#####################################################
### QR-UOV intermediate values
#####################################################


#####################################################
### Parameters
### All values are expressed by integer
#####################################################

lambda = 192
q = 7
l = 10
v = 1100
m = 140
f = x^10 - 2 x - 1
W = 
[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
 [0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
 [0, 0, 0, 0, 0, 0, 0, 1, 0, 0],
 [0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
 [0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
 [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
 [0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
 [0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
PRG = SHAKE

#####################################################
### Fixed Test Inputs
### All values are expressed by hexstring
#####################################################
seed_sk = 1111111111111111111111111111111111111111111111111111111111111110
message = 68656c6c6f776f726c64
salt rho = 111111111111111111111111111111111111111111111111
y_input = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#####################################################
### KeyGen
#####################################################
seed_pk = c172f9b5360282a13ca1855c6c05fd9e
S' = 1036354132300062641621343406134204646414126543022063626431252411566164656256052316423356323464264215523606560006334560013550402505516334042206565006164650214646414164535166444156563250060001164205652440563161606065463013400235055115053545645146341365634325516054542223422215004263133031012662263643406666314342053435426412313256363604632050556361640025012142416601256101631403166551015546311436434234025002321106440445111306311125026351323653134313200516321035346405460441422032426064262224363216023662134143603350460614516132342664114520352155635411253266136446360211300253044201511215065460210254165135634203025022341265434513404333303302660340212520441605233610414661131451414511544153122364505234354650111225161645440423262532556630632153113511651661012252106503001240652203100445230511256360403452650634245063525653303631166006301251664154065224531264314632620156424410611626633240530344343145023540316334336364246266233356015250256330103520465610623661500233314514623540412235265315664513060230040142124142633416211414345120320401255521314136663401565101052026652124266232546003360563111501645244043344621622251430305142163244015445456365660652563440560531445462633515505133423456200215644626030244154261416566455413016440346564202315412264211344314235631664436264130042424245116420012422351664606526263635465060313263453605110635314235023605543160336325430114233315416613540646241004536326351350261613016430155524133434650141351222345241214620525506301405535216302322104165504060014263206200104251660664341032325366243536500236031536246063404510421201033633523611315005044234006006230150520145013410421460036651120210142552351115054220115635260436564010221125005214405635463543561004212650334005441153552021523511333145505364061645644413465045266405243036425535251664140044053032331161412432622104612452620420443352154615032151420522320044321006032316204326542602664666100516414441610640543531525140606405255401635063400200424442104263203064435440365524624461400300334021454442222632554435634602556341666000623666115203216252620215623102605604120231433423425020045431465612154530325515156226101242500356244430200160223322112323012015612463066311363410120626230340550562130001340506363001525664546633633566266146046314622363165161032063603312643464165323060316205235511255426462106043004515260023004550015021613403444513405602641112343252512220551010132035320630401511131332503554112163161105112150641323332213140334046404345005162524413424511451664423233042463244654464361550052342152125546023641362461522552511340320533553022403633036351310665225114426421112511120545331323552500066351534451166221101021425156545362251635040203433255204653162550151131041462523004566102523266614113424363546643454022656225061365453115123424342301040432356200312642316032351603024340425543405256221555166603615254024501036035212504414520446216502665433506514013640142463334022133305340400434305302264542256063333511362160564444423343335255246524210205122663141125325241460105564603304466454615124426615233600540115621416631413251110366256556330433403425005100410502046234156263252631545046500630240233021050533611002043251221062062601450636360025442214300004351305111114423200442656665446211336244103112260055323456200101245056415651454450261465450342341632352403665613511026362414462243314456222050542116445655510531502646530033564624045325114344661415416651513521425112121654120346153546056655263241453553154254012263655606466660353133133563016121544541533025302056060621441615324204033660216630436151446444436635630156361452214636421645433322002016362402202241406460464125162315433160412260360360645324345324605402061415301325623206020250306046545426335524354030046442143522614142124263415306322604264050322153403556603004421305054246633633015335600104102055436623162120541200261160250310305114650121064466544536050550101435116636510203150522023266013162630064015151540241350665426446354014155115266025363554150516404255111236024552315112611121335443436213433613023052655664600362625126003435364414650501423436216511044434611113544461154236304234616436036545344461046141351201153366414330532214551053302200355404120202205212150115035561606260534143120156025620216261022436106662135314531135326451112402662552063266406234103031633102105254320624652326320310240340525501042036600506462306202440631142300233434153531122221014026013323062445115116351515565553143510655036251224220550600343563221160552264442312204125015055540355135440361446402344104622043151640665133365155553410666311260135420215405106023004256226210251665435503561146254042236124340430514124540144226216404244464230446436454634430223122035200330542016101102601406450546541354434646160330522535650441436160052060466205623345204416204062153125346461461305103464422364636553533143053542213024602306631262301221451405255605550005056640412402363314203316212032403215614133515316542045150310025661164201413265062422403610244415101066466411110332035664140511216452305623666662052040560130615510356643065655600536334263420262056544361514122362002254243341604044134010166360600520206213456531242541402225231322031063411352340166443351140613014124064454535422361515240524150353646143562406202041466364363234351521506540040341600416306605504553300342314542156131626160652462456531443514124344331521653451330564122011501454203402412064250440211511460210305664446032321033565364444243605401424215241060366345114304124456305604664221421141223626505521105410125616565004562255251624002533345301415665651563314615445414514351426212055446204552520220433301654430564211554416240316435135544361404246306610033514003624151404423160311234101313044006116552160144301445505666054604625561031402222353065012221504005534150304212202115661416416021041146256513363214554326604023044362102543103322543640123465351543412015625116534230050520236040051301650361402115353514035103621454650403645202330046301253316464350226222352152511236030166035121560536515116134615140163250206141611255555614503635251253445464020350210335431400165146540316254222253345023661406424015331654135043261406661331422531562100344502432144300152543415335542323225231404026221355044624310445103110400664646551255443660232145006465502116662422002014511536033011516253516531625542603256412525346211425225651314203042121304425310226412515052411333156556602002114313166151365230511366446624060262152556221645604016405365651636344614412643511256442426606646046521311561054533414314324145611403341602665416314100504462633021161053233354460455103315163316356443443142545466004313255115440420010520221263315106663260010452145565453305351264654566440206326502332111654112415414154020161211644502464255105545450021600106645050063406100454320521333665243164463142334453031331232612506156314363350446521555525615450351604606641054204006442505225031513334400032525300524410516665244524016005045603001462043645413353452262640111144020304325346553403520465146360626462465610531061440464514211325452212654513025624103250055034665035164211251560422055430022323022623220535050336300540033464001060423016360352050421322355662360326004133532342365202625111446053060021155203005560641551465521151516260510400604406260333611002346100525566030231052056643341112226160161212351561166262462121014502215534204631303131204053541116654215530631144650040315425054422415152655263351612334413322111334305653104651040200243302651360664531633634310126260351252463103064524415441322645026040353256406156232356510112403032111603660151034226420031435160154233246151544112450331640131411060201562103431112302351440515643241545361523145356064652463450245354345554153301640646562524606665341611123505201453265161535602414500443110055034112006131332146506024605201254622013003054514530253364550556511230265465220411405401356523333653430031640650544220240142050222420354141643310366603566011100124632436224451452565314254253036012566311320322356352101565103444315524051060134235350230020140061045425261351116536235132323326323110251360106453452352402313335426152636150036310520065433455010412253410634456333416062566650136335206404351010050060026164425242650262155254331066263653311006246156566312643614536060463636042261316302264553421542434412546640610204214540336321246031113560315200054360611622211621532263561324166622315223263056626015321415306152242151523414015634333663206626656056002323152301205556405504332162634206140041636114451221550001511656630401606632346644233212621064624666323024211616242145541535523112261430233505456033226412433505260303632436060051661520414051120255320651622050414105252651052440113065515053144536132443123630116060550331210002313203553125065106661411525310230313150435134632634155232050154620203401525221356603314563620064211611660465403044561314220323144513466562042244622601623453643431231540165526466404126004435331116166422414656405356553413116440003002526262010550625641615026323432352450206352526250240513024113060462063405532331640634011555626463553004321360425635433264104431664234564233142210133413220623530201522654032536161143130252053635300023241210110024043640426362340062166424123410016435541304312265525205154114520230011604316651544324505555455634461330536064410430524633402601461543531200544122342560306665031024233051616536614001443552365455306210652014244016340643262260121301653536122204566251624325205665630400215536344535053312546620122400606500512426535233216125065435415050642360626260522242122560324026602513526561124100334220005406560141063650625151535300331316410626003041204263504052455525133546134552614042101524625543421312005455316540013503555233103316435121542230056464511056650025101535550666231310564465516263315301346112332160423336024412051324614151213240434414635305163033564652042562420156225651161525602133233100101444602045206535565142245431241101254534463560635613001206242421165501115002625356646646602664565265406006106523632663330566031403410603240401520505222512605130053316455041101264121254145052062340446406460106245312502306225506433250151006135061654650004502616545544062353626630153642412411020403564504356164546004513060534661245242244400506413043260236524523004343405242121025530401101102541450036035324140346035051345265312465615132435216416250215240566430656302241146154362306516000533510562621102006416665451503120105121052243350114225201150451424312001553235326152025635515245352646410466551502152202516264451041204314253361261023102653663441002225001530553161134156210002456462415603604002340426330166046451620016513364612241461621106245046052163655663626550242361153206323131115205363351643355566062333036516351114202545246160412500235261044136250210144546061516030501360351406513663356002446126036113543252536452016164014310162640564615614553204231651251365465550116126142662144535343462260515235342132501255560020644066065233152046030421103013304045164025105406224216202443265014354314020442523654060063603626345166636513402246262612626416011503250351120250466624614306446603261604364255245550631162616345124545110411062611365632403650204003345342113056502021143305622022056660555303264252142424656522246120544540263202063003335221630423620554632603025416453044422465312026325242661403316115135645521046630505555352035613533262501605166523556650025631426140313050131254520536433210544000213452364411151352264643352203520265035425260003625164622352406242121652143661426434004651235155122016235034256553240400335010154333634510201545121460352125634402153154305513215103060156146342154321662636126162312501546431060451424001106263540531402423343433122663353651330543251150513006150255055425361201642324225435064212521440151266533513054436044364011544211535333520014210363312235555511521140125325164466211104624203252411616066245301635453062544316243054454234401452231006101101633020221103432550443522515406321101034010331553551254160435611453641604035241443151636504151245601102040403432034005062110263352123660232246010314350032240331626436653520122533655125334502064662466121400054240354366154120211423215210010264153654320430323123063316253604223405532241230146534630026412223161526001635505054420216421622041422646033311330444400534424161106662405424154451401665061612626126263422316012651662634520160525166132033505163206345630031232524056641261343214043106311002431410316150552533103321546440622360421623112601064546564654313550230645244262252022511546546526665441504006632665301622222436112655420120111635043246455414151223464045242522130032443160440422423312135546232026564432641402041333330141105162002353541103611603540110011423305556462026061564351305214363244263052530250533150105335060401653132251052501065242351461644364203626612032114526162550555554446210262125032313235206251113524110402014135514466533520512261055634264623210221435332464013415250434601625545630146425340154215021516144422010330213500610604243626143311512142422224121206445621531342631043533060636030552324552060354524635013644500623100240250364412302655150426440405203353353656132204066234563613016311224355453535416060336224351151126531626506234600605010513332556016525566503433560454136326104346043410325526616653456525433050511532512602466556500026661542123433465525425342432643462505302230145126621003355004565516304322331401062422343066512210451254650602502451005413432653125246640352451444625563360005032320364403311436340042520012215414555236655014312046552652405254010513652035252511664356544243215541044341140100533264555441035224136303446266453232233316052010465361556002511304635310550102263262330301464533514525414263531635502163633225446565056202263323411261414606240240560406002231343032623314061644121226332162163520044236160431104052206643001166605210342033612541311511634626412121453123560613160424412216536226610151064646601665323533346451016326244641651103410035221013221404005121612650053523062433336042551502103455655325265246414321066223351506334026320540133265461036003613215063562002350135232615006621121405015422240040433623430605402111605314102005132015231333600540604511132433511414205640455560022555035643323205616343310242111506516610412114103313144143213100652455534642005551422023261301414536054461235060015620140413631054424040213531404231511235260435635100500610406433160501210240045554533633320000313225655041263345015026302005526124120100115545324146441644362044135516350120506546021410620610341265625425042361553540532333332224115163334646646462523426226566644133343454140154632235465054326415564151455545256552141143534541615101603443514444122241244312342354500354544340223216414543543636106331165625114143450024604203601216135366110352162136015043302315345145406660416630640263024161654221221561053250112666614142346210402605625542202464253342252613506642131242035414412346315656414056663366025356120134326045324015435010654466162435065262252142231355123255323440513105351651035350466355260203133435324246560353133460430210446634526555015310302332343403301426662243365356060415435020525264152510200350552244136551455044466624010023353450466112646253601001123066461313105342552134004520243212225525311442410361326206204145104452363335203631513611403111661150426351203610022304644553460041361251640551264341656442044156151444431230632543153630166501314533536455454615651562523436414611156326113244051662552331602204663405645611403516200226102511505334545602343051522554551210550654465240114430506333361052316146261551106163416121603620362536140535405253552462524654021202311064002315035363650453336310624236146651054016236634323345420006604253361153044310304621642406144121265231010021023342332543202221532126664513036300
Pi1 = 50036546140000523256412456125362433635665303354410403443561353152232302250062123626403241244401514422316520052622116016650430030065454410516434463002140602424024114521366523611563532211345501531554330516024363064405642101531433662323133011211502404003240141145513226462606642210255521400505660344236615123560000255030030540356302204546233515606050351621255535033042020240113433060152512652653032361065611650602352032420556240011310516222534255334666261450432150331562465104131543422303440602665621243021201531015620122606433313252650636156030422136652642466524602314202615132112620540364652514526155600444250324453035155012633210204343103523066103225044502011405023214652543543056654115514605525616631633146442064652204504015102646446204456614614142651361521042543236613412340505015112153151265114100012240463554251565602435221035344162555040130625004046231060123320660256661262514163104246211450504344505512314445403624101546513250005162261132265664004054415005421325312366360324213010210361110646040224212534344103531103553625043023161505063231503426566325221511405343133045641350532205625566230416000052325640551413035304040541253325153426615456654550444223302014233160263301150530410454255535010521034151646065444006434214222204233101503156036331055241010060561311614133216251005232505160212565566033663622330540061566043314306152362364633444312436020144531046205400056132235266660235161564036052521140546323120261233212350442322324455053243133256451604256524226316451334020113003105503542633663600151435026424335625244526342034156502002212433563405404623414540253606653061432622204662455113101554125410521016622666203354350536204550414411313030220636206315526544062661600020616565310442223313053143030046001500504022556310041322566020442061263065064111606160465643650116042544106225130542624540255032003625266243556342510014563010554360106640404513512213065034623604535204510502025254165161365112512413112313011104532064246133201003650120436114361452211503341025242504440500312650221063664112250533163525452102226265145121243451200160324120666062036136523321326110515465154605255305621543043045434523431454026151112050104016265553555046530025411466145261361065411243263560544202012220502140316054124561253530404054163562654665533601615014106426336243454615245601010336542604315306515420405516662265662022440366413233404032663655441510464303125155432024232261364130006544001104046214426662612402626466236401044150250321665341504362455234565446344545600432006231525414406565431623126315362432156465565614522305025220511020464560364636466146420131321154415652010216340433235122104346541405016123541211402012552603220523205203566240300145126620460422636551623362201120660042033244514214420202635124255314262226646542166230155543234345110655600341002364516000625604614310021605266416354013351330423140616432226106564245034556065223154305506313125466345462456614255642024650200250152456414162552046355164222541433032422261444311413261215451352260423604446155025445446225346445012512645405245020215324036564523361640613036221534344562610133255621501021240146653460101335126034333626365034642432101552426433134525430612321536223621213100423311322052520250453450404550505306462410142645214310362114612601604332631104551446222263235524541450115035501200061532132301245530653014436124110424606522512205365662433635662533251534553360161521511400341030122665262050655362314354130052543241045005364265232352422501320355014616602101663665505036515465062446031156014015340623243525625044024241300025252331403304215160552326550562544305660023566226414436260300543316060461143365555246160566600021460653241303405112141006615256324440021436355045063415166030014602651656542356004324141230602541506111416256636041363352364513064433061016400553126435440365456354151606106526553225534513423326200112452453150354423636266126304062604250615234126640530203350101635223462620146363465240401260050155031324023256016462461531341326213116204266111433564424012424623046643345222651351663413445600551666152101522565026241544636650316136625215312410404013511506441112541410024035643426021125602253303225132060501013442600514302600656433132460643014413256355502351660363402022554225350354420304453546406040104441002641320051326312110324523000246215160043643625435446554314012141061525021453302046210424620230150052655214523150032334343205005603104046133545006451434430531024316112402655440010414162445024661611536466556632653256530335441026615456650141064263103012266531553134222053614103102250352535065520225056553011265355305253131650535466203233366422255334643316362646453261355062540535654665101560663466562002150214642233160565126004120011560444654645603651036351160000160615605045162413332602454224663651025104034262261440616023040661415633403252015252663651411614240325604364365104051455651244005246551251014526065613035243324135264053432004614120252066311461536002320613514061162026231664456411615611266010506121243424301113510135543641131652234261442525552136135260432144112241316132321140625453143166426030504035124353546641123661524514436362646016626043524051653101661151065640450260660422235254411600024035551362646123506123536351263635211655543356366054554430160105044421503201006062242022231434652303441351135262201146426256402053033413024406142605401550002151502546213154644420306163530300505051613446522562635434533533164361102422606140220041562220320414153202312246112015525105260215422303212144606413055164240042036244052501611535534501034112545413365614626365161104614145456626113345211146540022241614005404004034435613455044422336243454612620506553205361410316146005364216136232104660216243055022325660214310131266510633024130621001462604220121465110254221552001365265355633546522544625562645252426345526325150505116511420510354020310455606650002622305501102035116343602235503623125161540111210542532263234264601525620444366152513501660236462326052516450363032156032345033146453604421246110440435622635522203242651230524005611030436241224051556223636635243304212210263610110030525551225325010244626206643216402560414010265231566225315445530114404516226302556263544321534111452515354203620131662231264230340502115311653434323366260366455041662246301066305010025525306161230021564620351452653042262323055002234363204121212326621061312204651464151330546614500036441553645056050655563261553014231066133545102656421511535361105405156030345436154524542654504605363412430240465504514605430101644620623104354032020166061653451353343425344006636050040554434466155462202444106214462236326436610001321556350410036330503632333543504223036114364224134601315640043542013126441635363562451411600625314444364323126623416501053152232303020142331524560101062314354131022503525421613623223040035124126130044335454052515304051552602642501651661234520233410361563061421121402450355322324013600511560122042422422355053510330644152044062426213433264515402231634632624151446420524013432546522526220022226465034160015412234465250063424134316540311520356560046442466641661151323000560565524432561015251622111551550261065554060562000362000521320404516161432015122225520005122162412615203102160415226442501153210656114534201651663361442145551566410506123602061162300162025262365665463514351466053210404341150633500346061116553641611124606565253015632242255321506552426050013452250316513135220031134330051006264624012345632244210464451265462331151314316401400501132666522344421463325631235111103553454611460441262256435554535013606014366504636413422334040356415415410443312541615552251635311034531261102224326510013043204565343602644506154316003620340320553132316425360050521446330352340305241344216115035615324224556233205310366503234546454425530423150620360314535016103526612020464614513301551054504231213226515543035464350340431010204225006212360263301153365426043005254324135065520221046602162412613004401426320050341061344030130041526514102161412550325410033441035660656561501552030322242163164434630445112640410460513216443653045302226501033230205443361221554434443232005652605343646055555301121256351223565401112232505055252403454531610662614110403536411152463130122155304310655536644132432642106624120353343013430306304243555603416125003161640441510656353335263026206501265612061415531214123015454534455442450211536341355260204215413203435341621020353462254662505546163165466513660664423232500505622554524114126142410530321306656020135552401022634032644366606021462603551021125602334641010022442614121652343253514644060621524110200144546003634614100043442365013330463024106526164346000465655104533220651244612115235543510465515331162264611500664430314533440526034544051166654532021140210000511511420103204664015535041121441521651433641624222121541344053616110126452124654336560014540552164146326036650143255243443440231411002101140161130315132616212142636543311546226312152265144624334562332313523615446625403633400106310006411426264032412053041045415306515420450053642505655301143055022323354540525034106134411426220635641022163423610462125324533315246546320225144654113441413353210136412606103130456462241326063331633342524042621630612206525013132335641113625203306032444100245202650221104144636624655445023041545521002535644460616620345504333430535124223652162203152116231661311650202252254644422643012422000051012026514560400546202663151445604243145355061542441431635456126663256422543341106536345501302055212550325512355630532352354316316132100624652455125514202111543513262665546610040365510636650115146240512211626216462014302134254011104401130645261063140366640034234041524034643200456201523434006244156241633122561321063240664216643422302051246135331226631641340344321034205054142053303442245555666321541046145312411554243503304101312506404524624351112663553411261654552341556520640606262553246340165624655436452551266503600431344246135242401453032404332316162356620212636513335161026051133610051135164610300432224403441425365325132633054243132605360262445523503114454031455163564502256644116000206266135241150332110410244401514422555350105040551666265232352422653553052566021431015304051550301300415564102216340211334220514055243505601403624051636062055342421260161450034336320131455213020162022151463500633015116360120546612615634106420065433024552402332223266424634205401041406665364532152241165033054254500464324321541355502161662431343426116120200306165450511616435300556631306103152234210643646220616264356440663512532012012615234222004361200611611314664646612226430525556522543061250403130420510253044142445525340162524263445526654461041562502151165530501533210164664405432215345254660464154216605364443231525262314651514123621013302433313601031663420665656552522505054261462464146346443624215513014462166636616026126536361422030425356531415534563516650210650540333522055362365043413003256162305332555254654121340436551565605152065221610611123653560103145306210454312402506310131305025561062016200015140251035044322245025061025016312065206336160154516062516563601051021124461626535162032413106323215635611623460031262132146234632212132141305325322065143155324021214203601622160446142420064026231335061265311632323231652005221034151642656620224250132035553131650531312665106260264250126514102164236104621051405524313045522526613311410016364066621150551565626302406606634263063436625450342134214515331526550405516331434062526353541255633032424202422361665353521310000040623635040632310050423352326220402650424430361332006116002365223552062130231414225135422455121232631440615562630551200534214563110023244042106163231145160541401665546226362240325305003663355410360613466055206612621613511422311530435250315336624054212152013440623266013633141424635002635445325014605234314522632550516033200154062422262412146300353414515035460013230452666665465563263445012223335205225036061131622164350155235655211315426154350205435424306510664304311040060051632211362022254442004261035560221114652111365136030543304604121151461533332236362542555014646234440162245515321520066206211556343114415001566410156032152223203400541036532543224661005545663131251306613405462610606331200224362660604031063134631140316513032230463023222554351140622602023025605453115344440231014641620014656134555001603034510320142551335625301200132321606036221160166606544400640366413230146166021546620323333024130626516612345141255032525324533315056014036661331141030614043304055062134535461166423143232222005133303306202650234544003005420600464415234313360152211466666341131616440615612234320542061256326516530666310103233546316165120402443564010415162420220233560421130143134035556253660562344024245446461134065065505445453022621350262535234021606066336301560210303335464263236625136133151635425100133366012124311561214345630304436450054255440426336053006042142443143323141416054652253526442246141265052154111164206565006652366644611664421450200455360005546415061203510166315305442330453260151253313511554032264411035256336150543306145636131022024346015402324540625655353531446115554504504351300243134343002316334410465122150363641421565216442615211103324064264455634424524141522634512315503520561066651345412022355216254363332135320031425331633001423463356610046343232036614143313536515343361013355203443145660335333124344556556511033550243142341000553100411330464654334350054252014402264664554211320223336556561404350412566202365320645463015063136254350430030064342142222340403266301663665503664222553100146260420233410364100334410524654632024051636060163640666405506213402151514642640131613226340043432435015042423336045631516252010145455262054033403005433420246622030324402504532306133512226604035313635414453516525006465112242345513642543451445460535103413326614526022413302211325035424302221413646000531512136414240466105310332035436200465651442005233556235242432120132136433565462156665305230124115600553563136165466055642461536420443061640636134432222511065066221045055633312102322504410610134330305325152265032455003141460303260155054140023604241234564060401242406045323314311532116353101111310666332352310636632535552030563360250460204046165540050403220306640165641206611542345030321602441632150453011456535046533212216655625636134222614312356104663615526241462002164631624632241662566150666333665636006264620451653506614536312004510546231346604440122244023455342412644436033163424534366153366606232442262256165566413613011355054525212623465506402362435650054002204244336602233533562342613315050421460425224455115432321156466225503534653135323545441051604233101506554415104503651546534643316362201214651156306142135660656562251446541205534242121150551565354611664264013161343325210062400643526612363354620601400023435313114213630140136444162411110404160325203346555640505325463643631110052112244633264540613164260505101022151504111544642245323362055352302514001146662565021041444540402515143052463352464364163660045461304021225505663533400342625223150565663006053212642456251443066635365113640220523543321315605420265513511302525346621513455061144663011256400142610646501231155142454255466655265524224322055316166133021214500426215622046125415351015131646034153105660141163611232615345010153564010353221024520111263464525616001400635302166034161000250335311261213261566260401361052612532420460643155125646403135053111455301232260040153523001610252030043455354064300343233625604330434014604553155630625210621566044552200033550153251524162343535316551342343644214166020251056230020530032115460354134603341365012535624436162524163553034206500345112513640405563352606666101626543553124122330361423123314324566621663060046250063551553261244333342434344630021315603633164303125150624460311264645326110254221551214024503150155203013441413352601614500562630240623143232222263400434240064352610424564106020344656463510022102263035324125342664661032504651462400430030014455550644516410403310321612323410045523432266043602300663655505633111666033262424561543445304451346150525061214306326100113325620346110224663524356616010310140355046403166453046614566526133504124224350465305122230606010350630262524341466152353010436632034424162326101630000655044063564510244615643223143026010353554430050462231533536453462163660205661166362022550451126425520600243216430061514504342460130244246253625623131166316032212436331624633324223321413600410523340254454441630516126534564435206331265261212041503113415434652114664461452523253235341220550243524316425244510441546142051212036621611424642555343341325301054266144065346650142202110656236255450615262205366432612653421205463361420643210240505341040331114512603065436306131416001052616202261241630611534622060442050551461241454500564031660434542005003562103151345106414564206534254114433103503252534000001435315231040602424020552410100543202423256014015343550625405200136526555322324013222421631321013641234336320136066342630200513330332435015046123633546602034465665445141136664234363611662343023526340526466266244033634012335605443642005200626634033125256054263012612161362000310441635065403306131460653155302040035004216313545316466264401212321320512620305103153464234054606103561210114223023404022536520003021646032134506664560653001620650346264156102113510666534244452465151250220010062306054315356314024245456504532631324250334004006136362326665115356653250066226245215413150346063421412446231016043604512321365411060645054653614566554022115361522546654654001626341031314114542400436024616025561212343426136162411250353425001002431143146625615323356645344130433320024021026006324100353215025134036146225332603325043153136223444600552414253430660441663126252606632414630616543356254350503345646333130113322053440414240304114022416560000242641400661311250344432024321646111454425450614401303306123620001002314430226305345313512625114063120562636120265465155461604460061046051530542145666650112364446615223423011411452136660561311612613641300062324352535654665103556335465360051156064434630446061031304145521302063436625453062026502242333604520601400024635100221666423436311112434153302612363421162163253224555426344163330514651530326414115144152060166036200131643600230420401134024655505366166661506026326436354021042302301123263001365265165426352632014023322551263435065643443620365636442304554413225136620421450465155562102342465021546412620442603066614063402300442130164054353435035666052452244602110262041151463046223424043212064265353651404453303260651014511562332020621110032112665253033664631065455556605225202030531423361025162505100363323024104334324545100425164233215622536221323341020011461540520666640143416165114551263503251663245630332626304161241613421106052000643560630155122231400535533022415632613053150306651641622515566353402025625143365342423561054114621543020101314054232530042425652012306405151536546316440500300343662520101650431150640525516224011005466134365012663245422600553506064605411246643332130510032660310000521064455133255651544410545030666254445533425442604166352513555436621365236115635413321625106544001106250440242156066346622544625561220424224511264041056462241321620221514034213421434544003006315162520343531311402263035326116623430330261236346624654160620142236505040436410235216106262366635043046103206001201210362456526014562440500302450205443441222562324054230502115406560042506546534515551125026256400422013134612334064530545324565413230266314651564604030025022403346224315053331103525555115442136660351405241322616323304262256203354145650323564406306016552216214146564511201021412665214560360564605651335535426622116563464532244362642654623321204565306024553340043205412050653301010430155252620426616531420520513342353666330520642246011541401166166336203353154042214244134455166233032346202661515331222200520511550261325500234101000560354355406234646103556554440135204441315165641661004111460263132300064352664332041114002650500344140666351550106556045663044336655611335452130606524265363356001352145366061645130015520104254443465033326124326430533153226104524222642635533423443043563033555056645151526046521233444026061211402613063322444656606354203366366113444615632211345500052325051404621442641300025255620021502264525242622355053514605132164606333163363500633015153315265542060046410145455262136301401412534266423526340524211621632062014223600160045563055156205240325661253453145660345465622660602623032332500342632562414560666140346006541536044042340330533631626655315032013063542235211361526425544554154560302616122043346155501433243643403444145366245634243434421364144653152215423301326453536242325366532500265622140516241304024545646326164556644600152223134152545543366155343462664622146650306340215565104154360011002542050524641445330111141242265665036630662640141146401140200004100152010250323432265633260021453014503100143411303121226430651222462654615121420062360025542061431263141106266016142304030144615241022222604211504552332263103040632146632023003006352651626214002045121360025544626200525120552216524166552211050013534414210353030623340465500060221665512351046210243531645413224226251334521521062613265146456224014363652036353103066030051262466540431631461605645565615621324265631444256235366600054544353350004166403533363654011605034412030314242153155433060212565566626124026233140330414642233163455263251033064415243653045303425240426511636012050405516334152343133205403340336444162416610325046646626624453224555425050404364305515620514521305256413000054254621642321004645225223122322224406655135340510455356001163000415453434656000323503463553616226332063054360010652520645025635122201654163602154531651415461350445661541121023601014652264340035143455131406414122315145151422023235446466526601316555441642253423053015040004104056422000655422010113266633024164552644454163440161300030415423430341166600344110121144354512663563343330124123130533124030062662600356350104065435341236266636136263230603506524023114621610232031224434640154122454003434455215416153011346042040454146440632441533056665315566562063214662011541155365544430655431150161315626132115515354425205105063163664154412651053261213003402665255104505042245640103103223642445431226206241225406463635320565006423234456113211662325052350543256054561124512411253524031432653621525102464026123656441641612512023560606346162505340653221540451550040664322410006660564110253642504111312605160243630603366362226466236402151605523056512600450505116510440624262222650103321630612205466126156143406252660152211460054334202111040416051462400430336340123634416333010235216102403256612641300005442424006614630251032300451130120032036366562511115026165200516104015402064010014302524353124560166121510550126300352513250320241011161210124405136621013301635125366515252416414512152126636550311503345132146141332106154310020236450230164531202130452121433344062024461343436524315252132560336323613402006164455033241633231566131450201654525003103655463300511302550143313315446004300444112424614462033320253431532041415663513026350532626532655641325552531505006162106215050551045406546355112203661403112225462124540246631454463042032503416205465034165451602205413531104332350440034611330044563301162033022412000114424143164326460602565420404512242621630440510313611551141251123255040161401036150321646100451230212011103145313416403535245211115422141616151624406356260640306514563334216510244300205321110346145356406666646056435111240323613012024315102242654501655211531133646124164462241525434212164566164405642103305400615104415025026550562541200115604142051035413433264512302054433652501313234106420063535412556666634113146622030323252033465003001445535605443645146515303626236663553453145662546216423463025103245013265300055153404042266216615250443315242232103362350631132645326413404611055340656166145203022633424421330661221236512611110216414112133021402064512556503653223330632605605562532126430106524354636254326620114603500314250406411651124555302356346565105443424300513553223113443553030413252605161311254611365260654401112463064016554503322153315314626245553105530106326423403033435465655601461554614424666330335120444531316513462543631612322434033551255633302532315460602616340303233125353450602005665450310255211026504265600522251114523323651416454023042550330026260055515354311536310411004254312060524603150235006552413152251500240562012140541255065555264644243130454026225201433621321020415012050624135611044262361526425365315004325106342332403316351362510224340661445233541415406053661421431423035564115124560415640106153254235061061640515600223464532160660046043113612533144360644242123153143366266043314303216653415430566002344654645600203104556540223163461221554433356411136543302455233032424206164406156440250453255640505325506445164200520062626414115140430461032034546562221004645223004511301005515340423353160101461506120241556361060006606663102534464001430101241622023005054654104431313160644640552532041360166356224101433623662655315625406406145210615426565512163623252016015536233262531323313636135151214306633045424060316120032403624613564042110063350110110161400442564223162655241211245123556162063312334433023660505554433661650151534051003316453532313146263612042465461020653512211664662552533264135245606042124232164435115432220163140154232221553365656214561020213335354420060535040606345240416550330135105520304401544113621251555135526444134655632542024500205222632266236513042265340220356333216550206462265556445122502415110453403360232351352013146166414530326445421035012060423465400142554144032611605560014000050404664664562533365561420406040303443552360623312356361525204563506365042025110143611554150454160664122010101532345335346325204212623205212010221220321004443123231330112615236236404362455235662264144365103635106650002626326241514444323200525203306034023322232242236166512234320543061335122546364363110403310326340331252415206016606001201216606026230522312232220032036360422662166146150612052104645402234601465542433164225621516600641123004521105261023120443364602235241031626546131215430626136400566504123103533205041243563212114350503004626105460222514254644366655453026244506025202450611556465344240365614604462320422406366550222322241320132233041535006543220204534144506616141533055441262033135452356036516206020556302055335466424352246361264530563660010152302536420433041531313350100626312222202623505452343163521616452141402016602435113131553132205146626241332213462026252633040044515664550016562360036033203203501662202353312310656516253506442131310130033530400205232552322514031433466065300211561116665263433463653653201655151261065601161111523056140436604265622066462204402560460021544465664561110634064053533342246515566153013164603453146664250301365355210226054315566111065413342522652322420215341544423610365340352623015011560611110312543430125555511502404006334443124456544634436260300541600001606230550110246420524016526053436244410024566424634203535213100206125632626604035311100521122161232341056054263010362001316036245652632332500342244066551656251111515250443312415563610223460146550604536342246056265065410543162143162440350035360562334106552423503414522151022322252311132361523025615366354106544352242006136400545040136010630536503654010332126652061255030622600561421112022421006636265542042313064305013212013646535022406053416056023214111431166025621361552020530221304061262533230004164211051266462614661012151134413432202355034635444305045334224365003640052364456251200465362514552000315604324514221412624624340506421626515143331041126050434151465430644516041315244560253634640053652503526461420644265405361603626544141103415601455341634424131503335066100101331620402601010143152004260103266534625156424363006644546002526225446114354236331546231121155104666354043650565465246565556046155310524325142305161232131024250430220614052465013313130664044433525554416056530620561252300516320003430454641432455650365525465203255553530256503543006324014114536020144535456004320331606046115605045160351163436343254652246055555302026502211540104140600040623635165306663363541445344633264540455234322261216136243600230420145624405263256241435340510450261652005524223210360006606665424331642224605626555423463665621545656435454255132430201465000350106003513420123402552515226411006426001662160664452615353422060433451535363364512246254165465351104006612001343653001444554152052655253156024314342113553246331663641416011562323131114443106641024145505635464554206554414450514162552024064664454103060036422633126534264344024346546546434626321125214024453643504016325404035620104056436625366064314663103032532051414224565262160054513113132134033051401306115014636436654616140600034133425212603512422660254514613433350110305413053535113523126114344133242165520042205613315240110046010623502250552423530406526135260263626144205622343065121011441303551602241251211516251306052552344015212334263055645115224460155503431625026434141455622104536455246442103404254336466556320061366140551444531133410255250260536265006130054252131343124241440345502555313201343335132264626104620540006231525411433655552241333260202235503625262200222112125635104144636626653645321504063231010103233545165250064061316426066043602300003104416040113402400302450205606661403535600116316104015403623506311310253446425621516600654105431562154565662202015335054410464565555506236601015563446006305612611222062554653241615160344106335431101006406366056211302132656233256254152530614512303101225352125503323330624102244250006454235266003360313663352011661244223322640241330341436453252130030201123313100122543646633432554000501301404421355214513422551353060150035513444143211465030005166241133164320635004210045460200621556255452045656332315156111526106202052062445244240365031506011223441531543560210204244225602150312463332310104566501450654541241650454255111141534521306225650400424635065006015560646334655064331631315304160010352501234634265660343123501214025545136410651254221202510003363636052613120401342502565005520540652530455636433213023502655604014003355326010614000422353143602454222605323333166266405506554354636622033150565021635461545150200253526631325553555626350230610650606642210250561322352440656543146160566604542246636312516154026465034162235654011465544502352241165030504233523631616512065112242345051010221066365550535065403306555053661544344122246006541530004154534206401001432645326410014301012064112300462143162444354542551505441046453653121115114630406416614413336060535534345363521641364354636101053444530544146155452612551400141461521112551262220516066101442403515412144143616434216043123260514551616336561410540012356645610152323512356204423560352246042504010554445666221101152015403063066141552522545611412532124241616036604462500626026151624206013141231522623062421066325024245161135332215235400353151010632540012554244041511010622534301014326552061114365552143611404661602464466005104604051651426414065564134502321165164506423145020441351440434055324145153525240530451602360135303511106622602554144130245200561404302031143154603355121564635631366404233540535345663311321630305212003545226161561114162434616222514130014625641320366011112615244615613623333366020462503355511506503422065014423622136406203645616546430355133051165552632535152104634664120534166552140050566660235166231263153002146065351025104031112105425001541223412232505050415455210305425450026220402654024435640551364254351504111546331116660613146065366661506025623240542604404234034656000323025243531340461105541622023005211052610035003536032430201465655555062511463040665006123063444002014450126325432012432531614166502226223403522235154032101033615562254465366421554624632101301010066161066423244162052460565303560353540640533054420060156325215150520110445650205161244522442354243503606613344603646166242342205221164653410615535040220126652060113525316052254550230342160240344040103425060022234422120323165526464325225625113364554453615101306601356311024246322332350440661042622224416503425605036630413324554144546016466420316311643604222030121406233136300634605360362113246511324426113664461166604443355434650620510133633141330130336262201460251130561124303342010444153124426435312661252555302555040111032654302325255635333645554650016025121454466412605036534640410355564211004213615523554056144553664114131026016541524013432625101230565046631304121211125146334020566241505156114062201106603442366156403605262432156462413034051426226144032263234264652500634525240345402535644464643243215042443036110415162424514454605464224532333262424561553020400632643635430502115403305336316350346355324560166123406561661505465410423120443365623341065500035010636601015564166144133344400201431411360216564336661404361026445452036430546446665011304456414044631550330311541502142005460130002213020333636010164650461400113625514441363150206050032534435656246156424626335566251463330230353601421032356616454432246153665313256140352026135505326342260620223463521242314243613660120105254306231230241021615524406132065013043330340210404512421344324243020464352020450335653352161323056502025064505502561316246535010201644433260015210412024110312303331213055243452050523564551154063032343362436122421023023224362333553522050341236500360620535033301144062646021645611503114221412454166211150654530132416204250144064515226441615362603603046646444045434305344230411331132150230303353061543163134454344153320164510534503446201124666344615410305531212522104214340351001442040603221450622203635464635331655320113144515123560005211405463556561452212141006616160230406460152562024134316545316106626061662034541355502163320061160022023356035103413323620553523154344530435004216310210423023656004250626655315036162263320151055012645203022634313131606460223524152423503410035134201344600630536060535534501263254656433666144640452544132445460146534660452350205513100360621532013062242323426040035204262211245120543250011364532665665612366333406441213562264656020404152651105223131651260453131430464504052264633065553550142533000453415633404656440535242345641116046421106560243625000340306405141302035342050256453651615665664206506503165434455306362036133514242165526413401622456530311540402250003446322366446413034056346104425110361635251263661203363116031134055113260342015314025142364615165030230504415236324533602316364132132360165663101030121336313301365561614151146250544601162405556545451036420514324640530552623060336034233561112031030161253560641261403205233351001606506225626420165521541606431260100435451115130511600664032600111154650261644251252033046411420103603314664402241033225303033221463333350621526046222025503003023120261233050252205525632444061415633404443661525031152035614110403535043334305166243134302365223554211301431661452602202514001144513461505354531646601123263005465345155201306354263054360013003525132342442133044640552530316265461452215102223402552516126112220434536352132012432534043610264413244546052362311165550152646613554031224662123651254624120364526123332321143114264455015344455022660325133230405213523025655336631626415032430362261643151416345204660646633543522241342663431046416003661402231350263063411603420640040610533214415310103140363440360003225221406623644320124644114644035106315163366260415045636250125135525211532436301501102544314402645546553225623451010065656614665064201402665514124634242601556303101100341266414316265232404163250620222033304323443115531446625255040461206200515640150332135241154563610202136523015255332166206215404303511406323012225435213240362563540410644022216445431233205340313062333551023665303223215144443401664626110126210212663660604623562324501061603110665455650603310202465554415012350121233551612456266541634023332553302106661432340265326115403563022321235044211020464560214363550325201525213501660235600464424641115246335124223654261161202206213023134035556254133022113666256502125061214302644012123136526516551125026252352113615065252064550320241016612212365204136016631215430623222523111522641100662554653246413643546161416650245452036431465346604555015264654562306160522042312560456515504524160123455014256612662416053404620112436155152256145115625442330401264561621002650213231525425314243362561051420046512433525030633202562043251023300222365501065036213542211520530211420134321563501413122120230325403263214164311610354120323514561140354323345121412326516313304223651436415650424455523152634660556410231101050662140046244106551555515412340253160020041564662110326130600005042243556214236424250300615250442603342056362332510235203222455543666004250202543260054066503453113425204422030253433123463103321103466006554330244651231360056204220231541026155004040132066353513131311066035614010256040451554205654264632005101616560156660456412521152302434245434533233226135533105242640403203624352164562603052253404630154241410161436462432244404546233513223244550036463646645063415166636514116646232605266641661151301221553216220315200306165454142251354366056234425035424300414445404632610011321320512624263526320640042201326425544550256351222116121012412611110213562241014613640056632361523024260016621161516034436101053442262234035054644666552350205516135540312052204231233042662206064445460215510446524220021651101266341251230040241204314525033041460115224136000002226401231306264161543065466051634431644101021352464003100442313005345050141421656334203200122062014446122021534662064443526331440332324525452664236134115432605165056455140033515351125013021615460526564531541513015240626605043243514453234112124113555460031331563063065423553313120261422411315205264336452225514043306656221051044641223013426023212311536003663143554425065662430414250244635242166436035523100240231034051205405232161420436602050053532163322120426160004236241262233520266440250266242046036601624120523403453441550044522563510303441345220212002542454323453150630354062636210635225023544655442063623465302155056523563526064652566660122454006621563625554053123510626560605035153243133251464201313603001460214240325605164503630132300056004310655531162316613051161643522455121230242454464222141364602515143053256203461030510315314023322551346123340415456030201654163604051366210641411213333623662655041231035561536635460664452611063354311453054414622235154030113044564310036062124662123655604565155606444546045465122604136362004662563645563141106523405660526016214552245101654461236120145236001333254542246633662001103555532231525411345555006504444353462016362512515455365114200132642356506242354312023221604246055563100330636506526215251154260250061412152111632440342140604615631643155461152265043205121060300300002203301225124325244436140024222425103556120300120321404045350630625421524031526001262326342111141554141016063403526440555003645264614243305445616131040412531046142214455251044312253346243660230211623140666212335013531660426503235046501524305155016120225023123234311426505222006463035566323315330335625062403362403202260021216435164654003135620350301605554365061001302210512631536501136064010105310641320660211030130655166321136111510640155223510111605656212555350645160425621154415656516565423436436510432156032345655244325664413243211650202253005566313263144061561134065060005315121246335246410224663524642340546126343506564530545326161220433215453165113301635120214020645531562540633205041241065443522535342206001006406361554526125210103361514044631555320130622125462412004524160122155104465413636200462200315033612342032125545555246451052432363056101651656644432363100066526010024465051445466650602650244352245436334032155641341415014213552205215224121330122531300433553012334215135202406306123502100010625011666443126600505622205406506230216161520463463446133441501645524304533661000160556610145252023620045554652023456045451616306534525211034350443136043504514052162133456304441546400635064315555464063362561140255024152312565300006250515405005455205132223034162626646261550605340440502436016214453335500523236111655023304160255334251340043533011564234051335421650143513244663525040501341431542003406206452006123643102356032662464652530605631056214460605051156352241356101053416165462033061125550552461201625363403544030344632246065321053326646144533042020245242263164201021634056004324140514556512503314645361015251626421066241225464442206103152235626305512550544545336414240463641636600435661601006103561216434436203456541323046155501434154613504536651525212556503654061452106356321211442006136404334515353605621130251400141465622544653033031154142323426043645261233345501425624220021656625636455361234203234644601314503543554250435643610023656111162533526150646056050325120342231303013231561364541153455415135153510302650423024426033036615652601354510401265543611004164521424144556335366562465256435044532120516630506313626560263623015155044123600254201624263313313426033124013122054211524101406654261312612425666044653361064526323204513264426436352155102312062461060525522122040525032121536212102052261250131404451065364055351513500510363625433511110663053656522211132546464602311505362003134114032533542563224046551355014134533340451612312365145104110326663561203342526616122663001163065224026234005123100652443516310114252004353514053210640500021362121235605626516306033232006003024211024013006502064341341336641520120143442564364002660405440011343306051334020114332351221123060254144005246556044212461211155155020353343016430124220421064364600534214560226213502610531033245461304023101403550011422302365636442302663146515324364340345661541124164145121322333063215426565513505030046054504013663364512241326562332152111255166421554625021420054003520426232321143116126624160110126634163141106521255455552450354355443632345212042120502343346603632556534543403334125434110124062611166404243511104345465443465234161411210641015432101121522253524340344630643263334440102125546632253252653502224414433365614413103642253543366342625546061056301036165356202636500366613053355326412400241363032404154000610663612664346140613210535164502053640100530240115662616310643404543044220254112300364166004536063323521662450043342511425150245506054065035254165242200535515322321112526011134220026420651140415300430364545136505551010330425404535221254244016130241444365566236152652611536400412401556511605034136231640045015616352664520216636505535261215235153566253135636010634063060424663064555143263604314223004115362330202000343012655645210611240434403504035331525126526300310550304346541405061114162125101452610440435622610655540343030630400051012022206162643311002324462535234020354362004122550566346403166454040225365455441322564604030024441453662102360101452126636556056055625216362325226105460220106305365625416546556254152532622205160463210130160130002212112451205426445501553404620112512300402340566052646451052432504356436204212050212656142021160136655363546522316251641603362634024162100406040403600332233361053601505544640341146164533603440322621444442131105550622433323141556205240013043024634546102014440061261123120256521346154012425464556661233041301513326556413142661011662206501464443662605315624312356103002445364224155463206310034246365430012653041314364521026614006332615413260143061314640615142640161605544242366461602065313144132301230503163143231340536001305014526163640611402505536324154653533333333302236532012606515626605502363341620601451656206136032152436426263221212601224601250243111433053650455215654231663446515261524251103236022414164313042452101243061426313325546416051162313366263436110245150345412143103255535546014462063206353032361065426336636501612354156636041360656130352263552220360562000362435556034651456040056440663510421061632160606633665651442005334003426304661456620003021641366204214502240334645634243436522643400031150334532126430100160155362251425464403654010333511040066061451230366101442400100661610302033363643250011363444550226243615515241204314520162145522236305610110023656113433466036116013665516056125404245653600500301044442151141235643214334652440631304404113156262550520232160650354342060116144613335145505040333202350433305220136124242103200141246001554014656002540020016645346614043644166632153542500613102433302335430641026556313510556336336343345621420512443326626312324620212001525163125453515605265425000401236216514262452116416635520556134004444655355242015340230566420101111552344146312251205134655064130023665502125233515462064540464611003212354356413344315510234146344400412001226454304542043151645321256153251402515245345455050200245511424621466035346433042234216215355150330102202143433401212563156234435164523341600262403304602466654052056055402343001633345036035100652303153314050344436561165060200151435022114020125335236451343324135262426512305200052132016125003165462026631253201201231145160543015602103523355623525223150565261335041603213450650465155562243150533442136414435143455131321461413652435463633262531323666554530212665206112001343651012253521351541214466423244160101646504453266566560325133232561451156503304146045101654466516566444116253352632556534543635465223424565360001210312651254065153143033541656462541606014224142345165523624032114023442656125221434062501336553203304012136362444514234455005562322415616640141043645161631436205424626546022203504213625355251454631250063340650004123114333342016244526012143205232541661652652534131616052202425532646322102300055324316624220235520255655451631221340526322653453002532044506624042340514336152304522045204051245313606351161630236563616155063566212143403524043566411456306452156143543102343566611110532462121332514122031501165425555212520213030151350322533141063344342343306350636533015354114462660241464135222065006201430125266151014060241602204235360401224452545161264546542524200306244444032131421540644345463264350213520324205642433562552603220520644330610405343200424005611034045161614164044151051445604246152342220140166554603335464262424321201566300605324224350466645606530210234246531103525556531522154140641412232106154312543266201331363613526244506022550306226300144455425503323331436164342205246056561400113626123663334040521352325442330401152241360123612014532363100061506460560340333412516251641605003010444125406515330015464352353465165021445102456611500665120550315562623116433010314533632334063244146066655522612442630335312035034314321144431025456221253552021621144161551663203042234046123420062143220232245410134444406662114120113035564523252014144445114045203213244426645241336423566630135465104443640640653224406401610626020001551146656423213521344051005350302353303366011030405645223342121355655356216151501540453544212613056106426246314453625621222266010503650221222340426446165134000340132260633625142360244023606510066501304451325560553503264410032021503560644322321260140303664251102356221442116662326253326022414540153543054344055625103033202612633134063244266441362103423602251601106055141033456240011312445263420320520356616400553126141202520043624122432015122226563533352314535506104361200612263622403323662513632136433562126424562530512223001620650340215464126511544213623301326453151451514002023645014603500311512143066520245061100561421111520526552062410224416043123263035603535551444136306441213560256553366126456162100002226402360013332652601002450325120344341101240336263402442151141231430335416235346516533266441261155414245311061421046615530513460416356314101033302313606300225634130315352620036200454523432201416016663153423443435534144021225405450646123125544504616232010330214300012621431365021456223514106425041034224040236554031451410443542045444215613211142243500063653461426155455533432630344346255204235132363103506313255265206530313255011200543163046650666044432342520546200216026612516530050652535560401252042040456544053552436336455541315104661340056246550225511324154403203046062461366656455542514332460236246156210463111016661516210041236212125044322662501012040206403301223213403206520626011515525126451044465161324526632246240306622336622044406650621242644161664426534051622253434156502002403001451643544036566311461530515562236552000512263026206505424414316161131466425305003661331516354546215666551443066636060103506626415610220442603066603514052353624232522023235442301645312425040641133045424065564653442202242100653156024312500064542051455161640640533051502060500226465602031626415030026502132123130626454542246634650514454223130301362611166401621004060564321433456462541600214451024115541424534633516051324300650525200222155013100106612120460606010123052021420633135440030111200346341121610466325220446201225065040214523646114121462533346255611164560266614005216013231603500613041646545601365504253513226004123233231032115613010216350062104456536054451232210235246010154130345200112012025506620634654634612323122410440150115060100013531665513642402101002230442406442321141024061245400302650636545160664663035046024521302413340310460525464226523125615246344650014644322415613322504123151442055161163304166250202655325204531201252630453210461615213335556665140515145633512130450456223135131406134642563230561312133002411116560652044445551502323242332350451531061262553346662221243356326620460424563541516600232061336635243301624126152126561206135456126666466122264335541036025100133363052301241536511364030262524341135106665661406340241322616323665325002646652660102130452126511245553031612003240365614606362655420434211355335266003363365614105442006015632534435654041526511243036226131525425311615430654366200110366650602652315613645424351110440403600336524406313601422414256611500663110614210132430065044354522162515046633643044435226050036343443413364623036611465552231326232320612134305025055466542611165033242554405660452315050122341546020025323460520662036364040310214651336244021664335403126550254101013656126134042352436614506553211212233006251461325542012156253006211006220626133212346602060505354636221522424004020330303516506210250615653460526602553365405116414623442060236646606415356350630511135340004144206065310430110610133145203443232562012231103243320624042363506303644405546401352300634530122661250125043345566301002320265636650240626006364456613435636614242062023160653211134304452652235360525512063135302034255412604623504260011605262256426560061450432154054046234263655162306106526555140611620421221026303102160414155312141325642254330525556526134660552601212431115600553562205235433146615235334244452463004421301330426225665622140513165554416143334406202356346564036246135446232042242313064302463316636031366335240012356643252151505624615642405223131656431514163424336256166051634435555322315024435224541153455413454654434223336105304404113153451655236512055031546615530515252002221251504663303236313355361531404205363366341311436601123206341363614640241566143056330432130552116133043206122235426536330464243235210662410463644423613456141442356651546525312053242500555251650134461011100532631321554462211255562512211032303235611135402141040164306614000023545446203421001402625645332115210335515306133101343122011306612152601532640161452521454232011236235332332015606000511444033300233104343403605646360540430251322055552305556460012605301000604342205363423151561463030012430243514260516160663466641262346365252045231523462646522164222053166643213232052242106545066431361063130316614541456453201032012300336202100240655554602231046566443442262033156246514540253603622011206322553451326231664456101100305522644250123015454533411065363254306125006612621615612143456313616546621315605420104366320515125022064054353432033541456624130402442253423050244613434510544342464042110064063665502501321201341416011560116612442561015232320110445656263355662126045313145204660640514200465164410102125411345554363340321513515351065234161416015055446626255052024032114025626231164346041635655013100106430444352536153140414215663016536030325632243466004636035664433355024405416346152422435246556605613510003411432050516622244261420262013236361033634044443550145443465513060221561130066334435006411244436463024312315100650336036120316350515125653662411003502544312015132202400431630666221446211025116455340063662442364106055142301106165446314460454522046113526306004356632124016322262225310502565223226234442501552461220653212203565141136140421116513446451163164650515222122132263515226222124604033301101662626433203231333403236632536003365640220224100555526565604402354234361535346032635153600646242033435355461435253124645553315535315502506602501151461325332411041315434665306143260042033244233262001641161561125551225321532106561445544245045501302054031304205351142231130304436450556424615026551351134424162320100623060503566605250323564405456463261301504000436524315253005135532335011011022322241326465350224232313111423322640245123562044020516124451463330234304645040663354352212433525033524640031500650444455641341413026504230121064101540341146162321606503344265612533010314533141010333661212046026050036342053633663653603032556523565364021443230561234124564523120346134064366010535615456561366356032051361615653031643251440454012132321406511663605124064255323503201512023614546441632231146610634425066106234354512306006661205662044000141245266604265124426605246222055305656241033304434351136220335331431512502106252150021126435454412121344412216305256144342634306131130510161556561203226321243234603446016455310233210145204243423334642043462042226543235200112336110422064343655240453450561116622352461225054416503335333415304101542011432506313040245565302436044333615656544043254650121602303044231065456661434445316335340443253652166054342220562055514532622303440606222046624451421442012452453152660105061501024462614534201652115363413521255032510253044145304352503005425544036420443063025253466610163000054315356314522446021630601655264556644601040564220213256033623113443551614004425013223304106053416054431066410133034143623560352245224423542035360142152264633062413426634063320256200442313003534620163501421355224426033034321011215453360344054342060112214340625363233406302313606306060101230344341336441311436606322434660402144323045526022112654025114533540434120135055231151053622162413426524116144324630325446006301132156313034250452021601414015542135632632040604600123200066406500043614345543105105033263133514316241310101036344116440212052314203240365400562516164415163515624235133430236521340455204322235354410340153443021013430442652402511515662545041100532515111436600514403201064043233055512512314306321245061264500010121254413362524324242322656562563004636605623522260361006646650435041052251441152210511651244401114152401501230616101561562313421440661306441412344213002122563255423414533064451160232405105542160213241514301265146434030136634266562124355113101552026351242035442363621243424302066432164166336144255260204215123556305244552534015336624054263360530164063613421513455066550440635402424545610262041152162141465015222313400655422013236134020303041325264223162655350065432602321411124145505634532521300604250401043503606610323566164555355014231046416000432510233534505014162512515452052152241661565260122253524343226214444614461333501336553202441460666022563413052021420636230366114112320634104636035665612341245265402511425216314026663216004653562616342410560566163262320514653241322144045344636312241221261401524540642664352216651212542121162310411536464304062354526025236141212253565311401226535444206041026600450503520603042421323255264366363064505234124165345204542424035615215401426300351415326014456422524321504135026544240232530255243506213662052521131014400263026262226213263624535645603640035032663424363252564355140125230434405640223551311001546156301421651143303440111552010536460335614612145103242626334163040465115006434304052521324325034300653316043552263065623122203010534034666513363435010060313031533416250636443120212015310412541052155314262222661263040111351013502560414011455515664541320343532352354311625242634421215201306042142444322225110114466301164510244615045326313146304622364511201021525455433011326663306164455036051613112524121124520204534144311660256546455420630201123315544456662334460364654432246155330004534366140223100222365504216563342536511420021330122533545104012034463064342131105551455050403330401213655522612443153526200313544003065552231323636146402443335502464523120345335404341666321600430466444331226423165144506452016310610410561320111301335163051632441362410443130535666634304621104133524432423426666021324510224265253536266541313535160345302063505434323144140103201113523121514066455230531403346636124454565543322323356062102625530446423251050054462655424342042111051042525433213132626200204656505040115364652135620253001501444306044521564523311616340656111456232141050543446162531306565040222062506350623426005225503126616005622051050313465054345320263553064130214650533524223034050135243515034604253134200113003243001112121142354256536565430363412330611430010324016011616311325211115620122600166226662664654216662604250615436411316026523156610506123603416210203631613210045526654464406232660314332314165066221042564001426564322314324250334004240432120141266521466155343460241645526324163323154611365261235561620450661614121361552025544144505310012254321101152011662423422366531325615633404653502630634106503621303200122061326423565130043355365543611002633344401062243332333202350433624445142263033531236200454521112003463623232061241566143054054163461613406436620135055236535626163122642316551236510146364154630512063143406651431366220622242535332143130462243441161006212130133633402543164154044346533544624256230250212063620600435006534451563432545045430201403005515153625463023623611025150360313550045360123433241623115536366241553425050454052645061611100026450424111243106426510035616356044614514001346001014125525560631503163266521152046666260130453604303253655053202514104621016410512316532106041601666006422635500550655640605545345306045166435144526333153236503564665451210653512442154426555320131411535022144201254435620632216212000304426214030532441511145640543251153355405643331325203354350532301555432523412664052234261442253154455206116230053462254666246524551104156250213633141424160546522505563331210646501230260103535400613636264265353655603605646266462214644454163445661314502065440111263312334435330554412053022130414162552026466334325540306306605221164651403520261644053524211603420645422115205201444612206242354310123342151416452142402125546631415562052330522013634455005560350343143343220141641121610461343050250633043213052422435240105356154115105362242410560561445064520636415463066545450540254113163304330136016446255453324115604205035132650306266425166220145640213540002643665456161146262604230502513430444220235101154004203016531525526323634042561033354444255131203652043225412216520451423410323150516062320110402551222606244003121104234220060352025501053354252641332643446020062410655000534202503631436041566115546366244431416035514011446043656536431345001423140325051466606434431340054551301314425636302024540630604344634205466503105622244204234554654024166046660140266446005520004540125624520625335262540163204416351623524601152160303205516603453011055266506361560620455041434345110655302033501252555213630114404511620252623250554616325514202111511655305463500263553526442241023225044115514245454430050463266651153140445330305651335536503063402016130003001654525004630640165302366050562033135450612625332406466445454000501301415525225341061553535505326343456411160004061053330211420130215346620202322160435202406301445563353225325265340013043021242421032232241561621144431020166631534632522044655466542615521161330655660561356561366351624134265616326232016310610415120631434025411316311400321165632624566601651353046262401505544613113034362120404032023556205041340621514132060533341423633213635535641650444264535514464436334155160531560346024636323154602424104101500431351216054251552242621512236151213015035635455541225556426243003411204450123645661133145621551652621022543354122250431636045163140154435332445132551142065056521066304456244035206411434604503412221402212436354650335510616555346356101561135140456423660630122354061145354216236152456035114663121120200542360116631651404611303161461113301206242325620221404535234536622554426546352601533261130422136654113130302560034100201635223461352604321622630255665665463511654665136154351326201533210164453250146614126505210610134332554666552223153353656653250062606510145542662211615565104154154234303310365546354503322155544336616235603651630004164211030600364140442135545611412530402201266226062022346421106562144153101432156350164443526332460555631612350210066562465255022244144463454610200141246006401410436545622125323443435532012250650116503324243206122235100034114603205136124116144325146532413056132011106651431363043301360563262456666652521034664313343050523030110523660146011636014314061040560256335303626036135526640665365211020251304313642152446430432652254224320050330055366446120053414200600342010020611603104432340000020056232105464433665565021011435515150411536232145022211356215005565524226323455305542520044561261456534400645621165301233460606620111132456503000113234244006511513215044026124135301365134330464254361336553260224334043620251353662166426365600341040040345513100662263100056602425112065030001321663446626505350056640041542435113522355245065526136534433355565354400402513264246652420636206313645160006262014636344112241312635443215435146605360664423236655466100466440543205234314521541111642030532515265524224324534621636622624521511562332025634645322436001100241166600343005113025331531462650151534052060205563105126646222633126532145134225212424161652060113524635212423024362500003140363444131221202144033232400330636500106250116643504453233365614410144400612155401465645161631435520216211414402122540214523645544056604542653633032050516626156530316463032544622144045343013351630622062224216446255456016513530466431334312006630632346430131021662254014035562034240610565631110303100640051021224533641055615344360224441244263366604201166446215661513354406211436033346114045216452120101330266041413600242206310144515462364033041606463535211364046224210365134312236613133223041344304312325514406521643024134514406663543025412612032410321114003420260035313644030240206116324360226413161056332451230231303052041306140041561655244260555145400216304112312243504255362631331653112050205664511463562560661511566440053412403306130642151450421111524311123130031524350345021313410206023142026552654406225604614314652404012613232114034111452512104043411250050562240365510632153452546263255051606565006652650324550205531616660205661164131503460062111003244362642655420505246411012114450143313312455531055100331645302055335466146610121426434402451353060150366044625531605225414243613663403064051036000322530325403265254526642652621525166443126601205166305310364225361123120250025400200620542462644161551664054506461611412146252315050124642432352224426142043251440450063011321463631224151632441365353321431332411560446262401500505230301234643013141635364351211464463251131433540434326500020122112640405300635622346615640330543440266165260233012016463643231445556664353255610210412010031146543505154365223603314252360556122344435364232130152125304154612146144212336411436426364561322322202431332606062022332545625253366546222411063414066136436302201506650141636333321214016325530332264016436104251122454063513113435164335622061055144626051210406634152355646260546565555115303164244053564401012502362330366151501415301112644563023413125363546045316435463420633256221416130506261332405423615132112626616000206002160526660050155036254531431535420362050633500345545241141665011514660464154210332001540236664461103141460301330212145636202255063421412441126652530462332120441445330113545126635544600430030106326425323131462642435224651134413433465465464003551344400626026155502303421012010525441302035342214066236321416431136134115431542602500050562220506313626565433663426652134615416645346615460222035320304223423125544505333462556234154602010662410462620132363401213232156313034252212614015241044313030462243442050351326554461311310523660140216622540121146446350212044530562434226321651130641214623105364233652331236024215215533515560531521600563161565322333163302445214556606020123326631525221522005401562623334105416026343153106155601344412050616525536163516000461660152262455266450334200123552336406522212202045463543342261234441010116540222235065204121611333200052132343306440351402205315346054404200552354226343110113544455054416010101560365005136325325631106325666665221612631163004034655063454546555600566410202150141216530566431534042046663261525005466050164362043404521414246461412054036465216565310444163540133132402325666426030501316622312606111655326142410532405122116660536444362422262416644214502326015505400426215624511264255623101604333664631065653060245114124226563343330124441124246340303343563612042463612645305220235503434626321121432114650162420601360240344043062312302205025645344320124646103541203260516505661412152114065062302026362301525546061050124254645404364416604213625350461234200461623201011164560260253234605364442361361033634044065116636045202160124540642665356666343116100621250306266420343621204601163601414035562032511314335056243422610102010605466441435321235610652322665116642154336455053434540224513141512103152265144030040651622304535356210652430412400305034531413226333010112600336420011524344225104641052402202415135466144230416110206130355640164520120145212432150463502025421025634204505552505226031303013240653601153053452146105665405253405504122650002100032515532056612000511146601534025524533041410146460614364642641265033000645105364116566144166341333512040110435362260565560410656461565543645014005105201506314532640501653565015316526321130335145261556222331305351330423140164624615403512435364230340506416111246032130665626216462012315252623214630035300455360001400236042204612541520600243216045123213545555660553340043206650366306412313053314462033324656556014546102065363660010156354443050521402445330005166241412315226010342506041021615526516156656411464403523514561144551400335163244034216161520461550441236630103616556661233046321535425525145463162143220233302143000661400521620662036364561414423444355014505124064254140155421435221665104621104131301336334516622014504032023553140610405424061056540434326503216511306546644143534043303142222600305353230650046006524111010415525103505450362324453126122114030456440443143101101006625130305543043111214162500000430325330021643235423136141310664161263040353336114556312533001306452555014625230232453556660441603063354516534215521120451345403563566431160003464445326432652466412516621011060302301131234666256145226654530355244251153306441063054410033506414562341142552205351621660111024545214001112211265654102552635033045646204562203543163546136332032304206226335104204532300541624542440121600444250321430300460061643222631341326215466411236211531165306565253010201355524430213425414651514124145150354554641506141234564063510151316643006151465411060642252020305541205065362640141141240300626025343153261554614425122116646230253642045334224366435040163113316432023062421060222344221440613206564206506501063151633035432334515351125011406046156346344613300254201623562026365130151332600613102432500633406224541013412621431360132316035404031021456651546524434655130532350320135632632042125421211352443242302543164156402135400620504134060256335306311103031002012211241214623103212356106222260030560331111066324511262544364640150026463312643146266512446313055536263114640663411215633634220523622200543010314514350633616006405065141603663601415346562205164615234645215032464243124614666310143463025624242661615460542366061260012615343060210610545035313161064550034316615231030340263054501434123044551364130000333041542362613064165266656013432363140001032626562036101665666346440653266220164461261501645043245601122611162402260131053116202225404104230026055633620640223466110315454565611620623424066445303515501500504021065642450311620426661524514434343233662563224225501022634030111044011362101330260013230452035101663040124240646034153105043424601505465361431423361023010104301640114020062600356350414156635466633033562552533264330415313500364005225404035626350042100632502424520323165520130433303316543445566260415041214123265302161546031643155464415016455426331331300366613055564131426330233543050004123114444066621502145622300613041646513362440531205324260221561135120236145060460012362310411534266660213404434653302643665456215141320362603613500640051026404053006536423365252322665113532306500632451126233220256642646422506450440265631606101131152405433064313033365135533114224141061651342102660624501216033660304104502626462310426113030110125203122225656340126150613204216616150146663460365412045305665250145021404244445462051266242055461256253136642233225515144200265135130213012362631215605414403423602651540005550615612361403246615122041521031450561503021225226611513042323450014346334443125541311530622503314462360535134626645561310304626410640601534653512102321103212443063105201231602300126332102255631004134556065221114335644636264601660366455043215065524264436660630645261064333136010266666546515305442330453233143566014116330244246255665540221516250510055252620420041001520010406543513026350531204445313413524560613350100623644562512010405643645460200621611353322646432522540210404513063620361563625012516313304225265645315115226504324304533664260331240335532641261011662206410265563433334201614120113035141064250654560136521664335405005552516006633443546441632232000664065646430406224510224265446242562616114626260533341425266406653122453364135622346613312360242664215433646006524115443646401264642250663646131320206120151151331153425460311566231111405310321306603215120466066365310341632560621460013256620351533602520033434026626425400250544164564333464225530451146062620242613004640233630020266443111205112265155652454136140522442401434324424306611102602462300313141431615040530512216654252240542014455526426363662443466653401025050133036620631240432113160142134433060266223411355146320553604053461052326056004021254116644015516551526456524213003433055541165622400256530600341043104343103523225660204315430550624012424626260435240166224630126050013450214626035314036664031663420665632634450045326015111532116356112326153362562313115361522543633230241661653142010250323433412362666262653265516513462540421242321631222220200465362516253660643155625545215235400356251133645242134432433514242161355252115365143641541513015242051210603100016055613122054214002413630650146444313510556332445260121556452325241034224045042535132312655025450134461010064112444114661063400043614343545260252525353626630250212066042305025363321363565211020250556153443564033054315215533514550534345101041552550026463314504402656020612015142125614351200003123140033142600506300161001100404302250526160211036110501252464022324665644644611363610664412115635536115636625243102202215341626104615305001540541015461001313665501154305466440665660252145323045343255252110112133055342616633116436121354321366004232021153115440502264144444532160135560236512216436266564452006424001651636525046033150650432651465315210513123215345424066011556422614133450430234004412324024464226616664443511214550325352252565142434010654306610322542061263063131254663304664334551653101660663050100225031651351021125600342340415565655252212223335202533135115310111131045010153561663160322665465400104334324545205133423226563326036136263236413255525363161232264435115436235054523455200031514663103030456563323315101063254453615102430204643552641340132436301506504244555062660504300300002206101452520152410140632404154006626053156633634334543205232540141444451023655403126004123231010136561110053263136463024314250661062554310510536141212255413135351362060043513430444225356416504130431364260224441244402661652556053152140224513141035054503264314626631606101131513311534120000312340426045216543545640415660231024023635014411310434005403150021402503562062601610556542331236634332526406442345343401241216315662061036460154640201045332610350301013551220252063331464635212404304205233666246112640500455323521032550460140325366464563313102462544321302141654115033552053430343505033613001031601303010155542431123125344443654251563402310666230006512612105541000014605553352135220212535663562430635613145506041354462120646051335212126116106266435140445020114506411160645462456612226513516115106564025525306161352200311233464101024034643205050542614522503606154032264416663323523401035322112436331626263410313510042516453666330520214530145060350652431505006164340335512222016314043163521616043245142253205141415156111525400125542130660135652020450336224565303110254431423152634662435144532330122512423620045556542613126061066361224312356106214205124166165265214045203214514104435323103211526134042353215544622231510065034354512300332631335356531140160345302060065344515023510115444264535511524464304426336660460233012016005631615151210315262324453125124463130115240543325460311561400331426654354564023403005143444246562266462234460320101652166655142401330132652322234602235051006255134142516001603346323322564542100326200665036110054512430226356355102421526411503233544036041646146510532525660616215641365052311214231012024040410316604361104435640043264043615030541333224561013535200310626131062511542064104501043256315054016124664311606250441563363324202354260516164514163651563655341355304033112665114326220120020265266036634340664551522233160442605023214651604656436425564202463413445604502606604123002156434330051000224426141045620152362464146341316221643103525633610636632530245201112463332422314114542402332156225064224601103100143410231146216210621505055633302531542322215645214140221412624622245652621610620205244041511013110242463565335216111540402254026455465055641023134112124113252444361465202345612425666046643461406300244536443326626315341316160324442664542045444216130102163243661450611255562513360361203600666120514316241312265354442350543432363432545040042030165446443633432652254222011664462646364323165322333162651440300612211403055536263110643130333623111140500506300164156602310344424656223352150162661004643512542154524314034424054150511522402622546630123121430245363163406512463125312424646620204342041662044060126216162524303603411223406013513401312524663443151005106216365532142501212046655452642511366330454352225251623344130603524625526156436531143161442326420453366241313445513465465456344034416253622414222303203130653253560534030336622624435500253614532264342235435255016313421454140110502403556406116334425064300213322254354305650116042546502002501055166615222235254416203514526626462401221652343254340062441644362421550155235651505433061555203056363464525613214136004043602461636221323345414011661130312122610232031225510454065231546060253365656210166024351434050642160054513110624452442062253430122332350443230565020000344632253225623451010506621355546003140024222420454516163465336106413210535162241554632232462021252202425532413364235561321114250062104455532112122221103230316350515126620440001010103634406041026601441401032543020140331525526321551605315432005033015661513354455566643330244521440651622304564404431464066341165135533113103213066100110040424023635012664622344266100464302652016325550565316235160430110363045410546344113152305351105460563224310015612235603022520241423365003244553125361242600643442305140410031615536560615526104530455550211230344613332321466160663666441140250165260345531546262446226035256440313151643234214455605612165450524515665464532341534602351630031233350145134266015442303102545326120540625033320162615146261536021053214465654305521334104421235035052166434301236235462604141116541155146410622513052456414161015225650160002403553042262323456322442351464406056241633125130144621521131542645636131023602504602600140063510523340250255612123102001146166336203354306512224443464015446355112206163403032456102021313131553136265151433313213403340365031500143265520066104262225064505503664464130101006565640046244103315630630510355612006534525215263232045450205364006310034240015251631264632210266630135462435000636653605445133006251462356111354565366241141245266601164402120045050352001113523120055151536363404256160346024630553664461440621143653255610215566060201453535621043101101002156336342422414106103215120463022505261441131043460320101655125421545555056531613344262053500065046445625064604520431045611003523026355150045610240321040225151130344651662452516650454302312062401116102426041123552000606335100363066436613445644663412303066431024300213554430225101525542252200042556601356152041366365156432546561044655320550103015255634063201444316023416206221634412133141401351656162436426236231041565524433135101124413234541146506056523352062261303543043444231114205262456603052614605525616635426245402255204635526241544635513626461305500223410464451266215241102256132106366636616021543502054202434601504046165543021660341445444163043426136165405206666315404221462654615121224540034366140311233125353453353544200220514662631041126050514013061601122344161114365552244165034256131624634056346106146650642655155551565423553313001203214103435044313264426431005302401636543001225453515603000553243510444364053461426152322102352132554201202141040160035025443426512442652314203246030424213151406645525463023620333544442632315460220053414200333461140041201003123326631526524304124662513030520523622206513421026606636531060211036110054031500216665514224314034422351604301350006504641112166213031620532123425526513525531136435035254536665144623203154344056654506050260534165330050031613401056352241136432156162556662556560351233103106245046126550521030235331234033163106321230150043304143043225166223120340251212442001543413135243114065401042365433364616411664433601440411160020142164056402626222314515311314325411000365266030302602364261146501061614120152641004200554504514032202030442633163163314644255032003621642225414665031613623506123533632041212546233115100144546002406642166612653636135424306514023245406005040322061000250335161265345241125035340143416162441344551142006236034455215412254621245060200566560535040602413322134043415146515014636435315435602214361140425605036635350102016442511036101402665514123402531312026142204045350631360435045635215510215662616316530413143526542500016624220236406532244545553343246010154131562530062430661400012015132206052462220036540056223255264362305314033361102515055131203654241041015060034201045216452121465435051522152200500305034535430431112054301031460624501213416325606050125246421402503564013301326405415051110363045414456250646303162053250033665036045644533520251136120026250026404303625001312150004466412424661452660160063530212404120002601223406056664055406005013216625324622322465445311634525421510252210213540211456013442562155055233552123050633101214425521612053544563361402544660104525410012502244611126044125413466553033464243163500006302526432650222062352364423220002044025631110512153404161462350315260015634066333004262216114200646522045526624355633032422266252153124635126363512326621063143164014363461410043422302054220304253066430431125655353533066401656531126121364435206334250010024511455126366233032340255420614615301134640246631454503102552634524041662026252634306445160665461614010204244226616024644041332455444433260016352512636412463424260020041564113152052062542152414052162133120624610064340454364521026614012362165552025565506401610626303443462034520011211006220620235454462240043163055305656245161644151636306450546636124453603135500204322541200431351210206116031010133026654365223604015626233141322633314162500005143506336603366030421460013250223246656206260161052322234605224026225054634411304520431041234255265604564453320553366336440030315353113410403562515522424644261231544150015342523112311110604122316355244435364602025140225101366021555200346443564126331526362200504635165604450006265521406203222663153312636033361115250411543621425415466242054561566443116516634010553346361135212301200056212324016443015400220510440061413404102606462600442465115502022340412004355321661365002230116235256610010102205656504015102643425100145144431141310404013512116555433131220465100501132660434423650124613533156531415530400600516144611555441206611542615662604126526121231143146625032516632620266151531263141100420404541446304203211026504265503301351304004451541315244566000341334560215031266005104601445460164521041202461203363116015563031466211032664336452220315260012345630444160525522120442202541400633261514262452114516312213602000155155204235130120255066613321234603421001406662214462103330443463515624232341241653456554332245360123432165204514605425155204432340000414136002331425236034105416020101126003043032533016006405061045026264662035153344644611365565423312223505100646630123121523053511561100352313525531135202511361644003031530365405501603011546535622054456026166023455615610054211421133134363001305500126545250050405550242144226126542246326462244344541004510135145050222623166415323246313344432234634053536323232220346654142232353442105244321026664631013124330462405153050216312665434366515312036641410223216623426420164463151143665301120304243046256655445403264510024526144264316141540540512244126620541644620445663010554362612154513150644111256366054554641513305652234442113330463022266316413456351665032211362025045043513234503032101361052610415031134561532335645630332623312222005626601614246440632445034162054560052225105520304406645500165025363464025212603514633323101405165142666420316311103123033603113405501100341261306000050551404330662326342115464006350204052503212300364164132601430641663552040526322651466564232236310350620634654636020605053262564533211025116453511362203513343023645204542423233560621324162311523410323152426215122002005623242206310145561223444634315310636420011520216432354514160366362310426116025200334361066441236634332522551341425143024536305460563220263551500643503525420026250023531134104160301154635154110504463510501131123342525101220035023264124306003403363412462001516621362516504521243416516254200342165165134515664540565056204004662644416335301121004364613602200261115160014262562551302406652610236646516046006236565500612132453406265001246363104426030155110515102116054422314615063543040422153431333432460640305146466640230430124425222406353236413462501232326136146141426010664040452260423605414100240443016010546614500034633256312410652616440344321032106505403225444200400243134346024416321253242046015434652116453441304630416124120511550263040301446153305666565034165451145233236154411362162360036030536525035242266025404566501454140655641164360422231213055241132603420641431626542243556216562210510114155414164315555461215362121600453606361314640615561340044345300253213521344053132552652461232312254636221521152103355534006366235331431515213404552403561521502625530445363662415051606232036151213011054644336451546236435364232131556013444434422510423136141316014153465303011012534026626421156355361640644234516001603341634065124431001561245610240325366651446640430362503562515525356220544446351050125130165311321336104350614363051335515266542446600135400233056615150544536241413503024426253214300645005402543615601520252603323000104551511211405606224341105154122162125436515416534412416313304605525546314052005031213543421331025213610240406524506640112644562424520426104232552446104214310046443400316262410064412112216123034353514623201115451554162163430026451361521045135122130444615502535643426020444215032644155364535111103553460004656420505414233522055362610355602300231633450453011456431551256466446145233320024026134211060132550023415241022223155665620160220541351416454022515551355320320350126461420645146134333065454124134502321160301214062345205052315314025142324041632423642425044641223010160634035406336256102052261253235216624514264016144655355240445066240100535030206530313254104401501242400402015306133104423641060250210625204322235354014263003642325105053425050451104025512503563545565565021010330416064015212530412050616526410524022066416126362205164612031222256540025054415636625243434012412632332256463125312422356030225104022515123203154340013121500242464426156026166021311233425132133610446315464536562531133352023350436116136144256452250450431045266044141455636161222033511656215056336316604365250354534416553433530654605604506240235553120643404240652663536202614515251102256215310462223054206632401514463525405605034256311341015421144155313506413041645560113250161551466030014043153065032515510563423652630146030243456324610023321113040254323661365034623604454462253112560225301006062240560506555345461146055104533220533034422236504341321114652114104651221653504653346403135055232532353102600632452000643561010005603260421150463214662015311043323304255033026444134656622023533426540536150110305416504542551516450642333136300635645511540236461516550620222033006152504342602321226440555001402550241013140445150043342516055442423201534023042340514333533033660501120054315060100013303035165134312201155142301101500211264441034015351415326010544626554405264506122606244005412255564143551515063535211361546121461553616351602415135460403533361523464521556340126151645643334310220221516315662065421003262464662020420241423361303446516405665450604466412422315441500345561561025101220033506143630656253113325216165124603535034101354146656455054463525314014153646406036421244014654066466123136011163120264155651462344524200653116063331121355030105306222512552203445024434520016605156522054025365022425156362104034665455213556016554245060460260653362060410615532526116652034421060154403116130463062452313430053016044401306421521100122501414344145124123405050453520451046445012513032251320202223143463261553014412622564065124461245555666320032561623136513603050363641422122166556311145530141220550241003532150063015512254355406235523322631154115536550440034610262600555563254202412310656516036265441305353511311141534521450204413460536036263032343360302305044330432344342603342053115360036364526461452312565300653640553142515024566461602065664201011615230452211030405641630466506353166551306210250613066121526616544631435454412124430210134445642252424342042116111000264312110423426243003414115362321404622421044212336410004616601614423041614556312530324642431061320421664225530453416261046103646015400665036113420416620500324455362452516650502605341466145266015342523110542114211502326412451335515263520233504460353503414602406300314230565455134651226241434612426121666426605620505514222022241166314004351301612364523306454501623163454101261526443034422253224205562121443334151111132060540131503206315140641021364351504442145156033500355213025625161236646461024566361460331234354401243425310403230503152042303414313451140453625542305441255120136332315112153155020252541264540524560501013446523034413423106613335554535011152355435154104614505332555255433046041156521644225636134222322600401352431642525134036142314005355464610355603040632145444306554133004456315354311535002052226625350644241103415605231261143130622565051440434051132465113243612242115236324531155314466636233251063143554422433054456000625051551513500515060540650531314413211552344140452040512522334212166044432346424021010565346052601532640164604545220134441221630442652403215041350105104252550424111242200603520120445012345022211353651343122143642636452262455261102061303300130645224614666316161501466114606262015305001546402010453005451243044060126211253612426045430231265330050031600635302231111060433134363003060034033654244660036116136141013541466031423056523015126202240226155030424216506032451503552421161061262013523132432426623036151562225512354062035142435012026540260014230162651130606132116060334645151311043435424336323160400156563452021066650656652642134503356416005125322350246001624113030361602402515223603503312120152055365356126215102543225426223564610502435534312126511410065161365110202153240260051430251135262205451026564360601436610465515333124115542465412134021151461536152111033261431235653523001612445104415622533260333022415635544401352663202300331150161313011620330631041100432266236511313101300145534163444133242164004246350532414515324426113660230232243360231636425255040462352032224506566243016131040414050054552036362543335254165243012305031631225120545313606353556553562252054620002230442406025533654145252145446113526303052561443251151566226544240234332131326310642651025501053356456611331621500556536613133225613223222645033420055640164525550146252014346302563460365412426130046054101546132610350302263563551616252430300643442300624011161161340105612404120001223163552130550012663412462001354002330425645225056455054464551346512224022615500366163656155664144402644652203634131314344661144505553506233311431432163215344043636451554315506551032464512624344524002360252622146205055360026536122025131200333616226663341136222652351211000335550326321321346514246012524411301522251443051432012504250224346025354042224163511561232100203011041235616351504350122404635251241311236564523366006564331114642625621511535365046364134116226461143503304104365515656333223636224064264451046636155025203004346142051213250431531261305315004441315160063526516562613211522412000112543120605304226534033530400204241315033552004220565006015565252405304446116660462333553521321323601120620051555543666004142502446253104614205132223035111106630220053551563143231341346550641116163023616151501542160266125644232114105116414622320112362600435663242634306135450411005253025524326200204650356163560425264133245621551655242263234304134430402431332601235523364012014521230232453556242426616204530566540233630020013136655101355122002421526416034112234514041003102426041123522411364260122340644435364605452500504151662136256615150544504310452352531401426241434610304242165615566414442326331011133563514660416455364234153333132131212355503253122440360435544266251012334014143410450056045536525543010054343111020254266151154314446515065251635215564060005320612533533056356206025520016544652033536545203141556652534503606450056100104560014146162200562241641262336660154603422103212530354251565603130111045164061303632460643014020530334110540515622334040355006644303131250640405152065225425550146563442452426241462004553540643203662161136223444603066516416564166100426214002045153544252442414316424603150232203563332523255232235066100106133152401064633465551602360134433554346205034123665663101036401503321425020254335242166432144552510416262664653656522213223211125053600130530023665505636161550045354421216530050650240612454344206023635332332011240163222113051016132515111435062136620650504011544614514006434460200262102254355305542523123255144606202233206522212204321504635666044160315460542362501450214026644311101154305462520633314150323354406013513406155365606355200060632156162550566640554202514022505550242145165045212453624141366044141451536464060242612166606032451504026446522113356351416533200506036522056134661156621202121056443361336260334055165535460415401133300021565606225323263412121456256355160563032054445362366600515213415536316030660421431015204614114033303126161223511036122161650054001334424646160151420253262346005043615150051205556210245222616663101366415312146243522103532064246132215343445441325635513024406140303454361641541541014533440525246243511161061112346234440161415226345216463162400343233624246425553055241425322515566351114602631512136002505105063163264606025500655241316550206465140314334133162040210046010620643316313530351110650620510135003606205012133631335241154562600540665603552310044312253342615506053113254646426011134220145261636212523351563566212146130561064253556040100302650636466064153560600051162225310505565612032660051440352521131013646521356134600101462410655003541222504004456126106521643025456252533204546354302025421020633545165606126001204244445462051122651644066566064635212400360416461131252466315526104533351003630666255656006005013211013660215422612654243416516255030244262563616122236421244014266056205355242116103634131316604164553603652205601556661423426001550060653105663114532352541241353234216050332115534231225322665304334321026101652352140616333100036204603433102531003536641625025406201436460156420430530600301231222255342243625622146401563322001230150463163651163612321623251414350336325305526332020442053005611243441625550320100365062610133255023516603260540155054524542654433125416603454405112663553416535601031224551532112315503526322416625560433043443341325304306604416340202562532300064355446262005366415441265420404511522515002226555644566065300216010101431350225055215304160016226025541363314133035033301143013655616361020213603453113422402310340624366023040440502436023115053002642065140611402504620645404340352404326246314452520420404654516066456350630514440333002256522322626321243232010640432440026302620253001501255255606053420250331636045164565344006413451440666546222413422612344563420450534215521126153430602205126624255652454132521453230430420523346510532524431510051045555021166436613443512331031662532462255200346442463264622420034216553214300640335116562465406646605514222020612620135434466114464234153331346611566342600155062000343606620132410544352340425202120611420534023066266422423332200603056545256626542641023065035246640121666433105324100032466163522452044435343144426134464454323221200552401354052364201520506422126533341252300454104260331204604000111505105253500421546223052116223664140130625001204361143562150102163402022550021515025450460536315552251631666545320126165455245306210455200662062056106665166150666330146045531105426614463126252601433653424266433204125120552216510532612224262163040562012141225024151156111666552004260104235304065035250123444130245201303362622406264602114151146255230152553520442203051205405232116231406601621445362003134111404153004553632415464611003215664114563362562122256544053556630350460113534000433104343402344425015460344601633055512512622262132144430604431503163266314360415314015443545621165306635430254106341406641010116545525052260045134540310610545030554612562614052244245343255256662461126566061621506216365532303446133564466341206245046123224654453356412633144344541001651345156500540254315056336311231360111224116631423132432425055535062313213121221202121050606531056662013241056103031662413606346011120216340325162166630422111462005663605613225143210616022561026026561260250450410430162051250010460166432246511415465040104410404216264255514332656443412236004124315425211113545551236344226302045002133511655055131016436610522152404013642404623106061452211502401466534422535035446213154644124302404531103453121140210003415565206431240250611556343113454120223366563600655630625210653466501663241463023561054111140026505652416655213003402664405103136054125506510453403362634334636326653462526135260266342656603056140430201460251136456115031054460116232166206212534331234216142043666212335013355005232403253354230364545136535333333235435641306452156142660105036243633645524521302411442060653360564636052461220654553102332231430632163624535645215645233652115204666115546363324451325123346060612612032411364363022022223506531303013245635664311531316106453136642234014343244211011213340500455326413650523214250121232321466163030664310655052103011634525425263622005451013514564540565056156015202660436525063120264150043513016662303615133311431433555032531644336133663114532355443523404241360634612142325524320222052242442546152630354503056512134252142453510364405453304331350200345565254625055033333402330563121266325224440650530316423431025666025115103020450300313304033523321052516100021510102200344336620530033146631232463233042304512162153331233206602334102524260101335124203044535442030616365504514602611022243051151142040606262553101313050441500156655216254362646204516062156604442202110656165433562462154302000344140662110500135525510450511551141255552646442023235135253653201651564243630362614420543123501210311431546056112430314221412454055565454540430351163103321106020500535353166042636111655025632240465650555101033302236533443155102354310234350221222345413151046334031046010430110615404302513321220356510145204242450612645560364003511616340656662601304624443141651142065056201111324032111400301506650142041216113065360115360003464445500343166322551514424306611100553426166352103255011214231010466554526066366644124300213552353312340151025221004635165600502226231620400466252603323003545344165565146234412364523305622255123216321534422440360432603340551254124135325202120610111202163432022205255531645462026314231414251356253515336061501041604160566166104145643443100155014642662601555606666520661301251512500321625645435356022632024006365052513230334055143421424453320241552005021220045016553316451402022411236032121556001622256406256661262515044405003603433362646406040105303005050543010164426510013041032046640324634016525561062014101560321333213532053506614535522000335623625545054350503341013140542635155010634414210350422456401112325504043130454020131461664515126106506644546006223430651402554513603355121563420104441416621115051036420514063230122346600655432163322125032350465330416025551355014133304254045201260651534146344405666111105042644616561340056245254642265013314520322055552301411361404342333464200010121250326634243611145623253604303250355140114652106630456503000114202600353163633332133200052130534521461532643265215231030342002651351260246230033116436124601403253202404041042511366331402501652443022510133163106322135402114445000626566415323246444163353010455151153433530655242006531645450162354062035140436364515554426625165535460412342160503142053402340325162162424425461202631423154036204206252221455460225562545512330226521153231262665400665041051635035323235063166615604203605516310605520366600054514545563531040346401216214636320205635642334662345044645600202044221201310526315434210451644400512105243301053416310424612650221063650346424444100264151613446526206231043320456534315535041126246554364620001514052223203400314253316631200451050153251526152622053564633313032530042425560456630303062334003103223641614010361622520143314530326446011611115252622544621011441304106512542463563136653124426436545301324432464053025435213243302446512042616000401524305153342513400453334045135221254246266055023041200122632462121331340003401655022551123125615244432325620555646001221116513440434620422441336252463252564351410505434365505320246043656534562440352323424400613644030242140163255234330644005665405254664125166026305450130213012363131414316135432136666464563313166043611045435222560345531545255422522123015004356013442565214062032631334443201121004362114056062460560450616063331121634541012243501202654315506550123340141540113330032115534230662664224663042211152630354504142513562625222145501516643062366264000340341016230303260043321420220324115144664461101440011654046336051422314502546665253453314604440535613432204312154152250143433400323250646503332302666656515152545533361151643041603350531255064512023002114505043366411225032101552423200513263256263543454032020166026445061144152165152551266502510350443054103653233001423465462313466416234353566432612651133220534565201230644336655614655000602244543122650321646106213210204542103501223056140431143542363355160224121202510004042335405531266125216204250145526230603036256354031360056202362412622501612022543533011566123123651401613024163341620604543045420251412203132260633623241544032634465001412231103246053010006645116316426543235203242423226514012523046162531305141046210643134500106411434605115132150020611632430332264013514022053340550412221011060304341230445263121560515040530510042320211310246254404435640042516233441626244622600042556603041430432215505523322663153312346340535461360220024341105152402355531135503010561526443035402600142103246451243410450050215656062122532266523332200604620056636305651213453515336064602255625236626400042346246204001642001430442332210225662055321431366220063644250641630114645564466431122564340332624531620206056352460426126460635544263565323411204543463055134625406243160105332436143301453335233221624302654120444505512315331635254643313452512110324525335331643606165345154316003624336416242360043134422245025065432246610335661004604440122243165513423342120546340414240304051515365133545213021665512352062412254045123021215012050620604234654660426562231546231122512115162336363605235345663315553025550406451522636034233564106440222422023154133520266440231232343423405133545104110324443655662145165620643151645325011654255514236024403046062466443224156332062404204342205366505152221011233611056562563004344056402656504022216410512314231403250450341222144026124133602264131643610425115346054406500021000230113123451364130004144034236221665425253115440503213021416326404361530603524620352564403135615204125166223125521230506263603336136323232222611151600412216212520643404243062225125442225322430162651136243445240604553652525323263413043343210305654525605613225142521424535150104160445512330223403410162400164200102351342603244025635440652635335045446636405005006650321353432063255026414424354641505510656012265616401641144136064055116331253253040411002600546252513256634656114265023403402323232122023421550401521444540362452102226264306123215300024621561102422603533434253034032055322121541342461352424102501631205545663133432320366402345534243644214163614206432411402241646316440506065242653104621024306463635320111031453413561104400142554140664622044115510466651306052556131204013132163030540111032654416153626111203103016445431230261550040025026624211426505224216501435666356120336152652611360321524125615325155212520210236065100136665645513322504123635063036342315156122132263514220643436463660562323551311000625063506653210604151466606434022124363530136513461056332451224540635420055235432515532056662561452033304154202651540002405420144226414444454115033550305413332552615643613151643233663651564034025121233101214421152504115034665414214262562554365154165065266353652203445022055621214060613211602360252625430100543212145625626101652356265426410321061602210364405451605661661652115323130303260044304423322324402563561300666031313454435510150164614046454441146254515463016155465440513114352401540063361161432013240121445501606402234026640213325031220545150045144304552205451412460104555105136416340566456341015465132514512124336223621211600436436614022004144006636051323164253405361611001453032400652063361125130661314143313534126444360602025105610240505345600002426030034366263356001355316454132056500642313416403532623615264403261160502560460023540436505234401521242502565002120035452430232525503603046641612535606320534031340132066350460366016200646303513244663523425266161153640041236426263224025152453303015135066501304455425143324315144205544405546404630300124522622212455240453455222603610154615630123426005226016660064443134005454650335513304642543123023130313113435162263431101661200051126654530353626130641555061561255526426365321601355205343034324561013535311431614421445560532546561044420015434552161205343621425412323534421130240665234412416312026145152443452001643334151110603346451214620505543111020253551605630214061633323065035245610260265330433135004145643442626654006332142022010225662054406526353131345443505450144233043561620133154313641245454416630624021060060622501566165532114116213250115156231631033404220552042430304310132045334032513432111602621240605644032224145425103545061155650005162264512001603310042331125435446555622203204004055443460050521441264521246433231616260154516064054626106651534336133163424532300205300104033111441400661315201016504214536606124226251332344561132524521111525365315005600140000154446566465465246563342630556552054065226161561116353336455644404543441261403200623335510351313131124120523405663233153504050134122663001164015565116121260122445455050203225331410132556055360236246151611633041135230063430243514266040333011056111662206646650434216511433550312661622635500555513013144061655534661336553260520413061433562206113544455051466015340524425115365266656013614032466366244346660236512215050336130520031062642326420456121654505465532055013135243115445633614546624205405244321026102366465330460552551102256216051565220113206054051311043433600265361426615115432054445361000362046664012166661260250452003455652310015501465041051633241151446532143136635045446635101501646304356162040232236343611603332506333112462560612234513460541643060364345352251451554661162613213512604326520116432235313633334342361223455156254104356455550511406523465141533550401113226566424120666063220525202431401214114153202314661554622633035234054336560013566202126251656360106331200220133552034436615336632115460355126030654125034443231150640526451300155452152106211662325054221416161432510634250404664665611106340555604615545115224465304556364416243461654650016023053442304523335100123665303220660356140345344155030335625064315420034306522402605034136236012502431024551142463344342345032644100621046311166250202655301226612051616066301662626433524612250504105225103440111550056220510065564060525636302023561015611022433404340041561650551446260441601010125524533043064410630343236314015122041526534010250643626656401031601301310625115336624131324515665461030152556406540104202544660105615664431666463101316046006235463140520531046222354025365021315032063542433632322025131203144465150236660051503433102534331053241041043016254625055036426626015503532323564461101442200636442640500500614046454441331543136361160333255640340363466536024142001226001435521253250220343121111230345501023556500111633336116642463200422326540444635010363210300303264343205412622366341423350633504210040544150203613652350453450400615250214224611201502444106213052413442454055216436513335160510211244436266060443145660336062324422413460334136306131410243216461551622401120104254446132651464235054325651624406353324033163456253336564053533343105243251015550343133213023502225141300512145446611331132156065062256321514444310256040450445225635240336240306206452002340051231164004501511433053656214660353330635063632021503560166615162532520453150125043344666412623320323133354416503334411522105201053646050313465055453453060454063060435140456426202513536524426055551210406635603650051141014646054410033500010326265103145056150133036624520064240301015554242064104504455134654453234153434063201443654333646452541001216516634011243304624656550061205031213540542066324242515636215140641021604001565033361622665251635212134155363100353664100032466160512500104333340233055606666520631666156001165404650641630116503213534114625451541245454415063331124346653602415231111503523646353124440506554563050160252434662300026066436025324330653612565650164341524114302025023606326344346161134310502105033153062544330250605421325313213261105455050530653302046215251052602446223632616115035611463260366102605113361626535160310631346533312434462256165563650125356600105261611454425450054661343346503332656224014360545611245626064030651362510225614204060224651556642305161236250264341265560401414625641324126050365023030335326420165524016646261155420565410303441342022600212612364310200652443516163526645045521565446433042235330153541064432232110041236212012526304556630100246365252044032366325533341530411651244403356146121434532026345166435143446342054366063012262166426361454002163415235564636325325636143646426641456234162036101665030212252063124043201651636524311231253104325631565456344036023516300431602341616411664435022446111055334636105153050211324534062342133102501514463521040346654136435150463452021066633411362556406000516030660426250254062352245204460166432245631212663066130125104203605513360514223464556446632063255024630161554663062402162560612231420012260352364635341145463603161550251404340635444102204140126425441530324640063400531326140043010142223624164226410452665226164225546666154606104550034460365236636032415465154604624101426042462023015422303214366100013532422455650143255246100511351203241310631140316515565565110641361301124436162522022612416061440130365012663241243264305365203635312411253525145633342434066144540303443551530131646213102425041455622100033553260036601111234640410350615431631154160643110126210212646320051522021200216435164653560326624631011425220216636502316634465421621535514462660242601403036212504432253210461613202656366523152346236003365641015420114111415240145103242625530641302452633315366503105623540611453560034104004112312242605465655110632566641265033001425522053566634644026611513041131601421504603315044443654250540161246441625362231233350142062216344360144041126044125411352123012631266543465001246362136102404540560503455213556014421451560665065665222652351213206125335143101520401436460154353431444651141546525224440655125003216631060552014502546664311225643641442435465440513110600606225451346054101435521251244405065316155025124160431315462620053001520050251461430460325215360415324164412436345501133623264300305452642333252354120325003200545332562144134312130102103525530562145214310361500526552214460641321556350412332053103344344023164610300433232156356303223046333550243143550545252416355303430611534623061236200542260055333153226101030660300403143265316510244302335414154236062331203453146664302206140453645524610614000426152446156556421100434454344152601004354266366060401616560155424543234400313562064652530600043535140553526121515261524251503301022146413522264251102356625010120521333555650240626006465221642022022410032506313045012306161633416304014650533522365035646224420423454216236150403455131350425536255115303166652216126064510536451621660116532662201232345001434433060266504326514156340231064311606254142223032513426601512133141401600201421346655303300056212323665153120310442603006524506642563113410655424506033500355216421345033100033555033056356206141140333642043053026134464450401044104053031642325645435353666000545525345331440332624536415055106435240154001566165536430603643325022034354563050164043406354546262005363632265152501316602245612450655021013640130140254512106533146620624266511623352461063321151040323521304411201543204661561110646045430430454211461260114523150030551642400003633050366503234544110021011222440344111623460030232225543234100055312623465502065003451206044205001002314435060646054452422264251262466546215251024020532111006053661423563615252425030136552465013314421034042235314360213623333362136155235332016451051115130516235623245666045641253150630353503016055563105621453210640502351535662110323602202143433400650062014622144211640206403306651405151636445661322053166645555265656024556530201561562314651150064422303405065451210655546540241245603511400662263106313316531424405356431163004031165661441102454521464461261503463344431622341135565315210516662300065044156336303130653254423031025135165616264056402624642431635401644301536641410221551105151011264456215421144154602606533302562516156416005123263213213602552001603126161226003012312432322120004216264254310256660602263202414545563536044405356162020605656012265610633611614211411621345352251451211112303025243466244102204140015200502250131660256154051136255561365325456033060452526023323320123166355324651626355220043500143056263441661123005360606602302022421253434523431456043326311233434320542036244056323335435645442553040161130314253653251126213214651140622601004113304640236243512513640405514612414022630534511246643336355334234043163146164026123653461453564143142303504563506363552102260313066404454336466554542226053602046250354056144555345034462160066403201061603115211523024406263621054365061004606050511002136212153135636014141643130121256315630125266156623262533122321340345633512134356366142321323205204402354234360443336342144066134304052521352435150351244215466046660146631211202005660242512050205664010125023465506345466341333510011122112164504324525541311531463205536312321534512612105543242023542356053403045326120544364262362622231451500006302524002205104321662342602116054424245204261531350641362060410612366464610532235024646514246015446520335351103612222255342245524013540551433265625115103020063650525104034640113432204313524604261640164114432013240122501151562155466116245501023553000260664012642544151461430462456124506625556136553143120010210314632613154404520534652320541631214561560450330561146250120611352354130544335663434463441035311402615111204551446220056031040250161153504223036114231506203513261621232633054242346322121202302560564654334356500540022556335260654500564033135126251213051003243043563036056455656644164161206666646055641151245504202511054315566114335255544632006136623333166263555115065366411413101124666346001111546066545565034245434536352250235130221051256352241352356056265063406306042452101242344351645101406024126022414542065206260045045622342062023162421065450436153534615656544043064414123132432503434604253134265553201026644600500542360111120650300451146356262330366155465556005204011043565654102556011226111062250331404053461054240660115100001460560516164513366226244062503332031041565523113143254643265022240061413404201644631231461506304232552440416455601553252611624566361460016241130252441130136545203141616500540362562214652364201524434122360045030031313230334052162146363215415225026460635541360640551144550160631631033406132135126650011163336025324335303246400032521536055021013643254560330021031463205415064531306341445635532466503624315122146364030655014364120566201246301442156144340164303553625040501040162226323552446133545005345010341436422413460314535011426365433313260536032141305324531153444005425201404244336606661016265166043454214063120566603100005355505664515621324265120235606643511124060415640101436115541106541334216056530621405514445640550655403422065010260165415461541030550261644256033102024323322613544655442066315365011610105341616306033234246630645306142631323341600266022042353015354305411515525121351314061065321113466431361060326351536325465012144213002123006533160420011300331411535025200045401663165140401321663445606615115150141530166410202153622605655263503304562402260134623605351232605600456422614135533521352416365156335500253611626151462443313510111000365260623523644410260646251143665305430404221610421431013250161556520344210033123435430361602405222514430155665253401334424644015633220050642212604124315423040335233514342142420205635641434334003426356532316331253254022340266422055204204326520113361166424065361256563400531324153241644013014025460452526026131544045130634144564262025661323633221310616600440312101134301322011233141214510414403101345136332302316150565553555045414501150645143443012545413366013156400610352661211546226312624455235532206514340231014644022646645223353356243553124120050035621263612026521064455131515260465563144425606346162503236130120615325423550454160665226523224056125230031133410253546366220442362213624013432625312125221125203304665554415015331052426362346530236064010101654620330200600302455143263603255464160240330460260401224453440556251645104446534642563233044526522313031661400646242036023030442256325542343552263062430011121214420125425624520626113031614662650535066440053411126445630014121653060410656466462045622105311620234626645560212541166345043023420212535666553413553453226434261536021051244132345603030260223220002046004424651112030424353431333430464434003146603001460154403114012434253251522360351432012505036064500616015142001230150465333412523521111354521052516104533202415233466234523250646504112045434304041100240213325034303043101643223531363200422326501643415614004301012436345505121065331332332012320534652326355324665132363322126463035066544205001004555242214035006610061531056616364262410611025310632315034653002541135501200065310243161561462636543542013120204646145215226514403114454031553240212162001465654211320223426133150233036142303151345104651554616325565154421233444022353666000534065322124315102240610616405412201010120215341545163200034525026053633150565024062036456510123056504214340354114201036235012123340403203621550565235531064132061125550552110240130431422300451162313364666540520254516126403033202611613245266056131213335360525515414564532343535546131065456664145330644562312220321142354254356206322533526254061113301200566400415240330613023413125365664315340156554364503543163542254041042131030462644015516550044123240356243063504033112662354352550321446565441146506053642611465402563111015502022340462566554246064030516262410060431530650613046306210403230505033121201425022434656100104562532623460316365116300454104265512363442002151010252005021220446456002333230266663055134626005462525122054515032045334036333343423654044463524114302021422236241113362326446620624261663553246054163121403624315123106166004654420500141262113443420412123564303055264210205240212535222245311503526566325224661452613153213230112402655441611046141644163536313301551056243345623145516356414203601621345550016333655656150421460421233143245641456420604460061044105450306606121140254544353355404515500265450165515600223465323453353442361036530454641432650061300163546154516546430350466313041100144204003314664405516124562435216456263526064656602110301246120162506502064341153623302626343611056055402345465425242263313406332246240300024111165206313530201032012304352531246143444531651160232400105340346653656543016212000301632044163624232562042435113526421514504354604531642046663260140051052613633203230026055634106406015152645652424464226616131455060511432622016313421453055213341652335206201061614125121534041041200435545403264511464666402441211221632515510564523134300315204230352055365350253540422001414616205043615156123216232033120460426302045002003443366004501655302044221206565151525540624316013256634650451443045251343211161223455150103632103502360632664226410453003054526651162335251626355225615604503214636403040312101130045552422342041212333103621506063361043411613504160664451135346513325151140534361065411242455306530001041416245456626115624514116450423121332313523615022566441216044614203034510324043504125522445511566621663065342541144605153054266254445536130633224000416640340664322412115311336453216066046325204213403526230245565036554252131341502002535513305116521211125146032214506224103322566541634026030522534256666012230655166323634035440134133664102000343012451503454300163334500306244442442664413662233662260652044440342554126033620210045553315533353404432510554216066513363433634123306442621403051623524602214045352235524506521111524314354634206152500546601506314533042062263362064022334653512102130034330666444351141354462121200202652414011050204421235032613035430015264100461462350313216613650002452614430430124421230343535342365263053016044404143134511612621510224163511562005622416005120555651414350330001115051213351165520530033143164514020131052631545533361151053324361611426502352205451416026212406625410435600303264343443461611266522616442333252354610633211004350014330561146256550143641430132201114035006615643030552606336104315511251206622134356115253301113032023231330456413326356054414436124114450246616334521114600625314442265155430544662540316000206264200640262014255133566202365324323211564004625006333103503251456666501342544260444656606355333636540000666056446124164460460431136262320521215011560615254652032312424144026631325555526325351633402056622203635463030332214333255330204630154244540066215113611151030344632245201201434265564521012143103250360351006403213142162103423600444066506555150232304623504262406555546531550250653652166052132415143501006031311430010325324415111115216030334536622555261365344112313003133256221410501643620264050165335104204534661103154232110321255541165622145503253064605133566036634344035564061505216643443444231112005545045526001563402230116232643161415522240635314623201111460302434130642152140453625545432254262123210020341262336662102452226632530552605253500420551310164663123246322411236034342104516164304160343301453334034023232246010455505644032224555505114320541262234310502102255466661412032500351040323520562634416012061135220566201242331412145006153105664210205244116135041662213435650501414610036160326011236342550532205622020122205042460652211536466555400222416436432312635464350346334001063613524115031335061266253012001064546301566225503535515532612253400000112364446611663525135420336636611605034411102536425224152543412533144360102212203111031254355553530253455025553355562635052104634662415051561463533165563333350621066614323141016143663625554056401552235606532105342564364006112404344553554601452303153315406443454225160110621242644162423323504001160526202231046566025011514434222056201265146430315334162401601161645640543252055166034442654635233355565355243503450613050626143404521415650153165230054162454565611624430631052240025653052252565142121261161066455152216334425063012362354420526245614032202030663330042525661001040540512242364134625545155416256324610021001225014230544125523564610500110412356015460342216663101363320204420154622305236610522152330423045212155600144400512103505312550523322162432122023421051364163414542510306523465143663414233503315306254606104552005453325130441120161123005363541305443630144215610414403106163642624021253522260664451131152533011003616032651663003626035132366556623041602140316055122053656663265325614005404006234165010043101020410006411423321104102531163232332321606030631362543465313532344333342434353152310522342301155436621361134446156203031424204111312602121645661064424212321004443124301255555650354300613201343332306106506412053416614062201103201131445152604622240265326114624322444312351062610111605653266461445266040544003504035334620632063405034443663264350210551410334166442653451531061262564265600644344226261325332410555145326403013663450636443123113252111115335540553011055266015332611440040251321313410203324054236424646141226321130335424401216062342406601231602306003410431243401065406266435142331604426430021332262604141116030526146044263316362216114201022056565412662054101232326131634300264332111304014344145121201363323243553431216351504351032125303641531214653005611241162236641240401364212162153336222564062524330105364512023003026541204155040152140566456345450611556153355040150633504215443302506003446036562144134315432046615060660230235663434461443401643134513633210611025312453115035534651332513032023230112363425603513236612266436505522224406412362232546251436050246250330530050132363134450314145566611626456120512354625344432063611411646134526424215144266632253631503563352666446466020642005330453355365303611664521644366646301104112255513046526311611132122220521156510560260244060216502261553342131123041446335625306030011620566001223643365115132142454446606221021055610062631525443561511441664042661155300524326445104646356160356635143141164110300450310455032422341366551451302355646410321234140345324630420165044661124352664045132300550656532636235612026260413246563360160426625101644311442103133656203521212554512655632304602316454463566346240445455163246563031613343161124224222322133451340413505510060026422602265414421352322351662053053356056464650651011335464562302632252334310463654540221202160140261321500314565341166035653511621346363131032205200513061244210053133206356546551143523412633445501132620330535113515424512151263561636565010262353240103006221563233244622634153653014305660311404343266064463565533233264444055603054115162005251562234451450344526356342632543354136642212454640004301115141550022316662561613203241236223251232506542106255416164146236663644020020564013044625654030430665404454423200121661105265250042053326333533514206605101036442043040651442302525230604303656006300352016131446433154534065164325145323346400414614265210525406243453166234515166216244132101623400104250552566236215020221641423640140250426465121201611144002362144201613045332151304320011154321424151204635640314512255555031521153056212604201630441602602162134413202501645150412263601334244352503631156446025461224533111424065341405135641521262316201024166161533606416430512406565665436451434601063510015515655403134420102006415420264515601640056334052322034203656365310122456112465010630240253312501243645500012431042642024465666524646362262242252030166323145302403265366566000130406255422431032361066060250322555345301414025514641314604004444554214464203646631524021144353024503440265612052640331000216523600345415434341655353645551050343540041662141641663605321146416666546416642011602150255121246211465051166355666465004233215354130515061443326464535342350602533454461165411224226255112021364041624301566515134261000453154352243462514360510625541615266165651225635555351525544541341234105155600630403261601402436345054414322454613660124613652045566421614003605264021142444366165230365025645303131352063414615632606641002265566634423300540432230421304340026341632523151023131615113404021104225655542356033613002166655266245315446334043133500100245402533022555430606604440236120635620442133033023030063015351326502021510040316221646334233345016104314205016233446066642643244535240422363162143554453553645050012242553630226603621112123033523261534366664521134121231022521466326215306010661605011401241562450602043101044144163515336454530636510334645456511400442304031502142143430142406140054245521663612202463611153032352152226361563624314663560334244163516305664464654552104600452260216564402514233063060232643312542634530603346355044246655630312201505355631320061001510563660033624413023106045005504133441200530014460203456350561536454466431326622414606113153565066505135204021543161665556113100160530501634363216121502233246366533420654614165116156005243452660445365536023504143154121426110413116223426430564202246063613314006630246250330641462366622563555532344351666232534045252304603520251041013452260346552433442150246565405115215206662666121131166642436050524156664523463021335610604312422444001615303134633220516654623621353261240351220221025246534050262113300626605134503220652362610301520362236264560350560162324222241000524204366640542323565446434333245140334302666631204310101013545005335356566331523251106512515461610611066455521046462232421103324154305524304252006054531301261404501410600162444255246211522511264654644202005665603421642206255053605160111233423232116501021162513425350561103443605503100130024645355134450546400156363333225135641631622216632126312444601535145006446114445551642402500343636610460061331620256156131354454251106122201430152505056121362454036454234421650145450166545050462060514506626211106435350042000556342324630103032531340125123126324620130032651262634060422155455636111450141541135644216441303540604502550201601154334526554216112425064616661064602145204252445313036052310306134553615406222310343355634200152222243535350154055133253161331144100141523644201161330565536214321322013633453005013233644020020515255445423253404524046301660266516051244222640565542215256160031224660043410125531365231060331156626156335603600034226205664526051661016530336130462515115210243020222153336563023162525013001460203541340351442464132242312041025213000661006153625565310235562511325331646100246301340341354264426334402115022522153044020134503060042535131361644535556040020654010160121313210234322442633345302556621203224043144161006513064616361054021150644412422346216644616002126546432325206653015014440660151646256113411062041512510040561304426334120242032450041112363243505353514054555465662053613363223032456516262533102310433111316541425450152243360463644226124051251603112144465163105024141665461054263352605631306136551510262423226600406662460560436341041344454321651545050246212326411130444516536553630554156461464625032134042520622664542454132505234144460625630512214515311105630602406455121032411055513040132240426634204116002430062355120500055205204363633633306626564053050603402260525042211013166644106201010134454542662163644206526331465656516624451114653151165210100564354100644616241631344503156401304461341234105523046035226651605122260062146023600262264161124534044406021524261420155055320506502166143623625000461612052524106221026554465145500546030532012110005114465360463542052011545252614303302506360414535320652324203505145456055461244645422543253622206031502001320463512363122416325264636645542060034564361620643535200525010543543640560541140621531523246564135145623553306434514463204561020552510521052555350010345615315266054123643562513001331201451263314201252012562224236514140634063325136002655465026511510261343244202601021251201042016122251540245154013622266103040614133433444443201115216146432522104035255330515423444106100465460225655346314525640651564504101002150215435126236353035326145232060056341250330633453236401224652542513661620061231326164040656504240332305253411462200016045414352654601604003055324103404364046645511451161332561314661412603513606644111615353111630424001064130411222431513115455134061614461225054516245023254136042130046266336056511146314566441214443335535305302630304400524146554040456634003316340006420521545225604632036222022253342061446324145566611256540304315560063040251041013442226405602360026221356260626345425232562352653606455464333561064265012065603166340266100150226116624241523642322341403560130436522261224135662126131215142503154041530361256161335505001353602555255532361431221303036366333253340246624666332403031353002362136221566504310222050630545363051634135042165322421640103224606602563500444161320366005056665546305242604630565314015651541312302541050535221131652426355161206005516036660646432264062314462040440354103114163630516346513602021425044365200563164060165446435255441313330401031110135333014616325253401311464231334642354140620262130524124463232660012653166365130111441012231152100246421535255654313313502663566625651114014336055623652455454232201246024226152623612215564630646230433632340331610433040021506002300050255300016235151410660000400266525101353401301244440124160565321052320030661216160246520322055146635002566651333540626060133162243165042244051252313410101365042240563140424662235111642166544113214436356611656645523111516261042536664315131425620020345044034600301214455160625560653505041252305603462645612050665404454032616014045226034655542215256641611245334542523256152144311124521013662613620252366556056132325361206535030365546553432413435521364514462623613302320515052544403521154612505214051244440201352405235516065043361525320051242626112151223243663625025331014041553541621665335656331341635136250363314533312032351561241113650601045055032035553240654216266633025614220334153415011305050566432551255033340366152200351624462512356332133240014266166436521114413546614412306206126340444416503136110660622332240545023134451603366216632265525526026612066520435653216523143160543311103564141201450035223061155446666554600506220505444104444036466450542523034320025344516113324025130411621423103653532302204255315046223561623044423205043053662435020606146255100653516326056226266300626146242445410133323343464264122223633313443653200530623524622214332104244506125516316240142234003301610205065553014323221245256561552523313123206513414133336450640566135256064542001012651411113153462022235010034325453564254642366452625563103246264322144312332211153246443534662434565242155566665103260446062335545123546253442320012162436345054524334421516003122464044406021623526536012452101365542144503623012353244154650066503223530404163216601116333035321032205522252033034346620202460303433424224442441553155065426345630114402621616616251511361641206343011662220442121356554554302026335036613316264020525034412650106445360655301353154012643610331526400014120663323134104004644613416636255064315613330430454016154226256214620310364361560524413303663450042234442603004352352202065215544110346611142221362043003162123432421620231541013606614352350326366455611306312031662254051313150213000624142022314236206133633441322551540442041401023135312323163006201126363556446422446302110063236151060356451332606636050215242605344141540133435654622432620354354164323166163550650466120311341465662046004363361053623524116224321161012654224556566020340432323001223532000366551041516304413306123435562661652016620401625061533500024502410100446032612544325645134344055446341666610532110014324014553120205156656544010045416435641116302653236433401645365111033623313300023510601020021511303530532663030432031604225421154653235054432063611611052652541432245460246565405600434101252426142016455464333626136202562301235324154261642503135320040024621205266242545414034435153035044302331463313620633340421164412005312631113200312353314413504544310215035634032300161116010552133526055036261011545332041203466242630543233040034402002626404046401024356520551064230553505435111053623202326102124640121430423430500041350630226134503564043620026501625624525445014365252231635556200246613463053645230650452463654633420053546122363450334414116015406434411324316355464613620133144434460006466160115224254016263154224156464411402612412141136324013341020025164132231354256615210320004546132430646300334501064444103321530031250200263360144630436655201520232162656311535154511011104554351561641066140212125511401224544535642521035213402501623535302044565565260663505301456255222304431425056063143631123114155423256166225025253150432353431161132466653362630005262303555545040315311341645635506310364442631100164421665626351202565345314000431554102332632622321255650630101262234604556351144401633352630112633504604342355301605453501464142514543661341164613450042053326136601246111521520665531365231550553205056106426502366556056441546500650313532001261505652422221154622350243336112224256161156636114020051034216022332641552664500545451121644042165251230465250660036232242324254531226343003634225155242152311132536315323123262433265555451551022245634551422455615624350224250052313553326164606552060265241503530254060523533303623000556046642616613434032003145561503110454044162211046356321262400641363255553632230153446526342211513263205503603545030412630240050304515601511062634340603246315504164533306150210660045551141053336623605155542661346501410661345353550045651363513651241630646605513421534241563130324045660505436240143661552062111550106631563650543305632450434642412613240410103640001514622244563515054326065466630625646046111010321400036010223160021363021263436236610432046630236252664465562341332241300504225663622032046332066132501005514164456356056121514544143120156241660122025143020441310155412635510165231352566666354456251013564632221616344063133156062462245310141625312164016044626245511146321226403605136050421056100345543623025264242151433353351423652045566626661211306033115666502166143120656031613232536126503223530400246212042222115463501343641112530142316602315202511416501453020534015530641504405345115541435141350151203416501415405364315566510063146615611635645035330001211366656052000261644034260401210145452125021254663626621250515015013022165010333062114102106203011215633030533462436634000153522561446541316031613121326500456230546126035160436104504556233133421046650011631005231342510600606046156355350264541531201432513435042212553365523354433206104423346563254144142624213244205630611536440050563436004565502321624452115466355530531266105026343043631213210300040565661533202252143632260101132163541132461456610260350043214112561630404132516253403556251606446556642502114252455111263120345265245651015631500321116355042646043104125406235326420612316052622615515555202656161502242061346255020503341501610412214114262625551146341215116611033606445521226432034565552660251621562144525252132653434410615153210536561503135126462511403160225360354460423601644102603035552354036445613150444321566026242543063462452266600644266632253066051010342161400361166642436261563356062362500046340266100065350303640416321665266242545223502433311253014232420540312164314421606265446100003015652360325225212201334325012006326256260236005264662026110453255422453026552604414560426230103664136402624500336214350033051015014223111166462355441012532141642603403131352540054620211062566400604662353211515345405630132510406034102043565645515106343352455051511130443356224365156056341125535663142451034646122036340150505402260603644044500301602204333041362334115624031410353040356406061226335306261513414262641251350600102433454032211006621024025531416266133341222205453224026523514545413515315613045106002114312665526235044061422064215061046061123646301160240230021636530063244014653333636464526145406130050202354252250126114205463661555130501516053052311345340305251632626230510310132100522132523421430132156352232054454261066522465523525551436606665546214566030601353120066223436250116134123122230016653160122244223563655450050062654636414501452350346205540626401642252620611566516334620142361200334033204434231202664300110052530560062423663150356336442043040052640211405052415663600034226616120525215022611665546553432011163330341403443516112224256166023152016431442160425311415126000203164310661251055222615536023105062560642622543440403614506115101335310060304404462221641146535163221124643162345556212450015166652466011064035316531502446345350435015361120143620261316322114606550123510345455251110226464213035013301213366210214124305050406432655401223431353241061211225126065352412054353352010426156604234556413022236530451261050415230412514245511452050124056543104101654245646301211041303644122630166420503341330442426014244510225600252221353304624114363114004222422530604323342013134432432410656410024513256540550320664241554141111454050513641445113551365664661320425241362302112322223651436346325336316432556625536532223166031432311365042423006155432040646243550560266544152254006413310120342124311220506246012600616025203425361026646616533543516304366625414330620021350236063661552242334206614004000323313403430102314026520643660550254240462500534540132146254353232362065034024263045310155552356021302462543034065025654253024534432526664464665144230252444366165645234630220566452604106221026242415236441343552135321032205530350443016115663612511416501062654461012600020316332316420116062320203052651310422406160334465155360353246130100466164135653043034223002031135551503624223131633256400310144631056445245542225105241122504021130361664066064032124613135401650433156242506666304366252235366400536354635266004240263423512444503565140162232050466535430234411054254222140322346060353251363623013340010151165353523121451166522410066243042416345460305321246052021600464221452314060432102535261013513025456542311256660124523335215112555060141066002134556662021545352222450013655505300133635316504040433463242110463523133220523040603342021510125631335463522255503353232544446352112625001015114120661615312561533306320562014046122435411564001011101255135253412556640366422655445326651052351651326256260421202312165014634540034312660464614232552010056152454232010066036465122031464661130435111650252445030214104606551562055636354221365320603403401460456444656241456166424605363133450352161624363464626345555033445535612160411206654353350416020642005252306043023036502561335610604516610165355446514552322341403645144626252225203302331463313140200510345302053400003015652643106612511606232026331313324026513113532346523132551126220431250326245564336361441514315004340126516104522146051153431463562040012610136124301633220406036102422264416514421661452624443140665103540635645331524346045362160216211162506064204316254363326641631130515433205105540125114402206206325234031622602350260420135023140000264232243235000323636435006566125525236244001254335033653565506523252005532122133152346055001166056334323313105413402322110230222133412030110022010226665010314400112230025235451430563305615666400111100456124200161121420355242510261045262016022445100401205066062135302463636164233610161410314221123253661522046365364302005533623134031016651224403154033141623266302464341514030152606052466024040232001160623335664520035636300421104004011535625501143424603062433136523242244606134445202244240622654460461024123540646165414145535362154205345103523240453552466403160504001164514150663152036410014321006013153564621133525446646560034433250053436506433045335533656006300453031313531242244400336130462005460305356013043653613302320343466202062063334044216022332155306415036032522521055222615030526513102651311356505301552463206645262205056426046053360016232511265144663420205515252546223330030151221043534225401424110220430150424436464650122013361065231203343404326403304636436204000504415241032065526653010010241305145045541304540432125025534152036000554663121314620116631602345140315445001061234155230244525641013026115154334563361131142056256556426245433542216326430332426211613632011104546240326120414010144143160221543013346151612033165606404405531321124354442630345610601211336234040506434522164041224303416505305500236160144225031201325455414640164464220511502603364412655053121354633520163411016046232611235521342504540114141224036426424524003143644466321414301362346254335163242433032561150056364415444630361423614151130251344134012364554432205206613614423410403365514055656464446400544603362255205030533160230022165566326205123434626323223564364432635251222363351156322035663432056325616325144366562123436643522065301353533041353543351053612653036116635201613142063414615016153031351511521022012110005222612241351505254442460303433211644120064155266454405345115122013343253602310500422406160323465231346320664523334513523646641035055540001353551141040120416114300151236251015563426413114363630321562114313155631465420424001652330214035642516455005116420243453661454251551520311151466112064101136316144320555033344526446625234005443306366623162641031112441034242262151116535614343155544101261064454053160262051646550414331001466303306506152010363123026101305246126321602065635056564240122460263345055345361666652320426651524436641064102303162226206035564254532454312301554303551444255403325624466014016653252526153346452301531116446613341561232612565455055236516462146354203446131404446616114552666251131304241524132652212063320262121343316041501660232240453002620305340055256160615665456201041501255213644141435266025626254205664035552216102422422410260506520061201255436643023530454214314131102056422516154205514121052466604015143016010631232442441413445350544155650314444135661042346060511413001600022626232321500142662203433316242634314634521644366464331545363260664104633220516430202221511446536045662126131035211546142422444245312631113005454511254143514135012006326625606426233446515532551126220622050564264664103506056125112645203223645145064011044656433610301226535656030540441514155600122602020242611025456510325106056265423412024223136635255301302553441512500103445120613442121546306126304452033464050560606506656641443360461351115240160411142612520034024656631635056653416106652625300221004403561430304662305133441032052502032325506646043104116561356252516260640241132632266562614124412431010212605414246560423062312436663522564415621623535253216642314056260030041404112400163362055631443615022260642006516640601304605525463023141430306636021300435140130032012314654041521652523354412511013216102316264432056445362356140563063520566564026336531462216453335063502560626046053452110000236003524346500014460132332006005224105046440244663431455042013260250052164342624232623436605421620631051544554626411622662106115113250616001661561166643364211622444603201510203555523660300264441316643036345052556064021566540235354502143335122324264630110414065164325022655666365462362133336563023635420520121514250312505214051415531550620031235331644042165501512034125626023602543440403603532461343125032626046053360555400013564520322366135342103623002531204335343465641562465315453461341023553154633323232542253026221522432140550456052542220151514541522405004025043350201100124201664321263525554323262453426156110540562132446011254405402163240211130246311233500365230101034311556200666320403000223043524325332536041434120665452225346253104250250122130163605114405251146022623254221536014300435500136262303313562062150656451230536632230445554216060053246055633046201635454334220555022604616525556315121153611300560126435040224334545516343315161420645545146503303004513614332243636303116010523543645064365324564633636023341150051236120662444010240450533650165140603616043033202545246051602504555154422645635222033353264316255400502053631666331636433132066410556232606630512025064552534453540264636005344634122010201630004340066320466460560415014015541536150143635645613653526163611153523024064413400463245152625405121200664626321504156631223521151122555130414532334644423300540532612403516252501301545252614540415303624444020135426345630144135045425123046526501415405052646620261450611510100466164455643363601623251123551141040451450640162300253126061034050340041326262560455032614311344043301236662333014325324020450125103311541524152660525644054664142630351550661032141006556203606445526434464340423325615306045556236304601234512566356146265252665641152523241664023430212146330254635251061606512365343252442545220435265346162521166501441552325633440114564111556626254241044416330352241343056533544542440514044015416252636054163246160541535431653433601503236545635235151531613114264466122413135163162206551101412022234542561520053530602015540024506056124601633102543666103644502434363300254354420204055246635202302431320411105624624655616655532523021352254112046020206603330455511404363664325540412446360520305341143656426215365243566543252132204623342440661342426023105600133535232645161524236504463656414604304346345034063601261356061046420340533211226411005040364634543630053506601102566035352346610553600644350263635234152654641015403665325226526311611004146142643223042131220221025014602035430330250631256161335524052355111440262164310215035506600362336431556656110453255013353100613565304301441514315651446634212041611431044656433043353434634004132626346230450365113160626140015335336432600326144140024651241526322305133042536434161646445132255614223344451353021424503651225255513645306201456141342505442462435241125312012514313632114425321113462320653660004335155120403044011022635405011623660614146323160411331024563362316006346154232540332050625120230165635264532612104515625264116520543405111326344402511115121606260563531005402431664430656345651162254556454130514340226114566006363161511440041025514353602221626603061241141004042462661554622034015463624104520030361352044311366112166411222012325160414633301153435352022663241106231024302216040215604204061144466225662144331456235432300546626343520540413344153001453511201620140041335616016151014433611040116142232051556063346362604560563210420560046000446150511504000510111330031415410206013662266226542520325431231651452364101222403645513053160324164653134465506401065331161220540403013212222055210525406043400263424653405021340351442604145353250500135366065043361166162515163403230012242324254100631466142245302650304404462342230020300434012650205515252001512362561030122655641562465625604550336511316060315310116046216565046635356035244461120424565164512141431155163005646433306230365420116244244332033254601063422104532655622602264630611415424412123604045065401062602153360255133533643140203045563451656351543066344051411224634165450363103654016515200351532024503511162165314622150442016140655551044640161152361103615601440403456310363115021312264264026323245052136625230543230256156550621555260200402024454323022361652005302013662011544454235205204555413153562516565101346251431501516600105410231510064046233621514560614206632610533230210501442436230461203000060536300424311315323255520230210516110511355660501043122200441654304133321260613432651152230314256165405610221064305325504665125231132333501253353564455643352153131656553213326331232116015205236665011464332650330400056156542630445445663522120010200261462521550164266104225406131154452313121535100066064555601601054600124211565105624345316621632523151621133006246413224230652324203025552555352532005121361641206611160105553122634305611635645526044145622164114651135551503161045221454622333001015563426356560305431545346132614311344261400153304621656500212122544411350301151141164231323265550352046540212436235543426522266530524336601416044364054015466105352161101011403506002205461332345345364566210002662614101554250432003665610321421213531522214304243423032146206611130044224510040256536013260061144654342026454601622635250364523555113231331232013000021351605420212655124560141406061116155343504055240056545463131122534322433511025002304501143116042561033462651536222013036636011154452143015416546441116333101550426641650610540045113060501155604630556110116452205642534505341136125656344205343111361413315523306461664526305603253112016522543630560323631305405161213130436065355145261236450563250135566223422353150054560264200326520414544052405320022336660004453031324500421562404326553465031510623602443340656150555431006551256161006131522421013252325314406323504534240533011530204004345534241326361431046501166162132050260244060345151662102313161516605134503120410252150514545602361431221426261121534301166222133526055036342251503533000120426230103351632211262422313166051153431301512210441311436360441514155410235531504330123665336432600466353560341135030115243600663436500525603665031232503561050543461214304256151035251361306265516515133350050042523064300023355656112552445310505622121136116064000166202545403256104521252030244461165610262606642432511510514433106133240401334366146232121340630225115026563366166351236640310511432524346314116312005166656611663666040424362165523162246451004113412434121221353631131222505662041660414643053424554054541255613230015303006543203634006264206066504230125232225513113456004604330020045305034322061165123150441363510106056024112600061550335614631620131533613116150212442206444103500164366202233440435626550161403364315515456152355604143653464500654433313065456335024203562141460061051552541114535122040126013213313233162435406051366515345630130133010346336361520560435034036355244365324441260143306313524011555413316013362354613446501610415354340263032354365323245433065512021650226156244132101134040211022065236263000661006554612446430303636631223243663204421213503626101155242152311113666560566413640264643162345332564003146356204003534225401303215621160012260204633323232623330143232614414005244461120511411642343650052564125324516111432205204301325352053162111656646032211364136262141155502605014113152234425514465633343610441626330030443661103202432043031325305126231331050435533520011405625404620356460414124451455063132152266125236514115515023633411222613015505355144560452201141156266662652560511612023542354660004365312251655441335442415516334253246465054545104450361210235043425255334602666114421341056101406662021341366314351163615034345326326610353560360504115640652030354203333342640133054030225651050012063113000316044051265024633036412202624602364532204513553452542340504606464324461211233523663331216506003211664045244250041142535634604043445236005534166000004030521445062434552202233141034601236506536423026205012206110005152241251114224642036300655121135043205160310440004255520053303452511126202640200052421443540621624352503263313013133666462613563102254533421311262340010424225655542103015203615362556535422543253332533402462502533106554554302453320412013253631532000261644245003362155621245000144631056126101361242411022044313155631202426110254225302625324020450246512415242456516451323265550036650312311143220521663321033306210103341422551613405244656246254502365555632542440104610225564511064156610021545404133060600342521033126465136360050561004354413456612361122111623012616312322353230066501215023241216501604255060061134450525050355616201225001352255312541551511514003051622002250304600053015555141512104462226653303110146520564115434046540344344546223034553300102231401661403104360614655405156240530620000144262234322226516404465541630101603562460614602143062542143452505561066532533135044312365660345065042535225444302561413233433602414262645663126642433331550435551122425226145234426363055343310110012165205464204202234153500452503220460214231433526025153661306324555142051221555631046224311311633036231523103112031631511124430031156342211002462440441525643405560140545461526501011344131401443254302346264121304263143426631504064106442064154263041446335505525662335603361302236264560102355625162220603156624666332140415535402633503663466242630231232624303426040124350033051151666524644524554224301633220301504244346542042405456510325215224321412510331156322305133121414311535204654022503561050043013253530621010333111523123225004206624144063025633243162131434563435512516541211434061133511164462305534242356432345300233332363545252144353414131122633625544445463063243514240415301631615503042262126051021015063632162260625016436043313511211210652651104562215620104305042103612115250513313444202560015213522310011255211042424013452563540414024430602415052316044605111321050011653215644600653410214554203431624451253115356544455201344122441036610026033012506440501466513564646300336201640060253041514542001453101622616250630633056526123256463245213604454426653431553113666354656500335466313266450101564665244564506366362442201020565455230012211361230046155164025302230301023633551266222625531232500225500601333236612444041061115664402435041241421043552202101102036462502502615553216100352225260110235552331253011266620561603340410333512216655330262530603006215020221021666552635056016231325331646020013204640303135301621665335133162640254323304003265555451101454521201501422316011064035251052411240603610246464650122016523302110605626540550456052415241526604253643415163005646124362355454346121432053162111414225516122500420662256004145541365325143406606500056413242013621334641353132651305102415461430512050202564251251321260351156000022602636642066434012360642500324255323243112005164601251050435260405231305454546510534306501020004111234352250555153161566205456246112206414006652331602561444000221505133110141635663032113225650545062163660325054244456351103613654565136020521642641133236114131615110644141061406032444623515306012645154653235066235062614316410116245260336606123036033323555060441020602236214313163365033045220641100635012610145642524165622300220465440016662534306200012410534223354652412620421350500445265255364346443560123204134142041616036450426460014036663554403202555205625500363036356430363454102222166402205451156050634133354606161324652360555612202541455315140625424451014161233002214262440601546435043201434462101524005116205660064142364016245315446242222410010024630133512363122023621362265633134160525034412344020026255102224565021254663111664623531653150242504021130222644165101336106524035642516234120242254222015150525644054616464451343330623033426522266042561510365664603223405244656241440630254136532510053100262115522533145340533056304020643164133634213405302441532066553021364041042262144300652236511456064546466643254155435504334266650522231642132534200143450014155161450444252406545064416416022534430060064521013601232420626035553205642550551664344365115552264362536562443363523110426604121510216000404040601551410354415625554305532506260264025234233610423056504545243541651134063030235140004512420240562633161510414446540401364414620414103452512316025142340654243102645664040563220363360430230004334332022404526303342323003315645643231421054522122540134361020642155664032613616025644563105604336500403006451115142016454402036045136241560545502503333562542636463023314330203563642664205106144636100220112622331062002363261166320334001225444332355123313215426013013305010621115632104060261655426413404251640131223643365402504264633404313350524204366403413542641632526461566504310351362503665010644536404046401345514224562662125055441012532463453504336166406604421661452312033434045500511643136635255145415224066414263032255614223654201162453052433665251361306113641362624625450235633243162434066065011552253311532310450260531436456314524016313222524536354410535325304262633156060665140460642203452611663451031654425064210263224401130042030323426120526123632643564123605626244321053044463654533253133341032336350634435663551450100364024344030143526221255631352024320050451150065062661611556022202154213136461133016353560663655020041451430605155503105412545343165635435605635442641436624404510155100000235663212002100552446213135362315664523151416163656553345554561251224635226016435514221411132654156216420136501450241013341401020263253531644514433046225566333151043516660316600025353035115351033614040415666532445421451261153336666555111655455324351212214652122524621444056140603654254006302053621041025161002412065021045131642626214214230521563361333605313451155121600136423416522650013663255020022062036213311513214245121201611001002454064054232354426334402366455420622205063053314533312606553013502435652055615624350150150130214164260345015361120640321246162444314064326403304202434536630130255345004025043515506610334445135304244332033014160443626551651512141155502655556325413143456340056413242453405330526053143645333536332416355025525261446420121414241326035453563224644120504100141154155152216051345151502123526132611023553160662351550361364660461442555230542304235162265320413101122063626546316161000655532065263312010556150256260636335661410311400215230402020502515505164212124662330602265212023166153454266420225634011425262255621346111052302020411553500120325151405652323155361310214010523600642412362542526530305020341524361141433110144111252300536151645135636251101515043032100232043523021051044336656110533212425163512034230401110623613622034335663323326221236342116535100046456266425551632252261563363646233212244545262322532041654206363052103043066353524300040130016502026623536320633232403654454055216216401135124311203433400540321623550104510325404365665420034505224034460656211444035253532544466062214400236212533022555654464343311502252210034564361453630516303235156123154012643510642305522425005232165010333031313525414362026133135401650651035406363643620401454251551415125001035020110012141006556214245036525460106344054015466333500500460501411312440104610355125165401362133466304020643563145240141635502552400365164051422261040461153064660030130244264461351341023354164514524554234234042356513400000663516026121653066204431344061334424552125244340643066323113425261336554314163545126032304441313121611210363602624310035003314564300514121623146422020303655305022126026411005605152030166506214622031256215122204631233330266315440451020210340210640530354354034230532262410333112351420544543443524654302324644322231011130414410503556106031513413326103510135206563462531345220551436350602433641514053625525146065441552004543154034143152623564101536440403023451566434165321113520451544153535665521041002215453531634121033026431424636254622403061041610116055310501166542124665014150031210240325065462435343325046256236330322331456624563522014040216252625130042203041156443121456220156230424361021055610442016130443060660443245140334530440201362064353524135042165411136506061033152643505435111135533261606211410210054620211163221146043315624255645331524005044152452031115143445120613242016643220360644551225255513221045326510535216112523064300522344255122556451101211434061413531326516413363426313222524252614464205142226105532545236265013610065215034203000552224154031235513130002526436004026404531653006530521545664304315350461541521322552233026601351305544651446621625116003666322006402666222321622401161640123242230665321260503160031112155064413503421632064214316625615605625102005053010242050352253110011100350320053242150604244042240004644655301246456003442123441062154255103315465100235410454446023011445350525336454311011510153245400364440235613306661155163462236032304425053424036005443543554566553642522411555232444035003123105050262002033333325226446311336122201203101361563016341664425311242050663430015434143635550123153254352412352332166140636512065320246525210263166213553535165461003641420466360636346016463122545311602501514132025412616551125253231406500263015114421655565413606263152545332151304402361206330266663124503060042005250105432242164011045055032000141206605362320234606552060062030112106256640066550123510066663043634604536211032065526661120641044212154631263525554264344643464530620145622602264010114035002335565614465633343641566100213351116441305102415134053024453635441050121414241404611530626501361005122423156046042601434440431031351434646352421443456042116211344516645332161353646325455014416334260254160316062245213020012346523045412052112201423660313511500642633303630034434621135002466224234542340456263333462500540123320450323065253053205441546021053466125103634253064651010406521105164116220406426541163624014055260625042343636034021432134250306563011450201206116323555143354534021124606361662113634411306313636642140222022056133305132242606254301626602156416006320355546023256441666512451332255565536356610523062240520054655464413110553033066630404635633631306502046642611146434022333021460420112443631303526421363420433314114016266022113641062420116663535510044222443232004323446563221402554344144566635122624356003141106324221020023125240445203034505435615114432001115435620442133043101010153513136163543640560032246066003555324063323134104261021246426524150355633030533046623532134545525116252235366602162111665301001021136316144061263044532326245340423325615561413425063061141546002205461125524453161044162631545404133623055342446143051201532066553353253042632603545354660030130652150342004604260141451153510561511633564653205526044144046602505235442420152045643612223460412613322515546615421131516643314110011005022151063043142614256516062040206255515524343166223026113524536445143422144553444336520663020100542216426045165263225462624265533024401244411611326455564131035263140316211165614253625161600435350302161631530142160223113124052502201550432442646613421653132460161344346630665114133024662654000663003454100104231314251564002240004665043464441045021110533644266142352643435064001134063050441030366545405330540350132211523151004242426051116222403240543062453166641455100313421261035501055213052343051045066115321653366420135316421620031340461331433135161512500243442520465546122020155026531624560115362232605312444164611642414010444042132221664042661214241512003302303003545005335445355560454114062152563500444542162666300464461340121430423302540605246243663401515345405102264642140053635462506064204413051450432055503332033464050261561105430604555625442462435244121236033234534530505622121300304436606060034252356432345502025642502136404102633156060632246441224426446133000552224344404310356151163352102043253526205355225140364210632635151312631646536301435453654633452513246016050111610125015265632304630125152156360045421226566305632244160261661624002515406313365265111012454543351466145640503652002404116052534415313420434036652320631410444014660045551334440061326636501654332136554532543332004344310606055511143014655536051566346205444640340351135120145650233332534066402141423226303411351243630336532236652550153441324255134505133552101302222510634045221061050124243604335413121641231321355632612535650610542123314214203353064414651160350656423560464102224414106033262445214305655610361203441500433420050336614241310436364246440654406402101546512143603442052422432066653061042543201044026565463414251341024211334252142456441514563655215530052434635640314630153513235656633150020654010315232465616132036603025614220166362550643050004133533303623001535225663013251043035013301352660042431625436335541304540445264466256060650660562132446363046012324112531204045065401645662100013611606401103202432210331264630023333231251321260422621443066514046060504100141513410233515403123551351434646646532055252620535520624446511425350414232322306212545315131114514664142300423530242125313256465215346362000644530242531556160304564002250630163005250024325326064451336312664335561623126121132103636151252251461614201315354342423103334643311655541216612441144016553261552622460231602134050651054100560661426056135255010266312420504363241654345520331601341606420355635032334433623161203043550515535244450422356451200162022056446202040021454653011163622650121110543564601041304016151203400450262541245065644361244055620616411201165450145363045330114023335064046120453514011433013236436126346003040464642454462124023036023353101331132540255143264155214111461032562036424536630253461413535643152430514113551534551124500002510420006442141203456406240600334264451046451225555506502021510232511065116012131324135145623050566655433415341504315613330506302261300055604661446541316060341020421336621020263423512266416311343212502555234005443566414433601125440544512566356125143136306260215332662614101001662025404303132535136360050635452521435115600000652236511422034526115415515224164514524131300025235242144346044144046251403642142535041420454325565232631204250214342435341325403435253310023461300150064605465124220646033230262246626361543534464120504142122423462343016044552120213532042114566643663431606110305326656345006361334150360055143665426561656466420660533123636315002402166054645503126106520355155024435260032126311244042220203330415322113563113526063056310464445001144151546631623454402261505561346103325541626542066446125304131620154662326235530504315340530341064322541226513101431145022133261215232210363441255043330055242536446152264104313014350002050426136503663416042025352465543014214242326635402502114514243640034400361046506036334321011660361240040024301611420251122252020035510261111104211530265032316402200222000046053305646663123144032666356160356315211530504031622162515461610102343224455330643456305242604113050505643045401614503564043426166134303161312133565645515141243050544450356510515433205341520360030636662310461351115021632402114626525262114425321602551335355425043205403256104051262313356100435444353414131226026366445606454641663451031160513451555423423406436004026560421162160250523540632635151323223062123263120420222425401643226016303243441102225435056543035146336332005200304036161105000265046104002350335646136004000440305204421141010024062253335335652265616151266101201610131034636426645336446530233610611253056434045232142013562034622505643645050356202124020154366303223041451111166235402251250353025046434353610306560232306410030434562652554443102355256546646445546510231113140255263154624265135264013323033655212060131554612404036413002001341002132463002023300264121262200332033143344006134163545213664450550032562133433021641151502653061205324053062255163162653326350255264143252336604016565036523555411023140242605441633363660302324536641453641522121016104613104102312245005051310245415104021610105333445366463644263514314116212604201463342333461106645552633345302144632045663056531406432551255542262562162002650164032003145265004562310634335240406432655401622320510554012510554663121626410311124016041111130246311656411525211346232063643140203036656103252125203021050435533134566123612263362552066434012666432541565442506421502123526423565134040453165301344516645424201520431263164652545315131502143424364322601635601565351004014343266200633005315663236043232115503643303430553120233453260251066566001255626552013511201324201452334362324000323423165630040114412643121145644206260051345062342600065511406224661206611664302326330503441616121034145113632655144656462135342200332112431445436354040221042020204112214044266454404206610302306041413062100006150603205543552540631226651400105230310310252461332116353011441110460021061340304250435631433334035235260153502366045410634224500606503133120462105102263431354526552412422006230563165330151206233404345450440326333340134253245230044565042333106665400141511606251536000104365010551056403050643002412105564336610252623165542135360224052051414603245005351056454262154641103004563044160265016104314210464622355662120321020552510156515413103334036614620310364256245254456150311040546126035550515111340122343130466535430144022062031462011662441034242426125200323350036523241664023536600043304556345161421213531444611656152001140561122111623444454630636064250035435504334102632244013261102350000663516065305215433216135365643612223363014354511451466415341325403032434411000401434324420320163043104514066204052203006231103035615463431343021132145163421444564522206451640536261501532420654542660056222540345131253532011146522062010315355366411005535330261145152145001113034662641630102611101033322360263340655203231003610124430404531326045525012450654662140555656064263600446423043432556662203550340152031634125503163223605130455645150024125056362635511326444366100040255232020246611614134052363342032153460455052311021604600433314105211132021644144264231313541431433254001252635444050412211205253304663436562024261532326052034401133556120354566220562663320365124052211030526152043513666643456501304604230501324543066663601606614214006231464153231131425025305444316240125610310455032021621344120501623342421103324240431441652105255532302541050522003516236156052445014365252540441622116043610450443356224532410612123441105426325234031316023451426215111654024656631301010343143021214635155120403563515430652221430420262606642254046203501261631233243514240242553232426665052221130042030531606623502612165305664304315463254550146041261333654633452423004235343525331002225435056662006330004310451401315506206650244554253122150240424443225021435344500613232104263652033050630412662125133224105631261604003452123266256626465465424261243623133166406655550424624154326411032220515164151354232615442444455630311320332520560445631641561116632632543116316621044163413040262166024662205043016345325635425254651215220551060151544263101262346316240633421225502152122366405210135313324610115445153211136440555146256061364405151025365436346323101102135006236244311253346205001041331511624056355424200416253314005032555536611451232512055234636346143103362052543052224041216430524445031512210330544345301635355411553113025201564056332624561304100112231351164566651334660345610036401002435430442234136653202501645460666426415430552431006513064500103456153522113164462512356133036634523163555621046356321045562331336515605631225126065542221403262260235020315445001356143431563505665341556200666302546352504401102266344051411434230321443251151056460414124223532300641530163163112005164316421325332342612051550361364662044313435046154154416334260225155466151324601600242125313234613001554303514635315663236662040522065024455421633255100563466355141055560455002522043515426450235145326316635311305364123632062110104301065266512625652655034342302310601010223132103253334220036250222663261401221552361342436050046453542540513610562203436305601611146225360511125133122563602654555353162222563364515612164132661314131066650320102343125415504646303561105116342464410356051363045214136404130200124356143515354326503620030021600261254516110364655020365030666552631044164110065253036015015051625505561150266310214060011301156142346656412014030220632025023206444610205021203206512652555546660452550616154205143256512550505545644033544346056644421655126522162542131155446523125023150643042254635643324453315514513023515041226363244535240042520060561636105405315266054524263551633213324000042234442002466134626240064133421046650411255356635241205432346060353604201350206123415525544101261161066526232040300021061606512354050116222463416546206611130144331061345145506316501215023155030422660125105044200143450261236326466046144254061334424213225522325416031605421131516501116101225646521530064605465363320052004323211553006231103531221502456346635510504431005420154455066663044314620200544352265664641604121030161633345212666343100545634220052152435461002635023004605256665235300403433224100113405431160035064644204134235466354640024353126220020132123051215403155442502536423113565566026205545600620121055563612211253354300562420202203632652350326212340300536116044563411630346225545124534324056444116626336312113461612246434126421065036015631362614450150110152416253426305301613301631561226310440546156611434066631354351446161161334611525030203315614500452300624103514006234640644553354646146513632013150252210463031446630056554201542353514415006545656305451232563064030421555602521655521563216122413261522505646410321013342443542236316214531301261211506444112364356251206005516142661664360300435233053645230632555536301163100523142451034533520104225136362303140000264302445256406445405315300221004230435243236534325243660614146503631036504422451003240401334321522661224121650162126051021352604052301415516143564123605552305423055212524433026601351622452130264331411005015265632463620006412422064600304036161036433034303561546340424443225410555604542015445505010665151115624163233453546605602462261134024521635662661352342565602023223324056135203243034442453264012315610450642415134354551252045025264041020153154545063611511600142306632443533624236523311316132335242212042616063116340300430241634032461151612331665040651450103652520430266052105552402660325064633464042222024106661661405434320303606205210135201215200430541053166202315562663432054654124306361012250626604343623001230464325524441233420324543363135622626334053235215460424441656441540056005336642063552510010430654135051415401561055452601461004012614252345635625246116252016320412562136444222064236121522523446062026143205453653103122132255623523414034532503631156435544535540450141062422346216130013312003666064646521114413522020652165045246362230153446313425106064612203636156604234133400101523224323501013026115602620516440356143035332536041425452204332316041134016515200402565360136614623215236514115042550600601506363211305454546504442524062624432104235162265406430663230554465140012346523110050221530463012514530242531332302622410500026500553120233313430211302143534455002522043666630443111562416322251646461611250340556502323233536316330563656515323614235244550104152151536415026100026541351056626534331422413255324405064434065265232304064226310530442631142520325663543012131522461514120205440016110152153013263516541554035210631653602120320445420052500052445600613206116161221050022513601650323120334616006206024432034445634526650321365144265440104614545531422216545612135013031343101622646244136531504553650115536004554311245120015515636054166143446426361405400024541134364016433625523510262455236363303520021302406214313156645152312061652311050051116050031025552613154234620534035512561343020523255165511225042066643214600542655151154246304201644602546123645050012001624442564461600211451263314322640623154661441235544110346546334200552634221150606046156401505054055641302221165353523003236364315433456336550414331046623051343412066545265346162310245633635153202453260061144213406302251502363341134450525622606250151053430656545064416530444636532041310113113425261466216251104541205211063043142521563600455616030456626361543461040023545326025102145163421006132321051542645024620200544334535466061125034053202531653100455501402066234032540220144241541006345566530522665603562005523443026313530442535030120013652306135310411503433454063252132516564250465010442263164516106001235450153201046105554605554413613424216403410225164543550515421524521116304000541103202233204306636201626041023164332504345504231032031420324232513620005424313416523414551323005201522165351002206453300236151322631332315405651154501663045131502263336436653365244140533140313434242013254534336125356065226601452450366560345543243514254053135331036000130302503601504555205561122435421640325560253420534011155505321264105566420121254356631211130002164245616326024505044661124245331114224255363025246211522265464323220125201254462040440062061263461114222133546122363132632055035535026452260603644365304512612145116655006566125611311420500146630333441032052522253462552116650142316006346035111621665434202645115026563112226130105035561626436043313010200041141602253444533253133220636265433655431416003666322122014236661425651605421226566640022506353446412050335646136665660012544456452224263652033351453263135226566465602462261565023232310045550145306043345015420533031330140561152542253304021615046101625425032666340162060255223042433305310464310010351313046106535656133051416426252223455556515603513162552234566216002063423646316261050260234462525041506302125266211004100445016403204423043322646466506252145663342324642225424533645015135026532264535541135261356455454211022014511222630532351016613136242314225265430322644210454136600123315535363030500403221303525210200063546663604515342302202655341413122234213535656122046462062634325452060034463321524145211256604565002266333144126541406646456256220212516603446222232302006101600460613442524063422020544054512053635266404514065341405266036211151126465465206653015622242365135410311410444416503620430031645033441413603545030415312014304450030161050415230224100662452523624406256556426065061520150203232553104250250415523256315423254035314622150546016226336616635125505355144012250013551121121061234352250300600645234103233636316161000635451260300640266620313511500620402062530563224410163005250041421224200400044035626552013064516405305063041266635311305416041210313402452163536316330020662340301542053301242131462010540015233053042224140352466150460625500063030315254124124442112001226124534315005461153425546244215640206315001155455564560415442041511522102366043620116262134346136550024255356452424113001044610546545263626442200200445500214416366066205240621445112021260566140563101535132453315645516241315000460204411104546366304366551155001430056362065260432041203603422365364530044234346105341222654342342660302621035110415050444061122456513105244520103623100452104023606053506505542132533116625642032235550362313223426432311161545622646352636412264603405412556426152150516420466405363346654216046336203430342323005506513564152122123033523442020056601444066014140634063636305163413611066062123432421160154064341263024002513435042022043330441251424553042416345012543350324543354220363123026066460431012213016363440114564320506251244201614065250364523366403105156045220112255312541526511045655515316151013601232506344356665553206522304441313223216224064263330365515524343602616616202432532603462343016052044211451120132426261501532621251332236412363200161633345356626613556365651532540220144313301405601054001521621300621106544403505065245322215400362015545252431462200530203254614560564506603215543300252605364210643425304441403363334013331111533025155131110436364036330606013053333653205060523061505614635201453655220200420405521662042030131650351613520340206423546311230312653205635260010240354221342231440156246055641254534636346413252361600132364262546005246164653316212251636651534255121555326121342221363106446646544256123513154021110203051112445002655302544420636031266054225423335342235511103263145403400531624050135141632005523025420030654625050411225316101005151212115651520563533643661542613645020456532636235623162010226153436665603421642516462561132513600266513602021223322405462023154104411324316503045156021255336551362334115114520501246030532123653565506163264303310130524614116561356051144052511155662620230165635555510446455511323131432524346411562666655151151402215620104662054562442062603553551450100633120105512161121031161640123300344346216622302614002515406644513363104455212021010024062014523343642065454264105631261621101043021266634312342565602236142352424154100631152542253330530422210654440351516404331460411235462302251641133532043121231603045464160235443466201035000646411111551415241351042064311352656652410052045114431566211616052520623135431661223402030254366665661063543526300552431154432111011026410461602453412064103630503356663561242503023620016061614646030366435510243444603365260414031534541263444235240222322561366103410156405050033240254034003566510661325225436142324050046423146140231131242663224650503020560032060636263326134022153236304011642163212653625203032551166123523642033626602263120026003010051114263020124020015405634244266354221315015450643503630640424102061202626044166161533645211341220625505363411062041554650265142504436525023134451136066143535546461361511062634233544332062403141034056543104460520216052325200552426211613263216020625251626061146022623542410444126453261210161152361312320130031411631202652560511030516220030504210366112206414532056425536402434406150256260636026243124223066531135002466135245364431336526512664335561135320421125333533562324000323600562225460400345211065266512005456342202322332404550104152455665305230402161504140352466050652453246041123545651010166634100346366400461253551331661012501645611415061615645342443055521112166636062150312346141103104230350165501366606211315113012644312501640365566134204452464443060124113130030152253413101466506466000602063156112551305630024453226344150214325453035430210245503011400244542260644632231511655435342606456226312345212421662544002122465263331421214151342602401360646541534445000105356010631433013514634016624220623201605613453160203563642655222102461565063442214430351326320452216562252632000141534124150022306422633630231133421615306032346523335126523216030526330161340424262132465633660641643051231022521051601112351251004051510261343005631640660336621662350326366201331444334060324636104423346530403564010165424560464221452321221331563201110455635056564402411326325422153606330352241045156252610361560140021351605051666566161202354232250304600121152505100665233160551664344301435262263633566140035003314212605031622423454235143422144110124545462312612114566643663522656161542316563000345131253232662566262565265500052152435561352032415153641502665603562461016254215046062552215400362623022516463410034631643523302616430354513141562003305442041624214054504006124362015166300030605205334140265043166114106566542615551436030426303352560432511160131315504060326521113340631132453315425441556345101304446233060212535146063131664062421230663356016426155034216211060520361651566050355330611314136450020011521261060236445344450030304040602144224033460554466134242503140363622530046465123661315412655052156216134352126461224262300333415364045340246540202246110535455655540415015106351003552223030004433634551431642611663462250256560123330251045455650216624442023061465010351245214610160426625124065656646632621533423232116613044263324420260100165446435322655255245561130634460006466155041645356325414416061226335463012110431406043212346055001462403261224012246022266562614143004355034305653354116520543404034563142021265511663666040546600043605301555513313444202025614440036511555221255631352103114002156430051410031112155404562633355344433653351466145321036361543160611031266101201401144126453201114656465465424343423023146100263503034442453261000265400552344305032666340000630303101554525241133532043664004612561643035452615222563442462303552161622202364620505140053530215011646044630263440455636022054434561424245522302531360244062044400014010260241131151615103162154226523040314513654654505645533542165666103656122532645541665024163354112634653343466322023326531335134106645664541266010252344431065622626121343323511660565056042313134556626511065511313236226410043102400520264242364065546035426506120151650444131061000131415432121460650426620615620261122636633516543002023105041145510115215525646120512212665221245311233210232644640633111365640455533500320115502625164352645263410164431145436451434060106616050102116254120242032212512010425544131336026612066120316622516011522423306150210426242132430626151341303644122025352610116605633430414010144633450553412441243100136262303445424405140511132630363115021245601414042436216555312251655415121044656001521350221505133643625365602432005045230402020216231464206441350343462500540206630201064050365201252251461053266563461013103463121145644220620103126124362310601010223230046052526401231561351056626263135304416206025525254124124314622005312123160303551331661131415620044246230354022635502202243100014632453554320642224051456163341631455510003645026450636345161143421031424430624506443303226660340605415464463430363056115103014025456302563054032636244543502445125351503515266024205163133425545155511300502636255433065523500321023525624355244623041201050601403236205524055200032553446335333666446615616415134455502462554341411043010042101630330451340613052202145645035036204334143636104315324411406366624130635445534351042015115033461432251552636136510554620110244656261101153461014440061242632433633446632414126562345546412435361421031336560106351005011401241134253505645004111232016122251304010311152043565324051313150540162631566004555114205630611142626412563016642053513025456233131054114316022155361666652102126054131356206214044015416444025111131226426406061116155231622464544133544242226653303223100112511014163562443363523511500650650251550512020303655216320642112332045030542216426024041160561420131535006361334364266453320626005135355366411331664066513210325336665235300104506424153433142242535030120230424333044211200120203254614454641602301250164563305442041521616222020224310002456053506251151431301462206344441641240143234423011453143232332652042040151453323643652005005241336653654126346321652101224352163625355046360522101143026426114532045554256414622104215436202031510542546641460503052115232064506503116401345514135511435635645351144226235636303355336602116224455652204626331512552532511562603032101003002334005053310613213655633024400461511261650233662566404363226050514524406464123113510235314623251654103630040231421212213632063525036066464420110534422365334041050053546630616355366120222640120522401062464566203521212155156554056245060201103443605632435053554024515400135333014165231431621300062414224156464410533366253644005051350600102033413304454231125663402322110430133461532042665154246560423506564512325263605415121606260263232450534350405521004113412155163342511014652055211042424630321132211042660412661611556642121246630502212604316625615230652530504516526322534415313543424231015036005516446530233450623426000553533025550424624342200362540343322415134354551132553244001365230615310464310261245343156056450665443466201114150616162421405452364620505146324535525115143135063634061251262231160354231352300511446303466133560132361411521620111443164021461420366550553054561352523321630363210542332500444141104134122135631253013315606163646043356054121506114366616224322146030643541002530214420116601100215163222510333324450625415001210453051232106640443206523122621021226435355344162532211310541055430241031051304543656533625512526434153460453413141432265355242514313604325665354301231344022336601605062664020663553265440522352062633454406455064343202631606246262204520266456501415666432442163301440266655451265563134420102431010441450310013003514054555136222661061632525340543311103420223142341140261243605155542634360045643345403222426014244601245233323022213341612033165244366410606231243660536632230632461605456353100542136625230400565454643412122133246465054641154340401345256355650545062215102160002220215422330602265264110056060562510203205441546254626242642043403663334643311436654265661061125300065511406611451521415432641100222663261001134054325204502525064434065353104115001035131305005461153032155433003500064645645342443040061243614005353024320642224014622063425126223114263501445562510202610601035664444462562342555636014430616346310356615046201406504164013420454501210256365365143615525052656326140603014263402262032626053423604230225046061602651236204551551032254541500453111165413133344114153541523141214613225416603366535250466341612661215401310331406042543313321416426601633011624104451262126504626523421220060266531131336143541335031612253042553252353121033514433621411145215056265536416141224435150513106204402523403124660445640214055441612525054324516022432534665240665560653123262323046023100641542024163515336246453551346566205363040614133013114642356414120146206133633121411363266134650145502321624110066210251022560025215112555120301100260640440554102303162635225644144555421601535431653024316644354323025613131122534536311312254510445036540344344404140244316366032500404040601131364611321202316615152030166050530102402105346615533024401523206314165554121661656466420564340452322466120665001113034322205151640122155231160035064640410201526523230403433454063461065356542554624420252605364111115514105552111212015166300150116460405145616334441641240603542313556251020263114404546320531026614253230005125062166033303405152141531104235246051221246456160353601056512211341524304603432256166604553535112016642030035330040626134400361345511210120203124131342432422106621535323103553601231555416424555341021666134362633446504204623224303235544654435065345562500255404106445660361230651230651204516155063351102635354062231245261145053465236641400462120012336203413543250624124651143560523162216405022515505223306435203120210162330552126604064223151165302230510502546454526423060131301666454463566645156016445453063654450546400133632230343344444321334642354500352230644132255154013341020106613453545211546634025531416522213533006014106602010226665313211243522620603555621623535600532460543360150320656345651565506215532243351102505662041612102350454622303450602415052542444563555141035443016353560534542664250621462202050352253251036342524441161130444014660124411440166053312362142013562116643023266264163014151354232613424360564420413423154545063642263105325213251656133051416156402063121064342535241351042666360621503060520534630263440416314555114323442302300511446106010356632053102665145662314135300512214355215056403316513641050310555100431303026112514623045212401401535210346502064523635144222131301620255620526643101010211241244024430341430243121310251244652245231163316101565406425405246223425106606026104026202312652163346440124066602103413445242310415453143063316350032546653661245302334133650641031042654025616016032006313520525606026650556556330564433051563031314660215613026025623350126002641141061115665322436650205206205443061305164415602123444213013311335303464324460131334624044540056334052103346454515636333322456516262011152161414062026211155446666404420414002516413223550045651555305312626613334124624114363021345566601031440014442630345642545324525321664235633046201365456352316225455645260200402250023045066041464303425255334533001022331604460511103613654156255543066365502000225634011312562151211001110033064651010264555641304555133446553261552363150024003462250566330503441026111010361544244440046453542354663546461151160010442631142642504650142625222345001155455044414033606431135260312346141341402650445563602200003645026114531432330346613354444462562142532300013530051223660231434311251102413046405525442461543003044631352433513440443505241212141146604344314353116352502201424630304532146624521604332454116530260254062560234622553653401026516614465055130156512346346562413042412404461614051456005535205433165644035530243131212346633360001510256060056055245046635133453462040364542035423505321511513310336413546414404120020152654653631133552420223654464652246031466100332636260111252142560560451102030402531061301505004342420543604412346461400210116323261324424551632465632203420366511400442251356416353310231046432522104305241244655460050621023135312313542566136351365126105026343222054532211400422242021545352122300252361060121134312301554140562600363545433425151531613541305143402445432301143116042534245540560266611441401661403113210500156513602055532506260414514306042526225562204631233503200532440652110511035263140400613266362246023162166054645436450503561612103413322360263556303113254051361050024353126423066324452032566350442263164555565156056456041543334013331566524100510310423033166114106544345614245063634512332652042601323614134255563605125062166143552150531125110245060160022100100204503602255015415413216154250503012345250311603555525313146134333046065452330602361441530011504400221010105442264611402666010256204056446621530102644104355504341013263632533142360054641436506100046262644220103052016136125213622023615004005000541165600231362625420662322553604515103101220621316614145560523212450245045362014202445053332536160525242516215645203464246444200513404440042514306563042626342343562322516625160060124322303636650600050251355633503460125643031613343563653101230403150211622216632331113165403525533053232660012205054441032316300625210320004416306466004363121324026523514225306043222245001365451430563362340405030355144420041404112205550226011426446610226114566223616520056103346264541255613213410561010436061461653215644216426411326402523425155503105213461110533026631542150604244641162204031621116566501654332021340506550312610656202124020451136326534065520320332520560622034363022002013213533624236430121315251610600123513162552420415115211153302512045114431501655013656654261554245522302611434210304015145331521620111144306163403330340516403316513130464055210010020453332040506224524644024313134221326110243032165155364341253003442516536465261433350064304133440430343165304352326500036654401032561155464303212546532443411266456115121366124413165551421565366226332603226653305043145230622012114353661525610324004203600015146306024522325112210626646150330304361533211346050504531006065433666051341664615205050326160545002231146215220064060656045402116042326624355540036352036362416652355041020631124233031336165042025655555244131415302631316112422422456112465421434301412631244461425450152154234441065316636514444036466011263635554613243065513421534103000405654541351533342013134555053001330561566646434522164554033256240016336204616525556224131351600636316155302013662515362220123001530301406662021554051562460065341023236114131336104230541254534312302020411404510202104224000466426541163142536251613655453251054100560203551550215436630325144656462310036101244563164155601611146230512154052331131612461514120354501532023456621602102366043551311104356621161606606211315514360304253136024401424430624236436520044316402146310356615521415311064105031055442461543036022550122452464406241150435044166245424150342400365603205345135465136652452312436423603006546443235510633446424500511534121034606404645640601366560150655011635143412525026505400063261110564244356326640564254456304160545121621454610630224154556102663506133434356535531313536321611255346366644164551023152412513663505052412501622341165130261312100305265652031364413163144536144206064462543642466600203506564163265053610445326053200551366622515201410144330343130053504446030514425223221334501063024022406140054015351450024336046366100465460301114410145054252306446422446463003345024156313035661533202156130451043243241063635316504001111004504122430344466014016556314436131512115363162206551114400410201154445423036636011065432036334136631430530620000145542034361511064416504545243656354356055350012030340210640446553012462401405521600435350433320043466142605614435260032230414511113534220034430404531611166326322536051113155442502323352422120544001611046105554020634236462011626216364036330525206231311301264436303352560620444000150644330325005241336614203665504620140654235246051551004313000304463135415413216243131342204416624546356543614552056266632650025212333340524204630013211564623431231206212342455046102555655410556423644121134120061246606162236604546112205636041416056033442323422406013124214615255512326310520146035356222105261025520231364432445652264145464060225366544621440065566164210225315400564154022604001344354055635633605124122540064521055602335251022461054036261140555004164320336232340510063003463112005235250034561664006316416630201236311450316233366110310201340413505533125012424552166366446114445442261240522565534632231152100343200253430211006321064444103240456605025214363226002114312564100245104043346326124200161165053055065325252615022260642113005601210141202225514353602352052045515445214304006264206511636150314426223431624451253410614060354165113405635442641251514056553035435406456003442606250423430216163154310606055352550102612631124401166235402321124314432604552502543116316251331225653642311352042616063101521530160555441366316261050343461365560601305335431661223125016403643251116014010260241266603406065365412630553054561041640134222124645613026112514524335134415425050301326110243241503424055205626660540336115642162314521644366435565564232641032213663030032310626342241331233466154305466345523523112050021521560416454365621533361466614520561505141116232060523051154362256205542256522423356241142342366142604311416530414211222545046421611112311331442211442634211121126062032351323356024333302102565332304640453225215445046252213141121023553012505403442605412005405516441626614345664406514535355323151656241263164045623643260234101634605451251006002643645500012122024636155164240251251603112145256406524642153524516113324361510603532153003125436240143601011321666552623503256540550421104635212142035520236160144533464523000651664066435040224345425615222162660305413153562154165464406650423014345326326222265164011535654442444623515630302351443662440452323155361342305322612344106213636034021301421602251114301466312420504422202033325125035305436354040124506546662104416343602654555655660262011634030043263516541134242164026023446250024255356336532050640203025435566134204313155040613115161515415464463463216521035252332160454501210603536010562304521240443505241123452503103216515530365603205326500252164216231452133141531634025541542523003363444216204114325602251652203503234510151423521441432333243043633033445566011424221541212015100252522326201345463365653636501546106313556130160050644132453623464250452445505633511622116240055411242223155423054546312465005211653355455365323551000420232454540164005665444005631104200041333502066636500012200310400632203665040235123333614615421430546215105500132166324221265231002606125660300143625102254226022654143104264201153032352003436366114446516311564504101556543133102513041166451332606502002633666155206213541132461440614220632066424153133220523425102610422503120131531116446013046055233454551630053530602612411410051656510131116333101252322255161035356034465541630552013441230601264510004512420101551000031021401052410333112542551033143213425033113124052555360515636324165430415322113250464343522104202022140555656130402621635316222255545600620302416340355403521063410225164250415063045242411300523061505666656610645246444300326521113031621542243036305611224352163303632105425636536516512211341014015352121214114661603555525643412530034513546512333340524216443664363402554154136623133126300310002361632534235264253153101610041501514512624405230543062103566615510015543060654604211355660443234020450646602110343464102550532200451122614364122656363565532156310050111440122623403410643654223131015043022211445040346046036622633124053243335534410166315010416314012634601263145350545331403553655505614322365525660541024545426035633522161413310223510160156254635021123234622202366326412220503331121154421352322244656665215222636150460061331050241416600215021543502663566214231036563605021520144630436115501066345661026034215061046541411114504060334205262016022254554146461334156125463023141433151614201554002454042462661462514315055042664163113456004605041156410160356242441036610546532350624056263310235663212236006424135142054455465100235065630114550220155046346205444455203316056311352603610306560041122140406426360046024662205633645156112105556362461151612316536021254355051542125266211010446105461463520143543526300601241131334063113246523040314151030140262535504632332500444436155250552430460340346502064043443143531314613433442516536366524523120463001325565564232425230033612630031001146160613663323220243023331545306463006645334050355463521422246334104405001312614624554454103605466203116513521263044520525363430536002362022015015124361431014135264622164346021341545245161526435563151101520100265300302410321340450445061103644502433666235463460462323061515244130665231131160151142622462052462161420414156220602306325426615456333134220426306036103043464310640105634110110546202621645634500352035166205304646362262636243146662025615615461054263351262363562565111403532302204426053441465520152021563650543500432141106112364634050513641215101256344510040120164464220326125654543030663600645545146060561246055462203401516600105506105400460433002000652030354606146021402603301256235062614615104144400210055242362542526434435246541045444600201206116324426466164034035111341606420630563104623230641004266454404464230434304301634532164132661122112533533166504060320445420215245211100410044506545263626536552202055243115440030152253533154254451365465455456302563605221011414110413412656326140322561666052363514423116352502330460654546526143332436423603115646234364103221363444216204023616325366332322021312056503555062061025012310503015333162263131115415350601154241026556014556064406223462223461155443640660361636431402136124365313525203306634213103620046002662614602334125143225055503211525632561403415550334240354614536531021210355354502641026331634542140126140605215631461204413263165351436336410336163465061023252055240043410364341436363540052434615266321561542650252630033334100020423345246624410533560564624225203013560334244313544542535260563133035326145143360556225531504621540133435321626563130563245042561630404011602402344511355131335463522050660621351150260335055236516213004351450330300451633102543154636241041023151005113060501453050343220333334263062542143064405014631641011626540401364462131353653030502034302324644230114453532355514333421653132351201456535563503234445001144304345626520661030232556662203256354252531413106664300562420514501036505250005246304000541164032044244220020040420405521321110110241310146651556345101056455335405403263623026426114221356312560301426344553535112221313016220142463032330602361500643041300654644321231206212630300323111432560224235264253430233315455506206100345134530053160112233245002620502240036506656025535464010624145612043412406621644005345612660425413225304415052124435554544136023015605045026324612050222130523302651456624621462454464022515431124535305325613051060356260462053055224044304212126210223062252154145043330552461655062401353230310332436216343260100430400046322616000632461332630326664621210041155113524204134032031360520624606414650651011663231453016351630561106122201061365515123206005633652455454235616230465462243261535154511346424126113251625340021636530656646613225550335325302463636644126550546214635420130032012136143322466610364454520030361640462336215560463052061165123401330540345250556106513564646452603366041462041412315664523415243611432223101110525336454545340211246016134430233332534344336231615154663162554443102060414130655034015204651215220503201023420220363262520430266456006132010320223323043322646455002144166204203016410461602064660006030444623302165666103445435024453204555423013315606022620326201664203000255620526045321466244153001153440430343355106334434245504610626342241516522035015310161005306463006250123105005316011221454266524141002163153324042112566516263525102511666202200352235624312515154615632423464412306054553212132524461236352325563245030640264220442462053614632524034602465336252223602600042021223052031105150446023130016261026650502206321236402350362442642264542463356654552100212665634126665600305201300614050563542436041051052640530255255206432035315261606446352210046531415316505550633546456232403265366644646545543015250500262423226412503306323220124604423205043203543541601110455433240410103035562516006324401460425241362325444463516423361013121354633034461314031465404153636303116024343633035204431131514560614561101164515044136350225651050665325331330033620166123036033034525123115141616361433110144304144105031101151014606361662466306651106640214141203043550234544022635525654662100006150316341255055106015153125415504523503262105210555246116161221043066362046650625216366066205316503516145341206412063156112602125351465612253265125351503564146221016364604336053423604353300406264310101024521604332044002210116530435236424500511025556554133123346613234510151415015145164533405033015333162332450026214100216310146262660620402516505622143163304034564623545233066400435633115365210052553434033025114534001041110030244012414455201452636464222233266106330342245623103403031113021224646152302543311031533540055541400012050223010110230161501435420546143312353633330150662530464502300406516222330231000103230000604263426522634202222664066514431642425430534466650114204162536265505030221026322523356600013042104600452561213624560040666243453236401242261526205366243504323166163515616410664000151466446556642533336364630211232222112625001614103142252016341104446616114216525233501052354360254354420661121664120663261052205642534101060560201206311305044312365400602530432355506046025142340565533455511125230053556106031532454003611363441134133024662232263034151553524441505561346464455465160320554353163223605442631012664630356112340300536026603250605002251361626041023456633423224062144513520340206036305033555130563006063131664455416650251526602424215436202560541215023022504606134400361112412440245411653020105442264265000366553412103460556423644543054663442352144142624405230554635214226313111540502240036533240421162040251654226411302102410300060504431024032355125346314323424265616110016662166562603545331411142103562632621655541042156405004652156465632454444025214455413213545235242230144313220424111622342014533342054406100061030224200615013666312301124041234330650115415564434315442223203261516133225325603415210223331326503650100631631201336063044542643545323605613351445063021254310463654062554224326021656444036454234605604363422465254253612215564206061462555065046616140212125222445635150211425244526145406236514363401511412061123253661160462326155266625114412511013450643653220405524661222012325332302105050534113614112600061003160440566034506501514542001410206022365424310264561251224361516451351341332614440235613063136366465400066301351243630504223564510332554160231113140525406312213045564512346316240051163424611604456344633464042016503231216433250434642225424120212605642354631126663561242244532263406242123064163354112051631334203151054256114366616616026512334551121014430341430602540625661140266604401032561064046456412113412005523523112323332430454306210352246334104153506011550665602552566516263056221431610241030003663023504510554621012016303030666154244150520552562541461125535254314440161425466030223641651203354650405306306003220043440202000133421002016505512254565446463561525656336536625213362405561643434511005266163452432441003113536323250623162420426506450306624132402223554546110502363546560215154241241642436146234004335564045236265322135204323150465464354022120211032361066025142330642165014541041344454136616200663064623045100653516203113414651140122455054326065551112631213005020236325336316616153125652204636531235521342313042415221610231624564633636352023024316041463331442436230256563442055033561461265024633425352254445310162266214313163456640405663522601645636251101035101352030666115512140222022034541001033653223661200162022265420664425526315466651400105500241250563342122554410356051116303462222202410660334616006455042310353364501516140563101303126532050302362004150214325633560164263465334345545155511466414605022432214606204551551202031241324312131020234622553102562040515546430320601366560612466061605002152153633033445666155100140500131264241026556354640106252510251163304034564605044310251055462105065560055405161115341133130444524256433341326136260035110354501013645204243145340406245250655533446034603264104345110604233664050321422426425436654123214041322311454242100551326022656362601034413226056351521505300061046441165534063545665045320433520025666666522255044654010250443265215166365440510563636464365544360564541115254025405040416601402613206025032253060232643501665450532165154501231326164336323403332605622625662046004445356425246663062560345265245542522501243255662551533306320643020055350454011414132652212644320564402334115001320411105011534353546120300005343111361316201315303641220264302561413162506306336503304523220363360355142214151504303216563462531634622360305613330514231314251525501534405644620206125304131242651352623031031026362635511021521223636304521415545124534616614054320602443202031420324350265322653513245335635260010160616146445303543026155034216663220233230050263623052115232306435410003225454151342432422512446522465340102656446621530125465324415065501162236604546604164543656601142425543060654146245544501455606444145612043662022003562354523304032355125120163030340516111536052402246605342330345625023612446111116124666141014452036310003055532650552443662361325400416144644632440210645623235313441232330206664264101015454014633155214323655502440363442036632050625010144112566601363213220011260263363631313100426412545513160602612321626000556525553046061234442036044416153026520041332411566512603311606301500314565553453014131254263450462060514502462123204065650421610433040663006261436336105361035213402460461110165101563156114205463365322231656201404613623134031412240364206332026215362356140512361206662462465562022663241605363004241331552333613116150246023645323343360243056526123206411006343023000431132654156002320435234522055142304425053322426062556400224001324255134400214546562015466234013323033524613321132644436616405210135364041302032405644414320303606344456345223251362004535541135156455162424035422136030366435102455030121106052036531335134554330655206450650312530214420004531111610662153535231163316166144650510264410433411266456351434125211220563605621533361215412120160421135564103605466062234622241240662162235624312664004356334631432340666154244411331304460534233036406135513656412241123153363362526042163442061516306043340032203065633005015211533554560014306144060411323323422443415002544632144310451421624001004453053201261632402523625551236413533210006641601266031400413126546401505363324113161605126601555333503515005216543542552423515206666250514640462566152316523336363152363031634116603564025514641306033463550662621116411130444403323052502150600236242445410235241162250162353530321400036003211163566155513056031432311224354115601665122446424524003213433160456306352052444010240166555325210623102434311315323064616645221244220642204513553142626456625646324525012610145343320224021642013653021051044363506024342403600544301626602046650434650513355213011163622262355305065521206016353011441000402552331332461010124356143166263363120521013526650321365054243134126135645541315000460422314401551024344461400244542616515660510664566453500321023164013455111660110025413133344231035536010156540645130156512555043410111512136615026505400414160560346661452055100252522604432340220311651353461155443440053456151515461563115365210242656161115052055254524256433456250236165641224115024230323146544324166621410511312454633226414624322230161461465456043223641561111056161204103261411561260043325531224161212355606614051563641305052311243223633000233626006610255353144134201051212656220666153063602641541603642504424533010420036350322530645421151322123064512455542254223001002524511063406060646535116213431460400445044246655064353500451653655363411462200000502553013332334344321161012020445655601022316005042646043015160530536504242304001011101031540331414364446631501660232665640263345053365013021352254022160402125552023026305603253441035001645254234053126642433136044544264252416564526303342014502410133665611053641514053435435545615641600634441045021013022225165012111054315340530315546124011046002102020246611154451532151535432652113461612012152004314426544016523414551542110220120441110456246055641033652604126064463220355330611412660102552562435524135511435151632225111415354151231555416254052462234634656243263632533244131655506326111053442323422615051411132620134540450646602212630445264066036162660425413324234644105255343400016662166625414611234132613622446111116231533633614654432412265211524514666266143251201234613032436035661061633303605014645162426116254655236631135643443220341106352212023241162333245122512524612531454360422454135144515364043636460144410201640431514320626354114125613626064140504331066646204445533651010066233425141024651255404521522245201602126532255351511566363131032445542144663031220152000556342305541564601604541430016235151642641222265422455655260663505213630212610412540622311345340061554320425513525341623266302214143013624045300266531462216651406036111204602025604204061105161105111201652254366202233046064643233155043556653431553223002204632300331563341401020332124251662552514606553642522203555460211053364420634045221435646010434106432254036413002613403042561413405231136440555036200300224643412640541053166046145455332300520154511222630463663043625453463634031534541315116554331413645002344431065446230412063564535110333324450231412146142455534103425106606130424124014236005461421565366642443563240601312426232060523633656536311034346410525363430364314021322530441502306054553330251145356260354535535254314600351103512466614102526042163666214105151466626610624123011220200352055415044441542155400522526354316366652641013233044520332534366023002102541123122340252205106052422226041316202311601501113012044066400102222403552425262334033061002165443161225651242562511433265001424535124115225050223322310200002202433602426044023454440430266534162034320520051304203646631053556313232463010301464625032526546016041066000043633313443660203404330145625523436236610353264206130525163260646243550125566403646434151402346254335203053400545333506356043033202066033304514446622561355660501436305603244043562654461211233511224252211366635465440016662456432314226325353163512034230654415520041155523243256441666661423526406105012421304016151412265131000134100210435631433633420321514625606131600261254210650360120231556261422216545221653510053235101666551155001464132523626344423525342606456200115212662262612131050601403442262356362541500123225416603216661343602610402624461614051414365061022633260326640564254146152555105115436226501546106025505322053600236206124365313521244355521213252444001041110314111421044016142544501013645144520363144206151631312454633432512012322020035201102550150026066554463201000244260014345600232343126445521261033032262124650130656010631301420101232305206104301556122602220536164413501515541634534650412614262506240413100061665503530431330105664035205426265526560406400355006266440064515634156433216622210423365226426455114362264612442100552402114430061001510325313401213404252064003055324002665251065320053062323001223223044314243204663022316052622262305103156026654416422655445301526060516324243305256160615025606260454524605165511404363621443314504312220043631305405501614033652366333126145234426565003354653430620001054522122445144330440111062364543154034440350031251245133223435064001436043354120340045021431145022324630020233403523523460455052644051510251611036465631362614634320546561213501302206453300131362423143005636201600132364402223225622631234521060236445433235116623620552406303355336104530512336653525042633446504023126521645600553520046262644266533050445630416052326310520562055422531355613010451122614220150151252520330664544136023612363523203024401243562632621660302236420424314530003055532060433400322641462434613032436554150444402606655446105535414220532331342254210565356463443363006535233054342546422421526414120021652565515416155105265204313325603111222042546060065504024511144664542411164224133535512016333014416034211354633225565433033411664251645415325152532235161251546360445525566343340604221463245023133206356530245034456366003365123126324226645424510340436401353401301235246222153200036655056063143362526644661551555520132100522522540064132665105232466024040325611500566545620106053452110025045551566432554046235432300416543041316121313044315515456165060032136305534336313266450124105342254013436106225566333136220343314315262353105050262555655363513406305043121641231625412450613326121523300264121601535023631102160465365436346550203650345015011014124306361313431016223615132264225265430652604320426254600521366103410124216625434445003030565056042552000325560211622442106640443663416126620462322433346440124054331656422010305203145230622451216214514603535626522423356600506441336412265634361431014342131036201560504505563245030144552014565554104211651203354404062452565055244362203065633222301614603566106161542155400632010002422053233133536154540153151104103446052201540515026300062663421002510513022540410016566332565003024524232033301211622251205511511405326241541625132401043400520655661134630251120614635206434464122261523661135651555251261446110031525362140505226516142563034652442312414141254655114350265612052244130231062013003264132505234466455114524444012414332104244510415163063112311415562341332026561615013252342143310120342516513262523200116066364415444415012552100023600354422645635124463605254662634353321260613360653551415235560411664045244101100121610156466523354652412206421556615104351665663323326641015364400203333336610523062410303665432135563265644361244322103634426220033206045410634004333141032310110210666552631524162534201225062662646244136313323154032264421041203603422461646533115640505004002122465040406021431313455663446335333556522046220652312261215401310032355446506660210344035530243161361252101211435364610630224221052610224114234232453623464635655321513526462210046002662263246120564026422042636464222564050046565040530630655533446623613254000501521151465456043333036050152252635434260014345422542105615315110411216561130053426136244253355302601165066242063016146320352220101616610161164203165363561511445630340432563155542663352550114013433026503666203213323243062114105664346514120366545406546555026146116644352152240221030112651123100263443134653400631132515234126334464033100026045005504512626340614446062561161332561605653210550612551634413306123554232561624130050422242061346301321563512431122056260421202233356645263036142363644141435243465000122203335320305341143205404133443265115225261236450436534645025004114255205464204445645063662042135054032613616603166000222123634210403023451252264463124052005465405330540125356506105562061641255043330331433440022450060655211132021350062362404416411006305301613043436230053150455365651154501541366001236536453006212251636332402540326333142124224033460265110655166644661566331512552210212264333140604254435065345134452423113121234663622023615615256103215455610265520231364661426043125045244556310050111643460213461460233410222130523424620536123326610632156465632060032200403460326410416144644335545600122364156114645162426163666526460023234315356463443034460522005342613624564513552130654266420431021325634304103534605360442521501456163346641020633514156543366040431450041103010153235246434660515222204035232051102024160451532140525150324330426365151266022041605114304443414060441323403452655044102220352542514015501132620165236003413344120050422155455305122145131466141262320030661162401422343556266166225025253256636220325502050332232054454062460126031216501460035636300141511302526602562624460132332643162554065642621534153001453303142561656325013550654433313356346040420223415356362442201004452652502564456315353035115165351000456643416531336122201554644131135013221150542123314112011654505524253646134163545031331204664414426424311253346652530360130163156121230464325501155360066304513153315535363442343461065153425514003566510141513426055446613421313236226164151344553251156265355344162433133214156250025540415453143333600015100400500054004203600635061334343244565221416530414056335116244012262341545245161251432250530265145664632524034303422456245444402523440202000043451106063244021064306144060110561612011625465521013233044264455212636300653521540515026442533553013065426645162100511231202633031012443422323060045523451621624342524362000261343453560060631032124663550423143024536164252042664555016513441635163431506514306050215040366131642141522534500640562601116151035303013541456532455232335622320626533053511355415434341300144602063611145015311105630035136066421616024654003301610520166204015043235342046332066415016104126106652240616025203345400343142110400401344134012542056640300600522410502053631652435665451120162015405610221662234223506545633503445236005004525032202056545525364346443056043365035103361406456266425211135204520310136150553033066231510042421420335300145363045461522641021366445052105102263313135414320500104135015051625263104405452444123344554311245022633364303050040325341222654215553261266132522542401360646425031403641004310245502462554030321010053221131056426601633041064456606331635000256060056411656002301514630604356535531641454640621122254502116240055034106436552643556315503211525246214624560246533623103403031144554132113342100204233664050456232353141132332344103261411366311356452033253431033032262330543425430006266342601165066204310213223120263305656121443343003245564020132022360552305405111362520615560520514164156345440451364021500065110016035636003242213251065201613136231111413233365132402323053666201312213110240035153522522330346362444633414522650102500524323154245121565535364553456350561415411356460240645514111615353203220551420506555301625061533311611324613250100552214114262655235255542536102662660464614115356255036455443225552216102050464402466633163643252132204400413356106430532553150054560242035621453416600000460214231300122113656012320410403006451404156665355163225221544153535630163416663040463562426051116644146511633011402334313014350500325621343135452651433254001315116240550556115026156611434203245433612001551566653365244213035252134234266031342221363361423240554153444503622530046005202642434141104303002334005410554302401162410440361230651325466536605524504661362625420245223251131353632160225366544464216111141124222314223131015511015201063256140344464022515522236026011302122463545235242165055122532142242643441232330224434150056126004333443220341660230021012465013066422421526210025105124206301615634304103310124434234300324554054453140236302621650626266404060451031553612334110212446253030531540534450311024556050455561206103452216641254064301241240212163615120556215526336404115206541623365236154666100514025140131104131406530634533551263561636510503435453645446644216441303210324110511163042406635002566143232212450002450246653362630141644563562555114631436606665466165335423255201001143424603052066136142242241024663431455331320664162334244066016151014046651252326420032651460061051040305214443352602511230046155341420416111514201642445421451615633636466552104104425311242336313065022240324050350656423350640461200205042613433021641524124220025263544406355424200663102140606663135433135622626360541661414053314030200063546026210351110644664650046423146001053560146512366132364065546100421016305331061321031051304512621265023065120451245302334351334534666232255362210626646112553463662144006552311331442554230545404302221140265300302155503342443112453530042021223461523025423014431324565446463254366541220666426412544632144255312241610635221202541123122560106313041412002163022540410463203522253460536042323060045640201320223630262165011230032061000504462304414024365032132546015245054141505204435415062054640032562503466022154332326644106413354241414623150611660653663242035255661253254621005323233524505260214343532663012654442405156501026230041662141313266224154060450255513040132010641304165133354065256561552101004460300526230356056121514412151166154621456603516304366561524542306243313654423410403605065200604201326020556232606613424260243361104011132333501204145440555254111455062434552536613063216402530226036450426544020360426115333666233212244022154535305066343002046642611430624531656046410220453514011365036634115150265306230563165504122112041625331400011301156514461611633405323523446426361134342420166360451530415050444442561235114023113120631433013154126550503542650610330451340136556330254365653364626523421161550633513365064102040364542045151031015033030436644164551661642102221144263426312465005450403460441032134040354614536053256130505203110513311031533204241116256152565633214041322010154540131045142161212355606232411623334025220511420101232525655154101656633250101616610425215014552345162162360552305506262664006100050442024050030031121135542354505542553235600222521120334424243246412265502130461431541633634432254330416634021103052642643233321360253512023122031610031521221420120421633355111111430424161124445532401030064166360534606113153502016011524042663421222431513260601331652331312322612544325555450403154414312011033606445306013531262541433062010066036232422446036551405561201255436500521643463051202503105600133161422320525335356442405320022351220401220223314104555142051303010236346001403665136241560665551116554526232251634121033154341436314643402236641455100244141060343301323646042025352612053240533015120625253304663050325555314234665641334611525154604244440540002453254534336423022026506112245653154021110426632246551463401662156216134201516504461305220214400461511255125264322006026651102635354310426540203542350531220621316615332113402315241255315400564111211260621165335546036622633504450611053102121031060356260504460231354005554142342014533365366252131145424214633155214240010044561405156363245122512060524222230520610436155105265650030245216116420316163346641243425243640511136254060451031623044140203112113555450205430521004315031555001216640310653206200046321365115610632614242203636166621124542134426406433062535304255114140525214401333243436425400045400440122356444422001623503034325356221563233211464166656506650514334526554041160024311545513402243165042065134141364513434405311341645562416601252122643200066223436200213502346512203146134445202564644464064302353042624232623645525344553523264511556063346556433521533666000446013213313346012365022155563103551266222635544032054550250335455324351320416542002643142465550123153330214604231342126103262445214361263460046554301423062255163334043454543656202426611451232120140302203020331561656441540411343640112535606525341413122131052445220305111240503020560242206232035212646124131061000456450350326165023364153460453311313361406223124525616016032215115133161414556056050504531136635050515402260402032351323553653235512405324333644502433553545026446205305520016261026000120502234205440613362405561005513260232365550243053201261413050523152461253146041316202015561226020431332564232033301653635615102063351412000261343206155605255361233414365032132423545055452100431506640342434553005256046620606546552601660320001400342331162455502502030136633412205552215304603405616611054504515346651350165535001522456546030244540001621021004135264110324462263416546416642352040215421611242500062355120616144612224405125233336450640554463416663550631032025143020345655526625011613416063661552646611304324424062260544603362542143141343660542163540264636615242365036260456053131656553530313245023316243546536423026462243113162553123252555205625335625426321221465216363052103362546224025435241230112443631355010552130565561033040464642142423266316265332630440326333615323260551205523460632025023145004523005600533666433625523266014524523421353560103623100450026553003206063621605613453242623003313141543216204334143625664043641314143223541335031611450534600631352050336413546232124502400606543362412501622013443540535602433331000420232355344101666623546341026331634240443042165050220633010110230000610302264343451102656362601403634420363240252361243223633543604224531160150112220536164031112220421162225121445630340565433660445356006060514164156102124462554601524502553235600315550012155300525603001116516311121332343046114204110423566366236133665001065514326255605534445031210166522151044323052336255622402034406420242305605331326634615644632534164444560536530143001160215023161665556646166610650005520525054516245134101013656613525606610532110644426311044131015540251621562231222300124233420665111650252544604610225520503051102056422206310515400534463414463656414632104205621332633120421562404060513665120501220611633036231002255006050036303636463023314225246214404306635353061041610523321661430352642133052343051612034415045446212405402502114502552641434013425322034401133363461431020644461020624103514420635525151026245520366560345561220464645210402362544420636633261340216020356363415364045214606504263610431533226050514653552425161225304255236641400256060266541440412005045362014660513416634116513025635633605021025653345454016406315010416604623230654214012612126210223212364023516150143544200615013052661634503441322606632050625255512364100023362604135144515130120440641350151552546060065055115114043256315550431450041310321246634544045133030531540541415052022252112036640310653466206065431112133236224310654203663405020502145514511655340351246263304114524330565426165224236520005411204006163655410640631260345141053531242233416635521524046625424115660311404551212462111310016054602145204043636336302325413605042240563645420010101432401450164421665126355101614452525216653160122140040003244503021414123540646331602300251615420554554626411220102016360430434630046000446321160152032655346505345630130100051522452310311201333236612564303634533020356364056140603243000401311605531050636512065634204333104506611530433420050230360233551424364003252336604452300445655612035453362052543050212032000623464060010430654363633035254324351422062634325060535065003126605422153236304426552221034024654026620615620244114063652440646414313604325532523531246212001230556556330201526546520244505334615205050613121003012412254002304640453056654440031401263461515244130406052156306225215410362442642205461433166631230112432441003563515215001014411253533210006066102553536404363646400102222416345346550402451115326241541426633525510301015323550423143640215000653445031104435415062344242432420620004636552601660430461142020366340503646102346361044566531154534424122020632050525256522231560144234503031525450213134200632444022525025325442203004021124255235332302425242265134326606441465051166305016343625244531303306626564421300462614042466222651411113531202051562635120255231352566326534344124422356363313403430046065515616541414552165566326141210524662266210610004340066450340636015051150405236665011315106236013301034631251114224316315111244404106114102222166426642051065425400630016502026011665421232024652524114016266216533664233661424133101331132344003610401656503655042333106662205626605222404126512652555445533546413505141540021302406540531353345206003445542132533254233353401164216322461565063022461105326112263666624130635231135102366535430121033514433362034135456443305153631133552325361605232616054505265652031645210556022521544505631104200012631453566523113111461204413450433305526454246332353633330240412343311353632325300061046666013632164160126603144134201601444102040355242520412614262446645424162513240100114013433352464346602453616425110016035245560504505464003256412265502213651156132000140034110423566205021455136104456651553530216345052031206102652444002015500302355243302626144644526615652154432266520103501251015045050345160642630042224103326034431635655332335566646503216121502360523103005305060346336056511351116421615346202226656544010653453140066635445620615153210554500500610231402652055636354353621542020512343466604015143151132506132046646051261356061005101113346433265032443340656363615205664203630064430031156156644024340220545116144636100020536210462353632064665014150102631662102211364100135316421104363642454025514326506036334235554110266540014153320365124164305244454666045256146513632015610554521431315661036000130633215241411662564202235511103126536252044221443035455655540335165430044553435105314623251313440223362141114523250624124630313146642022365445242516215022311462136441316312335251022462522131404133350200545331403601511426226316535142461655062566545521015066253040650115415506231624244116553403220011260314004131205121265621640431514623340330650624041311164224133434005206502650366620515222204520426645563600324225561206103625034660213046143150632614242423311624536623613364511655340311545344234505203126546215531545356015133450002043416266653141431104402315650635123230652420545122155445645603140250045451026602244265056333264444055042332153523324636656134553615022605250414631456646544113214350100343204541643560431554102510135646353656150312654636414206436605522136532065345103523263232235601601063126001661561604150140104642034050031415410304000561515055543100435034036551211350434221100245041241421560506341322011262231025161002332324036503121024033553535165624201166662003134046440654406641552141132101166033140242605116062515305221103055031512210506161542001315025222601461004451523120630250360155211256604322355503626314540343032551166513263204541501510632023105041420151150365410363006601605062150562655365114356050215613026646522460364520346425220064060445361442046105403621121023553666365000155365550562462052462363364103340135323030212665634645023004056443431540426506450635456650426336363136546401505206661530632062635411002165443000616655053551201635661134630032133232403523205115016513441132510652045221664122154332326416336344320363616665502502030650010655135124626334122020632061026524454535601515245323562420320264206154161611421030231441631450206515600065424113205546146005010611022164013141540123213214060305411514130515061334206546140622231032211013166412144433343635661165453564254411163026533263262232221616344351264625150145235030254240462034034014624045355244364432635324424414116664336425541536150332112264120601366226542630445065512561635524436533205160310624404415204355220213354606161310620023641206502104454055216250654624346100364143535510044613314331340210154651461032562612400400244163336366000104365261520435133054434535143256512104630314401261425231652311050045552055656500226632313223426005316240512352364202216562252510035522214551011523461432251402314212166402066356416141224231622164002562335011466100332464442005165604540216064462543611405550001250540342200310400143223655216142041416163465061103324362112666560036516222330422232032630662413245320433520131004264136332411313602641541141256136216122565123530431330330144160325112061463062114105020241604563516343151613136231540643012464410641332254330416211245421313663341224326255605041145243305052525654002015500334500020442032026424262033150264622224031030364236646424131355333135545161406033343010055501344040606143050202010131064620052515644332646454165116156433556342064410620105535305302566455231164236645263236433401212556506306313315601403160225462055406250053454010456444656664031605025122236333445350544116224446014363564561005040364662265425244566352211006131522244412601444000425555643405560011020364632465236053261166320451316426221640113515343325046204663606322244323205161512500121436034403642453664301611420603023245301055105643666643456016353554155050554566630056554456356252405111605001122435421331441265443231116150135141632336266022663200014153030004433155256461255263613652213632063532654405243515051315022515505260026411463626011123404440042160423266264246660024164320336426054120063220366505660541024562206023002325205526343260100052013006123100010321516133225022235545402566666652545513160616051266060364250446064140504425625114310566403524211354633352064344666434651411532140525065143060511141323331240212163542414146263402110304426406433055522153053444503120565426165222315601430235524333416266653061541616126462222406401005034430421060602046505162033422365046536463110505316613331322503434161603652235442552234451450353423506000524345260152222243101344545463030440051516261042255631032464536511100101262234624622453136035446046401642252321462543524145616644001164514511563220315565031443201510203136535261663454363000325431231200102002642101325233306313524200533034514054546152502502615556122025433400122546214214230243112034325623633036346016463043234465624344252042052422432302534614125112225206641453641030506430050130460421553113025440335443420154235356116252016310255526164032556021406646456456226463500552302543120026003341241500263455143160512212665105546201152503606642352062633062044025222330643521061115665521425605651430656304355540036035065641623234051005405516441402351233354542603566325426615400434103643040004634050563542300006042632560341526110502363222550446560261232161555333503245330104233106664623265001424054262655222556543304122261523203665454015032433040215040366651324023261512055623150611660526426432306253530424603405616101665221522423652004234503031026261446414143110441421030231310303642343042106060046230652332502244214134361223426356232346213324061110505601132140400165052615134452635632533454461604453655353535015402662163644241465540453666431516264322144336233133060455635110141625312236016441062061156653232362065246053631315066315205663432056441356610455552366033611153523535066011065145236411462521550253144063201155541332511126202265010113455321610031455315140443323551252156336133400540321223314566212254531163221402554655461220206665306103535643152200355102652212101612412105564305013245420156405636056644421144150065432041256213154234620534205340125622021252636412264200306546201005111422306422633426116634622124531120244656261644201105345440645503403124660031202101632243665020451102030426263423435203636243265053610630034631162661434563614615421335221614145633313424341436363226160006343604105103426522634102233313254656021514010250443260005565251500521650036350322044455336553512411526560406400334116642566113565156546555026263651512613164214153053666201155263364065366324203321360253551141405261105450451044323052054112040052545021314526615652023156506344163145026646424131020465051633250224424544234410150115123322053125121240305053642515255360525122044614162032426325433516541122426023504143551332531620652633140456634003314256200231233221110023510601444016333516401604462603035552163346201403402426303450352161364100143232561632512346060511002644413102406441342566035352012224036416426610423504534240160133623564020005244131401443522252601162542445103313215426336053134562355010454563522014025015141334414456660155026531425432010443051411351111104211046131041033661025263066663601326245613065512652215656305451364442220653403551251155505321166034462260340541255050411225630201240263023113342250256560332102326410115346104422365334643432026344564021402330552126052062054440253106133562322516166523550444532605322005235250644065145343054621513310223510204263060354005243462461332630526405302520222266406503650100542412416426521516635553046061435425524253064542111010066233250502233235500626641645415325552512614414611664436022041605225345006431221311024115206541352556612551202312205214401333153466513533625562246163655410342006324415443226655123230652065156000635533313552033422365141343612215011512332621232134151542111155452501600422603065131623600022161055054136642212262551120215412142611331144100656565166231634000640345044034532464435302002151132630112633262455111435403644562361200334453101555562436346461006013153443665621241300160006643036345004632451534661055365513053160254061311553301153024613446501214435406225430234620235552331141612330001301330501155121600103254043604021625262025412616351226243562456011534026565463515345511253026503232312245005231655421360661421404100112231625421311523256306404236121522613430205226410556642232302006564261521531610100510015405634216153060312333025104640633111144400612404105005351606246262554416125260406422313061305164015050043462516006011020631124005513666203456166405355323151055001321616015625466103043464152663215632666462125255206432665144316463163120132436146234654405105623444203603515206666513221230642514102462310200002400645156315253223516110031525521522402211430444340562601116400351535262336523613254621005316100315224343642540165535001020344064264063126034022525025201035012542054512215424113205451614060304653646313426356232220531251215154211115413035662425146424250350545620545256011266456161145464000431364041624104131162214152364424451114653205215452260030121444662434565035305326650460434236321226403131504443203320443422356021302263455550356462113353436643522226262323205255606402625405121006443502632416465314452313121040043455361041535431624352503641213042625301126662214262440106211156313642341655665420034251300422055112525326003141106622326053141425134104500002510164022002205131024545360224052062314641535116456665446523125304215556052344606203255165511201212543510160046060516420466512121156524426635422346523335454556502136564045552632433633466306163520452026645054324516511653022341560212342420543604243223036323303133612515201410063164166365624126316324221265350211232331064010561542650252100411551103531526162425430534360630445400433556403636464365444161530225051464044512455542512554045220243360244156433216612515463636214050521030112651140604413215103530302522330346546661005132323352451221420120000454004452245654600242305605451410535332544220301015045050554456456054614600503343010055105053166134621332401240305053554525016042514642421461152034160505123456320403351302032506011151415530156651513426430564011613305615116521015604632036551606255624215556663030432031553016054560513605041566026242312026643046254303403445535612254466465606530135351500142662215665402320066462633635234152344655064053510006604241326361402630323526331301313143426631205616033460154643502104060261226500136650522403443041156443314065002632422102002444164611242113342542000644212000046053151040216105141460323231131425513346603402315064302521655521261432054522504206666631211130134425240640536334661520563533213150154512652321606624442023335003201144663241415366120222565014156602243253460510502546442130133141234646146650600050650420256514433034310201236311640456236423100260614622202366341101105463003333413524204134064463522146665011422643545323452362653254436056456520041332625661523125422300101522245201260440234562221042330445525566265161425612310026343403452655135414565336244463344025140131052602143442163335510122356444302445400033132663461242233416040211242534516064263140250045106110221650134404063331322503611105056064251525530422603065503505456216050512346454631611546212536156656155220022316662342610004520224606365536214321005643541022202225330653505041651032604460422542113501464142210561003454306346240110052530650256542516041120660034433250330413535420343331625354502143215041566365464101541065331161645556016043104650114365323245336664626150406410640410333512432014344665542641343255020022606562114412145622013015114421231252404464241401042142456441412034564030564666310105333445450053510502530544435610036401422546356456321612243653103122432146005400216424563422020544542160463364366154260643503630305263301606146501035502625164265623455464012052246432442163652406655645452642301335303464002101163225135563355555244131300535044445031623333260234101256603001432641222056202621645000204233403203136050046531415041625362660561335142135204323411152540241156651266523336363025245110660212653224440430266652264264534334060423034652442431346534004410222032455232335145226501010413140653532663012111114304242200162351621021004156446325363552152405235332302300422241045102660224013141540061430502043416160361132140400605251220413162360000545256011563204033554621253611444564354125052313456161320323154352243133140066332201363340644616241420614463225230560346062335545546532350551454366135543623025522666006456006242363024534432543533504105343650643351053612426343146333512232421223521151036653252222054040301054600124661621320543306551203563102254420641542621665533022101524005042516401306203621334035253532562304243665556541365203034505440421322251456365526240600334231440326636646364426454262154162401256100243543043324453315132615225013225562352655151154163260245005451205366203430342136450204564042410201340424262512452146135264526346412435361010624645630144026660653123262601313016632446013133261324424034601256441530263136030514425661103102063460545123625102254033311211563450035205246624410206246064131650555065505030221450630212515046546435405040416033116063015236303163406060646553515115653416203435114362264214632450231241414120631132515525425140162232062652500524323306345335565444240514161124445030343253513526411034164444560466254241142524226513326034431442650563312321321402010131064522354425516505261514614162032221610550526645616111302032506566561552212505231341315364323600054260226420251630003511662460022316663205512656056642414624100136460441101242303260035512631522363220112115505202324130224126514623103233246511104441223122035402323314366632105000006511155655252563610201033621522034001306420461364442114240064453222046001421555454163345564616352343014301640213325444506132141406562454466623245656412652462300023111644100266511622554063132314012552522216005045646046312250063560434324415003041443623362501165136656420465350015341243435106463601534101042560320644503345634561121210652463465034446060645063535035451042164630643201445466243250165435030126330531125445453166315241523451042143405364633321014110121001164056561006264041465344026164251450650125134541601510033553066435642063455365564213111623555100610503233613043256164663412666100123515333242110515504303524620635664440432510253246051365662405665633346015614336653265560433444034564051663562163412154524202360236166313104432616534035316622546234132014151544011345305054144246112164221521443354036321043466043550101345313556612311155443350334633025014316535646523520565140546223460615330426310242454202102642025163232305300140540361610204241642301001264666555134360052523550066063104302306066101550123541243305340522112162230455332445445324345443211360533500112162102320422035152423206533356063321152621121431266311645434324363431165560546512644645430545264652264215654400365645536143061166514314410514544622232412265250154345660502266065326362041004024555560053332203342065404012244411123153546565202556532313003510504234014223454530055632056461651611411202612523103616151035424306565316333065441443240530112416066222452501312235445636141612132215625051602623246151511044305400245115404011213053636652235105320322135121346361305024224435435456201233320650215512565153566241210460001002045011366246314232653423512450600360060501655022003662654625635651211606564262165335604525650531625346360010132644461054401053555503106305401005233315365530426554030640226244143011130056066460461420511156442323115406266554642212031161311432456150022066412025625110243314606300506402266355302040121450550240260666330433644632164400215464306164311425346503241355463100100541251404130541146323335111656355110533201632624500035116624054036161164120015556601201116301566515605313440110626202460536432600531455506413354010244660362330305636126362245020156051332325223244134214522554235025214103530363641035653312561420232323426166011340155134314245631123613345553004205020333632631160243144442524612150333641224332255622012230104251165121552010252600563232635153051012306132212203425355546663356044532556232540212110653320552063663541332654143300415436060650102201520434422303453261600166624131231410364200666452366612530132602044110320644632435523560303346015633400140354060201023363266311224416610212643200005646231640606215036515435102651541306260324033412341140164616046605635431562045032411501434142114601065031536445345325246456361165534460246261442422205515646352035102604352604416123122351155332131153204305453520151213524254412222650361301304030125412303356220612256036331616205121334201462130550413214552340222506655225126362425531143053330452310103132432010146550222242346345446146362514154105305263553311563602125432360361362110022244336363201234114464025412121425321666525554160405621451406541164504601254511204460022316602042416425660120111526462615231011640114320431330656402155211144141444026144040642465166321144064142643505202544624631031026444535166625546631633365223620301112546116235061633425136032523333661234514631206534133221652560124015261205251324362255033410115364536415203536510612666400416405110321031205100154533104654502145556024053666560624365125505515616436310252066122020140222441445560261030036051124403560113440511556666603515305516343150064645331240533460542456302102556222545455364153100033355023660106616351644546126300151234004512626110365321160424350632036340234450550600641023160063322463250553464121406266263156415322656251616330345312210610640144506520021265660343442410231106035462046044360542136452005400504656153122515645064443300353130606156154113553434620502542565445503236435424252622026035062502320001422201555204365524164123535236360160255113343212141403064601355653620066420635550464135463236065131005626546214063526644013024063005115414003442011613540561531542001610055365053650146514406341661434501422436532325604226325104130430044433353153421434331316662426501452240216320551265301001264663015665153101164011006501526110414661566123324005555041136434140622312254451063101102251536562210626225212263120515435041066345345356105320245420650525521366332025114561051645433510110262166161514150306030366451102550454111361340612150254111300154116450351436011233211401160202640312600653464304463333203455460535014010426216651536444130125452065241066210510105445550516033430115553162633112432125456440665602454543213303630463426250001516061256100535432510364311533403313315012156362325141440026301461460416545204445012661101051321134231565510101220513250265061335436066664413554453650620465114300313221015456556120126666255203343156412323333511665522436612631060465364204100226432512341400422043520442146041433434462254544113336211203044206010510144631141360640243633545640521504113503535465053602145532614443513652554106246163560631055602230264662603120312521036643261544140522556044116164554433550340433160240220015214000231141002221330660320103630431061141646360335614104160156136402256660145042550016240600245526130530655613326663220021256353362253434150256012634436013403060566424146655513436605313440143204313301041466156024621522005506462021316626154440601546162054461410162460423465304201200012611400432220431000253165264352624336316033401330153424145366016136366212516043143256424364433224063622324634340310142042144602260205661314050410464024113023065036103454124255641342321332421244660210361351412056340143453336133405465466536531654503634511263526141541404114516222302002531364310500401351451330611135446221145315443131466542450343024221141651205646353620122254532252512564566263200216155525112010222361011265542461030500622564415410530552613161455625312013004146032124424041630463334462036052064302020321562151211122536202311243614156260435604333653534456625635151541463220510043633231642201445226024341253304042105255204152560463324502142132440100126064204421440661033400553055330065300030101002261213631122043502643046041050642066625126012320614300302566133532550034624564100653032543240454026044454522201201550510643152211621040353240262354503460413513321213360311626416325014035614450523432054001516323256440455255432550205125105025241024326645461046113556226624100136400525235501062620246656402155261233240050550646202245414433625534605434121132364234626131644542563354013003202655343146140230166535401453620442236335245242561304143326536462621146010216150660433664444354333346041611164541312604442041445525313314654153364652550662422414116240040134563214106060200404536316533060131431654221044432155405243016242513332351233045302425330042625203444023146621250606641555210666351103205116540200651055423350302065640512462124336513500554452251323363310430205024640223066026041044541331216414256616264543444352242025665044345014136536366643231210145056141514633061554112344261261646341634603162435055025533643233550665144542260556615563053525515546563143354514412563154004435066555602463440553431261213434120536343356506635661666543345150062510140655136410220540412034264350221644231431016323250634046011334011325520050152604202364261233460320352063561010210002305222153543242662564401346306026632445561522022050556454446151126621612015663363153000053644331361253501624302311201164045012441613335424042606053100411123266401405663122003643055334203044121015116246044110124066063104305364326001114414144555041136413166261542553460543050033253026066553335460220062324623306315613220560016253644263460102502641010061245520320165325304032603303514042344440626644420021563332526220151460016124222223203203530142160001044546166154431250332623043231413150325206554500024134635004652526124254434221336004045401351356453340410463552465231653042336520432012445453065423611556606453121341542003105662616031112416620465015213260003135011310055154106542662566540141503140616100261340253313122006132126264335163521440363441406565212050321565620410416660506303664520214063104641214101311263203510505220606344644121410115421200566405305012440060351543650635201162522114425054662543510301302333250544044462366064032046503443622412132553510630063263016123416012162112154242345355362666102240362601123415401231331461005440242443660444154550254130324211051666664101145220034110261022161526000512600266516112133055212654051345213411404025643441640610234331603260235434326040140356232510046652621014205035016051460556304165631525332113466210136445622541234106212056612361324632514362023032600350230606610531455506440261440403414062231440601546141211323642606655333302014032054640000100264101444313524561400616210326631145254004515403232065666525445605150312204416003132606354342043215612201214634063210223024153033224603042165144313404424224345413410045343364250211531524044536314435055546154666231164662410416402325204331053153113363220111663335224613545222654524605400054610654462000236456044345540636536463006120213111425436244426052052511165323233064146061322512443341614420112540061424254315654505135623253163613141263245450245444620404565130205110551321451334021634045011203504014525553606505331252123603502046624263504124534060246455452060160014443600041251324364643460131452544150611340224620615532140414153523614366114114441566064043014364013350231036442225212606611510461201060113100244625124362644345553165151623133351532161116342135531612102630466645643536650033131200135430124163640420114523631433666651314166230652623220400506621262534155536606412005243514405633556102522253034324222505012426131664634144354656366463121164150311523520203663564241340211101622052414006245512631522315501235411335401024642465166322544510636205446141234626131654602200625464000010346663365115414163460360143430333612116410432031210533513226363632324545511633604415330366036441233521532011644544340443443233444216465601151511041140356043431514536104616514655034232535634365112426560326013026321460113150400400151505200026401146055356336646343135431324454561156264232064141232523125423146205033532613654455503336331664063615155624150416602000344310016426356313133450461100553610604144210240043421205052136606160655101513106211265324513210200266230105553353003015436402230215245450343340442400362412403041233215325001241655564452413325522040524463412136654361656433124223622354212236664461523503051243042205000210560106202126620325164604611355340262656210265245340566323301252253331444446543432214256012435235500442552012546235206133644313663310044621006055220650455414102524621125543421066455640564650352052102443104421610213601660344104531502414060505354510060650356211343536131600246153234525000256622161222160035262306112416554636352442253462414333606606345211521450200440415560061651431536322011211243305340546603623302114406414101102251501624604234454256335324623306302641014441541416346410644036163205643152252406104264121444446066252250610025361662423335046554221015411361160504643513330266164164126314301661501436260631420016640113140543561461641145421634602553164604144550653130125545102610625255221114456416564125422134502244234456622514543105264146114654222641004505534144430665322015516451665511532635540041055313300636140261104402140556420365222500210260020352022112063330466465616666342621101210544144251450352216226314620626234136434053410526212356262126124026045043336443302612041246206623356425446641642436046104206525401606224610412665400303023543662062013636014660302262365456261336425416650262066220430612646362051141442563302626033113462114520502113264346255336130021660326630451441050143631251501014660026116343235324625646635105326115642000366646445310532301004060641446152545506415221364315236064305125443423641406156552022351610255644301412023241313441021510631556666155604600140041614541332340546120405226451015636322200626462465545356652134304511056363443436544026155052023242211216223305636126326435052023656221062465304201240130032021561322056313524561403601434306320564315410442413354655460102141533006515654053412401166654320411155100624131300123155040002563166145130151643620245535245060010510546662436013145100324326632613000012204522552061653052463551404251311660240062520656656351046366511161433142651411214031664365565311023521562306361050331611064256060443151026630424563656022143246130022631424466465053303054352453265543366543130455362055061501623304213104253105253136221401135345235303633113652222261550416350154353334154540233305344006202340526333652536340053050226252661030302420203365514530521444442623154330205413342311256240236541210661001013511362605612244636163504564116310613421060511644465151163056420106000454403455351636151520064141066013463320616025555264104004601245423353042543050022401630143435135633440654263066122456505254521324260111445032544305252606520561125400063240035332060514406062051204210430056152316615060160241120265363314320363563162515060632660245041100264132334636243223314424325226012130515234625516404662410425134304621130224126504553324456224502015544624631062252122630001261140655343146100162536440061621032333612116422524061045465546010352611032504225541402066316563264004065222416120254506166054510610606441220353642510266601226040442616315152560155414040566523624112341646155630513104526225122335260251242136623060111452431552045101656120215352460030455450105055000460251231220062200663346664153232160442043634431044000605000651524546401443116645425324423304311205565541652105031246236361004006301150103562211543145403410325244101512243126130433624615110304443246022533342603455546223206601503126560205305121603323241220162305255336432110563666502555233166436522643404202434160510106332620261066536226152622364421640430061020515426454112415130601526261506643136162504313462014200342503456266054523460330225204054066302565363313261003203036453013512442454451525221416061254532136445456066425521114451130511301164400401341623520600046630356405310231532113101355323544335406546366610564214146660245454454555163610141436122005662106442422555301435544146423115141320502365035010203556321421516105433356515044440432455061462310323445324345460513323253102644453120515435004322204314023016653263460102566311452541043203121264121444421415330060422554140662650353555243633160220322005552240165303123636446461213662350452103601516212530423226020333554523313420056304140144414303366230230435565202146453161112101404422403604113362111052515126525330004153330331225244025361264451026640552633136332134630331201466244056252110164666022021632365453633413542415152104415366544322330565610411112442530534401613440341151624453520060321106366632400536324535623565352002543453340151450161520635124043613254052443216216315663123630263612625633003312650616140603364251302263052034020211112421460345024034410410211654213053354645104365053413231020030450553633300203405201543566462151263264105443043432006600061564211561531322555565312160016015421014022653231044432524636246204330140151031250453023562664263344451232254450655146242523066353640532620652622664535226331263010343413623563331262326300606114363351201424445023211223353533466242310653661002253415261632215322111515340213026354310206065065501224044045153005133544240565202326242332465111044321136053223244134251666255464106634534000253165254014536200264101006004515403205335132264606625225515654053420663165635524363316233143441114036421205660653202066456560642102010526261026600133111434126260511135014441521645644536503051366336300420306613346664036340532516362301064025243055524511410045421136453553325340430213532330124666541451536412651355212230260423516514023524300663453443613200206051103060264053543526446564421635426205561516164131614401323521601322301103116052152513060531313303664643420410023363114332636143563516256042511011544131634455110040620323312522314454604546212323011155526405103440414121463261262121462323203444656013203261414043612502615015426654226504305043126322366346460343162610151466213151041464236144653133224214402665205044251452225213502212246350162503102346204141635356113661316100210522164115265435560363602110050614122463125511100142606164453430066434550663063452535503341553652100561303301026011420504232563612164252400423045606534355345406600503262335034614213336212611113550530164663352550162154423305414340012443325345110410111533111405436511441223122035001121621452255423631633365253561053206435262433442236335212455203203206566652363632324506100253611240116665264004065202203220051403642120136166113010006311506643343055362236623530145660500160450211362335606612045161101121420002314146236663502311014552310256045263660355163006144641615335115601641344554166346503150254134662556454555000121240012053501564643434040655525162013431655403066624210562341414331323665002464352223003024264465335546346423560055263102251361542021352322504044344602604425262163000312124005330521256023051232423406142220533344232164244453045156220316323632331146402141365362626343436165402133532064360534606156064506106016032410426425016340222662414032255224214611012034602243501624210326301144412565416236353046324023363103254650240310333616506621344166155133220622104400166213425623154442106224224040562152111025003121664120501354311333640131653451144413614513534263312514050202034245206213044505655465130426253240006140226010536155246662104265651522361321525320126423640144001023360304002013402006466434513130422346641215431135241532216012152660640200444220323663540232331102320422050252141032362030111245420650563160334014524256130165325304054456051504551163360662423335043204111552241612025552240165356606532021000631150420320346450551234403502002232056342302101121030322430162562455633403556526043546412006600555536210234424535422335032513650303655164304531646240554636636463116022541362242212521420661242305403304005062662230555046414351514520205246341400042102262036020366624425661431002464664641255420164543305506423622521055361265030066664110155040536056160403246511222662621632643153032046152402421051003322315420206362552645135116425562600303512634116246416560415425541246105266346246644541461326420512225353503521023563453431601641114526332152135216125523263564364242033403350402660265500336262613340341342232413461400303455340222031205545016630243564451643626235146051030616323051640233340036136202143654304413601421665061230111100222621423340025311205306064463626511516554302415502361364115354043416303360145660301014510123434255622260116544020602564021665263552015253366615560314001633305246144466160405114530446412412204535033465356665063443033141043666321053515242320530363641025461162352552136633330153424141433265363260330351312204416044153303664655422101100624131345061660540312363644066456560666433430555055123440012550642455015115661335560460424330103402106613541010650604533054442310663061124014050265666452221526323502352651442304346562200532136646136424264042203143541553333454342136504200015201466560056201521052162004211306124303020343001466552661121403246214346064545265620131661435426044405405302232444541403422140632010125324025351140110161146324525652465252643266125323612502553363623320456234324230615626516666461553650620245663154421012252144145261045563534511053044016532531143103150104445261650265454013010102340352053504135152104261044544166230014022223255613261255144300141361063406414431426560202111533306014156261614515253226060413652123664620622410126110660050461622463413405655354563430015430653362214126124143233056540236051112212562561010204055244350045125502101502561151420644315425532516354006040310145151131535632020061635326541561142101341313013201033365465565100345441552142366332321315134356156502041231600002460644000006511165333560633565331256061633425120251145614536601613462621146040423444400313260635036441233554113611600012315504510610606464612136624210201052362236623535020022325501511566206232051236451041036555406324046153204416225123530650313154414340142003324032515424246322651150161112616631466100254032456630025110506601022634340254123646313224010210624440044612132512123135262106343322140136002253561656344362220131303224302423625462650535631544546135440522501045412453324006604060221060656512213265046432463350353166015344301526233541566156160050340243411152634532431064052136351322252125662346624331141635020643225054003011225660142416536514043011600436122500030063331230604206011465333462645562663545565334511163532511110505236034361335355451230544556022023204136441254364322661642225233623050115364350232203564526433330124632226046622101533212414335241350605062100263614550312625356545215530323145663606251324315453625433035325501065330465011120214200015251124301161316030612633261626513351065043244053463042465546656142603155464561156244465553661163441401421550131663256142454304224005332520210505565525256321152621114202323233603252333051645433563662125161021615066626644420043420432152153201164504643513300025631664122035364350452103662610266003014566050056342302113355604603645104103063541661511661203544640314056355432412234135256466341034206334323540646663530366442221224524454106061003325436532221144232654523621342341644624410251123503133532136021124254303612003423105344161365442142613563103615311240420545303243246310310614351552432032501506365623103610042624032341346361244320545331206000455444230442051365142420434540154303024625254002354326505152536621565664516156063261414516016665266514452551525531303561310225603540326622566024525542316562610014156026465556456434046164246122505234636524103560464011423341612063222650424501616056336636531054056351411613500122632240553313465154533020051462546405165535501513205240553166461400324552303252340451110235621223546606463401663320001144552355524644216110314466464352604611430650122534040110620052414406652205566345552252122300136130026364224526642156434421604222541533534540240206252024112053122604322365202324166115340262333040564222502636102010332143126631426166011336612345141011026216043143256404336644442156333252612201214645443404433026616416145130151625102666010151621253133111434101604502110112103032424330103465554063241166120354015632141101412446245640540601014231062145464450135356446536600046203323410031503054546516540410053343224404245245062044262356332606033041634404046420522466342365156360636015615453320021402625355054315153002453525250222610066144613434626265260166060412560364556523314442265003201623565133244246452302364162033614404613306551031440240146200622606431651514623256006022446140645544532614512026522513216213626252066551516231615556152156301653652106351032633531661102261341156352631030340153156231503330554452001323406202113343524120352213562334236120403431235224254064462610544612623622341104445436320312412661111615402033546024453163332302215165065463540033651114005524234645164232255245022063044242205205101663365210641000556065623012634006563515336303156465254653123053316535315113541516120425232636106532042066653465632210430653650052511543202026406012525136124155404413130561355121210131462420464132621522034016454343244015513431631206534161615141502436443322354333346062201514603406321022443233444241263143014362024553226040442604232260202626051113362335606624301625620210661354046153204446403140560141244624430400226116145040033263514455016524465043601513236605366550400436460451340501056015312344541246016545540606160252604045336430432062665235151522046450055305640444053023511001436462412365142054450666031643136521614045515443600561610216506001440161102032541631050025213063242523434264545356560610635364140466405146435206650551153326100350360463245215360552300455121260412453512613623144142056050234430013151604642545601425526461014620421346061443243255503366524044315526343322213342016605635312014414256405563136321241065223216453313224512044526223145625320450252324362424235465022440242114405025645436142536504410554453266242564525222610630626626444655143420025526315666315303161445631325202464233562530546552330130131636524341260514503004662630051334500636224560156236222424440110322342141526352426411556615362664236156125423653323056311240342614653055523606531065360516301120505501432145610130642046363431165542456311233322165256306030366440636223244161116454016124222230241530331646560115661501436252450600101631515256333554523350144415211204516110455633403510106506041622512353355432412256405406011614504003360000210212566436206046446046213134561526651402141206504641522153454524640655500526531623235551651210502143012433211163413565435256020123016013152032146601045355340255530541253020522345613155244626442325426135462612655156615342335044624254321064622241121115400212425131545516660524255334430603302360532215663365115564024536555031023215630331516632016040554351545450515234520501003502052661061230026361416351463045232542520311143232342125346031046000163144322125200621654665646553154651310145012523535632553634401002531151261223261542513545036102240053110511560550436246021423025125466514360223213266606510503144022265503624146251645002326325012025223520512001106224561421325520230116453550122016526034054562646432666245463150200615316222262302252436011162232425016521024304113361151406622311605431004303265441132145353551466246312565601663131222416415655024165366015212151565002413644421146054651264613345553001240152615110255045634340310113126044422320320353224603042115110411406063142001510546662401554140401342005630645644536511214200025652604354533054442306503131543413525646014231062132635144551256643620264624561662336563566665662414241531055623521152223522511515363455633312016425025023246342500454340115461564645343332564555342266235114021001246652233232645306501220450555460260245211251216161012304124051630260516561620052455330133632636601545035566145235362503122134331533555112504400465450432216364435653526412124234640131044264343622551514344500236331446144563065630660002631161260305666416303444052616220652016545160523161155033505121165023411421534505060051245144111023154615445336143136663065131315126411320400642435205061306636141132016466423115641625312320555334430102331426201353614660156262355315441132040253526644456266004616231225631422143624431163035162552463643411004152324230346202462300341320320663665203234214164445542451255314034004525252426263046650623635604016261466256644602500160502632432300533063645332005653502312202331205131115445301322115364250240064453246454305450420502033205251324341113613404204214460041445525301421600016514431340356043431566401131403601314510566523624141401444140305136633314146236664120066001066306112414340142063410342064546445013016524465060464460466233656356234660415214315555516254541165565221462103441363641334500263402253315666036634225511643050140535262522461661202134513305162330313026006122542200466263002353143600503402034511114262620666454606332635230521456333553450614524063563356032412322062111161422242234215403642504416530514326665530625134405115355425524210011302010260220600113621422563001524306540566616363551113053662442641303362421556351015500225255063551056155610541233526505451206205632410052444613625215163353150046516364345566146155320522106330452644015151552034636224526444650541504454365243101515230442045454523561603410355312244356506260403213535432166466552305113104105643325254630031036346554233126262316145033035514621466106403062221554206643624354465614203300060610424423022035361601421414620315521250321352041000634363061522232226634645454160332603134003421304145525424145066661561235113442204600142264652264236326311606225503341612150254122602056611331465415044546166144242243451453610461543561461603243266321234164615303366230263004203066350231101555536210240140502650332403251334323540653564465364360151323213134561566656624141431555551243531631414630664155362325653356242005250545512165411363235220426240011260404155551324562245035650005634433610501310660566455540133663201011314500133351523323360663062430132316250253343124536661160563352111650302103440600401251654606612004024634466332255312113266300014054003563022146252552402362035530125343045305633601161662012152353346232600463642220614331644440241636366611324651413655423065605560332141341431530015465220220624300205516452161333535212444224616205662321460652601313601443352626033435014405145102213214404404065041540654362202504232231315634436460223432335623063663160312120425143005161142115604100634316042523566222333602105431606652136345226300123640342066520110542325553100131250134552200421246615210660315004634114165311662045533254103142530023556060643556135066231446301103561230256105342411360066451311563453560444552233400615554541631565440036243144442501153645361130015411314050410433646525505443125033413410045365146550344114542163613000012256305131043043556520613346664045523102563442453542666452221554242463224666353036600046203366053665502665140214241531055662545411651463066415356423466351232214110234503320631363006415056141146104243355363606323110165422650454431552315241560163320133000056332044540235461050315141652343420000206615400656633624214404161030021216322403234110622022010150265301605002143064216610413061420354202503440252356342511351526623203565331005412440564045264256265400052362105053364532064013056235446066011023166506451326305602336153654442566021656016414454263422501022454330460535443530232402642660356626532201441614223653025556541153356162622455641006562223366312321224103401562023453224611234033405516116362510263112403266132055350300065616504661444613041445556020255445260155362626466463643410261036206254250306034404065622530340051156514603126561455114222030352300565260610456462204122034501652662405461422506632500051210144063322360150024450605635306616610463306450415653025335316531150342345564616356455361432461215033415203536564503514366402411302662422414126230432314336425021232535634346025531640452255206526225122321464531613634053251045263660323350325132632350235651150161164422212242341003150400436460412065046412352115222565221462153623256535123221411633355150216010544355364566443341624635444644003265466040051005146350414221663554030321565066320562005324350305632055435315620332036506435051062164614122040265344546122505161310025132432112435602405246203024466062001342662430601021404356102633341632622152222150025624523351540422132002630515441220446622016156056401665306336126145351141102325364346250134214365652634433223461143052452510304460324104605155023404503533623563351604042210262111465213116551344644421540204311554644324435130446112150641463616534440051116330140406236011113116556436345061204325540460160634540360664162660112420610433362521334240251664236012032165164555635204653404301354052446563634652433324422323353020654336434246202151545041515062520044214215500502002240021531114351163310156231151416222545565241445303526511544045620265044005636644355141200425612365234301430061166514336412243321061266640011233211430650361031624004013413150325215315240446511242656604144550616530524633526025124112101404463623010645516300614650303655126514423041261663146524454106030545465165134050105522153454535225115150344136364356242005202345033201601054435556353103321324646160122036143441641125104431514445413415126240606243652206244354525466062661623452430245224642562363441662452452151501155453220462251316034012615626460301552501546503135441021115630366045005551612103144361013026601213553335055654263121143211564503660604204652630243623262643406311464446054212232314443523352641216463302522226252032344121402100134142314436362341546213431564021114500255133336361525516226123503564102451266144331064244403413040246300321011435335633163042332513463623130415426014555601503550105203456455112514662655524360041054131640455465230532616433661403600101301465066414241546262442126000132535016625306521536564601021153602366504151400405463442230131202646124040602615340325046502622026245461445324033216436042534342631152356510134235504633435652213522043500555443556511225021553322616402133251441051454255622012204164051100116020264454124255645632141060655450002536314435003260130265313012554551404251321366230602240360411025243055546416153356430453164346562200561002540326100332543540410053360153123442464065550363455633313345002635054551216631363006453645664432132464616134303316124005031614212201112141562324026564005002356045422016331312514543544146262210444654644200365032650550266601211416002410646162106310340555052112315026106205146604211022360166444124343346204231144336003230324013051645011033030642142333332021606640563664614230056632003550661154640453356345646660643534263502424334606345663220053645442656302004151622405512556033012034336165524140503452631135240110036653312511600664620540652421506044624006132046135562352156621325346061224062364060540360102651032066620210103042510252564105505262025526450564522444024002003425511162424060164643225623065214626336005151116031630161034551563210102226452426104650224655220042602540450634316614223553203354625612112635425204001212512165042665103346112352206554066621463216236030656360533442210100133355564111004462544106445444506132146222324123010425116321031205103126006534134232133060200404541346350045554615466321460113151026106251166024006111452431533621110522451141004115601641362405546363213664613456630025165322211444322440424541246016505265316231201642502402253315654113632351505614114341624635401220361432400503161250465360200110300653113221555106356242615253321500110153163354432236122401021234333604230122403123003451022255132363531210540333405116301052560345101311654324434553036336253151305432156614265613366016261300332553061232020351204146554404515120636164435000336031215244431513210100105252141601652334240550052363636632262020454145430332306346614403402556436136153444103540026203440233053466060463415024526232420225432341242130036252361353224513511640032454424456440664315536536344014063012554516605461546112535161044624421621622333605661562122551062521262615220563002625242016211134540265024251320441456332602602410014426351253361112434535332162140604113603244360062530100631452121246331306562522436220023405155313064130611042020212535021364661502454326433624465513316635010053363102362652210436326166364140656245265250154351215520100015453310464304463324212446603631653306652526124262311646625040040015255221114425206566565204510165515126525354211364534455416634636463116064242640421050660102232654523652450620444554060616235551651250232463426603663422220426240061042433554464400326441641125142122011120011030065230512253023566401252530545505621065456654531332411545222106311241442252440231132104364223635514243212430341336045120556012361165204505625413460145120465100222034403013424142503234110611420603341111355345643250124362642350235365531010502351156322612403056514143506042036265265444266421151366542040250525656301626510145400552012040436253204222444022636310015630625033141461655021141154310150151616430554235262536114424523354414065635455364361143042313064450253145145620363056413534311562302063650133046265435510526401141332410435334123131163526404515033362661231411540236434430625653446553501636265616111203633413321030606520460005464543100210322411213032600312351242264544413200320155142231525454645600566512153514445441361356400422144302161201015231541105443045020361412646236251135242646144666232454566050226252600563246545021453320345546210361351401314316545443422133410416402315052000265641656412351046366561202153523000415333553325340465031502542254136224203143541526343402542134234164262356332602526040451050214301500454340155116430501126040415363606323154660400510443151444141562324031132215552356640125506345010541430034544223025640110501104431364663261504033525354335056351105122135564025052114245505124341530634310154331104641024364663466414544320240423245132031432501611602012210115103123661541613652353364333646160034014516431013336534311400126242050662504361562632006346522345406055304216624046263610535503630432302260024456161124133460053513362525435036655324102462363601660613244301415116650053455246060562320213664045560362525530202124154531304013622302633364105250646041363461651065330346415023354340033421140340205041135056463464665231001444131266510505431146144252552624032501253446342502002324351125522306030560405044134616102246454036603314022205162012531216136200501056164655066150332100565241123341634614340406335456533535106122323102504164032064123021642601625160566656412652460653263623263515305556024053605350140101205634014221044432160040454012520433105401146055354221345021116143314460030455403312252443021353233134662556422125214205333345434123646313246244102510603304163336430432024332111631546156464140535262555513245621016542265005146350454134151262656400500106356242625305455054143003454030644106602620641631313502215025632055420221122352263544206041664622511640354113035560413241132242523234131264160664665111226223066603213153300413254625306404440463614362552055610116111244312404632313204330245356340432105054641210020210245256524141123000054364240225420125613152344616012205444212255150054044326223224334004321632254310352445336134332352001502421045365315026515126502464201020305130015563366011100500316305634264554522206402215613012146222221051010253541645434122260002213104643022125663164021101433164562356511016030236656234415654341310450606226505146342201651145352042526440212462256661433001444236434645332341051355236622631340323464130565401642204652026626333366235011241042644254632614042515261434646105146104123021050664412045524025613351605462506230002311041004024510123061326656062436426216651534533361335540524301351356453331531133635633664634244234456626514112145010505500025361264401246665415455500012661242305421365042002401021062123503133544040464206266523515413565435253433325642246166120245035650004544315521422166355240606243623560454221525332150621065456642230256400262064163356540532161464410233234034353562343454600452431116151240435435104610463664446200221616224156035423062636245545030462046314355556452630151411140343351666420202214240513152641340422261651034003546446136644133436321535632550121444606366662130566250004403603061650520625240015603535434055135610552440225361430660130636666246453123050430244352064646450324564650012254245242051342044333101031366512160015665034065613460314266526534110265203112561266516533123346503245202143004650536361003135340222341162243600124525332504006635450002652525163526225254235502624344562010036141114041062104416422402025531641141255111661335104232034500224610236544262162156350115146112602663553633663116321000253561360521132215040104013523402032134330066452215242414444624324445460264216441002665556005333212203425351255055153644413012405465466562425133324041046355220111663331354313242251454310031664365504602512315102664055451536412612400120530330400506015201466544400446123213602112522466342315220464505602012301555342266221345133050563443361315241560140303215655220624435016331312501101531635453133241110501104413135022156146441023303130655202153001510555326526565461221232252306366344354063352111443355002551414264042543045452621330625464424306334340411603141554434501622505660002136445154421460642514255302322225644630206436416042012310411306316426664330110623625113224354215241514110516543315320623265652213610035442664312366333612051241331520463426530243045624533602235145005665623015103602604364456642065110462424344315615141253252056263522236354010022461562423101202063232566111031241011541136422636520620550335655412201602662341462106421625536312542464415321633330552042215650426006523511305605466162543365122622356120351054421142165614035104055316501354231462340553062636100246364311424512002645131401564240666426215064604264331223415256555203654135523520543245026022001516511622554022033420655554666335616436310254520652413653165450351233045324652316533522461354454561156252641461146531102352220062200626331363325135521223501564643426622305556005620152132512123142543036126515636063055305640460131520323511402100162330313005013106606332013300066320562045254660621454354414354432236115452221063136466326025632055432340343530215300151413430523161146263663122536366341040032026156006166316561432405124432001630016223146633262566165531355461165030133334541163443264055330146032003244230252261500402451510440150412445324524265153102034244430333416411301226224454533314400043332643323113020360511453220334324610112345205330441224535140562033033600301161000433166611046426132111441443314613313526043643234623616602411103421055536100412162542211600435606542334553152532341215666006653425431645510440133230634652613354350103506250015315162211031166501050332333430140013061333261500541100605126426645650352241406123422251044514133216663151605512315603415235245044332145443456203321165005264141650111665624536451616641364351653003340023160155452463341642545141266361312220552036513436313231401404012244460445325565206612202066210510136345112630242533004042336520452226545246423206414654222641015623063616334666415134630331202604235163404065552046414351510521620043526210634003423105360156154534405302351146601045312466522332600612254566455540100563320440532435030661623452462622104442240102123311241442215040335252022112235562343454605553265266114626366665653626321025160626065401515601333043324113101346214325610612212631244411656425213345154346624020240331612365555335426302663066110406544253401650021230132415343066463663320636544500032303036132263526551103051123464643500244444266611312156561151552655126312333052342524315523205556420660314000014511522452365553414563331335416222651245666033410226414462434402212036611002515110050632351125404222035060232304463655416530312034543054564212055244056103400311113215666200331634541335610653020363430324305300115260245335326435262445564050216021343304104660345151550321054121146416605364405362041343032136602664503223031256452255654021404451103462224420251121326311440466152053445423341515000354253512305325653501553515555663064500336625525222161112315354232540212101402224410544555051526141541426252034443201244545605400054612325231250450553414050331611032321604420146624405514023524351620134311452020524211306124333221401364416136544320021402610014364625534025553232645306522004662633366320101540235461056320554353024522464654644200343336042305244023113354335056322635442060045243111565461221231225363662102516062152561246365533054446110163446611251236130461514011623405252311435204635165422400216123040132613336100332004660621062651065152464620644330463230625636051216062244124254636160443653203345331056015612323106204645254334122441260554236460511135111435312153322512066361551240405540255630113422342211164130336230202401403235054301252004464056121101510432433636014200540002211041235453551316640100151332316231662550541561461133441353153621360450545000664561253420003524021464622346301323111322560432200065662211202350643330216622323564316451010016252451665263126011153006161461420014204612364116221521414305602432451556300162162042142401144240510031503600500131442130035443446441625033254640404163311623335253115212521601410624005045646065652025561065332055445560261060334301150411451622023146621230654236111065446200423146205044306653226425606044043634431062521101640066345344655403066663414000420302034300002253561621426135632535505431412365142005412530200122045055002353143613145001335031514165315620332025623634416503265055122403123021043642235110512213041664622561512404353225230636341040032060654015156553305444503400301614410505156402503644364122053050450654452213102041540116536410260445530355510332113425221163206412150460156230414454535331311551652223551123366062615165241014216643613230563240554211331600625311346042305660056050014516306436632665665461330511013440654335464461366545224306525203055115006603300133000126506460030030455426003033564326533522214305431461535364644531622363102235441130116250256002136036131135456531536416123426640625000350152456404105111030223362143023224662010152026266520454314120333515242232454346545661353241500012316363520662565110323563024055235664526651532564663220212365236266142210132425660356112040532040253236022211200104134400616123446113310321304040145440105266263316444436134631225006532313003520636635413003605112553162633123020025315060664155556606453102364560443353261365015516451631510266304400060500666022021636132002062421056234102262036014665526615634436222103615311251530024535445066603522345613154602602450050340203351523323323434200003650643505662452452102666012110345102225635514243255640250521164035411435104610463443540632615600616601333043361101634461441050515351202001556255551100022334062406466504301303633143041531543314406646152066636251264623352345664262302335412051035142204402332542022256615013446444255441166663064060631121555642313556334341462111654040002415066416101600204401055011660240324353130010251032335533563313606601025355263051321133336561302111562343621314345634556434361114635235655025631006004120220134253060603620012314104010223642142414653315404216064546301200022504462260264464531260304204132533135230121242555604400005316456531002321650031254543550052066255533061035453361204002206661436364424615441141605661121100651610224253465636130152562252413146106064555316600362011531251644140131514263151316606163520260666163655023500206466424135604343241050423401332654143344035601131243212545364310500452106663512134154200345540636544555033366551153263424563656006515245463236545363051103060214143313232036662442121403246201313032244042054530525250222616431365215524462644211251216145111142626066306243206615400610621646145150115545416002410651323635311243034133114245505130355604136366444620352111443363165614322411310134611251236164025036445625555110363263443110161562104565442346603565431132421536144135152663501004406463665650340522626564622535334333433546033160544055160566536035252520021351636332463346661005462404522252256625605025311201553026006041134520361524333644660642333465116255052235600562660100163446532311032303340024026634264604503420104654356013516151406516202344646365303314313233114403146151544212650255461100463026144145022135331505532414015630504460335553436004444023632212100201464653311300542316265511136356660021053452345435100302461616115031455206466562124306621642666305006511343143105565632421523346234226534513533401244041451446356342543041243064305012041665225323623660101650315664506145210046261223504200662011415003041442234545300041543606440511556664406656020135145133103205116531056626163646300612331664063655400410552214324613401443116634135424156405354352665002464356614310021434606454302423625432432463101006614461614045515423254261356101230412620666454601323162505663362421122040265332204622514616210631210540333460451205562434153063241132242502216162245500255141405124432062143256103046151401364122053000223340621016156210653236052001160326200436246154430154603002461220205030101130230026242040220034445363132556054632452154100036663433323316101603143342153444443563543555541156055442310160454033442215100112456051535213224325442301145614031024632063102253434520031131006535406614564636102131522450041366043263416103331456260254244401434324016532440440452100446260001632525411444125400025424133013114421563655132532344523003100064204263266262561634215503224216310555061054165010346420531611001100250235504245461066000546531113431124250323612615244431044026340260315146463640532244450014121555451362256661534534142453425515026252645262520061056341120124536214405132055305055121021365443555126205220405414362336250055632056406501022016660351530454543213306111354464020065105031112416602131114251515562415313300636100226314244542532442152104415364465644215222300302464664641252656201316265053563310614351534346262654360056161462612655140516302600633263523253343124544041610304454612250316034012603405550520511630105012361165243101543312323413126156035423042640425430163001622612212631216234052525045065445406466504345654423460116032620455315421233061456226255311103152430024143425044230155201151004016015510522450462364151152055415421450400324524365054464233664626202222525160025145246120344653000546345034456366603161505063016351046224316651301665366236355224151406163330404630340543526124554446030340626560243515031064324526162213413042116650046020366161646636642336363664366563550502305162541346146142230424240545131041213021262255065515305044202644252466001253265313216110125623111546430423244435435346455122025406135101456114603160402044405456551234365030344631132656563315605350261221211256150015134435103410511061356220641142541024451402445333410633260625016133642626251561114546422042462351664504611651366566165161141520434422355163431500363046342221145315454233503022046501521436244426004166020004026110440466465053333043112056654432233635426205542644653355542016454661435426015445461355243203250260166060402165060015661534233516561620005214563333666116056021216322451613100251562646030112315026125603451010450562541104641024341606646656263624554045452621331466332624441165642311435204622131020410130363314603565431104362461543306145622066430460262522460614303222426044123605612566145102652414103005021043151005301504633064554526146604225426456301164535515316640601505063613104351111455662263435424013052011540640343545344435543216431306306000341611206661456521105230660630046512212040311365351632563435035644262150053530031241064422664242136534022142251166015504654332040523031015041401355001050464660153041105606613525333265251016411041034344403323252035433665131666112234325550205026003126430426203342416650551253145615611361264505116631450061062330664132152020002506513654235430006456353126661041501461101245553002151464010322130663430462402244111315452511423566315341110401113253325026402156420465350012026125230345326160064645331262500015164313146654065640512432600031355205251116344310016421405564200305435245565541652105656104116151616413546346423533055064234440540530440522501015063656231256036455440161102050446242545245533013553450614533521116500323411062132432112415525015460620514660311654324434601451206466346641111226223050304620463062546442566165531352133451543516542240540116536430415315433242153614430154603062553111036252246061563224640523215026013663364043401136025224332611043354646014140344126500001056212103102346432324463323016362560225566032014351201462405246341011314113350322166340410213215110161325131653566443026351261264120000044523104622462663160460244664521410066131236656561622001156642234556600326660404132623315041463102663240611455345541446116403546515336020622612454530642024556251351644643000434302102150615236023232165102302134421520345152062400332606050465456615335063112565106014163060234116630122342206466063542645325245425253451516643466066350050036114151636101150320155062442364041010231422525300555645455630002516000203632551106355324625155561632564411534124343103616151001666241314053346054061256100524503430246212433651011310055153232330642635631313365222500232655433660503124623112442530516144013236005526310622521055322324445414541245332103610042665233144423254163105321064622236326366012406356335302103440620220101503560240524503135441042110223603455303633465100222045443202406660321315314355556443063343405546116503346624020202161230401026044553314406646141351526630246122020152430024143032224262321502601164501621326552235120436054321642116542226521231425235450562016050446335012416526011446351350346542332055300151306166432404402265363432024515465230525613464521214222611033105053162532210103423636265463625266500025441365342565050622541652503064140560021305311224044024322122302423342231414611054654345542451202361540635355266033464414635340300340000332446312000453515253361030566655112162621616416415431234422235223126414021324323224426214535330542033344106321234205005655652022534156665315365415334663114341301330023263014064132316445160423334150150166345553652445314564643161341060612514440200036302251162056515402325333566251551662244352251064636013542430656231410364224563021023543251036221141651235005544525410654266146061322534504611001026002035543130455363610040063440161344521601322322513615426126503006403422140640066040602403234134265003201600252130634112111540545035566160324123220040125165265301605062030244662111563036166444124362531513053440301342423245132033004132545263015141411603141501333345414033161236132613336103555103325206663625501004406450301011304342504423044123605636633640432655223512301504341653441506344444551134422255266302352416235525311103345036331446152536210516203401243362555345612542405442260536303524126115501622034500233320020402611252066242636540252102231030523054143545110114232605531511652545523103153616555053036061513564332112615066041120455246341035354211002100022614135503523616314345136136164111500605260654426160532030220643413423656435663525465641066601060231235052126126554405256416352032453640562354654460616122315215342530055231634110205036040035346310361344014212400311523666463410223051302005406301006650053232566132303550425151645216531530430305442302461602003133161623602410546450044330534101042553163330650066645236556222545443115334030564635362251323363325665401411244334161553610604120221120636205506150301150103503411516240110311605021352322566641101553201012532221060656563612443202356513324242523434202124251314523536250062111161446066120040214306421062001342660450055514334620423432156614241425032343143250161625306404411403433515443450162163443264055553354260033200466113425221112646233526366565034230026242001552011511256614510401136025204360543215344150634261561042502664020551520602320246132602521245564556232615436562301022260036341332225216420056230605244213453046604515355405604563245044144043425645650320405516151464632224442226301042550640304622231236054266010465415424151354051150243313650333360324222453165310234100044506524300435650651352103151064543041333302413143016203206062603442313055640141340416600300366625513145330621063526034004213335216320330034600052561160166552323434515131010026554005632406446511016041546265505352230423066300003665463005533655026400564533266335244310551206241313022513531034454216406142101203361533262620434013252602550422530012106425656032064450441443240566125301325536415310313315012101222545321043020502503140616144201125404421024004330466465616233042136221154314453520060321525130600404434460040536056140253511401221326504545331206042464523026454535656545516660531221343312224223421024634466366104130616243060102612103144311443360036561336601110611420616020122104046361436666420202225056600025533014603302663066106210626516320641215345664262305226265644022003444004016015526524141032433261104642116542244445511340266402055311104036154460312003432502503620643015115350141261211032620215420425152556356313466334523000440104402024251605055116445641322125125335310234114561441166646255213233153065256132461265056144646253106021012463445006006431310625310220111564264425524625144153502140660155302611003102266516106454264155343151065101112640010431516564643334150316146414135060223465516506100015003012224464131102523253342245411536230100440441544454164622232434036203620341146321352053064146203513234161326504534202233640155326160265521460620264265663411015604431442630005216424232204455062635416552561551465343031660202653461156232100233456345613011241606602044110300333550235636232514252512564546402230660026134025061424254334212050521666634262104253105254034103252110636663531313303626044252626040324651110161146364324633500045544423364162033606106353642425533443533555112554036425043225531211420354202514043561026101302660230324013062613003320334111135115103123625520556101424051315136445154420032442301040654425065152464604601562300233541205622535334353631325561052245046005021043133546460142652123142422255266315206023205446031200363020054450023626311301243213264251262644046523641364526534443635363060515043063045060351342144204604352420542543262150562665223413223541041403333044452421454524624453514533051150141416043534032044026510204054013404313356015223200666016421441360061611264413555466223613121513034051551565642131056314511124346053352612511024226300646226416043034153426203562462556321541620005060015151333604213203263364441044630615126660465563636162231205214033004353413601606625163630666624645231523430146102240666141624025563443664130344362040604525453610404523320402511143164040435150250245344152420621120031526561121210652462224525012064463243660106616314400263016626320021026041044533131220061565450513136606160611012105445313622140244101512224005363246464342041163000312112226626212452565246353166015304420513651440461330140466405106033023600440046545416530514332663000140344025235633341632612135533355164501103553061232053456432506154161365116111244326413404222146064251252261500434016500212064433046414454535310351422043343354603054632452123641511525100530150140344126552354505620235241623246132602534325025035002362631540614444135222365052136106634166506644446111224004562201154550652160250350041015105345220100232334031361000110651504211464213045511416644165446022541510050414561504335265246456665154341414512143651612466003023241341211446632534623153126231203252501615422521161555106055110412434362351522362215633521113222354440161650042265601463064603442644046135315566405550253421014641441243113002323005522564566556566463162361163253565160106601115613544610600035550100000603066250421034511644033046421664654026605536133241305023362643540425041623161644451601354411150056163023626416454015415242621236536346503444312235445655235603035164454612461460416561555251124133121641132126264356232531635510151310144251450311353452354312613043535623565300233631142400533052632643153052526432664430152623142420434565510314404643520665532215663304322163642666553062054003563063425113512215222215055654263130306421422035120414124362642323533643331240463231261651034042553023220245151044230132415332306256363131155165402332542031605440555410003666055415421446330645540000105621016050446355253111032124556455620643015113012432133522236505200304233226166026052623013626366010311162624403035261100123562416456556053320166653451635506634616050053034405306106020354600661511304635546535663125502044432504253036333364165622511510514310241014466126516551652115044631501503403223113244143626264551461332621610606461436145214103302362252564044202606102466362110140045462502451254152031002026324152104503110451646055324452624460246456410003263254110654005004333525660224320011435342606133011323343416065506253565340031504652111111204111313053210153534650301430640551256004121303141300121025345132132346001433023010540204243331160606450633614161213346015633463001512344520444501010222361042566162643516352144613141263262112653245221622631303633113636246151105200254345332636143512560230513204615240125323612535415661564015430302240146200605511533266511556402435653526451344051152214625255526623203500256245232114321156333332021665544045155023536553646160034032043302450354644613225644630201504124454306646366051216062222235511232225661501160566536034333233165040032452526146604221031023463501241652345036331462326154361535014126264251262621361066342616602605321310632346162442233436162226640060261103332440125156532622453441523556301126640326664506631113401451611545455160266014313515223641150264266402421345333064504534336316601562625624031300344334131110426305413201330666431204513055150633104160060245333032415666350226542604444523224256250005263642624124224453643606503412132154105006460246306226624012600513001151415604602064452426666201235123254616126266064614603511116315106214646502632226420436016265341130461052231311252104046633316551410346122213054212412200042564301130210240502556325401643162525650646310522040332004535035451022156250510014035406004512626126611010511126554246543444352203634414064545024544513210200246206262345222226155304443246033401514506351625604232423406124210510030255336362160050340246252540022260643165100350360445365550311212423464355425524224023620356533100541351540422145036606040664056366120636164410105023511451643101356340432166441334360643641604324524265133206365444412425463366062615134464442553525252002101603143343650544642542645630432324463360114463514615253621562301022212110326204404652364166506644426230136264616244223450020463600313402550066615664660021562325651455536603042163622653624243360314512002305016302040256465062015634360122312330552333065332252451332064563562343662160254200512322153226501305425134542033403142643463302333343340401454160250043233422144240330056530635560633246252366602624422554056502053604262032215444135232214300602341026064350313011450136055661353536315345061255530303436435351332555006206555534443123635301645400215300401022054124634354311633240111055200013030225414520440055265655005533666042263105231153204605402106563462431234422231520066624414216463064602623246102010233631036532116321134231510305006224202566504565212050346204045656623010555136434053404163501542253334260161520635125110115444222053334322315420233204562344341115263354326505115146232566324521536023215630301310442641001130201530125343024405640453200263051204652630246142300563500033603156322612433365343110505464121321535632520123104115310203424500032303061604436536524101421441166663013516363324215344444233664626211645355152301636256350346542305162034016003634133215420425113645265344611122400366010311134361622260031340255402652516615103603400166566325166412456660330543135542362620632214014330506400122546325151032611160254320205026301523134155004122501201420021114420406356630666033240513451403165532160144535360464603126114505102301636240653463133231645541410252636052433551233206156304211031053146435145132666611143405506505332662250516564611420320334641535620660230413464554254412605603366234540531043033003534412015146402553644142426520050425164404435112203543005114142104223624450431152235410551330650021056552244352312546532335161254261035505553335465114262230012632014454665151104430266311224404243506326551010122564415410543450141362156562041130205110533530030151052621235353334154534555462232404361325131634455142321642440636255264324230615645324310645253662156006022446105523004553151663201343622551502602206004530563360264256265454412204464362326264632003550612152444310305651414400126242000202102455012144460306316426644303334163613226352203345331066436132306406063112463346661035635435550222252516316640601502255660323205530015243362555322252164205255635631443635363045622011546262440303640060261100666156641510360340552234260105462431651155132164352454006061015034461651435002003234316244005415014661036466124645315640014222151526252610360243662033514414044010533024145006441523361343061360310556505612565263050633523211332300451215326015622212606001134136054640126213663325561656414111206305206050032116051102610526465206525626501140363500042606314406105062126340044626631515501032533504033444404131413466565151632626462011645626053434335660031045360354450046630245165014254306101401212360211111460221321026613444660656221622541365123340010656422004410555243250165454002451151661021264036340234405132502653055261316536366643204166605065132145133436402230262621261244023330534206601503140524432161004062032453045156251351164252651666646052136351356645161564064554453121260412460405543511434450023113621422511616620120005236210622016156034063114646115464045513210100135060420365066250436256524141163666621306433011062411301226265511030515601561232563240554215556423130546240452541156055400251452460506361310014351201413061664324561254240056230605234663345236051504306550652160252611001230333244012660021562301665663250546243165125024641542224001155014521022212330422636155360546653066264556662136464000340223514064426141616166100650605100003161056366025045552450434420322363455526302515513561001441043036614656133310534223032245225444320123050631611643225121336066455152036630502635232304112561553065644626050542044610120641614055641520244610464055351160446153615233342625243465065431403654641122654553546611006524125521633412120042241200122400633626311116140062233101116041353104151250124624201540361602123421125032601614163562332540364523026453211321505133503012633404011213032000056465055060064061335436014556253123121014505303664520240216340451524545034026045043340062023402656020530216315663133125223142031632363562600303515536506202225212566063261414526145120265351261362545450515263314461446300152430152353346250533645325640166530446054212233563456460525214160265265444215626320062300005436566250004436251132242445453331123464643531062046451133160062556334341422522566254231016045120344653043511114556240524634404402265354422605364421345304000440104430450603515035004101562416456551565326222565145553166412456611551321644222400115420505565021365401656044065244306501012413023563134664453630336256261026621164332161445653026214606566123001050023506551533544364220662016613322443225126646220251506325231312602455062143435564306232224046621216400133442314164265566516051421515340124255224664250105111612120633500461604553141336603354435445605216435530311046431562565414641261512540533643220560043156012355163465654512041616643653646335030363152523152433640535324645321000255652562050455334355011323301604135300101200302440624330355332150222424523636212405311254455363665223231640606210231600636666441355013004146061415146331406310464011203504033404424003644330261526333652551216033232363026361454604546223311464021263411624245663154423466243311601666526522513216231441420563452050100563065630665405666163260046364064013056263361261453231444352660643534216523342406642115136346522345442402254200360306165354215241544000433320024444426254334122453113460426211165404605025311240334422150054634503662263435410113141136343202451303524126166045153550202425160342144204651053452205605332016453441523566030421636033054313352454006050145210222136540165232330652236512050631603323405632240000462604656225041062350240652225355255660050611360001211223162353505201246452430165541212140440630325035132521411144005104433365641166564030113303201240044026361013514550542234566400520366011230344531546020261513515421463465405143056105565060625363350450405501325612235605503451214215543245632116463053156412053406313410300242636220156060053023615200065660363120426546116546316313063451504031163515462634012643040223360450006652103133100366053140151311554136632303364221325453166315251053203221503651543322463250544536506203212442404061554112312141013111452555360362412403020412462063634005305241220162326256330031232301115141365362664165604152101225214141635020665144525511362625206050234430035020526616000263116363551113022206143313544606601351141102333526412166350242433550052363665420402500605530421125613152305206252401411051654643323113066113121564126055423305660056000024150660155302600100112456044563666032401305201350322166354652305251550162203405604563250551164450435242054100232334066534516355630112664622653624255423626206101503446212330422660440652443651205063204312210663331235302031655235560445462610606500422024044301245202313522253123124553634224240212652132540354164615210532362622140532316550463161221651525323653104524251462005423445262033602051444022515214206131455425242312063556103322536632356612502531340164303121413620602410255203120634343053160302101110523112513235104236622426021005013024045504515005652643242205534151043555166211643456336260453135330241146351155103150355245460522643600435323422322013041224505603426264406233361112436331451356244152345104135121346351026515415346412140465114300316304633344426126164263203510565053312524123321532623356425402262526610525533643312650616155264051032634343616425541246141452610454322505400525531303565515162311315160464061230026312603056665366244264644440241610231665062536434625463302522246063456633663226202525656301666240462634461601220015603535433153206232036051145561151552664605111355001451630416101600260411345205153521322161505063015406403434041021321613464521245002333204504414404641322125125432621503136100011506634616003266645064336031451632214014316514350023615536054306501012416033234056333123530514030140053421243454252403650611346453456333243164224342410452504532651131202500411044435061155503503610515512522354635411354643252606003140604004366634311320306531213324103114646460065301062063231613605454535154630125331201603154206246103616420233405605306566160203056660615424044253506130545653260661335621235004350235221000164332651543110414161566022462360234505625334350363650103036612110046262505616502120634142625616455334350543646265265133521143461350112050002150330354123364033524521434053646130502422306260324062662631561322101545462036052063416346030522060634123603502050012416554664164243030302420221105636664060336425440414121454021335320526634624563534511030112256606131022560615556152125456014256141635146416303444013033624213636661132451326305601342143652625203234220053645404541454302651014540610535503654442122553405513561265652213632203343245512631233111435312164366326650440105501361524333643254423011635104622545344435551101613251422261103020402611234256456502533531023562665223406515042115005303440631113401420023050163050640012003234316266530662641302356313632240000420316552355342124345033543245645514204120116546435103015453360466003443220620060164102160552025421664032355630010521235506355545210460544331263315010443344412266424631034220031411464554206114434456634316600044526304265435535340255453541541440300533362032343131330001165062246026034214646014503550322301540623633616256521012416562604006546050525443316215424126665033145203655144463654023001662022112360311601335452022361604202536061265152331412045513110024530641660134061512205431305634225064525022325633321014144354354563341234114415322656265561201266430202032162435055046441214104662426350564452413360461042060336551453502555233113022630526326126212064360534666445414615304401653142416536535403266225630165365526461014630452325425261622065556351015546514136550233615365652634433241214021004265630200332306346605520120403043230226150054044305524402251003544266610112345230523425245332251206665461330516602403244466064233145614031043166513014321643130131653566431050531625206624263320405516141145614411322354104464213045553061060205161154545302040256425463251514400541501556662136446644536306260465622560445462642524036504551420412566235353142622330445540615124414264133333066105115064554556205345455603632120346653226331210604555031400241253613516640111620402264602211316634525043161342250101014226104325313642532012522324642222134220224405265046360224466566242650305636526464244130022354441215633053216351056056452252242316544236663616614436532142361164421004325633505106352560165323264144616430442032541002612260611303650235524526634031352040365251501062401454620410304022645526534221342256434030561012100116201233320601646160465161633034666255203315621512112553364323115421200541245340602552204052525401606205214444426643652264034020211114623232030615606450326420512225311431031404301160566024525521063510322042134606520311143220165451600022525506423065605544425660212346114305134142314441516224051440340255436253204200244561612622322433361430660143123663330533044122315523205563615512401101344065353130010234651162552463206310665366236363060003414302635126532210103465402521025146463222166646255214033330441141664416354600661551602660146506201563032611160246610364666400034022336256261050410623501060650042611346453401165464354262233044556455646600221101541041631160113130356234354530430435252061426355464203422321213405125644154516363505155115335504141021454530136561043322016203125324534656020611463143633001060430400022554143256116042216364362205425344400051140113164234214204304042314411200461062401015005353213243261456323560102400236100533553433656406444623062206321513144626615253032213213225123314026255342546131442502366640664502462163441422014662556341205432350526105006204562403600455540565610065021551256605635431553122106104315641232122536202335506651446640530501246455452044634121362461041266623154330234042024341242146034444656013261060160322535350352150104445204361225004231656261633531661114432432553234212534523161155035510561556033214134656016414424525103043636234154512556033064361361532244402263124133460040043216323063666624612051241345351405625642066031405540255643354644615103233553052235600522534345205522415140611206661412641200002363626546231030523044422263011323315306452421454554460225411130463554313515223643601223125432020502124645315635140644262662116433240652225320240443015633324316103015453355406151240022110154120114522655401015636445140106124636124461560315463340345345356153441556554341324155036243356454161036666001441545422026336224520032665121135423506352124225164146666066160432016363653041105353143336520640432602051221320434602551124101266316025230203625554514143244004345541122101062211156346265202401652244646110102345343335123426452646342566546032341104152006550411331161216150336265401602346216512231411152161146145513505016666212443350554303215164264041465351535662416204503241640144506533335116651124361415542260556624400603516016001444654361656454003030230541334231160510106350240344100326141404410426425010235634536165026545030063331200141560260226134115503366524060310460003350512116610541233514315300155426342250460324104662134315641203433616444103540063100156305351336252254310352464531230503152046342033033600340000145113011342234366545224335633136066266010016031131006561633304045652110523044523104636252665005414354511042550640352561324612462445351510050414565356631254115026426330552333063015231344001422215141616166121614456535525566005245202313542243424106046600344414264133310416311605540101563141403000644352456443035434055336541114154613166465656642542440461602411325036461433022232323204023464105041544163540155522415534245663250453055445020213365210564326335154042364662012446250103451213153544651316211532354326615262665622463506426212113026634525103066364254426515026231511450400065310403314245356244052243452023563165262460143355343146651211364656011135404602032221602613355212246613004124116105355115305063310510343156134360104402616425210460001015014341422002126566522436612662604356041556305352543650635236000412513312422362543662062012562402363262026106410211654236125026151634022266431601641140130101023060420601465556456463526310304431552634163144322150234114212650545120465220220610224543300515502340021114500255241405032620344023625033141454350366554533613433430244352065302430450116100043522452365522111641300652520305601025355234465323113540661456630340543506606300462246266316025441365301142326050462223123265056144645330511506150433526502044432564024213456533225245155004122515262526100065060510026214606506113600012225312312452504532632206200603306610511113130356264451401064435245644342320314265400204250633232435410430606023144456314650665620142550065204433132206145661401146420161505032413004030531356534103405340352654031036223360301365632324656154310403113262156500256543046213334456141326554666061644460136364615235431063010363533144325205032000350254661163106154156312143634361145063564301320400252350332522650300410035046631666446156030031266613665346642303455226606561104026001463224353033122500150102112114506501250204501136114601065003434424103106046536333653534455155465630116252211324364643423542122361363601466541210661065362261521305335464015426654224140322551452633215340352053514653334623404616424340153156233222133422520062165534505060062056324102430020551460535443545035336235513333636452631135230534660606165502114324102462323520015026464645032624533602231666110465341456333336230202451150066036305132113032303340046361021312612455444512212040304602446644256505062531511652560542660104625310602141416043552464566650425303633333064504513320645630120142002360243662000031610566612300105211223162345536342245113120250164102160550645545563435453043124636124430354340556540020425051656130525022056112436530066220320022144515366335615535234406305301155565155354235452320632224332115043123235526205223520624021035213062512221465515444213005152006333664365512600411024001113512111356221566641156662140534431212634216111211660144540164262402536513214412053536006643263553604640216005503121331323350401344642330660333505145623544201650253362445160551545254361316202002061112035513313416501431300564001531134541601562463142323153644534231106035442041002265662563515143354514444250546626013145254664461523503022623650101351136622364421651043650532650430504224214611021352161250413515210645562663561225052343150333055016605635346656465535124514411052444613664521613333023240264563351604015255162264011003665463415024511543101506360166061421045365345646500123514500566426132111413354162220140323505300133000133365613022402663426522450041360303406261136535163521410066125416525034552310315465415424110124634453403204402154341414533641656223433631660562343662111144204063351441404366025045500235065515350520124240212652104110444355202542166205345455604352520616156031546336541114106332324352502205611454624230641544501545525355150323165454150644256021123015011355211335656646561311143446616105102412562343603312341235023065423546545406632652365533303144646214525422411165453645121422624232435443160110132304302025264344422052222334263652354124004306051246030235361421061324251342226406351211105051414056434242030303013240333120625251656121620244564453264466342055112455211502435060512562323501654510055362145251003355306653423512453252464566204604436432512341415414632201256315400543510301341506113400305124304456261336426056122444043006102413231020031263223661203460224523263564342610445444556533451636524103544520013231201441425154651310110231546152521516335535212444226603566264221026211123503564133125116002623242022151616430532443014151502651512254245242056230151034144331461651245666043012520042650646003111562343646045034206604326341560243515025634350353123665656064140560036165550535135405115006006431365102040541214365161511510514315626256246025420051356630666040105330245245043442533544364264524301653254035416061155503540323556300363212034426355464233403453455461316646410430606024365300664154450154324626541640100654546155301100510620440533566130554204004144236051541604264405551106522223351121021251501306424261260012230236033362213314136611164313363615210545350423366526325230034513244354032255352353544033644446340125024250263212424224500352531016114531251620610360641152122232624536506015523023462115443122362316622264461213544033332246510663215521036624136511020130222654035530402243032332366664356420635060036006361165534405421364520042204352510043633244350665550233325054224620615522050002102541665026636163504505154264543045055363346460343135016242106424203340166230014011635325116046401142406202113364055631364501252353445336143131500465162461620566532201441614652131160245126614664620540654323412425423526253116650053465024642015134204433602604364433135260433341022641464056121100304554262131434563104654356061033314563106432452644262150016220011562130531122036061513502433136501062531022013404313324660030231024101446031300344323221532263324051345145006441503223634552066201661541212140446152105320361051551010521235566532263310342232121356153441556566425422314445631220320022155253551504010065454643615014453040350261106251431144625361602341052214651122220060366143420563636364046565530604213511044251431045234611416366546206650160311323642652545660261106156560505623421133014224653150205123254002142600302652402410366432532116003221141155436356163254240540053152346656556051215660062243203546430210541230141513564516024213463511516103055334143122062146020403304222623512405431352203220455365564205016550226024626144005400504604421460413164220144602463440540444623663214041415560106202120662204306411631061112415130633002034056261015146326301144433504026602222325561110505236033416120634352412035321241065256325536343666306513364345566123214606521422365302551344644443310642445242150604130036252361144245235524606056020305130031010313665664206511643234623644624344020151043243003033564345564343611351615140260254244461622134135353003124642234556640440243226433211261333360324201115642645601522320241341211461265165513413111042501305425114031655322336134306526302515533224432254063032503362622140525223546350635554521210604555034051256445655434132440461602446506656204451536633323165454161553011005304035026654565424245405451023326111431541064046016515442355103452303411325651421613453554040256060402411131116425301414233660144444063536631354125401234004402453115363126132154363453162032025502425343665522052350265466066640035533333501453546413540222641265133424202651354565004264301233110016261522625265551523541214035204130401545235232351460311023246460140114260546611151162532664351601311162355003662654624222055155615312251433434462252260243415343126121064032046535236143662662032516612646362034210605110152626150201543566462131510411256541623265500336232612551443436133535222650424522135623342321645331401002531113151264114615532052601313601455565411532154020431403413040246240061326135322451354414065623202136641556336601512160015604624243441660241110212036611036360142002653352221114635235665162023440143432401042116650010644226640032666040122302423350660411202245316531425524625106660164214663253462652115044663054132013454203340160144535313603105561356100144126646220251325214113231655046411354643204605443313140024125154516363541550362431132503646142550065256155352345064425602510620440511062514314540545102333422403445312305215044166542650550426506545152012100566116411121153431302512612013032241123212541552266032563126442532125523321214615604136610516313005546420434014104251020235611113631451120043653553202445542211161032113414530446016320542113311535634252065411620126243131160265652664530544221432353146115335162025561155313051465424420451536626344220034120115523204504551006105032563565121646352035156450644435454411333253304042134341205360344362241114114441546046113555114144256644465151166431361626215126326464236144663530463246261334034300141361054512305440161605633236120403432245120445126122326320400642421063304524335262603356162622415546443244630032101046135562335116400323545536436045560362511005003166503406561315615141234210555360251511005540002211043054314615502563100646365303365324404404602036616242136534041326233154223141461455246341002341000444415350214441360061631531262313150150340330666431231426434636046460312505612565210430366145150632523144005104431612216515260600314263315010436135166400515511533356454161014330222320443313220406305301111230150113356613055144625361633261114314531230521534253130241040316040241120551601201650650632236521433331411566330432415541404206103344041145225601033114110445625522623356404362625540524345641622641230162312065140363031114531555505200350500632224513306530402362332334344646400606245360264145211651136001622531633625263041150126654420112632521051051556203645436401502406361406243324024136403233500150356143101233613043216065642620260435260300353130662112030440525520415343356506621325535106606404301340262656233026260336305642010504313462041054430435313322421023363103213422324136340641443556022023266365310543123522425526223145615425135453520506130644015151534350144055564100656435130446114353356335215662132454424456411430423132553020212305634264534603142665325205626100412162506323511254123545355535364644560041202201431323311452100446216466366422214225116041463102610546543453535421100506524300406601553021126441355203252501632231132440451305515302333343361145051026305063352656133310513126024553336564116525323653106040043664334441226111620402255041410213666600144323204023461456614015556515535355211335642040041440234105221541064046050441665424104031604561662643362255560236643634526536434144250562563121244352662011660022001011256022111464313110325315452135050622140263550163205142203100126121332061512354161143234434033243416031000034464251104421554654002315250006612516402465416326514245464066661411551032513601156510632603115115310230521621062545211320362123513454222635644665520561401413212044465525616466341165335604544161231220615615411206010510125604633243566166654630063263043640133501026524534113462114560004544031420034250432006600044026652055465024031461400303414265602020413644125056351411640644626102532045025036102240066361411325203463622145102213222233663121215064146163042332553460612244066431553064450253141545313045452220640526534110235222363544221160043404222035013166401003162236310134253060644031461516000163252336363664360155046546324061145542451202321000226143565065135611003102254662236131542252116143626264506331041604040145416301636240632113323003422303224062143435565640301130452425146634311320364246310346460221131454530136515454220266410504154146420161542354523205664656131236051541646511222201651544235650550426502411205516225556023511305444554135636144003110116631444512201534212255350001435301425415430501210156660233615032620220236424606430046622614250350626153421543342041000636600553300043655545006430050504225411356015545142645256335226540113356113004523051236143161104406126334441514300222422246635043641402561201661231305346413512133240611316541504146636664332524626661001232565053162351155332135534346204463114136502142132433451500621612341601231036442205663233012050211326455351636134562660546156421156044251452203336165065534022203111533306043643226611350012263544612623623243624245311051156016466423145264446501440440406321224103436165344401346362313062364060565363440144514562036013622302622156130126520311256010022461556065423346023230446151332316222354411300362001231544212650254114441256656355050332040523053455414466154063535135503523621031510646651610645121513034015551060555146133262060245333002500432335346313323451215326052254443206430623222303201240020054234450653121332220031411466345250436104332201336224520041635401550503241300632224332111434466160426440555060366143451034523030654515201601201650666436345265413563614624500040221143111116334646366105652556560522315130562435340545614026566235404665434513035405204636324136611452462053364130010043535654666036513534111300130220522253355442306423422133343445564312016362624045136105323241046362164114510220321416565146125336305016600425520611056651355515553120115263562613514540555215261146164460320515333242153463600103115320430502542565406402436334010012606510140655121621121542521260661252253331443462553365152006414523460330215313225552521350221621344166112055450161415626161642225233622405533132234110444235465022405504362461564162531541504454350415406540156202345051116330104154260144036010265063012554530564135343336410525146222221012665165336242310120553152532336554165303166255054116250256041040102235546110046400025424123051625413101504140116403546552660334641631434513543041333342641553435155156564110412434316106064613241566635422144240316455414101562221260123050631640466212164402636101262033602041031146466455420611161342250162031253243266512113522415534240305313561504312323105102412511065222232056363636411325651421005661165063223652536434144240031101162114311111216436045304142602642246241623225656202621050251154625436556636543621164424001151215435210566263322043416646422035512053342342045555542561601244502233023302052442256411650305445341326252210320123300334622311323551456446000343605411522423562006033135401101010433043362126225013225045624020025402663000351343062225240656511051550430132644461054535201514550323643545640521542044214403641022054242345355315104612014444654343130021660310660134632520405406565312160022463501625513322062630243564445152532262305011536465154533054363203124024211440021423025123205553346524310151362202504232246112344040623601555601503510320666201660546154311562302006460413635101025354123346503220632325664121566600312034543015614611330213603613642142414630261441453301311442346146142213550010501533602062414635340361361641110241314301151065101121310563146235152236436145214102265426043005653063252636052460011341361164322512400133442335145505425144402251460065301044344566340101422610534656020654235063524566325045534103405355262052236234360331351121021240465655302161345355411121153414333314115056256312631444512263346463660414260264066600305606062623404362250132460204450645232541451264313122106254122442312205400454606045464366543346040551324646315535416605536335623434125155164640246211502051551154261345224416203620265165612525363104466353564030144133064005212651130330404522165041660126411050644535521002531605245336056046164551406314151235246206355440105355213524254454242526220411350353661033400504120342646266610224060113100222142560122663045144320616025563025653631601542101503102346221044001665164362623060413652143502322032005146254412661111650256454362546651436430102331452304420453223131563033405516111131165565010520345210103042561125351616365013304461651065316454341224520214300111031241066534254315456421205441353153611354565315331540421022135331515636551323042424054464660153026124545300034000033500605260662032060621264001043511124346022156335210330236225444523224255606332463355123320054640126213360664551416426556234566400552142061316206323161316600044543253136421146314363124225164130554450204035265403520624021023412350235150130642604213511040402560603130251261566330432412443526620153421225105652556522462416230606262340302404223001626442115343632422561622214202243015113441261342026450214664031665236415300121433051326203326330620260544356535340053044464622513223306444243020332033646302422234536561025361403430046065506446513614605066066354141231454203012306004202363560150161241364552322031015226351226511640525030440664440432555031063051222265036026035062554650536025305533006350221644203626011234462512436435235500410501436315526410400313261003240226532310414163535213425623151460510302366462062564526433364051655351540203354142536504402232132662620135361454523561644364602231636251026436345061264551125141025256410044624421662654355103034641502260002213146505363611154113642645510440152440561032136045054536416123460645463010553241401532344523051310412134110560661642024556224463120005442616053603442313015165646435335261251113222354425640442025625000526252366602661563042111366332556152036630565160514212036601123455425242336054545352630426543532012522330010604304666606616213365210510362233603521306251065423546542612600124425143104402411131120130322411554140420011660022053500014356052231513225656202643622501320162644211625550135200616603166636255423606042353066616554225306434501210144303646636520541236251340045224616246142652165302652032120041620403542210462462132406406541432600230634455534102225131616361242131101313412314615133236506361401064061610532216224251046642553245345006240433450520312503164020221025324605401005233313013040300232000142145532614453000301013143101632415401231326443455534255201254251501014646012454230303645301044432524661136613165444210622616323051624101261103012463222501513205260244531631055445326606510503146601562620341035531432335623031124032660432554046662655524355052620252162233360526401141333543400330464302212003135340226365206203323063465400311113250006645612664062500200022504456305044600310006420021262255035253332655135164464453515253320302206435564014134334150316110242263004016165004606102466336426241242442255405031053146416564141110263523230515340124203445315461206355610154630125355353402552464222213400022554104320163636432633515301365632322214655154540663265230236033352346114161642530141123212541561033440410101125602301425415405624353402105025115460204450653436324220061660316141144342325216322405445163563645643206531664230223541630356042225603205256326253621242650103232526533364312326610340155000236151510126161550326131006234631515366364620145325031644141641114632516026041655065565025035305111020263352422315023656522636112014454224210562506452306100313656624051536553042125412303322015552044351365255002261213632506340463146100544165151623162352061336002611634353042543035124424543624620433100210522142240405624023334003660050461660466221014055316646332302215162425645254402226550355315441122443565066366316031132055350301606345406004105413526450564556615621223241043533421140340256631640212234116224550335655426133543501566620033253420003503501524566226026446335553436042632662626551530504251016411030004343026103056665413423656404166003004641413506646226416022656014636211014004224453643665020536043514513266206305206041125615535522466425020261513533225366323120160315453541541442202244054325611604653041105340423646622465615431444213005123655333036221331413366546206642336601445226603256145225601021114643133050121015545614026546254365564523254145561622214266362554232521632240031540023414545121144614645501544025110051351664030653042026332106151446425561243301553616545255150634425155133540122263010421425621451033334366612243033140421540636333533505546650065253436126040200313162332415043335562105642664402213013553032665653050244643534563316434665633346065540306405622061225365524164141062461633112204350011334011302424436603335153216644313663332353246255002240163451525221401401510316411526543152111025061362021432246341340533212414314003245526506546354222610630636241462513204025352260403213521204251430006561650360664162616404554652244402400551062521241231311630504113505101433164536001245251220160266103506250016345413352402146462404105111045312603040444402363561634215542026442524103434440102150615251121626213566352546366625513102234655164303415342064603442654625024510650341213262032215466111434055003211605065644626001051116121542146346356612502542062461034030053336265046360222163643625314333652012446250104031132625200633366144646214566111643135016031132444063536631264425323311411044110325315466602336156623540466636543621112643131220224301511606042353054451635631454512114326051663012015642614645620251022014324150225344244666053436664215222140642111611420636340540563041544206512162654024345552034610321664333435661565313436634635642316114332124044362610403006362434440404113441661564143023224450433430304321036161040614551020323521561433665226244143060363316162353523636560631055626430460412552005015444154550211163421351004462100646635105301434351351606125453250453023555603636020312166412654304413656553545633524135060303252340400336511142662644465645002326366444562663543216646005161142146614446136011242061230532616420034255116261522056526404515064634646656235651101332504006623414621061531516221610653020323463013233022336214204132533122121002010322421631466001253233232520353602323216616416415456410666014533062106506100015062035624624404613531254152031021541050064413523221506505332611026105265054204461120633500454051430563134016430616420233420323431312446656624205425344406404326020345121315156500256543655126002542241116363615210536426525453135412540125523321256255226235213505062032620220254345130356442400115106254122434412613426661655422645643206546146455011201564261035435406441544023624362415546512151450012645044004255603061604660116165421012665246065630343324251614634142555550104050611061604661605155435600303054011403326334062624445206631413034642006014533515664445534164516641630351304426152422303631162116535032655604331113005606205121334201602551130223026466050642066626042023645413032421531612102660552206502611564200633440654221364454566266426334110050614105013543110142166506430015430650621002635111023562005524234651434200252501202522004616231265523051131560410063041445556004333625213366140360162424060130026252423336266123231001444160302366563545000265421625536310311665016343032430111322560430232246623523012124464653311305550610546531321611433665131651023021343123442223060231235035260340040301222446556321541655664055500202632415460246306243006023416225051656465206525601206416146160455314105565060631214136200560530656330001165026503056360005114011051221320435446513164304621333411024001154536451214535042336660261106112340044021461560413356404362621402635503642460643405204636312154352104231220540026450214653064345013166423022544025110046456202514154402362655323660053203366166312203640455551124030232516224421121051362150636142455216032232125041401002551153163146662416131264460012003505233201622536142530362334415616104310024020641544133451623554245330036144503353131162036114265345600505643543444034564064604614200146213055343212141426031203122512601232261233460310516666643046664564455414102503666464456306612245066425521144512322542246312551333640131612301111005336221412614550312612235466064516423225526315666335205120012563142214104105643343160425232025544526334240251601013014656464322562016211134514115402363126651050234415654325251635261254246441050332333453001152603220006566010152026225556044000054231626165010346401256231116611223432421520345152231264145212612655213335216341311025232000506001253421014621045031102662401260026064350346114203202650114036055641520213366033542536335045602410255261602030566224602603526464244131642342143460255112211532354344561413261351211135422624232465263252305656050562453115363166105163132554052434163205142200466226142413661145566263322004546060456403166523210144303635416303565135166403022014324143624155465320336616600410313454550133025211515111041525536040644351014253315155432135213365613055464033502302322001442164511402325415001240223445451130130665351566166612403006114402401121100641442614600643151040002111235205000125612510354310020250205166356216511156442304132145520306460135521036643206143003022035206356101145220035366500332462112554310532301065052545211445113051450655146211001426065345114441222621423361241432332535654521463401663352450220631530316144106224561436244311632525463003566222333601553626266423601203066414241530652146264026502425434430625654311461444131045060225254235553216333303014001306245335326422112023506652045431005316456555111363562053161100546430423255502050265206240033021324323244052564162033003460253342245451513336044144124311451646055305130011511301145013334641535635000426064461046405435445605204055013250312063434660615424042146460143002235444204304042341012663162661526266554666061662215666413544316011034513244334211330142613215436005546420456416226410310012612250350626124620533644341664642464366543364153001214663652054042225603206530420265022534424512151450063122036405455013302202426050336663012242306345514522154204311066602114233534032555103544541366253541410553425111411203521664526123655316214140064116411356541441446024064320552440340040366143164265114306206211244545360505520360444165052020134121545242311540626340222506656536200666154414052566133532510102100023411026102131200135434210664550406064144324260111413011644004252306635164453430036145135344002531120056540236055303231452000114455044242205256313252022132552023035162552410363465540210543160466463643421651645554626244212336005151113204414565344655350252552624062265051460262434456552042215613332615003526244556643330216641203335153100232165660021053411002502354443543534003126430426060504652442621453352032453600525611601153623010213203263330023230052445262446415604602060556613532066023041314406105053511604461643553031612235605530531603024425350613503550322312156330531441120046025230203656224635064446013636156662140501323043025403225535224653150234531620323401410425230162312013320615125342154334130010043520355120534604055132433051326212362513400525632625332106151446660534361264504400455551124052115151113666301224415316403215126614546236116501514042145211524035051420466625552064006000536630434662210430015362405512306016106412510233050615325101443562502004103644533536333313614606636461461125146341001446352644150042513654202360236165546422125522512636420635550425560441165003462456305222153521615260003012416364640564650361525455064503254430401341623536405326206643455066263312514053060644635111221256663606251323555246440510166336464233562501164535506364341100233126262366521363451026103620635204653460001325351603163016332602602416362656163250125344342201651120100361415042600652541100605140502160212232356431242232454300312545435234543510504245461064551220252620334241456615335053305420334056235465166552323404404415446444104463522564566502464564106445242666536315345034645542546212634004153615233310464315620345121421101110523105456532600154062363216351056010624010152555451414426212113046152354313443121263025264344423535440330512325400025502425310202356116514036303354161143220410006363565466603342342045546463155350332633062045224616236212426504642556124664215222142556030613023251622041525536023063455141512661454065144461035606434562351313232305425535603455220366230151636140512532551532026514361456145656354366251235161402136513443304110143650243003625651613132443543500101666510116465463001014444105563465334626631310443031161311424255311436413546323164554433541006530324324266256512600266504201145235205210244415221364352526065202060004663652622664530634525355020203424626511516525610102042431545362216110314452106410003054655233122016526041523242301614503303226300123662542503060430135405016625306510345515631001442635111203633463425020024535204252114041062135113056052642664565343304104664510100164654566135550052066203024616166600054653406135101466505512536311256510344106321244606161223451513101454164622206151266605656646316003263254162012351236125553030412605603346266315154262524346565414641255432456321251323510661335621236162565215645225224005353213232440043452663452510063010363542161112112205222233644446340121426003024366552205113631451111145315553443403324600553300065135341115554256160416605536302605443564614265216103232526533015536164064211161604660116144211210514064435101522154204362361165013560643456251135561422566636640156160332460543415541155331163535464363235435565415251502030434011126354112663444534512260246411631216601242522324061355314514531345513341065406212524310413061506026211426165340353245615002053330452360651310055034043316543240454044013463061611213305631433666631044216101523606430561125400003564053103522633126503341553652062130445430241550055244350054330353256646435260556065623001301316363405456264346202462355146214664034206652034404065624465636342153656460210102226412533611121332103060324351125564402124620441642240466162543303522414066034515155252451665232415000125553306103115031455211134311245611460316145615611360141630603420500565315215342500265540053243403620465563636123611632531065400500254616126234364353516623454053501032533550654314036151254053116463053142366224263500435023012416562623165442364326145632541122101030663642543314432520660144540142636523542502425026652402410323502654662004365355505200350534160310004365554500300130220512445022333562343412535340053053026520323336431232545255150614206363406542101266362150636142533151551106660211514042145223513132322256663664323154541135146140551365563405354422601643454016536603400525543621334641150354353362432224353561335014166621430564205516450123560515422633444402136404630246406446304261626442213022316622546220664120251010313243626546214002402200152604445452026632445552126540515131416623213601660351254434236324003533231532113130103434135210056130505655465123613641154512550210501065330446114306501263400656524341260564326662450034132032106403062201105423252253034005652433324410211536025242610465434535332165204600052230603056256661433020255316416512262235123422251003210541216312601115316363520654533612040646656212250323612604020444056126450511234116630156520225343005523163632406446536203411466223120521565160106643335256606606461460332555006210430330030403344440654641122636432205605641205340021005013052210001640400654605663616614435601024006221115634426515026250320003506426240253124004306032124242246643253211066640035532024455420063222451034464251164300505042225335544023302052451551646404446462251120041620466103401553442515513540563041552460656304245521603432135213342335340321152403505305425535601561603323514614055612632011460336123326356566056223431341422625540235123051246544663403130550516260116216363220063442141046232403533055326502516165562502440351461400555664062612361513341203413201415625110243320101465506352664401214000231122012015506152202205345213411406526232204410453150641406156520605144060135532354623563331233010260113042625324354043416315025611516501112021122534040135153363031450300466463150200606636652032155420664553100131211565146032232335302366504151402246552206214060411464543100204050441340144423643141255111661203510544451413321146416605330061614616256511032002206661443066216421524443104456551234366314500612234220646156665315341102050361101604154321352053040330043530111561354224320011435111163150655553444534412015141314134665455354661043156012363134103002404550451332651543105254433163653214236236100533562652024013151145040254661163165132144125124603023500352531060032211413333350145211161032133065304020442155465225411356023064234224225641165246211502032233064440354221046000236151535401222634420651216343324251622321250416561305546555103544514204666250345522036460543415513655634056033612332605652246502113653310316204300203366441103563354602055404346456534603246566434100543125215465340445414103241431056624324016251454311511632026452230342330103140515440113451460630050222242346330240630054100222133510643152205564544460402564344400506621224140605055202235161062051204243354065466232630060420504232500061402260336014566420644315442000152511062005241156465254626300513341531622226234214164436243544655013455220126561455106543364340040546344042602540436032443601032241121616102246446453323416133510423421142165666631516056440536204420014204635630240553636442461666305006540263402606503034463062330664160635426456541533466040035346362655053526414620351413601606646106000353534260613106214646531236353014640255364565151632610065241255516346565242636220150056526431041416156215424126611644210045343365640652244646100653104030615415631053536006653614210611611453125155436356135464135401341453044362332334340023152501554514264133343445503054453415155115426243020332024621324061012616155010421425626540243451463414255401002551140335023024136625354552064006062301516364115533116354422601663565660560211365331115462663230323043550640520265410532243050061004333366646334032004131426636202620302022252436631562654143410046540614651245566632310052020616305201461305054144264022663554544614636115414003406603201031162104035151126621616406102346253415553354510060602556443011043005615366610564261143633516361216425010536155203010145102553251635124301161344066522055312305331500636224523022524364554245125614203300004212466151422203035246202151522301312025063431661062530100630326003125403660331051355236620345002241403510405512315603413430321361236411622235664526654411416051134314310315146463611326565633215202000325245425231143413011036134401230423066332341613262516363066550100000630113233430263222642645400215341424265202646201164521633412145120416165606005302242205534160224623606503314520325633505164446230621010234534314245356221436343614326355360324251342216206103606325424054222641265160163205424464640060006612516452563352266431201636326252210313452244163364630242406541432603261310062145103333552034610355501040505316314666322001442114105534250053663043140512532535354643634345401653223431341403162043003032304355245002412302012060106114301015616561634520110055361551422005235224116141463222001652211542034314462165561406335155435320525154343046466626314611216422302040121425141541054201161354630431061132402623541201566336331603260266064120055035621134412023241323166150601414666024201424445024004230454666210426123434255640060403101603061263566345552265353151136015623622011162232453140340046061042442210660315023005652604504151506646124040642235532033145212124351242264540222051622263134032610236544253165013541523524504602664503215214143055153256466661121100655656324214053224445315605350225065136545345151664330023263042124003110000366546504534202266246452310306625042416065506204360162650040102205050425164456260534342004224120643653646336152000655104355516234505625336551444630635256016206321513133351234264405224345145063564346402160052640635121641152122200531523463342420265113311535662453602640246541632540113356126240451362012330033203620265122345365610023063445234631515343666122432166433343611061604624161312646451140232111411203546622104305153202651235435565466034005252262554023203366441106405202650201206010044341366461304531325302240565020004400552215050265636552633036336423526303643156331154212635145061516562466303642426543412653030215214433545055024026305263553305615315424164636033503460413531530000533543432604243514405635361316001344102151160241120254544545552321122335606534355356515223612226011654145151131532616265135212230013541516120424244401102501652102525252426230220353610463411416610456462225200442140261534032354625612163313065624441320032012531216134641305656216215635231462340543321454432303125645602432451532202123655161022425523346234200141215556122121125235430006434660663501406413231523666463430055336553364015532523430146110345116445356534003341130461041246343540443511220335660031001224006333503036315660363120462116434563435036365654023001653232641444462661525452646342520235631650132040025503121331311050514143262453650656556051213545650043425206541145211651165142454641300452305105323241046223113236561252536025361403455341022256636462014033140421556615653136160515543460012003554150012402166452612015362405543614561451525150203543621334651230512460356335460410532243061143010156130453132530255431003100560602500331233512163261624606006534600161353410316514050125541033251464205133314253001555446515055506115036321043406663304331156360212001610055356141041601332121336644331361201403562323355610252246153234506315566666536331432163610141435334662424540660050321525320140206025643563202006351065043261300263642523263610322342141543041133616304665062601421414653116620450412203450215500502050465026221263542520522436220001551422313620050105401642204601151461125306263610456203321122556540215630016216236266142234656361302653451353451362256661500151345635312666050036114164451604231022305130026400564561602655210224066614033046421615046521115223131125311633240135430051144536035445626311116125231524332654611654336260453101030366126202211236616430442030322132136654603234262460143323503325222335040134056434242060155230231566006224264301233116201262433600162253066661411512361431614636216411551456446031044663533004606550131616361253250316444063633353436634635656003030540523320162223445451136553162141230601610656354366204340111264115035435544663403120554043465006100433616561634553022405650310056060322262305333616254413242412642233433263424362304062320152235155041320454445005641550410011506622465323103244416604355010644632164454323603616505365014156136402203116264165350162430510046652622530343242500025662155604600103635631623612200566310653661032623350342642364014021665263516353265414405346304224526642165320420662635242641151406622336356040162031552125533254103116526624050224002153026245461440012125122340515531525454645661646550665202662633602663553602463643116500526414404451103420421424011013242566152562252434012440416153453414435103410510415014615163610115334150150120054063013326633524460620264216240255636465402660111204111321040466331105520001142104223600466302454006223310640535324663163130633533024114110046262503116013353254100261225123314011041520065534314665650300410046423306603030301324462115443132035464301001626152131160265616336252635103251360104406126345102203210034360541564030144164465136144213110131141641114635055466504231611433011403326325361425303013066535140064116464125102335123516140354112663433624322243055051626456534603233666463342011005536020004400525003312333361625441403523006233155260204014133432123043431363246553236643346453542104210304556546362243020223100116435113453135560021546430362110022265144063415666014504325014035623112011642101420503222505012421612221604004161454515060632621064424220225341526614213336240010233605201525336561142101324655466565643442160653465632215566153621160543100261466256603213520414253002355461422506611143511634532403321165042665130641306110056651215150332100533662350113366311632424512002616501116656222442025144240510003561120401314610606451446356324534255151106135622101245553003201550626634555365006650053243105512066566341101443664130355361332411305321015316551410330302254142445043115165014254311160413534532100025451504031163511551030561650212452022361622606113032625534254550411331112113646563504663166333505145603331206252236231662210541230126252655515266453054041150126611565106323444151430416565146115224235623306400521605066066334123146153251602604065253436121240443623406262444362334415615661666121135654144050615325121365134434453451226353561335001162163634656643410032004131415514220055221505026512163261632424126423315526020052102423335630661643664630552232066054210026423346342525333446324532033430151530225430300612311155461643114254433636320661434501425500162401445052343045012441650160514602613166463035262306113323405466024504110555301435516322153221261111355304002013466155603144131301320142603155442225415331043065365664236156143032654414460250016000634363060606435563250005121310156231164360425340334611235042020212535144454416524112334241042644210002535614513140156624536451611213263113150360050532040253245553166004254304124026252645206411425410215146401442364041024453145643256613230241313022556044314424436204060305023362635346503014612221305520440055222354105510610140121104151250156525620506351546263150355245406341426250420253606650235524561314425026121615033011135404664461560302354420165251656121622644612134151356451523541214042214323535442011263603115115302224222462533630501006033135426511303305414123145133236506316550655652604020031610403006352066314131610431002403006114414460240640144356250304110143602464116311416662143220063442105431252152663620262235224116156365526332460600653233433263440141334323563066164552156523001505540051400255466113021026251035561344466534065440525431333661650554335033463346503241312341144642243653232600245526120540015161333542404556304165641443546561241655463120405226402641323344414642311111515340205301646630200646643001633305210333654656456115624534540240200525115432542365332132145353505026324326152223222135066231401440633225141622254342631152322065540663502136466361356400416346143405463261404360521132242406664261664136435440466152001314421303602221120362011531230643050126252006105024451402403221306631023142252643161341035504251511353103445630005216445254536104354042504430640551242124122006565500553330650021023602111112462420154455334355040126430406052264360616455334312651523312663403135366640664562654016020203222160031266613602533624452024456445544033332260242134633520413040146115335125210510511023052162635043641466004255200110101043404522165042030123066140106406025035305131623324156243444040034642006040206415440240112110320552440320041036445024300362216601242505642055164104623240465340445403020222524146322200036336423546001613532436230406123043431336646305520150554005265051542522311214403340246641511555445551466530044424133615321254433230250143165546310010025412121456042263253053065561323256440426060531003152533211366463121163524422535101563632636243223351413205021302635431352550162145131304224614446616565100345444655536610625202411202026406030563112405146624631300533063666346454544630110356360150024455652414455651013423621463216215024543262214430216406335456525152614341504010401215064604216530033405344542334035443446401041344005164414013041665225363411201244533341063430462402253005556456061251444645216531542164061422423220445404523320416231616445600412130042564301136660422635655224435460221321003616021231132330160223360450004353234225054364626412045513120403652510246216344346216512226133552126534664230160551545232644663424651066321511516103015452352326202556115556203645410625452110256120166611056651330433621264166012641004202363516105322161102026335043335562141134416611453351566133451623506414426144004036614533536333356516131322232406135450123560535330553261410324143436631562616522115422630364315410316514023201522356324655323232066054214002554662231121440412446430366346512226560644262464564461502206442213501324113535646523505412514042532166652104130430033266632205525543255411123266434662101366415031152462414333622006264621442432522365035010202060650655442330541346641215404051145304155214236163441401420531226041252513612342614653025656016634533200565160332603112302561055060563530303526511555046334353603065636433624465512010152313353510612646105146135234020326433122341023160155415150003544162503325616123446115142631512362366010536214405132606250164411131545455630002502000363023043030544101203361550626354160251114316451601354431413001213021024050105231153223125465322661344466421125032641353001010665210313322013041252651335211002453064501062401414220146623141115216246613004134552266065436131620055112455255210366245533414312351460311053130514653640150240320362123512313053465551555312225013225010506445356015016124224251046624223150230564266440564143023244455341645424533003600643151031642651141361460663443543500153145145311542263344502516165510566243245414341004034314462163311542125012554103155041320466433464531002642334113021026233402466416634651222354454203162043221205003441324660166221666506323122056514054130541146355541604054443335315021256353302051251050140566312445622541235202036630660634521465545356660121305150355632142501224044043400124433113524153446412412263323213152155013166322365202341554044135552360653131222416435023122023400342130342411360066166104634404562026652213522005334422101331663501541105443023231025040412302105134330066452565552035246334164253512305346404041631331032130316606163516503156643205530505133642626225114235661600020363251162056523024616023326262043552561551440404351501115005616025345132125563254010460540210335161254206562216220161416356200302440631003660532450560342143461350116601340615462041030556341205411461455132411610535561104026020020611121150243506136511020120621460202324646014424420451563614062431345422263413512133201152635624562402002521002531613645523224255324534656522636122130135532445043343516641630361445033534000211123306206211264614611250166651011345513341044021364046250244035016251454365406146516556140633635145061532514642055444500564542104210363425253335103556134511555445565606442626204322120320215614613610063362113212006144655364362234606152333511165621451406534214343316225343415025241024320036430553410621205564241340215214502005213430451234625516415161054334515300513325345110422160121520453503346134356156532561424542416611534130561355110653605161565502416331205131141455254246645131156306450415650440056364350055544100133355500533631024502036141164032064106644120455221524241654135523525451412662565350155311623335240401454402026066616506145210051210213655156111454315341110425511063551540232533003133161640132526026534303166250245344130236264163234600143643162525665634624316103550555541365123323325403642433035533140151311562644062331205000215512205431340226455263235052610505016666251153050630146322435035513313405125623233022265403403304222601142605463662634422324024136456446655204061131654613514540554026630000524533605031015226350062404331201445422032665653003043210365130442615131162036152050001254454536050146341001464654630016540621252630246406414614005551151163202245566632351554353201656246630133314253015504100110455654636446324532044665340655146653004464564461550034413241361006336652144413101316334500034215453330426310263551105334116450460316662426502560126342664546104334203044166123613241110162205440415560010563634430466241042356515044435442405651011153311660640200453566650630204123160304224005302623330402121013146301120505553660152121544530132145066661534535604445302533531644355141235565112256411100446362652210426462362512302164260524025613344446243242054324502361312220535155556635311521252105266263336550235004626122350443555126264220424620111325332324625155535662515512360241054550422530002026534615242062112454015415230230105405064631052234422231533354651144001065642523026453221502224245413663230361112436303303541230563422506534221342250062045621244335055310510343130331225001650143130501654510055304022432351240543611151162500341201150323350015561401413215041466365521526114351343062260461645515122651164450520312542105625065024464353161040614524223036311426534560612510354355203604444635264415014444105543104130614630426162664062612364522303421005202061525154343036424265430155544651506622465322430202233343015153440525431344241336150220644221660166221621132120060131633450256400424324453136144245420210201632624512545112040145224021436013403061135562262101511624632514362024140062456165143153436544026151343046214043245506202326242314054365114422032366443033141000024606443252021050564222502624204641320143214561151565002421153642506123511344552233400665311503420042561236021553322625441064453632616636135242646116251605665160546250445460264260220015165203651343064500336616014106241644443613206466424142006620110522040541351664504650264021566163256441662244352264500443301210642565156232100200315265614262123653204243331120403320042006662441262230012620044105551132150513523636212433642213253145135624364033524545250223255643403056403600455543032151645613436010150102112105640015315536214525032332366613522032203266435160523204504503561431011204446552664332524661644603202524065651406314151205250304400316402022452306100345633164345102032352162116535005056435431002025020165052020100425136546346533462506026211464422130226151334120330103140563052014614646662631412653030250555061152310324441100116435102254303003366165055321254433235013241136650632312144655364300342154532445313614134353631135440412526663520562411510314201365560041406444232114120232323656344166101360430652334062101446165515225245534611245642155162404063022305326421666050610105243556650655636636253626002164213411232341310022562351535506553142655436245214542655612562463553403435225333005502416112046065434122426544152123034051545260311652010152615636352232354042300114524112606102154361136045114066553315220425464125611464464611231353423633655204426621160541035605665336132606446160131210012260262050160505063163300301536404500012613153140641432544643010036351126031426362321045265056105013160424045631433205002314154636501526062110306111305452451624105346344132350415264451442241622036430340625100415001141454444504604413611215354161105306110424233223424464344050011160662430446235355436115656464461445256114056415230564525104630655532156202545664052422520354422624644545633666643554141115633321042630103635651034266362352220434003303006120055302510501413564154641562304512625142454202121305620306224652542402121005222006606414563542104322223322623110345430004213526134056162353520561640254306263124224106326435400133166666352056213652041413462434011412411063315222111031413413005425351205016210354632410615520014355506056321462460160053151560445130365655555666156253553221043311656322363446153013610516416010650016632634510660210543352245326315431613464442443013144410253055221441450253326516333212145560302306152032561211406416005501145065315315601241162441005103526465135225053000361010042242202661206235356223145622033544230346252304025564046342236365133554630262411045123220034325622336503661066060014031635563501452352321224262166133225521352334104461132032566456204541004054052264136651114023243536555416024513612335263042515550521362260005366555203113413153045230102660501023065125200263620323556022566222004412065521556515002605540121456660526436552301622640431161024625465345652543213023422333240214005653443155124342655010425500345334653626065245010140205562015264121555344315602066516150121143440250562650111425613165364134346362662613550332143036145143536550553214522606365003165310314103221254456631456040553155053360203531316255516353652261452643410433506666440621340152424161330604661132415651203124221404115103142346243401144520322343133102650555651131246030633212053005041153103424514525204305146030633141664445155663636461241106314453223012431361226034444534556242210436643335401326053051106543556422346661243035051450433356634234543560311463035166430014033011460645162442440141322523365024064134114510023432035653401025465200236514461513620324456040562031116522605145610006513321354505456225020315006541665000235443506120041502402213052045446233002206223026431412114453656251005635052666252616555341312501001260011441640511152034052266312614242540300025115125634065415435230014266502654400304156643626660660410461006043556463524431426504424132352520240021223456021124012445145502640462425454646204064325330600636430606202256113333622024546043521014522425555624246442353136026663232023424035315010555033606350020325422160333301066601511654325260600545005610251552312314132501631340525631361046540553136332463450205563031512524422243123643110204110361231664003604461653262622060225266152062355031213556005613564532564430201636562140244334434203123211555165562010523056450400244060155346050633111125450401365560044124110633313310265042514032415655334052400514210214220536610005124062611616333164425156004623260513613063544063263045302450666463456322255126144131365426632513351213361322213553343546623144143122302351240420364606665613344114451401321041303664664066056531230653424002624300341243640434635556404342530315151125341564352532451041110341442054446160100142636562432516353560600556301423165121253256410410504623034016114133651524113502350305026234160565135562663443046435431223304020504015442522341631021002355321541614035102202213204530125012533263465411650322263533311316055336400101124150511130026152564615500415144155322663650112316556000666615404363104314012400305561235040502420205351520025566110423050265353435502163353100266453625161664140142234316350240440354624041062451525142010234260512035202251656453060244025522022412050623642032152652535302420644253132433550614351423430360266142154652052635031404316204566644041531536554606215526406331536445233023261410453003266560060014443501550421344234060636251065252002663630616146563046232611263645153651225433026253422251500322202032146600140644423215222111035556511312565533405204046221355535214045433454424322241144351654561456630161531156450211426604115215541531045144152432344136335115324030656112055324340331663466120656533151636125122303525111323562016542322053130456366226130025105023316241523065544302153665631143530154521222004132333312322330012202205001436355136616266520543300262350045213425616152502242311324635165533646532205203314053550631010153665046343303650551311235012316423335105522354131131532056060013432134225446504422021133220554051502366243523642314365203335412535102255324400353634203160150234060453305242300661210533054634133351404462464063235143003432052213423023020041111610660244226016025013302161001604310602645442346252335533161236662144660132221400062050014163000444155606225105444452664161425112505256236630416634121311250144463233516016600542031610460013261450355040521641500525540631010421215530003325211343052116023360601563043210266540202311203601235345464004542001136323155010304345015656151131353504535623655451445054502033344236023636331123323432255506415306441154444525442616350221243422236433521431141202323141341300546030633214005142102553521404524025256131241622065366301336250250562640603464512204136340126401622165056052211660360500045223401161565366203461621623315412321202135262604401066335261455143666565562036655400202360505545345011011044665241500521246204064421522331321111150424305562221166255353321014515505300431016442601330651333143016242616022466432261624232252361665120542222042045246034035300454662211625602604251353612402301512316451515614642205555120334153503305614623164050563243051566111004456306420316452041424551666644513115424654361515333055004211464241431100513002335120056206325336252514601645442462501505266521453131555354446424564464251201560430056020254650524046430261006152014234550456125104000553455530236123060340456322031504634260625260456414254615300362123036536451324250540254311036326506103034325055506062032115061034136620461412433656526404064410146363234133455456635411510013425040403012021241661022606406331405026613410510021263112434054656016610020544641546035202302340026634403232624603042525150561454152266556401665453420332523350500316550351425154354501323656344164253512050205300504114220536614334544243124162206521021164663012414054553306343612401125622330206615102312640423260035443033441646255232224300540033123651640245345100020015165102066461050302355640360205441130616221142260653526323412011403301341313230433220520606363340041124455463114536243153111552260214542434103200123230214141064121220614000516122655331030305311233633414526143030343220004625156461035432243123204530510121016655343326034462315104226552351230222304060642251113514061244621141160441120240442554632221622511105002161416206360530114563463523156424020410023364041136014611524535346620343142263536622243664601154155404630030654432206600512015016115652404663153610261324250626305262366463051146632043211003025130511305434645014002154450614156156551220230225354356010343630355544021436203233444600010223464525302565364356554535400321602510242531162533106234325202414352532554532153414323160602114312156231211366534160131531613055614605456432616425405150360320620164016236266311404040135042420100163616323420522233000431565465504516402354111023146445654661325553230616612460554003610136043016210354631531034245000512406222241144353663013362301241405404424410502513152135340265656232432014222660460051135152146532345015642414632621460052201546521332623631340112630645154615213143314144564225454653453245524613066360152052315301641141542014515013652352334264501253534001146540220231226655360225662644420506413612132504350113442243346124565204034223335140166361663426102664446535606413301232121343424506534352240415362222045153202556122624515140255050605361031656166556643254264052445635323533403050461514662125511032510554212146201613116054443623610533613364260134334621502145326236223525542035535055563051046323102005044254366115460424015012002055206205603353622105456364000325162163146435615160314044423343112511116522502066205046012245252665124414136333512055125452235525233624462334261242634004602032252634324523132150334024253326460520043054042460255606455540224061602012134626142525252022454014651401124654515356500145166515642332306266506440000114514114154062433003644133603165026012124032664011454664454052315226236310526654512011655453501112110664121464452436315220062532426523340621241061552014525204306116163331165456145650250562645533063436251315213531253435121552060552322642264425600312640056446526541003653501452342462253665203242016135330234201522110531456312162635312232305413115646303106015423262416335213532264362130360103665046253146525315300435121443342335501046142164066106444144256111006622551632515124043120563321145410022330310230433114300152005211551055655043015535655405661324050324423556446614415523260111332414616216343064425001004020221163433324115120314252212211120145036553055355540640062110465464405540660553606355600144466001213552311442312166423521223615566315102156530326654155242455243124452402026505154145440023441116253653261544421633146034411146453412151402566241151554234162062644211625120543366055254644462535160166034336411210021101143643133144436512331336505111151510304205511012663465141440604143150333123255146121350464236361340441361014151524002151556535055650431414146505301642453163446452006300446215121225343660140016343643564546241344665213013061543236414261361206622532316240001204414206005204463424631423630064663066025564645526301446165510143555060514603063364425156006301615311060346451212401125623402656562155206055263662631462535166635016550404610304534262532162655003126654261264300105200543504630531234435605403363542310221154662222403255543206366420322412044212011115522421166552233552143562033364025553002130422520204003521644525220062524311635453164112241261252160506265005334414103541520315430412562434353201246032562320660223313226403566223606116141120420221563110304266544203203156145134656364053544162362543360646425404143100344431253654301604116025005110013456505425334215626365165551163555405441466302104321264135445556320453661263266310202446236232555160501360204156654561526260421501511145145660200144035065506105605116406110436632526226513521215431004513260145515411022615431002000252302063366541504450036421202643434555060621530100043556133526334233503260460523125321226430653155335210332244240120122236560116342555642463555505505204661210160523456654251106234416442425150155352616463612216043364631455434645630626134505153333016154246113013154323605062101544644424362244205220622153416564122030505132046322506522524553456321462461416644451462326051356450211422041363401233020661532432014223226422644253516663525643121111023316345054144526460534506620300245011123522254246562043033541655005144636340315506425300013664355541515462660212410401062110115363542351445306464036235445541552541436350430526134213351324654205536240253555663414334461563053403150462154166160060224552353065334653142346311424361632041412044565356165234641430015403614563325104402111020165526004154303635513201653533604310455353564254250223555223155243366301455330643055460163203263401115154342345533216425664214425464456005601333012451030055255156202604024263546544662123441402351620545616026535154020040244453144130005250133413062201146264461404650431436345563556242200210256566414040505120633061425346301162411142243036616445260453202011221326142306334565412500333125343242404661630664534405421616604036543231026650231412635256046353506606263350606244041202004655034661323260065323150644540002451365333015645152040324616233453136340204466313661062113332551403053140011643165443366066326634454404361342066451602630151222040023240120465566112456421016005315155663636466130635440660411521526401622161023126404266046005125600312640165504046102331634503211206126356004641424125636061445466420631646251252534562326206020624223154512602643266464546201401302233214225105150622026204124302111020055156111353366553124013534253021561224021353161264045001232622455032604134165400641632006623355006500545201662335202505330151103540633036554601441604163435311504423266030554042545422136604464141401306430043640033425535223026636664466632234234634141631325260314420401512446440034260322661061564552054046530231050011635044151435424206146424025641661135110053430133351614533546211222432543641006044645563425656042631211114415112230043566126211554665355622515623431302061265022144236361136445114261650232224465551603255605365334111246642443623012540305321244113323605325644630126522331245356421524032132333023220065536236110225560515353526515303264632061014020454000525302531652305121561033255250021234311636322350112550355611356161214660344330452256223264526216410136121420334316641422026343441212512463045603512204546025556432144650331161223361264425155162404065604451303124110631463263045305415310451505605221123260035441351521465005644652610304534260541445264635600464126315036306340634152564323653464621230262160112642544331155360052033333441463025025525405340123264525004364042430254136634151411543063210365533452624622665121561545302216214056411605035440246461514143452530344155160345336126325202623522054515004634261164243446625160255456635224163232015300055004451354614563143536043356205012426205624523631563245364351304556066111360330556334100106344040031613204212436264123522500126036556216210420531164322160123350105625245264641105563255220604144425645305613626421505326051646026434324204551211363312015661345345334113202140311140411136545252565033224242232654342633424422613160213031526330334315612342452562155145241245134325061465020450104004024156040164100262436013620362126060005506223601446345216326461611433102353555243014202301313654506346364064046100565464154621232400060315412364515346632642541222261312544523552101413411542025322015331351025023135344311223150133224422232155333233430100362225436041301610240143524322554520033053464302230532665655555664532230124245066646344152432346603605000303344164632345015645410036535253216265560534506624241256360634063415202561326061166422606451252414123530623045351035045054160422512023556344344316325640513512001060133250555431150431366162313646612661111402163640266355356054104010443434604435001362315151243405313325241205130160402461145366255126422344515632061552331642664232223241031154326455221460263204231236650026100315625554202362302606452541150060645331663540646243343415642621606052210360441132200344263361220161003321306434044123200433131553014156310515324135633640613034452661134222150461030462166133256615303654436044010303641204011651100616336100635351112014451110150201626623125646443225302206230013263543035645613545000243446341223503661312500063430621150136153415266354025141230034252030433321631305046312110362555406160005214342334414621662402115211503324416334616511620332142026002361050055135623302350436423102405443326140644432550430444423365460664435501302146425464642420345101002232412640650126411441432456541123062400534225036612513621150124416224554410514553044610064216660506615625355331361226034563222551413633511545223401162552322243241463262101452342460031266542030024501161445466425643236534116642260601262415533124156403525413105322336054454314626660635043436434505114332003410612104154503602641322155051336324224142333310431115513155411541254236064460235460240124602155303516163535003342405516340412330365165135500223042441014555434502211260314205362631355142421323142266555606400245241041340504651633621526303456143653603130505430005121542155666312415034630455234253251321523003160464001645640012264506556104364131615243534200506664446225400504336266340606134343042356600050565653552101616463210536544242152046462642263023331334543444205653041666143415151210632324532151001144533321315651416502313561332050563062566323424534146615033012432122434660063103545234233644555514533555446413220164003152165054156546360002024410252642252160150431133435030630205425432112653162041220545514341463621414450410402151021002264553264114635166362563154541310344305553432314513145332305325551265051216323322066215255025113230320132514456261626264502412100324605264122301532210105243552210433116444453455626144131363240306561156536620300540033124600522015225366520361264300101235222542063164625164621230264512524141312415640341152333035455212401510423565416664362222625462211332034556003204524121316414220244206250616041115130252514043301631221050525232042544631624225405212026014531525620314632503422146234644363246053026462421004325031453030110026460035122235262515246132056655104222120103606535336453306165344212622262125522212266664455630261140063651632012261454160125430025144034365022665022505645353435103102305345255012505036035566362562412443202062343466332600021000623200410463524636454645602002351062601566242253536126302536541661621140535536303321646115434056112214055344363603252041511246420333113251315514242616316163430653325260140054115635103022130634015513042135265526035140024645111350526221215166045150603034442635151424523022335520054431006246421252043640130254660660430064104236342563404515540263500055635365624566142624260032505324206430406603436264064015435160634015361014051114421230604046555164214231463646450411116210632126104250531461536226333561420665065563656322363442422104366542663251312055324344616216233365164024546521332622420161353520054350446562043032525345623216011264223530623045254131053545521240116252101414454120614440542561424422553516353332101435336421023206104244633556062226615111513052306151531516152156031524616162651361302256140245446135130615053302364540004454506642404235335366331342265146054050103636426512366334500502216300333300545552362133556346415646100450655154421552256134543533362315042320314563665564252643011165666046021364340525430441253614631112620203021615335413252132401563231216050515413452045255660665241335166442322036355566226525253454540453204350654342342406104400334464335146602652343124014243601445536115602313231125630054042346510632563126200340513630554644022642265154534263463432305406163236240130104222006324053616233446040544461052226531343402520415010461021336101624106632452331142423555043522621553343535126562250554514262062564065555233310116661111420206366161215451525164250524013433310103016643661331410003153012514203104405165332415523502005051224331553622250510415061212224641206362235520352136362536260615301361043335401323512133613033166346615412321203451000200363134011230234201526305312344354165500526206020625443311553535103504522336054455104235654445412061401266305161134060045560246414156344354515110504535513143510350602443053314612241044464214611632612646650432213436665452014221536615442240362560241345466653262422541502613124343606331612013305100053315412604615424135116565042653021534366542542220305543001260305641420553606235545401055160614600045004612320351533054332252231464410242056514434435355316046255224303563552461466415141124402046223535323233631603510032052321113526624431032022210235243025061213343033302462406503111546554612153021642216203041166303524653110353225042626635246203665101525260463054461243422443513103135643410435350351402513462644410624400564163215346443644635230354234043402514262624606630610041456545023364531432651605025255350146322335561635521552503463334645651434066644546562024113450111214110415025625621560406241160636126332156534400263532223523356301266355356601441110256545435363244653224556004130563361306104643063040326644155614633045045343464202164213415164160106605305110622213553341206565331213526260415165102066306451546211053145635605403361446363403422315451260052033330541604225431462666016664362224405425614113406004554364141234042455625353313662450632150310115030015416024422311613201506251561314632346544206550534512411133450660066343550405230216421526113045150361150403256560442210364026453550645645015534132212412642502166066421215652235142265326100266363030052435406555620030025614144403015043416351204530604245230650124034001224646114622256545422305304621364452515141030512652265036541001642605064102646451046252215356343411131614066416534606650003131502031323652120113330430622050423433025602314623031456516531041526102015440343543020216560044044644431623511531020405255441623610224230450150506564200411355345606212263661166145364000506156143223216146412402301142352443620004515320211310421462652323442200362601652466125046005243302324631654215616053156253512551442046121145012455535160362200561234135151302661412235134353133152326011633016203651243051233113662355503615543563046136341151435120332424360455663061153542522551026505123234131050016632635435564223354662314451636125124010663352646105030215213143313121626353354231022115506425306026432664344146302512023556346350434364262546221124422553515602464141404245562526221050356433661232432365553655610150514210054354441626204111111302604221600236222640632305315063322013112252001552636335015136463345014010626444655132515355516235356215215265525235322035266131141112452635660533105113363342121314443623535553612166654541041335522652012635661440561056365226645431453514566325153461536141540256352100136563351303212015055364023236050254102666422431532165156130432163304134660440354252152212650241036663360410323654264103434351551524050254220440043232301065156454506664460315053615123623153104313044343360444435151142435364642622345420115236131140203122165134356160261610525145245233415246564066451630441451662224303125160062066252324421255654160300031106615021111043205500160443266000302101626234156405221203504414011253326435261303065021335623032604032266042141062551441161243003134232540231416030015106144345146145025054313101063534540653352122046266024435033435451405110000030225623515451066021046661243031431223023230352511161455143663556403602414456422512232305411546622224001366435564546201400255254053434431632534505114333320345560635333210156344354513533136624643366123214160130324623335025225162621363111135313224223151665216604042104661360342262535314545154530153140162423242256364556344020526356335153652354503132645553124311463422650205464646225205502000450321016125062555455040643621454112244600260020343161351335023653005326262663525365402046522212546032426331060124060042611152230666200465011053233622360214041544665656235035451560146131656420614631145335135621552030022044441233234331320044010064636520014326414046204055351242050215304245461014423344615601641040052066216064510003424350302063116613233346235222031524400050442442131321406320152323220332404056624441261115101556353524346424613336333214006345561032154451620011321524114543031353050536360106122103203520230432255016523100346503524363106110012105266015330312331143323001565365033244340224050026213313535064606441641161335050551211441530266046150641241315341435564342402633243522634444142262160212500535506553145433522453505145043351240420363235620165656556203605441130614546534532311564630303255543205415154626130223321440123264526405135120200341061203204524124353364210511050453550632150314323655536462333502506226503504461216562001451166235604535363262555022230525334026511022310462252022444165535022233164506165566000536260403424165463565051445563056226342335235466011630233555012200321263256143532310104036133035336463202040360422411065601046625224035515146622244426110361445544143634610331304426606346226540231211326314120360623011511565560415266443010364056334252333101144352346014302614500654226540463323122612146140222651636361025320131160642333313143351243104653132552520563241304102555043605235546343413164051301402151065240332365146655551200526604143010315214252412642530144514363543440056005440033355320445216533230220522425331554211550321520012345434533402513626260014603345622064266000315404360442041425504265630246100524365063342466446035651313113216230160241364113466616255461240232545624105135345036552061611133314204234160326214050420424321200345340544546011155616332265655520360016265543624526315431613566342345460666561342322053136554002023622114226045524613061060154232636642032260212410402251051506500436404201060133251041545036131641422023206104245131435103011503001555610150512251626213446121656241521330115456306623154511530014464362442666336603010266420115235520343654602650556251054660326164554435463605331533464331105056136061241042655153152660404560641561623104666342505610136434223305514366034050504400303004050354420656436661054055012431656001061455625365051213135426031061222610010553466556261216541540615324525125034502330042613521631024564103033435052561136412344562366343423331234440225033540622311436151242112665163425301654022543115216103412021612460363546200565064604233443516524434200535406645105314301102634306051445313533132212022360163452444513543066112041520452221114033224105332533425144434422101046400005063341414303366442125055204446323153445052653113520441461051065501205662564564112503141255646236402220560663304141641323022501215543226004016235431312164010302315604253405312300251613655242306153016111113626361351150162243304212625613026661503160100352145426556346444244343560311463441144514045636622660505545346535263234636015205262416335214120442120106211011522026204124302541366055543115002641322152442062506463355606250602443054160244223421005435463111135310014511662545630662305131366064041204040365363204155225434154613634443050464052346510254400422540542412321611001243523444514210141660015564540460561630424033224641505204043501623003213532514213002145043015512161430521305241511534662121123630251506152245206260515464216245620061424116034026334355153514265313043646235133434202150063253613165300445556026432606604554330632266213113262615122645520455006336103262332106331633525330115120340250152331205540023552515046155543052454366103502156544141345626612614012505464146611044535335202345042121555114602400264044121120531621463452614256125314522141251404532330124126641242600260233436121231631651366120361012254242236660534304565504144454544525225520006326211550262122161020233022633164036206065401360466345206160601533241451655416206420455004251145034254604114655555301663662325226523410211415463151522515016632405026064454606534150661104630412562463550131444102303516643001321041301300251050501101104412011403303153016411353226436211115522423635423514430211102034151411544313661623505133632416041115132266151115331461224111613201504416262041322422315135604535361545115300404120404003565414353124232330556036333451332610345664565535506543045540460005346524101652056035520604550405663152406301364621615135256625025062103611033512234356100161513153210163625224044266642222652054031251216344504346231323156533230061642360325113466210440514210135205660440206601312645532243653210106003432056204513530113223143151412265144250203442411135210365653206561454262403262560612424120253303132266430265663031354014041514106160152241436041454364434335111416203156033661455636002164262005313564135343616330056343253010531606102143510520064562252233311323244313165562034565110666422144426055551501002100540432032652322416316553134124046250050040110262636521053513422461102100053004513650406615453546420533545543666163555606564012125311210144001020115516202251532161541343206224530500635062233251641550302325666456611324400254214200630155116441641613363362364340343522553055221440140330114366466406623316241526652415005134131323041542014511303601036116655223345306464030551561113306321036513646612662241423333025251404313052306150444642146625156131411111302606652166040326255502214464362443653632041312423233000664250120242263331355434432161341413513320202366555144111413332566322166524505401523322020130330615104203445010663311001531012122454640511116004013514656136463542306231352363226054233552602052455460164131103144401061442252634123412320520332222442224026451264024244043362305623060022066361335136606666210023226131245616456530240364032564016455612450246444400214463125133511522620510101400046115440230553040156622255316301551624554246053555005226040460266610440663421232636320610462315431362011051610512055413256164013543133333654331513462461461445310345506301404122130546302342626464514522321613563410251631632530502155130233100656254450316035661613526034610432211335322301103145136126550466601224335031333236534556444112112131642513261363251110640521633654122605445643315204135420506164560321611254511221225440065241322606513253530521032020055534013330055024145025332660645162440565312306306554430221246204064332205206501365235265046253145521435620623544554153366553125334526246111140216310431115513016312210153151615211632612646323465442422160023642104661362305253340266633660355225434155560363334024226333162464141005552413614501502233045042121034242050356330626531124543065565541422655516645652255120611645505056633016043023444521612502004215212355446535413456663055626615150002042200015325445466406323121644405433424161403646543514020241036122600010562546643313666306545452103346604062305342543351650445650124102433046643642332604213660545322444426345001513105452504663343101364524042414411231610415033241500126436356335234542232065063450303141206632453002260451251255563524626645162115324620236641626311500403463023510064566210642423000330426340226462303566141523560242622620311641161463460101245232111603342620503440114311265656400365336645003620335053440621136405214614436243324301500343344105056513353320133421623066224223633014656402636565144105201033225232103263121056030621645061115420432644250065453156151451453540523250545453263010620016112046065163332121244014132253424002621536656311442152233106363340043342645012652531530033364025555525414363401353425322665121566402663553315541154150525232041560315246665043221306550534512226406323034226253526511022310102664201461363444351332610343554344321555241361415103246020433365412135334023352201255445545525242624026665044166105150164134311665115200630143641133613316362354514453640106512124531102304256412616034056324506415533644232126636015126603205541066235443246010333051564055606144023302403325250456622301206153611204062304564465052643003213212461604266300642032053540326125340313354054502051401123152224341555644216051461133316633246146211646461044550601041043245346532341322054626115142031034355052226540421656640123140411140133405540362442262163540531453334221644032163614025412302135305252033224254322036431412661032540532355363036120312512151264266543052316444122231124624340110404434032141601323530545453013434336443553110060240262363101463325531056462020460501130235505251124514423404446430563311662162140450302600524660431050440024565445504453533145134151443332602363363536432543412242645560302305233650240430034124343530154523211111504112445546353534001144351214433300213042250430526130215612240154530221656054104012542360644254463162416162651364366654520241113345005315063323145451545046225202215235520340504640523566456553561341413515015022330043336541254121436116055011454131422165503226241243555505606301335601603342465563414406334542223530435411604660334521510343222033513605003024451324121633314545021025435302502150316026026652226252454202625433314110040022523334245051043611350255213534330011302226155311054613012446150230104430034624456130412246564151316131106243441622633054030646012432316230445003250266534642065603115515016052434030565202324120322443156636513163260140365632340225341312663400650264004150104323661012322461041340012364040311511235550645131415303665206161246420452140110526320626236310444300150066632311535630560616211662632410104156655126460410666502050136324256146616561312060340016030160212460366330141522531056520656162664330263014616356046400630343146241231311164453334465246253503052242435350136206115415361366042241342060344233340105540016245441521230615203256164134114516404346355122200413224305562221145362431654022023142335501045202040035421335132421353161262140564116044343460460235460242254052120130225614014221536616600663435201311225230153140164441655350365460265046510254405065430455332020236645042121031353340233605501145425106416606631116215055456634603331351360051605551524624463513115145546511216512053660306445216521215056443205666053161426340261505203166646622423533126343250433226333514263063224322023531142601320502125120003644303422533366406523443101602401411635260423300606402314154026621315101111230532303561232053643135616302434615230564453113132361254502555134364600544040556312344223334313001065655362316634114005316030262653023531420533501565345336410114533356552151604002623325036052605245243211104004641665623565515005106354153210623266266063313320466326334655165156644052511350556555326266460005541453560010133210245635515450154444224603122545344514154300663253243355030034024413522003564540125365330146160436325140466115654024630662310430411511023134643300220212134245114552154401412502205323325466305400421152104634051545262114064160002343203556404342533333123223116625535353111552262266553602614216406621644525226542055362404500123205035440244350013623012460215526014531522454461351544224036250405230210015526363242324225622233164505562510546042254054240460005345551441114424205035652201255441314221655663111621502240014265141160646211335015246151220441045365354634505565234454152144660644156044522264115436636161006045555416060326543315133334035033330215610104104133655050001106262304362404325323432135662535633060124412654050501236000335463643120245642121534355540164420006110624520412440664323464001116610120056613556232234550430402016542261446555234311153300031302316550152055445324515310502424523124641622422453603133201461631501235644441036020206026424301401551341562462654414505502103425232524253045412342204301055524061510521034116621453544465526605326601624404020526336514666160515200156621331331242344261651311546553055012562055610052125416303151306126054603153040115030001261504400242550204105326061515005523635432636044245550612221465426343204662464652022614465434504266243320244441020053231665666321031165201005501145066534010254031515112530012202203210145155021454243425662644421064441442006252431140253555666224550326646151414315151243403035161635562031463230615053305602413454642152611335015136463645563440616556600060326164554123216110652410165213332566323306265311554552524203226241240554566346514116064665402204565615210214006633061350562625653316661431244232011236523521666541142510312544604035166200362035053234403260262326363661600226432263021115035554205104644561531122425342054130244502165011045150100555542630115644556161111551602324224453603305100001511630562445612612526040221053446153045552122451306313211512335342336262405445135342134341550561323460546503313012325301046426535401461502202444424602563124410164242625436662263552331651444200560506466421352144443443256063013623151113103533366151205462332232562410633642521336614002331122111222656205602110134124132112300323243553162614120461152016255131512563303423003036250162444065023244146261602313354544415136025225646124610251460011323145225414223521063040243443641641256613040223322236363414143366665600366440156513461446024442401526156363531531560165200236513415643525500143635505300431011032001232050641361256111006626354531641341433446104134165404525303441531332524135003342405034221462236454000466653262420451503611334501401020526356335362604034443546360501243523440560355206216652450524543065566240266650355550560603331351362113350152561521021410216066422635332526502025312323215663163304432202011254546324104406400604442141661154042000445554624261520525425014462131226523224541366456042445343552426342343623503022541301353143610445062165404223031503210233014620142555152341655664451253053536456013306560034665631664106535662633155030154061200002300244064566656416564353554214564065051006350615255623654231425415231060433156504366513502665013630503641111352100321214600611240513651121651562152132344226435046063222230061433312545662155325105514246063203265520246022522641026512062150450445104312516344115554600342212100506200644264341560334253346336315206541551003654243263152463453260266314445063140150006642400122633531646045401025556424000356101564662225511565322240614641034066320141022536522222454255026560223004260564452232354042411624410446151362032451041111366162665644260133030214141061325043501255163251512241261255630534031064163200655160345332051301604551634041234644363244545066424254150261350403256566264446551515365235424165463563315334643451421014104550405664015233220554142265544166105153013356016005160555146151220440066330613263533252604136402645216654601452326352510220036366466250353306312315203615210356136526243450514302164220300222603416420554210661632255620442260304340000201355163664130646331661452633504262253020642664644146064160213452025122421643050131351010562034160426502043303316144204200443052301531532502030306566540201642123062332522020206614361420303352050136051213035126363114656146620511141260534443342506601224500340653256156333402054325463150546063555064164622655604543364334430114556413504166243543164256015264131055030631063401235611056544364135344136411132062636326166503156525223230502443510053446625236413121646342110656423050133523215210234546540360355610056202404104064004134146013155312336426514651013232011335501561406351663144101450504413533261312134521002160532405154424045230011452405103526463244560405034144205420543300266513331430412122061413442243341240431205216050626550462154166233550065612632520202461145363303651651605302646204235335361243436063044221036432515355515031326455505144556331105056136600155645315240630120130330615166456522016413431103342465565246244635104536535450562625655020253123521665460111302302021653603220422205506444123553534335556243612304046421235115614245615601324600106664254363013514141013153532236054253324613236656601014545225233505356444431350601022030343130466032312430130253340511502335035316013541214452624501034244423532365233055663002426620360304244363666515051546264551526125415046326066566400533623452261425260334101362511011426331616050121354506343521033655512503411531006600150260466231354305053635206140602512111512553631026366503115662664611264012006136556011054043105452505012303404634310435640021122400612125035420561644530051541525562050331221332114323454506106063164543646111403403515056440032103605533566462235060134624300060420165422122244116215123101154532220602233350343401621031544510355142305250624122455212621212121126061021513522505362031116524461601001235004521316242616020005161226612456520463321145410053344141616006022400545201666235220545625512642235500223044210043250633134226531612013300264535506623535621553124311460562263423606124104240460561633646216151510420344555120611646651152006341440633413115145546345055652331666143123215663164523263525165360322021024516600260103613260562622414430264234101243142515633021606642606655326634526236205022141254662546112003144555646351315010554601250166303010252211563543636105206661302000113266633503136103012613111531016061620244020210232343042652160312266132336020505602264512042611616536023315613366222515231114011244661334030045335365245141451553163556062531642134632612035442442645223605035535000243456563153560126056553601652440015110154036430625036124612630310260136404436265661410231143216056204615646336426610551235661116551111131112203630223160313320050502344061022620232253116233246615641141545412303310163145203455202526625101253532541434420216000365024611362644655060140242132562315666514564012352601145233542111062060256314441631004326250662121536316554361136040003610100260514561042636562434256161525246643226155331030300342233351002233031003541520315523530653233520250515004634263445156320244101455531453030111460540501510005331545645015532152655252342265020535235466016551531526042403322435256625020106633110550505663330143641135422235304651121651234454152142442320112330443220210220036364222055064026010361361031031565565453161610665460342602205430354531464434106646213131005422315222354202510621602105041016634116123616645141422604620543504641534663044054252524204515515052660331030503454122464052012065623520335104250653421006446501401120165344463566553166351234225635020561351644063614531210223520225101234631024430154633312163434134536346121304110522363625503100442105443053200000110553645026601533252054056202464313450654021134656401640401612020336235130052616212164563450025502364654401153125236205262345106460114200643526236021445256402012210534221004154234456645146512656013453464044066430312645161442030136254253354435163403534641066202256343030232242110314343551654634640021012036250611064605132402066260405014016144562111353033015215260511406655342242202660065133213251635356002242311326242322523531123363340166361662304331143543041256234653142343301511035116424344661552331644345022112002646003503636426514126046154413221241235322035264646462252163023355560404560646415052040506210361101531012120160430234361331636235411604660536603064466064415636523521660112545463646625035344123553532605626224556545316166445404501552560422434444552631264563261141550256550333204623202654550342524031261160326045061563055333503120303455310310531356663056546336364345542460030100421432025005536633646110125054530001233165315460102402565263002300213366101234550343012416254310241653506410063034612521200461156300035003263035042151060003422231211636602263402163512115163235441565404604636015215642431361254633500442160336203301634256506406305111203614542126445200564431514314325143462404005326550651652626562654302533005220021054342614304332532436412560122415520565311004531365613255411054453616625634613352343361200530613013233662362526363025345464403034016320501152524350130161031256015410335065634142355500103044061611065406154133632242510526650326653152204254120623535654505456226005563014463516553361665120544145261430342610266400152005214343532012631142436140633036556251602554266423222360314205361222352625236633450024135116566425021660613114111205502000450122003212156162310443501623000335122343245464051144521612503545144536033452151045216521210445222641654114251024104406403063123152433555624314430264236106654603155256042252503230045315544014506324040450535626155314460655112204452363336343150441326222442041625444336222210225340062606342423406155560005432055422061161122212506032356341623615245614503445356133553324424330224011253022444000355466403600161445212366125662566356534246653154041064010040651454416305005411656120025605543652062216266062522056426263004655322311115316411110225102236505063263303265113230504334330515600506240102304013345225116564356630042411313121633046363106315215656411400402241156645214555135240233350143015022000045252462053421001133423460562113131140034443451230411561255651216363254602525101123462243641416051303536610634443310003535515110123236244210224230541643244112141613353623131665165420144145324403511564125611462231456220502031500623165121256465322052222204204530343220004465356064155105565546032562326320414120460144160456635224162410311543263135514215246132055022163003504265302166421215654526356605032101612563256143536663425056321353251456100161511160040135200421521240106512123432220335505644320515436636163125446040060444214103615210356123040464410124314242602205434344445526531554401445234242243603513511125121525312041251466036011611441244233315636406540643536452160225305053313130343100451035545365554411436023653563312024361100332360360046245401151165362162532120113351660653102223452054024605330062251164223111504526401521612336135336663242501633211623303645041064343363152245212201140602361162504260031620011336311220426163434156412030442030301352212264045136234151060634225505034403055514405250502234300244066135211662050125203514321025642245312021603234201262200234202064225166645615133464411636452261124626055632110445654025040022041044423016065534105446303161142156644146430314404223533154121622341043125522660504660154053441106065164533440234402146406456040443216304641663204262540524446461123133544230345416650002325641041003314053552460340353462515646113301232120430155356066022331344565356161634353115323201530026455221464213231422665510422233300545555343665425223514226533105113360625554550231010403610136434222130021450315321016314656136463554465354453110230413605003026660531614100604555535166200366611540420613652624321235115615156330216035453146431264563265063240404360351351130441550045165051126166063163430114462252640645344316156300321624205315361166031503301041001046635200124336523134246656602543325304100336234013021121250333014023506115212363340052342120511042251040350023401266111102356062103465466400532056601306214364600653012223332322223310032133653605430230000651552265302026550146640304233140631464666032053624212016141236321553104010554504121412522251353421311520563364306113032162324556455003626661120456631161305110234561562612114513212632636262625366363304262512464143053402624421501410616540054035152060631530133013043240454413332320162534245304315026432342505243202225522310210144612231556505455365450366160043625405514250543423101605445542462163441613363313534236336625230402535443506125046230340063101015300454662210354322431134342450655405661322264035662523464143004423266030550044513026320423166555606401201036065236213355642220305543261002663334212131440643621451330353364330551436643015512166252240442354230623113456663052564126160445132412126340261504160603265203505323400445554624505143021424561560106642606654341066462114155025650535626151251215253516505112646436333320316011011360666361401364124515613346040345421241114365566536044010634660416542452654442155000431016433034031251202363550661216406665151236623632013606113266425352421213642355432246144304442251460030622543313640263362043253063505301320502351160500003316435440513535565014024545536511506024124260260036020543613411530010433414162146503430016443206025462150401345423503532305164560632631653424622222440630613432003526123560560235614300445065365130160366641046062235023431402256330465101515324524164212614213661431352542500341112232550214210642460210256334351046361156201635063565041411665536441416644335041541024536063125231006061131622124526655265061614146644443321553040522426164055204426625640463422004150240216114133656650463433162560260423204530515343522404405032442323606116140154036145055404254554614563142366500261024524104135336453303464156461300126030563030052434436235355411224460063202040360340505044143052130566642222653523632260562661515034056324506333145450520316664643315133334032602623426152052564220300223246001066532663452613131005425503332046531446065512041251461660631634031601101111406422663240645425436104144255066241100510612144110612636643311506556252516614550365550063121262222330324223131261001664566365316032150454462441363033336333010144463132260426643605166505342510502503661350234212620045201126621643356246253442635433223014600503304403060034520222362056360226335121522556262401315643215550064253034221353334021255011040436552103250161020431065003444655656221115023641246120000363052451204464226261116124454526051121241065451306465326620650315525042665163021055450201636535325455223614156415603636305660051320243323133560063105413140062365501342603340062500626650512266601143163664621155323465363150125322543016555561662414336136113555033303522541604116054103536365133552130520454152411350203650551312513536124012101665515362222045564466144112042022163325104404221366044353604335600315625553405046516616534421200450655156414205536540655562053612166652600203431042241106500303004052415115346205403125154233552600020422000641553364421025435306224235331403503333026363661604250144621260341642064254363012362050221231522235423202654551122044523603601161130114462253606663614324064542544114620064543256361654411643254060604102204233624531315435362332150336164423155353022500320615511324663333445415335363304414222465411250465004053414156463306024611402155453065104161331556166165361654363536621563361663512252220625531164225105551130062032634442324456423252526211454463124505503123534011455033246602524200124336544604216350106642415040142356043160110103026153506303320360125241441654445152162622662240344410646264315246546045551010453131205631001412325243516450630145212612143511226031265315216300505066511422340203656251161003204451300652650201546406334613220455662451350041443323011225114143352353552261132104442565506101343534252035521365622610354433136056653361463026241146233002203503050262123501231602301512313433260344515320255615523260115631103042211102016564141401302050124262420236230233621526306222621255442155225606235545400300256141454104133561351335026010466252035442065662121123632163445043205245546015325445462321266360250215031626343250432156101041022643226331226523225542106616351414101341254662542025106216034252403163336343154412442333264064534401364124514361041442454325636113515303261240036146603246511612110123251406213506213256134643603052004405526366503524156424132342365126050402531661624265302344142401500020123450226252165010000141421543345021605021605601244415205524652524362232222602212040252131621151312263004433542252024666260635410102422156453330155532326162543023423545211601242326515324430634464042200415464623441245021032460342012663000556242366662032465053151525616122410230530344414036643564213022554023000440422422436310205623433621626556542530435002241134066033021164056060351151404501366541531534516601641621314240233215361066526154601353044546200636034631304043114345061251220506165242636524260213066131135451062532606446160451232200622302643134160565134233351055645151561462315104221226245151133241461666544203205260041543643004364005624523636064525411345614365322212266661345435333105516061444403015045226520126365300532624035515144366610540025150615246231323151641311031640632312115126603200260266522322633351404133655050211150355454136645632255620441535322360611200314402105041012611603260044132622215636406543161563003561334604055066241106544116432124003614626315606016651240550644203600266330152462200302346055313124453454020466160233155136515055606045512044231613064145403510646430651632045542525252553550301622102615545401455151401621411656231534550346450064336360202640061226021544364240531652643506000145654413266633254361545020220115056526034511265613113352362303051220163326530315316646254560266063162002466032412502120645054663145054025520660543360652612041651206123510612410121000206231514460351356412602365005554265405015115211355532131456104361342612640446451605060426563021646346335241662243320400654522663100106643230413641461225245614460204035536533644553131452632335661350141532306346054446013013121001234325622334121144536556266344322354131136422055551655235123040255050602163430644315614513403635513200334255352156324536450060645336031305054445563026162315042326000450046341635120435661440562626635253662224442655012431652452062605653323006144401061446444054334554106623526252454202630632243000110626254205104640424453435226030434054253324615556463513663411612345061563054420416254064353645221624205313454212411051061214454060604106032465116665124055030112205164364154044226566553303100106314625152316631411555156022612665165600620104544315424041034060230014253146634344140653426225266030111546033512600520023114435503642025220411330105663114425245601053006410064106416221356465550232650623155623354546621220561135052341610440345626050661010214454604460301056452323406311154343104023615132123332400542326525563431003642654633114330131300446342621466531601326234162233331326531253162616315653313641426625411552301666214561523640332625412355050445561332122015435104122615636444446205460106026130005042424453342163165010442155513253502261333405445041532340013555361503153306414655541513326334452602620501650366106656251005630464354312153205606020334153502223040606536103165625001004026563640535165353360423026636663513045560166354064630005121541400636516031456366512320351535306042452105636522665402046521103614455600106145515464216246423603251225263412324161403644432460103262543331422023531143043624043456153112252426342340002013551323665660115010554606166451414533350312044336222211602253050536116603114365566531106126366220423362412110123256442036002436415404403116555030225251661641462466533516434554410050024325420536113556405262324564351163016462025426406013405105104355562023125016646226404134602023652361051253021362035633632633106606355650232401642133033255556634120410366461451530223633350023210124240214103116434121156523521015135034263510445366613116402432120623134065534266150130353510056264205242440545441430444400512250465362302260421010013435062442601600626324063613104315521556411652545310440021025553024646540541240461205214200446024240601664544154545250551010202666416163366016165646066533125254225335043252320064656162004106205322240533536461326166403412202212010303606252660505063160600140316505266625223304020500134321342330561462342251113511665566432022116343344162362543104553535446663223466111360332433434156215566631232012261455642526430305433225230650124036454314535221254603244143634616253650512562006142413466210444123205203654351402033051564051100400225260132050225323432134253420541362350302263664130640145452252125016630322604620543034553103022534006253313130345033010410604401063443311506555313154353140621350666330152462265665533022525166122201425304200360511603400526450041136240206641616303231142434152362162424425512214041334105051161564352360210326021364435451411146341550661512061246652456115466560564351241343101431532253636321020403443350600465120250360441642632252036565663162440635355633034402224315056504350111663361364433531423023410623500463446662324553541652534001203616320363314252353526006201366154153665253255430656660061036615636135142412566046014203131324143350032623104636416141234535034665530051232543120163564262643666040246504106263421454454152055400042415665210304004202335043611342455602364341601064643615202152363436253511160422242551330030153635563501456165553413401544252225446504421640505632406124462154264052443241151203336064642564254250222346341416055633410042621606054150346304416012543011165666042314644102400122464614566325154263310601033130442613135426031160340263051421013532222442222410361226560614402323334245051251200036566253563330244502165413013531633166145233505356440102522115350464153410531356666063424234310045103501046635206604165424625251661462332150332132561346220030234603100106316414624665420036051165633123126331265321662550436131215100660604324004641413105131311015334144332255426415454332335062230260235065251465025656045530540023246040015501140466334153540243302262634251102626360644351406521552023443333445213416546643641044164551051565116326066636264566145361436644522046032635446233645543610611664201644006140012110302161061354416110636130000663604136410531405526036363546453063261401140622451143120646325613330030201261525124014260006061323315204561322601105516400351634506301621343624644155220665110525464366654341413633645414015601251462411011063246320011426265334264002425410546354115005625243166204045000126235232122412501001263416310210202113322043051566111411604411563532353314252212214041431003355522315531325260311063440400221036044155234253250251440343602136434042056514431146222565346153614124060042616063462265106122261034355153512056604402402645126400010562543024033252104361135044303422530601244126501104515043610445066335042622443135060163543636106630440542305654633606155560005453655544012433652352654442155503655500616442315543603052000553131244462515231633516434556034005264633126532154306101442145263155401641045501021464403613522303406401043345611532662445162246021610201632431431516340021231023262166043333234340223521335000322535050026053103146221626414010216604202530600232254651330636051134122663132561352414256333214200213665343522125315365432056100300510211235360160004243303326566445243426265124652365062041420045044246146502255002165631550606053613106536036625043462000304200542246240022521004664565123105202602451645511536534641032423436515401324015244420216533442250120120111333363452165250046463162124033065216354001265353102353160666224256054660326151241054513511065531213153140642621661332001144164002355321545540515023100445630620240442554030504615112014503644431253652433663014442040151231613204211322003442132152300365022665025254304412443535531645422305305402563521115223066640231211320105534665426531304306601312640242440433664331366650456622302552135343336640652354050501231005555426216540422353020642660220303431520666130252524204513643455424543205542211436023651342466566500043101663121262223530225003440552636653454020466314115551441005002450041136246625504361214526315513201633266130102402566144301152042522601266540303050115041011655603202242613022366345154221643304053241514010445140233204062620623531026024106125424666655302250265166653621221561526411242226343354600125126161621544326342360043534500634502010531150661546326602532644354513454260103412123520342304514100421202462636210031621053464560621305145115665220136411043326302325046652651323266435253225242453415343433221521305303251122406264542044021133555455120050553260165352260512004565143615366556545316252163366463065444655532042414660433465140155316355666064051460543266204643032104034115534453143254464325521352335111520340161403510266243523644203164520463222162214662125515530553555430160411655330643054464400342243626412363361220161604640016250564535353614631110462552243462136445200136563352004650110631412036056261216546462351334553224365362305623063065454521120615361130011302224431016024600033546330115644550315032102464414606430466032310001132666551505266060030100420611611222356331202402543325304330340312233032422320615511325035241564616023315556022612663254205361020664161631215100664016410455613010240205605251064250413605524233502303211151345633126463630053145321354513544022410414031050123165406015432636644441413353665251543225521515444124115121616541204034421612356053100261015262432422133466022643022311645460636514265552426435635316611040332365600303014503615606456311156624562436234065143663255261512153216551120502566151254664341250331416024241214602435611214640404656204246015012362245240033625253550015112131620565003055553431540230312616450306333610364230632055640404202131236563612152204321216214466055450464206624103304302030434565205602261315643613504365440501430551220100363511410446113252266312612022132045231436520341424551665111050021103251055440640062110250051100546016320360322661065225001260100332130645640012264351031023262020302103563552465151410305130321201553233622366230115115154061532434202150062101060034002206636103346604062040623045615531105401411635266431202456616111155133014620141602134520243013025333503136103310305034143202500512506032353611003323410033623451202363551312610016466333344524132342361365150556516560062013556405263032311424060432400401021464405661443011425041360564550220600330164512356266162635460066664100543224550516524662314105345101065545104441432500135055604111100406020106061610662323514160465665513435453231106436624306540243521454450311151340264006025210325565344245530513460221266244515650332013223402563002330244014044651111014605216363426201325612116323544336535010053302551610563412631052042344035013442602364461323254620434164236005004000621234163204642204426553320141263036251653506066362026053261643132051543520366336554300414514505242635261311530122435023305221533344552134424436333044552443626340321454300452625106526031426360325664562424254030030125012533354125351664451311561416206362121462016046546440513456505422634011151156455205436556216214340441232450655610405345255016153354132146641514112652265030553640232021404154465560415265251250345325361316532056204513351366066230534254364465052646130124461042330060642121534356023242244255515234125122421643405115023301261311154122464055366336461634162361560360046240130211212066121640664566365314153353633512605040206045512041045443154232456435134152362166414131051361352230352042522605242335023033016451205206002623544441440213465402040624155440106055125133132424316360631564255623031316543426364506022166404612323544553166561645504156255406664321530245350454100556062431512254165004464031632346132046360331306361545450460230143561345032650643261036000420042512046620020443211121431464146052225306001356561415200561666413165145662002532546240616351312634651151613545262005600354030240405313422600263361361531041412355054345245463254042230326312020544313241130226122666426255116266165050125005145422033364026531621420364362051502663454463223451634265013653014355056232104526504541004050251151256326346541102255324404246543615053011456313116054445406605536533421562654342345530465302310042053116400433131553641316152250503603552132401561244020462654100164236050254106656562350644301036402330042613004455560353011322366210023223516504456300321321250230104434023141540554016442053603305106556644512305013135135035316015310160616201206562310125054532456145034540115116550333014026651512366603215045404414222465316616242423161306424041034061630164620242442551231311015334064010433126654030303211151343562661626354444144030044425302135256012450246043451324163524522526544223613260656535526344236336510540013214644305350566623646145525465466663435631145063562123444456062434624112224633524622624553534402666402416011466023450245043056242350533154456610100056241141265560140201242115345631265645016406131600445652140401064656525404125415346410505055544546101230542050550411433352141411014241101530204664604035422216511331452405343131660021651251106505313414612510030054622616210345405560155546041054613302440601402351665441615521463205210434441065126453033246620015263115040561050131405226413634065415436503222635035363420315333055004635231564362361053306355600143651655511321642566450011635043221601233301415631043534200505663625624323121605023535323236050641026266642243135451560140563342523352163102426432606601431514122613124561650124102434616042663003462445626621315100061106245000151163053053536450105620341354121445220244020215203351042000123316545356133553621625321350611521223632013604624413630541125046565302344141454035106023001425325426406012140413341414433225545611532660501150410563312646335460066662134654020213525601215555165263134034114212534266602305503663556623153462552012242043033540635324220304213012261230464651242022461334130441264561500612363341164504415201325215453101510150400233061152230423111330426536102421230463502435562306634556361026065543434366414661163035504156642210560126003516204113053640531344263200614461646110253602401105402131603241460503055414416142441405344211440364500004330651316426604564622502501556462124453343526241130350066563056446261145504231233165440406133621206056212135565614102401504506360152143442460663435023001162460424045636511140232523001426633311316051601502340421146424124020410026133642601446600121363555405442144254644415143542450105625245153241356666444622512443202065154134520363160351046451046255321651561613165642033101144355641030334455433063265144250204565302403304664364200642032051304122465111123053220412440665624456126601330656060426502046245010342023234304250653421003154601024332442433020113351663633400523611326642533336333010040534141240150002046430651631466343441340510510405051161564264154543244516224611655603206300531453410054322440624155444502460434313403411424541325123603063641006616062064130436114140222522053544212660452564101314314616142063514636635213446104621265531306445055132523044604456344260624642540203245335116212306001162430111355203245421222225132255266150054202030020152526112643160050111666325232041534244563454464204414425123323546626333463034462134403460405241624550436664632033016251040546602214221430610064055645415453450152315366121006316334356361556326063536056226415403124031242553001314406333115646424444035455342160513536163531340105631416561400642114610043124230143320500243536555415026544003533640010160453305244311005130336404113634334621505523114423146630210456005601332061464240526464110533640613034005043362234346633245255660660320523211221535634330432163306146311453234601430235052561132662131132344241113564032564013326042136354032612564151316133035612320432346400112526040220346656316330331614444423532366521603122644650140102565263002240112530065310222342120511043524212136014446313256463306021234502262204554252540653426223555620231435236021032335062230216102016224261302221354513545505165246010605512551324163522125342666360306364153543451322016263326211023350403230021011552301154006632231560446124456210261140661311604456345425601602631006632255266416530320062162165560045614464203206153622425266561122041502334103004400365063512420030305536353124531104144220053062626500412533236166410156222461203106543021026222256512040611225206631354350444525514652460262211210143366105142235511001565153340622053141200313214311610461566352416410351466302062350304455634436231365041416540105404062425015034553430222046553455610032012314636105166062306124355023313141546365602451361204156643621241505111230066121002335120050146115245214532623612166423523212641354301245103025641661135632552206445266113466340606136000210006524133516613526624434111316140413466044035135621556145006542641234456262615122642103656532645561245060545322443403133540110624344153643135611166101200105344615364106535662042004430523305566366132336021201653444230021336622444000354520540246225104035042355432242604266436461140215552165010002525535503526603011125016646223260213644026023506532431431513663451542402241041462314105341331324243452252654402305503660066160620201626332635554645062402622614201000313133531023152152034012060662451012124126040603336260362365334555505543336315200534002323430656323231262004036602255551412306562133536430252001651621060332062504606562202612134324442661000052522660365025566655645601013612421440423421006222500504210565546064255140346030220430325101436206032520036101550424234033516254203453020010552622545060340544311306616110231504000625623351231535304332226416446663566124562354526252303546236415560055112462554650215301606261364545366611640031023101526062113352630425666066041030026152565330546341620632533635346620342235255420122361556645556320450552551562511005343004144425642221504610434304235623200410464423220363103202221066416534603542521522203002204426540463323663434233552045500606561454262464444002442634500154502051406226330540630243461556613556230455521224263315503052301531530024266203050560226463566553161012345503546640360005330062250234012661614430444205166505344530651041014142154301622102615460335126640413460235451411142514650256634002123121643304050310501231510106554516360631562236132606355662315364130436112110233504240262261445203611223004326056065556366060632551462531042453601430664556504665241624436244165550061512641331435654316500253541546430604661425426114123143016554426131440460554045550266003152435403225250104603220604052542650001105255614503200541606100614041326165325620343233530240511331105120134204346101443221066045255316003353015261250553036463344544553166404611403454212430665026351330636615424264455223244206433466052530650115555005216221452006524310560041161024131311362216663641012461062613606433413626215030611130515550521364610060435461550041533351404462525146016314226353635535055563151021565366126326602604024261333516145530561362630462166136000505656352463645455566226522352430250665000313112650241034412332343312261214631234440223361032623240326256014463125135131054525112315222430646012432305644531223455043051306313211540612000250203030660304244365120426116635123422543012416251614452123116422311111102356062514600306251050250361331556163450216050554540145500520023110236523610634155066156045530540232621660324151401065406015431044414325425562303156535526344625520122414022252203230021012010003131300432605634665611610310503442261203452651552301220013251640215315060254633452456161531164136313645562045215331412443210406023342253346143104615051356662650052163540464212260124011060212365615326612144325336212214134312531054355221400552502636324466656604032352625014254233644016414563434500266521324436532552624065026361435365424110506432152163316454656232022544626355305163110540123032623164335123562166665652364126300633006154011540205002316666454602044141262132151424423226220661416402113156163504524516241226000536656463524431441553226246406323545442462506222436646305104632330326654153102024462354654466233546211224215053260325661530353552101616456020023525345454061213343035020313236666336041031320044011402226516503354062232106331636124241202351152262004663343103415556442231623044513132361254020165422151233534202300244065665402016366651505116536023316350205613431024165366125662565045264015210346546622543313646613502342616536165421605601241514016214443550364251253021365120612466002324604043333234344451402332263664444100135055603165434263423633651042043033540535442126155230115433531023150655563660031050344214444403630205200461050246124414544651436452216434560253152306512425226463323622111326615362462510613233615352602152106020023215234506540524341323424612560523353644400113536240510334503352260451036110140664061143250614462030114616034553540103156230014201165534452230546311152242100212641006400226342050266216665201245663402142421506335626513530060154320460004063633544143002616161645355200344641626202521562044430405330315304113243014102563045464360532620540661151243053055030102105346344135552031134142650442463650112311430034320150526652101154155401020050442524245524336232555161234414023243254364151646026436544360440646321053651062601564532043506330246240652120113333236542641006463652036361025323114361512352533011553303132265101014000136452404216051461130032502665450255513461446555233362624054456665641642123062335462645515561336622251644063615064100630635653424621612336134005320566026336204312620045203635366215441520552411656231530252204113203563363252456115460155011404022352133504062620624133536652411110040664506022165400132146063532422060452564100066322315215203401260632551462612034526020520046136102333015353104351655133153553010411400450521530463016434262206166606343342212454331506233064642603413025136335411164326016314020501556420051341142313650352550546300246612034651311564644631524413626322605263206213556222426563256225265643353141442033464132030636225456303051515504645403630105263202400060263313310344426644632454301514565050430636422163144661162560324605124400364352045000565312523521421024324611144516333001666022101556261244231226554424365353342563614235041526413153045231323525202655600066652213423024531315553463003065454366115461244524020050136020451620545610060446455432420455110303641205442421520624225353654342342405031115465043062205003434351550143264140013116064242112665161203402501643026566346115440234144112316331663324634642065603646005440431115330045135342135643535542252202020626125415045152311140453121022334612521206531540410533666324201306214362530635053112662164363361663516525243622455034645030105663116331066063656056435166334153540003225350353102602451543225520201060616640461232344305350563042130122131431461660446124450606624510253104245351552301220502461244535310435124405563521600431036061064222412141334341423512232102445242112066351066050213433425461310256556336152464224055501414051631423614656024046161624042135151366632614451014644550443130541060336114032053166553561356551414524020300635116662006563062636323265132005220023334565151643666421652336514210051111013404424222211633660354546544120556415445632144620224245534515162123165334656616216016633050152165103020566526423165511645251444341533420634266262024050212136024514422416010266050140021223456154043631302004111154446424564322066005042401501226505154141566545615602653515463425656042113633120401165110046462642261263025365610440033454612153024234330256152405025446204055353333131433342530165452331205540313540140055304015610415033241462116464311551501640556312340313023165434155056114564065056143614203632606656611244661335202251012046115630064010040655016332116460065301201320502353562462534225222062532222602210643363602442524560155650232402413431014024330226250026053101061254246151544412410662323515445531665662364614561230464651420635146621026114012124126046014306645001325164014544651436551331535160043103611622051553225330354333202426065205311032135322542656336232236406634314351564162626615462054016332355530020215046046332445413015312043632265041546045022021514246051605452134366520020261351415110102206521261535154034440541435120225525425315040116301621056453416160252024230234021500104440455101362630264654423052055501022424344505603326346563144305654441133036344534323400232425246166621615155210212444222464515606452651421531363346200624104434310444122036430340230651252602112401204314012406106602442446425120112015016110020552062544002344126260421500200402444263121111415661345346163361006302333133441661621144643351466164221620302314623032204400432124205021551243104650225431152002355251541514106166222553163150012643661044550600524340305422333431350152055443234605465100635061503352050134005336234403004533534631024430350032630145441630523303645042233323222116050000342635433225311642251204025213102640061220530064100164213303331532253636342511026314622162666655302251151216165416046566561645504155254654666124202246136635213446613116044060333626056504665242153150602645221643453010411400610642224322533035416111230030443020024030552331631015152205104204166056531011260534342545634353360001440533651132605110422261401222600550354645515411160366511265341463145334302061364354655631053125513416632260204321062241615414521564442026220216464114363342551323354604004061002152363526030136621545535563611251662536126312112564132226405365022023600106322621314541635152155061023112534503500054026211450221212651352624115164231623566303103250512120021251334062510041500263620324451455026030556123526016025015604300560565240466305603353621162536532151114514553144130004151122300533411320235351112015434442056053553630302652343120411663035145651653132301065153042454610313255252016103412020461555430015224143601551624553563352345104104324565202324120010656553532451531003313012322556236542605121303552261425263652451414015463331235042151060054116561106434336323310032133164354405301460050305551130066211513122602154436464106416222555566341632102040326360644354140102166026516665341204034425134354532625540666463435631143341304412610462126556345425603623653345162443624454633452455602531523045052153012141334343332024260044302002420400115433316312616454142334622312335020024111005433503461650325134014132646515516412350011124236410546215041462466140234655040663034431436505334161455156205300252101253241624630055531625155566304252255105531153364663626542011240056405300653150023113555201012354151133425525514432354512620333253610343261064141613565664145400102064112143615441060632411251556413636036320231206555004634315562354566345245226304216155032313565562000011414544355602256640462425450405024202330216100120254650521536102613210545636461544421636602001440525013341343566126211403111404445111015053041666143216461154401424360124653110350415261020645450666414423344615632413041161246036352454366100414543644424605355542232065063465323413032244315662316634115024245231530104642631425415231263631146033410136251553163551634341345000342223120025605541522452122365360543013535565013044030600203263444263004433542405316526135646555020410366464433506004140652155204202530606212215615161235605331106436623215302453506356212364561500615313064450160263100655505543331655500615616153116406512425224630164342142351223265205311030305523316331631261654256230333020261210651436060001211240520155111565056051624420655332631133264441630400220044211431600434622323601436350206044306302462640501614021022135634634524011326330115536414440306103354151534434141261036410211400000142153042243065535445302361414136461422402633453625320541066525000142006352246325651653201411026453203350432034500546302144104631402613101304031462362434055631443201215520455503560342543312505425322444504604412220044120464620406405351520026043106026404643026124250626300003251621314603441135065506100622011462155466535511136545252016266231341515121034056112214455361156322504262615440343544603150536560164104002555043605462005650350215654434335111410052260404345030314122054626116365131632400531603024641622425354014615106043315656146620515110114263606253164236346121302116366022365206221601140602362300006515402454553634520222363244564232225202466643506000142326506231145153022365120250360234433334023225465126411242221002610152430654024350454100554444560624236334116455132523046322552664631520053412641331431363136455646332362262206166601024452421213532254231015152204541423346302026121004626426223020110514453333024324243351231601613465101562142542340265501043124010326221436524134545666343525040114015415065444062233433335034530413654113005640424014460206101251323560530264065235414411461121363242446330021052031104540366502450615022030236250055105165264251365651165341056506460226004336124324125615214215443025546641205200430053545212021333012236616246146366416343610552406406636000410243045402361121535465521556513253306006556611042345442346250061520142526236646363146435611464534121560511640664461404656225156234256503322425646443226323245321405534436302313231126352462036302021656015123623150520662160523554634364604233441413456266620315603360266610442066324530514203103460140365632626530235245360313302202444425043665135114126053431616050121346326120411052236363402163512660625220116250426052265302025115060241205636022652526211452606354101565441326655623354546333500232044164263245213416543306360511634335460062432422135214544503606243151234624112225044152013460445634416530320060023234306565431650062045215331113266153634334221212066351066563362322510420416622312335026514360600302011051412361466214426010141311565120325026463202235415123032156403265303043301615122646461546442350324023252355554552011425225636160321002503144416232334664005215512430111436606022504003045105464414331603233224532055045425565465511426025616031145615353622653404660132236413110206566622013532523033616060551055026421644456256054462165220562065210643252620512612601404244460501560361663354042124104320152151121611053061500260554036430606200502653534233553316134550456120511466320516031404451402566241104366325043143634531302061262422326543530220623051001144536032520415563005404265101525260440446444310431304464510003424131640513351652443412614012506614556360066342123202260451253550522265234022534131420533502014616315460256312402665013634433425066135450634335442442646255031004211516323556426263000316200113655014664024260260033351215225446312450502422156456332543615662122056110124240212520365656664364104434122663131251261616346602264311151340262541650044463352462225215453102606246425216216556056323231262535415464141244321062462510614543315062605021343336406634310565310112002411100501211240524533330243442601014136630551065426545615466201443346561554331240233526424161626223101655300601261024461564642210515234022143151636440626413502111016465342104604252143515066264410634411510031045525053023251402163240023602556345640434505202005136014053626506146063230152446436462355366525550212301365162433602535012564504305013126325353416106010133102516100454622224134150501515023546262465105065241533521463233210424233221214566605225611333335502163352366621446510400055343211003024233431125115155423426226513525635562422502214423642633424420132635430332131565111246420333465106325046305446131623511533433604444435030206301402151062005354066546414661102164262006363206104125556352440421656643126634006156534533601235644444101642426050364111101224500345210336555522360503542105443054415654046465532231136311220423042331406602054361356262401315031235340333015553245020220111350523416410311643463162440631645510515256135241421544326340223116454400602521064031632346245535344151015040040203245330456144642200403660230604661424060233422323361535233064642604254613102435156416260534342544335034616015511156524243351233115651203542654561510655013661452656154004033341025050550641225106236260521461004213542100255115026153135634401145364244462310600560566620151421216303542210663152661562516542030224654242443533342655624002043622662646263565405363214040652124156515151516064362262655662406553005513631014104345444413630250550641351021362245532016544560313063401131631335512224236050105621351044264410515316265345462141342446434426436552306220245460310026645360132221404555302361513051130511116522501620626442121543100400210256563611364451261316021335645613544165023135311325131563126200342434224435102040525535151142431166132333524033236545105314300445353352531356413562315431366266451621012314041150264004154101145333103602020625436662263521003212065325615612503411535350002434320000011004636015211153164111616343415631464666034115300104564321555011455033243261625430505652603410440345621211565235535563303465116326062563332142236004353460636514263255653442613204636002666402412330611522511621230603206153622555514123542611412353346143106021521060341302513656556336156266154620563435336050325134010560516244160161346525026463204662014433145265615441550630625526334326411201556013301351004553131144115613303016506444534322145023004612424105453424641122213331606461114211025621556036252032364416435225342330145030465246120145102013530366254013551625603060553355046046654033262021361136321202541631303656462301300152360555556306340654524163521621245655443452150310332533430640423511101011464150132233014316031031201633430500111606162264043143521014526251616641006205001423060340454346450140206620504611625120545132601455641404050514261650230315263303500024344661332050565142426163051363055413103135644416236102536464262246235222031466555512110263430602345042123436163300201105161015324620231401334055010432366156552151600264243014355233165114600611243334020543100660015056563153565536450266564243136110225102234120304420205362421233414162140642530342660252420023423545215112656131605066101021015135034022243150663626456600213665345006345020555242643545530513463313063615601146602330423111330011624301242526656106562133531430165544461505135620023215233354111643246422405554016332350014405336413264651520655332631015621425223541512346561554330040333410552633432664263462603412423203010453520014623422013544255553542323326604225315065603144456423606400022101061443123530200211530443254051104444256041325252353044263444053054204543030230602504612440266554223026243446531010525654641503512361542554214136440140210433033130350432520562023415622335531012253402561532241331034014155205515513431661301240226441303460636236404315462430446231610246254242555562440142234311630004441632203150402154450610122452526336605525415411022611206330614222446555134315612343412235036306256632316163430656440226422341043535024230450153454201152152440005000526604140514453135155511460256343253015120554132664162631140362442260123224610400262332501551341564442005605051365112125463150542604662313012605655301533252052546335004650506326330301352210161412363650343001621353334021243365446160124232613352362302144546044426351044556504350111453614366352212531510531150666353166110022126624445450460234502450430042653610211355203241220415023643025200126131440466626500521450654052426016314025014140516553002021551132605115164123500113326444142340265500321564032124023352625050550644112015560341242320335155466010055032142362220164154052536034041444243451654501635266160130131120163611223051562241643255625562226001263634005621514604403140560061035165643530336353055631501234213341210336305505212215355105501342464436610546160034445502450522362322326330230100413613142302421212366556120156513254205425651522665303131401154431625341431612364204222621311535543611565345652542464423531635024044055606225106342606252415615655165124414136444625351543100200025346301166032556053245256215561312500064245341466332526014065154534263514025134050656420036131140204424421313301031521433132212024002640441053160610256164013545004034630216354053141340012360360526052246265441406466421356515621521606355506454305053636016524400405620246442160336203032651132226404513621553104014432060254125501104004216350105153244306305122016360301056453666131164166336136444522046033654320561154632660240332365605156503320014356134556242350534212304635542122222534103004406516210603055404555063540464213413234246050155642031423614650460463324042226140111124236416304002200104312401065303043304241616262122510623613301351000104535200005503214250436154215455536031060340112020654233602260313040342326444045633336413341351606316440465146052046213643064130210224511214155613265255053034003650332145126216216366036100306664412613142224210300565206021236662326306154063421244050162354403556421255032362124054120314516221015301113100261533321014554106546361401541305520131650413661052015526564644614321302342236026663233546240410544445266460456414252202302253633351205560166034332523020633241114224365334111241452412451343062115015033012430541156351346343230562644410624113553456312216513421406320152524126425236016345221120531621435105200313333365423510064564533342216404031151145243211105055021034214444344332344226431646226556520614060215110154033134506540330163425630504334332341510606055450412162150401344365521032664241504034464042203265303153232340631102432120624335314230263544623300300510215326443545030301450313223402560326506432315445661002435562301322552661036506351232062504602660031524226012401112560523350513411423602404616145413015312226005503054621504144211431603262214365161512264623101655302605214610455313114414623422013622201641545553603125225446143621104260322035236131550454240543462051051464063160112401022455226635052016604260661006500650411525104504026346113110146405612111503564536354215313063636136033631644516463261344054530355064205341643011032262110541266343133165415150654443331202542464205210314562634063620525142344566666242404300110356361620514020542135445256114053332402140202342403562451525141614251125461530036254356010341254522355641121002166541504450366164452664244362334325061461361534152212243466003022130634061632362440056416306212263663561602616232322033230144514364445135430146345261464562252233315134624621064242344032163612355506451400464166525232524252560630136504606322204543364335121115125643062503621134656405064063051051560050634225505034125222513542350353250161020431423560431041546462316646254561543431040313406553423410623506455436106123536016013454260106156064563300233024461036000421000562411663455636150054202034200303055656220261235403225250602123656364440011313650352556240421351204363226554645515414624661402043462232324134545664615464423060126102404213542101156133030354425555354052536030603401120362110426054104323511132061031024342325331435545561604143613246330364503526426512325644623500466656112334663321461646441216124612630060556304316562406213454020013341502112031553412640230066332462425341262626350416424550226121002261154103401221434543124456506224614615033334125214221032661263065323622021011324263042365444653216446641523056405653443153150105550201023426005256236631230365364363035554425233624461011436431003642120260453202010125403053502045010466354025140631035452401551304240130104222153464436116614536410525145244040566244354344005666112041522561253145331132324461461445310003304263402541230231415303666235655150304541234223151113102300614333443011455653631026361246126303164040161211203614542401023040440305551453421311523051645606106500344460110103024412450210026606316223615132122661501303046344666211664201640042433033341212352011156624560140446511004251204641265560140260655434002015252636353124531343244426010460322015326612145362405103054630024651366632610415460450116036651134655040666014363502634352504050324023254615646422025511502616506444535423233266404144424320654233603220352361113206103142311210626304211641140306220163421541405450264243541323006456251604055510431615636560560110115356532515123410042550543406621510153621144156321234205602423312140225022622400420524112314241045603422050164236130404003140131034452560515116624334640635103163442114162143036530455021366026312460265116020153044300015251046306512434265533606350025120352022041663412151324250540214362032233426124233144436516434345550122132614221244113320040241560123003425234233644551352655260200632405344635230350005061561523341524641261115100054400333045222111422141251403131655620034550630140226462301353052520520616124605106354152043010555353336615112545662154135041662650311566210260136400203362351212644520013345225114052505022056336430632631653426556562211615350630332460342010024660324333240054253510056263245535416400614001226566445243423045141243623406511014605216200204432020124211534366414661126431600110414422061000052526040525426432533621234503352266120346513445101464422021514242653414631303443143606044306301140154150235555455210515234021531356344432214502304225315064516545016226031304031550454240243423253630421164166652556033013024030243424501530312411034503326333143464554546116342433442651161101360336250104454365351525032256154306203212155410101461211323035004626100042350121460066350434305620302665520303143522062500245152124643026002412334524610325353552521162531513040105251450414061665633062322121255335236055532156200104255003032542216051656453063112501444025431103633444600016340046020233133650560621530103063345654360532564440164100260304333216551453355535140024646162334460423404340243223216145640664516155635352455320445210332241053453233012434565110664041221305356614152333224254324204521401321062326624061510522054623322532510551443543164256646112640443626566130052616215644315143656435663034300244061130321623462222244015023641243203601252266300055612502120643265255634420524244052534001201103021610342626512400421202461436632552636342620111121431463456312656116303550450111666320530626265266036502550001105252141343125045103611011564644635504431305605160545245334302065053341614246264050165444062230114252256214315163601145364240046124241560314445635266160133423264440054346205131435545561403062201301302403005362155535666242104611000631253102165105154643366156213215622521511154335525163322512421646212353236333235351126511122353025650502350203512520415561515416523503232660011335156126403143640643104412105541012362353451030154003322140015303404654661240232444163525134514004302422202431233206651254566405245334653623333010666024402552263233516013265061030022346452532252634321111515103004355613312500333126301265223243601362031305046314464132201511135052640544461055142626246641240230130441451663464246133653323022032533425141266412426642214442646302342625602426226203643141210526320622660633133103411662132562410632460632032601526413112006136554102311432216456345014325143460424113131613521166224556455006306134320612000036341441654442423666620505466314531003642655454414304361632036361354416116523650620263621003161512153213256121163414605222545016406131566422105523204153400412533235666556456561450320031054355221406640611152441362641060336111343665200136435465555156205306140210221343333503436160321004406264135446231060005453424644236064000013112016345633336410514640631160414361363421541402434245015566624210461616043320451564533452604506363241321245412405453556202011450320135211362545231253440221243232521340366460520160501460461243313100336506001003431224642231345421015203014614303516644413245510414060563045123440025321533145164552310044626324635363223121654345662144412312345204445104225203544606524501001511654320224120506660054203134325055503025653643452313215004205511015263342335534324240431245356423621260600211036255564003152162212151660222653134306630610041423524436222430312536333214005224253315443442210100260233430555515010646451452220311641166610325405623631044420466326334535444655364252133665520246020550306310601105404316056204610255023646240400532621633046360501252035362666112003526123560524512044515216262232465053150540255206463311433044400512253142523535063613000041420045046210534645655112050223544336533060013565160044565260126003512445634544616641015601013612425416061006140055250243250614463226052632403205316620261351416310531255025210125335634634525304136541250314441602111016465605666201112221333122101061446112230515334135160660112401022463303645545026424330312411036110006312045156453344423465050626541541326165564510463600213001451204520343555416161153544332363251361442126015610311521054413410215325620452150205015543555636355602510035521254164051054450224514606531414424460106453442105111302622012101630310555256616510145212513560161643445265622115312122624644541402055620526060054523642032156104600132606203211556554535403340242533266346514103260460526616306645152403213205506223604061600052505415654645150603034025204150145654502320004515321600620662634556103254211550320464000050612123163102100540433216135634146346010132355363033001500666465516515626605326606140023311252264102663401235611054525050564633642654401153125506516526310631521514321025644566311613056023561464226261116622403444152561612260543360651313004463046536230226006201366636041364424614650260621305145661512546501005330261415200561404010646620411305364204414422224612031144042342114041326166363244666203011461606213556225535613565511010220613416632262416246300401132633013005640422323346640534210460451421216306064611142312353020062241643253164404651245522663503526426515413230064450332633353102165104526045063062654154102300114153215044314465064214156403525031426601301441362441542664442233510441344504636045240334335005253206605054206606640426522044604515505354521446223030230433050660125026130330322356325614632506340552433642265603331633461603440306210031414553110646600314650563366664315264121550056102515265253530261450355040610341366032160251026460520044406041431312532122634405421613330232200144634521614342334413600020244444263515110461021333645314326021131042152324421251544516200152001234563341414306513661203203265232210251631632452321116612031251232311535636440525113162440402022111222655120621504105654436412303404636105512356523620526226562654306564114004224531202105110234563004450653612445452610646264314102305303261204165142621466532604210100615415366510531405522550021656511566522064341250335516105634166641316556525404126405313442512332354606543021020062225005532562034356604032350345535401242656325651414524025212615351020432106255531625151155364144401446020605215512432521435150354221066311025621552115304432562556222646052046210520166042232564462356251604051434645545515464336663241321243261655645321504431425511021134113631141552624150612660254433036343515461523300421560345243601461121646156110545360352665335553545450250546626230336454414052443226621124535254020430353214351423530662601356664521360542222420260212051143352121220450344655005501166405531115541411156534431560252312314134206442531052164150020461412432425311625305404246050333123254306531553660403654365536236113264616114462166240210252642254245230223610162410651605025254626523234565416030011321524114345334025336644212561012254244163165531253050215503342620501512642665056061621150556555325263365146620560211050445104311353441364431043564061116551113451064601253300522002241156646032342012156261211465130160360511212410524654604544414036642061235106160132623413435062442532554306603636354631550606051364110433141602424112631052041456620025541534641063200614466263334630622225651204210565542335302405262501425403156230012252656433030063511654034440542416154145556630425240306103351012513235011143660666264410631526615625603625203254051104440012636340364306413060661006505004666561551043161546116342431562132156541240545310463600214650642141411363114166536243102066655550064335056415645266520243623652466636142553236401200252455264523451114332450310402554654454122453056321232563301346262442542240114115101456353242442515443533614555640040230600130224553351561646065356015163265356020315043533321042630665161501250163134032433550615255406310365652640433106234322556064555514612135035210332242310266502022556051533102353551152115033216015043135520054436324523311535014632242200362600311066150454303135313626260010552044463223666053434124046251302331006344011431143052316446626324101626646000566160515201341241321251634411511132062630211224006113111220314200643520210543426521455513562200234205132126326664104606265451306465510104531356421302212410121001622333313260160062656660061034530632614361310653626302325042146024356234403501332546240615050555445164611025334462134400406112252606425514011331105122336440164420116553453141442036620065630143512022521564442022551055311415153443460530264060225040030441151003116542030223644164352425604132505621514602102245112065041152512334663326365605601344265116122521511155562020114300145120456403525035526241506206665555036351453652031544201146341454222022225041215314353052203355600042152545530162261654041524034426354621132622152515665133150344350021522414266635040546460614145613451635354405661352422516354054500124546341006534350523045112045650223010363565121143440255256313610435142343010421215530644101463520241435240224061604642363613424012012231412635253535265153524301420224416334611334350306100624642142423555043355616355165246612521111043200505363601460334562223153445053045655041005004011056254450312656564003412223112404156655125414535600015662133112300323245546003422632616650312125035426302231603623602144514304332532402333501206422516636262625362350234314532662065031205631005540230004020623151426531253163240636131661563613501140622450366250434665265132311214640404426023644635131263446101230546024011054346040524106631354353460302204013420434614563434504522305463346413203062636323265254253150622021646453364663621412610364523541441145105464410455250530465424244325342330142523530442440314056014155613261045040263146164644110115356531013603362433552516350320135215203435554142660130112660254430643350564203154420120546541144651435352102662546141402456560366462560306423022526420524520011446511240630421433062444525534003355660222650124142313163226461031341341454640411012406521415430433436200211213242630315341634101040031025105501420342663623056265011146540553133602661421000332521163234133455325545321201213462640441361012365601163604635350603264632063013136545651162033230205425432520436401352262155321552503460460052433550016044306122103200642660003265311352044454544522626365210603566161365336645006243401104646041066610133210243312423442355316261412100506201565252232056164453013320050502564020122243641256043015022006456151334636330426202256330463155250426141232524340422422434603513564261631565304315521551424125660114312064662000304202664352532465620424661323254626511516135205055041102131603246245504366044452551430325101431014432210026652132411152242106362254563513200522040116301621143633425654201124010211400004611213632433160323323251402165333426556503046524663444053050610351656525505303446113110142161246126251512341050104454363225124216136254523116161153544413624415303634351515645266521463414542465143535213351534066062350546433321223415461651220123264130116613642142103021216123256511114312364610216406151044531134352132143101262462156563232505654104015541331442562324032002564646155240534502065366453025246322402452220434004256131653633246345054652052633430521160545663541153414323161425252520415152400242555642466062633506101402045406346364061420260023211265316230254660663435351265333464565102324631652660003021352023043215404360444414610510522552000653513422465260346104362033505304434032145020501363563551545061651311541204611520064426434130502443510515415255234406102210534221001224155205004525246264411636455124641430510151532465163021055164506301631020562312602365003136414266641165254546014203133256133300054224624025242453410150123622043416423645262005604333521414146050305564632033016524602622620603252066045255314365325526021264100603051515500233345651105645341651323354600564053006014215304242446330022245320550324002360224002043621201451020420454303043530336350036503321640561211130060556300425505434535152503246212353232534402212433236325142664442234615233004024362365222022225041026625461606235054652502066420510602562244050305602251136150463650260242230045346246420304413120106503201352014656011456345140421533123620114545653166142151515531340202100563466420421601403652054125405464362542226531663330300612064134346362055630315503140431623360601565100134250060211431222454014651515565350355550550506244041200005253025404610056561050055130412205455043006410462250554514340666445421561605301626234152550165231204142550465501205663262115502110210005332211335324406211364160132353024256146611544442246655305501216255131515603342533005344662562050331226202322531415423445665311004530534210011226112462653402624425241642126545020163645212612144336216265555426540525411552303104400210132414335030201261520225210046534343322145240033620050040006035403024011014241104144161424625104054611210143360361015504600335301524065026364002263420464540363051643666421602520242400406100253150023112430655354105203110445425565465563456404266264626313530366252306025046305563150145126216215035645363431656240606621510152561543062633323535143232521343614421260351044134421560345244666361425121531435341402456564333212234051060256234640354421241452412651011550461104536110133412311001632625402351045634263455134164230541525050052163311626065654145440443631433104221605426612125554410214565424036434500265256061205544530040553025105266261355012524422242045666440304321026640403012021562312113140112465455650431412046612101200465503431652305124641546212562330235014341463622363425634426206256446562024111562535125640522120300346503522656302461256456411262122161020045136504230110314505214614435454530134656131206003122545345620556100256330342346336315202364131216133211432316233246616451465126136561325533423460560556321104150141061614213661435353254552351122603156542530430151152113166621456125553024640326231046512401426064565123105213053032525355001521234163204053134226153020466441405344216022142214610514223524234033512612505530143536542450266216661052632024165233651430234021501523635260355520101245302361415403665024551142602534505202005654053632401355162512440266552342133412636603610054215313062134540200362114415603212155411265111223036646052015610311525046360452360146112153236401200522033556036646256015461651222440503056124145241206304050245220220623513011413210556506521613461346301030506446612205255625251362022314101152111030465115650142416252553633460301235450252402301651630513664331216362043400421535151001413564153321430361312364311041531536555402023112124166102266534160135153565001414650530160523456656613232600156103325532400060314364231024141445041004515540260655552333345011121451442046125044140112436310611000524365065031412556023302263306615453541361265504624332430134336443553400160301451415430052125416300030362501654155100346342110654545061060564114154556013453464110544536211313114045654025045400540351135254250023614156412653152163500224113455532131455236403326654054124036416141230060613233520260245151122406261121316205464220442600263361366040354222144036450030610064055110015651625420345336463344541105064321520124566300060263312100511110010444045530136621543541511334413646142250615022036160311456513601405314040652126030605533422302624310336305503066644126363613603313341502113212342056010146121153025650501605014604105441341040334335006461561105025245526400042152543064230225012326413002251136156510115504522022062360310346113511546314466012360515201033163631164666102361352305455233016605465561665165026605260603325623620123062311263634326224330115610106610153506212011361040444112135464156230445143536552041103612460621552603601235346064063314153161305545166515646424531634425110623465323150642500212343541236451505443326144021510210350005563510116661111104150256114501245553326435260121052660334246644646236402221640362060642053354566601224335003433441311006024060212460366632532433315130612662444065026542432631642305013363164543644123033101404406643016625634610344434512002204104452060631533411122325560363630500505066510660330211610436134225412355054612052142453503466515204561326455115365454204402165003055555533201412153104141216511331450043306513564541545353340622050200105526455316640452163316454021424215331034442613404424221013626302553556361125525514434026334536023625005515353622656265061460415651515155046046654465310105521221535513142224216316445164203155341202423312143230350046235020351261243313102153256204525320660545360352665234511143553016226126420524521166136421046365026061104536115130114132351154631460061533352032553526026462623063466643626451501133320103436600631413313363112366643151533455613335066541661113242322655614536525513253646115640632363451340213445126251424055321452231664003604063315364546400454205026613416146054564233230626646452006304164424251454000245111636322353466326425064443255002264553263656245661142020636625621560405351603622130306502115330312330356513131056066330465401360465436661635503133323605056513352623631014633014152255030034020546031530324414626152463453265232152102611140340363145203453126451614335234336130411561254230160655013301304350214210646600513202142234020364056060356126404464044556133200446024245300512325260110551634641032421335554551343154023063036251653550543452240534313116426604564501523153314120031322545060346114034542465623202206335626516446324543221163366064654423052516625361235451262025320541061051652642340466013263230152445160643622403326202125654641501055013424030056520663261344056402300663022502262226100042355204155615033650600152150205010542066066533555354532450310406540415240001144651142103021212422300453013341231110556506524660123605203255352650603131340423241356634422066234615112344511361514612231500260266141622221242155524505510650563454234555145056014350543152111602531263012430302135043454202121306063650031446165326245233023260011363231051002126332616425405064400001044621512150155352613653330156011255035541222261314304444233411463516642624260031612154515624116063600561234133356230326114332300113216230161416413230634520616055606564015345564441332013342163325531055310565206441352200340115030006023133545026631444534546540365150564400520252662542030136252005306130565121636334105446302404544133246021025643323133566562511610115140450151605060421220154351060166454443120163564003516345343651540120050553263126164503350606636245463254046600216512462250250166121006312143116104054431130612430665025446263553353006015401514565053545465441205550102226312112563332536103652500014251365651162364131102643646235562655662403611363212351236154264436610540212366623453035506432462425344004205241012146006615416523500034312246554355563640426522044502505466255465445434426354622406304214612325651146246420300016326254161346134615201033160264626230042324135604226422044541223362114526501326135216246634532565651050204165512013326341104255232200613641001614215341024531120553434233126262514006214522562030622465310314106220602252141045300355010304341124340546515036032014514114152253436601646361221645152040326113561612254452355265460664433625631545250532420625164250521263321565515130266104032266045653650332024136411322501215546015332414212531121012112131646230662242646202046056162664335645401253126150440044415136020631401500035561005632103605531012535325425335443513233662362546025251316114215632320162533343510463006310541303204451303665415315656302164604122615631545452505426264366606301621343240152444016535226006333610360260532616223032631251106505315564621244633435636161566352416161102315635133063605163110543204600040043063642220556415444243445056413222640543261064140063522463534105650606566622013665255502655300551302541631305542141364616003444526306154062053416430126262635012314241043504343056323266001142231345423556025100460451550526230336451224530563113262215233062444521143123646441312010602351045633010305064363116466663466643626344220662454122336262031404065655325143404402005426455005551312615240543514462631545105025125204531520322464553346162504311522236250013506065363162256525424021322125445666152062352665600600501565615156016610026201640162406243300340016343640433646314461623345314660344331014134115550130214641310344304304066034401343331034400263534122351343214106255144340224054666162554322600401651655416201440010201251326136323633014655011302355026301461665330146162425502041522564612406642400122024041040356646223541434420211634035346252636302501123462246441464303424530431561156201631400623655065265020134516601643463352416644444620551010202660402465041362464415520216533445120045651423063205543132051540205443132341461251053343526245563260635641035146604000625626154242644012303262363633544141631446611563214462003326346563650220236161356566425651653204602260043353252303312301365166310141043365646230140140210435024505223342124405011032262114164245502560342205020302665523351561264101520301435521254163545214462441405244321232563305156651331553400335510216406155032013520426345513446612205251023613523645150113334615112341145265013565532514362012403311523155366143505010312353206102005011530200452500050665051052421335353612355565660540160122100300500043110226621005222006314560405503121355614443501551313535045054464154636266311406441336031356454624155434645631363402044045225622342025322014254646424555343231436264064011030166436222352335653133152324411612430002621331361240232542354313121642045500415516202252511106405640263656505251124513560464006043632514005326061516102514600263353164664004134140601346243600036502441066202253454644030364141605114404223530264323425506356504101342603345464063346162131424062243320404601060261641616336606263421452206651105225012012043615366556404042021352036633641130226120300546226113035006636056226413020623503335123153555223244201643351235300261616162560324602242455345314430565400106322621454001020141102645336124324126160605510243360253545444413633001523605303313035062322326331623544035054126634326121002261642361304030314352203143640646143035166405105445023030230432266211245134626244250344350026602226501104453113414656011451642305415562525136205455233013201034366451136151426135216244044020054152315536646356456604546434234652325021300304054406654455045051452414211460016412006660150540101311416446630435035212155660641456353155053360056135645042134423435623655450352023023404013504265026012123446652130062613450566313661062645262164533135102520345101005131453323543516063461331410003012663553601163301603134232545350646064562410513564010302312511450342153216154121633654121441052010442340444630343146244661156540500552363511323145220454010255601315531200060420166113626446634303023234016320503035366106315412162205243202224116655364006250062613220455662332153610065452266330005042420161656460445415205525464366651113333634654531625231236563615543004145266642625516210345405630564462540312403104455634433043322264643346605262166665656453552003512440036415162123164411330363131454163564112143612033504320561521421555026421640125645043025055064155556306344325205620023010041356421255031331654151115410340104003140130625002451310441210544413245512245146065305066012535254020435422401141152241426624142313163521321431634514042125050052160223141011660546556100631413316122315002663453256526455005551435050103454643423425224006461610140143050455065025601153460366263232365236560214340323165011611126351066420446531532505421043222020353131632564430200606362510144505450240026634404201001636403266401113061543231533330161211333255110136121420231353443223241264005325551260153610140315301251456601441112036512430023141603041641161333450365520560425340554604114653432062245260544564333225232104305633116123131116424630662314326360442541422352156424000353364265146542212224455060140242421103143115252435034443310003410431255552231021041416644336505122666245135004166526154601001066432445334216366533125254000424156434141363352165250041633664630215220432114505242631162661650556015554661145504232425530013623136504116446663565306501155236412630044641626203520450005533465661644534323401521550610544106063234500546304430255466445625605405013126323510213622065452416323415622336131423024236212405450654443332214345431103445256052124643025410123623041406056331414424460261303303035321435115101456356350405464322646103101262462155331236201331162606552111030466651650266336311236660266141626510502041131261524012353206106523250213161014014334444143126426240511341612136442314066423334021116016603326044234504504634245241451010024523322623112555163536163656214065252002660333442360323262460316323420524546644540641426136154246113014030531400033431664111223150136501264114505121632351114421232031044051025654543551233113660151061443505055121161611133313123002516555530166330500635063152041354326312105662162140454533344652043041151145550612220630402434610156466251013232011162151231213256231543551654631301610312353551511022660504661446122315504154102401143163664433230112135304454630413641461650104421422533504365210304006454140156646316212465444655532162144660526131153050125005140410546133123316544014406333114165401054612456235455005216226330061540252156204465312523522160166330023242524623112534504112515564214410463141205200434621652205535341610645532016545216212456553101225321212366551203145162120254246424456506225151166243600241233453451030150451234400010645344222356325614235306626324244251560614145613413414546656323250514545653166541454404511565014205260603326431515334222124215565512013325435144626200501153000304054400504550650642624051166322510163441352662066030346122026426206216464343000551544201511461541543355350034543000452261452642443344342363061614623636331120425251505223300043152315226232066225323315432360511643165444220263434322442223241432456543220662152060404655565332415523632446532235550361545146145024415302660420423416013655242306623252265223325164120506164560306216450030260052446253503050231346433146542634343641641252255115653133550156101154532226665145640464002101256015410331232362442015405344156505455365360631252462115532325114143352006360346122524561455513253502523200646420233504301251462410330652163204241466055450464201224350233542203336402440601404061336212564642444404062425015262523035145200652411540205004304053303142102432450152165101666216151350005402613636036324026131013005354521262065210640101331025456031306355443452154025615322612015651321015301112052103145461461503334640635105246103253400332214025321533141051113026463250634001356664524435336145345163535440411012406541040155614215151543631433104162525536562362012355613335065245055106634110425531545105022004525000665445504525601153463416121364344135266202012104150144155205313620356443654636233204221616601021222505311153402135261340341043350603123211555630462326332343225561454152265654655045631052665416240001200621015446336606632641212512461553332334112306240055025113231642142314350200505124556004135435630461505431310146150641243262140504615301611123410211415503023256032161125461115420436604310504224243535000220212132046624646661304022322240614644063516631060223335012352601140362506110506563414210224230541060651645545036616031006061134653631501235355226131304043114602040355226133340556162004106113424556101106324654001265354334651401662410330405221533340265316214235166544106056212130354553421503455343046236415563105600411231666645415304113246111445163302056652655210212442114502212023120655504031462360213330122325262051216100454624011316313031033253341331034012542054256310026153362634063623341252142316344211453552521160153034046516455231022012101635524336422136054222255640040234056613524652141543041331442565313402021422160542633460301230623112636654166111350563454232322006136512520453150665051050514524142036626323242314066420660303461014415520546023411364200341406240104632354651362123501164413651436132456162353526664406213516556201011263645155064153064655640166516402354115120116554441420600544424362246344544043304560351230100362225342250366032013251463646450412243315536056336130636341151430635345406131534143520424321201136263613546315152266456611325112212254264425006540024565441362061154424511455252022614463222363634103406632044101450503434016210523354211164605132403555001030164324411233440234400436254055162212452625322543011321044425434506125136533644554450415323620532224002364341603200114262310235316055316355663020304345455213442420364362056155214632556561410260513536162220465534005511246261024131316020441412301410256333001666024231655116422246451512651352620046343155243405563136616246146126014042222413415035512224234306404235415520551551522665303210145541052514234421032661261621430365253151304054661240230446263246031055525665603331634202602120060013022422516354054334362002232403200200563466426121255544545025240234326224332423226556455514505641001614215203224645242133535311460016413652365602333402111622026426203136203564420034140663121624601634536041123122244634204050346256415355056164025440152424165230564504365122543341154444524534203325102314644553501112112044634246420522062261342066452045460255543604130112513621154562616262111621063222250510411046430630512033242453352122045643424026034534054451150162245150166324440025421440065241324531561514550445353315361366041544014125543450426614143366661410225365441353326131544510350620602563206626040544061611061416133536214640645614250543426552650616655556166265506101342205061652313145263240013555365335364613106464361565334264006662242560606405146065205602264363330445150266345405210434444015045063353134010555610032015546502153136221666362132151420454643605210155626145251444346064526514411516423162354566344432012155636641634344460501565015150235605010562111101011465134316613313140115406546361405666662424306532362230455021361052514504244416352535363223126165101452346160344051143352125533515616450012454611213242635646461552042160140310214565423016516305011561010614536525510143505431534102453153346162506123555656200666015014340323160166033260621646434343654636232401046323163453604116524353610056653210514355652356253416333062631242133060466100244060150262534222544261635023350500316546613255066412146431423630061534165641160263015156432144656102401435012441622464502412101261042505506121222440326644153604556630626602443533243522635460111556330421262505026064452006301551260651325351453540521451341514224134206002205323322433202444560036644022222454253121345210514230525014441631000140161445540615413323131665160404432163310160544514146644444143361361353425203542636524263356613501150315330626166403412021523634242541054654660326155432662046131564361352443626344632234516106512645360152143446314165614231463610501606261366410124610442322622032620540662442312265153342063421531363346235663031524522630420455503566105524064036166335446262465103510442644415013223301240226444316253414154130552004300110350210113242602631246014061665631345140043165434566212513560163062100314122045034446065356013410065343031534163440534502066520541254403643450013664331216101535062325364611552111602531205534342431152223660540160125401013114501161112644234504500005515442320422161654651362121231222446005665321024443633530406041234411504650424106326431324156512534605063351500322202212434222655035142553230616614524363152466306602522030505132220400232033116122324322554525544105145032460526431461536226412063622561463304561153542520334354514444414226216332265656130266615460653415016441641615305210320325054545343332602363442333401546630540041020053231565134614502656022302160532406241224552432625066262111353036322425105542014414504641663205424621634332155304013555033305213656226021306613141532306344146555415220221201036253511163541150056124105451343032104035043654405032145430034265013650332466200246066343500642114611660623061454536661162613606436614164021115124305354424365352662620240620062410403250512122161550323034254331206636000410421241043506524153310515316260143160310130346063631612364201316504136636162051463042365442651160201306232212102422202431444123123164344526514553110646550055011516326535650523045111010400310536645302505464362542652560612636204340012011361046406323634126301243033126262512500135060210030050016446630433510664204463424524101511461546010212225350116441334204050345143556523040604123436106254264335311113540013316603124221401111254504203214660036433521431543545013246055400320062532425646455263204632250640120465563612644251003305346453044610061223015322633356142035520352130453434642255102650505110000031602125005552036001603160100356611046304336336236420055534012630106200336353643205540016244211521046166566632146024442400042605644515442404512621212121215363165301521526026650326653244035115426254052441613363315224261640352254160410354433131354510625605444601313326334453036062526042224255125243166205110655312411553445301430551224526251065301435505615263115040230011624004312423024355023316400310231341362621513156163500550301021334256361450212136024343104441002125133413565562005054253224024304540220152151125214632332534546214131201633432364043154422262131161052015520205421354465321644653044300012553352360123320665145204445106221153121660031465066405531110203150435204565022325105501422463224024222653166305544530044215351510044411213551340213443021350434400621452265363162250431102266503521215546531532504510100245154335535005311153406514361324625641535556253416334115046504433531111306562056600013534204340621520434561505530400612262330516005505140431003411352102044566501254165653413635342541234303236654500024514141222105165632113244561030344212153041350432023221121564333601212220213055111234246562331031165044513415536161515526156331211623620155253205233016402334651200223253025241560053652531636563610562612566602414562562216305333243612316523600332313133454125152032211606200005654420024446356163060001231050546645624345533304016563400353355253336603601223614250060033665140104162226020425402351103655526350442006452560233121062166341423446533525622115310232443364431602505632663601423465055214560162305232125654360045164463534001306201132425103342213323645223252503311304601663213541115242525160144461025305215025536256115410426465305333545612130046203101344643121445221312460312640123106663226656031004515516244501651025012613556346253431051426226155330440236526300521433324324524053363201652160410041104611144006134653014220222621465533225240326131203226432051534335452601216000030442441102254414531501050020446423455351403404345421031012241152142563421161245452311503224646540254213234062152044220035402526503020435526545642045356133550250120526132215664652342122104613412454243334445345364465221511332042123665016625306535005245132524013305002024435305525346532324301003312331340445655563301564110510563225002031062001136555215631065324662022046623605332354233130221655610603140562444450036136401535230641345466522365312365300346311551646312511340603446302150113231356514436155313612012566636044001362052351333543323166025240541065310431366501062610254062311065302604061040625122152046566031313001446441534441366042235530400356002203662433613432300654630306056652136503300261253356225000325545616535314115052624113206143062426423536030505102501110451664315134503342421254201452164521114662524036053645502203655331620651036424322335334152662000216163560562013350025066161100235626112214025224163514244223662101323563231045503604310552112341025602556125623413261106242422226616135533211425366560420230536641654261414253334336330464635016160613116205416632432653110600215236162616451033150462602630646242400044322430303463416632226434665350624434620424300160541031365031213003656342365345615055352650302043141013445420520065244564242113032445100266250042035266645201040221522254016006133151300514124625116153443244606566254340204564332233010604004160150366434460461402623653244306033645104315516262561611631353462345634204550433620201545621403462661055164053205322214153402422421665203542042521260251552264611443242135445226141506000033453153304465622323352454526414110423045113416021214564004650116306013450225062110053653622612264551026235225116363526052262450365660320205501634060400013265050111150625512602306623346214315602525453211554430262056664213003110621031121102613234422444356041004426542102304541652252225355233033641402326142523333162030453626366523365335254526044465510306646221204236566333244305640350324162515231551315614530660266646533133510061443034063215254222406066223205665053543251303443461364263036313621441324103246656635400635203456653325556330155120462660232352006144406304214565120223352115412443012205214350064445165116430114646663403614444655523510413323460444406551301321305040614150026555030001053645650650234513411543111102144306221222421264350126425640400612262355265456442052006522063640151205356642536120523046246146150135126460212250441413362361134306312034233442220641540263046233422553303433666653322050164335066140434452453024135536640632020604003134453460533640062001343016445406224251245254003315546606205306560012131366265430053204553524225263654543523453560415545431153531353514513601320414050424126001661530103335245115126414434312252053521141234515122363653124645653425253532246365410061426633211351466516406662022404456315135136451451633451515666434006142621635215040434165444425360435242644440440366045131222333562040625401033000113041304264440400160031515500653050031645515135104414261234031421551310544311634224634355121251201631020633030503154660642052430264630043330064214505602665050120545516160613101464333332314543615246504006131664566265145530451466115315224244312031006261604326044360645560122446524023661315006326554225265633304336645406360601623630503342626013464522445130205030224261201253226226641146131646641226154253633545666116152655454140306444366344662252166515205011124314246213154114531032666001606650052552115440151133051600552045356133445642421120535664251640143352430415543164523656346660411460612516644012226016053602105633322660324126341320510006513026641006413006636152416553005306136442224436334106532216043031133652043361306264411544631420241251011411636662521346602165234236324055545623342422305335440401664313056364014130101025114531205652045265456500144366422212205112012421130223265202330453601450302415121654022360505204006523446030633402031031643621361142644102502602013104004024246551161261036562050002122423342653431014423425535161214163444613323022162136605664356425204142662135613622625665565155434151316664146065256466461416162656622501413240162222105010466454565105525225120564510655132313641511321264111252364124510466546655632646535421134526103363300061535646244010240640246354541642400534033412310326611105054166466144461602412216316102424021054523236601314625503045562114623142455246505020661460603402524314236034203314561145163560564124363325503135436546115421602066121105306050226502534556202364001222444416600632533106605120541164102551032350566633415245441041341560505006650565305043145163051404310055025012053032445100361205230443041554313125306153162622621633366144211256122223632462115325656350456524021610111042364213661055255142360301314446135210412133412341500325201101544314315352136503526232016433232643015033502522202020611653456604620310233126021303656462515026616164204104545151156252633200006525141622113234641025313300134350202253301045630665516263544644623520555653230505336650562436453306560115543443016414521654523354201550330462103426111231055314512562266452165314330226056151155010116650135136060623462565420624310012530026166433306405135165644002342063221304461405442406016221341026530664612115545301624315212532362605006155030201014403406452646522022112542440546255133204433651014306133346121552506223456255111210241601526522405352335452535405116553456346133566451102323063661330354512235401424524040064656330245231132222455225015140405525555002423020165034103645225505012113430124460342254110233441440043326665224661443102035600044345356656063441404366255266536543356061422464634422004421160455050322441663223343516030640513035560222021605222653114056605241400163324143411352102261322156626625004206246146150645236563416262262162113056612446664241044313543424235160205310254540424402064234220630356454435311003302333245351516434661455566464102063063440624355150321122501313240114506246314245221336652042306250430551305101231131601420023540330161121216035235060403520563462004653641415513416104663324356330011200042012254113234211516040446501161456403044650661661164035662555101611602156152133223563153303244406531214363032361146562256036103333664615462330400555503346650025555505316263034311655605120563640163510045211406225624614341056261641406101565566020066064333425451002014365046150262003046521042311204232064001122200104632353463636620664440360630614101460651250141544215254642442046366402330124221102401030305233000330665420136144655523643562365562466162045510045466326336255061342412354122213146234261433653446632044565565415020326635544213006162364203630336466560556523432534553115334020142466511654242602260056662240005641060554314631115010412106041532022346356054012340655403523342654022646455662560413160656442460043416215441552432302305160250314533120554504456650124652342122352666452013512646026660411460333661442144666424102056332450454226526512502621304631435566242016604304346310120540602125642264123161442556012133306226155655306210454563026216112412153125634014266320560013041265536430653362224204111101262631646605036261226240021111625206024446565430023512302403263343463626350540200436454122323423334010342302230401131215314423102454163015025114150565443164043354335115522453653333042325621562000560265053550515245036332205311114102024505211302600263636666125544001324046443314405123330654555410314326636435502632142360015612254252661602401121532613203440246222556460550304505246232252631102415440666216355643641425062330010406030506401422240003334201662543311563356663403551323620036300536355524332661343340531333020131450613623141132161254604046203632513443615634463164434455514310531000312602350033250510043113631446022215012501511325013205321656325421165361304031300513445120611430640153226410123213310101516422525312622452420220310223443530223643154652264601046003166243055213544563301154453545344303554064462633234360654006323560150114324325541656534110461341241040221522122504414161251664401256122223443135434245422652651520011265164111026611523416016520242600114413660141034653310304251640153301154254222111613126304533514550523444556445431605052002215502043351222004024661335416633126305042113526432063302341124540031055430600446456355563041316250163205325205430231463666065020121555512540101045022511434256254225065523106326266150634205602540244026103565051560226340144604662142662313244615532061301403012624164546133341454315244061514254420441445520122203663462224220121322503222044152161443444250126266323050555101644645525310224303445646535146106056141615416511454361260452266542544036113456100500503333351534522640312216201231022216631265624441641520543561422145140130213565264133101253446660210126016165244364206152354340362656454303023301660560434614454113212645521224620164333033064046062341043101036404664330244545213104314012352436166225310336330354214205434662335332522641030132315661464606305625213150113213660105024345440603446315431232142236234366321510114041236415035604610062343534245442352200542014110332615325324530013033635342541542433344425401600613362361134122260160563246211534235160205125026213016411102666512166100436154515651050010211252455150564621320522365156133410615326055662122604621405400303051361243443611303462546531523140445505332512636533232225605265624116314642623226306254014531004505440252363243346024111045430542024510334426613466061263636106204432255240115623432323331346543513453242045333545120321442330631310463461154031063531214304164364254663301326304013214423154261114403022430446014660624433210361504404146003355603544115063134105211543164030525255636215523625022034022633443513323501351103526554526400366044553043554201226231654265530564013141660514425060135460336106655652252345221350254502160313141624656511516524666020462350123231300302455445325261230326610656415354056420001563063315541110553426206532566136103301161402463014315642514466056561533354425530542064401033224506620453462333362244505016222341325432350023661534613254301333263612133056565153264514016463613511210501610530015243115522660214322315623502165361300325103436051145215332404110165521624054065115010611042053142242425323430323665345364465331513005130631203423602105633256563504531025454044631435566115234160143615451566203453205621064030216524053431156616055240303020300263424013055222312424460161633140021650123665622523200561013213464601041054650564652521261432143336046120532311405213362120120565134431113422430641032511265650315136225345024536656064646232626633346126055331226063410324130202450355151540230311054226556124460616235341043201534064432426664363235413661404456551225364334040633050523606260153161061660116263313646205334653022330562132040235206405602352356106646656064026253252665061260046555354455303200352552333610511130004551511233244034662233202415242046366652460313311316211625046611410126631154303532051063101652065513152226564032106613233110260244203412546105650625346255056040216132335656252132025600251006114640521105113204666223323150366615242421250426421635055652513415260013604433153212403053305106563566565643446433233020526232536000236122212160535322403451660455011010345666233012355240436315210634215640632105105116012166442314404666534135601441622216404412364012240124265250561163424252545000245122151133204124625116334422206432266032416524021610244020642324201660436520242600510500102162106403024461245263604606620531653652315613231322446334644204044411600232154254246322510122641164122161110163524420324661124523300652560136632004055310213113325210650625110050445625421460155341445666546144215233610553643220443212200616146612052304045160245000010545554620253455445511335360152655521333121540554066622646660006431346052235261434600205350614303513224624620664225542656664600512455102454543316502206643246432445215326345151105510005300000130064542342640455504664436604426466531604436652402225323466426134526635334360356646310515453304242053344221534312142343336025634335210111363616553160601112353223306005322356245342345501623642532602351056613356323156140321531646266402032512121636221215140362633356523365562463022146615011436555556432014415626624042325146132515515263531604252455636653655131151515240020564164145544516544520061210316546666240426244412643561261531646462460444244522542503624241162332641536235441322004642616122133453065261621243433021440442110300114003566216656442364141222105421236650115344324461540263046263413205111104236424220630356043463101211441366011252455150165240534360460662052555151621324011161130203056522030166605106613340616006206166230101202051544331436663150630340464510503404355633354426106001142000364613035253234005661401456501062040213200326643322143512406425036155106024026265413032046603501614322564626254200231056103400036116564052554426440504003564553532010206120331411650244333036345143653265156145405165436240252353350504131303060023066106132463126202255205013056654042224002663315235311341536111325034102225412012611122052316203665021013055123341350020103442540230422354123104551445236425325245143024521525365252054606510416202621261343050315023050001644036215416105606615166054446455214466254333656320033653245264633456420613600223034366632660041606621022500346422421460060132502504012153133325563336422032543541253650425214613155004424151241355635445633063124442320416311505560313146246102045431054452011202102466441031665260120414522351362411660135313110361106402265425623404413233400656544403661222214441202133006636620530521156203112216563211326625306535065662543423342255330006513026136610552545443531100540602125410346533156462132051156616055316536523132401116113035165330554302355066526155466324306566360066441613321621031610056013426665241101026040444543640631432015464462524313042665502232126322164310104415156320202621031565620534146006306414054543041431261142621410110015234425125313426414256303562312454204131352224525343511115352540505226604646524224301503001343154420403233126301124441042245430555212563561561421266421262311000462251061041050431044551536445244360105021443246434564615413046561033666331162044661363155511266162661332264302561621610626650136260043302220260652155065615062452041034633323365543233331644046565645131550430354622021323013514222215626066001254006112504640402651210062002235446010506613050163523604103261040232442226660510150602433001036604231400303504062026203022424543063351330535423534230365133563544125421106566020156003036345630641421112301351012620426234661502104064033554431312233225131435536106564603201636434042322043141046434550061653201533361153626612613051654361346303120534522016306233445610303400524513250204564332034336666564100641305142360301033023332464226412310304251640223651561324030302035613231322302030565255430235501603010543552464060534502542552562401531105553120315005033262551533400600040604543061040632203345155262101454532544115662661631235443532005154652060563320400056553414266243056316232455135151214055055550465464552426232611313233501646125510324500312313522313132230431132556605144006521041626563355550543041444343330354532244340064265403523526423013045040103535313563114264526533651601253314624616552252004116133153126155631311010306405255311202426156603633512004601613316400431535034114450040631443446424216256623401223320640321063633554161205334352442353063002665010143063026425336352123220655440224553016363663630123246455605436612664256236045353141636141111042544622604345636255203165641254301456002311322552150142023602461124622404353201155551164121616065321650364542156226205035254055406313613561535122133403043630041536205463006066066213360051510105345123264656354431443544605660450164432013456556620460415064634406536152436542054352031654620604310466553434212153041240133050023301060403322050164066361524131444613525351516434614425560115330115423410615326002634240144633464422030166605665261554655246406052545646142354063460454525520213103623103136601444253230460564535666012635461035631126434613102224315623331145202330034243164045634431205433410413522611124635306005630500021506032315643516300326132306606321005223106331063052515533205501415001534322412432635615134323344032212666262513352563036602150520360561656031450302353464556252211131206252366401662102154113211133222650346262162301252654034514136343453642436233540043551526115666605140111326004303116536056153663410454245434415162360355014516503032432251205012062644001031613642246150601416655654105660321514435645560156524103204333034261130113132352616446546363601046244015201466046315601063514465120334026155563333205614501622461003556232520333604452405545665265426506464403330261624431143463414263416603036421410536066322313030142066306641343202236552244445635405653364643353344435462200064333300122251240216604405546512135542622643316525264503166661660525426422000343536462505505034666262652535043202322024435305041601503633506614046553005306104121334166145556642133306226542221116105566212263055222312040444116010661334066324306566345025425535406346045654064342434464150130333241400603234054545542201535553616053115223534621150003312144265522201265404215016126232653233554042234542246513324300616661646132606452220346335140240436450261360363660563006023552010514213160443430260504533524142146302313363352611531642633126201201526121335146503525466306315353213404032566633520504353160420360345434116353150143023623202040211463125055532162350460306134341414244003062152564043202314336306013263226511406034126220464123114344634036112616616542311103234154245352121131456436100205552134331314233310015145000025563256266601450622266020441021554344632245144550652226110410431051542106232545143645534440040225443466432164511053041261042616410051161313414461023453653443641565101232565660364364465346505460323650631153213126542330054266060261664141210534226316332313410212402410501014435251445404315163563031104300324540361521233240532342646401612523062362012514131315300216125666266201644214340315461211215643352534653236434460461344524530213644222442341500325641020630615565530623126304533046214054042446016160232154254160062061636006644162562401531545255202143446415016144664631632222303211332333263542343214024114524035256130423564301323522162125055153035661610004265125565451352436563160513014612365646256412210144035154662155660636341164361644205651151550341010053612360603143522133454513346341304151464430461514463400235303423361161255643403065666421114124161210666251216146121564225265665414050433355022260324421545306406545052642255255244443656020551414550235440252143456242666561616632315212532141526354626264641404065163626054550240436414662366655154345534531322045022655500210142404533130326005363353525651266101661013014304414063000551413032404265415031604441162111566535152410152503133633560123436314401110264435540564525542406455466545606345052200153251335533152562023524231112455354524560230423526060504562445000335331644030525333616121134301206455363011203635254215325126054044450461513242513323032563262322300631631466633423151550335116621346050211236016553241560060114253516556062103601212220243010033140262365324135536640363341065320110154433440624355104545630251455052340303051361331400216524632251016230101202133216210310555312033103623103303332414063222230320446512342265364325205654454430462026154512001063662123051646625551400010264601153043141026103034010351532562551156514515222364004611135350543542525514000246425310656533162430523655106622560013013630661001650103052135511664242422562144300040366524401552265223153515113332430123633332640633446444402235631164141654153304063521312106601242411433400351362002036613501300545031234260623401316146146613134160646060236160530165511324315445034136155334034304403333622402502145164611533336126656316255602116425013152265061116636260624156552231411224512564401600343404350550053163026022454555543552304614661650324606264535142135145346642163644260050451424326244131300353066361305606133563360002316314541060350620024240060454063161510332544613125310531515243505155545221632024543021661256121250324256211103655236000434226501451614111234052132453622003321126256351131653152263515251616306122326260414534426504220421300155546310556221305511122331340445443060336463202060402216043031143153521315032112256216112412445564454324344361130123665622226411641205154433141610056013150050332613660144420603234054113323332626536432524025441646424134401642643132645404411550410206552126632102221166514166424161442634330514234434440054031113123061656404054065432421516310526343606131046235103666230544354632450110044134663012145216622431342512560411612445112021313502310562130130301512260042056224461616026536633144116521526354165231453323330603021134236104044400100133024123502232635241601105313665556422313553434436656444163164444344301306530410132501606055520140222523115024314613365622611562615634152444340111644525324054426351045265341010162123630423043563465504420553003334352510356006254012353630361155024404622566231406561162632023064211120450550264145203220546534633152155415440042215416556402143364636552242130104100256114032223220504521355440454311303244016633556566611343246600661554215346534214660300314262143116462663664125211504200346631452143251053132641244046251146021054626645101655541204034026515322410620565060206656346045540342465623365556330155104315516031344534613365204336503526232013132401115312563401605052002034625465352320056102161110163366631506342666524112551533400532304605654554220153542343214056544544342413440163431402601062266220131055053526430413232036345456624156536620613544060501613242462421044316246654420052522212402211520206614426524033135515514415260462413246132400015120040300254444504221355114150515352353526253205514322453124023136101101626045012116466665004046053615540215241320062202326162156014211540262542606202011326225512415146233466043660260312036346556203406505166235125200103131503456016255225635645610461562626660501333226461335440112315306631014421405550032044256602120410411536466036546534004321312105321365243563440261043102614155602516436505433234550503103562254422165600211205610264114402100326315634444634404533461345151425063414125636166552533546461421121115235025355403506555110316364501411563365616065405204415354130530052140225636622152562511643535524425055453014436036561514313254442601621042136623205002123231220651445551100612552132224353512134552421220254550223025225230600061031165044641105105626256161160533640062613062644101643323264506246314142663205621550204331523140445132134646052442032460340464510010260404460004060454535666012355536160502411452400462026154426431326406226622010003436114305661440464320556303065004521341300024460453025523356654116414635530254233305511131225462535430602262445215321052506546164260535041041165446321126245531042514015366243623323365165011605541526024635402641424566021026652554620100151105404450530112526146541154565144646163446665255433553451135213446033521444630033150431033211123302664641363031214223226216453025101452503466630236245500665252041523243024403534365632262103110634244052354110131333061545123620456315221660161200622566665361503153042664535141205062000531220511114600026634156630550430610556112344014364423216406604450320635265621145101024366466626160132365005524006660261050515622236022415430022530104542366142065365125600402661136640404510161522533213001666113303311041614054425001131536153536500435652526241150263144136244154022550652063146644405111622653650141265112502402162603404361553526162650000046012330666020451341553613225002031313534623400134301641544631420430150335024522133660013041265512220040250533251261041054650611245233050340435564543640631430610406363546103563115223534352561304251200106365404411550310550535230566144045363615241303166331531666203565156231333321600636062440311540512330611165265560265306344066155305644312663366435263164203444051454624225650636543453326243223511126205264005233424354540306544504223261634611652446300144305421645426063062051544045113056030501561655156402011526211651212624465401300204214165556536641602634125145044433310343466045351011526563212534114554053162244421540341042146625115122033224124604020226122602520522162434442313623633062306123042231454165526530026135232664524044241514422161522020251124505221013442425614150641335351436333031536122266454254155235611205031206356002345063560202564350323006431203425461333201143525333430503405536562346340104241320051505554164546120304411206314112614333120405124064324030335616034304125054240143324625016061341315310221063045551045251454655623000551300022621222142115446532613334545311630336210110613066460365161462351615155261506200113655634204550454062242524125101142522202020520423062553643065334661335416365332322256465252120652560136333544261043201546442203345155311264346162115000333564301323621230516441020655216430413232643205563030316633156024330412144040463402624014501033563336331361446652134443320401612560462525260234541046560015306051001036132056062454055130656361453426540416246111322314460511251316513500654556453145263601105160655245255041463636340253210112162134001401610066432102244545063402426133344261436610433506164314424405252446556060363613215061021412461640460165403155534544012140130356055206010220144601662630160005026343310414552551114335121654624433335055360160556324130222040310250425403164225432313620141500530113310440062150633125240456366150423556422640342311405011300125300334624411034602610660201435051565463440210054256164504243255515140145333465150106550624461551346153435535544165430002413512542366635225031602225261631130425360260526151100403115455664244145622104550243324501520500421263212052026441341440155163443062636143524640214065401603232145310004336310353060362021054324566331211623552156310643362020151245254003116366625261165345660430551305622242041163312630505605265624614321433363200405536001142000625243130426210145453102224315121442655252216212506625551400266321022203634545663065004521316662035614404046344420554420044240343650043662653123666531332024513104246463464034454330024303513132420324342065635012223305065356101510311030531205200621134402321615410141516626355150630102045335664110226231141520060644454461044600116205266024024106632603063253266406616430433632164220465133126134544666646502542533320400140656412016566513045025623003616644120516114336532361526022155315062056435540650012463531563165443321446146445253601235304060163561101566666066235151143166050215516042526016252431061332165354350016312346615630544113365024312263216361263405015236456001065246020011033401420320226266364404106441203344323543414362423621552332562545546366524514403360014205150135265113412222563655005245254020565044561431511156252124545515454514312135222224314310224613236462066300125510122404332402301233532102114140441043303362430214141353156606021012536001615633122422315662015525325324662022456214034631554660621346602165046203102310123113161101262631421135264311631464266046120532102131133236461303522665502232325441156662333114522201265404551530356601026460111166514166241565366234130002445156231333026240145004424034361224554364335030445003112540542322015532220425454036016004424561622464051233026145516455346546145053636115531456151434351134403165336215216301343052165360121203443524610653332052545406241446014253345152530234403434521302123462320211246346546265045233022024333334454253331652525001266451142534321620360461540526633415204225664666126634062140304236020664403455336361501213354305024060363250343414205114560642060142523213605544513062206005335433642542611610015522551656204203156563645443330163015266265231233051206415301624646413613021132215125130460402626103023143244130222624650326514411366654161353244534640213665630003336610250255344221440426555033063056650200405450632553200035442424015062341405360221340240363436431512561412466036355555354546556415125601445413532215440063003034612466563334104305551020004103320363421563360546446403542624250364340052330164004662360532661055164053065600123423632403126021303014200235464660503622063302341232263062531140521335210650625532340056612632216432661631235023300342421501612621610004265530431410242416144260613544060604530255232160063601033563336500436626533503044502123636322263355314342001514054330412633006032242306460156433205202054022604515131460261656603233600141562610150231306243065220426542064111440232514320336360612251146566112503021043062302524343032252130326445252253525062026021436542536633564154356641323441104443222156613654330114210501224456555540511451102513620241651041616041024211212024420323445250231063511514351641541354132535220013642051204640016414265663545124603000153536236053013604030513624353565032222634420640102336565043511026362665600051040425245054035130543263452464651502124344263025020012400363334544120011533034410022114631053356665630111630105346545403046232156654400251253655314140555603124151131235164230351501645130340655223102443314355632515301504454343546632205400241523635341236126231252354134303230135000252644460143301354352356210064661532010336351310053064515052334651200323542331305320532222131366265555456233465646251500330161121612262400212454003104014531004621201205611005044561401456501101044151544353200513164045634326532335512556545136103034010343305142350161324243356654116624403115433136144663123666531031125405426335531431045235004561426431562242136225104313550400610152204101416463562454524501101140313665005243540632401135022421001352316136141411403532462224024263545604102351601214510334222543416315053140303605355662365651066535136540310616034450634640350266331664046664056403160240254533122250005435453541305000403326111500145550033316235246464604226426156165031630155400212301156213552164345260626136334421035515354615313350530203522401245125600635216643006041033554104525106142466410616223415464352566111032643136361650520546064116223230450132351662454320351302246061600116054343326120564020503431645644560331005261223362015254464446614463424044525003114124164354521503644202133100051320333236162536150653155551264365003033126324252501324311563256012525301006312644016321035541211425321311111450050043142120201454631346100126025336466204312165322325302520221655610141534024243005320452422305335266161642021603523501111625206554306004450544025235134431113254214601506204021326320202621546520605643120543344042234542524365631635153256254434440054624210443141463553020512330611521344433233202451312322015532420015140556142643152521021413112451630535320012501300500212635063050564522413431240314422665030252315165356120533433335400624305133403654002635521512326031402061341052500265264031535234160404601646264142541200223621554312565251115400152111456512423101204125435215224403302303144544514103232043344521056155046323216334463301212400525606455612506640242343031542625540623652330222364255435551054414654421120215624100035064551124415405052220313603122555462333064533512413635551353250201435441120035316663102436324663316353346160546532615052065423320423430644152205264556304240426660532410536433606151332242346023221653421666664240501341536456101453102230466463064554612555160056514416114642605655305602161453002256300444031145012166331312023060332322334530611122320306126203206334641351433550622514533566020144550454346051052452333245206610035415600536560314056242421665203535242252644040166434104545151604035205602444656546456355563632433460242243064105341445666003266433203156562053320400056104135226124651332430513014612511565145103111312306246654420542333055116526556020401612560042464634622042545404330412633622421362211245163050422265141514413336446011042222561546365640531316512143003625311665243022563633415206244152262544602266203313232220204642422101163532040603032245502534135405306660101266334502405242011660264200461515606035546241643544303300461355102062340354051433050564556225205111566141045605645401210014320146211110106540450163232263351624064310121423155535434033222615652323066212063402003524534040326506534022431046560224604440620536562116312664011354544653126322163156623324021120214440200530213566335124124266250136512412655401213054363533626210613512314150226156405644131130501621644324022530456514462124600466652646556040130434045540000530053535062251625432220166423224326161234243645414363566203166235016330422213233123245163062113505241065202136532525655405421166541103052045343136012325256462635552002606312523524252531636563444500361354204252123654543523130563640115625263323462004653300235123004131625014111045430325112656554614421522143512406341460063055341426621124635306006166616436564625645222364004616564040505252221241131225462653063440646252526024034454330360160044200603224235104313550353200125051441333646420114120306414161432633423552353312111451640522256624344102342422621306403231116014556250406053323566511611040441221063433521652316311250142150001325065035130351462112131056563316461404102065623465341351155462523025662115352515516650555622144115610460341166461205154106512003420125341320130053463412054453565302450264636135526352550611113150020356503150010240130112332135430521041312166614643043122534213526221341433225560046500541403663334330606561441104640202206232405153156302404625646342051552505246201404503133222335154525306520213024365351626556353206523443624161433023513354266061156041162530410413521433331051623241030232344311244350064220566463600351401305512345051601025115013414104141610144051452563233124036443064261422521454022663406044201652666626611441223134040143063305435263502505161056261256401535230602515522645356041554130101025000065251464141551342403263343632053252054202451030315136225336105536442503615516414054543430563162300563050006132606452122101440361113535054065432421022115202053543060226155305644345410465602430351314561622464064601564340061015221300500212460110422230641416145441310126160215452123544413502562021440633300061021215152422420040615050500224002251101063553352336354515122421304414143515205264114316664433430341346156151524025443165323315506320326413644536140012603555123144030644061141002136255313641156662201040165432653525452062221636446164124024336143206031204451610416604504650132546613410440153253341302454106466013351456404120341110335260354061313124336334023500553136162263466146115014331565411546543115353162364324433122562516544401321345506505631210360650360444504412055156206334315514156053404563603013340302300613335353665526360551130323450101444014653620251530562153262351634026204331135423535512122535032221106636125122432350106244656524530302235636061446445335625635431624611633454264662505264631032124011264261164005226431450665602116156666024145664134546654611443242454311535311453120561622113234161046633246362635055430231463344266134634502453663220443212060240262604143126112455135151215060323122034633515154662155435425255151631052636614426524624452153231266336640015306051324203243405123302613205202054041014164663506305052561546365326334235516021545216252031116523506631532655360013654132542542002135115505540454146603023361620220660612401614216533216315503020501436210323552134221545601665152256311051306253130362035045350134043635506561065065556530213251523403452613641366561351433022264003615654636135655556116302242465034350660553325615653450012465215241610240563232613232022155134616206440263313525333203325212555006346242362560406512556160115131421554206305416004166534154150026145416440463461243134501502230252051235665645502436653344312321142000263002336340365343302210152155521435336630424162232523452354401562042643310505503154306301410353636040303253112031142515262305160513025340203444144633400563104061046053611144340064534364365665260612606264221554204253363364302366443460431422432216461515320203120555016606645541442562216305223653123613544522611353514513520452654564102531334356330011402004364566606502016061263636560646462320061614665413032046426214101121405505555643516300402404364566063634114000246425436061310403313551551052506546352631642000103613202065635012455164553402260451513562454524645224134364053131652353312111235444135052350663154423116151011344212020001305350202436225456640025104256601350321614034604251450601000350014460111521164653200241502444046133532321160041106651256110124066660455160345005252562320506066220241425415156201006463444552252635046354160456603161163546256534463203426152045452114642530112026321512455021235354113413444103334303156022323130425314264123441633103612646104511406621141011143214565000400413445045044241061445544135661124256421432145043306516036540111606632645000041021405314042165535132226322552446555411531654361354544641301333544605641610104046405021055520112411204323340034162040503120311642640120513116262056622304511464601554633164641614536202342641564420635330150416065021454636361364422615161003602602031011522352560502261045304411242142323006022442032062651433324361235300346311415060000360132041406500144366001343502020004201224122323423215555125410620443222626633346120523040460350161430015234425504654645532613230660261360363643616442031065653316235103666144152604616426053503444051454560624540522330506536546145053314602616550110114031240314422121430036245164052222562021440326553600101134421202364631402550134242063631542241120623123636426136223544255553126354424003426126603354454441304510522315015505616106104233310301635353102204441204565024462460624536116402251622653256060446362015354142040006520330330310111512145506434003523341611433650363234014223000466116401322035650645533062140041460425264042040322202633044566064136132311420002266554341010240065511566165321425610463133364613262466215344252166022106441545064646113235100443613455641504405230202350515435000430306002203411026505051354305342136056460260006003446334211106624453024311000004306246641133516302456646502045526443443612452146320330414006316032541421535345316366440452016530613621451012312255102150035652241530153301055063522024214426100411301351456065521564544342151061044445440652165236003355164631253453153304504241260042221220512253301045541132342133401034230101045022552401156212605533125160245000225646262512531342642426232611063210052266056300605651151550624305236523054435462413246132410411654462422565065130656361561015103163611553146603233600136650052466503025235311665243566243441063330006103654132542200013053555013424201002026222355435456424051133331035116306111540224255244655426460100031132646626654013103066563130514150443404232024404332361600322235534314635246423615566534330645351436432022634223526630400053101536166330450134104315546062246103322311411233114211025065035005252003326051263016616432204451460600444026512411624423105156401453116264065361166455402342430242056364055644644012514510260655621213520362423334453215045666135435625355345435026233352631062162025240543105211435552655326503556656220014412155246152456416125412156131633362202323600001366640233521634206364544233602532663464355133131455562021614165142541165444065604551416154620145335006511520605251115342636602340301132540310616111116152340033165414324310222613053624112216662346046344346531212313133454113406034446562232331661530103120124211363066551621516040446022304011351143425623432323331260634103201054555464200231056142563035631323350163106331063235520105134101005365106622560324501100440001512006321126245365434533245342654041030531205561514343514156261013540632401151653561202256363342342422621212151524254200213510202436225636315422435543545643311544224166113160251165543060101041052102011456514342125256443546413546635221144323055434104222505034444243142620613525342204350544605311323111515501634110120042160250362314501431366665502556126605143450526304161336010606551010352525322313021312405102661224035204136333362015132120401061352643453210004150532245330556020465016636506245300663214322153421043064411340043253324615543105042115613206422531346010460255014320423331621156052223646246335344262555541360140233045012016604025436404506543042025244112405662040133634205446635430055124662154501323123445533656306406025451220130236122054102452505231421400136430226406436036060440455655142014433066554450611460565366104161512301505122541112535014163465544554453511065006156166545144214012515203226302150113524545264133524511510223265202635446446250116145641215314423542250655234654351344130202450202534554410340003612312454204461255103205251553324213160443123606031401301363064134663012403002544453104251406243223511162461113220062113441134403165502313062413502242100533433335152062441530640323112420040615155055404545664002511120623123240511333316611316026220250523112626243266453551035446244403324544123543660666422020144604524631306414511414004414425344224140652256220414326316165613052612003035255103022022341402415350524536214411350465035530630161364403442133406325443403124416240104535014100426121455324530605444435256626404010145242455163432256366164263551662003066421440455231044231016531144522613414566056201646156611333601040003023565005311450562326262543323111346014110650500352526426366545606003320311104051666334235013266316405316146302146042366424606531063646233303300111642151663155104506245444440664124330004305450506612123450035011523341136354225565162210334564013262245633323361616463130060245326354243501004020012426351420515453403064161322605521265205256513614552012116062000023135651444110423045264144343133045360143520555653030446506610245416303106326266532420453335515154025511335360165640525513135222454500312313055014150043026050453522133454610016501014521662244504221355153662436212620526402314460511023216154133621521633065220426013523161340062430512262544602160145562505050022404146603023042566013563642613621035116306511655430611262624323005411462466463522066322052545100054352031011163463121241260402361205546266260415023212515240664501444141026644622312602625200661636055362104014044363256034152206055105034015212054003223005405324521155116225431324211311662031105562306631003363435465534615000046550110540411141454010215355012210663403632414306203155366353321310243525305500616445022220512611111530020516022250161200362622455233516322660621340632503406100653224163360204022021114563051521122151335434134264534053213654006052501064102355011361340126326033310104626616566434100332566025641045166326533044003666364021313263462012054645426303424635420161110225510421030334216250505164463164252203645102622505033413222614612211163431421131041134052435540305625654420024361553136111341602122252053521503024151223050533661661164035150251141515063420563545120321303110542215265552134426440504253435111152231313221534322412335241421451334634133052135511313425125611415051533323365165052334243525131651350141516626013430521654206411146141411403334036540026620331320406053323022511010636162022060321614034235442555511154022420101041052664535510346646352204346464361124513261040010656514213314502033666665611362060504235601536145244034032054626056256404351364116361623310551523545105353232053146114360445160135113046220615105430446345043064555633103144210642530041216630541516444462132314561460131150465664546142256132045421432024301554655015642416666020561435432502451332106560602210666206424160435324343601054554122606220656361641312555560251625020446224416366463054515422132553604140124325156003350356516566036234451115661234663453353362225343551556510323106225226165600023566145260462221416420404555451102432521132000216104040424234112661126141616661544544446362334522305202213345042020500021113153030546404626416041414523543606240361612336224054123122222126561644635616302012566636145640046514123451511654022360505624364566255510160565443164025402440244233063136556124460331215405500356455355352540505304311325543263561516302313363041514644366424242250411612445523535262501160554154540306544006545564535515063015360121203402325143253246222402635521512322202046456651161103553352336606124016160425145063126354424552446554210201145655446244403663220525412451326105216101505253252134046563116441533232655021436555250222330620113111333323415614615620526131614001153642216540034454254131153406414450433115114623002162200315055231512310253425065265514353123142044424060621643434130112510420155511623120263300514266535243044155024520122643224322532211434103602301346400352202015055665330423063535046303424052150010460014223312122266321553315233620256111353152222515436413553606314146200232146356613414041513033566100154643360032012011644050443322056361012061314420110156522262520052106335365465305264031335100213042262502120620343423630165163123254155202660006615606162261520523301606301106610350260511451062250441316364552315323563201635310064004146622053320124236344600012310504400136200116306013223636531250520400653306560115116021561504335433516103565051104634611561623534104066622646320102061222660464656605144006343233440335261153160461514463621443000411202131353205514322260246354050422326163145263601020453356644352461060336360612242635456032603140202422101163404412210635451512244216533216010003500100342612666460100031143421252532454412355100054352400106565125325213401534543432030446613466332024261344626456605126540322000302564562250444235452535160232630233215023331155433406321130543512463602651546522612611253650602622365244204646130510461533304010060164006605431223613441441602624466042204545564051251251660053544254552434504061144321335221550622151324266235345054364534130653445035060551033535562366400055215330452452003221020542515423416654144532200251301403033562543302664035061054621442561400252543050665311632341614522132210413140666364331244114326500510411633404022034563035364156626311653166324255223515404611514514264234362204522021522216542355662255254253440620043411316641063164201330523556653455516325550145051432243262356033106311614450204400546645624523513335445022506214645653425234460306354344301642133223563155224536556022634014031063531432015340666000643130331411650242243015052104162652212666262426331262040023530340366524401023105621345312402312641424566346116524410516065524110226231533320525425114656614102351601613410525053204060303433521652213044141431550302054460111521033544544413264662666443546413436606664203101116344213314502465631164403044661346430253202126514551102012600155110340356206604245124205533504344461242465142066434002441131111531103122640132513164511360304001153126330316541424412624122460631501623332112251116245052033461222243312544251550511062054442310035646230003215656653065651115414020162200024565531144646243562514156232341433261065010325156300422145555423104002463451553052300205344122401001335131111124102545501031235046451064455125430056664060155123054032332060466564145225353054622232066422606652234505410204663562311132252021321356424531441551356625655650221503631614554605410324604614213013620251614235220116626140352150613455646555300261551620150342512535240462465566400562306633235223466235612003334553330403323166025100536536225353224633402031031145216545215330324443333042325446046621421430416434432426664460522352624433303633001343154633555505451335256301201526121233611612555226522310130301512361011016202102665256300144305452550414614152006065406241446125030210421451033420265264031322455025331631125013515205264014362103216465320021304510522540131030654663522112020144604631212412603366666561533232655663320242612651455112250465505504304304631214126066120013556104116546420051135405016435506131226624664201215223332640303500661413246304331610262110235134066446215451566445141443412004153165130356046263065346250260152230114512230052036452335501534532300535642531002236231016625520614435153255653401644325462405635256116243633004436266010445645652060451054400120006602335263122365435126032462462636403566635460322423533044505142012122166252302163004253233655004004666441051423635203355600230205025243354240310266366306362240546611136221652155462222431343326220046224563556102622236664421303032111266343262316044022660100354645321162161213251606522402210661033034121161363066244606263256346356165634003524054106532612264551654100614264362136113354201550065312143662156200052662313244642546633036323541361434600205451436532642040323313041444343366021505233514650355643403065535151133326004205626045012116546201001542164542603636340253444544610401425334513062302524225434163153523416044135405306421500013211431666443552134221415024440431501550566563130514443230554352463130640402361205113620605002143655521344626456020126001550430430464261431512560625546513364003115636565102103105640566463434615405156440030013015560012664503311046223221353666140421604156040460665641465126400606035150253642642622005221330236324364403403366403265514453455124350203451240405543561220341223611152464551043455632021312653632355102605316241214510462302566660143302061121253044612006153643252311151553244542536322455441325065406451064336024504332454053234432220063525431666224635536643024062032412340320303632650100514255665213322145466535663201144464042416550561045003552040114621453513644500054154551266406350411455231212232315134210425200025666430611141216511623123426304646104536621254542364543563306140335452213355253336104313665002623522516633211351426441025033046210343032361146602650535561553206131326304013614044565535061430355156145405263011244433035453220360561656254663063166642111412430123633244616160246666500401105404450630620515421011216214600116205525302344034303225215053140303046016462666010126635065035130334303413454560166516133532321161061042315044340424104222505145114140054626626044235601536502223306260512654035110340356312141260656062554655650060502531020056260216402455130616622206646420401363234644241160010232566213204101556300443136041601320413561663531316551366635454565403205023425364004533415002514042353003441236241053166612121621663113423150102060536355131555502433652300000224024422024546345543150225453206051233543354215642661426554322004034445232024612254000265555264566555453511504464436564334163652632450124060636426424205504336303601421533415001005002044144613621540210240361500300356256426641611364265403456131426543620265646254512616022236464326366012412613144565145553256535322025453443153562633133215042620654613466114000145033603552304535510225346261132563204325103233160360122361062610254163635260546651640662602013104261112310556225603610515245036014030126221442315421225364334132246246216543624021042245430443400642603145030235353213404241612106633264063346536633144460536155453011252614045113056340014016126602402413434521302303264452560535566234142541200345024052435146211216156151524522563110516004110663310301635320244043303444424314414425344150232125114524403400113111333220003025620660424516120013556133640031153102005626140526400364112035652260211215421523605351023612135640266603434045506531540653262356033304414141014002116653115252256524100006335550615114052553066522452333634552443365433155252631513134265153222013345361220114145151540364222305316343432424131435115531420312365445560262602503463311645362200010434640330133306565615152664263543206445220140323601141645606023564110221455512632250625261454140435010200554151051341204565313524363433234005031310605562615315424161542113001156630360223460633655634162454151264122212140324025640331312434250363406531635323146553516264633054232331325344065604226103103224364205520466160353335166621466425464512013142500600306231106532262450365620224044500402424655314512562033336646133220531114164546133611144030204063305050664225542523533505055521256355403523526534645562503256663356251216146464444022311652152630215241320465411545603050156160066432102066326030612346232022253525062656510665322362155432011660264310565633102544316531306253130512561101235310220442361600322426206135222414065225240664501320546260532341561464562250444242055335010411654645636565102602164024536411203564240565351310434166404336320446332144031134111022032131660550314035252302455104650301000221620450166615604353642464231316542443424033140340051602033604652142463061621124334630032254600040636466114411326123633206402265356311030016125244532056665466161305260605566154364546126063512052051256241412226010464461332064602262524633163521012562405000565640251200431253425014301214624125602410064226302455323221325051614261341122301245550133650430640050321261356401113431245514103055554550113143665556435040114036360332606442105051010051100655144541361324311062301025202100261043110325343165061051525543104055651630323114202461344404636023665140104026040610466032020556315135136511612610326645216535462330400141020245034145431522430446014236062601565666460054131303060615614212642301304502211131206205043531612156422525631164141541652314506220232615144646163551564020124454506343253266406112463465402602143655136540310125652511120046151566461404102233155063236203504534066660455412045650223553431465342204350562204143244414102666256404351156205261323545253514344461242200511354010310564055130616622522602112131043416643231551351664341612023252552504533164555163141164322200403262451206542521440431430043451633401615063530662212300046531116632324151623046234256633261256046236245644603555121034121045603313154550235422101100432022103610225566516365266623335363416566252041345062050016062003001262462045163203602262356554150042552513255216264131534626540616161252416141334225565432133622046042465513303243554451543154551520453245266156026153215565556310204351121326136013542026414253226410262403462116346512161163344050323012152635155424413464426426252335201041033253063504145522223526035440553364340100325446134053634112466005525564061631316222602040625122152016340604045145163346562050002143302260555550334665211302600440615142566062443323161061660124551024502306610616421262311401035353125236640160420360345656654140565415330403323330603621560142144666525541526211651024261333461643043366265045233425366335661603445065400152111060355462406562346530326413644501340436316034500524462460624352464236154460531136316165613446223126036411636161614001153602326302346514206645016435506664634346120664642045421523605043363204466434161201034635203460362105353126142551401141042101352324222614505665426235044411051062246620012540133041101350664452146301141624120315136635665006262456616214232456523004643621424043155055311651202155521362451423562341153344135063640622210662031115616013331535524164320645625643115055335640252664133201663133344405523446204214016433202021436613562351211043260565332201012203524415632223021415441451425020413113530340133426320241634522316214006125406411650605326355244264541051014525556563111653622022030320430441505530510313602446061510141646043013151612416041606561646126134404433622244633332423420602654254641342262254023511004656603130013265050515156664312242334266151155010500255555026363666614420441445103615044011626331364543316502324631262000046225103563114264621021541143411635310433355022635213121002113423611540262542335534511321262446544261436610321642204602202433334154356641346403502645651242311643544303413511554653614001265506561065525623205053611640225566534330231115155005261200302625200661233105515264221654003215023331340024411313122662465405156440013632346435102361216332144031232525525046036210533606352445103303633505063066534450266113263301305611115432136565304110455311534344066330043362304451566464150214545424125052401435150551024442601216401025413556453562644043545660354134104132645442021325001122501646666562115222421010120006432635625100005453100651504552230445004616245165654535656334056403506124231025423216425034264245615250104305520532321554643300125532534140053442635006153544553351504440414634211313056421620123622455041100312005323252336464160331606252405253115104431001203541424401615516525426322035363534520560223412525103515053250220345462210521524646226162325642042133241034163655526350130014464411115062554006142621534310144211665013515316263034255440013252012220364146003355462053346520664324642255205013610410504352653365163211133222501430236226032442156601242411040444001060620201135213446033013002042143350616435133126134344542533332344110446331664046012041254330046135512523025662035551231406555653026066220241516226532564535143641634110120352551030263605536213545105353344542541315543340631111531103642012152203001301554241160010356402666013411102204533164555531261425510330363355032246302451431153360065513443502101330026304601450302001451034063622401300006551210351033202221004610562401253314434150021125340000640526365544562364605252624604233400252121020015032620153240050154031412540645332413244662053344123425612122551056243050115655051525356043062021021133630455544421133260136243141023332530442222120651460440565653660360456405511343324200230341401423621024316625151513633022335340333655234502440342350200451355421540315650424164623653100113306641326054521605626640420521120346424335211612406540150100012354551415021351520204104435234502432051426450306411223463344200645251534441366126023066263521504043425535161360606234631165560514046443314634622242260354411503022330562324452153205665404221044551536012533146265034626213202040211453064065443340035130133024123262255124152144463004165556536144244052554466664651652525001432221566166405640315215224403020623403511535251554030644061132515234042541515626060446362320226342204216025032022341402040140443623205314611153406414211305435112264013253332640303600126645023256621323434045506321316605516314116431401141042050630665345143115333115056611314306366226161510131046110336323332026111110501124634222612340631631254062263146263334643322624412323421334510041124140421563333264555066654643122561324252412204313555622344522105403111352405366105410002325463324655143321631023003045202133644065535631045614456244642536101221446651524546333140006455464065301114015356021522323060146323155432603261221412015363012544546506433054265054514206002643054242114401305221366542602301650411140006010526155563545322352205554425452311363665403401554311664516412366653541313126215355563621330502605044354110101001453366556652631612602331210604223553043346214315341654444221416344462565420624205636401640512333060121322503631341052113204023526345151105240026633144524436014616552252623012526546312505555052642255620020366150223263525146233466331504310364160263412446556060025425333226645114253654330114602402545330230314454051433050166505556214100213623452613641010064634401535414203526630400623145014341535052453256034152143604451645043311512463602651131645113650066141323311046223041015563053154065320314035252222004032610135232424450266113600655134431430636622435062630302640146044640224640116400261455454060536233133221134105110660465353361666644534431514061616114121066402222320145363140054260521504354045204614611532201035520422303352061622600021006425013252014300625650521112164241103041241202004454144436212506020603420352504114110240623660434525232050000264342426443136355615453331163013033555121354522654452316653024530066453425614503233121053225150106166254262214115242125554302150431126630436556130150340661004221314536334323453122314543533243304160336033210605166351450532004001644612213443224526016432431544535042141432166341423003560022060252545325360435242133230221631001253003510045211545554103122204415211543164030064056023551000530005235311341050214432400411613314034514136321623504625524444363501300545416011053104366026033211123302251450444336361321500400140656343216203621050122443122250005445141032356455622522144115610553136411536656135144552252635400065203305310153611366665502362144113520605510500135113046146230021654652261260304001153463043316122135366610443136041623560333030245510462451206542226145056626330130563502101330261615101330264014600250413405236244544221352664664532540222664512522202110603301152256536461610245324360500116336335612134014512151324550041645641026250312414650060365612103356122102356064066365516321362005001622655403233234326606151526100432306634503150202202442411341254560321300025062100636016150506423061102125322063601654044105453452216526251232354111556263660605541122616011005013464203635224243151556456303161201512045613426506032663432213632266266245141016322355536112105454164354060625426423463320645001002114644164354631522155530552114420360431532320422365031246664633444653352563662433613115544302664444044032136605664261664333040622562464326636435614434442552525563622356106646001300645453611132506434564615531261556334345364240306134341560205514103123426063665556422120363465566464136303310343466610214124641201656650461540526565555405143545354132043344521051115661446034116646662201040330222640004635416040330310111663304501355612660510465035530340152120522061510542200315055112536506012633031650262110235404216041560132041354414141014503010002252144043145426235044111154321302630460141046110336446402246423624454425315625660526146351403563322136635502413314263244052255415211351116534344153434226464560046102001002262221663243646325105135534250220541311060466431663433121002465312666023455050426425516225013131645026246000336566543152665426112441211141561150306026366362145114461450501032455620024110210202130133011512034100334341620125441555013546341505661111044115150215361643506363406432323623040131404225512565326204443230334303421241515260331154651153434242611605626362503322042504402654640510426331045240010544021551001106021025461134230155550623036230540361221153102343230065462056664213660451312235642520416405135165143410562650263214230126266323155236250265606402622342640455341022254141304656101311010306362335400441424400304550235440234013161431355343446203406505312142232204535101151640460165130450256263341520421451102513050004033205615504631045605645612051541016543265353615654636566031611651214550644104315546434505263063016136444003223005304463450423151231022622365244414244126213406644626040460665616635313100211665311620450166300434516341105106226565304110503020014532333202610116400261213526646652614635141053345012436541110101254254605044444323000644535524612264566514512031320501055215365346442426366531463434563016414343632261040251411603643421030265532451464043116146445246114414036004650353454324345052436663155565131243111132043654201320204063366646523101565340523662601264024336512231143045342014562142060221610636154260032040265140415516044211656013154623166513265052335043100525036626403625353363515633004106203131611543122662116116465043524511602102422146335545302135612304503052563036615543460324623425655020350302200106332360451454102443364431303060566500311062102333562040426621356164400234201641406101600156122505055510162034022633532526650650466443662012611122336663311640525531123551526115621525640425214345626146613134366564441616623512526216453025265632125340315553453003616644256646661262024165106111500145232163344640121001436512003420254520622213565555613546256534340035233406224610334161336010034421334040532452113064555633534250652620464613054122460631154515664464146512646551366635152522565261560435363401615063466200125445531153431034063622111105011245545406054532540222035633221343654111012042401200555512534602054612226464256304103103512156010324515635602621210402230444604066023140111031032160063242054650526205541135415263423055224136110165065532554544142441444601565012101362230560143462444224250243366210366030223554564036526034121631063334335621100444021220331242612654135631636061650042103462251533016514654011222234335244641544613165121541463144631003325255043035034051055215042143410361423426046016006154435421604025642032445425412043661431616246314114502601240522330012103520324420516111301404364223610523665060250563262136503300311211026162540103303622625665632213044656556602004252661602446455253144351332351260046555044264665305231620362044661363024261566066660514013202314336426665616116064606023164444344001031315010145250344114554053440121401312051611436634062140416160410255003331623301212400201462111112534132011636446164163022424646320342611611433650223114112360655101036325443403551162254310314421065514353123104615333050162333215141443412006060351545456540324100006335424642313153066221230133041101440663300440130000654634222612362331332266451252226635502413012542546055551253463235041366045663456600032313423453340502423362516433226166523665025232340166466134433215310161033000620306435046524000513623525613642053241533431410212245135643346030226042312652061651521130046503116232151432035505341535021133033114351035241301442431524211513250264235324543154334156652320106212321015505040262353444320200231315436443425542436333616312612524160026560462060233421106543006041020426160604505064133340436626051406634106333654342042316150604263006126222564334656053236031504266163065312331363410356063345516636014234626125335623234422444001130413056515543411405442406660643334240112153260224303445013511035235445530321604436652650210130515551126613633512004113260043030601326326632315212361605301630130653043456016255666302362416224442150356055206365323615230423602064211212024352464646052560645560106540450300534634112402433615034350660520454521136323401423114211025525253223112441624011324211311425300412114204442404010060164122511162400415316510253642642050234253655061511406542443424000465311135066445213362304451512103510334063163121134105110021106033031426324405044444323020546122204566345662515442632412550616453162613404410431421516651301041010156356025323213014146011660553164235305334145105522151136044441612364531661023023530611263660011341453305426365036231043351402121550440413362266452121665412022114506634115216624651056353515332224614565152561464066516066136501363156414556131400201404023612141435042261551301061062426325420226050112632405100626642325516315646306316325060155112310341045650426146513101410412056306401405030654513303431160204661662612462646632355215034220441164662653205444505055214560250003255435604100444264440400513166641401622134105451002014132034402464653514616554526400003525523340222532345123341350626613322660161331643116536056265114060353214152635511324315101325016022563564565500665252403410421401022014466022155315644034553342032344524226426156125066402416323226332054453565432060312055332561564642530112230004661106503500523021312405045350141066203110556630541516606216434300660543125052033461303560462662200522134004533415525530665203314034006632324151463011416256646415023202221004540622631466046535331152256536522554152100064453556464256304000323134241255061640353410611444161525516025033240113321432130535444542531151040423462616166546354115603231312631624216262222352056214206460452630651111406026015600506410366506102125305502215133560032546116255643601545203110611154431224224542220445263352560514211315356345621051252115530234525300314326640553166453454604006644463323404360456403334214546530615123656322050101054213050101534043162452203064406121513064505363462334341425161512355221365460114663250623532152110631136042010342424532615403362142443242106346216230523215616535314265421023016003151556065256466265306646136504615026222556460060561416136604455303610511130664261345202010344254302561621004315350315366341044126220464546262646444503413616055520140104615626204152324306625115122016626301606205643556361501213502310635116503163012343031542516240643130245026464451610416534500124602632151246401322035520033260510266122400426121455623066310044446213234130112510236134414422224331253065346250302363243600251404232452333634516020336062304623424120315136145454241261056240126263334643616666445346161024531351116534246122645610310351213453340502531626134044416152551603443405026001035626001335516043210126106246252061116312466051323104131306265105621035300543324426111200365011612530063166110514140206341644000001565652446321313236606014256536505631053655361546652142045245202141041321154131145601616453100444050306001600620664411355334634524415323553223156111555114560414226355531623430602153553300145601653111000262135026352231302054033550110623663001442450001304242214620022146003514546064100502135026332344264661401353500543256431550145344633526001305256543600411505262414541652252006530500346141616262115545301620030465255030450525416511454435542012200455151126635334360402304223561062665014114450040542454344112311434461404065163553340343022252311506660501333244035343603322412460005026343406500124635430502401514351641554002123062554062360121423155361355263560450465015215241610550212353565064553301263016616352041363332453060543363435465145614601342015551161602624466442515505126015223014403403366530034412355244336544652142463566332612563566500625052401435533144341532262441234431514061243605001134415343426514512031560103245142336251644410431421160250332402600103560455412424455561631164443244345601215665404541112314163014004632313502531202150656410330314412462513640560033440414016136513654525316335421653014634136420336512121542040041651540446062644302555120266523505505061642554325656155445103644614260414555326423336021044622304154356645256061660121320003104551250625263022603402530045552034001216013416312220634022522566264326010323104201443623015563143533336103364331405134521552543225554361523330634231520324265015454002435620624444542635164463534132061430622535523301645515135566225014162431521251042311204462322526336126045226231654265332440346635664631054123104551362600433063144344645162360355340361126162605455024403333622243146133622646133545632262103040202261231041455253531563165603632503454135413251156213552523302223653543403322550611113325466134124056323264113413444621400414643220445143362015132444352566253461500001150465664231202633004220454551062054442145122300540326551446241053166331552526306162112436046236245624566162115055102440021125340234213345161611412106336335612264645600432050105525635602621332261665251665130100113321432260013355145556163113316323266005365421253166245332433135004245025610123341551056011002312234603522215303545655630300150022421016540620046404445302361204362406101054454116531416102040033315260441031210244414221514316300363363215005145004115344356504630443155246654505411203043221155303266450600006433526203354630160563513161511644601526242356040651335316253120511214042306116404341606201155561641315155101401160616356331014203233654642360526415136321514315431626213003552021052123316035240600130620112426423536336414023210441426123240162222323626050023206400111102415440665425440353056401312233202415154533042444523642532220260652242162566201451650306616542311404364146640250214515622611562401123153011063424402602520522511143351244332144613414205114352200136416434526064255435551226156523215002035650440153253132320221510333430310425264042606004440212040106136404010145465501105454614225610514266535640512512531003564622036452335534551243561212162161513134265346300322564460355514232456523426012164000064052630041124140664022223213401451216102001002153653464421040223043665025232410101563513053544456043210126644432443400536542125504531036145510440211344620455135445431403212542453356306121405532050254601604435043526546622431422545453002320425154654064025153335150154226101256532203103256635616265340044061605032010160610123665225146445202524140245514460102551226640054444212555354045104231416632214253303216106106012331451115151025614165022332136361641634364214545266133466362511463140164131640256226521651100043260564502006521401550003635064110264653313331405160215222623634110330051000324251033403050510256142523333340314215510501046646155030201222001046366621635566113456100416605144224204636662053344221252451430215506561503401223320324322512010323415422366655154646115333361563415246631014421523541101316243444231654624433464452536056064206012051204640261363344205441465443066212063031500102434130245415134616206560223231304032220266512411624526434532124245516340411141454320454214324304415501660053544300032156550153453230203451240631134231515322201334600040636210341210400464362141025413556655445623642156333320145363140513245500426222166322426366531446040660234016646616025323213425311510410624625205601215665531662453314551044026426004564401441536052205416414413042013501164634116231204611265014541326454215151132242342155666032014412431644425645550056232615453305251011114222033442553220426425051445242622353063445663114622116005614606344300164040032004254506556110124364233213516434453164630423262305206214540200524062443143440632110033424153630104200441211103330626240233034233345104002662020521416321456344446225513210442124062052135520316314563002265623535205641603500104242213323645011104516616203045361310544311545651055201440340642353463636436414250650050333335060135460524603133153431214234521525365624520410364032106365012062644453521211334553453136126656316443401116440555003201333061545136236330633505536011235304060425232136001641426561035515354211202156240200352450130112332064660133544026331350425314264330445660642310515640004150532322563661601021535502024301554245201226425455243456653065651005356425340554356120102060536453612201146611441135603313154240431550545356264404605252624645550666505426052151645641026436463251046343456303140111031344332153101414601160423462616611163124640454111232433135004113446204540144153602325310463450201260434244104225350256232635446563255101402132014561106315263105260226144445562505043340405420456164234454036165310663130313353010626113512314516424430660164204603261524450403115011512606043215163135031432636464240533300455121253612612156523034126116640140044520605260546220162561522340553226516236035103336002026121633255146063264542665211066302324360263164660602434642232664540600432621666222403600060136522115540301465504222325250334315134503263665233663422463435225120564526465220262066444032330010406515345226433610665561316211625433360256325205460654633323365335541612000103161361456436100220450226525560211644525324054442566021212362045632306123042605563241316356110155544513062635451246061531335054100035064340403265013543052101456404120253332033212344163314136132311014531162624533055604263551662122106634065501564243224322532040611443211541402011002236231203412236135513155554145151540261236332055023542215311651202435456603560423340024643122561043540452025031241465135534250164143436303216006320161033000605531642316654635416051323104141630140024502561015135445431522054164145020126043140655313550651532613424453330414043424615153624123156624235640261252523235646134662503240513460135354550020620565246151424535252242565230511044144165216431553111506523400526302414635401233101602352521460415465226221062215534466150066602542301033306436311464243044211160265325132023334425516103225566503432444121264631443633663616212464231553502336642122514056244653466316165326011643653411153046524406306503023105252105465544652113046016634242125425335254526551212512051065513232112542440606306141003050640140312216201522523452204661141014335210111104162026254323333165334352442422461506020555213435500210142250131522642635104520410411536152216601623145416550222040310666660662320600533543000153536302035224055112441546534022431413121666134111033525212555006036126461042000226654065361166204650166300306642143632414306166660205621143410361335221550622000245601662552061152464551024336523036422230536402265356011004320215552136244134104132521210200132425241224614611532500603656122054131102261040251420546505262030643505305334145156032313113130626514632313502233415510540321254244413042013342441042255065153260332353055660521440552004025241133113650251216026143134630365561011212443300503205000323235262231000036300664645044035356621433232656412644653540530314215211446346654226503646231154346242153320240301314222326236543431550062310555115151500200621031212533423626123255361142212610352440642150552650254105402506135243031245041455633360145013365051402215202440025612414111325044254330225306510342040666561553011632603662303133213541115014521645204446551031631020633136415113254625513321460651250222400033323102221661350254502266311543036361655311261343050440465656435306300261416655654313142333140453313035061116636653410101646603654651200622566265300261325042540315151143166336425426123605301361245125600050522203104656022464643043122603540613134624236254511406621543410102445540234246506245300404552310420315536631435432502023013464062215132425531144646144351532504345563200000224024163434324231103001612103610225514235623464544202135032620153043135556220103552042103356122604664316641160364346205541135465240005110552215112631624216056210353053120215066011002312533563061250116463415350256232134244533366052144056433262414501664451366135110346341323112453214506601564256622045124316333541220312113610601633643521323613423154154446336432252056262341455014303306334621500166325031411653516140320261263163260410442410614104620343011122623565234664160502504413621255000005645000305242321236264440431422222253106352421523621060530563325220441651210056343166435632030232650240356261531564142543213316365351055265631136220636220224252516011114662524066462212003050315461264111252044336510114154421524201662543312656244416031314163532051063606011123531502305005131550430650101430610566032150015145000260053633526062415652123630423340043213166536150315232664524642254323105021551601610015522040305136263521664303603122555044406205353421352623124336334604065125514101114320065511566302420563666321432214231016531533213102445133210650352202015662353450524356251415653401644213126536342202454634131435115252445320556651636521153344135250011225024005015402344522105223033520610235606403433121002210302655341526342303623525613360444416126222235200543324426564103303123460352221405532050162312046163544656320414043424520040252450166445133006233446535611464001405564400262402662004502462555635452642645322315121305401022542605424145400525426421536040006331362541504610600435462521035130615643545622466264050134163101062252412254636263654346360351003322306133616412636256666552102024234405335224613520436131236053312161202325433634646330655413266011342462625551346316424022213626646204422006333030000031565635546114261620602344106010540263444610253003605364554236566333606420524336412451044306133346546424420431156335661641520543246565115110165206553223306005016440362135462202133026425336144356455602556325623525651266522314112204356346552105321365530426645304424151443620141500425260162555165620424353565032060410335546233306456562116312213414332202350055316160115131145650004016532142564055644644534210430614452261343525305500606022106605566533044364534130562323414332546240562355102605455431502253142031236665466161666233353606364062221646666562314125406440311135241622600021663655163246531266602451464043552241361164205324152364531661562142064611120036504412462513153035456525460160441265014541551014021361515362411133113650661351103453561146405014565005140131006260243225554154611136531125425222225614441626255152520125055124063145125440510001310045102632163641651251102165244000522145202622161136055201321352150560433401033542643642154522064143406354054630350534645011452164355002355214054215066562556011116551111226015064303651023104600604051004425043122302640110416651114143056115460060300142140405233222533245441150304435633251225215025536022036553324430564030264630043665466556312155250626366402330634035513256142214516524666020131522265632235624535416105606230135142235212322060156524103666014506210166101304512564401044205530024356344025141205062221615220253011331042431061332031565636422263442064104525106335124136366401135455560046500361622634642155420630413445045104631333601251451024411340043145660562061644502226206424160230635350465344503503261065010352561162431624121455453206051654455602630526060553416566252106620311111522242105332413244053661054100642501321362005001234550504211614644520165065532334314102102302353060452630651116125300664056003345630300150350435265432645421512014561106231566242325121602616341323112014055644014013100625505532061406164541110065230203314246061444053410406316123514532421363211234231242300565021242443445042261105214233501526100256562140116554062310410234545411552151602365316036563231120462320216116122313100232442134036564545421533613066305141101005543226555046641650626334163201045460402044411614304531216166612022043325600325431621454155201162534341035540403325664640412635460136025611541041620651036503241625133006421452646535421234562551112422110243620036300401302135646235012324032106613423455016261516605442215626066554402245520433303422266020441143044140660034340433334352510610431026100053122050251124505400621506316535435005443330163401023365614246641065551353250446531263254140366336146115014054160041604424106144613262466606556212125332461551646156611205126111143532434366303424052605510335332515630043633004436104623025623354335422602503463661543645404134506205616013331101200064366205334410002325463520143006262265540326425516225461144140355454414242245135643112636600111140602603166110514404140161302242101656622431422511322423431526310525640261252431346303645321450660262402662602432255540616454116612260410045046254432213442401120445360253363220050304051531565011166016211002042332361510033650361333315663420164160011503112065440351653601466053131120336435324260510622640116111051053040666002626064221626314644160205226464233316624411505116646115322344311355506625260230213031052304162120016266211443401634561433466222322400435655125105264620241335634511051661442303264653053342432233535231551315056026650513452610331210241601010303052353635552435264133101313003024523311026023642532602464552144600125400613016363663611301131302155434463000551413505500531635600625404155602516111146000222101344243125240456163123466101526626525043511026162234154620143544112163156623343306065633156541156534154150455441356621534425213520362423431050421133360104001530020516010545541215001046005562366400221455554226601044566660143302156426614231164536226126063512500160620053552416432635625100234256121232465514335650521112332343266001313164506004650353414446015634603022601341453305156005064114020634166513654525406200464054545300232155666032602261444452323564615561011212015642566200450246254154611136100652302004504625445222453362422514132561335121003656461351222231646003121413642321602262553332316431253546632443031222340463452512634426003426262320302550625605205453136535322101606216233433456433062363634614124546031146313341655655216540541401214451636136432250300663243236420301122335316141246201552163421666212255353122026614520323610302653243451644634302524610225340123654253545612130341526620061453066020120545516633000615352652240533000330665326613433425344666025445325261442034125435105661336254333656125046404063012324642352616446322451445503240426543026022454123536303643650543326634156630256141506436615042355630544113312330512036266560004352566111200353166632402112021441104640465431153502614541641124256421660221064433445321505613206422030235650002225016122606220656142233121205521533043104002463456520604506112125306554322004000104346405205125623001262462206456256400545310062551056243216310230016424110306151526100262460003345432434505012101362423126520642636503620366506102440000015631633542164445302361204251546501441243165562505043346625032444330050322045124316556354526453112542523314246061322134424042251413253616221240300251511633631346312223015256003241221442026106303352320345214410053541152306266632630601342602424201643046241463460510013304143020114055125614464440460164021006654401411652416262216265564045220135520303101162666341453501045550241102612141241211442142654264265656203302223331500603021631323450611401314532355143164561315006443221405326241504620310130216163560666465331316061310145646244010523354525342013614460531333020101260161623032661066105650625563231561432003365322651210062556054366154636360100652226110150316044455554355231155024404345505031055043061051335351436564226403436502431226415301624510404252403264313633102436324144402005320220623243162364324404634612443214504331545064646456661354353134601045311450562003626224536164131252266321553524520032245155305231054400120446120061503444523200330133306414122260104516320363115055335515045522305011565503045202133412412020043230663456566543152524366631523056014341651521130310433514012530550225652446321530146341320436240614064025153444256455534040542040513460135050003232333354122032645322315222256144444405341041120445360613351210030025151164552242263642505526600655513262226360441313004501104513650214322146401022041645504435455064401004326254425123563144202362664503443144232322335365503140366212424200223326233342262620201046061606513264062034424311524405612540330512461235366132561351633631524325612155602005213266451342615264434465424365453135431534230411000430452533604156334446431214456201335003510061443643333323124064024635405116553555236435613145061365244364206564153540534625505600321531646452646334500223544602664256236462440152041043105151162111566046146616562256623143562254422561123440133303153612311405011632163612664641361305054035130616505205466331635330213566335051531563043312256253134501502065160365411323510045625355345602550143232626254335233516322555602516231523362021020542515002053441200660233523643252311246122540056561515260464461332022623565564025266410445004616515253560464406553564454144436031502022066542611245565131243624442242504650311622121550440151335600331323660606420336512010544541133515015420056232615561642344535455002065262231000121136106012130540101626255152063161235125336322003656461351336313463164250552662535063225021434423023643254541012213344263150332010235650420653506534636160261404343543514432454205512410312312255066562535426365646412065233022065666514242045665461316312610201106114653126316604534250064115230306130666043326122040550352651600122463632022160036244016353121463254344642131020365061565225514116415231610351130604165221312460250661611003406321524543615246545416424045634613352365562466231411321615235434036420001563402161323326640203256420613600105066130504535314161466046315421062325453515241010324606264065611626316560021124364423216222664542530012530033405015236211322151254326345246064116223461605465312412426622404625646165444013223025205120111606632436134556443502623330423331621231113460166062134065020446224561113531542341665412401001335631223654315155324450265555264642635432006460226254150042552332016631324516565453062021021310456144521250602062442411341412111415611113204360243366210321514320341336226642546116255142565365012154204006531416102261012565345330525104036165310205652461503630066461633643521225426054252012505514532421363503040515322223164602223015256006555132602143442303505341335444153266465516544221226324210006215522011511326230420150654450603202121121146401665152221245142546624032500361405125252162524650225126554125361514650530666055130503530133336312035112321064412544360544401400126026206016111522030260236001500330066615104246063315512546224202355005354323524010412236203221563243031264012310235626112542224060650400613160534033412664511023216204551001254604046626564543006331554115656252132121216362222303436660163523604361411110460106351445143645534525031336353514213512023064211056102641140660445034155235611346244110345600106525130460402646515021223045013232615052065501365124134205155251345506505356656455064500004101504405230526310621615605222364110650500325034061041636646302222515436445322002513111112415126032462425363224556655545356445220140246331635251325521623344405523356563340513363045556244642536034203525025456032131150306026542013202036603022355505341535521216654164360154525631053655416515404404003331522203103256111142220366313031331424535252450440353532361342314145400525240631451221123423121565011166031214136400324122142226360441236432545444415326643361423435000432166356646454640603625123501256401103001506206031412514314204633003056054113266323031344600563104623603200400142562430265363104655232306160553243645200342134240112354551125102655212604214100450614221261144446043642313242454663353144564361233550343613410161411544553663654555261052630142130405415066632266521402522416223205665645662651431032661113063661330454663263320363251343023301660105534262002560025101215140362326600416010326104022544622604651203340244004022543560123436453466421612045055024402100326206352656220503120634602610660460200110362610302314344263025516624543242332042342655401213052462014063121036062436653344214053140420235051542025240543462463353435252642630653224163545154221341355360631301403033025455010346263640355441325065115044644332360114161012562405641315346244620421406403506124444211332610122144664114110240000250621036636214514063366646545640365202113303312022114506031106111536154665216062644302604410312163561626533442553220530106261124256523056621433232541544463342642153605440510001423005650201621100202321602262420261063031300450111012213344655165442200043216633255631256123635124100233456222243466605421233123556404332013136403414126200103542646212036551124205565240432631220645236555316551110553146114266424163302531040153342102255335230200603524042045661553100253461042124036612026403654220151120032545344532630403564144132645212512402626301245115436112463246031004515635142442205354325135530451466050541664635451223546255061342436156344656043461446532566136061146405263335652336621022500324422266634563625526155563333434664321631440111023644260050641452032231563444461145101024560023450620143505153401420320432441302202001240030351302246306441522005436353364503133222503604445031232114202165535132350004303010521143554262555541665456060036020402202553604140141462002356254330261235046451666354603240645106436564334163456060235600056564026540616161164332020223102542320136243141515245463362366043450636016150144614505052310156536034121631143510352463411521664431224224420452452055512026650244414221400440616042642505143512314516110441441665641264466432252056400063313631004510261242443445423323615155333231643352320345045136502126315033201226324210566464546412363512410600136403154020161335140151355200152431320452142153361661133653020412241106203021050363554426420024106055535012026014406003362504036260615663163340366163150510640553362145354515441440331525511533223552143144204622243216522641443255544360426433514313032640301420235322106556322323320220666351624450163662101323034434613611531522426144461602014245240441235412223164434455541132126410330116141105113204655624630234642242140510150602031656412520561450164511053041644355405645142432620546534633344045334636646662613560202564654634402122626636442624650326633345441206160011605264556304262106135133515452534412055156002630023322632255246002203411526553265036014023303320311104211145630512432515602146356613640350610506445512542423533044360245043365263245014110221455512004312525241614131436613562164250342602333253043140006455252320500050642306111032455620405236626006333433561301442431246510563554222044522141041321235055050651431630035032010160452426223542443066015216431553535405303126234145502541504610321636416504226110520033650361312535466321441005354322146401102356504200621552200603625123002334562215402016131041040466630536640514054153023043123241205422336250541130220106205260530054005415125166354246212145405062504000644604002454251230144501063320556113051655216232444656651645135563325620526256562215511652665000316245516141230610165106012143114531646203504523313111455205562432440602510250126156323104554263036313443120310041221631610064656330131462342651431053105521224620024630143166622332312146615011600601325043300103664301456002224610035526104261644525542406441313003515215541541345151425601323650035032300640054256164041064412051441136660011533034543433261224042666052314150226065202130220633431556340365343465554115302650505133556656220450120166005166633421521122151033503565141404151304621442561300566640650514201212454053234240606364251263225063425014301342255654335121104324245615250422221206546406530110264342426021253220602411021021264024336211004440252421151323515332224633525605115413114561642554325633632150061012366523063445663642046032611150652344215211446143033063360043546251251102165142335015233331566342443031222411523062602204164550653506534115113262350125640112243466605351401513563053664054633466223620122234610166632244415502646606656341423160023316331623260531346153043256036010131325614010505656042113165430434203253501300406021215156315115151525250412251510406100422265425620030605003224045355645513052230130264103533660300550140111302023316146620063515453556346253036043105562144132416261604326024240210524523113221433653446003126023516433303305642514466503666152443655555642504012153042314003031132255216232520333100511613145546654563066361305400422154106341412565524006660312034254650424325553344323543541613532441002211460564020503324105364315640564414365351626141560534030221015211654361354543053421301441215524025436404350132663133543413426566036234335661001540025254300155123054221662523043222006356424205504252614541421462412562133622046605653322010430552051460440565140153560244313635563601654044021301330151223114301220331242502642353261456515254211315356016164531065615544515145004115251464452011462211601524450403005263024134665422654621500166210351306124400052216100256562201641600134046345256632630601044354550663616026140420150654030015062042123312355200152431140541530262012223461130515550533416156304210622250514444535303063411153463522116516201443440513131144244511556361042033536264142234502201444141404115566422152664063021656142422264023025462421623416163054546436330215252220153332544120501063200415231214034212500015063036446021042443105142622112341025032466566304436064554523236601224552250163204456550033250510640460623405656153332421250426320144156213332556333504062026501420236060445240553414461023063450522060613356336556402143361665525326105051561333201143151401453341436242364534640213310533566643164564453606151332311305016255635320654563603013555214353354464130136056460260461524564150654304206405316146645340532145111566124643360032506653116303233206042163004253254316662233630360140435010200024100642204246551331012203524323215546465366036041522323060154533311610545345221512034100453420145661265413564543154334614640665134562105120444050306036446142634435650462524140245056146063411501151264635401233036462311532503141165643545622452026221614011655401503112065126344260034260242424401004326043435435145060320216031412514564043320132045214213043123241101666322453341615632165366033605425432015035642031441512300040121105205041462336465641525661451606155634111146205156456512543610416543620402222033140040240042303656446041563565005410434031216003402602262055504253533430562044114426561516004402261343100545114324120625646261553304460255612565400635203601224465231462550305140405525654150203204311363141043101036544255305442163505566624042325364220325420302242452461124622456652654245365344360153251335600023163136463655223546461421222360224152533343053465150106215523325666563000335630111630603310052624234602321644324022234436241634030230066630424162335446056400600344636125412156252441124030214604233654006052346634533501201164402341614522665641452223365500404635536643215334150055415105136302455323032435544541563222303300125532564055113414632315543013033555165262512333434162012142060221316360616515665232016066136501521155302300160062060414555326304431552451446010254300164040060432151610160235254346242153535161403246626405011136055201623104102344035165363426262320016430462425442512354432454205211211464031420463303136403414533616611320542233624415502646042106222560542543203215153601056445316065533141161456434523340630104150405015254160016241531240113035145151242324435302521020310265123401336053236004642003431034613443450012621050503320216110223441366036600406626534231235664441415135225240032030255204123364160236526300234132611045665332554023661315455621146255500242306635544213460222150140466433022064401033525134152614613251553541253650430633513340435320116506464403415651012353315256204541060350421301041012111523505430022530034055365655062446152545546366366102502510534654541223362015216534216653045651441433023513133353536623252345231610104046342111066213163336225662040133664246065350106410233362225343504433220513221041315353054622046664410502406203241005002044412045653122132505161543154551214154414553414005343324200230326032612212135452262354111556254415550161063615420042103462062123210136315641454525300314644113553342333602106654505411512266400503200425453135031432214604154632024030130261263163341631010632135215054545411552014660531330255062561463460510631442023651241031231665152221030560541112620010353653020412505411302260665634140514444535150356420305644531604452153165011541514215625201260015466655465021242234353413032541042156323620410106645501414041541306324311425400542105321100510615300411431640020005456024554330060555043532415460530516625625204606212343601144406556000014530601163552143332436242422226563301551200632655423142455246201650341000616236422501511325445452131022450662040013604433152635316042521461310535423534555511641233026162442565660364235242311162002424000256114032253554035010454236612346340104513461534352451440335344221440030462321525446444666664240501621246004635426606115526360551544015620440502105554453024311023236000063420544661063646233550113613455155651036361012061406663643323206642261423635203123403203014461362153524363433142613411252045324521425020413426350061534140142361412015363544523166526366060553546341505600320402625153301655505040262561314002032664055314634524415446223041520304322114444212555065561101263646424055226221062142223262326041044242252412254604334010315160236531120336435052054531301330414302664503443122550665624514254663266323031426462120324110620300106205260231600233130306341111441512300655331411601154151421201051324140435422343324152324611646261546611221035041436063622520404150130350350030025642564136110613322213014536006564263003244616201410616044054612140425350611033123615222116135624542335224031600225560412403164433235245240533661613553320462660232252656333050502066143645225505036303364601320532164314012352534623333615321240304252455636550044241523036513351616065321311434634136446534652455354524604540631622322050456555110316420653651224132005155535544165600142051542655503306654400251144634240434153645616652646556560411625313032345012643310505201124112000000430621366640233354300551230330011160126326033231062252231442011011244114326066522345035560023023632650100402102403623400503132301245550661560261511353034013544553351210243166201254454653024530066411226160166111104415140415516146540112235344432021404023612664534546032355322314356645256553032664535404510424364233213333004551221553446616543431550106141046263626365433542643642160365632332426051066535322101201140551214423232232535426365240325003634460056316551124205210503635553005400546331623260534635221104012110521456434523156252012614043542236410044354432253216203662054004026504101002544261406262405601331041423202561113664341001236212531141006632324341556643546143503560620231446621134241033242666662041163033623433031524461445151061033123055624210563201652160114253665635200614444336645406606034025201211343016560556523563254211643616622532244505016533051065665365513111241355635635441254265036454214263416603054603236556023042351510332544213554404536450141155600402661055541645443000241350135265113630566502025365531414525003114014531022304013043400410413521014440146550315430634323340034466411335152163420634662154501421516631531010462666165600023565222625250051041165410204663050252433551425566521500300356106055626113365043063215565556334263202450444041465151513633064330542645342561451005013464151502153604421165602234335244002313154314143504224006644463561115551106166012130600006433314166322151643445311253612612500666025406231055510343011122463603510015452206411120462320226401161160621623345614464440353655031464641206521405125252046236032056524043264426420024151251663553134615306516201443050414623334063010410015466655433241523243225321621101454620561624405160503526140314624400133440161310023560021502424230511440563453560250324325202553304610402322150636411512656160426433331264300203514302346335501630560005461156030045430430616463045441004110460420230536063042145636060162364314236034244603422543253455315361304031103363303522234132543566565643515152400244563306311106566020562262050303642141050631153213260605045661312531054311303244633656160613664040456120304411125423666341222256360405450632405556031212416435450466463064455400005343333105163620251530014103536316204050316302456646645442336032312344555104506245165664341056614526040052106335334040220356231113224240310266133221454625642664165315424161400503212631020435111634522316342113130502233534035054514206032331210520363522421643506363131546231664154461316443425542615513010632340436044560414226200031045552620335464253303216646304232615652303412301033306151515002062356523463322306133434063540521611612231051053040334564330646016402100366212424330220656616252465020400142562312206452310605553504246212145432560360144051313116465641525504050152546502124224611646261036620540056162440511521401660156260360452416562260542041632342134245233315644554450525606110352405402640212201544632605014013623422144352536415320426431650655165230026044115651353334115445220132133334306016623111440061364165426145120223352305033426220331456114110233441153340201430051344514214205434323500236644643323300564164145244423204115600303635254055406360663223112654233002445000335315152435001663355655405204415101615225320631411265225031602550052452555320003544151131235215036442055461255510053535062232410302356215326236040303253203116426450204552642532663464336563064044444066410332566025622214164236546530524563035364520213213536630636226535663201113642654054211300111356401113213261360121400612546421620123336552345000264305423225150106431515564540643232366513265052651215414643633361631062426325564033342135553162341250625263301605635110610601232305206214261166401443631146420621031212641605025061641263624630350534131002324466600262602363634614066544014120022332626514242045251265541243026536316555316551120260144040506250400131325614442445115566145160614160016241343534130354661122104026504101605035261415626036044461065134020202560040340400455603040263322061021035341210121156505056624320303650033456156563425466326044154315644013640035452036220163263212145225323230424130611622625433166513144653014220142533343311541244306013464522451635605644004332662466511654206114306466233533251534613254205262325354451654456311505560456306414231361356153030142066542660602633164403055155545221666113432435413053003213001666143331204022526163114020565044424240150616423035152133100051600565144125162543222344311244516340262011203114250120513116434436124535513313146025451220243300043064104516630404555451640313351015662631166424531441405466111314446404243456131426566303602243124551413542026414064116506062245504112440342350421144013016625426226303161201230401314033504310053144631003126125241642022605014546530615306021535502260340253161511644314511151554020052400044520605430442111653342362614413621255566665521064501145212134036564642216263112454603111652416262333422626266546131635361514650046552323011055314616003362504006446040001050565606361042033556341111453124011302541042156350414360600254426140314624400524165622602020256000532520512051210455251165230362360021313646262316154611522104050036552222131403410423216614554254133254046542045365462442121155055231353654305250145436140454406023211303522262146556330464635122052143544513020504124363325652246614424260226000153226410226410301330133326366000236122200612103131314624611112301351351221334030664134321664141210253336161263202454306600661554521402256311330331105124064324304253602656143151112341405360016451303432033323616114642605201664232235006422054331135423152623051626205662232146320330555620216113023612205450506612265330440010243252110213042262531663242555135662566221652155165505610454362026563460633655030555545525322641025326355244003120053220045135545221366542141152421251204561344225512565250366264032525504300026560462126324051012365632203300145601300455520360152624231025614165624431434426054622010265325132232553611400000564502024234405643550023554542153364644160205463133416521626556400201046061126102011053066605516160553243142664241603626061562454251230421131654353626414226205156456351451512432362041013622520404062624056013344016130542041632403404004505121045523462366116452433521522600003534201612066162305600316550620643335063526431525533534653663350000430056351242360024225026110404102134125403311355200461051463034110332252403201616061310064445165302242612050313543653102035600566622400012321331012315661464121330565621216053536546666240020454310501262042623043630041022365522453422631631134301206216612561221534653426622152562416140544203033561600526151100562521245422134024030655223102625361506565530560214326161234664636003553551212250513025340045114646041400631604165142541541024525012345003503666364021320002161050212062035223515404556502215046222243135003552040462545126163416245410113143665624034621126454105103252336464215403156560230165045554302150265060326632620444323625353363350340510506023342110626642325501010542165311100024001216013560406513302233213630632110033625615223402333442552212610352003052423233522461355214054215130663051422646423335655216540452201355260651326406114653126305035301364520034213302531040631633403614450106330434203253345022014451254361042324435302066455014115013035031331041423100235600234213424525603040263511652303645243352154026551226254025213603142140303320440306301660666065515662224163156333212501235340041233046214401441250521321230604132220024202651650032436304123364616131203226162054166311643011461253226226461154216004434535665641060554015164225260630562525153264514224034516642624441264452011202346615021053620546304445635405323134102145536301121250324256146603003151164353555001131536343041250540311545565515454514634364315144331435563155551264614530022524364541431401305512350322211020344414461554633164325414215316544406565231421400115233411331326346204040424234434236301661151451423631614554433262200411462145356022236464512641222155643504016346512161145255565616033160620424164623111400060143112663043432213632303343034251563300415215042143065430060451631564633050101534621350263541631222065316253120616416343642415363010553226516161032255644064215051236264440204361312306656255601101005543166244115054140121440303101162620344243131660453423336312035342401123515334210226163150510205561130550130040604141404115165436204052102031024041541306500300256420256111361502424230333156445532206102102360021313226000035325402521360304205145264261142256225064455561402565563151242363105605560634223166306443424345356566131305003313551561615322265126655344515426066550555143205153432432653110466634036164114613162066121105560634414031463111505312622452131501132101646361350455011010435612615310246644104064033554060660662165336464332402410501036352542121110365524262143116244250554515353650044240143324642441456231213522222561412466325153015036500303316300444031635662031634505160106636125122334005631064161453625345316366045514161513643022646354225565120546454211266112615163123254642343622060541032466224563556136445000532636601242140324025140363603316334405033111653622524052531165310011330526155563365561301526626624511241515260062031316141036142341020426160063163250604316245222231302054340225225651121404234214545266042004412123603510336503432444526502541043142222226053312161111165511122655504665116646115516361364366634145351524405612500641152311232106444551125102553352302064055336211655216232212151563156642215262222033140651234013332431142542564136110643410012351144056344450525606353412101264626231614201612066031421403026426114226526403166154635052136410144125324363406404126362521525615413510666435633216614453046451546120220310452004264201542565162411156410354526012160021523614444655523466412261530605022654366255266104121060442022031023660105024112105016134566623301646462460316652601243131223323360051510533444354601443525145325126054360004342246266366413014436036356525262462501606132104550243243143102203635555534454343546263242525014501216636235016330251150134143235010624061046053023426415644045201654620145335064360360616221033456303424635416166615415520266004522021522046142130110262223664154551266126131445664033131242606442105230121526302203032045104431001066413260554532235220340661004410163223533115465111543122662260460160060450506410155112310030644061203355011066264326010061164043413346636251103330626360020261212126463145402506135531063524220232543361226015064416506263332234431132250300663010455502454033051240306130666125443605465521260420603524042453545154444465665165115151525640630216504024004236053236004005421053261332221306212531141535602503211035240541156505056546115221016230560033320440306562250644515463505213250552132452342033316100512441010312443431455060512002455221145345526252412600110551263462221064331024325556011126123006000030442626164510351041332344253633545025345562053654335601532022346234435302234544060340530015243123552404344424452250414522351251314355310534512322200064333454043151604445046156501451614252115042056151431321150263144413153102232450152054613236462545465564163220540021324311563313120230642221323314104141610446565245361114434004420635330306136214500651152060440455655640132622442016111024544446362066156061621654235563620251614644213030340635041145145553256342503634005101005115155424413304415055320354142444521605626055544254522131453635536112105534342426111611646506154435421333404366234104565041513064505236630014432310420141606201155114631401624023303421633255146436336636124303124501523621060346463306530365102314163201045555066252624323642031102612141612353661304332612204401400126141004506104566155311440331525451355633225041225156142422264036564460464200343101100510615145360065600663232434325202553026402122062432030364050036552165506206430166066605561402565364101441245234203336042363035500222521113505615211022420030403001121113054550553061450115416540344112530222415254031316525641320244110225443150462602604444065566611615262364001222614224646335605401233643154652463154312311552266026315210634425036242436241166016106564603646563544330012225123563031104132425133211123405210346631452544426016213624415401063045551004212632106630012555125601445415236353425601252530332322334232451630614405145250302235636645343643615041606501012312255052511153414201443305633323361255104210333452230522261520523622552542523522011662111266343552312122353532202546531635323006551445446442642620510313602016155165264042052112311363665343234531245416435401605626362435245116060402564206051406634261465131036346233432450001304436230155656164131514131640256333451040006326454266212464231414556333653056332525413266011046006040546040204440230213031011223353124121144212561351633405503526502620601614221261144002534610451153322355620526256104061004202302546241563565005346134434530041143164263003244415566435430461040231544632605500334561522213140343335063526655156622256315124235324363406161005124450022252111061416636063165503562636524150204454143026426024233444520025035456334154330124541345133330204164163145315010563064624241301321305554541403044441660064422004421406554035226460104602142236234143223156221564063211162332641353131103620163643401443544605402166044030032454033032563262324536220014325105311042136623225506520604525145462052026441101224043341353221541236126231010063126453061112232113505241632331240306144644535665260612214546363610215003562636602340665544506161646313000334216250022133450430160630113440620043261403521526231604402315134210534431535614655351621361324311523352010444606151015426322035203464243340340155432314543533606254264250332204252102422146324454254110633365431410412056414251615124221462003143533336551014011622652165112662020521652110663055350233660145013365204416512134246262551004425043116143045305230416216141246201426542642663152432561600122463115220302644604364232124036612521431442056221551162265425620216234161641043403120012621050400200054561620141066143503560221506364101401362346563425466104232166143152553354163156333631056055640412636251010312443135056152106316550354340135304331153251566356520210663421333333202113431046152535332650512325023031434042645120020446423000443224304061415006444366344325331066016045505033342654022031662430536632151013502165361051051160153623544131106402265423220431466045016445546512135615212332432230063163321126256326412440420500212323146644405556230005534144015512402301233400630030325235413434016321035203061262006520213656443064261356256354360626422151364422615522415301530113254031460565366602453263550516446312020500021066103502641131664100613455646226601003542520002562633133215646330542306230102521033253063416460430136353452055211612406116645164124330416033463320645044026546433554530212043661431420423161530640140502355221365221460035110336433140616356331000432605641632145632324360263421225140505140221520056343166513463164212230264011216166612200162662155216342165656203302121556020063202216000236001500132424546602640365424622243216526650003103060500323054546436160034026050332021616024554330160440546162023144661512656160221443525332604415434554254133346536633521250123530634223166215256154143145506051022420030626365241533115325150323363064534563204113464251066264432415601552233442166511026665526400103503455445535140340303463416265550300066225216655120541164224416632264645566255213544563140412364130032510342166442314220046426142562340441046434550320134565554262264330532342646314666334235113165316251146021312206514411162265361300022621634430626353210211414612466563032301350054121142533206334641325256554042252145401624611633542042533616100360263301055063106161111110416151234243501004642522036411315303050511451062631642013355530026154645321162664306111404262065462331325344021002610450414552223151612416602234125254015010002366653541360332106000100211460510426331356123045061624631410604263006306545133046011466324546064100051345215501420323364502006521444462255116466060246244653466024400256143563203024022213626104166511102204332561443401634662122553522333150065213266451362440163533006661513353144564201511200352264144326245516141240453556433021525222262055504102234413606055504352140425350211342410342643333126415320426156440136425404654200000430056400412330430644342433510666435120024552240300112110204454143663565202153456320414331325502142524444045061340341041315651110666416031523533230612056502043454210363222643461053645650152050111210255103233343516030604131606530115445355035604610360511452140466653416122133453132334006506165320156620460415165252645040161252303151550335522635152505462664515551100612501412651122214211546143524640404410433033410430550252644460213111114535143355065421166541226634060445426466253364302366020310115252202421446152340033015051225402001242635102622505464046264125044131630523556653516201503416121325161216511623134661140006560422613110325343235260354404160656165103515053123545514131312621535166351450441643546304524001053052563036145026012412622256433431160204506235321550213502632543225554546423605240155000363210442124346422326631616532602414111325326502403564620442204143056115003254316256143346623122026614030216313234261526443121463254042460633136123355032545344532555443604223061016515513052230201533325425353343056036600406324154605361103312363242666662643002035143165065510035452036453654624435124236006214401441453565661363321661441145345526130545505502642602420663421333134642510614252444400112432231134001262154403600164214165665131514560610035614141012241152653506244365023451344314246213505666334164051303556442460043453443035506234353425332404110356014416206526162126544403661333611536206463440653166661660623620125111662134601616306122016555412055213222432502402162465326133321406540163362430214510200041014330135430050043142225145335610305204534201652666052646310344346043142352560502261004113016541432431112535014514205154503341322266041414523645523153245551632552512535240065224022112342630460145033603031032243616506105150553364340461261344025022034545021351520555636213353200400161522155530440215510061554346030522330012346560532366166261242110631136323442646636152333066415136321350641102606205213554540600432116436534104425433026261531564063330300046006030011454155201223224004352032361033450611401344654243634464213105512546224436134101663040356416433514313060121431113026410354120501063620441144262653423120516625625152221161304116303364302346335652300260422016326322121155055242250261125052132121305003313530464515425241260013061450115334445200233320211346264432415450613403413400126214140111300406036551045161003213412501401321212466514256342114620424300115431111015411453105245441041602220216041621544154064462633454423522016552162402216404412434330214422221444126612613051361524365452542642204131315300502112360132626041454034026515535121345560340436154545311630032321453114135315663320363421523562100612020145466020144550431360123262661144122124011264224322164626104530441351456065102226130516346554453403064161146122111654360624033563201635501450514346246556640661033034461045366255230453554205520466255431040510032544614433622244622105215220410443520502605044446122134455211442031106021025246234256510352032446031504266626466323504201034241401353500342315203251431543164653313331203163145662166622241153046524253065103414254321330031565635421404052316253434105655125105026532434531453235515453135431203650615620235500531411544553441326452103264030144531646203336603005520041523126561516004356644414120460621235624542335234330315250163056004115651353121452253223135365430404102134306041322255156161536120220310105512634641654034415035456334310461525360155223341041315651544036001640603655105332436432445063263434032016120443133402612454523116054103132144306221326660016034156050505222653114524323023023436065400542014110540651150136401224010442110300021330066365436134632054352031003435364621612566626553241560344265042232241062052421220254535261626533621011060004336310060210125356336054644661532010313461001245434605105256462635231340401426116400521515320203112421423252156454433624112216544535110632260552123431421131616123362231006400412243262356005623066312116136301254542364102253462616035333515651630323340536341163333242344646226162345024320535411010103224526016604315323246113423015020350302205161113016306531235215034220245326154054325643154265015454262130035540516021523002265623036000601340630650302040666561163653510554611426163222533245355404033226462024131644634302431645613153423041105225514116543235240166365455522512402626202353221050452331310140111302140342125040226134315135225240436011444022403160024461445151054611560333411544523230424130052501454312540331130024202651222651266545200426422221064331125302224115433012455332650512421665110211066641604214165665451610032144506326342241130405031624452253163243131503224646650312130022242126436650052552066505653005660524145160250314063235601533261532530611042053242652505611400356626620530521031205345265462060432505505034662016442106011425350421300155650602066555022302520000046012130664603635306036206001615633464035426233635131006025336466524523332455200260633063305435264314506612055501663006022442421510610466234604635006156166652052565104113405244054123122466220533203310631163235223466662446062654356330611132563204666214664211420246132466005525206026542532564204211426450306014533665543243154450422365031555506230320010633231404364223313634103544116466263362142443501453446300243562062021052123226236341153520564166522115540231052521055301163265265631136206023441044115030445664640412356345110552461022535006443221004304525341523161030412236203610526301430124511546556322323114552055602331614660015063036005451143203203025526556000014255604124006103312300045430430201321333361162262546140454406552004610565003243635344515426015425651602432555605254031316413451333332502303146665526400315235332313151456063412501401340320161203162445223560230344042120451654025421323656342365501264256411544015115043145163001633241453312055450114324325245300130314224242531163424252166564423615620311222016306233104665534366626265254340315461165560621054631055626346045540252306000633066602045161462351210543245612242231564250364340530645150520431216535206610035125235242526350250515602116156066455414403206265144445440652443465312154514421403614552012355403056222212656160124236344144502044023561200333256346356403354522132510323315464512013444046360256406163134641342262332410341641122346336652631612350421414324666463346230540361604514541061052366506063345516532054445024210634623526001305244445426331603524060330051000035001042430146550425465544652036623031322063622026010540263356332512263546013601661442303401236542540532624153604156334511306041622156324302130405415361124632432022066632432440602200635154544602104244120625646041233641653060116353164433235556242105661646304544306016623331665131402321130351463034110041233646106655055512411156410111261230052564132020204164163340426451210350345540612056502100356141432121246650443133402531632431304212045166205112301656120253432650130554051641055512616424232442403112640654261036223332031104040441432536300202463032600156216306051444210402350630062536103153316632302425600433266165132004014663153140066335431566635156435311046346443111104104545266060324504251641102564556106456442645300250065000114656652235344135262352046434646126311353151505426046446021533061151513365421066120234212534111036242030146526560644553513114216466016411655233343620020656133303236155341313461215660156560034505312245052203462124431101446354604330542403331453343463306622612114461362062651335332035514246161565511405165541140416106132503034261262600616154425561112041604212155031466624560606125040166361105463616043341616512614121016652305601635566643146254563420161242033411530626336213402031435030533611021103242661340013354522265556201250346461241665644421233402003364453024232555041626164000634141634433461422041655655005550661546445112543244662253502150364342322425100640002024211122262015541352433661660211400465320551064205434604205244442420233153665246121643612243442601313432165532215011463546634244223566224425506655321456514403265013055461021411323060460360222215456333442215253541130530433331142653204202605320530366650305664222606650313310611450424512406142453423222615260051142110340064415513061056030166213254364551535415526353313425066250436266211543031144041232165002664244262440560435325261114325322026162322115023451334422625241001654143610540352213554403506206650253261662136203120046216155151433023530563111342254242052222140166215454206665130334640055231662514213550250164144303301314254453252543443365410041242224626262153321510134414305133655466223231352040566445004104540460436235015365560113533110330265524560620325561141403223603533233631554351232413406346116326051115533330311230140450353431023101001453040252620505616055604312616511621013326150326552126004000234515000646131550203034466242333045206451034154505301025656165455200554215631131226041603416424456226664205615660144545651211403244664162104650302042516643330424243143665653220366422330332036115465504555150356100513460135024302403120102101635201323403222363105204346623645434064446333150312464423045250200555450256311004404332436603621553421230123140516410552306046036210421346440034601341154606002155654566203104204210345360646316051423155431215166134224456126613364036000235651203320055600222025103544306650244121520250365165525055131505061623016543203555402025031545466563650206413564052620342253510633543333511354610030106426400611035202410224030616540255336636212642641401445553110156604352325104462064425145314426361630655330614650602015052023136463414550563465160422563063606323260132256036636030301266543224025325651143414563544142202663223624402020360060163161506424625555602200462523621225362354021301344655243000263203554154135656142102601321645252315044312234636165141045203133531045310326245020405650646016004311061441431151546636505454523643351536350043433426252311145363100236012404155463403314565405652632144653461140301556646354023303545106615343014523356135026560565666241621640654241155653412031650411401112516324405550311036553222055321020035204445452216635635011321623115540661123400214353401334414114662256226115435451131331553253216026560003646526042016351101262562211441303014654124144435243106254553614300106361205315633542512616424202222154564003460134305220536061111233461525265301011133143413441262234201026644542300140051414641043456516313366045515015423404156135061225154416641132413312400461512511330602603062464004045141111044013204055524033221401655151304011004304650413004430606450350252363330253031454126506162454230250225130232324545231114221644055163250214161514545313234021626445310056626303364511521463506003456656140561315454132403460041313361010565544513016500511404545642221230256056643251502640612323433126640551642646421446106162312206163106620144621662124312030325423421225530442442326246630133066245005044206120100665030456112640221443553522323323040063123034230640240524140666361304535602301461060066461204426131563655045164220002406113320322615434113512563146014413611025514656223032451215335641350151200444044541402201422650302434302306425401541403453341062025013514414160315332054505565513463350422465210414625524435441132200153624531541101414326450541344554540012346420503400004102023246140410115055252002552016044304636624621645506136644013510604123104605441123110251454400425260455616655306430533244240311333442215211546060026111123346535060150145644221223051615256313464463665626435510341053262334014333432662206061114066631123335133225263610503466150316154415210525264300610635511261652502344415013232446224216225153531044430514402054265166025043152066166013466453554130411543252053111654303662153500350124201401342553442144466421621620561160613162306615303110646165664114443436522652465435515102223450312425325551121254156341550221105254053056622253534204004465614252226540453422213564450263354663234005232116132322143246030104106665361311405025255616440613434142464542262135063504062310324044324421245444466314361355315445414022036220534514554504662316135522541401054053015461155333556156063003546544330143202210120615602216363015044030564264212214601222054520144153256256344145126411122140605523062106512352304150633551463533163305460252136135115140246251012135564620446262301255200326533426554520611620322124300126210312113165523623224163663033330263401652313163563012315335426005561204541336641044013551043105303526144524145423203006333361052254324250060051116530054241655126613242156451126406542615354113053155654566215252653014564422122513261120214500306362460560041661601665203433566225624415500310563215660124403643131311451045260563311113016046101415451432614055211135164544501623211044544630312263140223621456053304522255654640614031346314116053326015153612016412301542201346145306233545306604030154631300633660336134660444612040552435462026064060261556124235161311446524050044502125005412230610631644121620330663413436543062344012363504506063025663146243224406061441465025341615115210265362621035301112514126344535205403431331203146512423334604641446116160113655353550601420314526203526651443351246403150435062603042401224356056420105664140534536562323436531120323442153534632422034305603531531535005642433642316661161055130103255521606352302102130464454465116302642146034224142010410444313310231416010243346413004200063302523311525212100322430415350316541464304260445446143520126246605530101240023536155551156042234623631150341353663243550500655320216151331113622316520404356404544303042345015246654243456436253205626251513651661000365033410406311040065626322202405362004344436163036223332004333311420310420421011133143430516152561450030636043124601456155423251036503553050165025010540333343246050121445140315002432604500540143014313054536124605256202130250126063665543322413323342365541615502414636614355230521055501022313664414305416131545346314345361042524242121515003025504413561133550221211163210446310566336256321641113552231064612136303340624040615205023011400600616614613632021234604243264162205516200500360645500146063236603655311552121451356210225020611224326115424552361523246404212021310443036131314023234416332364164203215500333434655626012662366146361526541062021040230335143360034001301504665024261621232042060343514103422512514222643021042504214544455064336430453631102533606132106046635366556344626642432504432460563333404101255340233343234322231031451661231564341141365366513032465250364120505021112355554563151636330013343522305264313446306505414465444225244422302254252434144623063110132430663460561632262561412124110443252630551050022304414414161563222102620543616232546106130254103332512353523240240603426004303001613005636335215261441435054140615651042534103110404044653204202603453606461344126223313464463624605600415615542325553246400535641316244263620623352412300120016342333320550501621361630513326102244124134510016301025311056634431341332630111531621056036433063135610003341204240601221310266420230150065131633144520520245642666345145045653225031120323016136155202044222521625515343621564363510516144014624651444353642510112410310061515160010300112214455000203214002314244111213020431025011361625520034661400203543231144352041524454204642503114203654362256060651542021123010311603144105004542452263452536032210303235552316062314041216225312426245250423122222446036614620206221026412253662434345260043502554604500666635050630445223622143160113626354651204021142630043235123461615252460333045020303336061232430104033261230456363010664632624655004510013511632422302541315145550513130031412510314416413040546401641465045363101404644146211215346020201113102253431244363445242350130262120643220003026010335624251446423312421253550463261365126000210225561644132611663053161134326403441405324042562046431543003161046443461524266343436211444254523033152266246414325363000532053036316051423142010266446562643551661601665210365035533564131624104505165303603231023140654435531030210330033520454523060131435035553402461350300323605112456042450132625564252121431430342162123636654455021365152103340005426450643642632202241334034130421104652422065360453452642461364456361243252102232633655514144015061021350560315665623041256500045600261646615003002415253006222106521125262434504134333006125154106163006213465502641204135602335516620300410442460305034561013305160205621612153426305241164241061162223456556411313314210306644356021554164645663140436130302620633650651516021541213632450541404560540652403056041541515514243051004220532460122141516622163401363013635002052340662546323201601256511304263266164601331066455165154531304013136441050046461333645403230025014610110504020451401161242623060510611401240020460510336006445653205452601105366523241413246421504532461403360212520016650162366030522251343202614446014365401320604500520314360442651454530311321000634141226012355653104604142564152624021040526036440250320566113425131443146622136340356512241520154360144414202463032666503056645543121516542300140003410532620343356622050165025042636206230360323102541336533443306320126530634431306430261156505022345223243365465222233633101333562566636436452260436261616153665656233020405416552016506513346135510015633361206254535404601063502520603503133264604064206022410520104411431362311242624026233652235364121135660643414245303225145210465401011424555231615153554433314466520122634133045624030032126560630556243202063042335246312243501065354300400133665661540412443523265634650663245413401150352145256552116322203052560134266140552655350165161542302636404324113245515054234323141250320453026614301532612552524631626505654206634622540022455123414315546325243401265306025355443326445035125644405224655554541600205063220046066460533306264050460202231422413665534156050065432203254066204026455500065032664202054230212331204534441562125332523502344161220462505354312260523045536514041330663542400651106302214346631563153040144201600501303515262510151060535004552205113052520506231555032315545211141356246155461154622363136014462210543306434220153532216515534533124255011424010015621630222606650361342244565141464104334014333456244155001054033334352412300131406544354330632012153301331416655652002314600165245106542420440105325361133346311316332231540501463546242012443415535456115554265036260321335010666261136540152406641265104202255111632240164635305230042122343023005332536034033131032203110033155634160060245246546254410250314516021436125146613163513506020313550660125203606321212034545144142120430335002413303516504224246432244540536520224530233150425605212435441424503365365005621025434052512656011162613463360405236335505435265440242012433346205404035340263625064431300060306113405566214423004122644064061131344240354340250412046254551541350226262126364404601114053410153303221234642216024223344062546161504042440321021244442443636653652300241550660160324323254606433310304401021301230051630156403311530246106205252160532020445336126616461256020130463551261414324155212250146126164113013563355434111001002114612215645341332145031641145623266342614410131531454064122234063020104102453245543044540525421036421036310021211055043510566622366212603221152065314304534226006660514442101331061145126613364034565163133266220606310563215632460501212001634233531030210365306344311665565200456533314110326335542640301206423055415603250641020414155014123122613311566633520216003030130515066461525133660640020060032642534125000551661644565560134460330065466134643550022445205655244115256620143166150212545260125546262161121503113146241166414123462632126406556400131511651222344315651051432411151464424025230366302602455610615546435626405022205415304361166012353510113234600413032242030446534065406250215513246526246055062031314123454235540006561340423635300243634515555043403365634346220100522261142561002354602665246645512342434130634055652465135535465065450620134453204161264265265422532650222566136231054664611661345216101025041264410561013560063212664555220124326452005536306503222304033212120403505134111220030155156654130246362431100621336136540214541146330543566046656436524362461403115210131252211534014133250664213335046561433056065323420565532131345152012654655561233106104145063101110115441331433000353620006001155154551500405653141315405602164426160001554256145540243322402350630004245124063600023565366045515011140666316012440364445140315033205505013003352045306430261123146001651032633554322532543042034444643500643445064616221316212560055546366610664150043624452465115400012653151525310002512066230056036055223051334014053634442406002262224220251540411153033640254303010562160565602520414162152324463654106310653261326056326231205056401511323556334220113554153023520363514405560564342620002214231422026030312542145245012132365544502462014112132222033446142111013660014612631644411113601543354444105204324243403250423653653025534044411356141353510121015053626135466526432515556060432234651261316542163443140116605650046505246461466355246161231605444603343605150335266040013413133140400303255266144043632143220354046616326363641420305266545615644302461446061432032031242503345065260112404404103525225564314556526254023526365551045623616256433161245116250621150664450362212240564603263046013202614614156511364404012615045131465241606061314134435421313133064502655524665131022321300541413633615632211202544021126340651660313044034436066400013114142502613044500552563541326253610315142453423212033200551542340415123335133231313114510243260450621361630545230601315650502234245106542426403012064203444464253630116413256063333540030235353603240464233052110200003135105024643035305050143214251610012202221062432153503551054633655056344161230325655501424554014345553030310503121132060010350305352125052341312555451346230214054143625514534066312163211256636354102151403551265223600041032605601425020004113153541142414114515656635550134412545111256310553543640200521636032164206230362414133240063506443643341421611352560030606503316610363634100310604035431050506003065341231300604245630314145022554655523404321421011305055025400562322161525362416510444546366031424632551331201620365616123153026454426255055352502230105060152341534541156416024056040540561023351313061610646024113643560634516536543043653126625610405411200016021352232514324265320326614445032056313023645504250545154443016535523353464254400513352605114642504110335060300503351036022064656023462144166642604424023653314323005313435436452161433041155136461404116136152623404530114256653103464106040062332546613431313233166323022261526005600222025161350612252526361050045260563305401430141332610224435035553452232433652044010532423055415635006434451325606333436465105555546326134531444313600055005065244055215550420161635662311014425240344162235050464031210660036425326140013232026462111442443531144136060341103205343005106050234034261156144014261456442463064632666562613222605350131024156621503633155462615146436560364444050630543544064601403443656526620463013063215300425441554205006305423036620664116454412105520005016456206142205414406156104602265314554255002500615106453225155064031426321266323360522104136440653250024503003005032046035410563501265100152621343134501501634030106336202535116243113033311661063365650443361000664353534054666306510332435024424614362003325201645243531304134421415512315006144350355361625650422105354245316450221666322402100346102214410256203024514662665223253316460222360011246011403135643004122001052144312403644665420612316052065103432521456262432425433601404012424066550115316202134634553166630105501134454534046133244056146051645423520126503401232024021533002643005353653312636202425600433211421103400354430665154416641134661503161111301604313054536141241345100246135030465222233653611333460325064102064616221335400302355554632613402301323652240236416456450451236501531065643014140462241306325352322455452064346130523026003511630226410002053660130654532155525165001430335423303052144366601122160425024255202541246203612402615463563545511142534030533426423401001456446535006106244550520556314501316161566446125102546115064065326134242201203306305525212624333331263511533533160133511055461112513623526134264404424113526121265305162012133664622445651054223300355606250544520313344312336023123111231421002513323504605410114221405212640105225250055550642016420426456603030155120662666056600166155414060531506413004640101110600622446022530361340422023204110130242462600101440645302055036121230002604550652520235466362251646346466662645412200245524255432661133626216415326051620453464052530066623323466463432535456416343304445324240020635410405565055410316364410413510010544040260116232034305334522202526600362204025656334432211200224445636161422313461604524014144441604123651361662012236616513200064415513002441215203241331240154415210561014154512460525620016301025303236051123310133356311316332204141550141621256005353603240445314443135224023641366535030335325454252523036504026463455300143351000515605426255633315066232430506501433424204220250503463000425225466556342143501344024253304442532155115123026523054641415330440032631316014212404256541345045506555430504366360404433461145020306055662044545414603302263261020531301203265146260003225500225643614354022140501352244313626413215610123165164104353062120324263002112340425426236454136461345546612102661531535361346320603322256104644023112123440332025104133531643345515213311610645512033222505155022656101066104615615551624144134440465643614016663463226034340142364601526244144630016540510335236022244255263423503324516266232543022312426621313641556313251146513401633151324063223603425101500154453431362615261361123064216504605623646202155166465003423126012146346312106241103353545602133346311532311054411054351303155155254645250225223151363062151154653341344221663226430201012253621061444501300665660403212455642422642306563306515640146631536105603016250365165504615125112526430061432614055221302501261105663443456042450125666364363154050146123122613355463666106423305211600055005064564504513532545425152153350016013326603612534256365202604443060065060313325502545462654502604312152353226052513516631315610303666442336123261224404664203612525250256544026344026255624531234240523233033152264150211324120104246233512225154636406012604366242664624401160152454516650144512004631163556411403102366426162411320252530545430665464145556302103555654113263234626261000334021164613224343026504135431143445012466564420165132205055250616413234065213640621352660125306650445610324054216412503252123513630523104311353433153616214063301011344565142421464311666064112044212134413033015664051052455614530223054616635556366463022165220026461633304431455144545064562003625220526103404006024646040005503121234241151555051014312122522136451520141436114432001513352425112136134345551504320522262313621310554625664045633316422602620466051044522664211454510004650210624612642511310542661314451535506032265055525324325254332201025335310143321600420536622141140066335462132543642505513150330602603006355112611113516454063665543313413326303262556425452260436235462420121156663352664150043602000031356524405521236501531025230365041601332660616232106200526061334200402015266425661443633410213463334316606332436163535354442636556462412225163635160065353006310235105313141514661460264502205344554132662640462460652543245301452512432304414602025106453155565630453050062120264550603224410446255036410554263302554112635455304610043422411530063312554240554623532102352356350642031553033141041206350363544220366115026526040005530320222114656353660126661041455633630511502144343244133026422262350355215330551332661336604364665346351111124144456664004254256010045231403354336220305121535546115112236541515441100313236261016430251033604143002136042520545635635663221504360136433216564240603422146601350015231134013510132130216040103621300106621514245312164021061504224363533005504404130616660414521305055341205625305551541453301540363150246404264636165056510310421202200254443521463662125315632036135250260120663304402044442664626615041616043060226025640265431531013555653156663515551535415550616230166246400404652502344445016232112241332334111531621021214314306161615366443415535402160030302445246511105024643055504201616564301414026463455336125342560052606133054603515001660214553550333352422501164314525433405210652511542014045254510021513035453502405106621050614054531036130101240060666346161050532033016461136230410425551502301301340615643405443523550604206222110014053232616510115563233020366255015524135346301204130203012146534414242154536405224356414122160600234206653514525502645116001131316560063634466256041104552162431424266236136326662510314564553551000642205110512253411504202611515113145616563605644341262131634106013333621650144001261223350560202244503002134245550623031610634260645441251503153055114443331023530435641556145611102565650040000254651104461353361126304605062224563460356614321143036201534316536600336160166631650465060541201602501564006221521503511315565116043111016246316416634025131441432310543364336235356642651654561403013121262434003063331524162314104144662540636133262442024626032423634362311626605601664610321444455306443225611031331164353110462635331342543203555451411110441501323244044544630323655416155603643306342162123656562330205611555426130515066454000126533530505014635662311004622413060014335100365202604442004020150166021455126156325151430260036612122102065445421041005120562660001416245113015351512344641364461404636311200255413626400311122000554554436045626254165600264343146440255606126026331142343660510240134665235042401635511643305264301112435015315201436002341263352316463062261451323632222540221553443330040203015154223060343352342554533663436541133132455214500522632010101623012323524024103634360244424433032553550644615534661223524335050425245522113164050031214604515035101646066503314552056443223266355615451345335531621002451304660611106432151365405046625100610404550622244606531355505003544215304530163054301530540415563636123564125124420651416535143045131265323651623523625624003403163525146040006555543260036310033354250661504262206102131524260563056341642602563316615554036042341364541543225236436666060461401051643351413432423253553013435661264226255234203021223251016534214122511436111450240664114202366602346443111150662504360202503154013204055562242162251226314022502414636631356100033665445502405416552050362603216152513366151525310032142516101442524034325352322405156054264306006506266425661435503333525143026003246300265303412456143032341023321510613012412651622155404035153666152024411051206245266426204105552065414335305152245335053316234662255304441653252236215255665650305533513463551320611324604211224430260430646550250311524233533211412504512615116165154100550354350055416414400152032210330360106653432253113646656125616144420500550111515104602630425232601003403436163010505311203464523456654264466143326116321505034360216266110666652310003550561413050364112265304012546503300625553230316213256402512341346320064521213343312635123523542250451366341602146065113525523432360355011666462331161304115562430142330610455026143043240160201101150520625213035656624300120636415361052262424562436464555635650300111130455032006416046465341233461366645533024136335245205263423542030454050660361354610213101036502114601332352045360031234416546235123615020005152665250611131256541012340605535620123141312454300410454526266211543054665636502403322140153531044436214560531435523052341204240613651521031650651334335010666206400200600251206623012202221041622350505545206434255633315003133255024363341021422501164366121221020341245614315452400024354550265121354125250266623360153614265003360353325133255363011640335151405240002153236002626032262223663560664424134165062005013443345163316546566313503232316622464151054014543433325005602361454150404416535462620152354552455364024605115553303361533122665250124534342122336042546605155325644611403150050432422565353023554365243512224042145204023631651405102063516532554663222503326202624422664022441164014501301131046503316611425623462042350110456633464403212456422521046231433501532320310132103064434134426350131336506456162525232046150256100035253462605616356352115510424112143014423463561633460623016021363641005651141425312321230103534153621652550421530130560151365322024312252162211642466411304505136520623465456454053316446556026621006360511522440262443134432411343006606131045154225113404440006601400534321441666611212662563663045354401430542165225614254034213460603245043114404123206413564016551513043051440205304522255610555010220122131026340005426461355100156113654015032642534100560360556243215350464031210661305230266623243050545462654534633343161452543340065445421030323410232435455026213544265221433546125360244361433263254201621620252034604464064213564105045023336562511003316224650245236455124500656610424322634232254056250012135430110355234402162246154021225354001040503462610226666405214043211534462006146036660040142643606132205163540203234225124151512211535000111464052131050013112061452304214253351353061051111405311513266536106433151450213344464404630102646511431131363535253402245243503326432122046136242545161535525404405052351616630354502441660155330064360114302611420421513250223422224035341424054353013226666604551624630124401461465333546246562444151256205136464422542122204404445655364524451125463450666502645122303250610214366341123022250326424406262412542040203213616363564526105545411220462206540106343632124400056513454561015044152243501444143016435060653414322020425135114312420221143544515101464612130344152142632555041030635531133326251641102521650026645262034225011004304642651660255464061403313664414364202301505064364263633361206224066412652500055166223051334035510546336003642532003511630265014334240260431215606332436152106525114100512056321510613051213541252143354612612602254661451462366026344225114605104523160416351105255203004003155603532455143052644350405654130035363654662456464504031433361343110021511434126163151252216420415014452520156440533623664313406324042512655323644436663350522253054062514552104543320654010444161515530041525245666604301525226351222024021554060632266455314361441424310525260015062042311142455260052343142420032346324136135452430402600011424304351535330301002260501433402434634406033541461450325412006355345600163362652100363235003136560525603216250102226206425054041410215303021253156533613345131033353245326116451054240213120215162654260222062301155546550322551210235213026423606462561041242251665166104010636234400122033563455230655654461116513460525665002234002514636632026141110036064525514541446451412462316050241116134142263356240342406205104435124450242602625506656523630102520450153132256455610645244262440535106335435041300443043152066113463141160541613154065131633122022413345453540460104202255116445655601405363444655056344161400132322641000205204220250523532260526353535444542014045226600014161241265162250266623353602443616145146236340344133263622330204425325133106656414041611222526535402065344355346012632366520004512045120352515223306523302611162662023615241603341246613361106562310231004643422221403415324326353463462006223243644560520110642166411260326235566416525242203505644036343142254615366110406411405344235541633064561400212535151245610453506621535500135251345340120054133424516266542511203050366123634452451666042165005126514453613261623153265032053614500562054366532031610336426664421430562040620216352160322414232503033630516646653510254520016103051364561630102336432015024340103543461444541451103443544130643443601600302305630423154604302435333602315113062465055402010204316320254661244054435453032456251662261101621604563212426605220416125256322651500634421551440135334644023146616652540635406341630501666046215143612554204506443130052655063415445160035426126115004264426453006043532526333511354606064503506601346645053326015153463143454452052024034130421110635025201163224016134460330024060022626123032565026462111436601306540346300042513516631326365564625451002151245113015321554040356015361426433263254260263442256362233020405222135235434323523263664100033040514564330454556656426360055115356114665413154411024161416546465116651342463164154036444361450120566162023326615035422215660305432122435605255650345110501603142536514605213456354642502105040036322352143460164313113363554165335651022314022243361450626364150622616122646441644331526645420466324005423515100434105136165532534125511155643336454511206405016540422431663622320242114125133046333422024063331143231311013611405210325436100232301556165555211202462561145023054615630432160551534535513125344506004543055604366414615610153432411324460026034161616555121100302301535253615444321111241663412250503063662331055336552233166032011211423505630136642643652322623034456602632443625363403332240264141336165341325651152631620422231552212666310256201624303221510140601254413220304360205554141165505465240463422410250065000111143253221003010642252363330235541304115361201641361042524256426663450465242206603503133246353052306546613464224220251555014245544244353114532155525152254665561561030366412225163630354535025151234464153666152050033603530162162025114605104544253251333543432352165160551064216202540151424235056323340600066443653112526526063606250631345435541220366404346552122421160311322166433066445120322662340643440633110022053224324026466403403231625355264126263504601511446330404663135130016521352033310026441505256466665311145324425655235034263231020244604615563614050041560665632051332623564343012063356255645355431062401131401242035600443415445062561415003532403362510005421145012051142666302356156253050330642533524560366532446405663223211332064023310236165536232302035164041433030066551260152162616251401564460336110042554541432112234510015256203205624024610610231654022131515601421151502364203521403426230624233102535353542201454355215631061416060452544522443610113120564614451530415043551640542501203331245226015022545535344025230006205204345052212412262254540245615006043560431502615111463430521465665223026162322164006110355303145412543252053123015422014212151500145045653253604534526460406420042122343035500224454041115303014345553041360603416500143033342143501364423361233516006535405106621013644614042441105120325133255320346044642316041635106656414032636641006421620254115533112421325245041214524044641150530364326621535016431314125505246026133651561253135331165663434204060054216161102555514336362131332352662654650653525151461541451103232443643156343114623050045455656046124503256366036642262304251456405440451311566530036265650120425154303604016244402540652364146325410252122621000232002504544421335452451405422465452024032025553553643434005530415466620210446204166511350015652220624063166645566353225506312163421263204053000421622156504310361262351162661216455343225530352551652364412314023531421606413630230406525542543566635055062412233666354344016614130364141306312362215464563465524304440101452502121014450660201205435131434133610646225055010354314552316416216201602665343643252166455324142166020605334644654563322436262363013504621525301216553446244105112406130521026414450320655453441352621502345133202410224065061624541165430366346145306230255044132503112032642461364460224105202300533253205655244136402543033031050312103205343054233030524402425330261224404630063102355061405453636311200262452664266301164033064213564111052552034161122252033040514501514242352132524504052015606555011606162320400655301154212632534513324354002646041033221110014226025264066250236556526221134623613521450204113415260665302500416640004314561322154155344624365345405456554460051005616325020625513536106236044016510322440661522212110060425215463363630155425446335012223653120105461336520515564506331565206466611255125313310222143506302323403045444502651403663136556336355264261124124225260514000414623413412235635414654361116602302236125245131226500651021506413601544236403343313401453021406425450016114606256103665043250151030121604142254346465051526361134501131222366430140512262612532223003563341325111450153520106163014614406400306414350540001614200454100330064413065042301544362515513232634264334611232303665225056240005022254011134300354210531011166451244555532341116423050553261064150536425462352046434644226252413061654025230250225121535003503354530660561133550230161361555636124325104411431360340331311525662014010562160511320600100510605023144366601144425321556420361252105313141510361301015541362640204105552051514052400504502333004003155665354020656433045455056323340612145240445501160616043242044060546420201444255264056220336116451050301404404541325302052011522162102260635235033202626133034051320341216454346526330643452422405405233012031556336455551556250143320206416506532143163614130114050141033246105204305116423045346153602205036632032323222566036431551524624332263334005500413130345236243052442105346406512056663506605241510613533243564546353622665304111364212255140626032552513656003364000630061605562365550066411366303021214363063141350254313654111513062134551046430121660663123030042602026050122146341646451430355034516655361345062260014233434414135206610354344255224342662112051523211116435124630465336215336003042162606662535501224406311634454231546114026653210025164521464404642552354223330266530561615242546023551532631165614400520422652550323410546236325102545632446126644612631135001654143653366362123023232454124201401340301546312121116321202044222521022326336231124262032203110031661502126560252041350305352140342611562216042502115123026552502565441466146026240060666303111220006541433530002153236065625110030353245514344355346066564263600006644365641150530323204006556054642020561360231543552001613346401426406140636424566565120400244521235523556123252544136514535003222510460031331126660121543136052210405161354433426540332405063606156665635643650464030442163236114463240316101226411610643425043533441542666222240462433602036040454565033364613351124164660633526634011326353236510411331611465150012656016201411606202354553514325005325125304453544014505426643546105440521452055332101142605203024361113012330064053026645416360200104051261012055442014143143132103360422046442341601344605331036604412501220660300020143321120432025060155020501301506040462615124121533163441660462060124244432503605526414236515652030155116451123144453160216334433502151304236166522630331612233331520620522463162023012456400530105426641541521642224014312332124111054145202133516305016166100331515054261054035221642641401452311142214255344214300633660304463105662162551534655514144040262336523315563416545260125541621523242505234131144014261442552025412305464141026344026245022053444616105053554554436051522453350262603226316224650230526443501263236652055115356131125265266432662153301154212614442552644355200161205636045506254603314221405110132411010550421521423520351611611151226142655005536055521632553435223160244036343553166635356441560641513200343643050621652105554503254564532116045043615005055053062332136616620114044004430624530503126511442631450106364222566262132444341100536166551120402512561163665321443340136125613540614604661610265644040022361006540010164445043263425251622126355352413640504044563010051512366212560332211660250063035363056500236414515310055161316653613540301465131324204244011263601516613453523340563346103043564145532606214333104155353343360146432656660014630026302100520130316156155122026006041454661363516650443220531426165520206400050155024636642310545514056662232664506111236015160520444223644630545634310121604323425636616261215264113063056003021042231616046446021535544035064555311015644055163244664216213613466044336256321636215643631506102135235364121100602452464626216112463654106325554513465644246306246203612453304400325562453123554132662620330164614562625416053316234622236635604523645512405654130000045120451466541315063606250650164313143253451332056220336133464014260625460331511015524615402126263034240305400400611552035351233460366224012154156230462515605023532660350233326344323622453615100412365623151245525252102650342315602456015416555213652154530435262050260336353201661566235114553242420244205256655665445610222065213353114562042640356154423066002655123435504622011131622220452606462141540651260626506116404510211546333166463344661425401642435026445543364503520030565663530352246201345265623220066026422144414244265555314110426134204024113106531102023051230142414453632601315640002623050145513636463530336543013246213116105532535364045413326654245413502052356440312452333600555012305126436640506225545600340650223055666642411431046230165555211246214035403433021261240432664040423313201150363460365225321432540034063005242214431634134403533306115151206650253266043523255021416151620561160646120405524111355223510516144005603156653566064341546254410215031131461065326132230214054146326665620261546356631316014242405232334046246065136230410456002643436225530444664424134145006566103536365466120352515244110241613134543554125505246043540026461645105030406140636442214051101540212626062053616162022045516050166441623415256562505430424252334102520054045401512250131044162652431232541312004521405041132032401131222516600326455316141622265241456161614114511526660606240450602642024612144245641015016330205421661411266116613232023144633244343132562633615023411436153320142260614331011446062461054543464053415335605261050642142164640166454365205441610446612156352622011631330401044435452150663202454230363460351143532311141656510434564136564102332631403116450234430201164604442352110106166102350313434216050346363425412455423131633053634116014451143424140003030153265433521002436460315555322562451146636356142433340115553462203064002663053646516450316206535346616366202412132024142260050354213344602630054011034113462323652405230162235043254303544233654210666166213620104462064445453132341316230661435462026010646121361462465144623041256542453032255031451602241166414160563262314362551453613222605335455111421240425654033152264125432453012555150230146440255616532522366506200501424322634224564645042330652330416546465112203664042613365156041033221114044045412456656512132411010530342403056202204551456234505300214316420436210212641314000251041155430024314421501551051102153606460615005260236060124563026666363325143564561143264355004026324126601661331306421461341155443165163604433323603223246453416662650516234030624420536455235014650253241012330021344064544561501616434535530311445045221024064601202321633505010214206602360150650634211614553352223222102556406402232454566126225114530641245240155535241114511141516623332351140361251456325126402366456254405031646116644201555631651465442533161443540164224636640651503633136311425163144166352455651425432115311552035402424006343005253602224611022252034031443454025622511241315206531225434044431141353566430555631333461220326241566563421642335541543541442636354401640162264034600222222061441033656054120234212531200462162514531442021626445353031106466406026155303340624043536425100004560026145210465414361251462346263212205056401540663121635013102415534030533413450455065021132412452512432313013406150612602633215255665634433451633225405625031433361326111626621665134246346552122412531353311001422602325302052004002445215042152142400400611560501664410021431642356264132055156135014043352413101364323663140655625212354410316105562060542255155102406461465313541544001403221551212254632541434040252206120462666054432146521656345152000446231103154054634163220535552534605120312662110231155626623411141640341161401301336453222134120022235316244456052615214531065406600631432302362602635142142445662333434002236320162100613033105166240052433643260154412226242265016540556150030315505303105454561042265616532414401462341053322236440212535312331322653141221234263445014025346446314604165062312552324436111604325126302361621336455012024404310205132436144112550211214541263313150123533500316325353253523226031223140150516454241253403331005502402404401460136120036410055266350222355665416212450540041616134251603411103624155151433063616306551005662630165664114461242351614061520502112410310016466150030101142455613163513564065564001132355633211256636366215036332642340100555430504301042462330441460202643405443511423436605030553351316546566300121354304311002151023615241631641540362116031132165663434252640662501152216210235523556135203516115203535123623415256504362102125515613501035042261652430242311020211324651332246033121262410403500500153341325562525465332103631301146462636120116152341561331120166422363514245411363550311243022620155013543016346263251242444102036454124361234626122443233464304240143462466413152461505320566253443666052023362556331040036603304155666336514013350043640000511412023035631552045611151406663642343654011535634050402632314236242301540321130405046622462604602444503504346403641266604633065456263212436131225324313326225316400540216404463606506402543450056163012265320252526550255341306106330664461150631534404442430133144142536355323035021324004040116262164262466243266231210614606532326026210065664153340262051000414322550165034465361532151366625440663103212410505465345526642120301465262353056311330614650633645115214343652265311446524030114006006151516001002415253052316151530602031355131511651242201135545410215140155462615114564465356636040443512225154651064531552355060420510240134634635513201350323231110355234414341261630334124661444361450121664330660406005421236556526222606352352325254413611151226134603662246250543042641314000240433524135243024231333330505461401035610405254652550133232441330563262233415206256512655435440554411645234314236454555356405623266415603211466066032051160541112640443142221105646446536200055046440554240611234314011000114350110352360252425656515335215610052660056161221302326225241330314635351015321166044115463534525205645153616430032265336361150256560026261062461331350044526253332564631444340420640620320035126315000405504535605656510006036012605230566041035200551645323351453326210104461534155314000666314224344310330324335356203331262550203004465660143121026133552011153153023103260444662646041361420516401302320413354245644624644544125302510015524616251104662610012034561412514522225552122220015456004052336606666401241545446531505222560644553513422542420201505202463506003424654355155004450212616614613603001122140622210652554433314406601252032234431565153023520335512652234643656036006106244534611450203640601260565630453062221100146523504240611324604266224641510216224615151252216433611065622056616202445120322661611025552113462361033202626165145350034265500553012154156242523341025104115543101364323610202113246140103561046346105315464624530644460521413423420222134653210020253404435011062444465000220255522601364510556201002603526525134206635435522522565320300143660514042341014432356060054053024025052531363434303424160224413212045625204520515400241634024034641001356600556521112650400145332426065502636302263543510636200422632414031215456223413301655215256442255565504251405002462241102565042613202535532065125223662605123662525653610101616406614123342200656602023555634000053104666551041512601621606143422501145545464161261011163451516566320325121421326125040540100013346314022313335636134614156110644145640442465141610560031531624403062405500502115225242646053503100332050655123315434003651206552223556050632405414663305214011311421646052222140131364634145665614056102223450350054122303202123460455000203211252624346652012263606321212010514324116351440556600041032644440506305052055631306055662043662426645006212026053232616516355116431122443026054014543440212253542041501445310231004633266150356234064344514336362135214502043303405132222510460060555216323046251560520054045400243144216314065562651332246004052546521546462453200223231606002643451162401421161053343154052442112333112362362341116521626104030454541654535132455244430053250431515044222524422024333166263602420152135053103020254411304105410363604033615231306652202125220631610236321332343035303133400065361602000010006160433630564560041205616050064460043212040253406541055223153045605135646052333611426610403242641505120621056501345220341216541145230302244216312522360204311164166543516351030353123555021411165342656622355263233464022342663024625144600263436426566233225504242161251521111005211511002433412365063256066626266205116062503155534042023334452210551126241634605005263456211226046503600052412202205616030216551465551656460146552153360241503525355206503460164116556621545420550563465113154541321242532555610631644142432641621400231424504134333041330456243454514414151464424005643426200560142502543544064645013161614454541460624401160145506032241011556323305264301104306465503332500560001040503425201564404342222140422215660306331100223133235266113415260603412164543133112666553435223150235326600151225013501551051152123544103312126241550133232406444605210600264345641240566334364361155230530146653610310552644220103154220016412514130066016163616455414533510630121453601614602603015431410606642311116002300234462441416255422356311540510124010426214565133055225240205415225221553364111413564025466234502206432431324564431221061613152323133104516222215516452604633114621463455146201046533221614321444144326456613155213402623304240603460444045140452605630602455615545614151001564366040654222204415552002531512053503522325060000032316062164111511635044244553151002325005116545055535464563026355605456254000113414623623504510130061202532363600206046421124411614051612425005561550313233252542502450560112130016352545004024663014355602312212154362220661062343340233343620066651303346042256306403460041311212541562162033066205516200541112130200612515410030032126521204303352523036630002214231400041131530140344365566446125133022632615245451665410446255030203662551243501531250311524223614541506261022666533623664334153243260543212243053224324026546506536530250041346526330601215431366024403634350233326310441626520215360646316105562004035005004133056326413423420211624014213436436115252160106414433331203211204554122066544525655354250461621155002253211460031143445226334253644430243653010066624404124546355534011366054142651432166436263265662511621551225314124434211412502133231523356010426523363536404405362260100004036256414344600523311624034143325123213430315156620246340232324331440310144225364250423402223316523120240650034346053102561455641363126022056650656101523364303022112200050606143234532630616031203062421506453630514522125151440615316161364362304526125525412022264014001520454436363331450003306133421403350114330644034223135144465124461234154204201405024465436165256366613305223326424115304651140143514612104503142130245464326545141352103443510656122065613330640055231636063232601336101056341550221134134365430036064550431025011361630062136063055624002413303526024556102202603031541142414165266204630254611506020531301201445120043641055426015524135352014360023353321141404416535464052140431340632404353463462056052556502646640340525151461566400043144345242240052210405135531666354432362245431232541306150052606054225515153341325522334152062213465321161053343152305301461443333120351562504266453135645312651520346352326236242456422465143446151400543223266365540436646222541542356613114451044263464064363634056522231330454154260642556644606420064326113163236452666346522525664063452014204154464413544246426202355535433056400165034604226634463260100555411261313551264144302263614006600355105305002525206610002502431040252332443154602633634622640100501460124441216501350455653660612125230236236140341255302246013041132154561162545453511025022620112625632646545200354006664063130340653164031013624165525465243055234221130465306606031530025606200113462200542623641655553535012012366415312460600435015204101443446235464003454105521652416256000201455064206032361553416251421355132256036655445130160525405305062344012301460632366162552003465502641232020630421650422424615546435625421452451451565663013063215340653261340326514626631163556433025541124630120413341263352325045126156262015235211534462025126553230622324364345110501632316253554145110323561322154154052330126135443342356441560636151004121200452140236060124551024064616252546533256512655400202534045405244211653610310532112045546645313564566213132323001331034513223516361462235405251651436234331520265056406654264543613440403544215333026450346260142434600435005223126155342012604265341205145406500044010261335614312205626446526126055330541600205036462013615111331324143223202203161213566653050315364051012425544066613061255010620400023261626445150355106444350555322234441615261254402543025320464023432623534242165606654541340442616116143244405656333423302331343535620020305403545422256035304451325531061243535366013442512624444104340543036202326662102302535303461412451215625260666434214511040425056414303222232433236063340533534215340025531300362640615234125446241564520134631540034525404623322254313461215602501641443603030126500511404566222535346350450606603655311546614002030413560233335246312264322445402640502220012132365555501344120042544155242201203300032255001140310236635455304602030121461646306226116165154145524553640614603666644436663345605201100314253651264126263524436431565534462436031556336465403324054151320034365623151250411320326302666636465313541521036313013544055441435011062423331123625264422010122066544553126515202300133103254165110436223521103233556122323063364051130523163250152014042602354246136001361132620234016645435253036164224516062245314316606253655324122043550361245043004362461551406636345651461261350146462435641551524332306404630135102421401142423116135542024254140110010146625242353434400554223151116634116512360562503034026614445443251214243020552663035265322661623140122434135665515424241212043346240460006162264256501515134522502632336502245525542300440301656201015463065231202605652425232141025655064155326431236246643101612031512205304245226656614556663563342210116412150143121304054413432044316426624456166252206226126340214531643255121455413666550435266015656003303301314265432240254564222123204004465630256631465212145135543231144355166203004350106535536520224554153043614450246201545111256342050063050630552521225643614364261624111004342241534414242114513236320055035435024605115500401426435052225305642166411246052134560460151144343114623053454054565555155625063606156636430506214552525210401131222533251435644400140322146462636116452343144446500022362341116531542200162565535425346352326245132235163622352110053516123526351255360621325300032336153520602422164655233436365126443656554004104526305220640264035605566512240544046655033163120435203522164212361242340005332025025620466663114054460125134146652624603465250626634264061011546053206214302301042531410030130151515644503663523123245061611501003044314232203165615533512232405440020104442545431361536463333125514562533024000305344412062220424440631203100543542335662335626556364462063206601344134601646335541626026541510643265212355141420265141640612442345402060323125141432113344616100363031655415416402624425322561136433320056364540660031615644464620140022610162466436212166656145655406321503645053122455445325254325651143402560566431425222654243224406062102250205204152445410442460343004001333023315042166012353541121322221055354364423036620626243333315402214050320252530515300633125453640522222540221500554164145330336153606132205140625145526032623556354642502163304046635004545565554460051001433202066563564365652105554526503423151660032645561143264315512122542011615234236454555302555226012162610403412514130004616211553624245642361462235432335561222635125536435645156433241001666154456130223203253663013542533246520663540265202332061453512456426341053214153140440046613026301121656365601505426625154240043650655450055405264353463564205465051613503440244352223335036126431112352040544663344640312142254411353635613530156564611663432452121410104253134122505655633440244612640362545463505214542226420240055353562203053506224641014444206262132020260040320626133314030203462501352504441026515041131226150545152226201225015416631646022613254645452043555211561136653366211134262033265540654534246312530360204461346055350050102006346026150142260346300546043400001412224060031440450515412105243464052203462134433654101456354414251502640604534222136144146502611224326142046425030503456101665661540456052124351011323460033446142102005216366411645441263511533513522443134543066546554240554643564141225344333004400152032231226652506354020323104543320664165252420504003632135130016560461245030561632502416506532104640304420325456453602456015453161416225500402632632541434015613311205640562326364510556204545416546601616361002253211424651434460525165143323063364006213253003324100166001533030144410205441532012111621655330022230451442036221344100400602260150411551666336513633002345215004652246516134345223062256161215130263105615012450031342251166661256614155646112501452040010641643551614230306154604263361623605133562654055033145564531451432021166414602163136062042451156635005101146402363551534554545505050554466502656354126603336062445053035141603326630024601415644302261610312243640526466116610601511622144432646052501126305310620253364024055211265104146241650226144511510433262364422455323163604451300336452435063060015100634261121123204623434161053664011244320604320036043525460454061241414351402443110144041242224622026632231232343312564450263353416151151542455236114203654333051602051244352326441424503304130322421101366001032164206221055200053316013351626413215641455563022353210235160600234202030151541033036010124534342142251241515401044416203505644023521434602135203331256366036606255135364316361413163236114421160450431655521365265241456141266016614025220612166422363564156032110100260352535132455264554145336003114344151400543262343315205113052316032336153561544561304441020544332250320352042003266262166003564342441412125351652435160304664536536622401156546416516200015444606456421630013513533205505425531500301135341460442055004541316241245653524455514446566562235143452336615246264012662160250510232001250054463615266521255466401442523163010563643222515366653260262160323242042232140135145160404421243330005526606260062301654143266340062450521332350522231455626563236022663203326413215504106355201555406461500305555624541356541343645245213041026260006464544400151266521232521613461455011664146433230416163501020352015253101641122411361554136050166120523120241460451530334455653240035363546043302626215332624402020366405516425466323400210265362615232464046225606065621612153456346506636536500562030446534046126316443036241413016456206110554611121012316516103555654123563506420665351452223060343366534322532233604254512211535015155300413634314225164313113300264415054226230425106236044001140501416324031610615005055021545304356161411451331306421404626660541424541136466066032065251342064443005325510630121452263342532326636554265056406632501520142060242216223203253615320121115204200326300555406232165224256414625233504332320515135553653110654626505562232136421405641341502413255226661513111666363102410644011662326125350161330003662621531514513420040020532136535064402055066256633101241601353362213334021056063355562665351205506606522425440260236033236604435156351063105003444440112025115645031244306535462341506525022206456326200412133424315245354215050150050600506122630642141456113222136043305540366503123312452660414320340666201302363160046564264314532262354542135110150562550663362126315250553034615210346124531044563064002051041202552440205365562630362611135144623242555306632024542403331415101344146006016316646421446152321161322103530111212021310415420211232630524116245413401110254340526540625021411113601532400635064220541440513623526141043530621326323462031553033155026451165234255453113646656166051553250011146405525245666646153661106355416533256466665314564054401651032244033246105212264116105306233213262050260315266606066134115544432146521635503112435116054111635435522504315150445360161460644430243604366462225426454361042602354246552334366301354253621655330062621660033216522425534202431123362562551636411054453165010261013312535214536523336625442153333060026425212464331110163323554165502341166351454320250365020143146660256102325236151151352504041214355034144260121146146465041120662245201623040416236414251023163525133426243125614244214631411003405340040051106125605414062515103553301515044464016524324624616535026422641346104012333306025302101161136043032123016420654562104141053206360542631156415426335551201423064400612502121061461065443233426135304452532160135461563123313005556105465114330142351161016651323343543622435460560636451114002036266633546402243511265334346330305133655415064246250616231220322143246025141263444303613131010311603142410611625035214525512656011155132465264335444410443643341461561046023426440442120324263062610003344104120635001131316536634365412561614442644611403121310500130430152522406411405356510223141114532442451311566506615222120430511642643425043566166201143635320166240450602631651636045634515200022620155026404431422256532030222524422026030154315301006662541542356634404035444613600136365126443632465206632223045144564342441464146252332336256255455502012245303125252641021254011134001513236033500360561333615554546160214335551410441236146446053631516612366435053120122251334362155135301451512054104236333516320113534622333103402443055304500105411026350020022502540010305204601336126645164420544235160606106444455420043646121654506433262231405222200165054404625200522142024224006355300036650511524100165153515242332116315021363350521221654036204424210653266140523665042656124143546533152061616632306143516642624325325343102011656335313230150535536132422302166515611125421566550211613145364613602364543023330632414451062620626066226121146622323135555602200461631066203010410666535205403440232344164410500454223456556465521163226261346336246055062052043242432161135256265314554241135261210211234042021164613203635442206006363446133132455205005501115005043242112061452363512220244423554163022243361456552350343003626565110060425230453461533344154266044004430615662351144202461214433323603204462311031354301634221105646401436605142433316626410606642344041245461311445104215333026411326202345655400410540265202320362213441212535165504332320516364110544530312525416623224533125012561112531053300645230464152502050405605524424652555402462520616031530340341135100405645453223603100406150142055500100556206143561035204300004235032366663450066521145564144212263131001000543544161056502132056050431161442355162630154536023621045513401024126056154114226412552133164404221536002066514043666225304222346346155344451216363042263523665361042153156244036313225320122063543303255120302366143446626632464623411033615025516404646052545340235234334042564425454431634430140035244504256021015225505046066620106640566402100461636635532314451504222026461362062620405664456252362122144621662153613114053133120314332364164224522634521131331421203052560104052363353131412345403250423600306065035500250061265305162054262364542434302650366115026562560411041450052263515104602625653530230421425335021554060630645614005062636415263231020201204251541546336363602205036662222404622453050312553242420242456410152324645341154054634162632512424653620005042341014436024201521111600230355534011342634640645034626014016645435245263052203206145351100400602224351603041513555365453165010226410212543312501256163132140031516244640630313451026435006121223050452216553150551555056646552400356214646505622541254635203014612626166015525300662632142063230643204440125115105011636420544445542044423460063014330025601114534360310034415502330055116350652360613511364300365566550025212621214160540220645031332400351304236036263546115214106010355642625005564120656606043011244511520431555626040035311440061214134525252532364003401525654012100033340360526606262036503615650556605642001540454450540205354106226166404304221051020526152310454231435523562461445604143306540045232350035133533203004104540453623540212431203032025255616465124233340321550033536032210303066443563426614055505435265442355400065365302553316610363651064532251213366462136461345541354311432604000553552162431420101016233042523260554365243513530610513226645531212535151206226161224460461556303604016201554254463203232322433602036065114426314420525665016330205466626505166322053555444102036450464405543235606005135053103002344624416605414265363634056524346004355303616422640264035624564263416015041155664536536631106546266101331253011134001511125310533151624464156464405615003033433111105404606460315424440216332544463021144561650654255040661633635504425432150461364100340432223560465462525424245660354161004041136055266342665030204263161465463400053335206660134054524606341150164314105262122265034443552656465305654546605220663255301002440202212465101656105141050536045454000606006126432614443404016300410220033402412525542010505516665440306252625264202125063365440063131650504635143422054666233464216412450362552353214356341430251662231544021052116215225454101664363012223610252525544522452314115613511532556555142461616043623501301344655254234212254061343414604641446134346556260323555231021554164626553501654024201243561340423640444113563410031060155064031424456510544661210266445012466503202221142426623613012323524010034034361222404214111405311543614414244561045350646441644336140500414440254065335012223625660364314045456503450106364256654456102166141126234030624425346051205412436123240611234340530240252025441130416255422314321664362223133045005223126145160622450556651224053214153116663365132240115654505562232152145365231323603350300645230406303134511500303343545444246230454164302251101304023434036653461316023640040426533110223256503610550430003611104641522454050513636600653554600524606651160006532161516250026612602506441305556010230066135413234203665402101123521061114115503456033602302135421140351204135414316433034314055465024053313241131350346115302412153445520515310626251653065564236555243510303554203403361342551600636130405052041342156141563060105235562055644652504062534615504263605116015405066260402434463153035360652362413055430252661324434225203050442413313360344426232626322255016440565511405153655601134300026320530442442324645422621616011365012662366160623140414566314043161542302633462054043530024363141353510140354310502632126632223300355615315353616442016513656353660163266625102410363436163010505352040236311326653610310525260066215355003152664542560665632023641463255312010546551524624333646133512256626213222065213361166132322053645523312662110246261224431401100011052531363441054103635631154051263265662541542606425534201260314316606205440466554044004661633002345264165162003642140564336625442103605613336415250205026435006131111054043045416430162214635653456100233106313214535606056261110523231051060336162123353400206461340504112446023412520611345006656243600660616150553265455430016424113052262460442530663105441306642141066643121440663062331205165500630552426444052154112140454312054655015010355033325353522154031351163303346140421402345314150430350066414121032565612146142600503160113361014013125434664262251033212003042244232156130423201321461136620615536523524451035411661002440222054366300032005463426612335544130652515456136113000062651455262534523220504210355062306554114041533110330235541541352624663013135063504053535506014636152654216225312461303026203640432411035340263645155550432101505362506003065333605221040625054452346320603322050552502666104145314564553502444244331120346452651405102064331514501506204231135251345304663240055133262356410252122613365205153226333400124164660624443411005311456204023144633250146502533115562662233464304243501103523430342416604033615201240104261162155122556644606442653412055365532412033163120430263011211500465224015444606413415024135333306002615554546104056055242122305045606460315422511013045345610023342065566650645451105015014062501054325040244632651452235064360025246002401622226320150263132426554340344446132614142013103263660156423204632652262061341226050312346536636001653345103525154663624632011635154522244134315146433650213245534664644504644666115511346423321040532640514216046154153643552150505604603245352050506436533453323521423460441202045336356312355045553435303115422525534015356050634045123143412142443553363242554615005262415643030616444063503546052636516335055504625326046441611525251312213300263422222561061325036552456062656142102630662450056231032404420314526210620210402624525042633650651532455150542506443130403365634361354665264123130060136440653203133443122225610464616413234056336305115100064220032553550634566542646351653255213344464411424552604012005413423515100443430120632100023200564506331555004131303352663401536166551126403561544434313256241012330034111416404014346246360252425602244132123130665220214565133053141244342006432611145406500020435503613520352216656365601565161343455642163001255226661564252124646021433555424652555422165531502444021633023434036631063132145064545110423005664564623216254206141442616506623206613505301253401152353302244545022142632646123361511031414515054446223640346501521556044143446155112661443401262022346340266552360522400136266206034304420336513252246363426042635450143102253220540005306422161031152603122620211121444126466356531455640126610031436231203202603464645142540260603641364432034103161141141153205662644342110063560532146530215001024463215153033521326512153552445061346361226355155435413666610102562605315150521523562653221216532512051136211204034261262603255611410132164525044206120143244212450352665144230335143331222224461602154121234323141200603061134622010052432515556042456303145002450300336023123140231121236521364062502144343251105122534461553466466143326146632225030463010264052343142434245162663410513616356255645325045444216520646661345236243013263532362040251256423066002626336150232134406454341161401364131524615651533521045625204521252206315522524020211412502131632364524401026133245043004342123612420542662515223062256135135332051311166636331110163314104412360246252061551555056625444630215346131602535606056250150140626462321625630516032053164660666461122320166314365500545215023144556251140343442303313220450034306261134415246240025126435266310446005035300515505546666202526035231144023553651621140663403332015242336225005064143035220034021251623506301623045163605560346053646462050465363614400606215664061026222616153435421543250441362126023546534035013501155316551431154416432133431054551056534460152525606611504354605225406025653421120242654116624451556253533253316361203214524106026450615626061001360064465052011466204520100061615442403223603523150443120066503045444466314333512464036003400130036614620236324505415032045302405566214422611425616043223465145022554630050320461123142100440332025113526601254413302642411504202612235243351632150503326202624465114311312003234632542511203055325341255543106240335452451412551253135244210534510411331611636653215512343550411436153345615016160133645322505320566256100526602051540024610236321354152252213323152335666346522556143122056246155140340005332042400436506121513026505425531531024106442355416550146446053660315303404655240035144561650636400404266111052323501054325042061414425316466066213661155606324063610111045400331005633326424512425215034256035062646062564435664463116153006311015513022041212051544642410051016410022065345031146455344626352535163524551353503536255403304432234100511503341501120133534142100203233125535434534125630664100050350041306564132124626505204355661156322062314141424561244026202531311536450633262642440520521633562425445244654131304131513265636230266225361664055655534031014450642354065604503152550045063134651143512315552614066114564642124135131655611120413323363155234636165161126402216135531544150435062615046650240622102641404560540666143015322300412264002354602612613165425552340432035410563525133235040413353164306650445622623503551151511314050425245543602162662266402244363535253441361354525036612363511155643311314012420542246545310222143564065120561146515001443340136146220111312014226061434535530321341200225344366605056161221316340240343234303530553364111460104265232566406345626446526166363456512502562046655450055431056150120030113534011662326123411663513151661236341135100462146465055425504066533110223210510603364024463265616506623264611223200632406361045512665403642222102360045525606015514133410053435114131264101313450342256315052600625054323623541105556656526506631566346110440634101420055213150536153454145430541442610316112123616506132201105613030463513660230264014441641321533215300110014602634051341311311622642202335333465610220511611454245415213442164154041441103622165601220064244230436311326016524120262631324325603322145313136001226310315064244330160165352515211466332163205060546543211604355463265003146040500644536525604212155043512324134104520313443553522354140220360304240122261621232022536624345240305604612552524640640611316524664551163443140114210113050126510015605410114233455152131032405421215330551356165636052211316405110666652311640145010224524350430402600044524516663645451120035600443420240320250630232340663506605226560162012561354061622220452643310114461144504522235316244420233625560232622524641001356631334000651356402546363536404420142041542605533054461261350166631140540526435346450031342214604420552535016133454320250364350531200564545322622541254616336355045650361055162123353414522350640661350530166314365501110454000364222210416310133426111546400165505111254435032255433644535301115304261602612356044513561130340062132114511623144064104555363120264001155516240606232540004524230332132156125131160606333336222020442411221523116032343631133314602220322664416653621310610211360015215522164441031526232644342200565452154021245524154526242463221405245524424655415316042366533632513011433406216362655662353333520042443020161663154600266606520561425025264131412425614265304351020033352065222444651140033146662456406346116335310453102332304006220534514543560564204206034351345260043515415155143162650565344240354323424341301660565004055025400526213431342140521264311610645564125032523266133660644341262100312146041000355056301131046533264321221142430435042165005164050165401544506256553553643430454445024151061353411606202346046616100646214154062461054510240646015605261521331040036613303146350055652111361602000062345022060536226010464413544216002050364646243564460125134135642054655116666125004541316200036626216502014314122251334336031004063520301461425432150404300036110020646134360025246012534011520054521502331005633323600455252611154640442101613150024651555665312342344312236356243410405434043650504504315605606601455236364555540302252234054223023546153412650101462660513402210340226105112241642534145510142530414604410644646442115000216465353410525436545544022620220662134003140206105200640501601242131365150533146410666660264603102020262156563413604110260432060032616056555640554444405540365120512052440446243440401044544023550331206634325314346020046463314360504262426113066304565325030311622506061250402605111553326245020431230342305450466231105664140541034225120255460450243051004242066346224025041204634055652465052464616232216152501501634001052252501203322250123513630543646653463163410601515035101614130503640331661142046136242515353303012651445361422431663614150035323400553041651403663132435645465455351432265644040006512606264346405341202321633545310654060330415566351015321126504001451000616043432431324500040362564642620235462013615115515243324665262460051613503466141556464124565352531514513466602561026215513530150142055526261660156136410034104641522405041124460240162222353302244531445562512642451242606015514101655051115002465155333643234620064243421451324140615604501444224322441236135536403605125366231356220130526351565221316133254244361623005334243156105564125431153421151446331404111301066506013154220232130615143362166000453214424423220256466040424162450132111463124266430052064242452350315103223655054140543454331004534226334054531611530464000401425605600442656014426335010350034165202651051305554062261320534403252262141530311353366553141346156303336133044314363012066365166361105433303112300565064601640240524161355225413453656232514222643006666350502053246012540022455162545515416513553546466355246153624165103010633620055550642051550226562310431135351111124133336216504606650331112265304056234620424516153552002260501432616231532232024211403362510054666202103655633635353622665350053251252236100654506116404553356052610501021420600631432363365140136604411546332426065536305645606443122106414344600555354330561133132414306404630134652506264024435222112501452044555144462004002053325236151114515120540010055620525300662604322235605405051363023412520663201502634502214263140343442352150342563341005343254435032256653123422006424342346004346343226362303260462616154155656005153336265254311541212134643226400112560145231321420040131613460560360100220354522124356063314111601543554056231000605510525334223532353551654602361613516411315444510600321130020031534322031163130635643663443615235113214506363223043400551051456662121062511154404006233445613411461324244233644535306053445662236663241622403301503066625415525102346455621003510616034114132264232203316540625411634101266361604334140450353460043110614066636130401054053034365311202104250421630445223621415166222341431554350226262150654506206123160544444546366025351162431642042645101066104634331536164445666400144001261245520564431254650330350110456654044050523340243463265032053641251330460542114501446204166552642611240411136421304453544000101644451021154633050642142166023601500236260263350043640035345252050263630226041205616016131523232331162403400165034632232022033510242140634264061033350361264001064164566562235121365350645135250404104236333561435610353214206323465462525466006535541134500665132426554326461233610331322045035062646051141312645543364453344312236314513241404322636230153006413515160146362164022314444366144030233103205160454032062401263314004202041166230502455131003214520432452051244205546022463051433640650626466265555264341115610130550306253626366441255445313031435130124466221241361331315524100026221665426666635000256522410553230625005444140354503340254205426023651005633405334260125563516236241162454140053153535623261033046324205626535503363315363011316350321300243445312464400541522526340216165126143102310100441431151545356023011546115533323442153545444550642214316011163401363063252434012636440460134453204146033436053142463255113033311666030301551561555162214063301042542560102335056020223266355606255532303346440321351616630344060335411450056205333422024020511426661135001565124225260522551406261450542664043263425231664633446464016645650634211651421424450051141202645153616435435106365006446004133104516241433251230422663446161213566611424231161154605320431112352035516142304345233661402055066212143550341632011353204300004206432044402424566035600524606662436006604034444613511031414500343062616256443566101313450353011153045624341040615604501432604626161516014636133025014645604336202030531415046556012225202333565460643052541523213443155402052034444320611650432000042415232124023500243056341120164233324616621320120330615251211153433335406314410402452365505233304025155556516546024063045411034006124661214115143150115061126044103332665402100050400162425253546205141451614441531111632444656433262623016512501310115025232025250541310052123511320103612160311350155310466203116111250461121016652314530402524663650545461060066435561560633463242203336430453636263546511363500205265306025311140534106126426526150335266013312016206106336565120662666041441344401134456514045231403322445030021545134533316213256424564225215450244166461450325443665320316333114323302356156222206240631400041462032552513635461054405162212635661425401643652054411455335222662333434030356315523003226533200422632432120402532221551645213430315132601005555305031536135542024262143023014054466334306154604252462640125663310124144260121146223331033503236666125115105041610040415116000653616150553226141420131505444622134415246244631161534225631505261602612354340436504422432244154155656021640223144560433620016045240552435250255036436333022455641532264311116445023232065566005246332355126442612443365531423444624254262006060246326256253354626020351623633524405111445021622436253513050662352302510463262646111321452500433203560340630560030353512555112363343016361350265365663653041424425251335014462614110324516020350524442611420614043126106064153161165565266451266001122036662163462625503220101221661302444240122560140560163556620505616045236433516120442613003546544343056035313110253360204021142623406625465544332644153303221254225326504001341313365616123104433610005660016615465643614024214643115433622030134245550655316210020251234134046231433501553300641200635534610336426613110136115305033064166645566334134122355600336400521452055353524136404243502644610446612132221025560223632016045611151463611502561403121545406541055226046331145662024634411261313540510124255414011001042531410046403121426336162360662160250516013533624614646504402443055334500665211163642054136055266321615162506545543001103263660136403465014002512643006311015526006250545604451356504504315612361355360515333626444366144020305314155243525025163500112604613522446161606001566220026124334516023562206446046106614001010104033255041334553256261216430146505563234625053414060230622260611344352124245433351625313616012111130420315434425052014513616562306024565153602304204506323460166063521665344540360343364625526433112526463300335521600362235662522511514535204505031656554542004440442034336621413404643460515416410222625021365555524321013164526566431462545560431261536350043415636550453014320221531535005661321060463004323512323201601250351256443464221602222566136231404003035302645442664353534054140605311666346322666064112051215355462303161063451304660663200645210153232031360114302656001633626442143056405210325425335245605322550631635414654306300616053210114260504044563055433645035635262201406402232421006130330666364234560026261062234133012315304560621463455102323243315126414430544066613001466252423013015151254411353651335626541023200125213334021011206622450450010541145564144244455420444266503020026612602564241130525642320463521556044152663104461302204121323623541111303400620560660145403605125352543115413023310320046556012250364363330461352244530113310254115441443406066664510501562534252443523506652414264502640661201326500554543335325136601655121052423262535025634446024220142254015415325465164111663343015201602461560256465253326411423351165100224346020255531112620443016125513422551545130363113021565512265331356265661660626322522316211540035656224624562266526040423500502346052614461602240023226402446555535040250046214363335521563420161265116210133342625231164220002401206156024243364231635366556334616152525651130426405224655542233440623105466461255266144062550553525466630651506413004660343401424421213441115112236542606454411110643215213343312601321030641142042151652100363220406202163610023230366532446421634212636111660230562365550052030243611005151236520030565616313304015456612622105166240036540115356246133135655215256451356460524620104653440310144222636140066125501062353434400556445036633561353015055033145500544636155606335556201623040410263500201226313100423460063042631614650644130555262460442526522620614344615511005035300520515446420555665652132114511652363645556623135622212134643251604540322520233356022455641561616060015411544144524532614041462630160025206432551104030450205654330040543115055600263004423553242521445004163304225645211402300654404300331522645606656500343202303640405260362603345644452325363340335034351265651424604043365311631335241052660001065015421640440053225366016111336325433233452206631000200254162545002531153411241614620514653500136230430350360540246415216433235343201330655460143226144203341153326150326511453631000611332032216363015066611610554462664243460333045032661646015454160020546161504016613452164363214322502230105003324350244010111060364601526230330156644151544110251503153013654050463512352354434134426332502234223500313656352160322415561655550566322321204053000422361252456641136630113012330062125603326353035224044435452151145306415243364326634050402600445262534225556550333611426632216143212536425042600355105304000232615422315111523123245065646116636453145143266521255426653512051623641425022502540010005435441433002560463400053360102300663066310544341226050326614434011550554666410051016465066315662314406410540302252201305263512640011256062401263354606430523226431111566220026134060666644146263016223233124636512421262416550666012415331546344426266202341256000562205553110012532531631362016054302101565242430622430444602053604526425252253014023100232410504140542530133060653353462505625216050340613305340230311245051565212104050402364516512410430615000354350030315244121650225646543620614403650605663331461235454215444103532026022326023135152651145245315552014126010206263362135212600400236012404126154341134403056426130103255525044324602030333606331066455150632200464244032102101025041203540466166015234153424614362006224460224414463001051052455603132362615511444333625100610422504513665013133650224035341405256032161423250303211202462513320640232162215650131226500630212143636405302664211660250062013452655066320245245240155501544122263231423624332564631442514050021040324264444144326434022233160500252520626445150366341165126161150100432452121420211664146640144252506606522410231635251030520460161056502111145343603520666013135413234213066421411234653663262022346362025260351002206534346110440645553631203405422302565221316101452313211400420204541523213464450232322433451602510501562500252064323651242126536544253612333500446423106511120041201442103243010244265230426061566556534231536225620355264254633342165335656543300364456553360266633405103254515603551121045116142234360131320612424202255222323234644104412245313150546001602412662423413553441623114402035206151535502321341211240004231203016364422002113214041523102600315451523563402504115205141616126502023610402031435002345150005546340331512563146042122146012160635230563333404112324301046515453130066460533312444424436441056101326363641445411564160332520164530361340465405103351453022305016430251010235304350455062224341602146064561625252405435301250102226236305166466114502305310236165543103612625102150641063141350254163602006303536305623220066042303634603524111451242265016523015403214434042064462241102515051206215661315521523120240666100025025510644435360562503030443142321010425313602163136031630105632544026023133426243113361266453205605043310034415540545246060366540210066643121460016533454026655236231144023550311464553410142005264001155535461534123325424436420040131611662305024315540205065566005235622064463425244352551104030424165506661233350044255456414515300103460122522643622455360343434211223136220666543264002362054014442221466513066432463600640004234210252020451162061610044656612224465505542350025043664603514124306146040022444612161324660255446504416010620424605450254313262301030141002404063323201241313241010625040022231020345343625430560224461213606113645165024040000003404411634140563053361102646131550245654056521441361102222054520121021304640125534023033261230440131364410626405046636653652335600632122030526654024056040552435313042202320411236022244246166355563360414300641556145646065313556511352552232046150232266666040642505404653510254546156304323623230203351162661236015442365431365411104051261065002364142642214441351143532311415166234055615003130405046606203200356504261320056501345234026233045003434605431040252305553222343402661444203165615541225056556204245115643222515360332366042561424421164420544211614423550233005511341150164311235210614066306233103525154605224001365365162114344626352552131505361624060623650101462616230053341346056036455131003220344443204633235512046106614035066524145020565433012415331564231065111530010346625534100635112601441314311412333012531056502010631016010042431621361005221002652163441345030420015553520006113643441561150551541546635003434522010045250100246225130326502103120233620614545012151136264501664136361366403361465653345031353111165346156161060200232266225004416411120261634553250214250145350206315215004523541520345424244313016211032426610303446624632144653455146562234415325625454465116333432343225636301066050046461302022314220024155066664555220156156443024056102335134421415501302424625526342350366463022121360425201110256565505003544234323603555610003525551624630114102153032001610305160551534551640414331645534322403343313415130621341205544201515310055142442655551114165651332351140303155053032246260460126315000425355320652034121654240603460431025614553244315460441615261254432512143351223240633440244666350051016665326026435156351046314110033516060610162630154563506523601410526212114115503412051655006362463201266206034306634033323516352455153454145425400045246051340221243156105501002203541452043245611650432064426124430101010403264502640600405431154634442626120041201401225226433511260144450533334602444550261441145100610121045501035421026310452042613350233304016032563263412214623306552511644604356105630555201331211335046055406524440323321434433120612546562115052223650255002554010330401662220246263513113121215320025433601056316415555130114464005456611641003600650634362162241355102133131210524621234511306662154545340013354523330452066114030155032451215363441451260264214603231031451646326246553364540323413665534101603243232432645200461446061413130616101231500614600101440633245162666522002646545635635600400002541530453016011666462334626056162440146146021253156513645616303551312534030066551255303525510145302140551046430141431431326131665361314110426104345641366125145632105454561024445035040550453560125223662611452303024404514045641363126026336346225440254302243020552654400201041264036254146402363521603232426310500344405340040064444554203602362104613511364322650344435603360230630552426416351545220442033651015242336213535035363054144261230332132103402261056412543115522124356020512442050004241523365531423432550413346120132650055600263062023412564210324301622455360313143114120244455026650101244416325205666005305043124644405110156263615464442542545624545323105346502202200524566262363662061112555045262004406465336051223012120633112212252203513422205010364150654304123001310134632256035453211562134410652250023565133034443324213132143341616510262341013123030323335655506560422362104654463442443424563032212226555620451034154566463540233564135015411122140642241420106123156434004510013500250146105605006543254606433355363065033203203124646024113643503553614530205503232543022316333044316322150436651104461330543015303116130411356352115553335462463361334513102336432045060045436015216261652364412364254500162166066312103360422035403014653420402411564102332651264023664226561653346403641256565100060512366252244216312526056306022205665065640100501453204640236303526532442545431354635052145153455454042232140144401120255110612560043646121655134010240036556655552656465321354211404405215411244134315132522463632500506414255403304403161121235612513116112241642534211514466331411160546022463021240235004462425426553256261205545433350442355324000562205502442652304343421122333012531014411451001632520566162460662461160010060554025204142621362222050221534145422533314655466556653136632556110515563244456330542606564351325142130632232103621251246433266563525424321404664143504225144622641031241042405235666406213510005354165235011646324566616350115543463540511342315640333066624536055226026350542220522042346233163412503464610530102565303545106612004440440552306210410444313311413653661163242230110504020422032540661030440102222304033225033450654356063451625650422161212300021242662131455144545001364332165336112630540415563655624301421042411214562444151210333532451502434010055604366462514015641402353142114606256130300426024644234160131324204231065311023140311645456254405024144014626660463306036012605256536101012236020431455615545661015233646012444121432623534226616231406153646333542226420255050505543514516040115645031254140625155450643326126056154100252126210565454660351204135421404543124643365021426042635430352200343223410051616506132206063333363414551014331404111315435540565143364065243056341120060602461643014650325136601625214450045311001253426061566531362206665650201063610121045560053050436116001006646642422461545061030461202101016461225532320062004246006611102365012520124013663214420062154150253612354340620106234516641056314441443165635650443632100112266242451425205315156106464053102354656542534045265613416266250422502301430500231256203120234061522423354323613435401235346421166342000362262116241665644461654552001534301452541402201465123523041023141601513032465225413151455140116124204026455513012300511212040350260112404465365430430535424531604550652536415563136456200362564240603446050622243612356412330610455030144234635620513646326116451035434614441461561015460336110016064136300366504325026050122113446053314401126360023051230102344302013164611664341053322254562632123056604103616406614111641665431415100156303022112265013504554216560665122434135631255145624005535356466502656344212433304430653546103553301522314052221422641255214160540252206632551431643303054655015032455346645014310225021251623515033415010110561303222020442425304146040106650601231000605506264662652016423332326256253355632346255512105242163304225625316313625653423153543264002310160100420103542102124644405105540252046154506103314242102413201363356135146343404521621543152335235223210055106116360340254624515350233464042302050104561254611051501355116220210325520652410041523304515615152133636160526126306636312560515530650424455164450253110410100645431030213334544252315432041330434110204161406320110554551512432225632123340200554215631133561350262265030243150633551402433464135036412050550513130026230605100006503266630156403351341112200410352522653126625664502216662023546636251146513452205261032214660135563460356651244206512614304324561633460644225421225424021312541451103434324113244255454143230406525501510301214634164645036604412515166134534241445363164604442342015556313644021253436131225352005516452334220065516351030343660406540005060614653660612145413404426551542424533024000322030535065412660333005526606223415065251504446401200165054421331644042064503133301002440243140554651035503332644504644632205400050630162304120133534104635136601122152311410644646431542202321052533422555264341146166213205462602035053414060232625350254521140230016054302162256203556205401444431621361063104520421015626361142621362204612021011320136335424123534035101445350464652663211500511412036215222611524360615350136063623250416144222142252343116332616211652643212403122255621023506264513143316413662456055140111212450416456104441560361210005360424601654524551006356503342333365605302624511232400344465555045266423325652622056333644530243122604160560565666243023064256353316330004200063350211123553141251031611401240042020542301153024610030155156655643145561040541120322402100322516463460163315132404006024600152311341432114303416535143001602011012301602136204404445602151626544354413064460026034121122345104254356663604142254314303550340122066030523340563326013156405211010616651465442553123313222431332622323351453366020235555312355502222204415532345326302523023623616116143212120433460534441206224641014460624450536006230165022206456365243246240462520052221536002024003513040221246510024053313253535221546611551134306422161051636055604210020323230264014460323436314211500021130615143335323535511561013055120330615216236335243062226061634446024206544043000156524243264254633322214665130522100265613350233354644425422205022153016461225561351463433510144535516122655566202014122652156556526316426200651043364223556243260261344160261033321141341233345522466110364115304642225344606015113301035345626051236125204005512666033002451253446043025064336534252213363121124336562521006564524435535211024006421662460244041134224006565306232555041634164244564162164065401541403454602521360252331152554563151644164130402046051033212331204562052521605413024636526254023500160213524610221441466662645440632236034604000550013510132162015343164513126532150520625236410056515536452445260222062334436016006161655512015256203250550624124646505152516655361300201433214610304356002623050161023503133316144354653141221253164005402621010446634000053114111653425200253151616031203061403412554440565633240460006122204244404420626213035141603341432663402620041213616535026421420242246651404366236036263516561051414113135034031351163364233210403115260312346053646431255354344164132153133314602264653534106216600045654602361603062536265121115343405111445013443521242014225401331522645606224304444216533565066432463621634413450401603256545624545341454225333232006200404521621504646526636620201412630346431621324404223163236426306620042663203255605305564345162412206405061324310211626051112343444301005346151365555465061616660510560305452231310335334314561016632043233402405316462522231513055135046320405240614221144504336423641145600004524541400005601515422616400063226664205642411556535334106202135115140252121003223633001334546401641460064456533444156212532020445324311006212636555104232514324202562030241220024552425101500131212342413021604010536600336136516235231303565662141425312311254634500115554655302305630411003023010562402461233666354363611345014506226001120432025041455326064551363646434216050301642246363426344501216404463615341553140466655104656622355220535035226242150645302246013034233023316226425650631203100520202600402663002460062450521334243152452264134610006355300062253042224611521410050536045461153024120334614042532640514226202111216205046536534125630632153001102032266441525436545532144244231351641131366441255433354063142162243625245433351654153254650665650034602053604565433003640064000423030420015532634122142310534650314655466542460066114315233523211500511426521565562132440422432031064616423320046113160653425333140453646055463303526400233443254255154660025234060162122655564035632036031620660166150601453353450006431351320443232156206102350125151453023305055362242312136532440344522060652062045053166543425626443400045025431041416344331566014454412031650450135144144625101213430415350335223052646504536310205452601153325235023612661646336136540256236162566532032661514662665242554326615445343136151555051036213001066016663165625624003443001206362123010353666502645103225512102315460430535253615406102316544401661413131222366442334344146015502050214333104135303365434636342541640651503640253464460650640254000666314215126016216323346402325060000036305145224113215456343535620015151345224354233566320626133314156443023235052223354215050140123333063665051152346346155360103556425400060600153445520514023453141604615415444126466336144006066410005035014602634066536213104402262022220256466054445106004531303143410402452335130506622531361601164111663332023036402642525225456553360242102520205352000611623306552522022005245665313663102365012552232100551203621522526316426231632364261642332004510166361336364105360661543026112203354156565440503330202510544116112554246003310123263444522552253225032516406650060451446346226531425351265422114350616042504335640063043616633323313510333216420442063260506303504645504056341103136453353244461422041656512114031140111251160315332055646204461654146430313446306514046441460536652324344161220412560201301454114633433161245144450320562325331646133626216426152613611431212252621514245304650605410316352514415361052241536216522230325061235213026424353336024432111124022131515603641413063014051226135206610313015060405535334336013246213124554231313313631142314604165034500561632434431033606143422523426630243231606216125151440611625454532030540354502632336523356265561403020346261610312214556265635005060050025302101141001651534445121636625005564161264326141531062625150430350036435521505653145564215664061000413065645134131131610211360006621340034042416245321130020051301244666550523330352302510421111304204301520160405260362630140231006663340510451162061636434415611164460435566262363625561105152012401366106116360326115243600065104336306620042661131606533636410536165503166601465612650024445256153320640330341100326306634051156124214543516225231121502055511513636510360014163120526502420150516231465505646402240634525643200052106235505113004630431430063013101014364552504526113335003655646014365565500555244664162163244055505450556551262301255242604454460541446544211215346014132464216250535431463551261405435660461625062115313023645502223600111532605162123064216521364515201216402106201602501560400065556242456243550421530102143663412360646256315113062416634122500142115150312362215426125322235434425522462615124101464326561610553253633053634151631441666231255232012265320203243353560114554546625144600241115116351531616136511025022654222560350224552554364462063225013525044364052646236022663261226306426113604303515242332130422635232065660604443404016316530655646641412103505604603201266100312622261615132124626516226422021521552216140206105201321114633153432203221241361340251555566326264611315434425024615602560334564445232410504132545156031004465661150551541561056305556206111255563244456332144200624025462451615350136042235562436320325560425333140406615430260146561265505665346564261615412461141140104101140366440623144056506230441266100665421326464560033522512334265632525523423343213011500624213411414545261004034016021336403511340543121244044462524410205600061223515332353242163141222606615464450465030204311036553234633504220032653342143520126242252444222020111310504532461422605230451432415521656436524306644503620425054515246011403104534640520460562364141436114415042243636400622152543260036364645556353056015136123022250310412422516505540201503063662323642035216456346552003563341343426621122153316344660014630053640454131601445114352455651444361116045252655025203331262541612610116343642656044244553143623045262011262563304451325523004403010660134413441026515061166106010332641321141456113221230164201631502136665361042130112445110041022003236555243525656121464535205050436231203234354215430520435566335333465644410315260064050160124266430011631306353131552410516546024013214525005201451361465253326423253633404054253013551121045122244655054663500343201331211350452620043054260656154150253653502334646362325041260261344153055643455364605546112203354100244452566426161541616235663550433612101664322350466132224515021164344144243504406440645062214120234033612543101414615124164414332335361315115564353046223026466416056001262114603441555344523106341560236540560121111616213222042014112543244625166433302205532102465210414665545206114660553010302254252422534312440336021252536514041322501461266246140311212240564644430165353564300412530066623362021551663200151335533005504415035113151003335425650300111153220243122642440626665166104002043163203105533655403426230643044401012511145015051523211116604620602630210052326654245434241400032543211531325126302353413061065020300446163451516562332255045100232500125525412026465452003106124353656201015446016463354113122615511622144455041063552213604330654562104133505212215315624403520431555634024125251030355420142600503164365334530260346464250441362111563220621022051161232644342212421313655206424245643663443600262216656304541103433203560365623060241142335116335034351230606533531614223436542350025045220100453504605540406465336043513251421235434062042302050161442221426026103332162412206433035264005656544050153320640324611411405043361210555601034516052126432236005425251562050506513532353350655121512623612520202606553512243316210312326352344540022241604504350013436236401621606212156005026042205413603160156412232143056502625032614544106225350215424243143600352044452552443544620322124312400235363414462306363445242300166501623066354240164113013552101312520326304601523353464220010521442346646343465003423124251121360413061666565116043106615042623045503200252162211624125420401063623440254661244022331660322423310253452502121035201061631643512463124244432501303161561350205235030153265415520354026162133645330664461156601431216632032512242161251551165450552226401400354006664053660134426306523120541626026505451522263264605250201555406455403665034105320636654036204463132253202604003531542010505534033613426011336101323521423451425402602602354653314141424514542454150056545215150533146423503151031523511321426666635040061246614063056003565153602351002243466565142460462505625201313206124366460351250100246265244403235122301212130632232101062345160456125461252343116311413412330506132431233443254233302025103034110032104101140316643223501605212643143536145542123332353061136265023552325104562012645511246401152104125655036020142362530310346232340305252121601504244410331350656153263040234043521304026126025131414212454355245452653334463403643423226565322036452216635611322001530012621031155551156031101324305013026212366030522206511063026335543411211534014132026146145440051335312403644625354564162601214634134345551504145213051101624631206102131564160464654246641130203213616301220335635443545303011211423553535422011445066020014614406404653362150360552641155122026064403124523352100243424006343050120244045063153440026133552014213261252111100521535464563015204544366313034065512624444126056524254151064326201225015411263053106150030555123312452605426311562421065326122063543314400612141666544030551600636140131254346044120204603641364440350135016124402620213442164140212455241066666026223655054145063632230025652241214115143103535125550420450632020255531140433653111605034061424202255241243061462513032650321434433106331122120362125124641056314410515013553261621165345522466102116260515515466002544116112563066340516644062314466132224522360054254212333235266136641454203210336163146000442202650333555424636252231160620045600611514442631454033342111505233001212111534352516623402416125221341156443143155016353526331135436546644152044203425100640064223303323501132162624531541121131655234223462363663460561606432200035134320261214346631510010021143325066421156511364426051146426542061231343304445363121062410432052226055341205664166340252426056305341233461345051365206356452610455230655624562516620563013664454355215612054351310030641435336003042142365156520604145466333600555064603155550525360222310205132444424301331115315302040540100015110024332635560545363331450031640310130434054303232141025652123551411663164602620253364056245413566041432034415426335561405236650325512030134525252562526252643040505204664262251053363563123203410316155316551425313115365404144110154526242446031020204054345433043400551005532306255011506112112363343034601660631262044301631335241033053402302232323464040022444621031202332061254656252203513464332665634144316563116220210326432124031036411530112343444352340601625424600331156124214540565062301502116434251562050530611362655420321033433626150165222053021121441344626460423014520343350444506500406254065351265266640532521643640361656653040160255360301151220331525624023023144365130656324414310501332522200202421112036115465531155406610141432645623224163611503413533226256141026010335644460143656315304014612215645333350465610401261504504110335060520651032424002063103353545623136213102530555154131441432363416426026664553302623465456455454112205446111651261101621626436523223106141606434133610605400016146260666253030155116413635166501230512643322562451146110222523614411255144142536331032604441334631402412365063262540001130330613342624165525462023266625506415532420265141626132546452405521126541343645206662013025120142306042656124123661434463236400340202125063313421561413321200304355045553411411411533115441643450633262636221656016322140524262156563410045342265145666212005444140360441033321636135026521665344561255134225266000106311245051541044122451216132466620614545021150522232220501036525424321456504436322552065241122255621046422253440100534615122655564001232634444351622523441266100641442435040651353235023552325161631460006522205302346046352564114304224265145404466415105020436424150452436223024435511134505131046546061215615304315314424114360466402606503204143561444420136233036444446526453122620155410455515035123400214305413445546303333026663243550521241104432425144642401320604542016005014133214503433056065351314652416030050335432521456254104055650213334631554625664014533015401054336433563316615541363352455405331644462206540134605256650456321242623034456604525445224622505501200454100355012244065112314445443220531466405062254663635614034031443402112145415532303502662646041323133356365606662626414623623514033501146524305523102302535364312362464061244234452043555251041462414521304102363160046544006125024354653315626632464615256540126544006313563060105222442321563530311542205662644321334310544244052052220064244255244246551360411026334054531610625111545450334025665402100053656636534036034336551545130350154216406521210405313150546002554465041215113626650255002541506543040466414350100112266200415233042350626451606015113313655554653563203603522552253211215020556542132646406440645033506551210456201264442202650311214413446411430422060016602623022011161033232410516120631404362442101464055313405221614255040063555606455331514524652621600250066323036336300216123003201656653232140622352433661661005134605340133441540012346434016523130065532021252630551033124212530052031436303515262516411456232342056553606061314110360220646243242543055410316315323110544563331642363150246462353566425403604234205263423565560266210634363212002234002566052204160263244362443610113103543145523006441306311634454231602163342616552020545600340624333401155402562251263313150113240040406142051640134614156162051160620451013006330644034242211304650346141245643101612054020603231156113665650226144562600064646426431453121061461020616166322341103361100033340316505046353556205564130423201325255340154211006356551056534416335624253043631132415316042304320600321153046400404006233442054260235040016242041424425246255264336311302156440053225304023645160160241266416010620445016641365401033040123001310142251446224245142520515615152131433164130103534562061616660516206601662503251640511513636545600335226221412023512623612555112464013355542463626460423042651454042302201116153060315014406601410425413312422132045422254633525000346010325213542402662326551231421460035034521350063266024126340010056046623306132555606021140046135024302441146622562050340000163563012361513311135002230441550463261304426514541015106053266342614421313451523443542131656023462136014040126441041351411054351326026204660426463616651654561413645415434203045405006360511544000565131463663202125256322653634033322056461445316416216250423015443154611402433502151364000501555022305566553462203012413152062353350031116262164213023204131064414564503155534012025323632313514446306606031512156252603151220530125141432133662111341151043326544400151222623545426544323342306143516650255164046052660626143422054646525040622146113662356050634005321465306015252560445244654160165241206653363251616056555604014256054561341146651005633452535462055133501446112526463355122653316601611133512410430624234135532460545025361366403316622202463463225603641031241053151561063363616052662456055160512361251056030545150601453366500604511036001416512334265640336125432020260655152104125662522311601452034335466415105010332324101440660141335104653105232405206515130453315211455252430451460330345432300135153230340223302241154452240414002250145146532424636633442352015053205510640312010210226115435441020232461533542600622316520444141615636512600021530311321050045522051013153145012654655531330645024416664260424066550100105440400315515525051044522650565103100301312126225236436606603613542244026244454561015061411100365150063442240264141315304150430160266534362515513266532100250423616652024636642366424114316400266305531225434063253532536246624326354245644604424651414202333445600206046451244612343002560620666434214542452266561334461610262033265523644224556652123252135110150561353044524262432532646052545320365036156623346421534615504206155365234512314341215001024466115043543130413151262631324330114334064055444440600442656013242442330533426012141451614426141103240033552160356265661663254332331500035435441623114443132623016146565334263513113154532115624240523566464053102361263066364011121245204005512622313103355345000643446346226531205265023252552342101414615135122433165503602014620045600604445065002043642415516120631404254133120523240520110414463461163444532301541306462016423534246326541303344611203453013612411431550555344043545060262245556314532636652503205434604216352013235113133155140410115055612045410435640454222102620502255616440063414122113052520540641222346123310610655524665144240236531531620213260116232046452502256421145451421202200224340030636606046140610213101031344324114415224350064525514515514401353616534132551640542536432521663263426433164521464426303316121054551405046230165536465164504443114135523226031262312106142464454412610560031522105511262112441161154204201401134622001104042505614556663503630316554065453424323163604416134614556255066336532160135453431020114023523433650556605664124503626360511601524451035421424435536321515303605225406032656362302560332214216362655655403651201442633501644535306055635162364153111163516020350503622356626062632252452206631000303152440203520615030141002450313531112121532002134410652264062135105465654253312560515504164561046603300245334314561013513204433142535126420150516233432130112416441433210312326323625303101151444263406254065304524362230436244210422132045465151304536116344453165106525010251134040621034543322015362303501500265234401630134126026035013261421301601002015023046552325252430524444242403222363132532160265525200255336641044043030423454361623254132611663060123556530623155503063020104141450631013102232130314323005346345531663430533452223151363000046502105444352146331524162310516433513650211460343006606114441430164144645141334644023156511526310120333124455324142146112323030464255235233331520666622326645521124621316206535335664305552314015051606532326053025100153162440306241634605040516124250502446543542623641664143032226334221011415416402663125303605130033645011664146421263152506156312331656335313240425644254200154045552353214354050662601166100244363242554635213265122565342112266225361653131360016235333352512052440403500341655344566223241162454124446564332444261142522511514523162115400020025416121650225615355023210406332320165346156154336010565002356513005354165240452656133065042445441560361212534460431663204323232156206154221143503146550564500624213423353613155234454002346232340314540333425126526664024435511114640553132225463352315211455223015413061025113404050241531466551263046356461040342144352262201424044422501301426656640514202441213264404606316601150602331536650520434662560003646520160443041355104310015246654261061302545316113432104604142523155452110245324554110115441305414136331343543645630105501122025266006215115465624612642536621253151410414466413432423213323520453104515422435060653424623160504661665254620422231552260150226602060533665225056242233302662052246316506111236040354034334661636620631333461264542412532621006566524616251124055005020526345621005561550361652563665555353501232433236064121501432442532256204461346024350630603323041616553034615230055561053015053553454431634444505402055634143025402434463102220543661500526241153552445002426541166405565553226310315000424430204624344040202651051366632416224005315353262623016506140431263520450503035656224625450025314654362061341211240012413132416106020023316415555130344433243501164632416266250451644502531000536042025064336534024053160235012515616042504364022406341141454526115564353022416045040525212160111505233005325216433450513104405221614250003460105243045146462016423506210345436655126304206651130126560411466611210431025240610323602563523406560364256162005532443110542006232166246121643636454340642604201635636624621653035261444345643625103332512364034414056415262402141356246130445405253143300035615632211221614330413445453404362204025633413442211131054266632036135225406361335355301343360031234451134044401432202042241116134106354063415221266631545535344046446545634000502225530561615220230124561516052044021261240424121320242032624156403331005541533402620466261001115225242612260465031323325254613305223320123664156334053353121304054411364333205535005010015100634235010203521034612453465114330161324223023014003524354106226116622315445303536065300032005456430306166134636122624451556240310144506424433016161663154610445440230555406226403301503056232610331250131011106064153116565545422456226652153411241644036506050423120301010625040022662250043011446400213132143345666163502250230143110410100646016545243425221336462522231514530233053564006304525643200010040340164622302646350013436215042444100121211153640361656665460612155504006355325213542403303454323424632654322015362363564610402656041146402646054322303431455211613100313534643352323620155435346246246034355363546444521224344260446333150311012625624550613664524145423232056262515352324024324042562010405260365546115462421036421036200060010254402112155136461461332440565633443221663226430213144515355026012066262442024656612642261654623512006601400551351143124226335624630501666002562016242523000620322436262340111343004254602355400530105442236446303266404042142260050365634216420240240440051000414320345614124605350310600052412225024505602642411530312460600442153400251343204431056364540620063460266112112320015253101610445630644235116101166515611145042560216640430422021052116223624130556342661233444063503563551554355353325331642354065601653525150026660652550331206613205344036662541552046324205650252320256116556526004440442060404235001462051465663331461263644220022223102034416411120254566116414161651026115543463505002312564543103021551006356531211243361305513504055362242336166333235210623550021336403564160560013640162160331350656143525166235304016025615304315356064553310266232655300135153213033446110350150026342144352266112104312230343145340115425140145462000553154555336252014446034441211630041304266145225313134321651246442304211441303040135106040300633336513651661006034260044643154300440250320523631360143631002121155154551563406516600411613615146051645412002244450101225362506032265033044020442603242363255234203036150200053432144166420221143503424062054621514361303221510152043450526301350462354210531015326311652664154152545634310133132011505421334460335541543514601361202255016503514522225503320506550220561603112130016346511401433501520410531300362664266244566003161564150142260346234341614112241136002051041266513233432542156655015225505010510205261522545410430252661355441306524605263651413666610163612032140450315255211466332105614250253432531434252262141551023464552653550336250541310064512660013433662141502346052635001362303545421544113214041553436254306163455325003600650623410131234051134231203120234033345442520334233336562521006563204052401213653244313510333251130046301134054312262114603462121560055326304023402416125253603011511442411436514524652612314214603034022330203453013652344016306220142404025240610352116131004014546200114463215426310625014416501230245144045036132456536453632535532215011452502005551465412414123104605410522543240036503341303001613031610464436611342513462210543310550435100040565314313044034426234045302352012650636161422310614445015552532432442664626643623116262122325101152665250666112126624451510146104435124425542045064060125441212412262215253012161116645124614400520416422240142160432342363460365226300540114144263635036410055244653615325212222001123315434002165514655254500402514612104514434462354061523412166252206244646201404630054604053664011215541360500255244020543622435402116131454606662010152310454216643630122443422520515456136163350555040256260531524106026400450631346320506054264131412460200464633031135336621003510633153630115212351132122036662134046434601446160224430350360541035320262310260031560224461202142501453436216224030323335656403330666152242335315432041356053026246452443553614221144503445220601642044206431430063012440444624155534452026042205440435213042134115644220331525604664026062160025006035034521322411544521241143155134126026044225013012360256352313534643305531545552631062501523246265032443433226022233612125666255051023262366354663424450256311044352431064112311025250060051104063110400563633521461524266314431466220643422015566622366213154056023606640001114256653134012320241346160452300665660452543322011504161604605601664665342141221113125654563663045346121303445024260262443130052632203043605454024561553446244145555323412265255032312332124156366162612532143254034113462344016401626635022235151366625454560040520365120655551656460146630143550314213024464003454154462415642612634021022610162434000014124432060432166120523153655626306056063645364613602366405664023143552356223610252530504424131300006265625326046451505215235061562606651143512365432116042561426530314360504265531413461603411413316350321301036121606346262550515416410200232264024024641521022326023154515235631360611364350206315213551021335550656042624536055243236134353043411020511232400352110240060433642364652062045032605063031310101436524410205631063415601360316015026126025131431550162402302314503204143563230363365006326602240414002205553440433501326142426656640534065603645232362015336252014444165012303244343322016233051642530131664314062164615420333642235662240440433243254553614314544004251653005424065626322252614414354343621144136340356535322165151260322115164426160031141425020346410604021533002640141444410321245564025335310130602260251032144445511436111410123406055440143054152142632555066565235506341544205554141150060435600511240613116423050534105462361105414520215264113000340630052365240523264034600256654162124066310321336606666422235560504655215336602312212154643265450552165241520134631545316432556643621216224060031400360435252024146045362611135111140020366454302333100461636624614456042554452245313360344414552625344161152525562653221210013600641555261406355463265043510200336242611306156303336122642322030024344531311350155332201012212262502136446555535064332353433515265114402504115251650240401500452354131210524623621046542602635054401235346441614063204446555504421662460211456000045316654342504645504045525045260006122351236540560164122321433141421245353526331143651306566144442013300216123041263400105014514653545060262213016010021420244121256162005554353462464603444121245144045060222336124253013166224361224122616503235461120111425506655366036215530010636120260455616616551266130240536200054140615642545230331224152015534533124220653143040155425614613044500500623325464300535365604123651324226423064332160042640265431553064432255024066411535620123121652256145504103063630102520451600354266550546524431502615105210264145326106415325102545621335163056305600302242214431601622350432222206144450540041624105054650124154544632405414602415035255436222066141352103462560002014003452540121455413666561456554045051541460454061215303344554462324255266633546406324144513553231445143306540023141156132623262632523220504213122133001653251205465052011461145646420314604050352065222463045653253304431436316540625424644005411046620311661302444255555243214025004621201330655452453155520514161612000003404415203454242123451130463442443422205220422116634200110554551552664233254404113422524541400056264434005634110313113335003653323532422111161621056502625043552454523543654664324414310562330364440320165665056046623324246366334555631453015023046532644046063244311054246034355316300413043613245653125666255043140621642261650323043012350601151531362145651440421230123153156335425530643053242156451143444361635104253410152266246443601444145501142401534226006655402433225256354132613431313233126362026166201223563306515605366221413101355565611031331142023666024131245430254034213455311333265015313225126115004204634224101146343052450320655405364254623244612664016166100310422316163413440353254303544210336560541613425160345526642165315052226330521401355206503410623433404351065612455064206046233222546655043526406321503621052434644141435140653240035353066320240224351126062620626015042220264523235003511532556522550164401035506230263422222511362112046620452010124135131606445365254465114003030311622530120663651163410126522526340261112504614012256014013164526543633355216014322614014126010265020236101163414056244313016266621545452456303221346233163403622621161243222563652622056340065653060560151542045025431064533532445564601436163141222632220420143261454410653334463441520442030133252220446526453132321406220613255560442352015026366525035232525243316601150620062321666354644452266145225364536325355102326236615420333654611201110115153136341664211136455235621256633236051501000002355544153113112162605626333332021204562361066615243465142555253234013403546640133002064131255504460356422512363664001461416363552566525423215400041233643443654232421145606301344321134053140031006222643542004213436234122612015411225516462240061023003251220525660150525104636555252245000121201444550202115345114104350320142632664541342242330510030032214330425453635125226033615515211443132525050665541664555166663032334445105334606066450565661505410331552423600100233162131451315326143643533050015256401423635202226462560046262661043646263226365022014201156643646651042503132002366511310326202553121262656406362115426226520216525160151432223043412640412055600212205126523463460264245656666200465056540652631440002205043243541611236262426630241013032330312141015426302623052424432025501631055206554146355536116421060501656322344000642143421266663063422116234066252412145353124601331630554465326456330210161360311621145434602404034063310634040115310456524405332566440022246544635226130036511506052311360045562225635231212443040006134441620056003223120110265622231422235553125663323640401660152665506344653302226511652626002244420340605502042640213524134613335456610104443233464566623315206500524453555461203606430245532164324463603352532020401304123421520660215663423564010056031543502205310561541102236213200065431332300133461664223640551066165504214662222032142264214612446523535231400353055364534632540053413233642045510346512621443032223022211452622465532556511100136306434265665610201213555130103553206302433006066525315426200600665642050633165533014431346031244123023031433331042444530115143113060366352622223525204160060443015462514546055400414635604346366301225002222503446240105052502013516104062220400260322025216163311141343636510111321665451144225030266301204366422453202224032043536616314406613566453535555553154505215446220032666411440451214056353162616561065606344311210135362260431444665060000555320153051534666404454200644031033662664461140116545125302561126423514146663561601144660055630534002151046521062141311302525502003642302234461300533022043521013155266515034421264463025052360135433400042404606334405554451102130016455136656250233165010506555216460515010000266550634422106604042320520553320105631253646035301301250464115255222311151621026432063446322262112231520132665320646135315221322563154624115242354641524041552321515242004301434002550660633332463653341351043140360641441534602400245024025215214225463055166061302334402603336101201452644363410236655453610053230632425350163136130062643324530600343543203112265320364540466045560510634246563201254551301203556663333003140001501614034103305002366616135422031301565302205355000026423321635450144441433510442356355631253323165623220536256110460500045406655066353661105645115312433466242633000115224053344545025425524432311051414221154655435646442251531334455250156306316554425601341441522610445052410601336322521551115106161561500664142502342650534635262526354403634223352420502242200640210225652512354340546322040125463501412263140663364224161426221112226556055033652232213320532151434406333250665515113643514146543612205314662433130065066034500226552410330311153116413140203412655664120043554555334321314051403312543315333111566526145332403512422126540661024414233433231103612554014421546050304002355544156533022265232052055344623010013233545255466103422436506163633020565366206146003236316240564140462462011321034651424216112020435022240360144606026620266452146063354433543164234150333523051643340433643560414622444400066450345616465005531360215654551625425335666341366032326453301312220210355413146366121114036223462665420264111241111442122330545063162100332503265502243546064253443613651164113636043255056063202203611024602336035205456536442012143330256200634160526521322413224453163564644042405445355543345256326221045405033665051401360613122466662542064400440616222223010100561143016522062104623234602233625131040130100621001145643146505165545466621221626646132516266344633563344221513252013015602413000353233146660102451306056146511352261053153166243264026063624440633253522325336230041443226556041011010012006114124135566611436101451352032403666522230632644063236441625323664046152032126251435016606062420250050200255325052130416443020065503232133213321661464454202553425624135145151302004061526024251623151641653404606023436413222004531154131545304526464003656526015053453040501226336212311311216211652626003201056312323354525541504154100526631354363206465342354200060232132041166530326105631214124421652114645146531434304353234563623064605103406465631122320161601124365232356466646134616203325144222055423044316646223150401563266613201451631444304545133661104026343411564503252344364244033633412614064015366613642611126050636222250614465225016654536045263506223625116064611121465345222153056530504344232054426210610146233533666513353305450610120524160043204053026623546230303462330066120544554456424523040536222341141423500620136106110254146344255006453524434361302422665153262365556525556364500613320201164104260061515206306332426433024601665412305506141320643425464254020061565550040536431614125535055065221656446265164132620546642236260004160200153261361410265301526255544230123406045545633434414502435151541502002611050543112551011314434341330020650604262062551066021441043324230213113430231254350056420056045065062526155524264213563534150263601353640312146025013124143326562412302023466260230612261400441454211344303305336553036130365210061331234004401335602603203463365000425233426056263333224442034053646035304661034224052663135435214203662264261056212451326303642203502043436464110265165166662110653100326351260563122334453131464234562266353124660406366410244613254101534002542163533410606625553250056031046543130330164024201244401215452310503044641410111425636331546266616131140652654045101304240053233133000442640661544462351330534555516404204444240604254346406411060253226220063240661663053222545223211453231643526124061600000665563556150343641043126402656224223066356062455433342355405201633521111665056663366625504533424102453363022010545426124061344430340042211340432052205126326505504064356131211660602056052605562214641241654425541103504541112021064211030122624146465632646532310410321524604160513151026423660565213655504430043133302223220612610352440203503313462015053410201535152366235230432412645321242643024155325323535150450153160406225432140662346523551211203666364124221603156564201334620613402426261535256641466623166654152334510441645365266056651322301312660560036126544022636202345124601165666506461311200454346240636033455235211103430034304540342445163141250432021204566055020426130125046436506163633632064653226426105635435513564016541542110421141341156460500544600333025024265056213334451635315662016303562105621640040633051063340060353531636010413530232543016455536206440510265062156454046566213203420446255155516006241444061122041011022515131604106330400516523325332154532464456164211315633443342505110162615223256355265036161616226644134135311501451233402031546454425343152003163220465533350244456400054513423404603603023244551550410314434664163203161456312512036032560460255645223603256114303216221012230052146441105314540311060261462322506124250441103156225540500333015500215256424140425001466636002460311266246014550426332626550132310035550003633224160013102203134144563024365240063030134111130455213200621361512465425505604204521532262101352522203020403413641412264044066030022213044550155606223642604366201464433126202102361234643600023416305024566662143066220215142352133462226054614424045025514536461052502104056112531422115454063424402152305224455563202130624104660315210616406454633360464236322164311240311261244205310646454061406314004341354113236106661540213524131152552223302056536642354200062124513263401654154213553602232133436201353141243500326031555411425550102036560244400335000633435641610114360653154220306140506601034343534610152200046452561206631436346300130130063040225065052312262411040416404342042261121353433645113244305204543136124443200465401241232661564311042636255362431142114642462402002545324123104044032164565210042460522411266323355206421302633406521655265006244644050440546234031631410566231610145431403661634540343604220466543131533211153352456345453535156203462616026514542441261324156061026565560422145311634252040620661602321120061024534460054616554643145340215621502413511656454136504233040052625302542402056543122204350665544113413116526611040466623324132551313561056000602015054110631311450250465235502242550242035561661516266211435435232125352455454263655664205015003421026016655041321242136261024662224300656260143005404551402513332062001312630302141363362406216200534650626254464220332116452466663546255634423544551254216231416413302410335460605502540232664631500100340624055310455336214525554034662611116055252434651425461333545611151621022061460032023213204103642203501104211413213343620116256351355300215216356060120626615665631640122506602455004210054536226144110444605211350262025453501564402350636330300442136241440126254341312452031645036203440226461202120160635436022530550651523621655464662662456536540262531003050363415412333012601146454033243066603420216550630031454005315526332003125640545236163323312220436422061566031601135144351115052623113300260212166332523320553010131140260532502124512023214432335455434602615456105563515634013066165661524500260542312640222146630226454164343246531326005514442030541401203365041510115465154624444123235212401460621204512626013305655211262022325026412615160235263556121523560356050114615441165161345054513110353640114141446211021112650343304040354215146623233332316106260532424313562414303314133400563154520014335250562620136015601545043412624005345356265310032450141364010536142445051651335230105111552631446165065416004560643160561344143116460601666644506311166154543125641131206604025020113512453511655563416212463234632306652332010266013510642255205444352455253234016101044432643206344636316240561665303261204343646441156460503531412435530021521660355202444350362355614026210205343244254546022103053015525641203563132053323122653262301350133565026542521333564326304455646536645031052612061316114212165013362461416316433640532442153261203656100545562201413464466340464145435436001221354306202304603651332226341545225114450532056406463111523121420002216105310661021336423336125220301433052325040445426450032334022116622602431445553016515340464202533153416125653625155125512013340245514112410324614632634325151310334216624525356140356531033211443132230454001140612620524611223213151004510365144630012531200045234456605666442351330625436504215241043145423323462616120131636220054526553613155141015354464614066331224566263662306234062041315156513244616515260456434313216424234546621240512230524534325202446564311234501310423355125453464455011120536131135406605001053666660056130500141146452160043530022222523051356103060516041541346666400100203255131015651330231360624535312135603231055365403653406541533443364211311201445424460536164254003020100422121616515525340354664033464566623222621122414046246205631214121102651651054460033300326031553560601206435036235515623250333056311642360165436645205135326643452210503153203664002542242564301424124315214510564254552116504443041221656361251200120010103506323016405305054356460456206266436651034540003404203341454036164542013616063300354555542465322263645636264346131424524130566052342100352046353156121316241142102466365154326405224151016465425662634630643223651220333561230224000246325560235526451041010404206153213454226515661433361413143656613454635133643225110105310260465451350332501562423406625236046135650363522660664401235424641155152406455006001145615010132042151312422660115535513642152031103604365562321200133430246343256614065013105604346164600450265362621261056244513164610441511463102520213461155101603160231353446146641616235216432241261042201036305405436512631014601120201602332122262112202412030664135522664233630005304634622242603342126021351460240406224005126013204642623032401361406046611325233132020420414454406604561161116242334136223621641165340222656015514210220563433650516521343460336062361330020641331520650031520132660113210346442165211466662110650250242650541142555026615665636140262102305631164213206212100061116404620620542515534141325262620556142263035540651213623100043042261156163464032336635336211604620104020613314140635560216603062364161233225013502651161544434140032126522635503244023354035116635623625346661436364622142660560246065265416034415510160236601352202436050042126423106211006420452140013254425043043615411204431245225351105366354023633446510362563414003323354016150525205651331252251455553224520454316330140414455644343560500614023356131516460552401435335346024316366140240120434331660650541232311212150626454426624432254322265250114520622345542623026111630101555605046132165512456301152531305150030504615010336041642663461055011304606004364215126031053026424066265335251231213526542641356311434000500120350100622115311501516163360033465166522243163604501365344561353363161134333340654605033205461132346441046432431040145452112331425111041563455446106150253553531453405264200002520242462311165050356360032200203542642010043352164113353133305222510145325651012226015631255504465244535554532064613551424216116451465314310032635156213334451020365602164012250605343244253601654366006111640435232145550654306611201254363042425522326630332206405246134451445115216143341021530130164636433344334550541212002555351541545240160601043510120442255023231605563513621322630054415446605661641365330610034421664230016564506264341200355645343440252311504163365604344660564461302106263061360621501202040000134635600210330360135436561001653322550542435044055355253435264005512345020566010031514626665154605605611414343630445634121412554642521032530053365656001215422646342500055045351404544260414053221424515210605355600624565334164303016014562254203103133133521136343632356643031666052043442064105125526150400223202411633551456660554251113102003562040101334004606634340521030036234500616142555202426161012052600404461025423141532625312063464443640122556436461530404001041036026610361444446042323232130013234665226444536211302352231242550633566035235342612200531656635610412021423523365466415452006320625134062623412222345660126266223501221140311456456461431450542052053252110160055334035642251261203606433152213225202043502234304353232605631223163531566244400335006024550042454602210345205135326206205425065430661162662444514444363042114331051144363441454222046454104262403245515606351511300224404032161264402230203215310532164504065026051136222362430254430255551156263663461534525332102246531013501230246044040363253506665135365030642125602313215161340633006630545360664044105465420415536404565253623121661115666204022332315632266232124163341264053345232501560630262311303421061601560310662640023300230015540005366132545212331142241411242434011404303452040160154612200425553134412440011412545021205526350015613355316564456033151112505446434262054564355443326063366315662052364546035212054421511632626564631330643220242420353415655602054635632132406306243166101326353460055456166360612455242440266163356424666023366456221353563464126413666600140101005130252143252465015312306325143235205025551044535145613411365413114612525304213433104256101604400600003424635243100324154125232453155636034633514266630035053066266342660566324531056123346345541566046516015042616311635106105450664260453636640014024553216463154624112403601446456362306434453131460163035621063343564110054536220530155256664345221015534141322012543630444436304250300150465553604454265163331525513224364205354606200355644431614206364153450516111356355325042055126332005530320232050301415341032455315122343405310614662144130534261641636103044510514205305300305600141445306641226630205304112350531360345430201234262112456156104051556326162224120610355124424333661062350635523223010010052631065060502335403426432313113140400064445402034563522521626643024365122610425541223255131435130641662035055554055203011160241062226153301116310514326651163634004150010064616462246114334335245601315132110433514306430550552341464461051002142526343320002566143103601331410341530103352254644364343120540213265266622102450220054432666153336443205611314404555364150010332333540011033230245245623225660002645212466263611206065145506365232445536464226102055255441413162035410440355160566101563422355520531235403046361565351112405314511112041526004264636153203144652225232350250250452666606135466214135546240400043103234326214243016626236126405461416363553244636033524235464106026620266051034064423456226605621640046101143606614411044441203563135031532036526262055642425522321143310511555360445414223122052303000133365150203023545533132506313263013210105621510130205521405334055340105135665065556250505366142643140515225344036564240022345165561534436025511252063650333151022545306056651401523310132205323605056443355422022404416024123541242104046600261031212606460105524634430235413245300264224351146005000120525601055565621040240145304061034605064360462020503215316552614346444130362460063561010354364152606501461262542126543420402113505346535414641023461213513451346161135236536205335464344242101466622642250366341160015340624053605434105144653566244213610062211344031013550602635126414113246063533430461231514142302152115046453250425541434245460004352032044536411212146006522366603222162351403441501052521154413451133434612225321041462463501015326454626026615111626426424446666241621524135405555331336666356033420303510641530434552330210323044032060543444335460150036063345055616264540425032236634220304241223211440666444325625146563666206032256652542352532020405240415523645214606365631122323531246604063305106353154220306052113502205332312264002542241422630355663033220644363441452651633315230300013314222442144152356634030523354255445630121162046660121332252521623202123215236550662313514522666344105051410255440430222465515306410510603464606066656511365321134233421343315526622610451132325203605536226421211401355161145530150562102062123335646611413331134043656655451364442104411453406264630154024020354432424365034545126300322201634532520346226460300166463524035623062314350206032034623302335465131600460105134212432025440432442604253062521210460124555043252163566625663511451166264105650625523061425563142052342104432622063651531234246124056542156613163355066311455404033002206206542464465505250224262305636511543425420010426206554203111002321045033150415556263045641035162236115136404050362500051520435630531265120422305621264355056051162556405524452033620564610451204305013411515631341346131641003504331463156466140066136265201405552642402511425325512660036310331165114605531423441555255055551513561560031104161452236225130501361101022154000412130412342121515242003544335431016160112406366410243400603535614050660162025453506532623013256430142440651213624052461344422204645425513224363651502030415235663445111210200502633024625435601334061630144351355322641161350506216343360242210013426466622444056652661666126013103524035446543654615630544066332454352431602034454001536063011265260110512062055542004220640010500312551316116114200213050202121240446411022002252214555414406340510254531316644253334636611401440661245103224600401343161140032540126332422603143033350660605551220453204126442334414310321240514020264120246020425232324156011435650420212423121033440026442521005202606621132343222021545621214632520112624523303621044155606331225600151663055332521265351001656226165424051366050134042545624602043526032345600523146211342242346362036103305453360600452203656060363021610031503001255532055133413543202123113610060413655141560630445026636555042455341354450520416641353433066463660064436325055146001430555211646144536442415206321566462660435065320635330353013220141140112446624266000411065525352141565150661563151410531101320234002133643443655206602156430143400264234150333652323564461325410131636010410343435346156440235050133565021243152145310004304251445115211042624032420535460623545533130305233542050263302431025043353055220131045040461455426320006044005251651551051604604344252026013541021635246235344424654610413630500500121241155306620322656404202645505664054104104013426542222200013123245516623512445664421402356605503035411215005232502053435623153063001620320265333133042440431106650221234004545542623424006126351325342243366335022551522266256452135306321105236334160166626423306142005103335346601026054616410336461131242402356463332300061216343204346430550515101153454135622142324536551564451165516015453651146214145122604106355012662000444026460002530606141363122262666516050232006663224301224426214126632400331421052415514656202015541045451134560553233212436640016026244606202006014000626312242500366410152524253521252132522221451010064546253530354404450020531635335312362026531430150405663046261264550010015400340113056010314164352126606653426460346332521304220216651423320334053163136610064145064311243601115443143254423242114563423564015506606333352305164366646134615340025421353023254310152200046363303004654252133310564254552611561634614334102145515606352003556444250631326355445630126254356013305522013134232146434134353555504255241353246446345411623031306663351032135260216420223101435606032142033633234133122303455136265202455610536415454140004543643124040406654235253311343426446153161510565350610363230636305634110120565242252256622663412453646430030554206150541526014113544005116660164004620212321025411461124224655653243133236300325556060122525643562433023621152406663040163346251152613566452151562524416254315213004101554561661502531542235033246045510054103641042611624500163066132263503120533264536414646120441105165533561202645461404401604666536141206064506423134551403534625125602612436054513623032050131364311423323055410633161223465332354341421201034014455640225525061504341402131311612303125015622434023045443610526326016111515606502454006643216143114424665422455045062342666213452411000154101546626154561003531422123210245245666643011061664121434321036522332210404034601034252360215122342252126445326063013443005603154332463653343404336435620332514463533410600164555362645256120642136241445643263044211650444364032336635301301646151130022431614206360132101056116204666034061630140450404614413435355532554554510251402610214305402260123502145205463303230336505503342365446601105461360040315524526415261502643360202400605521433522616021323005216501222545620303251344510126351430324543200221566266303213406542414352426326420563040305653154624614035425625645564641411156621430203211665356221503666354002444112156456164156230413312522612644226510453131356261422453032300105632265032130531615606346565402225230456524534210166634341531011663123140421423605314036031563651633063534513103014231616111640106660621102544334642345500466326323534146623023301336446354343214044534120235340110230441004430534343250335662102434546516502624110364325346440134023123616630063331423015101354506206365312524204510440112156303212431455643100101362132635414526545431440125135510003620440222321001452626116032465521105511164521113551220552346502444553151544534130563541260106061536223446502253146611066144155422212234161532421134053145022053105135104314060414622442220554230662555325006440510266314363463012625434155646536640412216563533621160436433344334040321612415345051621510130201213322525435135532255426320005042552413025140261056243601465112144420502204412210560425056603356265044666540216222361226030300206120461424521306455401653035366153632454556310036666336253532640430422611521664451446525024351044166510260313263602144201016010365104401111552460232623610162034540064512050025602353361135414565124602033556325026335643520322236345622530416305203625434465521113150324525403332353132234551223603234301343602523144131202024615133143042636462404233165211523210462150564410011556125621655010064153556633520550511123415236342334636206060136536462043313123631610605345255502234024022536604030165666035051224551301252223262441266413663450650564603252244645455556436412154345466122003064105120632204652036434542004444224000622612313404436445564504533324004646144602440216363113036532303201561465665210435251114313630234225226141635044232125430150461543421324656131430113410005310033260044040063013056523450641305565311360003100622261541102233606414415440006645044316646220560310465506215645400130130063124520316503105261261251200126201040206455054121264402230201113563553552140533421623202126411613505604400525153246446342143054022511214442022116132332525350406202450066346134541365202242054130104015256363212405332621056242533261062636401111566226024425636164662465335426103166432232026351254554646422045143532116121613654435304132131414561004203661452635041116214233013646230316334502335041221063516446224335462421513451350655162136132302544123516521344542665016046533666665044253306163231336461221523454256261020624044126542511455352404663525342026055322664365666104122052566442236131565464460222366351340531351161234251214150610060303503201354133301445565525125446231144364633035023555311532600316113634054111162161120001626023453505166164164240455434140036030230040563513460331066662006622364504656134215154425341006502020112035410462510241110031546455306420121330343245554201631045544363150361065611416113642343004103421324445245613053324322651225501401013524564411352665166131201621265031131060306562165632406064366435420042621320006534602400243456164650315040156343130330160465662132304022506545036203440613161142001010350613314140630025553515321531053225042055120553401051321523655006216343366515510516541162303160123502145022044122252535040636433222612350524065222060250123231303210031336420141216562516535402061355335030503316260511063001444004653554524663652620263124260140050555260246662543423260440253361012304361215555603403626351032210223611266454631262662454245655634410515111612346133251455523350100101630303500261434513101426142505512033606110045460406220625030066404343351263516456510511424254402221343363332651005026454515360026254650040440035134162225600454530413154232263312412653151636550061513031654453646324304032265563640030551455226040212432363253011134524014356511250042566566536560223606163323306414441213501662242003101310213451410250130306123363561634112551202322531253411051436032005163525556016600451151153614130364612004406064353220256555404210341055203303065421425544462266450131156033052161513122045450514051642546423164543426444510161224032436625602024603614324513425424562240150140313436234124313323001502402521505531360212666132014402420124403420446250523122624022646120212165013363230164053556021660341545240161645040650633200553035665065556623135145024221001304604344253066633510520546330310560425052024500663235052406535400416600522363453352221023366136410414531665333553165065316602065166166451163410152034135623421432024453052522255312433230013154536611144401411521626635413141540434454402140223411325312041604623160410051012053014236233010352663612234554266212526053136255533100145143136420413102620460156630413324403401444003533134066452153460543252135023250104053340355521130446304551564314122600553544036630066016533354203443413505400551202142054614615305423155250206165531244622053616305264366525262203151453103504111635520652502024102463510460225630211613200601531666134410103055241003221265451044552564004536506335362032626416533402563362211160621120056145230306444151344361014516360611053152301415501025664532155261264053451253064544112354422464124015420143445405013246335354514112223061003525235560266030416303522563135031155145423215554221545650024455664540505462460261201541133461664222142254630565455162551631444304012154523515551600611040416401201606354246141631605054356460623641612060104351026051136223202320503625050536622666344104264666224202601354132135260212303365055660335626546134541362220602501052236345332515265155632331011321305264510656616234623245353521051641364316326444634540243053644651424623004414132511436115622263564264523431262226304062505503220064654005201321204022500315561653133200666101520002511522302660456364326443165516105560465332200004545465551246262345232266426600206636653413156101641206331025052623651136413563660365055041635150401336661625642554355252441554565624311664535011325616343216524543215113520450631652526032531322120465560605053145046604613266102323511106264266066406253063615201111504423012616015146452200635510266301253132343063262155155540252012543002662031304052204014323201102415023062044651655005612556543133200645021045326203346312605252262634303030402230644360313034311621061260606021241544206105162036242461665020035533320242644436165222001150450621442100225534363664504043056161034331052416036055523056431106032255164622364055106655166061304253356663454513366110503044642414440611434204226136022530554336405324045620626633225013501204422550236243025401415341031426431405505141025544056652660216352462642022310103342365440446665402520224205423231303213522210233563233101153300602125624536133134141424066624312256010055540330262064052360365366442126645150125133520535634601506612333626216315554262140360563132456320525653641001243033311665265460056661365246406650554001660400260141224536444346533202165620165416500502202400466333456662462353366450440050551061053241212161340034636022030044110556334406005343536656521303110663661304110615434661421012563206132331305303023112224040200442642143511165450200633456522255345656135031010124542640052056564131440500514651626244643240543250611366423464042116266566314602454012562624104340655203111456464056011246524344114141146254336544533252314511330334232323412101006101062015625341661135423141533625300610100230316233402342103145133521346215504340610343666240216446223005014544230264203623535035202343542333514613235353522433002003526043045204205155610324531104304221340061023001655042146233440260341366032321040263434141011142522041011021213534336065152362142153261204366510345265116154423231605564302555511245531512215225344034404302224166612601335344424654356060321660110546116222361221301040152003133642066136410413213052645562453613343304631221550505132305425340141662053612014131653621403342011132133512061142006664246024334245224232412601436212543205456016205650506602434343156315334604442060053244136325132001252530360106431362503030230060060226203331400165315612634141525366331556342650636565141364304430616014624013143352604643361224263260230342162436614032421316543550334122641162565321224632053343022005342341345655564561442224411563413566153613606340163042314112464605611302053640304666016634111131336244633146545605460122205461005021132550362113666321402612310412541266555225156161534442341356260052136011110554345363024124322131202605300024565552356203403101256624320411111614515146332613554606401343145442444022656000363025630563600152504505320506611264564506226522201641435064410011256254366431656012506202531421515053520665452656512355233116244644436325122052562222032143361012014645330131211564503256363315462251513160445113244306554646626365610054540003404204341400321351362132256263663463434053106656424002265515306411035240354461041363042033633233600403155603030020656363212401412165625453166533310656616231341414240155050513254242462526601012516120450226524005450322613315366550121104322260656106315515242053123061451053435051140542302135652511424145462206043602323305430462202211052133432263252455041405243362521332643005642503605450203120226443236320063634160135322063240226263623355425341420110032060024164361342415436135552234131524310323302513046511656022626100423316052632566052251331264201414210646154225454352404210655156014556163351560215200121602251516313121460110231615605333355326160042251644410142400363402102542601326033361455641325122400416360146423016156523420022025013502614332134534310424314251615462326212664431030410626210355634514354326241340660055510115462225215416144623024343126544220550626435652654131320111454056143144133046563235435645216425554312454124064655600424416006502016415615512642464500105511331464135611331226601505251226421461252644363412202103554234436424466616131141063304005520454313662456536545622014134334145403626522635506300544154153452533214662144133451655615051060346446543654615005001212413312230324526415261204614245533262105616535402065531650653462324535366624312253054253401660101251653210430302635116261440116503043661560430030316420345564631343152200434461144351110606426564552103204600451435121251345525143532566432414215242450026641102013355023550406653001603005262453536101666156334650625062661420504231036562364122604255210144316430550662622245146232520300531261535662065635161606264523661410333302604242361406530363050263544034312032543515603543363535614261023451466400166152434604131610644341020610124121133315610030064366206552212454521212044464002452514416600601103046011134305505566564105523202634406534646065554021524056421124254510622330114624246606011530616150516033112043651142054345044401110564626020200126463221103616522461321356646356500261143066364230233435335343003413146260563260666000430435210302034424601135262114403612042543466464121100260240266340012106406152336051422004636555254465235352023665545313146366120336334126065265404516523325331244432004026253100364466340461645420136324402335446605661641022465310053426164134436025516060666565563054406641155306624551362652150264336021306455402425332610135533503016602065165210516413601005554041662053611204502265263511626151445505630016141265465232435141512461400536046134543316066546560255563433142353335506421264405554221450651225055364605320046330135536213151644322145511042125416363316010464534612014411032454210336663336360425345263110142010156666510620003320252642266116161343541101043105505262313201166051111001556115360050240426431034210536553051401455633564134230213563606141062300605504402323306505211305614655303665000521066034213541236154001322245116126225603615010302120302313011536154141620446461323243323165644112132615404101525031153416450642513635123125160124254635214212663610056543205265306244144532011216265333150363612620205522240141163301166615254136200146660263346221211306205052313004505053501011365216156120363320250106002553353615654611151266453405612443613245045340461505416155554421600431163542224500012131400353056100532306111403622314064015361013042400215453246465401241230503634154414543543616063300350351166356136533061013501230246361030445125206365011365321133324543524032265640402455610532024006055165303536662636401115033162605616645116364316326443302620640201413165324005450324401165030001614126504412544104501553315164306266262332653533516564634362022066101012204233041420601514565131351001230144055130233245564652464543513422155141650661031460436151355554443100051540531224661516304655614635601322444230142655261503504435430625531206356363026060020504344564321503100463010636446302201152306246462531651565344314504446362064001421521202015354661361310036012511560001326001550142363166220602432101330121045630316536514201604112535245153015402600341354262511235405251542416511115615364525102505422403306453523215330336312400621432125631610435255435342121264624344635516641121223353552400643353305600136265600252266134251306141002230634514602440542224330603310215645062302106421222552223122563666256144245303116356545164146555435534633604055511550562102535212646046016264030466323541350212014445502536453463232425350164626654202661364261153233133004561642113266156431112333012600012213543455554246523625346660344216642604404036310514205303331510225423342134331602034452026455056641545414021433522611536324545156622602411063001444101520341463454024352360365366214033420261331536643661560434652324351450155331515561614455451232605026462543460025214041241214331122215263645230265262354503030161533500646023502245045124240255435260611603504060655621414012521654500311261044216146604403653220235656230121423310112321546252200336025024545103630365126353166006006414466625350245061561342462611406552303111323632444260455150340525213146606666031346030223046325505113015650140154354620025366111451565223412362445165654002036441336411646543411345460404561403352210634042015026012523645525145062362234546366510010116504105232605225404662520123322443122146603135443461126614466056320663435150631153613143042406203545131304241400211602031232115362214544246104545243624033116005010122065314102612514341351515255224064610143553063640446242133521044513054556326512223125653604116552525252261444532626342002115345115400534132313613006264111241111260506362044264066115633443340426362553114645403306202304603222636456143636462230016564502535066651530030560045306056653155266226400153606364054104100045436431602132300556310036664256361646400465355435623421430536446514644212664511132133515501211043003031642041512461401643062662545123260500265010105030644523533014024551651323306031653301350346321640200446336016604355133312341313331254665654365115531141046363255463165534620633621461011106026506435621101423651013565404552555203410503306332142014525451264242206330151024232314431012632552333156653142405322105012115330112324526023503665600404500064010254601143541560012202562665323225106113332012540525543105156351323556624455344246501013513430064653655053456536252533653216434330011122310661436020215566242246104612016311160542430356612314265313440351150105540522362463660010463634422351036231334355331216552260033160160004146023522413135121133245201036136633542331523442520141336065143504644160565612555350204055251050240063050541000111236004053500133166365132516611152413246153624360143345602224022452600410435032033642045516433245306144212233022250614465444623513250511016262431142112430666034365133222636264346131426605602626434120035365030641414453066140152331010451132320112652601401342654224040406652165012225633625353262465335425246636526202445305224623004411501251335206114200622260656103455646313053604613462332653530264625434503064452320020211536104223426142131036245323121430165360532010235136356104462152243602042516052433601140255416644000452641101615541331452303232021555014235622164265463565436423106230631655151401434352426221003563021344332432655331141645362034654655461605230044623016011211142212554404104024540345325110463264345264460646325546621021012201245560165250244505621523360116644222051601306462062650345323020055421422143335362556446125045146454513013426216503534654023440621666240636360106244511143201303251542355563634526600220200013016125303300134550231011440323463231163435562053146013460612646016344624105600561030611206162501200062513001616411013153220106531534526236203124142210423566541425066413533513304223650665431614044354634635361436501214214066650542601266346033621426326645034651262100343543205450631621522501665430534555516152232563464246240220216550633415452251142452413046065265413556453434212560231341226630201322053236520360553610512062052222000131423525331145620303256404304226610316643220263124265222553124413251143620535634606642460243631551524243152200435433160665351656463460025214045330140245610422342636125250223342452205211154446041151046100033565360601651451554356014452142216134514220521135250341663022333102246342201043030156302506042606362341543333432511634036404122555342546244032214610225666005433101152466634165306113556314623036513002042415663515640404221003314033561525056614501562146324233033646232351605162005105640621144552406312202461152131242004312523203646550041520223320152423211616462536266636136161326636555453121066304001651402424003361323053020022560014341306560454632164604304003301521610241125560034506121000124205564536020304314066624322310331046616262145002662655424632626033301505333446016454115302521104141466354133430605151436201322134363635116243210250234666532033534230056661023660665656634406210014446042400240553603554541342242334430322230311226532000332503265360452635640420444455265036160025453241003145400514450532055660523421603441551040252311502151613406530411235005056443352264212114554200422023245516623434264461134451012611521664452320263512014005055533230013151156222635150661233334245224230531230614446114435146560255563620220661124121433151651323301421310362334245220534605335035612646303145244563155451364106423305503060506020262402330525362613034633000332350230414630013626524601632616043604506263546635156022331205441653041621566023365644642502155131050640406264315420552655411111601402205264313004163644042316264355201510130060430343013663525621144315252530144432410143240653605256353360433460411630650545226056465556623605643513053153626333523152406326606165343263162110112234421036140604606624043555406335242532604635456204663460210031331400401220322661416623612652534010624253511610421555212630545542356531611043521365002505316536523246656460361502403252016562106625650536555541536303116231302140432664621304641131464024152643310066506044366242023515663442655153046366004003461510610666152031304561335051003003222211452623645404660550224354606223625112406042543161622664423104044033155263320640646311100352046351602366013416336560433006630545313603454542202240401355161146400105003351244566453161510563514303245144652502454554646422602466625453661114464264523436262163155241260143651053435051106064265343314235301012204231222152636603165330145323121432111544460561264630322301313606130151355446152452604326045326156461235530022021463463302243425042166123136554234511460243001631032635066632634614165336012434350410646246325643622430314150305611303531550445636060204555361041435453460142116423114021566534331230610516052514000562056034200211204123665111013322514306455511425535264133135640051606506235352455650522402020303041446344020042561250521641103324206460232064560002325545621223263153252153324103213410653635546606421301150655400061416016005165426552643415306424556414311044436620122310454443624624345131512050506556062343344303065330101052662632006046530316042445650425245534435625463260662121663435161046252565040244116465163563222322512025164004460621413610215400540412060304351152436043511302143304254246553255645560510630642534436606461112146406411061341353115216456521003125640545231214200315612131652202436053446605644536066404430201234264160241235553015056212551316114214023566535061036343200221563510441665204514353243423260444014115216126222630454262140362125432054114054230264552103203355064212304142060145230265263503463216016536053241151046101452445631613015135554060101312515461205440201652656133141100010554116422546560503644532611520065216120553213640435226145260162013632322155421564123665650262203665433234403314615362461461243451454246656242644312406440656231430114641630342325030301652650440351041262365052442455141416646203533055205230366320451020013621121332064020020202220305420242316160325106360521436634124130455262505260326430545041324212624453101612621410326221311210146653645042202230112423531210215265604502653355126005606643344523463523333015012162514656434123165562216652325311154245060125326632403102506241505655562563253611466426452002055413343646446423365156352350211262000566366032352105312313632261164500106323633452351026644236011113543420106044412330606101053635125225111001363424656320113651164114653452221025322622001451233400424605224523616332302216105312411421024004212642361302106261054654204211245615641242104041020621233611420021305503035412306363056626630321310260313261161216136025336101226635413140625055032056313245656016205651356525114460045143564405554225145651313235450303040200446330102351363003356536055451364104461524526251546120555562663244302045636200341542033141210463030065342123515630311321260125444412132625060612125323541621240234303512202351263622140605355462302656020112066525235415540041431451602004666203031664535643505214430306461342206122150502302003401406634445353111234054154461455645004261313614205050451132151140440152036006632116200303366640512412153323430635310524210665205225353050021023122510215006332635060042655160454604211324223605262631402345131623432500140462410225151650655255244410566451564134335303441020135205630511410206414362514405111466561550051123611356114516461302011450544465451332211206021520455343621530016015134210003112341602140536502231125454242454644433424666154103004401001560033364551160020603063603361551506434265662545513012363604325553056530500632406616203154645411266323353122204364066102133666365154321062110064306136062115536404561040515563660026103135646611410502021212121500523234110120564065424143360214420154435304133043612155154043445420064654003205256536050660243424145462201212513455145065122551001230141615335006601660435556104462156016514515642330550304326045324402016526430204563641232421252511021135446640354665456600520512511452135331620255632453340541605641364535526235625344353651025311443204636462256336151165355442366420433105433326233620104346512625101530256262632621124433626424066416062612423206501543455411446040663165162555166464143253253350206360324315032056246246502311445112641040123412546560113503322430231313665644500052343262416132055302664330611330511240543254645315160026113060513622103016520441244034646641003461355555564051620312162264141510523314502162335435236345166622305252526650161153211255235336224444435423002664012300146014332613660516065155052163344335224054011332561266251664626113134064355533153042042651605433225654130203122506421303143364463523312114431325561020121303556663330560632022434423205463053222544253431520520642130222061566034233361252640522415120452140015012020400525362312126162224122126064601333113404340446411025020534356524225225652426326420160103651213141456155603403624021402234520132120441001243033431563153604360232325143532560553646053405513023346023502241333123413224360204254356014450605060202615646123556133141102003415420251102113512561626315645530353336035253462050621302110612226614522312616125133162332104622062524516351530036501043451110044444636252532651616143104202453025453503546002310565066264030625542102104201615453635254544062625331134535111556143365014466524450164644121025531203560102346255110452633105522642263346601121116535420304531052410662114143360015216661253445162333345226604313406532362504134054650366306461306123650145064411412341200535130024142203620611662655263606531134054413013361340456253435440201145613213202650134223550134156443345224322162432231510623462065430016504605302112600554265616110161053111232011130061235200124420536041446354032434151006251464343610350053205131350444253014611640025050665545551301035300314000103611024604262106101522321145303163220466334065216160113514420301433050164654256325442504300134635606611156662061035512405524634436566554513200225221423153063006226634124056304030504401111550042036614635103221011325312040225003155331166526534604442063054304622643241421520046330132455646524504512424013331254665160524336214221613462402330525300220214001055411633141210464466403546564553035325623563045404501242130142525451435300061562302624363626646253014102552013354501525113266363225253041310431024544215520003522132242422445513261314516560240033542652426640315016132051035434142111552633321311545423211356463656322042036021156642353310142221103454154400444131626215312136360113660011612262131362150624251636426120045660206406622636245145202405601531410346524431344553036612063021155665041363621154430230135101233452235625451341533513623304630113601114061644024206354203614451566331305012553420222244613132556044366504143222332103621024520104530002232422310153302102512015113042564403063466451243233034232001252344066222446345102553464016646250632142615266405142014156166455516653206302435016140341233603520546233533662316435261553335024455265006243511150526232504044562634630640436154112021033036004022332314243336610023541324564442104415554144063162032026553646430036531546246246023262352635041112236112664160462316061653133204600566613005324413602211052132424500266553621315164543513422554352606565436511501140255415142205211536261303463463302244225465605303006534265456600523360352534540450124252650042152356052355601111663556302133424163225422665332636343046515232040335150133403512244024106535004035453420630650336464534565411253654030133405000634662146226460206215131610312411255035566212000000041605660460513324016406330412522156401230630302462102012064102651410341026040324606602535165156353566522360164030526446004614153122306442564512632623606523001252134025131461641534242536540454204612421455331164320361446342555015013263155414454621625462226430621234345146434013464452042422135333265245226660505041354444435036211603231364061255433026020106213241256103253455533504004266252056633431660466640520443063425011211520031266525434043642365440554106654142060206630323344300606652503305002364565364420651335330524061600004564000545464405044023113300264264500323322365122004431245221354365610563226623262350635523002642243145340626440510254533331330424055420615014035425626101620345621423301354631262664100510120066610152065246406653251320012343226325241102013356443221455215514165011603504065311410463664400045235250341666330003323342504216603644532611235156303051251145262050621301301425254235605235501241545511661520246300511224553520400164364114252341310164620202121401230406410613003041122113103152505133563514443465162065605263214333065234002300230024106440514213205435306434333455302132360031526256543240320050554244663310650205112552561530146661213214522040162614330116153323025625346534414341662045333235661542162434310151114220205642131052452230530625022262053421124600024650332252061666556061345633661645543354124164534641302632146450521113063661044061062651261044205305502345615602436362112660260351533531654223020406023032521523103332004225510554405065206022105215345230305634325543165323054050365013535112250151432313025431124302210214556165563333445105334603154262006661613542212143330254506101205066556355613423404605462340316021216633234022116623335612302535110536601653322551241633412322301001051146005006301540240131664425340431106655415260141564556464140064512056462303163245424565553014236230025115223055400166052530360104550414052502355040611042125416610314604065562141463255463166411016155302233310250230414631231365542152006521611321260121353316202211061222651435300066011116635166152024653666613314212042046463066504216323625634113604334266206463666020442361013152441621200110621053453561303224402220513300004552365320354663304660606222454555631335522006502351036361554125152265313220304540106302532523513122041166034065065401026326246436642633612350601444103223056115010224164445332463606641345645213645333101413414233032513342524304041255556523425261211606216042301403630613434264533403325005515566541534366002046503212461225452312001010102325053113011253504136004560322265652306102363165102661650355040114351060324250463152116510124610614065201003463341101516064064532141506055334402040304503566420652116213464414133360452224000600651606645056500665642050313015653620063416024160043201503436410360302324431410566235233205530260243144524000246323540236334054243504464053345230526310650012052560120354432423346366114022123400413544005114111566214002560235334502335046344105151301035266302660456364002601412643136250343362521336530016030636331601036151355550125216545553462063341331452302463422010001362652434511460241205532136544441213255632453346145223126156230262456302133423005112245421204204640554662130316451210023312436631300022640601236032666031114460063333256325024516254303256145252256365101125331036031211636542634134230312363314552662056640123406353063101331062421401026152403601501053616653632450262100421214360054603344211016441531666304660205332211424552205104221064153311353264235124146446141132444351263346540411110065362253102112065101422460234025134461616404115653666166636454226226144623101606626004504336140610135506630013041140660011621114641053213640314101606326104410631560025613166314616061250605214106103243435360000033626616224202405550040302345605211310113402326206241440436420601426126032156265654152503535636615054103063316553302205355005265213224405302662343126402655515504103161014543110131140265530165153556023552646510362560553552534250156063060502335400555656210436503454501440661245455426234666016400430203211663611354145122106351611612346136122345542432644316524536444340302300600264300564205262453534645346120444310005100311261046214610111323202155543030156306016326160300163103240435226146250606121054160564116125133163636266462416322542253520400164630665042031645121050321444252131242241120050352266456525333443551042540564541106540033201354245441445521521440550541440524045010320356502462311112315211331661140632433452444204512053666432424633410615362322461514143530435533541416601434552313666563666260441524165124030520411561223614042354034215565126344465163323400104115203203340145503005315066352224413551126622015441202221526551261151223343523655306205365241364035354043151002364126536223111606050642410130564152244266414136115500054661410422043163130620415336001152626052653210616122523324346565102562252366211262031040421663423164300541111255323601010600602555620340566632162535642302462164331552423600144313460002642332113224453165462303034622422306614434664164036616345053250212440464202534510410104341400332335264005512623113034342643231340240145301263003222510322460024006126356202123210535622150365124602034462243354325145552366212526055161055604653320216560226203335036054502610166615614411032455405312246421614660406026506430142356221250604260643604506266350666326526016201325323541623645355262233210462253014102556653326363436411425216323625630233124366213124224116341305366610345415645244256561032150461601160015024641022211144611002603416250501602622011145063213300223351454356520551362303206054660441554335210236052414415054405362005600240066060064254216206365225031500062365150041545026143601010233421522666534666435106461226530424412255511006346221001633102101201456526225151640500653424110230623312641211022062313123250460251102014462640155546312033025162406453060516535105426556161365221064461350162650340601322460443563161603646612622242306035143134143425266403340536513621316652605064136343045562454254264320645113555355165050626062045610066411152456533401101266542621621143010023316231244123026354501444356464404262330066123560624554320316145640343604225120232144315341612504206153213540161505234502056621061601561131404000406103460501634532524013431611132534224325411461126663540024355632502662421513453501001016313625553365332200006201654165140016531503120226443346506250421033666361516304654036532202562110142364265463563623415433354663515634614165336323221554124023430335625344350625245163201335450143046515233413101646411360433431300022641200503522661034541513662512425552503604336054326622654532406403643060011325400461435534360143356164015012331435540011160101404225565656264531262503524313600323663046152040542100300531604426430213646651122123253324412321133343252265030402311031600135021400652326364346105325264332141016242036146401006134600115410353621511351054546151163301001063652651636434504244303062260464360613422516041155655136003333031230225646135525002164150256022454506624562240016051105336323415141063642456235305213306016426354455635211256460605410540606134330336621155550020632114601352020305213351043511050562300424365461401360664312642205406034246361314513153303143333141433510444054453555054455445633342355403125120360046654313132335455436536251551345422651525205651330100315146031066264064445402030643604620034622646040032540123663350225422465565344112156453356435203135065516230303500261001451431454546555100502202406126341415323632006362661420503363604253561463560135656230126510135654543642310633432511630223312054601243435021564123665122023512365102531151530036505251132663204033515020202121402662064636060123603266456525336452442565555250360411666123064563516655011103503255024262111344644515335063616063044666254021300423310510214140064564243564200212055543505405254621500412542461012043545043144302435310436656061336450450466640621401001642244206104650366165556130104341303062126141614235204634151312264121542155406602102540612502450410162135120512100040266315012532011520000222335400242236446601636644656165601603661000036406121264315232302444405020644436030162625662651450462551301046526401240321155002632503641312463025266016125153250026515010261031206020643665665536406401212463116625253366442366601600220241620025342240012520603233561126143643530424445301235635563143345256324245230405520163352132560460255332111533460261545625512013346614333614125225145526665154600233002300456352252120503215313001664635633242260351522266252431332363616415623022236345621361323025143451310136420413102462623452046633345625366331556341601353423103656245263110143224442301142331011204552555202306316551403640412241653041624106462463565026220363622140604432046364104345111063225253041334035122123040641066020442366660311144344355104261032150463360543266456351665535065242114263442422133660016263051246651103053421452004145424531630363050650324424245121504630256234205321105521644556532432055165545502415135103151655553036535206154212050334211354213463541011652155002531116523254014400266240511060141640622311251440454116546643515145351362035122651063123433103041520565343031133504053513462406432056100602326405026403662510621424041520061240646161604643306641236245336053310022223532554543533534305020245254434636413331136006665040561006506163053612225263023444150556302253601405422664213126624056464153556242416042454633423615263000432453361261516205412305001525615143113062533231656622104540536222341141116650566564522360352456345451055635156024551411213143656615532245204560561141415540005366266430243655261434624035623061430333506645213530600325556064133125226253041630544123516524261425055262046015632266426606624623533634265063622063240223641226042201015666642655261503215462522341050330651401434355553425462156602336525643622436654332344535546230262256336150444446362131043102444024106536130030411101315244160063333255405645411160116001522654532400111035032426344242224126406213154530503533345404413404446626211014256536501321640653536166505256235036542310033636066021630101555355213401350666304154162364204461126642423162225136535246403534213610430033110214453123102650540432001132016662226331343353133044626663331062025504131111640002130223056122330103643505365200406552033413056643066115004636656542500461320502566434656104413013565434113056220506335426540216113101104110323445232210241412334665245025452205235332442541301645215466103243663240641453261313203166544415242141221535326543235320004653465214640221166161430363503134263262634446113404014236352036635262223220536250336650514142350062063366625502561143032353515620334013066164103246146345463513354316330143436304456613254521265122610424441303624231435020660605551223211052363012252564312644226512036254344134454266512033606116304133244020663665366450440055651413643626362335555210144315106200033350443543000336025023321420145242622100344032214616446425021031415030503314615366560201120116535544252532651615442155200500403545322113103156212001106632502451606540033200246410222640364306055024262111336600162315453050333425524645340432021556363156013030654351141130224540023463202555436054626063663553145324203153542013232653202402656364433251460014015211411051603226554402426135645246506456554662621513425546452250312333064052106154116634146504031316533615560444431262446433343436650425555220026141643156330020405041361605035204346012412523516433234610310301360244224312334432626123155101231312664043333341224252163511535254152101006452202031101320503051311002061614312463524412430452214523221400440536415101001632334305323344650136326512002232560412031652521466634644506141363344511521502226462562235252041611046050001360613121361061102453342410216221012234626160265566152450032634325156432251101041445564434121412553311422414554122325560063561010320346233045320412634160166625624330236045313135665521113150160465336004546040603401444004131561016055106105304430616014253414201643055066220252642266255312063454510363025451264245630213443022566600555131050646113035315246146124366525235413664204331614310420203522132244206306503250513356321053453562543032561135424544111144611000113254004134464451563051246655333454044534043202144061114532465311440062252460515313400103366653360235026111435420422000253253451232203653405601501443511413441253535203642553550056146552340453105332652510452165634060602252052463033602115242433214614145141563502336312261502362663363540251446553336453123033266354232003301663226045222614263150245536463121430014424011126343304123300403300046442241310646340363202342663202060554336461130345511266332646626424310306266305541033046104134014642160625100222525441401631365001621112033453544436632244266143155541311213215230305453663252435513634145631650441324203500004626266160060443010454066550246666254254146344254533630220005214644114542441262605423126131033421605310260463435605006464252103211242434011314351306035436415202335465134423344143642330614221152406662614224530032452540366665044252206250300353313406641206331022412121613462401314310032060026222451462611616134356363026063651263531220633015132432655334331011524040626431550445636064514542466554004143105433326234530254535242244551336464534565144434651130322440245252256364455215214260341625061435534363350636160110305342113404446625563631560246531144041455634361505421623511330044560631311640064154646026644346512324604034213031335032514030345633154524123611421550145423052322141652106460645544206434401401164146206136544241543050322103650422053251032155345214531165665324213261566646460153062440113312326034515054414354524624555665265232530255655426451013110313445532033250611646032531412621034111366533241262604200210246302241642651042166615142024616105056354213404431620340644042654030152060423213136411533006104144521043543502543353441656450361026351035651314246021265502414200304516245030411060560436462632546251454666353661100644004406500645352410545426121053145403132415606140222146636245253561545135033214023356135300533656140430345241662035056065014612160046010510321240510051033353304016334632300105633323531322330616323166404343354521534605505262365140034636023526046433416436134232520300535411010431002050434466006006410242323144114164536266634165304205526554020455536156242644314516020046362010434603546002312613145165541125365462065605262205133000510112533140550541445016026220014335616463044666254520041454621101425613030654350622524605150542162316406640426360610403132050321550361035241341146033323252442020203166462602162434302013236423042055301621352542315553022534446453066546615363612234333364342340621532113436355016443612011321125423440614555655345541236546201433653460551111401066226330652554224055354104314602425366435511042305533365011323430051114142450530563340260166034005253153224643426446123221305122416331502325231210602113546663125020145034162151341133631421650530542340034511321116556325104603156502115634631545100222431066002412602145210520036500332611305223125262440526365022010554004146564511531216222223014343613024406134443011060261460265655604022645416440356531035015624234151646055256001215420401601546555405520362542126541342124320402026412046601026052511526135226503213034551223603364612215126351645643252135021364135636203004411061224263264154361355126153566205505262315643215031446662535031012632550346546554611355631411111601400414354534240644065666203031665126251015056506626460240033540301334050321433306504552365320360312116052404501011145063210150123314402130042324531630365365013216114113022415313400105113300445636061040302603063555306504242445525104250033235125250256015113412632251331121210154346042622442530623243163326353064126561154656051151061631300513324514161062656566541345012635163022554424140523436631664406416514436612126014123413422534362221156361530113554315424204354135041344164056112063336256553456142001501325221045421665523143024544021501333622041002304013515641050255121633402323064452256416505340356223534440025640253024613331466160034256210621515624460345022266502040636066345321511464001160321025056033540160600626362234215654610420115664335604346364334662426010056114322665153263400422113232250612422145311633432465313321144313206625236044014353353264634250012200425550111602410342040211325440432442460204252461641033666452151565316156063323430134323454256265105114242325010405360365055045563344060023034216252234131520656351616320116605100463010632450615613233315665361605230046230365130220526431360142116422314301146453564350530256262630306255421265242664000634662142340023002035466330436542634133203565024330022335135540011163105102141305065032440653536165400234632336665336060631311641320503215530650424252422303035424504344411120532062051125624552065514312551010566132432256166154156560056164504222541112450613606433445151555635354545051034432642206502012433010255202161460205266023014242026212444105324112241501422236055513042014154414332433021314456320621556261442053610152363105630251030102554540411560240431561140602560042236540352624402665226121054456600133103321344521425352623205330324615601032226452144011145645254533514446662555313306464546662653355343443154530603245041450150535642312666450503616250025333225530626466510425630122500233000115220165220621236555652540432052202504411031425204062026005514442304540011613565036346024316360550453514313441244062226153305053465354260425306232324156014611312424252441625446565402226025231441102062404454402221343403555211163515040105343536654366140324431032330206264523661110015561644630220142462611401424053221462301601102042415660041636440311402156641630342322144303064262112443302104201613150161320622646020630024106446606062224423031236362311112314543565205010140422540064564244242451215650525623502555436052350261114006415464650361035244455251042542450434455002341532314432265544332264143032506511014522166640615036431306353221041153130060213540263331231531644410306640504326016553424501233334031660120003263534031553525262244352326404234002341452162160356103421212455132666532052144313002313021154444654654241531664132521245355305114650301233661064350541143563533111064204255001300223131552201406006445132623626453625565663211115350464456532661444450154413205653030506416610152425633511555432514110400302225262564322353655002002335323604030420245405663565314465614203132002362225034462405334454504623234605563645006512632650556225540506616023211203054140140612620525226606644614024012004544260410114125450111631051414641023465212104601143565042002356463333152130041523045652431202024611265425114336333265130446304553366616256652130311021316543555130465116141033330215360050241523062464655230311105012115332111422125351564040442316264355343312306503030165261342206126264240664545363525451035434142151316103051421320554555631333145526620521133166151362303205656562645356420021204630256230365423100462606366335420422000266443465134114603350033235124111205320231443226522043602252063150140434426150300105404155316236223052041046402552614044251646631052523054616252053512101104352610403434626142052404446516031226620042655156350204140460612145160142261120113000236115121120512641221366130232101053226566366656120252553545126654250132623026503034516104522144406135406423631520434331264006460101223401316011505166123121642110144651632253336606431502033450606330220103136241155503062142104120000402164043301354466533651060066664263511626224354041200010513565043110660341516651131032640105052500254255244223362513113320201165040643561033301550020061024532033650415461122321301235424644343316606405322142421205526353266511636121351345124555043252124231210230006121601554561665342101666513314304255352404660050264545156431412242554355256636613041033412264156022626106042423614042643103462531651563236324442011232452654404104022210033140520151013010516052516504403510215050230216062612425440626253211155263312411255034353064343552200650256640123401406324334605466044131262503520555435054420532110533636066025531453242025325345112324604033232524420525025601562051125625443322641206315014012106343251456204310022515250536221663310402222306101143433106265300063443135135102332243166540643604554064450251425030115300425024412345402016232360530453123060555214412052466052150460302152644661666316523552206445030232050253202501505655422605005344165112614312114242245026552045241041032411501251045326533421624323506161543031463015530441460554043134066242632153556001066654145243065124522050632314300266610340555165410210205614315561111156544005235611513303260516156162263535246022204022025531212201351610432311051410401301006410426006131211660602152564241446005461610115465151510045103115515240650541232315152106053001561335534004150013461611352216356662533440026443432043464150253154234341531016364624042352534202615360026256005535440244155456510615434661625653212042331605206530363052105365530534431450460455150340235036656454034532533561525050604303430400056205641262365050034014066320650154331134535113213115454556621200033455302133510363615635306310152444204515543352102431360032305254621505216445565163010155503153542012322036534421303133520203166461134126322455206551443032506514344261503145620431004502312132603232040112544541140135242246400616006121010246205234513563333102226050506326610255005000364506652205046145435521454615135540253426460022004622541534256033233021336265104114265136262060011366522210666216353351415115521411525454155604061030434236222602164001351123002366162104036221053351452251045462422064244355334215001331056424262346326310053461462235032513614256320113515061313243143660435346660406213436102306253001042525431535255420013225342441034122314521334042662656406360622204002422115465521001145645152063063205605260540425001465546431453462444412365144630014550060011121215062655600624563165644560006461646236536205336635114511252100520230550515102350332460166312314033165211520553226643465004044036630066016243116645142101256324632053346325660522026354403451401455634463620640052521314600404500061104632643661450156213663525620342002112244245514134445353114554114460155614336523211356460000416056236003152654125152263310624214205366643236052414416630461520041254246132432055163552134013323265320205601501440325140303260216243451331121213125510105101452216600105404150225152505260323204015001100534121350163411504123415346222215645252560224143366156356540624561553343035123034225332635666613104431526145003501210225462543614216042060123656126344565215353544416251414560050033260335541416421235032226242304633160536545660321542004260313124121200252510302442365642652646606362525060215113112541221506325203025520112060132106262132156411310652022314362612423566055135141050053141031216620431323463606001062515105225624340163045211250233216231545521255401026103211542622660322025214356464422314650516532426433025622146412663600246040215621502352124014253120004545615010134544266244533416430333151112502461143343546434424266264105656066211323115345413545510054104214236053321046215065666104120351341622653335420335011325612061323313302200534251331264203120325435356413423001421521206066660313401025460145264460641463242330114431525204123665114166462035123405415440663165160144665244365632204260460513322565432403531322030401026152404246334106505440536240542100300120435450554550241550666304154026563644351141344145633154523020132364015434604266132432256406150364531623622336221663311125445411412135016322632233521540663366053305435232462020626303135564641300025603251266460520166562405034156404066026552016303646345615401122635004215422035414320123656212466361621243156314150143550040220404253366654543655414623244300112215321023556116560024432635322636646234615536601110514536403635340134463560525614600655364522166555621045360062020652564404504335500364103422164645262206042365423331432341202102520455241610002306560010326205012340042135332436011552300140546115202165251616331114151531334455454666212460166541241654425543112662460241351165660621204512344566056204215131232254322260160145622544643426235245601311014666226062552306143222021546221423245364104261114036031565644100115205256644225600454534434135054634321652405303023113413456555141421064615603543362135636061201535466146030223041435415600632554662133646232355301444324101332251433055205234614556450255516646450164644120360211566401640633020050554245401063025360150105315362322460056002400053160442643144302431351031516416236420433251460012535352036412361142123042055306224425306616615415631306353220520410464040222230640135242244115041234154066336635531556301042142153001522531611614632536024434332333340324043525534312213006146540005205452216356326543433220340131603354111331553016154225521062112152615152600161351200331616431632013562153240356204113025064401242620402633542253205163610153225260042016234230430422201644122616254513021420146024146113010110166031322511165442142631166506652565506305023542041354242453320605233020416210424533304003444121065164631100160233506220364346666544614433423460151432223436365101525015630621626646133055061413110350454114550426334541365042262601330566442351334226601155525011452054203103130545643554513211043342250366344255631420562121463236551564456245001630365163306356125621652361315654041315423200551202145432151135222404020064561442221542254543353561426141062300603613100360632550511312202562660210122012160516200510143240653064555114036632045104261313611432532533102553120342353310144125221564466331065032523513126166536324151414353066060064254302136466531043665655553036534611266424401521141142553550055501454230162135254223243163325600561645104115313002552614041011434331640061600615346222210533054352104214215323403450535145461525626366106631033264042011434440621360145221332223203615246100504322442425660132605016460325515022625651331134443446501133442620331456220356032622354151626403504624163122306244010644133551666412101054506134526463302013003153366352424242220111221662456514122664065240003401200163245551366305461354005330321351432563135431362116505646642522533030532233621140516526554335432605545665660145256532301312166463422115554240040325304341264011321665453165544256251626634420643425461120210642262655013233040052626552112620062543650435513642156223455426313352113643326063365143064305116001534052342104435201126245116551601566132263505345131030501006415364460222362633124126205461461520450631654426421435441156341352404210650234514664550440232312511560000156501401532322510645560165251056406211360525635325535264130200136211420505045150206360325601023462222110345401230630302051125525204116603450262100424355335414421620636551122123250613364504520615421223162225130516032265614655234052322141653155530225635306412604222541110602135402425164663106265300061210102462564525256032462020620015225316514546152511246446602265521366162054503550366440516001342136463066325414452126610566006613630423533360106432660164464450166211542661541635211343013333300452203143024115664013554016663430622363612555403463654665363612021451426004553504504653643562166330342666503161445326143106265223602651126652533636506433445023442440040606346136000631250516233565432334642361206413140063434520215202241516131205301313551030064654130454435416562546123112004120556002114422503001341441526335633442425402006111030122623100355500530254240222325026412152410431203110360423026111633436323566631566205250552341466240536054262206365123303621044536511462312053326414231616115566335205635134053153151636553054231552252603253111165450205661536136515601455600166152433065052113132600155054354620021133320125024450562144552406313604334604313564005121332064021321511404431503205655110452631544004441246210201261530146660650654010121436005416601434552250315000332441232150466640620503342113653524640354402426134531053326210646064534446453065611546560245061360663331231530525230546344313513505234513562241433661630313556411614632536263661066226552136632155430625403244116026361652621352241160302215311110634200622534436563656552003105042224335664235511535612113325222166555446333265121030246404211531535166125151430621214611333331111216461605262315334443041631342610161030210143430656400332232325504450034455345525662145161221125253361665324355250600640163360435606156253205500206143422265551454663266613506533532324166621444656446355462013405211400101164132453236414002012205126522663012043261044505221513252015655500405414646563203633224160565431222261516023545423323463655623212010155560543031666053645460352446105100234105144655312342461415560633114145122605364146461164010666050511123413511612342006151303150206165533221204655063345652206340163041633515602460413161005614655301423631662536611145140525543105233601166220246115211630650546065062353002020222040152036002462465023310552264231626215310641026514121321452226326246436033442110231366656362365150041333432522140100164254213463545342136104564524650652510452165442064344654661536351151061634334451515164441030616252053511023322431333310222656356540626413000256602443433231033264041620545035540324411621162410310524401530256112442325615556346566000535515553204503051031230135010052431564544345204632333225112244356244500431250401653323156036423423305441601435531054445024122422635244314426032025653655605443521353020616033556533431405634533615102452206425132323451340222144044364551225564325200522426324123155516666554513331436214106424661124403662663160261641221100066456361435340436525632055450266641421304540346346026466422453204106013363301560241336431614126465323104001310220304350665542635561215261612013100133430240461321655204344206412054421511425263433356624421324056542152256001516410635501220441105166211025443523634233451214150616544536463124462205360605053142553456561231411246415200121606443410206366500052120602432105652234123515635132344222051601312420043522605646552455650523054202423663211620011445112642633466011213636011310341026040401626143664263361216441531666662604415154502614365030402312442061046101165215530033110214565546626563406060201401164146122343333130051332455635354546405043260210110435266540643600505063266456155334303251266463333403240201143444050366440510263616526052440153050342335253255630355205426105663311326242601240403340246352040315646365460666143232513106121245161030301016623435155403060363064053041051240464023212014350266013542216645126223460353443065433562430240335450242252455113642355043603000112216210332201621445524006326622066224251633303125400335051144151101051523153125465626244062541200512551014541106225263400164621321623302620514620235135236104302350442456566662222403204322521551110003532331553505506510321524601341445630411341311623560356056362200545634325661412456301151051255261163262656420002566146100622113661316335563055332526620004440553356120234642345506362060601006030350324304032266163052643504660461335031010126056113020225151631310124121130660342135133012104562445165655566244553130646206212523203645566236056240202030316160325103033666405104012341221116535426600116122032460660230116153323506014441630466020524165124036010102334103160013550366165550025311165445312310221513425542520524630620613654464342340625141610626505103443216553424506104034346455406445010255005000351230342052016656243525534316213601452600134213621352241162561124423325563035563262124663463533022120221221131552333436642040002501520315002254235341433265304203112046354613536561053264412650635651101023103543630151363003600410334550364240560466016512343122602361532563035043225533644223220451223614405123424464616503425433513451256313115216255666243024545245045545311531052001221602050330463211066011161051555050345230626256331562066000046453045401612651636162426545500465056545366163144510616156146660102452216564462416051315124365240065266110404011461544126553613150650131056253130515050400223206313306432310360133144031013550663114554126535100126460002536454614044046632632336536462042013541333556364003066525262202661023235454264005253640304661214601102331561003041236154006303165365400203644144246501016503453230655004152043513053150414463440636052143612412153325465601135030453105262131362155351651563302562534603223056113322114245052041156121522666530214006523613010434123254014406505404320645225031233602115242415430503153211343656566541346422065020123333403126142052402514250301036450665225332635664050341564221300614621332223204630663254030221531125615556342054261056346353302264351064204363521333326265221420536404263553636615033446116124010053230663622525122322162142563526032432540665113034226002060223033211326140413652340251321211124555303614623354100125261401150020150626051556320346361356504661322564406622035126305621341126115061665111645006050242615036624253154001324006431520224515612340654601301166601315263460233403122463613545665444312454432125065263144006613566455006641425130605614665164132620264236605303013411166623324131651613450514101535404346164600305046150241163355120242420354103415301060263512604033002206562261654060614136301604666535341466230331312363101445565525514552260315145310311106264260565641314601663411131615605330643662065132224511614201604113364116465351343006420055421422233201524362633352320042561256341241304343063531003322430234106621141062425163653566522365344143416501022416452205104222236140423466643510626364346103030621261026624051101132016663330640521243321461422103650423550164436501263516312433010256601200032444651603115300425022050461454661310443104066026555400052054361524610014452126611106342006656600053563311326241202212211436352133365622062345046355012151111210641316146100542642033412430252003501006663556644411562643464040502215315244521211433043213222104304134516362506344531034006560022611441140202402250620161052653264106223016520656665131561020250013412621066121146014560064465345342064032103462252143245460360363254552016352340664421316326500532202656201050654205304502601620555545100233203554410022050432353555555302342650535113522610054664223665213655501304552132255131356154513110354646140663045026536210336041644566605542341565560203352254644141132460620654246424051366051222626665614120606423301336446106053452512544623140212432365041116355606640625340500514651313362446335532616052212454521262256036253524515343411345466536550534214333536223211616461524063266052164110355262505265242106652131366564443360015214261200456016403052662045333234453324636106415331154034215564612265304532526433241614235200601416406222633134306154116631451415635205325103212011321120225544241520216146063534031552266200426441234540235521454615261450035201630364652216356325043224424056600661322534436565155532045260124040331552333433262652214504635501250465366364651231560665251136401362123505400213141006036632541502662236016066255163621064265666223636311324564240310466162451240202404242534042650605001433213163305141534142410410025502204313124021535240642451632462520232214551505356652032024353624445101624036361353365355004403064431136564620534411214136243126065660410643561665166443246032406525531141131115143541611231545052154463526252653153166242600041602443004313300621361510560006020364011414131224566266212610562266346105551113102000546356321436434312063533430464655052502013404254516050232005064231345635434321455502234021443646330325301113420652502020636152011162624464333146545600422516444121204446415010302120154026003040456140356536252535564461250253626663606165343263242064602032643054505225353055000523432666125344560206406624460046141566154216206641345643532642351512634446524412255511410162420463415131222311251443531330446414650403102336312261553452145542344061440523436632052660230352526224455156350200162323605513554025301210225463456154011654343322025660132606304235333365655200303051031233402463520664204000220536404261511112106465123156033621664650605555155210232540026412231556121444325400341120453356655464224054164506033045233623003035553552132306055525441545601515054450311145453302242503032213533343343630623432613001061611354361552056621125312655355363224250535202421525323211154042262454660646064260240106212315222326354224224130303616132204420312424421521240161552644564236516106626242663046220032663544036342326402606300153261363022232206246542550515054110634462110211366230623444513164610113046060356204010132406306245402132652123151414224262305636246020435666322430151403534620445341202402253660435023555315240143565410246351011504423012405432506546012220510142400360024525144030231301141354262513522106340365321643445146454511361613266316211011232064560000413242126002102312262416132051623333452263624514553122306444343101511521364533324146446141633234001100634622136146401002641215421045411654626663331063165336155150236266331165665325556553455166440641614242026213523264042414046061230453123064264600220254361421622635004213401316033501646032560106432661050422243013501005240315646365015203150355363661541316146106652511364060555515564424162344303220231336200054245650001204612505156301430300343016514624255531421654534261050105210404002506562605564225542265666225013065525401120631210066161661002610054003222204114133142363200262126303103121000014431066040336221552031636605616350165565631026605561510626454663343636211034455256341026000546452255615311315146660403665226332410130323641144045123352420506244406332141026530112610352446042045215131145025012650343300620413151044151146304364215123340046066316610132666622102453021521150651154342526032345602244262141512560261235340110230301656660153260031611250042564602256302261601514611366423464610050211340210254216600601105361541416123540525142015026013300111223301342621636555453122344210361232554562124453101615102150063530266433026604313402024056015256451263214220205641014134142113244435104115203200016331021613460011555406602106435151453202550413160444431263635402514421326156641236546205144366121244410532434002341451451601422055521441204622541530420601236542203541454111331555150226256016446445035664235514315645443546066614302254235340334461161054264203301362123502102325400430322023145355666045642511406335433522164003426540322506250316030632256223321361142615450045360052110033420266655551465213140251201022064551552251011116566260054153453303635111462030605305413530501105663561560423015023541456410301463426214561611015446014621316126143015550366532531510652156021513034566145603645116553243626554041624004052130312141012140563531224220064053522325335262555442020350331332262101354652355022404035421556513244611025202134603105302634340521033534600554022005443246453250424200104262052314621126632400334360545136044100443035051224551136340541656653656011613200604522006355404211626632550362116013260333304601113420446461325424165111252364552510661436025035346540106630400140604606622232631532262141032632635060046113305112653236250431410346526236065230213105245233032513342633465404334014550301201456524103536215254061250251362035121116400021244643334346553336456464601530143365346026014123411122415014216216035661120113000524660521425603323356126344563201236562301615422551331134441662115426153561211345204632332325131061143326530424010053234124302520540021314126412231553362000542564251140634205231533416065110156614225323606164115036231113666315540300305554215065422620461514222556324666441356532300603444503410311325454643034422265514060442265034343525145233464566044144135356612552501612453531455142400421515661266533506524302500646051425261520000235442663612350241400236434653501051044334556060306146145632542630262362616561062102256525623004144330123406044620150534252220302042550242031466232333651526045661155101604240662653003623450056166360616661533364554143424506554203113422423463142105241523032050135343432503130125222311162161122236061633153166613410266301255663146024366632140261455641323055055665324332316515615364521450623622021556624223440621666514024240404355540652153324102213112101265516045440543254641340546503443134455301252134022305306250252430404111110065360053150663622515164011351054544504101621265106312330223056124366504255312303326662440113315511114010342253436222236055511034212124023611512150460302150213362651521535354412466361625210621121344650113361541635213252221665322511224421245161032031120463066362252503501006660060366325612144432545650001203354335221341606511055041163423554345553130250144642005516504212344015452450345610311033051342336065406303041225461363632311211105014025503601406612341042615636330624350601663532120551511610312052426303420160341204555443314666532606541223323154036554412233501124406230014011132263166500100603551131635040102401353332642030515504050524244320560634431112354340542265560410554563343410201535154034136414556166151632316106264343132164316023135335251231216161425552245524244043205611314600043520100232104562036103305146562020136431142335662102432624412664000162602323306414444101030552313234306354012562626123104125512240041664105523206441121326510250542234546366512461046120624063636003361323053352425326321341065346653645046042113242531516002666306461300366120630513146164122262053422555565234225310211252224413555006534241615116330135120512104331030415233010364355220026143542320033232603451566226330652211563615304201415455132666531205126412264466166604114265134162514145124315631452615152604426203314134301333355446333263562445004030101662354613536561223221621355664441141502662234003411204461250515664003426541566142253355434555301325335616314210246226026616411045445416014630435224633540302623115002604220350350502152311536424464430531641225262265503460426234531625522001006314045234045204512464404520563313660142405630265035134514131052446216256631130525304054400531451410033150302053023441061021650656432313064656623020006025525501631052101353622632204012511010012004145024351236623523012264044062662114354053242431324234546624461466416352654264102426161012661633564440455536432044536410331504155545336060015541045453230554106454651650213663450654535051661121350166241003221262621551555410434065541266555223601464230263440653415404101524033064535001011650416311160541062445111302002256004635456206355466064220223011223605262631130605136612365014521155665045342425365112460002425261211600651014224112662201510230623310010636526004026631520565343035053652004164315633001663226040544143545255422405530113554314143324330205214431321366130233165235522626206001160050033261501435500016135120056220356033004522031512103024631250401654351554030105326441242563526035626434640601606625553356655463014303003032250625023606164111302501446631421024624116120142534315230051455342046256110242120444262430325025042006043166250153411443450225413302143252235432552504421135511435135346610625531155041266465330004005463130420212363145632311041366652353142660126663355501133142464220141656263035644640121026216101402151252335200564045061500300134520655414660431444664635014122611412413551541502004324126453603002221335232125355624143033124051223016235216433563114340205260040424666023361500103323121214600656263045644522036560113456055333161223466241103643056460325264164240452420031013545104455240252012542031114564515616153416156523426460655540503115341623215330331052326052243035661243201303250143413065466346021021301150654235312102140234513122103016520644114123136362115440454204616503322520621604230160234025134412022215264121102251636434500125320115113350405306552033410204050413522261426324624555663541043146542420435421314456320023130211210105322606445030233665222106033554141640220404253316164316262235415143024115664042115315332315603660363064056506356511243254066540502215311636210642422405416443016514623160306322503623111342005516502260266164253431523032666520163403516022246166140110064501655022621234420025035344363150353253006630541315453323222635615512644423243144263206034223304326360614504442452212515234214202423554605231164324163346041140052023031421466430263126615654222356550635433222540325414034530032132244364065141523653555361164506000055563140663365666114361261105054321242643020445501556245545426314133400565245343252224126104200500120354610254231645622135333540011035223666032103516223660363021612332124366533235434125346440132446454555543414003610213451415640045365300266203164056011244423413562002202501321524056424506425136631240062125404662523142653134154235556360454632160313314004540006141615265604506234325001044124403441200535134302301351242145533161666556064036306134446161640426551261150623131232424430306220000222335134624064305664306661605035201502455364526523253002425366431350413441062155626154444654655663666561205025320266216353354212350322336665454332013562156264035046401355401635166125154234233054304105124001023103541130342260524452121165666223635060330452425553142156223321366663155403421234401511045445410514553420340351602224463416113153463311156203514030166130651240223551316340236330114026465505416106054014205162415606102542520442624065565145504210354201606163351141221333062423423365342441056340313556543666003241045006421260361220045501505631250616566632604510562006262254615440654123363621060501653201530515422416142601451352031125510113415532532306223642606556642050315452001402446564312010363054010062211541532625315634641264323024524522162351401151364040003150300140016026244212010340402312361656436412150302300405025013030606335362033040522040652434411460052136015026143321112425451035123125164321256316012332244340351150106345266002460430400301220322660160051654265335512640462410226466410034002414220301233452231643203614134563366134264533401156536661122334352350460251102604643606540024223632056100601150046366434601241263121430012556554264551104230564056112064420536101424153166420252553545015056554141511552126242304636554146232324035620424163122306634306223143062121441601435534640232120363015136302060223034330432132631132456433623003036545342610114261545000305554214524503456601463043546256110242461661401315346331163512360130200220320464564160362430602441351314324416661031265101541620432324403206131613511546603301056411101413134530230662355062266232255152436026455544002056260213305404236655664416432063354320046206634635156511654004620253620536063160144424131101156224655632234400034666404452211122265240366652214434341335351504501436620146415003421023352505626123450131005436512633115015161206346444313666600146232256600344150105250362500052555320551460620200614455640226300633314434546612263513460331233635616262641653314323201101411462543111055434534534310426223301146012425463510435255431221466031554052236220200013013015216102141662361226552643410056066433515165065561355555566206116626562545134146342555016455433541332500551566636454226553062053201446264013422516044466016366232640502656542500465235164332442401112651013110315333650113333625655352363105631325212453512665425022605005344115254541316053654544300112211130250644624401064463612555406113333311105444502414350266010036004103321132614022104304132403104661555355213250105210400453600521506542262010311033052246335403212044426210064501651562035140020022032065652646011116352114045306616511161644361446354445235515032601364355024143514360545065515216061216044105426600563630301630053526032635324223062511444355052201526535366064014013056346024514035253461530061206330642641626215440302041120263022356001356236421434212420064403156055033652306326440002065060453160406224331262021601665504120136015604233551254101460112063360033466401225564010100513002645212465211544134152043563033413543200140006263552506150423015101350030641051106666200634112551204025633622241502306236544533253630241243431425161524246606012142126636534212126435443461124636600104612530330041125560036525340106530642455644523463522552444105405162031255263606535335136233501326315524164534645665415343622614462365241364031555463120115565513644656165604036625106132050256634610310303433041233344553203323430051114561420015025103010255305114651326230265416511261455604061036603215420532102355601242620401335516664346365466511216461601224226352354221664534550364244136523402451636250662451240203060555254400250656210033420264615142225134233606502623115004303250250502262123430166130654645641603111635211461266125412561321660425202356013036102441255646503201015116051240540345352151130102220236250423104614413643316056116215022002541201541261004242152265336030551335230102522501543411104002064641550664560520635311662363121521633205333652503503466663063420336626644223221332063236441622620625510543214066202361234643212421362154504341253464455012016023321516652224336461530402521432524626361120651133434615312651204212311361012242500363414021313450620636520632204656223645046232253125311160621120446516550231451133022131202604623262126153061615010056543206243446355661446605663634422351345502310450612100024253511614143110444333301501266451564131622641415113405441304630113604144546216130263214666002046501016066260535404315133025162400033330312160366100021424041524346561044136024422400403300042506116460414245053001325221045545404115030123366103034516103121142422043423622204260313121165600244263354225312101054503636120214526231533444314426031262234603056046601651321211123445310340240424253441545601516055642255665555146556324666444063030412260422035042006043164200250353124022355162430602440453066165256132166045203154533316004131601444643542426526502155101524534266500505044133243210046150511141104122526662526621140516114355021245522426361650560565502353106000012464543561241000525120113564501454556162321032525343116353120244442524153035211623406661140116545321514344532366404666021441043465235512360002341661024662226240053453112053613122262112201636045013400104103665015312300651455063222532104122305621260604136551641015252411612303123125242045203643454256134215154110514360005614523005612556543342323234530002456564431030415160331120526530624416641121223206634351103623133411440323461242055645042155521236620122311625146564433530344110523314500133613404111406164425462226434505211130321246122504504336140023641265645306051630225646130364061212006124064613013565433123344326644224131032531412625633402601542166552360240431560643505411452214440645026552046021640013412120025232635322632051636101613452646351426004554430416313202565365553443065435123431226455530361406560022610426506050505445031142265666222131402512135653230025461363633505021523625015341144363150353163402363135131432411161644364252023560331600413115513334321410156115603414460660002262523065205545322656235346314610222613364351650316503553435303661253563446124542162316505646645226121604165142001416216121553231255534540523054135633334202231321010540426201360054430302524121453512530256106333250661520321262332423021311203666363050245666430065626056265310031354066050241203066465344561350266103614632514323565232445534624635010435505605141560630442535212521501562243410440112150044442240442534100632005163523064441513313320064512101006105523562034062621035543651142051445320112335355240050631153613553312165323116343536020304316305455423045444362434123165560201352056216233543556253435440242063542062123434563661044064523120010061013550636223111605351054265552500216464315232301616046433411305622026123155106463403632103411136666034005251430245440114060256043563533111354064236524104103251123002365103024423664623461553225260043020130031350450465342610161036054435213356243024002361532566233541001144114020201433213161454533022501306552501022064556034445034231121110511536424464434502254325300663030114026464166610312144635444513036102446014446435141015611535333641306303343020604426626115465245522456643430663110555064242300252661345551150550405040251143443620646050631061144125620636126031110634235660040644240210160565004521432546143536662346415244165034611624010553124601331264235141551511364351435016601134302312412422160362143066221430054045245014136401053666661355226642336316113444446042322050255510646422610215326454621625564055502663655532522221450230454436630321243100622612315020201120555601660044361014510210453262106201562503101256626345143543434504440116265333156433533056314304240652260033165620531460406662432256531611046243451315221665232530511410202363451666020114561303614451561464340134106265126110102325056300130411605064241056161365221502560224244440502006641236245063354265123131266402342663205332412626315322464321501333620422365403106420425531520434334115012510616210403665642652645366011105201623423053366352426435621663021014343053020616033354502422303504322525261401154022506201330514153442503032214011206312155225101110311325450140255036443053164113302143255413154533550541610665101541622355150326125564650342426526506034144606630334302023333026560224053554034516240402654636156041325401136651640260020533601563545436624620200124343334243541623203010465231542104126254304612065124331043235440105500564435366014145242145515212131522340032163055446546663561605141465436606242025054350056421565642013021514235251402513330105361424005613050033630005303333406546323213001344535145610552554414602661511124452033620424553413101006454610526326014556431001340443644535410462514511511536636061105303346312603416611354432041111126241340661105646260036361262000136265602035451313016000414613460612643103310466352136500212050506553111542450641436251422305252522132026501633130501264452042420442053055311301125340660011621305641522106446135054506624566444360301533605331040216113100433333412206055433604200210244264461232204100230452624402660013002231126400646045326533422210533514660636252514536403634304222016424222011130342666506564003322355653343152455113645336442232002015062661052653261424104100353334334310066161661165662600464303442201406612342252622655223543255223222635610540142051043232440301364355022010151160215510152460002262526044266261022405355452365033102642521101160155120660335265420640144335606462063630536132136205300424204452033600014402203111145305264221264221225526425360121400414340022453436323654146022114340450435505512346633264563302114466005512205314660502002553005604506534620613401334622260206200131245051651331411464521463462224205033205462346652264341136541313162035416264264244056461045154450520412535303544611151560601362132635645045333024111003114130364611523014155525226263423141533626145151463005551011520200126462055222401025226613404241400210235224131601634462416262145005053165365606234334460125326634051114665665016115334223550135534202222213533326502345615605041360045111464105344266414131626503406224001605162625662650222235325110411032324252163514611303455630224164221305122410135156410522612105431552201401012234013162432350652251045460602151131534013446344122616252216624565316144532632325504454056345336235504360320451223610515563203410622301625502204316306234326100261005454153453302655140604104261563603460426235044211355551264442362415606102061316135414351436051240540345342665005306520554515465245520345162404264252110136522401265342622012551221210042235333356116541022521524366502234110264133065542503432046265126320453661235400650041103601551006340566441231106252326134255402215244663225316220160110161360316305340021243313006525052130410625261555242626153554614424046303021413523010511160043530026033421260113234644144536211301146125253044035516046666241622043050134664135343304450020535024540066541452654524004646145464553064200440606401025664533030304022530061010032613554604622252154322110361641163301162513061410160203123235121133241056005610266265542423246656463030653301240310250661550051122112552353415644334544613132552452266605243636211260322265652136403141611550005401322460441053363234145046255154543533534452322102153525415211266332646510421666633150232550255121634566001331600644513216011505161615430314242206424412541221505605256146451302142014122664061431062652003445534515102452200001122162440512342446361356505206566651312402153513001061610032222041363511146242265034343306243506453162552211435135342431442632254252044211546603305450655152535215113005044133243226562353245664343002654636151601551206534262201264216546162455650346301333662565250512662001062101311500251444200321423061244604540513313224302452661005510126635463113121512052341310646333400115662516366354236341055061162114543451046521060660345002644302006524264213562566414666502551453663362406215526314461222252305121351460240464324310235223124204213433105661015634152413540511515631340664636600163533531243216143114314401251460244021620121330343532202565215526126430644360312303162334640134314516144623025224613213661525413602230634511153622145520103613630611206166326260333036150240301052662632415056555361135611436224444432243221624604436650405041354446602603515230610236301606326106614104220356316160315141063643010465264430502024541412334661010064522662642431015142024612312106021340232306403321344526236264536612312164263015530443553342150632520302500655364521460241461524000340123602651125256621451642513232310332201624646165034466132256431561020252406424516135436155214133142360306053054352514523301663532120010063140661062553106034223306240655651105641110116061216041022202362321004615046314610226631105550604132540160335265425512212100245565034636204530605641102163513234431004056123143101662304612501642204030623601604142555325213555215333546126650334163053024524633222412025221211046356566565243354501146024040340214131130226552410335032321332353415026323166654154610525021620053465065065416003561030605040622400540145452115506335660425610160422355520535553313366134613164164436325053620265314442466542235510003623631130365324555420155404210340534512530303431162102342103144424440226434312654456646356502001466602460244054244246104546335423315250120006201505333442520165621200604653062563253615164613020542300266432231510621432223321443503621133531654221651026616441063156043163130626466126222245623530501240321152544346364524502545202031101323062663055610505635413546663124522564165142535262325565663211101446516146055404301331056425201120601216655562113010110162001632455665253363661221125254513402221144552400625433513454066220351001341262132462520230566211253320026212613530501104645660441055151161045234045201550412664432636061445504210354131345302410542660050423104615111411041261336435164242300251366516402064014433542235333353013336625564110216301335225502151515012503113460355521604351552436150306131245111443446240141213433320620454432621404200541455632550305003042015522611461301216524344205663310634045255020036031115311613321661466013536403233451044104056112536262544642456064316016041541341260132046233142511135235342614006000034123540304666356033420035043314514600143030150405664550450623044022232132303201566310455443105520330364544112350612606060513352134656000363022205506264026114306663346221212243306033524362403323442520145130016164601645411506625650533160424456146642645211450544460123001460346206543003621024526032313640302040602350355040110256131663041533600142306035142133060164500263250313331136002052353324050305131141033046102134044316502014503405340356222053303246111535046432253336601340662426426234632632106262130453600620603132251151366305465064334450336166532444044364553266220662125631311526305621340661211460221455150512655355363031031210566356156044135356613120524263451246440465330004005044424522420160616330662355065636303016441364331622526662526503165035266134555160020533606064620636611654102265250512665132344310215151501213643405143311523243646160503460151253333560420511006355000226101204316534341532425456153630403244663324122432125666033520265162213410613144011531045642302234464131402034445420255312146025016453652660142211545420332116455613441431666640010042623032400415634554220053165624635243103615653511030351064163156466145552116461304626126442666213450014526261146566521063150361060654214255442246412421241544202155043406563056360035652654133642302334130620505210215645061160050101133606514311013153223025211041655554153650425245530020554133545133221114332613660165046053010453000261255433020325215231435106032414616061251526260526313414342526354455636413124630666504056142541301640020616143413401464220340644041621513411353444002515601032224565326614643150203332153556003100534614215641131020652564401654421426135400533023442440043552506006122556432524251633302162556662112611506114560064463566520320322425053500014431064230150235255250161203420160345205633136546313042012515234213511412213226623225530053526030561162150662114051653435303661505504050156354543630536132135215243665200106210104056123145031134603331152324321535434605520532534331642532062502405412513002466035052416526612353001353604160225564463623333532321514635210245456151300134650635244053325130053302212655664124256241351312414332656651322300634244021246666354616460601662032551310136140604646106150256356104120032415412512405314515304345523006613626544536442415500100154241100015416032465524352511143561141611344462266450154201434610516203610343666241525045053132011145435335343003130045050230210642122065314105046441605010653153441466354133031162313443562546343646446422060215204051606515502112600552324223101602010621303332004222504631521060521410653210616122664033405521125646025266016120065061630521546610312463524411606251002265403015233631421656402530246645214401144450154414506063302106665414562235032516520223143450433550031166506653213514325060634613640163360432005224263312540033543024545246651116450534534206424353624442024215253604033622141456410304535314551120455544360142405632123631456420242355433062423421524360264263532422322002541201143550212125356344640251143446246202001620530042402234110263115002514310166230455521604356461605034552053253425352225522312566420446026323322355336046104111213435240061305161156200506335140264214554531464606514116342055154211236366440022240435210131004355455545151302005624123020131266056052305224452556344235664450631115651330236113252331355353145321423523362324531556111204152630210323042014055526520632156600340113051015466261110551116413630234226423430041013115603345405013242424616650021644622320506611260561431441341314626053501011362225522231261251434165612555355262362031343060515102140432662606621216336515635255343621530521633443426561611053302102512412561032551055440516510124611032434353252332434636513621316054105406515325002653612225262436632406243045221422525441400604232131053054234013331466161456452545320565303020103136242430651245361425632062612423563641034221256550630563135431360006312505560615625324123155510511441511504554531106050242610321034622510162403623211154045520316366146342621442400421513146665326026503513432311041366052311643336534244155544002050625114443154126100445522426361245421623362064605024343334242044520336413306554244200321426125016422155243615060151253333316425320231256642021135203430065065104214330201013612256122261126122021400365206260352344622605320345114306002111416364646455405654463522655266515033343213140406152602423466260230361265440556320213044551254211661545431136062453532020420414052642000546641545236034633510042646361403206054342402511424626604350601031416454561003535211135512522614163503421324440521615131633535451420035533320050145442456450622633046563235632606660521615612022563666253515152552020405525124142210424362013221462130464163435161043502112620001601513435224054011610531112201511304253455533500652060221061406520160000033625651025622665260506406134330335150102610302344415041453261315232214004163136500136411533000345113211003425621033514446665064166101115550306222050632311135150613605513514164645262200235420413211650564616233565432055002061666655451301051523155310520012503662425352143245463613533653226245466005616350165616110154566126653306541223325141310524665235314224163346040563403135626021330555052201522421522653165056056516505646646310611441354162320300014402205034320462306124460404030623603061312451356042051162502405414460263233006506510440046254436054654625141544643340155302526212304131100623252535051150521000165430530146442253124142031300365115442126446351403312542516231516061226140022636202346241046603623141641325641131203121356032445440660402520242460063206251426663003553203144654443354601532551266065320635333521266066142212321020552346500442321254524561305322045450511122230610024264443630264203625222016414543564521600430435213633202501614424530324064610140502400630356654142534363635111314640241625256504000566366032100031123133256126632011130065644030634400426625205215345230034633411661622420252366211261363430455662115555031206020645563022536320316654440536415106211120334610414452116556325106215156244255531330652425633511421041200430026661013243143660500531410604236542354242453326425225330233464236143422265553314362141312546562621602050331540013240036036325455004403066460642602556563102646014621315065243025315403655446216256636601266633114005202356543666004042366556653536606436030551335023531060522612160425620636120104652315311114530565126320455405133132160414255511443446240063550002251300246622355336042143302010605465462546256065621461024412325620653346261634103531201311332464140046336610046060646301213663561606052311360250523601331533311141653404604414542113512460116515210616403024103354660402502031055365405611611162231116505034062623410530662663222523235050036063340363103311035301322053426460342452456666244455315130150461543243226512405164254603525235561652220011353503520235064410014255543124030203442406002553351163565451355306364050541000110664135335624321025052643310062441164651235210531241602140532516646261123520012466451243230566334316030563432501516064064055500403203104042162454254260206321146366566553601405422664152421412100163233453544436630435435025460315650260345022264645466626155543251400402164043405551654043534666031216620433314323412060523302030532233622064131400145466326606424661122440625412046321106606431520225520163523443113656440106212316055615106612614301500646051424122335011113052530455501133140314214664324104500664416432060140130563523010252200012464541651420014603111063442104126252642212642366123540024302452663252135552014121343326101204310350524165610411121313612256121415446433146102441204061030231163165415266303140400631140060326011436366203505142044243646052101616004556222535433400045665261453602343641344303305336665064613645463336060605502541135124535365340654142334136223563600322222234566042660566322502504526505561626465114605531411401124633252130443011061665445341305342132465625501401014231645434026603041650450621443435423335125625436654124064656011352621361565461164146555434462421335123600405313304223652346665320650604436663563222323136322611650223112513134064354205360414303423200160466640525431653230453214150602345605216634231643432064511301352020304064012124421312662421535326543053233446224426614343353441651156346315650204063653355343441104003022330135446610210205614062134361132346360602102520454162104245114051652663434520216135065335440366266300512551010111610515451561234040664421316205344112522232635426454663345503665325526152000024406230010544005314246422014130263126614212603612335432004646024514035015434111356124100016216121552356600406430461206521225526426500411036100551012615333546123206204544653434153226612353004352400613226112612240155302523256206533116316541523013164233450215002500250405256363303516265136040112035150121146340206352312124240460633432403512422220045311655303613011200454344642363221023266463111655563415334433642362164116500203542641262662235453105612366606135465404250322142344155546624266002202166514412143432163541260101314301134352456441126444510163035225631210022553414613235354316560125560042441614403612041512664534553463360421044513055001331663066543161433534230052420235156251202516464500106324542424546553315304246354032432523440662044306342554050365010553344020131011340200541111255553551650521335104363116625250564641535323532000450136326511555413112645036102645100222430663453215315453060325262564325336510600431556111102306253000010625151524161000233304003445543354326520224151632324166621602616412454110622555050345236546013011632650053214136243122242241303363621103431510652152354426636401113226351410033156562630356565422235620045501502066346351525346153004002064645251201135323125553444240210161243310432536012140001551006346354631131665033416332621404204254561536135360416005161156200214003652621230413146261634102663031404345021500253335253505246561353403335553060354014151245213510133042162443040006134055544511212654066154131545303652100613624063603364311240315001003406621246323411311201443402226560201004335201221140313463455415621413554636634220302550555515041106552523320334050365223322606153622310005310033526651661122403243635031155143636645040352243300206202531420065020164254346646405612443610555115505455632651265132516610443546346666102366063442655150044606214363345235144433424660426516054415100625122446345100112115200353511225040304503563262062414532360101050626062045110505623336644236656242416046534652146200223256013215230303510356513106600241211464001162450414501235365500266664263511565440052104252543105225624343065600103412106516405545665661312053013144465644621100066452634001646062625633166601315262026562010606566041003616132204552563410602151303412350241401665001006030205302344640121025506354332563125061656511654000612063306155066456064501454555405230541056500452135440105504143400224056644123121512052340530245246054145563230403244662255644636050633514006260352341006232525353120131100631140065002504052524656135330651444400444650525246233413544534355322362222211444162005602130016450244142334452646400331234004404552352111126124420524055310456323066523542446053615514210221641133531145645646166046516012404000431424122321113561560033521415651316313661010404034604465022531326004404031201621266256020246542321555443056161030035260430151505352015615512641211002602324504534062102535212231256536115241324635361436506656566344304636600413610215400266442360615410300433225654134643436103255346401631266525431514323130642065211640436420606006025556561006641100424365466016002202245463342340221166164120316525545366325214246021266021452105032102505650535642310023353236162622435435611513305352554200016304521126205012346311001602014525653213551030063554620134636143534021321623305620660000346023340350654205306435616651442031242426000546455661456036023643465303551131634410610216621610140222540325415666326045462025362042641626215206353116616232103235633334204325461435056443536653436323651062523261131064633333222412025503050030332412243223333532322642145545462260532035051150523324641400032601143656363303514033355530044465052566514524226541630406556656636424654304360032231201513665625033231103616565260150133560260303430034303106464540533621452532010266011642540030056343365033305222514314505420504261631103234326214406664443110416145250661563150641450643103425236046611066140630130565503113106003614324512215456500433105241645204205156654526565246450010540266340014615054161264604601604116552521536243601121421406606210014440034615106054041206011113543424010015600020312250650053205136462506321404364236525431124302134644141142612603220340566631524565334140136066441620025346152630004143036350321466634644355136341550241420020036500330335401606266645050304030420240412000105326051615613225342442502332162004213533233506220363013121664465413045405211400104365256320262051462046453045401224636135450260162066443246034215212401225561531145116553245010510443504010240150656432311512523352403453003210562006265360631601544030204162363121525253431163223132101036662346410141452421414602211434255402214001156625522121104642015522611256660335151463521031464606513451143060100016543046336610043662035051626513604060354014152462334135654163040611456514253602436422116112211010265622232331650105255401442153453040502034633650454034244561406314005540346626351064225520100422125165213434014532565152053252116351061054424301662625625146562362251305141053110111243601112151223422415542221223450641303065621656342542456224455664540360555230561032453112355233115113314641210640615255554421602640304663525226144443345602226505426012604240024010666152033043511524010604441233364551164213031433135044425342615266404405541066221021455633360452221562656541216253564201101266543126422054224001252032453361261342632626450614136345631650443045162450261130522300626362236162500253540566356513565043111622635352103412231431545521254360115523434666654463422115554354165625116413245355450266642351352361161265163645665444315555451002240652553161552644563151466604362655404134556060303533326420306465662300564045061322443640225461544044424131101202630223163320533353120244445404262013524416503445515212133404504355524466322516366354233565665652146130121620265162212454561513411634205502111416365301464422606064630142044243641120351501124521351044534355325566566364360243642224015645426040215624142223555306555216465460503040122633621200425233421631412504434135411311116055252054443524161651552560336062360122260156016005533450664260452361264054366620603201361101023202340021544314325452126445322341615324556531136032406064362401501403050546246056431106031043042213624464443635611331223360514220043116354223541350215326263420402245260066346033625536035545130456133536043511303306061010002060306364463523310146116400514201415654142060201655633334400060065152503535633024621643262162114306034246366032335611151620541234446113403445115215132420350030411060561252624405421565461033225530623144656142066034151646022204025213340426540102610300140546116144334234424004032546123112002364140020142130454004302350441624265455245443212533203554411411311151423651610603665226336240040521614614563230515504050200060255150030013465141523656541233636115622465556001356236525035034252415303560054430306116240105152234003205512346633162201601634105506143354501145243442056341061314400134650631542112363464645540553124142032136635616605210161621146340201330421624236222221124654304361161122110604021562404620021611233265211542301152240464034131643050122634206116265504423252613156056215334403402624130056410246362124526244652344460410131403466424140106216204650555413226432453630445441345620324635215614353401146562446440661605004201366365150543221030664103252405633623331424055503565436136023124101566555500256315560612523415343644330234206123435310120623421312606166504320010456141230605465164216520625433114131143430441154410364642151246046125150256204356364410224534141450066065030641000000141552452601632126503125130563526415542635364056214261325154011324053323056515260265454030245140645232405433621355332260062335510226665634530434215233506014636152352133664110022545314302244332606305644363535505410544566612123154401642261502365102206526566464646644305556632652313253420135202643345261103603036325213601052323101535110636445641145103652362551550635113625264103546415314050132656262406030054245202416603306016613025644006410636264065206322125106645405005630056101612023516364030651141542243026134350420512165215634135403020245113153151326152423250032325161565116313530313065136140156432611332603365342006354230115220156611464404222150014535516611552150044610400205225012263616401035446465514452620331602564022301544461321062153561414663611051305561300662353326404211441063312454433645164636353636313401505302201526335166261414441063252555365325063005064333452200511162635320001412535552023422231622051542355115524011612401041600065015143104024322522525362502023543565424515566624636530044112621014230020453015434136530153603546140124151550325505310323660304103426035405522532122122363064202200354364031561525325444144545024500503414425634014445326102315152632130411545414002026300124545144433615036656314543563343112003450043140264640115606136120051536410043634433323636522131431054531525226352530633105004004446205512600360111203122143452522430051565533100511225242152146243602555322660066226500320536630564552456346644361512241451561644563635505354533501101045555131055412533311041134545541633103106423013500220116633523551162541330435434514332605236652146350521612022636561566041052204150123211531336315333605666043560106314634466555642520356354122102523522155414006243225153240515424665515046062315256404640341340422215002423532644411320205413162421550556504352453626025643442642635554036021656513515064404244121165646366246203023036114522214312323151520414606430055230246621526115043404526044353031216446245034600500643120221656322054126261452645062265253606003153620402215452625642226536506143035263611120304636551205646501333161200056623064561652033662522643031040150541045540011611542254000661154511022062122622254050516041231345661530146205061352544302414036201003050551341623533501450003120620061166254201663104001362234620252064006512501401014630113066104021236333346556053131244411600265016443654641445021564061455403246561012655415253536225014523432003150120255646243246211605565062126340416201550526056105122654014212616114621033041364240423314412016600116523422451424614414513016636122060120104130462256511404330115011245433352304425646121562400442114044003634630635154262632414213406062606353041111155654310560340420365026423535102465622635464140433051031651055636156234235665414245064513642011056140036424002204263200443000556366233050351642166160423102130262261646132151242460561066535141643050122145355166141132020540445464536252634244354020624213225601050020504440644366353556624026413533063046203321126165021456306412404651356010535142160635053512503133013133661203265610204200635300246536264150443033315033224200112112064236455231626604251162520442524613502360653515003063355342631242205315054132413352144412661435163112516406340114161336636361515045632331321200615522350160665252322035065611361646412442151451424361021606001223206064241465614605233114221455263013520121416611124554333250225606043634661331664556264643551031314626544316642330152645653101133052150536552463566562435156220653541612414151213313561516344442331651334116336521302505064400523366210436205624050526554542410343066465231135515200460246546105532145424143364364531103132620430151542331535400264561216444605206400042631155230044615323240606463163425366165216546361166651341251431403366426305132060230634430636161610440526255516551622414616165333151240523600241626052500401214263436652541114565306612406300152254665063062463520640305554064210563606623146222143110311046511361542145266521040325602405361022104500463420611621552150044131624215525263424431310531060603626134342653564330250042545563043405365630646415601515605420433156324321204614003401641302206254163264601251416563364213562564643000312402006230135225625602555551631035312540351025654001613105541221601050266320611026046640525544113463031213664063022605143315250426616050555013430152620242550424526512133551611142263555346113220613362516116024302313206322104501516211310111262416133012300113215644442365503135511614525643145536005114535106022120513041302305632203303360500521435641413601511021025062541423343232025023343241224344300462326451402664441404546556666323566605055553634621242261125622016556500316203615235464622404425606350064504533046644113162340356050530354646105146312402630011661101511310201252651613450205214251334200055260640544564454645421506652154263643535166514036205140520510653565446532200332663163415430514634056650661621552151323340466561333325664521630154601360603564315401621160613550623230030420030162511540302060422326652122230055101332164432205665666341525216151255266133423501341400214526532122536143232434405202341315655044232561040020520556504352540206242160362613435314315342361103333216445420265220150444523613365242313236602620636154250256016355266053331606436306226611554403011634656301321425414134605246626232251103561034323636665152225455164501311654652651062543646045625321616516453554226031431355011665600354040554500132433154403514043256354556033600362645612202612205135463244302433320404666535262104462163133046062202234121361154523512015422434224061013406123555452444646134564604356343014456533044434332361133532566456610215260503311223425415401114111302600536055053245311120300022455425653361300452466060513243635353514320145353132662560025300214060146263031344400001565004662656266065222024460003165661033210020354535640041630654602525525532210204510002362563451632426466056263536123542042341612032203146023354363064434161224234233524246443334613631230442166252206046562462130453231522443001516336510103121051014564214553640514452223025206660435021442516044560105200562112455156300231033615142451025541341123561112100032345161635632552041265631663433145546065340310663362334633264163464600333662604305542613156056250122636145362602563225601050426535643336110333320566641313411342433204431566520324442521631641624545352416403310063330263336236454653435564200601006511456154521661430622302122613514401316342324031134665505414113254324105244660302536235121152112251131024350214366225353253426134114260200540450316341603414142353133413005243161023126150632621011114635133266110200136465142540260665352301135502225615501042056025315060542161330415243624144350132240131021435252151513320321551611346610340316610661321611120360500156360002606266001666203203146304654321204146146326424525126416135615100560210624630054466466124602426206146544116663212621003416044243445305204433165146261125426463631061212313126550023622664320212035556403010660050562321643256641262000523124563521221010135302130344562204434556612416013046240220046346205441560466521203454652042534534162530200165346601061232234156526225315305036360160230235321050611441135156405344642414113122530612643630160234064642025520356520230302612101255633610152310554340330226165524401301630566431512443223015551036163222206016510666134631634312266354121533440346401035446434426426302050444060250042545164454202641134243324535463123023435251504151640326440331331265423303650322443063433652023066460426264341432062515014461431436654502025645210020641503124406531545403123345444523241123051340346525443502643636156614605214662502652405322200454534004142265653063365410001154121125030245035503066141435623334261423501113241164013535501365216141365213244652103155441424655111664634122324552110126352260144410566311100532041316106012156346155064220414614301350535603412446242606424332306452544314056553153602136512562042425230060043165515361431415035146413215614554601642661302431251066260546412066363115420115642610450211063126416101143214512326160023454533556044425411531604022063350444143532365500005500315634435460444004101001065651234524500510634042452130554062300433366402152653453336643425651162610340353236123512560302332412146012563216546525502351063301455221244424660022411520616600220420425510522121155164540222630301635120202610514216235202563510240200444165256201133356246306016250400443216016001161134244300410343624625211656114115642526060056026241300546551445265554036021443663535556304340535220150444044315665202343525154610305002663644340223161042452510616554132134316251140264535653534151504622233561523522532642454324052156230552260561320615010243353631456032506341030635121240412205145205023260142241546531062444560230322332040055611121040342020026445301310132513364131046014466121333040454450060643152542666261104426100400440366613506434612403615423052423322420504365422254624544265666654112211446160633154601315362500666555004056141666664620140341103426042163562561106551102543126220602134322014663245536055404302225214602100630134363245303033326565414403602460124423346144013052260464326003636232263445624030200124033234565050660103363615206363426563446500402225644136323205064655165060425032160543356326624121542435556361211142162545665410660451334425361162256160445124544005436226120152206253640313024441431266511400464156442401234203453063330363101010326053134101031326336662450432551260544541651260612546120006350324651331042142262101354432314436025403001332652455432436531101322051533423202231536113235503212353124332520413130526410246362203316025665651351506624026413656306464152361336520324442521041516403266364434026203630452164312030441665022320436063064220155420325416056421423042523402643240402362163620126026236236240533221043105103663543515011011625503455242613545101633540156002434260410361153354661335534404221661455040361645145110646052420631033642632522202641321133560441563560616311306315205046626500316106302626646642513323031553605340515442544126156624225260003205033106621351152536546362010304425130035413322540521541016311554152225203354046362200133456360366343515060005314602643601112354253434061530450030540534355350636131015313623464112601045600535610336136265653411026452303321156126312012326615500156512620534610230534153520414645345234421143516321116004342633140566524542022331351216600222556065350506150534212152421366016422130554430343265042555321013642616431552332263520034624431114133521254612006140221016662043344441405216611261505625145635654423535536464464315115104016232452245051661660324522351135041521050310233602513560100565413646612404606131563264136100106032406536141515543316300234606003505012452624464022301544644042441253306304625601515605423132366063164162456440331331231610424516431203042526123023005431222145124051123562230411542460161636143610513466211150445520302453015302045110132056113653053000403326330614051625202115650546503132164363545611413162335333210223410020520465660531222213200616233435233154124054004043553242630212661201524132102000513164543342314246232003240100351224443620300560551215010324131662622603203621543630334556421646554041004346015444365516504112631403141542351656054500034230350463643036010120666062436522201010253655324246122230353442114246040021023535622130601430551321436624363420365215406453644113121132510465433306061306224001304013625436202104016134405410014326005422134014463335432116160122523631335453140413633014252343216121300205026223350251644431141342624106601005615360331241535364623303460532263646134201221312153656050103512425653334220500343101301630603226064621631231562405652433054054515521041322411101115653624040335346126021223123405360520135136362464222302110000325001655430464633512655645546144205264133451053403635351002420224066316433523444604146132106211165646366033211261642043315632620636154453524164026542330362510616554416650223200543122214323432314056653441352144216261464505024034246462115214204526060452164524014606045213442315350413350523442626300411601006561046164421012650230441031130405612616251350542113335023646414305622406301135262320332363202631041251616636061206166232252000201515522350321240353035042665316615225515616502116352251050144122065650536003056401033463343412245105042210514421221322053636443550130042303014206421330560230346355313425063641305412060325503601110246622604022245234505625402255562250621161661325360253055652616143426360650540030446000634413011353264551311144124214144442150321112560025634600261556421121423464022266565150535633264366001315020006361401101353131002333463011555514116234024140550452242441320554324011353602652516322533053202025642616142603010055224241512623105526555120203104113113654024346363023531546041655452031606362610235126520264610233154003113562302350652623366241120353025024255265566551442103445516602465655044552460655364405624164660161356412462265056402150661134122500131403466535614146624620302305021456306243212046125025601633310063330503224430613213431620436063064451240511205665344130051260151544561045433101541152005224346443214342553233524404320362361544202050321514336662532534033141366651011256224133160233206100614534515366250612302431206131016244610033224566524431646314464503046316164043110563560146621536434304016014116034212526651566553536363145220612055412014100622262625402415463426240046562536446453463526026360012622224546243122113505044531652233425610654536125611262462464623414002654666560222201214611244056635316613261410555162251221122655134454315621233666450455444000421311663622020066361615006046106441400620445602311022226441552552511664666215330150040541610614506242463432036252205246161430161552513524600633344125462026161515444016322255344353555064416132533564201054104432416166665354020202636252405006514126411511501312255336062654641034644222163232233610645060646215601623652542331115501506305031036502062145313233135605643355014341443044465150351615424536355135111624662061465613040350664542324542414230200063326231005041003636065330411042414010623611051305361145222141240465134003401641552660533326333623643433652023511402645322015542033562230411521442162654456104541153062030642432321124634436055106025623142314500641115045003262522361654256466362516304430063520325151016324152204142165416151332405300146061134313152364541061134552666046256622211524421611200266511123560616031232214351300462151206244360665526036055561122140346522031035352052045201663440035032246140216513463014516614622151612043033123100113312562034130362612650140522530563101650303053405323553156641561103121414221036554230240022212633221230252343430234053064116065214205611006503105330253202155561222466120240603013204266242423245133146202644346034345431244122202451420122001240345565365225166003153446406441505415516352243330231010325453521460342553605602466610016636625611362024306001500224435314652202405323016064052226546036061425432161511144502311121364605532041361143522235312255245540043036353441466034643122445133553161413450500161331105246560634513154603554620015562312351164100214431555300511663050414326355116665230464056441666450410302343524565224223562162046505556130066234312323151560105351430220625411606436306546534355606646042625653534151254160564254246016161464505024331015411564243232114550233045623566220106120662413000362445515255134041640316650025646353012620654253063255516310641306504465414241520124612223553660100605010643012664353246023066111531535655661255662015031042065435434061553614652654342321542341661650200131310061143536414460653461452531202516405255303505330151500245412315156060213644645530140234030362431414111243125452300643023443513333426200423511605222002424643522133522133231615110655055440011212560005526560612653044561314031220146201345030412521424054254426365151466066023056665612326443143640050315012344145644503464606106225653034260625320505011260332535011664022013215556016034051331122203660640304061616000165461305643551036211404222251262354410564516511122666332635452512513611555120320166453366356120632242413061031620546221440314602614122613240343235223532140613441113304464226023323225012266120006516524142202210056123634662224546541412114322313533431123022550133664561353031212221604453602111064521600421123065505413226432533264042152041460642160635053632646012522661155444200601006643414320650462223351423042523361436105103424646212005224346246344360562356622011015442225515046065611666351634061351031660324665662053565250312361641640566632620646336065225104520436625505516231115101053145016240346302445146034043044116046534652115402152401210021255603135430032435642340605052524133335210411653611133534001106363625002356453056533531360054032023103050443633410252016443502042150011532032566101163014241631300556203243655131555344351205530460021034040606212163000103425246245313041616055500324243554606135662043503346534052310126505633566511532044300261404504502154455354555355255365113165455541313214325054523151036561664441266651333033455240211201504300463351120251530651363301024461225046325440664346515006543034131161610430146355564141656610043050443451262456315666522423464530005014105646444614354046461262405152044110243601055110120031401345030144355554240401050606423333406012632134535641014403425551661501314332442013650202362303230366431156250436410240103152611143316643510143353532111400460605602140225045363044541441063312300552302451250313301416563364030116346551145615452515014461615235225340264324043466211150152142045244321434255106025623061206624151504606563545662315625621550602220301533653413634243266112656545131565603632145606525135234131101465533050432110643563615204004233366433006634360205063535514212613433340606136426125012625530022604140250663506140416513265626221010333204561621320050122156314412625502205432441243364652632640545624100602136440643033252424261321056213502034111516312564354644632442135630564045016422421215311623135315252203661022426500150123524252355630266131534463635513342126243614156653304024142616100200424356561412236513461523530534325432016315166002300636265302205562446644405302622603336041366412502425132231132621065161546006405465635233620312444453565506245045450440210035641152626341523143113305162446313645030055460465104550341265125300401003346121120413103444451115641011261534160312513140364250000204356151031525300524565263313024653316362203356101652413154461420625506653154554033442420526463123426504666465256643135432524155401606140524222621534453553152413456203245443364516621526115131336612021356256466301321425216614306243143665452642454324023621636244552030246060452164532335244014231450063000362445116663516362562155063462364120340354660662250031011440122456413443156615666123052555343021641653152614026625116001100363142432661652511133061140033133663603025403523313063320250250135356463006265532610305626645620303443151000303103060322635113123166220546106333640214506560222540202653211353656542642621101606660362661634043526060656150503303604240614206224203431041034665315460600256523644123622640550362433530142113562211155454211403404544010110635564513245203204604543212553664443423153012106410133632511602164201045153650000616433624611523444504061563355250251115025206206332012611053052363443135045405042202322042411605600324652465663543012640623050221241144631564450511035044361042240430541200326205324506651344331405166253030405435423612540321035266651352043532414105614031421414160134636105141436315412451016230234104141112120130156264124504046233404626540464465054342331530015061255341252213114564006221524302354036433212355356633010534005014635215614646363536304340452603265610204430003124041413460522302122613020256452105215623050126026236530153020452401460604320362361411150450051525513404061351031022203015334035466066422454660322532032645624514211630622320654150544651024161634553341132251642612106015342152222352525453642605650125546304502155164031250512642026164346215413034264616654355126442435010654626004026236116320144134304133132120063346615022242030515320433606430004354355531415404333643454605445330604021312324345352604406226321136262624404256550010664043543221366204365455030063232413146444043431622065211156202334505655102464655621406156454400310222260055643310623201116016004544656245230050265031144013054154330551300354532612524402353614641145000346140346605435405245343411223251550506555255141464246651320224446452561510261633350232240333440325450230530560210561464053400263010465546234622565033245101504014412102653224311340353230511111120316006362546003432446655615463044402653003505366002632101245342215216651042340544141400554321106132101024212325524544260402115523004453320431636635125202232512234060356145234633304035340114656313401505443530312120063530022006230135466262322551440131630020641503522605613223624053325110132056452134423154420205033262522361416403166566032466563653413634622500310132253203261434024414211556425656335262252103164666345444044303064364522444166036606020154024530562552546555305652011505263011234353066651264235064232246435230521365433645546454560412110465264211560462550246650524231402021406324215616216252166225655201463305662442341416455530666365251644622603321025115266101511462003306121034222143324136325506603354053155556504305014234664556511051403126122432103543160501625040050566012536562253134253145622500341250002152330245044063023033041640315511251416503664221521515233021353251146131014626211641161562402220466634160045313434233115111450540646032505564261513610300664623604564426520122530145230662002211140425653423645325304022535014121332412026030444420631156424212221324433216035641314605456013654003331230355242232511145524244445401150324445450256352022654450055134424446032026364002164555600052113245551105111346131231460341044231562163543625642440260342316653561402313443624464406630220152636446245034465362641522562560251103561034423240311312440653150615010243210431051011365305305350413350215143366665425646630025646353620535652524326611261440122456456245142121155642561456223145363354041546352420110260000010424411512056665661650402251616111064250042520252120404423226021235611521060643060556526303115065443453630003304164032650655035143551032304566340616336556130114661453531410133535343553622503230031420526430606534346354631363200545503233066433246636214032621125211160456613306534226265333441231650606040055625625200666520102200140000621200160461431122633104322010244555504416553214423212112364623502665265656053222344502425432303016313213553663433305111430040654020546250344300643624612252102051233504221113102445543636401126041222223521603666234163502513606212134153461522445543244443030035003546142123325322634351342251502206135013146360023423606340566315630203621056150506120321664323553323316311634534144451121255553424356601405322635253202511161366060506106000131446446454653414556222110523006153554565101461323042344061305001626442220361061053305543061363451605004201351662614160050064310443033315555516310332363666514665505414454031233435363145603663543515004033263352344262632532534033625163044301262065420312361641565451315641344315661630622320563352622536335404151065366352514022236611036601145040202260161413204220451121355204042121014652636026151345351534422140316112356301114400636154111263222613105625156516354620505203342343316133405061240162566521666112015456216202404642020313212655606533343550362665251601412511242423412206333115144052042551425646606643145020323345033042156551610110002550015624464526626031122255032520301552210015621606234242343413015413161364434513323531043155301313660535332326026545045502522606105105566346302612230516452224240315453251510321115430505105311061050623506450633335133650250255331601016504640633005261122406200101326062634232660322311615365301553461344346533663234116365156353504320115624434063124666152460664445235315001125306243610610426255202622404531446326200264244256324336243056532326160136443661104206443544433356535555341132161301506052223423460111400150140661353425444313534433451434250432163066244664236636515054441063252202216563203322420015312540351522254551611325432415444523241325063410301101162550614051625004116010014136665100063520325530632555164056663265603632145156661230565415054462103164666463524201151402223662333162552251250165555425124230425420215143522060322434141434443065665361054403461441320162324215136142262615141122662141140054246333330321506446360101121462235432156630345140464643232064621160131161153445560656303220205026630620616216146356201050113000564212621262335325652010360512153212301424511641264141010425256044165340022246213012000034556644403363522632513152033606641506410555466353116163641635415654045414061044262445266461631650101006340451243306341253425006423310320321233355046516603330234643326413261503601545215466665610152222014004255216101154333130300553620646531232306220140224042554436120413253303552540426562536153462416330201345136615144461560443430065201566602641400662335616051563145503041456600051430324130212553055510321324062510020101340232233021102064015065102205650461041353515446502336316052664466112612011503432224364131161032231112553544462451126102432210306655536532502054126261121120642302565400164501311654052446603012305134030635121240034552426120211565056561046164112562241315101632416310641306206463360660652513522555343021510241616334544404430260000010110366011425125016550454506435600126413644412653506433551544655112502426115341320152346541430301356102526312166106402441020646301411511034145535431153404426031535400656004333661244416230132546426114000004105516436264664030345442216452526566042602512161155524442246110214635262324615455353254452032165433605645125365434521410430111131560444624545336526534304651025243363630345660166041215463411104333102063045062462360062553260256024145544501524166424052451435664130366646504222350445346530444142601305421422220542445424162444341025445044513241656554120334011320624555201352432401450350143063240203330013152454304615550212020034166005652065626621302310553445362540315063065223440463634010226133444415061225264061443551660354531612405442541203503213220303016245021213003066515432314000215434555525424364336623402320636641350666223264610615230546210412263231220523051054136632066202503533622044103252405630050643345264506226455231626131055412265265106252536235121465254435041220514523545101633465031321642101265023160233206522041421650446541425225104520341311014664165315264553341132030643645242441151205040202260554251242360012641366036236631466351516043212536632463156352616303536030245110251221446130116252621261210130041224531304312301304365461142541203650613304465054223122242466311114531162513136313062563125334600104614445062341246200006506612455520204604511521615552660613323562212260616150554220353033216363135265352160112250503334350651024051350330131623360452010111000066651123410421350154662551354116221425445243563343062600443030013320316014635425561004231132204200423153432114605022462514636620435361321265051034103564235525420142265220253064520114502233225422256046400654544134662424441550310244330335044640305233242345305330263421253441334352663520443242511212615660341442306141540142403401311566531610266503104041102225133621442622200044206365115334000256062403402546405504445504241604063662032212031144655125565605220265163545013651115116654136625426153053416516250513045224263362333143452200511652536060060425116251601050266436460456215211225112643636156050232601454015600244363545611304410311310061453455416151332415201246143662550555533050432140266251125164261212444166036566656616516141320420425420215444126535046635151604234351450503036534664205003556660545123122102451012234144560665634642150163252344324514463651113645351564622513202342110142556453405345502015060432204652131434506315105442155322412215143045621663044613001361521460133522542655363330345234355526325165560006514030010423543326346055416042210363464555126504223226032541644615501433356036351414601016434155644040314423161150140414512636532045266022221156116645432122244615461061261533056510312556062623564212353135261322625016225216366526222053600664133536612615123130042016502061661404065512131414224606321365644506406464503425643661304610532653305441256032464515653636142263262036550160630416003612300245203133463641111325023630626523035334164225330522513352513412062521002553165561550231515263055223206622361510241341315345024053306524431422615256600610202202141604402364250455011143010632464142401223240555035616263532003153620402204425246132061102605321616516310243502161460521462241546531342604103641316233530405612616153662506140530014602223553660162311151011064356366001100363060153421560602015400402251616204511213514352206036433551544432125366350303653466535002310165615033610516426636422606242511510323633542233040410336031503422401320112020460265245033442554626505636504115121666401356156036055655522621360514065162133655243360045046153261242623644466615232306051303555636222606025602050251136203210661354314310524160262235341523102462321404064304205016661203334011014562621220203141520666622443564456264013463233044631042500634016111140526551343115413002345154232101543435101236633254116263365422304232131055124510162354623521364025454542356110551332022000420046105614155411114426326010136621241303640532630615220326554540064412601455335510336024313243633405503645042660066542206260312312152652635342034510033306255202146004355460621063446340361546146323621351151612563536400364632653134202535405336431230511023040442453033661613222254434152252250260223542106566266525453064466112664523062135436136023014125355521545262563502360653466405255445355422604366225353625026524006244456021153354661332102234125135054212302431206611343131510060501061053145016152040042314243266162222352525245305625511106425005204042121224341414365511250242463156352642050035516561503362465631412442214145232420235265625520153420011050064665036102446503040432021142505342155514210006555202441564143344423606632626063342201142054424034155332224366134141646150306025250435506563656440135326013506511213460454665664362125056124355461530135154330243646545511164105415645102225053345466645461050063102514012030533400240555016235130401113266010212665313341064363163235533510135515353544311460465450550450420101455443233300020641061111316335055620642540253330150252044553603650150541466211461044541503600555010214643035340161064131356023333031300033454421354601014301631502423066362021515340014561416235432244510054064051431263422411251423606051133305465613355215345255263335502622443351053432223052066611205261120315241261146640530211256121225031024156600515305430131151641166041326644521452023030313363064214422652606203512410156652023422231422265365051500306334113463031314313550125342613415322200454303223320433553440420020520465133350236413101624462364541061430126643524034630243366433006525111330645364260562546555305425202521201465263604443065665261153413261630353606660545123105164266344221414525423232651003206014150604166505400015253500343001322505522165510544164161563236264433413123124612015542136503236034562163306052320602360405223345161302322353240035266364533636051036261516363625455320022435536224302030526033660010231332012625416450261520154435316544034140560465404515630505141210353401254553663251206344220360311354665132446666103100663145062431205000416465014151026312110215133433332060066365563466641022626350224245243411003632253033425456303042455335533216125533244252612442312130112551540500213152063161632662002553253332031246640526103350221465505341566615040042556400641664256611500526025535252505200304636303146646121330406514316516626432442535131132501236606645551423414015331250644112236631322433306412504230534242300040402132506362145564102544012002264602662035423026225330510441423631615334542555002563162205154236143035263553426312421366406301665600354142602005453400414220055611121216614550466053122226414305622100332245613455266603246023066451460340463436020501140033133501255463065201150520404423226261513453536105440340152346541302451102512210245106422606242324202352600320601412003432353405601325120602442612362441030631613531656020216535513644344263262552026531354000413112554050066544106500346525221116600646113023403056240430506645116602113056552223200203442463646436012650010034034331661251452033355141403114636124543551650242032305105626255541010020633022033232153231602401452234133164645431226041042454041504255232254630213412003640513645651052664644652406336623323065012646554162660146501106066005543202151023463213430255212003444225310022031530605235556350316411604313624334220534542322612512320320301526143515425130215360500655662151165101164106302411165166520213624214531366064025361236345111605111340010210100421263145023556215242413524345021654322362646461233114166253044514543154523243231025331336351132111253512026136436423300401050464440021011132016534401653002646023114235560612523551155240161112030462205315054226051433104055450010450316341656530633604034202000361645145132006162340630113526524431646462566222111153153563044116046635355142166360302544502155164630112343502123561151534422140614413201643030135611221446130122341445651151032365625520153506041665040560132511330202410664144106430255651504212501563606132045451104230404156044111502136666016313463246335452555322535630310663532225246011405625420246021323416166525454433212006365144044214066126612245465264216062064540320646156213162052004334221241212550433624565146041035636516162204601131355322403614434146606333160340316443044535221451003303411526126233455013052135565233301655342143466210140645306656115161012364600426223115045134350125024606256660663043033516305000255555165615606205234055351144255562465651015606010264611023315123523310603061252312002521025032516145600032346626166036661644006320066332036031265411501554241341531405514561356406402430114064026666462023524461252304551161521232435404010255613546053062252431415566014205042405165510653535146104314434412331410155061131524266415345646621565141534364431612401041365512056413241335215250426616324331544060341414235410001154264453013111064605243435233154623203323631446450301524421611556612556653465211542613433340035233130603125051263066651264210606430631611235632324215136025263121611625262120665634642335422330442001105005400015253206024426166414410642114222413344324502635620616650101236604110333415531463514554366321366501032104264253202363134431262660221460201044132133415304204456461050530006652501036122360154464241056260366204100663400510325354055523052316142626051423500620052606366215542244200642330536366053401404446152012500313504634034156451420661605653162514165623234512501102064615133242433632323222366250014351226553220136161516565126604635601660613415042610304606624124146406635425156115523624210162026431600564251532455145154065553021502501551610354451510266312142122346435225113301044221023145120214356113123202054166120310505314054041464500615104435416004225534053461064150200303131553621341013446161435625536060465434363214114354031522504065246361606423354540621026316635021406262642532154644461030225401336435156345500532302342061260006501516501333161444126614305055501343514043256531334130012112503020132513364206310336412405400403202631041463161640420026651112015031042021524012160613642613320250250420261643423506423220556526303011144006314226261516106402441612101300415016325230410336031646650361050034300132362441030302556515034432450266115012632506054226162333040131410420414445320224452464654460141440215152621556405360635043543133105342233355366342565504153606265264145120665165142030106431163411561026635216523243036566412103121641312421311131014353026616332066302540433201230325344025100115011416433340605663440611516410366104456251301501341632435104463012143410532635653144132110613563406244561520233101514524211101603123345204320111310455362523616516003361135335344101662451234065436551600611456234512331465351105433246436344440050514154563510331326133322435651654653060615203243042131146360136306516641124533604004305651164631056623322656336512236553534605053404320016665432152620122626164351110014261024421504664621126310346102144321015133245032640033524653204455625102231125545322515023636006151103062325343435310120431040243220005662305163112516301526202435455603365243161023450355030613104601442632522202435532426325161663603110563560235606160306543543400021255603250126255313535646306215413034464352305211506544346154111263411226621402064630141224531304443245144650342240132446503040225055221663161353164212501563356206166550605422612044004502151253534155262665212662346053226250301651264333403450420341652246153551035434042421331233425114151535464016466253524006645661653626566140534502334315150403356440320035552063330533153346134544014346421504013315162350440635513323235045445540561506402450152343356403345112522520605032665353433653006100230434120533064023235301556604601056521042320424305561452433622244552050144236140114056522114153011214504426143456406161165221614515656234515533140416504663224345360352050553334300225110442531004244165651314312326155143344601623125231023252261316456051244420132316636333164335466123320540016014152134045150401302256335264522623606361210450506232012255020301642162402424053330146315302411601661465100056052442606404345665315235436631561156600264223311600144411062342131262522525362645616520340634011412550424526003626456112615063266141435623661213330464132113350212661201612061662314662153641232214351615536146513543003240022604140062655326126461665431365433645536300033022261310561140054246115110341431230130433651113645201120204643202114255510544164560202165360613204540101236604623330401315125353415443330655235663133212662165356165265264330131302236261362161014461506214420656515630513244500230521122020216056164240536361504243063251551216106364050561234424465036611410536251051206534623121550030650322023603013232663456116260646646532336650120466636365065060161131423642221636065605025002306524435366430544215041346001304522660455304612136000512216462454665143124225500450400536202533241425444430456254335645012433152354645343010023065632625320000161530101236521621633106650662015063026121565200141606616440415502166406151421035344201332044610005212541613532034305000561660254231030454036344344052422050514166161102216103244505365456513056211054452632622322656350315635540433512611551523331352266413223402264320406041351605634005652231103102201236365243003061665043250202354353662522643613366363651213355162202612205210111146333426142350454450060604415635652413210202252000201343040160130046215122654342321356423406025066350610305626645551264424354645456044164032650251565163533333032155535431153654611425435156462250265245033053421555116156323625513644344511042304011033341551410420414552626652123566313325101602462013524026163155012511360601403555231323451465635300345164034043646454504466655424452630430512222123531166113254005240510416500202454561541133663234501446502330611052623560444563252241525201011244156660431535545036046320035321355254644350632250662036022113011614023515364030053343303202336214115622020532112103301105511520014030342506046206551215526335320344324006502005655161543331061104512114445104023111255454561052442361021315301005264651600546226660116551125534325145524203453232264120315142346430260125666102036221104100060433144031321364325536545632225105662351566132451145242211640656435464610163364551641506403535366016001125165254024314616662463422523206626225026036552042410641544450042223454600525152441560054321163655655654401230010456141654245155603104015051515045632111422635513546324435133266110011132411664315254260616311306005131645451552235034116034212062443606654234166165052524133404165132662030344315010654626121104652665503514354620505203064463601040442603151203650613132023421144255462654210006555644334131226326255204156044111314635145544532022442662346053126621653501352402612050011033663225430010142345565542126222304203215214520141641011022241003040132250355322030014163435150032153462306041630042621233631230160115614111023340033651132061655031124616601423661025312202516552663301416143214413531246564130030244165200525321603033546013122561234043351664350103340115231111201115534020353045051256121313106663131140060143066663355520431611646221443252665330046123446050321351054016642556365016252134234350526436160013154655146560106252450156405555601506525120306420314345661356642620212431131150350454604314300253612015306512616141262442442024361325436024600216361102164554600343002666031636464133436545441605052063206136140144555161155403414516063503415541025410304621103613615621356340341020402315236312143565601223060546516624636530410455400133132120065346113220024333204020013646514013535501662611044231520504663342314246212403530352665156655526036055502001313133521041165626221010510003031000402623614211560462510323045634234331611121462235354006560030446505420142556453056365041120244156413124612015265313540050213666604366321366524646544622625030166165265264631550125166322543004260545402455644452006462045331050051441434023621036665511314531560335621344226261103002065254411344214264323511151503511300264343420521112666003616504554443131406050361112325321431351400466130112310543422531234156120102250014263234411466351252365331526535651203222023264521052154246535346251153332601163302601202631260306246424331100101261265265213503400050424412055252426126330032051205144213012233664422454221331036251113063555422125136121413136433265030621053314661444306006334525105404015436600015121030343106506661104466530440200150432405341614360632521452113300015142066320026325021426554555446156106616221356240553165060403655631114266051342410535246524100213221452603244436622402611021040331323630521553511221644266346124642165206204411262101611542254155223501661336251614666535262425402606636521614136100400440265003161023200324015042665316535363631456112214030061143536536111335333320456163060322635163201441355024665056340616336334050612443215663034333661244231222424640534550205121666401433444236054213650320413112554163134632450103210420141440215512643334033013130221360601403101423455645564445205262364332041153254462441225514532621261255060153630113654656664555622360616010414134052120421655533060315201316505516056440436134123656320033263053325626512052122312642025054106540563102521435236124141620303511344130630100061116400352255155204002504144333404236552352636144335204355125662166551405505102226020000316555466252423620640544512566304335562204651410416313365211463116026261605152656053502441126401566626415541323312016254546235024123640011532362565131415300236004653345244544024513360055240534432251340450033665224600400605314620063163311206326610565562220201422615041252412026403414351520221026250204560033526122314522135625134105232551114021115106534101401504042101624615060056533003320405166100354464236335433114131142300204500066115450665252322160243023110446216315352301135652132446536661350646302626646003512244461522551565220612055465220310341446065344001106363213200501211312316624304133132242314020255613011460162566521451404646441623013256311114531150604322035615603606632626063360345621605006654416335452555642532023615262155643450420341362613621655523132345542126222064620453304115325440145626013004451441123455256245224535124302645516400362220130243412405463300264246460601251405316241420331456043602011254354051146602662602466100061416524061620663465526555650063252252000256531412116624463265462642361456106005604050061615042015522624021245435342323513223144264013014122264000032124645363251600432246634553606624641611301233524115616415351036512433405455001115343422165051505566235104402626313144001630050214351301404155201513223611434005106554341511143005444324064345202031310452623061020631512135162403363460614212206454533005634203344424266516150546421635464022113364525331302002221033534264053363032115236140352034623433202625245362436452530061116440343430416022223466412266130360512250033314343044113015434136110220621203506561133206322104330460622050222561552103155441346124036164251332303620300560165021163541201410065352052045614525312062500235642156314412205461063312006334661406324215614535314166611201543232064621464261140016251313634652131434556555226234220114203306052320065003465232253563033134431262053606350465224615351014461506514656353030420321521050051441624412255100445144110522431642662010305641111013006015266114563553226166233466416105665566066204112406230021561500545254500115116564322115306002134053140405225562524260614150224621620160641111644144052065463556051015135600016146312003611110624121604533003644301165610360021062240633435613145100043331560402012644325341426642144001651216563515126612612462051450531113346302602610453430464640231454445513345611423514535430132353323066343643412260232502531403625123262533635360254513535205655536512060530235621420432252540300452366300060635413156354522333033006324222125613030151202445536322610455434210043141554353440643622024315440106334540106451436252621144003165254630153545224422425046526424016254310163522346015225550544103646453015360352622254050616464124450151621132234121361010420560242465511165423052423315536053455121501032251050144222626254020166344002516405255530565335362550220543640214506150222420361621625210133535343562162024016013116110004105516130625631250631510541360514065544240341560236040525221116600106635322266022146023543133105510354340421442065650345164034145201416443402362104532621261234552562466201030562404643463133622626131622335500111415230032326165001411532540161246362202345141052605522656052506020433616210054103201020520105504502640044146203136113526040322422252522511344331353033542331460333114266610605623011320210234654304453211301565453120401363635551150031550614113401150544005032166064555641605303151246054615334120563562016042315240064320236116026014314166134402054031431446650631655060452554202425401526562521643502441125004523133542612556422221362642351121342414262424635445204501535246566353045334321330022155101503665343352024102141252511330104463353463304104140132546040246553043166536103010560045203353202111605025555323601400425622515601423362110414611263342330205653543542151246046461401241551604123132151451424101112624115452351205315060542646341223232242050430515442544241316626212206565052415463426350322461430350533011360054032324412433656022254020515320433662256552055362250324642020313534455606543626466405334600104421553224116213365525332224366233451613064611302345246011405010441321334223335532421331233156305132404364645451011022241366655113125506015365224535124411110130013362262611203352350145434343145403124424101510145213552511521430256505340352511450124062364306465662661410361242115356040540421522366504244406360465346206225425601440034354135111535664446560064152643606635124443036205601112456612415425162056056414533651165245052414060356041031624210413423100345665245162103556065336364265430452315433121053251233266030654203230434424535620155561365331433530531140565122461106062043150643522452445634625160454543460125201642056054514206126316600603434256620201064103620666261430303435310661002155634163651001614133024201454164615063423164163632012142056256004244616054640606460240616345403165032250132530124030111255454600312501606332151451462264505163150112515025621550325505456615301436102160606133012300154224342216133041524552110126654222546212615662422603203621360030564024004656250216513463515002454102310305044652632640026532113560643000431463305662300314205221265560656303220205303454422161444506232215143045433600450413414164612322353240030562404362542024603415304204663425655042511415154500230521044666554200304013224531560335301136546530264551646015266114316223355014543434311025203156554305250625433530550132202214514362051200024625661501660354234546556356256053215464516640145144660343215046404405256046510212641262046406546602213664133445663103003111330560604433146106262526030230446043036140355263056552145513623011345333322361334454325641105415404433144353604003553000220602605351313263660353015100206634142434350624631211240043141146521440063440235406334315240116643565324540514216504526306224052534016452365231423040431516555552066032441524312321332152236142551146143345311052633122360605351301124222515443654050116015355650010124350656344220352650136441322502510002515021015611520361425133323332655213030261634331001466510456130450436424043563644131032366036205061352012232060611321564444061013406436241443535226014444544265666252600032054363033451033463343364464534601451661462315156060436334102554562410063656542642543555314144234141646430606534333435503602663062066452526566412462000062166304466153261242503060252503526636450506645116213234161645646105054153606265354640164612202021604452630430503553220362134422626664555622003622201356355322610111415230454031244255430525060023131535033355430221066005055220030155555146545236326440516502426643026256321134126402111463131220221122004221636324166425142516553556634335442650425440523545415521633415336315006043635611154552200011165453344001140342216461144023610613331143521025155326651041636524122100133664652223206436150302644364234425233236003361046535631426045061654205143411421353052046403435546465164612155155103403333343532013244250640112435530413325021616345601424131643132136162645400611624022220133262342304066155445511406525051305246042520222451311320112206610141561215621342523224643034235412530224335646415506346405334506301226002026065651541243002554435063414455262641045160224534141041034260354430241404241465614423655031312355545240132240131105663111065411221145033106621564216465541224510503526026360221516120421364464552016443502021364406462110160665404333643555306663634635463132665251601162161463504260251216506612455130013615262364446660435506563336360510360211305656525454433300066525026414512066253524006561642405351222212350014163435611030020636061601040243412405662334664103232616504101510145254335305503335543024203211342042056406516501413260400334046111261264302266001025054464431533142524252223115005330102165505633354155262322442301561014555501610666461001221615145215551420605166645254463655445503021365606344350313322364010545101225134420146332412134035644651040366452451462513151325164232520111160361412460062133260423656643635054410600100213604351466503200606014264440621055626501356225354253323223216311240534243400123326066504216211255236655215146010024301215441553163324463031533306513126161404654621426110430611253553562364453463101425232262036231401606065112635530122043320161332313006013406300226216332226030554635432451362553523430633014350350432145006606505405522532362010030560523311425511614525446461345602143525210532041316461606331535115253654041004346422105144201262222453033123100301402340304215001153033252424603626616345460544535251644622632005455041251124246201050113611555244452020460451460133522152323060565644013536261516363522232002021200636511036122360651651420364566165366361504243311661132515003215345254411344141340521246330026426105665566014115325421355251150132202214210660050504205640650510322160150341501255662104351330464353112116551111530224015122030325364004310605566142514615621500464534164032645445010510240006065204532240622115435451233223530460236450112356262533144126221051044124566116331320334335613525044335352611241603601123435201366255323252134554231230216411413216541245466400036421033315556003414313636232363432442535642430561416315045226216550416555223665463626000520613614322154341252226354512260611224161152214356434445255425203250256013131341654542120366654350303565362204022526110303545164506534260046412424041331632025512204205215210640065002652165413205501056044426321153032502660502501061365140046442246306410000012212236300551341623214552630164314553604604356343515133203210601215634601315362463620103001544436551221322053462431221111331256200362431414320325661026132105624043526060306040213160332102513233066433234122063300056421262246110214115216155554265536331303555636260135065162545532003442463646440442140615446424100106431163265661405306325155124005240510623060416321426432350421655533464606012506620411240161246362214302565051436205125220030155165014132615034150125303330361630634444425446120406002331414633425065351610501460622211302242155351615406523252056440416126450632034045416013032126232153456323155314633436366003030540516512160020112410063143444002413156644012035331360561633231202016604206436326551511550060021323411404002465466453612305125436444312664116634632652112124436462614651446604056005406023663103620515455144453133516242253665536564213026241054514632431350500521060216016605265160622166022322503661440342120164032213452534443450065043433206010306022043111463222410165601624024561113522665103416626316242165436662035262352623533014031260035122361006432616615351206116044230430141552452642022003553350145003520121416051145351001445653301551611346461550642250066655504425130035165041126363644355013505044531341303626111124312541163014241135020341165615050332324345352152661015124663621403115144052212623353263526232462660613323303452343522260602561213460454224355362243601265006126612245562603662041156102664502334315161063640541650020240042621233111515035106031520131405316241062300215620234514105340352511000246256655514654520400334046556621043563063444443342663622624615500102665536646236441466411556132414331644545001411563502105240152416642300310621064363646312501330406063051054542261620200403165046206332350361056641252440052405133513101145535010130052142613630200121152214304312044342463010465653322234213530620523455423414405502021213103054142455241062513225406102634652253151230361404120414426121410205115325152111512124661551126005143313630500160403014350104235606131254465124243345603612664043321415116625636110146114565240121261026115125452036321524220224112651554453005106305026520466425013651441466414051260346543556155040262214006254362360425036246063265634651560163212654364031561031206200661112455436022120513444343323661034031660414614301040561416641332254051403141542300423030165223342562650140522523006430263130055621516312564036042406160440622631462003306326211252104255142565652010360154553532556221226065526325165020502511366566436214302030526100340343346526421604100663400352165232415040335640561234424545615411363123016011300264343165055160542033145601500545254526055226545012406231501660354363264405111126126431330464353254461204062461550016452056021344510455423334425246646166124342151040243606043500253224625603304251654130322312115415352533221400054233153050420555435651322203010252016565406231321120024622422040306426316604114304410562222420530210055505166505003534416514120241413105540345365064336406235515536524532566221151244346566606204635616012366206501154332165021253220406354413542025353010600151061440544330514016416014262466014624644604620435003042243426141200660041420620003532150545000550001300116324512334346305363100235460624244623120524166506044632135321644035312211325122060025545531521340122512605410343321023240411406462002425125031251305652532544411166254201332502256004130230561133532566106613216135053560346664620140215410163135165605454206421330106545361253056310163443513333032436551335464463244206224203211362626212103422211160456613466066431451215321234452032165161505542256000651406203210661250561243503366001021661251452620645403251032535403036566412403200355546503661143663234501156141110242052111266440436134436020112550011511656052506020643064656623454655636502426643022660010211211655116002331414026655366434451045543453644425312166240551261162665146633631131265646504135246444021151121630301355316331155001046520650105230422313245565616454660065501106100366245315551423644234111412132632044115516631054443136134035450415162015356564565210433452030030524206106425556320010616363140314563242312300162112550410013100546612300162320103060255503154232226615331441134325100333325162344411004653515040444603243144164114400141543645600004663646152126220462224422320250013331012636264553301564620044020012212116245254631152501311654020620023116560124030453302043365262362211411231565641326155660322110614161625212305055315513526415542445450245066310400136043634661322033033645661021521120360500124462426034110342601554152225000342303556023034635611262462503030534042620042351555344351421356305643104103464404256550433241363230653422625020323345014245116443360564510353033216300104235435431431055461530135313320126203335514140646156213555230523110312164132063330533105362510544650233063340033651660036165012365632004354051146643221153043361621002661410361562560532102625632115054464431115302240163342506536236441466233344252431216624056544113502343110160554632532601150440311164456406544452610261026046231246636254406525603644161340665640363265131456446414521420260022341510460665143065252041353145513015511234353630610023405311664451223262442643526432362212235041546412101533356402120053332132154561044054410022134533531414110645045010320161351623022352406615533013624123263401262231530434502025012103066066221162302453063610223234311206540512030454162312403050034551320642012654220605200633443336151466461131332650023004405541140360020352201565110052440214351100205401100564511452036143031213306530634341262114610622110220563536405620503414425622346202533166455620500521435605033112215636000266424332306421635625620335404630463643036553134250646462341405323553156116052220020553046004045016422653154606001066404355506603354653334412303304215651264141010253654345236313526533326346055241602622315433024365416450261031146361216205200436142626051124213111315334613451206534623110526235613206165504554443131332630533260266260246002134053541032010224211535605464516640341264021153314252425122030325516105014641155613246646166124512611626634311016056554363232061661012036221643016326215622126161553015512161466243401112530003201302053513211442652350451126616164430050105305455455313114240264154111343064433605652133220326530534234144100154645361301655031255013465135041625541543064254126636216452406440445006054330654514403240261466140503550434315540055615135504346104461101560231440164644636435331416636633254405554245524150531633614163533620114440416620124506112450404533405435441430056245260033663225226422306640310316552623641566622452421326134121055166352511164223042131200154135453510411615034123650212005000420403665361411142613251563401444532064006512646435510364141360153425415401062660016645254431401106551102622001334501012066603641305412026546665664156110312424643522210340406042121531160256523644432213662005315555651650606040516101100042525604411410430111521601122541604221035341523102465455111652015443534543551650342212412142350062001014353026440143464212155003060444563252311246166040605036115626512052661000614114040522550520105504405404215214514466031463131220522231150036400431060622211302143316445434215104025146633631546325326006166101202153141403406151044560646626516355544504436523044525115065310002534363220163156504615200010631212461260655556545123151445311254153643656412551416265316253565643442260102420615222313501223435540504446515340405520320556156362353116456142422464606314545141305252244656353304433341451666102533255566345602311545365242415060060134503361111532010145401550306664360460142502304262423346443202046046336630151466061216422261150404445236016225250123532425053125066252211152135154012663232144305403622246651001402014052004344503561211546036641162001410333502063662335352006154041564011324053261023151550140101461314626544110210250611411130266203203146565531536054312622066360366343624365222006032550360222201214214142210313352213326212163000231353152512362264054365455030043050142305562562522550015624653400222413156044460503334350634645551246232140404105415645165440341424203230512550433624526063662161633206631504013315503220236024152520101423661025123253214312231264206524061620625242606150264004412366504244432150464022112200425330102165055661425124215535165001411563436060435013126564651150440311362216430140615104456564165600306220204366452221120042314231325540661200543156364560666633353216150545560466433021663404354556321402134242326152011361012203250235054366405062553512056363226442461001544656601220606154145616020061515426330114310160425650511640513164411031503466634252361523332502055221442261102605312545123165406524233006356611016456464316231143615630450161540503500461054226346303606155522131464502164460240512640421053023531505423534256623112054100226253230353532341200041635235435516433254656551322245461464064021643165555605102356166051211632314533043223246612632305651522632130411301130661031664233012541423343005360550530465432122136512562021343220151506000531010253655011102466261124405666554230240316151106510342524622203661022503624335306323241314664556511006665201046452662606213012000245453365265102405136504223226643042050110222505330560465404056262555456514604105542244200025404332016235044063013232663112441566631220251651351400466250541065466346552654150224621462031361140636046534405256046216363241650563335414615621500154065232550210524010253224625041352464416445640656326215622606466265130622020436066244645014200364305031551652615044620222612036221364512253046603340455452305412225156620161566403636341350120662300324334562162566453340311545432634266415666463362450450115650415243514256665354134402000433362316535045053400412625433306104356602225464640164330026144432601303453016121515505316422612105122233031135254352542111303464066353440144506405630155514461330404340351430665662340066035562135046453401523334626061344466252322425521115222545101445462233365031551000503431656505365520540163501641016640323324530146231256263442661601646034244135602654540354541400204021236333526456531023202502333245311120041461463204242523004663245536146026436032424612222604022245353166132602221263325055440011453130416142650015010142113562464440434305140312612200140000311222550303455664446534304651503301316203254164466661203334454666454651563050511010020633356365161664233053631230325344355133232345611626060431535545526633014113011231050563102521556500632562016064113526040322462062254251021264126425142516552623224446453416402056440416524166423060330425164021151121444526102612616155306355544504664522211201420036433241534020645006520623205235664510612031041114521213433652316064334625012264610644210523424330025232032510105003056500652042331155065351020054234014615553115362360554315441550062415332311241242262612201322313560004140540612400151654663662152542453164103504544151303335522354424530536320321402162440453053333241242255454045303116506254040051554441033606103616241050152136453235322454246533166033465464220315155264642512164130513600556215110336322636441103024025165303536160304444634300101251515112626443644010104245501523213400561056014042030245140645263001245434655605311133052150432412243430002245546424525126600431655105540430221112354253303534421123450562541410555162212302523421256000556055500324235242523521115545421622065211224321035462120016042520301552033635226302524336363360452010155014333501101456261050063102412103534002203323212204601131660534014002510011505045445540466465323303604632006143214413434225312343523612412252000256116441440542225252255601440034620464065455355663432301561014326454450112645063200310621064541303223163030135531026046231155121614643652304450042314231050315516564500652066645063262203662555512315203223400654014032346565541266302042165041636664514401045065306314023522615650655231664645366422561551015505405555122160531223435101431456523533442051013115154520152114233453405115054560200263601152506011566112442230363144044060561640003543123000515535210231150336631114424060141414350226555554244050643240424202606312312152554363521254615553242013501222445132503366121230410165051252214606162663326042301223030243610426460605432106055165025042121053550264222263364544633455261524226624441013424625263532423240543365144433615312444116053655246354300462326256533613041613561515361431415252146021043406153044246040021022555622525122112263430234053265606126524355460615630266131114034045415620233453160501625614311226321001562162513152033303456601611100006666036351414212202031451401203051254553663532316024035532240364446152012114164333456150640246650120466353213552553124656414156120102416203035153141211662065463556113443313535413511156602213664354426504255550161060510240006340454160136364631252115415352163311550024663625446243401112251150653132554066122615044620232052356620366255550040032012462231324224565364154213535240335404046423346524126266542325222011560231144454453004553514100634306011600544543115532032244113235232050604433613351056516435144262261233655020424026552126014113561252123562603423615241021436162103241423613265431515640140132120465134522024365251361436634444042065202155205534264555425443362600203243000242134624126441236635416431225532405313304005335631206434531660441002652211454410644211632435211622134645466266511254553340243041335664325150216035311312440044443453136535050600213553322603665631450265016443665624351545140266440452466060005602106203514641320630134363500305405302353562210621161661551344543106411606523044561314356620435053446363554010110635056551024604005056603104322010062342423460664150646041215463511234104260101643411520666622334002405525120634421452234133144341466050031350460605663440501523433563636506504644350632300302441625001426321344130630244632654605101513563033542331356644465613344566315440523545664610012206520453223032126232013304060653322140001046520650065256036453000320130002534363005431563622261203624510612031123152032246223132421534011224405154503604046021544525636461545001233036234363050520135553612616461404164066542045262346061012603214131122512260344533650551464212042544240265211220505111054135214620050402066566625640426253422416443540551552403621104606460530346266015440313010436062065050034456042130326031534606303456412211031111166420132140023122566633536405026426241333262145453010521531124604610412660621023230231361650435206222544250651262064026164626455345433244650315312345666030364042514003542062140642235155100510510023350062335510435633431165464144506220653541414045465551324363534630054466156145546024530303334355350636306014305532536025305621233666142056110003122014623346534052133421262456451324524655621406125365622524455550443413015413105554663541110433311350154662556440403144356445625016235130203603113516464543126333160340340341564561151641036403345112601611314225066203605200525321344114663510006111642642361456000161463146033311420064152643030031113341552163341615145215406221154315345632313051054542542331530510523042234161340665020535132122016315654560666633213645122504111452123400654014245653641540515450364110543106055455453254054423363136544566563142145042045055201264625221542160122436646256004330021234355411003411044221652442155004421446165560310625543034623306556535546351446312453342026452325463406656624452263522304650544112014541351404332021530235410233444653232614655235336364625562262051050120335452132664023421342415055556112401610540526463565356242212413622404640120500534406400124600431116344016665006011326343356445604154636321502613155634201245536202105036510560136005041111444554205455416022666563452003450043215640614561241415126666323566535143201446612460241642661302265654144013101531361321436624556526161445045544406503105330013450304131012650563614156653032046045415645440033134253145165532144216136443453116163641020630450655135411624423161150640134632340111326604665132446260410424531644304451420661605661044562552252060503642221636221130116160303354601252365331003522551510600560402003611110666106056260663512440560604433153363150055142060515451233223553146334326162020040420555435132455656164036326511442652350046152000135321615053046603340134336523103234656554213535240040460215405545545325106045546432644040105312101642453521125641461002241653612110240256362426442116324333455006033235005321203534133000630215031500545005052433512223404053562305551114031614134222142652621016335241431430353322263654114252621531455205061460233326566631056543466103324315644152265526020545042520111252632515335520244465505006351146142123540166456551524212253546551645622500521641103322414645265321311540624665502541066451016050022030513251110235435036444601601433320053356342026105260211504213651304342152314026464015403246561133135615160505555365353132662262061465443125106623602460124234641126036342036523426360650004213116625320215552521424054335665115330402414263212553664102222600562250034123212112364133235310463541565402462360062214254452414041451263044631042102126653166610310064041504255352214510065316251411301501341326653534306560502504023515364131225612352653565125204002504500616150462412160453011320210430362056014610626256043635611666452544653046023646366003030031650462065132220306454660065314564464145112661610631212461455604664345545230546064334625412663020433540404644525636461540544233643264404010430562554266402214514212306564331524040511626322431324464432540601032543060250155064365241002511026314145403614100246636062353561214166143645253054120512260235360341202545033231555222462363460605434455325522426210616160132005614310604250542216416231541125163500344256462226152223146213423052664140445412052352246633253011012420234536522450653220025240511536240205225111555426002316254003241161331215242106221062555053216142022366532224540011033166143512453600662345602110531346143506014636156061361201265541526344442331346212422656002530024116663212605464120642334614401045600535154064536454003044603622020066612224661225442636512044300261161002004244342315305643310623500021523362350266523155301313454140610455326025603563343062365320452650063401613341064363631450624323225463023303411526656232345163243510443653006100023065244303005334334043351664032220232614433340422015522624330036443023465430441112456612260302304415455220003655445503501123562654051651216332350361102520165650110610034521420260644300501026065555653021663404122251566201226461062165041636233465241254500123303136544566053121016426640221456644356350611441653266134065142033324663465040436216541461115230534563620032106213001105552566324615233400610143600234053415241113034022105416344260443152361404444262134343110244431215030102425645405423314445155006203536442653406234366620343221010206352436540032343235115251435650202134565125344622120650645005310453342216353624452654030652205336052313340204630356310522250066662514442633624633543601604110536642065004410155210146661111422361053560254506606120551544465515235213360051536410535362250165133411631125622016140601462662100341606363115420130522604661033613624113121132006344130136161500600240603013514660660240450450214356561412121064101320111601600245044063656560532266053533234262445266241455445060044303006022221156111405265516323553351205000416134120036412623345502501102064630121434123043412055366430544032023362135010334014521052154365523526302124543531165610360532113015641542516206043036140111654533402136560632533144126600201124105664125245406231321662453155502234151045305455455451231514435455632140161566403442105234266451440106266542325362343630556314214502453521125142123065661144165324640036531504513253302300262621613543661545036013131516651542565251224234443204656462050421111231132130024165336412526131300030035405661014315544015620610021261346501362033503041414402331440164622424441210326254515222354320321061603320512006342601234131255226220645644641021200545512554654000646200515645100301652350103434644555533233216533403140413310101655546513302161314012455050525654051230244160602311525625033413044015655021101554253203201206610040450426641100225404363443334523432003365213025055650031623031344400442434453011564261044326003636656534110251046543331353264551461064414020426624243056665612544553545523651346153632511602045446562402303304162344502425260265450446163165011524166424133203160111664543211343115413101355153546501415100513645651130521355661513324240532635653330640232321504134604115622020152311112024653534626144335204423235132202106224065453120401560564145335526305654001140342443503133222105104410063143444400524051312002462241423644234606651430631311424025311254153021342423263634135014330025232450653063122201156020520135553420450552064146100224331524040661340651450451325334323265326002410110262214432345236626622303033131535161000521033446330550502055011156026242314341430055341411101440630666104353646334631404454533132000003650224613313513455421606626310316560243016465464246545146303040642344361420363426665351002210455542555260065013556335346514062643232551615534666234602042213331544646642223030356345461604305144114424256422450331042536360404246213342545024150651634441356001554531525632246320336032243013633632052315314302244236365221315012025565064400523036152354600156500465204433165502110631223226344566452303321060613062231114412420620445602232451331432644314365355255365235305343216420104515230050265403155112543230301635502522606010063404505245143564635425561222446154600234515423544311460263121102105266464465233301655336323232214413211065301556604013045226653211210331115534020511533326035512566213144264013334356131436363555113651165245521455136221646114402364010545245661163300241315663513101145220403064211141213265252041353641541113464365641256152011361206623003203251010504023522615311444544561261646141264625221416536121151162632242033324663023002626200241011021005500153332566105606060325335652266406301320354101266446634412344414623530156110265250454412412452156250633213463132606016025455240266336204545223321116606652011061131231016645432541654041532043604500246532443335010251263151033230236525222153521116621124632364421414531236501624016613533510256450253506223363551050253262255416561625423611614211662606154350044343363056403544623051643655610310652141505234522335526436031363466665304555246533260630561431054531462432462136621043624622404425626562660614626112546416101143240302001215612631204001304013141444421531102222646202644346400503150111316545555432016315536500006103114401301416503664132135536610510556631243306341641303666400423113221061261533321015434346545055045133433332524063366234214346622366250014135634062460105652100455304612011055115235304505121163302601665514055001412226405100043331500315506105241406033011345333236106133310122513441320334335440120353353501013006316604114320441155114551301553064433605514162653101220325024334562162030565006565065523163004553514041640665454216012240240256362313244644346504043621613543661622144323433256610560026414344564224515543604436613224515111100536325644406004136526602606314336011215441644326123141324053406566015036455664616113144103521634460404400153145024053543160051541346505331050245415033052152635434464123332065335555530060465203015040061031615653536166560024016302166144115124453654044446200656544640526031464620223164421103441065255615206112242311025134453211566053651065560344001030531231120266265205430263526210604262411443635355052522635251605565062056240505260635006455222024460264636310621451232614033234565123266155062543620210321112560415525525103434543122344145644413132143216600230066433624611541543305522152151523433305111463026122325342500646504222350042004231505651031255101236633504201014506006636553323065012101406453035122655324561520233423204243013600051220014030342561213131020263126035102226020000321246456040201264113401150560410316232236133441143521025201463324161352504431360561633521426136330441056226631054443112343536365213322036253565643350543664056645334032042331155646453664210063430602045262346366462560042644211632540601032165414611154503601315236626622060603253356422451555653542102560433434205343141564510101452436406210053460001066133256245224431110453062513651151006202366644100421645600353352006600320550203144614624562262410054632242401236012155051665555433260664140651656464222536611045632056041142060535006324465015200566354121243450633306546646641433105543105124015042541501636103153165424230106545532112336613102263233160503416656215416265464236112161465454552122661450332223520035625410544566306331050012634041626554542410045330466400316566101212313126600234545305066010330156512620040161344002563460021664666215441222024550346460615054523151362653022052344450401300354532330213532543004065400516452224233103203244534653043432114605560626235625411626335443233300634666410264655416266656115161201361615110151452425561452433164624546650604620656663131140062464243300031655545363251600443253414254400503214210413423543256411015532665102134035644353526112423120201660200121152224205302113613403540610023405265305342344226010245062553512115454326306535102002561551015116005445406101260324330021234243334550054306025015230534563315166515430303313155652266406436044366156043343423552450064551133051365150223560240264236143253643422343125650316366323063614550163266226322043433453043421031133201541644240310434500645465201440345116226451453161066526106103331200330023420156312101244630405000356505041034453604302216630412213321521463152523512625113363354355062035066111615511266056666120145522562405530136040646044200155505535224144060204225160614551512162300210165004442145116316506425020461212315444004446205015505260534306646524113162340332100203555002362263556044425636152063653461023055410014326615564211233015004051420122001062256530303656166445562446644615633552561252440231146131014205462503424031545321233355046441426013002246251464212353135654223042302064106112626350224601465011001236460046565126604111016031262224455205143124225512155263306014306661100101261662524236243224663456642144001660645556410034566525415404433416365241265104036641603601123042064363221430431200055505166504151620131166445124144100154206152223105636322644266415666542340146150540555513115532032141311225135541100346033235005550643652462003210622565251224351610005230132035413224515111053431415655113305134411220532605046445024165003250252151530561104161210215650010643365146001220110030151650010636410130431213136655231320355510513615040613320265436001633202223045406031556622036426232454466613646432226604110316603326263044336114436333445055421004463520405253436462650005422665140261031451145636311131536512053031360353302063421653203120036606615621025262226146562661303101401540542554026405335134254551016422615051260036016105122654311355152035605053034535640041643202120341153160403426563446341535204100542213401423464022416106145024034556534260625320412666513340530262260251115025536146411462621164114300643624515103211151660333025421422220366204353626132262502131055124113163350524524341106066005543262231150463560166063345204320501442361450045040055320344324633555204326526521350640544512536066246465121656351605303151451621035514435360402100133664524514625143520136626551511550443424630150500353445356564565232624426464536130163501223435424610015446336245045553115362221605312224411323522260344533110442216532120353411002511026130011055523444320461033446330012664466310053632564510101452651502235660504644501133341014353512334623416124316140252012122146633400225253546062132122035412020454062550403661150510463202532501136620314313651442050444535204155461341536633462510613524422452362121413205505054566315200434323650363506420321323616120515522130506030451123121206336605546503345060306603110333126443235122355065450206004440064445551505041651545363446563451204020134645612355664003216335154013652365102206112031221401421261610460246546546461051463065460255556403010220633504450040222564645345234144633354326656515056242463432652251660050501126033033455240033360413620620633205000346140615624022261225210205430505105346433264154244542411321265051162252163651016235465620642540036322530320215102345134350125134150426111131045530114056522362025332400650200561611646221034000504256630433551611301233151266126124605461536065336364035530002265222320643151325164553232521306002132340465653322165141202421043345203526432362550312550154050444654656601220501156504136055431543435101431320506044365055146422442155004330006302131414540362566324615564620504255050205504412344414444060041343640621000240264236241650032535351233462025003634354606140151616564005621635320451142430143532466006210253001242316003324645511023256664131233254614511060534354302631162263401543232660033366503242604544662224501266332341613521101062514546626433643402622143546554160132526632125653464444410024431422436146150401233664025615631020143524610040104526053335663543612121120416665364136550260544022454323141346366620535532206052656646463452522430146210330410553214546312402630255255322166005056234143532365441363232042114351632116160122356332643603625220523153446406325350116621120150436412502425126110530534660543540466634160512335042231106105063261503601624443410203410356426526222053235213640225333015023425456303632134302502460625660304606624625236165111415301121425444430551615433344325266534412055252622046514152411561642462051450341205635626543045230602605351361503026423252011114554231230114040024623421353061413105540300305242021223504153465135041153404055260615414565243514256415500624145652353343613351056120425442442144616555031500545141002466323340061011111231132111560262462353015616526602606534600010614325364340252151530234161243135460614015004066422643352040034410466435006006402410614461310205020301564660451110131115305636015033460421633251436455012634151501203161362253261165022360633022440264235505605064124002603225100105001121426215201464504421036256330023530152630106620103320444340151226463164153330021624346264104616501464345660216062156403534356102335523234451132160204354031134326033644212645606350466443055505156553311364240423241433643601166110150204510002216432566450000550035064655165211160043452363133546001315020461614301644150541554022013215004633511213223113262363443135052453434104531343421113102445235064506354521546665445044513355254201460066413355454542356520445536004245533555212003444606630430312414640666003361135145044261445625433561061104512300461234442612633000416313365153510365153111334632016042315154331210531326366034364234425603614124621641141325466453612205234554234536506436106425556464121015362554154300320556156160200615166535413445332311241420510131151643514420265211220603106255400505243356062353561436002340513002416532314341430102652504531433601126133256245223431256556110416126140252012516165640064335204005056512125212056601463650631632606136632051244115012560211412113011406523542411645155425445346101350530463262566604021536502335405625225450152242505543164164521405050650061514425646020534144155503440005020260606314215403452051452060005130406510453434110555640662003166325163552561111540352032130425204453551026341105345301304504602103446432312530636155421515126632652313005112252431441201664531103132113102012536256345161262000523156344354606042503212633140566531404136300636140111552513524163522433355601603400251530651210651615404540504221223251550331151114554363640113335133650656101522224165655412265220253366126151211055133203650150541332161255322531002203516305000354251561133534410163456406161450124331511444510406050321351320512051421146311602433405455026026104524006432023251233266530151002023323600330062133260165412454630512543643414405502364062355132001061633356402120642541266336235311645426330114020004333624226261225154520152622612336550511105413034623306122234040521416614363415241113364125261305534141114412412452154416443222443111040316366323102156500112214663345621635320344104664321205660143041354064243261130242452665440106414563605344644431142136401264060502421332142250536432243621603624202305230463454366543252565212036054040403432533152015656001323641533531506600245335406415460143062133061234354620053444366266310325331632046415133432514606620552200600536002513634004005435343156541161255556506645024106412315510550105623303666602022025342013522152146243001165234262043015152651613450324264660512456352120444004101605433563252454202233014252343013531310060063334410231010325513311222036330102446006405465023220424150655525510540646032260412222225025533162014004255203340113206452011453130042016220004200446621146103244252612315306052325555516565523624210624512340616522161452354645343231112554505401664254213012233262616051500111534343430464640361160260103065420326634142434610465356342365664366400036421443126641102121310305536524532631403145605333213216216452406561424224631016042562316535045013223135611423345345020424026352146200555653554633562305551452530541203402210541300030035014406306615625063326123141324530625136506361455010643365146002252535445114243015006006402636506316324326113025362023530332623101646503244526023251521620303236023262204440653122101500543315610056662534046261552156604611645614606465233231260005665605445365246411656264120566431411623053420462464145043000030656354425006006162021344351161534005425602252644256456063631306463261266111350203010414416352622562450604642655221245430405455050024343505452513026433452660255532262451424614423315354020521425136263536123210101353000106565126624121542313512166021612130022333463011254620261645352146033660640304612250463263523362031605600324414642466550556426153521603666010165046421610115430624555201022332254250206166146105614155445415036044231213015556350316156062052316202643165436551600156562345101002306564561052442563650162566442245422656053502221650515023145444554314166134304344245335062463121426045061350544106003331555606634632652541424552456622115123242312300545610440544044500604606314545505116405105340041260004140540051150545655212601410402066566514463124511403161410512260235163442604440566101436104353646134631326005340656601151006202632662263200122011006062132122435324660041061446132606136632424526654433262310163211365625153426330212444443643425325555526262115251031564343260542156542636254145622405656160462066054431602156614020164520343264051465054615015405561440240024645156256315625614323503334143110042426423425355520002464545452311603162320014164302502003520112356163424113112055236421520226514044452266044031563036555446420245663531641103603036600662265041451301660264561216342000552654204234162130344562345245005143555636120222556065050262233555551411621515444016425536056006161600015440664346124444535665246566351320224446136103006623416350250633005261331303005535243240142256046400040655121341111442630555010214125515405041160431364055351144005642515361145623455533140416326253200036102131532134234350213310362544112640155566235104133456114240205403145620155561112400431465420514340100213604034143136311212443641062513225443465666016211255044410022134543306545114130525223164411031254333061061240015160200263601135612521262564042623342026452342221426536034120253152361404155440156233463140446016025455150364556636664410042043433453301516500103541202046210253001102050203005124411500106414563465032445215342633024565310366561105543404131623430245131664600231241610612366522163511114520526536555514025502611263522066135553463434604036013035221432242463164630605515503541610434536502601345546533544060000503664255334013022123510424662441153001201600320015041645120224635113332551244562443551361250114111145361645662632025636401236032632521360100320536630361220601244460520640640544564120322031420443455660634042452111421625435050615050251644431340241405532225534432466610016654613056451500654305506245045430126406245256151024623604564136062121312240620013620646531503501430665454413461414224606260101366264303534010213152063243342205325556246562455145154123314653550466322430161530101010052646552643616001113063555666264155440262631313514535430314466506336533143351146521440114213530535146650326232363432626146514440610263466204635616100131005453353141414403240261446563533050346663424356602225546636621515250601153562603423534224164432546340662621016335450332315544426213430610021261545331320024026633624616113144216456003504342103110636410130540625504024231600331564660451125602114160534464446023251521124444436456110554344333566240501024144241603260352356655550633303525442125322652121035532661115026441303632426505433245411613220532562150545102564025640245660024203302134311561064554621633544202125341150546422043105436656535054152421515412225606413264113655603054655615122451135531100542405236035124156151644605350312516220313464523231015356455245630104130462000426311545464542156023354363124160130413055406235665410660342121524214134262410452242441535550644163662561133551036211341311616145044021003050221241616333502342652012254153461522013260626323230622013240203330624244415532136564451241303640610641313516163266204542322612510156060106555302151105433246453603520523652162161600546226131546551442212513611323312016440016300513235332301655060452305311405606344023542046403435006060142644253564246604056005522531512301236620656612300162106450450146614050354433341451523615233346464016432542453164661124422361524102143540551552566244522624143143035222462363431102444334650136200003650224045452233210352163443352006600332015416443121313663661150510246455110211013111532113011406311421364062030323603425325555041316234350102414421533605601315225561433206501444161651260200503411252640102412655103114661225663421301466243052045641144465360202254263454650355321254032442234650523533566556553304400342330122303141621053203356334660230534105021562464213226001006416012260343106030536425544626520653432100151611614365156333605633141035110636445466443615125651140435230044615066521542606443416126240220046004333664045133442531366016422066010056132055432406132533564620243060040422225120430146355356411526214463156442240333440301452306644554324444232660322402240425501315245430310244330064064645053263061526023333031025532533351232032030264611023025015516143634444000553334300331066506666011655116560106252214131364325454623500214351301663436434155420242545122461106063343152454646516464440621055305614163140602366310361404120011543321632010306020320161351504343155466610253322502055221300261444310350454410363144044361621032440362110463522304650533222636546060543441215030102335030414161331351341116606652604044001532055020314240310434552313203546320253253256664131056360150352354241161264060502232622044452626211520245131664416032603531522556146131351525506423636046363146514243266623430624410435145002112206050052351060426515532145415614206561565422335063053362262042023622245520405462146643214106231405321645102206114336366215301345112562016664125462031646240602562610551644441022224225066633054411236204330032351212645304323051400064114510362241451561301150112432324060643643535166242342335234620544152152653453611622561613055443035360331241113536026520105410441500224435623544105656414165666341523143505110350432545023052002211140430300350031161536534436120413046155502133504464033425643661203265545430003345442031246640015261435131512352330354451510505141545622511044252015063026255343251445015640553265030621241236400140415520152260232502015265625206204315060116643565121551551062650135625045226216036205154541442612145021253220555031542362302235240055615135555663456044226110262601303453513033355206056164001423613265064605303454411201454114252621553255224242564540544402331440554216066201106113123145024053446146245650064546525510513615011366203123325461453460421633451554254442133214220653122101510315643460023124162356655550332065014450642363600530514042062154664346230653455366120533540164510220510621355456544663454641631623620241146535051141546152204640412106420213530446536625263212436410561462360464545034000612554530214553353656466411050560060441065640254233540131142524141144134120663003452325255302440650516545522555523625515564456363555433352304631634253651403620514246443334604665212033664342560445124544432650425553536462332516322533324161666631465220244516511122100430504411330516244361042240305602105642565342363546142123015534613425330355252020034166052332423430461053260064412601213546010152610335025425130215106030612526631214213510331326310042441612156520015524203453556015065205331466141532362565132236114353140362511643502441435224524432454051423403333343253542533255041655525144453133102051153240635441352226615331066155330150434610442311545365053125451201612151552354424530035431230043151564016266015440413514043353145520506210616160233144451516462242446310316560310166454354316005152262410054014403451104061332024313651442110605343525143645505346101350505364322450054331563260542156106123665263330352544161651260463631465106215466436623026650064521424014520544064016023332056626235521401626535163432356121122105520135262404235505241046232542666136534455364150351665621442526001654514616234325536425302335035634162533451026211413226105335203310010412544420233141431036111326341543640562165604602443650640635113625053545335042564612156165216546405205106561363123043454652042511626103400543622615321013642034605322605320202565354020202053230160666633263543451262456463136450343054120031464053400453253040232532263434346533663404265625300565206565305330263533054412545533551034301631502214655053436050065562312002521223464352213332243565651314312416066164423226412035120306420443060063313141530024005106554232625336312500452315634625160165045263053201324423223216311236654636251624225365152111512420253530144113432513624123263611015602324241506003165406524053164226153632032140515535210401321204631301043602021530235614602333213200561435006203536412103262524301646542541654041413465053363224240126226451453654360016305044453524302631162126341515053046326253621603624100566625354263625412163511114421253226520050341124243266623462306534506452142401264130501654511311656151650425132232223560601545352642546011045203225641140236563200021033311560051220111124322012625551356356543640520006132534364320624602611150514404150600356653531236012353400254632500414164563561200211043624533331002015050263464165545502126410354641101045555624004421136116665133565446532421662522053453416250353236123201522062561643155233646134201426161426063625240504052226546525125136131566652240055460465262053245026301046552535014121513422515023411636516153462416266213023142125344136032464515360243132442306636201566615040621511651002503251615113301044516546530632615514330415502166151423464331434566134525105404360046533434151114305360254513335426125545454346016224052534506401124324053424346000520613655365642112466155110600151061003333251640126223151440164644601345033623300635662105122233021624404523115033665134522024620650500341023344466566631056106042505444265340624515222354642465451453204360451050245415360121550516106652613202223045041554613426340154321203161362666040215320230523044046261552456224056552052653652121035532526401024143062441045366120533145205440665451131163665430460456541246154423643006653512110031231651262203366125415556435010253210432210205213024266353351246111466013346203326113102110532301525516403663160153250336263061606454004302234563316154426350330436222645302550634442654251415414013542116140342153140501313105541254044003634412514314020033266316046562462302001653451256030233640313024322635200322131215363010055224065141264103606142541555120320234645300010455034126651344331462346225633241202602206135013563535043233020134510553445362343526635265363614223633405503215153400104255640061164106302456000323422102314510615203243446016231240615142100260125666566426202101543660005244544024054443240653520565556422221362252016420501645236525530413325001233260661432215433026241054260051433144054433052344411004304345020263643533141111532010110164564603113525433053333241311144240636525136144456042130532326146554346610332216416231343666203432032106166303040642002465324403305215261665555433061033312040603155661536633462326600333625326116506502335405634543665415660461166160462066555140255066111502642655103114351450021154016451024016023332561516504245654124613545546461103235022452610505305565444320321511103255251001552345602143250133213435434644342255365663132625046033220162622200120313056414236144303646524315066220314236461151206101133450010551423404350556015462415540243656050126311513522062142656262406333110411363063515423366426305634154305113045323156601061232324121460144143126654624431114560501035124151262311511501312321615111416645336635014105646651253004040516625305033245101304444206314636002340115624434366151444654031506300443242511632620365564504266004561416235416642566141116516656626166036202143561104213114635231023252353442013310203622112431131150151210303451336005524345202031365120605364235112136054514206314230404302161634566504216211412522263551463243133630500160140164160165351504045012103066166366332514540155034316231143525421113024225545400141414350366344440432603153465235336364243156441554112516353221010206033205120034436142033335010251354344641226066414060330023420220364262351061352446503242604223606330262522545013252565212456146064605443160212611263522413036324266122566342206050052205106213505662623555132232223544236430010323502243451155236304130136502654323513265624232432335433605242154652204555301023162631560304012444021206630032144263665133435541433414116601206463555050435320252365561264110545606056453103652012334136642262041063664000601215153501553660103005424524545541633626324142113206023064634056650224430015123415652622563216546114004641513352125462425653334055265551225533606264502311121561206322444461435401003346121304054354250401441211156424212236063405606312466611560443430652234404621261566030160630416665422062643224451001500526025202136242166164400633123202054601363065126131645602044610005041000604335045460433106506661405344322531045262300235621420424142624212631660061516555552014241316425523665524512260611505005210640301435014262466014446032431406622116234405554245066643604661563045013464066353453031165022655555422065202155063034564162556226202265526020003442564635243654006342601234634266653526315103323332065335516564642215631210122454466613224523621254466222452440264235522425055403605404045233231260566140201606613555346505433245213014662435106042655456544663214016265356060154536653512110526105053030413013650464424301161523054655431150512630653636326130605364625264610322554435405405016106260446306016404221303014242205660255104656056013051316020061541214523314002641143524664430116366564256121406603165251621621306500611134162024166033010310642303406062606344306361666162155216336510103253153050352550235106442401234120061402222050034310203104113546410346436460553202413061031464612624012041310343612540321026532243122132443326315630203524606644406520156663634010226414423061400361230020312312152540640514353525250524531366064200663320316612031056641124533512444201321254161353144031321143002536110446653041340450033610206315143225254034635445204034342566206603244153132136162151460100222416115220216016605042356061362464460464164114400024530636152415053160142502304615405035044014450646254040051440506432420553426452211031111510501203354504252012226152223323432351113125522621002210455302365252255553006042536611045446304050064643222661413205505012663323450560506413164164521034325331500566560544520343264634346040341161322053052045641155321454145464163165163432356526425460103123165125565444320026543235116152305461641400203230044655154633651656163366504433306142243660243261360255006461531233101434031204614453546322166123652220600625605362516424405412363316342600233226004601614136351551261553540630546642640032300600335006016613025135002201135304111111610440526513233404612105101456360160230633014552220345306331016662043013016306011365402434222163232413611435262054622145152044110444511156403526665131340353230160356413162105615055235315001026414006613344441501540142403452031334665263534201263422411003046363002536123636031265411053140540460400430562316636333320343050036432553652015306512402001504366522460042135162403004523663050153524650201064103243123213364540061164301215441143564344426516062211254465124204350030414154364560223234311336141635326242334640461054226056301555155444103360424202606554254433616642013215452132664112526325114621342305251435650206456446454255526002153521116652030150463205604110356505041041103166005456631521613521101240026032240505065002015656001453652464105146505466013035221325621505414446536025614206561236202411412112210551045203225622033661232151110323265624232554311505123004465512350311600232104400445004222545461401210046031360621430611353630451052145600662604412616256202361204410456123061405022153400011544666532242124260424561531344566433366052104343364421124453631652060312564400641066633523551556543105625551655166561333325642145536423532105061244424660303631010134444140523226064621463630235323361064502235312255403146026124360105511011261534520435324151111112034605456013061203216612530624362335616051612252640640131156653641111325345100333025142360603146646121451116051150155424131464500615511646310516433546610561660254456322251061614126242405341614006053146236346061420060635413663530453362066626142152236142240222201355316332445255425203660223225024334560362243426141000046636420654051203620114440432020460434630360614461330404061036162431231215252600203243400231225602342134245335520244526641404420213456511021200545650135563362112463230061031615420605350003445360433326263044004343236506251454665100105001615144256432364153351656264120150154055643224246315102564025022542634556542233506535051141201352624064114023655415556435552510015543233543362630653636546336516523210440043514144666060543402012106012512435451651151626542132536315424362666250416461444112324243444636200640560606042255602556505030405024161664104365642152302620424136560552524324563522113431342161362640652016254133040340420365224146161666452163010514452223114411351502241152060326053134166112615063123156241546041655606462156024554004304122613240101200314016031251314105614031160063625465400333124323553323106104262556314550301443551660316102665002363062656255202146511333054633040651431340010210415314055110443541606623322656233205400123103045405662351566424420243636063252140063163311122064545315635452234321330022303034353155114614333262342304630315333025025601313661440342126640433220066004146152126220304541623141662012456336630151555221314634035143061050152136543635212500024213466633536405150555561146550500635412052352253446221251255465405346514062644214145365353616656324465015022166304133611443630363506420264336434012142621526020534144315066002456643141161440240024646306055164024566004650355321630533622654615220464235505241632000210301025321042345602143052421546532613060536163366504450042225406054340203460564424111021423012511132423652651160555333253122112124151650165353233260360312521524221352504664351354525454341205513501623305306356016163543411020220644425024410342525321000006322125106354345143302642353515333151240546013606002520666046405344642166002204210103132635625145635056524330545203160631623652542363534414634323522351345030144403642500042141416016003432446303552422331631163455202622404414566000535453161243104041102230353341600435546065613355215165166264310042126314561356406042255340533651223656014152134363443440513245114521325436024521133000120632661053005634203330330063215510150360661002155453110526306615544556513126161313416545412016403221415116625206200035346222442232403050034061124504046606121644502164460656623400645323532244615553242241264412302642624132401610540511461421224663325300650645005006462005164323255161236501624600240163020056635412213321521334450554232132361612622143546014645044215550344005335406415230534204664515625635503541610242033021325403244222042023622404121064204623254263311560051322102052125013321342204555301646252646143330614225461401210121060125111102142302145661124655430633633632112450501151036311652456401633425212543344362062053265152436055502235261660443266503151641640365111552410232565604360615564533410500533255630340364540500562605236652024656226352360024163564315401350214425141411312250425510522366624504365442353554054515521626102351233111550156034643122321406134435555424040204356151346361051465561546302511145524341444511253144632621430324130054425412022513362144225330522210634463434525526332442535131450235562140243011403461064150535346050504515040132422050514422116406560021636115142066320655622202034442426654222125613653433520263416365103122360605114065250540465462142120366654134525344463611014612150545000202500133355132064204533405435222611504024051264046035562135542465331601350122246635416431332621454552646356533540166456110124202331045334225645100301155346662301661353352166144115212434506346315252351004463520205155221355416013251036256330050202606046014306212464145043156256143243453650264311561064346505235324552040540213530446661365344522011112433024266353354346443402316263150322554435436602432604603136062435451651125111324265543063366145106135626664051451352522260401256513543601145116120602265110356201550130640246243500035214006045130204641460150156656410600543642151032010025141332460646632300561016114635052165464140433260525004062116061356044560105306126436312115516452551260544364644643104132241116520264610063050310344513355311113304464010506064203152530051436315412444026530024444540111255553424002642442521255305553503213220426222000451335251340361546146355026224413250123665242413524640266664620030313153404320016022563352616616110226435464610021645546002632502141422615041161505464203015120244102141252016141330235130112421305246042261104306135030356533450065043145652401255000130011012636264126542206044143005624445236016210530235304645340156033465464451325033622553240533010521531562422124155152421224536522450163536244565235010344602042213102564502512445365403306546646126251133640525343640506030451266321256502353015266314215403330612343500003065633503334143013455465355462163353566556553621466432153662526325364150351220126255535124611142255365663603040124440540501611360255006214306113515162654213652651160336321124562666405144066003524554101130413023641551260224326450425351622355514455042661332620565146256350523143542611305150046365611251256556610543420446146144535316143342023516364120226365605103165101214263436506232300320056211240160234064402226303054165126065115104016011156536223315400316502062145614134505022602332323333406012245652633145101623023505366002503244454535660140536324336243103213240630301624504206365115120625210032362135113351053432066455514234502165432023524461536213410166543215264522623606161032445016336455160343002666265545554425241202641635464022455363226151133010444201454164225154436552022245131253553562622040225243320601031261026115163245123355330156465200633443452600336622525012351505423534233346260622031515526121230410133040053312460461043622404640535465516465322002522654030652346445555333154464663506223363444462006564143310553354355062626500054212312120633464444410301066201045205145204620053444544250060011004242643544060000442021253430440034234106231405124364105666562144251356356543660133462013262504604021206630062604463046153123313630451052325363154255533325310501151036513525222655410113042436101022661022615246546434256413264551110145400625453025120610544001541512231610400116401205046452642414632110321104200645353605544214022103065114151566041052556361562365254111450420030162551563002364202552031635120202125461200023245224504040335346135623023531323313560161331105250122661263213453563024653316341041411163210124530256352022226352532005653232612510020101212130030633400025602553165561516125635322305206663414015331223626464625230455113446161435201226261636121045055365456513415064035303163646416156106616034143515211336452530455434210633534633061506342314050116015113201122036445346316110303545060220431112545203634346305363200440200133615146643225226422324250531225662311201344466252646425121616505125225631206434126606210212050053445622500521405115362420533605233233216533422230303555105025326544640526431051240103506611162665140261366055465002443142243320444340600051304036626631036162021344234253555250366425531150546422301223031432164510221462360464260016545164052000613326113102332201626203214426366016404221014340312014560066264362666250221121241531165245640401256513130236415566102261525526514665030444420064300304623455545653206652561646314415526304515324533631416146363424442325632152125150003156236523612550312633422430261320415012324235665414653066124051154030201033615142565202303061051421626350324651516616603212602122310652623366056433550124656063450006516524410144034236220335612120130156422152166565445005512511161366601364436634023223306515432314624034025455023151526400364632112052611225064411221233114166615212324362553606044351110014062320122505621105445366016001334365454422135624050221026250313020022204314155434104140132641636320135565001016610141561014252322616450653421463222410215242202210023546062212116245611313326530664031035066252211541002262532242552114130513600146061626653166044103230231361064001246064110332240205225111133402046340314041336345461604622554165603146462025042541501155112660503145114563345060306361461504015122646316510453434253316320435116153400002464545340130221204310543661621053203061143363654503400064616234325325343643211053230152200120313651334355430301424224614453546044126162541646144411650165353016334252154360114511260224326465464342503044442004064231515101400316456644105346661110463244350011643252666123565412011224226536366165563111102116404042144206352101462604350420512115313363124506451366300152254604223266545102554132612101255352025635133104214224522351135234053605224112035304341443044131546035514220221005551661501016524131526412450401042340544344244460306050610601104206443211020640100021543456405504445630552232065313420250315241261366313224325304451455404010255654343632126102442155020301642526326223212516525401605052063531650604020456003351033534264534406436254604024652142056256243506563421562134252036231401600464124216560162404112651554242446231225463115250023004405165526236415213515403230353532152225451055621511033326042301026522114565043520620431116344146452653255542600230356310522101016555430514411441625423611231644211063610315316666120145363111315360311033311233664025641533300211055564066415133432054256022545231160313510424662565350541535633466026215301345125545302153642530230624602611255164036605641423611433414116056602551032216612366202361204123242434423326036032543344362161206022645042535166413264551643003046210140031642111225356030513330301343034410521453661244006426046622620031123603244364341645306034651526202461062562561256516521563415333605666420110561466506306242122230055411235611163361015230240200444621013544304152105030135136362250242552646515035164620015562561236346631433244204461420625462334046214140055432026364002001314464454443335655065102205555254243650424160406622361510354053364314664053023306412504431545232461354605304114354031046646211216240242402656350315243146166620613614013655631114261223145205336303212024315440530431665300424461604220352650232246430360606511264041331632245611135245300510630524166506013116540254114036001566622452126632321434120004161445462233363226364422303024364410644211225442506501666500601311540624162540032425006666256513302161242564224561421166263441065255654242301052256240556512053031264432351261563102011624346264620031663251460662052644256456623200141644115300122421515412305341050211256201664553353656350356341615051440413160153250443036465260120646354656056013522206006241045612304636200640125215242206205326515110356201223555144511014540063455545653566441053403051333035330333362135250346533652220411323103601201414305341431003631215150435443203530232135524006132645345354030202404356010630036424002635206403010133216442100032345105543403316525620112314436025102336025146422230215566551442154245363531235116412224546541136502023650665315456540464465211061321016455560006454653414355553411365046104134336623402636620322124134131531230511023112561212223053424233231025331622524314152250406526310346102533301463163554043352463422523445551611526605134242135625134152361403510633454016103010560546406064613644132254235412530355301220402551220422665103416050265204604463213530620023116203522015642132613414305403622352354355136503155101103024025104264606063243521161262064026113263433566550254101161331215144426336231401245500331042536061543500461520611226545532112301360406436035330202355065450435246100410461650145163552561522006005306363130644302502003016003200122560641321562464213641254620346641105052533451026506003566533626306164315066220550504353205131602005605362516614050221556060604221352504664524360555055013064025042661332254530251220665256166661110463013430344113525034652655022103035032625424654566331133450653352546104666632645513123251046356001556243414440365113153151146344665520426320045554064210322056656616163563250226165524333562463040300133263560100565100003250010344551665135111624002144315541211432232303230366540334424205434233151024212325521132455555622211052161301506535154465032063664132031144655450240533004044245305031024156000404021333635113215566014205463616064214432101515302411601126115515220662622505403414516105352465210523255112034623433064514362504520335320240616345025100025122433564643320161332052152106462631624216425013651216440353156012403045110052440210551663524665100146433254656005034316516530353615432106055221346454616462645536445604154664510160524210622104633543601505256540536040424624343363056423110251333661310226044200155634216532020600444000104526053643456602111154035206002513634632612661152011235615041645120641136556022600100641646240602600604410621141322613531236012064540043031423646110252365561615412145242440541233400011544556025565035135452542235261660462435000362056514620610544001463144155224435001160521453661336522204103503262541440242102011131140546513550043502005442000220662210141234321156664004516514303432615242325642520356430005563656360662316341525216520412656340130163056016250400524554324341364661241655430464024656550466206146565300511663135334311243115625040526463123300150612552454426041105111346230061535505222342342336316052506662232612556560526524431422336616132260051530542506362145112535120204240516553354540621332450326466146510003331352266260365520406350341554100213221140211151020262524532621144003021116050240316503225021015611155063464031300601340065002652654366620344146641402211325122533020433621435110022511164223020140520055132224546505365520603044446316502504216266511254454332446563632150260022030513625550532160411053661230244160133425450240354462304453211566632331605050553522413120036606644455515033566354366062156403321304252000400543531350203010634241131122463511333054655615160122603456261055165640254233053352033135340025462234563316512061011326411054563314002641633163426066653224215030405024543412055144326650315214006045563505231454151223166304515324432526661224400642601323103601246545663301113114054303063040463312012625516242515346632624331416514115446634146034650463500323251635412210256233050351462221431115125526611663433145664315124444321601606531101322046061315663351265564552460655130403506605041432633022550133364102401042650466645341252213021155230013123146034565101461601114001566446611264610615230202651635461525660062254434152301311516456410254406136436423106535351402631663500033524653560524426041322340222410641544410254103045260324446534101401624364525316525463015555323601501325301252036142515334506301063002262116541320555262352623512603465406002554555262362211054011005604213120014344503561614640640254016350164300101251210535502655334024300315312345131556342025111023546142022366420650044160231152564150651634516436556105365106553416656215440602042261562102525041651545121211204153435610234453551026431565411641441635262055236421325512445612245113553106030536444410222254013114250010412544325004141615442635033450010551060564531014352466440233226004242604245616166410433501623305516416403613020464143542611305104001164053363141613565412011466226200320141430531133450653465135500446331201264046620604261500546262100636032126134056136120253650236324011565116313235221554164216616040311046511334235013454606534033223015551011611342405153342323264136100455461442036440562414542324542551166652366456135303152611143652566431311456400624453320431410442315632304234400140661353120115034354621041225013651115102022021425225026021166041326120022646030040105046104314434214062626420445562516404345665643204060445004222344621103613366224026150404210160061116440535452244240042562254030111255333233326522600202606332226030010560444253301403123556155040315213401241123156564511452036541354535121154603661643165555410166403251511262644222263364413356643266603036401245536202350364446053222454000155210146250334130444135600150310652141603440010341626546425160614551622261465636344656346665364136355232344534110534531255556506225624506052022651402443551361311005424042554462654225066633241411441342023314144563561200304362226442340435053652012334301163665660161413631531344566656421523030635601615111552410601501566515004636561205046452463634244422422653631123603244414310036335254610463502005442255162425126150054625655500364545251663156023306623634316622210612444653031306514006243225231021302636154214521400214526106633623303616322224300410343022315361110603240655264133451646601613541423020000464056441312122216031664351015432524155215243023563663512522163543625613050016242544431352224364131632312205211665413661604402364235421065664452145202662035423644400210141233141012532154644022311255431523543661351605634546005251561562135631021040331246150600534343041602425046526156014233645460031255213030261656515412455463543246321153032600351223626221400622512605410413261556614303121330411615034411620014160510235613324530146436440101054463345525150216035425140035410503651051601433320110331661466111142234015655021545315256350523452230531231120361121614651216230022661303101512040201355026054401132160204013045046064502410644642655221444522660425011411115236035124206534321005441123624120663003310361113221104362455302550634560154624113664226204256121406515512615543336605212620424136635434110223256560436410600543112512565564241463212325632152661655631136434164531215150435666326455100022066225346632624621006360354525166316332066215060363166510250165452643654165361401564315324051542261646132665210403253212253614633264163060165106662462521163235503212361415155405340363536412462265633262310066645041034453602111433535321140160614054036433212022325122364244026036442220361344334514316103223113051054136254261530525045501116266525453230303133602622533051132016534550611315246103022545322515023315611566000565223112441560054403410204032363052156533003320222234664142401625432110414611016063321563433100143002554435513625535250266050251006432616543623604234332102320322110614065306343412365021200333502063660512116323125626344245501523615242266231131244002062140642601360050405335634203512453600610535602510155425322246320336355264360326626520545454552122101650044440154054254645612355224543231435403113432103446432123155105524543040544031563036453616456615615164460151611614043300323545232525536341543640333310020144265425145540243656410636640060316525163540630546043433644256055252430220644425606155645364215103206610543420103211042012515000311102116404060346515244320353023123251046101412343233141651412126134056560233066206036316651102025633210650136032326120512611332603246655150415124246055602405361432324344046460033366134631634561141156435312433253316300234510024202205640215065041003636023435245606452160041400460605242226215335535663304060356145423166535606105330554250432163125535444663206620253416516250430106324606446611263064214422104414236340165300264266415345013364351563600615110264223311031022012332116365562315236312535112216440516610032266130360101635223426334233021451462264665104561306341445523430633014010613651461535120615036246063404114064616162521231262114610050004204066233535202314533043426616016421340056104441013424444434531323515510051111444554261052602166234560214506606120032012066103224301361363466665302635262166145033222145116316540264053366400321631346366620260336442131253063610105623303550500243455544642022632025636053503125136515633361212645304024406505156216560465050263464154140135405012631150601215153216213065064264003231124453631245635221102441034253410500533100251413344614614450645353605562365236104214420636202461062321355240035600155621156664004154466341413612025363634316622102501654521065013601430310450510222611636534200636062315256610665351402210450045202341315626043055431226635412526060056204131305260600350504066316433611341225006533041105224223562211230655060214022504453553152105340050123463330401402313443430613634506624466422451126102035336220451304522424142401223645230621365260620351615334542460231142364662156516345500532030623253460014441106365243003556544012314356560124266346124544642363351225003336015225550056535435450516315010450436424626410451635035043210046442246160442304326563465152002425125050553155162211022053665361411061540415622324661266034244135560140420362526353246535050600105100233520545541601504213651105313461455154446550040450426336320523130455524650604262411235200356250642502045134254551351540136553553220602645606350554215151266660202203505452513456635316440123603266220313464056331410332305140006545522555024436506416554550212116140342135220621450155366010611134162006003350065206031253431342161253210000025563034032460646632353161433454421402212550312633521014626056256125656132645345434144403651651430346034650463502363240121061244462643654165323261205151022261164202336360442116350232363510055160522236241154303112601501305365605036066444623215244161611113442246104546050050561246350040635500324051254416506450523015052316443561630110621142116146350455432215632600561024204566650402315231110563143165456231024551460046546352640642504236322516331325020566503343620013526331260004203664221423566413446513523330531424102106240466540632361355143224021160620006416440232100341346615612014626123102505606355312415555030662502156422522331234562162241535626345615543145133152661001646031360216512450252331541412424341610403515161343325440333614110223021166505061401302301135043226564002322645424523332400512333662311062202525400454242142135166101512620620164304031101164110664436342351441550205626125062056146250423115542510521326530336241606336265530052323313120545206413606210133500655622033053130642542211605616320321043643432516352521302441013550222421604465432644145403005120624036011524052010414005033264633514366515231461334511064602230055063604361255544034541150522056164033453026346315021455131601410653625460530413613314326506360014612456523632514023144113026253053654603236351005325365333041111620110166606522103032360004306016262145644462001643165353440231600013015504301245413053416314646540054410606012324223246453261124531536515546236103425254616426056535223662360432321136223623563664021611443303310005554166364243036256122260162534121110122435443015253325320634456331342201506604222130056640601055260130014306001164656210345224144062606265126444026111052014431603415244615446661430060131523421153226412102111131602346212555414562636205643651262306451004323301006533365044042400216232620115515643241332461125235233600150143022062430364455433454300161540464501520061455340166560064224245065236221601006631332305214142205351000104456042063521113143110611535002442213600123030150653306206025612615311363106141524522021530243225555545451103403402016314653606331153162342206246415140341656253240051050563345420633530555606034334234312456102111254303345340366113162231051264033540210140236510340616234032620303010524463444104453260014546320221521413462503411266022455310124002550205222666504330352324230341443426035353604540506436643136023166600140250530631446062131512151605222364111162011536003562155304503003641206611646012242106564520436240403333345034243160056212540606631532652526616163416462415423506364466124541555431401653614654521503355604356253600051322556432321405051010440446053032061364132246412543065150031230110434613625636224461031165352425534012124324034363115666000126142262326023141633612313225621235464510050563222421320253450100035036352351506253321415406236331523022415032241530321040452301251654511312422066134123431030210246225362154352525405465243354203545636023246550150530256563146514212061254666546024510302511511424066442611222235235334450041353422646326636341333425266612256025550666246444646535514352404335136436423040561526111266553611403361363064623520142606110562015261601465350352334066502330533520424052524125453356561141066231451024404153036321612264035364312146450660544332041610001163621065661012402161002110503533313466430605042416266650426535514521026015565524230002530135341152323362254141245203441416323110125530505253401064211541446406526665560405510410550336442526204233411430223305302236661561104662266324205015154562420636241154303101666065225530450300650526652010451462464526633005023542126553551012001433434215412403612663622514415634623235346134544443261434602061015361350364645421253033662003031414631136511643033425325522304112541130631634421206665154553633042505040655343502050140622306002630602634041462465542515326636252361413210651063206261242025404345421163540263606621210150100562543312401564526440455002414603210400520545103361353250540216332241306456106146526133654664101563360506231433012214440435300640343102311200001025210662563644645612563623022232133414455216155133155421453254114424131124515454230054244103522450161333015320612502103132501126411564443555310254526626212606240316215111520022423100125402523456100222113333020462062325234002330115625261010040664364623404305603105526155166201116535165003414112323404506255551466535354623033301264512056466053335212612346364464640306121515301420223631406006564360343502413533452022335421032554664031611422631432365056235302536023534415265602606600452044113046242263155160342001230441264313232300361015203155135034225414512311653505552401160254016323436626441260150130103032360036412066111045146246414145626556506611233602501465435631021041100531112126365330016652610040035626425405301526303636350264521211324264602334044636450662431256331602131153043616644266234424631566663213625426234601416461323524363625306601115502032646550656536323413336234025412466354154231011510020405536510602562314533033360423010520651053634545236111624161155552643140455652566166050663366404010003316555460152532040032561051114312331352352123652530655300454211403365220313346336446110531524100446622252431050443300015344061263434535565466302115662002261321632336013443340406060632112114324606251026663104632643000412633140021445010441560130603335545565122141011064364531530026304122245050365001546033652022440306552312516262553406161441062266035343652343535606264164051652056016602061566165620543034412000602345625254314551103636113313253411226425066023324452352444401143303623502042330063532506500025324636164034232432630604560162156544401111532634431345665331401216445066101212652636416142230312615253162031304410456405431233651161011151010441122446456255236054150101324436162253656050360430601626646012242145266330055650661123342221252143520101210116412461443506203462034201401510363141555360241511342060066333530111200055241306406422465360062305100601126513653362322000432512452412236363412340566531234565116513235240540104023461506126560050626255230253663225524415305533154050254345404421042243226566523554602350422653035040325564500150310302053416351165512212620045135042542244064164443465346120401564456200041444322003534352052666315466100663220661166151166026066212451113421202323220652501505015223512505234505046610464133552120420314212100535044300206505261514432640541034526422003255520015533046303162100131522462051304011160421111053435361664634112206413265066001406652464450015012524465002454602030224030115534661133650414456306442113151666162122103446451360261553615233553451623525414544042435500155310656422636444366055151016501220363025160504513013316666200213341554655454135554221634433444525431421114442300254014033055204052161404603002553504432355362134152051200644046260033351534062105320245614025233526140310023621063552041502232553163620516252224152166145015066444623221456444620656452043023542126536025014654352010121303004562400651444003115551200111160254540622305214165341245355431625662214105505524550504045311033145344150144054023232034126623011110232204243425444114516160556436666504050164402666346354544216403505142431444115441366100552305444205032000563013256442122604216621332011020623621365456145541052521515220250033642166134564500642300055213160550014611133201425146050611331434030534312650316321450605303421630160605560363652342644551521212046530061432662552061314051464022101411563343561561410316513345626016543020506301461513262046030063054140043365045010454162662344403540446125403000111030423212025141461210651514256120350143605463041161430445410160423040523400420233335611645662301455146263355461035614014203412361524131202301453306500364321553666155455016410644631654461416405560053434533032464612256250021153136245622522026206106603256363504033065121665622351222053630203004213364652244321013005642632014064036621512136052515133232550064142620231200530616026206301620511423512023322563234013110114462143403040253263302144102363466604622111524416161001643165362404033335355101200435631021001164124610065144400023563363222433504542013635642535610355563502522350265312326653151556316360260045256440155502630532630363643102611256344462106423142613330136224261036516355025162543616555623465265103560256666664023152353240400641221260251365325266024262061402135544445106355556416401244416206553640043120614140105024333002031435552663546122015126220204566450554045002222550442322615313622441565266333122025201422636415225511112360350463634326541603322234656206443312645405060156640165255246502534313532361246300640525622366552014555604651430564103016606216451352064056555122345056321540555600215436142201012444341603613431630343616412064036002414402110204545203304253026520051600616235164566226450445002321212646614112466013432346012513601622643122054312533310506445420154505462055314545401063000222602332356622345256055445250023234434001226622016444061103010530506026555623423442612262211063620312016414543663446133435151551400525524326304415156434545026566112532656152215216615211331016511356565445212132106065260622501114335455235644444242565511134422465344023160345034243114334342154110053111443506203431155512002243350454324536266006540214426516366054414101344162355060415324260525402316261620655502606121533341356534534226246203500660012523564632044506636554666522452022663653242234503341200226261322233006040206443025010244100353123001053410152640453412220511350306014024601410034606603361402362253446365544011453460411426404421512320144321535255430262224046456202043210120452224225210033233305304042440605203303532143061662022324503432460504543012605660151213624014511162646265405662523651333112550206050664003141505124331450431165422026406000040565260415305102232315611162220423343426356425203334510633011602462040326404023513144366225515034444044325500040134231514061523516115600440652225032501423636065260004505632361153625230115605124305205502311612311422152506531323162356431436605101151611135131201155132156062254536543312152165305364106330332323360220225506200330343654333646404431432423454261644026545032634234650540042645444210216536042022232554630554110206613042145236106115266323104510310545616413003405344466115520644511054250104546050000130155046005621254412403612621263653306203420140111160254520136356420654021442645135264141552415525324012556643330240335266161120016311426024424011562600345564634511641236400431413664546240165552265125365403065253526243642632306250341424105653634502314244630644452010665162532413346103120105342303262223416242553053531112415102550234526040023013302522223124511625051202003204402466140542313005415226141110463643444003666234454561251260021065263535010252312430563356561046422524244246515563150034240355151614663340234033164423030144206452510234044011021441300020523563534300141515240556114360055550630610360000142024633235342543010346124541254606340533352636266614161416150036235366102111062403443315345611051060014114306203101643562620342460600640652643210165066514012423500231313060345031433254035613066440141361532010323315500221005002263051006501021466136203131643422560200146153221563433114403020153122614143621344506663465140253034003150362042221461452504214201330135652132144243305350043020542362024552153004660325513635502133235656250301642630221426144002245005553403606124062031125056124635301245413006066315326362251441016652610015103631414062230521535610355565163660544155241552336231315665356413213314050430214006216304120002411023123266413346506320352116353240312414131453021520034320100025416426522036566062051266662541501526042506010125011462544355053603361416666511344406413430646001654163342462552505462506503410602320612123533106331556211426203134311130355254453644621062451362255113006546366653612540600025445225232604164511055432040633140466661163654115454116512255254630412542400052464244630336626160642321063041131510335312412346114156535065130054631631633154521522423043236350265126556116630655151100535532043111421412105265332555125421055154011032354603023551666463625450206023652126610430442423146653021650520335006305535101252130501152151551664053140264302331640452655326662453031020602036034344265561442404324016053432540205603121024526561543322146243613040436044333260524335014320535534051462255450203312666343660265224432322515503656064410213154133016200236363160525311242243521550025432165455334262001631456440452562135162004156101134121036532054143323420422000406355005341631464652526616156346232354003562642555360241541653412456350252235414101344153240125566535641321604011141026604231415654200322205640116663153031303404212405061312411555511421461026001300445636104021423156060633616551040643220011330324535161216064046521153234124216204305231542044525352451410360535564556636634220355562140316412541515254324521550231315335140606360340406515443152610630605154030151502005662641546125606100061311660002153150443331625000406050200202123152261364524434615063430124245432055502001504630566045601144463265426324152425325456003450050630001164642600025122421515203442535502226423464620242603041424405264532666613451252003055636250664340435501065200400652104642421366066361460054633012165320025516521401606325643205011435212403126666451330105635534435504125440450661612214342552362614463520505330564263311561515133602154564635465356323551145240402641523013323400414064466560660113336110216614002114306030166623535452121636146322444065221210644540645325241414032653500622020553261502432421152466150604413521426322414024362513235333104530124050120636535633613145662324051254465400544106341646241346134544454053015261134206006355431625602653123266235506041643330240333140504302660423141331640552631424164205155325036366005614415162433503330261552410213634510344132532402365521305515365515006441055114013232512541245631066016160312523610243111622645412644040401655034346402664551533564265463536453434144211612453406561536615500555652064143522430443300251556533504654123603024201306321236024113143205206416650111634026345436102436243636152545532006262464035040434146462316320614132423036214414321525142456521234016505320560303163113444236353615023116344140143461324254331124165364330561652165121244140604020146420511603216420251225340454601020256242601512555642004306452110634215536200126520553353042216136033214322565040113043163161645461355306642122346405033154506114464635305201506413135544353533153124522453366503045423562345222316654050426151542402243631431022333614336153554151160231465342412100101155330501324064631113465122316341110251003233002430653433613012366200036045105205341000245416106410220236432134355461030344411354505466403220650011505020642524263611650645052606012324254235063644326143460303636350263335301116221410550653151556353242605253526616112214006216356542003223142416420505303525306062652660516550032444066116661642243210651664251605135244256366061431030544210510562260322663626322413302160654042001064016500305515345001066612011626433010326630156043413021104001213601630435366111230653223205046431015362060000134111461134363153610611540100400544522626533016223566636116426562021342526006656534343360503613312603205510466536330204144135056605640465344243514646054446551332002364413012141254524621405230562301014043634443625263102626035256213401516001101560015250006326026363606665323662550610664145545250440634341550353223316242332423016610102306046305662335342223352553100452403524150250642065540660242512102004656442360010015556251123352020562002101506234501124063223660513365210510526356445501126622224220446516310036046501405251325255056216512206426410232542612531433063166600142351504010364353543660023323351345610516362220664461401601053222154306221105125035152025415365313242411632305500031654264240063230610605202515620434626042033630150523162324645326466124541520610153616452121132200055241355245505041636026004402316261600163114260412000241205640116651553250360606265266456052226064515364132425356222031303003511005511214564260053422515461024363600130264512651043303233134240400521136445333114504431321320532165162142244324442104451146316060510051104233345222261612155000520242204561662155434231635004646110534604222333550653600666330260020310150063325232122053523413626614032213141664625501301332464042354165054002210423312065402522216630301222246451344424213432653344141443004221015406252341464266420562305422114045364450461444153115404314363653264445450522454201155220500364506256133135604145365562311361006432102364426051135255501562256250026552266023256060435150054341453250316024111445453345541103003206236321032111634626223643336404634316216323456535235022142446413126142030061241430212626152214232330515203551651213261643065513016035600132124662264232363156324340413523305311660620335340645255255141144452110530204232622624133243064566152321452033262603604654134242350556004414450312325033233221450400536661544163024033364443561630111245315365543140165350364645442646023340640642246045311033152564401552065550260024424011510231232666315303130366005614405165500326451536413013232100650121515044301142446604335416542251305050520645516414541410151605436013461563405262002634116555351626134455252242340321161426055153321625513111331142036540450604065006405205526210355551225200120116631050534160426104321343604014305355034211062164113101063544344206062255441133636362233534110236212352040031261402121463016005022156453262655631146466020640500155064352045200256145126222125623100242404353132513136012153203154552436615011402540135611240111005531423166416255415550302042364232463425562241545404424002456315132566645426112363224616446414414246443655355666644320341355230542624065661033263136105664436534513151053532341126016253546242354261553106434343560051526531301553315141164336322215030662543242323063206245135352365206340024252115646315246211443200056530211613014014415062336520536355361201233640413655243416354242624410115654526243003050133560510362631300000242266605311531652403341326236122645362342030333632125144146454601062114211515546236136146545212125303366044636450653600623054534415014502630532661215333416260034556413346506334042124051516243350444066116624253562225012151504003440320552345410352466164531015214141661230146341554242422403223462002323640132315141655055240463446266335212342052125155404515034055455122651421202021251110215144624656145316114243645326112414066135426256243534632643456051023636021154136012161355305645150623430412414226103330546406523440016320311452431022424006361034420034644163635345225146255645604425165556336160032404554262666250621511106502533030365031523104340504633222102440104650153222234205414014244542460612310603106461066111262130263133216365356204544433003124450050505556654652342303306201420232526015125554146436130126303040465201313200302654341635321304501454342635325032554625032621553244154120633420122131534315400626213221504446241263146555661232301423035520123456501045613404506424642324556334666233162156121155442014020425420205163346421024001550654530164461613663260454141031516325405146645454620055300140406410205343545601552331640245600244156203304530060062550546561463504550342525461503355604320030314146243125633100601126540540232323036364310356534534246345116412035211635061312411533302615526164224321031303003543011424465234541035204300350340143122203463062430046151646234661241006316233265515106253541344605512514623603123655341550605515655533103263564660236433026344331034443204324403526063214521522352531533132443535025003445165542444046255666562334443034664455544033440042522336445413450266106605403461362026554650541654530032001066235356210201526036664426121056400242162003444142402341445366365302335435631435431561323164652344155401430205621240145523312206140313506035640562200036103240605120161063326443511634015636666263342502050133420161200636105444645461231301055115201166352515140224402466021452351331405135223103332322131043254320203252156151516250434620362132400332610045151410114140203012122111560415132641665565462160151304404536423411333325355032452540012334115115536600553221306024043065433425206422446421666362146536222516556241430362414212415603611054145266006556053312142414052562244324656014416606516461003212120604355252251054001013106636432215632664260565355625360005631136511616021311531365336232034126623026112563442624620350236400431432403124145551142146410213634506516642511100551121604335416524661645314014312220654525043055521541415164114141152426552523124200545040412615113300053035650310435256246522035121362364225414160151114156062651406354322050062642164610116341516446242203144455360053551424335634664105403224634132354235062461521312251006344446065506606546561356201311163442242234146144244251432051506230615213132032110155126011450041305431056121340161342144510215036232456112140612211656060204614414563140132224556052316335553346433502041650450016435306333006656554156140212250630664212353340526530416106520351263601241244001201162510561343550152005004414565204125144636013622211234001113245403350312460502541050511643314214344043121300204032041034001434130042513000252165566314333061056425161246310616540215255622536023426506314646352225002513506645146601326155535625031260036423662201443216316450541512202636053661556334142656233556361435164216130006305431360265521215200166402516200136130463004066615520136651265151521000056102420223662360413225564324303342532043616644220004325121111023220462106423106600125231366454624131453021510260013001034413253605135244245642600534225130505015214141634630624305552154141222100451030242341234554230146202366311562206535120564603045024424602065046335432123200565514215544463505156651105011521412441424045112444365623640010112131354150121310264200534050055614266330221050144221250115646526123104100162124044524435625416144113356046412526024525552252143214024641565154432155104214452602416104534042530213246632166562633030344213045051012150456016436613061505040043642155435553604623443263303624324653441166536601306211624505226445415040414160331424550201405626514621050010363536304262112334401453310332064121602163402454314165116345253106203406342345334641441153244435055262115562266534614136345101626656222301152365634061433001026032642361241555444310604560624512604512326450255106135316364014135524665005456064524615403656461632425610601103026464454211400421411210226431320251425146661334641463003136213030605225204211233440525455014641221553120564312222500354111612452306630524353145666504023232113622321405051055223041126623442463452412236342434254444261333013564632044501655522652003432010445636104024023655215636606143422515461005206455166123014634046151646251641141413024234123123203136513622635334331513245100036214552110553624064062520033603560040464400201004312655014403405413031224663341663030505602355035352011012222615016343110331223336222644552540614443523236422360332201553110153264316144150615230600255264140362434436232233363552364360432123501264054641126605410060110320020243264102332432533425015354230223410023065634066604236352214556102516211624254303543342234612265420501211263524062541421360614165034523000066265066361136015100666160443263042134212510443656203103561035032061250551146151646255431016034412456154430543461560330511012560520455635222012332366640352436661454616445454534142212021225550264605156216301634463630461344350155111001642461050545406644443331243640444511206413622343523111123123005412613121326414141002105254551305303136542326601152353664603160416303531203122435052306425540346432565413342343514200624200153340646653360330220141415315522645315231110536235636641044044605541130631615666632136341234056114516160562242610360663655466125365403000254164262142315606305515365510305442102436360013414541410115542424223466124100152426552545542301461362263533341441014534336465153500131246621663225430030241036634023652151356222314444413616565503434321304105350033350161361644504420361531023336301633214643654503363535224652412011622004621045651254040240524446133525156304205232014113026630455254502501016123452535301210142442262332314320356505054620662226006616461341002212206126064113632242025254045050634606614310456114354651224255646466112410442003131435534343264420453551546553416014233505256325520516143334533461626226233155066033554256441640223322261655612031204426006324441165204660151540401532045052145233253045524630115136000245531114044265610643213523336260050220505320666104362306242002015455531310155154010065453651562442444210221452454264045426123410656521156603024553666212532051014230636156621415032202424120526023661145443123663451520623266515563320252355631152424333033033111026140356133456650423610242415621055310202142153023521206314316545021611443330320613643442120666625426234665312345655643666650516355025165224520226525352624522036566006336165511500644105510562260302645126515160543601403223462063162332652312420054202366311543315132453433646515521162112103434031515022660440551526203055540323013225524114663002200001102403052100526462635166002405111161322345351624204525260251635516205130033330115401565500021655441334526433044466364544052456303010546102606101423623135454202230610461111511505423660040351613111212516432430245465660313606015146551026322415065433630140454220211643234135224022500424433165134043462142632342203150241043433325153136124201162110226360514456112262622505445442211133403622433313033166551403041605134213533120130213566063601603524315202155234250355506636155010541016603335232254660042042256660322326244405212615110215122544221143306624411214360231250450244534361144140410025625416431634525301414631043161535516426640361160161230010436230636135162153236124214665153164453045063230336052520121442434515464154222535101605013464230112533653200354122525015052514101253643214523054152144033412214045010662310245510331000555132246412551545536330141646132116513235240501644026254361655663653242236426323066205126666040643220051140132322266362632043303233134615634050232364013515106253550404126156220653512100036214535001312460343403151302536226166403256063232016636341463452260016101214213015515635165060034500442446560224501410511126613404625355336426531650556241640660415632354600130042450326155203353134304060555531060534612040300165506045001535413063302354522610045410453335451435444520552561214064626363561343625246341266653510311420145403124510014636153013561452235603633631325411001465422566451416106355422225453052010601632505200303521322206420556225463014365031103631302641422314202512141610435263413524403355251162143612640556142213341312021525666563610546044154251250315453562260452343534332305043366211645425123552610223504444305326142255033264141445534660365613441640312432016612626643514144423451201033012130522112250105421000435560136626304055566646533460155563443664245410166325543446553116650606524446631542524242534255255426166634244510061232110300512065621461042643424352006525464212543460046546341663642434306515003042505040635243636254054010402666346354556234652653450334120250341424125415015261133032453512541245624133021603424040052262002634123151416554134460551113300053005646030455211055362621663225450226604406640325606531341605066362460630000425361415334051130364351152006143656156336316311255250414313322666504644532420523030641005412430530202161266515115614256565015133046050536416302201121220014044543244143243606016422000235163402544266435362563015310436623150546023530132456306163061135560154030105024616352165134421420011326405046425132614126551135350320046136635031224412161661613322136554164030461542266400511206242644126524436125250033365231441245603012534201301550154345621446564204551210342212402166015203300122663455632262515254403464314144522466261601320003222206240016026560321304204165124001164231405462316450601436111640425350621055606602350614523032040612124520441506600042325231634420410545300234031240521301362246521225421051201240443653364641260126323051002436364511565514015034541151555033136654616563340261045413363334136042214544502646103530013226034155535264064250036256122212301104345534350205306601115534615061264421640350103560256602262613220565363450042506010151612160643106601616654042001011364453331655535162055240463425146236033565031043024424602040640625203003024103551526203032320166366636246063644560334353433303051002210445211121432301563624604613065624031216664655200132150514135464652134034261152601131636501222104420301066524451610144504326362053450132362324612356252515143351145032011403001412463124440131233212131131532056216022324462562213312434052366640500343112432461065635544350526005136334255341144021113645123053610356210225331020114503231620063565421134550513455315643636366226115042065114001463500045635236234620503335526624643250666343323355010440210243541601325112516602124025133204411553106411502622024115402621466535310231262036166264301633656215344046261123256561200015623054366304601563451040250356205002464230530215534650110136350314542241136165412062156424336646060316041246213510153033215641142522322442520265214533652500010152424663643641054262242131543356443452464220561453153441445063002642334336250560140440634514141542363225166016253412613625636201406223060203264655560050626251424314446666402315233006040223142446302501146254046521153203125236106401650030114504431361344552524626633521123655341552562465226504633543033603560066340236525554032301341463452200004253615343330305355163252636023542445125053055623536554266122630440102626420233022662246340126212030000643030365035136460536160104421536433341414546556135004644303615043163454510042642561524341013601641363606240361132204102333216025545662201255026515153306500243401126135015531632502566124506255016113462146133366604601300610513216325516500233010021024644501111000513165363165331656515242042052336213653025504533264562234320612262162565634053513026141560602604320356641220614365562526316635565330441111331046441452613032354611362364443552331235662214045246561240254250636626346663244342241610041661214442636204641622022415123020234461325063045455440556361636144631222000600122256030246111453053331263002125165012543323344231021014354113443640620135520234046334614315004465435060404265021334131125012625540603424526616115355052504312351640333651003416100661331325020511101224352446103116002630602606565363235523025366115441366123532404000644302501644452010643550536033412421620243111622655153450012132053216242340321123420521255060551565035121362321232005654046440020151356222332255241146001610121415334051110022104453602354244402135224522231003035221251063055036634210306330224401131026554411034604142652056116366506542634056562453242352025345364631630455665655500421142114325554452002615663145114244244053606245124221232005534160551302504313023101131556136213564123260503410026410100452525315055652320105363056401445043565430231443161256643121304512514550414335064666305602321240551266063431405205433551052332312303312302314410402303635532662202345130532204663430433540566626404554646054652260656663652550204105355604324615556312554055446116363446545512245041102255336261411222011155511216065146612405326541056511344312221365442651364642030226320344521366401515266410430341324430526424214153554025301460333135321510350023422605544605234052042212064142523002452251351354355050266001044352100612152213006626631321100413504322366161325222103451605335060601516650334362443015253353524255343404146246413336234032255244150055230544641221260202441003536516253241361416666543052315424541264404066612011651621422446142605515155404515055331032636422541416514215544410043126551444441361663002200042130155153036435115211121432351250530552223100303102631343336330321360350061003153316015541445633025405205132136126345612112264233300346366506434334221152006301153141321231221204622615342211054040315535650501662655565025015161511305260445134335334506253663625563322400054642525404656443506513241234454103613263066033003041460123400305352503322422324154040265050152123454562642330553664162000555130441256542300202003652354452050334033454004343363310266261611266513044132043611154620510216506414501663003044522352263131265226410345365363001630556123664626250621256464101354541341010316305035440432004254424113044565106405420110252654422103130153553041325444036103204014022624111032224516253125626456361513343450245404153154005631666143530466021414166642233553365254426263364326431035115630524030401324005323362430405420003434150346000625425233562664561026012611551143513500135263312532063445012124324055425153262541246635305533154042050320005136532526123001053433461031201134440641044525352404016550342643301032324442104433216255133405545512564660236401511141566350515665014403405465655034340110240305635165060020061436560156362460623536554252212510633633032136330250422346343531056216153046324123042501663001601636045442105001522206222260332541005334226055000400230020312610631263650542432521400403163350400460254163411625106215054602340351164010130212115225105041240133101316540361526541654133235406335450120330315145540425054356041530356420435361433023132210163533640011361052230156431452462603120432460320220256461130064200345210342430513360626402643515231512420135146021542500411214034623456222232561012265130031214123632242466445304412426436303242644222554315566001111120135665601024026210166662534054426644431313643545446004212646023323610264012146400332306202626112226010430034220356420665654060453342015323052020663121065110015031131342442312412446311662205400324204615166535422022140231315000422505253541033102226565323622551452255333062535612314501253133224024260004203663313422013436311566636252361441542310115025434540563013256460242620611015264045105342303234306460015141036053346402664566301560435114631606111331142026514212023302634433062651406311050115211303122466321304105321005264623450044244156336316346130656246612263044055036634203500610034634353105316611023503310506364604162301123024163063216005602531462216020641646045314635066536052451502033413341344631552051416430332220143220611316111152601653444305154646316010016515203321342530606525426256661352231232646113315306366354302553036365154551020053504144123202336632542500031416606612036354141635615603331065453611361530110120535161415324603520135656500551011036004233416024201430660130224101556531602624230063660405115536100362453240531421121413425012606422266631165550102025006322015316020134566133254164163162411051056533553645326503446551444224156162435623412615155206045331163611234155553206642533366303512103251510345061245605121221442432142031101301401654452143563451250151455532315363424142044403333432150152012310062601455424164304260335150534366325052120214566044262325633564261425244536422142356506604222160001261421321065106510020405544210422434212260421402135544434122205116222341624654163342455645566365153356426413021104005100511043654045060021251110210344432045432205006412441424033416630305003335016635166002465602245011125525041031216664601026264201030633022153316015562161530460331050636343261060314100566546633201552146315660401322340302352154442025254143331632165214453664602002230611524100453304163251512311446140155112232122116025401024225164112131215432016523213335500324241323426261331263123206613304401302350063423621240002201253622355526225110213436134464345603630505222114560636141136512643444265152351054201613163624263431423142615002643100211346101432025105324363024461634160113004345416255235102526640546324601325301243624322133632562335531506322543525104550646332201152044561452260152463320146041565564662400412414165424126042046466114502206110660131233560641543563564220306201515232110005314313645665465226202215000412146046134011436161116463023606625005506312346642210210502400301630215051221405645030652506061200502062454441206122144053531556526342033563234216164134465133005664060262326023132062612423651060256226566523566213320114510635555350306014025530535316255250546634220355554635364530121360163233345222240650064051514462465324403526026421646104511244436505602355013616445040511116132410511126643133226665520013215233022662244011310264144563302324123042546041623011410056654523401633456236240613242561500424241226124123422023561455652306331221660551644603041326460106052650264046626445514614102004213432501440452150430355252600306605406461534306020355505640314422434354112365363334341505503352320015143455320221102243410026506060352324125523044131145514531444306462335352445005454035120241116256341564164026306526032361340324044005246310632613603663104262322614624530202344563551464265032022550214543405304032341441145565002555635231216060236125203111330415225341234166631215322515164513602341302146626032633011306503152211364656455665555033260633144521406203663165352666446066250421026565012462634463146056161660336222362526065503326425206362343555520655540263402065030252365551223641402363650655146452236334055254103551423051160201260062340112656661246523330531410552601304163361231025404345423145330335460235042020623621364164012442460141003112415102525065034106214031641434144211604353661116161215500205526210361453161146321452152116341516456236400103535201101420361531023453516241340462535504644532405141354644634012621554411034654052051320166300160123024163066332015525623624061343534551153445330120020131252035645511023233344652550564612523666660024440433423406506162216554511051112450301120323451450213042052150046336614336016064003553430232465050522053204654422426233454035350412403552252534350014556003351253664610242500420015050061112401643600563605345331062344016365641563065342644553254036201633640204066622641132312065126400503152441666531510513641052402330152625351524104261565130606044453263232433340301430640231651420514545542650016353150403466643144554516500102250135334013045112665655633244651105451322262644512661032034222343545065661226264155550522330122301204252341035516503003540026606306516622643315045513461236466415543300334664054260064424323132116360213162342302646435522501621615145120416636365111031215543115265615461405451132410210624014306001132256212352116354026360423010526530350406545614554416206553646066033615023452604602320612125415152541245340656230653223205202422045555122520243645326123525315334624220314112131354122226150162333630163204525260253364265312052303064652134034220300006430414265205136126345616360454426321600560146315660432425615005344533012316611330124343516332230151121064303451266445645051134632254230414503115130214103341566055244436224505012422601642462523051303515463306240432053136534604026342520516605541225631151546551160504243434015144053320252462646133643331000110300116106216043410642542050322065464036654450351451345313660363135066406032231506603112345224316256565214106245102514103505021426025632416011345245531440325266510235440100003664633464265001231400455346323222404004446510665115331524412510353363414364435245203255421626443360226034321466651435333533625153050445112062021036232542104663142036546130636163063043613630446551502003506246463532406625524411535663251456125561306350645104561110111451330652530462360335644410241140655025154556452052400460444143552404351502126115543554204665406326465621034464510050536066212102065105363325564500110525215154004312061402362253400230133022353310633324521550215366155000504643101561662155401201166311241406613132443535044553600535012131026343110331232146436545163551620650556241610054124306115260113030365035161163665061211226423105001522225314622160132234030424241226100201312522434351633024543512265633633634313113100351061062113666225060435312525040210306416461121332660200011542441213632113552602234203163514234045245600324023614612002515561364442443313256021420506330454643433426256340214262330130502544540306451136555205053526546054201654564465625133055414244023334222515605016520502134440246633320011445066264460230552642633555110500534664351131043100255222001254566021135464466353415253113223644014350662564652013601001040566005114424211024335116342234546501004502316662625221630006515445245315210543106525611145103542023421351665513350613565561655343226311032646331330120061523302415024503450112643234660220040230645424164663013412522412310144625134216635632220530036621202652664565141402435610160115541624543665326303563161051224361355143252241440626322242132150100562545452361115031030205220250033641401050244636554401522223124515562114263131533514555652064153620600003423163500050534160454262562432500344516551424335642005340502333622264503363535251300333304066041563530202161216365012223646053616542634056533003463660622226033020641646023521544422412342202035645511022301511216563363363455442650435222004322663326351656433133360540004524611656205124100354552146456642625042165441044243446211544100363600615453236624300464334514132223566041233502151041313254412035463251255464514060435255136655210132323216226166304433641653554226251250516633362533633324134405453223032126114241660042015634224053125661513352545015522400404312026505156115616511514161003560315024604165316426231641554116246006655240206545225154656253504115411662664520444546045303005642526061556431123302006010365301162423543454266516563466254235206526142566001532153624440302333631314453214131163535310146062102216345024235200606434313551024166003313606633544501435315525160333245216645430510443306213255112660253002450044314515063155154233254450416330523233622402116062606265126402534501004331240156624161155534163511654216613456333002031414534604111162505120203134311106063603404352243044134111461146461105342610432134534632643455424440463466410540055614266345525406142465241201115401565523546001306651511561104420301001044215366245324235506434334225410053344531463506025254143335614556522323334465064303451243131131003522200432334353113041021046432141214266044442604155262151565535043426352206630232060243164110644206032024651520422164612243532021100131336622055000613223032045356325645644632461531131615413024432403023544460525153216563556132224200542165145151603401415641535562301601422610300600050604412223436400106330544455441545202525531300525201550360350526221616604556310014221141100442535265265020356236560432013116550421603233350255456506024251625643425431010604531643246144636150045221001064642316050044254506301005523341363340403416566454425223251033206360105134336611260041202501306200054510234645361303163616332064051210164665041520153524614625342062546232411546630621310433311131140263351663336554110236341320062255606016664565461642140102406000064164404402611105035036352345264404555264314045512212620045006423003555266354426404421520032044023035525445406515443133002515563436315361604222333536040143055605102363255666562332246341323022105014443523236416220046210002165544042450326142565650156652445161433341414520253453642115200630226055000465360524513163216521306331221625505646126644564505351061062126633263514102104643446403023401551316215160630202340633015201536011016123535043132253525146056532565263235051620104132261152050101533251465143114132430105535546153561503135260406445342455032265365315164240446115615433423431050315012352521421253363220502033421404440412524346011265463450143154116634141314131443540456463110040243216012313026232234511612211602225211465520641540115215346554310606205031146660556516523165100514106023063663641432165411633630403421233101266442021214204260335554261404161355426145223433142032221164303641065362551134533165526236250004616036451624025513420021041513151642436306160654306534405550203505612115016166052510646215153564612242211344522510624050335036602354306256510063305635603531653531254622543464304232100341320144316035150625332002414603256525661664513504254055213160561220151261232014432466140542336446210625261063060533504654106115401005065360066355034211060211541363444303466354235062442212501152236033220045651254013345264335520335313133046050501445043264655613500631630455611531413210023002031502033413344536646026055164460523666660011346322541366622506656433133321412142660155131621446535443322521061441230313116662054543350100600043543303553163106010260243253152325160633355154651643223040622655645240354064222221166130233234653310460511146543300461502426554250634030643402304335113255165160105505664231000665405235365300643452012522165343061225123153403302614101333310152531250655221301016613215342203211365631156314644122415153113406364531003111414323205444051322343452260622146445353460020223332611432220150442015212653303362621034532366205556166655110164155620344162413146011625523140333455100235025520331364564513046502122615552102054145502556320002613063601532156431523424156551334601411604144043143666424522413351152241463366556236654442654364622140054415120340642040413403332526561654661561201415244615414154062361040052054050663366422440641645001461113220204566415352554301300541522451362255151540301512360302420400544522663302600206216411310012161355344555440336152131225646526123115531101534024052444044466364543040605553641630220362053450146443036156565550042231221204626106312634134463155002230611530413264602444043342230414503104353125256054000452044442604151606302022252106144244110613613111615610610224114252506155501056544630514634534641652441441300045304542116231331401210555243516464252451004510256361633066220326626344503600302550412343416513504402023035330352654623431110414565560102415353514263601551546214603546616350423531652541063141123566424556631264245142001246605230310001030005212531526111344436202264164522556253024541016264665256263140455604106220512251655142631122446365105046126535644260563140133201241152435043411253262524203156516245023104120105131631661320231143064332306642563055216064145301202020625504324160256035364013664125243453322056615535621133653530234612435665652542504252110344406044565611136566123413246426126220241152215320511353513245440503346261231024666143006331523022451033613530401000331443465346132014251465055404500262224046461411104631300654636502005662613063212362653301622310150063310635443440564515062440042522310063444460410016212264316144161335251564405245630531060534611212200143236232461043163454511421143252261534221650542432520514164302410045330106052650234065061621513021410040210306446116562055526215156340633015212303131161311161561526432106154520544236036022566242452325356452204262422205212555403260452452351160643452100011166355122525523502231536024163415130242361050261466400444611412451236254563136504413131211200112666424545040655000314045510155200001452364562461321301532215063465644146422041330636025100541241112000653121642136230126041435214526114364264324465356213446252066103426212506223651102164566551225524164116406144043306644531136115530114521021654166400145146611413401640330263544061023404354150503523222330235031354600325034356452032052361640444542431115642032345203601616034656224525423454312520514313355533420533500116065421356655136460312132326423452446643445300166613063552400036255411322064423310204505606355301315234211503224153250540216365554601522040156445050611331422225504425620204321643444003666536125404154612560024113143235666361162523212205206062255434304124143644541345065506606540445244355061523060304205232030105461021204030016044543244123562525151004264256554452002610540403152140040316332220143241632515126404662644216554511033415660551646112133124100354555350434260153601101662054543306102241145452054423552441143124034545363232312233643411642136453636326546000020203545254314060425352355620333123263023366364516465002333613222430155506132142661460611313610401125255643610112644665113052046316333006131252155613132463532653420355662360056566314411004403320611050333351113420402643360125562031326465425601414254113552123564211333102052466012355035302306655531624220544140134243342235600416314343050504221462311136220045130054460514446230410324423626614425001230246211315263104655404644621125622325662543623333442003603115311422212555310165461255320064503166526202434635251550116505301165033010326461423055503563333523235351523340111664253552100315502133136205142511122563131046435530221241555503153226412103210404523224130645532040032562000414443403053431322615313601204522246623445456600025445261000613110520641665426562021335234136264113363636226103330502661066054656135620625416144102552641401411302663606101423655060450014324360601143351145015243410131566314511535650501633504004602061131611311446140155146141025111245030244436224526602000115214645664352206630261235350435010060004252506155560360225662403454536636554423436423021666104101121065364235420411210426451446352454013453644140141615430430616132562503202215446030531163405025330012620321526654433305413133613642461254326424063514004065445344216464021342063416352636213020244520116236345441652125550205361004234151644563652064136636315235526542452362636340652350232442401522320405236301122660210601263254040142042261151654350051600445251125331026333112424202310244022236612532215404415336405254235142022035652114254352440042502264254114646020124524134431455620344216234233602443340320310544521120314024415456426536155423000045335442314066154533005550430320021036221213524344016321316011354360262460525644242246204565262362406625021560211113160301251654561061465266105111431322003534326503163212244156526225210033212512600212523260416660002153101116340264252600665614032213122335341104640652344403461362013111634421335604641362434436204552545022313545420535413063364220002353201140300601641363642442440536265556502254163411611526016535511223212004213432511203234510501242260542441213626250421653206024316132253525135433035530105654463242452325332323122333642302166621210420466362625416400441222433132125131003020544535014443031135633056655102025210032604214332105145561101631304441411310415321536215616543160116255053466563236245120066212531261322656123431144421356564663333405263466361253631453316215250155604003666311506303634050445001055310156560341430256551331342454050121034301315224452605214464211603441643614622402213123626220615412523004344233322323036212452005022434363513610604652445032320531114634202643661663130065552215056000023565153146365144136103654106525163134444553423446124263444645151325121414662620314312645631465145532411126162561315651616501403442126566604161635102015562053211035460645063301303401361422522331223462125551131242206133654664123313523525205266631450605303463331220253330530404065263535045110554325044333162345436102465343433604166462550236212352000163203112655465054242234146125260245253223336355501016123422306104610235452261163402544214124631240624036113606245124250151615112510621505444305154621160254010144045215450213042016424625233211355260441044243441106442064605653256163106010205146345345645220426643411642161041011216636262541154420261304311514260450354612600240545215453514443440311562335010010653555236461264342411026013633020261061122602550553224151620204221622016552235223264455041016005564013115234225245523026444445432100131164641105166466045561025133424352220552355352632146016145105064426325350415366134406635603022355206316260426033345121415045106650243460263164366213050524210551501215145403234212521263102601462200336066032521603430402340116611242246631536550334661035645431126313213512563533122454062565563136110330164404334614636421142511142213662560360205230204550123446021550450134402515540661530433661530331265455042454604043646363503464313461320051241666403323456216224414562636261341234310156336050123652530654661006632163016060201422636424406052031025231243040633140450004060503624363615503613312613013324644003126140452431022416545300324424425143552252143223643604325253530121111511505400454104536643536256440131233222041023332123200553305260445146023403514631601001024225164104303552525215004633051303515422342031634621154410032024651552632350516024325315641652441424222052123645363632065364235464004412220431151426305241344601525050600012335620541433146624546035615500006543356211433540064561505330632320252346606652202452463030425666542313445036545411524265166246314043612362136416203502063151303224303306011123453456031555421454054013536063402663235403666020153321020645424134204226604525316511656522525554243342261206134364026345242246213612323561453140346234326466364050122120465202162144566160616556222515002036313144540005634511362032521520501050436346214341115452563600443104351255223234401531653505410015641023516122213246501645634364255022004265060605335151160041414613220340663356350214131664164165000604402460164004550530532440301531514336216015356263450564365126030210246262314330125530045421220661166155603636521522551111303532143005633565616666116365200202123125455320060320551046042354165021214630162400636103001066235320515062301402464156123501264001424422622366004035335451435430153104361213113153216025545641605513023433533450164010130265152033211213121543600306605466143360166330624043514234045203636006152042216461620104132223251606334130004530555403260465460000202041121042433132125104503546120152505060136026311112056024560264350263502515306432653254464336352633124500461052040410111014062320511442504613211362530145502025311043153441146114241525166165140101664121532551212201426053043520146006565553253366121402431526302320040014235254314433262655012432324463510412305010440455453626054405621206343522165254531320123543531554302642313646242022355213065216245202005112234150043651022044510105301216444010646542341313144023415255045136026131362616150520126265350346256351060634103502561254215416000111036266605401212650464530421425154226522622311232116522355450533336401165560663316162234335225445112333636636121566635116302164223236615543145123064510042536215435214440435314033652205116602606342644551523603504636166202232046422524241154541165226136452262464035065363302045400221042005022156444200346445621020152615213132051544321555464112660332314320316131112124452055256623150546020562160226220125502504313023162536636251211522510342530606520165232130646153430064003553420531365344560032402453236624322435320216115205010355154651645421162315245235116203545254364514463523100302054600240545200123356201205602456640634144311115240333163463332205431416063426010062434405322566211033666041441562602160514505331631605101612260501016506224026211023342243541116035165233350042611523603351036320214521506315503053506132014635414661142362066150014162322626636635422261415020156645413042201116261544065145214530163102545632461434433250501322406430500414535366302534233100065314254154433200413234015012235360465042443655256416521634220360036615130133552131426420051445624325500211044024131331062353455106412531126431645613035611050622445463453411620522446446012344644000033426335064365506462404542004340056544431415315102321032545054360240003315266100323301006525254054650064034310313346336462124511132121204653634326541645034324604424651556512255254644346150634043414646144135056633120654025326265563163635345260366644263211015512104214452654100601105650505462516432430212140646262353013245324462562265151533060113155613563322400050412401332542625666335500324260203555053023246505604026342536146120020046433451100131336615332514654322304062331401210506434521001406042535454013453645350144431545351444541433146602643502631111524033362066141106261442542006636154350342243145443411146505100264133103162204565004166503264455532626330462256341622055446331333520555630336144334504353333614144113553101034624326040420616616550064330203063313061355326213336652033324440022600360646216010046110362320265452430220266224353135540443111032133505255342030030362261052514436456203455151251634002336636642365314141104242052162415424350161035313326464165135303154046631505342405166205620522631552202043545355135610335164154244124550360054146600333210436062330265510645212652144562240454236563266410306530106131331302045314114244140020305160430003662665505216460313603336504404243354203523112000014611053152421202323200614326620332223465504543012631500342403041254240430124245423163206140564046534522216630311464660202514625564121056400260114500410241610453320020243206622260064546566031363561343663061630611331243405500243401162135641235464252540101316540313522312324132342626640314422405220532042051660554515561364441322235662205500061143114132426556452405524351646011166355123556203334414014161031135633034403115622454603561502515306431634633320626144254144205466243254441126315650422224225640505451606530151251314014015164434433161545255214406315332526203361330241256324356422325532134240400202032153520251033216040126255001236366664446444156636135313346525600603033024055304621055020262323342121351034220663062510365602300434100534163564413255450213321262154152114226265015225250515626331056160422240043464632235015266534421335333632143210265215445003214432223444354544421623065543365002040301355152321115066044054405330222124134312124402216010561043026405533422211333566102633265206304241602142335305123326500401513353131006165042132055363054551644545216512450224002162324563602324025210662541004466222065250150552061314062064433120566015121355151614600524642443205550200132423036242435146460122224645640500155056044251654216200344305431056140425302136410233243616461341036060151462524634126135560154023666405002613501553260503410046564435066152654165646113315313312631233435411236654422426212256311514244331325041233502132230320453010553554354064222242524510042252552350123263023354304306165665510202335010010655000065433265325446205431416020066361544325444112052544342610636445224244212643001523250541533152526156002300453141022160521320016523255623625360460202311631300231425431004664201245433260152662614455462322033563446005604524000051245423464260200363161624063621525024212250003415441306234345201011562264262631164635130412235614043145546242432633310454003625536542112225146512434332315216361415623362344504152632251635566451446540551312526544332115246200015540001563005166103153361113002344245351246623436150455143640113155311265151623125653501510253263345331055306123520650425602440441664406146603641444661366554114151162514053663536501663445233154141620115515665501505306364464561252431050450152235125146402210645405060136240145116334023403630336626115046305661441432152054446551313444242136435204520556336160041424023412134016134246632166525334250150221220612551026322466535103113010502461343112432416325025662641010045513241234441332354060636635430206613304453633343413345403535546551160560214205065104131325356325645661535615032116613023510256361622315360246636451646132562503252100326045355523646356211433543363526336342601006350342243163156504221063644522500016360514424056136265531415624352066256602126600424424245056123212041610560212045401525600166600602621640436244522165014335541633226141033265144626522034263035563250241451100365432550612254204462540223251622361311100425411546060112244201100001043052566524562536146342104555642660016515435021503315144043161000504511462412536341536322324320110316323512531422361512125516614524541065602145126563301220434050615451422600406214532430451562010055512206242623151436104326264131622621116205423140400663420003544156111315621600136423012511631055362620636120316303463611206211666626142224243416104324133246256563146525636230224330001534505234505014115633435664016525162646265431644230306064232106045601144451424565213200236441432653344102561451263240455426445366365321445102156263303034354230223460641136321506543363420145403163521651346106563554124506255025253150555410361326335450120325530363650130235006505503352304124035520424343401330454643444120354634463246153135260406432346533103306622032163415130250023336130221544603214332105112643424114006456150124500461024344053224544341114224225640542442126431442405613541104466642050316360565425366551113113320554533636643010661306652161013406600051655344304460350012606313230062224265041216644446215615532225566620052626611633041210521406121041510325335460113613113430044154011602420262223125602042536640030110322216366460210545050302460441162112142616666456050014102455254563633204430614466110515324461041304610634315531206332325110120562522525055566664213121150625626456514056645611441151064256134155502406610420113504224504015265521363612404450146014456144000641306301206241062065516442440062613350406565164550402361510625430366253500403515161311252352331421206125232133414440612634344661046413561561410352465025340566252365144206452530411315106326542632234016505330121412544144300422222125623126662506210233543563036232456142130450511002306563242025254001404542202451001463421420011343505260051611346214652320105330660330033031514554154551020034236212402001514345252534350051440533203342625634251255464511316154134534245503460511146566263445034236105026222430155505311634054556110163026013633053306323205204041011566211033665051002640545160653001523250562655314154205031636264606146306032531035225500143226116652644654244223214654420420234242230253531126233545061125461502306601656652231066036300313132635000515015264441340310416353356604652611512600316246654231015530050325336235264404360246433304543352045352551030166121412403462215513066043053451161651446316056335421336245413203300103644212332524654553352604513556123532664122045005064261136451165601632465540031310651204606003156666122351360446214062505243014560214651522302366565113111236061463532303145046136544643261216060063133425626431364210052631406060225222520513533336104332544033600150143046665460245521615513535565466335521204201651334562313532361213331125501023404401335312412341524253252056030316524621405210154062520024240435511106502514354315611214061221012150456040666042364505063460211643234161530135612640504642136334255361333666046305640144041460123404250543565350414412002201253653202211021455600335252462646102142623301406043525024432403022653653154330046150600302550414664004440613214266025330012613044414112026106112252346606610140623206604144156133103162201512513144153315252624352066205654253660603253103136103541552031622421164131122453451641404304546133526650310003224546512113526102413620656402514601562156634243143560152110112054635155061626066340035011062662444615220625046204304050433321100565166512416255651336501466025501102610466553314320124620054261302543544336423404663106133113345100263506564360014446551356326231611161420555316450104545356160103004221515066153211226263252233461422542502630536403424641236224551246363455325544120200520600152031564123053133415504011341621324054651052342322166555206051451110032346616104660424455223515050323536141102232206243036510302511531554214530211566200314212100560165430204630064052206050664010214413004611415653456003450031134442363056230101341464266431325131363303036503323164652316560602041643661306352214556166143104563522402250452235603651326141264114402111601300610550435654300030535250041530356432023366322235552622243410026512536646103364333100130502544551366552102354446052164240446124265542501234341651611412451214606113132032152665310415321526025505535220245246511442504626021605140456500416014015164461560023005660212660551113113352255001435203162242560312556004602535322423351045042253646466441244401030251053066124253142501601640614443061032034502614025023422460561540126215340526216224343355244360033323161453514455633233312203532335005311300306466262346426046363415230045064363650411223351422145456460321651464330004632452442205254135262420506065456540125461220655444231636202015545624423534113634561611246634552466453642415466362123304430544004015302302235051443136454212340204532634023323365021245525346620335322126634405105420115514351442124012116422615631133563141626612046125425040021166505044554334541142406644254114424122613216323504430020506301461556223665520314150512020523563550651300545063000116353615023140436344432056230542012153203115231043404415540143614414563115050400430251621162114354651204244331653363132541551135350336451230531321632551231443161233224223242043536143542500031451102134360606035232242500420001103001164030645113132323216251532165631561543342634030643435044020233625456313610401125244333054133621561654224151620230304256661321136253505331631665032644553443316154453141022104244242452055453363226116652611641311220460253532146323365454501656632556664015463645433343134623040514146433351006136213441124045325324501543540456231215353326662610014360452416333362105130642666605045323645333251346264423122665040222113022643415145600330435513351610244401425525605104212553143623463406321330630003636242224542550242020114434202366660601205242210560441232300002006316513410210154156040255031323064506422131036564024315105031424353556520624253010256435212604420226244350210042666205344066152230215624015160600336134201034346646401125424242044250356050211134564266140130230300161540426112222353112451545336013443365052615141326204603014555604643314504313430014151631631633146426000251634414014625263102621140453645455243661504633222102056212404013222455642155435542543035432425564646134043462110014654222004613663610356210265002330105664312130154040265030231322101660661203134464345641255230441505006111106216043465552050532616630443556132224234310503150230433511035330352665044131315564361011133613642431601162550422162201542313445001455020250510161226532626330452552144066052132001056123212066430106614465424422453451641424233510455450165663331436261554541042613405415011220523661122321633201326324650340405110005345520222113530432024544336050504034161660025331116601235546230343541332220301321350166536105465623504052054342426063455414560360464244421426556440065450036206001355526203561465613652541461011521405422066143643543033265646341563120553231543260024100253303600663135566440601134102041065403010436161154261462040035252043042322626412653565342234524245542053103244533101502546644011534540111565135216651604215630141120563110134241060565543165111620154311350432266450152006235334450042300542444040606063432640541000630541405143056410165422026452405561145452152242122421515234613242542603525621450461444150114025400244010465145523312260523163355360462344342234612261124104424263234220566451416150312244122533102011021024644545125145505015212345163533640063541416350363050522131145514524016436001064254205526546054236416535540054216514012352521432551651605462343111211200112626446651136125432642053466563265522352233654541152311043153405010165066225634162315332526265232556234161056021306652161032146544200430454613042253646425566640155454104261021422012120254163131061326545615110152531205636553034611453565530552053546253600562101553634256030414313141265662062402452350420353164454461456220215215215151141106103633341345324120122050526564014141355422413510640166456202115126510305230132400515230635403624615300403616203653406543626132345356362022132012440243155541256011145302113503050110516301253225243516035061104423242214305623555353055614024525223130515121460621320313453046610053342050256266415651216541044655364664121060623403445105025351413102016564002322614553401664135342264103522450121121143243452642200043365045030166062160600004056360055550630432363500344253550331124165334015160015311540431135611240101532222340614031350553346433532633036246542050121003131435531502410430635542222161661613345032316200111100051414335064645626423301136105223615603331021145606363144430646563605345303220654640165456446226251250551516034012125336322105505664204145655606642454504052046316340635140043624512006264455041042651662464114611424224026211020554463310336133024625360460220454015251340660005420234242235266503106644124440463645433334054150112025416313235504035644015255065206305321126224415061561343544411151614220413231225313264634222552565204404425123204335002044035153242264022452541044566646462651256231652323543442226430366142652251653601556322316536244633443536412420461456416614213211146654563231002226643331456233120636535332053046062632466511351061346335423424331242230364256011024350606046530622122013043125622650540434302331020056425600106611203011421523330654625242256011212525134661633166663151133453600544012240224022561231000662163645264542452333560064224263266363416133301532606251026632555200151045416266451352064052604153053061036000265126556122264234646433056165101560015243636532641100553142205414014260356405620204165045324653441112635240623434326442433325153154530520102213655416063565421131653631656630560232553664162001564314526545361136141136512623353524453106234401036654450356251330551663336253415641535505020334213100066540102415353506550003143300613125065445344262125312611600556401314043612315251661652334224354333520555612563243560231163130600166600616553443043025353112003224546510302510534313462304220523661110613265454401525506541102014615623512145126040156534014505314615511341036044103124326221043001162301551322242441613602561153232302014501105211411054360350030206514010044332362555226666455132254055505435114662612625204610642641454220044312261453054126055435563151124222261221534654063012011451250633224610505241146321003664602316020520344365161023556205346606464404163002615644521324660165366211156253643100410455505464634335026166022610341466221532043241063154530215243534510105332115640211522200662664160202624005123334506523622333425266606125021036310463264533046303123444035405655512234102232315601420246331663065515620242603021651212445000632602445450522431664162554454246061200036103200164353066653660130541421360604535515463612420116601632505240304615423455051345331656515212405512660055513044462603120415301101204344426515005454035163656415635145134531414244023336333241346230160142404440412552353653001426360155045510155221556131321646402134322656123431152342256213641620140101664111160351653033614433422325532102314254310262164043460350012662335450611211352610066124253105141464332232163320615110152552063053211562351214606533604014604120636013041325501126636310165023652434332132206066606450426424454652362101212510534035060436230400021626554632016161650005336145261545234456330224161113660505225160306066625616012630632545605424324365406454663410065313621251465665616544403635500242115145564166152564416433433434556162225362210022535303501230122650356665342513302143413034522636016165000402004333034021144566520126136630314300313530633025363102021026302432441452506316265500225112523550344214621230662311062216010066311225602555132501126430004126336210013152446125403050563215401116222042235342543011005355324142440526140604020163636066655420115522415550302023106031064060512016333006656562116245051416503452553416014221102263600030352132266400511253156436364204205233063431405212565423003246032022535161415323510542012024111625065342644536603631353422251560405453223026103006002434601126643452012515462146030000145236463532653420634163523114442135245523026435020631512153255121233350042645043533333424040020004664201262445221650631323006125461502324136206564250160164351006136213263246503120563655126224415051260401561460412063406635220546051006122506015054102014116514246436053630544135421333623531551523536105645501650030145120524661036564605241241014311034413126255201005350520622311023143032120206523434042236250661030023303162142653124243352312026525001664150013660666234360343322135432342501052422412615632003362021354563214524655341404104532601266345346535364123426516102316226152135136011303025264534263434513433433165156114150521122064242134415662352033444364330046251102163654162405151630252540045332305214106662464441156444355140021445024620513040011103042555600215433434263561034612454043111421445326666134642051160323662550605003645064236423246461066111210633264435415614021226445415030000662653350525632514456112222064205560624264412366226115062136530250543355105202003652302564611302460352013613163624263415641645325403620066406032250165205023212611424050604412254634501432216534306546616350445624613212035566236636213020265646633334444543210303224303322014260531152360335614144113520321535204543326015014335541622242650410660165665402514601506144430611344112404340405110030346114536156134354534014505360130413254605100612525546645012611264455014646455544331102631543556034016302615000463023462000452666031003416525412555416300335351232205116304303466105615362411462465054412141044415664261114034263206600510243546400013455503221116030626042411663160244521254164363015310134350465503335664530510656546351443564132501143511325332412343663214002506225625466642544454140466234220154351514406445463622402631561106413652231662004523526231344145622231055451451315341031052240356625025455442421421354220535100646535514353102545261044156013011160421132120251413614220101425203334512546063401210526533451252003032164202511066414554256133135634255622416213026313511634015622506306644041416033066361136055205161436262250544225463014365244361254206511400504533264523323123035445205033064200345256565005516343142314026306526016336402043150660311134440246616600420152343640010154116634112251231532353165254301532215000565663144452011623405263466301311646410601112345043520146010363202145310103462251033216026626144553322614103216644446222310660366215663424032034502653253245010534552022565530552044111516141461551134501126636325060150541261126445144165525654234646430524432304510311303411140102256113105254443361452056633241162214241003550300441556565115563202563352663656262440463056364056051143212411250224413334325531122122451026312050016266136022330002663122563455504530022635423560531322404220243102422164433453211250153366644664424663116031356536222403656435320600445066424024336005010216006231626423566442516603451501353131033614363054046564523105306021035625424065661112551332533501463063166101512601044560425240433513626212606206033355451105343536461210651524443416031063301160533352636225551254215563625066225340454652504406340414536556545404424032163653563666626334212353340514245502011510066616334533461654422111336503110363250033365214635000456223432061312302314440334540041034243051011036004226150026433236134032066622641123452243163332001144634224053163305444554131413144403302614110631411236346564414411004403363454416526125363145105166466034560315550656555325521506315543260404204012625500462322033532651446261561553222300313132631435601521402502342543540456221135304325354625360220413231210360441031016502365102014116550146464555423464643344310534245002311051624604232323403302552263114064234052422260512443602344353603430606521654411123560604125235025521210153504201664143115431566015301624145613516232616405006232441250624466352502202522132042062264536336645022306346243020401211054065414064050206131421214201241513513532230560542065050400565646542033402266125014264145244524350232444452343346113426324402240106333622143246556220633046132532540100622662523044311211634025304242062016430063521113164364230404031621511565122141016646341121425612035613431630324620403266661416141055154011043404355010102025624341550353223113610060245631513204544433025020501332653041610405626514604432630422622623315403622433313026414223144124560635236234622621625651040230363343363310233606264023341602420100211346140440052463231206512256565214150662644602566151335441545202535404564630133331015566424556664220413302061105033125550205333162152504556102513421454054033661214020305350613616616550012363666646344600560522034263055666200523500051501110112054624605615403121535332024544336005621015532531326463124326221024343321321424643605544331102605244323044500231105405061346331320652422260030342224201535120162016043360351633413635521020514323500533306233531041525261505166302144253134406051354214106505645040660150114154664330100313131641004365510116052601323545450431221500010630103151550362424556025616013010256304325142656146206126533421506130614154231366664505643035564164101060024256314404260656626555363646611415026153103053504120131330102432416314635522343551505315031021332006625523363240311011644311061153561526111215200224231106436453206413265001436054634361641206404023513161500362353235460302065200400626015125552331624233432102364425666454260312445005420161200665203512632105001036134212510450660335541303316655314202512130125342012050333552634053513055326622026626161126643515231514306601300143202510310632613664005031520624510251230552642625450155222553130052110040243225312506553126424514636025100533511134206100423415155604003634243522201353606340431526302320146354146433020306446444156645240000513556325024626611633052644413403515506162126215340566626100145050403416634256030442225525654300116230206066606436305441353154355603510311303416246042323132065242513665664425052541465020320106335240250115464216126226320550436140542200462652344001320332145301004640550103315331635124553120623436342426403626452156505003623402626006252436250633646466566660225565211114151630505345320503311311135100423464636213244654300364223200264634326531450353636523111226156606461250062604443514160261600324024203651162124014265042214452641144252344044354455446414152361055403462621645243401615231110664436350024422136655361140100125402515300263046600140665041161430440360024144436622551366102111035516664635210464242642004306424230166102605113525112363224605055566543610544464601241244035363042624365620310256441640214030416054161043526301550154366246432502614156060345130532265130441321242013514224101556553243630240366310426441666531541035050213355511050400404312052015503601601231302221301016620012466054124111200402643360116445636526631150630552355352626632354032004001423661142362033130613553613531334245423464214511003654121052140310416353360663400352621622434360452416316600253311431314126204404425115513222425042642445421333623540163026151114010225323403302522600303422505254146001360404536226220513036010245122256630001006011645146453306232445340320523340406006036050205461104052246306440303323346063034532552004603032205603561065523414226215210641226150320601231316335104466344446046140602353414024324364633636613056624666510136302000530222262553141040622065651555611014600226501214026666551021550441031441013261450102363313003101666600150155441212363532354245656613012005126526452624064235144155600123030133613630642345610022122245050324644500154541016042402110204550344440446240344331625450206013660663615211063421102306046355015622561644641441652342303354612313010120116251112334401435610350322332226165134213533134135244034562144656666343323326043203560466343043043611154660215425003160262423461634160123226146241051364105426025632405346643512650515611350526221662322345111321534220230310001006531216422556203132064136636336340504453214601614666020153352543144336615001416326213336665256006036020036316432550612261210415105660465261011062662433552443603336210513116601235556620624022320433500441613602546523621013155152353000463023461131052545226311406224201535150203201063622622051221154614245021636110105626653152630612650023031110626423424443011641246325140664103036643331535364600030620516621503562320542315153326035546614361502155050052054524326060630240514411635223065522353166024505131642600166423112316066041442654632430445326433521402312666635160336210266403641646500451216513564506255006631604532234560155662212462223560263401356645446610240501421264603510312535410552040502056261255065330620623520142621133330206500154603012524465030405234004520330425325500040153456110512365212661460054633055362001260566233534250026552242464436550620142023055115201105613435505331033206061250551156120312042013021356355251162142045512105501044021641220614335405666262051021650411214034600636604051300434541530202344524023301521601134524131043100256165115141660455631612211602232113656313000521253136230126064654256011523552654001055310151050644262102064542262655012423226266365203332444033024055316240636215420446254325335460115126003164461522062033323161406426666054623034354452350420320440351536115323230212510534061056455016200045266443361452042340524222016201604335240250130360102454502163611214414241134142602345416454260202135330353230451034604433023036405252062165403310120312546242606354111431511643105034101431216130405620442152501251315212023626234521024245460034105446503544233563460254262253121235434522133152130513252341354254252166061030344321214232063651636042625053440453515413414105360336020062615606226434033656030201666644020230460011514043063164612223406212453041441062056146260256126150611056201462062325236520224400245460203420233335630265200513423151406060014114304304424231216532002520553353022233525536602325606355666644325260151256635251514152005004441216021634615164625426006324460636016034361264055342212402102435416016556252631404554646064145016632345622223115536100362552351026355146426625351524155314403255522200125161003560300142211412521146552156314644115261113444143521452414254113524523626365656034143325350415341342042263232446351635422261400226003600462105502525024212202232516221361311343246654231050462043045351445563045323645313322203015316445446242264022420145011053506043623650030145160310034165663324116260512443633603516331546421612122256630001056266533414260234601236621266440420232401615524264432461515302023232651156320400202532440610202204336360151243524503034420353442105430644061256301435142331213215016263553636014130324121326155256040236243616606103636014435565363454315111416036054555302464603303144264214325341531112232535102025041155426541056132041546661333460352502266062444635462443131535004254514244212445013620112210430564124665042311554311363106152616014653400233011306552312502240301151164566230600616235115235161150620310164146653021655165214014221613603100452403504351500542034135523554146436102244024661456520412402454314154310160344116520466524315202161422133416601520330325112516666355653305465226065003044522325610122656245324053526640546350320225500426156513266510235445660211351502460416100442535206415401152241515311436202264161143642645212356421340652350202565513316613440663604525316504123050101502015664646216010002623233425000341544361311100400441540111553005032050433321132333122033325134626321350166514562202155254104456211411054304000216262052466103525412555422142410030234435360413635521062263205500100601164152630612654164542606644042023523054604622333512223566313564545365322540015465400663622101660200216565632210625345464520434560405464466650325605663020352655141223024225305200560211122525462335451156660134121606534232464522404455021636200101303231332345030521406045035430150562105620336505065230611615524622442043613401534055146640236601350524212564002111660106153613022445300232560112044113641611632625105213264152452202350352334056252610101626255340534661133614551462636456622645600440652235626203425052033500606325643232143225652415025064341453250305426240653012630304021452351351446360136511634525412456154401515404015523425035312021525601226634550212402513441111331066636525505226313126130031214114211214132460132530214543405306060444534010000366464466353453164262316526502035215346554334063645316452255625324465356213331020523244240152342454050156030223551165652252440455453654130422014611036232121351034213062343452541154606602420262253362352640056516651532335005344231226653610546562215215151166464626516035003020554632016165646052411630033535550300441534306065212051432350436140542251464533065002303111202135330324016155242233351222412105415236613116504611614101441514506662103540024640332326253610023504066366361414600135215641521650532112555611362314314345230002665534113652536416200445524612143656245121066302122565550200511141145465005414054153520565005115524640026166631156045314316441654256201435216010502433163224450236566026564436246365214550543602634002423564164613601065223551223062530336241615302432256650233053040664364661614410625041445630355461035604450023212503250142460600640663055351010501143521040113043120655406601602411144661033263104652013133140513522622211234031062034063054346156532045052155066361556656361054632262515232044115534644145261204105355652264103452363224246425012606412436243220403234144263232433346334642651525311322641554116262365604321060620503003111414330245410161344625206466012355023204052362103430131206316260455542433422605440562116261544002654524302066306251201011562201122442012312560204404360246424162556511130030646040222113035040520544110610363256231652365140100446165000533241014311012322051165656511556654411123505333062330046265234232445340306264234245323045103264432461535663135643661311650111564014336125321225411060104334142245625635346504053021165643135433453421350550553103056333544416212056212644030330304410055513135255266450555264031202313661564663136224114450261515040604235546030351625143501032334665634015410602224545661431635131245151455252421034562655104131431113625133000510555064322123231146341056550133410303043212434123656240633626553555545451135204240522340430560266035343664421131511401420341212646614136360652605264321016252130501124031266666316164546242512102054533455413610566443200302654331033323220111324540342345334603305110124523325304010541016660441542515440346431106411502630323546110432461555365363001664453044122226663116133632562311455650024030143064001231400436440143504600665524013116550411466605562320544405264665256261034262123530230665301122660252244526052603334512261206134312063435226514521453220266224303656023006426263116100001043025366400303330454335336501466062623464262264341514342426063433413453242354344222332362555261452615453441312625304303466132025633526060412523531041525240013203322052334040443011641246044330231530202323545365322546116141013612532122221624310445230346360410032200261031255035514256600160441632116461655510553114033601245233265356303203246450352112060053464344322434131423301520622604463110315353363354035213166613225343451264626164023632663613105416503121513654150321151366211453515262126526511051113004433426141462651443213463555213634313425363014431136413251446523326526300523233130340340201524125453331055261555234353560666162122123615241311246601343004505632350665140125215155166451330105613553066420465644236103003206265345131514163532130131043254333503124604144115324560520455655246301150333523225250315453541445224662202411540362364443563125540553055612366426436303255501020253553150632555635231202316514205534632322662564652002065452252160323335516523165113223434526314045560506223651155316242201060126325214464211614150451066402634524165254531301631025455313554044434100534146351304125256652456110322216320453525512550110261046363415256003304355541456036120122050564303661422666645513234456330252010053500561536241663656262450255212106150516630145301004660060360504632514066036405252026511563204001546540441514506654110601044523034636303512461215440644244614354265121203011401246611065300041331465123512361213350126024643510104314141530511306621136316021344125464056314122146331226422206203056146111241013364143111514321632413010644500235410403151022410106500556005061410004010035605564410331626144050651236366166456335205204043606162464523516314552353622354451632120545206463146536065656114106166201116562641640510344645136202301453323460125136115362523423500231340531402643553443550122346405000100155563632103211053532341145014543422020325215502541050544350552623522201233136000245546600420426226045234261601320026214665355233123566446116363446262506214264422255006322015325435251041606023612514545542624040044461360100104154656253502554565060051410602260622146441062205120216456655544140134240401420420344164361650243460222462136122012354353632461434431110321336356441325235614043125361463426646021054030166121404665533143004506436513351610204642444212656401414652251653622540555052416111366520622311014624650544046305636153504201621442531344055010331205461104041030366436216540331400202532406636221016210354002334142245604100322001544064424353522336513213456332303360624250524402645150033101253655141453540043131514122625106136312565604305263464464465324534335461535101003053642521545514246240656514506105542602061351015112444060351505210435461145611322140062016504641005266301142432453454631456565112150432660463056554643250212242100616523135350400232532445251360621013331153162362314510243516500341652056016602615536150650036432601622643101156051241306034503302331640441254404503315450611251123352016346262232601625354635325032561515162501164331421115562266523666403523111404426256660322335343323050322220624310231262022140452464654551224256464101343155660011602013456550646332252031113305001635315510665115305660051140411541166024251625630636636414535346002251655142612255241644334223560261151654346224022136316436621323561453115543026423325050132505255342054502133214554624243104555642650503024601240346221320124620036504112234440142552426556440013554224130155632231435114662605052251602314303212412141044440560511436414311543406051354253316351245224630644331535364601203125464061020220660200216546403323262563534650261031255046143542651321345633364006550143220051024244634004631324422440202464541062524065500015451665621365402325263442406044332514420040306153260135364521023513351022524541331166153410313202604336160134252155045565642621306345204021335503112500404550165326140565315342011460155353425434355534651404162564534144002554643625350011643654116535006556224220624641404153036341123234040206156616233553451615536661552205431253305205502314332540355265532666661612214344646353052056200210643336404662423542615462503262434620362143440431213461413634436661454656106432132624440521043366211600160265603616626430561240254250411022555454134101111120135661332541640115204456415225341204034666433152441251424211024326645204444342543101432165411602233326113112244636116406144004163143435005160044123626220630505242104034623432313646242024064305003003036226262154152126333104546001651543441162112155130660435426130254351422145456051042126545003620510640166465362446331262520461306066625602065234341566426111212411250215660153011410650564553120623403033233460003062051242606354143363601516563221062253610023540530211653551425660121203011423033606244322005102664341136001330632301010356034466245035062256216625046465601064423223244121450446515056504244403321066453136012152630132335405110632430610024455242265056125242105030031546626054430466523256341224254212124355124601104503330332342546625034334026121466545211053566220012463015513603152302434124242106452033053130651403416562161226403506255551456205430342352541454455016410633105064451161231142613066440124530310204255236261201506413115062345013431621632553106434315532441543240033261300204032051016266561644545453523336260026151102154542512355321304204116336562155063662634336261411203163050356560102402163162411014522601523416663121144554516503533634143511634223546045303006045316433363040342432220150451050461264330664453050504221452511253311541252300551501215164663640502235521306414535366310525144361422626501003625536550215033154261666645053451161635443364235646032165553143623460013555265620211512443536412406426414541601263063042236250640342632062441333432624145613550406601503634242640063034532566215035621143151164243524503053454645200406636636643135433401604416320124661106250524402642446340040133063230613146510122624022004101053101552331343301155135533664155414106635405565450146461415564502235011142314163623245012342565611050601220240535221151413630431166215246234032565523645103132455034225666533161355156540320564121041135365316116132154234632142414025363146150013252012523241615312246164254221160253240051053643121466653535462412000602340424355004463165446420154505421525065314136153201602036034344635205053554435353124063223634565352354356005152120633420100451514104103400143222301152341422120215022050532122544221126102235046512400116344046261166632443422201115551440432004262101666625105653355463320146053225151640010225013364435245245465010040564252606246144636112331012664201521265535644260511361155306231113622026333112443442333224540323421122120465252162452020253423310456203455152252505154211222514144043161060500141025144631605404663106114643300046340632133203561465665103052302046145641220044312225456054246103002330600510243555311221221623261640114154664336264521565200460303320542315131050341013442035344434560405414146001355342135055116461655553000413314515003310631324422410103560342262402200040640601222201332611145604621543466651663155602025115646503352635601445652034350502426661006514135301143534625245412421360305236006105164313216424225255133131232552600602106461105353521512640500254150666621104136145516516332535555123132131350262510632552105415250464322600356633356163203215056334542450660544330333012644562525431155310656414164055606205531454323162356403233155004426556144330564263331531245226051336521022142446465313015532213153431114140203041300425136563406143225550264606661043624330662441444305326142314054622325656120241610041612160651465442411304534054426636453265034156556466513602341353340130450325542162502316662615564311235004522100442021214233033626216314013320114521021600451300542420231024323036212425212631020216214456005112234100653142545125163400626331056165124343320050451146455254563663354213363311334510632452442206300036361365254146132400515266142132116145305412324365406431621426534640001345451026312050062324413010031313505003623422056035615332603554431216130421054306446446665032215641521605531030561055311403465123512312536551414020246454466245035041010531012220133261212132010542002462125504306532414216413604255344046365553666216355202205211455501322461414215116103105403226122440003234324041205524655040236454624556435201200346263545634114301266055423134002351153124465561241251111620413414540206043513526652362015035230516056046332065043643432506335305553204161000512056466045511036362263644436053434533054010630003143660510221005002224043240161156151513453366503005105263561312614203315141164354006262131212211156000252165530010260320515621630306242002012143602314225503326316450601400156230546121444263612405326545651064054443131364446551444224004124140214662603112665655664433602262522163000302006010310646423160426033555034532366212411524355416640014460514446240222366125200502243601462200361606165565004365102154433200423366366426042224004315216361424125363413320443061245413203302635065640525413526242224542510115214053063540362146654563260554355635466341006124243352355032211165001626613250624466316410043650262600625065523414266143615020562044215061256301456056630205053211255333544416236012452336121335012453540043110625240656225621662552331343311456046214200246212435653563653615221663400534310263454422126513400650636401512340013466361222530403666310260640035512403613355614033226650552006105224105232415112305106131340225154524350211454001156204016440124614233162502452543621556200325361525053152325565531250333601621420031635252130606034334211636210655333521261113313253460551510163246461225222602332311516111356305100650053432540236021545644542356234445501126600612414303632221503221504446204151326416631433306642361241516344636301545553131250450244541414455343611164042366304601562046416224105651134420110252635454460042415616243165424126026330113063324465110034321466665154452456530116242050044254542614041610555616665043411253251466114133041032442532215404443635136103606603252222515002020445101051323401501365314141134646322351562336234536322324344661105150010364421360014446524205060655024202011422066143646153004033100222664151124222253136212511202652500030626042460223300025250220252510116052624362506332621521064155050052025012513153514233121352655141256113623141205621264265356303260246435103151412262500015451650464656010115513553543466651655043065325361522166515550401624156241145560622661166300514142403551565063601061051015502151063202443640452153151554400661101103504551124604122143061631144122504654526250330053253255510600351114054126645114411420360433435452023236222440611510536114333102552215254022012124410135503431245610661012402123463644641122642506501220363062500211535662234525131201155110214661360560312102635465356352223166542222422044212626152206625432424126314655665565462110564251615544431060461344350101551540103436114414660365613453506210556345104025022415123043122213655442210313212646023356234126154204646611503152211354513222625143533353315210543135434542660630100552355426145251101641556252420315401640330236266144251533640525604652445016034304023631314454301216444022353604650424205216015266534445041526322011031632324461041323325246545135632623456540125444342023664354303326616203653433314562336122153465465665616516641500131166316024663122563421320420620132354545646466566612261503205452432606212023626232150162632302422530314345230040303303040324645035104314141551061363126562136540064423223236641554146315560202414216413634005343102415624114325036231554446111124654564015052322055510543405645135555254216552114020201202632610306402321666205240023110340023603031430100300255160124213355606264123560241620220566036230130213024566466261224333433564035600220261212535066525461115631223222421604421112543036100211050640306121560233244522516050451136245622560554452503215606225203131643445265615432355114524050426151565163100361423233051323063206256612323016015130440246310616545606245125511100164065453651504100256254164031243606602350603562050022023446132442651364601535530412361026401155206045345022061106465645566644512661036251530500652561114516563466233413633402343314203620344162465162450236354406102001230246242351420223232053111340116611200056345111064654234042443655224154243502133533363251635566435125314220461063431553352604516111614206122065544660601205256463415630654362613120636535340630120114440363550660666234345212541645550453002264536336604312215006022556521601231316306302405143452102424553636014152005602110266553411410055513121120600533051130662565604305223252634424412145044106635405551156465030425534404263454422155606226615444611112356562402001220035216336314650012361511532126531143464115526205441616340056303042051551066044163105351146336612462155563061441146503503522061411202360405254063502651045215061421524456265336650422526634501115536301063223236614226316543264414345340366135333134661530142022352444401130133166662202620610023234434045365433122256020014322146243604026415234240224363046501405252035516514513535236423035520145364234114021525562604512326424610505456244244421416431634520166126261452303204464230530250630454554203022632325444036121464003323116361123660131233555550332603203422234445112062051035420235423520652403416566422211643031314601162104120105134043541501131526310035652114246342026434224663153362032521513131440235641652163161035313321432102655144654055361512125555312063321355612353555316450142316362024221056044120553231523453563623205304606451250633202421151456034332213363015310126354235604502230634010630103111141516303510446634411635223054600341053032412132122525462336525364163525526645464344322411363160216346446446406044332565150565046545014646352635601463655536662651340065166300514146545640150122003521333226113615506445011523156452034104036142320506506430431001440251563515521623312201423205614656525264521626650462265635056321012444125326011544042522650115654204313505653320536344252154361052454536102142113316053234626054030051201316223105430605042436314060064330362350200213341566032563630122662201152165305361532215631304043604013323400414310223335132525505213261643052063400242345650104333325355025360234265025510613406644443302214524542530141463643514144406121245201553465011440556361603445213660320401402306202626141555532066064154356633144521435450656612103623254421351665561425660015442522325641065362555231403333163166132503523222346554046445435244004661663130065503346612050105043415255045142203600362646416513215445003213125265441661452454325110120526641220450454535616015545624412323000024326002410022132012426324665112461050524564166152554323425013435046550531322404262430204015155036242505345320544460461406552235316446503544261552560403545115666200445524605552640313413142330344125464053245343351442004030244403321014155645024565203435216355202206364015124240355156052322055563363146501550644501104441511165403045510415031461104140035156253343004623066615124400211056165246251455022150503660005555453032461446166401422325432013122141025225554046326222211143620504424650432231016002626154462654442513335026624036011512640335401626665042564360343520423300635465545413504033065164440611036410633033433114403043332605241406446656614336153562165122066551301603252115646356134045063245254001506314646353163640143124364044264045426110431615352345120103441506600001363503143614463122401515266426241110321222601043642533366335642203060620366316226264155521046631421335061356532153624410332063605113453316455100235002311430643023503135621125622325022642546555221505035645431163462143413602613136615130133553031540461443222344332115246210656021456252252505005064261101030042212353411363006316513402533036004024315554351061346311463210036441643343052422412633356645302024310242211054065445560256160331131113602353414060245051313356346025236243616601341216061214365624202313661515206226045631412214461535101061532601356645313601235011142305024266610521145550340013466350636010611054340564012361511515231564526540304551105666445664452414162540303635066663166322142466640433221120344230103542625605335631541345063264555202244425030605505364442101534554033125634152563423364433452560260430064332421656246032621446514026442405201041210140236565355145210241353345532506500055542216342166562235010530506023233602202015312261335014320506601133365415116023426410232556001321241524621144424642324523341151155222500251135524665045112064132341065652516426640330121305224232523163542241136120006001221043034132224516253100342203560351210325201515232153526664465052233012036546130655616553434030233363105134336655262362502552033136332306642546003250342566254362114646020160000235652631321351115452563626161505205213142642631505342443545444210001554000126563301255666642133645116560515066153245616112461021015415663135566412560111453542342433664602316034345561621563200336510656546321644334531406405020013010256351004234642432436463642600166442622531210610363601534232464551210663026466313622463110315363312264220305364252364521023521526301321416362324006514135313224614146122253040051015502151355552543212653114034104036104150314616445241416125203603202154651350324631353433431406116534304350363111062433266646233224262660212650526052034101454140411365150323666652051221606232415106662232523004063256664614362325641656464052644516340050332641034061623026015565520223354212532463616433444525412220536302655562342225506200341436213443553405146110216614014653424124261253143662264232332000565305633466623536600553235066451460545606452622343523111566030246116016123112250105444204105456541206215256030246144305264242562645636420665654015103450611000531431066250421023012042523616306304226311032613144532141126004120004616036445645130466305521606356452032033334420032452413443153146365125635331220044310435126265350300514456240516620562623065543315630051662043405061121150625616324655401122626325634552466460402550314060113410302113503012422303642052034436225362210020213545635144356413211250153361314212140432514265636213244636366130562311231606235434522144355653632240445502122565550241144502615336335403206203056115455142461335102252335405110650123425650114353462215116103136663102605106320244216552114034641155264232050650104140035125403036350215465135404636601456654240264556100214444145560232131130240652353046065130114504243120563606623506561061306114002265652023144603016665504163361530002534313052033341440550344145241564136314633514366540326203032423000253032554664040342324323142111444203004213334426122623034365433506663465122554502030211430603100101155330631666006315632434211613014031621561212130602404601326155546154036561112312300553666212500104362302100043556300234031264243366461145305333214153554015133434506045334201245605121236456654652656501246341035516536136304464633133012131163535325013062005162402551502122615541453012025236164044603115311414556203444413610365454062565512552232344625635106325500211005226315526500204030103153361154514226002645651405031310651222334614225364241546323064506420410654035011051630256011024351610235562253530350214524655325011435116664466442201241513561462061265430036422624666510160414426543315213051454315111416362001010051114114515040604252131666134611124101240656514545413311663243061002611050601252454124210540322612640035512436404521532020120263205441616364304310015625334300066663166303246313535665424026002160022141652441622436454110014221346134353350006423564242611263402405302465544660306041422405611534423060355553354602355446303434602353355546032251633231160644245603641523146133010524463401353411523161142263630604560123002540146465224432211063620336464044314025303400312666343601666235353050132406142351504004135233051441506233155442014030654334253562503126461632425654126131213205101423636135162101366263044052130136060316041212630021252530146033245404153153230520202144243214226202215026344631460300354002551502003500615233021014606210054510234634200210415210205414020625504345424311152221255531216234233641065251636313611033401531653506341035024402413133202043545313551523211300234424406214532466456114410460600315542502630563621233042213103656010436161112532252435060604653205346606412301226504140410453325332412346631160311353223056533421506132002646343630200053632430445332523413541603605455303231332354650054143554603035225343451233641431110610554260153410313244552422652024053522360305236024400032340361335561151554400626103064024005630304440251563546230666152214246664433431406145561002144165244162110323223461516146532456526306035320401153663054611444025456503162010643402364146650334453020335202226236551231663211406600120121144222115102540515312554126364045110646024410445326323362254114323650566215654440033055204010130056421201641454432423454231503620426026522443452121636146311134651036435354311660620365205363552042542020206422446400364236621060110302326414141006361566215323612421055566646522465212254621351015165012543331353215105400563166663121065120311013010041214604056161660366063065160624646353415024503422163450244536130316513151642455025563202416025603642032345201654612550244334032134444553401644043340541001564561254215410623534555513561033115066044053512466233045156201151064256166661223513640342464430544004040243151055426146204516035061106221220136440416300356665342526012663454366321400356536222405420650503061415423326531450302222625532643352140254252166053024646034503052140054153520516251435016462616402514321632420613510150260433616056125242111514136300610516431324041205540332266506110110350321666205220515510661552162331124400211004332211201653430435444145560224364541106151614653363043313323450601125646013225342420116121111130244443431214005253464464153522661564634124541020514202135330543560104213351630500215561643332656636040230055063600145463204124520344235302536011115326345216140460632014064036634461336164402654221461452523225155034632244406122316341136600233233534064525361201233651633464212166636214201443216364644542110210525455415032202446651531643346015556421051201230332156412334423102350023422661435304661001503113401654452161340114363622236252622643315024066255245011264323235200606436163320643630616065002613063653640136640360161603320064503103105445212344612426614636421110235161221600011103106412531151641542445440533022436150455100555122063415550240360446214012362245511530230223031424353500352520430442324221043125622626156445211330214341346535364125062256250365643532400565646513666645055363652311141040622023126666356103034432303144264260450354306500511552032334665636326636131301064450112444060301342521550503003154431166215232164242252465504023552006105245511246044002311034044163105322014232055616524625344230103503631110623213113024014221346124565263062345060112035325223430164635343320246410062316153456463251546043133344104223654256356154062406541440506163146022335045415121233344542034145613322520230436125554221521413414163231102353441526431345665330025535043662151213435151551450326342340421420133656064410252212106441025100323351345610552551411444041365524024001550665362225161645054151400421411213053031362412052602453045063234436642454044365336142522322410143541130554460523021414166613424423124356345125161116463060655033264551346123411535663246602200403431355102051210164643065344050153215643125243453346562245256652620243120314024434446451514251114221213246501662666054012643164561124550360021241343124364011315242623151466104201136250524301246363455350514431365652062425042322626443056235555054043430324660165330345226362342651610466642544406004450664203340226643035564112261566066565155561160336210212142320631432534153150562105646400261663401541060105416503102354104035150521043045565642666260544304623403256255133131264546245562410523241122143061600236030315114633661614656525214550221504262560533433266646206523530463435335000035320401156460132253016463534345163422111242244035616036356116261043061635453425461523302263321104266016355111520130401305452121453363543115052302550601135636340345411506250341126125530505256026066003140121644432355362160525151330052552432650540042601356521321315413301540645325230024306531636222066452110530234163542425453016446556241430322026360531022643132542326601136611454433033605252410166325546412601264252026521443640620140520422124223355336412446311601514555322360662500425206362364664155435145612556230645424141660033136504152015550203505615234241562205661553423454312546352515501545642653325121414636625603604563436425212650464530356110505414660033124402216053112651513610432626504224504045602146512554412020454212340230102564351265356534353055614023310200566621115625016165000423162261525414046623424024336061250142646410106002461250062610146002266640364164651636042611122325352033650506631156045322245456612151365415151022410154611456112130634520466523256355236451033255260060435201200351123051063114412250430100300224621555636452162665503660005556315413453322426266065130114564235642425366305461342420116133202464101124224403210154614031365234113260614345111230240440306343000634664463350355554306512342565414144420226313412234565305052105255626522056164060224553105340106421452044113050661012123415205120232550064163044151564544421021144243305362002363634141403265433613012344614016010423262262624410115616136632606241421241661556334102514251465235366460123663451501214424344344655311323051002445336525003552023404064142523052544262636220540032315363424155063123464355552065300334664013063506456466301341606633544535246146251211501616551334601456211336532051431335116505301161554230006262031431205230204550220042653042142515622445463432104360621056104302623125653541316226211526552136522302366505206001520453263402212604420222345242452452522313425600106636431004100200433303135136011342201543510501021600145244524342563144040444351416501214026665004512162505344045102025041152306116151431644165431635131203211513660650055600322140062040213355034122425421132455034221064611054626354563131340225146545262505516012421061441146504622656355545303246063264555202126505260424312056611263402414440254562111113024062316153456160363563136523411252615104522265161236525325525135660046631134555130555210026455253151663664522101200531621156014555341341053423345302634124002550215414464064624226315652636416106440462604262023120434545026565360420225004302054160525311235006220206620003604053222154341332430645452624300454141031556036110544265623355661334641431604163032062326651515464154266506065243636451156010152424663346143150245225135364326431042046151664204440333642210210555402634025426006442104561110125224123100143531552342062546260525106461160414404530234612455334205336503301032045335442326456314655012344602060605335142265226225341162052330265510664055334220151025326116205423136124044506511311123031564123033233650212624435021542053103205151214601120301142455505464640211445660302526453514406445462316264235023244445260656626502616003246655102155513564506235154134145542654105524622442042562014354515145525211453515250614100041650464100112500404521243551242566653316353521512641143012665452435021330053253233556062640350352206056321012414461664010224442503052034101436066235060530246554503162010644434312145646325154116261043032606143452226516123635533133060124310531001342303643442462356543434601541002014261533055655636562656156525136655311656163150214550522266650526665560451603420014223031261033351534005306160266611253265232554630523620245524224352155553261502451052053410622110512566152321430501335601632540514145266006563614351646300313621531203122455633202522253510160446631542555140150346364364105004465435013543550503511563052535422022134321501520240030163065030252343231321161145133065144625134251603332453241154663215153564631436664243566565254500116065464614230551406615453145532411115504501345116004141311232116524464460124521265214211333566133453310554040066342146014456160614635325313341550245525346600426662054453310150621320313415233306543433502616520126136642634345136362240263566442516623433461135536364661024203651104410314415500663160105360336061320415464361340153216010502424210345626212652651010035605552663011425016532614601104503313551565404050025415055423134014540011565551060035123560241614112023604412532601422325432006055053645414041136561061306146603060414340236414005253464460431333446163545342111230240465253255256012431053252441022055025353124606354635652255340242063035505362354602603026336620116241616036624661131601410643303523240551041055230441264352531620316210532024206301620561522152165411020661153004660300254321653242115246000245416150351520255203326260510362631366454546205605331214216130006330306052253505230642355631152450134642302424253425541151555042622421316040426502266001044340304013244023131500012310062602150512216555122364360213162325304623601663563222216645430506213104331224221134522413351125042521102135665513503563333530055504302616256131402515540646132203402235545053344644000045622404540263326520306123520600035441564400064130303145046140113416212033532212344066152225466440115304661005625242256060226103413031430031433433165115611064130345150135426324402214150261536212401426013261450145322345602006261560661333460340551466403316322445655104131410511130046441033162432453454605653153423033234254320564121006666211040235115312204016440111140541262022056603405254063515440425221312214102442101534551503236661400226565422405611566503344536415352266104223654254615233024030634300135660046610013423035502535312516652632021500532221130012642414441165266301600306210621640563303625636436235605362546053230341443403364425261323230036304410456456140252331142351202615211331030421452362551363550455334262061506044130641022023415365313236046541340000024226055300140424140525620543136026204211233455403464322433303303112533653252554261663313665461543356443413341311255210061215005323362404225052530145542416405645030614023636504230264643335644410205300366211044330621311131140245225106245224146336344406044564603121322323535152320021036256516165016153043366663356350233364011653342633506236563266463042416025042560244111315621663012062413654464326324054651066344051053021562401534540111533420502561121252513466221532035306330255611415052652231662031310336144010633362103053504150422144520236331300155662212462264340335250226606236601350502365660263111362513433426141461440506513145656511011460155366250343344113536531136145516544655612412461423316645114411462301302130265104521650115654252255540465403312563652051221620231446033442306035020335202215646341245635615406263321104206346644633113455513643442462346063546352150053222251141122141650600654241333121626364632340511132560036253003442551646004136133142603535360204233411410152031550543123365526140310033225632341651135656106115266321332356560163145644521426322464321343554241163230242350556066053115310641020534244324656055212152004052545501565413342331110261400035412252634244510065633402615246422056012625540622130066263040542000541033102243042603355250606120655146452255225016214114065502202652664532551126606335166333050335036665562366546561113656326423452433401116642121352434403442126515303312651413166416560663316143655064621030653010142335305104416644060013642301062065516412160600635234232216420115514351606003366513521665266415651246616331664324106315363102021011220642420452352623363054046521432465562013133010641144252331016666006222356026656030201624446354622421256400564436246330005105556265144321236366166421504326605342543435026121466561161321541633253555251111620425024525432036043343024566466250614215240431350565326222211141525634230623241510016665504155533546022623655123541020514224065414406601635511350355554305552100265654343460652255340211300126424165060065152041133364302521242165665015425025463561460201042062064561326506360045405064363022330530135034225411610111512362106355013110114454452121322310451031250301642604525621351402436251461030344455000316540441445031652403341335456015521441660651166402516246412215534351420062356133456650150525146123211030045413363314531534410342452661631321100434341503462656532362150534366305020624543633405525615145120451545564526514140243253002450065541102360235430625442654364661234132464664344530253552100340163213166660416163455042454641650006046223433522404542004361313313022332650040146603641425116310554244006261133425626465552060515144212401134201034316042156301654104465663151133445302152432630243244134415662313441456226452310530220633046124324163144404435445150155441234013566456664402023443131535021116601066521455054064322123234635552135633520520463056554655346514044521105356234632142451231321311341454020621556200354520232366122433343456265336633205363444362050442364433452566622325236336153000355446303416632114060213533054506163146015201304010651234256455253151615410020144206303550414441165242413331216430252124602421202142203604316563662542260001161043316522631461245652643136023122366615611451231165010441122420415022326214340304106065260605456164133022142614162004156132353331041135450546264240063223250332332623612264331640245664610032120013613046120564312242001533405042361024101253643205120656213413604221445063002661153550521350432236000625425225514522552505212021441206122141035514231663636511052400460456101601154431451506341320062265100633052214005441426126220201666130631550213313011354360251020155620404364636402460164054451123334005654443045314114215133531314466136655362620636133504065653136421005451110032321164226154664640112141120563153646641215360054401534510105314525063165203344436231055451460210356253253254010635522343554464141521236353235446610240504600115140425451424153613022436026340023114634105634313425340436061624325021224162564534162200124631402536314350262510660435135262536152505222440611535640356005042252663252154361046504322316026043006004063256625343130523460235335600120121135601042132233504541305452121454141444206366452210261533055653623546026630160030626364632321656650154220360431011600342206624500540643546020620160462636325140236660014025104662266335055524014645625523553163620502532633022250111433003405344440022450050113412103530124050164032206503061060520221450400553623420300024415620120604355230040666152250035411646653360324156210551452305415461042643445445026464233433625504312351661613252223356266456333062535645660442624405353155051160201210312155434414355240541624543631551542335560601666635603531651203406424115221532552400036262051425116246052564053211035435034643130455053053636636121514153151024414002030006165042141141511622031630346164550402326314060604661610466631133563154242420441013424106060623403422402240223211564021265500225143300462515131534103424065661106226625235150531503361055403442456566130142126460043063164642124450134530023256423564164665501334106301443113464523516321006165234400255464015513603161500132523255210541652362015031523255651053611433220261212545011155365245453610016002626143324216566461436232033341440555460322514422211510351630500251212333445336354311226313412212005316215563656265603026336662106216404051113256425025463565636625420662450054135004053441250521552443463603144113026205306314462420501515160254016360541501011625222415144102363454552356446611552064553403606165320541432063653563011505020625156204343666154416333632125133045300605225105400520136651216124523063022014141310202142121440334122435200652103530013205601404404033365100103451605310260126111231450125325633564265263420336006234011115265615443515021266532630356254450416345654616425353125462040413403305113535135541132206122563131042422462046064506330461320051224403015316663511630321032545051604300033205536305514053663536112062116151062543225222520504244552234162661204250356050205655431654510502535561231000615222006621252355034102163654110522403561255133253044311211610213320066262164524012005126535103125351222340621620112210401120441131360106522303043212464132514461455235362135350400236253500115230243412012523241652504643223523051605531250333631025522153506652546301063223221421133165446265444246032621456416564645034414524633231160625405153121556164333542034145650523025503456530505156014555361565251362011624161563303625600362530036146020104260001161006435460204125052155050531642520142035435305365460062131512145624206362343662644324436162221661450156660462211444242565545110542502406203112323420422036131456624252426361626042033630240333644414645460062550546510131066366515152100630524353153155226455302352120214045010654642125432603415553634514141534161006613506060151551143513531332240246142524453563234216126566612466140545113115543554231610512243052323362140102406025434643043252656165245440503344233102044643553022565262362413034013614166640332514336216021642232365436024000662665505245516445453650166344666626142203662535001353333610515050323561254250401113456426111620154314131020166216364526664160202642146212306240515163625025455435014630633402530424625523363234016152312645262406410552040524530414413056412466641611632635512230623412365624523326526323544516323253244525643654116542421064521531224616600356633360463320650162142003254022012111156312233661422631053234626025133350264651402644052644516315641363144424560364554126364026566360401332252023601135636321052556264134105342655311656160366246613643623560442551646020620645614331652263620160462624434636032014203543565605601220316465156150043645600241412412132131156256402332302202456153020114332026222113544323602553155112404460060466260341336212532415366655144054026163513500322220353405426664116052410053065145022551430331263266504146646625054250411032424502131310615104244266341153125542245203012046356653251334212211053445626250564410015511346440320331025111603665235146214125413025256240145526035331506235605533542434643050225622161544024556252215523024425060503230001020366056131624633200460024421416266362215635144464620261362660614225246421055146013653636256165505513241125261411112441152434344005130501564261033356226205314235436401562060133510223220342331212050161366264234456166663231042653025446342003066036511312342666043335452455130520050404034034260323306225016103045142515631215210565325605564136005540422030351401052146253525251031116646635615313064332541352403125612604246060551144254022260252434211051052624555622243416215535216012602361505102422053541032655162541012036461564412463531231162355341555156010455462262605265263650546335031306066633246202245626665130346143055145160115151132545653344224225231615004364511433016631565032300601461162431622345125146033112044601250516255553500022600310331141512441221456501625422524132045315642314053644045613662555435142514400601100056165335456501540666524600200005601453506446243223225630344226145661324025610204423054650161323106304345354340535643312333532023246531002411420452646255050403101115461421354662135153165252455630603022214305133153366336214265441204235313530210013140422415310033436162410206640461414343212053455350224343524040552225456421322452452252414103003031560462141240206533564621621020544300245102042231352363064265434223024334135114511551524332330640245150415666142155312031244623330522430036420420414111020165246035442533314015060555636551235251562653231424115106266360133605151646252551136130105032432202551546310512054530063665466045304106043362436162506124253565230222152302261504161312651214441042115453022111616431066511662134210402401400326211431316261352003255256154221251030344460333362264460163410143624440262503422400616253460423152206015544303556350652111132251321115400605136601032163332231642622056055506511232046111156040366002414124156503230061446261064341315265323030226350344234504663446625355106131254223063511062302511351225666244201250310152135000025362053556020465423632426040653131361255523501466231222044442645043261202261016323263122365514430534064645604021125324030326016354016104364600143546614624613236332110122643253542002440254224522424341165011512226305243441066322450354021426063144606153225412330521212505335244153223220342556050221350153045521642220460230654415620145515342555213511351121265365612330523525224045126130222600132023352122645663220104331336463444325034064250203131124261253600462303363263440420326402342140160055352636331336024154412316046005051354302535233132121323501134204015511440655050505624001345043546424205605201425464106556216430340031420531613021131035046004340255264303655306444464650505252200423150155324521456034346455242262555364556246304313540213452603136423433133302236612011313136146245356436150153041154165315160141235025056442034225563264434231261506613334400305641635005412440614305561000151050422500620346422360236405160613130525635354222633632110005523165060520444153612132131156014611624434131526505464650154501665333240041114042105310633533035221143316616320305055512330604444022452506410213214246215222315435456214633062002333215340564433612551142210344646633631434526512145516550616004503543306453610016142060046354241041142411103041330633341114611443546426214344304012015241150226350034556406001343044102651411226323535224421154244004011161362010253146665406321120144333362234022003556201320234262312102360642343553201614550205400426440251430051334215553223510444161215234103005060521544413124355065541153252411530225611223020255220364156236331160355260526620421562603300210620555326364045310116056365425120223066341500501626323346446016205146621242101000333033154012253002363156246215111516310445112550653251542006260664243543450555450054045620404322141641525465253101534020654361114133150326050225430055415355000225652631520450650664205113124404351613026535156135165234565063405401664501260555465415324325603254520144062656545542465004623060126013642514461363050610131406114414535652430306335160312056305052532554411625245366505242033465620641052246545363105515625640233231622345123230302263450166533332360425442334310663124454116122004625341012630423052446332034323144420165152030401325430515303343552511530444664642155663043334566052362331331440602665565621011310146133406631156231416134025005603136522625424462601602104010653050034255410432035664015516414206032242445302640164564431004400001412155433554612454225240524446044341351452034622560234231334101323456603662054606610316213335406464444554163014151560141120242351310461303626104456463246453054222565513634335020534130421006662610551124532464030522434664253532514461225022145152536461205530232633435434463460015633051315632103113206150050064244203436341635451431354232325151055422642030130610401651534034213544243403252630645354360231611242654654345462533232104015426355255220065322423251226555100611501022505563626103462256360105066003644042430306506534501661256454601451544352232613640634436332503666546620033536054661313010504202241053111543132521565416341221162616551152113633102013502156140634246601404506626600345164200455440024425635411412531424043331562610216225045010464245426225224446306223163022024561514603311250344234502400411140233431066331614411160104512463652331406461202441141345203245026041532643560520450534551603504604656104165160603156304232305561143066316654320040636322613265424546054441050442445553020435664244403104214051660352310465501435136346330150513114011256026253556526621404340422603443646504246414666535041153020530263304001134216235612064132054421533130634166343112523560300134001165415053011502312041604533414653340261526530406631606001522134620244124344452326541643221410312202243362562331245206066500641450102025521660424043060016550111611262156534550543300433660106330426530260322111060631530321241253135653010231650651015401460100316452201264203100226540166553612016646425051332155655353162035466235502502454323126614500031303032154001510640001451552421065661142131146120312444503312052666614463360100642261350152112256504543223051031343615600103626102612544353245666624425455114456543435036123516662315233361244043353063550626656506442302362115240032422126320365655021615416516230053403104511564461350103042105151043245503325004244523621342124040204144523206333253020114330446012505466344662542105310631244541161010451246301366444254454664402116622403112423131320612306016266630234644021000010164645602440465520433444221241260526123116535151012254640420216211016423454065446556634016555351200222224365211253240003642626606243640305456316551150111411222311613131243624261551105266542115625563341522505253413454321640010351216614123330426215565406155511054063255054312064521364152203216045141354226203561140566206216631314310162065410104616626403562205264136231630134315641331016546414423154550224253155302002646660062340351056055230342303141634241312505352544635355244523525435251526531363264030261423455102060013554062310334035200304611064320010233615250153312235540433643146212166311325335130512551434244564001204622403646035045632550300344463630000550156131164523331356616041562361633311204020235110146320642025510234164120505255046563453161462446353562406436204404216220532622552342343616341224306456063354266205351550044434266043253206143054612152404115013043104244142643250524314352203663616115102366010030656516504142621352403105532311221354364264005216512202622211316255553503551061312353303522122004625346523314064445466440265403661605020422666300464046040324514563146642113433001350154613626330020336526310154110232064122501160543234100246234060255054452033433046541311453506246311031652531200201256031013251022602126544404116350553163230140134142322505435626336010614545221463130336544460134425461402516105413415115654026112032120136000535121240063414412516124442610525051111642635045415635163165023265435466205211456323555101011314325255622155502156533645620665330321124523224533632461503433020112314633446250061531600620023130255144562103540022120322450060132151445603336610212506232643042662361653365516114442015156630334462521004615215636165531212343651045461502433406423356254412053163545412020165416450460421341122226054004204624403562622532645416333012221562126234631562464123051350640323621252421242200135606054535333222400024105425240131255635133255215061432513015631043463010336033565613544502541261226560250126144433305253664033416455642463425555110011465656632523530644411205144633524333436664220200636002043066046460444110115162652300665265443236025002260031054223063511433166163101263042361202441141166224031502042266603632442365523145105506316422142125261411311233254353554240515601201406511640203545135000132524540050610311304400064033305606426513614113265306100541155241625333051506336316006432142611212063145634143351061140354520442514241000544222254120415554566243206232510320311026421022160503551534146352616010225061000455322101506120036250131612002401351060620124343516503161342451031006310056321046512464124306030041102561131246034453514651316512006550014551151036104543544142436331423366446263225210311665234035504653044160440236123036645323066236103132023144536465141153356331416616304633043102235254605322132063406253660015413664521542515322355360116456325302135456353466663663450410645606510060355220263430406645532150661443055166654611562433315313243351541053101505236421135532224455202041140562336241242053463115555362200135013342332364002144551630446363441106515534014402255213466222012462430642361230245042050160064060600241414662655346214005112033130224414401331436002425044436632212062410434432235610613240623601015504453155112403311415124106230251120305055510524463320134520324512423131323004640460552314510563565563045553235305043100544514565645532213023666153000126231446352403630324315450422265624110166254400443232613552462042263335010600631443211530434352002010530353100133040243423005211663106400264002600210622444055662340261546165650161513450450062311635600261244306402015144622624550443436440533541061504600435620622013605631560156253113203600233642366142346126210055540206316005131542525004235410404651624240041332152024606602660022353365463523430011562425432510034326202430465434055532450661632612311251044613113301236025005555344162412001015405034452452566221666202642625631516140113154515650353631046504530124013666112444232165601413214210623235020225634151110524261552245653126214642062366546565202346524355466454630306316252412150514161233631212462216411522212100620660014222611065053165351600466010651421123004254442035301542306051233502524142351440440453330556462014240213206345466406161352146430045555451423660351652101256332025460514510644431255630111555565653063014636355501031033120544345205466325446006046641221456503512256662233060444434323144420260415326061230601640324514565063164221555323530551323544645161141510312204251321435503644662504260223364465506512360341321551653351012445516022252556005663252021616025503061316406520633001531423644412600631136166030662311320442013624152315315330536154630352111121056263135602113205360551304403433666553616534006143220623256430353016102131456003524150430265064306222110043052602636453105564240116400164534611554225351060156044215024266165465655641264531151545450130135056326012534621453210534165034535351140411560311060162433261410153201011002104242110226255305646055250031550305664221454630602402532602551024411020304616262163333243152164012422456520153422125634501530356602551405026044103362502213456336130333510236252002636456431306636331611403261026266200040141506062162601602164141212450325362103162133525404245110351644423532636442432242030025524631341034310243354413031661602635054346224260425405051003503236265465366525333150635101661652151666555424056125263343441415353403334450363625064666661515315211464431352544042532060430300151405122532603413362162542252444201250310224525064016515203043560520452666302346314664211342125261410431005445516114151033346000324006460011312610556543066560114245322143665563640561211401511560440451521036323524063505140500616163040030030513606505455354042612526362631322140155053416643322332302024662345014341023521601236311066152300141105561314306106245106144646561206242514434115042225122232110321223442354621440062244325522220536616604504030136560465625032002352506566530022501116361030401151222653036236662353025651204542203522615124212660566156353231403452015363405140313653421556453100622610623624461105505023261635645214366626346613166262004206304206340645535402621200663232611621604350654612234200040262406361131224242142504613421343561510615354336135052532651125333334351305532436111302451222205043502253514455236243441122021410543224501545524564116165324041464063056116154046465141633056120253224665110206416560132512122566440646612344006520501202525113511224646311614233236102436001165650520461601304312552005556611400331604653332233342422221036155444243314235522365014256152563304551462342404054512532415361320453156015213500010213214244013254305053455160344021000014330013501131123325414565645533122042513400646001160045616223141054025402043525032235131361022402401025645325503433524442350122652500260236232325353525310423043152211504456446016006535344150504116306313244326514126644145643443622065242642352130354222246666212044010300242565525200450165613132514643444106063441450115650513312630130063046453431330041356310563334366436102022305463322531153016142153650342450260046542044146003455525311224255056336302545406426643130444531661123505562030560441634436522254363312235643301345425410536655314510234541351504533154414125505225312131142214012122231143506456656610124125134142335164033535302655034632346115050041513614340152661525451030062513531522114162525220332161124650352623646624014144164135611401615312006333051413464342462341443325244641265400652432656221445230226506644433023413526045332636450661413636352362651136142256613264322166655613031660126521460500144553220266430006212255145432503455130213110332106215116623633640665406235416326425650605044242215355366235322506605543336510665514405442314053640253620535621522231515303343555046046561016464560254613626333535542405221302366621435503643126105565314105402565562446240351006451204023436000104515541443234430645660366166514020611443361013214034601446000140311156160606655412362363202426532333234303643422314233523003334160252323413303264326521055563503660530614556203524403645240560060655156420313052650340612060262113344066206625340444115640256202550510334412125140152321423122430531313241462460230450641534526652001232624543316252652433150252011444311110042234455621155316564666424043443405100002240116360421162300540331436034632613325662540302426120612061643553135256100314460566022340221351354331243256505134606054650422225604462556551556653504504566536035206111402040362356445525321416452460026205224154165462214502065016226265150423504263231606505551012002623335334660213334404314551203412130136320522625106642603631105320146466543413433360321203261531111330161553246504445210311630125054046545335536634606031204605054332400151640606320045536666013605402411513630366505414646166302043402410603155565524410246666653502456300261635135404561366256020465424354562146251153044404165160604404655204002033652615601201401530001262466250426043066560114020435250035100645146015526551621152431024656403065654151331120005361434313346623631013444530642066154636325434303566214564414601661265014000422303623012643411326314516245534012265116510032201256033431534625251016464266452160026005246313141612621256250442315643403365110140144630444655323056215364366133446553241141512523510014232256213542452031033225305605203416165624656003034024404026423255166606156040251152336336436256312343412130544603635403226454651543524323326036053034226600520553265324262206640300603253655202032116503500125235305142624100123011434261252655545315566122116626344153310546254542325153434156145334440230435564444140663212354032024101015452146155364452013532002106024304306623661412054351013651404554112215414340516440221505054225241021464404036106515213163031155343230611533405656360561056535252340465200402206333646126216065262303026636014100665465542243411662555426110133413513512223234445143252262526644021613225144344246352253111004435603330305464404100322220355554351425363242604033062002336646421556315630423233444221243101541102651164020331446352402233644655424532214332235131362040234360162115243134465466322443641126623066261344410203205352114245566553204626621125565325512525050064506650032624032122443040106546060431043216250060513635021556234465133132103151252055662312203251431332452506301003311365466022444044264332530026235521616146256631031130434645466023154262436650564610234334154534136406020055555454306560110416146656005516652033646504013154226132126316303532641012233230362202342265140646211214040311131454416604423014154454412614416032542436164240000114634561546036541245443431612366135314145456643343241022525020506251156464443023456642321006636562043523316021004324155255541125436614404123541356110126354266162011063310150643344551200166606532541162330612002054042326211162344026620430440510511551064446631544023253144502244365140536534520323531333135542032402346626054335456501041301511246126103266252326353041630655322111515526262631005643266666060454600330561603054030515062324655250414616550341645163520320543464452436251355056340542666414400601106531313612321534056463043334563055611430126052612332064122505451350001363032431506512360346655636405102240240100104515540246564030244364112665022610245205601665611244364245410010103633224530604153552055641640221432522043102662215464322536130304353235410450540632113614105456261551054155512340261552034661220644035425336454426410155023100126644023613021062460661356632200501650021542552230214144131560034124400054403036502544540502445266640536430656662423431363624534621556523136314463332361332056152053324641552024410055325003155305244563603046100211543161554606564030516116241556005345206442620606562663120464215304656365042263424351160306125664134465450012331343153111640200031046411613633201650656032625355624320104111536251000414051466063441553153503411650054242132421631555303111533224465634631241611614313253666040166451121555211452342010044445530116364635320663413511604463205210122441035335465354321221164432450441006624604434316615636463254040102343414141610050126565015323330320633453312600340622023652456306240544301334130216243346442215340651244215233305362233614223101160524100005616533555523501464336125511605236233166316654321165351510116054323432524540054504222656132155165361211401510256453255144323443065654151336230662613520560166506165462266263415111235463450442403154532120564636421335344222035156405400155666463140310516301101313544220200655514566244536432501636246346153455305064624412400513652626514605626015440615663545430650231021562605313005203044115245526354413550206204132315466604154534006626635030403005433432035341625225234600233324351406053164260110054340511135500052665540244102610062466451265126334454341131104631440050046153520036342210665001635353004661053342665121501230560245602364114531250023515453112305140426233520145643311551660554615540246361356302630662466301234126500345616134550223656555100313240211603414240035254023605341026632613314232060200646125015433030462622216414013336310364645245026012032460336351644111210445146546606604244561035132413301625223361532364646031533245443350025124165335334452153604245010360155200626246515126513356633321356235526110306436364156151504346140405322351211652456304355303216130410511015110445315553065145024565015406623122204442210344643314406026004063632212254640421002462340061031130424110166253510124455156044045103433524446456603661112000536144410203206112443642626341511163360215116111333256413166640222425015055603601350242255016454062321265513463435241460151150643644321254253503232215205365322163405160515254326354654640026666633015636230003352406313106126542432132004521566312303120465443334346353122426144100404033035056060305025636065443530403461055360146513234062042300541016101233640330422106303012265114060164344300545504422253136332042103644212054025641533044652335011430156416054001522521442054261612052106010124451114212116240031530215253213156614562320066326534466455000006425255350606222623465660445545652514622212334111545143332311025260616316046541000120422146533200215005301123616022564605203205243651654236442060302003035206216062265235260556466414265223036613330126314041126450411063403326263016021645031135436316154061135005324351101304404660413041431026621435612523504541501006212046330613316554622253642201152044311360502052202515023563102446144026330302531320543205445255143033166524600204426450432663363143465565621016132654245021621101660255054454000640333440044323216022252555210363235235012265266514020614343133466535211424545410010102354634504611133325633102635224604324431540106332226612353215311235540452162646356023642163402643562066365214646645654642504114426154261634166124322451500636421522011511205122563442211345323406634364466250421660543421446300544535162043226511605232064561560214410204061050656363044550412614054200546252311063131151131604011644031354546323605201042643163645245300122156546102423420304216242016451241015164416164623420250043065421241630443254524535102343516303634266236312630201646353452635216134635146266404325603304230612026503650643235143305203600210524566113305500404556144166121160536261340261212200666326453043312264440032040364223114662032526162465104163123310131613646542364402046113450266440354206165330022604303331231306260326324420635243452353023552620300441003563154266302646465362213310342555361463155334232433032054213121135342540232245566456604043312342623441365541053634144020625646622124051634636060662163014526216132632665041000560145361202261015265121455131014613346054441054234540654203343304605606426516135524620600566325224063505145002602362144336101323631013445665532046363322453042403154534131666402460432443160443336562066512124131462463364132331020006062262605552160063060001332034201614562135462521166146553604246553366465000220314032360332214412266214040624046253235524404135220312333442525652331466202243035352045223464506551552352510036640631123642214231542401020244421122266422364165225501066232440405241456315201032220426221244242163534243332016615622221066422454633541216436440363445042301443343013222353032650444414622620013523432012563016655001514426022314464241654553434511200042361420310326656502142251064123406311650611320411013010054023510504660564122663013051535525460050162344543450313144406641042355453236311542000002515221224201401046560615603504163564211431001353210420544226020256623205005245425624446245061263322315616500660104553253440624055210453426441200203400142436460153335266036422024365444242554600356143041600314534135414250336546452443025601523652326665506205111210336636201163446646625055064462432632326312216550616004066311562044244555346556634015413114535361411326542263335010216160255050061616332325353522140346014453064206626621125566041535520212056463622425015055401063322206651212456004656026453210213365510161532233422426614431251140302501614665044235005600331466245540561336120320663362120435341635145515260210660545003244536063104541453132516162616364630146301314316033343240140544635512550650264410354535412346451014441502113262006605611512005052154112035434453626103152405066234626640155245506654003414212536223130053253245226245560443322061140553603012620013531550453246154045541014561212311112355356621336515354360012041542560202261416016102362321604434614553521463204324500151015142205046006666666511040133236000326155364050126442666152330514154623532422514440013435230140266302311666015322210032355045532366164461316440005555006252246236116133401114112650212564110121445416353432026404523414161006146616656514211116643255206362104100401430251000524526451120515153621525403533041210022326005620340651106503316161331120650325046243323434300001320560345102566552011425041103223225630343655144305450354330631416134020204356642655535120006246311033061005411060063144303061316400400300305531042304346000140311546363254532551252555641640224213353442560360135026612353211314624633645321021322062050616065426660223620413033251635243543650032543311056625251605166525454205442455660500565624666634231303310113561431446152164503640242262406300355406210423446416016033233654034031022353542513343642102160161230212142110353415520236502314122465046143212123204026446361652113631341226022502624654646413521512256661220634545112630101326223423145425466003616451012343111501532165101431243236322213046303466252442442344640423044132142415001160514461063351654640345216561031630322226046655464151564020106255344404653511010444154253660412551321062252555314162620624215650253521412611660532342463130450305303454115155440532232234625535241121565161304455011444120604025413105452621501462110140640543040554343040630604511430054210244563222104663442220226546035332640535516545245656503640266642454644504040443313212405115335143145366415300122550233153346600042065400022525121146265510354245021313422614566134064645604536100161500560313644403104212222243652165253120055241625332115304343652063300113606505451522115044115616060634303566210500645066143252204322035156402422550164531123554064132331023655101615606542666014305160126361216431561052523404513400660216032226212154630145453040642641336462606305440064453662450011432452526005223331166524160014155404515002412613543635003413605634044140615020433663024216504246122136350066354101600222632246121553265605315355121240241343454016215425553104310251121024461653264562220363030060241620663324533066021642120153224250000630662506301456344336105534165204411663653205136456004652236653112166201131062622125420163515063544220000425550424300133156616532113525012052646023441146341131356512624012405564205342055015443515015311415130604622232240010026162205421104356145660462313453416636244256652526623200026352435433435313061254112423353042165654350154556232353601433134311212641616145405453045245121364263053252216146020655036520626363026163666361346250524162506310003266254016605511634535636001146154333543462042526115001451252116521513135010615104243240256102402112532442060046355226254244405166035211253240002012560310305150633652002010535314236444535404261256446016006554123623456441460150032624031026622154540015566654062321264521626463000606226232233422422236204130636121643161020101302456103346560540450321256122302636564004023236644224213533532232045510266051402306336506010202520534502604543213436340425445532153516365362144312061226210434216041626340231354313356656062546142221331606026431364111666455434022121213361662455163011142464635210340105364431520212624213314366520133640553631266466245114515623346604361246012065605365566554022433046321616160424142031261062022006422452245536041651141456455431214653360123564265500530421034410502665661066320635351136550454126233006305514420000435551344661236461112014012000205646200524206614523646226121355541153422553151215364115446665354253451463041330422650364446126232445203134145133126026646050622046616516521255314401652510661546144062421063506420654034563412556261656156312363102323235631000513421203310461405330264151245466235531304116566120136502411641625166441604352456260345625426634115304423054650303260163424104114262601602103104655014364262660613251022603160064321035310013312600631135263626313653534415063202426536612650140212244304064322536134631403105551346343556023642166055521600661443125133251635245610525234245610334664636103113643255225426644530445063415533610433452002111546362415022262513122225455215505305550163514232360425453644616643141463425622246052435224022414114021511215402421356223634545260056051040006561431532063566363043634030423512363455360454340263026160503614660466604543601560401016036504432443111135161214001513642530165233601240304343011203160104045363402010263516332325120110622230403235356514432300240630061462455642301452140134132564234020233155665461045355112262653364534455125414425453544624046416406166215001626125044646136341211636554443556502153362324664135221224343226635310166642655121455016100451222104522166634222133014521265355265231252113164445043534265253506014243132424145222024356660664415151552432212121154260461112535543530332420404416253054443153232236335620546100203040205503512603143042033310003160636612352201652523660112161255422452016132310654016104364111030413401065305035136346332436403054212654440442611212060402434230616603066222140155055041163063233323430300422303621065460604030435323516301101312414601511340264356263060001331403025016354365003204513400665605404503364325522564531343365334524324306231120505603661311446666466154310024024042332560462445336341145315201663066555402311612611650360431032336304533355615441123045634302466121024613164353303264533250061042000163064132652460500535416230354114214615225403566362505064150454540505004042412345531631663461042554354352323511643200465122011164655656511553061411625553331426023131115562554406431415301163224320361353311433634030036065216354036105460025243345663434104015214124335313240350603646005506561630400330253510232622004346410402644145463446041145113635040612230642252514643056642561306033404101000613444300036626313602440534244116361201033326641036525665633061404035146145143021326024363146554410533421602564625142413260102050240402401602141545050442126266513106226133230446252252023106141246110112153163226326630322565162020636534231443235305335000332203012046353043453543460014354630633341110342554104015051311456316551151163505531314563414305211663103113204420341664332213244326516434223142301264341131043216254104505406354422020050643644320663652146203420161414665044235433110566021603222621256122304266445304533452432421164064226203350242426231223326443445341243360556154565252510141151226213322554336342312452322206102514343006120350611603430136201016222414021323430121142604053201406040145336614636600510463440515550250622031150132324615340004340304161623251535306523405616350234640154340460663531303151322215410114466102663640114464035010622421445431112550526363516504304426541166311320010045125256651201651223244553400165525501331536524641440156553016206045363226452162111511033156165362145024020455612141120133014126345104560402662143211010124144445262341263251566254215663320343561161103252215022003125244221261304061155003024544623656260245526624664465600555211525432503626055306602253253046035326060454506105222635030035642024054313022140125011513320066046366260556606234111624455520322436015135263315252622300611110004522615244346506250350665325133440535643316146246132461144354632035664010112560262011141122263230140133510611403640026400213624152313323020246412664414533523003333263145162006051363532113614106555145662125425350346645654645621354625500560033125251605162121546301263656400445063415533062311205620335024246660514363256232042312434042444164221233104130105253543552312523335210546121340204452610104416062563304044404343561321224651500022354411064551355064113416145133033326632142331425152236663440545246026455423150152224343322600310036544015521300636643220234206633333164402434144031103346355425163434612034325644264025616006513650254215300055006325065405056423652055062041214352201246213366224203326101636601163253404110016164651516246311310352534515001433060023023310213414530654515344524331325552124632446605240333320521540563423321565602105120312311111331252361355444363363221400320510204034662303446356123044154016423131631251333110440112402015542313160130523550341651626615550516025635661663214465511416434662523415056414144102336346253253525236442631330650602361145661635002210563611462411312664262556505266222254102352122110534233353202336332110124262143443551641420653556526623116131312414232250554520442516002106224531533053662345014346434436220416025232345534012260215562344545626155144536432502322152053250411442621166146554662455405652545420545453040640232366442361043345205603661314262312233325623204263125665252441310032122463545335116463512033445220413212650315413520315513022022314153461406565122066326323360136120431050431366415661340546551116312010520331646344366036135055503513615655113336315630433540530014066225124013113300623155416514250656345553224051055055442663131433043652060324030160226140432562302310521110522442133145641213041651251562445403612620414252602116502021056445660041143446050526356160033040363612332162352105441452531412600544100430556420152424603132434466333606360161424051021211261131265031215164555336423615353236515310613040650426521325505511065251003032325164014214105640351302603320321036224462550521664654302454506122020300350324300226020320503135052344544010531534435116310410156126535360333416550453230203330425564413654210642010460465363155333222062234652136301460406342535045626250562465310024264325354204012015240322424453140434042243624261554356263360424100054444055662341546303521102352160165242642354133032643511651003265133132100541555123163624634665322163401542616341360424655361336120324424556605264133646224213533530021115463144666646626443445343124340424244131003262526045312632240440415434654446020102416331514116330211651312340405201560112000325561516653321101261106043533012635663443103434544251062444632022006046510636406311310041433635065662552445565105165063455342610312503316262144666640441061523545262333521040646531223305002433021331052401114156563011052525063626601034151343310023524530402301301354015352100041305536005512550564624154325421632505564213144110115452332434404152535112543056541110060643306265620451652423620611300605665440554536151662122130145530452551351036624154311010216112032223655004263053506232624654300412465136342136404616466324262446620642022322030166356242512164024413252622120143433063205454202044641302561146443354000145104226234602652133523603564105515010652221223636115566255604000435535121300542563563554610642166463443620620441001551111420452640024402542115022635002640164566034436465110526654210614545222222541204026154616511121056262363110661213035422226521055562012560334315125205540261552031534553050516051525466124322453664650002066336212000565624666063054400223204551062415022261543100240124336055644164221231224635453263224044045651432410164443663614123536360364104236344552200515203321613435101664023420032522332303266536214260562433054220566336212366201042615523121613164023564341253566464443256262236364302245521134345224240325516065251450254131661000145415526261022613163141300032454620152615664243030244200565141030100405600255653231635265465015411261504245005340261215663212326544606602520064021505254306425331312433066406530546251351526062650655156166634430013235412601544425662100034161466352423266610350263114432614620432165234264046265435151124206324615306355324151151656303316606562560136423013065050305633236163333544123361015362635511504343204360250342156531300136654511146215422603350424604401250546142632451132315556512462205662564230601136215604434343503103566466550211030655525564565552656143264564053464403203625505040324522424340345564060443100440004246414661156255633146313033615554566246501615134313560211352300141102466662120350366053031534625256623122032466122064464624412403263546546150063642120314032364353416351663423130364453662452660514023251312222524042332561545652525310413010535116463514154346544016444366343010651145253512315522641644444033620066150214300260205062323555416425101016113522155101226214301605521426143223356636022306606021032453206256453023226221652612453454360250423564322015102635554622146132523550051640230314461102656331551224265004312306636120433366400542410311454614155163253604222446512554521622663441066305633116023464242665053624666524533324353602544051323220111401103531621436664615000365113411303225645545110256432366351342140263560531423061615656152000025026500066602102115305402542451204532425060315640130420620423553402321341040553136013112020363246622313122342150620431546662010653163301554261344304132265232421123225421445141552044466564133116415405443060162066611614104616350652544165140203166014135354522002131600436603051253211306442011453666006445234131025111601011154614116501151201343044100014121554653504115341522505255444601344320623251050450062312053605513556131430644010300246145562035101646426651431332450354253364051365262640026666635220115112033221441245515260213101135614001143245206336506014552155053046244533610141151222535435523203344522046020102416141235363525351231560314155541126621022560365642433002561242546121603465622426024331135214626336304020222032256024652425364632521625312063201511623041564200364036546023156464356633346014353251636240026521136131051453305634631460113653064101343360243234120355423435506310130311543245210231562051161456032054130530402400560054355100015021651200236613602120446521504140653554355424263121161325054105663522625622123035526451325003652033201224550014353155000003533620201644264354554224145340425561156144144053140325411561645515554620315351404122345621112050346540212310226510645544155536254630235325634021151665055211631106324514305256300365505151600014463554250453460606414333654042312523426553526115355465216012212533010436200540401063512001313330603634411046546024650236234630533421056441402366523514621354662132263052434265141122633554612450205302633341345432125461402513203110264163560026104403433661062451061256552520024403645244521600260250630100354426410155146056260301563623005122563442662140406066054500331446152165260052233020252053405550163513411453152621332255412523335214132126503633151411660364104235226416444112662102252522646520042320541534354222205334451462335563453221604406364301420034343230364154531531151013504336630520364256004216425225242056451304303336450466115255421152110463411521026055002563226351522346262066203643430545040244023242446033324320611114211421351410041521502340233050304151151513512652041350414542614152226405216100561102625161453430241621055413545634321661110113132610534440443636462235546113533063060632360133011266222550236213644553533525014444126014436305455120352604465430553241024413263422153443235330110235161640424634131466065044226111115022322505632132363355306440502464030121222403163455153121255436510115065666442432254016351631005220045206433000655125264152635102562543620061356515336300056142141601263235662243560214326103031350632031540522141254130515316525241066322453235352244422524052404001134216400103512610541341521022160502443064020655361653444646561204501656131056006065505246313143113654660502310012615440615660033524063221134532324046253232445360631450364024231166524165026045432423236042501663066553363423124054612134015413520313302116513634455220044033620065603656424004232054150440550464655243520150434431530511640235330012143554210652003463212460060503145214306036430065302546524451356241325254155634331666525401460633406310061605402543330164034512141053344441231065134503300123011132152025522341665433656203462425064665556220220220500100336564456253530046412341005602321045233452531440546364663165416542562453210363115402100466455610564502121366304201315004260656230141414306520111161105040233041316612323604565006430101444515214426455530105123130604451011113104121442504132105365202146444654146202311055555215015665561225536012060063122555064442235564531500220461244312565623565632050053520035140265064234502302125645352601514434125535015333655045153102614526443441141456636233443166456064641120336260115363351646552352515625256240144556306030035402142621154244004460443413623561206416614123331156540261355153414615144622620061432206624251443432514643441564203130161262125622444044266440236130354543065013106126544066343644552440413504541453132624063003001415540413436340424536446166540231161252322206102044526101551302202212340405205152033216615021430033002561245343542222465524352052142625231565016263423123015653126362566436634232462006355335313266243335150542400011236601216421501003511453455001416535520554623131655330605003002536525506165354454301556154101254421444053204656423001526263403161120054465362216502021260016512362135111630434500314016052024166152012540614065623632041601262114554646422610041341561425114415345114105632451033553525003411410163603501615424443221463134526012460312643326505423354350114566035450460336155452566330043046154131023462050603405564346663201161640224266056655405510131341320516205643450305436445466462134561561530556166242436134016040000060024013054140643060141063364022124236245366063264620423022502056655362532356046616246426143611311351104312064222340225621141110253250656126633552603533122214305130631446061401116136251452034621320544215042621556512032120133526160102455044343623256430351150422251410606344152650340612504423156433253002621062460662310215626243213200466250421662203123334251616261655406210425150024126544553215343141463426116503604251434300604416062563141534614156011200013435101662602050623254612160305334451461504344315156501626365166536304064230114566361355562166302205121126130400236105623366006206362026503340166442012416316035324424646546450132004133401665541500063101621644313524212136301120432016353125331250156666526141365006424046463565620361256661404306155511303443366356622105345351221161236501160561555305554036603143416666520644121052230505601216642414051200343064544145530145425430112604402256530645150503001200052624514362624141302501220314634413463432543026041300602641242124004220600251051132266506525026045065300626301535020430215420435301634236662036325456641111465043340612511165526253426325055205464365626306242541262402500036302436635033430041541414233640110000235231163134350425236035533431105464516125151202235362343635514353300145504515062356055315336633653225412330102531466256023423133130634164061555110600053512125061000454405335410301610213122232110324501156505206026211343403365112355216161135663220005313005205215663123054342144642525652333646301463344641601613543635005163653621562224605231032336301203506116330404440406565122063255615166402342003223555416424656224260233556345330511640234231230156406423011463160305622103404631030413666003255660500465203435032442536304602044166666635420361631422366216054614426432646245354425233125111102451343606110366361611222526613331513220466562252314550411665156132652012010656041323222154560113226306100331612152365455664436143321643535204143022561055523364036065355334303103065661615446565520500045160060334061213004526511560256430442354333223606563406261614120110606022612203450646550106621465563006254222441431653535000026155530033314432603434645102611404615266544241041515526241210055043434646134342242004463051261526403263203562056300531333220532532406556066300356224305630134452642553601152202033302632623335214524452644536504252462154216065451152413110131443030502054430106321426433542434642142654412052121250565406321123341013234634311252354063255052400634144532210150661504600434560035241122344235413312630133440662066014014463046256631035016500215304411524503120465443005445351146620224301314316030332336540341360563444312061224352240224453335561503430136203435613212632632336053321101265223323032510101611324331135212216044063533001214353126362565663613555210340463136303546414133545446130560615541515335623414665632035624552265500343106442333553500515450614060020444400034234421103406600151546021504305360451242523155062533156553562013205542524320430330433366205524441540560205564260543522325463155606020256613226432110056225551632246364325313402465133221316011620215532151356545124162410416324546541036422453525522455365604502011634160051556243311303342444403455406360256620105261063324560216510451415244562331235301522032105030640525262251461015604514613450320465066042555446624401321530014353053100021435311142553305124331605465024116235604651641553364332133246424603560642350324036244522201400132136312340311440404224140022654013406420556556540635263563212434233346260232305022562204235313533352441532014433336256603662055603001340431206452112516124441200362501562062201350430265066214400622006304645325340444114446553230113043464542552230215263544135333434635362043226510353520452334324014034031022350441406150621043421614114021514411230456101622241424651500021361204310110604353366536214265221551012462633630464301420035542106520643663423262166302200304136660413354544606165102264216044143353334623036546204164661244621014116455663365063200456612015316430113242236252223555621252063460126014140413250561515016521223534043150620511523300041151024125520601030012255616421256311506435364342601656303155612151031132334126634245410350356046231012530204612134021613434053332332160411510605434004303352001540636606641311106263626500356402650263020415102315141155454335224236064061200135566615211444146130653560045511044221461030051066055524566543016021124140361322526111541560221462443445521443204053460024426040300134111626550602241125163160122400002516522624220605046024263034664253451152154061301621401030040254320150525340350012631626363166416044540363235414210244151332541615440245021001314023220342552340220035460661031601165415053641522032261052505131612002406056315601430622211044325522224313300413564025620256215364364660231542414413156050206204131224261441160523206423464506555446355125354251334320433663020416263402121540242134302466120213234301235441106450431366410126356634056243305426214301600202220322434323036403463212464620063553512112613003255660501305606155421604414306464241036440622642466150342644652454055533030043503254120351632060224312421363506214052053342252231103214553616241154312212431431043055614263224366504453451332450432235211406626420124030434146415600441202100645641056523601614614064254164006454321362655001565314126625620662010015563253050600461341460020331643652500111161612143230160663361034402156112044552643341645056134233603410036543261326663514032623152140440455636023501212215136254341625263551252143416223633316223062412404132325021336541421311516220413502632262151426651560265603523500445600636461223422406300423664551135032452524000620405020053654442123266624232564313040544241442452322460160651210361031344522430312161001015162156252215524224153100605022135056201320232133354064301150231216045141351116426350135106062056253113200430526026053661660456310563335505103344613344655362436650560341244000231546660400404033035615602144155235251050650264416421021601421650424631354313353562236345102461316421142604055513550641566134054643103434542205663362552142614356024652421545315311006050314535313266244002361056046520343541515335623533346230644062264220633346041043251424014220163552464216155134513421221320425245412550501505152523320063301633334434261035443315244520651205250023525402661026554356143612305113303311044602362620323512140450306430442056501400646401601114302211002005144303534132056641045603122652153364635412001004643134644513226366266203402003231421240443310516324662201645153124632560153601242234641025042315016264266002306044332554312052336223545411665161216666003225561305031450231065454234123355466432641545442564050245632262552210116262461001014314624620552536040022425506430615023522106312530651246535405022236565542235023514014253001421231323344534506325502016330015353166653006165004112153435150623353241230302442506033436162411530455216426231210264444554160416045334422620356145415635161243435165360023364236453105565040301365436643610212125140152411415125461023433454403036501545340066505606030510204061050366406311035453541261230212141221363500665606254645260056053533032645320140604013416145135511163120425106244412366201042233566360536463252151013504332143060364333515054223366006200324425363341466563236546204164661503426104325142465343100035122113211526325161225013042242065302530352454633223405100246251313426304551234356660220406313254561620246413005200122024355403262350135532263130653603634031233646323151143016260661122120060604163160365443520261630212500213462151310214444030223506541262454332310005406442143120515236112454002664530026245403241654653110200603415656421005411134460345433644316622462453103634205430304413113265100262336541023431624510632644352452364265143266343453213310232231540240322526361134652110056456325521026626431002140464654520133440511225445223550465211353322506654035033151152246515243516656530064504653051056203302621223155510416650434220565200101221104360541050041245032300010020664046142220460233606423435301415156014653340261405662062316502326503161342453661423461424011640060465625030223054633232142312223510014231545341364254454050226635030400256360654065636304423642214233464510144211035341566354101601422213316104000656133250061041453366146303332663210520331646320220060261552312122306606026253120632663052036430065302544000112366636202650304602044160356245522466124462144652454050142201635512211321112234040231110163064103223354534032536636611520634264526031120462615506540340514541266243124531241521364461442636336040524346466340420616342432431254544164664126452235266056543605136441261044624665165046524104654065455046230111406242255433602630663003414460334522520651365002523440045500004555362201454534001425615624621613111536243421126156110556114142333664612424554536234362202443614503351546241563111104600341064241426310561600516536024246314004554615025326341050101152613162046332335010534533102566461530506242344220550534611443164650155515001551634642346130060652203262622665400316442035400655015254036462640241423236445220005155131145165424560001122565520366056134143432120065441562053201614551411202423152653040616631314314354662052103100631026210055541645346115200235250622531153014305313132225621354206020055554452666405300543343243530403465504126140154240102041502113265202365023022263224606026431364315320635200016306436600510461423314251634436603646510636406131640235103245320601511623042560042164652445135601216421503401664420666663542065500343100141164556553303004352464216155263251612111016306430664130430006504224533201533635343614203042541306022221040600232341522432564404243351436411606125453056655534545514526623615364410444064601613342033533065515535631115261640535312120400503661323222050662335420601513162310325324250561335305315553453444654306422353602315353063220163025316542225125600143631665000041400131110565302403136406533023204323102250602113112034363526666022433032656232263526323654141630445345542023150614345634305364056564051342400532405350330405465360136246150566515004564606155316611221302261132146421500212153211610524620016303133042414220015230320241344053223160651401646152101613450220400436624626165244506424605144233263162463320053455350221455153425020540042651310461306316060015016206541011456323550563210465020631600554225351065665300225614215365041462460234520310332545430656036430656660353416252105536014654200546252444211222200660561114122465041215532656411166645566363043631326524605344051555052236663441350555035631131004164341253562564530232156420036425225242052413252541100351145312416316033616314223644233355363365063205032541203513451342125013042241032233545000650422442663556224422545212643526146153550554000520435303014143102230533065411306022012235323246330611131320110114150542641144133351360421305345050110261352602125650214214455603654435035623106233413655136336440565311650535266131532511660054345355546244430401455431442356124612340523112110655561315611332623010504502262135324324561654501400116035261545162430033353640630412202661311025143413531353333045513564450325263354030521111526550234056506210426523536311306611420564235366336011260506212251653460415025424012224004651003056446626542622103420526346205463522312054635651652465563142654651320411433230061241444344521210431606541135001522622461534600244214434352404055213511354402514300362610445622134620241046166264510101131412464124301315425250015604421501116361033424502600045064153425305605201104161466242343136325234600235132340620231106313166422364165120050521614321212305315355124340221212403042351200535416232506220311054524602613615655114336350656646444325626221652610365460231645130430355634331664550014165532442464666216054615005154506045661201551632060222213204252206530253034032536635332015336442254521256320206612031661032641545060460304441252331410211102004132106301400604462544145240023654632501526250665412031203162412132133042553016625416431453636420061665136415153105461412056225204116644615102505643101065656030102351011431405556216402014664606026136414536264142642410016664423636440534556032016166242646114013266504130044051444151052614353165355234355601366336655501315145516553051556666133152242435306034521506101662453050246466206105565264662320621501665330010520541440316410436044364206633035615246311121231542254244342522512344626132121012300404620404556312160560012602301256232123315314131663360350420563156463512356035516266362215522254564112126536551334215554632464530412434445203562205263252556221603004110204235410400242661654040115122246542044145266520012341616562456005516656245346215332435140642300541011511316040522550106654112035432040264463124024134313361662453634553604035411421450132324614554231501333631563062552445562622363643245345436056464356633364504661652540146035520554625464501320442643264614060020443164301132431242136345412550503524546332661152063435343614206435261461203166103224601264165430440343353640623031501100462425524121316334131532256413021252655552120343514221620046326352313634516510323024034624362566535346026622230066600234353425533256216601144254662142233154042634415663524615645454161563043136256050435221140332250004143555565635462240134552202630623632651211561321414234154306434204526134515633125365350165536552214350156226214431303540014232402230465040244155603263454352223000304544633114435132506035133454113203235036531245364154620343012512643256315016330035256165443326234312655353442261202531153433042210244653611324200540225063016431036242622435336532365563122412363424014200563514446421322452456123305235322351044454222565513265416432413623163055502156535611312460465162424065655641266530362366600345552532624543316560030340203364650456523136310531642601610123364011644031352324404052445362610361652113634540162154516301114254340263026152254035534000434052224343324335405300510516506302245521132504235643334601435315255421156334063100313165533004133401662453544252440003423442236252225062140520150515252323405100242645260311304254130653550554006415450604543044034311536410430201155322353025213201336014366655403156635251050553525263060116554164633136355606162320565612314560465061653605042555310065635442536604046532262046322603021515412464362210530454534450401222461154121660123566102413341610445562225645541011622143112643323110053122434222511363631630221226540524164062433410104515515242331011625412216205413121146210343136255414100414441025562232363662020033304416345046336022610433655614153426350224662220002266345215251536165304226216166221532025260150204012551663254250152310034103554601006116636405034313355620566542634456120611445161053252562430602355516135322525336202613626225241410325224045121612152341363433502021410312201343156413364562066534453514650413321520453115154562353025653112242550625265243324404026420131542261446333236110054340513304221063454632360541456315201524050662134122602225553104314646352103616050361466362505063041616232260031003614066225124553426103434522424022015102632516362400211046341161605402546050030025554150006333125111104211034066355562125253342252233200633016625131342620462615500222210406052043530360304441253536406230020115532263522001005340050250032026005224526526302411105326506233650244326053136263402636431054013106646111626600462550034461444514306554022063100005263150346053064231264643616620121200565134165155044422130143311422000613156556131614242066464121663655313043453035045505301066313254513565155440502216235410006426353006640404464163544403344320623150216146505060012563261661010602162352154616661231455360463512464251633204043440206550260203124364546215350046425434016423634531026201512666023414420133431365550635624153661304100551550464415460400521505004652502453211321414652054651035512060556510231630164441160660614225240030315604613022260003005060525341304210224336256231016546413303211245131651200624606602664501301350120454220356336302541502520114325516660632126316303320561520113550005203012265112010426431103222042634626640155026246546025112102440105364436604666045415045454051535306525440155213401311330012503316263255160652555462214626521136135210260550333016403436525506161016216443245134360600151546020634601260110321455333334434263045512343654034051400232341520141431022233141021131501100463530252132534005025005453402514260004024200341114614456001141453450203120532321145262346114632424350553062312653123105123345553655532612326024113322203114202121160362640226415461336603114364601242345212566104320505426221245126335562630525543626561165446534635545505551350324506455066522541545153426632112660214541342603246153033632416525140663220350153331521144404266550016643230514116423463426154006133040103641425055513242402103533130462024645225641556212016124365321240552530451505311061263610645425225364354630653301346204415663216340360123065626221036155010460041624264326200542164605264355132134151431524642105514662141240201320233521154441312406662610553312452060442315455023224533635500145511002235336556326012535226151242540642664344311110041560402511353264101253324641556655402441406016434463645245302212442421524550665446413521514616532645152021262443601560405050040424340561635000636643226231554165214466664051450254131325235500105145330502563226355121410533535445430113524212131103663616150430536014140413256162411543103544331556660220405412662431243256440430533065411020041321242552412101336014360320260052426000402436656420050646335103651225605136256350026561360265043220353411652213300460666116443640035031506022002412624541622000340550251400265533601522045136402542255553454623450654121311513055656241310256345615630054224461234510104646614055454446206224135422031061042224100156104442014103161514245363404104222025652635400341605144062532135203261636520101121666452253425602441625423442563001551322432652243066360503321312461325332334303151625053025646310402361452545645141436553444132420022311525154442166031304636440411226335251566162024214616025005646462124641564403024451516020242423646600136536362653356462122645663223550655411112453246466500641452242531553246150343351036104544635234300462145321012660566151304445316223445562152336336432332303622202441005502610062463005455044012215654663534243330034142125225666122062220363032133143665101603650412345531632346401543023420663314250656344410615235166100014551640230316346314601152234626244441231065561541012630112043211222526614512425231056151501612212431432445206512631325456124531241522433514364130602201206301400603163341315665540315624526526302003411146064633510354611254651426463365242011366416036162655203110516634330033405520240530532562540632143546610145614136413020623565542205440556656304056341223404514364632513400445223513120213444204026436213566023061604566631255022435453011666015360122651124043350506640364034662106420303243010244461510500505051334520564314251305644321502122513353406512135023122225205505320105460422024625625102303363541411343261454562513235500143361011524213423164624110120665105601044323206600645410631132601211424066452250332005552423565311232033263214061115030141211061533212046632342650650656612141056165505516210205443010433133653252411530305224346010202552102002646660201123146354414243611562425435341650345635323140361123505561553165646625631234302342265143250031553645126512622253136331024234203201661562236223130056345451126006024162020133640554324431111166346104240460663533331644024555322405145262333524155262610446110265613653064100662036434513450330054421444050163531253333151322055062533155212235340104305561405250023526202464130136446144211606125452353232463446254414532256413026352510505241110532614456001146512256051142646336546330003411460142513232366631464135056510324056012410661111300335632425233035102553550342261031055114223630606415514006360420222023611106463620524214300310322301305520110514433316651426154562206416666126343103341661262626530214664331465256643452450201450105022242321602226551164260324116252663150633453024604414164433133354152104363342233331303340013455312420342166143440013522244426264565102561624250453462135416542426403426130564560153432104455356336463511033316535326330154235415654104606364423103542013662055132063660604462150444503235153062331536232450511324112526100245102044634443250022561122364253532516604240430006234035133446250063314233664251003432635351140414520153634203056044166424043444121305446064621121405244563603344543411204210364404216242012210664224325324522630101326226633245330363126646635161214005543543523130315132234144031100550554426104064653122613163143315512242134336024330545040241230111321320465642331250156664665622523655356201343150620512632243665540266102605200122026363360405305665553430611131322400236546125265555253525263065062336502145345020336256350022420113664146014251354065642602113452561144131444445464240304601031456112351365136223636400410205652242046061511241334420333615106543305650564415044651164124553040322002060260636264066402636651553615423033044424221652236164246631255062140061265205114000233164613554060351254053010160635165312532554440213245525666301155004102352602536242356335646535431164306654260543224142064244426023530504520064243254412501153531464511236154534532464132552161240143406206244352206305306123362045525352611536654034655133251514406630426520300266062646023241064041200402346301440600116624111124411223135236334064250200202552203446122502260016550110560552303153160062046263225212024304654156031106005140313656344365222340510000203635403220403111314304610021131104631442120540256645124101554633541212455604433342314542566021642122451145156151364253023511643202154101144334635542563131433042233050024130003245465004312302341203554402324244652025522340015262634652614136514550411662055425243152330004104453451335543561436435540326224346466345455145266011011415032501526251203435142011655416444326053131205323211656136026516036162652323666314211345256136043010532616320034661026560611663641056453401150446061062263602345543645510015031232144231451156134600450263136642660001055523150012554060331150223332204344551354153553024053444233555140260421551624606515545525223605304621560631163514463313350002501064053546453261661021213622431540164113421535666103502520316331141135126120526636500500630434135500113551102546326540544121211616455454621210033643213600430401323114054255143261044304251212165463644360314460522506243563641151114040250206240250640152416354433344264664411343252403342125520152434344000642654342313112426164156236331451525364161126215642303141630231302551031166523434055532451624332614342155645354363312232401163604645465154354416604425431615546005004615341533044651644161646643644036322061140554660036164015322425023346604361652336012046512201166102663641634346120365206032433021331056201526156663612043323435506310333243206166543365603161120050064240464515613265220430330431510241255245043223512305113303501355322042061634223615364415426411441066541203121620046326331363556626340263645262346110432203534520311051664135056511441314444261632003414560232642303010163262612643215021432351202640333566254453451336626636265633611602216046215255456223636344043156643103431330564042033361346565563415410105531615240013254046016161064424022200266532202054010401655213555655360540435064330613532550105524216166661011265422253522314314405310025643445432133363321006300202652352363430063054314050120311354632553105056204301261535546542123413654225450015541415313203305434001005130430040233515013212261612551520200611663436242101026242634333631551342234135636610352005466603103655063363513050156423024334132536004623116035526061205530235345505433424131250544562103540355046530066163261210153201011006226106564330134521162300545243233260301415445406564030515200363422233501143023420250044450423014360301262051012343110006306625124601206540304343011646556565011446403534325644260301602261240111415664243030243664005424013031154311114211422034624250446536221663565620360120106560336620552420601030012114066264331104460263130653604324312545044406460133351360422031624121635231363406162320564310540131463242435011652213306343300334032405601245464240306610265606230301016301243214404342311451310116535615664445432363406116061364203115203306563265006260052050502005223665154601420015262004245611261344631623404564142014620304304312510313364036462501600116033336224324113401356623464243631101140326552662605650641330554311561563040464004014233522563356314061205123016364336313001134332556445301342642526626011312313640015154655142432540053213233203661513034506246100142134530101020011134005110061623645526123040114015213330201061642450161664066432222251130133633315264006210461240024054664510402610333562511451155103363263445266204215263343543400433660103525446353002212032244160440233112510446100210424223624461104254105366033143603436053034224126144160611624155610665001631564160540306542124143343013220135315504150153216506301456346053655665120316010411553061410106224214402561600640432562305630110525420056514110311454612452102315135141004164665556225020212600125666140441323222154415405602225561642120124030433626203235363403123344164664126133420335130534505032133042555165103230561231456006646111625530623126046066611605520240534106611113460103145611663641052626126432434231145123010521566662650420601523606312604635526316006240016564635016553531244312220032641462612266246454225311034030124534444301445150442634013011005653420534112515145141243604530446150065643453545220112625423151613246555615615452211403443243011136653613526523121551263062444211052636404426054112113545135624510311434222530130624445004631346666660336024435323603365111655324055653156121621266251061062220516222100144043461041466442050044234551221256631635103444111602106424660101610614264610543036060024563460344454226205314235243323306042032640262603300214634600156633042653055244523524500601321612303664513113301231102262553550502326155314510236326133256660052055332542436160053452064535300466101522521446304432545235303265053246154041014312432433610553454022433040453634020162555333145431112555136502542231052111025063626600301004056415516325362051161455215023402022022050016512362133061555113456011322605564260542563115064414641560012140450306463231511645223526633065515531102613526301662541624034624364650616536660046255053123105124436400350053256254000335632421123513651645340115015021432353101165356666265042062612305645623253423242415100044141316134031056502462535341354350660061426341525305242361340164161524202606022402651014312250633505131603133132054252022620434505006452653616334051664110313254064400455366421316261165043200615146615116551523333632655633404245142431445546146323666241560654451610260051624604161135252533356326623423263420054454022300266354202356400250143542662332432212443331362210343621625601140500614011305105051630452355113666025430415651045545441642453252635354666164340114456012661543640156240245150413421401600062055532633051315632603221110543525152651445603333230662361602500555505646055256356452143454135150462540302422653242622424000011442620606560533426651205426161224535102344444146226554101456136322213041652044116632161616010263516334260231311052636351615300055005224421331103415134300255653236042224465603205413033050304151003365644511163043403443366353061003316352232546335364342604412021006643044205643016260660565436051563111526102125650214314536364256653534605042555310344614445334555365531506022006321435466523303510236223636404460610622120264033315664445436015236063562325342314606130436310561664641000625051226621536166420611020066564362400244510324650154022545441353434566365505356461632424603562413126564160002152215316140614542266536154554231206532415002254663100113560333365165340112042234504146354013633654031631422464052444642403411535236022004434305104305512646514200116606331230154616563142051121605204414333613460355535461116326415041225010366131124550615462326566154126662646040450066022524300313025144320403103110055416041424542141466415413214140322603600601335102566614215555352636333640453101210311320660631530325313632640661021250603132023143441624120003155030566626346615331544141612061206106640300606345615460266312046421501230560521060101351630363420013523432123111123630346625263653205134241420312232512011015562554405043044265632506540545641213043100235245163526546512554521625304024005115151351256253530045003140160662210534512152365451556060202165630315545641056525014006464112212006036441261046405353121421445560320061665130266222300006563544214306554025326123260241262454110145614135535503422041020565263602345545662544534236340611612604635522424151000631056166462235144042123543010050263033100246221460522465044156005413446411501012510062163123354315251342022353530314253053362404431114000031151354261063265011243340434653063611123060424664105014550361335411102022412246354655156540206566321062540006142610155116550355252305221043411243106551423544143610263122316354526300614354346011432426321563130401653306056310010040136543515221243334612563301044446653605603253564006314030555362064134201463440456462424233130430415005602132362354130133423220342333120312446133602415416056365421500500642124125313530261423452326430426453646514101015405036642214546316626200425505225316435531352325365520236541245442153046563024560236424451114212662363126201256301655356621334424423446645600465261062022006222304032643141530141166311320564236520165125156230402301300154112615266344106660054355106520413504641234100552024166153512211612566443614356613226436121510311360161461401601114306041631603462466516520400503666544350356641515310566600234355366040465206310000524113322206220003405641302062361031055112420460615364551001551336626630613642031631600624044141316136410006250212354301025226364446226353433034526260540121303213164206604452325460152122344156026335150342653615500424303231345243133403155552033245550113363654253252360241460201556041212523260252256011224003642614400221263442354333104264036644611466404606416613024524435042140062640620021052446666525216212036350623255521210300326226215551224341244502225611225605066032460562006565466101636161204304651634415455153121634562656613541156026341255642312065664014430020116021255564113602303256203121205016123330522434123160460512022306644203436346530102316510206001362361653361533563314445245256630602402532063042063213114221456100314460321165035343161236665042263421145312500211624003130201646356550015144651535436040423044132366531121642245224535356514431632243203001004512555062041214454036126135401535204245005343056331160001502165114542614156023210452201254061436501160563216435352211005622532334126630642541640221100200565443520260465241046132322205023106233414614120562342553325632262046322631503460311420212150251400265655422054422363060611241334420312321442626563361115203306560165646350403105650251226621530502630331622635343333540340421245060431311030601301144241656642134135224565355202543201122210344314321661626235405346165430235625121311366515003255026661650052114202026031000521531332245655121333040600414041544223064131251603514560556263065252421130040056643202135331330046523103566400140512332051325224103554311542206644400410030022505050603211104611304224444460033236151001200156253364533553166564564610325051562252646502332211415435113264242603022222354564530402200211302455443662642344003642042005051354303415005016163545143150651015405540623103551611444216616304632216662026260255102440645535400121222311056602234000125235301353141454435116030623515453115302152532345263521626022314460120415425214241500166201131065360416511230024063061353311432566512016435220124620414252601000413055026121566323464242662002366136222640521633452531440656236320155530555404143022565516322463424541035006454321361443035341163021250054065455046623354206365513633625204116642166011442260302151553064231261603626402553360152240556656304155140063033361510631451156136022160462326500626016553531244625353413616642061100246221460345262605124506043160513444512506450210163511503433316136536645154323562442503516410351444142503612555424115015030365020212033646023651436211516404402225635543354521356214010163433125360615641336256344212056562015045100144432435560022550256356423162314346512641460240123046351425131503323403161205615335420314405164611424540561501656345642164562504603032455133621116631146503065141511040430663515621004305046051020351301656200054146246661321431433451403042300614061604056166663234141110201253523313226323346443542323251146010031634035200300151566303304310223542625631514110203046262120066343506456652213513543514262410056643343241256641344230514042613156614561346351462424165455360202261411605144610262212542041456455430614624556363403003651223244552133662242211650202136005512552123265446505362466602120446521005611026054636466341601262110366031434105552336464325313403560462310265500156532056641042134621513623011140601513162314405653116461510250554662142234124643622464361662026415461330451364025405634122360420222025433056505460045026315255456220520505020431222003254350660060200665643052246504440121303213110306013250645021016315461550314332455256426146663664365662313123555343060363225106200451316605113260222233551020622212213444215655653134522624232644261055443064100401451344143323414165446645314066232540142642515146556126232413665421224403263150433425352626616125013525265224615253604206466311404523041362221642353162312626222616246161125123632131145202002236236131051626465653324411216403303242215531633361153021031655221541254664366621101145014016054435532104265302565246035441213235011601620514651055422644522012642461106432034462521002546053221614011315416262163332326116216661012412531243256501230114342102252502065450012332335201456232006632666404325604345112000601610236263351654641635150635121465336042301452140652163540340016552503326101630564456600056462415406602520065245333243150414065325161453431654165425455464642216666520640360653553246513322112530204613141266256560312265210214444032422554336032532425050535266136431010656315404263410530454531212005651660311436442255553454045143646361110646364415044651366426600363634404305223665156414626122142634152562400244511560054134316420660401144241651635115034031433245533355040414344566043305024306516433012500146450534010341600311465213622212626024213556024321316500533444661166400342000022566041343440622101604154341132321603200365012546614361246234664603232263402061460320441000663666166105304426614013256305103066654210126325110634301644225452431620435420350456541120113153020005366240650506062556006423003403435605435015342522564522402065052233342541461065454555265214134051505441101513125111354463420030253331401534204015516212421010203013061003100226540102336152461521563632063406255156503536324315216404350654611341423351513460605461252655545062511564134315311143311551665344664550330423061242361420313216044346034521656144220000421235642655013413256436105460025013315365660116325341143446053254216325402150525453602544055543554242024162105562453210366100413415412105223034303103063160116202213402161320662010011533646354022350654102630663005613353053153251166056030102354156635246445040122234165155046012423452462345065432513400446205242143116412455301055523151566431034460142001566246454223052423613032465015446411501014523254601664213413533316136532564261466434456604304536024301544564121055260020431116650025026312100213414123655065441110011050231245054023636353262061536321440642420413032424321041163553342120403432130455341116633623522326216534365011563534363652531122255540446041446640206560445650646504005230313555344305632115430614425560023601053660264200230250453546500265416304436361635323324445621314204066156063232305651633136144230220032424634503030630663303213633624514065455366036511310605556365144065505000333033154016515340016655361250153312231655312123366001541331046504530124224565223420004064033535306504222256531556612264443023456402000310055461554000006425250265036506032665650214553521460316303222555042430000530421032340202331524334566324641440154041100161052635616005564213143064253313132322011163121161324135456343311540210061425114415056012166566161544615532151354340533323556325305012001004642624543323341446033415553453440543453555101143140515645454164611541216442213014312566104321213115130522351312000310322300403220020001255406031330564042620042456531103403040164161520225454413251006216352122344152245653552664515432363664365663050243065154456412146654423425601241543452220011313462116241123654412410614125341022512121314010320343050526421665206254162111136516113421410502352651330412030566356200241662645551111121622404352424524454211661663405440041263045435546603254265332333566306553562611412521300660146043330202153346552201533612610111021564563563423134315242013301303014610650431040625512311661353442450600310464162213621245451516063011016640253315013234266604351235251565056240013401225300234213544240166464250554043364343651045466645215425012401366620153422122624063611265503463204462556551166263441664232100646411613632463613563535060622243235143301422510641320432450026046655461331566165441050266555665461044341040152655301620664651516240330403636411011545212433066404011035316505410566321661110114664556105534511410542414051205655205000654512416232160411516004613414313464451310005406445225206513465430642246244430405562164020156304313660123566103114220006050542622155656241312134442040130552011060260636263311502233203336134611261344631245344443420260602253434566361233543152602633515002543201125624425035231312355516433012500552600204560124154316463446612665006335424601321253052602322420232546301254334445561645120342055011001223256236553301210016023124200503105435025444251650416414230161633261531301516400216632224630524062401206163461546615002340626504210651312512305206534656441050412066204050066566224642341564205654061554534053560122656534006220304366663003521110222122346112026536012465554251223113633056355150656250251315406265640314423354524551265323142445043546423631562462340325263051332155651462121663150243340615322355361124442321563450153031224242143461150500155665350453310546256365620435320165065602630662466234656604520360021023406311651510151422415156402032113525016610663206535511226214124335310453632264631131035212332162353324344041653054625121436664615226256221313261053464502121366324510335034306454445160060334104163245060543400460020331642263662662214312051565002523443536023153145543144214664606022560504352241334161013156556132451263355025634561526436213565144333166406640263632204344555655634154162340456401445150444026510143550535646151342022353426536155221034431416410351443430603632014645053431116650024522200113266500633505425564453464020251400204306304423062441156665356045161343313266521201045263204251644260544363056652434260033016152005565025111046565446600321344120115634142650201350206642456251412165606346320204555325406422235624006453054642353342301656312631452033445600223011445201434116341050024426464001140534406334120214624361621400105250011144614334565015655643625621000202630534542452223025561530230520050401151062663420560520115111516316453543602535316203511325335134233562544011645632565601413213566025514250461342141513614345045665360454232515323316021000326253556630123412645545652515245661133061132041105046006661062553444205264602335351136556533645344324035060352162111515345150014210544145252535112543515260626500036511323035526454404436364630420131553525003411455301454406121300446541036423033520015365250011103402003232361124540004550000453063220163561246123613641453621140332254455622256161424206662630525546300542244602306160451426154566515536154135415355310105531611420146203263401301112250633506324246035353031425300424303233216616262414250361225106200450103416003502631210013462116244246013212346402025121600060125424216503402521134406561426361010523166154036154664211061413422446101625155215153120152104654152604053540060642022054620233204310064045133553101265306560456625016026545354130213166144552513100444155121334642035623136203344606203602356036463160513446632435421026050244442565645660435441516130430144054422102016506566623300563660011631665521610325432064341251421321431031403403426060133605154254641065044511255031611242654662355025051255143412053163543021354563421062323505026044103435615106015266152535206111404341561453432415525524320104115003456161462221233405500404550130100540666651104004653511014411463411045412623355125414426460055065103315616533060023025314126005305654111050655156164113032256132500365262235546110042606562141016360325430112605265115602245352552240636606641616121432142124044302664530025553622014302531654240523112112641426424000414355545541011624641216636362656116561234510105666312550220641666623033044420240534442524001325404304312510056534205513160313362413126560533624044134524313335405346165554241150131660511311465213622134141236112365441253052602324002043063542421650360153305112246062062036206636261231215466035630132451662131300645644253632051604110551435344545311062415160265052510201030256043032056601220600444050403651250363241640402260036536233530243120030646143333200335644511363633461156251425304061130525535430523205032016216136613322313151125062435455403526201652621640554346630612411615114360364526324500021521613466405156525403233062250164625255156216430346532515420465434546202454323122445640012541202016553466663660202256341336250221315354336134510300625204036235634440230435411254366153625100034550223651115451433614416612123510504661332360003044415425331356512620063055144545354462461630400333621450240331021341444100430550606433062663443001345545110250332012245353306306030141414305016154244440225653056430442354553656045131110626330160663363105163246624540324154534001422251256001065556131510016664425656354622214311264355313043454465346355464661405522435453011263431033422165223633555140260460161610031336403634112515141320542520416000215231114000034031555520543023562515030365022602222335221262602455065441114106141253242023254604423062444025211344224606206246152014253456565226612004434315206156406606366663234001202311430604646132553101021545624262014342102046636136334250536566216566456566152536612164401323332342312665325412253434540421631454616436261340034434630036633160554242443265161125652423230113340040320224154356646530314144210643041362441433254610304545232033310030266413546432300206345450502316034552561316103045141361301050003142053106260664245332321040661450003104622403644164504604345041064551110524264563361303505253265113531522114455253214556444414014404123544140514660655510031332311025261605362613056412266326155364056604125513401240556420000435550464164061025351023220455612145306545153642015242465620451652354126015643236635150014353156323601330652011116143221463136451505030433322360602011634166265003564103440215662201645156546531102561562462143631665006113326230363644053440134552203231100531303504550545505551354544462062166601536041661262621642466312042155162464424022204625016001514124360422620434502153161406115135426133245550111213113665021203364651020622212135560243001105023141022512123012543344115666535606561426360362066362345656522652662264653646330330056154502551132315025443530611422215256033404465450241416430623234504233300561256612011414216500000511146336225503312564636540615533005505236244540035323000260461036564331302246422642200011336620440546530056440464125500035412630441554626213062146302544162620631003455650611405166525361146603621004406060222504104404015022106641546251563121532432202556130211310354345055515426355253030321540603504563221341122226065100603155224565333510236251253333343416252522016452460026632123540135611012663441553152402116034061631604640261212200130515355012644266621062252552053420550134466123666215001626220043464112013301444524331326031324344242362061144425662103421402635500000353311266222551050402330452601246001200052625634062616005155624302650263021120445526312463256000603415656131115362004140013110504502265560320161263062363222434222513010663132032450645524135422031226511240653021466455062140066065155455026653220216033336225304461500500645265314542266530632650112336365425315003255020236514362221344421521316500532450540236131401032045561645120451613433101052316661231215466120044343364633033064455365635224233342025135354221453116530134501445550603510216451120102654511131422424051652505140121040255150542265054520563126525443050416100056643301001216560606205223430052603264651611014260062640401144402550655046226606422045401400362535063204013655265162021266215012013315160061344030655412656313610655425355110342324534516534251335502105653256154631051235046004344500540456522006532201510640005503003444605400420455220263431262146420200263645651305532433321611246620522415432024101013542661620350341165014240035255410001204066632645325460050161523305141531416262015443515014611120140612504464610402644141263451045555212463266333606363006056654003416146660531423066202016442023621364441316612323126433265451436262414120110603113033424041510231543341645051536012422642100541143421126151105653024213532432466242646116512115613136363163054513565150665225415106104222443350506643314652566126520511425223605300540104016432411340165643453546163340516615455423143340434652523602414666165005211516404406556531345344466116636353262063430505264034205501113266521201540361546603563013215206156400561545025522423334206222143564520052105336646223050506553216335460225321414231335411116310214552132245011351224053435564215206655460601143165236121631232311066533236661064440131454245433104024544456616056064330423160125200650613444152032340156411356132306616343300112610636325420160436654260033113303630331113023445312263200334405313252432406342151205564136000545300636025526430320404322144232512265145155242163630000556244035626040664553262366546564313066363611130245150352623641654622145545214615511063310150542421324402360534122146533200433122644234454345054623532426242156502531141513012000205641363412116546344604160402662144466052403016142405140554536153524232666161565615264354554225535335250360456500605423354351413025012602261220344403455401411554543613423360334641025041344603454611055611403136406535616545014401326650421414234152212265405544050221645153426631001561044036403466243452450200002331646462156063155213555653566234642522011262564110313252065324150306361112360201556041142020260222563554322624232644003420000153632144021665206250012232562104526320464211061414516621313660636666351132315020251353542452005210542401011106010222542043243564502460134123621030304566305204261633251151403260306532332234000610436152253533556204501365264231613561110225515560121542116264211461204223501221250351415126253553323635310536125325424014061002424135565334412126032141113305151446424452166466025114135244016323210456261446101606165404032131061554042203065466045306553064444164152546555100611500656611421015613116422532645411506614430520234652431611403262222050435662401414402065016223644520135064334455121631555300266326133021500530140032040363131444066251444001353521412616046222322620052420636554443551451136350321101012433320521540212112611166212213010350263110000250265414534042514444126014301014445011456603520314634414506465501636025662035224236064100365432231501626433644316621423336646302320432300116035261300440514430643420424164062432354100064211266021442014103161064203032145010502213554060351635144633536054043543631101144231516132406440045502254663100604246641121252326031000521533545213562426105544322566041346424204130416211113636553301212516442605342244610100645644252340012023544353061121453116533366462230601022254242611616161114663233403014162004333336050142344601641205133161021446660060362631646135054021301133353435115653111131425235435040005340102501104560262121405443523605116243052001050255152515613540661614521412152101265363043104244625616253051653362453311624306165203024534165221533015036201036113304236661066034203514010521410604336264650505252531015340102250556331146120315233313566633301222155166654613554664546102626620002253514451641356114626515042332002106022001666065311153322414232060201236160225422311466241042355454352301402166053234240010026166145236462650215336240612230641444452623056342332131265031211455304525443261462000066602105611561441443630545515214426454504603361346343254306621465561052610633406120013561326663512660023060246245310312424554531022506021154516243044151052615261345156341010451526353006645413426032151424536343010244462423216022125405301013350002500643306135032655266246555615613664213162011356033305014550362522560112133224565514010163430641004014344062210132424321045161134214001602312444363056656251552151363205160411430604644222152560013450144550506553210432435645111466323365556635006515424223651235456351242153465236334305142310560341602161335041362361150536612244022014235525161522245613236323525545561432466031020152312465440634643221205530661311442435546426224101050103054442310535063134550320363250410443126431232516546532300511550253342041354144442560511203542203146546253525254361625061220042315020654361116261034622244450331216041562365621262346156243331530306316250401415060523624344101615312005042632316430430662332541162334656346312064612501564605203200325261624323631154266302311664631304503220542110426121355543246641352225251464341263251565656021051516455533651351036624321652342211530540244053140321203526044553010512355452566330260413006300625422224560216515666152114403262315244332554316342054303623436220213112034360333536406435316535533125365355152423310040446416346153033634041042220151050050526551164261606351653106405354632550105526056506413545221140361165043203651653401133541110224003642611213330406312536061551344143326041543411116355334210502352652005031054243426003353120152101105514353613255310133404465455506035102633546022502460134124030141620651542422351216424643620144121313643125543404455335430602045445166341540261234662636334661165226135126366131606410541154360610512516155146141146333662625114313634623065051304345244320032204551622125410043565531104342160500554645550121640013644051364461424401254452062125436515016030521626045401536653103111664624253565231553245214413315032656360105060526666144163331120431562464123132433515241215051462162601601220214105633305141306505551016614120543061200205441611614314330304626524365165465104163120000025152601532221005303454113561456604115342255321224343220566425613625421566320312311114236153532415431101064046265435424512045541156164565430553241306044510004304615402641242124414316535045141524444146130651404404556205233622304413113264436145033352666602230412202662343556013016553655211625412215444033443241652514025652635400513345205032411625212532554444532616610421616666130554311564432430111061514661512042234500224122463440022126300414041546413362563341416544632321603201204034321133041203035025444250161520055465415260444545311060215456242024141643016451120103214142313362103030404333336056512354563362014412156213106021034465053365062406345002314363365633332110252301220355014055423451164416426336204142162065065451263461500152454253536251562315010346364111214433025603464445456014211610602206403534202153654006241526053535543211335111453240312425532134402265204062343523435535300346235506356153130022215230256034346450502254300600364404263360100640202351101305135064041053101501612336312216414121243224501544643424623200262333551013651400423262111325366604022216414012364420603331013161321224201400323550455515544053262313453411512153641663531016606033404103203435611133125236136515310612161120322515112420632425060315155546203102441326311113104121310234620400422060035000026155623312353356004551136023501215454116651510026233651546241564330326562131102514366336655502143501562620541312120623150216632203501034160514464314251306631506334021324552521213622430112654222156304046436653613521165515233414635401354655156544423543331422306413144212056566453140662036501254630455341115663562002165041641465025111040535400606241516026562014342106232345042265451113135411116315663052042014234460151242153463136431255103446505304162656254264625350014120511224141416523414444356011141366146445642111216062230166656143063142220651304344140444265540424333602244642036056026125366056125160036656541643263163642614406616310203234045526463052051013553611632146166366550450614265523425220222350123406053264332541352615041613524226255555415355004303065065226135015246320642023236212524523642113512462216414503253621552456411641443325243346602133455411221562344026621664511215333631036402003035206465423644104656061532366164462322346255663624425615446665356426551214100061344461103252213554443633304065042623655004263246153063564013042015351404124221534432144250413250603405562510511322553003331401522032100442214610221513625461216666005410234316311110460032263526324135313533131514551626214431301462103431614650506053331521140625321352564432150253024604416663011550154016411353522314310040142335652312155133632655636336540316020656632104264036642516035145201504510032540142646143612462663362352241662645552301616332656544660042022054620525102010204663613633300561254224240516021455213261633251156412051331523633430543404455333650624063426462535060316566565446242320224661615511015643032424633261244651251064304510050230044401352115505624322224515260105121026414601604231165102533545200363534410256124015005652665013112201521614462052205425016342611041003233165554064023303045124235254031565051233142155522240312561212651214443645562463022565263134501661251122565045551023416421242200135322244552152221210003162133521653240414464126540034404314554143405164043044051055211452346452450260621606226502046113456035041635131644000535241121566525266232425345146355016100453000366263502200312563221400325213255055305350623255324151156204235534234562111235330110231053652021434666320166506525024326034346503064052530051066053416252635322556130524510632643410642414365414163033045513565530515566354001423236255414100125632616440426655003261636521225133534416443313304102352604215356661440531002522563356312630624442340424514231422464050625400061461146640460556263061444324355251514655634664603233262165343111112162261531301513213441201023320431030256043033342505365661201141452505140122450113512140326030661021446661423105603543060204545002314360141205112544624232064615111026246605443464214635642004505044304255356252435632606131016364325500066303520260624340143313456531031056160613563464444226425646543523160404430224206150061011655336300536334645243551631524151421403053630031100512312046661442306524115653024446042460605104211545304313540215204506506645460145143223051031205052550560605453502041140566206600142540424511064063056116524326562120341213040221505055115510644201004444512032460332352605564026644035464211431005550062522516130445500026352430413304226122210452213602440532442212613051020403411065251006246543004165630331602321341040503465402516164042446444654141616402242604506530045102611402622514610552456654351252143410314502310435245236426310561604453455420445032526366133152244022304650041444102561010602160166432305010112166606512135023541521043253624235603502520316434454321406120512311052636404314455461244464240342610155116064166130525242113060022550251262324136226340206165011563534043524245640021663215634142650640451335205660122066216566452165000005104025515024053435565323322340006036263141602161334451663415336563333224141416522246616155624660544300644135160404111340205461133434320050361563624445342263440211561120025026120621650214412012256310615614251660660450001316544454253050154200504361126312132265131150520410335661003443045532014662462604640560242305600004036362230365553535545551144254020221116164345260313664205113125443522326134361560046563453163332224000233624124222611065053516444235615404646521445230221363205226422524102146631544025301163646635164411166414265222061653300135321042046236116130114441206543343531350364446121666342221424411636104061155006623034463303232516412465136346065625601055313601312310226516341314660620231105566056655406263015350461526654415604514610160211241622363331665454234122651432663051653602423150614343540305211243530603440244155605622323636235215461614116423464522534256312222520563342233333356465354633114113533363321000163643363442605411246323666244115352360655035525224524435040400566432635642316265421224404603204410436365253124454211662246305240020135020653101265306004440504656615253611146336225422650545421520665500610436156461350540504136236140261234661102523012341444435611015643034642146356040411134030010631140554033006314660222665146115012603632012304032201320401605003124540530034244144526503124403265233504521040324524356224515305532554512455236342310456330155406456354502325006305542532601315422105665315422306105165403213634226025243431066511664234331333440435161313640634431036261026146244635324105425240534631155316535160032636442431416330561650664443325106642604644040361325314450235320663412104451465303661333022604303335442260202340111411204025413100612541124623244520333014521262010333266302454462356123044150142141056213640461636423013061120203632064554415565044226115552150156551013134120430215422410415155345032046540361322522230624124335546643243453213312463140045563430536411526550235215061016326345435262020033306612314553342615400602441625425053201054130334001331164306651261205266630020265213001134331135451356156065445122004434303052210434214006264002135331333143465126326315043300663666161222555404166340544062401206166424562514656045662503651250366121644013550331256420563126524606011431225353355621301133351505366122263633466120355014050111413661242463326142004505042054611334055403300605342155500140155420043514314146564252453556350045511451453313556043415146006616255062611051326200341340053416135303452606300644600421020200501110411433255624615426005044243030002632436636332066030223133030143634112223222110510526213421040202236612010265351561633250366612544353245624064362013125563555362200134660106514224203002520253224660234135260363110532006515213162443651405351160446346606604241263140411123130626056623205006502125641545262150123353042161341451331535526523141036525666562602455401642313140351302604663242624505030563346622313125362546302111502232265561225533205162056043530163426241210050660425554611154156004132325026415454425023223154054615025320565640513405650621062453050242230003045441634504660463512461330401036344256300160422024624553124203426054322436500500633523634300255644530124510311436102600516510430551211243106556200210524004652310341460240124253526266610530442646041446640412630454346154661512165606340160265453324164040223332342316365406155544305041665236121632045013652343511565344022014231652261351542345116446445642112446512510430425535634320050363146602226014015542020551114122340562560243203221114341306632556500544666435523543616541504416105404344211430040542612531631231505044151234622300100545336540635502364356460563035564261223333014351331266003015611621145403413263222224555622244014003262131313614635165234565466200335566662442504404216221332552150501334233221123004255246313410511020641645332636451464665434303115534336534520322052101224456103513226450411063263244206524542562410121445414621101406565435015426026646052521131644563306140426624664466312513331332032103646620642022361633335234215062035325634025056321323601206006343450305432366620363504343464646624401322214624434133654142164050245632403225263634105010142400532404265235363646620610544633114433360226104425163320441425055515513224326562510230342166143441420642444043413550063054314053426425266422253013024604161136465142001142354414346666525215664001405304635142516125013526140132563020656044535546603250023406265632020455554130213162600365362266532541233005505231000566433123231106664231613561111314252552516152226366131604164263362121606223064304510052524356326156362444565146115010435143141234056256023156354536313025450334104206431043354121203662342620010025365563113251665536334100041632443351440335360611031201532002264331525233554204066050622040321163021145041025550120164644210653063034410236301341621553511431316262453564361506340540136054661314551144565053262255261432513013640021445444203530134310243355601325121066141363613433360322306115334353133313541035335464133016252340332626335243452354462450612635343202640543040555562323536062204661645043534260351461451560055521110440112402244625505232203016644123361014315466620115166505563355306441225550644644546646225456641111343422420153001435345521443203115162204226255221061134652111526131620535033040511306611425652646623513250603533655614150434402065324240210352243066363635414113001352224426023530501135511025012031135426011312316244450046525253335616606331236102631223621203635012332051321315033234526522461505103066656506465040426533233304210651313254064222614455251333530243122534345404624454003501001216565332366610111022551535435040002456132363641054115404142162061666561430023004440106131016363422634402260363201246564252452432032211631302545022364213154063365536344604334344523616350513204544260110415113130543330614065164024611264111211016641205051401103101655160561152115342363434315631465051225242525215602551215265405023020255522160126023135200325550153041156645012605301050420243435036123423436163563104346351630446365423060512441303166122566440643523626511120326153105656360565420324023535432122123361532360160216450302355262063322315614045234141434304063001433134315165212553525350601443021326025254325036201554231321664654303562425121536263551110653163302116311063050246403042235564531345615615146504334004463051260531000214405346002413502632261162624610005645632546332335014653601362056423536620621501661334541132342635022450260203125331304620050332131243261454564262645651452006424346326540546325531050364001515431346666663266234232015461656316354526306232555212522410355403161205612536042064421012632505230313555663065535251230520635624006451004441551003064614321631454613230002604060620522364440131455601215421534010250123525545563606105125506545126363142220653521155056432550006611561120023040322013355635004514341306633341042064406336553601615442201266430021542125055441604645240513245340566611536533404202666265451535014014653616503361140316216236433436060060624363044345205332421536046440010264155364021423203541055661505102422561542212416531516055465415322410531115351666231541224306450103360335344110651533502524146026350543661234400636142256611113301615105653525246626054331644324504464603153331135436313004410035650066010461006146616045114300121264161614401652512431324241436314655426055306601601305235245450612264024413255043432043155426134424514305251212224031150022046130556166246125111655152640326335311142554260403001215142665101014314625210266264053453310246150566513360112605533001052003235036536622200022436454621524645225644613253323251323550002561624252544125011412121161656204301266551424325033602443563420054451420511216061435434610300326223115422066533542031466311404521106343016534430563262611412525346564410305464235321334642033332003356643626134061036564334300526032424543310416264211461045602621143246603116155146144615001524130434414024322224513035202606502612062120401605005114514533255650054431043354123446043343126643002112051426102232446165332645520601551254424010260455532511152111233352563560460210434325255516334351420660346401613341552222246154531541521464161300012666666425646532123646205354103251030344461412350250432560325443132521562333612440606335426665613544505340144022235144044046224260425205012025326432216653246504443404652004545650104141006624602454433500615406113563154266305532534406665651421154210244561454054530066154614445222024354105334216225325304650341651620203003503262212014360250342153041322652630036550563455153122443125656243613401626253426322035620563330512433134111626555602656035462055253631002140465664615305500456460606212251655414403164124536415466345215253500464254155621201634303151621433610115045346213553531464514554546212153554654240053213233236033651402230026605204414330114324263621555122444400410034051646114304136222144225452431154306144130066014650412066203423016563562313620344511363630344346300130224642264651611010245444566120422350121405443520201523124114633366254253536254442655404526010512124340143316502144120312454053013556043416664355235120366234244523616355421250554223244616500323546506421415650615403500332623653541222621460642235521056304312425234324032520631465025264545150042215434042230003440463052615456262055111265306601503254456551625410033336226456442034225201440626541634122143353063552053515500254126122655213466224533305564540505100325113511226556130316521031163002206333643015112461443431661525124165330053243511264646536224055210451166432552322210466345245121360624210635666066441502564625140353260604661555051624300226024330632054653130013632421123221516000144125543651023565632050400000600505520546400531333226054650241060224112523500445600400224255465452013306242344221553166112346041502510436044366203430125153616530434016423631243653212505302564624213423164165424264123615453410033643211234136542320366151311655324053542023564361346035521563130403412445022002250505024540561506423531623162043542025560023600433302021405006656612631452033446062036346115625136633160556422000113426006264016056064332212503514360511624365440634646251143136156231501024333602240264146016345653103112256310610342441445514600661643616541506200100253051320454441604645243326455206642141565062161364334332363562153225335522245300344356665234601435652050641306422663246112645426015406324443464213654010013500024655522320521321232521504426504612036461564601634101556326443456545542461626165511062665650644434266045602501261201246243062014240215032362654464631161460126521461250540465612621606526103266256364632540533445215301304404662133103425342644120006362104104422202265426305325206420654031515524322241326010254506105220256356616032050313554202044646545111462542144514163554250451150656664005352003524013054143656263062053253240616235604651631601224063646122306430615024405112254055053461121302261134240122240420663303512643256312262161662453102620140552530453104023614462411012003426130565324641325360043040125450015540345062461565315612100250143545354611163165330605625611225606032111046165634564212626222613504565411105366026453346552202246423415344560022302356036464253040611424244326536620440544011444025042316012515126253550520010502322120553034623065053463641112464203605604231165100561606135561425166026503124402550626110441610540465563113252601104151051324534001551254426154035003433236356215553466652631564223333556606655561535445650614143550662660516216045300463062224356644021054434105152614024665313423326626654311213012426665441246353143624440262312615066500462306052113633104423023621325320614344433305256423612302320634546665366525332332361024050014455345335536632623030266232635304140102343416042450103041304143155361463152034001424040143025146035332642161460206456341255612121154260502404024263503003563214465510523445440130256114615422603355520444665346060641442432254011402650642064306014142541262405560663003164155336400002516524224063004352210631245223550464431646501214642150004651003056152463111501633003521532025265126660234150531106152545645146651056010456015343252161240143231140542141531320300142134536212662510266233243226415041223100100401506603246011304224441645625046624616112520113153022002302504153361261064205654060114452014316051344630525535431611256524653005644050655046222006506134332363531055152515616613114424130434524414433025600261253660253354520063464444226604500013326523350451326200343442114300166553633413130543335666115365401026045532623653541532253355263156422323460346524364663020145013333115320550201025440154155242502233336064334163260246320464165320610061434023246551442664111640121656642311623553250342240013334400301260136425201350215615240032420546121524366403341645042050164061613521315063510136001165652202664300460603120436014100666306553221414161005060155200620266214356533423243336460153330005245264053551654555036520622616561563046111253501602141546420240543141643466210531534434433540001042460440164133116413336540423635163100534502302120633640221250003630256224305633321332464262422060523664551135306512465521135332255515001552121532116644662654221231542252561654433015020401214420133432636106454143655344444323206601044553563340620624455143261043054340010010102001161062220512124433313501036613136543515225620065654446003323603032455131236321311000536624053546500261110215645155453405334116341056324354210052320503223230113344641255000660642204544152032345361253254354066161435546426223200322045346444545656125160033635344102642564654316544454255210403245134005341640542612531000416324061406516433404202665325111521122262146022245300343335566066436466302051201336103306054255636200324331553214026514446562533364546225456446514360453614230410102406632061155550363463651330506141555156016162534604564163500514461363051406342466212632036504115013044556424634006406060046430045556616521516052046160106212255146050543324546554224311515526261265650153624651512612523504540320542131526603642251120515152456565036636302616312363102325435303324505044212613022140125234150564511631041045104226232505461426540544306012523426552200452064564535260124236245364366350334013445264224603560640460242630503245252435405022235066540350163464234610524620016221034205424434252226234312655516632542136555063525225364351324200223064541063136463511033522063053430425121205130430041340051100622210014462210343621245506154124333461266101636161510012001362111663145202002236505060625541630443663563423135601226565002442646426050244440162161366004032022435412630444014003625015641135624014061005214121521410105010351622125410142116106665654164356124015005231604044305015420024356224511353034526163123150543351440330246112641626545153511233352566422355210435666523455561535441450133331330605425564563411320441540003220316510036046464635461505042631236141506065351135231351205512122543122430351233013011410045546226223152206014124406143061013140601404506626550216154310424414225555110012414146626545142366066555424053043125520543250345500151640604116625554263100564323330320635133566333150100621221135342540243654442362152540340266642456663613462323563100020404416252665131062501151332014144102331561265353460265213332451132311620666116352611535533000655125144341255606326462030041541415536011522235032403634664253450006204050656554223533151152241300606522630313304226346205465123446261535344226150152310036241536613463065330111525154441326012114331653532606123362041654636443023351501361623645520434610414162560114062326566155633010444120430465156253364531465030651623613105156006423003616353233431524201334006220300011405344256564566013322313151543566465155462621335063204011323066163242413556501265363040544423105004356553102206403532631636426565266501330224206155043611263530553255406300644600441512346536061103111211016640140146536356046021056304312426014356520565061414315320550206362003243044154000303565514565233363030126501343465346420203645004462444360614556520336253525326610560303251441531166166052652636554430355605561000151144145356660034516416516230056432505243146565663255346214003516521012612526334305556611401302131103632004553626110133412666660604345331260021356235520463306133023224556642554600355330412100464450404050524162505134212033305444315326133230440660463662634625325360333416555236035641555651246214104616354652160122526415263535015333654230225020423364011002033302632445222014115215406120053654440235140142651524351603262622664142200152352231205432121012302025311534410355460104100551553462044156216603130424066452253301542354552535261160314460522122616125612304011466442050045006140113412666264646653605606344154551355316656441511040436264656533340343560524445621313013030146436666300306334120214354415161112506243530314144210621463025365526516243300112613344121260310424462535063134551043421605420215365414406616311122015216006101165512132265135124552363042102020022300100542015320022120505140116503361144343252555523432403250641306425506626605102544015431553214022203165100523336303043456220451233343363112254220253213601323625415432110311216314331430454656152246156506143250546335033506521111105042250052430306332004554400340310451114352203665235306444511203313056332025464414153534033160465332106215116660136054351351222354600330563406220236611030643616554622254566040433614304160022326005624433132124631000326610461405332322363356625225202360556606235252364426045323020305515010652056625642065254416512533010431025625436504515310256655362530002352311262333521400132136313016214010212326662453001421236565300645540031644230320241346356516524040462040433042210240061166364046441546063216340366364404112033200555215654104605366540346250624356351520200610152133302423455122105105051630404500660325356400653121634565646103250066351562124411216404350153425420406615610650431045211102221462436162130430144054554035262064304136244162620630212662150063632542032141113306162530516032036325000554645550062415260020323404514462052203363005363115052041042310456335011104114533654063564331525231031016551031621623616334351425206314650266324611216216045301552425022651444656236046464631265013434123334336360215550632201555002055115266250546116112043563412202161331654460560262664550231130606663332251321116203464223516031205624425635415644613501361611510211205144632244144013051451064403334450363322333424662363364002411513632344451432160305403052456306243641561515364220115212342623443145341354034065110605115335142540166055026415124520546100201061412461411162445531330650603304255644222122363630601136211402031660620054040120061356516145264434235604661663134350425244526445234031144030040254322325643130132334453404653051050354006550405322316065563142655563121605465361132405034313354005215050012306562626335251564235653112636442310355133251516411511140166343624201061642452566316351045235511322524300313140305553265661354151562252640043050460330324221522564522400632323056062551231122346112024001052500442210201601652621644414332546100345565012013315161604366542515144642453362453314104431264012164001353535543215264630520542501634234645243553356610034015540645633255624615023643564355420406660561152114334360600066034640125264545156454260154046306222433336064335333645462546150504265346420201122542202220155500261152606530465254226205342616241306120044110411264545130005222100223412462022456540060513660236405163050525325141253142403042105153660100306352433343631436002424312556301362506466622221036156654062354036650541452262526645150623246054430133404346140400443113605136554105314250336545033161613314536641511634535634662355313304020550310112153165203224360236114566113654210641155662556560443434314135354520635120013533630005641141456632464261436523603553336504252464042241400015052534040544241445063255020620330262115254036466514016461465132041160012602302005402250562056654204652502452210361550616202421432033263215420136620440663042640250206241010262426016166406603444111606660254304302514432062064134201560263412650233221151020351305316333611206505223351633136146613534424653601246511144614335065666233055434663010304545236114051665006134403060033113304521664660162430616531232516546440513644133511145351013553616110410032163152415143045532013545023250542600504460563035560506220403534236343460624363046133415522004221543406324443463566440210416326024625456446516312361415364500446253213601320551152662046525422625215460321013352365436354506340664053435122342105065514000626665130346010321633061313052554411625240433315626104324550356516504146642202006504443663211555565656615153152544424331416326425656461663020402161322555250414611302162433532235121102052202516341440206645244302531120650323001225502600114615404116566125126031430322632663015135263316350022105201046046504000435535031035664200213160013330603631421416012623344316611311351104311054645215421606522654013403500126316245232246016330015352231555104264024142352101613454332300612125623212363016431036344561206321132141410460041626160250056406111503055132063665203002660025064015234333631554322222511210642466015651045544031031100146344045655642312064154351132165620005453021031653425414610423022003250600310465542512231456501565500563660016124116151203331003025361146606554126563363033111325114135242030245341653230051161424401252403124255163214616633165554064214030536466246260406305542532430300026426122333321163021143156314650434520533222246154530422300034421365401054434105153204641653436045361406065351134443606145362541543250546116112053426162101335236502205336332313513065515451201106135565010204622510614305514532231642626353542226536650524210216225043250042445262135240336002043062120624104306301463611464431352355223650060504424243402410601443442463655034164546442215346524563043502356310225646622126015236523504624332333153346603335434620013650241142033310003225651620525262230063611462413631553332512130054266550211034366030512441104654663235662244560646411431206422216125151204511524131642055655626363166411606512103316665300616650434222364452200022040043641444344523153141316624262243511445161056520546510426432620046462124641412110615060446215062646023244163544333134223413530133633311016106142544164245355416041424624242331566401443064242603021462466613522154125465454555264246345030416221362113633056356436256210163166552114360364522664135464362100440613610655420234453122401632321065221533015502533420445206212532134402263665504506402330304530031100516405602423260131542232436636330143513312504102555051225242524215360464154152146440463052610135000246261402466520610061432304101024523135120556520336251103112163204356341241306120044363545063231351306523514631444444031606503015046333350106151601151511205605550633632110000334656206501046424523621342121055323112604646044434432235613555010310254404253214256152562153553662315556552452253111001635203205065124421555303216134461440263405163463626665506204343000013004206540042526115006416251664316063661220636534236111100045131266426222062234655635635546065552556453211306440246502362356021432620336260113402256211223536234310131443035406352635604454036361031344521650041121056520010105155131146246261652121043160663360350423365323655325256243035512060555421646052156440302433212046634445032351106404120044264664416366103520526400621064610543032526353546454214146630430415000201160212222235456421431433456643666211521413405130630663302454515160515065625000202630536103254320632450002132300206340602225041535511034263200334404562614461503620103641354144444365150160520406234314265523421242352540231204666105600004031056653154206603022366003015611201646442521560255140010264151613000126545626205555522320523134233266402324655106632061155121225431352532661014331430452021613316411041126440664053435154512011444403160625632555403642344623065641510032545653345112320461552316506041052246544262252244404020414421354364261101151626061324062333120544340604303001330455146235322506604102466666443560333043464452432333053622041051101530302531320606621630511121033620560345100225251211145125211641604352453522016525144323530522615244345565052662213630146010642166465655526561201145366634630533421030313506536335164641110253256355143533050205443063212434232354142102243031216153435150622211043605516542456044506424605411350015056315646363122412366023555161651023163064355132134515160202234265065053062331534023463014134325240305466603104612400240606002456366164340114154132141560213236255564113605304022002140304230001145014015054411015321363362463011016642513154062454245222364341251425216134664545050231604404015023245345165531325243201606165401133042366256051120330521626045234355353522022235031565051234423065241636223036522306105161330301436162114540310653063032152654050536402142366666425641112653066132123252126654311214426641116555036346322430351235603032514465615224654460560265451300052512234210506135565015030150463364234462313524045604543311102422422523111156040365204441536536310551546306223165232063332400521651252300665266010155044520546632551405122533424040545554333651053502456303054644041625135505633614223101104453155054320544514526216136362011634256655201146265510355215131350626034562523660112163350003322650625035022254102354063425350344362062043264564050064452341105644140232031540525523525156065612663300145504511063214264334626023244151332540010151621335324123041050041240011225655514423326322622461535123560355342401420035322525331644411606415143152442423646606566121410623245051140600116623421255201365506336354664510404603444542445601266140322603603541301334230325620311302455446140616040605443553213125111355140654553025331501365640314420255615302132143103105156525400345525613210664154634251335504063421512403213106161066034205422031465540153665300346235501234060532314215552215653024445535355455540321363434112223224132632222441023630123020255522035410556653212364601503254455044265046301242666540121656646513305061301301141041531166161565061432266455023122100223410655140006020462251033350106150656415100454331110232254021405226640633351560106211125125464551400205531640346054500023436363564243644313435002245443342412400423241422340306565326533232123143542505453316232536614033045334510624401516004252205351513603304400340123044434510042346626010203035212111641400213256442011201002335000004416625605344333615343551323166045234163263213652354026331400065460566645416164405422440566266215131622131425350655423330462245243141450125426666333152202026244415236525135215044304434335355145131562316315431561613061125410153023523313440442465446420153362505232655401434462323514522303251604162656555204165031012431065063663126004260350160324533556232160246533444224215232514633414444000520661605366136213202533630142241002643112560060335051116513211243160341520666604654355324114243060041243304315064061653400123265545016500050215206131522310422166612166510163442050241233652603100231410614150013000240501234315314665602135432454043402606024036456563020533306452145246441132603562225265332460615302502624253560224630611154436245214200004214064021013033615030552110522236010626062304150561263601640232202401503146053255223664525043335156010625521633302362305416162243215113463432251310151030030310623015504305315103260116065610326530113261261465245541610531132113356265662255521630325041235550232414061544636255464641621545421326346542225126640162325511606666444303064654351626335545225326301261021161042061233420153505604433051601316203652514650101254100116463615523155625620345441553655063224115531614505420115612431402202154021152426315001122512425012651012326344136640006100542520610041126664255520352363655612216300106240625563665261345511605256161265030345610643562323400342111341155521105561115316506665563444424315245346650653003110425043415202556266304401146663506362036516140031140203124351250556356451602466436416641001102354215323041625466143536346015254623141004516265412451331565653352401664645465233411056646310143255010540033211062120635635134221513625220513663401663432212615640512512464153033240333211636250432613462562321022540444143024514300314501430663006235112424204321620404503444430141215343432646432250010664651521324124301553634044035036010604451402322212541044401302025254404046445216664050146633055606053111251254636230541615132553525411142041362066553305041441013562216163536606124443342531312210544436001510604511251232431223600362351506423634345465623443100140142401450365344405360042432104403351440145204142340015521602510136520236236121224042015336433301441342445434251012242006034624264456044315141023026515124044520231620605461226156435621564106231650164441042533236122366665144300415044110660342050116440051364561163500415602006110605616155545211546430543061412603554436052601062244501553250156531411045104411466221253044262534142240065646413636632536634355163621234204051525220423162203565426354352503304052465062651262224253013231642021243041103202135524044026105455200524341043605015304024643450446405203013664265113202533235523463352336402313632454122553302512335203654110642156525403263236601466155224460456414061203235130203503214564105041444251606461304406556405254124141640033130001124666245100635031235126425611526333015210635336112445154505640132301241046413042023106353046524231642441604345042321151255321612412346011031063645224336256036060244025403410131251625032254630444620056042444551400205622432151141114204133256664546262346343034554046142060111601323024315551441024335114534620012256351221643424321210101105600426242424234464120460563626530625313406006464405111050204354611466555353600563503204436133320110112231221203022415113130646211233026130403565665211653304305446401462504361641634336120406311206060556544121415503441640343543402521125224565064633435625614335253224166001101642111664620621562304114422514644202015624655202603216354156603615016116644241640323651230530421354024621034413063141022622453502525116140266305454066166631616655233661361254361401536410315266553065210300150642463162412452015616155254364243100566026102111020251211602200221023211511410641550221430525042343412543055413115255111063644224262126043133120421526241233531450554012351452103245403360332316542452163513434314610644025355210410623101621536236111313502453526234533141010004645413355422530405605033520206666563226544612611342361154255204361425600523022163653345461310526656305134012456610402032122451265221432253313041526335530151314451026364640100325403261411415114643454053645233551342412553164034603463432251620665533026234634301654032500066141011425536064165360561454611125401141010631546313303041335511512464305534226452034532126500314313325015036211135145245404205026110430016465256632043163443353501045546235543602445106555646266015326045306403100336134643134535632434001240042042056361605466235640524142414321123161430535335453444241011530513000166024504502262013543150611040614450424364444513150031012042235240124160326303304203453023062052623556611434125462410153333131556231563516366211332062033214521465406630243345136011445354105623514006125303423356154646413415225630644132051624641610130632304225546631323056344546215114104316664616005055314232632446343361143142215222125651052325524222626253014451136460516651653061466022604506210513210436466130361023440025006125451144636422156014100660054534425531500552353553326355345160153412406546605425562440134603332140104662312141636631630004041443356050643421302111542550103240662565602620326162653664155001104142430210515300320662561433125556363234355632125560456000012312444314522500651215223564250026113551363323250015451133403444545000234331015103005041441013345540461406614101142540511235026104455444010114043401661342153631615363161046534055360520643443445134243300154051011510100504506235623506400236602452361626501125414665121431445530324502416106424522655100505164164655652265506466104510153336234342311614224550211221036601354011526206046026242335232663024221001052206330262425655212035010410405232303003522000323656300330313005532462424645256603025160524331402211361034614240655312602010210525366100621165432020065653110022053511415206001522354313023141355222166500301541324322530256463211651656011533613323260546651001341434344110026106544233302436240522651136141426255544404326603130660321210560600152021641331266653005120144355516402122202630501241344635421600602202563633235420465526141665640455140656046304540522221410120532540232124601261524303144402202466345641625026646122020444051034214632351024266220462331653321463541152502423655444225626520036002044463010606320325031250560603133414354206545030155210533262120506164335505401111600254321601624241256126256042061636564105422145045230626210114023230245543653442256363564243303106230156221616352060111601255360641602610445545103041563566343062226333535323230154534625066534501216330422401523462656461000460245621132666624202516654116513225651034325345166003552664144506561532354413550422032350563655022056115115306510363412324033662051425152215226655143453224434124411265413126665625512121246141301361321442450146622105511403033605222651645525542264523216524260042401404331520152033236343125510601626254134425040163051113561266144302126464061144450222340515552230214610115534146461160642541521240535311522430155431216460526455304546144405506052303215601040345440454155400504320143134114542520122132331144221500122532404656320132435604236062013203513466426014423641152311210632015054203354410060403653246002226000524425143623112123533155112500551546111222644254560423512466551461466655621164255416362203666255004164503166012230232126565621262511420123215500515553650036531243562522153135406251544022256464334540000415266111014403450044106131221515363526500501545313201502640143540554630335045461221241344116002556606350104652640252266160635602222633520362363364043364431343505504305315366061244432302431555360561454440101140456634306222114056664260162655165013403333364350062316136055111655026665614502165112643245324654411451411215212366266543100451234662324412533342613062660112410104012625451060606101533314202155631323321604263235420032234132413025544125036642332120314322550051532650262615530122151545663531632521414364334020214135565225540650662215030266136643451505161313545024125524334261023213056651620110455503663541345451266463334143226216505253165234102335620343446435546053613622550246643232254011342021534212115520451103550260050400461204534615564525650436606245121056546110401343463421513421105226241534540116603135640065030022612226366251353031606353433054642464334164415641352361161636263415354664531461556651461654001041130562026642506152616600432250650434245423640332124454012460201413136340162051346204630055343410446001035624041116416166234301162130615436561601620566551340633611336221054316530264032020262036615545632525144261426624601421634512534625063344140020346652062326650032666045413030442314001121565256145250665216366615302245510114031022454433410326011603342531312514410243361112540113401661342263335353226016265510265456021364254364225141426654260412211503115410036434333210565656424103332301463030034222323403604153503541661435161155121540544236505554205106143502501452163424010555431426525442400320260154105603455200432425561431264620214525311133102261324404403430111060315234410254631225242060541521634062215061206123325202256360435052256153415544023322662466353526412025053030364335154200116563505046516434626555013436023424061662355550136114603564620052151140412223320046315005165316354006340566125431555346535036521302544540652122132460241020150504242613666350366444161523636550456116403350205045411406103133410614601150136620434553363642152251216213414624044046140644146105162221544562543562165335666663501144036115251024430430205665210115541560444204356110045505331621240153402464406224633054140406161002142203250446232020546144130342045640644366563066211144630132601261565005320654421430114432604156304145545563505625453533033643555241656631045423201255344235040651600236431162633114622662165106622641360002432444556565026402412400423656103265321054443605114534620410106315415363161533230154534650134033336425436426646436550040425251216523042155313331063655165344530330145113612002552011160250101322433321664401545456010604321525214164016160264103522343341316656246464335635121461463532541611256225616532131352160024011060534325010110103565023512122640252050343641443423125133035015313325151400455446663143303431405655136413560363636562546556104356243016462421343362665431052500505143645540651663346653643534543023524200343566312340160236456414660111466544026360532643404562151226543654531342420151311545240501630045302260014234135653362660426401114315042662515206620334222266242234014530055663123325103524666401344462560550534631134261546564445165051441212562425630613423550211154661411252126212241020111535226133514206152642524005141130064022600404235451365646130062453121022214235013405254353116305464266123016532500464621366566265424214602044065106404246136342023261220520340334054531532654434526333365563423203242301223244464255040660625553662266233435056541416532163213664342440034612211664300356345562362150105432636024142234030113261261015106045101225635126313303041631610465362506653453364350062251414266504042525124501260252140110455133413103312116661256534113563643515215511032624662631552634062006220546563446353526452122515533464324261521012513203210626440455612615411625113134320551423420432445111312243052405034326154120561345352323460600552016004662605135133356634054514526616145551265051350061236561034014456422525441632326151461416555123204164511420351504334301231065546326160510523265545550303551006240552430453260005001251553016404434343401526101131444022122225545223024502306026053664312543653264421354433024442215525066334502635263300011236641245600540320265311464324145502464210050463215114040552522354655452505061560560250524133364066306651563463615130212012652330404164231636051255652620633522555543110660235550112103643225645312342533136411510255121465550506340050156216154510264450525312204252200634313465656344201403645552051304133635061035530364434222204532662000310251542231554016636510662113354003450635613265306315116062335665636664644350160546244461243105461002235036111420610062054560563626065653265346524554161251232431216434243233551151244055360520012163304231613605514260412211165230421514011045510054253654356304665161601562442442202255221435020641405160656152112002413541615251414512024556543211302346246425032255114043052112653102205326420600211401144341144531335636056063444200104020514156262112435326533631310612530053244040644320256065226033541661464134143443503061352460600260355436661431221101151443013162001643421523640412410432264365064240610104623442624402211026300126305053255604510421046061006322143061523266543266543231401320123266356612450612100301331552052423164361160500346035444136531416136355101606544551230604021345060542504652453052163103202603622322416656615356614364035110021000663445034201023220534440640456662151450225451121344513062405305633154522640305141013633222632661614426250112420063425043166136612440120106210216405544362543061434024515224343103256615033641516160566050330125552006231233040246144021104311602600610332020545352666005641350646630415554511023012335452551103251510650056656625610254100433355352561331514163263103351246155065032124303022501163232123143105311321122360036231210101105643055342264344344512401523462116550266650311541005313331063334131033135630466515316040025461536214402105604143162332511550346561352416414160633036052610406454262546514660535663463106661646303562562161221115046666234461113360313014213331665423344413125440645341246112125565243116053306034212064063303353141250402034142231166642550063013642421514525312231154444662460456405016350106250421203034222461155552353641103346355541624400310655666100011405421433435425524140453645161361544006451560220364013204225436200116402534603416304626556463165214561022160662633022062512200051651334000262651350643561630203636126115210211120561500131524321445440541614544444310553010635144643561033321525020000543636540434221163116440466115110263222263236166242411621220024200264512562240340342643354451216040005113535155564015516001535123464222601122534202325602016664562255213264044401323122362533215566262321350602415524323451312246342010313542252656131156135356235506333546540141020112000022045636021461656062023242123633546141453402662135146042615524315516154213136540011646354250545333356265662515064236360042624246452034532342433001565646100045614502165364343332165516534452116661256616015624446153621441443063612133402306120654052211265414053625665433451024266312124154233312400605654512230314120251433103361534304523564043446643131320410312243442654061226230436102653235016410010620024134023115422524620155022335110536305120351612246210445312452524223262213635345343360222521132142520440216620650446312661534304346505305502256514126434663212143130265123551010214405616645022010560116516451365521562560035545106115261121025630464303455444500524440662312051134024355144235031620611104215254164362005351536634035163042223600112331031206100343033002350461040403033341553454510064131222356131225325204465103256335465642601101566661336562351041043430503620006333030356120220451422360332324520302163044132360154301033232514562066213510002245506051355320061530423031434101231030605463123154361300313646566042202511431006563043626561463211253350152016154535534255122515400525512514323200334521424661636550102163034320543501156641455656514061626251355140634010221242240140115653241162325366125552163034345465623242344641212650031434051011510602456211311264324530565656424303301451153411356362442202255021056041413340230611030443661112343425115521220142114550344560151234625431154411636564234201145114220616055330301010625142312521510641440522100123435353546316220352436061560206156646112332125060050250456642101334110305260401415236103631531450210022443010313240310015403655664143505253641031236411541526361414654644220033154131035003346356510021214423306526340110235463611600526221665304220504541612154230133346462104336502461035401151533640155611432203434162461614550136313466012546615625422405303165023421034436232334523645015441052550335132616645404151264252421310456130516133200005141016011420100534332021022113316202363600316545320364550435022325664124650544415123500500343340350054421606343163215640635340055155260145334026445552221332024425606066500460255211243656430664253441535041151604044460632224516312046430054334551335416542135656312052024302050331130564143241000354423460066136401154430044166230123212440255426325106300125562464154336624523565120650056406055623505624033045334250412355544310014010460563626133250150310050450622666624202246544114510333230143612002552435152155122143502063162332511206540522111234342513412111136346034430660600636066662016345010535162341462636326534654022214140144004456210335631241504325321220604420623144024514620251043603421034533561246606420214055413336010402165405203605515253533214624531001024641565414626320006363332463402100032051005613061550466624565226630641255126234522411366456461461406053156151105015151406154335346165543206121220140354430542366456500012022413222501514125514654624421345500252265236033664466330041602605251410335622260036564352405131262654144616311530456422341132131103236630464002650205443033112624263650665301303635566336430051034336203101254320053523666150552131123415632064543304115304560020514250551253354306062042426111046126055224142305345126303350055510365151035141065003320624552361361005342316062035266452211111416045111341222160562004660502155612215114655022035322043660310000530060345024624504065643610300516425132501525315650026065532242403052334623343652263662255446366211414661124651525414151062440150232414061424014503653062531346211135145356235064051665411651411215212630300342201116025011032624662414051606555034656131265414053155212201434603443060210042606206355011132312541522422112341331024422134333432034240260426264513051240501326544251265445304643136021030355662424462402062136126522221430464404316041546613365521255363053425252254403300522505126316160024411561413432203162024331223611660130235063340506444325461422662322064351524331151153054056001323102055205221526202324040150062401646046050252242311545434152036040520121361406464100006003622363464012502526346616552326613435444445146104124121200511202263426443366562336016112000030246551631614002613220215522254651106403046544425004622536215064660032610145004066202512016453310116632236062442052114206100125113045213361411044323443005633621604232563242400664255645154454354350002612152600004450055235116215546025263650060463356060140224462165124621200051500210340312232164406555146320034500433013504056334103204132530046535412215154025245341116664320055065136602035022034311554201355446114122543151013413004122424222442246625414160042522054463625545344405360060064644024540420500236602452132256510336626654312323403604013224333263155263406152112002524164141662566543342114550344606006360620635501111523350256133440050664042430043224355640105120035453125031565645245102010600635365541323462133215235463312206560125060031515364665240456532514066431131225632631254511303232600155034425020551434424015103041606033055552440123040500115131001623566404616535251224424010622150664324325511005143666432504232124305136342535315551304006131502161441412301136130625505605053600616314243532146264412515202420133432556656232405230644213361531412435464320151625610524012103104660342253244544521136554431323011565613044515215032362510133215354564420013200100354241123505622354465232025106211151143350456230026015610346530643560614160141025335605240630334105114200054340132451403440220422004026426131652023040634230436565316411136565403425433141121412050441662231313144664320330562320315605356200260420464166561143650364463650120440316425343451516226040152516535416460465444466366662606641663100164140165345160653514046554656014531454460316456465351513603646416215404243210445111050204261104300136162650114325345166004512346615350354161664401545620062205441354161520633036052510242663156015123466662016345323125415213344005064110636605040533464455660244140225513200211314640123420316442511230662044535145106416566656203464265243333526220641056465311104013402003064422025546151323163503512633552005421636654502112314514013462333111641331624244453524434104342345536122212555423402434343066154445344452431346661425061513243001001322162060513332264351500355460353442000211160215213153101162500364431216545323460414102560345004221044246250213102245241163313520535021622413455540632416642315354252135525354150641346030465502123640422516552541144344425145443434016066530210442433250560441656122525456342203251500363564023424015103531363004451536354412456144464116050651030465013051416505663316642312650651614256023045402210156336262462022056005104215345552612012314343404021005105525031210640504645203242535502543664125053500645523351261333623114432406531354223144022141003013056406406116422413433056202613164322412525056210265156031233013022154065122030440034015421326346033514401435461146656465256632254146651200355266412324412533614351611545601060436563446353514145120261040645422124154233254311544101053516232422112341640424300404053346442314340030463242454346363646346033425645062215243301106526001614634346106022121542311500335621333311515605006551402465346411621005532024011334153262315656133134131561204305214150155604314555331604431442205121634133612462343335122005434341266420626051361360216655001056331341505302264443636564535036313531652421662130040106662412624204234362256325200316504613335412365462144551310135324516154455512325042415312426601055423210430140442030612454212146421332555304234155416654602404063416360524311432045202450310034661011210014031221051463524330130202622231520051423663144312034525606261234154462226325250364425200043254246304212546016153646226003131015320642543442526414345414046102245632054146231431511635142365540303451026316461036510434401005506155231321035535603340332400623202026526125034046054403013116224003344360254636113644615660104021400036500402415331254142332221221443314024422444056564051250621355303230444345154222512665204142340553536005604316344331431445530445065615334261306265121540544215252141652645212254556543211625465146631240060561636564234414626363233102442213224355640556602441446324245433342555312304003611542163650366561662442340325561312325541166104013451023640421435651410631204035255511463635065013516262600464010424436461625312103100224615606026360345262122112534213635532623514540232605343252011562611142124153633142620441515355335020301626013656111620144030314240523515661556624611565110646326243063305645030430624302544435042645106062421545350334466303023446265013465013544342346041426256231303664043146664412101043360631624552121561031521406043204564203636301436121645155535210305145426536234365614426402042630104264544350231655622055243410222133404614245466545120426216645166431425044614212130143030450420145441055351234654055052605053366464132406123302463033442032520662465040512625232035603046631566604236252232061551011201236043561115310362533265036202102432656364012063054112654615534103342150505523624166414504323500552426526106602030202115552101044312442261511426626663020042346626401623255101552160253503204436535010455432450241612354413550601124101023650555424016160264155334643230234624640535663463545122303120114511426534654022343334320310512003540225513200463636463430400361154311566324252635633153565425034602330132500546324152210561046600645661012225310305222261066640033040023504341610224613333301421031365256565653142523354216434364121321020160441600435016466516054005603212465121063225300324140051426026005603602625626651233512566523426504026563630154322606606441010611061245600066645565666005132365055355536403306660363246503342111626105055505260555245406152212206021260022560213526230333661604165655640353504335530054006122556564460046122012123636564604002422441356541543446405432100463254502115342165044125315313333343062522251505016445352530353216263236420566452554225413412465223624054141052124420501322304666011355560035223154646655135454511021223453524131030563254651103232336462632123000124432662414416340410016256366230642361200625042435432350335351115200435610016246234654065056346645021032446264645231040641512405246224522162464040351051412034651350101020303521606666444101365202313332011016235543602064245226542203235054012625451051061435010352234334261521012250322551110666164634120251433206160553321414014404240260426531250315621131464016033425645421636503625263563314010142301166612004133423534510543116251524504522222115002243246445442644013160630613313216113360633463231423144355114606601532541160540433606436136652420564024250362620421353625205540355455423021140023043124110350010341461321135203531363145601064053625313312502010215220616312611213353101441444656151163366551644002365614443152502505040340416312256426200015165241623610151123450263324541344101432120264033103202223024350352560130361005221251121553445360103135305402403230301043433144666135054304005364340122401224062555102445000216542360452646240605514522045412353135365246256530116130210303040353012111111631053253124263365526652455323653346651350464515411314442116320031624200436562514656265500564134551152523660233103330330240526452050453463311036526411660123460564343366423061556624553151065026342301355656465401116401105260302665206422214431665142611546060404502545555033046121116414030306465436236121224122312212044510655565100505164636550220506060610152501452163413166562451320321064043052112035625621610336153430301010625044562103326451305125645245102234203164406221524336561662442535654250316661200415665222162334242616554335264246132652065660662626126112325523122320310544465361363253135153311064244244653223066300150411330342553560161320463553265554531362531324021051364345031450254011040542245610066106555604052424315564455206633335505646561306014361611132222210220454263412534315322242031236212515640025456006250022000141150643106520501430330235355344532232400105536456504552625012322102553460556564616253326656552132523455264024445324232301436646205012326524643541131422401313014332423125124650603166365255560340505662653244360141214325551423310463332514524116634526064440631050554012165154623456626331100223531501065126233324260360056066362652125522565516016414461220633654131442230012211201610426064650212642331310604203050201143162465252641406312031154026033551224045154320065404512364553460021551330223002625636211561046615220414634000121225556515036453066530030213256442516263355404201533643022415113462660153216465565226115115306333142021542401055546464335635264404556165310220531221115046045235640414231252155631241504405013265401060063532511230662011065260034032556134602330132334235345133424261650316651163044025622162213642325504550234102114520023335013211250402601144653546456305046346110501250523252226132124635646436325611625433131010130130012432265050032632152522016412115444053563251042435330055431354612366603235416446560626136345104114322154336642563104520163236033132311225541601224464461536565561564234413323645252226532345062322154635513636340462144461514561206255224126540165633535531301403351600340544265331565112601155350225044301152212026140624541314204252343346140600135410144005145514056163432641365226250062322165240336320554040056535410251150404440466502344243114265440146646345562412033615131522650305021326122014524302524646624451145356233334050633500663242163113450400260552646402021413011051566231203303601346330661351253253001525140040011226406552064100510505061100143520462433401362426500456603210651636552540030054341250366100632601120100235225326301333014413413064621126045306403655064661051036341235631323321314265254412146146352615411625264206002166623446113446643131106414405232532122064251265445655413234604453514511614634346123255411650054632410543116251543352642404402562212151633124403512555021141155363452634120640161064066556265223231211556135350630620003065463322513244155412301201026646032500456114624651021362662302663024522442556656246623114032345034410365202200422113102123310026244443000336322046460245266522614411324234052533253612143004363541414251324165332161510520411304323501655501316434606636253244102516426452164555040044532330402664351434115643415315350526351013035266310504233201524505411630435414601222423353124365045034425665113603546644621041524103230245310132156412462640404530063653112061565644566225055260330404650616433650166554143152141255253266563162650035112643151053142165135045436144015505631633154214253624011005506146441653255405426645023452530665224034234525240601163324433525300413610654206251436652341501534361340414146546233466560152565543610431060531545142436634636365402030402435234245350000044126102116102445434251330261304010033613464510153336240336620560426323542400320260325416112511313432051401144341133603130132041031222100123435044206231430464313602133215235064165666510602212156104013451522105610452450452226132652065622136423240351255502342622305055560604103455444221050004431343105003431130423266360013451052152156220152143061025224066510221413000301666036044150042541051050254361062101634061560321514342322062115166245161341335500425432322236053316253065455436650235363544015355116030141645460434556146461204446656223165526033365516555313241440001042234150541345352154310543245146150304266224223031404326560556556322643640552020036311335220600620100414260560636613165446335036244532430010446343206316414246101424640124214243144154624320410344123051015401223305044120322361624655300220013106504256501645545043663520253354235124311342626013250616006540522454416126010660616063346414034132531615643221042000034663141024336660255014333152504622015550653144333661336356651146262322140135565452320034611405634541605305415554516605613632544112256425152211633666036154455431462630566625605344420612334201224200603565665211431345356323434231161425152215200322341315410560346225616532514234204314453133564213331665434426540635354631624024514620210303556646331220656203464265423115003302364042146600645661221150022466066262615504550234211411553605556060410536161132411646030526142435062333505440565250325165611024603162315050620460605416451411012645131441460554043016321232441424603254540034643013605033562315543646621502423631435346464560564466203024553261222363046244046251443324524354540563220150225111346556503526205412320634635051645530155311234255204453655210466505410533644641355130135215615163432613056456445140114055156451660643404132056415154142014524063031016524466120622640304241106336426254315222211465132265211536656443311013631100525101556466363210102652345425610624543055262351001343431316446003315254610220062112250063653300664554610053436422230016412503465013606601242213505665231511236163120553601216555103026152400513363631212216053065024501433465054102110501242042405244222564330244133405506261142454306555055156111232611463154213610456621524021052030165665251515633361534350153505604346242644565330430542434001240142245502122665514342413025544552004324213135216002445111312360560634442334441311226230436203524360625104360342424462402601250600324333352625621333311356514106301222531033246445442261123255210211452003452634120034554442241164603056403555166230054416505311430335021416514230561535114334164414164000606536315320503423313551344634432620230400030244410346140403536320253216563053056324001433310216114202046603102636312041664321545000425630555536621116325643542416433533331644165004006321653620624201321030520666204165232200556035320015631540435204642521235655111625201531524260330322352141324521024160520161134205012620632304054364343551232134316246030155141616500365626406130306636050560302410260552611303354361146502153024044053452545335224115612644140062340211142312033013436642001030103520350043532230610011650534456652116525005063306651304331621260440364660135124003141610315545134040255566602662161201665034322413016165002122512651304151540655435636132014016042131304552545200222660224122233062325540220661443664163200122261240142362050515232216112513231660443305160136044315141464014625004204205631221036601532244341212503664235561431264240110605324305240504200104020254406453410265323501560206156210345335606213612651515364665206410564651560500651204035255052222610664401316063122320310233350132164016106401050004431261424350623005441650400106444002321405430356120226424540614564526024425115411504413154222021313000626103550643426405065212430160441555304344440243243223205140601643540422312443024423131443002541101333560354350644246224334363623013460343265325123466565545601216340131450400110060142522334535420464545534421541611415140120542052564546363562040261303121146142320056632045464526545102314216164061414301651642363315456654242006520251306113044022024523014232206443626051030213661220233263134136203643004052232664552214214241341150014363106020504542646450234531502436431113002501215621054253315214135240450056615234056014363015043312505340244645236512223364545363444405464241312352046035365303555146631241413044503464314050020362205063465610345410630321306441355566646400556561456260064451334505426236130261141401214634636256635404631655234163263162036525102302651514361641634616054662335401152624411265413321203143262021452534325010110343261541251415626211246112125164100106264611233211246606420222214304624045653255311104013514024653451146363506640033040306133132154446536131250402601665562652234310500342333505440053114303300232140541634603255163560455403421524503310441215313134032202653216410102242306545212644116553506603636010330525442211166522060362520416230531031205401434314421116545166543161005233454665530001645554321330043500544130655326225244625401526653301552262535236351013023604533315605400404613544035664341061615321504132163555141146253500332613253434440166266563656336113014206654153423550104012326363010266521543406255305633315206651163003600625305452151141362366021256366115366260043230605602233520111660363061012402410232005261551063341516233415106563646030424625403645220366144362343015522425503603065300310516566450353215241161354510142255003601531055432506140615412355013550464064505506133500423555446203245524233100215340021646144560310351206122616233110033414500465244162300441056135511402203433642236201002121365235404650101254240445202333612040635640524142060460262412666562552550051532111331022610356502350561345352124353265356524311600024134023250600502521405541334404316041140664311340200306446411621005650135162602350434166113360633632531351514465354643231211556311304232656525032515021416514303561202216356045544624351412062113022132256221115201556121001315142066242030254621615115253466565630263662506404353340402200124064314064315243351536423623300224431343112344255411656241462222141032556250044302342405614421063613133323551366205610133016045143622306356362406512651106021122424616413561056351262413015562101616562550565511153305104501205241342520631230154161433333555344215400230501664610542506613021115553300602554343541130321446603452253400642446340424023253131166065154620056044513343266250524254261043156063635452311240365335551106644645515063236051351206241534060045154613420151553111302631104650306432033515214054613412601544116034664621061563220621353551531166455320421324153633310044603043503001332555334314352641024662546134252251363501610134261436255521555142606625665646325526603105065263314000610011646361620605461112060605541432112312335232663121212461465026261551324404403121226402532346060053631310612533060342111542252460456642101360104021654661336551225632631220255461553202401132600464010102246133346323142313311064244563050463413535063066360013451656110246023056153516424540614034215245006211302214002440605101110200430621145502200650536312052213233245643505640226301415664366603363262403415220203302532656265560141134030213633626136200541603145515146415566605450161650542563010406154522023160365013363101444132350216002002530614433043311044260000500051512350125421234201112355251360622614423203323601436350610166630464115244166661045533212051032350641165614020232206313530561504242142265606155553461651656504526422263101264242424346323413413446411641156411232552511556203415004364434114400613506133055040650431003352044641621066333405622534100423255456022263200422603233420656550465145605032651052062022312136166145160010130603102114331025600253464335405543215066524466020130540353254452265153534514655256100244413162203350413541102324321411604446062602140526522433311110121435460566645155231556222615643566544121415614305353302422100101301361321301221515443011106032050343641520160046653005324402064063303201550223333411030525405203605212553630525451130321323163503341532623142443646163301421031443551146024465322306110501250200030654605215215623162315050143341644156452602443310441215322562211110111020046144536001624050152025433546405024533334314511245346450323415636201143112130102602026545621622355235612553432406236446124142344166145602553451240046561514651225140442552155602142414032160102234403340131342144556200266004242110151253341450415360202042222344310236260041550661446362335031000414325556002010154056134353244414230601614215465403664324665355515605261656066530105660043062330450635622160061200451315444516516413231442062523622414564312301313665334404444652001023010316056312612000122104425402553543363112555654312451451631252163613265514024220010142522432220040523133432640035440300220441303332034410260661141065220210524611411446625541410651263131655104066265346043434151503230201655211644652536430122001333200415464104245442103012424505155431215054302115251541616440545620345441215641062350344164035453444241522063302644245014665663531632152344102544342312512605135133406443202535314125045110536305604014152351525353323425252254326001550351263355205656133134253121031036525656566601532541663001504152325222613322513244201521430662046060544164000606251154115031313403225201556121306211455062405015205256254214311240113254234162135356006265302201126612101551252036064534011644431331204065111402164152151235663212004634254612155216222605151102111500045533515144430203101323216632002013623634426134024364063462450032422214300545035333665502436506600325333124630045612314031611060640262040424651606343402636564346010350413600026655050343445322242205552060452506353665023534405311546510016542116446141361465565234624341066336303662600225505544644233532555363224043660411461102563131622526211656413461165013054432655510551451646331663256343254214503534234151045050611015606443645350666512002660640230253661533251200413603504452206603246436122661320003601433551653166060306546052123563646210001216140023511066325621143456163001634332461551115525216315166542530250425224405662655365506321650164441435434025201153051302425655212221055114052141436434631225242330350153135663405456065226033020341422312035161226103631531146245310040330052254425020551054216366513156120430224615606531425233516054043361330342553321246356415541230121025224066164514110153631532054413154222026532164100131514202200650536254335464031124011324344614031624613032513251515614035605616146414630121031314153663242153101523123402202640115105254346531051105314114666515303433225032144460645404341622522215034342503334062026132366654415642603431641620245001133166632262441315306200645310204132146365423363123615112566320622142241616624231326055643226526454040311026214014135405241364515656546042000605150364100566620113606145226522431333066606602231405441656450556606522043534522100006523641516251526012436211462512425443133520565062423345655106360523161536110340246612053564340205324511433355354001514631243266223520244061052515050514525431004315604553435016403515342310542551211666462556545102323266240516146411666520222050023141020201031464453103310501166025315355503510646554135412115352523261636215131622241155316104253323611125224565001660245003501041043033605222340202141306054152163325151400145266161454166146411166642550462104453145021002241024641565051263161643442401514502112314052141501502636034524216434364064361366556016132046436325611010266460351022141302645131441034233135502131300060102242306662420302531205221325024533334542341621362461303253003162633315210353600054265055211603463156355156533410342531500554501621623560120043520312151635516653454205634504100225506052432640513503054646644430212121354453405623334540300554226103146446320545123113105204665625144565534444466506141645605631313061663012033443124202434252543513055453204530465061065043163330433554412055052613501410222252436520100542412161623011231150130041055000036420602012540601250010436634545142650622626502264436014466345420046234563666253311240543443661002040546101555060534504023211663234251360233016423242423064130651505102061213635050614650510116616160245233104443126324564344534253232505035656406153541141235626126620115311201366332623056650166033002253336354464306531533351215162524553165611101152240324051213142535064505420115223666651406463343564502262013052323030065164552555565225540340622150645544666315551265051341434435006301364242452524223430103132441462632000024411561030416060351401346235604314555621221125312132102012420564024635532655562543313102500456114003016660346055404301344634432261035506454521264414621615115332456435031451124535356006265132515156131521035361516354605315040355553654342320625265151254035566421053520651054655164601256002322005151366666124151623532254311204516213621416343414164355336325034305550512261114245152665544566222450260454130455224416541165353631316132106306213600354163653400220042453460423041325215110444413435556201415430143443564546150110430052534142216134421561030133551331363043052324615503365000431033524263410315026356426456016302063053636015454031152605062411042030011224116346054515626446155115215443541642346324466321542510145365620602102024530214423606100230025104364256602223542622220201051053651364214202133303525162056611334323063433354242135435326546411605313266650540363503263543644060000631055304431142606466101244640021045403211152401324446150554233304661243140224300415044256143352554315061103522000323422645232165066221501206123325433034314035006123653061352460215145253126221363530310015403063633324641343220313055552440331116413333160443144213635532604416004325036262044531362531101301300162465102136044150042163212324462023040003426405065165535066025346656565640226301464503234130220112664035605616000542650531504035553322244434605255054354302042432324461660062330563401556246320104341030522131124306314302326164210245221660102452410364361625054003262634550455314162022116021204125044412603503616566663624101331524654011665650406616050563125052532536050136444244466006535633135344502331202534006631132436033253551356230521342010002263053152001204544542131142206101032301252011062513552325302501356201451613544412220433002401324306361510532334353026114021516460643200402554514406334330633462160650113533351051114405245360665421600304416401060314443355452626031412112561246364530262253301653636422131535541102251130456610624632403356504566016245651516601251556512336535426045353423102365020532301513203501615556132642060533126452360456153032245243141021540211511066034203224166001406144504265630033036524260042302661366420225636045655136413610340144560026035542231154444453433602265566414353402100032620243312212304050011624244453422051216362351454025016466516213536252032402105132432265050626623026654105105021424603254302444103421243016043636010330302636625041566436665636201143121015512514641463015211603463536543423260525505436226463405402504554156200023506442001134265362362343653314225661620014411405510623114145540245620251500420365020243036412215313220564643454545123131621526632224562523306165511146166323553132226602504434031065011133121055126303150325162221345523333202316520400401545251015053225363456145516023261062052063341232625322530316406234161131413652022614262506054650023160543661216440124250106360326654311626455660401320506362645604042312504350232045331335205306542203640604122502461425036413233403235413344363432343215110310322540004556405214125133144145405024151516004262265513563324555652406052261012425360413143262011154342320236342124630500562251113124161414243555402026141630101013044055142252113225322560442206645012542662426315001501164400510164211164364444513130055324640140433153451505161350522561556036363656422525441366614312266246045642521132142052536410305100561303611660130151310016252443410434133612462326053432505400560325540355455643450314503263215253024522442543610621054003464306140403536415553043452544221116404353340033632624011213010262036064534210313141515635515650625265151543020424340250455415436464643111654431216204646364251324562413611043300642641210451210254526303444344453231466363630333462404504110541425623605605120312404414220452251620334505333612124323061655155052321153346432532006052164511324501545232153316404562062110510044550044125441340324134521250330416430015534516006463656154146500060516031122456441510540445056451312313016126236021505636055032551465026633132023121521355550133606110555666116426535543665530225300313505045421612625155245302456241612420242004526032612135162663062603362166233265011630431003144163116501650064463301244160464552143534614232636156136062020204142045223001510530613456326101634665151040665300312311032626364602533545444555101360562425264216221631663331522012251242501364561163646206215615003101202424645256201520332331354502413415544023625465561063232615141101151443050163501052044021661236411541615504666223506334053566404616423455361234333512202011562611124651210642302114000254011040220164121155665624661634061560136050335632025321654440243243665220603640220012403415220203020265456201164443133663242153334103425325403556642324461660562000235011165443125246001402635004462246665241436152103523315625300416253444150620331052223204403531044424164360120504232461224326155241525360415026302234633006405506235421142634062161346064656126056540531265652655220230130013360615132224323010363416242455520366412300540222261610524523420022554001036625443632554035520524130055536455161010636300464125251312256535043332456312211306554513510444300521106435616540310340354545255656515113155412462654420054611160044156554553023406565065105302430421122002552552424331216355232230223204034260206014331111211412405224021400005133600356304064352064552041022644014565340301102412204323662503314236310435244651263130025044440514421654046450233300640105641431331426042026244415126510123250041560202304114422422352401260302516056343125510255243342632266246634356243016614165551201316200166250421203206504463152636141464565226630064443254653525122442212555423054343412614212415363225300324230431241154224561005444053563231140323432151434232315543646630530563222320514062520416230643140643130253265621622355235312040651110152312341500554501210535206506233056346442001134162046463663500446226616363444642400134104012230103304644353653450252640242042430644232503400442445466436105620211202234116543362312445644235210211324151222350334232566445411422406041525156066503531322336461542052126433413604635341531461225605050416026524304362332364232136526021631051134220156214065026555340302514523130433234550064642413512603424146446402250044213661163103631331542334036523045463564454200051453644144246103660060064414363351212516405015664433343122405366314240533142360331011430351625052233252613346612456625341446004145635436233623062453026654453315510500150662221166341606415435323462111346261200221530644064223410256252205441230046416114320556104136510155500365325420241050516523652513526344136640061106056151464420204160326303243314022160162625411023213056535264120246242134333204164511434215236403422246112661534304546442200364125512621422662322240106221540243434306420626051331426204414005142600350010341661065556025104243535034410365220621151662150242364001433310016435404253103120545243351536655601411361255343241402164152022026401162162356011054655164015562463226536236234251324562466652414364240013414553125513030343345101405013453343140611136146236346151641326042061264305403222052261060122044142066433425262045264036133234122036240011321142314420332666041564250004132503360550454501030112630222605134465224051020032520166605046323414350112330151013021216123514145033631434131405341043552653511520640320131260625601150520166352614013453553335602425643134645465626105136301454014540621035630545631610156431363631035445445030366504560040415631224050611025212114365626302232356040152546634344060244616651366525355206423436652605542223340223516536405234212612366122353130203102625401431422166101052632305250030012524143661210064323126602110006513224364020064111443410330634150443044300610054256155545211156246552030420345301361034614344250401665162011045053030364626654310542035150430412410432555523536434650530553154131035345224113606435152430664324325661544453436136021661515355335260056036046132113524052424315300554313520220042216245161341314353464621611420202312443024014343144242362330024030213633062364461215123566325105254346200435203160125600230104341030436533142241361104336152103523040122301003034334512305410602524531315205126655360452061442652003625322054650462330106525126566005666034565253331436243114005614044434605304630633265425405202534616534122422262022620430465520163625143006124433065644633042522636641544026526416322031551154125225321044306150063513621152032413132004544455350132035413054553346566030136634041105642636440662231455035224124316211463014615262640250566120560545436513302150255126654635661235556322351150652223623414050505002224123441442616012652355321164310335026360403346045531132633002233244006341663646541106133261563423224204115404141042401202122310523024156232040535260506201553054221142616336045603054456050151261624431205441636164335355145206100411254643054302603216354230620526224065531263051113561555036635433515420012500505143343012310626436506421103346355022565141200334635656456461461311511530551100514364452431346550010563302030162602625626651035313631456445520664612366603131021233133550042544560564466466031026342313144301116545166244313431162613620054142344166120046342553105110532151635516220051513652213112435661620014006426412131562530043304644353014050134552453131521464464041662056622353511515225632313310005645512543252313232101411521343454113432310411014333350331426111016660611023403303015426326640513465142450362431141110003245215135666145656461126324561056122015124100205246624650242263125600665630652130462012346202262442533645033204343011123040466400322000230451441026014463551103244431664336255523434225261450531463342065111013630415333125511136601306612443051340405653036162403600556040242131443133536005422046124364633515553500650662603314434010202663514125555245622060134316364134142336636426464111502220066265111042633435001402214314364432622502531230041653432235210623651260125222130115442001340500003313156231636664255520614126035515660361503556611434020102105226614430211345451266165635050464554065165546326160406101046254162440036434663212100212144240605315614056001323664325042366142506151341505302136561116223351256655601064053333355056423541644650026244443323222360520302455326312041664025411013354316100522344255411416031455114560255344612155216141146665165345420566666124151063143023241140551060451210254162534441565345025263343140611051266553666205662236324453053622224514223641353523232550242400244652130610222323663452432642603064423312316441454211023254433644356363305336624105334031421241553022614535245250021263452264526145661403646322606256253046463661443350230423256135335505455412320445102505416613341051001413325053053022064502320333436014465530301026131014126036203564510150340205222566526556631400025246022211352254550165354606063224130635100321503564332401450266660030442554354521016523541616416314661251630563311340312423003432266314101055034042132456633311202246314623366564564534541224521655451364642354362122550315312440301426441634424263611433621515454253151064645434130143023154315616135236365564436052601161166442412546241015366100621264640611446333414326516434626633466536451052326553442624402106556661014313026513306526340511050151510205520522124305136132430010026444363650144030314234265040262531331256561306014606261363400033632203316253065612223630432154500043560354350334546655365624146225146415566512400465622260515115303433225345041002262353225436164210245231141455452630344430620331052402420424313614623630452061442535115152262222451423310435542015260660165244313432020521336461245152516221050661063456133060103665512623264655014524320634653361115326231403042230244145242504415111510550001202165111362221226122632433640331300411326241435633434231656413335206453152653354514032045362454322100324313105061022403654242544625130043652300026314404362103362256665021614063405633302502001556136652512615201446263256222621641016125002604342534643015560554534325644113304120024152426266635611424462540066422030012055240120442263050606540602524110536034523030346126151423432613564000613635625632311104161433623250215310162414436514415164206503656525645204436223205044542620063061125410122163001006224450151640323651533331315516543202004450222340262165052555501343603534543023455503035521102630010011405421235510102111023546361406154335215262023234253531551322162060645350363124052351566563630154020102152236161113225104114322464602452645543665026244046251256305555364424622430001645554221410325560545016161514651225021115000403214446065506052432112045162122166010240245620251444532314622320440350644232503461516413265200362535632313310236413535201526066015632606105122601530644214141322260303330021255015664661411530365266460320133300444034004662640631424141131631201455546230453002612052156512541353420114000341232625545522356026563652461133046463264464361066211561222201445022025461305055041043644011503265005636333214320621162662622543122400441355511563536112350311261233511046345066442654236215311351626334314410035310522354456602235041050035053230125031345525453311253302350220525204202431531016642106213065442606534044522653663456643255556321514003166056160336650030134601252636253514314426360401513015466403460266156115214661206265241341043543465001225652331561145013015302352336240625563532501565323053042136231563516656531100251555223023165234102234240616652420034351006240552263050532543343542554405616645116005262234616554324040150062513040061351333226433531652421615566246132260660640616312611222102204515433664256522614411353635440144332452436621116325343636230132133004356250044302505425630114044255215533515144454043416264051350303621416343524103643650042036506363630333310444241640044244546042061264220546504600564551253232550242652443134312260153064002326204454401521360422301065614305440046052655206415022110513412316520546324125540221550025506613406015461140223462036644552220055421345526225453333261602426235223241416143213253610306531005314025406125203365134400510262534523102453230541101664066320033444303465442436550445061163342351352311334611566510250165041364331030011016305602313204244141025626061355104130342202226054201204336402420540352465654103651500351241010310150064050363545663103512633422431560355526311124616132410140660445260052344303622334013263543325251240232522240302440563424420312512650314246025522041364406110652334563101603204536024134404424666526134551411045104540246210336621133202053511415146101155333562034342355550136663123401643045326005604510421241404536402201056011665304220061212201440164604601502161441515003554666213004011565110646410106110621335310144263412534631045201632423405255355116030545405632264354241643460343265005441306534240561440406154522556021424143020310132522215034546466444341416435531625054003202430364146240450414360120504664361056230540322202330106525432523132340024465212020521336442141413245440152131143632103320045661160402222515420253326330341605442251032144130246041013204055620550213314122161110605301416204350442566642226512256336001523123231433050455064626200434262426433506124056012444443321151353641112665040652055305531223442305106650315360310211230442103430250242545645020353120244133632153323106014653405443361560301450126161453223661103333314663631141401212543554253362062354444456001054655651202652051045363161353041344153206420520544526520225525512513354630525216466563205054563633110332100523021103066430353136446641525005215102053426650556331552052100225054624651322325525314060352525446420153116052561641146622124413063141620332145220600152234146461160464355460511460356460236456414050012515504606100635161361544165164513650454161210354430542502522423141230113610353442000066624126232624306331245600066414446561531532224203236033132332536121414164546040150225111335333316432512346655326225244210636131302316036504032160102232166320034250333400212121354363250343026263455042215313220105414256223246122430211202234522610601212656600562101411521306102223246124515252260303330604223010632004566113346425432110510211515210115526613406240626436326236110163514323534631426600452414235221163012336541225540321134065603643534140613620624035513555055140353503655021354631044216124662531154215116616123545462130141422601232613561530354245144544213661440121034652126260351356601641160560601124153541516663145545346210562226231122232340051146551305550600024603301660513221003151055233313341455256464543646451632034634002253626140233226432451205141404162243460463544114554256650332003230600654262025121205330522623346451652015044012416666344153540621202565541352461455325401215131250223235215320536250523261265030345530442625302262245351465406630543130231464254152123613622550200521511466011146653016404434221430615200645156025521562560542301333436645650001545434152306255056021116021524204234362056450304364556566601163366551312362125131122554163004363541345561464634655650354165004006655456012162540152663323551366133631014423440334012013623634620261323645340562335550512261553141620256464345453605605120261552415211654336232044142066660345652534345411343663452432162210506602125501565614305440604022225111051021155121013660553202324263440034652031104212454642045361054614065611404323211126214652625401262010200250300022016636621121024540224513512046351443133016631002550515133341402602341166635232656055010635411050263143366611423060461005332300562202454323213563403515135120314350413622460256324430500151113142362513643354565654204413234204256024141066002231346132262263612214521155215340136252323015230236233031101250520444553406006264246255306036503133064046650400056666423520010102433442254150262251411423430560320201341232513252034120210456035613656414030244154253201355110306352320615412554014344661064356234142240065025251161424334513601355222166405353115224664323220412223320440263605334340152613266543266203640132003554510616462104336120224132203604052015053600616131531011625632520030624302544051323650564400236565640025456012244644641425132411204446656262054123232165362066340131450533015522620561013304132350216313421445542613402436654415642345403005511424515262116021204451231316231240441425360415026124456442343342526203331436243323104110164260306441063456133646614115304605265525420253326152101155255320232426641525551464540346356062300025665336451263320234031354020661446155045633214631431000451431463235060006353105505315413663563440100435356603065545432523623266511563243546501033205203240540564025145101506616260525424364452211145113155345601251123402162413532343511135324441611662242130620240561151205511203542102466123435310006154101506060435606626226044452601500341016365301312023205263411501461233440004106235546325216643563505424103232364333535335543455466446615155313524324046302131532212123345505616115136654315661636524525606104121611544341423404406651350250405122022323514522234003421164641363660266305454114453541050030154132430155431540113420204631500512643404562011314440254323140134225436200152611210250246103542501514125213614064631424353212500364431165046133343504264515355536403144431525000625002201536565561653321615122316552600634635051242013210340011006012535236351160451436200200253066200266004640634624560343164164226103146655445662212504441261526632224204522516230223463305210211324452640361311400561404333350331233123164406010366550365266460064150221133034160546613406240634400346546454034631621520532136500210504300345022330631461440106651532343054565101133233160245646646000211363461510516035532615324365234013065530100064542525360403116563645321520346556416155022313416352405363514232066661540014652203066544226354324242304653403506661522443654300031034266322245165210032621404635302334400463544635424205516260240235640603120220151405165226002606125652340344526001644341510052011555226625601540505411231432361160603241406304044643050333566432260625410221101265136043356220106445565066216536254241325642402541104623426031153651545451060644131214450430325160411341155521325366343506616663165623514006243225302521646052641534212115653163540015122654362122225545201232663511640253465630464303011515336451465462444100006003462644125121654532345412365462060624215430666036322505040340001411506456423441330520411304333655165564553015530520666204425223345301302360452306356362144330433124211015120032422214202450011344632054512450260454035036165656252330610334505333064055062315122235033234122036444346053042611101661454211023126232646532013330040513412316422510321462643632622031104212560623000213650021051633550001043556534256361500653666220556200416565622503256225660423513335634260166333146323110436243230206351043543402444465231210664233556511044023202245541225140112203156514352643050165643211360262165654344204151451152134236315423224014424600434422331514530115204354045602366013544203033630061115365640020411055123446534552201264645306441214435032056313006064165333465162534216530635465606514414012452121341322532004136243435132245451442326521660112665421204251466343436256051350640620065326042601646454464546253432031354204665320665412063310320143626565552010556111535163621234166552336612530342336463211651553045461452045110356340566125545313424222302450236612450612034163046245544450050155611432213455002562236346405202420133604141025614455131015350334466465033421141631225643106520501236452522232350165555313241440112342552016523220055420464545333156054040651265111044260000533414504130054503533166632262231131052013045522446663624101655111461661212432305421142634342325664424001132114630633265606110234025443364435014524320440340046652054632414130246041361101635145464204535665336451043003450204355653423100122264654310001025263644516412344155403122614044234364456426324451445324335316005064401144513313536662203220202022345025060420525023201224310044401512000125335246534640130041223604110155642120216551512364221200224654616535621323236030323325040506054002622006442661351455664663315152653036655141035004546525300343543413154120245502611600500425034101232013604360162215242441556243646246234332554565231243064423453110111046124631320366612642455266662216546032314366011004420055360055263551253534264013351365214100606215224430466136062012644165031012165066655620405152521361254361561546464165601153364405506052502600504043155534650151311545060260536610030133156556463165244406623120343416242265236033125025263443255665620345004221353245161530302344621626105055262000151643033023536532345062013164346000104223414453655210560353200153442154160404613544060211224250005151235360202042336655024344131530624665625144165411653533152465406323553132616551550506216134605411422406423144203342540520253303015426563633053363465336112640631424255402215501320405564323534631610546140626332023402330631461563615006565431000100456564131012153212002323664352651361241223253435262540516551162002524000465326225041115145440654102642030462521044356312023433444211066420522161524643523244066165136513342616501251143143264351134446224321005664605220122102204440035122404634524534022164531611413114244006136053255033454146513314436253001221126624460651515413632362541021230336430656043111302223522562144552216121316660253354254166364524621033021445512265524254222143656422144363410561112151636333654345263205425446611106506221565105114141356541113133121350055656043106506363444424315204231622040153641033415225630133232605430321560100461204534350365213024050163004312543653520524231621456102212051134024616145501366446633006616552326324052306404424625024455512325650134650150526055525241623610553445322332215463556636253244505413453546650541055631540435114151401203566434104616413561501254212322234431026506600325006453102056553444443631316132116656504022660250442321153346646561260504152515602666041564346165341232664051346624105334153262314014113163120025506613205502133142660045245611404323313540206644010665153666220556252636445101215321201204356424260515611456546345612535465522325024165660603124042041651623246165411106325110504012411464045060642615030122662461042400263114131360610505633163235121630222266413330245543534234303056565312661552455332260362123601262154554543362345130032300465140623656421214422432435416212050401025154541322341000422231211545036143531221532503561146546254532020540306633310244324566150266330655526362252224252205014553054311403403131242506425154520365534522364046022016160022601253365355331522232023255244603346220214063141024631260042624534665063565426354152665530664413205166651001341403454404561556452562544540652453022600126442135444361160500606626330235514423506313466012416026052561343544444213361531131022452404241531243544342346454061522115112345022400105536136363404610251642642154310543336446413520464252120542052564616153215005635126244201112355362600415533312463004132146365665061416410630621366616050563340310650143253200606540531265665035313225000413252422262022651424503603142124153042230244014555462340601546114122161110142352211621112621461446155045323430545620041656566412344155023236643526051561143236636364464066421163456400503264200121163565136662435250620532345543050313606540653510316055163425362213665364252123454242353341206135136143450152456105534252166344132333513323211110512423004053022645221532044335342133414215253100424440205616025413152530535205651424420001642041032056130614566146405461555266165005363141630202240344152062213321203632316022161234621556454366561411061311106125524224422023311136365121622005145054260425514616655515511355662050650463621161321020526540442402550666163133523015100350160324530031104235250330405210300150246416101343434411004155400504504366062412213246024234135653330244422134603544412062512200316206111054661562541410335622451461041241243546431163313520266010554204142625622206021260633245413445650455262144461514521645550424514615035130135215356551116254636356204132163555130155621025136062260661446362456123140342336312365605631313003541636512505253251133121055521645113265265522022336461542033605504562043046552431141110530226145314524250440453002612402234620360530141623012336541526254012663321463145101133233225032562240312261402651361241565463456146406642110561121021142623530003312530564343463535353032154314112644423635105504612322354101406252264303561206436252514641013320046164160140502325050101160245420140506613353225153165115006523532611132100356212000245366142354512525340033313350112151630321632435024663005251302032630124033406124365340520113013341212443636663303423250120366046443024603543346651046026404320636503326223302603005524213064651355260216204330562305151346312165452462156266165655352346150465425250110252450035331551011002612631404651553355623215043415202524650626564246316240632304225261065442332014313415121056546410201505036266042645525066334365314161305165133404215254164224053031626003656434121200511201516256153502162243210430140313036640402256021354101432120250123221056120625520044532330042662242261516343265201531524402613031214114625351616562550144232033233503100041611060640151125663206166301203400220042360501364412630315034501545232301300133605212643344501030112201636251400324521515245250021151115105505215651256644552220043504425622554032112010200250310004514316024564665660423513442343644522325343522535465522634564005014262353004265466266565002016632662515403040453332033366163463655104433050623434642556553060633605245165044346621304345125063104020564231142613256233446016564441523305301240560016644443615101062321201166364214501256600554524260006041413055054120011126030324054366203344244042464361562544304216132524311161603003243346632554054110602505443562002043300530665360404151030066463003600644520320065432401431150623165466120014105635234604341326250431334235543351635524210143602204653605322163140223612102441602465334455626630441262224253124520156154663132303302436240145425201211040134344242613666011143150450263526336355101606002626513536200535155023421034524051312620226342640524012103134555406344203061243146664412262303336626403310322553460556241265401640266435143031404326130564564426033032231146142320003326132556551115333601436350143255560026204042460622142241334431242045346042304244466006251622213415331640450615132224136046353463022260513006124433356661456526345226450001202165413534201105542134556642226512340656036430002201661463235060460002113633563426016426324451625405165532502416563264200121033125305656500201663210465631330011230665342331433402410665312240415364014425245126200465653343506161662236650533022315006340044015625065342645560016551442366010222654231560213332132511503054144510333651023520564633031151100560625634240116301045344260665624102642551625012561435055111315144066660403511441566155035216156222326604600566652105123464406100135000420044153321454521156114401033605034143641434200060326422121252006462321315144100633013026104125635401344402301336010550005031255231036620434224215232011466635001323164206155254364563445462152265113612132331144634215134235036644412662515206000112366454455123060643561630366340351643623233452654144616433665623310466034222416642315542121464210104336061604165655022230243556461625335633535531341156434156055655635140114055521413245205663204543434440166051045012061016663042010154056516063434061662423132434252543413252151153563313535523333202620621105132301036341531461225344652240506564463306461126324261456614011136222124000341232262254533325633600153534140613366211210200635310553461510516663331463244532433531162002524606031240416356513664343463535326625154033001123066641123560545450511335313356136464443253633242104413420551436563402554314625266200304452666244115266041321630366346246034451344253061245326560162256134000351605130360005600455003303044041356013602216661513125346302233456415355040264132630563552053622504566162640435261163362134130501566015250534014444415324162413654153410201543246106221464025564023534002210626565361334524651064413051446335421212201036325630312335561105400222100200625410241663132665314156144561646014051463341446362036516212430411024310056605114104316414262555422150012251105226241615236365562033422221245600540040213450620363612613042223600236450154431153045646016112000532445445235425213551332555304316245521264035350430352560130266565521330140335165315350526226436405515645166061024160520645265451026656365635241342520641152441613435324442636564346260556432251305545320444413435445023312031652040040044550044162424555260505041601020032520425226366456105612203646322606261226324362554552233261602426231232314362062403554540224513053154136603553261533110436243160050644000046532622041651623624352506235303215433040453332653423314354545051132002623233302435024614462230645440160110241523432345530501364653513112066002316454636164616232152020523234044506623245014530531062253126326630102415503542254511311150225062565365406656131226600125162455650114331405033430234253025304002411264115403123463254306533050636236502620166610053505134621252250365531514360514115400213133023626536446363241602010414636066613441523333403516312051552600633016203602624524251340340432006443531624520610531044462402133604500440005206614003114023202135524261021110266461600504404326603324046563253454011660456116403662422340132026531140542504652152102111211233103121052550335223411321303024655161136554431253541506423415541661561031521355300540036100522122523455264003405442635101303522020036311434041320516113420502314216164361130142063123015416661045533142306016101035041366526454040045304650655620141542534006631015452510112544134030366412300265243043616660504631544026526151241002025625304643640331300560265636523522324143050455064135550551451204635143563440100243652340123020635101144513313250411151424616541110532345543141126444203336616343402410665353133561330243502461522312353000341646362440355116234625233333006455140404361545656160315301221611506156002506610655432351040355034505054644212220640552253416063622106312064050230540610452611344310462112416506265302601346531514032034343536051062343205410230422162545600020411643226341134225050414422045042354146016463421034034311001016563063543365552340243615202555461164332263141132510042533106110543462532205540125042363344163146332100244103520632316652306161504644301605366136031243512504402610540251211602553142326313066032120132435604031356400635020504544530055663643241455045305216310561500131061003430313261664541103236630316140026132301156561346030465546024040640604320456122556564511215534402444532425331565112663105042333522060066415154142126206323006141430166654153423614333335521205103234215465403000266550531102621401065043163301434435613243603325053225363241345212554022226162332364232234143501141632203155246624650636614433541132624142461133046161432132562620043420353503655431330166343535660303065530100435434024453666220325440654102063251105005031360653635105504636551044331224041536464443253144622306400034164636341253352611064434516304544523125106356641061446340362060101202335655346016166446605404262364513621024443155223366540336562353025511231305141103231233435442601542411145366350561162155062166464545050121421425162316342153246525103113002032620214421264342343526505043641436606006530545503426261206160012020666662024143036314452025305051044126002602154616362213635541522552442536524550212531214126353241105332633645244365466226463521036255321421320253360556356451552005243420022102322446343361105606001523606201325030022612114061031312332510352464210050032026036252432144543002350461041512642546400265023220215522130445152150212364043416360524642036363046004612205360103135323014366460115535023201524505201004142601452406304054364343516423633155010401235344215400506411656166432466530343445322141354052433043355444546150110535513562345614551600330416430105245234213652602162330151013511541252224226312560230423256356334342346326446433610306531624264335002135463101002550515655454325206454252534465231210202020223464203046254012411464406535103161232235413050623434640144252463324210445440160110624403551161106443456654622166305504526540112535530521505252300102511660115062131505140215611003310065514501601303140606115203511015531030533235052112455012243042331163105616255242052233406661334244022502604230111205623225021566446544015025300221340616111435241031154504413616600640555044414113266540435646601445312003213655106162445600265502111354402533143121144021140651203124610401620136606303102205262620542205422231243630262205116000503601356416301422410060246643641043605015115114106414314221522021641331035134664222636625133410614601246664013446321511402322416656405416145404040303332421310456054430331125465110645032362510225165525431143204521436121645121236365630540240326205012326250443011541163043540560636613310165244655123213435456654242263630102623050166464020232206555156052624220555201364515656120550526143005253410521342010232610620501553451600022554001310511342202121612355321044306006656306513533550541656413335610662115600531402546124056012442161246613334140263623266511604031165666423355655025060420210443563104506064266055163425014062522664255655305126200465134205514324152343236234625233163045445230550452652141615162615232435101434330234025520002266652211435321421364146514656040622121301551331062152232613551436041023304646203466130401415235565432623544526041111166561425140466020465265244042010666325214240234432531115016411362116126664366520525343253464566606350645536551052521324533160426401503654002204446240303661663044131516551126301206424502450246451034320200226046324152635666402214612265615624436453125140232062300412643112560166410011030402464341550221430221256510526665300516014423641530316063515013662044462560550405525223561535661434444310553415534545113051613322624263650030465444213321535451144344425024503100315553521034604002422303010434352464354112212026140146012224216544633506120622640162460301500652025136521543406105425066131353056151656066530604525063554604200063501410222422161344200226305312063341232064636561503662544360156214065141450336315006351362130462012554123204420645315261222201445061252033644444332112531154215023411666356324354653645321520110440232052502320122023433444150301226636221366534303561206606336052465334350616563402554455305013633300645513125106356401125355361523243516166454153106605020036253600602604416420542201354160541054164032120006664264650144102413322143515341561523151051005362065164413436010252133664646260626305012625312034514544305361111232446055454032351264001515502335405261042553266306251026422656046645153206402313514441113514245342125034520104534115152021652442422064036211532553305230130261024200125035116215352452214246006213652231433144401440546106250451205306033505112354215323504464052052504234342325524222201443555115231121063433054642345533636453463113424655452505640351100201063514460064131222000051410166530130365004622536644200132014544343404661011210051454265344135654153144666135314224013162454131423353124365362445324330424110635141616500061130440225530563333021115553042421422610566004303665023534051503641025243652011561030133520012045462532253034146500060325540355202655534031434131405211520324134620226245102505416533545140302202546135134400510513536411111661612355232656055010332052034655641612245541225243100444021106642052461042400642521234543625251465165044346616622366531462526624653513112404043615464106144630521505252014343302310660502001354122153041113605003233664033403605053566524141256231314524052236301023035151506104565025412242506144213660461332022353510613413613143666451401262601110041551154642140320654132251150056212505232663606466133264545225160524400606334216340021624204662226315651262503541562346660562253516542153443363330500632611461650352430261146340410431064206430600663630206561406254113364400605552113025300626304243165132112404162546613013664265125430554162625301446402122202320150542046433416442152251216615465644406156056021000663445435610333235613122536011420100355663364321506466000100354241160665302101403122106234365614434464054305430400533014332423042523433404503442560010446343364262543136562640612024523014152066511630060255435606155553623304506340531154650566620113005424121655133136304542131142164062341651603112240524130055025145231334104355263132004544425336450361334105102045362454050550410426253452312665040652454621301401063541103240540564550223134114011220311512000125221615246426311413134242353341410133200462130434510533022315003044526606600231645656160315403620601030010251164025520002362536006004111360506565033432113423214362506516600553221542342033343500262665621310513045223521560614202100223122123116264255450652646404522501015540223063535420555363624534243035651160214141503165546416310306051423104322413260000403054256104634014250243215404445656415606244152251123521640260131116141311436265305432354363426404620303431563602631550515643054020253105550311426200420204634006511341216660000553160341520435363460111320253323115255111511364605163050124133354410060156413523621341462405165051441505241333603420102321525020000252044651053433202100051034336326101450012350562230442433250514635243342640204262100463254643401224012512465066140600135651136035420631641425222211465303066360523220644363003600625435411303246165165655622160061100165421160614522651623011231430523246120610103231131413652564415105453645516100433234550535115206445535013203204343011014133250532210032433644011503024532305405530553121422601232502631433602514510156352405363565143526433524653463523244066606105056320613513616164160140250631040200634004406244115266546361646130122161151202335655601150621326665221142604416420032336640311342321436154052143114305333506032550154022464236366542046352364461542213242335621312252240616621431412516566113302204211434614140155446306613421330620521054315261461605634414610141464620002251552600332640530653461401001165302635350300024334054135550233412336063045424332555600305331230262522140522436611450441035166324516336363344635625616106446612126132543452114555423216543331134540032166660465435254623141355234633506364422426651653061446354216040365324601161636263440461406421256242564066306651205344406454363654043256335465221133162020310125434066202512544652320256044165610130202622301042645450211534211224062555031663652541014400516644621041461014246413226521150560302410260510302130545215111446603452045264222620045131546446141361224313330615013004105503365000012520110602261426250445056451106363004606464241350320131260354130545512304046643053022064131050610226500563631101664066234423051061356153036611423060066162605251423206663050165643401300412216513651333163235121434501524550232505010564231142156250653404132163036232152020061560025034601616641505140215353214213654220135413403605053625065166011430533355144603453151526441120344431110440006423121454226002422311223134513404621513024325036402055616231600053506002404331265304603023245623550032305021656423454060452033164263041222462060206350441620312600541363403023312031511641023555410535350013164324415341103623226406033532524051300126662331303012445455403101041611056201150005623413515553141513054201516406662466156162012553241142400451626542336402313621260431346602260450602202563022260005241535466454146105162306134235556346361510456662151342211631164260110152363600316200535236601645331015106211151225254563423152005144350231655650441253110244500025560340505455140561652410323020124214243366564433126055261133661220233413623660225340064243101264242445165164146556523466606602231550000364243103352422513552325060546500231231301614125251312126034241462560115053346566030003220002350232033342403654242332143206232003344436650315360542451445446100533235424364452615400146521136026213604110155426165012563022226646105534252011602454261325623342645560016663462460352323404456610655432466054042661100331004146514656605410541656652414120553221542060325501515152644114643430046464135201230361415563022004422445245650453516466115451523562665306221000550552265010406216053205445430204455406415644123532416066153510361311231040154453022524414513603342012102066131525462554555124040014620663006444126226350024611634042661330445222456456453123041546111515341136316535655610514223661645066345214520043416210225245146362650402204310643060041243124513315663245412253120421526062105132163323542044425143623314615566522154456250211154661302120126545022545116440466115666613365654532036456150552131166322360614335045622203251500236631443162205524345313333343165423604566265324433432641365453101321514415462431013631100033543611426313413621256366115463404240242434632343231442062243410663340544165640602012540634103150230250135623160543661262360215025653504336446402250201663526113663404110451441026360144655354462513001162662622034654424331021123044213661440005622024521114511312203066544656543442064212021651143143264133302455416634413230140506613460165644455144236604451344253066232450135104035502364513621655145016004062212134032120006562313145234203334354022464236203444311146413520124255510141633021523666150433462452015631610235533300502200342553623455555601102233653021124426222063330543231356423216623106550103660200614326401103555151401120265054100605253163004143460014602246553536430631042316305560153013342550042110363022361466054065440452566404165534535446610444404444561130510630662644310035155052034051652505113164465164243330431506405653352401533025123324123353140436466130655261416611212353311461654001435621653341125212622330404164213445130611026322222351041043504350223212341563202442052114300260156136356402342034525606102221334006252225152646240605601412143222625006236412462640204103441252510155646502153024036430040536626004323253131166134134464152362241456303662600505566065260125001046356426456014516135421644012425636055032324563122104421366114013453553056426364401446355110301026131436523000254312240046550445061421034302512103465214323213563553456012522635432424151451152515123642235113444623534234303335133232135322515311523305301102226542306124532654530531062345050546402444315521303140606015513310666426465014052236301002626656236654204630440006423303614155663302152361635126154030652611102306320534432020653446325420522165565530336522254210040404123546420344645345613465120004043235144020444413040344616302014616300613040512054260463546235162452525320566656441204653251254142642046105443123225211200240132456125044435232206130442562441655332010155122403316242015404460303405203226350322650025234063005065035616534001266464546525203654110505540123536102344005640455140551125005504113056205666663501122410201123163605122405305633632361662443050362005664124650645433041120610012510346530643240151035326123415444614245466050164453551452204545551423310221652403340453006363051015401663632101004405345252232664552306056022306515462001641156411643123013122550554462043534522366345451401630206304412220433501063603255146502661306554513631036313333560242560662231455032444316601412603626314404362413555115616334235130242545645262603513540351513511123402162423046534013423631541200224654243210056605656531261110512423651150065224056001661560213332601622561325312632664212220640233665403311520351102152232613441024133202303515151310513045523644615412145422603022004422661504334603065261112013022202605613553344545330324530103210131451242063554462563251316445150001242462012340364645364500564130022234040312540450346364143602654152400523561440035140421464216562114246442526350522622005063415026260043451145443551640601561634601311422340034306002055424044150340060145134353351124003545332103551010356615121235245222403503265545016334110566464215652541452103245250061254565604630451546111222266425061514403611521535226133556526206315452264032411621220063330303554441512355304560020130452133656061416011363004451622263252554512042622530353216123531353646333251456320554040531120615622330504412652345425453352241121421424133520111660560445133423255251153665334404442335325510000652362650622626536360154500240132436654311626331320231251044430051542334036431346454603522412434336255523035645101510336225663536112350523113346102035312026601641160203143504141353234353506661522232240144261653562134605220122615524553300405302263532611132444436151013251150304000351605301024155055225341606562353025155310305355143604102143515341061045650222352156062213242335024223112244524565042452015631023063205360561355335526060422533004616613142416134213456524463411654634651515416535132324060124055230003342016221454144644535464650644100520240266022541541421523364636002110564555156511564106361001160245200603613646441331243014414014606656565142033600454623200614500511206465214504363303514302613230320644021122243133424666655336350562055350005021526310143255032632366040336033231144636422405222214164425456042616600432510244304351420615263522555543051410136302420026456120220451005003433451425055121411044323410253356053635441240364425200166451664326323642055246256530241166345205653541025644566225203223616261062454305612644140411500143636306101243266250524562034150044465200105363224043415162515250226443604031152605063615105345566040131521355550211064356152304546355626105136162114630143422526140340205222650216140631126123351566510250441336321556060112413622460256111353244444365430004600434422232360303210220444002260362123452215320410035621201062321201541445103313036000563542254511636221063151123130513235052112233046462056152315105412242506142021002262131225223134513404535164661161023553334432020653445453303253300461663035615225312040123006655533316415600046005531540066001025545202126663603623351213112251555515506625631504631142330451253102103100360514644001100216024452426021020031410412433323361542003224245163065631520455516432341646350422406322526450010126612260636515264265134052340102063162223132401232516331112625266434061315223101054003321466155224165424521615601410060120532540235124665525065043420205665210425240051411066023553222632661125622403442236033230350054421533543060644300563365240630334561444641104325424631425044614664525542211613021036064440631511504044405526033044655300220552623510006234021113106020504024102320025426104314364434114230103160566041146116012436211144663454206241104202334353026205063626413360611056540310340644542000530145401454615262640505314633456652655663405633302110463450616504136433323106014535415166632443050011611662242310342663233151453013325040506351224046360126215454335342133002453661416636421453651023520004550033031115022502064050230411032312345501224303466130401510053620614421366043122123116406166214362151302435451523562005022003444632542054530103210131424161331204012304505163346434013401460242131222164463655633225163541426605616343052631311443054104535524320164133105455443326331506161456636211054030424522440631225060624453434453642152144206546103626304120635520403632436550664421555023044056136506422316566650556003260541314046335034445152601650202520611256556323540422166612110621206346045641403513434314600545344223212460121461466655454236403311554156041130064022501121036461442625010342643354245203021660634316322042426111216042325610511420006050651030042125460121213014305413412465030403530105055401210466502344046506164301310650421343431316423120330154264645025261551063560636354540061350616312612000025631316246251242540046234563300112241111402151645604042312556661164235454525561453644144406210356325056612052065111013314000252450200155616442654236310300110165340544333145545346511131423613062024052245165210152043540405400262204524534022545433623441421525312354512525012566005556463303113044041356625653654054061045263435442601423311631041523556545164413436613320223526425545061412516566250364020566530622102553623455221655655313145124204213456524066555333143401340144641121356122201456115415124535332614064245651631350112152354313316626420662334265355032241260615242360426011326652161531022141120263362550535430502331640465360061061243520244536344210120143615142220503526614166345521304201233015002455656355615530115110355220215301311324364355613401533660616651016345635134221612032351361064402535531500552615243031462116425542124454012442043561160040423543225645312124200634245121604003044132360156406353404612605523242400664543401324546501305146153646226304504201422362405412111111631651546234524311426543650166554565016455444600331523436642001345315024334151623342311240365330550406512210442542526211656431335205666625331126346054515606432004050435023206535543665565151131524610366000545631610605454365163041533316022211352366525126121531135166305602313615603014521056222622513643354611512055103262140465602366013064426613516453161145130032300004244402034003331334524260006511005606201360221666656131226113443104654241114535616255242326235445201025213363510613413526464045211330220425616231600005505522655560110220336522254635544625646341165466415600046602421312212220145613543611646140611300224430240263302101265142050040530524266265433225112225105553434413344035054454253464663026661234550006026010535630662522315014450042335542021222353212352365425132321440504463002236601302061552436361505130550412435301053000663145103430612013104454450451036316031420502412351362522050203503214552104106235355332634402202466163622036646020141310045505331513656461334253313645043166136051135351515430103320055155260241423053425564515441403440220165056633100313101535441055351410521244205325312426626331100401466463414315214125043663520546102200603010352036431113002151065636433555110660431003352025535433641346116505062423345405434436662644615512554514406453313352053022530035412462654600644143615643136363302150255255111366025455016535201446263263343144120424414100126161453311222323456565420441203542102353023344054420303361455664663131142440046514062365616025413501121516304141305505634240116615131253460012516242112416506663505611605223340666041111166646462606261314366642501015540114346141405350600245010406216336530211221004040413251316445346515154100553154002164463655154151245314061130025625442651026002200401111656311421344563455620031216115106311224301426311252212556604266361155666302545063035550644050111524251334541165004236141442304520414134061562531113052032442054232020156611440342304603126653364626254002623563505443524322106512144656653126150364003652603100136634016656410504143101621536553451601534564162506255004164363401620562124015340062453121115102551261244012015564015516325145620614533402645126303350543543500042200402646642312650206425434423465405500501322304633655266522353150105562412033552532665625335423512112250063500435322350121562106030424625446455150604464162103112555654130544326565510636051002040546152154435433433063345306542203135050454242005461113351212516310354454412665463561306612443546060632225622262160035310522256260613522366110330051146551132342042546612343530463544635300611153631515265306136053255564212144215253053520321632435541200111230104534426302233456556501143326530260132155062166613342440256142514046305012625514012626022306353540155446306043312653005320544544426222063235464203415000124246535132324660010255463322516355332614064244302402602600220046410653633511260632042215153352546550163344552444332332264031603500635461444130660665236546223202660064541654606060123033123211660003314366511413140155550250325115326535552352353314136162040553332453015560236060266623130333044064000430061031412340036552100404323141061413432212615442516064623611131353412406546266461220250316601221346204630024644062202221423501465550506062102164000153512346213510002455522213305551036512612152600261316520265161425602526414345526050533666601135552455323653651262333261513152263162650035243113426265330066450610011650542533152140364522033236051351663334056231245145165510551451231615361110155506051642346324621606501164060412251612625155600441565540501566445030366504612355563205134040564130635100410161250035445660225104130342333146636330555060006024141066100061541042420551625640020411366551410303345414652432435416056514244202466300526030324054606656241041535504021405033430465315140346454505012502604230660204652631203451451110041551205553636261342133064603023245302044554033054323134645345613620123403606012405525202126663414266056124565163133302101265011116563151126063202113556041053630346041240344501463533255104560662224065550633122456433146534016356366144603615255143463202441666346225261226045361612420050651040066444665530516202144454235263213445601353164420141454224102225613561126665455240634000063146306346553420500130002464051251241304406556024535262360542556240444051034302321265605534341044633054140134052543534005015625544362543642226011224550605132024425606510351410600445005523040634230230454022141404610226464132406600352231534665135044260360056503050213211264315106013250616546100534353445665214135240450661443623420624153402534100423312521636164633166320340246612345040232146632154253533351051024614250324530245624553023406333431224056004041562351150652530361624032150356432604342534350410500320222605421141401212246033016600223134611506060435602402356405512344655004546525133144362521205040100001642041513020326336620334422642551625641326305623425302532034343536214214251611120562325244042010443053611115464214034534243035205210543162355003236415644123564232166246512000404645364500300033420160362335126343052631501121523514205004051421344563422151533505363034605362001433030042342660420034621454401315210010351665131611663534322552416222503564364210301503162053365435463646336335636602361526440012646230365066251604304222155216114033502521451521034303051350515145324441641352131252326345355612002520140501234315641530332440525412414533141010401346033321463235105621262511460010356240616100213116305464161545102606143402452534202325553200615306650046025003320624351162155443656531640156336262456320541412330246304646655135645154113106636265216122014524531421651300654052246422230016165250050605661523403015522425600451546125545602223265514024563432542105356434021663234251101453656211440524536413233403416124202456506510535366314240312240506122362341403600556040324014502664301556055053230125012043364054355425330513221003322622636160662622600603120220345522012630034354343001221126251545413203205613060124033406440424643601256143503552053622040024112605106234322316342153250215664466632521421232446055206541322565116021415261461605050216564253241606613106550103432351440256413002226221454144131122515531144305414313316626305242662645562003122546550163412403445003004234260636412402064610622532626126353016626166542541046324050045052210133405325256405236426135613530331532010341520342001162601364613332006602666564500014235621050303310355360456205013606031254536652515221335350100332061441515451353636431466560210333211636416400331300464541332140104662242662204642012321554041116416422032504426612301654450525312152243431060201666450423031434552112436555236136106025263650111365654046202205606231431511334420325245451102124442116320255225655130252464665045436144544161260141250346503306651304560143630150360306533420151553632004226022001014254503534234053245114336023301640602102024606654216023541334432004526032024304211253314236031025212114505050022224213144316660030442545343256403134552542420540352620623544415105523332214521155444526015015140516524645306441131541202462446065152341000422145661464012436534051562544304551113151450456616264115403123054102304224652510316544015025402344325345403235121150056212415031655463441461013454060452535103613166020061430444413040340403125464453546465515506625045355243242066233425433225112161151063134455244431463533255604200346206461062255120451542363600234205063250640332564203101163203461613564455453354221506365010332003356335626551343034415606653041225606205520466450200245223246424621416412340451320161256051630330536345044660665323542334061620232066040354324540425043261340001124666554225304031214163662331653321005155536516623430116232020546325004646220425220063256615033622552132610123103066430664253053423160606046335603425433141051042153463514236550662465040234535241303162420046016414461244511453501550563160660616063136066012433162126045043312505003105165611130263113233420656224322200415104505063355354001232424230653021442360304416401634323432161213516262002552552310114303536562630224123441442335360054255435452104113304120533112533046565410364456001054133414552521534013620341016365260026061221443503205502611600154136323623121154505461555266201130133421613252434066660403404352611646325430652162545600130020326230022134061115016411640015155050523266366416310306414646200003316426301231040154264011035534461630200450346364506441005263150463110164133105653550322422510555341224301426323322640310456066221454401315326261263536360023426440346504462451066331004153461533562600360124432141056355463450031134624314111344624642112303235156024431011156065656201502340401041652254615052250024340240063001116153044203040463101325364234256665636643000643402606024625623210224510063505605033520316300040446354115250036531243621306154314413034201366566265343134656564151616054044401323054631231544153504112035266452601402244612141205045552612012403034510251262523201030563254365625146522063365416233334050331542142534641403412213505665403646601334024464526450353215046503064355046514560523133432110156064451463124324130651505061002300206031444335110310322630626033642433121631625052233323560401561601265232046124364165235416102415242622350220525515003512465565120266464543646523230152330131202325652340344563130060650042503412541021230361435312216500536311212443636111616030051144156613362134130330506362302041164320214421264161114352436211612662335405261064661332605142310432251552600412224620645302252445151401120146163006114360265410240266022423304512545544332631260615242344133440331125221251603500635240655506321001035163016626166050632506446245106633510600635006311550132515603131400653005431635013243032513336402066166103245145401625634504641301201423013511666065555302321300045301161131040553665332304660125343412661265432214005355355206465023413103645656302540444143312351264220666656321443356050024236554456252215316561601620456406443642421460206344201403660503301212236253324361300313516040444621111141602165124621416622313131434340406316461036356030466365110323236265500564314422300163350066323624011005325316156423151123615124003141365122233624116135452033515214050326510564003544033645350666662235202410206121365104364256554526260354000455642166233265552322302225261334662546634344553211643163351555356416314661666356114220420243151010310150520510453645163203460236233031052634115052600164434165333465012320136033643065601532503561416302022466330342323243346632550352161550156601526502620166263411342234234352651031154504643665205204255326634545225160224132600033264053060206350441145136033426505410063040512054524005235654154142153102103100315061614536042601135054454253566042663646144413063122456433651316116654254104630332564203310041534600631155011114114031113265201214542500554551150011100226650530016314104661646352225503140441116003010405252461635403163562654461506412461130254601301103044445220434523653641040414511656002020554015256205333064502451430035611526333265446126164342130214225626520354062515456655134066563066211440651064064555205135552006231155662623264656604220632224516451113412220005150023144664320210051055251043440101566604236364626321213455115252211201610421631134550614644163221042000631205536061031554514545363444101422550005461341262062022312002204413051200266064061052515350506146560222354261412112561052141251301163043103204034260124566253406024461660335026360006506626025163056334462540066310166421006405036353161353041340022536210125052041461233440415100520116253421654360162215431113022214654625450344152062501203660455405411066222326604505340144461005350515050414422050436414341361660065343253464062510264252440060630403054256534614010062031260052012102066052531630026046354621440035140233646360036051464406636211054266521615346466302661155666302606652365414653401633534322552240500450510116320341533562600325156031311326520125053015064135524504523460630452614662424532053403556200602153066534300224254244604554215113136602564146444502315323525024001653661123204644232301552342115646221325631105621111050242145246441145014306601521063531342361154115425501003600204444022256464336113362214463013264246136342041336350623304024611350602415025114310031204643002160562004103403122333056232035031210640055061552325223206153000124432236602331042606465020400260552532554054203466314101216555103340402555640546424133601531055015441160313616614513332034410402302536605051452540510116616222202010524636453023144145405031441631120601433111446004145513665253540334604553314434010113403124242203001206213065442456631035134415320646140233226445534060000410623551555226625306354656024244155623522562144320205403021332120366443024603025054435660056665214415324162346212522504504235416606006530405550444156660635062656046645342163400210463401421165302635413634030213152546254143460014351624525242146421652110564555011002160203042452241022141120612345500054506303556223202660563661446041622250352210133405616135644536012443211400653005145425005513552450451161412030263363511010654641413543511422132562163615526224545245025433351614366034545556156152533316201662606062441023504145610602562202126333104363643626064654642521330313260356223006235112361124451525520436143240662565630106063233454000041054316530012615650002326122051035530364440211043152432345136563043626543345513366050215562164406555156053562050464520321321035535510112012366241441633330330240126423313164640202146645023452243366602502615240056602662161123520460343250614064664621061600101306026066114101533251200310043156016024523311053651364622533016502415151606501650064112114124063543623365206423436311326330020266351413003432266552401204460653404452633422431205205445243245120516264246255463252166460154050546514414012436462462355221612136633310244323160221654334665102002043300051234644041365415340365531514460164634254550342624113266540455365510515320640231624204662502432154035030002433312031511545551240460224655355320566656621142464415651156414452426021406312250626336255056026010535506440501106454165463615255143643642103032525640525453354221410563554643163501324551150011234606304526336351101064403626362411423403452166362615522604605236430005333065216553200234620512331016435462143240031015205331163540204611564331253126343653355121545652333015125004252653324642420432164505640132256005230260262032610325031250152661110126403202025320654421203403340543422220451602600610122463420156146321125416542135122151146514632003450260420464425355025460334033246043561115404100162552645205040604203050130110515653066522405014333152133636312120166503435365303555154123550156322062133102114331652202105241360350444553435016044431263221420213333636422131042622655146330124415224021400230624530265260554222233244006255552456231410105502263050606226536634556035552636520225525414041622430603650313563505424112314323645212134134332554565166602533532456615021234621556460264043253066536046100135000102015432436051411541034034311612061600143564660142521324533135144411122631565124445656415340541355564102355540014620663364306310444120465322526350522063610011602003141040624453434354305023363066252231524251334060601230346320244161503162053364261356150636501033450031134430325133310022665052614662424106546414136241142341535312124103062135361054645163236000415512510133320553256510054136613315020612026003442000631121452631543311206133130046034266244164444313233364262540615302502204045034430124104642163653345626536641556060313344403450044620366155443011443264531532654326620003133202054530313542252533501520165631205205022035322004330135016656114363664125053006232020231036253326366230642534633110320114316246231203303342345252450462201552216053065224130161614663124143550464064535515311602560025344611411446522066032440351534234564344534035251620553554110223563324555604645521400513360036654453315233402235134166364652060134316340421324554060252416643255556111246161351251335463460463544330640466510323236431160603241225320041323124306444254166364663306555245436656140636503326041510300642004415336106221464002131330200101656302020666662453120032116042640153514245342625035415660624415220233412336105353500100644412622316305560512541426462200506340245200603124333233645364215211640465360150144500454116500423123211660663462252636543546363530331532320033563362431411136402066166300163141053205340353543511422034521663610306213536403341066250563134030230450663233311005102653524513104061644504661061615005154362451466661141343201550032053141544406430424615063504045001462425356024430141215130420231046131052665001104142143542065410613122155632525144041563041443452633330251542231526660056465613115616154535534243020503304366031004056334103503644636550064552336526125034650362021036120062506526411660652526414060134633060601163324506531443302450143345002122512130445034650550613356455320421643354055462554141066436122661105425512125323250506611334323511304566165240605223534614232563040643551050015066536405234411061332636413414236633311202105360345232151400312410140660305252164611455425660400056666335353355440630404466243435132234531101152462103306362252224110613111022330260306463003600214545211502556402353626536446635433655502414303633655106162036540022012503452012346660562511235216406304542433164324415263500246115301334252046105443150262600461364644131542003224442065461006106124352335542021361414423000331436651226045361463363356301034152035626551343446246421110324514544661646352562006021513256216362615522604610546451625056313402564253525516404155364433324304514025524240423646421556265026102435550035644321025045242624261334655424532004025002223155131132143246306111534343264646353046524563051340143021051535030155210153635265026142662465545563505655634232055401663651350646630353562355025512251541130564143005300603420413253000120440316512613336204605440302432656364424354323512346056436312031154613512532543352530043661336356650541021165130415154314050020004235554432415363333215066524512631316532000360141666462556356564061506343335420624632403610124253663615613602064552041622211663421261236611563423224366364264624631462333030346126660561603344526005236563205054503320032342352001013455466446430503335624545144231046124631214455122625220501456125524224055242130664452032006114401033340022106236324160202340243615144520253044560026554446240303045341151525351654210260131116325556003034110362321634042661500421103612322521123451145443312430144124516306563626304120202445363422235321234520414134114131401561242005066602361526420011626003441560662303235156016256345022550314043066534300155262245460523643003236000415302304506651640415535364033154432464220352154153044454041602211613246643265210110456642356432160550001406200450340661210242115503302021224254436245214322500106623164244162456610402003206625653326212050501545313014216345162545353303242301223106621133541555451106333546540005255125124100035445024624504465354122142534345153114432406131162240001206305410335351115433664230602603355123001525140136106542065114626230501242042406554356336220506346203245524100446030446602013055104066265335516531654510232323541141235421354353235650456600413143262620202041402264401451606415435223531302020411540414111502220665645645315142343266650030134443036223356363311030600654262024334422561515531356432260625265216601132036661265524254222530543114042202331114651355260654324014360503414366565361334104146360620255546115051044126021113544066166304412021652442534433633314131143625331230262264060335333044522243022361466002401324555164060154014606656315204555163552040364210120143523654251306156253115550250325510400664444001264621364613332530412256002443101114641301201411160030122425424465245025433053330652151251013333233311005644333243043246422036042125151162004616422301632253666265564143262265065305440265433556014136533003051131166662334202336163165565320000421404651521324043450423203212245121433125556061643355020150264012534625063336435552424446425504003450635230123354514102011204323200334234600661306564361035154025245162260401553135422313344360254126546155320043561001556624553240451543204001122646251436652221401355640524422256132014016656103454123310021533503001332403532544534604343416060306546662405161462612662016546411605162456515101115434232045223001653403011032346211133102625401410424012006626511104541224521135640006160125263624013263543321005230202512120534150262251243240463041022110122665421204424552666614365642213403131242363651216221620433051150623165414342000652465106446613441523643322631400260215462533143121315165511242206403620500632611653054323552214052242524051300564564531205406544046125044435616346013156514203366432341646324365506661514222052321440504130520324411532653554665530516303650662500660266656205520466560656562042301351160405252461045542151135161436606553200234205532565110265352454514025524521541530416200461640322524433025535215414063451405241553532355032251166020615540643552213124404022646563502651261321142640210130312430155361151255321652214322536323435565401111600435405546334414002031656631045406606255561326530632551103251000220456352142466166401154430005164251334111666432516535416440221410063611364464103342150162462346515106502630065404512065520641034150153435452320034643302441304213130450630321306400216461455533431432265153534515032302005212356366411666520153112013631326665056601251556202363421251053061342412204323462612002243142216612122310523426334350065545136463635625632535143144232525124021103066430305226233441142343052131532212651360433525146634342216546032443634105650642515452005145054623051513446612001410326422121130514463333340351631132510042163622136314402114066301206424115325533046165035244363426404366114504412666233133041546111525664041623220613041422340034004546232035042240634421555023035266141646300223662054232020523523533120214445421604304222645000142345020024521502340401660655553063540316353136602564345455561562051233100054136613131040616424042364644454041602223016322502553521540231206260043156006426202064156356520142316166132151235321613634653624462660503166620331563615030552340440350361241234603313041526321255604525432160160335045461466520623242320125533662266233151160623351065005666021461656365501021604416623012501525315200550651346046544443013056406156601040250552362414065056346423013556536455346000510505061613404141461140563453405506261525452002244135556664560310351526410246651465525611655211644462100012122205002316332623056403635032651233653544630500562563261016366250331421530644064010526323002415623201402214314423543621231110416146360401513325222403035313644666451652015603202013412334550566220106445362560513531436601101112151636203655345226042551466312165452056352346025200646235421212201120515526053310611055541522552512031246150245024645230130261302611463462030343151035166324030124454551534113635534535446425624416530600205540614500511225264500104405613656345521304013020615515661144034136162040352632134415521611405621050303232464246204165225462321300045626544615014644450236152533316164354621431502061204504661061215562650221161324663666265564140634514004315600646340164332540160003253464012212002012221525212104545352600251606213212124105510511052223606010604451110310636433553015136000012312242412561222124134416650032666442350406543505654145665636664566256102506202324213034320543232124402565002606556602035022663666626040611642241400036500664145043264502103246465401116215513302210014352046546233466416053054114245430652660224122464005565620612261622546134252002444131665253643016140023511410202010365016603303543644060260453534225111312414665151040363104352422341025625250030012405352605036443262252550315312336232502101546640342440563424415250052104401241661232513252161151366556506621650640620065044200553633365434522364046022166555155146215626614341326250213151441003632563030633016203434625322044253652450401620136510343202002420012500410431064636026315551633636335403101041165356556161044440445332010155240441503420646521450126612260064223165620123301502436361505423046031255333245305601353164335025214531035536041416412340150522500230116113106412461130153235250220166260603240031015260034420061500515436102435550432652101114326226505241553532262020641554016000322420635326520254615143424536152555611052005055036120445653624102202215106260623040232221255224336256144510263644431452256256042061160025566004541303041600236431165321632164435016054100433355236335461450115664145426325106322424030503431155426641663100134330562040241533123500552426462646452340110526033002625636624334013656015256555554516605550551561123306232551456260064331100334125136350162203350413220013332006632562111464453103022533363500063105533102365020614142435566530031234651263130522054412352414366126201553054025312300444030142645310162414602661561142031251265102053426663441535403412021044315661636362542413232604260160055263551632054254401616002261355662050656553523443133423550633013026123355611060262452425540125042502125312160630310220226046324351162153520643060060515643054446356256161105620110514223661445611305112240331620060145134043633035163651526426650556003024556563513055041246653364626155602360642014145421521034303562050136045132016124340240063405536653325460130114001653661624410235020533116350631121452624514666603564432100456642356653054402635503225116356520142534640122152025461513432115233353162450020116412132325120001544634351305601345214150561263410444013003606024404640100325006512152263656410546350104652423140011216263311463664342440462444612435256133151453402662556565140630012556242334623343013554461116414016532613164322541423322252610660201040641512026652064221156104662426500456436104310661363254411232611463402206614445133450544500465244101342614354110232430415464104434561630031050116604464306531044311426053230151325402026141110326263602504444050046416114100643231222114261631653432235416344242643651441515214661206503142460265055633150621202565560356136552452560615642402541464544645425353426406611106506012533653565046362116150465425433516355210412563545400222100513403404336334416314126353241052626205415263566642452214246636302065602025310556106446612500056234164506634520630662644420154044635335112404302613230651340523426054131405615530115353010530025400262350266623130241022256105135051516031254536560516303300111615302304660125030444452212320464424145610602402046115663154331121141343201250452426243216055005433556014660206155431616613212002012221434245361535316245006216313543105246234545261033506620026663354304646260164023222025254404254034101340326141143564250026221450452364025226611565256145226621651003461221163105461002141632631013514604261626251355641543366265226366224122543151451606535141252505621221443314302021155540524622452214431665152204146360321065160531545142122564251515421361043664163200262361302616230044106255521555214116044424544210301634332461253153555053335121516466101244035016155563010101304602533545144216540432055610416602110006360456030521062365123611433621642065036526524134105522041364520521002254135246146414030244041216115410462342606253432031133513652122156510515331522232613210205225011025244210143602013444023020062541022006443531463321002410533263362205422231022146122600621365221406254113503114262012613254343515553141145200434131003515500303405203035453321032064402110102063162463350344411035522020663145103635054435233304406403561126665453244416465251522130536345044442030404634341266120434523653323015523456220212634331253126061331300455003205314261334655014062004513653300300643552213512353216152521210452555611052201164121310524623450326344656664131134121026042523254644301024015031404644521661251625032151146434511355136330626210114606356022225066521636622641360643003563423503611143351246155155243155114063401024523565120554463662101341300414046554656102651560302442244402101044312221624640414261154604000121225365525400343663463632211633666566215240212226124011141401214561355114014260662566062602140124245051555111552523510646554625245531664002104546132642060440551422544455510136450233300365101555051322436404456050151601252221351545425316525645204435434650040611065235054624651553254012115425320134341423404311536515435420466534100606215141413565402325524466540442402500353315520465360531336010550416631326662452061054103520632452443654624363026225615624436314331444036440060550420204634521145554251305420156210225245520340516522635032263551010356222431334222313240125152601650153013113243061201314322106512004300610345524063401352131252353501003366066532353101325364654322140064104041452115646221331043636434365335516034266244415444064342453200400340661210511311666612440402263634653624453526002500505503612325120001452610335066413113416341242005202434132006243426526053255223640501466325463044464053645233232500154502323024552633520362666153022400243244455562362150206100620506503212436154213136212422401465005640601414661124224242224401453145441233013022565640512544226151140351051412604045025455651503640054341250654020304003615445541052030165423620505163463625662203433642656463255252652243335431215054163151665413541211535611101152032111524053312645232113225322605624252664010564140365325420200641114426162443120115442001510646454343622320501225652331345631016032232552535131250223551103063540665135025451060644206654120622443046611113133121033462202155066616311011002612221631402200503125525314156144310444624031665230616226463521051160005045312514021440546106521130253000651134123216543331164066624614636265042505113164500252340661512123524666655336325163311120252061124364355613044544504514465665311412340036000631463032634535562061441515423340616223425666565355355206116560020232563110563626064654215456523316444431320424615063250022231524211550332334202336465635026546266050311606213212204456536254463435136620026663210260425220243413203526140450416030330566452504333055606053200560424455134241251133403444436534422536336404335510114031565650264010543263604560563626030225011654001164630115653241556235056265152541412246625414603164564615406512200621355303266266630203465135015555033046530665300336610063262435234245314626305666525151565232216112354046316523620100216603105065111101214330211525152530250425525232616324032405121324446150604561530356044220664216221631313314260424105051653410330634054416361634050000334130143023445426200656114501303204536024140603525223521532052320615412504051220213121445043310320143360620126435005565604063141024335230151063140465153612102441310366204356164601402133604500615046443003625532143601356416320623004125045120530626304243166600005513454003216156162012022043106446516424333005065035452224035035056205532625266434565563235440153366061036316031261503640055210040436346553420120025201445135363640232066040366430006446502341310554015256211110502464252133033015125004333642625450404500145131132143020212242516316556531261321142666203315612410551054102202215056013452135430464623254644301062434265241603033053350045563111432410443004461641456563232032435020106541654135230002355004163202423044560554614501023114622455300145224131111512630452435665254015331506226001320111661166544322110352403564162255520104305366221016510315411205010610510220526645242330204232363031164445045166422644316113234243424124532655236434311626445200321456442260223036130243446625162433433234006512240303025653511166511046465153363356245311264214452156331252413216106222660134102153335105223361005461214511302211506165325133125614525316513332016615343042336123001621522524415665652253643046534552663354101523110326123524132542352615201121052045241013526631013033431653034321606154662536310110623432616631042005366341425255426526333254324242263530664344653436350265260653540463622103556256111440223603204325354343504613103664301501053350011305121132650645130416452155202154165450016102562605515602001161450366124346226304541002350005350162260611442440212514265504462561321121400150022135636203303202563632413334636135133604215123110665104106335414323300250255134244523251440466351160652611352631402142254410556225226155531143355042002043266234300446164255613216564602014324616130361624352661666542403043546253462520555630034061132525123105543524354311163205051335505343633252220030111253223462131026041266265231143103011543412306526302043445466354533142110005334316122144342061614543155256330226146466545244605141420526240055442411420144510562520524032433210660222326001255615004146003621556330131265336543606655001436233061356661021436604523102323160250331020616562502300050254021442455042630314325606453435504140135015632605034400661540112565605010164233316133116000530142504430612216212531035203546023616205544222260012505150106160013050651661402025162200143004365601304213442012113412061310504225054630202664164536253640004112156061022645364443225456660632136612366025420600615661225040560401412231335002501560232240462130233646163420410654163016666251524645041002613423561234146521013465130350464043302545421352646432553035613663462666354342161201526111511153543655220000330621332254523540555101366366650226240340435060662631001651042215250645162336315305140432636130201540335642202525500413402412156234661243254152120432142620346052346314565632326460201432320013423312412351636615330350043446445434365152436633314236412441220265115355031246161036500356312160463123305504234325550062431644340601123424630236636022026013166150425215632250046024364616431212341631656203640062332062150344603230133251344640053460106441233313060641004561205621213425154453126403041041363661264121125545201246435424463415364643101312414102154154566356626326621403633063613354504430311134421225164000354143326545334500553053144163233633253145503243451021141620441512421322312341122640524031031344361131521345031453350462523004611134565146413335453400124656400150025323233131566514111321251265201451564653422401344361333353116441263215603411245405460661061131156061603102415326664414012603464550263166355506132111650364001133202563103520452613304606122646626112644503660021160326053540004421353462411250121365325324164165226234354620602342362003612265460446425524615502224040340022661350246201154315420216253121511316433541002350614115616643633043322231360164641143250404541621155160514450603611535400050401004643362141335403406500140532105631141431516235625030032435020146161303611241235163535540466005502055102645446206161112553610001245235252665310254330236662006563431640515053434515101244042343503024045442522244126133626362136104002523303611026061540366510542521615454603535243225040046625553446352315414231143000616512110536200216246100320616406343426041215320165222112334210451661431065344106650631543605510143536613302250201611114425113662263402303261504435665063242350212021563215201105265626562043012305656231042560543314450552440105635611520156512424326240210401125400015364024645001552556041313661223244304634163053516231564510640052120310263061453600262560262514153252426304502120131113016620666043603205534466054424316010362414050050052345252164043161106463060110323600212541600445444540523211054142330005260621336305536521005545231214656363303611321153560555606143164016214513424512613132540053656416652553466243520265023004164546303553052266660514511646160540506452255631110126414634052351234322422261560351566216634311150540424145332546014620326252400640304516243233454030566001525313442604263336155345535212410350425616314266653616326666145440654165413624352661666153303500550205510104252336503554130621212014325666354325126413400364551542633234604561144332041135400313224652430332202503261013164640363352110240115262012342412140604111632150501410552521651324452400030346654100525301215314611223403660333344031316524610111620143120324462164106420662440423221156406341254146406536553565446124626450040536014504426545121604333143505102122122455131001316040556500304466024143126032056030651136244334305204214301123240253020015512054343460340331006131365403316655150113604620145345235643436324360533002410655313003421610640153040164462532444651314363653053604032042204416640511302561134611046414331044361540654501512533424053622025124251122432404355533034014545213310450562324065605123530443465164163263301415521421123054134650322126564011105361540323233520024123353305600022315366143241104212355335033130350251102350055532363051334523651245012235530320412233010165116210425001263053222343140005121301534545314052622145033613646202110654410211103452324335400010346131441504546421043610445121203524621331614650635653254551365255110563512365604540152300023556654240304043446445426454462060355413062121112311066524503223503232235623041326512234214165311001563114121220356603025034650262654601525430145102351625564401126663252120541123203465101614620550216142020646030305032606301202022002224033156212233331041434321314214444405015562244415205342665244531350444534502522451264032653103615340230501550530411150112321060326405662441023004116363425321014654442136561413313414412651126406043330203255261402101233446064166624052656664124646621533464066450055443311441111444623165426220361410563314606400144362021660453332062264303665435354465106541453022010641365260444011235035501602316505000602525360066155154422014316124506553322262064264504255153333554250203312534614441013220512415031104033203133001203563231324141516435324603262556056335452443054154645413656664044104262556042561353224340333060545332334434441236162261561331552336016425146310100000042663422251441535342116361464555152303624432400000640011022022546664341513241345254252445100341164401414144506666654434505014321636616155605520442366245324251245330126620122025405551414531262562320323004163202435462534623436515243161112553612120143256652450322163125541240413234365044366125245363416662432055561104123116012246424634462256060001512414261013533226642331436034261502211566563261150510112542304552666400105104200642424424605326505636365216112144305345553164052205200220031014320551042552301506150261321516440640005221250531053110252420162355525443354161004066233046420055640014624364066065541434250421624042315633226323346434342105620120261461100043351202604560342514306652211465642553660162616531231242301223602424046541153266442560633045112133135343062263311202351455411330535052615100426600526341050650332360434100505135533430205336325325162042044216360015533050005056320531220014642120531320324452014132553106035054523213253251365216626103524601304104266610301631315032634631123331154256065102551130031633565420552352260135353064243516610640415200551205404552024163135534530231315043656441032163111236054235150342311066356303652451516011020145502315163013335633361603542345266555662041253326564441205254616105636443332035410535260024110516605053251614612563630124102256240155060202242304456055520555630066333142361000124523666354325135032322354041323436354104446102206511601145460215530401056311651451503030566012622334266515426134164166506131441222306560402534221504601665430520330215203031630246660051236201003616350464135244325653334306464030325125316354230214415462241345513600045100254100344415566054355203013354216402460605055452531333136154062230140023251525422340246620623262464525005403225114024261443205032122350243114430442334544502626110654311133435605465126455660056014031024520663354343336516663062612230440351653540325333456150015321636066431451435135036302213221524556023635201662443643136601233616430406563434112621415643045523540546614465414302063542222145426463535451615254441516351040151626444231101312463164103055003115042404065650552413411615635221400461162530646151635155462255130223663265563105321120014113305404400635312415300566204625525154355500011224615566641155421402513532423103010113040123206165512436123626243535111325613156316460214654210236604625055234120145246306044415462331315560045123234624510336135114616643054624015465546363142421214224630432346145010233406113252412441220252526653102641340036623041326550443661250220651160044361654021443205413540412314533462441554555544300405543160340554531004260041533333305335644424051123342650536332622222212454656346036615103131466065142454202454440025603346303456130332263252416505441366301343521043555560650364000325112130144326355025316650115321201344430436603603513541443530602513444641632552136144356553554664316025322123643404613460040036240114412040513615040443625633401245151605250202333254154211626063366315141144420034226261635331310430456214360354626016131542126612044213264560601044625415246414156654444400645604555403141000341141252603000604444136045061126230245220415600640106231663065604006454551465034121312131023234156221201215165654333065140145632626514512532325105613101554166321622024364452151631500000104206421003231310440563136430211360634152363431430530212400456063155242604050161622331114313536262004211456660641460214632601524125141123322624635533504451324215646616035440145223643401244516005104010163265614430251520421666353156401256635060554266442610552331534324222622616113452114622455351231055436511535503254330236645515426331223421416245363416611454602152144320541046163406310053101324012225524254665030263342010231130504133336325302265406166223215313013063133225246432161531002024224132341406465323000136012454241423403233364242531114324140556014010410356426040545211512121306335213110655320664535623610262453033152346531531635121256625320162416266212264210662643455455160562666221145224136215640326040222032100225153350132225122316012056466201401201561215561405550015563542405455652501333552635141146610144142645036031424400606314460606653556120305156025363605101526136564525400510020501421525633346556132333016540464564000224132561261526143403220660545065524663302413404324563266262151536520220400442452604006332504324066265154641135542123331355513540463135531522654340624444413600304403031042660362055443665510342441542515021025254511111606421361022655444641100031222406121056152530611065361456314440453235110615466042560623414213436334446614050626400021311546365454234241235161004132325530100263201116622654255156240234361101020613141402045316356403540225564340215316460014522413524354311112461610366200656343234604561153110015636243205556530401056335404123141005310132164125430322536461355535244443503200455003040645146140324511556626026124235564601343652006542334462335231116026603402530552345146403652463604366461000354422050342214444264023045511411610530632623253610130421066200643664452665463524066044156142550246613006330612560230423366020230040661334564164635112561606424235005216233221025411216125114041232044560326256411411233242252641653541630235242242625141034102040534411262264016456000366224243425550353300661446215220604204463035545504612505133541654415350513003134316322061504306536356012054323616206002202400626545042036106033022032601223416443104331063214011461132432266356650156020055101360446034412012641002506430510046331343226361164530331605423603532006236612132643623115402002412022240125111201014123222262502256666133605311121126063354643163311660154046543336600016155534656105246614031116640516042324650032625551155561522331303630366305550142241463622116260126220532642335213050334305546344424416114132021035136155202046135035556620002362656544111115126306320505133500356312116405150534433204113114121220311041231161165145150533462441540122255242253646135653365055424240434461303152641230611462662432531243651532312051532603144414516361234521453641653406441506405520661160503526131505655230643314244526651512264062036314054236536315200204003542644465041243466540422114163521565252060424531661522043603420120265421553205234625661323406640321610615603610100303403441243456402522255533263253203511231253346640422044552041432413036505304362606166115664653556404231526535660043051044303622254420522551645060511000604211054152351345334442204106246023556343605050615322564632462161450043302065563505506400532234334533614264252605203150106253246362042560316140563064434333145241425626415200054143451605363661663444443663254342424565305660335203211020104332431265203131330315100126052461463222165125016453332326611662430324345641220015165242254203315266414312264324424151162142516526233340255233444666560365533362252513245535103016423555162651655304541332003442523461634424355400124623453401104412223104301010324124601311223401022361615234621031615544333452435665255053436336046312330434515101254003132245660302503012246424630305660125455554430254665030255352444432424043446166202354602265426515125052560503321606426434541202346011632561142532462516614053451321015513036410221150531421460405241062100523625466422665432556246333345414031446440263431605343562431545610015016564126550441346026624363310411514366661056251525266452645003355532120416446243003611413050053621420114413624314512124411332262034426622566321024306366444253512005443512511515161102564234151122303202313242341164552065243130246612122416641550613626421501214613403022331350635363045034401453235643621261126602430634130455155023501212604133065006421310051236011035104062113551343510454524310242034141351204664615040642044264262265460563045332413441441001411511005322526565100434455403563010305032050650410630462613232604362351560343120106040051541044556501451505430160013643442632240634223053316343002613405664442104250403514562643343311464052665526341565634651414522035562506051026222323025054441044221652463426500011141301055125415252026526046305603205102231505015301061050534131366015401533150252220030155042343254404234350652430332246502626543446225606622334266504055431606334201023503200455013031526410226542651533113063120601023215033553341263034625003565120040646063633026323403343114500461312013111144156006206311312030614121106533620104534430314234261604324400414126631040611334404001353465643555540403403222345635434536053500305106556646366332503525234324060341362533660362343231501551006022230234160025233311625653630131614536004565230203543345616622146534465325602664503355515050565331326535315123636156221561443544432456666545122504643524606254631426206115436464655512661345333322211540423260406011031130615400243121664226001261430502320454253254662160036204643122332031406630230605123165431264120262006526634033666345321333220041003450222532320412110422124640314404436050304300044642323103434464600110424046106020061355502616255543666366434323523364651656256211120366455261220124263301403543352551516144611052543124345516115040542406114225364010466655260514265412431201453401402564065014300562454455665452431601515332152036436626032620660561022241165645014120066341151466662260013201125322346550062431630240454420250326101601525430100015124141542613416340554531011305041330304064514230611462651250525602060102321413233406036664000313363055500152510434612234012066306016502324350641314643550611142162026442056405155230511420523351550034325020663446355132320604613146431445326150641054525144320004532260324121533464510360011065260663661326322036504242024313044403565244253153310314565341302402511213223350640533623222535233551450003003035430431266251312165423153331210333143530532122142432112514665251225646452613054045164143435543445553016253363211505025163020610166240464250004136302655310253312121221356026552510024221002526043434356640345551660015330442256604452053042022600414434642144065561230063462452462201316636556020616322215021122312321616065302452211046634213633236062563626300653255556156566532563414662150232064145615351255211663416633024200562155406550231601460264201366560060264014360114604613014316144162444050133462452362261545430351520503632536026624410023030115423221001365231305644534402441210403435216421214511506330146351651423025510026165135466413240111661166521310260414434060112522244126131646403634510235162261013533241665061310426004153336325302261403245116243253124503321606450335533413666400031353003310560434504352612036062250613416661411220256113146111012603354046401542524025242450520160102241031651311340425345610246401143602345235324315355302505460325213224110401514352223660506102123311302252603202620621533002350200512166224131231302136320134651302114462452154354302414416551615323321510231000551206654101526463601461654022662323352500403211633266302345200563341203454043250461440063630615356114214515216162425643532145316034651552515154041123351332052663165406353644405013554664106022220232556141502311422515023061113616320624261131131620252562555113153366530466365524022010234065401411143050363505215343361422446334646205611065623346410321133352215343610113534544526151350156632133116505121244112101240421541446410626304051050162301405161336124342015126023016563615263035241403143012320612016666256612362366104516510555133125362442001033052013163220161211014221433453055520405313525416304430621350544511343332313461355153113601354004024432211035266265231134246302363362636213352110240155644011262664233143441222306533333053356540616622556626026136515323122643454120263034625033630555006043450435413601013410220013100331144124134020666330256600336622301356223534362653261231424211415361542340035141644121342350232662306444310563412433456065226545612360031304561622553424313636034621664465442061636632263322631315010416554044560643626421026054435401206453245313436112415416312610651335122452644225601222644456056115134354461522022104222431621665554556342161423624163353546526222612445133124110122466244322366304646042452124141515051051222440340250320102555250125236631303055614064025560023602521045206662115435535155600366322566340262020246111650540365215234460265444361325633001465553140215063260101615410536300252516434516040060352465631562611635021151406650230562425456421244632565144356163465204055102660560653060016563441046036553342152111246264540614453616101051563212030346536314653222160311006505046652616406230455416112543421522255603531005065362463360440546623106310140406531455340113503605643145155412460433403364652306620613424035641624310301154636022026061040025231526201234663252120560342615026040253422644424051132153130132423556460051532603123460116320356512004152510434626120360621022001310514662535661514213246361246462660552655465366162102303616512050060320642541004436022500253516626306366234521542112034363064012321153106616244315350233526653442306061246342021602523422653510243400554464331166132555610622454060365525321214532155013633544456065400655664512043135220561216460413504641260503262151455231064613531152661653636025641535013305042002100105024200113344035152132145634103444466130405553051031346356326536066324146202321660043321331233634614053134302354365444500413646245236326553563203566303620562060606104163344215132544235412245130525166506524663060114014612201321464205012341125456025356566546043415355540520613004434522462423356560142322366426363326032046361600346360216341444136422223451514553242143363223116323615644252451441401516155263560022213654402153221342364243033210431564130100353425513305662501534351563361144353255410561456434651364331611365425564555560421251032402202444201246355626665235463255520104334123065261316615042303611026024121406044112320346211566563215046016652334265053063133225213436520064441451636561142532406460636331223401206250613416603311441246151421324363263105634653335401516645530451136000166034332222012001303114340303323203360366306423502350122053526035646211330245666206201142261344005203001103164501231435450636035040364645651406210402342340516053665021643545163442214542264521560243524053060115605466336550513414622231300004320501535304640032526151451431624015352145565031531433033540003405106414465305126121056155141265450034446044361021543020444506123444233004524205111442666011455210265613346315662002223206342051345045105310364111025603212246304356502616225210052163536223444633666661015160643210314466025106056524450111362260304111562236160022416430543163665036521401643152242002332001000026450333033113031403556511011650134645445025326431434153566340305516102501065422302432230055056334621302622440545102403230541252613052625206321435212533135115401624262664432551102030546201301405030660211523122356235654635445113053454044205205032546204140543660643555605120536622101302043445452156322506154036651111632150551016146206115051011430520330263326222224643216153542334462312345214536251661405026323403363060165026141122025134020666363612464623465333540346223103605140053203453206600033531630536516061565464564111221141124212234263463130613225550440464362253636341340015113222215002311132413044210616016510511154434613425530303361121152631661142420406605520360042625555300635413400625620141506141331155415505032610501442364642416421333025132435616655002004252250136236264564520243125341413464426523101615255045451051506202602153202460211121504001605346024406445241426353514500521300643534264001166441403313363113364525403405025405116615206260036460211664042563512003266145543503636130401054222500536502513456250620356503334413563055110356330463614426445531555413232246105003611062214262363341504361600560325325560665242550444440216353333021514142164042153143555600346320253661350402236121313521564255202415256665425123503516353053133522631341240146254115423626610505463030362200605512364330326666411305360260340001343612125410650012663052163432611554211630153142065103154116635453314046024364605425216150141055252550216142025423045521520303163212454656310020242243523111602641653406434513210154311450046324350641361131461113025660033660552655415166455300514005320053562520633621261540002146100145226116161650561255032011266626206632261625305364120404621345234062636163024003523002360633125323236305246540064624213520444141601523340301563426363144324321125462315616424566326130664310425650446524602152405460060556250426325653364423155445502655256031213046136252634264503426256201315365356256033135456654231306001654215320056520234316365631042026525503636162052410121465200565603231302456653500163335520641450314311116610553526063136145643456334425105543355634405405354510145156003422054616402110405651134065030001532333345516430456366516306151114601604165361212662461632164131006506544023510452344042220135660261025125116050300550461443510136211521316560631043464304363405512516062055462526266246406136643301323405636353044155663561504064023334503353633131043645442424632165015065503435633121156033035342403203615546354024162461214605123304633443340263601123030003205010610521100053341643121234454603535216513244522064603030666400105102466600514603661510132341406466034025304150640552513036410213120131111464355061012603354066223013566536616210451136000134532066003362126154244335550050045031105625024302105102450261656154604611636161305544633125504661102502120141564226311001165014006401665121654233234436555643430366425215056443253513566106022226642025224143252333043256141221654225022020145335313061053125525613501624431005330343212661633641055411365246131656131041534355461031261000420465024145343646564261644444002116046601634123323620350164644235642432343355566111633504641213506435021453610254102331235532111432140552600212162511243020661264013346516250310604300244656362255201561241304011132326142443100265464354122620555115044464414123312654631426306042640215541163010261443205646542103603144540135015451130622650506022266451312664655511255161526105502662122121065000560423532316334646635153016515544043210113553021502241503133301263412434441343005215030103202654230156531102414234506515666436126546045012321204530350364222144322245501036242063541513453461022052664316122144316316562034322504004400030346650326063010420064242236201003631314660656532300013552345146406611605032115053142144156006211421620264640154252223534362623036165126603433222033531630500021461005004503110046602211611656455535546644305013256314352662510040530046023335110321442254025633404156363600520263621566214404146124522460353365152263430654242211014223236115445100514102231014560235226532153634036403353665646602513652341323122305160643062543300254331023021413001310631523122441013052446125652446563243216553151004055224602305614502301340166140562244423354405020615323314061025403031613323445253543232240322034356136303321531156641132364463121130106664301521546245120542406361245422256054352523162115021255643646431225315310236235064316214132061340245660324220026152240101124535312022152355250133461134266143225402432501601605056121601631356361142206536503050450044245435301653621014156165160450311544115623651662545134430236614444654151616036241310256145152645234462310420644102261450213365440414150234620011520332255225240446516115465663234111422466502403645626214141145256302052423302044206161454640062332066255534465410052530202022002244246053261635046413142454202460124542410365246360526131505614604052410631131203442056405140252424505326123142050060320620120013033651606156145226116156250243021165645553254652445266400262636545410603110302422632336360400404553361041045241354252252013356425034460620602424142232144305424262514551241604426550336345612621526615260136214353106650366143330345120065235641162240634501663301211426646221164534026013024054421005634445655401541453001602563361610326214421354256161135260552405502620550143536062464150060636555362135134521425162130436434161635426035560431453520332354461130433000662404553306456234120143434655013245266546664225260556045013566606456034156206233166010564531662323306004030213506221116563620254044661163645122461620500341313515116435443406411644450216546423335040555235620213520321652055466101044126615013541241064364326553412431466455261442323056221246064203645314333545252234235335523351566134462236262524630052261313202515200522501331456500264504010542300021510000611552654666015605164603126626224464620066014245056232363031131552563306215034460352315414212153146112403315621505636365252443256535444002560423403233343664610005523064331062100523606141211065523051142520160102242114153614254100443114340303354645641116165056125105102450255466443056640026263104341326114342064634023550530004330412526431336014146233553300201435330125156625061100132544325031556306652402601410364044326124213012005531354222141213623445210460365554040224632233505122431105433406313136006045415246146312532366201451060311163411621435326614643103215265121515022206456154355601013613165452614130126533643523346554255006533101665240510305162552466111625216666065166016260232015346235541520126004113515015552243666123355013022140631122515022236462363203436502205460311253145566241623432213146422651112164361416043262515201164236132405363350124121255315230003464262324536431552201641052601203660113642636563133635343406314432335104606436643155425440100002122313602263351605021205404560533666363060210210214346612103202465642531055206061603062151363552332230523306510521012122063146361014301461254506461440236041142454041114401110616031615420156444504516226146466532301332513114300061223403660322333310411611214430334306464033463034566424253111354422050342445266512546642266533620104505233515504103165131542340035160225002532320336036221141124250320112666165615460013256314365454106031434206463416023510053140405166124303054456514353265555354154461361166005404136543452005055460665335141152232554236352160432160661402161230562456342062044401264411525656606631532201003026302363604140251141224134012121252556233332232652212511535121232503115146431066246633131522000166416446326430143505662330311013103423523610466240221546462202633121166243004646461012126003524061100160615406402555462621103000622542020021366262332642354523545650253365436443452126211343036234460264430614306533325464035525120035402603404135312222206434156006340521115363615566120633306115360630402235630130331555262654005235521416351345110204001630340216634200042235110144610121320302125665253500662252305121545114436605113142416165102031551144663626446411035245531124355100524043411210062241455102344551052535504141355646152643460115512664326061225614466400334660116106106412464226443164524460514344640053465121105363334403131434321314253455531643032512531130332263243241405564221444426512264062054325562463443031423034325020613404253454164412134516626306363064235021223426346626206632246116361615266251004110302422640235505305314040516614503464625160225303363135205431324416253544511506413204126614652035424252160332361513560603232233655506636445631421313503404451144241420033326116565220436510561120132612425502330263251201634420256025614354522044024442445426655614633216506215542632054353615650553536410065646212413635610262644466113316333433611504044614321665434156015656326043256024060016505140506204561615131325024645460462660400443410061665460564341042144246642165042206406054430443244256432562401515326340464446040112102141635323166051401146345461256010006051315356114660121616605345321553101454620044662120163602613063126060004432524144114620331400156113654131556322614012655366633132252256611010061335444165401046654612244116244414336145030453022121444624661023026340444056504621020141534156133306013534205420115211246605561533431516463325151064021365353006434554323113234243414205262406010644123200216246165246101111444440501052205200263542302145241650544014010410340230455113631405423333345414042616043246344635513610246401123502326626623452154350122053531306132256162530536305544633105300460233233636040004330412561243030542516022530613012351204031654225021400411115355401316164635536643522564406434541063611400200504152315024412525302146534366506216034120456355640603354046310235046005255246034013426600531035300212140543265046664222606366540343626054520035215421146022511430442032202333526601446602243016541333500240415562342553150166555005256462142166601066226046423412106134662600566503411543063555505655162666224645052563642231066502630001366646354634030605661423025266516216256543426552403222515215665014240364015252535425105124463206460640151503346604536541236064445254003416133355551504033330553030036152134316030265542503315506434114336135066612040151136225512213201052522004421124622400642403142505261600445201236154314625051165144013361434235610104144136153162425406255611066330222163562341344121525355543165465641405661010020652130643565065606413562122412453265055442411433130606410032061640620143120355622444152003101432415462241313663013435642604054411610530665363152003144644026400414126623206046134360234523306444310521120343632603564621550440464341204046212550466110335110321404045533612643133601456514353233631352050403165422366012054214061604331360054226225110513041351150521221350643341666531512611165524533621516663441245142653465123223640116012404511551613253403600560321445542201334264432405630220562660060611561324616603261133330316404553335312246226204424606053455600433624531540623014635125646530553456532211131614056633254054140061411321362164506546100120460363412265054020332646530060114250362161532525266332406633103244531522001312643610022202422150225514500051441561501245013403355314533463651533064464213524053003513241503546612213064104121615451440634261555401211316221620030525246341520420060366101232630060525602562365143646162556122552060316205164460146662666020664150115203232013406642225400404403230445100145600361365465662314003105133026666432240566304442564111553456321403302522345325015104425345362336021441532535314402330452364343112014451056004561205663434260412446216410205342665205510425524551360004521043555552115121213262325361204003542634316053433104061133146431445353243153556341243345064012321113302456666225363634345234062625021201414225402563041045241341462335536555535415431324416250214004111406160433606310314346401450204424030533436064431640053046241665012356632350254646606266532442651156645405261456015315644661134546141222623125202463545366256243101444230111625245664440036023332644662531563246654223060131556402502640216614235064646333260023622163036340353626510045033346223235524022546601201125350064122554653262240406406622312106634423434425250232455220666514111301633516031114122344430516125646452456541550112524123341041330335466623611330324336435224625011326610036602555016356200025353606435505432144626442261311123536602141634055156162045100654546616134544353430421103266426015604460264616065026251426451403151151436250514362260130264635352521240562152113260363660366552560443421066424251400654542543152022554552032036541501165545640640112351015415142050221442021513040200355216120202322201101661303626445200325205240322121342515215320165264206624404453135044301506150251002541006065036400306335213101304210664446504124562431545644040013532615064105302505460360652265455310661624206201142213400151133616302400564226311034041563635425225201300201435344613611665354451150115355401313600542264640145020600242222324131611504306331413432262005466553526546200204524033052353036535035023463114460452333052452166103351004362450145431215303655313504132226253366523226513006131130560661362651660401146203622134263022432560503614366132021362035524244035013426444102511432364615033562205244205466061465106305004445062266311621541600303454044061002111411656221561154644563105641464036011633522562062022024264355566321244356624622655246121634063531411216562166326202330034560624510252364324364524305354232123306553356660002245503321254620650104501235632026420013430626162141306434133550263416314164413306206511454460262621505124104202361163566146334634065500561454660163134563356156360660454506066160316504350230235426642313226146505261104063546001162434561226213412230436530150561661264450211645015466351334461542145644226433210660244531264032211233421423221156445345025226132151644344415566003251121301065532066200643664434665404221001501656465643555545251443202521322411612360031343153502336134400520222215002335230023600116501400600520263633564250343012515662005404136564132041261616463553225110513044240305332413161150626361012411215061103151606425526020013665120311632430401422400266412650546605122230300516141552245550323121011265232236146341300064440435534400625520116066312631553334310336261501055200465624366514215643000133644554513205330331620363614034443123546032240316011026516143505635231002166400455143565440461135403115606321620656005541335061145052535531015566354112605341000513061616462405116406545233164342625141345135630605101204620126161564235443255520622635033062432036062465422156250344143440653021140610066612531301500543526541216502050014432046320651406323461640105203112645210162531154004212563403603054033230020265155563403541042502223546362022232434004142532121256233614020134035231455546144632652233035225355330025134504454653352616556433550002203433064245615512413322506525240163624502230361302232600125041041363604516614310634125414451264032606400052215435520301144326355045356236105266546352114163521541265504414040340322004532260304015143520456162255526653442330011031641113241304633125323264016651212156621440460620602450611001324345200505614652035466435225644135115052436064431643063314131121506110551062302016004360014061632504150433534610525435245135351416100201215145462256364055360246512200550302625101365040361301553524122433245642452154636525464462026446663003165242033343103551514616016621341566641016043146464011100504223626466536036236336424325614636531531434124631661462432400141030506603643642135254600221060202635450216314610041122423436011222034320023403025622126334355211623011265021460562130555241503055322505121035241046121013014334000125204615461105662121061060444264024045152225552203554321160040465432313061420353546512043154404632625005626265235554566224642111454525361015615121462535543216361636442554524206654226565421036632355612660202404132150056266666246263061551604145166630400651360034546216211402511652254541531641226131105166362032052213144632140223243446625156150041466126412112065344106664065365535310361534250531053133542164022531665011262453033140660441566525206042346026624323456354342412153346223660506134243136360606124634501231435442106160163630524654654233234441461245222414223214544325031554606653352425216033406434541012213506434005304624432262005431516064251600436001105422446313465301432266454426044624522222031041036151540242651665352125562353136636321644543340642503400122646124001324033363204612331420534521306421460545461463014201106664412052413605264254553555322330461365646560404056124150160103651526145252402162034300541344263624262531216651055362065222631030134020615350314444320613155546000330013454323215646450221565065216452433411344014401002126044525202021506162605501651210502500660356100164014032210312426331224261040503555024366053243012003146052143355114616656025562543021415502425410665505406200265102016010146110531221513230413215642045013202422351623506102552232625052323522516235303455655453325400356425553164512303515243216234553540105303630365306132106433633424026063603141351604061416032636603545144304221613662146243343323003621556355452012465063154360565446124602305015501025242016460605055453212013445234653153142550246645316615226331041151536053500345103600110212331130034621664420216025235063603504510511154400646242133655564343460353365143054242625630665240141152232523615135606361140020341666531516650123566655352654526020013640616325041346530143210445411526350162164543466515261134621401312220020146055100644632331003515366401440063455135554211124054223204243406044033201504455130040261324630000323513646145316342052165510501522026335116154104524522016640655112114226653045150260610065444236536613004461653362610216326656644034251462201310240440626424002042423126412262006406035604263633053563300631621441325566334154012406264611364660333311155515623620425641101554162253515241544606542266011661066640234361422256264115221562502446250024206341616003235542654651632352505642241465510406661232501505310023040332540053465563122233012644463510405306526346461046106613244603620450223513445262214236651254541123000634026304206112211223154625456110625614216010634411160025600420320531336330564133052341623535534440065122403013126533435424463455101435362645004053530411150123555254435253133313430436603616351212561300633061043603420143666610560510655664065260663622526032026544206163422653510203646456513461342553520444141603664252155226343065514551241626014103645423635216603232233605041523151261116552632350254662002045246512031163150433534622664544262635016216425614413215260251552404332022013160032662042643614014036342321414003606661211321114002144102053655530065554642564655023313611410113165514416065133462320122451523240555621500645104456311202212123063605014104430444266250121014543226445553433545010362032011365412622131553060424452506452311113240243343016554464606445115323165452600055632111116561243462101441362214412456124564021334036645453412621516450061012644322602512630542632235115525640064351013021220456460051510620154064606461120023244543461024655036410646415216365154440232330320636520064456226150602660214551030235502356536660363321620433603401536541156434406010466513520110134242123421265556354550633303555516042056215516153045215612506026466353542546232565114422430412366664324130651663255303025653565436066551536464310613302250260145044261232106032354161004061540622300351354144625320162425602304232026542155251525266463663325036132632203620621533066322633224340055446406210402303033611210152334030056443253542422110140442655033044326124204321606615550663644024412525345336215164660626653033052353024304014221052543524044624522245434665151526025155402540206134513561165321644124460536424260102044302614231116155521146362126143450423534540152241352506165335613444253205330535263643355464143541054401025621136032526121642663032654252010255114454260526425256020222040354100264101032651433040041552516432101236524564355614242045264113225000203435425642046201002150311511205021124620035534615645111442630111535502112161346523153516325644403213522302022665660043306414025062564125243345441232611665050663536103336463300045651323642151012030205311124143015026321633026001352566214116534236204205300111000312126155330023305045215223563652605510624114131154111560520460633432213324455655304504343031005360014206121061621316663205642462223646011660132132415103012343510404013000210301304506140126331116651104001436233013124141020161111442545121604364056624416623304642140023251535306025131626621226366020230032052346255264500335525234324065042420240235020051631315010443311661324234051605152631661115634263631356610602223236115463456126211301200553402161230556314213130214653436663441245124426511563653503502400266412651353514162203104103261134621424043320223451356116551260401466150546320403432310452031304632546051236003613622215101244142516555326566265432461320143454001412310650333400110032232056305120110512124643016655636053446522020333323433465516022562106005456311552010025124464301640435440645436000131532604544033410041310342440034415253215004662455110620202100121451544652064466225352124340350401033400000516101442504540325050442104224301631132410523625411332346301612151263033345502222060655310532633211430234015304366322353041046151545521131331352516151044253203236141623411125405100443240414355361253512240523243050422101132163156650222452523203005110203663253263052410121543205460223645450043060436456022564452065413320640544232435610324155116622500016625143221545050541645554622505264651533636135666102154154566351136622633314350510023004116300556400142542234024444641632542106626434066133456661323406655321204166034136253313044403521662241311655404456555610622436650216434242040660144324321122266420254510051410526615260113542221416245634206503404451165062160344265346512645405261434631144605054660512100201215161515402420131222002013160032653216441246615054632316163421223302644651361316051614605341154550510155465661251245225352166532535360644365042131453650303114005235632645601406415406331435441330123653203656642430644243606460552216211406156543603056126602603424316002013410366314042156161344345412513155132555643355051620052140503325262454001522460014423505141433142400263141026503320160023201123421230361430112005122615242332161220655410000516654233514143622004653656332035040015533316050420502514140454213356450663022423204504041154554642405004360050102136531132252236001655066555445311005221030004426635353624636434552463242343630106436035543063145125150053113560133652236455163532434356463525254166625623626636504420522512056601306201115231026451040411253341066066606052356245311214366045235662632662402303261521221224556342532101624364066066206232625213614435455455160541646351124032161061446243003636603623436524425315231302136306436264215406036552545163442255203600422546231561224143252322310145603621435310213623445220444012644424142003120456355632236401165601531564452333052422303005164546225636651665352101460551006204264361460536424204034323102330264465062035550216566662416004225533120340336125020153501540565030125052315134114563106635201642352461202551105323266610226521140524613656233142366161626323204053055235612311411602441462506136506205164131341132250204452623063366314204652662500113012053025110432543042544500150646665035052252143610525036136266545543435254441106132462032361126350501642615561325514625661563221200216132551614462504465062362625325414415202545554535220464430123122535555425406663165011450551510661311166605112224666244321155344403015341050002123305145244243665404451103241415130103466153652206630613516032000124251464426000343344306431505456020461232546250265360534416616205624254164125300522614043243035326306360552120651226113064431266421445215102323160214036330630443566506131001316046544421366554143425464525005465535546646266622114561606424256036101001141305005231501551033103145652013465130026054435453212145321454226452625555300664245663263304325614235226532166503661431046036555411525656633261165654060335404012404511546611345465216610335141552245540553602462556235313644632331040140363426010204430452031304613613160511656666241655223331131244050101422206423061364311066401316104505541643224656246430060012053133513044131261300465145053664446214402121142330161644031444112231304230144523045062550630450406501245623320561245061235451663055465011365044661426214255201342642435346246526442541424024030120562163103525104422030112405306406444032002610602502653605416224433045162666360250405506503032135416646441545554443410161016331506230156132065441652225104061262340206602154202020566335636051426232545645654100226345526466163012301505022366641406623261055365255122222422310321261362124063561230004442001642544442532663541244151142621202000254162261231435400162342621015122300516011060250166551122460232025243663661025610005530633463312524135033102061613354504432423502124055650030561413313404216240420322511402316025322152241362153500521623303403441236214201140602223023341302402521144624520120645324155013633515602435243541340062130664310412216542255363403640330345120040402246320663153220220436510563102350465161325340141222623110043624505032312101512200550366363216440351536640321414003626142311163254605123614605341160042255333124405010605213633131435506662025364453321426540336420565313000531450221402506155555613115444662560666455211322326343201160026216423234305156555344661225553041222352245323453561631661660623036505204012160646612150345410163051235656155266420153056140201305160234231615234400033654622552454155405361001505641450311661452161060236603261163625266131135515322102413403006452651212340552254324341464312153430033000013616620431026643545066264535226436002005005646625063331065011423530256611455544204603334152544340300552443466343313553322450121134200336021654416450434233303614416540562150523316132230563530234250364536140210420433440164400013254605326203646132103261050164056650053535265231640402161313360216106222665625023003031113442021563215244660241431441265112315633226342614432052364340461640326040232210254114345640252413624314541600252331121322335154354302453134361124445606540053060115656201415062565044652022020145333536656466523564116233505122410030263026112013261005255246036005603212520246354145431215312652322360262510136543340642514400634550666121132155521146360036136225455051015120340336114222064233143550666545612616652236605010464424213520526162625561210414522653634346144561410061306136043142045131323025406656154104336351535136154205644062402551406006622353313355321402223253006360604456253065115113031020034035251631200441630663535424663510236443154000412413255005655343215036015604246103264432311155225640602026612666333146553402442252016066105206002341361204353036521020230411113523260660341424254334265131005155665144212234623153060055534005166222564415156210212103420240303634013632622635545641635034201660404215613211164306040452451415122560361644642115541023130431420336234525353613330551445441342644006106443612253515510232124536350410504630135505462066055063621011066266441346013410215050254021412251640000110526562126032056064060433302334643434032122350234600400362203210022216125114022555332631212441133311625653606405336231441655161415416312606556645120546633655141331155446021524053531306105602513652322406345013110543340363604140224255023303401342660445542201353662562430365531350146341300050403613010340012264135554211111140021446212614345215101244154656612512502015350061364311020253644535223660501400341650336425226643035166613316261365626265005561060235654622316554322060535521314503652066603324226403002242651464466040310240016114246454145460332001011463004045620046326242605434166226004654223356156366605626514031020435412433454535520334503525434142422641504500434165313161103311541652355160056513642163001550622264661435064212551266312144112316323456622502531002551112424304564301031542133031535031610200246061352625006313310250105230640020110340415221343541061156005322601212500423015141130032024656250346621644256211300432106113063333416461150202632305122300614101504145661530464356256113500211661342166566226043342255606610232203106204035241451142310011144145133351052234245504263354143326565620430123065113624203255261421056201204311443044240114412051533501324123204456253203511222620344263013161453222535233553233215101065133512043135220505134146221550503261460060556231255256134132312230663301211463131360065114122413263251201605310353003426443240101444230141322262536444043553553524122461240013242405422320102053655504235345404251655532245225352115405650306640131610321426540304644242133642522664125160235533520452236000000126501155443534214230153026321115023460413156630201415655234140434164113423346446252661320212311336643110306131101364562424666240420264043352303463623035542133134336435636414366353231255436216056011556201252066665521534006233322254040414563166666260334031432354656364103356260564465260651160542415056416004000114315130664655505064236311653020601504051321055522262421344333444650001366540526150432223530456432030114514332161520401246424143006153035540116216663452526515040406054122235222242633466461625625433144021010534352655306050553210262533135612664443156203303534146524421252452124532051403604011641211214414011444321213145543145361005461203143256064533450055305656231043343052040210123344261461100023345445024051361504225122316003262564113125334664622566321060045652305145000300231000551224526442256121646041231300004305014423645042632565501624431051606430622664622116045415246140121212523442025602212140543256302205621162524566366523226544006255203324564245033363204642434060443006555464152241352565662654326653253536125052315145055416433642056531520526162630351666133352045223562622104153242152654214544516446055003126501242036616514533411442004136366225244231503060051533034410614323141302041254412665014366415024035203444146306343125253524115620306401114453215505660654442223623211216215601535330666114536261235052114514400261621533532016166065011340025623660510301363515430240545242322152503134444612254240060365362460133561421061221504554430224111231410045015232246632261635110465200326511205513231566605046024645164435453566141032403014221414060242133424053403523161315232162606244324140325253042112554605130061601623440451254263522240601446566224626564544433632260161645062324034644105460550416502046164336206311320524401451130221453435504130531441634256054331214301123260641666244335120260626110654304436256331205646620411233242204220445522430636644203543345630354304310665410152601222644435046412602050153530642416421333644231550533034321543300254345340260134631253236556233332256143545226504666422660060611544400360231300613113116066312621546365251233142053033201504425646550230616533561461320143406443650423411456310224656246430005314502556121041316261365660000001265324215265512311541344206532015644165021154442105440343165235661020504230046505422063656614533451555152155155645545241046624152543051140134610016556334145123331500311145545243324345135564260425366416320352213200305050230464050654124221555055614042002314644665446141314312424226243222464635220630015162225231211104433122206562465053551363445135350530656503022303101511132050555310043113415133634504435024141044061043230410255534103012054321202340565003463525522142440316151250046551656245226125310463605661633404244351361316514164320465650162621542436042153056326024250602541463021416061423222026325154131146424043011034000323620666305612300456611343615061653254013501563233633253144505524404025302001052656664145603425141113343560401245151614012015615264165354041432413042535120051662214653266251312164636014615605611513503262151446400325263302513243445502655226616336413102302141024054421062014510603265221251044024442426063665406132461660332644662505606613623155333431464462026445213064215513004026313611410134442532055400141231131453650366352016423006001205221402506145226536342626500556501155443542145445164420653201263623661556052654565333004132504003506611432005645652236606452236343205425352326446666264454453342242653523521603436446552646034202613606426642106360023300011653405035430104163665413414655112226252334044505016026545433024503513410344531536616020253015211436254410553161440110026356034304145321223216235605051336464153205513463623125011236321016152016250016163266322554055403104221002026330526016415112236600452326062556035521534532204163346200630461231511253330115614045325266226265020056010516552212502262622563655355232454503302051403011335455223146114355363632602442313262341426131612560502056636111632233242150450116162413600133125614526050344004550324345105635611555120543432464662153306652211454651264550525020233215561405516302352423650530436443512511544653256026542315333654022662343544615225523106461151451431656166550025603121304055411365230013106310563444565311163411615351212324542665561343626054532611333303156324665651660401103362615014666300316460545461413246300001316551441330535263606503334000311400523352461202531335130445555561311346144561410602356543421423015446055003156441650215605265456015641643325443052240315436430454015545454053200606141442663435050625434544564035423061442414553221514020424514004132026021304540014456606043264503233234331606224505131226230654556630522344611542660225130153603460340445163326462435115465044546362235545530353620312061026333105642440324235516236165425623341326054254415566520505044462235663366034602135366452224435031055354203440134610462453615323315452064631113216103011163463603540141143414512430661451315642253502501140002446162531333216323165523102041500361434330260456652115626412264433311566421301206626254036413224410606664012451621030410500012126136065511614262232531651333661540112510211416202015651242460340331034640664506564255366660056014032541542115001556354242625141026061661151516110256664503355512103331432335250040022104222435311526612401535214004252250161362526344613165613523122441054015414532143532661503115146446332165062003521542316404553342230601314620362213055200465652420333436301420110323513646160651334624335546414110032232056326456015110532326131261300454446625601006130613622316554330263211152650124203154442105453330041322544305224160602656365460556005255415120151345552130364242431224660302125265036564422116125056154236413512641363104301250235001360451542426104030431660520104526536152260221110255106406025054464026160514420043545610063552462224351603434141663540012534234043221056362433053643316264165366563156023026436633000052134266253424106326053152342532304262134206646026102160034635104431012513465465442151406642152262215145444401303422440224241263634243004120212546011561621560123664463325501146522233354122241463625263343331312143410154525420636032355641422120034000221626653450061424004654064412140602102200121134623104140526646520166153436560501016441512421343262402100613136540055443311401626165313102452066626063366324054556523410204053664653556442341511221505056533530532122132116332663162166555653636025655650315313623626456264503426210415343551305244612001602563346431032153106624663215542632011460225113531224622556402502642630224322436651421103551514666644120524531634205320122451535410544015630512011406415406366102265216514505366666455211360431420452206053552023460413166165145334034316523504003506603154364306546055600405234465365306030063512433106630626220653344061155331155045501554151336505164624321003551043344530354545361540256552140666326101251025136206061411004214603205024125045021136655616252350525541520664235046033251103544254640063600350325663513001126114452421001134410366024432216056422106430326302060026506042400130415000425251404052134205611313160153432636644154333622535023406015614466613255432536554201464364034225650201524633450144042151235016241042502435323426406613405641504654000630145366642151043024415366155003626121356223325312445242545650641003622564112122354344555560630543126136161025130323042336123042333161332231234112401125400033166551504111144462231242301233543433361514114442501333552644112622640423152653303202313213265353154243211251302345200545563421614153501330433033540045202431255620131536461031261056524465636161032621265121515031315220005435361565430442032262044246064021661423560503614356430001331601662134413605264221655105012324055562025621136005121246433143544133140524613644462144022232634320131323025413145036525663020141411442004156610205041143200564454015545452554151206530603006341150414150203661326003050111350046015316143063012124526033632063503652303460543223634055563162564515514066321062032264542624345431003114636411146561332631202643032226116640444054506604244146142364343016212215203103621265500400661620122402422112610310330623365205022133263600161026554540515244300366020355516141411413144322425650055436002612323313526221446342126142524262016354423226350161230655015253463165324062016513261223160102435133542563613130450346661522141226610310314516142015344135101044156135041421323103053266654113441626140514421525516201024056616014402164641163341551336621410162152252116000530126405240311536402464113604620131654262202360242404516663062600342262613514114661016456000356600430514234116455123636156246652512256334120345423624163350420021000340510641341413464453562560330042046502243216553144213542562220645615166416446305535364100233352660053455600450646463336613202136644554513215666410165455355532522026335115006451043252612164016655636001236532035623314236121142330111600262160665615410066603324256552341403636622524230046505456522366065405320060151345552135124331065020366132463165604034456452660235353603512530644105156525643540232560664442426315301155243300230243130631231056505426164051565036042013140136260654655110021456336125405055503511140661525100306326602554536033063352036231651115054326201261215225265644646226644261665305306126151306160654441601334542441106664400136130111140463451160214404540246230441106253033355561130532134216601465566235033360003223021415264165304003400354642166640241152036145300662351630261143655211306214116611361410250614662111413540523653614540301564612504533254345312025544464005344351325400324000431065641064665254044156656524250443061031344361150015525564534523564361410563365411532661223044035635331310401441426456622424342044303622220652431302156144354646452613040432504615354652622105024200144653051262652310161135456654241453436465100405522161135260543556010132643014350065646212414466022433362453154260023622120355242440533033162043146464023304613651615410452456311202226630326545344652202656642430661616263236164403144423234305143363515352640300224434164113442315030602206365661452236343261414426633036424243630626220660030501113445645266303002611565540202411246061041444142141013131606243112125565021502305142226116312510515565135545245025156234161431462315140406156034526624323630121545633145563230144162040362210020312020031543254166036621460410522316002045462543450242341511005133664532263120633552006434252051115154556441630254316254063111453604030541662422320113315310024202202243533304030323613551454055513435633124360225166545615520160511000262265251400016133122536535020306621232102563622250136251140500330305033115260146613661335335120363553204631603251152104616543525562110210543101036326221554440253643046522162125313152134503041313661234363243601460640014442560633016535403253045621436036031424455503533005442052255246612122444324566665404516414440063630626124451331334403515121056155152550454513130600165564261644446023056145240550262613165452656623303111363561026016541333506230146356303634035035013426403636140341110050422646560404045220166401212306360252010255103333234334424360646204053055241122313045655534466136154205626514644662334644625051533034445334515550542535232435050625412246603025334406115350046015302353536036554020241140016324014630232415642131501320100650402426036235333635625634600311000203033335623653330136321440611635463655652000100053631353314434125411511133150516132344216502615441642643642606332314164660105614211054443662255251501223260632623231621211165226353103220420233164456014624203424512644250215310613352354560321222611121142312421555542425026665356366420160551205552656506401162022032201623556000240636023231110441430143161631453533504610020161236616246331545225125126655250556435503310223211602121564116510256244363210201343520432565123053100564323163334124343455266335035203546014533504622324430463533002410643620216604511213313333456150003546260160060631446661446215216450605111664155061545122504634355434451535611421124110122421321456344126545003051506202642153200564400211604502301340105501435361413012653013103423526444661130024041556125646530536265100454410251143443123546036264665365612415016655112114250141044301445426052465516022505522162113561231141230144523012255530414406240255040310240026613202121061432314152155155664466662643454456403125265036553311550451614306301512530644112460610411463023241112630362630626240646232111505363326266625414424510164005216032136566002142100102411116322626254031516304435641361531021616241624034143600302341232350561162244603432643404242465260051524062103200444514356245624111163434123266353352062541203264656111022432020652401400111300203250660333543341241530534303131166644505666664500612363043460450045661016344523526215646365550322624262623503362546031103443026362130126542152541243460552326331204464304566554326200406523242654260326345641126426534661153350450550646531025041043003266634145523061445402255325041015231102361620554523004611141630535165531300342453332062253430622631532163606131542126606066535562060420446000604211036264215014352460625553016253345152161626624432236103444466144460443610215320246520234316366016341236614056224062464150036435233462361046624316333433623425531505345653221033346223223646150333224031601036236336401036515262665304515444266250164252560206210600545406156543616024414624506255063222352245314060066221611424645311336643113020412544554524104454453342254230614426442211612501554151321245260330515652564444142141056421315013062624064453560105626022004314505302246331242343022501310222301260312636621360026102354012615401611203444616442244040364425260236543430126246321101551402444023210000226013620302142003004416146031420245621231326000332523541412024121040443444062406162650114463255603020044505406600432015104565546531011305034155453241462345231233540011503635201612446261023305005243606051266621506132136305036232224063206153516454222630446231260345503512505312630432266504122110600203333041222016365511166626315645505230506404334342614254106331525302046363042441655625326123524142222600123456514641231564510616106401536430366543311202351464314514351204421326120305156030355455045415235134214613403046314262066321150502425643532163046460423040555305021543020402111215046563104202323620350144233544056063655536554255006502215464621150404461166555005211316140563552402254562205244210265161432432561463145252402102606100652101454322222040354163115520100305612660506136506204504065012345356163353313355341454603321030613110412665014366241525434265352352414553221550561542363650516462632063503635402325601313160624320100650462321115052602200431236345034121265611266656223166121506450621364230333134366254321041035060155313413335235650560265044051421031221655133115421442364346465110565000450151432504013461623620333350602226102120434311424430010346463643111413554556010655640503510242026234415002505122300354630352051624323415055112546263405260200404025061564331460541125226541240145400311460016353214460522631116611434623014462600430226043234633316606423435534431462664610433255521103030266501122063434611445065434520215021432310254231520415224643114204402566423563650546663254235261505150106133354534004005212031040164462553544651065541133053135036302245606010442536360510612505133553344422042233135063115436464651630206104531603465452124141510313463564450612344001605346065255036366464423564020615323321351345213310166524202633121143216654345646214216633254054166012011250546606146505635231065315314346203430054444236536664455534330026410103025124464326034243160516413134245623320516616606232140222325001011463013645624246641502403051140134616034364461402042451413512641343210035515230346054664442426331121255650242603623363326266645053022462126561126341561650610361601050502204640535161104465502055355013361665621144131225426010043565514133545100555631604120162135652550112521040536410513362535553441152132411464531035504622503546065632441355266066466416340506023650422242656400063563613551251564653106066026025251532256654154032243006604161145431361023401440465456346404662463505526233152111421213441663404464621444422540155612326055444634501153105041106115333446210355232554645235205550211400552512153365453144101065362100354405322244161101601010341633306236016453000152011210526001305065124656400102630614533244465131541453022050526151001322152455625415246415261365644165441535106246023553630450345551266134166240464215525151541505105122326536066342330045242440644524162052410124323433551406102540425162130405103051626624300464156015656366010662264006141132350064122551063050040216640045124631661413442636241300446165545010362026514330400164043544002013410311322502046124506123036505204030063606040404562004666240420252034441461001655633552646034240041320266310430125043344530332236340551530115524021502305153336356252541442451331242343066562231661036160105043452244621513344646044623401010122234462010116344302040516150136551561412050451225526225312553105514424241654203606252605535242333635105625101116503011423262516462466034365515313311155412602304600263634321165600016466344043530412156463446243613642540256144521461042631253401530130425263232206605300240146450553350425006122223431036301245030661036316315302645262225043623335433360132165442451440463016204004545022222454100152432526066041014344366451220424325444326624250030205346630521621315532433110353162444045241013516614020255002532323600262560243636530531064136526426600526360236352011415665444525400510005130031345634360505401453235653333222115000413630041123351324403402502414620232205111442614263535142146520056566111633530316133233643416163552466111664610121262604325602046423412113621645065465326224445062266351435654406243240014262531216633626102163201136541041552516406454360006631404215452623063354516630551216064661456253065163262426056404335230306343125241451233310261360642021304540002350013605454536154563162564533002302434222611631634600311001640052162250131022121506450605022046402151334464555651120021426511344323425140235166434042535205455260546353001010341133625022600016132551312214165105526430565332635061631451612345203230235004303613251325606251233511502251052606336366050016566415660150356015542160156300065164313221001621144505510402641046431134035436362310160125464432445453321153032214065342400150232524014332111026444035110242333036325461362500461006101313544205000656540313155623242153156623446645266600551310551324515141366151223543033213334006165444040052014116045543114334632663101303162200143031315665146251415325604032042204440112354105065033662443643144006456042050142152316322061506153225644362126112540423260426553102533205266316320102555216600433216601145521500521300656032313020464121350445253543254260355602521666606003524061140600165050613466260546100120404064066221162154160461135403110305066035105536206326656644026221315533210123652131532604561613443456631420465465011365021503454101511303102434166226034636230355352411562500311145566421063601445660604451542426102565521401551406632130631231025105155650020303333032136566023012603122136423033535161104460446234012142651134636643613201606121366342466062531065440464332525236204526262560013164504136400325550065244405031430140420001363404446330263215615254341250520026353643206560206442430041562531515014365236461455033015100012015054014133634556405333601364166321622520543553344416340344103660360266065525532501614311514150122664426341634523551103414416104653113011460206560046533140461023624302021451264500366342400466636255010014002456504132426226411402602304366612105515422061556650366244231551552225555521030234316530340436560130111321251224263045020441664051035501602323604341003660123361555403141056333465560430653635632462161466024306340601103113312121221354063536445012523663331233634602656133464353426400456653500164350214533224032203431453520351660162600016061540140506204505665034116036341226312106634403034540441560632162643642135252226310303425146220060424452545643556144403341004412513155126625001134466142621163051235600340352510465422335542133134303064011144524332434023300011632645032330403043166666326101210620322645650542616135545245056236533300214210010636621360031343662546550205535010122234443234251400160612136460611246135343332665104652102215012353233505455250254135515026526325020545513351516041413304402444650445604164400336624036233442026331456615506354250561243003265651540153604352505461641652321531012064604233630612544131403315234614603101023526050124445232232321151333216322135535261022441130240300115623642602044124101464463162621302514323031360362444411602641226300013500634055356440034411045033261320526062623400064243104123566460014125122111261022013634344663044652365310366452321606154642134420126520145156120131113013025611341650500060505135533464304065630034114125132333016560120543235004330206130455155006154002435602655251405013554613030556141405313430315662002211664414036333552064610254102343561363033235446113232015346264025554626161513132543063555550540203322343442525061002111406560055415460022106134020615313102404400645231111242045264113103424403255564335012053025142552013425615526642631200441661563666053643563641453215505651355642605340503543234331606205201045265102513620542624345440515650362515623416136321440624111163222610235401321041035050133616656201011634235166434063424660623534333266124302142525212040362366425513156446115151540642331640222342610031401033424541060043023030351040453044520102642016316216021033331205150126200161052460444652505344322222454013563341620021011434556130545002313553264242465500623623046134116513011201354124045323565215441533045001334154222635443130542630026121506325264412355221610612345420424200554442424612042355344236132510311140600163643162462143143661300552214600342112225316261411656004332533245221353255012530510562366253631011113412061346534224011662066604611046414325253600663020533632434112621426030006044046456400616206002255635055062350121260121664226000242210026410602222064025560023543654442320634205313363113314503143113123553211321531156604330006623554152012621103000650246454600565516266646530060102324552201165622156335061145002026354505031444432626424002032402433431322500020034415253250516200521043254304642435346201530561403066353542626514031043663532316065444222425366416301041636652450513122536152260260614110043100311463042013140114314623151163546365626254031526154016116015531341621144131243020405164253520545531065440451046521022521204036326516236120365361134133365130335253620100445233400234234663532152025241021354604511110451546422324654343514464314240440103536346362540465224521635444124052346215240126553213650401121240216435506225420204650113166461500556442634436511525632522544555566114420352436361131554622322313555661620140360450650164463053445132012163126524115256353104442153235423146100341364301034403112626545233204011343052264003423105250105423452505166614250350060651226632322015662606234326161050422505344361333336032055343104436154155154422053251620421564304552444136045002241325610240062654400532234341330650060126143050526043434302325561412360252104500413646213450451056452540340116610553514321405524113236446404553306460041135152254202002462660400462246450521425036216666514111311546445635253553101216314610006131555464242312641016554464634354256421500466245140503325225445001504652644254201305160246635102362043541243255436216036232112162035221320413414655162306545562111025510214603205064111465613626065465140406156056520001001630443564203444616433352356502542601004150136551552605463536433252523215012353223664255132036536113232064004253140331565210141114146415255324414232331133435556601100643032541221322226540145162413504465104156152064301300232124434313341635565441311333330221265554154335165443142044204504264106465341642666036035445540230540500136144000243061615106234112312546631654535132341120026420631301535051503250234466100045563166522021501444006414634424456255040065400560436020466334445154200112322524142333515143401421350506066326411601025363565551661313145100631042005346302026645311644126466054424306545015121431612450044216360035405466146112623024261526143450420361063453361426421310051223204542535664034555502311422552066621154523632655310364111050254051162606313614600212162531211301065623412014015552243613662623324341006166563642231015325252660163351603105641464055663541124112242343000330013422620064060644511532046201002151106202026245400152646665035014240240303423161523443154000434545355205601155620215601535303050502301222625233630522344664060250542412504502332631202651100214563452662432053631353313615310214224404036560265044035655141336141205045001010341162045262623350545525156446115141333651305314033156164454216155023451051343633215230645313031440433046661420422646244005560443345162522306233466501441054041042116041403044215331022516555621552441535154215534012230512421033032201211361062513621020600510305243511020653160664166555436135462141162144515314054510045330063250222240120450422166343043515554401031136226451645556622513652016550233322002020603056152345255634335400511223110362643204561553115154063022644202240614151605260364435052336634142525164536253632156034111601036241533424053665533222621553305000465414302052204156000322066054033022032642526052033601103510254662160016600153301502306111435535155635632035662560321224615206260056434563341124302066664301521534346550136612335501642354523554605643416650263000332406633111141223443601163352605341000560112220345432321564035604263631654526005031151120100121451524600144235225214361120562163144000336541241325500334503525412520666653066611453464050654140445050161154266022464026160511366556164303222611336125405036301215451443412541616241624044252602365142103122545100555612255262253362502260560013164502541355155154064233335253620152101411145502345105202602035435025330665331246136230020063254640101206242342562026053645415424254025421516432214423355011300242500266231134562561612055542200513204211251216530235626143262135264214313354654630553302340402621550413630311444113330344456365545003153220226020114425463022446200514453455210316614461563464625224135263546026225516024364530614256514603403043036103522165541161441044113565631140135450002343256002025324203015066110422550020254265263334000411215245405460640500500522202512425064264504250563205316354222214640106231650655246630122341644150106253240621135513620464312442256604436163206240036632256303620562063043565023646021166425105543312640133464624512054245266546630221406314565025336042144246613666463540324453152430516125625620620221306161646320023403064502215653305356330055632111150211246204465206446505141433105250361360352510442622552454156553432153414242264521534006262612350522422155505026545433051301536031442004354252350525566404440545550351114633145563215111331503414360030543430126216551331153160412016312553105500161325510413640032026526325016402223420044523340146415255313436332153502533066256601634516255252060542443143226462244502324110231415345123064612616313432251535505463405361413125223651224121644456014426210315166543000605136416156602650400430254020163316241423554242314506213503000504550655003512655362503223201024513136340361300222545201315440354163421032366636306351436366145064303206320431505642202133062312013114455202300122624352520320563065455341512042501311124240546344314561022404432211133342254324242260610226456106113115345252164011224324045515333355220014642154264635356306560400302413404331043310634636204256343510454523320314065205304202261131131663402620206060610416616225210040425635125563440540516250310624063612456422526055122515022254364434524216504220634030605620013126434645245654024264355524051164062562212633065216452406316214411656124346035534615662253521244240026314266545543420301124055540536100036015604215045004343332225404114514400256140420022450351341460340445156100635524152066423506604244106615251003014416204516132344223412323504632110155421442364321356525501442424165312214165155500652442054551335610031401002342346632441423233230645313053312461361625525206612353341166014315452611325331526153604425441335543054553440550664562120606003524026160062243025240041126534534130330002550163402251232645054311312401551100320610305330560551450452663521566642221463554662014312322410666306635212121133435320150543342446063500303034624134642444133004530325204664045556061460256533353314610633513561244555242616255041516415534304006404416300054041222605450231534240501230311250446353066434364443225460616031024316110646355533034042502033122053132032451615254464545514652456326626214011461103161405632431024203630230605126004144342025256255246111650533442151325216353622003266145553545101450430024465422256054360450135663646236320126211343064060544306142302526610022202415501125246632124435545233164343552116233341134401325566334121014413624511144263340350401010265033203525444110306406444015056414504610326443165313161104145631666162153353314644665403445315366332646243462224351650460332514614236434306326602503622100201650261544561162244614024440234646511056112521040542036062520552643056405031430115160414133342454106532152025211334355563144043304230020063205424431436601431545463066662652012516466413541055022656355666445633456250005616002502465310522501104141041142211005064420566566261621312222111333156552254164343625536162514440106445430361151201635324425003640566503135442220215403620433106651214505545612612454655361206034365220001440635263624346461411615555411465054241146504355626524442103046152630011032630442422233351336400662552231004064561062266263662022162046653546534363505666063213415326664430601103231454521331534614441044520141324151635104034121312121515365203243226635064434333141413512042316543126642144065551131533664036521523544235412234446336664350363613156003422063622552015252316211606456034134365022053623446026443244256465162162562215022551123341041366246226554262514134011265021444010021265401240626214412456101115355023340000051160023201161324620323200261060311661452123111552250331154165666260334020161660654614131431616020253051154650440343414166103544254630162122155453603306312020031516426436420343264340210000226050004501513641051336605535242353326350614042000136304402444600430230304102135460601100643066614204225464010120226462244526113253315201251646633134452543610114214563124544506552156136235501114423331551425325352262022561366550366443211034004063430406542603023331050456453323633561054243131360164555523165300235112536402224265643630533202025366330630360355123524064320615531164223240264500210630631006466030450635430302453314313342644414343642120165631463451121256543666565423110324066640432551351534102254140013211226255005331560641265260653566123660251401260346600212541604505623241322051241553106035001516264443102323415220400442466501560204524142562664615040641202620066123006346530466365544602654444513052516661015160604010542225461640211561241304050212556435620623316460311253144306143063256240151543426552445000514413033546662246121634051356306056056213055044525202046113646602456402133112161346561014425042342123036361126350525026536056106023660640602026623551600563143235465011340025624242262431521143625546362235535400125344006360035203103621233520362314325416603606332314142424652601362030214432504013425355534413363510562631451612334044463305044560416351040453045111104513254122132646244005562423425620232411023526153604464135410554361011421111114643130423200041562564102526023312063165340542506344210414102063555334643423306464646242636004264636210525311032550052452353451543055222346035640206122020313120202130623050112511010404542520053622335534522550453153643011512313442512646431224015355206321456216221053513146634404411412056320366622112255324552526240021265642341563654432025556553645352503654060204230235405540004046362210420600615645502631660044544454065605123550311040335452321325231101312462212012155260400633055101360464152000544204426426526634033624524622012402201023361325633065065246634321031446500536502504056511341113232614646431225360105645314556624162533325464053263404640322251521561501245036113303246353141121101204620152415030552150616260333311155540366454532315351632540325050414301120050164261556416224433032611636251266633314513642163063641033562366051030222464635244105531614553035362234043221003256635136550040066651115054366214604106466010561051524062120030044166162362033152132411451011165034520323023263215615244003366244452010264546422324622265401456044334516026053645414153451232544133554022656355645631245443042320004510046620623304003534455063606061664416640166565143114416264260231014252364551010600126056106134423063631260460011326523062435545464430046445156450005565455442230240643662360514140230622413543160163622062345610263102250010116301116215006512656250441466162611655134540150620614322242566256416162036200144256232416366556120316530660100025533342413221323046414451313251653435562561116122504056355506132105232110543044346516203133001232513652166316410305165654333025043240664603441201143451605322654605636634532133316636556040654014110146555314060114014660251060561345625062065030001524431002651531023623662323306034322131463552512003446040112156650142401340335531336435224665621663262616156423322505121055016512101562362042412621516456444032134210422430122615242313255146254516266636266131135565534024420155062226260564465213635154302063001516440110026303120610265636243305001126114416201224022620126121522316002042110544430320044451146031420233506022266453103550011423262550043036135434125052036233442020163162165434351446162413504425223062331542425402064612616330545534406644563345506552156115625641022330400353453236151222036416551353503200621303345232532131214563402630130602346135412660420446166242142135031455013430566126640035652001143143434404122405344111354230214145125461411416145565244031116460651160563516322036121240130233246306221043432143103441650312366056651150642363310044314622112004000405333033566016220014332403560023531334140405036611554631612214453152440223603204014122311165036400142330005241632633010356323132626103524650031150426514014563265154641126410025066366166344045332413432200410032061632221143050363502150632601220132146524450111303565033343233334551464354122650643162140403021350422651112154026034040214163532364015252545334636512501132661202330034554432555203524104612502500660356411015545006101264522302022616311324103216122065661563221202504055061532210241252016066146614350646065116054240545242322252312115603430414333105642436433162645242100113422112610352252656444546254345662255251543562456244562123132102120434346225035461646246603251325606200263536432633145661021033331243142404406510415615466501441054215164321343225153550664562162500056163623550111526023312044550636062203641655210414132611430125044156263123116542152022113401121311253654646052216162133142141134435242662643404460312035002003516632045114016664164243606243436556305155236544410621515603044302604261254615065561442162416556365642650525414061600455220233506103150512203535542245631241341051365354236555420342311300424311150362050002246606065626335364416526531026510432535434335002501511332025636062133630415521421141415164350130410426404065650526265145123554212333430510046344436632544144100141450222532350211223120521534336101615410542050123416226030411413563055164304563662055511504132061340262211165636436141604135312222231660514013542510512533064464200366025556062451025622635033010130143345610016401162253515243226025126566004330523625411354100005160021613255503032135434030064520520600234212551266324150564162215250313104433122253212232164032423551165366563144103660241033062336646226644202423415110122326063111163434160003325231142443001065632441343655153135123351150206560206455063542500515012620103536346320643013005404104211214423355055054634052060600352002502465344233315516316534054061664416613535032001143012504334454551251301461262403021456650432642620232002204511254666052202434551610560241451505641510305065263653550512142116345423355543444514602636254303363001442436631451460042146335360560626046100536636112303145015020230133126355345246513005656404334653403244625260216165153514103266626443364042364232201411156031016422666164365035525043524063035046131036023224046103520452655365210052305413465324603262566103016315241341161532325105613555135403134322636342424565315110053222041211042321616065314224463343630025251125456025315622361601035633046516306151144644141234566032422620254044632625152010643415600146345461244632064601352405300016356200023643243646243203606000125204640322103124154460654630542632264140250623234630161654233514116144625041664644154651212340513612043531214411231004000114344446122540656246505235605051362361654255602302643432216056452050221336166530530005133664526232316212326635335541412024103464636435526606646311155412622510526064243004156561243003201610524606254046522232124434360414030441130024250361413125240261600621052250110425325352225063442104016656514621303345241562631235130146126230366240064516406553365136242104312060035643260161626404003310301456352262661615263212046412156546306056000015262334116203354332621150522160264355005114033244633262645633311515614656632313342034262646660303535306533224606334354464424161552055165150110444602202032565555606625165354606150340446636116355142515541103140300036041644664301501021302336461330460612545231214603221265645605633545315032634656352214001310155416463135531511645303310566033520526565100421246403140245221104646205611064345160405656654604022416430536144264451460160416312654631400261522406116364512164236132463405211155601000605640151503335132415032535360643524305354224654221561546110566426331224222660116613511552564564125243321512630334362200465465062362655544434105225432434036521020263234566221513066465240060365335513634453646415320623341326066330000522210643032263600161061261513063226312063211165226320625412032104044344111413554564163405060230460026336366050025315150146565154015444652505345216354441334163556215331022502662311342365122412243025240041410411426202256136414102063531144162643253213121116542152024030214566451640655141450202524211002645165460650120313565316461641405326550234503625205454633055100544544315335660005126331564536026355323623142201322532523323413565140216151120334314132056551446141522632060525461625042653533450346404463230102643403113550441245155511532501001615026561265104241123056632643436566202065626010510026066534455335001130163420410626466261125636330361011105361524430541543112333115461162530663216220242265434062605423603532110201043445540356404436050366342136336562334641060352465634153555404316366503531555413253612126622630604264101124535324616205000536335012363615566113153561144660453654546612213055054321443212330655250344143421210610606104050355066640234300643510134544123261345502222036563320352532541441161016331514643121533041111352502531002555050642366246013356135350530655134636235425441556134266253463020600262655454051160654441635520064345310322042264656111040624061625601065564023650422236343211651656641566365236461436043525054432222245124052346254413113331655562155562561612016444560144112653453211005064465503664435533464342260231014245634026302211340112650432642633651362422421100264500363341536021525400462645522214032534616126064446621226654215443246115630654555564624636556051112651322455612545514235336046543413563146420305314241621253551305304205642015301136312511260442556636150640436562542335646136024305412435023643110664043134131500166563632523066560211513353053660300641513032420545151211326505416301666644503660013211535604032323352645413656642560651024615163515364452151644444136003200623661332431265230103050320430004464236062563603211333523156261163520613004465214016433224610500461632164102155411631202215235341313515141212553152063330611660121616612360644456410412161626442261333566600024065302114444264024050243660536142225626021220456416650506636065531053040015533352025455540623015613430033000032606603415111242430311653020614210612215650302230125011236365205050442410632605506042400152443003660133454244252051115102331644562243202065650114463205035102424265640006600016466301503560155503301510461641652340135633411524012655330221265524415351545554220051426210315141303300022056656626211034004033064646465236455101130602346113112536542023200220104312060051654606503602152540661254600601324006425100040222460511211444226240410264554021515524552421353152513462411216036533313236506632336100205252542042312641155061113623003131161662110302630415161014610463502652224023353620340361160060626323650246250540450211200204421523221033160464416020242660251040461035441145554563613444645130416462515246452116032605555606143100241233536404410426551130031654622551303150000010304403031021326436230313133031050650410623231034342630065325215343610150211514063452246242152242002336110622143100650654010261443252501334611643544340230003464253606304020534532155254003416154514406341112353660245503321206100666124515222555243012003141152215626005151062536103336426332114301605042050535220464420654416521361662043424254334245643010310150405132504554430231015111322101615201462235663331523425323041500042020355516111066644005455644163014624203424014001115560302004026234415035636135514404353041542160156300120150542153101206620021011432136504015415433516215534012232042112516654300060550163402216213122226343040654242636004206001260563541266042646052216145112546663564326016120313565304626455220132400642661133111343162560201234560336153364614565135043240602515560524416505505510243046611226550533045164246254665154144112044016144444300235604216101516300151211506215315626452346433252243040231325504166234001266065025124521263436110562112534025364346612603635640561033254566226446353213651544455215520215041002613435400044216401621451305600022325560425613356542055223663265542064210034266036205115402002451001260523046261323464600110455561565661353454452650230562433565601423200100002262363341540235104520564654210134266143264116444506232453643235630130331014546203335555150261555401221416340555462065010531301500522035543214605214335502446250001540646066330004565234015304325141404543012312253225104061210266435456513100515542133031510555222622411123141050555310062500161636603460213304262134252514040524141141314136130111102543162542451264425300203250645054066000250512230251564653121564634460006516431014133634546042336303455613054121240216454431420443051242103216530235651364161565123264505111333156526030233316463621052106134423004461662426213314214052202434516264040031646164140214032534651000402224316256020520304240062125561002560123533363643423055264252430146521506121100323253561432234304421444362644642312466660366134623622131450361211104256456416602166212612152332455464262152665465536362401532622016421144200355620426640125013150651151245062221060055033221166655004444214401255535241654500162356123414353462411234245126131536614324353224340323522601356310532112231310440554436655101202224012461463222126043623512404610602532563414661513501562545642124322366426364503330330436160056344042220136031445402540243250216546423315522016413155526265044662120140333305531131622162156162045145012356324352654121160040465451146166562420634161461120023213236421516632235304213356450655554254066234020660066264535256651442123503161020421344333400450152324311341513266322554053664522240664602610134205611343224256504046345116063111453602153106136033354334432015104503546303520606602602243613642532210016215640533360612544131450023135533550622542204504264130322012112614326213602650400443113124015225416434050456453353110325506363126046142135031411344352425161056024310301456353265502341612606444460511211412345603366212556100321506512051623032623020406204112636634610335615513241035511565515515636544104431510222616235331065131101524641253651163056513514014133542010105246330265454532353433310525001634562400411544343124145412103564262033411211451050114262512156136261450562221632621651616443040102562605565210134655012136532132540053611042123553306054533353064243500141133056313643021342441542551112010146512501645560343120100613555026215023206632133116546325651446332603204113031403503253255603566026102135015451116016050563504055523052601203640052355216360261306030036152100305252460065454661026420013465020500143231306142025562543060032355424454346102012030205310461515456302242320663165011421542020202643600200234623153002460613524465000136246632261636345044355540310422435031055321600346351316015343055436002602144045400403054166352354560312415305346554653101051624323452515322564025614452144505510413641663210331523461264242465502046501130646534164361062513652642143133025402016551100320636255361622363356105052452353400113265235501343056662643404414515056415226266161503625205466212266544422624041153364614525601235335162303262116554441036502642053514146300521166234150133020465051113263156540064012521014635663434506536214044032160645431216613642412451242516141361005255343544606426001001121360651514301114231553351606405616314113321025152365534255104240436123602653622216342263065364021560200116130350464053241641655641665255335033130323344344411661064041404400635313606341521502102525123222262533323266110604005154616255543641456153510512124411356163465263616003465651101165665242550451251160503062265050121601631356202135206011364263416351345131260600043431603026341520420061345443533062616214432046320603535465122141550242654651632346550364101112414301521131331345040411545055151066566335636050056466256005553400625006313365405261503511046520024141044010020263305420344013104431012526366441541232331352246230441124223201132122261112303131166613050341551505511254654154032214610426310264104643622520543546031010230062362304166461500526660360352102060051354654630533162414231030533056514440106442431313605154305522062435545461266400356031203500510305065252632120465463305510215443246102645540216513504324363643423030204062043650264205203315624410103002153651546250414114232444434264110240456234106410555333516615503321630443200130156405103351021453412310512601144155563404012254435625633216603403602326065424514656651306532441061501034103032255636222666514525323464603660241605643525514503661244330254542226234354634662435205025110235236162261552005512051241530056363431430545111116060225666613662430324310445565016636643432255211663421012404210405510266360216341401346454454444021635300550461460222664515636114220321652055465631336351020400163432524144155425033156036610123430421103213064341335140632346043154404654106655055250564224646415216350263216335251615104554642405013111666055142623254063331065051662225641025010523432223530403265112056104323041526016415146104624531346546544333622535062214463420625303335315310024211423124214450566666453241462362634052604300660416253401530111340354365334441634526050124461341165135644263443445540230503052435115330234040554242314505514504524543036115164555523123460356406443004644652001143120035166326365355051412156546305445443151563065455515524552406025155605526425243112636634635141463001010300215441444024150540641603425221304302564015405321364010145146443243020351540233031223616652231403140034003043165131221434634535314020244326463362115621645634032015210626401235152665341443456254143051420306610566450300132532544146150102006423433346226304513526464322060234236265023004100555323636133155233404552024162046255253021240045421361022636053111214564122001451505430135233646511663302420541446410605606530604413642222025326431433330215144351013621312664655565365030506610104412343406314403402166341462033140506434114326300605256642601560550263416316401052033262500562406200265114655104066515444023026001352542532032360436005010112224666256456541001142353025415156210206400201105643203011513231566602555341031223660045615323315421514066422340601561126142524255611305320220224353555542425045006123634523123354200404025011454313613042526323362310160103441036604523223232011201354165115256324050013614020653160626215504130621350300663521566612016353246530023511206122020351564500054343440412045114016621421163450605600001335660005155646246362135315251524416505501465215061033561551521166234136515462505054064160266344540245203016132222603262424123655545616345324244513231106636053663242512166532434042115610533202404552650445541414105110030543244633465061616450325040554334206135365355652111446001210360666061220163050303662303651410201106104100235000553035613620036122656454630355051334523660164251466313553453154355500060631552425544464110126063354651652422546001364344656256211105621554062630405105016563441034515145533415356634142164042115213165601125516152450044245466150135413233510460200042235101561136543613506661602562365144602646161416441330112645210162652355540201601014661232501523303206366621411653141623411121365311324432115534226345526466114555441210342024340415221345143321610504602464012054321223260625565206463111152262215144666132556201635442134216601433040303232666535636043460450000115036356156433146023401440422066053002546443244360266065511513332162404532356522544555540002430616416655543630311444105045506554222146355425003640525364022241312020213565455442224053441116416424360423355543452623341162633156453556051112634624112160551024304121100323232410355115013302046414114232434252213044520301613565244262204350320660306534431612361001262533422525156141250530525434344404500455466635121133553421250306442456030636266303306543040416325613614410643614410550040021511351332334403060124163010241656462614052253460650166253501622606346266635460446425530522666605124501223310100000002313150431122461556604050161600312224064316331166203315266426322406342036645526550231601401623014054603655334242143363203055161025314355560631043464361055026623530165362241064364364366431551014461012131556322620401511364364616255065026251462065114546253115400566224642161105312210531002304520064456242362042052540510044252236001644030153416616301230204603334103036340134354106115520401246451644354530234056500035521534532161030114544440130432536554232263501616556623503613551454064201605514566101634201612446205411252266545634640240146450554533211532553250161322135535252154415336611442035615106234161354621411333034445003512655346620143126650313544265643630506230501123024064366354230214162434365564451460263203354332660263553235132245561036533313266112265505356143223565515515650511132634443426411302564015422226032620435032066335653136662345246410220011300504260661430032630464510115525362334044636064165356445246442450441065255664214534410322243440156630233435034111600534335510614263146305515644565222405653033523534226014640526531136611442440243421612012461550222514511646155303204124266342225656441032166411554212233111431121056152501540465431431226432223053316312201242636026420136161336124321521112462311632361501065422303463202530436340551122121065010141561652655341243425440100013203021251401265536225512213261225520602645140315460262621542125634031145452536513230413203325400532615060266300111000332404143555506655544050002123315050223665254434030632622635560053226012414300615566141032434635255223220416334163463603534224402240146436403230655015233600032235551343563205552656545235262156102330500541240145446624635055335042500032214065343115141506102244113045001334124363611311231254663162144515363655450036250322320322410666322202154033320202536511010404523605141404512546141305155236562543033632115052216623142201325455142353650663233533045164243044214443654410443156540064002404562340532136401424123655503065344316234524641313641534304212633455201000025011252113334503125401340433100215034044041441303521416545121055642321245100334230545020425533511044251444114102166345563616322006561632633122630655022263401111330200050461251426550526111511140403400226054050645233010165114415353426311123605402513532435362620043061106536336600016144241511624300261340301403543365600602644201512602264540614456442524510243223005661350402225160620550056042353160450311514664552610212231360665253500666331322520105252200316205164411514362500512410420603054033210156151211564204501465563122202145510301212615533361253512253110052210514524424641406623205524434664564163503212500423030355401160301422141142440316162006304614014114341241263634242256502015346316532021415264131243602250640116202646365550352436060510031146001526233152161222234314240015023122664426302403001155422263544554622322316545351321405451004153220226010245131360663521212620433106663306303604252005362230622413514161455654441062151001442436602643550052253252332336046543461002052524625466515362644642315102226161252101463106410555301451464434561634532612361001202200113000421263345654235323125310164015056303453664602601321101364660522563506314320644664162424364122650221053616112556431402214110131142262301203044422530542165614215505300215461235401355453410536324303254344625613215354365522661350246222556311101621042500116361464542351503422310301011211456660614563144405553465610142516526256644421045255151614014360114630165636155361610105441401516150563346213612131352462526266223163346464411562365442323056222633516056225230512256611010044211246226014666266514362260123611635663002026515462535543232024223513301264446235502356500233050454052324305030004426636654044516105536525343313553342016604041514113003216663452540602421335125004655231511253345124306614300412021524633450140620165136530400340166545615520322016232262426262266621506163532144601142121344036301245025240143324163452355623642602031305426301355566162341120026453300632502011442546340361300211334353205121450554355123524023355345224316016362244031116456030443023145146004114033244634135651401356314642542042312641441120441246666036235331065156634345063351661550243020351542445132316253342252504260661452010000252531016401235245545010502515615511434654236021541436461442135223646262215526536340064325154003122262504354350112334033344441435135025465104622124452245262640254633644440145336244033342521635121400150000003306210115431542126414634012630532225515230362311066356330401232064146021463453235110652466140313334025523250403514546110525430461301431263035241415632120305526356002302622440515642552024640613664635153016516625451342124606420021205404515451144366133544416400642403160206641503026463535146334634055634035411636163644623506102535104053063666036332215223563604221011323535362463103241415151222224222245012113215613211120246562502651504040424053403516562452263011561404451315642225460115614404215123261223160103546421662016051100556000240635033625463213630503522631116616634044643066103631111026444011034144164412410146026121506301403604502063130153222240120430224462002254520131150543342456126124546432061553550453153620623456106065116056604261254621463353603326264563216151120303053142414115506111016144444361346236223110152464536214044033216304434023303122106636053651561412503003263046011252113350563034531050251561534261556634432533643132120221026365001455106215163004520446636350255312522140132264001661401162516421053115145510231543446200216020335225023621533455310266562410404122432213563620332254523502162531215235123432343140005144324000000365245151165512436126015241251546604256116640516034446665606264334331124345516161441624440314301232346536314622136544024510240323415256665433013234051554404321430236614436453143336053366636605113142454010466544250526160115203232025212405626550056145042502223525545242065223262505526346461016204336035260551062163156650264345524633010346615310321261342003360216430604045346621644260541222352316131523125310463653252662265350250114621560123650162410420243513354640241152002622652513602323111031103443062322240631143462301621444422563153026453511024233104653113044631626212526441235650164463050515032505042216634514453455254403541634606350030655361206011642232404301151231263102250035163220361506556144560626046133115156143431413205621253551336230031310023560421131450361212536511633216064543200130156436166522316324251216530525434345101155253450312540664602601355114346543443253364543601420131446344302325254400112001024213243353521150106501341344212134535213420235106054100313232646101142600112663110165411014546205121136303610363023254520433032025634055510136511316433524222615602130153454640011022060110201452362624353141123322606234142134232465003365533362214640526651504054240050133462406120166665322216031153221342305412526132512350351636353044101135530214465415161545252234230602102101616510203612244116204452012361340664222152113260346601631344636202223654226565423235225164610661324401536541141141311542245252320242343630136522066306212406356654416450424514151225621130043222242633421626062440566163340265020056000024461626446332550502435323425636131303614530066400016133104414301432636213012206153516444626004304015561232262225043630363254611146020656302514323052216106125344513201234466100030435155541031661446421032366630346241343436522000264500210634425126461011630111121240130221624165560053663611656632313365514461410530420564161662110361015163001110425645056513514012166136420510335102403140034065324340424440450045362334044613404331002110136466236021541431321202213144634430221452254230426211411200210013345426144402624365124455154261311626263522446443012314020601203566351025434640313433231252141560632156643131363001644652632413334663666502264100235061351566216653140526222254666434502315163051113256132463553350436334446626255511555251324553526341565661142253645236226154256612362310065050466424303321052625206363530531335566356150502241503160362413103533552335214346612115511446634441433614154314625054004044036366036655563356156324340041422103663235235303455646036204505643440601111560520430051102030643603554613516032012300044423423330361560361644621061130636646162562324140325242443513611051655221531333216311465222332640661340450346661523516302612253653502161631453565421525415422263044226043234660554446342333543336362500461000465331403136036244345420424221631265244556316652401031136215634646253630635143642444133014406352633063100646431224015362150065123324630622365642650523031450154203426264522632060520153011360263041516151211506264166021661413354201412451242514534123100304316513115610533254666351213606416535215034044005225635063646144213026365001423252544003042621141115526400350324011253451532122156564411215102506102500416045354166341465646124441531236456333062106233146602355426200330522431016226122334223613513360240340435041156166433431115054145033613615132413451333563336156316460244513242151405062640561522331351030164233465141452010466655254303515206610451651652616406204315641302143521253522631341240640233343330126341256145152615661344620320246564626446411050304530225116514401230445100125604434216066045450532121256256126602025545332540223513445204665135206063343221663253263030631451250012425146001642544444165405624211554102333416461154331440215304211255316514164325022626222316552310354122241456415046542214122661143655211303066212323350461002243460552362312603453331660642501153105001321654420610131354461023624344116026410055444242115256353120215014442645164555224135263563661450640453032520624346461460304506355520632145656250441410434321432541406160020230133166603035352546162504312511260410146104631531562645212612152301052463301614136100512601144112214346340240455265133553421264452464424144130352314320644652236462625510621516112001024212002100135032401125142406553421333403340103624246020226363466463455301202533541124125250524036465311533632523165566522261141501100014312403402065415642151231106066263100633043322204241453324620211065254252445116035423451465421023646616035400213115460363036630555162651620355625066051426541503632536005551331253045541611100353425531351154014014625411503353633124344413434523446231236262524625310552063524553112121444624633614342354560036136066424251460661603163361402013404132150003564255536221423665110134242133244556555241012154150053113544260003434253266354150523316131304314205020263230010534352646051300612046565016563655355220415003616362526334000630145303103145160621411661102563622201612366162633120446503512505334355344314110611533451440463042050006560202145126226300013546120423550444215323006414634466225136524602622551303206320446640455561161555541430302453362162210536616261165103441650304552202332635534524306533224626535334504255663615502652224023464332523245546426265454532352553435445556340401535314020204455414145030644245450441065214165451216416242436215526536330045204461324335352345426144434515321222133340334261426326062424642601121166334623140365506233321144623056620423564052025220442610523104016543132433443401416651346662401665104106316510422153136016464546014620344102111030034116440266555662066046250554014522364365454234255501422415530454133051026222324312014532662441002362442001025434215221330566250624262664454236266103104364544005215030104206441023005226131061603062143551005246102302634610104144154656623140065454254504350230240352314555626666624164512303512545411232342126555304504343032054602236013365223344306431512441511423223056353336234525351223006145530605055601623440426215424363245450330434330260433313121436664215104142015344113614102505013625114246331545243045665541263043226462664610434462103551620400454540313155645003663420063405535344236132554231461002445625504016550233360243645303150564220061460256514650542411431334264513146634451345401501236605665506103150565130056560633435446346404463206404365622335362034243040231321526654655343331052606426001022544356254432646336105110030560306362665566421453055642321241226502214006432515636350255311501065010262436512156564411201036242466242464260632234435213115635602626416363354405155145225440135011662055505411161013160005636304216410102221004032316600233541432330250645162311432504042625240064452324335414141445064125332656234120145234012445164123516100463622116220034425232302505444401402564030301154233305201316255603531015343515633255110203505463030324246321650320265423261450213332025152005136355233043411210004440565043615316242003105133031520225543542664231546144632662630615511524321623000634026363545506333100536001645450043064551635320545602046621202000202342503645361333055101504145632102625335125426352042153056320514030115665211562410154525430244153663510104415614662111405003303052512512665326200406565041221103325552110232554645250222224542324215315400466636264400344111031114060341364301000654005602200202060614256514621330623123335331461146504355644143436420441141205620614322211506423631220353554404334653444241615523010264340542335646103611600602550416623536362401550016345620112136065633216603421156216454324463346303306543044103222434510033423053616112540031222621252214013341344212144551542611510250610020226363411211663341311563560440320105541324051036455355346436351014242163454056522361304533230454566530454202224560001564033262202502551343631530514541621155103045162430001034613666654434544412052544630604441005104010141323255306012622053461634424310442216526501430056221001365232201612110506536246361144353205462013016220060551015065503401565311026544041415522501331422305233066224145510621020141554062556112666643224552032036532261465055223303522604145166645535401050420611221303555516042061210616043645602434356463512325462505416226123536140210414454413426153046435135612664422406014462602425060335455223164122644332063603235155003626161350414211354052365033115260152505564352324265426600203333030302665013520555021100152432566234466455501001400045033261301636431623440311262436020466330561523450340304303013114455206335135612652444210120165631463203666224256625641310044314622456312410324462526055165150131135504413602430541626323650240012660653262201642400411544315143011140360232606634032015250616164504041632561440156630205450204255643140221504354350122640016613453521342311626263525004160456646345530623140365526264163634132405103140620126661464015004253655236333123263032614260305331251122366033231040626155123066333402244523251404326361306051445060233454030514415045460501432163616105636454623313156326561443100263201126423352135540012462463426500024544556653130564453014221433433604405465541056145405030660223643303263563312115414234506502346200115650026450510521012123445510523415613330066330222105663044424150116554261104063553553300253040065136303630365312231546254205621551621316663225644520652525416662265360534414354001622043344016644006106462561135004315620330566224626525414630214611435536311566421356414221202135622332323103053236145403014661366133503310223203263456414122201636122063434614005525122606604101266600551324565041322052606262462143143665452332043444515420255634335461035221650230012262244555242630461526306345112125112255324561620362002211200400341051365302161651531044460220245155511524350236434625054045025124521211442003554312414541231553351654245146561062640123325040554336144106433343503411533511044241101311421233403334401162516402351060542244644301354166341412025335410623332114354405155164553553466146401500536340220054565030550010315334014216616216160320003553343032224542034244112326044046635116201540335636115354006600152531421043610466161556054333203541560045123202515204211662265425050334305534534011041114130105452431601544024412105305552040623106310164346513641152312235666411305360330353421566643612520332255240105423002206314636535504141360135342056356234134564111553456406401124600116243134504454600345462160613210643456110625661530452150564246222413320640556236266361661620562342621015144000132544361225351211661342135341465246454443363416061423236326024420120662625034000221653124452426665411344564612504553351203631160212156126426534655111666261144506543153365453143443664511055132451426226411434000642436130055221011343052201123225240051122311541161441043525203201625504151011032630465436665655252624002144256232404053330335423655542514103266620325655553250100161110664043102112002046343611056620426640121035642620640561631651306532451526653413420613536614410550016005343355144411410262301203044414351352105311514100313232623140206016564612444124125250546230566204522544013436351014242536552365456503055505221011354266221032145621435106131601166133143662161142141021360612306526113524220252550050401004634426042634512120352520442366205352600243462451033666353156451562402344634442441412223104351254152521533215203403435216453135254164040653145331611365462356546356026034000403203615565460450122524044651021510000610143014615564615264420115211241215253555632140330351015415145612262135335261655211402511636334240261421601063612506026436460116604423243561504420522542541641252230051601605326203655102321246656622604421252452122601616452202632515313262341440364132242665345006545650641016261405143325434531553204631641165102566115335045315645505245202150214410106536220424325451413661510260230436104123566446003421126400342310142333515103626432044411356563563065455364155343044242223335423110324012656423411636655612566016220003423113002644336404606625165350265612653413150016421523221021125340252501315065033411211441133210254106150103443456254153556521114002151135510614263121663455634442253054025465104655102315434610114260203566351015312364562403646531423564052050116620554216345405333123263000103153345426622103601514033441634006200004044611251141534143405113610424620236631402142204134024124336214133336155345546213316144532425124110516605061351146160125663506361101020661141320210101032412026526046364366260322121451150304430621353401135032556455556445113053413436121254635402416321204530361154656631155265466254506461434601155124660556153543165465625223453254205022144412230436564335500025225454153063603141344111600256635354254132132415103241551161205660130300522614010602501664613210326536350410533422556062453205140062324034641311464242613161256410606664014240046540362256411421525516220255444640325115210244363210205506465313050640433432310254221003544054432662425223543033266121055156001412512225316261452501054234340142135561553115111401354504151204250006404416313364006626664043255563654432003165306601433240356424311150323642322015460615034104241123065636325233316046441364346612611512450625105011426152365534241030322554305142030446001210313323344034630551564616322006521656142152212445224446200216001126631102543464031333062106215336325232522044261505411161065223613043261426030014216616221456214354163400620213165615521143630620245063365141335242603265045335441055622156234661254034065003521241035650635653253301266205325161461643054624005542664421314140204035136155246013112230560320510620660561063301463515054451134605643145104212510325404420520410650012624612146055036422214234111422460156051644023604114664326061234315164634140566101015104425320215130403015056166203433064216412261315160406141600420320562325651140301234351622500016662011152314324303532551122460210501640560463013550610232203136040116414410546055043011034005020566361245162103064412140621223543440102405661005344351346165435250134352043025041043043426142543152041522322244161100302053461333400616422061556621112610221165600433452505166605060663265406302264002343256013111242400005404122552231004013515341022555655364100025533300235313346205000224411156031004466361165663264343066560211560202426600363564056221060055025121561365510424043636222666566105664506066606122060124163045652224056163263312505300215452626402542033522502165411014534332312523314660235165566522205231040161316000563533230454553312511221616032000106131601100040446112114363062203236361300055510531500001626631311151052261555314325415212140532105604256163145455136525122025405525636301241546554636610552331553163564030204613503401022361622315050152224116564651423025533323134615541246043402202444250325462046305216343123304633443222455016650240364603126626224540411142561446640325151064000206521304536233602200355216112644502114561551241105166362060326366033133633056422430412304040130002514322154026451040463063605523202524366650053535254620660550620403524211214414004165020460032362066111632233204105000120210220012555560630560144021642540032400562110210525651230530326663414106331525346431142040160101034630521621354440400525036624423013634344625332452211425035006411601025342022406140202532420546344314526054502316456106226254140013253525036544241322132140405036666060656261642266616355142515565662020651335305366251040461010332545663322116665261450562261236026531452532346300132532501630503031024165646653033523526306550226123540135633644440136215334554620512113141560632154262003306114150110543132433463042164106653045420366033231035533430326613314366251141534102450633650005551053266406222516536421312344430530143355042004321426203114143151266653616351105635125141453126102256240131424212143432422262540225564355566200021523462103301061050550141200661002616513355153113634033646520124635562140543660626115542114334026360036242063556262141412446462006401110616003346601162136535300643565065614415325352020232220645015466333225065253205221314545144304241330523416666432413210301304550505416451125334106120651226136610256106523164040063621011014511423101144432121164336206363056123004215045011126136065511346231044312613616641163341504310656414310103632100564323155230614450204636304402566423516333062361553243311014116045515515522256304465236353255012506512266326356555166151605260330150661106102240443534240501262636620221122625500060204230230464144511155463161335364416543650355254110314030626010510003006415133544114555226446353250044442142163262165622216342246036602414414615010662303651426140522533422601464263401111354534105364533624403310266562463036103635664313136522431016200143124034340141665102221004022245600014062615512224542034221611421414340511361141335242615000016261653642131155465060055405021020204326623346052346362356250302666614544365604540125623203235506020224224630432326161134524021531646362656544116155443333413136601341151466654664132400135400402306620613466652354634355560512630153142011230300034151345346145256302060142450563161542015106106412464345543230641356212314402330411016613035133446154240163624546321402232161366214623535534406516632550614012633554622505260666060521306443126005530633421613133606626644134011144145131455431451132052440456611343661624136001161426223140526646510251303235133662141064665254062215544406333412434402255325024416556256365054666016453000103531624444311433463555521030253103664523051056236322015662613131451006443505233422550020222111333423031125044162046653553315606413540554000313251653422144531522653102651043524063000360416442606653445032420545145636134441365154445401255535216164430406306536402605643525520064234331020110610460650166205265311363020005046324303254333425216351040412243023254520430016446522612233422402065415613466624013231660023564033262230663334024411232604021360612304246202360326504533631311151023444305305540502102253110540446332213020100251644341505635416010241013061224555141461562564114051365215224633104545652621504303124500163065556623133646615213153115046346502651460142302106011600210033403633211323652400115522223456155611031344440306642155224633301421304056165406631640155000555453331335103602364551404513204262615426400260105043511642102142322640052212605540611210466115511420102121650240640231221241244106454336023605650666450426626512620024330551152400115606225524614614510523043553065036623600156200613504206552055211045321323534300652445452364401303651305042206003303243133651312024145625612440144543042322265006353351002564544420334506125211633321260106165640245112030334421125012640012213261023624350301315050564525365663643264033216563631233426530431332013541061165005250531505515642452136142455016143226120131206465521044232103325403655566513461423615404332220216531511510650326045536660333460146623550303440654565124526665464015513241356515641250603315343242015442210234433662205146455055623024416226435660653364553313225151636234266165460535222451631013130455416513355230320635164646250652250420056125321010025164435166513023302533564160133433425135133322626345665425612256445262406054051203513600454224020543143135555220436463412006165241060144455053550656200410024055325111136420051226141652651641022561464362415014246656440011443062404306341163343304350415432050536365133531313131541633420030245644343542652653340466430035413435056545054402423223224224204623522623203433230016444003553001535225536615334416204334335451430400635321305253615631224025501142365064243612121622040415453633123453545620324235621100136052012455636260456160320051101434215611643062034433512044633034210146245065623564450351651125302145255311561136236620541260532503353560235140412504656113552515600624503126041416513450450461612540003323366010516042123040526215160016405021110621654202354112421640441424534500400506016363303001413243006636501113564251553030155430335513563334265321166150355301512056203212155214653462563626003131636263043153646305634123534355143103543125553661105460643266251341102016141461206043601604152660430243420650463536345335114000130556333332554415052424013536301456241526003316652612312452522412611253415056354330253356451040250615150226136155365146115442636415165433346024465362514213113523421141331145546641133041540035321431632455553604061660654132251125322450631126524354153546200024333151520016026014242500665512454636234002641024332024435566023353514231135314042324612463643403635163654602456634223516521564321314534613364411621110226141255110225235305602206556232626645452312000632660125551635420443604615665360646035612302221035161202651650140442553440150460066214055632515110241530246156523553614530656650044023436634641344244032562614226343665661004164110323531514013435165455150524666041514304014150362626431541524003502011360461564453141031603153013534121162265452544005634253132624260640533450245645314412324450322061625335250654121266414042415343442151636664335233614265401026451231414164013341165010434055514463144614112160320564343304231312262005332400153361606634431505311064606260035046552416336340031155054335522431340666410241215162635462441664555026324206366112331631441623060131114332232023231430643515543026326543436050624150325105305230633126610335155324064022560153111345140316010241011601334334515022613600140026525403301066214143361601442603322030225643035343110143431565132244051546653242411313643045055333304066060163042205355514163031662266550456054502360141155633120064406644023512640503246113212320001442263665525015306353453266022022353315200162146166512612140553310431215663611126006024442263006125154620062606261554654206516302316651136620326215140352050544411215560605255540035231005531412440244525233621644215141022554564522446240625116316134610556406120101221133600315652506223545301206054214546124210220031433323665602353032520536453406250262443556222321360144403623506145640541534144326522600254651511263340520631351015250634010063206620154526250053414423510422343134424034450551040665640353566231053041120261435355454232563506405332353306236031014442420054646303034500443061531052134555016510064534662445105113551301105650021131454154416210121560632552415062542210650655420626601036256625530536630450462032101522202455205433423644142523554052532352045531026405166415445000053035440063531202545461243133006112263563445602152444012103021103566306436602232316403306122455525135133321553651461540330106606531552361011251326205100212541415156115426456465515123033044366436421410120405601055652420114610064544361323311353263500300120355211152660505102223153056455211314663324312231505505511453206301264105654306655553430622266366365231461313202206320433025621464465630524024045235201301354063145601615056335252052410110641512335565625005260356552051452653460056014420310122455416353205636004064120524062261101066114226452133424332123610205141402404163442643534446445646146541660204361001205032560144223261143455113630001454663403651665232151244545534226446646535560446401421312334620112666434262041206345161154315322334614641560521316663344541423431143041114645022563306414630442561060626104512646101350415531151143626021516442510165046212613434510311440104650442135612262165240600621115126136160003025542541433126626664434044242256435135623155511442202105020414025321131225141326056161466213525662022522205416064663103116244243066145636630466616660413042660366036210440052156606136340342423166502302011341455364563400144253003400264032441106020463242343552601022601414615625262634566515442636412141433616101125132633145351514450514412253143355121610154520235650161313410535531435504264006634154532406635044463406261001225351056665252264503246611222505016243510023156562355101216043215234550335421326566644165444201256256126464631410526324161633346345161016242511145343632112563552536242555150512136261201050604261116533012640265663263660240510100663222064154366431611020210432006003640534633124644253354201541326261112613606014533400001334614450263624060550531540355535511100235100125031500530625655145522512544654265105300546221516614033656466664316252220110634255351533214605426621346051232223524233012216462552564342150602642364436400543313615451336354304261136411421260421310560103361624114510312600004451030003133106455605054030325646140050421230162352151540032003200012204362303136525664221613664045046526624243445163653201022251400140142345436520562160620614266146632305211230534235532016340443124563253335051563063321311641050654266214422252165500105433352144633522513505431232112024201162515643450324304154356215301330615426631565144412611146615005143032464114051364256122564516543334601442603322051002125445051441223442243211041624300002541264040606351321232601520352000652132430061012664250544100036112315031210043510643222146141212601362430662203054203222443004353534341413066364415312232536361635264610236043636540143536165306610252226104265656104001545210653553210340214466652151463034216663460446465450222410656561103212443042620404512164165465516206423336451263566116164364156104226026644634116255025603321632421623252446602416510445041031564430051131260606463401653255025040321000604544456050210520462055304210325041532116523641611003433351330606162512322164203005306611524450653154160102055402113604022224604122246523120363660421600322456425514563510053650202003401640235620330011354112545104650305131222110434243001115115653054554550640105406435161003236522140356311266310511516666146642613524643622025466214413413550433225163132412661553333063000016310146244600346453535421363456426645233216400565025556443132651602613351446514612115335455134306211216122460060146216224212343444624153160604234221231535355146430433232661263142165110463634346413521522463345262406050244653625203022564341415156112531433551104162430003522553565662544550323525133161154621031505211651551461222660160234464264546426535434123562103624040531110516530066050631334231446012412214444223126235215642205456046356252045503560156001424410053423324061224560505605163546555554062053462325216323413153630664636032524544363020010050136353464445323103514226621666021065356555424410350042012060121314263466345306122216220211124403502266444025122564213233540210052212031241604445116630463040040230220533431514032345452006105542263401613010630050260330522513101630166633366044156120020624244306233463214665515210134243305131516043143263324531041353040303404250345146063463246440241234001600100262363225011254241161635623546012621310153551552420454606241435665206553353261415554545201606115543603530651561145330605416365512526002421542523230625122002660355656661041336011455635430114563545355004603412122636615040151463366612540102643515613101461420241033413521261350516253621024441032040100161523261421160342246426111410065630365636452220211512620463445531246330611426252453641611611045456526405120351314213113520353431101542645646521610154520025412640566254455044612563216215156211253223512334103522344023434132564401166602653130064614411102031321341036242644125260551661132204465221643645356361030361650123263056301401540433521412602113555414055200536254640012620562243351045461356232161014140535531131630444446234216661222335313155422566042225166133346023155361141032225125124102462624100416444541644222511626355404235425113261540250235344523442043454266666661041322351242633533506513604102636324533360364046215435130413332002151600352500041016154165152112062302503325513616421152566146440654321260031251155203646405621412623032105161021404130552410300530214460316155512435333446546661236302214201663333152341054534305303326311416330222565101516344664353506045503566105032545226650331313330223421530442265352160513234304566026002152240651112440332003013504120235262431060510212156565132112344103344221660633104660202356561031530410362362014400322145506662115326314404152024524231650235462344265043305045445003303204056153261000021535150464406665065035232022633023640424524110641021504303126004542240342114133143431565135151230330023565016140606351323235251331621515621154314433010126320402266010303433665134116450015605433205201055414132061266055411451360436552623111424033314525422343525166266204531250340241662403055135664035516316004305434614010261203632304264026430543300604162216011025021422610244505503443665206261246236326235260255361052465356325314202611504060235066663546315455546405616024665302241046304144056263045340234245320030303520112540226165462120213121503341212420523320455220000300152204464520220541343131524630465623662631631534410332413535220015644404141160612202611562341065532551043646613261113415413355363033046260406045220334535240663023432262124364365330326163015156403004204363161423505651132105642555541062022326306641232425452041634210161234122243664132156106655302301063346524145401454112523513040340613213164514236061160103623640104656330204406501061051435556121654316262260614420461124361566140656552653232311524063256421663535055153661534161423464100403005262623405023110310116441215010466351245111504623611154510134140242364052410252255501353652450016306520543143131455466411224405154644366436423134105355123260152061154621032532235123012632040216534201314046565132322353422525513661305100061034546533566624643303306663310212340206325606665566261365651313110005514651015655540130303613040221641545132605504562361303606466623101161006564414626563004001422612151336351425411120061210252363062023530635632403034363544506201666164530440061000233205441653132566665032646355452013064463235443153645133554315245152424660643216361363012420515130555314306364442240200216516253351365463462314041514624216656113462232515351342061416231306423323436314403530555063466265216333435614554306311115643620662112362203414625136622433441363543115103415140314104015024662663650300000322352023305312621505450532352155305235240131600152632566526452310235244222622251245034650026654433613035050551256224316445536005546240611203516313552326103151152050034242526632323461252316326314363463123244302466632462421406216153043043062223326661243646453156651452000160406402323505550114300543603324363345215233164451565550122254014155610005210213540356340156466426300064160540215566231336555522043633041540036532424113141012040531435504263520006521150521165134103522342660103034404656513224623022542531462345066040313203260065000401412415554141165132145635612346116615025215145332144421136054636102126460063610515131153140254404512106022206121406556224344423554525052240655315403041151431540001156510053241365626105143262264024524414665630522014003245511062032402522262321456514063106524325111422642330615443232423311421056636616203056012442402013621401365036414045462034264046063612600555652222362463433610031401350540305011112024134421143333023223422060216625445310605354315163230454624116345524553334635262500030235466244056545165221214103041115505653501133333653126331332015052262424303302452023464552206505521126165326223262460603436162466352460550651535460150605610423261525355224501201240404630460031665432056451330624551336532320120000551334211340541256505304536050214454505053316050356400115106230665555411264461425121334244413304651000331056565562143641044162223326400541652310102022350501664420311562143324016546231016433345154412253633643331424622252606531102113242146615213154634120061532143163213643045056010556524400663415432430061015514612226402343413233665134113223534225253146234524511201353310263310322343215360300142256566005160236002566013644601654205545436266010054245455531235431056544125360334511322066445632033023064366500536261323153560054122055340524622246120445416326224451056015630215320321003432320145243451654635060325453523541630111206066501444434002363140163633616340616541102606320262054213132633606442350552624515422465132664503535042421622251452515604266564014313655100111005360134505625543103045335011416310563035443534326526640546233636510620612636412510244622032546536624416231052024415254550351266066025326611264202544423223130440243565502162042615112136255435021304554303120226505320144561332356501031061202331411003663114455541146150245634636366666611263234104364166233430451450666020546016620653344545036153102115243542323655456465440230532541612111330446421060446224520252332412160241142611625113003155200103051203511113631521536530023515602416434624513210442363540533240065012043363355443405420241500444265612105250664651533503532633311504634665241060144555536040533330406620114610065324066350266425054460160234465644011666645001560525513661300660403132331026331050111520135111445020256010311513236143542135026104141441316602415535453204455560365623304135361023601646400145003402646234142513341342253041353606263454401006014031050323421250304444355131051362126562020510344614041466560206400305441152232412541161455402515641562614251552161643211135550643655304000242602345320360302652156003303640040241240122441435112162553004156530350420303434615045210256102614160636506541406123312052265356304112016006543665143305116164153244445111133335444635155404542320161025041525300416160103124024506242651421033562034631235232350252203536436636115225012544535322060045634416101532103000260334554442523661221531506641132523220304330133054333242660434241033646610300024560303204516546623131255605543144066663225010466006425351022054114230504106105045413541005464660650365334133134304233024412111515226264515061505126010114210012406662656540033141502152264204146064035131033001202055642451362550263350425222414101135335113360453634016614260640215026514601445505355061660654130601630422454436132344463406261000361123426454642602653130064332052010510006103403260065003223432153511144502034124416241222064204050222660301120200266013202155646341101515324061511443153506504205016565611320605625442030200434144211415200322006222422124015101122560600046551514312101064440202462030640243552026303631641350031201365123052464453113131044513006244140036506562664114024434515465142064562211644402364323224256455001434632250100301423001634551310351165332221255363022555265340332322623155336606522166055065352533602502662020164045165011051626216102325030136132004426451111251451513450220634333115535244214156552121431215630100022500034360004101500541340321631412031001210042410414210656114402626253232642325105554212441043401432522611654413240354654622020066501500100036326461105422516526541101322430302240440354536552540466500223362123221246330660050541411463514435131212512044330265315015144313355365552550236125052116531351015641440634030461254210506502430250461662200314552131056321610366500023446122350653642630631460363023252345206623220212041401533025542302106016562004100225112532205355514163113532635100122535115031210045354341235461441110255414132065465335666040141241560300142252560103115122206420450601014362325555405014224340263022643526645110634060115350550555103154045003432564135662234362203450300033225136445040660400453160455310036000361223206635564245006425465533024322135136126400215341150314633652322453043203424466230243460443662040363243454341121022453254305260204251141556121632263044065410055612622344462526402150362312404060263644533040433662106243434145663050006044433634265535123464245336434516645630463306320022546136460235236603356012643021523112613211516263201604416304331141540242430233420312055644141664211264520010365315505400610401115035033430502264241205204220266524600651206544226503140454521636650045045554064254554441440423351102030061226246562040402352646133440320202564156664616530020623465125640422260423246616460300301612315431521301516342346100415056523011565502005535641113404522003235134101064430445125546421562013434263120346225446156165556344306515045055150045226031363531045136222233320052532015453556150541623160021003324055325114506311265303166226600300120350566652522351064322262103624040313213410126605541124643303305541411651656600516013236143540502226603232555540560224422065444015102200525213454051624461511224123362544541642422023053610550031410565454303235315002304223642236655054666352614634345251162022563245125635426064365065331324241364031061411461665254114634503255541300521110563510425245314121323030163232543604324363342633456244122350506064451324551046561502051043405222411653432154530464551251051065660360563524112614112014604355151620252024414234024566130431416264241562064060514043412236300146031065560230640512505002540420626505365201451540601013301521343543504016166242124024205361132314113464011461555553235525056032611351564600222160163222004320661421445465562360131223015020114602031104331653235332422650035230032435313140531652132614556631233515132506262362636121150503366434406615501400405615314063451221442506645356021531652315332535621563221530554605053655233041004213156236462010056006455202430115402155324310365315610530621333623162200301124603024410203411520313634600252101226644036332113113642005124354153545504560545521115266064503246611461412126053111051636242644124513604365666331021232145635612360025660213502610401120200260142243402544401510200553350016005231013642034255236212563304412433166204524466011444141536402043034066555605166021653462253431310423614556004210065226203144264611115250124156420256665231665212500251301621125144613306401415165162652002456353336551016014040466254311311001310621544164526514461512436362551314154106563134410634451210305210014126421435626646426114520464633236205522403561165536460536214512453464205122452151112053663616265465204145051064656105605526124530236342150404062533433410060316352246656321544064253541113561222111565435340544554654524552655366205150335305324334622160133453422264420064340254402326610541305425421061505145101126621220654362044635111045326244316321432616516030036043035042560242261306514630355563516133411025416454516154512413664310021563445261200603364220516526635314421513125052435012001133655630263332222224034204063312243030002136441011234120024043543021234135401462315615645101436352516514552242444203542152423652400112261416526620002433302360141155051022231122250501601362430665300660506526055166152623111423402063256234611661513644601651414413166601320215563022643522005252134600523101313214525044541304135413013153550264655344140650345323056421053331121052006464455133164025314566431246423046355345441335550122305060653424362225624333316651255030643236104526534410165630646046065366025114421234644361333312126124150420035021524026525645435023043563463330306266565401136361501052111164522403343661031306656004122130124004316240011365035111410636655510214262624056264521312425351514010150520033164001253056543415015532242000060565143121355314625124321630623266346300203636160662436662444111632142441641140564361644230236005050222140466454646565225563502143535013415560601012251560024460333106422544261553553502526006416655020315620063454365550226231415361620616644521660232665260120662654335000600660543262416412660423060333654210053321643404412401602110245532602443521513142622215421565252103544035340503421015566401062250230643622331026034265235415542024563100440464002321352520642505311504615636201661422552222345651641022561515200160563312006453056455212435100231220305420331334231441322044652403331452506665566260252151453420554543602415535456463411015664511063454051624466420342552454130413541641440056005352153152503663214036245455100520523453135254134434340665235655112253520260352142652433565323253635324105351030254623021160100161233402356531434534656253312430363165324235161605260021353655655143016135022550050552025113201203461230162435064316546530156245610302422125364144613136225320466630131612263621562600400563120001522252134024121605054052614522621324413141343620620142353014121442406322643144510624515335645023540033021033115536510351224520212363111112214244462264156055140255220031205422530402123416654362162305153004440220602344522632122256400345266553244003544013140412500424615302161645101244025152423324233036653524533321333660600350344606310564601006301010556412665030051205604025251111505634540254651032133543150261612042132625154015535366662426552612501606264140054502642463313301062515535615542132662643051105263256043226104336432443416140104610406606265232203456510352611212553111556110313146436241526014242504066440235131466332456562355102224430043601241221421643645354223435251136565131332144421132660100542320445556015324061510601153505151122412336212563304130131535600535215341062514353621560466662022434243642210133346562303256355624364400063164151104534446036343063010446561130222140320056505464206045125160135164526341265264363144525324055141026545125534611140665344124030252340616632241041034620651644266401630241454611202131111200204315325325533103643323166363623346140001260462535041232305004126441456013151530465224452643613362240204511310623603525665242030216623565501300526165036606511064650524125602105361203056242543124043533404116132635516016552610440565026101001162046502354506432233330601503224303301016024544523222055663003255125630335534446345056222521125344164233345535301145320440201532063345545310550034401115024420533524130421365011456664000223325333056301236241155646533262332150444126243316560262663345614354333616030362320235463105111535233526622435012234354215411245425062066036123526036112254316434401054314236261111504453335662642506623656204430446044440306640142466564066551245412640503243122315055121604321553534341414442231262636103036166266204531100055146605463610245455531233656233041144315350650555103153625445416441243316650264655341525036632362156046651205422503011462121063143520223635032222202064305251116643064026366162256011605216546144012234462454634042612320535062261646120363003422362462345566165256421432504646541516031101040405521163404415546163316664256051505156326635245445215660154643536264650046145342112420336510261613465455546244236231400636252352204215156360225104105050503643304661661340201516045535332461406106335243651134603432013623056523166416606021035365405614066455155154411205341240406124665256663233560560652336504506520353256542162465443222544300520116663145316220220354161066634506601010651352213425413111413634636266214561056240653063025334252651050605030330612621015512344562161344054651026234454026413343135631103103121003452664363245346206016410204334525552201254624155634522500245061526144431526652640535253446500354040131122633544456324631155356122033263514025524426534143610101211200456126503325105013636405215522463340011443066362340026611321232005511453202345503354306636441535215642206501232630125034024151015655541264600636543105654435361023605042050165404500343242422023052045244660414065034514036245456620224342301146212165613610603215000625423361311640551201466340146360013410236631654060200135561651115151223065552550555141404325060004106315503523632501151113135244225046336661622452331235463333654521662540343324064210245512136006503160540523650642222551532544131465616126345402362360010261601360115265420146502355052146610046256446461234551262136100521335466101305551433243001102032241202305312606156442601616632300433661065400265564630600336331166304005212602456605511012261411034510500236642036014213624014013600552165600153505254131620250516526523303026164302610223056356021436645015560640120504306524602164232235124516243011116551034455424454365123140646515505246534045243051604156003655301240623043433031061401343224510510066351115620204132555212610034062442163134104016635306345160022412315064341113345500520640425246005033311040243466663123655406340525356216325424140330541012206506256022153014213040240430634141024332020014422636630126410521326566643122325363545604635656301401546624030551013030361310515131151253603345164640014565611320605641356622361055003111444141533230564210510052052343642210130631435202321500062556625540303121541210351163100035641012222540452146430563461531356013133551630125531111200645550316101365316451302461351316610661206540033440511161255150234404411010500021014346340500142424623401032006130210250526113234263552650612610661210222654250264254256403564165033463344422423600324044446441325352352432061314650621044460111621242363254615432156631654135204463002031560310000355504104163052463341621066553002545666551355204122524206132126412305235140456602245362630632043312240000325655454563632222226506235610535015646562225220400446412203364100265356434501551101051630030256252465221022414310602621303255606056441666621422646161501110412632256525212161513361420600213335316151542445304166055250450151460146010521335561263563523040201234326532031315151656262300204654361216340124142631166301264364133453446223335556516623360665123541031135443250261245210005642542156165406631633433043443556602365525015306543066555416544420161635264612520455035043352141235664035510402216415314025440411322066440034026462562544203034362203454105654543640204303453331121054531352541334656230323635032224233613116312154121015441344416466206645336036005211152434104154636604523000332046530403430511355565043052060443234301456455504621512210562500221654366143031106400060365066463046030641504253065426031204415033116442226150305426113064024606622065414102340565052423126341543210204004435133024102625313353065255252124363655435223013462450204263216151625411501025420612304000554136641055461101121604120662434646000251453201506264620331040154252363054465256353532051342526650016626555530305205132352235600356120541243324532653343406311330041524535120666331636312053145362424520644324011101553645361154261615354212052502542130246604466001410102623240264533636505504066003106326251565002163456616352233626150212560244626160634112224104236465526415152263162624420460551542305416326526325220246110212460666526453015045053310551154322064065242320451163115426465112124326241206602263350600246164015500050415432053535142311635345326653430622262562561264023604363660156001426021135554631600430545132605505121060222563203302334142513342004341442030003322503235315000665556051200646445534434340662563556243220206430540551201463511631000646620664513351006163556034010305645016225036320261622623325301234066124264151524541565254144145361432636266445620564461612606534660264236411111643023165160451463656314410461052353641040231133006344450342442510005241600422510212616643123652160236242122251500526630521561241235402621505013356266124202514001325003434635461325323010454456413425621061041341435046104046511161036232533506055061162302643363512523252335306046321300050444326411212253160646405465652203203162033215146154345566123544515144435315411441431265164304204164622414616224401604246221603166565643152435244311160153500243631652145011100615215164263022566203404034350655116451405302240420615021505142034525246263061025365641411361416004652204426400015026362614030430342413502605363525345533442635606310546414206250150643245364403000622031054401260025624452246630662323161533253214362051212252165554533313053636513335314042320220223533636636523164631410525401435361441005342314055200534346140102456236130306121406550643665005134225304111415200321364450406230422364266021653461331640253523565511264400063162511166430634014636035641012223360360052355603401000160606006151156033134063456256343200512134344256254534615362102154334421242123011416363263604235231155530541163424430621524232422032666125012121662534106161000361114601636461366262421212635661423245624424043326223205462120520062642335365435120130112534133462553346316451016063010005214641266116432341553025216323164162534500622245253504424523153222143234520666141112334362622062023455224331233454364205026346032630152613104166665165234101354262120225662612661406236014445264446510335134201250251430036353631555530560624551363350563165001045002500536202136326231462035353152565564326406366065233511610404163115103100625300321351112043640425335436102550104060121420606402625320042662452351561305302245553140231642541342521463553604530065656450062620112516513323536033512553443631004243050403506312242466064334104304015264214163324625155361335103602365313131315461246364315200162144613132022632416163365306610253240612245625464001261203632306064666231622434442336261323153536062634200622242260400453162366550546225343131014566431242535202603415110453464026366160134102366254045214611152434103056450162615115603322305342025062003543644142011313045623464624532465361041013531435532336101663434240433264065410630455102054632104132263436342635326055240261633452230514242433655260010352154311005465221264106204051521414151422310522240235514001213536333552602054350420614045440641324240202652540052210511516031356235014415411200614463023051226260456620206600115262622042230130510033460052640615315536343136053652544002410163632510135333134455620212204214661663560206002306353326404430116162222554043631114053500612056402651460612041302230142264533406324523434201254453354101564521340562061356350320403030023522146416304666256141240430310010641055065530441545216461203241562412453150155642454554120355201216242056430134510613321611634066232246040423553611300550333435113561426224430414020534344014222365640356432600145633510556005633051634543166210455140451341633420034036351636616651261206320433023463451610222610426560505605166205622433426402643001161006565545250522356005412254401006011240151011045531003666352614634236145560642304635552142652434460363430225601160531654060204305634615415463660425036320261340634562506200354334020262330664303565303330601111410222300422435611153300640436641504615416424605623104311263241534645022334026635526343356450512204534554656516431503454063514562222521344251036335043310055634462336350160353053420643600406522143665504204253623655221504023126453006230431356556103640214113323020541264603442233613631124341605654166334004605061334155435102421254100521010514234614312261213402103016340244060565630105324415164555312661543061062646342423521462442362636604555222164420063625220000604051346650651354121605543230262220456601565504542244430026543051052316561431225040256550154312365120664616432022635323465000455163312146463036215041444624450350524143342644034611133201356236262060045016246005005230616226354305233550113542515463235163432556012545612065036133525664153053450411214005050302051312154430526241113132042626154024564434354602456631405533104562146446516242511146561040015354655555451045461355433006041441462656340655315400553405246403105032322560600040003612232434525116204210065223454413355356532325363010446562165461440013556165131356013135230003320162262332556343200516441420113066430356566152122303166523561524604333435306304502042623522444136356314202146565501436526011134066211231221315256016245125143002016650560010131114524221421546213262550151503434223610216644152133054552004264455354125414155142414553334420635063641004214111624630244442335210616441240061533463150045665415516111612542230110101063051550210126506360355463461236022255510000511652145602240260453515351316045542361433060111543432203263424605354163566134105025042666215603142400435310305056456352114545640262520651240532406120161102264161240354506006334562506612423016654340503405152040420216422312430416353301351633503624661054202600544602266000036663225015520032031541115412326053200426646255401433604322222554613063104430224426333320053446322351163034124231511232321344662131456065341566062006352410123152513626541650450250326400260105426526533422351652131215663616305240240534363211245210653550620534623623216101462216011020040014226304115143122246120444212503044655151431206635564240225632451620314426450122305066353241053113022214012234462451151512230355163012546530403433012340661213434425613045623463033306011316652356130540634065602231062231040260414021602015542105403021416600152424430316026600124614362421424132654205512264036660166632550360333040305534150014566306443103526030022515223662063453004245414110205244325251223156626626320542043343034065040364510533066204441631512201213260125612051160162160164105246400532641432260154626654016264214566513125501006313112454312642056062320114163614055162466513401266514143053100015564320514411143063312303543525261641124115610625160463214640050503526102043465101626215046303004534330412516322023365162654256412606533314133422606652146035645111632505664455342356361115413154360654456625150515222564062200313541040052534063212001650126422220136116463512645031514023034241323106354556611664252423302510255101605111414656603020410412145543222653303300336026615061564453320016504351164240466430035643213145112600602445235201305635525362321034021425216323411405355311502142261012151336355400011565541632622444355131051010644402500642546525635426066111152501065342436251030254623200565054463404261265552550555311112006051135556524264151522545346153462453246511410222305246043334560223106205303021220306423456443162045141426052615435530615310600525110543503346155650434040156501045534565426034136211452510033525510341064642036023423102250145505322121466363650204451034563035561406400514434514013163612316665604605154444203640251006405240364205424313033362510565254505330143365263635530241536264125010465023462564566134033426454256144544603141426510033053530252245640642133305551342265122651240633034424243065520031645404546635143360312241114232114613230623556334641140052165302051423620126512151154616641034164165111215504245353450325535636456226362504266633560013532133034305160333054400152261641560115333015134420050656634263601005246102114606366455543116542060200260542454254433253664552306515436461153404606614616015041150053643523352635065302342334503522006565041530623626201021423226541343505634613364414422630061135406314542555150514666521514315363066431630444442445055034142541112010053241364510560156136212656202462030645330243221436506533124156420252256243333302116010064206045123205350622514140432545550316100430520604454156525462102154333610410135042243561135306304502310402604030642345645123525152402120225024212542265566641646223211301602311465210530256603345114433613466103453526120635420231236166400031532656533165433463445436442331433505641523365013563253062301061346036641466060225025324223354121002524355244331336216160624630641130056246301022331103122023111302132111345102465216102616235360024600210432330624225361463414013203511141564425042154105352204214051151234642164133164533130254505262646424156621060414306015551531200131323066121115354441546300364253321265611066056021650525336160305103025160240253351143004325223402263235654620303234013231131243303266365120546223542556215566012456632453341456656312453566430452610435503002540032151215302362433560466412346206140362344410354236556566001400211022452640253145055015406426012453005151556255430156046301040052212605450544024162111022625154620066016150563213626120163034216666360325245623421666143665206260612102523562610514330215320320205103446024355202635136126403242413640666523166516651255031612334023516013516461646120360600041063136531645143234301451441453614442124212331435532331533006404204262352214021602014431620451240212022525632662561252526265662100560150206343235010611430261611360122453612132263201243055641330044214315206466304032362426205323103266255414311161604101244646656516665222011334350153336034541032034615201366466315012024651035602033656115353405064543065565463412443646040624551440346006665120060466061155502244112421132553106552202546632230204665044640155123234236462455651545241125023364530144323654315650062303363250516060412310460602413164012054141532254103146026610160163634021416115352414413005054662341436410144344321443020103360320310546031504233041412345102103364244342125421634021226365612602336412620314132640513124460402000265246066533612415144301044155131461166502623216225556123113000236316512430053014201523034425242125042636425442621636633146153400324640140510550554061121023223224221412551102260626155435252052410506042611346044646544363020012223353131124623632663062023532622640245100343232014041466563036316413021534115031061411462125002513064323610456531434535263412652300342236215503523633024613513645550462132636266440114163632610166343436641504614441363563554210540341426052610242125422125252626512525522164221465650622311565161566030056141501000514526323400522136534035114156666145241534303051542631222212613123310166455662665513262661342203261166465525624152101426640305603252511350204043223026250236162321152264104141555640602623502043611242156255353526232405004513155633262611454263116565054344020213316361516331654060213066610200211051144524455140610125466642461525343604040005646551530445232423433536054051615410005036341066401161113624120612235624300202022613610323260600652166001542661416420014420105052664263602101545661046111646442353050136354551126661460452362500146321522224053432316305102561354452354251355530324321055033355040336625114656625255061665125303024106214111353646520053561264615234221326515462212320506121463332400022363323442235544661155114420462352225235305606542065163011064151216533012644502224106005013635355422566042352602553063563240324414665631452434516020640030550031201363146336523166525411401621125145265344101465625331264363144524623455661250115111316610661205122105625562056446163604235232404332640541642460514202146560214166001543553061565566641646621005601422146565036541664213162665120252523332022453446232421316433631615201650141454520252060310560404230133514663521223650350140540561616134423511023604256545613551500300536456534465514145641521614456545411253230514203035355003112242332555241206204133633632621410205516561544066344206031646662112342240654161155544333366301433461563313516641453326614355346410620025120014151362622355402166321356546413322302503655203433241656531315225211612550342355134043253155005600042316600126360665033241024231003404242442126040511442515060642041200053210441346353463353661310410062364034642340501006640630063135224630424610134122465242625406233043353326131332206401623612033110113016166335533511664150232063505526032026130322621424326206561023226265053424265242245660164306115420102121656232034332220655623202316651133355656250026566326356561103214644453231222516613361052465350343635445052201400354635060324411522324512305246422453043206345032555461330640165630646044303631653532405514165256421431352442250654003344000221654366126065346115553054165410630456231043112550143652652424430313106005251622321130150206343236223115651316266512022142653262020113031266621042031255011001023021205212204110155320146414522553125610314660243055266463020102114231614550230123341304632455034006634341521666144116244340425631151344363323256235363036320325562431553345064253654152344133023311625345503106131456233033642541401056656415002535230014030624052501442012232565555123626024422424550352133660261656543130146532655136554656365460543564220100454554566301230361410532124356224224410230452425655126463222631355455604236565636002532203210616513106654206512503444331622602251114605113153662355345523230111342540524162110016111322020262164615361330544502655250661035402603065045531553513113263261332602402131624206042134426015165412460511163646636206564220154235322246445634100662306613112134024064023130016444006266454523662032621505260356556602405101244304262003514226623460231553632531420206201666162455110620545352354112541161454531131310342446623041300521114151651626606536602524235161600265451255250464654146336661625111612551614303110660264236411634244306510205463263241534640111340662602660012410543503346023114652501061143061566030052525233320202011303125345151223360256455013364506152345303533566610405541250414410421146012210346543503123433356511536136660165245021603116435321610521621300651234456140124546113600564423552626523463521021456245540566565535441635522302333100641462215232605101513644414466624361661404455520366132541426602201310444360265041453066245641125536134260450601516334125304646013065350055011045032456235406330505240245523411002625533024603610140403622520236336405226025266235046211642146342632110216240365521212641511500633116160046103045324510063325020515554063652500634062145151120010013653526306542633053455251445514230206513423401014623624612306453605423501604225606621152126335653603605641653202536666463555006230240453503342445112132254006564010111524452212412441355300153512000632661403520505205145265300663222064045121641166602106561141032226115040602453044006132402522266301112060540251564144513006242434604436056351042552002456351144212346526002135334611140665160311010245233123550234404414000603650111164302321524232421041322634502233402611231221316143624214615565043410530256602616113601614150100022453446232666210420336025645541621236000155524522262462302064524614344630560436164553102644466531303023162052621122656561431644241526440054122255440515465206501540532653340446313013151660340051662051340026631252403002424563206650462453313431252604410354021166164120260263214240542044315611030666353244560061600624214130061546123244646362400345644361435111264653151133615544456312103420544016340442516252253021135564620250332035356245010161313211506330423661261416100515505561534031123324415644465433102520046523403556034345305124346045544610653012434003226212146016426513345202313360524266240421563644435066062531434322612115060133212243162403014451534524113062306260645201433233502340051265243413502505166151000650543441423265214133666114450544164206454336022255366153012555163544411215564600560144415436643165465516203565554244512512410235066663540002332054232145651466501444435626142515414003650662040363242453141213333655101644361333316556551430534412403040405521164633336545101050002166463046031651604514203266612536342635326355263433525601624524132654200401565010334511443322453612135145263234242131643331255011000133645061015552452204104065121036455313403131443154341556400332462361435150144636344103203305245061232205521662552100262245541362430233453210323440113406641322454536156204655455206163222253604003304661554240341630153443264114051331536252614213605406361541206111444602155220166351035635640521325245010603006515156524561623634645245445230445511225311410022222411221145662622115302333016136166101455442324202236135356643550265422002440020266542114510500304142666655226231002241562063263530016465331052036631261642442325121546265332061030666450010414612620315516552403264433462665451202006254520603340030233222351626463140032612336330444225024223110444004363411626256414552463645031421463201661562664451213566122163036432345204141512360565066634416204334204436046060525554020310122456110202104642333645110350042014626241004631545554641653132560631065243400236314052161643215626641140345434112123030163230140404662212612415016135022552523406166340441554621662540340143463405064150425363656314410121216625605524026156450512201251430020551226403645534565426134661034226320124300522136536316152016102302120552345303532624623020103645531344314103334312512124161402515103010432134323605311166150551016235304034542306151442631300366304445130435365526222125520253601456346331212400366056646040322633200066202115133420213230502113504360233042005452203404022431244416343301501240101443316621464052533313643621260354425560356630251204315504510363632341642221650415161100326105242124664610242155516314343664620411345455510063064345463306034036453001406420560022532310041444601030012335316033644112141364212551313220324563003433522433510012225105110142242123466305663621445141635415051054035325464443415346553004311152536120042340136006031565124034063651542524114011140145420161665324016123016056622511165246152153350434301563013613021526422601264504266265433545143015665360640352310055541635320532006003642635661161206012131416444541644056160246666503264625111422641636336163113555064324434515460224532543254360432454311311004200350215005055202532241041031633166642332406421000142424620654260312046105235334106161006334522305453455465616650560016601666325603413621153526120630556413300403511415650141454522122041101356661040564524614344031314431431251212450241541400156542455340363323604363360425614246553602140106050562141030302201244332062345530346526400350450343663221404035651046363063442126150601254535335352403164032264425235115660525001560115204362231016002235260465622324165544021245413510042624035126204226230111325544325114205555044266164464416044652261015532321266100441442562560044432325222551645552145350001466124026061660544324216161030501216322540241040532240012602605253601624524036222565101601610350400653516513003454334341106663112535610331410606325214505242345131344320621201532453553601561430332401603415256512642366236216461141320665600651641214654464301415642604634515005635022632646526020211115135313650025651561553321563412620024334006353213603561230231412440246360040641053463312464364156102634663453422251162665302241043554520130233061544340616541106553040002514206456205260204253633426334131062154424026525641132012034462065164456051505152455121360340103200604415033116410402311036111460114242433655164315034013111452450360333044525100335542023123644214315206661452415025206031055320146415412504144463056043654341556401614025151015654245535322123566316304015102316032232156460514232305316446123260132516505656023165145642651116536434221056661561635246163326013214326360203433536340263135216431021142665104541624332465106402665154462414002633445604242216226264433641000304151615011250415203216646336433306264464564136401302055150153600455240112150065166661341336634233116335353345244035416301224416021436253230506521530222244215563212002213205101452050516360315242541336252331055300542033445663052654210616404103422155350032020005102556026442200254443042312655516533101453263316042355656616605204520041064126543021440224424430622665525621421043416162203610036445542534123361056563010562054412341624536400041635351123323055115240005253615632210351612452523362120524062266442533542422602664406122216223554042354630414405664463235442324233114260632026242602345322116444023114155612156244122351645265144543502304361230162432664016302632663524506503160541302102505644222615033006344456364613662526001035254063514562214215462030553415025510341061664000315646630403234303051545604042301452255312510421146011645531026033246236103010432133403633236631630401534311401321652356565611013554315435113302345251043652513002261322416630632360114430504346063603323526655146350644156414106553610211243134250555423145025050444416312051052121311546031316121625633326622515661161143605433500464011415436453513153641001116202334025214012005161620444450443020124620630125034666235242003620435410606256242630143540426601405224045114134512423301154303156030651163365425113224403050026033351523306061631334121062641250324616602602146153455000446111403165636302033265334510566430012365326346363430625510311466636205264111053013443214540004412464223251001124041003264032634626536544655450043353634405525006020165230005363361363643225446500023266431156062255122402550102651650146442151410110106611401541326266341162550021112440325113261542630453402315364513321056636610542131326036030265264323224256322630440050606445161512436365634633303506431654641454611204452156601052365064226113234263054261130034244251062421212631543110054222252134413262550150145663064464203602332656533163624262053263122221233514663526103146602221034654344466531304351501446432360531104363360421023160322165235656556640123361666110065110205025132120401443236312460445632012443315220200663351106152346416243621645450460532233646502054153516006436325533466160205022216366526400463102552653532521255406545040612123326032423556614525613044310050506521055421505601451645612113062504123664552554255055014106216315412560366530622310263233160501210226136130554131254156405241446350406001241653113505164352631160310263043553140203600425410250553655430145201651663516110541455531001405513423250003615452401231342466553543402301003035416532302355550606155360330060151035330255021132342023046304605513035000002032503162355245432663612501055034616330255451411601061016514453254015544151424614614511423650642044255344022554564522264521334111261360625603321635022664440025023534434245320035543152451620305601233606442351560033036645500143465410055613245510465255131415406266565405301562456213111120054643536262225515325355265061264024606620052416004566142324565221264102510363350150343422343103526034231022501543346344523103266256131233101122365035043055266465031234333302316205236344103201661505510561424655332156460516110135543166611006566143263014260656445642355055425064312356322104332632456046144220354325035014533253543226416453605441143305463246536325634601452655264223102514352253526353434530233213365426226211644215054103555166542213364451011021213322056555636234035113451654000035531001316642221050606613306023343443553621065055240604036302052040022446632152126114414260260331030024542650042123056513162555142244060142011152413203644301365152326563554642161513520020413422255452146045236420063666606056162356364345664065012102533103400602354056333555326152006242001624020430165021021460651232510052241232530505442552216365005542051623655134045643405256211330212336422202101031631052304355343612121621504600662244624062524332123610145334000242162325225122564215234420434030352011252424660644424020136055262451540040241246322501003262234446261502051041065631344113636150110302422122043153253465004614544131465616106612102206541410222510212616244240433620405152143310055636102166441002251522345505322124364423314541431116166455662661405405616302010211456511536136211226565330524506116235304036021401060423230531615435113301102050251426065644563241155612245454462532014662461333465420103331243264504330643646645135326246616246656525150111450332221236014010145440343664402600452014010454015621441051543532536416545622561130231540362426012411256356341252361301243212115311561632634146232315311124410644340654123552564132023643211243433231316543300115242333123615202654405001163423204233355361112316634050654111024335220143121446265635601403620265451012044564354131620233625540161023361452461202615522260253613141132611634335266400125101111025552255611233422433111403512663245301050100503663420151121210413464362433061122522311011616455645402244425515240136112463311361513061112541306360650366236204041545314055632511163161346020514140201334614454466024165323354021054266666665402261654321636136321401365034224651326012244143501423001635264021503340522241110634451210521111645536414461325533103643421124203612634540222654250263405650524664312365226223205464141514223446233635052133054556620634530146636365033505641526041012446551326266116134423512316145502666016524561431644242322055216454230615150562141034461232601234525104332120401446423550554224545446260152166214403660602435151032320466651635661523554612006260323623456366404230515513530150520436230566013636556360555242015001001145433246551231052545614234411020143440042621260561115632061154460032336451041510120143101523251362022001015156252551416500301002251204643400451625452044026603012012213465441606122101225403045510644666205645656201315212440526105526030044361644360526111352513046303431364315531560310511550540662220513361236355165201453553544001353044363405103523410054412555222152423366341512620616530152115141163424356434033005345460505355055644453161555041441601504541333415245422215520046425031333000502236001033456600156200616331234535511024153010556406124041634426026362406010445041030522120312104132235162120213120124205151641404546264503535041121625530455131035162312404066534321545030521001422403343661362253204332316636336510261613623600102425425640323126341541602362421212052006210522240231603530534200426445504245414112044510345336501356346656516663422032611102360425630123341300216031164152644005462552100264426313003030220124432516505656525130022323631246025064312355320146624440366060226464402035032055514231655506532056043045123524323320455010663544501415666225314121055326440134363444515533466155651212230252642510026512326222134621441446303061603420645625331310420461324014034123000061644546136113544241065664203222053314332060060510633644231101250040152140031241022415402441655050132526206063130000432206424105142513235311641533212630541460335064145133560134364622230343044144333413513245044600045415412562110414320106360312120166022363563024113622204330250643645213326620124362316132515466150543162365553134426063520362065525646130511026530466264043414140044132114210226220000334205251324621605105242350420655245620324232461565235010122113343534446445505315403156443005141604445112426335335150334121230555314300342640460242162225104156530351653322212026364453330464551251264214356103130665666630131616233461400346545554661601360115641650334321020400422251500526423353654551400121320643600403541254141020524432563035561402530623010522201133466465525625456135515463245503435321610521222554405224554136266304445133320623455602316514561322416634456320124632210433261333465424351510323503205551466653040311036020262663240453113036136612404360363213616466523553406021024556025022422025206613054241160436564632661036136205466344430631022632615132442030146616316146222101023204522623653606364601131656046116624215666632425640032150430243255225110311553006066005413214402244213516216205502402532321562163460366262421110126065643235645532312344610256110633450131144103422430055126651454440333221464623603350143026456666041330325144134360620202224360550421453120544002432322541251304250545266602604660555260360014056641462266155136034264166460652662566650246314643500340556513221006333263264156564142445605313010552110453562110013653614530656003156525564614654155535511101312606064663046304006513604104205233204636444224063612600554525156042042030343455363022550404336621105106566026646426110041221301226362156201260462532442362314526542014663344422424351330241663052156135120130115363335526652214366555142414552512231566640051443461346036643501533360415210142600300536450066343415162130065115465206504302334532043536552630346526406426511165063236011443315220206324560461010333124320466651632316555065103602026240002550331346553336020305322026063415066162644662656245323313203114632655624015006321544030356562024163616162554406322504054263355152504632001103421632212654566063533610236521501521440403251525604633520015514321512553020365424012544426201223226352353551151305401323235116430144305536132164361460035623305244603612644113563434650123516302361216606433351416543132511065462263103564362053043564544044325606260056206042225214122504450303154120362263260212552215061631154021212340126263522341233165525222612046651556252152110213054122634401433602001111332404151413135444251541431365254425015545463520424421323534300520124556665004402306223545306602043610023510012563401653250402302205263632453355220000302002165162565222236266564014316150452102526534033206243434143605635241452046463324004316246004005631504123230500636252355023550521360032404402625313352412354026253413346202054350425042042536333442063526626320545140131636146606022534541032036403056032653446551421666144112344561401154053265310323440112221255202035045034336434221054305043460066335110644220354322645043306566152355432056043046632404531134655333622561265340522656532336501153156113531664655054130113425503324211006351621504546525204134402665205142603061660132362421561326540403144335262523315444605211454054640063516346313350436635534550354640352535250413155146366054233350352461024166644302154362320314503565431306230203064640416043104236020564651463320442606610662531623066444066553651201656563054504523016206101365301201014005620244050546015156141455604652251010026312140310001502131461640421630056334503400360463526441251222561212451111166063205242505263515306246244234010323611314013146621231043653121316253566612655612014145330234065244545236260456164366346413120605421401205032560315005306502504032133431514033603640462015220446453351365464634336100365510011156102614163226231553566305000612614112012362055224001136503520001522250041264414220421515646610046254464413253306525525221505013355533463164061404544023655221500636410042204334303412316665600253242233461520136652511350201456415216624434042524546113603404463130340664132253601456346632214040666156163563603323521523464162503501453343646645136120062603512352432313036136610203053220052265653204143306005206203415601634532232321000133010436665166663435344105611555653451044413440342056026330011416240505621360455144340503164540660124110414145013133122464466530315626435455524646362215461036003212626460254330411141366652026156565420422025050236341322304421501564024602615035534666336305644200246031545650141341310020215513400460140000162245463466562225224642056204130402451414502306125056052241641321634012133225534031122652653600003050233201603112252136666611455232166426525624022350564143426335263236151406340345362410465613565310160614130013304065422633244015156045215423644013036032005110144244032565461242102014422326125655145520006045444234545200615435130415202205413346231404131401350540053601345063650654136606522160444336342460435515103561165531114106366213402412156013151533602251041644646123452352432061243636554626612420251016063016413242402402312645314111624630650403645460515444454121002524663150120404322302614456545416311513443056442355213151660344545361562633121240035651046362461633260665514635043621645452535432264532624661623623456363204550106240436036326063415063365011531520620341533026134563425255435601201404125151625202401044650322646360612212401411012645416406221255056642256012352521352132160221265141361405041453514350203525336615251412561241003153660223352240660656033622205213502145051560010012146405445500544423052361324425224654036232425531455116361230466031052662510605246105412035633334435344601155431263465310321164311535230053004225656051336242004004241215344241662033435264345550252404412305125326454411642425031235651133413332606323022646506620401544051321415115033345443361253464010246020010202315041620103160050623403214414303545326151305042204342156116261422634320031433321434551136251254465456050210521055422634333200215143131524635146242166030501111205625543104061233120605506535265535123466202520244646053621455510214266050540526046522445205050503645512621361131465062135223013465140013250000521464102652540050062304313024444233510533066202036402510435524433124651035602502361623125323051463323256236265234635005166205104655455203660566460306344212613214326366441564141046053223316453605442466565251640423051563544501412136164665616264466256113531666016345322342525543516366361340536015203464211614356613623402310266331133205062254565625513000066200263050044334135166311554301310611420600542121525120110620333254005220515522065404362310213106010503055411514202411365643442651145152253540526123001560100505400043013112442154633000214511151216345531344556315301546413141634415453060461453521403634005222650510263543123132340332525652225644666545365355323250640001010305232505015126441065464442633150230445132100253025050366650523646322102016143146511124633513103210056254036133450253266554545464415126531366206235122016161160412050600330324343062034436656610041366560235330001454662651053005046205530401613010636003525000046562366256113462230241344211304533501152265356305336025026424533643414234024565124534642262405626414522621326436133622330466166100521335460444601116245020426303434635462661164323221051151656556103642106164412444163151206405240363362161606203365611521152264102030353550536303632021021456243400266312616322225340322633201506012545020343353606553610216465020541114330546350111450335135301505566622531423553406026562453233465505413032321000136012014041053601520361441431062355052255631535601233536301530643511546522526606513224140402330312344445536134346464324614124454446641523130621122343562400243314242343034344336046153444561001016436465145561130210051464106261340630614310006235522111611412263354542220511630130055101020125113133054142646335031433165322051130431636205010145536113032063063630562545565245252015611365041065264401063211402414333426164546420066146546115165061402105465056542446454136434004665226640203065543150061456515442153315411532405504405100334621141415114104550151244415503132005003412331336513120351204463364110323530325205364340365166546221516612103250415005026033041016154166316315344251535134243333023224163105630411201600662020164045166456304613043141605122452155213124253441314134340204511313402015160610130555121242363252161516254132532301041553025210313562350021411332340061533462012132601420542431324630641133534050645414155564003112242333255624315554056656552403002426040033046006620211535335352403402631352124313425053516006432465363256222123601420436230561210553264102455602513203114631134255033301043666525151625204642116143235505225556030333604051004321232610166663013246545042551326126110043150616230646610021141103213603043306225222510113266666064162312134004260524331363354403566052501104226441641311301551364414612653524225450146216116046302154416640235360535630502530202111266261333651644315613364336404142660266046142211503310622615512133465032132600254025224604622566206214660331261646462246016653436600211351611451021212612313313545144221422350666142253334516253365452241113633525635260411114444655532434424336331213051525132143464232305102645400121512400626014104524145625610342101462151401343553406250262321512445403365646632116523645225131016515211206210332413530614162313342206021635443534325436651433516501105163306320022642415620111205366351514010156206201423062360352545535332464332430011461543215611501025424544564134632316416214415411200205412646315004566525612051160333625105005624630143065565466026235020255524120653345064255354416355456320665061554240341334202132316403226416431021145554231450632553346634601452650101454403601363655640134363440224220252265562401524211006351666634353240104465056613623406315356012405100432165022311012150153432231654006102452220262243242661604455114012452321222321110050564662501120160465163014660060041510522320316262606425346330143000436622430311232136352500034212432123013520366146412046030604344043245104360044011601636562613434404261501600032621020613061433122135021010556643462465450313635354443144635652611356466412433122444164250224202060424553642501352352630540505364202261365453616645001231602620142051245634121143255112142542434514104115453252523605631661532635320361303625510562442422566330063014414311024014244014454345065623561654551505244355622245534226446643162522161100343330166633363025033255522001564406423323436254453106652664054605116164156262161023254613646064060514046162654652052003316453014121446652420302140610633502032241206316541352061230400025621061045345006222061446302303442233614155161116016216016465254505330223311031341244364643611242152041336336365415234422302333104624533134163015344330502113504252351156266510454125050444411602050222526422310243664402603605552420451553346606613054240063215440162150454644105611553226463606231026633133536301532326101666215015343226535646430636000224163254606445525500462013340242162453111326611415560131410142546646206652560426332622356654502516512214106545516252134023445413166413045204434524234466311426442013406566440442651512464220364565225052436300305556400542463544260441053366506204602445423150012623132203465654045002650424355521652615124035651130544051325653343142621135146123232152325262021553054213414514213140245535356132325664646505361443254610015131334055101562321340364614534652061305344624612445325235125066433546412520530413324240360423222650445035165124666041513213601444664653556020110634253513306061604415612013616421154041411606631440353005354315162336365106324444511125030136132352366033341223630004145051060012530565240632264316623565502436511346230531260604463002035541366410134143504645253504420512262604363112434112542230111052464005014336526322023111300406245514625535352632621410201330233116064146221531252604412641140513436023304260525001566243324651631205105216366526405143522535045201401015001001141556512122116043656430356562025252041344565345104412212401411332050622064351154663013246542316540061063600022415001312334332535641015115064505211402640336126125403550011151360401111102633444124332464304440130414530615622065434124036136664302543005423556153063423542030416504312001064106302015460024560233415653544042663316115530102451361610043133233231356532102206431435601510331246445641500415420150650466130114023641003115565660365430106304402533525132654013611613016662165214511146406262526523324031144604024451622216045550114350223204055431426016055510453165251440653000555061231356203654663112130460355222626543606606353351001253021452430401415003623506144464014213535153321462512322160206242443256614644012202611565550634662323045462420612636411333354446200442645156012643021460310655465610560543415015531445106245130052616503432013621564426016156031000055461101121040465111452315322256620206606056541663010106305132641432266355302415213211134540346006662324050045551656154425345503102326051015035402116631536252610054522034011520436206402665151213115460046310255226353434534540156214543324655130252642516326610361416361616202665205144134403420101264541654565625515225266065504255132602452220261632546064433253564146605401460233452060553434050264022436622644661114462502511416630353210563646332135610131040650421414611164262325302105434152223324515533161245601443521534461431041416452221411210335123266352335132542130236662534454135450101236412101266541216544123511223153253643351036363510646666301000414502561152563624211436233150533441214440164251206463211100104004256444432433613425546233544433200055236205451532665553106364323231412501446641501366020041330035543130161501405506062656356020126421105610406115550256454442055311561133626264315564054153412334620116054266213420300530606233463216543212600234106553265216333431163455245251024462235155404541112514515152311261360230640515261245302224200006015335645020366065110305652316616632300433555041041160412066261036232531432345206011526262234004605065502101265015462665436264125011024652161512006046613155633260663442060613145623313644414461641202602421360540604022431242310160022446241400231316121626535325212023321336541051543532310525456002651232636205466345544063225260306166056026330014062212550300006620013224140401261100431224324266145525500460151150645023345206063335453003200015143142223513500420662135325630640103601044332002621556242535201106445656216101263205013126355323503462020515610120641633450034254054055142224223056463234221166042362654160665066030204334402526126652663611632520620552021022455064006403355465545406443515561204461635525630555656040431520310062224343312323460315045022503334540343110312050162040466523620155611426051251345664351341366132230222625431665450405000142021025424645611141514660646311354520362143251312225016351006023345061252623662054141524003501443265226266643426246051232226115244506466551521031251155205510436466561455430653334635260325465366232016102513450220632115162632250500254036342150405651431213354003302164650524124166060210366106540063052463344346460002350605506166141112330422301305133415543506360355460162642145046502346202616235360611555022261145426331646662110336425414662436166163214240543615412061441634330135260465626334456042563332662255406545044262262116253641654514234411022221346214443063102204054263351323624215141624050556642256012630500443233031234450616230646044551140201334024205211402645534340502320001514353424336513505313412031365300430312135403542034021041312303644511324643505033503115564406534644116505444535530151310531063144112126012001221230314403244151531312400135031034542505113545323556664002345436142245014433151614155611403653331525606635350546132205153613224010361515465461243022465643302135342543402136661212342464241526334163645632034164125016452165202063314213010216062035314000001355621624011105150460035234326530341125135255413515632220232042106560241100423620164531211633321262605325033201136046100254651510412063451352423301253154160101342433051364640562113261113413111156436250003023524416231050415253004433311553501604416304206265053406253343355314625120331155365560210536135365405612655646306162106655351453201501623026433436262206210033460051024212541346123602266513125505645661340002460021044112421131165650543234224065401056656414044555203204431561111444602155012401014232416554442216226265156611611061212332644215054106225611302014344004241446303066326151324515250463261326540406213604551235252135234135166314455361343661002114112452321221624531113033612612564022436621422235135350531341215320543022263314641506413204234641011335026051013626222661051604353266463455442311200635221034242461015536456116460510551421116040545501251110463062034502226353533263140220110503341050312360343504642040565340531103611061023366052304462030165416335051353412315366013454522504120562400131200654665461345301404210600523513440215135103323316444025424165340352203306304535206360060644305134413426453114342463022324503641163643452336364020243362332065621354113360012565166605010616564053560235145644531410126334052061154315322164625525205540211331516043144126230321541335536320662112364662440565202441525416160103122442141565433114154065201451544100603163432163062310351224522030562425406645515500336331160025456665626462033163512523250234552243264061531500521010512555100005100631311233426454254323306242255310655244020213311611555443500253523066132541420306663532522016635143316621460212454135443364100043605433500324235566355516654231540362426212605611160342064542030146610011034216314433526244340503161321602212155430131046464324611032136030232111005026611415564035500111264466111400420662130313653004226331464133655001366615564514206235023003024023565223602424336451341156261464264356612615235463260452451132116216225604516102302036661050160435442444153226344040444321021611436224003023543625244515031323304334121124516353402041515446526122404610453515461142545062153603623611023520325153601024120244426455130414454652030064053040542013232554402324345655542341564620415431235561616556465203124066515233106113661320014455544166041214145506543404415402460553162345153102422451120303041250465631603153016313510152233461464164342150606040222246326332453105161021400330462604220341462545165221215503512660402450624252121431212424302334060101330152246656322663463002021236311143124043531544112053630400521251355204120401542523233530604631233454365363431360423461431211652145604543126420614454460325361463412025466322636151633133366301430140306240660220131044560061600356356405405253331310042624033041516150046401141514525613042133644510601241125615632061156253313104631614622232212654565233154446454066012465141361406114206005412445444643306225225646625011013141014251360401114625025114532563064030312135405064132042661556451413522502255411010123441346000525211363046231433042526145563405052504212232202145055546533224643244516621631120643155524040063146511406450540345104240646214124126604501316154362615426021463611242616016101215633336230356661302120424333122156345254035023455061525505604161266601212522155421161445121631005134054530225441503604516351405314016601140465353466363032622253121046344364346416421320531524651022201221426112302355465625151133125011035560303163434421125011135525156353412116250634010065605213166264236443604122246520413530403413055241006045220331366224334410304111566025326616514210335563010002220312055645213435435154406425303636160661122142444340411613241240406126024566055252420613263054465253213000504420502634653652544002612134021224026045356062320111414265100401320351130204665046540602130346156331352501442014443602650062421413021325245016436212603512620422611250415204364535131431005050611021213323563412523446003233620461324011010232045606353361005211454051104141450504145351442121525126415231306251011326620160465165466462066110263344416630353211036010443354203402134641011332062350230541101012332351242250153060202153260166513435151366265536565451512102360023400310642062034534012262240514213405141651501126140350615412304124136153654510336210525063466463020262163555164651566330615551630236404602005623215601653363036415044210135403406353161540343103636333343142045646625214154316232030544513014451520541554220614403344112151450205641065000240140055246655652012321216145031314001364552330546415524554550241163562103302540303133261566264001221300624503122654525440320662015463344541424005433136312036366003404250343005302144453524066341363543115056535011126420254462034631235000343600414166421104016166245411135612243666244462264156056355160165466525666311012261411264123052635353205144326411210326301526241016363203016340245153513160416361405533053530251415644250464015512366610200215166414533223256555541453066240615461232060300651554425560352301113255321664633653641001115210554215205655563661301243214510415101403412300022623653602365215015464006351613133122463502035253011062033321122343566660641623301466006052560426331243324643056364633232002621550413123036502605101303024023564413460005015306020230344223201515600065503661156244320052011345254030124244632503452611042220341060460033340012303422116136006513262606345655565161423621461460526060162540142310555031266036415144351322341101231422000545353416666202262431450142065612405626603436624163062136333304163556501143410355346460032352225604154352060641221062613445240421130102443511232245150426616424163413220250461324003354033522541603123245002214631116153223255461346464642610236243604141651305634253135262500534343114304115451336354216003224514606346360316155510234322621510341514033333653124232231304523235025204101500542645200103212402420522111565431116321424514025522052610440562335605606103451050035140456603425266500225316064613104166665101353331406056563045542361431624665134224564064242154105352342364624105114452426614355341236260244564112553644646362401565245616663025120444325114204333062644620233402505601451642340351134211531156120143101520616445461636460113121440403253463133504446653031536615251412540052205240024331412134004260415105223262235665404440130411356101310624253520144511324646262226610522360242425211363041532601665151560006522324430312623611062120625102625346641016642365320450066344222514441660165044011246216401601102500460515545562356525200436060204165556530431505434106336115323464253156102161652505463113651144065523326556366410043105313342526033141332114222112241266166201403540305563231024454023100240650216264614014415404230521040110512120216526145364136535511360541354334631224152124344046404112202652304223226401342213615151626021354150301315054504504616262426064014423510421146450225430426113656425514562464402412243533344624364365333141040150633133201540243565502035364366134032163165315505403611323141534054455441641140560312054225502610100152336504502366420360224536263016626555534054656522516523410134455620211053244151306011154301266514141333055513220421405155651545244551406101641062002522424550351342604506034564436123634645243155045103555504426664564136402140120051561211306251654000036326341462325136202236113544246560461166152560463336635534556264354555256124100315522065402423430343052433136320316262605025165122453061562240650421411064456562350503350351604353263364513411623143304213435151365036611562262361106216643200305442642502511312656666602450156050136660353253300400130500201516526304643420414111100515230403143166224553050303404066610520020615100641636556511165230015612164635322602433650652254265554005226160512151620353021355153042435062534244661122441541521244202645302416552016043266212652314503631644612616233115250623364365001401523513426616520513321451625404255130050254614036050316100102400236142166522650056452536512540003325334502456234313442463306414634114212604351005365034001600105466612363032616301524662663650522624243216204261536115225014120310012061040111513464011466545245526436164423030402123411620465023652035325614213624016320433122030520513203203162033542621202220421466164555312664322032634305310001542265122651512346421112502336425466642461200141513213366026101516334124351112646544523044563632341641644644160130205515061620444455041236645553100131632315311120010151562106566420324215666635200155143035464035224646362211536602233436231021344336046153544035660642534633014106545510654341240461116426216101263201155644065646345544256261464265261455634626553656544320052011206251026544264250233216330141500622146511250231301035561415352203325546503252415410202264116666563523522410341520254234324226533136606605603122403130425505214105624263633311144235521446205620365203401424452405063323205065642061551245210652230633113225061145231662533554626441006110655240411455426510002322151433615244242024403533602335415256215040025041535151444511036015115406401201546330542613144503611666146136032256636432640336601051645314412320344505510044256106021310560102020034016026236322502214201661564030042030000032203302452021121362554254453532210042410410350334305155555323555366205152360050502665436216254506432235421624654401360055240000325653522356003321514615425662612666635602060154306106224605354165643205144124063303464133164535301443236152534360462622355406565431301530464601353151133615112253114222165041544652261011536004552044302012452554255056422210506441064434052551416502220533143242564003221512553025352504131546103600352240660651060105030344456100152501104221430004366625213402336136664303253021054501312635534644116503112006352435661261505052504214515121023134525403025346641015113126566150062214602160305004051624066621016330261146120544351350430211300566643160212404166431665441503631501566362103066355066025113633125431311030365653351416643151643611223142663415015456160143130563133035141563002634361400263302030223310016513624445032534543450230115000124011246513221632650543663314124606105303464120044335013050226311033152225440066566334012354044600412144410266325105115640062416531533216563630421230405445032206140665640356261045126336162411440235620330112542411333315234104363161423520233053346455220635021304550600456344421065611402264241205250560326033530532422140466453051530044333060150343222544301656001535545456363256120541243455661235140623601402306353326463424235356613410511143063314242430655313025450554315650060400056465216632135646532655130653500550554445631210022222411611003261553232126640112150066206301250501410621606613306026541235525030100225132060060511504302432036542401255146366052126264602603362220555411514200164364651644164131122430311234454131664254300542334152223323235034620544453553021034242462354632604223220214560023400311242446325664236532066602450155112502313405162406664335300122260053514404116045550154241535120665622462214054414240323303466666611324132112665164206600041335054535061612515036313336113565460365314326203351252145302045121551061156055165563324122201616346254504536452134216534204365351413346034500613144240040345633535026530361415304406554356251653604503353415200144415001616524566004603044530406434605554655241663361302622000215505123342653026215160016253352506356623105346101350415103126000001135411261635623540545343053350565113212621505455055211261430312022616101532104026262532520422026611351564603346221601464656522540220602342243033010052011666305254131622222265062332453265344515144434452644465640443011621462442360250426662230354352520031645402626464241230336325051530445235464133223655465636511045032451034205440122114566205242124661004414425516666134134666235243154125603334344355364132023642046434004063364423155225110315444262012423335035254330411142135021450241136564345561130213015513644213635250013045204435561530634451553316120515610121513105310101553645652451132110555465332064206203403452611044500663442605013666001035561416210163302226005351422163542154342645066066655453002646160010004652135260501634366206111662300113240564214250305160032152156411162651355422151643304050245524661313156310321250015032233663131540555200514003401166111536032023040630064646434215610266012203355036010015265101243512551010452266525300361655662441354655330054342044321353010312241042153602663565416110515210311611365400110113456664313320135640502111054121266410411202614553115114304451030005451046503601262131003326311411056425555053235215565326223265053201445300026033432642325105246006512022216016333453422265635021435452263212216024544521453162202025051652635610535013434063113531541144110335134201622225540263660455515603142402616411241454663514356621060415160604123242343353602503655204605435642623540633016340442516221153023461024215562560044433366342331200362043566530622316210650552321124343351625452041012500401155300606623226352354610241666136665202651560010014426511451005146410614612653520342124321452423446623542030412456014435064163345063144112121164605105621622560424643244515340122622222034106022514441663532533004535220332561146120544041160455434264506615665450656040415004661406003220462253104654304404051063356460153252153651203425232434043423640046122102000050605546153611235120352123642262245640364315436551015223134220235055066100160111000646103066450413300611110315320436412623004656161133410215351133265001336404002652135204125504423104351443342205416103364235304316500521661652452154235644206006541636313641061165006216542023404241534335355454236260215164313310645505131222111535515524633022256541062022323052352401246060343661332356505544425236555421244106544226502220043206442006434035013415562564003452322205566320354161065233030261564656222530041524534312651643125025143043631114052221644200043531030515610625163603122411430601555110460602410540516154343324165620100454555052402455625225302133016136165163143436232522255116335353344106062562026323316040604036302313165433402660301252140031240054132144355115130544302154361565654204214640544552253540522613406306422545014623013520363114264420650431200121534461430342540540601200122151421116045161023020662163112040514213404600333400016504401100130500205465032524435135043050154241530666554530604041500455343562201032133536320535260161622636453330311113560525240051035264340366442341545261361242163536436640265250350561114435605542261165464402034163520352033133033462650224431555126031664661334661642466421416303522531120421622614550413041611643643406143364335432534413535415436103103153142414054040401015456554521431326443302362343565621163011364651161525053150554112421644421516366256350640542510165046050540303043424300120454606241015163446630664123231600152631624663524103106120261221531500434014325314045452161421445462544023266060101225166553244000032551256663450660164302610222204004464512066633104204164620363536315350061205663625220000564563521046321464014232114615312001313316401205410005036345313152252456630123023411002621355646202610145544264620411346455521453524403541642630143545012102261205204002200115242330122134654102241540202244213514013232351232031450322025050235005444230612300156014310006232161160463614641204613406566440641063020104141645255142224222303144032054550125136661050166431555240514165150112303422112462164016151652630415410202262113005666512066562202646160016614060032103213353612611061550115031225064012415666425126006046065146644521043444161025064514521316621426331250535510010226204065334141440231613014503041541303163443165256120550560643114626153115010223350224466336655235635355215341531365305614362453621654546516535023230614504610236122335032244646365425025056501303401620313021231162240306605555665011200011235156424521044142453464335233613323533062621261343425646140051151156530143566520664353506044254520416256652645260550651533314110036664113252322611654416366500450556236013110541305425600244603354401314030335534440106513522305635602112203364106363120531241461622455530560624026514606060405134614545640260505035261323062355623066121111415322541106640116111612550343614105321553302460350332035353242022361545551006350001466123012244160042660140536130554134466321521312361520241606122104416550501621620550216430144305654313062634132230452361324421005054000552211161102154416640306043440044265151215460024562214112103305646323444151531311104630620043544244440063146511261403506613600651301102500466434204141411666656343160212404622140544000465213520462253103205352601011503122535410111455340515252640245554345554034332422620100212311220314133402050661245004461242116341303302031231336661444140015050263624452325052430116231504160242054001344354311111512036656316245212054532416033024211360520116452151140323664401001225464441101630206312646130120206215125325640254245413616364454222645523363536553411312023536142455015004005060426540102636031014445103114401042123016254554550645533532614550356610534210161233102352442546015060563114455542203043301324035465445554064252230150201542106150533106422544125004246634505622213425413114366450155026535643445362424524016042462455136335012041302236506513541252065124002043465103346411400535444154603146026611136241206235513404324356224226101404036624501016135356643550643454633402606166021436253232240451141125415640526114414266544050011122540304532526206064025323215553613216430203064644215015640522465403643013112444122633545023536053543245104364642203645023341565335123266352211660423240013503134502226351532263440140645054015412304122626063456051554556211100515235235224103416643166514240323302605016343465430440461622636450640124156534051525241552033420442540540145450453350353324065303231500024316514324455243320461610524464342613506456114210344645063661232610111623042126114520032405264232261636413622421521404265634402315563331600431556612235544614413156004022133301405232143201412320565313143451205016603256636312611203664003126404212624231216324403256462024614322612016363303004512314141242005464604650442133521515400010540643515554545200325452266412224366422622251246104232615114615024533054333246220200665455444144014602031101451011266426155355315302161645211253441141363463660640120505015511010064432401121603166565631650010014226453321605543235324061201162621504652165302053003642533016016363412235624302531550056441023045222520236333132115063026542200206034036455443242161050652153034512423302414463504026033103063423204235106446662313000043262163460363614600356041604310424602615032324255314215463300042220511636305025302004401160165225052435440426633233513254262654160660345425051353326314040444321023451042406413615365455565161423565252004040314316641520254234415036315346666661166206111660510633564333031111366425126006402455543044254054046330544062554506126131532106102336114364563642255500355253331421426350620652154031303425434534326002465110462354154040443404664645236345504064155005050654302214566453222402332301201636532523052034433103464015425005013365020033036445133206512514166225526651052412202422640010333426611626021140320330325106650111312064655141324300664013341163030345004561226216532003200011610032365160611554350331313331321561066503465002625355224506346363666266043424101500100034233511020433165323521220654365025260064510124402564233345532662145610430652460251630030251015536453564315243545002500534063245234026222045661102264163030045343142362012621265611060214161153020202261300042316604256551264640522602530423661264400202665300140642061030501212222442155115430315606001241650245426500335536111205645656202064241051626242111023305244602360205646553466633655116361232145111512013005510102111266266365626134630030555616115530101302366625506603020413545323552201105033161143622446214124125103362105362146146036060204162245530503432422653301566362103241321126230011324060153252155605252400604606514645554034331454504533255450612601343055536115126143564610635601520611510314450022365101221466611553100220031013030340505223026433660303150322145536113153456565612056210055015604112565134561624465300615102360456053160410600613560463061223350412146411260003200440402252605063050244143130522423556105555103004526402001412560040122541621044232106365011135501043405543061531052406006211220436230322140356316035306515022342153055302301066544336130120124040466611263230336466103632646110530061226243324226500204463511116655020311524233242530114532056240653061642322351625246522161154261612443111601620213632634201254456015655045124035450630412516325121511546605602165052414413006103232606012636066563222631352662350462141610051542114510505600225323632254024163212002210306511633311350516442123056513166340506131521244042513235311260656432361264411351463320443056442002046603105216345531340201251131133365164434404261504005424635245136161034454135453344025261666400234541050312360030235436660450131625063466465260601625555653043103404066611366066056306635506665164206605642142503365120342551035264346445210434242262010050353324061315321061611512614333020545144056622630121550164566046600326140663216043041266511115663456051211556024424053562531635120422401533023344054350514052240641664645434106120025601443600205624554155342106064425323602363151440530664400234225450550361613533345216133124530345652453214502201523602602061016446246304121332540365564251553035144631446213455501615126136161365256642126631051161145330604422653521334652414535050551256304600316410436416600024560304225165265656204040235230032430453262443562006345433036653524402015320302533425224516243010224143106535421205253500243632314620353335410156442244430020063345625202336516216641034165253361603505466234100652166000332410242545560423611642146345055615340030414266610041444600405322400320510145265425113223526311603316255514254111024335261055260164153321235645532315634346501260661066246031545656625106052455631530133054142643156133643160003262144260441050431332332010123641226652663614361422450034350464225244515031543626154302026216340142310555054341063052002061503122403130251136331004133505405160032152324340434036644234144161025062123112203530323150002336114365646106356405662263040043351140534261250314021322621214226005032563234212436054526605624664066331525146431212366562656051250014355304433111522633530134055546606666616644443301621562212411435021242441221231536300065323311542523623242411144031012354633513364304402011041641435402263114035403312460534215665134614015543033514112160325100645346000302554221613664045166661466541636551260513234304014541125622431644565432056452334304514320451654641101322433526461334531314053116321432613655502262453332133363345545316510506050111655103402621303255025421302165214501153152565565213405620654305105206612423016542564126416511121505103025164364101443154266141631003404245656360025263211021631123324416552262310103001233512602605250505163603440305002610263043552440601420522014312130044361646305414603234461025623516302365316230664014134131046105412035464131416633503143336404142660206130614336650620431356532101012665412163252062014433151610405653405132330433426021463615551646515503126603636115323461006416365042550521425431311035350616125215641116223640046125452613612451452131614133402050243165143456364225501520611511215501645053426125012230541032513631360455451445401220241256204431500146636624123561430315106440041201455531423631553256063134001333543433666214105153344641536154002220551323266334305606421120335360545215451014343461604464455150320535056610466006454605604106122531066605523112333502545151023615404335135633342056434330462445105115414331266504652662442613524645260024215456602600223513040345360055462133062455150666020546231312556030224044040320202566521326145651603003631415361626606003503055003440130330612624554244543560605644146604466001006152151432640636661356350323165614312665434050306533314135042453534024025335144321443024200144201244212604032203210612403655212564446543302241562063160336441360162452415242541330333515233314020360011152413204462656356436052611135064145131106334501121660643344066553650202155134563333443534415453061653220511026604614233122135026024454231220643143516544123515520210224415561140331103611061211245163124261601666330615554151443513425315610256511165231056242636036565335115036313336513554221210200005042163536436214263312066124500424455243325003552533031445002266046600323140213226251363136011144430401142111325145636325023100003354224310442122366061451255346234062062335414231360510204002425166022630660434404324603506010206023362160644641100115360522566645100436022113600224432343002033026540642350212400114133020315464153213612622162402554000042253222021653165321166152313122620355130110526664434042434451636362202546642523230621522406511061321316440611203513365323201601662065305543144063545365525415666461656631233510430350425061664452144606310561150244205101551234465123140646666214226141010262364263022560652335116040303002325040256554051520404342260665250325535631430043252010336032005052664265114425150651310665412641511501025200465326353001612141364210362225651625233105506061631334254102505364430136501403620263525130463356013436431144103423514165431120165656300460140003446011554046145352130431636202115033106101055664350012623136015103312122315325355064006406533315256102336605253402041511012156333163023640422341101231616525054001561216433311144234166431516611356546051643304056055461536664026525050535510014612421163046161052431421426353651012214614066321621214226004554514454114211132535631213140423620011655151054055611342440565500103203323343065560216205563005531124004004303241554552145642210326126262656231055563404254342132465421613022455335425555241215430660163116215401110026652326366112254104161156162650001226640434054416630515115106503035530151205332400156500211314424225643553201022252144134135512200266012440332005142360611631355232620000551333445450361666322501040466500225300206234513250626260242261306602326652460100630133524130425621613440651550524646161501112402645336620340403410404163115221464163015431236520216422311460356451645622636223402263233105460315360210154560642041202065125034063311616023403556034653310520255131322001601610353005420334412106264153655430141523265635545101204403431364316222303430243005512632511065460545045230016224546331263465314036340052501014553622615512134624654503220346565446445641506433510363335546554506635350543044620301544652612236230356666020056232142200054563113651146353226024552144620543611223143653143262024552466111235120353505611144022620406541303302034643426135062065215466611553100430412665503256323401220241251456363250042362001120351260532114205053666036543534666311626053030450301355442512363654604161565210053130631422164232033204514166310303406430260115603105634045233361222343454165612144640452662254215500640603323223510500163063064105341532103451030011115342453126045536660562032121336160663454154416211356231555140014014250433225163556566610301350412060103623641031511520421134054153102115244660064253336212322165125640423626361211651463035560120662650105564126136501145654651026235340452430041263225636505504063506551164510310062504666256141206646164243041635311632505665042666335565462030304233041416610461116005321044144331622600461030453434530512436631261643245630034040065351645663052652503246166520165166354642161515643541316553156031044144333416514544403226310356416206101364665622252032116431122650510261130320630346503213213635354440450026504041542015063510646664064435155613220515365416335054046104535130212042415601653363534166662406552332633650652256203652034266341501503351252143131563103212364226235605542263341414402123133666106456114210313034254022003101311115663452124360545620443150023100003356551510540211420505311525334412561642452226451160322055003524153314505653641020640232043665503213465145556223340146026330625155443042555435140026355253343255344114302216311113611423624206125501335352300424156562263543445406612313526133530311516641151033346014655214653464315053110012156063211442202103454365205313241266141336011452352624310010465633050034242522565053045354232365551022054112463306600226042324650503366435635161334433500060065030051206640002233445402641351604156005252121615600310632651405302243003213511124043031032022635323013516335445534235660013532132340132311234510210346442353053463534633225111460524510063323460455446244232512133522433515130034543421061640402602146155161105414352002041320233625545115505406351324504433221464623620530435530120101424642056205352300530354312313263630562546002540252314463565224355521656504661301630100041461204461636132240103135341231515461142543331221563303641504402262431455563664100426555400501424452404561601431530204512121250015032456403643116546440231613014504441400150034464506334534326000303405052605121155626605624661466366241422431044255611342446660365435256164245251245440165606132040351111164601666036153243136316530313623252106153314641055103344446302536224123103002456603130534552356442461243216560225330610251362645242131424555625120501204111662605326340045312334444354401615614156235503034256362600364606260035524150625502041402562160620615533330630563543011460510212152044065010663232346136050214454564654402423050410650541411466164603003440661550111025416456605432624560402525125333056303431356311365530124013361420602515650021042061502112043640420106410550346500045503624661053611154131303430516031243303263642443421013635455153661310411131536623502051555410653012435462653320001222510534341106661034221553345500044655531001404222554521016102336162220513366000454154360335014364544044320056202440413040245104225656053403325256556524525224604622566113564664261512403514023641005025611525552563055561515465463660134545506215360345254035022101354034014206561243105313342261605121506332320530563133035510611560223366313115436551010341635203304154130350263624456612326101246511046223026433660244240535406633152523561430311223660614056550010334666311622264511603560613204064110663504016362406334244124441021621462102263143112461133501541001514514003602066440321565665005231305336364341151553400301222321215505463062143543565006454350665116252262222254243161652242614530013331130306540654565121316362630504655241642210650653211312251426614663200016310145635453550656513211261051435552523163263450505331630532541611050454135351443513101612315434004056153451615451216412660421115056345123624115503103121006230434330021333531663456616355051420345533543610265530441541633121464420260054454360654453330544001636512054625421634021266614604006236403455345523230636525006400322621261030666451101422421311253561050032020001114031656551342325046045236424524612026123635516512562110410264566660560626005650546015154145023061133624200452225644660156113650620621466012433122446511305440311556566063624211436560404315124302246522504120566236110235345506152506353161544056266034252603314151620353020656420615514156300255165563325405552005522313422052033133031634431652232505243011623042123541540404030315032262531635121464312123510644004151255346232033233430605303045022055003523511111646401636240652613225431033162452251645251435001663156413230653642040446330035223045346000264420304506515434511063026616221653221112146613562435620644125223154565045223513460363230635134455312506512445630202011550452666546443153646303363400311542062660141326056163052112305624460034604603412123441033442612165431614363463120503564001211133044641005464662125120443152130151614063451224136643100306033365440254651036465332623345266436331061401341515424453223362615025246263065501040601521646120363036215046022660000662515051552261641562235425562122636561252362500146423405010011134254034062145151460164265001041461223466305663314106063510255602636302033260036154524006366660615522260252014535535432010636041330325142060422252614145560425056052240042412153654536535541065264403312616464416425022451325653343654301063623315053320310062226433021353240013120020325153605056041612034310363636624163063321142221135515304251245210656343614002412220161614003401162350550661346265022456120550561162315041611452003243404664641455361131042240153366562656052014555314406206233565560216203013554425415331450501666036153342441244103316245243463462440541236400216640552260326530622335651605625115152402645642156000511255136015366606255435542526514164600514666530552510342144612634243412321626100362603565011304446240504563161533240155132413563412353455054335520362566255146621352534235532014535354213263661504021660633102622606144324430246615106230664210604462065036533430265315013423461004144250664521563445262100533216213354315032150444122453462060322451051004166055252125602446102536564121420606402415624124144462445036663225012225640622011533301515566012456023364126632152222406640630065241621100112001001313345202316203155165362144514125214505244422002544533451056601231342460561623563361314113244001353043121201660413436062014122504456522510100164132163444241662033232506400106321140262246016652020604245314262113504402533524412144401434331232342543402136546654613102412024466601212523333431420213633330412241266164350625342223063311363302030223462545045611153603200160111004315551260064311462660242054004052642322523634550453456565610233440543125001435523631553254142313605556300553112363654606536410206324313631641021621462516452514054123640045543354635034045445035320630031216440333411403435654645116521565545321514120540413502660056302330452234552534301260234624131346516125046015050155623000433550615051100610360012403456515641253551431035243134066630536630456620225222634044312463456426641514633666466020235620461124366324624214555541126424520252331331343042514431335515056523013560215316120060336443404412402616120421624331656016410204330663511156045015146026160634114113614160262532004253150155643505241433552003203100313541041344200506663245334120314132640534323163313522463016111322026535263065336052426652403264436354150510234513134443042312654300123653655354340264345664066116343352436340510322363563022022243605030315412026312140310121332255343526434501010305234143334261343660021153642501351461232321513265401364251206464603150450666121234245301404214264551304215542116145646625211635565011620140354044661122442250611452331001651336452134210230406300064610306631664661331531150102134435431161636413620641550050205621005550514052243044331115606313400110204002421240040043416156521040232043665303136232210226314335001663152166405522503404544553146021123013000451622150546406045513354043516112326103346534544251645005241236411255230135136363011515254155204522121641303221024131511413343451545040050241620332425546060331534343125553664102412151046203210105416064665632533350523321640012540102645610315304156614065606216153044614251213241216024133024412113655525502156550200552315332532205165266160211024532625154012626633456452555220120204132551460105213222410423604652204426624523515245455412042644034615411154123005253406356634263604566563124051312446005102561354246101341026216461542633053452404215636346266545154035325463206212015551653310126346363433010030354501210253366400125105234100544411362220450421453123622632602000150213134031122655502524044250501512664546420063516114510235263054052325262026116130166321110010422503334544642415263060052351314454652034451216310415431623243410355343055632310154152124431662533556244450325653420436564646434214504133006466164246623350224461115120366242152140450654302210156041125064166464522633530133335434336516602263003241554550531306314550321346552106153311124611335641323065360326530620353206300301300045152415331230450524163123132625545465535036020050663602250650612313526546423113403104664632146206101041301050103103033121345512536564621301506201452332104410216112420154422110546064362635462445222024552310311624451563063325650255564351561310110362362015526532323304306222334244413301426116251151522626436125052115356411134562156322135314421515326024435553536666214354333612546241556521261003435561263564655264151640001502661305302243552012162113320135626053200422120016501100524610253566430454020002652445235425122465242623613305445525144551444435066062020062545444341534632453553604532633160062551031116532302351034006023111102555212555222153302506436054400243212552215064616404216265360000312305125324410654644614654611521212612315053642022155305421362165214510042564444034311031234163645634402151351006405304005134054530305445130646003235224454023102026453024462644100634543450233514133460561026601211110315324214163035633665523556316245212656344023456645322265134561624341061200405554660666214105156604344043214564221022164232031455562233464105510301541001516420404463233565160531216440336221505464045052416336236062260433416416256546125011006145513363634344645664151300310005406416065600241452554645245551163060062542415651462554522410564405136251650641035610234433662662513411166455502605433423642430661456131164105043132651604614202410440032214511524063253266612436465100033113003155205150615051653135101504522003235305546050312505243521513142624265526125603036232034522500240624421631352304020152263162623626140304555314023142056430132362620600664625540126422220131146063664261043550346066533613555303243540623304302655250662302065134253143432220603340035530043111156143033242355656614666362052555060615554056333552556112334242336634145213326623225412513163115402130056334500502332016645441164242633150231650614021331354514461365453614145142131114640626232433613420501620404203416412503323316445420132325022544150314451520542256041543024065021616552016041106552404011500012434500613142033550360043641262322531120426353552153205453241615563331604023323012446530061525601443606666166444334464153624603506013261262626320451416640146026333444463025451400360230035223046251151524341140343506045513351231326255043341641600311202402302511334304344360014243013346341426465333100643120425466443211624036304415110304613522613422410014536142330656500015222161233114220514645502016141463242063661414252355436630466616542662144261335144633413521265066621153642166353546453156650565655621010305120326010114216414406340513410106453655233040120011336221542156501606264142354631051506152614434104016632343265320442046055130342413506425413425451061332145016246004336043222611646351255543116540025400321241514430121055033353533261313103540260323401014626121150601023322235152536120044016034152660520452064111053013603300601532615200622433111405126206165012436231604250545262123401262340036046303112252134250312356044513210005465056542214223506664500123140245535355265233240554623354466523620150164521652402542416554402324346045163514155422061452060641222646140144326621265211455426510112465132424004034510015265100046561611162261455041531365300330242113043155661201636532521023604560020562455443301621561540022205020602336256231055563103034064062515544336224123100664403215534600026402645642156546451165404351611245465535032565461250230251133435014153003250252410645235005101034200651601516100045032302606352444414425332646362134361243104330160425361045244114034503422200240556230244120604360112331631440525323520666041304222252165505146121153135051625326314404150551536615145200016043641044165111136315001240666230461254214304451255100421315655630263332521035440005450264211535233524315266526530634516031315151655423054163260536352521463553606116340662500523061622554613066450315140206020026051215302360441551314504033662532206401620650455315362461230633212243166264631400234013600656512642360410641265344321454051035330252420016240351266324530152115141325154661660260466063522341235264412512666661145551133413332530250503244645413666142253336026201420613232566431144604024332000552561142605102063314213403522033565554234105314016604033441121106261344515404230523145036316000232215121632650546335350265124351255133410215354130416116561436245360520116452355446144305203443353160410601553421060221241143551323266331606446411340425434230260115600425554351300245660365665005234203045065600051125521565545323261033465602005066311006145513043443600325025241011135123524350002363241111351362113356502346234622153440562625132313643250103513040642606212456511201255615511254566514116226435666041526604162306013145531026406603660362010543335235455134306210244410202452423134161423464064023235222332640021536530026565400331050650243046421562012364620100222222403435340503424633133010662243501240535253440224123150626230020426526325223455334426453006565632246040422263543052310443022423034241325424542544243356046661166502621146566252361203311053513113264536054235240301445132612336330315651240623621646143021440220044124642502113234220430165023010501005116342435650543162365552603600316552522222561212452321664265260632302266650523644340046652451625336551245634126465053614445162221636205451532513456643301021606206304535205646204154114046535351450205642404211301104011051244612616234336152442366331412430361415300104522665113326500143643406146216545465215114032313156004021034640154061356046364425323600212424412430560642100115360521324654216310563404540026355251305345523130533636415434511061360153666151412054034544251646022506506336363434414243013346452350051435000236343131036154211200542542254426631041466316543313236052525444212561043161462115526416316101226316345033013123563065336455330243420651143322320516641544510440052151446335225621121612232040100166502354623410040300505550114305416523101351560241641502152262504616622343426312056006455202040633122101556640162515535612343542154650035404064341113346543612163024611021235606310544500626201355361130033550113544263333200310635455633253664554123462061321622555655061665121130161663326133260201604225605345241130044422502434063651541413206656442443062223251001120230463046102146065103663420154340330053555313442614056641466120466515111116606325624022356465066204632210201626640203064522411136114325511243254610010455501143266555310651341366130353140000636006064431235561614663630326106500024002443511231202165261311525062342024403536061053034440655435625300361653364040026336433543216535023236644010012213330140525005013360612233504236315144021231536301203353605256664510013022455332333612223334325534456442461243411515534302661622106255435544135026600500524123612313526546456641513634142646501034200652411113513421120054263600153021626045154542462645263363325534315243643123360101342413452321026346545043156411046552534503132251516046353634523231430640000530354660613634013505431234600601462152326142144265043302626234050054360332402022350504346245132420414606400314552133462254461243011540243030002130622502306554213266211245425061311226335550052064040124142634606665264641420625012516513325503334351251546323553446322356116642524230651543640362344411231130002530302410635533511664021316242662115212662306260642231104440252411401100651641216655256214404100326405513035002325100522112121041345460505350635203620226615513656252152112052425052056414342601544051321431465111554315006133525635261425424345513133405550223204053643232314223022262501355621623051344134655646520322253121041400552466224515042645364136533643650014360233541564120044332516536045566244135452135204125344135354061450461025464441102321432014502003303612146411265306644002006532331145215451014360221136542555524143454165611143022163321656022500301222326532211121252651416456302330454112552301642311340300310005403331006431160151610062113356505422544266162604515451245106312101410056421661500132455411244514236240104025362115662226564313144443005034162436234266163351140001351554302640063531203424231665211202420116224212341603422464504544500323110310113633452152166442031110442363540351310330105632161056165556341553243103644101123443622331026430511052206603612344456324634252460050116630126453015045051506432453353603351213561426221634325560116303412423302510254611534046035423655636316512432141113536415023206306042134423356536036520143323304363411621401454201465446430121043416160326346265000203250341232530504643624330505564445365525646130342641664021305412263515306243352632361141511503324633513104565154421041111444414104115451015623213543142601612501446644316654504401110515026453114341240665152634436434655652012326164241634551136054101523513422562150400501305022603353415206553300543550442310415436103102361223350163020631212320565314451332065000320044034225450555425236232434346160400224432342154306601214464045211113611423306102513121550546346613562436005146665223455253435136363011046646321641606560020425466440450323026234623462231041466315424626452210141005631125631461430146215366152433263252512056461064311342006142211015225200444553356546053522230556333333265434360254546124302302011341625156434344462415326111410063032040561644121501033164451565621433240053324006501202055643665000234430651504565315610531200240435603426523563256043225260361122115535612233311040243641334534331055115464403000625534436310443041402012545612062315112323510160511106614616015660014002005301420146520053565055260320601516541205641653205023400512625641455261665324014156426046220361003636544655451623552454544255221661122522311615550414051102653060652662566344014336624423401051406340343454433612321005625453315411536555324344325252360540364614530555104531150136602005000142024600352343246302232433106113664164213205121614503113220250463543346312661652051325041535153110331522014441500142044321353514433422315314241432244646366461301202314345120512514166224022526050036161353342411144034644551503300203302663116215406622542155362420612562645242130621435435562064412530552510343012602346151525415546206101042414525546321162403606352444411534405626654331323663363325534216615001143014621554400543644224463414605463141421126204035504420550333053601636225264334516310131255441505250624150321330061122145536456350324304151606042342563036563653261000024663512451555012225416546231010120433633245136255046122350650551500452062133362343021234134155420245610433643254316434400332635140346666312346223335553220640652203105440104243050405343440142503613352521344662134146566030504115005311022452645230344252126461523426130322624605111636253666646365243413504636450314612301605634515005634455425341004335363432663612503650055420101161645541601504544662640434665024631402001111333236113140536241046553464010240361334502240550440524336331216316615326465206130565251440650413300355102542464526530341125036411636132001445531524651023140013645132400335424152124343214516254144451103625440066566165245660301031224105416103360540404010542502505606215125320166032566552665105263050244143452161331101235463320535056615406423502111002665200640603325013353523142455562565006454352231545650214461263424131346512045221216130105010345245551163044151103442533264625132313640525254442431524364332455411243661524332422446341464123303301145205226255533536203615200163610044616426506541630455416514240135363510530523063563445604001442530435621530121231535354522202115153515046411504623610141556100643334515455443405422633504252364263063126031363531622003011540146231563100440464434161401105431423625524426536554063405651662336042320451162600256244350631224222365640356641530534145606534120410412146435233526025314505542125042632213265154142432620646636206565550062302250516615121463201666225111652502263264623361056564055250060105503461651623655136454022444133341524514140044136435003405240415141313146621236135653101602001020253266554541003346211305152513235320361303446246124300055506143130161506111415146513525541343452336365441660412220122142652330546410335225416404640411204255130050151154064633401235404603044530421536026423530431615456554525013034016564025424536312611204122024226313052242324530345655133643044046600645412400114133263661122322351050000424156561205012041066511625245223513462434123216612504601541303221021030331213306006254204613522613621343612325010351312561043161233601013451423624063252512056054631414114520522643160216106360631452360050402324552513365345136004335523032001456241526331266103215244401203400264033306154266514643043312620463444066650650115451013405210213544122536336024150044422414101134603630232104513622224603024416156451014400232135204610406602611115044414361010125356216326651235410311542646552246630664660643341643260014550411214005660620063554322265335065302340154064260642544262162212320505610232262422015423540453503340006505434156266445146152153355260202111301056205420165230003302554514404564340525515240134222155200211421022656513221001354442515104365312160614130013150416201546441512641415114101434642323362551056245325235122313562036140550606260646311355156322202402024336214145506541123023554552455455003123245002026523042025461403601201546330446004121040643460563565416115005216616143132644320313021234136163644366400312640010333425561055551245321450202011041646056041061302031546454104161151630630641226354344511662605322622222542036323063526100362600501556230413151141345512536564156514625342241001443104330160406426062146211552642413452321040253621646106431121126204032555335362636063145214441635356061235131266265124424433251506351646462600331665235155324061030211035244110602031565144412326612631553124633035232022631402423640035634015643331424622656121052533511336052345206622333200525020341152036352516515206425053626523220353335662642112004561542414033031135443251121243262232316153304304015266335105560505030205152410123153033003360233450352212453005156366331461612146333265053424263222464456244511213241423265212135661221043430156315135313654123416245536336136311601061012562113302611246331146425031332200003342633326326441431365253162535666330406542203160050625313662062455015124405102645404424225663506643354654663112136563560201452036214332042106563320656213340441540265625151132411635621221463111623226401340503161001054261314444410266325546552416051521031152452154233023623435116224030654222645524042126242661162602103004526402015236026143540226322531066601532136126616265000105341532104066123135634004531243161652241344553125356501130400433550613434515450462130150654522410565361423306042536104512456511204163161012102634654515662226563420061422550442055003615200163600504023606123513153440601231414525251140410064650652250426123124525402256015366306436604632423435261114661542165110466114262524302364042452410252254664263000225260653150664651534536340166322021204132015453553136346002455224244411504615634565103526250662365626503325105410122065026124521041206602262532143620421416332405633051633121544305251362654126615061560065650415155625543053400324644000223633524224566034100662302540065640413366611463036432340136130215002565156136400041636432254465651445325412336422203615130611300050223605251324621565641424442501554512655612016332440151340321441435122016164155031320012151240030063014414125205304046035522226421105612513122250024110042354113360014605531623312501103503302540301532232554221361515102400236145036116661510511564063361302626113654001564420600665621163016055556650336353655331216324401403203303200141256002061016441140354033552311233322162402552266404340345103001126133530313344443544261453001306512445634462405045505110061040050241622014523321440513625156500015222441140345125561551126316345030431564110431314444311015225203330536016361004461624552513362662651244141452525104351221540514622034005612532122412611251113451403223231640352601022600051430324363434641353641611615241106410550135365264160540211021132421350353263314260640214015330255615054162352101226642035421524620166142211212553112044304460501363640506256022150056425421335060024651212252166251553613454316621026241113136504502503445332001630623626201560463010014051055023442235541643061154661311213410111524454505441642520414151226422601265533215634535112332300023266430155441514210103163112541306360010334566160510524245605313014635204244414533023456045215423035453261116041205005003412336260141045431102401413324240366265436066040611555016351006026201645312256516660545153102425603031634313326156661346464646260213541216652265046136032250624165315200021550510113456665416363136136465116111200011234113120235325646202425106650110401225416624630412112460534215025451510400004225354416630511153424531151664115101615614153311303065020201155063161533243600124034033242554604410216116506410356216123311403422200242545665141301312356346552534500050341624044455335636225264334265065416534513600424433251501404100646051462203462403642631516003540105462021610151300642210144110224063233454152505041531345261360041406315136342153033251154332321535214201640253432626621221066531463256404042230506656411021161065264214334266262551364635020156240506443456664063416340232046114333641231530143314521415264540220002142313261511234323064253465110530003501024613533624201536222031643045356234351341031626205122216026255646401135653120615343143434120034336264412423213543236466410161525061442643664101400661540416061246026513625405540423261501144530002122445304464600252525156052604556530416236546604212440266511632622540555136003134003006623320621443031404163066251661142536650033234642143222523463411016240032342515453351653132551313066014220543111636603633535043445121033313231646463035001241251064302561616150522113150654032046006660303516421415513351561502245403024332401350432342550006065451163046440430240445032134554124645341412444062630260554004312343521164526652226301555545444545125151114530641605021146154616212405021431336135220023463626263402420164362516405364356521404506624252144345565455010660424652421400215532102660305136454244210546202166006406166223423555461233210301030206216653602402266132631042504214323336163261213161054025460063265061342320564014633464316614160145145246623144452145444433553062465323436061302666330414541620106003502244341311235200135044441252151436466555354120252531166044305320425236122133241260410023625665454666060314553224512620406146256533505612322304021603333450005446154115061200652143354416641333112540223206143625406532126654100404314002110032131442443344415340036564566134332631050544060403051263346226606001256322544463301063214244010546615606604610400643323655334463515625401212211331006623131655230023555004040653026402035016064135221502512361040046405561256256510340234136360100314511345225466654100014351126241300566306033541023513550145546226116540361214361156432111336233200555105545326211255605632265613061014306310342014135462512245060554360636544353540642542645531410461104102224611355652020130351011103365151520064653644151421536636555166051062240256551251603033551014265223126640152352604016531024502520320510366661561130224112560240301513032141666423115463155266321131352514106520101513006422342355543066102164602020143043521235626115123316003640623445062016066455436205152413336534541401614345315420312620625355303603403100610666155104404156615016455422634132362640012630314151240146650006550400414012031435262526130025600616160421006034122432235064053260536001606116141134152465410050012161610234166114240434116230613450411152346132431535024554544016151634510634231101505065216632553333033245065521525041220523450552406644360023356052354366313665425336144265334005152133206413105215144140053446110654241604036245302240231540300105022452220563162311232241654640146143325432646243313644214426036236634031522504605010561323554626051004020304122233366532520541020142232524252613423602633150055633231232406240255233064464425011606032501046340366540255455226205252255360046140002366026506403636122604441501515010022162224522630351136400113025550422665024565346041323540261331643220665321166663434301032060621643302306012412550602313136150202000616106344614365363524413355336102416223520655613634264342141332025253520320561641266111454511444425131012515223522243054542045444561206166212210144110612332103060202014303665004340414662232310404511331240650165563454110435335164656336444606623612512602445024201113605221322040600262352002145031642411362666020521550334216526212421044625465036306245403342120132534043240551665602352520544355431353115145433526422160216151020626326533144136231602223644622141665153606543362030003110363261400654030465432310012604606664542350323250011056502664223540061166266103552522106231560125302464514530225554141122216226621431562333222553132465523665166130522346203643036630605452613044016335464322421023241506132500041553330310414260021126311121030341412235565104054052335031153204131233313310453316334351614013624501361166552455053544235202446666564235456020364504406466620243556515033040103244551656116234620610205302204260060063045044062163135415111364250601413606066460615412516324063634216016102163260230052426501145055432021446442316505653063061140353266544356632562230025632056020124211435211615652100542454340342141623630462131120352400105024536534115226642361563656466523550124033253323101556546605442136252510606350442621326435102615056204053322406323341030206216435212356241466223231006212044155556421442325011100551234421360524434605253203614346611532614060265420365161451665612165403061060566650444133534426156411041525513603330046330465414304600516241541041313204402505100406445535605260340513233155131230256344165035556023566304514431122340262222241632142411454262655313015205432614302423224453505030502263042020230200534265360034245006233436534041465456120110245462126310220242024535253325156545145316003306606040415411651214052606023342064155314544506104102216465210002261062260163254624650136522235313226220244603441143105462562024444032023306353135633236553540262063231513416452010152630530046112230365660603443466054102313651224622425664326156405340242250233222314015332110634162613226562451261364555326260612635304200466166223244632413351350405525406364515344660302405422606062040353221252301320315224115513664410006561130126624312002054165460410414623115503006061542656162550245215006351524246455424013042564331104436101411162113212116346340021400035565604160552464315636356154510014622132600300060450353524440635321305453335361303541525050465360240226115123316104045113315555642142043240405530543250504052565354114203542024406330354330530204636116332124505263546110556065415515313535020121222412326252445536230652242245624021114146121020616063032045516220045663233561236503552116651001056403243202622606105113013343563225411050320006061600342366553535505212110142334255404436222010304542406610516332221002605563054103545305511113362405456441134630644462545423634305212463201030260533033043214334504050440531544514112613125330444304050066140065041600146232533260435656465650521413101465563451346043504133036322450615446466041212633151363460531342226021365221020555224656102306660111355526065403161551063351440051206326036635663363003614216323266563434651463604616213634510561240424406633144111124531321256511504333656012065136430641243266466262106603441536454265152110415321350024253052650025625416331435612035154040633621462142534312622032355530522462060225220043254163033133012402365454604332551051355040664160123206403460455415352035631025024201513415554046344041503611520264243240405221163410425320012440123322210136541200542011531345261661326310400364062341240650165423250111053054325051414624555610445234403541023604014365604666120000346614641150360045312226013122121420020536664432135531256433550032632432142151536056163026312323666345350266246235563044503204316100510561412214651510515442116633061455354202253145260525663432162431310134425510225204241653640352020261653646553602652133125233562606506604603521422412456415650224102231164142133666244062166036150204551024352623260433561633363061013360653151346510052044500613620535043104116023330340411631320213534543405636444121400124332114304412310423452036521355421504025505456452454334052511452163500500063432125054311121504456252632045132054134330133546501654126646603444245653422020206060350245001560254244143040500534145241254053246341322510420063114341445313056642252452160664523420310505501346133036241026140416501001026300241103030545051320453121534621255500003142542665041300353300351641641551525254452250336136626046541412133263234115003244663245110411040216053560502333504215413316003305345546420326640115522212020206212322645305510302544630614265043220203030250136004140632504214323450620160656345411040551234421040525653561044523440440040065151642503242564366465423512411116505115245440406331526034663551512561614301642522456524256652146354005514313643232235200554414546110345464146156155501106202034605064305632202654660221024303233324430050626345321205634316330143606440213534365405314620332300454126464000005304250220453224626122006146454553530316350046632232333154552455124600415502635143623253163555002243251253335004315561234355006101056011662452306601161426103223511642633302165402024331246121103525010423216364465452531406362144552064056215106315314651144232266233642022655164021462441341644663600455605340604064230204510465010003514504210310102142444443442326601021116443214025155525305001234414364150555436000461043123254265046541412000563526330304230665626113133144622326304534241101563252661652565154405325020160541600636643025413003153411652063522033223656001121254365360312154655021520230126333054361236535443134605321142303223012044561342154630656131642644101650342606460053032335213325221260466413346152155326416306246554361245231532553125550564151363421533616326126455436205353351646536052443464114203542035410236015164250323311330302366300155122020264126231406153143465402255464401645253541606644530110244236160513200655263450212423623114452463464122560411066313250345450112060025404150532233423061005016033602334203312334633526020162360543260466651636036003624006234104003316422611632053140450323363245415012164550646665350533541544000405256013522205430156056563455516533441334364534243421134006252210216031135520161043630141005131553350321146451446104140460625033065203312205164462432353200335051166355154333555025023452360155514634345024555603650316345445050051620451253105132450625500163140124466305006562324323553660306543561550316331103202542414463346046024262211543545456624304634233450515453630466631223133554335543642313545316340433204430634210102431031463052061364024224003545462433364464260633240211215604033560252620336522413022063544032415146626414661341025310453632413600530252104226011042006114613531232624050420360610562303405550053251116052304226155222525601266545420460023435630506145456104345343422011266421460006126551631553033251154131610540215241333656336444606052532036102440633034014365604425643664636630015512433616134253113540250515262305210304616516000313620355402200315160615043330305514142061645440254613640441653511512002651124452100142510441661126036362150061034310655520325504453355452200255606636151151006222512145252452502643161435662103213562612410263453325062141061025333402461630113455116331256364253420123610556652202325650343556354244611540430542252151166110441616341624552323453355633265620516056534533401430345341301225134153102436565502354160112564356225511425220136332141645242456226411455102200316366464065460562262205141510105531145336163320611144442006211362202436344241365263205220312652100052363021332511516305423406460555524246133530061064652125041305435335421636260260255363144123662506446212425242022066425551312140463641345256154324225230001530616301450321064135002440340545633026030511530040431654213011314652030306516513364521201310540063511142653040026036633140416024651526002326055601160446121363112135303654660514222221655433033641525661536664135214053121640552605126322564212645000060433232153525460063265345414016162361251264346611532543305302066612000035423512411220202641225311354020603126555541453004623266535636612456163016244634244125065102103341645016316414135203264055000520114063163131504401530262034324424420162162453251416364243265626526214235500244210463535265513164332656513033531366102430254445350226365062115516612560316446044233112443453504202526655212302653021014145310051401602601440356553266446310561451464116434503020640555600651621543560422333231630621621310022456656165524512111226636410124522644635311323420134362662433420024506561121464112555206640533005426606500350514166505135453315264423032436452521355451646120561043614112434235112244653006620565430503365064205511456406246163005266043663141142421164545356360331614636155636453013533044016303126356461633211466052535443324552502123141664555050023022065535634113115310453656642314246061131300352152466425635256030152656204410365604320326542206216651160464622524331315450006334342536540266636425412665541324301126115605151251136653561434230601602410213113501524356112500363032045535354335034211550343332420051142016402506134232054345315420024450242061406026544636116332466146411511650511526231406153505152623054145300461314113411304026342615411102062204301261646464153426452106613531131046065663660021333565013236244133204044465646366464402402110053500046151341235056144520462102450054634256631101604605424321050621213006536261126512346015235004416330506512541502522634145360444244345020525331605213402061602141621663302616523500366455600263640651106402466220304025153004232246350524216601222614215536441221423312564350566223635526103660644666342032016130345335165364225410135111215365346405035432345304300161254444631021663021060105610025412052104534641032123312113101131210150514556034410045420431404133114316130433051601422626125011110462510153320610610126133626300146021045643653211402314103164416250440600150404412206201433341443405466356620641331042154035321322461466565242152101142606561350222552203230524502163356154642253463360654016346156262015464600005456424450301062613246453435612063665555304614413551456103116216043150154106516632335311256045110324215011216011600121206261156036002614441456012123432626621640146334631262062531113605221203651614512450526350360045312454404063314346540225210304616232665356330402634261064513603060546402440250225343132021532055613311426066061622054333111142522364431663561546365144422231265622060455652453261325532213636506415054036644426012445613365251506036304522351366636324134656465502126465535063434331241301436434535463254014650660100155044654021166402300233036153336263534614510610333361665102353255633036243260505115041340255312331561060242216230015446340353614110136414436245510523242645024261542035503165401565032105154430040324351415642416354452634604130315345353223213633161453213110045252416424326464344641053442563005136103002043344232212360502530146322426121036103633211461656522116414340526421300101165642125066545512535243306125615535633444052330310603631651623466503640551466536201035454401206424614146040111620251143423435102032561431433506402010645525152631550063504000555021011221625315156030513405534550111150166351620020611624656644656321656010605605002031503160304064432233105415134564232136336132540322341313164552541524250120034316314411022106653144316614160553036034032204060021665612165461105560622601312211526034663554644016451600031366612456163154111020606054640244161066360545343246105443016312046361505631241440300006351463210162315501033620352502512444464346542204501535564145115525451646025043113126164144601420633304165553455322110510435436154105212053322040255630252305161325634432502565444452003564123356252141046523202006625510552113502126131645301511110433124122103103361652215042512626044434030364351162646403403403201353626300161113366532421225504013530320633223535006040312616232243134161634100553333235013413433213346041553215123001520061635650210243432412404606040242055320536002524600655461565255364441566511111666051015413365466554114105446540603321251341633265263031301433504125511332401345124101322205501162162301563366652405524142236061225032431140143054523641102635545014504606624246460160053533061446213152513364406344535400623226132014611520223243243515532213652121353315212123156552641662045615243515441642142615400363422551441215106516455406651614155030411565155306066150031150564620021562406044015534020345054632564040414514524663100610666623520021440306106055415515313214200205355151256165253541606203554022001624463422204301261402502253454534324610402236105052115135043210602065216511151334621552145253425444444153412500646352455412066055522544234322305535166431022333462204332262012662524464455006462213530315401143324544042430233441533555142651230153636150634400563301556264113024211622130111603015642545555430640236433530654631622433600122244615433321614032631150250633505445332241456360056436404006420014225464142265056255153656060054300642320526051052242331146551216055240066304150600415342514041621444301110012553034126465611055642242040514325345413524041203663231001234060031232441441622261525043032046423032303344231303545645035106316446012535363416225653465231024232215445444606104353031644113001144220204140526005431104510325014320535514306344261445545424220422303504351006626000105241654011330424150541603600423435215022526654551605326450612611312653452523620103611342235000306401423021015563341033431634532031511323113362263041422156664233106040440516401135522633552630064454656011254315036213532230506656231444521415510440415031642411666504441353502012126664432135143016425264453011020315160615441250651064646415343132021532054430163105211513501212604606201511560232035116023033234532450133436200652522463020552431263044444565320534412344146103124150324161122363231423501305306503514223461063655051106400520164210645446164052420521153221405652250625404044460112526426310351055052441410665215235464100104444001044021631243051265036023330110300124366540345660161031313003555242344255022450026053266254060051331600222634652036664524615510321452645234111511562205404565652105056624320221531512004023412042204126620601063103401236216166122066536216551062424525031412426054536260542214445523664105421424642121355464406656346353663002513645500123054033036112621405521322163033613600141134265554255433213525552352323053312136442621210100245431356253024666243352664333542240546120200113260041246152524011105121105510260453111206263066013055545455113251521200021604643260560441504621311105555521166400121056044365564333163015300136121410640325053142552142465645416603614002211440103662366210361446323224641102116105444433553566150164536266602053534426156224123262553125643352456524256442361605104333030552103341645264521066105561331142046361505432106020620151156020556126342636120411642100301512114621043433425650660212245201022331261526411602321105312552105145424355560503104500136250521604205662630405156465503036016431325213116154411421660512542005403045626251100041604140406233061311006146043323042345323231316431603045666142646612440413431445264264542421254160451011265564115211405325035241541462414012135015034250316163362562134566050463642663513432252042352104265146403611031114311611522025631226235155601340361633506402141654252432051416610324344441641360136166115662326642520533446324656160341120532042336520012213312045036631363124203530305463035634652551063326311222023620204213065524001504036154114435003055023554244552063402161365464441050506543212503043135633020614504402561563422122646350123444235150563242354361256010121453343466223214654215621165321146355243133600161352440632256146261565016163141320216105332055014553640641443021666334611006242556364646011024101010661361413225211563622652642143306246532345422634132215503342141104152552445536230500326324365214635403200655263141420616401631641413531131046260660616263124144035216511151320351160263612041166553415446566236601553263030130212355050060533431262304521645350213456341130351503666320016461104050122445133041231456563021320146050512653023355361231160114420214305563444160332111322344016461454150351640564146366246044653231601031321146461014624513146433450300444205053400304062431234634006201626162425453562664523451510556351660023004246642426206051661655246345016540220456660414143113145546252224605221463304110432002402034536405055341600234226005060300342611643006041514261533312535443401402122443604235134462610614035566616433361256205604441230514124151315642352262450625241001220566004544125112460663350662436100102663541666320514233023433214265324632526062136032343525155016632301333344520603032500111054233255440142332444300155211643622652453612450545115161223314510412452302510506131130146464412263241161010066136302534441251213351010665215104252621566142034504450526246223224636151530562202363113651461462465365135304324266262551360613026636264001266526212421136033300465224224562142151536055143136445021242365440254613352032640506566366002054333111000063514633462155213033234532421003015156623660154440014345366144625121233532215265303125641511305161503060054336112546341053434164503606326634005166312352430131124166511122016335403553646006343643041412400533663213531445342304552216162634556645350456613244454003602012353305260251331525452330156421620512162142631242166554411133625215452230142204101254041442605246304444113255233036304013513165601244113624450501252350266124131204426065462116001100136626061200150355246046232512033334036546156360554302304330622662211245045412325406653124332046056342116164405335656614206205160012502333004561064112040201034450264366565102003633516030453230101300644603023434322601245426340651066111615463645004543555620043145045105063423224631364464010010545564525310226163215024443441111324004602104252306451246152125556065561523006230563324320411215612443243066006233122610541225162135616316256620153616541053210416622465114521316366514643451226325505025246461314030210626350251023336463502016330414541303141512404462546506330465414240211141405616302633232235200231144524664044165355000520114213335650114252236443210162315452534254445013343622114621043532630301336614462515545026300061324601662525464461221065126553523565533565266461336046506220044542210626424032605012521432602363001504156453041532305223300523446424026222562040340323626301316533622111530342455062244330611642512560201623251111523444442532423423030125020446060662016350063143263061162050620323025622256363626354210304566463201412464421606501115254331353100333122466515466510246416550642453366215511606406565432416243265343050000262054232560522656162663221503420132321615554156114225513264233361535622423523105453223110264045213166652213142013554040253203056660566515123021530106006060600335612232654531206524414154566304600636343012330554304541650141206002152431016605446122216042232141066004145662231015650135551536036051526333463255360243123120243441044632530435033453223160456450510252363551111612361602350463530420416015455422435626401260633412501621332456450206166640045116621046663541462454614033451011263601562405064462010600350146650006363062454030460051626121020616123236663455441454613464122560115120026506316313153236244133316635615450103362034444153412006525224643342565060212355050212335322106132460162301304020120152245032551526500260402060433524355243554405203262065536022610464522423032410502103342266552655303330052503360015333505214601661046511112634563245361531560452630432540426521224531035530202523444010352163332113430561220104041426612562351601221241312125323404122414641335365654130040303321464621256341162155636042150366513435060322435516566330036446251462103653425434554441541312435631261351553133006112122111602410643023220401223034101135500403011546345642011664110002433415115310510235055621116315066105215110333150510455133053156556422326142223442614213011152140151213134265230266613414161512066110015434630465660636202061400505632562412321245416341463125341136026445630662403405143305364052106424606111010541054314535615252533163464534126430154411543050310611653206034430012036214665204632630351356331405156351226640560265250650452545632425213150133645150366213265443202444310466565633456664063022443413155040041403342120132415410413106303204555350266246103454641441106631321124452100044015302620404446566365144422525025124450064635243020552431602122452006053343125265303125625254644612015224505055215206161151514244566006502456241613616435662454663060601136533466363614402512453543305146660604103606550512430620565461220265043024352516566630510023265310242366102551513314000505305501561361602641561156553403545131414161414415106506425206056524341650412203120020666523625546125021134042030151256345345441346163560140612415622213136663360126350313653453204631323632551220606463241306162443146240050105311416010645126660551060254333556062106256062032560052206330212430014164546211225500436056400164053100011203346136311460033401424214634153322106133135115334122556132106266313524454522605614152154020261611053340664160664140123430151610515634346445523646361633265052243343531321435306064204136262261245605346666452323236322002454042325325206160633102540634331240121112063663640413211525164626413620022120636225530524104340422554320233252636136645056046120061101553454642450465314515254141634023201235200135120314352653404324053204402505162200456623556304456156155501503454501114251044162034324424463664644023126562204464346542554120660526304444451022331261623045216464151130511221065126325515265016115151420206255523625342466454422464620143442620314106026635263024642234336602340042112505262424662616630241153125053603430343261220201553112204222613044403336033543523042146600115555351235032652344641025401320155262345564402243566315262633055161516022213440264013124311660324252040666032502656521406142332210656404135300364234254065560552115206564660636063200401402120025433045016454205030445302303544003030644655161631226046050111545066603606546046332230415523551566160326655122330044053501100634211323346545626554433040666002225523254602005634016364143344535065546642611146544156061625625523432132436423055410322566302600635004604362434610503064425016230036654403203045032302035033060602323615014566112424452454023004660202642333552231643240624264046540434126000233653531353152232625404635652065350120523202330213135114246653246305052643014621132044421210155636316224612651424044551665461143336404444125212526130025516656023510040644553233561236032043161010620203462060025404611260363642016216242402110053604556524520450153555522544234653205344152641160235350213456615030600555352356550260402060445660065062534246645054364613344236160356441034026520512224300504403540415050442011101634164223140220451422160403302552366045622123220143614111325434305214333461525302442132101110216466556454216410556313632004004624246663203420604152605403322355042246023325613621633210602433464133165510041431401245314661401313534205441366004544614046160532615615054110020550030426546203660212143510266266445210626200435432342405236056025360361116004246554220644456134603132122666404563632233222566463316042410502343360110041264032000301033013250615452454435254326255111623543366403144000605636315461624124320243341013021514304031206646612560221652522244306115002035353451262121233536660061350035215035462336440534024330142110151155502314004506306364664060060502254056516622660222024650430313322453602356152311405455656004255206344405345003150522552245544652202133133512460056430665112161224400634633413111231530143514364665560061616042520544355356052603450355211660510561412050643056315053223342150061034532514163650004615133261325532641451155232230553512344146103211053125534113035154336112546335652664643352435522456241613544224646234423616036346540453042364124511216333233142202666542440353250525221332034520334522553161445306253500101231541341621066203020431135223103622351311145444540424044432011614004521112121404465434232202311133111035236532211243304141030051341520003544414622140254623503130043546041106246144052535231434123565562240455520060316660645040051665540452626232122305123022555266523606666502405441231311140020520035044456625145442615623065050011442461202123441452266305063054435620632330550512145554140522610303054532040450310626416456563361666631224113524435416031234202266231433120254405320540220604612213233103666521224326220466350050360316635252456266634551565021205652660116510623022112040305226630432353111405462024305312066231405353463244525323265064304300401543610624326342524451522520110201661102163100126104303146130534132321126410053311603121243565315031210032212042520304631452141525354120252210060341243135311510513233155510010564021465151052202654660230610050131065552034243265626412350561421363650645451646025664310223312415032412105145424036663200134105343411336046506435544052061643566240143442620564410340204236412452006560420655023122503632532652132165553021240123060424334064322252524356546053604053044405625406056400302430562123153251360554165442505645634042541314455231112533313101120134343215422321406354511415601642533153044332660426636640654235515355335335331321414354341161424403050222644566335334336660450150546253530636060365306426506450352540553013424244254045204111205451526156100442010143511523231303431631534550241131551263431354424444523563450122360330543532362300263613440653031050042242005320301241601056105363316226363316424114011621231433406126511524141624213146060260602226661321516350655141025246354226023030150521463402113541516461016522462361352023515041502414634655355033126322303546416066161155621543345326601352325615105426540032231226224323223135060042566642366626263212462430454126611622054605526443112040106345356505232661114034124444216645402200053116604432432235064454335264213123025633243202622154421166322102430326033602334255044533552621423554520462102150540366404311312613462204332611223632335556050316461104050645036063222004454223262065536546630606031410602666520512224112163332365502312250132214621445433035254314106002431223455255544556463156005044244060141626600302015040536623202206450651525105460254041422011645506500343203326004154541230626361340523623322064014030564214513125333002665064246333543324311453445140264266025401402142434014525422020516204405336225211156055363013440146440664655536311156624001106454524414431463656150352665554015421634146623343332424122654211524616644313641520432336061152365251121153412341131032504606063423350424430466230220416126140642003136500426525333002652152655255140130404550502531616200011224563206602636403445002613610540166353633665415454462444340542322320205154051016455362524134056645210330535356536635114621343052355322302624603455544154654354104106066435160611306045252260135521053221342632132535352313656101224001523452302630033125431452310426255562010405025263335262343420312402142313261053204252305326053602160216151441650355560610511303061455354333244300520331233465452200255002442104645005463424426012445641446014226201266251423501305045001362512244513306634005166106264240302261046451136533466352630246430050440353142202666036325326544543303523251113120315116361133020540612524524550400504346300032614263426220626143043556065440563435543060325005135324255450552424523243353642333634421405161544662142034113231104211041142504634440616262112524251522410542440266014354414330256406510105601664363506326605204140601324505566236333614614513264402254456624222244301432451404121662524012562041064252364055225145106141556334500234350322266011665512535360242566344412110455034065405226543262140636352151361060121010615053322315135644106433454206251332135360024042120031025612241216150030323353032124532330331126451312544414602256306004052412640455226312146104451431004055500123201246005303013402000224341342006662524306335424321231524304320215301643245535461231511050243056111251125622024440654236135446100462052046520106115153056010044065242563442210614325041305162303166561100303051123432306122133241016061161402062632656023566304133435632220225314520626345321335260201660663615113535265513566311016061336525150633304165244644550030650351420521604205412314565631235243012605012521224230324136361440252234336602404150504454244035322132165553543141060031511636116154132623225503244224252255353660435535313231114555022113426601330525651312361152454300641665343263022564006005406225641223605440363102405243120442153463334324243256621062644314145661413666501634335625366326425051400312163604045145500146040066525423334126421635222040141456333624153000245525051006265543201325462516212062166624011055041164426455164426403652400041450443101062553135062244160256525652124262426606450040306022463205642116652331326602623604555431064052541221460020065021265541506134001263320651301246616153142625362066423514655664132613506132606262411301032655564120060313144112420124055556450602114056323201020560165354523322254155514665401166314523163415030234402165262124532466652251401304056636042554612640420652004630215453663645033040035556162250616212051613221312135010536211130402101636336335535642642534651126041002361134152465331441362351443112235411050320605256634320563431632360543260510062225116433265654605424321060363045255345532216462213530234610636566263040513021320146311241665143260236300502103342124535433034004211252011101634505252213302124012302431223455330205406122550324426562242445166261243114316111153406105355602211465164122165520421304302343420042265144302320306142242256413642120546451454104000333550051116232216163342260445222050460230203201132542326520645343500355601504606352031122251613465461646336241520414440531001555611143532524603210406463351230335146453206605041162150104511011420364602054564145410522504441344413122613204005610024103305123026130244033351644622324322634405353155540066223062631136325552466221451154201112403305056016260005265241054413604203165250432655543322323114623263214601024406662022425266626501204460011520103102425664511415461622523551455453204500236214146302144025264616120141021462354035161613014465433250546613263236642500310402401210031654034114650402020064216661213420364113463210225643023603060241461013354663516344305303261223640660133660530003501256654546641005001211602223644402622222400606160032162431310301436064446665163602145252452130335313605062121302351366636105104354331540114335051106400564655030305051265301122016335015041564526655265535146660604052624246616422314022034520334604243340625554455642524524550242522553516626124311625563232665126340566024265031154661252351630363535344634100615520442033143125353132505006142242260564236342435301012465112000326316024366243535201303465435140251035023600242661564562064436556446022124213526315030406401062563665546344135050352401543612153054625211524455535240136630326444532034223163225315125426102460026620442432246240255312041626151620043126343056203131420635630402310312561305140243411251266304320305651312322352332500526030102401401343002654663625110655636241523114535340020253432460610411640054303033445501505462021400611502524022342665212236012436461044416352652155522620421634130040514345640600466022150560456452516260350641645525300501556150130114412455146510640050124601546003434023602346435146455334306111416263261106330652251562602055556100543265435351563262234112632351002461353366060314553616102341662214166511632142411423665535313442551020213534365360036240050264316146102430254065362611232413465646154105212245440424352016421066016431325233553612340355364603041532305033300525010360655052616630241204514221652255316144322252524631560050440050434633660435535143161111566512634055413604526336351136146322363446454012055160001364114506064333014013360306131331213402414542125330312046603601664556223631424023646024650322663415656066206104633302462434425121112412654231556504605212032661502311163164654204522540340215266234061050163000233244364464335044113023550512231254500014414233421535261310552652512002304421630234220564611312103403132250441205034411206145033434551504022504464241136533205520602151065510636601126603006455636600124120410450012446611252603032655132126400002514262142003051130566152532066334030345103641502304113401556062110626420541145532541600236653152606612545234163225251426036531146443116165465634026361021640213023153305061424244214653030505105451133244212002410635022303352346435005603160052144616051131541140000031243450160600440135453062151052242015362222451262046114240434536065433645426265535505212110252042416540531462036234104003356621032144535022636512346015655021264605332204020233441533454461640521311615441160114420063436430422330052343360015333124306205615312505360403302552453062535035654605364244060141000326142631323111453406105355660242650333635113610563655515626315224662030205411564604113362046260452526616546031313065554226365166020232321405460014015052606505245142666304230456525625516662152634243252611026326244344663546453436444352334010022364600634134151414620315363504150446332264266444555564644612331365241200141244612426412553241642040060660334313120241435245014105013423362253560602523205215243021115132655353055515623016501440646253223053654302405263550614212064064660525313126151030526133356414043315611260425202534054612364222446030414231254622164043236464231005653516460655520246251405442256163411053621142122512622610466420323340523645311545204204251534615061143563063063015155116312263062315024552512443524003652136405212620141403545020060225564144614156104260335160631414434626516654644003324134206213253533045602031643045061462565311623061342030003110130152054314233425543640352020323004541231642261163562612410650621155123500441635535063434556302523055514265122420521153114216605121430556341412400533464240262250521460165461220265034303432636604562210101231541040530444062660030203426220626550221134260221146511154661252463223634462631522466623564031064130430223212223303344426144544143222564010503161021611225444400636364612006606530412600433254313301534041643604665405315016243504055264633045542666653334012046242555441230363042341663526124625033156550061221415162211003022436546126464654660164424256006630141042242116612553210135014125040536522401232614232445410613510651131523412426235233564663051256323165306322464664425234336145633016032222533032433256303653456631422615005516151054032010253564032062460222222466423021402030555311206401405654601415321166521333511464240464056343124130431036321642462042202010520263436145205631151234440313141215635500333124226410226303603305100515103216242462166053142200541566421042356443225605126001023326203504030231060162154000235003560552503046041204002222363316532235623435133505612322504111523436326140062614302423044362220126165364656464000005320531404526345332506612560316305065125433124130145161325634301536361522140565222542005403441603321166321353142562040340610465111104302435251220201553232201436134162106625625406056150405366214304355606601330525641221655235163036356454012055620302054106413043024503364446301355032120405200161003012535121264245134546411651630340303653366522101526664655351345036662655543135252133346166621225063202456124053223304260234504413425034621161616341420324533254520103510635131322601466542005142062325350555512513604613165224420113406326053022600241351325025632454253530565040303016641123131261504552004560502503525202353203661204262655230400432263116421356300443236233416241343222355515462643222226130331622562506630631160000025566016523041431140610114360446242365216160300250310002444155654453624466061431621462230221614363222246654622104022251451460360216404000135116155145243126365664243153042544122513650520252433535652211636563233024436025101420043230600452162140641415053542500512056154044234356452464541265625542450003622410316262030402160336132431535540304654322445350500304542406536026521330425022040323363245621410610244604423311502522634364345354643250256540634400563506254040404562625111322344016453423045532362630132634563245165666305111220422264111325434030204311340030243053202206450654405634365131236110421304302353446341016000136411564604113232122233030135503212402152441635423150201643144106601102403626660200206104520210125604356333115303654041443241334305452642231645561641620441032416545114304045503511650361521623353353004155530536656454115461112411313233666511213410015201433436010201054334343633432265041302603001531601125056234516526366112534401310103552615166006412043603235423422401004402564655026204552561616212531131464461535646455650564161106033243503616160335110232543212061656316621131630445004005532016651213455252040126363013232110324212606365603616365506545324141404265032621432502351200055433042655246224661112343254653100315421501305353115155031645612415355631121040416020450004530610365552525516430105410542340140320022603142665062612514042164144601313665423035241052513243660211356523204265122216026334500054402455454402310012604305022630461051633223125233562532246261241501216455333402461124434535014536044423254014650444520035630155626414460112526000416041446145415032216162634165336221136153156040023265310130444033330521433345223103622621231532565152510545543060325524543006434342004220615520442145060643336204626043344426144204052001663542315021364345600222403263116450310224252355504261605643331624062021514405061531043062566622436661266452416426225306224166623641201635000113026333361254634261411560606051253663534310001425661264664311242035260542145140031663603636336106036141126220025111062103324600114436316342114251520141420301253432061333304135602160221026032141033512626620621152266034006656424106433336216300221101460334614103614204225516561111064600665361636164640062366050521450141601236440264612641003153321214322560546044012654252054162121051112133112051360663150053211446262360312024461553323600335032462435064202121623000451611310105202154510361046016350625661206445105430222435434445152051651246523602525546145352626340356332406325525411601415155603523266155541140345325564640116154115061161516345160666454232020230200210026055660650660462006146454506466653563011345514202526655443450205266010015504123356252130242116242631035100406233061516405641455664535041530342455526304325424236610256033543523615253024435131114541360554165602540414200513532421665343263651443023203314312533014013360525266165454414322251003012535016431441022240326315104046044026552322361214342604355442514666631214101144405345535413436232543564323244622635535660543660236503125214012250565455666066105226134511326640131210533054102163631365001120060044131510555633031340262452501662162345040352264616444144656630430544061050615326406366263346121361426255155061033021344246521616021165626534113405433620336406434551263105630622661010266055652164454264421421511056463506540110213245624023354324450141532253423124200223302500320113432236253014251102445245664542316212330556600214022015516455005103201063310515230510301521562103240312032505021101050142414251301430045522303643663554654635510314330466666552120500452652016453111556550250431612654004622261666024134330210526165640663644255130410631323356531206120065214330634231101503232500153426536003054103545035214224155353031630533541544163312563621230265305331605213446540211614104652322130111603550524414131100614606366246044566132444506224433060426521224515133140004214660012132101110445404240444250564562011645506554505524202256400600306142242531325050030613133126031313065640105031612126424516601102403164503102202655232234353026655210222324312665335126011010103345146121356255413036225422206461404505023064526363646240010635353513165325606654546534243023461461315105453435035524242312640051536333222432634404140442000260525206432151451201061160116303113025051436630246205563065332556324033110003033334025535121615346614043523024315335513262162310652031216355335451133263661132412151165666365503100313555531530353031506650643366401412466555611402116045320161344552235200325404661662301541212214545022411053521654303030666165200641014654104605354365163415036233221320210445660022325553636033242402164211316314016330140112055302306005150232406146465140546263501353216455045040315251461604333611521143255512250603655534406616560461620046433165455343143434544166413350506521661056502664342450062330551111332456415650500466322300040525604253420123210141453140206160216402300233020066255101564254550665215235433230423465323160104003602012116425125653103553020505305501155553512321646655644432011614340425413150034320334523243353054062256425641364216142242260134024145455422636511021611225345464116562666020024252355504612143426021022232436531622451260605336310311304221035450363661222605250060021303605065420351111632213150106616040542552631014243143614500461260323506120236250422165441230134655266423554056143613105454422642036631124131321252624441431256532140164250204005415153221535126616246316354123445236164561366645142300015656206333332640631116461443252105051135633116116300103314513412345314406121546432541261560226156256625362555531201123261166401525032244334510604445002314241221251024001225324545351545020351406212431000105224366262135042003343656620541633202052123613613362126550324242031314656442222250463665550014446411025232416626103460212035144253214152210560152432354660425555611306624502614416121546151012510325146404642260422001612003433623112540223325533330322354006113436534041624054564422410223112333154552135222054361055665220051401602416216633003615333620552113502554306402346410010445323231316313211464635330526020201623251025234440156136160265032652344542164105500452111214455231112260041545464233363441223605440205464514556423634242125330312660202323244440063631630340303061045202126160564334355442514126653351226060533633051425625602314205625510160360611626264603111555253555233436223451306555344511230623306264053550114355004634151363415043253104141142233624502653450262233550316025023253624324425305262513542322052552141216543523322465462506504330516612302401056415552531320504140345036110603550112450335614243433105256415636415540334056055446242346432605103253243122563331125466511561514143302544210451644356152300322462221554456056245045310651323030506060633052250664323341303641165551140110432125231631022622632504610620363364363130634606612521565025164202043021130140224424603214650542430206033412401164265112433615264461635626501303063052160131352160061554221110632210611565321450250323023161133514614121403142324644124232120614362543245065521662661035546545612011134630644641421336645512460040156056563023256503460144035652616523500635346145112613164536433530654440010440243160304561014624513513315254511152344440352163332415611565564102540136313632004214044654353331310111230626361214051615436310240524104000333353010124604660360161405460014646120066065336652210125604356316240620266663121416011010103103113042260231420566551245222322002634305411406515606014621314315204235611265501352626446364616346460633114620302403254655616145023355005533011536452245655112040566013422056231354004520426414442263064102363050106016644066604540426560161335630113552303644465241154530315402225360566425001611555425045205166462143523136164331040045525205543240314454216205455354551215244354400244510300534555414022516410664464134136511301134602303041425203023240515102264415235023524642446026103530636141601631142346312341136316130336366135360350262362512321403311114406666365546501032253626146651122653426516100331405030332666300016230641616543010541321510622314042614660344065215042644201511451432000302002042403544014130460613543236466065321266552504122052522106231102454621246254542366244062166155026351445551653343556354244532664463136645560020610333361015111104363162243361631243051661426466114643345032330156421425324234211343056123403545131201552623400462424664232202311201343432134052362334662142034431204421555005111625112000326645562236301505260656530412600015266646533311530361514405061011444053434514612131035450363255101603632200263436415233244065044234600606601153051540022416202411512300654544314062232242006022046500263331136511513640324224022065062663435332304150064501102064046446143611433345022322060522515454132052535063515440502606000200613265631012252406322430654500232456025562246135544523415261556316206006214540322545640350124533514405152624423516404226426360005235331343154652220234400235603033666622442115654026316420322511436462226053624133335010403013244026324212254024014442644525064105315666304563523623050256250051220463103525656616504463040300050406620334136303241665624655232104212536552315135164024434452016425444125322264462240563035466650260111321465062136223423516354113040555213534500520441016152504100404314234505524056012530246310220242343052124603615020453623253163413343645361154043050561451464636406511066510235323124122103001222446126503602332440413431004442050562051216213030125020201040414241416141445564402243632034206013311103525422321406220640140311323110423463334324322161633431602436621424023646052451426643325431335351345036540414432453104306255535413436562554130366122260520611626264054114065106504423461320446020212134432252502564244536351161031111244402004464312633421330056060243162140643335361311422152214214301534253002341335006461206055642210114023423224022306220166433441363345056236025640510520006445625262410525302342320100455161443055442165312545211515424656206301222365040344424030311562553132350245235461131405052266266555451401434054361424054320500600435302462554564330631456223402222343406645112245421335203303023412441056422030555004161660332232666615160023102560512030515611621244364522514654346401316651150043435153044431230065564012213513203425665605653406230550403345505366664004305651226151661013613010440666064566562226241423442514561032100542432356121614426436600211003216644360023645145302202453525333201030260510243526255500224324243421134422521511611643450306402466220556330362410336165225433321614301103001244526426453400304062426312421644606066206612562351151065064256631526264152605403365322112435451141560564214513110411425024325662102260445222435352013002465032266304230456015340416466265554311334305452666224366623254356436225422206500600213060311155525606014621006066011521213443226651161423414556654354164206041633324331034554513210111464360651064552522225646454051416250431625103510146541105225563202122310166313331121530103134466512443346322662033136151534240662264252312432125265005414363131052102162364301032266631054631242011611022453266654610564600344542313632003053365060315634220131136366263140605321455363124630554331412062630301231441305426131062012043601504310556610014500644502624665200335504103454012066055502443302346425141666531066364415344256351241361153306416166013425511002456353544351220611641513514323631311116303312253506020246056363033141131042215141154155555346606263401326451366032005261263344221321526426513360663504101400661314424433435605235435554141122251565451453303304323260433561512533350000625221026110441616206405556030402515303260505115150425126203263115024366540345424212541643123463406554411133163500631460122124135206056524330551615132235504223304141030016425331512533300264634440616626443141405046023023465435140634156560652562551663604665405352521333464223164551266452416232446226346140450503605065420535552334331431520423051540022525025642441455665433600321246222450214536466551626362601142031653135201555161144446004623524156152421636416351355135434414211221241334366510025261315366424036503422114124456216560054236256626061002543613640525313134010650034226562344243355401643031165156415033400446150466303361153026334632600101355364154233062456010452326060434350060562641456125266361425215002311643022211631105215303520436030352433663643444665250265250366541631212144112502136654303404621126404542462433342062262163660653656452256011655662634132122053143364133464543544522125012600044210121124055612501052514663012365146446264346240434321212526623231143522156452106536142123366135422125350002201634354041606124415340036663136654221622662145316003306143345040563336306104315561234160311355234162455230651621543042322463504134025536044434030506335054466016103130451011265062016261662521545223263061162121253234034165041226022213440460233256105134152003044332660650642463326211252425661413666032011325425103502366206104633621526342431501624356166621225616416204442622530625535660543230645263635111163226223451306356112655041620241154536351161541642060422245021455123156055456252641360051551404643410610450016211460225334555223131124211515240036426015224236613452466205022145651412250625351465452600442503215123656263156130366220212633466040620365403325025651140051505434524205225515332450034655561045513065034101415666660633053565212215344351542413562135040012451610546506430606142400352124434316215150565565134632602503250221016401560123141521020351516100013503001660044154352320316112112120122646652530433034421143662651302313626051052330445160432032043301215541035361540640343210102556202256100304631312620666655435353023515052514531241265424531533602244125311326632564263241540234251100635215436202460265136256456613435336144265315623332260604041540440531544133606531535500610100161043630234533556356042233320524216601123315610636435116265332241456130035552456411521142425453562301422041005062032304122414641031200206626401312433621633210035444146242663664063543324311515224105450163433562326520645002426615630246243443252611026040552646306320245611032416545241666236466023650313646240010131501066155534451121352626446123006545403111124441633324331364665516245625264131266533231602601661344261022135413324562246613153036516540462133451521466303240032004650313531543346446420326622561620206666231320120436642455132155065106536334051453261031325315230614051014215252055510516061254346410664054254352123352553166203510321241034666412236255354355413021225400006526120265460542036155253160612164043311560461442233635365350616241605260142421655605122414621014026606534325355213604543151323012011144104102442420666411531340162045025662326522134332142400545653662563132250442313230062134566140320234166011316550140006606160420621130221026422663560234304056325660654364655325532304361524104561152662311002205405540423326310505433400515212553132465116512140551411261311346510052560116624514100513153265620516316306216222261421550242216230464034034036005643642344255022053250352466452345151254041442256222563633536565416523625546116603242560243346412140254623542355153545344514022440266014253663264234350035564562064436251211124132624434463045542666240532233011430404551201635000252140122563535351316040542552306233062636461634644314062232020044643103455451326362601142600515514060260166135221521001622465233332405524561363202202525146514162313461324436204640463525416610135330424302626503015431140304614146055405034414013623000025000400115363520123111460441520650321161041150516302214046126602536224106656204231134023246135656556526466446620332546415622420246065015462123212213606444423651420236045255101515425450502514131152605512303140463556505164100405611632510260423164023234256312662506301544313012515250060363234121401316665200615506664621340012352344560402521465063363154201164036242652510534124424614416662540044302355461566420110545440261421441150220435032453414224655662166066452135160642050605522326150114454060403051332064131052366516612606023342253304443004450061362306601161533503211405653453341310022456364412214201544634033201353626040064200145002605321541462414105563516660524630443626354210300403033212502113402040666032331655100450313004355335335331642660254035441433025051400312015046063555644602212654231556635464534365333401204260234504035116503611302633330565455666653256066563101424314053550114606331146224200602202633421330101114643603165313524643410610442610221362246523336426061022356652025201464452063262512003063622212661431616404045315143645133220534344364152524052551101362640156434652334102420001623052331604305335336623161113256521404466061656060622144041610304463306056204033251550140310431656354233645342122430202032506142501330666634605334505560136536116610655453666331346303415315046555442541454446133360610055602150241121501664242411361516650602062441220026150563661461412234532655221020461032246512450145603630454011255343103013430634564004610346543331535141631634120156445501043215344151152124210402243022126666566216154136664520621033306110634056050566455026160466136300021224426334622665215144140305223462006415531454050066140205350431042610322356451446104014303453465616552453312564350536141101330016111334225464142662540600501213501500023004246441132552330456646321464621256420301512550265652141431401245460411062432141435431402142434564065101016360404512031122251242135263150460521206444352334462425554441342503461521623353612546342606610522614546534243436145004635500463410302403254465002633305606024310651064552015551611445001621145413324562324055245635665202520265030014145061642454232542662402616361003524334411103653243026512552644322312125341011052151136626403535655514325555401645312403300536126530100265162101322063026153360500640624444565413433534015510064510635351103306403404153230411221051123362153023635251562615314544212143114350414506334561151166500623421045311024126551360303152315522202554401345232006263300220522612401202032223216325353343021205015432201115364514054121316312464202040641326623242530345501130602610651413252026663205516630103265063121634511421035035306513504154164105000203453603540524305620515256606223066024136635633210022144465304464600060012563205344611063643036630445061041006504160014116023330116426333014046062501301225134121112266356622363556414436245665324212226505625511331600222342503161664242620603036304013014124644234116215566345345441061423322131466140136144052535411614244001452542205601664363455001460461346546165030406401326615023101002236461230363042211616163435300415551411560606345113266402346146131260323506513634150465561614501136511513621406433352222564644446004623602253345524661315301363202202014644520614506164242622101156100400662463442505625153326524445660402422033346432021322456033011456012536126151420351444232235002551104033666466413425325622451130412011414024155024145546603140355504654554413442163165210515466403666655351033064051423512156633534015040564563436046265603543105516653506506666410565614430443636623162005045415550123054216435065644512535563150204655130551621121221206342025355100024425010316235145104324520451502555152316064341362503215232154052655050224155322012666041341232242624052600262603243453351113265155152463362555500220530134013514556322030041360152262621604314036432216425252515602544463301542416040360545261302216465210462325332634041163132165402024330652033115310243656410124522261036606451052324265504013530536560600563465203663362562134516616552451316560121606501115360421503634616356010656404135135342054423143412353050222644205162044050632660520066525423463362415206256366551163164654006341341534166352611420324533305366564505125366350131210533151054534312023625043253104141233550055364032422405361311422540514162552415615245223131124365165404652514651413262512003542325426610040066246265031656331256466055151053214501664041353614504235043063004104626044056545250252220603501430230621436315103401404441435422303155220056362622411565420001554556341624252614143261365043102553501560120125601533151036311622360546141251052210601305406520342303212502105636350145333564442341450062565515340464232140011014655406056152501536663613333413222312261440412120236336530002035416644621364613162625352462242603151433511640315002305061451544444662430264102021411450115551601433655200163243155621033516045056161155002332633020205346255143231362054524224525101201601400235444615506526045565306321424406245302240440163354600226106220435656465202135345433124612112205164462655023541664463531134666342032450242615432063322354300642320645246155156605046366345016540441136244525433135316513435060406124156230036423421366004544655622404556633533435336225211041406013233412642160414440531463441350520452254031414620315246250331525452010354115461112343100014205410216365035524242221654412314223362453011536452220650626615221421430431625103216364163521151524002133451521623134613206362221262402616361634425056233125646602420304155335152623654216052220330166325106243434151354164454551646303034523530612265545131046316554403551261436630304162361463016211611146602064326342453210624404554464122164100206425533034664351606664121145152350535351202056252062166536135530646215054000103441063644612014121052254364445340461060525114056604362115141535033141643321054523653253212656640116356662436532550212431346226601226134555400115005423352506502461114033435203552011054063604334460602302511164361424556343524632524653334640516534026035666660401551200016324610365605354322454364252121411245433405010416236546105466156023154030014322421023601632546265052141313405636444035250104243235320030112564356234201343601613034532035503165350060403152605105220321452645426635134322045666040501252350003331224632243551652213136663540655605561404616055520060316366604501515605536304505566236352220401400155561110352401543402152662336350415046550061221106351313241131323365661264664313650011231264005150134655266026534502624565511203435332304015342530051014654111355135434364260152246630324004436204640614316164000352433445153326524551510532133515262360626255556464243012365044504116334620204433055545526443606214130105211560543663244010425341352153545611562603241052036664346613602521133132333316264420561515222022153121433454436116021023203013516223236534222112310143560522261003433542261015336032645221534520442114064146321100524245162420353160540641412601026065665310523156552501246221401301341142246163614343301110356356546245066443365332640333616502130523403061304250306246240625232463325206146636144515155413542162611525166524223012034065132206010001532534044245143534231563410240521323610442213110011523660421244026604610400050224522224150613254650136522014655634512140012433216364465350511663522551142522662433420351653642240156503212616232243423311465523411151152252042352141431131426612413126515466510663300364436012635032115206564326156150566064504000546253530134401464433361461451456333624435325246061215305464061050163463322642641516221102601466542665112134131124203520060044131363332224342355405612233550316405660134215006450112341335006052255632041421122124236613452320046503146352541664045315143111036532444566040244501664041542160522246424301232654040163135365164352140504022262166336531255453031533556054621122462412644433646450425444033052365054131311146535454314260003366046254616555140510533322511263134051164533614524464221462555103662402523215421123061646525340422546231206453636651640656152434416321121244244143430110351433006202563300256134323204422265001421455442404654126254613001603462563141505262260215053324620350505410611415025022006064032316203566210152330601213441011463533453131345562440465000234533613344653645445552241662212022344202241303623305602201245615266116143304306125665116326264332365530563162311000415533323531322621346043504321143044145253140635154333555201363321402450656115410135111051544300413416163411216055240622054045610426514645546252224044260654624641655066251462103136534532066063606324110020550516655404563606036530664655536132644022515300024553210406463252115244500023324436444555564030224365400514206230015201433605421451451055563302634404140436131054502502325362056231354020640464446120605562122310166413343665146620502213531543346101353304264513322053026512552220333464335361450420330166325650445041113536516431514426620066464503164354512442443103544341011364345301203421252662464302416210440462046110161655401226253125623034341454426230524543411503056204203313352325241356466630162005665141205641126634442522000152412335502345550232123425025213443005520446534501615560641553665211542466104351221405432356211254230151343111145014633340220502226564306260032640062126432105625152432600463235664615210124334433005245044453521611455441524565310140311440603564316551032162460501552134650544006103232146556630405034334265604502642303466554302420135004261422540555136344635156223224165460310414260202446034413303632242310423452621445520602502345231645242456214641125521536534640324351415005533332306630415065652105056036110311160522146332116001100424533662165342543454631323632004014021203042654622626232122064265064531115662404456624222250510062635123033515535240136644643350464461233136126464654253505555143601020100031663603313402624544200026054422642036243244253000452042646143611433422101140231333112150025261315456514122544642032664302626503343443641564432231212021322456350430630010624343416334620204521405040206646450315561315342654004425455515016425003535655646600211601015431202154242143116424234054154311454404204562400025052610115144440310041445612045421161330225631424355202460611424410200532315623226501021506632121640253016312651313565055031635042211243046054331110234502351065331511614062513101315544220641243012332531145216266566342500554332015561133323362030630660336112440660310454013610115534661621040666160131640255234161033356606033441002515645411530451435520232335100602232012563566452666003602645341340200265056630300031006425255116600313400305401212211401461433202112631111143105462506154464603652135544056215106601555146322641145515206640533050354323464241635445013413433004153425162432022154311611522041104320013662606125511606406544415413155122060640025433045036602121430512302250352540553011064545224430143245543201325464532066063032644454113023550652412001466016442422513604613543343436363633610602501662162252064321563112413135262513542144422630634502232203423224022301031344636642403650625351465225616202001543114032524052551253410110503301145604104626044513541644543305554552262166336643545124465400442540403320165504224512204342315310026256652361401363044345625264623131665500361563334245301035140205103644662335031011435612360650533564316362055201205000151634605320434461110260041405233142123552111650221043610610002121451304154333566462052531121424311255062422241510042650532204344154350352266414244406136061503124120150511531012323654454454406021350635561250462111035663135406355353323552634254642115635231451525366045444364251606545043654551043633222534356366460134641142045116123626604554464514055443504613234462006546066233206233100662315432646243210303414156202444406041212633215040255031531465114345024555022003163600542660655304300161526346041321334604154041621444315120040202563122622402034536001503552456543241622435631261632413061601645420503510266266552665236001342424424414431463514041216646251621205041162150320342231651223125451244612426560066301416522442013432265041361411262234504035221451201061212526244432205255214102363050605225154530622016646512443346034221141245260044256666231320046141460510136264012151136626125361261505654525024551646303264436062153125545302443103544555150164250422451224323260044405260356440433152555605434153165053232304002606221422364463214031051612553662533101206461026423454445451061161635004144601242600642233224412124602405256565223040613635352165112310165050166535166060303401424620505356313451433203100601655155442253531620420253356353215640255150420311553350315351631506624404651020543355043436145263012524405201246463051205260633323513316132431150210663051601162112333306614013436115120646545011053464624065450132661615010332155245003343056106535444232305505566565046011443031404316552300231364421442235565104320233063515136346055456452454442322662360365031636464065460003505141625444463100315345353532151230030111001253412042204351556013440505534166046232512432653430535155313302443146240304453023044521062626666502405540452041165615035262524012562621666240110451101143225315125000144142341255324161042242116134063260530260300150025111062646164441416011630311431256532412165435210601664404132052535334413633432266203314456216560032151236512043664245405034414564346523340353565551420351444522206035003452353064130105211315335560534101136435003535655043423153140526035643542402521352654254503465354604422202211403605545104446404562336144422310216136244246211613031461064003655462624544102640201266134510610146564326554265251562101661504054644661032255522066321625040602340554533414114315561104330222445234030105255366415523160616422115645652045644003644616336233601521625556243124152063011135130024263413632621044543361510420244106030436520034036264635456003445025556606315422000661564242134346000250056013411436423520323016614151554001406235035503163456366351633114530216306625163555004040260362366305405233503135633236313422260233405251143642022655454450500556226220516505135453216630210622321363311520061635530341264612662060100361633506002342260003333403650000262054061121221105010531143544003030004354323444123131111205451526655540154204106425231055041164203646020542610246003421535261420400606661255321013022600241316011250510332460014656630430130250514314016425023322465462666045404206351544055056236025361515342405423625666263156130551321550601362300004102420001143255554023223500251430230621122655451356054366324621122462453012034264660021160026256652404331525535265425450304504634546106055136251613114550010152205106403320032461150121010135413506001546600325466455305514325023660261302406563533103610165203346121143046353536504230022061631220606003133605424404662616304441234206622432253606331650346664056105200266444520433115112222065424233562064230255525063252056351442502644526305343354303331645164566352500436322020322653241144420643201513226431561544122006164505551056024261322550345334451362555605132224216223152226525321315435002265242104522013634450435611425366565302640204031522504311532041355354026201365221020521635005016402146241620451253415101055331526442300105610025614532131165021024345611055642631034012340214165425060300342461563605523256052261602410643160106451264465516162405236056400205200315610044201634146623640552251442645516444564145410266204424331055265250334313120350141250435132502566234516526144363163454406105066630246205040054151550650433056560161335026060002064051052000662264252260610025436622021265106536334250004001162305233161645312403511040336643631510341046316554440104253441264443361252662464010154312036140136305605434153034653546054610605512645660423512113203362646435250214255250644165323404112363340121602562522163063424032623512322421454256550116251101461236654005002645166333422553511340411061312644035153024154066060405232433166364356326656635421641263314522231314113402504406063555050662313423265302432442523654344153061013342450300432315451340041230235163323321504144460262444015265511101324262251210551151623610106162552344466440150005553450465534654245331112016533301335334115442550624614231443234013054230364230033234642350160641360501056131233313310632315134155522465610063432125413416446610513245061145336163324364525241205210450045252416324124046024204051436216166122524320514161164300604302304330561626632202322040126660551060312260460502536036115044456625101435115234333242415106141556264036524052250444132246240255120023044224143524500536522401324542535336611253442114251520153264063656306533253221535126166123024063011355230613265631064456252631243212523613640525334660406205145326105363520123043053353330053612656466413425014044414340355126141352153545464504254430241621042154242143443456252616505323234422202211362516131151211320336343211445311606031466604100440463466446123222243312341162624660033433120325001161431001526016456132650502344242201653013046443354424313345054144435052612533633052565210003260245155631113562664152036364541604256215520425206351334620334606163430130336201165462146053041451255253316540664511353342511221532502363445024004002515404352033200365150605204000610212524505345640666600404052532362606456005324632042342332125521240633041045334241154254132105126160461066106041266214322252345221502512235546260545331633436452010152023066601105431112153600455605255001631432061114441355451646346410321242432646436040242055253454135206653621656610324344415142615362266221121503420132230341011325433355600111545066160042465514544261563231303431226542115233450023430041450443444131226131204162611630234220141050134223261423240565040303013101035514142030126263346121563240331161624631631056415552036444652401225240632410525302650054143631313401060365403325313253152311146044156623161113301002651632562245115422303155366303041661156260324033052365404620461111642423404623131665040026062240360554514550010152626464352531160603141534454511225320216416156113340134154651350535232142664553103212666502663656220160514544161560165522440606300644253435524014644034243032544250001005420613141265514424455051144130102132542246144046322224353603253245462625623631544025334214263603614215002653203314524210556446410665361641540356115550251246452313241445212502035422035212614642201165102231105260022524151255435550146203320162063136042326634630026001656362152113434616004565610026411226045650141165634110162436104004641004020304516140136263053004611355526065044562526334060406420124466305420062113612056104363312113101446410534432053600254041203663510624245244164136013312535443450454123232161555415500403011621062560660360654604220644456230650500163153455024616644313503222660110106255313204005610516200431256461131213362253560454106135101664112312615166006534320613336142625510003033334541234452353132050411154530315224306545034232010043131052102500342265602565114000614051014206503211625652140442101322063304120114122005636262361463016410520366605413131110161655401541543114550036156331422364463044464045620510640330214255250666041004422532021644101416442516341312241226100155112052514612463565102141505033355002132643402420256641162242222125661125523614524616360263554010316656236633552002621153423234254002542016533406466124356002663265513116640002122302303001510050366533542130023565522242113504310024311236260431634133032004222601102111103024311302622151665111605642212533015041031003234515003516442561566653616163254543554002016354352521026312646266361133563346114152615465465561205405153500032342515055612562512223336654501361166122303656640316155102045132054302045104600656232432202436344141124342313121015052563005136246006554623100123405031412426361661156640140212245406653124561142255154634564202032560052463322304113460313211442461202411315512664152043231665512535350622441602410330516343056203034031322560252320520651131523312615045541204360323304135602550610330202553512166164561366403450361140222536050232456025551614430516236430102344243355515054345221525205551041150516660616560602615336054024155024224115654221161114664346613602465354543122625312564404204562342453010321403105162336144422200324611564416532340463466446161561133451634131220560521255201026514463015113035522643201042034646406152204455165322423604110604051320016434046216321551565655620366103534231011443424640641453655225231231513305423112245141635562030021335106043403401166602123423342500545202305306365105145461436464466336333246332232364036335626252642651002514613106121122033435366124131624625131523012412451033605303113216260333303066065501015051000323102632621614242644230532501342402530040050152452352565145335165316510340234325205410255245505350603443466633514400513433013355010003514235536603024136526325112244653145560344110300204331565255364600312324405453626052326642520436042351333204605633264233361116641100020633021245523551566226664045612344145223431354424360611523636024256630256525652230261302413142063560441205034152430211141242623522004560502354234224016022102601344246521153466140464514230000603550112664250016156224613555442165312322666310540164303114205225515105160612530221404610622144041006406244414554660310001554556020643263452113313234260003366230343414540002505265140205103125536625331021613620121010135041123633412322224330134154651412261001520102651445612530113520160436625115633553656362165233251642312016330161552342656364035251636306520553621653002143600031146464515002225655005110325152355314430316106324632664152145130033343566445105615605364343300002014456410250145125552424520006022434162460364162206050263556331224652436305401113210254112150310160326231301364566510616160264513525364042424510440465056630412203660000326103505313416026121425530050253601051423310554120254201325513130613636010030142232524442352024405410231361206326036465016541250421031016543561550052203126500662056540045420431442322123644156651111441622261422144455253344632464462610614421161644053562242352433415115300141645416032665513632233222663050630544452356345251121153444121104512426242664033351644304023103141120614505132655353335646630550352520231004402564321410335161602116563523024315156562063345033561421555425045445234152654521151544631242011651564150333245003464346410664266025362261030446334565413433403555046534162425262453210624333162644204625461654426230524101151444464466233503101206461442462116141350600150121602562123411626235053523215112052514630151130352016043660006541004444203664522110201411220555013025166250226544530100505564456601555135435143324515304065420161661635546166603512040314044035030433352142152563233103366444453601406642051324140026556534332322160014134260211111002021644000632520542350405023562355622000226055021146245012132622600511054234361653310524043325650435322321524530315651502160232302154150244614453655221040514441543652625143154452540220122156642046524146014220543145113452225261342366666564235512246224263566336306646603444021424444431633110322100052363305033650640413311430502530146116660510152504303203664105421561603411203556661645335656614231054532231051023506211225500223300440556646331604435620632501223603341234113105034065405064500403062232432262561305140334345515005551562301256323165532036612065502620452626620621265341134033551326213332640631434331052520516646211556316206246562063061102245323400446150555610455105425435214106656204060562040353401551004554413442141432613640455446410561515222551405105354341150300310041445310114356102642345443031461064466003254652216306344660033433426645531061246356515522643201251156335544420366456265536440202355645342500254633133452262616600654036026013441525313124114104354141121621555036540001030515004021452133221101122101454114333324151440164051443502122314014261254636222033552135416551035541161416362126150633602166420625551123440554300365265150122600211136124633410155546422661406404211040220162312534346125513336442350520543105305511325120666422650143553141611200020432033251160513632130103433143511163660365466654100026331500545602036455664326156036142163224565342203442326601025424144602133251154205511456161304330532242612105413365466464230323042464212130532042336333612562020620516003110264045556211163143605640013501100634424105023433055051210543532362325046060622654326216022463205344053531524341125124022504464165014406430632246464262655230525616162115226603405433620336623106520311646144326415636415435231361600621454031222365040666546105646630336113065034101233525531623113402323251550140645106353516316521055043102553221641002002215312143322511263562042033161204542112360650533454510611600365546266455305514240326235112032500113212666502021415050304203464643656362165221102014120235564530103662525650511523302240613102245455532121555211010264123513644141002263612644340265034521454115025566636433366220644555105535120031164036253005654440623363411525441006213143320156341000044612153443665516640404465512254643526046543164225465165336466505202150330163024513402406426020512246600002431416463545111231114466102450321414203614034644456456311540320514216121625625312336043604650011653440520335350434401435112625633231232044064666240534024223266563434202060603502111644323346046024163054234040624616301601422626361036332155411410543344231303554644066552001221335604441230125023330021316665225066105215640531000121132334653360110041455541405230026361343423350424406363521564211665235540066223663043203024113653326253223053644252343340043226312531131464066564241040643455121216355335521050511354033405604331040045225456403534442403034600344542530263346341566666066203510321461356565531043165631103306403154664036650156012016425533034334544361113405116453352325241613302256356431636201635004144245441026432502366022322421454614310015266365622013355002132061522044523325164231220555013425002546365051152336435613320615641542332210515023165240041320553260110526221666503155366421260051020423164566454646626126465340144510611653243642014624456505565664353510356016105462050610020333225233415056625562462104300225620446652562504322123010233100300142630633602526100121314531301550666655651433414033433530431022605314404165203451651525641513012264046251140133234546141614045551212115203055415526002155121033313413005663040624025520243556515502332223165146360460245001560140251555226221154356460555524052660436612501111041461656522465406033254564503516346353663120450366351412415134561064112131420135511033315051203346136456265544326403200032610303054406530310543046623021361060121313266026206263113635651312322055206021565430240526145633016164213563046153564646433336216631056306245113326365633116116554462423452520554320124533514115625531331363200302600101355330535652124103466646526466446542336453440415323046655351033256015331566435160666021023203336145244635646663011424355202552012050060124260060201266134613024065625655011626016456132605145441664340242025165322423120163301602516625023133452262022406131061564154234612331246354335016562621532530555401052533240104600546104244416016305140316151123065624246535516560210425335443603215020664550001521631303425011015410010163330512426651315653112326515461120506306641533604265505303543514450501161543054225212052000320525515421452516605611334211113126114300304502206440452566565165235110532320216362620305163321624143563226212455514453633226606550523164646306033541023330644644203304010324015332110162136345125424414305305001234454566243024613353003141142421625101533211641434051251341633063164460100251364551363124203156423522604020103444040253203104551330531146003343040666002010330132553204045030042242005204161261401061505333604555431255524662235233250051065510636635506142103222253300443236233556505641630022110142661010266611324121530010331456432605103403144542140515262442350245235533650603136415423302215344351122362553562033254642122430202112210511206405142351036311622641211451501351622324221462555620056651446061142440151634605422332244151061014653533103610511014612365050234421560165522566411622460411060401552342656265445301061660065402245455532322105150235433501653231626466566224263316503104523146155201636041466524043450451115523445223624053044411344253205163453500044443002444342451106562533236633400066416041665155365216135652324516055361504650123242256410462263623324354040432022225321322003660540134354331666336103060344215366111423666620631454035666033163656344526461635162252352403545245464130241360636322401650562025606602121350012412551355014555011606032445516561163416261320561240424405005341441436415054634233450610646521216454535630610610126264213001026526303132535363416001230540353030546302450625241502643665605666056653156556422014242146322552325460615452454106264164532030124160642003136223151356406405254121451154201260301024060112660302064064660324332563041624134321106033243603346141005565216441165666365134123453125324312256205455354235164042246113140505634220131624560104554241356214355413021156224202403250614253362153023121566335336054614122350535351365342221110366240251205641126102005323132043446112124602405643265542616520334616654005002422016530144060630062222125661513200164336403525160505564456360260134412155521103165240041626215325356622426334146043065641122345552030634364455063060352524451063051406421250535111225216311443254165106411641422340623634412161632342646313223522210406556523612625146531042245366656351232560421605130050124424541253053540416055423156420101065213565023222454343012551005020525455564165455030562314243204605444224565551136250152560022416206500264402260254442661315266126560231064302561462261165450104634036234620610265624512640663314415241254053554360004651545363045041305435603316146313362630011165642125014335041222565346523036112621356346525500122056605102003633151230215332614222344153322106020056340143525432626563361666010561053650042652534106433454214600200611240330501401343002064556366052531312613653456631223555154650361616033614204225542644214250310031354406121546633311254655121524436426360005522662665513636626312326060434350400124522540000656065015462013306666363525156264015040564510522106020205625202310143560232154211263444252205623226501102600414025656522305251562101211430463564516633343046443354442534355212552361454046216321363065205560155513541525313124102641235132055326010555401052165031045264112234552011164160434411330453004652015353516150522646641521565013000152216111146232330654145626144342442210133213223542204334206022451514562222614153451214216331563605432132303021610504620163146554312346141004552561121130630404142125153004031202021125500604665155520012100633441213122334055101232426335424641224425064425611164244301140454443340102250466446561615052210361214361665402554520530220421364555326111245313224634132251043123254666312231333542163626155636453460210456406654551255511332401310242322140552132211063326311045441251151603045320106006060426142130113313511536364143344551116235463122411353316226363330026521520625133215021265541560162600065466362510124120410510305261342261500552643222226351102325451656111101511056463555315303543254126156511561514544002445123533134315451401434406053214535006056261610546506261202654612321221364605334505153145442156343604621305406520621665361352226100343061646525001524123302150663215233142123406136353566150405463536504230225535113442431334504014644034246163602655156565563621653002351433245111410435413644141002105262216653324010463146155201520306343643441133043603255223656544246635430032654023023221205544602462520103126200332140430601326454001403503531004615130225543521204014266563532355026025635661011020115616153642451361621426245526600516665216456645041414003620200630136152226536534213361161013313640120140423013135566666052353616126006140041305362124061562640626462364420226226546514544550010131506540315643211135226205252600600630426061263531256511504104200631126504654143554335543602602553601353304403653211402352433061234512410135445444606630336136022202362022460663350301013006460033561221152140151341225561353506554663366403144244354160331642411402655255140353600240450613400125265241054106556362445001244663356414043161510540313033162253212061656646006653650654011023031506650602261562514330254420300534555546522202305436142405363124630414561252643060614240542036155064444236556013653612143114350656035431034230321255530646215335422610134042254625502345550216402530155211165022165112310446610322502206163120411061312541444350524303254423554010316203661035314360003115304065420411216215526361264436503155366005461042463604146654455063060530046520165654424664246250322621303314365236300105350644436060552225226646053626222336031301066346345603212116253422243236262202612106056642302416324445305625450364334451635315231052621612244561310655206313350116605646020134426005610604506463155110346253224205514362620024464565062060422211212605113231420051130422142232463645661353105551403604556242046006660362332005525536004615044062163042004661633365601204341445313120005635264231354533144123662163031263531410316445615535633222055011610435303160141134265042130655266243610014603023434326545312021313426522106266313426111465400060563631234202266116212314313040455052120031025633206513041360420311523114535112526030331561126042010253564625066306331662113161636164640132456240264336640146625362555104516443541402251644400235603543205006055433141206361425215003521244325316061211420236045166106554541450633455516653506021056363505400010345336032645312064536323212342506312651313210436106116505016655522066321206060031364403515302612533633500010054265623663354231011443464645150016166163555036540001402650345242126005104416016305240434504535252445105353516150354300326562130331435124261535135136533352162351545036245516333542262451322112353653142213121255021511245600530312166056600236541210510440212611063113302430626551035446003355566663321522454200251560662056033400155650623201446066104565111156115323551063251336403460423522056234131664043123560525351545111450332266126244151406002561241665022030351642145105545326400023660213541511136223244632651364306405664225246330304230163404332050644621246461633211162504406044405233032162301563441130011455425543324001504036026635416632260124546524414154302666134152445452264156061625154616241223143312023406126511025316162061224121611246616153652504326534002025342655132126252025340503206246021160000025304450040006236605053354324450124665556153120112326152300322106644641303366662240435302462626303012300231164304316215150640433115625510151543666331346611511665050666641050145333564410636446122153452046651640656252134430056505503160002121451351660603062504060233605424404241540660605256521000613141265520026211542464064142225655005461666035103051500401454115025204231645614031615111115523445630514064252264664154023023221652363001013513653333016163512222351646044100044461163323165226213262364250136350316552415662552064242503122240643163163524201244544245065635533634554632431306660562363526001642066622024145464541031215323305430125461341026011262034143122143310661622335554135226316261516335242616153261146030226342252654146232103451431034634520030155133515621125560566506403636642506014141335135041243266466521606645266562611314430634210252420220646605253540150404412106036316536665240554220204140135255523515411443506320514233263406510656630460064161512066056141521562552343214320243341544053205452414162420011224563500303233514262536205543322323324606104140000251424612364222222224664256601652305532016651214501416014153225341402116045611664015246222155444136511301421156540255456433061441305426222116311056556513460461442233254505025130341531500623421045656144304444234145002014121052421140641415243441635520446534350422112430415433353401424620405545334166261630440405232433032602451551442445503423234254536552252311032515232040314044214521332256663643336454646626230656242422362405301250535111215650130020554460245350644436521623515422235164606240565625423241362426532461450565225441366606603013424146664252631654503630441213552553634411652435434005660315115233514545241655015400352146551642436164505516101005160505524113655211003301554413561153201664451655543445130203304645623225444520040341104324653505005210336446056612112500014656042434201502245403322656130612260444153606066460055254063626210660343420310505331446223210243103146425551312433245525020620143331623466503241422360652600543112323053312030550235502343321426111615463363430123311001543464020261611324364230501302151430220604612131460602620660263643032124532664235146511462326321640054303621420030544603041423021402030414311406121345525201236440264231242002232016134455032244334560562450413460230306316420322314562234013106201205215303520326025032563536535064131152605465554425431102412653636623162625655153425436444536321100524211212442450161556063046054331664620525350535631344114315561412342066216636435635631113562511441301000254201651231513305553144303103503043331101122101662206445512646534016535516560444113442522521631140152216111625201031206055222525036245516441000444642324136241214026515215232256565620530141123003335466335252143323661621133211050410631403344162505503321003655122635410313160533551015353304250561465536100121063033065000246304333222444511205135660034561634436160304260365225026041026453541143406502255660430644040532246005205165253462131033004333254202433240131014306310015150100261541251634515344660415364542650134613306304534241630520613614046364132123141664414434054664055146651225032431045103250113644262124244552063653246325264500454350554304541304656606305334066415410322566040312066421323310360602226661034450026133033112645664132613146010244003344550151130566152312546221655531120640114360446401263630161264100313302500320522352003251060444505310651323414252030251143646222222343406436015043143603035240221016401162416052651230314041454446133513603031500504541550464232140404610605224516242034143430110415536652111023450231121424311514332031010433022242432253606266566354266415203632132542246334064661242311224516106324632521421525645411433335105535120445106116521042533543205163453432541651014623233066200332140266460536233354226241163323165265324614521523225654051011513465504322643415651162400631005143550432154351321400504362661013646622612353043206002354220062423121050355116506412226302643660615560633441453350300356666506242352455650041344424614502004251651534146134431230344102341242005342142002451456446630510136423156632533344144631504323425534201413542162224522240636342130240542265152110415362410261410156325264024224003452561543255505002306356620641362010354514014305454320535514101002454340216136546062136032556200431465014120606202061400606641401230260063506612560221665212243232151635063610540166513125444150613260626662022425054620214053206633404043236464014056546024236521613232110324533212143211343223625404661662023142412203050606063240515102260536241364511224540556610014336636434456012314150142421655635565051636061005562315522202501230542101101465545114056604531605406435143300621542466104510653315125506242220601655155452340301033165034661641263314645416042514404632224356002663416355620366415214513233103366241514401603116403623243642014436032150250004444306411641422541456261443060132646222336031513221123522621326230565225441656205301446550432264333223132456202456452250134645656156644225632626163143114413344505143535425115206245212344623365041520660632014144251434316666425140101426011455112322524655543664453166666661601665144230444666655126543653515604164633523516051240406062525643030345534654643614140536026620006065451625122450663035113646016102163060620403532135002420416501001616525651554546243334225230001220655356333104215404401206424236411026330634426141356253024644410505034352515505045105063021524310150563256243430151610046043624365252224436220466350551410252435363366544602256306624113010326662650120611502524303451036423100565351415321166603002503121260636562560546044530142511030154121221251024001330522506626441523503335010403213352033050064450264665250265210203515160512241464100405611021502411255440134526435065644060561525036211514151412601026025633002535122140541614062513415100426544225353165255366415640561052052223131416215520425243536032526551311660021335106300333435644445360144051443502530056544462445650550664550001024443424534062363444342442210540014035030106634633653142213642501363536660660301123003335434156511645620245644044034556566232340223610154100662304321064466306015435411025501225311104013404264366506451245335051562143265202501431522406663401253465013560506662241311326543555235522530634321105404525112045401521143562415631321620325260245035544110232153566665440055500533116304644040554360636001130255526023005243221252301530526500202630024114405325020644642606353061630144113115310353213224661414604015545014504455454242266624335266543212503166323013342322463136605446122123212454151563434644610503064061150020305036031666354226023154544624400405241262655564120044600115202234266521502304113164606555252133351140002444155036163655001265425202445245664145450224122532454534323341303235246424401324402633023412441246652003325036654166100013503210140266063251026041501664242320062633051253556311536663613350331416406566531056134323204323562112510131554420532204344204202533552316061640266444520134025044020635133463245462625400021223004340340116445105615066420513212231401420623363411656643535152163130341106562533121616323413321322353531004615456032121112125502150316552415134241466646633525212400631005522501346456623234023302622606515560002252410660140223403635461350152011120343256404633056303543535615152063145422134222001141162233466462530542243621412424502044044320555162520065536366401412342454403326000055300313151001152503634323561622251345662300452425061532222010302404450354435354060422665024265011450532031522415625416331030305450516054160063240211215503210641345365664231466565242116202511460662424640422303504643335422404313563303344520603644640100121604223216341463125455236463642501623005353451262352524562603015052144340542322404552263106031314410103102425122360124340155606210246251405642404640565445362446545324141541621210554231621231053521654515450203564116555116026103530242122540205642203055504103454312121441100166004416534325355231640232341136151660220522612502046551333341322233321054523231565525042226500144230151343206412430115435035226353215640221156456543311511226063555050203346061662363154402303001510666021234260536434334140026556612546362252544100620356016105250110154123663340002646313223422043342013022554356253422243112456005366255206424252631654433236616214355043215656156644236101541051556000223145641245005515244421530223156541644162536003112151053225346256060540130444123440251606045631210100545131152365563425026533512460024503651465260450045501323125630162254341016234320103365204210320246163202426422213200340560213210162361666522134554124425426455356534604135432021446155136644143561203511320453121366430254160403356025002440340142460611315210114263423435102601600535335100662600546120200206145044003250011100545564525410660041434113602641633265052366544032012123353666634551565634021135432020515402146104451124201240566451141546461044416106264205444225616346343124130660614316240426503261112133112305566002130303066611406212431401104321263614160164014442644550041616601206605552502136654543523203121360454314256312662506020624440120203220551621121122614404165325321261246221401214554424011114501462332531145664142444025515042032045644003220654242366231342323430130336253342142605036653353342500545000020144553433232212033552135131433201546205061000010163330664160416652221040656022451514212040142623626220260312166056425031222450363044121133211050543513214022563262610662304321524106601400551524441054440552220150324325533045304004436225345520040335656053441132422216500002614414556525131465104526050604010650003112250532000266443443150306060356162540252015204150460461336035444133254245503142425464203036606404311006452016365464534141241410461104235402613344231650560006561130540406336253462125553003153411526203365254563302601300352152065613502203256143143061446213001052416511326004122561563422542332554431022616325662231015456306624024334353133045032302600613500302120565261516461016510164553643100405555556450602616225235535265215551145532541110536211443103632161462230221214325023505136066314022015516652006410100010522435231631022311423463152506410530332232666024433023430340462116112112120513230120150630154431220026150232163253522120634202120236336566401163530134114224654126254333402205021626656636136061503115533503164461633623562064230653024324420116546213603614215421300235620230530636410250145600141342641655103556341000044203332252351242665135155365216565236126256222261416563532355121060566460023654120643163163135525536341063140330504362661631431144106446630600223403635215302231522015032432304654313165331166543203365412614561632555211520503130031664455014451122201461306556652234640256652332534445245444511643553442250106642240633332365610330145630033266261353555503211510213635512416631636031161263611463616440626302610222461131643220665530630611412662431201462142534000031425465206352202413022063305115300446642563522552203230335064020115251336444011330424461525240112264635010142332444150244434465013555153405143305214353060603503306065215035462601165106252246236132524134056001232012411405632321455453204226204216360023665312122512622424620422061436322221200055433500532114445500510324654104605662621350462263250462341136316156663045661516002316425141666264045424612264665251144104102130125152556366146143343021205253551000253000203546662436532461636143461300160342226564306425005543312412015055351631506336015216225552506322523654344460530414500265320335522242113651051454612555242450211111002411614163661215344363415056625156531123213565232455146531042534512142102602563562302416324105104402152420124454411652435441625055001364662263344505143154354110246135015206541644162255330453016533116650263102302116013202354145535011040253160060216432243305021605114263334316165252631232566133413031142652425104346563644146321255414420425414641263164055102400622140563045434264266666601210663532204645236306015500554004312556520201332116666340353266544020541654631262203232665041300332236560054403241510431654213560301526552450216330645525152063445354015054160361105121105234442351530015521161111324004360360515236405210644204136262023236150133644053403022112040520235150464521033056005303013010205601650023621414130040514526066125461046642032010520263466546221004265524626262360312010633105135436516342003343656106203633613033636613523623050025605120353106636442433342062304330344244242066640060363234122345326501543220114425010316166446213655021243133301110356625631415026003264002015561133115310123262440465105556243124520563514415306101331255253316145242105550431002431436464466200060224302164400062126150633655166404056246210436515461120160553615024536665636331563605610110201144530562542611063113442450656343400566033321003655123530432053542511525501225311111203432553600311214004436225432033654111601320235111121510515411304221551320360401013650652150145032534056021213450256020456554365053306664363255233211403050536522152400330234050600124062251454456302116363265020622634464515512411111350401154303040134352116450351011103343010320635663256220410414623555305224635330035161121254365466264146601131465206204410365561546422563155006350623226132004234352151026045310563242354436226524560210425236333463255246061110126124560534566112424243301421130522663041502414634353565366340200022435354523322463021440234564060045234163225233405236443614520564022251451246611123402446155335230510301150362332262054163324363130634353603502625625005120515611621153442563526216366061143662651115313401612140131665221020461153645140523514510434613162625462266012235654624505262260215621264321032336203063654454454205433550415206301112502644526424503004354066451136446410665112362604333633324634162460364325205423560216642064465512254002256204450630664154650123242512325604243213230305616153642503643344530243062655533634554151152335112263541036002354220062452123410401340426404633056510532253434552004032614561632541455350151541130426042011625061441550112243015236005204160363503205004026241040235106334053153361642412653013016544153663045314653262034362014112222623023100253516532610216660326406632153255246136630254235344266522263036515152000621643302300256320511550300602060225220416415515236031215461341025310303065165160432032653463360654040005550201461152025022526654112062630636125601013612450545064512461536024312310541054314466664523245245402300151155502323531114065535503315114621343413420066625415551465264616120660221505625142603655311545204311512344446036021643254653100236003350352156210321320210445020521236160661252152362512321204631035224436452251241361153536564522530231362602045025662652006155003224651244121316312245204515035246224266134555400664433653305332462035625152432306603361140602135063436145263351300242630534335432315451340533425112236164154031634133032322323640316220605020405023562255511234464352604656652562504336042655025641046221605130050216105046245136162141635315231510354460063243130664545241655131605335506242312104623365041643665064530354353566256060540356560534455521152051040253160215513203606144155015015251501612425552216403221250322025412503565542612510260115556352453306012302060565335036526615616254236455404021341034430133550566554656362111332664433232020212362611304042046111555545444646536441530601241256020124211615426561604325416305254452250550215202345363241363364521201422062166501634615621011221625232432435155160532646013055545214533434611516122332125556065202434410453561525253236322002046602026431400450635462024305263223035405235532232524306335654011663114102146230456452516311464431120425153460313141215040001351131542150132462435064403120325066002232553613362126650251642040331111445656616504146543464030641616606011655662510523304432652213436664621340501456036346420204062555152316031514335111500542332640333616505054106160046323562440660310355612504601252440523413632621033316451604123023511532502363561155502500422260116335626252635563312235562200020554300365431642254632212301025303543514636233243512442454120163146554262455266005262161223355566663605623635201540035211015353304503551165052066063201245335051151520631413044412341132422216031300316606021643220401013650122430152361242555222036144664143323141103320512102425322466360232454552030311642101140464015436551135106024450532042455141262030541546112460642544223364655334313213316036500453264310315301654512515111421536636506023131343521161562550245215331330124033613662600126333054005302521031054006351160464622620154646031515603055532213652506126113145511325156223214654145104124556152300624632530435331634645345404232532333552231063646640631206623146416066161026246034542432123154523163415540351616126035064166165465634150611435663550033316155145243053531151520212162305021101050536360332455032424202043021130066663655446304030001316651150134255110063413212205160432032321424005401235234450454011255413266232406434136251640315002525065024650213052341415025022646152101245401361012111035663012464630504454336154566352500633233215044502400401246452313021111030264265100254652436305260550211426515012265165336466331003001445050116154040432022530535404131234614100516665216445613106532152245426001642066465516424325056146556412226302141442514356214326525422134222402516060450000261444455014451433050216065215014506005204160164032212514332314110602235426302606515266215561430613364465654622103622461253253304041663462431552143451106335344600102260313356406000536406244464625156126030163315642110440134342145306416055516605106150202000521005424500635152422365454604465414121336123653544226011042111426530452433131540005456424134055345512135331522653452523212000216021562116532302510506305633243203345322314126430154252061606364324062420060502254053534632415562154335544154654243043202103023440213014465433455253005002636102163063063015242264102212636566425031645612004516113114241425132402164211313146564414022442466501032253504066203304343515302456353544531433641304330121555653662563604025214634310301342530345501032152321530506145151114033435030613042500606403234334433005155346616213540635531205260633104202441043632202034144460262025154043524144521254311302622146131061240111321026245012132002111361250520215032630633602430542252122532132206055423156045525611245664504145206313350002515606662202414546164505516361001210664366061554316666425025014315200114116225631210100145565251312220146135114263334325340560236350320500322025412033205121030260651525555661433211165222456235401646360636462042164230626200566106054463104534214123122245420360113322653350401225123563645044422032224600601544063214225645021146154622402565561610634464340342141464554240133255105133263234115431346053200611461350026036633500063343445030106260111150166121231565562010361134643260560211463552413113014640411215612604564505141154305033102540634640465404305651662264525323265453266013535410410605301643245652621245325054661321556150130402130231515511631226303603305431530425441535563110105202154014300455231631401632222250463032146505462614665114136303241444312300635122061163464543544410353615413225044235063363154306345640013060261064052655050444446624320355201100306246240162035662124504445351040666160533235526332351331616030436520226532411444401526552033200365020354220315166511161122033435541121503162260051104633410155301630245152610012132052000320036605401342010106521130630404140036202011660564602056033400645410312110100516053033065000606334414514010142602406663401334664625354513115231465104526065566522331616525261213450256040262410450356554262425322466662155614321116522241452564416364024611561563561603622325102604663444405535311066146660626034106050552326401555020153042652102035165130306266420556613611006534161621240501251603033143653635262363046213042564331550406641600324466321142303223312326240514041602462536540266132464534335162002062641662045422350003044150462133133600161644122632444324306600252363551106116532033124012114126000233602220246506430430042325615105664351606153546123152466652251632366425011441245513305061424630623150210051510324122513650210404160251036104602303643663301401120566555001442430206033226534265166562465525564012213415135143252212501260640343210132300621320116403624610346543514132520222415532200264102021540636043362523246330152330601216114554413164025524254642115324311502103403626464420643201111013242615060520405212614642056422125336612413160160326231542343616554642266143402406426145313015552551542144354331666135650232214212515300630136152201344260015565062325323305430055241136524630433323350300356114551123225346501350542243621655634250205060401064640256652312325661302045655430235106334125102601136023245450613364465562354016436402461156345623135321664313050465240206014311316065330043223210230502660565643543665314143331463406116501245442350633120142643601125435632214313361355101426524413355336311203524010443610140123206403451104110401204456130420360610515260023263642541265612063665116246566461524351546401423021111055555235244063221161010066062331226111161236166034430012120636636465353135310430313322015436106242654003221306045252110502430540130405660310402401465106400524421465304552512443162424621652025243350450004530163506256655465463555302306005464110252341240116426100331405321042125351320342563631311116000442101210255620224566140320426525105333153514166663205516126660413441145011554460602302252061466321344101141524565310341610333563523145150663051601354560034451322643152251210551006102125220116510223015041031246251315230136456653310524043064042110402051224660666655651525166056133610306032454343012040312020222653653425610604506014460661012546134105211003301224445112066650624232524655543605066622441242450206533512460500031122533253444523413031142650533066605315336165556352453520303116465462210366360636462615635616032166431302463316253545002630553142001653124016423351415245644230142450133531524264635601336134533425216606514110636224013221560505220023463231266401510241622350105024536111621132146045541530216053560421546306556230340556055601160655413243055530461444656321656416421426101556334101166400121561462615613630253440541225162023504635303621466520413211525522326254045360235614326342524312262243226013552106111251125360425546121003165400124601546305051054552400365216053142200356522116361036555251206445105103143304615023240612416626103651124336103033266636552315135656056534030331225351124055612561003046323416601134124424614316341201563010326501232242624516014336551116436146144515155635334531314031144066606033441253660454416211233335025556606615441220015162361014505345640311052600200323451503012412451106161602632565043530220162312000024314143341403341334211113442153661155100502051125500604133611610146315511034565111156260112620355441356115135660034524556500466445316661311326543440443205502450365140532000266454445116465242510434363255233424126530130601230202101140464224612532504216423063622325102504652402054500263054146554266366444200235532603066444656562532525261402005133233343032440163660526233423062512041633352303214256662626340242352604016206556136353411522662116346340520356310250233350426131642644500532511144612136311126115605135514561001060560505400363422334316345305604436555016163141412512133513561631620420416015046326303516462641364635652065523114054545152252013223135060532213426362202444062640420652341146504000343402361133244212364052126254156642106563233024255164301043022243546666552120464651405446021203515264461635000162306416402443446230550403060202460550105251461312620666165501400041666254006445501043631216345105260026265200163243245563435241354216261345562440035643165500251564544364251606066140134331542200066164505551061625523466660040402524151255035164425603360530314513525364223215245353434612556463545111335304310212611430031423666620254555641666515552003313640120462532242011532355104143122143532016644556163443611344424614666616016655523552255162520065652604500444344315033553442250465636441421140305053016544153605653350301543655113304041663262005661060466344446014311316531420016536644420021162363525566533241036054501345052002304100322062166400656255055242326354530655555626414511426030064201643625153102450254264342141423615636502140003555024201513154133160010165034266052304226121353036515125113663116216043020315031655144121512031511323643331630132021610531010665215566201536145542243561356331405200221206335012052325656004255102016611004256664232132535352542361354400463021542020064216023464351400241063500141403545423564432243602510145410542340344451520550045265206263501353442532141562650130301616543010520164254434550536666363033141630123651465543535306606160420443023554621534415111421035035032434533515562103354632524653115251665246500023451032162460115304514354504365456115120646615642421305602426134466440150525323626043555014621566653616132162603304242451040315651502133364423523111446612605314404045022064463145403565455030562121006334414042301315514362620632513364031066162231655543445603042603650200425165144230444306343211053636640145501323125060603561610664224066321255414365221524066304531466526615616351060244546243155216054463104055353110606533004323124016423355326030656653324100123455365646115005254240052032044545336326613252255453221502322533642320443225451214245446405364356203205103633202525356466523550656041605541555404633305345546064600530315522252564660514222535614342315015410650304064432065164554011336226305300136121320550145510425262156541053210264012606315635122666225530524023302131320634440532163100126666262632131365610126100462052536636450366121342036455334306223033523402006022555605126001200432306014032002261651246523164531115521645504502210560152630521601354132151064125322264640043056513104221516446264346235150525162113022101566420110521242104030651350411113265155160450561633464051654223012034336133446550155213465520232335510436332254501105344346000250225503453300555345046456005324033201620616325454353303066065404650566316023230210520543105024503214116520345160452566565660331636531424320461213122334355666660502446456503460423522355541352213020330465225026041515341461366665512655404525112123424544063016225432540252015333323656142042541460330234050532620343625423645540532042455434511063353421412316146660626232102305035141524566444656562360545013464611500521301415601454100421555311215144404301460335211255226605101102243025131150065256052140450666661561130203205616412403325332464315636440415036142032664012335213325012665454222165543300601602410166323353123310541516651614155414221566641064032503640641443661420345041662246513412501621405602652510434042255114246653450031505210430314612462430454240015234504652010613040035556641134632111141626326435005603641446141502332620350452162140031426650660252554616550250431403152514643235466041352160061223140426146224056301226151661411541555524043432124531241265264226635654544026142243022126541641050015246336251155002332340260356606513220603645445552505440061010060223202534356366646240654505601341144451362555655346542463204234233136042326540020163550101505100412203660541502446130551132514203614034515256415116523511056344526461054442245605510123242353616126620604222105623413166316261516456232254402645354114431230344436535156004540152113326000055410162343220415046040330145630412631640560012406222014112222040213410314126203055344600102222454203603410605052660565643442301424553252526145052002304542400520345410042154006116116411512530330266224466200653543615444526635016550404554006203242521443422411256021266111454231015565435615451001520264243155222120222126046640460023435336415256621311350151256045110345642321303041156514233106040531425521402166633464450526246145213163633245645020650452545543202332524630505262552245544305341323212661162202302630033151530560116225061620225643023611063306516005214466104260335040302310664141505352612514042453526263461265400461604333611255556113055422111064660344065354666502601361301045346606263125266232342453153360234304056214411502266656621610203453603555002205363302020536660401551100015325324166221203232146556125635664546013464110132661615364235203260513222425331112016321255212463463002604352521026003231026300032610354453655221206664226564445645633012264046323202163663516225235551136250263354246400614004131212605113640431235633524261614520040341434065022510234124204164633523435624156330031315100103365204613360354403326626135102400622514544563062302310024430133550415461124626031335640113322653523264015554366531410133531524020051332310032206212044545336553112151441151253034400103561020024200235625265221121013033340253124526061231055565455010403015130351144442516605442136146221326024040522110206212322133461521563050614541536664135243561125032421501126336132540553060661544051640112465645416110062425522322463616514643451061666400463242521312636136645430146211365220213311126410053546055264412543145230044065242120516132260306024142251562602160511315416063141440162154000425005120516414460130356332406222616660252114325556624502614322106115621504264420111321465406660645640132645131143522156022441253132566065430435032453541366645254052430560134013514462551432320001632464044245143223442022463040503432666003602420451161201033215523016614151162231522253330133530633041045016563621531264626632621614242053134160204051444150143553141115403205125114013322620305163524035452415256002241224425064053621240623142005110525351545532611460310432465355660430644053421420051605124041321620325011525036321032024614133254245535555032114056304542116363265535165326156655465630642544223060005364035040122515020153042433314634026463560133343032440664006562532661325224404301460302662244602002420024362500065423166231110360156102603663445435662042066042465242141666423310125152225251060630300060450634104253264530551035326416306561043453421405312160363032045160116001232234131310031150564355226335560361400226364646011515305622022632550505116621046501336451505604612002044421210335124600531160312123112040106104262555656344221061312135010610133546605555610051140000031346265166523500356056154044234136654230332552541164134330210122506036541612154615321450250015114514306213622346562226241660320052645210653611326632564646553255341422465560621033306205152566055632203001362054524103656053553423156341303623305342656045064534134023626604554450033430555400140626525321315341154425533424115422113434616611335633464423053256121425530436526251461120002044216121625345461416132162414355464130241162065002642561116421562640626304221422311145033220226342252050052103304053224602451456446060625256426024503554323561622632024264250314242541510213635342642666602062263440216660326621113326636465533436244464625235636450465210203516116501245361345334216366052625055242326554532215033521125526200653543356252652242316623110215045412656024544443231143154226043444214002155311546315523522243054504426213235352444060012440123025446306124655436123422011266405526051253535433501206261156645525415262002156242630064454114401036602410101062363113651252464613166354146240366213265611015534515563631626430665112435653150334535650522010405025143250413053621113043516344305432654353524345016064644003324525030460435645246455241052513014151556052616564065534406616510125103232302316112000302002235163541142344251451263344221421233661326324154022304361524621660664511063405606223066024413601522622452510124322454364102405213260220124562642303466002650566346451405546106535444350355031643500226520624614231541321051200456561006114152615013424025305025360103154452540320332511662531233604045551212632262124536063632244402260254443011404546236442022463645661661262441565414623216446056612052051652563051013643030345534441102321525134566232213200340642030366051241663166601210663645155124140663215324433232020132133160315612603014422032224651303062644235063315216606514334230625135453065552322533642266051011061544452661121013033103601561065602454442440400260022552552064540405312102660305663211313554204544456435102615353213054532221013654265043220452315325542146000616322564212342115503403600261444250120034060440155365601125432366210361613614132246146246534030210626546140334544320244434642450465246126514216122440061210032212326611140326333526235162303166021016363330326122361563262234004401354513420621321204002222412656255424366021133523266155636442551356046162005146404642335146141204240354403040555213610321005432152642655422125350342511006310456115262135160642505664550213663563322621604314016014002325212141123610442213152661161455430242010300031006435046132323230550553456366351421045220144323401306160461066264112260446546556120040050152514233105522012215660513632130436046500111520305545514453633016505620244266131524443340102262265465135310555141406002561034514310311250001463462131033231566325365464361413566665440004524250656021321016404311006360311612653220464521111350401552461366321236261136500453264633156421160060154406420556613201426436011063622402041633352556264145132044322542243025131350165504034025312452603663445432311431502255255201510136045063014161213645424422514106520612061662105620405333335361303412005420120303025013125550564265516315564500006043332420051414560121231631441104020345054150362135344632322465211563622651353043235025102331011263601104665656331451525414044551665346334131104252030464124444216434203124056110030306335535642406601336611263235103062151052535330456036331653222450003622565232042654114034530410631323464331654526042200161403142324141304606153450052042432356121133606635000220163435215436202623110022005060552236160466136100221444603643221645444615506454334050111001152363304306125350042614242525511664462006546665650460163311453023634450435542303642310604126625650141165054051535045235256514120254201420465241410343314351653440520155260021522660655055606602121661265602325046644654544550010036045562424166502204634520030560424342000433325423344144631405360266205550053311532222010623616665245201636543611463616363060155015430304010254235344040420461131031530160440134342632142256461100653411125435632132215605030321425661426030064512142454415006525604554006203260612310543566204204226043444645404053106301416122262221552063256064235632546160053350260514435546256346500600446644665056202410250263502033643411441665354662064621443254262235454032312644000323242142631311626661645120332231535141044252236321052434335461314266061156266160024136055213153225323615434514406264235266405026450115330630001526034256066631634252034362626053144664623023033240322543060660335431664502656553103100304401235514424056442363231046362543434653363245065223644036134433036225516013312431336615005231643516401032052661133420241406534104305403235166240244100555160324013606054224061260501225526562440565531133521425366455652360651535011466223026365620421312140433121622422226426153411243303260045221534465105110420256011613354636516532351142020361456515225224433206142360646212464246362135053165040060133623465504253006331622665602126415565053413305040335044652351065312440342665254543564453564153312245201064144620162015325255522624154150030346353114026625215055055660514562452632561002012645426201442626443631431201361340423125641503650200432432200545431646520014122315335332222122240151224236123235340136314102052403415164402122434431242233563254616134614440306156146550010625363046253345146563664020146204131354634240560245352305011340013051350555112244605403125520365306660602436523256020402341213041103563035253161612602331505046045116246030202502012261502551560516334512031102052652266455031133421321221034001501126426361560610565441043012113620150016206420335506524606303641264364402156124533545163043315331246560305143143555541451424614451053012362020204664541436346534112546343235263103444434112556656426420663115301433356664303116536430302436162530244625054014363032304051313650253551031361620024050540156164516255551123315356233361464626536032260234551622012041365433616160311414350055666135041666502162041510024266254356353120461236652164466365354261443632023400246404403552135645631166063635256553200244205321230141203530133102443014466222646546023030465400614624320523234000263141135201014031460250661642424345214026120056046624202665156032132511125306664406262532361005024142345151441253555526516600100644601326432646336506156165421443002132624436232412544614151540125036551432426666463612241544236613201106256643320511050530000533502600615614655641636300510520366442124015010153212653611101130305224266461065040006154151220526064103350061640250242256415543004363066500615003534355405330044456530051222065043365101116136224133112004632204451550233330064632502012146530451246161622313345103515224144125266534540636526612450402065206353663551052543033145000440153413111660165563353064664241450434133316531656400512623435651201014206243253324245646444436102644155054040556514030345456244615120144131616401524106126530025220215225014314025326523311123613013320213332125040310160651511424546311143153315136164662002516632345150404330542140320636650034011120124320220353220310320012623435151536043403656265152141545211243022232424135155406365445233154515304023003363021222454262115255205256052644625436132644542143126552333346360416556525012450260221035341134454654042110213336023401650536663224154511020164050212451124654301442466030035300425601665554326234054444263551626144263566565230506560603024311320261155141236665362561016411515430112346606314626060315631022233566200132152111434402615604406205406521532523555363535016201203514435546200106253631052036644215264343600432050522406050315634100634155633065040142031203256651131124152133241200146621346520326430466615252342135206520461611165461321624116500460211042444366251354355420622342010335200123230141322612055120266545103624404211106266541366625201260200253413562332234444205235356013255424411251511036032646066436525235561533223335211600432634453224211314412622520600455131120340344003463243154013136110142543111644330605054624636165051302054613465315541103455244353521142564034136545642203453130201306321542263145303333041011316046051614355024054310004615062505451510005531122604035465315645335104602221320462514341643441460665542526321010020426301444443201632100604466310332325113233144216334664241421163065062534340005141445225020065225405042203601511511524163235034345041515505201563254125341541613425001430246330601645605624364105230155333615623362326436415612634641222263421343062160605311114345240365010143465546456356645134361315530646050640201340223304530604253541244534310534115546456043310641663356631662323014031263155336624106151335515000660202360355416405115634650060046253345121240150100043205052441626355532643400061155520155241634505455566236423605403404403415562606541202526326561103312641046200301143230610116114354316113241503115321660251312415533541613446345562052652560020521035606040446045054461423624640022464155133132562233261131021015633124165301002406101543625013020310200136623104423206456113236221535561134043463662135352310150510154246546003121453234422365216264412312234621414600342616120333242545124665165411561140632651430551311646110323622144463536456236414661530500044255640615550444045462444462443532203323354420256120464615564145532365343021445224156405115011603310156404661221256611210216340243350035623206462603324442161545212123524543413332443163530664610455620162564155142203146142333065155615330411632344203113260240252261456125452401320345360511250146555030560633113612543104454610612626023213252401024263361614232632464126005205235445425220144641560566405213016264335113144325021115240016425340341546420160214321531614440061312611114114220611223540411530434005341621505101462220101241400215044116001343411201512533340612342034204466446654656366402153212653624060503153264340006601204502023451051300453354243503455310655053013156124116036354336651324356015116256303631106234406456652236043510636030230304215220540014514165322136601516062462530322554421125255251655443656430565640532455253035600143465402164005531565663654663331406543066421444030422166056153555343533155551320113460626341616512135525346630112553030203462532034614125665455003435261550415310454331321203620043225344334120601315056100221641642135464662221636162261426233114400413331321122352340001405142411101010416641441251300546031001162656316514030251321313543546641152640365145302146043665104314462211054645645363111056652036636442412260425031565551305236416240316300423620342336412103635202640110015621046312033222416531041363642310120333645352130060303033143445601433133530606425550366224014522312655020101332133414421324543202300661064011614130533164200204466443044061064412241065453304130505146561314663061416320151142035651015360460032214014561552630061544246422353431600626004500212633564102162442451546604043205365406114163561202331653454543644155021451056202410201462041311110113030634100634111555201552345105130015554406500353026504003420224251063053425204024304204242336066165623643205134420333131620446311333454310650523302366466115014225635431562625610023200050461644520442413105652561263663330136104220263652460150015305606034604440354402661222646404264405505001431662523105433313536625626604524116454020051545332063255506204302332354162621105123136203055510621526442505433612631410336063636603415631304616033146062314306621433152204012524462266433141233362356644250432446641354644126604653005422601422030504656521401400466144244245545141122451651124506364632362634365516241343301466052313222050055415406150444522330264532130541561546043424202510122315341163446563336446330354651341613365336162665142042322104264640400303403416644252503120060263212060152301131063463414136100556666314160221210353406235531556215363602343546531322255426534352131450312144423653114241306412144525302142104211515024552301341533146043261123226505404323632145205540560242346466530622353544510452250041600523422321345522135352120560205062656350622532425666134213104204115026350203354634240552242664615563306504241634505404533542430035302650251556440022064346032156641341316505653624561621305220211064545163021464146520644222034654310505133536562650463500145226306066542521256616404031241335664331022230015645411120456016530063066225552144265441604560635631205160210152054626162524414260634201204166442030114060664614522025260654455041352410453461444224323560200535016421514506416103433303054035616514610355404500663104042221535534020503206063133403104656560121602505256102644535452646200640132453546515626401202055406551166612514562512645043101043430356531341116231020541032063114225066400340020240001543015045046354501514654001655211166445101162663550631164612320214210406350235411141656360612425310012213406002254361541660620111010434631366331424362522011050215464612102466440541631035104011015520626654162531413662231623626341054656216246205421351536114003265645103501031522020166453056435063615031016652001334044040131003042643363226623310442355046431525305433633035356022623121366433656144266062363032466161441304313363150554525140033441410442566401335300466405241536434114416024535230065040006101420312035556623642503455310640034202242206434603414224232563442651114342202621050141042544365130525125624421133435244016310463555660226211454052666324300346413031234424402160331345116256433440426661021003562436002563246522632236122052163346645264220456140364365131005221246155240546260450213463526133665662633252644465525640554522301335235206004431416253243356041155515460202521345652560205011625160512202113230143421654433541230266556525434245264066425140231006460242046162361542600350610432261103024466245626236322023353302230653204346653665311546154503150000562144606532000315605256114162221611136523542256236361430451141350502620431416021510514454006244626444163120162236554250163155452660035133555610451136620310326011123651211626232533546121020410436123113522400434546003036624061201044123225255334434002244345635321441662502223540426451140062254313232615101440541153040415524221125354325023144215356435345216510542245503313550031204340333430013546116130516264336210033324342414005620043506051256546336436455620601250033531515365410250122530344363043250625306131665354662050113400135415122052256651131136054034045505301315251063053421566413416344265111610300256131521601315230633313045444363061513620063145451225025620024532041226314563153013544352622123665365665032401460656014013350210311665032022262041013112442345463521335650315620302125413133020025041225353121460104433461501254464546112621242235454631110455201530330163020045116614452254625552506166343030635252423112650002640414053361562620433323553352363454040266345653432251344654211051424543162152613546226363324106610450013661332350110635550655145604611142213412532562044104604002646116606216304463506523626326446434016625242204312152026455441010611402516612166316605431033021446051156436036546004021064554166405521536553505641160160532520221662653410401612126300335012351206131210224456563130153344516210620245154360005636401123210640330410045321221555624414310602511045114610633151232415401005643210641441066044562034333606231326044553063330432341640654143310263345240350604532553602642156202036606542306123540002501623066545362341652316242000145223124351462024444640540464304164646234031220531064536462144325051350555160641033502415213324403415562661241160362520402430316505653643422026213152160131633450420643061233545136554114526163562200032044210142540612242664544650261540561615054242450602210432141025442545564403000164534412120510004524405440445502605321645104041342261552344055116515631254126003023253645442546462600504246042060554343334015420452453340451111546454045123466404261426311260406110031054404625523031235464304120611251250110520136302622562501001234330622302413046153350604204261034302033253100322003145646354312030561265056516631445635116020163202320266123021411315640511064265633262400060004102123621615615221033104111320160064621312452653560241564542453426525401326561650465234634200244564026423621100326331612400526542436255052125264464302522410135426603421634055416323226035162366102546011241504403362131240216006650163662051410011246435534610532126541240551000553232142526555030645240260631060321254053462613043652450155634536356631563651552421156162615422113104121202552001016233464460312603030113621005630156530514510420312011025244245010102642364661541661215016562202531042622354541224460540061640250212001466210654120252354336651342042423362456162130050141042552306333134306123354342323333436644440632361533403125625220502031660530305424045344301660466233446022515501046246166461515054343606645033032310410253151054045205100552442602611161051014465361623640214165144263004014202560503553522443343414301603200062452033143546221215601232463361532052351116224452645302564043060163140021044440151112461263234355165555346300245123240014134261615050423464644620653612030442301365222130464310140042413043005615306426244250542165445632261306201055601215022035013420306423161552561626513663123216616050254362402656640452612125226602645366050405402253521023236121600102015531246656161402316415223014616350046220531056123120441022016055434221152624356554334615531336025050023032430643522045404103253026415051033065314034350322210245356035625056540642263435535543560021012522504042006316206124066336640102311600310232244330230226314251343345361016630010162150543553105635214515665465203550615342312135110545653254661120541400352166546062214414656105601654114452223010661222553414204032312644031255203654225641554346520326463265611032435601511066165623652202110644436513052045444363051365541143664444063663222404202563140455601416033464366044604133362016410114156262403500036041615446603006414662353535632050522154521220020012534025163233424166420420662155232530240403362063344360246015635405611140602465001566025125334505223010006402330262266335565011621053625144611316501116145452216662336666060135364243543522113053662626035545062043302635554663110123101140304045032306104241503301312034460653315214664054053420006305232343334422614141562505503520223262620016051660455600361424006331652334223626336305512215241623516555542143131505505666134153424260404513512403003564165433633515441155666061325452661265012266113521454331216010425644425106330213643322450015435316534403225010213166322314206605062412456042412121141106020243153245456414445045024663034455211565422666332626330640402462666113042351620630322153355135534405255254356545030033520224256135506165614100262220513411262502515105111024435041433104122553206005641401262402603064035563550424402256220252504624041125165621226600032324214306660602430043630663046661525312641046262563036314320513442545163021451256244216151362006526163562223615334030256314045115256166646466441516320202401363123465316553542234164126332434451321310640224535623356604413121422546465330316144611311111556150551154600652366516525461233414432661425152314161336232432241541465141436616126261152553614666566033564141450120562246311220103064026436654140052352126023535311563462505146606321104010126042524645220444435125320156540423330052305166601324620466663011315301464302145526612161260340656416362446343022466462205005661522633334302524415211123515003452404334255641313664210061422154232541134243420106531645444106102211253240622021034515541051251114521334403542404061326061263512256003010113505164610225322634341455203223602510403522254214423654401615141361516565016103302232023336312135126162514064412343165364044222143160650333612200532466155051004406422224612421424111503455205445232662060406503424642506604054216226042105160423460164024314024323543313606421043013133063405225215411635524322415064410602012232124213121561430260253062024606502344626313116263652325602500615003523421352060030114323106234406403331316206414652064133435244031454512250003204421125625220556014160334646644151513462222024436042602161625554342203261624213460053061534441635406460202412123445201256452514036542000230023310100112622262144136236034213012633365246413663153440252321026035025562132562125031440450663016614201453121552355065363411505651562435415650651663440505635132643130416140533635406434263364540355324316151513242326310034561322443056023410554655035333245120362626343044042454055143412361502500463543454555211601041064354033566502134521251415404231413261655263361214023350223015133244133424534033001431214644135500650066403430330451066252614302256021553405152666544163162325116013345040236643500100445464325554413013655635113266265522134604306326312133603063660104312156333632143466440405441553122435540500106044000554124606511515434440331016065464364636142153060220223253431600652164012354013042352641224021111235512131522530664053433236045004025610040403201005234615563621634422412665531265202352245264324163443016133106442334622621012333111540616300030661645120304023412133435540533520461611106101161145665223604446311333442220346541631046355025620024501425406120203166053464366044663202024012443604260101260243512203012645051160165352252553126256435565513460150421415630645026301551426520615453232360614450341036143030253410166600254052154520143314546461133000153503533565443056622311003512513260053216155241400222225041412650026503561606615631466610043510240316466330313141246013053334200250326113122166552236606542143225454065144054634625262052116646463301143536530233053456661044346612303361221530015226446313431352166606451322633042504061540322645662155252014160606423121444366631221533444665432341326155012613416536341360252104364626365035215210423025034314212206665056550635645534545034523254604346014062323201562521030623343360561156520443061131121545535043222215410056460435335131506455102242415306055206620121036441604362430100401435431336102204502224614362021601541114252030642612340605130564045211103243164555661264105054651415601615104021260461500350201550044022340133224600044406354621222515113066510000066151412414601535132244612334353343223153514041103563000444565306546132162354316113235106360305431065052310505133556602262113204122631242664544603054240450413336201363123465321616255541220301264522542126043634140556025356142531204402523163604064213443650153215654460642364400362464400203342342112542265166621450524464613004463434221535056024656642665566405523314261653351643166500406463034415350115053263450313621300435505346462140551620060150236631321556402511040301326200124136326052211541444645213462526115224155625140023056342155340221325404462221334021316414525505130116113055430332011260146442443554241240614316615110065631633155526346643656636225565365440105034623143164363566665520506311630554451065254243465256136425611315615530360561406205363063245025601452132656110433665461154633533563022123435326223242606331523032561556553341364063434332411535214156200032462213041232051060521533000131133500040302114302010656643312546625210522624326166350523011154206414263242320055654324121146513636613150521406116466415464360622000525312201313645306213120551012466450416641011122452450163522124346230431430415116554316504540553601555310442522363525316161051222065041165004604150311532230304215233023664663656265046454052666345631530135026154056344301660464101141561655354223342203261650511601654363414055415635434063510324265034144314522313316430032105404234441333131650640351034004353644503622400254003626306550320042641123255205145213606566424126036435003440635142200254146645556352132050601422526603541452014521440616513144016430266441035634506335042351026556404104020215256365605666422153030651641502602651410044403403162262060533140103120655433414106631215042241605040234204502505163340433132062554023345153324001023443055463201201360655515331116662546433501560322366446151231633212534066654232050010114624331210140634266360001240514125061213006511322360051043535126130351055233214014154411255666540114320666511243142124025154524240030164466560460130155523645412405522656065441611134633504300153256264306064514304501324435554253005110446536305162102116431613645320160053134652030402361620614032066051146516021162244321610444162011360110200064350120603010546236340323266363104440345211151516224613351032525430022134253110263313161321052434326023315054336510111211042444316602513122054001451115014225635001452262430034641544352622116150542426623344602262403500041641263322421346005352252553160253561426351032426560012631435501426454052232123010112112333310360241200064311312460454111466636114523501143623664642602416041256113404462200251606401123306024550241361406000436650561530666612445136314343166203054204145525124153444346230233303343326511554463442205005301666115151113432465110341244311531611535623061336064216012031644155031555344644143440502564605265133636303124263636652224541341530504523213046354513344421630250662304425025265142553526104353315421303465545044662111000213263565016566326360011614101332404221041410644450326342163520400311426620156145013622451641601000232635360014360345215516463034114655221546326051103135236143023102226443563266114431204531003254161500050012463500316451141151653255510364555626462221565012525435425606566662321011332561626120444162464505552541622231543661043012103243315012242025435230311124662033452023001311331243062052436155051100344065114164203060466066610650263213131134464261526033546131426046045116261362241336625135435415533541641653221363543156262306066542530312344242366536566450602210425155010463604161544434451321330615344412625643556531204402550341443143550142645214631231460144033661411156644036364121206100013545325662215263516524546024004660556220434022056122460134002342053424020336225013403545300410431562621510305252664164146220513630461026026412615602521004322051556563363555551355125344401656124321362526526544656144213620214525600355644410304001143041633044031056323320621433252124153306433422211315150265055135465344235350666550442623366354320463666125601366631435230416163635246324213354446605561364553544656550145113432145441433665616466646645150340306366564232242134501004041202151341163546103462135053411123135612353612434204412621044555620646401132555021435020036100504206451043342516452351466624465504243522620531336602323112224621011662641610411600631230501351502440626530131621122051140143511402050020411123450412050262543536320615114660255435423666615655624004503100356405511145213042531424263415155535401020413162553412241560562645426654514334000654223360611562664603020250112004632254206223421344634556601516062456100232002125661640402160331350324014603214102544246166461566030064141064022453635406460255134601502316360406522313316440522321236014403366414132626361050634361633162601031051464613211515043110613302043613436360440422632342411655322443140663616326543440336330226011423541121034050423246663125063036652123464633453435222216232351330231324460416333143450212034051244362451451036104455643235042064600445240032045014021001131616305631614060536500031314003310423340632054610555312301323423041134654564355251411441146625122062252002532134004416162535403604146526602551500603624530316650340354416342605411451612344426262262451124356126505634502466543354321555623330624351314610113351236155554246206642105635234343310351220230021123505201330534465540061532420036323121066323345310432020115423136241156140426562643164505434130562400001631552203656312250201336500062246402653424235652422064410036136255635316554142351136522230441261434610354552615313116051531441366266304364624116024041044414456361103010463315300560422034404022225020166232115646065160024136020122615020445155023010335200120526525606253032255050461644540312413354511625643656014013325455644031505434360662353535656233566040241212344421415630642134436503003210540010112112314111566446105063436340260152552543066101220440263362452310421102160243005462114536412302640316231553161304530031443611255042464115050204260061341354534424023344033364526331636201203054165223653316100554603351065013631345341304165643131316126011026636542330636510056242342244630022060306535515331320206502463436034553024534550460316422025512210046561550351350046562456113414142625113154360233343213305112414644603606321214666053446213213132023651312461430211415335124452135056264005253165344456352052650150431404301520644045136406264464023165521256621034403602500126264113554653132133624132020203540346143556356245034231245453232565002524322121615030134212111612335131634151163433443220340310310154602621463061162563425563650231331441634425351045403214152221541324240521165615603150051454300340555142052511205253466405060301626161215144351204333542406336203430112366510414626441416614220352262634646152350351425521315322551560516333300646322323014132020521035644211252552044241310664331022234404266615021031166000164534466450330323205052215413121422552012564524502630155153215654442344413333331036024036364121216331626015254306610104516642016255055416121325526515215102121623141242254444464000014563525302460115460204245024025023624506210456152665444100330650246645363666053462624500320646266450063661266246402416650640620503561622021621643544352155446622435551625620510300000111064533306236211265424225206363210611146645565531663612534652104611163426626121322330545615500210160462226555320314412456504323222664235345436004102005452300251531412511652134314645465224040336354003331632560115634244006655516366262444612604241250602341603243624125215212565521243335531254111460455362524122520623434625366050664122163333250213020255235011136342525135220505240406016314255662360653500036442011130020610631103165626035060244010634331505014422056135234433254305633446025604465345451461312311015245604463132115001313254346231061100244340444523416106634615421334341200666150035353360234232503221340236102534520255650251553236154343451203110502012146526120551200604044604251655443656525612633001564541021003562450320222621212051000310410253145212200204646533031514036542014265206156064236440131650640312000643110610001354031051464612204402631625505541324556425554531221463651300122652032543646415065154614036543555445516205102443556144121066462432256603150342150430104243435010022222461211005002241340232050542615114042334544016113216462662015262564141460063244306322100665244525650426454651132356241104550253043050355143564463660106416360446435320314666341460326260255566515500220114632645450124446042516160321534355451406532151521502154266143125666363161456636446442154402500632133161244526306144411142165146233406652051254555215542160414624166012543046223505453441306621163236152121642141453660644566641605652003110535046253300065131656113016623100063006216151260511522015151146664655631455212336522506336351615430003024105104100214536003055505514230106652233650411414606645552224665446135101653005131124104136345354001342302103425561025000516034465020163260214016565200540645304456151540341033056463201452532433150111514406264220526522663045124616266545103650544614235643056564663330136111204560163600256324041013112445244054405105404520012534025161446113110023002331453232360603624644005103400435312460454153256622151321151504362452310461213255265453122146465550625462505146512534610266344205236432145413621140522521506166411506650654043301614522402001351340203514411300412606622624430036261404463560436344131533400112256236441230425445230612520010516216123466453150265120440344125660154445455621550534360421610254162031562006626214652561052321214633006040631364214434225622310533660654015140461356625104225534332661320012000032451263226544630124044135506651301451641123240146005633035664526464504501404561613021046651353520506540321232661025205421656316664110655301224601036344651600130645313364144066201063365251624020542561255330650123640542550262103404650136201261404650234025635335024115430515012313006363001220504346410423310462130215641040464120315420621615502626243114324560412452224634043112654116130614263015626305650051536606132436455213146263463026026351040305140163250560010320442442100464004501663320233526640502455031133416223133452440421110624640022405324552530422026365530063066265226322364234546352445502605351005524426323342416111556150501001126221445034103203342342136445036221146663611263516524531106133022110216024515215102136513001226250514651143503256662245262320551420664252443103044552145651624616561163422342501001121102433622516044144641300505613354634340144015322141660555504614342063454565103423421444032454126140600536361243164503452140611550263345614436665061260160662355414026130535125231411302041355660332043332060411502226533642504442153561513515134223451220515260411602636054313531234430156114502666304251263051061461662012216245113655242106202605234654522434142144111040510633630521140204263610452530624544035513131216646600160255452340425454605604325314135654000206033416521314600566613523405600165522036225211216555331221203456513320250162306646102633161211243626664663500226264054223046513415034133454025466634162223016340526613465453421442213102435140443563335253302165645312643254123560115161644260401415013462614020336012163014642232504361032151123332151550210166560145361064501153302132122103103515224162665413666415513313035600143424601500152555214426122052163313356503152164510404602611161064204206625115460065262144136261430302531254226516400254003645235011434602400466043613436330054621142162314124652032543625346102666224526232343005402000636424636546350332113065306210535636605132205014116213120510452350302231016632421645111263441410555362312102513116124506522265531050542666114550345065006001504604640340301661664513450665652232246226266302305361026120266624500351401330622513320202624013406505431442606100625145312552121406641641026340266612130222011136322340140346403320206453410626236115402260033642534234605133034045044052543224562052366213260552514005222213634464251043354105646221033256051204530266022312033465003206643613423345116010523553523136153460400040546462106600266324514501312015253555360511216350121640354523352354162146466060203553663052455443662454355122201335203004303555550043624420030414352364042615116224341164661150065240155130401123503410036326265543050142542366160610056255335653614602323523512243634133004056116623560535660326244466662414630001526040015011264412526653625201260225622332616540216400305606034654416045604664526422620302125413422615525101446536155232530223665165253603421301410166600266214505242630655032623664642605562204346044042263536412302622544444644641506515344205236405514206640063642463106630600643354331466124424403666464250160222303556455310440354046242001003142154021126260543655613561211145321131105414605016131334612040116053242564266244430231310163623215604411366000601146020450625616435651302626525543445350431435645151505001540310154111320145466204330622426644104605234026501066366505061340043212631515433112235153350632222362242626111044506152656254350404642565112064546515215036011430444346143002131363050623666353561003426433436224524353151333350060141534104242521110256326101052654252343200606064341116003530353112626363240262213165334334602230403662322343206025665131520520243442566430631506320251506355106433112450266335642112622105441555316153234005261042356616664163201125245051646161235554436364236406543600026546326066611113564223025346513626053002162515431632011422015545145441001333013231625210633425606663426361560645406365260025341356131021015655315656630444035440635631205104561403641313302002344055116516236402144040336206461233414426333652465405215452464613004400426411230241604125022056122423424116554031623155000014563546140365433214541362252443103065463503324335433146140606050133421120460050334650151300261501442424012203644203140441051324144423120061422464155152231512215614456102451512026011162446633511256030514523522433102366133523325131121051630020533636041331422211620600206546010301231611564135440514520636631252615124062153135504244631640214155025154040262461552502155311114203536326552332145525123556424444546566112030512516023523416426524055406220412654120653141234055406140555016243326223302022340062201114451331050356014246210512466445053134431245234461514246516561030206265611053304413641114164524065532330015301335020630613555322406531203205414400065146014600212665214542513240063353263464105505036235553441113564346446363130325234343421600231212134401442631156133614356335230000526553335021314410133063311632520460030402602005500003431204123552105321336001125262131510532316342520341056544104612450402023322344443312416530654663331426612226466021015205365131005250412253531563125412165144263033443602463266142515413663153401433145466343422153255205145261134044626013400234322443140631613045302530246011555445516211405225214455214565113065306261244244033342112046536544526201252645626415465351342146542241643153312464016325450014124661003365330455563650143453643616136323153034265661136160533466611450110630666541146642126203335613161200103306542360056013030335426636156524650222433122025160205314343024622653325331652103644665050434212010225362311460364544546025365633011030660633102203133130603136646462535651015343463053565515251515551202044244102005524232514355453210401221511054050362324452035503662306406426054213016503454220203046422510001421552205260463013343223223016464161664311644544533402253620332635504053262564460024123006510540314665335213644404146445463661044065145126556010562116540003605045023100646113611025421340204616363551555310520523252202134612630032246201112214634030014430563464210644012244400520001656210415233321404011023600644653666014243642456362626053130121136206520635366205235356010024061010654306642404264405546261625242124615524121460104460030232530401420256015635405623141613364025232102461133000150560246561360656642200251606420534240206361632654031443611254602042450510244355506166411516246165611053563660666464250100503346500125264562530013531150022534151054362215542441254420144642346033003363620465002652141553234101510015434660221055046205016044636113555424400410004451340222654656201510106216646363320200130043066111034001520342150214331330500136365124224325541460120050004302646022665062106366651044261325536360013353213162213155641024423166521541260452133605220142301524326401644563366465532645263512353462351150256611244043126626133435003052020056356036610616436431535545541053054422435512406420300563134354306234621326542502053420336024132023602046664443410640163033526665010222046056105202613650432653200501536111324551132566016031650342642255333552222420046011526421140650265362154506342263666226036355310122540326124312204340043230425043435254452524060561014653311035100162405652640200661125631231564265251013163401550663524466462302150016206435510525431325542441543625013014440304220500143166414260634205462604503346150125645442546405035535221114060246232432241560350255625350353356642665566441260364350112330602336225013434403363305504246411024025023661441210660665065404163422342551322050146022230355151300261564154653515002253415041464225011141412405220126425532330611464633164545546561260222116101544341220552205165623655236320246405354525241005306605064004120524133162262046130066011446360146252606406020023030662100426534204556365050056352601051426533355442316022130342120410046220532533441254420363214556631352146200231634623630056654121020361243615431040503023233163532100341030152364501443332160420363542601224641552022024246342124060026553343554615016624354025060520205205043200411150464434246040052131204164513462150330363065504042240356246436126444503523300002646251500431220055522546324335154031210251210530366361046643115060356530514513256236046550114413525244264406346664020646324012565114426201344363412122050104154415341622160523423530506020642410122326644615435516622501321150316611036525510235011652622330332403222033550652033145000412515110362031020013166056153525231054330120416644213463526144645461126260050424443343414350015660254146514143132562125054430566220552331426003440635145502413610354530041226011423550502042602450621045462432256633016145220100112110116213120564553104400144242401342146542210543622151114141240011151515142612144061633251413626331251560510106635641301133112216603635012206554515242262445614064333325323035301654226066561443214615066341116611354225536513634564041444246301401256561546352624616523260232602160561323664155233265552554255202654252264023416356144325045321561314666053625210326125300524630503310232505121211405604022144662044164646544423464316124412340345035060403251450535216200326046063544352635061614633426420130266206021414660661335230143065026154121461450633110505023600266523452445060642210521660431414242225264363645114052366616156541263524255410514613550215206626345032564013446105442261664111002244122634141035622203520451116002220662261444364043432600665520420125301531210043051354310034323111416554111060346054331152052013401555253403233351141254630246543060660346063036414015341311032646066466231044235534353315313536625620301140603366566263621242235460420605540160320006125334505266161262613144045066311003512516533516434220025414406000436604315626214112103405061341354561526654440315034215402001351324336225161045235030354046242022036442034164315331542441254452201264254261214406235653240542564526526332062154604641430125565150034344531264514510121055465302153256522406451554263325662104503636351566544621455211006625203130316645261634004022003325260615426052242622223144236232015134360535214005021156444522155641500126524244432642142551453315150121566120102246215663002335665022523400456653255236603301140105664104445302046006050112565202501564302365402555023135132206231216650101040220064603551246435556662660640646505163510630143210330424146053663035336011456464336631011304213005443610033044441516446102456166526343163032310644426305135541263306503252460566563526041413012243210304244021121026306363436646010504220410411002050034523445641165332104034242133622225531043145534125046106116316466231412112500050445554522442145652425466560361345563223543166450264364402116601655633652523556206456113255513201132660452411664614522032526444655463111045343334015424520331432301000640152553614630166142011326005321166500406466455563525056153066510305252604232466633442402334100330650204301042434020351441044144641322310166320100314215140441051324640163252014464234532330611416332514134256452652141460066015502624133161423524525044144455562304313332644302026146263563342422601561426006001414231433066265210243043323425536226314251051241632643434222212510464432112025242044030323045124161555566356163323330561624556142131313223600251541625321621501420332451662302046134455232116416023124556353441645466613660324320402256426146640410026326203403163223535256662036346265022351063310522325604430520244114634620652652251113644514045422513420302234436034310465310650023140315562305012624634500615545256663043366245604040031463511614215424455646342410304245564436654212204066122413504515163106422266242254216465251622364423444261532226006304054535112023126365312024322024610565355160220116632545256023324163446453063153423240623216010314054305331464050016003444226565531035612453354353064664215332233353622153556460626341664540200512526065445525640554552015303302045245334546221215623302622666656603356453121552361552414006303441535132050601466124451366416414622125063036640333645264664536366435010022213004126060050561335421645111240211262602414442312450014124660330033636463316454626331251563320621541550262413053551420610034513011235414350333235543641363116265604466616650113613504461236031403026621263145232010101135003616644313626551211240234263223161462212565523200401646623526254052510301142154151461532033164013101201256362100626426331534410561241660323523342334146652423325242432416263616630564415564450434642431465504054212165005523022443363533020503046041634304144540645104344035122313664566211145513245533256204604341005332214050542140165660662430526142320010621202521141326106540156436161560224014213362135242422154245202356232110211224146066543401202645305125004254250025016610460633223552506245611362606241353502115104603124034112306166612156540325103340166522322650631023030534531036041415005605663165244643330561360013036562522231262404300643060100304401251630433154145043413211600432611340434631651213552545332063250413524102230133523163020045104511115460123246336335565011641414501205506536341222225041401150532632252660354314343166205136304615212346463331636201260534626242246121100622624430046343401446344141055543655613500614224646100336533620465002655465612606051010663604641430131614235241003451301645531222023216024001304531351306232031040005242106535605601323051023342051662302554415035505045505136245315354203503340616324653342254336154422250536414144530353316521566312042134632220043352631660250450663634601640554011356433412262143523640530104031053224000055255444234650302465443006110453360222466644054326502014123053020005605552212230635641601060442123406311102203404526560213246606614205532051523342545152021155130415061665365501134400560464602212433403320501365243224662330134464625450301462363446246030011440403006623521444256506143560600353633511661444344144156233610413250161551365430560220035364301364160401345244021202506545240110533331126642546424333245631611354535560111563120542434534655510035661112343651420232352310400423551442405331246560333165316563445322421662135352353466301125550620430453461444252060044311661445225454045123415320523512105362514562246311215056515621265002650450313621314520145210305420414026026412634534352220305416522500320646250022413403626140446015322141653623121026121114532155152231504555636505214155323222116101556413011332556515003525044144412354143502321602400243055126160131244464563022661634154141464665211416655051215031043503306140444135656246116060051165445124526431024313132145411451014402204062204035640504364054513154006460103542105233106545446426021023314026431635060300353610313612621605623336513560051430655611254256545555125362403150624266036045414125401231223415515255316466310432142345452404353214046211415044101610535313442143603166106266412212532352620611604613535455456254405420044545646355141654352336233206130236506165340530214322225444511063324365220400061001454411016403116121460165051064664545546320430140662122421615621606155153565351434614202350466433060116061241256434044121615144365332426015330552200464353001602132303054662014040255421162260464205136433401135545164423632310514314355400512623413144126221015051015553030203423323541622432356020416253243346255525066640426142116224452646113165012010306402435415650635616066150043550534440616513155251241531560252100216232351336533161006645006366232050542635604363446055550461513116124511311054141221561445143453643641015100154434122055112216603643445312645556230431333235543613045313516013124446365430533555622020360234352536300616400330154206445435355641015010566313224144335405465006360622656050036032106060333242232636451413614351004336410322461363625442261351401435050210554551140611004055465541556103204355445625555421535001354644432321212660542122452405160431566450352165161213005632555456452516123350551603631603464325266045445623435310244224001224215641511150455030110425221446103635453214563656232236025630026233510004511064032162201363332153145625514155603441164506256642351321651506644650104321324125463200014255231000611144113530113546364463655145353210340041510310602356541364553031525214026361625054540410240500303036135562300463666102535215565100165362202561660346346146660222552452310153414022444320046362543455414514243565120101520600455142465460036253203461621105123105350164215604115551166343030663112604064530256404116145452264366541405166344050631466610064621405514401643026444346230243220515563023132446554603351012662464021511404233131533400143420634540652226553605016131361024515121613632315434660221022051656233501220655514510121033326443024136311626306232031045630226615562202036143434411666362035621213314043121003166355242156534542213325502146644042103316430441412613644364642363350313461340542222541556055532644612322321425603436413316633213241215610055114320301301136406204202412144165066524006131165050536523032300243631315201405020436333216464104254552403552662121010300224360355355201056401330044554651412335201021012224235305116521330064362653431163531034532415240305032165600536105423531264115550634052615425265330626105626450265561351063360111622406520354326133644262520365363161311043161125623516012465630233352542530223255446063621006264404446605326502260332105132161325156666562352610612025420636156304450461165256436441524023662466366245411566212104646062134521016661542520033465336324614451053042062432533112034034121453234441256654553620305551514506416154602025213525242311110031054430601631401666233666052352126056351326434351024031620060150264410356343330334332563363555504163331436501363134416650640645440161131225623644565103423410505426663461204011026011162430342656615504620501655236320245152422625546530215026146263556044666164000524210634154141402343525366636203562330311605502663405134165533340330550206552200153010655553113545533324154634241223022234604201112423106652030405524524351345106343016041510222141541013325653643055053160052350433244230636625603664613601436510340414350266644153544302556600101512123203355055612052433463104031414253626213222434612041560215314421025431351324003645454546135045245315635142326506330121613315443203403064620546563023212024164504504400604016460321666666322544362346533156125052162236553361356223065234065012506136130254650450652266044610165343031122134324263434013350454565103216161130102645625243341140252550436642640442434426614633334661406234541401415446336332160015026451436305325010025150520533333562646241656660262546450652236441236202020324245646440034632432236521626003435261506215264420343330305345652560226500026400462552303021044440160601353642353531156130416140564663303133663132155506335042365115544635135512534450212034053413041652050356162216462662012304254452144403245114550345060532425644663351125136160533460446361134640535452445614064332565224066334242260650113613565356056016466521141300616400312133140430266340513202145005064150033016505136142320016112313532220554355221522314023120623440314632150414661135315404651063154351134632334021320225423651103162414134165636355405304142365466313606200356356352555223660022203533655653053033643506214510610522131346624551341034324445132002326060603263360155561223440024235014501025636534216411263332362441531633305455221633234541462133536036226114661564540452260604415203431612522234053334220366450244156450666455115466205442662204224266105013565143256604036211501060123361420112406613255634642046063323250520321442256251642611532200320423252303254635553625214054061153012253644564266021426400525503651530443430115664316555604513366533256431021144130363033211252036134433046645414364443610264154013136144123122345041531045505433612640356165140501162516414053361512354643045111246126243543522134625051463363540643141246013064025110405102655640442205005344016561245124436245643131316120216216431526256414230612520041261406006500600150266244430260305145236661145011555424400452410053063332532303451554263315614260060446123603323051023366550512153015420644121003166341655333406415003301403362241044142465611142036133044455231430264412326263666102362043624354625656166535436265640450445605356501354465203034263163143263533202023102331614451524163414525315650666003564204022160326220535102345363244456666213142441120501511100663311010033453530546255535614214545610250653615551520024100066664206420224012404613304442253461352331050150615004032044233131365540554420546443623466312356445222004451624061425535424401301110301555605214521623224546110445244043344041410250212501035503555256154614064032522051042601432412232463344626631252242514611300160115125031125460603202661151363365166350621340330442443112523461100353660166521456600024356646042243113665355363356642545643622551601346534112541550540401014254311621414600343313212033141033606610355404505122021136262043332120611251232343551651305366262606321104042633645405333420025301326200141040202150166611515321362526514510361042601102663544352155414600632441051621612536361243146046403403131016362522433102306306665411000445134605064004153016542262566210450001414231414030266214205166230031043503354353556415524215653330550206565051361424414246561166520566430254456045231621224204340016140066130362031422545626514261041343031531225526543641452624503553560363512155105453544222232605025032421013523216256623241113635534526014630314030140556131322422336031340666506514041400302615201363303620526111231362060325000561661434646412036113564503502223061350146510502221010440441001622216044462245545505641342661343115452434344520005303220613032433114000253251055366612463316634615144524660256510643200465614664500322166333110060214264045055023200440602442423220630612412105226460666543156501035423544252016604536316053266614403064115131364651611153342445316025211265466230645365421256032063266515000360153661362460233106063633124313364634323526556514030316443306054261612033620043225336366034150066310404230143421635533523635011052013555346300260355450621012604252355324316103261131222413632605256365605611134324652654465614455643235065423306364662243555306322100634664531506450345214301661664532156044116613352332146642126202226546562052413316066561443236363515663306626521263145232025544150350614044413015010566345422133255220015301320016112311420361333025445604246366125600032244522600506060134035330463536300363314256036022352035561664531204542050344644055310602166062324616056501653502003240244311021531540125161442243102051250541004360565443654533035626163303526221426300132526342432235531542126162112142500114561121335000405665554124313536533402263355103355151455111245433224645163052642164622634326610455603661304423214654063231230505131023262262145650602361166613026023536040620323306454440055651001656312255511604560130431254163223105110663600054254306305440400636510541505450302152504443431212204203626035343156664242412604262552162500260462010460215422305216413553662161663035445423146140202064111564153646115345615005231631034444344545624461054624636132425451244433412060631304616022215355345443354123454040266363026225624512324001043302635546452204445151324232166552236622115414446642215303110341244342136202144206460044510056242316256205106524452565265120440306115502631345066565366000601151311210510333561316201510106222620461301461506634544621455202430433231010113500505045505156562461161322414433502146644006555531131353222055044455231452316212240003224452555156644465602225326535040523013662650234346602603165665014561452061341662144253224341020631551344452115501600301615116142560122640220453522623263052013615226416325661401066020266350041546005506616443104553030616252251625040635655460322005436662614660161553036102010505612100563131462253616133131122550264026122102123606252426415564402555053253442566344651223343220636605563221060404454023503346461514640014623626624313365214032634523503062244335335113624324635242000253240605411555312342160061560522032036435115401360143002524354243451444431224445654340644256646302020165531631126522045201630003336626050544455320453245203232125104066034505561003354351640103112556656451201441316505130205665165411513150561003314606231020503206002665565254565343225501001234341342616155466311012435125320163100345610654214322645213462506516415021153161153525600355652400320454224463002300000111004264546514412566015345614436622322462264602045062630020533612001033061664636332066011446311166113541100662520425536226336166443133624531535060051165454054650064210331643545533324143552215223026441232204340016126005060606560222532101652351022121661066126322644226240031566141603240350000361044254401351420224231201222102250024601413501265246266341204531065265101350336022566023354424243262430013440245434025124164052552064203062303644511144015536215223250640101035364654525234251060204615654433262044202216615210533135245124006420026111002530010116003532100336310333350542002005055351662405563101110361415154040043660204312660650004212562451525442302424145134435062433046420653200014045622644065600054340012322612302356160401436251116615423204624055533235115431020211510564316501065240336124546004521653252011223642301143422536512043360545151153501114253446141552663661220526611332642066311616401524146134653156114063265221641642143066214336313340310434245264013446542113062230241050423464631011403045654042333322443056054540651442611522415602651410056230613364441030400014021001120603065356453330623132356241144454556216506126016266302305356164356513604133142542360056002001300436014625260225536513631303166451425105124626551211242035033404512452643360622656004414126135463424122314023120662636661024006613036134035330465350405232212166106605035355201362153606433326623362433103042340423410135036042525522026521251031142035352014226445040200424445000230530553326064165232132654653455600601563225424530045442655512344265223504035050202342653633053031411061320655233214303062342351012443324426413055163333551043430063016133543261446254446146651550624225502250135416612332410053445045616304636433556114615435212432321242261242340646655251644432242152410165342450042052114332634102062552260563416231131132651632135365341433136040303546464452151435653313600443535554011032314502144031035224054562465056513646313143415113463330155645032505061322032012366053045614136011520664420241406553014333560612653002541103455214305513113546466222152204012546565601216642514023051424543130461533504462065361045032306100523051662341055465054634625256251400234440340316064216012011430416333161630563515331320262112654240455025304550534360406623554146102612026302626525522116206001303033542066111034064060200233456404144261634004016326434344023426322616324653310243131325003603210644364642330222346042344031463362043624320314225456353630036013662650261263226440136215360325056030142501610054423606552052343412203145600513563243462550114352502201132001063446506040523515614363150113551346254640632325606361335150622240436640411465155552210123552310655650036565053432050605411400042063142143116011250164152060241641135625133266013612212403531242335055362514250311143365151463362022143541156162631510044361303660521622251226262425102220506224610643200305300552542354103516545303454656021405545421626163213645002110444465235213053552101642466453322663223121115303133532222533514340010163605462046025031141061253031116524036054634211202445103321565114113412410361152326234565214321050453636306363410430540664303116552202152254435352114646110323616361622612446226643602505256110064602426215261354604204261020304423010424150330601324620450353332456205211664056342155322620605333164415503044031056316140605360650246343225206363230503551432161025416026130535166245003514344535043206546010366361565240152034215030662100442463014012200332526222212510431614622124225433615145411451060603332426335031346201112423121504146615462565616626514261033142560363434660260226240031564333266234250161005145465105400234315032361560356661033036331161164634643600512455332440053526266551152230645041052364040446134410226011202502361544224501520245010345330505533056230663453113451011221154514302561300604303601044331421415555066432151230106626055615321310405203166226046013422602120250604213066024640253100303122510322012134125351200360640000511126212556465142050344655221322654225635124155503442444352412542113312034020651565651555262102300100241114016224641435510456163516536642431060431213144252322252020111403565610100323130635046465264141105204146666021364366301014362042624403015344623112604413064220204425620132351662403643030243014314025325640341362214446353426233114431412333620264453545046162361562263633243430203325365222130413120344606666301131120362626364633011434022132540140103120615553446442332062143500031314060345530241061114664564463660120315620062523141130401330622514356451510123161156650222433102143313302653420455256561546306154260526443211202565523200444222505361440220406232636451413405422220665203040135315404665354362654134303153022352035531656650146614160324362433103044236065520023431503555306340455636016432461313446242251200000251432213062243233142431213063652434215102232221125651603654643622516265314026342240514300110303131564624332024312363644465514314066443024351166430043036133454511423611500662205354025403555415432314033032036622602326265506061623322654566615114243453615104602340334512645203015305006652506101416341531101022644405036166512111310002121400613402121511655032201161546454161014000530643130214302430016652356540143036643105221610062025265603312625644256335435152353136425361444145541541524204331400205231154245651544143336355316410556056105152416161415552142540524244100555161625302442652331112545642203464562364140041333132356644250426462006404260035061106610450031003220036431014004653315214653014643024304404245536530233044622213345543341410143440502532521241530331042334534550460355655316630641636044626214652520413556601332020262505001540341354405142202516020500136365163650500565262461652242622223152420440300164662352414144530322040356401361435100541556055555245243515106315435640450445612255265436166453120561452061303500003614234042341052343412223615603565563601643511436450104552064054500605504141546016326324304646464131005213024060325454104246353326423200351052114462222060132150210056516243041616623214205042154425542053505612051526512231510102165515264514513400632443605201351151033355005451625431263254402343114013315511653340156305035465066223521630201142304133550405663253526120262531555165251406563253142603120036011106520303646024462620156164134631444251066604514201454105260302402633146035465205216646134144330425405112616214544130423602462322016306206343051633453330342014065032604126005164565005161441141024524411651164264021315411063156344016032401360625054014336130133205313020130661530500011223523403244664135132453546504322611031366133235145646354324130430056405405342145526612140551434125345666104021316414566312150426460526513306433422206320546101642202551612534652164353203146105232121332043332040134065051015411132520636631253143430242422432554352601051432602326024423623201323045124162540525105331652156504364054543364103223264461232345106343011346323340535650135641452624545420503444166214425044254401301350360420314560051661033036324613134460455206405110004362451040613634452434431064123466163611561614204446365304504633051241162456254653440420055245125304005031664164036634343234204646025355651016100411602433563100563214151532564141641651005411411636232513141235016031433001442606403305354064254151164563004023106305652412354536440313666430306565541623122060302144555614561641364653211615246011402243211363505562353014620334656206650612561505002643314216063244163442615332562544563420652122324305423330201621122235265364012310311215452423434003544114242460051252030051431155402253203623551510112414221026034552521255224052023413360542240616303230405213332125063215422634425564061001405142446441266041562640120024466245601106355501203056126615306426200063052326126034065361502500443466123032550513011241605040236363031241131515026555312301322100465610461116342666341460346330060406041150222431442606101454662045261512406622653325314601200502653335544160561323651343605356155556635301142154163120421341315400646461363625423214256031604151022021320225444652030340355356036644055310632243410205142022423525522026535632434623116116463242251200045006055045104061363566333035632332414360664450332165431301134226615410502663250314050644636602150513400413214244446122533326303416165433406145142451302636512240304026225322415502122636662132415262064161340353203262553264636265043420432120124040300335314330066463030302411341115116516031531051561500010110603352463216250444456251405115464206452515312346343114243124653406023201456236160050341330665526023064351120360520111055501606151023611216644253526566413115056322215403464546141150430000005006353452405611546266506034036033616651121344336351666310214560130020654255642565105233036002355260501225513136502534031016065145303333055504440451110101041653005422620554065512623632202655145604650565166314425054216343334422664163624466354345455361221530061130554303420450250263636652250551354652342304113550351350066261213222626025556631364214465336425040062514531330622426621531355043165210364004302646023160221306415523326214005021161633233305146153203632220043301035421054226135140436413316621415410132365110316263163143235121551050216606232631551344412012221022125103114550114352546436005120025143221141546016344524344313233241436625131532461633445305423014455311414023014660113110162016605404261012453123605161160256612361010245462234421336104246303342313603103214611010012611111656141632312202261323056301561062546230631615050646245416060463513122105543221005443610064530211561215024066445143601411564451432020225054635312561051222406340152435153335522505252400226255051531265200360534102210620651300665556116143066566260351532315324204646223354012640032231363545111305155551336604165464405015001341466216234420601621435231131024426332112225312253053452151163254624323352556441513003510632656244056551031361615114245464101131604462444462466414412510142203050166612514533533022301114221341445635116054456322611414156250343022466452116010411522644631332011260151633404332454134153344235350646545643554656245611330545615565155002203422562231442153561525521214064410460523244631640246650504342266506210342120410055525542555644452215561624556131640131015263166025233106545414350502103321324121325653643024141341656353320202453544222246160565015211550160250024601420353520140220113200455332440030622432332632430464064123466106644503326163344530414200654203636063601142202603556504323520136041620106351665144241321632634223630433645601044032151155551202263000101431244025126102063111603064354015245653224455150645025342330015265112652041145000323103511153526461562303562545332245124525602666115056100633046644244604231130343635563635353125303416461251605245642333441023444605554604544316436060034221234604464311234353301306121360531142000250161020556302116164345325313205323245064432236341223050213660225632532106330045216463153356052501355263151212453040303430024201302543065405045646243046605155311335212002405054311143153360516143554353220332300546031046565214016251264504653204346625325620442016320232306201055655035202236220500566064354033534313521664644244355132062554005045232136655044262251411441134141426250021016046114632645405336606541351513422641641026340265010661415502515212010225363666510444622053253202654252256415001264213131322201256362104506636344642602102554551140656100551145505316005636355405331023316143260502503653502003203016151161350126524226445040210634465065352626655142431213064641310056361156161165431301154230144550363606360606312236646265360661521133253626356066430310624543526230321653511020225410253126125242225025435013236313400413153251206204132615316243004224332605640106200010642413406454634050264222031545421605245165662235513625564546143654155305426022363242215355106603331163152055212406132522012231540655153332320451253310052312656461550346606043443533366404522000032441601613632335525053662651130162364063325326664302553401113106314250355105100641313665546334221230226610645250261343014503122263030664052212336364313533564233112266345032554123135264404425366455601561645161513616466024054310033544202560116265631400466144231010434305366531154104604002602661230210121502203262620016015226333346650213452606451322642412406142334515332046354513333663543204662512206113154360222265553205012444604015140461334512205154026661213366505061340402624616231146036261325536334412544206402341635524244432636002515410062642633601640554033140264311100405546320301301123504332440414236546451524163424210135234024431102142560122662663412040042444500040523515611522306456365243421213024060342044463653422661541311414023011422026034626536066101501542050455303650016515161342533330413260140260534202313366366520062552556350306633242046454655446403203563005121112540662426305666463163114341021354116442661545160233650650122540061303351640264666036361236410436264314606213113556503225106055402413315426102166226505024132321500026146326651302045062113165206032151155563211121023266021466260024516030242163526362661202501101250006510400201112040125265646213050000315660046006331216210255105426261422252654203450432564352242211243065245606263614106540301666624121241533014326105236065153255551123320025166320461506250120464615565140302514424554514356531341161545031504611660621411315640550134203065166045560302524415212514154043304250406316615110040010234434442163025463666125622520025323334321330314412456525161603215662510422260411602602220111364004321263552502155345445460256001335321363214556661443250454214255145625321621515344105611135643341635060300355415561033640620420230636625663136062001452531565216256623215315401254022045352531065265102305305531436315011041052364051022322212545410424304504633005026632501466011311556504323515211332535045530365244511133450426226624015144431633434205125351024555410661303301656406052662060641252223053543320253655024564605161614004436430045012513232321225441004142656663550551122501534023003535462562624052515554416205404144622532536202212416205045433656022036003454616403601633023424534521462303445352563005142426541101201340364601020532201316261664623316665622214535554503425432055603063653624351044423520411014130114342415242343032423403111134501623310461205162304550542311350120632115601021140333516136111302606355021116622352450114662231535623336345150404354515100056414553236321313543511224516511623102054000562144663044635061106426563423161552503614240061112351500231413261615403226456563163315055463201206623044250136663143134004416151124146440432322266534355451455343326613605431353322340140315154331121111420353365633011031622131553135214620321561314633151501210142033245241660323522621435235361031361204355445624121441650366461360356356352506660035644111363553161442243126232630520135033602326064165235513462544044613441125651603663533264235124116245314050644601620166052013604162626356066400165151615042622662440345432514414441100311230521112350520102316263013660543450553606510536006614240633606534040625542363442616346014562214153126506553420531345155453341136555221504361345426560523253113152164231444663101101252054502034553623265363322144001633532465606430631262540364413222141203103532651556205313455501625015051550146261632641203416306651632416652352222013056322661154536360133201151004436362612416152366032235613151465601220200523203160013342065352062030115240223402031214533625040141310141006526530612346545326026365620414646265363054214032531122604053430214454664115264124506364610320631140653200031523626326432624000606162651366331652334234524043345526336121662155252055263466430136065551025265142552304161636253540360603606321242353454360653215152320012000012344301564640332020235153350663265523323066063310641024423102316346236605362521566120102216623020462334233414640530104026216056232555542153066524006114365103405522366002204022160345260146300205125054013615226425660233543213265465640632325602260112025464362251200351052162546534403660215051404261012401063516653031062454342533330440151444311441444110612160142631423152154461435442545034035436521650655633151542036451466021153544321642564336642126524652311422010560035416636550241355220414222030454333643106006552221010324011235016255050144650315213053605441065136451202652016655435125241416434614203200334024166122542114105121256560304045160021321026522353256506423343320163406435411133502202000544025636033343203013305510330235461005141054120505115202646211055165646064501044635043015322124112466254421302142455130530033223316206661655444602202060632131214043032260234506366500343546531564224156405103651453023236263436225066400356052561144643401662004102123631232166162362633630255641313640233502231416060642656636225553311166625352610435635246324241465266021466605344004102005415021542663245126322114502666364534106263222236224145525123522031331306652154126630056654103261253004621566300134455232166524233253105322400336513560050013546443116505053414350266622035336552622053510314030140510043605651632566140424243262434556006010636133515502361544262653140261446222206420055245134004132145312360516144241321635262303211326014026633434205103112305213142315215003041161463014544565132320101362563331044211165325632536026221555115302424043212402032506665410240365231631236445232404260352506663560602530154536546602060356356102340310666203436642135536253151334606025154320365140663166446024006562540125402152420331552612041641542200530332442242040641506261645315040623002662145115202134264145146526634423256346444324052523500631644415210023262534216261001011241412412033416341563360006152042301445626211645324105121162244313151240616010412152511565336531216224225162201204011120124353351046021501160331146043665155162413434002024000162221611152422043122161561522050254362455122152416421006142015133244131214443666536544010546433501533154213031335444660551500603662132131325230025153143125666365446301240425126305236115402226261110445642444454603136646404521336052102036124524630503323356650221641602312242432416200552554445143065561432321212665230323004415354430653053033623453632445613132242443654533010660202663001344024563225424506222404362450152024342240514301321502102530400503244446122511602566123263422363653511020205342023132535102455112350520144614354426301454456363260324430221011235426024261424354603625542004226615102306311120346004166550564050161665346366333056561001602335254162324542316352362360334226505430040365201026212561553443351544546234244464025020241560615464343613663042162626346534011333321041522212053346044046264201136453224002421313261434014012202040642016251431650325230561132101200246140500132024610564440541012540163616555366545504643523561553523056401051250025025643321326626046650322544362210643221401431632054616552545226426153413654336162022035322221320462501564046610431446221301466052315430150453652354225152026455410331041110265664045623516555521542325413342453403631221533450346231436032236644465545044655613645532453031665023651312414125116526316145663044135506610614616626003364253506152656265661120306253565101220142301536154310401023250512523400456645563534416361663056234650302412542565456054212245243631315225566001014350621451456666213123360313403562616330350041546054340251243004544265640411465150103453300011030313056516243016641640363332630341361010245404336456012541025312366366520054106613030231626301545034035451323201013022101123265605553634045665051440360032014521562613651211521344434604135242541404631123042556662440655502502424060304510466335506165206512454161664450252010004124666653315230131426560446362200653132246314040566001342211544024545554255021162030155503010304451131525534561252600062140356344251340651424663555441461601525546203116423322460264054062651441144110034230304510223331025664250312103412025541134402616100445460564421516556361356363632012312556332031615030324154630654021261124330326160311414303103200121434164344221256611210546456451322205005046354501562363614304101061140320160064626121252264214313150134243420130014312144466543234164363566661512316336211100021544656550103403544166143021141134314645464464421545130145164012216245142346051335435040464512516023553434630532432640164503023233112114056045325523660645466613644155644506544300611555125362424051604310140502043512123203306105221314244112050666506514035262214260550661644164052552055123442655555221012505533056215646243324161662321634343234261654334066223442133044032151161252422256255255635301656406036605434503652165065362563331054260242613404566505204342310622243303165346320016250305316005620301605304014034450100044042446545432011131161122154031110415405552122263116135263466525056135224514444452563135126056043406061122232002066405165516131505030200364636301662454434611655515331102506541034141013500232505504306316320445064613112532101114342023452346105313225166311305133223431512416624520205113432630203443144232116060436224355646453065016641151020335233044666324463404202655440216145552653444242232502100452215345005566613623435151514606655421021634024363111056654154061501465400165451141350525166121662131245265602645366055056661340653164544644135500613261550126552050631212534066632635650164511343214342605411453351244526522404033402500632111232401461365524210034045044025651120642341642652565515251545633664656353210034022144662033011401056032432040434642431404533602220315062426566450352163332164645505561205346624551315111006634140030261300132526331045530306420306230223504035035523106553066345311024312363642050421540464602535145142451361042463035555120226025435013203066332425266206064553606510556331515424421116532424354603614403600322224330316134020656511001022600352356111165051225533422636032246246321030424254062541441321220503542434013526136023151531365556560523642566151463002014066604011246024553015036362410451112545423111634211226601663344560445516633346212556012350021025405354366550644052255222502435560603130606444124550504205322506212166311423653421654553451326022621626222615136605164153456201601654605543000115462052313523361240324323264253011040440506211414312252325052056241043465105110450416665023604340365526321010033500356235203663644444522330252111664450262043141316605431035602415645040540225153424260441061022115006640343613416536316305544515423205001566326360054414336655161234442135056264063540033313316124452005633035662026052345254322456546515215040554062201555120204532645263510301523644416464654664104445322564261466550405421466644054360360454146516121300104254552424334631044103432444311010033452013633034243223553616252251636445111445020234265650036565034510112214446551431425542053556510161000263651224342313603130001014313631340041046454655412522230533600661424036451466056325360262554200422014521562653463200161100102260153202146264624503223406231424416404303436332405110356024263011440512642532302400265225216411531355233144640241634420362652635633016133533033364565053051036500260506556026642130236003556542646264040166054604500453245423110332202312442106306063616622434505235364403012002634345544410633113115020205662353662225321265200252103632215304230133621123161043513145144353155452234444646546014351602666415435360162012636151154446630324431566632632332025601161162041510062651521412042630144206462603324122604256453213054101162663560215105143302144605542453426535210232360451351240253240622003304510664136025210065254243401146243311161410133616466646662622624510525316534632560115663061444116452646450654522434120523662133601143044412654120642441020051235346235501443332144234643160204600605640410026321650055232650201412125401231256325554560355266212031414253651320023265353054625620526111215421261622504063565015536215236330530315343205060154514302540664430240561205152411602433503040262250321461101244025126131532512064640320356543320253606336065342115354432221555115366151023061365121152250305316003523561116462450322245662401414023104012223343634534246612542626404222124166664502203126616631426005655632331045155352462142236520560164614234656026163461364101264056013654543231225524252200143522650140116156601363652143131521250464141521132031665145241155632451434302151136361021563622131640161456232361330460561211512350541445353503604125360514300616143411422410242151011012062231162616131516633020243425546130046602545314541533614644021623036541033546365162426625435545211243044432016322444216154031565551315615460435063116461454006244611564360362540132656121600102030035641652103451554252614302243646263656525613642210140634224042210414515034030124356126544563520523424400665142165146245014045614214411104260552514043461430025314123405524232514311502566116042036354124412340301125652022620340316022443363530530200052341551525452516123310103002242621322243060603263355356142143136206032112142500154603220052325064010411061320654114000426130060430351166430065122315106310056321322415502100126111110206311160204132615330051211125502456460040625542316425643360242404321311120346013444346040562030160165051225534062314241402310401223241460012401604626416533222650134461241243245045220504005453145143056302164243004020152344640551101211345322260615021335164513012226650061426603044421001065026164036342135102132512434144003633652565253410130105326154665264410000264501331522021054230332054400264431214346063424552234153153126436330504214326521511253525511605655264523303210231134426000211003112245533265636512335265321413430036254234330041064525655342532351142063531204612223242413100604466352121235240523641624424202510123202142102644416312546004021016504652341553124665433633515410512511145602155340035215210456113156156636000124410644450363665642320563450246650150431455163662623340665205613021046605106336300522221363131363050654061405555545321040244043126626012246414503506040501564302332235352563302050304605552212253164663105055160363360355355246120415606015556122545610250650005616611456112133436662614610353646545523321430063142143136010443314303613345102165515241515325642263666213656141632330643540151624300422540662426351616140046344261634642126524624020325060416655056135242541453040140343342263603416404303422233436341240160462221342011536330554516035046323551014625135054354246434521552420163501125523062216206634631601154550652145613445055214462051515046322422355040020034234401666226061253550252401630602001422632024360230611165161142611006523645134124535266603462326161205025506500223665542242325505155265523044234463642365423100444521656303601645015406402254422662121252502523405264061460614305356066664140336556166200225654562266422036145651236652164451554063651033232511543413332403163004232231534116406350235401622365546455416640634200244561614023164115566606521334403551526665442302503431530360561405141250612634216352242134501065433543210430152064444612604212545552155135352050521140204244642510432366635356016243326212215110542613343500552022024232514505356540255502662036346260416343043063564160432142345416034643250105640133215314421034400242355361555152434646412050004056656016155303525234251030623423511601125016421415555045114236116451451340141641651024152620641220226132245653224443326056400566646316436430045060145622145231142201665410240340501616650463112304450100044022462463213633240511534246612564165332223633055451545066016611511251043135330624515065253110166026540304640633322411002021633622401512464422540260442355143514314544154501255431412233053466242406532336513362166320366641205156135401255430643322241636540426333161153261115456256121506610564306545021451040534654013211045262163565360125315564225402105014100000212436636125462024302030552055022655435141206260505201066600202433615221426663002456240664313452252244336636535426445233154532331442164316353066620342336434465633361114165636250163155455215365536402642362415223014613254526614240406132163162325142122066650620536306213006511304003114260404120215555623330640451364064125060234542160414665403212326361045253354105646210034264332330202234050362324430520200564634212406216200326031351322066502235106144540645110604421235240435321266045445600445546512543135132014501025600241000663611356450554124313561020105056020461565012443324441520602416643215123500662205306324436050541141163161340353230563015615515064502106200010631143410211251323232153126506505600354166523163123346366333025566624404244654543030424254003560242634262640422650134461260350463231151125104631323143515632332043311610525252201306136642403641463114541140533445662342432450536022354053362566514430335336512256152410600565103111105026340303352041514225240334653353433252142154154326162460301100034355446041566236040323036335606624545143533612345166655505133224251522146152411232256034362405046633322065002031523535516301510563412313323411134102414464300355555430433465234056261300413206142360614436320231530402300334664241446104556201210363520446330354606124253105266003513505641160111003263311635004622265012266160612635121601334504056550635632450256012236005104620156145013411635462435131461264464023116032436242416601254661025205406245440352103325605436224524300622011145203550366356036610600265533434606354435231216650133105223250434403512406311102240462114152343531024412335201040036454543653421641664206420235022230613653340226612100563144332620442641305516641135625101066260555402540355201351151062325131410326255326062546230653423300154241340645354116442612254410045342053134636550241364452324045656100160655502502420111311616254144132011440512621241666644124324504551014625131353306241563233204355256100632211641063163364543012531333226612345343440325234142050214060551411051323645044556525204404634646562105364304664643010004522115251412415024524631546235106413242005235211663460614611022356411552065223403334510626614620242152546650455143244433453123540306530006656565522116020443323122334621302223450566432256640362223336546232232105055305440143005465011344031414322232364621246424400246404433630212222116306506162564155126401100155134161336012213406035556104516053252022612400526505310561231352145433256003010102366435004553454503452132656135351261301362245164103462135001133512366552125662125215212530462235052165631666513131216612045302665315133335451331050323064064261643643153554615016626350616140104022006604430520223136645660340452656044101610542240012242101222423546135045212633323622401240461350146510533551033553146225361202216615233335510433326601361615321310454154323143335500545235016031446362650433161505064265112652046340502646154516023142656663551554533415522041422260352506623352541622406030451122154031112205035424253230240502203126652205040053505435424515065253133116105253221164106552616612135424133655006666222042543525401561255256632140355121265430444331314022413304206161326163421565002555454104465035542435215515551603415031435015605533304532220350041535054230016352303415141212633231134656336212043654356322512365464260122531256120336266144615446114240061033613453203441154444603464260632135014463341256525415624241056632105402206135000643204215563621350530355213564454262115225343400054220314614621046312053361626650225436154136620310316626534104243625505120441022012160104251350516461100445464345232546041043366546351055233216010002325341112313155554246210344036026552124333453441306641106553014660016025022312033400601415345601424621054213016555455410532435402506633426420146035512464411463462211145513202132466063531344214215641511153051165214531563514441531633333044422530222101044151455111261331311221053313524430063016122124035310520316622033032036616254312633300144260420432120162454160604114500032222031545436506501225055112250136555221520304543336356060253324542316304663355061041540555434013526102652252161663142600453145143064345215521016602654252201306131633645433542413365124560552344201246116203560522202100303434041264312166634615201322256604453042112236660063211443401302532504302135211502154030003444302411061303410153230625566223114600001451003632036125632161643352046010513542051153446434016100156005656330306041466120604030000222434124150554153620546054600265105463545202413001124033522045316051522451131011234013506414243122165040060156311660635520525605141445225023330651553322241653142042322116606201112601112365401612126321252644641605543422644425106302253226342555441301346014062311546335331401415441635360014356123536120664210563500126264155312541112116323615224601036354523404256500320664104242521105124664450345422020054422435505202052053026620602435556662606526522514553325620614205532036031661065045503011330064362623265063300545522163461352331004410016224543322464550264026151240064203354326144242335055360460134222260232626254402343164033053542404030033463513122131035111532160524516540061303315340230030436134542643106006501545365465236236033165206512421222631163602315153411531355256556323315630216424420163501103046406333664240364012531333250066662224420124611156065104242431246620164464110203164422456406315136354615343131615460044055526230631644560561526003015603552661163100033561651361005305236152515641535246261413526125623034440632120602604506164452662135111255555051540130050115323436560131044105266113563024523234111420010523403302012222061240300234524523132110132042212412523464601035430503250214364323362346550635256553226446254362006522540615330411610413636420426464040010434631312116262320033501235302522410111526243563021364332341455203236556351132320156252563022123412556665406034521551434204412652343433101355465313460455362521216421414465160013454605604336134233451025632610053134431230464225101240642030043200411114146606616064064650113644514046043410055152334254266412212504252214465343116353121613315432345414625015061500216044462251630526422210212360026111002562544461466251425031602120250655060616231401331551064254151153143300660554322100526461562356622355135164026466535462562665605232535222101032602060356342265054305416166445135263466513655565603314464024045155352430040201522552306221322411002014631145412661234534042543525462035605224243124662205346440645413015105323236316134100010553212054165146633006100414366463226621243110331666326600313335320235400300553143100646503500363042411660613361334333605455641565003343653006426541465040432020154061344040642146136300152306535102432211520131545112544522103204336330436145600643343211000054226461055540334651225133424463002016566043503442530063310024420532132644542150422036013234420311310120333603034034166633142436533546121012061312103542660342554334615524500154352360251040266265522110306233433532622324114320666564630341142104455562351220230021336241322412252062453660644506453133642531413565116010523510526542524523446151001421552205631343545046443424335230143051635106304542251342332214050551520211553235262061103635453210345324154320340306133536036240320442334554550564164622634362524264153001011600651550624211433651510421306602322654566616533401566456300402463030302454436100640356254533625564546160363612362405251555113152164240112350165610234031040365201002520100042505613522523642566116344203626214223652344640551162066346312163362240140533445634403252340156125525202100303401644641104541301510025551646453011525234663361002334424233061441330460436641042262143540621666500465550112051620216504103431216645561240611326512210211134350343300352100101111610240506341050626112663651426456262335564363062554115000364105541014414422253010311602563504600213263146211253452161301620661206340602163064121133626542545405254522642112330622665602112301412034312655233511511524132602402524535213006644252503125220110502041043612224456563116340554163133602505316534403235222542143460430632360561156526063315231124314212655221546306464011322112350520020203540334346253666664160565144066201040002060335352313615343200606042465165610526046301306234621360400521316502615412143210330403022344364214016566130415061616046135351456365623240305032146205465632611466156131365540513426613432661045560564402555035321003362550225013463362022146402531001511424345305035465031063056521134111511530211561222451245254365415530410436264344162054043144466310255050144606662034362621256155124666653345144444525146300201652635633005601646140121134532601154550615124644226234243245142050214066321403553404126431203164422453232363165301152523324002015451015322214165663511661204254021322420515620432553365131113443354505260354125154322311662664262544120565566401215654140541303443262663314154216204240064654612265643140345651216114020441511100252135432424344266604642624525051255224514132022245206533350465123514650660215325463150522234611411433263332650156116412641556505530133102433463604166323503434261456125403030331432006026321215464612131135224003015334451323226035100230324302501021316423654401663121336032044306113032561556540251545242605110313555021435013305344654614355635050664122120031105356336525162416521314634604000406434111600030206265633432232232654250205204164513414614506332414605366034310465306624305266536550113455456254422360256306560053610023212024145404522605442054644115452434336613044235325344256310333350554166123324354115616303122510336151046026622352163412354536465160315311502406644602666115054260223631460621311144622532511012520545031521305642135536234433515441523013142563135126040666040111613353303234656026122606150215214561344540260442305360223546055141105121265430421666346155640631513134100010546633610025101532221140424223000113565461556041430551546540250416465541333336026110363660206451050136660360104024620004242346545333554422152360030223264463002240333332250306434036035126023512406153225551651025403535633300510642606161443363614223222151662466420133235502142314410033660435363340644326600503020433631043111266445621034133050404301446622556525012450415155055240132034445601433120601523010246644054434546003062106202456236610254643522045463223142061514136151063660104311215455355334136406240030164452361430232003610050540061532462450342316333325021046253300040205425610056661352546462106635303531121105330441016464161634203360246215033036110505023630353360111065002314142320010644005604640542004454026233510054235312646450450440604415203436234663124452000530214654063263446512234200200505410053445026315100442201213412340334512602011423044031366643051561500051436014115610063304242215355135565032253620221241502034553636054410655315133460546234244465604463625604340606246024553033645650536346136410335164513050552144625514351431053362566513236450444433131402201322256663546153435321205416334424233041656635110011356546246364245002150566221202216265064516432562412433645013423503360433560153024164531463540440556435661405641016353505262203244663115002611213320603144350544640153503222441122655546526324366421335436535604123624621204404636661666522562352314345160025600434613655301620540234512303502403044154153142242064335044652326465460235026022103201563254153605112503353060642131063463416310351043662406120154360005660112415040410325302605062412465650161031215633363043222215434343324116656046013102226443542064510432003632312245453232530202552356513165611255330650134056001650026632451626363240236411141646431164454132023602030655040420026652345456464336603155623052120252114602212433456463551410451106403115550634006040164603161252223356445222032206130323123050513343220636653516624054561630463361303660553512003604520301530133550405603065655411011060335564451432066442446040660333116106055402462050454332326536332136451202660251543206402502024200653132211222320021503636241051036500212640560131222665006051515046345441545011443033533556525204424133042060445304211131615460051466330066144133046661204254015560414300215056622365346315056544564454531424410144206102525564215321460036460233565152225034300404113225036414256516444354545631254134210046306263545420263546131462131633511235236606424660204660042346242661223236263455326223045324056644310225442300116445256536415432563044452351040626621016534505261152455245106531244030465400653411344542534154161146555030555503662241413610055011015520610441232253640112321403362131264150510335604241212302232023321434664401005646043535214156201555236456326611443342516452310663233456500252432011136342530166231002364054255522036225245013120156221316533524065532345334022534666444341240356246424450606423101130421012624634513261065400332050136654352336221622013635261542526321666666340533342200445162406433114000210232622620556322106563101110364335561142162225122640000511150066525066325352612623122060324632162502022505463231130343631520552121331542610656022036021440016335201665543365140663115606154644631404056066405165504511125456050655602654543231214266030442242235504255431412265122561520463464656161326163422366600634405552623100414366404366410422132242051551546540212022162655654456445535133443430456136430342154601166562432132663656616451101553166535515252410065441643230243212403213042231025556314260622266625010030203434541412020211020305314311315560011220254566604360252136422661563446020502114535112631322540436562444325545350655351644551251405342531554433504603426652541462432052654042110234250014306063311361014522312666663141602665416253255334434006403304104021600665065314034311411060203631213512405441553153351315060003246221412405522612045310035146662446310432020121216150302513522050063006216102621034041121655533253555360543346022303001530133620332635506401630333612644450210521660430054436100061554525156436161552432246623320613023332153145653306261052254436234366450244114255354245325105536145650602304044540236141515404615435212462624251022621255646101416341502625315550214455561444456251453125610513556363535406132522021662265050345461640532465606451252414166644602400343613663060013422111613150503423111634266421302362552425220421001065000200342343305346624410600565121053643042156500255211443401306316445606322662124262143540656204325535041646554064516432545314244103045613643503222455235343435162053260316506600456112004225455546234315444332654205606553325000053552626216162036161425463340644146632424126015363311536250453000320045426234430460144243554540566501621145613363352403305602620515522165400662355442301444433616631400356665450141542510543564453532340002631333602340246330601625431044545502010133221210353414136622310224434563045321221501636620515032221024243153245461625140642243554050455102242430412320515606544161254161500055042435221542313624134212111652404060165126051152650136201212212034561121635012403662322350206306130405326256526665010235233000023141424222033044441566630433666022401421330134464665061653402551415560626450265565331561255645066645401301110366124633166116661302503346461500436602043232124226220506224651420503443110102264165251406545616413640511546420222406340131253034161223154065024132321536016330233063126254434614203265625401254216262634544024545502003646361122660166003556542601435226502616403634401666226024065323360311110502664643010054541044650253250430561526003031103316662166650046365131113413333360266241243364144206102503421546013534343516312022330536560215152163336305165245000162244401063321466112105206125246055235266351461115624615505505035556112030055214002515560362261000164430130154220616464133056603662460251004066062022264244012634443103651655641212352243614236304312326131234062661552124666415331224141135201016505366634560562436610612626021334144210623553155623626341053214416625562441431410011246453560356255641444504412343165301060440001530605520060521533011346335045001246350620531336611561404261233513163314255662320151511466140465023513320250116403545234320602566555322406544600241232204605610646251500452643636451644610245245604040033621352422545030146530214322234411645066135106336052162236551154662050155560521634615144560235360401464001462312660650012423406461064320030655221322644050361666325314260653211615264525153125243515333461251605251533323200002614632424534521403644132220033402416402152420365340113335425502116301662454433445604454626404016140116156621351021326125355025513362166363403033520452211525035542435221352115021560355266326600313355501120514335450526110363660250134235032556421532166562432120532603163656021515246322033005430216402062246236566032346654450361224255121023663030654332400144432054104242116542522202603261215522605660506065111521031031062564566250063506630503144531502635146444123220132430215515463110614112214215534531233434544006324621665231562552010641441403146025224154511041052301552321325240324543202362153636025465621624502223540406025110453553461053056540642250246630346404422214554124606566201210360013113350300153256203164511410232311222562643164541511634336065350003664655631440256353356230664610352354162151315205203120320541006510540352026136503122005552114052366661665263433146351161422154245223634462462544451106256642351301116224065336135622442662204245216232242466025651620323306436266243130421256245655251644453005525425422563512512111310031200360114601140224346343114255225052524564233344451253310066513020456230344535141203103561225421143155261204321041522220301555033461165551516633346260546045000136365214512434144024016306022036664120041514225214124150241551555160154030003411631000333532023540620216504103541251540645105013360433560114600364603266365661506600456121633363050543021640044005050116541643510123361614204020233166361202652550343656166222111523461066264621000126342551664540055364601301026210444352532516343036221060430065465526035346230311533024213532622352353013336414156011162114014232111620025461062105443411620162015306616424242016405021333615623310242633610066106401343546531362054213512645114006114610633121265412406343553554455211565431606503331151543444441604362400403021146430606451151653255546210116620543413056443220340364420111305521233652024115430526331612114646606020243442566444000651461466533521432653200525463243351615654126163032310642154244550235623211030011440433243652202165150664520354326130652340652426610501546110445206432004655444005565365214032615254423023224215241354103516541555034420212140061106520303632113635054312465340400226255010234446055231265646062113165225630051423265155620105121256516415422001205334604010304451153311025061255601235453245423131315212500363365256001422632051561354014033465335524631546234150314354430241106561651361003005531430343121664322311662666603601045302416453233565152264511015531200422545165245000120622462361654164351613523615122500543410521554422341214631404522303326320260140003066434152511316632505525664252240220403135415532630240302663634261423553662552140144611055156431143454660105362513640322131215324000504624133220412234413300450015616232525552262345214026124511246546232643641614232632416141305332225542653536114003222543132325123241540551000553235600210122266633262612200532403310160653010040143302010656643045013241036455562641610411624000016311031015460020610631125063363511501231300243626664635536630523063150632014600212636444041460153611132154031210235242554104442630513646342410302112241460300662352400061001446501043213364426252012506136135651432564404334404614664500310016563123452350306424145134401653424504530345465444352412534021215114602446262562353014660232014565153126520554604544315503466060603215115426541101253134555016030404516530332442240462642013152553456541034141000210254051033220231464141521152534101302436023061255430643334332521423510641324015605533313034101530530523615100646503555612406116426254412024620004214635404402503430040166535515255462343156224440106566032346601233616142250054341643346045131105250555515156511254154662566532533140112024305263201342605115010246625552563462552221404406053641414151241141225464422100432516021143026151100112516101016156065160504505155516344363100136603101340446650013341541500302005604662301442466056126346416412600520164200204443521314506564510350615101440510056432103214252655522504042063306404026615505100464364636154313361024331254662435554253064622215650063123050552203656326214630610316562603615430003063630012206350022626455443662402515063556521454251445463661045511325665121053036514613550255412633060424556443066543401214442565065441101640324125463203653631613025465045604036211514102502122216633311255511604522443353353506243304042052114360214055454211331203655032201101561641342033465620236160050303605341021643606003043443533355632111210134036460625015051500213210264204064150136453224012526000621350023250354366550624421063063203166514105326154611651611422224163654154154326120052352110453222035230625566225156415350036304241326512210205655664014234654533556435661441132250365241006544444332654233214661125445036122204020233105215544223110525055203023144331265066016366261234561500622533563603624306612155164100423102665351166601020633434461052620626441462313166120333161400330105305502163016300365550100543023226604353643234244534462404351655014646105036346353114042026651563003530042222263421352354454256644304406312144423610315220204115304041641441066050306452400631620612462666113044064222244215306022204502224652105226240511044653012525435413515024401225020133162563425550602440102410510410504346410440542230465435512220106433112432400633534406514512016031650363610466431520662634503252460566542122040264530512143560600331161214600001425523311043161106522660440106012336501035503500602142646013043125113624324664206532003263410206421626163240206515656154645416631444251066506125614133066552210620651342212346046640452200023266021410205322015014626163522353256562616453150242131326140356344255043063164405225522063616622452411556326526441000611006523604263331616246030110663460614600415350542311460000246261413516606133611113435034215654140535544221520564101635414256516416432302430560655332105206125242551210236636120265341214631455151565113126506601543200116256620342640653204022151200316466604650236040330010046465064120401052315364214445450162432254056664560515550641433225563310602216604456566561305310524255463662663362002025650456232456603403642662521505032132511156016655544306216060220144641510644122415311424130166453056455242211254456203433260631060340663366404235162063612421424102232534311436202160326166350563051621022560656666626530131665000622466365023133634331505002145360032331046213513415034113352030045026633564263464105565560105624264225533115060356550325640136656352604066122413550042542505363351166165051064610006111442562351601610165343014201124065525615461045055023241632231053524200025014045622625522605631364500211651555262110140005306660451420505002643360230643510066555611464311234300324416016626002451316261664626412034160642334332040623002614340140125134065142320445064625024355603450523536451434302102645013314513412453153261115400343554461102235641230016352314510036322612562303334333605433003521004130344326360030223235052622034435454563212403213050000535524605523526663030654325503436560452230332254154662563662612345662034264244236425233323454115153205043440452536460150605563564301543164135630600116636255514324305311631442531324140105325440126066135631002516021006610560026405610134646560542225400343160211336224650556605142530666440326234054453111143456056640521065453304164121445253506361503354325023136062313262125405346102311600303221533551150345520600652164015411142522301115420116431613623210113322112205114402653424214416344251442205613055505514202156410403345402546303555550021126221050503623555116540003635522224203051451325446105442214130122430451516310025016610414443441446454554632113530113524656302333112213432613255634640640325220044060244110663600032406054114406560005416231131104444652350230010024643130214314541052601421606324120360520161430665665330130612613632335560302421632331666562306651632401634064356214511520202040642046635554411311253210603130606444030120025113636102522021054252666034625625612150041566236015520652230341514121036125632144406321205564156500101111610226633141546446300224244663115012541342104223102555626216162063514611153240014443166222111563202601406653253314561500622506532040223332345411252024141204333460516556611264420310524124023466501236524425146620123021152624504135453000244303640424021314311231204335162056614654664432122632064520506445155262235034341232232161562452632562625323614426355162240365010130162643353050514656302142104210166520014421535643044553063326130436521023224433135534405254452326621235401304030642612364142632424532016005561626120401435114023565242206351045403252344332543010665223464120315466341622234362442003441555316134411135640504502310046011526462360465506166411100210304244064222662426063322355156233610404301406624636446365352542530242634340134204606332051042601424232206305425430630555312342143400123223265163213213053552111140162240243001665302402633141634426151105550160260351532313605311422505366265526362661222145355541665235222411133502221342641451625143165461601525511143420234412455050634345544415636221313033205440326161205066105643064032303633403334510626332311346164335204602604506133436530064050634105216204240003333322500261121332046306263563142606223616142546624615505520541042422346106626003066434101120243053356360362151200316451532050430433346051552201313323600222222563465326132435255515142112245660053253422145454413264426400254055105540235614115606414441560410312133146612256115606440665512002360640266651624454006100201264005024142361442635664346554645113144325013146630611151502455334044040153452165103043234164450155634502302263145525435654060406503423526412244060513056320055654331346520304416246450050020411144100361361415222154305633446036504114142062161550016340526604143523645323400526346446363106461136112114065026114413525222441226342112102630254216465225062456111325016155122421615651453532102325544606350454565132505203213241223246612412105254404006366006156052612302356153653414330164246645641435510423565401434603546520332562544561510236111532420464000250161011301623640250110125503425432020130563220200054402146526634403252305614620311642452346105342053225061063311311640161456202644312142550650022545021451056066245452661462024656336212060105135426445266213426541465006261126636465461226306434036006031443504542026354266625010033406441460503555611116542522246210001265251131663263201342643066121556660465023440452536465566112642360022222023612602105404632433261515002405665315205334353162454523261546162332122532140131422253106534361615406452044610264453452325022113521503632204654526352102211612654262014424515144125565230506563566451342111524001416320151123013415333100304264542245503306541433103635663156251343345350300335202464250660021111235540452111032412114651402361620655525416222345041205255635316513242405212560446534606645552226262431141346545342042615116210423566163032523434025421340253621545064426440634141035622263634366465162236442362606241313654305602160615515340041510336210062640321616113442256251633446266312646066654510541505420320364356040143625136040303533226632235616351653036643105252166461346342065212216644253562233540122055630211063325326600065104005560306365661154536356360333432325634644132101200233224602641322516631212166311450202056623236133046346063424536655422424053465401143533612321525466504365435632051153446451112555554043202015651426456256431403453512602351544640153561314621313020343454632424126020300552140260326121342551664525055256640511501024164100423160403300106015060556420310524125634653260540463243555622320131404506166660511061021040220516443434631236344341544221000513336236510216140314005003650141024535255505032621454640601212241042632211446532626443631435555265166060302431361315530664253403414203565101146043261133632266231355003120263345240336515524216101663001224256135540542162261213152253243164555636366131501403206605231543661002625435365414235113165615603154514613122466544613324560412414422131022434116466664163201134216002310461636355342263666266640206460352045111010504220434442615325350211510220035364335653514341060235654404446605301026456254261153220252242514631565010355030215250115401360111166154234646445215121115303166424310602161006202144330425423243054232656641311640032231361643453256430255340201112040136243510446013320115203013305543240525234614050013054062651413051332232365342165353662225305612115125223415315325505155232110452624516665550455143244425123654643401610015051540130040613440406233556436651216114024061532250322244112633511235214120202111536331153002515560355226056604005536460252240220466255525630266535116046465064135643015432402346650132435255532615150023140450616456653630001606303602000325531010200644216314054310006242014512655344305223533344343221562240004253431232040641420130266453665665002236011113120136134600100644613202611554605064020546420160253604600322322650540310442355043403334305060453255156162615401621505430616561410042105160406640534336126410505521406116411465160214301210324320615114665222304415005145430311015245651016530055222463404435140443511500652402524505164212134401415553105202603635531324012565160022206621041100205226006304046031240340136416040614202350413645530312650226033243341140203204232521130016011423544252044434312124300252435204624055514356533133353222253431213144252656033120511261621330201621150563222156354511130313205323211131063142526564621423520411010044363621033023546500631644420246105644114411003431512416645534513262126520025350541445331264363306552304423163565360151332242513345312354260122531260056563305011532343642146136330625541152044151110551651025426555465263660642466020305314362504530006226100016506065111513010262100313541553462552221466010206332040105231164135630612365244251514211224405665315266605110610160630360332264320245263231266302535535011132360405051112135150351401350026330562631400110016254352440326012051161616412152362464643406361304231256410132643264141236665313402233041432153161214014561543236321454643152530013546116136026421562211310412553105635202622205132346016402236045004046514156016641546436162244321633150122426025543542261434610303405551420446313211131124104131126541166333525330155130401161612355544263115613523252202101225403261442620134261444364000345234455453511202112306166613452440216643306011525214026321051321615255043664303254635551250311251660453631204203626042434514443323511543600443535535143400105232225202625644256345441304232223526536403464546151555513364506443223250355105130500003151413011434612416152310051410541521002326440541012542303045102452020511022621626221036322155350360412504214326544636423652531556422522146152403065300065612033626306041466165601310440015230653000364105502521354320353563330324366421302046600421131556001320045426244301301542103103106444352532526302403020440605364434461052653642144450011663625146620123056600532530533435316021040220520003255314526323126552424400261511104141514432054136436444004262350633160554321641041001621021060503656640514351263226124040216350315535611503650200463365061566256101641530604253544400613125263006154205540560254336330353051626433202036606512025520011451566546411262502543140243232561004040615104021206220005251044416201025435230336666156555455261531052511205250013132543634535400130614263021656453122350341003436364236436143563353461263003124312204343634121224343260066641165332131263653121215654032202506545260612412566162505454325156666526404424345362521405460603202660532666143534315666431224445610202115105401103231163605462001114035653543515235602462322040123103114115043000604165464463412230500064131366660046006324152423436603223561120505115225342162614016361655223331025634326302032261513660304230133653605143002151125352423100444554021050141123225603656565522161446154462060403000105266113551024322114101441442424344266605106426063543653560346242661212202545663443046014220616464125645662501634303622663634261414141512412062644146450162432255143243052115262450422145454424545232611644343463010200644263025355356151110414330166444434101014241050631552125602305614251442032035021221310344231011313222616401156503430562645425323450263243220054165421443015154301124124453431611114114242464223534234646653356022623162100333244230612354016233464452035506151510511102543313606432010052346046150035312201313613601102001112466203624004503131160515315346640506346231061113423021031562630565643254123563262655430654360002230000526522462011124004323042050104154455204201250403424213024322024651033401664011053333434044121604102405006235261061426614633340611530126115136336403064115142424126045434064425564316501045021440314602503114610100323131364253611630620634215452423400050063530501500134213660225655463342213121621025032423403131514656010264621105001011241453665455046425031210443144232151641534562112316104616143411455116056552165630360100000212443624050461602044332114240061002224341246302452323520131545122530103110464262452161443363641236246212323626345604360252142435545403305660366063506630510604300652355366255141225464423131661205405666456311631442541354530001326442640546162332112363443411631405431011132360415144320543410101424222326611066264130602151105246033160636554033641226364545212501221243412454646031164361465240434145454316465200213262443346606314605341155462061122354431600626006223535442136643365342414005600025016236031260303342312135144350414332104301313615563621602015500444530621312064350120634520230010035640551441366266303016261610024434044425561025000515366066011516164050142542365463260665333502131214634030050434352541534162216301531210036222255311056535516522322650611266425461514436533303036135520254206363466140623253644564251663506213136465161262552162566463020206524033612035224054510612530313063504646444145541530516334533400354411452405611514662162343253210633230226610651054262611113450162220200523251656460641241203341643523561534120255411606043622201601654635131451442241024215264523303216450154063663612546633322065031223346213361345320150554153641114200101254452210602563504650512552241422322215204404636653262230453642266156566501621124602510040314453150465526035321401446112210043251333161400305155506413132414010244303640402540551052253214013544221000500062420140505111213136436444010506315526626413060354213032651234303260046301215266436426555212152504130431416663046513220211652242256322444014122315362324125442606031563456043310604115304340450021263510452250061442660622004350605066545362301136210051054565325104122553230634052253442241266022340133205510124660301054623311331243011452130420436462411215144351245234161060051603446132436455242604014156616061005611113564244101330631443056346452524060505234235304305135431043145534102201166323102303053424333245624260153306230046366156304450445414014156602142640340330442411533424450026046201165531631145460045216246505651116524036052641411054152420433330342014042424600514626650603420601621400452164634525026134422252654233104612050316001334501044635063415633605352305640134402616143556464530554300011353155452210110120621023113442402254422620243020300203152353302223450534411544442054605460523403302032043363300021326314514132022216624664206166652256324056644334460205024561336335066062022226351464444623031153055156431160211430263010530550433225563353254401262402131431540235614114222531061333623651512655344351503514010426235063125602305621511052465123430326010116563556654521030261312445350442542620131604513246351252304502623633606605453533222212614151540110222335664166335663005341621535641021624160052342363032466112565463364165231624630156530546611205410600564140215411635555312652022460004440450416641063403232666205243615531424263460240410440433354240634615421350201632601314626346013462614062553356532302534651311632520442106440126101465331506020642400343231112504610611545256023345310360413161135453552200464361025352156116525643446336332105255036514311252346316025211204602154222652204520653252011236463131435463421120204146666014002052316503260412252030051440360336163523113102153356052530145031220345043256162304550520653520624301532212006152042310512500250044546056065016641154620523133444464654231162616160002110036212125250552055022655163015106643225664603464260602651054631222206124436145600662112534524520653335133235502123523143451022544230114535112624033056026424401263123220132430242135324345466010151100112521630163001060221660066135631012312043351560641444534361615402161403140522353334350026330531605543211425144203033160636500463012155665452103201220102204566202426203223635132661604315503001204430151432120605354222401512242503655143200132152116623230140510146222442451546623213455226144130431436455620620001452231451042031400352166512624026032432241506352245264363546212221112245245363104440350511003441515553540414456361163362034303434120066214016565230260263512033601216614602323536260530026003040260244400520010351001621012232664416554111063164662312416344645415005605655601115635300160213565100165364415240236001502645530443430111003536606546623064305216413516300033362364230114415113463324451033212136436630154245651560051645653115540225651121344344263321120135526315263030664043522422114231135012030115240241124662540144562621025643321344215165565102033523523361240360143516023151663302112245533225234052645543514120563412313303622233363213501446545202413003002345244334321100161301620604651235144231441003160025600401164452563132254043620515522144431036513021551546622352353053625136401610101615365550100544565665610251602100162056614615604103120645204461005003650143432215626263140011641041001620350212215403364122266436426502613124450456620242540240356624306524041605152500221215403445632465233344426436236123235324266664631143440261031263155301012414000404320536135352120533631505540125003353124351462020110252444606221441064035563544106020122416344301515113066501635221244521115151065114164210204131620301046331112366510461500353530054064530040305140130146422322351224363162515431620055000030165621041405652640246154355166034605433412112500030631534236316524464120542434523030546626220256166662466366214363053251566431655166521456653654212565366216166626050544434225365123015564503565114113410143620424414333635005161441132036235513635166631225312253012124530405221233636243065245606321156012340203121421302142416453241052662604665361356363630446663242432326425666415435302434255466563651233061460614362605052012341113410546232232133412565250112403352523132110100542264616120634060650660215336604353633461365530536415432565624443256540066235655641212331106141121333641415322131215360651605044302322660305310524266105600265466443212133146612202644534524102453525240004253400162543522102106050310344231063645452125521215250350442542662032236352430652404630106310626022355326424014025154310052024425060334013631410612241544256044062053662410615215044116054061141636020506265525140033415153654102444464054245010102646561056015042440225232124213161331064421000006615346230431462246133510306046606553412241553005604221462644141360234232544561515406325056001504361032141330040563201142201431204123552333214040066112563622501321111520520135044555452240623216033305613603465551003014040255403463461464541156621010025150556045133660002435664032063266530354454235532045324043360545125050613221241036115624403015353164105564102452441510112414202145601305345215116303430024243135335640626361410021140333545336250405513053003121162244303225443623201231255463404202630110404406016201263130046602552653214130535606666066600202424144643000505530544415624241020453160513204221241055540334621630641212546315052340644326616205402346304445235545350655354423014445224361423214215534560111621142400050462505155516343536432345546366266405610134626320645205611560644325022113555050326213123204064440326012036566405141131322261501221243441304314162013160451132661604316051525002602235532264541610353236252612230021122665442130120524034153661320110406521532513355150000134341120561202331663506225324141044256250122530304643041644236466154654114452262202525042156143026334622621014124146013041511655032525430066106502636056264542034404022266142203520322134023341033056403204424425112333215116623560555451454415210532133011023600612315642655031661103401555253424421456521031405430013036562556611123432116226046660222552421046460622053333356533256431060422431131500036015146140202052032321255115350111032012366023262345654462311260056105152416511642642102603455020654255632546243230130254306233112266365403016661613611130141310141032233162061315124061210643221463320316155544021614506211414361511544464531454153430036254241403365563361522142355555430401430054655663210540522451131025234646015122513342133626542522346114110050302043512303502410406266215164455125433616631463043123263123343454014232111641332204124436310013244534462433620020254656054222506445155206655120022150363220454640601214201302665116161641351263226164011565031245464603663046513232463512521550300120221215403464240140255323625261365324356526415522666314346045164402122462566433202355536353660202360315125333405345454364425666134264013353004436304325646234031216612150162301066122624041125102530620241233311154535132244643165045402213425311213131134466545143342502016623262634646161025345206320145253100464004515502101663566032624001333013260011252624465366601251013163465255102350323335114425466560353314640502223126240651420232342051364335231015341134521016626462416562114413036665355363336613624606411156415104066034542534461415304561413214321050444130642201616141555021315411025212552244256510523352556441554050456464503255412624121241526063550210652653061661655444660104121520143163205030324154655526534441225232505630324431536146440213433004106166200225666630024563346523405011344031422061350001123401350035430503244630020164540525452433263332636310431110304415415016534505214053425310035666545131234062640063246212002546106234413300466031013400435165501650456232454003431606223503434360640266646545263521224104263453665665021523624642404021635430562645411643614652021165224304502623644301514324563246523154310052022300211222641552266312520542462141054443443124223511050530050162012035541640511612342034241550214511310420411466405241506253061312053106453562202531025534142046562122660606502344606163000301233435334553601555302633131616426152603000654223321156460655235035142255650251524331501110166332023560145361044666624143162521063131510532342436424560155066352011652622312546302466134556322016003444243006430605231040042401135545140224443206154252003660262546430332112525664254564233106063636461153450556100335552663661260115206645363630636204425620121425405246315634401052023413330360023551300351063243046605131352644043301432610116622352423465453260220206063511565336546165525453065402126242232502120562410436663263233623036541045256553425456226642240664313462613004131432223236643204215564142431225021436432566043503426421123305015611641266445621031422420646115245524554433504601415425106155212466665231562521054434115001561623446650013346461050365660340364211336224612322321615162445400102211612622114465320223601111643406361303155356112532345026240434145422563224443360660545120605354233444264362442506033665442130163143460456214105444014065143445564505134236340352324341033150241413053236263324020212360420110422466531202016605015314335603653002333033030440000545150605253230640664256344641312440345556436266241632151154245163062525035163436511151262516363441350460311261503526231464652214032651465301363363561451053130460636600651531130052051260530245630210030505236233554360540156425142646666321502533023312450121426414412304322056430332651454632452125314034223214532436350025301041036344333460420362602546453361565015551111110020451602401521131350112422616342621334163336043630234442554332552136625360146250216416222652334065640034042231130044363313401504514624165422155030034103336264665462263434553206156612224545624453115123264652463121346654002320665551603310454202526432561301612042211234545050260601154613252651354410611644163146016444430534630406601461645302143026126144305335345312564554505310500224420134433544153661043652022044226133652605566653544135656215631125611106563631206261063153122356553645022366260034344506613460665250662504543263462003000441321605231315135400420106610025216643436323242152553344323466662015106350024342423634035220024451104566111610514665334625206500424504660661223060653362144064233620243130251026334411550663613530466452312421643016623246462005500062103666400152260422402235000314533421310354064153511163304150310404460511015135165120025521650102465052333242526640025154614601330200233265143150615633532223320642535243226522066310352200426326350353123521456464223505443455154314304632405533151530644026450453020633320455430456232530633314426150411360010341434150050453316453105260412512015023504104443222640245161544546054566620354433610623425424425013110260543240405615256422551466163402635165405233626312005125044016410154533535011552566354443533440442224112320526055504330065362151522132065405421103641614445434620533246050016604035460014515312214261262205502634455616053416140531225231255432301316211321233142462154445403334605452120036531230313456501255645511636160446226510664440162614110633303523466205412160610441646664522204220634542524156306036445565010260463056314030033551020103042642264640552103534444324133643334126561531041000345306333036560011332226164524614542633056044113164060330543243410331456611161023431032653003044012113131112234511614116054223232505351022333360413245251515532141155334412242353606506210526300661505306211416602265502346560223051123242304236650035531632654501102326363464340023535024213300140563351532144653624221023404453506166421531264203213416146250300544011165325351025460643440045332004322306032041560452364324663060034655364211633463514345644032363406025321013155436252162105040625524325245565516040600606333520152453031452341120344154550323134530144111033316450625262641045403642605362002406433412261610153315312560335322124052666104653210305050535126650051645262434124125204262650510123460324101540240136443110163005205416363631110326053630406462211524106425200123350251262406535016346401510531553530631342025031146101214460334015420420216414004406005561261466150423552262613545554165410216436154546601605620261663334664242316524312204444645325033620144224114362244254004416621030011635354200031016455630562632124423305602546634450535310335613445512636262545202455611065521223566303455036502154524322333543342051161014365612300452561410114516633553400250241413055146653346300304401202342320020523460463333554350524346444154164255221464163266622042142426563421345002326252014231405123555220631441040004110545006054031355000541053665644164441036543032205266660652506165612033355131311532616262405225400060450121035130545562616464525013532306601300350012514436414645000150446144161403232434212164100346454615012533422052140063011404310415211005514563512011010302446353011063532460456440311503422231150635454655023144535610130101056033145434314504460101626302501045400401506653406641452000244526544065104303124544342514130126346461031232665405655260023364610500444124321542452155521606023502261531160043163640602652462661436152241323545160452015354015416260562004513365443600646334330454302512306154103365340010340464110336056404505432155110341620336362455511155132133100343543533526432161054341051016321565125263543310040512605354243536201335011113436420106200234336250202244152116401003025325554501664412223360346223046000113245031355540654243166125340402315554356104613320420134111536052544023400101410044465540113254152324324462404442655230034160553265323626332425206500421131311122052346046353400326655404464056366046161133344053653332655032226315025531466524023640643604356452634264241321445326242620211422621301160263050452546630116441506225266013561345414262064266315314455501244660063024443326343654415053304404103453522264646211025456043653000310243634422536233255016534661335342364462025030656145012353240422203646135333164150123426205352256144035523525036333151012040150142043206116034522110110642630546115606123630133562014640501121635146526515012524445261102435152062054242215135012330564462411315134262435126652110436300235314253525662002154604151636541101111223435205045406106203540512615346340304151145614046545243632631033530326154135263620256065153442103346222312322146031632606525414441452225422321114545530001312001552453424456430403210530005155362611102606546531010645221013132525054164644504561643466333634314011231512411353333643260226545523000550006263315421624512545055124164533312625120442662160063635164032546163624214235211114300150422450640133256216241000054506235535303135240206310145144662652330411023121603004461203553135210202123604450466066134511614113335543505540446405651104325363510004144115023344614252326622622500242511055335453202123320321155652253322302260516361600152013546622413036560246023201611560562205102255401213053603306560304046155621454540615044531404635001544455255630626262033245344043233211535266633340410231150061551030306660212015301154415433446543065155355352312613241334032255144242012153550543145420406505020144453553014020214654525115645610422436213642456603613312063043625222311055522261054123653422451346612214401654564553660505152112230654105233255521426520641136403462551543365356104555654614222611531146116330402131141235321615544542456041660152153622113061123400141515023306262342266610033464544501131551413515644530115442621343555552560311632056426133534544650034664233136315403454503524243136463231103542652663561241626433454241453103222216106031063335120160041333044662204115325261253643142061536534551361153652604415433336131135553345031563044365325563360550203366506065516632561065604101123005603432654356252516606460505233556244412112004100322244356431201563412614413346524023416634220110422462230606533605422323224346444153660461611351000414402462550545661401626500455111626400335625424010154130335052032611511634505343662603422165340113256222545232646142623245232336055133144622336622460223404246040512211042641011412331304005425100051202316540156231515212145060556340551341654020534332555353013436165221115302451254414224511311203655520530543210156102435355113253352222666211621511432513512035656454304621535634132062321415513423356104642660206563324466024325216200606561402064640335443101340653353454655510223455466121643532424651533422344340006055160446414413015302053343345412316300410256316100114110063020444500122610614546243064132445254646061641505606612424656421125656515524403203155526564054035045104361213051126320620043030536510623136020365232445566234604624343146120613625035140141430626621152232044465164400606134354123242235446256013524420314355425531442122641230604600654221253426101411430616633531614545266452644123610660111553110321525466543004411553643400101141462215340251140536011112355255402236212445652454231061016455563421340350554351504341660654013514361661653120201662144064235053510223416425522133344053651150233446566140162616330040053510246613205451620066066111444601002231532661460034250665621331646046036025430300100620152641162105263051431111441316353250643623410660054330144604443236204541114113343162115233466133344642315663545600221454114243515333114321262515315060302333315522402352312635264660016235156536114513603046411132141656032313100612014153400153051152520200646145125005353631645250213442261116665056153425154036451203631166006662531535630460541301065051310662556143600142262435143066630556543613523316166222602333523306501511041145505123411234515433506015656104411452443031121162231140614536405264004243310203150213443521640656664560560363200133160355510413264414001216524342360550514453145645221650026422341101241256543241123032651616542400322160514405633205433166412450204300531452130610432611434531055104036543405436033123142316223105504026352565246143006446151501143020341563132066362262265434042515453425451212555411416535450634164133365515316151122201233243130666063034023441000322233130020332312446234166465405604524302311401214316050153143362024313033360413244641632666333265503214252326625004551116351024661363145023146633433054555211251344132146351142350303636515360121326613234053611552121110555605201466324334253321665565153355114461030430646562533323215243062640436561551435314463403425616500026513344501664110512134410563230543601335525224164605045021353234100345311553343040206566106301604163525001004443435665560525634404624434600246511441252125342014220254254603314100542560246320526514406640513212035036324633162156266026230551401055241524363411314311303305514142555126544113051533544526313151515121110066155214042660355651460502111643633116651145016632665225320363502236345106420361662551630335550215630311366421032644435005606411216300540024652223104311333061140201613213511514134315260512413131532201014346412333632354415453015505515434563501515202522340421136525113120412106440535310505504656262624245060013424534356054556043550550451552530226135123256225360504104355166136144555103523651236405051534053022662065660442130505312420153526460064542232121150025010110510524320356003524330110620653406206354014443356550335603653002510263344525151553222042142422263150255262250024226400335622054516200663343305450661332440646116505204415321532263541245155201461560145213522101143404100355141215510146413041256666154226502356422120456266224643032665035402642612060311304420600301442451624211261524255403242625324566246654353661204452026143303546004450051621633640515601434165660243260206635445331543006132340630332400234523421443036163262662462103352024232332641421314400452621026420636440161653253230165634540562011542046250315436655263226412515425124315653353650642136566603322136530012555552641520620243016536562423454555666435442042354161010666005063212335551152165621623150345210466133102141522231304131424353260612401452545121352066622424245332526225424521064442105500264211330210035023663632344331353160454341300251316230211513215005633610634523116504624206203621506361616421253012410146166202124103502063143463346523265143436333125166113142432225151633100620421153224640641234050403043122630365436152114126555110210613516563014301336210611500305305006630442420504645140364526452361353442041541315345164232003632111233303303011550663611411553344656342134531466524025110553354542401015466066111445552112513064611650524120626024544165644352442553113045464516301612515462002445622360365451151042252515021250145226511366011361244216543643114055643345543320326545516164105214453320523244666232102065000630651210250350214164223553262426116260110066065605404041305560346165114062154642423651324563526545621044223061463051526166635300242435220615353323021665261344043562024033046242041265236054422263414430640134112161236144511105465654123254102634105426530265321420610316110305365044424325336526531442265630334342542440164420641212625124523362116002265653325565324365263525456665003631525352202300066352441500263222344021135351521616311011163322460246126511316202101500615135246220254415065362030051250612563342006444430416500335544016311635355212553564663044603625221626053665500105153122454425462555046534105405533534105033325305225216642600154311153615352561551363633232624534263331422026010123365422654346001321344526060402223605262565654042604402256300432214434664235126030552462011460205023665634151524500603414544634400005451353046645212242353600023262520364064360453202123321303350520460100223144132146352044153215454416564411506162234043223464112663054130436111230243030236314535331435025431001466506246024002360452604633403003013136026022135301604104614122340142425014246065612602252020140264130563515601236024534466426446463244120405264502334216646633665601120056314261104521541214266062340051565463641036464630611435524524342234120130132203522054112001253352551151515535114055544225602144520422241516132252506010262463126600066012563301402415131225200531250353360306433131510226222006031021310551110240536226630445062630521116346223154615504663400236661612163600012164032046120402310055142323235335133111013531631316020106003362005430464660246032130333221510005415253435532360630425054605355302211115600602044156556151320414262454460341653425016213464622450560624310662466355305663433443322316032362356314163522664225033303160266654033356523142222505621533223142406563212156354030062413454132151005402661611165241461042155023122223112254225405646601350556114234660246346320103661214220560023621446155361603462650605253233124216430650621052614231405123564526342032115565232611511635326614600114235030332263541243524425531404322346426544564231226511222055221254342152256465234665141011030603605113053246621101221202324220551054020463342623015126406654124425653264054062402122334034100340411454662460014234646330522445230233466662635316600316153302631344220526435650652215402316644453335300364356323256640156164530152616651116462000236036662132262321662230020440165032551320461666554006165404515524650320064562031064434244244503032144416636011203462512364405043546550452030236600043540442361103155333022251301624523320144632505442306201615161231155205421303210100405253104003650155112001553310456056446635356505132123651222601115603264652333421410140201432645553025510310342044612165652410430245441205653135631016210150430660323240416606464010611516443143355126142133125521103545544450634302453410306353642164035452612432512243020605563445461654002500121110265361240046651661426421614250153654261661255552041454433356053562334363463215320324653321603324352622125336404435665166246620542240254304362503066444003566064066425616623246463006615053355522063164241321442533223022450534366234250665626365153601515520146113045464511126630541122651122260666540400430152514445505364040452522616316315015042254061504043200446262131445030616365322650260515041433354212432113051411341126042500331422654024062012533645630164040311226642525445402514034464115606311433362434113146431421202052662414304053206445450141024131136114141153355646322136315050354445145612064054663031524340302121422303454023230325006530255601433536151650225256611103406501335251200636061156610610225355663460505011510630202151532126525465401355103153134616143465216132643462101564615626200452102646031355124560636362446522201611063655132612212160303136544341466244014430561610410434014404566420405343050524250610221654130032540362136226154614543503340421536565440506655521215126254634130513501520534255523302152421363265613633322163466065433135210440250250564223462300263113561163263532622465630646454046525602236655502533361522606663022035226116234660211454424611430330325256351216014624051423555015654150661422020646052360502563353265621342562465363643446413124200550006206211416604410400041532624262060516361606034221653133164604621326613235601452135630161251530436111230552212543043015251425415646550144456305166410262403145516614424052346301354366006001160316121162265604304553034102641644444602015016444433226455204600601244114331545131301306312350541411460323404161136435621461465555442633242502013461103413164023064300604504145046245554446504532613616046430520405260316516062422154044011114506612053625156013012256150566015616316231102360420454154340004334305504525120452656406466624140060004064540331314211325120465265216623233512456501506563650164365135256224161550535254250162146424041365616230323552104340060355215161266100300015304204151350025664350242163610433642214432235124650542536522344141045323623102356243654443132042230216445541155160111342020621454323321513404202220462131326234462504311505311261510164603136255452206623543555561500113503026142342254341322144222054243242542564333214435116053634461304364521042660146126145413166056403264366502431656655303322401515546355030005340414334404506060130340033364564636343562153320304150240345556431036664001226550234610545006052114226213015201354640113256220360254303405361155222101143404620024456024303023642152256464455053640014445630545332511606131113164511006513434044036310150015215542231251310434144635344613465431030515334143662122150166102030514224022036052504655052416442122262130545213510442441404664006641420056432144162315401126223243545244351010205114402632623555615114165106204610140441541555235551162430021533421243566505162563163116635256533420521445542455004130600320616555415322626234046332105524162546024031020313120146516010406516426343264103353342666032114110041030153060566033034253603524354233526521512043403433453422562636245311160661361542100015303145450223400263160351244156231634216313143116646000200112204046116436550336662156643141515163226525332534116413140304315352642134650561462634332166122344463226331110610220505225254036006145364144063011353532466045224306042142455515043502030441514326033441406102652042535010601033205353626022253214553215063564616456034510053042665125513062155434025246111523411502102604055450363603354522104352310401621210346000205626624163252260422405602230511403135500001160263056224130365254523264600100620151211105556410035514122360365453145353314523466514140452522611664102624613111316401166365512141003624213651315526124045230324335565653532544204142041425010416165304415535150306261342611326243616166632161156122362420330303456153134405003603021410623262122126654662542532460221463305155323324310122311401364211116462603155051126553045364566256246506405224420510601433013551642120653161052256166331220352642041642334556424566505501533151063253223050625062422142360232121521553606614543203220242126114255621264520263106405003152014305263165234520160441053511551014454311665224046105110423010506602451350505211245345115564065123644516610144543240043126102545252306125441166201616366114535204206123426222140445533325464344401335510356014344635443520240301203045111234634610156030556503161124000463660641446052061313314065660521201453610310622466465161532602434632614400615163461303601332054322124322453315356136006215212136626346325031635051051156300050433456363310125421561123420355465060114504122301265126265402455064323641101511542451223500031423242304235410536656045254663060246023201426232452264116210505201466322155101464115104225235025431000110306036631631501503145516615110065134214100362421615352014260331253313433034115126230520043053510620000551532505232301551020604132321236141565436213154024316505403025664412313316154553302314411150501104644556415134412652644436013026166421244565335355144515540356056014326354033355455126101251115010415506212526012031242643305601206102125100423052231113006144456140121346130530603331234405121600253001335624143456645254112515162263034030554060343314054503621032366062311150342465031451162250035542604340266664620423516615063323633053102116645464112130154351505016650314350011144160026656125525256512325652352145560435113142305445602043051152602306011161520156166026063214350460040544340551602236364452034011330010022352000050252236346304343603155121444542014366551320443432012521611003060254461126303352111123020554434202243665666640001446234525014242245602351660156051352236623133121204444323165152153551106320125116461410204206651134251320365250135502152266641510451125604003663062525035334213103665003553144164441031164415062161156056232336055132630514311433425332113041256665150212501146650624605113053240422540615442405234634044036312136513155426033125314244511045651134212253353541342263400006314002305146623251126203042400444134164653255510200312425645150446242261150031656266134260620524346140410022631625562001105205112223644153000045045210220414125150462060542262656546201344316614210301540254542030266322442315041351325520505151466645131440042515464416133041163066030234135556220413551343063636563054652150045302316663600345014553451150406013503202463155344425112206234343402320355135343356353144413642416661053152130603214350622356630466624251530366666546310633636055550603544526204001661633136516451411365146433443131444251153522251101221123000350423001620050242601121542660206553023341424325203402035422156001500054636415221022563550303122031264024443255210104146616225236124521154145061251025041453155053245611404360562133505560612612155035534635244204566123041442314302404236265036352320112620365640061110042630642051204016453445540016646110014626020563352300066516343651154064153516326545011654303220525266013562051022554314462233611441316356655651533615422650245226511360240023604662110122104043200443013543660015001521526124045233134330341565113421263136421330224660520356154346563540102130503142116040443120601233350506240342402263306002620553465461250343454464016052335623110021013365352461504050542200320512321026640431110001326106604100130632444212453245561646030051020210650053342410324166525032324022343541363442401343342053643525601241501445262452636344556615531665001504000230321620220050541515600525311041232122123054642154166203011536051022255355501030236145124065155301544555162416564562113150535552202201236021222512332452063105514460040262121632626031162634244363113124502450662551264545305223432545602424206212041222340205646511513005452031150561012426131653412154415041611630350132303244145161550566550423135203304604032554540063352411232014250412305036103630162421104005354000421541603526652552541304462604662610166452115552614330462303344620114642403021405126302356211613544025451546452430000406450246513264015255055650610631120613110321303511512625163116330415002326363462666606525134541426201213053606224602234325064362355114461033564221204601136124452604633402023242205626213144506001160315422312513032433556515126230522533535413022466052043026251135320166052565066241111243504425453234206641160154346534023034442540546262026614056033236446302261621221265506521304606422352103035313465446546243650231122642462263503564160121035241014625534355426505320262501032244406660664063003610204415626354550200156226123511311513456261621453543140365461143600060644514625656114460161560555125631143161325133526361413514430245466221031124024052404341121064501454206234150154054226332332443262032614150643454556234102104243545326153143214036436646212606334402041506525551131106261240434036226016421024366541320266256404535426324053532540210013664242005503654524251036334050326045240054440014622040032311230653410143463155233003626136303043256412033003130366553203434363163046032321321102031522333066111004641536445025410223605212400403436243152250450263226115264460124064333265303600562430602465536521002230105452652624615353101504604422462231035461536563441350463104044605434002353506165612030642663153330656030404246040514106600543043064656256266224642165436431300301313651054020460306163653612116226510434144636535325442004305351042263400003561543465532016605200002623363663264426166655211605340552223005661621360346233001034401253265466361164000344260236553641046013505566612114213153012212211430130664412100105350306401541030336204666251434055322124503435404513316160300062262615032600504202145506613425053624423035320136345626613053126412546551505356630536625201611134621651452044253560324603604516601066126416435252553503622003153206120466424504436442223240665230411311646303341243535636455005504452300025422123615234151523363325650233602445022345654354562245240125126326221634351431522304114134364503244253335256243541362253112153551423442035301105564564536246531216240324065200250132060203432251562650455505563611012326456622553500555530033414203565604623333323060436303632263550226311123550265564404102433112124511435423331205451111266450256362636222245533533442602565152324553301135651200513530403411054423426230435312105655206612043523600422031126150311015135160242133001335513131114455501240461556214221104264130144604445333232152303266503514055643340260221353334262301522650260516043045530534461346504142041426200005515631400230563540102135650662411366326442612165466002346056654431624652663114514403045055514025506316556535463351446363234545264523635346536520322054113123154016033051453013253326001311460416425631500002053120462220613432515424142652103251066301321005600355541123404655233316062612456630224246055330151354644102626150224315346240201056365442050350262032324021621264033564123545405521440021060201545102335041641035603346244220511633542605550145036264533452210440005501140113441133513133613161535265051122645320213140212624103434530611232064233053140552404023200621044432111345231341134202126532421652256143161110665632432161136153656120144236225102113401226061352325306366316043516116015123442440625235403514523136013010642016626665635622653040146650532122044444250324424321243455404616522435240551463212650006562344156260025361333063612251635462352541555023403344422045160413606252353434001230233165030144001243144302563315262314646512002552140563351535326162624466006302454540615040114123313323620454143062640434026426120554332032601604104611264066541504143335434102641644310305153501041616532505232301466232511050314211611243504421666552116234605665454656031603321045336064353131453240516510042615266162026626105652561200446465600103102645350600163616632116341521330154636445426065201160116610143305566245610532250201615625625651012422423222603311225462556363252341364046311252206555526315324545200645122633254014203262546305333545341363315223554215602335342463241050350026110610246012323412553325213330633501330330145363202212044056402366141303245426405142602201215046252450403521254634364351266456306306665611455015124131561424522656303041340150611534562363515644324246203352236214465160525066605665243106536605605046626354246655105415346133320052166101212524404463444442514400250615236434035361606124126101524566064435305131414563344254120066526324260452321141042221033635545366622605313620003125151534422404653051345153452054224661153146126233506462435116065613500124015323345562512632363144636060524111331413532204152214032656501024650214465362405225400064433263436453140463504005425101141133431656155143560311304425455161641412234014224425653262124321130444460201534143662123044155351155102060426203042400404431206545323420605340552224316246526332104533654221211645551604543115324134413642032216012414113344436062412601622363136664513630003036060353212240262052114205465063514022452430266022500250216423255656114330432623514303314230622436431665536116340445033021504010136144503533330200124416400122445054140663453343215443605630303412345216554244415216363510034634601403250304065606644632454354000646154313530625304135142332606035462353240306230521435234644141010121336502510620240404366111055105412154041031512013321163443026462125543544620430366056561633263304324655516160543232400131460254324646601443465345265125265165400002564321322160260210001256332564642551061614060232423513164342216300404202305002364406351224254122202340061106654565534123056210244536146501505651430333124463516451343236063153255522332260260600105222054214412014412353430330050022064420264242441503336540116341266130545643645115423364311146530136352333242522210234044045012103554415053300015444552005120231662115233463144634034060030144205214453324250142460405406240251411341120164444332215016610250306261341323212361044413416401233350506411601543300566162163114514400643531314555160454305566406350442411663454010044515606550444342646250431134525153220130030622105351335506251651042203002633454254065040641423642131422106303042635310205321352103545056046043503203233221105130331161433432420023432015230050562000131222033234616064535263631601016050622600220030213465012544020000346123640662303632331102241241144410221623400631341265404230454464105465665632026064253513116433505266015211234615635225343261640325660466506460566320212022630666435350034504066054226401505231366013322142325036146531501635361553051010352205042303442543332301105435636404324034653125401564035210346600226346532120330265110632446004013504215460523445003423023434260541663335255613315526402130550116656660126322116202232306553441114123413026354665560155061163032413331603040656564645260023316552053120644312253610140464520330225564655250411524642635302500331160063635614510664002515453506166421305455626440410345355630626265401562315613334464225616500024516242112052324466665612602251223340341604250033126455204600305142240261132624341565436216532555102624034240246534023033603462330304505551453240516511153241344044241166354261612402425062356443261355533521543645106160540402352365541262335130345321643366064443261404442154402413350602146134622320523353251034360163363265641161415445036424563252105616611022106344546006230031660162600232423446652032113252451345026451251022463450500121055553525455251311432060352235650642100512366215136303623053342352424654162226330343250656601316113010601600154526122666143643204340325606253125043262251533014131052205513100344406064550053543461665122214632616422122145600524012460212160536624600305163124356351502331424641623344421430314014563451256345562400316303202602325432142005204452512132031000551400640213126033104142056121335461041444015426051141403552231321252466543355436036024301225611650554641541354031505413242015233514123042306543056531502143132111553244544430324363204644454605620226120600030312101542222224650453130460636146013302153126420316464525015222646462203324534415212145063156635456651334450161524255402321020650202014026400340411454226540240060124411422036052506161666321315402431600312425642633060026444254054601034401250255063165004261526613642032214540100445242506235621620215454121401662445315644051534401235106545120326513455403000653105610411211533535303522163354201401366455462520435040416532513664443146250503324312305664366125564656521130063210335253060223441554226365530551101363445232420016504050440035643414500223661641301236623534613506312140160344430044250646232203012425112331112352613304251165105066623262625460101550526325202013621212063003424303046053433521001403332316110203663616133052611322632124154313550364661256426330504556034140455404000102016162113453446155242030552621133050422142420251144006405366414503103151523615112055546623145350653201663542436146256405305425534516011001106131200545045136055050564264440454331643135103655206515345531063156441443143061441535124565263341653102605235434436222045422223550354105441014303664042421243031333322051022665536452411533321450105660065153100233265142134161462353230660111025456040432332115055634055100221454116641105121324262532400630651211305635156466246001462012533643315451313465505241661156122365054030256515044624220553465462620266140326546636156535463351620266261601241411315606550444432613555412140166211330354402060665525300515464550350443642155205505461004634455412045014152601553042004135245245156516263363011644132003046420611006003066544532236134114363500032515145051602526010022451620536542326602662140130302063604516664126044522013061230263636061065250643243340045445101662344545126424245262204624061213465623654634525262425446563606462105522362654122620015605545530521040232062432366560515454535001140400030022335132335664134633400310440410120461202125504311633156206455663050250133365414536232121224034341433544000105334320443356120465201030260633031015465345046336653231565232336106014021416000043265302333344151143344254313143103401045635502663402560663221502252136616145500462233115011564251515365515542641052543650105136255406345144514035422415404314622026134123150056051103245614516001415356266252302412544621300520512315061563350300544013003500125365300031035266633343416540205424351533334410563235662466543025035021401236024532346463305563016404001306312354421222621242033030364412313312611500316125034345456033236441640003442144636323405652561203444360624434264625033521543644453156440206066552531503443112060302640115515525555020425603264363151364404424466133544654062021002661435623664140623646045202042221201463165300200666065060150644062166130613334324123653103401253534631160302626352101440246534554226403601614136534066346134441520153013642204633645036643134026363536553534633413264413646110111043553400532045145005154542663435606232321166130042413144165150202400321223125321354006635514516230406562014613616634463011646014643553552604622152365040606506612302261213254660463550463130300403403123403341053554130143442631120116130023450224560305355423460546431546001043532144503065360063052033634341624423106011045031621466022220423334046136520511543305354430124346054065050515445133636134666514012343640060616201115051055364442044131201603324554440126522166444500442553141234563520015526424020443043360530245635322233206116532535114436414642436344225041023115034332555351143212625054360133553661204451642235532446642644622445230233112266425054141146030545213514561531344615455330256266134264640160523630226162160236553645452645236044646560012601622364311345251510616054051534401233005154645206030264013160221215145524630035533535553234524054014664266360461113564134653634120600010315330116302413365620233436412633201125400060515216260210351013631404533125522062546035523032350011016466243356416320033662136101363154101150141463626136204025231365566411344155412641156462112432530613523443432566613164321230412406114402516405664663552255223242050330640124050432630022332105452515016200656322133115332366615635443035146333515624340355132160160232000232141233123021044636433616660006162143152050356644241135366554565114633032263262045023611503160142634650250136060013506433031335412610243030453301333364515651662430522032352122363535263310361161116032102126360204124102535562144632106143353304243342020061061516622511360002344425201566400412552146456034112030146403240124660436410300243202363262012514205021003050542535243220254606434500015044636233255010615510303301343616515315060305252241646202614330362426116264632441204346666263525445402513234041611044244140405003603023144111505062052434635623110022212655065104601350535346536521031026453313666451353220130034023523655510654512050350443641155155255514552463050565133533421351530265631251214201343341136246252501040300042046244225013315163231635366546420312522003312041043321433445636135550414133153252111110131300314414215505123152506216535430255410540315105550163533016555226146426231613200424425413214502511534425100004450334523454220415544355016345114611010552264166254130205353512521160202345301134523240564550426664306540525304622130454530001555440504523636152514101053124221030060460025434153233331135622253550454544132233113600105631652534163452014045354523405324530630450013111412053221541313154526552636131121531234105154436362554401604121506025326040325325333362412504525536325015041534224204510623450366260621653466552223036150615502551254543514162546232625652462212116015165226540214665500343066165341044416515414425005202053413464404152362335543652206631040045332001441614032653466133506660212012211153024233331552205045021355460044500011006606505264502333166003161403446411536435621466640066414141062326201104644551404100226101336535221304606425666121142032205411350600163616300030360062210535141262335133265134554215520550555020425600355335355342135153064525655452045334146456260554204265405006050604062660253306531530204416240524211253606202015212000103466340311110514332266053125364562024213560052261001563411266354363401541224360025026443226033414016233233515550013022342225561240365611622650411462240045101065146266014456551254101261215346256632464346134635351422221334500315211650252556501430230020463145460415063223263050335322024555330155626242614042635352010416561561030636156044646466021630563645645003105061610651453620516660323514300643450204034426004520235021601445354065662634553223610050206300664143335022202253501512424452341024140521454203113205535040022153042113044610444342634220526325222125036535153050065003466066001323601046210364651400264302260113645603623231411622603116341036010221036456044621135056346414114360540156423522004263432230603232434212163423644620530115441551254414224023523126323410034551621633646054040413421664663353302631346063114333146555544220056432141221266546641513441231625562004615040505235210303513153012211231540160663211634160353212243355062516034532164303000653104610046344326436315153234524052656312512204533414651655226125654504350165226405446012426206424460641301251064451214322043041034503331543421120126623511045133116445226406510214341232660136021660235644261524131462321203602640014632515015612121132133455431251330250366261351566052131305443522616650311456040126111342326015455633504214164604615625605631014646452051526300136065126311445006266426533322560222135342133356316530014021622240212254441335216503425332420434324530216462401413060102604523523023022154130432061061121511310452662410146021136630045060025523056030332532514645162512362150502244604133163540533346052012452323544563451331100011056455015206204653646340441244264603512661412266533262245310425424011615425562355325554144465665436435552165401561014205105254634241161361656646442022131046220062224046645023426514264666626350353120415604523410034645425030656144334465430451131120335264660013115533430051560143405560346166656011200422052643562434113146332425020416231540162542532466526444360110520511242200320513134654465221143013033051453015213301546026205211451042203003660644432561041121155412045013644044244401466426614201343344562605542565450435025615551254601321141210352525044320326140033460531055220344420415460600432313304446450242513126463336344563066036245566143636221151251523104600230423546334651215542134514116526334411054233156561540160022322130152113214124616203101321636552342263040354002321666014003433560541240314420325251011335514406325410046221420456214105355162015513401513621362030031653216626456525561433413131222466566341464502630003560612322262040264360153430066264560054146366403430165644025044206216306122014011153652226324216425254015114605556204355314356140265466523404630665110513144122015133040606162203562202202644010451633260102241223242622030635432035230160351211465441023366141646252325466513124535053661066430510101666206230040636030163323433303142221206661165322526136350313215025330352145646464324663066150125334501235324065155355356555205305623515653640206566101656602432511406215456314261106506522154643142120213461103411262232435022146330513026166422236441530232102664046243650236644121001325332600136445426062054650635263345425461404442155335353035415260155366133544653604611135113624625204265405001652264054460132114106620160140156305530312520165435220416235652220015426411541143231041362462005411201633622556412304153103215330063534236422134633165643106445253122523654252646501463305560662262626043224305353546400145003066363233266455364154460443464455202564611434250032634431024652341655064435114654436600011044113236653206163136122043352125462211033164556445410314210426542054623635063543102211445265511060504011130402651210315634225130001545154631504223146514150100360432630324444053014220523123321463041016403505104540056351004526361044010440063664513045244166054225403602020365042411630124526330030531626061142650511603142113153604554210265616212030444603154045420565044114550450122665425655551645065240462642354334321553320155341304041366641164032226302140651523312450122235054434003465536422052140064222036461231261324143210156101145136030630160416360206635446424236513452154121402316644450526624143316402306445244351011553233243124456533500045045214311100013112264246205350306403114604164520116011614022452430650406414440241335022163354200420041352406202100264134653635010403000605060406246012426202103525250015630553005335236540641566244510145622044362454655622420055503050226230432540425312635526434261301131245003253110331416621210250103643515320035300311146310024446525663520221446120426016641452510246423615334340646351335344222325112322312220161625244365352100664161363146563265664440241611103520523363625263400364012151642044035232042006262455502421154451661630412115313110302455330165641024612126442614156300543400215020611025554402540525566030102120543562340363456651542422616010150634402436511240263504432256014505424141534131565110524011652012145311005556236330006300445452255225250532020163654633301266233403304351205601654610212334434445544605422652522050635122613612156635564405123306456050102315540644442304642661206030015611364616351143436540142641441255154314302116334635301140431035333164153340322551243535511346411132145250010044533154300624563526542660623400333530036404053206443006045041020511440210122311403551445155022041412526106604102635035641154103033625631500006101433055026602250023642131426021461346140136645545245156516614356236412060001042046244226602533065642446064144320326143125201654064156624400300604650526416004562214622012065353640034123550666442245156165411663006456030213352165220616064412562352664462341306311203406056061220403643016362525104210533160613634330126015364225321262315440420156040156316240164331521661456543061054021001542605540216666651624022111504611416040011251036154656231510020063202233564264306200131465652643226055634525436223140550302210222624403044424233364111226036412420520224242046223021622335326132244005663521404025622516562265203665344462113315300630254215521010100251565606230622341441463602001454345354113050152446154443230305364225636363426351006025600550563356021415521515215363534026615444165554344041603211201030124140622662562336566511631245651461643433235211214454611136630260564353043220564463240553314345644034152110055012342620544242012152533522226165603231343435665561323406303562104422351565463643563232566545014102445046245556326235556136421111640356056011504620605013063244460121035242046662514205312046266245610532502164232210630304222320523354625204350626336301164140623643153301163501331516331530204413012510644003346053135220416235101456220052641600445251214141413353656521233224206034235666005634210565430543221262432360451430041325135302550442350626542261665256004354024640636405652632420245055264304202404351500022650410101260041630111154664544235551536640643315150522032345411611211300222150530306111102664561332212246502444563442144050030254655435016566140646523424452516264631414220211143645341040142303124314456641264544066035106433246363012451110565304353120510062121056513461242035503200230350016143120344151463606434013614664514650050310245221146036236533551614231643251140411114405464234336355100266560334431013544624253203530220442455230143453561232156654034442302300064324010363420326150562061063261124536445550324420423311355633542445465652126424414266162330332651451515306440236340602514563512013522561440355054314566211621511006120141052563440432400234520614630515103646463040156164531311361141444650453215114165104626031550432635403342262656542124532455101462553434055322122206134325225020161555656114336353102053325103436040416532516441320030604520204202413365622316353665624052421151214322040552203444565222001544362454655622146220141335365662205123001654102241024334422036546032224350136312222364413025333052310463522062615360665614323502643123244546601226425101161051224146252314632513623626533545645546234210533633124502466250515526435406426641221621555600213531424225200530663063246116506530552401143634041101263610505343464346334213126343222336605515202116023622222255453511326355461316143542150163105064056151431633302003336343356010566525020116460114101151525246524365101424202325203165530564445525544542545055234410154246105523215053102111226545405201053310656006620145564321331214042341402006046624111321341250543245252465026433310661134416522050261505005543050060355021141226250333235410001100646065100245323165365202103251525434606353060403463245212526450453023210131554101030244635523525034204065050143251351253400153056244346002342144303626166635306114355245015261665141153355646136160464620461014051126553043554551261620134431661646030053554265053450343540415424142656256256510043262351421352103541633632656366444314646420611002212014631023343641246420312522536062020304103450320415460604264115411562242005512065353645212332242165410224150336056155035546516244400231511333156221122204442265635542522120666632250100416512543635665014645601451060520356051225140225111666005303160331466053110222121501456640532433333315361621616544232453126441520416244133502416643146654322014663051014031522260626235153025215555001255020342321554151042651165643246465630134660366410453543132164366121255531364246361501322046251233045152320306155316446515530041154125302041331560435155333116666106115433212556015013503150645020553551453216135310033536103614555335626052513030363302435132216330030522250244525624605233556504163645123206625455020040102352106633616251331155363135063530254325564403641543444560263615165102162665346361131622542366301642543614333140342232063332045536252162103530110635633315101220144453550356564543115252020046511441251632626624024243522024342234121164620002632213631530520405264415415552536456625601251115016142103015102021065020262501035133161603210325106612422423223033142306505604604341161415442505033243600306654465300200666332011254200331204115212000103315434211043231330443231041365030502262003412355006034235660243344220503554651662125142425113250042501451206262420130103230262130503224305604341333044426510211626554143050663561501305621051636256415435405413323111661130264444625120144551552112112135545305534402111633446442210150400011640450206530346016123341453154634353301221521304135361645345016313246622122234012024224261165441220613306162666316235266350411341560206543132114436640303500115266115306510362002234145423012332406212033501251624203014661236223035433532210024211353111112360426431064161423254215022350604110230113245433521152426224442240634031415410140121402351104044614346665401364460052110505031016040011505432442202624555141361534525256213225301203345123556401134610201433634662300000232454214225250514532436354304562325504062552432460456440401501420301402021404621535636461451250212534201462103352026153533230013013220336036662130503544451031651606235551162432465064052041550621240254542030533424103224440666000062262613013210056260331122522436431665032032332503642456312305664365322361341606506015000060515210433214334346634031120126623514464502425246200541130432540426664422451600563421036546032222444002315511325004252125533335545302340046604624202403634246426320460454634604255156416245342313345261204316406350120066323323242311322324634320341240046343650651336555552652322235143536460134640211364563054511361213011603443456625641100642245201003206014155662563136465503533653602416135420536440062650230365601163166315303602322511633104322033624032445330123420406132306523625465024033235510325014536521656424531300611230135301330251462125363225050046250221414044233200034461643351034244462063640011443613462241505566624114424226251004011201544434325006336342413131561265530005605666023362510525304424241144102025131245425141356125512034504141116035501623461455336031151064236306446414405412001015002530104130633314423252455655031150342243206116036545251156413206232105353631642202542546423233264121665261345220541120226232166245612064054221540440002153342124420510605260120312026632244224166525036640630036503260050400355541124625563632553611634021105130332521056166612556465614363500036440621661626021035145636135551105143322104513311613126463332016336225531263552656165411665654305432435013631211333156225014512062554530234022132421314532546531426532426430056304206616322356520513545345134624263204325112260246411650666005304044266341464210054246255654452013534325265513255261443042636544214513301210255445156206442560652311644203404105220115054511651660120233566446032243260332422223334565634220531515105210565632603610664244601654134656244416330300225014032011645545460143042133155002251311013221204011144452443405626411566243022340056012553630435606010446556310441566504452311401061543242413425562053160103505341615545505315316052611553443562144202211554156533416461025425606016352515434632025662540030315111060303235424022310030123434431100332152363111016523601052131104353503545234300522550363443334615041136016040600602311506354452211011045610422434155134233525021344203314100544213144004404356202401253352552300204401466303152411114506612435665051143301355142643305603150413513232402234310204415622021455066340465523352341364044450330215116143343211022106345211300632251514505130613334320136314045041413315366053125364452264065634456306656412304154342613011300645603021262432362223644130112220444262420130100466046242453254653121032555166202561626140651100552245041536543265224540031600326043341235051440335605400320062002206436256240232414231403446551215642450564046612430433266113204012521464663306345251220625206421154005622032435030443120212310642415040222443364661465461203501013434563646666305146124636602542415350005152261130666215116464512116221314201020165436322014034231010605444614436135561603423534356310345340336616514541530555054146064242435622656664140502402252066315146220135624414250025232612433520263342655403363606021564431050040664554405130054253550242000505556313663621313224245255061165625064001113615415205241455253542224651430523334542656550661422223420244634465060420362600103414341633352015254655023146426305461621364245656104642662611166650256024632052621026420330462420115151553565032551323403021214205362515662563163116421206531120610212525520505155413634424635455020013425053623160626124631125220604010136144200234320454600623010335253066025260100412365310333125522062521111101456202421310214341230362455661310321533031245003252133521652045143004125333052312656355425323026213002403634244265324264620256162625654232134522355211245362051460651350405452466435504520451324144304404543064551650420424516516463625134012433325433101564221362121456333103046253066440040031362234456465454100020130243624132012004635025311263422315460364211315421123534405561133251416304425412301345020326265223111353645640650234026302525031446153603103634312362610136026123164641255516155500601634056121503402156414321525004034212364551256063034431220012646432533140363351213325421652133364622060221264401120616563646366606144443225512501215261634314235536125463644541002441035364555112301251463146655355333303501106535353024250325241105100561125440125144134551106651066623131600355254645336150050453314530314523453561013015606123636036133120020656332456153425155265144066063644016141265236051140555442046166655422303454020130122561663525653361052256161004230522146664513101343342051562261235442303532056630224245555263153450353333015230050560316601626022344155422451620534012535346254603552331300314415600522610266013602143636221150635342364311033141620616064413251353025046352206222120666635032243056642632046030056304201406511005452235521140601443400460200213416505456142510424664535601640556141645656043322336566432440250211020005321434022532222433045341501005643645610024644304331616026561305664601242665163204541162406030512244020332051665166063625035520223622336105206203200635113535502555312121654564254226003532002260012116063340465254243042652452045412340416036110165436406003643114220124363443452643603143122365215641451011143435640151301155506410260634266462264012610632045612515166040362235143114046646664044222010322255234360341652223324660044124241365202226330600001602513443610442401212233526241605640266613301165120230231024060516653364333620201413623204065160265525650155511645310526041120344151010560331013356201463043625224660243252403645120340513212036532532301442226341425602144520061654045323032500650566015614205214455633122035231113006144400425154364352560111311513451363456266605533015124545200642001244164200013122200232423442263655305654232660231160302620323500110421550512301563411266602356442125152310422134633166212102501256235266450442350626153606656225010041604341333044546346042661632235652245041532453620514046020021304044461255161405103442531454205412345543125024541506620262235224402454622122656135253302524531534213132406305252120145012263433240332432636355432660651006006002302654412240532655544452552322031066222164512303242505625125660221516410025650144620345635316561360025242144533430162450231243245156124330160036544026242046605043014225605320055450526225133560301310432306156522603505630331163366431143252541616343121351015010364260220301506442241531606345266536550115144622460121666302063153535225522552361552023241644361254502661625143501345143222305340532214330455561346560456330121253636261531442451446164060335143456365251046400665111110020454125120150455032313445434314506405011216231105552216200606566311660066503632463365634540564306401341042224151615524650325302556014631623110242455004136420416423445614012164416133042415014452626162145313053126413546441026512263325400122445050332346160665203211351101363446621401303635210144016466243351525062165635436340161524131466002304235564310644503643515324623413063654226166514323502645125436356442651021155156416245205135453654326522460651350404165054561516140510314403313046664416101055442501533340440106110151224131054663625651415624524132445033441602634222453562130154663524126433163012646643061013203402554002443131434511263532044532112324140456603011042425054266565116561356125050100532066320536421426036500326340214516164116660622632235025626556444201111566333550015646532302153354461222411544025240561552360630124241030133552560036546503336001566524603310002212163230055453430654451304225061626366602224113242655124311024216024250033335120100512331115556602034346236240152235465352302323341253003122223146233444124116124264664414606330054315652133214333322600626161414566331545160240152123504104445301441110446010162635146526512610541236140206464062531535631621562660201154204612161236141322525060006456203133536151653604204541060032061634556424563461305306116306603062452636345431403654254655150526150224310142032625414066345364535263632524513450523242001602063604512465345542641632003335430255415412243600232120360246334651212531225236003530031111203406052560043540312324454665014645606265541430534231334545134624265400316003545246643542510424664425314542666441610144104431454536224125521163124355202022443023266100020443441051004155352633343532100113303440024333510634456524012053030642514324334000012523331431243646021344623564212000340445150635440301636154450510652332635454654041666130063322461521511402401451065000466101241351243561152261444306562464316100134506633424635146046362421432644300310352066136135112206652622515360344604621615116412051512102361665626122354312621054466166344216530630256032006364661065032144440143224611222405036466451465355626514251234114244556346306025444510100514105001553652264111524143050312551135442421515201545320255236011253161562450501313501124322264024533316450623025010454501252444553422451343354431013046054130126230551402503154366451110546510262463120644342442022525661154340004335554153226650550153303331234402341355562455661553161143600063566305366534624020146305333543432154436160101605026451251025040504400666412604426403601616621361013054031510525026443226400146325554213451454252646501463100244606122040324640636406012264251145106052050663561502612043164320432511226043341235045204513453560164005412345540554425015453622412500523524123423215315336160644605521152513513130242333202143606265360614303322230215165413652503422020141625040411254325101652062002652441022312240121334503411262633352441565421003512531541542335542055110360342614340636351030251353605045234340133354050254502635460222301165134242643546134610455306524515244620462432046343240003110202351044161030602605563622034603400145643354610603442622530351154153103665644663230415111106452642303461006361306565106126210106466140106522241415265461460146253162654356520452241253345300213316634324054010026634510454315655020523052210102022556454552000310001406466026622616342621615445460526264104500401506652611024351661221440140653353450650513106105524152455263226416541232541660006601244503032141034065013430550452526234046331510632532512160025320413551346650015040064451462525201611130563654420534136331505630303416226002200246345050035643414505220130612413653406663154101155501635330603341401615015612121165263344146330556046525663526430163625565263242001161051223560512251130562105106350120062602464116505144033524144304405561416456312502454133340440105211631243342321531540416044211615515232662013450304202206454524624646452652126263336325636414046462653212023150546533040414430114036216232040662200511631220543515055136205244465061362123602506356536334116463641215454542544312066045160520561602513606511133504000455002553466661312455152355665412200640143256033224331266124006506446224634644441443540540561351363022006512215320022600606352131020033541455250352303435130346401236115436023010026063120526664443125111055561260333534420425015336616402115466642300464233440124104214520134030160056261021214335412513414241606516342400561563504353414005326051335461560133416333654566620354036426053340664145252062054246545645536465551022362556143603634113143251542512402634105425633014024441663601135251200631204526564210552416223050625060013356241306363656300230321626561144601462165145250350262032235542156234521655430213465011210555535022366164130263636063461344415014146362616555226142332335155113213345511054233156622626260022144612025104210532450552643414625231440225111666362564154632332324250666005306054003200454306455156043322335066202622611015122455202022443361606446161551523234610063232553206413212004333634336053016323104650606255625336033342622440303466016435405221161633261130416560252200402443621104463060643341425011413050426426101360121443614110135422525203324602366226346346621456503653206153341431165144352652530442036206523465325054510404350261403034445104323406360655030233062016403510233030626053602112063653452306205361211601504024554611326006534643163033125424035511123130054562365450022046410635236211216300324623652465466326401232434450000524630244002320400631613566303632036326135202361626136165455644525552212013313311402515344260214335000436302344443361062362002406430002445265221513501260505152114554661216014226243511303305513156533536653026532115131225202034625123606115661006466624145460240310242214236043456645250546521500022005054161560555120442535603232402162102335342462444152163254402000025455251313012366235106525064320153013641362040252642623161350013022344312513302656154016043224305354260166414316061363404202404356325136236600530316035405413323113223246404426634162002206436504204245656643244035224402451310546636302326610005521152516620134503255320641335646401304323225604526403660201066516251525352554504130340364004046004032032332225456461665226233035036100614225263031363550543050062364313250155242300230330504302630151630520201343313630032653422631143056542606021350164316543504530240401155632021315363035622560204316550665166621543606364611514526011324525361331001135631416543010661060005323064511202620232435026433112551501453110260653436415621403005243553621105642445652515133665161132653334261413563641510240302343546050032612616346432321031451634530001355226313601043454360514505030315050403446323165323305303200142554332554254244250341226161044065104303305644624223065410543532424651430666305414255512650642136564206103161053125035364405043546102253556006000406420313120142321215215411251516245302316665156005253563114316124603604512640335641324105035063510034633461236406143206035234613506312433400454220463364531365566412004244254222556124050366261350223221301354640014552510246423301260153150002265026533545643314660531311166113034320341244642100542625624023216516463622502110200462212265625651415620204434410351313024204202206452120043336432322560445642323564225165612114656250064441304022126342554111064324021464101462101126250665010251236114554631526402624532360240641366340605534212521635234264530534100324166523516143142034540525545163613363511116062011255606505135203330055111636562665002231626141522052654453023024305165260311240342061441412263554203102344556235532336031630015124104030114135654044665112601523010133653613561366513111531531013053636250402016264332164436364265665036651456135134253513165051423650405222142365425031266045515422045422226153050545426055512145125632644434255250306416016215213662536013110260541533153125312454434211315134262332555214153342234456543613525441130515660332213610305365043603064331655045203063460505015403313142651601040653606614542630340305360034501411041232123251335263660106612623545405520261106102460140325062303632332356506421214016034445101662340366431340134415541213214502513656116226156605213152113214120030663632361533434064225321264101012600554623421010222121502644446251004634365046255654454142314034513401243305321434021352533025452413244551004155353332021436452462464634336053015264036602422516561234206655100224363440451660600161614104050364112304464562662011645412650313115100041001255530054564440614411530363301501625335101413126044452524525644500525064635400314460443201663206015542061621016004525660145124613062365632243153106300325404050405432045461114054612522416026655126233365103016015103352052520634533010353241302460533061546232146243650056166552432463505202011446236461015002325063331562210366503544210614324043335524233060636116454266254616151500116334416251213035124061431506243503310603346156431444042210104302262062304151121041546011462502164324040561560335322125141301263243512665226520641133400060551331616622233544526315300125555442432533631510226222366000435151063020211325120465164263432320322024254060343315534511504212305464261413514434164352525144002106046012323413040656066110224124100512366214300442506454512642426363536556411564621153442510050411462243054435226461620310133266455366463513353231544042041630111155336331245145664053220144551556513365555201353432546551215643254331015253222243324531534210334416026263334353206265360614526521262632310465001066516251146562500022436344034626406504620101265021132604354511041045453461346202124031250435130232035246116300460630524532460200321015441432535336366066112460345252166215615115550356115544606423541650030541053226313655355564005551332240626550120062146213035224005562362002644542462360302163640011336266455211645203643114055324354121603355501050132024213641436466516035660144335623620314210642256413503365224000053554262120152225355003513053061265552663461666325242402641345532363053332350512562151121101313461156104553350401501520453606415106110652414546164352005362416222652332564225514405266610446461031231104363002640346255160446414416023335233315151512152641520625265314422200603102140442361101515321265526521662364103353341261142556405450362106013503201541662030024546622153503622002015451023255332521344632454351444102216513630362346232203012452622046353463341312432530610044503345004510106516650311453216365523415446044344222325111560401563466454423502466250514333333153211211213552652322232655132552245056404664221362120453415010313240630534222453561001133034430332223063336325636062556253152535255464441304024516606001462010126516265512312153123130633323226221302202066401013454350316521660234341000343202440326501252504210065010142336402052145621114161655102026032331445613052660251555206006552244013455106306543115502103440634612415161200346114435561502664614606104666641120032253522465232202610452600056314113235031204451546525244024653062630200332616321364406544645051336520202332463624031526344431422331254135236054261232341430305624335326312330262411463551461335024235403401653464523436240160026613134210014616411050025503141360630363055302510243356524406564003466163402636532103050266540565535314253525433653561301530205306501511041100661552024301653665630334343105511102315533302225465401352335124565266603211421264520260323660623246315534411536051020311240240315320612035041641033306335013400064615423400631340533423524242511233124061213462644136461352344343223454220411462660144604012611142263040354644552025232231222016240164335515366406552643540661621616545453055344514353646061443042636124304332145633310305643645612521201450213015466340024333512151654136641404646236033342625041303403212634255461614104050211326043215312313013321541431056643105343236230251535335002562444606401123516506466441364021636655354020665261353013026634100546041633202541546333650325466154320265113016443045211554654206145514430061113612545453333251406521522305556230304250324360164351063411665261056064355226652152062425625105155011356230144066654133334520242543313644151221243633211032322451443505665332366661234146203352064446163633012060653545251061164422656305133231233151150506642024346440311563555504653464534313413550414105435214312635606011125140125245625160230422311300516540523350535126652600233646566200215404555654613433454123114550512314042660355624234545254244016440536226632513016245510315313401506563651100410301310640500311150342464251122062225535550152404341124664245044560334624430330145363135306253126540423024654162221123526133562365463410111043555666131643554435501656551254103423260154400232166664611434251616252443152166145643315150524266412216423245312602111633441346402113654421451366113204010462530664002464430412263433245241264331063445652452503422026532120231244030346664004046001110643240036411230454511041046333232262105664310512553330165130214631505402102422641611303563013004532513510530223654266514006215103360453542561012011625335522103621205414450152216032166404302116040110333243646226635156526302253620060241332505614526500500024016441056454565424116366533444055242143351536642142533561135442312553426050454513100056135660042545526501135624140032522450413645034134245144130220215544642463025244145531140261623256620522351043520554314502034055460455322025304201446416343322020243554032406525516254655310515035055426242166455035351244363313406263120051005164526210500444126041516365422261153116300410254112345154565146050255666435444206412126044506263023320144636161434652016436513553060566031520143052503145116234343402320302361451106450145436442223242205116335320221204404135142334544641054633034325004251165105252624254340053204521230412403451146110126121534655633504210140034335003263443165352100665430610540203234541121555600214415204162644221015064563054513012102554252146466340040031363316160265033243263663012646640120530306014162504050546533040164354052403203233221464101464645626620545346134621302202063432362302513021463163414506015553261424401535656050342365560323612150403135436324234465526355163326105542661151104200102201333030464365013160441552020323610134643040530164055216654065451115562354135455310361330453601336035254551135313135140144166133131154312640000604026651514264230245403545026036621003403630601136561233133130055354564031462134300164412121603200016641454024655063131551000366443656555415153211113106564356314400453166623326404523522141025025005215346401202111322621122603436140323454103214222563414505150451462425044016414341241252432154245241101111221461163304631610011433506015651116436331204235416125124523365211163462250544230616132643462562241615303425360363165234522500355426035513534324065155302062341501066523041142605550140564023661260603546265665632026566013161506662326246563606461450051545611440251610552264162566324643416460461560541240310246523416416136314621001542606112113002353142422544133502414000116404136121301145156206443063452512223445646561305664603554326606306101320342514324334112543251041443011421161633262254564616210112625011645412652021240312640101345451535335005054021024555326142435253135105066164514601023053663215323564634420316332450610541005203605524511061243156301224405016141236552354234435151645553131360551061400322003140452361434044642062642332565531136340265623635252635624156630064235552524226362456050622062536566252244221661300613266542664044611305403033056406141601433545505401040166051113365025052201561614240165404320241455602215141261256402661535634306420054361316441341436122615651224651051523261013415320143433243263123652135410415440454260614160422421654221550015453353504262650511555216060343520504502131141231100630204610441145216651145010106660050211600226523154615502016151612210156461550535254255243542335016044105304340266663563531444154455516254054226333116463033503626453341303245423532403062606425351313010601606254601015210552236242663435604056646635625413020546134635356256056310442032525155064435115632656644554021666622150530302005306630664314665450206530346034434566256065231120625206424541000201124266516351006006004025540024400001252301652062000362162320113041656065226233036650102512031311510050435130233503165216256244460622641611304015356560506616451433236016265433201522442523453122133524453064254350323403620440065520631222241132644113405403161055215103125006223516344343611105505251144224140645042033020632363001321162134600211202535604104001216432616366532511665006616425654262040401211236014332166505601230531530141562255033330161514134500350610422160466643604244436122053235632606325216664012520045041223453034022231020506412401050112252146211200003202460133546662551633252543401063301552254516454320405403152162622100202043030034103330115525663012346032423502261534061062035532161554444500122614430311211663266522563212335556533255653466340023631155205426262004521016214642426521512045115510144462042351613642416664165645621233244326241243535634522104400640514260230521435231164335052015452612250526325206541226200623232116652255223243535125211142222133414646452050113355144465443660040241611106516240221611110266463246116503220146630601612334125641100646442034041115400562230243624132045411624230265441243131434513314312436265244102240662200512522004024503610061436114554630410012555203524611660234341004011235165356301300450342365566010230536543320152202605241626424324005536565353520221640613516042252245543430164103046551332663041262663202552265102544561141124450550135254201214240043460133060223136316643006163234403641654102604336356140162514021463241064010210660326223654415001426214040553410325605423610210121034441313623431343534520355535626125663431065324100645156431436361516350230461560002124560621660554316004433051333102565653603552341313503545463644302224040611523234144530352233435163452522424022034134241500626466546254443533441015402401116004316340512615345424560416061454624362231140613203635022115216562124365263526616121636130321010002646031350413656162340343345354311665226150633236105315213013150535550326141506645500550405501140112012150462464414101066015211236661436432201362121215605545531300424131205033064060202345305003152116152630013606325410040110441132352052336311504611415613322122653055240151014031524531546343224520100305220115050324350304201200463506030512242405326555126353204446021344623122401213163122054343621104462252630313152640262430054564443004606305034320244006466441365325135105032361215063215323564425234531642432400553503005206261311254131632023454064600016315065212245132402266602532556443433220221262135211451663035463244002103665246026126264040606641244142353525005543231625364426542656256416130260101611502533150644146210424642544151663133350335630303121014610034300441400125654641554465341306415046232254552505122566066545532625415230131052453636036265326132340255162126153346403445515021043330305054530356205305241111300441535344545623651335604006002565001403655621652262634345532044222411236443110166406026524634030415160152153620641324452453640526436345106426231503452545666500300012164034052531040512456063630323552104225626362404610511033053102116032143506220220123643454556234523000254344113351352450403521213365025461563522504340325600630034243052104023244165150201240504326113452324050252556500651263114622142045636653206166252634003604001125146502444561436340411226062623553301221522060141556451165166043120212310253112634402033205144452552325321123241356421200034503411265150551362306064334163550543055323602406061441153024532460203265012525402163665530223654264031354363463442031622133524455365653535626131125410404243625204002161360211034110400026122262055501552114033315022244244405601645233360024133222424556433403350664363565614622244146300132162220312421055610301331164250612101425525310610664233306261406515314503636650125424222412206421030346100352450200305614113326624505333602413036125355631555522450151320640321022506506241055212465163561134645422361051342456645002332314623012624644034560265612122040404666241414331163202222204013235665424463134350206156612223205260555300520541662661436151456140465211306112354646061640042433102036166255110466133106315253522204612040203650155113624465222434006035545311160664230105066664546411222356630460212225123410210424322123615231336131615125463436410620240403432616403625312504303046053430624323665240032122330022332105645504266143023002045006266422141053551313612204364012151640361546562344214405001263610501530252155130413536162563136461202335664064241504022315460366651660636203106622240456603013404451506263335244105244465064250114130006236431341366340603633015016032101544104210065013540206652651400621524234465523324506105306425435020221640611316320234520400216146624406135655464536162542125361013136242345514123031241022135256560652226200056265622201355261122540032636640401521604646030261264625602135400311304060265455505556066066314615635420261106232426036144434636656422333002434616265435514550210143026442222430256355522264311435415063434245354024162330105206452016502446336450660361264631402556135125002405666306041411432206056503333121632115425420300416165203336012614116453126166505631405014116454562445304330065363636311103224132354545243632634001415150150560661203150213446303355502214152223102300066353100551423200155331001611063652151612661136154210002451350501301543515662425153032452063105453261531415152336335265051123512664563436611105525660466502622515330352100140360515454531253213540545251501664306540524631454604653332256062015513403521254622204403523231510020060302546554534346434655001255026453450163550353365346032243262224433646421131542125035520221645123032104242505435440301635654210035136212360250426426102501552423553421252125335101414325353363014233640261353013021033604535635516332641005203603234036204351604225254064600013602110341565546453604302633561041502100336036021521344520220536223164402361021332002363110546343366003253504002551321556661321014440412466226454415531223446341551041601112553501053400123022522125513031260611542363341051234135410565510143653406311120634563353355543416101431654166536405420652261652322160115432565655323130160440613515053365241416434003420054056661343311425631223550162510403034113652400603554064641256531144536531143235125230631333511151232646215152213226053630401604520153103353032623306262344246564211352164065615630311363041314243244150026323235335134560564466513261221200300015300153031454521124534505016650313666665463551446004043214036433256502336264532021306306665611054121540646056632014131052203323161102500114040006635514512006563221530462213015063223262221353421151362136211033164550420062624320223356435016566143342131263034232155413246622126024161354033242222361465461201235344055362233610542505625122665651165615445051012531541545063565363136012144300230330506352342645312604445266066112460521456211663410054642561012011055426611552451106140065520632455434301631506521210400026121625421253104150210030343313652602420663005506605101535344015343125515550246345633563565310344224023225345215003033404610253656216411022356231255402150401531661402060401565444536164226034512465525221365001251505643614666461234641633023315503541025213436155026225061103646360315000643321306243411010052633431521363340643506665055333245526401633241040044620134524416046610024565516566402443256651003542062001135342034351264220466025646010225352463121340654054211646221152454015416261541352636226661003325656515526645605603642103264453260612402223440211311101353135356505131603031365420415135050223400261155640651435001114410633636052621216326664621260602445022341402126241145501512441031512012120226306551310034403663616130300223351623040656233115332364545300015305033532233356316530300316532644541031455502421152643062001064652342443222336601510426511223401202420536440063345656342350101343461133251412062032006566022151661356125056523326354233554205534116463646141101354430263015130534100325245256445034525216614161655100416332025162533552251104200102431563012122224113264103046552451324022226205550161013136243360360215260242066334030262005355426614441415422452444144346151064161326041245420252363542460036010013450255525554124001126615122630506665001541620421654263411551306621646450610611234153443353025335604513123545350163134422401524412141236001455145465053426425202302341565100562654000041603235663355451602255054322323620450265303636261403404444266236253504603650520243362211150306560631156145011203122213664053260131653003522251260665400232003641614441064252001056200451320256065154645445011440320315563200133164350056064145254512135351521616313160201212365122244341466240256643502316035124423644516611600266561555060354426031162633344020415565435456203434530611315614245332116344366435350034060645500305261132232335664130146136166661563544355440504520245553301001402162216626456522104265420445166163031465652644525162646551520211665643246462242611654265023036520531515105636466663630442541235113535504100256501010053206654654041661103603426121545454222525203326305202013416652351600525064632156151155202603233141546333651036212054220133303024405016146441134054133266304166602532555521140333234551412321344520220055066051535542661403260465630212543245463404222465435263321535312645163346555060045105624360532034406243434306155652331401654052340433443002101220365234336232246626356554634135050223021205260566621205615221024506044025160340310631556302200152021125642630510135450223153056323150153434562634651666626222466361141611416620230125265032364355531165255361133163133061036261606311332103064044060054261126425306301220616316046655516033543462053323350251263654436006344210334631551413515265640540035551041311216300543520666224631101116306003362006011156032401443056142163610431562316342014454324025525256515262040016424436311306525551132452401251123206423322656303040264621255450406605453543461666321241543463340031034463011640351463335363615251455626242612402122544556143341354623635064121153131322605563431414220210236222222563013466041220613306011631663521056563205146124633013450203255531212144620345633205364214613006332214340636355443120660460236622643313630031431420345540031446050356115544456130526032546615414450152214643650131123655235403161055212626632025644343322015022244240312410221053622316401535344014414154224021254324534626135114312160600040403525164335225334250401160025230642526324525530510623160655543321132030025432011256014041130633665205255422355432121212501054662443622355660550341662246322336305544625356322636435231652550246512406112034044264310310432516233451233532301551142650661455322534134113201353231550636106034641255042406643143620246505625645452002150421263016355125501601234055010552232531310454202522460500166240653501646334330452223123221564453011535045104362644140012002465222324245332523224602461543046466064652333426104104340364221443216313143110431261025232565235261633136511245024506110626124026326221630531405524134015061143544620432264015052512221463213550364664404101204601464355315624340351010531242404263535241335216501312224665354310221110302455335254362231114364534155453511323664104535616266631615303602326036106642660254241526265223116545642542531656136026036500324615215114103025135345160520563463466214265342263140525545164432016632460642354160251555203202651130603216640460441552022344351516510312500652265102542212621352440560164535256560654023610213534312551552444144344634042224431216060062130146124412042302435505544003036110504236564541134200552531614215455255412135021632465243261065666030363244331044243542201044666565533650334444465343255122333252010510626241034033610150464414043506254465453413010236464516343231330045264425103001066306404601501222515041343205514640042416060326466022105534551152642333443236104454416260361516605145045445451455621633132426434113643256130104035460013464015105430251230646031632604426213435121305112616524342361043113330622542452126511316202460321303141014020114404566422351246505664600020045252306121455604351645141136562551264544340362260435143152204023200625345623635036605656131366013326164221221125642633061202125505526046221513216016021030060460104165615342533242066341464504452655110016564102440550302210401423031635546131643132164362352663504251163310444601654133500051522135364564026003532000252421445634021451602401451066050452343160251360656503653201430565426361336351106015542066500305410600655224416443045213021160401032361013445553131362235163443456114112411451663032333600241222620005632002363115502463456615106416165435263320404035251441204230222241505613636626410060320205556322222351155465621200233246115630013600423262654464552045524463526246063134412451645036101500300460265161133246143151014656016240442363631546304135011623050326411221551653425435315014115433002205030556401344001364155213025632232245021436653114243525633256450243164105164011131666600616554612225623116335650515106535324631003103134251401026120422112451531221431553530631541033653652541444155552560313206200430055051445361140201610644421055210150061533221510004326455530040534305042536522341122040461544116620113142305441464334431530522343216421024363041141343104443211115644324246332633043214232503645600524015045560341431163315652365040602320002321002543415361030636154343245302263000356060504011136121264426022262440324314456641435421501612125553111341560203220336240465624441661130666216502340263226001211633430162451641166606500046610140133354055111335040615334143106021350161160620112162101600453226313650134551063155465420610333243646430405301055106140043611105504505501352546324400233222424552656222013054634336633563565313260412454153531264564335225334355055440363662641034025256600044301253345360033533054432523153606636524315443250555631335156501653652032650346625263663664212443640451453451113522616510313124503454423346036016511004622510022345343541216650162341465005405655114312024001305102605116002062345025141653206351403066263560613660450150340226662406204262255020216262444440651114624603566344533314021066635616062513164334545050262612622055134202503140010340464522254223163205642630536510621456452216321351151400264211331352462202541525343525510310345242506102414104532316436550336163661145560204305131444251155456024242654132026664503244253452313411620335223624655516161465315016246021216040455404002064556630650661230241233123022333311356604464646616462401416123222620040265121014156300540444242333126454406663105064053642463615654313211432445330123303002250511646451202525031440633404652023124324522632235022413512435025450263500455002551651443526431654350455606505135256601451535556400506543115501455144300622663515664055216653220031404525114422454201214241036652460643340335055261122540032535040034422402320252363541633465550425040116003036110500603202055004430125363556256462140350223136041616422355263604501023504301453536255635414362641550533125004304440410452622555045450100536005010101033251134235056602004204464105054404544055215524654065152556100433614235510433113331430312241605346505024020654106266425664012544236542311525656505530266442263456566512124401250364566003124105213641152416315225511456150632155060115461302634455611461012144411033605621114545531335345446313602036550026422341343152605021003502354415065365323606304204461216521654130036231023562666215664335204206121526023060352225110106212041222564045354333525624334202126532144651605054323240035361553055366246003010201616250250133362612132546104463643322253550450216305636306010260440264360153156342251340021502064111226030351064332615143163301322046254366403035342040613214032011641162213142615360310354243042651561243301562655644461152261444602223011346666131252530442035302404011520333005524613062365513322406210344063461113612545263022536406545111552361434041406450420004346013326126264046643635656003263664002551321552253452150246003601060045105620252306425423656454156322222353453600335214035022303655321505410402464443351654641243354034362011346262060263231400630042560155101451004022662220666354215255400421125203033304635146125546426035300440106646004551102444352656624532003303312536355112330033022630561526666440166226426360011324513141226246524332153361652430411066423661623132652032141642460105320560320352021556142405063541230062526513544605341614060334015424045054321000131200150034664232324455662110124125612413131536636323443203005125025054605356524104302254036213643654443131415151632342622214011161520152211230003234020564626324053535413622531242165225625066605661314602543101035220505163124351134534461541453623260463550466166600061454413223345645003105235230230343006626430001545156110255544641242052046363012453020033363123304515200115266113065236254554546014301020165436343123626245204541260036544022011115663430656246465134242644551523556620652346555632021311116365626563224315326550120066124151612545333325120060241335623541354464206264233020632360602231363060664124414622244144015216046666132101403033404610134502555436053203426324525531342005525115546562133054432521360416164541040246416531105433323002513415505305554130160341420556545635023106453245111632604501662535650226632151316112250130464601125221435146146200305626133325123121401010012462165323564355045301204066225643620461662460560020444612115131241321155563363220555023165606611461606003255121412434445665013124103623131205622463225340551201355104155230110611644165312252312042021641455110341625524534244313631540334604624345432411230220101434631353160456125633420530221111545441205652261546145204223021626525332534455333254616602606350423001625115130054254021001312153551421431611106524310653624646601440423034425635150233155242030551212240343313030040362143152051136001056506161065122154130435600541463463150422302540525562242420462111056530443356010563203061553530651036265024033230421331550632201403410136026123404160361624204660533550015643161001345354613461065412200643250545104536303562265002231621063003254214621303500346114434065215223250561452655310361333325655311300132116216643006161423535250630013216246030261264404124662025365621625554124004062434343051062316031614215452002332461315360663622355263604433516546332300251344636460024424365316121546503312060246420163433122126565040056442650145042042053610552640035633050101654206410445025261143202333252643210233205551511135636411040634261120603113400442455461115451413013555014034610260446612266043216501402202540045340202242104520543446146563353114115560013410340322332220621514252332625062314601644455432301310044060055033636245556430403214545035242314612061332651616544123336323434130025106444430416006020441313563101643503340424455411551411641314064344401332143504600005024260152031150566642420055344203530165632432166056050466346534526543332301104246416233262113305041433544004031234033035664424131652534164536205166206106112166403430161465141501603010212023021622333531205100652502011616446515530022341454551032501402251311012310106054316464125510165436400430142256653230215306633424634553065245014325603304350261405602043165614152205204050405432240055623556150266405556230305005000240045360133636340265621346002112323440364105543231622203124210462560213526454415534110223562112661512206155652336555433211525541213515630013605243154432450102350441243354034155053055442436531610533214146045541032656225251066122062301455143330500446653002106200302103013626400205040240464600250303304314665161163663440354110232415261355231503242351066356024161041442365503603331050241254425210450125422402235153001361111201633614003306354632106040042641100324312650024643465615426320643341346640515561364305346304621132123361261466155111551321053000515543136463236250351401240032216054415453013162302115650033554456556151322101504306153656544060111342023043153526551035601440544340551215426602101242613103654524251055645645113615365626354246651252651654543563640444421430314221424202010533432041053554131353665545345201404560323514305113104526564402504400360432635435623403532613224462121056514601141011004115412523012332405365216564322120401144614436135161555006600364311405320055453544612224514604636215244620462243312661303444510450665166626544530230204546111462002644546146061046425032436016441056450352545511363525263502535604106541026043536442654255610301334003113040122344634131255402156305066650140165405232030025430216324652042326265450555631333014535362436201134654130160341215465033604554103214264306411030014245241241650043266306064306533302262315324553420525002252202424523124526456602563532266411511165515042433062546131664505655226063445251564104442352411631611435422250064013145201530441021302055542645223256536466565126336361321215013440641511255605264250346416621201363661252522024512106601461641424621544042355226233100343543626111026110354265241430626625144056332550551543413215005630163116353041426245460323240415066555212062145432342134650563446354435160223636406553023346534121544103633405036246531211201442362510541534600002564323240346531401456345151144006404433561204014344263165114633033545234053064345020462410146022062163061032444405363456651540056635214346124203551525246523020413315621203350124531300611444524434556160342301634056122201243634052622513311544025244214326443243204634324006506443234063606154360636424305165260546125224246236030266641120031643510634456542411635313135146241566300400121643236356140166562564161116425061260265455505510416011040153166101541620423404334430201125601443261065664645520455515650165355635414362620602632142055654512060246426562252510103001424553241211523553466421611420165451346226222254035640444032566620436411662450431066521614301532625464244455364343622214336333123063313253164316633140604102016521346521645526666052342266241415405304212053124041130262336344330242066454404421024224665134252403016503202645323160202065320660410156530214302645403334606135455541353352643206546531016635612416115223204405433166415635015152361063452355212553564603416534660646401015126254633215134042146263433220240301204520340113142432520315041611633260452400624032406525102113401333200521132216026025401564032563455624536641450365201030261201161300226326204524530630450344260045113663004522014011150142205231242261601004025622515032002303436510142460435155332516242030123013530105626411565343563103150340215643452643605603013104056155236000310352062400031102622463464455030233066115145260031124034216026655121636400113225352246511665261053665334440014416613364235552526163665325251402146330260101611014255253555606606612553501054020604015165426341102101220360411306336603036324424463526246520326503264155053331400630046350231064016343312266122062302412416500355346642114406560025314150061330320032663153506552620504455204506344361534666252015505055123210524142111604621053162202352301434265516531531543020331303306146040433420214065406455434053511443015520051645041430311212133522110365162636053034616110524454026625324134604605010661132635202364321261443053545212003665410216431610543410064522101326433454244651644006245020430002522340421165046242466304460325016213466115164431413051350102220462131661223444304511123430010022354020354221035013230354440014622002501320122606135266101212522100012563521034660000316303201031515236063303101523450224560236115031001311141220235021600600255230365222632423321463041506344024656226520350016143122023252031311666610614661236223302514621624302234045340336614143215250314312236532306156526301242410613613511202351044164414435405201640351011324525360614414122623336510336266455212322026104606435522655242143351311543126422636245611665006612410640102150253315010610664233146156354340012302265444536165513066216523433623265205255423310442435606313441246625263661250043044256015510153245111631265650400145514333043266306066114201654531415006116652440330206030163440246241631361631352114004632303056203145431333544346466061142620660001416446523316101553516305543415140616410463523201420325644226543241445422524145624251242611420625030103005132406060302204025445633305235540022066133210510230335062400426632555030535345312565312303134615454660151016321561325250541145310322206134354125314521306113652511306203621506252216260462245056043355126145205342555132623446263226331116346101560200005025256001500052441451615204003231160203432253253063663440446344432564642552263465321260232543215112055544653450463030535542360142634650532215413144535406556030332532164252540101640350536511240266653444621034415146365530564441154332125303543353225363225050560125536651454153004034212362156414510260350563030133552562066526225103060260540561351362330306260133100113563554203100160151033164520364352600056316521520624153664214240000604020506220625642565426210660326226441462104330626140620261106235221255130422603451246450610612466263565235543212142201044664516450361366421244340410452624510040226260450166256442650145004466530430653330251346226223303200326020603016300020103141134501616335312264353024135053225351130236323331512562042243161210066304331664106033311545031036556442160354626061045300502406400423516510663346216214052061106102620264355544432516063512110214123362243342234130612265111424320541401122462426400433644455450531056501255646056202616512526354364644504562161060310324223544610432611431204121064636161642153665500106243106624213312552123302152425043115053061022050530556503162363463043463641522150566550422306534101156265045516043516114425144002106161406020330265111420052044662314535036653231564605464315025013606013154526556626345532251464516215114605551045400563350443225613315300636064340136552554454256015013502100242113004625022130435606015550541460455125606311143435643311633664003654650315360344605636220346302200651253602112066314165430234455623552052520631140553243411323503125625105155335611354665151426436566252240404012112365441500124642544155153145036242603614431260611544655252213123415344354634135052125010546656553365001500300466404514534255504545062220666355356502266504204205302106200302623153245225403564063153506554402462416113450161614560150105404110633361662242156650115405531462542145310516034113515021142210005623314313465523301012605032140032054543456553515254000321324022605156610445334412440361652111203563503013040603130133600635166322211500310101516520522114124565023521606365002244201551163616063334664243100405126164346633363335120162560135244453105510440535310502530124101515312245466355305661035455444136326561311261510162252540360112400046343603155120225635503313520330443463155235055636110601512344250615236432324235131063244600452512132036532016635523233610646001043530135064330263613112123610050205123621505620435531451004526360145054241025421552114664514655450552344315064502053111112364140442332044655631064242435620344312200015130115531143252543360015665462161511603400145642153200226365345230610661060005323360316453301035354121603352044515465501135623042312553422302454035422166130036014332164262140405166313335036650125424346366564236334105165001251503530253356022302120562443622353344444653026516113351113522611005360050421525540032151316116105526400210301362653420525004440325666262050445531361631353353122643540411063342035001120331331354131532612644125414305653016566615656403336256006541501210655225623562546643140203600426543116534150623625464111515161605303026401233116452304156106335420516135420036440622001402450606031444313636556101035504312041661505434433544154462265106231652431205354243536343140112004133304420314355420365434054550465626246166202124254625550343344332250634302456333221634460313625506145364146606414460144454201403122031266040325545300362613612326456624406252354403536160664342216300135042154100055140042436146250140214160214450306531335412615312341051630066414302244604133561402654104401044041534131560101002515005031024510154246105535514532042643106400034461644415665044265666414012646432535064102606161634312124603310004120515121335461060300606352132053612116532306451130015124102413024605550105013225244024651440666541605045451345026036626132665426650560123053410325603356303031422241220622333002432341354105564361466604513123542605666212566055034143255122332461431510651031312410101033254211252030225013046435633050104002050402225220242420436411662045063443211400463253024135053616622421033133135413311143110642500533114323540461166126644166131026053212022406206005401212566330633300142043365500644313556656041125612156001435616663306432300461464245044106560132460034634043200563103525022222252633350155300243556100333510153406366104365264440162612044446453620133501131512411356622041153553144212236033123146242450600410350206346534105403160323623341030635366065433134522066235406301135352061313313665513204402444325540063352413030432564255350055503514523131241261015040420230560523445006402131260640530542500043265303600630520024303045354436362553350222022316354053366523404630636645130511052401165606230622211460362552321505316135310031614232542335103424452311401065024022520314036335134266462263510150103221216323002361665624426225303102003354101504024552026202324403011413533061546230242136414306263020033334520241000561356100340363064044611305315301415542361021021014610034210303461461626543565510143654612346416535016313405615221026622463223325201051014656016245034544233113423505633304635146011252214165420641040464600255231245264245043106661534666253030562031322535113056650115401315326126064250053334611103353020303044602210466564064454032400635200405353535461434050163216644044236122521655034124630053124541202066311554215632425665160313605162266542165243256253546652424301162242441520406260230345404403652012622605140220442261411063330325033620141134364201333364326025261253646412306046231622310513424534351434633465553353410556314163526421640354521044025043555561505324660452406566052143432012522101041466123201425012033003135300334142601301064224566064430023644063342302343433104142055345160110233334415133634341623013333645440160412153501512423460520124066511051345244166056520121453234144146336533551611021112265353610361415022350604620636400154324241366315146222133254216401261063264260220300554534306612235431251154153104552503523461132600635026433116540446651214624365036466516033326163213254331364460042545526011365612540303305662255033331210344413430044140000352450205145502101340631112033023315504224015244450604402536305544626262410340044236363146036016516020042044612554642635146146204450252611030330431456602563535216143015201550505545431333542363233315553146254244125414301143235404302030304413146156066114523640536262060522142226246654030055612202360253062431060455011431660535615603205611332523155061553446220260543126343231123416113263104304234564023040114055653315215622034225362414346146456230640133652605565234662054422411436206200234332265455230314206153600654221255040263525605455604323265143430333253052266422503352612432512505642234011350302624306042142014536103161100306016225236124123050361036655320303565604620166266656530513141451224254122605416633612133546101106131201433442543442310601115651662435060253260445234102452323544561441220151422540360211005556236020014543423164325145405201055553356260411023011311443613464255620531013562441452133364620456125151150644224154451304226210544661366564466303435130345346431630255150145312601523010561665524566014433564406544641512212436650113562433133130054061416014016151413413623431341256546415030561411343026442226345633533354102521312141236001603403106535632263633610150465463041350100462251064105054400353004401030562613343202333256651611636226641151132625464241232105241434646606112562042241453105160565301656661166126646022104665611452364010206032134201041411152310660243031630210603352111650114615566064513241655546224146126322534556653662510545265641014562302166115046431654165606235361435612650503066414351155111455130162246024446450644665354413512160610442442540044625020224400550006265345513611342610141165246143005505504515633312516625216642603031602666224302060562300263111423422543245551504310622466462544611263452115414503630162424343631630333332306035622653045633442541220234006135255613310414440154054504513613143103400450316214052203235240325325331405214542345133110033040606160203650424633000630045354113051404111144331065600652513030362454335211224150556660103505342500252326206022126466040362235316063452506162636666344216532304151111640123611533125424031102606534013365361332463505206236203142505133652033211032321400325224535456403133545505405003506104353452035554465341303266245053243025635555543416104361550262145514546531556302204352316525441404350611623050320223453435454405521506646004553251231214264321023363440354111655150424445536434342111604621426206600316121006634113515026156564033416613102664064454035362620605420104141132425636351446060402631426556162105640530103530555500525611531421151646662066434664250306442112566304136532545212640504606626523062520541131116320004040315166056010236341015000401326002244626562156311164666452216621030011521164010331542162453652604414306166335644615150152530226131131424322015431115354033356525634454616356116326341322144225020304415516153260203352111120612510250110400535446032321324363036322014665053220066526321066545655552640213026051141400550505642104563550266022220421223635352336241250403113205530110564550220356220211630124524454522552015244615405464234336201455643330243513252426224446241144242161554550512433520264011206165514311404666536550116022241132063025603206452642304360230100551112313036415621405613665131201144623610642256412023324636245144350550413645034621343001104016605122160466645356261256641504623233602413035222643114143165416625061103640534264252015202112550246512402544654534641122155141216650165246540651110244435201010012462055515111023241526133062546136222143363105316220201416446523043316641114221000536256006540532120224240063520022142226241523106602144606040202066222021216514154363112236200622342253455051515031313405060011545553050643403013131151200163036235432655323321421500546245623125402605331152356466552103613356030556005303450101225611106562042206345163535420003025325555125450551543333613131614545261430203415512325622525151633106153525615314222250554002500125326224656205424324214326033444346326144302055443441453155050004215416110203152263550226311220444442426045232134123056215501166566355223132164440454336634025606333404613663310361165255363250504002215315206204652026440104633003053125250532024432303053635510026621331214042163300305224063403126251004013153160526334265540363646366606466640442514462246042655124310063646610346100636126063120520545623654300524355311531531014610150023350336522424031526346653323666413424514464412121601133650250360424443663431065322545525051612535563135415063435364054206636031500002302341566426305101611203404413010236466534254353234146500552556100436566245320216532356435636411043552315032166450565533123063313523014342331610155306033311546233143134150121065506206005404053535354665403005543031630216314265561121651415454154323633401032360620500625160246405460211063436446441014251555442124156416326120120500453625654101630313236625321633661231614256503454014202262232345566366326262062336363120626142524156300310164556450166441224164533311355533450645264412363132066363605041043062042115351363633236215332231111026536130646454045425643332140610265200615163462022436656324561140403526652553330661110112355026550324424321410422210024453614660126322112524665433164313510363221502255205115433111603210215041534220421130446364634044151633260106260611426016365463364225636365603344310234140200622250244524154101401120154443411553443563636060215614444322522010322251216663020102421602465032144443065651061666444312550022046416211056424305363625025063331560000535542443142233161234146201302202155320001664152201561611220532356410064515622566066545555224501424535402452261652326433213062510056265435450223152643103104451634323115014115434056551143361423551003303312533550453012063426112042351066352260634452325316431665516531535163055434503103655665523301012256235625121256633061434050166122023602060335211162105640533631122362340103236054246452032301250055665311050252365456032152552566502546350040354125120451666306166446326300126360144530430643234240140601311540301666354504334536425562500456130631531223603644556530562632122233603462262512044231563044366106601115226226543455166136142246406412262453426342406563212400466516652560223614435116050425350106130360133266640001443605621335254130446204641536445644041024124345540433635545365015056514620223230655436036026552065153213661614505354430121263602041420451062310444342632442646035224122324250511603143012662334342635100613544624250466241113562460523321402351103250063363214420221164431050045125012152523436034163153535222500333351014322461126210106461110555612063523621145652515134020162643221036650362120152222541352360335206444644642463024540246550424016540432606325214314363615553262541551320640321623301052216011543243411010050000416032305632315032516233453300452644300220503012024001304331133314635511233004066225646031134004602416104151564104446331406041154302033115140616414421603546260503214046643140206333001420321664404453062431066501146155010353055500622342256205006251230125005510543101266305001652202454400420235341242451135446455046215530512566554436332264115151325311141066263116440425156125522645606162034020140165355340021056553645020102604630442330560223046000116621600636532556336053110321520425154534455510352334050403043314220260215635403061426421616555025333363446130401033205350543221243623452501405560612616046626101502541022333112124516165224352662260531330333124465534411141430122561145531063155004622331434605406524102535564503662606422052632512661412266220306354211315360403304351200256005505320353022021341250545565041636404461434642413131565541565334066455440561634314236522233246552255236120100512332224050364614010652260333534422163003246366516113232164436365442106143535500351354261232341636330120524414553163131551003202414556666401252016350230462301310524102250650606452016505656553231263343152135663355451534345626123353230125103001065564013440510260511630312241600330226305362046166242455461114423655036235241163102016521343033061460046352320126061045300320545434360042654343365500642361225216045501143166064513245005256115345505151560246405466653110502630500165260122226502320310411056034402634442130634353205054556433156353500003335665424002532025111535526402502545254416450353133362044426450236640130236626003456314030035466344505324503135535164032545502033665546654300425451212556512364050312263036510123365420624134541425015365461522606663645210426362602225322453315352422456023215503553466452115556052124004143542333140551463216200031251351645134323413026356505546415644144314315011564250505154451214463210621653466552221250365653326224532035230165542102656560165461063356021414424552301324525246545123206626654013644126553000516461025421300542535553612546360044124245520232416111555660266451465352414152654042501533623652465466533342614426566503624043335520530612655143030562460653545251402616232036644365602215141260450412234156000212453636036262410552124244633645030160440613633406435160225505434651666625511426506630640460101364155210020623450534650502461526666444605600204545141301303331050246114354222652164552640433420214203256442050240640056553515251165341506431355665655034124636605356156165554622431421151640313134050021106343652365456032024544004232031041110310661052262141162244155345001123304260062525051515110454203423564004406331430156654352461656501021622256051536264526200515636403445066134355102010335310335615406542431616362421406065516634115536434541141653551534053024361521141265434600132151005402616612555302203522660146126142145532150613600621551660156056352442045261433046203436243152054511112265000656251534422402360631532466556015541354031500614415351151536551533636134661433533042222303615035153050063104254240035121146516212030442123344344552151521543453561230264333106545502004060052110506056660233560601635250242000506445410024136520222644361254500343462362562651425161460146256164021154632640123213563641516514561351423306063652663461663353263123106116442256620522355554151532125640266153034022235606216605532613234065163561136603612646351505336506665055333223236204622246636161455322535012225150302563223225141653200206541062016622642644612115135550140346125442521050064013146660523422406540645526543241444235165106400032132423625464110411256121005312454103205611331461263225666206643460011545554464410142215255256620235341240560344026226214116200150456322651365534566654132526515414460605046365614103444110502014050326626502110440353441002500413352460540251654620560665250660426422646344551263666125340402352111143256106560400101141464506341641266206566026555110213213445260266161116552041454431162346602541316605663564616452121366263135223662366123041443033446201225045026366450256363441562600465305134555522332260611630324541324201524565263345426410525651401234343342020066155025512500346606611615425564410233661460315404545544605423635340266215665403461134416521023521066503101604062510525305154346320555631366341035364553306000016266162514340152235462341142445316265435666642300464344500005024030234334253513161164542662632524240230262411466563051332104352055411113106565356343064102050641254316004432551621261464542236131402556132414164340324552640150265303631416114166413411320141343205512450214366635140306666425664013600113245124132115510260446614501254224520153044166241415404340535114542252414563346216210226051566151516160556001435612020663115252315506134556653666642503064305064340351555442125025463500245113544634442130632441553450265136553414643614020214421644516120050633140166246060053021620340334643250544652061054402515524102340501406302262523364250454326340552103532625452024231555435600150422451011230056221534025133365515314421305053061351656360402223602414610421335605356211454424614032643665603451005346325031631331212044231430240414642403022261152644263622224525361333061534520542026060010513331603042335141230165310260543650105136400606162106151662254543514160013236010235532555441646252324205650441265252205015444165554423023000205026150533616251330115054324442424114425662540036213132242511230125102513443615013451432535230232356346306025204522412423344012424630244005460500326505142365054616151506413455323355146133531233151153145020340435631440020054361314010501122305133310253346403440513424566512500240503420054056332410400626140340420230125263532315506464004241653114243522635606136254423654213141226245633632205226604321602235153000213020555530421205343015520056242512426405206110610445334413030264012666330643254215632425534462202251054526542112566300131311512415641632640354125124550462155435320505401123304265666541325021442164400055566641451303234262664516416611133601331340232411043314214312552035620106412420616462320564046514620030004444432413355611065521046133204064013325603432654351405360111615112220112420153520143013362526256565455023122223343634632143033032502431656650426651255505105115644323165152362650363140512630260124064335335334426361225163524661153142220542144065656464542306543052354344362625540634501115051055113600023254623262546210364651444656654546651312414550450126351226136434404160364324010360055430500115536313542202624551020251312031511106045255061164631466553044240121222305340533412530031544451010053345300211042145201232040063112616346434052221423011633441663053332350242354034050664202455460455324531666233644134143652146211205656536035551502104345002332316663060414666134331144620134524442662362503236435536106034640603264660563325645060450150343115256565652433215355023165605014022025136111120142645223251240411302164504143011420625031026202643244036165233116452303004614642566516031360543126346410145623413653254500163036231201205004045166630630512566555564331563006252505126515414465161200506145130323420201013565212415655034336204240525030431603652056151423133243321444102511566511211226626041321605236433341265122356630320134111532162410000625251660612355255402332431306646006454210611500300426044022311225422515320324652563512160530332240113062155433000504334215355110652320112623562116135326530360002565152324623525415612623350612014412352600233165653150214322045422221445140354536444204444425201566524622121140026430236435552165350536610266542565512156635562112010301342032615060355021140635302543514136153445425141353032354240562506400155333303502335262416221433045522223146235141050015331663432434030160056135663036232103145165425031262512130351051256215101653464523464403115202530420126404523521226156512000320246052341313503303050545462301262411432206054256312235441604661053504603655311652553125504240622105534552431641051022666240605530266443616524304661146160640045340206336140033653646656562336344333112121335010300513255544432511112035635415610633545044106566051622665323112341602166115042126405046543265532353625654101664463263443633226453500003335151104542060504636533140166242626645164521241565561143445315143561262663453314411220141661522333021422515666363311623066264001322131513540061531041004550365021605254402354506235534605052335223621244566063034022321211500530500663056300432214056466013332160332414624051425155463550402524611156363310123201251164036564006144025451545624306024455330113555023403344624351160343033005052053120641321115532355035410522415404311312016033640041255216015165222601136456540156101466430510105516450652440512330624140622665620610632122625033325564403645252562132612551203422310030121136154152110653535305640266615613465604344412411653652264110540100266626102121432036326136345300013604551542224061431501211013134343624016063555504654464163433214102502524651051521335466625354546364430356205306440345602650333312150162510400245655165052024336261133163136431436202115264233364011131662042622550226345656611066423660032551214224210452006354632101263363613024206645422110365164060603022606351211003013040604205161354013246003442165243251132631043643165416506626523063214215005163031323600126360141151513253566542400203423564006141034441606005302116611133600343362042514356126263335504311545121363654043010112610621204345440530331020305506605032634201066100034530633354524322334001014100530313524056244412116524542310344100032225010110514424205046443466423550556114233526221253355501565430005340415234115021542156112361410204201100426306645243000065536521006512005135442204516065613500120220644202431225361044544430324410143036462202613424554440121464560341654021466503623231412051052546166620623040462642354560501023256233656661124536442354100011154344456025301203345041411160343443110005241455250242503252330116512056330121251242646644152414305034510454313354125134520236162655226313600454222261624350331061156104550266131342346453431322020243550052153464326101341551633252543022240406524111130065612122046321154254303411365266402443252111503065306103626146505625644432361044660061655420216262445121244012162313265212434445665434461465604004264121215013444044210242263605303404025445632141233622313013360020036440626340432005625354665204234564026062353614252054113146245623126253216336453043064311141066265320251115440633143010502014056203403346133134023240525030436634533144154512136303331301362402405320143151516350323264664150422550330133622125216643430365600113354334205144465540112063101451200410032261016455562331300203052432035645140364521260305524466024634636404435661506614220433440450602604055454203554650665113425142051204014064502465223010545230403411054136062523401532334564242441501404645203436320464464042421241231500560652216644412030146405003430661162260311634241161360406360301433432155315540644445116312456555032442000646065102636151651512355640135501623463321523631354222465141105100562302310240363626153114606330053125511354565502052314241606511361654556104345436053050545426033461564335040150110014616414135504141403240652501202111323201434332340106330111523234144415353445040466624120300416164006035540665100354260631156146063113321545200215054416260366122256231444065111450364566000321416424501312410363353114111003243126064151125524665134256161105244330523554043342234136351663222200140245063103525024243011622304011405535612650501163200040540260533161231614252342401406311644042535526402501566543524032662650243250544654110433142160365205611220141666540430101240240532043663541106303340455153454032051032146065220220203632324215232226164521610143656325415232444662652332443564312342134035032312446230035243301645236135362011460203201036612516624662020646052360601303400036360335460114504123203652501645344554013264015256526246153442342623053434001235625126323333654011630225564654546056202303133332251103245615004425531324012466065341044413410360102165664644263323433303201553413230464266151461643434233113556024532316502162665341346102014145533603111016523604305233345112544012560516653364424514461431565213342421515200522101020634240056144525552215145050303605551214531444042215204536064105002550305435214315162546553262112260343263123655522545164453035223345623651334143311632520333601264641256530620011353501120312203064044064212630163151660514516335650516246035663312410521360105320566231312056556001341050024643466052642503240301650354026625320220661332061226511111500310106060314443222225263342441520406533152156306641435140315166051523564665650345401401311540301561255226254525441661656501021104403534206105440214312552031514231332152233302112610621201431515163630334045541465543252000161231505636663522355506115533443234461454263312300452563244624044041102312101563412615543515043416646540510620653404420415413502366563414220560025422402543050256335333364564635221043523230126512635502152260166461100505565061053101504604353121056023316503063144636063412661305525041152426120600030510226655451600141541234563524364103002651541442521036456040221310462314222120604041366642060300156323521121433542445463652021032636113162233634662301510642363105213110442656550661441345511433362020164060335142143333226154532025522556454555635043534201331331115050403441256326444010430226215106110651413606303263560601110515035054361403234213541041554320405404351634525560400600202222204016141164531114453653142034351262136640532005426112655125501600454454514510653532444533314026411524163032035202122463225343403223322561542632046416621202026453231413460460510510230334243205414151652052213636556103501553002626023034522034225361551114551601023634152103613352022622323166635450445606162034503531333162225605141002500415155241023562010641243321444104225156663434544053050323264661534540320200016123105305323051005215026214653432266662015100560441131141011451642655230036030044612441334652441660654016045243023620635401415345164231515245006362144615504362503062656213425634356215310401621212654024550664151045114626020566311206131442246223155206612041440012431052411133145643645116426353025031210154236452411533562662523001552642443202363260052020534462113505620062224046611653225116403222611364616354546111366565212642451525434605423663016000023245406446414403535035452142222342006651066624136232040345636525100626161412360112531200031000114005326054025153442632316532334255250300623041511241454616463055302511251401252542624216654103214224404542606315216262222424022035650014036323566542426166505631432351252422046602560131653004253063012123405501055621633136310031031106663561615225511455561424050055120135520621514256433413466136366125260202065320106611326506240042601122462421141245650103550431243556100334044036520241434614630162246020150004013603055600545566366323345364255402014016562044426455362645262335246054040501406304206164623251156651163311623063310203055415042255051032146065056366635100521502631046513041433415205635002434264060330546335534002416055326503553135210234166342351436166111401214314433565503200363211103414544633616034626644400356662465363643203041502034600020564323641101256040036335230006610321303510354615365352360042244302563314135322041542336431100331160062222246504332145010502412544620204430433201251420513464404153464141143664502342626136350313021406515114343654030260564354142661623635306040342543614332142252505541200101534300522552446344650313160035565160265520464006651456633154561562450504064660266133546156060214335003053032001641601621521041546013520053624024335652445625160234550353512256341450514160422421002020430413424150055621652264631343502140501411630631333516460102253352225126020616316045522325313242643411334251401020625131643615063215563541230061041552301233262506240515561365220245121066041015635202364326325550305640043364423521606360416615054351015340612622605144562306401444645064426002244623034501012626206233662500456133553400210023664013000515636402516546205226252336420564046512112266260626400132206605032633301336221522022020322355506112146534322143341520535353153344143505664101254205500116020323121131362604420643220016254331631462263021421453002623646331102611364431236403045621251420112441315345615435251135262503522165466611201355651466252623635411163564144441444536112114130244632450510134465514325446246013525500534052054645504402203434523613450264525520344346441414566126543612622314324500642153325221106142301665026360324146440632355051544346104664026225326333230302513124430253540230240121123450561465512665544120250321411203245132000544341641605253436123264025216355116011010124503025611046526316304613024001501245424011333532341531252446540030550631353541165046062632244154315543522611440143162065601266514531535541530054365650013450006452656005031166063501110052263565116032201510405155354434265621120215152324056042435615320655662633423156016404454122414435562061445043201113210642323205046606561624135636444315655451261054446062255050641552662322044240636604306201410430563011065243203252234553550525452423560323034201330441152301242341010544201120614143215451605052524605140525611216463562255063213146611035322431412261525422654615540160312534055623610125420551303032012330310055102154665162661401436363025121256623000305551400051234402013360506311503221554555255561510430403405505351151622223405234303453525554221033424562656535121213005413115111601221426533130260304320043452254026445356410132365112040605036653363213521233146655002540513330444461011251561301551064055522253621216634151152214316411124623440044526633022102435106222452234042650565022201621566414434103360160510146321116231046354210533542401001464622543331526054605221204065522442555023563244015553063305123124661530433206326311432436626016104444452432502055030306064431422045453352062213544524151344316064026321200500233255160026454424006664163636515212431050661001260041016320303201213266440460604501223146660111302323633064024215360451541201545564243512361515131435220455455362133425211460565255426061631205132156543232250553061143354621502554613351216254546512424402052233040603015406534032062423303646143446535023163041012046141105553051162432443112025320035505666340513541443663063142162652242342340253352011413032104354551015650103224033553346235046452635045232456023512356231001160203233031005513603561610244002341314515644356521656242422252615306222123161200420440235120155615341251363365564162561206226410610304345211661122603653125545644630603320136421304635555352610403242326622552405344401105136253546331531466151404642241142363116532362011530164210343603555260203246005400254561040310501405624202210044502633622621204544621102401355204052360405265230451445612322201010345162112441003355660264656225543541234615114202652646256421513202330010452543203213001552653211224432555350656311355651156033334252244400024440452141345423465461522135602521405301200455442650620131414545553053341230613355405401505513306164401543606653345640446356660024320100154304326142522360342445312203455304016005056552206200645366202620054626620600060043265415314210321441224543552040320222511045501064024301003414010664356322656563343004162552431001644004014254312016153045243100642352156546655246153463446614426064205040230155605326025542364122605365601356140024461004324204266654054526303166044315031321306302540161314200351434005550343265506652206206431132123433243523516342303156250463263303121131362021546651624400234134405106401566330336436561125554515135651144612054301016503365351131463356412344313236442603523003512553051034022604314655303225505133006645205635454114345536456215130636036066142063406664340562235004623064443360635035426021315500314204511154156664350244214440545263164166215520241451430331431611161541263553621650142515113241026230144204045623436204216021153213313401430566662164603453342423106505646611201240541453260116536353501104642301545266253042321644263361514626412261312154221146556652062014213460626500356524554320316333143021400452066462612210032612221146235361401340202450260255312114352522013306156600142652304051153516163261366256430163154203562522165251621530064615450260442356543241566362461660552243450323241040231134441522225633106354241233421326633163440120223221266320110055452411035451020452244002103642132503310312120530214056344615140534366103203244032253432155306123643063004056134236025506003326504464005464335606314434500610043056211530113523633210343316555600051011461444563245113040511040240655553625225355035365356622346235011555403554404646160442064322661401436145156443556633033640624035635552460030643302466210353534531302363222513332152100535201002564430402531563531525423406563201533156213655316260511661556641456432562241216461414500414211012600601055656136646113524034563105254165611363065230254613505662652500510461351233411023306544613552264465562352255434402210345556455044423101433225464453164611321664364405042563426361034246562440540100444213314523203645210566545613411415653314632512145406326253005100251336016255363001444620210460450333046010140036126044103442564600542441514632411202060055123111656341214236431126624300563044635351245661356214413652653122661302226364626405324106034662215603244253266123210621120545462011524351204325556316051055512062065620526026414323653361015532340245315064402064614106444400666451225516652551623530033543163023116201106224054613431546151513661535003465465355300404200345642453461310644105522551460334316300513155462516322431355053616256603530344350614244155564102246204640035336561110240005146155046064256564353660236366060025562630536165422260323565143004130033204624332213041023211312355200162543336302512126521656242365611255555246003066321331063506633655516250330020316621324204402362501402443556562052041345616114162215456430621131154445214141135535403644233543424635261134430046303051221400355050626316535361134236034040030165231130330246055153635630124540345320110236232565642562430566226605600234626043354312241230316365203263066206002441305100662111101631036004511243663165536132562336626524305100303405403506422426631320152104305562050565512546205314601226255124604350450001425013321143242144536316460323643316140015444433024000603465436100126453446024251261253321436210615314424202211563501020002245236325522105014130223141520320513533216046456001153625320335323301353101322045306666356240131313502421205461224330522636445265560601622333553654441510362244553511312101214020106333323445506361605024142003403433060414365431010612444230362140443240631004120303516161224024656122320450551220101325333625201122123306266252354351550416320606433056430332625546625020406533603221351001211224411534524316646356355436625106312505263511102561643631341222644322611411262133011422222460551001631462263566230003042225261534515135651433024662150663365551242661522441354344323663643415445556360451211514536666251561555555106251600220230343035255113410612422135124300404620606200132201141130413356031146515545406334564440463200026344205110321112415262516220106153023526541313234020315414523355553402132352540123406261132461043644363355010125606420352550365643242120222626206543324655213131035242462012610332213505225204204240302333155345312063110222424640053106004501335346213241162636654612122655316251433020065106336423261343553002465525434402555253206220614622132226423630003446352205024610225034215402625032560422010113355550233235352166555155115520015551525001044130431501033140463365513251362124042632160065115441144653125302440036665530135266506011026660136151160360445204621503236640116451156312611610546132312540622465333441352604113424515364526535450164100101566654661135141510161406556521326112250526106211023653146055335223555653431660525016441435066263123030140664226161330340206146156516105460616301446100261104460044444111130211066645046263615205003041041665143560560351455144444302142145305551400051062221231614461205430353534531162503300244135434433133434604563363120620165456316120564261554525512631441225533630643126334650440065614256631112246154504424530463625234116010355660043623144534133350264511105433141154466615112420643330110555433326502220226421255446361304436503430030365045025121141661506146535613524032406313643435144500122303153566030541121566616445334456214262423321542043432211314144155424551241440015650255530306553224106120645631264453666153112402344523536322060164342562426424154160262164501133011022522620335053363504161635541143312103026542205520523603015052625366303220641106423635352134604525554012221663313401265542320313122500133356621464255301202602533520415241500602204166225050463645016420515025405426220024563553333464224651126502652243355041456435210066431066660364063251451100132202645536265403550145420116012036463111142366034451251146325310656511224100232026664430216630465036223232410645354202433534105155235655264521250005151165425011331354530140266502420366625356321436326001164006465326342434442106036105650063662254220326551636514315323601026236463323440201331200420440010165033630236322250316621324236636434156336312062363314001602235123636135424234020022340261555316215226450252541246122003062501340341315315225243550313141526015414133413231233446346002333160604542062220302640431160134533601566041553635544403455350354102456001364322461566012035303305024213654316131253126360103656233550146036356006262561502162351435131423605023333343644031022125606423226126443521211550156052255626431241215300365146114404562451455015225154461104533544564220334133244550203002433433253105110113341114414565543536056230231631453321361306601606136034433346311326313646334012351223350134006334263300514365131212555211443013604601002416232352355500165243166615136201033230416500605422363350223524140226641224550344522161443450111330450363244116210100420200150101463460050410450003304603426003044335043442041005166601262310460260214102211446021214503663350566242165646445666300306100313335353322260346011550641436244546425436511625422261260132634311031201444336144665442634336610240321614361133665200331046332326034150403214452265242233311250151161462225221102611364605063115023512015565351131463133321521020440236255445556360201654563160223512364125051455310521332012115550644345635000266352020455406605440432531306602403254015253142530335353640046020631622004444143525340141612020424626121646536500046353432310633604600331253565564201414211534663536143223030105523533100324634030620154351631525356362215316565162231261466511300546121553066351036416156355456626050164413260015446363543206355006541503236004533054623664423603515530330106421366624132050444044465555156556336026410165141455333136622402623331144655310053604210045460030362415335135004421156611645240125331264654564243551163122231161223123564041653160360112550645335466641405432520413115645155345564103065015500436522662410064535053400361012300000515045505016055366251111243616025431166542152522401131654634005643065426420236035514100365401353340431411600510223224412353464055056231056051655640234201404231440360626342045560564246535202565210450023034233524025146166542636561445402255030616643461422145625625600453435632032346134063336662236220020154535126506460312251230102415614424033253024643123640303221554555153412513635641234430535201002014024435545121151456120564261361354242331052133200202254512556522632255152620036425165310102166111425315363233440025203563612034200041602400555310455164351562621516502324552406665211501565400525233535652431216333400120255246110254511502523356633211260411534112055211521300630352033616631505605430315254514545150553523330464622163022545333146104623433245310056025252456645122626536311141631143503464305446206304264566050412110516342616415033321341661336552440031246413535144435455250664044121513326436066552650621456143533565523544315416500351563362221213231505050256031505442432236332623242352153105563246126301362040132356434465500602016651465041233105422065540642464460030603263062005641553121000650542336255034454044246450341460216151233253105026320614324035321163520051001460666135610564062341322420334005664156662606530443305251444655256211634332514361200412325343336060243115100123213204461542430140461315664632424040144361054551334216505016000505650323462103102245605300540520311325656202035436323152423212311015550156402266223422126665465420456212514225556151043365564162132364426056443040256562052041366662515655452551264020022340121155506455652263220563652341404434453146042423262422342246402024435315642515155435432044640614153643602663543163200251355351514046211222346522334454660425011142416216024612231650111052332625340010406334262466421045214220342312214456350414311404022304411144516052512423221343602562513201431533120544524436641510340462630464444345146420614526465225600543446263656166531252125442153566261032655211605603222622143145453503410410164050301125356615166622612645361646425451555406301210654201356354362260455411455110203131346651433554046500055144211342135053611615623624346231505130500343360106555632521446143535463244443665165533254511134342011641154356160042664062031131446536561615100306332404556014133300111401262263134212165112422462004043011423324601536013200306364512316003533511050626050124111316013335321664255301434064546562240305343332003566505243141422600631625540136443623432510116543655156346402022655530314514565344250006024122261326245531316102451504252056420021233503530343451061206256660344104343510112441315304034055056120622643523003512315635315234561611411555555106314412255326155531624345635000551526200340443445311632641664334541534354663045231524360132102156042335102525361466424256343640541135661103163514426045006164064626165364205522123304123233203046642335026454204334265644216211514540201505631110650000505213364506524602251641116422106225125413034146532652613601630325255132032442522454634111044660412310610154360601360650534641255526351325010605156040150550520106330163360342440106363141023544242651112511653552265316654631424163026455454514334233512026655606206116540056303204231625111633500000636614004433335366266325655554621663216543611604650344404654232446362632001306644623006362633316101330240632141211020236640333031140662044106213023634620104613131315231556102464266624240443535464316246145544204253645056555445566132414406025600261353003322532226022464252306464050533134653166406014651413354651150220106260462215160544620263324533342162321142131050224331366403532122213441441641550324113040433321515645223124203523063000602663324125062562032331062013554646150015366146250400234561543525351151622106103043455305103405423406563622154564325160022023630643126152264502526635202046425165310460424232633454153434561016560326334425045401015004230506652400033605312216142526561555521555410231301362433136235615410132664536611461605361143243320033611554435611600243344560023614461114162054420204445303253240264526613655364351314116436512305333116535613440164562023266000622554405205322613663053105100614430065206455455410164350241606414662232354233006615255424566043540546051400411505645366163061550024630054334405154444012634445262156221561551233254214601460341520125352521611556506365545544131662110546042315035121203100553041645510456510152042411561613560513264112516656121521164133226356563541326601032125336333452203332533626126423510661326532500550265100514430612303521104606342535463364655525220263120366402452606352145026552662033624053343454446051400632444133143542425456266053263125320665610663233215332014112560125202324443511053012003450003122120140365364640121312034123121203164040640630140115444360550141355360456452626402031616532240560643664040001214531605202420105651511352625022340523435211661122226043146520153315620621131154303430352533465044002541246122554066054410216611142422342246546630452332633442502634541231205413041021646125652206110535144020342110015231526434351230433133455163155261453533015111254354023226034561540020501630115454652245550112643132524402624135361436024460343505526132240661213241125430106312022604230246123440603500020566461003420655522262215646111604340000640256024551443005563411062365041302363561003016433360416301603211424434601445306202233346441356254322644431143612251516520223152012233334050640350121633123210245645626040212235614354320026446045362003211056530213460441134204266232543334363536631333562016554350565145646363654532321216024356133115053664012465252452215451016122640111051262220546465231231236363560301015151523425235011046256122353135633531121301214431433112246005510156435514330535626422663362201541340322112425161133201046610361422253210110652613145506561004514316652623643303102626343343460121563562333403235366516235633514045346602526214452452320430030036201002353233231123024016111035145052301356111635513123603522165466034535255560365312555303225505136553162644521414115113410612656142566300306250130432531306253153632340202443531524360132454010150020541304101531631513621206422214461034404610510052413024046123366404324410235400452346153441165464222513254155160422044366334232641356556466045262211255226162451525261565133153234146056465233356155222513324626054346065356404363254301004051015532665052234303551420441340044302506524406603031356506035453326244346223154330523450121436126125530514002344345331326010505102415146355610364421105013421620163061242361000122053414356116231032510462123006464045366343323313625425003450353131633631060410015621346464364411564320341002000511352103563261601504443104403065421024115165042211255424046152536430430161014141251160451143636353316302535255246105216602404640344461136402613362631035510520033633320611366012220336254312244324164150442314123261166124115226521116663144002061241403261015466454232014652613303046631041435042636661455405212051136236643126533505642304625242302032210104333666556430524255504344645506565264200555556441115135256533553061036660613506046661120135564221033424456446306013300664520511661556355354036442213512431112246154403413153160240325403440025203156425151510215604234230506652216461256562120642221211324136333456342144246051612360234165616565353303121116161656443030163304012463521063303636410352640164016406150056366550343513525052033011004115260023041553402642523445054423345653406535014253365060201036312045214045632503044061444431564400231546333314064544623106226505141611151213212211042152666532155064210060306041542146165404242004540634161330051424553253532425333664506303356522260033020246525356432202303061112352660612341262004343344551250266522321641422326245143124051642562115262650666034366361320063224200236666636112321324600421526445516350665562533446356321112615020136423550656025251515106220136001343555131164101350653653300553115225404321364140342335354210510515160131333346026025524033225315130306455613243055362011361004252461221332513214034426454506054003242162655500543265215164444422165111340415113321455625346455623354365303145003010414504665661106054055424511536410136526560104561243562212620423030342553441042103514662526256265653513320136421056354541164145643254233543424004046206050442453045225243550152531425356361203425435432044351025253640003360532206110535144610344033345634216402646661054326331351305412323252321121654600213354634612216013134341512344622635202345532436332466530251242246405642622123166314055602611340416551102222354000003340342466264022433023011561556155645332351560001161345412142434211661124433631562630423254232102341031332100615411031250015525431102150445404334426136601164255561160643024022311100253245251113263521204136112024214553164465214316230051426520663015144212641062245612352204565221621214314563104560631050205224632525461002004064463213533065501306445125251013663551145320061441342111044244416404415605330450204034444665543316201102223025403454666301336661246200162603055105200463051515262254041116664320113454013360306023565255114520503434336520053435305240336351335262032243462155242405402606213103305620422132364203555600010516543435522555644050065624233051260160660164156121303000534461533462304620033325452566236040366632154033162301265215305206214414542204454632050313635411163212130054130463555534345536456622412164663526113446200132201636252341131314152600335353640000416024064061415361466424256122161425214402034214610510052442460516105432633130242203601434126101206351424336244413151425026254554340353326205563361565415565420630003112464021511216435164144653561003016001324415104324331410130033140602354553042622251531025230223240311133063632566360250332634604343343162115040320031043314166254434324405245141363662226651424305032062143341106104060644420024344465301155630323554125333155133441344435603215443501510241605143162616221346544323105504001146351226305416011251552654512510426452521320162212504445003432245323041224656322043412310551540436662204266144066031510541601023135663421040412065600402420603102143320314413600421342141506214422260121511156250035423530520250550113452052431123640542302110221326402332613242610132651321415301423650404550152462545621640651301544313361563350312350340606226155304534224030564025112145251066260112410135325544040305645042663636135153215320455312461246636361156323001131103625022421001316331622644611032525542511124523156414444143115111601526104032421513063601414500414300463030514113041336010355660154141334104602063160555310455436026635434364054116561555521100152315241302404612360234165513054123243412610121401316010036621150410631645162005446630224156412134523653434252564146220406133160022166065616605301403036011561466216100142132043205452012624241045623265301052511136565524164415626654625200346432014263343244215243602445620520211220362354400163526025355643102540356241316362563221235043031000151263612440224015526216451662061103141461463156353310361162036511435251516331415236612363316634413662263536411231502221430130503602001364331506131301521200222250402236006453002112252005611011350604505125056442550632032004312636615555660246326614511063513312152560253654632260361654525216403140333060504036111156404630642001245301415322420351510220420546036535166540510016100162362563443453411452321106664206436414644212014041322223510344510016661205404422334065035360252001015450545031456120033401626231210651052155401165441362162104130245403612223554504256502254162654043661665302066033333162463525321653156553113444445361121122142653312326622552360661420621101260061221400355560311465104362314453231233446220044441416435156263163200251356611031655541023136434351230233664043261656535333252321121063514243303662115042321125620425413003256504362644043106151032263612632144250303630043465624321160460654232342255341142503104013204232513232341206650606233512141424650361340553151313200554363032052005354213423341210522356660436552230010500431026302311651616220006104145640530055126026440135353410535103601246052343433531501210246224054512622421265420461055040533164066623124330244522061456221500316110061545041056532665264146354530355566464321435006065325314230252325646220404356351113010666656244245536011441545205643655233611303216510131633645264425010321531242523624534321465014035400023066315433312024102652260624252000346320514561431634254163112026310556544046121236220242423315561016114354166265606264552520463212006345324304615250241325455163524124200535252054121232264421402361241661613125600005661446235325564240342545534303620326305340325565343165640405145665146323333453604001151436544530606225402604560154004130244632302603043240534440113406664340010556561305062631655545406334341333502634600233313525340141215165023235535151403514426045013624331343313345514410235400031211161665460021336244413151106316451642541300323135326603066601061206411151215360006633424326023514531324513610235611103423654640555632414410506623131654356163035224314412424006301350020222066631344054330201341632150124515534006333454516241264215131161241432231602461032534603560623635550361432244322443402030645633306000650404026146410302143100003043535556231003540426256315662461613636546415360606361455136013503640213630624211661116201151205135032520644631160025515235613221462032354521532264045504654050004265342566502505464156632654431511233041036050304623202611153423465131204342036406625231015421064340325202236442203255360260140026210454216252006416435266612523601643600441641566160150363212110324605402320321023305152524244326650142464120244062016130414311266031061312064303645456635036156141200644241250240622646010231144323043646220544424154331001111016411633300405242400023602266634443206000261131430033362260462505235103343645051013440043452254051362535456223500466646113524353611342356444046324511105433606045420661202042464552406665462112223400616406466235615410631552614545234615341656443030546346122142502625452005446630565043626406660106124306516035211256121646246331653335424245306632211040152601141242566544143255004321611225356652660452242045221114545606240600532104626132361605611655151621411651511556014061561326242614610405241312313656606600441305311300634366324310631326542266304105346322236465315001651006001016431366462343045616325105034510232121062466212445600123163036003120525550614214430023522156030224631300613605002410255605666021432211243126552466145605356313566213110510045103005006055463506425036026244222340445400234620226466524413436202640053601206632352316364605120602154213404416206261664406200334352223011402134104030335103066006434602532166050531545504361143633335650146656654221603254664550200261044665535202613202403601325535443364203155143542150632446511352453002251002223504356006122323102544601661011330514324243523612263010160553126416653641045132450364536501054612306212041135132315541321655143254402644535646331531466230644433603456310526034040030000263442014115446662220302640261216465321150156546522334454261653642013266453663533015111411654642216330401246013134341543403533222415641214043106151064111512121125612162335415446130552621161500431206405250644114163126330311216250156411164120034062021554266532400162331314223665622245216211330521521020355425230056465363126532332353004501152103141142160014316554110506341532440130022514102102133224613404165520325133464150022155402155065014033552614351462035416302502242453201422500143510055514261005642200151552203120145224446555042456130513504010144305320136122222541564240346524252613360636341331064621254253340306043501263306442652616134146145106230335330634112262415645365536036604103603414103210242652434266050036462315624610266255246321151644436653552320210422323636213303445426323260116333203503412355645415426455253550312310536440241045630545245305553252122456550164010111026553545641560263125035030302211444415603001141646620123636312520164356435240054445203262623552222561163650334231521164620345656612031322350210313165545163106246013525101323651115140464220635035426541656113616523113035110321112151124206443116013456500046353005252335366042501115522123304114616053625435402322513254155635210633051234462266205563361345236534303226361265360006633462463316513055262112265532403261203261104121264142222622343456545153226453256601460230510612602310060013206304516536341100234230513404643113463315160013150514543645636433402102545652401630133154330132111104602122012015123301540142162551514620055440345646216150250415633500103510645156345023460451261502015433662421010520323315454011260154116104606641144311144402511416630114536406042125435564211516366430212156563542556405016312016010136650210233316216422463503405045042555022165510062051630163135645145303650134045606205140433165132455311313454211441101150106526454165320445231425640535350424360452044553556526565615520614421313011305626503660324441101343101402061355121462402224550251525522313256142050410410064121611026004553503035165661253563240454036104616046543653450352114455132456334431242653445530633545303303506455100434402442232151106112560251325345204260341236150363050053405202040605036411423631102131550033065230254302460551541526251623330110555336015660443231063365652431216424162160212323320301143243320260345615416042204433636410352352023455356541556544252564146321442503042432602353335424245615004312026120326110004102603062150441065654350014243512316040422442106136316221211540660206114245352615210523123141643132542432653606665136350323041555606234335612514314550026353422652426433616663545554403633020545130023023341252532215264065353561046344603460655130556436252445451542116066015250334346064425130200644640500062536446113546453664110353062000441030623060104464450511554425364501200524331444160623512504041506164246150243661636445016116645234333434231512616065130363601552602250545346662060443552326530615635262443556110035046465002141356243243622206522245433163655211603250032251320466466664301511515313321134563113216543643344403026646635653002041612640660236326506062441121562005334050062651363346020413361110460244432214402021351223434352401466364264635000215444462564254130003144456312511021332101550565014561254305040244421411214220513616662510226433546455044065336321356532362011142045111561350566263635630124201061530243332650221553635544046003312533340012024612231650466423350203361155440020501630663342326464016401642436332466206300031122040613313630043465145313245130663221106405250644041212641406215044100254635556615056100400100533001050250342266631122213402143545045133415026400135055316605015546500214564446310642456221525234024601111014504203043440542013306366420555545546335302521223603250256462462064603054211533004320063003512443211264120602162135566323345316360303154453630520440116003565330305465235024336115451033062366053126122304563324504523216244463054062160316132624623550413525102500535210214202331631215654524160064644450426511412356534155221305353062224653030143306343426404504013104431611635510140232004030144241516602235102501435664226365112204533123666105415463356413021506363605651366532623452200513111330343233112206156340520621254546061215523366402563433664511246020656313314356206365251416365446340040050510333602113262225660636655341355636346542061451262326041002053203526160630315255112235003622516035262322614646330242203434523212331466553016421034156664350525005104654034532013526541313202264212540345535033565564201552461102511105233266454204334356116002411545465221356556466061500563653025124222464021511600221660662432116043610235611401526011411416312632222622343656543500161505610045604415063203435501344364435634064630164015020643560064053636065464612000435655363061003546146230100050030064255013163053453113356164106526243213635101655014636536511140236005260553452350215453311402244033551514050650626331162262212411026241304001542346302541054412612020563105012555152555263661346626015653331005151140053141125025143105361122153030435654001605124424453525441303514062450246436303033155104556630045445242244042113252216115136435001015642004024244102561223006040254302252401110225143212103600431655365211601246632132460050211546153661230516102206620061453115343612341502316243350632541550055320316562110561466040214510255145130254506053322233031305446035013412521456460031335605122623665364634001615514554222156006611261445214162045443401604326552542312415202233331604603520652540103452152021335510025544462415621461345026455002540513436035552624421444051351233411102362325623402031545446361304541024560041421153464511502523253400104026564421623344560023455501126404526221126550343513464056426221643516415616605301606542323410342365461242566544303112162545654515324243512316001005330020343550133626156204042344545403305506545132615002261433312044463444530321030440143246421221363423043604125245310205545204366443220225010255126061510034042433112301053632140161346022264223421606402212204105254641060356613016534564114263653145040534132454366664124042152115401160150032503525533436221363503466103150512156546534111134203360212524040456211504230223645154401114431000010032455623151345100432144260503635014346414252336543026603601264042133000432416162135133021063333425561062035440105415510020156216455255042212533235565521164343414566521541002456612040035340136222310432212210066552535361121446141011140010100411061402452613331506613034405050311623023441212430243351303240445650441246106155525500341130133404634311415523651645332344466411524622322034052301461440665655011142314013433511664101301463064025604262154414255203443433044446100203246005452631641602330654465642562430145233555543650343001364322461635361432235663321126334262466115145402061446111413132524402552261624552505203302123166314446535610040303601152255341142405556324114325500430156411164264532566004042244211050250342443644356304234454542350051046620305520204255215163020220642111030650143213130031550605164640060523653404634563561545636600034251562150430634360536260521425415031246634052111306025055411546234663312211021151414064403161236632420412330450062455312203151634432246442361634020106511604463036445436455610243306043053321335002405561134003061236231640611361404160251053216244556045643266561644000206552115264511143461132564340451405661665325651322655205561555460512156241052121552061516514121424253626453026322532212513261444141443502243064162606602232203420053441625030330432633355630455546610561652552456035413311021215653634125030040322163101145343446010600532362343156264555313330265633640515604665556160634414416041060410214260233664356643244154516555502664653221001513500402144635405212611224311540030441322134120026525332321146236441414566112515613040025456106215520241135522644656622660563402132352303650450256601203533030105523604115341142104521421505631110620544202062413536141525261565110041152605560261133016001324614662161050310401324410506623216112253512003406201460230510061363162226663112224064630164033055065462030552025352111565510230460112235354225313025151025155553541354314603204251401154643555060163506311311641165325605216120020361230022654132205605562242461550506121345542313251060650143406660034412233610151060465655511040430623053154460565042123000316320605626036026505545235413424465015325343251462066060305300534224613454246656431626534133313005661634020263455334211126250212051461046625530543444203563423155166620311131022544631210142600264063631112026665645206556334646042112613130642526654415535326551653244005233441355366536513253625034356334653165002263520252505052435220421536624312606023540062506140352436130043352650046666231510261361131154522312363035202063543263402413510510561252664636541530420431300500263354345351060045004100520606300202664260466644100006353451620430026360215051025651136400151512654361261551064055403105014045143033145562352255002346260454012340625121141661033050242153310032462055211521203423122165000050524445303253360244603413315323410023041553404165511041510432430142132043042325132313165435616652660452215542665361260231001211540660134021435401502064355132615002042552151651023046016154312302423221065513526563106264323431011041063062503421046160204300114221315245331221531015050510510262440640336265264313432422130652050113034540442030163144112550415623630322001034035110116640360241241613506160426222150650512032513036103153415050531610433541515006600512503432226630040255541660110021524053215626530200465535642603104101254060153416643545634146404611556134121024641225401545550535666511342430111353424266014463165532062156161516565614302113263362061503304226212461212425440444213654156366360325141142321301326322666452016010026342044311455454530153611651322644233300564054321465335441402122055062203423366062401353402035531055062016426102105224053056361524620026461632462361543023333366635212513020363656042243026344630164530032032456146355155304345005052134632430260461223143245052225362125624202210316111615443440221033354312241611324610450614653563654316131340306201530063035204456350414133645065224026452663505526132460564652340264252342222354000314101300320545201262341206650630352243124204522112400162331600132063020611424535045133415600640536326143331203020220642122353542242322106551225645451252224055463605513100432266630530121111634656253120402622344631243525335060003230661503224130060466204141210610564326443045223456134343033466305626234065445543336554024215211316013010623016353422260141324540141241230504264010254460110400633042564610053055412354335163116242364021314232363101161001643220610256103322044422621612024300421413564562260244233515625505251335510611266030140344522455016055663624661650105614511266435315651460403321610403411556601442105142315440031663621156426400252350615614625120151151560102323506361426312446462604340616503636423051122006046301143243036032631044430636112653655324566664210345604416602553126253613551605343253424163061305206565130166160116540433106314005354111012342010612254626544605123566412164455526540423603266505555340020642153325166341511504450263361263553621455564550423031636523644363355135240324025312636014351631525336166315031140402234602251641136553643524066121323356155222450544233400334034243140602354242410456260623351214412424006145456062431422366564516536341526152105202640013506065464612444634445311103065015313025151135265631025222405541233460150054563340641026141142162500234161625443013023532301314443243554256204403111252321653542220600641445343063014540246006440652334212213036114652153205664200106111060636115642263443256555145160464522513111336654564621232452656546310446412065431254206060366445233651044140404622106620604561035323106563435400532103622156303562554606045310635465636012424621232134034614610214250045004414624410440353456456110630121424213401046143316144562631260140526565556341006135303026552434422131451403464334240005313253363552435046136230650356105100044631046063463555210430346156602344126611656406056626326523605161651540502065352621333335542506351146235252221426546530012655222411615163620551404133230331546352631003545300564220620466145006566352006510451036464356434665516335422110614232214316411226212045465014251514423101433032630662001012560646313643435036562335535636221535605430315044111445111642210621314116436411254301051332462605653406535662640224355304262223265301052414246503630135002020600532104222452162110023423053123141643553166050100043565530321030440432131300302515555356264323431636055131005456334060013123215504416106111235324432252220301616312022643626624256206464232306606010253330562021505612156633153001226654130226410332551346032245422452611034046653021156226533230326430024003433366422422115024026500044341114612262515143032633426534604053613250535601000013302663615030320004324441404155134230055651064061364240150435454213610661046261441600462106541456454523543044153253226122606511440513116234033652343326203364614521501566346633632235420106143543362260203355212604543211334532450116234654101415162461634240210442655630245231460116561241243234603216522201616651341423555312301261005532564143013342511611661060665605642642462544140635563515565044024065145315044223640211655313616604161131124365031612223665453025611305456116242125243566011615362652222016650263612462344004621102401132410262322546445316002441305203525503614450012230146036356165651622325451454516052512423251254130351230533316312022604543460653501425336503023011561515310252351113656551340553151220666313462613236161330521521134046431113254243265546500214630610035414324642121550605164413543146001104106300432266630410261411450441610611230163406336625345565265100431545551305154600042164604662256612434045003123403600224304554111045440054366625605446251255035563254112062026441265112155621663440126504120153423015211324056221652236562631561634003141512301025665563210236313360436323534664115140131622246322560530535160554346121655560241423143535612330421112104106456334054154345063433012166453666564534350344043425241031100620540340641524314440550364614322462440353463301454252211452632165622406140601230324105050213226213331201621434206063155130303222024123015323153654525132360031123025110431304465140603262112604624650652410503440432611055125264026554240104115254043025110233036356306566024505411545555325212100330220066240530262252504036140554134224254545005600363545462144464453530324146440445266330235520405230144204045646113216610066211115643242120031535660300626256151261466511505535233322134360254146532652165356134423024612346404363254602010363155615564530223240311241644156231320055434054330201056116551502035542523463315160536066651356444631066146230100213634230464006052363204251401625034210453012111162162500234112353244333662534551452560325146036161045100046025231301614150650562463465614415122311253141015266445661235666133130454025145664563450146600135236300122424136532145636140121002306131550262304553615042612140644022136531450154566566054456351035534054430063235446065045461441622421151640154154624244525223342515026233613523663462044060424316402602063210525624440554422401564300156450011336021035121134461041233132351052655624421641042003052525415010405024216025642535326156130162610363401253403631440040055122026411001102643365261305414252622515164211214343464112441420162400503355636161523342002262250362233035626155614611135216505553130451426463543112145513022636115404543004031552066033535315404444005360052106402162230623501631122416664044646516265200006125463235505152102435106604052652362343620424364405042016310360022262620650541121566021623514330054612150464622163625132014361360163030164562023406035000230100405102045214045323515600013306363256654625200630320520034163215011621411651300564653601315051456350323041424562215205003006423604125245534046345615464355506160204300346562531216162544302252220301652651004314603616100624160364006416142660441446554005543452626410152543063051345261423143142633440114436162536440540305404612150666530622321460012664201242241602353431152640661013113211622555464460655454041634344265550444412316065506026443462403426545222121063021520603310106420220001314530264056141562154635555455003264231420165023413033001112336003422210660025355222545023214026350315241513630334454004251052436302340031324433035110641666020030351024135443401023263515635201405112356451552425314544602420630060144324550533456050464046432134201422016535442226456516133154520465012363434420464665116002435420121314565161051551420233636260256256326654352204453102654561424256302262330216325141646426411452205551556324345321450561050202340506121402613443461046622245223400451445612160211532156342636104511243663433246552161644533445131423605530663510302254533311533120544252551320326600062250566461003155326650563250304401161345412663602503334643201425354213423245155340051155601403126532332436456364355560623435234024601550131630531020554523561545636601635063111422131520402622344130235323061631202261545551305451000460200641614261006550255431622513215414242116014032215061445265014326406232420424356645616563123041632454126050004320666041655513465040065545334411660616066046361331604244446220263421205551260646561131034355462602400661052500033460655153111403002242312022446644400255113113431133161232532034334343446636514143635435235452124112240655516151325560225110002103053260125352333022351254455030360136445300604342301506354506336514522002542340351133260255445210404415163252251515503050415312614412501215156644544146536204536560636126162612462153536025332555635241235120131016652606205614631621613461230214532054605330205512631402655632553055046615266235244641206406353220232443565340026113235261600620162514403441410136054644525005402333621064026225326426505650232220101033313401430342465624416553613253131035242562142624202333334366416156355461046234352443664152442522454544052053242065552222234303551614444315614243421162634604343633432442134121052236333454516615613262435300450113402102545356125143111101450423453113356043664432260003425151311641165453312215363124352531314443243436266242515460004215231301614604414465543162251324606646010300633362503520055334600534256440622342613151352305130443111154630216344216420260511504336550315204526044033634220331604336163601322450420240023333035101623163200310066641054660614502146236306601015405465362614642352066040546360150006505245602526113145203026321424230606220123606226126514152051122225153424124151344504120565016235526404626410634051116203052460424602621336354453624003662150352136362213050321346200524564230346060501013604365011515146252326302110551451361241001461516413666361254235133113552241210262043203622351346032650014265306120166050260406145523545664333330633540421532154055644141632154403204331645001410550060040314033663355143006114112030563544403453046212136042443223622643433323030252201621566451621124456666216460540100444623366265246201261033321542043440310221245662605013245310056103404626363411104462613663053622156461142044134004400231546611244336334316211505243602445566604365524126421512614610405521031411465240163014550026353030434405416410652620225010255621504306332560521611015050510350600032355425620446206464232646046622515065056244005543452154142421130063336254421310226350426563405560531240132053104324666251126600201416444361102234610300133044043111015046061666126001044643016304401103415215102266501305054624164330402005636236436224120012231433125234560423663300206005434053142550502142433336235445550261453633133535141565462346346665121001110325335132316532516353444330066613336431623542541354054002466662302505060502501160612125553166452240040462300366264461504022433030044330646622120143651040000445234361514300223424351362255213211351012523244010012233053516324314544412453530266144131163125064440042241106651036024446552355411633263643120202341515553116421344511362360512534136312156266454660235654252250164304012161113352566310304433306045533600254551131244302541443410331003355660034533424221331452324305100303322135052243221131415606423226644132600102525245660464444345604123106110510061441604340000443025065233331406451562630423403200310462052021122230010500311612414324131231362160014316331543301342265242642013306366432136351012606151004360536260200203612351026244060661503224031112523230660601026612434045634656144162641015256014032215035200553335042656341156162554154223550006233425135355600200162142132250621000252561466136116463430531000266212223033222553043410355353554226125064334253533666212663334555100261652614050430366504242465042555466066664646111263462255546656542064125564256256350026424020163604305542530444144110445601621663463023565356402403411530555102225111600521222534016603335500534100615554441615534005605552212002363231654113361463515064553605550400201645320511532213556641326520065524564511250403436614401016511560365156425411312153023230312601014452443136656341462124232222025403116142621110544151635332261322165301064362532466252352103161055340406205250615232312232652153225401106430421216355511436623063151062010152345463540230240601605101426465622553106505646036452105640540350645204204240441554245512644352125446363543451226265314642061450154360601300652064564025602454406603031446231062225423210233314166254203623544043102630232231602461566066004455411050632111104602336166635442055554551655014636340424331152142541500022654132403362652613006046621653542220533305620200312340365122311253430630513406144526504600534256055605312415422355003435641025623413642065423622521033631130645535000202422625012153116054563031030015562521245133431132026150225160310213031164604155050624011010355356633503431355224146161160244363061355143654103264060350314043513636332416341315323123616654362142351342550320613633602156025151244425250363450351401402222433001232214522522256006055321253121555301106213236553652565053620101256345663500452012403624533503425232632303520223463060360110341144220640032033546556143131163551202240236422312160423606336006351126600606116410145605425345020354122152621535140324605036214352666524000211425655161536540442255164224064230463136263225331565641110066025125465234210304610320336305143313136610024212112345056321116231435412346161120124056545613411224266313230233315531241440015115501560520635500656311141631264652256036065053465455410164514430055635650603546505141611410313321043432440520163526025116516162203253460351305311300415324401312201201515554403633463353025253651114022301053632312466340520560556224313432422041412106160064144531505612156002243045514101526645261423143143264062344062234260132053104062334251362341364200131445220611266412566426106611464333232104600441303321023355421161156135205511213134122231120640010556405033100451036226021116315124122452144465243525321332526610436136206352601651126302356325235013305261312604551614504653135634021565263565005031220456522323622663532325403330313404421350553131622056102056334330230111266321041210344462401225213305254452651240520260403032242011263241450354605125221251630046411625460211551321312631441256154630502254556661146543664554342254316351102662544436160142422533641041501543605111005514261416641141222400465131426660201411655104236330611264316245531244331630000136041243136410600225623104662131105164135406214212624403511423061614655126604635421055114202652414532601141565331460152104305453120631165025553032255626431415032360014350346430543446263412555263535024160643411062365533262443415121321220615411031451413636635564310250006104145606236355563436632430022514102233015401402054513001223603250360052605514016134602111306025424615505013065205010564326443430630145463315300124111045440456612356614263344012420424356131513523032466625115355600200654236225261126641254500023144363033121051061166343223212304656606446210062626233250304616653122502032452512256631000404005611064105426656326664234651123464536466622145230630044623344456531545145022301336353363006616215155545303135051336545536561404632643506440654245246213454124212135254516641062146636600123653125502342563035424300303465401636055026141050015664543032031665165211540505111411032542364213215430561546150113225422643115503423221445463306200133650253222440523550214613535646421314563224653003010631655643163335630664642141566343306663120251250166630264333613655553204552660052351506306544622163413203155530060120664315461020405413232453033455160421123204012403521215544120250335424010064625642156536353501325121454056205056550222424640065532241024121530034533054623054462063065616653121325010605146622323504130236356223154330110421526625001552542226651424403562413164053005510361432244106313265410213322462162551514230233412525646246203452350215222642234205541154626121345542130345404404522345610246006440266541302205436662566133130454144361625364561656315130443111266002014116214213221033631130664261066136303312101100656144235244441103514154300353430550661124130105011620414524106162046321032623242524422014236115005301153420360100105604454311533433012162336555566621554662604066131441126316166123510554552565365445460143151156222425125252365145104426651602151010502102112161262411341454123641223000463435246005436260623522456056155651000523535140413010106555506535243466350164332130423466003615105013454324024441015361425655616523452013406246026532511212230106045002635334121461531405606205241623002133322523040404300503432366230116443233261016531501231014121105603524053032042063616154522352022521512003212631345344262021025424002614546066661251011550551523002632141120321464622543132023300110464230156326253005125462053105310600456120645631651461144066442360354264566050521254421515604015054233006615610030164352345012146532155064311021504430503206216362563221260264401332244340202266304105134041655262005544032532215264646030542145331140221606402212346633122131325106062030163144343430334665233421226410332551054462512502514566456440540305230416324515463021636444361102506210002564553500021464333232510611663423524444112324511331502443345065644543161222202560425652446346022156010545044103062333534610212220550230613446551206522411033343513431606625451236130051214450306000453234563255400116023556004412646111135563164466504034235600303460155111351023152164350653231366142653246045621123564011622230364206434246121622251014200166100122266261442340322261206656455651215046304631432404025006624305346451030151531616653250126010112006326310533252345101121164404442042331644242015402030623432053445512163051266004365302010455643401510040063122605543312100244533344460564456634511454552661213411412532613041030236452156121515506261201346430456154110152625053066606451320005433152605460452543203452662530410025133604601226255013353462126445366614562451455155303301041211051633566261032505201063325542456603360416301361261255321006030605404334426433411061023504303105353410535306456333034632223640325133464456462161506535356101533004320440335515120410525461021151414501434066611255041566305626234130361146534603224545035563254634501466040461215064126050004442164202623461030012561466136024226250110460044133223212304035141543050244334500536406642404052556616601363335315360664356161413063065333636601110231533316065424013041526623411243066045422210340116255001331103106126300460031104520533434022506546641125614643513210633650014014340045405652116051525161625233600034063132341043045626553641505541136354505251160205650365102260425114225466434446003251300025402254444664554656653626012545222546066331605640456201453201026004612250403235445134503444635461323313210415612320622241023266161464625642536041250665101606663123065101235411650601363062342436226226162544533432152103441535161652553455056352362214452562350466654552230262032113460655633642326311536206004464424341641605052212040621300155262321644263162553630012460435043241162636531124023401522515446421366624426164150365521160560163360342435405460560321142440514002344415421461613660116424060644420001512636110360124606000650404653150016515002215540250415633463446034606300351244050650626410603566106440316120034412233236303220006544554332153205664224526110311206202640135236300665306223232066604160511504336330440431111646343052153116054033210233565660644620353430550656445431640405255663422516026063066241563506225466140631222515550145006512312221521163052604606503541542144605143506405464631003645060101110465522615213010063361420464016150225050251123641526005254153635646534524006222100066144661062143401212016455505605353353515552004631655042231631232631165006361034466541545624404650150503426444324502005152465360066210242204154465410603044440154560335616212131405441065345404641241151113545633346064431536665211633033556643466163430036205301166044514420322521243042111502263130056514032155040004546236103110151643232133026215361150052261431405052162003144014446664661201312255643632536313530361015213225343612325522442555532112244336151462641444620210500014250165461212264523536322611045335413205044403321341661032226221444010636311400411505346014453034533132605404242004555611606402434446532440224015523434335302614641031006001016021550650150010351060655130556432112641233116226223016534564366324204161015106041034035110365540242120010611104046653021412651121512242413651460012664555134650455031520451015046061310002662156303103005421161156100626262366112413011222202560166013633306306624153515211031315114534035001561255234126162116525460021333424261234003055124343624013115563241545510622033464040402413463215462204201660066041645032223541403061026322613420310023246124412124041061121462613643364331653266244415636116315154655562444212326134406666214012445024135622463562641616516414425613626040642315523100051363652256153132446621343550430240422405033051345453254651566166135122615244656415152102334245505650114335266050655260424026414664535156123445666110122523342041123336530651601505240140402662553624622240625656216343563004513041462220264132214606260356144430616546100006320644104402353614226640252163502356324402555350656122613121546045033303321143242553162514306016434254564220334444655551533655244003145453503410235442464536616306202233346105051024154063416133024022311011556303252621645161501210246021431000043136646234033552614451563450243625244540602162135124110262411426365312330450062656555110411664036025211316013606361156415622653325621663440321456361420124224160065545334260440336366612600102223033222155625212413520551123250304616050116204142565244635315360664635062254631511453402101425366562005306633002242604655402023346443324225232356340316350022032403333410310021110306515143566650405045301015245202032404604540326623601622141444561545365066146462263510622334223122406043233006660251016046665331246040605454555544122526662260513134612225411055002633356446241552436031223545550251502330100125053544021313136204162033030014532336550344366334053366001632435223360510423623555060041656053441313161016614413520353066546566365321024405523044112102453001631455140644413630166326126610063341036231633540426130311433414512624261505012552111450626534123334332041104350061456014021560115116011010155530633031135565114221146556460101400314453631643020065106624264241513324455026556336026312464135341041016402651112511615500246344135625435146355610300514245510025324523554125333620611031422405451263043535556430456163235146203543460451261515421160656632334531304001542450405341345531220310430623053412416135001062301632263443256303264300212650412010121002306023534311541166061604220331604446430163055304341035133431132131341222365312250204524106162460221560135616141306140631222350015612556200530660032351656233065230614514306413444143131663562356633656140226525022025461033334650225525160031300556163020513233644202615635332444324343411235513111163630400114463155646365433403335540264552566151323256454156265340362511331430041613062510124610306002640510066142311213220466253404641506146115166313042646111151414402615265132165632454333546415431126235046536231651400023223216054132622023256006206260103004550123551601014020653221612060251356232320044661210411360164222446351353345303514052600023546156211254251421610613660235363353654535060106360600613452244130561632032605031253250665202312450302565123124661560333342565206201426126044103603236433133642326134160262164030024334341016514145144435455503011253565355226530054334405226444311436442110503253532425511132635215513344131461463156224212654223100354045105034510163025022450201543366015250334163603031534630254102454366664516344322415446056506160426222534222601455514516044003433366534230152113155026232640661013660463613333616360134401103415553535542202615022511120640010324525122504632103260545044103630653336351555014505234126162330022426023306523061424622431520565131032446656025053430534544263631164522004146636654664045535550452630163163350012124144354422620631356314644202434201123615665252046446563522203315314053325106255454466543524545650410254310024566403463435242340416541156010115503546501544634065023626144603505344101156634150634500011150405313031336256611161561002614655344015316403243101634135151260252320244611016312451023665300403031324320025046663062206024145241025541615355663432355225150226323466211136424463644144202234105200555265260205113431116032521534223402124004210265520016406521340211306335546100423303110465263153043320632244400024134606265044256460056140015444435530024650113301103253105110553331366225066404416615166622166546314215444401263612251516134216201633366450631204136112444356032135331036110461055040262563156623212106242453201422624210105234606442514453630520544126120212404215216442361634421230003115065051201324540141645225131142242211501324056221045536150411321162251604244446224504202421510226656125064334603102130355640503316631000404232425244206233353466601110231065123122211652546004655402023145143064152056513106250430062355540106140435625363165014514024323152054123551033043212406251241546452553541350532463046626450355462104252136140666441111556200616165001420430325205543234413153124646664121621532253014001440450264114126641620514161212003360466251402235146200326516250360264163100622532632465651506452233410603455246410061431661136335143560513422463236433166202404466131144543134023650560610231044516600011320344626012540032625212265654302052510150345052614600330550254602536601253060035442013311311356063540015102320140511242161423053404650514656012134300666254001133001461606304613024263114324344045214130356524554424415146343302400065525434402225226203311334111442402623331215133264361264536164163026455344452621552022315203061242361033565222602421455315443501510620365114353316406662461613636662124456050014351000323315454302006446444011600350563105012154011601502010651166320605626325130361024123050421336654564240265000465223656262612140644554644606522026342120023333035013050546225353366621164604155004510362200561106412014236115102122205553331606541521163052213334242634644332423444143131324466560235554010612464513563431054422140202046525430450026220611302664606464406641125150306446253515142115531214131202614144603512366405426232415130664210156363560545151633413525043262625454632531026460015152530460234116350425436456406243446135413460656231531150014515320502654642623402651432566613220325661120520062132623314563323405611144054216632424234620015416622344532164663042614525151432531000206401252236042423141135326244044366603462115624506545521433430264513515313550452441310260511636561133345512601222604263341202332166535606235435655344163422250054465212164063656500150124546626016104454234654632031633312411202060034654361055525320625053363504145655435314465531006066552650464254515545451433426221561551122333340500012205340033020246644652143124160514315251516331231243302454641536060123163036555142610001126015410500062536653303054655515255520032503525044630364403602650553153415050640102544662123245264341114612315616340002213653145454041634055512606410162316324164330402126633345505062401106021116315054266563200530115340230613446240130415260460650351234003055252323563466356235665053430534404356253643105442210632255244026155245636423253034051055062163465243655153225350300453225655606521604631151123400351446434323010250253216352143261216465541540404325303361454102501450010306531355416453521450164440041230610416336551054231031531345561034031560512362005401341012422610234505045331402655156632002352625230025552642341652462306160206010515235032431335262423304216665654020511625661221064450211601423546554006016162114232605032215055606200630302215354520650322626341645022056443060221063420016610555420401536626154451101314310234556061255431213430343646356650240113335344445243251522135602430214004505512311160126453446206146221316163554116056230231536042100462145614355406301210335120266523325421460640350121143561162352535643226230051426626162213441523661234522061456063614551300312052555642200151161046066444611354645235024336636613466253343622135436455610452354134253161043350110400633565463104426251514303141512301501545665634426555046561131034003100666400563623645100261652103553566312412245216664234651203601001055120652246623411243415421446012434362400316350022336561402254426363113165014514402020465202615524561531603601032541155345305431126553040165321110126015556022410124601266430254612265446645062063445653021254503452312350512264424003106402132303344215464435052135012003135366230626666560136340304363136242520220652331026205342202640445011205213646412603645206125446641453546614520611144503215254462135555022535122444651505046253510215033400506411641234254522261151016436026531211026501263321212554412266602130425151026605345532351255404142424354364664345633304420633632262040255155010142465641421552522314262453665431516640266241406410416422302341531252020550303052140530122066462612563412142302425126122226423630433121030263145332135460030362335655235465420135635606206116014603415263312321021032510462023030611152066301516544323105633166344122150031616013503640506142144355220312011144311144536641103511545103306015653331635034661024330604304465015325415150066004256461006412065431326334265302566556326054456351444123160635546260241054660614362241200161405043033503431355444652435212346453645604454311110333435106604542225143506405131155632403240333346525022025645220041402432315205430450026364232530303254115533625515363015221003644105161001255253323262521533156642231514614205361263210256263245461653533020156444506425516642336123533064141443052000106034145355360666635256633665601450001654103602465314516604351631516552022202230133052236450511153344113316154066302241332463053503651405052201662106054603661541035033341411124562665610506361505643265620135540635124626605623103233450322041040625445533065251051063615556560306600143645642504203125640614051025633001105532400015663151503236443413101502526342633650661041153350263312035020311644654003056064431422004554426521003261226431126624533214362100344635226542205520613066016041533513504315416500543622604554005630320125352521456456260412300646402352660612442126410650400114633662263536100615450421363062420023522156452244465540251141663062000441623660531200515114003150512156533213350034325146200512503432530554123525420606034604053613102363133603553405445506026443006610525050214623632231433125665042424622414616115321332526666221452353343301213431606625103401162546463100361545510622103100211146103333466636654664541235510322061130264051055062453054311201522100361430406531622230345502255126522543620345065412642463101344223325121563512011602264466226402640000546115466044434156043033415500602261310162665360624344153640103135465363061036644263103655403624662142261120314323535413341215312052155532430631056621133312340444346566542264002255410205156536344445553460632262621114633503312312252250105053036205216140140503342463465322321126620562604151216214303116223240361465401261506011650526161645306602200355533152321033124141006422522604162125605240353462445012102455032056051044563506313535404545335200620131414211462353630056304460615314424050246102252360301506136034433044211566135156336225411455110042316251161155650630212235614453663433234126200432245612352512263054141123150221056532665116611162003022463135042456130301145364003062306016122304563531411250254653411112405561134660603053022663004024335163116664452336525053560100436323534300632354446240342650033460655066010154023456042365042555466602443630661043613620630044623623365555645123613005001331103450601011103346404040306515143502255251604553555043043212406646064644016346524366553040165441051610062223034555106420003046114115624061510513041601141505365642404632046525020434255335312106465530160462431436665024401143221211146665410054061254542112025656414543535105663540560615352225413256532000061244322300115640120532144330112134102051215635366502133641131616331400244132332341515024262223112455125402042626640310141556306625342345665051646646014345345355530106354201535423145033100515044551541013102334313100613233516065206414662245212231642164501440635206410253321042252142024534450623400120064414021311264101654631165046062622135445254555305331401340202353512456620221156355034215402526253663034631132631645240125212132315020313134661633500000655455441335432002643313625425433445512520456522166011251552214301305026414635451151205135006136050051350401016042125435044644505132450452325143105361342033602100306123620534224613555416601124236402131044140404000133026666411514016065045461452221210615311140305465362614633002060006666464611355143654063526016534445653156621554662512144503010612630040465522615024134632156665040500031300556526301631625124154646641125150551532253532111012601255253323022551265204611411560614012015213110601325633550150133062531556324662300603605535336050122413621154663540345223531034223453364454120062225420603601551655513366464422665364315131436656340654313012051545204143461356444664636453415212551103336553451006002305104202116151140344506160104650531653063066145553645652600661350636666406534542234536401655143446242431656530112452226316415103503162021411614123350630430622663160045266514633035511145354665101543124650345006565252015265544265420534634542033365651342241535544612020263224415434151344316412306133545026025531356214413010200022462503256043220641106136463340133126465455050256031514335540463661400441662110546460453620000345035310266522321212143145665451251043602001364303555664603252064462410255605443053201356421151631554425364162444630512215303042524040456316406113645424665640021524053142323631062210662063615030320316222463244162242113021520603022423120264235206605434053142112634622510326406031126302356451450223060406613146000453234600311045221301006335462204201453010152416302051323350012124525535413530644625350300453225155560224126252153312543620345240615105121311060133040414251502101230443351655443644122120312562454664153136420251243352462125064025542431163222061354503126314024050132262011354030363362202036462466404426563250620555110335012216202335061450101561163245206614622464152532600602450556331521646450256465100146500512341020212556323252352213243264651651556545430015404313305002115432162025611361462606335023232540502563603110453431440364304423121116621155316466261224342054666451660604321450455123146015123066536220010011332454566616663322261560155435226106402632125405401505121143525265265312265236325522220101133542363535212351223350642435511650544243226500055144333353662604231503513211056530316336310664142232623104560631264525213233150613134321435006311600255166602143226122222541664302121550120052434062160316356540016021150423021404160251316265341321562653021161001643045610353200432444142560530535516401541531010642022446644400405463601555050214245546656542503140435132523501331336353363411263161656325540010533434022614204640166006604165202032404336442026114435442260532463046151421155365560652160124601266566422315106541264243041601141256335501550210123045660304311400262351333355101343020355562213006614161265622504245565044026406303136666106024221131354203513666434132464422262245136455105665324335325520255341066400434556025035600033235324261306066402044656660521055304540155643110654652460154464064165325503066420623343265453344604241351634333022105445615320213555616462045666203011240261310015436122146445514215244456010550564626512600155261561140266600540430054663666321421245014055421114155515552045664145016144541456032253201431440143162005002332551330616442013306156613022263610501413025550233235346045255513400633423122231161363326232421134213506325655554212031005521346044110410015621451431240505020522460162212504015212002206532531425235613221112431265556424034656563542556314441606213262462355124424453236451544005321624453313005661004655356422061025613106563435041551342316055434614624244525200013145325511311340006505245333362354406412556423636332416052613126000661621516123510554160235560050654664116150225050450322235460454032665635332444206313563162645035541214131202046311511243025461224614205361631013442250536564240133062531433516554440026235133450146361335312524505433232155223460532433523556623464500563655013522056062241323101631064625141560615435314361321136614325641463166215603605012306531626216430410106120604625506052564045136054366053000000214411132121455552640536052226365532462243436456066465632663162143530401431620620441035202556423612611216023004160116045041430610544611255000244120336254240212000041136352550333411165534106001530215541622462050014652360035055056033266332441216255023434423545162636106560126655160026454015436066560014265234626405324231415203235216655514012221663633005143622312356402352153105536116156262166321653041645510342042662334646436441642562115325254610044500343222250402236302523256446203235452466145605242526133640501631203512504041504135251052544130351114431000560456432663402026342603104101033220444240053210360055651064216555602422334251500264056141311331612360252611315550261453562563500234131532314551614504555453031355256536544412646111256146435125112364151403061026236016221432434341124644202434621042521361414460353400351446654466450626321025623325121563046320465255632466233644122120333551013433531252450250015144410624225245230203523210523522264464546552056226542003026243460153066226236343546531045651461051262525025154255533536530661350000113255456514231016531151614136656216503421024430003063352602503462012660630626665056340325105460535432443642036460625250153144605046522144365160613356145455065410401436563611562622610632313116362062410334346200341054315106642121626545051024241634243240365562432535344060222063650420644241613330140335611300626402511342452145315355442400666413345640446040511535110603466220513533216551155200131340126555131212555416531603656324612633624346231436116046545651015202543334363115643203426265066602004064463453230412200645300216220404356215322640435631356620636341331160101366550616424612500535210140624502401003245566561644000553342111225406015342621612024221563035606136424011423143535262336135256215463552532034334452030263263313353516424020163236166543665313563405051336545454601431513556316443210633650260052541532261342031444561545355131111620112361566140666441123664054243432301022063445653632454616551201160225020434255006036055331256245463020355562054332321541062422524063131336420246422026564231650636441030246554200064365506200265251254223233641411430144632412553454251065443402425452411643150440054214606323300243615150034106304500302111064422141565661340331314265215142354105245455056625523012403140360620023530234206001000104204312541165611421551130105665052042524151006366242365064614656133331635431052266154145300425110046611324404520360003351660044222220052230256142664042534632035506510331023236263561502652261530054365636365152135666002436163261366156032442504645600115551525001423203131221144301360112550645013620401350513050030344404654424115616153663133351002000511343663613221353306554656322043122520056135111301065504654050131105100406462125420210233316502436616321420233166436303033231513451020655211526250212051166435456330042141352554606045504354542161233042113663462044554550032634344663651424230606415654623460430554252142351342215652635653656140461156222425665040342301401434003635646534100232461236506614643630400114652520464411155620066232415130502532163502125450343533020156644662264033531210645336050122641531364221300661415223460532452302035242024642203234626121526061325156453354626416520605615355361130612004323616306433024234061326251152331465446306034424611066042566310161225112521625462250015305442361452161024503462123151620541635005414202406412354350304341426310411350131302460241054042053661130666333235354624651356336351200602434455361260314252501315542333003445624051423415640645330056560460431140340444152001550166331434254113604051054433415431412404022022161260603464126366501046065001345002431050661201001543025643016313266123210536253203304413043152500133356046010024133546664142356434465433601065523244636263560513264620165543535210356320063224200013064451241231055151011350604666562442400426534255103005006533403060421642246356445016116312156545215510455660432144260645111434646104662554146404611645622602431063546563610661046121041064506042431644231420165141436354322012360626346665121304441441155032061365005031220326435064412525236515600303460454056521152400622214412124041622635106246315564636563522203161650014266421015632143261216523123505144450642552640000546655301604641362115460251243352612656225043352355663210523522265642316552606132513642361416345023013155563622011262410331426655236322011614341513613156605655134244435363541320401426211235311424200610431215456221623223022361434310602536461332114360444154430263425606351416230162104404666065461121060552061210624032645455013160264126602324426462036453661652055323134040152621411136635644431210052146466120435312462061150521142460061603610222426256466443501602221106265250154063466000101636115262323322523410005415064526560000126004104326142522542035625262112054545323301353010331404662146425536232352355054325204150060201665632521446320013066411251665610565145646616015044423666663615251013663404366622050512505645536011441665025054605546350643501263306034050450464523433344160064644300454452450363501431132564340305434442055613412104233515625360124246226144160046334054154026020632102341303305235452124261265141500111032530445601621336021560245652232360654245246451044266515511135106051525161000661446606112146262334223122654334033331531405330430325205635605451546554154042264424003166423361211546604442431436665635403452246212506404245565044234645005626446454650636441030564533546234502301311564645326336164004520336224241104410625256134145456066265122623322012543501052132240505015352601314501426016310566543566101054411321522510241553650632152350550640213310321145516033236534206300063632203326362012616302611245104350521466053260242340655433401110066650155023366662040356441052131010510306311205062603164155321134656203005142003164352062432210244014154163510001152404013420553520513640255421214662110541025035031166063163203032036034244532165251621620115243510132204533365513251012026025350016524313115645155514650412314353546324623006362215211641336365453233104403065123213246055114532004266144066425506320354520564364156632654250360262444265261612555022165342315126145042651142244042113464142523345140566163563423155246412254050525133551232134034621065414534506343300525624440011123360011224065552051122225351323165366346302355151244425226635323221345412421602151010231521643562523360001062143401136433643340604323305540264552251062554554323441311633413525043253033610640213233533064141341560430302440114323531034223255424311602640630313655013522520562265424655420006416520605555636220133616400455644302303563666020156622100542302220262266016533666651011044463464305041533626242500464002461323123104132344440354053405645330410002323264046442314243235023640266464505031330221361046254313562312343565316502102124046452530540135365005660511332624020046202512145353143052125235560644022061160350022315641044650110224540404300103432424141331502626444561443132453530460266116415145365216550343304264532543326550650111005221213266440122034553053006461541204325556066663562436212404263520415241666151362034556410303105422065444436651663331610133226356563212160243542102411510421526445614413421103151054162004312636552336113043151123304222340445341461451051006205166065130363123565341525221611516543026603653256513216662031111545550535106112660361461021426454523543121664536655442240153422210660161513255615342412412516353444653564024025036345035403330313121352545150210211210653231366340631323421201645551653266244066602510156615132324466543524531246466604326262541454102501033442154644305200013415500602212111466645336445413222061354366661060205606224132003026243643655062061535536111262410331203362242456366602015253112201632130654010456415203011160563534465112324434505506462245550340411655401121322514243142533100025166044461331321346142050454460122311153155533363454152614211015141335541616445424015440060141161110342543241663052340616601016304060664033043243151611504465664354160362400212634523162210300154460251505606611103262201040131201125606156023205163116044015144544255153064620213552622030441231342513635651160346060450124016005056502604423531605105550131313502321600651150060220411033230416650155004354064246445533254511302406321454132660106133115053650422112551635066551044244416010231356661555566023216510131410360503040023462026230335330301631356460155260225221305353364350010160126404212655205561310225446366651134240140344522500450044104415325326564534350643001564502535522250225110002513445041233006661333411530555514014022240442135056641062146612624113414265324601043045626056053533541563611636046665331564541562654565041024121621532546325310245001030654435052135060341453526131016265410054061200622254250312631404221131354231016310646015306620265251254306120043242665523631104410625566221005463213065405115303461143146234422315605136051116123360620543524401442121052155156204120462456321133002635502234264150564165442564134666545332234366130605311632103242446105460250566500065556341350114234524213420666055101166456653050543023143456365033611223325635562646220205452563212236154511166055621343666506463053656016306164422321361432536235033464531140543522013511654000531063213650131213624353152201510405231466601155220620066543241566120620656242120546125441144653662250504650060542236522662410600306032613434201161211020236321253363366401246525424046152625334463540441560533421040412463266145163364526444623202611264665244163411226245145303650505453466606222465305642004024330004324155546051211210142600301113534245501605564624410440261226065134404342520011336021450232140210305326010565016235364316235410222511162433001232531316220563660012361454123641456211235655364150553515552004151546555624604060545340362511543100245625301400146460015152313554164501200313535360666635653606243425454211200603601551240501322620351366644625141560262363435422323364143616306433220116143425613414542302220262104564152014314623443235105232434065660631626056035550550015310443202515404542212640315266616466605022433606433112404066554611242644243515254355416255614323213333350321555421261254513344244363224014136601056234213250031411232356011660661440023556431262351614211665110431662241545342102023414644302655640053513320115154621240315360112402501012434215430032102236523442404613436220363436560623156156232115535443421302323633453662026236246166050526026414243305226312530244003645016420633502235206453505343062005641411543561664033303113452203332524522154553643043016321112615304502040306560040241063513312250103215315342346513436202640156453655313404560622060443552301433063424410256126162135133562410521226406363114266014463636246616535345645611440513116410311006203512113446350315241253523330252640462642541354054005212225321452252226102056334531255023422300046344011622230411363545063165504222444212326545555441233143004166403463435404502641153046023413521450164662306266625663366564153640103256564145465551336642011354030341324644261543531436531045651114301446302423406131513613156560662651226601653363011160563223156051343406566061125624542616262335312025354315600154603051621234611316453244302165641344515046544302414642466231244344236640436234446042413132253326333051316060324401454140012146346320405062651322140460064346231252126116043053343554056205261146011421042554644234560652340156220604025532211126413443416232465325055613625501362613414314400450556635303050356324162233625316234451604062245656211202106402421530054626620522434503232365336106445265560366655301351502540544140226641003610123055312100060042664062406620441053362612641016122640610141412502013642354444665543206031021415256025361242523624312043420305360120666036604103051404331632653061563426404504230060402502106333341552061516120266656416553206210105614511106301214223403365230540340641610412331351363033442351254455106340511100246666234016603335560060553233023011122563035424352460054336420643425251160205316312326313440666622526662260130625101224234041654126641620163504254344004123066560136340014500016513546536303535105663644226653636336220202262245136613211366146105126252412553454262511523360565513422623322012666510110453446511236051116123316260560361626233535346020406260252223400125505556632550535226030446305362544653436435055365262222505433114530650135023406062346653152556424560334616653433205550655423324560526616156601231330201455446216000340003111014023325305301416263021565334330161530602216204024420330600530054553621201402244461144410652553556021540314104235655552636110025345620231343645201445523344442110235152324056604515412060006004323241040231155323402460162233355266506011262200245622455034450000515045505423362503113144656213023634235106613211105126221160451143506560252531620110223320314413546322603653432146506406625231323523163660341410325132455311352624435501310443164302252401255610620351412142425206556334561615165626643531564213401046433262033652431444052351052655540042510503036013646203052460025050605050053410061253121555663210412130030346546260623522461216222565036510221165006361140124450251313461224610306002411560101151416121206456406243104163365530436313624103602465610366442654056061534315131436364624664045510566534325641463250251542525106544341465446306444353635454350105214463464305244345055036062054355550550015120253543126025222340262553463064622340536116356543024111224460056456665454202430014266312606254452552641101061006402462106055445116416103552061236060565420131626442350124305166422263660352522446135211036203502624246320416046422531135213222123510163652120661154352003034444206540616225011251350311406466510634225155055561310556324102224126156525511516354016610563062364504243561531545564243654153142113444152225315064402536544415102666013613553333464221614434550501605535034454044365616151062010461316532500550205464652363635331631515106220230254034560042134211654525216140354000201542106434605120602102426524331345421146110035046116355101411022514325440105415536264530264604211265614302113514604033214331614454614521501503646143262442164102436302340453006043442460262132501160612155544416130110621320344462401016360550245605615561014200166604251142203446654154135622463254110550064051006615503546501033604662544613541341054231031425202206531451660433103655403522254132565634065434426563250243353255216621560365533536530024254524103442461101320401426322405050104153362626462245550244014421231044320255600154603001255055506462234050403351311322012064121134110663351344230050555455301131145321404346615650335421424441441020142533332641232646222526121522525452510200124655301513315500226231443152252111044005560443403165040421453655500204456211455244144536553544652123415121313526265203131140166116244310216566266020222530501454660512642654304004153210203620566653340514501206556626351236151510321441224256331063506461410640362244553511603604422465112650111330450662511112424645034140306332404313152315526510051441231236363025352552413600134354666301336415062144240314033303066315433403252022315421340444266050036411011501046500214130232004030121036004351002015626322532212131306425226336206151610403411626312601456634663362462440353420030525203132443302301506354363544536212555316645534005605365536525622521330526141050015510005235310012226625466434446456244046556264161652633356446423112132254463406501402235146606562315353134556102331026205516315165562466214226532000061130120515462055511030255341066050123065366135000011643150440660425663121123531145352601314425004640034041165541052155156154045422105162123466632550535361163565432201206414503022542555033200133503202441333152404063234243512063502331351362603553306235111553450524604650023025353263010403353415366606345152123535534311011622255263134240616544242142250464203241024260520133641545605146024010236353563516604641015544514546311664153213552033666512332221541636425030601510430601363314344015003662441400216633423156016314352204554355204034241233421444006664551131210125204621503026522433536324411623616025431602161512355601413336102464266306123035256030101516105216602551311641066124620012260121511605040361131202410266442203255162062616646231562466526454165562432436214424151661655365211164552550451326144416654415535033042262155660144210526565556322354201046330145425415010405351106416650633651454003662150522400404655221200235053620101544526512466454303205140413010614423403200325130000150503426164144256124155243600466253404236261446020032651621150014515340315605134220264042022202230611203143224432230015204143461350122162040043455601626216430132554565105421460630161225112242006104350142601632461323123011213225120412046242640315266113164532422603044633024111224211341106655503320011540053626161142116611100226523406165312013013333546413626060525046350553510541163104233331226010062016513463310660055546423034315105641601030453602426623206620046241102141622511430221444636643521536103142510546056424333145516336042345536110630425355553460561241003504613013551300120340264610021106050561255442446622410040445412245455362133202225110432663316341225516652140201063323664011645041456435101004202016654215253253105026001114012662424044351104606342515234252340464034441350653653626030551015625003541156404630522606242536026014004406200334102662552432044523142206522245022351025060124663212212533235414435022432655165322461212425051423154434100613536143543362522114526302421602566020030351220025423435213636222300366264632316541125634566350520260403316651652110655550652261206656254022544444432450203626040642312235455564150614613505344101503602641632050265462362005401450112052113305223643535413341156401205335644466462335061450250356000341010612064231016531233002436152162546221215456221105665435610413234444243142533563211330061646660504302165641053625446546005645663351344230335032024416114211666526534510061435042553110124610325116065463350243150554512334011502240120561136162361534252030433516550321345556122545041133543103652546650600366565113641320540311103216134426021051614422426545336005522500535242053656120463022531255334040126524303532522463140533614252031161301346635216614223366534663013640002144355620642521146055501064024401202232255162353003323445506511563126121006643100150101463224011316532061432402263134212354643162453546336465011046256611364026130055311525200463051235305202564200124532000346320262104542135222301146321151644256405353543316365521435664226324600502156552116433064162606440052334444044421360031663621030265524326020335522165622406425353261502413544340351133260130503213446150402243361463515004520124003224201121540505111352434663545565121504664554656051524653631552310000251502330151663130415663415063100622532426234026534101242263646412603505111533421531205212144330112364534152110156116323235324261046255060515161413665150034106500153054462322302236101054411403540534010002516602635502234224336064334451504653436435055654542024305055545531333152404111002265206143504251563322433363555321046216540362103526123613211155510223544433511310230165536453156460051066200306362154530650621012232435114443302004646144451366466006605144405622010314566640441354043505450332523556650510134344662410520402152034632411150013421222460263641665250610165250651532054523266426223422102651445043201652554260630100341401266320110335431630236160502411610546132666603640646005041044634005643353211635216511242246145544204555252202612235313563362631035254043213651526225400550113452014153224251456143166252006416021341040343665355230424360452116032500336511220451546153661434145665260223220341355366536541563663615642640024422131451126045432114060123036130162610010232635125544521046200524564330300443306455360553624533503632414503541103254230164332130463046314365362601250066210242513636522510012505352646111151345000111563246565151432566613102345050464520612544113316154555324306313410205122551103336452066146230606640202564045136562165034230450030212361452161614343106032152251025645330410444613313226415056413112404066443024146436526222250014266312011311453206323424353406165312531101246136355532105211150431630332344236055012660424215223552035521235434304216230260622352400244361336115013054636402426042655113656041560444324025336435454551536003006530165532321302363022501546250035561225443604146211543052233011353615020034032214314316155665256331205520542310360303226461453611522002244411321064231631205132106643563205545241103116201106420034034331254062243251451100500033046006542642020051001460620040430125364505653120366402335311213051052003364140342335411166643205243112360351510220342541631143526661250335103066202104223204455355652251320466331236661023051610221541002456200534416251325362500325141142523506156140346433421334532450241050502136340125345635201405044151632523034606050646622120504002016442523263234605125221642132154342346600362404025006452225460620415446546153132446440213131341440261520405313031064522334122032566115331402655466414535406630224131056621133156353665055345100602464152532446566605205436605301024430003110644221402450346212536461332415536506300232326401346142050654425641355461124262466231244054331145360625445251404346615120635023301301333350325116065462165403663033234420154500652504500362423514121033231414361443606430366213111555200623661523510266125666110455331365012253113515230200113355556660455162140130155562633646423515655130624650501635425115001046361632224033251544124516362365321303036132603020621521415112533005522214040505203505656252642232050466015654323222656563343354510204522405461343060414365653334413513220264553426003044360355141066613561051423324601554455661345260635211214431433333206113635421051050113454013405423021142054603652026310556236016436000643460253636213303265656155246666430155415463356066200614561204003535030330432343563346532130132634625120151400053132511623465413226213331036314400411235645152251515503010136043614365104005320511532035202234625163004640561546150151050134562430534646331605640106030444462134355046204162033651321656333625661110603455246205200621315663200236614520611324630535031234044432133641131023051042060060245051055304540000002144106335260251565661340231516205411436044412152350550464423142445446012234666545332442435152534423664040650135023526411010665033542141351362603464136260646335024312103526123360550126650450036243604665033053565113062035563330062230564066342131060530552121452102466135233034543241321046526146265541404240602010050040225155422023550160432303101062166010236363110441200243132434633020224146606021066630465104025103254644430413264664053346563122311535352140355154304106561624135505530611400416255242244002103315461515143101061242604113424362654035533504344200365401353640623413253601320032414406025450265526611224600556012220336151601313336030602350221326402351665405154404612120441641566321660505344542632320614421313115153133241302150633115343612401362223163335563043165002263226664520115156010233363552435014151624620162143420055122026524253145405041531265011515146004452343621355664133060360110116254602111322542264324024441510301515345620145320154560335302404224003001453232454333546615610026141006143162623314563526252300214450321523651405052465665422661633140022116151140563315216415564311061132121455034620126633131426521635005414544302634264021331033235023640111531555323436613064355416255362344460440606234661006402462244414410255330623510525046350505545123361321115550424215223235141210305356511306553153333522213133413344066611062162335366421216563563012124305520546251423456023266210646653100535142260431024144636004055325530206141342206606304531151002563161464664440250216514125535600622212030306035216310051255616030144636454546420326314554662561604553363644431563354621502310016440064213250333661535003442303621451536452650145420116410051666034043141162420334005063645123160026135302033624053101564355125431224433346026025652551145233261324260016100162362202424216015036321545504361601163332001130562651134563113636056513634150231620432212210555466105652025250506010026342235063614204613623061634240210060631551341100110264602420630144125012125232630211514300223265200655234114422061551321312431155034201536142561616653250010260046161621213145033051345365503443641543112624655344015611363351432340561115552642341544621355520166210604002255410441323323434450616016450256465546524601555264053600630626665151423541020240641235606351416211455160326646450503363454152053116321061432321332413132253531525564210605544510142533332115534505255351054114011502240102235444355203552123231414361620355633352221313345445215403103543401255354042241231545630035523042564516050044001322566365321343461012025223010051042303211523020550552240603454501235423445660654166462562522064366466643640003266442352663141151132023156436006153536515035202053051266564551415416465200554512610555461335124014254312103121205346546535530443240631354501641001203646311262310460005102232266415666266003533511033225322234345444604330535626241641504452403322530503434336101326513236256344343315561016121103246014363333563503412355036603244421654364336532623452433506325406655253531652552456524352204204431145546312446462503561051044265563020303222024433652613006014432455156644544105514513642435136224564511250400320335463144125613221445463556165234512601011202250403235054410653445325465156334053366350465362331640324313560513422440542166365246230615022535122546036615420515653631515024262046505316510014650054464064165522263655305634032515245455056543503043423016210443236534206313302213661421101513242446105333503215532633305134560334616164161035564123264624604650023631042333312056113613511310230354343042144360643030062230564133440666110354340126555043025341163355105030054122223432124425501436523040115001013644436251312342265356263121631611262010400011655153660442362164406653224124353352630231261512214263120412500006401626551466556225250625041230546442405043633663116100254225652244446062255162545465101615304520214056344004042003400412030350101566654111423660326021410224412353464065304433005062605016022464252514006324442266336222314123261151303064552005343531415301423534114523211435416625402320321501466566564541542641101343101444030266420051311131550055320611214461403541331101536624312545301536160434061650044631046452314601112301532315414252622505334560514653620451241001461552132113540343661446556143131546305022530620013362013406246063263105344513450345404641241661661351200163243521651400023016341351546323643312424234620602060105144465150501035033341444455534622311245513063066145123410202132550306642462243436054605354362552301241426310411046660654630006363221046254313413355416146025056655421261254160603244065343320552061236060225261215202535326301226010062623615342516553645316230260622662131115506634213101062162335553540422434116335515142061461556052136665564066101450433202624466336503011225343256250665221012505453222606431131146365511136016034301316245606051245455202060405421616122603223563312024551210302624321314241251335541442466363254632411523001601425430205064155262424402052431006423561514053435642453461161612240266113514154451251146114460212105505623105251444655241113160130646405054133143542015413403216612411525613243055052403363565040455011106664206656062645502330515254221603254552535503140206135516635653002303432331131656211051011140010212156536360602354001651322644036364230506346355526561241243536545251351516421120464046432365606361251641366631012523244010165115616355120224556661146502532224402653251123252345101446354613215111354562615244656233605104222321605411260252320662024044601541662235235032431462535102141112456260632262621254020426255364565262556323252206233432645606646562443642036031403606235013130241121060552033263620156231234356445424015000655563451334424431454140012506554233256542013162525452510104033534101651346332030433516564600510635240024435200623661605305521236642121651231545630050300541255605213666014234322342223504103233522452521202660264312453004616302642064406464664026251142234325320401115635244064606343510025616265143606406154525321602611302165420123125604242510610260565320210142133356130026536255450552342435623220442423304060302156546655661032032431064410554656122320101614065532531065654503663350560516556425621163433335321664331346531642545626602112425161265211166636201136101335262032524625456243641464422520463212242443266566455020022310536440214624022204161264062206156340614660402110041106144125030040625061403523330056401122006046104303461523460321652360031123143434641113420142206162612462612542351301001223300365156425402364223154366455430523550214122301060412116440443313210415333460644341515210233623555060326220232524461101636131144543445321646633526242335033400506656105063611463350336640310141006613506335221324325453344604326631621446062525010023530234602410540406121062402616302611653165021044006014111350114234632240141314634632044560526616264423501220012465535366606345106600555455032134556200306362613361150152351026611452102466635630121203552304252223432124655640661034222350414211540662223012166652051131015225342316132106363416232322332565203153445351201523552016503143256431452314456621321323634622656443434555300035642005212400332125535220011641153144020605524100465424123321605011330636604306154065340324615346344032253432225514603345055122016521326112112241002356624216560234201404325143612025530143406406014651532631253213320104663144002061042524612224346215521640651301120140413200634532430142464120610446655324104563054550251525602363265052062125454510255145024526133332216310112436130043543214653330114324306602344126222016166502511043132441420162165354422215353602533113552241535163243141131215302160423606422543163561353564645002635334420423316461232062221536665211342455056504165605346006206260124510236613402365053042614525042166656541164123421505643265123122522555630662536666406534646516515524135163433530401431531446050420600100012053661130326454550124510435052124046452611103425452421342066601056234050626513215660123134305166422015133155015212353556423034315561225450415453065063054636402256661104513523303454305520546645160500442550143651450433202032335224522301216663151525216354440034556211263044041436200543214626360410611152464100106225664442644216125020015354234335260220132155124534316361520353305054035350141243551510223154000366402331656562021511644242642634120141043052062423303466144260615530612364316300513013253336225052610622026664430464456663023144036060412325343645465622441335465110665610663103614222524140326101332513214424054026054431336152223510344046152502424406201615202613202452453055552231325616062441121460612155213025450601506613034453434460135265004665441402122360326310461165640601341423555044651406040050335566456516133325556352421026204324544412453232303126033600635111102662544213145632212146153144242015402410232661663303355660114335266413131610110300455015300403031606102310415143253104020511625545222611562013554060105053036423456650554223453646545430015330221054462062044106522144365042043125466633323533160264126214660532653054013533241663052660551011621325003142140460064302014554426366035250226231443343110116210564160101133543103210122324342604265515331365012432413210425142345604001322566230401150062446633652521202660520511310135444003455643144234444456616222344256160112441142666503631503456225411220561331000651625540036345400665514143236620462606333004034145013106661222245401111120550624526526043265404614622453202204363150630110652464614344654205040230430630040515546251635201122123110236531421663046500306100313263420455633606024310305343332502201062623321533203210110652154664542303442645456213103305633503123551001666121325455163304143112640360132553252122456420504104156200533403366402563533222330340505031160600532362662315102605506220344430636112566263265231230126103262112604361615233415452046501235120131036223513453026614411014452443266006061143616014244653003010056062052403062343201464625642434661634305065526046614413520235516010132432002504516600011002064012566122106441016436026351246266020521614011646646014016551434440431330505615320213352025564216061335611165611421546246513560232442640242340655650056605134061660106456653050112323560134623125216216000340224461352115225211102255263134304536024265254665065114443302136560415625311351526526146265232662106436532134341013644436030112253426431245305225342316562112630444445661625214152054246026201620550044525162443403116536011215200366343224041463101055252634264036614251405310036645061166244014266633643432245620043541520506645524266414044102412102620143123203252234350231630415560532606134236025224313550530626625236055335223362232324133535332220564246535151001232100356650520462215160141125601261314550652014652613060540032462042213230340606226054044223352412420056031061312354433642055016401010064121611500626513643366451121305446035230234412134315626451361131154233660624065365532453605161651055325641462465065242002262250123634344201665260626032650014311631250613665634146410145605225336410463165564311623002133534455121653604125060036205301240264146635306654654020653221466630622032034462602236042423502116014253121102655623103233405033424634534535556242431656021154321655561646203612611216454550654155113010566336351200620364536643340111001332624020163040606654302314341660661440261160430500311101401036203502440055604424061654426623206620003665651100464614440444324025302001133554140424066653100535610120252225131234223256250665046163026413210636344041436200223442561624602620162525555156124524235410115060236623514312445340325410664205355523141341461313546135225204303220516353553233363521254210631612501665316506024530232616566640406501666234023355355052541012046141255423641250600332653616256603543515504155565343160645354202603460115520256521043204461542431414226054462026335202324443610045143130304663102162655500642035556015530453424065035360352520541206430364543155143542110265535402600455353346020413460206563101341252142430243351553133302652231236301353402035666642103454050206533013342511105034404336223303560464665116056146316226530612014440042241621242322242534502031501543605633356306632252304043051266004651016066616604451444535156123663653210261206025136024145241125400326214113532623546554006012633212145032204103465322321301063542053011245222025611361456662030102300416010401436563650520425260243445531652055323666501550204620251214033043243563650336102355643123343554056233253053062424632043403165040421422504604624110213641320540513664660033643545455556660455020100500414226043103010051042653562631222101250542064406464162323223354321462630112441142205500445212452423542161155150211213112305512342322360135043344261301115041125502021042022265636262226610115602660125623133603156224654413050624624513511244106135344460621636220005524235603210555305112605365601044640054653034435066320606433605250164443353410510641436244500230342343014046130631625540245333421651105301206652623643414350426354326521510010516543240305640225200101541232264421566350361515063244655641560263030351656636111046023314356206564600313330324044565633640515352020635453105506205604416602526213333361166106062611055125261556146100243542011613461230660502604010665103602025403116541221526211100551424642141566043005034336530201043123065101203225212444566611014405523044562323200402554161535212265654440443666001616211422554412266406254455312662056261535423145263164151046260633501240261310160450414361156262264151006366612603142513404015263366662040453531430515161150441223325635623516142120526114601416263021160464225342145365554203241024416225114331110321616605144405515360030016214013010225155422241446360030321152301631611262532226064366402625112565203153604106111566650363155162443403101150602321121311234133041434516555105202540620423243624614143244551552224635436256412632245634021026061052642441351024033426451166325445611526401023005352552304465233443034201330624324431135614002444335606314142441555605643033261435066263552356552654642543653524025146156646324213644362342321142131034500031230310262636661455405644444221643552255565112145251505450314540236124166141200644113524530012503503031253563240444322144036525141635605122623504412461060466555613263402413164261021055312625365542506351656056426426402655421135216505213145651621453205466145523545244465523514262111051535140324614166411434330666312366230116556434015123541165063042111502225233420411210245304661210411556634323530205251013462115624326050322160213042513065251051041512162103310051503503162021232325405001543612210610544611106323131124236506462501315542214111366335644105212125235560656643541656264622021665110431114210425556533433011135213222002044562126052013360221444636344260210562201031456530165532555626336402355016044055325530205505522401040001161131146365422343253244535120152464100106034562254111653601126623514312055123423251655510522034212314544415113363255530531043332352036401640160153040306636432425120012613041066421611435230460661116056515523600633546536162155321324644115230122025320035610043242043450061004102246204255466250212303014064521250005116254222616654263654040144361325101165405022433132120140365433434601221205113625111340415440500656206626011246120033401616131256024125024062251002223022114444145403610462021351223654463400466536463406155525500606344144151051056125224053056135516053414623525222462544140401041152555313045141051551420053302055166433333065411633263441516353360503621431222400465202512501644323326100040063122013630623426313005651123336530016314551436016422245225150226503450526150654552145055606200510266053406361555654303116223445515410141161412332563603110464455142125500024416362062410146561333333300344565644431210310105103064402206110362400212054525632166224154534644234560615306022112351016361455244144415456051464352153611614422426666404413532130236306423515655323031010620614134220603454501551536604451113601600401115635235520165022566444261220561331152003663444534032542360135043025406204254441511331020031120606531534424426330035052126623660046054160416346640500355541540452535302014032102421163504405063233026220364225002630152423410105450566634054266654054430562115364003533650406533603642261613315116542501260132634614454022505455133423655156346664035321236464012131563562333366431265311332145564233051260101353255462623121060005661446226460102350435600615603001141160465436543435240140050510333016155145534113013346041060410526646365436152462003253424163214265465363556351554043025110264635431123363626022631402655335404215364312020232261322165526665240013142666026630264333165315012360554331212436226226140321550465160150520644413630463513533432346621114600330550334302645163030221535532351255603066001424036146543102334313506304306245343144035244456010203362542433434620031635431052240514234105214646616311205062603500223163452316222236154511421020234165234015626204024420521206611553655354466024010236031425105454533600554043505450225015462513062465052166010236066063045323542344562362164406343013162424406460633143256431442161250200065162553224041463106642053534426130113243624614632555305360653153440462210230414412203624563233012604404306352445136346053103166366162226612336410023663452561216616204241632150034452556334201120614135414436652630316600113523633611102400022135100120340206146113313545331103120145030616643165050160040202265552213441441120341231240323536653505642304253464556216066016414040305645510521554023532556421144323043223231025464662012363450352114663642646360211326224222156006046343114121426023361530420431264616324606130520650012655222650440240623303635632145513022562563266563255305502154055644415155531130106436250211425655014116551061365555321014121105002445333416254453340004546236401404026616632612665303514052364244636425460253663515313550545206503240414242433645642504012615060110061323352663160045643044231255056462650212000041410543151026615414535640645330204353124660316415535641044650103001544616605562134644302655206040255333060053004352003034521234151235356351666056424333225005352433252355660035561225016354251136311044121151002563606541664665322412435606051245435100256145231445660015354234400363454010105525265523141341150411255014324455151043332352244263300341441220365530406611553555512135516340034026002331454541505541546000302022640516624014241350313541552134435304610136230514321545163063142162443150313221034331655146155046112244115315651610540140266502443361446646142214560505650323303145145664155032411203164040162356335162524230203354365303561213030004266363611165441362403425455364622054444601661011363125201645513245635000215444256606366561126144525523651645643566432430050026332361543023651301661641161516365145315044065660245063611540454352204453466152662314163215446421344511324662523516153654044236330611045526600560352405304460564456321521034410311015162553624622100633410360002354614144202234012530600345244131022626341645543646643420312564061650526161160652064126651463301116621155126001552613635255036642121626004251100405656046042061150521211346562011022454040251505606436665064664005351332211126413545536212044420654061313526265046410155414551633602053656120505101343444360414625001046361002431324316146466442562522064533526302345520206046265143606213213236333526022010665514143342640366146131354612021042022522246354303640164015052126623245632330155355551212521641012420205651665605365150505416450142002313426341261230352640043603221134130163625033563032533050525246065224234231306302540556000510106425656434524316646606163014442036662535442634336256256004546210310225344250006130404333264063014014045346602322101043314500301040534461533351532153216210413024303620326241543310033051432424356435240344312426546256425415341355636141620454433234446644154516555543453510633336663520116540433205514041322364021165411545555430040315510265456145244641206032043316436236051252103161055422551642226431624552351506306320420636163451145451535161652432321330224062565626231633540562112542510520055525442013311605116365602205644305633304420140510256364530660224662245212355111453531646626121561140266334111655354505102426611324404311403404414246006163005142003043001034361110326223053656016201151546244341623241402244461162250112520313114014514546311423455361146302253124662410520115430522363222403324633020224402502165136646664361261512214054216161240615452534622656443321551245323662046264251405310352252043026563626226256412632601530403066004605412604404306355163400342020565162216152445353265131401354636034264334463141146422356653415440346124310110220222536106565215140525611402533520116131420031461444563536602363635635543666100261104563214363261024032163435632032456053005402412226131515645223154443605552621445243666556430145046656646230462000455312461454036122230534032551111016411435236122605444520323445530633300031444534654206143401604326115246223250266465320045004100125130203610631400533230331546553136166032521210032066033535242563022640635322025001410550341363121534040620524064230463312443316354462216346154522352526612134155345505636215361150163435630042613031141421610613652602051131135606351133345512602210634263363226203001105532003555331523164216454665101543243420546660054043004106001530416342432452036000334152001550036102224216435206242424141331010401312030616442231240315360653250556114441065251350311406661162443166415321350630425355553340401240215203463011353615515441245114660602104125535600400032664426312041252603223563216026113043455530004316361520063330040303664506113220516353266101156024563402106636432425604163466435244513634026002331656053651535326513143244321560243605413024535300365035525062225041346214212546453310661652026504360121646356221413032104514340055524511304056060025562251063125046004444416001164006143611336634613406330520311325262455313112420352300141355360523204300352425550431106054055333254525624663636113554504256653431656463330040523010160553626235522254530330356312511021512623260455254231242034052301210015135052060630023656042243541110123435263100354161131124302200662431540444402330216325324435653406004031406266454660506152323113626322530000136041132031555302252151201412532613523622144505226143144513041462334145126266023536333431116032400151023260122260420016610555402551550140001566312321033124014406352012465034506451660604546636663221554162240365562432516600442216633143426256466443322102440150262644451125606156213614325311240250103625501362535560215446651063420216566266520336665155346056126524303532324111500102003403226362365321666304651062221203032352663141000064016231202455122165420123356420052135330505404145013106662440142655323336352660125623260610526412001261300500355541460531031645454150550505416450013546360324360541302656632026423211064623532335335425024134155036212525551033612632554661550632131435455101560343265506110402406563053616545263511102111302110646532634245200331046366622362265620203546102451504630006026645645262640036201002446455065642451153646236040366563230011350225416260405145665424000236012641665362561163650064551004333210155051002053203152022333346144066560402144635026642604602634463012010612254453005642236503161220530262252053600521014164642640026113235336633551423565425222232652153315656411124313641060060120664032126313404103023642562350466050521620022026413224261505012536545350652153422340140511242633412023342040153660142465641515032364414100642256410253321065652520132145045511421245014620500146553534406022220052230541136040550160222114154163510614431324502320516316235033464124342154361341431440314104235251550555602022253052332221541410035046152246314053421222460143143161530303613264025103254060352163115113202316551466556103026243212560424252400332125353501412466122224546633643432212542106313360315622441351024410664216154045253536366162226415460003014200231344264334463245353003642321106463531464424610061462124542256654633414665162451633330303065346611035322501032240365220620645553625225222603235656164363136645046263344421060333232603410020154535363231524225205642003324125062020316165335323323115264200555101365265663215403311103625022540436616614632333342266634443410451324533423152114402442232650145612552616063031604603520550111423140521261126644100006645300320362654460510620466145236654530250403614056402162230114522055526160062013006114112501643040122540110640066025125002256231031546102045344262021521561215165455223023144014446146062603555211145060106360600021240042116142305342166535606261544511042155252233413101502226041621204225214205265544265231460151205542111412360035055220636504225614266401054433415062652501500115240403530460266160440151453114054350032102236004505566365555263611310556324014546605163642503063013551300336142520326364166525665256331030206215264443041320051255616564360061522525062501314241251106102605653522001163551510223011111205524562004351612501665246544130503342645111435230460020140321061233641002022640516263412612314114642235035525062235323353361006146211166650660020120365164333266615130545324563162356243141226153553346235311321234335503536535143004130412226443261520500306105650063504032144512650646033212311015212335035356203233102240560643230240161155644111510104561243623012652142100131635302066033536040011520600026110364536501646203456515110611254305040244152551122365254010344013433511243115400335345162042456146355235664121600656635205611305456541342242562350163111556324345625144034403056354442161113352304212163546523421034662131105054132324502542400265506261201620321134666466120136144430616265341233361345224410265520016046505146523543565531314310234142624536652634263365605240353245344506242053463453066536220555155520405603326630644241613425346320343141240404063466000134205535211641514534544255153220135116552344240465303050356100253456210222412612642654304015104306012034026461161301346506101652520552054231415112533646640533403014463643536515035412305464433554144245320210142411531440215400036640624526526415205066431650602450624624513663254456166111605652421163504236634525662401424130352640043566534154422504134625425024134245422566502012036514051441061102601106245110640263633216130254226546104645263503243523516566223462303320462432611411262410416651466225422032265242233122512301055015640220343451061620135546466404000121035145052352565335556221262045305206214316226446133316246351436544530314300333605461230626612031322602513253442141121425003622516521520213366410130140441322134300263602115530434504455526540065104510311624212524545005600224166640432145056101410136054034530462156631030445511436623046103203316413540623033455160145460666634643045610655633642122556436354610000634332041104305616320340652134026012134300441634222555606125545431516640506610411546244501213400120064420333656501001133245664145016324412162533014033565506510331220221612610163611520513640255652165503406462021354000531063134362203632416223360231343645565255115100415321021363314344100211060563521661420651532054103603032200552221406563122311545464203220205305122405043633663632546313335613000605524100023316565604326540465524266414302326165651124410611526401023155236006340506323301216616204503135415560322113410346124310142125464515503621254633414665643332666110260110621050645135061050242534243506435540160312452324560234230315625011555403322130410213301142223560560351265516365131125015112415614424662234221220625666036150015366145316052030135611163061036660230303425541454220441032525542253216531560622540262260462505120411351335021031315204260341205136166603526232265510025544630640256012002652535051025651050521346342360326656464356434435660116136354546214646516265502023405064452500542136042443333060455306315106206305143313142126244042112320401251011550541101526232631153622536313530206441044035006145602605031253113063355466625400110054465212312134303426624140643350263312024550320541402131121342241535545666166614454145605023434423113006264002323626350603464126623233225242121466213304264532526220304421365013123436560623253162344520144552336354016610036205666501500366240561255442233665346652326642626461453611405052035053535214036314554662665645514166311610022411523001265362554546542412332021511644146224532004410241216640406501353444606200535255233546536162262203642224163215002134435304301636250311022022253310661652255510336116245163335130545324451106402606105024256465400205441623240553405562363512356231504632633055440464613211312355224605510045514444434315323601614622252203325302466665465420441043435114625040022420105651355131236061350604663441042103546320503151112452316553113444045601540023510334362315541321655451631023615036302510226433146463302446241562144262154414323211462313640015152430260461055553400266551633545362652222444644535320000612546121402613023336210622362264343600254551101523454613661002423511423061124035212155152300265053066606060044644236101521322353614226140215601125066520236100423303330014616016406365653646356650104164223003502031166051044563641016546354461202023322261560322532014354516263612511342452615026522636650104603410005415105410250354332655061231342513136243531515615623211604062245444421102356306236453340514501414002166344662241003013640002234221026552200224445656252642551543041056160455335416465200542256522460142543020552342435216050113324264263412204363150026201431266623402331636220005044652334415532132465002630152344525563361013623053563032533361065652102650436012632554661303030653456316235623633216130342435064344162324050311051501112254615333560026036624362102364146044061336130322352550111261443314644410162213030343442435024211621305434260642105001522010615566331043622155243332600366244453365151544414566011206315545146541652053000122005600020134201431523201616126321606644162546322252441063252115630652201643161652141351434202515246215440612015153665462244433603121116455665434023560230404336552365351056341312230631512256403015431250415632223420236456125446002331013065012211411420330454464253135360316202366361403166013332333115553262312601442143335205543326226535252431324560553630614245616655513310540005643034450122411463641013412151100524140406551151612236431306260525265063521016243325064662015256614660634412145022364533535452622230331166515613105213554406256161041346012303324452311324606054101431533333650502104244604020343565521143111310616445551600043231645300343041245223600104442015655423635155525332101142133315434243246666216125402223061202532125245130043303624154206065030053010151666644143224252501622613066121452343355065641343522135556015060323441602166356310062641024424062210664026523341666506025521345553356002603040456205336364401304350334031416043162011234135315152561641435651213220405334210044242020535300246216053122523455654140031445133164265504664234216210640150105613453654354421132603243436223223545431414622315534043212535454544246320452360053032132015233443142145043460324135566052254255105065210215020514452550141311340602044066114232066323640363031323665341306551062633406265454433201305464561520266315163346250411564443651042325566244141003564400431321023205514350442010663643416343153112632036626062323021234606145113403025261555200142040222531456601106422336240513351005406442066235533551234302253163265165166322135312236236346444655244656220504542300255502246511525102332143520234264424345243166502346344261101346200260262436601164100631123114161150534134521551533436151116423202341141432135060256132622115021612042560035530014310114051061015452641023623305060310520211153215215565363410215066002656660225311321663012322344546241606321106133064212640610605414123452552300010603530565403116200024030243044613560551544356662213430611001014662102006560020520230134555000301004111152352102366243621023636440130164254626154651401405405223550362255156011120106251066514202145563011212354033600132013215043222365450355364503524561611541540246350653324045513013304321560305613434210351416256631224042613546536611066533305226060413032543400341600155616344146213424534256240045346365150212362103545361416155266430541434553650432652120102434151152621342552425402115666532065262014156665132533034303556544252112013262346413650213332530612514640366536150543002002311663336531254531532332304230623436326345603534342363031362153633005261420511226435042363412132235404113546020623123200411114644241234510454130146016106606132341062322661366023531152540661624305005232653652253410651323440600516202315560106056442122005134604163164333124202153064215644224263523034641526614551151416313025361556123415051561562014036136613610051514652352200443453424214412255164253226100264136545320164655112231102521623240220040126021522103665111141410443164060033331333154606110645142636502352234135443526514414612134400323631232205242222136204225132554145342330434220140062564465535211621333504456013064156431313560150364146044043503340315465140140045021401531404013326513215464103541516424643544135063250556024656462503652530651523436362464306663455165105435603144320535511265115066564350334361154500154430026655222202510232242556425304260015063004006032534515626656156156634510330466401311515332352014415506240014564654644330222423342055130140341055053043162313420033552015061640101261245341443522005352645010021532100643613636545443630051312304204413556504400562444532141061114254051153011612441311200045260116222460610531321446662015303622226351505360366313025322065502215653565534016146305402160363012025033056463621650463002533250631530243160064641313504655531550455530236625321113210654321141120466506456241605153041605024613252464506112022165160424520663553402235124142362020406421463516315043664463362133123001405316505362003361664666133614101133621543216112164612045356525513111025623630433045204062513424322034561610611551120051452415460214614660016361122300455134461342623355142044540514551352536115164566152313505525111315131542360546610256440360215210561645004056113156225614244025164363035664361055255066133613032416043162054052235503140401332666411032653406534520211640314354324542351252425602461350004366365546044040061545012252024364256106435054536464660601310101353216036433466621416213221231235544065516000540565512316154454333533226014444111015033433364451631406603650235061023400203465563145243000641365652225314065563062063106302564510065033256254126360305511632656555504400204465120516614340665460450663566404356324341153400513300253144010612533665226530654662265234224104005601620226630335564311630416124454051430055604524063454344116361160021664353062023356022111555044263035356433440251450605242160634135154324236430304106352525564663255040425531205651025210446543045030423633266061332233520404111564152065603533155235554351356564026433545525150011306622411125612420023102600442616430021500040231102434630625341242214056625065065210122036424033110541323325602552455312565243241153352245234133411502205122551142421056240645261663410500022164100253246624006460125243223431340361010522204604264651245036041145430025323531434022452033566136035102010222300436466602246101050465042032154636421554023525501111123413531362255156065132154645340653452656125214245415041266116264223421500650403502020262304006004014300232011314116334000320350261103346063653500420435406351346544160451461263141065054540246055000640056425505521041556144364165616234013553525202543123661463066540261405212636500123312312305421322244103611315444224531411300552035643540210165435253211013435335140041120021415330531654062244562125212532563426351541626215615231633640422245365352055156226444023506432515561501311050602465662034122544346214546613106333141064336101006404535452536240456302335044631444010151146451404526113600120532336204540460004045405401642666250060664603600511444620212452112051546063451235330605520402513054251146521142455361345161355543326640245254230106043061035620033436215033020101445005365416622130660063306632500322046505446145313621651223155541513151232521611554103260405416032325135425651033226633653055444256323300202214006664400413025461600033324555226011103342211440062531342313553145455614504544543320654200455605463013221124620541121230050506600455343623130360620362051631231203515130544300120261443314651525616411112010625103541516402116403144541504126551253506243031651246211005166625352034216651150040631325311621411433126112022142262363061013242326413015130663660341151036126106655423045204353055054062435640530026423644032636462256646312403432416200206045163131423352224445141552153333603242334264010052350652666110121416640116212334342423463510640465145141445224665501155163366502263250025463545355003242410436614621216145562126531334010553650142145440562536640061133663635626244554355032463213630323123104443660616224440033420530300156354641623340010143523365600146252234020016304362343031504643061245151040225356265006135514516064560534662661622142304403226546616025152060332134455363415105636023220161205600141131364460444242603202314666122666364411352436443160113331245343531451422142501151452262530301661111334150333112351640231114615611655254015646554661344132532015030500406163055345325053664424642255662141121363424343610446256351466263363014362405121253632225015101516232121434435524115645215126426146316100500066305640465213414542656130005625202344364212360633351610026241240264441016221435651213210665142022464354413354324542361162642234303165124062014520302662434501315045502024306530412224246420231024453236636116010213626524121652213024344605503365012101312160424650302033565012264120530250143110445043531344332160104520662555132446526336351456211610033360244304633411206232410164034231215465340442413043554210506433213255343515350564545362001462211515314112556420066123044010314131311626145305240265653560410612065105346442345542001215060100445546446452014342236414540360505252321330563603554365411142264133056360104013542141532124333016224022002222603542411135466434226212461625044252606513363501534564364103542010432105132224126365516123120301001245266301605210653645534220020453245434452540410641535645460213000305056162415216636664060441162325266565645204420404116065402110613221601242233210406642066241150351414205016163010134540114644013301126251136042210311216440654545556202203563362461124104436243314312236020131116240644014531256205332265025103620324525256205461332150521442500356430130310552064323243024012524652451443341065665611315201121034353365025630646624630303434422040533421145563011250632505565125242560421500650462110051660266243450130610602204664120356113156203201212340500536210406551633325114142203154515413156123006134504201224426506446236456011016206564416332456121024122140243325405046251054030661112624335505221546600366336365134455414224464545311332400421116345203112165240202160446062425235310056560246250564001431252416665234253032532506132146100243046363064514243153606365624206411216322323360042253062411354355343514300605652221345501351512562613346064646416121162653434434410040505506655415116500660441640053234135654613231114644602515335662421023216214315550131351624001012121302451524526356444404562062000125056355130645534165656246403064043560410061564464541002544153166545654564655362264043416143532321336004466465611462102016133210453610425613113420605406615113232624104443144220352244112211141661404531300403024104560264631500030654156450606001201326410541063514565206226333333051514415011202502250543221365402035412563456462016132512653646353111010000314331345546034554533546660133043552633150653556022342551551425140012312445452116435024211600442420201235403360024656462524613500040350202026625352034213150455020466412035050333543605232555555223350233630012524362244433360051161606133364156215116264630611115650602102452135161301634326460450041105106410030346436243243152102611405552161340335626503263352562122561633154340652145502436414516620111060263601016346242516222000406556525641524452321265463064063112430114500665652362012621223315302012344640626566656063524326322221465551540256215256531214102203204323663111363030334541413343054636032140534331351204446120565113450063614031051405065555514130524342626565534423461003260054664402115535152605540215046642610061446510251066305615633021616161230133503130114325505241116003002516300161620650436650022531202116461502045144106663221321463222040326025424142236104243160032461402015336223060302125235354263603035466156031516426245424606634106516164156265324154341015033020243666364340636061500341005323112650154425236061652006431656532641154025401002550334041331312050643614105352344521403640163663461213152506234243013300002522401146241135564325613465020150136434356526366632451022130543426535300246201320132150365253065366365546023040060041665115004024306530461131562030523255555364200440023313262051513434120306665645652666061622060314633306135253112134210453046212561021141663530141420125626616210622366054451222420423506335250263000503565304652220023113414056456636600060142254614065505222144041542612362366343410540063130555631451315644512552360165404642560303111505244510561023120215333021216511641365556663550156662046511201423203630320041502162453216441536635334111216641024205326322363061013032313656413506452651631530524554543460366240333551306203560420504243211651462626354235564221020551350355426041333264331152226625625560360534626225665263560356505450323644614650226315610352401011126220616242566320023413665225025555063141364022303312054553665333163650602414123461661223206330052535462420550440522452516504556111255630120326665163641554646320046065330235401622043006655650111355506143063514320400616231501156122620442324301133116536103616631124433242540006542610460333253244302542121651155153406161113316520554462130360106542435421456142632162532103253452203562242406421050011605312252043222365415234363624404006154014300232006313253111222424642201212340552233502332331326205113333541511554510504622165405422053566304011554666230342326344642565561502143314536250504401621110216403152204230015533002025015026623552504162242016625330142240565605231425033064114646266223345245434216556056226202421351551330141361304110562330531351530612564025512066515651142650264440605526466334044553362323361661653532003543352003662535333063224632136326325512641220603606110101464435552012363531542214444344103126233134325516420636444361043000012551504250124621025126263553263454121500066425466151600054401222131363053324050265613014446631660663436060110135643554325142144554502260446013236610005342416145160304240336430310511313232112112256215451536402206565112422430263301412556015452645331464311261314143104142464645412320110164552201333202553566121051516644450223415111112642151012332346056121540530635022301323256503654634516413654103423660331532252030244455451365402325435063220210041446024244266164315512323452540244052530226224152602636141444622331151064201551504555003664322522010615534556541405035536450464306663450122520241131411633621411433102310244530053621040630012524315134341201155451050245463644122663611414416026525203642244311566632260533646253426660214400101061562616003546450306306502243251016223363136120540160622061355326162263204514143600116432056622164354410013525303105566453565301331254444646143205564502200016546241533126224065110503611354031241612333214025033351151526411452401320462160526541341544221453055405320141516552500015424025142440551140665511515541620045123210021414036011034114326110453314015031206036421524313315324346133263250015024101244610543242353533103220666231604501634414646304541300055114420132603226211502022634004422611626401544633232541531155145566514461603106050256431060330020614414404065522212022243231035513302410026506663164623500610140146333033414525450366104535636122061534465600132504116663324160116320055611244600416353306146604132325036434450541420260521046451460134234400640114143531604631433031654502016531206352421255513513541224603030135445530143402054541621466453444531455260006255003204315146404132155226653650562356633104362031445133135245616115516510543364256106440003203502611202214236636116065516333256224443336306665645646221654052266361141565500341233421216616222644505500442452163463263345134135645256330355452142522160342014525111304252626032364536350553412243166356624114550311135003042052024301446231151052624533210422344444322531502015111620552324141114346233413011222533066554404530042043644251025016625006512112565353520603234103255240436161363046256330536656463511125341664111331234416201004654551456316365114102000553306005560003655133041331214650345054326505153452334156020366302532153604005561355511611413633046021605546056140462324666644060266422236143326312613451553000333321064413054214206646214212666043452356440513216622403104441062520356064013234635565014363326234616003630246164231426346252254464052131333524624251344136656626135613550302142656054056111100204225125322231255252105433466166130351441313644120105214400465210465216024651652336053541336236153231132011513204253563243412340066124302250404240321421012052162543524152003401320666314212446143340414435136010066262132662660365514665021552433326426550466541540246356031443203505453646261103346022623630611021362652114142203100511616065266606162422053566344160265253342121661146363060366530252653625155266426100266534366302434156022511141203046030250363536115124565364040224155413260162333142160124404555454351421313002252441114262252620352412036512406313161010124144114033343653641453026341315661631635265200341515665004460641050461242300400036114265156402454003231126203521131010210135110636156520414134220060230331054113125010622424626611653460600626022560043310012202634334363562535256335404626140340531626452046565531650245663210636500463116023264455565246621614220633222422643431125450116100661160331160243554216220514123346635120423020556202202404666402262021664004163332352350033054206230054542265626501352204111203251103265554025215100554543504264604256140461416602145405132614011064144023554002425350333621344134626430545631211504432136360334464063511304604062454413352224634254520352236326423515140343440550041552361161561464341305035436501416220155346301542553206500655335146532110551363642610615445160215414450326242404643600366244442342162105065332404535511265146606013106365350042013242326441216522135451541315133364156220603146330401155466203642244362226445056653025265540324044600360225526631020432366330150610451400110014114260133336003033354165433033155304205443206131445410421306362123002253321362556606405151065515534113414422635622243020530121330661143025533000514625132233226164230636351055626500111506610502634555160303414022113335132450233514642202452054413641053002152125241126110332554231241424401512004635666645621065425362232445203506222304214225253412120610145463321215050615663443243403451066104334012041455031251105264012266536365436642646166661305011651103545052420432056303001622101215461033664061032066412545422466216622436643335000125511422403664434413146531366140630203144634023064211556523263550614201223324314140554403144135560022142101013364153140534435015601561352531106052606026143640154104005130052465052136205645166453650334111143663004465156121605154634500652352214601442353640022054154461434032350112240663214420130365041111203355430046563134345031503061530065310613234401360663511136602055336515154640150105655130133041506656435101353216004354063511301513066024344605561230061341511626463306135253162303423261156663226500442452136251552660036022552504144261140021302424405356226102324155605223425215462641040650620302266012314451243326162243562435331353422521100246322103210144532066220601256014166416022645362013220565136404035640553431014313665144055425260014663334134212000554364633306551236561500145442146315230040101445261520456610056553312602613462204023461514432020050540325662131465605660523460113421552042650225326322446163021611220232063606323160020432264634234324004366050366552366360346230456230310624564464505512001016605650260154105102216320564254441564064612056665356434226434514322151662126155321266045556611602143420163131125110256631016356065533136551323156145002562652030256616025164061431666535562130323440646043315542451643325161602165046330455041460130231404512403120406562141552122121116066360322424545566432460031414024615023334562020524363020252011406562501624104300010614516212461260300212314113200452256623121345501603301110024461625401414545301012126422234550244145660111345365435321560305603343611543643346662346544160436603411510336501210504201224406111156501213421045344642565505336462536346326334426100266566310204324002130242341300362021222463151553334562643336333340511216555042606034305264600466460505533244245052100226505523451201425011150363365630450136231140026613060261332521325436602650424510350102431406140613145621160636236106136500463242021353355236366452263261506062640524260126644330052162135362353332201250601406146304305544111251642143125062402064434546144042343101521063636303010614425105254064260513316643036231211303410330360463462124624025142431315441351424645236053662022500256224026621522300243316006400045401435626405506214615315163346316112466353244221525325625513145361113140345551026004345026531502121151542136621531611614465502551120636425355566234113301232304042403504306522442550561531636203411003263240406334156412404511422636221666652400553031466246220014612065644000551151150250213662045055030630432365520031600615452406226032302215222563426633324502125653326311112035444056264251042351613166316215421656016644231160244554445206315545144211326031343421035500154430014162132215146126314036126106613121604242650644623602102452130462125616150214331426660214451341356453436630243366330150644053562262122246315444321126064041640414630525526164434226430315501645334526536462534663153243666603164204245344550220466053240351521330656634542040045510124004013064004304046036043132024332061510563442401336464555666413103263414460052203534253501304436561116116022135544544103363003344210035252243304063103214522034635045443606510554666530536140535532310221415633246405254044033321615322501114402430544550544401411615410400326605253334651652321063642112536251411113465041026411242661044351461563141324543114403013336310552532534066155035336633153110033044242466413261230505634522602414112600410230055525532215101001411121265214030104325436202100244455000635365523356162246400615664533200014161356350322440521421104216510410114652166101256252460322404120454522565011260304222624444031310665343040326505466636645350410604143361325610362200251656444564551254361002364565556232065153246511646614123403162044153531410402001513640230024334511434654165205243436223214162566312665522220231235544010650545405542304520650302033564560110163516130163021141663545362505040010106156256330355441560225111045140011102324155615533345626404164041266120534632255465644233431621661530144250042020250505133361204625213365530634454603544044244453351653322100555125512332464424244506125635402101501135300105443444143522245136561642445561225531340403122620023401445125153260346321101432062242460363203545133352404460226001462462560420353621632453355003363314350460034335101422444634314664520026554360010236210164340165046642442310001625223111241510120100624500114621331440454612406610064364340216501526540310212663613415233423163131055104200250256663121213652051124435411502643061236503412041646235254422320256445443514225602065154262636155034052205525140560526336125525656201446635003110550663515346553465425315140411220063246151561165356215513251155502125224155336210412053114660421200423015310661664000002006265650133056532010526665624033614333434402544064144426601263222632236403356363615513363035530344066145354044310534045501312551514264110051315342023603030001220052354543141224042613525102322426551600054246055000643530550546501226412206564416343264604503014142012401621110226160035465214252216141203046000141142600522342521643336333346305255263225546564454361263602266264122040641243310160662451321426444332062640302032646125040300332040306424030035363454243536030423035502431033343261304463525553362235600125543204263043660131225243153623541335005004105163165653325424610045253145153342226155631506564261202611302513320531301263601212651615655520306356443060164553053640611210310362335355316626632605253625243320043021410203304326115354530154404226321562523450235214343454036054351353126350115022045321351166005110632436322065423036154565015254560156024335152424102362245510120362350501550654010320313633214023061665363636465066040105662663642562215364002062206213454151242116326616244664036362511202502650602533031153540235453320231403421335512116316110056554565545320140164163131540252462255430641121126351225466134113305104056664533316121534265331532500051123366405156255521464042233230540544364306223453562035623512331604141540202325234226100351364600020134246223155344653661106556425304205655123164005642550062435640505302501433245612102041105106456266162101640315220450306306503420145253025036353133336003054626410404051121655164434226442334316210226626412656116623612630506125464005460330432026021113540403232446014235354405106302535010445250655524302423000204101066464340224202005605315310113353225641553041431044223161102330552563562313254365012431501323142146526240466404251365323663356611626620311062011000541102603542450614516342245225055143242253306551044634600113403604063146660016155433413416120254042000204230542644342613010066111462161425142221062413600163033315245161324435445312663612113226005646044054523621363034065561302542426640302263056641624641242566615543105216110534446136650026620461401642564024515134000353315533526132415546024666126616660526654520160064062052666430113253036345341356621314360332460564254265456630625002661033131331364330165423621230520044040302513446152035435230306455453566065645410436156316022054112122256511546015623260104236204253204532221123302326455461463614404163362001101363236116664413610211042340143152320043212535465333052266001506300154454333555210415563002642364110445043541221402431003034643622366054442300155330224325101111304252661151245653335416543650620302250426060343031550164661530144220406412431263050612365046665061010443342234003512534104013150322050550123611206330200502442003616500015312246046502033624603441311153646550062206635321410215442255532142022663105361645636136423113060451342666456304251656304511460016144312663511462100634221045335300360355336610623222455566345261131541320144246660460043606422530426051001633224645341516353421144260431022251633543050443310641026626251625142555656302310546366356633463231326356543002660525642260365156066225000103066666500126201342405000543510600120300614135026013544553544505401444502602322444630041030431231611330650066546154232531066364653443345523032156356416461422235443130131320143161225253605143464004552306114504532241511240124432450411121360044526134241361155020046141202005065353005142162361255441160012262333040051203100451036416506625403050436031042550406631402600664460343024451540152244105363214511025645265425015534544016161263215454424632060413032540060325343322601444144364165640326364623134433216325405046262432431525122242042002025015062233631362603236453364040224130331553046601231445305264600453345265365004202025310160662454640054606101044334556031344414631064121116345350100151542355326151145654106563453561625623264063633540333636566256201644241345511205565325551006335336531021405331042042264141331560211566204432626040513430324023322145613113051103612612405544664601032300323454021443425406631612065126546352214056364560011663512463013532016330342244406330160055453150322514662462665243422301602334045113552103265510140163523535041534364660603561304655652543550614206140140131613640516111353300344441323122111252254430663216066434311035120046615363034440111223634663320010312121001550113666355335202420350052125534306613121104402166240264514223644522001211435416224202452351511352556465033023063123526202342203316020621223245154006660502611112515465145601002444342330025051211554504406255214044165524551224635531101303343110311006635215603641363062006214304006143150550644505165606504626130644335104662310064606644162504523600534340034160515626656141110150331623401355256646312401045206625105403066102611405535063352502662355250120540160663505534125541326016205443206112433261626646050553462534663105051333615132142644330432026022340035121463106412104205624565406133104130541465433123304066460055503624434064112425366615351024050025021612035222515105662464442143133645266332262350454455505014121330560552505336210466560051554532220330336304631411234126424000335102335335264051215153420252640615252503412612156526100666602050560602535450560442311440266503655355616021053225401202163112261503164564511214603115241313214422414002252545115653065300325602621601555623435542662211642126610451150056346001500104540105453323305251531163112455651254342134306245401124524203622322565651425424635253164232102420634416563156052426460515432436061414123645215333461121252615266644501431446263462123320516614440454632365206625660432316046035622102566136522541143563426122131260253616436160614455316552433465633226255535545612024664515251021101020002423310614610364356122542510445142140121440411256616535563542241322115033664632225244032132015201556163445615663451433364451635252025430343241620555132446511126243355216134033263000503541622420162206135532243166356623331421603144541042243562435332442450525324366660204625213343320626402111354040534104013111163453506540613310335621156312233425210352235560556400043112565143061343504430450214535344334211352421056665003412602424262310535626314354613146312505101202441541661153216606365316334326624666042365001133541530464165611501110464205166646250135011103241223410555340550151444465125364462001660121110520025352563500430563621142601405364430422215246046351501244064200244202314065341233554045166063302016635503606260152312611560102142606614144212505310230662225430342353416345025242535420541425413021526151650562630365452353055416062412515665204421236563163430555125136126600404453620565203521345166010040214306665350514521342511044304166511605055442231564224455130062654605441242162516504163530566146115513231013021260544562612623162054365564222666646404152641161064615666640345034452562142600153406162263423441254150524025665110441602241544550602521625060366446651416521210632521153344314214146213424503304664013140660365123661463002060451632633635145505221546656265032636530465222625330142261622632042411455031124404555413063621233135342252100226505531642042456553063445302032646132324460145032205055100151542341305414651223342521131305253042264011246652332522355422215633055622142241064232500462102354255615666040022222543516223564022441236344400660611354203061152542235456616115451014054001544462436612516420023462260432315234152222534413453453315305600603145066504165660562146166430020314066650144311022224151411642322041532204140250406566325350414120010516513443445400346216054215316324024236325042001353161425250504113663131166635505146255243351452643330003032516204664046351561010426232434364523363635224032206564101355033230356152502242366522356242406262122314150216563046660121620112255440433222265341020026134011356543510625141616412115550410041465324261204115341665351412114521521035411633601452110645035116113154506265612030335155325316615062204043445262125312445001561451454342241152613645622242301222232534203511613103164645001145223520342020602212263534614630652201650434603243425624004311515332302350610236654026140131423352262116100330036633636352562122500231134144056560523514143600111350030425435142131002253321311002463222345120142344550220446035440442504030033235354405101236112065532615114433123304003522355604226401124114513431620113114544100435132131034505111632432344605401420112113466036264342530213613524254203164055011211441603043514426610110546110264002623655654145335313066432343310225266444556506212561042312436614212006460411631201306112065613054065015426342542564143226440315230646303416403664605464236521416024301646153205435150431430224211143562421306103151253400232043032050034202444636600156545152513251650220461303514235124435126030160664612633064120662336456502343341543554056013236544226336126003001152034344124062255364432355333041525414362600554236334533506021445661464324351262661466520065063052114431125453102624260555602634165250456506503522501263034136101621314300425263021632203334360430024644232433020623204330052513600355403351214026240403611050466116665305423514506426002025335113142424316605356320326103254440054343113314316165214135566052253463651505201441550400203465552126365002444514155360244304651344554146163315434056456636614250330641643205662052024301430022524416255660640103210144550111503636605324035244453351620403064240630253501330200502456541065636646005550556400043166523325222011311454100633002051451110005260261125215154640536066220166550164453361002154646255426122041210506130365204304216320553030552346055036560454032660564366416604641662151134606144622254516404041313341254620234220632041331326004332354411504425456320611404131035113113440120031400661604414622300526066344063213013112325441231260143630324242154600115435341466111206502241623251454333555501251201021322124443246211045011202333400036035555435161630306653036001153214244623202033221320532164521222451445116210153132204634025210622224551442001366421204103636664346026251310662043202155625021303044166540213530321661223626163204511445233251234565526555555116501243342456265031614324021664315536206151445321154664643356005106562343255261421420000016435425451036165036512622255245151526605232622466121023366106643264144213221501336452351056613514342025425510506212362103562400145646314524300123312312321533336033341120623224464545306521455020006014225114646266221643544104623115105114262252651510655153206622060365630450115213306565332210055030035363404452506554200361650453561625636244340641256514306355422215641004351325145111000623052416643464362514356256062062120542664223355121431002502001266635566332412324346225020601223544314446213303041524560010533244616023104540441346644023502340341310061130312102334124521024422532255423502040345343445011666315405436204435043540505152536361635424532461453436063055134265302116564614402153156202402444312450356212564434545025355010544102565523362155630654260361462136523016533215426002103563165202335406525015521520061122024101330635311541045664130420613501060335543000510224544465021004446014443003355643554336664615561200652514161520225452501355263301364213412052056265156340210033546525250030112625505623365232003550361110530512422653500135651046456424523041224553526245436544622644556241205506635333404135214215406451004241143110155221033042651525002211204420161531244123020456601443424250444515246215452102150204536141615654644330206413656520542132224242334264024101640341133240042436414516646140655052334524543013525303126245332102035241203534113414412560141663623114002634542040051255123325424353603524302423000153122462326406363112425366613435044303305562214131034505152602611254346436251400566163442614355064602403236065303052010452304661334563523416651210342216555252001632103522661401226114240136052436121624424243536631446142465022613605131250301342505216530321531460241665106124526404043600406622646160034516016646124536412025001130241301046215253565036202533101012615240040132400511155641331045033430351552062316533524446062513454063011051314120253322441452245662134310342665634656451455020022613234251203234604626206505335223122231645230024153620430012255460504636522150546016143212553562622425102341501213341514100541350262421552406454532366463132602564214021362620354062361602213366653554526315215310261100056131546631126165022500041516642562423065064162000440506266325236120131133134615564603236563224045125650042251630514516604235326135662031521651122350631621106106062115501264061201515514452550152664305412242334205225314065541036113151005235065231215465311163452032011106026222144041542165560560556645356422344444365124063132263562224416022645366130602614551012400464424244504230355020020410106046502033635403336361535102405450214535322410642321163243234215154640543562560624261435506413300350665406615602041422002365441164023361444624004545153066602362422103056240511305143226011230363230422043515431302105400513135031011011635310660160042215141353505362320463504133502330116263045450540533331246441603603003635214620220205454150536502560452635216222645022224064334441212662310526511254201430024322325264632225545021104332450243003245324003524053052241233443641641355524641655014124165424063620200263560341153366513526246122113143212205042662254163624514463665506563235312313610021444155200462124143522243041052446313543556541125544514403103032654402246640623364344611232564353661140665251004112050412152510422554141131026350363435402460006065015423424325543601313236220266032324132303002415333363353503300036444560322015153062541441154312364315631324036452024234163431254536654622444131134060434553650451301403416306206310444224531426661101214044241304112165240236010163464261236236226202421353013312542253150201161010124130205301216201322056332521325440130640040612563540431033343264643402242460344131566256201600250216124433421135500462102346054014203606622016062120542646024032366540661560532162023613532651313325545435116521250654650460456465124333662001020600512623216631516634011431152560015362653444013555443313425223341206225626020426301640451466335456055030410636500413246434321665343236512325041423424104432440166531326521465114006435101516260164135112505611600324445602123236446046360535032266261233262034341413434203400034132331623062514600134545000202251134512405224330343160636150656423534603114201612166021000245204166435552151023032314450410324314156220032664616626245666415252020626102064146433351010366041433050212425415066332331633006133563002540614620436034201436222145041136041205026004346112433613053053261241033513511311143613324412165021034603351601242165145665416023141542155632062000342054263344313152506511524446414315110523235314630452113563341433603121120440661143265212010055053043163025645101130055203416640116235542105060216044606242516222063434105405155133014444646143251116205524411403334330661143051364040353660265042304046036021015011356130446352202005605311536465504424134551035222515124210566655425561566112113466065501644536422335512065303052020414220021353265131442435116226016205524646136443255534001342510442253044432365111661020053006256166265526326204453244405605124556330310611513366240500151545506411222643224346504513566341104214316103112034024266133066450144160316604246212233615256055136615652031245120020643443235415444633143325316434524150126065246404100263031110352121346014652513441050115436420052302214266304544105235523561013003012341240230052160014101150466451152560224540053451343646501342523333255326336302353440330315120210331053304316512020451625601363463142264454230056023303030241462223044065552540056645446554013540051545116434602615242206222025315251413635201603112126223240156645645460011414251165632231601426634240013354411445525435623314634404461201322510666054230355535016006006642461500536064620603535261645566543232066323624341511526231342003065033256256435402101233434242433213255324252353100040655652063130555613613041100556450220324141114336536414532553300051640553431045103501024313202433300105443455533622351531011335062206635312055653250566246444003412602460400222223626434253361002154614310025021045230466365441164033255454352601620552346535453644002643322211043210605350366054333115534553255545461013123630064551525601214543021141441013335135452006224131425355160511410144552310016545030166100145311503405656116206106405646456356423134325052241620350222551014023211103065624601320610660206502640112324226403145403424353534655624513045450145322213461564635136401451635063564220331504300660034224655541053634402520620523666065113110100136465421111215055230216420425401130031410532455660525463266001243042120154461055400004165413136326513606205136550503663604600246032341234510615244353615214453560111113225646511520112200626651115351005644521456132652265644360310345226254201106126416522106212322201112421255021641641044634340132146402516106560120162035026535362113102651401534632503363455111221340235602304036303132621342552435520150615412636030165435253234635106404351535056056560246256415244523145131564562330531300165462414623341301026341315646251322331431366514431406140620615105634414352224600125543232256415532141021544551006335321431336452426231053543516223502136135244625542612001266635513345635232336144462116521250646461364434400264332565511153013102650362213463410364655315655424233552062323463000164034035316465131166144163010242400056512443012640530105002012450605550224433140456310602611300145014354144250304064510646320436615352304164433125400235521653245654564622543515214606204225022254464330240555514120662012621162441431634634623530313542432353616626331221345250512604330163646443624361264362646144500314624415140224304006651303245063646050534614431315106123404064321101560643605522135103140061606300256164112440222050563051616266165404350103456240406631163254530160310045213153415243400126424355044230613466636305044001220425552354111044136425161210550320010203325451044532003105315353361661105554241554425646140321502544433160202316632004314531124331056150315035455436124534404336552336653413062540211566640101261255116326561101343533465145141445453620015056400143321265463045125523605153061256533126224012225330666163163526226164230640554252601314562116442401336451365616420426304366041431044222555321423653102140266332262356263143546402244123254203164020412105066633241232416651210340045451535465046045255534001322110432101310265036656530534521312421516221420530026342033550644060251060404100253654662404524112606633240505500261535541022561056432551644144131200362120625101603514066346040540544000652545351060054154400153250306213135260026261606256133044360013624201332145546150541345531504414201315613122232151212306033435505405564446612503656021620450465012430000454466544463202600650505652501101231635503431401053430410245402523250565112526001636503516013660365552304241652303365045023350304034445505104611215315106465601151165235022034244010654306145506346554256243345045003240522504103231111646250250342330024301641102400360302040210152664631643652123111402161151311123240322422641654516224351051362343551005334566041612131516043145531104045212221455440020453213004636535105634551062633465320652624534144352555504400251400411204522466550462211515312524166656406311243165404642540255120666511050361554404530052003415153635105562014663334106362361066455566641445561225501312252432316110233022663105353310420425045445550613146312563444006605501121144130365204343462250204221655525066602362464651243334251044225605350366022134634102131242151540002454462113132113044426354533210365321621336364152565050613605214320460311524325631230325263113303355535601123216104305611150545654636110106106430204364541412006356502436035565042260465662063525366265312554543404555444320306646130630456503220511200356650401223350335621226633332615356665420316416121202020562652556311404316434324030543535665462161104220200644603460325535611006430355302663210440100602564434643422455126606420054312051526002463436426350605142646002202265456462326426421054655441016653351035163254334425433326050003642613056314325221014513516204662151421231555663055104025022112001540043301443616444206555114132224025146035431641515103125665244626054643130455626242212354321541622356632652333025015545522613262313122306310626545443014156665120053526450446512051021415330511551633661411255642234253032501145006656030311150515651142613540312414204364425665004460665001115063421200055136500463231032634143134040312153623541305525635626164563613264141331550141213300510120244611354203016030435140421632055601223544320016321032210305624662001020630444323655433311553364655315662214205306211313211243416360661433600304340355352160251535340352114141654306152454166423166652363626430326325225056034222523225353145460453642251001206535551521416422002062526332300635126430121422365303522452320124163466525554664333035610016114444560530211665435212626643600466651216632250063004134450521112055026044626045356142356631465246351111644200640116331454610164455325232306430144230355625202652565402640363661310145544150360112552324204324025214160112362600112604622204222623032043443401016242150034221331055410034653416016404163451065004260331013555332166526310216205046562246531550531022131202162244054016150216101033060243304426522335426156341016562516605201005306055203544612005020031421665036536516202146212444314440600233410512256403032013054643253303430010021532166143406653165406224502263250000661230443250613214652362012652445105615026444060612333214010250166254105046124610502634543646333064202135335460052203526200234013500500410313254365064231130606021156620560552505315416611536115254223426610110530305523461444621330522661401205113051430051262321111661020045532555455542423355026342033530444263546143360030615562242211224410052534302602145625230324105636251266231662256646452251316336443021610146110044502206101365152264250440636635041240305210333441434665540033510160644460015116305144234565016163655046400442000110344203166305433143020115614400654613262600263222413045303413516514610143112132454264163503165443551021123452423631220360663345443466466164003026613013111321206161666206603452025661432631526306431650231506563615646504162063233016201313155526303333333006536245023324112342344024644623653611134536220644533511311636454412650552320633332046511666361234421415215415324344412201646423544405251353125001644161664051434463162615144322500620061333122341303314262616655444063345062022624021222153565404106522221543125041561520266335565442520064361363460450663545621252122546354535010314131361002430462122331530023120215355264663342503335115006512112523004000365516030341551236561552363664523425350130445125153251631656531243150132451342666444326260403621046656216606365354566161154611026400055036560430415245602611424013226011230366315166345300625616461013123620623234635064406025533210365343403553521122441005345045231163203433553514232410346164026266463214103312221326043202005456231513254244360416361645026145164244213166605052322411222104035615366021046142313313414662420616615342640000615202216140360133643330543116060046313254323323354140462554553560534635533400146223134324552634024423624222245405233325431451016501633012301001540304031056305505034561522663336126166111436060463062034054454060226215460134452313543511216013045202246414131432150650030224602532416051246430216166212261036061632350644405116416333211354214132143624104055025661022335265525343344604332646550620530013406206053144043412510300261026535435620666614365204351553601613004245154332246130566063454622105454351600564063630431061151256322234201516334625112013262365454436306640435632532563426350032424101162614530363064514220123446403302121651044553362315264114526535352060114265156440221133350014544214263261506044365611166034632110325424610031421465265630425165513430324000515545321633432662451014054026236556545403266056010533244660524361216323042204011431152562655263263006455152000164034010604041002162133636160251535325343026026320343355632416353505213344222053132235120060050065501505515365063603310312026156060364045640661143563612014436663505364526362653160263544133342510551465534640656004325526150150413645054412040302362322335250432152551662104653216651434333246525642133004022415354414225145552530254040136521054442366006213361230216122012666263424134154662503616602055445660135046034604005310404043204146433342135360626410364360505521301621316211456363302546332066355424241023400512533316363140325150533313223562133162004160016610624315534651403203654004553241531245451103555030235256455013456343342032462515331105440433636134066541323550426450513166335304264150352015233321452624300620120364321112254653235413130464650236456125404115644434641365021051312304243411534005154162621436614621252402656534315360636626566656016413655562336166165401320462132341032550245400323132450233563152300406264052426116022135514320622424525314515240466404263045114602332214561220330336346660423650154446243145335313043664166041602310454624424243535154313026001536265204453244456012145433531646513253654662441525650504035211414145625230335142324100521334422660122453240141641416522561453062336553201415263300661515202060530430042462526230523561106410354250000566206052332220611455461005656050144561341304062332524141115315666302041034526264662000264456615462205650113206642240165205245512610615205630151420004241323630602402040213023105502165244626406555460563046324136352364324146115465312012355010036131404350146614126164124101362456310433665410032052525233015051620135534661514566666611234644005331411224502333542221032441502524102506213562450456362340346231434135066635040562425426665635332441154511213450340041220566046355222241605633036623111121235324334443356221341205251531200451444425552103220534411314422045331430613360565143464600233101651042325533325306120441355650513300253156152316331614556212560410612056242064116352432632663550156635320035436052654134240436161311262035211464220245101445261501266443304454410336460363203533422261555136532366016144312631130511030463141123001133541566125164206643234331641662151104413466443663144614105400513134440135550560512455021141441011661441630452411260613605214316543061522410563625346164026220531322354014164141631665134045043025422452114532252221521465323363512000212101004052521323550511145523320203120633662403216201515064135563266212100123111533551260635004346323551562155211001301113652006644241042431243012064633156636500633144362220143563100341322262256350353544223454105514566220041655031025053643135012220644533245503614320566413111320463654301640134430206051031033123445245145335146542655522235555552302045451630615212262364431356541064055202515465516213653143315542411516045432336603153436565560000322225565613036006645460036104363341366400640254165331225262011662665004333055112040035602555140055350144501314402122236652513564235252302054132166241033456324142422546352130650122116624414100514640366544005624444401061253640422245365313340106510534644216322323322214655516204651120352003662515442214536304625633131010210120544136412045661005052162135330033442104513335240631506564233566116266351146210612612405541264240003046416561023462260402252664443460614462023502340324650226133503101101443313425263303106111333513545010242400066332405052046031152454166423112662316626646321410120060050065225614534504302542221164200101200000014236653046043056033111625641501134414553533512640323561443040665564636265260253664366440250024630112264515206445663436322152133234665662360056605336666154516130106602666053231465153534546523025266112464305401110050012600244325615106300265221300050523432546515510325605561350440550543066034352022240263141160206523232460551231355561446024432540566335160420220525405113234444502104161632551154213646240221534350546016244624553020416626333510205105553343250635526205545245442362364355126103541521026362603265630224150224500342610044105632015243245154155105603123636125152443003623536414266635313063260332426223463631353624642011663245113343005411420330435644004313615054300532141061136652265306535205515553650142123455420016004225306540256215214232036303533306322055405320105366564633511063615053002152165533126026235333220035252243344602260016120261130620311062006342210454466460103335102335315011104643231523415556506212522545164044131006113605131250316353106602334120622513366240520062241315651244301500261535543256312306665236362256646452233122213266550150551062336553224521145320120000001165431242454644651432466551300312661005214351015455544515626404302415622512251143561504256406645621046420640452144050356254031665546615224665466542335464254346042331312102051136441452651036243661412144510331613451121065321630226314016110351155114440033210640165433334624432114362605465613225361323302440662212104000554430541066016105654342104354100413265033426143331235622624530263231635111553323314365632145065124425562126460643156024232200565534544463236040046613523131613142421150403046444024664316166612061365163530405326164662036242543046520641344542564126022026102506411600210465354304425133521301434425043212444234102236452126031224422443340015446425313321023205520023116631425405115654662265262264440234544056253215060100424113543555653121410320041502146321363264151655250511125341665204141342524112611613462204012506014060406310321462462560425133205311100054110335300360323003234543526405121205166646222225344136104231243041313341203121023340134250521160042215156260204260015154550425355160526405301054102256105325263113364303263255131633644043202005453650636030141526330252221521442366530465464465143630142340615624046345311233245602310022550135041134400202252563554241154134632121105101524116060624361510350021046465513640040233125254525534230362311616636440662230300221236416446430433533625312451034063426555423355511265563224052261313163442631661153300566436005106042525022103141030241145246356063002643644452532454365150001516663242123356526324350542541042666103515403414622644433036521225425113130420010504305343524141444654436165060122205642313456154216451135123430313131416445655343500533564615121263344105534442110533332004252453022204224254336532040122066546356400451432610531120633144434544420565405655033603323024603341266110431553603162021435044201336531254530116124413422410400506432515566400611334554644645343514300622032043236245321644325512641200154240256411133123220060230303325542312346151443146304305545220346352035362163301263601226035424505533661062021443425451534202525013501110453453315366142120065462023422124521024465303215314135350536301640451464112226431141014455002012450664325516440335553560225056034230216101465623151325310312026106615152026532336351043056033124665513001562404634636402232640025155332311521536554155432564224231152334300632040622244312204041532406466446626445002431023666430000104361160335506301102122312006024625266004551306663126515500326110610326646626514366432440223611454151541165605030313161043403110546120142331332641132466262644011434265202115155343440210435343035505150146400324626544022144566053113235434233535561334245461043042201546565134412336164243613664126631206623162246160563416605016002240414552050411555246540603201005660656415234433331312555220012006532425564240530554310506115210352301352220632454602022144245143164042431630413556411046203603244552232213233505002126306404366361403106636434163153233230311200045256016202266150131105663635626220143422360565222134663111363015366353342060360611142440551144162010043105411312241424401520200505404411125164045443606524533550031265161565614516342232224555660663161206640615252532412234100560060314460411631206320413312253225542460241665123204635046633545605224346504523100165450555022443144131200311232161042252322535110044502242443604165606036404060530430020002121011162564150312661005253112332454002515533424232136311144305352563165030530045453354501550641025261013053550031625403060652632132023455565612432454022433646465213630336132144545221531126012502404112520606623253225643066453003234142322425621523311036000310345642524534035506015213022036365245655123116363161140652044300665446560636351513315224455554445206634450104116243244162045652253056462426665064406314243242325512553454504423544051050354321453122006531015151326330123012540313014310401424636435236215630160152250061551663550652033006202526310523034330532426624424351620640343235622126113431350004103144326126221560156655403360664053220311012214641134313530646601333233343153112642306234366011622246630335564306024656624455435503414540360555013515123033454141111216641001014644354066551151654551456350106224241200463566325662131421431250621055466653363314350455203063564522505514345261131551265463520341261215555340550150665041650130611206326004332335020403450612452640133502330150304106361356634110030166100131404563106212062510305611150531454604530610136515361645026156406611434246252623004052521311344145531435101545602310022523115215361114430535635466344251114432245154231326222046111200655336253362416661032032040626221060615605633236204532162530421124312246621260525103234164065033611410002324162616013050111103031540326552314554400350150400225425224154322413664404406536034442235100345553623610521625251301500601032645213261026536055515451440353562561155232144154532042230124442240463266633164325424210134232065521135125365260015665151565233332616223523562452151640261645464350150350131334660335036341653502622335450645646164610345644505325143026332315512614563226223445216452503044515655622260111251565341420305062323126402441156353262120450511335062331155532623203662606326345603506105313211163041612034122544324632136300525232133562613346033430546362420532632552012363555416200451636511410626611653466456210656560566052402064434505361405356003433510443060164532422533064132014424214056364565261006665144446512660562146156130540655441150442343445011640436004061626304545500413246442143161034531150340602611300116035140664565463611642251001222642504404516424421563612014405235611062355051114533512640355445156265013504113554155432525631650305111443224403006455654225413241052323223605431160054361014265654304303400665241461513510612161665630564322150342015020102321124023653141221556644113044614026604466134241400323125034440130263250300414326422016446455535133566542246143326462363103130520510632066144510241005104623460561531243653046241431611220011106166304135034021655222454123220445552223525561320664506110445130602103112625262230040052352604515006641155460501446613100131303023302202646405303640146546365550504050166042510366020452541010114654136241511044633313154215613211613446661345622322031323422224252426315030440100316160326014464142626422312601442123230212343434236303446662015344540514304621454661323123104405636035546464641612032140534323630610133154221444123210021420005533066060062602425362232434601134214614404234532310221414224446345305364061551044634666604600436001166351602050560653644620016643002031015426342554563206116631540543622646160005405333313432166534112034024256561162064501435414346040540501061064300653555152636635041231666050523666350536410354250055233202032356144304404302415644002022526422423115530045453351542313265422541324220203132045305211231326102126634221324140604154451406145400541503635322414656003126116326361130011342556622223533343006025051143152165540161205253323403553631452266524435405654046516312544635001650534435663534512561056645226521543335200103432536516463032154103444225543612252451134150341553155666354063544664246365423443230602323400244551612502334135260115244246524060325442226354456146000223015146554052312201625626541554166141135455403200363060044305303143625635300122641114335662366461261631001640154301500305030664616521251433322532532130206421606305641312236633306314523303360231152404333520554606145113413621536330362222635055604524031063331414366061622365411142211626534343135120444032313656443441031261403601103005560003625600433104520350622552042650231015210631563324640314664520012103103620011340360606422530424630135320253545056660121110540666501444256414322404131035162044350433451601664246441603632365123256613306645106405646442503040644400065254204364541414164220024030521033322411222145263626530056620605120633662406655646362251225114563554241123343006325450155064222046111210523232234530521123004431611234041331414205343512514035604526020502444564554461221130600131533112306503235342521122255446604144660113161401422510410002302410561061141640220520650305063462062530261221130001600202536422154232250603355352425220052142105506422065560016214615251056664642550666603235143420223216121154426634536252315102550555625660404220422453544002655141435211162316124216465642553624211623164515624310403014243641661040053436030466020201410404135364264454664032541440106465013126422014265443035635465606206662361165406631510516303103645305646356236034506142621536034440120446255126203433262265350302526155005261420515053603666345434411064336101044400334206413305636434410040561205651131350645265233134325541143261105513304133012202634323042142252532632244636303010652540440332655436001335355316640631466602605100163016330342204423114402002535256311022224164403152301311344012540505152561245364120300363521041423424101441603165635642313510646320453510600541200635650062526332334414346650403561536160263544123322206110321620151265260253635615042565413463212040622244310252610130065533625605431160013261021263404133141133642155014336260135051253153524050065305602544605132006456354002454064126161101326600254216464061606001130604450251355632344020105462654264115301312013623311410426410514626303652364205535243011254255142435332220331226536533544004050033063021225265410336331163656522164154450365131640213622530502104643234644445242403661111236440425415046463161411611364056311306016313410115513664254621056365311254510454163651065364623253460626520240422455631316300300315521260153330553650104435665124643510600542012044463442233525222132052543341162150452313416013223264234164125532305252431324552001420401122643504313025322063611600210640453545530300156301040135420550665541450063614016315305241642063644453314015012146503453436356253253412120661630216111442510525321615322502362101642663260525016155433432246453414440633016266503655335004305635141164232646303416400314006613636163542025001130246202202050443244016604246212243250522413661535230154400153224360355650063512643540033510160210461423334251055455461005650641355636436644025406645621011051015241220404153053550031633624166615436101426634221324142053435121433626013145163310544202235422416646360621260433464644144226320521345301114506602121005551206235062635311660030320623226260002632434623246561320144336503060042121122202501104224430662132146141035055516346251606430521400213351151134626000131525420350400154420542426306043532232133465122642215511445442253531536556323201325234615526512626526033321425151145434140423553032023255611613355634110136063151560426645413134332341662124635014336636443324333240022165554011104613014423254442530255046014343163215142316414223402112366245463623140466431311262651036055443664343260356055363061222531456623634121326550221565664353062025362404565464162334141532124351165006603105140506554543460343610430003120603642054326505152563354041014546332220232063640642605130111440243340165046636252433201341612025516353421100554531505561602105621142601420415322040366460546604414622345324614534130104621454150536565313265213361525605620350222541644331255030621313042260465601214223656064446001313313414614655346405605014456266212100100246301124642064045116060624324064664462540306065032032040656543043034060415445514035604550512531534420223542114504655446256303463555142361404304166532601005305433133630600422514422566204420502341432632431252100114432331350504630365152446354644236621024336210034323526325550245624612255200256222504155053011033640266541442265104451235313255410015632366312120100665166002434541040316503605656041413034153526601200125066452532502616523145031120521104233345325545335251344463116233414323502650123065363552216641634532111325033261332011504462564462402405220611022061116442240350160145510336054122533320136533655225455203564405220155516612031655611001040514505360642456166550110642233235404113535655340162335602211302335044600101435233301622402441640053255555141306624033355012551504215243133155345233415626140340512150506150632316002316643036205445505444244231000043021410240420002044426043102322514662432254012020536443042140250406542365214160052606634436063055152535650360256045263465114006451366156525101402321400235521652600262616206352536303522452351163051446242061661656004325513413040622311153355264515206421440503566151035002626445002426321320232622106061400665241414061454002602050244524050065324166463604625630346314242202465663652063132621612435526043105462651053020352016332531505336543431522505131150352131045260051222454144610452120546135610154261011532140240243012522515543654430152365526325052552102231404066605461200404322653442521260062231120526065326264416224602411613423610624053563565345663425044013110050106516031260124033506530524315641634256623122315433444445266353216126153130545145311143415143351121042623310134410534225256255546435023140163543645064412443262304330010331423515254116662115655451536153416344426061126216406500113454260412513310540062405133514602062312146305402115550442633144401015365600146220022226033413565461524342626513062035605012462102324346133260203663023162645204663443243404322646343121130341401411615416252231110330432611230542644322516335436266524342163112261522152460466632535041024301646140632130133426530211202533101052162226453510151626031245120011030656245324565456606256133062653125542012416346234565016153426400002615015041332524141112606350044566343632254031665510464655133102366643455565612456056332366151351061541503635345645544610560254460621260433435551423616566365206325343426364064266241115604121466244102216546312503054065003322561601130334554000650324324625341056406051036430613162063552166665525401320611226523452166306265326364336362500656223362256051520342502456103442065416463265034260404201334514614055443664200536211402221060216002232432401102605643232442304101266160332360025523405332460610205144435016125165232153630524536444044336065321643461436413464345466613235206154244563435031304050504113051433422562151631512623152636320511465345610625666346460402216434664021005515531206536514020564303445005406442032004111146036301202035356433411464514045223402001542411135432311146446553442346420504243251262635536325001502532153604065655316500345106610234324004303303604631040032660241510120153545301544261301006050443310623016023340316456451351501244041200105165320543515112325441265646144021261524004022224064301641351122064344323601320610646225435154436001362543404555465255546646365504640615202216136450544121531566630346323551521521332344661522466640040233100001043613245402243204532162521616656302241465600221130600151320064566464414422404304166531326216126406426624015262362305134442441535613514631433400461314064111551103541162101243331556606556361404662015052116235340504141141330106053435136056144506060604633564116163621405445015436334613230646340364645000434066164614422216431663112054320502265225400206552656314203633204062650406412022450561666334142002530423555522410632620142231115046143135460155213023655554352335054443632132402262244134146526646533655631244100105162356245635660645656105631616145000641010331633515114651356131333162050602226533305014265126566355516041625161201224114636623553355644241234550330564634025145060526113600163043623436643422621602515335610032600541165146262263454121541012446100556135551245663210643340120416605036655462124624052533346510062450011404226321561114621614102662625045113552112146031156420024420513443445404314302243126014363153156202401324005113444121266505611600354154446336020650264214606204242013321454432030664333035610004420001104036013364040302362320410345266215521100665662360054665423352525452553160335506336464652133042112431564322150331261163263153311230354002454063205213453260100530435526043111156041210513444244343160453536216034515043445331546364003432555065636526531446665010622552022426315362120461101562131415520163653606160331345312651034261015042041325146433545350603540564325205324042516252603365024450505322556026356512666446361263150411315124332351110311544313433323146315442456646230344462354635122602421245513516045653200355020024236534400044514120623450544414024100303262164616516315315463436416242366604311650250432041065636343056365130603465330525332105025626634543135114433231541304205653462602211635146346641013412112343022531045413014621650463052421606342053233620031504643024616250446242102321664402115563542355640006642546543242353516114136333650046311455031251123663603462514243131652321063646213314406252345023425142221016251425550326551014241313214423140653410034621605211143562403242421540244431245155641331023105265112444560212143325316401123242262502225446546150541361306304561611444456344203166333305431162233525043264662000213011136525660533666464254346042303623110110212231630336132122466212604201502010361130011365032353426412616110301114506654331336300546265105466244102215356135143621603451410132204665165320110025153646306146000030632335460131325562152566434621133133055210025355326120016414550405133000623661426354142443136063530630451041021205662562204440226323340326633041635243233556151660354635452602064113062136630612215620011635456020452601464201134414420411316150113562200225606555261232016441325350303541024356640125443315434332042511104040235266636222234132153606016545155131353550216566526112621412556214166416416105152241113104003510046006615404204442002203252302535135023042365110052414163265165160161066060253325063135154324245404600046124515104252606513362143155503515260554221020551361516000543310322066046021605560232644550526401226230456230354413514244211253625454612406652143434546241360016656302310501635235352241400225233554045142153163242130610315600115435303562125644503343035254201430032364460463452415012403145403443302405554553150441503220511205302116650543314302060046313221525516626445661546006644241061545161304233131210616636440620060246254454522153525103234123211240234255662222521122255413266002540212100555600422514430203520161654631250631433400450434453316516532011061603333400402125026352266165102163041360256532453011142641656345340562413522301361366652314333646335621256300134511034551314642010601056003501632132034204654414310244512635513465140421456324550363142315212610460234064620642014253641101052204143234143100134112622131065262135111641302500630533343431232405155362332622040261353435116214440064561163052460065562660051664253512003111151244434122020416113463101602402320520044645653333444355222246626623255345633311361330210123163364041536624604065511516632213531132341062315302431603643030410045405401602253562656350153456131351624002150466425035542604401222131362316045014605614046565246621665363654361062456446645236053614111134651006436434036054351330333152454636635663041534364625451156536606330201024236325012534002324146611120434545025315520623162432232526360535032260652464042435353465514120662042013156130035665040435212626601156144005432332335104653216622056501134243124301106602666020511364416223030022266004551311260125026406503361653141221535333430064660414466216464061612062350622256620442332531505330540650036131406411546364003400251536460040212502516562046366065622323552302220114306364651366104215663556241063501601062155006660006421020064132616604043036546234566260641326420054461056646230535142663560002550103224005344366563640134550203210141246541253254605054001460211510243410220220643220603065504044203121644645034556350632412151431300224121122112053240310351262062620531122432665662543504454363534426313120536666330566614553205231511534016605542325050134244405166451120123461554511435041140255031350022204120453124151310612236431322362363462266136602064641313563525255644266625006006135514543641035420101212130610061446513332643316305332405634414646323246666441422063322642646166645055120016202250025041026411202165015265312635011161324435434632313266060356130065300325666355036064200135316043032050065022416235501054410533524446046322255456626123326100263031156245130451262116244122232151212233503354360046665654613262641404625545143433324206642240120646331565323146515452651036212364164460666312651404112520614100023245664411304025051143101131614010600113060635311660005023414323654343152322561601115511035413255506563306146000063522661656606562232565650603224320040261654364560132564014650626512216244215321624024533261010166126520263440053165305600315013456121614660152346630066351443445365223450465560602604064500254623661366433146560543334132062245315405331125423030601341044055151355134444366620354210634344353161231031142153120531640204503613142233526320302603120640465364241030301234453512025325356331451322524453260062162443012203054315666253214151464143240621550362636522321523126224106530310160603565416666230626052526444655244635311525400465553155663255040406646036001606456053010432105124515245261025106630152226625602656130140454130005060266422224226434316130501165016605650262240266214266104435540310212650220453214531266361356543002646556525430262160155260152312614252505043420244463251454333525655233626251345406021104332420343414131035212134450145322214316346341230603343621226633312166322500026322241553560534665256421336520524551636500633135345465234366141214430433533655003261100662325322162616013046140266045216554016422510410044502513553032062322632431252125051311503033455400162101243365265314463063233546102163041335523022202432004026565056111002451016036006030622215445432202645162430115660542016164033013562646350314515652543414506020150552605653040506203643323035060464001340224160462316452163145315224536650535134533236423441453335564152521032540512601214025410234221032235663341326244302401031216235042665646534114512041651516341450306363663110211443065123226556510321315344126624032564602012124011445532231662605441120206433261654533456266601464266032246465160143646320360541141546415560250635210165622050454661624305004555302362553120565511444620246626616223222412636356444404556156330212556036053446631660651144201323614332631125450116111035450526015410510522300243314615631416361341523351166005121132260056052564226550614206156234355421156010214113663131166001565455550125120155630654230110513145024300324434203400060146525131346156463623530313555054055643261535666063004134430453034133553340014004022415326106152054436222014025266112445103316132531245103610326646656430664535011110303466134241412052533230230241056632344020162600026320011443233352131045206503243243155660655665010622501313255626025653245114306364616543645600245101603422006623326251656100051365463655203355224525513366521101606311050116302321600251546612403622145510100163214022634251313533265201200400442235625422610113411566664231162216651166561320523233324504015253214546113261562445632153625460230621013360151451056034002223045021120324036631524652253524315430126160144535640452031016231222136514350511260400356102413501015064331003063065246505245544133016622324032651425046634056126013662323312140522210043115561243325064623002555020523265365625321113210252104461245211205142304403255161231206206200012616161230146262256656343606011603226211526134515530066116033420432056322163205641600640004324543114434231631311063243632646044054503651560664014013161662211642126066141446663550514152513251610213221246036146213120253322453240035243413233162441050115451364014514243235361446612503654203164165052111205516514610162231343245441422514630151420035631003416430540111451121065340634265552651436643003234142315403265520032312503403553631410611416400546265426434623246513505046306005122245625341056463614046625202242631152566434630111426415136610421132564014660060306222625165610210205451641461116610043662423402331153146306623521113251212553151611212020161341052514351131343243613132263202445121353661256066436610414414410524416651351645222345260152606422420046156510240105162122011013433651353303361356360323026105105130135415162643140605323343323215223362665554640235044302330622150501466231300151234454240356312613351250665126415010524510413442110222151606115555263555310545451143661264636612420214330560110605605366201525661246511525122534106511065432114543045030415460634512654661602301001245250563551303350313011263560356501356435540202263400000333321011602435540300162210254441564054014356260301333631055104200220654230362362136303225000103036405161112661045115212505310262552433515022046130443246211065230165334145224566053052241230625146003642005230635063564266263312215602162045121202020550260446264311213245552634024455525302540424132363322262256300500126002163022631423355511224402236112242562152314554400344401302635226652443220520650341153013126132014433365152446341446104520605103643015052116253621204612113313305656345340556635562415062651221215445432200513654634146111661155212500646665006404161323363340420010524233525241034345611023505545133054111505443431526305606561161222155051662403121354631031623133252650103442641632204340550530450231112314250143534103666242124403224310451415516416151335436151304111550045515203322664433656216013235143452335020113055665264215535366415230336612503500165646433014134614232343030632453644615602440110324013362323341422660103460620256621133355561404462543101000146606344120233214352323440600511204665062363326606235330605551520603326630160521645534165643255052410545032364325142144544226116266441305421216220514112154610336461205666405506214605525325345025666312154565015240655613026666650012353300344400563460013066222543452643330035142351244501120233215426002121343103423344364164134545000222142663042033150430345250512604650124306265255631045356142342641635032362422224040136521006024020405035354422244325615140161103516556322405454151541133110360005015040022250300414354056540460506346206013623311465030600425464423662120546135606131620633534050414101562131452100253556241352230063501601062442153210264516243655203355200436624234666500640156501361110023022034214316352215113541420653040025223506031340056360244213006553342111262235420361644216305503056124350452320102605143463336450252001620105065056053622254114465600452045026125456446021444051252202015551435034504425544204064325625565511526003015630333340040156463365245634123451266155032121404424116414124504346355044015615642624126251651212221115565566234555236364332650213446115432355245403210006616556145022364502342644241620231556456241605113322335202040251305134455363406536455345624640306116003002546146502265450226044401544633242066462142334663512664061032053564342261531516334066155035312136520515456015602542426640362013424054132312211500104540103423534160303251620435126030134000360350356316520665634656413555246410225113451544105235506600342240433016364000454466514043164345663146524165443551054052333255444236600213023105534541055140630026522155114440022613131636560503031310345642554252241542642201644516312544625302612211042641051121122202510243362101015426101552166665511413301061552016365326120016413613666526215500666624024533201156605422452551336402331153141613233631002302203443446236142365434120135042600331636466434321043363451145241115136300653205106351450526601512035206641520612650643141162061125046625310434463313365625353226140426316542506263352465616614340413105261433241521402464452040653232225210552340606016663111016610214163040244552553461612551110605023215605362356443341502361123141451662042622044203662342212321402424602364554101005412262656366624653642634114313266540023353545262345243166501060564425304160502404111564142511465211510563602220020453240435604101630016162315610352460132366103254153115212666043404230205566641254542434514322163161124663663315311124435411543351524240226305664000543510612522544300545332330345025242546640463516066461263555435161623354065255145502002655014124124052243302356101300655541053664436243614446320260324030543563511116442112345242431451016562133612300216524462566220041613000505233321064016442631661131610434032453403550322413664464555351333500165053130001600246263036520110422443034323526315321402402540132061053435136036061603311455040513314333646300064210206101016612016164033065211016064630662352340420010542143163524236543412244302624524024343323543264624242153662532254322116302130302506606315003613640553222303135456654511045565301135231354002064566564363240226532052343643640226505323255503002203604623463205132126655421144341116322462356013165516345445435341524424141016406213230063662004261435202634025552333364650133601335313053106105212125601244531552110155321433423141200526516466400320335646246225035330344362224216022303311660234634426122005134646132524645206560353142455361332201612054543445254061564464506504366500101112622005342416151455665145235644051202202404624662166225166212615353244221500330442420264306123102362245516246412420012030061663216066452515311633542054142561010426230641206623030665303015521520026132342516542406362343160636130123412403440252062264362646106505056523566546216200640116336312203600163301230216122012664065554605503102505432546515554333346245330056643110546120160152130220440653603566542246144356635340253642215364205535206621321462555024562243012522512265234525614450606345312651030006236613562125630064132616665202634401356264635311050116311132512122423352524215113541401350426002402434332662613133143110666021260541101252445424334015464636036364136445614426642006026340302653433304550343134053311044225546104521640236113311506660556526254334261431233340061021243211342010541104423560261253200350531004023665435521055300202422310366332240613525111324356401434162313001202616302663322225010023130214230403033056666446423013143203034210163205616324306516632111204464113044636260556515613105211013462000416316433506112022131552355544516135554600141131304106415354100254415022531202106162425664516030424461603106032166224036640226202436643335053212660452532562551466413261265034120411012036235566615543141350260133431103512112455651254130215263243436452336456502360011532146112202410203234604602002635605065642353230052160005236660654450031462501101231611042202003145461016663345443410015403046626342413563046324136431350121032560556432114362660051060424233133264036365245644422351004332646236512561056642322506034301125425141035055546122552001554365443166306265306046335643426101504426354142401345110340404303654053165305603145156520232160025553151611210343456112065304002331636466435432646244311066602364335136334511033206426453131555545061562416320025341530205201551525616334124241126534011452606662651401504601242145112125406045101002155526200136556346426304500010004365511010343603645311154622526516303141561310366062210306243511664036603304002011354243041644066615666630233326406404015321505355406441005012242414514562356512055151544512401651124666051421414202523646634613362021355440625260262436631242021536516042452351356564033266402456446044424645460213031665456541646150204320023413603364303105025643106104441062516640041630012551142556611602131453611133050563452646235254405015506540521611053544553544500466153635434213430151650562633636352244334154355244623202013306353112620650533341153366546031142011410115046113110100144151402243550343140644603460344553252326646616400031056305541546625033635236432220644533213504405500546561322525022103111324662625512311636345553623631031305204522652154355352425251424353321634625160256222504101523655262636433636116163621420413251464313606353551314642062345662600031501345543414506015466124031202016134023505545152235060313432104336242153662512605411013451103320520535154243233643116065446141340233562341545254536352222433450063543146306061154363156353001563515161014140262325345426053246420534231223006441163601643612364410445235520332612224622111165650013361562422112513004633313560102426141302106214062342513136111611121540263241014305012404425551045413424621206012261502160536036452504120000466206622254504263156036105304635324161610413460116410063064215644206635534022643354552254230106026032023140030505616564655362251441066636522502555511313232103300206142035606401332352350024036644344342016313140345551026024141122232025644010320313644461366500540144450034440111262454011243036545235032206564140560132363322132053541045664152231222311352624612612166021064511525603646542111304006651310534304102553561100306430144230266130130503456152616602055441461154654550361432543066034353613233024103024114644011434231611406521052162525510632066133352001032005214210220331226564305214005505301103325052552125006562230544501543433545350606304510411060105600641326420061216146602015055260622145510110525143513305411150340056360234511452413225432211252445424364264531314323364311633231604416616510026061351663542116135412633355643114634404624422425414630401232613513005022450460011054306234200033660604631312535211606510016310400364533050104322352332662202120220004411031611316212626124500666653331331414030364423255652564535020442501555600120630604133006556336632441014131501640003062624424402233041356523415124164622112622005631126530406012303324411231141612426352303235124142351500113064306103562666122666324152166366404341614221321463250631413641211225621414404065532346355653305420623413146531311251102562600434502600410230054435142253321402306026620461426023224442363466332524203622330554160620135503323544226336121645212223042061350645230024121131432120024520416224540053412150552300324506364245402523264303553023035562520111321206126633361264566013504312012355005664131115202224026440662212152463560636520211515044300665413015006014451024100432536516455064220653653354400213351151136402665410223140406362256051563346132300354056432021205662535016321325446105664152346630056530405060016321402131343243654434315264421300655115136300663021303023401546463555545061560654461411661651002616621503406444536461406225006103022024224111231642232056015236204265413600626232406433234215553644604532533166502165154602542341544354022642642413114144442543451223411316360016405411336463603540205602444444262606523130040135162006513402341653016202556642423160510526446456400134504646462225121632426612621065646063264361254261353455616512565344313215231132460150534134546415266146202040642622411125600334362156441135243664060441135323213362204032602022303312054515364022221202224014363326200545422656614063020631016356065315021215552553221602065154216653636360164256402630041030400103121212256565142412515665203561525022600300115451445116210603355435362043001205042662264355521515134364650216420425460505346145056511252663210440126525654026166620660166111436060346040051003613140320463654331411602060400055443002643644453434402104656063635032645213251046234606303215410560016214640500330633462600013442265104466054612002034250245646340364652053240426220444022034204654462305351426635144344203643323026342513131313226320305606561133421112625320510635506606315060363641366241632002340233562360613516630644453646532502364003046213362545023062346255541350244512464051563463004004500200224033631410450041443622035444361432506060620614654152123032016324140412602535642333363536623204005006310612445360556262025420510334305330123126013521401320135123452324601312641510612325350140546430500100064120060401341004266410603141203601551455336012220536266052363460541014312155153343551151416314635163151242002310033020101464431601136232526656004466465654241422365455366533206565112432310355133461600363626501352231446340236553313655151542136651010014116263615503465066040145151340003123161133001550113654246352530442123656242366522320343441241015313220000510224522554605045416362451023032314413425233330113003141431315106160016365030060256443640363661334520256616046306203310404043243501466140164013443523232460505410660165253245436435343035515133152246102653605561531243634442255431525105666021225265415254203505123531325404322653461034420654500043406516252603363233403261431024451663560002553652234503506046400533265201224451213536122215505235420361614505266010361364055445614426653415302054154525453542116135414062250060304621336565165346644441361055656366315311665060602610651140450014266300501634661546405651545212415264624050005446456215565443566512015031013266332530214655506300415313344153115443251563561456161030456136032554556460421643616232340336041604311264506340622535243233634154246114045110600004535056043214463553151405553525206501540334626332514533333650561511164231302536155043664463326004426164500536541331245343556452044201146210201104243160031636506022243026330302410026502461642310411120325064211556513231561452153161161121265214040522055250566266364353315533506500665466635533520164232102431634305555624240626062255364446340252104446502100636522150544636655065041032431255326336305324556602340406432516013660346434224551014554415432631526340544540600414643334126164124102060510315123135556105654342151500015160515014640455554445255154514405304624143612252451146425506661033633116400154420554100156324252126006416463265061646144226502445050633041635226355134655010322400465560602613402241600040044223661256066416624031214421630550512035206632223031354200602634201551525663522224331263335564103022024225450230624444136105046344220606430010435266425553046213632650135353040532023261333003343305515640365063516353261326356154165062544235266643606045452566605536254242251240556213322216343661136446455444124435451466552231464326033502356214064060442046043502045012046401522143365522045335151366451065421061264553634461625062412163315402215220650210424460202341141461234150516213312300430021500066221306603145142214404116065461332104533246140201414123461614125560150666316462426346252211032655542326355061002562652044655025513010432543140560526325622153642613241554154232531024203500522063441656125136126621223141503235533304622224551444460144434601614321563235312341562200320235344033525463266011015606436555230424126606420003601125520643165023226215460121353606260136245631033123445214460244320435410041663242123303246265440663445010353562561116112200113415034155603235143436565221644242630604366312120122311205263426040420216431663153225560264323355615140421456353443665630406450025462316452156254226103661041441354631031630561243504152061265456654511003026534331633412424450063543131146344042411123164346255541356563663150643001043624655244111040102504321213116246441340635523103405552523501124256136005320552440461422403064304043321640404032262601216225154352351142004603353413636364163536663524332164325034236346152126200204256650566310601060512025033322512266363205502310432543266310212530653164331616412061414650205542234115362510102064440203435653213506025561562014014053165054023110243063306632525011514520211061322610425613153362230606122320633452645331435006101405446405213025215100542012233243025661602120636425362021002443612552565002062206260246661266636465344125534306631560524260040445362216563046615254143624200136642003355643525535626221361002144664616626203151202100124304212605522135116523033655431205152324204324015065636153445231354410364360504336654104514533514540566335132650334265652632435022144566041162432445523214415106166304131556663542022321612154450365135322321330066516600065326264413345146141205432050356512666416603546352455036314640134550246236613666314531522113411566644105244162313325265452320102606431411624556530113304550343111265340114630606115624422425422320560155024451246311665060652664255531104010250462336515241605223022341404044646116125032553346564031216365526263651422660115261143522163331125306232333636265524533140204140663313445203641340346441255630040060035662021563232244340123555340510632312033664206451541101126166106233251262336450562462231505363026666156425346546661413163353266261561211521143111361326221153613661361362003361646306253410032204650262530301616012422331342060540302125235300525354626431126131146333033413335246245454350426314140554451640614315556623411455000635362014466351345415124616660526633455230321312110440460515432405652035216012162011600554236312041036365433666461425102341541552004624566641525331053304301544610550314006160045023350360024634362521416011646504162035112160130552130162032052525265426555226042022052143331235605425410425311323543162045652245320422303503402165063544664211544266343164021362465122642224345410401622460241055443664222652254004636126315452602064123152126100321014124433146560545366505356423116221651351645201034426410514346333061125046652313540023405331104452606662643631563531463040123236204265440515634630261065114046213632643212131164160522302216433604660665451451544133145355065313630041355633161456563536435216365364544243646036101052656510652664631466315133150011163236321123333254201536540612612626155521165541534132033214361056143422335301036661514042031105521416023125250363466235652630234420362545132214565314356050554400112651061644555021612042500515146526466613361242214056654461453136111133415210406642066151132325426360303420550440541431041421452545036251344136646042561400314413556666535562133012323046552335616003110550621163266165452016006156356416421662402643606141412345166010022554404333453350602664346026255612006520121334151124143522220206261021651202045400004165463002561640403444550426350605123626001126323301620045202246413162114563301505162235555552354051132342262453026666103515442335355615305646242124442240452224541234636542344536252315125305021041551144544316503605616134236100053621140206552656304113151241306213663460234064665412532544333413206134533236466511665612234526015632204340564502520012531043446064566564342255461045140150460001563515126135130051360062623004004500204500142665013535304246441340623414040446066545145546460300335410105242443453661265002241520634425350001230620344440242264206113545446511542131050622131444655646623105601212352033360261505623355100255321336142343521005321610262122511035553040613166332141640354320336530626006452221356360605525006614340052466041645214243361041010616000432316003553001352200443441011336212506506521621651223103331123516624115035624104443154661560312245251650464645412361045356365662613561461416602100221421013032344064042403504322464006156351534655244664036340620526666142223544514223644536452153334021430666222265341014456614645131066204514161520241005413504304105244064146433316256013631313632651112440222051046112154264600220604622204213131555261413143215363302546301355346610204545163444502104132316351110341462264334245461066650644066326663316220445552232306023230255055562643234644422535315365604141303624053563522210602161420363320332351110306122156202064201425605054001422453154052344145333320523233326064224205053045023620105065033133656256324022653521640236112421451126101414026022450460024064332340022403363300501634605320232613552310340646116125015441331453541010524205516201633150412503262224464540132441255306215516023504541064164321003324625435515045436506423341510563430435213262010255631364514626115363405042114024120405511135231504322331661321013313640102615655625313100436210503560012641133506363354611161055236555532640543261201645300343043101140515342421441543216112101220364245554151315640231114614142050164422035224516426245445561112552011016455122061534435503021424540513261013364153160433155420652244255664533200034654253156251120250430113253031301313202200121143461121252653505145212002613401324351262632021556252545250135262421552463135435565101036604463142264436062051365056305161315106465622654564622262303204303333333006500302243206635542514566666606152122626163255115553323314344330365214304220154314243242343254242102352556132400244551656604042204524240366556323201341535266016534566342002232432440626504061154431343011635456036411010526021151024331125423055641525212450401525046156510211123142505605362225353226140420523436431331150666125406045123253454261105430623215553644614104500416154640565333003343355525235013255334656355065313624434536613315041250262621223400014453240310135034556543434540453502216056605052124301002662414610436315522140602004544226041464351015213313502342335133063254153106261230552400263226161045336445565156215040324552040020020506662361642321333625546443604641350332344320040001316626654124522360061015452622551642536461204535033110541312325216111561165525163010134541122111412460663410630120326622013332026560013250656054056140110641444053443501451643325105615316361416135635140411220026506025333634534135143161225254162242021526664450342511044313565435106146652006021303044152633013640645453236541125544514330502125423005602550503663662661654040115116523326426421034434010160653624502602532416042410234001123464400364431356542136462406563214506225425113165651344122551255345134232065506645061101250233413422453544011112364402523461552200125066450440131100110260564412022450533231463152045260146204143234134102202203060134104032540512632145461134010516212143534103641144656002631654250640226505305565262540100215552053246420542000336600453253316443622035415452124150551564036124256136040312163653004135563265002241532622244640001445324151436135006022341561554624450631056232624351040320313321001116142350362452064035545560256441655114633630100122566410515304154321615565554142450406553612343165461524061215102446156432154152406106300523005631561511011444643152112344602424344210534065101044420154102362330226100264165255131112332560255554103260440156465544011464401661404531365161641566516364155553566121041166633241110020422023554002456015613526160216504203411003203224405216324615156031153540266213143605360514346452351511314314462630416651160625141616450630521146654021353213412052064631326021440310303425415066333030302410460024603350103456250220342445465544101242150034233241123425124643021512533316353314112244106405520221534350551244255623042001050336164243645044235442113512536445130602152601152440265514143425415046465126265265253250261050106516032324423046166633414442456646242011344144310013411643220603040551513550121402541261562445620110134336624212440452045026162633524652325550300334261431262001365563423122300604631312565021651544436143250264624050050635163530532055244526263651431614565632063442535540132441203101350340602234156166221104411634210133533124413403425525364625530305013443333006342445333501312113121021456031031310020460263300645426512514066056206636123416260404543366623041110263160510263501404100434111543344224532136212645153200226256412040615455124336655423635150603105203654532016025623630424553125650541603232661344132533011262510040302410265324154346463200465151664445160116320051253222312535033362531106052663304550416324040633421104216511653562153545332023332460564240045523065255646503462123320550554422311211555041431125453103216612235626515634564214021326544022463233163300462223044023412345104040663116010654306166533510352133105541344024644661662122616314032515502333542225154655164601624462126460643143053435241366412663051050354352600156650311262526246524060352111623166316141161033321425165231450313126012403101266160320025304233034446235420411316126221310656550404420134444366602342210323215362546651353303332243104512545644602616614340422036046233334006102346426304564411636013521160651602542341560606206140544645621261326356104614224032266011526536435216300012306205530621551556543434515546244501163421013242464433055156366155146116001500300562000115540302656264451414036500611213653656523265200303051554034236020326630461242065422566355212562562130021631425226245261230422315400004426342505444412231540354500453514662622261443515450655552533210211153215246551122313304520406243241153351354256513201503050136042210345602646314101503302065330235402234151115561124460255252105413441346260602614364460130231441564124041041011465513251155514034213355426545663114504532230230631231661444045564224455100414653240262426055626163204502100335466262035406640623364361335630026555254005615244353632545301604550634655163254334400346534162365361113036061632305333132232103244150213653143345530204165602423220141444654412066231622145312200151565233322300400522544222635124216465613640563115114543414120521104235065305243236002552555522410646351226025011356220262135111631216446452035421063235663341302306210136135636032415516416114440512521310526143463205132112432113420001000436643612364400163104004435402264654152123055654435665416506254064304043311435221636536454424344440242260235045414045350221631056232635331244135515636615300204142321024410520556304510435345363444442140364130351415013654611032553460102403024503536110106130032050433156201003405005003041164430365046214144660551232142153102145040111550051033662412140623213042416102204220615011421333151556536341102521623225134243225224523413033226633604061630551121644065500030654102436663640162204300112642151004163533063346616613430545631201541040050451240312511422636221661012560212522415512116316106250026614151124012526202342246323652063006265460261204115356026341651144523325525250030123616022134461123256540614620466454465541521445356310045213142562433452543332605016404163445362206445064440511562133162025241025061554241151626333510205655345443616506012246160563465310151513261622352352604515044561460004255362421306016313404235530323334532554315641634234053324603262014223421245513502256065554130250063034556350643443531612624430240360151451030261051055133543615202015551432415214022665542114010541104455110103431044523552364533050126424131143201632414512015031042352666432164040403331125306236460361016420611354064164321060566050522435104032403425525351461160012102441052034004665002506543120660260141333204012153046336515235300264055264600513621430551115150655342003652352321320041131004463626456453056635365556334622446110656546212525416663034266133523011061646062523566522036661434243246602150660024022004012034561610634115022055305544425345325053645455562025645060600340636061566556501111233234605146604132303514413131150443213130052465004065621412166665240252460322453362104121005655456033131331344324504110331602062625660432354412421624166535141250456506512345655261262550562366653554543536611403603420143013540051501111132255341524340045003240500036426135106500426533511311664163332110416001661213562450460454323360510555334463236040022056423131660501600326330123035624521510664115546223015146516231645151011551366023255611653352513445662312231610205144411150461431604565320261232016405333434313241215143231031142110312162355603400222130135415113041115503503450442464452040643411163222356026125603645311103326122240432235233144442543404126025351326633253606045452522626012163233363626052656510654465115420332462543124301002603133210016462553030500300562005563045100250654312120650554621252526436432406553225234463326356066232331552062503552550163332145560663016113523163242122200435234212136564551005126510306646133133226263536041665405443240166303462233145064300264450233056621612540656660225360215221031155112005122551142463233002026442464225203563362412013264100034100532355506143061215405302503643445644120105263603344645213620564552122121105530314660412045452053114660455453201406433016542121360044512232451541604603562516504163521145215210352250126555555116533652320032631521531665251004162221450414511643460646511520101264243552250410323056314325203310135553645441265354214132106243155345636234034603153436532506355264661352313456154216422404145521254031301640261645405014466135405231220624310403042546210561335563411463116233454334444453501612516135460155203550200244132535030232405155313002241215312053164042665646530450211206264314060045515203355442040645323222521462356013132003505315462252651622111165626622021205122341131642333363502146555066660553625225154352355245331405266463146131050622155150454366241461043116142350350134433330011554030435345363406602601412125252643656053330154316051263610550106032041564560631164055146150512564462101515312311515540253231005131150042132044326466463226525340454406314605643540213455052261114405064602303511432153413642130222230612021132166301665111141414524154602105624064214006664456621411216112410443541063514531126501546351432040635022301305414202601440046521063511304651664536501606636032246220014625650112602120042301164163131536212305202613424136006660502621025661363056614611035411633630341361010124334245550361110502611000561205041215136041205026152422061220062665044230613411116462502101451351332166526305523206334362410405651403203662314341356556000032205545245416131424215113512343050411555243104014246435015035100131303016256265411424364166365311254501360631511432350265266353216152321536301302365555236534400035410243566233262204122112053202045036133411451204324036631553233433232266443365325625565505523406066551634544004023665463031415615001336156220004411063600164053662320400300415313342422512405114200460204140663363151331503144465564506423341563155221406245206403006342445326562644514444214036333204012164324065535431605126214526322256552500463463410252426133404632335060050253430650224055526322114212060011002001623325345042363241552540654243534311014324325532125624245056024515512554021643252640253525532125245123223445461044316406214614660052616634100041302546363424343662433143126520622633425236061606162315012325650365521046451404652160240406245441334111143624245455661206564400304222624453106616644025246225044040302511550200461111251546522541143555132310130145211064621314300462650316143051242265131546631125104225542600434611222025315211153510056663630504250342330062046621511021620504332046511650256610225400455324066635040522255656134236236435150403046403131314164654060320636435236201313346602330220264554166141110400534361045416365560426645401230653632615313054524536444043523350544451412062640125443302613534354031035126142233526316515163412465225352215223362662160132351152600301016663111054353415243552105530310366062224221125133161131621411336463650063106124415311544556213322233534136361344520364011163236366231056011056343043602004544255455602563350131211414036500641303514155304633651225234463336105501065655250046423635605041561243362323505244645304046036303543015503143061100541662401521332612045230360611523310436432125540025146602006403104523441405641023251133146010111412146610043004330362241606321100333313331636112230500022164116000333241044625635236020131133330515145200643165156122620446345164136013423440651652336033522246346300446515432460031405511511504403131066000002006254306411211344615203141202005051456010026342612213021260544550351161132526302163324021664335001356512616502250141131026324336130535141363520644521456140012204252430164110421231555665622465316636123442335265525315312454516242542666036006645451261035414402466431445655343510056606561563016015335036341664053036403545540320030466020210653646231313433234552216641651453111434433606532443632132434505444141543433204116214440020626205312030260312450306363643154301266555464023143452335056303333401661021416424141016402024223101030624351004633313526261245000354020560445360556232515635611634366113364163536613403464412112333325212352033352132620102604146435441655114631210214561121365365013654611052353002642635606623032041564534634102524156124336155216523006210022351406105455532335215140356243325046645535336362121025623166622456322224001200454034541320614445646313523662034310541403410462401104224223644041542060650613306421154606110604551344610025324662555226011114662633631624064401415011202565326411544232430113654103423606401141435354133623254520352261216051541402461502250213662053430403266565013305126351225454352303066535300514444342330012602536166261262316154506265622033343601553620615046456424500415166425036343540053261241016031121263265226564552354111024003603026305510402550531022114152154154334460433103555030256353324416003610436521026362661666120610053356461415234433322500615515350262233146546365503630600440141040413253460626516621246353453211132415143351116434614360226224413024100303225111040406456116305122432665606404653646311021144160144535650443023302011305566040156463330402445520621323006366332240616640366036010242614666653331324444442626202542051456161030464464554446352433216255630040042015365406026150562255631364510152133133363010012031031310065232652003255346010055264600523315520626063116405426133404623235052440621002235305246502336615056525322450003304043624224534233365502421560316651013124432332650404231164641415500432214163663310254464460410123414341115154122615234030053010126406106054514263650342623355140064601250334221144014362405145312562050225054322025401002531165361036033153225531604631461532311323632642351634500652333345620204505503063505466636665320105266613411330455453566021623612552505121155436160614420543655641203033515430024644214453211542304122455562423065024600060653351351131223240156643603103454413642516040210152650221120013120216224324344412226465506203525645501154511213433413664000326563022365163530451212633443131255522663550652054506456465050405016305303143653642644542024042245014336636450332613322104262331413464345441465266466216461651235266636224600655626254350445241030301230651232264045203101622150501452642155356524563412553461612536620042611352511132304002011313021062143141403036606523130003343053305613603255124435451443250342366003566202612612626133551002551462611536502342335125664105152046026330303051554024030245031362143055503552550151461505123233506005645304046014061054553661505652632535131131654561653203601426450113001025143500520265232130142124455164532366045511166632632540003551204246126256144436551433530121051423005166664414414123452523522341354204454051243223431300625313422125363222332265025113654020355033404133616631124420302444553303165450011513204251403434405221460144524363020204323655204535041060665624033651040566646564541043441160012245044062555531655243222666646453253166153243302062664643356035262454366416200044015423424311436133244564546001226254201112105503206463164365540043301440540161500164642354530013406234563433425034004122640254165341502245000532616466105534442100120065323300620252164610345660425103662563530012664032541456313163004332433324011504462501344105346661323520533655631263153154632223413215660051664243635344263445351202556510321362312221366623130015366415230334512661555111060502435202634043564014345424304164062342513144232556524013516200123126013545564604216655223146346152126215632322445552116554321336142334050421143306325415304154321606454265123423602032536110106111151506556333214556564462101502534306503630354301532335215153224500033165456165501061636520655304036652401651202222124252512010333201266044433066110404152352643060446022056001503412362102535263341122524634401632242525015230001060443526514445513525364036101052313553145450151015160362032452412563456413120506433324254000451365402320165312065356324341550041552323536400225201140656031600615441433613251433343440533316121561563160226233304005214044165534656332260415264116062204043432043300520510656234544622644505062663252554360131412165021014142511650612641652010203325421231114024361644420216101033044052513530605314404032462515305660463553122526201342610044120362425431053333200425564240563105230344450532514020452541026411143354010646501300315521200221655546446240240225256255561542445634410010516436416242336060165455351200311313120536653253563311534412662514350511212344542403661250350032121404432156053622555233336162313001240666156663611161112564535020465134023412140132013643616232343260335020020425665340123555315341320334352100532024120405531062612301556555414514066056266304612423003205043342003652306630161131531231151224055526355031430614035624332304043624232036014262065530403305203143504563654264006431620425100026662400326062462332345444601405215044360001461104331121113633632633022315622656056622613066135305654031461213440115164566122046042645561450454232121434452562054616201613251614105352365426104602543506322352421255523400661246116156146054154461425016241045240622603610362200225440641443426533153054112122212031004512455122463255535545610646156664526212531513600355432552614215624120550236120131132362202663460335160632231601421062123225104453200161151311165551141326024330442125001644134125103003110544043222241605616626650040563201524046520641342524530223055431050330532426630263323151011465413662366461231264220146015333055011104613052206110224643502314435031304023562456356660431165155131353511512444346633056661451322524440325646026040035610356312613301656464332411641412356443341546501336010261630266630233326415402632414250155560653016202551234523244033604160356214064005663106014051063231214361056116102621221113523150552400263224504065530663612341065422566331562010035232132004523163242155402532312211421206100541662450466455352453423336450113001066524016510456365426531544361131346652341552063455211540506502045132465435432102416566562546302431232613612411406431515301501422602145234335116200024003236312325231350552651245036045433206543552411564332150521426536463534452140364333253244302100414461351354122302250404243413050353403235011300010614523022152225165644456426601263225000511235651154601036416506655311013031202466451640345034424450015610335121402420000016466353334043313461556032324132312421651452663424001201112421231053153532324032242224025146065223354266166405143261026535436361340663303662311333055112032451541554454256412204224254361152103522442435162512614563262415110446163100164265443035636501044351442325444061116442201635436455050411305660645656102504320415021656652122020416145532052315326006216012124011424135010155125066512014134614245043463550236112314335313053133222250100640401532014305012401206306045664242316601312641543112645066044204604060512025020336642064342233530511035553043223316612616104533612343165462604045435521256256405005003011310044632220043523005131150000110020010152133261336362121055024215602514350052202222124240064316203134665234664145356304150522453622541003455225255132126645440422514443002621352645214022662620432043163204513150656413433024304461205242222151113151314114543002200455605452151264264250035643111010000301636634610254212165024244266146030301354032142101436501416222406632141621246126563426633345512543612263223640366405156256232601042540305043343110311052510211015256214260451454342262404036113542545103135214215446032365630300241533665416023133544114455502164164361661105526416545163543164151156341016544631626153562066661541323550411212353244003560255105603123660220261023653204012301352220606403432352622344521633313154201543015003546560620665124643525302550464035016014064412443214334225620563161614065636343061126214121346310160511534016624430122034553223166064331003064150105243234303063044015615614516620420610521212023130214215053554060442555104133006556305105264461061232535340622535235020450123332251226451541101110366615144061316633321013313664455651566152406121366623041121300216314116443036626456453042121365644213204432623325345020452303602562316662316651013102652321305251201033425100026615520634550415052245652655355650156556115150554251351446220030044525115326134335165542304503402600152314101352522135556035605515443620422513542360546653235314346301322112146316100501303105521433134554213152506211551534066431551232445530143420521625432015534630420130365003002123142450212565002364565533563636155552146404236204253260310425500663521560020002423301534061624115261364050466116661650365120645100424224045125633633535034154215563525435623310446343405424155442224351051351031256656251660520144322500643652043512645051316334443356251400553503612515244506411600220665463563245460202622126113464525030441561321161305030664666623611651060054201014343163255103360546230433001151631512650006410105636513060556214166424023205200554232505054315666226054411206306524650510413442124536446154262412625622044203656012445313040303305441005012254134246213663244101456400134501405464304323363415046401522163632055022616610623042031105521416403544010261565215040324551024461561026316051425226245250462141445663536555551005126564664632264236324155611523310424563222242443233265142124455132012660446240032606211540506536225410035015655611550016266256462014465333255103500011645356150652062305260503612141654213343613111506032344356662213425541453421025644036022452033546205411210006630564064323243060345545333424301330161113316534525402440205454162524152003415425532064111120335113200452233263111125623206515513363035522332305400453222112406631402636413630621061461036263423441256222423016530542351622255245111431101555004225163300036444520620003421463440446132146402556461403216234355100244626054610053060552006133312553601613063353042642134120525144501314430036235361046535430400451432621442451433135000410515655622234466613451652125143406631510520444634421514231641122533320103314235152315263632331633515134653305251641610515044645653301342444055321415146206433261652455441331022215160602440110316512122216234221232552110155366664464234241451456206012261541315016400464646222500100064142461140454336552204310432543232512623362141602312320336530656253131005204002002432154152402635014046123042231660551232163346224461030664613525340454425406542433643212554001200454004042311646453236604433066110424623323450204513246455225255151505542515646201446605251406366310531323321052051114354024624036146354024213102231330461316021663563061100101330434220102152105616613603510230050506604652134142401252465546660133000025224012055446213052530226214664534440132066631500655335154300465635662312134035444056232465116463034406614544364306233023264550066446034006214304043561225425415052402222232534245064260025152660523221033042605145166046032201515054263344312013225101610656012502544433153345660414313045562203544612023413033140424515433150352015215312004510212223665414266635344251335211053112063164042431631443261266011125156622322031333225325321630310364233525222142234021123653365522254116662105114653451465135613332105025622411131043344435522166451120141432406215453345626016622324061155552632401336232115565566214024246022143342314013143203023565120550216053603003062624451216324262006040134110600004553351513666631021253450562462252503634662600645222436210503505066623610610630052100434111554000044264215310214110656546231332262630631460564534311014300251466023454132061641415500455111666320415235264444601405254354321023212664544351446220053332551036631053132245454363334244511600544625633346236620450153211620035302365310062641046621020064006256446645004056120102223000045534362542656130024514433414355263315146241135503601065422415260263531455260042124461434653211055134345031555016033016425104235614123403153540443102345356203461463614430244515400614315055510445142156651104410351161310025335113126224661215152500221235326135630625414411315250651666054230301620350266020231663612131516062422123540502003142262616655422461305663332145262444425552125135642351306326033301434425031444345443041355641221560156653414203052342222425130206421653056463563205254334366245463654552035641565545153610625666313331620502663454313003510046022466266232346155451550362636566014642663265142504555310545433414226603455523636364554101012005265163421016320151544512464525041202440223304612621065610042664103505604321451065421006531643313150536302235652630213563606056001264113642321333630056315614334422453342505444450401115501252541666536041665435402134552432553212006403104544456463133221416366632540003530604460221504436000416566562504225144433004452511500011645333210520513424451160462601233512125104235404565206414422423213522555622442406221560020520255352116211315622561436466602231303606200562520234065665611306535560226432561346435421456161414446220625500320340414435113636426100306153006110024461616131663166204415353534045501356235123310416336200152244105306445051654012144041602241544531646450014242431660023366106612044201616203152165154312364315244464145553501600535362113120043145314314553110321541622316650365364406334506063454622143006201200322053441252302054124262234634321244423420565405610462036035540336066062323126424263150300630564131236034506111621504522314046643405220155561534163444646040221602226533351144332310661540420255345633314350411402232152312032246465166340561265114366126103460620243326502130541226265466400320356163243060165112466000466206613565234154606326436603141203644635531516126455363616412061466661564253442036254525006614335063633542554644360511011444621362126451223154035051033662430342661330544324016052261114456242450562344140564523662034333102544645120424612056001503414611043314630243123002621352653261343355615065206114354024605446256331212510423614034313434103330010016520321022132124206640265233013455500333504456042440251644610105046362051631243642123601520112103342551551450201501364263216253331151064243151464043601006626615445160253106132342540141454215421656014104020011255151426604141540211013632366321451102606504626112566165355060252162145223520353563203264326414421531244123011223506311563132403315110523260066424610265140153124331056140452122215663265233516202146220226240210545435160364321112213144220453216624103631353624641022364525503360332244552232240532203110244115635440100316122366333064262153603313416013213112626511661203165426061126264346640210501426512541304205644420022031136133021255031350062241065306014364632013662323346366124205662113335446115432363666246533564624622516632111260514214142225450426124164622112542613530155145533405553525244616250621465020554346546661451322145654005246604611161055246413503324315211234153200226245004535141214062321523011061663034622330506460230024515512510232511331054140341460410123462561444361236210253121113633626136124114521402266165542304523052605032403614635346236620454045652063410333001423204021062615101610344355633341666506003010041111306415643363035664350420321543120351513633351610043533650252514001231434356526321032534520155150455132155226621326626601541445032401360663553010121261664423116513640230041100513150232523422116664413656452654253064433510563542241350603664464202060221103254440032215013362045660144621106106064520242343531463045500536064646325033635031503545455440020430250155451244431444222153565405640636305465323541331430613334563241424201166324126031224430246033411323350500012214641132621204506032601446314523303344401204462326423416036055443656110010401640650011005515531265663555165346260221252302535101231633642220412045310160603503605411411214052221214330560155614044625524540321642634114350353303440446411304202523646631560361051262200563455616512560122205360650154033412163315422341153621316335326314356050516452142433655553264344320040046024243445641204061662622261430424161024606252356145064300235114321535402164325146010111404624011041434111515551433530152633411223263302231406431515326204320430340260015612141654240242131025015321162414422423200165203216261510161446022141640334636602552134555152352102313135601506105525506636421554005443001202624124026630646624624454521166663245102203562242450036643225365056235365514665062424046431113660205422234550202445544452433451143342023603061003513641021104234015534544046623100642211503366651416521222635346145434311331452351056634242504446211550126163431254521135633412060353526455111221354361245345321300463522613262306002334100410652222431061151231304646506056514346422546352151133430052244334001266110431521263064043431353064511335062341426264226023115240255126203441255323056434326035514505360634542604120653651402041625161216351463463502304236041536624631241513106541666623546415560200431155611060560536543101000100066165561326654002362224216046362605563461336202304635324111265304066534431321266052363446263325140221522065510102064462615612115440011265361041010605432612010131662665210534065154551243364351545065204220615065220366616445023305413642130226402535251214661004224223644041226152342105142300524634401656226560560150142260163204513123141013521334361311231330461300353023651352255562022132124203443556334033463660454201061030340456312641326630356120441114601562605101404310226535302636024640563214336243245113644422224162266222315002113164454516543102426631241000516201221135666360665266011655134602453364443220105434636162204210236122650011552104062264246343022451600261322325126531105622413036414402122146532220565623005052045124651224605610665304000030011211566111224062115015565403633415221445663031351212115465561254404040463614531200550203100616312355344234543501154462214302104211121505202165255135230613365201446014650340110464055120123333540520141563325050663655331232015210506026214312043236026632415131110253322265134022146633041060213643115045424141363226053340540153014436350416033055266512501566333143422631366363245113644635661253302350124152053046150421464106661444321364552125040360123444502401350325636020320365440315420050064545643340134544652364505153241334451442626211014432240461261055060160001255453333252423510366326204250243101013036445113151556362136211622541643322356131311105416164412021634136364546440512430360443054543222656465252215650616125030464110531355634015063263136313031602002346200345264132663050262464424352666223115344406221103003416604052161444464035314052506414432336134661640024300144460361201652364032300601560623554265232343205160353340164263254131256565060014242325011105056150250415160315010301314466335336660026333430006261451132410664560065265501532545201560626241613661336132016332666544155526560123003565420224026015045640121366555463455562051400321064035402535536632364232462661636624452501062342514115324146330024332633202031632130203165064022151065152464603510035352262522012361344115531456212131550415302501230462603653010663111540110626321465630265406614513345222354503610603215222620513535603254602650654233134542526253006630460313451634111021154455533054023341063552034105146062304132411030334063204422061332263023561034602566102244261553301326435566456302305104264012062230460543005314166656055663145156340245463262202142661661531465665344563616221544035455140524161112525506104316063113304644163331066140036015566135341204054064153235114465443643433205310340134236346626265064455655103035213263046155546245024336305356150453350036550525403042646043012521401266013561204411435266622346164554114325041263534426602022064664406122205311506152223020253666030664411656042521216526523164001305112453115504331103115104001506015426052034061220655146662446536126252610220253310421353262464646123662123303256465064052254103216021122364461243651632533455351160335504052521161646056055606230205110236656422361114050136050056650400311363146316436541406664230331406331164433523253062045414611526351166464613413365454516550353565536263553153433342303220322112134103000306451504153061662402115050664513455024422610053651023213330203003230012000163430260015454061545520155142336552334023501001431651155041101565535456006434620113200546133331516306150224003242064322222025044421004666421523560605042666140053650464536125230122453532125424650355252330046533606614532004560542405520456203561354042401662416413452161312556563421266225536015325625613044331461311552052402420536532334331122504661156514244146404330236203635554504031362346506364356666433314563041632201010140620334054133412136542242126631025110133520201532631360214205602434544520325213423054535052066106206304103232350114601562601153444062432504126365350016633112401310313601026123103322624465663165615143020040646364330602342562601455161322600126361132523665351504446004436225554230521633055436314634050462553504524635320016361645125163550233553113133054455022044141612324311441422526116020104305650330115110213553355653523350204151423430514646142464653326501313434502520241245460455100443361424665365315060161220304303356365551335312261242013406220113460225624166022221405421512520422412215344656306502323620141246663032054345650531462562150153555243514441555633611052652412305551623461535406316301646364401611034302444536133452644450542413264423546564126204314256163655056545345616542540535261114450235644151135662055235454530260101162315242645333233312565624025545660335210130502503645012143562032431233463306263064501660062203554261322030265635066155450232233052022130525146325221516111645151504610342352163354656604440536030621520416244613264402313500610030035115321530652651416303523566312602622451620224345025460333103205643040354055002554364123540155312450362352642111535444060665654235324020235415522646116303510140431021103003415344266020311240131006012403513330335543235100113422621562013224245635616423416630464312544516214421556452552300444610450160644646263426251661022532433613420024150503465540521654246043025303035141036162535430125610653020364536412554412234321365151252466166445640043423021054542005140130311051325620611221426654565645603214065301015206263635303036253434134560320213126501426135662340612442153450161503304251104042424060335566206446530335430521255626020430322432632420645445525130626324356224310365013415063462343060460426235561426665055206566130451611543625144242303630015245611243221110023014514300366432024010164400002411511143414245401510605532326346615001304323156105261264263142043666164405501165034562155456211451141141625622054006042666225630464362663064451601246265151445160403415106422063643134044430324360011333045050410503651105411332525426141052005462304516136026212531615064660615560562625501546266025243013462546345650424263544663320240103536415263215134650623156101411001611613021043160651463445351341163001256630135246520423626423442020536363315445625236520630260152265353026660405216122064664403136010261333033554323316362200155134316621204355215546336656463013336110236513062000613121464615462046041665215342544223341641510021130304120141404160003156202122122051343002163211001536546362302664321246623626050206522632055420316520424064262261563432620006146154254144033024033224616650250650056200034021040112141462545640250015535455555053024151102520125104334645330363200252052352352542316541245161153206132106213030450103102563510226450560565045122352634313444600400323351042025202253006026024014105205226233264536062562643603104025456564300524105043630430043406543006022505123525660153420103444644240440610634305515412112502346665312322541126143152211123450451311213021211403641163546013006644160410341640651422641326355235660125202532032054161604512553526664310223661252652340524566223001025362003105121510632415326421015261114030024542461365031111146464262145365433504366245150533605564622243422006444225316266254552400430554130356666515662540640655516323446326420162423505411255125163141320262605226506031306225063053340530612030262512356200256035620442146026136024640564444640353612220531123103322622351001134015513431635552500324563660153206246201366125015050056406305325360513325130610540121464002521415241123133005012545406441020613211311462231426551634665036112155345255516052063164145456265626105456635214332542664304005543500626243213140541231111450542364515126122333126544423204054366511534334022651225550522351315256130153134522306025211255332316124453160025253405406236231524645324014146311425234004220441412255044644514020253443122110416635546313132204402443034125152254442651524322016001354604346000251512432151320635215451565665060021663121644130210540454051064256353535433022321316630215663050035024360354432022643352151524206646563431014455133106461012536052306314221134524145363103141613451001222263231043532352024321531405253344523363542615644652263160552504434544225616206121656225616313324651534120310652134150145206406621262121244054035153111454426414663050140430456330462326504665046645305563313044654512304501054125216650332156302435220106201214614065450343246146405214366115502666340201566101163502060561633135451046556556152526152462341321433624314052506415061522230446566316522621562016212043552456366015340105310130612111450403654052453002306444255513533456402321140423253651611005506132145504232462621111002245262123363232160323314452021154066113642611136164506403211216146200111225642660601614550312020232651212142655215204004464564060231544514152445234142346430316644516205131352634055452441463141053045625050510502625160664460366415511060050450153546652516634505145204153503502153151454345346060421034245064120512214300026643024040355423454130151032163244446156525636523426621514614551263562416621533325203610055125556255626666152100003541022432624632666426335612620505564326665603212406221141166422264152161345336323164402564356116023650026140216045456103351015536114366054165141644505153410140333352332334632466264435153413661624143011122062341214660333521555516244512201031015452140242223260563206641336540366603001343556266100501536513442162346042040403501323651615105423563402106123104514636325566132014341060143546526104010142302553014636250045335210552121245226664102104133401211150640244025643143225535212055435226542135552451136444443233613420253666036151430200322424563515546336652062462013061211145010065025525504523003061241522235661033444243616505520302445036040033024011423026221646335333520343413000135131415024340163250430632032313101404532032206230523326632435034116616546553011160445223635562103245503541361203351141114210526630121203344000355233356110265063456432141653104054146026361012166410050311352241561161404510526356661452552236325316306330126613561535513444230460140340500550420063105635332164636055130346464336243626233561025303410403636420405111254003105635413554202603623321605133241105652222544366353606625456414506553350553361503540366520252414161420501365601353652053053563406314032556210635021544325505156113310611612133406651364204242422652503465350460312105304634555550430243663043300025565326615452064003323452322363130363660345501342402053662445531053221060634166056300255652435242120510255400661546361101633405332441454360644250631411445466023602142263054363002600360155646161015365230144111066040234300066151350601135655150260464315226235030235350153225636246453550512246233446100546256560322224162266616400243066441165640646364336164234166646301333666125015054036540524550452300326522442533663054233502245450266123343436502456110651124230541106602035502541405560423152522113211366055326166205464623164524321024061614216144524066451404043300053052263234354664604655455454642001041645313551654335662254563526146243251032321463126101535504466261606302362512055456530005662201564663114023643221160161446342363354335150551554010354234163326126313512345151660634426230230454356454206253345303124512161146634065414425566203130630656344415352666114561402622421340235161155255553411262305331625410061211341411552623405366400315121204541423542050614165315023654025614460556145410146406663542514041326516505260021012315360264633443361535116102315115311234604052431612043310110406244264514312010261132215462061235424361105056242605260602600322136134150301340263220021430636565453553606006140142665405625136120366336603540546653464244413112555450234205202114415514053635126510605510435002632460460654313321416514016100251211021430553010113335143136324602141631524121325543325631211610336633511655544261622231500200144460360425212165060234256230464312541102365130005640630553002306440612415222366305423361300621551341623021124301154614546402002325156506166106113226326606031321426322326300645153166352312625553316526345013214413025415605102301450233543343356625000425522116401046311604450326661304013525401246504362231651160165343003152532250661104655430035424106505110232144611020141104446515520233221351013416444526144432101621053513333315611633654451406441242033511025231533560131542313160305063025060533660200521465015411024423630532115601505455531643136636405446153201024040154145626011532540245010354362410242503545516211353505651500510600162663110001116433536605564161543355353432066321124043650366043652150146161142210126300244055443130152462000223654625061605032464511552420126062525513144502412541220400565312245140345106164136134432130321450441324015516051554112100024115601666215453211155613014334416346504213060140550202541302236212351460655465255661323501160113230063631363641405610360303303103200362612442003235366141562644152406005433666006266023610563032015145020015426030031262445501031131644545120165236426523164006014551613451621442162000613123253605133425551353335661033445022454502134162302151662413055134521041422351155012024214343160664234253666103060142231210113432350301355523002156313660425365445465165621454333050246001305252440514455236125100452013453013425151013411203426351563414425100613666024460342345634633323431561643601613136551035435004263120446602266244254043344350415633654506650523353421561511516222115504405350343250621035045542246046202544514555006022465110051501002511222052204352141451056325362221244214543135014660534362621522255343636624410641062265212232440415461141310210333355004460502304602242231346645502436506235351545245262051455563162106122152305645601515412636144233062655136236532221305642065446460265165642142232404064616412543456213526061256332031604331553436526160564613430033323341442011266616660604660404324240530405330420630552041415466361016605646144522400511650052525011622440303502534302646221225412562034221521641550612465414256460422542301243161165653154223621633465536363426122216661266003311014223045011144256535463002204602501141125316543102420323006015130511245322600126365564525523146461546225130610544564023211424361650566123343431243011546513452104132252552304302335300161501643406416664501416365334253426241314306665665106246644545555105563501243644402642304205105460656622005565224065211232613450152305456031005526400650224634362161010503361356242265643615206536343001626634120151514622152446533455130663432326020126626020120506454240113443255631510243162254335633241532426166221523020455416534346112623266306345662546041461325524060215056456434425352154363532235463102500064033304650256362623041003263133044416455253005206154523132351346543053041424154134532436624104615235646340650360503415261000123645335063654606663245101266215101332351221162256261305664246326114312011302363505156563431446660531664460163135121321310645025101656114002410241415215412342450630252642533630231245664442353035336336263612455132505016303601043444340050520054641536106522121335663012402603230623122154012520323356004315515140504631551533225524241164445341461153065226025655360603012132204522014403623511140156654260500203144665611664260101644143663124100060623554261155043311113252366500444610450460416652012146400240423253655203024450650245611014546402004223511550430233530022215633101521060416245652654466211613341561426054626456342205461241143206643642500363415652205006310432361020664454016063125343234531452322233525614452631600305345011352242622423640623040666404064466246100431223212545435436435034265236246214252426143661112241555610555264042014541343262223335615355131434055103622263545605051461510665662411603262031145555453664040211255522045605063162055200400042043262032656430324602635553401666311055530536562421211416232564311106266315542324220033654652605416156323535666040632264212026645342560032362455041351156545614331153041546631144053635562344520635500231643640620065563326456301504050542552514664513005415362653362562242302510245345244336633315441052102013212503163161361316565015255126220062666455554620015614600621302616020421560105106440544030665241265050411364062542610044464462454356163353522303216302461034221013422015416163506006341340022225031525645064451614605664121426434463333252422444164351460402302341021422424315162012211523234320503115104003515044460016064464615342544225214152411161100550636040033026511242305232515650612024214341615016434152106041603535043423506423640224634305401114251200636652245213244210261563232416332133026062103242452065103645261031125411143143265025603100155405155166042035512520463336331320224134120354656206601313633414401005665224400550504112246551206356063261620032012416662110440252604222346263510136314461251110232431016145415604413434531335633305155254031326022156455202100106531630045113524233642353020362655264661623426404561201312654151465563451355620124403251254304105110063350020255164500201123006445105506001441265246145051032066415250223633560602361202105026256050551652556041652035103130403006365233433106115552045361246064211252640543360662042526630544161026626261552662663223334350045641660560332515515265244610606366016650313233253024130563014024210542431263056551324041000001045313016510634204010360654260660043036401263103432416115051565113231204543241663121511251635306516134536556212411411506235131631536526422462414335062230346466353220660566425165645140550513335666360661603533401150601542604436225552634262516334164151023133005011321455042401142302641106602031661061132316066423406416664502456526544350642364020036000532222132152221613116025054604522635005430333232413344036236301465130214361211540224631116064264253455115261311042211515420510434246405030554321216614254300561642046123524301632661624343612136560553662112065460645614514064115453155655140452110200315345652002453212435523002643503261532041310146022521306350151203362423162024464124460524661622516264622630410026033212314410022525226220566052651342314615454502062403106320602502062645443011460325614656566556551532442565441635510155311212354606361005423611521341666545430405133323142053004263665554146651643324552001656662013221655602422042011011645506561413066211342565502133053000036140251433031333666510205131060265621650255666604554453433060342613115661453664354311603630400054013661632046043165362242123126222231056543506462632502534663600026112260143226465325264265142450030203510634533625563600304004100322161440345531026663625343043123165543354212416560320366552100320655430644353516333526601165564263254130520340612423052163361022532430211303041254540644132462621112216463353550254140526326606032536661030141636533466211613342246343054222213215224423306215344302061556643266531605546133526423342012463560565060122146463551200322240524243114015430120204450420320461652533153666536213164022055001111312360110322510262326515662052632510020562543411461643142153225105310165114115650422625456045356341256034361401546616432641062215326205555113562606065404065532241433642265205333604231321114663132406004404330614140311255344142332455400010142601654551335624665314465053112625152443521233340144265334052303624411061621411461304562403444352025564122031511003340616045050246115144562451215535525166166263136033130014440532435442131154436534141444533613644623601066535423213521652402054325341642000355464531306336360023403466252362355450521314002116162630116114323532322341204031413301315566554423164136516655660613136506001406216664052423331345603144605554230563452230666050420362434063300626412044611144010246134321136465406206461426510646353424044252261310664545351355054465120150322212461451346024533125656506020655146660554363146361342002420141404160206132113100224526233520343415604231525132142632260142231212534262413156142605401114251202216131160534430206155230523331226625344630446041024356345636060366032044636144106054610663362035523551153332012111245031606036421644145561222350203341655322545355321663610454120242444112452041324206650056315663260001444242146553144666153623213053504331313350464425231326456415613121311301050633642315561023461502204104105566123011026351454354453364354514242526222206404254362020456060065231604565433612131213514164332205422421333253121534561530530335616155101452035412254613200123011554055121445056010250144311312463220262534230365122345131635142512502123240116401210510231431564350022353621355021120311246200506211162443641363634650563045001515404123503102031201301352355551604662505212126012266616210644324666154231230133351462554466335104364335053431444333016543212661056201266251142014344214604302032022552345152360554552650350110100040546623225315405652025101204256666412462026415226143264030214522216350224412331414351333665454603326301302335364443220100142423250244653612634050462551505034655000315620211462231421233632321300013513122113211363263006451011343235014306665666264563422063665224525054604525566432665122662534460660053453044313245541166255124364425421303021313241235161342412601055131435606254422054355233504030216406544321443241626354553424550354031104135221146330226253406311554121121236551055416655124003662542032433550460543343060624231156166441143655662346413100634435365525120545245565423112302222333004446643435025544652330412434506542531363525151251355551063535256045122364664436223225525205644022331500263605331122601504606640631631162235013523132311063202556221646142145554254504426064553554446645520626141650434151101234430511546521452662315210300044500204433015112555525324526340553203564035230135052452263564152062356655145622452321323065653326131262001061634464051662031503140520123301014103155031346246215610600026463434052015143444332616330133303426545226061554420661546213343435052104460620303030365130462454342544331562345252243312566012052256041220131242315435646600503150055142642503655033652460422525653432410543463616211105056152526102202350452463540521654241221220513655163466560323314454150243401605532616653166352313013555230510624664405461241142132442102263500543031605546136304460410304431324520532235520122625340301404563415323663425322234406010344402425205352235302346113024102104055420044255130650443454010230250614436503121236233341543336634105106436600126021044611414651162535654000621310201555652026350063402211202561654662641540660333262303345061056051106263011034100201522503423036353250260552255226553003340126014036646300602200131503233306315423631202201603415420414603261110054326213615326650221160461555150632243035666311535212414603021061523501521146222126221243422605405502424036156515400633556264624044364154120211210350453213541066241050236046301441152540336063436401344525245602062063204326566046136113514611253543653425133543343334040500552326252122313656032312546264255305425512135052646266361006651203653556033331061662053504643463530202303555125000303312104054030264441630133652221215060541534101154242034546406004623000143226615454356644664212126511313356315346361566403526554135122042102361025041516053310421353200163616604302530343002163210361121553202115406663250430632054646231262555331602156313665455551055320664364261563232413332324133352642334224356345635411662551012262534011126462300540202241340532664452146066032663051264402040001540106600413014222364512450635101255335161164365005223361531436555361615011601263664565566660053513311420140616654404254021436216026143646340154216510552205146300342301551501010001326201266332045123663331220522445421042053051304060235261502454326114333446524060536246115553041516065434435243213600152536354344143220001356523622505263144552023154641316221613153042451454342563045352624546620126360134413432050615445515235443521210534140640602356554302520501643264416061600454642210520255363130343503105535331023535662130001642304534621126366635225254332305436112661301122244420334525455126505124463553353461033402304355155043132016262326154110110643166002435055560354421064510561102144046446313031645022502560166540624133626123620151142310201216126024124335365443115053046062314462350153335353450400424655512133014501105220201224161026524216222650011553150103013326246464645125163550351410361100153654645255516051136426111203231310164524321025263450132042536544563501243645003634156633213302644036236300124635605606036603224364425423014045634054020224152024433202644431136350666014566445333316012300034346310433050025260344336052616240652453163011532506626054640345015246115266611543050046414251112505041315266340223131042325065013015434031103304622315530043045466333530155113640505322522164510011655220315303660505106430565425030502061355025303106065002236226623566605144542112415442641664240030500403510366016125514151634063532504303216652235516514341151042403340636152255122435115346540542066353561204510061312543603601654553242365462113410224236331553350346353605506456162440064613133246415552244536102613663543135313225602546411441466362266265650445345324452066366526406202105112466254022031421616064552655531360215513502550303255064501641316600645163603062065211415656133356101014251064311101132344064611600414114620254463014365664613226130133121423311130451652005204546311564564326154046056514265221665660456355510131310326465215134466210406226414466335331236621233023355311362535430123623026643206316414536164506404045320322406161421614413025414651656214440264230452205006310621032424146513021465060122140446361441130302131315323663423405326644264443113651153534445063150446202302123032650220006352625460361545406656440515143022212336442262123626244406326103204150115516345512114002340632252254251216442543305140026022011602050053112406625442106416601325630405021123521156664515222661556161651443130250062506330555322554234416156232241203545126426162441336420461145422136054434622256520346243253651413103334225103511100253213032006003500124235266154636346560401040660220361521252366350631615004024504405222332124555301424363065255346124420016110551016224532445525566440346263142332556262256226022464304236046426535662064001266411225232355343233321332533103516343241312222040116513136445131516610103133111564263356262344160632400011326403315115512652411344626121402233160546424463162235552150055512135403051111551165116135102662223500660124143133346034650652153601432442561040355304042031554611604254221644652241503665255103216053432462463430224666002633303256465061330544550561065302021246623624562656261321121614606230523321445240664560510230154333050242051054606043236102052065103643612115402646355120006054610662412351613532223440652146066033506660145506315044612604353422623010351032542336413660423316563025444363525610330451300516323401453433126621216254040050151350560336553326620152624116561022140115523663264206152145035516655566004522444126156000622423140052324460661423353505333035536221025131430230116525535250044600050446124301352611306106216256636656350031145212635346236324665663220465511422305125613552546122414063310314615665335541615133050254130616363465244535352446113120042564356451404325024344226320246466245513520563436653613232234645044336626456001504113125325124506166512050015634216404046123514236542022112066652536350416322565550645352251325644441212624216354352531255556555500155664602663436435626222500530114250242426351423151155433354032612002632466313656104602012651216402422452323046151010026402111424106126311333416353002261201360660044415652614106563200520060335255316262044352623356004011166101363052151600261324300062614405225410322044141613645364125605020652205456635212001112256663243503451404043304502335433600130525256622005566644540160526103112524631116063222405242336203552342412601050103444024266305126466445333312023021230262301035124611262233250404503300523525216064344552144006130526064210450300413443501634021245041651431650046032362364402333634363333316114641400002315344146505122321451164531601231430130413245644234166622514616466234112502501103412353252620610265402656250135162312004231654154522603361362562021306663621033222304116134355613106646606453346456042332262650503505502562166332405561314415034040316233542164063462565245344055145653534631343624055162035145655416145053360603352046361250224421423513132266135462132011105501225626141364451513363353645166131454443306060211461244456130036320005041503362460155006621022501503565315223236032544306204466626560264665521550111005353023004233020323054515303454664061560463051442552160135404163165225125331125356654221405355314403363622265333623043432323350434425140540146340610336343136334466261303323066435013046041245106251665465015232512653151132410662160211223232431144154412234326320554203433254266442660601611166165465005305226343356625004405144552522406521163125343234111431432426425345543114015435511533320513143560625205352234020400015601230003432650220000325423364325040450321154032246544011560300440232452405331044413410643546260433165314042225061611423066100325065365512213655331653122611525533544041210525605406156025600425552112243546503042636154165360540004434562145542305432026514401034246202354645320550241262634654551142366065225044156214032460600652333306225560312160563153505626332543160244322044414036045456305211406411141635444645666421245342412404360443426516365000134045652531001163303615346615421435331030463446424613455356436613133005546442401522663132305412142323661106061336266441650115352335602602000666343245102446302064300535245433406463363363132045565463502331406223266400233514416250302545401453530635365301040531463033624226441654214400504666200101602505065512663144124526620511014154336553041450141665052420100254115466531450064062550105305304650466415655664135665233025412004430264631004110645555011056224130456006526564461243654225261160136515125216520424063040055435455031202053011160442343546646042552211636125100452326134501453145232265025603101152613110012020445012111245032544220543530234611340106600413463104330635262546013660423313005235252654401156020013050230435054432355405541600330042521665610520313621563611615454423242026230414444061123115224435044135434252540013444111204642016043541314544526445040413301606545231413251242144212646652201115241022231265665506403425264250243114024321043353005212333022645455532455426231020015653015326304003550364630052150360542631000204015663204024360246455550346330656030003163564246143640160366160040645306353204106451340436315245061544324250610405224633035534316324463422331022166314646211404445232425543365533012251015545622644646356116326016532145134102326650204240155056424164444145631020541633333104310043300131440250366651015310614052156164521233234536065345025604311356113131125435251201435563445430443211612423064062026634651436500213114636555211402302000362342205641426202505224604651365626551436660563100332005422352420233212001115340604336414402125015325452163253345520104305654661664456426226156300626243212326512121522363556204655455454010463116201345301352305456032335256144015540515542211515424203204616160603642155233504030241021040301422236450025260343615454066656302544416064344553004402324043505443206232551242320542340355251242346522543036310200440625244411465252104011125311354632555155125532330145045320200165262131324015442130351550120326322326550106235465336300134243005000204314352165052414041163512211541214414131063502513305515066660150564441320453532225530351510024426246353050252313165422133212260260466465360506056250134130615611420004546253252642530136604240330560424564413154262623345245366264226646536021305236300046341426524233500362451664134205551232112653460002545136414554006623262530256303222501506010166324012511536620505060206160113616326404266035012616534346163202521131345141345360550646550405413354412202335634523462045002121321340222261312544011140561634432015241101102221635654664524126263003110126206641345653112111235223230302603132216211453532035055232243005251035310362550603455241463550642546525104214653222001560626243511603355033011511040043423024326200061314054123142655215201032455035464200104104450326664251510134100552640052631600301660420355051043424652533153666441455612021640654455420044255124506351433605261656440515143635256103214400613052405331043554055416232054234000262051024450216315040560413012205124363100420540355361102644321535202416044501144142043024654115201351343525214161252363450536062014016026230122366364310465442544542054400361152235305322025605153433135636355461342336642136660456314061323264214244662322406115265336125150514644015646653162602552366143514440545531303155335134436452026225610113524556555332634162234443663435310100620042106613001263033363341025500354031326456541046122052451644052262521305016500043063464456226634202121340511526240122202365551056666333115323316526540040162500246633051521455226525554600012554526461406454260046460402130643006453354141552640612033250240442103455424650455356444654324301203510662465345045664435510612426566215312345234422666053625446322215243201155314054661115504541622450045360303162251500103102354442155356204042545646615656230050161366133604052521162135533556105454200546154254141114505423400446456441361203356453135516130401352511203426356502246343534501135212520463334050305543653621316422350203343214432416513065044301255335162406524531302221233630451300515260642104441341064300330042523552512423445021631553063142106122351315315021366156564226420535323244365046423260040252606155256004216543646621502631434005435435102036550424243050244550142366444551222046153406402441621062350324106154264656321015425465655046653516262402616515113266355333361505156366565046422564354065522204213166635652553212643250624342043213410651124014561623244662244563636254233030660523634423036042043544666026114634160364350324612224354061161643016632330003522233233422635321630520612160461041016142664344100620263422536506413364225263166401600104216250503610364443403231316306356064254323100333026432146500245252625106335522040625256355146023136111564053624105253411651034131062222163141460232122336065013061516042151632455130005230461433101661352266655125063346604240305642345036624456246324525653124554025151434132245102452225434260640152045124651320163326164605605553523350201401303110403302403364515126120602315445114111421054335662254012465043156341442562161010502426224236633132022421216614250220550011165532254526354553424540102302116436500563011532504422621236632340145350300413445462604331166561052046522543030405604130612235131501344206505600434615033036416441562611335423316504460122103521320334505444646443536453105310634631140654235420442166221132036205113410031306124361523125221445360244313126625511453061265242644532266666045432403612303253011260055631120051566364316256215300236545050013044234643052252421650450434600156426033351166141515545540220611336450266456264104024204015511513665240654260220464400452365334442522656202341061532443334506511226210404561412610211562641136661233052023400206201322235100526344662541112461545134006364333661424546134546012201301622505062221151446254464353521606342256510335234644434126641212121403612653616663166415412141065462263234653234022426636632502144514026443066646122016051444520244615333053606221113661551646433311123150522204605521512144542525265163136132545241224245066431510122460561066544155526062302051415142343051325620612246166502233312654414152445235266301212456352614662231651161006136660336135624240623040661341203546430056164211312360113553216636455035403150614436502233615314662605464026244406324331266212350163402165314042223136215636631020044012205124363150213661560043461554452163015230045130234152030652452406351242321606636126504256223014342402220531026565653631526142236603341245325235320322114344644033444646326233023633241134664001121252546236050315441335424546113410333455142405353666123612130623545330245065545342555406055631156643661401405164054523645032516261361220442651250355553343201123206321436236260312501004413535333465410542422654512561561645540543141033311641562345446541354143462135053124222100513252600123166302205140144463041500550030640311006620563423562143212130005121166146626034661233065506320343430400121660113013106133325012242320443001566256304146435066040403604441033445561235263016044544242141120214646000143041543543362130634035130423140240533123224032215501544650130305505140266131330252504526005626336502550211422536456533520056256653040000656012300310236656425146461424122142665450650056204232040543414234643003344000352432510323016534300324460342342656436152640406446656206601310461235243032251026210454120241041352211312123623336555361613450152461610320415016254040052450416514506161142311615454426252444114310042054056564226420330364164523004513026234200335301001223326150050232022541445301040050454536326161453126666205411304404313322554206601143360011305155152263161451062511121452620213345121566201211041303612323345010260460366411653633263434246416466640131235215416530654363002341602155210206035660643315660202132522062605624205221513505254243521222564504235643463453033221651206500435113456052102015056032440111541605523241405662615261011646550416151102542621044536614066136501032462652122326564112242165245365252005611420135423202602006114533533311465044554546104364246466240241410123230443653264545004105245641403025500610034520654413536310010302310636252024135403015244024146450140603551532525331646055005204112434204445235136631263441261502063165301526013262200423664501016242113504246644645522530022064456346034662130011211565654202240236111405064653326505656456032003402104066511534333166445162523335611021463126101525322506563463332306536343002461004312363341440101632661623265156620244411245246330226253415433366501160126315266611541155163455015135056031650046030661003250324202623065252104013553611026053532324441562611332341520306530100122355356015202452135253504612065112356240605211643442033221452010636336356614063425445032163144400234454545334532502361061330003225000213501242604506166636320550636134522505000045042520610405415401630630505546425412015606540116412611221546453124350220226105563312406056202523556013324153635060131414152263005362054411014362633644253413601156210502236553303402163630056163044220111213123636146266623362006426061046623523525113242525441636624654054661654032136154500560644346132432604554536106535401013131153524655465123330253233406103334234204614531265625120011554354053041500065155355120251031363436452366441453054304266300121132051054333056322156421025631313511006455132464016043656313564063322504355616634633231644361312120506360124212553516103622626624012223235560145240611122406226015045641360500566131343450214065301011121414625402265122505131352632650634564153550446661104655434315616436162663412023212545430056652244434361213652632510020413242066340631155434105106436645655666305004641412114002343365533266236236440265365512214144440611112531135444321535203650464232542331650452452406353261500502245213525311502522444115441115321355336540021033006541112331634223164561023054541130512214335061114611524165041441153652301622514124226566612605432343056154463626342512113302615325055605111035612113221123016235031053002362402162026315311662152360662323230663116530652535612461153545264500062015614264225124600262152204654466302353360201001302324362525340325323133122015154355366214360340233311443422246203066520111301406654105564533633441505234002336123110251164202055563046504611134116335525130620064042014335245623560412201351452451540352430361210515540133623623315011444161632041616322556243502313015362564146404552630261662223405045044320022030034501026536631023443506356432406416665225233130110614624025065223365524542466564143202325654010135022301266425243634504601150155654012136655550400311365202412454520626363545640250015505223513405545244132141653102616063023003542410601613136551515146221543643503400550504115605536621056254341150056315661211212365660012602160053513312511125050063225225420152624113336343633365533165323115224436325551551241604450160040252604601221035124232160632022541445046120651411544111565243124315446600152061432530614045026451443226161266666364202412063023445366261566116131051123444263033621043316050006562303125666414543113264416654430014253230645330641262510356442642645240410632505531026053234301635020020442230653055252600316212525505435062655221462420330041104444646551220304153141661663461013251166061155624166321123240622602210051231345221240265020101336264244605661045565254063521511536563600136354145121554125226540301435012445636014144165604002532320343023150016042336433310224450205624533040152042240550541440643102605215423522614641363204353435032045520622306324542664265320310204465066311366641402424541311062063036622625612456213335203326266222406654536442600352466235033446363323205560666165310323310316511416213545163403633415224634555620314631643660455100443030362534553545555515256130154631410530405414602662512055455051102321103543500452446533452652362462224655120612065460644616431421326000144451055416650446114146142014061641315266342512164425656102214033316114641226115255504413543425532330141441420430615525600421320334506361265042530104005012356240603213553365544660015201503445654140443366555666604101425666132160153350425514464610634002244033306520323625231614225123146332662460206445554105303360615014623042463360122431204063210520436123434046241300616500514454062211141614116651324021040542053442462620443334115031366310451432136401540426623525556606040431643465353332531452620211211464044131425432030545662513652301400426640165533026146405125504346423361333405025253566523226103003036454330363424240215646612103326550030566646332535600165466415063014421020230064523515506661511450350145145055013136303660251145156445553525444461643404554250043663333654054412052236364223440344236311606024426410231512253325535660200042201022115212211565044016260125542403143623220106004061433622066045233516404465241142441144566303151400321065414066642336142466534134560320530241511313452230645625050513610121664653000566244611020142631204466513066343214252426143560632616561451406453225105312421465531512400366251162535656544042540022313104243305140021155236632140000231533544041212525400134504532020024654115202165436466544464644356223014344545363261521164344240021033000614325306414044336646162216060344521433310425606155611150526562312565550463044565043434344521231456100521665055113201456552122646013140300553035246361636666565110146646035251145634662436414610602421365460513402253015011352155452521246050665163655045010430521260312223306155233436141241224111325633446500625463266126424166442116261034446603155553123664434222532234660542443152553543543111202226311230553203022601324032002230551234455462664053522623101226415134465211636536516304012203652233011020320014130643225653440312041245001135003543202451424642010121540134400313356023433610154534610066544140405203606253045434501042432104331403542565203256316010164354065103532120422015115045540534262450641246166324312464252320114120605453120310112211335340563512121154403540253530331406333653150601021312650102520125100252112553050262516010050311352015646631110444651502266244253260201266366111224120032012411154531556016511411544666153625420324335400062131021436216023250650130602201160264206152143441465051052560540644111204641652621313135134352521502631435364531053240222053161453126660332214520654111233114045026455556666041034452143364641621340025261151306300062625012145532646042521215151426265546555656363615511013011331154300403403311563543024552115603060600620033050023441321155365203146335420460355636433613661664334411340032244514201501331425125252503526641200136262365654020643205135334320615250155060154500313040113422602435462426123355453435540506641335260304064530425625422621115561536333012552604465523542404151013141432131631420610244654062422430234046321311344503626421532235351342354143550530251656253352026023555166512112256044553154563146220011314314116466163020214423511434634565215652202652624535520656105036226023351563132564645463043065564213041363006230251614261054512223041023120330661646322166500143505011121012012543312305261335465561254405366323642116443352361220304304261356623433464533032316124456644603664224156116114023643225202332213404334435026020120505556105552666211044055140452116504226254321305350450460543342015556520614364634015434031100500531124503551665522321451161560256004201604354124015442132141612523400543543510634631140265656536620541130410636336356342231645144322616101425666133104256061002526115144653622353151423453521520626221155636100563641401011220150103641040505656461613643063044510235353045222551334022233543020230166153455414014015046663553321163445140632641343545356603265404542061344561653424652413023512560203262225332265435414412641203664533525054123624001611443400115265126246042613666311052526652130222020505630310551005220462556145255533052010340463665311034206256543450504315340006635250622100410243450211441265631644115311654136663066462333062351534241201500543362124310425151663446546644515305000530330413065324342545344456111465300540603340605135132511242124401104651436135466050552016333023235131214224406623316136525316551660433526555365652655155114254055530402602542405325663303640153404046361432462661632530620454335636555140612442153632002520316002525315511060054045105263116016144651013416444156336545645424011364042014542526042223020031534556045356343313133504306062423126350063401542165105330462231506625442105660045224453160123125552112243145445264035155012063450536061020365504065423542031526142234043133225661406342561023054542666663642216015335055611150523063000626315142345340350043062361664551220321630152360615151445055506562554334551410263160251035210450664006032502652643315114360133000615521105235205445366010030022165266412203036523206366660640455304215115246143021343432545210435553564166344020333661065261000065163255356042551155006426206601561612626565006240361134212246530000564411626644040064245211422014654663433145233213302130011042316653413352044440234120243361211262144234156525062451424244066525465425245504421350135360564346404425360345013411534146630420454515032554634530606010366255416203233644521354433603644325551056255242566536203542034242234334362462630563335130405401154066501254532243065216421466420214024462632020536556060564664650442400624403614115312005502662445250114611526353353122612345016150352352352544054062362045015354656661452553423633543452614443206650523354432556315134326222346263510136520024532125603436164425231321561664411221120256152205146305300430454641660132544126156004301304132354650304245040413303263223265201401602624243050244421662211660334124554206601144450321631113051221402412063024255144646656231256525012145535215206262236166455135153532405211302533115044021311021106126215625501524224555002660260041363221006544255516140240505624341666065100000054420336116326302460263133355151103000154162125151441025052515151232513230603164366065153422106362345151241665103665502031513003155135213122361604064624051000114163360653313305234534661512146004542565225200211433460543105013234462511302456262236204660325342133310312444620011243222200132524460046660361634302144211531104261531634365200142513442551066246223241425211133615224651002016123360311432636253141066144243661301111605166234066236523455550566402561524062003655332502113003645340051020150205411024452634251650211165101654453343214050162620501230432155553641526650362003100616310623425141116646461342013406223042511040231654124531524645326525166345223632531635150551551016210535342156151110243162253356153551631446125112435523004015466164645641561343655662346546626415034230155166333530156304050211062242314045644234166361541653160654523150106235462301223663455014236632036205113252353203336001130544400234453350611146344536626110634002245504630445264604252121155636102203216301521130253322660311655164646512104526104333534215203462365214212210131233260246606144266151343554015545106213646165604345345002233405131552006650200302255314246321010346260106510110543615056565065435012630264634613504230162021350031240321001234466122030151113166164421411354155316202014126605223603443011023635416263055456434202423663432353044311343125505642350446316506015330434654211321202415055562410304111132653015142104520146624005060022035262225260546242206154231450366535052531620530211022602645213562005231540446460444155030053234356531436524635241451523603000355020650112603253040065032313241065613130031566162413621051350415241330145636641110632106166455144632611160126430364553436235534423415324146334133654545011346022542424060331611532061401414631105145204153063301266401035423413333315615162221155433563324131434055101102324310264350326132641062211213113010641310063440660333265010100013511364050523521156660523244606662251461660540004434132512421533630013464310465444445512220341003130622114344641551522631454533453211524165045661161310403330652065043434342151514262056364140152360615151150440213516464651202560466404444250406154634014413405545403126143006614545005660466216401542133143635244215000053515164646116403254153620464542402615310055342116260050652512050624041220043262351363451604443344112666045601362461242604314606221300565565212061112144510600465051040113400161041553466414214565125204643230643645503565536464440615466314512126454141345421402343042163342443515056412202143050146015525634613150411563452203051244226562454321101061644402145626302322344324463322030125316606434062334043043614135504043555220000404520025432641211121344624460246561620625116204020256313365640542303463515046134331306430454442111503555264015214055350323413264634201054500350516612132655435011544002433263316550353566241660222556620644632106213034252340042350350215313561535511633261263163365445104405350345324261662362226354516145415605320413101532620555550633642314353655251230334506126201266333225221645451522266161423353504662341125456214554244212646652430050002254454205446153406401243615231403344464661451062515023610613144115365251123444263236252316452123145665546555650112201501144505550611021106121045261043444425040643300112500130052063145120216642564311601166151530245362265344425562101421132021505010452016664665665340153606243650023163511054400425632043043605154545402614033041452111351523416221216552032151314261151056216121414514333622321235024451133024032661562324131042422205034436050501650643320003060630214051064432062460446533144351436055633420164613450545422303230523221610036031065046215231035123333305346652445543124636106311414532131304222366551065030132004016425361113043566406650162124333253442023310035125001344463141165515643550263223254213514062641252341042501052161504534331163344104413004310115221211353326110132362625236423564150062411166632611215104036062214302102020316321553626355321405421515303354305045010310220441412251514543453344423046013512345154064412420325062103521523020456050514615441343453146022521301135626060556102346120545245560560511062204512366310011655225561616514533303553602501103413054320265220111524104314352164003611522244162106225221445363262330236112145262030003225003016225141303362104314225123141005216650636361551103641040505625543345621562550133534215201546340144013005206305560242213052242541311443504461145314455104240416003051412262350616420262331322465531236406555563264326562514003652006253143153125636512336343254424213662353301602232465354134662546551461166261156305605402241360615533152422244503633643600054540245515212622350532354125513334662614504432542106150446660330404156655105623240401032546420453514021043125502310643555102036102563460233555562144422450626433041212650434421460354061211213034566366342234510014105065444262340160065531012102025665504026004236462526661530040351440650250265262515561364404262050102315110340003165135005566256230250363502226451241565046642613345016102114636603344360415152402334421112150530203165061534333423252042241221255626025635102264504464451446060421031403405005166063442633511025230455422460541653434610665662413356333051635015120365404065535022041041542311230263011034103312205224031530366043130250062210251314235325262014401034240222312656505241404135305322023503241061024431312633241134662133451215021350124224226566613160500065633266246055113201450130113311565646161351410263165242245550346236521413405545401451202166305224254155001041134631516125301643200346224336603222461346664222614211554161533022523034662062243211113465616636612333413025121300213421512561030506614131163022144321465014031064154334166461226431653204156243623621613565124023121430240304252356431560151252206413605524512665564254503333532262530220461615010225120103116501420206155304440324145341242606523630323616235303223610045016431522233654036110565255564040636016043412230421134524406510232552462650426614642246644213525141644264652036621235150015434026162630266652214404122546205616463421565653562246254125525564020130532514541013203061624554545360301126322516321132040235542115230203351130632021652551402215106503220322112153446563043032243250560565040202534431424506412050420063102302304543153356013146202544511126232663160326203155254031323624231620224143364205566123012223330044020152250345421042055051064305250633055530230116526102654026620235464565506403421635122115560515343354264656326255114530400112125266201211046045061666260543234362303125662064455541655212264654300403406430630445025103521002660260042122101312312614300642564311603114435044463151612523104505462250040043623316031664116630001526215252332125200166401262345050060033015510443261006535523025053211603564004243650433206201440510035334552240026400360622513130666365050603312265644162636143255145166655463363555033543101434651665234544624510011240116641405320150245211146411634342656645134214023313410025462261426060541111653224655411614410562606503604414045663325462406414243122210241103564523254456604524032613211461250513061530206614426064055543322543623560331446231604315646124431315166301010620604515044436246065606466510110152215624435622415052510043231523415560351632421530332164265353525031252220321061142622555335230613361524646035213410300006502323626324206454512235263422110416635122143000563533216456454206255423131603455500602206345662541455554536602215645524464124462652053336102635145446643435024230363532305130406065425030503225542344553525004456250135163205502412526425024341214414131356363554101542546561265242645462360503130361232336320550630561544636641454311305303360610131403005331156354310235353044506640060136322100633260246606145450056116615153061145314453016432003225004004342314210042144640565661623301352265203652640001144431325052131044643130514361501321343203342406141004656642124405146321531412221243655014665005402410644460104522161314542656366040334130310100360162116236552323622033612434443415126652202441624303535130611665255400536354361225524341634234216114441060556466435655264401436134163423323066550644536005163415635665655100651420604011352302414565135622453665122324461114161422231346352426616436616352622055206345335215214052254134463035253454562265663310045125044664425344300361601106252423042411126062416536600533026006503026140331401400440351433252404220606416516551552111606520144601410035352263064515041014124666345525130623134446004554631313226643024046360551303334530312405063025064651100515604146132564040211252021001065052466162204231321113544533643554465233050260552252352615024206135502516156232246000504461231200423162634654551140243210106350251361342336646550466535453226666615441335423450102604613452250526342512112644166544501462304253035246360245521156522255133432502652645442555161614426615160466216402453622653510424041646224336606233160316214464056506643146456543620204416223653006503155121440240340603122641144651040555654205666252620603103024623124515624661240654565222044565024566354344546634623120200030206316411255252254336332621046411325103210365330640542512660443032124401013425560455312242654136416064364065414625461504102132632144515034321263635100365611264514606060526554550345433236424412110053412053003350132503331414460603014645506366530414210202265200660545320612510446622524305424521630033643215150044261555255142104625510242426361006454440661313615633641562522555660314346402254405060306100200030023205140535401651244331015120146435622605164056503401104252201236153061662400320543456632435622400323351042044024430035542345446464336245121611466053366020001002511225240602150552204560531630045115162646226466313240654514242524124345065522655300354326114333031060650120354512624301352616541545226114236606543353005213055150666213666045616262402610454324036454611341060366411650000450425330261532530014253234633601224163666656503060600620222335430331511436040240505623435540155154213314344425562100030514122322246134664116630006616233013654362020410422234113540640050021041122365431521636032620204366542243325660601125566420664406446410325460415022051241320206620156124014022502140040633563615421235115050461365455041106463660300363203166251331530511362315560406466653640613663211564040644011166553433544112253456201430155600310125305545535643340630452314421123633436412133624204106611034634441432612412423226145106430214540111043035010461200044231263050604561200534216140532220162622644341542166515533452024245636450343424115014146464032312340546620455123346501502360001251601135503664051524104512536610334654100146641344053425121013065460163042364055120123441155314211505066450531462563103650134202520225334125152251301510321362623356134065414425214650154205220435256456434420631620552352423364230410026030044043306622220640442531363523401260140344652406002236226624261624413130610621603361362562250441562233302264560150564443140613232651511326612303253013334551424363326343420610405410556051110064533064131204063211101466460003305002320230166151330006155434166606545106213646352442150142113202162350616426642226142152621525252265203654162236530354064005000241023350315130643661343100554200330046135101334662105436625436135031030326243406066305212201056244611654151065434324005106602165252553546052031440406353621615403433420163513204155206420261122520605316125616522124326442040304103221310055244266521304561550230021411400464360633403260104265200504030066132416164642410065106136554210123040116123405264540306053243612650253522246023651504600545500002402561153666226251204163335313653244536021010256225150203632061263334552315034554015331130560666314464516044526655654644340113466125153151463315165304251106416230250622106002156636345401101662333354052056212131555134550244215015355515063462340060260240444265152463244446150253034104556620313011024423631414510563535215436300400042043530203626321231441014140311252543620204515125135536646300605362461155356660514436420461142566366563202130666314032460604555324554132045353264214244663553333615126005563105353666122464164666540163063035612113222625103564052043612335251145634413211553345541401421105235201000000544616560434500053515165050104520026233132211554161533321252001264000114406503155120210411223031513064363544315166611453241050205546502260203136222463654662560551405501643411244052003553621413650161565043510521052333360040114603003516612323300626002222603303400155354524221612030026551415121426233502653235446503631545464316531415164252421214433330101644620414222221012215121526302430342362303562614161545545613522423626223644321164320042042560241604165300536665260116002461522251463250541535146052461163026566350634506360401450146250306534031604452305662110054146044335406021531404436650563635134214625262014603423564604650363334636231264162626564126052523332122004202555264464141651415633250041530250122610053652435144415306046042614105205223220160013652563652303636420406306563444053211560125362221245322354631326203265655264661620225252262534414233256060065235510635352220013150353041516065421124154542213605450031145216210332223065233330626231020012255303515232240611505156366561200515663361213062340131235215055464254112301623542642645244340462413466243641465203146330150466635544536601020336116323450022334464611640316664665664655312364302252303466401262344313250521144024034065431521636613431005661145324123151624606631322644265244410611556561213261565555546420235134040364214545202515106143110626050565122253506343216201236051016636414213403506526120533246614252513110232535204452562401105344664126633113611350214534141524316154613145615142664152233105621335323435502314024132024611132444264210215142521020520443333062410263561252113534013642554200451236126126535500145601361063461221354102636125265655345166314662423220503032506661544233154414244124054165116405153444522140553404661103564114313525203224360644515101006032054000424421362523562242406010452136565202533642224550663655332304626036102321333055633611052355614266623326453654604346004266215146511125400315352666115054555316421454313502500064034303246026342640456120566052654554000101160456543356045122362333063154543443524342641664244346222565263534623604116134352255603121565301532610024426242653361251504642256464316256215453302450541653065412015606540310530023041063250500616500516106024213542046035553321163440300221652630246026305131552002541536204534015360606555563266620622432505006003331044643136031226411603262020454200330040502055465663132264441162551340344213616063550452641462065534203034060201505333524453651623203506331505424022045051345222111401315114326662466225501151400024512065235550542401653221312653056332561051016326505544312512664045061460124220664323325034054162122211000130513363242154112014002522311456245142406443315514501011304212611303252356412210613630620340262164066632225214045521454650250323604105506061130054624603232330013400636005664263535555304350445452010363413022143542210536154602305001422251264333611040116330205511220111146140056065431111530544641545115501355525260455024123201521053010663112030032300265241230565055206560625626436025151243214551263561056354135456140262243136636400146605343330465025635553401662013126541134231461542601654556121312135466443622323631202202136001525003050040320346243253246656632561310664660563153503040035503635305025250514644013540655222530023654565545342553630023416011641261162402162025310260532445406221165460513406364336136514063264166412203031333551511665020030264542402612436500231432656251411113465610155104432051436150144651040553665422433613510133402260203132652444106034421361614105421021422326354211313524356200663032512001305640234033525632556034436316214046460650205434315065652250354554424011411653541611225024230122511154413323622413251564566562102261046445454006435140032125651234225136641341066643665224151366621113445416104513263431505302242315612242014136464602650042062614221330155666336503120163031002423016040423123635563555306331055640052552334550261163152226122132353005112111344605541466350112130222455544264242353163634266500632353464230441210523162311240425452103154434003523464530066312101005660620124016232635060262143154011062612000163435516234615613045161103104025451513206352241662153354202603624213402351544615320162621522253626230410631105553051465563454545020624133562466514164332202255252056160341542036354344145103660161365141310320465511426064533464562633254364630052153131654221564665316204213166630500130442540605563102155210202215464531631531166234301635021416141166225301501161664334413435453566652320636603000154162553142463531005534263511054400036520062663661233361006535523213432033565420566625660601126621054366622246365411556561210635504526142232635441053510445361055401636523210043260045501634033131232215166212354443134314055244500561351503324414055363461265223413563230423104526314520634162133121630130102155163624623550462422563521213060553365113551540622524215051316063161561264342521404305564241505012450024625311402155314261641050123246455265544634061455606335102541165303202220642406235550626565606306602503034511312102433653136443401252130263062246141513426023152502110261264244131204664230245502622500305443331454305010023434531130114511054223603130403325560022504326523016512303112043236023214656302026001545435406316305436251442656430052415451565663252036100332160513361155255550240401541534363662403263133045365624212135562012403106320603144650531542242133344022331504146032611322000135625514151633342251035230512561356042332261602443220036054263133212260266025523661565255321234643052251566436614603566064324350220221523606623002044223051324021043521554525134003224403265404546606404553212515144121010346261162600506042563204353143153124130251213302505321142406141002526206031556642066425436135036625605514326156555541462065532113135243536105540131410145541423520052134542662510052212416064256452342010653315633066535302266050605605126405541162351110613126605001363006360106034646131560230146600410652043555133650414033133640432064502052642215655064506321144314631011540345135652355540032533333525342635205455026542465300060012665265242002502614450541335605044553506335254542526616344162233433543653152406102246552016614223003506062354206116306265520643051311426032446426461132304306533211336235210563002321511211241031651602505563442521220534122013663226510611123355616110010663241513165406614510615455201164636440142303630011050436304506002166355125556252411056522341126230545626011534106410622441645525311416232564032512543250206264512625152442531215345026360533110054326215236225052406353250411100253215525461224265050350544414036040002040156046646536043514440546432506243242165045001405164053156602021610556331223230663116530552526054205344221246050665142015013206134456104215115240250525151010651011052512050620436051545563651233600213421516035640042465664212403024623124064464103103032624305501643415464202351420303406056200663036365232100142352005231351616322002311623400055564444556636210134451155455666220020412032335420000321424663321321104130642125056426250265611311611041366556534206461555631560560210103040552054611512235002245302062125043655431304234213422443505020435061156655021314225033541033352425306333204605054165361512320511545416636362613422104643040352265155214556344254226252161045532052630320233033646660461625011043416606500131300222013102154425014534040002600336611522222310564520000163215206236152625303062524115464505611664142662243033112441206501102533222334522235455142336556110343024524561124330043406541216441302562666615222544366353316254100254024501065212232440052061545431110626604105110064430114603352123334061530530331226015046361532665063144552023032166522303200600314063310315025621663545630521163204024365060562501553130315542043213414346001564452364503232522062604060562025653065253500316212524626204433516365504531425125256534246524614302134351232513235436150565404122004345402614033432544242256103050643650433204051463215451562466125460415024060663052124405200334040364212015053335251200130543260045501345426625200231162322114246000461164323145212012113503631650504420310440402266662044352135260552203424226126236354266345630233240621644155363336356000142120143242263611151636563244212455322436061133622001513523450201665415550144050330652251300325201153655405242603355302463353326005410205101350351452662512434116415362012502060023614105560343524223635434252152614000220666200304136033042600103646242366163221103143443364204162051162465642262301335021422163516204533456522042310523504601344111535666611206612256540241245144463503365134022145036106032233402350144536133452211100230300602250510540454051000035410360662545661211341413543624102041546114123132351343155423242335002025525614656561442653340561615510106640631632211604615315464131635516514345001242352461566533532405561314064111416024645555034130615613351344364065112401426033351165162613612562420522123556013326124611535550543506234115031360104305212250352664113023512564325452104060316436665065435012623513634304145211113662353306141311630620144051031412221242406545652205124132012201056245536214136454520251524453651626402340335163403313110052212414000555644046116432332126111330124065530243252002121320311455351613166425405335501325551562256026030112230332046104410134454623600026226235253254531206552450565312024616604412113126201564323463066010665430411442423465524456243541452564063546630506204046641434513255553424411321312450045304144053562456302022112631616345255561603555504126464460345013131363251066454306312551321564104433566154666635103556200262454064211605556336633266344036225111312031166206225320033551616665543233321551400102043452232216261313154146015663304106015222620510014316511264445054214514300361235256601106425635322432624634145065533155262340542503545513102103333654305304120033654651645002011655655153252303624414520354122116223501355150632242216131530115104240366154636345416151330441503404035444645663463306560142000454652026225615616232446614151554520442651255135052542415363506045264500066552214624631045143260312223302001362623020326222535553564160651534221263026463451604443343515234162160223246522144321460353345522365501466522044565022066201561461165415150161565041061431106320350633125632556032322151662606425645244556636211452120121012406553053331462322036533201232254056255101566326623602150545500355516115164603143466642160534405266126450462220200266121300634136615030633434356631522225431061264640504221342301313265014625062636566533266500312663460403313140216531411603155524366030444043145245364551236555150010654522601546405266511223616064330130025150006601063130150446422531650026521463505250150064603454203054563556263206544316522014036244215661661156354453043540345042533503040101026126463050142221566120120421453262330244302136431150353560325455041101564132644235643202401053420103445354330223266642633550553361503664003151621135350555004460504241541345260541615623006445104425654416106162141154613200125231323110303566631142451454343406361522656040104050254130613162335421642124534230003163562532526425011352455662244563635402206113035555334343521222561314141522201561426420330041101364015404615523343665654020643322654354634402033306362345156135042301411266604521216552033541346625501403106440026400360054024106456635434424014022500654343240351052105226050565125054240220443631621412354443133420106533013445115513503631652432520021203653320115565204531601063600463436046322526422603364403050344210302414002343326253543442654441600423635104565044240345624601256306324043022344141153565331616656230631211400413552645420616525032654461510654263462013463513320215362562451520332042553502121244144210452202146351361463266153004111516242001412264540641456510540320442662602030403016244325355030654665530512253116153503054124454246633225324064502506046012341040554114343463106321156361156216412020145665041143660316214520262256145424141366026506542553545600646564126201644000024464424044021316630216126205055354036652021204541426515005106230460224232436624103235356660550600144135510155314613045624301155405563202556225352124146256304535255122435116602203615636346524464063462564124043604424614364030136604245553326341625423303036450266452011232063450423564363005362052251246002444464655126623525551412412241320513533414412641206610652610124166510362021350036013624612215131426146551461161543341664062251313044460104525466346231214004063305106602163333600401225350634345051345220464606502431405524415633066534556662200050442031021320311452322540562160106360044311034465155633265562061414564350155325112000413604154645230654311351510606305560342251364433602255441036412541640025424541646215444061530146463414013003105530214511241435501365033063040121012444650562603013624366035546344232530106214243042143603000551563501313336050621550464453640640146054630113105124603524366344364632256113306405053616115532062613531366322313343546341215541040054535632016044334462654111113351243411623435636646416354452054235140346202222604153443322605334033134542524346201132431425616311511143416106343055566305003564326665602524141614354205061400162663112313466455461523564640632264212652461450121235460603444352021214450560164614214503021061526245466201534654054221252366355353524461524534405543426516361603661600033056042462234443666605236344626410402421436236264634530332441101436262152204652203041531660604043111325633443206152501366453352500065163256655020315124032100142604314601510562161626115630561226431656663650506216131454220200030205636154212525255354614603003512162012360211140131505434315065005613515530226605020412032334404022666535161316655101566324634360463515563326506653305210234265226042313006105063420214563623440266010163553460663541566430646436510032333524146135543116631015415324244206460315666362261162240334221043665120401124564362124454463556552133165436464622105464055466325464011511032051625144161542201525535103656303042640233646502244602150350605531144230221111346342406623133504266621253431655110331323032306142604624562161064403555454624351334641445363031615341464164550351033645560515364256221060002301205052155401530144625300663000546133336550565453424540151015412112500243603544321240622120501365601653150236000111643302436506233406503605202664534251032066413610054236556412203110250144315542545044350152114626360134410663535612063161500413120042561456535346500013404540645306355644131542343531010023036042042040155115031250100421651206506336442534446630235341661663466434653533650062546355060154500541236240535604255113003155132344661220622130056521414514336054022413320415624303312265646563660403631641125535115050460520314404661232330051016636411143266624565225035403324414056056051264542000032162044352134254053355662360215022526422605620614145023426522613356435204132235230642063056641215322016354004303502105503262421560541603015446260006305134150426245501014331616305500460540442336232045113315462653364225421103110261365144430420646263204324231465014332040655522666041252354212241104343505650024264333135114103625244554554341203463362260562121106064516600460413010560225100512356660460360624512123123046444560412450263250311603421300151066336360552434665155605256451335345554500606131345512520531200236350416034603134516151630615045616542546055323263234666531232022643351411664222135365205354025614465366055641535154524503415261005600323624525022363311521341665110033406131246322026064553552221262212343205061504510061310245044052435645140431343624056525310011320410645162623345246200421066354466602613665240654135353334043511345613601156213602010013101325116632531452622661264241031304011301611443401550064262521312236130151113165652120611362232123560615533156236216135416263614334130310102522543363136545504106353621616260022226421340350666225501155544240114536346126505541162354246633213526055220301325551565455003555336440305064350155320423130061413223523051124605134502221126322443015664114610121253412545121310624024446023534261363156500253624412663512214521421556546202610431251464206250326056440025363224321162252662326242526101002065344113561655416300121665262401362325235663413011651325162141132566043244620506351621641666363213406463453224501514106541043256520110552030116442026514231114052653601144260305650262665555051451301350513015042602631541110503056604215053346545456432042533036326305526651234111021152240032420053526111446615001303225411261215152420664152161340535634063055614541061543355352620514555012364533555041351155606023612654543040516045050242625342303444664552043422605404455152354254360360122332124553250243442516203514563303615343404363152536626422613001263031146341603426022046465410542420521020150050223655302324362520611556241021121146466442116264226024354011526512606601561616040646240616442141112144510600244511330242224450365124023122551451666036016211632621046411064636603540343342003303400155261205332140002451211653541612234135632111061312621104130644242261262225602603016115164603442103024511200041305063420216420630566450222112614612166046540402033424161263140020060023354330322615000305214250026654253525466142161020215352251011014666446423423040364456100365142561103363503545246635232400654325665002242530545626454534105311264644420024324036206605052564260655421331000226053141513211403143310442261515410000055321322452110034211053534224101501146300655322141135031215503230444350356120415124265152224006316333015404356522156364545343141264125034234051426665015663331445553305464322222024502356441432315610543152211126465634310533632316414032556211464066635343206632163162106120636546066654561433102105026251333231420611514456265122345136261416504550242403643521210536545532423530142436326320246466554161450661542143545061544326465360213336334102564350324614004523653265451256156032440113034021636534032532366321123240441314254103444660362426123352460426136262656500651000114163541553162046505104024032661566336436000143024030455463363552365523236132510321000363203161635132041535452422146614252510652355505122502423030423104526050013630212505642636354266341122303320314346664214002343326041546452456362344041215322013224430156654040203336445435246546465131424263356326642666403502025535241141201512566556220545212146400602431665351113651321654040465451514153525206205463120432060504105325060452105000252242050034621040354266600011450143100142003031354621061450252563256565132212213154525355214532653463523053250560136643361344126210311014420163461124636651033021230304146554634651666301021336624464141343116101626331404102220656003242466516616626632316366643422631360233410635504442100451135662052612642631345045131114455133104025643561063502154442514041321240436503215230564563245101261530415466605055165253004263664512155355163514251234151101231565154006414064060265462113410652553461624551352053360603353310304634425061040505236300045003540313222435406134442522655616455405154160552330056163041331220151062260221032030545661555531236545343554066311052522403611342336065331302014126601134001610232413104254540245512523564315503354310122033612433653306405625133153055206420266120300265311023253542401653221225111544631452063406360106032502656113563023324046104410131605344052625354344230654311352660101635635400430364114610124241612631654646513143122665164535035206465224512641065104656516353421114120440064225604411264103622302425300063344330221044650426626531411405400505303636155304665630155166255511341403251433450005545303206061664662314445320366553055504464265156432550324202340352553131045133023132161635104305124324141314156252136066463013161002100355164000256231024260100642152601520034453330115662204266301550353453110220201062060356256162536100636324511352034105146664215235523545453042043666162130212114646101253616023650023255051561651650526066043652156015154126621510133231144053635560416520555414665125166166265021232401443051154633556264623565543025022423633124420016115634366536204636125046424613452246330355634142652426456541041616430166620234106143141033312414056626422011121354355366210512313452251365230164434222535066413352665213022212246530003052345346522360344341553466414222050344521262235060151252204346516652444341512642512660445113623155112252060551415121422044525624131265305613323622411621331216464613156011611041366216441553445462360066126450466544416004151060630553460663545021055032125341254540020060024242633563453503520614604126154465444455126364156235643000411303020035504012034452423651400212552443510116342555613436540321216251111034136344431324455153016446150031503541320403061424225254455633362600612044536532664244632060351323142145603012336206446435423404025461556456464362103223661512365526543615503655151303435264113146403031254255065354504320512600265403161242120163445640004301223564644515210601221433441413206446356612606230413260605042662601011623440550116503641163540523063142614021604513310611610210123153014616114236144233063512211622556234452035103130406433245520313603313016401210515214526623404436415420501643265533503463055101622413232234642244214235535643661334316324462335003624612205245132330003525324433345164156234515261011641236361462436034023321240265024004266401223466054260304064530205056303056441162661512146000110236354421456512536050501655323541255641360552434544624516522024416303212440160406466653161256165623350265301105344663325610510325156456630130102152301466004655653420663336356000262262352222020026623635104565603422513156643064662421560541213106240335433032226642666404652245126446544445535612335615265564002523023231223562310101322313620153120225204521166522560666266013634060311136152523432526152010104034203244344661266613656362043626512464314540621301564344043525154210224352646253454445245042146152350142040343242453160200325021414150441312141110553533121114036144424423216432340621436462261136416613346364365112100025164231340030304165105642105665200143241561152166632144153302350124110303340614005365015242645330345621554601300664421134524144561033510213340665160264633442101263002265513623656261305666355002316300636523301656662010144405324023143156415210300041202112103441606160053605506455324455255504433662613132266131330055464342233102251664134206440522625223323342206511226214465413541655041615166623362003114434222010133626465533026144431525535042562542210551005226440400642454256522516263055452046432306064332000313334662615126655642001124011624303535130134255604364061366322124326442354465036412663311316326505545621022610516362462310652043554615556315014212014353254531201213006341504424034564433602254365100323160301544624446023536150003052350202553541065104651263641562526556400202102405246312005505003132426532141255142430206051661555246432634635666426404415635651555066216244106432565532116042500503462223554125401405002433346026065101403064045036144616504051036302005614115445361544021304303534505646604046343336155421142411020201426003036225345461245533515601034500462455562652313410640062141350336543113531310304462500625140641021545553063624211064524004415205304663204422064645361252323331256556211451141604103416536310314115536114363642042424336153511644055443135322213056424632611443640620064331061155322165560235442131153500223536450020443350453213544546422105616244006466440346264560015041546213201142401522661663146462555123211221305016506353216305040456141243462135051025426210642606104646203066522446056610640512550443543111206211155615046255614545211422012002114334643420242343645503560606302140450443254254503333536414053201061166525555312242652115640406204030410331545464316113502145431251266446445454005504624225513365041460560210102422636111655245056536615030636246012563544103641233524146132600063051426136315614250026652411412015651635342135643000415230232312631200550564602461126213130462035031626243121114313520542246400121420504514236444011012263044620352602114150122200446510366564514330053050061355120106246340644506522066605156344453613151164435031643226246502644145424455264005262655460561361526242232604321516344455062103424242211461263416123260261260500311512102603523205541525203641013203261510134423653630001524562542303243221011504214641133226302330122453536240255456114162562240651422646134510012605416514122652503461023151153015246200042065446463120113023556332645652045361244220420110443653414121355021120151125555106624105020255363136131332464314233255613125325121055012256313230541211404445236534600025004306346420612160466102115626312422210044536614066235235251011130140645565254063464233613222631123036333012552555330520465466343360543105016634323530553646444051064432061061504466226253022050245211144005363543413641606444011166552213100552653141516434141524310450614601643514003263521213060331336404304055205451636563243120246166343435663106324043025416400254554311663134150426245002536244425352546612566556221141204400130302003523562310100031324265621313046223263021023646335603605122404425251630410236064615616446243246123552262544224433224650464136123405314116425646101415050666661440002615626425020201141664213320343444201122146262516166203046240222165351202215604510320141251145224513602260025614233321614144151010210420226315061445436153055262462604610613251252445613402104531262414056145166125512004125221423150606661444325610346025212542465060335210130540060426132635523522263231046445051534535046031211234604052236546250026516564263505156563015040505606421125211645506564445336136031124620025324526342360463014034350310515552244532622562260450616651226141364451423236611242554336545136414554562266342104101614241136661235132526001613650103213242525446541055645352151153633405025255532030226260446552310340463661452332133323446251144311343126154663145246044653360330404154616150102641163434261225524343640654146343354411244266521302524212144615461314524220664321256512342055336511332064502056115122350421245532204412113125222254310234414115324541646210154153242550101433112663512211421610202054521214664225604415040120344132231362032141255140350316262364633560351253653222106521622334252651421666431433264551611431115555434213123411135152005160505313544235254612563632622221662361123162165303544152505414011563400262133063461203650120522102505404651651100060643564161431034410610452360235400612650365260025434304033421621523232124001660306400525424364423455143563651230326020332030203050325443616032542510404156136455212566102244263552523300050250364566225630466601252025353235202410140333351053046345243161204361605032461422324040343144666042552514666405433606141306621144623601065062111624055320356441152540335353310235610261366322464304230500156342151336335306061336265330122510400662326202121340516643441006305202340023166302204626521223163662465433633441505636001363356652322601324032005424041510531103420602130011043024562622550564235012126454141443514360665510562325120103116566451342163423421625461504102534562014456155023033330101646151426641332503405425136641345515406225264221565502245302064360611336620156432361264640505653316166544406153044206460316163055004452142155615352251014006024316126410362252423651401531202252243020605143121114316051224044210652162254015230635312105100062524310041446012333605330623503534460132425654600550441120663135301306252440144443450133455034123665433512412636615300641420450330660014163512305242305432102556660350345346364552323131554256562113205113261112451020611150236213104351626354552630562005056631644052010110450210231546422504112430302210063411246211303453300403601234155330132646533606610121435620436266306432032054163215314052233233463255550430243101104062451155242064616412545316644601451300541562042526633425655021653542321343641363630352301350606343640135662130005431353132604642653516404046126451661314644165011515545622645302563032152624012220263422532062013222514014446326564112240546616540523400233654145121551030030364223055123413141432132565434505231665341336204660324463165060134542140255633420162404010325650142020614023313411144410605213263214430155600310214114004462041422252233105621621222110106664366524215051310645063211212504365522001513524630660106422134230156230631211464634140566636226160540442335462026104101466644665351113653024253000021255244304521166526615552464352054224625251630413342526514531210510043411236115154662505146302021651316225336630412545040523665640223231002133322112613316516164640665414406063603230355110533410544436315364614432144610603324661502246623602162160462655104226346213563130062601265620653114451600656015606145236121602261513624216410361631630416355003540535653551426556301641526315226455066453011440632144502401354355664563453200456032431233464516012462160451255353344523364662644351366304330044264514311260625255345621352663135121323626533625054416102633053000035216524020465056304552452263563445252456164230453425602546416620640012351423654254443306063523356026464635611622501506012023655510650641336435100526340415005500216524536532136154501231102511412522654054330363424554626640163142061004315340003520444402534213331015330434653430421633461345054546420453511553044403002546226156466435655150343212012530554564360633402210122151133532343500130513362241513666606316156144314631014313042342345020166565430411443132650146140041355213003105531622403342623204511331251464204234230403132165404063344330225101163425256066626632634635664001214205023606461521666431430625243100515466250511022532515033536320606043261562111651113353202532152363544251031462041050342332242021460104306344351402636105464525225445653514236462136456523615213116024640660006131630621262505563265343514004140362422025062044201514010201653261423201242313521332461203334036526642006166025604406123414506264031122404624603502020054655032563602002305104265424055204330626306465151445165266643102354261564453413661620255653266201026113213144502410612563320131064502562242302516262615526614025143354325341640015154041415206235602062063206211263666144146636266411225230221120666021146124402000666343260165321016632401256666333112252631664466254111230640311002520056114056064434664202055563014350124424021564653522623102446540624663525062234120243363124446200421132120242443515054223032305402104312524145341244260605411526440143663635100365356433406326010426521526302435023140241324215411221113445412643425214154034513513422443504155501440242346552425062636566454206165021451124121043665123154626533625032605664456100364654515141104465042655613436540136340603642640441504514236446164462432326455161141446012331463020216503353632041332554222645624405166643060642112601516206350651202000166035460061203603161325546660336122205544255245105252615620350521062536133063622344353124451661310364641636433304350340354255124140334646554513206161065125442601203341416535425416014043502156336435300055610656653251025633602105240604510625124250645403243203654403401206223056203561355016600622040341510623661252656522631605414301112215452064002154620612254122040031604331551016561140024534524462663223330313336665200035546423503102036551456224432656604635225254332662656504235534323352536350414561300363324510244645134102325115366205532331652601600104214615451340662056342320135423201324326045304650461145636014146121033265122641513422430234041004102434121126214411243222204150555624641220214323221610035023106435260652363011653224651341634233561126451430452314422005040300034236230332024611130140025223610451326304305564246523555400502043506150330652254562435414653326650025032654464355013650040112456464225421104400253632514256110353525206206265314114032121625111136152526356515550401101226346123552264311155554360533062351316225336060432615264562440510460366333264452041205050516432162330504041126652131520466464116350551050662665445404332316356456630162220240410630354402101304665301340655035460424630260022001043111550632243343304214242020350306001162651052315045633134404662331233452363511304164143165003132336603613444453453663544250504504253345515420050064605430053404240166203554261324220636431234052456652504434540623412146332345232235424361105653122451343652616002410241413366333154435004564110205131065313063363120130135252321323061361135146230543611245345324453213325331632256555020005041503020643005665020424005060206165400401625625050361006364333665621432121260200611454536106531341163355416560400250030566644652116365632131134450211441262341565250013252446010304111130501460155603106504655102036103236162353541161441023066550646060605265112363343666132416165626141615244426421011456245144315053022150501245032533333521566550213130032520152564063543126634604151065426333063040123621244544311026136524321162253635035452546312043205400505301110341363343252615266216244100446203526254422443334213123415035344601663041254562111651111666430606326445204144333525541433502215606342334353543152652263055266053340565530202455632354400312552510163230661630531021255640205054112463625201254041203041523463431621050013056413423231226452322613652234054425233353530312131651223636311264063530533655313525263044634462505265503661544366063553221026024334454564334014166656054164134521203026563534044430322230010253422561620660333521553631303636505624260540345106165646134300521541234241052102016605603325026562165060023403463555516046565332613111253543656613011222206636652603516343246453522513336246015535245433401550564241011361632600246633053644434032142454613430005121165335333114540101313125130620065323203430633253560036516304015036264215563164411562451424240466603616265301514225634613152152310351256346023303223610045626065036453600516354550345434121336242464241006545545613522151425210240644331542315612240246253114534263520514225033541536554052663050620403313140214620134635101244465063556552131444304206266232624246635232400605041053363615530444431324450101040342643256553202114150122246504641113515200532425654600405236656335320253242112601512050505164143350221523226402003602663535404651534212512530504311160100163023564252316131016406440515036121313356155126205014405311406240454243051021554164101103242063323305161403510461236612511606631642616614235104204401564631206036543242522346230225600353011126544132402014011321136535650522114145241345446523566314515661312556560661554502436001133362003105121216562256551624451260345501342606026003413613443233323341444506302526321250316315515265242556666045625236235562505212122620010616342513354344420334524062021051131222204025644441210066210225646336336364444145634042660350152145522631316306355460122013614662603465044554541535246554404201433523150016041654664150220365223332235351343116541366406652546534302144211045201466041156345223333305345555621444501643152204414045664156356656323642441204106611031061365542242362622320520443335145010113201413646402155314264550265424103335242542603355300466414345653141160313320215365626030136316543646446263204325261010020065432566525060452106656301551515301644603244344661160425005220044651036123405311605053135055044112040223231001523635442620635065132162330506063423343360266353555653554352051240110255342202464032111156663030656402246635454560322343203504304643200204420364121363461642623162543523613440112406542345344111223366633113105200616540010316501642312054444256051531112120231100516122214400141256246155135065511416216420463022266113265131164505153243402454632342126622532233052020450504105151063241516313324652010310154240205366222136134151303214504201126661642533630231613613165461060636654453433064505213140601226661634464051663433340405545512650512466254021165131364262421635401503565311320455654102054163312616534345255546000606425432301622505066612330655610436424665123330252456235604233643331063014421020110203200235414355063066462334252455044153110426124005060022030512442665244554322450626432336540361332546240655100651421100534120463444143210123040116443211643306241026304212611306026500420164105012365300060013063332046246335332613255553421555243660256245152024366035546221054640423146501465344113560022425305500025224266255511341500315035126661365603462223553665645143411642564644235254616631353013213332211251031462042020001660404112665253543152654046515342205124011010151511353446165120131531440460502553053665231116044631634235031561542134622110164023532420316613336204006201265266405633166066144434104303004060151505231562202356551135066366515143642540345415004055124123165105526212511664263033621642406501461436134522352055133445144262202142665360153256213052514603651105413264210152153412031052140242224455310532030134026341324015516606046604124566444265015255120166503132034261311502116162632106443246203150314000552326251244635533203142161645131516613525312555522323603263502331403331043100616320252112554526461003330264222115144606320343434662402414323340610312201351452244502056023006452314130643225302516562306235153421350135365316343652203526222526562454321246361063304121265010565255564142431222060401135253003350136124124232612340526420042042565612521135325235641262614221332464552655266526524205054165360054102051441132131230444043143320425535634423253055466325463320406555165541630045626454530500346210140325143341320403063620436265412540140530053050061014150506256363262206252440146133165161105034233235460061201315204664226305526612512530502553422024344616512021306153341015525641104151154164065324025232340621433322430615413446315250335434034034042645326215624605113235620130365002020503350213624234661423024341406000512316036162225204540132230136361423416552003445321541052422154051536442425035005513060512156262110144166153146525613044333252215161133252542661114030026521341501326056320621060634162200214306605155411204324240533530353363622006266633253024136614536643011611432366154231235201233010212231365653461033400645526555010313311156555500155443062044622326640043300131441313451413140645426032146500242544643535040012166010123230443342342046245154035224533040155155066615565344031253352026022412015005056434640400142513442605462422110106164411414532134344214603404063601610241103563024145651250333141426145106435403060532024160416534013642552106136306015566633644634061450025026144151232051101350351454500453041524536455102121244141062142430401151103222666041251216652624410531126440354266604500055453142422525412464314540024333460135512010666661440002216623611444345013364640665412420214601360316132564116350550533405655431116010064032111151315314404101552564163110022015003451222422442360115110310061353204460620051540113136006341516243011544241016356350251143460120453154304531006246330600126054062016230331064253162233534364144320530423536641436606422626504552054121451135153553123562544011365366532240461266653445636146131155211645151501410520054454246136545206406626413365403605630025536565453551000241156040533042036263612454555546200056301402454311603635323223412013335146214103155030323125462230435515531360215515642633562566460266366626560262335144162025036665145360550640464604021525262510621606342251130131061365326454514531265624303612105204224055011450350140412450011355516651243362124314253603450255106624606154231454021456263130422236654061211210434122304452325445635622453664606030146021454011143612650253005366652420045123620340262165031201630560633510250541335605454166363266251243444053562452365551500421045220242143603000516251441235421224101362325236444200243001145014303206061664556333626062130156426065101402463406445261562642523162165304550341236440606360304306344355466603361105066266530202455631630235642666303065660502553051041511541500345122215212610052324611055236655431444136104405416156236151522510635410561451423614656441313626102124360266212065600113642300524004450312424254513566330304315642436264150425034624533124056235304662005303425003366001514232235325524260506105506016016221544030524024205461034235262304516130311111464126212124466603001346524352421360600614001666215456305520414513250501615614600622105424312040005401304031413305544663351134624621564255305420431320162350255030362344160634364356262466552155050302545400153106140655040541330643006453355220406651033523433325012240041052456512001155415540133625414406431514505501335003543201122560445042515166313411534142232414252036653505202322344325510650301303456636621134524406045240326512232446145506366530430350104352224602360116002461261265355406663222531002423015411653032504455350662613422101164153620630202211210654522601463513614055156350161542201521043435056566341301124036206601001420030466231444500612044533440435251306404503606522066600202011416354415250565433512412303551105140263610522205544254454043323235440031252316131014022466354366523111664065324024224423601232461105526436415106451435306230012034021365653161431140504200244524546615602421155506526134602421440240002324400540035542560240526320160110363450203165510465402016653416052002541604306633241122023213662306313642444445526506500510012554533545514052436532334331633546566602621253164262145360540351531355626610020510255401426654056321115561315466361013036010434130261602063056551326616320460131556655404364335056106000264551213505262326154112550645016240001132622500530111110053530145353063552156164523544122023335414155225256355146444341266232044300141403025503540530415362331501102605215421363036602245142464253154563144465466445663042045411133615225316205302446332203032004016423422345100651023255213211461251141614222041421020261200044236515046005152225146300145601362140455214604042312302220642403352545425464304035212502060026316163452154640526663266153003133360506553510365650024264336513251621505256426031354621063203665530653266424454210224351446165040515634445364213320344140115634263661530033410544434645252254524510525216356456635525101632640644051554560322340446316342523234062115110310062366554314645143530656400643611346124210123134351166513434243621615636362622133150515200556246306063153651335552542562635302440662214624662266410043155213623421451655166021352010025633035403031630665144330453041266110635546332456633252423511611125255112250466104440536036150646606543350436611454426415015365134066154636125136120360143344163660564614444340050524215601051404100000143165362244231641365343144433363434052016462663610011064316641316600644033151155425024242623004233023653010405123323453635634523466406120332602313611141212121405662563041061003452000065155354441616320352261464151145156440101215401622001131415305000535150325546465100201611022602641253166064536111304314105065444626504266051306153031346352422652006605126305060445500002402505415351106346122154650250326355635553623555062626616344162651552145361410556055561603555112236160411151624221550464453030426402313511410341132566046554213310145025256355504464266320603513264625345451036302006131511644344420112200262133066414204503631536461445653514236156203505016222024030661630530361213133320350430435031561544333224306135320446044136104402300120340134612421025320565632442306150632216345533350566162602064242262333106160562652206143662060601506646243611051635356411504243434260613515002213325466440005201146361016264122063221456443424403005042524431052650545036632620406104316061565142441062152041615560562622451505336466305014042162346041016334053633660354046504213065224005116005464153606440544030453130165212312622216655660610165432126514344433206651203650024350555516360306212652411343514231511032305451531463033620653450256204500212150240442105640536241361265361646435066046544135363512025103141616322553632043534555352544434400313353141164661033041306534530606011233603114521356200534062334045664066501426234016014642246642066144260661643661645320612515612005342256115366646052461163541026361360410550606331055645656063066223343354356344254223435242236550412646464330130020014122645364064014633646502246252445545324462050600226053142565651322515643255023142145604452450421561411544535031643221462625161346120365030660014164321446106646213645621062536134106303544102125564056155126206432002044213462211015413446316200515401541615623621365653161231343511244230615034105124426404354045634126341565224253644213445111431112664625600610140463005136636502645216454164556513134033140202664431646462104331534113112145366445005300240645232525222264063235223021652502431010311330464446404330232446132644550154626605564622244304563304204040350132441454365466534642014055020250052525011065221213066524126510634204012310565435313650600161056201266163301333355603333160354421060652114156462612140255433354033034546640422644165404311356113213402222345542465005253411656631664154040360444110010302313634364523624350231335032045524616434045602343361063020214423243425453036625541632636253142315404464304361413562124333250655310121421352514164055543323526220552044662252416140532222262512041302656635025265655340611300546005255233402503034516531524061625216104535434252154603450131515000660140641456510546301131460215035054341203463516216416151321140312213154523242023403301233620646152350143615440213624650264466203046241205221025351230524203324661505236152131306362234402101304662050541124501440531120364121361640235324525033543413136006341515225106143114050466513434246322163455640435404504630002451563114353454233343221141044434251204500516425350640354423361631514660616252200153532101465264640465256502545146201532422603215551402001264453301552341210460555652625030513036445111633310661620363555402313500610252430134342200644462326504663236516151064425063144413112555413022362162244030335663012400504113640036065426006462632504062166640625114201403426545220616620535451056110256133356102331605464261200263261560463052144005046313112543561312544014553564446103413106212141065460334455612063625202466441453050153625641062230632454250043661545346100351143463444456111462032336445106614424360444155035040435552344202331002025665506442646520254362356006345335213054245216016262264463335313656345063604516631466224603232335502611631131210243302246552015320526303261400022031363251060631301504054032044205124603526055311442336226056266363213401433104422535521453252553131044464354234204034324204303534501454244552022216535105404651653054321025224662360216024640663531244516530134065563625201254062404542346164262320316613330340340426151624301135410561452002445245362161563633350566166341263415156311435314401552441014131030534515166145502125023065450533044244044030133552264603041164622521606261621416515206026030162546236114435051350046405204063631016152513354503206323344315155636240036015565040313623003003511562546345652253162662504664530505423563404114454660545023420512351460655025343026260323062362542610046600430364253466360052423331343442146043606155442004643463531440464463101425106424463162234663136561144255216066200101602512014355114056163454324301202221631414226323465335263016041354030152430426630046404552635426642653333365405466544140405652156522530054060321354433606613011116005323435620000404520351250013402600423636621235153314462316521405225430033643213415421665324453602101450146254232205030001340063652226122136531364434661422300320233033646662003041645430631246422531656626020304436634436430221111341211060645646345322461515410006534635230513302313204025461554531602003564660404664005262652022156045110006064356660350341621604626000613163061310364640354604246404120304143051021551625435236620400620145326215625442410163142361465646615602423626221331260206424265224253644542333432101413103066102112542342035545342100220633430611426035541152216221250252342510024045045061163310503046340222162231353601034631213055624404511535163123432405024120402014251362116225613534120446506364353215306526042426354454552400435633130446210612310423602142262021144155546525566146221225411221540125446446245401263103430261122601560314460502032022556615462133020230355513031645023111011323555215005504602012651354041631250506551263445430444320152411351066246560232122332340224266454424214144024146451211320510026166222320310204464120522363520360625302652624533406051351364432555105166234065314365246002543264144463141164625266615001543402604315646121344630352515004426115533452020102562251030653403132506661540056642635235300511201252130265060623542666046162536033042605513215641002652146303016244326322561133634240662316600460415015141065005532132253250560131616351043645646436225021414153433361554546056136110320141255641614310534636455255104226346212625055163643330430260022005234634316416410110313440112402652664056460511323556350251144413136261115550652650515200552623331061421344511121141044435345151661234203554522202015204563013543025361105033014235106441461144145110634050362551133166151160321440516166044254123524412014206116153261224143133264160106621553454441643322350540641532666643331451416303526633202401055413035654512304505146363255305436300214053635123235011601256203422120323356003561633535241611505143226465325542305634234515236043435052101250003033250256016644064611605121354030121640242265225125336631441245321161242301102221633450456644606501306136632502141202146460014060355154333056324050450443506631136664223440340454345010552065610532511242120562552425623652345535241451522111213446551564355030040351441626302666443131516653454562265552551421424563645050203632066044523056423315441435555304351113446055306224614106116306260110434166010364624204433566155052501500535503065406405053611335042666301056022541043256524521100342664336134405124324141032236615044131214121142411025262422326114522451334410610453231315542621356313063265343513503403542104311155021050013052420633233654234534433166066146201303650346012045302124360261346024214624630606360562652204311126646425120450045502125023421002206456301354345210023055640355222513221336020216235241143315621132604054026145014604401501563246422405032032332500611516250152441163153613226222434502455613131110535114465445630416322356631260203536415266665156625105412521666132014346003601556651060551013230063635216415506431551514022303216305651132312526426514252230666055545526503446062030312104054035406241336041411462051111551164523230461112535665426620511010640620266565466452435510612425160421516451402644300143041545325253316215642102520022030036414024245423631160642432104330362260233440110465166536203545505664025360300035524460246562632232542065025026552214404123010106206566331004504625510243434241150126333455262110054142441240541044545201041466350115134260231552064305106500131303661632211466663510364603454206655305122611553206221253431651005123566011055203011053534221262103110131415625212365526541105535331020142600304321516346022600256236023540056562113200626012656400414036255124140336322433433641342323105161403511112233666443410430302020503351543045310621206560040240002321536513355614366206025600610145164253506306545053333430611420253611050564035522261534366613450221425642303412154003114413542364011416403331544106056554242123022101203233444234063026212551335601155342426110222114161644120364343320501010140626224516202321513465040640655516503321563106014354646161015364350026324136364140512465414255046315515246103422104543241664500302035042036243450110100040303651304026444163026123620152544630143511613510251010026402214053553415433655334651436501262630031656621531232455130000666461220354336213046055005206313135110450102653641311062060244264102140354256551563132564361354660203424223461524062000206501126162062511613514062642625155613254620561604515044431250446644242636100614146464033150345540604433540665116405153634130221213022245552502110263114260324022201310203143443365562002624305456355653116153506135313663511033132360460360621164420265410150114614420163461360664630361550365521114036140362253454445506210314233321616126503652511326111220653114454220250620464655451304214242022264523226046123661233113105200040601515021362423406246330601136423005440054003552542562636015066462046300513640354423360442440440603554115233014235105132213360345022142536200445156352041406101436560251033111042464414556114005406640320036606224002146240306002642413506644616402560604322634521634136363103401342033405413324345025466231561014632344632602435220105261040101523014411160460654316103603033646042254233225524240134220154312151125110634533620633006264054662322562454342541336522212114231020165664613226622235006211142410614403363620414501416021311463610126206643452344226523046143316051444526340351304411243420406455132466310234435303662262531512253322032563160464546304350552016333343624626365533250203253040062040202563125234104264404262054634215656624606560625344300364544406613231234054615331130560215314044344452214043542210535442642423126424413146426461131544250145420416205154064211602632065443305412445422313343540323061426451212312314231114053006553221112463665113161002101513034352442442321661245533514242422114414415101060025434304510206111160065601544201514012061610651035030600113652234055116066316061654001005231562206614230243012605406224004450315425602405530244066243611051636365026452163151466030133552262162212502644146114420216235246423034121635204140654122142621363520323502331350106226622146004655246434242003163355323220301652031662520233654310406060413260223454644051236346626264121365422033310320511001611614201624235620121461442302553010660402343332141651403103200363012431611116444534116163506006353065161556360030412044611143154056520433156234515060541532161260241613013312160124143131263113334226533362365052420105552114023134565311266053625441016613522024461533323140240534452351366401604365606356432406124562133553566020010164354060655642130302323513130563335131130036453503231324113365640545010521615010231511053562246254665101101160110625213615633646204551233066631446436650563635534046611615460230553163634262046642302230430653334040002601624656422555633663316522014032466332253634121554104624562160464445604265360114441135031210330212303035516400064113146404323406214560103450061263416122104202263403342162150236213106061452361020165326125442601201626510523442523335342616614233165016423235655113541406000510162303310242425451326320160112146246622535641150416454164556162522001460304116452342510021451106340114331562154003114411014365602136352032323214313211362014424354101535351310111610041225503055513042364501631656643314300116530350646425444254303604430506445565542126631026430403540302104316005411255120654503432463625004500066151350161002512261244200365653154224611530652634134002234536556210041003221401024613425101204252522433125410115424224335365444233111304334603465016353002260434323233025411546602000362341112352232632221524366655125060536062211312322403231263441263135640633641666522535203326260422010221510353212041363006232142244066040540115440051020150656131300230346351504534331163400031651412552556452215624434230424111156252255546501502365160445266513421462503564114310014222512650063235345502622502113362352033661152262301335022663440362624421566124064502500400545356106440355512450263252603056502550323044404146554632562310242303125425536462261134624555626326026126015061445435232321240435162635421602261514232012423334141653515045633135303121316510420440112054444250663665151231603616264253162235663303043036345020366410043152434342606651313403353532101466225216062404504506150362551131326040540354236401151033111045023313501136201442421206635650041556324230651511501150620032663335001253332122343043621034514566336045016545654543222651030352132511013352055002554366514634453516314132046146405213352105521060113565511021430552353661415362163346526025655362250315256241141150661440345533211364654666641246266012052250345464060311505304651652005206521536014120136066050434425145314500640220564142630302603132011553140334660424013661551642155015446150206316522504355612331301106622240665415212211564220151150025161426123316136520665012545020541102431566162410461343313334410441335005566250201305325562241505226062416536603143464000125160155654644342620146034352520322464333611044642304412030544333110563002322223105645142216351625111312036611563544604601234132016044334546243513031160342162665555053503561204465166630160100642150653545043641661334652313410645003115121615305526201660306405526305620362421641013521332464254160140440466233151223636315646312060605153111243642540342252045401353436414415642436261655104654521362342113515002211402026644526464046561621416511633105030316615116026145014604164033315246441455606226622143541015353004155632464256130326116143652005152061036513545530424236106513435036135543143405335206114646525221563046155542015326313412354015551341163002626052265436611550221245226661502604643301011333562644152405363634261060301213245064451612351316315102666362506206461420264152261604122013104623000140623144623454631156432442561040444156526054014634062550105302025052246221621145354661115503056423450643331112350130305503015260132663463323114624025065364426003504401626045540534260545122230531655166032243065214526342516362105135006430454440043101152623025036314541013205100432315660053302602254405061355036640011346612523564604653606445151011633020510523162314543050100151121124120000163212045334565116620622553043540340405541143446265411134641445363001510663145130135015124265150213366244260152003420512600263643651121006214135002603523204626046106052542436405056631643616316304120333403643502156332334523635126406353036543242521202311005541500405532230136363205304235415042503402016653414516551660332546644031646462102565025451520602603046340222163214405161440150156344106056551140054066600465524651310111612306515115611614365233156606510131444560001345224306036641416655300004240651131605300515626506161250624502433660214205603124503623125663013506031306226663402015410210413315226235031431363246600543366622216661262045220144460566412136526422463430431231651064635343264030212423154356322661545450153335355643261540035530404214106563206103363431530465046604651365625320350552454162245036624456241505222046514026613162200423666443613121522336552452466235031255424031245064124641023120334335265553642146642050211165104152413301211150355521211353325022264512306162455423415560350065030261030610020051524104511531514633036333463601006032055112201111124042545223434531130316516025520623615222042310523200335516504253350343463106321133512434303161534136360552435130150426222400631664141343114533301156540316124200025164233365431135554152520313251252444234551435405201011016355003545266420061643530005511304164145336553135234623022516122214401241231651142341655236641436606245331240605200254121352010020052011463433153411346201532421625462361223135360166044254122464224050424212302240320036604342420031004122550301150620030051520610013144456033621040021306032554251134542054320332105601034553424414654630464110533053561504243454452052642111532465204236506305334066101163504012111506023535015302141631520062660236600331101403623511144264344633241433506265543354214240442522452221635046600503153566446642345040042446056514260315546116052006033536334466264156556641655143666032243005250453603031632452565305521512143302525045450101624220506360125424665641344636332343623220101663243124066164632265652655152140244626165445334345636641112640152140611013236241565046645453603011163242153040331401400300232051253661033415165304252312641626400042442146140056061031544340011451105405563442526253030625350460134416665543230401010261115636115611623435634641645503466515560502631541113330154043610162633162204266301201634456134003030431310304466410132032561340210463651230324502102315053565355166025604406106566532316500313225263044636003530111014125624605526212510034453215642262650456235304666043066332563303540361016264121121453664260321555114435051350346312130352441201432032332501012032334622400214663355323220555130423266333500136513545530013452243130603255413263411243434346063611552363015653460310166140642135563401553350036553252134230544406066526423442025306120302206056163340244025642256362464412132554310563032012230450111015665426033252422442303464663241656032061310664542244123314005514264212126511316555121330522166566004254221642553162620130332306635665233025631003320103531036262251500101245540251454252526526005626331135042466421255351643202325652055606661600406143364252320111665001435511425405532020536552140501626063210616655350323416252364235261334501626322516323321642653044035143340535401656541001466110641623026564126053625235622543111153003523464532236031304122053412224115464501115356666332155140026463050142164120201664641635451033645562564513353050305660456522156364041022206155035345340004301221651056421250062514061510134425312624140602033203046422504114265563016612341450651025633603366036134446250526526544132401551350655166426303341052422155520541214200530342541122023210316306651206322145645005300244020012644004640520455624404512061161532061151625044234063022403060026030165203164501631652533321223042423610606036641412511345420343434606322255125310211544103336143003612516563210632631363052540304254535052066542353240053636331562512356201354510465314322553553550512243256312116514502001544256535465002031446416435146053220660563665521003535135505414351333665036550336335631534614501105224563555101465224150344352623354350130460541200443005422352425506034552310235444251434132241631361325650255021144645522531036226266401013502265310323316220660452412060545305011121015304026025606056466420501230434551446326326463420164150062411021146366113204023553525031252524042206124433101541344053422506221060252333212242406010455446415451006631210103325560020136632265561166414211206612251020434522222156612045665041144520542351051536425645554500602150533465454534314156003242461102202010356464451505665200146410215455365363000156145166122030503254243030221041526315222640311224210524060444453453665036615443201401132111416216426216424065405153644251135153550033660015366230631344330453044434244030064523252553301552340636310161153516312361224143131524411631621255133542413506646625202336664331430043043621035134350361665530000454320332106115523630021154410322655631666513463523422621354313031602006460430125610620630420235415524456252365025603562056556152522120554352623344610010336633514260300312300220460265611664264023023410642516564520655430644651201503545460332652460422523615664035020122416131310326466652551032600401116641245106252646310041023321200141463550641553562040510245222545241224244225364565002206445624012223233012664252031651141633516404461203101122201254331242405325666504424006215555364111160126430545003505116663261103344360415421152302222032106106416516551201464356512101306502156636340042025552213656520215501355520056606201250432652310611123356622430331654024124532216261311204214532366031621440346202222210600023613134551245456432042641250342651661662662060356252106012214324156115253063624215245625423551200412543616032540634112462645506645304624603505106251242354425050466063553221365356505046302226601461436134250350055312356254414232235326424444455126611063505042524432222640632121046055552513354504324050241326416010653613226226011553424461640256054310406061165303506451456633635543143402406511316560103455315653460313361430036651346352366005233360456141156234620034521401266011032323501264611630320630260154421460261615246234126542135555462565603165554426162445501035011411253010164414321422424311405505133435351633322212461453013023353565343241026554135120265242162521513446616053432461013630521166546501510645555011153406043254652510442545646614342606401506643151033520056253460346621556014524043634504602135451634524114244111335340563052613354330364015324403614115266503620036455343616612132652151040360515240233403351130631426225553155211160622605164054601630423540110166264464141655336422245526045502424016232630165123031561611001012441206501444635033315414601562330244305202622561260415344301205052155205312002253303632634051426666323163666616253610033441413201666321441106452400403243221012214231506251040415611303453300114406321202005465550645403245042533455102602433422114145241132651311452235205513060512150113653665552426050626506500515463324566105265054535223021656526250305320632334420402014256215534544243450245526110222116043226345041326022346425444250450165456533520611405300515624244146546016614064212516563214226213543045614115622214461053441236023156646160430262052243165353423511533035452366312226531524051203436536555500654222066550263136153136563405101431226454230432021343221352535006335062413023024016456552016620564426562163006135606410105544042150406500151621022312362004034213460103243321332246104455334424044240000200154462033660033331012463342462626211023445503005654556364643141511000463301432414330050044341242425636341525210325656634500655112314641661633605051230434243351604530426150200011602110423416014123304456620543603360604254436006543515424643660504450511064436020346450411464365255454106544310433454222366564151514405303406133521315015424441532426503122462356310130500525440541004525601066240401500410454131326116231204436254600106314462363406145242161513200461341163252503500322220440540145264442024043154302663511304134453422010310435210302413555025466221344213206536140616125051331602164505310256054131242252264640154213614514504100623466350401500051555553134321164162245636644535305523455325612532221330412523234353552546301541120656652023041043303145266316622341036004165351413015515630246254104433311613330152215664616045131013406413233513311206060466023050604016051231431111155063263026555645250141204146643620454131322056604210163445502054621443620500301231460006522342105010143220454441121153325026133532210625261634045042262425505566252541131035432316663215515133255543360004032435040056615124224310525452265135621214520422405113453556610160432212053252545031415460623026650545440666401105011010023026226512510544636332202362032236050125544443013356055316612510261366626636262346615104123560405423035434611236614434034513444530035366506632144553506250650466652350302006210153226010051551161333062024213533541653352102120613105113224561055630044302424135020330056602456500335250234352101022203252161305640444342601140346002015201400115102545442652201255414564264532040345434233516265453424255263430023046134115050610013215335063114064413266361055103023532554506630311435305015245036133323440152400223636216536452110312530203243546024133660663132131311156465306520361163645124503251031264255001352602215603342366010262116651036635106360261642463045455354600103542621411234535403031552465464532153152643345544302620522441323351330236004345152134254213330324355204166634235336063556333135135035261545122362061653005044113554036151402522212104231215250362133212435141051520614605340312004033461642632425445234554314316031101011151625353053556165002354311514401135266400614445560330540114604152010060626030251504433060132215106506354100446363035331536003526062030153510256263052544140416503422243354362135443655414331166142642625056526410262432120156563601661006134146500003101261032645041336332643141512344233541523214266363611321543026203135514646305150153041360623545042126550425231145112041601546166531601202240564615314262213636406102340636304033364261566212202026214514110023222440532515631405450204624542221540306365002534433052560515662132160464062160221344626145024201420135455250103446126416351365465302040640026452436245504210302151541341616235026310322210015162343652660563163625214033165410423002326605423463660604624004355005451251136556302121545512210500135206166252254002444423561053521463162643146322002531013351415534655402612442202631642110553122454110553024310433030056605102355124443520265343165353423112060604615213425424561320333631143001266363165151530036335216343344541433364621241132325130323150545334635100463364253513045502411425640144005655242312251506135462103064662163504645432403320622560255615542132531302503520611401154143020602163430104525412230131464511446455445656603424264653455346064461564123555135014536164605632310204536050134206330521453561506225025544031513300213503050465402210613616516106420531343345066460660422653534651261433560015241635265144054460131664601164013550353450442506040334345304235656401561621454556032024242263563510043330256241160126362013224312511016556422323541340210166446403214535521452655453366212114155360626625154562040352232150455660635425464554354034515412322151110010351025666134315242454323105234110131106214231306604060426536053023124500004142223225456260006424001212413163214131363561123363204343302450012633532010334025323366662550520066322011034651306206154502253214334263241115230521501462333613623450140452331331420201451416363250254452154612601266503165205140106463253142336003005625356500164205226203141032445621023543245243122042651153303546023050604133303243563114300121126622162233260124003464511645603626011620441020424636665033322413452532620506424053102124526205046611225331151354331260252246660456106034153544401140604225014335053333451331345132341543445246226133024642643004204646303002542554206554125554066160345016322364216160320310440461113564404364002533361263404061520554560311523121320162322634656216222424441452224012562403421641136503152153001432211613402333464064630242143305111144242366060124140104162136333603162314332214351000014213302215162432164132642041514655242406213463225061306200003454423533453041031455004526041512630451265556101452354446640203463502545140405101434260151666366541506563221660135024000011013462012454622443423621452421636623263306301563155563443664304411152504202612543646155135622130145210416015531064016642655621020160551321110011620053454241014645515025314213146545136414540546112602116222561556651555110236256116004351121632242136020336245542124626335613556166641603146434104144524164402335265020264402150433405610364563643105154153213525052615450006010035261521144514051151563035132523663122201605123145204166634663631651523326012402620062016631000130050343062011333615041411260044204645042365454031411164610251221642126401160205610106651016465111045066053552353225444523115145634223621431146523104226026452013621355455555314232535613664040123002134051326406553625034313344236655646504214660242566255411136222364101062365353550245130536446140116034530341155555040114540104655604113604343605041043264251405145453455566351001103460036230545331562045025666646035453253131252644523116440444353336241633626664234135064515016423464233361526464114230154414442261434052625131100630434540300540625120223543055444205335332600026313512425463022445165130203065435401545403353626610022103120101021650102350456453545126361042541250565030306223102665062155506502652043041105202603012653464001141622250266143001105511221212461500321142611354310161214414261651664303600155640505452051022513246464134566063562413534655105115160003122151551506623554221216561531122123616316413432342633612621044214501245366162366106352036434505346324152331030025005500062550302434462105553662066140564640224612626603606531524051311111550623533606351530036335034645116463100013004411321622541500406452424354460445123446323150351133526301530063266656652250363202622006134433512325650501062413141531001245446100354252522534061202052164141354364563343555115045432562261110056406150204236562145254110641214110361140402416436231350653050166266553156303113151664441355135034433535613430034331326226630512036021626235503250546102112155103443542253416611505462026025544601403511065500056235652212636501546165525463603603633612055256521434135554504416412111641322220651654244051104414441514606136332065650200613316012234341061452460000545625040021011135165111262536624050120505051433310102544042334222145213330050560501145204130456405446441144415221022226342440510255150664153560405023026402333354406664231441134013243046510654556424534423604433156262013000613362226504525514236314410110503441122665136442631145044321203610422252141505460223603250644206546413440145632041531326643314063343622226304141520645544316253035535355013523434433526111403244236660033542024235030144625242605045356342313605003241050520111622464015363542520343653653263026555563331351321634334455603626011503430620154150040645504663211242226343254542050341006330422231562160035050062314331464333531553235344125540204543333553443341354052560542043522441540122050040611260405023031452165301240332106206034121552132033541126605031303550432352515036445365441201203526462120453532135225363555035336635432433043046511136346642252501525414155206662010065510660645350040004651512346230132506611652536140052131664211535566546601453426241450410366253326045155350640263100254335164406545566521251136452145661300512222315553401322650534160251353200550121125012634032116324661604423450623512634526161606220512302435564635166643011054224601542046450332564505010454452203100604650052221155025106426505046544205552150155365500012520036045555344306263052561061330345665411414243454332140356453000114162302153423434614333466505613452621104101444233500216155254430152123411251201460103523125435242301546600065265040556601160566311251356331053115262001441620503410312614551246562665630455143642342465641522055414242432453104100122032620624351242214230520554616366331411135000555006542264525014125035261545414333646262044102041333615041524243544624222634324441452525503643142234265161161542664156143334620332324334365333360165102466526261542564122330350112516621303333113165040462313553411151242530325543103433641443030510340624542146645203300663062563301415613124510454646306126556352104652245601222600066510301216303131004354230634551333364113501140622366334315026051330114644420215150112230654314265101150453510526206431534513514433333053513656133366511601355163463425324203550555232633502330563633230663135251060413354313233112461304064146441010125215610263223215310500451052045153635130036336112552412261045561232625416433114031444530060523351016322326025040124152152546103422336530122104556450360341245532031046002560105122116641261422235254233543024334304656040256645106013611061332441564134312155416163051554024362552544442263664024124511423634624100621044656132612606024406142602210266125246560345350626401243600044124664364440106556040663454411662544441122420260303463010620326420130023524544321043432212040163543262323446262206303635135003015644520016054420210251552066550263041466436212236206161241132325246366650341126004420445123446545420503450364314226545266035162425256566145106205451015622652556545106456531215406450016534406145403424153132512635122303030604101641102433336063210051244410600110665051432516015525300062115422216012422554302513241412633263566102024152605643122252345455516426552515255262653013141532362453040631663354035345653125041106400451461535230023115625022111136151614121544146401602501521421611242604205660521435545565205254051662126011256201134115124340331526240626423144604415466466426430204135426656300306341612615634151200342266021304104464165141524660656126524561554204364146402113440456000104234223234106535103400206362405566112316665562102643014546205224364343615316534251231246665556031061066343215126113522624100031545101140330043423124514332612510446052204523436236126561401032033303514451363124166444206266033023536504252644643266263134422214515306341105230503643666534320560622540053042223313523446350142425636266465262003610600165514413660226606360426325636202133045035164430621016435426003366322461516424621430616631241122213615313650454131322530050441113032315053322413452046450423632315035111006330422342651611616242525654644320032111400510201344530625566256135312241206456113250002652021605560546114041232426424612210022500431323136463460313546014161344312441355111325066644015310203613365651332322155124415612131646053211000216550613655511150614514130411542242361340644034556420252034305326506601263225503132666423451024501535551055242366401021325260511534640653002035234500265651003204112043213664640611266342026453252436531212063125353211024210116166510000056134346334336243416502014615541642040366463555562130464333333231511154622635364113414502022311640552111060224400264340310104555566215235062353144210443465421332600551056232162551011435045162410462352420632256324244566262060302244431126040426450355326465322434304221545654000356356424665154504500303532120035325166544156412643111132460630266345001123414323252416444213555655441302062250425602655013363452026035534545333141010152231146433020024416513216341155111301044136506426625155604163136633503134562653316135200233214221546450436133266412202234545020412615634051014305660421013554036151453346351053262050645454031411335263015323156216001542664156661451062011140051021313564516415310505235155140336405621606223132321006615333012014243252115461453002334543015602561533366512164442301034053322423165115346304234263302101565412431151265420055264404014320052412605150312551506645650054263250005663642643140312356044303325135314544340453356525533140125055531050543410112341362430050041504510352344022120551143662642412312551053126212443515225314540340630420462110323264406213466163113613305131013521140611110611646501140145363614325545351654525234560664406011236256322621002116316223146350265553065454640656460316043151165502350531142140023563600010550540520102363563166562410211622063240415316235365300216212604314220510545565234325051515415401156316155335615500311355142016112561626346644230615246406340654034035506502655536140002344554146446322025342120621216562341312164411553523644051330043336241225423022601215462153152631200522405061031564043543103114410216631614200104323613112055520255452310415633436320625344400612521152552624634121232350510653063450311226454230634455020540252221210463364253240531021216461025120063266656350500623114333462035451015622013445306241531050526042554110235441443352146234035655125064102643206244164414225061263554524061356140301060241035126423220346162630044626131064235363144402602064000606216523651060656115622022005306125600365334666216224551000103232600141653031340411033626041206212040312120224011021651162043235432536104313441330124612502030414311025342103041333234446522633610302425634003430603432633623426150614035520145511340103123152353643356415441321114504035513103664111421566321214546024152433225664625230260130321503641416024113545525552365050564402355004244225624420162120261315566616534262434441102551516460562062032200016516640310404431430644054136402115563606102450010252032054001511156605651056205225144131003044301206515103241653025356205245461531465111402444226225462623362466431543412253236156055440105425311435631452104101106204445105662654464354550550331513133261465142566460564605503403062031135560220503433645316421462340603066531440040353056665555606055135004341406114000126654632631506410334331343202134324621443620042312152551304550244526205046216421264065225036324331464333323243343665255654515566256135351551403323544144336461461624031611315616334430556105044322361161001110020552144000326664131651060131005454612524230235336451603624355363202256166001132034644014216500203322532413662330536064556266334224232326236431011224223562032436651416206431642604054264000313350031316435624516352523022446062261143504430646045231546044015343602546431432630465462561651143514662226434412210663364325056033533533616132101262455332304062112420232246341645633323202036313031016305231505634344231560145306220403632231331265436114643306522312610130556201542133564312116664534351263254152064661000231546433013524115323200630452542052650032410450453551051413123056301151154202215525301224664423613240214650431064150634510324103410536356363053254310642323560643215353035220232264656053501626634341444150125530462534501240522102005524111302413052666461334254644104500246660551565301335514023550612101323346110124134551365124604234415463642452660165232656423615561132502206304113106464354321425011246326632603345213525350050030123140362133212114256401461122533111160205610026220061353155323535333360165064565312131224120646405621606521462340303161131564166303025561634106233421361202606216543560645405015601243254432563535014022615255051510635056445221160343542003115441343452641515612300214561423203154312426500230204120131216005302330264663565314414434224105052204426264122655533513105332132002043545565410060634542323054000165305534265321524164550652421036353056113051621612606664112114630261656415024661464554145646463122103206165144543631134600126061210246442114420111530251314223143403044652155252101434162335403351656433653301345656062304401623624306566353636210543653305366163421024545530140055340061351602564600262223030021465146044003453116514003111113413032121453554253005510065430262141146415052231553632554462233530303015231513165120204223345655456005650121412333355211113253100662462522563106162544453521332563430065362146446232242455662440414131036212522530334322653302010532136363226365032064366024056443462064222150266650364451200046545501236246065141254316516353062256300660412422362232111455436335062413600065223443514105154005655242513543312610665101644433512325441255402010246652625406450016561132500022313232105655125064163344305556163410626460664552546023512364634213365514114465620064623145312403003550425220564514542545560261240541343156235363110542262100516005235140045235662661504262244235246511250464625421553121516061566102560016025041300255103504211415253100513103053122613006626221640331332454403423233345522130164632536403546102312450155413112054365603416114063023160030426045366522551114326534225222133216014334605422552301264451431143434613111210021462264545461655316361462144546264464334315120443620635162421500201321534121045644323525153365150030341105066256632652364124404011205146603020150533644301446444304266515635234506415116346401320566136065522340623514210641646131626023624460510222311424600453140521205236212043661133046455641155406531513624226505504350541163365205560236134060162046206105245120215614350115144041246345504524412460612130054225611314154351145061242663563200264034246405363351013340261400410312116304541152615030420440466435112045636225065363022440215002302401642105010143206146053431225150610252246660651110450665050106244543333553615425641253440614542652021605066153330110264320626105044322334213612054602351235641056216361141336060554641451261235155222502212350635345136606056006411216262511101413662366523450002021051022635045543446363261604140201116400456612123605130614113416161064356235152346355225440004140616360555025353620152025302300334050021603423545152315651323635051450531242065110300502462643116160434556142214130304053336042336335603410026016026532264241043442101512331344111556431204146241315236464106522344243450632651466610523363534012553600155221000243415641614646331241262100255106316012413365303650134600153063032143001245033314335123211626133625023140503403345364261406240043546024012125246325052562120153206504552565322300035054250461555346314222336312636315561425661431336414024065532635501225065465153003316421022124466203113366536166555344455121664352052450243656045546560036450534466460502262366521105032261541556104440135344202413043116141451623633200560122304334655154451520246065026205310001163515021662036142533215501520565520166222045444110312004033354621030645610603416053552353131415310044334135402330350112034241531356054611402014243252441644142236116100112606216543646342133636114133606600266432501600652123066630151622022363346555353325602155464555264033410212123510134561466211431102603462115450026041555661553166500620323363320503256241226263545532101353065335244441340124120312521606340211534630665156146200500652166034150243143453531354443022635366165605205525155024065304610460503601433355510563434126556132103121661220640500166152156333156441412224402235414105243325332354522122663300420633311404032144541556352131323534626001043102345211031413623140654120465152533125306414153436040422542154025022442651450425535160260561304604024155366634612125000406522532262405352264062453554500653112111343261364346552421560001115236433634100013443513356510416114403441041340046261451461352152114642241165430231242166560036233250414064530631443145222213233444636441303455146316302241033320046350303052666614022403221550522425216622315114402112020303213600560366453543151220363501615616552162324262144413205200663062466460564426562211533250246164263244662163504535444011422544452311245446100525605420451662130332512635122412324264211546145305061263554100205521456064540505514114465605546414550160065214414615652140255532140060044613634463030052226100534410523314266433302032161010643356510063662460204206224533326415031320436316060230304250056421536462310466003262411115213030602461043010143340456324265040622036105355041444303113121043635054056542026450665510145165432642260600003222046226461102034663423505551235230206550000642152552622522225141515651222055656615311304451532346451046111242204220216422522411625444251632151523233664240640235115242343133164333015663162016650400462030606345053505602462635546066536022033153526620213411414414110320345261641135412645152126323165261151154530113613454212246111110121425524466016640443353023403504100143541620314034345313622412564632564005266051646622065515634231256426306020145141535006465313406263410642213012145301523130050301104631501066612550004215254330263644424342661126055644420161224504643234256052642601533134045451222316512343115006551364214223514304120033645653516300613566133532210254452345564543240330604225014151456342235425252253522441540331131650430303060414612210022023345430152406135614000326664156012432562006462311261235155230666301514025553216516116435404205151541413644560565113041306415360140313656050541336100161436436515064655121025140352145004336321603212112162614361441651536234146141655430313445604454100122416243416246542530403416446164203141516346604305055365514013612150410365460153053511652352066115420342521226621441062501266300354054312461411533232201350223502406026530010353540341364202532635551342006224132143524610023301200010322066531140403450240514101360115424001524234421130134061110401610536543424051625546452503206414053415260604225606132302501423311656231516625413055332036522314100102333060562631562333505145506505004401023126424166233105415342056115044042252203326232410522053666656500056026143256316541400106413533631540214126236531161313214303566425244602110541351455545311045440435642346242602041422114260235406222311032136622625024063156053221151125553454051506431626633562024626003314650431631332331306061342132150146314034064101055462526163404314316031206225602533505333343621431146340612020512205004060462313553016411024350043132315602561533403010602413165106014432563535453124030022250221231622022363400600446140420515153303243202000055355134215555226200226246045341350642152651345325161445251030650034144440406010512643413562141005515414560161251311412653452341011043210505106603443111064105152200512606353410301614434035332244645523130253401341606310210101113514442241542145560245455632643045146152245320264660443333544415220110356634332234613323135522665165004643460626100320545066203044124502204315005416146035015611331346426534435500210101232124133200035155243420506660031536564416250612230015426125414440144515330123165313611535344530220425235430562651511543406552655240323550461023106003143266633141251404540523060660160231333603326236603044212021605233635056131420623100450061022436560166450541552044256114622142056435536046541436311566200051253345025564462310130562526140260035162322402403443544402532251300145300013043653133363231040451665215636603101160336012354114542551465120303134402101562350304312424122554042150406450422624210101115165615542132513313451352310422602164141354112604050241115124253336063210364634603136651216441035126423310054546101402261523550425220506353451334655535333634463030414136445600005535511330010614346060010454161163145052651522006531350235236032463202006623223235332441543124616432231010202126510414124445503111542112044156623530344351242615333630121622316340326331443030411335016013314563621046105313552041005625613513050023422651110635426622463604606243540104512451234542431624201051244444541566461006464213462605421616263241460641015655622345504243266325034524662305433645022030403344000163460234221465410323660011216221265222244603056014216566301236166000066422522565101402643302404404062140651236665364125234543601424022236563336665615261560543004151166201102605313536043511645400154563662434300220145626203152502516322526624160166044406025544531613534642600610052246441132334146150412040164616235626164032341464206262203131452120401304415505220024052001506246300332454253505105061011550052030105165166256504312526312616622300531342602011440342554511542454166356536314502650015162105505566252253530535553130250352341543445264520136236456334353031452165303255431005124441063546014161423010340522034616262524230235550515106356451454256606056006256021554605222610050565113041342155552234606001043005224221624633524365565401200205355330305142224065210306242600405222224662656320664324260303215253026203506601141544000113231325223322406262356304346440213016606412561100340051051225400460064216352466033065301666224634323262533204202154341154505412113015005403556225444135030346611443103005524313066615136323644256452366501310444320202331053360211213140355225004654201021046166616632640551203656460626464626512125113165345441414342045615652414610131410662251362460542625124204134510546251046503135151136212154466050133224212565631044611450010431061366165050350621110003342222521203004036251526225252223454014212335660416310521201643025225325662013366153563514551614243066001404012054341562116112052620351024320050202561526054653243306132316336543024151255550106334553562261624463122535454615143310436362333305303614446060640504654152561306566240641022500336346243610563540365542223123620054113103546165002354206114011524622613301355455555551150454330124033213433641443001106650534431244133322423165300446261333645160365056445221455602612441121626254555264033344105233130641536016200226246541611631462463352430604304165322604633064545340266150345455106311234356540301364336040550244522332066626304464536253663622413263223312602204435505303541534464314310654246146300260034344522321016121665560214245013500404110362051653016650333432110310152500543130335364110115413042410243036423413431343032325356546311032142232064536612063152524010445640646206042105544225354226654250510216462256631006103123233122520156046444132450341256205211643055354360305663014661313135245566514066542060516462623432310432505136001563423250362265321630601062626605430503056453643323334500054040321400155051005552001555546100025044513466305412216250166122663601321266543046105400326645001234110644160114353020012250265421041641125161211466364444166351521550003041130463612065150031665246425612160104344525122522651066603640422634604461322221410451510334010306436024235512462354635454124005144115110005436344034213460323166632131151440114143020602246426430031423253562562261110062060341203051034061432516015551113250611534630421064235363243553632016034354200541343156111014136641021212354266433302403136560504534135065052651522655654012032260463304421016664343134513113526036214220122000133454150341414254430515014321351305301060651431616221310334044520610342104420600355563052652352405303343155523511426036456104126431301306126212332003030400435505543046162323150604051301650264540023066230463010334412531610432330633142315454021403440132002614511466421054336203314032502202051024322064435336611054321046661064635211024212445452234424250414504164611340620350201642413525662065630552031221506524362005465013155620010562601245265362010110563326600035040002201565363120636330320636341366131605245600143530266621660516330220464325643604455342150000134430602315644054346136551035031256301124465431653565553212350430652060300466111302543322015363446315541606156621046010323532060511354641156600401015402456414522054636244133245635226201454615240606533514625005103616064162035565051145520464646626105353365666136110324332135515133255352664006116343010454204646303136640401205640615021552132033245421466452530006216644015310342633021014440260202256166001031154413423536311052366523450101345614603216101060541336100421526513400653135020205355330645453402634313451310444265341166353633542662224236365402602635366625050061403110154440560152113260525226455605611261510344442411136454451534535312024554230260335636653206261025300543546062206044260663046420045366652561450662621520350235026465422330235143156353520330544231615356426262654520311253236121430542316533064002130235106465230561530610112600230564613302214026130640520531254334355343411243456552634052626100600621153261200033161532625004204640512460013635254434661146062066110640064642246265041561162235023426106320633444620024304330156224004033512233220462066334535224533001655305145451313400665044624336532140540612415612514430013661032133532345414045061511203605501553010045350362506122515606500563631553300452556333621035534602126224536146551444202606240231246164656111625016265510344341641136066261220604364444124300245430064331046140004203121241560634536322461044554336000404445560330254122301300254255423002134051042365621454112660505203300663154222160120361336561565412431640006062113203464403452641515422621005100202105106211431102433565100616143643655325161445352360324630514222406150345455135260362116635363352306431516666502560232061304253114563340321224503323352523625360663540252615502451562216162044646351000306353211013313202434653663001551440440505203026203052151066253040634520550360021301215464433512203352660261444424136656611346405353352122101451343526325526502602035620633130055301655025520422526512054345222156113500104265314414602122256655446554532501205655401356143012322406243653363044232352225315534512143655526404344132362354221143655115040462266134311515614226003426555106534454142330544351350465243111636016024415356553034652500154104555411222133633355214254012210062100214564442016142313666354250511046325351361042012322114331255346212144626554432053304642431454111431652601533436104630415552626333514214211555041526042532051300155040115153125351040502433022062215320433463666623001303416405006161315645325534444646010145636263215334424044324350400554011460411464511446065541255532640655365254110641313035504306256330142422554302513323221515126542006523651060142165002061230021456005235140226350455460346211543662460204150646551225103065003202006623652103062410631123434220122000426622242366650256022236421512203354336650333300246110300522326054163616536333404333222654656662426066305033461104325323424206225251055400655045600403064133200231166230212002001506445144642310651460050364610153063114302346013531045215126310562431526126206435100306160450306141636423352266601045601650065005023015121614106335055551513452342235516041241460222264060141246310554511431605546306222033103351414211445662350234153341016046140141106033604225450101236246441115544616551121250036665266126134365406614033605026053622403464126416401312532622552415531120620321350556026031444444255315103621343063454620100520163453514265460660523212010306563541163042311540360130541366410316012501250423323662412236303160210350106530406221235124444336563212326616043601031065541356401104635361553544511423114443036413314345456116516120153054663325255353242514311024000020016615124224520100606245544565664066160345250343133421411036112352515036156131245151324141265124415612552644040165611562203322532413614232031504523566263446363261500260415520622453331025140352341444404022323533242600405222565403013613345415036365402602320613042520335433663402645242544513612605443631024564132604312214151400342604061255150611465510653212220550565062451335524233225210663406661431221440422056134145003150446200116342231144243433023250122552122225325621661126161521160054500615030206532565364102350021212150244125103664405235406411542466020026543445363150063434256335312555402340121304230131233431001412311452033255401506615422335555363215530043231023543545146403351136514163536543131650145656006445312160502062414023533654622053642245120453506365225035613162320151610004260101533016032014554156551405162654440353311220320250022200045040143450035402152631612005166246110541622016366346633362063556640164644545512525536613526466410413131245630264301405661201640645232503523002605305250451113214044222362112424063613332242061565620663031052130635025223561153363402204223112202233544620336631052545226030251504034242646501632236424236655646404024164344536544120454646306332635661013164605324320052412220053061266233053604312426500615042622460414020115661553166264150313214500433636010512643415431246122466265634336040550414142544363536662503114563340503333002454451361260112165156423451430145050634153140200512453516126516236016425641345434626205030543503220520204531562252430133633130433253600653354314012366460106342565104514520426401336556222662120246445620131363033214300522435361635602026323360202410025266452630211106140313130112162061030045662010063044415403206224524112205561025452430343516456530620423055200156320022626344406652401003033466636102616632252235236121413126206065454520445263446530502525601335556223233646645636236162161541051014000031605306542636356505014622424145336554324535261341432211600662415402453505205445510451653434223002266541563135601321361244032560303641406445022364433252563220564254663610361510240515566301656255536362110406446542526430356141140105443025255551435633363363346664625224215046441141166102043222620005666254042351230146536310102030033331012651356212143306013223455346064161603203150421466026231350653012035264612655635212024152605110002165560515031255600365334645562663323020412014235246511164004566150062032330436316060216032121141356214106432231010206643242624452233200515014321500614031132122450336110300522054436310242345143010455204455623461246035415612461640131220635031305226163103104350664363033615602431606336305463412224110620055314065542615512330303143420266263052165356305415655064026053445530450405303626605561156053321303642435631304242460111100510556505126541243604004166265161062361503553505005121246023251153466124244323205220406055060522316526316416231440650212523466165536012165614220345461235024041015230253414311230352416414606153422642114610503341254345240005143021432234453236463403345511344121146321054443252253054453020554060052120146143304646561535152151343313143336326066164644661364533033313025245631001132152150543043135520126115636360140323263235445653103435021332313032352314330151011245624464203226501000130223005644316421361044004024164542243411125636405424563141222411622014432424563433066006066646334246264520422405151065063546156412350440461113425662554105016626652120453532046522456064312225230613655511515066456566621622454224232326312160053025046462542123605130633205032523030425002162614361055154145620212651040303215253666263044635130530100154440560233525236232605416364564132604450506341562346124602535210633525530010111620645435445236053023241010223555006543016615361406004065331101235322521134553234521544002502435310361424303230452632523401305302343656436633500205200405031324132346156135212630602423314204563625052112520043361436044432055651515166264111334661214151064660253523124326042405501120210331110260240451323406304600640611051224366104420632262015466103016035623545355612011302164411413650601163161145650024522201606633325223054001164160664130135144352545401565535654340646244553530525206626052061024153516304250110562664261235653266024103044601610416316551203361466351562021244440634356033513504153102331113046602316010362364446201422212052133006101134616046356020650645604143662150630310015625400221154306362465424303614154150610450250141540116621541662050451010461561613160262110234411345355664100446363551350145356440436401136222364531563031113522536351222600066454555164215061451410054263250510001032323643101122330264663215531215161411341616241226263564215364644165153620161251311141244455002620350664536253663606514316115211326055360663540165363334031221415143140200512354156124652553001014656651236211440011552014224623260324362415366361501255152453531265540514520240105500504033316450160240041313403620364162533414566222430660343535620054444214606366221625003204532153310245655654266140121461126401325664263064634625100665616051125314200225644515360345243263344440602435013114644163642612244450403436152520522404125112600306256422126435616615454662461204245651333031325561410450635456234240055665352243326422456143432123513341611040656663200066364142622214341226042325401256102312540354602325305221102333305236003301655306441054460251110130223205406430366641602254026343231561664203121563316245103560413163150021004105633461315461204633544136121403522136425410563204216002566340304223013545563550210430212663355604363231143432056316613345112543421352135544330505456305503005654101604322103533153606164605632025333612610106236533151664441550353366351030121636552515255304115422400566364262600141653242235620356531441446061566102610643562354553210132310466003341461416541265345233111542112011415440062241326326221310334252264556025261550244333222654003426040645351612651640131220116206454321144001150156222026300622542303204031551014445205002341115506506520412362121640155444223120546010325455313243042200413200046400263204560232532206353062035330526452061654341251165352663500536564604611016123410663366100220224465244620130212335155201236446132422000633341531212156351155140426033614265310502331001246600003565523451523353622221451200156216544060462236436445163366426054330403624220230136641346342301223220641553046310416160214621354222136521524255245555453300150102103126024056614563461046620603252335266663635534334041020556503124134400514604023311161600544464134452345550530200564635442226616446314250540613106412640151440414216161410320636325102521603360206053360410446553304011416351622200203442652600252056413231262510142031003501134621040006305525360643403133555636464312053252545035260620331020453603404061520535502451335513503445432433043031310043526265301312361340644431403123503134041102436651416342241050556001602505152346355530653352426241111525430313445410110432104415662350113231325233126022004452061035611261510515622161665666242601255150611162360164263503130525445236053520142246230062254234610050141535403133265352525261206222212313342535650226010340042053061500133151326004532010060021144401242163415245020024406030314633524551616453010062415424361035340055536361565124046564625355542060603525126021622664215640510551543326435632063633123461330323354064316436315061556356502533320341231444134212632100205501002515364115502342362064653466061400340164513662642310034053442644542533222443516626332542460661461011532560153104113545265011461253111063616116343601151410111222440441610235160656456101244653065031025444034665644346125340020436060556212250313434312122004034264521455664230521610312656532236201145455344633332653523255550406533141531061600123066401242320041123454003606362443622231232211361013262124031452663555653312625003434364430564413460415110004603141546060153510256501342063355456031150536446140335356134304651113634230634551415323624503455642026044303325336260412020643164262204426264413002551022544000414441340124130306024660445410010505106603303443512422332240624435505303421044206034444241112044646351663050334646551065325641345434261631031002324101023260324362032040315553540313325330422305060462204304000416426231136106213222133526130534340046556352531453061502454520404556261541263530054246364510200433003320350155155212623262305335465556426600420445655430660266463450344564665152622603114015011122052653261215225260461102023331605060163602015132104345225210120006425051464453020261164500066065653122301326241300465514610130645251266633406161320151041526601065305531632346323331102550112423651222360162464012360060312541232462310414621546451602553105355653126011541134342202501112126142606655205451530046136332013416105540643520233311200543002433565032360003116252515630553554645613210403136534420642531636415206222300340332341301220562513164204301143252250634156636344311466250003002462161325215633642342503042001201010526141243301432414230266505426305254410521453561231213201611603453030034331326466422525033336411353040631663520343053213531454436212040312040542640012265553353504211415406163605512031252161043010143224162434144311106412615333630623563043454153446430355563052364544515300030635321104325323122205505662620503054350664363235550065441536636151014445205653525252606046220435420226642016461542111646064102443341463032156421606210434320424663521232051215156432463264354465225166344322316265523400654630604421164151555135263522612164501325333626122212550023650050442621145662255141354311452244404423456535365556662254124150453651002602032543001240500140541520033502062430533164600434153125425103536156232341055143325135541033021425306300443510404536354041250201235115164565106613555421130621616256111132233361640635546135463262501331615260416401316143025422146456615031222555560225531354001324550404016032034352165240015132054443234013554130265410052445232522604224146206032015260615510156622320056644163466321054203052424152025655203030002526011123361130256361326564405356116151631451416354516664222324556653000610333005004435440666401404165034250622502552322634656411555550422663051201525414155011406223635403534566506601263404533565212022401100313350031131053321325310051315025353620063402115334045632426246542530051522005112162231636440213016143106542465235240534535312024110133132042420622525062451335435032205203361560243016615361012551524500234111551206222212040004164201646154210353646240604200110013153266261414623101425350654222114262600545345146153610151453600061103253156046521240241636563626136046403635610315201555136021442631612150242461042651125065353311252106500025604522314330450662021206222021261311465250314506430221662325562651540615510204161142603266436336615252431664130315252001121553024662032423335460224323553431542066004263544351410303062114322621103254330115043343135333552341454213325665441410152213250566550344043301403254325256321213153103223602426502606250123303422631631410614511114556453004134530222454304261361315442032251202015416136221515344661611660336123634420644163624002221313500264042443103341442533255032452633102464621221356201552242145251116312424436402363623065525061050412424256310501101002243354362440315133021622242440114540104360216262320666201006334315026531250411022550313265533140125216511620431643562452002043545030531226115202530234630665156650406220340341644612606353410403263314460641256116146300260033431555255423026032434653663510554006552423322520204531562316063363040600406533531265540065065204131334253566231136106116460641060420011003661533305051116515656314003525155115161330531063306534064340664505022431513322535114153136142201642352110052526226014146555205112021264054345135061045365324642400150656236500001264104606223233603120525211434446245652122063436633324156410230626652264664356362142636653155556555504031232215511225016161133063662441153665246262460201654241604003444115310430631361250565662234600655443451032530411035511451304526561326025260141616141323235312435020264164524315535152541033450331045043132324445415324162611562141336206541035234565113442530562441365250653054515434504030301436101452103353221163552032612001502236420053462345064054053602030446205521405045261234221046155404042102652515324102461233640132311300640515466116466656341525210230262265113544365540213503050414522240165560411365503250546655106606405133011466400451461664234510205553105053235432536163525230256541006063006626221003340500214620050066105355041642031415130161443403030411335003400510503434452233511426036356366532000155144045045600403106634066625243013365463412224311012353251452024012362121640502260103421322213352443341463131532662605111651564254404265311116664013435166301634331363645316103415122214545554042666033033603446361022034031232543015660133431100264214403626656610324201054503326210436020153012355000354524646436263350130016642636461560502465515366402114114201236362542522534413263330256206303443032613236200015514415542431636565031264330020301010615562331606546522335136154645056141241424643404313135150335515626365451630640024360400432505013564365166445423202311452416612132261613104416541106003253660216455326116145160213110154624043562426350202214242212500064062416030134253551011406232161015034362220115143561610340313313521602323234313651540455621041533441312032133122426355603521100054305024342625501111215443613030216021316151132412332565663452510544636143311661446540221062562403421043436050410211215515350040004444202151553523002314501535551434101123410431344132446062261345423230564033133241603423545521660341544430311316346604305353322446401601331451225400460210161216645610412646261025300405052030206413320021431221440331304332511062005532521134553055005040315544422310042053061261305343403215642161414623101563140035231111666406620123656021061034326405451430246620641150011061146352355340604001410233113416130666601445132446320212510144331313362443246041150363315423612202160564245544135543304551452526400224406530055311413266231142106522036532502530301651003442345244053103261320504512556560131324103362024001646254460564201313443410460643511462504530534346354546021501133520111112366354663553104334620350526611201642603134415234142356006322544540551652125643451512103142332566030061335124462103610001606661043260204134261025241622304060125532145421034550313305220330442361410315161612315033131160652340304650103434544123555006011025046106406010154425663106006614500166352350545642416212025313342314054410546431112446263234064006551123133220236202642625056136165161064113650311043264251034435422565151234620112230654156250221105524236641362430050301246125014350443064000165305544034232315231565130243143453210436350505536551405523130253636210461006421635245560214245313013061254354606226203052151311662302142205613413600653354140655426123452154403316450160205460103250013315130046556352062104343242535065425155115161134351663002106103433611441121651135020051450230566031362455021454436555264241550652332454033422522355302164450326360343401311511650653412623225305226441636020504631203300353630244116140346622306326310306102063366426541042646331316100203665202135134351260226342452235032052013620461103344006230246441002101225454225352605505451501000220315616602231043564612451645334644624353455354524356304331103146621234056303212054164414631653562660216434365115424542345523206116654264450642152511010160502635510560136265633031655244124005163205422500165002313022060613564620423132534011454516211200652025344210034051520451463264432602253351434640246645000462403153453116042262251303401613561444522046355311221664263456056624641661633322360501252641026246420531343521530014340514545343416611505301325066131426510111136151614010213252604150451032030414311460452315453426532153345522130236350514553135444304056542026136121504140134160635313552041660330653001350040416212332003060442606606625304062002001506450031504431401236645512330303025024353124004131345455313243260045320153145306150424663521221142626033053106331634331363264054514365113502000625160465650313416100403003264350216601034520306266544546330211314264243444520623410223633030566513122325202526003233643422550226203553432306421116432641633024014212106022143006563145353423436613625630540152203400064331661204411116003305252204052416231526646560553221464436350640246032124205631362231452215163541205042125530124613664000534311030431066003025302502226102630516426445111601016046641122106410021525635456264210003433040262341512464626125225525360013004042316322351105456630032243036131256136004536451544435555555525416136055530261164620223466121300435022623011020335334530635600112100262303122224406526010401554316436501441551530253422130515503446362143455421212553360505123045544443013321201565634506646062211613402555663510046202602551652536140504535105212154414640511534640523440221202534210306044015343241645506516463253640531242065226353661645066551010365460153102101011100562561351666224634103620516503040043553046420045345205503644514464236200116342601063425614342026620361424303036203641604220041320060021144024545204023205121510545345146065340643464531610340246620641514502305665031341614645555341004645025423543306350311556444526155006102535643143352242122106046031362041332261063262403663011503045361362004264650121403010510410644413024505543025565043565150345015302044452140556235030435020546013000001004102243204542200453333215321663205204362600626223330021316265535340516050215316646030512005460422164423503314431525136251256456122514216035266312121205256203611144615436661650214364431002012603535454056140405245064513415030304035426241654332323165443026416023062221435215432551044460320046615050531063100224545342522606660660062510301456123023401140614053005640055050216546564056410421666541125314611566401002554102643011231166466023244665263446060561342433516035605531663601661006604226535333346406461103460036446014035105213166426206431534016025015265300203520551143662413332344460254643142421036353035461023111030050245605205525451654326405351165233514442241130500234232326253323016650333055430461636665256140021301215106514600523114424345104514520630521653523045263252533414566000464002640124216344556261541564324632615361015140664505022151222145415001106116031362455004030032600464502546451635624506030620404264421322542066255503264060335503450023625415260365123165431342021535350303506645543503410045416310134020444443556151322232154134406012550213123540211011233225150454442646066132251565151645055200634031115645121022303203653112403131221400130656605263363601253514106141014144204542455501020145532612032443026300212522323134123162035211043402245246133136213652134334045431446066362366555153143354033060261515003202454215014402241620344602305654360320043366463065303101252631066165261636250266340241154502033640405300113530165324253114051411354143015512462640532124652654636406015320346300545522611506041653303250062232644202246115640410263664530426150125102613613414650004651261433302421433023054533151065500056115355665451351443331421611242345002656564241231256522633610326304654605611305162450155413626431161615502406532260600003520661154254214556022651110635042021543443211031012323150604506626215246443351220364610153330232501242640133656305415655234013053022243066033204560232152450200226353005424354465225536000611043151332255554042666463523553402145443654350216601235433063550603062042105205521636253454005432605402651043514566256253424403663620461334033341566010240200110512536566555053340421662232663334135336020402614603554331646361303146052052321060051361134346440415020103046466212131516326262244015012331003051200606416014325355422135601063506243365642316543363526023061464334316126366532204355163112534665116643145054255164533012046534146510333333651464301030520313116034406260411106624501603052543244336153333625665465105311110024462044424331452560362523100205636210653143405444451604135226605512151411305356054554111533426524466054410232163552033631641555452325144561100012004113345416003263121505324240144540561305254035512120001160216626636262031012610356001524165111144242620450256623565221266601453426330535136560420566051003204112510531262130242563402561651143216126066611205436560434556142046104605022204622640342521226454556326442662246361154505412525005431305130165020350235026033526602606311430232552122225562226621206402605342343656436435356200553220635304406030314463645102016634432233253156046351141531303303360340604001410552642415503452030620311556444042644213263625345405044434432343434156040215560540102621446462635450304121102353524451544654363051503002652204135610604264545016021060654142053100422605462331345006552060326635355245016600232553230252433114032432564625155360523246405055426544323002524543625542431335545204163251613033305055005240104434332043215145122401226631640244410023205265526144012420652150405154055304044356234102054520545461221646336143053101535513261146550336156352422440525631120016605151231445560103655406204425261422452246412335056445465356461513222421532664620511515320211635251066451451224513211654010013260634632364605553136351425234660233644633305260152554451036220154553560311104234160134661510412645041336352651440536606012416646035453365015461624145041036133366511214355455604321366462443515225034306034351466222644112114630034161140621413030403601433355611020346662144106253045146152046062435411301500540335364110645400230646542233021444424136460135310432562166110246445620455304504063350020524444214606620353305263352455160433003320162655234052124024166142201642463610220323311341610652332454665445463352615500612542066255054326054034343415605041103106440056425002245102661156235453344611234166624043622424442112241446622245611641442340231231344611646000131460431152320034544456160401334333543161603160025552313213243154053021633604534541665524361254043644340514015353533612604401556204522513421560225526643443323461015635526660440403262635554036053113505403410620632624121561104420162542210066163014052540344116633403163524513041330040412541501462601343126644106304511656130303004333031641306121044360641252023210203365132503304122602625226340445631323624103252022032102511561466115666012205104565535365215361105222031655632553626336216406541435301451464302516212245634114123304456235604054233264314154460131664401041621325313125265525463603662533260460135516345205254051406112663431454034062633623426344122106626165641503023160030533360423351056343413423505551012663003524532026460104512451035562254411541304246230463010351431563565661134645215126310261615211613136303325303626605004050313236622162506452061654164530100635015515520654630604365636261335211005254031232543306666014403342252230211314264025356431450326406032651043514402155605444005642503436010163045503004553055061041646431665623425563144563544423011503033065440645304250322506321515000232113630630506365135631623024052650554460452136551120524625262442635533223254213650561633310003132604623133330260203552220541242416446066002425531363545214150605610033115530452626341026140046102434614065062363625160646602655145202254104056536235510326416436166326366110403216326604313600504205646603664301363521632130642635550134601445013462034114605263163135256415660552023105453443224206345562602216251256650233515150651615662341411166331605432432622544000634362322262625362522616333360245422126415064453045556221444062054360333035434611123442335460116401356333603162445231164460363361205155350640634253242066212601122026453252304204621115061403553364325056246614645542604536656335603410265561321023523020654054312461604433335423454243164135030346102430364233441253163520330544053533521256243152610054500615143005224356115605334132346156032045321534125116532415424361126232623042116415156046403635262260141401566013345132446320553021644524344452063352242122355034500256625625340102621446022451026604550300451541114222103214633105202231415111033444245235621540450413350004535016022530543156025325225255464110266204623114024011243602340532505241125141011433626320136653541463416121640103653030162525635014453545413662224126341301252403623501244443251465024400505435301444434460236510600421153655441120415205610666142144432211206012145564200402565206362633540664366543606614620040265032622603326212324405654320160200411410063264134115124003615053104426614315355012650545533016655066202551454662501243304131552444444316343250020653545414233146251051023316246411633614602133206345134316663625006450126302055266165046650556606042544323661443401523214266503534504431433221430444353336552565214326310025433550555232562011341143653121200323264406201455113403353353364145646463225511143202601602653121661220500006421541153323224415220110242010512461144310303413431343104323306323161535642101451343262064351003020653255361635602213036424313521263063310245655526635005303534005555335465556551352635261031520156555205112311002642121251014430326360343234102236310604603133625415260244036636246263545031156235453530550610410321463312646535545065230660121050514222216022432454221502655404013215655621131641026263360625211206313342424354440426201110415011665114052166014252641132404522064532656106500013665640053316020164230201430231026401411154112335636465123011113025461525662164132104544635402551151051231402321036630010335211261045245254122265552411156262020345423122056035526445654000522656003565660410361463610361364632304151224160002532452616120045104166353516524403101662336334041535263632344352305124142226635560064333456065054341562313235546303654621554121062511400623611623503216060226144255160210114621541626363312526362366006543515345134445336361132152506040334510000142124163362664135554504351644065463350233055124340331631253532121346616310103123152161321012612210320616534225222322642410464050016612552622522013502235035663433224444541566055243130603232535653142315454262626545252632552650306160450653641023502632336025631304242024233142065426614016564604611363615651242660042042612164501551360214402126405434403626656313133624440131151163030566513620413322636512316540461334033041211023534461123411646431665052022314106523066012466555642501635225664560643631664120611432321661244224310254611656315035320633056623454665164200604566252541101366612314254355444603511312164410311610436545550665354331530035514464605615210010016360232600211546255614131201350545043212652353164313330432044104405503540041042055213342055546211525655330424520122065153352626346214052301655023563242246034233005301503445261166415601446156352035415060425650526142212632445002461213063045124033026354033666624560601623051045460165146306263611416051412530431300533310610061132162215015062256542153232225160131562221203633146225551403062136330300142464366050035366506430262031334530423563302215162642341350641641211165566521251636332306652624062641024210116136133051335364335642455332304651445436313321601433442101512521563331522514151562406026530346133231346100646426615136323463110321402140344010311253236026020356230614163640021212150024100252646011110054563625052214611264001612341064046564625456554306632533362612631612150451350610461032420103246041150506534126212232520251063262403313420215334156601023524451544666240436262342556315111033444210505142250163522560551303032241636013031153533334613133104601533122005264065646001451133426311205412460465110503412006554513342406313332143315544452164320411433024044001210623443463555441552035645646124535013643525341464451404012115364126210043205233350411212564443646154056226606451525620234410625220313252242310564630434456122105162365100264452142406344442116355601462164121153331651414055111626245340345123333045251566233503301265241034551434306515056655165412530130653304633006055044523404124216050124435026314254245502345245311162362604141543304200512610250553553245525556230644523305000061344044505110663214455355514646305564015616243216413264515016423413222206513645214563135251060231446044116651000001013521140154413211106211242021134600126346054225533134411156441412224512220556501035354035522665165134626054264425645232232064536320026145112143054230633130055233522666024412510366452630211105565051211252004331325664263633661002235554206060266463450222125500224246104265365324642545033262136331542363225305226260032336466301150305350303506402001105165436305152424442112445635444224523562152216022432645606436324163601304223622534144450653404323623645526363313506015101361504115226613500411305023423546503616353661313515545536601622266525104010551435231542320164651422522635413464500246440463641143335514130366641510350002423414522326140311133251123203465000452116204611004206661001112615462025225415660612643224364542126413422245424026213266335124650261332534421554234100264521323124035200602023630452602066136350106461424553503114225300645526010241615510253416045302323434130004412324123110432342054102454303250516423562616554115346333333615065102120423531662516151143642223030626000340414436020346062506504615015304131454556032420415146546423336151654244051613005122241335431325466466426561343463361111061164504035513322463416406121024642301264451564312041440223541416615311304413642025300464346061616263241665013104461206315251466421054165330640030165502551045601650644052354010614031316541243604614360444306463462510224465244035251260234456466513650050442511250653540015065620436020153122021605644163602053422550226453613620064554350342536566555030026522024144662223011503033404504133545422150261664120611311535333314445065342111021024556134221254324465435613323252516551004636211653555241134103641561256260060552554456522145626511561640163023626536061600165104045106543055205613261353504206424340132663111432101115524164621232200536063136526334055342320102126213106423523000445345162503632246136133656033662203026215322222113052545053634240456363136051036045340505310425552324213551351256436235643123323345114533633242421110062014605040052065326136253130052006612143653421550532151331622636613640421055523445400644642324145621312524034544553334343325555153222631240313536604516615201145041146436652350302606235450402424226355242406213264641142310441444152315553401331124613043020413544336243416465011401410366411145633323202421144201143114343466241315236052433253345153234642635551342261003205446064101564320202331240104456433620331402130235106204225265106500502306411542466301121620600416626512055651515006656160562013021231622664215526226031162114566223311252106365000012601235500034245544135046312033020355343234264650121100454163105334042164135610604456116414406544064530004535016554040132143232166124613133104043236236455613422124316135363031564601545130246106135105511131416544025611222543221131445355043335654026301521622513251012324600341313114056162250223045131064112016005022201122223251655220333616205444165230513356450365252060244150406425106462361136043626302352200535310560646560312022200053214442446011045500033340321356554236125153532522103603563346025332324503201061116541254533403215434343461534535350210451144141366600141230230542145160243304221005523515622433552140310044344502330104464504561420222034261062015532045220333242114124461000435302232530166141635326514652554541000621015322126550425635100433346322506130154414442146061363332265053414064146441266563003050201461555363614325215663212103631303101530251314131112100246410652232354522122510461112400622413215066203044556223455005336021120646206042325022020546523056152054345222151216141002002654341030045662610623615016626411131125314200351552012364051055154015011122551413543150002560454104606223545246464354330455140353630244064211164340301051040134020444622326633326454501602340231231042503225002253054315655621131442243102560153312205526363313543244654303156460156324642420623422225361603511223133463045541211120426220204404256653335550046500430225322610450613305321250312155460230600566112536332020461144253346552603511611243525263553431631335402655605661202600503664164153042642202656500420304620342203403245153064064330145216264231155365644504536044402456364306443265454210344011462152252142621400525530022253344320331550226506150640405504365536251446350131334514514230433644222021251026251245205225460360201311242021456223045541065653050461365032215431265250603025403420563422122663023532204234516656544310433260100515523114511200256241160062000034526143405262065650200602513532001012521566341612615416420403654535165454546024152163052315022314340301462264545442434506366330042062204220216435246100212450220434243266325131403552210554422531024322064306101126015611350016335055551453631500601006304443553505005346612141522564451536446132422433264356305265326121452244404223143304523360312056263350130525264002211614034662641633024106444130244355615134135336020210606541434461164606321515000560253252264102626334611656315052640656450601510135613323252451302461062342222536603453002005136660006426516032206614361525413602464440140300452153405660410103206023332422244036260110065065662423116545100245333260654015655236664503255515550031253140441135635010634620040154051053051152244322113301121452005251331425462333213544532242050514165254101035101565245540406135434104512201611242422033205510603232043023440320644215400246224643461335032023262431552104354203321066500022250513166004132505025550466060206163034651650234123645520335623361145401545323515102224532525114615430026362036564123602500241654631345422236651161333062416015461612636201324423533453251311006361331601220550121125102632232163415120036463555562252345606643322566465634344231446521552546165531632651466610333114040342252241163301200010150054161403452466235004654201542266542543533661100230564613042653144151345234223434256335154032062212124602321064660253603452432600063334152063633123152252604642345653530662021206252114344401664263644406530055223063263101421210604505543025222321541340261460352053100422001314604323211363065255464110606252112003532063306001451133615041152251655100466135105511616035112200513666001104313552341520505306262114454561143211333534120655056535655521411511161312265350364366310014461305325521106023116215646601624655000052545224431615416314261166463204130665205644164602423340332315311336221615114151635600145646525331330634612263400106454655561142535466456152340654115000051136362505434225350115030254466461152614426453101453602062462210620520632246441633562205526546553415236214415516662544344013504314661251404641036206221433243410063243613255603535236644012554636426600021326014503413365551654333616004641515144002421353356531601202243125110104103145500434540300343410614501263403215310500451422660213013046433334406011236252302601356014530622101434162614621445452336353402144541556254442516332206653116035015611054336450202104616660510216462543210466630221402614602122256355160412431255540234524112205511534661252312432603344440602312121563546133032331102023331655566622522202126136245652122615605024631141326620306102063221430065656504356514406012550543316463660546233131152320034305063651326620462316313342424566234546642631120546613500411362116535513141654403133463045064265160334152050535103643110344250261503636551612011630324114606216652465341216031542000216132425020652201526414264644433626620333252462305566306355213161501034021664335345653232556445060316345536461126566030516202066426240500102125314312141651503652554213015310226042003115135563364460005110252460215504463136132623115241520545604261602254322334060213336164620452310430204312333142422325035416630523634664533633664415545401545160536621416613434435165002330146131431166405030453531346113031602400166325603362334015042436422033155303406133416533521024056461536556422323045260415154062512022460000545163246616005204515364104464165332315111525632262100321503641204036322333540335166264464334125536001535213132352151523233404034502433134642652030403344166326405525663100611064635211306405205365544655451460222264401213042356102545244244323205424055011243501311461155140426540643164360506016364124150453114652503106343663335515366402311421065236642654103145353423503450153021312354021303146052450065520654445616045631623024140240112435444042625164200604124604651130502342355241134103256112225454121112042206614361062621144534425026153302465023563420262364365423643632651050201566616000664222124632343642162131625143624642413666121261534653031240251352223601206641235512405405043106010533310425606333201655631360333310026205351324304023031122564351656436445350400525240360546535365132402106346515545401000304541511606431250664264425632115222236322130450066115414032163503002131535463223310664266566213645235134225254046103511620433033031035130101053304523055506000652223320510262150255155313202233425112320545645165604344064264461033452131501542120613105142622136354134021012630451265235430554462504002104423450623351300363314152466064622635364021163162241602411351331265436564336533031512044365221000243346260010466424064020514101360344355002100016346021203656460031232331202421244541254334355325012056506014124630131233431303435164522040605500210331110441636426103361426536315061556020151321065100260204506430221241564102311411420122036532502426463313143661362562044452140110112332205232106000326635355013343335405265055443602340532011104150156625254110503412006465036163564156125623221131445262202044052541360244561143211036365516156342026233363630046521043056023110012354135444363245236340540642201546566351353261340325414004425515553503152132301605033216265000561666504466365606612235261065503646020346203552102240515210104650504420456005614015366304325635111644505043165425646113116402420504324161440162654246563123336403066530001132524430366454523532661430153050205622655324432004600066554345634113420144010434653503130102033505324412131344024436444456355044121033536123142643531600340353025464516631511162061536260510236060431244415324211322456106406102340664464032155610145234205335332111351651151263452616112552412561265245611341450203146350265455255523611464330651345656062206351624241564161463102345211351152423411542400150101232124342214654162646462652520156046522344242534341124345401356143105545114300141231146530620423605223165226024045132244450403105023310035650253334345225210325430012466232556260626652264363625425253030165106100203665305401522055623503045150454442513611343424501660023161603160604521365550524112511665114052013666123155451334243661313515600605525535504333564256653335644401403033353412062011630324643654236452104305605310510164154101214324240145355516201220111151654426522216312260250541202453432364061615330334531210100321406133461651663136526050155361251550351361363160453412623345155351566215430541616510616023202164352235303620434621623206124644622422122252624025264304343256504526225136504615624244340010140150463012315104352501015146020260204622001135036543543503143105531456614552500401435512516110010451402163202244661424210050535152122320245301104510212554360031036504536643236301234630656503122462556300443063630403334535521452544466402060002631351262536624616062205126104556121554204364223116405555306545465050564402223126101330440162361500201321463312412603141362313133164333242344211313320003510323660011121251131644413245030414504164565526340501232240621605546306520332554005520015636316416231234063046043615252051246600003203412314412000642500500140541515406155166435636212534413263034423452420213513433400064331350205460164606613226440415020325532302502555231321120524625410114336216601425264254355444063133321454553660164456522145540263015255004650040452153405550565356511460621663632651050231100123515410121431312561502163430361166226031613255023511664322244352012461360634064456250436043042130066511123034526521540653615254464620211605120356252662154440261531411555125530434306323161124304361240100004014522116123345246426153565553411425160404664221360523516315432620236310525222053546344424352302642214512012304250266403204131630214162463400252156304511104312340113300436065660034266203452233464516234432352046341361515033432341203225551414025015002621014253560502031460400145235631013052424135020642615662165545336623463502545124254630205012050502302435564326254164314640211342111060224406564603135500424420556201542243065663553412104562100255106406541204601566316200134061110552434205021622126525345441414412562052161134062032626100600436533630422203310331506615422200226263444065021250640611051224041251156552345154134212632514644530252003350200204161142426366531533025620634053103261512602263466120441113000001004515651516410304646622433114032132431540526244263556320136653411324045260351131213315544452222665251062651156161622513251302253226166041010325521411511524653412120156661604135444363242401453516343036111134351146123332664101555444000643115543606421161532401522543401046242232052000023450403453513333220620240601402606035542306254454523416421034552541433143021052203345623213533143206543105245561436261435311534366504012165315231564146431211424066434452636654225041513266360154606220511631166314613332431610102604465421022432620331430203150125165265153342120504316133461553404236456321423526465513662101141344514131022233062124506666005400046631525533410402603162005254405433005660242202026214121141553614040510142445165130514333101063516664303114031444404560001040026434036043151165256244201613356431213636210543443235251531601241335152533125166504004640161053656660031536222446030534204561561643055354502016424162115326124232352225514142114433555536324406652401234661655322436610442600306256233536222210020550100261164500624305331660326643635556555504034430326132050451252452235032160033052510224320455055200634121315163243256462513021633604332232542154146341612064532656644103116116432041144010551435401630236201232460030450613305060233324216131226536031542000006642221224523634055516201220662260316112333266411505535010424614002161035366253345404125210546552636450120315026046501402440056052662304344113240016120464041306060350150001231415243010311116645025226013260434164556112055664311436162565424222464523166133306421326346625344043036601020144434016133620406146001445220040664662656224502115326044302412140436246206362343612363064314214220160112055534042311561204212302122100602560632253512243326026211363002241643361160215216364134163520210235611006102321004525601565003352551411002320626625154342601516620306543542544042334110542246053006052334234223234101045555650235053112120261315166645343565330536613365150030653036501330641415342030606345434240516256441625066014216566524146101336030566303525662065000331615331553451215662350234155300432300303346666012165614206322620142212643561451200156025153641106606565314600434153366152524303123221553236200015565601313205201362042204052416422004533303111564516262244015553605232453454166553650561633216401036510650001360436545550330240440023154232016536061600413131140532125031212244036260503643663121613242504632343642406422015411115165443255023511015554440042461400211445000111452551312216010462264461215404640010541336516025001342300142402405030525053355466001540363042245233424155665100001320615056326443501212151555443136344666626365510315341230546616336144452332121340355524562540642316525226315363122050525441364313315125140340530403420230155102325232546632655420400022624132565214334435021134414554601260150400604250126016552426236512621062545353640146314642253203316205666160303424566105426631334040106624040150234352101224405325156204035226366541506015454033522214521331542046450510163223210653510346215235062421400235656661653421263254152634210245434110506624600153063360404225405350560245546452503122300154230123616601410662251146613131363055203122625004204436555264015334101601023543545361026166322034546125466103016166154546621654406045502342362223013262412542510351664130315112250161651441554244103362024611033440023152664653215321663210223032001233100306405055426243612540431000313263030162525656400533166535433151210623443646514225216510404516162250223554602306011006506560014461305206522015216213162516566351353265222163166432224430643115543610353662545255131221652602052443400314462236325016656362602020040234263302643421340600014232303345026421641461204036554535530216336504226153566646133556521166463422452222125241434212142220004325533555452233421633030563113140303504534613616130251666415642522263405144402424363334504024231442150204415341663546245302603024020551215454326140005535463010233351523531102563225560426145220120551104645133506056246606253602155042026131266535060113465153625004104541302220325215631405450321504556656322166013626610022300505605033256450506025040124002063624035314421043600010550624344411006466100025530140055566326523603214300122154025022626355460620641405346125414440000664225236246054265245566514215065243664051246004344132362461401411014640335112252235236350240410103562354532461204245622364364406465346601300465514361562323425200112151133063662316365650300164625446230246441605532214620520436263653112403512006064154432300253644340514046231333363501445356020164230300355144646355544152635413464065430552004513106410566112536624231165432552110606414264644436246424126134032542260250541520124613660642116153345404125160104622644340031446522221104340311515522554105536553004045406500306212205440162613442134316243054603565161154526131235333101245415663621153536500242656266322230135522514564053101312564600445433530065242202144113022105302113630515050031452151620415045146503316336601144523123654023035603622566542333055066643361250232255023512466600016226121316203120143032233140522143233304016054331151301256453365232205501013424153406232505013522662200431326116231613056404420462454220635425464350240000110312010101145204130104544522015215254615566112316434654213354052010232551516460315464330134006135164124404011450333143344265145046536022033152606042214451533012565101402251242041306654206052005465013136352544335422114366033604225365141635312141312625230253414556120113065133303135163366426614003401661013064521055143325530246620344115366521264330020605642013100210122544436350640006262233313122140016014325355245436255401535353360260203552454136622220143023104605615210520356456450024644045613261353120160050233202046115100245333231162156443362662033666121261140044255120245343230634064456324015225421054655264461215404622363250134031151555600204033310332560053565314344500631314031112641652056300063123425554055150603122334156643151550655123435453321236034063130231055641413646126543211654314344512655356105146601615411051321441166400626162535346064464503624154542212260612300314305424620350560652134403355632525005356554552621013141111133131501603111054016251314554023132136132105233333110634620466254403220056440126406564355503056253626650625331520443625464342601140215403063655435403451013462012216501023545640544643100604650034223365366556210262600551056635631665656206203223524115323025646002620514660305123211626255351602615352662025606132302231653136164330240444510546251164626234315562001054661146062551150404645010123626543131650060654545231123035242164411413255614104505433040364513662642512666334013554103302423335460462624602030101061553443410460542253526024603212420021316265306566052642213560102431335545126044015522054124244126341301264014111501001636026124535013636411433350420642432201122223442533465526065401566601624655332524623053465303125553503152640616153325043604303401046242364501203164001054136656362602225541055331033256002354041030211156645101644220114063264216026435252004363151464604335064325242243453123242626520314003501405610155250535033105105052136420245623611145234656233635610561442134613664035555130024563025005434142513521313256131614220531522353266260100023261632510565650646432101000350311211466100250254641441152102045106565236545202343064206455231526053600511525423130102564024301155511022554152543123012122001063144634600201525002534433154123221545462244340456453545411444152205222115500122104556430145462023216255102410211622000165166420063045252223030021201505336413362502310561304604134114144150142331161535344530040621406504650313512310432505626012452606611064002266134311464411155414565600640445263446164146061565060116310635456234242202301331003405346161320151214253063022432355341654241604623316065464351146255505451501056313622353534051603363601253635062433620416325166204522513164460660025240362354112335636326002115464352534145514130366401326631125165522032603511611552366645000005254525566306355402513522213230160500334531210421300665123205200005026046501365160250002004023426553004045535653143421115664515300161160446135113604662200655116142121560442111500236323554250600406401021330201610632451232440561255206015130000210432460631664015064106532014024636220414412541053326543614266653532420513021526461542021620146221304511362631550666526514606015443351021234105504142035530535166113040240464351541056220466305264341366155531052160203065144440232250112414151206615115500242630210224452242215062363406145014001151005256051561110010351236214524212636104251022226342251064265045036034125224364343114350451606324041530310404431420526500346514604404301446444405034033402415536664110320345562315166222042523541236665364511362121513600156345362010110646422462651561422604616551121453121605053050252563422642114611456500224005566536641346342426445425304152660100443510404315420660000344411536522335136045305343400022031561452215163502153166451410614105642316543130333050542156022552425531363012444432546512301116255614131644514040164151035001432101115336162054424352526353255515550244316154121316150103601206641332162650010032140611123034526234504034540244005601342300142633026434240650030624500631314016442201144613511361060335506566113156644610653405456351603611111561263022650212606352644202022421256441040402624551246432345046323166352523052013065103633536022131220142442415365016530430635315423535556030212135213610022412004141525026215645523612221651612121053530262436316016222443653236400360555016146543033352120043052545535115052326316566040001111611003201326412053133165205245636640361230300524216151322545442652621321604602566613431636623263412505650344051025515046544205455320310461531653422410462352162353653043064405412410450453034531165130426651565364261406346121250026164113545413055332305626515112523454364466050133232503622656332660005041561162034265551025003666522062414023013355562261050334124522201606522433264230122322063222443516653055316353635404124263544351104306313615464505616354546021166022310454120504216030512005141442045436352602305005240104266434433254521415061465024400130254615220135054502115364126024234145252416462124165230513534316313303125314046314261166340216643323551240540561666504334616516652154065363513333220526623043440240503051340600014122054401603111264164063264216046622006556611315663600266023123522130005334444032451626161012604333455241200251213163023213663126236143216624450314522635304152161350504614121514113025624204043023435454600533160646055503266563344444610560645000511460003305463536515365656662150613344656114144333301634316141155440156066340355445553000152314321200502232112226166165046314304430422542466302243100426114304503643520353003333004613411620125541454062160221152424543230630156310306223102506641535655215015536002560105512312466642063225630216212604364021155655105141314003111113352345064124004354600406522532126451521203652231411543406552014240222322421256565321630601350400022023502342616534454142661261343653365462203233646645543452400063332522302456143432415530463162633254242346323331502012351141030306211250565662412414246450113352013564612451255301246146042216442455501020614643343143433204323461015635056100331150543530145662164132432126523521004320522326140311322005360635645036525402655605411356350146320413065345653232050431060146636560663136526050152544646262024060144113240016250533554623230334502613442134520563000602643525205116142121446106534012352213000265506523544353050126634456323646632431105023004203025024060444245416553514024052111240546554543046433626664636500355123506316461336065520460522451362111030115323036415541646252110432646565116650313053462243424645352341324432526354046635025240015646315253404334502012130431463460502565000305600315314431245233325262656135206634256503062663555442251224663000353252503500642645320434462614503105234110555634436666506215550405023026655000125212211664125556031061242445662631422051053606102450230563011541303212145116346401240121252426240535226323165261001023330665524032356563336665310446114506262660541565363120063206334433054435135406614033536422451263623616215143021432540011641612351334160416160214606614610110255011245164565106143226211023460065543404313135111123663564533464463664000534235033144314553261206126366532151451224052666044045530452626444344602310454463543164313330333504112113325112323136526334520602441566120260050634620040652056441655644506030533310425122352610615536125150211605120026060355412046404136001540363264216414631624305463123425554043631514656044211155456351603053344440354435305012462665323526534004313242230364214122114556356231231211306360244422643105364411306303644626213103050104314261635243646633225465640220511503611106531515215360303015541521545001201340533035351202500100616404525564235022420342410335402055561310141360425656134220122416356104164522025142016466352405053014614505523542554615256545664614442315441055041011232222044050345434233242014201313110621424304411152065026520440233335440036045555614222352506634321512060302244455652343201025203201154202215535542530032056613606325052562640624535515115453010562631562504610231061526156050010431061305030564563633032064620024304504652431160502605360453506365615410510123445323640664130135110406566662135422211532560153236512223661355542113254330115434510325315033551564663553104243534553531103043101525136251324430263020435516311226631640032626355534102614006510600421025511510543204410442564443646034650004505534232010406425106036641641515405105304602423340163455364660633320165503646020503513613635625266212306254454060603501504224523341204036554035651611505515060314604335064002363235561111156122451626161266344563252653400431064310561046103331460001130141433423435145320015416256204546513654100060314551423064440343042462012630221524214104412326315510413450345132010432402443154210113266232621266146313620642550014436225526465640203205651425641235322541461642514305536252366202233552002246230025010423336056310125425445132302660205534450222643664146162540522441354401452644451626545345455250103313066040650420261253041105202066642314434430626304233543024261135226243112604045051515415540015111552530122465510065430655223406212015320654500653112136134542133350514556003143266430041511636616505033643323334363413661333015622401636016024224034641222503561314000031605634033455114435254543200066364365215242510411354520162464012306216162504334313530411035511263654516333462035054524356304660030253025645612250212522323125346651124441002324036053113461024346115365544111231402321055035400415405622662116204611021262131046236113603042642202511522443233231531131126566030556313603334620355213160453412544402615352341642100001231415241556651053553021634526131235223341566432524224344250600406630226502101260433343646632431132422303604610333142210256064313550203562553321342344640453411451123643324443146201535124662023462254166655060441430065306224155124034466024404335434036442546255661526233145145522344304522166025054223326334105032450400404304340141335424220612626366530423344440035116432440303430362651146252012032216003313311641516505535403151252462261455663622521212024043154242552634344612641630426536053436461551360301265341134013243525610613333430465604100031545264503553240115631616605651056644236132426214114643514210641045525653211134326132246111110065050044063314125146201102605506211100050005404031605245600040335122341535655306416401312623201516130654263631344121146015655356514262221435245555453650114612536006031256111132233335523414545130452650640024360266112016433110314662502226102142160352613412316206643145054052655261450540341064065062363204152056103663001031042055213064515256200420666106423523000436263023565650042032113301121362216151151620206643310026205022405152162334515531411555125345525414324301031110001320615365042261533310124543151550655531232426240102133022606352644552412002510502300424214122114600011301431355020354034201656045201420324025436162554302625016664552164364261452132045124044230065351164443402661314453013315131644520632100014602323342034513344455642443534436442555322223334121321515661262053263036431506464442026353053500055131215460531620255466251316424221463222562634451224033632363130062133225425235016534446236262661430266351130023046134513654653002312450005622130145640011416204651065450345665411402566451010114033006465322434553356155020522514410214650431150522315564613162602300035054643465524212142552441023126424045405230631353604353342222521214001550514353026663220462066346525001553262255240004260101565050146232105444324340646244412260423230015010213111063616412324623136164063554213325665613260252640043250502603134415212340563063051642646312121205352110434025516453304012420652206326241262516064660666142144352112610434205554620234410625011126154644534516252200535310046203422045200525134151635600262405001035132430400104650504515662154353043430633143021052166450252205632644353566646133156636211512343545336520314003016106324520202242121213163023030250240655635623121433423435625533213404520142033424642346622404220445101515663550105036600223343520623246234024546063013414644054511311350604515001063206253161546031242664264665444424454120364333004201566512355403153426555520330364361366356562056244133341565663362661335435633624664264142632630345124155010254512031424241366146240115134165503526120023542534041344534211505061002040640026041422232221041601552250266143564245344241424345436013611061434231245130422154560311355142310030443006415063453632554462236244605125046155531560001115660166404416623310540660160231116454001520300403621005552001216605163333453522454104555411155311206253301603202424145336522530544555353052525401256102031260240511634360110414621546461354632644141015220141616141135643651623414235603212054164451116010125620361112245246133120465341415040515401561104420026551452043221120605245254122115256553322031325222025225415036322461356064656033403245153314254623314564652532125314312230311225642045600560541616510231611243020334562326013260434012121515555652116643536500242212360340650140561011232440561564410404021366312620444245416312113063614532001542344640453240254361662240422046632534552026503316213622502442416115466312113446420151264110566213146235666124244032433415320140345645354513022456102602633456551612063041365456660303000532524361341224323446240464225451521643334016331234555122323632014522462206012004451520505653610034505405613503622401456606635064336022430352034322010310435132153350645243624555456260006310640166400110551123604433156321403564533244156414332612510540003563501611256161206515103103241034123353030300222311424463142223323643363413353023403153420561133360332624563662434515262252555554610000220464325330016553022213363330321350556145541565555432453523020554060066260520631254035466614563461514101112245160255312501331615132505665532323531246445423202063225445441463165356046641122446154366613621365216510333333553040443516254221002254104056121455642026555241110424520122423105646366061264326133656033120222000506406433013213544532313306346114165150364351656436140153663061602320214361240100135331432016455611205443136344634224522265626632223130231055552505350325520601512624551246361432166255351402400244422643162562045441145112362554302625451015156602650331621455046500156112632042001021106624263636143165335046150134611604160656625552544425160555146125256321613534611500641256542535323122366301355404561250331655220463561004235612616343564250105232462505632414342225353422416422016510406251655116442444150620605160152463634530534213255242135603065221030241353114064413042103021542400121242655621020212124615026201300063000114162343121554144605220456424665154263466442324165302530536356363152315131660045314056312636315000134435150410014355044042252366030442130022014562223454014250445134664360445535145451313552142540102603144441405162654613414322105212014611024153516023253052204662060322440441610053556531226041640130344043301350202641631145241660551652125626602164310641002151650214364343340454365146430106234102054661630140553623551030402565206562620203406515335260434456122243645421266220302623214442446452162642324205051412263400106525542130144535040054325635111643522353000401452216543105245556643114366662636552125241434301355225164141364613105105052300002104343234504634450314522521112405410536441136513654100433244431401666455213550105036136225024415611263206041203153156364551440023413316342130624015140342403532332455600421645430236355160051346324623160233256366002400335230444221502466000420263412400622423611114322252516403643401636616432110655534203055605263656512254266632036000521353031446543260624654652314323420665340514431433625550254662226636105511541341616131632141316055132110321142611133622265030215342346163051554234362361250450030350615246406562052454605325431065120204223212052362156142566143356510416416203140320332623242021605233262031525021233566046305412216421500001340066504462210062100442553151044035331121600662415433046465630425011051102333305523352666623516065646011541134161430254240325432524524315535121322616164345151214365115424256354562643100201261446066362305203131152054546122540344116264164361636263354065423122056263462140510516236516413422245153222221101104550001155365644652541010345465556115310226042252403605464450504313620434621161233452456143626146162565424103153412321214222004564053101265432116513642024562460631664231663525263530415216554543046063036446206031455146201535124643642614560022334352416115466420010211015636455145431642404404635525124362026005041661206544351561352250013665414364141304243421046600300561504464660150102000631334123020200512226551403341211116013040216036513344145512031326553652240035321110532565555435645664253133661622302600543543352521441253216111654410503156524461344213206030235325523502631031363561123100116200535431016124525514236346143334602436255256561401032321200353234065403401531465111423235606434565545602043661133313364140211440344104345313622105220536663505613142516322526163105212025016612264430602315243365321421456444203621343063203202500240245350521535152151626642612323600330163635534334561012446534220250112146456615563212131515254103343104416541031423325654234552324210003433035354540536655515316034406260216463361463340316356326366110643665436003552644562301655023002644521442402621323052545053333403213550453604445101565245425354664500311513556535365132654256461162320612466426153565353115343622246452310546616336043255335531256460044314344512236111452301506410653052013065613505046143362666466213103050230644403466202346222132045124206232462331211344646624263636400234133140463552511315325264203633340206234510526101621026330645552022613613056335215363422104430203332212450663163443063260020006531464063240660266466222423102200362556630124256046564461215244624630561145526216236505442056326034303010332336212405623554164305430006062410641613253614061614506630311222100151636320434333454241014144142616531441011056505613452444422636603330351445166544156355065026540244422623215353035056501214104645564114065532635413400462641256463256656500056206231004562416016601643025225636013212664405434610540612415161423136645462010052200045040054455104534331314335653266024553064410504102055653065031025121261426003122255553103223602503310450410600325366030061335061166542604026234156140405245433540330641110662453053101535245130413340321632666614620040540005226556324224602406344442663351246563424045636554236125024563643054040613546152340654633644600040210634653116402420446224221255341142516504012165661333064214445233215452233421454335300665535610514656233635320140246310363353604121514113365003551210431426163042462012541666550604423006534024546063201512641114316533506342130624243620260020363334023541021066602166561442035211460524402500421621532244531326345535443315615434005323400644062312215160600642661460152001625355100033453650346560266436264363061434053032215140534236426624305152460040452422122502542203010053216534163500064121324146553135250513316043530501522343652660024500126364551502531664303600034411226662110410144024124511513631241641264311115536140002254626233622023226462333355211554065315150122506541451461352640052660502614325630061022436444060255432566201336543046105365510350361251443006354250511201634535114345003541653434223363260661610304460164460251110031241344044403466566655205451602255313542650260623132324445602164553212446210364450642152124646261206451341500261515003016030525451326114650040412541043136005026503262266003565660342330053011635560140261332534631360510315353252216443265454341045122011500005115110252460155454010050432416142252624025604046642231523156411326346625213403555263303056315242202144466016154161056144216220414412221312201402562420403506316461352436466363022152420441430065511644434001341464400566213146461501346101514034245041661206062345105260216656142340611632636041311221626335241066350550303024364442035242202266565432114445662302320663446335050031050025052411630206433124462232615015400015344566604354322421453260362236056266601141510154052564301031132613606421410052061333563441636524122164505310450361333256316362523532010334142131465415564050545136442631442335002142363462416444206266324606302634455414642466431543560535016211325310063624226505651530033115211464221646622065165414001056016645054531613534661535635140032664501256301124136610321304632535134265460660021526316100226654154644661364104163165513022320540514604023443461253453004613634001324550501233034241532416266116145160100016066651101016055225525360303040354220245421503244336153503361563550146260134205646603033262123241036146361503445261621641211542155423416045340505036035633421034401141611242422363625054321550446310304541511401626542426430434321360523516464312114234404303664562540642131403035011302210531051321441346136640354105332652442415365430234354533606552043225465640141044123230622415512661314453545113113523566612421604160656035323324554435156136101621026420352114663604131120101640625010665112036340640620001606140004461434032300123436564231144051004530542354135201636623203062662000644031563633231355432352005261501304546241364031055061625644242030152406053016343264023441062356411224353454516145533141425605413123440152400140331654102532336665136414540520510225114504432126155254430006210446503302353656345001123463220253441225323616634341444624625225650435054116421022124411654302351563423126413533631415520442564260061004551614243012341106446543165353532345414610420123252321201032005166246631356013253303331301203361466064303666431116160050020436060320134161040401603202631631410115621413321311015461043260204026355105601300404236241654332144022416233362566542422440525431266441066430136354405654320103613646316641560143331651414002645213231042555236025332324621522521403320551064225350115361326231160643125066563123336565045262231543262024066434452010201444331652522634534613616021136305116640062615555130024436142666501653043064600533160605224513622051150366315510413240344660201331513160604515001440324334162555254445600421645522500136633064555200524402500216263352401066511204522611136261201352255454504135603454241131016034515335214654451036265114426005153614001206123005062505021661204501603016235462636353222531102661324602012212065443136340256133643002032360164142044430126552525121406026665422522646422363621650423002326625505200654611260213246464134036104222515212341126132612606042526446441432325242120621216560554401015012553043106162544633652055646620311331242166560564263060254021412626114622142522464411306600140404160114353655532123504506151122114331255065635411611054162201361244032252456310035156202121602254026444641344555621225035540643520343521652461451111456206541035240435624213426102520136265633163223511032316544300344602305651053111163112001666304511656216321306416020041142304151224461563520305511162623124035200242135513550320106112621400525032320430203025446645241520545642644256340306653005136504615363105252263665422504016133620153631220513025166645050031452625353460656302500543532420513353154235364605550322111030115111065315145034513204404335434445206321006320625315320140345251605551443023635515414364141226136130542162153221066350550363406406226120135222530563233240141452333423321504515413140125026544132065042435451342656114116040410036106343056001462064556445331261302604431660613121344526525051623063442534345625020551332541225442643061132341655612036644636530154213614364521103160542346366322011034162225615556606356242141505460512014601002440614263266263134164442135556234131215425311435625345012445352133250236134060665361665503623325040145141535365311613105643553602334146150120543415602001225020430652060036055015534621214463042311540163663466356030364141132152150444406343534323156162345550530134343121223331120050015132054564530041323456511346350202214416223040603165524415456630032264160230665436032000024462044051512314413030300432635550134100632641316000253245415060425453403451260202363041256436235165412545353002225333440320644611526144260426160222115222236011325244362424434002053546344415132663640614600140525441364156425222615162041504464503624341425135202152646155556030212665633444432303641555215360303104324024403644254620014602323615460312464535451306125256321600513463230424342106335215363445313263430302436440001606140554545041324014145230331012660621011460023164005303225356362516120553563506516044422056201635040464106450411212301354523005060345225505551114315212142613122244363521016551625220552336104365000033564056143254523062230120551450410062530203243606046240065130620616651555110135346551022360325063523125435022102661242221451535655441302644115535263145210410522102005634300653616204620615344455121140645306300646531343214303566465414363141204016462116112052654210416430046611133010045350265544320536013054133362063556064450223654304313556033513504642031215620056463542004034264430024335644323401354530222454425305624424221250000125532145240051632024303613122221435215433664630642433145255560103655330316413060144501344115124003526161200465052614223333045251526020661364312332333403215434443203315521540024626453101453543223340632213045000366454523101401504642435230260154606220452200406631331512513405144402451465033115454221221313256131420216201413521361004610560645416462521101554152153154210113556615262334203451332664264665224561026061353461154623160233466003005642210443025535443315420352422000446143405603454241334233215062101146000214526121634014044464161246260563661626423324603531122212535215641333610402463232154645035355035634116332654055311265640513030616354422010001230545453461263416551365542460025465132046142146234663504054602413364355005451545022532123625611605115160003442065464124230154665246560345063411052306225042563644051330011062044452411130242146446232052451202166435205241443145222062634106442524460211566200051162356261662035102431125161211025433220136250612253304642431664103160164016464454433252563201261156315310233113316245103422266164452145566425032360003541302654130426136131365250653640624160342103455035422500165561360045343255104445303101252603625231040620442526121044360620341146061505310445104166353126324450056623350336350106461451145336334346153450226506150246434613360206246220213336164661154140353266143013012315104422145120151163116634662656224403405304042436333456336601144606123003161422053156221304511224120041400051146000432646565450012013426623262123145145522444556424444442445412633456551006412565425636600241504464660033322124561543400532266565432323001234313101603454515413140231640053063401404444113563460012535420222261612516621433552316426443415342364132652653503024341622412363614055061432362522304331416120035005023234350324133230255530054132213425204541333214404552306521500051555606631321325113655634334263241043511216312215155153440145632000652650435062640120503643666026550133604333624125105662654130526664624245566245614350115502436560421323344462213012145105413514525334502554032341464200502025646636444415363446315156065005645411143162501250423455125255322056425466360140323130466023156041316316314250540305216103111625251560052445232154420322505451543450134253551133052203300231302206451544435603200466163106616520205636210614224522464125202325263163135266143153551652440312461213063012652410342455350313242421110353502104564040550435032023262106205206362045231042163503002530502056235250101512304250266146133324350211532603420230155040242314452312365404305424620223532662636263155061525026215033054635311665031300533035351661463136234430452213534436442203643330061206304132535323122003352304415010200060663163443234006440611444566236564231144153352146512502654413225356362641612462601253542020622211021403051634206641436501426324660034034443006205630522341324466453553600610123650355125645660521631530525351335201115035121404154615626650135155335166563656640123355313432111311156465021215455111523052152242136020066235542204153132660556601160436000441253432056063452026035254230226046435455051334254644404141310314404124635546560036364413034530152313005545311045644623101320626220311526054653663515215554160615663631553300526015334332366241226613526466636103615126323544566010362364500210041061310641262656532236305535546452260422411202015416040303014301140623210442361410606135646255555552545050531063616362502665314340546412335056102033651325641566055012650545016623363304512403304551434306142253006406201460501144141366655362514443155210432246441633302043123313153546322655324432460202602040320413161610102604443024121410232523252150204415230356036235056065210100023261665265146064552361226515365656534622434220250010060642550014660250542255532222334201566512654566603036630135544221502466313341230206326002002312215160023206634405100453054451036265320650424351612055350563661626222616125140305163420144116005230130654313254055213503315600152042466662313200444060213654565264452321223245000115311114334502412300305334520565612504200423521436126106304154320612641622456330652036112210500135014623336133624554211216561531433140633456631125134664364440225400530453454533311215462153503315131310450024666212522530455045244145053446645146316302503011046344043564230562526140314521204024330613230003041130210460103245255633366104630415363031602141041313120240515566531034350244620142225633461315401514404120114545535613210403462060320113622151536101452103610150343631516161230423132534161360555310022454536340241154444516041344546535642503304122520231054553301665504041535263263540336651505665515526010241400520653260014123026350131334542033210656220552653142422325233106642600460006654622001135302141624646542102240436246206466326554234166354622566542333344033556363251056566015443351216516121266215061334645352341164045255643622552643326334105341213215135540315343000532524045612503300042026340200512226065314640660064266146335050031423541352011442600515451342656635065160442332460356621433552066414365023013065435560025202440151531004224063646635564635020223201060033616116655266042220030316440315664151406441006306515044063315212622603662025214345060562363403016644535305636451245020616625223623450140246263356112212361633622226304563310531110655604062223313523410101522315263120053261465142605515653033432265332460612130605022623624103332001501066612462426020426003516231304415505163365430246361206513532060511210355346055262633350350106530456302643030165625551332313032120521330046120463354216161410446333326513653442065260615510446616116635322116352220115143150331311601145451620261164620425226066650203364045226605512615132224260262522633443224206662025514563234435236624560601654125301361551025346136253130305421451651451423046500022250465534152303541663056566213645543456341103654354353400252156326203314336234361230400022624453026030205506664332525005356506464321002123410551053530262446561141432443252634235022420656402032003245040045661262053265555203336134122431655220463124006224255140334123240660266601520016205002505241636623203536140012011411604044422056201311222125331642644341426324660132540552144015153105654256132505342612463446626411356251225405565014463542340205501261346656446441453005242522554246136520115206504161010565350323143433544220152345532563251031264540024444245233133143556166641164134323414152064555262001441634544116644635014241146433020224050610356646056461335514023020105321305422561136521105032463503030555000421521422114260224024034422002405204151255550500316652435464115662126224536142142115540622123511405661201363621104035231433016101134616441361214032063632513523255550425316364115662232000336123634520326120056161034030652340304112006520222346612130660062510053001135315141130531532664620404456313234556260224662501243051241422262305104540653304633160453023205200661210243304221336442220251316600416214415516236346645323513422523420144010031431055330451110430203150125630643142113256521434020551215612502322555455262101000350311041420355343631601624333301634540466350234241033545651425641043043401426303643150364361366234462404656100423563611114322111160130446622242315355100033116302064306266200066123005062100361063463504046415215641333153423641303403444303503315600042240636450534261241060602520046621446405664623224364641004161150224156413224452634460540061105162110166660234302246401250066633224106254261501526321125322213325500135263561053521202014514160314643412633612621443162530362050341032544441122256362664602441651321564043543055034030655061210136363226365141543511426154155612666614022543302636423540622233544402532015062463010633455356425612160004010154014655144425041526042244443365664064523256446542526510112456204635602063522136425025216033640653314155206222300566441634642064416361502236420133135216065010343455344210034004350226230145612300165324253560545541151151532023624103252162512566530413155246635560064601651463000605504453434130004436534215500552351561251026251325050255566254434403633664415540461035143465350311456614552123401133016526515334220160112344350211345432614005023512466131411111321146610020535166113224436532331614115545240015646020555613123532254141335424220064644420235656205624225451521126163435625251640360216036513022003625545365034653124462232440315636350502166123056001462064504112161040246322652653503062056305215204246666635564635634466264104662144644025520134622525354046256154056665452235521023020061203163104160135054515664303123202454444263501042662141306456114146040412523234022156033446316264316363250254041445241604421450125535355013126145512442026030345262003610163411551110311441022031135560233461101203206436605061242663044401353440322155054424342661110321366225130014530332454253622616244610434452512456414522026062402353205130013212326616035230026043035614114464203226506456041441056320420206053360310616001234033234136321054203240022213105346234502323234313441235550005152045143011020335234011406111405141131533426524116352510602203210250233515150444443163433345606506263611416234041242141232412310532151331224335521424520522540466060206135043146654540154511620433033301020335050040143550436065660421205043105553404234414554601055354630160001622613131501603502546414404024046436400360555401560663431525340430141360425616425143061262636656353053500441333415664333401634250105232434016366134414551206630124256602664362661501540003231355432045016030106455644532301354523321546450302434162242341324466623132004402022320101356251225056646232262252535400306604003031063143011234053410324321025331263115024412250236425350121012052155264300320026142352121030153624635355254632366010262463220025345215461264402335265453661623652343443356562665630630106203260016551441301044136166316142022050343364134551365240564434656320026404202413043224252166212605564442625024063000130436550510506103122535454225226510605463624411246164656550401151504360103105305250451401054430250100013023662150630160025663441044655333066401242012205625105242415203500264042640540536065154045566011025046632644326033453063564053005640541430155146605441026451451224115614661165161566233250020653543415623105141253046050124435104323420562263661360310044344603602013116303465161251404641605366214103103513015324412131125161100103426620346133461553115612042126015040060233351523213162031211105401621152102045515410562201614654300355445553345020121365613422015536252366304233444405513121545663362661312345551246250563246432110655313265536504656446124363061434153445666035200526156235462636312613026000506034525355035634123636140545355360064060213654600336161140556501444364641004462561540503106314306001350630344025441253026112214521120651416306256053426112464450451312242326345103621264312215431326015411206511665103661013351415012665031602026440216106352036261114032445514364236420130023136602266050642662510104323613453164214612460423442064222150342464053611614145162315114402201612245015605322113133363231115500520361514331046603640422332456352211162501623125351040655413564011321404425255551435230056443131001562540304223013040114163532004112343164204301256552030344310334142030446205210415334410640601012253351434001121002605505021652462640532321635520351321165405666012205414111663354541423313235546303313005333102631425424102454303404210555250233010441242021456502341236403620622146613434435010533045234402443640451402163522334645140423645632302122100042501260153110256320143032233513145540210656523650466305264333521200400015231430431463460224163561020223355200035116432605316202533543563362323632014143422253553420305562240035321152446246305303221514354322421013045462435322253114431660613255055511111633265405061432362101236503556526445236655266042635423402016115022416665452235112340534134402544123330315513033225653033244102105362103144106014033261455216222523120656022103022166104551316652023041351063602653465540265205140106504334056143450534634236660033424656415252454432106360426325556041631311205552022340603066154636424526665036443351013340236332005611202030324643234256511255534504045166520105165166363623333063460446136201454615655103443450243302201104635361223621124263336336336421361044002211543054556355021622200203540036063614325225060002526011425332550352140504521312032133544256631064024664502303122224465640564112465265463631641555100132606310456553531605432432462510510265462155410610061132455023452425051642353445400644645045614222304554105520335623332434100616500233013055506000444563550420224466146234432352214235264660256063226552426236255604261414052214323132136132452023430634136615553052545535212005022350256500034164522025022462300244030343035466251316246642641452246220603422416422052636565111053256550561145526405342364245326036221364031055026613246012134452654315212142553112656452230433145125645660212232450022003031645501261346564132244552102302000324321025530261122103322565302034164263055453246216134124221213351216043216001645525151304066462142261661222204330314521642463045124422026346325314230364563643241523310354202423502055414242434322120463620213306633503134554523104153144004032660165232512000465426140041030122304334136005603605264260154051506431156366031025650431255303614446222214104524060653351641136066622153204355354451144063613332466646252200402416456362465424104302126644265260022443622231341566363412336113022452633102612342210412242635566006614500004624031540652601040421666541364060153245232514454632364605652153611062254400063316246411210625114016221501505311162362626165541164232414560222034261656530504636114540153243613255461314311665222332054121033536242100505304634136155513662101535122433251262106255220120551333040160510523333314206455231310521602011505232632112226166056003153114201646635010423336626511462542422146322632630345120044515201651040622254266632554356456621623650546624305152360562666006162564422012212065250516230661312224430513030616161200350052163153050115311114403156641565644644142634460540612031631033126311504521120651332441021005545324626310410332665422313032032011215562514310212051505524641514552410561323663166223445535460011642110553360030056210515415320025005500301446252443245310410163543262450351644356265331615633436320530566655565642361555501236246121163045465515445156453543151331340454562663356201160336012263126166206064050461510334010146250051026122060433463666623231144430324206156564215046441422434111230361415413355604363520564132323221136104311466250563613265646462122136155404042035211000516635235053453116042015543164312531461150346300545611000120055313635145222031655343623222663361460210623611623622565421560414154335346333333213125240306201553201365032215453235151060353523666405030453102621502512314264355152122320150334323414134451416026211363453536401410464513354331151301106346204652605360053065144440165660400016504631434431245233524050530105631012542012032216225626344512415501020505653610516551164403600052134253133661420563260346004045241141510154420301524044313634023442534345635210165535442201005023234350253513352033450241231406441006530052425206110516214160135054244122502341630625605362103144161341242266542231301656034140026453055615543225325341101021163213052301336160401036004165035426214112245411055356500164135250526106255030242605045356001220326232344626220621016435352002332162534440065606055135611325022006514125431152615030202460650222036350161222316512246260033135411454252300531342541525613030643602423616064162644441243000130341646413314345206630310514116610205636405424506104502523114343201262510142132621240300300246214405356116562015522410265251534305024342456424162126225130346501441551664010025552261150604113345416252346602363255362632625362522332063451350321606023232225160042005126161506510214544553334452203332443126525062224532525440125546353134611305155313202316003403524530110451203225551310222330600224164336314642253060562466025645336526254403220115254231323225011241111611003044304225432526265614614505523254451323000331331161224033632545120314203450540562444150620530314465462230260054303010332221225025405256430106053016343561336430062502055131625220552012305454532413323021115035121003053345230651504402554246136101666602351566430316425350121534261124610601403321213351216320320112102645305560054240123646625433163100551060150520243115043344435141301551234535403530243104320522620315450006010344621055534231360500624351242063036351342600336634221546450125211525500434140616304113106165163530642044046646205310001156165521634311500654650431631514651203060201144036566240641355124623503556505110245430064050061613145611651612130635025432226200056314122240141540116563166133403100350111452663555613252156315163145142145251116241024612362550111122025313342016135614453025342214102643011416533032500326312153644633305362164065461633336024316663625261442551613156222120250553553204235316634332555512114124461030254034211461543006426600021316024001623342511233025464516102125543641402501502124506666611602152120331620566253602155322055010105644012640102564024141512066120132641202466302243352066342554255461522660205534415165055336313006214241366146135036224060516015243260624654435433525233621240562203010053311326136026402344102032360164325412254433610436503461263416555300541340415461560565612504633152126252011520654302246401232024544401205215524450451312614552162204321600165562514310155432253264662543315010552222352010016456511522046104123241156302462503155246543030056605410324456203526152113662066140032410505221423052055003015644224615164243613326642624634121140001266546435432142256300660351120456316351502162324262144513642142233233130603134402101425545115402250033634635454124455204646433104614005645325534201530546622356115335666254042116220144362154166205112543421346210400065331262503642342503163545166631242443643640132311154436130331405441054522046355305155034423116646600062232644053242401426015255441435301451454221264100645012630210114621036331462224552555622516151143532226312400043530220563422122263620365632601450346325603362205456451663151116200031036504026210142500540004666364134163661603034204202613123424153406065643555030115551105115500242531331652010042611436503062663565456646145022264365403151252332254252324011513411456606635636345305365231432341441253216235541643021653416356421410052623564112214204443012643061132000335640555136554242213425204266501351520042352142603662025041610105625006663324263501042643003200224232634512523120656455251513021205150555341101021631005510635201001644620616313044645255260434666424104433311645321531510235512441023543245445140511556464022460111622464546163663352001605444621430616122022345423235051064632631506250112463241242236226225065363620361425341320520063514304120613421321556235030432454166356462436105600514411516626105353042031212444464601013325255353634022042235123014652424563433504510104635213554436305525360034343644304200120104222324556023636230630064051540216021316464311124431122166426362143455232446652620224611564540561305510362201546430251625064453045020552661654162636335551403062306445233064222303060313536604325301661466302353224123602500133655516533401504245604344064615362605153664323633560502031315255334152021023564566105426665350601123250501353056253626225541525463021022445245636640045036435255544225124442315441641461625446226145565016534446655035261206433602244213255242206653405111165441055430006062000641213206133356344353454516265525251234165561206143254523600254651354133321445335166563361261063021434506055350323143241062542666214130646142352121036212643102210302214066462142246415145516321305230150520243565115220404464525526503106422462503446561333015222643345544435202653424312204261563035132126266036001536354251411135000202102515563124112225020412615530634503141033433136632603345321114554302244021503215501520630624664603364565350146314034124241225553631450263540365542100054363436566613611560634536456362632124251431103112202233363101020306600606661561613160305054563064340313350564413460105261412465300061035525061050661164666515113241236263234064634560566242121255333446060561404102636625403551214553560311122456341155622144405046650556125263623613633030015000061344260003404151661520111635326514042345166524165463134333616004364220331526446103340236060431012346306546040014520402603162110061023263133404013465153625226622004365062533153123012122522422150636123030050353003333246630003505504101120522441354636225212123626266140023542534303520343213560306524431433625031565244641064161324146553135416365241214553314141406026665366446365306223012052046142146045523065265664012334154320612623634030143354422011501526321561141460403015362462215431326661045513126166122222410561323013361604011504334446104123241604346664246250344651624542454655606460065511526641042303632056363264606441150006011045063005300546331021015336113131322234024303254044344344136363165540651666621336111634441565323163005124563141333241110562231534462005013105624062455603610221445605211421541026403263460454005603622631551342155632350321115536030615661614256413540406156531643506204564565455223125065505361536614241462551320301001134540251122065352505121662656351455322222031363256664324516614604640113421136144355443004250315065260152101420441166413044326241351365251004650335332061010402044551100210511244162602244050562503265525525106332321510450446031564046164050411405414365006446351161626145250612203620400524215015643262004563234044251261313503614245303160362632060135323005234314003006622345040565214415544106535254522434416604261320351046500552203426404523343614546136304216503015125533016441341450366041116566431555062246331253355021045453502036035121644561223414503210320455421531435334031515541536500340311045630313310614604421311254022064252034653565520401231435100633430634356565066553610110361201241150462224554332456536603103136305554302145030436156551152664254452503431106260256604403251030646200662312351142063456255250026423114656602405656056052215210554546203564611060161566154240553206624346615651012612414356030626046123113541450431434330631405525413162541615326322220654264502062452641423663004620446564223060400452253250403654541302515426454152414024344655025465001111042435142005222440541533362252510136623501133266324206066203316505630510620601106450435625115322304315131452562153632610255306243653255242165001240166162141346416214324504431400004212226560160326110663415215022304350333260264202614666433602145036134420100243036003433046311213642556551610231120122616211544354601454662026045634025055162160400060216220400460246125016502616503642262253324450022361343234401456323206451210304455426325323430552224645166411660602623235646622542343364616436654431100226325562246056332516151654013206013031653033531340561543264566102444631441121665302562416301641110654553202633421420605513236164645426601152130345612512431431311150412551250054306360501400132506004615456135553241643106346522663301052632331633351235446165605051403556452563351510423036323110626025026664201625364535654004454342011413060504303204011635555301033512361334350044440524350316565606250510200246314130626553010033001150636506202131553414300165024341035334654042544303312615341235636640630212360522003034406260066460223130143351605236531103653215344624325260116512541016402163414265243106165462400602602304644204536303316634405536644431614554050025114625266413212422333266452300266002644115011200455341655426140035134104312423330222300041022614130560304645602426003405552660011610646056315405126605013362344134605510141133062245204316436244252331154316265260345515326055135224501016610140511300120322266260110444665361534243513524560521526633061444302414313244440554635146244161131150323320564221066314233630642360565210104126641325554055360611533653665365413616632156212606506134213651664535200406350040161221240460123500036436136146646500453501445553454100220310012652033352462451450362446131234433410551414001005205024644352206440044136620336206401133300451665352453503665104340366652465261000205255554004631342502633233102212516002236533052614601113346203054164245056363264666044032512536453565553303516450360556210351505225025366551331152064546034405026315541645240514263514320534213212565011555400251001465322202641351664125022031352411306245365534231163431065011366610114542100025502600336111642163610450534034653313624033252415566012044635111460233224460425136030406635141422634604304026301214462552242340461434646445250514134334550532312064263451455265506015360635436232055202534566561313124352355236630062111041112464150623645645263645046144165510664420430516110531164654662123062563254002354564623524510223205233410553546232333464321051052210645256115112340514432215201641503205142632204416640126022066615605211431654522020652622540464541444150111546234350121104555620450542531440560630420550344356305216031025542324323021454563620366562000040566165056026461100554143021032252450130214222024133004410353624563351510450665655022433614231614234462502134644304145342655163130366500021235421453265050060513433135146266005141135324422665535265435062201446623024435535451123134140562216311500436233314162066531336012516434331440316150215362136061010052422620662200644115000030646200640044543425036055621305105562052105466666512363251400152516534566116122135153006025323014464356645514363464034553515003605545452515134666005061556534361255153055601525523646121111605115236225366265200316454225462323523533002424133154245103604214514051403142503002350140140562425535302335505252413131641643661623551064403161050406450656310203326542535123661134461546402035430530346216412665345316265134320456255414253161256253440105332250153545036051303562021413240436316034311662551224050063342432242046120146451211350646606236516143150262206110244504004615636130661025102661653654425100140662502213632324365164353424412503655363241004613663063042225226521333456204655514052562135215115405211331164453130216116413460435120062122222134545003405464623444401046526611350463533225510023240444502626012131562253234005236603402544562353432352541322455352301442514610235166252550646005256602062340354266154442412365451060130266156126324604264235516512632150566602433650530500642240436634415326544114245060336055420014433404546024550432102222414556441432423430400531363352655216100131006260110450636231235114011413060503515052255210546666153365423554066145322652055663566560601616305160014560152144325220525116531303135434552416600322052304636545525054632435422210542406111611601464300252635026251616033646226316120035466511662633022614213141136413153315051441655220312200521535545156150413352535003401166353401605452264065512130463056122022141015643252516346166431634050636530353256340032461616266124141521223455630652412150603413241504552152543653055046501464520140464002222641323446122662462514632324224312035466606255333015530143346621506331316260114344542051144535262500215204514151052346144544134313345134511334426262260510642556201320204031611315133364666336165026451551526563025050034512433204533566516356020416054140342613132236226163655242551666435435153555301433632632040413135655155326501053304150340151100132456532215410333656653401053151602056206531023631624634023240634635021156345616655201605633344655431525666540401553406610510516444651524540414366023035302400264403225141505351541042566651121331252463004361255361062362330631344061212635645614201603553665032012332153013005300546320634562550430320401025366551365123632515406614532631645410650346155412622004344432020614401363034416031236422126303235106151102132041006125534345441514245314220646010312504156306050156615212224103410005661631314263135631302064164600251625606506346633230506145312151512103201312340234303434522536236640312230342125625344313115645644115542411040322303454326610220553532123213025025561244440434550312245442642614255025131062133245602041060323440042450421612565032654460154633555430104164320624160433324633554433044046436241235634125025040666052562401232615040530542230643305462203121326653611440131342121653654306500653316336001066520141645246521564145002261431602244001245331321332121653446401154252150652131543532162200000451412412540501633245422510134453243463621042661336563241633066051105452405424103220431243500621426620305021101660135320664250336144141063510614001412313604452354624365653642534265644243263122106506160655050413161040435454452561131161026461413236110313361232534115104531315264233265163323311065350516153460633162314664042100511363022404226352406550463243412643406014133102101533250026423116355553013115206454400152516526520556635034615541532442262561220230035251520430064033223313414143562305346630356633640331036100324505506353401242164103344621415136633360146551631302503155650451563421456515130311245614442611154546164040332615501542526051261522316266046043543156356432512653434603306253253035056330452145030430133330350251113240225015312661165621446623261504004316320254542155145646064323064131652152425302060012462034052402345531513252342125115605131406563110613463612430215414323141345225335343115442153010426325411226535360266602002040264264514625002512161603434015114444560511350555364650602323335146162535123625531501310052214116624504013145312612322241510346016623640012423343213002030240063560352003430533405315113256425210321203234623526541256246120232100266062454155366220346651240652300246615111355636413522151455604443413002433304511346240616614043014254403166306555532140646010110624424014656364506032213212660641642464005043301144565604034053414121554541335316225060402316440231232220514266341053234042255116365305450263633221546112261602200514305426361131313221465660240033512361360344050263456611612566560601626220043446122023003340106500606055124663423120666632060110211211456222641563163542216363232016150015545236502543634621440424334160625625610002231355416500540352420164322343251206445344323242054363354526032606012600664530061423615133344145155032462356355403036603240355606510203254600610415114665255260356144402404141013456005036023641052462660053305133614100235323455400232106511501643322201201220566332161063461264131324152561604111451163165255012053103062462363565500401455342221566165643160201402365240405050216240226444460464134154411056014251530245416322512621342136265251605320432414312412526363341523003563221031650561125634331464051660123264463231041340555612201524521061444444463463412351615510463316162440121434600665513202420524333444650024141160314533331604444133424044260502353625325443250540536534344252101352531261615025353642260102154125614324144305431632250332511345553631335032355235043305041406325323015226411236432650626310323252153365203065312003206522362110015654050636314430416532625106656233023035534061534002510500234024303256560560523435004444315541645221351530061630516001432020614452515204300605512466131223123452540026631166036250252305566136324230320534006134633422123124025064636332606251424621164046233401435132222211136510214264320366261161013345143320131013222623542653333264065164033063543254035250656441135325055431135000515061050260011025101222454605224055332566342540414265065013325361060322424055511065430400266005641302465203400546024514555355560630354213035405054545204346256214335532642255540446033013123024262533650451614126335563352121351416411242520405211626220611354350061515220350603326665054421441451553062424112466521324660636561332624562163061235412355246652430555105055434310655606014331566624421261455056002155503556036145553565160422505320042632305660023050060440114165253562023304343051431631350253324011550124244246225266652461416312040546363336416611512236454630350642353452435414603123524103225626636056520614512051145032222100300664331054426412031623245456302432512450033006156516334606631426530302401341056651610232003120006405652413445460335632265620560115051225144301634231260515404434434215210554505243503164051426351025323014445601521440136303441064033223334231206665254002663364532003133124065546416321320111243420503023123641461032413533220415042666512311425524065260442001030150504232643664214201141262310012000043415126122164143246242551251341101502334334144104445000442046044633554334624102052502506264334446153130153506604360621650261251045355320431354410244453106115364545043503312355123600325005144521202163504055325331356634342016550366520024122501044006206144440416052053520324153361004414600525420665324540314055302041502265610134366610303103444114420124203566532001366054006652630322101143554533502005643015604040560016430650610063332620323133432435255021433344142401400002251115425062401446216550066206523225642046445002250306426116605233231053224410022603132250044510406522612521035134043036203203163011200466232026333550103662223442350026112160635350436540266015430115553306646523610466051326651302420266360142002520351304412206145646535355004606331641400653120601554351515411354024304524244213550534431224361214151302202265360660055651540142260456553620564324341363631654620356461565606250543205342136435664551325220525160312364221341414356632060110211660362503312406554316330406565164233006266224224501660206233006643433106044060602300404221560463126306662222412531123324663622323542032043401316602135430620165146300314500031230044066306543550414144400624526016240631002501236244002061650140504235520664310632156106132632533406045105034600300511625216135252001565202206115640104013624440054202353332061646631366622444406263466112222066150322521345250451615431004361444312212522546034102160256245220665464260435125432302300423415523366514305323661022322446631515423300501436014333405034000523410053560634203223100654314213600205201413620343313042255054132516602462123655211410225154055342440505423163616003231153066003010561506364211160541324561113266542615406512315356010430333411325245262645161260652650635465666140501416414644533610550416532510545463214634211016536412344214424061360505665535340044520610035624325406353411262121646216022015240145334312050605162445401653340065534342106642354223503542605056431653654161036565634654140144336151430106445533116540651666610601615661020024631212565011543634640341653130313126303235123053466301121145622252305566164163213206516423300330231330442452026201331346422200666303050020562635530634160442221125603242513032166152306040440026363014141004444523443554143612313022615002212524312450054222334244352050133460013024444454315666215320133353406566226144614150536334610225536664566066121365333212415461111622553535600346166143113151412203243446013233621023634156051045243434042455440400125401351261166163543564343050222265012644402531233165066054102664204100633320435344662555450556453510065646550614113540013601410155246403353632402552062351011600436326142142254365132614636233622513352132663224113000250243654336635026216632411014113364160354533154305051634431345250145454414320242231455344354662553362055643550640002622356546046015646123404615120010622530322035340352203635544346025446200105602550163240152253234302461212510201461356103130435136260233560621230344244041525622126420656534114216041301644160201561214005404241242646304606621654163036355161450125462241116423445543115522552550313413345010536422333162133611163154240553241306265535540025100553515003654345524160615110213356633640326415631633632423032111243420562662242244245202620261604640203363646232244051166453530552046111443624010413545435524145303063345551451006626515631061461402033214631145514030636053232625115123461460135333335410001066503016425620144536006130266131636224236552032624654545060223524043534466655525055503204352305466334144610556054062121311201002201446265143613464104534122233311636264130606302364221041005543003355343066651526646250422456220566343656604516505400324102325253031426222603350654646644264006564535320214323513450610301030540331053303203633420514615145343311142666502000046614324306613152643640151166326412413550442562464223531324536621110624303145026661550504601650203336066146425504113535254105125101454424255530143202221345145113545521450353662640330553326645635511042111443404046044334626540253243250503554006642456126011406036612344355655411261366615521260304516514651603611046455000350531065550624501213623440142011642556643220021431653501615405646533340021413300255505162126152603416221564421646536045032044415653230662434661010033001114653222020554545251600322052320410061253103610032542216363205340061340302312364501660206213313464220336364623125306646203630561423062501056530644664202362134332301311100226053560043206553623101212203630511126153402165106355212121463342340403023463165656142004611306500561054454525543306236625104232530545234350514324004233503056366346301362011663003366636036634246034321620352010116454244365140530530311243505106642031502605006365105631532143251633601203412324331133505052660232226401013121650411445562654305045366616330122426134400350062056602153563524605104313304112463046442064132104521064231005142500364663623135414650422046223103642634645464460663521026555330162652121051205613141320332042552210515634004002515005350620611465313435623134305202342341121503041344560045515304613213240620346621455505334666441243221500525330565360520502650204435664455110601401466514466022603034250042624410623002514361031140365013503012226252125340604314332601120124641023434155321401134553014301013343325553464205646323006612243111125032164203112211030162256406561325464061141606111163005124556510126125063650620641351664151346660050463654552534345441545055063533201615001633422123114610324133300664343200666303022440511660363056142041116120365525145262361226042121651132000501032060464112035464620031530136263551033260550165242515134352303066300034110443066230451132213443645004551466214060532361510254633436165146564110210263646403105441200056314554406405541655031344046302150165212260035120516234531353135426321554306304563043415334031123213400043000334140043003160425600365251346610004231540331602511153416103112241001014650444006111054205623543362166130622126041611304005532302346064336544104052401442241634112353240231042530100160251245456213636166251511326561550144240560144644051521216032311110614464003405545200220610121610315424356302640165064151421253433241456123554230033363262643111532266142161161320034506252552005531601225056341336540114532341260301102432012355620320204046166624610253240220456513454513546632306600545165610133446603113125244432463200264304035145665621116040052250055026601315325204145105161223436636421053411202526041254333330610421650123235241335416314133324414356030621315534142502203135061556534350546324351424531422401242164155452365022402506463533220415031060440605002056263453530552030625010566552514526346354004532542203606666165035061034100025101242523333534465252232245523565032631604261526143243025005001115162660223462121421212400324405630011345665206220421126554203452153530534226223341543300532211661213234106363523115666246061040242640341126614050550106014221650305016206545640233120246423553545243264441454114420323550156034455561630332221041536030435012153455111350232425516055653434531031111010232134035124365161455600554242356255113640202143604063046441123310523600313501451345360231030246534203311366035113143402124121065131664422465224050216506310563653303544513326230611436365435435212566036003624436246354653564243415360105335631206551605011536133231610021014311300101401104016052136601225516644350345543211501601023546126456264124105333614323036662064513300025631462206121246351411662563461021401564402231514602406355206036020145135054352662105235011166563023120632360353506604252025605451435421142264015541243125531054306022611105622312604612311300165024324113062456125515305422210542406460103120334462141543634621463326062514266651231602300404255306341604611144362530644664223612260423254220360552101661111626643160434506512125231326042251306014412225343416431606601621555256623133603161253340015641646400662255244212352134231336103545423415405655663432554312465153442236511313602013614153551645162660100106340120523366152565456101203044145314401013103340052151615142025456440314211232112224534002555336336040402652356141221402446565344664003466330341330535452052266436156403660331365226204156004403131032040364253256214312230241030520011621164131132532005454061305524422101313300424011626233251313313636235036264351401403665511221414565342015620265213344124552163342631605123221445201560032053550322606420463364165564141314360211626143162422503155243446316520421033556032564105401351125620632233344051632636534062100430161566034261541655462640050630126242240401225014042235001162116051011400663631260552101142602326326034065225420561126631352001626603042533214354544104446632150010566432215063142150152060226423001144425605534462005035414504314103533465365534231156015255230611161160504156306051366333604042433416424621164014255240652156046312442221125640104135450236213433121651132066661650351162664316360500311054001360333634141413540534551625156620423564231436161555055151235436405422131331125224143034330633214122250153520234053511110502035451444153133320102600126003004641511540300443135060211015064263433546625211064446223112612023143641305524501056535400004406551665261061123010663265461462561355146441632106163205525350634612460105521616413311432653130123560406620623455455310623521261063010566144442564105351005556250632043320614601366532345526556136110366235410666161665000201652102436460400402152055504663300655360445220321255161425320631331105350632355123211064615524363515326102653636060506656124150222513650612535526362536333453402166355200433545230154300043540624124062003064311246664306660634501345250140320103326163055161350625222214413043560650250666662105465066354016216015534112436013122442021611262151626400600202561625520130233636613315552004113341621153526243505566121611013316114023616145455614153461310562406434330631440425443036343106501646121111614643002525015661521146551631306256256104623340143260442001063066622220324251303435524145323013111000050103206061034100004345065125400136033434326064540555402654353050531446414464166256023611121501331613260210544305640306023126146214505014034465001000262215624244214153026044563505511024020451623460220564365313020645401033445254044551043225031355452266356564504064100543513426030565051543454300530340064512424462466311043526052110502454523223245201333530162515654363426645366422050126360011236111252530256401116124122123010325401654205460054002420430204212105116141222663556234136066462622440256522222545415152020241451565252624124000523165206635406426123223415660404261166005352514545160631565144402566044362656312020414413614342143425052644322626242223253504405314414666560253116063024525503260511353413243550622144066635043224200143620406330635106622334210560566115035135161330561664423646635626203120020351542243001441665101315304016544446650125363463500344134322252015155101153226266524304211465636422403630061562531242461361211534021161342530524556036100552541316312615341213666101140511523622635026251622241034100250315565002231355451322222113015050423412531123321661523060306334555226053560004641120352510124252125231326036341414134055540265541450160645450336150460022665641525032263120555143640442603646450312006043102541136462346463326403300330656220666266206134230306143543515101616332016164340340403130316022226133333252345514102365042205253363305414323053016641454226626435201610601360411244566042344566046212362061326123604356530236656633654144503052265535343633554325440225165300461446252303655004236224131615223410100103060433333214224450650221661643014345203655662212535400215066101506502652462222626146113232345015026564034461555560260466164154053520166453306060015256645415250035465635425603103554662146424405333000644332121022605351226425031653063310235056114620506514463312656154220636020033434400022221011445405640624063602512126253243035110262346606236466506451403400021132443031012153411245261543315551452614142452326302052561356136305210431452121326344063440346103102565601063516546141611360224321364421215045254536114021244221445605225416153263563664063542100025553662652001603364622005661631304515634211650054035136510214226436642142466362232040440026314510066264320655362464620031533335344654225130601540534551643530505314545033615260140110600255325160122615624004235536342552165260244442554401510261640300050236043412453443531251330363645265533616526155164341230625603124335461366604361536515002610615136452550260445622324634453113623150006054523662433202126566644101625126215460023050212304256525135162336666552634566556254061121231601640562330164632531344005321232156521014212105033055421315453431336412050446130163226121655333435044033436631324414253566115314613040041316350000136326341541210354164430226442650560000622651600153210333364256356362110625104444442353361535131244315350166126364134230611046334460601260431563640342245434450325530066113400325546466625134314014144525146542235031555133511145055556623201415325005323212432403051166662601436360302232354226122150535546150111234613651540243643105114434461145365646312343161641521522212251255156215141334505001446135521126112013150015333512235033364525260163601142154102322220654202123605220260033611316454225463161200351426313563456515130324201643226432036626201141262335420320436301414100515631061431012122033013626355252232245544122253432515662042446414464104600226650025532516641032542543005302416656224413036301263616203661152113203446136045054120043440200113656352546634656460512316616353141356662561013345206104404353035345250115132435333023561125360413115142432633551130521101510510063365352160040205061366603516231564566102565021424436312161631046216153236501526524531054256641454203020501144062044666544551363013345156461611203360402302251620521100306205453332226223024631611402624663535016616616531343645014531245366052616661312101552142140051144020323160241233533251245035014241064151425161645015226144653130064135452251050054360644365155324335446250135553416325411432364151145426133456126664610114411550500362210616206455051644032212515642016600510036600666541114203564414054060603455304502230423233014562164203433204226610641255352312125312233214243030121153612145531462506200632032435426020056104156122105236666156546354512026103616156434614023564032634606450206245003034406216421636106232352353466511662613020641641124561444343251206411610133451001200004401316602144445234436140203321630511126110332605502356503263416431606635642314366625602361641525032201226156244300530241162414365561043555651062055440423524052243412446303114525212234450320644344335321451246601465440141253405354153516621410136162012320653124511053335635201005041663406101123651023242563032655433105065005013640216642665464063343510516465366616630631540006141610435365161061346155030136364625633120061406556251644312632412240260450062034505356045451443542566002046605153632630156516003412113165424302534603065640542304662411005513201121012255420352254206514664202061243406552100300000522161564602051655354036444201354243642060164326664451223141512153645644043055046130200011426122460302442026421121466322166336233601223144122006225210662560110123526204254614412230610401131300212224404641541112603001532052355403243142225523235501541004620103116634412024661022550600456350655462150433223060624102122605353003261532650446666054443453332221332566644346554206611412554543063553454005603626414236636006646022450534034630024241333302261421600251625626111545464534432324143320131034151261223543062016554143612346311455145340216510165242515116042615260162155525161555055111215013316312055514004235536366562244136104355565440660116402532124126216535132140546445242363506243114123142230320046013365652255433453613654226515561242365333260640460145342631352541250624042416354301004532052525126450450315511302622131365263011413364112500040265221135464011555210662121621451663466335555650216240120062135214464330341456232465641360554101036545562123651362105241245302242254406053462166026423032541344653232505312032033600505231602650455066020235135061015153112324516626053424661262305254454266303053131645243252052644302161256364102520536006331226236400461363013360651644630153261030506116162355002065000453133240161146603030440325623534000613663501040321261442620660206555445066615056624553035243535040005526505052042402562450555456615601552045312641505353205565611421111315222163006135410341504651153606425500500360035432003163115314060316515542626565251256424266301503166604026663153552263155134004620446531301433515331362403154245103631411364130650634663164040332620543633541322262354164143246251463003141302261500030636053263552121213435230306143243025066231336035123543640613260210536404426034255216526036301263610620554400253212412345664056214445261365625620116103664030312433645601515150433602012015414030130160562104656332036614045124542640600256661554025002005633156123252125322353662453610020153001332463344203142231500062564161201050503611235115063246533054646152614640535531115605412162365215262666202244205213001033466550153631436651155255665003326225223420244341615115231143222212161556624404640202561126512441222506305256135206453256155123535335053526341266433014241420664152545255300550162435235306111620256565352551353240302241406466103316220105645245232256453654641535551235545066213624622115445610122053350036400410616552254655316606403226663633416462034061343243454440651612104260026016536422065230316662614545150161463233226442554603626523553461615316300404213055412104043405503333301556250024622134012656445026532261232114614332623042342232056535314006235626161353221556323506422306040605236531132524155660421451405153315051432305061451550154252526032606026533332644255125134500031230022125243123262511512463342340463000341100500111516161253340054221313314430564030646450312002444425541620366115423524052262165351321444526136051623065630453514645621330620326536423023165366111516511330266146104511421344525234610425426464350221251302404541504055025600004413336324125252145505036531353523135216616220102326631313224252306502544110312116120300430100606444340634142245153435636243103304225620252440613655040105322005464121345502211116064365644106534520040356342165113460213130630524305445206041204542642605002502624021333501221660160310364510540565434101142302064154336230462522155530332341014514362354535610233135240566422314634651534120301523136106630015445323016625666501463263215562235605253140552644262006533500663246013344201043552331033566600335412263306110355511665610531442256315444062121143155635033361053155010532364535420366565056552124556604225441535456204660612225364602034544335412245554610341326565631006431415132421521401060024210605045624601134166635321115536004522532500365321534012044635114031425034165522031312151512160512615221260066453065164033011015023344406630654450054222334614601350302346316443066230426602234621564164640125224143060231261460604310254401510261621132034464341244630140546445256256201163045351464540644041146241210404434012203661415641024054520044166352251156533326526522356425355264401164266304324130414115520451013204313433166221103551555330325446156645254540655230605231335423355201142530200442510261603643630041425012050024562364504324424100623510615326110345220461216166214033064011006360643502246026103255634165322346510556460230205361166404525110643163255425565015141265451004606240135332536003413436104414630361420545565222064624013514156020040402112543110643305165626626532431124144521241331613432220533154635623502364622660511323116530666230661554234156035236351154342030106063125562152036252502453314461115334156524656620542420643101561424345540103232335301215330642064156123410635526663110642331636446454231536343350531204356514065334414423016252243023411325342463633120441232454053224650100044646561256062503303603061566161403654541346243252601146023322002350140122005215350320131234316266046000614236156354325403334144104435504141443424435205333335410056561420045113221344121421212406622552443433063321214505014011364623464030005023136045054131145252124236350624103664030356213306204624121040411243333656621645314065150160626214412643436644541115650251325240532423213314423230011342066213460166551553604143150635102026025520111136025033405622052414645133164405235156640400622324221442205643446665640166602421122430525243024562540166142303321524361224440523360126016520134062243362544616066646445000022330064546552151316512655521662543660255601266110326102530606261015541202212133663211616260233262054412046623504366602121235532366604454105640532331251624545111302235413116603255566136465162344043515064011133166044545043333651152223636004003110401402331264623206625455526666001455023644421451564563655621543612240244151121156302501530361222155345004221205654055544440531463301121052565460554121253115624305423146055110651056103030323104330463356456304214630202653531131256010663251454051264250551521665345042155442564135400251542645116512541044604251364056242553545156150402343034344354315635133344145152506564414500044204400624526001334600130106650301611306500536450045510032440563212352134241222501533446500100463326403360434124532004344020234450320631141231421243364560326536423044340122035662164531056352506016560446011510410342443650561533564611401454556231452225301560416446236061644210145510041011161330246201160623113566224263666023602301112024413121403302640461056330445603633241034666465450421532131400663524220123235215401442221315154613605242026313214413005434220623355566462253050436021302630506024364130233054630601563464434016124413236440230036161523543620642254063413000445621061263330161661452263331212524621203120451350601561364461231104144532021014014115035444211103220346116233613336430331466123663056525044532642351044011046002320206166106066343230645264034266334142415040505061230326625563336304605215153344616501505512316024231450460050612231500611415204462313212563606650511461621201204142352602336656240323126603355024322360240243345040544301116664345160225055165425600365221443404125151406156531641524140241640216341030406635153023355051335253500522536236664325126535503246235135325055460446335541624063100024444454364256201446105445452466214060500113456653133610354520234053502622156240033065622443531251301136563524434433532230320046015151504332316536611661415641040651501601656044601514332006031524312022161045204241042130041324032062310605234563516362624136004446221454145251463522562035444036633555404111102130660323264231426323444506606633443305233435240551041660246401610316120440631654213142355353456606104136020021236635024350131260106432144526005632023114200405133023135241443614612554245540151105634351521034563061566026430461301506225303323634302311500064364645124436564124224506611563433661162640334631152262606611325064166656544316630645304135463411131503633112043333134503341113626644641306050605260112460664010613225265232643415323561262456465564245523302013332322256130333063236351262033455311451551234123326062505424652531556542664536141112352666125155012302431365230562260411363033030035002642365610612515300223136663114064221241662114006601333614451646001015452645554350620456344655025442652431064142263460252413131634011663534031223034434603306263554030363113500051334624102025012362441566621532536006130255433062363236151025206220421154234154051111050203244214153006662662063036364526546634656414512466011336565225602012015415165113302405452004626214412615104103423152431202552166102400202002325454366616651140015204244054640132250634664126161463004245065021630500455666422010363026630206450241041302205555364544201311013563223054362526642613540066650323404162441344002531046214215025260043350200050452554501123055210340163114154546411211160236101151322565264434124304544064011405254444006024212564123630035501415024440013502503433143200453014230065002544424613425040444355145345041303045265404420416550024360042442461664163236243646426416443604234445432650223064356340114035262313442512522053303356433655625200445441425142044646261052511216003113520016412630553503302331552355634215531503536622301622436456340534240456134305203003544561043463610540532505302111110642240654043530261546056633364406123033426416163340263642053635155003260142333613364005342143510324445654552236500111104165462400643040263014164366162401605452221256253445325303505603240355650610502605250250626002061650101333534066613163622625104232546334361652655420345655663432554514441532604456350134230306155336165266051231661465440141254334536131403013016266146104541663522514343664454443650561521610452040020200232501611514102301215352036246323561240443034040151315224240112111236426322533626212501205044304650466243551065330215332604331205141346366416533466436066445456323332110441420101034112321163236322142423403461410034053600040521505136060205415210345245462502426026423045205105132125441015525366423142001445103211514520315551023516420435642552144652622501564006566602542241533246034214500502130063342316525513154231502041063026233202345452623010245306144061235426506344120234224261614324504265430060041031241645505414535610613214005366150513426106623450443063014523426450355103531030601162212324201323205430303150204202642051140044500014555216115344224400440141442063046335102442314320030146311244535522032545011034266256213142122310464156050100444362321621560065644430223312115021446303125065505324351420050260230464214462552235510644036406551213313115645663304521450651020325011025101243344461534050423552566226144642365520323054523435146564110221535305345431246515133320102655110240204354351510155164341263531413565340535415654226515505621046561142134452156533326511156502513356461140241042130054543666160230121535645221044621036016145014054003134610112256012000502562220162200332621225601205445124552031144033634414655354120040462355050323645410443562430005613064265502213422030633655234310216054541503130464341131623435351650434035005045506324202426241645224415321662105330226254612144521002004063314420554552112265061636322240025530555105242260354332666411215406236646113542656544026466231132311122530041445255135541332505321462464530266111431364463403422500062643653053115330101026414246423653163233432305022602432040535350236362634434520420211153554516333603663304201224645510221355512631246623253543321645332442202043503066414651150020513322242041330465166226662016560640631430212542463621445123060502064653226610516462136651430514631603034145201053421262432622445200302512044536153661424222440541542045363034234046143161050406404630561224411554241030430133346006104152245460522130153506606643106321415053633624654545005143240041026364640226223341534422365110012600300451623460216163320163062560312662561013335166214106124236533332036614052346104252652235642325240532414545562314132403206651140015220362463232103601614210513655651252534003305153422062515666323254255161043162660154623050213463543345064130353215526306150230031353326343560551442132131015442045506224412561526336441165361420015533051533405361066526450603606010156013300533001420251310622011234512264143235556230421024252416463212125641664430522246011455443411212365302540104245433012630324230444516253541252202462626321406405643210433054235646602356216542233562461246350640214440342515004643613365326046202211401431166140540163243422020112115504050624264646601666046165042545115555441330332350345266106120011061020316462341425251036412522656522653666065243340031104415153606254342023614632422061366432255360250314301026341264355645431410031253222046252223526434550220322016004204653514503403305156212240361465214214625513203336225251316634405546464452505065631020022141015610403223033035025111114665255240553325660436062165156106132646102255366022352404233503056331054412004330053221313602013646415115402056436531164340340443354613664520610440136162012332606404604512454264426464350253552644012321331442452225301523106052340424405464561240443050140540035125253400120166466316232014243153222064242123500656342112044452360465120224531462063642263200606462564664335301365451646064360165215140433006542315655621350540544056406563416413524252200141145624033615315440335362435112364255364225605456313026313323636031262153204120016635465156263506444255635246132455341555606064553401435644514410560655242533661356435342625133101516515442550321101366104235353160303463555502214012552042232510531245612223346015551525540546134532656300534300043001621366011310611150131436220120163342256101161215656342512661326622206152360210651611525236263144402564521523213564442445153616221640300354652632540423113632100621165302515165641445343555262603401424250231561561030416543360514103332310352251023103444005066612202206413304424622301001134501366235013664443161514134334533265425354325251634454326610232402250156035614440342540414202612510453253340604664566066135344666556634630136056314554416612132341415355164300443135030206454010313031602604361536543530353452065312451145342631306002566612125130240164266304332300113426041644623563516362601322506343404015131134610112233051534221623201424652035113414345003325636230010104010640426200222234664031230554366562505534446226604613525202556050523451064625630165616162203452144431335345365243146655344453226135063504124205045033232333036141022400140355063103446602016354225631420160366131244216136632420635443451324241062211145033213153305630204222262134415614666405111032125406136222165154416653215663345162506352654343221362444240232245515602323322525554246235004363300434032625404000426316006040536441122530156636615555540420152056661335663015465152126105640330621463543444140000131432113223404303646623642065064015535524561231345632323412050025003164623622165326650540046002045544652346506012310554520662145662460246263302204263304651435664456521665424366522143032263325341165435544025112206133266324245540500255053231206123661134461664316342055353212312661165624041410136506501332355320431351050346002136533321525055503220116630030640554165106363523151626601006021101506033445254022261333331500261061250115132410533356355254125062554025002045415040552413041411066213460160616442102413600444664126161452242401125601200050062515666331532220641434500332105010561155526161004635565601165646560635436542014301202152025630306301105205342311516136323041436140322142362551311311051464104004256541555616550653402224233305426624161400425330146466246043346444434115533245405154156412051625063133602322422042343060522436056361101040662360313065546112662200543646104544503545555056641663332150660235506026624432244142411513261146403560451266665325532111342661360106056134340360333622021435656164452260352446133036226562300122561430453424326141151531412545436065531622354341432144450636344335214166500105106422432045231510643213366225020546211362423401535445164225455641612422155460123314222100126405656126643554133641000121545530654614433640141035152550666022515225342445432344302432633156030453525051210606620331114625266442634514556154640203050636530332130250252144662326456005036053610603225441024445300511625224154611110435230546366636036650313440461566624606106340120542634335464455104322252345514151364525503533302356201005041640424163540563315612025600004455204510136655155360145510041062214541456300424506111236426325622201622325425516242123500656362300105552616100044305206035503630451110345444230303403441350250422006011161026334023535042612532550350212536163345163306624452600336055033014414213556431226035610016001011112303426311352554213505602303555325140056614063166126254225453145421445612366656234053525240542565664600363220322115466553155620414363025354232005344335351043266264463050145156566444565156213420455210061154510451645562436600313063410254144064352323212340440025041135034034421206620224622440236534125255553303330433652266122246331110055241553232214004031162550512025445122621435502616415411131660226343251233435422411566535022300026116343146322252522010530510423213216221366164204335653156000604025031265303163614224562355413121113635445304043140414365061456013504662656351465056305101321242233265506015354305303465325634003561244440415040043162364105246424055511031061153641613525200622553535663341446103424603432302150165210402426402336615256625211064450313554520236504220260445622311253604136340610112301004532032521253221333632412204313433141431506351116133024251463522550216305002253362621200332621210431626605634211204104010640446355656013550363045125213420021324536335331003015224535626004656303126153513200364102211610660122062045150606231015160205523614445010540064544462023232551213055424540154514340521344351353606642340612353355256026513035635305053221646266521410252113664510124421361546622262302054361642544155324425310012640213430551421565021260534443266026566605564145146606222614006510501463242241321504545542035531602401034214541225610353323305412463133031040445333406663144463452243234100336435510506142361436101110624354040265066055101404633542030040343060413361115144002442665124601200650341613016355622320444231021116502142530430256615066025315062131136165235126633116102402611360664102312233563654345424204460316441535545321302124325004101265532222203620601106432664523006063543623216412665324616162663455031224320254542126600533056543040026545043503315652022060034616614556054062116203520101226003512341126614054561012034622311261266356564552533633052463445311115142432636510232425252512645353662453652521455056622110355102026025562011606236203544403455666422025012050442560120544154623050244523604652620022223165646560611103454442132453633634034152156420224603351463505166413312201356155012054125556232205426435662203543002422046043456220664532326232250033312304444562141444540333422301034140100542200553643054500065321206236313222613463206504512614432061635326464011413135160301214544566332403363306550261646533330300420466134635523621242652112165364333564650142644554036131533055156665223626436305353050450620524663465053121633516041302454633016040406060111143234364435411443250656061512006415603255625035153542230421604614505441204100260224665443051130230462646421054452651533115650065011620665116162316325632120504052404610263610564550260614340662263660632606360164060316003504625302614606432100510404102052056512265402052034233166646413632566645043562511266002644120552025344531626513124141521254426426145514564606133614100260056413021235512360115640104031131514122131120100116454244305162345315055010601044145314420231436410406410054414323053036231500063355113052563032655404503155111002015300036531353515553303252011113602113566224266335554041036302663304650466251245520311346354334120224531446640312303543654201230303403453310030155642022460253121602402244253520312141000355505344621554401113331363315055043012504624145245063344522510145525156315453622125045520355234620533323255005444264340343226035536511055434120052046510230523301331553355164631322202353244163614320220236405563351510655102616064540364256200260121432662512030336650246016363635402060022410121602565443434445662060411633100041163222040402463316031100632323355603264666040415343036630265610660510666245165562441433004031230302055626501501406205321350545026612145045313443561430465203242053103351260613120553321305336502332554526045041136345532453132663223513331360401530160354630035206353604360615031541020216441013442631160565114515203535424616334602144000166253324516614653223043151501120045566561313143204562552345563065255025131043230641313532345540465203400503250051441362444005203243446022014462656514053053353135426342216503050101310334305524501035134260301664145422054523662411015105103310506500302622131313324633442313521661446156645250334056226366602360111102130602064502414355106533144033634450641303536206364226554366562543012021524135025042224535626033514635050224425352132204103336016020241261232413054024621622236262651663656615555140301056435520014543652004403365340114635643504462131333041141204001500450061125630263466604126203162003436111546524633215342445501541212206210214112615436436160051164366624656251116046411662314503424066336233604534610651156111404626466466014021356114144646625564642036123450511040325224423544460245663665266610552431001411214166454014636126020300215116542423324533505451405606525614065325254252361546112611333461036406526202300164254110551022434125620315540264212013344544406233106060505224636546340111203023143554044521042605220524056164404223432404160600516351556600513225644403643303301054514516454302466061455530464011342131452562153416554262435235523414253161224121506036213324560652152425302321065114602451455521202163542023533321323362102143613464103112435052155430630016206545600521516155653540000565051543466264352013320212656063365352150136402166526301141203142231562201023265454065523052414645123011120246032326423041302205502153326041465535412215526306132006064620553444622025630306320060111610465630312166413312203121410003601602024455412140610066343631245016660046536152645154112060501463033521035033051300202144023031223654226031400321642212060313155643453325522120324651603653234213631300400114500401164604112112646205556266446006441605120014266504341564163443503030624131422603624456512216013644605142640265052454102453132124516512143025103302065366120651233501512045556502536532102650124342443115011124244505044633632321164105313054052563203034243550341166615320504341454466005153333634544041221502152451545401046006566660041211461153451230533114421536245312404300043411036635111146610530604612201351244001160162610014155541262320010355251112656334313140541142432032030342133453464215103133500205211361443555363261025140035134166300621115625344010413241504520410603230206001246501643322253555606300405532533061646631336341560510453412223106642031545630434154023312024142025456444065516655430053034610601360466441016256004020506642665464033641125000006256416631313224206052313353316440523413121403314263234445536454420331205141300404623555023003135564664335366046135250110520534026334023561535132000135615501355505344612612324131006634363156340560225156142456436056450163301011165510402330340201240054043522603326632056300133122400320161255141626050013062256402054064245644166406215434364046653302216442366430412414303664241213042642452454524613225450233245353000526320040014045053614450525446132003624043151231362156225011001540030422243366105653552052122104615611521225646660533356033645153022532031435254514324556310030020264541542054235464516616024633522205522046266152441303343041543355252311522511166345310510130410142051216562645046010624261064506632636450013510252116042632550041602414126535523064641460002024130104131126246533662144062350062031636015346053015662150532033206506542325663304443004250353062436530431242333041112464153322501535215254365440042450420340524020120122056354213035413566343426662244440045243434033116362640260500636334031123264235535454031421123261061123000645124241124456604126215460013666035166334351051040265221112010505035230650254423355201151566404000264046105506606633413110135634636641653050323645433263435600136545164202556050523115161363504261253364102211620541255562155440111054024621612450166602515614245251434645645312532061502430144010005615022333643334456040555532131466342102544146116054322426422110410215412211250635200103450341051463443523215012533645443651130031232411102052431140532043030352226122330633623131413411362462205566125036034460213430053561053325150520561252034466535246524036030135303361526524566124124411516312221312120503600555440336234031406443536452433000011441005151326644026615023425516436463166041053426621116661502003031121314305430356024453150000166522354363321366411511430324502255360614142625432502631114223430423215004616504333133352503632251531645003665012234416155603343503543223336654410106602105035623343436033502432441506526015255242165002223000415062364564545036051330550465012161256503345531513263321610630505454520016550366562634661124245544040130606302351056315321340004300243264441421122245341066326546462466311023445660462305021230231564566164653666163546401155611235115041103121164253020044622324221463304456034330523343223054362534664360661044356243551442132160643601652345106462323041436125503502121066012206232205426433313633152223626265046536152664360564504531253206615623024660131121452565644646330313605402101454640025130622465041515166013263545155440513024652131321335206506246332262343363633233215424644061652166362434133322162064244116652020250535220546602114230356662402533250544260063156655344344513562310135434231656634653610320401536656215334445035631235414360063401243230203405431331561103366446255456345560543620200606263626542514623262132232026210134152521241625231211552461025166563550510233303206301653445350321143532633462421456536363610011454341656313156433411246024500523642165315034100426055246102623044246203551554314534534365353446613032402042314362546252401345605421134642564160356165221014204410124016616022614130552636450460356202141464520140426544601545234212511461264131343462562142002412250222066150301254013516422104100143251633603341400435411442032002555336314625613554352605211212362061342565251350256502142630631540052106621216324653305120300430125102616034220564344633241034652405510412664261354445456323300056130643101544204215140433056301656164032214236536163345120451506063566220354055043012516636566154515411206163301011115024301446013112145615110446150341213651323531614011655451300211313141364225221300233510646500566304224511045043016023233503533504255036050630653553521566453140161325565125431231344622250361354006220033402335155033166546626023246435666401046101353663345360230164465440111250146221661411123445456145032422310140120341423032443415641353361423661545153164056501352540304123314456013662444642415332644600001354345034253400261366236223662116234331016506464505404130415320353065516134420301514114123533462501135462416645326460651224231016355550465164603622623416406210360160213633200050613045642232530341002566013222303260004240500120562440411664120462511166413044321413464166030464560144165510632404363166400222264633555430156051314062415256160335532642210440062062252134525261166163555430033550120341232003160425635501560343604040265146441632105024545232612360435162336666544363121610614161043621451663446461526140060644434643630041466656401666646545042660246401600666503233211044142265502213455062244120654231565162203452125513113116330662445231015160230024220460462414524555140301005014630336551040233010005615025656446465034121365140036445643602526452310523223355461354534623335640312042211140266444105604536405325335560131434260235543115360560555545505201062010121566350346635632453324200505454420434214134320635241504405655341543545001561332060020142360536121554243634632156520551226102521543312056352246103450116142512036510424316663451336365153453131653613533235412454513451324202563266266524651536240102554565444526532156622136426415611164142520503511325150050256132503465354030420602243245500406005315324552333616550300145106414565624101526432225045311351655315343023322216010111553620602460144610526661556000320421024402052465411265412252010452624135136214324504424260034056442043051034311662513234461220416432062563110613441114511635554044603144440416004516154314356434305343066651543311335050036525134455561630323561412210616320552223245201365302366565263456655631046216153651610616633555565640535531106341422452501205002602421122415321314001031612044404162441301010341122203063365561526336456213505404443133534051464104026003360550552361444043456220650633445225643552001521035033003402012402233364333330313605413235316144360252645423612603654430251456652166444124266423553505242563256043203512544414261052265440362033554153100606056303133661066233010060152152160212415206445523623601431531563604160541033612655646153115114013010240315563112511401046203524256026002006434454236063130125154362015312415462255446210035321226312213546225353243165360523362342044504456241231402055046315021401244410561616523416662204234626566205224426053345063254002140264244565520606363145461062365231212261021555261461650264632631215526653305050042414365232566605055064051060151455034426400453213445543303111412236116532033600542150465236552432246506644401552052510046503140000421552660011661105311645122405006662462514641604333246361243021165255012030131230245205352032004361444302222650122664625042052660232266100042313222104153402446565353506346123353016251633654144562540611215323650152346155030102162401201560541216153435636245623645043052524302663524220106316542134400253104321163236352343102164116536142544056406553652431460425654155033014414250105400646453232623510145525145436520045130020214054043522644560405550210145464011655451323105232235443025145226140643555515614431652426410324015023566305160040155130152656323304021456242502113442551304102553114665361451121623224662445560563521131512043052621341503664023635453665232322141023160645360356566505302262601662313401362661316664521116555015111451511016260216546523414302010052263041246163533134122045100045206613414421315454424336626066615634126564564113051653021606325354406656342421526111335360542255042456401004231156052256112525110324246304305253545443431064036013555603451026514424532662200464606325535252102555214004454656431414005501621523503113641226361062312025261543210021063335306322661335332061022265601601064605631654662123033424322423232422431633554433054143231415310306246262533650441533610041221252254644402531224562205662640101312540331602560304350124466400346460105521656543634260305226553231601640565245310543636462563062135214423652152624310330422324424100645625401662323521540142355353462142150252214242340054541503100155330516341641352655344453256165506531355643122544462023222500333125631545362403365340140230312230332663205532131466300251306220021131314355461354566521664445551561443043130660365062260201355662120506252011214303616666366466135660463531033016500103443103105423201522334320250646405315015506336434556360362644425560240255253323216223440511053364363061364434005431302333341402200113254412153306311004436533651400210321106335115514055524265424104413514603650633041015210230066443466112136536536616343145144506646646026016554346034244666345642653222061222560603510516323535636125333030441203536252135464012505552404042233255455031301006532226540526153126642101341436326254165404316215360145140415561055322663051040465061414246204001252400443625340363311402603611040204455326110663454051266056256325400046120146420354666064404643624345225335323635655005161412633414600525460341021603316506605343656604516504114451115341610153455111363303413301641331143645366422053436335546233016463256641454231200614066433034145666202244256202524402351061532142303321514422213155660610413260043350234614100343046434113533405361042522001412613506350402224233360356100163255121305304444562121250455201463564350654226031463001331224210254414465041515113642252213462333564124266423516524264106506226020200446655000033300064265212436122424142403255512612310161661554643143450205520634103620362444562502404144121236506251545604442031646226214543656255300144301505643545016625516453633600605255626223554552334651135353503636263311000550145102350202513306535610633233362156542364405435604602116003156531154410153502660015010445221025255062515006121225455246443610166466503046335404460332540106032656032463330664021205130245505213306166325301323606200262655260034234606503663252053334050252220541401626255613163521121611262104622061244264540406113222435244252254610634664124463541062134411002105111521502230013362344123545646235121135064255333015512356341254311544215401455342255633521212066532454256245220641026642041650540032562654305031122410015023242551535452052226531301235012636001325440225125313440050302050114556251644362324656410521300103613655040161103452202436122444154613605260200212360005045255053600040516234353516652645060145624033641242050450542662416001011112354245401544144454033355234620544621313330032164221400320161261160543226601326354300233510603120422115350524256324015023513556621200003330006554252345303563063154562612355355044560503335624131365611620154132065661140143306343113046166331363245203415216345054366600553526234633140525006034426126231432460443665141335624035611014446261443413331622461164253424404436400006116302325365443551534055062453101622454461563402022463403442045213611231262423524641243021404302030225442163333442633635334051650204234643202210561662505205032541621232034022643231611225503342253106410112243146250154022155160100663121410223121661556014034513653261053144534415445515315002316160040430401205151120255606155345426140336526221141244162602243503332603460551014524510223266062365163014334662025040666030104263252156616564351416411203140553026546426043100633320441023252534536661633014650444060556534346643615640560406620612361112526530046144321232156540620446661263241224360554101034665501530532200546461216166205233601264202631321635024350145011230552150513606650434035036060101561531544033033232333014004253300342631135514340521334223010343332325500041141204020603131555514162605426422110451554405134650056630140266444132560432036630516004506252011242652124360356306315162464442014463553430144234320231346045460354614660641546156014205350453325303662406342226411122450314560212566523453563163301551123044115264552465044136023344160436040452415326240412201413021244045325255533263535043545435056004456351255532243554543212325635054616122626065666526456421650510154054125161402413615642123045151265244500464335155403300624056230624522241511300065604264131665363531651106034104214256624452613155260622036052533010154043410440425311531015054530432461243640052056312402423222522021153333355560606626012505366031052521041240416453651314405056250264202614611330622450523341055143150262215063313165256240123411226535331602014024252040521041502265651254323023534466255031426222601224261340611105420531031111036603313652345545531530256401162523036552101421210544551363002604500623654556212631436651141213455021403306401016520134044130054343126010643210340163102054152100504550632013300533053624351123614102240146466246025542135054435135360140100542254442643400150045006643453325500130622561021541221024652131342245110450560453640512544414201551301521430361666122424142445626123551446355343364614001330055511546265516431033363302602214661626426554231021622653625306355561652204223340643253124455443442521605542400062113006236405416333432150451626332326260605051024052610564601543600422343014122400354360226536244044553543044042160220114656536544623120526365445266225165003012634443054111350114140112562452636345230144400310065445101543646501314643410400065343011223643254641245305631612446021215200346322123614165621061414320232303646010450661124326101634450403253633503233256415126054200165453200405351352664304666263012003100235324434353532655255256643360214204316436235462323330611024450260114344526150405306026660200365240405016262206111013436661300423415554505564530335065464400350062056235433621023213403226204156006235212611612412212004236224150330554211334515646034505356036513621055525566500211116064310063606436224336254220623355521445260051415454641345245462542024262410142025131364255364201403550634334644443602303555366423406120055364305343226035511256302632212032465402054064212506352002133520650043016023253253355606105226544656323304063664661350325551261355044560501442343203005551154440266255101242354036201526443116556254544540413636114360203342106043051531611611356152245160546133030204025050132204610242506103014322112112522051523664025014504020056301116601546301003124132565155040210242065402145651641321434012146665425443260022601066366023665026302300043551033061530532164131332441536425114255653644010166663130650516063563303015131156065553143414252345563643511450111063012161113056531220412226563063512325246353116361315242112216301062501520502102005115003021231436515022456111134424214035652555353232063003654323354106332321550361344204425233115464321051040046156364205114453542230643320402642645021624022354350061503031034442336651430510065646566442640065660215356166130622151243651610440313103063010566130103254013161522341315453431316112033604545144354241245302233262252236564410653502246026146160666466646225305632023114212111602360242602642645224415306220112342560545631103446602041155332452514005661353355256045000653213651105543466604126216036532344564416640103450341062463322623350353350131434260203620335542145624250660463531023101616610333562413231346045462655164310124235403633435233465323645666264115433413263310131063141653246135506460516630430305024604220625642333160321120453644425452444005411602045413263165462054534344606211665312134320146663054636222460444102023222523621026562215104146316442120064004203225634342414056623340030553220252636353542142423236660421450511045646106345336360600231641065550244624010252626101206545656466524631665565021613123305366410264142424566244031236612630662001663212056454023352531144436634120653163142500534254652356026510364356124521114435204646353250330013446201045044603100243036043162652605221064525130661025152625002150546220312514625002564444604641522035060114420124253236610225061411354564535320235246051042604161130455600554220403642534444256410654205460001001030603641205044402302251625660020464225440605420244341645200403560325563416445000022304360213020040513302101151322530452051052166210533512264143230263133231635422563405154156440631661262651303563206236313241200520460316200343213631300462154343645146344352343363633242550360503554311536153100606021134425513301650010554643143413656116206035461466033363302662015264436532364566242016110451142060251023250333521520432033516552144603312263426303300362114500401354623533153560654123144342524630021562000111526226112624021243320014510616112103632201441220315254606023110165465550253121624411056442604405456601405606146653344554663520240045203120155005664332564236360443310662544505210622513123353200401212156005643103026025201401603141024454431502544460561466201500314660153153506345640251552406102261655563040614236246530326255561434600103651446105122300251416160216133350156244461425351250545456623415640461640343304631345515326061151123400266165365204514151013266536111216160343134154411033266650540356653200322446631500136014101432351345313304112440055323024235625511256214312253510055565400242043433333214261301632262052110030605153632634621660261511523114342165113453223465103006454655630506024331352414436526443412132125441002262546123555623042636031262114201603661205162506254225453153050532212261346320510230523361115465240011450040046653302232150125333321542464630653553505605555455630313366304102553134431031055020552063154132065606415461560221466162116556254562641154335114206025455013560516164646063156255166000660011406316041100364204060151443554400443155612536040252214023003601246101631424320365004402000015113134323514025601634043105642363246061050624553262302153012356131204135363136663064040532223415606632021214341514111540042565305614555314541535213203662065014016205023550613221136522540336406201645645315236560611460123440541145530406563246424246602335165143253015506135533331446520223266064632203224602444665564214335050444065624531226310655024221055645413302252464652401626666050411405412136425565513522450514432215244251001405234614454440131342140151144445601425153421441451513660540061542330050155246403306103010306304644206346064336536402021433024103052250632043302042121052445065022121655333462054533323015651600423032541332222121616021313063556460230221513165126413023305614612554243045440641552536642144521002010242524165320412001131244216131336023224542144561646266521465045126140133155335633215342411646041121644236643645443651140616521662156645314505201062010662330101466536145423201522341036203626114014330014205350464265542314454041363413263310110232503331616464606604204444545253331151142434013613466416563522161024015440066663350012033464366001103102634330004201452543053463216503100545011442042435502156610065340441135516414611530253640246125201653125061665645052251436606532614422552542112533202036312141631240223025025004525610444522641651044216050511155102514136153240220366444516032660340534043520232004614200021413432115615331531630503245614122016160615442211443621155611251323145264656350142263345344523426151465041010035425265414233001165233115425226216201436500644551610231110166101400164150320662502213641343133452165365430560511350502454163225306242411652630322114360143335363240255540331053341321045214410405240604063046400116211642061460136116141222616616430143504403343226223024634121131654465323250556624404605243054450536116640655521662546306015634554015110011405254431420014450406331442463212125666354651563663242063422042343023666562341025211366432061635351646313224550154121112646205504124143033003123241362434133301613255651012156635060152152111216232243432025064444562502463431130465332530366021622653661143602033106314165521520432031562551664525333115343003506656345415350040603645632332403300532553035240632233543433151506131611454152544345006261304624310462226450165015303123662463224511501462426111112165360433441505463023242566116100442115353344215651404152404636524304140416013645631453541232324211601034122042530631665635515056146262331630062666231436014223250641140402666032444336513554142214466540615135110613000003422300410666446015434553104221600431404125312640100132050231314660422136140003136025634031131420422212042046656242125363511616262012261621511300120351426322043232436516134511334465006533165536465060512621342124665213240114355453405034000520623510110320363342064231005114422416344112331052131132532065323455266355623413345203655666313244143161140262424302534653120320334020256112206041204545251106434366025560464434016156343515214400602421103211514505545521124166443052263506444254434513246052243605053525240545101244212646401141202353244122062102145626644600664241213011020524312216206424125431231303466356326021241520662445560564053150150414412123166331363224063422262530635556342106043032461355063351655214000660011411424340135634541535335620005630234624504343214445313331242242025503213240234060536533160402232360362566325103600242243042260030312055516036651203166616102123526231333524124414216160250563146006166523016624664235502134631324316162150420340405031525365324563303553015464163456505000203333306464533654452525506216563504251100620255304330664431626361156022366665613401552554601545121435351464115664350500522610223066335162232001301354112363400434143643615516221341232056116643054110056635032054431124101145250612215443546012226626011416640126043534244122626226051336001066523233351463626525160660636561335020056432341005356600436326105146151454250036466112353240236003135010545406130556136110360664626226221253540253566115346635350160306564054600505231665124412224264260500163255425512661103262441323644034563061525641236302031555102265061636322460114555563524613241062211163611010404256566460361546622231351603016361432022112615436464416051204264245245140532043041166520204462225036453324200564455236236352113151506336434565062515454520341521411122450316522042235153161161460516630446033122630631604110613466416500406036453023462450256234165662462434465463520244245223016556030045521250210010464330356654145002145513506001620434411624605003235343236525452050603101324610260056315526013526042621313642262566056032260236546516305263106152361631565652640015230155544235316331324235323634433334534405432365524104140311442234220153243430546406424303634104214553435463461436526062521360416023211031652331465155254530121654362315564513664514340234332243533645501651343642611041230122502132303046423051422152230362040052454662026004446653612206661560503655363206425562012014164524162535123653204324143262456216015604040506342032234214225436343311142636231354143104253010451345360255244221016623541066440256522202150661011461304004616616531323046624110265045506506305256125026240216501514126102530606202300361616602643046035501415035164204352224002553443411212324553415554503321315662360313003632203226230205436214544566302364055633616005116014266504345246132253035222612250535220513540062200545442043601431531520430526215636036264604442031663450543661456021256340643253113561522453030502460426303300303642040606352216102632332403343432144456246243446263203055420346424661111064125305245600162426113242501122535544233055342561200265030021400322031212443426116354000021635401326155253263210654605661025130651214264434505156333552166300345553062113641032141163162134445416066201033053563044416366330513540546532356524615064602313526141104006442603005646540363551562255311561113233065014163231156366134314220232011250661522434150161115466664065202152546406252254615426063325404306246146400025315256550243304345321642150156434563402505534243513552114316544100461366320204031665215641452553150131312412526330612354126001643065100654314251326146366650200004650422046201602512453103024653313300424061616650002254541515506502652413163500004364501453005513201160202351353520645325333501221654510046066101554120523543620613015062252444001350642552144605551052426530254010606064553433056302046554611266115466553116425441553240336330351510655143666246564156416344450233245323306336234660211423033402335142141343206360416054341503664044255602404622621454600553526265234535632445544344160546133042206256426211450040151443554440154400660053255303313331242254635202442034642466344442254046442243224125602215333636163664035233434624445225236045005036500005504301452316416104233530041134615604303511231400041512013266432102451664656616601506220565343451303320056324102405641205413262454654450011446403551063332230514036635606002533465162502224655305026331050320043325601253031125026532505466151323264133151064446641121104246042363306541213031646326612331655454244503210565224455315500625145035631413452001240024210635156266664105262004563251621604002456052152522020652630630422251131513336002261431600522141166334152300355246652406100633321360020520233622513366143243062310364263456213636142033113661162623325201652102420202414516222262614136326341512453660522101225542061015153161551235356016031036240135332522121336634225406341303323634325034331435262250156260354332642454330120143564451222262134422005436465562041436324425310065502616460261606454251116046435030306245300052632131413411303566624025503316654635241504410336126552363545366255253323236562553003463314052163301551125216055423020402505333160321113546235330044315561663350012052406322334202550321245223016511110641254644224322345134642314002533515105406556454036134455244634466150426640032125456513021146240653351221264565315666535513102352334066506654564122426633136346442656520024313100613003233320241154335543363404466445406416323560342065363601363020254263623060211636455555040260414236632440445661100343004140305013213611301231064156150631533630142640163504405346450126064530551456425601462403252464312550453044206021216106046640021136545054621341005504243142403404425126060216220466330614442254046454226521333446663361650224400124624504013135632210313055510505620323133414136203435213266322613152643646454644606625151132035113143413133136363646040040565252624161132323454121035416616661312103522542061232451662335053526345105405653600341343211616260230004456210231150006200453014240065666026641121540630324230444105606551561466640104544503530253542321264021343533330300403642562001166231450131422603600400140456246220556533250544266260232460565534154646153115152323221411622344051144301505650060344262304411526400062113001322046102045364442153560654125360402523346436600543433151532402340605603004552305245600141256022151400253351010025441363236610663234530260663565043555101213132032215641466055615316124655112562400533641251130316411562452553026161546601554434322562525056550053513310134240025304142513410122425101460112110404602152365044525443460133020255221146643216216153340336646150232255423165316235042545526413115360405353265223356364464623300250440521564465606464041453361135040223461135115246465152535356122600251013333041516602421606362606515412012313135036140046024612302414313214441501115620465551026451551553313213324531261232650561125654343106553243525502313042255041130002504015116632663521026565615501440212412106235036264321520555042400052316015026564044302264420155214214514664202060534246614126643301434101142361044146303326205441061263330143646451243006500254542241533262366461134451625354242533661351110321254555505664005344335305514215652046613463260121432634240663362445651221053614450561250360346006315665435666401035450015611401301024023160645310533643634354501662126231432445524650440623640541242506103054524440052314434252214023003611031026340613161145536533160412502100106242611324333636163651054065566323661066542061055112502430511034631001400401403620654655014106320466403250154016614535354400453150632553345560001630056215255503524266446226104115056136636014063264653556464432362003156033122424206206555625621062446343666540550400606014250561342636341500354105215453601661052650020112222665232460625321555610642431553544116143025542014546614256124143505442065202523665515360341661355415242434110105051450512264113415236061663242245303160350165026164444055463546234350140525621352656302505121653446422415103463433146405606014331514333441425413251660243654336664124135505533016265240560144651316644225140140366663300655352066354063446155556650560000600511440206124340655262305254442414206640206415433361420545520466235046166145226436564124244246134254603421450542656544012522024625643534262406136222116633321505104326626021260534455236212426251203033233604534660136446052544613200460213430053443445134610135366332060020103155631126035656650061364434055164536336044366514136023344163334321501432211211411602045446300215620124610163330004201441525443450223236036464330356625011225356403523343454036134432345302601250243051240130002254500214242404153421010352250664610041343642665120222402610406002046216006016366660433246262351433405163310262060302325310636443205042246165635501615504454011124324132116346252222041150306661301430566240142523110265116404240503665501444433165232336366035124342613532051455035315560623335351565213413113503033262415004003051463111466211113636460030064666131066145111553550335525034112326103556635265346263206013503642262251462441612110455562215115405200345124330115425215016623640016601232646662442126401400002224621236553502621663442562464221210512054405152121465224050255112214146044522032426123223402604661642265160015323160241221003000005426630305152545255362304625226522206462366602121233312125242450661156040444355105021300632646623113626321406451331015166515441665660235506044630501454326602656652112165366502460161065115611142640265036240431515356105332562310135433453602304236053612511401046253022626010543130233600605255613356240356043604045451626332325220515231326316546000111526214243203655254305346006261304625663251035414500214544233055346244452255524463446663565043510346310015450021424234413455432511434221365015144525134203113141402106562543443136126434342463322020152460032406142364353265324612102655365315026545601430432246204262034632261024564010300431643524036552055565662660032444001311116254416346414420643401243342164602462013326221605110604521145503206016545532350220500345155301355441041465363051033136302332615343543131614532522142341213506360440416251462145461216555546215253230052345332445002131150323304505425311133116445204533566506521315431242334321463231041314550560025111542506211410225124110141132353132453613141320360323111101650631056565342015612551614251566040426154053520132103333643353325124522161564631316452430055016243155530332340135141563553236660621203120434336611624534504130342316525523111225300564321043515442550332156633452662443224156566444566055641456433356465363635402014046264665245410245231362156251505205613423165663164465440115542436340352425602662313401333414022002622355455611014446224153262402626060505664025014520545343442611262402004402000032165031002431046222600242243055135060014256120026236045005061504266405510121313400401403624041534213251143422205564243235025263223111155133144104441226203124056205663306304455004625553043060030336163056103510226165643001136331635514006610543523665051534323220554363120014316002644225314500513056424221421340634662435660444463320214646214340003403622634454336222412665223033053426104152562421645221566013350143656144266450100512515305554546055632564213054460661022666216004424052401321656253654405052314003006623613432342056422106440560630431302161161635602041532162200030020302404055561220155503556024014462165405534244364160354566211106243204255221614464003436533035442026521334320631331111660053526645330606256356362150350142410205165535252052644352353061114101451436020040402144541056405135060156640334631130452654041315423150041445255130542356462110136610162506352641424115136515621342146606222601426445546002241012466014021331321245162501100154252034466546536103201125014622632156520560020064346266131666113254412123346511356144341333412201413010240526100402005630606211665312433200141511313432545011442064501650154226003031620434411650300214003650000550032125456520322156412065465501010352250613650151443502526322224463666636414204104153255166151254601325065331334501403234666103345540604254632400153506140254106634141203130626530303420426426565150512513463326124264600662425555334560453250212054155325665412506556153232402160110122644451234651546602564630361650256614426542460641653555303124302023661166362030021364502424631600265302051421126322645311003426112514110261133424611454323153123032234504056401456323263142336302055034435413460435160541403420045141241063560352015245210613614555356550066206505054231633315430505303145026605156340040554520022513326230641245521630535063235514545160600152566451062510444064151425140364442010216125636620256565323545356101254311064532331251613644612315226260661420416550020410630263554133250602356216542353531605434322136261146403504552100611400651050036131533016025654435611414464512143025100304222433524652403401536656216614111235122610252454236063145211165555330631100353503636216224611642124404532564601543611166015461213432014510616112135140256014243550215303123662420555160362460500323322031212443014523161302114624466055615341063204666461004134525134203131111551333641420410012622344141233452613015303322355362241103503145564261231412130206046211514625610541344435402216021355145060663614331532310443263035110451446312330621224056366442235204314165412010041530211411161325541604215414141621241235544365162413546102364454355042023330432051161300335004132062030403033465345313515663440132555604314363012166544111364266125324650104121345400444350252144155440645121030642360565263052160312006212222613132236225405016330343053340444444463451604225052322564204616003231116344313456155050460002515005306101216101143636543342631605151232110643156514440415250035444423533616164501522354243642041025205365255135324233135240533051656262454511130104144532013250641662436004244233202345453214624644223356246303463555524442402326045126666154510451614632422415515666522434445662066255646420330206536366105653560301353031533444503445456145015433120563012515436015111451544365336516331100055253424404452555332630042234301301003124166630546360363220144634043105666100653406322451150651203166653432365254342611635416104233506533512211612465511403250154036426651201314140210144104441241532551664123345261221226040141365302020064405314664541025251264655264200305465426353154620603635603250332626115102120513160562140353642341160605532562463146215301236414430520351041316544432451340661030426153523661316654056046655346412552156134132630162104016130233512204046645521240425551015214052560406121662323652131455416434401352622646226543422430262566250620060560101225016106535254544554263251010412664025542324321345450032616365524245422510153151132566341235161320042632364450022505306600301250145454416502033365062061146315424356354352125662322144520615524363525660443626563542560535131244361446531306016432666006331226203022414066642231463626532431122354131162101401411656544316624616641635262301024530266111412463506400221401255245515602353255321114556243660321504545536264363056041163310036123450561206512335205212210361526524556312354143242231014352246103420153124151101626021400210321101451023503640000611535043545441224003543256515504222460444112203152544236324606441135516414624261111610212352452050603140000216353004113461264565315625624005331661453535222402610465625434432620312405151254601330153033224136530202311615444005106353025021445106343163035262123066340261434315334565542456035052254005026264650652442255152102231014605203552051025465062323034252363166554043010022033441242503305331560644406322450136603661125541145410513216500553203251653524436656315405315225553342643231231310521655234100562045005213204302243530426154213214040313426020034166630636212243441660323430552213255540552302145456405464623425516664353445324346425210321255104633160566002305306426116605615063641432024223066146425553134356230264016506036003624415600320531532610265656312020431035546621535016612064135452244512231413640046136466103316246515341202414452124603255566150354442113064530413236243646453061440613136446340214440342520422325102332252555342661360103130634104203553160353050450600411632221104032522501512045546156115216612412441360063401201203414235011614251462255446265465234140633511551202513306563023253653505600445360226536202102420650202322252606023110110506245531461153025112165360462313335240132461026401326155256043035116653551310641251130344004531500600204621136126434362056633062506533133355362241100644053140510635302244046260000132240250411221224401402410014535314446535264200042504036043505626331325214256611203542064061531632241335553146125640331632514632600266505030502152065211515204544616143540461301515616554145306300305003364110224526660344355055541603156041556131501153431624643650424316613136114665350254005402511660666165213401303062614321215045642613203512464516641360611533636203665624440104652435153555336210426610323462352162440121400604401140523323105211160541314553443540411353525134305202341514212533624635465550322606436360605061441361434146424405363641342305105005436512153645630133606512010564524301523136113316134323646516234103220346154634111312641644360235426506334225000621500464361531245612242462350040605613434254144064324010342142052466346040402463344235444605650253653225646660515163122214323020340032443415620365104241003532122302010052240555242653561063323443551534063512555324404455354402145651636210265626546555025262302153036402461253344150546124414216100563155265326321065231400041523523340661641156245632553345560060163664246332202304455004645014032340350314556664541025250214451060013224025165431611636121406221104000312256443400052124045265142413014142211015653253152665516430516144666460360125223402564606416212100635056204012423051525435131640323335164422423604021023443251641032346213635302220346110150441430404340612334505606105243301650656614166025512136534431330624352304053235315631546651320603601564560525265462046500552216606026235366536541000040566166113504630143363263336563241665412562463460066551165253562032244100222456111326662553362041051251014234112150433241456135642434152046336416656124150221434250523300064433611046334406443651554404305504644630153252322564530663001544220533154640435150641623361333503633112042344454324412023422643653053133653260462334601555363300434003603336225232321234541225610350531216331603110063245663665221026501243335603364312120503654313315614135336142316663451363122135466304124616424104413533621565425506245310243554543230440421604132143401215104146331216244111235613120201653125030232425666025056314013526042646056610251201326643506654564125530261616000163005660433246201524600322555304306666103345542612314125126465526343163035204112212243612140622642260521301426203600222626130663626016026015145103023011651226145621542033460106644452435203604315531236344634331236244565424545600420006665553320635526333464635051604114400103162431315301414440331630430504324632630465660020155402510021331123344132664051023123654324616354613250101506561466116102362300565065051635361410342640452235646622536166321566505602646533225510020404131353306605110120232100232024205242330434305603132250065426154065564355064454424255530413445602355423003360105335655641413142251365061644322626221210226056060126043324335446261302000116103050611654641535553230166253562350236011133166064303314664333313450650223064342616143241533010102202211401415255405463262540400021435656104400250415332330541516041302423233556036661055243342443115051530225320055544033103366446236615451533636515345225353243135331341221460365063364405435616224544611232563505220114656521466654251644212006056442604441353631366166564505116100442160061665232131364226130651214221024516642242663313546601554462152555036235143340406142364300303361634060425463130206046242003054656212306634401402410011040003120142620360043066306053205323031131513632645001032554420024611030233046651045300650356313155230640134125136443123046310220422622116010344346511266401232453542555615023332620131065661532525156364530100644525301624006201355660013400666203361565605653635244465260454240066121265421514212364653660621251114335460126463466544133436145464234336461212606506111005541432324044450655155326554524054246606245415333444650014316313504451040652512315356000026223563014320222045515304633632626433120655160360211626125355263624222325350351226425015636403425013555341426122460361623550025123554506666501463246226605114454504333123663056533411136265634011403504265430064142464233116614054134532656304263160066445226035135034034424631330315463301604264666040410014112141112424450031435254562340314065545634556164056501331316536136536052336045100045230410152100460211600563402022446161226263654462312443260022640042032250545660140663064040522514366061535334421016624664225660560326443450515656616601563464426563432256252524266446251633102625326532461056103510224001535061151462561426353154602614343151453531444256443400002226261305320532303605146400155442226404504345360646156154652065251212455333352101514655344240654565642022005060430605024550463100641603331003351610255661343314040606031252245333250514031310360355400040231230332546234026362621460555560206142113303164421624031410662612005315002463165652565352411564206300253644204230335136304216564366544313421365166021032252426260121310105330415103220431253662203462414116031253324011526125210351043033341546046015613451451131321324062111532266150115361334316242250536333453444053144143165306331245434450363254114320244202642065000453162136246226321556223323116530636511522232504453264644641306052623134426004103124653163233401632434220053430004040536441124461330362120662022040445333404060601111534303663166454014650446336321432455631443536452405436202005254030412533235412423420445040661341442230066443431565311546340344204065666526405263654450106636602634342414056061466533222341560532614422556514041523550213463260236546563335521660622056534520024313150565500532610411505060302325321026553652616564300140254106605413444352060363560334565542465352642005212404526663626016011315136325544222640145316621114203045012523552220112406516642504162464063535160663432604613236011456355522626613534056350335204614220033321355016540152251450253201200565366415161543433614644043223460021054315215330514430334022105443313542400435103345445220362533452203436665452666363521113022342410262241125130301512553100226325545352004065013021422562253234003401511004350062142651240652345333316045012424424134043036213252452624612340461545521450303466214554216116132231610021031552434460216635520666560253102350561142553006611364151145411214663223324016114115445610156052531406623066155636004003123510440115060526011512522053316455054143230502260020112115530016213662253015663226562300146224402360666314446143234364402656106603612602030321164105300300202643300001144606263626533144560135451345132456241231413154544246611213653410153502652136112315642165051266225165036650263025662334003344554663566320212145254211253404636524313243161621630526310300345553034513033200061300323513310134261366360141063644320315026545611363316353414120313402216021332503326265603505225042504036051424130142601514510645001032545043453601420304501250063445363264225151165362632061632424041136561024541464241156155411100226421341042601640224213405633545036633251340514146003432116511455553241523361136555141302555431436421641505605353142433530553300002666503514606006542160621220025162344034001312644651453301433306130153255666030164413416224605633350040161220241330040523660340132456532266203050210024661511444133424062252666520320316301645161260651200106225366264033505334666400345062521431130010316520421004335452301606302452620506514434003255462613345612166336233666030304402205335003552644262042341560351040140233046002320224606640100335643365535610613224320405350405062426011310611166155555402256143045534125255534522432343541144325510666245102151165421305405256541542054210051513264251462326662444642442025632660205504631336626066665366163436001501044262423524601540541250301263444300043551005532202522024004520341514111532020363120414041601150420340461523616316211364103056324102433202411544002530414063264653550422461650143043224514006610506265303035514506066115102120540050262644350562633142211015630230116515442002461646156154625235522206326422515401002322442211641404365164045433134000302001546115565524430116243131061665463132410412636662253003162366662332322656153344160433543334100413120340254260155611132462136330330263540164140542422213352453054330640512016623364454303565222410003134134222214516430343302550056450366041125161516542124046012410353624525445623531541033365101660135313556364134426050235461416312012004662325265063546530322035305533266454124322150552005531614011040163355603256154300043555032605116331265615466625134366646101140122314412325623534064004106160653350066236351154312646232060616610606613225265256252004451400536615350236362646466016665013143622420152056634243261415330333043100336435506560615126556244143423324533532030342433546451661644026615021322320261533264460266524651550214012441563412656145144506652210252554124302140161402413630541113503306153053636353542131201550054004256530141631240236456314530503152536565652640021411631620564120541335543363425134101225646443236635501615562042620344352366505420426426536143315321316056214650652442213252142565325315266226145621510302330465206525121112406516611653626324221164140516253624516122665523363243214421633552040312643533652105515124134105601652423652415344623644434054351546456032520026456041133234413155440314112654600441000025554556135302603504602164114660062454416434300221214336421502523345152430623405231056611165256025140211656643155013206013035000364366335151045432352541366534010532066425033522151455636253254434054636333026333550156661405014035220363635511042105253305650122505634052136601241054013514062412406353413243542206360201401414452411550500320062252100061366350552254655332460133444203010606625455526663432306453264341532441425142005134261063443452042046165042501201633426133566301151531412536522661221050614236006415603230040312300545140560550341166660246335222342551643210134152500013543453624010255410561616545641130514664602601062515006143020302251564212304114140112521641313324242323666664332564256145553142302502500541232324253245633031523015554134445416032624546540446644540425101460120031560330445401112632261024515343232206515051251310443263003536423415515210223611203542055164305164203346010651045300624553333524250416246061632424043651640451612266552410556005566004362635614506366461241542460435205333526216132245461312465444150253526004316416055506123214300164440021343402361421602300144343244620206263316304643112151334626000322563440115030152202324652642326220533322516634516116030052021020322663150622463313165303353136146646506656550222245535230151602056261441410630444341300250540536564166115120366222344416414644555443460251144340404360520502613365401142551664435125620632220030643115062214406033434400051465422356221061620662560110110403212611660640322201043552331255621526600145502264034266335612624564464626105623450443002111535544511555544256101161254651521264543606553246331110014361011105562503515302055626565256140651532050434205522046264631660412124162523034253400245654445262341666220653021606365543460342122545524442163333451512652446245263634441536425104214505113636044331541535213245256104441160103412553015464142353163316620103305450011446464163235601211040460122424206243241321166401030043554363120034633261243511045144160605532510146052036406153163144666460366444524355035631315101514655340635351604113656102433134000333632432146600436263625311044211060636322266350246014202010023146350426643203136302320010314255521303230310562201102266453035025024545216613540136344654216400366104126014365214262203501122205346153050035316061201351331436361046425344502401436553404663254434623253355021013405615430045350144433614231614425146100653102363510614001424333045113434425210236454630323500261123361055041446200105660443346265020443566532341260303455432113334405163246664306666350432242222101144031555133564550516442352620425442620660266636334163103356660036252502436444214513414241504465564245525112160036301452342516333603613303323501565634251105640330616223543415524155323624354040235422304210150140620325254252314544660056615244130053426621112115524616136623622532156622142346265662535440665244666345664436101664263363533500464335152301444001425565364045646106306625445050366206501522641651020425306316345650500324235323635630444160355106333342065363621523650440655562562346252222016435240361431600264264600662463123306216246314621552051025422413355536012522340203604315552306401344424065456663432604645414642410200154611421633552056145063661106063632046223461215024313364300050326101543665560511624661105035662421250644310125040534434446163065002560134154356403506615303204634335544612563306122142010301023636131150224016064222211114011565131166326052544564304051533552265510034124545350203264566102455534541001423446250235166252516246340231231360445346240616613525312615064235345160635350465325105450255016324540253243244551106010110243201501601023526365340626063450134200143620454056406241114505555032212515646144122300655544506462034061303354122635331446111564563655605050612302330201333113520016464503551036330420122345266106126613266222146354344432144450622140040316506605510604614505453213505456154611261153333634533430415431666150200025166563536621162343642641561205224426063424215264265322206466503046340516502045540330062310065445140101666634533636060210622513140162050234421605051665635515002033333063443333453366330513522305140360136302025525443460110624463434115030666552055565642253145002555533456224056366453012364146506232303146125640325646064163123634463125136443156420220051323601145156155411155655244304031264353461241542422663502461502431336515421203321330024550340210102045055552041165055104151261534255205311255046516060321344344335646130660602141145660340664252522664361344310062561643640654551434132016463062360611361630656515244110166655330265166604146401160351216444463144112220310012621346443045064600525240634635023546243651404301425615025353624354146033654026601463214634201522532345050355400401466514423556203204612645626100430161552501403200633063510063602512166232014154201660051610401131366150566244324345444306110355553341565242154361224326625563323222561301263055350531030601146455102212001106102206152360241400001313634433521162550512014046335424120410026026612145013334610364404122150355252311530311213145051023330331016506411641425205334506325111335360512225606033540446033234643202240562306240154364650130650516002316410652335320040550613221111551025145614626233464533654444054323654054653235635606002542636230603302025522666540550413014305666266003244513056424204532502124223520431430520351042523631663163251463212100635043312362442304631022060430605063555226260022642134116243131036521055156043520533014202010043000503262133002455550131233121323220240152653145060045163043511461443650353336436123400003566014501512164156322211454001244030521531405163640126323211220450236343224506542162531635510010205515356355120260432566314463663434151340561223414516653025625203335246145342655166020623402115634561653642534244031663064226010215123524103254301155531101653641302461212566424561266602260303204046166641241053336603426154103326163066223342102625324303325005323200366006660021222440553035243506516121041166561053656620542402441511213630460521333063236333023315526221232420355512631203164623411065161152432113223441665001052544512262030040343002246654434531344356406526202321524515452251116634305430356032063016536450540413503511325140021402644225504245510516323525401060321056166250522241511313146434106356330301550244624012121560053652254033136153240216300626665252550621524104140365246150643346516250211636455511466432160060601425240142523140013111162142134063054155325641654120104131654443554043010026002665055620401242565424545604226221162455046310613534056310426016406166546313124134105635262161322314635042101543665503402101022132322024665653004143622616621204625102261431630364116023565405032355232301162032463101464111065456361250516314552563060656010063035625615063215635431325400063402216621001430621625122042313525631515265612525150321032045416301641124514503626313036650354266154466552016056564424326555532140641256143242562663605306646523623442144241020146135011406036642500426242461025324614323036616554626405516135062560566115051102623461243240305541114203546415411123504000552260026016514422563152064310156156302501551533446165126203345355634215513232054304662325354425251036452362631440430364662106422432014355026166041336111051130230414304652030016425411401046006553105101302445315000445350321104153203535005025613244565520664010042313563612533656032463352050325410006560426400065343051311560651025262610643103026064062016452036644451231436014265635042511144223422602313526122246553055504026041216153340305613426361026511640254416346446624356606541250655041530211424513406612203344124030502152030515254350042000666010344346506416033315033520461224213405624104126360165242365245461312466432031366051162466045055552001526531454362261662010341010056144435340612452215363555265642305255065111662202506352061305251355330365132050331025101525636423333402356453123435412156515221432441642100333135610645425000341225554025352202415354215314351065455320446131234400212354214241236545633344655431221065064601011062144305431665206145121046605132061360505661031304351234435565410623002502204565136206451330050630126252222144133513516133606236466511666626016441405406603001532065050520423642206523444062121114243455403036122215501505512353114515513150353662303150204233216453321252265652402564521536420650644523151064415411131651440024426264642105242053103305510224346666004121410142051201665223544353263346065516134425034653540636314546156052256130304412033066402120621232034041316653631122364325553143414212065456562520140160645315236560326603402325064114100620255301532434304110400644026331050342366324403664615023341500354142405036651442064340444463320261532324021116132554030426153525033053316521151520131640323355533206351126640123003351610242200333213354503663662253003124153446236544415025302320010311050356624116505510060045163012046251025614443534062254501140163001206426143066106330063144012121161451262423222033040614300441665511664043255151636434440600012651230156561552034354643212550543656014001435235034111165143122616361334031515526334214203341055141453265050010601302663152566654160655050444240146563225033251051145032266513024206553534004136260233554112613661436103114454513546600256314624224040122043560650205616644230645140340436360302206034553045235540324402562450503166626144315563503103232335353450042211602423145234123326023016224360264205114442202043526536660652321356444015535524532133662256022634325665124601244526515335126061312125620315514611534511656264504363321366424214565362030151411030420602210623652311252511032536252135451302455052264323161531651106046412453055234556364466524631631410244546061146012534043520204026660320433066443546406424326030056462004332560445661100322554231650521545360501444433112433421641464621434160110122616042154142366131665560644406345446161433516442242526333464624535425555566134331355016540132513405146236666233644434054335260043161425552130421250644341512615344351146144261431630306124522154016300120652010134511215452541060121422614423323001425131535563644062356316201131514154132131165420141220021365013242160562406026116026440451233522521602356140111343544011343113524153650034605513236140010052056051343313156126324604015534061316104043364506032213455536312210030066266360142045206100356062123034615521260303650135033230660054206121246350140422355066666210646635626200211324433235422612502230423231422255235545661560545150161433610531550121533064205654055504600506126250542465456340534200445000140306641465243340031124451536166123134563020546211312334354220065034161115650065005533213054026421201230533114460106242611151143032363610011441235334624324550040212261021542463043056401250555213306166312255033423410421425631612446035114501116556502161431502544434405411453200461420444336513516263611560363410421540363551512530311254300414030316235042516610526506523233636602462013300034036224445123465141621241240560466552245013660540461301536040210233505160411615023332640406060315225145025146003432123226561535154645603416055506132303105621012504053255205311236503533366411602356363555265664261430661121545254246443136554654336656033560110302046105500362645612520262643454423266353463332321165352421316012633402352535143145133330464640142623006500003226665210552321241203110456306464542660024644352251462660050426423551610510516454544525611321266064335032355243310544260252035130624325406342440415250451651465012226252151656101335141166256001162116054650663540312002035031012153421505355463301456216235501541015520453126323322644010532364520641561234444053146231500611425315565424045613430555216115311500205130441515360221640300323234120506242340153411566535030163556221162066511336502332533445444062153624531064506632645022553605434165631501135462460053153245526146165253545443424040422332530132360253106410166244526132121520034063012161131233053666056146620530406563200214134325414221446022366665645534354636225531156026532505450132136114552641311020112222660351243422622160511634454336215466025643554436516346412552136611255411561655414443251641044001031622013106566252245333232012005651651145555344160433525200264562321430016201102266444344461635504651606436123400054050323554230525506106330063110601214225465433665540055516522442466263333561256554511525544414304053310310135352454163626204201422246422546623353300604153263613231154244203611301231636151341004035324313310614611521303450644004413141135324465126321504465152454131161026416424640053504330504412031623244122061455341126212622126420616036110462534060431446603113134610214015101140066016216015515422430011124526154150111234642034332040462010311641505353225546036263542036656410635526633011210521520446231664536141152030035444422440044322242041362543420235465263254025003164654451642252230002611320444231061623163255452604504233106060524043000433645001351614142625431564334111664532646552333616502646326313106403601255455031362002626551224314625155260622063221236141305653122410264142415003146604642424660115615331565406151351340155255461436526011132330656615132326301231064153604053536523246062613532051406045211452241266522630361650224135461025613413263145410513253063003053234621363431315301415325251565051403131366415161532415233614333410041041133234444400213435303502502065002560103213443440356601450232301162051116622024401212116614423323060335601102244246626341462225420105253412225451031065104453043352355535466230606433303105306423330601340026144001421135566416260410333021252530262530515221226610442131125612512431466203362062266553526566602433604143660236141323611043301144514063253234545630243646535355016462160225653411421455000350543326011202524443246564402231536312605523411243601441665101333155514521365154024226610641266344120240556561142523553461650565521246311064233565460554132125636061235266612561043463601414420633046516622614632422004231136322362216532455641612463431463222111650214632120504011363455320522463654411036635102521160423250263111246024500506512242315030014510215526653335556034510100653222260034234601540221553605253301165621061404122265632456624403153153506323351651433163050324110613000046015451216252136041014163231141331510645615063153265223356353215556105503531556503206016530330534265661442654364454355001621040161650055320003364110253022203461444033163364530100603603554004343361464136555141331203402541315544031402361421645452166133415435640335646130615121641563246310146506352061314512624230142513153302046105533335612562010525341011565061502524045336235055322256415535151546304001442452504250214315066534446306255156660303363603060105132125032363042513645322240220642523131115041401133300454350622015053050064035302400203133612326560403405015226411225124500330460633164015240145360413016443106555062124641023432002643041460240635101142602331224420211530401654614142452336431051145535231212661022550611113152221531630040556604225416364464542125311562650511461651550123021054053250046335102466620165606136643225100621165366505400462215546012252522010525304302565240461026453132663263401112031114661053632550041642234304232364216531016355550464145656240505004241026514424565405261530650366325160100663101540434101432023230063512325212366126304564025155253015506156141220160342230041435351464160232110315636613431446641121136301426406446462330642431553506233353514553235022104152562424606416534202333043130233512232516535242452666034110150441404305043244452530162040231230340432234600255543143260155611141126546000230014434540136344635066153036060214114322211454041110654560525135533222033040655636440620036264561554511525522254510310252404533362163003251015104613625616623513455152055121413456063362015242055310411630262431043144166462424235216143340605205542636034653565525512500545166535245446623024422404366346440322514534115104534141215543643265062006156516314006531203431205060160201561245012136233415532140035145665652060360202632603406611262151644466501252630205256434461145353122332140045635065163006135442130554124153545620231536343343054231462120120414431365230553021111104231432003640631430253602503140251516564002045544633142221003051042321615066025336105645502351333136023143554006046122010241412653215004616550341004266516460362101526432243652325663266220046126642101320533340502141022312440425311536460104504635311636662001663224061022613553333144160615442206664460151566435050652331465142202320110424604236163504405302504405214411614302565213413105003451552164522156555303124320511613000404664552436656315443550555413040434061632630465640062013553254623402021054315264216415053246213633441000025532446202065421640036204634335556603406640124403052361250516303651320501430044166356316201125202626434441430405065104453062350553225101510461153116335360125304314600351036246613165150351153132426624153066503433252210606112620004150416451153450450545262040123143306360501435036651043553545112415326544115053515413131526423541335316263103232523460663142601554351551624454011400540424440142011611345530142111604005145135054352254205612640060020363463500313561363056564631234243030121154621504331034150465104043405546606122255053120435055110651023526023366226041136642240654001463112441254246362301026341214453435555234650601126405656132162213661506213113260614340604015301604452104260351244001155230646410433313335055246102626234164062504531135605055064046063255354143632625252220541416615560143101505453661124326113152421121205645402655563040665202232661144362115434553104205226102235525453012250661522433065412134645012606564465606455420145461350303326301355441060133501430202366116335004132012404255510531522555603156041523345056066002015540660013400663626214601533051443605353142403302635405455613530263316304661041260144461256330252522664315314051631455256306331025101555116640433151415413454423266333103101354335235553256415535136256166236012530431222354111403315421612203123452130646151626131000031056632101163424353102454132255440661465436162110251006334300013250600340366652431341405621424506033042566651132651633232506040231153365203065303024011541135402653340065512426463044255664322301013343322500550265266210523126631352025616255204413432225210431452131616415215361214553223060624111536064250333330155364602034565140653345610303032656240323130330300354353026154535522032514451230606435564543262603401423105545202664355413164204335661652351266226366063354630035252205240566016261001460002024125036322512304424620210360160216553153435106015145252102555241654043160162625561034513653204324612430163445040216301062533525311441423624653064632203256112513232160043140066335162216543623153415016111031646326645305514566404145336614256124124150040034146536305656144266463620300216203040303015214052533426432315613150115105243301625100213316620336156555560206103340221053353055330164140542426035046024311215133365214262261221420106134431006640126323206560100632563642333255151636421311654205346333232352454163654662306065154630400513455152046003510360331542161436331205056642315006452650556644164633332316060416065032220466400133355034550544204645164634356565046154561356526100020216311500460554200142133125246311065350564402312326531200320341056651643045242443434210664606621654100214316532555346420601315325250111665630162660304130233636620151551012132634406522212251214625062000212260535500500360062500246224433541224414423016231043304632660335502002642365660566333644501103426502064653214100312532425023156662145662436410001215315600060633116102426063601640635360436164404223441555412623010413112531645003635515543141363320005023322216050344264001400445465215360145131635211216105314453640052056332536335030152050210436634120603262555612460244466145264656341253126403200130135564513664554666640651233165545425601462411350402234350544206051463111410331363025010051251364502424634653453136040612166231310521634316246435065661416123344132656056536354211330316443313542400026665032221335245164114660046260003220350112220301023636125616436401122045023035625615034023564533444060001141220021311653524212620420142433303105314424525045512141345246613165122031234525664231500614305325643036203054154215133104335205541442610066465442133030351261265324220506655361011553241643152555540043623331416433404546030043612551615346063220514266365223621101023200312213550534423542235036303635516501615405656463230060414510516023120632325332143541331555200153226266534403461035515621514632032435430032615323543200316134012656455546103415224302341356456304243223602401061251530406123033462562131422661051646222046252215610304166024626330545530654640250312650261136066060316003506150315413240416060320010355262465336626501223441534534365306130456421011155362453213445564314140054041556105611262104644154455151240242322233256415120051150035316314250434600103655642143355014226334100132050241123634001434023433202152546442445032100325246431461135115252025236656621111363332615343553055545463160026530515663440123236521315523410056650424316660255121366405102312244465260444216240310043510334514606006530543306406245441643563440115053461530503115022401654551434163432245066321563543123435412126512301566501324216316012633422464225460642333060250214315060633620155035115313130646151664526505564303620305441114346360022614215565611230036346321136424264530046615246504455256003612012410634652266631342502620665313362455043210361062362331623146644105323404015654050600064056523122436121542605056414501254624653334002612243111112234366366035350660544104446641133416212430421146102565601013345050012602005610650446666031153140604502653226326565631013253424631463020265243345040502231366632641616334122310464121366514302352643455543360514122042633041443364014303163614241023122330462530261020216441005163515565111265633144062350061556033435344661303232530341006024601444330311141501621523553226630512206124426315002316125220211532605420016021231436505342546525144610512050444065653445234263131466042434143643622435336450625225461565224455325504530444646515253515360341664600300644313161453055632564220514211263255560431455416434420450052131313611466534431330636543246165424006612410662612054452203624216062122512016623343002212143015220232035316061260642222113201646306542162531613254000635651522143561552034305624060260235253514623353300613400261446653444630242055310424266241532613100003644164633341542151336002261421114004553610165440112361412536103402213315121114016566322356150462224533010526323323310221012516434322224145563063134406042100511322551163653631443041413445460341513022023165365416241116423414133002552503216420421053411242520256053215001056153526243556364224036351654614446135521141561221055444345333316515542612321146140643141513633120441235311312564430111666114064221202636420535605010044514631603002203220160333231035651435664410351525502456235541563654345446064321001344263116600513225643131405416203163601503543223324020423140256601322610526661522361165320311364122040465061445404061136004043040333355560654532004051502245611356026510323002514162453122631151465041021361400031551622134501651343654260633251550062514206021216153561226006135541524666131066125221423411305446066322645311043630121660135262264204302243553502540052435230405354613250112654215140531500246533452203400251623446445430356336421502546526423260135133143114011565123606113613551001020402216621024416421005464321255116026440431451333300415326361001421135562551566601163026243066503433210566321013231606041104335205555656112301016544011014451425625531122040250303664660444200323535210505433245653331633351225160022363144031615441432423412126356456302240422305450263665326251063563226562265360660010365656344554311552505162126131122110300252604125451435421164322150630556612161630061562516113602242611201315236666156522213325662656525125332623042324215214013245405322010663251443451602254166211400635155003243623216213414520105004204653522510231035652166542666022515231211136352420446031510404102005651145154440364330142432032053460530153665441010362546252423032600045600032042033600542163610623121424620400222435244212051511200662601250351352664311344242146435612452160216133306550242211003542526136025634012320561164261104123404306246150356314130604664002251013333024341101054511155355213506360410226662160342611251544111364262265434223042615421402511660632353156310150656146212364653631656525653666545266034001312652224100032334515243220533322563610464253116632605630656515255153563550143062162333135610605436560145123352252464640142632311542446641626041303363603010431441665221060611163424353160650322204144261006036346321123614125362553112204314566450321243206446401334333264216266266031031363544616560533052614602153621363040053136614201603563524065503322154611656233023005601150515565154014654140144325525503135260341622162256406543333306104226401554142150152010133161143124246136321364421200153335124635451202644346554264242663014223205653060024210646501000445405126425055165425666013336146014233361560065644434212624321450340330444005066643665221432534244543445304043164415355455205651226203535424633010545143034213345662150532066021050350134560542240500120510244020525046523655025261543212524004435225461063255606155353660310520466626301035652555311144352045015624446055645413354142330013113142042643054110001225021324640002531452001240011365450544151660242051450512203355250344041625146004424052441102611336612532465430262566232140403136616521340546651320661161023626062125111352411564263635211134465145330134134222206234052311663451611344502401425445643044411016665120260432551220423134542500034001435235016023561402300650000203611301203330212526010513212462424235226200041500245413225466400133364654421333642426453103402213302503036642124320644301306010311063050236526110600305554302150514035560111334620061010052433526552165366503201463243412622616022003553406153225144301622604565533615143010413345010515644216466132546406421650123212431255316022642300023616145412115340211504525453235033364561036161560661141255503166604053140062350504562460646561256005515216650036522144451646001033640053423022331211622445200351562122401220220641032263325323443024324041436506321302124354020520341633460214516454302434642151033320650654623343436011346425646244041166465411265424322465061002106333625340363346641244634542614033521041240420031002355323206300646353250314253512500225246465165233115422120420465663503205303046423052565502432421063515621341005516063626066411341523112326103521454612160132165625424611454301041213455062006056426020034113030626140360156456300565065043354601260630025364022342410214333061301451643034056611165260300520213655340466051533552253302651666631446366525631515212255540253411116514111343544032266652103163615134530262530550323630421614334060416451153454406614655503455054030351261200466152461512111401660444200364013343331106305023514220225666133130414503043615452563351530541642452262066220100131006223321530134340601413514305426340025105003423126051620564324364455331163642233316536045032011416061113524133541054306022611444256055561415346161342530561140212442526016360434614023545430635532666315355626161353211341666356250330360345042155434041251511545264555143510324450214463030251204453361465214233044246224116543554633156030414560135042500410126233166646440001662536606145553133500205223256633043350243244160356165241204625111225201045644401552053063226611140260361541062134465262211411645365131324434353536543233543001344620545456623424016266662522621620656242125344311241015142215223304345321662666641050424314240515412012360616632425663526534555546215236544050522315312303400444350201012250166663063621321215045605252654625163536141463466544142042303356224112513153255666033025500565602514021020322663132544346236551003412604146401134341513406561252515352202415331226163611134311352552321241210040353241522122661513645322252055426365045054526436162110242046451646532422050504455256065663223562353521050264216266265261106006613313041311530141223234600564526620420435120000202544022133446134232415432546403332406213243455004554533146646015242055452343226421156042024014265523516535345403132215663312152214513406350016132634635161242436223632113421341421021241031330020162355040140066203311365504430124464541011211342105002516564540331152164063563630340661234300360135606552635553024120060232550430065626046342164633545264336555115340032511252330350051642531314456452353466463301020325136302141236410115550434021116665653102002523553433134411045524125212202234204504526330566246204640012235253560016466235232636341352410106246236360260542446605231031056036366403261006541642241222322506203021210515134451630246512202235166054365423210226161460452611464212243254545112245201163203252312455201134142511330166512421223343016065215611050045316506120665231203115610300005150466632215012143202556116513152533463204244353400633614316330233226250041520135650303345323016354043360116363240100135114366515521111225555363255464066445323020516560211553361665246416022464464626106563332062421222142360335365024522550041211566025435433610600232511160500250606452662042064354230612202345542625322611032664216644404234160032333213643625422514402210100445442264644511604360310512344510235213514113365601413066126526133301133230306125062161214460263256656163613625502654123551551321132101125314351652635456326603456625350322105035316424021533353225212261210001632625150130435543510520035412230600035664560255343603564166315645016253464565123420451325360145525060405132110266656422433441011130653612461116632462226426534554016631326605342302355505605320065131014333645042453602155420355121342555514362436166653631405151514105020260324105611263310455620504344312001341356533502123021555240130430366464240151661155535641512562121631642062142421240204600145235112521313203330422442023241322354614436503042161414526336153315411566221603433252623135241220556251121064465356004046635133155203200064402562535336624160244262665144033552045616341245424421165536204513611605553615210134062556366431361542106541605526166665500042626255041662005314034033203001002622602564302312054624035440455130520320225642151254234322621665360606514542164325055433343442254155013415104214444351200002220234554254112322444100633310232416123065266403166645113405626122152344664606330011303206654064315401233401135330315665154634346026253233516015261455620232113503425511121016216660054300231261404320322214016431664416465611045460446645042125342654362262563552650252010052203524505425100666556064431641261141144300224443265462432135136661352553423165534201412242000025333564646205436465530306561662503300160106426155510414530164433365164064006610020166146303023541666536541161601620453105402536304035465661364543650605563330221154205516053541340556300116563113005341415066100531503310303342031363223020054560564005104135134211516526331004025625656035111415034131540414522365065150252246605656622334535666244455530234013523045633534412541353045335605463042052553615535055660311634224132035460415553502103143521254015263103321054262240455403460215322632541340642323033035024604505112155421122532034433666612315436462620156500333211551034135041114010243266361461630434610111114050634332314162453233051161344443140033054111115040321015052661534616336556163316263542226561636516660353536456435103202544022136253226110410063331001414305022226525205663221442344404455006556263134666223215610602425220504322260052423343164233206323264242366254012651351633233543565011620352440404432502065161640264246666232452223415136140004640405144351040432112342040104321040456146331066332102156463111336665015051665516325241035112426410546002221066551531040412251201335400233235014640002100040032304421666224016055455142533340334130246153332242416015255343242146044460031655113266421624431656542321642012345655151341333122462600124345343165403630213443016454150041505525341414044635162546356605164103632020422502063063416602052100462540512225326532320054212661256651263342144644653204230343354202361054324401644156346511423433421605146110041210532253350616133413634603033530016212600550263332166200530155546502261420523341466106464265113436434465115611014054421320045232555244216001056006602536443115601152165630042001002550411051300353261634366302640354330603255406360515642064234126060442011642021325020305434552630633556406166156214140324132554360530100215004543114232223626410650341400100105252020654614034516344613423232664216642324161230222652520503061153265550063416432246245430234415535166604351661143130201525322530465201045653646602641526226355403621126015034561600063650644606506635364110026562653410325401534501001511514620511456335060644562344422354041620626450156254510145134616254451120450652245115412652445602022221031013600011660116230655011455045453201002624525140665662564360124655131423432001042530124025640321262263636530506523031252044021340651116142623641302401565110524555333150223604501010020102254651356621302336430266661154534022423526152312335042412430205364114255453501410115146202164241110644261634442360623060140101454433236155233646453636065526321330104500646252542561162260123204045301556114220655252410260262442463121054200634416602330300456666036412150414413660355412366326021350433566250015165350532464226654310265154232306524152515213210624623640635413130123016126415624656314541255505640342334262516455120336653402636146532032315310155612650343423130230432161610154265165645263443513655120023562650552226440014500212664411544524414500164653014503351213022655140325051033205054154325464440423416065266403166632214423555006341601541146642516523640053336253564104561600425424061204235335046412032123553643500022223064354223316630436550554200165000622651645634302063222326410152016161400266144530132666240463664206054646120201100061160504045550515544124032011252541431161331003150554630323604056350533236046560423261265542125144066406243543406053444655516646555014622136066055640306006205564546405125664205242066542361103134565101061036051034361125301514333261054241121615433454134566054363412433033525106464323012640016605505664322510000222466540431553225302662106460560531553411430465444144524220656051251415451362565634363456533243326411560042513335436363532546115305662563352635623221245514061423556312642022401444362011455654246064445231040003100042163121511651430461545424562333205445214511635523415222010255062564405636013461323351353316354052624020413415044235225622442330014132621523341652215532315014123051054141451055024320662336415523322042505055560660611445362105643226240136464326025231451650213103632306263036253410514121245435045031204554356524532461046156632604403332406210323332136664511340544404455004322462454251652364016665533352322513314251560451242516130106555260432626115325030636200606165131314503366054063313463631661642542025321110643556233160114140452624416523466010311602605224432453511253142023163234465125633535432244253144416654246625001115105120233156232420030450121031513126165411002264520566650135411420445316333650363014016561110526565161414542102530564144652510646002102524352112445415122253161041630432242246633430012646144160031623602501201244425650256635001225503636065655660645031002403022202056634261025255443615550340353314433013220456155505515045335545201302054655041645342301126630332242162546213204363522545655624130116552006220311244254653431504626565642055260626046203254601451541421200566542350532503006212565656454035666256414303322302202132402160642511133640205566415564266125316240123062144442362236461054055413403032406440231265465006303521200434523132612031655402433360620154624216536215444362225244205526611213056550366124314633052024065244256140602153646615163011641330556441034423504514441345030201015554124640263665416356324345500443625422516261221523655626313430234415530533362535232251331415064221214633235605342344245125314241242064254420053365026031411455203126034501562232312031014200616435133205006526220644055045424435443353266631513465164424560540062160411264365623603256124542605520654110143241623434363162336660146555652263106260625142221215026461351204022255105614045325136135546164403063364121554601641604041441526255241011155221443402016640306421620342541044421614403546126312440610222636260033000344233231631165303426121015533531530353350341336355141025662130630404235541434654615151651335216466634311014314400350324542461412160031261344304660230151611455355165435041130231053500665210353641366210662613526425413516142350045342114263031653213301263411620523463466206261066335631334303044513625265026460520506306352255263016121054206000534553662652001001362626604636324345015224213621263530664002666603456201061013165055663140431025445615402244026122312152466400406553535121564620504631143534636120214621465646266055510432601120115255220432311416010051164606061543221642014121421324102231615161020523232566645545331466440221010044664606336662232156516660435164104561602515604512463323560504153532351522545441103442524011463405152646065264233264234551262116464415016404233153136561365021154344212324314431322514264654264556252244006503342433460654322213142204242341313642200306232435000016416542452622121003522265155011566123436412516146065216310634440524246413256054164512255105601354601220311423105631352021662233001233452051116350026604112046634024153235514030361645304502452113060433660212634344202666263216403663624151134514613140023266435633043321505332265365603555224323606505555635024465622036254241033040460434243633433221310666413541300524024321044412456022100012233563612260506633000355441646246442222520002000303615114543220406241142134104102203315532660044240213522360460554414221634454023624435332331161203352220306323222052016452011523610202114440036213642141264566563454443314340412261241416646213266206245365562600412033102206462141555012115463606635611021236011651640063351503364055254146056316553416230022545535245126260650540225566202331142501241462455502100652033053461131114225662206255446015242054454422646001130320610602425226611431302042542406142516130103423442451152254544113361633052552601364564250033646525344624141444051353210261535440036206536532352561343200503232625042121142655005645060322224540551515362550303056156120246600661356144652343610220550243041534435210625343134255531266014015034223312063431511302164453031152330602035146062050050123525030661101114156324132052322503361201165426250542232305125030201356262326320623560566005220524132500501205301220206360124646422546041551046343563511232124116023121451635205453112454636454601611216222420654246142535166245133131536523546022451520242111426425512253666516631033356500032006526550352464065156146525325633426010232446356315021225363302323651345315560102502302412311524165511332613130356160426100545255266514533224241613436306310402056245656331514420566355206063421661143402054545040256630064325463612455433416256160212202601031045066562323001521204622245300154020006641245006261461530343130214302110631350245545526525200662116513421341040436055366010542246312236465111263366226164615346326011012003136130125451021463330545234322644511604366540643154050432226001525322532042353350655526043225314241241034425240255260136436363100321233100652333156360244123413113614062643451224030554151233331620216311506516500524362613215352333115662624152623222211660654435464425116430665614623646632401621201040060346610034301016230422531243356144136551044045632041024614124052566435243350136355013062210343125615326610402123156545566532300665230364044531536450655441421360312520144426442564413652644652606112566563104130121235256402322330105336565516462111234312634241411451336410340146511615204515452603416114055656046020225346313413015010000150545315434451631051500000442422336404623310451315550340240635410450500466250516623212463163141154115204425124562464444356432226333224311654322066032422302560523515636432301031134665136011051101421515616111130510412021522625153261154613121431432336430514140330566261164411616016304642534300113642651155621522346164446356526106044024405046610145326560216046436302665253044646002036525644310353553632222661046102230242124644313405111654032122232665632431500223203410512646265002223332316453544211560420031051234401233401130524233431046520104546412032126261153250206425442011463405155642500336123310065206131136144022601113213134665050334410035463206531000240221353242654163166560213255532226315133505644636621440461636656533351631226054205514024515506322122140155615411660432505351315465652210404143261516161603166044033521256624145612564330464364561156142332130366634413243043050440520420552226254551330340460506461224303023163355033210360412152162406545436156120510055464240266102131063420200350052266500214465604233213165202631062234160326611446155031026051456016311315535130461415460442642413604443560203252336522005400206630242651504602463650120051425121242163521553035621240661522550040465302151503546640446432013211625636532426015623346043161561621334541322210620104225142201112521034631555046236603403233620134431202354562536463011004443224362656251621150503055412122411422023454163064203613040555336444256515610106143464340140464150365041033602116664016016116011564313236051414544456545524265344003350042141165053552622321202250420412536520205144442042666350505434223611215144431246124014265525102352135533031566564233206326536466026355364350030636200600533650260264606526446525344623331563602402260111316640402664532413666223042016431006253451110061464604262066124601561220200351413405210112062066056530021103461633131254063621135500200313131121443630230561110152260324600634242556066110024232315343065411455050100010532412402336526444203244023165340525336601522643132244664416224322006242400646120536411646221014201344356035003110160631040445421105625464556240305162540523056050301221525516016356663631010066021046216505132132066403654210646355645331242540104131354454344360166601455565604123004234423362245103220052561403322104535456553400654503104661054620451010530530351314056265422464626340611155016611250133362242160363024243201502221005412441246653633436125452312151241304026565020154264436611065406435635642162256646306045044064103103352105421034062411534240456130651300522355305325055035422316234045066242333400331213222241044354346214000201601656164521400544045562134435251664216222131664400664014141122344504346065005056640301503405411221222064221340322520356102543133563351653534514113365601546343460326424236641526226350222230643616513131431411455202332642345414144405144123413112131346650453241366615640215134326642322131066510403254111034465560133461106554624000136311236564250155543046443151131604616055132345040231501635152142401135336641266232603113556613601041046360222615323155501612444236112464006333410626204306356544110540224600325451532604563406032445226230604111554360650442122033045425151124620514333123554015453361532321550060320062622123256562524235614541526034502132664455144010115640112203446054424346013456610500545022136302250354502103124660451440421053646220045505554533661412645515535602123340360624260322314332333403231625610152351533131352104216124611016331004652566053160153664003204544446666165516562010113153555526340423456552140552502041266163304055664362120116463656103405004060046246603135125534023502046416632130061655510554333452336500251634436025453436461444552500026565256620423530002202454063400644513645620563423245325352544122660566356206106154114532223421352043636661562030301314025412521114526033605314430252301236164260054566616614031322156141306612626253233512540126513540362112654223316635033660540312603450151262116463532102615361406264350334410032230420164432664232231664641516650245066445036516415144643654223232126164646631131135413624322256241014512514231034520004063342501640213503664031263622050014214416304024053363560606214211536506310003154525611111266561600602522226515216143216633410200504451526432414440305663644600203161341330631441405540423133320532232165451203030454102425545546514666051644263140521303340643065225325032161104565662450460204445236660625025221454042455562331103203653244520343555633234043153465163603021131355141141124160566241652066246115422013556046363052056234346356404064040551462340602121105412411413320632526136066402253356616024432530510110650524610105355461006464314505252525120460520335556526466356412413402440311346433424246430534245144402225255333142246454405466224440516043561101453222114333040011326204206362222101200602600460014145216353302653322441100423124141043025500636521203243665546312162650615366561315362344260211125311356201331100522150200431564536035326056613566664352346463312152215261333011601526145551633233540150345616043655055463313463635622323120441501640435440036204512240305546320653131006253451310665104665024506633213454433306234010010432663043320464504060164232535133605330040456554512614051544336161361215441412632353606020456300121214004402342304635331210132624020412512542501456446641255460155124563100260246524512326616246063216230430430230423200033311453423502003330036200412053324011216565642120514141054312062400233124664644131552245304410026051021216644125062661450403511334564236510323124614564416113513610046403425145644560626620152646021221045003561264353534034263025253364053650600142036516422160041163242461212405655200011646044254030040135624511614121331063460022040103041363630210316624051102066506163503260124161001011401052361363506105060124465501043000403140630556053364322124216253535544106464650334256223464346012622346036624043463641141436644151413543630416431163224263236660003355556340315452302442414161515054601160325006532030440125146410515542261252400460550301114315300102552231005155024355326366065544033433505114161160353421530451645451340635033230306126202321135356501162000063650642001650006166164254231014200612331531365653653235254151233330002402213111006146403254111034450365164330623401040250601230063015362133366520265624554040462006436441400056420311061512166044061113615043010040032551214424132146013311434634136651322643403205300503641254046521104515036213036335602652014562300656141264050260160654220163514325161220223563124341335644004223550551165315263446045023066323314553125604125455122604162653103302366203240053415651523436654355515313240130615404636355134520242261464524654604426332503154412452106635453354000206255526252461564421604104662011603205154343464012205561532154265503414213264312061233010033032623143113420055343401442043031533255136415040200342110500325413161251233623166052515133534245434223260224451541145032314032600316503526022645135301025623141605534421314440505253003356635121223411403646606432621510302611012632542554056152310160143304650245105600224511614360542013224233015422202306155451053345623362062324310364244010524354524504623345410252553012524003052544243554636636513454220500346125036240161326346506216121403425511123524404044460650663522651645630253211106643513320561365021155613432005162021631153242654166042620661446556013315144643650104326630006301536221252453446642124502531042014114134453102655233654312610605045026101632603465442654034010566461124446645346036652601665016641445232253562004104206645626321403134255353362612413115550453252322665353040025124610106161163350500604112521212143032211421505255265432125401236364624545125603346420022200461623661222324023226433452055565612331406323411361260520323412112352221304144155263336040363505526351521440654536411551421143434534331353053506036344611501141062315053024120306414325153166260333560003403412635030152364534531602151060614536555001234110304445610134131456041435342233606256514115023021644552345555023224232203230552101115434641460454043632236601231554056150153462631311400331363254035354406046105560604156564560526321503440260212525053663105140045120611564302626211030236531366562222113523051516405112210662651003122001402120060645364065502356655402320343442305423652660532156160111502053113326316144465442036416151600635161242434602632566101621666032502065163641100265430206322243556233160065262206434421232403232625045065165005316656021324601561224611065546422323212643320464501333665202664212450246166515335123501543546252234322413566402044330465515001553332326422641611060022442235454264045404255503302663240615123445255513002435111302235640130422260544165532411402140535314256252326130626160000436306210032223156345415111150242413021626621345260253655446022342462016111201504214443622243130526422300243063565005140515055423613332531521011100345422113565566606115603533040522413036342131621342130034532166531253142542155362245304632422120530302614400204254560314353521563623210131241552552133503326125354325253214405014634146642256144451615034642335145646234004530313252312014453450136153015014025540110464341653326342622300651425516050502060613105035611165136313561601010063006046035226003210236000205560251536263563126436433363620013543512321142043410360001610145434162504015605531241054641130335544124623464651122045013201440506201164500611200345055513556202353450043415364015652464052456145340254064566302645060622363211356163613620543002312164026424662653410323264101520011414045244055045423144313225212114265524362613212555322263020035141324000136311646466311406016423265624554045310420141512350154316521315250220350625626625250315616610120342240163541245426454354120153602146246455221502625053034552162332566311366400342301154366116445664435122265010343535515352355313401225004106103021350563461265525656553454622034362452160144100203535140300443443445365610161531650256141134632004413221530546530254326305505161445463320043666220523322324614431061012216221153454341362513406310024351021361631630510302440333316304511402563123260555252456214645465315630440025014600230634426401162340431015266430065536160525406555255651532345362261615232035666655236223440551012214325010526030004206330250225132505443130144113014012326255605315536521251030541324543120653442044141564200514150450041110423454332635526305261665046134626342310031554321345365134325233145652053440510550654204211410520543550602455263550201631423625542115645320241106043024512420452345400520520230643602325420504121426014613640136000420653114560214213414210550265412361404320326662324522540153450116161400266244165234443544335314264654260056450603535233311515133505644052101120123656425031135413625351336053046200643614134453105462522343022035062513164630221303666503434460044433333132516511611030202503136236233221215514220421626504003562533504202554261636356063332134514504154264402363336220462342555632344401220610341603332055450613440451322216546662411603364450413534553560461204140262331166301111035041225340165315115615503324303224212443006110646434243201212601514540436326460021136640502110250436215442636050250356522135532365441424114244336604312216323356033231252565335651354006440025065015106254643320414126164163264210644336146646365652251460630221044062450466663155240354106466312035442310223661665134665066002554223010044600124534544060254121224302025435516432342442552114522313443464555333450162201254621132045003152404510664636142161442463060544324333500436200246246500322003512531041322115353263012644366451646462436401143101354614350166104200422065164250250423364643210421344364235645534142412204626214533162226216024130626032562321241031335515513211221401643123415136140015115146614453013266010311602666315134455625224422224540556626241526463662144062066056531555430464432225624130040456554414000564265523365422413566406266252503130366650310331166131460501250010345346664643364011242006006265346564466316163123140010663232564426601306604541516661646250533406651050356215450026002650532054566125202602066012633240060232161242063360652531542065466320625045652263052056236510552420511230210443400461262535151106350010652665651030164313620135615513315025104223536123032343640545560216201654344666266655651403524300531050442052003012554044241216401441553620156455204221235461505145120622415443056121335636215163202415636641255111154212263566151160223324621655331054231413633523342540132332201602441514024253620243331610254512626131010405632324060212203365626122644625412303413343211020105422562230351650551011253251001560333232541246562356432132610623524016026301021215652043614042346463546114313651163251211364644424441423123534244112566545112235514034313004441663600625615046646126043514216616612112112234440253231052206642354154366002016235532101125316644164656000464040520511456336662404636260522443265164424560065033424151536255023222211664616366565002110346143151131600145125142451261405120311061513126106050204433046515616610124344600444146050125055610425644553066246502601122623330145030506224431540452061131460621521506243401460234140044021266352165232160351116632643340413464251360363443213636550535215322204156453105463440500415446414443436341443545432033140401146516006543142360000130243122052001103052044622423501353622651634252126036326613246651205522531243011022541345660355340144045015246015521500123266434325043446335640223334303202334364342455031541532446352540413515003664233035344106364156452611230440561603630566462330602446021156435043632260325514535353161126421451255154030204234052004060111430553463065261134415212616414413445363312244640244312254023055025302621445060454244160354251351365661612151144334543425004652416304514426336526205231434241550245215042463431110243324030601541134646003455116350051212645004450101435230643226404106230552565262040503101113505603026051636341412555414453413016646451501203450401400662435165263511045460441443510404506064456264206054644535112531054006216033460654323030561561065443546433351631226331312540461605513231034520005443361613216604406145026101635150015533034224016333333132510103453466455306624656131422156035631664533132125666424615600504121552313215621302262600256342264624061516311351661251531020220234636002445146513341066326511514630460105310041253332553503035042164646223321611216343126214344324152160501203014313610252450405465331643461144001330634621513021203531420262665661034411320346055134240145564652000566020632611652155550320113622662251566326163343630544021122356635351061406501533001310416301354550163302556652616161550304363366260361436344160212156662231344460066456532243445600322516232641434064524002453266564213063433400335635622662431452313116263121350036364245624263655405665661460531212321631343545113144243550551311643344044222446222455031361522335232255630331166602206621312233222364501440605234620602355164104542440653645235340321252042340325365066502613353242422032454315441103112624541311546544360634556414053436235360300543530642311223303311365504563266034664504212532112342043444223540612020110042023163234112643656221314220420246600664251164306605420551463621135503450402315406334250161215441411136150430260346544232326422645412454264651161103064643364015026011226603563166415151104534121526306512626044642215225255564033265332350461015563365154511362040126551546052126401354230534532552052225056305262262263301504415366120141161541602160060142155426134166004660125510553353650245654153641104013140233056056125564162440465064436631252164452564256252546232255065524661663330435022132563633526415250546124225354002661264511533354626550523312240256454535211011646563425024445211014323660016334303344456312036433031124636356165205536561465044102365545066036231530546300652116365000104112614341633201434101450436111600502555600103430055560135455665162542123401424466420352315522315534312545503226360313641041522034211531032222442051150060315006200364101100222453401145044225002560531506504430436424442236546554030144101256420316102013226334302042555102544444556440323351361310620561233560664111325431353550051643540046665643403415232616541443012446456625350323426543622010432104041620626450611605040446512563323603256122423413136135614465265614623640245155063020031313101635152146402135036263235360610040032556540340105161106002254354120152025031362124200600623330145035331321256412152630606564132446155241400135511315560251555201105416206434453066223146200250153346226226222220522451562322301450250364010524015606140011151245430235243265424215355562122024500120012554052554301515053431561310651441142040021042034553060305033323431402525610640322210643021352461521345554410063453615021036303001664241205455214065502011610136054414434012406322526111602255232016040346030601213414406210524246312250400212030021000626345226541126556445223131245654434663453163201006601502313510113210354365304163512542455104531264404512040452204103005323514602313112246656261245020510653352031553155414351464344453052313113055340523246524164466553042210102554113213406430430405531524062210416102243012600522444353416501165064630564126400214121150635003026623235364233521405155465415043226542204552263245511532104401013436606153163632443321601020344642545000125410112113210503531662563552654561463310015625451045550515545354322442454260552042200306233436102205663240162122122140151214436302240113533664031263620204563001121442413266461124444422354542360214624636233221212653465644050622443166424615605126260446615524140046650206011651116314122326000250526541012464403503126110561040432142205165062235242403404665051541150524136634106556041434115236310203606451211342145261302622640312303433440104302626635166266460502203254353325110400464050520415401426014341054063360443466555435320063344551221403641116542412114166145322003535102566163442114035434456413522222332366402550326412223435550446442244622343610404553156104664263424406626106322202563213404364306125522233136512045150554404542214425125412406420043623616601040256151306041113533505165244505002002644335461433636510124026503356440614633326530144155240532015560064236163261566105431525652434014445016146424613215522462324133021145400151541225061466323323233210113613152461326421562441021120445033630464353030020052056146315600364406244153326121150320535433034360450015115235342260101631062140132022201042105002514240215333025201005266332102151451346162412403201153144416656541101432243500001650243041532010400603561541166030561110156412662326205001421421214004401460133114664534603664045404254552215026551422042166316163125404520611050412155242215225251355113155165111631451106431421244610336003405305561654163452220402045013632012620324420256010543406310330210410614030136345501445556415301525546424166012512312615554500001341146343251005113501443532355265222344436006146620253336435515351204346616243021032611254355522631534542653164240453152524651610260532322133353124461211005504121552064514344652430232234652160623623644431145000331255641344145133020515066260405316201536325305223652404430205123042146123541256453125615642403245200041613440561546640030151004401614205161323100525230366541234555634444510460506051524450340135224526114554552422452114660166064366224352422635013230660144435434250153001064232636142045512333602460050305435154606106123566052260261536515520161445244426635524426601621621530546261522434450222431152532012266053444233354535330216221466031143204332322356600211103435445151656454033153225212262035245054646311133654451120452525414311424662500141623434364165424526443521062546610034304325053513226032460003113556614163040240234230463534634136656526016650550330266325053034556265040035314001066331460621523132156213556403326560251555201223260002124461033613616263220234530113200640231215102422412216413522305406345365341163522443521035444521304101636606261405504551661266621662666561404262104553334445140630225615336111652415014510501551542314031453536553351123144555160425031156526656153542342525605260020453150220250152450663123606052643206526000161601334040351221146364103311206060041145365661350400016135310310123413354510606664122410213434664552423216414340455636545254602414220425556161200313626213403046340630302664155631651116505425111013134505353233161052054355400253040006154346600461243230161125653443102122425442141543516162123202266215200203432504414422240655162315156114344540534545300534234061222360524333215025313536105351326542246156500506213126335160150103440310302460365152055360221500634133212504651155654431534366504621055265253423312252645212055452344521521640635121000163225100666556650150516065224511561331003151151051202316233666022121003523431342555101623042215465652216342425560360104104653363560603312101326132264340316641445232406151234216233256662533504202325644266150624340102262600253323504610110541620650526541010034053055023453011325456555160303263160240432255613251251002321661630455626643462330206010026450560430526022036306023461126355445551146611463435632045336536646553323344662461431236212400124665231642132262665230652331161262515411666545103136242524103450515532210055630203413654520165120140311060606261450105315355115426521502020650360355555432110034533015032561465441563312640114053056142221311163413522233045165530451614205003105064404232462164560351550523511010001234314343321502356555254544164340424663314334525221356025101664442020111133441040023513221433544121514626040520361034410433066145225413025053351204536423606610412366004436052556341414633031461332504102054044661221456330436026064442326021511660214432165124422515525563660023266225260421620340063646403545440523511425130552343015624143455516145210152364063060364162663630340666251501304606443164165516325244126524456055463032333156232421465556522226515501131266014015312433561040414326166110024233602226153621421153624020412512053005036225356200445255513003113664003255426163601306604544602341400634226462415563365154344530662246440350361654163452006402312030326316051456402533123434030253225111454106536115520465414514533303321050131661300163461365121242466341522602411040640145406562410401656260515261014023302100556663463525026003222201013515605536655605312006254265150000421154233611464516013523014664220121423630505062501335425310655423115524030111020314043312304343600151065661313534640062463052321023520311325232061344554513233644034635631130323621044112401362561152145331511613235366404662645403633203121444236443631426616644301311415610614460430232422616406263266064060024263033616514325164024656561511434653201601646020145023310333522152115255245522640021451662440230622013606045014555165560433344132141433430222235003411211646354342145314022035414343243220261041501141451534620104044433253402000412636662613354230563063050400110112451405350313533420362351123430036035543510522611411443103511242602022221036040563505003045012163106260625661234364503422331244136551045161616031231534306523155501615063100031254250145641254046521042066456243511130242301154363560633321151666164644021266350615163113451136204023146200251261105610222040204515102422412404322556312343403061421261025444436661034455104161451532664211415135661142343141264521300615524346220145566003553355614113214452354513415122461605110045504341504562163531461626344400046461126046544251145436606640563231445362642251351116050163163524541061610532000154421302555044636650316211265653614344610054254424251656166621563366536463000060166326613665555624060301045151112541144341431621241460562141130551312555001020632402426346511444224205025346535123163514661114245636000430466361035016326425642311300435345435314315604064460541035520266654120055142120060630516641325540325054130113516502046342222455111363163650136161606624562230603513040065160141023313453161632223442455050451052430242234523462022450243305316514150454506224235002666405265234540212160562365146026423026521155626325554264424166331311356065526003541223000224443264105460022101360001133236046560315131261514222121512516146060634315113404563204166044033524114550501244423611254525611114466412554110451503626321403132356401304611644566434514504152505334066216523216051661251531265515460015334622640432142200136320126221641352213251251002532251114544443666116433265322241525330514620211555104035520505010564661543166424656656636164613125101263426115230436303023021312064521514262505434642166310233452236630454355435622363203341603635444530411233002353352646400600342356322006456645553506600112000345045615320455326142536101164324024654131414622123041505206015462116363465354501354000042611441020465615400232246303462030343543566556006166324102266064566000400151324525162031354554313505346563230142254625012046326326436463320506020220555061013233430256630000261204422111534310334223665540234566054314102251035105662453325600600404502110115661535302501022325605551520412120321136203120022124202314011455204056624502044615542524201040306451464113056014164033142500001144342522252036065110054661422335543502333134640000360665015015146516130135553024126000356645546243213521066551536601162306042326126565411002260264613512521631063402164453030246141240125662414500010532414640063334126656160060155124562130363356425535336222260544164351222650426440236351050356213511166326102022023452126401352262222205516506223520324420253054063453232166163054106536110344551041224152533003443242031250565125200003660425104540254424545324126241066153020130414343355523434403142535362233630104434303364330340632005622256325014530123024002106355235351104530142131330615312163604325241432024511446614234344661025010241255626453534623344600445564500661224600402235261160652156414333002024341131421423141362052664115412024233422115165016322116244443131325226200041346611332456051406222226045244402464655353124403203240625024320453501263155446204665250320425205361351200246422142535610266262413120125133055544301515313320315213330231045443606500436346652063120356455361156255610461515325302614040435604612110404504020340320305456164616211212433031062245446406041530660163101111252406161552003255343523464445620465566364140522665165630063301116325225164615460544353006023255060255343601366613525104041225155011455045421251440452056665004022255104405242464115233060252566435246125643304240233652610626204306025222265310026024602652014566124131155553241140210343535513362204623545002600243340413466360024451423053453222451562322424034046601054340665341163524556266434552046541461451532665146202115125056512542502046535354406122103601560535066645622331633005260164256606223540560265331410255062222204641606351544215341310534142546210245635062633006011623513634441221461456125205131334050531551354541563321400115146034422516350232416245244661036244154506420054610113344006025200324600210366055142030531061454634613611412121021510246414262334556102241241141404535116613222245142141421525062543546444266525653262535531351045431063415403435354523166131314522126005034513216213323164055164223406320210133422250016252600531300661404106253016232354455101505312356625106026330235054203005324363006114563430363305143205525201504302624455446011545204405644244026413061006526330431265603626566054516301645251551531555042421631111202646413344422044410203365336601525244046016165504300656260356416631553423165532013354002545320100266406243541354114204561404532513256054160351460620335013635564364561154442032440635654411015216143215245123266230065614150453252321405353142535235531342555632346505320545425136036346513341065520522250230145025065051541153103302104244352103562330206015145333033421141513555104035522000036604535440612266623210165156513264203342133214251204216612354646605534500461230436100035115421604365063165026531624440361533540352042305433642141654564402650001414604411611460124461450030326463332454435401564062313624166061056310551651564612363460435131221056615215545565553116151425412310500213011436524626455011155445412040306436466465626520312135440236143431452354003310134525161553410565423431110532501621041550643454045460642523013366161536344340160324606214156314063616466325142032052101232265132353635642053154636322346264115160602545203162535244363412360055426640454600666152566340234422341403164005556511630343332651612562264266212126103316025530433536532001646534355634421031220402544000123353533522455632414120245161542514004625616624363164614413122540446342164636450162534420141224233235014646245251406340605344445316333651361355461451225510550050123520130622103614233213023165340525402246003663341020016246063212640502601266535304056252326134012250041440122061066125202604432136365632651151456305262263640105240052413663410614030134445213041002645056021050131666611423431050501056425104540251036015605515651326451003664340511354153235504212062526615521104543131132503033416503553200000652056116105405122625645610233206044666626041533241546620142156100056503464412023233151444264666015320456633251650144312466563305106620226604114112113334552364546350003551336503531241450540050456033516255354052515101141130130353431003212236432544062510160452150066251442166240612261300555610436114543304053000200260406605235624005223031260664454511260512466151651144140303026003516415200350453526241662501151024261411441421104511450223042341440502616125544243424666205142635400306560153053321130120362432111454216123241562643556023554051621300612415625422666420646464631101246634642550255633005611311064064065253453656526664604166546304434624565055045114621146602056354526433664565123420000253335000210004065662564366555166465036301401664403063366013546012503066110143125615323666344132533660152225451532605044515264623043043060654220160251246101062616000006103021353416033320206601263350535215326304601053226330150415606140011065560414634550144501636606264305260220130016346141264521306615431664442454532435066645622033421332051135415315142036063004455552563605305631220416504556321400224623210445132504233203252563533056601525212552635661120366262002046224422221561060405245505255132041241024020066024656142300652250340146223552203100614510150602052246461256214411014144354561543263636406344342061536103322600262013501034452634054145302533224563513646224550523420162033623430052046534220515462245300022652551012066253011453126243041305120454053024343124544063263315433153643044652220415145023404200035135040352624356214131403466031151562160005464454530445015435362320565024422502351324312263142045531530433150204240633160516331543506155602315000435223315621206200213041162216633501262251634356340621003315053022322031434004164300500641166553526210622515142256061215551153400045132536064646205430323044216012465513155014622135611105265412155460120311423101141563241661040212343043050446431322446456340603232414440302304232000351432516106161163354363062100056346126555450613442400602321220415645310041253334153661201115124543034115236315564153015140550455136306023463651212424061552434624656656631262410661233163300514251204212355042120300445555254365500260613353056361535654541420166343634311340411542216323441565125046400506221335442124604331246201124564204103156401226553216061323446506555200335653321533143466363622102204345615535604226355014015454556132612222032601504626516014623432461250301220313645162343163604532601465332535303645316052454516421406462356566346655345200510120210065052035350330506422140346365361355032506056330205114434201642255522631056563130254153142406663331215044235443664160204424011263211561106330042340115606343242143661532132250016445145033322116503142624166223200620136144533166165640353304031210120553240512443021346556142423443665006123263465343664622436630044015403355244140142603425423121563222145451635564621342144352113640501332511252331455250604646553030666224016054234320010606605564065161414546416040414563135202132052322501565455665052042055264416224324452262306566364460033311453422202235631050060411232223156345256565534045132221661242063361054634405255350303541161541602352432654020360645125546424166612666216112635544566341522602201455660616461312553020130412601642566661235464662526615525636053056061335305661431006540031134451563105222501326343325662313610523544101511214245360150631644466601440264232644066123052063343366426332116156245415306041106622004301566445623506646555220501531446014165066636064463542351202021106014432452135333321251311261215064054145565432302530204255156323156212201321231613163324166004162552334344314351634232504531446504423604623110125610062006044432162601642044152556334003301352310623233565461123011310225610421545621424534260653134416434353662466420454642223666235152031122340061204046356130230256631612403023442626656402630515203131550465655225314540616354363623250243036124510660215522233430532413051611255044666552116254451133230426223212655004365666630216501136562066545353012256035005164205132110265616625033545514253342530124023060062055210253056441526255246622330012336120116532300665232262545513200624240004111554362031613413350200333024341335645212121430541511115054622034365466624116065253154200415446410421646462216006014224215355562113421452601251231262666561405511466114241104064003553355611012634261434335552306223540566055345004110454313131220416503615356545003113445140331104640055542233601503613340241523110223010620664310212016363041132510444444252060155016220536052201515140305555333521532040455462150462153153612304235335134222536406136153463312511320466540522612512044003563152204440304256551502130130166202556211124203663552240336125553461400600032360052011126431611150225636510232351600602266521206462626241031254510660056114625354626550065165535555641063533104645365502320100543023321051503246641605203201224130145532635405655351565041121623014253114455265141443306102555336022042650025401566561026154652310650544560550254341423400436316064026253646604051406465114433553645124105501206216333345410216460303530220065621223562422130300402542616106225625103321205313144564665642243300160106423403341302564032126264546405121446525106101115522133452051114262505422036404453130340460506461205364065044212230631441400362004120400422355032211421502424130216245216014403364450410654663206444343634123321611211554261341212202450061302622646155545000426210455363435632041454065624411321445215230436304344031425026533141061230436101325030334455632140041420166345631052225005554223326362456531051601220542501660406220254564233023646556301550361145565364265620562526332252011051446246503515464356400620526213066552566306042315646365651403500346166525116546533161614122141164566563561443252524601012564044103365225031331530450345035054313260660505150031031623456344616033040325602115600053441210110216630251332314453460625623543026643115055444514654100426045113360664430255022403103511615521103562660531044053210443664635522162566125623326516656535343166445610530662430411151564221560642040060504053653066402131311520452533326514203042001634364540016604555612660213261445531553515641161056426421534251232422612451405423012320631146642154623531362630236654356041313564251634152353466464410111306615551041446153332242636365305566420524246002102524434020166635002660432305125035364506554646122430311646221010330454251554042313353324011215511653152525526543226621345261002035351353455356025045652264435454320634312621466004660121200125540031230343301341146343344451406533653664610401656263545134151302302131235362233632550622222003511542116503553202246232104363431134001326343326015036133105160122030016356303532240365306021115562453506226353555316256065464546202600555106251110002610142353433654430645400561033305563206344060221652523505320160015550441252021613405605103634206416262260255550133004403063201163121214425103213146351300444365106451666351440133213302153533054324430602205363431016206436242533611463221632444011522566232625240433035222450216365112601330431406605024241445424662623300423436211653616542343416533136103060661105624364202230201505321261500645311364065261645132441666003406654610231533640520231604134424054065543040562260551043600355666352515104165350235522103605050023644305345565412504052433424021025532561421454046222254041561661456011462005621162452330102032553612461115301644333241601525506523031250665423611435211244540306421621120466340020135626241421360310231633550420134435651124620513205322321656564212063446045021254012363025365544640300443444612041402305205623633140401143443241521551055335352554301514401043026325100511330225615335533233446051526101422461605110645215142010443430304641606356043650631000065205645132504234115422163566231361040241523115425016604353224036564145021613425021234651612613625042356612564416115044635635121355324202234125521401343656244342303126024410505456124015165635466540212102414534333055125306324114304551035010200433652360263232452623331201206654320523114062015163566430646360246446306210104161234045441236520014513104466144606160234203565603200532165403613304546000026455013320215351154136365151354445533315044030624651051424053451630401120266265141435330110136312254026131353366160155011511224632402435502205010543265045316110620324010350203613241142236404310516254526260600534002611602416224522436602450664555332260213335110222613056314236664204652162332223515111241104433043606304605641015403021240546151363021412663246222665164064003432421460204402134003134565104151222531034254104424153235513263206235252014442633210360410350031101433312355465451203035141410543306632331464624545120223424620344536561062331166305105524205651600654360501203016502456541505343156126635166265014435323611165241562461431230233021005004550434162505434643643303406154421534165026531621161054051320325256323441565125235441015022301062006220254563060211155342502123422046444114452253243600556520150534252163554253324155200626606264304021413643314346144224351312001646124262605441120222156001434350205515311063561552365203650262056331304646463151461446022640041551423400423362231230423261161653105145444146212244604522252664435041661063046212563401110055163133000155416131421665150052633503464145216263546215014143541411526512352144112316403266162003442353462401366506424215121416146541221416423304500166522546330333650040616100123453604100300616065435226030363320404312302230533113515302224616661556566110215004642656531145413321434126601260564301400136111462613331024011564144650245162463642114105601261332316541012625125650036410115554265345540661002016644460031656511161426106103605161041630434216144035403036164560566005224425644136215216240660631040440154533615045410242512062400235531256041560334642016111201501615316502111103504111230210441423600001431361025253641104013106514411646050220355265222340145105015621240012456663463525045621635216631023332005622253105341425444036153322625645615330566015504640050611214245366643102120423302364662453506226516126136445225324325334554252145216112056660404611511546421425463256515660606661202002662152351104405226266036104344661010516432663011655132245506336653326222622615341332645153305424246446622653352035626546424550323035222504222146614424331305532543032146130110663560652155513131041234335314332151412431403565156633644240105522230255114201212660110442210401413522611564042130345266462303216513262256006212416513403516412530362222641636254652305146035130133162651320320212524460120100665425002431262536624232100612663056043455531043163211512312466123615361106061550161552541635661530226355211145362522053236606046660115404310662415214400310364313366123532222234032605544043402111616631326601463030235511326642123641302400343611253224224663346126312443045024521052413250052644652605454361561542110562532321550065455465146312466464425455122600222004616421444362256141134632253401653340046126230243122054504054653314023305642040021042543533251443600614651542314036652316421502600322231461626344522366304632501453046210245635403520423023320604425212552632213354421015063164416363041135563015503635355531625042356616005565201214521611203452061224010220126440010225166265043221343462223632353000361411140214325510121136316411563511421104265031302525002605241102020521364451560240523333632066066554236210555163240125631404655645245612240301031364651000213102540400433553150523005104433132202451663401613135665245103265340200330362300551215433344236646504051134626032244411001532103256643236521365361105043554206554014505162301632414615055560633645010454541321031340422352401630533361361662525246356446535035621564620260454523500656246565330155516513612054164650056622512043251512326644450510653645655445051434166544230006512446052101546512645426554264415646646516555012052236416656531020534230235541666536546244316565156511052401514333264300126461061022263613060433665012053012611256656320510055464645562403032006262266051644261315522453416265310323661222322431305264200441322115115615505351511063200110305231643461140561255641203455306010400464056202533364145353655332262665232010135156440004646154355435621230240021506263300605433642146666260415566112036624604331244666014402251044444461145565362560654645256441611550534252160566604046401022012660203600546333103433143053326261316343506112553521513234544041063411440404332341250660153661502446236462426101400600664541002456451455226061225636236644301465552154212435550140524214362161621120212022116210524264206050046040362136106505110423566353231452661210212432125520513046145522355260042104344005001310626556263402602231022644504236013560140124315664043666631552654356445366664643151021435132003552613406246104413612564101626356014311400033002540564612240352524220653141020336630463366461615355114655334335562033553264133036020010663553345463343241051635400230154321500653066525461151462633062446045426534643514001515643443302523553435056053200116160162042321642015553331502105424112144160031622600330003021263434420206360121041301212424026610205162540521232565625314052130304410026053023662032402322643322300243065305465302332430322450010652660446224235400133063462440465063050333234052041540135515351203511231445065233116105536655601260465442236320334106355235350116235136165456440233241546622620020462620112456464232644062520601550426562056246202600550446356351355425332411511546424400102251633310343303330342605106121021231320100602303513255203154616336054002620225242502421611003613630055340130604404354631305241030066332036324550224534025123411004211360461450661662303300666131141312362233513103630502663464631432546433533226535041466315426415152246260650531136514511313643240120035101566463050644502340135352510541150556503456236556006116623216616630354411354246602555624060425200164341621146200133314311163000364335156460225163451426256042240212232232022234652263126262300604152620435316216430246505456424101464551126023222343065560011100412254232313325564045422225564342152011166134040045362244204346601053435663460313441104565131014334531054025234565515123604501016154334541360250120144233231632026662632464642254635256402321310634202305605030124235614543406430652102121664440053415654520555656356500514054326305502124430061565103016401353622656215130212443663125231402525614260143410434661624355160425032625154116531200625451145436606036354445110453014234441221466500014146014215610024422221562041031564612305206316220536055263322520510625111021355324201552006266142546325666265043221430533262510612102115556214531220634615064354013545530113666404402440514401114616246132342266101111542650346015011040621356306631622153162041643524216054354521300560241155404103626145436563060510444653403512033052600452353004225512636535646416606113302146164525306101106001611431031530210553514663346345060222030612136503406264532506165244245241003222563156321044546650006201612502145001452063062016125361150461430336144653204325145552660156220314410604615622051342523241556441421326446554224556605155525021055514232633520252524122401466045240335522413523611001063034266642205551431660026202161355304363053142415401605051441103645241252122364504245336304035463413331224002010225434566054362444256502116530342616403663620415510463233010533600350052262215255160152603450225325032161250626614152343665412331406325150554236516144546310646434243136201356163425212603531420261644525642064032221054063360440210326112115652665666545103132651500004664056323130411233001313306153145612520504411611460565034644106040524501226553213433664263220151514011051446240026101423223412552106264304025156606066134346222361316343502313201006122063461544120424533413030224124325532240363445000114202511421524446256430642051543526036431004643555121005302401524241246410554353614556312241064404601551312352343114163311333614662255654244356345053240623456563614546202325500461346025543606204310406560401422162441051504420433301243144456110050134354515161204115566403666031426016134541364162022551622060044033655550604634665644025055035554453456536050534103636444231444632214533442455215011204250526134313604425251503601114600241120204342262654063325153514104346154663141261131143536432052262356604151232442140661030566031461124030411345152522224566544344302234204506021554203566136454362600124346513566213341243303356635001221210155335415113451443563511235655164621650021446516356663631326644551110456566250403511333555153132341136126013332531523200436662320121260115513315020363266132266566103456252546236430213524346655543554355522631535423425624252410321154233614453626422235335264612163604321313340505012446145012023233155052551320606132344632116156243055553335650351546453433654434013436562141364331461202002666323530003611255352102303513250643540135341303022462335341421143500031461064205631256464644654265015014450156513263543401231512521524622144111236325100013103262441233610024105213405032653216656141630010203264103110146252224616146631035350232564210642625663233621130306421341311320043563434264116626340610105054564531625035604226543521612123210115431142022632155115052544313533605145502531002026525530603342051301643003503013644041101061436344161336422031515662023664626652601425561434246253421224341532223335046532235543410126252306323312214530445015343026560515565264024061435066413454641212522643446336425514551001143055606064422125341211452633056655121342556506055633534316540302336430265251064643550363606531530353356131400232212411602311234312636042332131101006602144010115644504602044456423651040130615405203234121101110034520523322325145404363510422353646651205524113203460225506552461521345553200633445153454265325605260024505155322146451601351351116054006003423524143202431551354540303264633144426466641241024025065552003541530604121532040453564006205064540056144342303123461442243215235110461411140215132345440520315461645530113661243255322114350003162235064163062152103110313643004431403042554511650054352445326504666534544350041531115641352630626065111033402416355063301021062355245224664441111621012253652504023041512532341036132134656354354256655003555322153545632566010660065625130323200555402424313560031611163022120320346614663462051666010201156233026520404112114506602603216252656224114260406433042264156221555134404541436150244043453032535141543523216145550613445003631543420505304045522201454252101563632030124556552564633620334641503266313310631410515651125100650261050311444346005006562056626601515543252660242033120262462046400551436243630221154206302134430666115453423012640016556606450034133635566435633041214516352424141145165202631060462165051011220344645236660623231246145463635513412352221304221135655461443106126460021131230323436253124301155134240146616633304441006345351221403641642404531045315022010055630205230146642016316352456322006455114466142156332140032454435400153204566006602465635653321531066220043546215046226213066550333055632602441050551312001644052262660432551012141063411443360540026640440244040363445004610642056306215210350302640150115644214643614335241255325552455565663526642660602606122550066501235045624505545236062344015444014135505132231136313640254316433610153612355266313264461536522400354152660345525233664013256253654462215656631423431465653142240633134435613665223026336435132522140432026365566432013664535611532464661606430230460564644160420302631152221163143003130650431200413162260660502453261015255312314662605344443223233312544531014652466162342451220136143641244661012455365102134604030123016253425416054610630021246603666142622011016226050454342335020462316142266456140534512235253561666536314551605354116454150040224235261660550566431002403021410256621332150533205453112453364103401223416032632132066400544243460502522145464416113515202422614414415526366606115600122162211664050211040545560210225413456556465200035022132566150210363111654241252524651612501524506341365452020121423635410616105664555350634344661021151460344156406231333251650141423006522314346636301566445621531536123256630604206344060224561240151612426260536104344661363164115040433234120225242505144011146011420251131256464641103136430011564421460614222560045543442265615405561053124231041265326562330145556252351520562424524455055244614525311026136260402130012364221305012430652103432056330333246644345554134561143321366515033411262014051033155364363223351144535554342605030315564066535401402625645141546413432045045465006116660510201042056101253425354504364414243542131051106346230020564353325520010010205664265001041153600225062313236151642424155245036016200231226054536004465133311010335154650653225233146665666432655234463113210216266505406361635415650256160261461125226254626411225522600315125242311001646623505151514103405563001150552534152312335043225100002220205663430630404232653656035463645460146511615206114461550365421064613456610500424555623361004640364524654603360403635353304052253454341362504362154620165434460355340145660206326363352641503001664241141661453026053232263123606051651201403050506250132000154426001120003501024125522516350236241660610431246656350340146226221022043350664655504235335133156463656165252350565635466544411202221101051643263511421102506601536242161100316246132344215244462465426501504431403046436143352004554344206304525012523332623065552520622603346534624603500313640431646154100433220563536013044000645453262042441102320506534416056002331542146446104125262665640533303042555064343152443041022314650555436106520010132321600011626253521150311056552014221003455655314606205065651502353341046431645161563020540050245640026635336244100356433411565501202143121206144132633625412416662604160435521404164521360061500550513602664346126142266453436612263624456366043663335604306151242141320404463622634316420046534063332544314024145255661566441551432534624066660455461532326363413502026032416563113004140446351241243020522466540432610252554554143465455224323606112162224451545260331026051453556453312054502213631103203654251456445442633250305526351524130363421251340631042636050256662666556404501524611652155552505461242120545521422003535101333531244264320652611060606263354253106130255504445045615326264535346241624524456310551653051066202355220310045615535602205015314422253640651403500343201600155021210241456001434356630116551426503130261502446236136300553226610111156430642050144501565255451165041255325552656154055252333262343054065513635120363365664233053653062403163562412300243440226001651152512500314012212132226206250442550632441113610213250066616112440550125061565041440323014052352120632543155021024223451631662464314102563304121646604322111164254201324464560124356523225135636646023422506545456331606305625223303646423163262241422322566314462332605431311364515623203420662055363466301432212614263042643604361536602144134052662024400631051661063553520006430354500413505501432610641246024260324265460462645215555100322116611304554626461525211633650061224004252410106241056112633534141506662546356603641142554155322530243615550346151516513650555563520654246144161140556601631131542540104133022503545324452034360626620151544124521144065453631621342130243510213035652213551403524300155215001032011362225354002660655020116256616344261211005500001616013145010531555423115526366503162045532614223344600446610362441156461236326604114116145101506422635501446014165061361534633616652511650441252025343330551020551531132245506335250026052646242610140130604405426503460154352603613263543400543524453245556566361053124230655525206363512036333465353245550616454315124524246632505546655443421662312413662546646555022066253646303325336525531441304232516122311222650120114563265102240123064153051311530435432221661460110255204045432304356115524312233332113420330446252605620500022320011346616223050044422160310512631250522316014501664341625320632563536443642240511040066552625551053662010234200336026216133234421430213334116251324465124665123453134522234144520563430610231516631015453341662566530636551014132033622531114051302153300360001114155425353101445031612051621414455623636026010455620501005315033516410363253501410116621064605035331443335216466630244656220253516624556046020225351304614135445434402103124665556332340264602122106635453354115514211003453216661631630515323654414053105044223266434326622515663126451153310136054411140354344412155206434040351223551154265403011102011265653615361011643556450066154506420054604351312211333455202052246460154545561663606446312511320465465331616161340560525306324110635615523665332622241102020524006006645435463130515011040624310046435123151252126504666535266426606104126532622603346533656642330555061645421525334624435612521015640036544313601522101311666264055456524151140366052564166132450231100252011510631113521202054006202060105044610451416405245511056131213510166056033353425360511502136600305032306362432100414136144401426212133035005652205314420000604624622156265216430434656551613356051530344431104114623161544421614565404445124426350360421654415212550550235136056622106163513354256015045661222620145412301560552362032514615463200240631131355164065604625555424601642034026400521266446561010553355303460366655463115045424466052434431200110303342030204225020514620216460531553410132204561431101431436254241031331315365534631341315460442643601666014045144042143153465160450035612400020625543434534335312531425030244033324114244330520030125504344633526163343633546265505443401240656413522225143446524114636410321502020653140433123434461005424024654132246004022461011334421056615213645463500125621441132612222035423512020654052261214122141161036342064430455103565203650266226153413136445156041002456452410300663135630663155121005305246221441454435004102606122555623301455462460350053653062403151245242443561252164551153140136430643455533633566510324600242136141400526535640333502004656446322340541353205500642126606151215451506654652126456622605320232445420240534050266450640362256062361455403340154506045440660220565030151005245362500320360050266631013014123265130016326523164321463205546265614622242125445161156225613603225344026512415014122541166645451625326641413534025221321536322641005022300346211423110141304220056023563053311631141562262426625065361060166455556511333051401653365526362114533463404261340213010322131031056033413565335136322302063063416602411106442143046544455505515044003503245304046043423546022450150100001241360444355565604120536462200360302113164353534035262524615135305350642155362243163045114660431221654044241216402233343054402112223312240253225261116233236640230232234653112060600036035555504343600152544242516141462212335261160650060252003554556555303551336500141443545260150462621106014435120440035456656356116262260250102004336205633130432645153302405233336145522606132036324556221531620240152424111236325105311156413006650123556252351523136404316316356241246632505540156400365013643064323310604206215054530631201146633316354114021611451531565063160215055415006106524334002145465356106331144122235663446562442135241461056401162403114303525636162666655211426231102606415552043400102456216643445625506341006251203262353400216231023601612635125152305465362066206632525353546306050221265465662045633432424042543060322020466663046355335145540261160115432056155541266451005052101060015553553105330515663413516630166534250016163206416626360034154205201310036556400042620540020324153243663625532636640326102123021550545605640205210046261634442361445242206533554520142461412162436334332152024211150545315435602032523300423442345505554533551411411426302525364421604100363446115530463242202563123263233560332640144155303202334363566353510645453521102255232015503264122216062362341145365664321100345106566131356166621560415052060215641433324600210361161514254353124145061543263635160146234245213533363152204444432525246555013300452360263236464631514542424644632066066552256362366022453402541643524212464105543001310326252630626060456245055056242452446154100433002434402665544342144313601524555336335621505453002036021020201062663030136114644011114501603352305331031463436613605604161012525342366321265341400453340315653603222241522001560515240615450014136061602211453325114622025250124035265013236212150004336361610561332003140644163325245404045546243306010120100334426653534631044531354104252155151066513251124353341255363600510104126312665303553153416355414434100363152243401416032665044031042402064550115316102302515230510413113225640006151053423405142452330643630102115612201606145134404642326130065416422524013043005104135135405122253062306014056051251413020546550003126134421310666414264255122445163105136522005403622451032366141264524160566243640536506466201160301141062311205303026055525245631252565336201564552434245503161406501530116465634604034603023435550446444311450135040001633015032565346400624336653646315462116360020243411605514203012310500215400504560640634434232461250303212513112030425655101012564044030632011245262333161446022646226533520423621055544301465551234110042605435452153614556314412336100511103340245236062344550552446322056353626001651156623124136210131166666510324606312011466020106266333424140114426145624362260051623555220260034546041120605006344654432145166062352142345341050650226201212404134332042131621313122255514345314013462646023161544511254106564660554332451265330644121301065420642355503141622434033400043331466633326122300122456523364061406610200231131253160415556214553360361600163105452020211561231425136543441643133520653240026135530041246444640410235310136405151350010435023145424126055401552361041162310616043566611211630616613462224413421000353123341222322503664642401421151652626532320051014544332545136256541645342303046602301354130052453666516635000004424020663024220052561405155356021165206624600142036512051543434505302412014400204252146454653565135400604221235465415324463300131041625024445216012134144644224462200331255641353103101146544156363052321020000601663346535450131421423145310614546301143652433516255350615361033122031364561215064055021301301410336522563121214422012066543004155142335626546421632401256215421243511360461453005602411224106440424105213404163550633401544401414525311020130440006251250031462546646552640554565024213614133316354110301361146442614562424232163012260354506340563666163666131206513334226664412055144243150340410504622112666542355034641160501130316604152030265262155302646521125042521205420000251236065352423446266214356552556663524156422003235643226010345352055242532113215606241465026441651563443630512632244522531266135461244332363152021555334003450326344564415105345612560621210015053135342644651101163132326665335463561642511125651645101513160011055664134653502443644505332616214630006361363113413613030620302121051661155533310040256421266125636155233646343634565112663033251611455350243210444103335650022336404626515046024332210453523340360621154220135642216004164012205563064143251456031435315630440024400250650150514512052540413513013545501101432366006210524243436104045134414513323413354513126401140352031132526613665553540000426136205266434613611416264550111405251510122600262011623431636414556543266202556210313315304510321314620523114064004233622455032303531404655645501405242066166230355404103626015513123503265321601021062351355051322613626040245453262040122121322502206625324151140364005265356402161145144011114503622600516226035450645550353231310614613260525236614335025344126320410412256421632464336301464001515243613212551112200600046010525650445533055524340342215302413102513303341535450614406464221321022542335220455403045055140463400561500230023654200355521131650101230250151512544404262454452251652421211563645201110225052044126223440461156435636344634606322405546133263136442210345112125623305042241453231364301466012011561030003364045102266034061563041362640012520431352522540016564315151344516564151256225656035116512633421645363606533243326412421625462516543504112456022100320065265331045131563650120054565534006426032231456046363051632424612153215426553166260335215636232501460023015106254646224154430500366423363302556650163343033631225040053156104660205150662060666412253056142222320613445562406030111441020461154120242212102151055445412041411301303350103445204532601463025302042112420366350345035053513004443201516356631230423262225042221524561224014362161623006661311614543656352343114166561416300524522466431136313641300123642244110232026206250446463033253605256416640333502005315650631160335230523555220263405636661131061461320044205200411140251401345342425560513556133005333666112662556225133343414302623545200241563210125454212530546163510425620062025245660421433240221151346333056620110113554542355444602414223634003624645515234014104653251424006546361442250156212415636010230503431134430556126253503556603205502141425366106062256421502335460562126244635231441660044102211542414300545444545031312565345441235001330356205436664130160213150610016064321661044456163501031002130246512201216316420141503413144644653205263213301156004251313204363521302310535001223356350352464065503402406142512124254503104663323334032205623434612405655205034142132356000340310131241556344264011332041412656121335630353441063261616155044456312032120300210426342440660405316204102134346131116341354513233640451511125561540023233422115162464142623030643646653431003216340541453533253530355156323155522403361431326066065106451664306463602116165310546614424333010313646112021202241312362230605104446331133361410203264104411116210025431643321305012435065344160255063244136525531441324502311465644632260215055413310314634003454604163666131202605252366041114025116561265353545334340636112415566254324013520156455324632120666504162030043665023114502455003310144432151234501301444121140214665554436633140116242625364532360545124452232542311532031010632121313060313023301266066420312215103655650221341634455121122250546562440521053011050456413414200210025324313031030215060460545053126525506236322544643251013331536541413613304210535246452204634003350122346500624452350202545263561024463122361264131240301223516605462142421245404145223423034335404500646253354363635254565562400665210356122605066515614652535410450501635215530105462045131625610153564040640001164604464312061234126350301255213350362340431011641632642621516320264156452613043633662643303112400626345226261063222153632530564552423215222330451403463563141144341432463034620501632211634556102244656265203223643254402533224566453160524621220132125553461405051500310635144013346446306211454441462130553254351000213101162105242351310363053403512036622556542311014625212253652506101536123065210343256002331541136102132130423251600252011513405413532500610652436613605601206050063651333422614335025344013453424354533434021400430042555255016420325050163344366633655661542151424242654425161220512050650431353350363306245465041512040214231310043531040632150664014463315521510334511664103321223136001353101525523646430210544654612634626151344046430365655266165141235054422031005605102645115661560533325463325354162136450526023123504244154116060620506460310065355302433634305260542150122205661261666016244466305624615560422261200660016634033332410435625003654232102020460014565065150252023610543254256116232546115301301165520364136621033000355443256334260046625051635621240660105305303235153313140551462342540300401301003303252364534533261253543526643006510644336144156366412123044056160361436346363561652654112655602563213402236524044641434045565530451611303236210162124146030343543562444431313124114140412135440230625101604351364622454516421402316131633060003236031623456342133021535010416123412244604520321461301254040043364206050045026634646305260045244356345052246161466402304151255266313260563303332214644610450066616111223112226063111352105500642123340021454416101252544654432146644120551412632041025560513556361124155255525501642005636364553534541513004452604461316663655351205565245603200102253334063442503021226544013300363665422443066212656360226632440266366351264111162664140465050245053043605103104403033600134605034453340041330363506431640536512611610466402431104403013024524015546310524352221152502412440654463054626024440665635161020106062566122453404440520360636256266416104413235514300456013005150150632461354631465032226214560446441606426161460452351125213224660565624401644152601232040566256335206220311246626135264164624644210232446356232124631152255004051314056263521042161060212110535624511616231431134160215106025253214405361605254664636565255111154216036305664416021215605536561464452231312436430612530205123046365452546420500310544112401365621411305655600616625226200045351166132614343145252150066255505234201646235656624166004160520111264461603304033054324430454412365225266443510663560655531505230604036213631432546433530042255324062345631035350235323410361446153652246644345551252626656244055012550120114562020540062660615121565356106333423663212516606235244243150344122564216613300533366254324014203250501455353454134610145251016010642360523205412621161612122123553512623656265643033104641666563253466314660113555354234621640105123350066023342544645352512511363063420410146051122615651033501543622434423252605435615104322555010052652006556446423202301516213535143245215266615322015463264564616236646141316212063236136622403541024221144131152633546126015513321435260412010330315453360132206451346134045561514544646424166526142261146421213203330426223345356634651142345301556116356232212425465343125413516142225200020631502122563141154114653021515542246462624611016334124114133412133106320055343406145365550501463414606555255652514606302226356615162330602446622313444504410236545654434665222331365214612354102414220420644042324256115214551312555003241022660134661133222245142143540033101144216624062033623433466553452255233434431611150223256021156060220536320014513100416610630215551313105104433131065051104353322653512636535645636145462256421064232134656354003541526413456114340533303040615650414326510224002060105044515066546114412223565341400451423453410041050462232464336306661126625352015645563344366635130044526101601064263625664010660124340612025366525350205144304406641104640060255330556262221611236113051352165302514143210314456436661260650500650116611312411344522325000144112160031031541355136625205233323360265635016341341455161166533206324351421626432006532101002365134344035220413335635214646400660040325400321561620600120155426303543614052430040130203321064051245664545422054434451436644601330124556152352441101202432545451244202324166244455534334216051422065525245514061425046265656235004534200303615113633023236520442512403546640443406111550100465256620632526134600220401144204303101234110306422561444153234536221044062451602233246602115643560066456535450660362345316320112045150552564531256555616120062164560353315116132102063240264566000404560514062142152506234525161556122613005005204653400510120213143516342563651023200053441214310162064446614460646212563400412343353220245166323566353230414663154641660611302325500466256632336435425665560345525233213665150255506434340323014051230641530461045141652126456626634465624334031565350650226201126665423146400151556225133343246321206365566154204461316663605232054066012434031351106054210001564663615432000536261204106361314666022513146615152214516663345662522443201445231062344151116212516001401124436632432520145535200404161315604300414333315132455142060232621201210365065065354032432631024421204064155066001320432043506440663533062134061460613261025616031261411414045460012555023523021123160353060103310611632406511102325006235045306204601233130346030533326560612245201163223546144023401352346110041214102602624355631264242055260621142630316454322040651345315565624644443643201321116611250130531601536606640225303041363635332551364444561013451615034642616152320046666315521655331050436322603224344560031530546300066015023440454221415642403243136262134155052351135366404664263465114015132452522226045245435464442341056542355610436112205154622006505203532504531443516006022011021663036242533611602342035111005516314332151414016131356145266121026415152243021461645134602554321130306420035553221366401325633411262011524430410235212063251311530434052455110260532023242135241466032222415121240413455034641162436132125341430262366504162031514242426365535120512621161616120253665421000156405341463223623442231461051555303050542543410315414134240140404652001555144145561216115022540403440140532065065052451601024234413050140625163025005464304205560510640412051461550405355322231224123413040342233066011625613400226533356413650603661653314512414636062324530505520022514306426130333506545560331505350040266134433504640531365152161233063120330015401314166524115130006404064320325231236503042160456335344053225335042463121050224014443604620325453213301262411421341010250230256432226336256365324336224216064003204543566160244021031662415040200341314560414233514564635666655232403541064423141363325514535353225162326065211636513510113214251254124520004161303046340630100012343264540363344224205021620313545440246465566525653264311105325454330405345300022653503305064650442360466521206462513323144146322163265603200531330001554243140356565245103262124321255626065053125306101106062043104134131132053545632562536544622405103315522314650555431550210543222166156131213514454202405105640116222001560513320421316050113031651112200605452002415004366502354425161225652456032212212355325350205146636154320362344223166320202311044251241224535366651422030356510531333301203005441040234554646456606525554214603250341216212012510005564222334331540010344323566336653331126412552234053306003063016544465341116654632503600604226112665646013004610513513620111030011651315112632656105333365431431211533110560251041652042626254366523615346024535502226154035142016253414434512100043653641644632644552011341141452633612541353046161334136420063441662011455656014515414341162052304102203314123115241322431165426015623343630242432444666616532530510110511020665211050032535342233602340045303622344055166312035445233425401316112642141434064520001041126035436530406420043624405615466030266415514343321502031214442534653512354313505343531244032253553135101621041550002002604255101206622140346366231101256262624103153460625624440115225216540361316131421661566336442534020033020513046141365145113600161143106560401420435634342601066006515656631423643632233543610652024223451634601102552016605603334050266454031143035524061545021313122256041520302004601052563210125451145024550051205065000102253335126236562430440664100536261204610515553104425124146121246220132013343652111642643266514500453405456566566553653555251142001532135403642034440060052435621256563205150500425435622054664564533033512250506231126336532230220155215145233216016533213553041233554224016653003355114660234624654461263664101351616626066122452236651145236436156154444002266132241116435043614630660634420201445140650456534125243664240116142511330161533154115533560546334603033536023303004424606444521200566544634662062553266004465511332613220660324604316156101502221005165620101065052461006163503264131612512625651411513252312010122143250231022366132332201604512551540400245326614341633201635125424361660104040030151006316511165235655525436443631421635146611656323014203240625020454310634064345404506605235622530114531536135503210062006042545106600354302664366232625243045460000515005263340105522233623005512552235526013643240120315302105216244105164116626346251303232343146565351144535550101323216166246431404045432303534253605064036225625636162660141360616551434531465262155306504455330421253054603310144434313533503406344250365643033101046400602410636131403050542542245353666013201334304035651413344112152356406262214165112003210102440310363621555116554106242505163321400410542046062606064621566631022156024061612510343445453006502450260203211232131042344043361422352550663613031130325362316414451322132022266512021210262624114356106241402003532053323400152001512230562062452025013145344604656210566342351465241345443410513624246630044651242122366221603430420525536001621260056666036412310400031235053250361066335632402135223313035616022302560526213345413541244124613153555521053554610012416100133623166050230216445445345013610526030006651346650244151402430204234055642130634143410145055104531262561513060440161420505425111015441643404661664430114245636002546250120432045350115403435354606425230400522303126243041305060563302443216260156114625351150554445043303522226455013325034641452025511420115433344230421043440003510156653514663345044204333061010505400555402421422406331434260503000011626251025633041435611552411502136600623614554665521142602211453320134626460264652112555524340341635104256215123450163306245460212265440464166656355330556266660225131341031541451422030356521116426334411215245153421336546222024042313120223046144216403241064645552033203360213320436503236513364515553310420465231166532235505121052523065464214046524045344401126505244605114065360466056341346663654024466016040554030632001363042515560461622063105010454330303244523554034436216100525642304332340230265326156434632253150360261552515244353115535363160653430160652325262313515535055665502633321215041441300042163120062125656133430304460460554414261005452351563643222210620106536334361634042345606464314500114010523251513353452345555021530150140420633025066002554222536202433200406011133400335634361116005440451204041113533501613231005313450535324663314333114156106043046636146326326432631554462452316613113366161532606644545512045405305114434206420441525462655006514654100424502163651021535115416263546212126601104664650405105001310624630506445634506022201243144455645316250431356003134435613663155640665352115031121646604323122333321030503230603340154502311026064511462202523161544510425212054221530241320062025243014441211504151204013300363662534663146222161123646615152211342401404651053133343266514503564062622654622202402220014163603544101234613206653245552412254153536664346606156024662353516245031262620461032115520002352531040142623650535250063626041005225224061423216623364116011136643360023341201344315432144311133225051512201205361310635153424011403263102111304441564344526454335050551133336005450150032412335201354634225055201601252355436236015611050042412205562031163422466200530156603554123151165143056454035665136252650422163445455266514533010311346422514220125452312155521405525525252512061363506102454342232322423220325540110462251325054301004460031610254514305534630562266243102555600104522041030516524450525230366542331610520452522135614460430230350163264646332050604665250323145221260634434016011260512460243431245164225552256334003301655355556604511336012601330431363651513501414354142210401411346260322655626340202340135350306121365611005013435604226546111630221522302633635401402620565520142211116425413420330443624321004604544066015552043402501240352125410656420000251231025133033566042143340214665552142313100542244306660113555351130513521451666334504652001553012030054045340545614165112000423131202360354410130064044051114436041636641422212663413126400215441421322132112621413532543042243105646320142464530141221446455506251331153061655524624432360465011240565103330242450204514253540403050654453430642245535133360245651120056413243632231555552302224466232010261615255331640633545101651204662253462145613242665463224163652243262531650612051121064461320354604554650226166326021354615454245625641430326460520500236244353322424161365136011051125210346124130402602041266164605203355506012446560224451542305521011434165332643130144111245345440262613101065261134414523131162343005556005323514600020026443123455563454355400250251016644242261640625642311300202205550042520536105034513213246062141615165114444063263316310565631135231062341063533106644302550140660502454445533314115265123352261156444411001536022310226251054115003406264533545151612352161212320320346614351325221564514154621003455652013244645625260562014136144402205650301010245621665013236216605543324606535242341535450612402211513443663314043531040632126563602423462164065302514146625224432514414556141040234555665665536321010244023046144212346132066111443604130341235050246515225426653460165353643255051663355644503326400542466243663212344326413013142062314326250114616601326334422340164034030152506433662354053021043231065415566535465561311130443220644141206616230100523220401262202044423311651544664606553550552631505215332451463163422055456203555603010004263661263636652312031535600404615553502104205233414043356625062333205443223022021630635225532331161204363063104110142151531555046235650201542330405566456526466355010430004114503231415434641463426223006301401232660254121224056323240521261641463121350031354556651231311224635461433634445104605304000615442020111132632660640043534543561013233433512002464621332316456314063611403030260543315364330254153142335654611464536550222403103512414454246504403062452144112310421303452210325664344504236015565034562250616524404115566402101154311466346205140432026364134320450531460620560124356525000223200142621213351005245366434456255215000433651265330644462662143440646422146333056621162426253215066401426632440261051233500321031445601445231062161150225464645660653555251143103636215640324106453245552416366414222024651522544612446010332013504314521501344434412251622000316631506533230236353636303431245160424002612025206134061336451133120660153143416412165105630603356130043225312361265103515310442503045155322455311266203615450462540662022330542123021605124506166141605162563625505654100011024422034245523460010364256030315610300006351331552314352125466106464260151653505521451163532402160642630161210335222030602056245656161111305660340323364436611063621201164641241340203140630550326003165045404363251425516052556053155430202543560212203364134453633636424562462542123406562612450651012402606051524453466004612344104002360024263033143156040025663000022142535610551642234646632514203516415200446522204240666333123011310223201005430161552110362623300426510514240640326616266462303212365213653356014012436556006112452410032366603142642022632156660102011556643201345465006110656515023322513563611346616220350056522250032036006341006253616105613412130106556552556663210225423011011355464532360544633155215636635126466023342544366612606234415111640403440145255542146200153213555116554106455520332225415353612663413124266534601033201350402100062013313140116363331105411625341555615062110402164036306302353501610523402043352600413562150510034254213613523033300606215565112234124424110404232344215502266464563602102561650220430204240336202404120664546110221140616150065621561321324145360424630110212655630503265051306412642325530515046663203200064400152631033511343643432464226655234152220251113364054206000533232220520633151442010412021526201344312540643563563656103404403113464605336432203526022642366012315050206061336521251035164323424562612264412244640242636554056142446642020510653355033564406034013522443230161125132214335361651432564460541032612044221026626241306320210130320521012035045352615145023402150442354561042154523321051505626605310343621165353451630400034423534651326225661105043553156640436662321661622563156320161345413511505254456233026526645356115666051020153341046436460234225305004442205314420000502666310120326235332003140644206423555352415642235220455405423554446512445223210334511661111626641464535251250500650112125160014053206506503250341214036420344624250516303360213326643466061640021544165353643253145215013331314011643041342622651310663165235124526246150455651440010044632321600000260025061040646040223015310311433110044251435305445433543122305025164606356261342352503323525122013220254023531245425351530244535133461515335404460125664140442414220000522324426005663001556410256544211150522131212432150121432256253533621054262244651156110431026515410255062562055664155455366265216452011525663552060262515326102354562536421622566500406004633424246431242162535513530102554056150151050356111054132454342552114526254123034431225402365661460533523155223203155315514633326535261145545565344310244121514621640246565552026665411534310331201251330342225001632265132352416625011420003513543664160206214245342324664160544053210446165423434112026626562401366500062124165420655401466631552656303544113104454665064162022553135336051040411211432464661600420561012164516156306545456331603105126060462462213014123264002162310416332524503141622430032356432304505514002414223635423115320410332122340465050245113630634661131241101124436630524516010621201251040060052433214004105043650323656024662354213221321505166335544434412253633311054265131066304140160236065165262446012015332345611265656101166633661514250112045404100562222432646321564044204210151425022640341041115334230560523665111004100554224404024610063130342241114066463245121410065224466511425414552200426230660026161035526536654652516334262023466366464215402556116516241602442045540346014054421322323065241440563601364266125310010013626361020211463421661141546131214646301100446306045042466031351053424514435544106466231416055346263131165136313561206534420231344346413343211020550253026121232163115534312544143514643014415524052422452111224254421604052036161511434651200551421422366554055544301512526005313363564205351024261410403526243442401126360653134412032012241366463552216533136101414353301642421512113403516415051623016435644536654246602550062016125162206004445502531005066026032643023046053425354500205400502160630562531250522311562652164513001632623601612634040455462403340004326010345354634005615400362464531010632121360013531505304360520410146053445223250243252014524234413050055642223562125656342046062605133645155351624503112621413536445033264162200031611625341551652351245606516526250406300624010124425532100135266060046536155666416463423653521356102504451502121561414043512130111010051151463224316131065604664360243421240644201060601026646221622314566344413344560561563021616363634304606161201464000614643231031000254531302052634424143011241315253346362665144032153226325004523255552515213214613233513624012306226604636324400362136340205454531432336434432243626406410310325534023504022252553465033425634421314444003313632160101006344141564205553334501010542256221445060453435451131550322636044453052315320155600466016606441543516160344104330320160164620060630512345660543531332031500661404101546363223144142110456214131402115611063643435366230145532631625661256306066110510136312254161465412253036222232414615056646431510562406042502145001450336555506202652553016252656225646441604436441424345640026632233036464601450166430434656555231643214512515230543306010123314666333205524253200230023655152340141131306031301525523641031044030112261565100144112165352004041014062516334331540012051505004606462156653310420462626204610254304224300542466246315065332561506211026246150454460120153401012442504002644656123056653545244215612534433545401010616463054444053536444465052123411623032414316132061630352132605620405303500644325351402624014063331112155521135511021220645450331425264352323305560365564142415445030256551265234202162644445331021510553232042443534355204561641340642322442160010062462364053316354051444423622434501522442141264560402566300051414033056251621153521054210204641663233142246452234643460050525300354035354400060460352051415045062201254622303516505424416035444243550553136410415311305534064236163263662243524212320226666145225410201450233664132554014102251032133302310625301623246264115165114502230346603115130042340114664204546540565535123326516656243642022402613135321416423306416362546556063364521435132002001643416206306201604634665646033420513411426040620302631155421310511533624410023163262243416253206161335605163205546264653620662010033442626122300121132156062420035552104653251420233012660643021054433600134600335015436003103154161315604300250054643034432356625435622056310221560523116653232115520001056463201366321234430236353634021640363565144001032345611265321001352612305665301531343602124125251530300150654545212600522361264126325044423616246035253062326661251343631503131632440410410202620133136055454201600226604245204330200005511000450156013162216350330256405423003422603464644000102244021506053546466052132604200633614313412454244303303502456006602536354131301262402041336461054052136212635656345444364325463615662611644050305541234062411531300616555440546622412622346033566351212604610556026003210230411104234113204500351011253252513513656131164334422034211535232465241156610543122635013232152002034302505335110333522153250541301510566245345443606503544551015060254520342341440505621600054560634324242223666235650411216653534316630201505323661601550450016652252305146030104545413355261340621146200131253611504402505503501643003504330422641222116314306346230023564334115142232256632563536445303444311561462224206632525356535346310245652336441465026441316501012400654636166420312216546126346503445334022434423253551366252041433331504205560513366533311466456453324061612512355051210235253104042464530143264130131630343124506302353500446323216565610116666060046535452442156212412525106113245131622364665456453344311124211650116432455041425022204504041416242022003145445466043445263660545604125652310033601523543531345616066061644165560361245546665155514401043331246102001131316610452434014601600153021220442331040633023322621165536206045051121644311560123016126414150442352541340303230664002663143404122245543341611616016301224114220424045613010554333454405160435662404346323411403646041565645600020556054332635521524045106100156033361612151140442224462103222244264466553045256524340066014443532504414422045364236211525524513516502043256006004043634665205312356621625352443261612554464454530441436615321515203112223014253114456105306126150064511511224635463303336513013316221031340422461044136331431116361430336145544534565301364404156221555130031306504056435332565501202143144623326364224051104114623161254451611354630605044531354100614066102165156344330250151514422501562510365565026151344040413303635260543561505233323361324551420064041205126412552230335122505034344545352523065461426236505122144645542062314321604240026161052340200000260026336615142615566641612534433545303001506162236466534203235005555350602045610560404225053513634556155465630642462416244504543463232651353445046343642651354661542362121463516456121542530501420620005564523523542611006661564324455102526123243435521412013226523044404051152552500415201451361160555421122531521656300562465631425622442334064402312660345620161241416642561602122464253430023454163066513005223233650025161101453226411414366660643262160526321502515362635630526166564636142162325412465433454342522455031360511500603221010255414445016144342501530224065516206610412365226400214634222245504502110110631203564510602633063412360052434246662501543536232250016443400612040445526514162430411153113640652240243550250040616106513203202235240163012564101620003643351465320432536050534101010614363440454143631200413165200100102312120614405431311360400665526154442161456225613602212654656425215515100231131256305126322254440426212415636012213416344643036565506431640531043225550026563501660232621204615504053405330600306231126330065024502421404652435250063625062513311625011461612025206130433526004506104064650112045404634236535540101061654545212604564533443555535060200022245035665162610312402405320316013412250500034251352330160322325112353343412464333504141453431406251645616643610545132026304536442456312255105102451615406321624461352364033611455136643012263166441636652543635650303345536152101203443366642001002555412555056001413262165465006300610131650621326620602601031041136426511420361304055305325056344360254211433304044151413545103026110344026021263126436430461346263144246306062356432130046524163152233523215006200361132134064642461321501064232633151561143600443605251662440231113631636566153530255361156252350542030542664045405142635403205650244514503332246356130234433061025156422156061645132442050105432012345360412524460125333613616635601431156460225161455526601363644423144161336421502440434226066050205664265001326336254451562320325551053665654044451322534402662045633430665132511316041555644522531264544522516023050343155121122252661651412651261161010052652003413414551121036506555322231220630165444653223022060203211230453444011604100522553061655526013263344406133645113562150510402230153410056222221356102504630544440052236126411124211650456105604566516261064233013560444141252014536520665444032426125613305644266133655306041550062203230540466245126551156044340460356164365544554650452106062556232626360223541116424361365040352006204623020523154360060504441532301635434062556366123154364041105130040342334265233416522352120043455663140432453655626506656232355621522345553364442503542231653436461440113262042363041643112632542555250536631336362001342310031555443243335261062352404514426332556303311410110022230430405535224623241614204551244540534545563414146062201360650136161605010223256561046151505324363006006661525030656015322502351321165031426025663161255336022046420400605166600340665045316111003006160010066542562525246354000330025345142625656220314414446322145203151566253032535144532610152104115360012416662604206620553201023420024426350365124150141242404254324353341252145533603613546124452421211561344305561054656244035054422034664024311655644642361166533200653540324412341304065341116651552151452213104234426505244602240614232462443236022340164031331206601003425421310311433114326463215445150212153536444461263250444011643245504225053513124024053044414125205342556025266321125262554404530552223665042633063353230132165212204040656050352106540304234353453516544020255550324426530340202551535551532430011142440254462361066605456425361316226101106340433601163643136154262620156503532616343251645512015532315015231326120102544561500412033100015212046616444635656515610102340450662455250002606362222101632242632405615231005140045125435123211432134536500436200240160263010652620523166602206624534011450152406221033021145403336024600530053423433031461330450145551662456223005551520413253026140611456343066340234420533211301431226314224166223204030234426265002540104053653066546102315062032401065435226030024312625644653503540564612240422402122060461562233442455210236646266154352321655312314662250623132416043552163466301433360262161042165441522541166640603220204536360051061600163103323631520364520111026253503555210530110100560510204403013022023015162632435142132631024423422330660463250360033216016530433614223511406536016623364114650112405403015250653143416416135230333004425143564044204215614140435505212341123616246030414250222363455615520316013410145365206526632112566412123326630654451205341243002404352462511361336004530443554463661414662161402250256301505226546644214531653641043444365016601223654050403204522161115101101532054456115610501151163240100131065416055033321155166302640353366534026412305105431655402434022440261220646214122245300155261060440614346434042333400335652566204120060260036660003351601433046061156430242043410361343252331624650032221215652044342415502131223322244225002564161022430015154122550305435150612223605250410205465560433346035130400212032113640435604613633051432234140316420362432110455315304062013614426656402635665610261640213131133640520233502036132036332040436624232106215646202035252422032232022230513425232501120425052601425561455506134260534444336151642424041645213221261426333234421432125505502545162532666663046351041263126545202021121555334002250520441660320550250456413416451156615452401554613535143246264320065120406415511625613406042261126321355304152550663614660563413601113664365103330244336623540216510563000606215563054454335015142502212130111016230324143525306232604504041414656306424225050003465444032422625544045663065445135600005600042600065624151252106264313666334462045314342501455546443636355236204114223550062345420554460666133036441006056500346456340031343354202233446506622556554432321511436651526166665500341350411433060325536146532031414510550336062015422312152465550121154402000664124405046611404641503121322224123530002204600141452555634031550245105606262110302000161014545652053440035125310361404234645215042463645014406053150650412600522440614663233460610612324333215020446612214413214143365160141022031200221211040450405525201500055565116145421612333150204245331661656051520313154652310655204525333160413442441142236403123022305061266305660454523506531410203465226312641556441425261343136143424625345003631542232333125415524503660061500550426436043021333411635136056626414135340533514554065303553155612314251345032634426223440461414253661420021002560533325463105243522521526661532101002360660013204022653335665646013002335542240303113032546663654023600233412245020451453021043236033561300511223412443122305026403410411005115146316132061636612513436624202200362416244502513523301612561330530552223662053412430004260006564365454602455066112524342600010254326506654002300125163363243663161314141232242316506421302354621504056441611503011325133300320411040025235415304016300510404255211112255004262625514010243264063605156231531015524320662336242165362640040655363606635612450062614014532656065041033600443543462245406340016353302654523024424022451161436531366564341625040051055065441322115354635461143343111024305234620604304364244435341650123233210115660522602531353610556330436024302222350331345316124202314010203403203430262445530343332652415626435063316051640353304035504656552054456055026514203040540655430431051625433113515300434555310065624656536630463362623006041132644655404425251504212243415342050530444531014650162002312051360266461536602142513244651210616351325221321532611601154341635541436543441645644151053115643563606062256423243130310332535416221152502413220154632513434403532043506444136506036461051351316653003353623164144446601604001344315432535404030106541556643225312364241104042516460635615334230562243161310035213260531503131631454454660454346323260322325116442661336504263306302404352466241512521245506611214626601411111053462455603550352423642110260032056512455651653206443001532461062063305332343316530262350156563211141444322451044320664603512630313462555363255460416620053636146163042064234126126503434641552332215444362225351215646102123601161530343132160464363211666401614000201606445136456332244110014161515053605420132222211352315605531242042114105326301264413651163253240306015235516410442236546551650646305361315246161536515523513265422606444232603411211646322234424145520405605456164614460115452161256226456023554053315435061121012055325314540612543414234200163436440562260555262606005222461666143163211513301555165646161535552620435312245566051360111460032223335040455222014246616234226054536003461261422413405266224665123453542560150632264100532056155544341003631313352065345612560623446346063150233546030215060461364505260244065446364564616232204133356066353306261653314516201110300511466023451322132025540306320214431113350654453435354655613126510351532344215502613423525052366511165604664366204053035244041041043445263666513534450235334341255306041553532301321251136133606264313665243426000111105346246312224621003566530664321636315614331455621146324431605513541325101653240211460614123563222402533042142360642541163320623263030662651525263406644532314034033204346101111606044201123130230430425050555524420552620504631146516400633021430211002665253040161160115165616452120563423244231241410460116032524233015420515164051105464113020543550603664516464121136464441134646005424406536403014410164126400213264215624016144524446156500500215116602635434214555050451056245020446621121243304405644242662121261162130061255602315002405124430635436362300436316065400166045104360035534002611605565661102231246612313612054161146553343621643024655525021052411202043653223554354252101564512201361446513331166453436610244006310313452223445661222620223003462126645100552243401412400261355121001505322405546135621262446054505312623123504240546260244664614131635214646401340614606241463606211651315116246544612226651202101363042512250515122064224553511130443223104425030226646456303323525120041005542024342124000644325352026201331054560412546343642654643335041006220323065212204040045304435633446204510254326504556035503100356653056456143115311453635623344355005041221312451544144364206160064212536043636433565353231146615452500430304406531523532232131536516660205165602300100262214050634336420213250216161015460660611446112130565353463612051503364056313502455464600203664313236054005440455532535254443025500630065320304220230615512210662653355441246245526355062436401144244414231345511635045235340322564203161412115063541021120444266355244621312633514432165123140220354243024223415542524200310622454402641306103316025534156254226043522331521346556142502430361402625364655612660216663525151241622452215004642656153611060465005662235562033555054564241551423263342262654064101262523363203012443641244660103351546226362445651661063551445205634014541230111423110140521010600603266504430041246441353426446326313644235231441665255062363415411606040665635162120632361066004032513261025613245305055263265610563664101352102626241556046162201205361311333602456064414120645155322456021025616201322025424404024616442010606140262401436055454206523100336135466154241453431405404662451065605035254463661413143425014665400230052423642116643216363531145363554624210346640515545465100220566344566116314132560003563011134566650030122113364064062412220456451403543651455100643500311553361666025643023231416245320305434552651656452536210564350366124312146214656525414605645526525205256443103141454445662134435251226605663652120324340125146414510533456100312200123464651122016314236310135461423534244110512126450125204234002013226330030266232503363046426601621621601501034442251552514343243225234620224104030645146406041530065263304043353653266420646466212062002242344366524510660216040514064326144553104165350234366024506653114541361550161555120432515326413303601464551125202525241332515351406323312215565525646101245536550653225233660436633352000643030610231515605523620130422005615553553100310424020464041023551101163132103451121004410221122544643256205064603102010606236622403544003215616603126141120022514303333654314161662606614356106240631050104063515342451120056416162301005531126620350220430200235312454006313034201026646220633311121160022660401523543533621214635625164561626551156041065403042466216140255546443631251633632026003205615614331456233443550664051554563310645464651103464412264335006646125411643323456463353110562506415264041154115563165500266231251314146001424524641602212054624032330511613263063355663443513652262401364463305202446266055513165534162066211651353553632225455242653166421622256206106156655463121051554226123362062324021200606204501320125542115643501661042256654511204450101433253650665430204255535364233523530300200153054626140310302465636600232026104150150243305314641130560066016310131265603620016465343463110124613041162210061232634552223343065114433555535156411552210360564555332263214341266254163566112326644450200106635602322234322401466041043461546453044501533620334641021346040314666566635604306153545004135663101545332514615460235630533533051566364550115313101364051232666533525623305045424143005101333153610065355305661224534102422114420600120154140454600642613033331211533111224522366140200353254330303240114032631324363223123220401266154504625424033620225351530242411140664162231456655521135512452043302134561606616456121546436105451434046035634353453512502563015635523620443663161315124556516562114632405041221314651002205465110346413446134641666220312225220351104620231142234323465506441412433511532614014415331660602421452334434054644646261544045513044443140034061661562512002356264326025230652442561043260112030022545534213410404266104610244003350041316644006411453222362650615362524004605431036424445364065504405062011532024110600422065162355140343523064322602613353241025444445140515546552056146315224344502036515205566225260421414515346651415045414164033141112524061656605451655634421036346425502663350126265343664625324130516364512410561056426420500236443021333511001260564305302263552051065364553345463340655600111524033552263141261133430265605150326631330123016254326552344124214132005501432613416625665320024063111631141564135166301610230251551350010434635616425224145323145444545035414136133243363430504440520361311526335542630354312555023525065455603056025104151145236430533234001452355403402111304445555523022220204442340662022334041206645453513346163245121413444133445102122064500005511000616441655253050142032026304531643655445654402025505226546641142235500414123224253206443004316055135245154414466344566114122643350166622031266662233440650430015411414514054321202632243250025154410536340020406206655621663316410245006563332065203202256305411111514140324136505522264145165021340602153641152552204524512626036055366012302421246214116505364014141124213520436656131536250301114310105243545235665540264500611200430245124425025042313004441664041062305242203245456440323354150432265560036440622431152533602215006162034006320104044435062242350250000114461552003253016452515122040254455633005612516343563243663004411255044665012062163153425123205345565412226130563140013611111145362526554450514324105163500412254234135236110114353643215565264023106314105342541605463113210214044636226064124602430636551011313551640226242662566534250012305104131502314542411125651643643014660131256534504210535242605421501063625626646126015516140524300302112316031505350046520426262615615444452001512234362161005156434452624466232013116515446054212302146110221145153354044006522446660561563024503314252045015601360361245546200055645644245631254650452105503244265421453165362345420553165064213153246106241325101653642061600631413256006646125412252203511065043001520143341656643646611033505632130503246445040545334652166023255635205011502506554242122214242151254230403210150255436053040014500211036323062661516301132311416016505402255054224631244313405115526223212234450434636661562033442602111530010255224504623343203434423034505551320452345403646432104360062561552565262043154411031136131062042204552262441533261201226605334133212506464035454325340200002666405263425222520534352346451531555040001233535131106406440621003310154033552655211625433345410214226124514250405243314236664204626133310205323660634166544234002301543231332556401063034260522623566406143506615651125106106300212626650540634316420042603242654413203362265604625550653610601616320641613225640001260554015510151316012011561034412350013645220463422205661264161044132332143526040130203323530601033026613443354366523610022661322056206245225642304334543350505026161525564606553556051245061061615006560125664145114254145161636363464352323301622163503666515551423523542612551051024606255623230340202556410434443446066613302354621500633053323324021146064212536040035630111164332345604620231144114145140664364661103300122065340650644564145042650423566545635463604136460104160115352143603353650432262166552661534611002150045266441154463036253416413305564005116460666202331142364651112165403212202250420410650050566030131402525311356202310051550541025255305423652665562023534052052023021344364230466461260050310111312624541315612335606324551153221150320534442333545465115565440523511424126366626523454021236065110054456204655242163111133522455630652534536505302232244140142604511332304646030353005423012324240210255465216233224011564140466601154000651244621500653060454222255664220555104151232444134546412065026105046603666143616354156653406333260462645215311140513542460164266455556516263600341615105342352361041160110556641000336404530356205430033501223166601624435514300454120103303106405124510611632405046405313534602453541116435040250131453234023026551133336003316406335055263150566141605166215613213044241422052200426233046061612556036556430256405424010433312100666156451615406326263602235153555153265016601220364410060405644161143316530266141235632363643356534566650034633531105223432346554321202630335056321534065064430105151036552302516101263564664255451442235164143203022121524522550043606065145633655616343114232225244145001051412124541034423500615432216250124146263366226162326656324253652020540301503404125211145133110052224355326360125240030053215616050043415366436023254564553414243514216615056030260154654436064111325431044010134543303436035330216224315343665513055234313354230561605623651466142233566364140522026464133241412024556526664600314340041342542312126223212652200656212063114664232561421452235151112465024516204310662410521015465652546115164342152014316600262214066103012522643443114443460262201101650256160265443140241555510032202153300360340264005133305140154205201314051424523231061604334653502441022660340666413016046500624454663056246601300515015453360136645454220651110232565152161235022261540361463066044604656213261564346545015003245101651202153324514256362550524145360420005223244066002616101464000611424154450300342260346102001133244551025162446135241116424364300111424365405040356500346455030113251235015656322402533043532311466012211336462506415265064414124224325002530503246445641450426655230251640123462440561365023401544460253164131524646355323121156602542164325053162635422362641065064653014504350450312451444134542014121424555021006461534632631500223201444420426541122122226033605311502004315606554403352544243551115020531401565246420504121424122046262661211211251636341416345564140135355005136606153164500151152146603114304621055260156241434306305040046026423025435023331266516563044422044411615425140416654630464300500645632221454500436566623562422131546235313404622225441104433044636421141521440031012645426554626330624116613404002161355305660314611633642551405006562052260504543146112522645255661561166113045000111415521266446566533655263003655640030643630105666112116364450533261563041362131506100235020254515560422261506324613220645134654434451430062350453306312033035142016256344202014056634235132253150364123352013466225346263163422056541000110463011021226005663000355265366464323103130256551264646440001131661045226123243433640336114136504035240254462362045221611634003134333300320412111414443214236064215452500430640624122404115411533511532611544105363504054533450423566541012635646056136502342046660021014605120165021554035632005214354336106543334344226561636513414001001335121302204554356520302010155132410223152033053460110120031341051264666350505430642213403443025230164536035324335051141463663651313326316140524561453601461364014533162222344402532255541445353436235366435400466363244332135342260102043323223525342331255516145211101124514652115562634640000360633011163020336533604625616624346245650116655352651635564626302165011030040254262630236650415616614360630460505601261333643133661426441564646045426530453622442436305314224030411345510011430662660151542335020462546264112644155143254626461524253531014101055335562114533460426205400211561220130616613466162146300264001252016064321662635610244120066001654631465031340455615664460133006204601230154013141341443451245140650454652413454026155251554634225051456132426545620355524422034246556305032155641025654652516330002545313523420216202244021504340146016552141201355136643010062046230106660545615101101533542022334104002523522451044325411633206030440653120456451405631655002401441533140020406206521660232563546360464255451444015444602101460512024334410510346010302116461156600232511162541550134666035353605252020656551403250453246104654124640266151610205113111422536130125452650022233422361121522520356102361642600605661356661160353424542205003446544203640254064561360004206621602413031052206644130166464030054353065643403416010203446163106214056600211102526452120015236406305350313533255542644066501501525225164616015252440436316461455045114622106225151134214435236562066546161062256435604131356011462006410154030231654101223532222236465165550464351400104346601054154016050515252222455606064425432526602231614226625522600315346240666521163365045031612053034603666340426134020324153246061451344222441342106361363114313525225104445616363122361266340333324222621456014544646421245561523313034603066524115131000436536653412524343410513622443531155520160125265463224166030100042552346001065051306415442111505426202346602052634426444453310605354646600153021222265230444226316644120523154364253613162205445611546506622554153040163066460351223263030665235322321354365145566231251316606024214665562166355635205011364601041223516414353164131521650215540034601030222621503622245343401050025060615104214444564351032461403451651033205051566326044366541635623232566646622062554102146333032316453541444312461254313356354566616616643523464153045164546125036244161516006630264506053114560216260325623235415436651501203456423112233523261654142545000121320222010343544515155452344520603641626342036235124166331311465161301546054435346016165504131225404114660205642256061211136405013535301225625103321205642516341562116245221240546156251256500403260554412052236415156434433343566346051441103645665443443212534121142033120264561405345512524231160455461530612240042162141445555463115042130103221366362553204642326130003531233341361303040016564315010310021413124030110435625004464416064416652614252441101205333265606000640406441644632646642401161424663004435363160653554362360365224326263661263633642560303264232553022131212433664642154414301124121510553230521326042044233104004051152556366525436006050444126101106346105011511655443232100510404256303134625265152526331536516661006435003414600142452334434053164102450150250655460115352142030221215464635532335632005211164611566224534340162005155533311625523226550641624416513051264353040432445640020505465345516454325166365042055103125153113513423153160025224355415024565465511513516225626321245264556260335215152356625150551120545543634341000421061514145622432635130543043544524416401406336032061251521155406531016620360165641652432452421144433420542551524614101212431314602052346001501401136062333401600120332014252244406425254622303243052410044360621141436051103660335614560345052056116606060651666520220151062513420021512206025562223156422421066140256341265160560543225301106563653111026662063526011323421064653666132012123303211011024401652214422631444455406522164502446160150545330623364240206211520016243023601064102162350403120342552416252115526444130363604325632465165216103422321633353615214464254305214514000402464360356523323563252104314506414225634536236566200233526656062341553213151224436526450443455634414216651411516231541540261112026304150422632454544540556215441024613610102506342462046200040655455541544263263316402136454335240114611102265303165120256431304533413365126406645506262332334444314425050116030244013541124562441235622655064160202262534551563464304605536425314354066121364353552516322053161215020662331626460323542065640364005045006215041112465626201513121432036450101646626533611331454541635336554342320355116600042666232336002641013555564151135530462553415623661610443125133362055654052404533306314330365252223624442002164044665423553355411060011215156350410144642031253253203332653665151243510006255541216116105612061261124440140345543410000043106055454044440034503602366003310435536245602020416253652522060546261163121232142454503660403621140066624436132465655566526234350202515143143665541540434532540453162316453252604630312130153655136646405234233106446423163414600315533222064412005354330613566163201351204523031253106031254466366653301002566613100032466234105534433542404511425635643645242544001316640564460161112236111600630564521313102130561222030135063012666515433156142343565615662345214400544153631603566145325352600641133231536600564035011160440613460605044326256364336254065436316625040540526612030220220024346215315154642132632461113346124304214053344203524126450255321501653054145605544355525041312244165130555156346436132252405240506514321351331622351605054164045454414161066665605325415126136230140141312026224566114264406344233224624521253342544454102043434112415634641633412323555256112104614254126200011342612632451314026151643030350413142625666624643324510236232361063225042522561430300004452153133455425123111144066661213122460035554215152333663263016145641200156550013243306431146634315323241562315115400016151621142666345515663030042065250554602356553044632124120331216020210220164054014045553410436426404113625562023516056404135642564102213311221525646343523130404430654235601351026451014016401012335156151661313202250512032141403032053246210465650162021135116456500043000531426500632233001416524131314215016336224265656022405445321214101441643553631401144044553146440624621146541620144664511113461055340053563462431503646145403142050563321313264465334550165024601302053102663512521414654213603054066314610136430025262064222065312343342065251466002365202344052224655056344151212464062640321662064602614546323540226242603113220456055536566554150323465362464442366526614401615340443321140601264353040046055364224050651432522023235303345144620066644560340256634136600554151530103621225544446532342140241046211161131660220010632626465465646542515460506506126653446164015155112340312004504135120256032346335304501646000244341612005304526042456521252603233602622304001550056206123552250260011416652431452423021032135523110614463156141666222354240100653406110360312533456206436660344621123410565266302553643052631605355564322145346401213433634416514533262111152365230525414134352341255364324460326641062234011053440250104415403656163121350665242350043215102466012154342140240414024146153230325213615124543262204003451545026064162512360614324451525545154054223433243102561454314030364543560224520003203236245632521644335235144660322411442241400506321345556013222344214203022526255220435320640325403534154246136510534043330006261362245136610454535355515520313462351361130251036442166322334351264230416615366160545614465441301232623462226556244500105166314124150420513526351106355320565321004636016023212451213511514362663465152244512252615401605610510312056046065506053614366434635434321633021455543244564005314354066213513316230334514464622342215103436104516215315244224030242336533254313061044464551335330516642346126112046102015035015513316136422452661315232640335636225416052154613146154242122145420304505361201060130216546430365416064446051360110314015311514262412623341416503436502324043233223231022642125536214655511625646354103025316045053264401652143210402521464464155014006536320112360230265036120226252621463655324655622211651566013413235134226024502132436650265140156362144416233245565511522062432152002521143111224605556362511056050535533135360236402464400104350052440555324121331353004433502203603441413004325216255633002623666314264240044461502015435344302633431534032333235351463002506362503421126143242431255252306124110130352235501206060032532226066200442041500512601101525514022350044361235162654320311363443433463003530251005410240464422164254110066253332204260262001165651645632322520513124151051310230152245633132004642462203665361256234134632653112202114462563064560362054142313610635632454522035506450013113310306005623642166365213243550544366654143545135302066004615425044205054653412136435352351605054200666445610343610452512211513213600163444662621401106355450346543001454532452465643456000154624165306651136450562455505654263015064353054003142351626105504014136555231203432014233635524461134666226652202266651404245356131414545535425356124520202361623450131324642150443621114452544246650010215043525010422656216530506634234641133204551441546303424225632026341645252541340010504320043046112316263255550000312213211312530434431651211564561635462431350612615413656311045211663443012136242002145456503363164005326612042513030431631615445405305330130102321531543200055151212261146342243620061032114155216420055266601611146311112301631103466151104535136616021353430310260310653620335153654005062440143502415406420626524032316012353025431005046224025511412646020654125504326254401400130640553362622006166013456216055565201630340165601321111600543144204333226250642336150252361456613402554241446622233505664541500301451205310263413331002266445440302063024611653112240303546301566540352352453332214541452355444022435525125633341302426411543642445350654425003251621541663036356035516454325525163220516404545440340256634162153152421360016341550603512425063504634410020246364635154240666552623416553214000020154416515263001334112263526020353166423240023225004351241555453134453034026230112202551311105521113432015213230564620036233056553103466341014351052561245015033353436214260406662335460065626144602533124412336026345045600415302112200051331502316610404551423200503110034361133446620305023253250534542421525053034642660256401216031211513250441344235430465116222664361156030344646331346363225206152654311214331342250512016022322055332642566053415554665036064161164541066245661501020241554645324630033600162112530611154162212233001625331513304060234163652532615642642555602050615106212425200263510630414320200214014443645323412231206421135610050502634255223240523506460445424612531022601500006036565210145501320463412606636632061410162024011154265540624025104641564443324551025545406645222410315016602044051602413263204022313413330005166213253024041614622544601612053461015553510566145206062601162200114411561235346402432252465330232661513526256546153600614200323314601251125402116636504203161215020141610666613660055414224030242446626214042506350465525511650132606646466344042266552300610626540213214634213625254016521254141506022025666560315624153615005232565341635612132111663223153220632065521122216354304013250611320206605211536034266340614615501625003254266136002264620304260100403461465532262443224243622602016325351224314045024113655252134066561102404121251246160453402523352523623335316431656145303055210134266046541422663560656244421156100363521410610163433304530502132113362225505342505530554245012323513230153323216636355553050256062000251044411665242141234634430305666315312316320562015246223336616105652506341644304546313056023233516101031526612153031050223163424650225516545665232515520435141311035552205460440050305044265225423310331600461122226103252536421342346301415354545055225230302621430000102610145355455201234036364504351454434361065524025231153265455224532216104135636214442622553236346240113523023010522443231162410142322332412211252612320260623504534626460405462236152031562114220522133105312236444542041632414554241142324525232532061035331530554600431551031251566233162645605325415515301036233653325431106355450344100202413260664645223064323144056642540656314054425611233531564231254031610446442111515643452260262645052613103361515211642520651363200305640160150432102214260062111054606406100110324562431461010366511566123554500646364416621461661301251556520262413202514263541401606626320051042354055323411010304034665343546255502651056531123023036154104510245435622354212444464040022152120411341524643621003235350016241431206613235241553414411640236561231521064501643451311646620322112623231344002265446446243162552615550326202203640644134236143432140346300503230546611051303635461335415000664502411626004565355542413101406532553300252215143511401505130546062155254652305524021030466102304523036135104164634556462303464265520116454632514444636565316106506326303026363542052454103665016523503415353662332634160160451411312343626111131623541630025660343601322166554452323022535201305364600400100352565265345514434422213145541334116402535650162126253620065563345013131246220644153006323355121634234422103404500431166243612204306625101365046235356561605313113513423603235420612613623011225544446130610444634654300146364635154663440422614405664252312162240626600620264005623264405511031232142140001140612564166602660202123243015015340023040030252450463313236226121053423465553665140220242324452616655434463041634326415141120611315500352356123466401124242145166622616010531333104440443152505405634415000045134536606516620302250125216301033240024046013503405431445065042535646633213253635450250256204016400221041605434613351021200223354520515225652205651240561562356244543523321133122233354655615613523654144340430363215612602621033056442445610446406136323331160351452225513366201106364250132065426303122255620255640406202521216346034403035543422612523046060605312534250442013554514042522305504204321536206402220645044321434550421216234235000015513422125051315242150331433644630050204322343204123063040446060361612135250240533601613515442641000013613223006225536500241656625613033432101236056502654524366145213641602641201566443415134160233042551210452326446605322521432324311314250026602124046232351602041005004152015235160632161023031104144612231164332663515316002525640364005401413120253234214024551335330545324524624066655266552300610406563140562660062025102332350445544345106104214435236025564663562615333322343162003433214261221224513265662564314641414436031450123305033162162305105160533350643410513214050141104025156553116026000460113233451143235144042331306311565043000353656204121605135163512252233140335352201626101225202034002350344404551305500636011636263464065112215666243266435154514115154200315001660134563400323216222440506465052026116460151263230036654062541300523521316460503626202660464614313343452323611030622152530123144122034144065146111522031465215663051246520103200555032235246442444155001243632006606261302140323061256441641263046560636620165146531564634021165433406611614506315210306002614236254452353351654515021523015034326404155262152046242423140123213250636415614445130654400502441101034306605364463104265253143261554050360054303122234100126624056664115065212436660165505302265562102665433446453654142235256354241444632443116020156262604453002023633056412305020232130405463656363025425452615131134220212523135053444024625153366243554150204500621506224566114410462111651664234615643456000234165532162654021324425611233640056232644554434512234251623400606310625440302030546522311656504636111414200422135536556412446254611336135300225030144150425024063005034065303433644511220222054355526066562165051442555052304445436103560504041054251440646362104511433533042022652224224421324011642466033041051235234200336441411033011213102312263132153045115565122633350120623123415065122603056354054300161634546622226314351355366162461012211265130236056526602140454106245362156206230211023135634301343635151516141543434135554242601432215425624621423331562326345603161422445042151553053401063555400005246132243512321202363031650201222421043544645524212324001042324615154523623635030062626160326050015135630362506524115313431533322541625414642666114303163314010230162604435305035130506165326303214343125222100343051050140135342162243125134646265314063621506432462445321240542646311243024041252442345231035262515166222313561200341132345114166344464142045126243065443230313612152046225201631515412234236055255410615011545120331665144264356156432414565465511411124656226440634421131660220261120461015462416534000020154146342136253156423124405511031061042144340060631063011600010052004306460350365065224356241455514460546051235524362566122020325603506165552326523062403265661542623554010102354025342436646304261633511566453300141524116303256505055326615626602335206355535622641030466206654614164140203014466613610342242514320304412050035011100500102562222416060464232312050555603320223452455342440322052216460015254455130610035106652340443155145533463560542533606242504632634565263562522145656265314142251224165422011213235512044351532104214033304060441132640521621302402101245000316204565413440560544120501040024646263364111026063361355663321650642026031624501313536235223200450632124262145666655421334505225226223444035000246014241600225406313362361632425104213130215163256223344333213231035066541640112156130534230301312601624566141414341041600414230262553552624364533522043144062515233326603430304246546306635232534431324502451643236364310443562365501045243246132221652235626610352462340426403650426236315404225064143633222444216032131315520303251351622566201513121332246245201063262642015035015066511364541651526305254016521540316104423214214005236025564254403020305200430644041524652456602212100315406524541330650405353512322333664331663620405103224434304403230643314455343456533105643114165123402423531153244102103005455622163136306616340332110056655541064534405452406444523402201212051606446666514344666562361612301332445621600346605424031235625302564140131001361414645155210541634063464105244050053500350463141015234426650220055133103323520216250665221446512510236202241011142656101646116323244335346042444364332003231220453551653213023012120334225124642235325111644411360404630466310655431560351455514642550640066601251135155512550464564446116611513015556434025034361541135324052414006665152253165424261111505623353052140353445214651034253106302445430416063403266052364252504010510432165000530543233260155406430625662306006325023532211120062604123142033446222161604564406136342341361435211231442322006015143012612352220034514453004053540425626656201402664140040224306636404446653246451001622300644004156151421642624303341445423341654424565263212452643203645011253342544654656465451331613640562455505013341122625414150606442111515011406125666356261530546522311603503650645660221210240633621560255231652264451052325433406536522450135401464664060410056542034620515556204633245504420545453432556664135323051535600502602015066314426230335025142500410616563440245606250053020604632222425146105153620406231651620530505664321305346256505221635162103120642521030350361122062243663451430224625256530212252646200052642235263316041305146412112014152115520242652466652551053465462416526324463130142255354421553612564534103103154543026362636652560466143460440434340430636140240123656346610544220633640420503223361035164440065405005140331043232254424052144644604661013612406353635534331422636120502102022350324641132636400410342336101601000650552346514435364311213141316450055205222330256041265111335426020544552444540253505306242243546020140356135222022606155542355602504124555646411226446523435630151316356341105135613045262312516445026463335132223640224510412243150452330522433653320131006463662222033524054111325604352160263450631044454115436630141314556260335016466265345410204342515460506224526613165426301503526020353220256665664345226024166602660333223431665650463615224356241003154065256025523166030323560514203060422354242266034523215010326553125052456463055512656623320533043165564336013136366224250266350215122635533422340045420251545323214115522240555306114010120146460043242114141001434260434163141146425403300632553503544334466462436404054641414061024235245506011022336036611146135451556166313045112310146033431566555201240054626651635223254662633541561301543224612535350544344642360224041264062063303014556602301005165265544541022605151055402500411605126660040354554412326054342425355004251632612054024664544350343443566135245326225310126621612010461464154250542626225543031131564563024533233632205443214566224456205262156214004620132303146044662125343440533544006540236443046122136260451424163326402054506502406151021122261264352514013056045405313204166465115432404414331053330055220361113244300161033336504512065053104233106540551526651424220525410520631044054404354322654463340364235266326611015643553360631366454510544262001424415223121515235663611331454341124156350612665345232640335643530540016642324000315624153626450526120212324302003433214114142004245551446054541330650522644510551420306041064041413256660444426155215544061321656302561525060231101232504323121504623451446452521032342351012516140563103520000563154202315525621220163632131611244465413216550266443632631553362214446600013165646521066250435624426366546166236412625543040016153434364541335143254131415553146050142535063141224452011502302600014313302310204003034650544215362632536530501533543111406064044005653642554606204303216152301350253456045232356663464153422340341563066621653014465635115134130336054344562065001310216332344066342443624462322314616343536302203130441424453420043202550245106110300461526643150531113403624333555040253135356236312066262164422250261551634232003215224433653141314660520625130411556150142555060353526605211230431054353114300400561611114401141351250026133254325420122655543413105344456432402515241031606313044463323361440266604001433052642221025352344625321525233213043460332125550132446331456414403121443436112636525632456063656520165251505511254163533654641633412461640151563622541603142351626232250043561500523253103361515150153400226122122452135536556460512355240535351232325433406223542422625666044446163214500553245653102330152241000520412533154161536231611302411250315400552036052442065545444230033054344433402423655143000002523341600525036400526402005262602231635453330115053523136543254026356164146401532141152500354314060105311624340120351155160345063346125444112306343354245334440555366212201123064231550601603245230544515526526541326141615263433104316146024032342036333665224311334164423661025654166346201533160110566251154435340114410502004043322233363663564653611402033405060163136036426310654206204305330345303106400140251132553634033013331002115310324435151236325662143512125142010321616445425611630133423325205451015200661340351015440345325205323302303324352366460364316133135441033452552345045020261436413511340402113000360200541412253512123051662403303465006226024136062245010260236634516316443042410622603123562662551014154433452242534464541413151635142163604652013006034431465034642111431553332346461152215215415460545543634543423203532355525615112340312521546131410550401411241555453653416356121164252063040030252132656625641244625464362566122223336643353652245016034523215261552155455324565312566235143465313554335535022133634446045350404662525624264402056251514111562425261422525340014663002342020603435016430663003433441156306624130153252400151341331423233453644450424430600442364225455013460200544631356012640364402614014314420050622322124452256010464634026131220562231055212012151564226164454306416536513626301006620215653566212625644635313533054562602460343405404422511602525563433045662153216621632342652362354564462124402022206225665030416022406152242223445101123506333604530221341152216210315202126536362066240452104243310546624140404065442460552431012440166125044210202052004465251462246656520422225506425524513121100540600536203432015200045106205021631005304123446414464362152215410444456550552246336136343435155064455250615051001230031321205124663145236541320313556221565466034553454221000200451261364232025051540326344162223624620240126253301223040610010526130130503240524212562125441601002250636254634100042105116600042121046142500450413516154242122365552312013445303402132111663513632003045046331324314641414113361353002032560351663620405354014646601032655314061321656023301522446531355432001601462524625015446014303666225142334506535536064221146012332605033011114316305145012510666232532113535630143050534661601210333641443331502055541643105024465515015226023265222664612463633216660256221162650102232402366456566520252603334064424420320521540522405650041003532456646463214666623021112354110601556312621614054642313266340156512324144622663560100333306240101142123034024122313162136153403243145213323224560541340406532645236552422355253560010425041003265041612415625025125452530646126633240351522116141152503500321266132222252401524120654664150356262044662602535511246645403142055041021060105516625564065136534502520330411546026044104530514315112053400633131031550026514544011145326326364124651650232045553066253650113634005644135420654415654250135620344446441566364153226215300401535034000501501606361626143240160063414104324156243363534233601364224646044350421424131032454025446050031636540042412615141456266623233604126200011202560323414542030453432014233262301122022315322065640160150362261210543603145010225030144061655523210322443434060410056250524564630256152501000520412355350221352462501541341053014200252156620403314013610566120415360161111641264655206522006351341554043524046415046363541130116244343515464436025221201216453121540536004644411662345312355212206061041421365652320543353223514115365602065122422465005515314165616130165035535043455262521525665061655151404243505540611056646530644012310025444053455215246210205506064446365152305436366540300565214263302361322210624505151645001550522401631321263234030106221125155103625536406650341445041254603215334506006401136124402143303342531505432350012643123354403624150313551504350262205355346162234432032212200130136466356525156036262316110365113425624241155461443312101630621053364502166244623311043053300161244665340045200440552246251466562143336051463623453345330623612206543526456133560561510053112560143255546302036365033314520133250040465360310105650220151535411650111232145605004345231325613363503130041643651111232422363541442622432635130026410135534261263246335304501053612010663552446112551311105320655211243210221423423465553233050331615042502406523062403044032306454203462053055512656602311012353315416153634446045460143036620025215664633010365631146214236236641621542404141323560264510060655155660362003405240244240146560414110006410622211426564265116655605000603224305011200611541041546064036400166431106265525065154451213244005104321413526421606440046406523643542511661202630353241221122246126163104260545342606362115565351400363126466622062362432501325024044613425040650615651150200006410014541135511603663266141216333331635345605340616362631304303020451021005466456043056344553146653262364550200445365162361215040452522316040051656521540643110216660562550466102444536056036542650525122306202413525241533220623145165142530435106643400241104360626215200146664536251530234146423441300563436456033360665413231605032545563405510156636144551252013452240213341053234505333201126664650464426204564506123144663653254521432366145110404662426033353412520160662240554213662022400013366551323022131615424044401226224012155205060156654304354455564151135513140261564600024430130216546346662266552111343202216354304600621110566514022022162305105630050340626566154263314455343155562046362332053302504323121362316113035040466256225142334204033140163114621422253302641404522544031263414345651462643101443623605540440662445634360051646206343664114315504321441646641521455421663563540561511216501336011006622315602322104146146536140631444522351133555262444440020232100142352266061122531355524165020364056553006506065443233524414525526655363442066046541334334522364436604002520040504154254535366054600142224152254430052455212260664210263332452252061443123012144222652526541033221606361163114243200243235000260342345402320664036420416546036064161245206632400333166621311216323045303665660122525655245042366212450062420336034022114253654645440323601461660303310605642005552464246220520222231542354512203333651463435040453016453105534321226142241322140225623115205633623364646644353223312255523164644531014466616642450015255566652631315123263044344612142213130645614260043153026114013100306113355013633165221462642533020316631324052311666013642244164014053046255341643030350416120053043036541602202266651152132305601325061134606406100423244526116053335065303433644235540101045653310563245504420431655643350462345142411250315256242644050653553603610566120362366416240452254404342656443215252121343505404102050232353113603161025000140304165024015113441205222265254635201500231634116441044512665251205014212300342141424451232036014135134560144551613134263406111032223110140125254214023261136215446260611056415620542655516610141356644453605324224120045141611034131623436113640144020446333404525216460433150420244545112163656511452115012460033200506553541565103021100425344534413155244456544034306042543604621055321001420352002413566252532634164015403363125623540012516410013154550153641141053610243464410555401524623514643326462026456223426660203650334132410510114113662044123302235515055160403325266203444250453340541501236612332553050554053244200663325406445063624563233265216362260140052025556656314463506552413045463434126016250232321662423652361341524346443124644603256604501355421332242462210046116602534456351641521112500060331666320045600626336032061156236616141314262564526042456644460513640424535614620036233202066052111032456246655434463434105132151122022202354025342431141651254545343256013136366464525210340055203602056251514642211460141536016111542404141312634143421525212135450403130034126134061352623463600363133310012034444626504324065314216533311241343104352456016530540360264045633624551602521431502565152130412145353220413604016042040066523146111125340062114002332304122242543503540261316240364345014125042626533564533552624001666661260504553020600305561314045021443454335153044454424322351340155452643305520214434034241400121364144205146053545210465555351113534201101155601245150336406566242104165302630415630636456622344362141041401324335244302212262105155051500202522021320631266402222516551523540620614261164215610115123426554312541021161054524462513505522036603256614034535523346161420301031136140663022506434236422410330156036454121100261350641440046232622443640636052530625663640355601062230412035015654322152310442436506005510641044500504544300622314040553531403050201651040454632153146246033444350612412436256605061065125152115540443125133666246433252125260320110314015314145455305655310341536034266314610103604163432644050141104543555260643664630423402423531566641353222425026632342351012524420655411156242522332605033116412646532356026455651462643435054041003412613404200014436534565430204041250650246316414150460040645300306044136231453204044445441150060606563365622643305344653643464614514331005063332015652603020260026311503351254103656130151045211065360016103424430306525052063200515433145400105644546133306341606240531141530213352541522144131100621541634146362516333405316615031020105562541035222016430140306651034543356561144541563125141354301464163524035366563624013132332064040252132224050503464654420635551661426326223655646330301010316341046204222054442602543162045366040026003402041544146313624543063525065464320263131614652624521004004233522342654451663625542410044460065202232620114412230651445110356632560122303610651122505331333532020106041363363500246023005605553113062342133065344633530534015405312233315266333662245130123340301015356111461610526600454654015635613635121202060311360002002356654256331065310166236205565404510236232336026223031151426245425356124663410143534061461556511566123151411206102515655316562165051616335115615324410213051535600502151226351614056315444230033614225253401111431635206522006100606551510144362362050232353613526234653456543025336220130122463253262024326026144350204561143046354616016316314045643666456461632444266431251412602343606134363104454106662266162226556102631602054450663561460164124466431405156331103363365132101254405145524062656640350324016325362304534014426614256144600215040445626153620445514642505104402202430261220336501416041440641155515160525501031603352104114663161141340534032312133162522505661264224104206212560622430622023331265520150234640510134121556556006640533342065541116551562335460343224400320361631111415422610463334015604662164164010523241231223220211252156012034104216203451124052036044144503131331116541210650424145064621264256214231106042001003631403043341061010364241035054252461212635651031563602345520144163044526265264641404045311634150211450560115036010553615235604341440242335420145440366424462022115133433060514145131353212500360165641524045333036106322504001550056126233414152020236161052561245016250032555450064631315500352160260004644255505236453300141030054556250260201505533422340035200005605434443340014663002051450125135134155405660362003055404406611360316103600363133040412506512246325325043446146061524631606653021320214334121630612446011254402102520312403464305056251615250416326531522142041326656326665305555165251424123224041421640456136212522221662043224023631113106560401636415561224242036044116240500240240315655255162635252516541261503351605036336414635046063361222024265324460563620330524303543601603152004566106013031312312542300642000121565210133026626235260544412146125024253036645051232230040003125305454510011332125303512403604404035655352654021523446046643323540651000165421125201552264655436421344625051012356561614305561020345154405652561642443215212141013255060253322304354032145566436522300000660422626145160150040316212206026442252461043512630055105036506515402635460242523515330064300065025251024102546215516662115656365151334423201456602403463110015643016434245044020344223045235600635304425165365243245246314330365425225614320612355226503436502234501313201503335344266136002644166214635612346640113233451044454361052411630322163136306663144262304542025153154202315024236551434202060340666232532435240464140524024422445634360250001403031001203440246316414620243260206152463161504636662351033640144014633355661413166245014552330102302632051336526562505563550265234444603140351615163512543111512526611034014202030622433146451410446410403405345255010623500124502142202636213200644362000561212541331430536652601462206563430065006313625231004301135215613103305010003406031222053242455220212432251500312513110654101250636244230325401516526325322450141045114150543312561263332255055152641415111510314656001343153010324121114123206410305114363413060233636325626102131400461542045423313366025463011556063322022412606013112334264204524334162033633352563601314004341642560250320335644421544411150364526423351363311414650436465653102623311136345565345623146346115544562120130534465155163313241462244363245234614642024302062516300165113514210404365356242202010340544333030005645521340121554255245203304025211211444334225222362440300004452502600114132404323324642150443362142604026462030421661301251011242421414323514403560504041565050553261634033210335025142453232141152562122013000002523350164306611353563015046363541401465604105164620634165024015446265043215046004066144350204066530213235103364016550032316433342611560405514451516654211161124615641625440366524516434320063610625515211203451625423161300636014560216404320660660203423221152624150602406156004000245636461335405364050054206055524634213523332464150426115050334245220512462122453056053163514414553354214131230266406041412230024366543443152233163213102316263621064052224655550420236355653165123623112226251333002302366131354206033122226635255063342521322033433243322332152646265165262506511103035642164103366644402644213120051266361064025602355601255252264115321243224202202566111632200433350333216216525023310106622504404032543002121130016665425343421003116115024401113256543224120454535232505212026666316501461513562542262014055402405261323200055126113062666205503215533641130031656120313040651430454511460250600565556256265045451631133235251310542551524420021640415313345546652431452232310226462111445256662335460601004034655652026245166622616423313063105425144066615626602100566555450041061655522240555636321316134160052503003433441430505346613011624434110006410436641143111344120524065314216453003060456114304630214334121440146333543334261154156045501310550003460660042355412663501112533453001110122056265432116305236615256013605626300430255556044320665504001024452636226123621443253053053630264405552442204010621252525311112105225044611326013266423521325326340454431326432554220351433355601061554514213421136250063032302633160025421112201524106031655112305021355333434324304341205424251041224651423400440166056563652510263060556441112065030602103004515423614625162022525443210322351333326524515211236152313520526363531036446532214521046125223211262530451460503662334442323250161224056022161261510266033031425020260521326011561534156261351020414646333454054142646264406063355552354505662410250055434564105306312603501446660606252222263253225120212124000205362046622213412421523222145046110364335444421214304426653321524306246311066155046515461410121244665423553251231111442302103212125536214442466500106562614461465532262132025142601053133311565043000463621045133520635551064534405634402456030611401011244465413364005264015630662411601210333435154644362221142655504321441222652546353331124134136231453546160163163061244605661413166604055144531055000341353103100644560023234065256530133665546212062335441220265104056241353411433321514063663613012110313306333053154121203420030613055663325451111353520561002105415160462666052362101632064511460541504311160034443644314433244102255054441121150224316466426535566430055466230110233302211453621611016053155045312414524466261520103656244121550414345123262063246420460542660440633633602342631663301420531436620536416161510552053260300642042031411603560431103433351125243515265411611021356012115164066356403036015521050201252664023662200341121132403566403336045152430310661021050523340232343632265451315605622523025121116030414243244344355033632511056231212656062031562355400124563601005343232504044455260626513515013161130432450013430332552623015221004024514413226336315050312452506240360155252100332313146020535541106004066661213355231106165551162560215043525025331244144322424363541401606044404431535365620411433533042356226410345240644456250053020201464600421655026642005262602301532524064144333156025221201642651166564664152145201500231431043524520404444546314045643112544021024501455231516654211606600423564456002324201241025542604522035053434514240431361415360501612053356043261365632354640331614201505233512664336165201224604156640016256236355256106432606336203465105241543023015263454561351255205031142552300445506342615021261310622441623643215551452226431106015514461421216153236113030234034442305561336260142132241406536546660064604431634013246064305532215050622214104505136610303662514256355552313403463304044243050602240053642010566556156250411344210146311233300024136253512350314301204552313151110414110651461106631211206212100463620342662416136251500410010353551463546446614635404444233044231125404506214501003401052216514244311325524121554223260136650364534012243106244010623231314332653214323444026411015433603240623425353045014416455242651165344040051454514123422234120113304606116002346001501112151563512246003554463156141463541030201042265622336026345226020163262632005102505405634216051351602265222420466206654234022012160463222243242114141436326315523163545330151341331020555416421645312155605000603554216635663411644106016530540411500606066645646162520312403301023026316112461565412663501340652565354260452200346341250641501334010533336245023365223425534166551134655436335516531250301652335622232134123254511561526601536313213324410262565434202206206363463642652134310656434530541061602026044433603063013255023403405240053263521466024454311162306442162016162245540645632224562436634342526516251002125302164136633651114344562126135414320233120235005454316401053631311502404226355146254042661301215562166061425213506163133141004120451242534655033604526302310330452642006614500013364344211133530305343444421121353325065534006535510003453514155133166252111604423505305262326532530664113513252553315463531132255413616630054463633436021563154165062006365602110545204213343242230104212341023035042614426065055431502104654336233150104003434540140560046451546660663116653604251425100262040113606230410144642542151523366622235425316045053165305066304560041535351224314423540553241500004513512252233244213240161416414022051606446251461051500143426043362214446301150535242323345363105024465405360046422430501123540561511445126652536026404566563365622324442664346430505622051336526416254403611253345300133665546350534345164150133404412433163406201114445304655466635514010115044114000423456632331443625632534406620364625164305545340240243402015355244530312405002456433430105252466625543002266605653461151422543311403636212203300630644404264460434336211105542615402146613460226631134104545600062152212253600040251654434105065246130225016556000111421566443636001522243552040321224165346120046663546031044001020160421651300356155610345350215611536455641134202053030131103223611042510061505064314012304241160451011230422236232220420502112220404333435216052661566630056422503135132030352615605041142004032650614664231102625623205131613142261212330264526134401111545362321111454562001166066134030446120465350105340013533200424151102534302156606200400044021615360263465163321526420465014266450326655334016001203125325323663263016401006534026440165214234641133021122000504502411363411010304345366065114033535221642466033030144666166651434463620406231341631411460001316563136543254444504244351501522604411662345006115410421650133601205014212336245516064330534461251412602516152504156250556356524516434011101220521206233544240431361105333362440620111440511242460513141225350553222062622001054501341251105641342235044531356062142313042226625532350121445643523211015232141623650204063612062254224560253252203050324535311165651615034042343451635650134221023522105325200061052146250431260456342514104224443342261401302455023366306305633151363353306240422160516403356360664661634230331014010633322655063634433005406324136661153222101503256115633260406324053333244435621301226506446246424103645635162422004253302530110035040442566116302452611225254360020612235245063465233306460615111205051230234424500121360206033415365056631022044163431124264426214413353342003155602004142213340102002401000653223662160112221661455334221034201662052235224642664101150215123431513062310011302061440333050101266532634545536430332014252033326536614564120016110360312432104025220455144151331502316552521340603466534356620302250016261012204105123523610342242665623616165162053056425403300465210662502635616410600442364232652226631235521221546064036110066223130034214142521431502536434646134360613436326531522502652344432006361066265432116412202651041536050165023365223453046554651314122532062311511244330066115364645536360311141421132136544224340250446426454240465621554352433132535146660164206122411103430331532112233346052610266256562611163201451060153516513435513023536112353652632142134555030263001242263245355452436234355011603611042501645542446503135443465042426644411043134565035410012554120151304022606402510010604364466352111034205421620160666324153405112302156453542206466262606523404323444325520406305305165210363600115114520153246523210056532012512510354550252300304120542623151055361561261536425366323454502542010436005216566543333001215016220504346612165202451156102201623335103212630004433400025360220245521023133643556063501412211611462135543202060605666311221341215652250205362261636155026461144501534501633224224440642525151243510565500132453345620641464464155463034242261040455146561102404462555026512521630105202034002342003364451432030442301332445056643213063255350350435624426464015321422545501344612463633060610414240016643115602322104244512320356515213044514331005631044541014204132664603140351255152112030523661524056241353120533560442553416656635514010505532220624433006614646424311565625360220134103002206002463322050400414523425436551550234643312635403611634010065151310035144410541252331565025145435204315360441346636443341126162246632653225633025346262046056000645131402444620501056254410065050226615353512314263220165006503154345554025611032316560555014344235514230654351116053404453026213250662014325005504025254605531001302006561262224540201314300141433460654462662244305520125305545135401444653323123136224242612526261616620413541006553404522332463011656256430142204150220654652424424335650456315441526322622536020301640241416163465233313414536303660405154451102322625313665500650355335342360200356132454533023124021563151515163644414543335136100002433211455625223554436630123101001000046510312546223032400625554123306431146366603446201400653635632026341232005031112125124611056531123332400240435034440451411033011120500350162160034665346256505443344664636654616621152500354602005446321666025621365652320062655250614614653616014135134121453532206333201566662266162563266653061516351253451625423560136056241143332153261365632511346554311504411402622001054153646455356562536023006230302631265123203551630051666331530514424160362616140642613520100036202354556352212462301564414044102621530426515605641441056244032263463354444254660106242535210451432600205230446112060325260120654615442656042551636340114321144415506443110451565504635505166650424222233425121412054023013610541530653616450140655161660215334563234640505561610130264010134456040502353111164215316454426214200025205146551021223666404425300363540354660645515115436235530251012412204144013653356022131626243664312126036006056314046363235155423246225041521412312645440005523620562125245422654415566146451665256220311340126642056162345052463035165235453434555560645110240124321566233042114332062462566202555053263214231524121633464616211423052410044161161056163431532321123410565201123602364525254130034361133604534025202303615416013503405513055006321310231221100500102054240312322163516212436404054364126255431406010531356012640211626501054335322355154451213406314445256014455160413604016526030202622655610265555165251431115125216130063606300430255140636636135464033166335516531004234566350134125116360311141201341030063126512323243512410414340463016616364004101263232500255354015315152513536146555232051340126146602546006245206153352612025525655262303514434242461222336354265036611114054412253014440153300323124411546416131544446055155333163541642503320010162505246244651224646315551415340463102011060362366121413235516240260066353043406413341360264364233302445333215256545502552262254116615665002014261423416626406031605103150255614444365161302200350200215311241465425665034140554334310134346562602455021613522620626631532031522502043166426215323352645553450430415636024042262605425655310165230563505024225204565166633436425514262604201526653261231045534010656412511000132316223301462065003361262346441564111522500323146503563411630453536062114142061261124415623151126630255360265036120400105043244662030503352523623045102454343144506506011636263631321530456222241605625302564031206425264141406103040016153116243401236440261402232402366141153656024400510432351133555131342634004204006650026311503316020544542412322406611034014145602164055604432063012110313142015052325030165232331443625056413422342113213652206002463035516300541434046302240236256560240144301544146514625312323452130461561352014040654416203300666543305053160664224426604350106343501344346522633403123356060350162502012013330455051432556463456663653541502301442011515500225555515413453160524665556246100566261663615235124164316442630660412623256110260006505521566034440333325114144366350432550530335222420040212436465420331333532560435601116324652361656065631506230534642410656016642020043053606144132416150606202204515204460142116130320021601543520661540310442250150056364054250061336242315655021035164541231351416235601523533326302131415225113012455114503506246106611062253550312414345553552605242010444430512350100242401630562501430234325342634610243251211424630446166360511036644014034555400016151430526316022625262140043046112232532505333531643165622354212425356466346406511225115565122604642323114013100131030350361242352455043436454130351155160143144200545656652022065122422214135264226244444006111032223231461111235125410360663561460414216404520203062244320660660655040010230633305313512664336356222321363253440665044531356442243402532205040041666331530166163640056024014430232360354104122243414612342141231135355246621160015346435405015145226040215365246245335313021616164260354014335324210356365026235505515522602632563015352461626405021554631665056624360461206122546220161052144002403302633325334350424163405314022240505624554212004316325423513633541366240165116236256150434045540115022342504610322506401224155142254130106241144045015433656131011261604325125303260053315245166136000644453014455055306422214525036604303113621465000154631034606241051120252024442260655002020361220565142343613423150104400613132403541506552121332052321252604446654633524101106264210112522445250403323111351032255343155201545110566454062414151032266216445202641112615152516220424510335614560434100000462114266635355564322636553246531626325554542421525561453030544446404003213253635156662432663335012062050555603614146451512206224366011022336351432541334506334610622322124526033340646500551531606440046202321001411014012525340062114561301510416412446646136212522331464514120342322114452636226541212034216520122464123254511203646251606214231300446426454145234254351442416034101263232015441465110412224344616624461615530622606552336626614212335045443230323505621352064640610101626505363305120524451541114642460514662120114455411364454066606423311111012040554430012313505126622223026353323050102341141262645355521365516615001235600013065524330263642402625210020153430441631663533342043223454133431221013303030160212314500564342402544061135326004422613563513025655065251323650543611111514610341351165032323233522545256652406306003451140133604102162006212060151156223441500063535236563613426514235013436312452421534015312410166420243234344632602206633361241142600515005664052224603216531335565614233466531440101532322662155511350003302161520660304234601142620442541365243516506454320020034505205613106055454455156630314534640125622211651500003122105303464265210134266221521204145025025626435154514231234150632022345245210541634634514302203661114611415553146254441123045225601044424420320141656161340652364352352266061542140232600233230415211065360314051563322166204320446410403526241506012362144320030613055041566400156152660154305545340422266255324046562156551550234626161406450025535404625312323146123421461553062263233616412523455265415401556633226035464361030426405220443413243253240205655562300130665525562066011143205142125310515015213355316600062562162255626005240524146002225232310552541430004306532212102530562215565640516114213341151261543114403243563251254235262556002010223326120455552143256105043145624115612416525405310062422616314430444120451640211015232012532615616143505104440112334143320550015316644456023223634642112635651601105000422144332111114011535313620655051661044254461200643550125034602266250260552634621212036460511113020016561630533013426111334106634311600005513566265032404453112510412240315510151665631113302212512210306000140536135402044664251002233134231166060606504444003450042065250134336344156601341323211312530602564012104654142261341524643040164002211515420035122603056553424403206346410524625256530354515561605014253506343354245646340261352154052240165035535425116612012253135551136215446222425435001610342441103363365240236311140534525502406156004530530536366332545116256236355363132133224024340202350121445543524331364331263542613520100153151525145213046151231135355065523366252345526542461104615025135501066621311336302152515052201534001455511001625324151103054045205645463421213102151520636060636326213011354200450200154065365604304145665361420406363156546001634144606412506553450025240536030154411223126256551631231442222206323053360601142331316255516302532501450141211666320300563626666516510222611302661610166054332066345305012413626360640160506602603113150260132340021146345411511514026230000141435104515001160523200445221303256601521656515405013331150640242235451222263446255024410401000305400521620404360032216551445550143612521226004525425232624244052631615230406502665142536453461526653063056614232232613545550515536461264023420461661451666520220036023660055460235656514533262351342260243443165126031211513635606562462100323531041605434150016601335405430012052216460440500535021225264626313045112631412244533444055531220562231056500410004345526252630353241241650203626061105643540261316303065250513210125443106560401106235001200024563640264405552113535205625610643264410262565153552445364352321102535146660036116340103620235453536146555613520140424662116006614212335154015566302513550104436144635654466002522560451056530430516030602131503306646500633320361465263263064546455261564233351012413605324504643556352151652463101415313026623234301441114342235134064415455251611303651625311643103411501024302205324535031260221102315062666306143514255051466544626061413054145042561024300504011651611012000242425542025411143143316336641643115342605251213221361004235105203605020203041110334204412200350226415146124613022011433314116300540315261352254006161304652023416546532351611534545522660326502445056432601261164351106254340050145102046646264444342254656563360660360022066644513245101656013456325420211266410002342363056362146426216411541402015106251343310435536530446321211115236524502132436115645616325044134424421156100500162414361335102124563400323616345466201525445510350463141000526422331014603342011502302662122011205521201213532456646215256650622112224614056553006156205426524036434502063200515051455240663641556124502142202613354053644220401061002105415063362034643420220620312405002152321416216420612240065151310563522124623205134010654416203153464354004544323033226035464666213113365446600253441336006514144536160304566516155653634433140432114461611114515523566433054146150060526632421313412550354006436643521420614212604645356132442441623345601124404231514426501065306305535315144146235144242111525330612055152145255025254016231515646020014115335562541452551121651364665060504356132244563011662164530643006403316424532031204550213132215614460622235166461246343453613046266562366164330461042443141363166233210261305305444442265545512003445242452626226306226066501611564550661356104426332265412334135215155431435362306200115622501140013264506645253661345352036223224013666143012115523262341300423616113222623546431036105242042056200200215122024560202044120331216305254141365026514015462431350354304651136352141061206613235002233545221622244052226314351306100351001523442665263316041315665552060001431333064231550515642261646321466661655151404261631042650606544325516610141141250426243314540012656640350242420360463621320064050054206212525253116046266605105241543063634636445643343013650204063111034303303514441052301564414261466025430066654335015145226235056213536103042646302152515225604510551414453613611406144222130156164511640412106416555603226554611134060441336030316022015243111656566014355644104155646111141011602416055352365340316042541324663363553010232504151335616621132122265021215451363202156014626233042313215410602261423124100235144004122041300665541224323266361204220343205514555115001521040205204566105364461250435144550645342140112323303466252623314616154110340402504652035431006644312316122140124262355340636605131520021655015546025643400160305413462150501250516552536666131240452165452614122303224435165600660040215352114403363263421122664440135353316661625054030015356224501665541423610050604343224235044512533436025562223162536525202021022014352341255563621444161261541366222664361101634333024155341440515225652064650520235536616246652340443502200551330514641211240054626023102040060160324524454306416230211123524350554060545342606335244145235664445366533564533056445461332401632534116240500443620005605552463421112105225523621016302301526342652134310052524666261206225421532112233412523315604410262156006245206050531606604021536522064640610052204434105220153406530430516603045665122213015610061356421332562650364613254561450400063205016405405014020014255405546033051213601640015025312530443502351215003436604436606610640032565056663315053443320303555612654534545611455122244015244660206123053246203233420466100305656405050545010536021244014212553042242331333255436025156504233415156620516262350353006200040025224205400520014366612332415435515520054326320104256420464421133020025065435340046235354226404264205265162066323000326464221632240424115661036513534330121020204314433441514254341031314530354235326541264413326562122430534161436452343220135400145522600061031165051560234201520042454145616426233100146124515642242102060546261640540140436432446036233245565563110452115603034464530502132116402365620565124056116460151610122112615514553343103323520120141521165163522323034650544305445155253651362634110601556110566465336211556535526655363053242241255262400163306341606623045340124024031561212541331135233324604461132602064511460545613512565643453055543002266245602532534605261025025145435304265156015335261204224426604462453353110162650533243253240014555110003060213156155653634645116404133256265031420522103046333042612541123433125033513666164010023033402412544631062164002505166663433356134052441613616034655256522335560455516432120001005211010522345311524555336030144014411666152605111515011205314116353336414004652522633424120002360653460623602343200224304102530613405524645404621151662513345110015466402425344240452024055633154505523461422230104150252354456430505633013614523664356055100622034422135016300501510203501554002413325211015444421042604546566216033226553142600123140114464001446062416424255025014054051454414606465564546221041510105203214430054625424444034543160615453344624001100153066361246661402563416312123215553410436266410622351152206241663443012463313463611336222551231521064615623562426323003665130236056635605425321625066525520242652546626335421536263256526541326010066202131262161400644012310514003631244206604650045141611666612605024053114154426614256552551626343053665264150426115132664235254150431115205031142410616020260565346112203050324662565626120431536045641441056255256552635010634353021616164633051205220565556231625324151033066465043314043212106416555646132545604633304260630616040204453501503051064446351360130255055106002512444124505144631543502505350410443665560220406161006066163022164141354431453223022322453065151266632516060502621151231342245244524340023523422130642310513661115340103526534614113365045211605410634666622635111313364165026554210464444031325165123506621223003152653425404230410053150611410406530266313135645344515454361020526043106600440630353154446636466111413646243554266022222503124532413602021366223101330265425151230221162462630422606242256355540500166266423136015325626515556222034366436161653351231014450513266342641153503140502154130411401361265160560424545036642640411364011053440321520025213624200213225206152053425055350164345134543523321540625413052660214043606242504214465125146665255101561301543365305015314161526345653566212546423132602544405346466622062413343345203413162344553020600302133525414460021505252516541014622065605033424521325326340600344436455230044556044433603514225433153531116561163201451413466364424403226342303514434013443465226035401434451541114001306655210305404520633320361144616111160322655461450400063125411234320445350155123010232553522662461252546044663624215655504266060522113565251443252654552546441313165262324516433331440333440211264023022311546032255556564412421654660253412063264254366503306315511464464545365255430043255406214515151061520541646520533540551363356424020316642662236610266354360230111045336204363531434654545300656521546630352432113251646420200530022144434411435265426130316060234160622413226336452343542032231044336004665621506666463426660243565045220311410401112610122120340532115344515626435031306110602454324165640114606344526554130435403236065415113125160015223236104331343601216131554322530110403621140255620235125010441541143111224454565033665431121430554245012116466203213312223330523521316541062453663263456520236202241534654624122461253533543111406331043161462564463536340156512552152462136243250132364436604361136401430556131401522144131404456261526150335163430065006205124621245443132644314433244063426150206301325501403636212516150340406015351653341126162633544442524246122232633403123353242103564246051465562066011056454634246526326304515523566111340604420501640543125033513030510644455352266241504066120615654351344623355660125131404160540542452463135306405642256204621300343225230265605654433035650515230602112431302612402416360655306460343235362645436603036042434203645036232300604415024120602000444324260434202113234062410224550051411315642634204543650432210460630530036534254104553323011643006665131041035244135662416153411463251356124400435013122330326131562513323246465423636121161312355324531113246640555635023016202614365542643644312234111152055304253346023662124554243611262646333050465010031061212432200461306030401663215336654242201450105010536320266245636262604065636531106662443616056404135036561631260555636253164005326313422505132351323012112623231546556156146050362622156206230635625221401114265616526324463505443446406404400566024032342135330545632414462260205506064250240446100252004054020446333450214434510062154163620445514050363364131362523102453056053325542203510225505441261310622234034052420330063062343451635134355130224663265324660106242363542650335606035016365026235621201144514320514211213102151645464552643305414611336030316050140200166616401006351360130612525460461565435134255222504204404600432665631324461245041231623004623533321520456600050460666365030302436544245000152444406223135306016552213133414105361323030005402044540134515533056160565326611502132312300540356602524534054264664251204633235045462000111662461342563324416046144532335633521316610653336156502335652314133520060421006052321633106150534126204211532004226610015364232613033630206361100023001244252166456663541336653643056000021362214346165446555150521646646534612463606563624112350215644150460462035643155322444566132134341332342405105561355156524113524113021526164340626551026662063324656555664256410221350665242110560505361204251302016022322533232166334400226543523654144026604646121102313565656265314016461163213014225532360224041536425546003633366522602460343635601003344636515233425040650041542545340452521644335153044341463625164250510444635046063043011352116351441451433355601411211502244162364320053263521444042644665013422103536112353256330253453521045146611114054625020120150551552265411364454253105150152063606061564233351500605266302201524314255405546230334024125505510604663624215446233556620440460043302165442613641523064016462025115116601466303354553222203323342261150131135214042131352253026610152462454020640502664541634601112044134221545122122242034206221650662413350264566521035243433503231455500141132663203360403021066221663443252562034431450251552245351063310125243210326452135566066000220622661240346060524255456110361056006150556243300660444000425361451406525404566320102400422453461300012215222423345015021653666623561336355130311161134102441023256053634622346566314035466016342315634560244143154050551652623666611400314214241520663335240530000361452601132346526234350133112215235004321515533135360304316316105533264256355553050464462431634043036324313343452343013436314225122413244335346544215536126406206336204303216243113341640540442253306240101054363665461565115025366054600604331504245442432236333405316022024302636122202425613103305533542141306155451424316466426155514522246602445430434336211235221053265263214216262046056326002052341225301443330455051026325630106660642335213355316363262130101241360532421313412116565660103305121362544631062025124441265550426600125131404326656313261364152300614303411334642053603341336665636525554665101366053114640200402325046405441001006221431310041345256423424155252230366003410010300012503104524002314213044543610320465253165263544032622210026645406011041066325655362112662205523320025232005014554415163320305035103540615056300562641133226563040433154151422010262132320032614650420122611352454320302453111543214361240014345314226321562314602405215412535051414260460160203253345131136261434666651351634604330113511522512416401430301242313120611331054120436112261424665215121453113453162315066413255446264210646536620251514315646343523024660121523640246445445405305660534155525606200022552615550156126026232361103065151516141654220112104244436432564534103030145566015230135024423661025116025255614212303400300565214000064100114222415220244545112513401554561503102011220336501653244605601000340601230266406134211362553556643006431106015111623064410554261545200061052345550302600064513140446112060401533003243255646345352461626111110120460006256211354200450245046435555035400644355644104016400150216400250514505144631605221135616054054244461245041640164620233464205363645653633316033015325134425540543643206422302616543354666554016020113654006330451105634432006336540266331502414314013300120666024634442103021316536042056224466135404505105315200354554542353352455123432026435635310252313653336105022635065145310015224436056112533331001243665163312145204620453656063063446555352552621635466325641145122156465524416036340631615131420424653305414451252525155321536243655040243555056160560443456505332414450040351631125102443334114230512145144502046015622244512566631153444652446352010512661306602103365226332326132012123436655415413040443064342140240001043500533013010234665036064510444116632620220361033056442221525301254343413553235512044320032312210315454302301005165534560452365416634623433045662241223131626330236134541135511544300524516365651142643305520055625410341604144063620330524312220532404141223000063032302554662301151446142122162016162021466134614625043123001242263024446205032526012063124411546566636535440502155460554430012622556260020015406536352151652366435214215564611115312530443666634333554350250535251443252524631353023162300465115116601033413366631603301532312202202512500546102322412666140234033552430312532410422064402333025560355332251123520110332466452451655362432354323632226005610304041642001553555142201150455045323522534003201006531012102415651210301324006612115032161614265632402056142166426466010345312651564061140304003545434356044245345550443552161562610152505132432115512210034201135053416323433422352052424110210634530462263242044461562463251120102426650326515125305004031620234321022330321010242642632524605156444345416225503504661414024500553035523016600141312065113662530321101100434532540542356013541402414612440555324215315432016116454105242141234406441342344561044643144122034542426014335153210420453551653263626366526554454102356663464015331601115321662162136153403222106245060366326615212260664521150124621443403425222016430411555151630354360162455220212243665434463316002540233302211161532361124554064560226631134604563425124535545241056254410546154426541613154441502301442316650566231350512665240524146656043041446310141530614212604410116024150235121506134052441504104436665455254646405642256235333215246630335455636525554251344255451250054611102565556353245104652130404240011166541345010421234664426025151564122156466415313222265645230201410261020462215545033216431360531353230330502435614550050044413040366255664044226065121252055501622062156441153363014631116311400525036020262361013063142113225624526016246302333326366223313162015146430223341056465625011250531204522144220123361131544534034104333524123033162152654101361630124510521153206335530221511301315655622143661066603264536034105050302560333020315231346105233005634504154065530501401432525413443666410244016522145316231641026451014532303252112133135300055151212662456615063443030566143432140061363233314406514612215425624140333040621302301212560466143226051510515342234030566251154323426523624314521335151645001412163333321026333240033200506414001213614030665100525501031031520045643225150033152233163211122015245362161103030234034322245624310454560004104224443362343550106505022666042551636460551553301151550024360461206222230263500222523235665361420130266232364535613246055352365034366044361361603465560220406413131652620462130030456600050532222033266510136600543643206023224126635324510461431602134114054060215143630125531221410066315131626123614566120405250054415336252166524514123031613401254205300403064241033040221661603513522640251041130100544442430430306565103604424241325035641620262535654026441634543124214345560422525164460211333255422224220604530644346635610454056402664626640101250041636324243123210504643533105634260210032355523633304565025232652054366640052034052506624120322143010552355013451511250564020564254504633521216015413366636634501046553234536130605435661431264210031220342004422631444532526046301640101233615124543044335022026114634221020241554663153123134630050321160351452115220314662142333150441132640203342251246044043435402500411415630666243534011442354564462232245605455052240161635345605522520614455354156514144205146345433565660335210416106013031125131106521310231624106031655160531550444230556136634342526621522122534226140131603611042153535123134011432113163541642255555154112254622013323050102105525414340636315654301441114424416233434031604256606610640552565223316100606612324516433432252302646066636503342261150531146402042230261656140234033521304042411405406020515262233256635510333032316462605203050662655460265123202151226430313622222554353235606361650303223605013414236365100045644562421656305053640016502062365265045635263222313435544164461130154350005223062441406606556206423342241321114022550012240160105413521232236152354434034633023352352040502410531202661611450435335154310106636631255611056526150300200025062046024046141065441153313432430652103004663102240606555561223054563011100455525410360420265023541102324222040535556551360100151630300344300443345540652210312130153351561516626220400343603441413436200610364532463006320562015305466110522551336625215663051623263456052162130244642235325404306361460512666001653014465105020040412440202221340406532313212632334061636263123012144030211004205354521041144541563146631611431231254234101250636636210640511230502135312414524362601421351625100213600040251024550233650164554244263220165444155064450332001013453160524610521440034114126260004306532460016341434223513405601124404413246633603256505665560455516630221641433144033345605654433303024365413113521400402325046433546665555243031250011166541151436301225663551034002546260511201061066155314642453511514462200121111365440212051421622206530044565300600536520251505422426434313565661645030240501441302213321054362344360465516451564350536360365652241430165565230404344211326232461005235125354352042153420505433035305441323520362536601115245065211014264210533660446525005603561565641062123164321525025612520120433321511165215505435260405212122102061306303641666352445643141256566601653461015653465114102145311156065155400616120416146623103632010130143262341645024461665513664641313202250515450260600432521622114155216336001621124622333661303635461011063642524652010323161422445021012450011164441130240123656403545544163511513413322233363062256650364523655244030106221313043030222265252655344534413655553511112514135431340534032006420001224423032542224655550553334343246626152012241406536253021641365443410506306305633465031354400650315433110451565625052462466555624612403302633453555213621210253054606412506644154552523151442653553010232633150534443212000101354431453402112640203565051524245000152421313522540544100104016020113324104220634501042125531221410330323164651120106100405652600054123023306320234160214216356212156523453056025053000541401360263336053150142136230536225310020543632304103001545324240311343252534006444205462151633142205243116655503312640515654033413240166205042642641530363026003415544434643252522042060354050662046525315540206041215161226123565303355612623013434041303646414526146245162414602240662053015015040434455226105416202110220123261613044164360622025505660135055064322652466021134100060535255420356354311326020060051226102430150545330052342331051203214144162512360556330026242005526662530611154161056525033541500060132065426005550322304215155300316204565604046304634661054422326054342303360543466356465360416022406223552535612515510360451021005410332216015524445653534201101014641635231213316251565210133015165263242023635564304341205036562441254666006466633651114652461302215136335333465042426455540256150463550514651224646005662616632533435045516615001622155656455345002521611303651010653063050415133563320303555052110105222302232243022311546306021124344440622313026610152062214313165400633044402333025346644260206631513162605203050661553146405412302334346605326051623254042653551403025220222560366034224162244343314623645520452142366423662023342356521620224046335553462514431600322516534331234356665204210121535303623540436053410101154151520454053243502650645335666216534355404352626505142343250302163310051401500151530642002025464102021446405363626541636310515146156263555452462342531432532266060025245506150502230033305403356626025231520614661022451032222301020263360004206161411250112623064154154445061020516436522430062336424026446423163030320532461432445153666314264016111463116221223306341644304645024116230312225565246442444534010635541344056056310655431206336404242535500424562065001114020334015224222340010425041255364066546645604306361163114440343060415560124514035366563225056612602662623525322450141531651236242425104121550414345044316340134456212615016556000062404221664441104311032316560666504242231555141533615235124241634053123560001300516114213405360301562531164315535315144166211321261265453452345311524530651512603225555651302612402353060165546245402060041345256511056344356035533225151564122261236145666265546022453511514063202341605162325402543665050052321540305502333565664643341611401544426036415053204265645326464464140216640601563051264052303513362001332310601511534221236645163633435365665426524636251210402003053033042421500243360006606620160062264625546023460506033650115532545523334625405360602160010455030325404250016621335505133422654165656114543153630036233130666261220431015112222536021455140665221542342561256263500332203336265650604403150653344521156630536142441022532206566622256030461062115200141460031556210465650255451540524004446151112301631016253315154631305606004565355202556404015500124365400005246441205010456035145550503223361516326120531021633235060163136451011235000326504160341445041563445531424320024322543604621503364065662401313234224104206605444121404511415053112226251246514234012326206323246064305354143202311142156640516403356345650354155501434422233425121404631020116431644264022240505655243302634115126154411223126034115010214623514422265021215456114551255533603016632516060644124216541636065532213133414405026645442342415522006336540511235201115646641536120405250651232021546220012110214216356426535514005232154032405013666245524544152452246603656160660004614124356514660621561501103302343262150035130516410101552425442003335610460463210554563421531324502542201461214430200145222511024313131526512231006666500446240450116132352213156501015621244064610303643131066524216506660666436045556426520040025621465465444651062440526562641251136311160262635450305455615224613403131460365663166020632614531243011655533530460026345503241000663032110510146250234442012543060016243023601332220644116202113514223433243020154353410346615113304060234232335161054241310146202521216320066062613224351230024646263146425506403516444004024664544440663424403642631066333604530124156250225460321536653262364350002603405532100146242104165320640402521256062246125024253433125612633300230230440166056464204605453221505063120235005436360015236066466160012554120355142306541205402301060362366306604126262455421203642402625431144032425655163124302205324421115253345136320212244015244440144116650262115124660253412064603432310536132301634601112522303660026633150240332466452132222656405441533621226430313113654402121215652343025220222055023335624552454414504144234511616323021232602215101340324633351614040425061506020063464564426225500405146233603360051413321634011351140343304255062015561450611044214156443435600663556415052262520312231354416102423633013415425314563404154234265646046402005441331352064143462050453134364224653615405604343051626053524340346535555513462211105314340331401243656651013440165220625463616335526062524013443220053263320245245055135655525300332653564031223356466560506410216232005354330164565000410256145434302633431045351366116365253261031526612065325533034603440301302140323212023630336411102600066601251654050051435034344353624462322542062043022134115225125452530345060064055020044532345402320203520024130263041562132224050306220233303664505123332255055661313542056365251022660440633222141045045431640102243552040342303310115130402264351116053136105415312141323553256110260043163254221002015343563251254314422222053503126020612055152560146262366020612306152605111313422452406326425435362645436300054020404413422153410010300143140133045165536245230201410521665245162222255432051421622530560250556036603425664643341524522466051161632303420014332031334353011414421412550350040114511016443213621610003426454564554636413044456506256045234524241164315061623224132361506114216641546023550306134423104166124135141462061010052152414525604352011331662021514404463536103124112354035143444253226231321446261654024020216244404253552046100201413051023166466320265630432350633352655014314026644440324125453160024026322506361556050613443454314320140640235312326454366043512126112504031203461356616323000531426140303645453403233326021353430156426425515303105020252215143355434226106125644161650201222633613556613515551250331043232661352453231461634355330345303162103152064612663321136124402651623612166403642043566252532306364566250346465441265520150322300400015264141516033122226630605564463360234265136610303536313115032122416534010633322064025100140445302620653616450162402600600650552153513633541304416316623526255606323053360211023150614525502523042313215532462032351501120534524340023665033063160303604244540134515451221222401250310450120666024323543236326102046224123031613532356063620653004453000541401241622443461140154443656160660212326022103133435305131465141430343353133434013211035312524611120602356235260136335555642122541344453412552502552220450343242162343015004226040645300312445541410121522340661532361460225233054266660400502661001254334146201065645325230600632204351235352506253622124522144030315045322564525563340224201556511041044324220654044310611365241443431422333600004463110321401420142601304252562456613421560065300424421443551653251325525030406513516312552416252013512045250063223303560224520353514630031026031065602050615231634246551140150512523046060412630465642104354463321650642504645644425442405216225310126363022031310640014022126536362403515221114330334255040452522165460360663416401542344362141206355516623464051013125305454115103146563525506331112065030316633014266251425632404226355461200466665506363440604364466132506620114065516166353043406660344403336624016513533342043020102233260114233132666306143540162315141060226143420466100141163533352342213065511464464342036450353305616052034206221240023142163444210302226005610155450332140125420531650303223653006005336026333603314623645260364150500461412435101340324114144214143034335315131623603210612621150120613320034315565653351412435233535623110003441530050323342452660621354166506041252603354321301512600516245205412243326302020444032336530241002645043524051365345521314546346200646116035262330134052132405116504323312226352400424136613355265450423250621440461116361220042124314066231153155621034524032233215324411043423524363453604013564230540261600565404445040053202622631401366442050222611552644413031253106014165241300320323622506362503536203351510621242520225516545305460621560531253420636620165455242123202603162456116611513446446046662161201040441424453511325536306624045216141152503315054323531604005164161245206033631256204140132431426326223341215565551001133216001343153425213220360210300450531436620555523134014625404263546031044330054063235211103424325005504602153345641334136023325114144162362561522345413346120455552162555163051425505145646020014231241002330565640506414004652423105136654536525546232300604653266115065066241333044543610213165360430404164206431360531004030642460501341426520251505531501421352045214233204265645565146606263335161402550350040334340132121061262111663542112133304205630154050135362405013025522452344235105425210461333141261620543023543123334023445350111451515310335646653236505533543055034020452044426620351162205463566623236461231330622336463122362114054601114230152164520043152006313443614644656161223523030432605233062554336145124340053311042030322124626204524125550022311611542643404401566054222420600046245240166550566043265154036104202661013303636043203125446631314215016456325216442112614323654005062002635106366523251555254652305504420135514653156464001042324013135362301555643401013612406614641542542004320254033013331042433105450032126610012643123565215406463240033313540012516352443022165564633036006640533253035124001032412113433243322154236146253641616153463304044613012155600102016044136661153054216201602525460553234640505643642333036635043250434045540312210133014325610502532501450665446260611533556255144004122505450105352263342411115340103300432554041502412062132312300502645665232046525312056224466015535551435323033051033040221363651000442242643436230536225664236620232646446411561501103404250615011451101641035312524501206133213330420565016003465531643003422033460315444211124040500525514111301260433606642216141611020615201342004220206664034622100042433232106230032042645436033413411106244541534505603052110222236250324655223003523422120151115224646600616223012405545606414565536463460326513233064020622102030460634036105113452305244662226255513354120153253340144101515360546200436435202351424303136226204326224225163342406035632465165666533010033622426564335235144424312552544014350240414320200204351413152402103044514042522340211654361515452365223200450250343615435363553430542626225502451061100211531036624140404322222524035440362413110216660666213112141001315452262105155010103163434206554113604404035141232064133215264625162022525105520532624305060222166061425216513003522210150320666324153310013020056161013022445333215505303352211502234253030160212431456241114121166631413054145414525511204130066556021244014200023606552653461416214515151020004443254035660251035243433652635440313540450512201150455024356145566160351355644562421135656616431002054363342356521402166406030234326216020063464432136216161112060230034315565301540501353164300340662223160201662155526014616305415631161206340504141656062125154653153320164500452261215603021540451100012464430246435655533004531054532220101654454426442044526345264335405365024436501543211535265415541526353313141415646422026064621254160104066063432211212431404103163526312435642664631411212641242415502664430320513461353214262036054361204324120054623442221612335662222440130146621610342232566613100560224054466032241142306124110154064206221401444361035552205661023045230550420433406611614236350300663212426211135324052314226361254303113150300461526244351512306544246051524120654503135515056255046616323045303501536411405150020251046204222165515623365535265400305114363651652625044321032230300642042400536420121350616316155610345561156332640511230216561262224640101344525654550252420040212046103225031450056435612416525203005636204256102431651364665412243232621255304223460623602133650452106152054164260434202245340542650323145552622210026053152003504532352250050044413226402510465630505365030240501323041030062022404631563051264500351305156442622550003426454562352601365335141245362405013220334603120166215554536014022516634520621640324121565134334425305605040651652145141300330246231316013460053112142135542165055131146141605340415300365214336550044624156431512340341363302016321001412414256456246111205063202233446311205505041624102404213412463140414465263543115042301133034020041645105616306241102214553066306142516413204202614316263526555031524346550521535224625506151062632216333536103246623415321214101422414005013035223556524032316453234122346044005033036135104215362064050631521032626160326456666554241400666510502102022645630245364315053116325662143524310124466415035624350262205024445360566566012251053610243220213206305444260255460343224215234460441306023366511103035513333265203141160350566556156331410041235021561150406324053564535422054020131436040502353522622541143646542036401224155424025440640531006246666516510005040116506050435616361204220423313332534320022431605410634465205335411323406244664251204001411326664540601104554542353340032010004036625561130100544400165020644130221331545324240355534625105230351336410101552004051462356455463646335555642352335356202552245235444211124260146163051663452063311544525663526141313510655035411113242351632240603262005240634301100426032113341433436406066641460043430445404633042101432113605003164453320252133654125135330521665104545641361344133105435113624024455564203215204451131542516532343120656502051424111222633231221236550463243325541064021543145434112040664641233001062545463512165362066622101434244231025020653645214464254055344335444164355366321345556012060600301235302541206421135050442652216463455642220645044060026142305001513561334505225522531654235032464113233632205134036243351212514200166125044620446626035534616226036542650256552450446441055541266402222431620453640032036166643323540363256261064216410334515211236604311034325041134420451242534364556411333324443566466262606001414334611116421536615665002313335325614225413011135326004226163144322261130261611012000322445630134320551455436025156041025306166662263510551363356102245500563323504543203360403410663256535245512346531012102640442260644243043032365265045210543623431134325254431600322620013323142544200333603360051130444565012254134443110003441442351054204050052555415631161216403241266352614130115531352160425613666344150520446224344632066333362026314043106252034411610534146150604514515406051425531536646464610453532221266350331242266144135615343220506121320505455103650446315422223044236101635623133353305006420063503315541045054416030063350415302250300243254514433220461626462002152336351501624426144030205521203334051513426253550332120134530521451402404511425314011440401322234422532226066310050462261005050265423310331623034642632143455046254452353303625065222622344404261111505326364004144321456623555040253103216164421020205202535511246344320322152512230622366212450015246235151655152356040026003311114154265100016542131400461666444026415231352053351125243101463112365503360454202053030213012265052340432340654462662164544262101426142340435601116062411440442261356350444120451616101660524242554201662164530551150015250423341513405524645113133641642402031661411315642620001116602106622165362112662320264356341565121035121252055065651036063526322234360465516340064442051653433120601511534356104604641332163406256045234534125525053005032335210461333141113012620634050411565134334135106550316042561363414100113640665620430644552341526630554530304205310142050220154504664426162246425654335205131264253254356603144362111402563562061601425623605636431125536265114132143215523324455341635133100550616530622633653115134120202364620361355464102666656155205503316313513305310256056330665331552046611463460344546415225034245266633525042141554156144004024643663564364524553146440142030225220044204154025511412342552232460046112225520116454212162342335165451504115313431350002460162335305210342336101244562052613535623635425611630044652514664540314202200130136024135252406242033604643326462406206142640204154412610463334211252015554204542334213120051263635310351526541163300024136263023103313110322366446246424443255204024430552014200025205166264060332465236165015433656130256550664021101524332066345254111431464300640331040205204566205162640462115165026554210426622366163420454362461342563634432525620552332005310252313013240066150162206214424241325134355441645156435055462151633343566652022123664513210554563113511403452424116432552220450424526606214126162050433606642416560621242530560505411113242663441505264066562044122516235033443164331412611615120013055026014023051651365651231360654605301550056160614350641404202452063646601430316640550004400520654503344301330214132641044125130150242141236240614452322552502044114302101122040403410632113040130054655010346046022501332215632106431660522623315562020211220633236434264466642462501243320432412440356523323425440013162462114656255220435005126011064602065410523506460261032525363251444465000015513215230150353332254164241600225403534452160100065052156214004120662621613342332522246656520550410210646635652511533220623340221142502645622341164215610463136245401560466212264655436133660254626636106406446532214110213560125351235030452642006110425100610364563516305305165253055451314655102121605103150560656315013101126165251323650320125326130501241363316336641164245320356610536442350353006625133451146444403130266354360504322104632441604612034431450252320050165333610502115032161564411533603564162024461130154363603656514220524314210121535636334353642153132453304255062150616232234324216231354166506430235431221614161105154653153406516521435163224060446224344306445523403344316435045143124556250603456562253235405404303444024115312236145531302633416565160442456406526022354503240501151612454114314634142613361236314166446130233515064324644316441166644543311526066534201454034414220460234146432006412364410505550102164633530414314134556424333045466661146132515362460002242206526531005203542324121531456325210436640564460416201446632064032541525514022255043262544542461256421342346365653161042212505134326404155254146426640631336234651034253523465144362013230314422250261054510152042222550640105516625560362623114516514253654645440266602036511512342653063525065641640105242134462503011556063256023556052104612522115164066143012045561450001331505064314624220042521036360015401444653236664044225561444436230534642043251253054361111155616143505263606401664311534261204550213612504351420004002520015466402251651235023011104530630530036445323356325155224534554415163226350651461426563243014631116625356540235000522302241430165166555033130362354045665426524025422014601556145064132361506430150042204125260333334023445206152013432016450045141300330032620052463206633331526630554314126116155625060340642360036303450205012546564353363435251263244630216355550560165620543650560514024065322133221302636204303244515530461355314613345143615116064423146101403250525326011304522645500422106441551504430361231431066316613006555323500455156340202151503641331316410320313325661566014466341134512303025445410120424114420145064142216111223614511113461035341542435004436124401400130310226015030141535456506326303152421503326215204626114303163616324251010630244545364311213460446621255163423200661340351255245131256406513656110365113304351066432360146160334132410543125410246432026313241231223510123565632202241261255252264232112625335640303602313151110643442111301230424113302530110151145201532312313625300363540651613022041065601663260053315146103413510444011230506602603052512132213221561444550645342242054005242534424046621223003362043635353425410453521316610510633101232030503515310015224020561421631140052506441634543624414066056523040432640515654360534101063625121041214430200110442141511421664156040645300543213015135011145152004220206522612156024623131600634301100620263140453030420535120013055565622532330345020504055405506263356003133101140422341246410120011162153116424241321405403455135216011542035225606532224123154056454665436233312562612301411341332054415533315621103052042505566455142551453510652004242663321661634051433425205356162513256431453615406106325165045505520515326160411104546462343553151241113115634536236116006305605534005356136510534351626543264055336260006036565450552252302636354201433644630424231401231401023014213130215304160634014131645005343440533032152244301544034531100540600345025203342562424113400241104603033106051011411361161054524316146526222021125211614305561060131123311532124320451460503155210502041411065143530305343604510112303504044253246523210242426125235466064550350200215420200430524516613601165032323341433205511315026011361004235606222351614011232330014366612520240556315265342541434654545533230116465333615655243210326035406150543605611256426466010360202623612421434556556206423442113262303341324011154151520020030530314522251106443435600460235503031244554142600516245153103356466403462213021540451134600531142603211333106252034101420502202601402305405404303125465643526335600314631424325345133614616036030464163643516124441362156236004230235013124104434164054122244363234540653051221662324653534601512063064616244024166603032404231411200520633630523104050120365123002461102012544446234005525411155525250616500410114326211656443065341104520332321142110022255111443353056620023354521313102634624315004333000620311363443220061660121014550130302621430524541036605020432233213250636626044353016325622333266052364552052223354400654023653141314252053233053620343200411546026554614433136062621525642005552620441233046251350554521004004560120341002034515444264204524242022025666233444231252664023611066312144442112130422236232661163024505653201256261616620151154362331124146543606144132006444530123352254520015316644323400211410520360506461246343034662526233241543553154505523042304100530065652153006665131023356523145213556606300562641333310012434531265151013063142604225251634224132112461005235662050426445405324353042421500243131315266355641506134423104101215223420541224336653236505000424332310001246442142135542414334364041161053410154504664516513656544402411533363435251331011404234513361462412452564054066023162644253161426430414132553400504002335503531462316361444666012423202063266241103163666416046401520623461265646255623031033564164432315556414043451656516115065344043063463330352546344431416551201446455006166002311364062156160544050233343415256442231655603123451266560623413056122203646145403613622451343346300353456216055204634126000010261015016523503432041230641561444515035130506443332132325250401050256041265364430461266052062512303324352152000451004410453052101630621001466645346424622052235515055220366032523352234264216203451056525616433416203366111632200232501612266220034111206212100533250655322042050212611225254125103545541354100655530251012256650341441615060624455055306566524063045602322366345411511202030411145361304623314616154155200543246142223013150611410466303524304103524414133520060660002206213322656303665163312640611403011322562454460211333140225500112535435202641530363026506453324336000666512231006522625203116612413510661532361263020204453354305502106230032302464356516505513116066641460461506045142616224641231360654122361455326324463022341246410160360304605406602312221111523265115661341434661514030253150146115515422016434650533614365601566244640066054501216334356212102336452332525544156335052666246512602221641066514316161154012511352246021665005535050231566455631225645212061050353036215564143054350341152020521130144645661410311421553213151301350630114205056336610454535302510054156520163036636632061453554552041535366233040446060306544005016532630321035066541104321650011133542602136260451304115561536646036436205021631143151120505336450216251530234202222315416040332526614034535544516636212405203602443215212333525636043335033324056022161211324035646362034264006535510122204043336002061220252300304534045223341220414400554334310022045152042221452506003451140346421126351402623000334204412665623661611034040256320104256041502523540653026632113251646356624161542100605232661240346404331541514520462044003545434260162463025542222422240160105421534205002600341555666216534066201600666650044622231354416414620610146022523304032336530340204520404264543605533004531461416053404343044544515406051256543352060530155001302633416163555505612001116214163643516626442531626511566130551616143126213352331334161515551216461056410126335026424042033120111536116551012524045014600556514411320324360054300456321213163051254655003554254345623654115014203464541560541411026104653523461531203642112520140465665115033220444324263123405112340505442553122443652642666515433213132644635551552030240464422401656013241016202401234036364326341601636161213522441101034143431252264011215610530543233205445524442416332640142555060161331354400530412343400633131662446233114642344132354512203662034442552334616145542410044441445031314101325501314004341162165250226151026606403336045624161362500345351413435216052352450634612054262312463011656136533560213434656264460142116366043031113360410215651601105001414351020035022644330461042046520354342046442114456430505131356453442020053003411463251216331061506052425541422010262536560630635604424532333326366206045306441352123225433035305444346432535540435262264625546404501161310242363300052152414542666604024100264504426620351334134111005453222010415300365046330421042553153665131264253561606143556516044240165620543531164242412444136211426430414414346615112621335232122065060066144665353501100322305444316161342161346522033425113502315633264320056504661642403251645506060122262013134155315160301323450613446260453163320063060210421250643100030243655242616033004453413356343053403113620440631215132065460501546614500504434556315614234355334550165134623513616425411001111600543111542655450435145440451411312502405336030660536442100343051305342303026015540644540253505020545065035352660521033452552464144643603155002651043053300005634364533365146340453340541203010311346006520221331116541602533223064256025033310106622330314250215243031061500410010551331662566156663005233306460510553615625643014222131626243024550216113032002163621465000620062120600042214434515001160151461246144314136311006644312330200250663301361454515454361221444344135612440040534126204561103610513232003263446555352455504435522331316204346635610361523544344132352032522042060265051423402346050602352213156134154253152560435200502661001435240513616220546356244541534016544544221433655001432113605464646104525435660310641404202564065260265056051401321405403562360042313255340054030253150313341615106614466534250536555550213461205664250262333340443355455062000246322455043304106355040534453630556625221514053505243524123344366264242120664211224421546322522355121410220065431521064521136552526241061301066264243634362454022016505361230203500326551124414216651656156623402460130201130251036662533322014420433320624025104343610655234362611111613515442631042652505014013531312601624306256623030624224352406151021112304310534504502022152215410145440111416124466536033360665350404530150123661236140663022326201144121065042414354032145203356444250440403250260521326610210505235355146352111604423564225031361511120501261536425041502206566431212603522620626015435206615463103460151156223321111140152320044523022011433662332102631612214015435340046236643560502052604311435265426350131223321153200426006150556146504201255262163542161562610151464302245405640264034633023625366011135405066203250302163336501155350101562124563404154113316620225433414625345521314666232364650560305216442044526446241564300316445333532221266443621114045206364662354503240240653221345513521600235013124040023355014611551545551216461535011003255021346124113234215646414614121515144263243523633455115325612514526166560333613300525455352120013224455035041406616443434220224301525550306535453563324352446134501130241032141300001634110654004214105124116533232136526501255324514145566524641151623155214400544531026635144216632234260262001262506423364156444334025231153316235416364100001363143261554421622431256614141436006325023460201403512226126434353114300614364135144445655055326326364400452004441323160506453105534325530505550643423642230651445450646212656643652231544411150430021211301156153413340232343464466146350530526235132030352512302344236632345454652424424360060563163153203151540310442062410511244150006351535313620213032566031411630051305305444242623553423535422645100622034066004406313031606020326131562266100153624330066042611352454663256411415250513243341056465646266401035235204055245065211465253155431005140152545523334440646103023426564601514404463010656453254634620061231330622102222362534526433541512340341202521336535033124222563562061014303166450115161243221302636115420352210443416403531462316220164346505641012632305444316056642502664641461413213255602533150442056623616443634035410105033456054022443621562064632616355005114663662316621104443523131556363613156622406105050135013510043025622630214530226664564143134036323111232135654160263451055520010046265654203415402611115363160352521414654343512642316565164566150252361245510255426545522450025660343132230062205036005435134646265410416004153221112006135222022525140130540056161111340402113522463361312465165020552246251325455634032122614224053244200224103301511035663254256214231000006604236452642330016665425562613510263226545135404444233265325306661560504114500121360025420104333565045634046363235225020431625015005630252024442352365636165505166101521656515403152613544226554550636605131042642052642213501630353154446341606224151332324644232613033440004253632030245315122156465321155122162501125051250041636024105312001426421050206041215001515306462540536063643131066464020054453610312415230600632461160352633646312230324655223053650244336330201634125135330661441356160142562360550004400541143146320430324455606532224541222443636144466600533614365350264240416134216132333340443215151442653315044204643623043301100066430305551636440523223005651460563026354434005150542533334453425441411104010532616041234602031226342442215622460416312555505626441401536204655504232615014401111003413613030233615346611162253022026304150661453253521360305400416615366323225205145661340255406645222322161041360132216655536500241031222341031406362154230262553626041231460615554236045405313144011413500036020056343435155320455530646656214335510156636413221402266332540646036454121601223036110604200102626145160513633114134342100310414646333156056225204423112544113513252420040326520603341536005216566154415263215542324626426215323640542500626065500203426514235442544612040501333112254006161120034452452002165505162066323005015102063646611143226336452654236361263020636111451406525115432143652441603630034201135312045221432424312322661611450336604465216122612352002025464021600104552421650661331352064123540351420435123532330134052621140546000352342216501543211210014124152166510455343220506056364311252065450334142613361155304613512315405643234540653124232020660156624462033120111465220334235545506203243523633566236164430110006641241543543002656631003002465562455065641142145006522545055351205223206505125332151165542116652262030650163210145466342004504354230204342511022316062420421301133106060534613241154616566566041144136164042263245452600641133663146101316054561443124151051542414466241031501665636214442544523230265662561300126624056064324624455262436452033446222556025041220416646511250026133414122535106445525066253650113360514636214455125205623115205450636245610026135060651122505036314030415004031624650436465161150244045405414263025121116045062145055331546350614664231650566310254333300122622536020250415214135264555341336242315203612205601343631240643550125506402422330465202342452626226155460256400032646423501554002136462435534354203221161312355000230012440456632011240014345406316151305341632344220123361105046435343533515435005603561653033556110202144645030325404606664360414346205043444253226525062536213240511651114230152201511152253526541554256456246456413613412132050545536265114443013302123631416645314613345546654362305122166233266241103400660545053611655105113502315002463224545511532563634035410303055516300265663102365524400235026260152440635011153564001055200202530202356601334663365156305256633211116353632106324554014213020300652103251455663404053501145255546365341202602105044652436612600125550611425445405562123153660056430025262654413012331023015222233505664020440516062255323632535201305334321012366411506525321240542335220431416160456444555646411154324044125432542012123051662150510012363400564413453345330134522402163362336463233265216414400462333133353203341061010122060264465310262331113256543462644060603041424321003401052311322554110262562322044163431150162205030164024142312645440504304156365502103515142343613524215340103460226625451222263165465323530622606653400160305216322404241332521104266022222310443360032453111324252166456024004224531422632151420424653334223520513154453403105634260101066366356564106212623013434053636265425001662135556426520531343642223132144622124522144043233122216452004314646600616415263533111120506324133105435551036504413214321554132641044461302335114361511603312562612246535346016366641601216334356125240450163326432005043304106125145261610503345606440523223030024655623502626011622546221523645640515521513354035240161054622021111160032615062135265306324510404055342656232431445454602613641552145013142221324506151644561662026655216153055643226120352320364355441024613640350111606422206532623462226456331320054150030142413263204462401135236460040016056502654124366601664631124304062515233061363423422644652344331053330226555434140330346500031321205354206544162361220653341053234466443532236226014002622443640201060413636424103502252461043111363455622412045453355552354443443550321651424433616630054051316131412426442624346612165161634652300552362056024042262645412313542315010445312410166502605526344625502441611534545016115645541346215054115661036154444210450312453244665621506466405556366354133663461300012623146024030541445122424110210341043335221003235551255611056231643215204130364641636310515355051334204002562144653615405616540240203031504536352400424520063134422301240553141415646022334463111362402446315422223233244553412513015025064324644644231461030141134131512063064464015206221210233644600556514565046616435504053446560333613540224436200565146052455065641524406350152364564053411436645324246562455406651040655214531012056353565351216433245605201014324416046530534241452153153405462101403433562661243362061565230661052426320606023602335120114345461010250630440613460123433420655624450014642462203512053102602231341333023010522003525652652436614525505302265240412524432660343031361435211356301513105522036113105344456062260241312466314525654250135435264561350533320113312255523520255566563605253063363500246542524612151263005515345623146352325052150566241023632511056113255241246363343602261212330144133533420245115613313414536621252454260542565531416235601006131324042024323434621212036104010003052266032650661356104012505165551353433012604546566136020213666646342665023016202536430560021522242335215412535525251553263453046224123033162236333045652615030025025612520145261462414615626352654165656654654446560434305160216244404225645255613661335523614644656456064145642202606461205505041555642032104423610161635133100421412362431644116661403250525320544155361624402413461265646523325255441132032432403251645536305566230052545531562064632630263544314214500651153564001155215133532424656243626023136041361514641401064514246524525343223246242451203530025050633642111166211446132304501311412136601522462601226410460624436304336156324344425602631221332424620462060504432625251466002051663141266536125623413331002300051662144323116245345514434136416026456210266542345231035042465463023144232206356341105132443001643240251526062245010365413203162034444643560561510266646504616464453106314463506256636403502300560552635651031050365065134611554452026666316500554345623121265601554223260215631541626452613442003155602022016233330366040512654415566101652305652353332633541506552446326022046051111305400521620024450564342633226542536666131210202043121603322656223101330602435650461436554260021362214450150216505141426041536243655632420444615265410135025232652000250620412043332155162414602554524623411454315361062440526260535243425355204613340224201654504232516122352305536463460212541601062410240425204451131356231333555061653060614452322445433115232601130453315621103666030324025562303104156335052600543004550606012225221514053521200132261635500514005150542225450553505520020254035240161554066510404136151465051061546515520065216213505502610426325442042461254413026140563254621161633445224022300654102240054445055502064065116324320332065315324622256143341430040655455563643362536520234404150420513341346326526644544033253024041101423223342221314551201566443334464536526251516626635232534060151430113561304521033336504410316063126023663453556221565415663641505311256014426204564144666166455241304545601062230531130623456360234555402635460621201305350146151354105306312620315623513665036455062006365011115453600414221335103212630544511023214645166523505024225021314152212133205236633361241200165616340436003222601261164123341352124045216544433441514531426001226542515125220311410436443122334616544653666623561601602032504024355501562463251616301245105436664006024046141111652155024066205302531432532300362331356264125110346535555002014130555651104100621440461304326052332651323304066063432134124631454251653233305006420226336531155250204416066534201226455004205204250554231411200335641644366624651266321213163620131341550524352414455035041146636623153333445341205223206302023566005462202110655214531414010645151552006520560413402203455625554522146060055506006250301624306210560225643055655121224051120000153161531523414116036004150522214615115563014510006541354154426324065436316522246550552635110633112202114020630246161462254462412211252413341164041513416024142235256223135612043132450242612352220623125164451206505313044463323163164430446603455343226215300432555463050612314462450015255634341260141203501562133065344201441630424252351534465155163625422620160350144665400124563340122431060211054522321111454401020024000443340002625313665562203113420456516665113012455212526044414260051500533013426165514455535110625435155431435526141223025434103133140114464302211624640111261014111152055551505216433635513033345131136561605604412010242660521153206520340525006544115335435260405150150404326606002520666261220363111602651346221111023166466443242206511636122003062554336640206221021121243140414465263431206565006350331555134120202143021011245403441422106441551664551425552063363052315556414022216410605125465505315160301233443662640661644346621104443254414111050512533211334663365111600326101205635354246524525162135055020345562553542053256213416426221044525220154664404346251336525164605534206324531052534154141231513350263043462333361515142024322124045654066633164021362504054056344151212553205653246256306451653112240016120534661232026062535650162330425512135424144460341132345516432363603451445305026463335042331065436144026662410622603542210002040153503402036365033636532545256665263136250232321543221523163353053404526265264300643000631324146224055402405606062522260100534326244010623042133432456200116601000653223253602202450065035530126642056334364255111450350626654633524056640522211133410660143612521400501451036230620013224435165145303542300144606242630422606221203405330425334606646534612111611341026143466663456505332503265151233553022156624120322134324306521212210204455226105455061505043101511222635450305053143403332026563044044310611421243140614512434002030460634041031635254311504232051424111410450544136462036132040403410204602341450443036121453510652231040501204345165656514316161035542543432345061344242120664342202243052313155634010532616511655421115630525665062135265653512164334322324622610426325545221460621341642620651561565566063300430203020100541624043416351245114626613131034223542545433556564131531126164233060454605131515302441116454335240266120302246406264031004636016603620541430354630151015553510235045346212625362000452326446324431160211416634444310443562040535404213222364020551526651040014330512356266250451261364005015016031452013321432366145151232630466242365230442436506154053122364140404535025251024443632452326132320002263253225325040444523131433262230104212661340304466216011225521023133353423602016234505244262604201461066110610110626424603216531343116000022600452542046646264156225011460066004025326541264164242550224225635552115344515236621245546360656362441023256513516346041445004035305004031113013156514301055232103004663613063036441620211022230033305225360214545561522461401243656323506333536524144346231153155533110420303610511346312435642011330340222263323126030063350554641026663211304016432006412314310663100424266330365123002161150653415401251135623654115462604531621122442151525550306636131566204123460206652262030332111163530632451043245605201424512035344204246120055506006210445252256606330043401136565243606151261436031143460441350205443305165263003056235601223256324434141451343625405643654546545663111461110220220024346216620646002321245122313610635665403523556614520606460405462655633450160532252140156262604641420451236550104525626656201245104122442422052542642221025510141544323202505156361626143500404653611040466244344612142613415243400551064103315266333116341502110254621554614642024551261130612021212405260626513532143234434102303506120465350216614553364355606350356132454630351652352665326122253550312101125224433556561425513566265252326242444434225460013264506153521144041332656215014054051405001662662643503134243611262241123502105363462234330113511516311251062023432105622143661550134515110224060651666352445201232616140335662605140665221134031314665101344012655014314314223336062103452400322124626523052446666463141120041645105212365504641530225036656155205300546550136441050556613006555216616340546110201254043063463522460216601420346453320063060463225223553545356332406105050312263424465016321013632106324040553426501432441600025050633544130261425030162430154664404302030201024360615120112664640126051563266032132516162340033554656036023253666046412453220450166055214212651030513450665653031651221531515462614546323135115143663245452202453332214626011622023615203153131246220323243113145300202366243065443432461322240266414003150452330105206310435234462533452242534403263441624016006340310105650260333534121313064566443124644445005045466224513011450560115166621156530206251632666205503002053620451501316114026411015426144260610534001354221034201014122116153302312405453434555310455340141434555355250403323334665314403240445314052631615565633606664525366133363263421224305341645441460646423136015061106024564633305045644150460465663140352251241642443334114223303210106660326451250564020555612230564314125653044164360252315206154234256120365663166652206254602664444030004463110322332153220452412552226255513126412424161630624113243325541002432545150331631350346046022501021646332350045511433425205444462340033035254635005535050415605414121042125065121410220243524461313501351002215622460454663420055401421306232431445465305342464211116620563254621062105602234625133650541624043614360311412605156324362614312122556513064450044312554616116132066544104431161034300325352001651250445341040110256431304421326324654022624262663465152355064500154145235540114411561621142205264415300634250026602330564123023031361211652235626402243066352243365334054404354215252332146454141312223624620141043241522015153542520160662142600431560325660454300622314233403010103601055366365151334001651135121553364116622213412304324500143360324065055431502332004241566205223521462135543215631515156064511020656412511526052420111135103220101532322125104122423040650260360022066453520362212266444011436452343655645462232562651554324165640650100310646203564315466016342014303012423051214510242642632360341050556425450464563011100666016534662202550564661022451562635003302063261453616335526241254531632140142014411043423500223116135412015325502664430022145530606402154314433220461133053102550133221563530414314563402021535616251325525411155444314165523156645561026104653431000302406543152104501130241430256226341631255554504354230203006521045460261361452153153114461323016163344525643055655251646055341635124513460441350660321325112255651304004402562032020243136554546133325542522521424114101633404663104644352230120352553341336511113346124031132204524451225263113310306440224355223534640242133105312233551216312404623235020232130520462252061035246236404446653201310064632265446333043460332516351421624012625336243363534116501112324055421363026114013013554213304055353145356111461152356043442320145664210404365300316561242152322213430332552234253530410465433621102534302246426641020206060565163644414401243215600013231620444430512553431552066215551130315510151651425364564451324513224013666353533166622013540011041510105562220343611460634451212432200553224445631563456022313120611445020460152460515640302560333335212160145552541031015653465601350550603222230102203336265312430116506252401340024026322426013042552436345361542643404533401441032051346136306142516454341120462646200216056330665321064316613455642431503641331564314536152525061651201446455312256452152346153123655242616645211365503214130000214530226056264414020434251103251455663415521450140546210144501311412240223006512122405114206324531146266131320544330516162340033644500443103202024311001264204131445554144663461522503024410263163520252204655045103261224264066455030421405336055536566154016056100562364215125633341322524653323644454204234422103516020410040546365631631515412404264036524645100163662222033403642352612555013243604652013012230406123360136422145605004620224000110030611332242462210030502016561052660041440242335024034631135624220200313040651450461103662301522105014416455331501040015660620041150215123663112213454333513616233042114233014620635010024241545110566500033021666563111333461526653016560134514301211551625054030455226000620321443006436161653265541304346130603046132134341441431540533105412045622244512443454162202031523135413366636604202650211410214534322652466202633600065060440315533530460432200532650636155602562456613040135642340156605421515360546532142620341320420260664641233523363515033155204660522623315330454666631641032035406106325004101143200616600232061050353036421125203300445342526241061016341106566456414311536204655223160624240405350113142221324034335626613660152244102240054200001531605253415411034223542652630030555465603602554616116365545461313144555410061112441035315343460066562100136143223655224335526104135006262332334442035241255415032340510312056663652132430242641150232661513416324145540450043115004152015630254254523423605520426236315223006440052405411136326611015463314564100603443140010526130246460443534523132563366551323550136331604611660251040454632546540156342014544030015643016103405443343045451144335444421040245144124265116533434540140000440216143151306231215652250000024332133206246255003361262016305625045406241411520660304022125122106305661426325420211232623413001535622451031165051546254244435123101445403236065016632153333234240510551652623361122614256663115345503504661461052330063450104653541102324111560651502113410004206161411506533445202634550323320245245506134434542156006530540261600224206000420043643526054361204143162635200106254541624426144114634603456202021121146132515133256615616504550556211656443113640621503621556410140465665133563430530106626424004214105340363231150423261500421301133452555463650615164451243362061626012264144505550201531523414412315133554543355656235601223232536660413206654413325542522446634615203531534344013061224333350466364651546140265350000132552411044431442506450255321653624644404606550603550544366436424453552625654614241142324662436122023516063212615131134554106150140422506414156151421256043521664355336064403121443650346421113050324050421424131133635031302213161545221462642344563516415314624605613635121664244620243424504403030005645602506005621430442663226336315440400514556004645155360263465100113020620536226161455625223662025550534644156411430234325510322662123460114260306000140322326135426641000230423616113016655414256023420154034543160505132663441511312516654242201055613551566661140034665215121446524463541402450055634504154532345361322204053555400616120605352554225011262301156630536410006630305513565554314320140004244214456540444506245240166023514243032412005466555031524635121653603020552124546415225206332364336246000226014466341205153261606534110456160544050430543503411503322043403113620436343624512411653321232135654144011110010606053465341202602616620266556523066100460624436640651163211603600410263043462641315311225632443416412453220044311610352142411412503024410600665621033335046634306465660544156053260261446305152563606501160302450165305412366526614536143664365414354510654425003536006142052523253204306625101610230311022021252311545120331436332224464262430330263450631313664545143611263651431553332242125621203245402540041643651240444012253302031661521112500334443506120206031132115133433203442230452134012155556256265533215243005031245254514123422466606631116332152641440333050361550264655443663013263214231115225003234263461026445202641204425413653613540205550515536423630563622262354643610050604200424541461545334462641153503600152232345010501056524113524142142415245311345312010512661530355230106553050140605435661565513601041614662310356354311641541544414244102252110510146253003326564023531233551653251400532026255056604323136226204234422216134655052152066622101033340515103424526664264466642422065265313451230300411104546203323211423334341521152020521443242631244063121514022016505321365265016026345103413613030132411546110504465245216153055524263206030433615634320332065505222146133336151516164233060414513436245016605524300325352016334046626316352020136143223646515461454415605320062126646106333552066516414354013541124456055443540161534044635434321353020660025162154160323314601610353315336504623534144612231350534440266514426434216032131414454233404445411540544262001256324560634646115225441601002460500316311123242236224012155313240523106033166632412436256600020023506051414515235600635542552452004545163116246311066062403601523412011336653604251204650142610126653261144501534231010010052412163343146503563432512114211261515255243516506446642510046126402342146426216310361052434322423505616426233240011001514050215416104331343363202662411302152610663335240623150664130660210336600141312014325254143126421000151630300036320101332602006005061020516322065666225023444203564031223264543660432552503042631401366651540361032622422512335662222352246255043424423103426253550335250421446250124331005203542254454101246234355312110022255564422316513014464563405112340320654605036123020351255324514555200100423361534666566566041366126001264322612036023602335243444256031532462225115563014420243221245460513155405643654142126510300165125043104644352522046550465522433550265350000602614463010633355200125163460625355623356244123565525041312433211406063302145554615425044630363560325112540210554600431565616053116433266354625153366561564324131552030321654424565366301413142441522313656520165152154154625063625466540042412635414426220506015661666013642200456006260506106516654256331313532125030442516533304025211332352513115504651545252100332046061160042510026206450326655345455364350163322420046510312646162114241163045354630446166162204245145432002002233134231204616614541154140202042056200445125334310014612453066361246304114013660121613155636262604643406265553000036143255446264652263323206511366253443666410312203420034430044330143262341512261024343652243002256030461125430600135646656053512126112065135163144205022264202661013633424060344013014666151062632250206536433212013451554156144204324124432412153140424114420512411131111144335305603123451614103114250544255311546614500003265511214556652466265654203111622530214413616405550611425523203643512011434542631221332561433414351000654134045654066153024411154654566310513450665453410401123012035255103261224261041350013255241105152563606665164143562535562333631265110535504206045265153441443256622506366036134102611263061043160131645206500520604661533231531622114320020463006453153145123313141155411031423245353434410253006032045352101602202232403361126336200520531235233635363214201314042626043535202156264423560010645411001261311062341660202036143356020462266263014410264510220422061224622422044340013302120642340045610100104642362453626515252345054340064151156021424226313020241661352343300161552451020026142012260563536203223660511203120311601302244601113455455030236246453161065162131451105634041624643322100014416442546421443221232466655515066563541116020403224010262356151024455124605023464060121003352225115560453635366131110063552624323050556424346402113203350543202121364404235551514532305335265263161105622631202012130564336653124520566522144065446310640212225036323620225233506103350035600552222531651331012050252446614632225206420023062215152110262641432356053561342341524030340156433636334343453462635236132146454611356051004626443662454220300111022043543211560100241400263214210415106025514163126533551212336352234130022056664523353653234426134216136334526515344044321164265466456062323534404112321064241616415016525343306434644160102351113420623605164001220330036642325112351455242421556502532632402652231446531546624115104654113362163105565004323013013212203213605243465616502255545063436534206601660362340601363053264466313151530562141156464065563016541106513001104020124513365260455365233514300121052165530134055155235500410611633406201513152265243246014420064230546633034646132254234420162440261045310266660161352365002136356345320203253640341264041425561432201151500212640233065404226602214514240402012345221500430211615536536245565220045535365524106222132551024605626434450236026012043124350425614462605564311625512541222566426320651626524422022453126332164665150031432615506252504051233632461225403136145155351115041350606244630546650164161522001113604526165122214223105123131404266430635601112546012324240003161165624455466440656232552655432362451531066325440601342420666262134540652152656363206155131121664656501666461355153020406603131235651044506144430635325503644452034600006652161400565625306604142342230053615104443321022114641216304256114432566226546645606302500005612435463350456411160520564235205335510532203013565216210406145556606442356060654456314264466336241145551356036546256431033343653655110340454601333265425121406022024246100100253154042361066136332001021120540355043564003664440502246565063523421520214531202103036156106441266313356246402300603161535135560225600311036343434536645365016332000266341225600235660342432222366203632264511501433654225653343462030522010526246054632505560105605305444041205135310663132010601234233344461251204262364320364422202244464123024056624654203144515225641500132102245312265525111210062523105604566366061360126053454043211332061045011224631514465363000313030165360014015406154051405246352051245334404561036532114051444224122324331453531122005335525516613125361232422026031612514364124036341116430152651445161364156522422116442111534525320133234016311341650312626143223221231513351035523246441426052645635442255556465401151326353414236326243010501662612604645213630265362054312426525200041616225154234252506413144466624524304532316120142425021102405036320021401026341221202460563154260212440506366036123235344041243546335104026244651250556033226124045456163300651602066411566421152606301555412243306010201044162004261524516124044122465030136653163033325332504220524563462346155641664026002552251520033554400364416404663410545242030345646046356411240121440454102261432226620314403135326003235034500661604142561163320346433606524620646644551225562554262260165300456162262244005602060013303024342104664652555361415605562331415060136464610146005554101353601545201535556514655415260533142542455242145034233034216535022406013351636450105440353436064504116445106466410530623103065661400113365504445114636406015131125450105155440461241126634666020254346245251150033152013400403345044615403365364412136320545424052600663504226561340024354222654054460516560453300120420562606040365662100404205525150414602133165102522244132455323005361124213221345225016424632212344556241421664654555206025002466146661653432443122420601513104665304611244644021361164326450655006051613244354261012321632203341143265245165620000326255353406623656303511652226333013002514101231161560604665462613564156513463055366235343663410261126112321064204564111605125055603130560334235502133011624353444422061242655342022116423630666124142065565531352002620241503105456211451235464442544402230614541453266116610461066055042156534333025633605421632534666362336135120455410133466603264513021440104035566433201606323210643452050653224652543016025324431260143461326415501065413351202304235651511311040521422033324311506431526006561464553502103263362121102425424313542460513036334010303266530356661016261413331600110065150425052156255212435021142314155653001261016313043010651063622013133041012260640356454643504611040325126550263634136346456050414454165624034602633065113443320103166210260666263514526222660540254603200520205613223244466250360125605254462553064546434604315300460233542511010451212225602521460140345322164632242160164224435553662065551544466641665241263004561465205240615235600644044532162132102424425064610666363444252255555566420305133650635061662641622050314501033300052441600652263045606402434203631424562305222422352200020226413614321301504014005402532405532054232201526116304105313626026252424065631650560546255245130610431604161641501520564235232261240453550213301603256556045161142301311154223634323632000446133231003322400632034554316144223304236264013551301451235536664236004663656323245552514251634643031330650154403404500606640322320244352614606535162324011036641422343244535624340402321410450443122432362303302352326555135156440405351065316050265260622016152541155265504524625544532321301052014041464335050662265462161026643666046436042153301362543454144221644022632541203163005033022010524604216303161304461602222060366020464136001266112231515453305054156623513031224401416363402551666522103041514536030034151220561635620610616341510542646034302453565205603411503555023042533613514633406456231360453654246565553001252546612245103643050601061062223211616662503520062315351213562134133154214340212323134126605641453654201544506553162233250305103040104121241460113454326132463263343322620313620001666041120210253251336511160513000065043163023350365115565604236532015522023112056641364600046240363631425660120436256234362115401053561152361546506461045005015204501101251012245260416255540463326463626136241205350131645206565253433060533551053456163300616243534444516114230453245115616322500200106635555236103214463040013550641654341525442514033012554522125032515366022315541655642324311351055466325604400305053464514450134065062212153263021013344046301103305021435251064122162466162353450250353012545622126243123565650532413666256045214602043211056261666061241052450400060613515363615653242320652331412536011664634244015051020405154331450510005665106526623012150120460465602624341312151012324432210600136233016104444305260563030040524433455444513130313546230611023651324561421164161032131104442353114626150351451262435611406164234114164534106052055403316305466122130652315126203034403054632553216623656142500632024414144212622503553134364155133401113135350154216362461020320313524511400366051633425546313304313611153554060556653264561241423133044441506416263160113133510443136420013510423623145055214254544622124325445303435050665422205105234455653205204650351425034620021212136410031140344021452015533404020014406450616261306454152425046016632424014432106020266265444231113134265110010565456342114606402506606460052060466434644160122030135655160206641422061242613111542231632250020145605005111123066162022424414406006102145446431265335123255556652251361465623605614402336066266214114160104024146045161001141226010602610264230116235434363344362443216260310036054236524144222555241036300340531201642434214345222420324364253634014562063635532106044050224563204363242564400240361012115360241314601101542431656622015021125524253221142344153250146545616241345544034511324164535444145243326521553166064500516331533605240650311442150145516241330012263265133002663640566420535610601621525361041302244100121301210553112203404262250632462442011352040060650526513122211036601000453142404253104040564111024522251154322641112216513312125035242111112102025346506323621311026223431034342011311241620442155345106504066123505003362134633610640120400554035313445262044105453346101515406050312411113355501663352215333302365056230502224402401020525423132350545656326333050053564600206366131506111051362060653560331562522422456431113335322652311504031014011233052345005213056342051630556333423642622211514462646451521136232463662124515332315310235111342216210406115664211525534202211634323632001066355551112306616510552326441403530613010406250142314206420136400546353603241553432364131326104030412326044060634305500613410424445446226403322206435126613112533151151240506066200635400625252261453203124323201013614126220614010034166464323265652360410522255312114640515652452532012010466645442653622315406606400451423623155012021056001531203033561525616161343531001011020563530311250603555015431240361314043245320020642534301222636532655446142120305301100361441635534645140164222434312433152336532640511005515146543441106251432506313206312130301115112100020150133513052351400023142021400606014036053132662025021313165036315414143120034360536223031601545406515313002162206262525262054122116202402311511032253230666302454214036354202303465404414216222536555555254506524434256323042544220420226345446030460620304014146656320500155026446222316314000152260200023536044044252102141121622566344465232540466404603363235134022632431212066445635621240644662556126152616230260355534555454112062165304124523211533600035025562142201242616602420601416622114320006236051644555660644606301555464236306660044613323236103214420224244144140353061360613056126430652536665340340224366550344135245456323032325142102335565651515252113622241401611263135503061355524531456650323620551364331114632456151603322602403504334106623541402236233364552325055601450641151601642636315440000322045000254641634441323504150063010515366012353322214212333232124003256643326264544415204430335611231404425434345130416050125034441034222046120623541001141614021041055030463121461203336032353232132005125411014414204465205223011145014321203056043220646662031303445054024136305453353153101031326012433331302104231514215130443462650434526315304135231533521555512014010532216644516413355240011362641115030553454630623105642125642332504526621406143044125203353232666040514636620214555134162014241241202445103226301322335363430062134156314103205210524423331005603225010121624525156122323505465156034066344306005406350066554243650146065435365602231451053444304036003341263315410112442205550122625354621222325544625505513042641266263321133053124015361626131342151314056223231366321536602452046300645001220330023560606541224330601124142065510033224006304001355406006102130104062502643065253261642105052024562552504551613443045202034616063046033465426525066401155550666246344351400621424165114322323146022643516523623624342143535463112201131305405033256615506222261102021410145310505015166624106602046003254366425525062144324521534205425241112266361613226003502456230531156506112035102461136443334314533261613161502415443103324501131112114606523010365531404652615510166416141201600605243005415010520104106013623516033120113335504563514523643133216620313132415406045161211123154150240023615205643142000663616556214603566626035661455611550316134445162110416155430650243516060624020201033565136364406305645304645250103112561643655321045566534315202245256324414123325405526332642361155512333061304025611332203522003044240204206540100603154656551324340352601530614264040352232053406433615652656001432654223112226102404116411405632234660320100221062604610660516020410013643461000142562045543301063510531402021546034145300066243536153100361325126444363435114662633320333554644323356610524266416521331531451233664232511456314264402010441626553135200632034554306416543414544643126142314206466653403405202456255213132401106116520115605545411625515623404321132650361525522222454661563454146302453063412115062610465113363525015253060620110245610401241511436561315423323164462610216052626461135406140123404441412053344535355006312212160052363520116156330035261405461615442001014202442612460444006201306114013250152306011036002060035330061244132515051343101623056362121063452124661036613253162316161316346440163226224511042503662210530256042360123244602032505223546406304636145661165134234252033566426231534046156654155134231333651655660100244502060541046110333331643300421242311165345150436213111453223204665246053253303414133432640011251110440254202060135033450312135305035202403414131344456423523341560345630265644463150533023032154634101614535001326405656140415415461215341035456524235430531555425045142311240045255342500362135556412433400200400431622536646102402615330605214211666535115411612331443621306521226134442456230043066043046064531153225435645516420632003034366565610432115103201436326013066313141155423514552426633624114004261524526202415031614422330525442514053351232552013640054224366550325045516130611652011254113462451636262211350633553645516262065304015646215212304140251021053601522325140421342454123500255500155424024123125546336303542425643401341532043354114143432530224611153015322626024423311014226364246140101021540640661246114602233422002151043443623253000350445201042342253021336532051500606542555024051406125600441565604263025552452660444410360504503115465501010231455022522415616025150155153303164153302252414400606232522116256264610110064026406321515224454335025066043464613141263164045465663262304634303466031120261640634535061435564035613061335222010326156003430166120561433401222464262124101002544262062201625515415246014642161522500203650231036414430154413342440430631404040242111623403533322642113533405425440603553033256550210450256460102546103655360503152113254435410265533303255432643013216063132156131342522604650645121212315311310243013255242502255650652602426266652402234406005252006421260325204111414124423364416460024323212613632003052324055645540640024223553231103142324421556502555513560361612404412105456211442362640133301255452556652251363536032414413524545443045202056055454115163626221354623425662030332104653524140610505003063350060503456234340055644023565052105463341550655415400042136561212056462225503300064463411124540161336540066205235644432306113540104532104660406252513662015032155542144412646264662303501615034033633223565666134153115155266422422635551444262241141024420446545601605215362554125304445350522656042021164641135120330055622353313302354335420300132010611023026643510351414613614135543222242056425016154653164520166363144334324241630050245325520464553355451611300524020466266305402145053304400524404123422154656401452112033036230432000622435060022562225431450541046036215003633245052361506340556116323541313332304314564544346243404343203300361141363150056613231143115506623555036506132225120201430560603405160401644543253325225236123205646456644345544530133431430526441415222104133061610551024230353333611520525541201536363514456460146506212433606115535642363513015063611520355103603035325235034410336416310046015060326165132645611061453534344103263240265546256431024650301365123546444551301451221250325156146562360553432364163230323253461606304625515623413506335536203033210266415455616060250652124040560146262040543516050431503223605143340003330163116232163614425410306622663156404050465225641334053653354256551315020054341326451134300162520213525662605323236011324226526343315215425633612250464124100416651565644512215543310164101466546223431320265646006340263465520152540663345162260542664645362613243532641104532305442326313203222164030533301653161014104234236506162600003255434665564653631533264620224311553253031262631060246351035611362566316516125032514430046556120520042621603413031514201150025662500565223141413153415115113552600154340666122410046113114536136125166035663353230043530613643626003645544624031436366210512404400505430104535053560223153054114504546104065110642313302262432626410332211531030411003454361533330325316415340665352656212206135435055031126140126620160544460512025134421244053431435412605552234125640226101330233062422430654056200424510111062336544344142122333425242012241245005241331143560563222640415253006032022314465313334365365653163033325444022303553666423366022315556144023363132610403142102335560334654260432113265645516262046535241401606025065631441140041625341441253500441516051115266223260603312254364053103204543231601205552654305061501641654264454626360460136021033444252021113145612335431254330422503303040554605150023532201350344426516214320016326246416032026514022026435620260033410466112604046102643163626201424660034653204663342002340434656425615356500542420622140524156352104116342555040105026126626040216543364204654531430533550646423241202622005625165600101652310554054446654412420115063410155423163261040431116445220065154512001061630542155315103515601424165446536362635050500316510223625363415520140046033645324463131110446110004155256601112336155366150125611303364410602356444635406043534526402132235566464416235110153326256022055564465033526252140603655364353455233552663141164050354510222166422354423223323456052316256326253204562061052450624424531116410643055320464223332016410654050225542411160561442200546463251000536633246516146460112244456614221242236644610426552145164254535210160546624115151103404542533250422614541453260046636564165564232066266214104123260446565151525525066401103615255226530401564610505003021240405604162534144600315466336053510065422021656602101522004626546601265455626213265035615365535142334156554325101320324355232426140265064160652606664314355414143155036361016063554502164350413314022041643240304106405515423165110045323455322536020453462606150445525416056510066416026314030655246616416461434241554102006106656445030262343631016215235154530301035450205651301314010614533611003321610055263366115603152144633103111325263113021450331656321256643135200020065356464360010526426022236103146104110436652542351554456362563254463245516606345135226515352551331463216414242450505652251352154050513251330651646021653004264652164603412525122620451401324304363224564365652562432000544633303616131020546543534616366665451251663643433350113450334061065014642524653664261442236044444301102253236334163321135432201135236222450662564241234330242626004664156430545402204516363310606231365431136333014024234054060622366355135522233014461345340050420556344621065103622022324030465411336601333265405245634626611661046323245552543113510551416010402060634305521136222415555066624222454661562152123046335006050146262040512535004413605351006020560104335663543012621631622000620651523364463140611622326131353610552305354026110350364313421110305005544036534223323203210432132451613615260302454140312531041665130341522162652341034121253232233465450301242646505636333565000636033056451623211243316321420535551566530605323241615044512422335154313561163315304126652103214263462523252356562614110161052513121355236005010301134503246653100116043611650061440323000525424454432552143603640553064602066133226355241213235541366542220045006551065145666364622645640432042030211035554421512034350216656054155224460524242533353431024005024052350122462633561401502163440640643413106525553561136325630444261062344300060604551254166130343404266301123331051003355463665562430661346652101432661124521243342242625613304340033323215060014022330264122615611124065601653661436443030441514514520336066225064560616420033611541666043006141145514400661153113031230406062221334143266201203133206402265361126336221631055652512140602346155641610660550421425163464466325604441460451610061341042401611263163443514006345414630140251021034562343404351605043516051115254220216563566354301552364161242165346320216230064420325164662016416455332636043621430126302001664662602263602004252313011366651534532005161131423566344004302363313204062346203533004646530662451061645355642102324165563612365312365633640046366062443341163424310152452230255660523504430320635142202553446122121533530561554320244102221521510161465051202163352444026514326104150343611004106036214332501531154246264163203154312025315045455462506552052631326200013263230622264300166152433644635655162310113002224135404614441461600360606140144035550534224620000130100606015421163400022350214244364165026146106526061420052266645544430324363614255202404332040012620400412614520002126203114546551336001236214435604166661624055642055602161151336533044305414435454426514323262243113361650203021312114142154404141346116563636502622261161031534606012266623046511411234606615456605051322145046116335502400224106233456536341064536165666203601556030026032460052053123004323013020242461006402600255156534333030313306500030505346001141226044454462263550306135621424165124530634125360152232055644023515032236056622326060602101522026216316224216534632545004153351043032322010362540066613145433435151204401322321150136046653040146366145105214443313506302663325322015632041116205541240011205326522331606615344243051414353213643143303255252654056426045045446143520436146406664551265033350321420505225624260603665443122516652033211353423644350365432604231653212463436202313120212554344363266100306264241644144453122612421055533163215606060505261441015230416236365313536225052446541630151406632245500061226133654115063443256001502214646142160213115036166636566511300420651234555501554240251153522342244533516553062325356413600501413145604224366433326626562344344025543121514425540521405102346251351036551564166260666530333545014236205106112634106521450633040424633530364543641660201246656036444111065303013351446426565241125224254363344011216103305326056261316265643232106651635633413436515053242514353316013200451615010203626101644200211515055001112456024213136236652336353631321220321100253154022515200332563360542154403404545144501341060261026403322206455245314561432232314115062610451404213426505210546143340003333122543640462654660000620651502162300645104303232453251636050052666020544616413346131655323651330604244325302662042443005006205600143424652554123504424546033250164514561134655214001020442412532343264211240021402525046023055535325166421625054640402031632365514003352424141516036466462101106605322445225345323056023662252324035204242305602416626112130634642140415222546300140235033234124003433233362342534116416101664610250520211634243524614626333115522560331013602055342415456110022666146611350522511363520611451003640612144506144633503265340613024421350361122001163351203254501113454023631201010014253116161543414234440000165226645066322525342602014656401131642656640460445441112651554166063560654013305116161005031216323402430166530563114165323626236666402335100320021046563542010441354065241445406503241300334315421442211261343040000106365100200005631656505333104303021313305566540442242144152011151252544311425115064532112260252550360623610314120214201314036052434654236106613554400364416325346660060664032065062212142301162353512661311650323620560226435166511336352454123500233415506553016311623053103204512654556262336446314420325164620103625405005266602346012163540524566236004052302632504461612144023541535552422324144255513105206545246026212206533101236156544366425663114212611032431625540511643105640654256406052000050202550032641633512120403101252021514413021225515462500210156540205525661012151522156320264411352051025315156114344414440343234031525435450523454455426620501135460622215340624306130100015230525445335406454340455231562445206061366461504342015143634561512422631364231465555046513014043444425304526560463211556026553322453400524431435554240200635242501330102120042055365400363623125065131140353642623624554055114562422360523452316136335463345326204631526455543142532443362401041616421613030246136263153455341300205135541255524034260056520614026560414124614060635625326512612103102536202442534026400536224545330111432552646050351520643344602516022362455152113152101034125033345342600233450232620141643625350260326135666356305254262604353616502255563320010211640466341362336135123202443525326302101434363344325331511515136433111523623624350152530605550015542415400042121636144254323160120213265035606116223266201641645066613145405446164134052456623666102303136200655503665012001600041351044531156532036404655456230554501422322343350462124200414256200041056024020005562463034100116442133563033060625526043152015151150341655651242605341345400606541625645050456235241166040643622133541362360030526264505132121565650502062516321121666353430061516042623204316633044440602255453100036063140111145054316462116052654544141244006121155226062622646065134633563112002504356425035334640003145304505616512460126454443252324033053416223633632053555105435266522250454454454431343466304154540344665302304515211235334465225421164356454260001330035261203546406504002540256666150362432646631355060630016402213621156225005052246043425131565351326522433241105351430442651102213334643052262045400424625460463526423301046201412405615401416423144050463364505642556330305366125355113134534554056155645542533056411134532422531214305424243263644555206263152021562644506343653120540355005452420302045541013614606535133440463016244321626240506066246324561514214353546620110245640241231253656121205410306622655526543051536553514131353610553326360433343515120346131655360040523023620065550262622522261362501161404535445211364340445003436035630102243321250263110220351043031111120654634655112256415424311015030425012150434364511560220406153136264231201553553636152022230061536551464306163230221040302663264066204156254304302035452640442452153014633410144340026242240310140162431032413452164064426510662525222112264650125552101365030162401303225541501425032364310511056354514661026325224631442512265333203134241102204502556524250262546206525344063120556523452156502002032415350005611656044333614331553401441156055224646413301361004226631354233621242502231355556355235653504333556630023346634312354661531261145650325343104130530254536335636415036134630330454062445010602013405544063363356411335035434630260464055601163636316643455463145060022511235516011136144602014401610025560061311405513512156641421614604611254561502324526642014053442261223205453132554530512423560010642066016604356400366345646046334666032646232401103103305021403100360540063540062603322602431122011311040124151546336303564622255036315640405061501641623341565545230535402621430126344013223212365133060632504461636650120016136250116311130051523436650035643215222120161503044212500523345553354542431404253201553436062104365621166433640602651622446235021003545246122200132266644212253301264243140136353021013222441025324430122633165201424616402541300164566440114666130346601312655205246251024551022045550111233634205003501504316354044162412302140646614515236562203432221100034330552612330522402256325610061646301646640032015132205655263650335360166354356422423345351221220563301004333625445644114024061636555631550025263465015056431044552256532056633103056644220656561454004222064623041606232101046645365541023213364122500000636256264210510434011504526634262260006516041115231140265625656102255402265431625103610202036025034050201651525250052446345163101666322133554653516303426263342065343015021404424061125264351421040423544403432510053262525660045462456644205610543324044613056243121014420364541100126362340601344405022465641124012513021440166414223433525106412236524144252522614530350433410305405033214365613154242564340300064463404652256415426445462325101320361103503640200166466150136046642443253021214402354600041351014045354452343665003100241356341036112462160351435356356241042553035166513342356120236310313262643122424504063633040041635302215240545553555241625355541430446650026232531246153044002530642141320366230151600130626113304230254603104665046533344666062610130355423261323430640353300413641524321320340124542141626034153226530325241160453513020042565510636623664260615003442214416145612023635000443021465034220502520312055162500011162152116405252045443512032002044003115026166110542120066110162245240215535015344064444060056344522503061560154003261120053260166524561016520226500421130633234006636200063443242362201234155131611615650060303404254324420215655202012166406011152544053322466422126301245662326456124015521055155565541035504224163231332223350530653520645304052554352353044622220252346356365422140221063033522443525320435164251631651052266123553334006416066441214324613110623416305326446565063523414404541020403556643244535624321624661622255524103203124323266235414025661550622423323164413415320431112454016334053653363604601362435523242313421110326022636025304014636662042443015355524224453115653211364340456432152224103611246360145064660663031033552232546213454262114462634561523600011532402401014301022442304452501205466420056562465246435015430013366203160446530135540541415446565600604443015244446016610646563406450453556500156230063213032552143434244502533516024364503126205661660363451233123403124123313313635241514163302542426544536046263120311235354255105222216225513223010035560545216115215111221110065650156053165041433413136100323042654354122221622360321561052324220222315405264240043434631622305531346224402520531063606156056061266033553535023530415413235435012152244653530623400005050613032060426201346512134240601520606312030600522340632304645545416551542213400401236466664632453501020426363224211426136445023501412442050442661112501555443424126351045356143316402054136402402251231466451133466255504065210443211063430120321650256166032143043440142421621660202036163131515302152021453261432226632016063234040232141353450250363003405310101361412236233364522611020216261021605354114143413365400665425655131021033444261402650640500554403004252313061451052140500620560324144255520364046554500343603120161503021603514356066303103616512330053025566541105013242006626413023142533036060156600066041165161410303522022553362630411554105361251511011662136510660464066235323460613653045615342314366130245215040434042023614363421212540422056612026431222345266560063625442561360503625231124054521400302514144561630330502123162110553416205115325314045515060165134002246513156232452045063004533111040433121424453345345322062502653326635200000314506011251521346510312406234354631623635513461553660655532110563326322112061550543130135516350110513362364231602423240546644505121300315112555464416121233153400631053000524445052363035606425355224251650532404636302556143040440236541266616552301325154220626322343252254235010650321642026110430323336050532406320260463646063351655102315255533541354442036316142633344563016066143123604050020326635055500240025546460411410351351514335602046562141156412021030362031440313210643452004504431225301254562201642434262206140105232505560410145310526264611353253022461205235644450200543415202111314160652606665342233231136665153443313506301434246521310520654456230554556301022434421250052356356241035522325465302556654146613025115236465356651466234223220013102014166652141313122451316263346015044363554153556112161146151016105004315105033351234461343640251131452552115131451530556313640420146322235060050055604631310312024254346643133006054442116021555023005656613145410004663314262355463551041303611666106554020211516660065643045453003502004235266033160306232314266266466232632612204601416215001440444156466023102633144626634110150542432564330224601355030461022600003411225643335140111625132105440115663206412342124046624306410235223021621430053624536111516023066012060060446105252365253144350161122215202665622502340052164401211030551134165314011104353422353454660016621014233156410212402222645321435322645060326520511346055552636241366306230030354633224662364442502121333164636341035431405201011523426221516406562244021503244310106231422662630146406556301156106441253260032355065322465432362303321262431231434522242034166464314506411510501516662406140123411530153223230611354326451134356123354316431435541203210432145320051610266332532554123504452460262120142232234321250263133455533544255303516213454262111050132421523646535365036655241555262533213060525523460361054533141652556356131435515211620552465054655303431221513545653355164204104032265163135122640545303521555114462420526466256306061111210401406025203646446456456446361315233060004114242626226305000356411230205650122152631235300425355245120254055632526455502512132463333110001666244401101060042651011640535426661330223146205301010431335013225453142014556422056265512631135432322301206056416665634044431141453335112636036126411450112565605463342232036621660660566063500112366206442231460656165052024362222311313421415003163426120442632020534441364406512443163003246164520661554335520400353324635321500336121453256342340541314004063014260343415231462315030310611200533356526356621140534105200654242554560044434065566504256503640240045144056504262633553065235230142346510215552410264510265411065136631335624034500661625430160250235232655565650532403243642532326565236601642636341066020460444141205626024423301045321040016252021254330422541431550363245161361131423566320156320412454603325206533101233504621241022035104542431404265133423561446263456006626413066514662344155526253260330602212366220545263315634510311664303624241065432451200431603545110241413613230641513131656135565556050062443512030230063006214422360031414265143031231106125365536115323012000556050455324125151421151332336130346162353422361366606051023125045424024631662036112025002541241234614036622646454335451205266042223460145416560604336113213050336455030604232124655606333320134160053561454505042030166111515302653521135250205601214044660022131600555641065531505036362366035514540510444544110315634034032531102424562315425666552665034663010233326650432550361041661455533463223353466354115215065220210556231126426524223610362614240163042612625423340060136506443633326605525013616614556120515614421253006664130606356343036452401125245443224024305500400356161266560342643335312223300664663251152233223530154612042206122001104020164023006030414256116324431260151351564401366625604634014562004105222551544000032003254366433445353551101422636660406252535256626050330304055361016063552603024544400430236116205541201645145613615654436200414256230311111205320155343120236310315236000112314253303223220013132130605251236622054154443435603243612322356224433016440362010634063641215455542362655025454053043365233334333562062462406021536041234400200321232314016434252540530333465021204451401642335636014612310140324122222024345424566046543415460504026136360666046656520624464331222400600603143166304105104451544330640101444455356152520430341506202455222144412053210122343314561253150562433350100106225214310461235263213555346524202052133646302123115512222421236420164601150254143303051631626123222126436545352146614456015516355555614250401541510325542364103033555603523556311155403550653136001460404454511142435364223106462542312554605330606221161206054342222543425116665553025165400041230124235330526160066160460244620333610154344465106215513535163116410331602312226161101136311030666342626563205616364406262551544420246224220442451336526161535135533203464334346132641405351065352146020436363553210312114640520450002542552506214006312212142461401011366201503323236011346051500235450216435140312531033132040624001120532134655214064256631140004105602654634655160621043651326264312532402401060601566000201416665523460361052633156340324361232031032134462340635234233230623601445616052466134220424365160414466504121101253403040643126066514116322404251556320423054463220645101232614136626452135516431623630316311453625605446015321054553460462034661651104161045160330653435061005045651024042126501536646365125416436641432030354642366466345151112166006321104000206415146551415205655463233535326226644510412260221352504450113000453613616541503240156310605016224525233645456023444626142011124344365016616310613421202033000411236562360523103043456153535334322441466606124102642516445202245432566355063163231413300526322325651352503263250155241635535305011045655153506031134105445525123324462146406305206332405266564264160366223453641310665040665366442333001160514425350526403635145324011446126603430222463105644333360226031406550340013302104553652336022560031606524620655010654131605026526211056261660440502241565245253641634441343245215346005236352021540640621555421442422652634532201350304133140224166513034346203533065223316060102044241212611032440200055621225641542621166433624245040631430102244066041165121413131225453314165510311664323562244336234063523151444506544236024606012664536311232644621021014105250410054134102635345613646244111144106604042625544412612110620133550551606246145011142252363640223352562250340325662050525526303336516420242215201301504643152046103516353145632520452501521353316600262460360143030625212260425122510113316036424634606155313102540065152300560623625116320063100042160143100320004366465320361025125213030355126210624326515020454554525310053166126210431252442044253016316536222031000406665263310660222123652302515516130162664023505365114640124466514635524434463611431611602115153542313323145400340120016014160362263112460212652602455463412165251143324051603006052231364026316043565504253046303105256643203254245406115126100652553605241531020240662232632524431412345561252316255331160223524522064234004514300121010363434344664455122351202304206220161526606124105563204363220120104662350415006205425241101161563306124611460412646264633152154254442651621041643240315221626520464653066615344243025323432643162554051463034100143110150304060265162633040041623044525016141030352451316263325563561310362424106016440362042332306234423602460140352641054245363436601106212453141336350406106543046516615636655003552251364323601222342630463440101643242236650500401332045130262454133160141336641352023652431116313344236003362203216046322113123240203530642455400405453164046111462555440616250040456130211255462604420122402223351021211614006206562232511321055064211105455261146261124110404630416502161514265411216201111511664025215523542614500212530630660345015135062222206541632253625334202344442234542435350526113525231462665500452014250225120325620040244156451412656104505021304063152144034054040330563333245253403220662633403431126200045142416365301111663321240362560366415064613650306642025465165445451361204252154602554616165110301102355256605053511355252231620400205340614135226350052400501065042344656101001045216553013536645365055625542623565151131541155265524504000604256440024645442653630105153661226636161035261405422334220026230350161633612250443200163260410640551341034121224510616455141435321211240021416431056401644213356425012150424462350213530221524205466420020225533624601504436435515211654324512001063406364601445616060126645365424536343415305531145044426201113643433336621516031305230545160516114534201414433055206042626631303163406000122664354002250464661203242212666000240513306146320103506114611450504142526614332363651553030124022201522115626253511455621030613443142005211125420040155154616630300540620135412100111034635042502664110116566005341406454654550215012225551600130225002354616026206046520662633023550304501640362030366635116305225162436232514233446363620261631021421633105265034633544642565301514661536264630306231111213242554160464633121655241350245460314436224613022025104441031351531640211511004636265122211054515533224563332540241663664306465641620250460135652630263153250352014410201214630532016100446101510062366642526365310162525551630661611523036001240605556142540642362453640551552351633200026260165300410405214220452462554613515363603610121152231540660012353322232260035026161544200151043443650340336336412410041246416032054231651105323223346355642102336431433030252504602654256406030330606253436451156003545246105455535555656246524630411554135541535562055246505431603545112154555425246613422311232644666011062124504442620422663660161030533061130232412046265022063263621244664146612323065652364103325333436121140614411611044264315644523640016230002042350054531552505335232121666414641136403454553153136315461416321306652650114420422105065256454356543031166542322415116664212401363300261601234242212131352343461401052364024164354504660342540065335531035430050062225243143555346542302215250402055012666560260546453443125545343310166362524310512306612001131126225563265666265614642331254550133346340046526521001521134055630335614501021152634631431060534010620316625601566531532220613660325312131531444063012413134631350415335331063364145036426110605456420343206031631010204415126312201360036240106235401223326612261065650035166025562116513516330220154511224306606062651525234500410611663412256005616226224033324311545323213011565324232360241314664004514231421233323456230531110142024422325300035223565666166515656442651402202045323455354503012422416556361255252654030555353255200005020526043152002204061532220013226241625355564350154300536125151112161146146553034311024141361362655025404243651602102101410453141336311136434336103053306346415066251020120501342410211462443526651460261151506543551064022106241411416332620623040234226123212463651254430664564012001342656504006530141331540365016465324062613052563453414616321045362221342033351561034430204060443154020044062540342034413251425325402206231642541000613001624061251625110524322205025320436253360410112214030155632405331261346314331314625101322444354061522434064031013415131533452265201346560230566015652114006600223332003034234324412230403306051212616132631411324621402142523626665262532566132305233214065334306100410116546053060310154442644216153602515336423456050030665326643656510145430453631240533440215056026242054430500450345622434135301623532000164056353202202223115064516060104213255104305263110522350543400643340620151235660342440056020600643152600052014041406523314120110154243623155012021240032565650611203612460444004452010423415311515512215543364356202602253602045646505636323653123655642604504166421625025500326411515115034136264231266442122534143044665013366203110116621365101610500221513545632306415135405304336414466504152504100545040610654336621516011302324125102012050124356344312666366125131326135422005411664313431415542264343242013406351213405616132201160643420102261604310446160042242555432414550622561114655053655364436000653346022202500050413031421365624625265632251145133314646410535122363545213463142042001043213140626040343416445263003326263044110664554352465304352626353024023635664151636255665032166146300662556033104202442236415525301640513264651545412426365206201221654500611232122642022224336641441552243240366113626040146342253526240564202643065626032266625462400143143534262220301003365220655465002560124403135505102156316140450655141060160542632600041065114425301556324662400661654215452450514156146650460432616105103401134214105043236342245433105345303262142413044122016151156021431522652433222236620013303024365614645536433505066536011664616566220152105600153643326264551024611360620130611342253021352664224221016410146033410466134626061503356500063633640046354461435205464040203633512120416556512420155355363301264243100262325316044653013510660464043151050335335516420131656135552333343332110125340134102635330465166153130523054046265022013424102111266636612620652061561001131144511013264532036021056006642460366553126644001606121106260441145624420223033352206033033223333400405346002541453136060304645461156466350620064066464122053510603403415524101361445550043401204046031522525120345421646045052612461343023016331603032665340001042661324051003132262062545623035244461466414221034130436143215350001106346111602345545301015560001215356352311054131405504556352263503442136460564005046446542413411013644516634036230626255461611144261121120345225360166063540311444440602301022064131215515134162400263040114116453125463514421631141442231561334044325455212256046021634443526232544142334112145420041346253635636156516006102563540362661230441124146460052251555215313605021542422631302246014420036322645114210466465502103263322654621613424401505021125524212030335614441520443443334314540132501523653205150635551444265462234311260404610445525416060330564516606244334436146406616323655140310125202605341345461520222304013635302246153044055405414156623532346351234461341040322656555605006562062462430406431264561364624636655003551605161146326362124462443526651313261356100113114510645353622253361020244110541023560665413606536401064001105404223413232114510334300232414342521544311036526652250135506430460332033056445460133030330510550410111606414361611105222322511601466626145630004603356410066154002163206026646021513122100412431033225210564653304105012604252340126104111011526366320206230145340001105115415366403250021442254541430124441166334543442454215610606464160052241234614324323441462624221251521640022425233613524103062410442411310363654454646211034065546334630141140536232504604646516342612164462002634411324025222110136144332611246645513566003450632045436230660133250043205524361135365655444445644063023406413156125503456442330441034113263340652112165441401364615560002416613526423054663501433654225553614156212110242026643666010204051545322114234525616161303356112313326161316306011036006065425556224114102320265646026431636265651006641623211243311634243106455126503003352424115144130210060654162061536551410132224410253064214446565600606136530454364025113163135122624435120300602153604066514116341111441065225136432534201414446641466125146026115422005411645110132642225336102331642150220241313421340543301611046130302433363656324246226315006142520006506161033100245633600245411101402004436261614631052032140024664146155602012621322325063146405550144316356320356423463334006166042542546611102062435404513454531653631050643252416604306622165345021424514002123040435215634632542064662336441535466625155564552264010051103150125022545612521446454066524466234643205525044334042621063425634351603316613205560161514253004352633041111151434522026113364212115615263101655342120352132146224613623521322016541444343414414105155355642434130350551620502321533410454065445456664354252660603100104333160415356434460144656056221641353541460101113234242453405502450656461635150560106343300161530346461322565334346605562331454243135424643604215331450510041532501464353100101404425434315024154430206003533024051406144204465450634026346201424660060263140301632142053152452230233503214204151603646225515462556450504566430616323025324430113203662300444301524615342314314525521154054530352230063006212344002002240425155604042625536012223423305520604323065652315065435516431343141532036021002441105412024131342645560121105563363616161350263404600266636644311656363324301516413065505612150535612064651256135235662154624004515314542631441124202511202422606322540612123502262640425220356223213354115151222246335256652556335051240356204434112061151510415660315116024423424305626121003326166626535566521160016606144614154226023450310426442522423430463135666164210065255353320515516114255364113535550654464605151322654634123316041402460164450364144150602220663665440441065543436155301515114563141324641031661305636426113536645340115620140334524122160645453050212615314160033044643543522566601103522530511514545565245354513361605020135612046113655102500552212103211065535405066134560342256061006515245102002254234420120305220101506013646460513036333013625430566510652545616241310205635304513041605103324501100612441322560044156601605215355201525403465320466655246616455515665305566052350505225624264621011060021015654235241166002210403022263316520151600130644460166106613024521131451530515551144621442236003321232314063204230544441261211630463440126266313036410332533064022106255422643435600664246023560665413405433010556336361035610403240352602334500616502656266666402051600425252011011103232344211515131230016120452144661244665664620431156012224236601432560554662164102331255235220212166146056104614453421415512652124506425265202265505243223243242134016502520066043042505125143521025015451061152152364665051422245441602106650606016105652613010300443010566644114020521561010554046621435311230022641361122504425005066541305426510156206435643465454036333616052363356100344631631600532524022131614555016220246323403253063602515115103656665333643512105313143262066430203661665150351013665335120326432103604006536251353541536002134514534515260052115243210163243235066200643432005036566051060433455334261420122606244026104526246054646101460053401030326454144221666230121504554403451311250603501250344413111211460515051343156042630256255412530663345162233420023401646143424605323241644303206356060366544605322445202055256614064362213663264066214246164022611330423646563406450404340425631364042420526466214142651431643425254463220645106201335500164324223163406000134361211404141141633242013406303665531261360653640611046130361613502634035260233051534006042565305552525253165512240423205241341531266126045461112265533026411220620260233223211513200552014050460663153240406111545341353535362223143351512034252605551463200231440136515305026363305411444220242230352235361401561506066302333604100401043640353134653112522453564240413235245126161642043646335554040255435001311015201402260561454053630111415620500360256303312564351121466462613016015512465256613414500466353001021114622606452511235540252220031450234012364151430560520046442026542643355425112646202216210602432334130654300363101304153513356114210511465324620226333441231446050003446401462426434310053446010104350053342036504623143643120663013505050563536203253102666603250556010554101353665303566614402263254120460465613241645355501543124034222046165230103650162305636552452660444453505226054266464434656425615541020061504451242142202553431225166522534532305012151522135413623600415625430541300164502546031045045355650023614363401463222355630606111031231106105303334650123261413551606246166505004012266435400614411611026206230405121340561644001606110640011050243336365404600266645006165024256530555201323122303215204023343122150304230612240550455634103232331516665361566215253534045115014413063125130312403615231461324604062016510601424023045432341630066051320320056103063013140143151355645662632014251550626001250255114626202652443046106152223512360304612126136663142143136563006543040004321115211336314236651225454243214341203142112245501016160400402643663020533244360345606452341113035113320453516461166346346232013504320520363466436403336620140046636564101023356211232202202050406360005365535634603011304522115340266240643342111640134115412103602625316226142421534026461603021402452422461210213566122312544135246032311503330454400402062321314352366051120161352365056053054440154520153016261413312031630050262434131444145243303613140432062354100531404652621210634524441036050656042021153626132431535650054106656445023351543134612212153033211353460236622525632026441030526264543020354526644011466665046533301562300632121254042060050055612104014062536553611021204451466264521354501114225332045130222504646614426431564234226123261322011602110626044404223413263242462263664431165656266666425252531650321520402262226640526640520241340434143351016645364340463621462433125235254242506122016165452454261451530224104512066545516523262505126423343116221652142303610455124450062230601621603620635661506440440550204226046640334255502263152300053054340305663343132414620406616230266314225455654403525431246415514131156311224261025354241134513022405162613633030566300425153524163605254536123555515041026224655411156541135364201545105163026602453233150252440062531552265020401105205005132021506231600633631215416253636412030506314632653206421030546613354415063161662333401604545526235404342011646145254514625034123261361264253036345200415330615534022626221404331203116010213635634041205135355565146553160011006033022010521510123242652155316245320020611416140211551016641124661036645031154656464113512532641104524206221403026234363561163315335305615542364435036324035204213520510250513212156640442452161303466014466606261213032552120566120260463131031025203646453230120000164233563516431623623636402236245413316203242212645236400161246365125643420102211456244203211451033315006142563633243010205160042512240423233431221502664052024205520062403653262222263426536165115313220151340124516021264666020604254446565562124362324044213651366550561153035406431430131032235600112230614661322036400542556664254001116633633143442265261135400166014121053403050513015210530025544160310306545213654015200315161335316543525311426011052350101503533314516342156212266541015551354154324516362412336136055225661262064513551514131250455656122631152215661325543410344656455006146405226442032221652311455314526604260636653513444614142612401545132656051311521162415056420025040405204213305213561614054026465531360413132445544242615440355235121244156032313346520540235510601640446110161302244601153202032531066313201415260533151504250522460421630432210600160645005164253430122041055030461412016001325316231501010231403300556223230544232524156352110162152350412665210320244102254326042314230560241315156114356505020625301463341312655205201303554234343424450431222345220242543464645645644556050455360146123103031631145352562250301413366416600024051230002042344306645646160431044223033352243002324142000650616516413065552520110110524134153304230612213404341430365326222516366454535641154166644613032201206504514201026613065345210335542231132352634560063052324254463145342424361105103360316543565231623063550042304345532435251455021006601521302232420261114225556006666510045632503000535441422252332451416053103336240536613245321021044500361516403531652160012650666601320316331423244061361254364216144301362216014100225321202225430245444064324162554106253606145025413265160156236430306540446546126510142250361405651523204265454410550343531535461303102356644264210540513130020256664613463422251265260603125656426451412342105633434443631632655263543505624511013001400054512162205315354624245611345545503640341264006012342334254245524156255212431613044613623301610331533605226365326556312146120605243005461613163465502252241353313302363132032220411634255154530301032142634622152151016653212463466261121304441444034516321121601443400264625102455261323430625335160246656006362643133006063613152332412515142140324122236256054464032566205352023652433061463205005453155012001342661600422420603303322342521544310331002450561215053103232344212661260454055045563351016645322634265363564115416234204114066133126665122060414000421206156601052403355041542152311366204162566614666525220611361255604564313654001265131303543504344413235141340614334653640612510366142416105224150515451126631003643543266553554242233355026416126240131053326153622242156265514022216342252226355523411264622653642110643601433235611235605155000663000041603021242111040416542240130036152454345454646342004036043454066511312024440462564456563364662226405136105562454433124402210324042044005632146066365204512061452262512432113005013532063011106105302320240144321035512401246560635535651315011353565232541416222446330215233434036623502362464534142556143344461251221450342333502114231602222060344443052604065031144446142120333360323531501052010440163226256160251505433542030164030533350401050263545020565523252356514650512023620231312634642140432340315256635343006242240310110220455504035330041364503126254425613605444211602060004114211513323362202434542015321054505255263033111631334103506114625053352325650400653555432414533334004051103652665633600245456120646511151513123461112265541032323316434046362165115313266446130326613312666442546214303322324536626232455522334055262234336106326504163540220461024510500351166446560425662554455215123502122461524532363056042626644533234326336125334263502315213442204143126445403620151263026506210450465143506116525026616251463052016131505415034655021636431052662564056644064044235660442640103234432650112050520530332646133405620102212411100125054601663225351416511436202654050232402341446165533103500451253122410440011122561125211601214002562546366202311443532544612542411533634320266153256314016253422153151662520351642334446203345046005531220552015523625436506035132626134110560253161643236161065162122011515000426236432034216535041556530016602046413563030040521501455160530110036232132005141060136232451104250155153303101320106110165316101126626040213013140106261411016163352444002125543441522254630435450523415160426234016243103111233634236415243210566166036503625231115550230054262622630130346162345660465435346046203336516420242360033621145050414121666414601413315405062256111346002541422501355061110140200256135235600161204523302641122516665361514624331252015134012201206504551220604140332232453640246434134112001566151656354644544563102363601206034353130535444155364460222441560450506140300341404406531415301432002513206420043135404600346501606333212616553202661404260013634115504256200611143306111433624630511445131025404056022214563213210043105600144622634462105123610203363513112322250212035324041402204613505664104065116501346431053413601461632565111443645342136010555215314665014654540403334264153636054213011043401164343520431220654442230515132243122651664530563611342401551101011663453604364500643530115542253264234130336652252205325010650026504165056625311314561112142214216133145110563212640233003644222022240601335261016313060012661122443345544241330012214416355342541101441516033120136622105306415330225023026643541042342361654336420614533611010525131212651432610363266100301402350335445542662204316633024134521640500350150320340124534512331232405452140656613145450003564115342236136415460504046616511044221520130203216046325266143324113640345365016465346550536555313606030430460332044362616146215462400144661244606202602336621525353235254242545160212641420102661000421206166262324553411200156331611452430534643410443135236105054206454204106116315301510423265240106131336652526146351105403302426613116020264234502330553244450404352064504110555536052563164364156001100343333653220000464204044302604052363104114353216665216431306220650330433301234340464415111463325556153041300363226240353361302133405151612450235435315424010336465400325223236114645433521115244421064556102503244310632244532014044564410426645156453553440530603253132160544613330041260512450451362540113400043250550545035320543364516406214622135105516336666245016654420326320253166561255000326541620033536655340416246436540422660244464123016364501054301065106231515453345131303136326513300645140164242044652051333550456256042360124144006061035141461506162600046545314300332161005355236005041503436110626424164234124003405011354604444060225064426510643163540444214162603403124123303025141441000466331230205650166060510232613636066161045160315046431522211312324363651553045531531362406261305364436000646454611563305644546631052032145153145426566462043223211513240451150140612201616666020604230653452105660105240522334055261516563543053464341012264241503231003414602640335110430040344414624336500355320110365121366540130341161564000362260452203045131046324042205536645331545325325666236123502444254661166325626632633341424110204314134354160352605160511131514060341443140063310460551162655166632126600131123043041330364605404556541460242003161130363114062146053545122244100230042216323624560555263021111445251556064620366154120342151333162313166136646216350323046504513534562312323263405643142236140540406006041654040056406303514225263656442141423141213125335134605012031335334566421604362522223041201063644625311322100014422145142402405662465440353436036220131330505415662546230611026636405662243431243223011145035145236432324460203232522116236141355430325543466533550646452633661151030113450004106036241444531223323336234622215340654531000366252522211162412302141532265301331363524561630330542623554632215263123125045424060466565203065343506046103516302035306423012402220315461416325634534145334602220466350620001330303304002466414631441124211560122240055201405413063125154524542615444656556335542231133550415426223433610644544563104431352360323100341633331314226461224400142516022554533334122420315446263232121211003001430233426446263666331101230646420403545116234652015543463522452404444004315645432660154500535462625126064645524336325231164045142300026663456651565111401225445662044516636346254445446532155551001104463215326223221526112440200056332010103323311465501030513300052362431646124506461021236651254000216214035465313523034061302425000260020224125552556111143665161114033246662562461665424352641533464665353500630360434425334245026351050265363424056530516342044131350242141245025655416123033315124401644254642402012345242031445156450411644041012260635130312242365132456420535610631523365321432120305133216620325052235465626461011222242056455646536312324120262603152144632466531001433250153612421055525341164162430613010063140111122646501254064661451325241160415141633020212316211551041303653004253552463166203624464331210050456515314563252455400405415221156262130665265616321045325000504136406646412510550410161556020120251120242236601432504606631533031240361451530224121243623243235263456152311366263265041630236360120105054206446026403352646122440032601555325232635100444413331351614045100313030313423133202311634210455354606435312515506166556262125256631313505554640226012545550633463152452120344430315401425656146223253534016450414004430664025364345450326513401436525005242602211613252454260031665632414033352450265252330205633635004433053021633335451323611640610556521542210114314123441526010454264034136605546150501036521125634605051021456164632100021214262605205243063531053110252255460535406464043452330463214121045346264224503653435034565014563003452245331563434533024230050515412010255505114432212322150043021225641500151064664104035645464401416363414211641610162152536640511005560432206461313241540406304636100640264062501615465533264620220056251653310311132116043611611542462643316321560101664610200152305254505431646552101365052365622035351302004542426544505534162051166610655245120254061120250022240060060024042126504525015215316404611253511455601144204226222134203031421365620535106031160641436621322325026063225406055466216240406111552314613240451206654044213651300630523240416256661540220461060343531305420410611110430040301425160222523263510430035260644445361402462153255313454240516223146306104103604435420014115521425151050523021235310132436243335603530224022213044124136540450305153061150565330102601541605332255250020202021344041236501225512410234210556125140240533324631323531124552004656646162103343552633032105454614021053116035665504162002650063503036501424431020645532520013354661034504034520632134156101022654042661035152535465531516654242253541556465622643121121444154031412060204433144535153125140226032156010244246562444401301300026436056644405442206500133533052603241466655515016155365363210224531530623103035046110400255166652032131104410413022441514654344662031303460451612114566116513321515224431645201662431155325600101652352631130215006144032163203154360605052615052021163445335406421160526543016240130432221100025655106363604626312115325314040202115165563252645541241234631431663040153664636353316600214625554402103061344105065256433515610342462526563403415524116111052226314640555612123502241023312554534135353604062016555165232626655056115254463145346665252202451050035535444155363153015104441462433554533334104444133314444536140230052641165160635322042400254446132365062156501532362663650654160232102044020254230432656241514420222216652021622232041404401141612525005326022122422033255304132560261536306412343246116410006642431045143060514345014016235564541301642226611364261264110566131233466266136152103624320434434002463006263101132132641020306354223346625656051221511112160116643551363663043561664150132553145662630044340446542416315206314401203424501042560013165520032515300504034056224450030142636100630114461050350515500633604522015463465112451613254266656354111245565220022655251116566140011325126550221030415144235311462100121301211062514324505402413123154150242342520335433502506363144334330312626311055405444450331656330005254241202531504441015230442435246145434045523544141244032255415013433055261623664260603112353544551506016660065643055025121321403662264105104451551254164366246036014616250040431420052115435654303430204060422511451330136144555322511601401443163566264042522235220212153622231431060142402505126423330354064314242436110611361255611664465606446022244423265240165003553202242031544351614045124621532556516063532065512104605516041624610665233325626616455541205033066522145545541632622462412364100565066050425365154364661314511504452641356306145533330630642156106014142326156513250340543655214311605154535323455502414265231222206514621460650534545363513522551416646032555116132065400546422565154643502144316461405041401034535213202244146342130201514103055265553202060011322664524245124414642625103540235032631335532056055212454562543555410536013421625211620661653000401242332556510463323204262360466615411052446615122102440160151310160204032244553536552210062523133655044456363413634536030034161503514511055311220506313206363054533534002361520566426231560434646132424163005060246351066544124202125664313454432552154554625061623636531626333115515624452060612115522425032364323305224021500344221255105222251340022464545300350463333110064543354514433064010641432030330306252125613021125125420040111665423224315402004314646410500434012046662614563320356423403562232136614605610351512034230454323414311622165430131032251033603160456431365425662554415604505060613133665110365121362632321210031303031313454240520424002540551604162426662624404666435512330232131344503161246660326662400362620005351615452516633531003155552223533610106056525320536126450503000345222044551340354314461053445446514623641024236602032213236063534330151534424655413560430163332266565205222656245656153510630661043231344363561620463325662223416121462123455600143422264004634313304143515516214131413410355150465422362215360420411335510125500536215402625503253654611600556532150216564004536262404340001265426635101116344500621611641366221134163662431106436014136221051010262356141062221320560456636114636406064560504145122056163262435611434042622501213030111153101031356431420003404615665141263164002453255203561136256115063410152000200654360364055552052631335362250522256033101061366461560626226461051105635256325610044161456121622551322513156232420042352660166624440205266042214444553565464236646260425122554626044205515461663415116664240625403423512236354046031522500046033566333400616354115151246144534215260555146630066051321423036103560011223543565231640012651315521512350140300341425261463516654013034211003001434231332021622314630446132365046106652330466643551524052202560312660000265356431020136435516134006352424460033334660554161212355163646055450366441405425544641461333361025420340545331436445464560440441646654421066643062226466446666622226532214204133446040656342522661610654612460061311440044640142565512225612314445414241504365660233351260332521545040500360256642024266510125624146664540610450135351606505655605114200550111101223041522021064233022366310131123404354514646013411213304265306266466353113542105425363244310225555161255206231225614511532155102445512551024605660613601261513112545454165624056206106160616423411632462442051121000202601243333663616556241551342314546566326464553355463165161255542316326356464360030646020662620001326446541630136020553420434201514065134633545146610266164630164023635000430100355605204506300033160306211010600422346014541152520430363451511121011331603122402223303005406201240136330034413251452134631422512034542410066154060425425462224633525415512652132002314402032005610455124450006146613222306355004303543504321224615240440653141105403302411615640003023342644311634210461041036046215650153325626616423302321316031266000150532603045623610206352044543353026240346261242235435025510136404622025401014513335055436466254203263323656406115524456152323445561001125304145424363543105523146540642004316506645313256545336241412015526412651204406063516225660106314444416165313355602554350113154506663361063115160002624332334625230443523454110501030261555006134131262341265364364165253055361252436005022046130522264655613540121014623545314143143026140651435151510651311045625465355326532451114433233466504464425140165543546050234642643445023053454043201051554403460263306341510542641645341061135204006150133513013021042311460356662333651655623046343035161130052032514430010404311161052642602133226355232306222645140663224415456110036345615126311200250325224631466400320154302146503545216115245331110403231426626651011640565606043364150620245166006321164246346065102121161135412100102616012342532540220042001043216460450520216320602611102062466525563352450642526136515305030630131406223060162036400542523043455324441323514532363056053014320022661311602362260452262636663315535460643435420014123626636505554120503344503161202653564314562361020056606351110346203130231464414301430245032100351123433004161435426640160552022502436603506304245442634543622402634631641333152546321004111563065661605410155303645515132324516420246560226631456504406653526534604534236212044450044305363614246301455520035565226016646132210643020236020046322316456045234052124162163204513135551435440643134633063200104136003561045526113565346240606151110503001130363633321344132051611145244646621561463510260616546131036125126131415661145610551422640060121003360260120431133206104461241126651134433204603430245052055403306505265135235140002514215130460356614556010024450466031120240204662664655612052445220065122361031464121323554300166152455000612262266614661422631364243564250354251226533132205655242205025201511122111433121424464662326323542666133113213050352221444120400020641155313102540062065621103463504242212131362316425411314062604612461343066460215133540451345051240356252022655052636330541143151355616036206355666425400435251455013406143344262664453513206420002642345020304513104101230646453125155061552142515654160232130665221454666032666020136435563520445431034620313042453515502012262642462225606004564622023036144625065064005333503305066124441216232522523451612360346413534541654521312136422223305314064630052242426340245431114216505512242115325064334241645450246466620021246340455631000230433461255113246221645363420455560453104135315362461166414561662024351250166213313460650253236604151533624522133636413154654263105653311300250411656430514626155322443046524442003306343240246466221326510206243644101155563312135243526445662321236225222511556124350425650112246313466602025103166210235652056031630546612122211036631420214004346265043611550316120605410466164063453305402145000426216035451200106104110436613665422203364463565133654115013505225113146555504334640003132031342416365033536312055162500656501565334534532612204601402231462053645503060053210122351465514154006515230232511321025026641105234346140000613001603434164452301633160122100412445316536310443411206243223243214442202424566263201661506440411166336332100660152653640612532343263364313540460330553244463240422052040354511166556262110505230210204402025545541632624003626201613400635353026240302314644140201226264521562143452343261351132250354410406650426241062460615643313106025004413462111623565616010401113613221602240564642134603665034203150100563633214030002031620632266120316644106022202235552336101305513434335004543501005604244164543622511400110136020541631411150413562361052145652111063502513200033610514566016315332613223426605640021261123405005164045552135466156135621301035301253150620516212554261630650314442016603141152333616013555031464412523251331331315060204536353661446260556514465363043462452516066626351411503555021306523150100045314606014036045263153043444516211110333331650614355645330440052413031514216305421555254235155045006551051623101136344325600363520611465130140434530450561102204502501663543560001116215053165041420625026531621500144301010431342321246554331456125205655463205606236255506421110116566005310523640242406125162263003326230326653403103322521050643252411515104154213401650230352235342515506264055020422143442265213022324201036614241125334263503465016065040435206536645331562346520152525663131235310132442304326562246241236005351615424244600334626124223301430245024622256065234326135161351022303404024532304331426101160260641520322605426542400021632020414034445114661046234125522214542216061146515430043153613631242260324354456653141063530353000222530111322254101314455166206645462360263355540440162602012531506001200564204003624150451566220525343113255435366102260026414225643465146030653111332404510322601415636311043254630163022102636463663345613100635300543320116224500034556560361211245135112351523365201632523641154463420110532131110063543116255120031303016150033152045262226602304253361126203034424042531045313266202135231533504161554304330042124035613061344041234220115002566315103515644563625636514566636002224135415022146465100364061444425304565124601265652425026422423345321164052523341313610326635200004441564663501322545606333320131505624333353532622116320063154552611464140645465164354504651105243226304411066001042661305646533041660430662660315116025200660436140156150001250255160466403346113540016261114225561052241500231521344333212616545041105554532532566543463522435055546403624333560241514420241005650665251663353334660554154350255103210035112004564622011322503540340402453056552544414661140634324353616446031366220564260345264422546650056040545201411243152433634340124332366465123426101465346441326301410263333406103450543434345254130306123510122625260054646601536306242016365013122162624542660323246550312111216262025314266366602333210410435032052503252432344134135041015066164563151105366646411036363212301622625425132544465630342601654624346111145025302551065361406463361200402364422131323424666356315225143545262432305541222566453600140151340040334540254603235146334060305463255040564111050213131652155551201650243516023111653453522201032154656401425005652230142416544254463245546226456400461444146142160213121445061442656046321454443252325462065255122122056045443512003230426540031450601023102633131420145563416005356350100106266445104120004216014261124110445502150126034254006205025320445543524652405100313105012604221653450212442342430042505125160663023331462620265255502263160141210535600666651515451126622041431265320266140536052563162361235025240444400226012545535302240222221665202050425365110031555526121235516136404622034330041612303614462410406650423043314261466114063116465242656534125505124160230605162355554033120053006012320411120500664344503251060126105455052640311325146446126206346634211200212453425105603656263463323043214123203030104554641116421562665363116654204262202222103536434521065261355436600325506566513420244061114346114365630263103341060436411625243612051335662222656361263611241503304342214563432623101000356222005032254354450544634002222340441564222200032156213023531650203365305564243462632065162406154051450446154030052020561456231360432166236562452225115036315414140105322166062402020150436213161560034305211203303141413153465363626351660634513432042030216003606061503616663633503265315560265532403305341344063120533010043333200204400354122221612515213464462663411422056265514545050422521431046260221352531003200040463041650225551600153355310353625336041304352626322620625455234012610424514002156261210034352102501604100401024430461065230005305403050513000456325033100364354445403620142600136346436415600444254661143156454325063346315213044124116222320415436466131223533610136460554502540101451435426640150650640052624106246101160260643243536165653412550656536663546632323134413630024252525124302060111461022146126554651543135246335431445550023565444665304414622204512452450540000143200022043452245230223664535525166235256255062535236516125113160240604532042652631642422631352260615050461652603060240356142016450046515566325525403106233011003655435403323632063501255325040106042126633242404036660621465132552310360102245464260014000435431304630121041536503150262212662265605402113203365244220220524635205365364412132232444665365424656142500632043226411124312003436644516413310335651361145322320166120561462304320001511511355050500316552265153521103555442140144035565665113004061302442322453400562236336325652345215625445644131150261662236032156510312406201505424321263113543030166111512352632130445011300366465320321615142653022500235430050062201122140305302402363623035244441110115262304043521326166626554510611524364035313152223512343403056631521053002000535441432665535545126302650115504256211003433336632562663660154500524521203443654045030404401141645115044520605652532366441405433350554366055202250333503305006156433134152032260446031366251241602304663232313550535652256322633025206643030310531425111602350246223140646235552246114526312626162544433322531106463050606543246001522305225110625324626100632604216632063263325051255512131042312156341635233261161004523264412461202344553456315135041012442104023250320403523046521205356312061563301633266160102526006306343504060425154261064150144560135444246632245465464235434300522214435044516650452440510365031152455555333235054320212453126332112453344043632054542250360125655530012522441414421216513312105362230315524001136364406305646652460533340122246622435060026001543401022362536551331463215120343505053422462420651234513503611222443143555053555105465020020321402406163110542120010523242203435463162564330224623223012061530265352555346524204536136166102512521411216201146160262062524314355155632405356641516366146641422366320206256346325423556652116152364665046531125226030461212343132414655441603102225233245242233355062104504650061114330653220000426333414243546262512430315401451530611501252500532641356306105361264502554464146466254203224366035066612444121106025004454265424002056426034605162355544136300245632263302411346031252430004015333226434351511520035630002220363425133521442141650441144022363126340054565212010416035026452204114220512434410314142464120456335410533602032615332330404253100145112154420522541663361205532345636536364665523265164113134635040601663252421444203054231654325263336656351122326050205430555352130324656662041216452511306331651554350056404616013033664244310265503101142262535656256054213644042356466515003561036532140526006630525446255546612245126225035532503524211601545406526411150304530464525253303414142621241012256222543666122410034155201401641424245216656054100001301005550155424001163351242402006353526652225415350005665556315506611016224222315405236355134610135503046056416665611352502050205213364541503240130303551261151166402046520662653465423023126134631255665032110341304363014534000064662336400166061445142224544453564240461366631422040661623306545213614160531032641612624143506116561114336246420404430110204314160646455242565614622565330102660221224224553333063503000345213333610256332365640304245442662325225231346211162021632020452644225465403312005252525124352066430305243000401244165016562045523500563340311404133040263455624043164442325640045402566626644310332516651646151132000202310622456652045502120241002335131131022262452643152261061613533150402151014134356603226345456045065666153135166605633541210255263520152336655635000146356015264431531622402064316441215435555202621264265266132305045553346200334116160324603240466546524103015403144324115023120444140116654551514532314326155061405144422504226561330645464340364305060134364155111121020251531300216553454630601031125613343264001002544262014505410464611311453046033645305056522515522446052606015421102511535220325450111242501330104544544541165604433025263465052402155356424004343553660655510226000033404443114601214044663021231155631060501210624326552155235423302355030215250402043313146256614630066143215350011051154154153546662614154226016021066501323524512143136563002663142255401520031336240536601310533262502661625630511445126040523633435416035336325231132535340160154160533033255304106421561062204455134420340545361155244563454362240451612360335656160101403444511650056040530060123200206011146310531425153332264346204552350646450545255263055054513036450133653635160332300365563045105442125556146143201025221414016433635553664216514435211602461456104110324641222400215046551454565160236321133312650565424104420140462303255230313316360365540005410041362126543026614254310400140634624426152150622502025620330605563520613606340506254452146046534561016315124224460001123524625401112221526504340234155146346330533526526252504051241223243314002435422604315300410610622233340111313346506323622062625252310564212643655321012511104406220162551036215003661361251662446313111352154050542425333536340002235342244533534540236310212004205431343466336143315531505643104015344064446316223053211056332411225643314533351126002213160512222421262245252331502045455614500212545016403625501266656101322444325560331040110634611366403250051555645522345031042606016105661616420430654304000455654403551613353161324532102153622242114630520163102540405104114353226051605116404514230450414004422552500203256026153014142326103543144613143644546152323445526346316414641353454401113613246610462344520141124411120500610221461261160235024351511520005633403115526305505303302052316526340203045210066110156021121656565121344062524621141422123046314441545064516260163545346060440330404434326121104361424142330164332641430445440352523356450201146041512611252134625033504314460140123115666336546124205653234223131654634404405021226141551414102430351106623214324323035040416342311106032402156434546565414546434366316435241120041051515360014044531611056223363246122453531122026540544606023354251211616662553501542162131102622262054122156423325044556653431254202060154152460143324505236035663353204461100041325133065431024005002142443641655306232201010014253654003630415454034401441156045522565324406005634531346224463221120613514011162636036126405556410653642016460645456023445253100533063066034030366635102605464535406152243202442236416023455452144225454264010051164425224235261301030646335554043211152112543124641543525311410445003615626551402131505415060222145631666521643131514060300266634563066402536202021344063064123435651325034053445446545604404416100112530333152546316545213122160224056125522214531524336346434450325554651543162231406463563000222404133040245130364501652634020500006000541516536223021232051112352616621253204421120240112064612603300062161556313163056134360315026550253431621122504424311631421601435356111012410152515432003000440666406035323414446350151536250252640262501026604022462501220662105606143431126506111111616443454400521605062355131015656040234331040625506226440403452154452324432433241262316604636220314350313631202012154031361450533552551516560453310104512120352006231362461020334310343421620240231526621406152022452563503345031642161522515063405563004353061155256601116460216532405235012165026146153564136005311616154623125065146653023045522464641056633103045225030610252053106550543130151321054401145011256531505036311502541434462614201166126210450151350621630522516443125545340640310131552530164301015560014301244410315012502430463135604430105664025543500336314236655141311562601105235516403531622163422523465502163213210043113062206504144314006651565111443454503264123650122246116410005436552141462364102646654421041454243632100411156136422223346421346034221606114340124332310601261053524633543235552246103634251336345562404133653635130452100664151653622626006633150431464345065634024602226646145655210431614421315030562236040062000125335230162615124555621143403002345200501425032633025522262554203026206033625222024250641601140254003621021436622425235335012023336152303545454615662242200313606622666560310020460350462324443143463350206544564301316250006361156622141204525411501061441156050045113313344263056433665155351115066131253610012042056225602521453512135622031352451011311241615110322534304412520324414123321353050350020365023116323541336436260031233615536004264652124626335610652606142501413145634142344403114035364515211235333013610045664422065560154003236061560563551635011115663206456054633426236603551303051631611243443653125244204222206541624362325144331016636415131533405132646510121535635166334543425456125216616421006644114020513110152015122545424311224261001015035335216001265226355523464310526620560014462330433301233104605510122544566513401436555124102340664243104311605154542366020326664306222543105523130656616050531406463665034203165154300436646512342455052640314455500231452631262521442141631644423256033230036110156021130212320515043146434164503150041415352206652314322644615506631340225006655360340204540452041016361453360515532446306655201415121324154511311603105353331211600642134430404216460151444334061634354420345355423645433011346206006406602003132031544226021106455653114100562421222354026656043602252626536364332450412455326340126633344416222416333320465553314264401532231245205664135060624232422026026060403656014034532134133154214003660512044215534230666302433532326662540552633202403414110364144301333230431645544624061501256116460341252401502163400522666450422436643000165226626236245543446522542226631354265614540046112005326061266033505133623641234212404232036621645405104442612322212016616310642530163163225362533233446363625243105125226520134545412426323110541314245421561446454066552553533202156101055402260561432143412032535424113314516342106666013201126462265564056644026344621053434046441162655166620445166362500524260210556125151430605143532345550213236063564664466664654064200410155303600522424265010056363153613631261014653461132514644565444665361625444335044114402640045402555630451052165656512112352616650656340244141535220026214246606415021653052363400122351603331625306322565604300306452610624261546345440621133314112326534412413305550230323622411440436000211401610205164551165316013233265460025415563521403066633453435532166211432404163406001112306643524564356365536022160104353031600255412123255466043533633663561654212330252555156232202356155005423522144065446305466503161251436662100404221646322421434021232633425546351065040665421403635040514636626423611553134445642154413342445645443463143636621303364410651226204514064064341544430324333266265624506632252055114562411643564543362124250222064623001665245615353502353231602423266243064106066056606544110315664365453521342120203536222031042023444422026163102306612001165602305666520620122405504556306064641602446623464515516114240466214355405363011142112245545130224055621226654316331423236421106436404423566123610203351114633253212660013346254445422116132524024053332345014016224142652313433015153622226532243165066454551513232340245431132140300024226032435441326301461262063460441462220322531106423631263406662664431442125556113440625242125320442602226646166523143220641502165400116141044564301614021131412003022414434603130341620544130415544051311124515134113660141415161540212504312544443062332142026132062305546425420315216140156126660551640430405310333422166342463111266226602504036503546641222166460024545020360454145610450250402466100401526062454334413164100145333260040662350150614443025064631064021164161522041240363410552515041160164224431341266051330431361123505003342023034652021455513512333061335233415604043063140243404343205124044000235644463401324304331065255536361425520344344025553426020142236052345260001330022313555564160623210016520226504154132354054664450235223021635001123663403403253146614456030004112360040666526234542435314216331053112622556015652114016545006115226350344052241234632055250445536411353311230022614156205000101616040162613633010155513544406136125601433235604426401036351311232556153041311230430414653215555454260031646313235313556454130222206514644246554131420413344313256545345164202461421650551031620632244566531411026333340634211200245124524506305060654054565212003325166514614320102621141422111202401124565521043644615506630523634004456430161032244023046152045025055165120042046053164555052202016124234440666503510244666235611523662253340130546346601061251100432450445456400643223634222526025432315156330641140005561105352414511024265435444624556134222041505345203503232040204440412011624135331515503521011545006636614241422251112456411424660522260134622250363230111360452116430152646021331653555366206641453654211535540606213463361404414216241620142410402561133345630265640402421110330036114505430104554060435346322456436561136325624043320404312151442656401131623161363353526120354355235653510466453650042113063435012152251213003152143005362206442231411024245621551635555562360523133106602225052611352265034633532656662650660022333232122642021364605641432432344334042621055506544644136112250360256303304026436633056630042154324516343642161441123560515234432650122502120350036322624330364605410011044636563241403124552004616422266112146065053560430163360406563423624141201560226631422421153256612031664063530353061034505431245342510540000143232460015221041603502646151132052214140162304631444064612603316144213153134022500122351603340211314124615204502116652035514052241212260040313424655434024326022632035625214121262664641324144160464102113033444564642625536112210420420633651334465622205600310151260035521554436220512651332160033603232112302112302446414424336635105546302455253002632531142511162450066030152545111432342651430440045553422553304144350620225233561651222145144516136102522244155515444660154450655556653264506401204002253655555241202445122035220034446315053623403533313631500563505356022526402132256525624323044426106012620400455405214054265664046463345326264065040020433355663541023213332340066364465353062112555464445361115166065616505315425666556142504010304345615123652302552314626654464256530614642331220030342342222433664005046446514626242216342563435605151322644250050661256435112020533244351535241636241233613301362216050006630001205052053324041402203533613020455654146215326223233524502655664616210364261264145453635133226656520522661610655264126515650440665064334241641060222020022253011434345254156036562630002204345305225110664522041140020231062433635553615450645160006216155030562236066553603403162530632003022414450551651201405224121122135626316101020310106211323603510151203246352563622442541066150416101043314532003314503155014454501141261244415503415434343665460514500036315534512150116004222416533111021021363566301356040240061241515046554210614502363365021224242504342315045560531116061510452045655156442212651151143400610335003223105123141565224223245532300641665241231622332506124142313554035313452545065240322630132044240204230230321542264211353613231143131530541143556646441000544633323443000601261452000102346251304454411120463152645540256666100233466346412250000200063443234000050501612123315023066012020243622225266503466541510325535353343221551613016500452014215146615365455013334324412230414415522434241341101251521640016033166135463412331541305426514664626136034560645605254536160552256611410022532041603021203326461330461350566133405151602420031612152611244252330205633435526331056613123522551416652226562455461246006204406063535265346044545024646235552336113222541013030612351463323043222452302232532462610220512434424566520456421651443260163545363131630564006200012204540452025656043003460313034042046053122600403131610102031152101125163010326623534122144562056645336441062016243633116313420136321120300263015513231234500412252214464324502236062524620014411212305540622026313226611352531042325104123111403153420630344162000506601466105412032012112360335366153110312243602046344605454161336601452121216536056005522223140426643116442111553611242136300456146305103040130444415064526204410434256323023353634300654010060634101614534054254401550662355504546104062351101530361613102604551254121262031145103655156651554166055431425325036243264312354661506362562644236220123613032060434006310536006044610311313421430102333264236410303441466606126640235055022512032264630306263400465260330605121240366113636445166342242523361205560161560414024601015620643016015512423411130352355551504262064513512022254304211104041405620102241040651161245023543130363114002000563323363500443032105454634662661364603255511656153510613114400441622566010534236212066200212460130551343314455166201226252601412320303664535525106326042161031414246502120241052116024614606044033134360315053352301624101636145306452610616205441306455505220424655434001062113236301032662366551606246202204541243501422466004430665314316112545063312146502345546006034405202032561165534351304054001135014531636054035626122260261562215140115244423302341465651211012534443343123044161063011104516530325063423615315024303442616465124205532536306432635502251103400531651331006356011123452532013221345225052052406150412124146416263160154533461014254422042062134156331546565513500132640603553033250365061326511064231326256022005465435346613034340546551336041662606666356065401443362401066313550603126114565210510434041551316112620134651000524445052523652531500316342650432550335556035232410264251365114640156200402443111121324521001521126161326312604014634036230626235241030621425300435164450364156434654546525661341113320453510262246555151413125245444064365422401301241110012501346431053154240106214605354010103323330530216331402105311152103624361320654003066104323640142565563144444164445004430340455631043350045430664546236054646601501045546416623525625632063263341204563350233513113456104110304044343262655025343615124555633605155322426154634415544051320161242342432602263603510151235341221444620220454141613614124346663042140534533544005116412644526112113004643401650511363115356016554265546551223342064343414242140401141361312216162610340063421446361021445224261422431630416333212466623524052126211352554065013154550612533332414033235434311106310213013326055411205025244546012324232340163111642463221235600644001134543261313351044515406050302263454461410320521324340352656561404155655021045225120201433022624325556446503616366665442663011230123621443530333545033051161614161642161630016402203253431041150452663615650060321342406015236303560144350161161204426326104166145556311155464452022452446651463156451412625541604643405563033411324621422535262405546161114410442411326330411114415060222036333616045004663531646116634411156541104556561222416255410036152454350546016635341360146336465400351222441001146550103335451323660356655042043443400546422565113443635611222561231165313355653636142460023043346501005604202633555403630624201116421562650625352362505125551410533602010222624522464122240121104361416211225042114340300446306655254406211331112451513440666503520356252140324635256562056645312435014222434666304505203166264154216656546265022522016632040526115103532065002352116404321421544464414063062633561350402115321263556255342651413161661231142026022663201440210546301143251020445611050665065506066262136032241340142311315564245620436100026330452655505060266146322254000316116341650312623445562414453216213132463263331364200131241111335030460620305244233310153061426415461215302564601023056060340626410332235262521405125166364331051003356041666611423620510005031216330302461361362115622130530254542622600060340425432520606312064253552242221520266020534441355334632230355065313432566355055244344635610450502633121655256145010210214252362564202643042611211201036365445151434522006636654405236335610001021114663462320133536420154631152215662536061454545464634225351416516325651112522323611230042216305133000521164061055162002650024630062635464350214620463325644454142410255435011301455520012551132464416454362440162602063650131226536311665516125113121310423123261533233643152261002150465512414233016424311631423452005010141512132314112326541136601411024466623121262664636224425413644106201466004430621405345336415421665456546324121161236103252314055045422042144566530050146441161511534206224264031126266040460004544251001104625452622543565063520234302555165314101232221046551533030564654063115401431002402344550341405511054250261063600633112364666604563011306206420023056244554662614322322421664654521024244254332262031510423623155016633520401414665005603225040403522324103545652546103655351604016441153103041603655364334333501135546366556624055642061126341062340243016263153455350050522463633563641516041115244202156553060052234251650532456225023406440651244353466354160014604046316323141611431611613040631524135024546152634631466652625326562603226345225360146462110342611336421441065543403446316312260645251504320520351051630266132554341025413265120040360431143620265443645342146454335212362456055362431646165215422106350303650101132132643164614056222341612504365660231545066633556522601221645363425114001101253150600162624542642042622026024060453156341635204042531006161353315454565160243326414302160143535425032633041545113113441241330415161540256115236624132414416066150416162436331166531431611544005116465462650222116123610410423040546030040004646421565656353364230225131611511660330520464106024642451354403061215546634532334061150030103505360052534124516040451146506652302456555045362113354252252343264323346306312425113015240321241523623522153140236626221515211440656232512315133515520602500064610666336200016664505521425215333302363205001551012162452053406433642354305316050315211543253325210034543615345523355450334061024306613465560216115521450633065305631144130020513043425131550361346303114026562202012166406323046450463630255052164401231630032461521506522454511142433005263220211515354144034054003144362243106053401566132305266254624006606354031065546334621156152633615530151600532524012355402526346643640602453233103446564556015623643454066511340502324023601055521115244421052630211112450646102114314123414244310204102030635041401034514621234553335126033361063115166461322102045556045136020541612005642046032324655222103536420426526313326116100145112154404021510143632113331445440352561110124102552226255603105353355502303231250431254253340130504641021130104331453313420136325450633121264452611522016632032523140554603004000525464613300545534056352035133063114025531442343650502262215046031145130204524041046643126644402624103042505006465334223543045554232355411526562643224354343032215031162030342165253643014034022120441266324605111401623111202626414325265543236035523246424661466616344425225041120210245446221246505623050026446222351561223231565265600555425045132544354102523612320533330325326631411646501464252652101432613365330444042463353165323626255412555246535132652330454062456561022550601115254545416551561430404401103055113164520661502105562313536422310325651352523133231454033056333613022025106203166253321406533143143534214444406023014114053101655342151145631412213161455220031450233366201405025244006006146405203065404461202444046341446165553146650146455610250445251556012366512544152601045645532520042233466253521320224600143422225215450406000262433643020236031041353153141115041003624150403121112163452106526642422631345232644122052254166134356603226505654242335645020152515432042030262063121160064622411440444430623324634660106033444564620033145032112030026146502345521130046434052611510045422042146464215650054553405635241513631534444025514540064004404061231663030256022665613610443633206315414400322323661241154634220636006644063141621330046150416504233263501440430001400220661325413156264464255603243146522246120512556552366356053561324515310664142605264653432443155555664205325133651325445303422244024011631400015505465156014326542234231124004265533303256464566441641534066050354510246536642616112452124305414435403645436413666640233034260056524332411054501060201402265431640533224664221340040236541266641653140115433552040126426524264625423120326325015400340120032452534030444103135601566531543061004106222030100301022064162325046042035213214324641031650162202463401236415046636564125315522652644203222546126510125644565633310350045654540403332443106326462036615000216214042640341361335466103656051221541463421306400463431500360256623346252302004632231362461166435623610525156622052262025314213554366005226061505461202344533612055322634545604104420140411460415120300044066033625222021344304043600021140142026132012511004324262553611155014454530155132314600603440401650511335320650024456653005656353364263520351333153444402261031332026245000131414565436142002254655103124464441431035316552262302613653322641403204644266632631114250302320600035003136522124402115200510610056105022155504245113265134363312041215035340503125364234152403325440601356354422552242060151305133650611605130003505066542020525423122602000233406634430112226102452553425005543264301345544530153526562122216642235442236044433422426255442651432660201246651003200212061402656351430442634055440632510361020422126301212364666641655230132104353422303533246352361036261554605330652416355351601416036220662633415316402113222061366116546053033652206553121551513646516342662246136236130563642323403253014305605200102335621020401105216523114554225036140364662226412531224103426415363244532014041203421513546531352605546150545040345201111216011201514103033041435154202426651443523454164560452341456166202145652111053431132556636660233325506566504616526035345631513345636536350656661536230325523611252134664060353232425064160216460151416102051646230554642450445456422104204200114126124234500412252020325616311535601352116404301464411613022513161063114025555145400642624500013214602533423316330551063643266136003114303651413061665435663630341431564133406111450651560201015544625324266243444545100143314101315004611432302522413322442250026066413560215532503533420045603401564334242066626556465401131046653043506166264065043163022051052343235054565536044044260054063500411641140362135556432160631323343143052206135435044232233234430110225613304340032622431135603644411046563542004141246145110221333363356411320360250344566232645632453501051542206265345466001321500336142401630420622116120305011045622631124600343112620511004636203253121316031015444465002560141624002631216446200521322016561135366456360251511046442026512322022020500513202314526604256515232040513610556440011122560542130114456441042333162313130340613020103652112632134156166435513635526555320516214131401256241461050103026052124162143512501666350251320435366102232104104351342024406060240356150410124426466552326135166605603133163602503350431414446350111402540034433406163551165316054203152160064322363633651334444155034155221446432165534351365542655462142154446511534206215116603303144234365004404061214145654362331633055265506453353546450406435424111664324043260425366454610030052213264021213260433342560261233136102544203533531104135634663054216415466356140262461266065056124311560551114252110552266636334343421345406525132635341611244644016220503142335036511455653205263263330505210214112066554243656322346601243340020156131342564414152225503112614456052316232363341633332321506361650203010653030131044135406060635625346430522623503543463050201651561240155212042636322322343252266210142332145325634612625423360543422225515350603212652602400451424166512221105531444063026442161532440313550040114116426344113244144434341340115620151036566654264335542050406360015062316006063665351265454410524544331246112521160043401164366451564536613664621425000260056346050510102265404663043561620600113221341035515664540610415550061346320451313213313460600336105146002641422032052503211143461144201645004104023250351641131343354121025365540005444601401235153625025621021436643544203451323326546140156126642225260256562220560434343665445022360620405400113551223342044140630622426403112520464106005022622153166303025142002254610636432665354645040343246314631204126322466463065644313004142102151453552405210404664561303453603534623166550112110362440153065201404302663442051306642450010404113204321341302623255205050665346263523152656363242363262432136116432501033300055656042360465035142053564600216225663445014606543320100221004004316222260465064104133061601266201605632625320321135432200140223302131211414351446426552414454062651261210045400424602604640552525005244055155565542114261365423501065156410212423405413144006013650543425116611341054455546341216365301111645155332241241313463602515336451021563165312546351025222110144141051554033452412333643512151126462020536553563633631215434446141425034353153402210324012140025624352043122553440530663503230462022412555021456164626610351526415013255664524245104654223625013535160131262341255514354405025323660566016315356434651465243234413365630263165155663252040352304635040601652635201521004136212115666336526402625012242523533355423645400254155636055164043432315156303101512606051450003524620014450145316366434341424633561350462660404602464245135046031145160226656135510312446136003114364354241113120412632664100232303065321653313161521253641312405502261250055620053645222162165353136602131603244063554312462114300642061041514656642166110502605055113406022605233516561321464540615513112010501662664506550065244160065532015522050346200210636613150465232540453656022316260461066536646102451212123151055102423544460512045620610520113523622264122615621544041416524112522503241300331025362022546046352601163636363451631014103550422445023501403216420260222264532004063014264436333266555302516525123324452511433246332124036563332540213504153352345605003140450655144216311413614433261355642434121606454530531314326216210602446030113041625363641612401545154613031024204400563546366202306544422300325313216504513534525561111433210002121535465531531456626302441464262215360420465056556056536436416643134633041515336243261322342030653111341350410150334106043525403106265212053566325242144336655635065430266144612420565026604022450120233363301134620521403066604053103333064114000035521554463155345121121230554054035626121404011410211532126004544251044030612153020452404610443633244414310350365141306664324043224664630650306532165553561064021602026142054650063522121210221451244261540526233156524435314512242064634130322450120460046136100543460212320131165352140256021205346432013611356051016646565011260464521051613244322630456062311205664212136410061110513626640460336451053444305160204100261533060311310243003533336112513442124450624424524506625641112406560346116563642543633443431542144442534026464233010461664345546666322133541632313321244205044110430323314353226456034341523605525013654000412306214640630051603006025603664154166366430331063364106653266434106016054442231561312466455133035055162050212615320664302033233413065522115340220305063143265605131356644264221460663651144353254515132243105446133306231232326665161114042626052051665424225044340446551035402351133551012114200550152530553616320010413522133636466056400213240451032066164563164116252433301100365312061563342030542310014635601254310400132342231316250122066152303545460064066023345343553422166342455611053523622051265150116004206220263132226026156361312216135562553420110462545546634532310466431260631541440316552262316654356636042536645644313004133131615212160202614214221005156161312355315063011035053544032331440341506205426250453114112415655610602605565413622101416322560653405000242063516100565052060250462644366666461355136302653625426101232402434203613646000463114034402060653560332351340220403600334013643461052142116661325524250520525541240534314353111641064241234330216536614363650262226011216103322112613430053622454201412405631450600225465351630223350530626611125013605053240060326520514623150301661455612124235330552063324055223136402064613650364656416204503642611656510145426326000413404432545566003450605023215331416003304661665150343003631016624064334632653206415211624151054051313204512061446125424112265166453041260512434056431423324666256243063531035415564654241631520032631335555005362151110122304252436005060035610451315465426261123405026014156365110536664612051335654354033230163326616654325263352644315314063462442654634404421056061435461566224003132031521662114326311126622414511024213321600332241653311226611352522151401156261034006651413161626225435653406115003644402624103223236610261365332630341431546100300524210215145253641312420546500635616131235156405061264132203015066616241106564553264060415544514631201226424455162243162613563411306206304142301455516341202004012421134645624542203005302040660054312426516322033413142456230240363631414520155333156252242632431212012633154100014256204535115411622556506520153636351412605552230553204644262600466443030441511610315340532605626040000106353301114321540141642511235516034262633425352064530555443424163202604631134605555310611200505156144212616006616266564264163160435650664202546250460135606054564203045363124065114425352122560463204543623410454065446435435225101366533304153513321116401342103054661056420025000202566645226251243533634320205636113425045136254236140540424616654245311025225622643121163144012033205605521402625503215220210642204613052526113565331056533110516404555311043254664110363636222265636632063501201025260063665635112622402064361521506220502122614431126506122003136064422602110404163406066025040366543544462603232112310210213633104232510244423302334214463616123114202063520234301035053600304250500241154634226414032046413340611213264021235524052100550226125522121210253150630116413220301326122642126153120622602412233051666322241250261352600135462612511054232014040056435113042014522212065550631345056624335111022043531312356512520004161143265245152224223522566012043404020014424564311136644563562112442205555433010631233144362602426266644564601463412564022223332016441564305451451452033606012266613162656436510020000552646050331440504631113614460065343015040525543522635104535646063351626362413663335652635253006664104602446206036622345504253046351654454515263026315343206031605334402150155632466021634443506601332504545666435566601103551203264325611421051115412103633544150634040520421613463422221130050136615325631401551101001134000430600604165352641533454605354062144415403424501042524545625435365461160233022366322646556134624060615300250411621354661563016302210212301622612636112415532504010306343504023260502051644121543502025620315514141021111161644622666560364556531140111230664503546641245561342220211230244566301356041231114034146565121021445224260226632010255516531052534124564653342232063600664644266632614506515601326043334404664561300556200532145124426035053544050666162412615312062422524632534333342430455044202345346445445036025134640343562605543662421144512123413201602550652555431146354544321156010044506144462251542346562000032200020226462562343620645061626335322652312406446625012262535510531402013065212265240223440506212433661013302331065405022402204516360662250642304651141232106651656316565055152064334364505642520144016102140442406353044622261433164025510231525306230030366211405343060635634333610154336413106650310525664361204252132503520143101020441056026242024006616542623254414043205524342526606032253051151103604006514653246200262531622161662333433052135615126526060532063011140162534221166345360250550545040400564066466535350464043452314120602046001316552555410536005565321501013112340540121014611105030015643051462135621301026364636632542513254503304342260421266336042515426430555352155552026213060556352430351106634544005211002046035100562421235245643562216646002041505345264144243364024006124153420630310125344436142243163440210546341012322211604045114543045554240631416213111425030201015544625602612330345360353645222162115405262333233144034106564553226024122333433334243635303430354551163516555110016520051563352426010410015336634430261264614305253535060641411633161124302414002633063532550252506413162553534061361432130115401053513064541521150403101556126152646212223252154603414134442456260052520060611553564062422430655424111606331060623560616420012346066153563341343333104303046025160225633030536025560061311252643512025234635054136402455335413545463322466105200654230364524014446510621040665366432032542455460255461410201214651263122015443050045215452450523341121456113536565100104333145455652453625135354226333441261424215340160454552614054026431256564260610530232153151662543645006433532054336303514225206303604343046321412433144535100325153001342162521216564004543545146462354531414130363633361553224433530125315345613100644656303421456343262242404036610641501443032465666264265266106136063402321432432605062355104623244432235402665365536022145450203600350323204635105546315150465544416200050343123044104163332120114325102046551533065066523023235541152330046150423206000352532426624136102544246231665506535313660156524435315062054266406041554051666322204550442025455116351013323266042625242010460065402414024161515555423205115245320045434343106546430313212234001214210415136444520344446662452623656303515040140056115236154425046016640112330521623026035544625505553000662433004306604421260325223635130155405620042561442200513654311363361154166456605051365150532422131330556362455152161253551131140551351421040423563654221400225123146442036316123644425024255456004125245443255135351634233300116406115126161651103013053201610360036240103456224341415614665420041346254444456446041535643354513361615360021343144605000026461603062354043426553136041451412342102401443212035164233530115542245164062146365644214425334245010453462645312514022504034056216206616533626240434013411213331430261402134413205046524442006205162123530054332601654624331010003566062146513560135444220412164523230504555506254452130350404163101565604143463350260436022526010435303454145610402044404120245525300210614502366014661056106301110466623524004456110503056465406456555045365626432241650423326003136522134445451000353353110112110362421316032441451224206250453114145146312014125026135345346445465551100164262524201222626363162132614324054036561435616636233225562653624523336416423260421454455010602551416600006652143045323161165222633402532405565064610453242401443345005213055345554541304264126536153100330460645310411141412063611520345101110624646325100333014024260430061412214504611514353316065404422421315210103134534554021566414214440343251221063033564511334664263334456121333164644340655662402430550116410331605144253500065255360102355256604461015100623540122135301623504604326165363563615063023406444601446560502013561514534515234464014622140245242011646145231324455440563343444035512401244462033455326423413622135105514231412132635105026224503653460321560102445003014000401242300012654260426530626651435151516111452440330634324554261630601162245004611114502222005032225523103604663224546511306331633462003344604653456342311106002343310400654456430626536364316002554125025040246011624135326325311426336502122412032012145165303255212621135665065506031154014316211335425354343032235014404302440211520143314101341356346634015306520063554312446341303221241565561226424455126001354624503602513520051563304600654026213261432552316302036513061600353142411453325343321100534543465566006012621202531265335516140056562120142425030130025143205423220005015204521060202665634205163112062165362633211336132512644153225435644233644165510360303336544344105366332463405406062145514400663355024001320045161144152011141250333455615564554614604611200532625252244352532255504065230160661433634103543504256503604003561610231222616526403635152415310200505351135062366642533266122613200016405105103401165160061021315612550056221641320461136556005211524426434310024612102135451462503242615440336316326554656063553046005531203366522521633666624125335134653634240563503456501244246562426361006303255651046635101116364663531131065131104646621561402464662215031444201034556560353025510655435445054102245464254642354345155435005116160324610163151243240215643625506226413162500063245041245123255466061004015263151550352511162450042425043421236033536063423615325540650136626213603002402344522523432641503116203001400220605106100561500461143054216415414043026636211430064450120460006026055656224316261612511054246403435625242601041414024161540540365613651306160561233313515646665533306413321203033053314112061000654134143212336352253066041422110240503101231161515261163040110125101265444231105563334230412452321053124015343634351144551642063460024323253252350344212233342516146460123663551356115311303224106233450102036265125254431342600233425330564115456150232660045462404351642511044321106123604050014052010114024004514266560342611011363114532401144240662232652522316202636531016065650035163532022023421410504563540362634564423305354146010102500552232101632435344601010566122312541232613615523512124263543505656513150112055201552205325010650166544200501203133530516342045630034524440130130114461050333232042624450062161542105425356254653556351026061326510206266031411526121124513361406463346340022226001400043300522214464046160130324046654224460001145465654144040345215361156622153263401264353363366062454334410115450066603015254315045560561531103121502430344154550612522413401425034140551323346306303421652536132541315105022155523025224136635614026442051306620610415144613610054413622101435634113063201404005605543662400153366341555542320435616636203531424111564666553554353043122134533644066342251502155213211220555153413002205342230053663200214016060466546105313626022452604161313426511642622211515336000356162613134662633320320030343661261363200410336416352420122411224445661522233014412304060625653634106101644200214251150645023262014134532422545266420145664420561631651052234301203212032663505523426221540565042624333531222030666342661266034303252443141400205340625255516306602556211223115064532363422456123044112441034113211132342421210321106235066200643500533424413524603264253036341560323132451101300353565232536254365065002650416326320253153345664214413135024245331563400264360565051550063360466615416413662216324431022326532451165461310364364410115333616013551123515236120040236340441564254313046303504451665033664244365241030152352462540546434366344523244324120452541633344416235616542121316410014636614241451114323423111606151243602046326164651243333241403311315564210542502611242511301643014034062644642550424511326322442250024612660654245001040656642166134602123201632256065206304142364351130422114451212430261264651152453203322556265453325343333064133212213453364564521125502460530533456006153020455004366645233531510444332026341221226135641562625242406255540463300105654561446264645025562142221513140563355464432565610432130523240551004601506245005241342212422366134534005221334143245361656661151505500532112260216436253503121430542053442261205433240446612355333650256166055002400251640656224633553065233006646632656320561222463105623455612521413522635661611523065135163301606010421433105345341464600526334065211453405502455354050664343200503036504623123115033304520041533346520540214000545124141622244035132626150566253116656125500604362522221412450253453302423644405442236045220151105244661134163662455551612551443323346125126131455633121355503146441365201632544221313232220003215121041536504524405101026550310403144324111122215261643524112433241262315010614412241633332330252555153332600402225111245651430440004520456554460545416205532536332354343114562043610063600633152403212412212044126603243146551343633122606641356056124311541132043211050260505131165352134050002420145551634014522212034132016021430525353045434343136245233362110053454203033053340663422510246053053042515010443500533326014145614653234426110221146410246056315513463055356316505602646362613342114606415211362320124261660223231366333566105241510320143645540640003261651323114356056644610426504205563446620120313203601556011124560245255036062260326135642432636442320545313613056243140064160663214304344546460411440215032443523014234251152233263644062624433336022316255331100524005013600124060220154511232551043050326214241251555215321654414015065646163134560342265660510604364312066454400402006155340223551060164162205315363302152333411056025314561112103265416202304120106655416123000505154120650013353463465112451221024403110643601206231225665044644251566114561243526445625232513312364115446424666356362130235310315026221365031152411422625351502312044504340234100410515151660463622156050045104655533145623220235662350150664114246604555342255156442212613366014520643263550106310213000263304521236466660523623522163246051112224612051041215035302155325036055111425341302623251134060224025602120063516100512020040126555063134550652555450606414110654643031416423260434655660061411206100502155213234560061534350053332050631031022152605613421613633216304256142602124406623534366546255245162412053500250660646463662124524206014162153660245266416521363260130662422355323645611061432226404155214516425621065103632064022653002603246213136236636103141206635630525555206263125545305122101442036441214324601424216211035135151310106231465102155522353015461551544420260314065506022352452065042344655561425402430660606263110522330441220161360502154364615560051505601065606100651433455334230135050506232131435626221404304461101615462424561434036623531616432364221421613033536655336446253113331512440010255505130526032415161325426160151310141362210511451153215140165543505514226406232123622331315060234201105321522514354650203365326622656055555533323656256054241401166545514634633360014044503143503131331334426264401532261550054231444302506522260134633041443505115114340121216536022511034001332605541655505060245630113065314023662401623111225565523664050312536533420045621105522665520505066605233516553464320136505206025421134645650566243353114635454633161124332122340012145445501012621202506541341431122055515020455004360141456142215260561556323655141264430145401365564405544032214166325000121440010612234353130506612642315603256411613116340023010554555312103053646553025144501522066015110226414516150603110431612355434353011201044632402635624564360644335434126045303445364666032051014405622204041150446233601500213363522100310316035336551454650046463101664331346415260163124331445431024254462556143464663034111060441256422450242356211342113334060313501112502021326026043131040401544006120510006546545561510045660201204563316003313313331656106650655314514125303450231564650234520264413556560225443606263543604210331001502230453110525341303142016413222630112640633010221426633062324624325150164443204152422016455541624326656064241051161324005036355561152360414542601246126016466601235520445262261341664140066642214113245453566334061214646630623140666625520135345316561013200325643654545055213551300634146262063540612523556051206051352554115163646234221004015306664444325023150163640535535640156305532064253010236340110551304102601015061166136053304350102161100163663200201500254645414162024340565124305350230504002345123501416446164334640624221560135540136556415331244300540206453365604622513063443133152054566244505660446602450433063334524026664604602444031203345536215024254104352033332116533226356110313625325655263204104106243342012010421064000634422505040301604003540242111035320405326415001140401550505013126606300163651010134050456130061336413305366342361563542146045141411034240000505004536316333664124534403224661543360303223115044162061261511256115453323004315326526603141532661560454131521226421411640642310312253121035443206210644345265545000064630660553352161146160310021405256440104211302553634054016223266204326403656252333362005356115442545264245154566123532364560143133134423515033653005420145026613640320143563616060615106254205554206200144136563540012123253026012612326410212562552126113340444144004304523230555326306505363643653021320232146042521026134104004413010632324124443443165402033412052436663310233613244333002625242543526000412324344534230621403366264563522605455530441415363224142464302144654056066400316005423005565036131242544554511226462535434110463232305166236105146550435356033132441614133256600645613364561341440624055440322054020645346114544350202554256546544133566315150221655221553106145635163425361450126002626245660235135633252365502046604425331542251443024602342464200606562444425130012456160654343241212042610516544310423114566635034346360330041100603052205536534246355235646346614063154634566106531664465345065356413364414436544010005313636664326010265316353250040411645656164532044512302124353250533515243053546204142062333601555264330251445630332226350621644614432234644334151056453424654513554424302261046455164554555632153650332324220144442633162545205004246234634113424310203104516142006546150135512264240656146310236616651520106154235226106065524645123503265134650103063136145653410336645300520226664014010011501430430035356666221523020262045652143162451126211141650520000311233114360323235204504663360021436154055630511062543351115502601511636305451161221364340552526142616244566034313405021354350411332662414030410552403562115464553341440204652020330024550032414322602420346142232054361416654126035254006623021036301623235642351066432100515250440534502523335442420226154543362343303411515564564051314166325003656046225020255425636151420335533060461140025446600544052565440321435005524141042654365655404233013355645362260053430120132430252453204600264520630311545325456122052113455132324122100244265542130312601632260524032016120606412031200565442015636636134235334300106052415252600121043666614350245645041333405225424453455250111126564424335424362113601420043453524443226610403605401651504434203151135552143236553121330334420563524515152531524605303310113313522015304510506411526433605634132330106616341255464041533206551651654333044041465464165041451525552036502255545620355012403155004246435655262613110065666465341620602033314120155032352646451543661311535222566514166101042316112226163044424662265553664064622616112122454663324551502624651164601051143636151032024320155245015403312012140452532443245301510555542666653300046136024463241233136310015554515314610163444255010462504534100653536544453361413410225661624441216423251263434150541211341042511332352312360253634332505044102325351135004065400121040522314003152012560242532262451556531201214255453401446504562162154101610550266021035532606012144001013063443135465441335553306046163511043225623400136442315152066152265643140102321456045506344243560514365555254405406535506465621313143412015560613603001103364053624242512321662251562342624363033411550420135214123164542345150645350351111530226252346426565632512621405526324663635305235201416333152414135062040626103643305651010562360212540012154300036413646563326313264556333421206311632204300020103431125522625524633024162226152106053421412626123652256145360252614440310045516056230550524461121313411353363055055425315553300615050360430044552545251324003125342664645346316216134004444421244021024155651125121001431623211030203445366032430645246524400340461526054336024035224125121165232330135215321616212230565451343110245152414524654613053521505166544350663155250622020051360533366011564362520602335126166156621030031303150360265553300641224464153533134241241165634421362616601603544064556505502611211146251535562242240001226151453043416610123112363011051636134043412601222156546314415014405061331343262513622254663502532404015115243554341253302653443130441021161544145526445431604225441546122343531315205456666315150221400254466562340013612313252350421013631511424261420426633003326054100326306245223510642356622111006220313444531516623355133532023605334111632643430316000416630613415122366614635563525662034216263155150340253550645036503264423656306221465045161153131666211155346351632503215146014566451053424202324252552422334233353251304144621246002523535240335123554063354040224566142014414346454431554240335350365356050100543430303034350400230501434411102540300035316323152542010055621625624665235421613265251641166143421626426133415102032561153163341621016304416634646553051120563004265634361125342412260116243216125154006401166644512432214430342360256666564512245326241100135145523232460363403056665345331326160523365003556425210226524326310166514605313061526314264605600333213635421545313025420460052026023244324001424012543453030352501012343010614606653246554610214103251136563556126163404450234511346534135646521430156110020100131152145541342630404133414256036460344100303141363362504345106565524042050636654366663224601556042554361051366505514350523060665423242433011363064603530506612642445056604165522155300544052564423151520042101363155031114106124663025351341315466363664100051604405060100025250311535461650553316262523522265646135205624030045001312513441126335164641565611213502642451205104052245025505105415001243564451020135210112121334254024341256460643402554354434005161401634440022260223135434115332414462440413622336463005312465402352005254432503630201161110363226604153106630056205236045436420662462035352430550526145314503666001633036662232260222356516545446565545325460120136066235630232655314244645512441320200321113636166652345343256205310231305601332405620524043450034514214114440553526154525221310554350555423220125245206562444543505415006253535306026422666133615332031402054155163515436541322465461532005261164143516111441034264205420636364020620065026100010131411121062051225224110022116614635021355362466335413644406566535324412345231231134334263050365634503546105564200310566015135654243513264031564354642652200610500306640036035463004502014654630163550025236664130366350241310034622541220523445631445033130010045320064400513021412066524615341161003114362231560325646602450431061456351544032143566152265645114242614612466302502520550034041154005425452264600626234354305631524060345623560615032662016255016316152506166031510345346105025634354130134030305442211334256544433116166312625552366032413626624461233633146054025603421562443250414461635536461250664125431456224003445650653363152521531133620301035354214213060020431551460165443143015304165632146535314334640560053415551565550166253013203405366206630511502033062103432503421163230540654246116506621103416541546524015301341511501050462431231533151461531142516650302041304432065511214445406114422432366561466464522660440613460262232500253245426255421460212320260623033014640032022346352016365141441645454232316350230321614456131550026353426022650356240034211424325213312242022165203305250264202461225501040562655323403215166240320400214111530534522630323044264633526445354625623424030060442644604160135106600213220022622253544563120505406236425620101346315620413334262513452142603100014144563013066560410336621566214216510321040334232613411216265131162630414416544061442660011253360235640342433356310564116131163306333452463425361450055241410314010232120426633003513413154404115400523411346431140603056511123161620334426010301416252510162466441553433352620413000326064650220343232423310644456334616126032104250041306645230625052220122034420650105260101152101125345454651422011501354253630253532014534324600506455653611104411130040125513136626160442115631651653011133244451051133332323511005203463521041521336653221554660136541552136223604450462145335043655432041016453134405163515256211454051652333600450214115240035254112460503051013414133330061541142116600103312502216610241014561520513061503646232226236213545230522603120521143103604101000525310235242540522643200356403035560336346143343426000152045634332534526030634230211651114460526020106343231144346310136563052644660225032504600356665266541023002652204646445232610030124163112101231344430556546563402324266014456510625303444511422016211224661136620412100156432151305421604454314364321520326516432651415461554100136045644552526163540220405106141234426430402151320200625430361053110362252254416256166103563556644604223431532166341443621334264146440023010550266646046012600262642654365654560455063332605410066363664104254522646114060305660510422252121151005000146325412621066544301061315115663142156242563236662554144254321360041165010151232626523463432131161332554235256463615505644043520320106452126651263541134510512634451115002525451066024211226056043156422266115512522213154030535644050623015656645326335463531262116000643151106666422044312524621656261406644654520005116556665460250514600531066356025441200145011264345212431126615241130302601322524045425650236121262015134034530015053050150450651226611643521566403435362301026625124431506260613205146000642013314663242630266631565343256455003530122001125502461652662244602643010451105655346031515232322616556146065323054246605525025206560615321463525265501412536343321644353535410246512422362320021640060503351024044422032400634502332112210202134145325350161533220624265464620152656551132023146300240555230263366356254626552104064645521062063251165031452511053206301464546223636165241041005424335032666226656454554425631564642013042502126022302264032345122133666502356256341130564440306464530455531210302444031202456602351540423301344243560513263062452005160440500626234355111231616212115100563632132601545532115501143426420131031614516111253225565110044526523005661155535053306425222351142306561011242606616505631255611132526123430410400154105451300040540115522255243612213310251515105245316113026663213103102265320140335100610155500240246105605402412646511135522544543310400011211535001513652122362163234523262363636446243150312523612311505003120251522213300264233405212654345131166400010316231666124442262052215450503035121523164620114543004111365446541602600533220513201160022624021362226045320614605061562645625615502522523055441305340521101456335262664251535526011630130002515225555555646142336461624520622600161150503336643320013203665234110431205221643314126216004052152303001053511260503515642423555556030525503126201461345325031366134610100651364411111134626613240046340423213504651164442614642454564026645406315432251532255043035553322413122030326535556430016636311631444656231432531135416601031501435324432533402133645030044100052022132563044424150556152126110526220234102315005140536465530334553621535633252363556453622436555525423510642350601000252430563152420334426010001463254154553211536612600024142331125225206661304035115220553203644005263366345154216224003402236453105141433604116521033560341205446332663202006642506651305611333354440452661203624164124532514054253001463225411654004006103464333262414356666162146314520302056110301404250601044403033235241333404040605125606164310601533315230253104222461251224160653441451606503646566115226352351155445451605164625111261155211540466403362425131631403115466024436436144054050544621326346223032402155324113455642132625554042466243613424322365614264113154516515336000346123640605001236605260411651545646235624544502643031611154251250146161261450456221266126663361123326326050125150445001416402561306222064231056603262224426166455562535166320062265521334132150320322101446022466600132344434465124556104606633631352631145630422136325363316343363461611240065226636422325460041044464650621123651242214644531522560545632266311133021622102513512225643354044546142326606664145352346366114613004600056436042460301355523011365040526466625144501520242541043550204660460053430124054065355662211100650311535460603456235030141625212621066545011434264414233112546656300115005513204212512364363305504324231563031333415322054332545252052105644254041240524331105612536521140111306112332262655456146504626626025644546540241204501456246411061302501413261141542426604034232641116016406515301332455234310532032305225452610133402042604454245601310121534540430152112214116542605244222014245021430552046512326600615515631425300306216032562164326146111166033452160414411425504144110516113052004466531526101252646515245410363006633420464204423000066612415600056266540514014055523123404613066601334245156022130566154605120315562625144055251502224315364415445426034162550052444225452253616540033016143350446132062655136232301445011632553145524510206355022306463121513245032451462165664545003563610420032406046241164501366400433112351022256414651325361152343101416660646616062006303005521141531335632650454550641141215642134626531235432360610220424404524406466424460104333200254411212020405621255056164140105520364546651102434536303530406601654356223561633206601511052033332114253315422013243025206465621312203134445165055331660615032665101624664430106131520131031612252066613500551320463615031004426105444416361136332053114242250313321106042506403232230204510066023312652431604255514433620364231550014635162034320325003332442162610052216355311144603326503336320102115443110430252411534362123642520243141662230105353324251153630463464656634400400306041344132402421423263550404612260445141310105340351624564512635142206246641234530445653224440264141164220003352002320431345045265523314231066216404411311346161166221113023262654031131364103556356152114502660020222101022314645261246642604664244120566252135616015241162316514666235431562611553606061542656166326230025245040031001552314526632041331451305404036243326356641465523060256366612241443242344252501333411134663310321464126445355424250031626541451561160640212664145252334330215124356414063421630531265524163450460043202350304134656144331513143255455603315503640215521061210355543544420204666633333325441335401020460664151343002562526356306135005215206611206252263042452521242425635444204165425104641462264145161653322635651443024604532046002314341201531516623352625235222201625501641553433351156631421451611125304035115222125123643442610544445531330503005146342523344424130323554553345310344605503142605536566513552211333050051052512031566103621424546530534642015331132360025611560410116604656230036334612240302100342464505131020114242446402104244045200501050516121652132252042624415455456434500255515620512162130262145044001513504040560661015244203156214143402366305060341504432526112252222236336035306401156223124264446234152332222003336411601361310663234442202654300221150666303350663505200140043520366564333004322655356212322541005416250024143262332600625342615544206366200501160034301140566406511236221234114122623644223040364021506535602043601252560054132366065320050005010201363550524111264020403401631306005115100666452230031661462253306556322166142104446640651620533014235143313406166132452431134300563152453021563460512303530664215246004064336612240166260061423004123556243046450656123205013562526612251622212500241123330645135455266413123205105631245144025102323255540551241521501526011611450603110431103136253234246420064520630315606136030513353202365646135203161525061262041300056242563232255651100055320364463305504324163611363300514634215445642330340053312336546544142653243043201123626214522243233652216260603326236626312454361016366142133301343636551415241604350611330153615262365424062020465014312651260321031245530056660146552165401054462211563211336265341053055422415110526222260140343240264243264233133205543052101561101531612235341452436256414451051646325060061566031050362362145066645064236626041463155356122313424202425132332204032132105005061132345442133521646600163246533316164635614530024513532141320345352546035644531304204554504552053065145063534335621541065104235154054315106342514136106422563661126431302522566221263603300515054132441112641462433645015333124516213001613603503134326361412326625440344443242125112332316613020015533355304112630525466546542402025466505533045122403062605023621435651266401362051415232252406054216435565305613061632524501206045004452635504361512633205365301431336452436012666603461145456501323046014555450404332610636413310044343655613364611161235543425655263206065624444154532545601103364056053341116562403004566031510343260646502666255414444526523000052633663423156303132053114245233444241034005331211103301343144650126536215544545256414125512653126005455212311021061330312233146311430110321444455066030066332063162036224064600630120404241444032340264653536003302141604156521510520511241565435262340504152523662351345662046066644146124526332646540454404036122251365053404005333103165466250603666602105326550340300354521646365364652632641333661241501221201233550450151041225444063120545051351630530310123264316615431335265625412462065123222301131200144215266623462506122113221314306000615132234260263611335142016015160065133041043545465516513503661601242551134264616116414400451563300500311603323551041155352500362432120065045043616023232452446402510025441424420441521303060513446141635466165363001512360546662552500224520245413645322632123602010232544555405245205201132640635333512465640126564222356143034063166463611216255514651523003152246236622464653554353415143311664355234461214632322651013010240254201230104602410451440344265334604053530112010410410624325130012451220521134362424251232643430310013125134534610502520343232422543213600566115553545154216223334153220225031332130323554553365465441314465012646365003461422325012102552645416002423234432426023345154004443506125045122220236466440435062250363565221350361415323065426353162142210455250363400154601462233105012565212042401361241011546356663050023003064612550022631401254046111536061422131550510355235364554336151205004523305531565106461441143430655506522342136136422224206546420114106025355323350452451542254431625442324300025616516546234326326144346630532511120435461423443123612106311042252313216663444251215401452405354464332634334240615023361665010166405220354251666402642041141246165502551452354630513441233441144112040626066243516415515241466516023421124045332063453555243253205264435524145644212240404005013334300644115454015054114663410514304104422630121045450440146066221513323515432342001562220460206151630410433413353232545453632154502563026551210164625664005425056254403245334356520040034601356126305105542606231323612554555352114310466634532546066205130226563602444632402633420120104616065434355132324123216622515600041663041126335166343541301331064445641165010150533064252400340223654332545251060425064334531034442653243045362155445142232501220244124465324052030313336322251431645051002016563662616542231520262234663134533021364622134622433015361333424326134545113031544260140606355555305506236415446665504653266240512244322445636303555006521066005201146055341353612340134141330006130400101523332550413451220430465100211352542316443313355366222516526162362563505442444353033212302521036514056565341666631430006404022164212246335142263416230400613324562616516510462331402421001423050111664106645533004311464434611633402351565101302555025046436541165116320523635622303121343203601202552563433243513012151052546216336262036524336453216450103340630460462005155310320613666525001225345641462622555360161413106245424302052231300102060011662053115645150266316250232225353256624430540342053212103206122230422241105323025653120605660633525126224534066006045560424634510224514661650451044115260633125634353526540514165102323561135302535421436031511102203634444516406045603562456436021064000632412120426210024426562342624366134151223464156561134030305443346161260123262652322351142304531051414205210564403232230206055031426320112362645256414121025526454532405203004401121146265510331333265340564421244525203465360026411640265330111530316402665461330451164203224422306111254445103224602626142451266344665450616320115655252645554430155004013315140135352531356506653136153354144155323605306214105462622146405660264111540653010651452130066503301443451422640315132136124526164562633412612425104326135423420305064304133031642253146642212614153661001124025201423443462355435204323464313436035153066253612264622340165003520101034611553450066224264142222062535402551165545135504123241441525521112261133161413344453656236562440412035202613363311646404254624662224426364445065521420146256055021365332554443214323061624011246130462413666111204140446356535631645441634626465511021354262552643011662636066344106461626515163160413201513266020514003166634563122213526221541115552546212322155510611256323154626101122301314645360241341021125210340405165562560251516255615513166512636120103156443354341442250504010516544315421303126303341155066614635562135026424221133425632104250044634321311656101124233604116522540412405451006602305536566512145222432551265312616002423233133363222626551033103115153261022535331261412213643154500053163165626664005134551442511065246302101426111543106415001614663006112651041562431142052051150214315506514520120252226211501160203405326160002535505233051665361653340054102643062221002606122112002401035522131266626126245153241566526262023320616215244236202466113653156424632064611245551035205151424303454301003455330545342461533604550313365505226662644113213613231125456613302330366601251511631053000141252130351261245516203531101600600413103452366141123414161130330201060062524524333426543015652411301302240560632314362533231555223565503642036512206620431355200450532116654551013553036354004120021603563365405503365523322060532602132204356046313264645544336222050152302563334046552403231034141201231041442241340123626413066344451042552142625024635454400065046424465022510346225360256603520305646215433131052200432235411315453640013354211343354051200134326145626045303443016040035042311456601632260524201352141352566203451205104055444331161130664523061332554236066165056103356034124331105613126524316355221133333652216260054552123443242602351431645053332653405102253533134235542025504534440106316251613303013343620663106566220211345155562134432106124124426202353054262541603551005512655603216065440653342436055024431255334406510163530555144126202554125141546261142160164343253441636332450450461314136251413523550523104021540242565051603036250132236603322065364452620166026101440032353530246361650413215641663326550501322454003433603062456502262103106642341254645154125123253520512656063642152214110142512243011125463145064303063312353321603416416501100502234514310651662623300411304304336556310153031435325351064523134526664006353640243514301043605040645216653623155241111530363433511122661403100153113026451550360111113350334205023610215206015326156322414222224153036435000456465463440424655631623253014346566523001540063614343221342453034426106464634513412023464001146255310204066630524062063232412303040530056323531505345343604616432616035011216224044400206536466603240242111036350343463403201612023164542342162631551224502550566312625556250522201525646361531255611132054463326253652114004255514430500510525060332623611021061333451540044100201656364421244522614122136550453444016103554361114165255041504362664623306660111661564243560506112224212315316255533151030211624405430304210513425655151331405400460425242052205015440542466321450365630560621113116343263520053505131361200461566666154504463404635240214360402523605032551053320560136605432442500220440450104462311350310511513430152006644653550464612654023224063346560133623665435453032352361511654031052124430034252501322002113421542543314413330321646625301165564224603333602242600326664146025321065463564610156301606303554326266640312166604034205630235024621644135643425030103205110431110541233201340215500653563041540164046642643423031265335353262234562206513400335166245236256514215041154453403502131312333666113624016305454062211611522231544266615443452463612505650610452331606611610105354230032653645630112504311105631624006144042262022644210430452105644516162363253115103360326015430654562563433030510144056532040532660330041106064120312515064535050340253551054150012236603241322034420655056440435252612343063202006641113061123362036423112031566106263124543031223314643506125046626165422520346536043154500051063162516111416525555515024345161313220603454660310533053062133144050340625533425355523312260211302250610003521640123335666366532661524442652452216313205052163656134632312412331361224042650600065402650303231355064052463235144023065101503224526316406255441210636333056042205102636401302026662254245244446252342433153351016301462315224256004631301240413402035652551260553101502354151531050136015266354533204552263024254223622533530010024556023624526614126603406001615032160206651544201051260522423355164616335321032532255004026104244645656633031535664332615001336603205144152260015055431153311612346111130602524164564036054352344415621041613164205612445614065120300532031151212441606615441026451602165510110400515104465011121505145612552452420241660511241345061103054065252531611604545036522442344256130510034620024450432351401065556511610503035351304603436131353425406506464235413564032342022204041154150011404060305220500565442013511115302064503650343564451026266244612010526010120320106454104001541250665130532262655455500146351362142454661016366143114301103512222023631520262230264116402316316562613303013340415043626516131322042124610605014105343301360604000653566025404002020403601144335406260103166230303312353025113125252165601113631533010540205451451126540164001503105004430042342465555321605615340125665026331246410055316262301242540111004120062541354116431560211222243213233215501456643434530134435165243665614000345524556012224406013346010062136055265401432362004152552511041650430343414624404525066315304503564446514361230426361612166340501345342653651002552504116551062302040026205313600501116361031645344506220323516610223034244013646236130536513635624462323532620105143453311365151111601051150440440402131305323514263334403333000640141455314100432435253452263402234601132002605136023054315131130546013032101141515152206053065150333334252431251250046506065551311121631246456613636613032552004341315336616003625161623062602546000556524662435641546314246050310332626321016442124044623360101550505015365342463563663613426252346422644236563013521011233633146051521011253212665126305451300046113333544614650462662034320325305346420213330134321444455064664404350466313453365330111536640051345362066310664623306666034546603501410534363656436253041242145634423550641622013514256450345535051130344143505265304216224630555051416261255234446206643422365535514033643441455333032226341345364425334301226563402354044114332262252142130202604454203660052005151265653435103646436651041410062404160155435553203243433121611326210022352251633313244604606252031362011355346335025453240236155236363165130552315255254653012530664251506633455336216504332431526422552434655413214412164550046032223646644122145260133354140314140531401656600426131455143104635151643354532410404236112551452246442605324132213611433463224046201626362561554550043260332562534431465321505151220106164536363656023660654304336133633652525204304515512160444652302562515222012632244612251204051214302440546203423630312652326124423131656464213102401144366135353024406646063506013156120310656263360451532560041500334600530552603645002133635312660630055235646342353343001656563251206221465041213342540402560342145454651425411345105054011552240452661206260256445500333244215331132366365514152603006633262250363560213646221031640266551442511065662202113011166156410533053063013606040304124214542616136262154023503602651646306232442100162560405455436154464040355114241115361140361502152151141350206421653212335650406515330020541000050653052042116565322132420510361560322050046052312453544010363130101324155404156640503610262465261563122060151300051206366264606064136434361221263313032366642313624552665135141646013010025220505360162013333435021621104415420606502632063433430111031300366666504403204020663564220620151200600555220660461143620040153266636461526211150520063154134064015424031443643601441601110521002212461426366311223144051126463425256240302505061205544326356056054260044064242045362312643542513035645330032504610333616006036602453153135310565334255624012044244562341526335210366144002053143064015004061023241360643020031511015305522310523041402341461212224120126412436211344005041623331124402643505050662423313661452521222100310311636510101661406315406052415256214055263516115313124341256465624432504201150135412634451112552436122362416412446540241201626100522002561156041604350610631620362522135036134622433014613304511524630210145155562132435605061213314405000653566026344235506215402350325034014465313353552442554665254265341352112332131121011362503514015442665512533044446011053536442334145200325416402455615062245042433152250150500511413026601561433315356420365162324221420141312410650616652361245610252111130155116452234502413424335542651510344016131112554523333502244601523544313543251650542236353062246425264116516535631031113345406260012454016530131442534664434115000112326200062263202021335136010055621253142334064534514161103134150401602352354401631065425056030425465315434433023502203655145305524153401154152512230514023015355113451353116224524216212242261234635144643262233163006416423162066135464222245612560553522056656433021264566026162554614232213024320630002244542223540653123431306252510003236443653134602043263300061636043401131646203521523165030252402405535325050532466366062450532431134105566656442603533655134050456136345661065260012104324663635306662111553064340255414461635532536302535500252545113310251515325140542450145624616355311144101166046133015361524064600634153230654536133342464203224424261115431443210612412224212313406255334540400202041622013516026516463531335355215465355226650113060454522505000623614431510224633100605620306120416223162513422320635110066061141121353626645161560125315305300032015221415223246001664601142052506401203534321353216101205214601503200653454353452116355655130636624312001542152050145012450663040563515642051113665346331323261513205605514132454312064212136305335063003262434066431124453330035122535336642160526623340063465065460221565602302541456456516104421444562400600453356053431545626265515240036364010245606455141416462264043440131436566660621215300604552326251502414332330431601115215662515304614563140300313132355662541624400305110460341656360432654511326650642220354566245510060352116122533065434331165223125441513260360122414430611646345340643656506551626513253322334124320214666234103445642124363665050226363561560400064160145404333415500122140624546500464006133641331664465346666143502523520141646351632503544340051646125066432014534320660242112510524531653001463224110613025460332650356230036332623654240012040424126353162143261345451230611125406415001611244262023531625553325355523314036011443425645034506232442104425546652665011306001355411634222631651360553621214515424146042656120526101056435302413316144630456022051110506505655610324124125540433251634141030013400134214033501663423346541610312052564633444230660506540645036640411632146466602040051502355062416016123451100412443302436023622603356245614156650134205214424531140565200053266504100366004052136441413453655425625521424503152322431341450245020463153463661263402525446243642324036362450610345005143346053652532363445653526005236152126565422451215244433261422525512620056446656023554202525314331336464606246341360520016332266445056362320313556254211503031623124435313066414432400303010143150065061633330461362460101104335511125246662026405356534601624332512513306262526662663026200641243311604160432666615354006514312305413551514631530164145051435336245304316605304620310114114064163101664333053663423506535641345645041333331524141321514601461401634441254314562460050645526056043151130266632541165400401413261143363201021461224030262020465014440323402221045525013031544264451032246466300611253054262541510302116226021130235406260105350511303016256040554265341354545225050422263165111200161326530566016342463163246465652344143610351222524501663524442415111150015343032200640356666612321444354060102021301314134150202165122303133516054441520651045361566451443150460204123621601456633603443145163301545662455404431106402641221403121431055045521132345310545545322264213536044066402046005214043135555460153603402520624016016023542365000241556344545116361402252433054001125315124456433144632425440403040613103603522462556516604114405455130036033446114251244062615364645441302603041505633253135064254121242135334365431634204336103461503010011321561113036633500535022100061213131466136350153536644036536420451501646604564616200636325045351456643164606104250625164010633032501251133331651645012430641503632315224322355263652302114322365432602515022320065460512362105435356013221110125335364134641526061563542143644144365340522542435062040625664510534002226022324003445656536111044642226611513103102260061034643154242660415443110431003424645431265126064653536003634001546014060635502626142456510415624160355100524405430302506100035316623030344143505264554361544211233213100623614433605536212653056601603055041333054412505542101243162145321666220005603204516541146456156405302500331320261641331611620460206215021123366434064036146654142616534304242455465263155155356364555235231240664165254521113655566433635400105432105163654053522534601234213645220510461415562325265021524445643155545653441620563310061632051242606146012660211055623606105111316344036414066554535230654454645612544455221024025524634010145001503415463023334613504621156035426023416434466554240220325411331100642132260133233213234065644654260251402561325620125544416305402020263053555110366332110611563432636131010463324112246340361013604136532112155434216313205135456142143303365203142266046532200566311351654045565105133422461416155154414515555146426662425434146153465155244033264324326350103031352055152146621525232262443361631243314604514141144010005314534552501610364330524202324251354341153065336315211130040125125222131532014033533262414350342326411025241153405131020113210312455330214160401462233105553055062126634466531142052055126556032421051342521640123333123530251530421622464040355111210113625151022463314515424143424631632305441250553020641110132640143603343232352303331632303456326326600142211445233503045664422623230653531430266621653641462654515340063204553201505603534146002653424022340432254544351464105666620416464650303505655620563512112250412053335002514000543544335164234313255401415151414115623200521165556626016011110642551535441406664332462126241332110025544043163143045235212203526301460121430350035420016130131634225151566021313022563124215446360026150635346640630161556565061324552420615352263233634413432014410345352360110314512530164323466246402155115332622045041401461302310402336105361234542142403116344631533113543532561511245404162521620620550064300532632640235363104334333546216233344020535606002225546364336461304160411302346641450520354034433211106656014353660324445450163600645003502154545431024250342400005363666432611126564426510105623255242233432414462445215311336551313662654030535641006101555666616214616016406513621236425424244640230056660141565215105501256521236415446664506163201115021431516065440656551513314566636653213125252166305550514424111536103514015441006056203604265612046465652345421012431013264014353341241013110351515131403241411664630643120554444603044525201154025342150516256151612150335632210051164510261545043632534132553362222526200616160200153352050232203214403000043145655634121412326542666105152016022306563360531316232003636201250606430552151206450512004403460506463152452242261405225451100130041021361004613051415411432231410445403140666503633532312244606441406525533432346604141263525656406036152300306104420535512450254424463622432222053544011164223622211111125315104441303333042320310421241341614413442462545523535523220145613141622546463651256015663421161500622453153302622020526524322252231431313525302522133443346331261303255361023254401111611610024530361230422652240562264330410420301521662344410646631323424151402623414133235143314560613341466013164446255614305004536310102653163433542436260212540012333532513041362233620301035351604421156405062301500240246103145203020530133245520243141661042440452655216540120511241560424013612550465326615655252645065145201334243605505400460426615244426560111363116261255231403615021266551253306120416225261010564414361035162145321666033432323311035151501524254260354303510060265300130343264625346252204501043624311603464615433265062312635243550445025206033435063015006221452032540244143100643662101251655050253554102350322450405535354663540025513104406314360132106411444401040045501353055520055044352166315314562250131145311244531163452225622402650164352126502556305263262606132466532460611436130203330334365534561530451243266224442014231212641306541302604333020016365215020603021453453343646320401262600054056553433063112652362646600003611036066215511321606231612325601135403215104322530655261631166042210632353624412205646310642600054035413622104605535565413350515632454212203632444654034331302151162323635205126321540634166562665423311064245026535653520640611621312045606620500162441021354301322456011631515164646630341633366412453250040411136014200215430003604144621244630053124421421306031651653016566453263560540241256110301402343105320223010535300501050510544622115543526234041011546352405122443555443015520252226210244312553524205220552452216315330105402444620664352151141350444460110316251342235302413312225245016622000560352303331631314032414035430351052366364636043160256434020502136636423014222301235356251244330424531045425135554064151411035042550302621636251340254066141061042415334626124556101614235333326456243031604514250206361124214624005323664124620513141566044355655560500322345642311614335005634040536665603523026562025412406003111443020144605300665050404212363445245014632261353102535311366614420521614502115446301060452026123606113563522662246662211412555451025001154566005611534155401140443462162044040604002201126303445455625255351465625333605113636041423202163266601623124026252542131126520652331111433300252433601445041055531345212400155161542662241661640622324465611211521426200123043416034541643260460543413265333255165610524455166356401151325263303256603332415415563516425036226452011060441255344032246164565616443453524444136465633600252353565402352000204315514113324445135463531266465111355425060104432305225453242511536612165213263211336265041525236666305002322445636300040133151150116020334406510160154405424320505216305451451124223655355020642165353536442333206351100614463045663524442412045165411230345632611664630640602653001604316025622251000522643234135214621432432633563325326365226431432320525531322126643645166264526464050466623324240221150111315444516265646644061353565545616040635530620254605026505354552336036142066222102653600232663606210653004363064030130254605653430241320134124526246330542442423104301100601354344305200214053314561552140245641410340610453642555353626234522226104422665053346054645503645605641623150205466556065116230555606624133313615204211401602630656132540111364041416462031035050610314534560000113342221655333645526245104344406031415655413633111621162504252662256463246430553654526433310016451561330631401546101305563143001333052413634062633336145356616434554552302106510201332224240523310015543604210356630431243642306220014214031021630040453642245024261543360305320445123322661040326313264552403351235525443250360165443140511333323211600064322544543314030332352261013340230463464652520426244534105305562351345660030646125355500652140135352534053261600353055514466321450366561346323654016400114033643442123356504414520032566061141120220511105511115001546456156403266001422312055444430343264624340205021264323413534216661440120016665446252253563510241263115115633200335640023640524404502440352345162104652336304102311100305606352632352456212543025252100355546642021261256356104364121646241355213520530355236231154322511200263532405611002525101360623335023131366454300441404422340200543415316652535542350262523041404564564443340444163526324231012535241552041563630244642435133320551102304406363363602401201041440323466126605300640625362541121254424144034105504320000610466360540430460645463651336651032640232431413210023105200326553460404244032233225500122163134264061151110453015525055402052625223015624024233542226221402154025664565322002061433403465456162141453643264454311103611536236262100254655241602330046504265045102143133261245214103453562113421322311504402124353256054016515633342120654063354046302011611301530416523511005201511066664040001121141333404040426044542663440040015455456434224151105204606664450022631400660052011135650665302535505231262025541563056062112412331365031050044145533303206515330024164024556135362664506505655613430322006530250033111445233506030445252534625220436636423012146214324012001666530430340421320125662341552265461421023054501133251216452642241361623510266566261044641116213613133604113425151635651052211255515221262516236562144326006363606324256645664565422401640236552166535160321254223052056413010206011365166433105411321352036343150232205254654564452546013241064516006126003021313221030146065504140326242302523665050222534451242164335232462151521133152315326342106415424565034334301030103442100201264410661164430446245642346560413126265245466220615001420361561244142644363424464356303423342322602052621636206141435465016504255135620531161512525215561004362552054141120061262242162055250264225505165104045144114151636211403515465521010450504035063423325043136252565664564662325443041201605432160531013334060311620612615053351524304434203153116322043022456614210363226606321465353346352104122044312525350015136060512560645601310123060413441450025551526222260141461245263125404611146055341351361533541305166536125141546261131163432122404265030042342462263413453054100005015062245041615601253032412412540356666613202616413304566442201154025345010436243422230123532633563324462522535132012566211336355032102301601024350530511236603110546654512666333402012612004013342435035220112032655221446031216254315215340331445641113125135552366304330550606136662133562253455006261601251255260100443603134425612360330641220254136244663215022133350360622021055224155663143556501265626201522015460256233446046220640240662001605445460453005241020021552103051330346554442221246644156663114264343355655351026020116253465550332300142104621356314254525316525124366010000631145556113136350225305032160456510524010600645210521611563410265142450010624106163452436546255523414014301350546420140265634521422036031042640615224432034332056352103506062442500041515042643635406525016634102511141326466545330305356454045445450406315350111250211256115450535462041113555214300020103430144143464415310663014334640565213366532462165626152122362161643106015153454043032402421426205121621034324026432646540455360614221361234013444155323606533400541114216016463520053506000654026555532160564425334306530520421243315225015305300035404332516232144435431611620466232306535215051625611603464613562512443532636522663510241263415522654210230160145255415301051350512643441313453524135361253260403043665550445611646444204613120250362652551263425665623666166065602650232112446364106351050231050455245005026161053422650310151463130411342616321033652662524044515423005353412042215524365625464023112306664531660044512034420125515312551252131064644420565036341035145633416350033655320450231215236410015635466400305150255424430022005026542223121320300632244445461041322024553151505332161113401240042040051541116600451221210564024411663613250443310503405301053363426420035023305433315221660336454334645214432644314620640615612443216221664025162010310124066416240541656650245142151635065116455556556553501310142261213663153261455023146430213022031340556560213260260332300431542062333602365531213112552262554431554240562052360005341555121554660134066446545323452326233315230251521122141326355040430262145042432642331440403612231550510351413300061530621410502643062223432534416513136120050303231356153401256122656340216565322131505005114201522141534141030010601020213020621502131430266621516121503543326506230424531044314323205311511563361421023050243505305105135051221405525641642143601002031263644100260126410433310015143052402140413563316022553120141054651132236445553336502303420223114434405312560626040360455225020225634242012230435153504435261621515546630366305560665262334143251405320136410046353425631316051612660632444123232166326651452311361514130531446421401422652455006363415113155455266216630556320621155620623115214604463355530412425062530603261200466121501462443514004311301434361132556633030243356213310601043001130346311412206263506002336102611636336624455410614312101165502514143034341625331335145662441312460663166151501323664251464355352036043200634451201500502605546146056534562160363656502003645624421634060060411251060046123200141462043131040403265266031155526433030334420565246330241033535036545436420665655501662654155213620005116553636364462310422246116542605246122604451400151350433205543052513650534523536455430400101524626221464100260612236332450454615666661506405246365026331243540441143242051036113026601562232460016340013421401314134151233664340165364146235632210053126352435542513555425531322122003356400450113325111236603116434413134164214360134141513045416116441444525065100514005031362326635200064150351566616040653611225446146640616261343240402166334132102534214640234442452656643362033310026252402243256035624234256626543334620120521331063501620010444543020061600224256232442555346653620001030136121406452610442051560646654660666521536021134103506223561425335515151560334622524640345004602421336260501332145101354513112522543023054152035250605130226564501532433614121200416050113203031154310600104040002161235420635342160404113414306522162106602026021624146665532051005016606240241212114121553335121453344564454406613666051101153250406356534003613264651235133223356466513621605255450536523213241132035225662320621624011154400612041532661562514456303352451515262226152103560501005246203535253013203402236044504666546025043150312522512241606422201424541310105340405606610210156110104005333103361512050333255041305660264111120024010046131413654504463402351440230641005531632262252145603220500143331535664601142050335016634020216512264036146656545153400116451026150445025200641514110664364516623640524402164526422054665451253524135360020312636541611644121430556661406166025600410563334616416204303505313513444143053454501631552452240022220153603206135201263051514246434535335060416654411432635104362135043051165312153130064134535262601546134351136532651234610355630066141555233346442352326156122535515132053561332540552402355153345005414604645054425061153120420351651613214420246302536653556450343230415505244234431216235001564526314332060431163242036056340263412655333455651256615410230351005622436360110302510305422636102523352406424511516021462643633521455616204000520613644041146024441421133263141426440626250263312220544353606033331544666122010222203444263053525044233205021431031160200643011635426650240442623322656145100065465045413152132226350625315246053605342141243430303034305505261536620663062145335045146005310361231150553441451600214305520035162456415244203155316122353316546625004523305534512204304154065301035522131262514135235463524021465101503222623012425213020260446052312454203651623250640120323346541613031335160414261653463204553205450436325603343506335042550302645264640450244035241361623516663334020125326040344100260124445250651140616602511540636644006011600642244446266324260030352124320515434301154545612052155603253423406334012322551366220303413416556662112044362014460046364505410626545636224522555453132646566415056506635013114453305410443206130412334545535416143351555602536463460643251044366232631504166512135642665506204652541212205541164446052164205242503556242114432043115520425531350635425414336336235421042560113134633030515140111526664551163232353033434043052333434144554201506644221134034344413020252325412300312350511623325314220631141463605414025423331035661602121104604654036460644465266330264145551002065035462506354406544143543260045511533641430424225055541405223154542536503253645561510042264214116164461443203310113316261236522435040023045314503665115020330365543204166356025440031202515650364656646512326605126351422621414340241452436256036666021156510646165100211356514521300662612624550523104023604025236452631640640111004124542036600354401036324221420145343213532031205256454441520653042424554150560353434132553360150062214262163625150466623323451621046026656626112612004010436655504641043331000514005036004105633400601160032002255054620346023635460015144301644122551242000133136565621501603610361342356600401644513264030545033501404430541211453645444066100524255640051320542415424401531435223424105045030135311664613451366343361311331261511242044015661601036315053401523400151345340166404054455043665006515334435663434252242554532540611034312005214106516121602604143006541256446215530025523442162021161325242613645421301631165561562654326623512112303465163651033361630143336200405125146064135154531520235326011346560605164255330503535531050354610303363466266241103240034543453134463366322142323600355601042121004504121300263345345550650561243500522144505653330523405300664566020120440642310312346443341352201530456145360255014344111600163303662103432500164531344120014501122213300261152263523061551563106246641233663050603641445105105326550344411434306254231644366503301441532415665154024256505032551052554412106006254135452005151261301013241131241065016101205216334442306104536156665263155151460026534222252620052032540243402540661424022115052336304100446411162334243503545611646440151430524136232663534616416206422444462462034602361346413105461330424661366661510346041003523032616111540442463165152061160426041636122353064225603330464255631150414514151114203136542144604224345322322511556620004122001452525141251112664613213222503546052162264653004562230630212662046564603646565011623345260066403040663400403614051136056052636236264553124402404011230666555553652155241151653032365114315102403135461155005303524323563622002132253141311314214322525056443243005204112034261503454033612635132524166141544202136616166532232302123136305060262024435364443143162666342245013403214063666130545653010326563200630613051402213061312146502523511403543512101312032042206552003034251235633160033225312103551056453425105064115261444031002540300036622322602342116323005163515252643452124423340521251155445454253003062453044565341504432526463250600030035452155506522343133553662345142264026262023320516030362332056013636333056041164315602565343510355404156646166523612460150320060506540644514431504535636455524022340436161602001414310064341061042411113154445231110030513613133602201120326420461312002140413562000641503430350531366324260036354600151546133042464153420610243254266415110205511156642316261211600402442116222312020532316264615364654206421266221664053326232120053225230504003016031154653466422443303112231144456222152304600664346065644436206012333241340413464520641625523503626246563322345460346643540136106440313053662313142640456440520614612340266610560420623035034623556454523246114560344515216346063126554162142534000202621415221621001646425664351613601226350543152112231123133042663432364605211035646346503420241163004104312465365006365536043632206626021161104605100302261443422604550314066025423234314150455506561666504030651232405103210534433662362101202602320660526034213313331654432062106465451355426433605630455160562531632315222356516545406542461621145405131126615246543451311160516462516032562162244402641611225222261566031056463653646213613642222516526163151321361061621524450132236606054324425220510263611222243216464366510050361026245610252116534543534503664041160204123622352312406225454435153352050236621012516533462612416265646646063526323411342515155221446032503626525331602255351566616045134441430035212432044301644126613666615024325426633042400603132261301022030202020503046213511305330031310506431645520621464036344044110434201453146226431136000246216531365006121412515216101252510105440145152462613300612113544062135362555105013220211125455100355260050533401304506560143442445365143203405056516116022361545323445640125624110603454523616504441064246052252532161312613136533044161530565115260653410101505452665014061244235315122200352433545465026250343560110456530653523415102234033340403215061413214103303353601350544563434434234454331026456065466324412441651660402152124654456354615615646344313311302241344202600633324564226146320336343644250466601664511610665065544345265544243022610413233010630550524465420100556544656554516506621106523336004113030260166400010311112611552432614611141164220002363360353036236214552632641332242065464236256350524526164562362024661332206536400220440454013020266323321550141410062404652615631113015511652116355656321464666160145663364165254524641056666220321440355050253555561016142406135356552456212546356510522121625431551263425661201410546065361122553454501635154343011255124200010346041004151102055313226130163511601226131561612461324223036342420623440606556663606255100513543610664036356611653226165522126254225543364112430532606466424611250240366210401400013110035231433620660352462116612334444611602344345115220645463352562006322136000123423243051065111111441305134352202133100006452552211233413336442156251305561405562122261430513243524614133050111641211630143232160221456610551161261544216656620240533302253452066424553361343024214000521264003142364465560131602064464360550150103554164000660440045464603363362631341222426624102226050245232246564233441563033005303336603261511255123223041021326320523105562413244643145141253500006463046455164556163412554112131341121625624663254601201341654154650214115243225240454623166612411540466401660334521335200232006401156220666450642366124150120114106024424443530263341261213653156424526201660010446231162254245244566434345416015543522060151304522345024513063662402040051506034431451111365556620416464650000431456410235032235333326455456160406302525210011255515222153403314562366616651132236444461466406155245224054545612051331365656352303261611156642310220302020613156161244235363065115654304656316243641323606005221313336155046156526051522033156453154154056542224424503445652523532610065516563550343002353636215644412331011315611221241451463015105303253013123533444123022040505213355415615161563223111402630523552124315262654156400421325132422512564135210534051622460552060146066446104031642254121512223413404031662454205040043463666106532543415321312235662300223054000045321422200433544660253440532530513030321362254403513436462110452620663513544453611356120040206421425530362614116622354432413221440566256303404212534343223600015250305614225550512141223626161414404500203450231566605533521455563215364041533203533630550523542161336066235635240153013003525411225650236124422620522336242513160414411424313450452312426444636626041462212012335535532335033212302524251043261463206461126101440033503105115444625234230134435165532032434005120636613424335543120015421235506241663301545664336354001030350565555634121414504055353624303160435530620253555466420126251623645641113120656026502555333650216261343240222201536215560325321501603611115404424626121160020503046214613242230511565430425662016103244235450414560436035104130455245053610065331063556001103664241040346636216124363626605345133522325025440430656302011046456142142014561614005361216654161526030410125626401040410106144655146155615336201160064233141612161016535100531660042024130025622400261324220401420264060555231404165541204646302143355350603002264315306543215631020121104364623440621333051356265353135502224610606531540542010416006330554230254335150335436263063331110446211226665442511665323441535612440415326245364400443560123156040212652136112356154200460146152365566040606030566665210266522622153560460651426465023452061146160316503323242655165165455425315552652516411023265531441511501054605030510126201513415450503036314031154550414411065523314232341523322315535612250450151044524515422103651405635423420302455510352235353024613430152004331533510524366561433121611322646060641265151034452050145010161234511245540443105432105166205635121232654266654663540025142502063460502650521261256355621443260513555236632112446363034202231040216633403206135204234063340036134235663165152064024421162351130533036342420626563162436324423545044653154005561025650311015301354310541351524120546601246361201360233451613220355334353650102320430464466130010063625600636500010116663336126455152436553150134143261064553453016500256235452366224102564301535350151432164544103006220505541414534121511662603016531252655463506453601655331611455052120523523535133032523452444022246223244312526501051262462001624402242414341552332534462631614112342404443455243061323255313521634455532604313325556234344244160635125552123202540315154030062442304554111130014545250032331522060661511104655611061541360464314160252133255565222435256240156452644135565002140525620144442633330440414330061505066143421622446455124046243123113414133330345300150512152316466024436435161130520106621640422003336413134242024122544406354431625445653416666506430413305151424303616504132664465355016301462310003455245621002235236434361220161311125245066304000412443301064026412365405352212250412051051520160551310440661124214623545523360610436412106363606323043305506410635105014434405311321025342126305151412322551366004016445116042604122312020530313105064344060655641323606004145604360556102565053055351551604551564334531430006546556026401300241331132061634032504362220122540413611106332225515300014624110664613540505345202405250142105622663561100143454103100622110330005142531414230625146165504621562146451206206643541240032650653360325056643204540261230056004330050204014043266536060010260222455363031230510556520030303432325053156523635156150516253511454641643014333233403322340014553614120303204141666513665324164115145641522550134352123565506410002500115600146002020126041626036363421506461023164161554443063231254362214533114014524340143533653336625216003462660225443604401042113316254520565464165043604300445642613341541320200325331514615006154114253050150456201145430614405405004466531524113113461160136131025132332201205450513232430002531430006400316422531345430100315641663324646126540522425600456012224402516333132126331303254523333505635156420243602362221403121435346012342333500251422306563363143601321400532366436142066226462413552425664566406136662132310504552256062604014640234442464345353622030341313264030546361223530231626461531645520626636062551522131333635104130453110153013160455156432352053101241425102655153136514665015033262364100264021161432036523145340653141350104152532056266454603306612131343426146005445266626665345101254312122355655234543014444314615254416413566232154143660634306330632606566311461243311105136160341501450446442143546565453455533541124001056612146041422630410532306150343140624242150356024414340552400602232501650531160431045631554163344026344206115222465642662302111253335305261256206136416345350210254226550324421266403606553130036231356313510140653616355145402464362331100465016545310123550650325400160156005321351626354360402553634050042462346145152555252545251321020325611111363616631142516651166001033065122661104111365445446213263610125264661166221116632344422403213210551630530316165165462402216421246642212614553305453655050132223224063346313012404601334601044604606253666423136224460152351113665346033562456105504552113645220510005435443053131623206411444401246205131210265360013520530355654224016356225345545005026163604552250245265664335060416654165566621503350140464225603333646542064146403634400513543611550461565524505361054310541353345314300124142510255322006230155346465340256566542021436302042250564011362326104011142235345305014420324666620264563223013044625621150555342263556416041516325610024024432232112260043550446611616043404641421146234315566635412620606231351325365536302400124350611504566601106040422541134665564414362220602324351006502320136312343232624432326600440145411232225415160133350442344242325335420466330464250565442255615050124163442466635614514640304651153164163442515360030436300020365522125202644244565216125121565221265122314316621066510515313652644331224024553053512665116162103310015401622326634113424310365022555400312534253163341626523453432030204130412502216616435215664654160260046223032405152454103302326265402654300220050611323012326431634326326142463351422415366100142461533604540034336656013362313402035650621360552203136201124552665135443135432633132326114156650131323453105046141556235164234310036362012104004550141566044352326636062523623115440236552160062616012105342265020225634243620333100441143263512044362014305412114046425563121266221660441104342066403635626051522030653310635152412054606546556026551531365015534646534423106150262462642411201316264331223012223632104542525653503324540563232652434255346452302503054054150352610304231133151525332601164041200253164543412304120615105651105251655525165420343205266661622365315251541633341135662644621336150020563032216146664015034360454265313540350531353123261310012614010020060613412221512154035541352465534034616156033233103225642044510232325512116326433020635250606342102560646054016123320646002600303342225204361050654364152663642114024662202100632612231620060446240603225400050105406665245406451252310101102230453112043264036020310451645620355016646453463101630441656205310234320655112024101456103435362305332205132215532411363006633420311313641115066630345442133526154313352434663053263416230401240252014455031336503062456506654354530255126055365401432363553463350514164601351650542235132056055420521442445545322263252650215325540141550606430553530555200565556050010653004363225112002653516032151255260103101514631201223043526252402241043621350446004636453645444061504145141405332623201453146226116532261315645315456001103666012463612640130024114665015033402565665026246264243653445262544045321413536125055506005411552520415345561331023102064300562525550036100502026064322064501302564314153033562201534352554641436510035665320242651466200531532546110602322552041153640264363446640525122441252451264340324160222541451555064325310561566445526550440613433164436151324415533535602552113354105031341066230101140034221042211405013265320513241105426605612431052632660661305343032640111224622623013114036410444110660142231344023340304465334525124532442045352643310122441624232266102116020054163242025664504224405052534130356252333361420065461240315500416216134006346465530130560133214445406115205130615102662512401160022624556421326046420442303556356153506635052164660016365625412465111204354061332456223443462355052266626226210310632352361511015023541200415255225453240230100252205635306224614132454315311405652421353604424445643151514141156215120645055044352163223456423306403013063532405612542230520044360313430411342611535044352325603562443051165315054106265610052425551114203131200532252643113600065522126251540565422424104034601360233453311320616326236410042021436304112013162254404532162336025202066606323654342624345642532644324446051532261101531102331210325305454425162344030053566641341601263112566106036656340530210606266655520145041123565511212033253354053403554525201662210540122624266035164320305545254535422356160444352614161330423024344346124454315010142416064263026300536265120343655653156134464630630154361205526005416331543136036223633351016430416024540550255252002022441463211612330544641304013302225051026155624666033461232106234212100400124606245023446335034056243301635200462133304336061251420164132200535611550135512262464356552444442124451120563004056205240442243236603646232224315062606402136222625554042460000666124211450266000140043522465333161206512322261423443126165165104543520432344113213616423412546165403105251531050135110416504615523636305360162014252641165206421213600053266500664020460554565344123200521165120044034631531456211614335002546056534100252510156413010204256123603632103365261621515542342566265215313006445636224526400513205654214460430504003012462165313422554336424424503446362161243161322035534032504362640211614204225056464331223014135361250206660632325360201651413635214520255422651251456612506466442552515244266160404362201121144012522546634004216620445065500606664060106240236053023214340662516466660266362636314340004433516454662611323101533223341353423164533406152204533000533353105555565303124313652320260445453422465023636161005626125253132405514353121106512032333414250440611650021534346023025506224321265316110112045556216624504162264265246651245505540633235432516311003211011233161356555456026403451636156500021322416642145312002360331266445326645453222630112644425452642424065614662613110060210241556426563436143450034515614664645623621354513205146000453206146624361342415600056260202221010036656433364635614533011312001361210631162331402424643134360323112545645154125121244300342601526635430343414621651305523333343502116535631033053350630410036600405214043136205633100555662601660506463152501311453563404053630241320133606233350601136516630641220256625240445663036630543334620121345352626255545313242415424402243453223603115465365006121411124305326565252353263626605343343536501222012254032036523140113623261222363210455506005416543426243141363521456455162600404135456665154433321455564615504143642041425653521420242412655041216503446362150526532153113520162020422633104304634606656651650212604416240323423546650030520261013154152045322205042654301622260324300501014032560024122154265520406603605606133532520164020336361554035500246012436316141225211464645050132642203154153653530044166265451536016233540326066612255212256431225252222111013546651142532050036563204463040352021253522564136040305361621234232666656144110145032522105533241264212536165063301022145154566123102366166566646534151125121001253424122421411444022660440612305226031064201331405061562643223656142654051401422314645260043226553002451353244215266620422523132100142305035153066256133023303325352051252501322005332045522440452506615255254656211044154111334540603262434060521364414555546015361632051240111106425245224226111244531166656035230412452624623131366454331054113413624466315423005355606652623052133106301546134356465664150153143522322511556624664224433251521610106466424616100655165513352232502320430464136111063534065314104011142235425256535155252041545642532645202554226040413545601123533045162000046410442516150551605050433014665231125540403533255611634460542435060564003522511263264436411152402333602421241412324232064124032230314542200502523454653600044442400344130536011623036212050656514011020531164630150153403410406050344244463121616500646325362663066222021660350050353256536322354603101615536041405352261511261636413632122335511355533321166445420553263000226300461460601004643601053542611520352166346344655032263404430012330515263146445431540106660500630201435314266330623353236456051520106156206020333143162321160116243215535261545346026223220521143106632426302562561550264113154510555231234124664260456212322541413203453346250612216663444251116641066361226462266601251516560636421211342154263024254223153045035301253066420606502632600124540643112445313453655426034025206260614601251535441404052254511345222562226562025413305424424430044140421352036342150221333341204221534143251405016200104113653265156506635014241050450000412200103112231142525101054125024036663550343000254404306446613001032225515303501041525534530501403324540563455613310432444605151251456616651544333516200004665120404633202123250040135243265433223252460133431235100463304433135501403020311521561246220651211262014254462134633453033010160163522242321400133041123531022053556602141431013303044652515625465216224056215642461423033165206132365420065450510555412250562124160220523252636300004100015026240625500022242410422333226420241245204466333201042044231254303301610165203143045625106644106332465516301401612550222644302546362535542161306056260356566403661360160221325643016520260010434632324624325151431331344423522610614120155030302034453612515400625221310555002532454360410100066631565345225230554651533600004613066606642441205100541625052546035641132213143121540145245533004313401650035163105300052214110145433144133362253353064446514362515066334206343343016530131443300351225562552142424016016026602110556666433246200130041024026501643240600311123104301104223402005315023220550360622025243656254532013641044543020062346103556311445330530135311664525251412445622215240145152462104014000235363621556302011040636256006001462411032056266454203246666323265243423102064305322611015250646644221455564614104425161320212325015430633225262062264435015664501225611455551230400610310406263063153356465404466005642423464513436134440062255531424463323203610351100651112151460265015516005424351435332402121016113351364112236110464155251514565311135353605104065360336623345531143651203403000434263623204606511341154215641220641651141321235430245630436001314603445461030310632002323610042123444024366506345201050261300662341545030146126231322444500520452036342005350546300113623306304342612540003300401016444320423515033650655246451235264645166032430644011666445435055542326255421465253102352325645500341305340523461236406133424515666252135610241432623453130420406000615134053544643146443461120101034611412521303251224301130321646620100245560123042636155336216501110313003253466443435336642165031523224354236500023606105111262413321136100461352126502554430201446060135434443415316652546545644105522415564023112300463534256160022425630066141554104432061461345136651112664613046006643261330061213110035236444123310645614214236500010116646135405460330661220264563222553464523056252555031102331215525152442550414364250551605050401352432526206226404366236250144406120463401464520500502336120235256442045212644334011554166050565414501506126130542553615446414166061626502205050536312406135512563252230126640235322121021224450563155104532655351051310301532620114252005231513522313166642013206036206465422650604005444503362105523514514223061656431416065362416655152516326032203105544622244320210211156032216321163226615155336002444530301030420635305606636415021466641410403052432262304313513114141654413056262151524220164300542014523503265135436613115524652440012432214432201252452021232026042540522645301220011110145633505001236600221305661601524116232600625345545045520223426026332634334246334023515155345006651261245511254631450530116556423624526616121663405433243152666666504401150001123052662334031341450242415563445131634403610025544040514154114630526326205300665053052002140253554235052546013246631435565666453166031316051612324425553523334644230412334543433613113321322250346065644431135440621143362066011315611220145616140666333612605345202401313434261301304462502503054050361005020032530545466160404360414256535043301466565433223254350156645014440612016501343152445601601352153561220512406643542421054443543035552315563130511646032221210315662404351435352134100121523213662353343053542610642442342541220626522651620654653666242040202556522224504013310240334152353512243634314623313263311560404414413616026425406250523330061040604540501655302125043262266150056265100516235102304151566023350543554014621362265002045204041141426243401440616303104312463641602041124530220131353524043540635041400301150050355541624320266136403465010306335222566513404615260034236025606562444546230330146320035640325502461652626642515526041165154605120313165146662261554420653065145066113351420061502336165101302552242641422620353110164303063312246033336412660340601345342654225524346320402066326200062260634650654502046315345116361404140665545316314304532231410446061324665040421236353314561552625230414106451600601265626200445120344266063244446653620003523261561553541614331261511245460521622620601233335362555103524621166124145146305361216654551524365525014210546005445266211505553415035261026064322064251623440220112114421420242412311255404246013343101225611454634014645244560160162256300066505564236252634126525244553060624644360340036034262530346120533122402552431545400330303456262061425164605511560666046264462025223135036662011541656340334252326245060002621253011240243542464121203660520332634112642154164522044505220314111001403062053424254532350056254645050145260230620013555334600253160355150252113431513231436500316116115231541250452031330145422165313533530165114614114010462205652643614320304663203326046336541665606424120143563611361456534416610104254336024036665645122350541500640032022340355603363266224460235526011635456462356556262514435431562613662005011353433562116015160066650101664502504643622062535406006004131235332160302242600320016150321365100255255413214415642206201320202133560221565604636612634225243305435230654452352122035540314066632460611434452450146214024564104564564441260030213152201546020125515311232321663103013612122535515133515556025204401566164653004562413404134501322021112334444610151053032416152603053150134146226635611662666534542263556413042311331450130256430053566640125225466265504121603533255612351004633555123040020500502333521535612650556423636543133064546423322163631116212350665565534034132401653553544616530065046144616511464144255342401025551361566253360102323602400346251551051151613260322440402432062400444253213635041242120400451250036430420332600605661230533011101030643411206040431206620463113141515116361630215321606345542661122526144345353332054444624135505305356644345045652324432230464352250624233630435325345060064645136150102155641651602630200021050361161200511613240606061510610336645303161122261522412512145326241102535353060635201636546143343426430104511013000251524544502640552515022155360606160034301145410651042513304104305220354255411651163255116554503452366144164165011666414602560206651545041165510216455004651200600551360100556230254145602525446240011253151464561254426301460125036335323613020333032261353104103406104334044416313221030142562334460255125213126651452314064526104205356133236463460646010363150223063021264520641621254551003160234434553013123534101256264326106455300143454101012543121604151632551525332603141530335134160126334004216625034463621163446054204433135506103104062612023525620512406642526341265454642332260610263130414462531001036223031321506415150636416146206334333501464215113564460120013650656015555126614536110545424563012341460311403546145233151445546544344662540142113353545322451435311633134642112006203142133130044240026522226422422155445422155464465440330535542655034214653122544242363402520122601006465142231421645502426206521230542130244545266665316536635302545065253611346531620244013222062112624300211661505534405036355562542055542052022666463044424661652323301013514552326422666131414416454600015204505655346032255555556303161115424315364415426561663056640651135154054315454655165166640264220523635621355041232112341416100502234513210654635420105126062302040020322236466522066046121253142334565161044364232403624456433144552210240143035003512244606443343655345253531136653642555355263242310606550414046220640240646444205136151413042051560645405524023325104436653401523406620465646552350362655260050531152206454344412302201040410104530165002310062211022355655236100240244116404120062201534351125661060044506550050526532154350605640140302031163063153354420452126354242105425244553061636311162041446253106565313342144064510346005101646560065344212611333413536303231632233253220524250346653034552212034500146326631515404250404531046500331326212550341621055354132000264344311463420652525455303204064041010543540650460116341112250532526204663011056624425356120322033343003436660511404341550146465465654022102154343551610120162625153336451344233412064624162446140453464161624435551523233431623201004003612231505265565115236041406200144130140100115226555366435215321612324603634361533203154232316356343325345151523232246142336462512501461544542603426230025242362212341510634251413503661600411412461230312134341441525521303302010431065166264610156305224233551620531360044122145261436200401406453451421444562403624506103463242544025524634014200161301140652553361530451246144205216362623452212535241553262423025066200160565036341035314464214665466066655153345002326315041015134534003646565012465633223340130450663352562000405052133614465514656235452363300051425454301444432232112262531645434255464143636656340536066640601311352016203522511265215612462646540446644334011554435430355062464436012350665560010362230214406451025033333060221651662545546066450114526311501243116124260352525442542625465134053302050316041634330643510225656536006463613605642616606315321060154426556255524653234131316253200413364333351240366662430421033160061131246341442435251060160226453264063304443561503404115523043031152544055650232124630211435636034300146151553600142322645403016225133635430024101626450631554024524451420545410501651240436325426012461656354001201430430030646226161621223056503056665344020541551023032161426030634236165561460162452062261261450451625500524504003100114122623641361064225124255113465502551452036012025111226113360062524526233004113160630355464616335325011163610013335414053266636461611031341060045335645005143344030406131014500150331634225154323466041326622444214502115442261044226204156363023665050224454604530514563341601422652455215360211541460464566512135641664040544162334526045460346645601434424632213600055415615161556153362622410256431414230623146152544004355044612304120615100356653021060626606240236050204226331326443641120651211260056424234416605056552315563133400360342553403413231321506413460051016022165166215653310005115162160210130546444042425355236543651462644403006412501531546004120332340010462204202146345001354262266345366100355016464525451412301000161423020554533661202535664566536041115651551666062043601116612220321402416310331345224435000435413632631413230131155013652130503055261020162560255000031521025103323355252626321004501466032626531205033331541102034623113465444012043234133206526016466601232530260535666622112122454664513431102533132616063515436544561315500021165111465323054246001611505622126612644225452255523145266422304036463661126432646161164235463051352563433241614133444433342654304304336553262666403103253225531645344503141405314152621115050401602350534315456605365253203603522464154630233156602131341263525650142312126630106045265053346052446424351253445124205241020023500336553500636341534103506220544250611266550620455043665000664030406354013610645365143201234232430156322311101160064233015353501514616550416413566236116160434510565110520242651466555201450302321434004304634601524023336201425446264513436134145015061051164603262530346124016535535515063641646560065345455460664511516216045203410516212321610414056541652314143654462340040520302601200440111350405563132016640526521131265604415402521651040322452300111216452462606541253404232352333013124665000242124560043040342651525515414153542143114664055665224264645366100355652352133231154446462564300164033111025615200460201562435654512623163141604432650661311560656313461455314606012134564512656005101333063024453123552044512612326415230202620332455150245152414525233650035132246546126353426024605260201660552502503336643326633611233361654003332041331450215065356130252256614400451564412334411351301215153656236560156524113631015303112166604030040261042622032351601656600425200631541235440163126265515243634456535255651660434613504620225631242640603615241306541300261236061464550364533320551101643352324155210305120450231211131554552356142533553120420356525412122651533443563400403614403130536340505651651065111114026305235314161216151432164546215621464215414366004641421142516555251620053153241123565516625164666665665165002421241411346334530444006225526130542552212103156053312240244616530061462063343421261133350114526312101305464621232161055112330346461631602040245332024131051414205014630100515665403246632120525423642256316024500622356050056005534433040541045345053130164641016066246430340153345242624644061236002561206323006454605502264136214534025362615220130353266252520611341215665442246016242266161656645564202510211254604360052255166530505365524360636610061644105011163260145202514411503603662003522162622613416021256255245652143166246511646465461305356425210225320052611265035624006343231142065606153001320366526326050120161433504130540403602043601252212636033330050031144112040620525462163244041203501302240564353253510420563023544645656636102230342613145514334064015420654250560003636401026005236151144054551115603542615446360023003061044260433302013563522666056416231230440636362151521133303465544523641001566216630555151515603165161321405541164446634342522405113605662313142641160223615144130513452124315260165351005410300622051206206646343063306623431556665420343205461106023121203325360266362632126044162232423206433010160165314244633361544641462404351435524315454504614461633501464214135363032150124311644042425354140565416646163160205331155611411601024555161206436506623030062504225560150353552536641225334642016413123106244206653634144220025353251325365232355513113322564551241161560446131555224653313546221265231066253342650050412042031350466542625554324526253205412540436313350515300460460665526045321355161623014032502226601066321006420014542431555000461105235253060020635610600165645506664140066641261133404245112621101051143635215051665652432631064143516110342114243434631013621463525262341104312515044500146132062652433263566256005413200515054136033235510606624351636262036522026133633063231436264523134520246216441303153566444013646231046351516403144364330425465312456064551212656542230036033440234164344615063534620535512450163652150224666221150205466553636024012315231532642221246646354664003632062115534622524644202463025605216420542554532540526362362045644052045323445643522021331265415640031660042025055414145354124003232606566316354126206526666162222552041153540534035631434000440323423541240322303352224232123203610351660616265535213410000330303455114641442511356446031632233251242603525523654365152314143650402453320141160102445660652665443312540242400222135050525652155511404133405604646306454130626600201423064131550312011626565045142352112662525033253416426353363552056025442263412412605615411535631252054164332035503463415366652423166526456336466350344162151221466342550662042600103534444060526152553005135056551244543156116454155104505453110366303055053036402244135041015221411324544144004301416505200615103202444350663151665146053144103426425213312245630526446550141253605221643314164025613513623230141465523063660653200244111264141155352504155152414433645321611646404255332315552666400635335643425033326150013613053651343354532416014416011543443302341416462264512152444611425124466554240226406301615025442446320603021454125554510606511623001041440323421064154415666311405150255426206231152034500460236653556452425035562061103431264553124406146123402012562411000006452554213251324413002562234121511666506533603146124331106231351323653152515364026436354525201664335164546665003052014542200504001330411110065111202205050531215232136626206142555342401021200136506322052425025442542624626444030446234004024131051415551612064544331254005664314530245111252214104025335035552601101555463266222654513445204250136400051240125021224445143334654530355063234126241251103543444523324306223306104325212326040326206514436615443106526061654222416550056513155414446434450444662144541021012653661361523050134444155365511131436645253244603610662335621452441024564504266350621443103652013164535663340452323055500311233113201552450525062202013061526312054206363202216520360225032503433216443412621600406222064234450116325025636661250005010204624336450036243212066516023424501033406462466222423565503646402435143010320511036603205146356244623040423611210521002215022036551404344013133261422520626153646032541133156565061326224322220345334364625001154565556066241346612660524565034332643433556443002200514604463354213362605034323041542114432040052141065240401123066610560426034545236221123341322512564134002613242260301653125056643201051361603536553630241633341134466405251221054012262611323102610131541252345465323531022051514602650631240613562353343051646055115555136156656015555123466530345546513405306412501535203026012420501463036506623032424002221024511125213221260112652531456625543014434255413262332655362122135261515022626341234242251153165651341026433562025215222322546112016033003212364112032002560453564260554050535313062456404254203526146035412316321004626205022134662646360104454613503342345021005536526345604441001430565151452434533333633260143551346360411456622520113416542432361214646633263065053436032323515403312010513605333426460560064020620063052502642460035666553535410240521523030105660326253145524512414432423136355052415333124510650450436112404533230460462004263644450203651220601043605044311105412415226001523532620105514522464246142636645305524154365666606551262005645441302601006421322455242061553544011163204012626600561153433313615203006406253430103010355351026020265422231553041242501332145105052442344311552042516121602606665555536062303503416504441063364421562521053405120401420262526554635454026123041501450444001243506566264462122441252456242660351153322334152045322206000444424355660214115516005425125632522354261064260666046262533601023661453611052212034503020503160154600412000440111351005156654006250422535050525652141040253265253145621616251505032635055510530364102216230354430555333526353530146403105102412016363011554500462306260454315024606251045620254353666620003563536432444561016204613615152003453251133655604446656543412504630553551415601525102051066234611343645443243636343331455113212140145201650241100535126604332362040641441553236121025060033062314066663643653022045046633214045253266011564363332136354502610001002461225502665410230651242236201053511262244261664020635502244252501331112640204621300161316023232450634535552515531032065521420146204313552064521665333201340210554311533514345331142605324133112231440340115415221215300604466560235304150563360133233213522632336422362221100054056551554011404421140160262541121254421002012011625346521320300630625306032135451311231216235005313506354414300654152155241156235564545424605225251305561406224605520406055523106453601650560043300644214354611504566603361500205126434032464320305543534231645504265430100344130534310133030435143533230126640234423425412446202522323602400345454245630014632663141634330643323400104040556313203246632125601503535215551140435035552606255430144503263505534540663036300412040425353262656140446245604652323433006163311342152055524036630021612052165231020430350456005140116645433201325554613242040212066103365526543333442546253301352651532144116154055663445641350655445330146255304360600126216333416634426665544223555532553060040400335410541535452461041125425522101366255201353132023214660021436154432453015252060233521545313021314111210104056265502652204643200216400050351564255562535163064631215341113466303401631306035031343244640251043253205266136665250625605502100450532116231552411550065356311612346113651511116221361143351126463425122305140455232625154202525312531350642323406564434413432011111253151343306311243462162046306561325442414403464410661165503323001224444546161200466125225430230156452631425414336332564462155165303236523246114565321613126556212226160146066444041655412533161145550204014045654534555110604042263032216141602225414525453542233406152206222603243601162303644652515624021210161532212102120626522651350366620625155105112341460315154042504351022565662204202140166405265052542364252536641221334056046110155546334255413265105303641630041204056662530322663425042103341553102000032101506216420355106601251644150634250053601636112005161050402110333201454164204563243062512524160466355056122316414303113245525135345231313021563015364043545202254262664643061033210541146046011333154111463264603531324152242533625034353635260102521620225451233604645316561010425210261405563051110555542661261661566542046005262051225223234032151644523261060503351024235555560632006226513245032453103214641600511510026361412320254414244443552414501225345643653325544665455101311530363430415401640113060252401051150444632240462525624030223015355115024143323433133646454121242136542602514441034535204441303336523626466404060400240111364041055043200443044624542104621350413220245150146244354152035253320604311623542104230025523441143151024034451521613136533044305132435610403164204646302140521205235326653606033541124005411346655666401503451555064323561604443453300053300501014032120506565546521622413351364112244505631162065465311541656341516132603140354614504531046505360064636634500135421131265602563160245533464201646306454132662226545233265536202216230354253532626266342504264236352554451351303135364600332260463551415213600243025301563065153525630443203643342403350356003544305134336360025566656226151641404312015630262424032314120233613522053033325255050435532325600651403320630423255121124050663010041333166563223060143421252053606600423431665062040410026116644320032564334104004410625433511665330004621030031300260232443411002211666240320400301241631404442203230525503125213341321146216566426445355426664522300662544034420441521306442122404146262255543214323065530363540351112266146642643421645640360044040213101626362565050612055345135311630431601116062463413533436543102561325623601103145304232031000003611032011263034141646203100610466366423465604631425452553151505335140043113060513022663242036055601131346216202116103135461153460631265416153056524614133052541215122335535060323535133030102602224105661214664414362223604542653531056156652614161333531055555256002412214011020530562156424223611046455104532656662420402033425232622440402432331514455033132621213605642612622663453441540252100622356054131231062062660020113445204251221352615443055533356140446241033415531445135130321462521653610525106005211663352212251431466365222204360404326526304410033551164321263440265011563463103561441226252551302030333640035315613331063155166241216660233141644356142542025303631100442300614016135061260210160534526136042605403651434114021236226456134505033205256233311446545450552301063232415502601511360244632315036026524001424016146350213021411153012101231344006345023620146134550320322105450035636425003162631661462254432421251306051344604005013333601614131162401124604120021604031001531303126533554352344413053235142155455004344326356052245242162521566251560520016336342043361012554441612530164324212413416606621551145455625250350506103054043046013126265243165251243216111340101434361135645015324634026341233030515143252426136500530352454162142531152606534011164121123413404030022643153252345244455363031230414226304060232435113540350534455265504042302434465303124311542655204116463015061423033161552515145535105131002556522222450600026206240044446544344665503416210660631532166100355016510403224005600553444206653634230641315013640005115022626345263535301560465232302000032101353646003361052510662350652530413024332446353434566444351466536514252243615435013026610314224403052216654224524245136555041566400004460105106223325046320066550531361643044315004414055310063113506442566043322251151223662066613346126345160421462160453500110325020143503553446443540051111452613551300631244434431163630545141233136315533006412254345303055362466335345226303443055654632112210203250313661144602246610420032405414515611330655632212332316611416354661430064411506245424301304624136356336540513026451553532622345562104161363334403332603325625605426004412242261233046145631226644505603461503013054020202346624640214413442463216062316535146562514534560006454636513546622061566010000632400420400255663303033614121206553334556011152666445421301633235636220400020262110101505456301432321166245420506543215630222462232051055652010532306150065023201135312326140613433163461244543365232026006603605601534034104520613236565311135353015326201450401331021253011242532136350254014211355354132000601544265646452545152300111214330405410414422002550312011622401250212123424225146403105104330061633150621642032260463550052116633041302433206613016366124411551351664056131335250255611100141050356423502616504036512362106146444503113430036442005141533466324551240633331524030021450163254311121542416230235300634356110301115656551563646511362402344134033463353245305550060613440211332033331660523552124414626206365402033411612213643001555451524464153533525010123541364440623044264635634023242213414532534610100656001323444604624116460640212661661421044302001553365363001514540150541205223130066111204145033655233036011111362206513401642056124300064014134431465320642420453463514464340300313133623203135001132156163053555111551153326254552353512325601133336051136011334222136651032640014203615114555611351541116602433562133041605011351256615415511632323116556156202132253144152216210266501406160221456610400434636102012110444312526500303034323034314062436312343233100126140443615132415010142414454534224613353252006050344244200654505360510406514252005232403341523024354246441242120403535453224026434431156255524654123010001645246260645345053133532513253656504514224445143331531656513241201636311342152053551066012141521360052212251434463534345612441155116612130155241611030041544616436316314515653005004243526061213465343021213352501123160330224154606366464000633203350550353045646255435011424261565431131111265120605004612335626622625520202523521244265213003524634166655252342660515026032550034055143565406125235205243666340552526143146101634313424124143010614605665353244352644535466014456513501615332136441111134465124555013664004414525233446640651623553041126236054666214663410511020600116044635653522060532603503342050033516624545614065124553141004150515122062312643542622331630235566254156254211501130366335036633211022045041405232201456540321510436041423206553336455023243141361244142641363502253045122121010601043002030311543023035100553033434046543266235131131421401646425662442353151055116126166106532543646234406105126246225053156522421503560262443232610020060614155335356606426302665023636161640203363446312161610555412253603366233151352231353512243631212036605045125003651435311634634206525323413131661423020555412534042016464101665232355513521126625465453035541026433560115545004552403663051644150632430253015146636522266444351463516640561524161103066340214313145326505566421130504652416634346422451034010610314052323333505245056445050022244636035502360050563506240422400516621641635462531523521404530560261161313003666114412416232431554256511555360136423464061120013136164333551161300421456051206053102336132261624456644255010461656344213665324655412345231236256234240062530344420624265461346266132610460663333112351023302151243053301423530525466545525002245430410442262053115646316454416213220435623610215202362565142030053203132435253451061645363251303564506416423166244003051303162312400535022106115634326146130231013141622543225306552216326660126245104342100231052436342446405032160455640244116113034631110600104046224363601305233343412112303463225250564435161360122200352435442166566341532131221333051350016244022363515615024414340556004401454341222151202552113353005362651100562612561554035505006463253056212416045531143651666420132431462331320332634114304203326313464211225455303202532004133453366120232352333010662464303311332256425033253410632341262202521522262306260450216120521425005360163065153522043604043653651425231335250250415446164314532650531653212026040531655522514351466301336246331462266404541353222356313235003536066416032265550301051635623500454566213464240516512004030656110333253031130305420023666033431415346133115321164323020151434220650010622142646416635100502135255411544333002620343134050250453410062616601606102141032113433426330060442645114220162462015265640046340426313526311225641465156414063421433134061654240202520245413646301210454515026631634626465510463132646601532615615041154451512124416226340223463656023663300325046206613546410460341654353130664006121313136131010464023361053646365125661631166046231240262440603141500326553463563034233651052401063613250444122062635000216123510302510301445542015516365103343243005202263505431354546502620240533302356623002626535313542414341555162535114240060223211232225411540355413410503134120343655652531324055024601243662663066222205232526120340300006036206462633115604264215416400605661230062031421406404101064333351245356645665312466500040153345245512411615642635336341251103543225461120431502460665231020436361120051563044320326526304412436154350561110014136316314515664211305604053165503443151113033523406622440261105142530522160364111202563252516645366642235346533204505002642656542634656664654024001646653024614251205662453235154015414153202311416250050541155645150230012465420630262103653505433521162661636462342524254352621354350416535365444354406455651136563550503656345460416013511224661135511320231321350465145630422133253611523163053126566132452434665055330532263212350440146062502322253102135426245544336223224142222340350213106615441026011320026065430433610333616002222456125636043265414432400304661363501332411224661234542140156634211221063235352542131126554136331040424403242322602056006452105331050340506002336104206353421542263610206644221133616301433411203426152112231122503435601225345206623054000045022246106233253446254641643015016505311516013335052465534030662301011315613446414353121103161412252202166035036300004104342636232542265060404414413615220445052053301110133130044245435406504036666243036041115652421245600262464406160446131555520560254344452332416033003212510456202035045600561050402116433424033003355116413026610310503564235565300500404652416635225143514303352340610234435644625446551310021654033305024005551615405216320321634502401323605535525224465330026025651415543400452461656634653111360613562510416362145403053306642355322303055322220003611033605524436454053410245162521004015300004123243133266241453361413415055026112612616340403546105561066002132662041210046300240551644426146632536331643101416665241634504113430056345122403066020102325622151332353256624435526430116205015230224153036433123336661645160216505136023051336336525603660245360553522055113266506301014315053536644033403610136240311634461500622456244122056652065233111621162502332255001262163620621611563413010533634261163633660404113415233524064403434441336200405125034540336313304266310456530654245533613532142220006531540546316141123433323340360431045634423442423461615603340034221046306301543651203233311464645050503532565001502624004606511340054445033602642540620314111000306434112002652222660116341114210331600155166606243040342652360025612522465331342263412413062233061236411203254353666621401166454033320145450356003543212634402422440305202616504032435260612434642245166301336246224402611462544655134255416061630661346211625531320540426304344442253314205305023022661341652311562422335462042011515365414250414151123142430400132622002212615426230524322354012524513020343400142351420354546035152523646666444432544534230620304105524022566162411146251534502345113420031056620022622251564321513523026336642454564023433634616064661606260043202351524530215260502362144555405245154323420054034205362636066345633340465500045646513624016305101104005431513113025204304511531353105665643302142220354560650616333653642045104136532116315331135315330262246310642601114333002425266225622163134261414354650026514245026420035026244554106430652216224511516020202523254514606413512635132524323646052352341510243024214004335446602201041600642404443453223400145155416334425335420462331032256221140501361205526004142504406013264220336322354606255000222115421564162105523512505233300140306205306040431204224221554225053252661131246340436011166152551541406323006455462212652260561541104325212320025604535000356353633201325551642045632430513433665011563462166542245651236210613465343020340106103633146226605142530523100216540163066134645602151032240303035106336562302523464640130326543244225604051014403345120524644531060231403026632023115614344011254051313041312012501610103314156641455311445004335552411116465104213416262550231501636140336626403562115464412164232556224224046534135640151356542354456312005421604453562546265664540631511240065220063030055030413465663460512304356512664520520113201562220462121032061410646162652403231034634404246545406221115104465015460130321551216044465334255622645660261624551006030461362465016466045215543421643532561510205265243005403541352433601444632464305406115111016504255130106241061330543331514312101161066020260146264363312300312351545315202416614154411035646342340333404052126400353440532533305542302524306132353614120300263442061633046425042044510232653205132541633154311650021531541536535310161553642410422332206416511451422306161040604544242545323662046311345422155462046630110144243525112220321401535421431460550226431066253345356312520604032620664260554054324445610461324204043062512523600255666310356144124245136551464445031121335250114052323334045413532216036411133305024002116255313224030303543626452026516221334153563133016660362316205122103210053511430004142145434100424314450604013321663434602065660603021545554016264252360233016320205613265312431213066620204204004002640535535645635226054455334144051263434150012261514652143015643513264035054062364431436432152104064644322515322663642232521141531331443315131353066421501362051416406353335020615163022230422245151631604414120123155631623256115222315112150514501141515156523025625401204424462554614233521161225010110433564616200633132051354124540416222252231436221046055504105553153654526434530155250562053116163452436542216603364550251414321624146665214556162051162332535326011342021366161650342024103215061411423644655051303032154335150332553135216320414166615222465645654422556232551211641105426601360362236434602302530044166260414053522322642024141321235436564314160050165530250056254641415151163446544033056624425350601602264241631033114664055661362145340265005041254164332035144366154053531306216204613612120661033416046635556226151642262525513504156640013430036441231603302350524505622356313232025632525555161540520540426301063365623651622133410620362031464332663332535300365301623605462454626326033210446113110056632111444434212611152420014402642531436215451112424013205563355101042641016364303306630305040203453015630553255530441412046520203054121134153043416611100201001156435464225620101345203265164552106206355043035554600410444563265045443255455602460040643523225240612465640124104334133110532302513201513260414422413301434656644266615446125524524220605306515222012635623415263221302432033065434335111252466632504535156142143305216206205131352530235565413353452124001331001645155402052625125252155625552341454334645210343416253553205100504000520613142206311656060516466532232301630041043321410330360131602063622544035543626306334455532605136653241266230211115050124163264330206561243105233351016435062243212545153601661511261632452044663024563043665362416651250432622505014526061630215325355426550612032203353264063303452244350522426464525362615220420313504550346341543106526064564042542515200345365526543330561223164140431201502030333640044601051200514153324154606364450500222500353606616645366642163203216434444225302523464641535631330146433266305152433151665405600240032622512132213166506565541010660364561010555411630434525561035562661341131015223151234542554535614405160122565115541011131405205465641040642530102536322414230024550030425113323012311236331152145546522006105631562041332651415462511650314332241312264650621125506411412331550364036612240160542164355656422235653232545456531206056602051400340123626415230015400345246361220241660511503333342224461225135210366146300022445116522312562026405354566431646336520314250064300535221334433051563245455161542665613306314522301562461004362550143013505443264431431335145660166062402364404114641463605412553305035212313630512465365003536013505446436055013436462113311104462431332555664115145642533353052344246663535250606346326606613041602454065316110112335403260641363212233201042040013146034515251632666150056262306200135160634554234214653123430034366444356150300435413633661003556013035326666542625553666524231165422241603526146032511336556344254625314303113246302624240003531561306223325044663245512646400063344636035504160322655223534653334502401323142053050013032654316660362313325353003166540560050654614505323060563652162611062312214462025324260515615113006235251534550024216320655222320214205644614032005060652304452354022346262244254501201440436340110554643021446241432260252312360250110516361134263040400306640033342625134155410013652511053200303265355365124221415642134622155210612626006142365305613061430340631363215450260633525121666345631306634445163614343225056506104124134506152431251252040512143400205314342223540654415132603653460162406104250622660465322263264023546331261302122036324224166164001546101300242335422205414112046420140266206406156244131246041212114120244414211402542333135531050350602620244636553604344563434431501035541045262066311226665442343442441152255013461256206136145146403210256064605343032645502552520204555621666612255213355113555423125430345461030310322031055510051623555334600256611225261254424236360511404344041155230263141323052352133232525206113432452625366526456335500565131541231632104446656543013526515552513534532314120233310631551632006655040633331522033505503236005056350301051632045050026360553552523022661342442256040620512210365301623602400326225532306056310162326606444142454465226634510415533114053142035444110212560110303344416054015652603051255560465462102321131252003055466136242146044620600130410260154056066404203461422363433250534043412601334142560603546300452142603100456445525630146454656430016636445315225653123543210355543540041235562163252450166463611215630265512622453406622213526220425521426134245303452331606611030540652004650606502440546200640150040312343130660122414433325125133516401063300566311353631043343325536102344654034336223244656556314300126221402150612622421563452142212443216226631661515155333512133263141420356616021461030336335364443146322066260423445433164000660445135444536251166532360635125553521235655641634535004651153160540161233011122462202022441466245041622225643122533321166443016101652063200232344622244321023041515316035515044345353334025201226155014646543031152541311550136115444646241215665442054125404646635034455414446430046262050341250463032144116152313130215361352205366241216665313616430403002145053045646255062404224562350045442656542632244653300165231156251014403342100535114546245462612132213166521626110644414245445556353332533056152106653301665446314116136402122312454363350516322310414055122515142160612020364116343661434344160123256131145320150611661031600542332054361410441023253122215654636460344105020146546001414456326163540222236361652631163144460545632263606102204442020466643046450652060450044625551465110164625660060455604154111555225024635454261064646161010535452531611605513111216342363031261023241362525100032061164634506262526660325012511165404556533546216232544011116130215116211211521423330524136402566456562055250260360310426166402516201323664254533445644644062625021104604654662662411316266634221161104600264560654004546460311356120044415356124212320254006410002502102542265416344251520646002606230131140321161233064265246652522221110542055326303143045626100421234021021115666023350542521134315205444462401006465144656540221405565023252130503055643001640224601624236313350511621512214445044466222134662645535514156405566344563015364040333252550023314164444315004411632543111543501142400516621645662134642465666465426025651414223354620512052464430004142143260332104650656554162312214464652266345253305615255362126602513345025103432102362263060165560101143315506451464546652333106645222134163645400056255035344211235520054353536053304350055650361665412603551135004063144150144030314136330163550020130665604040510614141041005426562314325631113302124404524406333333254612320501352635504365230031522400542505624634510225462123221440006504634513412022300326536454503652231246456616523261244064302003136443653133406436565266302620033331651641051334224334402053511610024533236352051620012304334062633333220020614422550516540615224430103101240146435535254406613662633122205403646064403240034542450134032510030226166324412443633626313020642142540415326243151540300011560014650324421263600304363030334222536410444115446413040124550554013546651140002263004510664410644024366500322163211355401462113231436501355053053223142164502154343551246302114526102016233111025612661616566530046046066342550661445410210636010445401525102056413506554354520225450435532323561425420405531006321542416232615654311163546253140516512000240016466554340045242011515365310602314543410042446113110050106603645202532426010415533111066533016251334502561365501225244206265340346164144302260105506314354623233611131134162621011421610545321243043516555446056110412010216110031242544552540066230540012104005061331343625043451523666413010336621562344264304433503266631135416606221025135646642446041335401025625266122151263320546236622462544032453451466165055510611254244650225346400114645630112504423442561363661303223131656465110153055460204326306551626516412433116501243064161416155156060022255036123042226321540634160345416614535661633403465451040451441203433205666416240540360432006605110115344353606034652663302345313446314063666134434226045165166040241222426625303626141536440044362442304550020201260640360655300020365522043610506066014223113302225056332354325253205003661460601003324655163634520105063226615153622650020031611611556644345045024262065161012016235636034305602550000520046020145564202516655260453204260010312653661366135033423106623461145330146252626646430560065140325303631101135064425023530063431111265125235214045403065611053024614254616566346541425041403026632023144506040663211144461010555415156151130405314203565446314111034321023524420626550550263353021366002504601555516614134635022324115132051345106512504412320331254006322003352424000621636632002451122646221036301625223140031326251362206565524043663502413621421651002151320202266564545103150143512225643351043332002046066415151622212503653014313465355435334356520044510441152632315462610346225362553102040431110563130510034625520043413421310240122310523043000616360325332233404160432665036323152441451555546364336466522405622416656266543260460544345545523616214145314151636213521035060165665024534451201502504063565333154466664145551003663221423054565301050314066021521246544410222605016622354435601231560411113001441626036361300362313212520264454364152663440233403102615562416311003215632044630464360105301401612552613006623533600244445204041142315412504565232443221230542136251533364014615155331521025105624356545021125460421355161625344440605152305013445021005533436454432530436060061033210543206304232044230061466043322253561103011060500461230560261163332530311120566245353111360611511231424311561434413321663434342126111163043452506235251534441102125613640212262263060163403461641302136600231622430404440401335021231515466046131361142640426145043310036436431240666121611306531116601500254645354341104323564235152012560242546635025205063665410034622543210403342062543036154425631563244325334404454614254411212023430025625024112333036452436014151433116003460135660633125631011223013025660352066630524066240061440002445043215336616001443661353140234146143401131641243202146661535400624322355261464266624130416041164330410424233110642341326533302106510206432644543140351546562442500041421516350050260554634003613261220102222206503546223600355603265632006542323431456354615612452322465241322144040212652135452500323342150646156313510142445652161364211402404465334526660334612101123316140352021255426115203022264430241545030145303010304142624340152031330142304643522024454526651344233416001423226332335525212623163143600522551301403250226152553004441553655652634560443636343331262163334114604601155121124050161350612115122366215656551563356266226131300366630305420022351540154356251041630400132620112540513460206566052420014405610355626455002421660110303343124543633556010114344302260105046015555444040133522626132016611312424565314020633045050552162145335162065303313523526240506441646541416202463232305160664321005253226245132404015113666632246122052344532613411210531103622464201304202133645033266066641040562125526356306136451354552266660346164355234461263051055435352654014645360243056462154206323241242262022643514010655362516162353024406642122241201620352152366234103445143123054365230211425434146153023466414030152166245026535652551656105133222424011103611535210104505151504264365116455551460565345465123513303444263055063544065104212100430613051401504555065564634431364233441565662563034611235615431522060660231641615065361635525121565226622021006512453244232106234213565554560352256413652166346345463625355612623132220635305604406163031542216531350624233636653165366206462416245403016226263210045160443265066530505362266010663513505655111131436644410014305145511321216634426663331541114066301004160210160530666133461364651136225520202521144124162366603343114153202313621454030200221261513041312016030215455264253143661341131013206552223441605401550516322313155064514550631435416614134630212315154661131242446515041560030433030434500444334415062303630043204502660563230522314513405651243623610514615250440535565312012524355434101556042556314450331626513116252254416255021260223004410005245352346360561641401500521520666413123201454565013121463232242606231325141651023134102112533131052203030405300421043045256511610500626025460606350601326412436211650302524564212436313551514633223654326346515524450520354033444106466352064061124455166355233100155623626210004035063426354065250655655350162160363652233564665352504423344143543265041213002221306131261666504033113022413303300530304212534342004601461151110465554443063231454024643126512231432612231620453526433210040012426403451630403053616465503226342161306054445005204663641502104312463645335301651043532534535302545064461404534513363543001466032626613115606552436063621006420012445431561525324460365151452431401452016554422355563264603533331665632452613604226345160424023441340352124426532431554254153461331141625005053306642354262305243250161010354016264252154511124522315123420214205646526030512041405512264546652336232336111502232411566046131365653140206003043303010410050465031465210005212535134043231113664323346124663221105350230505504353560450252333514255453402533026534436105136630010045326304144165616610356302264032340221325630611461300405520364546112062522510563124523046014556510130102361255455523561135302103404051043223541156323531501056445161303535130400556524661561203106134400504102405535326650502263153016414502515022320332643243443321110631323424156213120456640115132543604210352546552416332504313616634102513101422612650200364513621605252050214310004551153363345345551465025235065123240544202600633366032615322360001552365566046110615413125436221462331100463166210665006044624010122441626062450234615650002121234232664044300123626035656652036342004666414104160204112414614114010600646451525361134664161624430241016264653120503356313461456100616441454243155516454155106106623356453333363350241100535325530600132415224223060143426054036514146216045333463353242130035246651155536015321164325411556451532230305522354012523141566414236023301624013205565425545356461403200555560465465151421606310664522231134162621320513451114264042633045050554345004443503146521016641002120465406552364233404412216210040050416445400234512333132441614424202261144650456243130441025055143505006440051344061442665566446042512213366644424150556000564360665110243463042452521440251023545040433240254201233521143104253542143665562560253154536400534534360462363253116034361313243564154656263360456233311244505053246663561560400514353362006546051226350103036560143536140262341406620500162633032566663043124302330046502525656645114132646613663153266244216340545053652331160200646414304242065056124311403543511032105344332456422611255123222503056142060603056660464314165331140145501654531010515313656032254000423226610246335034053224166421665614411030515263144036613601535054630003052432265302201313046220565236150102155316202440555152323350631554023315411020531460601205011163260004611052450545311021452441022601435513512660433240400335415336250343125205360634114021235001103250530555006034166655251364234640302015143450230012463222200036451302034355311445003202056132335510104214405160120606523044210232113112020364111341636454101142161006512504411450433100216214533534415062300052125351046540655201300412445030223242236423266344035226325014164461413325660054543362341621541016116154414523060665420214120665001125336023431532165023562563615212611042460301355363035304124242563523255540556106364133010460241066634532540315111022151625561513354211346164326160510336032653425406503142460503153256004102643505053660624505006416014545304316603621054353135205515260324445451332351433244102135403332415416423062200426504510264662325445453303053145502314660060411252132411320301163542625055541405005221445210131203233662362101463203363304102132625550512146652102665025213325524340143531235506503264433122450105406661160200541624330163545312002361450325221644543154060221325641136233063230431351353524043546436143203564165160213222062114316232010452445142034623113461345645126014520251435253060023663030550456450426646360411453620406414054153545253635260106004234316622645613420143503556134402113234266051561120013132206500106542063026211033605524001423514433555241165312431216410163643256511554152354022342520030554634366143400056255035453212430232033125436436431241620653033363004320434043231113642334044503022324263631000332131541266356356643364334640626456133645330341151510550266025264454316324243301124615341162356403424634144362141130564445262202341552301136506601654354442041654124152150110044343654514403442606620513003634444515131665126335405120035011216220154306545646423541310332626325003346005066242331332431134104043334155530462031056013221111466215252016360064514560613343013224560556351642514214031021431332612304120160556454045444302130220106004612335225662326502404426522315454205653330520422065520120260232043644250463205231055122362616122622153565652224352365333662525400160150245530535524540645163242025662004621333033126644505533241261066605006301652026004342612541141416544063504140004663203326302000210262430021104003612235454105016544401204356005101334115036036063561060053036402243506214431662252011341553236124610411254252162022565062040415050332052344644354032033331660260325500616433355122142646411036535054443645405320354546031164651042306662020403306630300111314052626224425466136242143441601232534421123543516555440063220033066612161113523526245026605632366432334612216210042364232663213154126650556140450132266135422156013561341440625645640513103553260604225441543630646035100311436233356310563342641464030646453002315005140405264666622356163325104641465260116114561336461165334604052265636024640604560336120103151343261456404440020662563433035640323420101644212430552603646614525212556665644200122140621141140641012533536432262443360035021545146601316411631515160362264520163004045345214103454321605310545040631531340556562001414620062162401123322656145365032536340530066403034251236605260342660166451162413244644144045002046065142656240156452160034626600532135112665116162523101011450422440504336061253266454532421253616530201435310104346323000330040113056262153011500503604633654150361161206615055344150526556551240436322341332065306302445362003522161656455066413504101503652013164165424323102506003325522101364512336046002611664456233311440511114526052355212434055143561613004214663510050233521162664102451625515252364613416262552040040026504020345305465641045012014404604462060056131145325200543535605611041252424000623065311166050644164630522314511246632211005041644544035226323563566433013226613554010633431023632013250464230255633422126606552406505603401102250430411401633560205252130345255213542165343521526322043654425640325045123046512112425666033543430265653516156624566241022062242646223301625243015615525633414025531251524312326341356360251122204652220110530544124550001435302641315416045045346103231433061516166401026242652531114453531326244135410316551432520123244336312131241620465226544223522065235142004241442100105264615366420321510066403661003610326410045644432442214321260316626632421654146334406113656365133623362356106246015424064101662510254141346005412225665655416465504415552652436212401636301224451343006326202016133530106215523366165220643002232543142346255555116035203222602301426530160542126460122513023230414150635201535233145624140604625034001241060104050212404140560052530031310541015200444203415430505145044043423006306065212462323406456266535422252061400125236324320362510513102553625202501513304125122565004262331113124366500524245204342430400525565122255006533625551003216504634432153012302353032306134242364546114364552520562630406554512515442105562661650302544531326024421525046423024364545500450044233632165440216533056134036443143231331040111362063122234403416530456353054631254353324440034244462521311445102161642641632252015136446156431461011310625121526465424154246410260452213361222036005325121033135246543401344063034515552014516012611546002301034053343410152230406534105232665303466361501356461521435504064344515320556310300660445350013453600126164223334102014001366220455135355045661546606250126401063123634555053444362235642525446330204323045360023145502053434305444034640341233320343614015160363124553342050124636252252205526002322415051354430500244640600161133023143240016163551102511556402434204463406036503463546316130124111361424161543230454320335200601344106223314500633213560315346545126645335525340110210650566454464150650342021316501311231051241215134351350355256410063514324642521462646650322031425232622662664606104154113403605222446615106441614061605231512561503221401663632605445103410011046665341225031110205113535153662503452643262322102606504634203100333165421600601145621535461205512450145130555060235344124225136104311641062012650262205000410123556334221245004423361404102460244356053456030166546421461625510316236612233611343411164314454323530024266013664045452206363634223613646516123262126410023601540354644064430445510464404243500365526155341133422664414214311226614324535335531324236613434063235153630355135460461060130310231130626436632562431300644626514663234322250220566520561014361342626560150320555645024315525633420365360213002406132424211231264036363240102306112660525555315134626014342123465204625436130032546542215325206164250652046025523166536206103422553603110132516651530530250316514532543243660636330060560006324122001641252635403603213106152536003311440300561315440346501654053645155342531451356302456661405014412566604645225635310046202412266136104240550112150024351011356044301060452242565511165561022332501143123400350220130232101461121101361641236522001201301443562564444125462025414562544030514012524641212453315632206145544265262026502215416300153563266204435106240603335242115556534520244046056012354336000323064066163006521335403015643304063106240000233451242212565354655112205061411164234436142442264053616052461360456606552406321654402124435605342650636360335434020412606104262566263344124046236335562652133025542113362245356102536341145404346030353650163652421260056124130144620131423526220100364035505014420443453653505463651555226344306463530300441506063504254602601064504416433143565115346444343550214155314455140541344016316563624452634415441461240566614263262503001260242445424036023226613065066216111035431520525536564041004445155452051201431540306313166535143446301232506144106635362565305320161635401033445056605001411502152306536436002624641235441502330304531316440543031342430011246506625511604043316152165360166205635413305626560333234101126320344610266005130204235466201214126644225030256406034554261562313264410420015605214260112343034441036065446632545425333224014032561135136616601136055551305251225366140060312110530356421152622316424561521106023162526422042135556052334052510624643634225611602601502231431535500530364310111634336135554006010366060334410352145653203601345532111204641125355256611424056446612313311053021446633300005242544336665036526400434543535243242255404516343561653043220446615350560340116533056134560301665433543402045064320251560640032154303015204024635441562300045515245010233362444424122164201166511601521315336622431641511143455565244515614630341206601632111055323132200055510631043651234112516556134325325054402624433565231321316236620343336041632512245610631335205662134253331430241066230055435135225324315102145265414421225312501164041444100310211566214231643041035051021025433253302461061226603410050412123441326224313214016555320466335156016152530120653250400146326323666642165210610502306413052632123302434221110412043624411035066404644031354564243015555231163616302344653512345455545514330543121660063436445430142441240250414056460601550451320205035226312563314034260350332101520563436014003422246404644441562453305451040541432602626550450324441021506100262154601642014642340003002546636551105105155242215120321555051163260454020306205264661235432456432500444055066601653653264162034556040061636034210066500404100265040443060442502126441152330055342004514554600255056264243430312534123145555245464613261211254061441013213633316433503063225010554310030014201466324444022504304103644314326421461625126061042656064003213045056416320101523415205523131434313441413521430104600530243511055556455045255421652632644065153635244201061342112362345303432433222643456325201305152431634153134246611264035251154216522322001602032540114325364065206030446520621666526205621534323632053034555333036032023655354022351655035655152325316120133261622534110046410434440254302316252326014650044430216655215351014550121235333616321016351305422252605522232633431156500312424134124022041304140253666332654165542524501425601630261450240133255436125646222124522412155661143232331456023520403126525362400565062451200633233204315263242553523655114016615160006333132266524443033431634040456066524666321064132145435631411016146501631656205043631266606156431150351553555400011302211604511505635033004556302333420262404232205001125552455563110105140116355304612104222306664031644201033440222555515030161062563610066041440556530210064143231164230236626543613461135250255413604653601330145361503105363203015606264023105634120322333244433020420553625034632011530541462103606143461112216401103025502452601401633560313310401151031623662566263344543030152032010152341014656063023331316255120653115462142566541310013251314552115104101103506135132422355664212434526403033350446200202516105600013360355441000452000503001434455405023516126111061230535251515351114235030520331035551416123150413450632540660402003116200022235034011440362365255511653003041303155615353004024612556366146404256526651055615554450261356662001166264213635503406241004006122423605511010663533612532021354660432614605121060045460231526542311200311135044043436622041106425613210443020226060604214025456434060133026122502300313531304332050023666305166212025301532412036102632132143251063033630331150523201244046261005154504252241260264563001360153540526232141625623506522062460435546345241362042211065042612652444262030215615430214025523232521450333365600145442025664004466110410553030441121112033345016110242243455513262531011551645101151501602103051345133305300464661004303255064400132042301332654641065604466366402245124530535264530323442106464116554354346140241062333546040003015355245531146632613114113232510000044033044330045640222220525213031362063122122336113412404623634024635441152055231302333131623613642631044562664422232646212520234362125316055345564151614016025106056235330423625001222063161326334346305466343335623455660332312524153334064510200610004252643220260151612246603252632636326634022313424100425000425040216425003435340352361560211626011662645214240415213615006555646463336531605316523401264350056021651414366314453621645622531535622622223012633635034424636035056461140302233615251260020146502030314053154243210042655413410546601266334164445163152220354663604406415054305326404100025353400623364141563223635640222241056060663522553543533526115264061302442324336114212642065534404123036560241100350406352243224231442330432306011000253234465415066254054163106333413123333504231556102504231503424101140224052653062222150534620214620634310115121432365451351124145156262111665431423305110205322016630060122341431511652606312140110640555634160021343431011154115121530261054064352013215004302335166045022420362562243322510442561345046016635406503135213606036620055566066124665214055014545313131033160006633664013131144232452552135423440341653411164314355626521356230004551434313441551206531104456266441404365411026413103202666450403050022452334012452532455054630605011560231241150302124326331641254654651356252226110513160456121222052234566520466025456103422260443121331431154543643515451512000124350354163310655266521345260463403434346504636316134112265122163566430453034213501166111150034215123146514024100511626055306622403621454330642145501126554063345050250144254053361041333005102146550044361636555043651350344544043015410551365520001451306305345531645013220153210251622033120413043504460216656203312443122114054303260036041364144144365625326140121611160011155323225365650525036002654241530613630025320115330405352232543341241532044506105413601166020152111322201304314240460640254146415621423645522043035511464214314025033406164062104342502456252240266312463116031321003443623161104521106051423516133622146310430450604663152216161005101621413520354002665545206351536401463332102130412135301460246356266151253651562506001123163250440223064265445063601631422403264542362336430320055223666363435413411201515535264411312165343521304563530545432353003025542113152450102341352143015462142566222326462102641310321030026422143010221656404133061536421321405436166161055454600314301505316656320043405234366154536154313455160021664231340424145563634463346353066423656341044302311510625235334243511425312231036613511066153326540650516100536451162423644106365432615156216202523445622435154141203143635533243363561034515305462450124316400150526154320322332355102145124414366626044032610042355503142632204226515565252142016552023624425142542554540614660216501534666064564540265020234125262165316142564235343452331231504651511163414533012165460114411542422244213434222312002640531432461254114104435346653621613222033436154425246501332203600024623250360351444300112613326514454054412512062506334501256540106650514503653532322665623006005203435664423415265642502613224315223065650643654536523542312640202555146206252512244140310622122660231141514550360563260610352226055265510054006152665063366051143033100000541362133643234324266105216504634043456605664131414663430202064624326551433304116262005356012442052225154031250356355126225452632204364631254353242660136636224535613362444424046005302454131001322520234362026664504014301022161632603012062065555446311445113045125445123344262524615024252334260026354540626330312620543326110100413545462435415061164416350046522621001223605520212164156445321146054646454205221535241521643425616501051452065254435213040252432616212233446255654065305260242453565463465024060345003261346342360416316153153601431360520063101634255223152536125001264254000565053331323323132006356463056556630650120440452643005123015054436144566454340331362214023340251026234624313222046555600000104113222530236260315163034233234212030252611056152064620551610624244442642401202165414554321434664142430320434340660343062550030650003415614020201365333435225614004230351213046111345356016320510226146245215402124431315151264330344312333353001303031521130616603042236453240655615456332245403522452154613015614411413325045310260403003151430535220642533201500410615422252613234342302236243352416516502261205543562445112045126446326056455340321466564226062020445311252305615123211316125616235211214520330631213502023226655534544256403232444003424045452206025363411412216420113511055556513145521112531605533050022452564041330606206555541250325426115032460101410621336364501655500326464126126030401132655045446106564106631662521063640241140414031262166165104314641361544242205536454044156001623423464515416630344540425123160233510046524442012536016416306441451544330646333223102405112111605513616653461440560213602012251523300045342355555310226244313503110032003121324040206600311332155234564044062466405334435005341302413640222664620431043531411231215652220466303142620463064006031452410141154463045535500044200142422226530025632630522606400464140524333053626211625414632140132322111551134362654511432232642614032053553026636061011150563011142261552506621045346305204614446623400040055536346052246532435325203646645002661124350431124442042201343564445413004014460606220214362321553112544235152540266421133120444131111424110346331514415662033233126542130430042120156630563042606352011541602203600044340640224606060416552301540400236354241255264444305263211063265065344161431412660256532014024356061316512651325542134066113233335045123046444625213136363422365404346030665116015245504525545104101103455641516133401245251536421321463114451111503246010332165261425012156622564014350640404155144165544621046263246633446524224003513250302061150201042353603343426665366045255665201355526600021623660615333005201532431065451356030101506113224016614022662604436644361466266663245606343525555002615222625524223604040301015463444461523226020600252253152256322612553246305545041621523660631464263515330454240245635261264361630162602555162003120056552633446613214461336630036241412604446651150430426455503630402151206036401262236360462223510466151252034655341220466154356120040146305661245466040514213563366410522406136345000503632533515055502543536005333561615045255451315213526050564224400100633464241354420354305534225444641000215500414256564552030655414420505013151163021336612023405631416353041560636440451536215046052103426012564554040651136256235420452566421344364051550612214253506522520525054310225316303646323666356632054406511234212360546401253603661150055542242330153541636330552655456602053445642041354056034244320631503120210051211242561445102161136465161235365016361315336622216526326450613513244016025106324550546340543616613045125445014106213342501215666321211620626063164105041144261440026120135465106402330440220346036163326353420134015330562431124404536310353006463210055141334431513330600302111433035030204036215355332006422430524641003246040615455610143546422446115034100056151011654323520305014033051334161424604245210445235460203015501260531013400250422425513350145464035240062221343403341144502541056603624262225600522016140336252513046535526002625331321526446310114556656652241055523310405432656401323554635446616103221353636253524250221635622613000450210136431006321453224432442341355101522224546226014216350203020106435242353263344562110134651600015250621654205545536430015301024432326102001400066641124341062215003162034520665233321365536505616066150306362416050032633600512415462212265044603255415645515436353161625166135245046243631123036565051102064141351255632660234210631225065533121340045445013604336136611661626332305545500613631114402001201265135656650213114325320434350351602561265600133324525162416600660335434364264163223262126410524212600543164151114065153635223556642105623533040605011560610554546012334426256364501655225640143562606316415323664056621050436544340440136032143420115424054356233224356114360103604433542046000310442644402211621331315340010063405331015523500314632512104203060216110335301110106055152206541666504461010306153660041351666624333234452263122424454332333351540121236066640521303622051151456106062214403242240011254542006106122013610600313223554614642656354365330064011442134120635266412525514355651500224521526340001230216045126043140215660435504041543456130352525600310002324000405306546202231211045020621414145655443505262231651063511041425244004122456103152244316241112232120514451160045015643251004053350600246060504514360361065324400531162463531141346536506123302324025123054540505254230123320216145241304104310232120415511235065152213033262263405144332351661141020644425550302505222235353326360006644145515656503663502442114453544314562420643233462536140434346066644452552014545036210235411031604501510444341104340523316345421465013414402434662023620513115052210202120265653516520151364402360154036124130144434555652424420106132434526403236250012223124115030314301505246150242550032646410640404155050411442662105043653636315222102563342436314222441246410565644320060161513242313061312036523163625104323664356630564013035500532510045560046635063160225065215341313135563123023603521046553314121040616320225141253331253105400604361340416343135143135021226562542046626310223450011146143451635134106506055400132340651405350546114035043545422004124325660632614061341245132150665551625556036216216030613216651250061610012064422442143640552614610223644360612456405106654134032123320035532203321146052316640613646165253052215563226662422241121460520643455356266165555440030435103601110306101364341141122556633235052135634032145634466011652650424622022062322213116462102131031256410126046624312346231321556422565065151500551032120621002620106552154266224631420504506521403054436023526350415326661635656224312416522424266450310432241522124112052033365351044131503543024001365062553363110423645423624003203011250103366064243505113311341201435201236622304013266203304666162354254115662456626156431461546440644362013142354515614630421123623403335044622063161326021243263331665632002334260026261260304014416554461440026120443404401310256334243665245604233523445503014155201503551241263636041130544445145263213442542241220025625254333420050636534220400024340523504131532212432653513352562541206660523660122522602462235051041646454120620113400202254413641304526662655533352113452616506342523236155064242546236204522533532412015632213115301322221041354544454540144452044145615333252055036110351554464540612236613660344305556355414351311034636534604232612056566622004614161562321466346624425146532363362241200342065650046356001055544664662334526220250113662305255016031400116553115554633636305440225045525556240603340362644325000500403200415155053035156444444325030566321101206365266362053116206421321624265223215455433363124215336310206331550245421343044253402341110612113263611015452035342326244362635611061301015523141124226531525206006001355600204542100442240414301336205665451253563605611210261526015165343065045454524135452102145304262132606250513034430603423202615063512014165041410220622401131062510445510464262201003634120660165303432433002025161033434630541641254654434052343635454062631132655045210462632413546510646032143420363142224423352344553322534652042341111622145352310366434532435654654642450026402623361603103245222605502632243201115403164200113345266662436105164066202010253642151264451213426046042012420665424136502113154644646461416122414301262503622065505435505531126546262600062506352530644556400200322530132442656464143041302625020316400341235243504645631110142560535360542421264500465522102243623656244515203234653654051524235454462360000013400040631323436061220160353606133423320452643101440222140241352444054342356445625164464251166651564001135140355316525425516112522656315106602004602530515104325616222256245006006126345350100631236553264162160011204265213041116255414163350414642302060663031554236403000026165403114131313251310501351645401600146126141233355554245114555154133314240401205145411140343463222132411340342243462510321335415405041136312335151411110564141662206245316323512362050400264424642261035454222164125650160263300121222003534063350520262646223301215264654240424350034035505014321110553222264345635600013360663433356265135625226154536154303126205444610656416633446524023304402211542405431246410565030141552004234111162220056454162554226014163110400065426155024641360400060316661334330045001210155036333002102441032461056233526010513025223332354334030462353410611335412335545110060015404315306233111413046505522144554614514051552453043002254635001515000161140312404225345614224104461341033434160411623426264651430064332364641645005451222244121613033064123410135544661400156611403552066000104144165054034351144162264105434406064155513203026260400341534605624544512536650146615624445135615132426062234365356663661604032150434345005311142351464366464143563641553540232615024236604504352640000534402312642306136604545046122602421455623153104434346140252411065602353222366140603122404562133144601526663333105265346566644365241540605421511234541625033063341141432456053431600324401354165446126150326303002310102562063503502625503523351121535444304515435515566115232663651412334534052534560312010633212643001665345406235316322214230233510021553662524301564154246410655261553442044345363132200055252013051535544100043455660332261105131631345516003326110100066316625222400351320346036163562332243564432006011503551241221453523116255422602255420303306410142500361261435122214014605652366022565140063305322410316064106303223046340425050422130113644551551514016546635566244660025303126112341112362661030632402540423212301342225424504206560434214352562242205365366010165244631513443634241252310005225233642015033032425641311250661000266510442243140652422462440604132522154360632151302005214541305636134526624142640162265665420216416363512430400506620545545126005452656234531261040323544660230543044002462465343504005463062630242121164300542002215410115653533345463133321502616152130223542224162523544103004442600350130532446045366336353432234010301351031613312426414115214435253610552456025424001612345460462640005163420662136103141403662424636211401164153461610011644131225606006464663436532301430466356434241363245046450154601435201565246215620135055522054530500140613221433654000060660214600121204441442410130512355360345015265602244346210025126351155256334126045221331133422664535054636551063104362431634153520005030031252415330456121222216642313441354546241063640241503020611532635342016114360103615132423126363604110366434532141631104030641014252221421221456040112056223030051133166621135131651566504501033516640060351434524333361403424501443210002315605100044400314402556031604142106151153532132225050260130615145404234242401202355544624245550133654055011431622522443225521650441032505600430624223242516320060160024261336405023610045021444524042400600235656321365021552053040136126604044244513624364133533126345604654350051406402432123456330026426355251306024536115013422321256045442431435600442023245012512435666101345652022233525661205615316551335256321333165204211634265332261125663062323225202154563410606014016210322146030066052016242661215306001641213053003411620315460661022021243030431364661161151403663342004262441242543026625565532314351643306255552356616336656620241021023615300152421551460433224055031552405226044013222515154051142416052356013522200564312622246600056664416035244351130022112463226454040604051212065455565431156514114025531251612220360041421431121555226344512341125113424661121434455405340645102005223456650424145563354150611614041403120201042353340153305660443354203061312036305444451443565465460065426155003612614345604011200341263136143464431553141232533004656014230143000010304345154611310645530503126062506525021066461366531554552620140461343535643436512201251162321401551462133206516321430161134436612626021416342344666151301243503543444611602266105035360411550611125054123062203434663153400216454604364156644500601100202142161141660232344510351640051612353115400664260434006060556010260423011500500455406366600603264206066210621154344604166622035325154124100244566453006126245365253560632401414553243265652313650030024335510543046304262310211202324205536200166144455311101234233100512552054365633416640220010111530642011334443041560246630024003515630251233322201324541452441312366134534455356455065323224453225055152400131040360120342400514402205614354560032362445405356662004414031442021006335613333316665003631262622206466335223624332455046436316243145124425403232420153414364301551130524342026315360660426652431232635325121033266143245330646353036556134325640352511502351612610610004252204660254563446334634416350046621661651060334342662431124404460003104452316362515263213442424500264002464136045122214014562230300514346443151425660236002225440530533111156246200624403501160650401521400210522224344030465514026542621506143433634111252010322632310414051133333612151350555656651632536046143063624314063442043462563413532423230643035123620615160302054444411430256304116614535013341420051134240553453213145155211006406424220353436565015132011241340445314002534615410466056156256544250646532100515306562045522060021430346445331525364041320256231543255302360065356253450563141156466250514615143365630445012064064440426022330233153622061225242315451600444133160421263544655614302243122661335050164520221216016503060504103233366143346104016441606001042041605334655435040613014513123361105555250041022456311635043431266315112402206454631616614541602210622213111436002031144656215521243032466226322016342633161264430120242165506366365211236535314351103214622242044333012335343226204264233053646354364050160030350436413563602513524654345335531324004415060632505440264216522322110612305364322026016103422260530664236552262100124314641361653660452553631035302644402211043236643554224122002623361603000603166660565236601133166621531412325300222544056643621416560142222620543150445426206410212455436425315402062316162665416245330631652263644032510552303161056053250611056510202526622205610506040020313636032454125101043165004226325225465435602606404631631651266600230112545556261156041462614641553435323542355234103333264143561651211030636201564653013651454466331243206203331205020352020465164416452536243432556322322123444443263504050001656521312005551606312362310112023345415140134060300650634360466203552146364544050161302253061634165340350145664556305043353465050051551356300012031406026346130363054502526206102533306202051203062614561251064615210406666056244436502160051561166325432231532546630134432026111214250526161124654626016303012446615433040163335030053522552203160154164160351024430330603522506154606512160460435613016335020223466333655352602060211530654436352321353625544661406554136632333431624320110214111122204652013440630323661343403504254602244335652300160203255251515351516122466044312133146341044302236055202154424220555665201355064632100562133131536630564013256252543310324522261334330045225651400613513165153004656014305331111556014222260324405640111456302600045162156045044124006232541604454444263101240214433235413603301522164036014433323354624652455206154222241041364503024523666645463435642205402243400341655602101256632551536006662500404432233345331551104333365624413220041162116065325641562326560141226142405501331343011026620634436644000062212116042205615265260331463125361561625623046150646532614225033312200424234501025650163555016046316131200355341646253400124502334345443242061366110420124116126632032156103132631500466421264062400230631050556156220544005112003266045364234035045550416510220635164102504504562130623601363046265463633034553023131224625443440511432525120505155513506320415420566240016550440203005614635636213461363224250226043110250023134534444604630035620433000060655456625145620662335052123116640206426134243455234361552412160125366003343463303033544503603502412004356222011053054515552014632351536360106450441321316236401143253611423503053252632636311545436431151062522164156445364540441552660002165141334431400100634003550053253420050636055026322400121015503305322410665045010323014300006246200624205431504411145630265603565300632240120163305053502246520345062612201032001561056433133410321463505301155554564432266500655545003610616064355166116252062306445042542012045520556215245260623316206326412211246555225106641464323550661614550121460155002051621616663116661413451002456240615620046215352521536406216366540041303520321262523445605425114130222613610234115412636314113052164344555216461234525442041463664211410043263154535113060033506323252545052663210511663460125312564034600145010505555033525646031632461003206222003231151611153026053654063040031111345632261514556363210621454556536622624614512406154004216331332513304511536150444214416624020245455440155235220163246560224350326150334142102053021360665616344053066021516120555041555324153261243324315621360411451432056066605411164344105350205431161452410201404061221636133332502411554140533025262220224346364521441245500051601261150355135460164331435662034333604065206030203310355532663402233515451512353342435132114605466001623423236606153351333060035331015523100455600453422040003201115403363330021031606410633516640060103043451540350116065426206410000451621563224012014535156442315322523543366146345505363546424415432420301445125156515034624241046426551433550425114141554465245364024235444255334006361642416510326300552321652102403450263000330046312605441646413366120616453350613162341154512101121053020505060040653455422512043224110624420060514331460034454522624341412300334620320265000521640303254326364365605003534543403540052111320003102641462303062344531405061256061016464010503022001463000656461613602131415354640530214111061110156402024510661512423654015323332523521660143036243636515364301021542512133510453421460113005552606243312345343013034612362244114420132116013524423643614034452364462360641462451122166251214504333001635031505620060542313110656564625301200313405444452251652355156612242160302120054146546662125041500162431255014136442510664642556631104112161352151613366355054255310322236014401435302641460023010346106013035115346444416325122444652062161416123150134241004200012435031425312231464542052246451541663005201532021114330350031463256635063160243405235016420011332441032461032230463435143452434611310645504015214021245543646045044124633050535031532252351052046660232623510052612204622235036622160435441146052066015645524344016252325113211233642415504220365430351644661106602430331216100460514225621532045616236603162120602541254001133132154050644103666464566364164005153632443502222524201230535366406445614132153411605664245045552343666144330335151521631200225222104150562421144360552220530333541560403323634331350425001126260024035153532624165344150261636612524143613105315202342010461411313335306606031130036053626214430503225542226432066210415401124331646254516142012255660065014533520006603511305505652104350626065604432340651501060145231350164553105026632215114243442052233600265603146031260456043110640050653501066656412512344564005223361322430451012260441666263101406101316624063256262043435610352450540443506213616661141502246365016264620204300123330524534265304232325223512631541604504053343410102311306234355021415610631335665262056241345063255000425040541633106503661351101535241521303445404243106545135030204036121042030622506521534131532212452666624305623352600425050422333614034253050312600210522224253154020600623254162246520345433661463423262351003663526064360216624313464223160113201552610330434632346543313450512620466260161040013034455251345311414051662051240222520112016560562020352432222060213202544136565336515351314646402626052665163511322120562542451212202536010124153106335646506115122252451032450542021055664550020031444365535051202331436226253666162505650016160664353525431022336202361441511345544132540301466101456432305561465442524440502226500336512611304314415342242553045063662154145510363501105003003142465165522602603424165411212634453411645553220363261130452664141600143215361242104363053510353306410555431530543245446042000301521550641545550315410120254134531143340105324461160062134466612361535641331500256104120152545345042131323510126120250301156660233511042220421533334430315650240220413460465622330345540065362515665615400544536604646002553106453461032315223040656436632562553144551420566213421534323632406604020021642500345266521345661533265464342561655123160233560301015021535533200216110335413131355643265351336105164066105130252213011364454501443210625065250234403046552316162665044544442606261220105505363546526122046236021662433460020022324056421456006306000141030424254624040135362404416113156446566543510312111563135506062241130265636300263435140532140143004235316243002300340101601132545516250536424011661253566443530344235540105004222330062266065365462544462644443151312533403642230021531616636656242220002162145603434650141160556416620433120632223533151101336026536405260010522222462460625545314146452301051316324620455461324434562155666440350104355566302313061125031626526632265564230203045145520054331544314553436025532156510461640045504243663251324436011616443551643564625135353530545506631114664011566052364260154154112140235044630134243012112154503212645521363360603356132622521113110412510312653403133656631321613653322635530052032042555263313663623040045006350213263202116056516225212320364231151424665030051015141506336053111433061516341052326643130064460541344016533314302405303455533116200022353403523626046340340650516100010514520651004652446113224016064224305230111010603123023603525625412020201025363332354334515515140100231560511066461366140265426241624533063101240214320015610542441543242235036622134642231632405642146332635252625126505633514603012121141312045432623403052655663322143305230440160545252521551630040205520544065453152611056540203505045111155160001356460642620553561145606212434563302146510422266600111302154000562260334116435213300560623612536231302552124021441154005314331054064153235402044164134140402310226460114255314521236554045660653114063561441533211020665346210264351614625204564320640415316355355650652255001260155530355044436163203034606334215623566160301033122416250634100351040046026411031064203222003300522452230146504611644130011506212022434232633050214461453266122336663000300240616636355662320012306042462656546315201455140146431533501320200531533224343650254411650141103331400440100363520066141661356556063064211510135142031151424266223105554361663521264402035140453262242026615662235516640102625303466361265146632331656362441066230055330360320223503401141560211626343465046353645116245254435213420125360161402266264641003246551522065452104655336660523660421512644503046235346546635566000444003153155455261506143433316522636443323541366433133410203014451216043544110113201552560063060062512650561123513202121241221422551032545624541451536321016236324525420153154054322053231234462653416314413100054450036030511535031454514203224651555162363210523163516123055441646205431204446461622125601534646312626166533246011365221334042464416031321036124354566224123250135650231412310415650563654104343511246604425000313633306515212550513136444031465116621646132042316621432051543531100566012010114132226626046045113133556420142566501223254124433632223113444421400645354144620516111362001235605466036553561516133163325112533241514332435444020443433523464224433244630233015066202261511214054614204546003645552562336536041556001653360324504636046452000322201554350062242554312635043033605245225104261236020266306621004444132333523155556555226125233610430212260224602200023606653222605616210656055161426525311150135646154322250220526344154443513522533655354022403623652501166264526316134112236441063604025243266416306441044366443604061545561666504461141210406112252260241213426046106113354124466002534402556031201404613463411125204032510552033015221632146350535156515034460520660161033043460141030424335146030112124122142051621313342004052243660031333234014436233516454131503211433654224140362554553162405031041340524150361343130451124264406452063263335211225065431340135043562356110540455602152014323046400545010032104422150304556465303055143550140055336001261363605120520245343242155645346060151055543160546344551315451660253450412646010332666523654452213650632411251605335105154064614651335405353013522021354430023326030623102410500465450621502411344225661212503244650104651301255304150630416451240344230605040401131016605220666133253413413032025245156001254432426211312430620362060520504401162224164004021341150502641631101242055356626013410335550032631524136446055262533245155235654654235651560341344200221115661666522033436244326134506043012510520645410443446054140522040240341525515110213315544453531326214355040656652056101461240566243151021435165503565511653003142404152126512216355432615156162122334445154433061466266663101435464201030615366320225141622350510404201242062335545110031261123460414210613535643436103226323130316105604036014433011555545662424104645645524344323465433125462404012121141312225510325434200405225035121363046301360145201151202414064312216232601231312150530250034206515436062263424132343440311423436651244504216205115511442121306240501305012134002566152642611350130411354304540410143336516251332012004403615101513530065565543465145004035643161043211064560450425400164163642121312310040566406236611033043414235336423201661300405414254336604025614236320264124133320024055314103402014210505631545240501331141616166111256251261560105205551431036023134264015210131303343565053323642635031404511365341132606651355514464315246112252035656235320133641345103020025566316166162541024123253500604330324200600151463652315651124446114565412405010212153216003453261401551155350145105021160420354343361201465451314446506503065463363226103262105654350143064025346103135513530416010024413541034344515320143613426261426326255265414421551523253104130315563615006555664304530321620252346255654065463332231024560634352446115034600413516625333125311646454120654241365006001540431112362661511535321351220125110414051133532506110532335462464432266500265514335501625232513450512620353624044104543262345624541451436600313304630136013055003016264433665043423422543445156641534640366360313055325101463151245500165522502315601252614141324434334153560323055233404243345465124516050545206243522231152520614341256443556442544464413360414402413501530114036563343154364211454355332512436112646424412364412415063340251403301253454355532463053625103664665125653613341631252415054125352450255240506305012536440166402206361340050641560510234626313230434233420202213515112403136614103503410415562450655413021040516422033345446211226530544333013434044024523023402444316464244162143042534661564554252136363421646561613524036014651624314600654342562523644661165246333342316222422321005044362101366446146360253246564401222265255126414512114326363400420524212526455641221031213453406360110616613620310553630051165514325255631030066560150320030012602422531250116120133261153530040264646333654213501166456224351530526024242405112111255550026110005615106624333234054006043662011340022113154644153062331103063240252225050260623214015533361215136510202526524552061565554500360425114141132112336446626016106113156446030526556653632101623234014436452011512026443366500142263311525332622623430145561432252334255262053044333403265664606324324013605610316562042235340625012232245015444532664436021266262434316151532620021004640323626361620121436545264132453025565255065523045266610311246511330035400415601414414163064446510125636413255216266425242225360311400301565424645106460014250550040430263262561122350143646643102213512562604105024611202201102246430640632553436005653140115324421230325426432415005563055466326450306342100063522211166545642563163560534256133633324055340663406263602513041545226426565321446144623143304405131015234245150061511344234502140110366254561440250146312030161320131121501435630013024161533061621463262144542304420416253033254620521415036060021406351436253531621412226116130153631432443112340123244336604453500155564502432445424036640414441062253411004612556366316053165211115003424141203143535654634660551361665222625524116543235245226312241340416343022544136464646141611413046505404232123013061514541462133206505556566562220561054222241041106160643555446524532415504220400130344556654351033322143305363245254223351645412414064312434234225452533262262232361611205641441316313461200012061353621020540366666344232060402616114562360304462343255465466132033224156000610342601562326551434551665455300446624354225535622440426652444455404024656232354264131350012202542644020444651230210313514300464404015024102144335356013151666666203436041123300522660322464625520264623260301025443622650335315606451304061141502243260223555031520053443564034533342661134660501612150142546336243203413622526066354321451360314516236254501460154660105064446553305122363256112333504030636020614010013004052520552655143465252315413661132426606112645412026255256204311136201454224555600436326023546354656025026623160043565226016346656234065265506535410132402120323054365130046521231050301104265361546602325435302154151331213124163453600126155256334202322661300310211566464104344414640425653401264350151231465163553324335024060345534614405622360404030305014033244543323313514313501304526662224143012652214455461342225424042342424051632143011632536046060400203136450302455166116252640242354436543035165251345311121115631323044016050153154054315032114321623260123445156641234301455620564144135331116322456255604050550656455262504546540256114205255260011504405141115141204234166063504510655223020332601540301635163314430504464364613122411362332325355243411026316322064604226240224515203420561144261603141156551662504354632155334232002252201424105230342303546166616455203132152051164514631646124610255213405204514356062553242512010563606640036542056510455323320401425505620342102663020663233004142624532206202334504054340631160540426423341343420432044626333621432242655531065005023112664115665044452044604621460136111536131024011021604545264145403221051316012340422162325245661641146621123431065221061543022613021145666005125130564410324210122330253026156316651424464413114304153153620241444001520425564366615050041132014463204652265416422333410365360213650662161121423164300254302316266510556105602165144024100511635610345100326134630213602012010154634405133416143351540121212265625465553335212503622065145140515550420656041202355544611344366114306362433636032454236666454606230644504255334006446611066041405166205506062241452525215532205323123654224140313121505353464036631432252334163134612045625560405664153123345103550104066215363235042633041061550204133166665401513502430154446013305305522223343510466140240255246536134650533064205352624665123252234035200155525455145560052340563300313223140013036154165230524163644530350164630020040136360042246156066133056424411041026562402563135605205201416211100263105014121066110320102264031153133553330653512435655635544354414210053000311515051251125001156106265126603562365514604545001224032466462146133053214560415162601423105156566414652554013361116210516542200316262126142053553062005050055206516353050160131106433542625335351025302044040553414224643304605326403613124453540315642660621251031342130064453065601362321460413034443563362023625010365013216260020601350211265624064223522065020140013600240613241035431520410350510225232601465554450261143663144562605530665305462450423604163125152330004461523226246042452123606664052046626310134526165050543550552453043002342143525662424555012626021416140634420412510104313435642205425420120436164241652430331216512402225213026563631630040205344626534136255455310250034206603130553225526205300012061353505506564534510355012635533060206314062400526366142245354323602663015030200406266600025523551523563543361223212042303546315520324515405455661553306025065430251400265540662331510321246260525335144020224140260324330135442522344165434232015301443011325502664630004333663265540400401366230402244450163664544021523311250650142431221000112022102151456346120124041222551204144411003020425106065010625664653110225125001123143266456166660334563023066500131521413656455625225616411661103216325445146152611166216425610112464461021154456303355436054645264543524246246523525614262250605150324404014024214430353225430145601432604462241303000641650535655013156632564604464560210324324666100603431603215265116560606411316543142014064531504215555523514200426220455135242112312652553656401025433253500444302135666200113621645622224036214512431640016153153601453423555502060025220445235460213036220522345001116342523236311265462625463500152242205365336540550134234466613462563413650042263240224340035520556215103263005510046051420112016560002634351452054406546314413100624050310451543606225101463151443334032662102054035262504546040662153620631406240464121242452016626003056024123435052412316261315355565406450601261223500133402505164425630125525530301105414301464161534360526463112610223602104503010302316623333525445614645061623614421621515514634610121500533560544460445051214642154565224556045021160233025003235445206615620656466102151225104002362363114542366525224223354660162553654106420250535455466600563032605522551532606305143313116550550225644120143404101533056156353153540410062302421232025513124552530366604656624564106542466611141230063132102351545024343351244225001663124044511503446511500544420141044210202425533046122612060241323565634642363361612154403651000351060515442016044531626043130634365230143005105125565406653455553314656305414421001035504566154036363240410044451530246106126655215351662642136353153562264330642145505261543243136052005310226244531522563220301550121151456106461434516315506424252600062506150001611436601016521431622522513012435053242323065225465435416556021024526062332321652102256215320456202035240532140143531526110505445003601340524150634241323424550016555664606324666663442354025611423235042633005263661445201662606114066202365655341312363630236456622236462653364241131112544166553552011203524152054065366261125156452202211542202431422050044234303635436113110131660325332454626563365320024110244044453421523356602352113040343200622000243132433063423560521463003610524033661334335211166613355414002643123306152040235660515531136030113022631604303012604242331063454166632323105355533434636366246031600115645305434335032131143114253321610634630015340250343356026666402120250666350500315102304332450400232130362416643220514160031302206103510206653305160203120246525531264141650032216555346610016533111456105146003062021243333566562400055223420035353566312244221035606251262245341331325103660014324363442103565264615366466062501210230611265452051201266034100501455012125503406241222230126350112655400322332355631016342531350311002612553246605310134006221440325134106506462362045235253064450312404225446315134444322552163543444611430351236260260640461256632551162063264140345026305616236603322220602100423531626540203505305115350336134313043440311423225023156032401360562060402616052552600104106155022245354323030560241236565534132305266650210046145203541565263624454435630246603432114410424240320212024451343465561513301163226452015152606201363112554061061202204304404154136426144464033501212201224135302513062524520535213646344105341534324602244245004110305361552533464066543056262164605656116421600535143600013341651051246023004255610664145425606246143052535351205424121020124604255361432216032620120133154163053556163532425616356635051603362236644356664054006511264014050444314255244300305065254626243502342451222304352303124150150143043063423161012303033515432150144126552061261624661445132363512221064555011511123416426002633046612420063365516126166544665610404424432124015156511606646103656501436241615242032151006401063123605255553143154030630412123441353336163200400612243635034424633450502510214512445223152536320031213230554504160250422425422400112505540013232533532412564002003234561422413634241252504410325060226610500615160302316316512653600666252211246555003300463116212060253202544136430023003404511115511454514203511242644043665124451252614141103165620411456236031504405141041331666660266301503435052412123636302321004614525463153543406431034620551041050165065016140505336013305553250460121056336033504511404100543540535556111042236633523216035204143123301255025220410134504324204404213463311513315236046523125536220534326253236161343256111544134526152033450625621515256005216224343261002600650462044533054441250661120465425131240025456554426102620664635511034521612620240012616302130406244351160662666320650463312010035354023455523130300534613342405432450442322460221415512232620402000444451125010362515035420162211412312253514301465010151461615111302226005615103146411052502002441123166622464346552036611216134566235331630333235325656116540546101662654455626030165135341135055512366205201356664036610063455505345134626014131665351432622431321016351305236055110163603505640144254053143666260412500126424040206600215236606351335014544542006106406514053501563221312530132442044613410331000522525600430624353604115505444441146600230112004044322322510664142605441646412540011356533651530101601132600013564622465155516452063263042162051132443433412235340625044623432511514120425401513502302004062631626131536456622236035415652640643103463501505266631054132353344030353122303160134545443030625353523060060411505664431226430020042012350122651553323410234166306265103402636414050531011056133635410156261662534313201502341141263134466504022050456115564342141545545241611621004651501253022053152302636314523126240246661136465656560042554443311231544265505134662626556325521545462123332301462133254040016340341344501362134432220000012662624124403104232455062332354043622222561605215161350516434523614306100140163133660212126651222521116221113534521333404005431626261061552141642366415326266363414335001526533120214234643151503625322654254610301214441436326666651356431601001323504440220000361655630511363610326410443622356434212346523446301232140165553242225260550663533612611403022336104133304032610042540005650531133215521464263515640352400612201361060546114035153013222265646414303434160411336420150322324251630611125054302563041154555626113345331551643235506641336612063132154050513146464054551625050642620553623632105233521122505511442121535603230501223224505465466132341660635043015444606600025523555654064546265336423624454435205510410563105413236166130543032562526414524452110545641422015453106266201063343130200056304434445456406564650012204361011036462332212641404211331123613360466625255112064514555455334133231632443643542644256254023630220356024144456020262142260653422042605602313632130210365500221520625205426522322012044264153246146244652226163016641264623552004030246052405020102301016321003266665310564430321650161466335254622144424502024505536655313426526114160344143026055123461512054215554141102505354503552152143466036162465651354124556342424202561636601215212221624110612530611300503035105263531500122456310360430344133135063210304351443635311435050651632141104662300656465350454004564443242525446330046254361350614410660466335156222326334353202135463615251260051021465535550314263331323323345640440633045424022221343403003132235504354542201041354544413026250262342626463032425641200601600212306220346614535013560414626110433336561614550121164533506164410366642626052665364240116656114560623163516123654313401330624050135233404243154445326603322415604510655223133053055255152356350601261223411311125463024660340165065016533440303503256252643223263346426615005415401333056464546605011600514130060411540013441146236543065032203254541531604424332316044604113051532354531400561626530224532225601656606226062310053323214054156226036611150346040544305632230663036610550463636445126533203016560241151600120215526065132621113256363206032216150120246614304133124435620516513452061521243604634032454153216354424513206325635056041346241214423561666360244314342022430051133033256436363166011155011612410316520416630353163602660611341420263155246240040526150252526510516226250026236452435235653631553406443312444632453265654363223651264153543503644423064354235366634343244620201016106003066060422143212620432304530032546542353625653001615253011156500312604326146002014650200044361636322042265113200635642466405334456352612634114450254614642656041243256645454014440316400341514300643331125066104261336405346631534034142005114641553435244132200446015500203162341154645663641616351132211253566443124345633005544164625043562356050121340034546512454436021266006103426002033260152223343510433612232150013340254166553552321144104214050533603122303160145244521142661500540114545636134136615222545200420634006424025261024423556364144153412141325052242230322203333602565024423036264164316562036034036143324222153046414303645241530111136660026256141123114512054561205662322660536643163655002400141204631250442412352666024152641222220405160120220361320106241322130045624401264560514422356512253511032562235041161012446350016125445266264032260262064321412303624054412534262621601405156131023061030630455315200451212110462653041441532034154245535160153330050223610420024450525002512624521666410146363254340535402641513214442406126234133615030652025645631150061115143122545632064531436512642323221043055453460316626632600231455021532520615320161635206532504042413412405121060045303140531555504365135565252142630565566343500534134361630162410566036235436533000632614061520441456123524350462364641645002665104402361004500216454604342405534532354235521162116065516216166651210112104005153632205625424553034423552146510422054312044411054045562566152642160505452026243431611562326551403016351646614024022042303546051644256301120352414240320212133055532513454544300545641422154013330513413661523101136034341054343032512460666120113130241120242546425320563511000511320152111165010146300663422210530502464641302011562651060516334151635501254223621440625634020102021116562166111014265121450206511364013563325031400142560533503316405135364061160236322561261633066013522221035654442213161515132634426244323431556632266632365045302200511033303222336665664653622330122251466143541015034625326536530014506134442424066203141052351462253140422650265062541144215202056035304640634016246541516640131356414156116645353612500225063002453023625414543644440121044305263230600353022016230504335044062122316402413650120312665525066242165414632053434305642506520440103344500146326323220413041446023152654243210042503445440401655202360650120440024136402260255516204262225600640114421334124513215333252055456311101400545122222243140652214445240436415664453213145155341033332632564156233116661413530205050644350222251212202536401050042226660011136461622125021520143261135013046243522231515326200243455166543314430504552465361331552032450125525530520540653602445134340460121056306253535201545310626464546605225452004234105434305011023230032443640120625226545200656421231661611100124503456031606642413461643551226601434606460660546045621401515200551545045616545641546635205312654110203556621542014342125242040530400102602522165555546446665446646120352334545411604432643333015232212623436663601445561201364634242314600325335213361135266331105433362012100343141662623335266512604132302353152660216453134415250011604500641601264121435366043262302632550333112324453026524631410611642331541562512111244360021454135265351446611631520621625214165421045410123316463006556314455422350251045023135431624424005335126411423660521555021445240006452636344061136544403464036025523166566050014166664216520253666332423112003165541341053015410551244251425445264300512664620431031200565552201614034120635266506655516203611035152560535360441216130342246244062400600235006011002021100640644143561651265601412245100245620040653455242012305301012415312330062266021540005660153464633046400545113543045415252061431004640323553004466246436461314650533064154054556630110541436261125156655615133033603350453060060411662010633401160051410634006424325124606603244364016516266400140454262214143131055323264115442226015363343426362255065221066560123136034612041032432454210160331334321355634503126264505544012506130002545013453114004056654053314114053412063256060632310015164504516202264624225315304361304631334561335365130364614613524004126166534541114150651232113634024564555605032510543322335100054034241602612020660105630242524622610113455362260454014455326435240455562421103502562611120366423052153130634052546211240425646150040226256151441444320346200222313666432504610334251264655325404113111051635301113540150501246104200462550463325403004121440161115054251466126365133623412333203453620610341502152306106105023065416554251135044043466012663336552000142554540614230150544304353141122633446613362525130441252551435556036216544645406154242126453064123410041325221565632136502142161141242203534321103063626142405501406156200442251204325366406445063356465006536546252260334116126261665301003210440410143336412564435562636162014354225535224113623320535262461553306025014641615345220221151163226452114041005450566443123130200056300604115402526102446120113130206252265414045426222303552154100365443641435035356165614626250323256566510353621004320023062250334265261454214152555344663050441514305360164652330316420662042154514132342354352525124043355600531000314554043130053053563045434626444304030206055504460023241265025256153552363562606256140616304642000122433120410602051125213662600016344141362143055145022440266402415016351122420642255644231606551615461402532205125516262313034540443421623133203233562511621013211622405451306345011134305354056253106102050243104055661202122605431262166606416624202534341363361665233023353423226606312004546530453360352305136501030436235610623614015160225536031153643600266413052632245014256043662204114164445163513063053466021650156144566454312156522221446133666535526002556515002221603061322236613660004655221013554466144360632151215520530466023234456565015132015646530133134301106215352521241106244261413215346115122252444626444443521330053246011365221503045551625133206442544464214365452662244042662325355243651232522306543025144360526463422024314201515260623540535556264300200430443444540013441146235563641424112024255200656421141431310510036544360341426360162255334306133326334615004440263330512626413625644503464363436535336246325126560435621024210104064355501544064062000263053541361250222345120613402316114345431026025453610222563113334050514434542106455016300261025444301125435204615244052612421504431113503030016666331463654254065403246215625536051524124320002110624225011303026012010351513404015411054236045442045531016364052403245032446430355522541125111561050245102422166615316621222530643404001516231366411033141345036202423511601132160660334260215065162640601022322400414223643505636331312302561015662300226151612142460154240636312455330132516651246412354412330243421630261450064256132115222035465531645013346660645634033136220466303142300362414162533132154521526340166512500634430555632243623656001566114030200521450136126604103516400501124134043651454466266206344353640621630060514331116056642445103245053151312533606236125322133404246465303055120044036141336041444132453025524444554041102631634035200155002655406611261022362050044234013631125511104223662012350122564065646523654306504153412141464253205623166161115323264115414350353516225533434234210220105360130413025024432535613542663216616554426302153064212641003501454421003662065403602446660633454651320103363320165512535605664002444214645523254536446424400044442464313123050146305015644614142311623403350363536056432655560534560151436266503521604516333453033436143402131445543522350545624302543552626612426021021250163561666614526160126310532435535356130043535104223204606355061610313204461260330304116210313662333656120106344561324430412115254603030461223363040361660051010132661426505303164436041354416510646623110026252414204061330155620334124624122003554101662510420501246353053025031502330304211104120424013325540443020226636044064122015321024540265020140233402562046306402604446651264463101100123021601610012064554143513124451520323552066000413056361304424451361612353115453140025333124320626644000062665400413046003445455045552343420210556640364223006231302552644160313214355014005101513530024135015356525506554024656232220646042252545514552331510321021045030130363543614061061202335232160365155332340012204361322032545432505224223511000511001245034544222601536165614626061333263310536013046364346240524621121662303152145160205531222233503141031466242551046051060310615300514010262426325406654510026051450342025305020444456366246441306063441566431413246401115335233611664302360061055365444551465306224420221464421136404161215225332613436411613020053152401200361002641660603660134156515463153506424615423634061025214651002025654120220460252110322041401245402245456326245642152530222004320605162136411206661165125106640645610200342213212525615322232354644336346435320535456623353030020015526040651114623266632464236626522011231212264554141141210245405425414134606252252205165145325453131644053624411035361256462206060421405054305326516220331223412526211026234624060314524115043042644556656652451260431442244214361034636534346536540510414416504526624142243641335340066426044615410466033312050221211604223520321262226243414166614433034550020031215316166312402144111036124354553360012606556554340114036563230452666135426413136240224515600523405624626052530302316623131101316620430440415204143123102341663001103646231531604424303222033332015211116031606642633434263625032325654615004440130250244352462112161321045551660151344355303550622021160266540456023430325156334000363612453655332445622340554104140660403334556200620045420351222532413654615413642422116660600540536640611642140233232610210010516005262620110650223546466226006245311502221053602053442353521661203553430311610014456343430162315641243313456503663053410510545305103226130521225006362123641413052221362102522663053355435132515501140665224503123521260612520604034335016532664451134144644664500232154461451433321106460323506062025544602650413255026015163420305341423612431104455310125663533511054122256652600232243243660636430313424306640464402124522412254564340640410002530413043504653161425631322204650141154463555036304024105552330215660435405526146160423261201524235454540343511464016226563126345604340060605505615625650352020465056152652652344560542300334620351515216344436553506656242220540053143356622412321363605120651450040334315436420311246511500122025420342056113300313223351440202233352544560325332454541364261430125502526265103402322126414033231604463602565024650101463041346164352255065221665103536226333051262535613542623031521466015134434311050401232250635020421545665546605301426254255031164410031026365603423056253313564541156200651362440615123402243401152453304605051404465616052330106425663506562142246640561456450303335241643532426304330214230445441005306146006423042305233533044454103532541133411502405564651360341050102562355305166511051350365100164142140542655603635460024416414522055305015550045661250350420332311255436604255320401563246635162225154135512332411230266442602432025365510532001350653660010166544224424220334324124600064161652560350052046501113025134512535655416465150513544333006056000011246506313545642415566114320133026122534006233646021665624235343452556000001004553550002151206036104054326550404154340223644360565666220046236000004162264105654202164165435005146010260423442506465316441645250331463125251141302232026500051200225222512023314300216214561054064153501356502352024534325643161043114543553333003540042644020444442616031414001303614140260324146450616262656336534464033501204101345063641405054211331123041130515342303626410663422210512266014306656012311004320023264136256466321661655160205531553035506223225063501455430256313144235450112620640620322310215051663355212066651343200264124263032214415111256403354663226262166316262433031111463215221313455104032364143316632043415315025235523212404515250623135451631235644063611610205303521215155332250224443045534621612311026661521434163436306256205356362422016205040663231455602414325051013116203423556644261530152152412141124650423253666414434566443344610444552432164443105311103310433150132062133225314640661324454465152416056433351200144425144466112440530020161130225656016202555113001364622650441555260500244640063241220062551160403015555231323314560250230031354141563223033124431233123150464113222530442001424240126223636401323554561303525261245640514614161562134000406343440606416363512430064024321201150050042100515306362434325536156162562613610234216403032510415056246226253666034346501423540204411412310415421556453421106456042512436112156014144165123021031156551662541652305233013544253614421621200241102421220122414324204404310110561361336046662354531400643165620353050246464606460660360346120406225033424503464363544263021522223350312021160266204215456631314423544403111606505410324350033054606232640204253666253054533505042011435066452564356666524214265615343025215551206051211163262632523254461032244213432154662604156312004532463465060103425325433555601652626143031665304504601515564612621523030562356224013150550440560111654265453612412416324224060603505324315153342054644435143201554133326264400005340040406402302323112150444622315011506555004553530345400510621150463554025422211063255533343432455642622135623355014024614253516263514432653403615135463002145015245456414443522662524362124060016113301641252635433161521616361630233520403126313043320563564022222114054303515111634123626031512226530025604622235163544661615600310002066541340332146634661323436061555132030240050662053456330026554063666056204552206322322123230461506411541263634326364365211443605516250565001160556416641341404065056365416060151055504254001664642441234163064446135143004650435463214163644530223441654351551463464044453421353025130621346331153635410156252551120656162653026034036143413020115654604562141032432454652614542143653533623064212641410314662454045602345546605301501126206450541032431614153005461123034326410420026231653026521403120412332214042010512142356134216046401525242053435013135502255250125366234534225226033354313461646035554540546331111062431406406261026166130110216235625331125344635510563031401231103331363401010250321605044123662252210566661634321340616033460614441231653263352162030446525516466644654343661545224124660531660131234666440330362452304451616214103006550206400230042554425335603610333052656206345626153263013324133455202663512110331114241102362350160165061511602644151636301224231432400140360321315360166205446535123452536240050023666305410560606626003604134533012165630342332363263052260466151252032213536332400040532123320035244251465322016035366260400341455451260042635525130603264206600214303444444326356532614225141130521660500353452220530333161606643562043312062310226460043435112454316054634163642121644124150651012563644404015024553342320035016463004232015301101215005352335660232524520535133152360426166253434514555455245322256032422215302651060516015152005521016033134152555344463251265600350145442551046051303251563342625425500620322310500330546046112303431403460652602342652046260515552226666213156055500260043231243466110634012324006044563045155503053646034660402251031011144466313603360024223111504245402404333466254116321505523533536252210332131465651463232410001141634611613206266466210132155433126035112131415656552504634624402225044342610216465063034501220153121536345606462366226403112254332000023612656131533133513424354624014202430036061334201236344225340615630034360363425326360453146124546053301316455354251165351412655104663333064656322641122345134300636163551102061525360063541330565455545514650624512016621202533522553543641441443646011441154212030252064004641403465534126253524250065462022353220332112363362241061334233253460562455452656234060245361106621062116445331525040500016503331220044344555216434035400554156040333525431022322235331511425531456604425000445513154531231004053340251403132552162610214433532252201424200401363644301132553560544460521130403421364634416523125536132015023433413323161656606226464143036433415163551545045616343213556366305044150435621024210036620606031061534000363612311644100321505166336232640204264104200260234265200063653624024404453436103355205243315225014116515325545636222204440203144125452515200361265453324465503660223233402513261023661653235525342604645213650122306212012322301406542104502015146032326646316134334010511545440515162351633454060535405420226616245605163041641643523243406616412416031533252440411134303156044041205605346326551432302226304664265566443246335411223052640161300622532664556061343526563535245235461223555266304415421240415031250321316425052045656404230014640522222631563246262020161351155640243311440300265603332333054312160633233204015324120353352611525625326140424222442161105615200524333053204661543522163562261211045020460523166420034206560452643101445125366553126104035013422321543446041636404132026521312005242345010246123452542111320003236343313533620236141101336026212365540431363330651660253450664062366130125345436425242225560131516610523034230042246156026646300044505121463200622000053415343222053432621141263134324436435406231005335241530111012542236254564154664503126264143053601621010406435403602446005140102645365533241026365603552120666525366625306231653026462605155502440445344465525143543314420352034645052633564300530646002552121010440566046451665320630112502332223042356551242330344452123435444126404010034601356501646642226632626634133634316506631253536352003302634530605534243120040616000313033403526120251416332401245152245211140633506456656616550006601635546422053006105156624146004324532633021554261533144050061434641422255552401165260231552541161140522060362140056326152214525341650406535604020152146604205001026366520506620512606612213401002443253530106215342044634056131544034101126320600634364431526324256102632132640613024412161116003434222312646205516162621162546120040146130004502162141414560613646165500463560044022214020146615624235446602325604544246622035325562315432555160631235650163555420414636610264146230425001126415113455453640526005660653114152125505141264601031033043414555324630536031140036666203436035461666106613305644333663265421545652224313243304602244245532361613446650402202644256254232140541513666002621440625634352053126550554401254652330316555015440666063345462426325406456223405542305625331343200264545335050452140312042226666213361033552054331442036633566343053006111126656064106332654504335220033323120336411043120334014106053460452311026655312621613124251035341336546553443152241002616655001446236614342263650044212164052523064131544620140353360021056524446604631220236623342016623023240242235422261104435206254542426146500531342502501525044046510004160054515513564254356633005216225102413540254333355163352241011052121532303601606441354620256141123116205012512154343222263340131064440331614152013243666231165145653152336616526036503463465016540534461026605430142441535236551114325106302324336114111553232200264053140624244442146321401330566124540136431006554435052625305221551055544664413524440544513561510543044002314356004415412410025302360065623101120201604631614211410043030623445326002403514132540301105222224606356144153136444031326665236523533642323625103664015654246404112330056455203132244110410254040040134556045021634235605200411030533256111544504561155602363022036226036611561411231102010202114110203556061300025442066204214062000263513201033665451002604104140660135645411512426303222011435066123322140415605550025243315225520346450505300611115452634434251614056514425610620205402462030645651542140260261213336244061166256661214054362205364630505436320341050056133410620200002346036506224334605316565404044123150544136063050002354400005450520260612000265006203551411353363353606350045516351265162144201322235201453331444232013014365426144426020012660353506666103002302012450156601036060254441021230340416411253201611512502550365124421625621604345146140260541143043420123410505601206231106155526225601550206430022354631613013645155342051302042324025041404016615160336303311521264206555365650525324612541164240120212322111551660405142132145322442231651063632266624266233452624342356445324260622346246534352023245012445664530035625345053345415140312003553426315453511405061256535326241646610145642460625545332110206646511662164452213650016613004066512565365106460014226603224615205116456562402563662304022416023302501463003610615525334613452615204342141545560241444515034604054512054561165621661162154201435013453114545141323405354136123320165512514503420240333455626200651362144151112545256435662010512142600432312401411651532633564300266560641025161405655035463022153531360510511550634322506066056422026000006510236352035056001660236366602066466534431141361460136100546055120212443324401410652645521523163305403453460312663415331523432551616301664016512110223351336463443125360343205460352064432530123641224236462653155402232605422040662556336151505261042000024620566440205424125564130443344143100362156200132434410165350630666062266600160625265004652633260061662510433512340314244613500513430354365304422543142346241113614253145135635466201214564606015500633313220523201244344041230303600265424104435346654145543213436265453563366410324423413551104142522241121460202501136662516446424365356663040054630651243566616126245365631411564613406030061646253400130600335006101646405344150261323055614631414645235346210264461320423163241125165414254336133416312525055004044625520264146316461213560520524450163664032354452052403366134066543056334506256254524161166020262142443056322320566232261014265121421252420400405665402354352525502223451253560566405305020444006200454244061512346403354663665242142635613421603466110634255456362253064600256332654504144256106215353136050316302601242641643240453064020245431400201425026301460434102235333331506655255214001342350053545552036265436436436510256646036321622510153502600336516351506025552354422006550601434006366611260332564244422046125345236255105330644114064624246244515145523335243246616022162545342211360131506361416114202463034414454611453315012112002050313123111613632616050262606114046220311336560366152561403561244113631426103430125255311053252565666306041225555511604161543230024566614012664422500451320205665244430304626100516560241100415306136365362161321434664142114322326452240613635101522224440041224552064345532305255016511666515666160403212630242121013456520225356063246250514615506343604612450233436323252545105030220063661252415442524440010513163235161462526621432051053351051560402561422415054125302632625662326030104610255213014162111054402152336615620656343352111626216460561515256005210046515026065342200663036610605366431645020651130530400102533141140512404335560613402316024442146445636624640351222532022434011522626216635615343025464015252401232400602204440203521210104433522003330205402462105115506324264164326031653344030114263460635130432223165262335110134426610345030031220406242601320623233246664631122312015563044036013544535646650105432416023543244413626253303055656646443440030561322513405301265546403030200422043024532231435156602521636146425262116140530522445635366621312455464344140044164400546221356305142335452626314621412110462415124554421345251115564126653506551162321065154001235202554155121525510302545612436552245602535632352032226045432033525014412566302564060303522631253431634040545042522435040635220025320115220334361543032043432614032053450005036354622601426103152244562661655503140011654001135140504343450016430054202233525661014145532414336563046203552146454432420605266321051463000656436131053150222650034620455461045643206454353110054064614651363202641235245025521122350143254436226540520451430263105014112506501446610215126613355414561164216021622434321253022053426056023155046363643655002400640135633260252216553412063256005310003111434543105523254536413060634441365461542453304605162624330321555120602053435013445630451514412545250566046451231203364103064565154322506066404530640203011426345545560066162116266644553553521236121032516555354563461264134314065303632011450604236032052545166053443036504221550566025100121600536641012460011235622121445014440530352504626005235664251110211652233111533560530515264450145524211453101564050633654356653432456466131636531255025132066624613503415600653440254234610332123432251206032120536455225622521220505101003455013231545214244621461542423144554324200614323625661261302301426530006013441060464522564554261562633140342645606652461260264563432242314433040535224425246501406603430655302663602533515055163502030231624111225440030435531155546335531652545311142351022154101120561531653265652313450120640636454405011366110420116634601246161360215202342010365126113032443456210415316355660120101133540535304133320024405063050164664310220335315606560625532412106611032431221000251040023600264312330535143600610026006515230263633632130210451265332014120463125031400142555464466606063231004554043130260254536144642440001566431413136424221105140446561111463215512111632613550225525503053646152003612666532063011043120334421402602605642202600245431400606351304316211626664120622110465044543205066032656143433304154044336404115115561105406111610421461460351223112105163150354313322545402101116063163445511451245541662630410561401030210362046211124342604213610465535621550306065002112250223360510205541515032536453320060055016662664413636013026332454632434333026635044605360633355631221454430521455664324062616352265310214125134304032361003165205503001434333634013131055132501035232416054212646223314500353100462031326441040350332101663210641300136015352330432306325433412433220360002550030650610111505650254353600106435242321205144510360111033636305440255161125246436646415653533345513352563265003002434440426022613022530612411612665312564034314153546446141131334314415342556664403535565065224132226626135220213505531410342536440166135125626045130406112512010563201022640311202210212363114542061520402301334165100462044533145231262436550022153016560241504424123556053350335446646120151645045105305356300222563113444424643124640111536660600540160523301022131345512632523254501253662303466040225453324465125023322201410605341213336244000065102320142502632223165262445535535246504454320562025040234603564112205441406135422002102415520656513253601656564153335205044432604011106262521021511622124414512166324401103454502203454262636425250630451416464023400332422026040563540346212522556206634666112266653520531126054006640410364552104654016205662520413542512510654131460423234351404461616312064350446265641425102232044024554561442032150356313030233060510335301166364230460302015143560402601225130263321356032412266136200156052152056343602145435631405262321401100025321532044506246232503600341561403011142261053335616135326334451160045015061013643422504552552656315106435636415546313332151333165204355105430433023315361634165340320321561060014501050530214111353066060324255304500104355566550012601504604511314430023326020142105040220636134105024611415022432660664003651153133553514563461236652522425660515531512460230005444125060246661136206252054215160012022666024152164051353635233454546202264624454346264433405051443123050146352336116653664061166425663506040323641446103224424534225226510310111450366022323042356551604523110206116625666352035056014604341033511013441236121032050660326523460356413353020122564464656416053204253635554343465336516162551316635134120400166325610234241165323533414423011634052506602041141121106651046022322304043443102464026010601054120061051203035415630251641041412501244341241660042222346464432444215534614515613424345050406631665451255035206243363253560153130540053231431132432604622254610340433424016242215156413451225365254202202604316612633225222243253230414150153465451210424055014260112343140034222441101614651625623506344654150610541360110351444300202013653355250662105045255451621101346564325100401141122556562406033460200460253540232615026161521321163426536304262310220612252435014566453132631500055550335206111015641130036053636621541430231306115530355044335564201403062310245631545240400506415620220110220223555031420565104533065351240124041222233546601613603011304255610664611204654246565656006522322012155260651364122222044061160236116044326422531530434304030206345421064530501564464302360061421402332356214224663316632043134321546603335431344466313603334025132624233034446655312621612140543600166023632235333331266103450351655535456143433304122054414056446465642324414440256262465655562022131416501330365133163143163222415233431461461055355634430620501611154164436341315206531441565554102162562344234236322253005061040053423130121513002315132545451005411660140460265364441155504031215512033502633432220645443032634253130553332366140403566502632262235106336106656432606115121652442363130053323154022643525534556324220142116454323516456313563463520153526645335525121500243503444103606404644441016316562052206246046254054163660201521111261332653435225614453463052031521352601600015250533506002463323505210362644325305151043202423660450223542224322611256621120232422315451600563050433546642126405646031632020245106662621443055510363501250316265243616320302566501223105004654550133114160510234626464306406352005344355323320401356556355455120414442553654106226316043014542560625131240025425544433104426415322621113256051601202232256126163333015232613046313305550446005016300261141423116205536544452610210010405614564541531502522604156312616460355536002422311023661653521234354461312425102205364630666020664650665525520031220406634612641315404433646135422002160532042525626246565615450230065602040545040462601663423564323144233065350612226103253221655063115552442510261420240354012625644466611125446431141101223032425032063502500161065441614445321221112304105636142115632123251214222616241404253662404411162362442230334205263115505220362114151453223361201610133564640301361345315043545566160013434233530425260400423340421603512155201136603345555002331456241434011021061011356044654466325456245330545043631266355463452410633341311322201304144540544100423035124614446623505642244062165420556060504514356340321400050040325616222256043526400016252354413062323225055362001644413316043465050051624002306346100320621512423654032255422210500300316632265564346063342125412443360621502411161661112531323043422553436005640345333442550562034354414210110030204242025053543012604242461430525345655442611231544265461462446536320603220361320106330660135221262343664561335365232412650202544430113403350363514653062251600526260303335241355232124000453246344540546331115042454023552534264126404010353413365450543632036534431141140013423524260132064314065303041151155610241552063635554343555620221306560204051645211062044011114545663264166552625030056631342065002152614066363032051405154054326520045142214513336125541651534050022242063564110353611336411155246216154621450312226415130241353141165363106222552553406452632352043055041115362346641332161361031236551253406201111222136304351304522462150523561125224155142446462500300140251061160346145225262163052020551035600604625034505664544630106045225425333224510405414360615643111362042211233335042331424046062512062506130461113440004005550100633464455364300136036106535634466011004151550524500600610534402312030044426020215456346144455311212635446555135630001050556156220032311501532333256432066210424651655223020304515623566160322231134434422566126251261560334202022165314011532661134660421026630205300031155106065010554666005633106345415351205424026206646350513466262226163016161501202424132213002221035654636014455613036461465256153552254352046153605643264420221464201106502264353242634515250623650601034211106243142404333466046452136503460135656553443152410500561336146013610053545552232332466663201145061105406111565132536046533651611416501330450404626004401111454645116343006050653326416553245114344452504150351553142125300251532665565513035356256016525216245426566406025235430314316502146216214363520304421405243605265364414656056523665531012342654345146234632143345333630113051110324463665151153523341010436211000532350202554531333355230505136420322210224661545000551133166344152416103151235460601014304622051400124106014150650342425655111601403256112602626550503515535506504261261556102504402541464133450125655356016320363460522424135442035301024432244005311665265042463035156444263453501064230613660350130532106060140110123423315614302243120314060222054400511611153026235216601441540112432602603424455200543330103312244421400645125032446510520555143515112403244212303250161215010663233004150512511262566465313032605522666323231012102012465511034521265563255264126462356614304133456244012644221316151201364634135240041236356260625244052612555605345642113640413546466226043302142313545163125325433555064062610225411632150122306212016466422224100261663410620200005460551203626543644631122312042360320561042146141656564153625513166336513316311663423564456632641600605065330042646545064135003651625315226141345325600401653231050554444053653413660340021306456651204221645262126111336335110046465045061160452264412442425200303146262545443641262430021611165032430252632260441341623405516133262533115603332446453653143120301245651200413433261330431203415511601140212115535663110633050323225203023126614232122252165232040502124002131650135561022332351366166045032444105400011302524442620323150342415621423645401066505151022614626532435325543055342232610200142463531141220220623244432503050631236553045450461244604536636210322146005125520512266133506346130363120032660405365406303036243636316462545116541121261544314553162506341035414462050104651301310360231313661410355426432415425463362414262453225001156106102251250055153260635355533434042553614361262024001545462123520040302412443562054560514422151326344224231460036166534541561406163042150443110151436266612152253300624531150445441005356440636160165262616166130110055235335301232230146632626634550014462300234603650212443324364365102501556304402545166053603512231133520504445134120400431632224132314423306552625030264165532406413500362420543533214122111214441605063565164206402655233134315601363542033633121230404121250650112221435045306423443025253653560004413611045660655132561032513205006635051604163024142341034521005460455606240345111522024460462010243014651144622511301240323225665553323461500141152532626102352034622444462436300066334604606614135162364506454140560052112310512450114312341136055551215061002621160451150215615430011402240552204303554503653532452154021220364664505444641000000666411234653650612213116462663211012026416216002602421455363534322303006605204365633416501645202205450252625364234035400311113451536430106142012255344534116443602553210351040046161113620025530415064264015210034104155600556305543203413622062023345026512660351123143266051433131163636624602216032620126163021333230146216052405020165134520635651225356244323431253352133611415065124642000122135030300150352160452613436411022210536030614600641610205303430316653021623562536252210332065421045013363431656614342263062243346040141065266646036321360135445344303650422105163150326040111016632561025233431461653506122205663134205114344452516253152221412211122313164365153136030151616404365555642225435442116650115403156653113362200361033111006420614554561165246026343643415534423344131202604464144446006441240250555041362164535336106144324046216063316052540105133414000562263504236534411504360502360020561103234310542201635112045160414150300456556501230356264610144532106024253153003131051215134351003502201330525122532154601642056350330021402552322653062222114642143132266562304431315151026611243521550041424341062215233023240210213103126365266362112042652162315310444010301351162426612164022001011216016503061025333004555041655632261514215425121366006501455553220363565104616402641103101235605466304164512413130334352450655413663264503052606635434054340631623655146045616666036550550225316001156412013315410406244351332540400110230101631521243604110325622355663226661135266331321136340243312041066666331463163334530361302005312053442353230423052352121515534504601515311253446313146565142015146032066312535365004421215316565404455215231662251015355646650105215505660235431332256262521021342411653246105535566103253221650021526150415035156141345325144416050615313603012654524021404042536635351512156552046353102241420420340645556345462230125356254523604355502446401132355564346301424563005552250250105662550466330464634023464450613136544246601425603031300201401555215542416523066332525162052031600441043562100356411103550455206136023313365420411306341030015420014442565161615521410152004435035525640232101461661400603101464234004556302333325214503315053462024025033406060052034326433034430431124442565645520300316203455123054540564101260405311620643041116255343461402503161331245306001641115306420106050410326202051203102206351655636321063510453421335200066026113045260045504243642032220003655356150344230605650533236402104051646342100063214513603116054042644545001224345630230664412014345305434335630535561616066266636340341344210032666663403245415041161012323650453010543336204564555605020511252165425406543436143402524012003652166120353533044454322502244456461262155510563031632324100032664631616352003302640525230604412315053305403453026003365143241602355100121600454021011151162212443533414423344306205065506311554066363032531421253060040165323565164206516164043640404253665156064242220443533216656660041106611254360245252233366655552132130016013446606630306355646246213360562103505320152146306616352624226021233120051316035224156222430252520221550010501435233364523526463124560423142640034114225452615336343340504315520356130340465335662504441463644301031522550332522100254203415430100635143212110136162110530356030025466342026240423365600145146206343116406210435664423415123333530004220134350655414420206652333250525423016624312346213216242641416335042411065602264141152121305300341334443041333661433406261456124102504504214545565346011300553511305505641416001466325132443300522452161331633204040113102635031404220333454452221116654516236254233413434203246646216500131521041015330503213114313532425616206504633150136213445310564430532163544244635001612200511033121003431403251054333662600016032462156213144554351002641660534303116110353254113045534621230305623540123110331141634611343340105163453060554131544620441360630546031266346351506025432444136253664101246063163445145121663201163405251611154164524425102605140515400251532665310505544440265523315555642225353515121522044353325446622013613665132355331243203101646632562042641045415234351660043155035530614454341020634132601665502310326363044556123136250326642643256446525211214661301115102455614150213561141224363540023455511335552631536522200064656514014243121260351252054642214522043631126142542241015133264446026150514504404642521462412365220042115262236551105105322050011244202566400115121432425024562526564250261303031521644454130050501315111365536505233202161423132155645223215455146423020635322236614435253610116203154656024663006104016441510646152156213062366622624614526062433165210435063215361242360116164423014650465112533241166052206651136534116211226530456425631650146015460432044626461330532141365645566156353153142533216135663505162010035354322200000132165016144513206325254452662630322233661662623335223351000534414136215536051524223505456260366013410014456343334115024061231102666224013150313634010161320626641545440515342431200414035336000002354400153315234355235442206253303055600112356251145124554401103454066020411443634131521420240354543265200456551303534053653413343156013643544211666552046353166566600461366513233531021255444634600650001560216415121326110501454636120253331160062045512326301126300666445456326240600111120451406241205452565353266443144624436353132446113435225101551156412354223531005542644464055240011065354011061510101322456365431330011510365221045554501315250003561312054252434230063064665032201201301443164245615215524221515552455563044661104136545135112240266312132243152213061660304014460606630213366161606615035241304104225650651543336312420663031554406031224055245602540661022021240035156360600104200406666056013630462651240615402345343013260656044310436305353551643564116441300151433243546133253413326066513554433301343560534256601050644433362143224560415162252256164154041006230634630015033622366402345552312662624124663352546263505604134032260262656646536226651260414034241602430551450212432000214302543552565154631543016231565564651360615214341655044056010250321605662101321516235163340616000313210565244400545052022551616301065506014365664644342121445014416626304150220345421121106651065314415601262564445142214513562560165266034002133542033633501154031510224142041106611254553312432044463460063515100053100001651635152601022103542200646404160063535302355135300110005421102100334603366030264462235152260462410664254623364604361213141614351025405325163351166362314563461511051312055642046651603661225303664345032034510616524546640563635453440543431504013503524063036065212462314252326256256444411106023162203215550511010514010553030441241451562646311603133065650643422364532422021436232023405631063624160531023212041500551032153363102023640300004562133144240016123424303043130251233322416053346524443650215463633034042163313303461236222340651501103533064162513535351506212022440204434341303202525514464315340440245213363332406553305122426555310660142310511661103216024212320234025034334356664054303005346140310423242144424502462412144206432141232330122251323023531561202066012440266402106242250162661242603506424615412433134534105010253436306256116542654504412366225433126035540605354003340352616604631220606120002666401651214006366611400305613244053035250561401030626364252504602232235554102162666111254433612554165216245426064566512012123040416653113362203406455536024525223101646632500015602110000165164341343100656642621211432206406020544500123562501155616501126623126401346446423051161600662640042654255550422322166454151215204165616235240604303660633505054320611501231315365363111006253426635364352352342615100102324405156420060214351330221666503206354600245532340645622662664606254620254152642204211163260454163553046112111203332111665431210034436265453652350655615456215531125441635304150032633600155112350612062100266331550245261654031160152666335460462640646611611520132454145435040613600515611655302313122513304511441144201306014523130555431530305455066343423263303523464224451560012524611225203023402444553406634036325611235005023112565664146532544514615513124552560266664000651126403342405432550623323502450553663561666360036240544146614354102660216453056302425241501635111303026012210212501642363406106503663053623553051620535636243612412416522105666611213141565420226616202514163323662334205006203551102233513326033256422513405301046260052321036204620630451416040434431056234423426431141101515340500256640602524221645262212506501120036103316345462230333666555556204264106415121326351526010265664262125565311662140542423662105322455642424063046543136663325603550043411303606412261612353443555025364010322310053146045260420150226202065265226254542043666635033155254662632125423365063146063500525353140224332330134341336166421110504633200003464411653461665354222510415411344562544030355560523302030620522104222306450161102442330511023161104521423126402033224540354235152540606364404551241546225152213033201065521542134304424131313251331052653400516342061403663342524413123601451312336325432231246254434453615044422116013524501645531054324544601114664011502144614543324463024432426211356562353231646424416263602513335040306366411566502554013361526111662153036660462120250666140504443145044232244043622222553134265224431434202534262621150346253213441525004622610113224206422501035151343561666614252146510041051054536511051350220162050432422406061634321340565525046324560516302401245152166230232441135336336463443125444220461226554640305664251110111243426046402340032464026010363222530022303242502242063564354303143112611133632221435045110064206112535625452132130016454152343511050145462103542200114322064014054242361152121131513201645051246021410561224260434132035604530442402411554435166150525620342605424044241314536300626605135414233440215461153102354362220451303641560605311100316025561063452325234604500314120342326010034505321466335225331520661642352061400125036052224451401252464052510624646612354366403164422243455513053220166310605142352555146206224521546126642113311536215046122650446026226340514266224631534023411131050135166566644365621361031400426244126134534455611055552553254663010511432525144166240242364361405026632215420003015256605236423266122336330150662031243062030133641345621430425304154522646020614010444520446011621051656425610112566245641035050031514255244300602214155156160521516114160344224300511360140515616536530014116045006445536226045644231606040154110552616012632025654120051032261336510016410663231455035053243161603346064624402225416416435224521114060242235422536063500436034320545345236255302004220421165223314213610465324220260460105412005061040053320635025011035361136502146216351100464630642344304554561165236043555001344660661660043155361202533364640416006020544500621053224551320164506050431345430513244550125323223102310326653610636305142530043564441164646524330564300241630362436242022444031403225256406440306224203313542324121314535224415205225301060455365302016434414606230101036342035526002542622315500111000523632432036615106441412124533164363422562456432500010334402226253101150060122341161336221425251224413015614411204441311105210342603255415645443323516642050450650612113263454016001424154060541403662424425430266235645506530041022456344320261112050515550245455440344523644611424344201550641545601541541166300030022261511214620605205010302002554661564554265653214401300405254621460136422003162646446102116542466611023043324530506525462232620402613505164314302605513033256436310230610350613444241601264121540144553255161546144236045442105324355322046025210521225006421405426560241432505153342054144412316504434261023243406616335064566526110443525516351265603520644310533064413024532231115335605353562155030563540346610512030342313012150161065441364111552421436352035045061160252536535624602634362446401132303063556403553061441160062045635353023512356250115642424063512460214143051324453403502224335206611201443645323444166516242113632636522546143403351660065232132525535026201224162346612306066635460125662043444466260345441151122312651241310225200006543166206153605206024352603613634564221063625014220514625105131061406160525632206145116026015044405506662555515030516451011543151165266310430450403106221241332504531424110346125645540451543635311141020644214030544361101545206126141233215112345463621140115565532314232244532231163504341214250526135063204115523522012360641462522336002655031541012140235044406166363505461420454401162224663161661625213636346144623143205526551411153613102126142053544563033514123006310400232130262435023400044445114523614306234615120536316601110630455315240662031443536604326435240455025322051204553101635356130043103220414036212364145603635460510131162064443514323263352162164650630341241603156616550006062545424216214420132530123641140646242443515660250515264450060650021121252255625415630251130023151361444532126216154621044214052445226441240004413611434155344235556434636246213360543410206351232630115135300110556165011204654313660561224260501253232233520661126160451431215253165164235166231005654213126103603552436024401125130335460251043410034621013021651232523400616421052643025266425244534325215363032205232204545426000505044265464342136565134533152546643330520520242553625202315125615054426526202231431535016536532616106256361501602103063121401160466315222660231141102604030033151441560651136256616251661342555030256023526350353423262435555424511625033063641534616135164330625055152400312663151116112465465420566240632465602245112216625603146031202541345363013424305662320012460036455516400402132541024123216465616130440513103465252315240110216055306200505436054645321023515436241664322451222304250103625110014016314215554141550116124120045121211052351462623026325556242110355516262313640524032453510422321245402245130522213602441641453423556644015541333203044652554501220153332524404160163554646146500531222352014522423646266244515145216361464214552421142250223360066346661164104141252545451005211123041045031222643605265364424252003004566065513344131202014245630056210350534132601665263006664400542110216623126401633256035543413203563102310326014436453221525316516133051113664310104324063630161544342212502263512445212601253042536016366053221413414612426166250045421134332320622314124030142655034120112562546044165065513160266222306032536022360162244165400220454050151330413221401663265022154150053036434162034556100660414405134513330640555634161610051051455036053151430535620332331223542045255245046243052222353541532666164362635611145551541334114143240011644131555523566113104036012402206454260163030101655044024350326150512145043326045604311143340105121121545030604246262562336536411505026425350060433524036014152342451541366113244545264145500552065126454352425024343351205141600335230312415035420162336602121210250535450316520416104626530425314042260333112324025626111203454044345032446430046063550645632624562102522663220553050126153015216264400005164666446512153634561134303156220530061034250250153331444232531554022352333524325262116140531015640551020554152266653520012443412441166014045636142115151302413541465605653146262545325610325160446414445552250250201521463050231032635456326240003346033634644642300043411303045304424065361063633444166516642351662366431010431036660123654451322462100640624365255515140320201503645364603221530343141205364566524324023133620044322165326141561121512024520056560426133355463333044421620234656050360405312331621540316360251225650063260544516300153563101116343304006163600556530210053004646616002134341621413520632606103522064253326542130430664213443663112303653326360006356562243106130101553314240401560534316022560600646336656620203424005163161661452446615433030056146333414210203001635031106400506532446116003212645521565463152004155600161631101242303242006065162431460061511344266061126440322105136353050160462465235224422500161302206103501501430421141231226651222521035521521463035316361441532034502650625445302652460366423052216231332035552254111610313204421525302205335543515550045661524121411234004040644343661545064623662204404120565156624146250440465101301436542605422040466160221653052244560633654356150325364553112605401660042222602653644463212325123141165363236655310144364126243205006635460064412410566255046616352624630445561260011112046030264462511616006660641226162411554435051425300424211363261005654213240636301665445132246546216633566261320533232504546402100650363264000006156331340436264431063225256005202264534016244505432036355430462614651146060323636124543524554402441062304341006133114016361352554262331113034100110426620443516135554006342100665006414323111004303255310111541135400266552226055265015004106104212015664051550612650511020664414551562416522424231411242220514541110324401354646634365324102102364402205614416022106204016333505636213461530213606650562006053501066656621344666136336060331455140146533603245005535662600151463652006543425623450214015412026255160123404213110643355614262250631240445151020665333063423161535143014611622111353466036162026606113415424553511144215202314106116415313063403233562511251115610546126033032004320605325155011425035042034650423253023023231122412466056403112254053463265500432453260004160054261444260266255633612545342211353666213165343245643320060055066404103634646443241155504031142226162410622255252342654345300216111605160416300250555041663304646322602123313136250326514062412023515226042640042654123534435516615052563564441164365225461412610360351544342212621006406256626132054502001612356004125163423211532146422635132526301000016622116513643120110132601436410044011333266623312650226532340513035432402335556530253046412061666134561310264663314212436650056665341225062406033301036606030404100265642302366206440013205121530261452063515351005400615422252613305630426021425350654141351255565036635026645031046531525206403434632216544612612301430466153001524235456003232213111436300535225536322425025616344053423131106541251234452361535641561326225243153350134636046452134103355531565112442523644661103662545625620431112162325245426253353560515032441503446511051602031201230303355010151461345213334046565135411420263155601533300505603530462331541562525462112462101321160245102422041162103116213641120665224503323112554366641443452150444622316601312333200002361432302226330215542651551356420012660353515052610436013150632455464344661316365301666266444552104654442155346121551203351404253662534064526314623463215032430252241423410336216453534023464450200513160364264325645452565353624106642525555042235025364010203426054264652433053403351660524360244050226351244365255515332325045435600412516015546243244262131542166554142240445666555025532026246453400154151500642421345325466622402311226065245452341204150624334543233402543325611552521336451055524255242452043403111020515242115556344103521404044306046543613461423013326505406435206401463332526650633623434230226352011541225205250563266023422442114453322415221200600135562132411340503263030035643424131551460433624454053500203114462203160154260431102506602151616564625301640052233633150025611113110412202005315300032220150032631524461145654116524633331440250146362014542266164114661025302044040140242150054442010246525531154321501461511130224005431626245563424224624004050223610420406340162451211124430425646150224054513016661531663662333656066611651212352126066604255320664433446131501150654666440330126561315330466426551533144050543566330050666610302000024620614161142014004416441255025132136360130201620566254515613424026334322240441116232352043055433453336363226044134521005460361061443261313654425224156222465252112126644314464623364604221664541532231005314044241314643002416306523213251125130335452126012514032020156402100650634232115324426213155416232210636666465103410236513631605461105112665655625565322431403654140066043031613361056163562052652636023362405012252524633565650225610654455014652430400525135351536653452024405653203601425021264413525025544641065604132150043010213041216051143033362433524160220360004310225316106312250654431456244112052033002045421034224346252310102562632450464522405503156662004414562155212416416035100023134534205550415520031340541322430451041201525451031265343224343650543500622413644605522405010212423162224231203016134555600436211234310604055341424430353225410442102026414165004126552061260056151026106155214202561636261502525202445052506541516640600214541304022625616345011134212225306412010634455106640645125206040340156324660444552432550045535336245230443133513424664432463306143464145216225102023020124556644020542463034414005462213506662461356332454632204135425134505040660645443032624422303304111536230113051110416234055145560624034046216063466014256043025252024661301115244363531336121314161215204165460452604253630062660362436242255350262046025104343042536016036453646036326400002146422635421665541463666646514304304356605240422522360002126015666435111353315603405001254143004310551523556234414015405613104046130001200642142453036044660530631036225556512225502503452643460560123534553211121152330055136046536046636640222335166045353014602410000054136516502261443406402230364632365533121340206432334636535104410442240414103213354106350350260154601435524052260403144202103032466226244303306044460463005324153261444522516501226044165345042131031336566325441165012554312635625332451515321600342321005044201311215032602354635221061543246433046043014560142425533046322165553426162466143146411052416423664160121521226510516226025126245213135641415265351446514414443230535405623404001516613244304161020034224335016532351622251516444310530345400510516162141035462401425411223052222555524041354025430156601036241255641345461145336305142335034156006543433302662510654131316654512563425313054205263115466413321632446366516133262533451115220231605254013031300201215500105010245561412446113435143510254061623524060150226202051354142302244403141224162346100346210136605322143221530343061563313413252630102240445666034102365160524042256116565530125144446101030312064455203651020056240443420111311041246312565106520351411501434632630215526450455000401224306002430431065336255526232210264336000323046411253534200451451330145361451245305302242036256356266151621336432320554356244606060416663566320504544501362536140434315035430230133620565405041136255035233520156524624013222515063356133332201634263522506154356204330024332431562355156612662631014032351012611321613653411033314004303360525235654654532614015536210136641435630013546560250202261302115326403613326044622412261206026610016533451323635150200244115326266363216241106125002623641666410146561166453561163152060346200222531061020523136641102115254603132125256166445113414135512332111033104362115046353006550206024300360664016130061165260231333551633506025444100443344143150121120045262631463440254234350446053646042323435035206243533323661450522036211361031236511535233411560333244460462010051334140040155521551435233364502135611422510155115325163351043036606306526522623440215461032252564061230606663021651232134146124214120536450436264431000166221155502553203631605461223600021212514444611351625015644602025440152104112460004503211452654644654506331626011433436330032651546146030316162623135441540342163221451003216504065046342006406616305256611424546002550550310536325264530323622433225125365156254324266105451120451255230154044406511234043361366134606664444001365062654512535631233515141121535444156201350515405114243316665003331612644360651216040060655456213604114524216030216101316624202503011532263553000440100363452251042623565156031155350145461463602502416153306623160043456660051212445354031303000641413235656311145610512221064555231666224641433500152530611300524352356536325434053612500225216252141631366643250243104055331413450303046122335322232354446446645041123026643150132062540254222140023004251334201236225326645555254116112241011052212303404110036215622050313123214121104661033212340633355631514044616136325356010403566502141514532255125340621010436211464536531424301465110562263504424165230652352646311224363540564123542216636231453505054320545420436615310235436440306224354601256652340061646166250045665243240206322525606513643120262464534010511266566015666435010303120664460202542312143604415352634204432564035005323620545516660623130360303165160314630046415004152503225235664061455442501463443215303100333165065213354005644661236264243430030156062644210646410442561345060011231621650463406446326056002363542421236054641661626332525520145455336311043605611210111105641430451543555522054530160523560163126262220120242165604356130162514562061432056066200541465406325626206660233511520320425552006614161236020266413442002210502116043246564401616214632656522601635130564410156426606265053565504642363361460030620201151112344346552036265331202150303510523631553406354026415106300245305421045410046103342566120212266202423511630403616664433634640232154461426024320213322531461063255533544253356034422534066061343526405220603612153230366411253201001324344111161363262415124554322512060322145443056312064350531305400563226223513361201610011112221300053235023120301245446225113023653441156332525162245604231402345551133531005542634615110561150123136635033155622204513020331354232043444466210526430242113433233133620044052022645311013260140154151500556255653211135331564455203651401521041141535263426510255205334604522211654552505020001664610060612025054051322354420505336020602553305240526051306126123023530342160060113015643304133110530231253412314023105634165543543404601663543250440223434566056645534032141255264444012536036630554550065036210235236454236226152601511662206245155661152350014061323522200564064663352250636636526335020223623350521260541116436662125041434356103504222042155263313663613565560630662100441115661666203543433622226525512144542304466562340632421012231251031342131566325661215440361243333566164260026361121613454234643151635315001244331244463214442406236254145412331646301264655325054312621660113216060051010132353205354545143332115365510532406613244534343245563610333052156300343656353524522140056326016064413561151250250165350630160502626042134525112120536455214556643244626564143231431132063361066513356464036304351304025545313365120041341240323225043605023605203160042640034114355526315364446405521312055642153653631125466263213641560605241213145326034544115266425244206223141232216532614016244505364100440164242134532431403654034050012502005624042460004503044325640333460452221660332030455530140262335314431520315534031223324315051365003426126301234153120245562123162306134242456215354606310624001446633300455552454612032233326140241062065031352106426544504131414663665642260630526321101150055542136311144041103160454003203011653430650431632351232663651412214336540031262224663624332455112365353146633365533116640206441053502050016243122450540443333344303162304004503064211510441323335252203343621201465451264145121142041625305265506535302530261513006445304604464560510003510656240005523046612420662353316350362532262456310360324532656512623413363644440121065563144540411311106606416624603342602166142650536623353030064603235000135065364465152416426221356265620634560363425326354612235515221452534620256141503651244266606226666114046220155641266522562252124062616352251022320443260462226432606115013613453152246215053355230505332613304366555332340020561103410435621022545261536522200064400110653504665160361006253426254233650631110031605224415205511223126553432521534030142655415611215143203635541333266623254666224014006604304143004310434201113121145265465005323620116545525045553014026524264262021501344315005423522431020004221450314516001265120461040254660616303536454611431205512450002334512400524254434613261211444330204233354604003606036620636016314243020206462020445311632650653424233015352001201265015104443425010336605454524135620504002633453405250060660214000566644104643631624351103214526020602142613424345431161452550141364450621361665650240220063502132613514203113155556555443261345031444650654326363400332546205241013240216316651424656013623221032432460515442016234200353506336551610333235325542546103043034413314363223651150306520204430526325422350251516353011120253434135065162640031644360402001552606062025544600101665405643335123355014024261532630136045314615266304415416504065312311620501625621604001606252631133656033506551162205051010026531021414024554561546103404312165244235043545566235611252213642032221203415511615001411523431054220356411103363433405065651401424011061510612253036663536435233146063500255610634522530106041241310225630322052303412011252024520056304626146531265022652311226065316133610555152355621041246312446545063354551666065020001664623353144302150134430061201006245544042006430115504421054326550626544045134250122005021543645525205614513055502212565354366650365225406144100553625034030153552405556606612403264542243265514325230561514161431412416363305513565665021104340523642435051145210214534424642261345603120160012120446035244351431451244262224204431530654436552343615541020140402510664642611415022441346046563202116056514242662222612523366043012510030654633642052421251415036060203230543646441311431460413034661006034304453162603566312244261665446665611654051214441436350632103026415354355645631150306003530204502313543540150501633616652360102232241354416510406511146260265041324224424220001444251461425351623324133455245460533042124041505604020152125121543434514614025004652633661525614032106515403455013231251343040344203215033424016242631300533216001343424155142446102246615460114021212532626102016351120455045520614315520356431212603510132245634345032034523426151052535314022325234604553653020120000654312204545426625460441656042613331146060323323405130324545234126163562052344140154056510652031626011433231303603061006061201520315534150054235224554404206411655422264051136614633150441621440413565025646362263114432630406554602353441265511220506400434543132136333163201153055531146632246652140536233643033304116262232113161266025653202655456602131143253231634542143311341201042621326003545422210633212643414424101313002211245403232420330123353435232135362412160125612216361355663110416365016264223303455451622521233105554361104302122652064541043226103262264556412202140635145130046521041531536244356336201603215265431306343622103560625610404424461016626532666665134351443635036444230606111514312016230504316244240024610420043023353423004142236464662311003266632464550260151633432412464466112440635144326520266351211316455354312503213114660420503222263340605411430426006166253561244113012352025554521424462361003165563130302321515641343154022643335304252646250030015000551133155356631135203462245160414150360233133613034046531252054642654313300151061652450102324405243323301350031412036434414606662061536000050504425065513160554633330463612454355432402335041506243365263602335613104046514115014343633003263165160314250540513203122332432431020004064301155026405113661320165165314145142633154001636400021555614223233551251544214225136104614111642353524324226433503063414621036061311411325014545313200552236600535601245616235211140243560605344564200434350351650134144043520123666250513034641256501600166534540512355360632264540415341436433226204264255446614036600334343332502411121613521562020430010065362515203642311566352126440224602200434460541410565435011031213453362535316223105030110241444001236250103611656060645230143005512622453443212401514455626030564316010031143505064354235366225456320633504406215335126411625504633222660631203505636331262524142023662652203420305341000641616553002016113403615135103311142425116535146425052045010263665213106444033420123410104335123463142610344155121525214615424220550300143060510335512253652552553455630400423340402510611616634415240633050323444624363030045655655420411306356625044421452204361510365221466405636315642006024341336166423260100323010103635206024352654643421326622230604421620234245544024455653025304543233402624050122513000120064632630215515461460363004641502354420505150513650022145031454421054326146331504431414514264110622066240442660541154306110420363015055626616531164106204436142442554045163422501055436143461112325100000413103316006363435413420522251521452033061316512651413540560360256126562434662023223040132643060342320263300121062353163234501526560604051212015511305223305364636554136632633030335455414053301613366355233305245366561540051424665030020351404502360665320522040240430640253440636011061412226116042653615452042556435013216260113165431410512556541331325103565116066416513534111323504440516321411063434324464531436512223164024142366052155403004121045465304531230256104061330155112312122642361243112560350052302256560146300214501102362350126551046665640423000506620512316141520150560120620314244613301252553151030254563144554324343336340130116636424202202604242201421142160351210346145225161031512322520302310066334604012303562634103001541463644301311261425404555450135453440543143513302242111050464505321466420355260060361363456565134533325360223665605036041062304341464120616654332561152524633565421424530352645045500316162623041525032233602060253426126301160012651255062654401621440413331540016324044266052151134053355226662144512146520302544531126502622026405361603561653043100300142021640110304033044330066336640141120151554031250356312135020232554213404244320631001333245262051311506203304666026150635122200353402214230233022443462106545556544342026315543640501633343162434503603502252622202205425531034265304232445366046405101514153262242026226056162134152551516103135513166136203113015363146602325435666150500402060135022014064531066534555566001432436103656501350555123622000036164662300656202010161064232322103650120312550214452444016111503360352305156623002262033412464554141141044553101204650111306202555113152454564116016506153333064656146405222260661221343243666231311061555250051343031053252565124365522420061432363131055132304603020131661263326454323516552011366026216305205460601014266142321260661413514610144532200144425603152255032241015133152500035643150401351666503206332000034633522533152542622315642210636215254664330162244165053123316200613311406134561310525213364565022561066044660530004012243013544154035235664061533052405223415312020461040254451342501256502564636400021555411543061135522666210210165544023124255532602442155000410123524613604522044661531466324444255024526004564022223131144232352644113135512622543226655534661132333350312021005162416600522102021216235425412014165041633505202651002155360025126351311565141136066042660030350436201102141141200435624346364521222360144032522351266002553106063360531161566223550656055161102133155453041601000553630051324431123430215415131132014463112656240650421555553314656305634421035643624161526205201356556305113646535045406003066060430554534666552506620006452636542514661213650103046151612142241220035521024540545663533511251345125300136462264443522662116026441532264112232631563246010024432516514565316225601550543653044266630604125602535632256612613050103523245143560402252222432545631356343345555002205510356030462205142252165232623645064510602425315161615521325221002526444602611312054252035240630335460024554411653461206616423550011100055014220514305205202440022045401540316360163613525526466331421055524255544550146563103622556002430431421632214545544250146051306126455621231666061630352005021543622631144361422323350420363015445121465202312425550066326040244645243456255032546250514332204310164043326160664006644112530005643360262153440363402433566104335124003624405366035461353065645622011663165314463606560250634334626640226350201321520302000665056236350104266321226166255400354501403365062325635303200262161415503624311603163564551604515250423442665161006116444355360551224102640211301232632601003355024416130155565013330564353244452265134110543461453015616063444363026536435005661563004615642666336141046005301515414454461601240114031155523223160320034004136236233523564262502403226321451541545141515166610521324140602335222436361531510334455330143134241223616265111121062002003400512004562614542250012042203001512332643024553354502313444021142044342636442501040022522260225421141533356033605036614506522002432011064543332233454621145252340145413000365100666262335456160600316603022432256546563121535226264341100156135464654451351355365330666016414255445365456503200403254252304623111464521566135110265644020360555344644461002521403205014044204655554443022501335454054502112526515422314150061415014330652404603331563200630255161011323002420026410541235625503254350341534300441253306030034220156060043105403301312543332666642020212565051314436010142156325260222546523532354632651421365102255325135405361336000231630560422253514604653431102534120562501264221216025105513236652155465010015624263565533162141421564351100403314264501152435425312511524345665312530324532141634212140216320245366352662664350314444655033533004314152365624342631433440613352235650101145354504113112642423326461335544406213006535645423214013160165451225600341552464332062161510401466066525265531526216312466036355123601600630316506213460645251052144031404661114356445246545666352311345031500462520356231450455423312334603635300154340402525514205514224224214446000363542061363305054503545643341030116636264206352103433134454462210623003230234441445526031211113023544560305245416133465301335445406304232304512613616152625535523555253514223161525414560024562662260311236226263115320631033014260006235025605355352525615141243336111364412045600331610221553363161421324413456522653000534523461150166106453502225231031435510566252153553002266325063642312504115364433645040104601014056462505143320044125330311534461106163532062530266406542323606103602531233245214531313265524336155066360123632565020106566604431260463363456601521033464326164351542062540212102003352413302610311144555543060215053033004423645505441550640402404626053661342511033032202236104064102040233516514255136050416440304346020341350054202323322040400652301644510151250114621066466653052012522646065243332111046443123465564531556211052550666004440334541251464055432204051501126545013613110230563342524042563026164526462561610231552566213452351414010656361454023324456316343434505625120562125500341045634451612335136153010160333650354526366000224163146646435223060335215050362122231056165501562530401560105256312136321161552040324201435114213202143252444035422456302221241021366532643615250045303204461545604315613626546551421620204455034560350446452305535055204324446235052546403365113630121424653534623253213410363335516110461335201043020063346112265421241320412511661651611600115613136102060500334166045532434666334164241155045350221130655450622242645355400262510534102006056536535634000366220053201306346253536144204310164060300342200616353206505061025623244261645565335012535115365342616130043341002122346201130225462643565103463015543202542521202213264345215650136652214551036350103622651225226515005215303364342003412502356316314610061024145525626334215346223642365253601422246151313000563141246641034214543425034162606663131141436454601620106540132335333013255145112501254050054432130361363005046331205532031265022203213635051464420652322466532226146402441060140505226253054250666434545500222406035253451460611526134604125664314323236165254042164554424031223016026253054562036060410153056234353656444132364222664353660230241366620661511403631160502551205450244015513333126122636065362541530054455503412502055353355600105534240514521215164141642514003355241136621104016431653163065431413605301621502636051636036244501501346335224102043555430646532526630033000113053153163503616046461512260542160505665564115016000066416012310304236365500136411262235001322553140014412016104623654240354546344313655320161012200645455241211300125613205254123232561634632223610042160122241336156221204655654050653453061011343321104332616066156060043125302664062324426164346140002261555256553156063454420311664065613100323432532352521261266421626340530261126140346423520510053063625256551666516313554303365341361255260525615355164560105621031004101136152166233612522036561156303042544661342015136230360362036221360623000131216166202551002540351050334261402110455553634306351136013456063354436521602323613403344630066101640230416032351435053243215116462233134136204606333141446464330015502240514631661331351653221336242500343520231020045013522154436123300661221152453202041331240264002420151660345215401640634622101263064161013643315116200162266156421526054502561424433350564363303523265623144340022211344624461141033332221125235043645513634153536002412032514133511446265413041452421242102503143051055156303336426326630151124443261062033004356025513530656525653431505216354132166310361532216235643235461535214423141130123631310110524621104565360041634363423632355533423323355043253346016254354436566135613060664510521643221663033565534111635566060335601562424520516046241331052666215025353656624145350552356050040444165432044531540340066441120540330131542323606155653350126155525655303245635530352301141616253264534166020260006413603662452262632566252664502222132321321015614654160016326646313551066164434233242245501505241505020601410536113504444624446502261025142530266316655540260226405343632114122263041524650101161615235654110234010332606304614521561032146610353032120644502402133563213666325454444200523150342313031324412241652462354525033140220603254332002234346352141551114155136646610656226010211421205611354136315006003123652060316413332030442303106360136331025003602051606010026410360064152256240626050224335245602462630001216313603226253153325523643364015205202131244061226453361653521444440216161024655453056664110546123510444323352515343241360312431316214610354024103545616002145031413616532142166264056443561032524166231030125144651453540454632104325104136232261446112320554166442326545212236253503620525002314054110004123666606244440116344560242314503566246643431310016402042514405002636324214460450450116655011501164466200022064044035326441235524320142143450442520615320162223542515201531153010063650651230412132005530005643325433326660360253123535115365331560634543035230114250243103631664256416362242166256104314102245114554106452611604456265553433421151402360133010453536140060515666214150131443552322225065313002056454040230121233620255260144656004211501434224636225343163310105625404120540026111035430252546221645450621632363543661626336635414461120311522460563254165462133416360051215003135565036215312616153266113403061453252440440601041365022302300213563226205263421023003063351450551253046341354443003116026325154306130344000601630055055142441424501632302255664032145060346663343542431622333666631222365135143653600143552032310323314163212665030120060216664003516613451632231565626632063354004613545025220530501201660232143554310505106616153565263041354006456425501555003251256063000014050236130532046641456542235221144354466010560655243320361222450462021345666025404451222350146650042604663635641256002655066250540100601001434036202342460054143401150526201635531531450433553203455266555244026466031122320543033014413323350260045606630250561346565616356363251336564606521053521510235563646636103320404013056026215344642020212532452145314261613004420311664016162532643166425641334531331522452256465415461612444542665413663663362140606410515210445261246501415420120060332363625601146066610260252342031120130556000306243254420653311461332620463630623412352426326431415562562316126621364632144310162420036222421255244051240361231655612635234621023446012104320043216061050325552134044300320022125601413526401424416644053301664421600010141202343411663163003006110635250013054650410052106242355016160011042236310251013645554415104414263461261066622346615252453042623243346623505331165132426525351153225261535205601101020046544235303141141262453300020503131512330164333410652333441350132426503261656351465441532365111455513062646643515004203540401525230604430052633255446063466002551235146643642505554246206110552456264560201312235431450524634536305544154314501046534112622315634046010502022504242243362251651633205545340135602156021001066665302164015632165402154041646662456104036222500101145643511006036356034525162265035036122426401446525204552260653041202336250522445525533465116245064654136456223455326212363503634024336505131443313265524333410021226561310032534166020263622421662245225646452016634243503241222025213056416343353252265144606614636146062344030326141224454225234162146111510646564351651501501366621566622124135604050331101061316454210554341443503661033610152213603350500653341532014564035421334614140606404003041020632643511415435621564634425053125322134631413541434310054115364516315314244610565060566553316111125526302015420053536040051203126663405131451526211540304501305112305102433533050433644235066003424564220565101153410412106626101163532532140261313446100051364336405464200202126325016116300642204240614061345235161421513522325255544004465445410013333312566321362436001220023466135631052360422260446313431300500103664262363211341024215365552143450632505543632036602266411304640442042635320232464522130264201422054522106006364356563445431430132160234254634604622353026014540261053625226324236321023524601630132645661042510610102246343111513403431052455431145545404216020106223516530326453425354655531633012005310104464254615221501211511500534555325162652242410630432113306236504424513151566104335160101421563615506636346201130234325323526000641360256104314154154616124350324122324655626645552365225452010226330330312021630465255564610435260536624361131624250452324034506245116515524000521014564604111613053526326230636401663321260250201540516144121516421554632453625006203155416666631136642626533354146435255625334435504310560600651116401343512621502221156210036055453233026333066604455235215446543640432343115122332025310313444526126412310055124602653126110633650562325032543525620212032124146563054622302124660651134403222503223525046416132551413451220522626620132614142260126006306460215220363445124332641213511254422210331146525344441555313452164340622516155145216601414420200224305630566520015005264403635452450010216006202024610303023216664200220661413241461620060512352215054413105604360515454250132413525263516601105630201054644136400364100305034264452324342235411344434314342356122452306360336144516335011361022201425616660356035413212045026665265015014653650250142113443144403535511032231401614550414056266404022524541243626112323225460555604013615613410660225466543242413113412400362440325260222501236325652546264356521261266436624522620224511455444542665420252130564555236522411546114532463031201444526623310242411061660356504022205014452404161343150160125243214216066406620635336534222413664523526330242120322556345514444504536235213035455532443022506063365255043116541415256532236303535064265234105223056164405630103623264122252665266131002134614532432154336454045162101644665120200405652460150020420130442101013656001452436056632256661412433203165050366642104661054101134460445612505021044541506254506344041126061543425410224354241641232056001461365125640560540342406056043605403044111111053342462541020304250132646536533001031464362610644003150623133665650654340310011324623601400062100441625255524144052463662661561504542105445153532044611135303230235530006112560435451656030116454316103344024524301663325031111140056024065642421433115216433241340646102124510536353125431002420244423160633464130334311232314540643151055455036064211162060532141165024103451361013340652142206161022152405446645015164106626260465213000555323304432653033054505402005122245405333204504450500353660354614652353235020106566651034630152162634053632566252641064526111366366336416343353254520102263246303120624133410120543565254366143120613636365126625425626551506216406652351154250216166346021655061401145240453131252063141610636345256565441030521002452436363141426155414611635264303166443302642114111666233324630435354052063525221055053362004114400546316531161003005304412254352301045643316010636033123131132531552432451165153231526135260134063122601043064025304055505463005131544363662320434335045663052254350521346662620652541521315024633645402360446452144641326201633325302443140614134003643504146145140525003316662505635212620232644030341103264153645042303533606111656525612264241354524140446523550543504544415060206650142336250244535352624201245123401134611126105150032450025636643005556446614520666302611154042536226504260334161502156504366106411656030336153636513665233033344035201154466233002251325315533141065166401643544026414226220513451604036526610035502312420343324045166340233514405603012145102053500421006634623644445006315462640322561334362421500656026143124466122565055546262532353065645646326514210443126046543202542502611261406450222213604456265521406064105226514460330330312014445266232054356525455354244233213266613366002536414066441034633022136354306114211656360303024446604612601140365351344146142330445102531542613350553546030166433451231311112546545652303202605512522024256105330564511224526541436326655326122136116530025623453004613634260025266442005661155342610300523243401342643024216256653353532440132122352144215234035213413410150463215310063466204065163461403616160106452006105566424454431530634154453135406322340640265521250435413425654242124635464603060064336565030565640143350211244034350403644301054521222122224240005056421523565216063004536411053231500006063031545264111533512634424536460123161300536136500003404054030152652334040631012215202323455151335113313035125261534424350023031101631031132034600526212030121526164352660015426264403544003020324043255504604366001110036561560002264621123061266033344343326065435412242000131626241102663115413563112646611220215404531163324620554521413642321124205524631350030412211253103406002021254216464214326356534613562201166316365102255333634566012120221326346423520523213210155343342115515210445266146361462163046525310242411043661431203321326661554520533655315060233305566520616361344100050410446522145201616446604443256040231132140311003221242212120252526020432460005024066564240315425550141236535235355524640426242440120316453411251210022442216011250343626355310004665664523421224302554015143456115103504540603324445352241431453641453645223006343626266042041306204425213042545144322553351102235034451111046456043541533040132666163662555444130211420312314352250126650255342245253012554411021431414012040306106020340042226024155441244510033165300311353336031356504066320042206212342353104662552621510343062355001454325556464210526654113420501065536401446261331213451501066551300166050314335036033521450011066436546005435420430316633201651206164064136611304631000116406031232410634605655630032344020303534543023022453621210152126305026460232621566260145013105532553155533542504542333136622454610141643363446561253041243503530432435433561540311414601333014161004366045154410461601112425634325105552141610320255665246553144636062513540536521033464343452156501005306362614654160014023601336124650141062344030355646104356166035650613636365133660025365531506023435066326663255524003134560241353316523626204565412615243443640006630263152455614246336355004661550134442062131030432146131564615443011232516526040504215215316003512414460234363523346232152104610205361444065216141651061251243656121242100324316423025336013052165401464445130235556105226353003306102521610234545126544246060336311104464661633646006630312666322155144661112552450530124236115234426645500244643434265600121306160643113426322546453306135640322240213124125522503364460451330335023061144031461630263211006164463125032145451144524206021451332222010113412161320100436042326111104053555666122604632101524042502122440530246636041606446204221522111143152215255245223241225642231445261114121614341416114116015212416664613106533112324660522123005461151552241063632350024611265351516513643125100334560420111353460343306100510144146412254615163014563666540300536046221255163412102435003230534201605050654463233552514504613614025313566106236322252053345116446424560250634313360002312616435154136652214552565516661632664631010453536154201200602614122445260536624340222050142662542562414066441033055665206325552400142203501045505503560264101606443001145613623623520010433303141505521405260525100436235265456605151661621410560613501353332244022661221264553124204320031241122311544132666331403326123443343344346400025400055313666206200121245662600132361351105151232461354412300354502536160624511422054166635665002303523223140634166513343215400442204426404425436544623033362411666644620315534002606116345362001510411120501360433206162020633556434402415056650015602645330636145202424531253020224106463034652104545613566162140511611054542434244340136034432243423634300505362454321266401406301100336662464016000066036606533405304443605164444355024526222514335644062530105002206052666455215161416563640654230654151434533143000323310105032326366552126213346432225362614052241220020542030630401061064504113415056344503510614345626022151553400425504112544050032005501045613426563431554012610155261610430366544524603103645042360636400441564542112040355624513323361534515551303462664022630560422220625402125103635010516313554335510661644006051566332363625642252341626113162425452404161365515062163463302213616361344131345602414550550356110646556560150331304666304224013651361625146046366363365512031015666433164036630401661352113022115526016525556153443546154444063250223421206123260020424534310134304140335035531225144542323201231240360651132502643463114235254331624406210231444305465045305163360630531426626434510316366542212013110250152044211564331263616655014440005355223340625545435232151266432662130014264520331645316303226325246320423620052020313004146512444046502212304564551423534226411145432206211200242420410601454360006660260422655154523000401005146643403516634253451400000621636141560634210333351531332135210204431614431465060050314652040063256410415450441121136346251156036236661056262556061001134332312461324023250335310100033515420346165243112001031204562023355642141101062514465562153211360366300556524362163051650215262434515530221152041032531034635402632044062343114343202331053364260201110333544314626233424634642430420104621020243242351350056462104625456363502013215351460465102003352436226512250336534136434233242262141501310114606661146111510604523240344315016012406652351163543061140005041044353316523602641016066015033130264222320324522465344564661404151561643453050312052434356545305353111054363254335300561512524114146204461546160361455333366011460131403536324063053032562364340364663664114432162254624612435652512103350115414664002431625044336532324530503232036102214022053502311030401222025414060036051235414464305644563543620565211233450032164422210216634523131220243240345324311410311301016656144643156534421630510252240433245500146601311055425522642012513566603635604060431624514525422106260035343466542500350214241131136613632402010236530613333641056504203515410426554515543040104404032351422050452212663104415305424144534416104640136405002215666023431402316236525214456221061222651342022024246440306213453304411032434412555042113566535512344050055636226523441062402261330065234031024563205065400421313613124661351663404010040600535213233002464430142013210550126441204263512501335263164344435346303532146464360043200150221434625203305356432512520302000634311025341330261031226515005212552605254550150524443552322202602523424656435165506245116552432142165425021616211656360365221452012620456541443001145646663042242452246534522011623006356603066116163332263115655464353200113135113452514131254050433450544060421013223453463263142365622203601002151634021646533205414221235423533110220400600003255633062642325032105044606141654050424124131302623346065040212651415424365030220302635226241126126601224464510053656465244012544202026645154636025425400041452410156231042405212153134603661503505414603410162106214404630321242411115612146412203552162135553062126433003336604105414604366534516123236601051054612446444342206500162302440056553123316566154335043050655502421133122046611500211542334360562015642231603532330140414354621343044020523225210551156063133435153560104415605003211020602056225266214304016566310263202443121522654416001332261105125405554244016250562033600001664516332402124300146542422364434453304504036365134100265424254532623240034422522465333645426022635432116025002464204110505053534020334103351125530126240222555520334043653246526505623635120562501211445555431530336434615355164515050206012506531300031120130515015013661552400052066406620663460216550302444660616446604426152434431362362352013651361645646614040635660306545160106162434240643563053466342356452350332133231614652525303001015052620253210163036011463033525034651232623535044642316144251260305213526253453532346434010315662003325131426221213664643213056625233416206465200502125516106633601260122531113462540355446312511434006320212416525355621303006301561162156513352640346361645666003326464251662055103560466333101364131004416232640542240062226062055115444256241455666560625606201621125115152664034031665302623643244111544122546304005126645416263636622312134423661432504420665036255442346322555310550520451233513416343452564532421001052415053456420646100506601011424103116461166162505211335002632646431462436115541322602331064453116003352206316506321320640265165425046155163626660126614624534201136322462512624315652405136645404233030210611524264246040550106631611626543530310104612434250350654031520324346603543652453044033523120514064055202126015155616023202605406401042663216422121602060215053020034125026010562103410536113520564540405600030624621566622110145646043533653422061401145246126011404325604023640006630200104333032514604636151561643461161633326243424064626546356165242314531642040243511651423555444615212630254023162516366556536024033530653133046225552050062024402166651442215351632010553221442225206453016601064543120166344550226535545320005465454463342362434510620565022006503660500341355424623313226361445531654335264515626364145503325516021560631144030013561460013452411163636362512045000300042155013525622130540456410066121516166235466461556505224021612653650663061142053155005334313505444605244136633153122552113621050333561602603253011301604302532200312605215165311434153531410515005661500015100205300033405444623535245006410624652460605331040300433251010335064451553236210244010401066600506603356222651365212006663510202653630210660064304604423134205466316666336661206253551005024230454516056000300111610122333330431145211523520012020312261361355364365554240401522616611215656212011656611320634045303113441406035424361340641661445243221040051010226166255451055132363300442364356316314610041011360444462444230121233632544206532413560405111613053524136645234045313125365351344111321403116315245561141505521463633655125305031205263115655435630534666524231453132333253321256534146600402512015624433055402261414115543562640304011042143542032234400544061403032231536666234622214113434141422464015504606220340245062630626106060043624333626644610614051104466435304036064105565114112111532210162614414643301461354232633321363442343465205555401453131414213231533463144636242200000140222616614104454155463442224332134051623024215241051262160566152125640263466452510520514444052432014542150365620563044355066366240430335350015156235210236545540215614446114533300205052020501053421013054340116356642353564612242522602366524255256625632054205663343402625360263000024443611652563563404111464464361031444656405046641563062312401460654211301331152144631263243340532631530324611160622544624110133242122254436465506561065156233064416506611032063131236322563120216346050331443125242034346056150616355411024660222262521161535503351115066433214502100045104440001640630035450140652155465055054415501006102414152166233665022610252025526014311461332603311010612632623063526330242120631416104614233044003221242242463363550526052510031015666424343565456435320011342356452316420402432125653414254246432014062525302305350011034460602541541435525152515360645520613114415016303004465613043454541254316616204565433164664304425424522503523215543255444453625345642262020350515542624514120211503556063005343544420350625606420532413616264522202454610236123654116565412602616540265652003053165025116513024540402324565004605100236053230446221356325153062621361315550064660032511663463603650334545056246321045626636342106662061560250360366604224601525535624644516455526614513255350360305060606001312362244356454446564420452545143334036062153410142615462544014042503324013515246120013450522052320441426411654213560604202250524062213314252113364343542014101365663250621640333664315525542461545313630665505112254241303240602251054454330335011631430256543566420566201504310036506345415541644365616330613636260151102162130566006350411362516322051264354015614032110533604233253512604236402633650623251001562426640402404655256263341252203656142530266346560042112046363062316454210564016633212032255634636345256551025315421212025252004661550104362352653316403663305353111031351134525033213323511651423566004025121406252530206112652221144425561121601030450536441163332505251153362120461656406400504225323444305245166123163243650233230264324516445031123112063061036160654566661010665632121012102116020116403261506326434006054632021004530524142645263405630314435253032220426650643401103054402425301313511216253610662121050553634450416412531543022114051511230065120022535653545335555046061412641003630565666461103232530103411502536414450143014360543641544610113010243110345530620232341133601366123062354311001550516633010512361635233005464052466450110141106565135146615060215565230041362456233106333224630304404060432253662061114626640024024313222232330463060664402441125542365216406521435602660352364664656515426350403461563464336432004655620664115404043350012600200653201015561251451630440652353255160106665533532425241566010642034145163663044101042444621421134550521265653426326501311564366163635303200235655331622605366134215346223611563030421665554026501434224634123524265434144350260250201555144445046544103052613350553560204324603444206213456605151604016613525436325433514131254016146525255544461521015624433023053500112114442556635232336464123445065346251544502054015535350044311205665041123333452135042246544424615204005300606664256264600111513646644151566123360044442052664600634432413410450526662031335453115503545460516216511124466450621451533463325136501506334003256131651656226535535202622440500402015220664355631362625203556323114341653063266614665652125412532103223343124613042022412521502366246333205013324013122642663060045605520521523044356105024216225341461131521012024663633111510044235626556102446463615454212312333521364430663255061530412036654524403340123361001055363645121604032340403321250204013214225112624256553140413446334123115240134160640014214635646033022355425401061105210310130305210000351205665402146232123405110455042631306032620544552126620063224625566502266226504502431134365562510211366014502642226012661513342331446161543165301455333116511401333216423326166216141550141421564325110330324236525360544661342002264053433622534316326431415536610336104051614412536235213010024524364603016643005024066510304321466162141056113022115553005615125043345054303001015026302540235540226141034460602511216010306412344506324236362011461233321345224166151326344653052561103120542002362210122206601566266662232215062441146334121256064224551243045020642015246064124240206516515245641205560554020434011464611500451444042235106056266112324561544301460403615630605311513333332353340355101054041254562432454245243214251021101000504500466034354222634614625502326224553445521316125646525233055261020134101065355026150142030540202040462131032541662131456665150210200663143415602542026634535266240410040326102140441310506234012565251324044125630342013612456121566405250323056046115336006405426513102306062305431352264015620545163605123266442650140123551635141333424330465241526416414133361243121342565054324416221652446332662551216412343245365546561441011656264022431562263560202244602006002602634121643130425403224551131100160604644234224120504110153004022341333051232332114044365536243116035110040331202236104014222461511513623036632114122233101056256256231612152213603315164215543545553244363141426134512313116424031542131564615406135013532601652555524114146240604210135262025321162516366541155435624154143552450536441153462515441146123332600605011516004232344435552616002321063642325645046546534625025530532426663503266216021216620022066621135652202015265314142431605626524161662103043055412004120355036532512500414434664460664264116332316620423065444255225654221061614122063323520163604104324110540213443031461665146025525440541132364143335123160325643034001630063450335665605156310152555663316233542122622202004452164145162220530324161264211106352116436001123316406355403045605460653612625152016141062440461351235020642013410563206314032660362213611114644612561612654525356161032031461510651061430423404351510320330566130016215612420310035641155553245443532060543405603062662641366254350616424031002032615104516641233510164336345401300661346636104351605264261303011606103506402654530165645246443642161313362535225223663611113346345431462146133120235623052564055255343444225525163564551642645011526410204023313000563103620362216304152465404120540066213646325050065334632453625030225060635541461163112546545655501412364301123251332244022661534435460446154616223453463201630360115653602403640304011051525153606333250525502054015513452241661600423234121452250502510331121356640404224406640600660153425550345361531101350630553210166515122204563255515541365465506641444105342562262103050362451442566433042362262254042036056354620214420056631504666452456045032413165634525440525604664204243516204000104231063056520650630516422422025316331324560513231545442544001534065205543166541346003431624545320144030154022534654501356235316410602540044053412222630060622636023214246406512526651020221625014434142435261221052414530106113223622456520304402115665321521116345462146603460125224462453052144234644146304656450060046563640026566652131016516204165130064442560411023134320025411324124121654652354443666144322022015460051646434052324022204352413512006122026231551422504025335314455636545031132406451166410610053365266332222405663520311331546633115165261565514064036414233535424010054452050451525042435425312535165142554124664103360623000101011616152611103543144310162415320145640620315541365255043152643031665230320260535235355565260405046122126455154444063203614553336314236562463033525035306531334214354203645520613111533621203535004431151326344644355526160251033112501334036314326415415524240322156625446162304114621451231436363461311444100140331401051123010045616215364520150002113105643016423203654122435464510310536632423012235320440541325233652051631230566303304611120441312432500545143021044151135003611124145214511445410210055150526451422015256266663405051523335341650446006310511442651245341125666354354636641214302365666600421516232551445212235523124651646342455216612533624622106500036515266453620351065135316205510235015333454061301443253364123121050645161306435331042506662105133145063503466146422614115000341141052324343126112323144444252532020203524601156225044434040615332330366113342304316301335435506633666225044111442106645553066121241602425344600534652512420620203132546552125425636423244626241251345023113656420060541353311522456434212054151551145432664245065005511434426651611152434566136050416442145434253121616620235654110202525462212003622242035421334666666311361654141525443302642155125220242464042624215215316031242043205022342120366011460122036010023465123262046225552022344005441441501630461656406412056650415305256110002321063613566404041432641541341365301520261234105533603204540301461054621541010243311546134335021046510362524226422545461632302566024542445451644625004300646500626024020002645322141461621655144655306206126336561312426442504634400232335602240611454263041220516400520343525626244431624155523221235352466033633345524031153605032243160526314666103114166116364400225513464025052012646425353631130365100160013300012050443144155040341043642414526604514442003444250546060004054433460031624502456404220023006015554242453616125114120314205310115366221055426663213353430236214523453001654045615336560643536513045442063621305211556535225412644540421365536331501504262433525331234513223430550600613666022530453346103122252062440364000312341530054411114153033302631600353432323326316141400052245542551412251410466541323001601664651411613551561412215446006116444353125303244030434602034162606625510025403401033260645450621612552440511414060640642626533365322363031411166623256105330524401203160351241446031241122361232600203140353632151634021635350446425006202440061403032230044656130050422532123333452131205420024232564504224406640655242403222026123410130455334045162133111050546046610333455214230655203534545236215510150635464551100560650450052032464002346600046152455245662321331302032132643163566102256254055633161552266001610564561452365440551462566463000141444605534006536261666322155261131645462116365042361155243435322423526226124314461363501224513135450311344124605025123215145563425350624214160660010246305524531652545546361120154066434212515310236025221603661543124450545322065331511340434345335011413204312036605044542061163022512242612320212525454540452042134640165435035263523322220343542260424611254400526124661242252053620115243235564531646030413260152666114000113201163233030133160250354026664656454503360666206225550225460203361200050464160515155300666245315326424410551045051301235336000102426452226056303324003425063134354513451035045536055122532141634203413500546313114143351050334263046145213236354366240361231640030410205414643525535064265233246304356451122452453411251202343635231154413266424534310140630530324653320541316144251221666514423153666623043454541234443052453504224654362210122265465346250066015342156625446155336032044516213311656020631561511531165616206200333043244363416143416305544545563434130000124224454410635003141152536553405523043012101304006445423246553202145330413221460566212560651526303546132633306355400023636002631021361160260145131112303265015561322261034542301151004361113540146650251515322305256113204435213034221644013432155611414534263115106234635124543403134545254426036214410251550613104233222103001652010516402613315026236336410502143306654434445266164361054135113661443125624665356315003136103622162263541550321431460321123152542300216535023632601642521546152431142324605052213201405534104345414400414214146432526331124604415052520202335064543004304523220516023056113240042554031651453410121406042305212040615623664165222155541203261556622554456041021024622002222506633262426254206514101231322341026402111214021632202323322064546016206140211045561032146616263366355561263523632643511456253344353410522305354052063565414363261002244221346232152163314033263430414033562364340342212354236030521352215351632046222141135431661620166123163244246152040660156626025530532455503453616230411462540301461010505460466151153116646003234466441016210502113146633235153241446432564142604436116304503364261604335002621566143136261560106541514405335436126643263456254361626540153624362414643330145651505131121501436342104620344163621403111321512513556301106043215165304605430614325656432405456524630564366366251063161205402564214126660504350342640054166404235463450252426015425233026215253113065111641253626650011266552305002040023520651506034236320246220403350012113123114405601255350611455163241212021550312343351323501210362351122640625502316606604416460433235266053364030050305031233654454045366045500454046015511555114310332423313210354515353364054102015342330033520021356052536443560650211510114551643301614202152246012126023605153355043116546566600550646026636253501254605034115615653615422240503043050460301232632602453663524040065230106540132355536343061035303212414461120346210234461543562156504310560661644056302522105505655326122160112503430461020536123443343350355312256466366411533110220462534535321055322144434141422445654331644365023323005300606666622322152666350326531101350614512314365462154101610333455256162062006644101621550136420442202263160556111561102003135243554604146022061661011234145461450441043603661363525550250512452106316252541035230455200664462555626126651332451562310353366652101321121424101101525435555613653406456442233125116604313435333446035002044220245465124656340510640630111560505402631231342126244205566006543506412616353231616551320264363146601065144453353435365534144660235631263023546550212601503300250041434040311252141215665445042042435115204440460363526462162516630220642562414062436625351114442131165052616540454404036202242103344346246410532255230625131141351661243101225234140110405052551401622140104224355034304205244344126622002221662021165114266564406244655645242143142452113460455021446534424252204623140054412620005343262565562241136552106350402363526036200100335502662664350316445101513533301325351136013406445024021152246056012104320046344250530065111640103623264133620041143611653002626355310014440652164434640002144542323244321622540060000325346434010322252064536401550460664304425402643245166425626460062441146362160212163055321016363461311402433115461423065520333043244305021131464220226316233244463462546204343240243404536206653641342433341416015152430432332465440306216456555263134655541310400212451115464514466062412153601641025662541046043443026112300223613522106226566216645460100335365426463505630034544463344213303204544126342523014034654500345015541303302436263602310440164346603626512306136560162301520255542106022641302610600643003360015502120020233643206102622413326443463503032256112421161110412366534411256454410512644115545026133143440035162121620421544136223415304206416220466441411210205325145131111233130042006066343215453120322613414321353453656334043004363501342520101061211061226013444012253416450624113354204502064661366434241262030505055041213253061011565656222514506153134656022102144403052444310161003103132135003015634625606044161301551444465503250114621051451125015606335443133563213632541654624321606105125322134613435126212225266526400546316556234530040466566452141651061254000553130123124036624612435656330626421566200332016601064562203402452452250352445031123101115136463412125606620022066665151222044410014033134335021035345452366341614341633235153205561115616254620434656105540351012325323104054224461003133432135660222511611353315666652645002642234546200454466514210134500213166415033442465335543553604205124151255114121651466025542531615511616546411240665226340311366634544160110205314233333102245320066603000254335665146533605546245523001436020540042625216142421136203443240445621420506200126615226226653234314240451140331021620306315231233212033130052166400206212111155316102113150562315240544264213526160514521512120655334401635225146645501432563304022241333422311564523133435205264234335242506300346421045435160632120653146341543633340422615533441126200045415254533350416514014365306542645430355651534123504441402251605360361130240054565066261365523115003000000141201310413055116540143313255215245221650545464632565013330535330043146646665305254050054465216023236632545444133416360003255521343141354143502221156261310021343116100300613634260034212243025124365612666206200106511325025251210335325032105051314262214312016634062630626132155432551206306103644151566142245512432113565220563255515514010511234651036252215510150663055445454144643256102003135232402434045101232532154436202103320310322532264166546344561021361100340141631421043531453344432325346344123040521563105145502031100045542022426235211550350563302265151053212423563564032636104422101330665140326606142506104066212606223051022623413306554254354261642154221553254364310601450114046056453053465516562134006233426506060504540361052212654121061226024435234210224334111243636356406026231542415626562312053311010662402664322311034224641036112323630351552146304433314054662564413216055561633561255002562216131466321643620055652512103460031544130603310605032260161461261625435645235624522126121221316041260631355011351406333503432224044414321156456506154146065666020506045660165222136503460043533451431116555131653625106436356416025064520004000056112335446435324445152365624320125226463213036136613403344642005231505121500313044300320043100541151003605545614532432153044122542526644200554015143412421003242124566260643463114201154146644460614165213664643245502265350606004362444453625361606545662336004444045020642020152653144136546550010045616242264225453546455110563434130041426044364355460414536206653631040542240332031032222031044152410152035453510116160254113346016135001114565521423324610214622035531411313402640644232255541321655605461535024052214011631565555453600304022520431040524055351306416422113036530532461550242450512341653465306050252633500556412001460641346666052304564504321406463066261616000613041544602222520021644335413510262303523240466402230345436200106351525551056042533514046022322320035452012116420666564444566601332303006522451352310230211323054310330543045323050462140520314341133316305056426110035640101345222665063331264053013515414043011103635401152460560006624443111446260214041152145405264516346643033616415550165032652241462043442410010463413156250414206250244321663226311550321010210251663554526665162104336012105532001422651341104263143344065243332130050463313006610164342313031355650362152212560141364516315332330263335433645404352301045656611553425611510350316423025301323613513525433162002431625040504241241305662523545320005443336266444564226202661010665620526646001524606412142431605666414441051536452015461632302505606504500012422445116304503360220616614134243334461003133425322641665241015203022544161660466563563432131245315060545530021104613046046264451664560150413030204303311313664512226642111312431364141034254521111631060204134403155135026264461613404233245363113245050661210212306345060515150320333630551662062544102466153001600564122431525425633052635510132431534326603346531516004213402155202131522445520135361504610220034233106156606541640566655205626532645505625446401566556015266454552553625111565441655556624445612036036541634146526335101215145344123436662315140605644601501066352665423052646523022152336204322661623100235351101512443500360311500104113635423326202230566604524326131013215045154440526224652110560020662031015114265145240215403156160221253011625633144325561540642112635142026002621150543461453006133522351104644312205532031202304160322441224165312616153235264014241424461056066604455251621016444331601063610300523245406033243601305216105151232444062102314433653232131302623334162064656545446334610614051103505155423212101210634432413442402065162652416166342562262100021131056602454244052032464044106350036426160433011234145414160151523213566022546344561054535101166046656356124256466636411632330536255021420626250510123036052041000160006631664255202136526421321665146061254344035332660326603661314521162421150400242220146044236116015100145064160203240452310066343561256540466256500466360053406232321640404131215354361024406365454165321036646141414233026112131234254042661455210616154325135322266036021633324556132352101626223254363645036251506423244413016233236333521412233450205063631646506224626636411442611350314300225213011105641065510142622445334200063410622664050314002125600121244156131641054514452525063015560034013346631541423436350165436360242112226035026116343425536005241013060555611031526251264441442313033360364021603630566436206231566220401242223466122565066426111445121561606344650101145334655645316502220321351435053224623545256611340306416644053350605665533521544654665120200460331231314340134264445352241454014644456135441230444305465045305032324606504021200502125523624345100446643530624514120221160201161045052666515245641221030430550305036245643016423254516446250234660004141152536550026215666145044104430432332425116113532136110034160254113334321312453641163233635150422100643420340042123556040402550005244152352113026361532255320603124645433620126240113621445321352114441315203262361550524331466362240200535032431315021254253102331221231623232136052266235032243516664560614532033545641104361250062213333404524534625200023056613153262561530631643331545404002303021002055510235302136233610333532416232643452316553230513421250612331236044130054524232550635001041354010161141152021340446036451652014042123322450230503612222100522423501152113656046660644251432126540422115555624162126603063316043466460405354322005313021033512065054412525230046100600433256121421534334511355245630661110153401502034215553124356506213521205665525251116131626412664440422601530250545543630265365450411311556211052536350514644321511646033140220614532524400166442160316111125536404323430565246015132531552430242162563145364145130235556103545025364530516336036102214026514154241610663360620565022040360641051150355606403261506320313354530556055402412004120314425664330365412243004300646561524552455340552304143136261536036613636544030621315666652601416314214601613500315060545505362550210064342034126442420350620213313603016312063216166314660010162635040606451225342530022522134535004223056105342134025406061343655132655432324423223263650062354312662214205436245316314065350652543113205052561036065406063231365156543411354053553562116621026630514235065513030166603536136406533123350110521520304360046336451534611415626315160454564660101325543136202206554042252044324055341532235056054545063326225165145622404151520446540504164013044215516306315052623444505622005326336643560050151306220465043022033504620310612012265136045325243344141240661400216060111350221653346233220525015600130363052315460304011444562133650141324646245326515324321213006044430153406323003643362500143041154430063535435005661526424233265066600444420652322422331341360325433200440601041300101412022630201542115122332000204201303245116515653353532436452230060522635300160624511406305314262205350231365030220312601225310650366050565114112130053435442643400605115503545404340114645503653251042362262254645103100062602402662321331330121013046010654151525550250564565552634500264223043531453311145655213002110461420626250500421235565062021331301415011343332212530536543310230215033604606552100206462314044431625325341613564036226500164541345162414362310116555400313056210113622245526652651610032220305134634331510124260521061552405443132516140166616624225622165154334553433060661403505321540511405432435454010153231156454665035046511252435114541624444341364445235504642151332346346413614106144311410113446260506250134464120205221022253236636540444452233545061204043251552213514266434255053014256020043556250510322522343116534521565645422304655403340414540354543103521544624224420552024463010624336010105301653450664112241665241562441251342145632344023635513253002034404621616226421636364641250464346440426156305360645423366300461564461335544403345412516653222614204606333122343463526502230230343411663100535360402531031344442101013632315261354013212235343626266033061025212205416663626434510310304012220263522624113462540303413554241153221016420350625646320210046051621651611500451425004144345404203605536632423000026453220203213264006445423244053354361245210631134655541345462004544443232534423324610230460462641012303605040402550036030163124333221253563514336120522260606352051351243116615441516633520452350514160451605523413440244624405533322216226224245266240052016565440113025211120035163525463424613131244461404503035263553214334655550034451160613533433224151531225161114446240403010465452450555363211206362646503234543346165065500302625661136123536153430341365154206153561631125511502362231005650002044626453201513245320630463336136114230110026543404512552630106036143141141654125366402501663060320361364502463215230514551154650220614523554312433204313522350306105263040410432461510353260256014463356201060165142430622163646424111026665164342233065201032411451411434033423360212103012523021560205164455603424255306526663361410621300653464055432264024410604144646433141551114102135632266300300611051203126645261264125600145243260134063121442152344204130620610234545156650023031636654221025414060011261266015544631251623313226326144146430642053241530524142611244664504404223510664460664263546202141223532044141461621631635661024655320214126643263462525410351040021245466514210163441230401462203553451664560120410001600524415235063216166305365433102052226060021404510245064144356426344423001266141310634214310612500104523541360606232633635554455440236643562035213514305310500663046642304036454510263446365434226320443140054605625351030131565033130412344322200203125221145563452312134541416623103235054534254340555152514364313422151564450623553530261362244302465300564014315262106301435310202641310435311402234441501564534132212141116166244023261531243013424666166313120001261325564006251025432603044353024451504015500555141216111455512555340026606345063625113160601066661033310350353543130650456242565160303003152404353543461500566551365256203624455150265441033212234631264026221512353202605146416662530223442616161364046005301556454232140405150112140505226200155022405513664661205263421006352500136340513145310055124660566322562260104306035213413444252130422654424606523223140620131102503605123541224464510014340063206144553165301461354236162645224526340563621451533460562661126411633231420056631505413252335514465530256254055653304132215625436162230455200611154645143450021316521563105114113134025041303020006631664221130263611466001016230215033663520513514506414435244353364531406100262164254551306020050455046630456562510516464210261354105103443415631416061562403560550525624534241532354315502505135523645006410300316605465134102630540364235115455242444630406526526143413233144234243063352334411340434613426116041113336125110546606563344400331454144366462413666222632510643330246623024452021642523106345521625136621433510036314054516500431425531111060661012026166314141131123212216262211200653046122235614446221540545643405121033456655036434345225110612050465323332463556132303226005612566353412606663456143164061461244635141311213640515445120301150240441051113362020023452525454633340365442301352621551243520210501541445446013160165465450136135305425066514631661306562260102300306335054650410015262115400265312611661412433240253040551015046321545144322503363111043416651334152044211544643056445365646524212416525343352645153263332136202454610203144352536332513650324561544366204230650466645245652051631262061263363316155226460566212565401536246446255562466062412164150334424550203110640644232243033113135520213652532255320626350406060460655210243116615464263444233140610026320133036362055305662660162565255330356360615116236536631415636060660124612412152365631630662330023211412351264513551114520053050625135350025624046251031335655344225216213325634414220142062145640420514031053006550255063126261406261556526126241266121253452343415346641005554000063603306016645015226453053233630124440121564440011314430435351113662650610105015051615060016304520366602240451051143220320401222264205150110325514435425234022034051646262456526466201404066125033504010002621551316420106262056613402300003412104252350352120003263031614662362443214512225055641404145645502306463100422040053444610253045311551605130405143306540651540016012401145122560034110230563364345455003135165322211421205614505512535210624235304501305106336505620316505036505463005153100634665335110223464661633632154004426433126361563543620540125442025562130300626364145534423434653612365411032220426615063340030146040361444255225660450324133056630330561312426460016105646065152630362414643361266513325360164102465335543500455420225554132165664512226664213216650312464543451225342502064623144151663352001266141321642545516205530566615430404406365146254003041305330224140365543015552660226623425110162466103331545341454303056616362343632154033043364452144533150614530133352142514342310002444603152543402636326106140104533410104356232310221466025464220401024504204211435214446204430630543265212415340630525256252423130263324251652006021424543300014344546020550136100534263532401122314335665025506050011225163303145340263001641236641311223353063562446461361510066102151051063112301211324401540262551021265641504425415215562005030246613026102521331403165644046230566320014442512403136330521002106300161000440054263516610260622064115245526153531131440656041340064516031155523215524643324252404256222406035213362425001135413631046341354450161600111230510243325032543566421046613154436366204065163450344511114600663031204426404466550144406521123345026645154663015611620332551602205555401465654126025064340110256131651656306053115422106161165634525446111204414250463440561452365435461326333014565150451562310356625410465360420512426235211556054615354211131243146061254336201262403002252213044431625304523505141063421431306020050426601625650636514625536233641410422351253600433413200402511265443505612641422602246134062600205556555233636653013234521000002036306104546553324124134461312251326333304542365130215113163153012022400426131115404566315306106226161560024240550033004433642012362621054304212142250053316056264250024652361040333336065113256355402250330516453133363100465652541155241615546052520411052144654422524053440652112152520613156025300660611433544633432234622624051365413416300633552466044066511231265214112655634234201355631445303631263256345404223404410036040003263244153301431221502623661322516241265236140354010251651352661465441230302114652005455002002316032003062161510430261645265345146061343520231050060031234300311602042236310235330504332562021203054101134423204343356140361616046456043526663221552543654462005355223300321644223602542540156513352615606311445313141421616540265630544024255622653553513333332341220633234052560466312432500502323356024055146256306355400051311215015336665210043443026141512551145035056330024052214013641410344403533266113621445345350042232534161356160451605506125001045504663045255330356340030413051042235125306622141505546600303455343350551065023645515625306361111222001100304420230045663224205113641633614356402562444162504222105426520263053520544303616604040213060663305343536336642010666063520442006355430365530352451541240616063430162530616520434336511226322546023003123360224320210615345216651614151314001631616433534611553141550056355251323656056143401613264612450245452435605265616406165262503051254234431562562303064225561511163630105453223211644615654346631304535143210461106224601441106516246502163324151613314336504612136561400542212301366160410534254216051423224302350603361412253551401060435231240210310540041362360146606652462561610215261346042004501352652060316463251543065101364555644235066021241465636044561250045663052201064520064153304013144661112530333624114062554543210216634500414524104034636164030013561432315334635200305316301313511252026224405334035510520163604142042435164514302104240611454264630001412363600263436342104613211214241230022361121651466022651510531163156555254521111603266036612135211444056105342140362265002341344024523541360665625105166061511623330224140336004334130554660030010156316321500204014314046450345340405120153063341403554200012266416541216050233002652353401060652234123520064530046134030431056553603630425004363402560063025216043221561505543366113552153125660254622606120450516062066215311551466445250026134425033502413541663525606341013614623143422323145113025411520421052151166430555566344365503623043124302630121206145011112035245422426122506016306612336664100356420160210260140615055226253055551642044314434126066156620310364262146664531523012342432110340002241513304141253204125053003206312015022012163624611221021555225062406245614564656325225255625451120403233523564252655315263155256621125664314321544361231333203044130344000644151044140342456422054622302150210445415435052134105566424426661636625245053012666644620352321512662313122024156231042456660033266001345241144636242250251165131625361066500402015210540412540432411054204000104241511350036304122051444605534010213611602034416362101101525435221062262554253161212423563554536003043106020413314521162413152032623402540606164541345146244055330623263363464210261365366314156554301555200402511234553433502150020401514152546456406556521133440622364560125054156025605433013346102022111334666120413005353232231245350033320024426404624435016465026614160542260252335541562654422236465324454223211250354220041062533150220034500013660633002421266643064523435406326250561401652406355231150062356355101426205453415633316143140306025621051304461566503345456304254040524150205014265263621002632634515034250106105352645633220206412666066511335051504443051162331540152200542510631360120354306166153255403131630121061403645401235564042363420143142235614235355442124413553300305163303335435153254335163120402446050551036250240322216312466034523514142323616525300661221123031063600163005505263461261005651011532466065113506254506366626206525443153063555444130242361152341553400260432662130032403453240521215313464251662011636363620000014022024540402321210505532066435563562432454202134430313106305652611124145264005203430653626166260145131114031113213555561365566216645455116165466403263610022520431044031551352115040024361550524313436551326241436231322216226255544554405410510344636060660126602266236544350561551065023643140464505640655652411201541646243030515315534221405636506505652423145665344256164555132154363063123414200466364210100430621026500063625216321040305253540502524204064314633550224203505152420634432513205540302411536206402346260053051522636424564552512546220043153513310200343150454453056305204551604463444652100323602035543352256345210236563233301364121316320153243403524103343112344532323255553163340442246665664155530240534060453341111011445203564655602001315032552221150320524443204115335556324456423231050366636651352041665660415034243013530165365626063655432065534313606643031203622130530062335663214515413635512360010656361440421645545245320204136331025051424414246662234661410412106644032225034404112606541521315041544531351142031231426645500261163453621426452033311410311346036615035510356046512045000326166141042456500460634450416413626252034524321425461665146006506305161451144541525626244463221552611230326501512513556334064564426010033536411240665244221013304052405535026264461622201460443146636224655432324401165554002424526624236643562034156314162461241215425110162426414226024551562530345340405111334406224624303051601325203030414216260404324602030444246056311050431354006545426544531563520461021310126122604231021533361454104461503321011503532362613030453210403435460324234446610261235666261151232133010642341445163606206564300233004653064633130202651413623422656063206121365224444343212021325164514235553254110465310565242011052332344134015112656312652045065310521326314320506050344236520006303605401514144601040650510520442201200234563520205035316160053634460636111154053630213125425031652131432451052015145053642044406104511163631136003323152600064406022425615231423460263305350414545141515116006303165402332445424031223013312402640360205160501632302252524530422610116353223525046415434254102463364540406322340643522501264464343426001510411116453163030101665614505414603463331013640004215501454155463451002360531253154302556323114310211010002552544054422422025302100551503162415552131645462155613222610110604321233125116654264635052634031136665140326613064164221340423324236116015102005350322322326365313056210100520165653521351430061562403523656316306610333154246134062663611112222015306334364560125053155342213041421626632555611462361120244456441520060621162431126151614154564215026430625415150161422232434622220316154400321224156654221430052215243520021043110243614416624621333561523443653021541644216650116015164134113441025163442410562615454531455602462535406034445313611650152633153622445336152423513544330002122164160305400144344360464423244346021060123111055205313004255665010126564000655240363302154060152351102213231066600546243315111166365566505005006360311560232206404363415044255643543422531460342604356362362051543442321215652552146132331636652552526312316532565322516661052132506213460663163434341602625305002420151660100264105566403214623243346625321402611613255141224354241623604464524026552125650255342256001213062050136043226325246346431565341016210621131004416235256221304222433213230446221321140515114165306326504500466011323641431633132456526451422032212353521636504236034542301151653046050431343533630034544466345441600614250610113036530553631132450014506416431315021200623543121362224552440113025253105006636055052562662330023253414543030020555655001100304414035542005415602560405636506504043246026236112024355506362426564013352234360236115023131601061650461463630343214620326264640144365350652642320400025551261060354501421222543133620163431342455600162106026464062056443005314615106546340150311266313124645566342552324613151563355651045625240553111443430546022041113006636460116632052041626352655340461110422200520235366151644105604245123156164506551451464465562265523612360136223304650631325016122402050454635020112546526033223240105214010416501655301304134603101310333053011114505234105130240503066240054412422641351211224461420242426425063630264315325341406023354525105214505625120545620360606034521540360064152250603466632350533116313446100034512205224123205600144641326204354134254525301255160643113432061620202042362005421630510244046303213264054224540456410040516230245632515306230065120066146656523435422263335123160305132315451525626666466033633311552434355100436111430614325634460350026334421330110205314240662126063246155024050661210202032404525425310233662214205466526516101112003516046642304045342415321141235126056616362352336366532023004566012266416554330133460565242314030444246044564415202656401335362165026331323532462350620434505156604402456204315600502225445261610116654656450160106120643004626323530405104224522244146463565615530343662611301211646614612115503353261451461252044503152626210050564564124323403451045163103302223300430634636264121562154232114645460104536146430654433065012143444320145110524444154145531242250554364265446202125410065216001615123326024212124654404230544132206225334013333463411110535022352564353355005121144122244050214120043350430103233545602315365561205613055522342524105236312323025624213421004335230623222436361540314046616212550034410153056216406346225624062605343542431651324265255136433640626620132614613651250163332530654242124644110214312632254645633556434420203130045224043324242411115600622260626612151616215241051226213613152253565354125412532146146255022564303400442544001534050515234552403115322423526235401466505643240545044220245432045441263333310224223051022624505123411230634506310066343512212316233624531631032220305135254634243645451026354315502545135511144363215403013234521032242051134121605023102022111356653442565631105043060621162422343602363132353246522516241252432160004363114566530314233220231226302131022655601400424145643556243406052331456514406506056532644221143444131032256613026522421614214322631524202554131110131513250435364353253422514511136544215361125040351205343026541032662141411464433160431032130402412006026525426203440451644204120235006354640653226015626613551650625360113240452260055555115232353122332613230240233035016223420351114131565630001504164200235660230355266323622630201530606345130646166542311546163420433460402352543656163352513265422021426410635251003151033445114356445210456344513435365644101263064102243352452233366663351153225254642002021414226012640560540324431406143546460306414012040333061356400241505665146512444055001466011214641220055115444262354664616216056615550064660053355550460322334312326224553416300634503406520554335341650436050322432612431446251515322365246305646512465634342523014053200666032341330655653465306005151503206125654046232136052240653506523463433151613131244434463654340513552364520053050630433644520000203630641633614330026523533466612041164555132113540065453112615161115023131623506204345243216000422055266021504402226164335421605661446265326626504455355120231466226650162446500352346603435452365252233144603115056312634603014464506510523531005201300565413146052424665201120044225414224610205641164301263314564325252551252623011040502126606026026542100004422516264503025026423355664660064423001053061045414215312665431015400353222421453003160252510333601340442604065032032340104120513112000211400151265521004263612006013116103024403025102633650451411031555462526115215254266402556444304210331166120422055412036662554553301431344654566635612335136141323642226101364331602462630012223651356153520560126325016160063064604240605604134003643500643365650610602034322240213100156026454650221230311055425535521621355624145566556505224021256402633251166346061412641046130420224552131612335665605131665413464600631051160526314613635012240525611320366366251005106406303465450034000254335642543542615025263350333630551662565004666623503224543113205001242605216140450303226320443150064103002513535002144533150661045465535640256244401060652230053532325436306312426544531541545642150106165046505156604443631145662150440222251125535060451136350612501135016245523265561022312401453322123233235135346321242603346643154015354160454502644313142202162614042514232565222344062413005300302123566636401334330520505323625454303203161636050111323345614114666303061415333526456563452534605024630354603660353326421050335213221361165120245146341631004333012246542060512624160411024066341560123042515544234500565256423321543354012556401214050641145142314210045364363043613306335500265434033536511124060033616612606636300212256453431524655460625050241223616223113450315301016033664353660251162001620121631360143653600111010200461630064220215220363436054030440414614514030565640100422260242412552250330636145245645514232264201251553062126465606256062161265365466452510536036503340363056566412521502356465252335631015255003431624514426512456610311416513135450344352130346316120540111560505450155413036514653360642154221505564120016206254410360053406235166645605256103606061552405452635532144005460562316605465156240462511453013335324124134441625042223412352006231245350034142004666352046102026430625414636303430245620431530314233261643354216045113635446453245235341364003516541553313350042046322156245240034041414510454340265554001415106365223333354136143065011354565310333523150501362332325453041345400360132635121663451035232421206441643244153365404331143622150353510350605666613335211326264236514501060200051611055566031046000145561322305315340345255436130042024136336453455565402534041342134046435333152632361245011125340625030033521000035454425404162014162440510135466113136313551516102136513312161346354401204623412536640225233323645365254436526511112106500462520336503545263024136662266156421532262531534355203231544235303142406140614512433264111111053305250033164335021124155441244533644604510242453125534226411135666036353300333660201621125106630611422051444405545056246364611032326624633320055261020156633162334532014403341125666361163644001134412460221644013425642141260263123134302436263655462455235325436431460641346624661530013232164040614532033554060632314313251614334655550053510301313410263054031335655321425143426131225132105426520245300461343332002442364210100413101261221515016142214620326256005022252023122630605661446206125011353534136400264620640326006663555135054330464122433402021562303634653322456452534260322616621246344012045556401635010615310205430631652506050103052201162513555200330132302430102441214331111306134160646454545014652425136500633655514223236346016135326545336032663316514465320133464136262541364005615146625622503251125353350566123424236104245256215651422631463055121406514665462231512041232551031066455655105326235311126451243245355456403060662016611043310036110155466640642645121212404325124145642150104320020034005623145045366000224106615114032605450256325523643303233141634114126245345235161412135112544246254102662505635240343504031003316530330335023030202241064543220621604060431641054146041515266403053155005324320145422104562663530103411550133240133410106535542122622201540225345435463664225513464050251232153215561141660504350321262442050231044016001436020506014501146605230456600564122441312153544564110436365156543401666166243445116061565033130403642351154422521621310002444663333045426305352054030431056564046244353062102650604231021522324346226464014436445261610121310226556532662650016245523235165415532600666355154615152532442234245510035201140622411561451554324156244036214054063106143151203160323256326611043000355515626146240153225105552230333250011352341640102532566303311435234232342211603556034461301625565060015266200260333146443156332136021531210344311514560316502562521011423046520535611145201441545112155223343515314415560663042066426631661151435645353034231554435364614220213126023342533225020156404644166022040503230605621523664426250061230644364240151311433522112022026136101364512004562654233123346314664643631160502514244333506401520520212665030133000205032151352232422210331103042501321262023264644301054503113533366114403146463034652112002424202451452542366534516140316653023431350544150365620563421066620253641445122642663050261501420200445216654501356212143023652505201264145563425345342631154264005416566006543543466036264004262521046056453045043214063152542563361024406312500622131135405355225622165135334332241234432220455242444633256344140315254340365130215143036166045360363042016465026600636252163336145410220316154453506526421665465645601400424144553551206556102231313350042051350543303244223424254125531602606653512251156221053512636336124335065115044605600564164122443665125566663260624442256140203332456356554441134162214515143530601512202501232446453563356444316644533633100034066015310233265514042533441164010316236551440302003334152131624545323610506013010525510444466010104344514204664305431514045330642204444125654132402310041212224351011512633053664144055644025115261345025560541366130525254204225603454232641651323345330364553162443421023403446214334163201454225001603635300152230603355120545024564363303521312440612006021666131512330152555440044652534444646536533040303411032122212222031356504016302632110454561356410601454321062600352323660105623643244146052441366304435506061560250301430143606004560552030540202041451622203531641060666600421564253536315062421416106234635164042354630641261635512306136561424211365346551656463066261630526355106545416532333404524535621166215433455343151531225102031252213040652652220142062126363261061316315301040213060650043634021416054226321040305244615033210032122415320400025501601061204564355624231466226624014533224632215624464122433455100352010260665351211135004220215440352322633444242504303663521052310406403634212043502643162624165156005131561153401031133043205624354664124445621042105525541401662245610123526310134156502112305300441015055315201633264603355254404361202610401323355515634516016424322262343345512612566334431265640221660102302150364114536532444636551362452142416626505462512032406332362611351646240231643166102266115125240663034334120435124110130003165064260254143150246232402656444210203550162120422030015434040252215050362140155133332326562314226453361640035166136433341065465445410015553134520103146436264153645042400050566632004220006164463161621405116000666026343466542510546124461154412254633153122563662404306036660422543641544605215230444046213103530324161225400440531623255144130365100106600102462454340313450252426032316165516016230152203443240421340062331600061304132431534310366461413462520002026630514230606614036111444624145563452361434132334564042051140104533420224004266330534353560063025202523355415354050252011503532366542214305126106035643004626334060523315016244650123233235152400340410202156230140622411522511562212021544035436463262012256255124513033544060646251060433632206351062423515665110165242051345564502504352041055050031330404025204221314602441411010145646663436252104335440606362152344635536621013540512313031322154035461166365655236525320301221001316620103543300645114435666453232102230060255630366452105313030632143544464565525050626326355406116452614504533516500011626604435046003233644243421561061235463354561333632661550065015164325623052212360364326564155053512332643055142055142223105616126122636043400222115352144444451632231523334413501333331256164340622526106440034230353360421523565262123423532503214545611054542404226551540035021424444342206563040051265211362105335350015146015255351011301024356105024225416621316421110635412222630052122355236001330001305524531645452544261542523302320264363102555421064562142050426506060515446022222660334653414233026130566131533506551303505321540504030104651213454141144234243040310530061010435623131115404563366420101604322156562654422242040643146261303045052215243545014212222353040510456514406503523466033534632124414510454336346533226145155432053512636323226334441225625512012316053602453632003620322332644210635301563653035165245211346162603005256630345361031622430354305412014444010535064462441564414430601334445063412505121161625560014032406465666310263436041614566162116253345255516405060042636334110330135526666641262630334252504340115430000613554403245235104442415130653410141500260552534343162161662021150332432653520040233120232016113242311431320440036523400045002031416132564312032434562112445031155654662455335450224224214455015625306536254153344624461102161610246562663206132426503263213624361615514521150623133661116565251606300453104662552611445242063424434013523000401011311366130016230244645416263603335616025623521023624644516431103455301622534146456665150221164360016062263602124651646320504431445254554636036214410262152531134660106514022641302662001266150454036105520021644315160042131213123425262561530601666035361140543243452450555366231032356335233441550255063123102214666631530610666063520415055433663646532445633550224232104034352002104311543133620142245222440605653264435452365226033466434026555400456452534241562440363612433506242504303645130335440245363200162542360046664150543501440146254412632351642152246342450552635634064214450060152520163543103513533116413403440613546614423521346420223410543624154441531343166223544605050520353061540501544122314530503624615546636610351305626235422661353022424162336534551203233323663021043540356254123443362620460020010331341035220261035644053521253255216601444001123510660140511636566504115515540422551323325054540203622236620633232253022434643323134440214600036354401560105200544555034103333222655453056633540046136165635146001220023466014144206565065434612264241364110532312151034306021451332260344322430514664340632402010200565531233662231213603253011365455402155552661451620232341111315210121020066314123316406332142464064245521661155040341011201540665155061310065111641244533534351060064300226226653222126541213541351026402155202140426614553164333154136406533154540101536321120636054534254313404346132626140626025464220462261615604200635543113552153142232112500350515242460324234402436144166343134245146463565642211434445223314460154015354114151063656032261662214054063151150446056352105231060646251036203223324666415054116556625400526321401553351144011524230516062631412120035650261141602020603416206223110150555044335664105636611166225312306611506555542053015020501051135650044406423161051266053166420643320345203116555311522314444113046326455634120366253211162243165234044640230661036044525255211333362253644002013510364462661200414436256624542056536564026356264143602363402000541636131364463305533255245406022102404404161351612535055511142044342620613633055631213632412502055311252350436411054612545025220554415323656613563105200224305603100113245452414044500006063023550014542201011341423634300535166342533653061333316566154344236614320160430253614446114532553503603360136612024663633134156025425540304560512526651025336246224364241452434212515342332221035362665001365534144633600155023431424045061226024423035232403152244552210616154354040023032335011052231156454626465032344055515251426116041115565261260102450420024240550003655303522566025462354220041006344325134661026123624621333556001621061553034366131032256631150563126045450264223333354112463440120614315120600564164104064036346043363220644210635335014401460052632140665245105255340412116450253011541333113654243101116346222444450111234212615450444466653026263436211366620525124630443020641124452446024656465534416056162253620420663454306355310413216262105346025663244212051620303202205400203122645211361443352606103631625360442564130530030346003014546034522564611643255343322130062536336360242602432624515512320156262062261042110604615646126133645431413106066626052621330050133644250104054503545611615520405335560010645513634135104443233050120166111455513023604222603056652001623601400065235505433154526411325556464221613201000536245432451400000636410565043504305065504420665022003126053330020505305060606030623543111151004423026634535254606536122022162501106500036566045144421023602522001652010512665523056023563126120020233611403310213523421022466402230301353615042513532226021002055515203043606503504651543346165043643134221333612511241266121242114352143300443364451541240626061204506253315022205540302456662611516152344365026464062026113012111302652242634603014443131422023614306501045556401631603232562244366512212043502663510624230156365303254412632315533511445534041211412455223655141554411664046260024135232006454131266142320312420030542545242403452045560053043404431034405653152546463204502252021136030550124545156552335051400305562245320002065555323102665133411363213526302140410155644650056511334052322513461650520451445151466633402354262513116254620304266254553402305101025643403131460636666331642443056362351342314066111153413221053123355102565324045146406541525400225222604334103011324201435155342405145353600241352515343202321435546264664351446313431350052644036210044162504544415015335126341052665411436042326112664014062163614156203515410455024211333625544234215165311420205010530131236224001550516656265561026624041004625152016144341424351526645362003444250516036615431640261331002040023530235465504320610262620306315243341112434543620010610220034260360216331023530213046336451512524351146550030262151564450605466065635345234341446204430620123626211606343016516062066200345000131153620640232133010630215416445644300531646614612116142143226450651052162614042513545653103501061531326611043055666632604316262416515665110151652452115164215224011524230564502530115514155441516024145065265021360046236566044405112350236625053554212464454403322313063335322112064530164661023502030236542045245252241526226161366311630163251231656600654223142020310661614355452514122312306016123561056314041313264103325353220016242206505603246033305224201563541265601624512063215204150652240615203433236031166426520300043256601546654514632035041133406144522651432463423225206613242253225421141566362642061421320214521215164120325141334136031243310505106650042035400050010366635452450052555241446020665014424536460134205010651110405355301100336606342103332655451554122046611563225553103415353141421013054343564544463301051236446463615403261021404106244046261221052403510651354606000405124450545350262363362065150603212601503324133264433123321203636356406063515255513310615660324556132362336103333461141562541624444356611361232355353026344400331453466410053054326521054304212125306165201531155146660633002423462600534234144516216650116046151065461550335326631524202535310052011423256522333523150502054306310035551562624442256151560051316524205134346162603063424505521606263141541333113616640462606526502136624300545221135434035612335011114554352562535160260400135630524631425242306122244204231314152624644363466225360560111506325032005204461051263035351005145265001400655121500600265242036200066214301354310620636031644033015335514055406404136631033016604205331235343612252425010260600364161365351353610120321616346143114460653310120542306625305636214124666544204030430064460662202432023335603360352103433132524440354164251400511446265413162146101615356526401525230642623632111021600620052463662623362502442316130053536401446256661226046246401600351531332130401044040021154233550520451205150056614011635664564420452516352330055421231233441310506213512350201453010611316205510244334600312206533151410502143342363202460025004143463503032231300521662623154241056042533565416405665210162622532416232663151604544136444523536153430313622443025414436646554000063624153406304225005331434336511264452500262126664306051522636436062065641516413411340150311214514612525413111013300565413123440624130136233232652506050161462401534020333245561153401055645025040525663034635634064221200356505424310111024135232000462365662113543403260155612210415051646616154022322561431362221665240541222454126303324645222356412220600360266315216111222106235062124045350161536551030312356131502451016550363213306151334431032310601120232412356142631630413435104633340551332555404163151462506101634444322435166232123426635435053266643646641146126036504210035433660062635664624634614054554556434653300042230056066622666350366145063445446221422456302233552411361304145242354024103530413540060443005263341024215320246103036156150454535352624261365000036133121345632101524000660366063521020443032351422043605620153351341634500015100223535646124514333403464052466435213644303401256525642013410532236224563501533345624502456413404343450665443444220403350040403112525611242116400206212156265623121404602232655205626532543636454345231655564660101355046421514136515420465300564024136662220330601664525256252460562642502632254602134425033545234354062456455251300233004634410251636631312464044503152615132504354605242466005300302154530413450305220116225105552263565544413113304320352041055053610316221445006015261141602063462224440645413126044405112356123350111041505164041025223433411014110054016031214025413005340445635341133450616155643163346013333213356254226526243541262112214045405162334410512333546341042501650154523334666244431223103562201455521424131505156620631061516113451500035532436504412252252202625246226511123445033002165134441044442230620451404444302535634445002634043610531365132151641522555642253354360054635364522002432006230032302124102136621104016412421025034561600214456425501532554460636555214345023216664221054451530124512340404054030115010665514250212244533405304416144314655045221266642231603534525645320530003340242522602360621534105011014110663255061513240441256320631403520304402140613014430422002300335011413252661643611211312311141215665411104123661115531610053311010623200354523264550562036251506432305134212554313620332346346461535616311431526210632510643350152264532313026332024652361030031233600241354166326250561425462200435306463313442410562655663425522621005056364353253452011200442356663640400360132625135552003033325001134162214556243546645003133040430354305425201635432060341620450111234261423203125023662505114554352566161540223341101411636144444243064633436123553460156656100641306506204603340011500351204633322662510020016562301223265156331515652155214153600463126465446023102041406500650401200300533151615500045665535606504444406444126412303650653310411314215460550442533145561154512326646255064656516031253655061531442251051030334314563062441264025154613251434104062240132551343124061106454333234441445565326436153165316306143051055150314136165500325125466002551206325055430022066141532044611111346111265265233404300166050305302466364360516444060050314631044153053233014041421001052454446235356652425525142615462565651351463041203665630342013626603622131566532152253364123160155542420431203660054135113644056012554504204243534411256421131505626240266432012116420654464015662324441301250612331222065540421361410614125511502363014353103024662302053233630142516520064033333606224320210635256063410165240635153513310202026514131545453145324613151545641243232251451113225414224613343305203512166345330132302413523416401514353060124445621040252042211201444401103513533162231101501261545044420030542535542124646253516026322561431300540160314306463343561506600233165162042031564133661532555446212055142064440010010164364466635245445205544164140332261510600251215252223046601236124360535206153211151545231121365066501052633045453503022533020363303652561602113652410234316001113526234413466632006551610615454534221531355330002403301053652662055256301215131006434564312454442216115505521654520222334546212603121111250045303254314136055630333642532142166260630000143514664364632036602232414616203530323023105150032406310122151433503603041606446243550245265204006325424144534443546213431505345642245006410666256320544401404250615060215545244033401245612156611114644611163454622105064516453616125150445420616144312562350611455151152044405441051264315240544223110342246656444456556015266462332363333604413005252044324043114101136223100565202641310444520216422444012156021424543351132563551534521665013614623152311500620034315045623422656056024625356335565104403451045165442153611020564116505323625410352324213010244121102532566315122025014210552554314602441405350644621641340344555044335644666530264524240345454403322304001356306222166524214025413061235534603316516204164323061302004213263462503441424021013602620253416053406162302100434010061616331236620542452616254632142051344201544123230542504320526440665536406500036536314464504606420003344031242434440345530512054022430335013110265640116654534664321640001152555620554004123130613240161140012361544145115026652201546432301602032120065546110535145252340130235445600446154560301621502663266301516405644356050236130525055542466641130464060512352255300061125002563664202323455135214500110422152211222514335664104154501610464013044020523206461005062465246060205663343433240135156523004136123361001064052503231256161265146603460113064353311412031420163022512246653563156324121202460363526441155450266421352616641036112366013323035455255362521412233445242325505534153223446260506200020446263531140223523106345544400113140001434454402250330516141513144342232314356355101444530563056320612136406034445356252405536310330222125040351243012633145430320316206441643243311113060331143523232446453514016622451101014564441564414406135466146410563661263436211320455600531306333532524631425205412224540534044563156656100620315641330200421326646164664365436604662114501255030464156240345323611636232432146103531232133633060143334666645132354346144651014625303444054066243352140530221660360426516132150512261153403540301165512425240353060315423333444501250053623664001160605334010255132460116220466433356160246021420210256523610615445553645612044521606314043324044541300036305245416143156136263605163603124443261010325241663204664145206110552404420426351505441310560435451630055564465133511331066436546011431522154406253010441121136364050022152521055115601011424153310403000262536026246120013424562331065536364512056046115345253561612522446245042506662153101153664261232021003136103615503123436216251663133143440005145215122363035155006522451351115654415020506363635001041350560545455013446412453201513244415015642162513662430435351160205501361645313336001631616451130254112620545341204551604452244443431361165015111443430533004306340534302654564325252516360501114415336540134160646442323422116335644431610123526366634362523060133444423521346411662253126662052512043404431021120645304230612224126303324653411334504130650620661532555434625034416543660466501320034011613251505401346246134560220151534255110100113034635004331166625414615161326103324101201122464650053230262113011510611124212352600056043505505336123240514113632440155433012506405442634051212145533430300105220151345034010441333234263525514214161335226104001062520303365565035001356302651502602412250251006662623346530133546551421662445015016203300435231030125165422352215626456020320232464556043605155603011645614520666330351252610543542043255245223250022060524625115603666023431460631334350311646116433251010330000244435052205232333224630316040323403600640542032031461530521442340513314506221055426625254545402216226354351323501202206425623516212162120655334421463044335231023021655556624416465062245401016114063326225102052210224532063046534132212114335100361366265061100534263531004656523353461155520421052156333161436344465210212021325126331536224602204111636264121510326621415125262301323345614143311436225454501465603556034466445336331013415650104335440650634125052022341054306611506546304430203440565315164661023542042313144522235641616155643146033400114621205514424021013621145012551161325150356323550500002414400351346121122024164460360655026341413513551151004226563231354036200045326435100006552246230252143125622143605362633500444063536003500650622652614131212663341215305412106315532433022106306040552035204323231562424654343644464543513656252041303120155654264534435320105554111540314465335456160654454063042020445503346335224160255135304465145354144354466013122354312213026420454250132443161033440261115404534424350003166332014122564223666455215162366610560231623652153560104461625052113506445155611652563504414264110440406043403321250265131023061065106143644146304635034661466321335343452042134615503214311036235112414062436604215441360163522514314054662513230543104561203603626636411411520213406514562240253236636533361361144111616624314054516501050150513240112231541155241631415500565116643055140306025603236020356451423555445336152430066364606215423211411464433110405021261466630306150353510324251365006130162556100034066021123053000636215234121161625536241544415554205301641124452425464632040203023654152624644322206003606334601333500351204620644400100262025341030464156254013462460000241440161425044531611362302124646035065412416546330500034444101024633611011253414610615160216110535551222034251155034602446212626234454652014462134235024600550505660354332042102442162360365642413165522351432003231542156334604425662323212520101623400033550454664622446531051020650331614202545600060031660302232304512645603504460204355543656525653404546321041056065524450524634514220545221352526351024524301625362265042303110163651206164014452611146141656364262556061052144562211560500321335002632632362102446340411146654213560622536620610401321422062305431304234043515645006004422614115002362145234016543503460321123126406255022535111444223415304266455014326441321605330543045365416341464261135031446036451641515204464044445223230110026540232615310043142553615060016343356650251554605252355251323655663443652105130446543352256332541104652351354433116632052046454601046043103213606026026514153335265060566661633655514250600152661531023326441015055346355366216001403240531343166250205010514602465646502252021120452452526346622536266315216132133562543332266251010164364460534061624034532361134560220103513461213161136230614166600240261630331256664024661515451606445421331056314113045350352566444602004221342615261004501520141066424301324433423220245036315104166022504354360256652045010264124306006200513025122163224130564165360301525146115515036652303644026020565243143424051116353515665265465035141624322565461361615262452305535006465325263150521635325104136233203612223630554415106006364366011056306332503111260334161510311320346413661130121614341406542306540113433231061222651310206020564643146243010401066644643610310420225052114626640051126242565226401562510320330565636400260034114105453001654052635233225254230021316606604421311650520641622046563304022255616335612305046214526335101243002252135201404212540504164035450612044340451255243013424611110606610452036660506050011204110521445605614340503623043115665033454521023656310565242000021221644162635265536146430604024120064210000442456563452533352113262323634601200260333155140425331520163326013540512364656663102354460505135650044455344160563603055012241526226105601115061122210623226526243500200165626663524544302100434016362324325153425511122024164421246460354026163033624033532655205410650166240204602556136505646555326316020346405262653451451523244616635052133511250662421136212250325642566220615303202264460333540152105015146466103021610365545151256050253302135531406323024336214320645052240136062101512342050531301534523530235101615362563121535255355235555520432444630033000141321663103226144611450462021343145010465656344543201054644111400560240215650436600526212046310001161611411601151434533124613240234202202424225266214361155413220050660335444656405040622133142402431322553140413405451636056613001621566652131023243431264561533656220343542265350236321646043323616540454464414112104133342231255002562205203143411514534412011105641033224502301304421551043251552226301060366616631312012026166322404510512516330314654422524016132646122430263012456304254032333013641105233234160305400153404611105443306501026525426225162645033460502463264236514561353265454644315633441164010346033552541303132215263436041605203530610642316105162253620445451565526136631163325032005250621240454126211221301223265152055441641006161633146103531201001130346036065502065412416512566640245520541065545341526153145200046653605050232010111463105366053461412542015302246045323600110214154352416563033523560431603203502014026423046225212643463150433602345410606006221340016603106445012645114126415254505101503250513300465246165426602643036531452604126551663626302626434110253514223162350525461305315316361532216223205541664566602540534112622314301321603640036410065642421461064116563012152616406031232452124166644300032331250335310164403062130401656631602331064462226513654664156306252113364322323304634633412311123266442656124203101651620416112323144406435365136042461125601642521552660533640403620224205325145115645231331613146632133316305034366623156551014262503612222163063150521351426643143141141600012613251414113112143220320453402630015344065211450245452412061450114052415020121316320141340151124434436046422200520221434443200344045164025026423303546036600106020005336032663321360215311623655144404361202640354611661456616211540501544112660531662066345430335051400301632512310446105126350161536540454051625633151565140332261512366205423213363306635004331163414135134633050003661515451601662402045314520004206601013010640013310134661440233221213352052503436356010120246344122202035332254535624611404540146510514250431063406661134133033330662633563212030125045513234245160545501656460545232321625206321236122650623612242366345633416252354523436306666501266401561354646152541456403365113635036160463564323546442326545244512223501563404601234254634603050342643311521643030336153643526600151063460565613106533101050323260003351542453304411002632024435311600335212006663523124014604354201410060664402452401341605014012355035641155551300644424425253202045442063644005261244615243114030050305021033443463111123313435205264216436200555642611003140605644624453342000052242350623444505642550530145412536640564006251032122162620122226420641236641321525206133560526561112035245450142652635324340352656312652044232443463536615164145110524442041202355566466006353326421016110555661651446532210344311503020033341040132335365655236562533452552231453050420643320363553104130556224532656600654230353510055103031235334410512321552141531060025121452616254601433346666662541461551151004244441010240644542133602556136566536050501064001331403345021563056645263116061250163340134453345220003202100515251322126566250665303436451455443200556450020546213063003056443312352523152510111060365211633036615406602643456233633441033226354040255610663320553503133643403522230334061443121506654451351300245626623012142465461512260515352144231223625350146650042605020225040462235302452324342232413406463651366523426264403556300323441232466052366552126203461652433243441255121522654422063165061020265363654211301313656632504112554236640014214616351413335324544353560411023102035246012130521155661242252023246050523123365445246410532200420060663433524250652512103456401013450150106635063410622611521136562200532633256020043525016630602543260304211200653051501103251122335306156025300664061652622242612250621002632641033431124506531052021060123141056042454415414553006354640644230010535033521322031046000101334641361456031650152131624555156345162532030122516405060036246155464520311655216262105300020655552314202031145265001461315024513354634104600463126452522230463214205134645132354351613261032656323135633611011210563141130564655532232010111401346614406305664526336402535111150430102500501230014165332252603551026160355253014510160145225142360661021062013014211524015446122342043663213013163103252003264602534104062043125555626341123220342214510452636261646362215216530453644230121652146624315536533066260311236235346232534216050566141130123636205250020466363564242243362260145402613541134443102124510530333440354400302032020303534521230054611334643222112001031250421135661600133226321320640202106600643115214463621640333652164065213564603302424330465220605434053432002541156225044465352254125362011524213201405540453660455523062513343215453163003464216003154413222665063326654230526405031400046660644266435600505625051032320361364543530244514612223561514435425235624464616061143354503051254260163066123451503425344532323213263143201105520531123156164512422505545322601562061045414213611651204556132230262541364025625210114532361050016424322210013166204263633411636610351353115223144602566324323102665106616143550065512150016550363225016501546544602310601236124342015441234614465101324101201140362000455341461061045350352563160203466310536605233221213331160612501115043010204035501303030642454125000331061415152640606366143060442114155241250150334215536531346004103262633225051260636306554650616446351566034162506552106153650266663011255514462064033663006466533501443566210111440103525146253260164142552626311532213410363355641150163131011052314054110012560026555165163320053625226343143423563635312543201154466240432555044302302245151552241053626140520456202335535512344011051254056516542504304604423112632433406431552554435602660323554254014152641641603062662613241241213404061533644540421332355645313410434541500454046011413516612032261341045435160606033106053126405301646523022121256001215143212654151306220425223431160246321523504015500544462215403402203405361510066146334322343443156256336664100301061053525555316334506050344230042556650655145146364265446266135516501531266543245146341653153403450561514662423046520560130105256234334551103543300603301355260562623542444113046342120516203341136321452514122306002652421330615133523334666220414065006053520615230542504346253034442246465005326435100051602161106644460200405262653434614125425205250343163340134425005012300303064245256635603212432115260632224304364444511366413005432365405251116046220345346166063335230355510165544362021004645650554024345205562021010363313515343310522524266453514521463651425646655154304225451001350352122060445365456506310330143551611046000066416046211045650412366660066250540155453401352423632102122452306310024202443300225132604366001136212101526363235002241220020556421411015005563622554244016261551636263420546631532631530324615453135236466465061105210341333612434136625435654652354423303661136553633150646030413244004142141551155511243101225243213534533212065314032260161435154140435233620432244156131604221155556504302203534521565605145511545514121611545643405116462624560215105106622624051323030642255642016021645633220204422466653652000630010126564044655622650212541006625360113210154003533100433301255436130056225032513561114520510444466026125663344511443566666641262626613530222645563412303202205435263021401230601612036200066244310323104443122310650401200332111515452052644066054066243332302621130655224623535551222042213426155145152324015302246063560101205334522000014165332241250003311243211526065354065551436144126666324246020256123530424203111302613102042522251355523642054360455135165344310301616401243413266166435414266226451115142464465346154030414423246122333565200105532345150664030506400320040325260006235013352010431231030423360041634362444401160060100143602156021035246016306033614451423160633453155331411003656156126305026446112653514203063040062514465565234410625056203360660126614666663366612461116062630665505165154263501013030521121342565006164240314366614432342304316315042624336015266611146432526343103324233414011040656334043063415436336126162543011103635426616231004105451445624162126635046203104542230465650220614514555125552103345665526466201431123012116541341630561511163602601406150641266606664155530236054015140065524036523612360152160016154045226005222421453022465420604202413633125353350514415451121010434451431265640264532321023033425250424162336503662532110020312264410155644635610563141430135431601120232435622014550053315161231121365055364065005214053022011510611102521431253425115503261004501546166350524532360011246344122232021005155260355102061415152606322243045143614412214436413033134044365102013632153626125055435345403504510026033434551164053240634411256453656261026336020033463104421640055442610231536434343244152603005101454053310563665245105510404615132642523046232560535535020063346163655001366342363235344560242340362023420106666530132645661063350113616413033431065166401600022646216023262156516513643110610645046215321136402261330000016645162453420113206253551025446241101225424130403461563400003512055432441622002032615120220154600133543550525331234540001132013112460441313210354550525514010436350134340422615556452356240115246056235351101525250630150306331604612012265154033404142355431243340026606350364343450406612503324401540206335524663010545322055226253065113350514053406045144601040633021540603622330465123326024255551152320316025251512624160464534555656612342423155223343542046643052166010230230060255643401154303455120323162243165252113614435005651133041313264106206360311235614263521424131555000456656650105263036536314416603604262421235260622143605346024462122014106642133511250602141543520203533225251322126561603552534060636614364444511366663242463313404436056505123365001456002340644104434614230452656423332006054020540644650230321631602234162633535616316101255440133312266656662021024202162543360253610102021035365555313133146144202003111464521525256151411226542124411262235055334233231450356624460054143421640156324251061010022201425612323145404354402641123061266062601450132510033456113415056303663005566523403102332402124363224625120502423045133242122232406022516433643200665402146216524463320451664123051646434066336662251322343055163233030150525202021535336405622140104225201010613344112620522126121200066244431244350036560034013334664604053604532524540354543132043135224506362511225110612035040100026255102126044066511232116446155555164204504443051133411110115051052044152351102206313250161212465440353122332603336013401102406634402534041361042452561531441556431514045321503641143036645210000613554433236630213404464023352606103640523225130332535322644033015316304134350515662063535606504430454535036450460642516132150500560435056263350044626234454643013244336242113621416563033545356246116625066530014510160130604421146641300543020256123551020136326500145600002223130154344345152422633351431660322636566240304223444312356435440422203623504061031340610055634211436234334351563465142010314201364630406533124050664164651316322142056613511026243336111313204125110132255314355043253366434313100115052620165402154022463431111666035603643151055442262205133334434332105532553104201113534450351061524362163045632050650014654242624315652445160560005443646550054454330346556206643212340511662551216435101643365232402220044111442106006136663316025035335064543041020153422435503430211061226000454152542131604126111446260203115001044663154142354322005333441412400352154462350306105231606010665046532333621551316456415044253126521411654346631343144341266233154015445203564622012002341323106660122402050442305441321323024023442604065015601230424213404643215651422606630420663064220444536532444653130306320324523510043540356206610360443162536044461650520400162422063551405540104633340510615161134440644412022533020300033440311226115340505336123240635360035201446213423220245022503256422356043160404540146534364514554522514236155241250123654052513042420311153626125023406441045434434515521603336264063354643141212463414546062360630321202661235433262265426461015514531233406101265653466330365430535244411153333201436502225410324221351351503633165456440203606441204560661651611600144120164601625435016402042516355315314164666245513403431054132120455503606421451604036560654354125553354250460343306143456260225165021526400421313623644344530513664540300111610165610651563501163143115404043304550426311234324536345401300643524135120664555306022530453340266646560430452322330033520042052443441344401225533350416506313550111404115214113635423334363501651302103351661400216042244205526304041043661033310324635561322010626205415215562026556342340453514321066156620322005425105560200131563520205005462433155463502011206225334030350162233203234010515544234553331526323146305512426631661141256541323655136245143544464544424151305412344336525255211325641305305144515146505603246064041366315133255540451500035564123036506330365256242434440335403011654051411363500650622642350246003631510416566220615332035020141051425043443200556406610210625033421553116046220313026131025543534540434614230424226333516406335464200555225513256361242602223256101333600354063031254352302641006461326311052150004516252034045350323446622200533550600410316123524526443000421240524261555344644403316102210011561313104623654244365661351440500263450433553261040362225245543114026665265011620605322661003550242000131645423331360051014414151553400424345155301312466135304504036342330302102233333043233064416502565435665001260020306032620555465614416134663610006122026261212416024610312225454503360605160230562135605253126622002234164506241401436530351406333554052645162620223056436360242120650544126011135022024463010624615103535035354313303226005666134023000503024661201355631404611062241036426214631360120350325522213531616005111166365525465260331333346341420351114141205131120056525642361245011114065146655143564535402310041221424166266552505062653410141526204600203336225364030346003066334023543330522420033016604241631514623243650441653310411316021136524553051205512425240324401554335261413121550505660360225043540320226446026423046210634066615002054621013014211565313460044534616606042522251335045100265265642333431660322631412124631325636124552506002266352605231143252431542316143235565604455440252310435331334056006331024512112344561604065416214350525502160266420546632503320333266100252140553363161461020605004035454634613060664563242144600345526655500101145655454042161501465365141165024123124203432624110266622454610164122546152550411254221152041016634040106513410026611524264211452115230661103206420566201506532010154455212662011656264043516052643155142250425344600520624403646620622555113240042564435606502166202116113354204565426454300343222404346643033666045243261222603502525230046116533462332433601010260256014406504562421256635341003412104230261025214530363126601441106566645315235430616615150320524436344606366650500500223240105211105350223156563000000211400133215433542534062503462231512030342315541222435101505462512063263554060026055253010331341040020135101454603452262513116215635412650533123534506101634422522522021421546055410234316040224303355306031542012506405426633412155433204210360256652003335401522521264346134133033330630030562401544612103262633233352303555552364205033434551120060540203656624030414546062326022232566635260523015103653550620304326133565063143160514333006015130553054316551125314540303540464363052456464351344601310662531346236235366456142032050140442132441345334166045543136553201052164322450450116652440264664351100603020106223502501421130345136101324045166331154135634164336344163014563640500320053253103463040600535254242545324604055010520012020331312363220431003650561251451600632246252243156226261303011640253353143465251242000312341502254602035403165145211510114551142665640206466136355651534144143211561641555016131013215061163434250060043325220525015653016534506335620106565160303026066634565235035212331403165632563454041624650216012342432132554031314320411533111154053663603115601401041650352564353315041642005126552100012556401200335210004123255103435364614215126330533240633236116452614543431621613522026103364462661225646116435462030426601624512036122524254432243516625246226504425331450111352623013110265633334445014263405121305412106324421623604501026412105015146431504336023066263356443312352523420436632505126063510165544343604551356405324063540644650242234443126063032120101333600311432524315062030432266642454503231462146634464014150045140240651612311233312213066224550416512000220043545146445456563664214462116552642156204655554465226530003243466633161012200616630335655501150116031122320563560345251653032645443144403533406521424023351440112646611265612530416654030053501045613454026320441323300246623240034466316116261226136135563120216363454155413044065235566502266235602022440610350640455636545006202031323005441111361200050434101214065164330161406244655664342412622350444140456506154150326522414515444052536005241061214215340013036305664112241601651424300315240435143164061400032630314404623056223404410033241516131034000224630121061455563244563021312542232206404316553013045500512114235660230342636120061405064114035454425410664556552021312602664144055626113516460453351650662021150356440535210041443625255343322162545534026321520415010260600362321234261112344503561154512344134666324011665453250053623621455334301553243302365642413143060062006610302161345410606032120301252315251011213013163163065546506202100464165344310344112564533032163160356435440426612354335406303125542316143261335650630323146214123261134042352343125242235146430463324641310305212103515453426210444453634505154116354660022360662334630345634302250133534523461141642411554545524121534111635544662000224303301441162265035034253546553551103223206161022156030121452021540453243503530460462212552656343155062343114344301420132252246533543530310153643655544605033144644365616332551601062650450243602006002626545301653113240645546552125441530333026416051515042305212042021522464524214314030505055022516053604606566602462043442462246521101306055561334511355223154603046524156244622163646435434615006124463514614662362463200144423604000326314336504615133041410364540123423231050350316521316341504425134603101341222440505526632362013116103051423142100416201416105326235333425332254402511526240231643100116266043243265352253255216666245420563006253633305101025606522406156416136535635435053230021651342664625506006551610646643216406400116060300105220121063060406552235143513025122103655451510622134001045513234210603652110325200326616446351556505540240161640124656261026322341626332220362350262265426443523026413556560445143160514366344640144235234312340661424666261422143520651461264500060245545511256250012050102160133431253310453602224662115250516554540545025016610645045350221113001256136606033560064044035333233502603612242640531633012014016145505240544664102053500411633246203243543356163412102440126101554320233105210550126436454260220461243425240401522631252420343061363626665533532411343655620263412164645246443611664106102563642324631600353453006662454061562366012126023624521134604121325306361130240005060456601001046341560020662010315262514563066111011444562112513421452411102666566551365213112136404321451222512403136332441533011213656140253204125055640423636663665135432451052056435434221033305301214120043326302015302440302510045364363024405101351112645124020156404613450255606610226611435046003200402331200144400112536564026363602426024340313146203433236013536101206664364664441044442246565160311545453422001152555653340102555134503401552035204320032315426322413056256050253366031064454516054550633036615446025341046603416250345205562034132661663602003346535616316140610313406101551453006461326354402523103300601513150045140252422351466626142214624663201544433466056314010636040002316210104250020615055222266414042441342145325246026103112526515435022252313065545062205254123215624245202644123552045606630214465252040531010446414056266450151641062100663462554521413615403114143500323053261610430333642602014120426351635432116003506540311661121565346056150601511021622524156601510211366031304254034216131336053365266346262412513232332631315326424441652221550515335504455021446510115656565456506626165222136531562504143101511426264441442301534015023365014132632344023651643422335620362445515445120350556414043052100210431221502605422123015300320631420143142220416656601514505364531460342611145052345043010323606345130626336504514361330633466113136332453554564416602204541366130551252406633364424342232016113235106601405626414360432624515506366663313116642652321616346111461260363062045140253655061515313553302055400412132460116204413332342323156242156334604441653603010213553140012645114116564605450660264345062043125565521061532101036331435414266231044216400125544013610055634212334061011105215000435331334005530543164065161231430463324635206514614443346605222262043524432142324141652163312125612135356621665561042351650164416513101040442231415006031435510522426453553256163463516046241343201421435056134656552260653042546152210402252454626260465236444450064232112420601333014142016050506654452460110333544325013352632500246420520324346662120116561635541102130566006306420341451450264222224551131125352252233222240566345023113661414000521055104505541203261531165465663442425220222514506113655231150346004353206250244351452402151303336036034215553146462453263551325300065201032451502654410115024044145645502363001610002366132251366160410520150220123561423535415034243020444061040435636236105130240535456023154616654231411031555455002654341355151610403060662005032306052525420422034334120415610612354231143132511636566523634020001232015626642443056303000432564311446065504210035444443025353144225105002403301031306132402046643335263525514246543436442566232321525146115563230243362641525450232321625262336334415562634112650266663035153433102645111514055442610233122666561143623433265653466345162520345600633102551125314512333122134131030521264500060263140106362443214232412000146553003201036106144103543353534002565664362532635643334036601514150143306625215355400262510522236100423105266621450442520656163563634120233625501211511512436261121300055532315462640355246313506100436604654463233531036450421462623342164344435341105050530354365245611320634046602222625041136251163663044160126615130016060464663611113335203113315642006054245542551413012353365662255445600550646046231400545313465602003000000134514311162166322631403156160240216036302435650621515324321220344046211145141143033212234610511133620646310042440054263562412652363425421605163624611254421244131353016536511163631120515434420306624005365561205615461634206252611521033536511121365133121661104331621523664456034542323512411013463354561304400365230411551554541636131320622610426235134231601546654533101205423366006263634445002610303343145365266205161140012361602460211416133522464543513625201016231503665230214320645051015032500632123612033226354032203422141125551446522524266424644653463153643434662021024243515634653036543053045350323445121123444030354046066224550421035154534554551125040002316241416521635300320103115164152306260205464362614604366012656246450206335122432406652404603330022663253410200605160122241350253536561532016222251336564605224455250053455532323225460533044326532256133436030412211251544104615251450461360636400446346424304630353214534020334130440335234530311344521161535563220512640104244462342331446142342241204634543146546633115113533115221225141046000102426460410210242663625350412620005321021444034120131041555131653615503210102125301162566436206235212056651300604443616226421640334233603126402622020023452520400534441661026062140354010214232243022102155522553300305156260636553600332315321215652544124226411305552234433460402352542664022406003361161346354400361101552625006123641651323300031650643363266155400045002004225513236446330553110604615640661111531463203504306625305656646246343404361053563062441252563012156154414511420210256561040010625625204130400033550436440260205224013606513300465226506236124025561066510452636220640336635351452146154030414432441526030216254336142010314252444111534662220053561604065443630524561651200022426210444462500120501010425002312125612161061441030626020546250413050163151414035216333260554623435511512351143156320063063642312565365356343615622120624145350535425152010652105352533465116251626522425560401361033054505424215006565310340600601112425636140253134156454211420104621064643600430335112553120514064014060354240335111506354015614014211345506154316530504110153021461331206526156551456434212065413230015222605630622002222512546050344326256556052444310130551165402510643635210251663556331443253156622040525251116101534063233636464125212103012515123532022545463334610253045320641152455165135266350603361450624062456330333543432065534326000644065214613233351211224425241052365254365616556444304266126066360120462341466640642606443642404533036455260254143100650151643141613256325054540232552454064612613364413221053111334061443621412466614054554513651321516402515461131006434550266522012361061544520303365531201556545466462244565243143421015123424616542660242366345633205535036164636221006466533536514256462324612233005101454002536101020136463040333201436535506004101621435052464351344600435451465363450515102160133406150552223535662166543353534043626146046315141403654254415226323512125305415002053236331102551610110411536443000366220046556540505235605004531153010015102355634506465413410630432156134106600200512224026143124420212542163432510555566106236320403556242024324235200150221401262402225520212601361340641664332145023211053360521265653414553331160402234133235623052540640364145415155114601664651433240034250663326242115615653622411365526100310313143313255264160250645452666516561540642112422234663162641266003643362504643464402302156020605146416603654423011155160513526153531114654412301225355140614564656351532543351360664303022425615216366525526142024242312323025633525132651033116612300212256425366402254512121240151311433531624434215024623240325623052243120324340362223662022102404454314131062335510256522651432465442040305643465330641522555632514341046431245444546432301655536456126503500135264534435365310510202405111635050531301526430365313341625235133643403552165304530144356621655154304235652001055331056366021035365565331240500222541032316123524555021602660131066253445456563641163546603125331045266414042455610423510256566436366012656252163332602632351212510323460421133214265331652206323002420036450401045320130634653453061004441654326365065123646636103364562234551330623650225466543254053332046612256505464214326321416103202225205334513323361513500564623462520330555520334051556160236144524322100045104442332535122632650131511401333230512323326405525534233535424054326642451161355156063134354562542065141542224050106350402321350030151524522165520004000021043360121263514202122565066444404226010014304115426156305351644556036253022344352621551204051433063144065604302114652010604352312522525562163120402412036221303142346026526312316564250636302421342100422021426404220554125343152465233323645343251241452211202202023403446226564442101236036432562112445006332322530416135161066626052653240451466342322520430064460600422300564225335436062240132522161155050203212006044521606363026515022010555411650331614235156652653452353023452604126545234363062223033406644230121601114401032545100135532345150652451055105531313314664164651342213513512644300042420546632513462362356421446211022360662336022246624134214532650164416525326356434645020633554623435553054150022113321426446630563514302006252641054123601014056462535361441134332110044531540304121320052040401305326212363544245131514241311341504450500355462625325653461356255665246551164464243451555130104625456353564325124365324652202605406410400510104000164063604236402615643661631642332616114044365534442255251005445205065005511414122154461345103504101231322330430504606352603620634625606005454646325611233544105532001460026211502611144512530250545544300635356064542336424255306526161613644352021050540651540013400645160545500200240210310554511204034605055103530062335633053504143256532251264315325343352306231063525100036662554554606250506525443652642150104361361013641433416320203550162165641550533115565466022434643325350555112133005013406541525466132422536220243202066622666300546353645134312406521654520255461105351404332404602412250215403144650254560006465035141651016153625166362630666501266414431215065214662431525146253203521220606403050640404615132661442020031632214205503633165412405242610332033326366456142065526421563463034563115250516552460261031310104044334036601551224324061151235114053236331153316522061430200625263455223543146241336200544146055636656151205365330025316643215556106154632310030122660666342265515506654355023536100566502035460152466000200314106256435146615165312252311222524535202353206106323120062252442032634205665062025313402355104432664222040260043302124631036524316110616520351630411650510454145403104036142420144613010001016056235201221554462124321534355016160025462250003400304450316121654031323543365161205664311216250064413000236535355116561103164010554320403533525030423634155134616310203326364231421365052256034333441033052666306314402035056405206525556666321440535341614146033640132516533052622251145001204561605513115321246463060065154436256210514436300562434001306314656155123504012326544621201035452601106516164006426603133121324321561334524112640342011463260444602461131221226012423504223625552312316403362601063300062432611154550545153314623565040113053050366212433513143416206326523112424003520554140145300545443311515121332061125601013433462315130261105113512635225256450631033261645455224263560625040066423432653631414332661002313321322406246264665052333006200355654250550151566005622034620054414666436033434640321512526160002146326620451433053056531243665643361136326351204512546411022324366642254006315536412040634201155160366202203136414655566145510665506056031541444161044166604442106516255540223562340125536056326306356140216624064341653416153024466142452404561400213162541064142445031043343222406420002146044000644314363641325546364203643151304403064155012144544216222242010502426210200153160562553204461105623464022330110622323635400552031553102005500232121322516524443152020063165204533061050451423216364311451516162446602401364061515512002023253552245121355214346330166612120400435552234501043513555516452561042631050316130106204300435010564010513454623151442434613432265643040115465316400455614021350412324103320012415300266103541060462224214403346265523644005211335414666316114605353612514302642244033656155352213504203351026032402651432020366256602412355365443642562433033410615566236112464231131234031005520054345201352304461244221532026245225542616113305505033433640142423440410201232663615510021642531060000364226205555222341362042210552662561241506641416133221011244061100556366561464032151246616514132554246336515014414606415335220201430024640456223631153522406355002345305120131331234434130001621502555133010645511054535625401325555236232443043346344123364531121263404055200533414305533556210353566515545222526631525610020466610660223442460252605206140152444631322034213145245305604453121610432100251545615022614430313512536155600302256524120466652062140206443105210103641416663640652160161554603646616405025130236323064121614635236214200620324154504530331026110260006013631040540320113301422600446153026420351123444504500443631246604306254414611253306336336214322665120244124635364430305335345460050540645251532633112502314065313454061143664665053220664525633046150630504224034632226534033534665112561351342163406442634652664641031405000531351321524623214243303422510625524545565226560612160662646624644030320502122031161542521341535251316143500553436302551621010004535253263014213503405035514262252231335012514644522104212223303105366540145334223210102531165054515504530605344263325166135226315421014040114324461015104442213554656016562534004644331010011634240346061151205365335261600021255424633662542634332665134455231135611420155341006330106656441314433305555103335454222366214005506626445465666443301206620040522461400256026115214145215301354353346045301302421235050165312564213654446064463410536631063530401134405154142235662236061216261663662412650332212601216050014051211043451525204152663316631424200513345502630313245253626302126404243402451103424114040053420014655360342406661545250351522112646413545242163524211403115642055361125000303041002420346551540100162324164061165345542566304226526522650602600523610266500142113502400264144554103154365051665111446536404251355321036360544036042223432140006635522306062405363164256445020451115115213141051360334253614234015025463360424216312151004244212446606624621005546325045136355551065515424150221115003364226054004251040661333243000240241201254364651403205643604515520512040213253523354446240366366151416514545026406614306321045056201065002326101466642631520236154665435114102616520550446643161464650650051360546660150446115243551124253224004262452160120260416025661536160350601436400140632360135063155011650536002531664346326620455150144146266513445536424550044046662165232020142551163024036401312334336142311612513523053342252542534002614043422223556046653036005612625400466411341622205001200556013331640316636213612305002634353646510350525256450246413630164615645664324145420631302136543131125645406363024243046550211606006653166653610130350511335313214001242064333551240435066505665063004453222363124226331340246065402042355562603141535601462404622065442204412365054124242261414365623356124116262615512020343313142445004242320121506125006066622224360264250606553461532125653640043265536054102311234531001453145452523623600035261625065442114432342622116603652504360303164653115144036132220112511602300301011623225462510636124116331635062426242551153063630116561615023620553134143614553355022353426555406535156126212565250402511316656120340002133022615312326166545044065536025001610543266664344113004005614325623103600152363161652461463144503501344433043315543062040215330640206135155154656452225352030143566501412553002102365463214405245332451156315631564213435353526410516546206321245561330414011004356522362155561061143305305606415335222311356114404666216553102142255662211225615445060650443255232556252622333214535206226355666564413215021645231205111350410205304645541462616424422060061441442460253125244522230510253641333104044556566521214313566511424432605522036306235003333046521662625543453260362201552411316320141355130350332346110434040562241424531455264060403351414024166344355225522633421110504162055006034052200343243334065143616230240365512131504314111441016303466122626501650312202646205156312443266612022366430640516140116036065042634612322331426004620433141151041433152553133012032134242354404423434034232333420302223502304431246633532652410542534434653420155551522122425255421454225600261532060105265555032216463312213552062226212101056252624463542134620504062045215130345354101055434503044035540113332151110611002033432041000660514204122526103543453034343660064142123421425130424466562611366650316154600351205551300540443153443005044446150132432643046132540550326163455251403126346455113054544132334316453536311511362452323224531221150506130011514120265543062462024162050523530363114013041654632310035312436656020143002420155341002320201425566221122502361260105431662021110562336214366210113266664416365400255411455163520215105224065630433231236540445213112420313302161665502422252412132160603414015443141262342326501205412416246250160553625555513455012253650211045540546341520253602125314316142021005164143004636102521033206352535366545013024326214341124303540004410525201555103162462553432636230235450032156601032226635102562614050636656324434041361356003320025035334256266564305404104153546534513153560166512035222521166233024463642445145145565566034621342344411124132351430264021506664254606344021362205205301353416452141626155314645621253413212566545424152355135301206624556544042104030165302205650531422615264106446242263116363053513223156240611626312406053311611136363213040064144332133554416451350140510452032032045603035343033053650321143640210055562414500165005015264101545454354036024265513123431220514103550041633521005021220143540431655442141025634301506525146655261213326324421164562623066145266212525102225501265604004362144435366324556412560156210312442442646223243626630261012266066643361136326404562236633010665651163024036154450606543166202123666162136063436636316565220545614052522023506041424200510531443524421250525002562302245160006340034353223025136324352205365465116116243544333033532410344055642266526362356264610212054623225504523354260033554300452165202505132136651100100512332255643450356666326500340502310466156624256322516642100630322504023314530342224610244230623560434355405410650012154405561650056445546453521155522054104304305604116661620560414165321541645665520051452305451215564310263424461021245443414623621404301431513025502236513562060543310640134260342130333603365046545035406666404253323011462063121010031066312633110660013453244144330450234166035604242044434452005522046615655014231224356053513560634340365313240131236564625050454305413201516601625626633630155233336566066426303634242626520145630144622055433625011410261426421462063010116600041502042044560021320320313010315133404102436255641233643026042240322415642010531455535310240435503411013255331222330403430535640513304662350442412050133524245143366616012144606034601556461534612402535525343422655155635120451231153522404413144333640131233450443255231105623362606343663611551236134653064366056125122102445320362402302661330655644646544661643146205064051414152321265223445541550511530050110246445443450000655632650155256206062244461535506460362331465256431256465232523231101424113000355032514346342260061345324012443053156333464501430156346314004324200656354121204666162011112444053010455435234310400655100413263405551525220331236363434364560434532646460316250242445501205123106545051334350212536512426452510341256622552361241254564145423061354264530042514432440123540234402553061400326143433011330521455403031230651435344015451340465244353223331143651541425022621433656066222426066042534130062622210241460530523500352010060364414213432422533063210050036165222162331541035163252432452666432104414240603331425232246263326303521231663412223641026226641142504153116642642265431663163010013514403303501626215601133562232266460106110533554010125054146160264455151613503444403036603413321502130064500636126226541265616205630346523005522566452131665410525066306640636523366545230036551201620646042506654355025464110223635500234505555103333361423116255625262214366210113165652205465306436625345146133562021263315335151263314522223265141025502663322545044402334326633115311452334352626303346455105564635201644060631236153440545150301113242461123464210406105044651314314426014525336166136244301365310042354151322160262641435215014046163225322502131021240242510012550411221263415233610433103306042142105010662154624151203201533223125554413645044152162334621544544620163106410363225625143465512501631333211533050142453335464052166660115166535615400265062301020214163456113261465354366645620135215340614235031563323032636215410125133061205300646501235131010542421300600011215524433100523524016526243000625425200423066346206351616115364405315623036422246143015015002324353066506151233221066133605215510450152453663254124434226250114061660423062104401202012406321222052115134362316333216415144512442031644016163404222561105040565661555330142142325216422526665246533600602140516445246603100535624313123451435021400101452643166626432333136104523224103221335213201421301601436523304412622334363021561460606061353610056624366642253051201313545422236612513523053332145352326666441645614052520561251221356202126310263656125421115153362065206301054002013666260442646136401350655445206413366354661546552323226264263242102546541553346402044444315631346433022351632511365061502125442220132601655511561415123360016650112560253316513620344226122515006506124401410051050201555616514566466623612462101022200562110316002264602412635441311624045111152306163452610115144210406346122052040515324404252350131111143460331662655462364313426056066344604510264305160204504554002451154535100632226363655034061651211113023142620445634124603231416611400646065152552020256142005144326233123533454052356646403422425565623263065256335156412155450065254542630504555114312234536040356514012115552004030562055053422206643631506505415450430013531556624561503303410322230525042652544060055504115404320361001442464420454663605104225361244420453465034064420206351024146000240521340322246063416262125024121262066013432300200666022334252460260412252524664266261461425316320065234562555200414216624121502504455226053015123411216223412361306332035020354601400631553631234434132140055066334225254206226355663654002554202350604102445320363153351512542111515335531210530640406330153541640634366521036302414546621245510541561343411152614340453225166335014653056556631246222413631356135063626665636363305164321414552300522554564014062355231322416030310516216311424615500165664216635556511512620512162632350100140521606446606302134321311650463042140403465252015566632061145250010500553051644444022346261564343661531504351232563665315024235504520664310025260511066206203504113113313611343421161206115552010164125605361050466522461124546154415223111322612426316511334233102543361314230561202120563625603505554352213412521346153206032565423164052601033525154662631131161233521216243453562364624640142104641143620205611366563146532040453443545561110464213336135251515333133662600353654542245153630026411651233601223313113241203246342001056056334306130352236613231113110010414314104254056236103210000313433653125464532631060404111346255301456410002366252215035553633124165351004243233010401454446030643552612454546024614560206103432616325465104333533363136452466000204120406342000162150226445465665340026140656441321511455163524242005105240230266163314522223620652063064040633031011024236155040232504660423030542035613236352402651633025142465020362524552164335612342566302651264661240366252565060103143241445425265251503155465141324402510155030012043152431415044003353046605521234162161312330656163354403526130231021340455366626464456125261432223042564410461130234226326002443642200106310564441635122562235022210045161563302100112133532036103432141230056203413052454465534100635502640513642440165253151422455353225300433513563015353644666410635115000260450632032245405350146256140032215522444262426625450000432432232143304606516202404663234405304661620266224423223162256205621113026531462166301612303245265410511644131454652205242543453466516531553324626026640235662303603265215601515334560653105433230543224212354543035116046103015653250443225110042525211351304164000365036616142346016655043306420003401225524650645320126035355205246342233026552234125053050445112652361224043006030301406456216011655105142513212640346333225501006341164142115445135321401310031410625601155160365551330106644330120643422223550216452312021510522431443524423306556446326514102501054002011535416406615504023224454541240222112133153441222456130312046660433143616161240525511005543520631302163304646656406116641435646636131323050341504206564352214155263130603426444215011140636442506132546030242643046634031566011345034503620365224333334050210406426326542146410110612625054220321260325400231026335160261552616536323156401406632443555541264610045025622244033156344403362345601456534550451161063011406065654426502141342111260041132633163245403031266043044006522442652602313410206051050643432425663563005111421621145353066335500513332114613526250606626201035445102012544545350602245104510324403441135106202255002460645114506160423231330300014125450322062210305541261130344542643334225112125452115156355223421016066300603216334560222350643233143623360101542355042503364016055136464224053540310010244100443413152314364646630231154110133663405142320164230120606143543136120264454231401135632065653004102524236400432222316025640062552615540565650654011554505113366525213253461012514260354351466151620220313645511054536200405224604665303605111350410656304332125052500246544661645026633225366626044234366521035046604230022211213304624250505011063023456602122140411316115642303225151626340365155564141303116621156603200445133101640301552335250650354602112165026343336006522126043635435205554511453051400360633222516220260306641530636301516145304666434615110040561463122324005145424464664035053032122441610512435151215040105042251222462356331266003432534431060160444060410253011625005014531236553226553264465653113361500110210665130256660316603044111060251002500335302544035025416140040010041215123423251620331316630133313606554233434614651351203533663565004410066340163632645442500500023141263653311501666034332416353415515156213214260165566652213224016406435542121522600262601032341231460535355456614133123164245122151202403003562643206263130540123215112002541421663455541033340304636011040115000435243121115566153060055335301505200610146122224014006330366344412036420655542442012104514444504052322012440621625562216421513063214656411320444604246606036453522325220541636153454622602132041265312252314146555661562540132561400256020056126254020530464531236540445623022451314620506445044402336461364013630241454630542035611534412224501106302300133643022204033111663362446101026260001502256445601024062634566250404100032511424523365620630163660315553542652155465005240134535065105434636222626642453214024366446440300543466144651020540065436452401424311542650043103333401266331103162262043555615024141564042312510432620442156526161521113422515633035202633345426615131141020414625230643052611331043101145611005134511132663413111034205406534664603416113453251535165023540112562021231115411441602543643403503513614266554053441545415235600514316235233303016554343262022323260146145130330556165616450616532620225350623331244335400222642301000105630250101223016445054151410014012253011451015150321651440322616304622101461456603352122061301614160145562015555426410121325155166551630256252636024534250500362663026125243001545656202160053535146104163100131054454460641644641142610450455456161356206505351623215006502410334214646350244045136341540153130215343616342011230313554261100141256314314612642362122252453545510665505552362324611521414500466411345414626164521311242060006340030514141523432663311550655445206212455105323635240256130312044566021221220403311103633532256540651262116351241552140456506333201255240025234656312521051330430313152166621424144602534243314234243436464346345101443350500553306663454232532460613423311456514130600530313410225324445221135123143023645422056240611362525325466116111054523631356436203311333125026042545332002414544265526022530413000321624134115062555210060644336351615660034446336016040436040521222563012416444504013051112311505426533055506603121260112320623531420362266240160134512054104262264251611524564052643633115664361056623136046235011620210613402663530121444632166513531513113056562113122610225125665130063003601505614460526024400211101534150030345062506421313134605112000214635663160215225321342300456513600665660665035312363223116120325432505523256432053124520201250630142603232260551611251344141063516354610634244425554146041050443206242521653502604462240144345131266102542221541510022442664101113402603321342324463661560420426011546456452103204532622023532061605603154143043346342153013543162220500124422060063133021616435322302521265223443114523343641336635441561343416516330251666043314340411316116633624461654065126255525436300215140263453131030044634061465243050314433340536205033443561664153533321252631220040621362452034442400234366354013345312151630554255320465622334323236665035166245650125164352521360241343246352515332413605142162422164150414140355016512062665645630251151540044662222243230643466201463205226544635000434352060223102615405246163224432042621242166632211054043533426306063435655460161103556510140532140131265105440544043232220461110515365352003101000461412060113154431405030221402426616254033245354610162216105166130243605263162316334625253650623022615314412121012160344420446066101604510126142340360060550644222455354664040531542364121062302622400231112004013334320543235342003623153622233440210044551464356454143240100301241415540235330635450453034515051462512200550110512143606053436212545121300333231205211014320345156000550242131353642462504366324306211542226561456601426004306235556510544320111630315550562532020505422606323120064441610441412336453153346045302005560133144144246065502422251363243522554155051152626303346615465523115261434042465020366161612405564230322501026260001163512415021514026353102636041026121150112154156050463064555042431422031042240512220050522103102434424652405641031431005405412403504121140504223202633013161354251260464100150341403013131141324114464424561045523404415662344653140314152533363131443610611601201250020651142265126501230445563412504545043143365504661000230156534532305262014520534514654225565020665520201104136054650353363001236661016030012644603606561663663061346133354562412666100111160123656326152063244365501643440364551220661403663150152351024434264306300062663666023631566520232002262066632661425344412342526243032543302454566515224644602452221512403204260305360635254405051304340653436201350600564343313200263065053500642160313253311133001155356105612613300450061511600344442345653054433121326334016500415562030245624211115040546364035511641322402344044246142566055140563043510654032040651453425212260600620354421122250006431111066431105326264504116126620626143235131640225244203266604442101212634040130242123531640316632531252445241213216005365465115300501102645510556423226264264532251663252455216425511005541516263403150225644552140456504531310300102612115035510012633034000625336234152265521366250242614305523114121351346655335136301613236411000152124316464006455225650011613253165531665564206166310015411143344654300426060636632522016355123020420033400562651221125441210440044033521140543663126202235032633421010135562063053606322131412501545461263560015512223234342131436025611262663151631440114431044355230533550514154242132130265041506636116026010222303322015521631200465565533213134666044341445535454333551644411652301236351415101563304322252112413455000212051253152516445063634123012564212020435146601133315502452305631313001560560044354140154043641465530514563551545245250330304120356511310003255634516550422303035344330621415330665266413566343125063364163443320203516446551065606441331451466353665555033050064620134233160223500401406565044510355155111164254260540454163552063355555244353541601114314336553525504401625112426451300251626451154024625130451161346342056650651625554055200533410501653125621361230522230510256034140154611624354446445443456352016440324210254635014653053356123425352063130265155564146010240626633320125544634061461121541560303400062544006403542044242453342123105560142325152410350563340631324251463301215421332623165663644450336022620000544461212416441622030646016135051063146124231555626406635225533651035323204150162564216236222211546240324113651554146556260120421543561645002310415652266643202066603122643304556004043306524065243013410400030251643405622625411053662465560351066414115555625260634004660436263442625022234141563021350366206063234323266466452050002450544463651034142453055011063201660146030526353314432111621456030155323131302022332000556143156435261311252561154305444351564451234165405110456652534252112516133355154364054241266616231234431502302562155004526064416431656646515524351656542050023146000546006013533321013460363422301250011426551204104442224536300201134523303165321336624260663112656212402401005440040253325006010436243424152650645165323400313254311126135150514653032445322063051000025454130562611066513362025313402235623401430553355664213654440026343536364133310443141262343330335324000065563260631236155415533464655663124666302651261633046466130311662134566250402400252346524305031450463064553362341522204424245360551300463045556413616543152456222552325601056330441662653131641522452556131621614024305044542111246553020033613041500342525135223232411066024333260362402514034243316056212106552054041043341464245625162542541433630055510354016146334055640604045124146305034430045012412110220122224543516165103466651213131261101432551114622524233264200632120605354230556263013620153214132622324554551463212263110025250304226645312500611165134531530005430461123163042464525242022600125350162416566301126262324504115250362635155361036565564615515661305255432511536005116466340340636544414320161241661320530424050656551434365160041363165551505451621060001236046206442244036614302225430224445600100134260134062656512406366204642016665362621146304015102360404431632202213640310630041554314016103140042013611536643420616522614402065506035511513611113540530260203036536051532052121340305636565221612112666531121502235510443225536056322103535665606446341046510350520445565665232650120510344055646501552562344054515002044444312224136313466124036656406116641566032004410003251156312521054333405362504243142265521366253421231055304555641312044252431423155241224445332062664545253424036020100362343426513304466151642006630540364314630656456634016311301625216150220254150360416436235035044336645165520245310110604156430006210403345204015216653635434112114522535023300045322000251664646342502212243402532116652245030331256226625655500514525122526263053666521555502363265444660265160133664030520366503123154030552106333425115030366020366214520531126460513464015331631566232245630624124623653063356014465621604651533336032660556430130241433315564632022211532031352015421164526604054262360441533621041265465365406151353661314050330155321510426134624456251122502235502116422104014630003216202106565161321544363543035405504506265140142156451102523155341134652454425205633606535404263233641661603431124052442500542415453150245044206261534001065350353534254435235015245516520063314330343451223252350644164300336536610166160520256642220402630635614015545222525366310635525645024621214313564124162462226652636206062244463011132424563134643356135063622525650601143564663645133101644245233656133043031305033443560310422405024261430560142325156165431524142315524162645536244440653511240352414600020045556066304025205261301250504050021523222442534261155600446430014221552303220634651455226160523513311654424461646564052504420252652225664641610055416652540030306360426434014302133162564635655665524405341015361252114144245240621402006562510624023003354234051510423563250660520643453211050564332146004060215454212053055604136663611320511544464114246015350300460543160602631621614122564334253466250141566102306254632010105544064220324005260456061322452000010256053361240050545422455633355233650266351555502504363600200401163214503562143626105462535532436164226222433104022313454420240520441336512135534261216340356642664202554503141356460540610553521464106364064632166421554655626416440453151662023561312103346334052260242546120112053123133612400220015046630562016450166042204044226523225653234050611264002521040413114323112652444650613460043302122166240643663152561030401134404136301646651142443250160553623562646102153550646061123464210223516325666563636303143241441313230503030155233520630163661521666214166415353312220050525231141213241035056356222552322244453320444065351104353224534206212645153346166440630012441361660143536121441211243144452156665654626451526134464451366355121236655111434244361154440406425541405413602335261543624423401046050006010113226652440233265566163632324322010654246503461060503050216006643421236420446345134546045521060665452460506416335222330462605046261141452324030620163330050054462510433450342506304340322132221506001402565210311022362154355040255404345045541523322344540644343525513432062621223525404223255640062421142140024120342033412024636006231522101064003343356515123561154216244246060664632324616233221255550421151642133351204341420241325521612251554335340566350051240513560405310255145566450056324235623423143546440126333136412065434661542542262554305565065144040656653030500604343245264501515502316260630246102331164143363040623201032515240642124654614111202133350526136630345605305655422216463103652441653416150204666106515414223515645664326055220363555551345512054623223623314652040610504411365061503051643214542526525141504206562506503546031555354224144602533212526312210310243451346655333406313242560105633062664545252403524146420621264541056340131400445601450653403000413313244305305555053025552502353322365252132565355402220314333201501400143462436341513620356253413650365022352510114642202614663122223161041654215451341603044312262131646450055231236243155431436013333632116445136130504314266614506330255123533453232331251426615422410501144461624406660042551015500532244401433631040661005360410363015016102212034044134624351506312453414044414440133423062525150544250642066214651116354354555164346414524043060322362151166646622021514305041564656560605122533103256612216435516160432361320625664554116020530106015442660163201524006122145122644142360623011650443125620463303164351561614331224165256410655453442454110340333060051356535424445642526501014122425155614042302345123534216444215315103062211301410532521216410116013104156040111462561220564130344142232452140535442604551165010023353161106165302446614260223442466622360612414542063106235003330122536502550452335456431256466513143144212544222014552300525031554651435221415502112165026521554650424331423420040621364246524056513630161351463301214416626531342403602000020045551533461664140044560124450060045252434130633641665041462235402622030312621651052132344320330031462566643624655262413636166401605321234336426312123266321212512550214523506242041310505344355201001002520023304232616110505135243102142530663255065454451466403351310031123011333606060024064032050461606652140120610210630242361251513054302054306466466001161435344025246643422502225360360610333104156100263434403050234665301064665050223213551603155612405350300050262236063430103341504262360542601146510352504316103444651520236413304065012006655604452012251341503251666146502463601224545153422003632330652366663212523412104452565022442336502116225223103232602552235501111400510311405200200251304163000104634644004234514416300211633314330231640504166055142424421022121324305633310255646114540151306633105642566060610466202616162352116111540111516553612161603161532604305020351630414524045614025260520616261663663021365431304652166211045540542600335543523252323126014525331326016555255456401441324402512631306034634333600605240134532434364643245203444241031431002364110001542133262331641522451003623434606630402540630012444506534030525243413024066620124613421605523100664535303201041636322353651565453242036021255421121426063044264012113322512502525102600566012105564210545446530224632614052156515106240436436153430046635434313415224352145061043353124430345356265166125356412026542234054352615045464616266220400624630022454326505360135431410606021641666554666350406565414524556062361014161435262351124052225045514100500264244611336363131455336330100565665512200403505253234144260041666512046511252243041536666055546401116105466161045544256441011625031041032610012304564106601404532505612155300300646652220665144346021003444103466553240602140156512223614024005140533503211360030434142064442430524236023016633032412164025351403523413150615504304535100416260406663303224660201541062446665420133243652350333012425546446620351326356650141020152240020534521425050601242536204622165051045400213162541401524446241265033231125645406255434532634152025300452165201014241130616613624411561415120623552313015503001226444215015221260436506510543446345101444002343663540541240352124316461656636444255613162126513304462052613012136166014300413313246336416650461342160551024360031161413660250445261033405620231432650252032335061311604610600552445531350010306531545626134235102366541055621116641041162032126066360414410411455600644323446412024006423066635331036511526416065232664113642340561231400356624064050454304250143153510343635314462654661152624625212016131126425041530356564406114533505221410512424666624235400326152606434505311143145430644604235225324400424365253600440540616654656150206454426555054312526405463463561543366233501631111161214141241103252251346633004436201400062340555351330221235105403324646613301635105502514051155144643426422241554505063043652121455501545016555024551011003042650451355653302166610055365136265311156042160455513162336663323550444143334105013035340633002054222452432652562452221311012664500066436565455451215601401303053631046440234041325462310356001454031040106414244531322034212126012160636302424360362201556021253143250513213600355032513013653100336001665022416030310431524314114063644235435205556362226266335050055354013345315041211405400645522550336022626140243050615164200650504050025361214412430530555541462235405231006645116141366053342043230150142103661561212660655062605311045152104124124541122205633046254506413221204303444565255641306432504446026050554002353444615161103132356124543234112411151112211416200565363163604625346302444436234410410635341554325401224114545411325254043111046124460414120036105430115153453653545334340044446414234315464422162156501124056430650622453054000425163024520541400243043026425143353600624122541020406040533463222116542035164052324633000522034534261315551442455005522100543343322515060514156253533522250644065206561540014116660043260002566245420661665063144060363322446113061024153231014334354421462054310033644623201316155233045646520534542313302163425642201663033610142512014303213405502401254325511445566355136426010064324012022402316506412513404001402053426536400023365463165151526502616504661353051136142420140310433432314524530550014051210465502116241131632016142021006511001005434634226042354151321125602533051621631115044003355061325460451145305142453214023066634542215163055404223202636500116132000054446144542111246305403643152322244211243144450530255525262203031235303201042504452610015014210326133011641236466010414153212605015660014206130141325356126346550520464565623251423563123560110363636440263024601405146364356405211403354533134051504235645262406440143612122053106215124621405653341125232440666016510244441206424342645622424612110142432235211202660211364342201106440441564260462160050204355426311654026251163224205112560200215003346230344536602545406444311366025302633512504534662261331262623413140552260660141565263136541614120306404441255455252615252654404631621015245503355521314311655421534211404211110266601502535631264411466564566020025012014234612265233232556434334504561204636634551226033046440205305236520424343402414531261230563464040132664051641513151264340334563052504441163301242024543464315340144412362244556501224232124230003656503556215024561300544250063314311033624451461301000122406420006044531216104345152506006653161413551303516414300412332255640613453240216026264116513620344246155001304660552130242643044003606332436644644032532460612553204656301316135453165531662124164416655302003314630656455342611556215666565402353322366216510521163632235333405620236615612126123646601055346306446561264333506024425660346153130466224162343526410433135614561503103232426545011545653003235633366062225035425451144414262315301456443502623644446222423326360025642606551506264622623666265255213125206525413036620661412242601502266335353564266532631340225202653330625524320433300126245053614443250556513655254312056430526250620210354110065610235221006115232124133054545044261140613224135213041250530066151066510563203341515110206600423505106151223446233455256226144102021302654142134054562232110201046304054235054522602066235435024001152514164120442202630115164140403600225164462262343024054541463201161664215415650016612243541355422150005646051621066201536631010120062426404630214306125060506222050135100445426443056423412455133002031144343641565135430341033103130352653240301540230160562352214604400010432100252041526633665361013050332346116361025210345035666612443053154352150140422612251565664216632341621613663403156622516220263005434661342331145622334323232512604641556420616622030646016130415003663401631100446430016264515261525213256532344320336515654532143265025260655062604141532126656126433350200233431112652405136516325020221100632314431226254123256450366561024126256161245466501652233432546300005062463265305443155323100414334454332302105314214115661510523333326141306431524311050153465210105621464265115620145322140262450130520466455561160212213613666602436153131325301615435502243224412361641025044133014222443223003050225044054443313141261225242552232052441645515212244124630125456450244242545340242016444510042655520203045306050434142405154420034633565032354421611622501436226166026420146505423235511406611164243335265552044233021042512041245211611114110012610211546645401546500564221343540120013665446202632636316144202563165616045615103416333003646010010326056433023416001113112524442426522141302320334543532146501620062452136612541530461312153142265513250036612101221554466443143636154561502216631424203505113353043404056233206352533265003405633346450146163225320065061244555651151212330656160113450345030664153044651020545141306005666503516600150341403100154111613505106342525135223016252161422155230334464451363554022203003146256642036021250323350613531104515205015660015060244256111265240524623240644644102160242014662151255233100251663526515400462662552366234445104365603605121621531112263430215542605104225662420442121256314335013206260326512435423163645433546154631305002610663523351211124501200002411053003516604446102332613166631230242521631046201222405144515001350442164305145333140506313443220011262046453465305022133364154526150544342250645231661122112325554106220403553500052362335160112446405624244034644345500440112520421211555426661055426110544140024442513323340403664601262006232052244422156624650602163444662324343306035624503042122364363633605143346135660215144324003436243513322021660614366526002254241430246126014142300531440260005103501563066560450144511000413030253512356665633003460023540353245360661112354505136162100135431433065563044545212432153441325546366144303135051334550213214001242414245314536654501302310466154301563463250213102101410051056205121626335440352603620365226363015161006543645230313410222456501251301313114143344654301461242315323241106650220254152206346514635512123614333201506436246552542112142611604610601041241245420613014160346153131365163250464410216040566315355520211341240406631654421425416406001251305333446553224015635355324006665161250540120453515625634346556603202061650553153210104046001130131561123103440004254143143430611122301002623403352021011050522445226146541220406202415061533544166300243030431052543635616436141216162236651231062405436051000140014305660530612063111061554133335242646211342230465402450125566603601201366006051454416230561424002306352462164546613066052345255600604141511420624556042655225241436053015522640666463043135024162046062133102254263630335500004452056606333020611123253244220434302121446326216052632443663404661223505345325235422546002305350136554553252536622553456600453204030333201530125122440543366163333045465224400245151415315622661241231414442325025341443534123511223550161600420364315112536155606303132452206433355155264060400243262143662425632214004324202402425100020155561632350100141302310213433333405045304666434014243115532444522164352521363241144644042606063655626406630243332603036041643655226160526551114342140014346262413636160630442640055244553141122205633253561263046622416220221100632420146621552021134115400501150104460052154541526553302514112660056106034362533225330210605441163111155305436610434151110502461420410344013235214440160211525465004231365466155253043404146400423635332036266324125343154332546052244056103426005406015564133266112063330036055425625563011025665440665051050140565064031530103504626056354422633535552650441210335425401330005210310415510122562510011611030311246025054652623355642010145063341201126143301053315552556163406031463610523230603506151232255526426333562203266641340443562642326461421341622052553554365136501226311252350430320233111514532251452032140411034111416043222033126410653164305310302522335003606414200563052521000253111443536550346211212214464013451145550056433022203214604213006062552143010233225402521512161225462250003044030641030225652453626302122404350665335141402441124303545166421006065635412112550411225145664666052160644640455366622104064263461511004042650043101351231430024134324624561045526325220163522553365162402514032350350443351331165444361154444363415136640160532112113322513500103065304625450646550520463435264104231443122651255233102404066316010446005206322450514002245262105313501656631666062361210461655130162444562610666454103110216031225415623035450151150031122043105363460024240343626556445560325654310314413321662364105225101505215421632612303354511062455351106426225021320252360250061364004651654612244442416150424252300226545423602044113615142012034355043333543115031116533015310555544023626534455666156216652641261551410420431536055621163220411013536316142514555634145551343533624124146666515442653150530164430511011316605261465250555512544035350036663154624251532301352033612534233456650125001613214024540310616353600450143046510110150553130654265611004543221365420156653525042161042061045566340050113212313230554400312553123132136641125521426232031022626634420641316641063462366422340030445055012144541204666520640424340205665063001663443552000441052530322504022046661620126341523323612462106063021343646445612526542146415614631223333340126623645422053525153324340441566255123020420353232041424331605636645165524244616465040642554120356253412343364263250252510231545626134132212043456562325133135614562541232564025166352654421425411545415265400224526260224102233500645134400205225141562614152502044411504306146336301114504640254634053614113222066616332000621066406523242213362541102454320013050005314255430244066061144601404155600425332416335440656534431350244542465611512605356351352543660364022610451331301063055521520240142122511155412440665430653540303503113443510412065050653214266331505342355133060252465626612635046212614530016320066542301106322143230102420160460440666432515033541324123621546241303534661123663103113261045522023103123212503635251315131241126414620000321562552644506231323432561033312603164233136055521564156144523323313543561426535154365622356322513253453155422354234406211542261155054256404653135335253112264206246103111452163262442525663640511012003402233161216540421622224262140206444511034241445322236325522633422015551031331453034211112444056104331033102220056221311650462614322230011061262524005145423311031622624061136213605142163446531403003340056250162564212121065520024531011064052504424054136023365036502212123266326005660121423510236603444565254235631235150310323250366561025154004626640600125153302514111053135016350064513432441422263504630416234025053243330016532335530634342211041320333214155303462014344034346314565616465443623122600222313603100304002545520655024201546623052364665050425615160242366155204340153212102236043004256301651263434433214501535442522320603551640130266523602315603050006106364014106066622043260432010246022364402034562315045164531532306112141310265362054462410613436541624002640630336062502523023506625002424433104642360164100006166644550012654420504003531641146165434651433501305560232525605004506124565525616223004045602055136320663332255433463223256146002442444522451025323211353255224341020512043542355146644425444356635052101635334201322112463552235463235662220244216235414451205663413655232041652131602565161231323543360105024262310521010314040053421242263313111050416262462553432246102442301045543506042142101103160022304214040342564410460542203212446466403562043555615253254661242216415014152533366512211254623622221154041043346041564300025265222535261543623525101146121251255005564210545410556211564130643260110363634265450115412625616162552366233053334465266005610656631666064002052251350463041625364316461435552606560665331341316043660006011044503443140523653463614141560631431453226302646031602424315460531442626226633666113120636205240212610066550303440264421450050646406020333665465240361230660263502012151331555444225136311532653561556603305334254061103350062004216225535062542620216341200242446123652602456642430533155440166313632315131030236052635052635230140063323250012232504440044313262152652660126554642406055545235550204430363101244011120336246534510211366605254210523416200561321564322365566225300126216502613445155565340142360304034251250454151111361665541213002432545314355222326326021063060620655466140422544216655430252551444546250364312516340062301344623214331366203235204622315420260425516120566410200153166414166636001465536040246065400550060340263623023530623560432343104006501066215464602412634652520155113023422660325400230530321224502414156416111054524141403550313144361041210440045462403241146424562506210403346646416100442340104642202614662145235062544653022416641041165044460260644026302445653003232454665016444510436553224015630343625332236121046141562614152340250532143555260643620336462511050555260064520115164513650242616536442204612540116665315430626515415165550524003651630166322664166223551223532505262514404143503616305635500456566511531402336326322060216025431541353034031625401230153431262525263141363511002222313406442443053536312315165541001524113305023552130214504022301535164526126026245524253635655055130536316123514225623122216133224421364453455213060135355641632004031106455366031334334163621504505130042422435412445424435545050032252135666354653111354065501431232425221536664261354561406613636122051013215502662550603466164445133321553045653426224333521025310216121653405020422622145466150053040231263125314332013632651033342636461063405121454410642523251512513112162500056255320440652160163424066615204235556252200343244500321566435540541055100413266241512032544131162466632061143260024436102633516041610512430423125104363135643616512062666116012012403352114013651554141625425414520401521655416652540500060101312222316142041310506326140521203212606650554002356014051463563336606252233432546036051216535532400625330210606551301624250204441143330016535606653313251105055514126212326415452131131551153244442614633620244555504633200333623640251514622206063045226430226465305166025520366623521006355505010511136154216264445263055316456136513415501001010155506110641303253035463041232625436551245002441406516443032326303564411162662616113154046305224311516445465103563526152063262335611044006361033462521232144654630325300023124643204155203343126333660624260244240434201154542430233235056303255661110535303315666056045362660542454133314460562252244042521135036116604544566245343153646612411206506133100254464515612064200205415312101055240016235135146212402226462355303451033062132622211213301232006005511230360140610105454522160250101200310426126146440223456515645664413000234611056234155460364645250351526031415356333406514301032226636500121544340555152501533223120451111523525001050042200106312615526165515121504032620442152033113331564563025150020651145436631262655626012033630055516536354341003030636013226652440416542154534435520156515106243604144104344461516164356405212250354254630000506221531112266651612505544116311144562610665043061463233553063441316043662600645201641545213114651456665656320424036500543030252636036102323513663666332340401551616125602404551466030546452236123005210544146201341445105053161104611330053330120430652404503655026200314544261526614550302151303203313666230222326464334326042352532043523002352041461202265526402354345611205514623322350025520033133553603121355300034453324300355443612010660101036431161026506141123362345041432541341116104544212100246630656665454541222461620050300042052046465242353002462164443362245213546231651463561604412043311162300540511102203504606364002322644141235513204666624142200136036465644541555224425652052102364400334660260124361534502612133360430646325605165510566100330514425532412424353352261440653535511664022330116164050251211264641301462404626162302403510256261405561650052203312363555441364506163452615530516444056444163536323156401050422512652616152125026042541515400446226512650102235032634215435616035401614612114522534264340143023326556651341603040010025200043643615311455600641031323561140335453351144414264632653054343021554240120453511553054366645410311036301114503422110413000601104415164513651315511532565632042423105332365465044434342514520312545625405321265224434066540612113244431150066014244534166536210212144115410131326322563252633632446025151403456032011026213425622513632016522265006535405406243144522012004110660364615146432441025153046533235245424441316465320445535534651006134505433462412064331326622200311161130065511016501231652404444130621451432562353320665122014436633355643446264654343620511416331025324003105316514634262323202424110036651105153602411346245466452000635002554041604445144206325305433416061425456562022565422212011515413300535021133615623354626213506611615056166230214065252662246662304306025125506254442213226253240650260146350323631145524105044650605611031640062232363530236323065452421635206544220465512131500506366563644554645363434364560441521623011514421044022346261225622350140663244322462356331134225156533200241462222243232304455634342101013545002310413340556406502330004502133162561636323243431226213123304232614300466354432344641224543234111340515042231530145643155323106051042256562563434610434151112160312254464025463420333214155034431405024261653644442614630365005430546504443414326034640064416665654600166412041241462014632260135432626464025026635021266036601542451463563045303466124222546325546552522206135155155660034412255300313205112460552022233643464336425411663060562660035464416331330351011140566005341443362532515364054233653541555556465062414332052104062144631406310262052346243550011650102542022206141052444351522242232626254220612234056660051635355613611602345265615022322034446561530132222455401656552622666156415525512153163413116664600125261253515455163140613401230605501563345153645541353223616316005353351201241244351363360633155321453342406324322425305202145043330204144251220050140462062155330261105645353436003336524310554320404005520315412161463524211403114123650541431411144124434041365211555220043453264634621544544063461220156434366122210045165555412646126600343233035202635442655260064346620112504545045620630536565226664304045124143220002516463565566522010654246464500552611050513534313415220240064230241115111235645262404435026236041433445462420442125566032020050246142015623035450536141132530346201423653463614422046125362024455530252636033425145203006441666555512453555244060633153052156063314334660252063150005405206654435100526610431003244323466421065453242105366025323366556025046444143663321122606343250226053126201541225233244141134654251314111331544263026312100536534131526225164521110056002363610311025340433266241305506032401122542153055660215433662462142554615624450052625041231354521320611223324236312413010436664116623361155455262234054032325632505550511041002652205354226152060533511656015304125465616414126166314443025636550505021213133561206013155433234105051306241165024525211644463655101560461111212053000466156556134353243234245162063546621252242131131206052546451300332125465454611332601315353352503053102005502362142006564205536124242261410163034661135600332054104304304603162502462016310652040515325315043512156330210010045025625344310601334542661522530413004632052265314336550406322131412020666031630503443064646342505244053410650346106031236243152431021425435214506166635331032114162005644014361244446222423323021053125631433561650553154103440132015115003122066616333440343463414156063140116665315046332003610232351312545625406546001664524406063303613502264536504014323344456521460205461442403553506060261210456616605344141216012641141125563264524363364325600651513650643204561346502354336313021151324032353222500622610432110154312361103400423443223143432236525055140343005101520335661566340445336161616026611626540345626560640300062202610101301465044014624211144163461241430434432415660302632265253156031524236322445614366250451510310535615116352356463026460233126014006602140166226660541005405224423250563031552226641150462545316161631506024436064213350616420406646515453030540640003513021654644144004443303112132152664602501336615162142423600013656351114245063612450622204664266026024236341551023212132220324154501250003030436562335622626501650250353342560411666142445501204103632256440425235032563665311121335320224403315660444060411311410204032162413444635000436610002301250154546122643304550450124121221224340215361252115030502160543143601330663255060433531244651152641665363163601220531062332636002514214115660132062603321010404635214440161220431053200062106614565616464314532263543062651533623640256636663323532126522412041241461530521560453650401404664316150420052006156610643431401363316523062043050065013044115542404356461465354224346633252600033102604153064340225561056322301155013530451344004642456451566646435546514260364653422263204024661013356661343410655204042120136634650620624655455534540161432551364342500544611020650034205364663031242246644014240601152014414122025216205660234331211341450542345430532243412104555202354615202541024264150524134042630066433111150436662045311200333425441100226063166622316150102325222634446463643053002636555264413244123162543203235022346000036255354101662335164525531354440100003345661552532226442006305112535236056253116504225565020534616310205165244431453033102641002420341241162626031220264656266564306205604141512310654525143465511311111434502423550436103432143444033623025301162514625230641150625552435206022356534532302635600155600404330610220122225321166522414424524006643421233336321164545445146630345356260652326641462534630215124621406426065515151052333326512435420011301315021152546563460024244065232422544362312202646031604151655505151462220640401551614340665406201463226063314334663233444565042005200624542613603620453321323540220403522162145011132560011106512032054160216033150041143015005045665042242200654150131515332352035135356314216231152220315053331324521353040360024055414145240552000212501606045544632311165551543301621112452034460224044564325041666441114220216454556553445242313533415623411562656520001323642553323101322522361351432622656624016604110100404465145460554414360422336162445162666240035153340243641244041034064131211033436504124103332532220512562515325413636414333111314662354463666531203454000350440030415566541355364314434056035620013664351603622432425063030050360241320413003222546456451011112513332636423152020063161102600060655154010015512020342051563124540410415365321541640513343502250163133360331662655206643100123005620345601456530050145312305261133110060644331026154052526201452012223234345240652430454351616545030331256214020065642044634545136130504033513100516612535613642340564444362344565334112506264622623261413064316364543361123103440042313654034362655613362541106002223136242431546024003651630630452264612560240412113244431354326264025206315021460205461566106434362045332123246611003364362316525531236563612060133463531202310440021224415314166230046616633664514044242101623252245346055544003450321664125552612155442606342524500463516613253565632550042023112303163262544566225001604054114030161033251446430031416534660122015235022500055402564432622502005210510652030630312245022142346660562306060506610236655545054343303302006352140144021323553542401341205530201341334632651602521046052426161534534333013122212110321312121606366102065652023150340115310334412336110034524220124344436365133245311626143463462300301154150134402125426143005124111336302613314426460131351121044103630214434213650522520453306113631040541623241640331314244543266612025465345131566552005112536512422115330501546236431325260511064130524544455045116136553226550431011456635161566046163224435345146542213143602513410400031034666512622662565562510624021345460455431426661431123011334120265422123140035610410635342324406660366626525531524311055461546313000425414366155253044455603256245432001303100304005314426262016632266430226465305514660305115006601464025026630054052066144240355331401363313235402204336436231632506531235543525130426515205046264660024626000415031244061155066224665303423156146340352433035015304353622434053206031631565456332652211220125140626363200602602630412110513525545520664040633256233426515436105050625331565035105354304243665120214116465064201020063232566242422353556331011201562260516603356521303030361006221126646053120114455132061220350232143613434161316104243544524143053666030166460501632305640354063362640035661440206443064322004002054525263234315662434300620215231402556414425140024432130660405513522245555665651011232514540154413500316234134461502132324362633351135141435035364256034333440504514232032011330161165345540042423201236643064053560166514523054512645251034142453335464260560663620620350465534100630630114060326446565311005134510344463360204262124225565020666112626631025164340513131261105005145251300335423421060665455063302551360606002434054352616240640504155432540116510244442131252065015346521005002610661434306111340414640054310314410500053142254552065526633666111662235512516602552046452236122445341665502126603654435100525060602612652306204303522162145255312365554352513043113046513650604016216342021510644253554430465633510440466566165113442630415114641034046614140234300532511123222063552536201213625345433342300205562345425000603222235521455553510240404652102353430016020310444551166016056025605520650050302460312041064344504432643552233532612322446403344524206323132532611333202336516315305333022446444450144104646026022304432255106050254531135460652046145330012035544343351355543063106640106134111365121120136316164456523454651413165515120320600011654524250214465423343313044140354402164150424003220111145001361331415554444530642646342641262323030641511061103305266616364311454226004461256630422621506125005161401160203522252115564310262566225523405216666044604510261131133136550264051365654426501133615001113266341316040436041666322110552020110451631440116226254110143255111422526263050515104235246050641623533453230640320504504546461654304250142241145454120642434225413036621056214642352335121122301002624236353320332166236455430244060242015466312063620523532505263666235210300521054436210212146015424514661043100310456616600500650130501113256063612060134265152050365060401661350640661543256040312504416420003351002335642400342141215052242300356455463163523643655450003512513616415063015163004026446022130506222114265232525343600321221150421210123016162660566030214054640650610303366606334245454621443314221310544341450245034336603363554651341342266644165145311630452540543062050101134362043056014610321412243420544035312160425352103313012663614011551153026214250401541030601516546404524666000322335253526461415343054556421033313554125611034232100500623112264600250234456405442504451151130544634256602301455064562223334634306260634141064255221236152461453063144020151616244653026420355265226506606662222436065042631662330244342446102161241254561151665356430516020411343421166424401652214134211110210665131110342054052122256354043533421360546503443104435553662465566225242332366652155563250660523352223304233125142661606652142662204006315351034311325254046456224246066141224265115620141245012000340335202136266324121052251015606114460123052364662402126100251440414306355505011462013414411541013163563045302443234664534414121644115542400111065120346353120246264660022163420215154325604036336413352031020561513110634131231501623660625524143004322330026451552314523201043041514105356114000455054516441034636064645325335210612531024236314040253231306245326411256461212164255353126154260502252033341014411610253401066016311516342530236306053245400664662543153422142453266114021260304221666610634532404254506535140424650253343456524416210543106511232362126525436000320514033116513262405404055430565202346062616034102622605245023104131443125455425424346225200420203611424604606424666132152011461466001555010413553053316336361256013522105410335054126545543150314335056405206024013640112344450402600523613602642506461232233163642445142454434146414542306115400265065045540024120611555253151422452600411326025666031606534664600124164445630606343553363001232305335505035106641464200632125023632654064345321162605046266154224105012061021024630022456353144626311104612412110142436015022663532214026202411053000110505224534315433205215421634041556004505042561566550303445036163056051113615445105053163263225632346612422221065453240126411411435646146532054160213104400212462600041510644253553125044164203102056130410400006321533650160203235412351364262305115264412106031560003102512040151525551602566002445356642261455045633022233366446331443644351116621666005616665532145333505533136333425536265446661132532254544513666560031506661122206424235620346200230442666560524502145554626400025206641166243003323532266430404341262646524025240552212144062416001425501455363005336341005254020614501521011620134435130212065106115552661230153411023514344410303004063356302016602410450414543412161313431304364120243425311556136050264402023613601433341656150655632504445113516220056053652555666661515512005004436312026650014206553461534260046204514556556623621404303542645300230102021451154535100101641256535322530033163245406030441110341611345304013051116554601611666101603014154242131155556252060535423044660265160505643321114145232401144461626302423612432650536054661152624604141200223521120235353564264501305204351660444645226146545460522440261230335425332416331602423661026442145035500456562162644452110461133052633632445463255465210536602525563264523542243466603315004124415314160312440611443046563320003351005131106341632153365011465500364323135106620251255360332405636636106020650322631434216045503121266631665061233163523615313532204562416262533116034525203340422256315224201110205445143041424401651016542140145002451654443222346616000536235145303114361660225061366565201211512025111414463510560246452111401311223425340003010320546016412156403005554003102360040530161425425642333326116045501620636450016420545212053010001462305126134603215110624352221425421146041662621665500313501201314113103233406612511260441022153462450166262625342041436614606442023216561235106542053136443214405353202325355246604306251135024002212565364033141151040346213423143151302542514432441634561132063222636305361050464335135630303126604360251002502515351650231150542603556510140126446036213026504160634004665562630136013366403046004060210306201633440666004251513054301354314106462521201636105430116602113643653263134066455561161023326131122040620256103426005110624553544065653455204340150506464060651153140263055316450533301204602515140352522206133233665560436336432533252600031430150050623004661655066224665104404665233564240031231501621602032354432313510641554333554434541211666565450155654030655011006365641365011230303412552266334513435013602532262330615660615650016466221644524606124541141203005645305143054420015133651015106065222614056152064513256462151455054246155651453133616106565652632005244600016635131041253541613302433153122102524343165352246032525660200153516052161234650215030022210511133510114560346055125456540123444153245325432236163110102621422562614441640351616353204434106303260021112154440510352202603434150416201311265624446043545346462313103366541544352510515554532036353641614146032451213552441461125364144554100432655360143315255344411124135022365135012354023461465354366550340616652246112415353644660440065224033530254423540112565330555066053214013106561663665066361160043626344220153214135203665031545421205330050054465510155005205430646606021641661311264250515345365342201106442252026533021221361366631230244150615335540601556451106426224313502445321210223620333665463363263220613651341530652404504560320110515515566025046444146006515136310260415345665042246336645140530342315666165113443421412150366062552412351364266202512553443454121101021063216332615131503231521024120216101422052362413462120545305345665201504525566261065544246011513366445142222166451416135322320346565012154564055156162512140221006114450523633211555263244365616663120212242652646446343245513222565640066214022003603123240032332565664400101114142334564116114561055032144022143333434326545204312363065465065412406630551155410430463412221650534556233034056214331235304046611464142623301102304455162031536656206061220600556653323235123055530455341165401020666442163512336356615460120553020412410124364013251614346330163063363362315436505154102311231330120321235143026462060543314025530614664562013551211113025461544152641063511542652602310350254161202123111503121260112651054405306134613326010222306250222341262232455423154030550556041366251043345032244401434660011614655466635041530356565453343400044156426030625524326666024361252163104644166300241332661120502132025242465611510430042563524036123060216025435010010101365502620026213425620344122553366332112250643204560643402255220065415044242101621463403524263041511452242300351430043223230511526460332405636665654501633261513111020553642512220641552205106153316664641234532662551450140304243543124341066004454305063123415445561105602402140112533024553446104145425635014613435260341063146062352561552141633554111642404333064101466651103635155536020432623133630032032451125565066413551121123451355344215030303510426202663611505540305330011553352643603026301236255631523005063532124155645424214652331621534552345420026520415026120511665422135234216324660355440636043423223351625453622101002143500006665144405004251350666323142331116544440436651363415330526222661212040014322665126651114465453100145334242354400215066642064013426000326143432153406142314262044523111322610002604506341020605140040010044114416025232062353144043232223545624126332201552141563021355514632122210633342563611320513425063043363104066135344025244065654145440611453344446414234621600502043330012653131325302012224051303043105263330036053602500613260535635101651263436602635020154135303455506110643145442615251363201600313205116063432502134650235461056322301315153323325224534633035015306410340466645546316330026451554121060315663610602055654030655032315210251222064162166045156063641314265500543523160166660301454261425114615241563116015166566320126414355560503536564256422504250433524345045545465322452253020040533043430455563563444341614416454606341510552254150110554355304214152532445133332264562055360622005601346511223433630433032351656103010251131332301156135604244633414126304464343320410543110420346263432336440445135456133553052163301522652100311645110606041324226013136214143112121022266052015663236621052044415046211033245510626155550054226203664102165464141254516451145001204355522345024412463536404251351454525236442343403454606344023421303336301133052135031563326341246032242631651132032245400506434324121512342343643403504203622662046111051566100111166312004655036620606363110025251150303660154446411440322132220053604103664342250224556062365052214105431546442204355426312450536144161543550244515001355436356164542562556364004651653525436603443321450112151331550316254012130325303526614550305222650065246055202226053126203363130211115501353052035135350555440034435362243414140234305236436554231452320160003102516503226314501100636524120216105522051061606364131431425461266620562243505520201563133262644146065104522115466424134056423233411500663041316146605235066214633032603452611043361160326144343530653441106016535335430143532121346044553645413452363401621234433126123610536340005540030422455420135245130042600516546446643126120512364215005134164152616512016663202461262421203643653651151663460515012430030161443526606411222036115605102566122413305310550516411453445141364333121260036402265466256302050141341434526414546626606045250100552603543335465651633121456160551301043513553644303053532103636023600035262323334203136220520503365046544554030312303263621531416611403342331025535014625625663563002516203313351361426640160134513653520031012365632665533213132343232664030422664520366214522460153503150600140263015016102253603606101416143512424666621621565011165402625143250556512432244123044216430536141216160110256654461224444264022610455354425223544422513630153431264630412326215130320335405406242336434643154122523351324032354513440046631421623150321664120532060316053251112350003512510430415141204015152534216045506413650112142205236253316664642655005435662056224316262563512255066060511144663662324251145465542443261434216260031023330166351413462234236640010433435145265353504556630414542342112246112422202601241615326523643504303432322303432406450223444663326300013065645604502532045601566342661500553220463134634035536123031144554632021644121330125100423161011001212243443401500222311224253340222361216462532114060313043216556463056406206135245110433250333235245635614166660240560552403651461461441442615324121060425311366104315412452442331162515255401153212464551645256135345460055440360422162506544202223502303013534164503540666630651435344101251330064606515243361314231400322155511142162116630133315540534415205410426201000461411520632443466604434166452050003125006111053112646000460543165652103110221203404410333104152623511240423540032624056430651632242051365525431261641025041453331405223665123140665051054161504242133130106320603551643115326535252526314125436551243136662302314452201236425411662441411346322250062242456451561522203150555261215531565456332220635525361641506305356114005516025660312126663130303412554134621205123453266223160166665055202015225506606001154615255310511162265461061250301246060664363522334360021254132202231524134126256446165615243461421650205550665343630560302134404142465254324522355201035351344160121640455216635036016114551232606443266664551451432254151211135220665511265564511620314542264012564013103324425511315550616414520562613250352261522033352326266632532645505213032443241335165511101121232312044065231423210542105533101106515066061056014141546136545321606342515241211131122046526145410245165600122652301663060065150426310503054064525123432140001144323426443124663352141626154042533230401545134061205300645520202561056120212022444262421453530663360655423345415235602642516115206011315465501643444455354543245054446365134531535134640153060263162122362154351346243515610026343452225045511526064345062245305412560200210564305262413301422206313443220624054360014056506452300226540555215202013026652361556603303635110022500244140622326464330041106603306056266054251314116104321101664643554653331324524426063425265221122036201213620151630040045505451602445356646650612331226633451345305345665514501403030145426163133262645111446636531051116264525142256430336150605254250122301050335456636163564021536305355651220260232254635513450466644154011542000004305233212220260550541152602042563466164502611260350555454630300321115226136533431335431404223040531435636133135332265405525141260355632653505642154542003164430052234451123425354156525050050240615324414403131131404042421045544400025153141261613446126341515326034441140354140465251652412514142563416245543343041140353310026120104432056243116435566556034363304325443625621016130106205326331125663552230622116603655326524105531464562111462063124652443532650123513142005144325636256035662545000035500513334346146513051431623524564052644314050302036455122033551644416510341424000543046131631566236141225643504025540406312453414030502346410050026405311143140004251630500334623050620210354432230030001126204651000140010315301035542360204440142122516023156030533425406122313406445164430323432604235264615146430354644163133154426354312361105142603646135304036024500463511251406263534543334226446022134410346360226145504563523615314350136025520150452504243543124251146152414606510462324251142654610612643033615064315044100104032561331316045162621526203042655305623233406126623450634102605144513266253625564434356333322214532524633344405525066632433665360102335152601105124162436642053105556625312506025560110611053543033315006643120211256614133534221346214040034364005403456315221002222314325200023534544603426051230525612655410506223101201044526604125242205501501530312551003335001513551002024624332424466633024615043555042015440436221652123613403526131556523460252615515144363005430043501002314065310624053631250436030342534434652534132125101003106623331143650105424213623312353305554352214324322321211461352651203533662333030165363311566421402426616614036631165230123653055011061231630424224563062434253466253450455415404441444065301064662446113363543064460424520541403445366025411006561050225044054534653050430566053004626056351136151420115541244050006106361033500620244305353626303564415320435230244102515331330351010263121005340042344353422263200240554141661325356563200602603002055623050622211464645325336330222333353220456232262330615662610655434106600441563116015221154664546554244350301246066052542501010403256123451401212603261252165405651536030604262646135261624133326132225230041035156245211604444261221142104503141225044164416333411325242225255524155313242350205020013142134010012356221022265630521023562344530214426105466511264260024324365336510401125402421526520241344206306146055424430435335030122605322055433105212634505316441213151644544130624123546060425443302555421466103105643304066635216362001453366065640656131506504164645206011425423412160122343062434001305640105134345406114364256445021646531151342015555166545424153126331106154142502200600011214540523566341252134643304606512506066262356500441054343262023610566231625403324550152351023514151015320166014664525242021246236530014156610223322344541334230625505022321363131455332352253244024304302645406444312352210061444331314122133364156120631110442263353512034355046654306535401410606604216225533123151655116266261602352041460465332352114056600536534131522231434322402466101345240552006325500420263041211045425000602652325253521061253166446331444162625331566061565044246011514543050631516656632024134056422614342162066436352222301050333313160451260326125230505216510025032246564632556246532152521350041144423111323115604560123525564233026150251406350420161615312265466435660434605116566661150613440020232411642104263331651144502412626331603131515420012064654133663340562235100230062561034355312110302261002460066452340026663363606054641220363644102521603054505545320545412012605011060211125544013515234016354541201240021203400653416105321554013332660603563214002302616454225461221610404623321663631465615554623151446646650532045111511544036132225221224252235513530160013453246214336560552443310046403422421532060325620240466301035445100663401636232326014636046235013546101622443426430663304322250305263533260012535063356014463062546320064434352525150544255516031556633010056500424365254251433536136602530215232124132612252425452615054461554133335526504412333354311540303503116220432604506254262041001524111131540463120226552645424441313414433625622516452136525055143566613434021250160623112303165135255455322223552143600321220242363140364435111616034525200164662216336644514223415445561264143555323341150060031023333343600212545663616362621526201654056515002503224663126033605311555605041620436243324056311120216354654563462322253532620653156366134113661553013312136555102200056445241123204204236265423312042665563212256335024360204140416051110306554631114253250431021260442302420355056615314064225423430215665104456406342111560235564223524365012661454446050500442354511452630152540533353532302551302602063322003010306206354061023214666524450112100333305040065054122542336223416341552564062226161235040123243461343220664525632131410513011251160255421454222066245565414433045066222426065235240165556562326365423164052344053046201254454532645442501451303305162021061316105166133000626636211241345514432111621624165663562160465110105544065134320626064206621412405350306655122004360044054000624122546335125045305454504452232052443422506452524264621110335425400311165330344351041232010246022163412002330502355205224311514023543456646532044532515364051100560023034300510110655204040455446323326254456620664040634555535102115042121040253231306216660056334042225644524606122221664514110560240260503536566630413161016635141354132202235640215363304265530536030604265646325562531155560522465121064454012055421556443630153005342254551612550030165554653450134511625120435502546253402510046420664051324310302160102104336150114551531202045541022205200025616243356244322166525604466360003160666055003426302516146436224125100653154342346502311056000523502643151500604131332423624215063242514251464656011304611264225560604644442325655042400305260363526251052305162655264131614001246625213056023236563615622362436326544621202656430401304615063060334253613003010116560026153244042104032341660356604253413026243000620652563351260103352561620266223506022451050002314156165616454026635301024360526366023631560002120512145603015501126262325333360326422032400521223525406511163543005026223603505253236166546561102040604034662261332611406132164551521231661122113422304654133000521015310555540650506532236440203442446123651302145040644546510311205514625355346510423365354163610311025203356615212013663411165551542250016040325623342640404652101230161626624532641116665532143152242011454114120316135322321401125330425642250446605235064622342366152413412605355651226232334061264613526146532152520416204362445401205505221066414650051360165312104566660100112440631411606663060034100201442543460626550353643641612043436513245500460110336542226353415413345303651323062420045323552231634300151205124066234361412131205222525565352546652002306046021130302612662022435522210403452200304430543522543326142512540501141244401065565113034634411335335235203612016146043442445454161566422656102420133141530641144320401600260331505352345102103545260115465316405042240346423401502523225462510601052655016530220504242044430626222102542520042356412155451546626311442322316204510324402636533115061653262021444632161623163346652023200253152516443231313020450411525060556430132604560613422325564054555164340634301033414426004150206454425334632221126262341324135213042441246301232555410602450125563104155101402362653414266331505623150451260245664222301535165635261520332235002506134505435555564650534043326666340445336506206246330162111254114030165154361050235343001660566030212564612121533350553310205445140056453051034656501224553446102504335243621463303240010433432564461656026023225426623450636241333261135004114443324056314215564436465005136005006556351466066252364540361353040541220244616066623444363330460060453022456214352024123444443443553643016531223003015562560042633422404535306142034066515552152133020561254433666306503232604446061666121215533604026330123054033122646501123626600342353635455324235014450343136322451405515013250202330461405060542052514655403002611323616451560363201244604505601453361063403363664005114016620004012242461065161640045561402132226534034633604242063612411655032216466505314226445200552241460530520663462063006525454231161233522562056211344113510601666034332253506233651353151325253650622620666326506363412322332000553626351553024143331522452000010624211421641452404341504262366665120465655505431216542035161405522606125053006625456450242204035535660360120122562510014556661562534235513364531532304305331554452612602663262335615200331335346241206462414332052413055060616161602655455534544520344602103325144650625331560203104445405464065064255353121363334255304142440143054420011545640551414542563545045545466034526110514526535315243461426355134504410260514432225230044231113231112021635430153005341653121045146606625256114600523216152625466142421366541426025655553031144151222055646266654115233301503261035262235444453445534153224122622400602613552051455262661144335264412040534346061323554013524513564620412644213225046130632100041504055365152512042535400204224452361560253204344460431265432225602060052004002332205633601422514101045044263436102056415612646235305532635321463556630314214421344505154640422406426603133504123241353466511216312151003316350624331221355215264106440466156550350035201051616115366305045551121624345313026531462022550024241635341531244335401130565621302261531461425344410125642120614315643561036565565646320222025605336140024120340603223621054260114611252243045264054634405232463360141565261510665105424254534000052362333660060514161103031116652641260602524656611214131040166313632455242536104400636153603121353313266222210406214432401122546116265403016143255124044564324300314165503510535451166016056103033666615426050236265446666510165421513365101556162512140146134352532245225343361160325045566304165020555066644154015132662536103515624515604560126545634623225455161266660100113645403613321615262555166245545265000661630636435550012161622343630335003160052004422226053123555440033555354650351530414342265401103620653452066462533454632124541016430264214205354310455106646661445414315610604234563661353623223210240143143232345646301236136163341046435540346161663261454443236561532665011224216324431504604424114444554536053230665052055013042121325310032624661232605411330204302261312132432103320012415613513421424421244626242551150622262121624226311614231224350603644142440531562314312234535623646246216630161260645114505151562132022264230113122610224121210121234252624320435146602613112525461551566111532031352400505454203341202451166646625103525043153666605563561543360005220345313654161463203341512420164445516011244654416230562460250546155141042026612635042653620544231513103035655055130334625212530003445300311161136314063102215305566045626560643643425005504166644134660122013042436651602560552006334245452520333410113253225440145002451060652226022100611460341063140200405330614434353014542342116653436305154200000425564434352116044442352556423322253532625500301655244063141153040541224661424213526500066150453336345461305552052156236343366425461123651156201016640032013455360352245366120314626451443461543435130320111160104610546213412211413660103030135060011662322321053443136323304141604263301162323016433505400451410552451354045450510331503450661025245456455042120110422422522601423054123403535224603151326664545122212205544501613314235422436354505025526243211001026452635613345241530026610363406442636066246210306363011601056252623630535132605351356013432422530364222461604035651440142104643032452654616042323114260165560001056302512566513060344420440325433024113331550261154305443052554325201542116422455633356360062315202151430516103444655464011161623350163134261315551203064044511020660010042655524056242440142400230652623355644315360556621261453062410613432360526350053631612332144654633243003554006551101662052346242154336624030006220244611020651142202164523502250020214116466500503024462144331414411610255445136665165444322214056152064505236332606235256143430455566534411060224611242260302134403052332122633332221461221142100261502514065315636654653450136066630600024461606666541426026306364355546130555204214025014430322652152611044341632345646600002645511362251362451350643643453104550333532424241444050415125365132611011414634652262436302236110136442426223133203051405162052036446554051316413105026442103536333435300241114361346222236252222564443104241042633443343134541064354366322111621653125220223040650521122150421366235610201603053544333526345162054036136412640342015410604622465266464105546325045616150236446354213423156240616343403653306321005043015015000121155520114362020510511644133303000141665221322450101223010630036015606610160454566515224523056313435156445111536005115266040542523365026622101064000415646565152023641305466161041111612141144245500541255455254235051061020304530634644345503524621645201014506321163220410163200665654162400252635230145142256231032530002343612010665012316524355001165062142554616101013014003420536454556553440554025644506420102060312041062213105443340106601660031506663466160005451325646211555263245521416335356344434116535335432026012416414246525420260550545325246333450314122506350420161341136615451162512034100201446234443633565555303150012161620521562363443032265263221403044602135521434030442226010206553614263564312646445661553102601561543106656602216344541661102133444046150406513445463254324161160130026544226530656311640513241116426250123034411161444551064404421243212460305000526312436600033065023145532003523460163210122402503166025054360360206045226545150030103462530516305055325122443642663151541260640011146326044424214403340314050005513635555120553134146205040620162631240613240131230361652221232435306604030562056113665631145465220525450322060164064355644505415105614460525101261423464460245213001560562341654051646634034062360441533515555025334335651560605122533040650120554425644141241103255221005433261525265451223446230504341424044011252046613066053412011261101353631642301106326406303360006332325022216133221246432041010103643104444130621025420222562445005265044014626630312422524231353332622502000632325662434450443241450245033115163425112220642436235145301514550542436561666354111642406144164546014353212115326523643245223552115260204244405525060441644163161531226553013312134355025462254346062630460060451441512220234363033543366425461526110443460213552106564644004224266046436546521114424506633030322065415464525352114240341315326214133425616525240563520646330041620216352541360543222104462035446556301033356363033535322241121345322320524150251606053665255213622631303206616212011313400300303566546540456224445402112443410612134021166601565160630311501505632052130325136012650340556120214651146024611312626552364431351321520655154241361455335545215130340533116111656462505062331541035061512332505342220646532040452425434534221030554142121522604100140122602440021140360060552215124032004435414010456652536365444143362104126504363600201235611542310325661206655604450116250310225134663343322515064046316210345525622605154420034212115554234525560043301053311425145556214323010262502523020122325044442136445355203343121610265061145143256206141052446250412313421114416346644014244156234115521051065242422353556435522335433660336330236306052356203462311436166046155651451202122426433306410106341510553460445536350430343201035351345634661645663243366533411325244664356604655510220053402510045503536436302245621455646266650031600520112365115641632345644340304422422426604601330510141613526260560526042002026035235311241261155536521331226405105101563054455156344261416013430101232203221564336056654036525440204023360163622565051236100431233530505554211411050033010424264454460600040450632035642363521654443662266540042523346511346232121316035424440051601560111221130536302200546204262554664155506561134421226012420052113354462321424350221115000223534265535410105536363213044543054132516325243221066133606436315065344354556166516531552611303445026260103253011451011015341500064422245504260305361540436414425211251620161241664653654061040116321416244246062164355161201225134141032610010044362014051415625315245503351441020213463356503226661055426041415114555255616334145551344201604604350662500240044313264552130601633366062441123362343533206651435152224254521320614612414304060115201462656520000306303122633101120132612322445546513413324540066400230442662250613665313361610652646446344666511036225415011045413452363223034324416012164002611260353601023351222525552434605116560564452411642066405141612043433520241234411523330104422226052010166400660000264526010206554365465211161352626044451113243033526230410114231565445066201304303332504241361463506102063130235052633043316530255503415246345402633311606122044444235065254625205261400465556450432245565630606456040123160545523153416520422622265214205426352313154041251002341463536024511665630243515446163544030404020064611230651623342511605630506252033501350422362514666316113034225106336422605455406535154345030440006414433201516601624526664321521551045005415450431104642133332462602642643334223412314605515032165130345062503546640405063525440565530514561333551543132053042451353661315035621436066463232460432361325032516661230456410600062340555335222506552131431102654142133544216116611054414020624556044060314636353362412440666432514244331046215265266035355641632602442404504143254122014436632326262542122332423634432415664141220252132364255345022142345622605166640334452442266644166625431534656052450265201211515656526320324551322235155536025543553042340162123406450223444552166350055545463052601105121553132423666115061323204204233243103021651324550044443443555032610352312355544032013455365113622513361426356414424506635605260420303352623033055011200610523560314343222434145325301256164515004222123654621601600661143510030615155103456152152304246214340500415003003240431025631236136045406311453344524406003154311034164334526154302353640135404666222121043500561041331144440036645410622140450440211360146100641214116112045244234054033146612351356430225523123164460535361225524545560042510406612621256535540113331335544164562663363004414240601524536632001353155636135251516402356623511212545235355456614403226163642131313431542364120513043406355154524564054241260506565514405033015526105462536162332212062566455446502463606014045325535133022144065206566554215342405456223222501436220244425133265522524110523230601466665154503354132442360164101265546424200403110634201154543411161045335564344620612234053124130104030263226516205660233231013225666056230603356521302063231325514531163022142453261455546264202511141405244600015656400662043262313314152532444331261236466332630036016114553003211152416243664250205020014400202324626542331260102104334601103365364301653162235444450335553546035224536662451350643126464456303032206502026035234101142315061052356014041026505525533522652304362423645101236451244135422131603260000452625433620216425220521346111266231020635402152365045002415004622332030465230302014110141454526502150334633264223321614406013213643621146634412265106422402612265015244266136054144630540315563356420542410002323106364221124315423103345303362601065143026422522656061261333243002504025113215111061151350140511552333365333142523254124434226245615033533313366203603265211151563552413312316404622101466051120002106230262253436201352503303041661623123434365160043215104261553243616455550421151160205301122454515305612155302351054033154001411611404211111102010463616602642023340403664360530155350615123242653150531236215462000616664406055545234553660313243023323544212100242646543436666005163536664116622531560315433121134122361351430605066102303036100632611333204525405430611402126000025206644635105602663513104114022003606300320324513333226410536340000130656456123260644326136533430531055566314213401011642104260426655632615011455142226353412230030155344553415350351530411203146264364345310461553102604154645253531124126165445066203143432224552553352250201512336065612142132126662630665443466600642044415351463401043340153606233456040203221015126302026131634666562221626522104236551146135514616335124446316654631433251146346246631652115046564530303360256652054423655454000326421231412136104153232434265664210414206315235240623001242604655522330006243244033656151606626466024024120116656120340020334320045203203266066426302462633263625011406103410322236003536545560151533423421016062451221512145660335214635663164002311120060056434320356511314315023025136316555134624456252262224331164213335106015442664220036323030064665224646613306600432600026660150204054235051465054232460126200622640666462555264263016443051141303534665500126544555020443034334163620563032556663065666520511416333556136116336115545524236322444505423454262265662436655545052211266460233651631562050101133042216666116624300346452111402535416133312324003251125565065620553606554003042204502532042666645514133543140425312506020123562210333165114412256335025312020455541334530362560042632241226224434226540151443461545503335324156154310652114240341555365213130430333234145325306523043624606561214251625542434141255055625643552012520324165401641051453143505502014344165243254564256604506644556311444250200166265646054514421433533366105012355211504343304150100042431514133222362133601113550343601454654063301314014361144405362104001120120325634335121550160211550341045626432010556111545505535221350424644030322543646514000213302241000660510456030353363424262603521231666604230621052504265242245153635606531054630060321602403003561220613016021522532104013334323132002630000325563462155004525054516210112250223504022313452043414202016320152430652366662206651443163510550202566245425356312644452260206635511406612320522444304313502433562203260113166052112366310320504003533631012440150450513061110535304545412224102532400302345265612622340540561436625030532243410166041101434330330253120114453053330224436204305610634532403235322664131122342502433153123325656644641355112122005601344554201352560156634251432254152230405314556011061122265630525024126263436020414041022205206513230624342240453500602613551036206534343513032024241444056566022163131532621431226405105042413614125616451523645101231321266626414125505525326304655013252103324306661415445115200206666455645150342513024040353165635354635506002544210422013312062143653264011333600554330466146533205055560211424656433032535512665006460211133624321216064164424040625442026462523566153464253131535515225332335405043530630626110045153314622033510260050212203103205643606153123261420412252643033053655201456301341222364104401202015440600555002641165133230543223345602223264320626314160145563423004565054323534265053500645165504223606441643160001236045021164221442024052041325521610061221451321252341246021003445140511551066166506311466564562354350240116424333522156624651620460621664134044361465250551132610455164114616511120336240424224354331566605661620050301053165146502232203432325632504515103105210455520200404465140063521401513206122046444450140146103214425450653530404341263400030103210252434300101114141234513553651122343345130042606615005532121113522035636133130535430333102356234431603131514160511103002561624320045323553061420340205145526252066462531111601046041512536544541661101334256165510156305463506102060042221236645124413530665443466256435520501325210306511556232113413154521015600621426412104645454621562303612411121306541436462333661625326244441540461120263542425550200433520063401630632032124665226365606515166263326640653143545322556223265414504211635163163105515225166666633203500424524105663655313426101521356504011332402651431615425213451552051266545044061035434530032114364044622055430262266411240632122204115404322336012233421235454350643233141305401232201555542613600665660036231536216031325303035344336566465155620644224404014630004413365121225155433522644142361044525650410346655344643426421440603633602002501201152514162655520442060216344433102254265626423264551254403522023103124346514335653451021112445424430453626605004205204634262323204465615301555051104135615116353546152025546055441444021323553502321436410464602612243420541404246502264652402520546016411653522460233456411644215030306304330323051654644620463134636655112655533226540515006643125302144261542001206406554631113562443221223163430066515552156611443352345463212410546213411326110114213344404625240563524551563442313023505254621601604221316032660064204412520324163243066614211341315461064215344011221652331156530113405501025342533240015651415406561142214263212251515542131360102644654523256131113203344213602511604225136625555553035331404044434204206266530304141551450304625034145502220660121056666614406326425331100011115505203355140530503662202036625641535251310402132535553602500134343660062100555624362501141042504153110521151343036100144213113241200351160461362336010115112002544101213251066503531222233440213111330011062141533024351656540366143022321620210635534261213405663500062301165022442336502406021401224155450522446113060142346122412044220233021042516623243433363033550061421341623500366631321250363501305560233666052542554505003242454133314652423530242411003632222455400026522053235646302641024264153604223361354240134113434161310223044322403531216053343456522405522121215640300532525660201145610550351042620251656103016431261205403553612364511620315251412603021125661405466511266541336633425325043166525604461512051240213302056164412040535410164302221141366014634652261504065134064633004161416013436330433165066114351060000452624153514634540164105115445115205210156006401122165201001645104430206504635023520526006116115315552615160413525646344006355116340033101041454343430655045460660150540506254365063525465355115653433043334040332320422106044225532032160553020322363145525101206122563003663422455460063642526646264012433513146024123553614350055323354446246105432666414212342114500165002614264214664264226562316333214644204546324634200103015653255423550425142166345555166551633632231161004455146455356105616652664135205002314625430224445651613215634035664251240513564431256204211622522356512223610630436521102415323165233232556301151641204124521106035624500044520566205255355454624251532513151312252560500410523416202521356663446056225202462164446511051536165655262254226152064602331260052413404262445162662055302013610424354455106050254253521033441621054344062416005540031023015351605232144022146636115055025113133212364215000311445546454226401255632653501335342213426002432440562235100212604423636000316066234361412544336663434606132364214205351030301350243630223645463254326202163525010123220330255503410306151551543362021601043340154531435055020666645521426412103311565301443020650454462645421043106621402615366233343630406322120034023610643451052153224133160461410315055363550026256164542552520660653510456164564455633054356451551055655464412661243222020643540114420524436140455641423300330534221302163325100362341620632665443642564363025516036636615164344113004251304244501526410162063010114316631630641514451263605104220560563343044322511003364016055410333403025625263620325432503564541432261330045066343125060005460060560010013444363543036642025545040531025563303164351032326025402400514021455501540143343544643433450440403600226111141100304212236406333020613651365012230135203341126414625061245655056132156454653111352440425211336224521302411346246661564155053351165614006602146300664331624003515341334632655241430536453113546013012663611065112323142550145560040530161612346502333343432640305330013011561356513416415232021644125640131033564215454246214040033653365104023006256102420355056660550034213120522206503232605540135245431045510660011662321101364424416116013041360543222215643360524634540203456152154252205213360623345602014344166451503425464545462113405501026350235205104310662114444050654235131342655424225516154140521232024555534046150301005065133232305662401036246344503560230463124323126202512223560013056634310441006321360022522235340553442422522413643511614254445442551363425660131225464011315231124240243303341021010004534165145450400561432566562611365454543540660004150210013514404420316440536124442006130352230425252113513646422404636011040245342505552325643240100301240615116003336416344313533321012601340626540550450603141356461455664500156161433152235501115335032113501655502421462054315612046366516446226212610211543636336051112325324426311252356125342334000032156225616223003223655662406550143135036116605462316514546645200025512153160153041254016622666011150436663402436412160252104666030166466520461453401155115362126525433630053363142542564215030022215452043123155335264304244633416165120166133012510024425511310031644300436400540301125402420343553121661531406426302516145255653525444606166613564620416466614454232105344326223133200265442265210446203556654036526333116061230424621446111266230402032210524325456413024040355623036124534253324026006116114026153662423513134233200120233233265150252334315020164611003614105221256350352605525061004142145110001202150143026303613652000606464242656106221340140131052463106313223164120130424245564200322155550163114003314525453604513125206103520554146155662361525326301426406614306231036001665031615436024265510420445600330350162616163404224534650340661323111351304164000535403100011500043500362663020531245202141554023544442345653202035164346036342256512406362651401421054061055356324235622241652564140051031160030434145510110030003364462334551226033430240545664540154643346135662204343021043032023356650125005526445062404560205525300126212324252215454456624563561604416350025540341311666465616414125410054052204531120044041034060524261615050163230530012035540262142504600032051441005254023333261160051113351063065465066030263012412630446463202461264231610110555061641452234451124563152210152652024110302261002254234302643622412546652002301212155336264421322514315610601363233041305140516230656311644465563010544020402322044444233405004150102063540215126302022566045066316563535411121306540156514154531555261533343630406554242255323326515046205412102536601011514140643411510532424331523521440313150541665046116356460536134414461655062010166014461320360451166303450003034205602152326511406112232514461412213646525325311531536442162404156000014530054512464231132135034050632104505652363161656003512055312343122021320320312156011335256110504064420206351100104143036503661610244100442431211155612524300101250630143306354504305443312146551065603012500114620464201656451102525214641063342314354610655453444052002002206444243042650451352013161552304644020541463201165005642213021514432421446326211115145322161321402431323432561363206633650261344536664261353431536466204331116241604445146001252612616631444324423250563334254411413121103334534333016403540633434335135501541030600331165132061450152145501620631145603460541240663036255631523433204105242120364301212243445205626132342535415602222314323442063061246006645215665104451006531543604602113004026330120461306321423456366141604263300520364465051324111633356363033601636225506525462503003240431523650450613163466644556311446355060025143646233306561142211604135256632212003416154140522523343150253660101132346203003516042515426225242532352561002652044635325325464024035524254451556555350541565306554421634561613544431600352315564323040346405062015115666515441036462624560614620136406036352252124433115151123403100535514262252010650023246146314451300540445141035500301031513362232266465656615553102414600014104254051423460166341315231466153060055456562021260323226053034515053263340165644133145126551204106653626211315534113464064632164401263331245411034051304163005242360230565330216633045646523052365204166421541543540120010034362435605263244351452032145403106163103331260332255433461555653401456140661312411206503005405111420632530553515455160256365505303155222600226063164365041241312221211062640035665430631066151654640462405404050116201344645001642055125456545511554104300506353243110420346536511516340150022250352261525250500502520002353446055424433400266633640634211142346502313026126620305403312200041504053536232232116232301654051316414262501230353532224165051236102052614004102563123602415004625622216265425020016644210422016616253262426321225146344006350236106434123202455520164611005141406434351604251520406050505516130601051321401204024031664115062035561536635025551525451262262604266450231600104254230213532651122535016520104551025260616246631522335565300251540312214203503366251421332061125200543452223133501226101466645035013444315344300541633521004041024362010611053330142142322405213403623610321055043306423646466302533530150560053535145516112513146251220000415562034663536655444222453646304015106524544252642155465536412065433330600513010463464416633032416100553651053454231324343402416500166122366544620213322021666634046612041103411153600450141642331360322325614642360304036361220510613310025402203504604334160614314061340105021213136411504625662231615003332532223213121216144020644340106134115246660003543056520235130212065452120530012344415330463412221241556454626343233663460515013112242533203335232640615324415446034260043533503063606054645602355642105600052322435522216465011236536515251210240143144335054004310502644234411161441213453223043123353065556450431360454063233203046522104236552656460545331206214344441540465155421313511634003351052153225340461503361410522111510532424262252425551613060121050214305161306031551324100426013363211532552365123302110101654423241146462151104602632044562206165614406003130662501246652613310351652120424644640334231161023326462543560101343301352304465146445221263152023633043315540444461501502122014355641233645540101250521642252622246063410003134336000340122531154110132006101461610416310044141063515501105121024562421155033050063002011345236040443105633606536264164404466154254256535424440042345144216402535136265311153021634256453126123043541355426326363161061436652623505345324160432220304651011055521564150024424445425125045413215502664645156120636400232225456562022306055015356120601345316161631023252226051256251506366102060643220040136512112022335253523460626160510611555210001462302453254322165053455624214652334404451354243003016140222361212666325326440313113151230525611226053220122036364423524365015026431515040345220026600342350425354002323234564651410552451035363334455106440420524150255055542114224556563011453344522303020141114613551414421433536532640113112026354260102644651010414543413316046101005065132563503526433152352132352561000513214012516130603104314520312644516624511646110633331615354343514556342314622635524141153622212612516434006335151310153654442345411636404230515565346154135005452143603264335341564623151302124422153204212223301546654351306204021532432643045404316554302604224054146160266652465336626212502453125464535246506453366340514222224014001310544544635461063443606053431150405463462013423323303165326322022136540426323353151662022625543055564252650116300211634035234131604216045542201663035634640401215000564644202563160022542414523542254633126410651505531306614452332322451025321511113616255060346664200205416441412355256542221263345153641554332341150602443634446463643254136364565202315002054525261363161644646141534334102622606612301534512613460336163110102330340562162153455256133553054435266064646253211445505213034040424210265541050655433105211025216030266145444600604131333044305435363545532404224452363012361361135404545035300241114212432124160605366511050033016064560401440600315410141454526163351244336610501233600554334255502004452325613143430655044103150553323230566205525061004403131505265204463504024031665513241004264451662412423224306351640324611250204020515120251315262306515465314241244233263151120561560141000236336610335511566124136241604025454453312625455615401441661061105113510262452255310536654014102616523306402061613254055042141025633224156420445515161300602140511212620660263106040420126035353201642301633036634460641644642444255541621254512164035511641602235004133662426040310630046416616034356131210365065144040141224251331433023150615504305131623366361014251232664051640516210662561604561530246126010023053501316430531054265611003135435614321135325565541213001644451333531210105513204666620115154133554135322305051306240642133506305300263614333111313401153103323431566256523454650545564210524502310411023514342151106243262142256214331235303454200265216330152211222036110603130432244324133545544400022231012010263450531654505545320505004423242362421522543326142350144503156025320463341046435103315034436134622260305000522552136226042426445423160545523110341643650215033446316654633552115043046614653333520063401132033442546066015063550026254010362463414214511041665046113253254640411506203526013363215116461106635164032403020430520314223306552524332300044124356131153310063431455261210411443416041614643544100232612244653260246300152223121151163342230022205100263522525642616113301453342232055044664335155154653261634552430150652510531455535034444030644524660313432300201113462553520524634220606143544120364206114261045046041050443003332312132240234401406565046631126562155431401631124052443463340522065665303055614042306405041660453510041663323550440143032134151315126401536631011034163330414230053136554553253025223350454322136526535154362243410205243254531421553045652400162351414220013600535021136163160053116502452516420406645552644132466235446334412336114343006202141316551533313554121314431254441030300452221425426144416403404661146420415026126521003116560510256616556463051655111011515314126144526604124412131516054541201254511452630632425142251254050143136322453444604312554034616150661025242362522225631243660031303206614606000404315341652034526154306332642233143325114643304150102050555602163063203213602511605405062543616454255244503560230012021501635646053624035524255615366350153255236533331615356112502040031422330634462120531144333126342120521516242116064600135431323325501213003343166053344466232662146045504534354265335004504016406550143361224506310332550503343310102531161614646506645222535251403126341466552612531024043536603413321005356243066602233401456410002330265522313612026455542442014554561613320624252105211014320442461425451035515512402401001031400420250054241560242546125006043432234512353455142424422604066633414333410505502401253403345630012006242603646010014402600051253662255303606414204201566535562235632212043542353552223263342622433335146212400364656445361562335453351201242116444636651545303044123162546665312034003452422015231402551203206000561103423255425424340633563020114604166251616353201426233011051166542245110606041224133053640620613521232312046134461263524220550144544130626050110602015254053351464656011412444010140551501365432225606632614544545645504264443104240330650231621201131350632035644226222652235364013521614406013462466316004243151411424656431246652263422513662565063525465206606535046312432343026303611344144616445155655525551525451233021101434351455620515120255525243323114433312604212443355433051232062602530551464063625540446624553404343430003625200035446006353651065452561102261644216461404016300261645455226401424234505451550450051360540301435665645511305413326324425034110132150213006413123451432524602604236625221534125053054542314011210451444456206505356535026044034515600066055140561111642542544004025313611536644531502450011205312345264501512164442153102212132403224660200130353406432551144552504441164046302143032605643303501563064566004532056305252125042161045132534531514664442526021063065210253102222646235541555224426262135066124435136355101560465406400035320323502254000350441243444363641442514011654524251005006231622520042016602410456216655003443410630302304455161352342163132422601310550516412451104332406523142341515326035015303125412354606011125544013535323025130461126465565113032502023304206005200443236561531201104224104263344345532003524003003035236352165414205426354046662221321364362152115046561332223621303253551265606515165555530353535511565310456164561262025122365200060655062010163505415653126226260401654423243423146226131526230600044124353421205215543305123202261311230226342633342203362366644040435652003246341633342211522146004561644633254500320101320156461132625511426356062540410201235306053442666015044601412553005441323343116456262355331222335006361262502140010112252524660355536331044511265235632065655040523220162321500662240144345502421313304351065460540454163250060104342061652244206261531336124002550231626015103062213056333102154106244633002054225663551364330124202406125060500234160011656045014404030333200002531114206104556655422354234443566350062065546616121653403034510330565205210211615056163606331553111121205313021654643460000362003041556665133245310244321306021446542312264600252036114246041454341213501201312600211121203153665624660355441362141431145344514150333235242105421055444114035451003335004254433025351523401651302602062255606046463441133561405060540023322056266501122422522601423431345410346016321066546540454436622665231315404121043500561466344122453030336033601113556650064602626332664031404044434330433340445563305423560013054642426561601446132006554421632664502316114646215135524141155154653142613115331016242116060626025305022634263325321110224644560113042366362265665320056520033653130503645204625265312663566433146135005664064615310400664234266361551063325166131152435511210236546316453536310661452662040343053526541265614526431666426626146124165351003612240430300410252412440621625024103342513126610253642462500320406514355206335536243424156144020655400106535020015046636302461023130141053255646114546654201332245243265226010064325434643153622205013513112524445110004130153012512243536550343400501132440621154252101635331404225442502042262262132622213644003346623021406521453342400004661565414400444355354101665413553643162614346360405513523433130441023445640504606424661613134313411310323354440510352060612206063604342312121022263643331212563561416633101106511404652516151355100255421466103545412012332200301044442325653352352036205251465533601422512163244315305412340364354366321224025031622444540240042523342510023414104133114465106422402566520544034360145411133624326531435453420420626640332320423564515510663431044106221340143604511663456161354400104254231046026320362221261241244233260634314552460013543151464063623422033623464456011353160324126314542313646511666652552101042041003252460145003350253600442264031506425510352132653631410216425310522631542124253224002144052453151136245212525102226405133046620563034626432333134253163200424323301006030301402364004322556221642114646350245422215415436632430653425212265552443535265064516506035511513535342544056201645031164143365212164101015130663343652350335624522213401202240240144412361004454264242652214130253512354405433661621121221412313230552611550542420132211216655430251454661500121330123260260124362526622466632432242556134353243031121321233516452514434056034623003011224555566540354402164425044511613215201104364120244066125112220260343400556653322233516254605201566360036402266602405605506606105652412514140246243324310564330440021203403062063540504240030512016146044030026113410104504404604424115352246031211162165366025054361124434106651134623263536024514400366454261226501523655454006540633013121606416422556223265303041415210604422555655464410063213600013105246303450003034316003523021353265144562206165164340063315112056161210411443233255012554044662466644040430423663622631454231354646636232653615223405313463365146041146121424525306416030150603450465211335131433266100260000364220140401143426245216032451156313232245312550126560462350442415230055225610452322465234562554014544460645621601122316025645130632146404513634110022442662115422265060062035441601114313234003132361111354035235015241660422040304062320116013104151056425660301242554611012664503165064125224455650143056423413023203345666563300363333045464640134511440031255356404653134635522354255144454653040231260060055112153450261262304306023052021450323424516252664602505313544401562001366454150134406510112325415042400351130544634614660015342531155660441022151504162013323512305553622101002366210520546625630252403651460141415461256341624524466633020666352163065341610561023214662603635262344244545423616451562634361020444455453651326664541252202230036020604512134021161213160354166563024310622140452442661360032642123114014361144240406254541450421151450304625320321605266124322222522235341063132231420560215215564323041225350165561440600335151310155601410002341604161413003343165534043434565200324665665320056465116666265361522350433330025056645526425104013363413400113121306444403164440034555324503133213224620555522224461015101202604160563156421321150506130043621444205013352466452131661032213352520041421630643552616551051425006255261556411320445401531302410111340261456601424211222500433655352554311126135302602030551652006344226523220325152406604011146260610466204466203513006643656513404001402242321242245513300243532146504600235403522440024545550056431231321366533525311263235662222503643125312531433230360140611333604306512550625443330204140635466212133661516200003345663516036224212542614314540154412201111450425660230155010413551360502644346245016611265624445304553411214350000644415046210501413414146144144236545321605433430411461504355562001453363215540133652445011251052305161615664226036320124456415612640532306650512221220540650521122265451500660156516024440051605154461635044021136054144630544121361041440536210442026462526351631631503414550253020322360206435401055344242264120130423265114061034640506220104551021306625012365444234536336610336435441002605334446630003625203416333422652003365352552101044053134633505664552623615542215345065000022630111224052640343402035021461504222306246264663413620422444221355425661536164353535264001151412035366324552451433666541052506613201421306241215025245454602413212640345405656506460424660615343616346033213423600430623506431111065044016251515051465336536051533143303434565323405042124654615612205641261616235226356650144554512156205342653630003656500311443436162006245253245360661514153156302220321441125521422642062461024421623516340062300136326510010545452246325605164422132262425122005052242131131424236000155253222632425063030051241113350031623401361331414550645622305331633602023613602626253420604354534665401020666651444050103324551034526414546153241210634251524140353310020420154404606564065632660603561003333050265526413156102420136045056014623530553252055013045445016133215042136630103462536303115015156011122144030404021461006412031556335653232434260011201203356615346405515225162206601210314552510114420524435224136435424556420012232514460151156665526061624646652613314116364042551156612432612244652326621460003544600611522146001305036452204100325265146041144251040133534506500060525016541366213512602335121363110124561650215236505233300610552662566560165625035060143610516546202655430624641256015616012144603066406365160143652304455226056145602061633322550154011554500364535223201123031324463661565565105443643110532612426451300324453220205212134051223252356112640025411120213330344142231161115401102015224001401303054000233654355621502441565135431366125415111235450522661241236042130060623203102203111452164144512056134462321433342636461602501012551056610053240650261404620621120605254613656351114420063051005036024136302613311344615021555444453023334634303612560135143334165641436614604623131033644216351204251350666261555500662660604560425311362111311220612010443236221652121315065041321400230240065054126140012466314153064153361063406353214635212132531014235422432356102016051630505505632052131305363022006461123014116112044205424100566421041425634335122531315355666663320356666614402061225630614045564111614254443221555501141221364615441036466315223355035165212030515565341362416040326024630045504534353536510654456164463304625265314601450033612142452563413400110226301112136621351265150652215423113402414512553450565245542003556542124150664134004644334001406323632124556162024162052103124424603460155623366545233044126223301512341103432616320063411641511336652525220541635542611001042042601120111630312645041161025162645163051000023056365652064416430021040413113505261366245214053511516553610205345214363104644063165151525613005442034103310330461312151361621001141444232562552143016266344206326244252563413655233313662032106340512100310426123305144255014635032355330261104513003321424506361212535236053204130032442646013132324362636426463426626063414122105410331506556325644202321666541544353363566154632314233154226203662501005526610431541246526145410562431164361340352664645206016164542254254233622325213056021443204016336366400556630314210326246612635450502503053544333251224436032513601200546204266516233425524423405402323106362063152352155016021115225332335004245241632642533103663422454233003305544255136363114003315253253115262456061465300251544246446403615413500525454453311522231211426533500452561102262545003201266356643350253600443064160301312130644424052640346023351213542311340253616504533314345611456103266150550151564161332210101001163460135063153304140110052353036342646223244615346124003655120134363021562162234123546510433342115445132132534610615345462241256314315464564521555056253226620626141540246251545413056221612112663365366101432311265230345605304426045511216160316125050601242340413254650261650450063314311303526532314226551335431433060253414435023322540241316641066636405110204165213135204622314544106425614644022332412424356311455241564535343625465454614506222046625311650422546456453511210441335113514141262323030642552212505412654504445113515612351065251051555460120553021165444404410216546403543335464524423311024516560035566556031315565234142542341261221610404163415525323656361500260331501140166200442134450532605411335262432110352634516242663151546503405561255466415511605630500331466123422112431540623001245503410456540504353005663655311000111155546006364234221302164256601312452545360431536442166201364060031221420334231161024521436032262545561551163342235040164065164421646101320156461461350056226403150650603450464031644400340203502163110124564145125534331434561105625246125444665424600562203411244061102403460611501165053604356522361140130416362663026102535525346206460425146060606161306332035333631364532140131012514260356021320412461264236203204532620205054226323513164030451161346110665133653112150266160520254446506134565542221665010023355326043050253620462262310356006613530511103362445140301540232500366121556304454534123511225215121612346236642212003402236025651612542026042523251512514565156456335226144005044650600033365243133260131564266026022255650205101111251303630214434350353642064151106136152461455431503143622005605342053136445320363536041241012436651363411412545164565163312162515255401226523016436330432560252615511601223430462332166364062226166223624363535234510204012242461546404224020430226101026452630540361364126064001120214651145065611344625203350151356430224231033453260465552226432010556306261100342610152105203355145266462640332510036225464011315131252061240415600036352252125033662514332646254364335341564014416610002220510050143361224040163002113262551164064615314255103521521133513134555324504615042223165021523650565245544561032661544466542435332530222534150560643651560132131012001125633550325045360601260122230544101625664560150053062523462416406216062144615124413251520215215234261401206254445550112234362013550466251001662505346045035561655343346232326110452301650653312150160226421544640244412022660053262504624555534660301254542260363041104013153632521005642263502201250003253540400105305026451235224351661015514152232634442234062006464303034541526466411142650256631143045535524335436562343030101255641203313344050164261231013332655320352105461362020340455046433231644131044315226150652364465604024263441433530154056126416413204266213445022056536162200432060635020015330341255203655644023236460256226433330315004054550665301525604461552046600643060223542416622420614622666035060102551212134050322321201163144522613203634250664113123446500531624630210503664322010303612363060033652545460220460201535515235123550644604361103422534661435134541400405333510515034663524656203104001405612536521001035260250126564215442006306066200150645415600404300632653611022565334133501463024451603365543262561454146620520460061234103652403615143510225230042413323064365156010230126521223352055432651650453300130011264142402422414016313115364011662405200426050501442164413601600310546111535544132566305113123504240536533116554124620550306141463315540100300425432240035256403524542000222411024232641202661644431004040363445024023663166446612156126133154223645033233515526022012354300356210552466511630065001401046333100413452333125155003145546153510326355162241324560311565622654402012650314225634522254455556651216401155521525140456534301333425645631210440454330522353001115602555040046106111451202436333024402036344412500200650315144346322510053615331055221210402116130204440462111211214660553211404233145500001005425505064562661143065115346165224565221121031156054643402651446315430230363241230136645406654125653402535365503653314361143623003120533101644241013243413564421200256514465564326350432030161243320615121553203635152535615500406665523062451344610062321426506036361522152611526651132010252342631346322616446543615151423546120132433360440266266546613104131403160636336245311650512660431146000062364242533306504100340502125125445644355566213642150113005602321310120022335205545606504250022113631144464532534124061631253634232353115130525354456022042150320556065120036622631201033524061306541603643513244202522620005302313530403232355236225012360456512531064641361050420515014422243631343044321366303543262146412530636524005545513351422542435443351134606436415612312430016650051143301204320236022055113445101112424644310455323533125045101062511146015302140141364313062102443465025125216163444134660606341010055320462165143524256035551143552114230660402645016350004134242211125552204642346362651023250611305631526310204422035400445561502540300152143115662306562214325132142354045543203404326125565126001130623621552212450453524245300235101535163410046120654362611266436204026605223114406343560004611343103652502022244062315115654253026434326164541322311630464534462255221224306564100322360640630625212421203463660060562140020456542202605051243006436110155561336321513435252060640136256036503362513023121401131152306053031010530002443262064644121211356231342135226342162312654131154645266225356563420001155600215420330054245245326510523201044146524242456002531125633550326516504502211363112506640026004033135112251115463633225624636543134402403360666633641210465441422052262533126625664210363135333000206426604603103355624035532650456440115261130252144455231543655646143302115664000222134015363152250122252626024434334126312146642356332603006116222032241120466050126533533540055142445160622265635614113211303120411310225352322460413413031264005360014401420400656024455355332426330310526065324563631066133346131535252352523513561400430644252566600004454655212144036652636643135662312130312145403552252364042001134253415360000455342220241654324433502154120520603111006502122511040360211633215115052260413315651213300356444526045624300565140546450016304321641515646265645250124306633340611651113322066631165426100060241111531261655555302645513023104124532464513544221250211253066303556605263363030660134261143441161400156554004041045622253623311002012231364135130253426116663164016424643146416534550213413466064026451503625625410515234300530012140546340340256236100342436420416106140561320316223454406612113023534602411516346555666235166412123154463164226443603632504536063300130011444645325300403313515110500316644011461430661356012031236502554306543425155506035430651600306223035633110505654056524035430061141230253526540044445064625645163652202462206121514406613012402042640030035661250351414016003656002402510465246436104206140156432642135543200164163242461444451610016204453213021442151600315666406650155341245366263244403123425430624202525051362543162525405232225315465444522352530514363266144155621132026306421013353501446161605300540526503653023115103415665125633222333164114432020544265243244401032541451450256064266463051320554636546442614040463524624663256266611146613215304600014041331613355620405232603144510131656415401405544431234545422220055225466452313664120226256426530143116131232561556030430315603452513463611126566404234512516335325125652621062203111555213464463262406441231613366334366205240634204064536152344134316462135233330541525412550142315632223336350615264230222403350623456036066362013061322566661050116620056352661243150632023016431313531021564524226160556054461411564514525142040061230013305401066140532656322364442360234623202062012601222326414240244124061631122511154664401146146456200136620160234100503431322341254252320012612406521120120265304453216454066232402315622204332531335614433625250153304553115264063513600626634430144520644120633416200622561365303354656242121042550412543464532056146466262423225066404252063426660063262106100615530302060431106644626431600661104332345563116645260503133202423035204001231120416261020243034161322240111611665361450103310045050551325615211321453005542401355250261144021305245446620156310462345524055154242104065052661254554431403612161225100163462535454014345551165053543514012144461510261125550452052433660036340300562536625025656154036322612263540210531026531531340332405352106222022423612564405260263105403463545245320165316216106143665646515045540255534564515005650553554105153144166040531052164060536000643056502322101101454536303301530035021236014015340543441266004265303213514415044350411646602162442434450314605122524155431354506430056255332313125362342535032456340430524533505431562242364210430550111343641300222156660260631536132606156250366125460036136020545014124155065212320544101625224140163125363423233633225624306613560162016023416156636433022435616164350621102324123212323101530302043560435664303200431306001360353555315246322124626345253325050244052061240432445621521212344152661260120616140063124631062134400103325423014555304102622130052053131053313221423103404262365521354635336232235156035141245006413012200562104654125160532601025163142164336254404413245051665133064660320245302114134522213233115243021661606555105406004006560400613255540220630265545325312640264624326612364414346422522254504526105041512104252003601401216146206255255251033433441132136566653264501154256142325066514561131015534013536316451610660352003353001465503331605664346053242450626410100113032141242310321135331424564135404332542526110162311613231215323421341665360351614441366555254320362262333033613365133061664046353133634116305621134463322666532423334462411215056024132311505263251462552562645554315621662163535435336550342361251211110363542403330642054462336114231246666632252442003431034640551000130206444362401343503006404310503130516334422310411652531024414212240214211326331464205366456015003115364011531151305263654313442031236502005034313202243561612362420262254000646614620344341334112214240445152464242433423005434313620650025066500362122341046614215101302115120501134131125410262114533036310140644435613000201530562120144546524120101023640365002362152211122534210022645215321462324242001116342566324665064301356540313330060534632203200654015426563613166566361360344502200164051262106652515421340364353605341436522500025411645354052662244533410342254626440116033524020233304125305406205351452026501104402550212544603400154616366322364405052262316360504625443344234631341220514324250353223613333443553433224651255163544604224310346456660340235132114624066026441166102322523164143132036426022236052552165515241525633411246134246221140514334606132621500431451544663101511252502110326665242543016044624324415610554610555346661016024260213223233255421266254345555603002503613220504306161126360114446456545422441146120424236506612145260162160104056511606313434412521421000636561565423365620230561046366533505624225161153022610420641412414405143055330514052326536060603532161622433340530625234666240520045354456022024033606655430654342341254252643506211025400064662121352661111646242240302266423361050102634666005446356624646626254543136616612613125042522112535532565322624554534631103013660021624552161466234630422561341351631066606404333623104201502332025205146153215663335333635060532015331662225503455120231223650256233004536430242054431133353210140601050642464114633231620666343555350151436234344461122530654004356363366616016444045255556232526524401333423363014511626255660466166656424165032255042605224315022254530601554663141132105545403466362363510650666326445232411232141612651563326542026416325432362401351213014266316525361210641450543262314123410061044040532361026552220132342161223233342015656465010224353655455236462005141144540211222242561225012503036530425350323016026150453313334060254061343400055602110111551446562111541205630421506053066142214160034220435165023261610360112242355535060412604034465265654401325530043150254631266203264602253541356546266531351535123146305560004335223643231610243331613155134464102136366063610664032204540412323422243600225533420165512416406216260505014404215032056633641210251555060332001261242324123212146203443411164624223465641235543346254200020130026466261043235560160206225446021002120516036154535664554046264223043064331060125526666222336353523451502221312120546045656542466601440623131156051615311511356150222423456434401332340444323332541052564230203043202014115522114405514316003350122613635104646200261162435531245101543623052263014606336232353625665653640440144000615455531311216423052562412060456015435303460635032143010252545132546013444151332220663641143110116401310632610464136464050410645415005115530226422256026655410520440525221631356455156530335354351530326464100603314260563401614456253144533510153360012666303605562206010543261263046140020403452332460613360506462345526530344505646466454241360256214505321353400522241651512333612214510240451402053200653430320036361534346450353305042342514326214046224440211466500346352123500356450544202220120452144122231406110404422165416534243660200331553546101243122403031461601405632333534136655513661306046534324256203525353615361652046233430614032306351625302143260340461006214461512164413601560651200346544142205430651600065211201232310153031334112214403022664254334625426610264663132361523205015516520211052343322121405163520632300605446644112531546461324260460601651022242662020001650404224253010600120133620465441632453211501051022156500155043126200544136361050155120151146260201463514631502440124141451451611425256101525025150045204461240530220546252664314325604001022251161462111254124416456240665133202304415352651130064012662345246156624136161552050063154116625122012434011132122402152641135362311552356564624434454023053652061255250255413003364431012224344436406110535142014641541364244460462366361154053014001213043404622631140105420310035612062442013535534650212030542250100632135530456525421421463212601146300420146131512210334636034244053635416266064345262522536256635443241056214335365311501363352500111304353605050255554023602004104606533650424041663256506214622606111213256243541136130520251216206564340652043325312133433433516615655366521535610532220562066054061363146362410615630642256134362002525452006424314343150641135061652264434140641506024030134100244132515260031054616622631201522625331230622303560265304453020435604324044515243361050102000201300213236152325256123150132350034151455512551331216500054546362236431411053342020051326264132245232240022114126634466563553262656600623662160345162450633155210445603660563130401322314555642421305445365032632623055041520102002264053456103334424244141621310454125444460064341242013534213133266406302432210436031253004261215215342211341253646134166304336626600253054605200202456043420456655302522442443611124061524562626545616435544111265266116156436533665110523011453546261114620563146256011336041141353020211444353434616335161661044204041125654021216225321621133620066036441510454155432000405005643404566420310113641220033361554451645156166322400410326431260366105006621522064564110550042142652203233622342416152114412301236534112666642230365112052355520225021344261526325161205055234022330330213121305161213142442004230506411001513461556254451522653154233543165333130050306306226244226050143123555163512440023615154045346366553333023345240036323603526032635453116641331225232255526131136660363365613246120215215234115355441303352406136625664210331105056521645406625664303200642424334263466600546466261043050155165213235003412215042031655516420551536435235632002106136244211613552101610224002200616252502302406645522034122163450451533150621425664421302042162153202521534306032506024600265336344222534351345161440065226551365015603631612663666523356554334032012112144113040546615121361126166051063663345116245305464504353222542562355254542020543616524016233203134114016160213015605646055243606515616054620526526052345130042316656555231350664442304421502632110052143556541255014145333463224006355061526604505053215644464115352560313300205305365336002124005035065410602222544023666351411060150333256335600553156050101466066031611114610136163645545142053444533100243633310155052121213134225556130240136564332614260462352055213605335655324220400053042413145244641561360442541646155255060063420551532643026246404215665651000015221452502625160642111144322046564222042516360205601503202310513254334450226200130145433516163140304400434320301061066126320456355036540536150014426500062426211251346445245004613001236626140120622566305113065416036436313533304056524035324023156243130600133005434313463566246423556016020211052343514555125565551642055564423065063043615433326620162052216556552310223104343563045052313521263536442525633260553101605543062065236330460656111312014451616010122121116336661420025331061261112131660433512321264630053645411561366640245135343660015011100404134222150605202145634015512555002036504643463651024526116622563236514014614646445012603124341341544332554240006546044661614261665251000522020211446305162545313011254200565436501124204433652036135131530132433334515260311256156055150400513066135433533616516245214123140324010666535215623526660620203500654663601013622615051646223256443545162360122332260325142441122663232655341212264066153146662436252035045144200565114544116526011442431561426315212216653046211040325356200663362024555553334623243644462112236161363515116436113402311465402020505520112524436351360151061245111230330055551355113660010551344511136362240540021566364263646131634051410235300663162406536023633664525460553121203425164311053200625324004604544241216360315611611500544455501112350424053513244202002064266043006114122204332531603535553162065002506626254543062254460232212140511331216500515364352306304361546601110210613324561240151142131620531123605465033100621544145445312623463531343150534525166414165443042420212032206261655334136426406335060040502440615405600355035202403266526345314526112661164341624330045544344565225510505430126556154110516166305243533665450004006300444622564112353004444150255221115300656640000500461663016424510120302510024344305244612363023401336060400462415652110350660203100525224623532602011240502544551122446135443055240336500133556203001102246135000202553240416166054102436361102240053240445606503002231616261145351506046016624664530100311630315613041064012063336050112433314515536506613001153536623455500344106640445164504341413343542551544640356216520623534045063644236140543205612465030434521331660325332013346114304040142335306014425502202502550005066326242126620225515435060601123502026460016000132404165143614112264626431466505336213634132614433020346264351563160364425661455626414323465265210266522150234311643405114554544260062234362013365331165552262000534603103355302535265433561443365246322124665003621213661661261002120516635206323005454636225632002106333266201661332456120332361433564020402011152530155010224534431362254233456600600445214254062632136226660635236422502550655135204556454334640236052510421643510123341460551645132355540100023046560623404161035503162021666263461102562361406564043362542151300404342155632151311415214561320513233612621550434542364200064414562212033644213205331051363542134110600354230201403030606141112631201162636322200416226335635150554440056542033665356623556343663060112061003054040244556156266550411221565006465512145206661506122420500252650013162613615021303056442411436335623055612502226154651111101136352021116346605510443036404335630104210643210426310234553543041225616033336504612414224500431130505315015646235301205404402645255655240251504562634463326066053112354006014024324315525561213142615510436055131103013425316204446110134230654015115221436254102010562333204434001035441130545032230253601321501256021042101334304040165201320240354123626640426162151124343336201146106533333555046625104124620550023135304062403553260044445064252501533062634525332341046614131250425203615453560605446644364314110513624421162052216556401511421356402040203014332254554300335123314564314620254051462536621061250525230643155120636030134203035311616120052251553045516523562104026526202026642503340401441022045130005315603051616513635003654402306342514456532113356415413623312322036550334551513523013161311464336616334365642144150035345410040013314006264502246134530321565433230333151352613063433230203036630341561150026641332105160230260321515000055424353215342554323015205331105522326643322566014261244406123426104112152021353062143040334113044562020225315302543200655040634445606436613545510304525542422531602226451464541444342555320613043055102064243105436513266566022321522112266602241366036045040321545616434536634653165040306132603131606360252462142521333212104532000225154222136415020112336365564265266036153131351602536046224160243552454410451423563036333623526060364645126461135316505140503641262600042510364446431453461344625614420600662641012354651055222600162421205552312420126514141550016625053430614146333232355236504564401162564516364553115264250502440521510130212112535532645540462611253154643342020051135521016155231022311620531123111525301555430033512015362031605606025605660545355244021510600450026450416450222356235252602520554242132261204213133651066425405204242620146105020046550550335344246520462501605232464260322551450015646151321215463213413636501600105305036440030644012151261631334335400401254315344666456625023161220056140403231621320002014064236263211562354516451604052245044342141234625004316024231545534221003011624315513422203656242155400011242506122262122066540105655544251014643634004441120426011531345422134412366556330165502215333556665132301363301063164312166626522635222543015663563263166134553634114542421233005642421143306462262241564100113543612012120020056241211002140425146320423242521251156460506520301052315555124044504006542606563264123236024162642641505066136145036010115166245151435513644350621150330226335234055221542461633121223465601422612666511651423331562462034251605406664344422325121214560256550030552651031242452543253040265230334353661405456045035561155401003022501236045261130252522024622006351360062061240432151205011356532262454223043064613242604632626413220224002200043435630460546503315010224534233145643160560602565510634341344660306106304363014544332365600244515063602613333111302303525400321400010015364201454025335662042052412420423261234220640332211302660153205002643252445255115564645100260233263402631435545016326140415150452434022116300151530633650234462101235341412114260144166626355352304455532564045452246634062434224324511434006230254425615305215513326504363663115151020631113114433024160556660055433025026201201460525501356026532520011456602320602030211502261150660463152412003000251060502662132004121426311226130010535661265010402050104650155614054304406004333624320664401114333652416662103461401304320433106201431400251113500142314361445202502533332240612326521341012021634401110633232563500403643033406301466454142032012036302201351041516404440310460433000651346252402366664336423314436412163542461125501666236425243610162436513104602066123541663256026632262546640341412154114620002556205633551565214424505425623442321165534334620425432240565125310614445523156121514406266344301444562152124131125410545346311033106012550601651022452322400261625250235052313521006215441443136225424620254051056605453534466030613210262320044551604355032305061042052124652344536350623512601253621246113665104124262211061650441253365025542326666100642010334651163340024131045020505604262012231425313561214410164336344323316016634364340032333260402612663515213001640566306426165402066566022441455252652232520643025263221666452321425326011650123664402226664311032046514242106461040441064152536663233612155320004242416044653315404431350054616552311302466660251033610432025102252005042603640500312635141135416046351326546000066423114643622303421643510231455134163143362513021115332153200444506634333210356646351615306266555224454112626554066522626111060143456621352106554631101366164353446641663355566312036363032104061641163526160042130365134266313344531221222400434236232005513155421033310102215654315106154546145054435445266645161205366335043150244201354412014156520155626225136164412056210561431165025062423063664255662216210436155220521641323261104503525640354641361050436556461461301240204520644120123441526626211453303013660021266662223324266202002114126634024066455226353644255445312623334566006046253662105244021510063043630104455160434266403455200455321323350400662516563401351302514420062214205461036131361514463561154361016033231144425404265303560343140311123000404432334655363041515346140422333334514610205401002552030240320454561360324136322534104334204105413141500031452153145623453660105326131304521446561403120346340330233130243012045250336630444205125500543655535143422150443212646606025612621426136503242266666512466403353654203301412134161160564426336152005436046443213463664406550112152032430323416664545212461561323205513663100321113005065064516261566554031045433102106165124540032653114151503512511413123506534515636544545364502326632162601533614061042150016265440503544065452315112024106316603112436662240100026162446440553324550153344333561244160450045205120225450303010566204040444564212302414641060116655251205266044115260150114243002643656030523025340640366303060036414304101652406662310563334200635232132466325063562301650653245420002242051501443302115664426400300363341620061260120616363101406462455216146353523451016504042246656355322034122163256332605546353134310445214254612505252360045002644544332365550323050620045532132244616510462362441655412045150656354435565240410432633120542262411662436663004305544113233532026034112545545353006360615613543330341625511023011036164336261466662444546212214565050545606236613164602053500116362110556452460400632210211221536514052214101602106313364224210423060330344555505400125462105431155661202065316564335603304006353343432360201641444363130210152354012243541250114416466534322661111122534640165051266256655101440540324434642151646654404132351200652631636522636606306013653543610124414526252460204141030251464546035631506044540532414446063112111331320156311426666506660645150100466211525146016050431632436526224513222011261116064236234521141441160541115641006611160451643016625242143230243606126244300611641045161160526432444143330661042212164605645311552133053456356612540124304631353410030534553513230521551603010243426114031151241616321136503352511213662540600511266331215016022411024232222436313400022213405661250351225613653014006312464435613000662346304250222131214253010600626566006245045153313101605543505345251606263213620643155120504164502260024451501042052124233504006646236244166651123050045532531644031441042445565610140230432521200553554423605450120426011131531160055232064544155215136313156340006043535314005615214423654064162036265614332461431645242455645026101114303412143614554061110451562213643220645605552355152233020102520030223301325330142434555241553031033631130246123644632315451201025160230140155132415515452433663662032426140626543021626135305331352412413126160011034510335434653105152502565035552634154120001166401326640160041131216311566066432640502403005202066411302155326655601646241601426541552625633045561524200255525631255313105004034411056622101250660640400414125103411546425630244450266203624205261400214302111615022141105603512116243516566660506466221352666532443146522160665502624322002531535655250236062140412145664063462006212466062023111520653326135263105254045101621652312421032321024165460441065341206366204415464221443064531135264215446464120266163044321366153631522541401600363354656242310621344020153056212561341351205460456512013362043662160345506214256606206523636414165443266606352363603013422356235252636026133365234453632516563401554120451504553253163316236602556556531325663405244210205045626040516004022320426661316041630226043036253265244202035663264201633114610360320153221560413564415020115152450414104345612254046213161044340042034514141513105553254460602234166011206243651220266246335663112122444516665036034454522361222625436442531543110636514250133300105445215421015066635150320441233231556454033004605405364041526512435036332556421255120444220623342246544565425306561034152354664642242153253356210202644242136033533166344325613214316001621141532445560655453405115052402436532614435640563146601406235466552325501240334402214513146260340056104303043164534345251245523654200511244126523061420013353645433621265611066146040025420504152215645511622314155334063154202604155501303661262103023134216411524251063655331304116225626326622611506102344605530113023505463301622146224350600456321023621454640126262350061006420244412022444310040430354326210122252626560024025112104255040103325423201445465263106660646542466601654416324516245063314421302042304606561104242021206422502550030353116160252055423111302303506235126035130251440656354435440314410455655653134334660515443604012003116623032440462451614522533246114030250362351562433456423236013621310510344616005360445551001653642445234653445341056624504454526216645630550612626263266364435434213653325535033541405513261523303622306203640561662035432242525664606666056232623155516600301063504563111361012316525564136361060544664365146511125251050033604456010465613406101520550123165605246245145246036641645425643155241532460453101025463141662513454464461045434621121644164623220540201465111100454013332120355303055404464251631545320611510221145014134031033156643315502623565250201446314164421330010251540565454533116004563566341065163511112536041061131125500000163442213042613445215540242362024663014413502564343661313224525601601560506626352241303515145253624541412430264050646355230016363224203613035560400164101366436033215650513211022004436101120233622613406022033566005326250363445024464125306302443433410465246436125434645301455530414120101023043336231044062313113211501051552104456016215320251312014451322062616565513520456120052251421322612052540032141253621246200622142056524041042445565610256634052444360401201065504041043010344211525310420603220204223663314362242144162161435510021113140202611312262402032645156106052141150416014244255654323001645504042666424504601023155646032614215303612303515445320664016622020052204305545142061623005256022023134216156156562353320032263643406342320202535156345653613402111432641450555502335250361332100252210035440302425026556416264264503620323255204435165161330451040454135235453030030015535265164424201522434502515205656426433331041666054216024205163060010421464323211163060235453240511652524414102352322441524163110444512536316221103502650000361534001425323152604401464334061421661465533523211636132043565343651321125664323306026256120125351450264163330455134502055552266105516236264400216100542015413143261630106560355011463352562601032513014056320625032033544442243353426142134516120004460201442364236542326152420541046245555302366316646524005545263121466410420614012056146466026221300564036500234201502332560516153102215650013660563130215343060361601012215334136426564543346455304551654213133651000100153611366510415461036131326331205414023043254210205045031166230304301034424011130633341244133301000044336433641326613126625036660614316565351031246043634053302023045542223330641332322221363513043611206250305326116342001433116053256556663313330545566312615354340541101154615642540233354121540165601511560336000624152001460120320360542655416535221612011042306050122260221143200301562161541613150606401512405130106222520045634266160414514652323645143244260364436006420565055302020320426134331420604442523514121623330511212134123633061163230126010611115423050010646644406362004401251060412610310505354362613141524262260512445605550011446226145212632232641626213210403526162115064406344216116023611606643624012424120203035414466636320011141426061501006625100510535415006553355500115132022634540265431261311101113321001222310334366400040222104515116215650633320326560210622553033666044266120205631364203513463531363130534660301254466121561251335142252356332603564326421326242322502053131053621522111202520514611511356150550431262040132231452506024600211163366640633506000236052510235621040206642540524201454025242622110636151446352262411662212005535562604051602440462451115253104234124413332666441120055552156616254145644023042411553313454465650401251453462200551026416325133251550332246343525465023635642230265062315040505440442235205056542561333060301316233301646224506120432621303252341414646145301036511004036340021504402555145442246152052636661524026203552160124524450566100050323010046441442163326562262441601066462105200624344112561326614154535302052146060314050602213022041306305323664346341046242312534622222320535313313336561020521262565554136455261463461560540606535630033164123505443542243234361035055414326531262360240424053362304503015263235405063100025121146313064052414464053304306046350552564616063132234135426335220233510060250544034013425045054140636265426302033536506244021605514504101526166424520404556564526423262344630045540144224350241466335306451130420452225064532010616153243122165232206152620254226036306133154223424354433500611622205543200164664042520631322142312534210022532156633322242345640544136361556424213026533634421420025331405024406142164351016526202026042426201433566204201650441253611543610143666300434423605450040223204261452253320603220204010000443305555215664503656635216651055023156603105612006062532464145314244553510441514135310464263044521416256031352463444265532242323521520525156460454441505201140456222401626503360615351540662342541521425462422605513004553156541063234526256401665140140513414056202363530366122641600251346623230341255033451346566511532066145626141061504265503152220466350161454020254425214460006144342555242420400655052663604424356151001635656430440633132205223161203605200244023116510150203150403503645256456526255545623406111602654255253044124366153152530241163152556563334244616612133104431160135411205410026654250531004623545250250506541014640240420136436301663514560601162630043444613444521630406265340620205023616654235522040442502120545562642255502163430156666212520442600056235606223630531602241100161521433235102201160430252253516236103316133163411040131564503323351134606436322411204616324246143426660063034042623664521532145333635060344013323405015512015445365032225343513406126111215405600355233414605564250334046105020046524124204236502554236033231144055441132312042601116661316041461140302522366331436433641326162541456421665105506630034603315613161036304344543344313362014435443263056552655101260441603462320640421121633460626564431445543165513244255130441146563435465210011326161046615620113565010254643450516144352225642154450305460301415234625360564102634666240312564655160026505136516325655005651211514322423011306363034526326630266650516453054264563446514024442355604122045000616103054305100622363001453260560314143423326541343654446021534510113062016005316143320630455303004331003416546553460622203254110520560115414466465223265556034606621533103330416066610634236242041333055645155254464151624042323603051253232210044353422212330432215024601505164512230200101051061332321433246440430036500220141445211354403123262062161356142350163306630616443106434261653336321614256106054506504545323253122266241323201034161320404312423014501532653632521005155260220141561231246050126533444516100126210610065521354635623242420053201533160444323332511462602063262305505161440065316604335103520240321645132355014410220455055033533261234220266661006442540426533532026034315311600563022604300362351562622421441661312662504023042411231566031031561316103211155542365320226266145323063446604005613653115346636410660145021030500356016231624531032413055305035304532506165000055340405102243616400250351613406545333021346603304041643134502443302112402122230010626222324514515052215215006145361415203215621646231266531060654242366125360221141132263646206233162432660206462223215636601523064604256562121343235146524344012002514036050150513634404432046265520300124025453262001130460235405536052356610331501024323202246105525650023156000202623124501651413332616002063324504165643435401222062061053241615036321136245044053051410101632641521413323441210106523542011022211132215264061565525046065350023304432406036425021050103334544200352026242055516306512533521241416153431155045465062252022554265040563442266322610325616113262463601234044626500301665333143043556264226350222354300356300166500553354005516204453213155303020633623223511116342566622255034554105256421463514631415201020022655136502321264630665263453154010002305130005315442465204664033221132010334651035603431411254554535232064544362532652443345642322161435510366606143155331345445612006062363043445436532022620536621443304636166626100303235200352323256051616155360425101025511450414455016606643051424461343315020001563300243320446514244263510341224520165564523613552151214310204516144645346120044343332023132233125125245553063535101663143603116453540533116425525203455543016532621062642443642120046453015552564350003632151036322661242325231336643466530645646615642604315442400360243005510121211135463623342563105345621355321021555314603660466650635453263644501126140533324113254043261052050650002511020403226453306432612011646463201504362010405063610062565020605236253652535261606464023563353453106544136643661661541056261036214226501324121064565410260602341212503052256263046435014666610544112416602340040540120256403542106562265312306015051253366225313403204461325663361026465326636016221664644144012500032521055246651143301204424451606202144215160431106644560351412432466506435120231223302030432050244012412264053456156036316105364541154526112661465606234060305161652501605232026601532016334002410311123000530063606115521513634202035663360136213102111314026565351031656504012553246414533344313362661453230630463616663505213624516522513242631315446006622200122560220141212101140465524103160441154115451461530614361145233312402641423152332063133662046262232500101021252115461111316351314140516024054564614163512613156262434250042151441523031445222153234605246156203520232566453106405050230626256450005266042243254413134624464526430354420112602124604512566323612160602663322611465325564351405201031323320612464502314134030220125151541432206146500506506361601564010325153234266345502131352052532411341343662334235015564214166066232266150501565466103251525554322615213366635426535505450106120224160233136113466331622343512066502506042464313430164021165004636563250442341531300311203440462021443353503130602041156355325053501016045301634464344366554224303020066016506451545144000604220266613561115662103540400105116300650032023602202265635614003156664062643160065006413012013565403165025623302014115522414514516110333442422663666523613666402416434162434161035503136350036546426032255002643252310450205040443233465613543330131563400026420163310510344616026113122624604363401453462200142445535101443544323446604005261003032351652251324145443366145611420344236110605120304213323513653225343422431205466634103115664010061212000334250433432203026352600346365602135245465656261620552316120454555535143600462134404445430522133052633214444036214614136561113615033441345630655341046200203314553146242541244330335360113151464206161313105232400662410146010355320001421043324136161546521014150436100655410016300460551010011032550023106342651343000424450101632614244264632351330355645213531641524325445560262045010436121256454324653431006664541342424356614124321004446404411235401163012441244246434151204022614351540363530543244434150523514136451406304436124225603316434643635563162642615345244466266124645436502361162602415262243042230152256243520006132210064164166115130121616050644266412340226145316661160351533230502645121401046333551134451011321130316650155341611043323420056210463330060534045364302411440551431425256101441416213135655433405135343660300455443416202166624402306342514500156444525511555604262012553630415134162551106043535314146103603200536044552402032645533020230455102641630441514135630565526561365311535200352323426313154414561142031250654061555456066363463661661123366506062002206065323042010024051041602520016350166334526454136010365025263442561260545400614506516431561504324063205021652022301023024524116525611202505220140340054121263231560051141210102036356232344056464043521642613524003201450201266160252023124215525530535151242005141314542014104030536334052545213404515341536656534302354446453264614526340101032152360210525653421423662536024353665224644243312261100252264555155003632513245612400322024331033146153666160104206054315464402455054632342356451245361651251421162604113466101051541112054452265362325040514400461601005440661053552126036460455605064056421442633246316415616525240043120645553333260452061515620160233422153555053530255230366056142030633420633134201126134433402245352243516610041345231112424644204113102224536626325563116645541251605363220320062054431133160033501252502515000454125444320121121401501110044565225510634611025651445653216151321215646451002623142531355346140422230110361600561521440153221560510016536415610605215542223330251332515531046426305101260441466364106625605161616006622200442361106055545606631260214165054005125152604263411405145011544431430062513443412430366135612034260111362346266435142033300143664230553603104444606610630661243303612363414605565045313226203355615113053550102112252332644035540621152211220243066441614550163620240042221013513364636663362333632106015311234206220565250634563042012415605606526663565064301312303064523305561602104516542521501523233500516644455531312032413333243341254055165145546163054545634630500020360262025603034454034035245336002624044616350120000110135153515054231556224330214200422124114100652341466223616254020304310001143525156163100252256363131666330005104264154266355544525215256542333632545015002161036061554343362224426604600642540103440545623425612263310064162425243013062304054552252011023145631015514152331251550031045532355352322460444031234226050313322601025163540154265635321014062613635104452044612446006434124113040546041342221550543012652361406564133564154146321341360233263402612144101633333451464336261466236540641641356441502445234653411504160164133232220332246343445214162560346232060145021030553604251012256022015120304213634636616605400512512521431236255604612065551244252256354014525460024112613216051215420406054534503116622310046621250036544324041420132131236326425314101652335046525343234400622610136420462525145352410363134344226040335264600430040232643162141415031555621331253031445112216153255041622053101406326420655625663421202462411051030112042520435421520653435434133222456241321646132636421551533216654302161602443530503421565633232614135341243455506531334236542251630606423621352426526456032543060233063460514636055531261650054526126433224422421625303132435326410656646513010563000164501056030125326412150146431401263355533536126406605016564230651140336123022516033003324610635164004331643602135344462553011452610430656311210662141656443443055650460254232635036546646523263444223145546153331250451041341303125430624202024230352014216433623613166566010506424664620026110530220546420135342161512136110605202145561541105104336254213623312322365016001063143554504336344323102054010066244454622036265614201151524544534105664244255654213635130452546502366031352463404211216350035601621025511450412121011432351365321123366506526042634125560461205515301524605214450163151253642153320212555015642243103624555060330464655014442323205054360522160423054364144542420160205261014661565112234125105222321441425554165515642553531314033421140604216102164265516341632135556463015022221213614255605443554234330333234142362020654242501600101352322543454412444522544540623422353654404616101620464010045014464063135162353226623316533632156205151442006630560002545520610112142436364315611064511506564660141433461005252046634521123256101524563446463415154322126130155134102326215101455301053410030031211151132403300413110252103645546261501231255132105356154531246334504641261560621104603532210060616360303346564104066224124411225364226604556605566051312623022466403242561661656120214450422030340620064651032635511062511146640053600152505136254001231120544044132436136034454114633231624355312425266431433133266406261660510663401551256166305243513004043403655033455305036440163261404131601663432552030240122145650533246143160414104345245044545232300164553611206250356422302644426553223460626564316245310341445501660465524103253434224306200220601405145011655512442560521445011003513341605501100312132353324021360631011456340601420401253125452312603031163112156341210305144115406356204202256554502254343033415066041240560221561031640516645266324633360231513024401613332215324550144056366646104101061100052325556514035014212141336620355456611045425316116461005105515344402440066636061401464213613250120241510521502256363616541653214512562232025441110133464152432406064556315664610455505556141564504005311130544150202263133426552314553121334010042361521264302664126442543325612215242055410530066625446152353433336612366655556205551024560525446100631533241241016334310044400325316200350345000653013301112626500601042325565454426352254110562253013506556041026061412505145450506544512020541316054221124303034541622413245601530214014401420400431625254041626102025051665133022001640562066634355101543623256040010230243221043663345116550020365053366545002155632151515135230103064401215150452434643400323332045456130545606236452424556461225404626216645630040426664230532611635062315040423235215243144554312413055305066430514216044115411205466634653230420154443143002256354014631512536460550110032504550346540232546661664655362104362565513642651225331255362632234241523454321314221304204134550516040500010020545504033652661525455455140621350064323326315433404246361040100242454533050126362101621653104026055234224610342431262111134510323402230245406264450436021520120545045353146231034513061041664351351524406511366601361133224426265241345545523350132313263023042425522230400343613140603521666136441450351345000026635135251061430454420050632134000136111132634313233356650263313641014065333641511546462366030614002033202333020053115351634554066003106021241054224356563456523222641665601345045303245540063024233535060223065350622053235065630355300541305515251405556333134135512632543100246053010502100244422352646641110311565622413643130665602445535232225315430341613206466032021262106652553501514305226301462251161462360312530024530546454643463651040063004431141521453161311464512616313302211630013260402612603241363261316460205026101114131610443455061262624504601023420014331150544044220525156460655132442503530453254461343315154514615310311566400024051041625134434152546002412153320212121323533254023254660024301055205342446142036622103143361014660105330264622256621032025131563612612602664460332126012334642510131151650462310224244262422204000065146415406603166425436502653360452044456332443012624136023455563532604645325045142221253303625446410213265016015144114303543615522042526444545523050503313426516122256462526154640165464006244356333664135656142000030234633665602531246643305663340362052156561421655550404253641133132524035524611666030001333400561164041303103162044160345501050354263630000505503263016144123451031115502215446065312443456511621466025261122411506423065060410463604055222311330643564260421005346252016300325503352360611523131223512312536602365026142120221022665501024562604546451610426502566365440201262102443465553324263346544452232240111611453021141351542134036234344461063362323511125412444261215215043532225402452611664622564112613205132333661633434335400401515306336566351521302534104334535001163630341214360042034514632663644315564603266053256556352050565445444150525130441146061650000502000156330614361145100612120060252001632430366135126132160555501564224021360631616646553620534244616435633624042050014014250540236413153565400445451240024426426452233564544515405533513613432621451532621140330360221140622546105632162566063161155242615160466506451041454211333420065221360326404150066533335205301143441543403102546162341461032113110640352264614340652010240116106222451046533434435125646044415154135654563656440113220304404163016666200503114333144024460661361645450420616552566653214011251004265206213061601300632340063435055025202456024261503310352200046232402453314616556055214034563022404601600522660335621662513652261513530303420334560301303436246315614325302313312342413062645134453360633421606554036453416534335551300445644053252331051521553152600336063260540453206053341143045535503142256302512521610310526065525305143666536145014522213233643536053412253065403625665653164562406634221134122562355254225632365135300444413612621550656421441525431534460234462101016405663020410541312110556452145540611114151310555434213653142153036166331333052561333060011404562256343546525340405102002433204423331240260334250433501663345261203426011215420406431036245501145634062104362565420366221004205001401553464533100316403225151626144404040105305023541214323261063245431556314555226626510223524141324351401104564261566053146140414622040154604546311126366000150301100626606332461544433345541223626242454353205020505102563360122262135234243554643360114260062322366456503626444653225540562352252326122600630221445340435661303155523663060202542622641634236350134455654426434601025420055430425132162411160610331646263066646554321453111152065560156466515543421165336453033002412423625566565444511350323213650663216134025100532516443054441262300561304136055446206602653156444524356643302605104534514322035155645661126156414265125266024635611511150524315343516240451530040223612465311524503352433543654522254455634441346632456363103266144155033100450511524302161436522500043563633664044014405133202304536461341654202054364014614646502552211143454236420035345410664566250223534141216426165402415000314546040063220451562213532544606032553503352303515445455663126130131623332401626503100113261624361640026514244263414231523343220302636454136010113623462605453450315060330464014204012551364265123143361014142505402310031640322635633552536544433436200020305432104320014115311206540056014350351643213416104411465250212164655203016502411350363455352330641114662104023666615442234165260204131535462202502556624461241644314455421221311444620130131411415362106624560111511520546632114502221210462366001625622565535565362164046206221315051335313315035044202524300624060532146503426336644206661253315516400005122641024125034315235013331403113224203411422331111501325436433530644204452101216403050625455355531410641611162263065661146203226360126464654100363444136631246522334324415466353350116433042624333264514101024263656631651236045202663404163256431256610046614362135642062061440610663061410663013300623430301055665121640606341010661333461362113202630551325615616065551002541164536616016444006154555341535265116304336626165240162344501260315300656640000644145604001331403161220056142601441606656602242153145623102112215364322064562234166011414055132632066401665354340541016462245036061535151046615620503516134051034122452063133662526003463636502526346435142033166223100465501444233125452312253312553666010533026413153565251516261453654443340431200616062640651455542446044636255022426212411104161620164022444616440103255231560220611206616354511635163346002430232133603656405433211653466251246632342164144161655404044144556631404356610133124604111331305336515310066125033032065345540353332010140563625364002416330551524246420334302155223664041510413215550035313354632146265643020322355222313435514103665301226314446152505563125563161332636452640401620641243155435266412361140564100242353442524011146136465662015522314215624133131424635100100120651600031432262502555333114302023066306220060546265136006551222052621000221001155414045414051632432421414562200656525301153322552535035245004150555140203644541255641203011555215205532046211535252352064210133521132145305406004006540526622404525555621311216423300640126660025305463203134114243413415400050046162212033644062645022414040323166626355352414552526545366010536514052214055523551520624365121523303622220200522010115461566120432621406623425411356501026545333021201655645204626223255602135245425612605430014366426621250036232050543660303116312632234241646222566240044545124404040105362000203006264065142436055221034311046256224466063355310530416400652224611335465364605531332033014024401536015403321245102112566052622024024464316526022202153100653034614012343214241216242600361303433513526644231066601131322222543312550054045513015353556555263313541401660464606654653552201650433612304050111433040032033334455506563214213114504436313623242053556041202221506216462044402540343022230154465162004004402313405340221631165653545053233665516045452252610404136545416554261534160351632233014301515511023261503305333043241334112201035035250004042111150455122320320434666511114244311130024430631141055064614312320022441344406315305124252401023120621403545220255031334405015140456534651435242552351356143501446161055424013556040061324533410342325265244005256241202345246156052002024501616021304332554240630164245121320533106134530321213200020130445553252232520643261313045210160210632233020102202662463330620364054305545142425402333530325234141521425462546434505134660330403613552151001010212546565626165400614506305536031054432404140522160423121563412152345432131032025131400244264230502354125432104320555424460403431104626445312325452022513461131562624416665651543446214331223355151444243605613503446655643111251604512006552135115252133406501004112301311145361306141232646030605601256466003122041223210106136012432340322046532501401620044340401234655122624006622056354666626034052160115042620566353553500316636463002216435110160303350021041202000662334362541201503102114350160102102352155120126615052501665446635042130550354431623341451105413220331212041540213210302624360064112046606554105561356426403445122363530254533224655606341206204420245414102443152344363445035330213552626433433421461055415346235210560505266335411611330523460026511634440365261236515051642612310130133342566035551143004306442560530054055250261144555402206325462644011333423363604560154362413616156043420456156056460500654604460120302510513635421356543323034064236263640454522402526322161446561403133642242152003022335663112122616620354306162300524121540165146461453042260551306144352225416431345021431020452115461111205523161251643156154444606610201321312305436414450305144115142213042056361261266452233564143232610601411531124636255022562244660645202251340044056244615233243402300455556211211506263210515302034021623612135561536301342623356411255330213535114231111450440626660033136203432600455160326436242434614122514305352245503661133403236400634305245232015465036364345014246665226504315224434162110662345222352030162310066621002626603161365542630603106236166663003553643200030214134626122054633602201433365642011213114360520245450534134562632603563062051530463033310600631620610356532064552146050332631322025033403455410351204204540504243332435006510231512610212206212441302541043051132301206312052132366542461351006653213203645651215604113550264121065246215410455412661134041440523332655320456312104455211423062566600004265036530202130524540265545325160335240201451162625303460635520500631565530252245243606515616142616602434430524110600354331513526121156235456634062434664523214212034634030423060330013253301444451666502242525664560220231360151156031036511004045531565464215445032443302112161446453431635131410454555535043240632063066124336326425314424201602040635620424134550516026644603354451540553245431556065400560142621241113355310530611315626261523324344423121130231446620244303342406033662610621346530125032210243614466615525530140334416266644614441051060131355252401323123062455242134141531656623355364544656340144303103402060645642160011051605605062024515665252131405604566133015250042252123364601334426062200454653005342461062343513325504045543563423535141331442362030132652050436440342214132606335112326456661031646423203334426524161646504141301160252312164053623106102034340540105431231236546432040132132303265656123613523642360605550304301642333546522020525351246064100562120620333306262015052125101500113515205103634302142430443535165031106022205235060623066463225035210546130454330522604026450145465521213115103415466201563131264026460233304125556604661603214301024116625122424436111261605462055251000522446123630223020140303063433230164516040522432451145326011650302331302434455550542434555241360344545260666605624216156156360006241503634002151063234526054603014140212223006120044343405160240514360046215021652022036123634110165233505261014661022565545004050001002126012334335136134331455522664350351643041616201641640065224416665651023004555523144662023251135600560135633433613200654201236126332611013622245535234253504251203544014125010211542025453001531341303001331253460055205305103060002304331344043440316032336444514151323226036633646535422516623553462210346461225436152665163622045442303415103126205241435232045002456601202132604440036455502350161262333361240041433540014042530044326562205013045302626003260611040664436255153633103522661600063246531623363342143654454014265101302552621640001132301505000365064245411012511163623340066545021636325230565654532610544622142164324134036036355062414332632024643432106263251424561123152055304060631452154300422150620203404535300111566350004134440366526366512563320462345524243266123630540620536656424165525451325401243401114061524562265260523402021144633401336060306061411120303663032245044342340062302512366440223012045250001254621055303103362361222625326231555156235332002001460120044025551425640166515234625360106262223233202313224564614163344044454330102302454605565045465253432356511223412254343033205455040364251013112621451532265102235221341610444022444616246113354654344621436211211506443033424056013563345334526564001542630212514254244635062205212040005524613440212063116415551116222344254144363311413026025220605153631416045160362430631030163645366530036032203622230624451240540612110044222245164415313126011305251601005264003510041406460623645530613556556162615161336566106512201666040150605660020120552035514406625215152131435543021336102030310524452423332634624244024560346255455551221644403650234005306550323460035140115331134023604315322510310331056432355131256633465306113651134123430165210064511255504432020041154664403021450524420560132013561415142456005203006106163530340144406410610404552224165046433231025550400424221112556643135662223331641105515424214414346422514520265003225504266013444151321224021562654561645130042316051625453140046241562631201162415611500214123462504425615305266643110333663044425431155661311302461243644253156600301063322636434032036054265442246152401405134156410263464514515052331251252451261315620522133052241165256131322620334400622610251052223241506604123652661525516504623162114033034141324351114652502144010325525364605531312233551526321051536033662610336132006500154263020464465001065244241254124360314252642211224426466513663553254332465055653135423622205244526326036230002263234534306442642301551041204065635423126312542323255154065543405665110120554011110443024062622453205003335344303631554162362415416045535243545362001565460641105600430504446330163550120635150512253044341535311044264353335415166610666622520210621534324502000156654322600650353031553654253623435343001544135344516631402364543533514510214645355341166505165351452034226014340226545220645403640511520522122244466555234422653530053333134445222343360613644004156151522512203225503633446533534564413104436106111451522046423431213031214432020544040650526652225450451104402550052243150233222066362641135362355441112665655523133011254200521103506663632220046641332105043160242321551332652046514242051255005420206531653644632315431106365150456311136342320202554165352205263666154056202363662403125621521500615553063535624342500463321444401202505220556151130513642046251441425554405602215645545514060224244262602211406240110456422164655203315602206133203301401444243605020340216262134653014201236126125142542406524424125566403322352564016310155434201136001332426562623243252216412663255401645224611505031613111513066313564006060510025120000125650542550400564055446364123140426311054025250424455321456021253654225632164653655562116141630520042162466615346512220335445361011204032601326204013326142115310125041525022015254534404015261103332002362361566263244365426453236502043653243060441523462366205524450431240646320440325434262220263140235462255055351463250123140625412034466144426120060332424326064215322656140621402565526543316231546061321262211520323622306206533616631641105124135313425445600363152261506520243633306362651023454035522526524324441254554431261050415121254460342254530601411431101131155235655266116156506644423056543650110203100525162263356316023026031545534221043636631110646104043655535143643356033045120102514250133300610123165253515634561612011042240262035553036612264655160026453614152010166314362151441523362146141314034005413550102112251453524116551564251031640516213500643242220400002546105632615660531401650241131206616354244015360161350344663612135561250322102433261101364635062205541243603135256401630224300114355130544642126061610000400011401436544635166123566636036313143063443461551160366601142645535510532621640343044420433553300465366356541024442544010454622463165262516561034414356154610101565152652361544663344435220323501604302266351346036334013623530251550542623401630233441135042532306441623435111431463213346363001252343626601202320101222030162211322440332304265142066135463225051553051353164534511016545001210646013060056005431052404241321513531014244343322040360412406111326031421533060200552264641022043230342543433335252621450354600541302453311604255543432364465604244020363425061130562364042001010325414540361216122104252003001546163655466314116401310632646244344543653366514421502632242044336522462353265150554440215150000500301162435151020631410641525342215044324006353343602301401510544521545564136361536134021130605012222160124524416002513450513651633215621646031164535403144522216561113615212632315625233264400363134344535313140364526632463326315433651464154016256606316140414622503634553551163516335403321245556431112553630134263614466615222455352321204000554252642211101554342035513054466221166366065534440464340000540600510402066541652612532011556056653222522101326013405040501544144236324262015300313125336214056403152420103511350126404126535464555605031065230062603626261030630300362404633424356235021653666143416460256345165114635343000163334361130443602021405663103612546306164522136330232503422252014003351123400512022062424661166541552250260200521613423001646654320562130145143302614306352622663536364103100443001420306343534065313314525663236145466146054043324424365235002365011655644145426316066266342023125053513631550242130035234403025202426344144412500200315263102013425341531450256064251001634660140121616322364405321055454061046413644023053652105230114511005214352036135131020112405005654203365424353215155134222011311443306663233612126466060243236020165132415515210150666306054466431432641450602211432045056610006623230341256550056523126653100533116425532346052403344134560051141210355406211522604033523421140604333602315140424636106603166425611552426104015460452330641114460024302310211256601604512006233564112552553014034253504251246134402122442646651136001332421260616106553444042325555653062612464004545616020466443345651404355022364531552111220405025065041114446145424665501455544116265425561150343260654463222540554565100236000504366242300525053513215125634016212232505532413116461125156210133103031421135265524550106126605631125540664016004543010336254632156436512061630625026260133356422222556624531231165235413243054416062456646451133361633066503061223332136250561101654561113324300512042560003665645253234442402643560365203564242363023411622414463523613122236244150512602153106136325005156500354300052025302416232133620115335301540565031514434422035400600004553426646305132535454014462062552505226231633466362363640504106406125525023546261114565412550153013243332544551122653566235534255432303656242155241605566615532000425612621426414443631345243366365150320441651465111255550233520301562161503230100425503345131211514322606542423652520345556156203520306553410410203635622211220243646004300421610216423024401613401002424543650265335160466506463111263666210402362133603656526220240255213511525330213535344162666420354401412063116415136635532542656262320000400011643400005406261246401544400406443065610322523546162146600543312642446022445605332123336151155306062210364456645012035053365532002546034013260664260226106254462240305664011604605506541342266035206545266150261451320555103413214650153214312425444212321662304311235525503606455134254304101436503214154000316312511431152122510136064322653204266416240312530315464054466002600401142501625245136103200145651144613132326420026641405555336332620304026551304250303433264164252012521050320130161033466121166452620513115404315051222245431642035413131460023060252242465654056126416413463225100544556150252220241654205546365434555116505251033433605046254451065066635415005115554130033662056314624145333463345152603144613544306343663060152053311040001124250055433025424160446513650324220210152354620324261423323155645251050033503613321054161315066441442163465665115342301130636125360221430165326223256645316200203314323440564606644161450232643162655163416333221532454533050126604520444545104145426000150301666154422340543321164464316526521334065011423111144614441051250102115455111622234332465055432522164140143654460600510402045456160244306561035564051502626034446446154364505045531346415251050356054035416505242414541010535142364150556113013410346466600522360641126243623122024032505112543103651515641114445632243205354302411650443444521333101532664265541640265145613514462120200633020350145414512241403220010230212156660616165650606122436661154114202046125301246446523503223560242535426430344510614654152110026256211146316541033551241216600416423513344133252206135105615426016445131301650461202331302420515425364526402115160355106003536525663143322356400223333052606456453120426621343615331055403001521432443350216442614040535435140144113213653344234631264452324153022642224431012224560113360422400635501256156055552403365011206100305522326643061222621202620120143315404431666665124601224354120626543021540330046060445601040252210035064015124032656226242066145626630345263214113226361062642443064050502355314624254043521642501636202414141503152135556463501440563636210162166332443012113334200610062660634165260204534662512402220215311004112301504406266606013135522025453001442541443665313542362663255401351661235606654165260466443345225235461662603444644321130124350535620443206426124131651043455446003344145602341321452354156532204165004650041444123142100130325621621231554211632140602506062034512553060556025242462114466223352066442642234124315006562045304326404246431333212356466510434323643646520130102125413144040462002552004544161634145031015661260624604663512600012600266062614204403361155331202431542036060062351026051222312552515024503232150545315053010643212322566222353421144503601464166655413022421535445625541433045350435212461332025103302420505011065041042561450220565322121040213115662306541205206046352462462144461510666532645034122051431232141612560266554134443640611141353020615266045015040051300133556203540402445532256601422066540105605255013535005461656403353654501144164662613530535405364041656134061044030242505130106222416010664614106150426630266650462062331664212004640626256450412443303361352400320042221013556213312501502222126646104101531040260562413602345221360326324615444313153546226632342164006530346131114536130033136203524013231253134130303311413026222052445264522461156636036313125320115565140435502146600543461543645035053562046221300301306121134453362434453501634062332605602500544210664532423106532445653435323026552405262666261200501636642456062630124061344401442012132255140535166330012563314031332054206256446011036340336062113225655514364560245532161326413542360543265024244313436434600064420003565131612441620251305162400621260204011436422512536121634635000656645542302241135435264355342234156064056530552303141222150102221026544224120000606601460651153135152201610606122200154165235132220040561105554605364315613333501316530444616162200432161302044456221432513111006502632562666126112555041154256142242503532265156332650520440525105351420121144435345053215644661354335300110224616156266550612444061265554425106026532520523113024620330141216534322661313524124152651243501520550123265564162652004563422105200624655031522251645305422432660206530155525600526604225360113151014502012651336463663031445112136142556006110005235234224610555635326040415006653345541223025025566214416165544012343214061412326443260045513062455242013312534602522060516326036230050316131114306344346056653222223645315531264244605045531346432064261230612113442350246403344612622006320362152630422535204311352166150363613364505262062452244343264320050316620332205443662624444364503316412240336324520511224110311636332652404100605351265155644366344205316623433035515002401630124325442346464262351536526555501426641303431604024535233503524536553234653463212466011415622664105163666242004206002362203065413322325634305545361350622511500456621430453441030106624252411624104113156252153524200442103442224244255523212634063532303516634043354151244306260056243540034206063502000462111211321423540412251104031146613215520524336632506651453613333443420264163222163135644641541364346163351646411535253616516245350002025541122156503426104112146436340001145660236660251033341611605611112253463126160011363325564216560524624264503620661604145134411256130466350161645634465146222321564350003632432544131346420616136160252023633623336321615325505443554234255565140334243126214645325045333352053062624245434461241644040441445524121624266030605601603264362413414153160055205305536314160400226323451513066313615511603652210132602111220405224456053341525105034131651043533624344534461262200231502454505103631156310313405501325034004102104511010135120124060426632253540114440526206246315105435122613533011113401416266461353023043214114453530026416544160135015315244035233143661262235140416106030646004221610433561520432000525332115422042154062241531161222236055313010066544423602015215441351113446251314434311054342226614346313464026663325053033331001134331666036406023420116123022442053145364655023134511026602561353534612462312341130641140652562136633035104152263234036112265250153303412521466055325543203404602116332130460001400036340300611310155355343322465432362401551565303324446046231661044204603133002021412314033240416166064655121415202135304441120426206020302161043202514426336152401650512603451033541255120444451452460332325520444652323645266141545345402025444024442355366015230615103632264624464526131052324012421552552106015311416220531033033323415014212141111345103214222125331143441543532050205031445542126631404356003613034325646600312434614122566233553610306000235160362430343064426456400606056601142645134050405002506504112123336151560540354145544600333501634062063203621550510363113161541531454615532400526510441240256350256360401512306655621631333266054520166501326620434641003366403500411143465246461633413110103545654406411666126145124544564661343153436023420621312431351213102063550251334042253333064203141365106112036304655601236354555430162162251421563303304364052222041140061550462015413121455630405503224421061060331404023101012613313240065435160035251422461433645233502052326560500021441444153424621344422411265202226115132553515412102601423315646531245203655644114042331432612556515115052260413316133556253662504013536316512551635435121301425354351530663611540504112565405305365336240106665305410243635206661506621430403301153134541502261150022520050400543604646256655101346531051522062334226641645425351651613314324426035302052146252144600060412204504604256562612423252343035442010662410146305351512423420622051406326420423620206533662035543402230245036254464140310254615102563360213114446261013312463513526644220412232151430535224544656340043313440463103016362301551041100251200053551053261544144236144461454215530606226505242414441456023433260560252630422535563103134045461553241651521005631035605345431415333656064122331041531265012244151024456162633456566464235104322223051052064512416236142661122003301110304610114015050633431621636516536211360564365256454612335065516315255535165031056601613366525466254244136466301315110056243213560630460512601164160330210014446153062160526611215402350163553450503163303253206356313434135434204465532053304255451116654525024444124253632461436456626446425432505333221604504515013512132013236223136532411635114602323646025500001005260011306241331565125620405232256561540345161066034604224310663165253632646410063014001213212162253200212400505215623526611022400512242050024113044562221344123666046315242603640500432134636644054032442502565035465445654264315524150451040454644360064206031405066144342555006161030512134323511336643466126021246001035532002005141314652506345665562566344242501600566110454240626445040213265016623414610312226213520130131411041113313023106660110106136012455036611314430310343440316032453665300320406563540125650542216403430432426201534665501455103644566454101053511321452354005442106620431135215501325034005265104463103560535050041306310436440320161060040045354105121041140616660254034500535466631240536412025046044522246344515312321334206620560215100030105135043130630216630414315412366432121343410562650255216535011545105636266441605325014125631216325126533421630415555052312454662234025016614600200200321045011643640252165522306533456604364446562022146613325153026333016611655606500253566453031465166362304055130642522456563062626556516451320616603221320226302624505150224301212411562264333342550506453621552212133003564460314451016322612263520033530034645666031210641450033142605604340462261621133620350654106066062020353240445606526500131602022531536556330165120030002531263514114406550112346421516455263415415306561034324604531013523545300565055302022130220424242040064305100622465243440153064564664512566323014210433254201410403042012415212024624110135232255316116461360215201201514411432113110640342435546441536210665336515310313222225443234032203403236400020606456433644451416032203622231263125455040056404420433553003131253354411626545012035053423641505515653220414532423106661503636100410210451240256350454314153331043644036443004515432524316365461341415410566205000465301322104364504062646044620060351352240250246656161423104644205210252230021516633243102611326546214554131355642001415313122244613436002366542104006254046243135543050335034104425216412454226201044105411336110101646522234266033242354436261636621603030445465130364410355405000242466201465312644211303323341043666521403322321215626122561522523302035405225354415113452122360346015012626111423354425434241501460315004054626611430645045352424526045624316564154054021053101465503331402351321154326231413401614456311401054206603644152222544023006546636050300223162613615021025432006550221533351060502662354160463515203243036654404132200011664015235466461025463141300300155302032042611306305323550526636036300145322002514036156426043161216060264136161546305363340560560652661051030112434544124400510551530545045353035436155235226461433360114260245601115106612503303312550054465325014063430524522160011051513232260323062445122323255154554463641230046536636214056403255611503436553200256113013410650046500453244565343364505262110101351225636040153656064122201610600443252431634606536614444142566206624310652610623121535555524664063633354101436316615442642224223113406140113016123103050252115054151446452255230654212052232053422056644223045662231661542463314636332343466512034505514020510246666465155424533451446316630506325166132525025266343601315323034130510414433411620643151654035660221540630214066503056063215644526664266052242513464553241324140212555620144354041446654434636123444406423120661244340632205413540255066530155115346165453002351030056514051405544431265315313460566434604624066026234100610425314453350310035612104541554366635141101013622615162611453530305644245040634445566651323013200412141326546000234166645435120065261326640160422421532566251345445265164424343314206066434634104424356151605603141405015051365442400360633226114652101415042545213404635650643004252043544522544540444024400614623103452042526444406520102406232236641520546632320653455404551301531620044340320154650360560506206633646535405406121106554340563140426311565410244415242010353260654463460340132634646660051444123142353230265506245224430124060426123066556233104153120045354105654613414144414256620401662032634413235601203433604360633106464304562244314202054064154526544561630243545062310424356010016556615331012211221016001646626030466401365666446245412451463055115323334660145112143661630265503631644200524433212416510043005010652534424561443350150244530343026666630211645356010515051606445610513160323113422652060060543456232525651102332434423016225131535155236121413050406310325463435601266412515306506236335132425356525551256044615522456522111535163410464500163023454542220332405352532424506244116610234040532361101533600106244201352000405005601503332505164622321506046016114363356260643661351363301063263112261306642311465212461561316365226304113121633356210202644610454320152243454442523514462423125300163565643423326541344044320424300551015325564351361006554151534153661312303064215206534362342235366636061401130610416654552305050116106222565036264411450222120353332010535565552640123465516364345014245156652542251662350044222245651101205505402525042544010454113501264022254055450664260226223606411210013032562405262666432643200563225354011631333266650122441512104114065410566205066243106563441323562465261164321340012613520605402202211064250503564635200425144342230053331120635461452520320601641236343436206536524430361652431555132104605156550510341335260656643334523456025320015053351112521643624242644634156301431100120005663515633662340235364244404212124235520103426311340430405553553116244043360031261515160462051423325305334162652316151441661122346655432042141300562423503201413206550533011545131405165430243661062046600643210311560504612065434321641515200552254610622202246410100113225231641402655222012666303605355346502164340456646335600553564435451662466453013055612502455103045216431216660010535661436223034232320551366606306013115660664364424213604621121644025152056512162333054622222320304406331334365444606265520300212111354640520103130016300460565343023552330556165434133222544046161046421361324351351524033134265145104653344653225540104623660014056362533313541401226240066224666522652131405604534622103416441531314011110443244553214562246316524126535464651002360010625446226243623122216212315526120050160316620332144405262005452016651024456162166602540300046530132610623121012034336032134001265221360525231530465212320645160261542361600632433645246350462040446244132363204140543000322004412634446230034062334254315112326513024563001201664640450103640601106001043155600254254064435563602016206510001430053056024311043210366012530013605206163031312615312453224021201066022303416340255440203111655400562253012644534330542604663234361635206354450141356226546231124463216264165340502602533535602555105125164406022354244643402651626112664364626564526452313664236125644003214124233132036426323421612256220601052030542250203101136415605010142360122332003116303122615465115542422531265226352226501040201643510231631003211165354361012640502403335331663416462322056426433331112121341253531331332205223161215345101112402545323623342563233206124655101001104446453264021045165445624132161620464010501202415140651136666122256462344351256456235225231625622565640024163366046460662056354666043152244356613301526461225436260113052502406262246021253654625165610355560503100504366242403056640102403250514211632140366424560620544366266246315105013266204363345656644500535466221043645053555552464360633106135206054023153046520101403202656226132561113304623323010211524536651004004446642444031413321602121511036025531411440446641413034662564105035664135666122532460533120346505431503320421051442505060253452102561422216236461455434460210556425136523365133546504114512430326141265123245131020013644603656321444113163623346216600160344615331244211426600650002032663351361342033343016633541310022435512666025166066503030063100613166224206144631543026204026605501243066312022625645260263105103211353302223605253233342015432612630410063213551220033361660660316126032514245613041064111011363560222645142543015663501046501545513416313005065064244145262500520206644325613214402014651104166605423633061163365610205220360520023062016005620011304610534562134502314134325500231061452634012521501523461326364204501446400521502256013611332252615464016044415154261226006353556536210551524246546535522062603405214162110662500422521215266516361601005264532050033322563216464414356154652300626030052505351604605506125431036560250606202630124061244443645043512261354641003366642351043263124053644062646044640636333546430456222202211064123206451665622613254360010345016221614006063032634622122543564301162604056261256254410431321615244325444631226656560024156202246426146464034456441262511423144036003435534555000512133044463146041334355130436313611064500031560146155131261453365620655323504522602146226156261246315545363431552345610565430226363623352541402445304302253313531024603144442234161645124440440212331223314160620033153324126205005603024622666035303632412322311440633340611651265301431140346354521424564135521655152465646501026140020403304565254255445164511114610136411226632301206333602021116346645414443456326316615614054304433625130251626156652460204141113021553231600162111100454013160242051623012601061262565554440231165131614332060235405536553210215503022012516342651343010321523623350051661551533216631351623536361654164426265241654640062413565456360221445340640462062242033430211650433612601150426234522235203364601334220454423000351004145344303631536555621161010156513626261030132151256354134226601515641114345125530634440144203316412240330111134040350041112223051052120250460462006035134101436316443142020525050356460261542361611133046201622161405604340545112305121323013534615635164265160451662610662323425033432125411151415112650430654661456053654305341511346421135661622464062304530420144212422410340211154542226150044305262021614302165251066035213164254654465151152035001334061363143125365633350215214542103566103651203236034150663433034610452630212026056104630255201200255306041542435254062510500066325342415004141622532406010255120136645406435600046111332206666131232561453201653140433254251525633411243536554545233246061421463212561663224016364554512655341212501124333160551044302555320613345536341140600433361115332153540310454303025146456655601646415324455633212035533060010421111154230513645526140150203150304553030005235661035314603660515414322000042445010210525653444555313165430216163226623316532145125634554552334356333664564401132243566130311315051335552236640430405011140566353553301623100642606220043415103126064606236455416236246141630520526523615463030036244016212232352065452644563224320556025242121322551433632452051416266461434652464606451241624522246344522402502461544264224064154526352004251460063243363323010211060630326311230512135460533413121435622314632611016425463523424010353146323644131561331560362461466016003154304436663652345345152123453322362250566263361562066344562055411255055304162506001444225320566601105206442345102510434566055624341426251543254334051263136101030501452116461525506353115330130305601002530036553306223354010456622130141146100102616316135441051110105616025320225655114645121340503265412565341343103652311654261055603043036216106143261101623124613424625236462005133605064660114630040410326431420534445326406615314515536506364043356304305510204542421233243206644020044450663102106165460356315024160142650655453405030554044646432321110010646644634615605440350364524331003416315010243246665063546146500506016326142442142366252032413333024435305053363215622232025441501323132613565614200304404163555236630631331503501510413215330400320350031663646621002626546530053420524143525530613556154160455304216246664663344435046334243550553241316150261451053543024146211446620535166330112241103135302304321633413110361426611251531232136656161423242231134054456163024342230053452463504652453665104622122543230135346112143562231130410202423004356626565600436202210226225511341362006010442135446466231634132165316033103556312206546155235146351323353363435502455654400030004041631542610351561266652356061321465251223662101056336313165410323611016246424321065565125520224544464006552313344030232513415146330000425144422342500302621514060626165654652413431320251623242461224246304345422141252321201163025353655050202224400060241111156034525166564651501613231215211405143314114454022345526530201461315126036610503100243633466624362561300115350104210643642431054300564242111114333652343332103512454003266044540532415526256311505240244251631545630602354540636200440606535630564565262554655346063202246105532636445050636160154264632351360243536624334125403421565633051514420011013346413023042425000302346301666620050202542622442025243055003531333334455506630022164360316136552461062343320450024555616261515243545362153465122222032350166235021653164611251532055510341650443444233520664401256331401636332652141144535310354565442003301110342066205610464420526140113016435450623133112063542040446244040044466456430116265635164265146326110142300435664524566316264542002315410031465551535433062455031306240235166223350461415041060161526441063302213112056444242313145640235624542022364423344503155521435603130653213632421164401206202602621414221050324511464446214014302100134331013106062166655161144152154610002345602623253232100643265026442006543101631354202062334126062133343034064221604630334352154514452261323653314361623151156553126165553463611126455402555332342134164606132621112222425634450564642210334636066215220631015505212035045144366234555021042631026513266566433064622641666210346646351615531141515041444606313045561524365326144332061151023240511652012510604103316412355545623406222032541152565002311126140533640103251533035564525224644243551651455423261413536630560002524324060652223040033665602531031143331464163423630624060532546321462656321421315110160303426306031051332550406601202132613365661000156546060335445361043022663566614341646210133103132146501552133310152642234124313320542040410060530026416544064116661230461011400215100030102522300212310305020424356010614525203213236320412444031413040562612516045166266425463523265656004326454200232262422566350223426541335313034404260205506540306046452343445632262502131252563410151136520433641565563104312206033601036611602335246260462040011156436616442463531255651306254412652540314464435432156436112310013660060461250663612615515020144631664653552546440463353343644215226632322446045154210512151400061450355116125325111551133310612144036342506614362300314253026434553026455156640423454564515005653603516150043145151225012503664542413603424405364564110550212131342220056511450344106640345535430402232152212241564100614013043230626655523512511413121113313220025552565640563146211450141352441410232610310505054435422411160265420520560115560002026232411325403234266345135316415231226110026163054545412434555054552061014556315664436131406024664330564024460661501344556514650342635643020322145044363135002104126236166663455435634260444003646512201666411056004301120403261346036334602563451603142113523214312425326642655431500656206256446011512651556416013501536145124544150506334310513504311516633243521150541501655661530601641236405430003232160212156254410431106623234242401035316202210226154100314635022342656054240014044202556215530555334235243015255602101424653251566453125106616621613414625162346112266652520503266262355364336123521651544666351502046442024424345032335450332424554616341260431651600543034501432354456465526251126521343321053236645160136415525044652266332515501230604312466262363255324320134024531513455406660130010632254113123446205331016432616454133023104124125163353265055355414441366555446631015103653042530256214505354162660604214265225556130240441165260144516450431225616033122666022411354361200433106201244541126212350653450156311426312553131060140623544031033156523224415235436261313234361035552530441241446646523124501651432610520550213135204325445560522645551563463050006531334236121424363661045550553521666136633403620536164545044426434601366442066635522231343623242053020006623300355364323535141331555023501604015060560504446330013262040101362353025114635343655245501044421232161640265145453043264003634033604366344205152440352356466134311621636516306302166310261132651446452255310122112234343620652004412634110360255332161524435033432125463236441322551134135551535433413353130304420255623140455231651523612104625465501262402253531016204253436130143613465055622343450552556011450264360005410246554563633422321353253363243441201114043021046064636341445260256664025624601226160450254543040656561512546360031415125504152131230201113340431202462322463024062524606000024212330330101651564263011042421560010061453550053162464241013243223116304653246451355125652621051531441625432036221252502110503230160232135340054345262522032336223413656433261442431561414133435433650461241366036045121200200543140025116554066522156365445466650666065004034411665523255064331550264163110444415242622605541432654366153152232655560341333261600650002511525324113426204501045003632513203602620254225163064315611064561415645044145035132156561421206165525602542005541253315516355141036655604120224362541201000302141344236203011262333361600201205516355012063326142115515505426200016333436126605631623043112361351446214246431333621132256531662343303143661262534360234253621136050414315412462145541323065421201016001646365244303644623003401411440446254446312241115141511561331560620060104406245503134404260205155305553365152361216114410522623654056136600654210445020334411131630066153141565044252250514024013031124550154066002040525534162134040023456454542066324630216213103131055433205425356303103340401411044033615430161513303536360022202564652243552652360052263303013001520306344102340106551011166501621532032015416044255351425003445046302105036641356442124534462255442212502106220311156040531052623330336132666524256150453313222416515153625663542416152114142604623542631521222551544640142245004304032154566241211002135001423162611106015364502326451501004605662210121240334402235652502051253631620512445605312623602453024116314606621533020633245002040322641343662334361212564524561240035603034454064236213551150656464005311130450000266365555040426653214011304251321640000512265301226314215062164650310211434626122054326520504324004143352035514406351505122531012504153401630233611304436012554066405525503606202006330221235646655514364560355150024023514041610621312431643652564536643212131355642001522320534262603046641652431555623342543164141303466656560024126504306536246146602135446466062402351650654030604235243015046254655062365405616131131312356551063033205111225060052566004610330556011620446645235222135236356324635501030162430662012545552303240261223225451346626402434144362624426164264252202611561514436133455611105052605622451313244404551540305003525322460005316560402450021255306056262351105140535423426654530421320351432323304322010303002565144622122430651253066303552134644616406053603365133061430160446233406025402333612214432410562141230123652055213605166530462135621652061130505315164345366314042514634361445202434566213563216260156211525146506606404021451314621446314164211035026555001144620424053362525565633310333041604165643435533064326123501556424324653431220243310303403524532426526456601414334654415020225135251061536411331325100426522411160610410241250344615250552044402540501601021063360220146440342214400140425362521515213044341535250220152544113504252021405663160045430145513425430350145414104343236424553216131630124325060306460035121310204612335065434105626541531312222056644223013656664413210460515112326513625641050315620224644661456053160031543023163413216223350461464523434425560210141262402253366006542135655106303541443224652162354654411463324006560064644313141444606251460256442052424311522251114530114213004010002511151260436215503431624006253611521412544552214203666602532532354156002252340341210153351006144046361342150151124015563511035265516531264062411304056514645326523244006264565614022526043061236306005564326350641003223655660526333262406441006430565066404635314324415610613434000551024045144335365311341126666433565532421040325356235340450601564623534653165040204232425250253333222106554631336140610401605043160414125103603400561042133001020000361534261452126330450301524244616612666106342340122206202011646463141660662300666454133146153666360026240403254306021005252046631334265543045442002524035524062130616033164626304315235013631255631634302223012352155120333656420113260633510044326562314355430231104426434534404015323064416210361254630336254632041014365051224140323646520130264135423644234646424221610433635502513351631525550255216535446134360004566223166245412451565505103402456300125664135666261464640365430534154436663652653160331041504106015632262502246532515653101620420445020334332051112265216235461056436403451660516021531156060631046510461600554456061565061623540424625064111300630445365223154424323204010334411554435626011302421266534214351001205554005513305540323032623651251540334553303662231664440122445523665023050636421416234453021542355411442422225553332025512510212325336525454643203016120640630625630306601323161336632322101101336341163055461055535602110111020532006550136335252230365112204000530420066336203644236140012054044030613260311251156460406123265210136616432150016265324365262241154642564303043164515405654500142532312232641626632354050613310443116242041333610532416120150436202266150501424243566116010420604616350120330634605163452112322314553121506321340061166603001300632340666465543233140311321332636452544651620012661505251213114360123264566620501304531336102030533354151626110333203435111431061645221315643651203214154000200102302110212541310543265024623515365256152043204042253333351650310501154510562366542104615424633146305511531335260656016646404512253246054456441262113464211334534515213556312206615264410613125256346453125106534361301441113163005060052566544114633245166051604030540446625241523641301354155021520301505612334631315014534221403226626014604344316452236232135043562332066256465326123161643136445522035435422514603354043315544421443002365353522233421441601414336564343013535060014062411656636622343011315410341422565145364142010156040220460201433206151221242120344261143441343662052445453630335621134463466610160255144656213430320036001113043505235552022413145244245555533354320561242645255655316063602550652030101341012021534466416644050354404513222011302444502653434525124533116004526044014621321040353100025121601354112005564515525036321136104050636156546610324124321004543154644000011013514636055531561015245633401004230136111132013334005606343505501453111152242034114264040162064004402313016654466352024545051031646423026260032631052445246610666622023623615646321334636330232503616306250231631251142156660616440404620024431343646555501426005253321106420314136601613366362664416000625404624636332343233346601464333452340103640601331203465051142314405661622464234533223654615523513302213112101511365261662161343613465055661531415600461033054006560064215311560662524152360636114122030454621134313511515423053643215425214000346320341600130150016606545641542050050625450513463326154314101445421121062025663264543615355033434124460530226313411452410540041331456550262626356606303014065602163256611535555013216451620440005156342603324353551523511553203635636600605616140015650634204064015300350232266653244260213223115412056336153434643605050255250213442664156136044623243644650304345224025150452462142521523155551263440111063355566312654523151126111606426203624205455236542056356634104334061421261621150614631306405410026654544641516224504405300062565020515255543244640441122455054632535150542326165005453446463415615212643063431323331164041303252024560206556015642331111501412431554340534022165042130550341345626320333442650611040664233326346252021062156263244365630012523442225201406260133356311521225116565060612552004544346000644264130343165422042154651061120352546625425325014125431355430546651203455112143661560253200110600104315431503320360034355306230453042250566263463513233505644424230433641565146251623462234345055044252250560116204464431314140631046510413013541503045462112346453035131340144502135512544660556664441324113104016354444664264555445142530004004154200331011230215400636651341135365022260515364111533353245166054161333434005516252535446601450444114205363165033545421113541336124451366425142125636422616155255442235506446015253561552140020456540040410453615234411236014015233344624123325542120421506053503533050455402360201526325161425416461546211223611331660325626344633233321210454044504006332325635003636303212024106316362345211426140021430511244126651635111166146553354406344216524144640525053100464042323603514101016360523625362615213366354011630134235645121556224330261264332215432212612664126442566502633110316204414261503310665155434232543643355266412361311656535435443162332603563062241616465043625515364244024560343245020042645323653626601202033511234042222255660136064322224366611516163414500003565131040245352306224153116304655601441364663063121632510335034104055140205163026550365053351112556002542542105144254555000512201442124236156206633363435502131456402356310431226112266652525560114551402401306645235222446062514646160055445021520301343135115113134014451230656234043250503043666232635054605553434524311411224344136240212535403000121002250532453512012355055543240553524225305363616341101056220001211410552130515224561560540006445254520030413263655162522235450244401130644641445355465461206123304361103422004066655254220260505622253623343164621334054344121215056024662543455506614221412342514326041046065320505523405255060063613635151133201334616066053112320002251554260656320403643033040616411660311243661441160541021116150252306142002536041061232116361311602361163304306046235452502505125323222641521413525352616063542653552441244246453616512521420042214422421625301551341054332561223641014065603455010535220004621165336453306442044514056410025053233665414511054105153046304141301160331035226634625545550156654322020436532432010122200512022062245312311665320426644114202046310156612661244162023503524536612222360523635455541315110056265334216342521641240246666465316442005252164362424064435563050602534513304446312410340211445620554145565440005624542022060336010352050326620264360005311245501513523635630256442052560615650650561233465423053643021355125404325050306302044004346410610515030603354125250543125123334003240361325664360035424231350665140410643042032066265054610551360534631216350452305560504100334543456163422640104626065404641535521356230623206302346326406266425536550153333066503653466143513062451344512430064331100201225233330541660042653013231150525603002503600342204321404622443650424041223303302142055153266436113402143040401435400601404222136415641232360240630146643526160042622401000211564100662141105603133536454313112550002043565343066436240135055256460506541014100443534232344121016464023563054501061243415120401421162604241141006530313243532326215101152420554133364151150354263630324024533103300241242101216403423534425251604545223220331212333106006325231216401600063246512216444060065035303060441523301622113242466116655235413243162403125312530124640624604663513051624055323465345313010066301621622524321356060415555052542262010415542453344433212416426446341560201620652102561422460413343515454222611255055304300040416336442334456611602335623553643341024655454066002040246355010342431152221623540424313150145321542521404660556664436662326334641061052322345012425634144214450360465461155123541545333253550033050212405325461063610564664131502251611302025505564234122144103502042054512363164132410143216560463540223310436452062003033433034163225641564460562411461345425512345414004061006232146110155561313641351352541255013213514415632514625561322050435165023261402114665066325650623121305161430262464031146540202335306014243243155202011233634162642641541420320113036513426162446440111604516451211624353621265611001634422165132112562424120203160631322364024042012212330432065235420135345310650224160233226143515411346610102341466223264106566445530105340530066625464623660300050550324616556055236255665605062545534011146136526104041304154021321620610356536231061053162336333650234005315536542546236620552440332304415522502605441606240315464054465235032251260001260621260204632124660154442360201421563303304605126031245466224105411336514463166351004300506301431100100014300521623646145130436313500443052616250600141542610351031555214324626046206123521651636334223252553416210162430662511145301162506411134221403226003463203444132411315054605553150306033542563414426566065366414344126563033354224663416211425664451606340055261403005634003036243642510150023216400416354365550654234411443256660521062022364053202151024631320450014160333632104643324653103401415053330551341623115333510515265060363633632151340253426116423156322204435041162562645554061611263661036011220346352123146226061121314244204215665651205055201142550220255561213142655642652650506613612036302201663133445355332455013016625242165666605006614604003042613445643233060203541446664135426335364363016621502460151022211132441366436613611346630363530543515411120561625402036513010563100300312144615235340614002033630161441221403456305444511350555314106446566201556545416554103026243653206455212034340540421436544530655032343623435343244504312426514206610200521613566464511346600260043560242535002660626101143642251415622664152154413530436405221164160330340250166111010164650506325166106525344212000566353056024311554344602161106450002021614302442253205656126665235603130653400111564354466635151353253363340400234501254555234213004010006304453662601460431600130150040163544443452431144125250543144503604641434412653661562220256434000353212462226001136534464525210444061500511161613055540660310442243513536302046206206454560233464116301124163454552465161034653252236432166364362400553064300241134554155522521135550103466352461522152611352520606466316401643336350615466021624431562166210114446456423555350650035645051213256243042305064100001522142524436351025500050661551043606036153131450360101135104151641221222400533443335614323024366466221352254205041521554024236256120125363200111422023351003514560601051645122321526406151661541056316223435124443415054452265362043100011400016450101151132403333366123620233302003451031115224046016032321365061611162263223142156226153416030064112046460503326310543123124014265101600351401100154413530646320440354632250542300164663361633066011425016242643034454204403361125361216310516366621113446251220411400621001444614600200200222342660313252502524561443350156336623404321036600556425136315601461516525106606601105206560613214621363242116616442463020464420224344120116454542066032402612200251115125223154424443164522301660654564664264555112243441312512333405461155123630333542225643400031606023412451416201166263052626143031225122532104660363666556655223522655543111024301555522430003014644552441605543545223342601333066330163442065611605262302555201016524655016135504123636030562031040052665113200136256036246431464126423022242434450314635354353354542244110412604034442022201254113613051001513461525026251636015106126326242126551311030135160253605166245151044403104643423623201244160450061262443066653244312215645511620246630135145026411426061501602505440316263004340200101051655250460626103621422066502506235141364532504051443525156163560301253230041311026655556205531153516350221544600522660335632161340206566114624133131424516322330160655410551322025033365464320430255262165331134023445166314032543426221553051353543205621350306122335245136103106146541515533120244635000656420042060031443431101550462015530621605232104501163242354436663436013115024453030235364244125300136052336513355131261453352131642544234510255251223662644012062053125565134424345032140430210432463021623225451346604362155032320401036232135043415420500544514253006240212535032403613254154533324663416211532124622245141620116235101604200555601125254335312032440616550540230635126035034415451331155442255321664616334262626264256611421423602625000111433423260524203333616333350332564230313561041036342023011405612536102523426350336251306534550213033506234560512252416550342361461204242346526565440452144122202512162055625445150642111144451112303362022551543425316204462241602443551364430433000651055131554204520512020611641045465221606662231415534413502564633304551300662510054013425045446134445206133232145350023304265013241204246431341406304436004616010010025225636412150146521036455455102456054554066003653124434562166251365100532516032263601263510010014301515511613564264040345541030132132303400011323060431532252364543533202631402316453451100145143302321362505620014565112110026256315420360664554230222362203065543422266141312145566611215402436402521626163662165323034130430266666340421212425206163031465041145136562065534654465151104345660510105633632602621414062544126533545033246064636341131031310562640243413431624006344115544356233206620625450513040041542040300012105664360035535500330542566445166001136534662630526220055560110550350322303215124645410555152551403000144553152054404260402600002052061664150431142304305535634645224411006312416243114200453560363103344211011653500256624436233113331252100103521346322616231214011341346606406036066362554313545025121111036506612145013255300423140611046564340652226531542332204656420055551355350606011244611013423552454410506211503334625240231033310102254503030116116052645502624322340631542034366131324502055552105354150005414063621630406265332464404343240603641064565410301640211612422560335440661053631316663343140126336261501231254461006310602124106511621466522615135344305444126464654100206516000302326150333445122363512042045426565612361505000365103103310551451021465462255055165450012161430635261101654561446131323221114631650062351026411354352641332232564346313464304055032235016355345522306533030304454651041443340211645356355201034231261531242430326141235045226015203500135624341426131654103222105032452540314464245546163444526025665433205425443626244225361152145626011302564653261246332615430331011230022505324542423135060212405325063400552646452521046143031225252543353130321512465302110026113115233562136635063411516134361030031436513363363050042026462331034426663535015163153433314316402356023051334036323131606162322006114445513110426026602501265644654361511152306053264515036201306132256430056255635424033326016216013150254631044221654104332531213543165333220425163611366001053502026460306540151145142356300226335234666643364221565431510566204040324441433300253153562604155501245256016026610551626553355500654263020334062020500036500220250210501026060234125004636563164346436355212603640005104264555335361225513210531533241241542243565602526112240303420334623005613036344413661432262502053330432453025453320504243332135236423606424541106432355131453553411635146325010646013060226635363611332430056420026641410335512405122231254355342234343055453602666332504421061060505031633045660436445130364410116206431501051505166311340430532240212026512324512146226156340613631425154325433611016246114644462143543215641260431651640256246035630310336164264252125445522142126653423161643136141014454221540063663512012355651404106446106361051403005634440615005112253210462032440616454105551511311523352214364215210116356040550632443541233601601444341651060522221314056660600353111511462140615420103320445543125123241033534065145324020520504343356105234215442006514235461203101053005625410515666610501133231312530642054462040565116026620326466534243660334334335113005030630205601503513445111301600013245221436254363336235205522154243314436412061545461444456421230661042212552502360630366126211560506626362644002111513202263536506244236166542314144521133334544200125030522525044234155563162642604556050615426635556406605016561545312401633431003456523222115064230656030130344136055446312465223355533311431334112201246556063443500651020605550304125111636225663346536505165351231406254105600543104103100443120425600040555533631216600416525150245015606405651350622511530333310033140402313253206356465620221435540500021654035660064456105140555355311066022303310200136426124631553125365633340512631342432106554014302100361123100160054303451226160450404014110420261156154203666602143510012044552203541121062025513411353605554324053042032066646641315000303624361161613055603636665555054023062551403000621366350621011635602242444133653046444125652406162024002340446340364003445556542015641116301151200430046023316350006003201635211551354350002356330166043122531130606620010132433360024432620623430053006620056352623425350333611423126313434412022535413520033155356615655366062262442220231051326362240540041651436110201056236060364645616331212216354246115054435445024146410616460564532140412145030231342135224130356100542015345402654302160551455522040442544031232635202624206263046435313003112061534524444056421442445252152556423065116334504641444003253164166560135060410463362463156120660265314324415466020230663003503525001206204420315126102130164233353340066545061136511345203422602034466144524042413200142030633665645253326203040242351334413232150545305523031450045662141134331666010126133131343413546613325153424662014622154063023160323113162440433641634025544603656321453634315535021521456101030501651255202213433101313660060461014323544525454304064033615430144361334553253235415554005513354225146066326454365022260515535242253026505461052251611302425101500254066031046655223522351260350314455315203411516134405506324465304644415142322416151611644121106402510541441264153203503056016606061406253160555325030354641633605144562666500053335463120304622135363164506454156044026626654644121211121405463466124315062456340430466666322552142100066546266531461012431252153561056050143123543344502202156636424112264626332044340012646113533465601422255016662326664516120116655251115521330566406346206411524251151452536241314326161261311101041015261650212054552062161356555163065101466661053440462021662661246463324631646542333632403361230226156062116200350345450453032460405522234325302313564445243535335011646220060546040421111524541410242206212441465220205202163632524123430165143402265442612006031513531014435340653123444240266551304250332522061331505301061222150102304534410303640602343240065435342044655302633301665312644211140665030542265206000031261515402031116544411316362345610565421035661045211646154544464006060621666525066361266465526251565615125416151330355611105052560022523430554032303354043315153550334336411153335363616341513605346302550556423216400416422435135365554311104415451331544042604036103003143541233601256524061615161164415344424122026250303050105402124452240152460045265605503225206021632460320264456202246111505450060154123315141560456236340404300632466131041335623134210340256236320230164352453350542442003431365615654235153512312403031461322205620655516351246200130145636461316343146650531035441130165051405061266651166425243610053663350420526604413456356612062124660606365533134541412430301065603511332100126424520404626422555014235016332533521241441124166044335350315436502361156165252454501500212516033003046035322100065301335540063024113306435631234241306643302605330426243326513600650455122320431523443630254104305351246064305656545321006451125220645403324243260624434332203314525663435603652030343326415105615426432123225622102654420106624252201161230216003525142053304255116556065030332334106063215644605434562316046205145400562253233462166043022636363651203236255063531155231334405161144152155150201412652134336360031415363600222060562245130341210153326236512554442144304124460530532451660510105622001216350452341221441035436555066302046206243015555215544225532600002052365133633660144434162024002340211064025102625030304363002224562355342123000550153626314001116144106412214036633322513512405042545150430664354546362360666653002665361102251403160636352263421610034243641313531021315622423603464055103365620230463055600060140563236054061363400236151543351616314051410235362136341354503223023641262600514233315616243651313150244201152601501154012430462023111520041162256226405064635011463352223103343655656452642163430156066306164441615343112340040540306020411516260241520043120645610360615532461063510060616360011126265023353506024260421005626451344510453451433264514101512220526232043466653445035330511323012010056212062610544622555044320264051152054215322656403604124023614546613564242363642520125201644513136222353421241200006041162410412442053145224614336445111665450253566453436665214052666426602525651102233253053301264453430160344615233525414003415066345330130305302325134115461000234631664653210532366412550415212564652243132444045535100614401540334553023653535222631341144161333434012114105530556050413502042054542344114420645456022430003014216646163306166415043050042026510605222244634036400541441264501054021256235534215420525533566031012323321425441442630021531041436521312446161504062131142464302200633443422262403330653341335033624531162312654131204161061456452422614210430550001302064456104636654335223643335341366514636241064045346366403044004330066316242614433020536013215004251036442462034251046020661235441201414243002643313534100365332613526326622611552300163656260103256400040222232623446366621252043106434261550454650612025640356355325053622430422355333326044343362224640043316430334656410601042325230653506234625201633360633421220351556402426365661000221001111142443121355262646312052132203333062614216432410041154664221222444614062140256111326031460540433202341162241050320130016504612014450360146601460651131562521536465502315233502052250244441203146516633322321215522425134633243442304162652316305426046633124421142445304302330346104560100253005146330000456026232555254644045160136415312302011155265236001540305003463613421530366223162233421441524105400400551625252130515224003345434551236316413256660521334641163064455244164262626264311423043046233103441314056660034455565415320350304452240152230005501556603101236453150414341340560045500113640312232152445455600506120343316042162141654211530502313254341463024451505126604315464526620561320316605560544611134364134362401343335056242223161024335513661306156306422555333302334320301061065360236334626435151256021042464314534660540666433541663256565201556265603052300534553513631052540450610234463224203613130140563210451511620045540144426000562365333632162252022554421065622650101604530152256243520615156242660460063602135344040662241256545442632053235065003255033560655403645661126156316512360415541404541130024430334334214636654246132015052125340360363540302145056555234422655265433142153306024424365235144635236116103346612331302420641666554115313515223524200442345110266032656050004253632461623040551362612256154553241324162251315315144166113234361635266006500025331353102630212026365533062242514442233232100643633533436452504465223340431202522633030152532246000151124015644401224460141433651331456550354466014556156054006163422640324101432106202236401124163454055435452225661142145535634645266635350160035311152015641116560166060646004526563626314001233214254434134056000424333051120034066301651210606006150136105312410620556505064005450661160331642160336554321146000062253565634222345440661411564514002221566650300640435161153022316131551304653432426134362002452400363206612632043664525460631603644210133430401344625614444223251202663226256225136164253406403623052155165101621652055301130203556040010625032033156506333222435024145606223630142561060526504056345312306015016344643452000613220160233422425401034446255301144411225364522541105663035530052360611523534165343341426512525202663404140516324363114105501055415346510066532110150011355062414332244205601365353005336231546061005522646400236501163122236244211664526251542536453022421535016106061210344222422561353534214414441543645662640642522456225233020314021255565155236121223466554320635445012032663351246031444405610463023354010456425003026226502644204215226632663325155046232246303001520306053165604056351103525523665023643430135326262635660444114205064452545210462606546560463540532021510255246516103342601333236026250022441100635163153433114621406130115120041406253160055032252011614410641442630021455001136412003406634050556145610502356043316064422653540005310012150452445532600104530126625614541436424253330001155600121130235352514204000260631536105031305161042064144464102136562035253552545200643603526032563550365455312120345661455626401652013242060066261214560256466403414141205621056303060036030102434231242103233505463301641013664354444224330326560210663353064553160224114506504545422663226105125336624366554224100641641615355505350545623425526104306522660455662253013506413055152513122351235551300445660246356116325643122421414562646143123223521056053203645651152051036363202464342013561415331344452232126221151022043230556441454215051260210513115404264021151644562554142200154165442555232161246231233424621344464254325056306262655405225354201443540441305040632042141300413562265436134203332234161645552012002562213014111514060626065431016332244604511230604312240625246034410234012450021255655165312605063642145060014062063030140636316503350030413263046415355222331043644631320450346532522306633016340111433423124162431131431640235420103320300460233155532503036021632460122140366353104143650312232152016512106061050235600555544046335452651602425206464630336002302121256054054103456620520460065041003421542033004602411516612300133013260615626334422310124144051436606361063615361652243143431563545311660536150014251643110541432346520240354123410123546555003055262154114620614311650241430410166114031151210241654662214622436033215650534261421362255303361130420452001615214332325312220325616113253134032030302006606115130121302552303661226331006311210662055660513155604102601405556333125366023664405325231511150524566100466120065652530022441344052663354121560411354302142430321062632514245600522343360613203236223034254343336316066266531061363231505122220355106003330453504323513222002634063532411306411442241126525333221604565164513241511345211446654434103254634356242350326231124463430166335412444044025306041542461001026116565465241354202062542105121546626236326000024212065510111630605626234062411304162344530241165663665602163256454211135465516252221356230623520620030301416033366432166364420656116026052420334200453560560230513344554312516350006003546416336032026445623322513512213124461644545560056006150136433160644233545265162544550416336612641603453416664114105250324103065106123410360502125125542452453234655566625401066140503661254641165253103055330514640322045404623343060641135061413312252342650006243200625324652102665262664042611055222600510312424500255620565062423063524066623124161632110441065341506004563251321102204516120004660442661222506453203235102201662413232026246360124461325663165064515461605064426056142030641624252414165644342623022466614125051413413551265026142120310515215531534351624362135642011533225540631530511611330523502641210644353516501424561123030061061664400415616206533616352526214534202312505005156500454316420353652566315212461332405611055530351663400652562136022261151350451501350616603221223603460163612344445601266412014132065521626416531310022435123312233143525406256316135441134313202533412606211400061450553243201333033010166501621532511051405305651464531542355411223430113161153555501336124451354502444020630234633433034163321046433236240055305262302555336163333536310334424036323131232410335320163521155144562666022461115040504254511504062131061203433110531241062653540005024252064633661264164054030203221320534301514406335662130515524036151444564435556510523201351664121253265632230036136020244142122405232653600412323422140323063565226443412255526131262112513400460454422150234311621511243416242120552543253040335515652166425566220563334200365033525120636620441023621454044361011246020144230205631364106161532416043025221034161320340446265036102646535144000604664123402263342063313013062304430556504640324256165450506544325431002422102266553152600336404515300406206144062535035245242524010246002651165246215410311060222015205530403530340144515225122063164110510354600541535136315535430005205413131460433223564002510330244605364315433541512463303510412553515412121320132332022630265012626111064231206651530650620533011545405026025351266602514160620033105000663205111010561623242461333430340635511612534024531513515642630103201541605423426654265232440044242222555410341422132164516236642514211130644641264062664222564156444653103401643002411320101652460332564230110116535060616232204065145324513543500050005333545450060154504306643514246430226042162141205565050631001215044630336002034534166622132053430156561563102020063530061100413510225230662136421504414652423154463164644423602354501412410214211326606035321624360022551625302143406415060213666036336445245004412163603164340511453336201146523124201226523033434424505425162104361563523213241213662540154642214464012626230233622613642365423220351346353122165232535162361040431242300301665333266360162222026661356145316661342011261305455225200254232635616561202151202054136053010502010245626006326054040223612465106630614100415055513120621403344403652645541266115235060623606314521540641061043225503633241353134230245331160242130035253024162302306025220223333052205050110661333350134306260056522632340310260142336223136532245051502242335442541244340632363351324213140516543535602555660665030315332412625342415004160253202222424630434221604630251115511345540666011042421560442553514253042132036264565614533320255156514536410440005156256364226144535546545536550153605624114641505333054554155522550161355031356104100256624436061144455102052050432356330166631203046212331514154546362360006334434265421153054005450661524455326030212125604114105250015144063310202006355130121366602336613304241332300113005602424560025322644360364623202062550652123233146420531622433340334201655126034046104030134100656132461261300123665611611500545442600610653333356514141550536614054562344232115220521641663250635660051126633064531135500610064240602203356152420541313631305320615262023316133163145015326514304355621664644144611156621016035153324433402245110231456303654664654450422030160542211210024442234546451610532060533431152450330663013300402036445454522025501236515051340414405206646322504300422150045522241644653353455445600363042555434323440302522133620115424656540560645645315041042561165304446124354003426112265250156465312441163511464301212411342415014620541354025356525551302436610610512516440063100613050056030214162253245655114645454221412533435215453310612144300106322501006145355003445046514323233002252604302510212325420101560434260332436155255442612061233033306650361345425512513416231152113555014123636030363420230123311333123110426026433561052304312253112135363164604562363466665300262262403330023132543416033164210104530126540541034532410306515662130515300611004160233661336006514546544405115542050531045312566654253664333304115323350355046364440412235211042501135146520551663260023555450042224304022425516662624103024005304436165602563461252464400034216055256450353362563445442456423165646613141440342243634620232543352123220302201331562643606155633520340061100060401665421305225112511143522004164430050063066106063251640601523406351101405136201540255413161162263505451426603600430465415515544556616645306543125446524262336563406611165345235105033061232062651341605156225346435640310021233260432513436435115366415332556602460112052145451405133620465222121143266206155645402315550024545060403432262564404626504566106644626040025136061466515366636111314013153313130043404423056232530232363050310525445265136240564063661556004615266263411213021331626442426655651451432432645016425314523516355123642200262540161051026105614131515354166310114416145561321035126034464066043200446562046366013113334225623516103301266454560053630466642455333031645633203005515214115061423062503131651421263513121425621261550050265442536444340363600166656530116364264601540060351614651106124053155403355502324205053104254512611112115601162424414535204166256656151010322401416516665623111143205243651252014412141615253503322141445132555533100055256041434254611466210161456324633143131230045356244216530314226542426524323354042351460434654163301001352333612610240154456543431440503103101464420515320453156304316263620113015266632532525241206205206510263361065520043110350410016522412553053263654105315464033602316554341006416041642431320426614113363141030636634446226412563605060230353654641223620225641531650664315612504214354436041035145533205445131045025065631304224525454220456536302321455642662500433264336260230606424556230516461134116513422444003156256432433604616314131531514422522162620653242632424104504232312443232314536231614323440323305350161154133044164604510104545644461223241140062340030240452303221315020320463156432513335250263314342651130226034320512330615454522021434464534010215433140522410401243154103623220340105126041133310615246142103655630460422445621041342501554100014501410305533216000423322316131203165422501456454011131122214246513463306641630313236561063521633201311641051535065453125666541211560116421604010664165526546315401026634413623201514533065350545035443225546526361503250002046241445113514132431146625542461300546002060520112662524365505606560511305234605656536251533205621005613655365346260301642010021620623161526065363106601451033603561656565410655546531050066153330131106464433560114165201255203051222045516030030066445412002315651316102225440056563362605245665510235256356323450111254310416210146642003336565333336333362660014455165235255413534533330061006224336665403106624306513125421246463613555432214636253455131515523114026401204260562621401055633332204330146625203404403243523544646613135410361200420066001056311143521334550225515326123402562102203626312256550164236344336200513153633325540142522653144603601050360145541651353304531333432253051114514106430535330221451063353663545252242645223515045264506560046061242124424542141234502222463426630214611611226066401605326440351266153020116653543650323400161522433206215442323501665205534125056242660556140062500355505052460243350504646015410066016134116313253011250223126621261552501432563551014304420232156062253664333324244145356416552654623416466002141534524335321444366264631325611221251330653336145146331014364265432630216666210410103135560512403632422314146114340234506324625362231213526324414120124002214043602503011310401063301056212022605652630125635016166321355233523156241442032236013544506443162513456066440152156133664306201063226036002363034103554604253655326612404540201143224166445526064141461436164305361330010241023655664230154641265602654606542454343443351606532566365462261146631434431616152443025542425450316510523503114540004123521163316122213252601541651143630256651013344102450305055211406540323415566610614433060646234000561050020640014661302442334422163625321464436641431055064062335305464603661062414002361224156066413125652405461404143554551201520055320115123443153315421011312255236452500302056003135601514130434441660105301601324216631554514060024221343063346445005610023560664344442113050046406421452201555415564050043602524241244646262364505613550230004523266550622122640141214022111060020100312322515315452221445402363325640325410026353032255434040134255555336431223653514013330411532335204166256663154010260214153452340124412602156336530556352154614443416653203052343531264621502154322312616504614603042100125365160535155510400363155145651112021122510331344512534541324620003042055122146305425665604102531210236555365255361065550215440440614556112422223351236641301532560055464360234500223334525123236121665010350626245416536035616531216413062431102102003566412431644424351105106502411555361303563140462515454250422353654213236101524002245030010552355442535415134164551064651055560114065545124650225616665460166134301003161441602036434245611443641121262450310135553055014520616533356102316103056433154631163613324634303311203040652110552313262020251424601214534456043512635642401503305306515240525245440211126605043642264051400260520441103345361621512401605031145434521352104620436163131301662463401205100164434030261346524513461423510400062124505340336604051442042052030156503525544222116335652143006010040045361021411655004365066301230604211443014056502555322444006521346505261542050314401214212406621355503144545315103322562523362113111233363110521231520122063016426513541203550463645615101032634413623243353214440215633653023040210261525304263613463610013023146132062505255504011421041243603125051334131330300423230235655345661130433060342561313502446350302263511015242403136531530631104614105542203310166235105032011025216343551653260606002250505413613110604132214344103634144422502064426560061303326346536133350410102142323164501136055055634103534536322026226550614134021406330626233342452224063033166311235455042446055466624100401551251445216042165161564506333450123146130363245551224352365442060554662206031555614221132533216051050353042113244640533202402006454613025545361342510230501414111140463305415066412642045531614132615304252316615565606031363132645045531523215323611564102132635330100033462356420361201012326010143436261231642141334301611460616336204563146044311254113625234123461032454632032056065230344663001104100032204650650010362323551425023045453602332463054235535464004265521250226513560545240431315235660301621323645554644635132325041045236505320363125421641333100005342600534420251101523006052632300440025200220451154634655304100123622241134120344460440412235224014165160151453306366264631305563521546152530426550465305136545434216151525132203430233322231106464666311022052236425046650211244002641554245260603036150336120115542300561031125162150352553524165241353552412425203103306303650506113505450651263163542001213314245454465232100654052065256360552000240402022345312605063006516133012233505052426335361231620436045160445346013351005633212100130611064121625261121251024101336641042540630231140624203614262216025236561230223362450651430243343151555342164524124251330463025310310560426444323310322225614163034322432412033435210526645053246653443210462626021340555216325112503244652655551465031455632205666641062462644520240226615454624514100035236035534545141401652033204462316524053442443041250616143061401550033022511132631666345312033651433326665150046654056136251022124660153635461232265012100606546060446140344063414013512626100655100433446424101055143553551050534212221105644231413101601643302154125254044301620513603362451310321465220625556630615104521116610056236336536245652332026220134454014131633352603443320413502301313631042356154231461104250113665623111153505450352561122125614443416636134636103654543421242124122311360145426523134034030405604422260635533124651241225343136232141504440146050642031664565203430063440522633242665163465263261526066466420114660041206065340610624415246500250534261224301210555040240503530044662322050046004366166301121312166212344553424126163244636344116164220546063243604650566265441152005525505520131526301254206264360504452322324445433310421266230441225553364241622240324256032136124505453502401105513433641552512632003515146435034600634015113252232510310015412566061666461650104232520201122035436522414635444506503345625166363165435251205622113615020655526150403244423440215514032510600156143326460114020140215445545055166450232465224511221134226142104553101465042663436565354161141031514020452460603653264326230645126605652036245053166662325605330355001165341265423201543505501530366566040130546606510661321646325215542310155345130225355261223113651514511441142431154555446436315154423113016435304262011646432336635663420633223552001666136114206636025334526236165666430354002252404336512260115015304151465205514320524365443225546513306533365320305234013023146161515251321136014542656421610645120154636634500633134355242210055115056160156304412325521132455015510420311355111546135325341004623663664424562261333224013151461234200200234516006055015426401440035223345654005234255056002064361026564524310162406064142626015322634124655240664626613150032143464134661366021664014210230561136621123560443300010545225322136002401553564206664146005433646516223254330535564450036155250256353560261233322310532334665252034650265562516254234152555125260130531064241366221246322350160233246102661324165115460431451235654011542214153352210641112516641262163616204060142152010222552124035541616136604562625054634426644234225023124543455131033645301402444214404126356123356342661525524414106340316411001462055201604145614201056560405326544312555031044643653053112132310360464531610143141140660662254111224516406312004053660056545344106511201424520000011444621563440214352153330660536244264256026223105654655462651456410006255155063126124126355011213615443512212134325366225331061015364362666403343050346450222102631343663260023512520144122636150325145146331035312646213206250525203430233365231340344512015463325425032412050551652006456202634520260341345120402364453623520023560342652403203535300602002560335466650120564623616616552224033503343560534354133265413100030606215544342260224526150166660035553064322060506022335342413441431336414550233614663502361666032645216020126320536331261465040163043561441131545020224522333211366300503646102043544633043140016222323546616116116112026451111254553211453623416253411536201553334554244115435502034620304516036541462604456122443232513116454244313152445124226145666330612440226001540232045403012231620004226142223645216006531425134005212203630015550132616253235441554253351312443460051503035314146541344634626535321313115322002652433423230445333312045501035331151130210635341644064411252165622101154134233241265145120520355245365120052021251020416520162002001324045640213432301105161406412330534221363420326161050526111056266120421204603353614063262040263543406316256025024364004545111244044360126353546461345114145206600541553451563420610260055104064321452004025454261160005545004222141615253500020462411436426543502154322355040114212223110646030405604466345006331205055165401115364224101402120355151260041365121611163534603603011320521631552135110254415266463600652014455366246666013642131044652500123141224020253410061144453341613133033453630545415536426062361003242543556353446026244162164061113551436612555565210400113301060212660563632235164030605362243313630330636601235046323561661025655150655035511023611613605032525114636266246526006216150223140530553421260535516036636155445561164155453350312406630226436514104323161536056012103453450000250432414304326345540455512030153031524214543251002311552213115026515026414002436104406041662355036040500250130440106413321313205406665660265661315461551441026622126412140515323144633104204042646245560636111016045044053206366566355423534621106005151550001016501503502060156124233021141162004433304043554201514444626125133456431351525415564016226025056425340443506523523011213516360400043252136416142161123366060530532400605322164002652151332052122115613443366036023306461440231610540056125555526402235161416625556446536352446343040224250332214144445113514126302166661261650461041243603146663110222226063553134355242220064562022410140212145213304001562301406664443305236040546204015140215066213065225053601564465531061641345033465023560346132154030505241101545106156030162053416133602512223106564350200340141464545341512650546611162130162121631156155364100422060234221130135166226336323144210606463553124061462063246542161043020413621626625105600626020154451112212504231543413251331541552302410501350046330356502162012533561432620311360116112323613111524011201333233661261555005024251420224615300240463531221111550530210364615021146516455253302212554432526555432540011261553226536154340423462352613504656120412646523005346405153513242102213653262162543252146431035503214042664060660365645561200521020214054343602016112260143306626246423655265550311452352456213110034236613346426333042636436234462101105440565456204455520150336262612563001000303044402610453562364666035143242666233624666435066106656040044106642432634605046453416606113245602541144626264551111342620405566104350155330222651014202601622650336146140102000261451406516662624151325555333243114662210410103146030421002505133413052236425031246512411005511505634520260303551512600156230140422521203046106640452425231662151445163025422666031345244523224402625033253505420632342162604645014546061650202024141033121052556452232132346025460630105666312214005452513263054105056405411114323004512212646036211560665241122530301113466061534640564233315622463356400016052435126534565220054604035415660035566605233132233535232112415004604153141335600532210356562414623141221162625063045050445266460346642046530325104322602450653025614252652225254635310454562146344316320546613343666436021010452636344363602353506451021610320634130455063642130466062005414125336151255240102602646203055414001044254041411350214201623232440632442664300044004302410365630515460522425634204006044654221412510121222310511334450432561616604650000234443641064431202215636446365315100456234350522323406604020342033611606316043452461045006360462441502554215356124224365326202212351514521546660323143301155032565415045100401334325523056661536262625645145553621212264121020403443164061641043124341034102462200302400530100055256055424613003556051240125365160513303004234665021124225343136261601563044134512040041365121666644433054610664045000005344121421506526524555340610050046125016065565342436636354604045211505651242625212551400252303116201442003312542042603601603341453065526120562413660311406133010530233066006633123436544444054614131303205021335242223463632313643163644451134325130621604324536250000003565314520531120010624542013344050610535203116310300454512435224025500364655625566354145006641125012325222351536153305203542206262106150630112562052646311163536266466651612111160606434265556554444446064446251434661106601034231465610235201615432315351226524230422435034402226024353455606045366165010224311254516504511152523126460026144656056266510134453251121143515345314333015411411043525505652212044535202140663002015050406405205105322202363344520654250445466334033152441512121363301145005125355322425464521246521452421212064651524142056202052462655033321045252053013451062124426041442454413020161223520012064636031652112355025101613111413321530306463103610642563653166066421630064414360434253201133144361656024143425461546002060536324223143515551040230235655340026415543214150444412325521123644536231116353460236040546224252316622142150652064553262333052605141044464465205045304534442504244450045025260501643324201116603663126464144425355554123020240402265244110060111651156631605146656424031364104454144454656520205443341214052552036143610256525304536361020634424366436031510165423366311364160446041040566653611645111630601212644505366640436354330036456062400122401512304320555063162105404034601162426405463240666043401510626512533605112024300142040125041300266154630320456133200144300625355200032461630613114426654166125503500255652634324512355013201414665026456621265066011645634522312126056360123642043120462206053545254534551524041441055023400551501053621030261261112123602255031342122236150551114023236621310035044506526006152400221616026545113036552005641454253015451304616046505254002326362002314362356422562445465361640444632513263360322333665261535302614335320144532604611152016623356641465061550511514462116333530464111534503520155206444121146142220063256423013006046201243440022343263660563461252414662101612011266252146114340203631551454566113043245260603001460506423245501551520023560336030113200401514021151445163065245553403305260514220612010356350405600254302330353421063002326544135364326521363250032165451014301461506344340040660053023065253344524435143136250305146221310456354504410601050643364561140355133122500442110040344403131023454016344632613214122011065503330532066152606410366330326412023436606244032434522652625314136010152061033414160232253235646665551156664123602436043006010043162422245120533616341365616160204400160653110014622066510652455001253014660336603121263603626645310624055302024006105540630543553103225460326433353410242556335321440250036534021441245612564224265140154260023066556223451653621163510155250156152014140104250645451231540034126260650450201511326653022255632506323001450165623512066342060454661641436325642014036303134544334022630614335311612211604346036523611164600015214422045620222663123640464534555142435312635441431413536243432421036552306462525526642113010406426226425350355613103400614554111440432654456132264446613420206553364141444054146440003421456324633143655056063450632462651112021130603425613615033612031664565204203113554265240320521631552150662130652542266603610050046110444644655635040560543605203124421622520003542266342301562316206244263024304406154241166223154404223633054364040510451665605406465316413115335036154525221121204561356016202150154440155415355410305205241132453424046522010022203332646221222533331431622311020514053621224240434145253654644153563564502403416265122102256245111064546530656046302513236655402560255035112230261035130232135026150054402363654604056102640153361301626003146611103653460016542366434122412102122211656504333131410522433122402152235601230341233446462455446002130135551632553235025125140054304136531436430313065266613534340551425531142402416236504060165036113145604464046043023121545351510053050326244244366616602542265315252042550003136000602340125263010203626000533532230600064236152001402164601261120454045125463064433100146220003123600033534234441525444463411604135631430130322200454343106222654014162605352515213003660630611100563514440231342526564464443531331004340413420342441031231160552564504313123004560511305253622312132251033134313502446301155423000343006344111546135335353006023511025441225053601513452445232501606556205045304502543023302442162252302124532642510654206043514151516546502162530164223046425332006250241111535114441624455105220355255536431110444632442565340202451201054416432166033046564234430245120626212046112105515430206210024124622435541544001346134022034413536435035234536500364212420262006032330351521633061213544556425256224326414630601216563152251461341301155346132161521455406352625636104523564612621201205004122205536430015022642126212340415054434411025030611342015061020245246626611366226530410505330612531043002532006304102406502200153046101102305220404252254363120663044164652050403252053543136623301414144344605235414432665014655150623252235045226342205636114313166401401346323000240034013054232665521255524356035521353046326313360303153426513302456536256646413435346323060223400062345444642125566604234012602411502224165324156463300062426450146045632124315303313214203563141230046023540164122502361032110412352364234043535160254525255105536151441140353362563453562442163460565653526324414145125345415030226351561031125105226332422534100462002560335452664636006446553106224402625053424366363444250424353421063000035422664251065420536060325221611400615110543154465251055042422402156215030420113015245413462335453264406402335063611262503150612051212136434461516040222012403010014442104562552560462536300615266243300662533620326123642660343354153205641105566404313135531026355401436254204213645114645032315115436302511213050256221624151254230000541442111361034322641125111413600341051214445352530302212401633514314255220156261351026044333023305242311304345530653130164144160336151261603224426160151063432454612046443560651664660000224523224240650501643304353340225643365632025134361614515544035514302566333421102310106231513136543065355136666251464542410041131161402453362451106635102514322561000253425461600246552231004620456524155323426536143624323452245050146204230543116660405002161222020436260364630440565155033202116202020216211601535306240551544653163243153221115143421205152503012660110563434213024103331454220534162536354544212033341165121350164544245642530314226562515332052012400221324620003010152424036215035255665163465236636644246665012056652014455316413450333325350542354604045244500450250232654413342301562360435141512161140061521122160622501124206265550066143413620441241343453630514566346002321303226251325535112013640252612352634632040221050665513123212330205533001166365131250256150061464462125352651333412320456546346030640654441622125422603605600655626124631041024206424626446401050634335550004624011101150105304465056024443054546645244513621542050434611103226221545644651426516035055246121516226126336616311311664310425525421560552452641563631105614304244503245312062411225402410320236150410260132130243301035250340134653156466244043404534340523050423125163503244164633131604312154310530236205021446613004424303001461012653626425300201166422056001540504405504116142451365335020322256001016511005443230600433661323010353126100111131545555331212121113633362413402041551661125563546160353411252022152043114306652366022546306022623065631124362542141200603241231361033105442460152602565222605354122132215131444304214512242216600210112331656466134242652432621005613640436025034205512214136531530635241652416326152606562261333246236166166624666601465023560306323421621150565124260501643353643265211620624426516546502151105431542250112420060212442051214405463062061031302651605654404455322532412220023235100011322026630046654006631612300062324010421004401036612462036334321460620444442530344666110225440243430163562146551260220205406436436315000205612532043565432645012412430050653240000310634602400326263544120453626204621120200505305510353050200014265555004040054304144404644566046155200215433353254326026644214456055455461516135415620150210145546562360001506104430164312541012040060466061231103452132434330505513315016115442415101204214635115210343142623306611626241313630443043055231305461646354340056454505146020223246443226603446300422405405125246343402616254542502323644314344164405221242566015200304404542265532413163324003540603061650246023313453620650102333521123240043453364150461363465203163132320620015500210112004544222525620240335601240355616316055026551551250114346435265353205053523522565121511231163265064514223242102054141440342233540423515536534626011310401063054256653110461410353552412464664201142401315146552224033536421310444613215403604645014526252125512420111660363250032130243044066253016422465251055062655500665121440546102352646550456654442505064430102033651221560025236362532025653446210025605542664525525024606022012565236012542040466154654214613316605110264154134253320144115326440601051445151025125405454552445231123406224441015113663105410524661345141321041362460163300202210500543656411461543100613264420142311433312426404352641050223450615245251626350603633526243455434645556606140400063234500155162524250236361246533366326464333551455552113135100065043423216404324264655063555114433431560640141221241043203110532246542636101314361661466221252551210413441055216602016300466200614361130516046352043312245320306631136556505643454636205050253565036145105342410565416522546565541533553235165141035522456463156550136324315406042304366623061646141064452545410613615455352440161546416134354660664530251012506601140144411565056102100260266206325010665661310425435124552503014216205135101301332012031111365061054363462023460434654103016420106330105621604102531255422033102520310330660041206012342002000334356053652500123105052411014606165020400252303136631264646545101430154241166230464253324242240215143413620430620610315045665444320312610162411642330353261314426131644560100165616001315001435402536103204661312135565504000134253112513442651655152206664405505344560615231663032656140604413310553550414655142035045065104060554663111633610521430610026162555042124361033534213102335035123002002323332525405536002045451235254115604104251342310010262461331041450432346422260256412230463452110501510552251611231216566351333525641443303134350426163411334230432056425604643333432611456656304464136154510125663063056110361555036226600346442632363342532224325030435535150304660401353046410443264026010165502141306143353610616401031045042343424554316165124154416144044503455505044110020442501116666664346335431601024141353111601363056424605254116354145201314021545422032053456024323632501116513641251553065013436253160624426413456640640511334116356333634612132623161553565146060656603443454134622523620523133264406101634225433521236330100135021620623120226056521023655536166235105063036505066534061062234516006043541332654122402025545106156020241410331620144200144425355514615063442315440422006250241162150304204124134345302651605625050644306241164233615004406362504553410054002362034254666664065316542450246444163504414541606366134553533435606635124653224041416355535365203423236424036305546360524332525516233336125053431664626015232165343123423636026045204216522243456031301221463115024416521264022446255613321320352432165350343404024565120544135405016530362260220404103542262623323300225131450406454040652203016113242443261142416245232611630330653350410516265113055344212105331252522033405064555425312410362154211633520101554605251255510646166024114302601226656443203363233131636364105605353113612332514112410533303433005565045300643025430255606064433045514506251434315104226201502130056134205612603446415165605506154536534162645543335350264601500144506314145656615140040220606550410065263336434040620105324400556603106464514026065364652030226363431206033463424233650203120103560324212315023656250456653430206306504026220302201323336126106152606536630125635052553610653201102521113505450644152465005501542640413100030634100611443016205341121052556433125420425412302024340040660036330543641153511444113015245436305145665440445532102033651203532613146250455341440400526135115006231520233154500011434246115166523502123606460344436346341032240533423453006626420022001211313100255511504353430240333634236663034616312045112545406632620215564505663225115130060654331124526603053106015354444302264325062041503045052360624365203245354321235423134136351642553614431663500463056223342134434643005426512013664224164351020650244165250251435123520125424152513145160023364124061434301323162265630441153441413223210513454112235240021643616136302420405542442514665013431311532603120540022001445606060112445540443052600514323461124162104125324300615045513452055235235352046333634251524155556254633220216041003054356510445160341330400133510023632603055433114452330242260665131031631013016501034241604232643462023625541244134606553504606540412124532650334303326052601262154113611102034113441554553014352225451030445402500235260405114215053156264360240154456531066014511616632135550215440463435516535126316354250534261214400352230621554434453341613161336025125223213234603601603304022652445302306525040510451616244551051346233545346002321325324122202156002523426131644500540023623511500623563113321140556213164311116002026163140634326603350031512065523456051131052210000460660032345351650253424003135203503015165530012443502642616363340204123503434260110345334042122323350153251541263323211035532113125633662132311105433130306611114005253054565126222610653161210533125313414135340066054350060340564611535562053442544460135661123001265442303522431014303053315155546536614550101634155010054044466401254042122365462560332414065516321522125651112311635226161141565560615610066051013513261153614051053222430665033316416035606623356063413120244450656322312563244406523456022625250663515131506641343026106331410065205033555230415315612040322156535406243632612606430001120513012455342544466335065305116566242415212242303126336305115450445113606121040164430513233031352530620211042346631530442122404030464400231555534414510441221435123354541001615061556335204343144050033603561652335231564061455611260606002220012133142430121055345654005222602245263303345363223106564360254606304145306552110060111633445244356560540646220355255532644064020322625132023235100063625320256010016561034254666615202331544055621316411640265330433233021336043602021361321633551143102011651523143612503322135113231444042110103545032305341503134313015346553561134000413611112501640221452402160503610425646043160306506631630202420031302533342125023601022026501121036561343622625441361561566563423621543225310224205046533510510325555022404066151611420456056342412223140143140104321216543500266261130601626334355260255010122260201423631133032225122136521346532545552516233621660143565445651005066260156400144626104516223161150434461066016536535313204231353045546230163341525641055135250541625242432205566336340323562052021236502632033415616501333024320650611535354303155211543452104132346224116531042323144102451134113426156411341403024116066562540544521163245023063332535662555502320216102006354634221510623361046414635023505361520550500113135431112514614241046504123201513545340061100031031014645656541065241442032224222233515050541361245454465250402405033425505600150166660005454155365020034014105666312261205624135115663160143136250353164131153643111044335063611255351120131132202663653446210060013150016406531654500011434243111160023043323302414035116355645520614652246561251343104524332103335145301240653130500032344363554101246656424063225443603420604015514440262425524032310032104623523261364332250251265106330212635554552002326256042402352212305215006331015651511014313264255525064554116054043042244451300452211564662532034452366020256656214666236066623240055540554656466440331221503045254400612005061043534556536151665345442654654613056463551141311616056432446034424444060666053610505223021525240446265340651661533106035024620504555525130061623033042325663522521056150014426625203561141541253134005411646216133335112240644106061400621400345204243120205325266064101060236312210030613522552424062625334152465133261423010006352540134404665345512113114212244145345242164422626530531506532201315256502306530214664321165362543534326135162640623226322116166231526645342150026040166542420515320455465310503601354450236641301531106041323210065405530044662320643610263555306432426062361014645453411400545251660311406151466564240514622131335036154546324425656250315061640252612300466540062560554266435402536124502464444611516652026163140613360436025564552061304344214433412221236140516251446003561540642324561633121626244525305105131164506624306441120153634001541330246144526634264023441013553342615312264254241356144254451402606231416215213544651612634635121340206336102213116605535424022333232146423302431235404265362102666342120462036561420606021503430555243554326062433255235635424263244203233101212216050220611016054032001305540653021122121662436606331454032212261630064325600063215421246564340656121240202540556503362526406105055313600315636611114236255404400231200056612464213643443126540150354650163552042215060020401440160610340063504643616406206664052551532214266551205446363506555040610254406450524556421402665031044111536526310024013103642153634033240615240500121514251156022130403022633525661616100150140110564601021523250331010334401461656162034400111536246603266013052251125315630431066153330164431625133256005546214344103620652563602205004600564524310120605060220324254355512650546632630541053301053023031364104404563545042522112120340202451220512121365263463204631612300045255250240320466131163504414535021236063432660335021361321646522465613341222123013535112422152315061455205215523540023514124151414514102412165265052342660560065464212120015461631243450353335000603420156220540153225034454506445655101600322663036432512566252643350326630660062043165466604136141445365163021414114134463263416454622533106032054125233544664520306030565245056236520422253003265060130520060501535662254143040534225332004111011332261011003012341511024155621064524216404133144314144010663252041601255620523131123310162435460426124234640600045121446043666560550030026113432633262450122560431245310145432035063335126150213650050416421104213551613104021522600654452016625052633125564061060300340364511464012356456521506156414315621144212230516563023305220345241421210303403330464334011010115145156533616004216525412166464442242122211411134242533034615562310511033415206626024320500313511143522062636201133110646443456066440143602345003414442250552000240443661663016240606414335342413463534460261116213016056405411130660066335414445465410601050645613560160105441643434461516002210506656232401042606022012521355655044160636613460344436300315120653355114310251343104561405162512215231506145404123641124210166524050132310163666465004226545146566153432535654211136556434506435453016446415026616351414055440651260531111014543243336661133063354004540132313450366330206051454222235330154521044032151145666053305221164306056503166021222166561205612542216101662160521136536220150065354514011053324326603123363124105330443302646224303662614136362125423440305321031615013102062106501613324550015650401553213266455265336462622205654340002322362543024665512520205424534301561530525362666421615205601303224522550436013122132613066145606011324255031100510553234106136430405261232044120063012654232263633603164513042206433644436432333222044640120565630250354121406041511463163565416500136156206041162104563226460314035136106102041236361361042356365436564661243422514634346122402213100614143226611535100416443005015266632535601141655215613366223334525120644265600202234531121312166226260153224143133641244162164021216311561432300451123436544465202054434336456114202150154421660330464022201240513123212310044010366523601254000134253145535334354634103224523456051120116515232433210333446003561514552052154112421016356010365355520064410125342215255365663243330534466034454605115416402026564051603310640360621452361614126004555403125344611654064663541441044313632622036225546621056064053136555023320113452060311631544116325015514651253444003503310026225210523254360164326062365336235331023200210221646250241630310025203156554224222135562242440115133536420416144061634346555524201600362215524350665566602664410345250264353332604521361552416300142006244624240134121546045311661662225016400644250334014446102060561026133260150220130312010446435466463413502124153126230112654316311451311446602544022326240220133140003142406013534022353325645531513032016262563164316210521430141654354560213533066500012562305663100655252242206161354111304350652600061553312340314664046444314333254422316203010646406644054353332600630661063252524120201255203043062010632323612166061303326326050630061234455342634124655245502336146111355143155364100422126460364405461413341214052503551331224015541535564234430230100144423020553300612462036320404661541251344265606635124605334234533105221000143612503351453012404064232456523540023565240501325552006441036643025220165305440361012541415221403626624241564450003502464432605231150223446341045360446550156604311632006236246135631435240530546056234623131666320360123524556206320625461332552011252365031354356514611003502541606154111225643622465516203544434621363241122113550624663632224620661565043510542664660226003664062362244355603134114302121345263153111242530164321300134221106402045141615354611016266305664256121165004136544636315533216253263326143651131452530001522044115206622634126405022323362134125313663431021545434623526610424012103631406064326000156614044621644632605430451533245432526105343535365111352025603410361043411301326463201123421202500000205054306621500326215654230104421453142054634136425663052555546046111215364620252366441425543200414460025115463324156566511412063251640662052065105122204551226036002350103506264653613335516133012241261632444066462661663502361666125555652206023422211560665213032050215203614361500442110054103052054512062621104562552511663651313432146062654214613316551522065322404141006626420004606600322213511323653130500016331216261412415141310163666401253422152016530544306015010250304165431245145342411116104352665426361333602124462333160630505053564155204145105353002103166406611013334354134305133504346331624505256454055163165063463116210010644623356161012666065065006134060106104164552101512550062256142262214426420012232300602533525066426046065055041050006462260240330626602635232630465144636030330605401550354100333221426263111600046623150656325521335104164144031524330355412316064101462023004243343611632143345562366604402104203311404364232136661420444113436602016652643262465412204330045665642053104023151436503431630521305364430662664136622056611015264262655655564033144614620522606502453031006632652130454460661266251621061531216024566320251622363305262013054110105505300452626011406345151226424004633614646065202006410060512223150152340635263361065560300300666303410355245416536004101021423350505242636344116131500321436603264521210400113311301351664112253030335242223402565253044034440313241132453420461121056046253630250256150004444425301660511026664405505363555353652200121131345351650214440421103234436355244525305145141024126500422654255365663203610125415030416543441315525063623566211312646064341525604210510566060054600204311245243653101430025260346404146653520412010113010225612413542043441256660532026224124056511545424362343521165656264603415421305454043354453525663462153025056340330146611343035266631125140653410162100506612535554006650325404254131053314126421560102121103151334561304104625040210251145240115426016202363530000562645524331565411310642465453613406412004262056163011201463260361506511422640640660510321530221032206552001141025624256224222344541561340255240503014420343220020336132224320253030432241466461222112060106243420143602313126245310345330053033602665563636003422621650415151054003335500534211552301106015644244626521361126543462331126121163332504464411341565016611124346123151441025035450011151111014051362004311035445412002346042536553561653121323164501163353612316422054606464134661360201263200106021266226336323111134660616363231364536361020610234540162404652201515430206206152662436146446212344666110241541342534456061523203423236431002555115342400313103545032341012466560513116450165265052351465661534333053446415221403612451453426362356621046655065262224501453331666534462243164200604131205545426462412651000401310246606353422166316063066110502163151063442225626223164004630652636061542550316254314622011143326131351012251266510641000416150215130646362661332555456206530434515421462651266231536500405061264600242460654062666352630511623412266520066631265235315412543352063342424544323610013341122540446344204223166111405015242242445642664462151006532301421232605154101202210033564241241153312245242324103046554334266300442112441461043505635115305160146541034666503164026351563506635330052001342230656660130220063154455126403303410065563632162152654453446416362616301534543364235333631650431300545262405400005025344216335101266415052010305245243444131256652055523342016054430345055210203041201540255404100165221565131610326612404564130624313605505563620436045132436046506602166401536331261405636322354421060646534640564231636444513442436643344632613200222033321002412462300662533653526513332544024343320144115316630326562403630554504353430252035030150534150313424063225466243064414266056006432535654260344546052662424156411116104313126460646222450145203552234430314411620106435114525315234302502530610505102512221461414601344404146605344021411025551030346112251133015405265544362136603615026106143204662155410413163340542146655514500224241045266343611255634020314034023546213520131604166310103105602443511121251424055342604511106530664643163044315510214301225060242410055640406214036303660522564260065636151256265221261056506445223664652212135460552563406520305265406204010662155255142255355234452133044404462402341546335456113021000051023643525366311613440456244205201654156230220642203363366263245042030442553002301661004033422600555633416215520402264350460605002624665651355541132653300003426530324455514641054636024104460315101001626123614532413104313524640004140624222563511015103036401316116226412553053222254400564020114322102102003541035345366044534601566265441142102305616504016304164030605335531240613331562246134325130660315101651412201106646221222524355415442032612364412320456501635621462644060105140604413363605243324033363423165530012443130153464360342060120153634054642121201113655643115416402044500035025266542636341525604233316665343031441162466256054646113561145214562221450460641304136265360115220363641355461424556415422644626156655303042501201010023556024362534366441612204356306360203301013115102104060631100541203052443261016515065614061616434066416641634616301466226312366116125355423630635521164521010356302503216261021411063635453321252510511335032315416546640262066253003000445140042035663206431514043326505525650145441261615203165213604443306245506165521362250112266246513606036320403623650160022640245425342540623311356415533330612031520530115136322366501042202331652115654452664231230631335042550234015623136632310443200054560364003104140546243133255046654630450104346244105133351461166615550404364322344316264002036111433421262326231326135610123665001212653135054514266365410531563362605241664455266641243164322026226533510056335200552550136621123535614411316224331363462063246533564000162160432453423366311355033305323333143162001346134026603433544634603064551260220214451510251055355041525516233366630346164350264261553561134040155144400154133024015461631245064354532656405160464432605213336021241051056606462243164201064351144611356114305401511321244414160111020262156100566200021541554160021242346641640305445653034261016055622131144130362243230556213233430236516053236251506351343150346306643633654100620346410604366224425150135642224503444220035061655460551310336632401111414210144405352010316231402034665006616204266341203123102131204036213660225332400153450610203620414010351610146262304456660556350451546616016016455515343603566253205463505110416644616324504414533112335352402030231526410600403541444624156453631651141054062334562140334642523635356262640012443650406464016241400131121130316555560125522541664513401440661002521165106525201614430224044505101036602023261243266441603042616131601466053122116300636024056601466132025625101244006121232521603600430454640336024566551023064141461444243511055061413402212100130655201315266044330001545020224503306366014216104302052435126562500000036416044604066152606423110205142203441353153205641106544416220540643643125405454546551420353612505343312045112563633402040041361111262425524061445266344345035333016446415033106403603115022344462333160600546002040060413120525315234352145622212124441416455034063026453365602403133556513033305646205430023322341442230462630663503650622461533133064661426304364205566013313155353301260253401423343506452004362105365601221423162664066636311513614211530654001002043223363251502232225036633043063105106006130610026221513016613352430533042322425112656454205452542246312243214241315360140355142061346454446340420533636402366456132213452244345551465051665554100561416461555204331321542614336355652521565043435206200615226434566231532322011506651025601651550562552150145216204663206620605143366204030605514211455341354562251502255421640524240356563552033524100533462403560643341203203050566616033153254201301153223612362025462221606165233250614622262404034350341526020101136541551554316554341052563563233616430536106502411514063306261106412162301254206205452253222233321136235046323504136216263456522005565314520510405666531036633032053621224264350352340556640431125422603663150002055244523112045065104016646260154540663262123503434225016402213231003210264023441050006034202661635141621452361663410453603050505356311245243655454264620250253061450460641301110202622645336560466655414330045114533146605160526363364516633506262013111533156362451635362250041235566163165420216400500555036030541022101364646236256115060016520455123010114622414355225201006633542012635352543612621661056335111124642524556536046621440114322603640205151246424350326425610501034432365623251110552245062255431006000121425115225653253260441100304523553430142641362366446003551143333353112425446246113213140601364553242211315520436061460620423652001305154624251531142255142241260135666203056604262114360362550355264066561102545643253431663165126053534521613016252325244133456524661333216545516424633056456042206466230611635064404221100630523441500446313010606664103054332403336160124322631055614451224545566166450641604164450111254313300102415536130356233342452252611212516436050445136002401563005036466166102565625105600646040354153112001062611645111664120234364043414525536500364231355310260560065562612532043534062244416055466311232165343102155645056011034533452402160546235232611355334261156220540140554406511412600455446550156641552041455310143002412651000405051025120413626536156100566224031335563004511453252565550304402041400102412642050015450025011365064550405216342413662522132445602321355323140653353125651642535106522301350342136404456361223431626625545343122110344061000452436312630450221663553005466463442445404153450256104545260624154304511141053055302630205544565540502443264242612326141543553631635153420404414413520213341162402550324466623026125433436654630401235504644366062620431335554026666443436656454664531413545430150644065360213024003050034130111610432555000241125356462415005225232345013244512452020215350541023160665141640035026016413625241102126603100353241210360305624561654526066001122631245016660545424605140014131303646460230403154541136534225011001152645153533011325402306543125424313204261041621014023655664231404625152406303316024101336623223244455356420666102043544651506550352602015445660035566645420133443060121264606244032436546441531242026200355401436261246310416543264501015113663116336105212342363602663225115140421223230361042564364332250253122642545322503445260531111054031253440431163200105353002152603464040131024660221461414601152203630002154155513033305631466051600440204140034022344544261255562605011512353104210654101340515641631316241553313056345045235003120140123143432410122112066312662641004011100446204612603300104533263325632536022424102201316115011033662103531332336603336663412556653421605414355612121232263202362061223631314045633223110554026405132260423015233105254652315343626653626121451154301532033425426531211256654034024402623534265220021454103344603252054412206566452112533046114234562533565535654423203250651304005446334125220215112326062451410341312531602213043622524414144213135555550001353116421604302346305560550026120101321255232651413625141404041533663102000634442320552143325436123414331065602465444344430151204452560366462214024652426233614113363166420033363015464126454250422363112354554104254063433310421241460054333304314001511023611611122125040523313223050610535245053666403452265262563564502460323303515420421364024206424624124300500541052466430610026160452042163006065433350153251560431603065126510633241356144245064456551454324333611654064662362461350316640661146653520463534221660134440414641355461441600212424620543002526363364501024126424426125556333444530430061012335405523521302465333020300603156565126034353462151222546621332364065302424101040625060404452125003131016162416643052204352303612234133210343154025611014561460655565245435416642433430050133215102406542116246555522056044254361122123420625564654566253503653046403062632603343165635012213066241221343620016234103622510165450043051311122506150001221651425346301262233342400020466400650144115006510266461112630442143151020201135555135511002013556531524336146242304011336305121461421626216524365650120264416240412126462131320050466314244426213604202132505226112264255400233361355634036320221243464041052664211334325031126620421352004265313551045405266125401265634066114103063663565333336356026546065365421323042446055402311406246623044122646516223262223235461360503252231543413235352321120311631030436354330053141360100341626512521633061251146450322644640105653240000313451413216255504212522243456011245266034126332321506631630202126355545445140260101600322666611330636354144104631435240510133343541201011301316063066166053440212455641542346641640333223414421663350626050015450026050115123006101233612500001642121502064026542615503563124554306620112036200265234632542364563010605553405130423361111301402420512641002065016435526605544464124266342034251416065001100351436603460015255600551135502221353301503512545066312233160302062252615526230624552640426121464603632140536623232535051524614225516655423352155245214044042134253206366010663125403165451624224145244455145642122405416525334365642614165400266223363245011151631530021041405341530632544463143320424144101113625336121642140514651665055141316202666300226536001356334235335631515426611260033650546156065322204461334114463340123266243241010065015350014051443562264060235325332266311162304563654210642316165345235144462264123336266001542454343461015240026662410040203614262255533642415433053556616116116151146362665133154155415004604104545124353645606240152061033421022562451354455642315115436306343355501063460240041362460143610335343130122146053106015310355321130242003130552002326262314162156303643251354004540143136326223054605623134305133502256124131050216315411025551026446261560544565303230462630620131115332501136506353104210654055235214212150206316525315351106150643235002264116063310011655503400221361244031226451421604501253106210321123131312335444033342622116600313115416332252641416126133430046320423406121610010350311063630150566435612536140622555436446101552313345641606542241353615316313246524034353124522526406110503510644063501415605465660421343323625604120361505531126413633363322032615415646012053625101150014241306624205566346321653044655541342102335621044401014546526415125344514240445135626342354442552360404606643324653540565104543516052640164204442455050526030425432122055326422315066343241461115056036425012563332101612224466363201461431033031013566663605653541106331210432620040503306123563605060244551652354335160653245030010515512514451602523656622240324244500361551202645111246526006223024105015314133560224025500301224015121416023225111064546552562243260251121305004624011103262635446330020221213102335031150244165444430226125633662125333421255604240235213544651625662526433231345036036225546646231316660434633162542043441210634422253034611225655303042542610160556350365062156362451645504052165410134051302465333040265426155110615064255053154222023251645040652130001160425535261451354520235460610533020542525341565366111116156256135510103045344353630331536401533263511404144166204616310332264330360344336346332644454005452363131310643322424421333450066106302515235021133530446553232515040146031553124664315060304021226142311035104135160210634356555244065112416136463022354551201644013553363613130561166635014640000533155204641052066615565563500656646462556351251266213341102103245243526453412122221110064416464130256415535404351412504341150022165135261214110124563354454500220356665212616462566302613311021615635024451455301336050540414132526602460432250614563621610506262220626513413035365464255413534525663654625235544253216042165112302233625603213612250256353512545532111615022314350046330305322103566465562556304320555032356466653065604630414630601202562216240115010530120453626205005436563512300200521264022443250620413231110543023601022022123052151263463512350326630663302060512105606405320360123545052564545666053202626223164011330154050120101002622131144124615331333536225004342413662556416313162030060315503563124532350022642202325164023356336302261362011113015412306160561216636036353113633243624660653640513220536622364466302456120415023465322300032513036351135124500332243056320506106213041414025463560403352246465620406031340003610162315123503543424061634646213053636344366663525352334014305650303606210422666020662104330552236346442326026500333615652551453306224620242565506655240404015502414365353650325031321026356420001600014122461210131262523436663333052624364026335053406500424662661342424432340120340466511316035150514666431154126222041115504543654432642003215563001515250522521166055664440025561206244403451335114026463320623120551616425433321532325510605156225312236202253333006100261146631454151341646156450633450651430245054535026026123332453623416205305534215650216201562414623163541450066316210540551156664125132366551656315225151254230044650560240462112020411461543123233325254625561332503045052331303066112650112103006331015613402063366006204316454222235331365550232455620632055163165062241240560463065263265544362135560243623036224323064661426312355661632213244560241553313065651260345430662011116063310050406521300226136201622111166001660621451641261243253143344145302054405615205503504003011310362660263262245642453404232613153303111244620161150605621020404404255010324155650160625334060504466604226153536313246123012252623455134045034553606663335046513065556616561501532132146062065236150212225433441333225435122632605413542411645061312324123045546123633602314611564360334231466036351136624252222513124312241156560246055633140161025405566332002562254515240315443214565635100666664311610150561114306053600232613623401501506050536251101332221151264000445133250340434331024353633555010465203265121431112543434044214143015551023123264021556242544643564031641531650662243366653443161615551064651034501231464334315155401105513423105323345341153620260535516025335614324122116262641125012340346011622360243604402560255014613413010054144211443054546605053055100061326442405536002013203524326062436520114005253065613436225151101431102213116654666041363015452104320113452006254613326346311621511545424360615425503660361502534366441605562132330436420556165420216423213553235634504523353462151220362002651165550340001160425511130154120166062145535200161030316403246234624506136655461361646040002324152563666105333256010326643305444451601663032643342604565261566405504632465246605522001510206463444411304101633102162360613542253160113432543526636405530016012026061516126140231663626640164025115566200425014435134315351511052156261416562131004326202103264005225022351240310100512030420253066004253323002450036051543244513213662030666636055121634436522241035562606146523551656401155463002245131535200400225246220353435115325500056041561134253230244112252163351561312156151541340066233305135331541453550636221631361504133036601446323065622053604464565210001000212332606431561250403106624324430255425556011406130363245553421645243364155251665252034615533345543663615544620311360150630450502522235153426405463230060100433511223026155346132113610343224524451362353050200001423114334545123525165350343432453543215456512622625441361532642555250553542402141445365140321511456031163154552011252300106446236234352116316254314661061432041220435630430236516060133131550050055503140653353150031201402254662133234632542302213612443526145135306160561216412612433031640324533531043061260531115121052236133424433251605513460111314646352325203124206626332122602012320044515454212622623452452162363466300612244444503311642360151000615050456061545064526523102532015463061345013621503322245255135215352443516521434165221555221151256352541122660552032264565253012136250623131125366661361555533601021325541415416101151220216204610101146651165202266116622053441662554142315644422236162156021443651455402640332026220331515163014341325503024212532311200343124525434531512362646511242305131614622400261623234131564002453504454152532126441306364142435431550215361532522456160660504612432513436442143544360651312542425450316555451246505122435236124251330426320035155026556251244115435555611641551611232361445266460361533052034066604340162422245110351302326152145540641125111415420504341426555500312426404341156041040402456512235423134126106531616156656342064554116023332321466302141411666053305241163250156503135435356161012656562646032201114332662155410463602033015323625150353301260260305410222565164253123143432423640653026456301060031226451445202354601663603635253143344162346245066126053111604222555605555566003103333532004546002160254103220320264013433343146366012663125163203465343314226142506055045603664450150650102641343544235311204062543411114056341366523622444426304663520265044243333525614001302245110301422543356316640055061105643654034541005020360403363016151216653351362334132320010130316530261344632030023413440131506565036561230510213306146536042231542213653664552461644310436536316604636213031355652262426602612501111130000335462015446360266565054550433205612366452603346364420326624221466145205604255665265450203461644243040241103236406315320233243036201454003034563511536641041035145512464636131052350311225616665454420605546302531031146435034662542341520203462030453350312431115240114664204653542206262115106265122053361634135026150063526256361360034105611103226240400543045264105022251342310005441354053635164255210533125336215432255404304224423302431241344632632116430605514651253465146110036606506500415421305461313510121316334054013115102163513431505340142334101364646251065223011012211206424101040655534051302160450125610533020531136332434530205440136655461351210522360555556600220006446015006003144033216201553066510026352352622563006015521136441035055653126524235025133224213066533213304622664421153025466013105625210400120513322450544150165421244400262026360341654510530335261202233431614254012043645300356651530224216304160142441065306466635456015554343005130416462552655344355253023243236650416346250362331333036532352154653213442615001604260355241165245520621610450053153632631450533440033252210341352034060645353601040621300453540324165602622231223110354455346456555646445356035643566303333615646400345046162123112223043060562024160201066401626536355053325566023320544513555432214645400041236016613430662206031505604264440063401511555125260145160365410663022643201333233603251043220615063011533605112013656161605440236365104523564612144453522154564465144404644534506152451026246133016530362236144316631341413534310224205044513004523540426536416454622565031660214400350331502541606161340601065404335445251266510621466555140406063110346306643635064520043625611506350342136463126626412506040445423361111331062103214252534156624660653656152055036164604000133424433231033335321500600314620264342041662263132653512554650022553502332435624152534441165501310115623662410040352524150104064522216332435131164411412535324635133130530200022443551203503212046210125055512655352115423443351341636031225340162611432435425133413514354324130421456343336062231660542104105146014043544255115456002123321502616150040542361642624535026652013666012262331314045460512346405420411002161425321441142452303121646053546640460351014624442460632362522343611015533516214432636426656014335110645615621425356505630133604253124025553116155126400613220054411442125153145134303153610255460112052110450250653625345513521163316110031614415561422113323310322232522325103053106424462604456165141043236126155500602450653025620526462430014204204400160646040561021262120120530302212414265160356604615520251626350610414504326022040410500463056200660543504653351051211564662521026663423310603205222166561200262252105411122564104164552135256634624100041615500224241005412030523365410062362105365600165204550445636122004011100421250031310140242051123131312353661111164051322053504003011323241525635160551346004546002140332162014166226313604442055220065650362012126501462452035510122212641142043422453231442001266246551620554643226253122333604436026424341020203461651331415620115065164651513434444133040236216064601465363306523561214221564005533210214660652034200524434554420462541615266001406264442026220535525205603051265031423352305421145651314305645530243363653226510636006302213312023142144642255550215665154164214513530320051141544050263523344356124260634463153620350533364010351321521205506531154112410626252045453641364423444263605364616205212232424153321612464124453210355525506351600335264545140513631304224515155231142221325260602036434225332160512561416303310015412513662212462244323251161536056050242514202561425265311163536201250413005311001462640153361350041222050163351431055246121502154333530363352624346422260235422626232334213443060340564603255550223203445236120462036541252335440561254221523254360136224655160151255006153025056302151306464526634361443261016503464106040122142316123010114634316266254620461260016162416626410020653544403334156256135566223644661036266026666105333201113146466025410322553066510026535125542006565036046630354016660435263635254532344012012453230645224501305631666125041265235351160300506123643555131236052651615522640233140514065215331506240516425464652111600452324000263566322421406624232521154060323230333651150240636154066306666562366542024424110460032602051255330315302543434654045511621152014012033311602330544600261335314524016262365106554635531563541663604024062243261240121460223416562430233334314564350311414464611554303666346302122405066445463440421211116221206131461113634504362356646501246012144540344361116136233465224524425451624555225436204652222545422045026401204215416511434561144364050353042143224324126606166646322350160231164542441210345345224615300222252546356646665161266154630320665106520162600314536430015042552201561622612633254326026634554346455641223046323300225146430054261153556205404066151660202566566142060602664520306061016621606432606236203544434622561422624033014661362661332512556340201506561406366224425126640666362241435522545343122133001045334305220435016435526626221166001010304534302456120432622456425601032664352325203103202640132635235262650022553520121265011666043526215644646036541166316001001260306326323465045133322524413510361221135562112613612612352031646151436613442531500034053146636130230412552134156313551106236561241105600204226544353162412416163026365643064500405353330126423455443150104330242404133004531246305351043421555632034136226601123526215541041005404115556330452511521400566324641665440004234404111335336114611532033151036042256430160520005466250313243203031420254436552134616332614442616560006050441542664555051503103262151350406515464245346234105262254610665526023231052055244261343505121143266265363023216056262140630256651011212624501324464053033435210516501042323324610266313152445100002504324046353122310454562121111606062045613320455001253066111036532264212621261351026066163113114421445605556606140434521105013145040645512013664234425444601142045605214666236015034305553056524505521136536253362353312136324112214426420013430352665545620653314034023516164340665013564222311513614252010066331034406100263325632523036122340554446412313115416343536303311502346532453404232633054444512420662633433343146325630060150233243562462452035536352545323654116631663642515343166010046002051441606110365640023114454502313240306224131541604626661215526530005412261366163201652324405613100604653003520464251510052335556351305325106654561032465421515056661026464104301416050231320564610106441151054160252013526500002005351360234123622030264642066433606634325113504454350015622652125021553361024655012301014251400363226531523502434206415036110022236123213101032506242445613451330434324310441250131336256665060213400452542045650263546356664252332035064353624042621612011256624312033601424205641430400615564540455642662510556333321334410245310135553032024020062664505324520201122013241651152422614566414304326311115505304634431632434265556501443006251466033660460016542323404150544433302330664310425554554615160006323450510552251640406522032416435102135661123063424122236662324005243554326062365204222015006535023200210221135506241223230060631125140604345154214621352013416641634645034442201153065400542012635304524363123602242410133210343142663420343225264141536401533223000325131315330311601663032621226020126601266312521136441041525344411012221264344012012460010012604316601004544645261562211502536424005202225562654360600260502650656062055461504036151444541565153524062240566644364236216223162314213044242543520103013555454100551516206300616645221443406244441634460042453056221064360264355563442215113212324234204254442244433060634304301531154553251353652414006561166060203652005004662424451606326032453045515665150532356306104666511560222260100205050326326365255366202326623262133435125030426066134105523040154256434015662065552053105362253420512263234543416345103124061351154564633142420210464523155500240043326433204330146603050552115501452061454613025566534432103543652241460431451263306124404554045551210364615005466133435444444606355200032431212636036643412241434411025052423113042542156055135415620101551625241123121656016113242406502441650126544230140143140155405546566243325523253003265045140110532164625024663632224625335250665341016210462651266216041663101630146622035061655410020432235254361262630450221622013161155402561101251416065061261334306351140414036351135112446201614334260456320044515451632034653505565312165501310111420434225323064522306326323460020514416221150253036130021622022425111256600156066422520330112225201114165461021461326552206662046633142550514664303622345664551460151012065326442662264156655210453642331155403565515520234613655104236345440602065110130032560116415032564330606613542514600104036620600515542655434310451532426206410111146530046635034012540411123510342550000310620102411035306550551310232216252133443631430425165462216146203151253423360333161216223124615045550656011566221030241054355233234540113505044303506264466224003565065453115202562256235534545060403462602306062520340440406540323465333561024536134251462626021346354445063565401154226001540220301530312114651645666436021044462514346163061311626645310621021222113061134201345530653124526415635021014554250236361263513335254326114241250251435135224310140432121654466440331256354242636013052006324326603116303100252066156504426046065005066125353153650040103105602463123661166055131033363251502216610563356355300546011033662145614606550110035143046320423441662046162450033224150605621052615664055421262262343314226165242350251562366241453231442045013056316504513332606110365664240052022202242511253614630000316201621342113642661135345401261043212432456605362453151534305564416000346651615306500541143045404646130210000003063015413116415152100245422216300044655442421224321431335220210532265631160412345364256122214133613300003562642624602436056516050415015645565344314645511623433034122603023233062541651120050221040155321002044214212226053224513123123550235666420260332036242445640431045433311623231220513143442404526010662120444444004005662512656265500554305031345336255065020403210666311136463226256440424556230532435235441556661061316103056402305014144055521632503345625122141533523204540301524214543252533022121045263634661106601044266541662405530202656504333150610202453016414416631105614365623600014653336632641443303162452326112352012542303053315135002662612150304525244203233105015356622336312410203156554235105426645504105000554006650350612646004351112125125355423666324011113222503663111124642564634424450353133233565245435466034600150612161001310332264330563205062040440425504632465234524521624250605504133224213000403525240126624655666125041225244135104002311445225562654312566001560031620162341160016564515544232234463215010250624011255522360021524620123065016231426210452224604525632211533240642003512442161643362104304263425631613154130225035112561062423314362405514150213234655415343011305641531454236653545530533123313314404153556660004340630253026552405051242232051214364653305402422201165013331242213610440350146560135155542644345624045332253253256503656145012065053066606220065152344261420166546062211264245455610633442115260302153514015461211303601661466645354453356363540446265045661646113411646613135444330606463315463116111140463351125032446636316543210641112522316200045100231155554432526543636023533423146561125503500240061055403141052243246626611303361512610424450324506104430164643335513435042616630330653341525131455554653661130601626344006120050121221605254143040553304433022422213556660226003664622602402540425413242460654014240553423063552116414210144430430631052455653604404153450266033366631664243343255600551103503110633036034433106213041450103241554660552200363466300656036644506653321330150104064516205546436523535116361221135545023132406060026050066422520313421136426451554423416225031511342201422143241036332232204420002114261506345422411664045146626352620413230515400132132061501113626362226645345401234265544300140215442300036141425616030122405005256046246225560133025225355143664624245361160000550665133234522035305421524215122156606444135464333052334421652605335524436306635254340154655003056416062143441341104033033366442144600646651060463210016232604305114453501406334211601601343442302003012542635460665366306022553535606200514246450504620463555511106644626065134224441036120042234000561036133246340541506641652655551452512056221664126216226142223622131150265543254001506451021602352016155565263432630543553131224021526622653041603224426153120624116431254101455552113134113342305041051626160023364145501016343435526025061043534502206110163422533200646224303622424401156406236224330626602610533141266266635263604511106545210103560535201031106006130666214401145610454526412556653400501332153550222135630150566463463326441402546356650160625315102064631224444450150650102646226644212221633243226253122303005061236211261361306224131526506560623011222520661135345422344632151134220142355440343033610545663224065204633263355564254132231355335662063606656106150521334225346150510063132613622042541023535553664301660633220066320503312253515602333043516263056052600326531165306612405450154632352223045445102616163663204114655545441566100113643363260321360311342441321243662536666430204024542044425134545345411303314224201601233405440442512423053215236020343160410402011016356302402226213555500234040144312454236200656123416146066606351331621436335322045236034002513606003156256400660010565002064001303311203026420455316503145563113615020636162040604521600653515026414012615532261032063413432315351245123550130322546032235601230305053306126015106343225402410320400604663510006504432056425651130553442406143430155010054050101222605653615166054032001341110113326261413636133536420443556031343523263046421560102105116234123066464316302503216262314020341002622151322603640206241543042160541435102406542133015035123561253614454005452304033522463406050446444411304133116423604134354423153025466051311644113360443602643555131226123520314160462666055461504011141654610126104321010250624021432410363361054566565213345233410066023221414506311300021163434113566620622603531455305400316134320043643566154605464353025250624000056342235631452030201046343626554065006245135650103524432602362430542445341141611624462612654134143221512121122045302415361330040425605253135461624650650511625351331450625063620642442256024600363622361445344650602206146521142420554165243255601442454054136361130004140561305413450326340201662216455601345406030235666211434331040301446652116324042414665153663243360461311143521346613024424065211055614132615322056666415552615040142152010214251340050243610440536154340404550636422652423042201414665064333534104123344646531043002524546120462023615041061231103434232164040464333343212105331213231622654446640125201423631153454426540554065302261011003021254234401614406163114302121351446360302110315133266520066630443155106102141106665006616230166133520515124642511141053056121212321624655552545066312206225554366313131064465620406066042261530163310216151000615053112040621310562521412535324664243410203605265161646151436612155265303615144454021461326524324566051125552236332232204432240652043341006602421456352616066352201013453363602600336210526424401044055621500566246136521345242124061240355326411642245404365405136556116535402442466446162243365544214324226054263344254632643631604542650160236041301646033610203605112443206234331305152242434563241165234600635531351425502252120116505411455046452635424664133641340522435563036541204101520142500631605042434066614410605545064622515230044566646240252153066053236223335600632226635160200510464652015624636111314063141315313455022551334422163623132620200425231661062462644532444234402255212403212203630060416623552346235261130466062024350344022645662126242556335324554460023200630410443560651602601321305213243433324264655026114566565252203340630441153440421223653303222512654613056411221216621234151102305321031643465555244526315311330605401545613041043126523531214301225036354533210426634120430533042343503264255530263020263202362020560442543316030206446101552333224244213134000361536313246123606135425045606154543411114004001205133513313053203461651355226402331344253150005412261315651535245220666204362453151500215246202000211426633263355532214145061606635220110143624343463304021433503646046346622011650405335541563544145542331044132413254601403030613633403353512650524451610236636406664126153214215030626001463416216412033444243056344340466115633301141314031464236260043564202133024352241114013110666106203500114313650400302324645465310210034405633624335610232464634311426156206216433122636531623253314612514525102222132315044045663642616641244513662341511212630411225035443242404055232601622205101315331313514422522153261234022532146443251424601255656060312024022661215514032555416161361555013261036040500235046561200541412533226024353450660116452144025003130135551624065022006466000022243301035205055133156355511443304464136150645554254141322321462560332421365213466355114131436606331441556210641501310206201600362212425301645035410033625040210254125433526024241005252510511331231021312242511265610501034455445655406122363131361122123422526155261334564160333450066101623151232301225262253160113450645265235634136652322450544102000224433141562011140514065200340531466616320165062240566666331425503430556441123065016215063454226425413223311300021110134533634346330402216542601324446366431032630101220135323340213466366335311053134021161655124235514343134556133433333623342044003024420614213043463342644400430202156540133433544232344535415160526020662135542345211024241365654616324030144251521110644131212021040554154363043142024606014121550555552342536101510321353063652460121262620623430135614061420251651513424265032240044164113620361645042363503264600265416134053651610444415411354255602611333100434044236262065324562102203666414310551453445604363132645054546245141060015614604562625062532354415013044010412646523061512552405560604536634522312165340214413255323502153046101145232242405034013465016115442434315606405451012566312410362105134541121406551632532545552516160564325403221226524216404121065016131552435066321300134232214262635114524011063342424556404062143503231541204036213664542054523236562325502443264240456332232062556465230624552665422413530630251523503543424034551340453254352663102532015436224444265016542124551203503250651646511533150624636130230423244056134436423621514664303660003466513142621045411664045113553356626343411356602600336214335036462444636643011220020120223356116433266111244546554456001403264040044664255450152553102300400501620150214123356431236613001634010003530610444441031055365006642354420225162443355105231431013342320223135430315160230510456346066346144122420412533354026014421653530321531324320204661441225101365160402355344152631341430412414060655464236361444012265336463646563625555102011540140336213516601214565064635303501123224115533631334050142310056232530226324241042631225655064062335335126356424553152321100035236033264601145463442664554253351364133213130534640515102602646261650102242605636012245612564251251400540230522040650501643331564662441510120421141221241030630561105421163352235240021615221256511623362166446034424416300643253314431414324550015655666026642110640204111600046654260162024432361001036303660565466402626022533240542246312211105522454261232614110554026445662535034042612146615316313250211335306163464621034553606664055300166306134501304663520244002620261204621012513434444105164254641255213415100604653062231623142234566455615306500522246045254662635262063606656166206226031052642440046346622010326301012022335611166151044601652016132154136452332144546055511022250346332000455264426536156536434232314064106146241201130630166222551033440642121463206455136163563224501432161502343530532143323660613560660000334656243635501365432226233053235315160315220134044245541222456524405436262053540001000246514301112152146315440553311240544042202512610053105202553352614054610603231302146265402133502043646434021056635234016562322536543236305031504232312401642363440546460366401503305353236115643553454514020140215442342250231244346005205406665635132421020305541400311254516536420431202426514015304136531442522543630435334022043404534346351152104320311053361555036201015546054361613630112311635201435654454406066605600063215440106632525040155321410345250251416153542315065632363530000533411225402256426006066253003001534506104321424131062255431015435536310513226042653046403046036321404652403435446553232530536363446333504651012026061536215033226504424333360341654550555126553304023621652111600463135511060352046425213044242514601510124114304540632211533204132305150615052133531455305410440556211165040533220135323364332661110165201613622544222554205466313436005341161030612224505064605354516005352233010226101224362312140023160416241166203462416564560552323454123026223121300641640045164401306651601235162511664060221064551043315531306261460345522613035666130336215503226134214142102046614442024462636105413420600360661520626465045150426514410130034512602211535315453055261355013415510022056500655144025133630521054435664631526141635005254452654323231453336200513110624140020651524052102132635314016520334554505516124543455115030353146026566131213653262110442540410451115252462206053542600230663643031306120663044156433656324052305042343142623322465426362660034644251255510624204055422616114156651005066236105052232124656434041601255632664552656435333260611016266355213351046264552433446344204256361512560044514004203620414053601403550600012142635153420430152331056263260334536623232531245225261504014603366663525330655566161612614023245255135235256140011053033526352115423460646014655232400026236561241115100523354352010301065326442646461302104064200351400132132042253461500031613432500566246155415635444021346636244546554421541364525420546631640653101355113234246146511244015046234200106134415212363234155056323310066264214010125320002656306612430133333056256641131662004340431435551354114052610441634334551314616353540452433606625633124124525066266516614341606234460430266021325121453335330066602154611435464254534415043560206044362225065013602636435404345206552412123311540214255041230040022356314402261024335400105213156051663164136240564062316143235363332554361224156052454402113010003346204462316564502324653103364530146541344654615514416254325214411350214231264600264525453455556223451652666135346465205040025134361631251635030661162624101314361626323633424616602411442514665055606156106015640014021525240406561212402052313112336462622245213615520566425612164144031515654113102316611140265221261020356632061035161014142061346451152256530441441352254652315331656350123505152461406110503515531246645233401430561501532116636266401535244351302245110312022334314335134163363306523535663224210560020422556351305335554541006226415665000003063024421616436150111362510063132600436435663652134524145542331063353110535600140326332144546034360053415511323424130263251500464040464643526635502351633552163332241643362252046052620513514515220214065400545100460162053206341414352636214502533006223044262610233423331566556654320131003502553643445611651226240426436002140406143600341022203245134221224040541146144333132016566654645444036654266236502554265264023403423226532351521426025153156354464135140205514544640155020315324462523040134644056366155600440323305301425226536641312565126605043623564203612405344244224511221114024442143462653532026622126464310355030162323244144656056215240414415362116351340551425532520535431451554403244164633113136304436146622125532224325043026012261343131153066051013546261045164626534065202540556533101624350565434000416300142011650041362433035541642465453650152422425650644522431514043362623044565444634042253260441102133411624362665362213066241242255166551064406350315060304056503036063214606206164025115565214341650142254335614254012060312253406121422156406624232565443531622510665456551516206352104536421541311641362104304263622266451362204254154605464321240612404413241325134021161640400446645551102225161030612261465112440046404046041053505651135435351341553453022031304512146052001630645466156665066444526600041110146613536140532551221022402120245541663551460330453020614414043035204015553355564143641405324055425362556560235605601362161134521523432020036640261362204316452136606054331566435010666010344000124241134455301040414500645352041045335650051336500526044223250323143340513410053122160660415346152662635016115413144603601024054614044226405140201012326030412506163422614210404126356113131153221214051532214042664006324426646651013445055023400501552501563114240241136623301455143025663160431215043055231325512104133043553515656443203326031205401326115361223161150416615331060336252640460426124223223625430624462424544636315523160641011340641200445642664436646522122650552565660556350405336364020030452355402550324461214511542134362001423352155214156054652122614231210422666052361502126620042501221555221163166400554364530035162611432440055332102115406032412416163010324654210061664522331155403551521002456342563161345401234210235355535302525062355326411646014030305512423551255450152503463320002450506460015046234246435266355113543535044104155666651032625622414205521346510345153453050360024432166636015035163351342250366342512660541036223206463152431026512300401022406115530306645200653500035063461501615301010351635104162020532364343135661243623203560166242603652036662116510246126522263314336152131444141443564242552614640032464216243302220511510132422546146123633510663320133660501561522130411213021330441646045036014554143554551202605204411014343626143061401545531014652335634266002652433431446331046066036564300044004332511211435150105362152014140162365040601414434460333421102343105302360546164635441055216603046604016323313163022001445640510532223446106601035024620561050553133464060004024665512501341215463321625326462023004242620561636215100653135460552501454412615154661601366456132234301426416662302612301532033462341036224521404404660421343310351041352066210433225433441344351343155125635254061105643666515302243542513341214660652032303336512636564306515056661014434062446551552023422216300031541302256554430014664301660640000563424224540436613633403343431345565310230040455264426553545160050010613441502351633513415534536665103262261414152464123462405610642436051534445622151653215450510340322551211111244111063232532461162603202111344011151350530366426024041140352126503115542202522512112050202126531115011220505366221506365441340521202163134641646451415430556360620212566120432316441234235064204103604260553140322500316550362561423403625320252316441313433551313426316146434005553162644242510104545616513533040152005532103345361612316421415003302251042663436515255244142323044533204042646255612005210241036563515345314310302612610425064545165036113152354144321010623151205021446643400564540201630046353046410463641056050606011244430665033365365353130455552513600315636651214460432020542453045311661633261436514334361163011201463223014212326340652030615203165260164555151345224434362366446054334366542542653121510165450021342532062362560412160210634305522363463322543512351511052111226605525403454100216304160135143543243420052443150240636145004053532646410430441634460046136551044465544242035112561002154423003322006632235631452054051365565351265052133433333605016201503615653643352233010252123632345216333224022031304556224142056412346240154654044414330560502142601164123012330101165442455266331105124045613345466113152123320032632405025113631644224614361045505521036651450240332200145213513214434123631555522626555201040066356341544501223056244622411155436245146050311663145325140452333112201016023145450554051244546462401624660000055223411135456310654220535606532445466330154466556514514446122324531333432201151234432151240160334301611411326316666535416114106340316433120455014556063611020214054305154605223301541141112123602212315400344560446404665014655131365430651300442430505146020262006143614326402601353113612355404430521641603560204231353000616230331111423625666560550043015615306222501640131452530021433455626036150651605154101252654062041360444330343603566255514650510355114333630401235512566540344305131112366010663103615055315655524406442326026526326054135626141656032264565250203604034244106530130421456345544204625406630666330126423414160502314245305622236345440612243214316242331436036141425605033122533020104634116535402444516102362334204400214123356442323140642610122436155056323316433622521214605200521346510356106424361433056050121523524043502503600461040360155046146565462364266604021600460515220043121422520031304626420532635001550135224003160241631366406423023054664630124165010406516423341240153334263554213442303341006110103500652546612033651214255231314665420602044552313456246353661450620506445500265625622303244554346006606563335612146225111503646236432432645011400623405305111451153315421050311454346061633620345312033610315140201100146205035331151110160450444360201611425634204010435255055503134212126260650460430231215062325223355136666230014610122324644322130516046301655021413251411241600514323466233560634554623016042325663554044002313002611343525362666406442503340152204411366604402114226406400221003356010662155262455061655320546350665554100533531124250464436606024402623525061500012540316545126413633351124161360033361565542411645021310043265301213625363016151264666354564333606223541615266065623665425544315010320564610110643602640206511013335220210524055141501603012240515602333036265540654246644616636406664130244206143123661300106146241223121400231006626421046052620516306454664515345305051534445621426011644350250360325031535114033243246566304302461156526124253316056111545414235202330352036151221523340251511245111364462236604253004610516660533450236360264360331143420346465000125431132321622112314011232216334216103641226456441050245565210123006045124031433152516606102565642653611462222121266364406540556111210322320345641251123304311642531452030240452341064305351131225523521352104645631460445143332666452460603652016041453021063534053206366522601433060604465422652212044522361505515020151132545351510050452263425146454241653626425366034463005204331224306143353605333034336112416210413120244433415256412252105615200056612426332624502161520560014446102052066226340420331140660510321542412411535514225535521362250151104166446141646155446246113226204313353426522002221651425316242241456332203261463022354525514533066131232412202103264006231311251665335136015554343016605421040140626444024424110443302424040644115105355563442200325601163226563116213234655450052560464351626305006245135622433655442615321421213043463316340100030113063016160416241140101253201351451522156665066403600244322215165321123012330104610403601403324324226043535406022230453244620641662354162204503606161413300544464212644623055204020326044343126430240002654114156542260531152151250600250663335124553445502321526235420514564262524140564204425041405222402544414661324314361151504300003520335415140663402323322255443663523554550034132650164620311056230530364243662035163551230322131502330221451064525003022043616313311254113651500466545326432623614201056516440644116635542353626246423614125101213520214066114023236666530222555305032624205636114300411311610020116642422405405153203066311061640103005565045341253243005065632231055135250500144266256421364344122560431213032245226056102613126405022343642321363022103220312245242352344521331226624651616324504452043313211314060136554026666414541033444630126223244455145654156460125120164401224620242530455461230522502235366661361523341323200513041646105146014020262205356003260205133004531241602520131511321232415032564304123453641534301130246225560160526003265010352443214324226050306260014264440043530610444462225510336620346241002656306602140654004452660004166636015054505103400116544245155046146565663043020602223045343446552403621546325001510462264362206100402635016043355513050054055634060351344530631660650600652250225632545415200255646633136346465433220062333460005056331335326605642532342453140103036352334402623442001033456233554626632512165613401554440424661440115652463413550651343263105254002615145201153610642200262503204631566335366354056003135613016624632523412346056136251006451266056040532654252165622146211060055526555031222310511330020150502131003504632506323042443666161316640140402453362420560015402524634340136556505610450423430064302543615045513425632444064162524243203561141531265401504531014543550436013132601502202336213412661420444165520011412410304655044404462436060363201453311233542614336345532422114343665645603252054433424000204212240541053625101135533636136550665524633602314612403101005553360102010130316525526553444354425511525205603012553303154630535104526500002042342042543060661354256122214156415314543302522535531165306626023624305426334425463416216402021565404103105536440642121465645605521243013333545100460111101466133516335134322551211152663311056546236426461156526132446206410362154632425121351433455314203140124650032020121351211652546313045413026346022330646454152252013443101164424551205565123165265310504655363321002016351405503616204341056225534631104015122034565012551554034623324450062541654510244352655502465431102634226335303334565605151002630626252646566661054125054016105102432513335252522426450151413043401205100110324546322212466015652036245043125550310115413423151550001014523524563445043256406405205145065260060145016562602542265313463230005110663510504405504126162545424345463620424554316102556060645205523523523456022622055663364125313400354650163520350633352213261306130312010453136634311343660201025624256243342663000234154633403623650153524020305565252156315520436046645314131220656645466400650165253343655001424130130561166604040155021156436033512030420213255414153026134463355253023254560021235126503142302543434634215556320535136023442244433025146001043361330000236653545551436646241240545015542445341146326436311203344424133433544250066423546320645513323454123030562566416205320634536140532522503663421124411106124045613366040216002425331605662354162250015104623345531420416314265342056426056455003314025213520656035416034521156351510664446440622412031340155520005140102326501206116233526613235016612046610146141634514450042316343032563155524142005265611565421061220161400625000233540541014052240343336434011262504131032416005010001512236153535401240361056141315026331434223515045244416601056443403026032056065236354612325316666232044643653032412651451650150350213110034216166046500532220236152400221635120663421525204255240034013025143225611614245136502323644350502535656512415441433045514553520463332525066351340323562054116462165204221506126150213661456060114643546646021545434666526432622422234454442112441454561130216002264024231526410650434352066146062042545430150621125330464411500651642614165466242055663501464000414365353642314660365306600425416101151220300234134323665041321502616133523054215404551162034136226641236220306063430430036620600535626426243053312331245361160046323522234161162446604542650130563443403234453541420225162461635632242622312130131662004314143526365122102240512660541032325324614546611315460515220061115454140450360616264362206131401246504205642605642164465105562231214065404106143362550025322031033026141020645412204602026015100012654636116260226124520136664310660350630255635401160013256266566636363235136062445255053420135445552336445654140263414051155513521543151656503141432502606030426532431545466512610660150266515354166326511302266450656004301601324213465245133034466300265012100656053303555311213231120520355220601561243661334642000234443633445206541602654511060454661600031360005423266552000253425453350203221434416440036145105361440445030625143431634251524151315066415202123650133335112200204014405005041642324255031134135021242352661042465412204315613402556104350563000051023654253425400040354144200615226436520013054406536021114234562502664611120026622336346321653005331552045032503132351136624233230024502021620461440131506563462503625004054236145651314311520140120112352621264642066415311545531554265543602436056533144041530055066513045445102626126541346023604130466115633351605260204335510523501432161506416400454043143555214502533021202455413622320646162603202121233200324312142252235202330314133005440040263501032020121364550033140556223121120552032046031353416162416233015160353643032244665301052124640146546323315052613006533646211301212606135522425664644434011103331166505255341225326100500114643615133511164311215020052411305033552602161604413555065456343065042425664622216315113251562115114665641011441614034320512360612421241663155451461423510411041000320654606044001165341203604645314536512005233021141163330426364106443120250445466330365520054143632564602340125212555243566160024655256001016552212425664241056541455505044151042262015555625463343026106326320334154064410606160610340011042135510051055323153126230140121036313004566564240503014451153051604352536631623311356446241564533456623153154624251530240030503356553565630442143132450111514465554134641052066610263564205222251312036051543201011466516503656123331333036516426245350564553024033311602355410410053360663432251353652443104515321605041501556660004332345220351616366320143221512116460336100114131403662135542314310133420234353053164401306613541140520622304426663551460331524310261134401115632405025100313046265203615122464212644660433555135121165254025213520640654041064603135341465102523353221652466452156432452564212625632046024250425252605313161326460466441161241643122212405123545414146266434235566220440616025522015036415150646314405111434466510204320145233400631234452065520142541315525550351354500561602154140525250436454155613210353061545452424542141240600242210006212450204650650061403440636542320154610143141120212510206200443330436234462122156364463403315244641454253020140363036301020362035521353022310046201100544323015200304465225465651002044250502130056132202160413141006520616501333014006214006350464361613104021541061364301265431631406064326020531040232034322002146541034616134404561553333061631651141023220115063114225514034130111644232032505102020113631530021021023356211556556350001600014143122411564451321366165202266105102133063235215465026652013633636532263054460026404115556351135044541400656116426206410156455653444063025302305421524241146555452112204530203605112414642362604521102424320223135421433236605160123516610441634326102334233045302061512300401013505303661363164422420532635015233402512305520402050054055663130454135603541603143362550061624162335322165246420161401305651150412041500003010433520502416325440254532235641456060122665625331043521161044014610255040301245336242210452060315432065421056656622513355451160551550116453455621505054523233406364145343352063026624312533426224102323111005143126034464020214344643450222246343063346453403366041036232355414013512635055015304066066225416520162040435542010110544056365315100415121213631545130461134544334060005335324632631336456524155306004336610454226553541533553211166666643420561260003054356550335552302432065061345204243164062066642260065445405261232014513114460015661404151436503403361322246650316402244205201620315205305406233456651025601622412601351043255500651304005455551355114140534153044401014506566464622246121013560246055620306666361662205344146536042232134426156601226233510636006313353145243045251152350015622660602036521114653004314645511665524050511512215660441566100124153613304320623433043564202113656546163031516023613560660025116640603455131461331566556644140430352240611553426024041146143610450155013522511245111303260443433406035134026346022345211563512532203103015160353664521564320565115041225604361641154040015042542552044140161536214135105300642236433604035530553324625416242402020455034111125265616614322561455255004634040102324026642235322204451622652055120522015001305341201063210424226512605612341213106625433521226604320044534010215434266302144500561002051442042014250230452610065510366566040141112245160200132404514444626154562044555623435052301145005160465052542263061433230600064203031534262342653614323010353124131633243516514103346335431634464151651044516034415315612015353543032020532526052551532220166250524412006301602544022346216446323163052130320253030463515635065415623022115136322321403346425155056255666203056602411253564633412522002013556506325444634652641512556351251212625234363314016102055121634416625541423154221365001604260313140454600221331202016262365114005663245212502155005004662466350340122343303412242232051264441354641364336326040425605213051522423302435224324030144205104563460033465624221064551063535404525432013100204015553303066452004035212650505521036640031602416446223660126430240045306316603064645415510664446430261410204303224466452564212620415000034115404001144664543221040206125350522360000543234603540203020254333105411612460351164310440250651224154134135464521343360246521611311652450021625654363211446415060112525335045051334514651141203432131636045253553425504642441104346365620463663314052241611611226035606643445203015650453602332404334464243054660651406312004056402134322513345643520150336223234066042535532242002326362053116122113615200140513302456536243234522610011113003540603055224564630102414135605506154513304001334032215653155211543460641010601426655120633125564026542322632624022013605430451553644306623224146646635330052006422033636650104220523635356221501452160426211436462415005202151123263152433614143320424153445142406621334110663333052654055663323652224103315644422236645524615524116524512346405431421446420655463553641665440033610246552445160632540411123526030232331436465330333052334403213603115313546162434563241111140131105152111064066346144136355013654331553130433606625635025536435556414364653500035031155422025145024033631366406442530046100265411415650600652222520134434062241203645412204653010521242563204602010433520550425425522104020612526202351620655515524041316306013155461561654104100413601352400001156240433022566343544645212412514132520614100141005411031004024125650545516116006353322310240224516012624146636341555602523552435535036531212161013113334204012431546640160532442113050035255442226305423553101055143506613216465366005654301105161413515254156261256300020342033654645212460231436235604346036521646012613625664641245050146215455553316165024602156550136331116013633653416264510023632654062436325210413234236312210054463635066106030034633603164531400031423324543252664136622012221120600134223065366263245023316521156264001244204663206603625503552523234501062451410362423040114410111362445135626321032452432436402633002562254555626061463616215602644310436555206216102041100216255550215615635416630423440411012301014260324530451034255000062541651154024222012165260533342441321246506505116523460063666106203541312120212242041253432226233062614603453312412452445611651214053240556346150161522512112022001452132302305466516660533465422605315022563254101164424513401555200202601510640146546342504252520241632544044140161553505223602065551552020352313123655522066410152544365026314406435245246604634463650210134142126640141536420345226040534522412435161053225645412615646266553566614662525203105662326051464420551063332401205311524042520125562562351610103623220364403512664640642145116335652154640042655355105053325215542353441065110641233053564016226010003030441160631604521452421264225624452361116460120454045134353463230423054311212121113633134536202431540604056424605255433353500305543311612606430062241165313061352255555040610203645114641304220643406013534061053435355661101526106243420166601302204203044255654452664236504064642060514336264066561132445124524131253160336305121453361216424235444255526453412150534065001524031544523551656414436514553631660463450053153614253214416515416421604024062213353361145140036322515665150503106201022005022104165013331255244363064366253666625351331455313514250011431365040554154333540260145323531516522613035650662665162624042643425362556553010103515020212653513214434146301241655023636026152151250654152002555120556512005140102300126546362331505261605313161302545322353621413510000543234640413163062365552206541354430415202155446304654320165366222340546154151302062143534266062541102565160455405221221405160524521262006021560025005366113456020346063440516422222204652515564623344054310255236141260033012664544010512604153020116622015554154300601004521250226542122211051015534513201424520042213634202505642534402610453534524610451206465152465361640400152144222546306443060223400066604050023336241340650102333523043666235411635414264601500144523302420112051301042323144124240626255440645052012356456536444364322235332564365111352042626556554360231312063154455130023016613123063133016241400162040306050254564325020215350522130436226142162621140514651623604046062222111006424662661332145656350115546300402640332062130313553263145053142452303145135303204326124012611532033165315235023235630610411035306501553210024221361044635254340164302040245062506362502252120104003023246304314202421653530303152201346613033621614341606260021404066023560560635104162011150112202363155552010406516443603311430025066333646633136331652653102650120611116260226130065336462646046644641456060153006422360354020302013155461564101525441520215544123425605625046351510560566030324662551045246401534245145420230212365146650665100423661466116332005255221105443613654161323346634303105224033523252243316436420336262144655531100534560053630411333106155354365032564050043600453610211356054524644231413102253552610001144462326161050504435065236236466603006360462441420562024463251326045620222631001462206234544464161222020420415516612112324004061646141052013140214450631414260665131024553425440245113411334152465145564214022150615641333222044655315130322560341036564033144662453103452640330341004033422650425502343112113031514211455334316631654102316066524414144265243656506505514131643324653544164641304242443234100666664322451315352622033151652262426634400332522164605354051141544014602234165103604225434206415046665115605055131023044214212203501465605465500305542044425106424422561650541145645465310246060141212153132432044245541255032261343446043026143600341013621611342053236434505366221526265552012334124015420346465051245534454646543322504655363362335266132452013666211301212611612416432266562533433604035502543331056165410410365026314463046543202504635151063133454342110461504320020403520221100544100011041431645424265510353001366150051253232241124310361300165546453036421450663662204230204415164226552555420204062413434035446664245533246142103634001615220252424124411655004304313152350160164330223113651515634402142611105626523011213551432426664150255421052462655033603223336312364046003123600021255666043626036463125563546134533641506445254541545422032056566151403163101301466335065334261564113326142301665031044143156211444012056563016262563110434113011462052260330053033600655636320055563341015623136665555601254135456225126053534551416400351313555555120264416262026663004056510454256415535401203404661161015056200400225251630143410261250111210341352066404603515026352334562430233364301605203611002223222260100222162521332605322451135155542664160621433454534541024600363650464526351003440563550555552302046614412245652440214142102060213251212220324513521523432031356612430636544134040066356333342635540012543113502321526200623334602100201635235016612043106603500613552242122212405110435211613055332462411612460304136013520643524524165366222305605660304211046150434305616652060131224536141603653556126250246664114030420463464120120066114613201650205653524326211626646206664430103306441615330363344663160052504611311304005230316456335563046042433206215446462623646506630123660301621321541252541451144114352153330661204212041636040004233624666453561242243332104525665261535345345551423353423444234012602404405651556035341125461363465206136154555345602432040220606565010342410511656624341403024100063525401153652631212230516502503541216431621052326463201165024530310266556363162152654462155204023231044320522541664515022554212161301625026016413600013531164041212646226536001335160526400435141250511316035111143060534622035343325503024211300003353406064535014624442443561242603431456435005466250361232131010505032632443631430431231235504434562404441341104013033142242236144534424664133636243356104253610151225101365154362620534661444202453335330042212240402003664026623203560105212021634154450122213442303323216221123542051456005056331314055036164661014614630255635456646444342354541414044014610254162424025116431044400001156266046344634054615415324662551043200204035206013122446015144215542462612160132305306121360331144610031000606555225553433410461040213105302362053324615031656434455231333036633162145200462134366323430554203005515224456210414232350166505613550206042114432364555464044301620524311545556053624426603353614032521364163506610665365326202220530134510261433532435312635415254444631150222416033202116220221520430316313232352440161536325011165041006526604232643424152122421606656254134404665300240131036302330522406041511414301416542342120250006632652160034226215344641636264350460600545603641340144066640524240323252441332524110212421604302321313200505633423533164204442443411500225051466643600232613651153255001253231120462015446336010406216063236252634463153603114144641324320303032506242463652553662516546221235666420253322532533303336644201601233446506022064134052243232464634303213530636040235534540001000244626361056660215461541146144313622043166624260365134641646430562446224100611010314011232242625241403532660564204341056216345144500116001325011103331162664342355504030124020455034102506512244043302256650210134113020621434524640153520221100545361416031554246261343644531344631205633652064152161514606640645406053250462453053321001654256434334166503540205256314363344034336535065454340312506562652433411411506142342501554152055341253000452326014056502546351323251360336245446436315142560262236326204026142161123360400441061235151452062124426001445326044143141353411604135653241564630202021621114306652306200155004641613435513641251533364340406202362554303126336305445211634551211311642153634003452414216316356541354560213500002050543045446066650415151026163015340500262466003104140510025211655656355203456524661366031003534630556055466314244456315154265505052603165135261211541262222340150150056041561103431245256026656505300453540323436110152035053336611554303614202544364561345133202326623261462031516033203624256503656121446006460544044251146521142455630365411142615620652460121241526313414651430111413420600314354642543313201656452136606020366621165141543055411155436235006525461633421610564204425025323424532553463110042316343062665666366650525534566220440653362422101112526561154134135463435446454212664014534266062542451454204410001104653556126221601323054463120563653133042506425035520633603164441304153600036014226636332252122426231035221225643064504556612301033566461261411054002621345335661330625031310001450141056242660565506221225532244400041045236513103214655442311301105654655435434063166606053053642432634615466603234144245441611152016662434324213143013032300062426416015353066602254630210112004546606645305306501343620105324412441346060511545044245023063342122441453324061524210303403365001361563306650001306621500312662516215400333550543364235356513555414624313325106525201635241005333321654551241210360300261201012621360420611260033604254321221411012456041115504560505362513425323024434531512345504332052416560262533516214440103513216634630212552134616304343243106213343512253423360324456404314501206505651060463224230532152055416524204101520162164331226262062343430412414021521463156066152062534415043566546454445433156643510246126563606202124514605031612033651236412264564140522240140103036340151220343256315552363235136012253261001602552201452060315466143225616452134336212412514115364203454110256516230212365114316454245024666411306121360336520641520642503552143203261406352633514463462406633660436516416604036216235632023045454134564435230440103153446614310536406234236441530011651421263503055332165614006250640141214065213465050532036312220625556664353042626265145641256025024324006053220504645341143301155030201612232335664146036552306422004543435014604563240551544660226230654422252562251012506662531606240055660310553504606551136061213253566255345242164405001215143046433401206041162125623056632621565423061531216005342115523363165043132653300050466546301443022404462403560664246330560562456165321255232621325052265054615606055326422333544545004365443264101332221141122521636264651124612366452622312231103263642665521205506524050664453261444261441250131350304260663316121622045433311630666062201001623260236020343132556014424250063160636531623201356140616065546423440553311264650451506020604436036654266250106660102226331433566120432316631453251425523131441050245525444146615233440262565012551541420052656244525505500114643650364151503206542105455255004602465216113252061410226040534504554052214665066510265510353040304204633114461003161514606606336031640635263351451664540564316154131511635051062651022514355566164621605644136260510115351343254531051555143436021442612503661312142562000423322303555050522211106002261542050354216413333061510452011646432300062551556400454511164002652166061132453256541504520012064650615505116252552664106222654021243153035316324315631124362502403356010114014441426413456664645140264041212453040164430555023202162262653053251156022110101151450456322646100655252201044214532456632025301106015613005452620342653032450104346245051010364334120320456042206445260660015141362514112264255453222044611506634324220356665220032155635126400044351561312123051316140334636442354455346460143351103115411241463440421265600060503625666506134105523031246150452323122051065152344243051144536041040201454054136350424340665331461251420251651563614440124054404220426514410122250650133650255426344000124261521314441644123423140452333146654206026521012300324314361134420010335403462332611565421034201354451513351116646314405166566225133404010232311652450001410054112241243516221405160504236614660136615005464120120010006065554064540605441304153644634624066431615413110366622504223142503566602644465541545451546606113050655165543564603645415220653105624236256312632412615500501613120316460243350501003123221440121421100005342611166100563663566342063126124112440443605133205212602541144651004013343603165211514462116321130104061416260535313214203532211151434214120060240355616315650561024064051133065364652026503343031323303135102006354615065322013040302263156533616003140351364220616135142054634116223633054424462652405400005044555146414410513335602023261230505666166623061163122631245014040415330023336135334114463314611150561261646256001515250551332503405615154134622400261603266242215655564644645615621406262520451111622120441542664502134004524015425643550656011531434424046142016654501406334210163563026113000414614410605545251022221342426503265336463625126100533003451260602636435452640234034113445530141443564250642041031220101602044552313460451240315150430000456233554644500625416122016140552336445643112150201143446651355451160540266422352162565436031004024110532256452452126200116332005212532322416611461320225553433432504624530003601422633660436515116350510422314250466052534346044116646220004133536616055061561462616020201522364500155461204231325056332501265442536454225014560464601541515315452224066213550053442025236336536206332235522635501121126353546421156134432626455111325523056623550251013353046411426226425325152130036314123004421205152532412313611605502655100260266241163563333022636343326052601225306202113422151062315256502335256616160421652541106102041241113043503642566305262013054113611265432534421633054636024114611666154326644160033153254250644042211666054542663102000656340363204012326624036425012563026133112252116605434331024300662333052323413156466145205653560356432535650563453641364461314611135505150310542045650240156620656622103024526010662160622112641160160134402226213505613054134506462251132315044022400441644656362555105202553322115353150434520655423226532310404145004255261464604260553131454505545624635366433152516635203354152663251216654510244306250002335414026341052411305002043201455155011645322204451632114464152565054551412615646260215600255522110544124310361316502056531046104021053321001666363322521641660403062651022535666026444604411664040342006642145112222013364210306202501062605614102451610150434500602266604131364434036360454011131100660161342144540236503144545311015230064565233202001666136136154435126134511414366036023313426204056153626262613111413315345035205035561310660630611160235401640301266011033105442415512501140632501066634612132612060334636215411361042346631533610464140653021466100150140121664644423636136104652600061525555460461010550530462331126151012664150446031510550404364330426161310130115322100630523446051400143444232055221243464032410100656333210161021615635056644400255363355501135331541440024535040425566526566303333601336042532344426360634504362332621513506354635666552053105310543552332044444400245455610634423020035550023404450326340252300445664566364261113620361651020115405261405461453055261324121233115152142602645352041000324642164032250031051244546414506205060610256564140663402356134015545265550246540541014040511555133355260216233400631234556215052265205512060112525361160063536655356661005366113436136541610016554645524326211631053023625425643433122426231062162356321435556616465541545462200041334214511222244344434333454151215116666610023134462022414036603324604205453620103301666565302221424651116313253033256403251510332256052632300462201344541420663602212134325352066005410646144023566104350156451455532153030646155206444134006145540056351444122502361005634342136015260256346435265356613104252316155356424233650211020341133044212240635023505343211653621056460102242122211423563654365331234031111215364604526260112116333250052010305210016261232234431626601466053136123620254150044631131303646421433254364105266421015350014022244663632445145530561206244404652032655355063622454152532154502034611564640034124025553153646162055664650124406515464242523320356225342051234540113540056625123344211526012542635401443124540166221645646240252166412445134504236350140336213506032313025501341551540214255051531563544533565005243302220565503625616240162466445500265626536114622332225544440424661454311026345224034333521543151616044135553445206552054523233405220150013504505133322310240246625252035602034606323346634330364214502664620666053324615041665035403522122564023045454146216056445154660611536616055020133642103345415121553105430520624501063452161124665315355446565613633542142521116364264634633066411125022312410026353025233621134002520022014131633353345262366622533106553451563416105400565533022265621212264131036106422114614222111440432602313425263211041235024103331452226053545320505352435124552551460606560312010356441554553040304644006152055050543534326115232503311113424253564661243446640464442025236644406345151244644113414524344413614532413140020361112211630063462221606130106066646023040315123414331013343250315144356226201461431013360505400345133511121431112516313615042644130636644243040250461621231615512640212232424160121445404534623410064353624022632345430504430350656265500503021535146066536630236200656156013454065306605323662341511232646002651660121456146265402100220565004123004002464135140213365005261151013242423403625300000552232562230324222121266336635235544011565246226335303364340112625650314143065456343001425413150636414534305341201045146511412451601262105662326034405164220310522403663662204244301033063165643445205256314330645045563456443523136260510130506551656156146261306202501051166666102062450106054164342226302355212443343612166321041566323256150154006035630313236566212615523225543404111233363104511546345260344332165666430310153643622061026005125555526410142026012102040344563653166000632564235445613226564464443523642340435422053416122132215135225651210301421620603443454103242123151435222545231555534401131354313516264062010334401430346155622251463434314333254414255432002642400463565016611112566520550431352464433421262360240566016523325061103054332445411365346560246544126620421340602353253303101356414132526640264633204343404421133036601441424354314110323640112223043006132200545332161246344361116152622546104262161201416345103162644662245430503134015461211360225535352341614606030235666262233356001263041122416134053650646353033350204364655144025123563144020551454464044223250325461461232025231644411135456345543460066440654055550034132634135506513456560515504131032425026060306504242566525550351333520630266321042422203432131641466363415146442055222204652535232522433020441516441615330352313330366334403433612301033504401031531535134325543564603660202015226260561410023134462034521611242630235521503315652512150260416235535026046114111516146511066106352163501432563501342555551052123152655304100104135023015400225240666403343051040643210223516141622650336131640616416642163006013006046244466134203133100434535160254525363545443144430421511231163251351013013462252362023656250410304454021451044122112514614232263221166165616203310511033461224022132231620301414460025136146460652434612315523342016000041406242623132613466132025646222624040333616012225011001143444301515200426531332266311166636056530246043225623120551641430155514632306562550215361563153202336056202416411442125141244532103623346522665526023212566243122406135115003565065453362550650360166146606200514266063513311143433104632226635150354432425161044441501123224164340210563363052105261024335401550203152314334051633510663313134335511065422053606563335661112103225016462031343263105210026306261600501000426532431546222163155450056160624312533465126056123604525355555602523510633324011556462334316436420342265525556334466316633162145265350654546646126141446614310545310515554541522065364500155424516101502241403660665315355424433436121215026041032236432451112405155241163145124053155432013116415101430442336431223601220630162362224113313631042343365122605034645022452004025466255564464614010200043124341044143604340124344002206553364104134203422525510553212033341145122422166506451422332012031105231332645665343020500235260414351233544104650412166231526644001115361520662602100614143206464066441546332415202006410014410250355443034505222563511056101236652510124400034350341543226310555264515353204452560335510454056230456365541106331206145636211642543332023123264020536044643252245616243036201402010664015314513430355525506345244254513105205524033601424245646331425311520256020403210666453544534645050462621436335303014466526020051046404055232654113542551553363133635234016544356646310010521315324462523034100531222013366050313426316156065324451214622511320345641210562305305400261514252646566615122361534546651261113251562121541405252622410232341213106634255046425243553503205311524040543102553626214465420204062400525046110046213436340312506510540026213640623423143436021431056242366120423132434500602233246042054656561363166321041562355350265111240515505533664051561360100335550232051535065402321560625351401333426513541241203444605615423146115015304121026313435426116000536352446302614514063410246220253201133123432636604144405414441031231161514411406512135016600210112332421020541136506105406101634263065040260511421505541001615032015135454534215002246603266043205003132661153510054353332665665114126051222315450011151152102030411510303640001212653161212325212602010113614451224530113254026646221402266125401242106423161043262004610506262215323255102155624254565210001006605046125400303456626536355031536102555160033526624555225442613435050564143040420210464522562355346631113646356363540404635555112204523603116324042446520156240162220510602611333140501423106232253654526141635060516631644013464405160660415315615221304643400555466330154415036462365112330431364243662052011536106105412505535401240306601502661511466564250436454131110051432543352122441104346365312121614252012556236141260055311005341343403544311304005263234305546265243341345335661364415300114261250366256312632450563325016660413136453620103335421425216632325615046114111552411631455156136010423534311265624632141566516122023624115653241131410632105046204624505442653555655656562652451145213201426114361430230525233116344355435226663050044410331423420356134554356034241622201664165106243032452311246451540141115120631404120130115501254662601022024362355202060515066023256643266454601633133300521142241401150524315340025160262161231504040511636115413133131516406455343424541256065606130146422516156262346405143600215316622135121230302665343444551243051153054235152541040136245023416204621631650620026132511301400254020460446613321066650632244605145313431651251065555455130643416221413112444005210422506666215155142025242562365053124010206635110331504524423411004061003565430663353250002631642214364124234130312221641421442422435423041006633655036363211221254053263155642141323543663521321015131404416504262206255556510064246035230322451511335136501315002655515015124323444203616343646261415636242024133640351551203112111566423135633054145154264165116562662313452602642551414343303615542442662561025222350520336060513423211226503051363061156501350264232322124114003334411645565302066640465013602630061223156651612215044126466153034152445441661242413501215602152162506426122451636222450214625031510134210545101006546356066045452124230060252046241330200451465416352303352543446033331362255065514245645362346625602063201612366101535441324614611620620060514433042220520543214162441344430034542432304322453114331624165204114202406254422035061524054230022240350365534242513413241236612034624503433434041220441503520422206300224334221621060453632254504122051636454643231606222216535254436261045664040030036166450504604426511541533601503625553516542130012643221406106313440244635042221015614261532402426340545240025214214104302323025255152241100240403030162011315652261410140024032366511502525102335502204625526242225052162155416113200530451000064413330041360343613561444012044342013212455361001246251402651511506155533336322350043010540510531131666002366123622155155640451364104143243645145613625525101046443014436506220563606413646203013054345442136032362523115621533131516402442021050044636052212321336254322053246446121203112162011633051534532135145401024026326666142666450554020652324333135305442104042664020236241156615303415211300445116214021530234155410006222313340064456050614162444656061135622201651636645266000240146602061151443464206203203505113426425242004602261662420553055633506161241034443250322563463221443140135453530421144432114552234264511636424551546212220225420053404331101041421010345612211121213316114316311063004246024316323450503424121441113126306404313144252312002410414063240664251435434602505233516040310246516405346400536331100552402055420041231524465062411515255103046600635631136436104131325261256254330363255662226301014261315013304323206051450205422442011220064255426106062441214525434061023233160422466541614503633341346040631363602320545644326260116511215431013341633001035561645524220320051252330532004015400331625154012651514231625066361546641324212565150263505353631042160203402533655205115402645435406041015305665466420051411201561555132331344323160314034316553011466552210546060210040521025512054362204054002145534644440441226425302201122162002354654153551243565260133345615161304556025666623650503620645030120626415555512062424235061525464423060140013256405431352203655253241131414454416612621402153060034224140251101052102530265011161536121614544503042263220304504062660606534565131412105010220016152264435636165506635323612155034403133455126121656642100043454525220411435334235064251322556664354566032101613350322031560255446215631530200466160023325612020440426220130330060132012304130300102421664521451510440300535633150215162522230115031513000345046031653014226016032550545213121253552463065602152202520003101462026120524406130063431361043535345241631303113401210665463431101540300363623265223662022353521332236203305615635110652236016526603010233533526242033601664413310124032052442630510543631125244016646631513631032041545066204532356462240402425026510263550621516224451415116136666436635003515431341542605532160415065120322120300200435514604301154424144605563421122260132415230164250310216124251515623643556322626131302141315320002233152345351551166365204114031044541530614256206644466143650061613651404105542165550623263055624212616355111056224351416144010521544112353443433142651532515633340201224250321445304642620613560503564415645150234620625140153312660014063210504642413501212341554100025110105210320605464035114250653056563556224253423510026635400410543222435635205156024122556245524410523532624155123566044242632261334261560102110606101462156203431541522500662515516114054453331165605200061211555516651241435125533125005456055300025040066106316443326462634141640062040120533110312253442635034164530121530103415604614021215440001024424225332166453343533351264411011526612644526243461633221035356134651504210463323520413414320540445302453652523210466560102560652433056545611225065640225245262516060555524141465405030406523465014616315344432153651315301630364564212213450034305655343623201412045400013641314040464212243346002345144434253204165014220113124661516450645330661315045643052302264612052225202544255511462463655121455105020460061356641644212625551344633505352310323453461512061015555244101135251635044655146030634061246032010102253556362536024440526021615026232253464600305442156006226544250264613636306154611565603436533235666634420416013004443505443015221622256443230314002324225533531156413022414045153015631422622031561201101531515140401325162046245054560215216206222313341025302650403511425010442022660361260334164552262062560603263125256014151111515032513032644545346414442420256353455124200413233201615242252561254050451530041654643431602203135344325530140432300042164500604243512003663434240616303543243646313222264641513112363342311620316321564130664665060350613260525030256466365641065565614212201560132011513052230604361116601363535362331053111300133544143336633020636112233122455524620634532405350031136265401214266631161464156050320242025252230331146513445140361144065035443614401034254646124102126310643623603554360200132002412454134050461234441362303454333054604305464131405502065215233266402054423514141151122342062526543105130326014433621024354534320336402542606352643322331321044520341026426332412144311662233202244120045314146214234615561254165160440466445555530524450102465616613043512504330226404340553354204336336022312624334460130201514506013460201304651666500000343066464331625434351556662205513435656260004305422643513512060541154465360042114403222441125156665244121453242301550535526122313162651025661406421444624666054442653555655064261224006445605011161536126530565635036126033403161133464600504640441400313261450110661210632503620120316253141301205422213556061134461413524650101350012530544533523660145262546340351204306205403066631666060600534125625640214624561510423302236163304664434135131620103212420110110236333504414216233460230056351055244265216236160203600112340602016052641251032460053056602344201126236522013150414155403423650205256636555351156036456453225041620404333340244462513203155552534056524610456261143521062646353405623324513233113566140554013456362314360356546515034362025225412065621204063262041301545602604061423451240356455041265300455304264664423051565556144046330623320253253306605102624665262505430366446021062111154361230110650545545055530540525425442002464310222560045222332340556441124324566460552364664130613016623142012254140020321634530140415203241134452345456146564454040630044441642450141635506634635636553021400004635236300165642100313056260552543041345335610251630214625243522522642525065400300453402206416443604013056423234460151031003416663545210123535346061324001253602236432365565656265251636222456141624446161454450356224253421645522620460050464016110165512252120514301134660165624245262200041014645416160621256341003465464260545636020323041300500655523625304625452462634055663104512224213351253636050052543440546453051105231453153064346533066320633551214133654405043212434106261025352461036161066346655456666350214422305045624460312245105134304353044526114211533032234116211200042020021654303423115421305405651350116145001501035410403625001263411631242004511410360246341443354153462150665265203246251205214641012600116654055105556151106141102543552302222443532305120425423433252563261015521160542442135522204255354554246162251325566610606022236336324513166101623601665054043623010242213352561610401330216252650156263660426441346514661333210165325205455632411412565136621444614046154534305026310432450122102220454465565166554211663602204544542453406536223402105206634214012404660006461234254420600510320625216103604611523015436344004304204156460630133464215000346330431102540143216026142613613041201100630514562263362006211205503352560064151640250221303103116252632413003050264511452132021462503156061135620422632203351002663562560603264414003132225212051413431162111456454365651461565021020631440246232034253531362425546006305520132052226035106302234145503321100241455641552624340234552232125340256046666332000543525164366530426003135502413450321200004206355245565201535464510323061215304616103041022011226366120551541504106260463356041562261005251614643420550111323230456332326064043243313243035332510450624550463541621641560314254436345623415122353525664634631612543412666606614411205044510522321566642156612004160212142032646301331353665031522022105210001044533160036111404156520406265355334534632153415336501444421364264156312534441046556524623226665413350606015426366434436251424134252430011662226111615621664134240041332121402522653604052000612512501666232536320304002213100400115401361521124262130345250220505566530514226525634063225530516135526534102142356546324321435600606004005666002564610241445366105513233535255516032125360344021311646441036045665001166410665402055150220246040346351334454560231123245320221113321413505154112210000144164162101444032544214353516101426114365101342105220165163604504062664004105432312525601461450110663011346601145645436540064625624113550251453042340003411322645205653454623133251004053335425666611114452520506433522132116403040521256324151404660004015254530544606166112543530253331060151556446305211420120102240562042025535440646561631435352021330212604244162463526066460300332325305413140105142006205031261600623251215655145112532215606214122003623636333316115343246236351055362320305215636353110612161516532120410141423022403114020333461025456630336460641365143053165255440630546045155001366142543511624212542145446333040155200253024133650224545114203552441261426212643631254434106452024602515145641230144362313354540526631052363505526131022451611204006454433441532040624205503632546553204361512361331133042034611304613351204622132136100405330523351535466103500526351512304616543101125111551035526311246465454635251546335332061504064262016206563235554312546326632436232316625146156660213532216156056444506631524243316314543025556152512422334626631405261626614321504556364304213023024431610333554201341231050035142430330154131424143023052545101006546452660002060653456522435635201511115150121063250365624245266514615650411355025166526434643112530651262505346154240436345512035454353645413431415523352134045366046553104336222216242001650163535160160625436001426640626003504161240013032420324110642232431211262213415241655503666613530416446001062536063303456165606531444103105403256012361220244032133060621011556221433110363613035140104251643451361430321321155163634163523163024540013602462250206242303203462441125256342353452452024043363340223541336110623016202235145656405360131646032466211011601520542501326060360035450511056136016461022436630331464526246220505322330450606242000025501052565051654250231551620206561423665066455201323226452422131555455341042232620404351642416441540612010521154540604344215506535352421661200553623413341646515554415355206664301164452123626610441031600264116521430611203316134033631564354634152532332436125523020633054203602362412265242135661345610520412545644300104045546635235033050253213222660106536634523364133036642435312525244322354055043530562313414650662403633041320200324324553236315162402331163443635606604540146602061314121050515602412232513032646201203162220004101421020631444530423400311253065150106642265612124136252105523465361102213140241264336452012431005513321606141355643654250222100342453126555430251563466445140323055362521463053052034223414424556240113354445605620322164444555042435511054631016532466131526156644320020202325246654521316244333252401301244641106325554465310511505263555156566626055531635623421445506440244063442105043365441366626146252114141540264015045450164242315514525231664520421645466655623305312236310522536511006055416213432250455403313423026262563266435441235513305536465445044322314621461205043313543614461455000430523652462301144460526454543622340100035415636330131632130456016155641302354045560046113255511356361651046142201512250224365452565131114601630224623152220303451535531262613202325234035245432520320211240230313545536302262532402431450346406602104012440063234241624220052134001406634415514035430632011265115332422164641135005331113305202061166143446600266535333615041042121404321526314000525130464252342322620305644165540145413662534505323655435226664521242300115144346410220016155562455244454534641453141301206454161606024623203403411322642625053461561212413631613214512125116231316206266524230131215136320062201533660022464260420064364505505425065420650164240641513051564100245512135636422536360015643126425262555606365246664222310505660421200122164105414515300255115435005610113306614512260150053253025035554302324240544634242126302302101461132100115155423112011212525013632603652464463203043155565566042325265464605110406315024024411104544350643121156115123550615264625621031450353546346206225020454604511210662263316332336200604524511136545656043632003543556203233666104331260132412035014621365653050050416414536256323651066604520260152000440633242661325336626344662106241145014151461332023230135156043662241005225523550536353302026620062556541662341201324241631203154416233322401456135323531216456303262563202304445440235035650325445616124312152614545222543330312265236304614456113266636325062330641355001525451261430503650556554351541324125354531333510166126351435363263441240623253141513212142456654326454422500024454364406514542152305004441060252046242062032035226443563610523532624424202563542221355621256341002535313624520565345454240436342521055234212511623134436244646564452303622456541142163226634541504252405000040311655531642102330100262313622566565526265265533320324204661020155400425110615524604663030064462452640432661243014553144263506235634533455240246543616552410624640465231253435166310410464242054335626420403455435642424314456303340235136245064411051326132264535161056113264650665660122360134132050225436365346041432346335306233315112443466425515205062456641645563255505105500444310540061262406344034114422004531114304635513035430630315413443641012626050152060533325005334016430044355300443540130660032603603564014001314221240425601624103606563306203151456336046354434100121453066125060103453134244236540162466105235534101345611040331046521332264436335651321002342133303311063266216616566063052500516306001161261023204661222611655601005400203060606140142435456623205354323155451023300206260345366314043115306323051201561362226201110223245355414036530355333212154054531241126450623536005656100433025240004356644465613314234203133020045105113426421655066353415512356653455124200611344614346546426025546006306231332510551203545465361102213162062665656445230342660442260502340136042215604405561315011225663625032355062026144546255166232613446241163622311253122643565342462050536035656626310100625265110342135104205364453140512163241065514523245104400302600000341500143046660235063444545240253022320421212352441243622462354652321332354603402216553146116323533423002516642615104555560434121363610434014014445203162315551255112231256223063052153031522346164410413435523355263646313551214441443665205032310053552621110630261356113654325652216230432520023663034312406335336013260521366041366245554260265005315332445654042604450043012135602143360566340050563303221544222410203320234202526105653546112113062561456214010461310155506230202151052555455166245320533101446311156521053511122350422401363143126053352015332454100234152630546323151333434054435121445020504320501516324304001545121305635610454051420604460233002313613162025265566506263163231100146363462331462140301132613300536560636245520522565252035026066541460000560656134554354654163523524200460223612155030442426322041323320113524650105456360203552013205204053335423536454134314024126424230131216224565411050234013666343252231301464411312056560456412615555214611226264120106112264162240520416556311415004440105505263654661116356614052400442255103222025165224232642422251464346546035350565005434163215623460431451602601631016466654352402150566412523303426120234443150246664314300544346522301015356426212404621610615013621342464140330321320136036215102656022132641541203224223136653565532411142455045325021666566010211200045431010625243220445466250344216403263441456626551132340035660053645630166042465010134154525611254461212440463523652656542051050150242042463431661311314623431626542061162660562052433035021061322645003423235300162343240646521560504323601203625004044643350563324161142543000464465243664331006123422262231451550644304413125550560022462603622302224544344201256041506053135155166302513055632302401662506510020554666024013513153050533335155542004535342263450350030324420321050100134221102634506620610222026432405135231410455303352620643105310234422161603424162203352543442616624205440313345561334261566152422525135001253023041300502260351063566661111431415523353364520124513632006242163226630422156044130146441132102103256303426162222365436000611560013325452156513011616266562535565142001551042124623605135050140446035025001504141111204654436560660161504135623221565546232131356330142162614064645136446232035226252110344551355441060262613600350522551130164615142044215024606423050116522046032332111016520644612626404135533613130014266001133146022314662050056432625503212011606634126151512061022243341334025416141214442514330125561552620333042525565303610100232520602220632445463534061105422054321321315361036652131533030202443232133453554011656306216633426356212255340563306540512203461306412425460310252614520605660306502365223506622435262216152404141100404156260622415442303054235151261645421246634342315341346245034246651630656133124404602622212142426542001464240432231645530533463336311553253212034536224434344006335504031115442242234045156663151445004051566162423143525666656260062013521611540355561541550113431301042042252412265143444316462123332016641651603333136253055633501261216566010211060661254050455445335236065552362502234145504525205064213404536631005513322015336600454150425205561315013120565604630342616223651211221611422001515533460325626406233024003233133142452263326336534312044511221310123456130353451520460641505233443016233413006460211454401364303444650130024606006132416100543444100333560366201046353100021352230600633115651006026463403453121512260154232350062543536001205316344061033053616562210212311310520661303556510021664210031555023312031221063650046114063100316360421464013311306613622065245314431320100112130342460020256623041565044510264424610336620642406031325023302414602214014042226232111300363256505423350044004510261524415554221600235522302434132061353216430360503354544121565531643655444114525204541453211222542136166016116116603354121616264011111662345362301345603554416460135046213620011501165421425204450234155550622211261063101606251664065336651034035333541253334126062125043064306264366164550504052625335534621042661336562630033662244056530243116114241342624510401612014052013521664012222511120135503321455506243032452550655142616124103442100043451014621562153004165460145262543046254524332110024133522132110465531043160614135522464260424050000403122566362556412615552223654360161142200116251304256204445054544421006012222066442250452013042142555265452663361012506006264614204046644650534342654564565163465226430143041254425460360535305211446144624113241133314232363101144660644644422446536422306345126010514233364041613405603132233502650610405136635556236365261440443204240613045401146052315456541330006014244031444123445102634652635340631605556566436512145146155612436565064141626616123503414504651602241650516423265216131435406231235504414406614560622444315215412601643454221134414302566255462523611155520450440214235304326112101464342652414640623554621165242222203526510543365126440430652101200140226312656434452646054201645244650563422125065262434661232526112603103664154150511506645444431455440550264363333654000251404202320166103100452653451041365535066436516305104144406601461656334312316006045130144662632411451561423440666546444611665560614030566400461230001151456051423463443332645561610555135220231124645145645362344432503225452522041103431541526434316022634035120462634055664556415526640304052136222216246436542502006436450511655531640323550620521461122600611560015155334603620444505412551506035340210634606032230655236406413200514206613242313330636020554536062525242502341502061515510436204560356544366106245225533536166002600613005124306221646134556316401632143262556424424451464041646155633436346421624525225330665342340065035101160222116212164564503145024031310601561535403644005526214536112510611206501663536466244132551633631410136603000366660110545425036243035152443561065634415426314415623121562031603436050105321450644142641153350133023433013666125026546642463361045606305165651245263126500665014230132300253610533325630100105046532632355661544150320532342626134656014335545544621230361222351066240505056160444020116333616333013062145523513144620154525415161530126150220404601645331550646040340151401340154205005122023102062546462436625312110310621455163523052555151423452442226332032605413155104053344226003554136353142034333400265120214122014462323560353610305545061105004641615400225401411151662560206363463221444353342350250066251503135344323062054030310451222424340234552563241514200165016322100342455054250654210233010026144546252641201061332545215625626406235444210060534021063442152416024254304636106364505000535501326316565051154416353552021206626024612622263034124500102614366421554261165620236656266526543264200461362300421624002321614264402523250016045330265542123511350515201433504524655205120463342261126065054205266625266636126106265322223063323245400051262145416515264235534144555112350343102101602013421141436112246466024066622600463253150611411150362103525661335366532120304320143215541042240512252123064103116441321446346116153542025010554616512552105430306634205321616431351436501603443501242243002646431100006143211015026205603464313426054662430333606142461106306440323421321046441234244134653541461251116030532550161350026402016350265466065461610501416605524321541163046643133166200615112450536452022112433365052540662154105054602233634243166603344663115525002256530141315006444551265102243644043330204503213234123104003010330064532133156443441230225300163332032020631404122016123661314013545364251322555161140544553014043266631666062133512536223212534004660004015351601606312655543020650164242623136225516623261312264162245130116162302400323312222066446060322306425430463661431022255610060203031001512402004131111302444314306300064040023215614602124440622504265642614461430123625405263224522610335423565324043500062540203541505425020631330061516663346340462265340425315123012120326045032254252226305032162514041321312335302043056001354161046556200022140112565343545531212405264521154112133061634551562251433423541441661651363445604246662315342532642325425545413311211342006262242201502322566432236350233413044513304126454552454521566555233316204642565634351560266415114362324443654155036060242234415022223513642455616035554324331402036531162460004531005050634403561126435050316550353425316450102431655044543160165630402422204211642000136462621566156555440453321353265325323204011051363654013255412326666132315215134656405523516515366664336112234600245116120532200130015003640665222342553140062640632626140463503532142331624266325532662205566664301615105351520114013011550101535441325304211444666435456653331165603000421645060053412536050052542560466663525453054425436001422515634664064151305166565526264462411636052041655666562535561331424522225045201355236406411063645050561006020332410364421353103214563462246565154533450566544135210512423425323502630436565625002013062540462660232121136021530235056424245235613426254042102560050531033003454441530566400215643105516462464065602453464061622624654052515524505040532235524034416604423120512224034462615364612263033245560036110521165623264520403413534306001633440221135122426261503263665310605353140204666615413356342036035063363313400553631555510204045436043524201452531253466325535221602310551124040156621042516055136531533340355341231334124161032355026406342253354465606360516032501266331256454532260566513634144345645024151460066236350114200363222260321431566050054636324014663233162622014061631166422225350353633500026165453353124542602656452153160101661453541361136346321523406563514333220466615043612331413201341414312563216532460461511623320020116343311620510266242244605022303033315222532420050421161456002546626010461461162032114552230321016133520006121100604243516256402146344054645332000543526061661125664062600345140323055641002455526553332022311253123114150044514200155163326336530421425552320051420600535501320310015124135310321433542525340146115022066600436265123531464224201430521141442335350045343550164263114361201020232215604150416302643062063054201304323005203625653040660161055433040025005160104564666061243425434106661564422040465162402060550531126411102334432104423254033010664315212421543452414566525405230500404231526212342316262144542550121034651340640553445135641340454315241501411455221533616214523061215124262600023340130543503203046414424453434154655435435341564002061505415543556223420401342463353454046423505053640312266544662454532065421311414643041043064565665244662122563230162000146661421442635136255100541334360142355442522150415644036301102605632216210331312551504554453564344143453151624305662635264162361065043165644252011132236411215652362553613026445112402134554502663131151114252142025511653101615654525301140462360226156141614264036452656656142442452614442514511153645422024362356200605144426451163650322031565555166512200366343424561510420511052314516436653043530253335041612400536252146312135636423242046610264356534240105505260421246236431204451165452663366132423133631656505102004131115634622465014611502222466622253646555444561024150334325461312433125553626102060315303631120665312622552213243250346520533232635031312403251632461550054624065533652606122330644022044154431053561410206636450010605625565300612026553646566432150406335040043444651603125645441364310041552061410002462503232500622542311435313460640322253213623610560065606366244635000413055353214225425220441042501602625561500213140150636356361566231646216462156654262013563466421152151315046310504141563560043650632442563041535165154311453266213662412212322060355501052225306110405663600116164264155201622026644510300423134534303560134645462343416611000463055425006343250633036140525355265416621415535020160163430014231455542440641622351142556442000321266232066610456021635643645523431154552412534614266024024344243116306201012216414653625623325236345255561265565101301152145305202601250056425642325660520206051533042220524245515462025544621541435125532406163035330223616353153064344260031355106015155613032420320530520342253636001520155400424620505360365466111605135050142213101234101250600630636020551544163535130244431465154533450666004362364655544401163335656620013102121354110564524042202056101545636300226552530516040460541055540622063160032210510102504610406333214426113153560505402145512012522535560506562102506136635031602263111516460326103664063365102414022610666163443134535466450464631411206435316030546615530645000633532530230462212055140035310332151626306055642053523020540264414651522556505023220225200400203003544266424455361532045520530006112433231151131343510435631331551132004401613233406552555311133623323610660652141412143534524225631135010253156503026634226663200605006434322555522023530622624553064553133011614640154536210540665030535205030122001142226406356052625242406360531115341466641501146246101261652000031531635165655345220666434162663000366636333150630214125101561622336664500021406442534066452103161166604240663265562414643643552503350441622232003416222034061500620120200660232566054321416212220225426315302004312500545643243646313046644341653306632002413450324463052114411064223223414424556431264252511061552435656626313566140524044603502556130353452646142040453606252552021206623063000640056654413565123531465610241503662001310212221621653146160226536445313214605531061220055665202612615246412066261132001615510626224010155023145606354012266131142356411215343035226324613301413212311231143350651011502234230234150136603654264561242544621601462220566563412040236430665635203314315050332333600652332230525155203330461461454351106441103360525342015346162112225051052230660623600051154210213453541100232606054214545141303031604563346055223624032243532233040121600420345316015334616454312002424001111223110602301132536055350543225105541133124424555624532252243110123461332262140611333455115166403622533601612013211125546466163360540435322645526312435545265164313056443612204062160131310101212566400051503564221333215526306222060553256645400134142362013565511661330441221263200366410400635651123406046622150263602332214332142255604341600004421253645221322021262001231362232443266454604413444300005340433166160023320553000250322226464135131620106335512141120000420620120102244312112622624011335462555606366046630300010062526500442255100015041411152046064146644650532425023415602461262240023215612105124234422420143034325461311213541105314616022602335255000064156103605456441304343546006404634121216116102232006314421532024153224506045213316213235541503233344662256323662254221263464354535566422112031426220605166006566500222420302462163640405620220604140154024255403340414512565256342461556600546540136403254550250345146661112534451010543534242314325562032242536411411116215041412135430565655304211311433402624060015514634450553611143123604533353344513531344142301321344563012651604254255543242520122254164554034366543312654025305312535030635356356241645134246535403614132325135510345002210102316652443543243152110616062402031654253426050444301635605254642066241422510560644101313253303610430031556103656363361341603643651460115154154310614061005655323521432651645634515444601512120201612605416515124200312113550531051064305516652211604506244222066656612310645410041506245004163313330034542432301010414210561202044040066106315131123633321242011033654405043552455652056204202513415241654456056203524666422264462452641103421351322202516511204654435052334430434265456402061515512630341245460212444025323502635211414423243312555364524042205364453132006415610353623223250320144160461343634123155525546222135561505106000562022514350514521223166354046134110602320540036051426203453405566246016601010661224114444656336646121335453620421660233221626130664250211630100035420201255605066021522332565441543156143033306644325212066100644433531316161146243330152156554324116230162025410306030606504253266215410430200030560323543022342536262430506303051134232524531030424040043364651611242461446405124534453604446034530366256601323116025143312361532114565036043326342232455216033044116412035166642232615004404613432143002633144403612260066043223560602001340242545325602603602322441356255266554002456621426431133401304230416555566346121420104634550435143251132042126426226634464101640435641412265012530365140105525014104442445300535622640460214000103241634600464246542324136053540411533556135211422414432245311410345612214262201303644332646242311620311102363335321243410601535464515354406465550366661322164444553105056604043266124304205364452242326424656066016116233413005651634652043620456000102614366225042656043656562535350045346261020603205610154514605531066054564413032014416060060665124252351624333236062541236615663304450531313456320162202443535226106324450501650020015345256023166234401523213453606345053653054466443536640504404601016524562526640036223243105645502305441563200466204623012421513130345253256515246066226413001006642634632220234330611253301632142035655226111344253612060435632360266632563050555035111023616521545311403440401613246430340664240053335643533413060551444103235112326244520445302542333042641245011503423054310310523623240324331163150300624422505312401350101532366205466426164634523613001412235545051124615221626313245045015354626314205514634513160334053546211302455231625431046160214405606012433630621356315331301311451250366663102150564154352041652216244323666416611021156064205162526311542014104113365532023133554136314322011604246151100160050035343466162501150524313316241652112121331630060132016341416400632156413004414216232610253524032306121561631435355304164460504243551121200122160145531442314051216322251464345041356232646021145426430143043565443661642155426142614461430020130625355016426315303631126363002265122005566504343546004613436341425235162450324361250201616203601521261531116052644115632240561141411545030524534200015200560510551351351053061502033606551333641056651605253663226420506336333142453644140222115256462652301052000556221424652035064251124464143346335122134255351305006101455254560611644124313445613315502532631323140052643652511523645226644633311035360044462311053130131206135216110635631103045056563536465222462644215533006064330346016005640060046460502523245361603630244035462425252334043345532156144524033250256212611114566523211132030300355034024631402654145502562332056545103644236625241014512651105513454665215043306602320625111055406206235150312223154436510532426162643021051052443664625330444416005221340635506234500215354146446336562454503315000260535513101300610355152440025223232432421645642546516244222163321136063521534002516004114202401143163110230413030062040120536646650603346023005661036161063046161030202133021201062536060546310165410541451563506235632410655145654603535021565546234013643034125442546006245225531656202366012362540540462660231143612010066531262252530516042026126152640463412123155525543332360625020161620304463015224142443462050113036244151036602653536341600622606512500022524004322310621540244542202625560203532032366313362041553404151520561236513201555166113655465020246022043461452232322430663643454214116063151052613024260001241324516453265066535042235545556655112640204060103022315266312454203644025525035614554422211141010026650602102615042626432124454146254506462626241106542264345434052254163453215600253260034554046156111102005452532643255523653105411614566545440345365460324113006252022566266026112362022166401306604064110126100403356013450230545460405425010106634062424013520651263542044325346110551006426114146406506510221134545223651426210560355656460302444260602632504212210601145436514461000335641165156521366360316403033461321214226620006115310312415432256502266425035222303524142621612315625442203563004246021024216645311031225350613260523510552442634665545641022011226042441624330345616532466131523002551154453345524023245104405650054341213135633044650130023605353052353616600256266526542632245226212113602120232215605522132432046054105546412066262161161022622213556141236615666015212615414244346225604261106526602245351043002152163142351111016150625554603533416313013134156230401135543211642632153021622046060120411212665612536321345613251111523346342431644020513604323231062226124153141520604522416603031522114562660550053603445643056025545413131064205504353005116563246252213126333643413566556532242005553505653333311023235204626333024303215506463422436545022263422243532115533363145663055130643156005415210452661215203160134455502141253662520416565116466106425434635066530435544426505351062414426121146212354235432452252240613124216324166361342304604165403360435022365663305644060642351600234534165161354526436156666525055361221420005031232345336446312100546315015440460366304322510224220606416630661215052211115615544423251060222133222105425602635305411164026340342211111604040511630615240542431632345021451510444426350341503025646665216236166663502144636612055163526066466065314441615664432035005610112465436165030260000063215623461421626140460600613211446144626006130051326420046110335423565302350564415041630250346520535406220631113200161532006314425051060005330445053131116052640501130362652660224556621155436304032525625263525555125341030233663365511361603563032114060406401661201623363134424325236604336204321653040102062513044514046161366614005436645522046265633110535545020216415135553526566546045651606642506205611332410020644345332046401235252205134136144462512036650030346224253526065311023315614414010102143413113034461635420354031660220614146512114412400643256632105662440341555630103041226612320330410214424251034632665353401364430061215526103455166141432023621306536360312553014466114621443322653543514231514511530331460632502102431333060403300616324341201621352410435254542201400650611135111320005614355451112325055463564166200142026003403316565666122140150224603045505222124332534105231042056162104636612154202204441425156242252666525446631650324102352560611541313330022240355034241214030053563364530121533656410655020360011222305045625415041062030033232503105403250202023252330661451252410624643415001430043145160264645136444161005434411324113324306221643623004216532404350024245235616430620630323263503160032210515106262240153202415362022514353134563201411563224044151036603510430021630403252540433032213612063666306121641102355516226652654503565204623655326503043024043135401352341500360562334433402303234353656124165414335502516016646614436346232441333500220663250135305034133666556104541603631535025454366000531122665541036003666251630216215652135264055222352141462233461163226156331443313634422252213465653022306124636233266212031240426130456201563452115520500021023533521325131220126036125122432666664253601314150534312643131024130552524164410310263421232216133532012240125326600606212455131425052642555545236032263206632025443213542465105246335004521201212261353035162041504502064611234435223206123433422406063251213446126653225026250514042264254316301432055135140615333114565442026052405151266312301515260634132511312536622204100011162043443651341315164064036553424241113126301502151625010341560465614212203406020160446031224560463356043054131401601236122046654521312601500532046523125346660235066016310164623203522644100333563142323631613455631624002321610625402035342625404254201304323124032516010250461010155023142245060452051452122362202443535611414115265353634152163142356252635255361206366641654122340010032112524104105530465535526164345062503142203043250131635262402433316561415645362333532105255532251333035334522455213323633104560136224321636344456621225012543525302034652103441542454610405300403262140250121401203543463211103426354441666633236466222500363223144422523226665260644336603310051025446002661101001336313200542630010143162402055433315635641024654621225545366216342120541235664635052356631633113343525006034425430663223354354041655004313240155625614343250341550366632443403213653064466432040545606524011462604541063525560131136145340124503330665146564222306533152600412126320122360510302205616445146063634303044211562153322420342450356563630032551252035233601343143131401404335532641244416534554501364413601254451355525362265555343424545134132412640431314422230115036140212154156013201152641251031051343043156226100505142006202440321330624433325253025035554351663104344454524066654352402521103445036620104601144660644016321432426440252341505425021025600505300520362532461550054063332144560635401213316213231663540461522610632445030524536006226065111101615055125341033061216411001003211231543165305232452564006664434364341105503462462623341660264531125201511310321241063145212611430210502532422530241520064436625334334505154162264251026162452624332510120103226042236111222566502225021061613463152435043261343505613150660636641023335156551015523441566114060132466144301431315155454240443531333420353163031402556314366110531254310022634325036662604064315555623524352052641245506503334423003225302212256640060450605301002316555622526620415446351540544226332365322106564546061565051502630341546311301522120342341215212214410160406051320326225352440051051403111412661205141152052416165622124042311416461262122453531205122015415361242211426555250205016452622514015363502640106066162552201621621625434621213231204435226062213015126541125606560636612034622523120024151300034540001024425130522306246005305653044526112516146434503126160060621011554013012446430232424010464242052530223204215056641251355441063531000213464442244662556424422500160453063133006131033003456530406601462406553326113153562661311423554150323334110602324505016500420001520012500022526255546035023366336502355516225241041055523245256415042233510631213306004516514531542064255250534456202410544065420521015022520031316313544453065666002553410532103315404416646542622135641405161215623004500453443321036553104623225320160331250455446163365432432454544335346155426304110363466650004604445016330163410064035442012333655030143110066300311502166462335105554031546456344204146361300121241031461661364446264326560433422641050362506563140050341165623531505624114134504462634613621355636604504623610446143413110522563134340020304260650154512540242334520505356535014225641256212043645525541210325353112131601006565510532463355311203164211563562340331204430341336101030663036516003255406261405064405545230152313322553650544606216422064440025162625265002126122010602013054620511301464225450343343410414063240460316530422533216604361116606023442011421153303220550111326232512156622143311041106325555446342421433562642021212352445233034261026261360052230600635364223063445146404130265542125166633463444153056661055433046526061223050540214556411215343446622563054003605120015345255605105513400432231033416313015113616035665265450330465535520066644343063121330634316056105556565262003635305424343043223055241122110261422605661300364066006221052306550166110000331612335205304505523125403151265545536232011262314253050300642401551160522520364512660166425546313510463663303354430446022444131554316446521034452036533332644623222310433550031056200641403142346635535344355624543406655212442554046240055034560633051026431361143506455122563302216305401533560603432325001663256110163314222533126122342345153556046262554163453613040516166002000046524411611120652153326533346053126666101452322321336634451025160644400412101225552436143306300440135310013606260460252441162310105636341430111031041030335651042055101612422324511432513346103541061644455531026450603343420154304516006206545642411516156262340412204415066425143514226016034533435333136353536226236522012341162112323045633255145112533636130351446531051126302302104034554356124362246220234443153505225511311565100645126010516461556334351135051540462265344002156431002500516030644022045120125225303522632423662254224262034534602316623451351053066215402445313415623063032114065652046236616434506264341105500045165145555656526245322330260563441012446243053005236156621410020115645411601216361332606024104204235156333506530640610643324226014061605216450244442461233256130643343322430205500646046025565001602214430434626611345153305502262555030442023305031666421122103663125553610224560034005104316000163153565506153316461115401366442443143512366041222553633052003131300424414540462506562035251254333436120606140313131642236030155221451456531330644440305332446632251163454513035124114524302323344554631312444354436212423563542121045403205500004112265056364635124233164541304435160223441533105221542211540324652204401514061346155650142456545105155415504616202030333553352130325236111413643466034535125102555423660052043306320110620141206546640514360003520422204346025052255054521351264411013310531113315041415500042020023260640432221560621440104251645052635551146113210042424314453546523213024666431430164615140264634034423336404136346421622014335045042531512305516462461045646660415443105335560506566133014132126346435405566246014015232134150203360642202625564011355432040640166155326503045031422030346246262331542064250036353054056344101213236223312454451154641146546053103444304343262406021545024105341132054344562405303265261045150336620220666420636430300062622656011442135460312535415305661216545504063064110335454035354223506504051412620533416000360306502420412323342364221221460054060556505245256400242605663315246252035645615114115306100142111311620241152350300312320535304163001130265560425335164442612351250303415031564264432063201510530435641462552446331653132441636466405244641642210256216105062420662142064034224065051500652334226251362354645345044334620263603101615044402423655066106515422603611216242013436311516005655313102506126123122435145663502422342223066306500054250115206023003223356224264335555556216003415403150103342153166221630022433433516040311212535524152661264400133544144034236502165430342343313243031220036236345136143056566626051151554231630334023532354603403005443465204421502453121512266134056031452522533024655205120121203260406560245361243425435614102066210250613612311231145355664221660101066153606345055513336410020353203211642632152016233631302404313543250131633416602645525053445624343043224462430530245445115466001622444110220511602114266222064453244316530153446006532664234641516653142500204341202546054145164415163316556422346631336642065614154426236141215362555011323210235554644406220365331451055451406161323620250334565350161533002330012031326501233220242065155116106222331246154563323505200636244666551312014242452136200654065211431524504605100251114203455652235656306402126225455432052162502243352405565625231222646500316554650045556014445661645533426151156043065131235006124244640336453403161526003513335244161605433556321035542644035250042026333146552444360421401322626013550020665425435511423113306110023202661114141066015435603624226652314534220535336023020645560631521450240063520233414435121230302216210604024651640563065602155262434616333663302005256636551154213054533251045036333316113213211551553163562312011212521362450644221655314622301015356064230501015423235032233502656653423400046334226145032254254640616226410666156436450010606350316022335065101112031426222241144446365305446656651605253663133620302162204634424325234013523415526240243331125201512024105440305524112205236156626411465460411022051145211300365203251014010044052366542041536434456540143333502441432140442612162341440524626426553656352156162563225442541354651021116050331313420641524400602533341465120603161056636234054201052204624611101360032416411233004360314154561501340456653230202225045234221062610443321306126035631321624351423256044533441365201520541242343026161551361643140154235546410265446355444602013606231625560366626364233424550060332553116000336410621204325112230354361140364033333022542405063124535551220110344530324312100161414264351311624113434611402133304030121536621013451102212562560254163466415116013011641226263313345316156443503433050635215440404252221355362656314405436243551534231213353216266534344453632254503464005363220252000333221035356361122331535115603605651350116245504635534324623663634163524214455064501363260311051326131163235334642621240416522046030625435360061040513665035101161260650542222630503224654052514220404651562556530063111516465022342302060516600656336646124435366405366322642041553404150601204112660433620400360562333165614156131032124165420521011102614226141002011553103444306021142662520325101466022113632451206522001031352251510140231050305205051235014541202603046121364242063450643341645410420265154635454136334525124051633544353126501264526430432554242446610526343105062203622443564046200604535245413432061426220521655360464510624323661542660101660142621445506156425605130553312112401255662223142643442130533061660535612645441463440054262063360552133124423454446046400604440164406246114442520523246544535524534210161135433062233013163361504534531052455203435340322560665336016552256266362124522241613035325412152331134424434362056532340663612515352165226315114631542624313025145413513146265202510252560531620353201035240400344121351044553246542565112646052030645512430511412205163631100552401014620261613465150422455524624564532250614500150141621641563510553623316302454040244063446524644632226453516123002516646216106150233211101601205316346355562363022211621205266625261625140413552450504062402060556120265536032610366434150136605665002224133545362004404601015063363331152056123612665612533216530401443340230345362333530631452126502252003105661300366454116012434326240622064453240100440523245120652253354530456664404510515652231601303022426105462653424661115063305213032244561205503443065401400031060123614453200436502414225240444663564106634014463624556240656435552005615445135200653363020342234052433142025300545153453610143461444651443246252410420361101516551362302062661062512250213203104301023403204216131332465616250462351343430144452104453020101545625043323315045454162633450042423032163525056046200511114151056126615311561653325635215605013535651421503626023542351053543054454455553442543612646656034445626601266634515453526325154641051142555544234654556220152612560303601223022465164540506365042114324202223223311101432562566054121130555211202305156153054235154546432316205542004120524406132104633235063453240541620404330354104036031425443620305215630136024622210504336503043155560561132646261510455513621342465206446126406103305365261440441645645031663612610621312335305322355240053112641146566432150633651024365426456120302462164216602332652456252642453644145132015551632134561302062513042343536561210525553211430210503163135444406600622116361332600215450241431653015366542041530010313522666440451066652060463055644535120443416213320453035215432140615601300536661341626442405044213154324066306221416024450310322033545162104332346311142101504330046363324050013535006024646341344501021145463534553113421400540014653113354110202462335064001120114605220515224555524010100001430334105412523601452454014534655350040154154555051521444461536113166404613506551044435246246425046612461526425015600066256212042000560136451003630653305344353613224065242551321132061635461361662045565334324244645436466366523442614631421630324246116403626614262245644412252242252003206315363235324504666062352360232412526105444366540340215301604254110602145110325231153303530056254104013606222216532315244650006343136120413414323500311362334024446225001263413456234151635311061250206242304413666261556604232550665660125604341213414033032126404135536165622102320424061345024031312653222230204305600134416604421023344321040633504014022610662425446216364040562021626130666400362232022211525666113655462511115233451404616124165414332513330353253242253053065666000523065501602410420405341132054460065326643445654051510140235156522316305564453506636516016066614215253344254033152142622421550434266125522255146656012516345245453131630265125051344536665514036001323633243250354513135164120253104365625334330100052415526562603245161351534204351366232614430251115002521254566636360611562213335244312346455220442646114631112425412323241645152541602326041515640165560320602125112160042326601510303603526006256151225236236233541451563616224661461120210506242131036264460101232563111342365416255044610542316313521644300442646455123654142561125423634522144440205142015416023662262654315026230434023460210243424236421216460123606660561304044334361561330035520060005443262201023444330432222266112450234162525443626162411515250435353452054044530265401214265132031555163124200422353525661615165321320346244146252114142654646051236013413263610434013201360362361313001412311310520454011460060156153563323245403541610465312051222404423254030434446516616344313401462220562206041401425021163043105645504626523010502024602246342431643666140054550251601634522455212415200644255341053266110000332351563335434456240564234641511433335024105030520501303022421204434162606661421531454316305051141146023503606126121516521312234445024635544601113245304256144000620242512531254242152152644445060120522230346460236300131626155243513216053561664540501305465661511134231165256665515033441352335440352255424116124062614551200112121203551315615536433220010205530045225316034260045214606334026404066025330451620445203502164253223322401401313411126605145421131146013510416022430400656511425151406355232301251206303353436140663435162014264645634562053615250200606224043553011150060063434542353303004315526514024466430033164005652604341354244006332155635026142066652124402522454211622131002602412211345626062023065141552404621631650456640400510304660041631303114536525232663116146452534056525114103602463463161220410141421252563423154026401510406315020502254363401444520315102656022660011331066130355652315456544036440055005126214556200022140344626153301066431503125645445354664504656341204054024255401000354202230544156352000556220434614522402051360436645522046466144363332363310436625334331033154044161233520506530640613032652610665314250041432140440512350145610546265313320453032533442540505114114601614342145341060462015516252014660336361423516142205163331453524423155134211032040140024653244521433333306365004222356313433022144462225452022211054143520623324265313516520064420660055521004101255150325161364620102463133604342015550150101432364322250065621261463106251320422463304644025021236333644554504112321144460545653642146066011005125011130053246330126523316046262154322262151134432214516342231265542634620126055202013260365561124166641422120602353130230566214140540230506443345405036505415466263060202232136435344235236625636666010363036311411412030225606000154644641531431142130455162121561001033316404123132121062002613230036166456356311364340121066510466560101560503202461045626146341443355434126666302240311453452452020454501642402441110465346041431623155512213264154146022314665100216642133000601426214536114165152642011256534364612263032124215434136431004164631411202364306656334041451201255605062004662046142465203532322430663232310622626563311046232441335601362243450515416216646542623045055231064332422645150336622043412025261216234141202603044246611150521543214033152142620235036061534106046251104662240133254123142054646163443536052021403561063005340546033501635313113220514326322346002224521122664203606141214455113222231210105462216016143425116224653643250340043520322466455552354166030652523662466551055646426053465441656662343633516600051451646014146224123100245033433454462665202545246331243500024660351531125546321152123360436223625010056603456411561636321535034340123206643143503052514535604435414156543305265631432401062225415265000121213346602655532561216512446031301660145614353116621560335144325434310401554362653206000021200560553063606233001364432544036102124566362452132266556132563346305113014002050460442636104131324634311015256065243342025252231435210626415346215006614411200203334610404336334042315514525443506431234633530655112231252032242231205005643210031555022440314441251061120635534144555455312124324556003652414566525520614100643531603035203314315652563424602152233223012421510642511244364345421426124153145355450202350022066321636344452642510261213564140525403151260140616052022066642046054145164405246264612136424263305213036156013005242155043426121516520155162520013325412346030323551321251055456600646240365434553164445064161130004514610451133224304623164045553514235241014316643124506024361316012223212114324234342045144031102340202112234234541361560033554062421312444616032256652614235461645233226563442041230416566222663423561062463412510224421255014153044535623654363443100411451021012453215006025203526344265300630211024134123265224435522306306046032530034430503424313613113113632431132455634306210426635266344301226361622122434024501234421122266054652113432020414630454465420111334625002144542201260415103245665021342066555433301430656215255235002604015360166225615054020460445115415336526125625440300363620565456112033114651346353405626652652032504451052225456630332235413361523166452021156115122333151124622306305236653565536255032120331203122123445102635016635364511235034305264521151105211656540523050002462503235466155306505033233361556600545654415431313034525364143346331160631510152060452216415135552501353050662122501262452624331612156230554553623216450244446364303000441516331626553656350634506433224456120536661341622661255222131223444514660336361420546461132125105562466252324060303630056020114541664244341302412464153352215521300634631341100043303543600340225210560155346465135236056655511205456334300146062406206544134344444611460444252552030303001244201420653136664436560013303052150113032440161302362344542505316265232640025452552236035232453666313266146326443115441322103336303244434452604060530111536562436605545241312214200016122010451165132435022244065111042661521325345114316046320534263331524233426130166256401055404632116003464600225136366551504265232561431141030014346143213315250324451630164646305124561043432055665111061632525123440031241150661332106601503625553303632556326522366225065640224451403611332451323346251205213215666421646064136510623016204216454666355061526443466425511530315223241114245511606634120636500461465263534066244132551021016020411213306123264520404042315262250062254245000633536006523322654013640356143033302565152460512213425552613024264166030315352656654634133666555435253020251012010304500453440112623142246123325662622656015564223466215616256341645410425034430654644240504455146656010246355446142351614263443536054566006462406030363031503402542540521466423633003426463365516531255112263624624144504254352340053616365323133363366224005332631401015124312424200342546310631046335356043045361524000205244561365112041665613621135502141303641115214326054115630325410146501524422610201466211263203355523430161650403211420302131151443535016303153654324454146446655640155035266640041504425631265003412545415046531502241364554104413226145204411316346003102554543100416632242342635201231353360203154131643104342144002034634642321656205441636525611540565134613005222354361233531631344233054562500232163403004211100654662321526506322446351654213062226301010223535213524526251644065035441135661405464101260056612004161430531652223514565655623305316256210314520506245646164410410453250216615151206114063100316316055565163363141013421141436345515622341353430612342316263114353134253023046230525155202545502503664432521266226413003513050061000124132422114562660456516066610454160334652103442260422361332103655353050300641306433433144213546031336642062254425413026515463501400031062131543240251634524501113245302051633314202140356140365434550560201145254052146661250551634631442423132511115360136106250362363220362025501222510446430300423023603633566406205620003600300513030503460551541306640110600251253055653301042051512130552515656252056331260563530012206004243103060234165241621204352550556642506344624325225234033652410156166003501353244150544224260015523242423161121133435245556561054224516600241002542453303126404454154225432114102260346130022355461046663332411403446134212225021065425325415132003151633612102641356353500234421630340063130554023130636055132310132450001100562010106001163346461150455105155223044414304650451205145313430126432214426131501332236203300605555241361440103454013456361166540551021214203255440630544053601316223631052250353546346416455632343552335566566010210222433413636042146466436512141366030003611224646651433423540016334402214454255060640322252120551400333046146145146661110661006444100664263401455254565164532650055005360342506205616315350254154245461011222566501046232253240155116022430205503125354153561415442654651021114541363345012361445366306221414531316302425614400053524423150630053405316444506441664244344236330034463144242365124524423543134311252154621550400222456262325204145602641026211111536312044442321254634411305540204631645100300266026004314465231162156551662053042035002103435616106460144012304613301335012615600162621653036414353215441636045253414250414130423313161221412331150054106655613425040232035625240132204400135034160404103464465335624102063212105601110316546621510343163251152226542324064064200366466052146353460506003646330602144235662110054010264213605226621230161241212460155443164563112626254310604131532556651140631240302250241153652026545320112060302342025252165125106506106313443043232060561563511041465405032546461241231436035605556151106463013313604515500146032466215365110060620622502055505105502636463135120004543134025416140133113066514615561266660110540240666226144166165121135122421210346513321362361035310332154543511064253445101033531316166322202343061164412466535042234456430560133241002054366000534053004032222502106120160331255225203645064604602505661216542361412153605033131325124051632004365024602445031065125051346202425125513421103246033501631611300045130241246426463365511325111153354313431103615201510006256360400445520156463055324052066115061162303101515365654155355600004356436266564620656420512423206333306005533334135512351011623645131351125045330542516344234656330415426514613645156242322322565363544360552146522341344020143201064635120305105203013523422433406635314211246663122252304305024001013416355031301516046634115642063514623411344260465634566521551401046061401466534333411040141025263124451144613513041112405615516510031455224443140115232424022144134233410013252022030045121463020224361641450222336525542623110314541426255211015554551306024463504251450205426522360165040652346502126310645465150343614110254353665031523661425435101160152055416213434546045112044431054051214441440106252432121444251413622065244365650641542503624300463253153634456042626150326340640553445600656063162630605541103360525435342423114624333030611253303134456133554555665525545413136443453320112266554162140250126134631524045544616312660166425650016022550406306462555011324206415244354435312614225240443220335451453666551431254242150401400246531311322014610451131533522155653125511260136106252521546215000625636031120054650654350164360556521122416125226401526056260061214432046324215332520502203141552515066655205151040621111523206606302324410612006646011626266650260002044664560513651315131555602230201321053263543604450645631140265513641412244436634305302142515632522563431001464120251606526045162504524314455366161113442212023646546204656240265355134146200351102215345026202365010463544505054201323512155034202335164302354532650250413522435424134213626536611232346126610066211461066435121316526366463460526103654441413266645523106332432640306360635243416221412210156142244201122026603010230146163153362360355462025225415523022224202210521011624212545425013260225045540310662263310612624063366520503220445466253301255615531443132041626616120351524435061141115046662315346653106053513564134066244635006420535230534201534614325562031521565543163214203515502532631126402040106420550446401235250360036662140120354335043261343654324324554631351014430434621103354540321023555400602533345012645264466356410662104332340360013236215264444553244521435143263223322430462321300634632636246241036236322050400222454004455201065435016434445504603504021011523506613614213242365262066411661046216131112455012005464312314211251335341464142640231003411530263455426552224546422343001215626363223243356465354162363643511046244242323063343420151126661666250142110020415141354521051526225653626511544635625661512354550650106166463444331030216446642211216334451230550216306543062564443522602140032420026101350142261006553153045201344533004211115104524313455416532666154000060351265260436006550645630544012664603502440342301025444433066264456346015001606540126055561240344356311244400561532402420642554261353352624244432153653602001320206562120443532305120010445331214544633360360035453134230262633233620044034114423100535526034421640352620333041001121303350341450461065634413621035256253264232553140204664543152415041305535320540264411621122250224253641124116230166552261113132314005260103022313530051165220513413651630216214632111034350561315054544335344636633033661134515335354223506444062203146512060330432554246340144636631114210133243250350601205222333330636546002224521640455535134110004344504254353620255012626232520456463055323605565211350402101105216031430156364002401632402613304166033506360103261124666065153011600564245401015546233140624222440564562051003026242002100554633055423250055023603342421341235154144623234105035560114106500120425233045211245426615352420341305245366441102210312454040026266343225210031616531321562162614125144116545251045334133244063510356041543312610103335632661554240312644500602604623345541045145162065555511062121133665312516251425641434661201400325105510054416541144162415662632415422211443323632363103062453401404204425133635123442104225066634054524006062441210336016644131530163002412454130632620413042542343360036111400401552002051105613662563266436045245111200453111421110630262634414566252556530342460020256516022416542631441561335366534255454133661541335601411455222142254252465152255651052230664111162150202541030644253612066436525115526631245463246252211444625120565213526426354441666606366410615542630454430446023055022625650405141265331451051610566362244661052624556240655043300463451313516430346460230042223563112266420314235241013035436003234005361622510446431456026410405206611522416125225235066136015636400211654041300045556024406203440342602533302423641524404350001452132233304203031033563364013320046103163120640564666626551562262432425303243626336121523360000203401325124414631255141135402523563462310454634662624334633366452625551434001016405066416540103214341141144540032636300415104316122142231320006021112140521015322634462151461443305262111335555252543031534455001541221621440550406114260213624163140210204411635556006423104240151034533165324526666030131320261434503115605034610205514356413632043543031431662666215155140252142141452543406113310124033645642122405046123401545602602525632610415652040653024133650164610224544123551336545656043046355130135611365426551132346101002325662304156550516423266231215620212030432011211342003420360350153361621420441042505050232202062360005141412135430306065042043563236023645226642036440255312633364336650030340552223521663323646623335156551103634666244413155455030442026205334160545140616134054201053431050622643555200563324050011202531043630013162613433022146061412144431664312440225210563653231333030042302326211111530611623031640152605614213242364016324026004555602423200143615564015425515216363235245342551110011254654232403422104231311536160243413052215330016660330635356553052046014365124445124313201224033464554515366210202522441133014432606440130526415046611042656125516123046002554246421166600522624116360600233226364233452661600301030615602651335253615062060303012040021026446441313235516622345254062214363402100611404315364115656161061020040341420264104551011144640003166435432141251500523162254654646166026234355102362606303366235510055232636112002535153316202524256204302323020232331604205244263013450034304413623034406142345115521160542653553345022454511436630331463055364654363200354335430630313256522162003566005320602220630445102644521613143531603436051432155410626224220163363313405230612151160262556125200400201542102134056565530453266215412666325630463331103525035614554135665565622425352641462233462225003632101552344150004604443164465210330503166600360306503236202503220462461103622443566154451352353500602465625334331552435132446222545255113222235060243613015534646563366224006036335664631204444201515365652600612144526206641113304166034062034403556401542554323446443301135355351606523216301635162056442553242521262142466361660211262553411466652353246434254231660130616142506642305642222630300103661042631542503526124614410320322253530112502502305166144301136533025020405602103335311651021505225416553544505636542313420453103444325520305113503522004666522424635546052041104630441333350540206566114343121303615366414626360014134411240310031410626322130054130464210650531500206503505100222551014505441524662453466332216343646302026125000204052163063650531240525515224122466541615105436311565534362354333054602403564550244213552234632153412035524412452624622045044322315562032336541344364130432520026456301660244546353424610336624062312355010532145042240512255023225664055363155524262600025002131401300354426653541100232113114334043020003050555035113600444623442221114132242005550653110233116322615623144422525661140601501633016334452036534211221036242041232334565350161013600324404620060400653363026463413445010005241516053561660222110541121010546216012223211352360566533263140106205620003212546344415535560032046324216610462161350636010342602533305152163632330113535561610242146022545043021502446134216311240653322115211311555455301636365605045210453645124106314363334556125652224452203205225045606513116213434654062225412045551645664441211046146130265213156456524011340120142531665352444016663614014642464465332266636145144554502611315503532635161515035066000632644612551650461362262105522643453451443555221246040415011334565513603435021163105335040566645566403350101561614334364025635326342535355466262123300514100520246550041625502002624426365010206635111002404030450363334125244016642014120454430546413141265300452042553545533650144461426212645053223304462146120566104331260126260501366303431242465010130611054220064240603104414406616441426411212306410332236350235102040454334013054350636356364244553615260605421402624060015603235430102361652111053130130100266506350565333315614414013314433136322666526032466144304100640354333264462363125553613423642212153300233016411233005352454134034223405201021145465265626032454050130543520623322160161434211432423455511205450151243124360030051311305540200043564362533252050231112455012611246660242364152435245342553516065232602254504343022620634500254116404324404405420506441451051541652431045646411535215021110520104420465000353046224355126045540511141531144665310602355510656500562320314614536003146412042212231252460342625242041612505143250341516016443242652410165343144554623000242203241352556016365546660020063264440255600402631136603535335432115153566232415061464023015321502115232651611062424605513561456132055320612451260425323521151641636530604331244005523426503156600066155666125643314150161563033150452430162011313460406313663151363100013641314055020652530426466454246162254213642641363125443450606242000433135436013241203552060533324063353360415452561154321321313250233024456062244453350133021164413214341304451336043524205032030464156623164632045520535451413030551463445022342536265453114034120613521602102615043110232352010214341334422252216443366033143131515542012333652223104335022456003421460054060120313265436031415432061426224331420253353455311345161351534656615111426531351625116224653420451440633430014624200342540305034605463164510066564620652031415525200546431265153011604043500014111001125416301635160215024461450025411615642336121440441265323521201332661245006553065432635126334141551254033466402211626130156054166126223032236664341002256365241031635120311122352553330331556255152525635444252334103401445453551154515152523222563611026401204300536335426655106324261134453400654530510426514534006152456033441160443352504123460522513326230252544433355232143516465560451513315460440205014154616655216153602025034655440316150624262002134531213312003134413663554026211203233405152141554234110040565226141063602320540320415450404046421215233266404230515655132556661056312534441064520246002550105214461455000146213656500533401613260521362544612124536103665214602214013152154126343301366646346116153041264545145253125314424453432164621566000611243331604563345536111431243050630340401613241106356311262643212404626333021130344616346565302210051025444542404435503014311050031056200051043160055650524501233220245615013404052165536000545153454214005400420435136634231165255200644206364325034031102340200624062065631063104651541306643002660260642051242315066655203142112513056424540152132233306542324034205644255334216311244043244044144044126520202036561623441351041402565631563004260266004445512236660333030651563102144222433601556136601115335501646055601204544021251503204166446630614166406122016641616243030600326356353254562500616404626530340335024401254565232611415265220432402331212424033220524051566234633615236121162211206651003163432525554634543332411656410526202225401663342052211653252230365115151125424055221232631226441516306345344254042220231466530223444121536461544645506610436261003565431400240323564432626066204532352433460023205442351456144046336060222363104655652402515145645650516542043052365253050050414300443553604136624540463523651315330302404222623201643454221250265466354202501052454521564663255352415465543554262013562311511313605522362423604533350511342325643034066403045056564541462545430321550635420354033061246362600266110131333420350663003115064140314200163153562564002426206515511656653230204645106243361014346114653113352326144302666551503360055521000435203224211223423444134344443353560430011060025104314465232063333060515104062135341464140155462331420303103322104231312425212621065332211505420506443235212013162344135121512461445514241411364011110606510546066465332231625665525445212423246026043534525564001113425201301530515333516440616566551545133311435431363502300103356222165355321343321124453351600666402604242161405515260505665066442533412214245224265045233613644154200020136055330322432536125160505114016505163213153220031104336445256211624505044445252546514466641015523534226554216611255534633050111601236246603330052143034241606204015335646015022265066335325066511502521165112154646224040245144434251411511223062332025336324513166232266654123014436250231551624623011444641453625600443540135542602650265654205102443232131113003632113441430242463361045546165125655523331621602310554353415640346642115243510435630322435322334451353124531030422400533356353646522206462626244634224365166022061433266212030013363132316303140202166462333466355353550615331605663315241062223312222504523423661542664446514432411020246251115002524413523354410125515066455552355413615600461146044445361524002530556533116215655105533334131115232066264023100340624222445633640133153616024342466361662113115554145105154132661245000414025656551424141143613434523540326115130152611604115032016541336301131152650340053152456012645134641012046363150152004264236336241340062102534255634234006041501652661330111021530655155465226225401106331220644355632565003354415564641642345560130311154630604324606232023233545146000012300135445311511133554021166326052660611462320141252040021526655320542134116055011101665540264065003424065226460422416256461025464035162602266452061215552120524365140026316422510233550231013341634250265102320416501442062526542533066051610162360113350606013133545405020656142360526454543236510666066003260305315332440501502420345355401156505423355662554625560630516552105430302046425656112404015602061505411513150463133155113233040121603441423013404004336443533413064626442155110654226445022263421465121144124042613000542630015563143661510555403144355624544611154013625203564546154563322210626104010166014246252410423350640011125456663640352255423251613646416603065233554062422525520303020524456101042051516620530420551235101106302324414115302634056456205120046103164130522153021126255355301636366524310456655306543231563004263640111106354032611513425341110544266040263553600022141500441066041036625233023243634231262414642124113113522326635336553503122232033216665163063162631606433564020622225365354263313125015464262605022246061441623255104043605616262540330454204031145022461102412141352431311420433236311065040433110153422245442625652203224601446551200413235312664224134334011203530332622030530510134352152025145504244065022012356103431154654021226646220501645214364124232046255262300103556163550621512201131246310513032602624665266650540436542636643426631052366650664552362234010004520260156035640140565404260442463431666563062166004400451023611155526512452631663420532134351560266210425160554355622310504141560044016132042034531621344563016516112424055144410333006064333454340522224353211512400643254562015634014316240210531254315464563442340665521266442443146151141153350520063643321306126214455061036110151620114605223606115622411612406220102463135236624665131244461603001244203651120416213055251535002103436236451313061200664655426552220030262420312064056430016660334114666523560504521046411535216351263341026600444506510546061301526116054426604010065664411042300431032121420240252013563365551032015440016501633035666223466206020454564002601621254364304045140060460232664452044432004004363125415633066106245424306236653114613656502520454456614466032013122042144141006152522040045132020320346560015064045231052426260064510460552121040503242664321400542200354531614400210354055231015253622644422336304044241234642435322633656530312341265311561200643606535630413031222142225052166455242203622445141561516450640144336210250543036623010242214362514241350552613101323226450354156363200044063301314221244500430121131131462333426356212615244155045044021426500665016164313514641511436255136531534204013424356004365033406552550153346164265160425461446405122351123262034601600554163453215333631456663210566252115520500554333156002263432504146361304425540462351236604106100142112446665513603563132156425605135513623020051522455513335244316145512001360434201551055646420322566526142065313665613621136562520563561610646051125045330116262666454642234302100554636666265515063535655353246434254536451241502111052041551254035122366603646533223104115032012635536000104230043161212520140663440451560361653455122205062352362505224511413254254063061202202011310410254650530146616046630110504660440133445054543302205306440523363003661312353125306566045625442631136534004454415401010063424544254651113141133421304222230206126261206264116620634033233133664044434606120111536665503110403305052665162620603106523236563506663135302431255211454264351636616133330241115141134644305432136414214424215541611320051252331161366664533066131524354534324460210621335256161034252430010224516112242213155530131632132426613253042560162435602143364316265420225534056354221600232353043261423013230036501603443244436541334035534163353454046324425630531113362354312002422555432425453445360444520445306400600464560025326063055130644403415556002102353335641024650366626040012124103140055034562225536330131162024112014242456243514232055331211262661062515240101000234645522012121203555501501014605346544114235461646644365600550214130331260563531440123046054251634450260002040012156263305542325062262432420520460143423166013006314363331044204650346640221133030651566256655254654133630122141500440321214202066344045123343550115340020513304415035026212642354266245006601022106602124210433011561430651325545404166444600324205352514362105644402421262056060403166260126332301254043041351412205553513433424662660165642016421626063604564030213215011502421645244533161525356550112645326254252666043664123350136612616361321122242054666365530552210525333021134015464535421252256613435116356214136014116666256415653022435423042005304510053200401536635003510456430523033640254211154361234013302162166222611104006454434553410422045601615536626344661036065633056634005061162660563065405122552230243412101464342536105333350124224355036060242313341241642350505341535165153236106606400111122320122254164460345303254233304260502523240345540461315600541530103041225213251312462122554564315555624616613644063305102652003131301523503003213620065456044533444012556622225021320301430334104426461146131561553632364322256566623436523322656313303052156411152143001220600413301335012346563304466456051363223243350550236033530324362665124445126161425066455612565200353046226261301560310214422245212423241311526503106604103640252013565603616534534002051346263233056563514111010615664331366642632613463142203144040455261236312036034562164532265136144013420442535000611252524346522510260556341463515332313321516551425035664310144515330423312106344453623442503645512053525400343560004060054246420002301246546666110152614542050331222105223504551430036560540623603201612250303366440102312044234610130062353563133414440055425143125612646620100663365500064413334003316251543134154202264612056063526433011065054552650156266156216641344153204032620404356413023540210624114506203151455633032215205243303503461306411320613532265241464025630100100026464311223441502261032355026403122665431145326652141412141106023011455403436666256601326412450115536160363056111102002104526612661232033020126036123662163421352435205246264326564313611435042441454012320535300652114315136520152023142643441043010234541252360131112425414332200102006562126133516600054420412304011303244026054115632431030602261560016215426514616513151315646535416242421341233361215233431320122442305642222244522032435512604554166126224336015561602604353440053152456252330232336555103255122205063044150350656351411160305611024515251554301511652451535604024223454066135316656351400500556616643246606354624012301506342002121552031603112656525240664230346020465635334361402136234550434111115131015663014550502652444155664563060305642215102534544212364355520056053656651465423035634502322315126033502045341314563444330322361300415660130531056615403302400535620233202424632221635654054255330363632112004136034354012651516055321604222520254422331321045450555305366042644134240041336242055036164241644145560046110141514613633604635444222410200210613226242546031016430360506235546211504653263200006143212235136424640634225344662454532136624122353452422532536055355433126540311602514303423054312440354624545253264315203160134102144242512243266620541235666412455065043342264106455122564625065620416300113024504605105412423430213053306103204216134524540145232324164505530045224631062513145164601416566222661613023623032541014634165241626216530364364515624255602230203636435110515414462360000203400334645545263030010305225045605405111415303223666436601115335255640011601264513443634231260154400165235236250526212642350106156643451525155440255153300603144612121654053135051620203120264553305235334555422504056625045303465314242125450303626541651144440505614615655213134561511552041104526255640314111440610261114235016245420460503651412064331000562563554503562615024510663364622312152626102025244201015506633215601322423300636105656003331346351603232434314531650133634012610001225010346310322220360221254053266135614440423162506615065120322555114624452034102640525425443465146613212140252232546553205406120105325551135632023230134341001214332023420245003423232526145206335454412165242222203556615441101502620555616035553544656063206542131112322060356311350102054322510525305312533123615321031052362325252334042555236531445550214151034632666642536013463505235603334423000503625065330221630535251254332655604253025111420326161551366605356126133246561634655350041525416023531603426020422463301462241231342356106244542505315015244226120435255014353215443223225653132105326346244242322341050355132512441415366210206610426315651311621331144665313410022563550164605513425201306410120463241464212401633035662245114132426624500631366642633015116524060314461210043641401032415336421353466123112651431222223543221235526335666366412616461036255661524546004200406065055152243646663654065602512330430050346536351616360200461411215456313011352434550611261360631333520243364634611303152446043515236466005104615030556536550113261561121144545340160235434236065210562561433064266314515412111035106152326301150514213121315564214112044342013615466413212030020063655121454263324121200246431033210165326536040520436151236121154540603616510461515604366253066125065261056535530016234305660306505655316436352651054350320532346034643134432433140260516032504146430410550105222553156503025411331244503063535614565036042403243311334553215605411614562536625204535340136414150534316316331133322530221263140050344015335606343612060635164442614556522356164314015445441463442504623513015415455526041515640452146063464402502100245033434634125102626523264010201466215566425063163604525363544360555436044506306334342060114106506312551411252244113342503526124346540622060235551065241031636012045440153051533363150152001131135223622346620654254063066010221066261346314251535604021216540531103241533624114420630023313556662026023204520401520413113310151226343351654101431266205362401260544541000116512405641315616116411460236166335663031410561234255366643604644143431154116201341364663615203202136503336410464134362621413314064366256553623300042525406055332420316360625314650304641661235452032033654240563050200150015041135634344350410252243235436635321245536124212565154355146043510502046044311662232225600452520545563200612512503311330420434421550642201512252410052255010345313446112113062406465215236522350655444114523651264404262613465626054662430365311624126633125643064565663061104056663422666324555624533562416451332634223263150300621445240332654544034516565116464300612155264313102443525006032566400604116562353103432325001403131316235125030356306402122355464102005426206343430144450515214444016556032034026404062363336445345446266524421255010254525522126320335544624325224142504141214652234145631140261511266616012042523335402523560144326064461441032025412045556565005623512031112221251503205164406165426423633626635336550204545640120220201102124210432031440404422345406635051620204213534661002331355625203033422445310206131603350342120355056460165362233043066655510150650624125640316453050051660254520433430061506030460361656456323560441141016314065255312051364552105634132546560114263153143451636320653622156605103614661100101232122566015642625134200466202656264605524325650135056505314300633262535156055100054205022041232602115021321015130012462514026350535301154424140613566416320224412022332340554114125651166623253634611304615353524216022436545223550536352442365401256145621460504323606224352622520454145330652101200143355455033360614260004531004545322605524466212263600116162006050064225224311034246535404552160330442250531250256212613654603241610642543426103455161305525241442543066350605301005056241141166325611042236030154150315642622545543265446355443605521331210445302061536113166021251121602533045154504112322025452463415304453536035232455234301616523403365230423313163440201432551364141266250142110452112454346231045440130526413222535301164566444120314614533525533303416644663066551545132413400621350312223202601621253104102546301156143055261236311353166563312026455323112651436620260232244531020651104105355453515514566445400040361053066114153301435046636265144351042041213525146120105632435131431130030342631644123301314012063140406464211011206253665454401165234200514536625404120311456643115642521315232651002646666626335501100335446521525306634354305214011351330434555124511351003245366661422010600550200331646343140441650402651511506310421602460556342144212625550453141462644112432436621444613203040022335120462261200553625651311146330202662062466105230104613101120362500416152404142112225421014022631244621230364611063064505063440366513634145632301620426415520134322555521234613322361413232544116412034013501015111456652313006252026350665304614143202364410310262233543540231655562234504462631633142225522145145664432063200521625022460201360624423454441015456250640461350660042326606204452035114446054531243500026236543634366631326650403211424101561660122141233101064635122444366343002041514126615352426346626243504661104212502502302110461461600314641231556255156141664061331143543102534255630332166651436430404550530146616513255454203603456251400500553052353345122222354304520401521316033503545351551466023042033662316446034532622600652346315054560110253656406445312402301366242535140366431326026355242236060266252123406562450614142650012515055016342131340542231500546236645046342636525130613634536166311646426450342440643064625461650315522055335615645343340430033233533625002444226352216266666532414103213011212622062555615553333603402533651222601324134463350514234615565664605523404615453413100400111321361004341334164601630224620625565416553410134555506230200446433505110040415636166016116564344526122235106640323421325611264350434564502400146661426220266445202353062262140611331355103450516664223232366205462111320303256626602635544426506213065363342123221641655004315266204154461362135533126122345313306444151053043543352405562316255603604640060443323315045510444352151030360302164253226536421460466035153143100411451463264431030213115103501353241500541066030510520305302142513545210515034130524534633366456561255161516614430130265213150422122312252563544422016641613635023001423400604163063162631400604602604663011004166444601645322651661664324655422504052212355263041311331042120355055664454000366231644630142140634024300325125536360125331161245251401533631260413044030162022516311115460221451612556060653130605336052235520362520255464453012054062051506145656112231530235250414012606152114051546543166641001603566135551516560151032145322234435514536341230013056262142106225602223166346541342340662521616556510064243223500430520511540215230164253523103234125416516064664130613050263104540136152105330523355155544153315222030362341201326110403310215105255563324161142606224154611660335446054201642405050561104644123450316550351514600662144263513610300423136245530645345511516602210102316150044046642616463400355034021123620221535106241460312553011335320122324015562546351540546366045046234515355640305332446414625524562523122266626364234401644062545416263346246425045260062561332240140166011005121255463211102101245315441322104435350163415054422455613425040135234224563252256326225653623664411022262555143423046002551365330250645652401152460342622523341034624303060003356222165016526613160643356432664452045046604401032420535236144013426063546240662504530335666366411512263433646016536240361053060345326226402430032533505242436251334403620334454326426650020103133060365306361502411315650053361045642606526666544346341335641103215104006015640013033330460422113024364626220564440163344536454632261352501434264055661600044565105462024361641120134214322240540103411532246150401251340012516013440305645510053551603523032210540510536454354060031021612453461512064404664455301662314232450122101242621303153546610355206664304515355312424163120346521332264551662453254300046442303054231216162640524465056360444020112441346535342531645036350114202551005413453430356053133011614036225336665244354313432143005236130014463140265466401306604261211462446611462140125326606143432503422633236523610446140462625541663225116346331653136465003165342455006046114442524500424230661246152651225236233134111266501113005352123360432150060252333630324403153654322600155232023203562533406635314310014641651154463510312454040010164050424642116620405602103401201425524204161201445453553263563532535532134330111021530206222253443200400433445054545143621056044253500012301506344653142421261646103651654101432330430666611415330100652346311255363601625133440302213252142661020014430104430222641205342065265031430132063344136535061524416003203651106050656665432653436224042323004560323152222453553566164153135425431506425340261414253514311315420034366153463031542024532550244365554333466312306532033201352660220361105354330664302214403115654515113351113166600241015305662515156236101555524455530524450122541400222045446545250220505005263515116445212362613202321544162333443633565120533101444652436643515126164511111662344221250652633361633341461251111024316550036322226034360142351346454623464015453601612013212431521106263314440312235545051455025623406411012612354235434433226535060621245541550366633221065645341311052263453613044545130351244163646654650045553325531160052324654432163525054250156000623354145105145421132463301265622362501003526344264344526040445414644642423161122401322044421124666320251606526256615123002626634366416540106005226241333531165131665352445051432503115451515254562500613211244533065515546565354263313631254156330220530644402421266112525243200212155225450303622556615245126620536255510150654350466362505456011025331161246203344543266102001450065140611540021023123061255435666542024151142403231225340645026521353005351436145356446042140315553441151221233204144352060024504106026263421331501406264603524160321433420050142506625163263325323356105640522113401222305043614620332252460111230126223645532613005616356136501315003661236221546642005143556322621011352516010246561620321634535651665542556653051412304616546266104410523403524522401456133210023421631115652131006123424212466343536230134562434661230130621455603053255044543160163214315660544252215043416611002105406650112554646616062402036122600660112461522132056545101004033560245225224043514231511314250526244340321346061565055631343400051616600224114524304052446416601444566100336410625355245342604620051166256212045636162246114601351023316046260566034564530063021160530111536556401550113343524500135034161222523043604516250454550650102252100316321434114116360600230215052254401666361441516016445232225636640462653051600666402262254011312501546433066106244405233630205606040346522510260316031126654165114446004200404012605445062412564065144351042536564064525140153326426650024301044302154002102336110600626311402131630604062262021420260215311352250462641216103655520263002042255322254445053466021300111313326614522043165244203255616320453335053455602016520601654145451200345002613324446015316415204403253455003126650330214015343513534056466545613665640031265551501555155640454112015615613130214135044655146130435125014041520311663602202265256340310112511131600264114325203202532353121633303311060535111223226223145142315341346035544164252611260323513144621613500264563040242250054636324156440363046305542530535205031633605404165425342643223560606263132450364423662513450230546131242163451153033142555545236530644664150263034120304260650000465244232334455442210256216455334261120432511210161135431141510561200056013661461120214160224304215432226211561636320241341232656243660535266640045565610542040410346405024001015243144553616646344416531321561445400326322636423316553544500146424644324265241011026401203403350244260424216106331220642626050222542430623603661312351662601263055634146356525240664405056146606505515241000116513164530500204121352545312402306312604130010313306022641205341230612554631140213153340604341133454344624533066125443464621464125462663203505126523611243361510165105664434210523020551240442231104624240161646225001215501052521235334254616023204226562162610205020433003051051014451250512451336400130324243441610161623011160053261400101243234442136410414355132331343153200022603063406104330226402411344523454454245363225530515510355263652143061111240230314563032625326621661650422401365506443044624503424660135046211036641541015452541502016350262042116420401466323301102605630063432506012200114235322645520504443016200134024245015354622410145126546040542524166361344606325021603226320632040545605463113015015451254011611120656313124443610506242051156043062303543611306223301326615311564510036306050624213100656511421511344322153503434065224435525452413122150442563124516600244653356241341635503166161113443310302164216261412536300415104526616003563654231365332266631653431445430053633501254565234055152605435563256546061441626531146136312530656632301254045153323133423034602015655213132436466636240564131551660254521461201056136624253544030162023653063615206526503135666542026306040622113345434464011216321220202503623266405332120321610405320143432536121502143064653340261011512426132051121133604505400105230606001465302246562524454526432662051241225420360543053542023560513456644056665622122255450521051123036056262343153143341565060103616343642436451456432316031433152345352460320101434055335445456146564065362234613552653411246465452033161340354553630263202304445660630525314312605313125550566516306561362001150150511506641615301261546606546100136462621626220140221621033133036140522264063560631243554535605254645453256026631420551451105513450101066340230460416502431333066320254432652401146222120342342423345205215332653354436212426621420640513123500640364033331633615045165332563553305344350362644601515140635514516342231232066431230630604614200016122650034125100254245302063212103015160466221202364646642211211441165452431612214201030615604204531034614514455454623000244266551063261141526505665066440033544155325510404356502520450456254426304135141221516551424656353343456151155254065602516161164114043343006132435131431403664313251631111502411315654301320633415114240362021420266245330661122020250365301615456153352501442512436660430250462453546661234302151020051012154124020534545130646211260123016466006613435560626234054041130612543600341010260345263555313101206006031126043036563336161536553242530363264525000653040336432655626141563613625525100343165530155116636502253556362043363360445404063002105206631021423565463525154633631564352625324024544023503500516306003520153324002246260333124404601654214252544443145550220404606105014166156615655561631166423125515045535526541652625242402651643130206624142203602322446345131603466521504362424013524033604350040330061613542465106045410635121521221405356535013460531266356354212134224065051242446403302254240534531052452156050135361322406501232563112323012512126554263443503052510325300344201045116545415046533031264044560111031634115642065462046562633445123051045334132313200060265133525344325520305026113155220324135224261134452204324023253341221464641642346056162625445661446631136534002055535134503566431061402136230411045262233043005060236166335060304603113003034226026355244602214516005336104544136535062312253406021531135225443464626232664053615335250124660666433635405656630206060506562620605522454323204250530645623562031345516236543410315252424662203210006421134232500214223311245626563432101123132514265620636641342431505234036362436440336643664565613122343201343405142420241336104644301411466552212041140310253602444022312624330444416424421401240446324321433353320615463415253231450346406503254456116126102354100234156223022245262221214204450234154405502643164533155005524321544404533213222535035354453564346214155350636053111556443612205105606441135625526634053546213066023206065126354222365663303243412016524633500425560131134101604060422564125666101452320454032055150065233436453403160631245355520343534035651421502425513211134236541606303353436201260552453560443530503424311324350222150224136454154225435466215103351462341140265355135502163065324406351021112140526150620603511350352203532635165560163655340065453031212424032452242650556013031140330454200320131220445441540133424662661445153304455043411155640314113465363516566303141061656456326316441233223606026612556060656426065266152441600345026521352504626412146412546232120321614425124366363540565665055356214126055026306522456162424266612060056016113644030166651414626351203042405155626222023045111402421061510634233133356261426243154262563056212013646213102420202240205621425650152555345062505606000435314240351551204365062205054606021044541530615260216150446013020150141635506600064612560060600404064262013324361255660210401216124312152046612226263054632344344201254265420014555062221163333654006460403401116304664353265325326335000261414345315120160163433414666415406216013101313253305540024566130245523125111055400443253461564406064221352410435212012122614534012451320326222120436455232133663400004112262262513623152600351351220110343225606653362602354232061635462550446105614066343502013260364141565433361311311344065111045541044132211410226043163251153442604656414620035143062564443560415433101532263403012040020046665224151503506646660020065104265145322052405145233613641546306043403114502242144141000100634245016564201623312106341151310156144061026116360200465612342553356044114101314012062521234065313060533666544346342036511060300535143616103655526632035051040532014360430250466302060605412605502612214631426121465465511026326341036030062204025033341563214046631041026111053105412655236400203212226100233060243444013420303562206244662301320301364261544213602306315416660236541603660354665313023436311211156663606413640405210255425620664426232253465145060134663463563634254420600056660025620656323523020633054400632342261454522211655601001513334340604150605364240432232610631016025140420251401340151331662006320401105165453353126243056626001423145501146246103101012125361043003121426431136254310461620623515010551006423516002345525454220161353035165033306651535244005125541210324510251606505636463554645345043352441616453032431236016552253510535430136166204542316313521620142646556112416605265631436324311324266152132526145204413461300223222654232434566521551022153450352260214012610103334621514614102644644124635546050006326446326444025534006152455662346336415420002024606232024611024121615252204044254651114216260636445362344263014550501142350162141121545666643604640163140652314040646462450614140522355203133564110350656665431453564460026300204226523611244325361215245354666106562620603065224561612146546543660420063613451114506463123604130463441100003630141402341023332213304241065214130165166665563514560325001662356313214106552310524610015135002565554505156545523104232155550514223450143222224231356330620301305412054362204661436500460030544260201304655530214000051032062564610241445543125463420360236241624220055433303122540020306054435121441351551663164553053306251664063201661031420500512215112450533636540132454260265635264162365424406416126165200066400051505561036563340130423060214405603122231544611414640634165161354006506111204150450246564222300514031114535311213144400412101242331645433462026305433556321001614142626636212454454455555653343242164430044245634562056414221206240106222555634306213451143160131634600355461046660640642003140104606126202365010324200261563266155443305262113132355166204110463012551650466004026311603344116015236121161360553303323354514641352431310451320203314113342104564030215036455120265244415545420460503130113524414343115455312051362110112062265001251562520255462151040060265343622442140315552553222544336151016502143064652343021510552245432362424266615110263263361345111415331240602555661625220526525513624661606213052431011540230416323660153345552666523021613234600011505502402025455502602366256503235262353015434210062205401645060434300424335562652354145154263454421360405400214561613651401560062265166650000004635236302161036046536610551326632436234122652421213400140665236304616061401424502050432002513055634633363115533665103400452653450231020625645202211255412326664521531601106504316522351142550315316351356422133363361341604165555663601243363036510532425065102211452643615635111320000646112344653315260012661205146010065655122555243641304435166031016150103554264464351311625222416130344254361244645436466464551236361525020002353130234152650001042663526646320534261025545431333241140366466052144014665343046354450501350142262403126445133555525222345254064413333505136226210536603535334433525041221120665122432536120000123001142043323620346560013042222302321501150253525400346645630603365141206434550611261162013413455210563453665454400550163421445301205415640013030423230045344115122145053466021056644342334026101120051012152042505306206005601641036030065064631236255566162546135434651142441625616155636502010265013525453202220033310151523236256641623015216561351446445610455451531461216632060143403252346240015326031402512046516160524621524503416511656232362523115346444404410554216544250264613430664643016564210011523015432335352555231662514635661345616344155140445611326635456623205015163243230240166253253212030353335412104136553546462436624333650525613231521501661453546442520111644200032165655345222155263062364365146046121420106213563153616264302134545223656665250553561435545135223206124121263201115205241610532463351433063004022344153344402423650352500420411343461135325412156466560344636652344254142561126062240435056621414021213346603443012263333152423300416632244461342122635346050633411040140542013235100655315300602604625430315344221436340240206566115226434534543211515323460522510031634325516050511435445311513110650404506404523106126261204216452445356000406005642215103310005625136063133364663615201325465601116523420031340542230620515061333046042260323152222332041443130011131310523020555124261320412402053445623562031136440301220402503304130463442205265255114244162505405432423315366434443513331416256235601152256311060556154110114113340122342111526160331340431203235551642432104340053664435055152565423446410365651054315504566623134526562153313141226425305506232630363630615431625434353130562605634400430416032125361566602135052041254535430632016363250623535432315504001545125065100205453622443453334126060664365163531211031040662154101346564055136113634632236411212662320666066643416222060553251151541543463455043531301311450510524436142621056061221420001123250554343342240622360510301656221240531120316440135310011052215422506610651526333146554021333040233113442445626601266146314216542363452253011150065402305064265553256161622122434261301662234263520125021065420036463306102526312412155034200452013445334554104555001541221006114043434312130351443555225662324150332623025225554634540165051632113355402133110153420524262600626411662033161525350542464200253454421263554503565202433646320213650314263153145145366254150054623645656112231130243646245355356652060024503266145220124044223151121133605451306462134551623666651414623415632140110000363013624661606161556365331536643436061453056125230535226654516336606312202515013061510436413506564503611126412013301331422504106036514061266565310310235254332105266653254531114130216502642551415164024420220112216255624212616115656034155666220552543041342041564606034402131132216156056443001040126511533230641355004510233002130563561054666024013440063355212504306405104144406214551635505460223323516515363215234065565236255310456021636630003666664540013410614061001432511320125036666364625330443556564603503123234563564166200632512134220561644542311416462115635623360626046011540324654226036112244436042130121536624343620565663451545330324246111444402051006343454243345405032165124460402450123456401055402313533602532541513202144235664511446135233516430233004211111451620655162144055015364115656153664146124604041561464023015444333552333241165613153220031663260526224544262564510460556340332331655011264502301246543643555200261502451034611303153364104641345163632004120311456450463426153023525026220564441641531354410602626343165244201046242401450540010511260123015434103152635120304246631041021414023410621305243102010265014435133314612523053552624313041025431452143045425454616100624321044535603565134634146111153512224640441126633654032621602062241026322660535055543214503650305326434330361521050044630023546541635511105636533235665134356562533561025130133464216464410360644450663145546635234221646411152545126106260345364540514206351315305004031115443062643661660146165623052555156342431666666433611263514333226130264451564364552336333150631423620135565532352142126426221021505641441600522102444260603364463121014202600346126653221460636343126212245340331204432524411623220440151416242013434013226260101345110232340663615263251546640362661442015416023533030043650541546631301660144211222660463211600303154131640031516336211005401013041112403545326502510452431355511062124061142602616106102026360014130113345655532150211532143516464105262022110433644560611462326522032246212104050333664044433262542526666611015256053656656633646223244604351534362621416536221566664311564236525130614140126061016334453625431506424213315014325561632061646225002306060014646600661352424662204051556262611105310523332213300115402304352545320216256235602266545163102543145201545210253560322624405232526403006633405656315624602044034346612243512433505251306654640462236064312131111442126464064425100425515424426625605221232153551243562243514161663442041660004305426302146252500034633045665001165242433163503305025335005331114305036505631404311504460233005333351555224223404564550504053343123160142345244203344663112346002451046661504312402134554311545524021412510165511661334326516456663446410154352041653406355062263250421200546315014033165656502625051403044211565312051220034133610110105636340613461556631151600513550020662125625602251535216541051142552622456444366226265415526514022630602022561435311654652113434646002251310434214412102641352642136052561551651050413522434554165326113366531213624163140403414202441124031013603435022326516110556045151325401663342562116245014125204001446551202426643214460612011166043664126145420503146542303512152626102364660051331406436605103614665213152326363453616652114051544546322613534026141406264603524533350534121550105265302246564355606262321000642122023045114126552364424106521416323660152200333101115225631136606312201430454254356032262454023365403144241311315631016144313051242052245661644131300205205411224065012203166113466431520404506016525454146362043161025222353362543220526013334544010521540130044435264351351243522522644311025401641066540214543025552132226601330520206156554351543063230512231361316242004535341566631514262533553406045130142263320326552500225616120532206123314132450266313112534614265616223366044122126334515444606404356414221624432334500215352106011454544046036666122140150422642543215332242015415361240306630365143011103150142456546553131025542543551154163466412263151146554423465412252242253150262304446643003332136435346215603351202041463036366551500020346346635350023426621230160314552244542413421366154000065162514256021020441164104551010314106263116310533562424605513154604402205221165305044445250215266553041323531200542200355366655031335013661231222105226345023223202524420104615030552565536233110010123251002646663116464264654316664152501434262535143113416032143355602016525212353342252445452634054041131342325002140242106100203212221301651666334555266651523236250605561541251501306154616100624052325264314424131150360653056300154656266163005464045264662112050536625604551235111315612422452230504242305244623042204456001315052033606053246446126151613045411235344305443015220605411544252506540043216026140551502202615251242206536634521661434466132412535401561362220252655665226345035045004051566210426613466263241105413155105301413150013001500301341414311511142521602402434464500021402003664104151212020112265012536664166110414644633636514461003043225102022460304516301432053424503565221142655516003255400410303356510515541506126123124231133061511601301131542624315562201526200320631534023460211640056526423523662544325434314544654201426523256142321656204216303400124121246043140115236265366112035126526041434661206355560064114464000322130054130405666455356145613205014154612522303651254651446620542134116642241343453161440010403305056163613211350455143015126033500155066332653655011300042525401225660156662633550150342440640016035661405566160015420034364200501425060165414554616023204326620512061254360014223311245106342331610023306065563514565230216132664162301510114113345104364135432104453503006633403156310161630015465604315535642060163133014136203625641243045114506506316200416221012061330011512224606366254651311005015134232112120311216256025666624331426515162225644365360042113004534022261361304146040346353346266314336413303600266535335313335101620111022306263163230303244203616242314336562630034515614234405334422606444551266406652223256321653242025511652431163062644253406600635651126126054165036514010521156064205624545033033564116524220606415052221243513514061563630032552502050164626140506451042055105046162020243514566310023202666412262633302514541312560303603632353245024342423604341354246366660103040155436211334625004311410300544163652563130554021554431645242402214432346126614360065506140032510523104240151664354321046421065066403350100553206124665521615315151125426410155235605501110134011203532103540552266516262022242054660365605406204534131415601322422615611211605533242042625134201003354465306462546135551516560445651054615346303106625163264512003450422656216241225420363410102603562656343233356261422434440134032500166234600011502165613514012234211106564503616035651346565631562444313051242661630054206016313311041506564630165502426340425306606532501543361420566564512553364043324123421211405546110226503051360116330515365050362032515633342303140023440322244106416443602011006305133445456005261626616424353125361504104266126351432453554140110014636321050100135256666562366224405640666546440035541363510224364442553140064604615116310161565401012216414521031611340604662215124200315250141044516252631115000260531565213663663066121532534105233331145654125203523352622514014055452301161242232430333553355024223422111414106613345316155131462652122302246504666062354212164601400633215563036311416532060000214454220114346143216115405651313063605563112626251342334100006621146145630544015100544165103453316541251500525315002065156161433451260425326020250346405522123234226554216655402640033262203031015253626031065232636553055223603201615634443303330063610544545340163163606253046620265621525306636503155220015103214562024361645420245325332532335602613324446102050204054305354245263555311011231325624315426220303562203563132141550240202546445610455261603313112641201334146111156020440343205224566164045264660141362036463016550231144042536413230214256246563132651450002001115360212621004415565041411620603264306115650134532135146450301206020122425024225533531251566652401305642314562263362311232453432150455625244322351214043215536326344136530355334623314621422110263460062013525302431161461166556053142034330433302045264063262623320020115253011404465362562366604240661502636023211355053142445300535420141041551310130060316403030522111156104205616242026052406013431431536350264052313322555114325133213032523623066306500154356036644350343302510252561645405063236023241223606660566350261420141203022521200560552604151032331525032434613005221323101324431060413113252022030664351213266460350241144162413245266660316225465403505100223640256353352115164155440316156312264415661125553465003424065305101343264442233636563506662105253330225030336622361300416560033313023543423614650304642646055243435430521455335615643222344355112013421450244365551056405221601531641533003051050235605134310120600614265620635630562120624466230106552310524555026023545153146140431203233013314225351222464046612243516441313002211205053625641243044263404253641323021423462124132146310136632644203044322121322355542130652042160012121103023502642323540102402626415555513214453046115641302244121453242344601510200621120520221113323643042130405504353026314000522406232531321215405440301132615066206102161154035514241342626140305664340026512003213234121404635035634331162062360226153252363452326556241432214332140510643055562264046013365532026103551524346132121415544423251046366121515126631231401404331060661625365054460646103541061114136434005425011524226652310506352154053162035365042114325261054443130404433466652124406060001546306360623345665021344516301646235436123350001100565325566511004512146316526366464403423010566263241530131320266461660262255101450526342535356365306043062426200216306345346330501116522646042252152025143040442412313530243121134015464401023120566013053146351603230652105625166123545225650135050113513304534334043014536341233222405401433346631213401222302044032534101445125056644056660311260430664134243113646213103203013642461001513566256503232166320601555164243204106036514411266336243350525105205411226256045512511450650606606532502562465631214631013620225431002522210323304416301536040264142614665134646162261022124114003266661426206242423542620613564140451530230155053531003416665033525600141350515423024431615623134146513046425241513212145312411264330053656022026432405615415501451040161200461230002141220144310400301032142331625102662422614161426455561265566436435525225560434116652211602140001032313355413640025223232266200061106022213354202204443015152606553264124452201621622164220644164445553166034535122060230032453422053540404252222010352404420222322366540340213615613300252245421144641531430013644325206655543346305124565316313442201010600140631240300202243616346052610325444433064222114433143450311534355102364415246624546626212331244005521345312133425404222001236246604162564610550424406534642435322552114542453542125244234610130566154033243431453161433064260320336542650531430034555124510332335336001305626203411532243065320332504361462055003126655124513364562212225536563336165052340363242020224061544213600025655545526235301543403252341043400536406126656554032621603066546404406501220335111315613162004162154336142032651450006326442030252221032342065204145526521356621424661163242132361343124135333441164566450554020615254644050356441515631422625261223131354521012364151640251122100001033355420150662403633423226203245665432650623536006362455205513523141013431301040140520135115145605162323560353300645321426632553244605022300364526566510130115203350441626000044212450624422241634600463143220116243242164515310312412221054256142515624234132511314165345545162543462140025162620264506033510255542323356224263360230206135536265600344121353111014325530160425435520060006221310026114213045544036102123014306562104343205533054562501633464611225024115341450222336544414132626445634623632363106050346102260630336653466332213005141005342650315612003134412314665302333005214325464035160220123561263365653064351636612566134351006235356302400535626501336340631451541240563050206332625351135100324525002444221421062256615040125101352660223322524601033021401500130324244505210511153655324262436440332056214256230631541605156545524342100622624001532664435055153103102352206224102662236064311661134664242245223021012061335665645125200111536044322121323044163015552652135634066256445363001512200552412311166520445653020666065232433323060140016451502346203156120162651025665353460613022130310344164162103412310500304132020005644165544544225000565610043322565252034553033526204225241221664012224234634433361030554533156443446622055666303331522256142442451453052026223200341653645221320666566123424654232404246151106425465162543225650202635305412526665254253662220401364413602132312044526500212643420154306600520433433555555645560631523144054362104455324662566054121106021451544326220102412211341621215610456636245215255235006651110616023216340350455105156520265453652554262366645523100150016065306245340105514356412355100552634364630220246550046000661556366355402623444121530342416062260226645203431154653123412653613333024116356214131334144400023320242412610001221110351061015001504156055100053666614220635221626602223166343400125160036110535411230126223435135340344161016123036056265303632645664366456550152555346602365416310423215505401645060314025120256542344654332105263226605350213111144231520404505042423052001151222453364043322126210044235554213036040264146214246611536300151265163214344156533616042323345640465013601353054421325640543120625140151015315151140642144424001253601162526324144403254435142430333243245532014541366224454364400252400043502606654120643105312651434443251112013532645561610611050046123022530064301615105324200504261444251401250056422220340615202126200110645410041360535404016005003544222163322664250352116402634046631650321000111620125445135535226062211220106020451600620606320110622160034154145024006343551534235425651126113055521110325231150234443304562606202301033316401322665561260401536032525123440042111006522304441420112060301103145414633243264040126055564042044251363204354332636112000261250002162550200266125643312112032334646154464504015335640612155521402122664611561200641151411346601411666655425143126322216356501034631052326301151356343443420502204110600550206665324141654134234013440305643306643022364553261356466545616230111600234315314325000653046131223432506250560603660354665505142234043430042446516160524103656510665325453155543214501264640644601652545444623042206063662546412342121115565041416520421600261466513463242132362005524123415653361646146435013314654043263006122304042664023522036552331266001440401325166246660544223643236513003050262143535161015413142436315162405345053236651454215256644465614600005606023442216116462123335033214555055513522041615400221633320320535152011421161456005111536454564232566000620120202313622324150624500411533556133434661625113606352122303524143422111116410235256043443651345253622655301512654113054620515456424115014120654603150103345202334144121335321646052030642023051561330353005632222266110651415524412313212132563346301662256150003124115054662321523046504512234202525226255211013063606352124034435633635123440314316626253515331604052163066244263650415016156305152141555066104362601502226520524365142205016452360653563044305432132564156530561264662054054255333222203602051421312150410252242326021150033164634303213011216625216165551005355114403115650056163561366564003153261400103415650601033643265501343405140004353142531302343650143222223355626523462152450354315504561141302165365030532625100425511463620431445600131551311005014055461102162060326412121103026461622610134312413511166520440423233456331465404324443211434164364206422601451431356402556616353605345133145452006636301102546266332225160360055663263010154035136002165662014022061400660615665636221100652102101356650240331034624624054014320436401023315101535221364631016253203552450160521514351366530556215135451445665210235062323210451143030665455613063165516161022524026161563050544034553445010110203350055241125603151403024442615536100640345451222604330550441446213000552132160052450546040502363035325534230355232230063514521142660355065164361240636160650624423452300106052000633564401115220163614532365262632532420624563000031306633365363546556162411533156513003135112330031266240111360245550632353640431645653606240632014525651566601516556010555566164312046546300613065242154624062466361115025514263420500226304234451124453623460016415303425254215610341051262543224650213614311350321650502641615125423625502662250640200051635211045521536101634063433634510631641634364512605065000000111162051151504042401652323600452251522265314524166436635003060555214066513556432555321034551326105614256546621544304346264443544542304323236250356424352006636356054336204342260145141024663010300204415565353642162654404451221554646256600133643502410115206321415431330401421535354261214461062512463010232316013266243031362644314013005333426603642601132335524256022465552136303564116364204601266054216052466054060021052163200361206403310551233612263122300306604042005655331511631103614234554405015302052361432502426314645510624655605565150241205314300144661145340513313126230103146620405001101313144263332001550651651354206006350616265213345555034440244503120216530452504245211562154321360055003133634111350406011021061004532326245105366334151102133613264634460443023313230422612106613423122352145200444326350401503552604663131664545215313103332565223340512002550406360106100024561516466063344303512045550105002623326313433123505450110334256125344135062446314204132013436002006001034504530332304031606114045220445304323254564006346662321401453321663222106241021644304006342316660114341361650236010336524234161554432002222560510100452441154043646615414365653253455525406451151006120520365350042226111251052631651651263664430023522042564651154646215151144331634311242453211161313564025530020441556304136320046253641463161314263222364543135466064241522060432056154113033205604421412050636144534113324114264210605334102665464346226615636053125626333614061362005212255436345011355604466522654136440333100603320404355044403203310344536530536025624140024113351106200413302540511546422124563014311666215114403165203563052423142304360365154212510341103041301540540136241562423122213454156343306032651426621222651661013661353526305465556621421502241540031406416001150642221634520112010603243303153560224366033614455546623123665651225210132204253041003330141021346253132120125364060644563004610063140315515614254326533253646255154500341001002052625602116221061101543403444336442315140614614265002342665266466105260042021340612606250643421204646425633310624131630012023552034202105564242214532461555216516240106222430235541451650264653366053654222323406101531444650315654433606152434045006020653346111525562350230065522251626514441326623453652224503002332042102203223436541346552202312022612065262132256521105054540360456051153165154115564641510450224542024325023620034400353653663516566616353605653536421604625364143063463333252402666403130156062355634613125132362304366611125312632351443566021063512450543630611236064502210023324250214201402040463631466061304604144136305610363023524505045011654105456555656235225040614640063353041225052242346161105513046223005023305006204125354226231456645215363041111102160036413614665550433002401313103553064334145063615660422223323651422313354302120243351041606245521265131103314066605252562243100665425404602425326603553201006620652540332550543521333063121406260046622336325255345423423005034035114066335641445510304565336221355361440220613550551464554320351604624002301555322251403013061050515400253226365543131652141225360000134166344361506030656036062620426104553164426066256311260430436131345536300223164462156223655311543114404415403540031565615212306261344666062125462141212654135560466020344024150232363432435566662412151426262663061110646562200560425422206643446006114560336426312335033110544542635550531504622621536614622222540351654650566044606506461264465525063315145263604165635633320622421225522651124611012605026434055046055541545434513314542654404451631613142625240266642244156444156464220226225360132154555510125342601653206325665223522533126365216335441501666036233510010430600126555321324550115223546420206661151003655201455616025502600110202330021354212654411251516316122554116121500465520212136666450226040322310440444062453433433413223556123306663106115613401124501301105540664431216515220355464123316341445403130341266332501304546126310621043120162415220300112340063313465104256032614151536644001060542211615355164031110430142636001321303654533265361402552563204415220063521406330000145660064053264546302134502662240563230420440534111526406230264642015363350231336100005601514063446016606602500435132456321442446140035302066430343151543431610060506303566152502424232316315110462011163453664013621310514544164303143314253555304241402545521420130654042400145233105246246655551623552103623151446536054540642450421441530654052550422235014445603623225605104566324415134025104460602220324335661232015034064523226116562243620464261056246221462101621464063336150206355020221252210501311532363414665000063311125121400515335343054016520066363022155464623222364543031301560615646422023105340353152523115122143260643631260130303011141026165054642106660132441060300064236034052405041314255466653340166431463625533034336433503435365354155634064223636144541364565213152404063326400502461101440641035400040143444036212553136154103222444564132506436656500210352521050521611265060554000323452604340646315621612202663424523061612226215552611335543330453422421212643450410446505620652415001513156315540151465010651614045363215506203045314623213052334436305312052364643603310543335111233003145231315246541545513436143225255351203404044505403600405424615260330534115641530636230444521031635642536060361504364354416216266131262122205014223623345462435561166235411525135304520312606062201536113222103510406244524213413066320433262501150110566401120342205103161426206605524642305640200413351245160152002211155603613463661652452066646355025621132164146020361104130002550446005512230650050116510232521121425664622515356366540162605066541662055231000061636255511131460503525102464064160414651661216635501635352224165466224513424413205600216260452261301102546266566001336413546606422355634613262253601315252311514120325053165241266244452535243400644033215510104505113035252014163504005426520515625115533532120461524441136252201226664360255335330653266422041462450215654402500002566445441122403320526041315316122502162414630631021055501451264032654642303353434565125012646400260053560536644415166624202566215432334261044565345644132316010112201423140126430543201115612222125224030052642240400316466424514565642113024401055665106502126631023065212516440446446000264120223360046211663503505012623301414650501535031042535624535101412301522362561642635211632013646605312110115353660161423005451053306232004336203154336326521246445532123654316413600654514151410635110455356436255501244162040330366121120300644565123446404612065331306424002446155325206062053221406153563613224230265325056321504055260133155451265602023053301364343422614430166601034542405401310064435226520554404253016344056101116453661005602250404230205021233315111550610062021422554630162665355625401010024415101253460106231055610003203326135430412435523165052016540252066351552216121353362333222516033502410115415220604312513236232154555510221432606416524126621550055013212162511422562233434133533325616226051502322166316643661643103415602661163323501401223405503304045405531060614661224043010422361121463111332340022010260166216625546643350335663211334151440326364614125144520535553510035453124613230020412516351424040126061200212530402621600065014556525426441122633022065531306322503302402125055401543335620512123064452251130452115336453044561166424340223213130465115214134350116662525045410560446441124646132451120662022642130104051442602652664560014552532105210333254016022565461050356042213410534011314241550413413511443345526012045166262266531136643543362561005265433301354201636424113426635034534633225365540610146623532624343020310536143543352331231004160125656624660003550156030014346405330432213135461021446004231531621505626556545266403225155561653016022040242400554164663222406505210250562154456345534243505563123524652226624451031101255316062051030521462032230230326052166225300125264615336610303502551043034042063521525204355632214302334641144441124605056026152336154650440562600556632620632141542056154113043666111212534260163631260130444525352421216251141021662130636424131222460256426643515655525314064221500106253210105154346430654136625562640030221634621622350312211534242544426342653055524253501315451214266256216455121612604336413302334414042666360012126642154505366664402531146051400033302304252133534142054355324030522214133242336625065312024501205032401022022102452064566306146465133121011003111651552100306532500502345323114025466534062660224316451060354006306210321636363150015516363422643561441203063115050326610512210210621110534043363136553243326411431032616630030134343430421655021625325021002041314441412013324302033561163661125443601003035020561554142434064006304442545655143554132360334024350643313421643445303050504526441351502664336654463210156552652215610451445334534263601045203252310225062433332065021331201153316222332334646165253336534412441134240314660312463015140423564512121632024330303460603106136213642604043131064604560621156025043234403503365526020033341563565334136455223100021232153125465265464602464035426405500242320005212414415366144414033010154035313304014203320560445312632351532063256630301114103400644033225622334363642413126205244604064246221511420642266512640513162403102200422205136066242610226361152240046632364052164605450130451332053624622621543300520053055041360134400464405500320156116535155033500166400620263065124262224514346526516622366201142012055505645502231036551452340652535526646626310624260624206514243042121542023304434431456412024211654045402506134615431061623015150243021323111226421665544560625114634424604652304531164632551666435133430563566342151030202041531342035630002524233241034051466004624352340450323010136121041646215005152533615263343034564400444362520615111255265236504233213154213116463422653623005000621335055302040145431036265636001220412152161642625331134316545433164510516301304306111505501362423041340321150236160624022353160264466245653163434600262543215044405311143042553243206334115050533010454654441664245130225004661004534336365202635504635343034156655104445631540365615355352433545231602203061255312620350162512452500002226436255435033254050662326201204300654536055206601644551305410443531013600216561535354261214120506344356602105223522533261650546421551010454133533325224602564206424622156441460051514663255542054414163404340353422150556323530146324045002515241655325314544421001153252225265113115416243001102636202116620456204213054234556651111644432063405005563410003644163061503625564326020011022402110225140200631110541253334666451353451650045364242435143625604220222624456261053443202103146251161253365331534423020212664666501364420630325252003405142410640266356136154355526241260001615116662336562664414022144110453602405404565503552511220241431003145600626425115260266230426021304250611264513533562405666103262414221663111205030055166266132456440603642136303005253651520254054443511464303652045636264605413324663564525215640413206504101305264443146326256445260152253364522313105652364422113556624113245426036414313012030431530662240440020053032240615600151264116164642124020455355626056462042555613664604126652604463566552436235236204323646526635642454404325121624344616251562134425256005343465540436501523633221365240423301264560605041433405011200336012556130064542151512246021441620140220621446106256144534113635124505412636521632106660132051130352561622605156643515655114206422651466325555252622253046650252666334654335023361451464633400666161224226606315045305653131215224404414063244655315241366416366423555605466013025146336512104340340021406205065153252601122641136063621561051333614120634204434115530203312612543135410435063340404204455265306521526044236326361040240041600612562053361244021142555063265041360416115214446503504442462314355441043012213633051016011204404656036503105354505244225605201614454121410612041030302352134621536403563653135254366066655103234111600651221562436224565261501206425030262161416162210333634120244400633035663453642452514452404232603501063220165641412401301022513161015234112250163556011161164352322035241053056501206365131412653455346422050452133350400515166243131556364160653245520520662313133415003051061426034650162525133343463114431652044223465310651006540222404630236236421360542312246651632435264565131246311060005456514203201563206462511003516602510404526564132063610525144404044560316446561432134154532644335545035343220115154346031400660615124630102332411426423630611236354415016644106030002014163504023221663152531406426512640513420544141604665025265242661515615634544465164156211050310612402620312423312300045442661303210634546426433544414663213021112034146244526141060105040163614523315424340161145446561040145351265102501131356234425244320022034616363355444650555252423414061222360622145413366666210536241660302166645321436603221226120435102322342523660461503043663125544434342550366412303016160434131300040032033335130435436314351411601463466444044535242331403423342132331413625331051103146236032032503022025601333133122053213105343401504612642204253340512164012211513320023056435324134356355043643023410335660635545556261263404164131642063165651121002263651431050531433215031440122633521123020611430501202300636140401402534154314516524162521554521520031666313316400356015443454506616251611636254163221012463240632444540621610031120421525660312640550013251424626142544233626216236660535150514310641336153414506114246654523603633525030333141020424606364266115445546130024320134044145645061434034543033624046214501621421116610066563622112316013266106053341006450221006036233510642360340500542652056643661643215001062516240310223404340353663346543361563454445001124504402600401240632323635300153124123052655634635055644414015522501453563542345000104105253141260451425101010411103465321163432654154126021503265002516502552564526634656314646305144460250025321515026506236434511161036031163206446315334340355005541420032230310364415611052220134553646620016100415443010240040640154362441516460542200224434413230505410266445232042304620334655523654125416145155105401463421532131416434324363215034635550636066024532234313151436664065434251345226625605356601320141265001201046444504255141056061503653501603055334410016660104256345040535342411651304614662644565643334506136220514121264140442210464320222633125662364440123244350533114132321300135265123046114545301613531303231454104263641236420234620250454202236360511216463155026443212630025564513422306360632266042456106162220624232462230300421546622105115135066513036621552063242350045332004424332111441454125243540544326231105061425230326161452365002306301166663310241250024546552402006521021024303136262665464346233242502101043060012405041314156251155310341560263210105154004222051342215055635023361451651641562140260040122026302536621560542365111324224101636126624232126144522100056124554643300066305135034533036510403152311304252412326660022414065456166504313036532516442061531340405215055630353265236122260551351243666662045421265422151021231340526325405131066522442564223511211404536655355146126460445264564155126230365226532211442145602510623042000162305162062630250462614404252306444420001150655254334556253211322440654301221360610151050424404312351165321434342403431113355063013465505264410661101546212566312651005622102115523236320561053103011031035555542213560231005130334566644663124005032154564050613554323016534416655614654031452205423460212343434003111223156655631541640235620303101020632250055143024033044334663545022064441512416312021056462315454133523452122065103133646545114551331263261053310544324601421520414521615246665142426015010021201614205354010432451005043316442325121242201104233233215143311305651430001125234546330100632223010405650262266465253615143322341356650240443140130022661563604201402040265553213225546665333532120461611633235034643065416066242610235301463246463340061050310612406323236362156054230653545143244203044114224654144231255523060222361401266335013544204033266103044012442060120626323243344200550555205642613065350641333320332344452432064144406141345450601254561234246551143152251103600241204322602340013435020604436151231154353624335126016523111113340144261050513244053221250234621140302561504651005100455255453440235654064616132010441020220542523104642201263656641215536610563412514455121664455406615426630243410130505352030022504215056433206130565666161331035305014321534025301630112024641046544113363025364644031311345464454350214256400252320626563363653255064001133463300443521023131451003300061060413615326516545451236036415354531102646334131314360524556655224650366553240454004364136624235052362512033312563665241652060563011015554042641425005362226424222662412361541064310163501364214646350252435113245465165026422022511035431503106514342216056256325064606413430162526211444063252104251163316454336133400401215261326246463056260133103462465333426603531256263346363146604550115223401664314652444113621401223405366255626422636115224045002515661612242240262031245300153124651113242224420304414160146360102221563130214025034600140335031134432511423420233601066362366265204114152662502306561040120340142446240611511204213031611426141013266102230400520666630554264522245602241236552332340465034221231264442406664335624336620606415130413012163346051403206556565262462605361020056360214140333353162630204105001643532356165162022635661311204611463544616143263554502613651524031452245213625016164446553646012216660632502005522005046364062545063640151521001045106214121256530266611021135644364452253322352356123416411116436446412314524230516512012166410040521452632614141134425102526004561163164564404442106666630666600145004241605463136016423162235042054100424666106615232302155003124350366110552235456514000621116203135203065665333153125133423333405614610636230003401202001005306340015432235024411021135133210615343456112146063066144133151620420044361511656164621002614321314132333302211312023323556103625632353045440042242330153154406321240540143264260113233614061362613046041454642020663625533034522012266650330404540030221634400466323624165532536606315045233123000412305265564101636126142246541410222156310236621420311424105645544201350012645131223061651621002334152515044002005404622504661442006500353306614266145132122253331416122004615134045205522421353604233056250452164054616413604266051251343224614253262241601423602433151424353144433260061564346225111016120615143166433202436342004220162220242560415440262454202636641015255352011251640521305353616304105553051625534005316533214536243353046566456225554254004161446251204424425346463251452263534411161344452360566311130461322152421252210300622552520000406010154601505121621642345135523343540461021152326563660650424646602342260605232503513326150250101620102120562001445166241410320454206456506564401041020341645445665003522425350206022315615603456361614536042300610265156523226652301454606323565616615563225165666103510341101005414656351064214032416606325610133462143023541026401311204652036355262261666051605352526412001103543225231413163542460444365625411126342063102214154526410436401023355242560200521225544136305610611510036533643350344360255335055310606162162235034052164605145444210030565313125442661303346350556462423212614231255523302140250331142410563013136206264605622610560063625623150305230652565366314312506620125523554421444252565032461201333561406511144423402362565552130501366143403126114532102651346244026431400142664230020435201352440412313450442500440513561521550456233163330436536165100444066244554062250350123361210564110140226600626415615554500654401131521252242032321560503344501123402651025152650021034325126101444022442111240335442200564350301545164233035430655013256322561012005254321266521601161020641633225502415210660356231466031156062036253505105042661033616636514104250414655206031513601064451102530300401412010010654125556623104605216252140550604041525434656143556022452264610565230412043420306131503254036452204261401061640642450453443526533111602520320404230220355343215624606143502151033253151366322666346365066120515060404546263000425252531453412302125052332424222214451130534636333432050442053312134344345354014554650216663425302522242546346031510153522465552136363450113536302352455201455616353653541533065326644661224043122115342445013045131153252225152244044121063454644414015522445221000506022236144600140335455442013526460562262141062045110452224251343040450060163144461265463313636356522503151100501135063063054252060334330426624000423631212464242220036130534415233430122501530134215021524030004415521441610556666330213206543053654265120124545103304230243003613435033425201104454655656640016102424456333616144252431263610612133114613341505205362451053356544360166253314555065303014053200236202333614351220343525055422621603230126352054420346330660421602266052312304343115446531053656246022360503243652645613333153652001040514042604122011544045223514621555510224310066143606053212411462110240542362406422562655321021303522245205066263104265015602454465023342536250303224554036313210262350614403525322663254451105363402631054432041520602364250123151013521550651663203442462356034425511046141403612541462045625243605654630014151414164500512401153550665054313114521366363111216120500024542221610510155115356221446136344266611001145231022002213646310130356411635604466522050450116502550260015634064223220414624501042236112544426342320536246226511311544063244655264335444150145356356124554643012663350103113443250012645131105600636211045222421440125335310315441346635542534524356536123312252504560513153562152315152135423121232224626555502214665103554326652411362210512631021640123504260524615120546132523346313202220454164406264332435444144345542405602404615545156333521405332634536626402514465533245066002502310626215210505345240453316410113444364303212646334234311142504106613016023420216101552510636336112462261136365552615653306664106536025100620541561255641552636533646235605226102660061100050450345444546023333316312465166142531214312354603430662503505043002656320354140241366105055343353364002100035535014341466110010531550164631634022525530025463532611004305405415021612664342506016535411500452131216244342166660340114000410545626262656343111062240562332636262022462446305110330536535364515354430335040545144061214433220463561110522262520424665253242660236335130452450030636663501135326115401145105022036140432651221410641010254244436253203552642046012665413644034105456555102023300263614454130215654402214631113365305552422621543300162430011031524136644663213021423450001030006630513544204033114234202322306165165623150305513430404531031544136004351540405035363141663264644456311141064141250453334220165536423644524626563040431041560122525234555034034012332615205320116060064001322450403123112651241402453303131543654016543403505323310626044010636526352404516661026055104103060141115263030324435311541245060634001203404432010506251030203441516561636540620220113404423051126453155116606443554305614162501120125434201413661141032025022330526061003056112103223545432126500602301025046320311213601253242126351055604215050236245654011264022015266142250512101162042323030615152005003633120643232300120146242360445320553150025244420552540020466632565500633535124206360053461044062610514525152306531501162300365520264132100616324041314455621534251430303133415513111505646615606621250106006563111133160230034116105664365233632102066303543612360204405235010201554361511236460401353030263402434165503552606120235615245220220006612561606220323345016052156054216052331006033265623522501354212654645652131550000256642340022010535013154552005305502636202116163664235511203414624105253141350345330326610304403601066362210023341523065256530060163144466355425340503536314666260666661510226246321405436346504023233341520620432205434216663644323133125341516653042202253333013524205204156151522623423520354562243232453511050553465441033041126502315563624243400403314602362321440351401544041546602020461045455651143313112635141645030615464155613246066532656035540601335366640364021015521254246255626645512004612442001630046506150133555133213166025165235132325102212066362416311463644620203324346504401431133631614135262653334225050063605663243121634164303300010245404443641213162365601446206610264563404463350240425101220103325035121331450522441356440533464124141461204534221104311462542512612530163212635165535261334523211420244213450431022514464000535505252226526624055166446364051620416611112241361234466616154313030014352566230642246454323554360102620614334402532321122653514425344153565260553155455112316006043126555253623332503566115061513616202046143513665346605406000404355044406146400641125151632404063326454411224026016621661214266256413601344062045620425605466013445261410626045142516510403152124420601236626520412515044002663143125046126546334524356536416632646466151022622021025503156505453304351033214563661306211326461206605233304545666634010623036063011413662625551611142664121511231553022026255051625160544454516261632523402042064336615521352306226103462225241322332661351306206511600466166110202435365366131043250433626235530654314240306363541135644500221342010033151000251302456656243621114342362523313430105100230266060545610220513461654233424331652640616562531140005000456210142335050545523261543112202624106551256160530563063541410106630644550660363244260056103043212506004036343462326052416040046363052265323366135204236436046351036045021366240601662424001455314230364606513153222242565503641455553465056014615103044452232300005221445350514134250522400565223013336554524505661241166004330111302443365605465561562143444354130204561005616225412241000541326032341341052355026404660523500634112363000133300361233422565640241213434610540556215135210521632040320331033353041225161225541140050246113320526041255466433521645512160464405500130542345502514633650105040163010104111031130425240626323243141526625000540462256620125523136363565212331225254456311141463214054315650545336014043603111036521630614306343533502036526213566036223156261605145133353520302446023355606003045412150124266463002035244034321160112566243613615646001154302660504321360054054266614031251531116236152356161562403525536631306613533036605022632146030626316216415444246263440145651423501200304025451544422036503166462435361006034643413334460241001400033354011522253432520426341531056364354200163344553222320656000264364121652033133441452442242024542443566302143406522061642056123113066112260344150001632235121545410246330345201211266235123114534406226000150334506433335360361456244420513355306334600104510430336336215055413502452134210511603343253611320160525643544233342253123405404404004640544560264336161361102612035513664024350152315105210245502206223440546303564523652644011022256622656042232012635454236505113220331226240113425145331514061250445350424603603545144566520361206403445365305305224234616121500465014406410331531612250335663211126043364132015611656651111644121043403461452331543465321163123266600234420055052306561040046614420055442144422503151100045605131506414125046346504023043510332111103652163033563541463016053544532353662115563446246606232043255503563516265124613002245010130332511045143436002556464363460336066041324204201210450600366264504246310240642635253341306466554533265114622656423565541411146366512066261352413514445412501443652036636520536103331300404260513262005010526522362033346610250333365211455355604415553550120614535010663643436165564630036266155550361355466010654424154365001004141635340006553112155414661563224213262114002500665123301120532564532254034614254400036430042523514345051612500455464140124421661440536145231313544661600100316455305126606254334006131242210652446450204455564623610214430314323163611213444524110353364101502426005440143261145256022416332606463146140361300621542455543350151214401506614464562024312530113040155333225061251532015234540263244635355620122150641154436443630350146633403100501011226104102350623231055123366025624140611055130452021213665400040143021624146333415144033302334414351550335043206340500021406205243401611443265415412414065456552056426112034014246500353306525650324650113506303562152315533342201623334152064563661306306143063446301605351324613040655441514362354121463114013365304231231365116421105060126310563012064343143424314514223511130650031524511424152506142001135664463252405605464504613035053062456360006505645252152443411346554310631165622623233160545526025505523441531060546055135465125236562561632533122411604644533325642133326300046215431320211164651251141016420134223646562454546040342220305056655255050246312133552530660125553464660221123251301044100626321261404125625223311332142530261112246311041103562326526550542205336506235045662336134336421141353410066213612105011044620233510504424046152615060352453516343361156450265060113613053422030520453244552265426115651313256036164421520511365305323553121335110542221205531134602163324456464663561204634010434222511156355400601334260130250523334164036204561034455410112120256216245653532335530554110033606652464621623210451143122631223002411335116223005023664502260444403621250631021055263646141204266636000166400620055634100006515325265446561040260215032616650431303065350641462406115161426614511201333561630542520615213542315536423644204322054321132646123533502036445323536665544151434562104343626160146613625205145130131051353106441534643463431622333451142064532045411413626062164132632614245310533255551260046446526100016541046162213201404052365100002134512122351522101553320451604450213413362014040605624666420000236120314254122000026410544336532414664136060022231554320400330560624304155566152105660052243450343343551545001550041336563615263426131052511011616233530662662035122541425166502646100026253052113603514214236333034045552631432064633143315410425125610035001126321566564254336336601345133205126556566166321144100406402206423156156431634605541232632010534003033334621603513121163151450115055653506062440433024254135402032112445561506350206645011232424562044410641556025321205604101260310650112532302523156115131245644105666413301443322210203552330011613624136604256236612515554053660162411455616042020303066545560306604042062004133030500620410322310440531361541050145126405144520535121266421526306512423644163061011226411314535126515002516502365325164433332033231204213031321222533340651114440334330426212322246252462656304216663644066052333052621356602115563446623541214662616014666311144254014650230005553103610054532121445505302422225551032660630166120345321545065105306341041545016430660210530636154505610116463645553616440162445351045464526315404521163526255615501522136145423342333560306041055612640416046424433165664432522041121324323615103532650332304504306332064454655362650400556211455124405536121105322021125166020355031533601610065610056512121036315323305124424245333200345304534325634001310212123415445411506455526506212003150205153441253511500210620464306016112565305560053355041432511555024543250446243066260201434335152343350621203143111424161506155536236533463402112502106634143442621234563320052103455255033155660420241064211634235543210461414003625420366215623322200400460126123352512531335105134410335235252412450125306622331305020516262141141601120556355534660502260450064060352156130631655100565533152540511546253542262344406245343222444564326546423055351003544505366664622245143450362556436063621561025011313555256452662061531340444524320661142614101416122004234023625662400042366555502214404310415632313312534545666634362231562624660623203114013365136252051401465023004050565532336135455004411412455625320131222600053003015606554654326622606545455205141513113556602506521465231445504653233514651050545545314024422366523220046412201455344055624264155364433603424441212562561606512532430123344130005211361566135522311560422042665416661552326335454610241023541006311236424052014403043144624462503010431500206350462550440244434440052516423115002250641526004554134206144252666310412240236601350600204245512231643322240653623235420165636136326441054212456161103641340221434533341422351345653313016362521410623036115606012260422662530536560422400006266121051260333212012165616011132026362614221336604055225223640125252030514421063160251125065030440024115662161322441066662355354114665634202362524035605346065651264434134611206526034045433123241343026240231654440464004246042106432515026161022524116311036142212456301456645215334334132213250643663353434565531246132340253114606526516622260200110205133361416234425244346563146440521505564144406141132661022361513404525552130501312124642466510355430122525234415166530401062303601605145133432555035630423123135130131051055531036133613545505526022200011414004021306115606045115336162241140515122442331516406134635445626531643310266013116442605643126516140026506622040012023164020230565356321562112024646663213360511660034224265064513532343202651603355312560654463644151551201652540463632623535516641164500451551316511531323603264556106014441154546261405321504256501161333605242405514232642426136563141332020203143654033440545314132331514551606303653423354565616435630662105265616401033304360144016055112224566541320403065161533035321026550261646124244423623445141365003106543532145643162001435602201606303245312413014042052161136400432506045132666232062422405166200454302544523202122650611430040123412205226133323633030430403151305335411260552510102031223316633515200425664420425060210034056504340342141210161410005244515025305613436154063102616156304234554405143116662136304111113556123306565002103512501264640020412516514000333036620114202402110225206342044332002203466305144460303532652334545060120400520666055224213536614340312220036130266524113655503403402202253333630114136635352030243516265124651164211035310644150054532121044114124501141400402662243320021330061025402154414162104646502020311542352531101406144556024660403116122036516546444023210063441153661214054231465541131406346451143201626643204034110232623063044201363013512524122213264646316060153314231345252211302164614565343444424001000623002635503232511061363454061325115113404624422115004654520141354604130240653641321421340134416634314443642610034604655215462220512661362422440331515565503551031613531165123336120310163136466301141261402226335043064144452213315151565440650033455655464500551333621454655141543303466265256246465655163034403600663432430041221550644161561603516565014463166611320453365126505332445663162110026306050134025421545351240065323664542616024305223021623604544615145113016253605501526521636054616111052426633603223456102364612320535363262522253045505440345501530205235114403165021600364166310611562521050521002600535635142404012304252133120555056414020063114115530203163633554425002532156122260551545612342463055426453604233056261145321053441523342210512631123326152001352420522625551611460233556061300224505060126310346434634344550530245625320131213061156002133006100642003656565112223304055542355534653514623101111320011603145323351615040146514236356466334542013313014640132440325544166542412116051155242253614531150042624535401602431310616464223406211462430655642402504631013640502421341101461043652204613436440041431026615524113402065022321314642246462106640133545414525160655422033456552421544014506301010106250262250620321111215244533413463445215500514426245134012220653153065334144210661153362640300311035015345204120430602361010043326102124442635355520206200030056412625424101253251225024152031046564063254352211020352456610005513136512466511651114211030350612323555350532245663263566106661210436041521544150302213156615362033660251664166124504120310066600143636526300046140202102531362441113311060504033451566166551130103563163321514554003445010110614325024220356305243614665550134011245061126506050536644415260612002153414205435502231036105412533331261254314650555252150265062335124366666551143152222456022425045216402651346244301225015302164012355320116060041561515214266412156003045412101303325156301206431622333451222255510322260005306045115336254021544156511222333222345513565404502045400305202104550465251410444145646261566045425404220103014630421645042444125145511223526116164430401346530352353140144436152632340612143402203504255160533320011164444243464102525003661515103234401604611136454533031505203354612610342305410554622506202044062114145615313144022204006026033323343612531612043320134110021233355325413516242162436103110431433644331604144016334463156044115103160215645203305564504114403431026332144610132105362365001504411466355341334403121261461352212323330641503230036140342366460520521162561313164655256445464232131046121066502136064544460103414541062203500665213444221336353155005444440132140020250331400215344416435612361422400436234023256620365352420441243436554404631550032235124263251342632201664023406450123220633520335005526314645510231423043643300240131301105540540003234516662420252530402621553240305255145234064666451353354104350642341406126434511161620454212625110360021236552332546164136002643140010134215021042605246106400132242623423520112315530215012426641045143436431434243114206453202660630166030156065516224114054162104646040555423556540450201361456143250525666326350541260312155102006524224624001342302003323655106342034021623520342506645143236142542531526253023344506323524313103535006142030412422343326161603641421500425141522355652245041065614055353550133450310230412245606031450363031502552614344150345556021144555253665404531665415260322363043230225551615604432112661610122655214563463251205541232310242236153630330054541000324102356443444400605626344265615132523564612201036043262256444056452116555204225621220436346136542503463414163436340053646404344650564202665641115232502211430064151554614420124505063352265543410412365205641222412441114101416461354642150665041424551613332664230341255552356401202032410550165610356412666510231404614201531063333133452014334111415565150220661531646266221663411256031562465560550365154212131035530666443121652604340646662154323360006501452214133242525355266445165004533340404204223606221403603116325422151021412043226034046503424266051251426642300252403000445120546132504031231135456224322026255051630020352400255646434514223511454114136212034532154654326622151224423350202031155534653514454003052025052566634455615511560130460156622052221142534264425605522504445151106063613425142511243160306405235060002620133363522356522453425436135454420542425264162101121252610111035340206035544656451223323231214561254446115340400100251415161323643445125302630541316603436550101015500024664243363066416161044442030400034644445356151640635250542311431561625523366342213035240541520665443003262404034012150025526212242063603463516045240045155645100315030336056326036341106146135364213561135146424031251316555060342651361431540006506403026663653546166633525253115566230142305504105540412046214365415464360103602333560430251313422050331554626602656165252550366344534355031636540165131153650002250603514010656055605556530516135402643233505612556421320015310406145642634234031403024442651502412051034110304334145063152203554631562161224261044565565254264433662506536626310624642424351445526530655413366666064463153323134052632340013435212312644434322461420435201352155214416152334631322651241402324535110562516054444034321160634603360613065003156062164132450651053060654545521516406134423525311062310111132104550465263505412656013046013112362034544136632644533301544603340262031406515156612240663154013644623531150343316503555434130024360600364465525316112441465611612333163566010020244231322550523533055665163356254410650455636541402141215612445144424103624413142566466360125166244426055551320412255002606353344461035350254344650004356506631124153336444522256642132135511122132420344535515113446563411012445532514630453513444013446066560413150550511361550314363161440113360432252126224602436153160546042665424633552564121104403463066653020211313312124463054026515212430400303602510430513505065521536145654355115436355562024013631411523523235440506012654336145016405524264622120325004304650156314044636544066406445065265564250160623633053341250402655144263352416103250413646261553610065314300144413015405461566042224123316341026634245234564413231122633022120245012026062420653625604220215260442321053624164340355005254051310602060443612406664335532622416044041231340556666330022204541645330313150553465441545162616311256624366041324204245114241563261424536341041545051415131163544562651406144556200116031425141044410312155102566220522254413663263330233553230063526024531165446362504655661112262341263024321046301036513452534436660406303233554365512265631566261341244030245301020350520120542120025664151611225140034116253226224401650243561624513044230335301645343000253020036142063330060360014114364122542425053042220342153534146652623506404533545241334523624124600565012026465432164665055544523451152014455523255452334640011611252016662314564314360634510263665065146266050432653350224320463062556262560055460160632014662001611441566556066422244503321330345126242235126524335611256406443100112306532520431634454223106460035314455162564162004615213256333633342530152105301201254405510345216636321343360422103313113640661612421023642302031030612334433064151054164625031334154431403454512266114534050136241562233236514244540313033061612226160101122006553130635032401022142430421222262445626326361040603021666454142003226522442564512311543562433662061423602433504425004421320654304406264332436540165403304112652523402042136156460020121045062506142001105332555501643066023556602506316433102602466040315323351615456462615600652422461142534264445333015423006352605641153646024503202055560412112123265342436111023061440615302124463641431141245635121542163443540122642030405645144035022631113006021650542500064423126235240635654612311236006521162645150510520626666064445546010623662366465031564554034303540002601531136413033035026204640603321632501544023300446622422114162626635232022230455520516453005121100425645556506125305266230525352031031150552030554323432355363351032550304014600233314465514462244333514436260614410205306244452611262213602446234652241361640201310142362552644534310440414310623616551333052503512400600626600602643145431615220026350654132611160565263405600113663360340066436145630603333604535205450400023442250241361002001352206114222404215014656613013136013126412604330550133131262342312221342313354302412663325021555261131423140126225033024002210245201542023304610534432024004160065321436603303103644122351121143624335126064151304115142435310513561521536542651243544414433403505323023155636206433661551154302660003662645013566446321260046446105306361552146523146013116442161220365104014651426045425404240013423042560552254603340262245311654402450320202655402401406106133612034213104500541164460403426223454354312240633152043261331550123040204043530512413610602560544650354500305300545311141304500266511642520414160462635121661104440242002026611421426213604015650236032221101004116431060404663020200165241650164005065122105022324226012510522642236216440232402355555536342350052504011065543045252435314236041644332552151011001632250210462402050325510064305636063640432330326415241260046411152602415500466334615654200002262444533242143012644223666122331623122542025353443206431415331106115254610256221265405452155312262304316615503433145346224252611262442452110113526350411125226241241230601251321363314304314653061321562114350200213410020250403633614262131334263044144621300103146620541563433012024335101304546126355433304543054320112125055401645663061443443145642103146251125620533622122612045611052220045366553501652311113012163346444332600655045623310124545103455424056031062604404243400403213523062250432136004246310240524056054652610001654505610116455046532360564312656546444023363564663322010301462003323655044451511003140651516362504655555604121140610613365031514366102356313031640121224610614065120631123541401544260443205142502420211521130432622033651165463356510126552553254665034333013223553053665022042244620620646022150225161656300060104164615443451402633226353206343230141101104244230543600243046522215554201036543613355314544355010142634146330463231532335204652166356615405542301516643402263623525104005501061453212503310222654642210211351552406441355003423446652252251665335252631554446105461325022522502015406361166214445332342516054165655411346066512565323513433116113243544413245216334255115514121150224405044411440445601216503061053403465530036465032244210140401010025665111412656201302004122253513360144630204543023203532316506366612261541306005521321640500110136032651426416062455231062104313422421212156122221254333562056465133121120242116516125336531244021142351023223413455364665146126460133401442605140320651564346225633304365330423024302404615545106365263531460236236103462225540542666164263525334504613035410461622146364555363514651050161400265021006344114542013313304216450410634203406063613425566122406666111226232123265342120342131010235631302340066012432120640110624351604320032313020330452102630536251606131060230203426442043114600332300430133131015306230044524654614633435251352653514013600543321510522022400445000164312303030206152343522123524042520621366564660601205124523310315613303410334330245441405005013546526354251555524020145544252266022602544355401063003551641422551024032054504345103325341525111231401326515235513012366053231302663333450452341541130266610034602026666032004060055430530122153033202305135516016010634313041240115626022224212056341603022636126545443440621232653121403534155525150233306053326144325654301050343415463225405500341622063114245311304552124630321303402623226032141125356665226015213165240550060052450546131442633362122265161265131103201624152264345041045224030052121230644501100311164045402506315344230255506326502523660461200161004144526456411050513244565652624611101612066165100444036134350315633352142404516661214403514024132233264031251531413064665505306245633201404052164401624454554531406622040012536612140501464013242444125145216235203414251124313154013644412630243243611102304500541164316401212243212064016006663145024432253636051463234300451124616104144026122164164202142465166430332024464135522044632454221354525632330606225315113045645302200231161643322104531431024331612636405530246125143646323242562352253655554265421055556205010666246032562032446320655444421504222434022141534244525211055513612452243304622520342101204633522034005206034443044305222144543022060351433460246344235606020116423221532604365622246430661420555441535314654426636320214523231005231015543606532322624335212411566436054401262022024315463213055306233541450560646454242642205064601032164362461134211010414401156450543164002344661231346614630162602124566202444434556420306262656413210146412503104562564446121204050236302001550651610136613531406660520300112340465056206564224040032251130452515521003013461543100212664666413604161150304366315443010240551262303605322125022605361020151431664306624455403425201104053326345302605510411544041546613513062011623615234533265114600065056436510000215351045464244223665202316402024231465541403255441651122352612506645143603064052362353115031046301036614406153046040342624610614065106243516002443225361320201153045326322543132526553234205516322115362555325252604150423654506634220145140614626604563465400133113311525152222002635526464500325126114063115452120630015366601221263304621011426615211544511461065306560663256156245162011406456311005136234214345626146563640216454010214121212430002134340302611415101614616516215665155665551243134336526514260130454144662204056105144235650505005466360661326466413563240311451445613340414136433030225605065400610663114131555461525151643616323342436356563656345466646311260612166631311454305564355046522615642434360462220210420126300513050253413006514123633402032503115660002030255066222032020662403453134303646033656025420230446403353255342365135420603526305465525622431006331346512415001513164664245111533645306532500502616230151550136442065214446503255444343404064015435226532211346211403005636021413202436342622503501245465565666626402514030601411160202046106511600466561615624062265642355252152443345121223552631540453220046412305653563213140634646542412116161644304023614254255060002620433165035551345253442124463641234543543112063112354320032313360514632304532632250636045616053525430552420060443415160321050516536043325465240100250606211034503424426440665252545413200402612234045121605366035351463615230555264110143225464544315053461032126440344244153262643254105623034124402033563341665013162350432313162046432530205526341333244035641505432235604444452140651232662302414040612432505205362255330410064430442366556114036540232350131242306506345344214414450162464063256462311656244101205236231213355463350216045436640236462543262425422401214541025163665006343665303601125515014355645162052253140033004434214322050102561024122666445262205551321346611340405106610455433624300204430545306633546543443066320325046626240326041246660355232230063506162655662142150665425404042560326115631554014565642113445611664234532311400243021323303252520050444246232550366412624415164644214560252561504651403333531600422016223361210564400161024246553324505263030324454556511416611020243525536631655414111441134655431522101553211635262520145534401562112024511432016205115524221346530352315262530213336352235434130024366604063043114124562240633152414015442602033045214300451124431325265505352543054626652335621506330405213541435041546365161440615450656664653061505666122310226415515634061524146434462366513442463103515415652405564013104266505655616442003354413504120323443150044544345045142214323051341301504562450610442455211022533245553053641065316211344555264653243022033141326212464502221500405526031261254126533434352262555142161126465445412302532012536345123116305344130063366634125363005112336532202505220000012401354253101023600123554506441231226656535204115404111431351200631634644061064100623226410443013550435130534531653215345534360035230225611054256154106231253511035661151502605554011523561030242006411520133453251606142325043144566506351452115213345555022415400360242532664151536644514650106502440105564340223213254665340611122642163405142410143554410430301616040542200224106230420000510045522630204105202425604111014022664456333616660025023143531154123313112635353653661330661353306366512066106311656232045160445615501522556242641564666321336643204034536145311535314014443344506323565224534236060036443233554365351215421604326133150443205142026305362561610414403234205516524200604462150633043614205620465305643112612366662103154611220214200542534565222663410464421000425045310355561000246144313165625041044326161246032014501400633616115261241224423333542233413653414463250505501615344500302430265543063050433331424002632352463202363264602415060266310116465452143551020242543501616645011030255135402421444263213063351340655533031614240301506052566002261436040135403125216100603053132516062262133126506210243354223105511601140265202321060403465352041342025452541560265556423501163102361326504341205421630035623161160466134446366316640534453302501236061111110560525166304112662314130444024526254606262355112321345043162142036041254533426603550603444024451406416001035532010000106054221614045363651065021213046511522660224316655445606264026635613012213633341313000443441323050162305162554534402300164353235440262454006264156114425243120626215210450606340014164503061043250433366050226326135241352623233160502134133613614542335364433603605116600311023262300042624535361526323452431310355436135454655253161151226563153443540122501230402050242021151606131060261221641632211536253415160321052135414346530564316416552501064615233202110466032463440334443325623631201620524240160466562321113621501234631300035265230443203450250661501053564024212000355315414543435526316351201244433444453360132452212545005141355153050234360500331543311161426345610061605321416112014514135532164046334506611242234260104432645044062225105322211503064060241211550214061340130120444556162355000251440311055350001253610410004206533205256445465320560632421265550412615034614542415062210436050506666336526355060322421514202414644333415114155404533413016020066653550555141411530422336216533642552040032560416644304153535320614315033613661215562105321041564506445603545164361240031202165315064222166620652540116153551621550620306631023065141343501145106035405114634424361543555205101601120032033335054102664406263025045654064616561651620220263664105554500654636106121350534524041203404432154641556162623553062146030626144454125054552602552014040605423335603042444121254224265064630442013640160243130612143402350061420342054242522441465611662613412464203040564043530512211304326223020342644202142465553252526005051653605041546365126123666606461523322145510311403204615616005366112642305646341233546123223125445161656443412453160502214512203355231010532261006055632240104304200414410302026614165400640243034165143463462104644125253351664164463610511202215616232606335423132201152515615445434002133120361512342603624315623543304215015461160001015444343024553554440002261143452243444425151066521532341400032644514631543620552204222050104006535635236553056242134556253531023420641043606651131540246523506654336600433510516563401452036152151556206633635036460140305111343450121355524231346005222455204361131535412635065114060462526055412221260414563115301501213354550106231563616065060452504245345201120133255054354031110430453146232121251644046662525045063062103260465230456241260001044046560313043543635232042304626144042513201044102635661311152553520140113152123114613341533164101101050625103246066532543142403031621641541443652036055234415362466642006041055612625616065151353234323013512524106164642220350425510412422343641621011261233316354030245301451440350241361060252033651165420431146016643033204150423654433254652416144061542103154611021104660340320461563560101412121511306332233413163316346061640012501654111121560524222442223426151231330023162632410034316004161366142153311342424466055050244622545313165405356653051245610366460504132013660006304536122165466060311635256541323132323012444004420222026446412045634436144313105463234053431210232630001451366530025615225553365206422314533505656042556055045216641363116160442623504014551440605032410553366453150360522141253151456511640410066044310301442456264645325614622155304631645032151040333625434315502425041135110445611200524532554464626055000040463421512025046056121240225106362512611202515536603563564305320426244234523021156215430603243303213330631214263600133052334436464460002641056044641636363150311646325561511666236503105354143514116062033465552306444420202205425220461146351251640521522420323250520536243444364303302034415165603554066363541135442462634463652053611060546055002361203164041604642532430123026516033512221326463406211462605333200132616160361252610111660100202402035052012631113006605446503546335651010332300430244641355250663422010100250606506566646522021420052463440334160053661112151130636331321155653351140062643345361100446353313112123600644315564314012141103262210436316513350646605023111141361651452213204405454243063424405314205314010126441116341244515350451525110136220600606654030066061513261056163615010522334651610624465625106512220205554043230626504065225014502140154206606241353630115161311354420051343450416606162355134215431155323513301552246405503052354151365510233660205040312243062411124253211031650610215332351062545326065450236363034126133405341036020021332342142443354414112334030201525420405506043441354355144425506162115550045136045633340332064305123454202641025111550106052000213600550015356022431406260046213036545330531205234120223360411246461301551636341666435133365626644150524422561463466444236541254100115065523104642201446161432630535361631560503344510533565421264633426561636540013353666464450022130145651423033313004013546512524254122000244331656634413000525312560654463160601543065564241164444243414215004203534020604231322550205421200202165054254500305300265525532513313101532044632454451406146221103450343061505666425345652244332562362642305646322334131665335114004553166311425056665310144523102303302355460313233113463641450642131211135506644134505661505663211424430134666522462154065112124056451020664106532624240243051002210242602406145303314035401112046212632614062502610061023113523423630204104601001360351334121240651065641115653503323550434605412422364223610415520206454053510525340564431121511362025102400365041206201345544356131353416240611131324451112411441654621436166154545631556431040413313320314052003222254425640233135465411014506345355530132622321516353253554550615405502225325602254603353630030222201160034035146513104311404661123410506063356440113133634111660336144562233632523265361402646436033104621166352451120662226435614443056356634022144110052016144504453524236145155105543345562526365664123554502613041055530550112340264360166253343111425062022011340364021015420100331550120030404260513262365625616302641054434432522041113615661346364415153314231345025046310146410252505141522355355446564552353305565664151611000644231254531114134665034333062300445222135452566604563465244264406612231022642663410464312016205234123354613316346061626433453642505666534152414234433405501656633052644203053446252463110000665120413063540635501002021661420533241405412063104666236414433266655402646035264454466455611110542102066663010252613264315506150601665554156366130226102510334260241052060664624546641201625542516465105030530554460233202111633250013644061220106113160145062606165145513364526054231333420616232566206012631531361311515105656552340105432202651651662411141022521104245020153234006126604063253231360241326553351530111600446622545423542201512440432210513364033446104202261161262560400001010414303023502216300656215163613520440320620236152201636135040601105546623123553454234255256320440543335111035050126202264213011203063115421510302045360240544121410612314034233440146342153211322440155366105665152403141625534005510251526531455506534106613016044230511252125424621000251302254515444200501052652533122411365324146612132432365522311560512016525425221130213640502421036615151065224504101223323231651633562522514003416235240635045002665101322355304654614633323306062240013311335252545413155156340642100042504240160466232231254464001250161100446353101445231043340550164314554552625123200642133313010313565664213116013030351045141433426301415035120153532060203050111560350022404610313020232066205131012564122351616204552111344413612161665625440456225116265234352614201432322316410153651645426063266454253334145532303136401210210103632153143155152134300556441522456161501110114202526634222346421111143546060502562041413623461115415555120265614250350555034514613643251321355536101522113514360611043230656611506014202626535434440614656644422003256046555503605511531315200604250150100443504350601536404246150451565645210346033241032111656154104532365262210610045366565122523005034035152200635223300314523301414650040514426005032661052041531342045655035504103030232132331413321314164365430122133412514455522452136231653321450021034325030140532002342021616453155116556266455145665624362036503166223620333460464453334136060022151035326542204266540463632623646145653434110146103234401604656140553521456125444410650455162532262265461231121642520414536650220443525135265315113045115251522220040261221524146434453103555656232111365161656443541111215631311212362303302355566330526462512320061636065101425446434123553130236462326535662523603033062335555120236253366434232145146243065140226341201351606161611311612364514165544122244413340152352535023524146235060522114560524510440053023535466424204251461612554625602306523264105352151104150022365311551643435004540600416146610631063444244252011445533424515364461135562110145562504115032653044665664451060243602346064110263441011311353042661521453622335241625445453162055141664100432302524443651602232543242623112141542060366010342331511103154534022004443526245124153354052421533442402122366265530615031463253242062326245105101322042511406633561406330000313152465450153503102652664560122102106203563000252511220241521346215362533105114324363215606101510512166445545016164446362433530412610144400236202333015525106360644355432004612442211143423646243536106610250333256421333223155432040332304504166615523253551664113444424001436522046161113645453550133450461153404063654140214401650243360065211616046263512244620620535140136064530220022002635526340451216046236651341000246144215012346341245316050524222442006443155646031323314203053446421333130142544643411026543446532212553304432264462200330654421426462262510304046631013640535641410364345165411110122254601642530252413365555433655351401132450234151541412205126236061455340531346014611200450232525552042622022324546533320421223512136161660663126131555614226054155443521154553420536043331634414451056100126160642455554014302433621303345222125510622462202451413330224646016445643100045204262324264411325355013065201320326333144636605314111541055304400633364550642046520204312260425501410206223340021040604416445155512223124614660614032664231640130106420451245630000336633415113041003330414455103014566006401545513436425356245301455253211110534043242332410343100314566403563653031462360303463555060424404312066154266355364601226566456225224421112461435122036336112462056141625000163004652523313430060346434136521145536300046215003305606230633206446335454610645004515500062300263436440041330315052031023041220100251415412156124456162451302645150510216611044464602215020543321510311616433246450032515366035351424631035131316562501300035265022145122022342615124314012141134636414525246311000313565664235531302353221255330214526426261111634563426604600524562603105050202355441261031100022122603111524516632265516426612334636544661316263253064126045252266211045201350221320466154032121420634010503523065535235501440216313303650465112330402336345032254460133104553500536631603443033431552026433265566313133566545544410146421664430020666105032365215005200402012113451442603300111440013241624645143034046305056544353415033516643240526240224052462532450156460322224435124460631234553566525144533642500113044551203666343116464142540346331556400024640632005236355461651306633365021336132614102134624565336221532645463014322525535101412301052103332536313655324051466004006264251113525436602032503022360660245335116532140243410130166606325055425400410335442200435250554226113636551120125434061501335510510023023334460241556044155543132021114304155566546553626524102354101316511531355032325143102661553354612610456060314516132364345144424103442303353052062666600242002026251616563052202240042104531431261140631146361523055415652405410443261623044320343355231010313300231610326221040642131211006651204121311601306462326535044322644626111163453636223146461623315321056042334253122430162546643441546132552660451225161104042433620266444014153066416022444122361422364033400651500010354025061406202450003443403552505343124152316121254535021313520212622304534100323104040243223054655201640511502645400141316260254164050232066052445601024445223360362554343313662530335012256552653036116655125554125406565021250340666304136130552511520604542544012226022060331523144036432152604603454130266402402542044302314041442256655426120120065635624102125310345534155102360655053266015045411336354655614634460443531321201235536144022134502662512034040452236256164016022565433264114362435234045260266230666551032302560133312234313151343424034350535203002005522005614462512056435030152621603230526156533020141366115133213166660605456100140003333550120614646512511415210566000400556211063112364232360326451061363454241134020634230541050363031502451253026362441314251645343000644455460161142142620060104164450001643102433161265452120630552641101456401310421246032014502506615053226100602632410034363165133513550664413063540635303510451466252360302200330654634266046046162331531344356611643315656315111113603120026512043205524030155514324464460446016126233353604444341302616040063544362014313436652325523554251600216560264414560416565336055162446044416413420565513430563661111403402313563636623616151451251263644164423142064442004126342106251006266414003346522356212313233065616662122562560156466650525144162460564401553164244246135420052450020206226353242022556045120634522326101650360456366053062662520432042651445532140405403462200466406615464124614543242445535564253356310011663032133663246216624115331502331323045364060644206135505524056323044505403600426352116346105035601032616630503230101342602130424111600651331220532143666406541113355063225042150504636406254424425346451642330312635205446664106536410320250202516523510220513461540115222553501066361016420134522434503445512440554052014403561060144406132511515022321314546225062055261434410541316603664663601225302003610623662366136040156561544345142303030206364055302401536660123225464544665056556150140063361053564024556322401031600416130646605023345056615050100202161433426301330623355542142646220524562603210560423364331565635654213054161206444651505314156352035222212443053024232331546016341321136603163664564401664051134643600453562560451635615065154554412505305433604431440405126524343056034430322443214653616260432422566565532203613061465004524303213002244101065621535421651401001340443131505330404424163502144226514311450626500226362116451335113661456221200054314255430066214222663411162543555315306365661540266045544121102666212161366054160046426316436422562421424221441562144216002342643531352524431421045140645450156251260231416513003135226121066156300461001464554320204405341140542461522013646605422134105303013434346121041646506112645122156243623105343401342513452201346550526433206130450636401546325145225430655013203463306602510062052330526061323251022165423342433432520426434361655622364656243343551545361211053204314462441154546261134046244264224646212044062114503455560243655010105166244426420633300646503156450236032221026332263515234352216125143646212633046231505346106442003354161152612421200035534304200414661421533111114136165663211424614205332441503512015120236253625103040410505020234253122430151111136016120644462322616212231025014053144301524213434433244553222032661264354055413524142241351662114050354344426561010330365014131632044033452111046264126332061526365600136625010403114360144465145252346433304063422043001631423536611643632230341143646616533224034553201565133022321425663551664000261525326221651501050603312536356451654061040100625251263000531125405532623226036043546154360036134605300605602132243445212461600042061262241033226115561610364534004613646025134313651221546653253000344540532614552265654011233003123423122352631403155135160462401526406230603305341131211011534011314241304216550221500515253533562405245652615050461264226625605356644106611056566616131521001045635344111625632256100421602266415612556400305611212066362416316526406134153105634630036266545460403400155004132021125166625030104340532150422115004654066401335414561531311144555253155000246605555132040360014114540343035410100411643206343230235240425232324256231011426615321264403441350412031224423333154145434341030202661342424466514522132043013466651405412063535320602036643423216631013640554412610316254664343120026512515053141523102501405061540504265034030360411005055166102665441043256351164222642606504161523306141006066630626301423152064321625503533133435163243212645311550154315505040201060213104055212212205241326011435663416035331534442015525336141406602045250446256130113213533542323465666205134136130644316166154130353335210245465631644650540443344254122334622550125100354310453116054562644612065046016211105311005004200046406436145236456452231321240160361111415325161656222161222254346125101230063423035406422454322354662401113614520044435614254326023015553226464201535641530636536601614255041341351625325021336152633466610326241206425030042533405160132014121546212566310353050110621412121344452360120052543205231230431552636533032235454331146364466562531140643542001615555036132220305056365636152602035503151500206350565011613352014135465414525160440222040066540453164243363066122550026036412254240002601531310604046614110110420621366564522536555521154451144244153262234431500454223341365526316351141654006405505024464405454243224621540610466623643050111560451462430653564141031100022122415461325504320552406352035222531443015226503403036310254651603135415023506123644263200552463040433623314522543130356626221261331215413466241430202052114323455003032421333506265330621201234353101121311106102450503526456641266123235122163613443445566225524325401533326056113535526512116113660344623041430236624243600211640431251062310165301615545462326302223411311051203361434653500114016041262533603152115341433454106423265265335626605365240533633321451612425000452135631052403310626263226104345211020644555022424444655341311652500245550632263504015053325364622251403013633502313323044452103005451053114433455200204131443034564400142216631126216141612164012211650012010431265100564321534025565302666156631113041266521601431154465364623560522126500602202033243400500045623344553222554660106565525505023426131052336016100646255044023605242405041302406565542203346026033323654152603241616104446353344461250530422213641303303020200165442305436066060120514265421055610653065664325410564544345045534144632520124443340243034165225453131606342440535112124056144332666535002240465140226341643451654160311152452660451225301555143221244305304213434433604110050560313541503266244521425006226350052602120126525314436530435103065406244313544405021265104241164112506230031135313360346411125232135500332022203316602612244130042664466101614040512166164312343534230511163402063563230110541223634214602666550264604013505316510456531333113665535454345555654230404254141565131554545316164460412665456022251421023460012656263632252261052514510656110233202166512102113556051205422101465011654566634421324160602360261356354044644601225201066050010064612235364043163552604663551545003406105051546100005601316356425330623200436012045166414120133244436252061205030055622103336351332002306444504255221021155230163011201021135644613221524216102064161053656246261026600630102504636504401431101423350532065600024424154365463121335551101161625610056512444344400551423264243641321421565524215434361253162363043230420304000303535025430342153534350262046424165016400243046522245233103155620501060663256156230341244014221432300505501615444533601314346346215405356653142053140145102066415402646035103130202320135160611110122254166322655116110404244464460446242323315424455322205166102665235061236442500622635166320123012132120105265434100304426326445241164304064016414613205046646214602554420446013162654152450320620003466553244656366014125134441156246124302463510011316515526431324526404015565315635430110534114051640220025043562443156616213001531624606262342462263530610535262603411125223254201136262225164443136166053344044554641133322642633326321511666142406514004235161434215111006014365062563436106211230410514414050261414645623056232656062152130236002564666013456536062413166454521001002052002532263651406344606060361504362031543326226653114302033561151112552616626613244120244400564353241314105606153236320561246410465436445225331252210300332255024102236050321100050450203112136013363161410545523261643641216500100414162530660125335306626612103631532516423115261365631434013441664014506301120433201322555161564644445356446500043514665262350603321632050651221021555420105613303410662460325624516201142033563341513413015034450030242452212545046441252505124561030126441116065326242426445446642066205131616113116160164253026426612334336202664401612623336016341321326612643544104325634263200552500526021201213212014634321633001261053063442654431451523626623242324330124210542164340101626255236423222031433626253155062600256463620564362100534464341416044123424630452554622412231431425516151665213536130232334535143540344554244263045452316456022306230041524632651614462010006623540243552001421153315033325406026521354115412521540235532211033614114355513140543423363042654521353052561121621616401166560155306434024013135254550043334651315502664605352620545403010416020632014525153131033362560211625543131652166066025036435441626326521246366435433616366112545236504233564406036463303566344356355043036535016005310301104113363025223523561262255252005210660356436526456134544454601253242126352626533354311220262033133441353400065555346466022035122541233051244200225064151332020203343144436401010625024110021233044321126615164063526506631124064045335450154402335022324226365436133533433024542032446320064563110066501316234562450610302655430600514135513351664164664605041334124451530243051002556111105401256412232364514165524133655563654466134014153066536044443413660316364055413524511642226446304043360126525314052654341000126105303531266223362210401425065161115212105152342361163562651133100253641622126643531504544002513154332144354116466562561214511041613544214216022303242042252542430234040345605062115415662250543562044525024445514340640202644144336061056306235540420405104502435614233650043631635562320621441323323643366304421532622050651516264434441311301126330262354252136530354316011412610300242552625465443243561150352351235322142635403033566203065534146331320265156660152565223340210611015414122536000435132456162661312644553212362561005265436010030321315421312136303005536424525164302341033055334410310355555436464403133416411116004060101523146603113333153652233333163135105560424225050063241065512545244224203112155414211232513042516650264245333200260045541314365403342610034604622506203235532541351610122655505423114315333644455241334523004466224201251052265314544355414050050165544442155136234214504323131644245521103050433331530502343646361051122013660006504515251121024260242102066663516162045554412224445433655351162632530641602244411302616040645644016614224135162606504161233145225443653043510304426326634426544336221040146140002135461536544625652313443402013201403465515543602132643302561204102350123530635040356210351000042054141266144623511425415212425603253355121365161465601456444335031562520651234303662332465334066513614345414662625442663451656306515501015155266156340624545540450060402400421521351054042405651152162105256161162403422224314511243444611565343461036553222206022460240356055211250251243215663642514221605651162301115402513141404032165560105551200255043403444336001341663432144244612122205014543164136043330135425020561554164634226525365152024452404232356606355401666010422213560231113454644543644641234601505121560620362500104051402465166142150502362460566324316160530563245424435666156322421044100626461000262534530453434206144252405453141365521546221111215244162421624321456346321561625523222566421362412460052114162626422362164401014263413546526354042224340234562614652046432530225332455542400263230500331543022156162330453612210136220600061453033101025261322111344413133401523540113245024126045252223614223606354436204051134643621140503552330614103130356626030654062444524116431451523626250651611146153654461233014222045266261111425024140316360650614531404015115052260561601521620520514411055313433016635222015506002052324145345336414323360635501131555520205022013123116065065436411554615532112036442303542630522565643231334141326100643513461106643134454521464146652255655552011355615032442553213436420320600046240042115620364050453136233016312043543620332132113203401561455314042050420651041563403353504231630333624163142454225566164312063601061044231514064361506030400353020622362334540654514151016364241114243406403623005000540544435160350106325556261263563450405300513033454350214256145242305162164234513505105042426041220153121431235654011264216341643006354141016302143406132621140032126140413052113603256340013166631041222331514551205126613653341346346103110431512055412336634221302135511122650120264663523202220232402355463304632325155552402141534244636402164520552634133053641065524632023631116142632606335423654660603160665403004035401112643155061561216166562535023524341515414126621104524033400651143134366560045356254344426561060666306222126133124313544405040640164162324232435212105152256523134404526626110304612033510560303421665144453016350451250416165003252055420130566622131045146343304021624054316420521154605650400633464223063300316661533136205025433304324000451530424323026333606665530363631403266520041612632645156006024131023041634213651662132232542606456440625332054461155523342331113560221143655546326220436102231512650410316456362124513115512620051142512402005162602426000410515651424532633154620260142004654630060024561516146142650065603606266430343151624355611641063511043426635034063044425462133505531464303652201656414140416413165342411651666446631240025232066512012166355233435466103361661544045223546034306602201526613300010245066306445552206164202500665123256252233151421423630212123415402366013560630365342422440331452155005143364433162310242236352405415213242034455432164665304555205155553634231532335204201455442552521105554010214121332440356431621134453264602415456100616013220115251635256541660615132604621263260601665554254404562214623506052205126236013502213250001035402325523554604516356101033036506301423152154134662402126510424613205046301242105434236116353402013201114250241451056030345624625051112422330203125211241516530544103320323365264635663665002460622132020133202540535555662265306056541505041306030320656340415031224360500526104063323206041262550211131612020246631244510335260614011165330443653603301210402311232022564640634046205431404201105121440310023245414155302514040603022532210540141616125516624135651154515516550523060446402234026323315051424265044151602530431343206455130652421546606334432342665266204261045554343161006235411525553564362553463322535655143554020401454304563626462401301022420631656530461466264005032154265633636541004052140461021152365141042551462155552503505043422505121040444364120660363244561231130630112053251332142530330340455544541150640600204245233545656151556550354426245134041440163315363033000665443003355151134405554452346453005121500525040165216635662266022602136124522421243000211505432235552646532406026631015321416112156154454332313232301056163615140625026115636613025116265234221145605206145534050466154032250614062025160021655065154554141316320406432162551430202052411641125064621460252164340101626511331040346551550316360650216651444511242233024043464640632112014505105454325160315526041423113334552156354114311164600526044144536451430553415514402644204034565235013362046310501226446125110512045300112255545520040601602003251511324315135520026232451214156560565526635356455001305466165604234100604320056220000146565345065246036146211615631644021321534360303520002552050065600633105542663526152141050606316211106142423044226425160005034624062466035120455546610526003164426066605063035613530452035501244162655406101413236033401036265636054133246651316101521121002263445656433356405061353255064001526326141432656366060414655206102243100600265632031162042323131623656026005610306112260344645322540326111224632631432064555265062151223164336435630662510316135301222065314463156044545410003226240403406563411012511520144510042564551065543045154055423054435540103304622520343403026160444445213022033141164654521401451413554002133120124440044201052233460061023113261025103335261420144510440053313460146112142063402450003443602644145641250530544033452111035331334311432345506230031135544204460162625523640253641622436021326461453140403016350451031252112463211201450215346420556644654560445451135034103302135605203646440360620540331030623466200222632005246604550041362146516244601333645503000555362564402636414246411004132340060514056505425010665164001433006624310101356235202564622216552160302334636044526415613551640651154131021550142226212124546162114313152442006415441012210314554113266642550130504661261520045264651051356444503613033243163436111502550105002623420213406125631126046152502424126060622004033036616623532624243506433100122041213564525215341122501665143105054506136220543230165313346330041134425102504246466003151360106143606053541402413603061515201446206610432125060015000163224614254400110411035663314331542003150205222406536210526561641165123336530653341411510316024102356443121500255244553251465523255452565061253025243531421516643402630035516434210120461415101614406512326632621246453551020242321640463336151234260222026446516106244652342363024260241052323223164102353546641200450232105035230640355250530416565336336044314404626412635163243212030324213331336034643162654152232220314312664353153302561204151150522625041616501516530544051054543255664465454640112432263445233406121501422655224314516245606365102465513211633106322033551111051260135340141223131432651000134263535033224326112653401432533115624314415636001602221314503064343230016453655552401260061056521631265314525404351164641563163245031116046620465531515526621216263022663113542540361323141604645033655341510542242441363256044533045000643315436365566305015412142634205032631343312606250643304361313423231631511536113222211203006434302031053421643445521616426264041320653556011161314332150351412126414416655614435210231352600456112342260605644511025321241146216105055343050036331226456340444036343462351215454103643004252326526550104251256115344125353235420165010333043612031016314210661153156452033044440060566212242063304535134433464001165266230525360416443326362352511422551024335220340061651621562302414040022215004054350161664506611242036243156241204563445625106512041046010006066462450153651645242042514652555204265535235501431241523105516244600405126524320615263664531155013506265330111252321345032062003626253155045440025110235012350561601521032520554210332032335160315526604454511326344523344023452010263163132330636353100123330250025512245456613452650110302556622461656130113024025633442500213610561160411642013626211643663331201401052066153315265240133461346322251066061116620343536252435412462004344400405452332214534055241665043363642145415142045242060626113250453103034156245446420332203341251633543160442045403446446622120252204216521516455632510226304234235054501142120464645536300223104620111610351040624565123446361435433530305050455331134316041013052616435232201440122633404422104665403145221451003300631645644023250351330300401412102405423635336400210643232300633502404232605241600246330345235143450554220533650035001126115002106263613632640144016055364663011436264030035564504114263442656160346351604013446066112520166635203103112552151011040055010603205450435206034443651556655561243250525526031261450110302523426010443543304215361443131022020555401360351334466412016242606326641612554625220223245444021631336121254535444164134234305603445600136625543155050462120123435500332022034665532406260025643154332144306350403562052051440130566622652646356604142311335034103302061215014226316313232065325212201025254362421420315065435163631361413252045330251132002525305010263351052033330266530203342465103304355621405022655530066541532643641311421466510425415444465112610533541343530120501024303061601000340315550351156441563141210521113503325245453623050046400614634222566035540226252322512234160621141240005652136323511213541065030112553642132645112445360334256125256333106216446215623453664013445242134140461206532331231004264413515054543316454443146326352410530552112302064320222633054234602106106041364442106666261502501001001065412406422562000355350112014624235101220103400463630520121126621612500455062350456632156656420464306016410542124511222456651261402226110350153440343102635132523564452400451556041315052314564314505520305500163225021453212503451033253404430522211243134336053622553325412653345135402421326450440601546116005463234053432306265012124065105542516465542533341460230652326533320421036504651102131352020565513430303224432101040311430201060213531011213120331660264656366014636205643635411646656210351000110553134313104514633665002460345521563513560520362655224314306363531020102525435415435106126310146443060321314014116255651125602520206546016434640324651233564036641342005365125134642061320233411202102115011122520265141232015203601345651262601453220523106656563656061100110530652456155621420146436000246114130433034211646543621105040534606520523164332245624553432102554512503543452565001215612626565542600524142314015560234600164134413506244131630012236553115462131051453066320433313064240016012565662664336654105163013025644526016501206365114305012012566236442343434003153265165463066660011620102120255566231065532102134341466110604453205532503512132265323366351231145346414012442336134336543363366011256530556161103641413204030633504306415204120430321446101361220103605645100315505113615536063451024323432355104624020531022265461525111231445430220652651426010410064430343522625544426321302225105322010154443443121023264065225014656411156510503053055532303136641053521522351213612330402336126223045356366111144653616260601444651410405521221106102450122441300412513444112100534464625612145104205414123016635222433040216262213202014114311164464403606251624560630123330250624214203112631014640336651551513455150634016311261624065143303114106012512123151266433653554621645565225245432354153315155101540305611051613262022222355441542035552626005651521322342250236342332111241644161124152326126621065036506132103316235435606553620205232505551406635612203501205163663336512360422505140223265353665033355255204531404054015456405303425254463142041302355203423114404415441643031426250115012446155325246600035546321015654306111505522533645213141265342300636140401232443511122315665451236036450042416056200144514605216252035222452001053155013150025244314505224413520423644406226000216614405342114135341345133205600533550434022143455161533035444522133160236101002105362365432622564403033605630314363161636650651436335103250325510064422102113540132651520351433460304541446644236655615142161126633513406521150306403024553554300014513650214015423503323550544602332040121021011104150022616606631234503225444100323104034023135643242256655252346433122052413250352645662664466101562461243034141604411041613544661446235101550600204054316420332025405360052604410540331030651024655102551224545065435163430603213151345515062261013145622011352240512231163645536103503602121520541013120241324040554163444263542401665444421550344441553363216541610225015661112642632044214026410052130534126252225600125062122401016205166006024220023364410515664243244634531006516331206524340166635514563331343665103644365643544523136360305356123234660352425530353121561034102013436002021055642440354003153314253555105664011220606205320156030014526522156150136242302313105652553464220540140253410533114132556315416441535453115463136016662414103214055060405066263104646316340242055254001356440533360463510315033450646145231313100662136112655656611432511555333414223532102655025151565440433261021200150441144056452116260363411044011336046266050432503040146030563606361552406441355130123624634423562204056105140365402346544541235533031614602412115544000226116530025615066062413543460541242111633250036321531436531155166131555614601331045504024322303636623616655322036130406342206011435663412661232361404051212463510011234246304521421602231425415212523241453452115460565555662265445364514362346620023211633106566134526563136141324014116255340163112662201135221400266110562464234315320322451651116412466514346136303420655633533632324164355023443164450562214462504534534105432336610053066634236613315535443434663532441321421266540620611204364542311032245303042113454433443233611540652443644662401106341061255545022651201204361435401666510543442251411636126102441526025411512625432200600103452214532461656152123030424140250342205103214061535634640533040451445334413403211536442211350452133350543145165232130013520235620303026463341342316223500454206456415254346526501560242525530025204666325646412414146045021366333353603654466160012105011044663211441002454325041345653313616461242465003345564442635355663553413355520422566146135364322521262265335022430233314465404323303235500342346053231302060201164214423565052350131242025320125324030150600214061340434522434422555336523630115161223642236101364406123155152134434350045422605415543500536631546552016415145125123061465004430016314241603533155122163613661643123431651552642554622412032420422542560325335336414323504006334630605654150553415514226320052432203355110110302556520453302565112560251624065143405122311656246423430423521431515653265545130531035425164632112202060136010430041163105436122405353251425131611225450342306466345262203411160612115464666014560454145365216020533253461614203361341462423013032304603625012426444246411006662652250515060320661411660010462421553360610100316240206315045434240301001544143605014650213614045303323055521651626261344666455214201316142620663613224230322131354653426360100236160624566241132440051516624162521554651230461110102063221314360524420541004250656440106143556022544650233446353261105500633535612045342224060166241456244420003164553062023351050406402206462430662601636252144423623445554645005552020620004403121261212204363421356113514602436153204630625551446224436415241260466522522566333345043221532604050054663630650634536345123116525660022613012044454425151066064223145331135442000415520206201061131630055644150600416146435211545560344303340511502645636441644252430321303536611643344420155244344556623534230511313245264023143142552542430234551213651636063550114223063300050413060340264420406604550041110512601362246165611132002525202065460130311410603645536103153203224551565326550200026530134144056001563103024061141203551044421341536535544443151561104555511524365434412442645652423460206301362512452625515142006614110126554326365126043602065160102654555036520153410042066003261006235314060230155021040343112541132543102622105640160425654236262351441514526552125131322231135032164031606114401062224306212546210654042400055246423026532505631021446004452032523102235316025426036414431315563652152003164545301613500551430255665522464666106615410203416445226461052536250303043054054112420636001104311462240014553151335530635126606254044240461542315615640201434335106230361114136500311333621454300564126246135221236136542503464240312516054604266262560055335144362604641115261665335252523415411336562224640661326466442144144530534413001436040135561623550052153234143505656042513434504145405351050145062606224561615061063106343420536043315520264340014131623142064442022441010663223034115336141406255243254016340206354015565315161516652104034560501465601456315555202031666153310320656340345652350136214651625340141223301130240230501026336434640324125121231550360212151651116412451305310313414405603234063663034632316316060504146150545252534301031624015635532565232320232505320630360324334235562232615441535530610650230441140424215133441235132460446463350303416256004455066315401113555621011404444306430043646261120151126561061522136311111323663620034663252641244565342624134051505026416104522044530235541451412126541314523310525640200413215040552623153162150225062433644662456531301203044160653245663133164053130323144033044334503665532423230215505445665003652304120422455403635021612664534610440654251261254230364606346001045133400613122615060352316346055415234335065606012260065435321465514154335424101253233306415046341416341316555060654246335546016063200614410205024155004663155444610266610034306614205541356324030162464063633666341240312521610251440311000326445155605504526606162355253405644316514551331110114202442442520133163441443265566313602541640500412634215621535421436466165360204525041533326056632301105463543011053536130232621154156644433503155022013123362050254341503122433362046310446013336413143265105633442500510520333365123356401266433653205410131246651434615425164632015631030203463231635364214251134544611263440664356604530160461323354626151245215262010660226150230451116544652211051621314112103602621650345215016322050151500100556453101102650223246061025436362002422636512521565115454242144466646430665022405444546412332426314403132243526201020265050320625125423625043232545665026465335560466020462466555535124516010133155451056265565433206502133163434600315306622452052066230356015443541042636466354502200454004364031243503652242535023420306131132102623534250601652610514525301632126351315322220430336336422106524445351634331232632010212031431142266253055643162001034662652525122502413230036140363400536434265136142564121104146620016130624445266334615654054613250260202666605441535314114514456125646231165363005112006030531305535000124631543620166413631113421543111121511362645260542352663422231445533424510561001213356654550232066052062510062665140100133224034553462561301111353552651223634214341140516433453514352250543562625206512311606506543304324000605005261050122644615503000555001342635321361056110266530203366413420055462164550241324040363034206511220206014061141203160605041413454461123056104526025054433354521354004625644355235224310006304365511203011266145322642062325041032352514111616303564165604254121621231252351344604023645465422306560451351554251614405240651163450200130510154011165331655116221123114403415562632301550004443365544412420150266225064006346662660536542234402415021623552103520022111526560202305266403225312011533126254321500440020053131334150045450661621236420234644415124113662423506110552235060223156150325403640614403525354115004515230653155165535261425655036421505541356450204455611564502653400303331424161506365604224043560220166246465655520310465634236646056404344650315400065040346306661441566556112622136020000226242522502015320040600565442663633340414136562441012033653220252516062262536104100055220422206160442623553235133002510240031333420616464211111451536446116160642455444101464244560102446414003346404431315020156513303213533542121161136660266655020220025043403445542404452502444303662332364115546145153042434063323206251105120436256440265033224326604116420134246510335365125134652252454355416344425633533632360104300455104442136150545252634406643502505443336453334414131425234222636156333540332214621636260640456232560322416434233233310520064035036125115045026542346320403260554501250442445123604306142256056310153331244463525643331125440523502126266500566412216645135440622345314523356445533130656536654136402000516332140145332323406101323634324362315144655603613463533013643415556165306222332334444053111403224061563051061426516116362562025045426312021056523625120345651400065603456361522042614032266325442131216244011623003633452321141455553465024521342156462361025060113613346216035115553623650006266121063032453116303440364063254352205211625656420266566403026663530202113106642224452446234652445332421440636116625430530122202145232343303022565236231213052200000113312650624206533205501040065350401455141552246405650412062023256620603546060502355621101455401430241664430020452233603652235621235330404424223214256632346566620344623041646040135056244315664263045452455143406446533406655532112036230263336004126255025300112255364142464111265340143626211643043556214064206132022354153315635424016632416435501163105436415365355453430103166604530160545213540013142523422346106445631412035525215324642130306421124111100625521522655366610543316264121535142201646446653243425645034235110135141613165542522551544050116516123311042623641056644406416050114243243036012524613564525553004250305252612503504464206561255211045521216632221053144465035566662412360545406466165245203422614430160220402464616525333042553243001512641103465016254163221012022363605146231545413312563665211162031361453604231061640642511053634034216666035520264132202442134505601461510511603343144303143205342203053121163151334634021105126033322413014042006634324321102035241313164655411152325065354616663312124463033213303424136164023012644223144453323415303320231005231015050654006135546335022401354253102433542225644546535635236553406050324150305235411345544356126315313656204141365562504115336213033466610503232554343313132330656116350214423551664000051341361343023662425316510456162130015331645602230202644144136143454144230354266665530363111316120254552004061004132340325331156266333120145022655530334112021015510154035444421550234431644512240535324443151561240156355346132335464625644355226361563363141203553446006251352053152104262433644153242630512034632110430316064010142114404041511206301526466263412242136661522050621645331415165550201514610664235213041653034404121262543064426405531113553261425130455541001365662022362516122555636553610163406241021644156544336015142626262450421441666463550216660103452400554164365344124420633411506164642124251333434646324063241216463155335234521224165206055203065665006102651545045344352631054432401140004110061632400431022514030444522325361132013163611213204532445545011505562502106634120121656105216113640041221550566100055125644546422211430064335252531105402651525126242235013101423666612233162516054165051355160154360653230663114131160454366410102360013105511601205606324205624213450553366453513655102313135341621311515105234611154103265304465222125510652150052066253033506662122562265143114526152532620644316166436002116453133311361624606262062300415233606105634662625442305225656463140326650246631244016020032506051405654314415636010520661506654153262115011122056110516134444155330562214462514251316110455551152565232320261512452123522431003540332214252153246435205315214354662040352343116531316400312241240050506346104045160053605036000314615315642054321426240020055311146665532253300021005636064650104553614365653051533623432522524111156061401620162066216550042453135534424224315304443412634336345130400634236152434045630611106453065405255621132164424054013166322240651134240314505330104502045535563114431652445406216102644321262065103133630110155533315312516523226652265331116004152060230545626262413144556246400053552300005221605256435444452411032265426115535060624414344262126011132026004325060464416156163136512466321310461215155461445566230142124304003012652433562552644534231225420265541134606010634313226243352155546152510236462543235545064414026520231265550412562535310215036052213660205040406111313265655234015555120265656644510662246220240402012113122565526556015646660626500226216515010515413035330431251062655354543434246226354632651614062355404266345165633231334141200416126351033526061511324315054250106600160222133315265240436413114252026514123262022222632165416150453453411225450342243654344123250532065262010660063043655162163626062130306421042624336435234311656000636045440564124513062601332533223535062406561122163543546263042355444666231146243553416553620630440414654111014204315402451215640045013203643200412350520242352052261051312253533353661352043033066334633221110631641634166601143400602065336562200560504222350114602036110064435226052102505666031246304654441664260564620404422346530031120421300255645164654511454042641425334233334030145460632520320404642501231565634311101534251430052522265244535051414233342253533641015065131325600433024254345633200536261422135132666232035165650151165111421066502136201245050630550410553602510430112564064431044041435353443206665125653204124011562411566436516436163226242542241231226656210604034661503461453420641043412531514531224306244451112411054322026561425035050243602346514133302245144260333036116655505251441636211645130603312536352102454631016530165555654230306105352646201000660405104502065155010132610064352645156006140111653313552002625164001433145030643413346134631466510425320152036035544154200225015661054323366130646634522442645652303603243322615023041203011266404562325612411110064153242630313164003144056412452632153621405006244614522445003344405251035143016425204101024004311224533260034101606444160522215116111363561244552052565232654210234420411312536650105046562634530642601006253232621152226141063066114236451260501361650236461115255642542220664445603623041300025552055440422154456345151404235624513022502555613664106510065452566031263422306360513312632600536222645614610636235656166123022035531013521550622405623330313341556624055166342505224012340540442426005440361644215213540203212103455255366040552206242240514463166611110303506106454446013352265543404120462151350506553100112306106236165543141533113513433116260222242105440126203342436356012145410253520411545352041342424150622160665113156511640410111242532144165462141651662411550345146106411026344646016445001114400112555412542460564401351136614535645165405631644650155454623240425414152603411125235402435543561423365155266156134611066402413102300443653603324512141500662431013230016453222510660641544446511345651262355526260011264263200053066634622034111642346020634235562232511165446514532264200322416434255215226551203463212241240050130626013340500624464365602024235421451643025622305162002454330230512646614464054126452453055552660010433515660323336263104034140634330220106465564161634036452034313105033266502064063553513401562223112230464562650000001101033652422350230065434460061122560510450446005512530163440553424350554512121632046610045360412665260222404630405500132563226604241053310544242226624123000340125563225165432156246065166320342636262022131115056444636405160565223013040046405414326114520511365305124455615003315566045223640125662004543032045336512323555350034145410641041236524365415464215361456553252043161333052503061152546111324354442056341603220243154656365634545163665006041114313502545254150436050506402465235006604431031031650610361661545414102252113643251321410113113564310004523241624645065650212555316424426221200054610401006254044334426302223411651315545422325420112001421153500436316334062454553134454521416342136530121040236560565526013562352065555240121116620343126105335460145322055651521322442140264123661331550612115464013625124561544153552211051621623250410323323331055366610543104303160650634610402533223535145224450023542145163553066200654230320311143151403236024455606065026116041425664244462241453654131622154066214432026366163145301012161044113114263120225261402352035154126112153541044260324113614554361162051151341615544352225162654560336426663244151323065005016101116453631235246502433030344336365202044635665523623642131424626142561061622232460142152361541064020010053066610351036143502151424623560346244630516615606621204166111133655452454560264336560224163332355312136350206645202410642125203051442544523202265053324453224566322203500665056412224136010360234355115436344542231051240060060256221265132452163302263612653213055306666463112634366530361200631634602655564266633652636654336600014424562621533235105631556431042450201535553610153042661521042623242614303404630340666304461354200531425543005251263000541223346231105120335316164460362622251631503332545562320621404500604046414665221662132232112320225663535645502564622216600610565253625243541343530120231066565634225023630052130534354434346666601456042625515142306106502331411210362352514111200640350331626412154010142114451600536006240656113344405251430256223065423032035236641622233311223144233511662312055110045241643656131225264603665012634345042122356046261225213354656256112551313400025415456350104340343456656164166161414155105346425350404240162002222560144413266231233503314025104460165102325266100560222226624451606031061363550463532436235236605423122454423362620624232462204145216131016350136340015432411010054103325315134425511046103305365325010600652241361234056612411616136110262606463146351105422201123242451634235543210631602512265061145663162110635661066621344422132441114101335604302535556202406460035314266006026440545215534255115514454434406223354145050612166631011255150164406106413501163102550603224243351051654645325614625453260604041331333234006126221135143645362233524411325355050565443513613055252450020206662142226653112540552550125100614346535041266545604443136166060265213544132332362400421521556555520154260645644640634046013054661655216030231631265314124620043450102430303656061100423321112412625222563532441321541453652100661411010441140424026216503461630356416125115045351422016440404151125036000314221635435403514301645162002454111431514023331122314523130340601223142246054045442525320115146121235460504052364050522123130350005231654226250015022246141516160055564102220555515216615562066564433164042325223055523236004551010045243453652224105445426360222032431121425664504042302003110125536213642604430341566520432364656651632435162366605323030042155246665142642146463523502441104656351064663226663414140361255364515354631111331646661615436004330111120355136614036130061205531134620444106421046141401125065030300401234102630605011210436041363531550041646135461313422050136314115245516256413145431615122623043112115022441232653121606464542431145430554355645162006232264136132650431514202414634014520362215530465450236363203140520060406325320611043230416254454501306520133415033516115206045422635324203411162543326232260335431045310114016041222514210205334404454115412521433663044235105404241355615032406253320520543140425604234100346360445252540435114400405452616010003411053065241644161124001250621242126654066020533253265543263621513344125215016322656042541202654234636446653243063015264661531564206263042355252041010233023051263236024455442335116660122314224124536654104343640426414003610560050220655634636411625004615313265021155655325611350253551665504552633150110055540266042660264406332004402115045135202251522265411540436450300233205550531504356612320162251535635021233315160620510304313106465104445631266356424526456513125150514310466221051142601501000252435113211351332121403241666365066120414620456243033504050230034116130300143530244336564024350152215424555460216332441556025321036254203644002411562205226133340254215452154415035444440132421506650433155462663523235440620046152122002635066615503433050444114440353415552642205064643550465205225314000443013550412054216364433341516152151556316450321503412613343222254425313602413265661150603162055141203263331464324052622544012226225560451255531530636043546154160545626426253360313460012656546411333254023553221532622050056511521644255321344461155523011051214460432005626415613551646415631633221453400315550351561556214215232612662401016205206112043646161420335126043602351324604405015150011621231252204032605542564503426263412242543214262444466623114004311224466144640560606502612312055110460540454410434364042241434553353503154050314413212243630404302014524653245654152434023130021230443153606563023125526632533316630043215202014664264045151052535431452416646615414365421022032262262153665034064523665401626011155061000521462032045606211554036561534404325121463110600064133615345135066513212016142024546516500615343456063256101351506040455243605654451440612110566436522566230642054655615631510521023350151214564646635620560410126215623322621613224432363303045351240065022131566114002025031424551613026561652550601265433256333633541326111614534622420445601216251502333060103216432615642434330044342143513053450035623161141554045320663363501040333625053410360264023313546553351530142026265366410043234636605314402240524602206033150634522326656615402636003613464612065046521153414326363225222642633326110336141165151626442105256161364203206034233111350310023245200001465664065115413245031116552416650415644156310146436000210650365016600602424542311032613414624206516010266463350303005564531035134460404501250442351101351413666152200020055311462435534153326003414126452453160414256604524164362525320115264140036135350315403323041150604036026405536545141002226060042102142313133361515014110204126361654250506042044441010131021212020564504154335320444422366350030665325345553436541346146222225422611656225066541662620214225523023032606025043234553524335462434461625456514203145061142403662155205354010432264220225111214606303462143023462630004263001415144433220463336321020624645432352143444354455022062240150661441204634010603106501120040046011066662355304031513032366454265362033660314002153433266423032550366344361450164034253015210565263405526112624450306105346053326144624611342136046222024322050102316532153416046613443413016020364601403043431550240021332342654110145011160044665434440614025244436511154105532532450156231440364310165036046045544121053006056001621110533454106423610525145132151166614355513140344413113016240342220046240042602211436541415530255345065246310215501404662046553363642145412105211124611413046132103316200233644124530304213013032304545550365241625600441102650223236454654244512360431613165542506216453314666553226553620630016064441605555266004244462241561312252614612123540560050220503144132160403602640361506215534612156603334034640155043355521424413514354445410134065226530600232015100063103612162623433111004511543666500555214066254064511555220231200351654650436204642605523100004630162665521662253040350336555231602203515621344220156320646654523603632423500445100504331035431503661441331554102640135252531453141645005156111052226303543612543601026213020456103440546303645620243143422251112532302523261233525135411466565335411260160243052225166416614416435612412555523553435503165524264622053012012560011366332452110113034655300332565430101010414401104201263056102412265534360035463663166406665355055111343450250411351114244335446345355530225454235465664442201602232543044006333646032222442152604603563660530610266621212132243445110050042026526533560656110233424065140054342336301126330262243145112411562036405546326220140406030203614621162226212124315155266241514204523503325245330342116423543560650515664243134544334460362501240153410042550663154024606102542306560451061422560552255154401415165550533000210044041465410522215116104335156645365413164603665012605040523665563463642243630404055365451453461215661151434531114213312212264566051146232603152620135500536233301342022001151636264503245333100553501536615541201051355643251006120520226120652656604460651056246221616362555135562540100125264615260200333406125531265256005343625110035163352503035332004424164423251210651434221620420044112046520341230212502401153550625204246636020440520614334402056162254156452365262530113040563554006015611513122531335105342023625255251010203021623604245041203136142240046401202032365401651312032500434405510345603400664352635041116465032244503434154615645054310513050253664452622023022561100534453302551414115312135552420445611200141123340313262232152201512440032560465524262311214550642046351244606345413026642662520432613660541621246160000046406436266053652420216651214235161434426545213535425213653444611565504531362343610223152532210540156316440254616211431216263022420606261145362305006543621105536202052324463453103233611540264442464106600326101113555621363620024235155425166310153331501165161220151461065636064650110142043111136356120323336263221540662163434504214050522123116250046130201452461002226060033340346411421331222035634362160153114326434005664450204332531441025013256410504034603515231542112352640413223352333133553210345536535004222132256521064612644646210162141131460503100244151033661030351563565334203501625146554043656602510404331410204233211144141242201104160562563236151165616355262261523324242266505431315253242660350102015553232112262241000541440110222515533322501334260130456441056613441033524035605346312233166354461514510066600143362340232541055016561153650002046501563121663632136145630603252262412421014040103225405500640023446641300651415551321346542561541050123606110422336216313460052252453255440201525420163532535543221051335503605511415420603652020431221234553566024025420404265144550046426316420612622414523645640533633321021135560521511100603052561121303543160134346103653016312043126504103114161612551321534360131524420066311354253250453103464006146304053460652505551406065163312065244364461006662652062353140601140444432636512521144052406524446352563311042623642352130410455361435402451215445520525610403414064432026366223560462613035000525313265021532456541504210214230155043355122645660516015311434652653033103635503155223165535515645002203304601310336151426516614351522624013356255112561326105614261112510510505454035525063315640633361552510246401253460106025510430313645522312452500002015236332252656413204606364266541252435423323321515064606413646210026166605160532214451130145213663623633513044361511236535144253432603234136622656042612515320125052333416413301443352524124506565126443515200425130162536063652630006620365352103564126625060351404044636544433604221033360453521230601251100256651134162206311231346614236334020361134040516231253511111105605253364255202455204361646260550040550604344550615405640334461053131520066010342331604255014152514453364302314041321404054043642256241033226115522313212445161242501205422101143650625662161640111412610300532222060254362033216456362124166241356530352000256415441012403613231403415624544222566035205231643363561220356524340166624011063425051506030230155021064300436456511545421163450200433311254464105664441653034404656530515364004501325232654210343302201016314530101225213354316542262515565532562434023130131333615152142441351146232603264340056610363550312234534201550220224402242056263041332646215315553303346512663442553530064143421325654662152631651651604560511514526360410206355020641604146523105561004042063521000212321522643625541365240423636105251411544554610544326231433113056543016252624321314132525264120053463633343111216120524500306346040135304153565260410523550223201263545234540263640362045632221020350125306622341346112066442042505501526521461402021042044124346510231404106560556006640644503313113640054504000232136331431412656201142453113063016260212503115660066104554303566115155166304112400325604113153541260040463421413543551450222532564202261161042501501051110315450206223340425001130444225665543462200466214242214456161036450160361111004521356346501165453436106211665601553024255262542460240356321132034051311551261154515516520500656021031455411604645033464203322054022625232245624553012051636663551456331061255545206614116604034311256261120151421444666413051015400523502126064160501112126254303623432522036432004123442041136465564161121610441165625611250015022246113502535502123044315014110204143544454115262013554450204332552231655355022022441206620551000525401160631442040605334632055466244506044650021150165431443043462626366443003165154115656356333222125221051661216635032033261352520435563125465265350332540530126456064404044560300243201310506142521430001125114440632533330221131103543225320504420550002454226663501135302634024355315545516404660523542365051124463535561034455410523300116133130502056526034045602100340563605461612531362441365544046361420153105556530516652655642566161242103442250241043146530630200412224552124630245662024400203025503624300204026055540166231413046644304153350651140651202504604425506162022546033526256040000443504350340220044402104060444551203666261201200640661546411562144216340046136441532516161052403310666344213223041051446434024013654432435605521125021561455314200511425155052306040633105542132666425565534151053341251633225122341643210255453336512360313436651002265120120010462421411325431012656106156430665022111653316526650056644243243036644264055352411115602350520242125366501063403645203114263120513134000214151616001665504552536065630212636165420134065226005362333053144102505515645002022420562600052540111555542216326316331452446531632665231653145666604463313363424443544542235220425656464151040622421225013115323650163535225430412435322143023346460246400662326201050414334031644656144044145645303261614523454633012104251163120233235523141316353312134344216105101532611540114165503552123160060450063411233220331226201221506411212025623624136604162621411443312324136504340342110524266311331106051550032235633331334513540264320160623633236423020336100200131321562114535133601432130340264434556420662220320243054530661523561030440245262553532061430462526055561212402211555004513630030222010104143060153640423526245124164451555134311646415635624102246145432400234264356025134313562221612262626322614160602360140502614113525455001150352351512432156604205042062402005162464022340266352615210130504661422424413654316044200621141240125035434542250514023644365643043614354055336061012622105640221363111140544454645116221123122166451301252461351113553261614016201635205226105046562634343131050322526140235415456350555641022263315011003125526632505060420453060023201342022001132564105020330460133041332646606314420432631633141622331532540433520152065325343651503661236614642330432323624651154646502245420252265112463414665000241654662252316505204641144441354264055020430065455011200336321341545306143403452365002306006322230131645433616103625632424604443634535401455115356221451050220360612023563126555253630001333024011342511154436443162456535325623661251601120556430262402314121016143603223456040334515612426325132014334111335056125505334125041030612334522061142235020021344630204543232260321430626265640662403453335465434424200641154606262355150336136641222126045106362512360456333420116003403023502216461504515615335405242223124614425403463312531034552445535564313525244365122154662254346125043452110226135635404645623056433346513123532214263642514221510415634060242600046323315051410506063126152004523256044533454034464400565213632565001215232653536654452313631666510543003162402016042565421323663620123324263111440341555440622345645255530042513045552066216550513122535353064260103266502064520351541210434034340555515216555402660453331663004441010131151000631015163626454034603515103361514221531555330605334632524465316354043352010331232542556515226364300456132342041244503564243521515114434325023620110126050206331112514513424413165402520612460505600242320005360552066001255613002644335545430336240430116666330405650262334004012135304544005625411126546502166644613634426140432651152452202262333250350361233422453315140663035014662335530554155540536635553466051654440464100052445110236461236166551130426322016641556515026421320015026551442643306415102404215014100202504002320353231125356665132101464113430364603066320325201334532511232134501215562105145631153061120251550332064305351465131030065621515645210346215334424066061403261556400024341551023625335631001421045140532530003410123006340644555022446446012223265606215502664605354030335660565116233353504231105156514242426504416211106142646510513504500064336622120252235112135461262656555033355255603053561244225141166315045434362623514403466325264403132243626323015531452335644250305252410013656604245313553353661352062532326206355351346112153541566561641661556206652660264406432152020102121202053612162623032453331023154211236516614351033465126605546624452665231653520653253455651522632353553332123554421026660336352006636356316343112403440035366434055046214005153320560021626351552216261523361521241441531644551305645421515103534322016214501621102412500226646525365261326246422423301534206310223425302522666110011422141064100006612561661150615156564024121250445350334031005011003360660162411455022604500600424604215025305613205353632610356316334023406450206615316431040614563352416103541646250365661301313633614262165063666122601521312503104562336560254204662624031606142325431621420332104156451501213354366035635612345420264311404661636135204403324103212122366265642316401364063200520655053266116630321364545015624540532614230354064242444465535201066050521302360035262054546203065534011154025163033362414532633154516025304342304422646444503613154363655620421652151065030112426005241420453140403234660352361261024424030100151514526552412445653452620102020004443365455331306561250350442022362516344242243104303306631152226141015622231104426032416161414155644331640433200440214664264045645041543343311100450553501536526404132252262401333442553530060446500214566660443651503661643004561312355442103010465601634341045605433620432453211161536635165605554154545343054016604522613012135336234650440562661444140341044353102246021441151543460342111661004546552402151433223446305626013154406321141545264124254634605231022002102542444360622032333616202046134346105442460360351011226104524646216261604202034060352156064325150243615406312522253045215145540012322063356266221663426342340325041364621334154431360131264113133426302261541306652405500656444612120230446403260412466604314456656041254533064456035455010623154305320426410251115512341050600320620236116561541053061503140106420451363554616501504541133663246216512602314155226565402454322354413116525001006461222564666013030104160214633132023141404032631424542262026014201343206455251600050303324316346305015412164556325155364213262314015560540154564042553035311526025411441436050112513132222624134051650503206254441242016536654136642065612512255563655304443412346332211106306611422230464562136145543610534642532325223055150451352015105253545320444422115436665061554120103352333133562551125606414342131150165431633133634223661464232342041244266603363563434104564215502342526064534651114215456662614113631641534311541161500146030452231015456461032126645306123115135136205655344323643165131612311042502456166631133230544564600513322645106405050246330662450266123211014214446511553643454521452356564516454531562602310434251563455063416251355000211122351444536466560302113533432126511015005366052225161364465005245350053554160460050346212034234644103236466015146022146105344263025606144315011115220235034151302314510551023365345001655262200523564652154320115223522456314353215320421651606425040445651442601642262330316644050520306562645025666604462206001611216203024525061056250666003433250552654433256304304333304101236523564016565066252120053403002520312662424403436234264321630660263656356242104464405423221505300632255124462345003504342561412015023024466253465203635633265560126400434111211453661132204341534146112601620212360414211403511036242005103263020030663302163341161326216623161230321001660336035251122650530330060114133664663364011311524623343204413456613130153152626553621116244413002404643631050146334134361255110455313043213516406232523164654661644131505653645111421545266064311606622524261545140651560036446344516163204134022555613126101100414300162611612322225000654302204336621252465010301042346166246504315561144425252563641536260056240316130222464004544645353643451104310024550614046304360211516563536451104150516643100061340254366404025144550561066205020510356622235315010634041664105610340111456521613236601413213312316210405031632306105632565365654266334132011532133536243444325501203426456416054315652023206361201253640136604065263321644545643665261026661302314003563336553505621623226240300501523043020515440602042524231303246212014302102044424156236426256041200166465132642646035435203134314251660032121610610441234606244565466032614126101202335535254463246652102420523225412164105142450421662154630140650320025453464350230500661506452304450214424306423504143623623266432133463335002056021362652323122603452131431304610300011632222425250243264606131602403666642154523642203634665416633633042640345203205042263655364136512654261463500303141040151355346632434531215245434065525244651502002025261553213332506053536324033611562122266456504306654553423366626141130662252426103535351066366510516442525452002210242266520513461210136221401203632045110435352036303343402611365242342011200316035424000063353052426603141264042510323633360461201416344106664531011623305105501262511313161413545302033522411315115066034565513121061001313160335050030541106530133452626234320656435340252334621664216015401435505061321336302213400115564116012561156312334103365331414116023606352305101033565056110233260466355603561663642412131331104116206416115665064125362212402626626105405505426104043600245032053240165046143425231105636506520044346262335444256653254614306225644225526414235616263343132121055440204330600113362602263316303540524614332161344201341354055411022430044642051450044350561612425204206212640013622615312163341660253242346055004606560421602452602564032565424602434512023150442020201062466125523056441315655405111635012450046441546464321646420256444256560220603300543604205611532506404610133436611114254206100056530233114152043333652341006222156406361014406446445426003664023312212215646006235244063132303030406411404416241243210202264062062116166613226541631641534315451406516636651051346146332342405144024502516301332320125445020462222225333055444405145662014131414602245554444013043643120552546654466642335641546100543330600366104652452030612630525631230443523451116652340444343204336165410640563520611101532101140362164105060355106350000110424320442401254415565023535343026066234613234403511102464125114532456424255436523440661161601621255135054466614651254621552101401134366361555403410126231546341343054620251432632632022545265142545566436121323024313454442241240524245312121325136550514241252506144141134656041524213646244521032103423302345135220311561320540410252465200014556062556465536614350145125141152664311002222535366665226465030410112665061141233001626526315523304466443403235121366045265564230213530664024301331112205240030240353603014220433133240440650321102255322641650565036251054523223604431513336230653456515251350532553030001365620151525541054603246064433600224543425200033134453255535320555660145635461341110644416101205563225050214312260321045451526346363362310133061663042504313304435263356461633545442012664234621616455613615000101154116150560036446364425254524240514402303616132100151115105425065030641435505214503632255065420255662621464031316626153504655455450022632055361650232551224133510410566465005113044266206543266626602000260344411521133124315264102634254050502420532513066240065311000204323042444244140216604643351214323154264525160530141510200014411663223003555625410666656636255356441016006360513366130303046335454102241216503350136546101204635203302302345561450032535312641440026441436464541406322450123516610622513635306223331650321601261306000635421116454141620423661040121262160051650430132344142031212246531245121240264305201234210155104433204213351224354642112604613231665351442625542002013060610336414001242600422241351340035301401526651143226664105640334611443601500651446450205530534664340306045164622413444622562050443235533341132325561011323456602632355331160665336310331661412033113224302106221256145142505646225653463066630155321325304136126004241500663121404646202413310534542443110634365045611464600631322435662554354124163202302520240460062022405246343443325363132565442104143364324003220540243213261201460304524451616320002210242245025163010015111510636543030442046002160463530543535165461366424413021635151662426324340425500635042026065623046125640546500523361040105146524253346055353563216404051165266164346456066012442564566060506262533612141544662404246152565343602021002263530306204202040265016656623634400541406543400115640350015104226144553404234432265545335140453452110305334002024403651223142633163621302256435300422350556443225244045013362433232430464211252521323104643202266233341342240610200140351005642453224241120350154041153615133646321200003413434463005662604131244260316020160530505603454132336111312206641251361255346610504456643455421660213144201010313506635544604330012626554150412166106542306233341046642363063313635546630342553102642514121521064066652144363421400610356043425105604636161014342256331015026345314302062605065056204240445450536426251046336554531225222342142322541044251426424253345112566566251445531253460534025650204264061414220413603564642605511304560125414122353265665264512434106552502531523504331444312204422142311320222301126064313313503220356161344602413154231015456441340225556652051346332320125454250650304204600216423146165204105201202636360433536332433636644632136615035063210021466160236145245402635112366614000665443031325060130531644250443512641213413150410553614352620300501206363655400102030503620213234410632401543041260642140455345206642051265636533413010246114553066551065305535005521242665620253542060054150403063150005431454335543550266344661620303151261145406145532464024021105116604145121222202363601150216323652426235622236264530510332310262633061404201203360652304512525543132316032060546366425315452543446000126422015026436042303150025466656314065532555250522001310651024242663244101051563125301602016153506354112543446605600553431525235242206103053521552336251065610111514612254261024551240003611330632212106126412665640200025103513052135333443065110113011551603404265400335401645025463546640340410261532032245346255601255411334235366402254602320632564412624101062465656052503550635254634011423610314145124402236261143011505554454611332563032453113403461220451636115052146200106460522163565500461513004055415055533231336021444241011210316103212664613126101112101362214502046222641435505204635305430410520120542446600106606636516022502512545053156004366030010113004034020105262050033124154544412004660263105426252646345155434333231516251035042423143322521505010244553044002101630011653000366016533331526250530001262416565523004156051051305460651601300245524432020411534100223153555023305200546460332333123620162662033403113002430554253333506104040660103115136661055504533163501321530063513412603566610500013334664163330205544124363544635046142101204265345031130046561023255335624633002145306411165644156241203366523452652135013241246115014443425240040562316563401321614522655231626305134641323136145506034631614652206654512516640323441153101320460031614660003131011002600403330413656246312104260204511445312103165530220665644516220156220656366230632350064201463111236303100426312601301332403626063305111114624000226053116035535412550656141245546132314533262615116424215002651003024602144426405316542240415266465151134424466050131150054646330366503613515120011652254530454262651561665526133361144654531666526143431050521635025532314220406253061231150041430016401203632022253330551450363225535165461326363604330660663651055032042451551513605633004422660400464314104643603543540130325550051265351213621110316522635453625600353050000212604416305012104123153543532115015002550425646105403331316122202035253564266301454646634404363435103020604636602636421163551645521161154244542526564651536460561263411613652066522250526203422521143152001422035062502611145232422455246550043536554030232515322616650424215553423002313665233562505543243346212161644650042060566443464412410235210121540401662313405420022022036346326310641630351215630021655222124403014565065464264321511246161433416360535134516300464401012426541224363320425050546345115263656252315104643156012656532532630215234230262502520560336164005315041044045601314225440101266554525613544230653466412123620625522466635320063066135123334230234304034212265432225053311456111462521230614301526155034044251654616144633224226435112506636126360345334311200513400621142434010241223340561524062424222306016412564602333552412202223341350006151113421322661113546145020540004353006020160155665326024653135136205626116123224511043535444405145650654202556642441302536332433660225025125155151360513000303426616401413024320556015555444405415152544524024645560365341002414636244406201350060031554416602601501402623646536022260121415513142324212560031205042006065131062640033363546013063142266221332066311442646363604462526430333426242621445006325244510346004614625416663163254310615614624446551660616415665622103016036561234634340141040336213364655351266033251501165163054653532103232242441651211462455051550513360642511606306045452340503240060636104361404542323430630440426362610562452522605633060462235610525521553355032244511505662345054200540164512255516243523103214112513102410636362555304414433463316665252645566244152333413260246560301531432362102662045631140023022530423343101320406645563405426606043166364351345451546335044300301355245342544512403436432115035236653334662054332403425554604355433154506441345026406236023300641134466156526563624241452561145023121435201631246101604303330431613241221323556314202621200335615641555066430305441235640125021133610400626324511423153406234620503616204266325534432364225000654320363033436201413141662621464016351516623664463213545053156056330044222661640141051255126444016065212336360206246120630020115330520151661151012105140331302015651421004632214105005623121140306535231052523120514231616632655624610514206650353231260445612666651622162163204660624361102330052252423430330544054215246060556315003445655634626356344033345260602144255264144140502116125110425216535566152305315453402443505646004042241215554441612433016251026231423543423233525541516413231305533444336416621022505525453302634630321561004654061235353110643112344602630362514654246666223436113564103362323011323601421534605215420625502353535320150042310421161306660250343140665665032640436265422334314510360663166634216632313210225045353016053242510431552655621656623611021416262020252604210520553332361630615361315513556420013016652612024146525305202252042105455416104125562331450363441433434340612632002241365616423365043045334330612356334422252660033412653054146021456051223550435066325511110114231413242510250610214620433204431100132566132516002225004550161661342616344325334041255355366631651316120220433662402611365246022455543131662615426324340466150350630436603001660400464330243205564401606521465452503556243435132510004325345154503262144064064131536603654404511123135665566344535232220061006415132064460214062505104553205441053636615610352040310304043256305566511602504133245125613140353630144645663642452555202520066004022461503433304651125100234502032455255664155520105051636420061051366235020015413021403203462335263236533631524034002616615012423024656245116264342112526412432132440224515135111553606614500364323350623534413362306566532240530150441242115413066622166056033165150625421345043555463045434660643426331304133235126612350615643405131103316453061331250364042566201061661333106661545206506304242606115033001162351343135466203211435634246564351312365604440331453043654022001202432263331263256250021220343360041604054261114454632426135313606065454503140226501111401120602215021363416324356215013210615340036656462425300613042014030623024421654201145240643665021061212422356636344615510311651160641220612313326411544365261666024004240160243341322233630505653441341125000002311042502412524650104234201120444013043635046554552550063504210021466101130040341410464360015555444423363602065624343513261044231362233505501164330155243613104340453563324036632516664462504335531044212063644030602302005415504514060316415253102114132016666501064134603342022335631010225106233141455366433661012166242065304032334304551311410411341316063641142321625003250523400054224231031423545016631213066344631125022225222242425451044634624640113113142022644210663401211166654465635015023253244303143416565444623035020555346335653624031625526450445565420432214300556352110636631566003664254424124250201326535366306445642065530103205044313113625654462543545051141221611116645152066266646153114242044336631340456643130035232142322045656333022634116051520525300116445542616442435364616454504301164506233124454456501003232151456026231263314165554162011505235403243256546140661400433021136114536365064043665334645523315006425544665131455665515063614606203022246430515364366640413424361033334056523100012621051036244146266261416604460603653243151361023124555522452455455535304200052512311254202166264230225616663113301042346103160354244312055254450022632020260656236023614524020105262035435401300541515254246120630025100043256223350550102552134050553356552112012433156115511346401014233460224134224422655454460100623263630153243316625555525265664436546461210416530316412602510346646130640015652460422332115155234621220335243650324551661355521436665211030011504355226320525412020426306030200446015103066065346215212311012242666401053424362650234665061555426654152025513652221226320452044064155535562400346234004113111343355503543435623436245166530265444143625556651004532210046332056244220303011206301636244535302636420544560605143356133433641015063000216304520355543450014054055646461455624433011116405402452105324624204001214132032104224401536510313522410233131453214053660021305300263564003322423630041443034115001140246243222355205134350161250542530036134415113206114266154433541340035433064331515664024425532553161123413615430036362155212161054610231050623310606645540613524612042442540064113254461351633220506205232310114105133305431305056201151045456511006652601415246436552136226260253250362601663432305445646624650431000063353066544666425536165023046125640554026351125003312415325550051245240246452011533052345154503211643301555055335655150030565263150163666021444204505315562641525405013122120303040020253535352340005215465562666202402421515136433230661440145315230244163144641556656551340343655512633040232006664323334011006611613645152634216631224343535556342403422121626044365212616105046420221603661061500500203626442114650524135130465255012125245466435211335020332433040210101123652562501301614660105403546540126416643210440036533611666635166056656331226610422612201024613431635036112132216332155503526265142543106140105230226420165226125102213534511113126020016065452432513136432006345536036111254204151135412431343643001463313160134521426403401556130336354243413322440452324312023606415206441003432544632402065565215655544605066340603666055426555230143064600632542154264520435620061251612350510501361010210024643516545100130421050413213664435215323504161104246204466020201005410336346541665110356150523066603561653501515523503064154153232311356330466165632035455621332631413063350053125232600513322655611444255242660314335641546125512241334650052336366614000645444120046535121362560365341001516611516214406406243613104321120124336315016366143352533236441464460426135314263034602516304664165633424132222015036556053303256614430123463641116645325640521051266410500006466212546425333661121060545653334460434462654416124421514434226464451122240502443014565213565064204215335312012303455146264464460131542141142612540215362501225552155043010554631264626603655215456501101032230350444234041452441624166302111645421222610426353260055614651165303231132312323420530230120212226656234122622655333416550334661006024315000431541222566560144610130312646464353316132254503342431313616110651565132303110464261022101434102636226634400634541603412400164115615365601500345644052051565236411361530645421613401131061454514414441353604431315163565333524601106433631626255014031351566502015022620425026552343126253164151630664612004262311001331646550162601552222125431510625221146531452316033123162555456162155523565016616255625415033500140524443611332346203403552334330044144424441004350553241435114662232300264510640505252563641512640425100054333060510410566410401051466544303132660263105411103165220241463624012105140341315366034045356332156115511360214442043644146446355536340124360620112416362524321444121033216520663603456363642402644045040626314255015210630205116630203636032033351456240155103603461302456260556546102142161216220153605234546641226652030353130636122502141064510652511144365544266253120166116521116500255525654226503214253101425125464010302213346154654100631403522056233125560510015344002653454235316521500142011226201521362612216634030104631302666331336630344004240322015141050034662412334416236156450560014255634012502200440330541020440402152064420166533606423511256246620045306011612253403562601334653324165334245645053105613623044014106420314620104630623106434016414351660052541215021345406016326266011100514114146233052435246202216560350435262431403036564022455120432311050463150432041602444404240330064633514130505242355121463430321555453114650041212533365641122656163425660521364131106451261446403621104533162031406020603236621224021441321046200252203303225553212500124045346344153002463306623626005624323633360403661046526500511304524253346050601305312625264634635453625644062013503130201565654404511140366325164640101423505315562604261353142436062011101264302141400100400313005144221655616040112531446312563344616110615403133440404252362061546151456321025031041450556213402023346325020643041223410604122222635622364642366560600345610124206031363560210215664652315263604231631334002226465663456230531053642210612314443030641525211332652231305661225245666531542360246012312554633623411643205525532555563455656241525635434531326430603132502306536245063651642511505243601561021604403623646520134454306645014600530132340425235134336522214601024404040156600660341234601122636052626450335321660460404103431260015642342206641134554455451124250662565513406135324134405322556113436126326530103200425626113000324354005302244546313564022146350245561163543456354050234100403065036151506445311405151021261450013025303556333054515606222112205160055103012635322630134664560125631512535206610134006226032302433164165233330415162163451015203336055264050634462164264453144660616623253513462222622612450266123203161302226120141634452030612642662065435535356321644250443551554343330035305000060031554414210046322313566556664462504334602241344152540501263034602524163625244140010040656330552364251643243106036643212425465364422203441134616263511061555625026036520034345456203042002322463545206012246164306213652141514131463035420312113155312431662662415061633206405326622510524505366601555462013524301400316610504606165342502223401631131424600143006050132206536224115633251100050446020012402332556550535450432032430444265116250562263646121223243603624256135023315502226202101466006031144334520002306342010631211622136401406106134433125501256411441640244163041000220252242302033563404452353466065005066203111631455514560436146045541026154322630460053642563301004545105044444620332640521636522513345313012502333364125364553266656524405315055665550433155332160355212536432253660113364062452010626162521531543254606310253335033425211263630433346063463044513100621655021366243143365202122644306413166514565324443514044611031354460246456214135646360224563252154610130152162151550562305643566004245036324524561101421444464004544641066645313052563123266626602064040511651264121341231516251002126044161660260150214105005663445352323553104421224422655431221203031630466416321444121003130051446425164324461113403525024655255106353346111613562601110232330104630600002135454211112410216614236624136153363563153635504036220342225006153023360346630103106214550563012062614562640230362305224060633234400052011133453650314352630444166442366031431420636610352644465324620430520251443465230511256555024661356241235644523616465203025255406114641021023566065235303303356025006220511231355523255202001333354561505266665345052033012533321111201110105104531160050240514460012044434426334004646132232012202101454356233613136662133041061556630033065363300651454243522104212146432126505640620642546566406253305345601465106146523355412025132412220424125352241430400416420455432346404133206522042612165050523023562441135222063114361142151405250416656146553401150510051326400362353514631463333556456204660114216561412521552401532401116015235263035232130503163644261120633150503305260034311154443631455224335460562250656423446455320465115536434535364345011623305104435234510026034441266164346431504105533504242314305012104114026236462312114030220061006420636440305446010062040020253556334241323321652066221655616031060366432502465525240624233252151041141516104040344212626532260120663154562252544411101124032314405243616333020424452121411032041401240525025403656640106003650226214643612261102504263146610324426654052346112255661002661600424406240162010425363333652023452100301452553536263135401443055252251414454206634053105103450210256352640351556443262336424241453355333250155351211122426403160110034025004613251001254413662216636212654326012305431300530213614523453104042611332524511232026310226346335644001065644602625251620415106610354121442441335321511053364244556544065106163440600415324332102266631016101261340306624132040441531155316222605500063130026161366016022524252534532552413044650650245032462132521325151053526256104526242240414653410444621462135124324545020025635221416150263524226241040420516240004654004306134323500020466434462215226055120101411242162030130645424401644153400425300610366636633340611213352345320654454521452311043100240550126251116652340415211331245606601244614352620333225215052315354353536022260165352310521513206446602302005432636301533535234000222015036536034563634011253144212425465351063533465215104114133414051305653363303216353460416130260503521062122661226413122005132262540253336644400541545004436604264565661023361506066252332353053002615136645552260603564535522313624454133150133610353013410451435432555332332646353416134446134054460414425225223141013555311263254556432632010342641665312502206164051163306524220226303416035002606250662005030633331446450404060160661120113130145226460404416210163340012215024361144255511203146616631001606423221105305143503650012223122065103551522562164042551363225230061433344001013216601122453035215665345146604662253535061255344355463644330451222326150265424430133140060340164632231524633254300111446335453464134111243204530364254605434013430420565550233610560165534110524244504144632615212003624433124203440130340640161252233531515235432650264231021641033466122350325061502545422403143023246560400024440424162125460603505313635115431063120465562621445656451645550614046313131614134434320433315264102625645660600050120636010244553021150150022141551314523120514202140625051550451406243316625552154655625605330325642402644063125633446442220344111613562615161040400565336330665615651542100552203416160635445046242305326134154120456501033243246034541124021006061333545612332414310514112156315001115020306152651136065262111525433656621213500332512523066416426132015136013630133112310305364163534632643356404011450155442223436411420152652301320211646615155662100446354046605435050520562313641053536642560046315321365416145514442526241413303415136263252241434112103162164042154053211411234260200130614013465360010566352344150133125262115644201025000160454464555316360422656411025226511221436364052063465501235331514033113122460345640454433150466505632016425040311156425430214161031453502332621414665552210323064165513001260456041453101556060022231462623422661144433202504334161015614564241060253122266310221331544600445065343260366654411435154255262255423113360053432356623334654644235654365062244264165114246305444136206430535646264021114636614263133214456345315626020436021151545302033561654106403425405050506262533636554001024400210163550425646123242125603161663265104553205403164152535552526566666202402466144301234504062631616110615411346162630111023233344212626532163534604210055220011151300052556553565332616133522445332204341141605235153323300130650242036015613414155461055653061303455145666646601060602361150211245146232505165652304652524016323404560232420115251433541634345054631144054223360615356252244065414635651206114464051605355202256064356045550131303411462131561054436410632565212302304442135311016510315031022105101346625456121216566466232335104001163201006506643225243005566113323026264501312310243631134333204243211105622415254160025541630450530136066144641014445340554523115634113664633163322426505056530110401215444431320245165362043602110460450432406110300156640651234360532060134426113266020111155214101363501416341262456636623435434004355650365506460514563004204341544302301320512455533613643050636661264566205024226421256150052300611424106603666265062163610415650023035164555651301566303254353261234462100262450134656043001231144012310434251565635364512241131511563520611124205325131214154466030503620200116530000540333131031205042056246105144105363661102114132044365464612151513643463641116642550152100313344040511061555601046306003226012066416130260534161606355255655356603426644252213320304246565443300115461236562045036504514406042452131524642434540306506034122046405414153402032135353046364524651543520066163115064231106320210410424660240566643200424105511412501103403133251060225643651105543655634220236256106065366631603451431555446000335542445426605022253635014256130231512651324321441540051062316446131051356634030663421161016120133043440501311022446655051062544511330312612346146004045304213013656343455516254551452602026012634456116412640303434210025061516123420313661642013623006545064202146301100202140566636562431540452613661602240504053154266624144504234624235565001410623031531106004556256356100620063362033016600330504054613320352150154605515414656052035306304164303164204261551454402536264343554621002425344420503006245666045616105323466134044624350302512500031113121231542151664005040215023564122544420340055062416345506341104150516650660345650153210114066240065324042461521323441063366016533361222020350606513106206650353256103520401666650106210416530332306614404532564052630205116642523620612502603652002135454231545622520352106212445046242353326161335221332030136236246356516512414033560416460355241565210363210021211006331415616422212400350401625336154231644455636324541530436305001246460451326324554533611145661651262262454265101115362152610262140600412205553405250004615444524041135640335633165663666543054541521155622221561201050324654502545111442210455434613331122530356440432613552205563603302144466212433424112651561210300124405565264653323026210623342265061251120156235123423530000513326656313615304004336615466542443560146356563265230606330161052532552036061003462004640001465146434444206610343364633512236154001554131210663456331500301141002525011116436502400265056504611462106532461114110024335653135636542200564430530234233016412010023555555665205636115536550630312535025311616005163016564552322345666636115650543346413454050566645514431665515345564425506225210160545536520120550554115643201041516562513550004310006134513121061003621641051100020432565343602024015430413152625053253564266326400333633126044561310304043241346033421641260251145315230210512664103020363603546151456300343454561111241021544411101126612264130532613415522445332242465654435651651241305456322500322306153504651104246565446505604021462353123325531051006153551312142251026632324616063612021221161231452230635023104055653434306401414300462625332203102201230152404361324141155050114122304060540414621432010346363265656340300220134326114343264212210116554043162553355303134643152311234511311606022042511005554150441332605643636466103200044506110055346601102301153025245104434064404231500020343152455346030120510600000230216612621456023300512065536642536021440465166143605052643625156303313314026160625531324232055231305030311255161605542435456515225231050126011235026512205262321302450304441245560053052446413122063265031112664013325052363352565265642260641565446101443410152243060322632164352115101325024366340451450536514525410114052245525313012025615231200355643212425103261645100134354444141162426013363526433116642115062543211122351402543664040131316033060355106330424442442100226353260642140400012624160145464663546013063126666516225630556651022335631003466461304416314464500006466220333514562102503104203042002366142366242403231440122005132241204565010434114160300115461240335604160032230615442034060453264263342612420122003456232223050411665424053165254615064503620135206525512450335135315225052551246214242133066015362020663005464315041300255464341601056111642251426126612354653002256304313646444403443226602644660606005404421662602662311660460642412625163551004115025523225532322206134365220462366561223635560430110023232124541235065651221430222604115041355250023246114442622222133066113312452511252600415526360430251334441060343324351002113330321161434442440150246600534622114103466346661024162063122166412535525206551550546310256255623650002114304035365664123200654153410012506635423203456210653042016546102654532025160650044531014046614334231554230511541214122243321242653010251021614201351436156055241343536652402643401555414203464223221653140355012313615562135536105260403213460025052002640620146001101600144145204453646656025144550550500305415000011042140216604603062042025534520664565523004144043634354226622133162163204616025041331022510623640015652415566565511254642533240155103614505562132246354520136153363552436163336254025333033243246052351533233656204503460355241535046511045326426334631436256235041240064266653414433135366161015254464633032401252422046206431653441344344421025626140234360001423630532331264130323366631034345242441563441026140212316365146646440162022566651025222413210154353462315342341041201105500600345600614653454565652531630341524050440032034604150163243342112641105325254251346160615434345215030003032144566411025062440434324331044210432356535350346060621321101205462002643210201040341111665253664223130060316054526535431125213460000506366062313210103252305505132463510156525234200540364124103530646514411650630014500534314063022214352420633546300066303543534650205623403634303342163236415340601014435245625161442133032521636336306436263561645103326544131115544634666441645564231342616232156150131362426362413042245505551004455501403241043353344214331156413464265145225616126606653103021135336106620502106530133443204424014335121432040265016620512656365605105130103020604620663114426062436110245125613131414553666042233211340343655536611210600346130245402023346360122461646315363550020424452166444005413454112402300130650265045144066521036321246565446526124201223504124006203561360505433256010665010326210666546305436563341264151050154043322536661033315062413402234425040224536044311663156416326462405361456321450001510445541254426634111036466405523443612622106465200011514233132112351160632512225435131166411011314040342500423460525243235110354234014401135630340540160264432546502150512010223401431355531160615112601054440612135406125514136645626565664110463130106653251236105616035205640511210364521645465011063024041464434666140463342321264153145603364153601301416353240422465461251466355434503645650021432234214055455236556106222215231443540162530105033060435540531311132445144612433416632336000116024001522123156563662002116526062513111044110333264023101442404426635400551410050303566314401421642656414331465516665565136550056263205333553633011525620205126150500606123555556163432126511005103566225262623432254415565031542645255662363440533413010254606516013660263642646363604423300522524035363014433661012151552346211263304023545653334462605565462502064304306213652140362203422141103204545004436610060613334203601561042452131500212110060560402146003456232242666534140543325601313545430541033154315024551364423060066123443552532236145463654326561524021215023510256134144564352263644303301154553116502650503415242420454131665062221331316201104043300112432446011500164116526130441534001015055033262531610044355430546610164336654531506434013444360355143322360414620560215301102055220542312442051060413106421514015464513246031112321140553421530353645163053661121405063302164146133613662131104010430426521500602011553222562402202656431606564320635535240634556060565100305532611012133400323415064523101646322406223663560505032611254320103342112245020053544145244014304041256305633215135651620225106046121110120616132111444055533566203636403410463414031044246612421113001545345545044466364450065402205512051126243633365532622112433432416622553350125112113113334443020203400120414602021500536605235315010606564353402353534302160530141505414065434611455306300245524411635516456252643033423430330546456636426624206530220335243620066643236043446265102142161212234106044151413146225006153014012405250426456566545612332434141554612464243454331415616423531233252305041166433135366106650103264103315431556656243655245111561601065556043513554430332123501634605113005555323164164122360202536415014443126053225636330516156101524641546166043621621642601536543414621621213023622431344330221265036130526243436125501521023211360012102444000010621264513202031215300461244142033525601600403545142432235360013330301662446231330336345313046611441344546661022013133651505343404022134346601501320104134364254614015212126444052651362440056022352666060541226630066356011020466534422136246520043206613003212412256153345504245115013223355660522564141626124363020630135535242651060253311126433550503165401536265356544201450101520314532451615356530041510343444625563122310531003102022565062646035346042150366046642340011514136435415124045523361115123012650252160332451525414604210134512350414656143305112022164622251613643404166410252334621660662346131020001441400115640365510653053202041153521161154234262426214405421524452555202540323343045032455166334011006644161244211622015360122222635630354203122336034663025403656610233615061431051411055653061303065060342221240035531051006154240531656101525446210666546350245513645524511156416122246333620241125434003540164332316205026224000223461513253415442506045251533555620061402564125631461461566421401602544512411415300115542063146562655300056661305250525423231665064206103623210063012430432564216433146225216323546544345244006310603154065263511221160451253000600655525205205605634011241605220510106244210324056136045634652151165045030235202201212144162564553411614163614425124004005201031041365131030613412316561665023122566534505412041206210665003316652205325302132464033161455510521501514340120000660161526066123550612105300032322262426534220364362326101540424352210643622142234041533052316332224124315322614156531524312314533106635054024624536131060023515204643610101653665403115361202353051446435420315103515513640252425605413500003643442221164510426140212201465005245356103401116421601540234403511116632230035001510422535005521241002231534454252656445006325260605563152006600402551311410413555214361161364515514434226452345466412236464236113155312401031062144010600365066252332321563150010345514566122046405404016253365355131214254615064546330324010543656334423060066116010655563362024112005436266011064556203235103101164025316351035150045161303512026123552000145666160642136524341133550632652355235133215023144623133532065000655202120634126002616545460131511130553233122640323225026334404346533160256560333501205633525244510252251441502214640336311006444014065600463022602311302165541026215050054045631361022045463624140153643051465422064211354310314015533334144342053402056155515656365520660321343626454660412361153213666104432416612526065151136104532043313144430310230546331500162311065313141632521360634335326403625604405400161324123141513424600450024646003452512150542666464163551230641266451455005115263603234402505332000464114320452320513553416241051053055263403156201363212456026346203055435262641516411261321133304511305350305016422330124503524550405005355416456521613214355050610246412511555625410661445534044266562025555023305246515364604451034600003445655624615034331134131606665211030026342166316445112224226652030365606003453166266241550563012002262146435305300261115020306166466010601415340203154231644422510266320362013520252422046212641510502344355253043513554454340035401106455620245331015663266564045251213121610356053461065656123426311002233023230035232113311320401333146314243004550604124145565413310600340543116211120502135321263033322612000663441462563015303210231460630131156545352134212311053014634124422202252051635034445166553530040324230224120105453151032035015512544441316436031565613140100355444465024423240022110534116114606000620251463345014531303003020212322121044101230022333156610502466045434166210334513463603651615452346116623116321145515422461352362063463460002362655006632641463511136111300262612642014555311133062465452443401062135426336501130113450003603634314361400505061131220365301626124000420561142342144403566326426431505310340204340125333451231460015006636351211201344660113541525363024005130632616335435431346504600503463660141321321336302245324564246665663625234432265535420600540054646033561263411646146254163462635634304651125136411423211150435522224343535505024430145313063612610124206050616332066261456264612261102551366455525265113606602361150221353530465563632454324616063665255124500643165344154043322522361454633033212350164332316232351031016326656404356530245042322120110633554005225116431021650624220046532021413245011632232512441564423022521001362562502260155541266441213452601335045150102603464550516315104421436310446641063342165466555062000366106365634133406136466553351416203453546330236331061625003236051613422502142412456611564421365155646313550024262505511631343344235411240603142006361550563510061651450144605314455305240203005534441005053222425561551225615224455325216305655646614344312415130115352520002350466134305460550512444644065114502234331645525634624636556152205251322613001322215532222450123021355023506006423055312010105305142351656236355663350665551631600102011666061432644436460021452325441314610505554102223362440032632364322315355130036216605506326313142624566514346621102264212034234633123162101340011556255436523453564410164533514045150403063123331236201365206652663163254340333452600023450203625003250563205254125634240342565213565025021410643136356021405326622502303623050426314661260603564552621115251124514623364524651515304363051202122116335135315213443444213666103331654326561516346051130502622400164025316352512131214232212011540044441551661063105104162002122104224314433066566216646244120553633660264223626543225202566121056564150200303212040354603112022404641325531234665661562432452233110432104554531112242465322143250140100116506441163515066524012305222414125234605632262132435146442136253451135366114320661301046413242043316434462503625655226045252162121635353341455461560566151020400354015654510215204600121466030315452451520412332046603004563164360006256201643121036230234632435532000210340546012231330366105223354502351262136500633205120362152061606242236453666332060533153426244512662350505546221643204556343523511423533042534201440350211356353023020000461644142013450415532626615422160130356502646041063435004435623013303226133212542665645345100600056335034410323646405031632341160125614066116160006360513334521103055000543145162662033422505262031061561462602144255224552556642340005422020426306021216260446420421533510652511102156646521052450536224060633203244266543552231362433656621225051656524352006616001246460412314522302505255124025626140250624134022402121502005555323102234615135103515004610356053406335540055166106310124653063212543432115121364552203504024255044006514253160466146234046624606061056552456325605662016125114503061466043165606532143406315646630554514303254241530602224250255356632464613321151415330564305546540261230364543514320310350635232113624202661256636551432040666431502423154410155645552460405425424310641520006604154216011522612026563515625050665265050133064152446403224226363141662330300455455312013414653343563310222446426115445105532020266616065501151001026165106520620600451235400216653631112440040262234643554224241616516360423511065256366350221022661422460144165541163335504332230145404253516604163112545111242325205403136530214526015453342221355603615216341104345211224503505652422345353032142456240554122252241230633060151460220610563256156312334116212551356613030304334002024443355435500311300243422521143144465516606414414050155520105042310314233020044601365212616153120123034436554426315263604266015554623440005201052346112244541331501350033251304652524031150642315132632455635023104062142421333436000142234425040235102561346416412236253415442551613035126106565612225116431051041620021254343211063111443650654110204144525111564014052056012216063363633022463254310622145110655066330234444321233224661541550010252343231645341425361365524326223003000536211253150016222311366000143026366444661421640313125306132116205254362642053046466616566251033216454404062630663621052115364306111252303524363441014530133424213453050240314425336452424665410231652224636243046634264465566642324100110152125043135045613211305453556206502361662241244006150354560225365125545413104301350266636006632622206323200031235015653202021403562013304625150640123601565253103066261203013024133403223531533235251643325354505434140214163150062050133633464313124152451454213533031145433100141265053165632103553315223155263346262034504035154222154366146105344253656542660336533141054466614663354541020365122314266344661605542533335200142203616415665621161251105163642006545016631251030660650504642022455146264462531201663163133400013524301411334536505566100266133610353025230664161632340456106320210445336111455565343430066015362036305323312453604431144564352202025364150604525153026123552034263110022165062422122104224351213645525065411020644645641614323464313451536445200536651545661410626446016600101034344441063201405642653632556513356004404265654051535243630563501235564014065634550131556223250305332503354045105523514643416013613060542626034554662461020141302413502366165623040622042141102146523410111613641101202051213262022144404600022331152101460006013205233301315032120304543023364012444055606233131661343125436053241344365635033122650404041414401206204603224556526201024301114335432406252144122344505225443041324455241340353004425605116206416264666116640410061365454602132545124513313425056300452314312412036512642150313031522343442516502536455333551461654410151024443624352560112211542605045651525462043361203466504261022543153026062415306302560614334132011541160236065125462155241216503326331636212030315126506104040650625026112210301603425216535510513662351306634463346215212316036610616446013154116521116522264656630031661050314352630416004244061341045143426132015102324201151042466024661651262264014143002066300546264130323316631564166364430330014443126035556200610014566616233023230000465320211443306656203504024241445251111432346431623505211412425124515664362264330661056204144535343254666433611600636235644121226554042324336326030556516402626404144612435562420511135255530304433263444625115041514566502321430526166065600603120136045350504410430310046663255022215455101642634106506526666213514441554232255155664426555616355404001501530134421504023400034211506426232656512214364252154131036642612303546011114516345122045101242112140353236002425322616144605664500620560166510134303365111642013014551130640340023006642362150351202300262401161616054465544620615141501664123245144645510050104565321211500412254643603604605610205002212006633512163063564125341535360565553532605102226510332414212643064033614460212230060256244166436646112443150111153213353624352305101021014011345013654610302256435311454061456010311513145232422465612346346615230531020015413011250222251101224266500500203621411426120025552565456230531046061653424416644236240162010454325553323601363013251433541605666432006245426510462625332243150413006663103434326462405311545531165322563633402564125606421365243523211331413245011662166462445504400651564014052034515364451242512451336536516036105266435515114242601422534612035145261154226152661022555306404340543346410615200666333012461052303350411635164024264646261431610416542023642435641143315350421521243023102311014550322520025300461500530556660466614540315636335324440502320633620441044554641226445300455162224604321266546200536653240154306365436400145006165412530100655633131012026146643232636061365562004104050041400652523353652142135056524433346512465604326631550010006222323223226644531111226435330654211415425600160050505454201531504541326660013154656312436111262323141643340156215041511030252126500314034502421315325336011002112551332565466662046401123412420461405306531441152113432142652463012316455430423364220235034134443255013356505611366361555412046352030042235055532464024066610555045524655004340141040354534024432140320346222242425464010534242644211465540215362542265032145364221061502223401660314314202536333365332646353431123103053434505463424105511411153621520310220123255464341652424415636145632145502650503405161561013146146156341133550613204013333223251244120553633642531604665601221606200536651556643622643610526643250266551004544543410010201136625412420054535000364605414032332621064140613235653551514446356413220224520361252325502131615526531204206010053255464625640211061203530646561402020153026126135354150106141631223524240420351030511614505025103365436305536126626556101242021414262425300456346306164663653544633045160033632522610625455212146603020321462211445203416601604024346026065655412102042525123220151303413321302516510506143024301444050452613365305121264042302523230456166242402060624051514106613331321520554506432306122565206333406132454356660221041353101554123614566221511064541123234034636336102442555435656523442461312523410310212050145421611165444022323423600230121441455626265130231451203426456402332604660341012623302302345564432252442110511660533163501335365540303621336465505646004023352632365104463462362650234605241351300122555215253101425123144430303113142460636610352620234521001613444613364163534611440542231250110340610262140601524043610105611164441026140200015104451524242045524641546164214016023265235523146314243015644230226026422362146234046633636330224566141062330661056255151142420454454341120220202030313123165130126642213532405330616342064320133421641162644011025500616362054664211404112146236463064651542632006022555445060154401360603231656600633662214060452666644003261645353236311536053424311410533223103406200040054111164300032301620415435055500252223266412663560261610506064104356201101136654253066305515363462122350044260144650362520364664504444441265623662112041250211603136602561055035600203635045234605161323331314220610233223405020130301523222411553640406200064450210306002501004623356331443154134002602140451555144060104052401636551551122614524033435460534026434242505015504246556026133405501523122130516204026653135001106313155545515410163204613005510233651605431565355603561615463413436145003253045013362441451212222153006351232515322653512660334224121555533631524046401131136506155542465255012150430105542546401030641525211301430060504446532462301452553540544604143264335640360615356231332510600041220555324141155022514261261231636514541254426641316650626604362162544512411451332150230455060412521001362565432252022460606105463254310664460166000414453534601422534600102011363031312316255066424350654611506002204664526244615613146564636546643053262412303330464613246163250662542142043423266214124366050452643141054662203301541412246116411360230635266262223155513343150022232562624022460001001036310002563435556665145341144200422036034054142424112526154565344202640321624351653414535466652526035142234105656250654064613306443255432605160001536246122126055013616401333535061122424504043066146410460532045144465032543603434601650506266206626463504356326101154032202425155602155121025235254053446123425430141504436441263135464332002112656436223223155024461340163361366056624211042365255455566323363665513033514055404613436244001331212523633004601131345001655220232063616364241213054620251453126414403323243046202363601134126035661665042421251501165144416124333400261661142022644266541520252524546643631264626622133461543265223130132206536204305202513626313540425225223140114501555224406541225643651134052500045011412230612354653066464401623411103646221331316216426015361530011554144623133541455654136250226015566121056565524563252214511065101034344432546664331203514526625412420051301266425065461150530063036650143531115426446341135160623036015245430553224420503003611440634350162135035022451424500533552503405512323630130253634602633356623213454303200245660454132513561330101453240026234312631211334452216242115066111614443410265125125041504153051530551321514650021466431624632035103464106006005252221410240541630442265154245014432623502312033422451143563140056134662024462005025131042006642506163100163510510352336440403122450643262405121042302320163452663442422041461456026054444611551416031141166630145314615425641562210604516145130536365105662152643310204622450526320365106614451241656611415241335101422033305663251425055541361265346534140643606220052356201253640113311041163263263202026441436442112525215021632365610500013355534230026305465353016251026250124230241066340121513652221252113350200365521545654100631456612252452411563325443465230514430552524101355531442223436446356512060554365563615444524040605404140225630431022566651064055234430110404330543414621620631465623206500065310600340555412664416415020030605662016150663302344106320140611600636211542261525453500036213532405360022046645014353111512444442644026543625404304200535556035424550635642640124032606212562331410434222642445461330520222231544346354515614256160230354111030501265524262523132145542634043134614641053335356063266616455312653163344222406666635220604541340606043110041014055300564552065403254624511043625331661124500113524203465422366256324115314441523666440542162656454150350652324404004601254254200342424423361256063234513354443364554033263354253013462456365431535254044103565064365014636243034654603231364523242165220563013303025460046336565066150626061053012432113644014552251220565354063453645364003260421033400645660040606501310054234223155166511226122253314646521543203660406526206416115625452651426454140632323104643224262356223466416333313665233521032322423142354342656245116211666544652632045204332433040265011010320352205623666531542311000504461125655502251414454212632545561142015265114464051642202362564113564033621432010336464444032522241321612622106401124324462121302362655300056652021206344311621112213452601332120403542511450306444321233256426536323564412122661022555346054140323061634206526244615654264463414402654362504230614434013660132462343012042416212513002205545506056111451356365663505033345615410160055500456535526624142626214514434050252355145224551204541550421465643212512241141503450125414553510263534454102601242234542206411431251232255445504525326030564613415650060243552266254443242405630336252030115504453066101316045164236050503045561224061660151146252133232160343500214556154331104121253445530534112210442545363204503413043221203022614616126312505005352561333146253123321656115562661242605651151605426431210101226202356523006322462653062621456461154060116022154310334045646265454026453650446623642064426460230511251111101235262034115223522433216445456506412536545566436124501235160226623334236264530502055441246250554324441651211432335255416434211252635015023240641555351010112365230350444231255605106024601231020012402346613562410663405310432632010323013202110535520225106065366656331656634636326565443226602601543534626520001151011500164124313443306130525052126002616505021353213504515010603112022414660431652466154155556513356065540423240640434054332621064143201334211314656463135160623054043042003401366013100040040522346214160164431352625041140144013613116234006435512046206313560356111241030224100565364645252652021065520546336256304440612063425630124235143014624316042025013625120252116631026561505303451512230266156001223502232405136264405501645425005156255200061423643310150121204610336465012606405616434103544326205421632234533043540350533342604632240665554555411116202604120454066345514531425110626214666356441605141516435342226525316513220233434325024420033162210145452214034321306403111625206245650614522201255463463122200061564104611022535452221021310315563145400501206165131416310011040604324055413210550511513124425631435321643665261022124026262132302431610622513613422406101033231026363544635033462121616245505155516413231364124321325324430314562400346225625013013404145244015344002625546336233255655053235644523651034502104264166531646615155660643560453160345143666543054563403002204466060600315342341042331321121652613044221265036154232316654546013151263033322626034645500464132553606532143400102523430440426565336326030533464106154061323565641162644065466430533601524543535556035424623430122234621416103642632410215130136601622464650520042013420243135535516413502565031662131246331616065504344234112511366041013431641516654136123251631340644212164150536453225023066655121325646633332244322122620606105311300035652120164230326521124413200314416610035030065452221066435522042340561431165403304552233433522566054304041555533263564005625325315403263052653322345213022211664352556660023005411604560461043032503434421106512202141326453143633346351114611330253106144362562131356410444224225633262026334662612232363430226102551426541500055420015046261132422006366240505456304121445553404354622645314624164601110511230653204216512666130231626105405534544422413530622333200140351026330614044614210120644650042005133606420553344433440224515134165654443400411311614660105416241663025345423531411643205554504320321646520302256352640325022061646210044635550131303415554460004152115562134326114354044216624120110550351160632515340010153052624343064206103611305532331200066344516315104412346656610631564663231645341440515352435651640262200666333035515144461102550061262412303305532244202455063564042416212501644313521021513013255006162056544614514115613111220211334635016632311332121500162313033234321463102216461612411606110336243521505454243634404416150220146005230203045651253056533216523622552400205166205046440552116232265251105461114232632553502013616640553465115362133650000530044551042355113400350016563224335214654400251151221434040034656061333313326601602244663221623556303600621546514450022263234301403142606251330256266145563044043345561120200544156641156240306552253113105323036523201236055510526340530212621136430540351105235405623133423404424206105562542026063635226632224245423206130123136622465356406620161066606425040440035633360542610404240524245316503216010564245322201203360642653450316056644346511606306064166210223511155360623035020513433555030354654012111645421265215001422553255556430444265152554061145155644326051163306540466054351146213156335542445422215612014326421221602662311606003456001222543513055033262561255015212321006301122640323214625630152143631044562432452205545143032536136552630563501264041446121246105230356413220263620546643046461324503003611426401240321300220554625041140166016224645654461451422664003562344565411542514110553541615545463020513243655146615314301206034543054203031355355641603323300403540211630533630200545660056506030146460556502360051313610440600262241343102110124365161443021230631313233464216325145561050310526032163451456351043253505531104630353403663350116214334600032316045510321210502511531324441502651142561400554534556136461060010462011230452460440336201345563146412342212205404025015150432605422441403130510252330363005156006515634251263012416153463251211166062062400106650023361131611566630005515115563121521165250425164421450365564365541304215366153100304565144260553505621636002450321212132513261306000642411203505230451252130046561044124102354545234050505525453366145003645534633565543435623464166432102261042635011226201534556562411625056226641021023523364242412422022630050520562310544364102660502225050324654501165540436046064241614653454511664110113161004435023211360024304325642502633440303210231466410633423311043210254241530643262230033556401406435562420533504116352452036125211404112161632506624063435016606212562355060561114401361311650520042041156131116234456541611201441522600656362453420620436356622454022044204115234166012330165662631662265120164626463024265534661103635444315603550530521625454003252261436266006132451043411361250600014612434604400603524204045453504343510146053662214425240350210143641360436634015450455015364044403656065453256511454663361332162301423106340366400104201053404241662433363633351400244160660242131263413246620541466651156035366155142041434254032552204335202661011334302654402651450651662553355530142401031056610643231150304510460210643402456445525621162640451545205214401533320500315422653121621362111652426616422623302322624030053240165065505142413542111645154041153655431323162325533562210121540432400606360263463032323350623536240316253624516653440036533632600556142136261221525635434536461212236606523530453355333234160350021364105353632565212336350142560254511144162553355326251635516565253163314040342554305466101210244400216433146243465331606063013115165466555045545311120222425025000536211256345501311113525553164024264623255021314623646306542142043421350350223141043422451356365662340064351342024313220211334615425141102260065636235541044365045262351060111436514303411645404102634441230401414260021363152050203162165632221253610202024100561321204511223141550662651040161560312103004443522403556513303112653132526431452343546156606645014625606225314441633065204516416230303435525026615412204425063350322654126230100441362154632566215306411132601151542661203624655433452361301500233354362361355536106525560153303546100405601336252021422545334542336615130461416152201434320246151114143504632263015323560354504436066543263013112410502163106452354141223565442100342353253013652253440414114615251140156642316644050505015230434614342523252506144141416204231513364632032060546346330021450166231340104361404515610046543441336230526450445502654441431166663516651165303266340301043132643060243603624233033560255015535121606250662066425600460230444213130231512622104554340313464315004115025503415240500042346052164336654500106212642521632354256560333565453521346200036610242465322153566324645315001622556223250303044332634626143161615526531246515426322326621412451424500526424454616350503334512046206355355164133501663231553541615524534206206504526235033024316412330434552422125655546342324006605430556320521145653120630003401406664416110013422024246242665045265315302114251503136611112306636060226461503136612146100312220412266520163411411460144421415366356654553610444430116162461452431511633156616604532323134520046232113620135206602543336041113004452442362423241020443432002315216253222044345405416635405266111341600425650302561240132501000203015660646553113044641232242356413304143220314065516221646365446053041625350552165441104522426464313225022050404121654430340256415553014222055516061015314451015426012030656264020515440611056365064113465604661040121212000034136642531545306411165654200220224232343063061235353165665322406542043221625556651060566563313113231232631302666331325023065613502331006220511211224264030503063333315321365453110165105132432144613331122523112345112322553232440032034652432351103150643401513202031265443452440120563352212311053063656341334325014010613321151423113660000533250335444625115004165420230420601005006022555443660504523355250340330520222256154101601356035611502565031613321215004546302051436356622410601114361233043455553415314652121250343602453244230252302246460162442650300453015550241656321312145555165521630103661363333450110553511033564461615401640131426651206052213342244421423342141615200340044623504112002500615236405434240363362344023005655626020146236162211024165605625164546423613201460543204553664164344355412514431165603346430115106115355266210033533142016631064206611651415523335563115365150533665541020062126234552146625015362135640015363100051411204225364115102446253314120636006340663500532622526500045461132513044330503250152660202523121253413250066450256666040204252423520044346215242136466216005165434463005625434460004415624120036346326304404263621064311234530150441243005563520453221004226610422634205302303133663034536245063655022262023135552325160110034014464504041614551444315031022115400510623035644043311606022022061343650415016324354234014434443603551530046124006310603152445102521463412442406136466501165064411533056430143026366440451055234151456650642435641132554646254506015440643141054655123236303154434635055500456512410302246213124633162313033232436551465402204420514303411624221256555212125034556652601315164330353650415364061330644045413334205523051223403213464430412420502241024306106202320402463243565612120560030356364453405243426400645664516506301504222326053035163506042561242554625020166311622244262261506021303432064601105140023224102553654642466514246210602204130506555546424546512555213245561102332460224635606511142032020401625645244045202101066015124403155303334363013021001064336400110012251353636025664234604323251033106051132050134560203425261501260166221623241521135322353464651026625554041264224624034650564425246400462206001613032462126233544425244521032104301323446260413124126422015033665234521064163035610562452546026303624211541306110636631563320562441220102461120212226640042403225164251150101466006052020013332500461325060160661125262414130510134662316446131026135522054251100555220462366533421126410113563034143322360441420335255406526351251441502222022520515335141620163515066555465402614466142164514643416023214305264331535042640211061213606032316220330154130253634645156142563552662414100565364616160655043432146310615314301241152341664540410263546342324036024532441516433035204412125651132464135051026015514332655654600442446013640600215611514416515044010635320640443110444356404543434305653544235016566516366451534461143516215000214463460122616235603022423545625305466240164422424034246021225154251121330134260063065502306525201556612630136221016465512441342135343154563154202022420330004230103532655335230353530526613316402250444662152361435351340132665054515300106364152035322625536611025411254306666116644612645634011504102422144631514235204215444233415251163455516230444550265064025262020035405452141121620302014302102066532546140342330234142031212242603160202643604230652135013212156300212260563306514654246666221660566600366425220303011234316350365623412262015141050052436015613114433452354561505210012544132011313014303415136254561212165135663403563603302141504413326122363556105325254205401602641462056021601600403512211604511464033631635034445134535463302401230522230364543503131253061361306054166065600615212430230353064656656600633614122461160263335662160230354126262145144525265202344234112522164616120603454305012330165644412304010660543055230252302236504153645113246413513526254620226221114153315502512650342514244623030402625432452650345363426406056332353323614144355020022222200223652134555216662461564362341636532455413433225666265450446605265656504135110615300031224120633666524260230264356101006011635114062421164226416645114026264563165260444165566035630220634042035121311160444300331221314644312161336651235422100352161534414253026456662361536443420666523616104606422561506323521162351532126663063442665163144363025645410436405251100304622354116051154433125451565550340046136656161445250610564442415623306225644251352203114653124512160530505631500254664124611501655222124404622356106622343611033165150644241242500630163624112132216326553334163466241233021604403600023063426666534505662216636252264604046325224143566466232306634211614446621243605643636404301100235134616061432546502153011020554514243223253000600610064440146655353004236331061624141252341432031035132116205226260345540312013604102311014514020201536221406045411360230632134543031103050126434050252310655205461136604101411606110342030313556263166226414260021363205211454646016244061330644050510260152022622111520145353432054142616223111054214311120450562603210515534013636144531535002326320034304631254461543361544531603033342106206560246136503424355456464124331130430030240014354035604444442342516206110156254460412435462534015214425232202050222151644121016346625400146155352005356163423654344543611465652432410253636640450365404126245026664325461565146314334305614565430542650161521213642203365321064316666033246332651234524313264110041435412424444302046425460101636222222540245501141043012326660611461456334242400316250666003464262560412552641423561320540412402643050345413233656314065544434252400301456506525521553335641033622542134504201326535345353026363215550352550334661044162361562364652013010631211620330125331265432601416210163341121031623510400116016120133034241126516610320004232124541254343452155051201022220542312453600133305552520520065600463003242302242500323605605632262106352321135436264205662461020153505044105032252002026126135326666440033526626222200245660455242625235514522455336256304434316415163624352150355641603351201646266315205020653120630026503004534541333420514332655641533155023205414261653000433500315011423042451006633165335624000446246465041426163151233262132021313030015613165043044216221061034344021530021066544504426565240046306463556440032523051435122331346465166525661412220546620652066545641625662242143543010253133311651040504636435045443344400065240315656241036112625632416532331603516666204650545533144116433406623621450161265550505635053661644530365010631164063030453162632410222012136430634330264004622510364523522623351061225353064641625532366355126034036553214221466401663325055265200166465156162633431025246520201234210161113122063255525052040562316554642643215503224451323011323635554630456630644564420544560662651425430602431500450560014244543066452213640140321111201123054313004001221502164042154032010065064344050131561210300145061100553506565122030003032134014313554205106041301662446256056340112260231130120105453116134225023243514644624202661230464666164130241350430310046653004615005415010614261645353231555133435413251356132145542612045415504061206342654136123254542436342330040354463024265531621656320340140666015550241655230512235460044244512650342562231110540031501142431345453664034135365041646261311352604426206430524104135232334213650200640433434331345226641521205632353514002022014441606266213036316651460634464522066031263354532632250434564000556204466611315036425206241160504643246146412626044361253342405446315441606541504132441650256436565264516532635043460113516036610451142101131540653513534413641654624214442010106134113320262133353616061042363522026432125426636124341301465531120140004435531261063236411553351341626662001456534166162043160033055244332563043264264603132121055400145560625510443320641251361220013106516340132161511246161415056623450142153460434660643420655301030514335613106140105204315412225563401250014600530161061344331010510453530213614543611442555321141123643225243010224466552440556526346601102314302226044456641102531160615131064215143133033634241605220521655410265103203501142412456621362534515663655143566251033223661656236325502221530556660416312235243631153605150022232513301014533404313461421465643256301242355163134064404416150202116305333466110363221253610244161100135632131214403213464460136406001424462303214311120430424510066403413536263011532242311443142445406163135445652326245351656050604601152120320552012653550330033516653530366460612243525430435122205313041442030202202053411043641232552216063202461621054163230144356262164031203365001202252223344125202462342633231160311546024416204361400631635313235264606206566340600166550625133463046510263114515512460614364143652110121124621655565202461165631404501263055562641243200444565646310251602505205430213436426352645414333042636545623263305250346600041360233646304333304154352031344020433060556465536642133512245534661050024242663245226552313341636053054200540152154206252633130413205044313134336410153022642016566560144622004403303234042523125501256411600502402345310404511203146642602001300556611332051062544546533230260115302524115041355250624404341260105444015464513253130466111010624421215050054055125444411156442136135366114320406664311645440406040622042154551016426661454031240420351034243114106262402246240026234346410533351251224114143014624342121641502014600523630200545654443156030202410056422024246255551655213041242050215611514404026254325056260321633165335650416462614231144314302634223155063626541241255500525525234504332422544406101116122231044663622233436614343343541255366215253143564545263631245655641056004564365565265544636361216145660313003062553032564224653616011540121202150341221255422520154303466511424553463351143366014210010202412110443456251651466466302612451645253426454555023646612243423620606415663140330334020541330434301310666453053364342633241310060505133011326554343214644540563626200314404221144241131144343056022052562501100123652356314251660001133626021435014512354642112644566434554410105156626305134651345163006451225551502353535332351266121362565446063000216352261251021013031264541020440451343365221144164024514460012026113325241663100160614013465330262645011133031261210623342251044340645002324611324331044206121354064603111232441344546603240561364563136102316436031551556463132066130104502423154426306636214110214652634106506556363353243051161450533223103400010010361263121133356063266615034501251604202501536453225002030456516005650603550530521613212045114266504526630103661322410243061651504401452650345305155340132400044624311352604424454061635506362654315156565252535415351266133523101600621636301206264630431634454622063220215231164652520443051436422546113530225515400166123612110651064402354142313610530402055546162200250033563440065316612346614513546642216062643162415440340212266601262160512150043565320546556365535333525562463321012330156323333430102514622156153132444400500253213122344236634604230205545134352603500334545534445423044553235006653065604425600540123353625211033322556256242034241132420340216240165650663212161061263316303551411526640461323166421660213131253016024132313614464401012462435231032015004231350615643425435450510452035554213534511164643533160215206442214601024441630410004443442633511232026364232211056001056635312310243623461460046506125112404231500044426222221043235653125514136611405534216102201313045634652120454636246561314010550024262564132420431015564555052115364334101116132666621351440502320650251033650620004005310002563444522162421645531265414553510236251202522306665512253056533201464605562545400325223141550653153021146333345011106202320406353206406342640605636144531564650414262620643052135445652312412555005253541535056513265116004605103363010203013323436101112660264400206320513324253450602255156524620323604256425610205411305610241326644105102243100634541402402025125666464556114654315610661554042205315523453614313010615542226230302132036136322226106364103400561423110324055366430663353441614660135306601442022040501232534350406063365350616613655331233645015544625331625006556553630421411562550350430334443550421301303105420150460233263356661564362524015316144123252120053404412346064052461433311002222553514426254420101031016153506355060346312654122436214112513104211613060513110331141221611134500140541312602001132254503301665336060404015660220252242340046461321022634633305143503623441501333113433320045304213001562351232034315245133066113353503460604562656566530353645136515053435116504503140153643003554444650551163134316434462524604054250611125230641101202044415542323362044104436305536141111643003555666514115066111631633442226353445410116631026513256466331652362255502360051322614362666265104016251503136605535110330246324356443110444363323533233500232632163151233241041352322624535165525525234512661335231600460510356665145025134322201054431011400664110452401646602322113310334016031105110232626554225002013210131565316144460303506425031534342403345661621544101150306401213310005362314534100213156303652236200124454401512016335301636024503131300112566002563162351211105161514463304160446226521315566201263264432412246611656533021321530345321506604516000341164664451342466143656142445326466020061624536500606043131563026444061036020621660631260635215305530300252031244565466021613442013536666522542002013035066355445411254344614652206633204250500241063636660250343164530613311664515206055646461460654524324243131361423511256206603412340203356340232012202156440010655001222312125262115642432111051365634345423530000553460301201245251125621321101241104631306305366112404022134302352022015146542206024423240033442354110362565522424310641535243634415121326202255155664445546412262662655610032301620453411442001444341026406666635226012422346150530345332244322124002051661361044060006132451015603121031111230663564461615456121205605640454343614144355000343046316213202131334213650260506046010433242254101600621633630102032513432220012535224254001141143513652025140104264641031640503523222410043256400430540525562251011651546123450562466010363264162661341361024621116320316222522256450624312203146124624215143615343644240404110430644223245253642155016640221260421446231436031005500244415643134240033011351200051022414124663325651464161115226365506102115630334066535152446021236360635225312131244506024246641062111246540624501534221405451240002456563312310146551626624244033261412610341354055464650304106061033641604330012666056005535451251664546345115225553044144066566503250364042562666461535562443301513136432061106515654662004530601122636044523534660145435623644602625220651035514420102500622415254155162545511332665631510600000226004155260546200264106653251214050633024660150132212144162542113543102211053411240603142060452521622000660415014530133421444046002655561635445300455112420214141543505550422036034051251250412060454134542206411415122302662262060610205046440502622413434341136125004443522460602264610164013142030356364443056535442002222220254461543330300156130064043343152120320544061011163630120626013323436110544310115400114114523515030144120520064314504234016525300506051244216143162512302045156661631163044446504020262520335051014260026123505222225565115335100501604153536604020333350535245205136011215266045052041666550456611446322513335103203235021533642062556503302643440614203553630100533404552530030105463321534262523055216242050331442014046520300566253635323263021142555445061315505253463521300143343420521641501434300101323565362530201534436234264312023355351102243004112665061140012426002655415041431525235203234411536365625231433463316626404362656620106166114242044311164054020634553603132303110460116122535262645033065005066236131366625162041510522562164001604544646002554163452602026036153040043021661262360430251332102010403610561603164146133601041343646455341161314015533361146060000636155056121635353342160115222421345305022331152154040015016222460432262425300402522232665414242411504153051506060431103125123225156001223553113000355211623226102110124306000146120355651330503136612166512060525340524342235016566502236521346154453160165043044243313452265201265355122231044646304316340111266026400664110435136520254412052006343331602536623123431331312141003565531640664240354452433634050362213216620332060664616542360645634140601560663332621333562144336453132541565604040511362320243122013613653606505606202121026050603254454221063216642344061546026662110651202015015555044654633223504313346612545544232050625400401161540166536441303445512503653434001164256605161422610522453511452544250430134026134023443354664365161502106210542065202163066026254463246646420514504123300162422241351321661065424220610305101320460051046431566525264556422334314513331066613663134045452105324661112542046426102210403562601353216604600311163145133041061566103541214255136322555316360404505301361263445611336615466514560233003444106034341111665252056405111366213110254614015241636144253414434205620251463335100616514145546156612026563502403144250146000601530134421512665462005634630616412663560225261545653055132151041014055354455045250223240513652120164252511054616516144302434604400631126531324610031222213342244464006456641636645153555216662430333421061622106103641521205603300335166362223343454622063244002063205240164660140104264643145042343662312343101602250611065615623645450646163460515100161560015641410566303335231255021521431421651055553020411165324235411262150404426610450004442536262404213112351414653546635261532532424163152023635030255042364031364630164620661136214444005500421221354441002115335463565050506261626462512625305442034010406625506042420645603134252120565562426014166331050521656454616401500514665234415116660530103116660545440536563562425210242052044350561665263155234003530140306233341035215523363161466000012656532562441523331036066316545206506366431300352420400121151135412414341026363465332416404103431255145604365663003306442441335352300614332265641102066144641064126403034244356014512065536633243510025366422313210364521640104304261212644405124004005234020561554501453130450144605305661510201562505066336452424632052333010402340003536653240146636535446161050606344202640346500214660056455206326030564662644055013032652112114232632512306313130352420404526431452304122665202142334214516506301544611435166156436234206560246143440215303235351400653530366466143433432021523116513324253423221133104103164050016525300513313121411106561562164101315406362315460321003653012362220603656114022433130511665316105665650604365610224200250046155364545540415236541155450225130135111310116554644510050142451324303661052462604136145004642562025230214231122405051241502355560041530235244653363214023140201220541252155513451353526552414325266523031135114400516045056241604530100423651262060326301535643115612220550246156124226522544251200264104464405432254121641242520420304466443415266511434664236306251065610131310110023263021523413260246566342166320424260611232142322041320321043134364300226634400653342456456001564234146045541053633006512151105336344001013252265112211444534055434210025063565632654253602144113330321100603160544546501106521500602026513624400103104136515656365530030202121445530524400354015652650501336541023165315032120342115064265430636543633045160041043562012162435165431624632054032546241341565006645425005144132003145350201361233464216354535043434354615660163411411416152003400422232605215000214416365324553650342435021066544520220144416061224352541255366246525204435060225515334016031135232224100605124421003565531636454506460636231546030615334420330513666465054621564236300216122141224603626350435634610416045236230051506300523123201631062211032454362611446104246103614355020322315214031401611152603213015666665431424360323046102506224621000220336154000553464663062356543355106063461565266244255133220204532634634261045246316460102120206113324511636302453305114166054136141513323144604253011525562563515050005342412322150530105142450462126400130323512136226664105633136355461151461225600403330442302625026030153143313210225050330011624565633302224401536514633131603454160341053105613622066411342615432263454243522142445565441660112245436364052045231156346151612342230606330104651661436143444244526535431130240414641155322256056022352651310306132066032134322121044102030055345451021520064152446422246362430454302336232656512264001450063363252261101136654234145354663510346410511043625302435522665625520006416610035066405534652514556105510146053666450146256014442141044623504130351635066346012261413433225654564641240442656524606266213054304351221525314356051436422565246203230511023262043256400461431625124066424035163460515103210036532033051366344155001405306525526113202611522653413210426526240445635660011436344546141461363315021102240515640155054600653534230524630145242434311515655116036201051004063660650250160204046021135111445263633222066212202232440543440025546044340365365514231552663645160365215063266226446120016111120344556444053561425351232525650534113363010524623634225612503364211300436203002540231506322551242166215463622615312160452655644033461144630342553142610245511365624631520560336123621026624535301605351343135426341160511031352241134521426424001641152304401410554455451104600536420421214643065106163430352156656346550123113664633103136616426105253255605052643601502466002521346000434666140424022026566606054122412316561636264546600123002233441005053246001214660322422636046634264440124440551436425215165412530106254552125306630551652526035160060052523166112450254443242414236433103006545222115362133603105260326221442524606225314453663566541200250061042561242562356030226626545044331130430000463064633631665146205313041445452636314611353022604256425665542250023054052556302045156644524336340016156001012362220664650546210530652552544233526134351335245053314461164454256414265060436510602040406046363333333635265246256625245530312622215632522225013360261151616610003635313616546642663004630313321056443404441664056306242501456050040150203422134546416661520651352366255122630360336136025335311153141564004435215606545436324032436150321121613021461624133415541065653156224356066243665005662166462345003501406503206334166025230213530636015006510264251412240003611321042602046400531504045631140032425104316620321143520525300102331314530340155613615365601564203146202425066256563301004521265056404060041532345146604653315140336332242650013623006520360610032515630331534622114105063660626334232126431606564366300663566502312256412361153231566105022242556155030315452431416623306556664232606233131641310366420065563313146603020353634621224223410565221410240501135242030563033625150121204610664355225000053004163451456303502101434163306520553610444452364054345462502016423545625366052656563024001435556440032506344645224203020220245655641055154001661020541130013210131522510116516163116304050362213256414105660365611402564236300261132026113435133524114132540510060242211134216103651062661241445446153361610206052510050631020316235555204000551111251606240400115630220225530114034652266041564553533223216424353253235165322362455155054062451264343441434030645553365542366262525554510545604340243113602606325443235464420141115142035605110456463241032361353331116310305212553341330305040316544033266654310434256141025453464332423460556402430133446450205515210640663063221210511445312110440456012302253042552655621656342465641644554261214053660003363542430034564405104630623155134061354510504444620642546543321022666225353506113122460350565301104506420214462004640033140261600346634666313210103241531456032063553524011020466565345054121366610443466045434112256152245152041233300455455341001101526134312543612303546010120261462146221144350044260162506540644163044226465422366220301155041033646501042340561445510423555104325350641360436645164162303011616246240363362363116222440546624016504135110640356044442305143512066031263320534110435600456436123612110656102413266531614446546123450544465040201662033206303335231224331305111612214122522653413250533144611006024221232554235326105360331614462266005530450203360514224360611406442542255522101014423026213533644023513155055246665406246343424115443610454541106332100342216636114043163636660406524652245451352553066424620525366160550521564610010660663331430421661006436013563213414441663166603524313562156120660242150056406110535535014242344404315440165535441220150230245023050066004606560411122052403053466434652144363461264126650316553022314225440133431013205662361102351312365664424353642130530026413322440420515652360643401641324134405346203326406640625330631016101212553443554564045443401215444463011002020146514643625531324210241620635230550513364153601306345560603442213624041206210624166125266621033451455325216320466030041201341465125043135060532413441111451634643232636052034166014465036252613306443251542450145632411531453066101326064056163116540330113400350055311046303401545045303435525014524315114402300565262261506044224240341530003122442342516223313464655453263225641232552255652655445106440235644105102203035064256246601036262520335006646165425502152143665316105646036263501042652624164454256411342161032610536033543201106313206500026324264314261143155351556516501433246162234442345540456631011252611142635215543613450210453230301665546522410350010343303165334132130565112116605355426106555666106662556426114124506463165332561634262660645234523514322116021650563020063536322616000112525513563205164150422606253440634160231356441362262104636014466253465215064523042160245260030240353603060451642140061035640200025106656445160126655452406645563414162620200444033145616454504335640033225232431202411361530643516600522255611343521636522553456014656134030662463644330431504665053132024516140566636544442066103205523130122166412524635101560141635324565100305565200432066500331665065151136134636036510565564661563164360033435633104561321130365635033151220451016136556200604024346003646645045543260516432623502344415236661604516423434103544345522334331656322433353403663350153640442661541220633156616656260201462130343206246021225141206336660611015625166525661404345640001606320246636361216141423136104310063454031534342432641626615101426002360645634114216510556565060436435634610404456356601426506043651062661216144622661320650002420112050160603254424404250630041443120104115243143614545342056621323261116562453510116446003020114154244161344045340244565233351005050146203366224533362500610562135216650555402262543462253255405150136362463250364454056351462142602603526626645544026456122455412344206501152251102445264156041004066011012022132066602063050363563326450214424325640325650301422043622413444660434251050351305213220156220656135442300542660604252604210530436540220116450623423630041436064152064542161340541215021361263265301334531301106146523341320404415122232615632016425053620436026243154045343364633550303112553552520655525234200504224654613261101213613003212422053253020453204331615452346143443124150625620164222446426154535562062265040404242112140341040500412606565541444441265600015362461203342245440542162660505030452620542163522566054352146544005011621433403656065444250633500453232313236162211046011051405425112133524260230244604124351222054662556204466616210541634566031300530402055514024020250334566162341361024661235052224060156066553020411156102242001604523623011436344565106020404144544615005530450263242643146060325442614220655515014103651602123216400436244423130533630303614544655610215453116520263411551342035626136344523650623122603521406342456333253343654101031432334203506110041055035004330342561022162020212010465221112410366115116566526132053431525404162026316124422633215240121101014655623462322320231426060254500156440555601264000642350414424602434531332404402256205044604636161053334430655636623063653466412131663643512055333236001202432231244544564303411500441003432511310614544540601632103200425625023333645541202513531155316202654244304031115642110460450426136616021223615400161605542415505463104036412410251466355434003234151225615334132464033131444303101662311632130115352531210362301544510553502361662214144012065323600242400652523321020425252366211204122126055011435631405645415035561224061622345330430404155553251151221446000323165325651145322654126245200462322416560562023224102501342600636435610100462534015206520665451131503642230144356230625530324616220025125666464515441011502111632031225565115333326213336532423541250046155300515063004614146136406046363333616102060336051422261143155344042506301501410365113453022356356516543461655155043263600425316643110433614440210630231534631465435600542565533421030052306523121334311243226260566364662300446634051406103435000241501362546151505310140102343252565514240564111304633466325346215416624122205316541110131501244163002414265452032535063656130035366641156506434111211436236232661202315044650321102232355333411434225633110113011523500642012362062552345451546316306153616333126325501003232111402462434463240206514414441362660111002611300032125364553224122204242260550006133140060354302141613240611030240504053115541312103545651522256255623635306465143450364565064523101655042451156145551052230546331511455154222000235046234632435520202666164124400615204603224553226161445365214213123220151312502116031361640133056134662006523244046015114625540350533332635640053404003465045510321246633613323010044136113620135251645464235365464246065502306560116351141442523220641625662252062411606216403120564224653600335634405611465431306401213362225222563510050160562144336412621504046454554041523123201633150211023333363526052510050643606114065155651650041443120116021232165635651654334051324366313434030610614622413042103465024000036132105442113535120665450444013334626150411215625500421045440440613414541042446015113120610613135303211114311433102024061314035463405423142061510016606422302234403524352132434053433012336326005444652452601365104443120105102646245014435010205366113220432133463320202010625532264165132325561010150263455160340426463111236324666353203504430030315513556462500212205145602623222355205155652156555360443131514114146243540053026665652440125352241431300261614016463223031453502301566406515426662414663456331552310501265000211430411650630000214322344632240622013223355615015143400016231106461352362061343054603200021034065501151003545602255652620102605664500650565244330341332130136602561035350611222446200502004601254221332321604260463224625325315460613333131050251153162301423121546325660660254333613201460565142462102520155661062421164220502221514214354301504643246133650012021601154012065316612356106615541000536231450624312241535366045313254156426610450052365411553106221103240515640152462566253102031623442542255514332461620411524314400436244434616551556631343403046213021634144362230214161301603653454254516536324366452341565323463464626542016612625005531135344361100351003121630553546134646044314611264264005513505456420023330104302235046632335362300254136400512154434443114510041446404046535065451303243351364141363213411124665333301055310043415341463500205602466125523005650362511132345660314302062654003354010310042631063066135113552453422001301665343360041612633141653435016125544605066351635653333305243524244546313553150556653040041642366016022515246332543262141466234360532045042346240030114100011235026540353656641450053431214055455236635605056052256414120000660153131416326346346000550512444605460122310102616510365125545443011143352056016651346512465625165105065503560020424504043051310420065420034242343500214506655545550326305265326601602213244415020634036640215306411160411130044320455366602204130526301362212641664511644121016302531333114641262604252223344112021503414661451354042205315545341002130314612462020333350556040405110444253626450225130124543626115505460065245530312655552040002210101442234442345536145453422313053363043263600406106146223414436223006406205456316412566655263442363216265562522353014660244265105625550630204650250134633264655402014143541252421345621052435361310603625060460445066404364651634224664451613030014633030456514101625030640011436622345150234152112311603445313605066102605246001136066525540112112601620213626523235644131565054523223626323553310506505620645025463526013013322333423023544512403426120241460405426111554162011505425300364060366605524601106462022165606402214635550433155304554323462425253453300111446355522103236013442611235565001425250111161220526232123200654140630222143655610622032611254316261243636152606612521360634323626550064406511450330366105265206206001310430135432406252101343033650432663155143024301436350452346614641046642506163144233612565615433110411116202633223452134466322162651142561401042010533260115154452442362441643443550655554642016465512440262645634662540014651040504643612533422520246234221255422566422160622345361431156303652242151436153524520513362320243124042131123511131011446104246135342305242221563252551111251630262135334045663101056621323203036145442531664311413042103402141613015631641256503522445402054214440616606412442206113053212101603153512201006623063665144326206262550652523004510426402351502505630445346036511036451124640505360405315402132423442262301621613313052325301551316050650346034311436222113244414042412126520112041066044500546111311236041421122603452154051116350443151333160665336342404454504664034041403626063343040342123643211503525305202244546324260523540324134415113254265552303363162625350435262402455611633216035521404133206525524130443545346413064165513032660201111062303153436502400213024503045341001250352420633522152314432010334211020630135535506121053532640362632641463522343316452335450235451235400202666360064412234450111642013000100062224405045261605161323305320451440016351051063234513341212534450412045406022211664335563036000055453455404241662426612036242324102044412514431145465125554134213534165260444161553520053643504544405446315426332311602015430346643162415430106155423620012445343644240460112152662201361365351414653565546445100361435502630145242422250133600624040011644023513112526111426111656245655610215404336144406502400003603653454266552634420205421444004433334553103261631241355203221105021450245615302066235516633635252560511115566623263633061553452640006216350663631604005423326041624564202451145630043322110552306253422633412044534606031631614252563241665315016310321506516140432650004342643516533214035110363143130461012450046462306534561033166141536426251002615320320511111462265432225052366533345204210545135313606032565461400611426615143064600650140313513140303656543456354025364322532204261216650650245041112432040126045604155214101311060045566505650461441245560066354232034630006630540162530122450200533524265106300032322256044054001113611130525634624612621365001665363111632622206352254430411455113064323223226633653051213131422061465032543603523364405444336455530534112263455145315255666002621546514461364610603336363335655433452334320023156560334643213245561131545631546556603563356163423633444000654160654150311546024465114245534034021226226230302144015120160411043064045052041636065056064663526153050142451303223152143431151565261151616656302202255505524666635215543635101164465311652026210630231561321054425451653632363216265506166064125310326163642410222423143213654212405463321052461353041613601561133001346243350324636044330505453364416216663403034552154250326060342051516204632534561600653226262111245405131350121040350504165363151256466206103623633605320402336411564525352042546303242005103203000116324154646432515251350520331132244633655453245346255640002260535331145611662054332454161041256545450314661400433044335413403254215426566502015040224551205023410040660113364050505230233246213252530364254614531015566350141634256356100614621065325305244641456210653035435346500503306043544145244002533111266242653422161324123102626126423655615220633205120324400402622320003123324455241303400230064453111122264042302502332234050343460165403122450640332633541044254536425110626230054116045002226323010462011214002441606130150023216253222001151061150233246022202022420302206340425434454361240315656241324416501620436140463351143366012621603203613632335301636042232452536655045661202121026025324241632430366105031401611151160362011000363531530114034654062463431345021045003020114134115513423463146543113535120643664523416252235301442206113012413552032314321365033053254310325552405033253626044632656520646156102023402020045044152541105450211351613464505122254340256161630152311561065056113045444401540402521630402403651320665462564430322540544055466606114440624560453436042006313062232456636302003066222425250216464202563255303000302106221212252223420125541133116035535414625212300342555460562331450302265011112113611453035433064345204356202262042502432311050430650361516245201062562441135213251510530543401343060022231412624566362006336203461114110031220632654201654610205623403655405313111430404125433550503103643623264151342460014555311152513226136215206160234643554250156532024035300442642362150364353306542323045616020130301505062662064326240512253013462432045034131466635644560461043043014031423045246044660242131233543623614434540541355266210046356065113000423010035121311114656524324103611262256436565206316353136601421001512150043522261063642450313130642155016614463225135060325445152023635024626041365260321301051004063636165466425226604156424115443632303016655424416134035626136356005425656545044401565323463446602442655321210160221105021442124054631032555240422264143334465243215162524265433353430503551063436655336410106515026001131012350630013663121520052255030164560262330502566520360564033613432134645515044622526111105566565234041432330164466043345463604560251401405015165533021633414326460613444256560213656201515614514250142322541042353664021255065614614301526143554331546344143343401120602263650640433151566402061251612365523431266315043204506445311461625215312206311436526256104504205655506262342266623435434030166003302433565313031112664026545320253430334216132445144663056332156540153626101540424304500246463306246545001322215562422364532424161651021403562056051162065120230026211415425662424020602322241155626463504310423023205636543153043221203016051415163250343442606251330203362013456341324662355536106566354052663353314201142032020435326553356044430033410253636656324165326451653263235264606202024121106532054655103400561401125660024022126042335103203242210632163025504236145004642556666654316065025016663004630345535332231045454110546522410340453402444452365062533421030033346261506462654201105625550631535122015024561530321052461350332536263446524321105120135160615525144060224035456013443553153531544105160162066163051663666533324301666341615252213461334415231320034560434110313556005536450311101222503412453662330604553005533345110030345302052165116004254241161326216616024036662060330054525541054656462256534425142642254602320612455461325503404425506441345043406126321502136341665334645544255325535051050136253164151616024444040515102126543254606311421514052624224041233610560111444332020435565036504054613356365422001332505236160650044532364153401243341663135651620253565442015221064362003452512124434010623222245012666332060563604235111330462515416264666124011616160016005050624051514136404062005632610115163452663452540441032261461612435342226511065122025626614556563146412305414666512556015330111341600466310642060162564524230353530512213146444045036540331603516650434601130656634060443456251663655353332311032405563162351214462314363502153364642344061540313646306202523021424360323002040460211332105644216424353263321003425001034330565233351031226035215230652312411215625566126250053020465025006623063620662355165304161360044632656551625242656061552514160303353304465226560426051432263206526456204311230012133451013131253162352143536332020644561030430624061530000504342311221052651120343343450064310660061153621625041606146645042440265516205256342116412316123032642154523636042056110324606443463066630142533451123256441262314533262616546161442640623602002241365663243562152331500642161123413610102100243066461200240330064614500130251025333503250416656146534104446553411052504334161055064605142035215015564430530233525652653101404661601014435223360001162510604612450101520321422340415054266646135426336530213550233315342624065256366306401236011664041006054465544654542015310661333132064450210340322024254242204146565064365063125050052531651322141326453130440433454221220540156035366135461004052565030256611651415540452021012661331640312161336641262450266620465054516036610401665506255146646630525562463353664306631110516151031005500220625565034602666211164620661142311224054610250622135111445234044416645323516532216636114031653341320505014620406342456313343112430042104544531135344301346332646514432620633635252515611330012064615610433353430540602240350446522656126621055504651332522524532246101406002364551423113563214105111321310204461666106442131546603503634160621004410263013404353633132205431604154064420623232466310322341332646024531254654333126110016603364220363466532506404636002245435532132530566566251441010624651511642421633224226433006411341642336504013210615355446651311543003636643516545142623110013351413050303556333034252112634655340115621462135142445041441561456424563004204346055154143423301641642260641543342315544562516144024001522111101206161453245161533052316341635512300113011345506006423045126623505022102266565253103013654546022061514150504541326615205545060600250100155602155114560260541463624303352561333102334343254363334635561120200540250151505514204143601336252012401325012333556311066015124422504446625123542210664325461555331441165114210113133463046526124516452101233015353441614644633041604441564313302643440606512020153621444400051241502346210002206363322206056306242523624551554316363666130565112133662245333325334365226260566304406134146110035100655402014162625506526051111556346243350320234020200355106343456013443504260514320465133252556406333424255412201131022263313252312632304353243221361636415005451355163363460203145120116451502405165051431152255246566166143655240421460600404463401236013326342254034440662441035251122654166336331013343661425200033141361260044553125346656052503550026510033511250663466156526530453343304003665646455665515021552121610013042105331646550152423551215451560622630433346005100513262432454502632615212010602531224154430230656052035320100235556544610144230511541221330325212315656366132111444053565300413222412431641266451400036036345531201010505546221614224601446626120301132545124516641232456001315465432306122546233563312102523525444611551446546032314625312332024420033111146113304415664115432605422442540325522142254533000203015653651505330315530333152361435303521615346514631433433406623615406535131026311451253426454563233334306013530660446226521342400330111420355363015555044655004212215556004153336154000562122022320145605004054062451204065246521660535542362500610541010314326466230044541042446031216305534354125242523004510466232636332463604433045044152566553364105315353154263206526425245322462425541220140513341026126236402224000022601313525610244020331336346166464320026163621352444443165501362210552350454315031614605046342321104133524160145226515254402322666112336625345053033006042640345211142542063445325553241500663105340256505063525463024602144461263603456362424145612356334424253006136361460620054610231004132136646260155222463430321521122051606346304451400362353500256352210362443312266310221313205124550630416430555665205634101522431412224332636336306420021165265553356620510343444653226141565500511526314361400553051423514320455634165541163330241334031331342505144645510063124361116520633340443154134040534461231603114116364523242116561155626221014545253106144362403065524140313051204335202645423366156064655311665541020043630130215134013266414253026443056145652145016126534413641655124606145502364661102514622114420220401556620126351200051001005334045463322350354441002102352446535346466306440543440001502034226434344143245451352561065556666213521665334203506166340514061511312061546134646013456210522640235150061553452605054533644110545021106515026041051601625620431123101406002311310222632612623640306254035224506520314426364462421262350516654443503035262252124616064616130066441650340642221355205334163153536646264331443160362521405240032634145463143040416601141336640320504226100056530253205556602140464620204264061440114236102640531654334311200525611450232225266003042014030630222464305062331060435215323521254315105545311465055103012631006216551463146333416150263542034401303154460044533613643031642042613611553655060322632112426530103626356164062513111036364034102556312231531524312336032344020506113122656236355635235114233550433223223531533263004523145010456532262323141661324543560260214045425430141566301453146522056301661242605622140343216256213135253113105302523303636101133430130461416130446412326212623455001064336450545153005666236153430542650155505056355462421444364143652122434236205615313244501232534332644324122241412466552530030143133466121533546356363214023123565433552554604434134546416640306455535306642462106662556405554022621004105503103435000206131353034431461126435361310625056304454000621635416216663413516134640113101235066163051600121334516455142311313252312622240000222450652031030153433435240334442000603024101044144346550454501056264101640136404261443400304556315443550405350431611442623423150040415401664200504654440141366032663364011336553641363311415204145635461324133105341422041360314145124422404152661340062114121435201634126530542302442165515364366666455406130416110424625221146500412125333532263013021366243135564562042422624104340640161250653432605063666126551454402506303125356435211510251021614251033265444411033326463414031005310031021453310663505332000403653016266335066555533042534201454042533525164332312412036512115004124334015621660221041315551440600443644126615425641533030254605115160542306403111664104442242303652320005156006526544026515220143432242356413321466250150011001225106364152064434206666152121364053661644520101061341012112462606415663144005002535040606336246611656533256514640546332153545544232050505062614020122054106063461503653655146152065135365542366205253661602611412450543462253250043303424150136254211114311442640055130362506046346036511006636316040303455215505122254306300136636366653332013131253135632141053230435324601313525644263644623524033444601201211661111444200566111640323264102254221244053245266226606546331664010324500543302035553551653530362242454046624466021625101124640353441152462334512654261433336523414111064441542443110635646426050223626114465151134424340102413124610160146021456042011452404041342436524612042462044660203145231603365641122646645601254336520212660114216504205162405223353151366654411445662050243626434355025311616013250243660135143615131115544640231014424424661242022565062650540246246411432045124000420516316001020144035021516604163153545054341264215031254643603650415110305310155412104052401631354643326221060451046336565064312101012520624565225633262012360555101563425126450651662502461511140414322031362135640013536360253532262553523616104622033653213036501063113320262116555652024033033402213122344253506166133302132153161115226342625230555062540040626462512612521555136526624425231552663623662551226252555451550521564664631653325540515013561022162061515053103310202406505456420004450664043645112464005423326042503260604025616163121520052243016663416235214353111321310232213616361024402033421262350520006030246111144420166341614631143135116046153063134553524611240452362611641422324000445631155440401066440204034130536602231564052014312241564330056432044134566350030314006222156461012055633436504561511304560130115055542446605013223340561543033304315122355043643665021010333340564254006411201005410331231625555616342566631512535226443064136141252155004654004352354326503515425526226421256146210024250516301656340451450560552413433466644164404426635411130015454603534604536131060023205135536114234214011666061413563530231254511124140214163130315223430460561020252126500336145662213655155112002112656461451305366615062606226202356506145222012633466261526340530230124161535335553014143504632240655162211536310005664234604366110254110642256150064316666011640630303335361606461165631405413304343663460423655331233603453215066550610211216242050311615401662530544203451353526551332202044516036521630360336105456043401001066066561634262663624632502021201046140102343213140354632333010430364651634205053604054162456420342051516201523115615503016456615252213463320206440446166610415005451313363461661665444350101044144305661116403114313511045510601263514266635663653304063041214004040050504536022234244532556546222316346645100036340211233041554204352125522540613130153110401513550636101440225050214314646006312541412235454611332511500546462406242422613241221350663255116121242235523100012632544613513634654166456162155505213641310661013400166514565324015324010613432350264231021622554231135005230061344420503045523223453651452541536652402655642313420055141005345545044421503660462351520464416241051044035663263264443646020000461623252054035006205013442516502550022120061403450242511064541126145240333622322315365105662110530124322300632246255463463122323634301262113643463251211124010310566301532356646365446014112042252325103310254306666163235211623324633265453162632410423635220450126305301310666402055451344501554462604516000356303340663144201404536441303440104066255241432526532634634250632662263602533531243113602633314304216064523452364454056352211124105256551424405423142022350466322466445161315402132424511456300463253456065056113002623305026133441523561030430664421315465516336346464320026130352622524655045450323264102260461530636351426663250126322643600620144534563241022602261515043535316030436611155603102421446554340610525341456655042603505201445262655362346632434564464454261226032104322435662532656652646303245311330366503623060164122355631420110114231466363446152105103624633220506251103561502356501661106451261462260323022444351404116015235200204664344103346612360053432314241066030624566604666636115601140522454340155541616232156103035663146636445006642340011536101016535305526340426431505300214523254414201345136530214536334643133645533355633512163013153253362323403463435460534050244613405264331020113644014526530626212220006156226102551405403511056606206240610643231103545044365304162535364115102460511320501664461264351532126612345243131022201213026432125455626412435305336434352603500353316250064116466445535152446065203005664551250365506042420665230311356104524631446120016111531415640632544323661006436035143221165146214260366115116505641113046151001660335362300230300146332344226230043322110516006532264544440154566520360513200345602406153000603503634102031451206362135244124616064610562641015422124405134553524656636533044360062014315006104434306240025305326213142220125251102314560351230615502140043040621520553051550336430615112011162444133121524543003664023354515263465435412416512434106534034612201351512001564602333526212003351324251025510311651141462662610523231011523066603562556254154640362110433164165246110313546303523213462215226023503250615662333465666265062156161053235054334641525313012042034642235013136242401421642654022055121413643541665403115331562013631034020434441314610504155326262601545334124152451414616544106356412534011002112563361024422643424250163361366046224505265225122056456461154041046110222654150005235405623101066500235030451046066543263005521654414625331412134560203456340115046306344266264110041464306343302663612434200444565626332413103454553444556553630413424661432123636063253635323234340011644560313425114400516064601021201112034455004435215654644201411356321341021650563026035266266652613205633466325364223022345413640051030456514116216133135230625342262111245404025216306403361343434110313505043423116062100441116451502444431655011613006644640136404232452662261124045236063041214045345632413430624002563405263133142505363363112013253236542301022353064405054444606451020125050556040054405444002404643640655252441221221564363362310132023025205250253152451636115016522545305241220222615641555006102146206064122061416604460641051333056165350151033500140545331620313333041516460246456205031636445512010141502545422446442356546361041565466134044634540505662561523120221653140363624130425641433146051126243651240455236120235305212456026301253334510555410222615422160122213556035421353303151024443615353605655133256546555435656550155042465662421104320365106653540634536011602215535452221054200150463342340442361131611502106434021311241050104522426406360063402526150126102422144651631443633541242444264004622513014655314631025160060505133054230445532141156255656142445352253121316302114255256605161421205655624505624160206113324564440535610654543632115142035644416631662006353632645544026434315254044621541662403524352121544344430162503064052325301526334120440513135012402403651321346455155600553645221052651102630134040516505143362210552316503406426144340030606546331626116414220404005050022602261553053262133314250536653444604412345003626250554533653444010611204145125655640464135114623305506635453105014633651502002060062352443306166304240460062035043314445214620010454262651533413500066643030544433204431123133264110365324315431305056255235030642444361133406020603221634510151413564636261120633112421620300314302324365062244200230351642435030251645514431603556432125501231361245505551055166655653336553262361115123014464354204620305543231460015033624400323035650264615216341111454331002435256011553532605166620464012344246131556026133423652554551445124165645364003243103340452131031556261132422042061055626663000551456445525621631064526431322502663500532601662216233151423520025645410443020464251036452352120140004425052054301132655434235006653003504303342646602006244506024254450613152261052245426014166345301004231163630245425351232540324361500511045646603524313526160001125612245541162026316141222053163243405343114510041400114366225131605065534606031610403505042066546256044622526103111012222034334345353633132211522552465045431503221355205345563154436401032450324000445645360222341504353531142220125233631120131234500362666315144064231241623203035543034125255036056556040154534160346534446341343612552526155321063132303025043133042240524634312204422164605221636166552613151113421312356401250013256613544365261613610231240115104545154153232323462034033662122402203336055202245632525050330526130645424465604000246416511424555651301525000311136551534556425103261655621355360445550140136550056221124334321265025216315103515552626415160663635121632364322360410634350434521122141265053122115426050222651033123412420425234103100550152312566323363666114152416042103340646265454031454005010636624050542026063651155631212116264045354141223520504041212252650004241521135342154442333640525110460101636226233510613553126106213436426332146445406560442560443550421316245365004664106211505253463535114525443105052165651262060333051141662565053411321121613032410323616215612066525513563223442065012442263321541110131530123363264640404653345150234103460343113161425256165363151244303225401110556656503412453600643106600543160415566166143616146050463416315353550405350405433020353115544040244532556560304366115110231456253236542362505545336423124162055326041314462120506203346530042315203444134525032416303315110455313033325060533040641140435263356434433253634231132022565500461533611446542266111354021133610425160022256602400424555522452465110066521135633046552334330014413210466405063446154610130100343111540164415340440424162163054441366630325435121231542144255062254510013435105260403232410433536320533355416622553303324515251364025242411261321112013446601535513003004435623045035056526563210355045651525424142126436140530653212050145421305162046551303351335101422006456600402645365044206165131454563041213522663222521165250415452052146544210034654430340254611325132235346465415251163403046223542222254024225353064632364115535264541433563626200305401233530130310542606043131512465406242130014334250430134064546164012630153564054136141533630105242146162413353331116302421500560516415042152251102452401211010124416300005444652450654513035211231160436222113232416653155646620610544055466652340414326233060455061153621640644206235524042146342321104166462643313161144262553551653510664402044622231634155603102403512306150102235306653444010632030355431446212050616444105621560142411564114646652025325162062211554321351640536324033644162412436163354544132565442123011260641300405541531666526161450205400062632451004550161601602433415545553530601415246461656320354414442444200252203321642644535216215155443631455204253006102546060350206430535632612344625166400504210160545544441411621346002505344214331136330115255012511211414604210156054135003330451130113541525362166055061330322613422345353033152231556204336120064033614414411521132161116544026653135040554046133330566325606501310066236420641631001104445553404342454232062516442145401533320523532530135641555301044330503210266255545551623044116051154455011410434162553236351341626630426365451440422114625211033301504602336302644406501534221434205216412613402344500514665231156122201332314460623634225634155410651030521255406110535526062534404526415604014655623424142654525260136510243351364134453136054441404241016310321536236336050611444062330164466030055333452504160614232466310306004044633352416014443160362534231500403036224245034130536666451000362144655434502140043044050544441120414512034125255062033465302156014241206413600126363334515541563620232251355662325231641156212226210202264020126642340414336432313313503250555332314343105052004353006014231534066134261634322233630542000525123655213622455621332610043505530322555321144660616605623056432433546056366636633353136351154626402111100262450102150235643652012055426013363520026406205641346426620205126131133344433451235041003643442253503050166302400513326313142632125426653214245624263346262034665042616021223006432142652440223234230110631315436244001314250555415423422315426460230506043240555462264531130123136603655643650031542265652253440442220555165015266020041264224645502650643312545156012326660663551260346200145653623263305242411311442255625624263356661510360206210545124000501434300133546643653441511666550246156142530115251250336421653156224333413303053501424234634160231310040660116232232023032535063644431201054136321341066102605221265201120651614043320402336445604534364334546360110030345366450424402234133264401236013352265152542140524003415401664240466244660223156405340211233006105253414062152055606451020156556404643605655604042315203415641146462636333451351144103345040551200120226405654661644164565043066206211616621616455640032205402035616134336021444216350255322016015566234620503643253340410565344134311254202162602532503141306335241435114625001240452325351346566004245022506564234061121335431063120446366142633465604300122544420305541156432643311664146001101651452256165050060612020203400146561433052116451042422330124506326163352456651434645345100605541222523450403515022543153002562441666301231645600230121455455154103121252363361265346551665112261125111110413210550546241646012246535640541304215331216213621411461525061015314425231212532403465056025262020055503400461146145633036553214241661620435034660004343056022020342411326436252401660631260624565633120132356536161502106205301031162422652254562563515013004362035606624366040316544044043154405644136226012022132014260602545613003536102646245011246653334600113606041066044526500043421156452535042006313045602514010205216511265516205260245312542634225403402322666126341454630050465444021625101120143122414155420435456655042630515503362505055604135114623301545341604413452503652025325155415636204504055120200661423344140211453150565364654553423366132265411361500010243213261246024131544101121031314220406253260246531620426632255355366611250000026626423022362601663400531252326223230026346344153022226226123632452456446455320423453206546556262144133214456312311440124005506241201041516521150625430014414520126606653135555561632041460202112022164661402122010352455040435431346566211022640005633503241230633042221543662606241530436646112454304233644145562626163204613030046011313414064360122253314612352620341151312442110511230666201610666615310030111652426611401566425101542601413250066444252464003540545214136656161442424003162146640166160033055213602336465256250110420340216253161441233521530553310146551625302015341054206520660545440542512002645000534241002540231550056621663326665431165535441221046360146660206305500156440566411565061443501020301055310065255401120054611131643516533220425463036223245663405015165560042542415634211641654333126144406624411233662534143040416601413660322464035344564330056421255225400350520144430615112000544054440550663545346534446324163033156206221155232251355601202264054414021145554516503561255516630525434240250023642014040016460404403200031605025264110565556512202111011342341005066662542150156344350620353241625312120641165513614442421456413003433413151045035230130415035652241135640542534612060511315550456656440423200404415153354346501626255430360536053341153405113643363013115664136013450060510204565006343153130543654014462504226564306423330130166066263020542016052563532116544055322620136425122403433436645215064414062510253361300143165645051520320315325616065305455253541403645203031200415226152140510360251104660452033642462103404565034534066050346334045413501464324464623264161350250451533162401231231202264224135563305341245303326332025320651533425405461641534240212454601444246441550504345253246221002036645430314664633002322556302014623202461430642344205453225433465102254013165144555021336342604106556120456626345016030361103103302162551032205030521013001445304521664316313412216213102560001044031052144631526054023666411632003006606544511102146664264315521046053334403120334101342246631503006455520364660203406366342456026145545566503043023351560244221304602652515150026254052543424022300315140523306535231356321324240332310243432141232145525446433232524426613016355513022252511222646355445323035413342306561644146120144400004520432144233505133510645364351011611504205600153465236214604232531634022360663040562246432320111542214130005560263663062150420540146505142360315603461165226016122153452104526356244106515362533351630134434314511554101654351654441106020542356532413053620263130360342600665613211464253626364301033221164241532534044345440412222545246441201024636631603020003521346040214306145012245451546113260653534010505216163353533262034406423114021014421426206655033610020434634400400145365623410004334154335305044234352555016136621465626316215643002555010353156100661620335601221562244626326502106660510324362125124402104343525341105521110342355536131523201422264002364524550523131204160455140615646141415064353313645522603354110550154044562265503250401263106102040423331445122526436204421404664603143621215063062363160453000024112302564112505514331644163265146520616044222530151150302103345506112230331240241444645042100521003621140320003022533460560630336205352500236420052330653556341060314303460051410122446631441631044446503545412031560056043144220341132323131104506320252312403012205334233046025021533403013144300441252330560224024111434126254552524622626530255535052440135442126135454246515462062251601033323655655315362025061525116614651053061260303634500644522553044034133261253513624204462664225563435646363446413513521440314434655133144212304330535225412112035301550540106341352230662435455645156105621655240053613065413142160560323655421524321150623354663054350503111222223156664562313546066000036200351034010046235130162050256503105214643050645115501446231325103665033114141466164623462056213211162360211043205561002605620166632422636443306654502013145040266330415451531320063442544565425012461636265561566141132202105033003242221664014612021663431324606653200562304424513660101423235354405301264642552224544554605155562301404635210221512501032350310031510012325102302645361213415050232044564124215244034012650256644003423646624220112420056400622465662262100051312660140544222025021606622321141304463604256102324433663032224662541125363022266433232614040016462313563213430346005113161500165415301660033526125404436601416524335622436502556241044616042644625302206626566603326644054120644566622525036130424241230536212532000544361543632543013623356652610313110150415425121255062516625055463663136435456513243043335143325065340662262130303532161520164316036502611455606140335621044431621345441421433131200030030161426635160344414410654015002043234203404116525124635443515534260034226503455153606500135120561602235113421433010653401264053600044115216226416002211543166515031350162503340531115546561533562133566341246304600012265040551352210663025646134404262001350331226020453606554226324062542421122624465324022226612012305405256326256435115511315603164263462340560026231441011224330452611360523313660034633212145550502251564340042354005334612230105210612136023166030043006442253131545035041651622161402252366140514542512353013232104010623662501625304521546160320025126336553241231632102414055543335442161441632644452131224051211624624260236601341121502323363625065403423002214210603434455544662664326354113605441455401612535641605142245662262225155502040440320024240332314101224466541530166000123610201161442016651452013346050020366650542610554141341031661600446461646456525142365025055006120211604232503365265100110336311546312344256526234301630525240101233121136442566054153324065151622325400305051513663055462122322011653166613412301205552025344226163213462313465100153424631263024261143664222305014354262624043120032463524124546334561661353156151641462446425266653511155350660366323453010420252510141006542651613161642422311564643254503614424663123453314452251664651505115522522425350244142501030001655125253245644304102403234365622064221646352433111530633446666554251604636165242136466304532021555145532653033133451001330110353512433444033012402435644642554226226132200304030103521424656463502262332300240660336013253016660065521206166010526564122644400001136432223106332336553343526223122160335210522610313211142051301245566162611102501430355204625215053524011056513043504135666666033303142644314002001636643105625114625304226114303466613404264312350610616561411603511065111661552120265316066266046261454041112364045504412250542342143624621216250316050252024343214131441631040335261254116144201650625315464602246005632453042511522202102051046606625445031122356441466532613606461443204301521013255104220225306220032021606106316155255604525436264220355202424200401343141050461642510245235300431603541421224220053402141142304560410032626262545351504115663004010012006604412450350643205402206653535146322436143504644264644442544521300535434120210101325416365331135452136462206355563431602125344413642555062631442663225620503461133426546125002353260406530061520134624400154644430140130423154523166411505262030364646645115400301202100520425534301334335104423543424004141550604251546454635652051510416504205306425041632021436042602213355612131203502364445414320034240544353523143644405430240641040410420164106416525455121616311340124560026205425024051334152434102530102525405616504416545015162010402315334624464113001065126460060036431350235123604561564602165040633340023265242616304645461225641600634352364200330265364126453666012424565305441660622312664156324354651041465532015440152653642004261366312431441111262251655311153125153512626426504111312064110565552321455254444650354504436601416514520133460224600566214062352340052105462461030406146360450545660243300022146602505600540332542611135242215122440346434250604144401340010430250156335261231505252201346364665110102050466053661423552235332364342260114433000310445600346140461656462606112003112664532220315520104620630301135540564553142620160266350042263416612560451465145452031013036653644442221204003211100162214036325252022551506453425541463010000350206360553023566152500621264325041650425220446443251115224431201351321540214632556013234221156232160333345246660555112251246146241062065000011063543642221403326305566366560361065636444511561242023266430333063416466022666621340624653450600152104634044604153160231423312643150565025436625552653204325041553163404061623454634434202142260666541654643562611402245403365335003444340354013150062610363664412526564612133255533441031421114256452313065366456105132420155126614233515451026664320524441000546614146056646264566404551515225361650242405231246206534334645023226633004420560524011451360145551043304143253134313630345365444635240261303236263634651220211146433232524120315600652433562246050020366324530425234005210510452300504032336022432204663260335254456052120345302011144505610041304334003102050530465666664266401434611252534544261036162226134360254406626142406621526403626622021312603266036263012220436663315562461152242021433524043344240015102550116040162461114652040234013634453254225331352133663155342202621512412033404656552234546041402544603256145662320043140254002502066162032464066061331002110604514103423245122541643264023564100463320100316526412644526163023226423446423653431231016266036313041125615022552606351030040644245500461503013614106432034135264631661054462424565115605254115156604522322310353026542025102243120630661213561616436356245656110266032254564626602405463336023511143044351620400364563151350353622324433662054051116112011563225425032334060156523444454545656434353611045551342421544025321133530003160522030051456300256136214056261601114505000234610043544132455003135234602140502300135146015246006431320235101363500435542463125306022330350423220041414162010344166216501050402236165003222366212412330664511123602542140113423410442661301656043144224365025562665054261011522202104624610304403233602220164330265404062030164415413003552330320461302102143060612262334463231351115442063110120441015562643240134306643665555036565522325362550632346546620540231656134000206054114304044336615320221266301443231520222046256223464520103250611054006400366013646053125112620554552140235300201314144110220064112156061421010344546251013614546152434601150456643554454530160352554145300435430322641610104323316651146104012306042162120116433136320356512063132245162166545253343363142620065045140540541650113555532425562310140216652621306046051400615350434542031335012344016123041413415112123350363460661343112141461261534360011321242140354203645205625612123131331003053513260416604024054305545220346232643125601304633420133031315424126361360644563315300561016545220451505314324341212245453545561303526141561340150614032014344545104323400300343222042303532266151200144360310053111611342010042400260344621606342601304355255500310501350555241056221034420442662550551225102360652605324423162413061310134113326653515224655414502642130102551605066662543555130222034113232341044616045541413410205104660606146360454322046632540406203004610034432026362335640643334066624622061401620146140003220051046444232536660000512145244252261213203236552132656060422143234604340102404513664230040341553002046553156603653264014503622054120410561244015001141556516510230641525451246454154514206464050620465304063314500214005136631450001341645142635142024342204632422212400245415613424503001151504224240152444520206416010116326235321650253503034003263105302112320320440621621235013536123202620564621212300126640056325440526660236155026020036412501002050144020144203021535433562615406342214505344322356165006432503305150601101032513020045131655403563514654165022655230400133101534516415661044640424454326011056503142665601264460261301156302160423336122254116220410033313511114453032026636342652244265606556316600414403316644665514035612210661000015264332363012402313360146435363306665165220524316124240354110461061660210253422451556360633304243306615060125533305551346105316664550551142212613121504004616216662445426156136625043636515250203521020021303344345241215015634452511222641311045063264462530231661600446254450311054566024360335254451644154130202636233516134332666165143600505034651414504263463016542420330142125060512061265236422164206431124453224255315033253163334452621664013215413105022635333551531554324331552310221440311551354216165134063655633440540450405161014010156533240434303266112355046505103155241546331446330524464025214356520132164163260120566056651366115503466051011360246446532250222141566666604521261656104262611434546104612603633123066502103603326046121420050323455344512344253431341616200466121603442261554640200500116140541401502402525545330014661356525656654615451433010045241623033206126522262301343633452006633234030033501204346464523450446124222223322225204021004534050665501462522201612264102413154162166652426141362642062301313604206054452401660000535445001040625434261352242112555362451050052265115434062011340213222546622312111460332032524033141432221236534033346524431622640605102254540625350215212310644462533664052140662266550540436115426503620422424001006026451130652250304416503240125361044664166536134561611314513365343506203532635544532320252312402066265666646164645622356441463000221466605212034503552330326406433340616514360036543402054416614616053221260254550542242104001321015635212301002543164200156463255612364555054105002016250044255403621532513151215630656154132005313260056354612140026602636412444635061636011611431144232636621515555043521423443525161142542534620040006361110655255061450503361305356101006126045000130351436502645103121114540255652231505611665351061155002044406334564242604004130642005133222021236265061144033515631215125161233412002135605561451226655032013336130011626040013534503052244243005610562006004013513003061505000046331135102132066404333066331450150412424632460233534413603325231254622613545663066052403141523002006633402116243246362204524102203400025653310353523530515363116452206044421655213151235556536514560416560232166366062406051235550164256614623610263352035310444353534432020502160456126536202510564300424562031451303003234306622236225442634606123335510553105625212022114653655405323615135352035146146242220315533536132335150623361625551131310621336460244345643043264410601441625312120354133423301220533403326644055251423650653261360602505600543020111445046130210266624622065050346514441661461602656406105120542234145635131611410430514640035340215313201554131661260110511105034002565452313063613665465204413431001443513052066421620303233433402263133301134201422222210220043146654545255323553164261564404451266620345544465612345122111305432242145135531044544105533502520562051524101302016222443116330166410616151254610331522561436406541620045266141216321313130640210422011303244642146500205514016424136646105544012504105210343102510551351545161512603360466624612315266336565033304166002521560626433251523254616465343621431033163213234560155636610126225001400431614565203203325102315603641503514151363666026026461404055666330054206631246005511332334643046122645645536304346560515642434236264632360656322523010643130026634116260330415422361204204162020656446054651316200250621335043621611241622034665351556041254032242460453410661500200335163544562005111562540650100221321600421623043120203132456501245603064333450064343352643130044510305450603423510134242012425526225352440620064116551306561644142330460250412064456625055006124614432043033254261105610041301430606122140162014614504263460532212602512054223411025006160366066546525112034562326315363634623054034332552240531063155204615264560255440625666443534402663256335030014364364544360105324113201242001365441033525424633255035131510164361363441141615622606110503314310224622152120552514133420053064501110223411324030346020333502512426330353506133431464005035031610231241656420654523641501011154231431003523343214151144516060546252063210362336154135130016610310411056632351644622350132111220501454213343431030406146265163513004424154203541251556440553225052123243560052340016344163530434023303235335140606244125550656334320421626410400314406024533661331413456023216333344235034045354224131566541331034461403523164054461321046622260135266152160615322200334542421021135650056645415624466365463616535520546514052415632625466112113513046044631144365136013353545566660042015653142062564326256530546151342212666665263611261261606441304453450525641145523125161120306254213640101233463141234161354566451113133531565266544644655241146144424214612014440021533403016225250361021160423201521013251352422151433400310262334463231400032200301654242054550542241456351316036606654651520200260432031434542623532540203111640261521143402404434336603250315344454602566063111442156144364025003366112343213015531320354266616114445330222002622626651232161044003452642154425632432401513153536643052522210536051203502561661054542212202141454234021203364022440542243061556124320353552344442312513205404241150545136104205525631121002041562600043553230500564463306130646021406456130521315612000641454100160661326515304545003024402303534303135506610111063544051246666454046642504332042611021145654366014504501352245530652312552040646302036345460140444316416026046406042536335361160240135533505132203225450026153311606556355123105246333653663420126426146131114354244002436212565601604606252410213450612366550135122524252505246222222456634101331030260104651130230120156125053314340550353362112215203625100011625051104063363002016431350116105544410200546541214623411525652211111462655325332646115640151215006311215520346304566622403022265020632500165150024156413003430045204321314430044130424241235033652651510422022522440346430505304656135111544251046444233301421250210400132111410430515251120345043203143402152030635536341335412021251514134116312042154564423146542511031615640413323023146530052141444551462012331362455035356655313020143250201503156341451166623604454344466203416560252360421645401566245651561120006362015625536364244401056142620322236150226005166206000662323522055155454540603501231335312523050563155431361025400612252162131321130050525126225124010046414465551350004116311366656543222120443122042212613300610046200243613544054435044006115135265441145666614104026432540256644304410211361240356266602100242114504006136415001600106103250360506660312664501003064231154541151163665541165445413036041630454202132241332565636020334121134524531024233046136646164546346636022433542460011550356451206656003311053506542414260035216563326206426625223662344636144645542114133614304505103626201662635264406430653350214210634233536423015163335031443336353614252355534243036363254043553516033064630566424025460544536050264301122336065555003561126041403251341315104544233505132523305602053621253200110336313062200320425060414466664266400631101204253666000060512061260156352123464003534062326315365426235325553634133526653465445160126453546334551511250234464665341000164450360253235024053153163501316044413150412146115334431625062513402533023666002060404401363246552433134134020562420654621420142061540621162544322232664366550355252452466646021426441310212055066121533554166200066451512013433541400066614042301346265544455501135465643264364403133140223303430002604565563403413106226025333065220123146365516104512606552564626262035303135356053066403521043626400515103614532213024135051661514221333406641366564450145416403532454413442025544035161063234235351634624606400236001624355664051352506230422565555331644650360256652430545640424301162655445505422054045053320331256021334534504022215203303023246532200035060461533166216036101024613256663303642165266603254056634102610321535400512424644005454163432255404461611365326423603022360432043063013000013400523010340540111264112046430344044134106435340133624100355515121221316361642402012665264414006633663461460352301304351064536424024111430005443615154631234421606106314013400104143461125241015562645121452442523642216401002543162153132015363462305440203111644120212515516012645322264365146511360505434620151026503336235641402016230223452350145222251451340063056646356406615504141426010216210166610246443551103041131116213331354135035325641143404111351125134413153601330340316211525151205006032442056234220226164253103146556543546244151441233612301103325664225505610064251023235424306333462134506305001000551613253645661220402153330134053435536310456632606053534401610504236305652106522456062163100011056632206514225524111554120512455520446230040516112634442312332036450500016604265301506111063333025160433332213316643234125432024306553612650335422162132342404535005432465066351413534124024565564330634454611234236044330503601656066653226103005603421042010010606120023652566140164611515513401234366315101134156606015462002413352115452553423240052134303100056450012561263225456263062560155653521046150251036114163013514342201053535320553322515363110623203544511045522611356014111515624460533463054412111663231015035652243510116115412625455243632543012565262343615525560430250156335345442610324013430652261213202064311244420015646354131661260343325522026152114314134116315463345515651136050510105402156656656115464235533303411603266525002403650556014055431606151232356402403250325561026603262116062263330133104234043551101164065204535456345213210256362415343220165056255241515542442233331210032453516520626361560020541412102413351446132451025151655154536324313065302626656154603555152156543204335022155156455622225613035665662321565011662365644523561631315340434165265425601404113405410455454055105023013240651012012542452510445316210652133161426222556405554623555524323003350542541013030463140134463060512620535153425521056231305450016355233043241430635606603364053013265416326313435263414136153150016040260531450516401255116015351653230504240551615451056032362051012022466013225265130450122002366225305161463123513445466654255156253536213101314244316305206132432331025204045331333235505351351261024502505545506333031060414024026214166124355655526365644443164021255021131132366632116603103630243635304452153323113564054204205600155246226265362335665201630525245254362642526123150536162226136436655550323655213253224255312556123645011051110540531063154024044343204215456411250234464346201510665665611535442102533624420465405436234214232404512504523305260621366244452034246265402522003226523146030143421053532322665350344251506202135055504643021212525311031543654236205604202315612000656545032524300646433644614113111336441331665445600430065014063156031410661454030233222412411044136625212202463542115003212056002361110650025424256514542552023252121162236255552501360143550414455632406144456224243302113446266300464140626602334152034242063412665046330250246450021550500410552662215143012066165254361212640341551326221402252214045504505162455311106625301451650042665241050422141641266356651013543236264542462462215444244101661410562603223061020155005222461422362162444343514052120043002244014535345465635515240534406215453322440324435330046063254424501021101303144353464142012353562456032325616155644221612351505112250563411625124455300363161642546251012461401255130326651002545613250661621143035646116446601340435346120605346523621430255535056103131101010123312120355202422522013463436025440636565522326560604221503325316355054105000340025654520461526436603250314231465425466534100026503336234642355333362442046556540144304132421442306234464614655462113116362605532203116562066660122055116305232112651112351442300535202642333465553200066536611063445634406141501530553163104002443126203204412060242034264425654336221460332225354303013255105651403112222350400302144361045236010546502060610606654233356536012434312226611325236042640406241055130424146120616402163361066634623460556542535605051642064164351523335043425630200053152304355110232420010625112212011250015232661553242110116606101041353036261520410214064650234010515323413620364414001662026111101624011551016054323616544511164065636534053014635243124306430511302640241625531114662055466301520102053415614600640421220035035620625014536006260214164654515414034012310446426141621211065306235610463032214615623251452361216104624466651223556503241112533361553342315052141634046324505032051161360511104023460366313224312412131300064221161163554455033640321141104611315550456042325316244013544250415425121364425660420040134364665110106261424066536255063243234604343344526216201625004452313063615602554406534445460211031615641644503602564140201603411603264054362342413242144211242414666341421504255661502325105236350302320141063140222552563115262502431653055156665466350404251242522235262006366122354452003516361006202646151351464526623000065254313166530212662620355050640242135060061222262402164211543353113613511606234540543622056416516622234411012505616440604515526442130325653316261466125211651311651551666404006414026236124105111540232533410025054122113331664263440451200650150014336360120303044312563560304254055001546123065266421435362302550215251053122236040163433334260562435110144214600100305553264145615221244564221131553011326362432141022364622055224363205533361054616001564214416664134225106660626131064616356602402032114301505100516061635046465132246313330615631200166144260151525653561143045405225550110104634110561254351110346346000131630151342141054046504146311343161153303356505233510521414232262202213510506042251113414601223261542353016354454501665644042334022360661261354542125506251654153324061410504616205046605321526403623465466205010240451364013215412554036215366546520425666443535660631114041332302353235024052302234523652500240314232404513062344646634142150421501032452520421246505020035526031663352112624322402016514002353664600301025521550461525442500113102300314146363630250055264413465343204216335650150235163413254533006021533632211044321231201023614615423416011540034624123335510160160455204342403301466604642063266443456016204644316526623603363463324310134543322456231425541563325016361414642245456422611420402023455340645211531504322342440305032216435621025534065525111545251356044563212325504112433113630540036330324414146002533331635153350130143020313022366421630133202656215355430203441614313624222610603321523404040161350312464254551526642534512121205646256460336032036113131544421265326000661106645054405300003535632220302252051342565404021253536454021165644652010101512056105025351613021564100021522603430620605436536101026221202125134642666046613320335530136364634520603360500530302515655032045153135430015223403603063254252004044151304056224646515462066250554636515162232542510245236614235522662202131240231656136642300403310502263532513151214134310014440266325642156144361465300521315316350150145222256505560140250452330514655462112556615023252042124625633246416603150033211330101465160564350260051623125452630465225663066413231422663231661411324446420414151210562244645614133460062212336614166043162456362003266633040242446101343612222452445504443504346533611332416225036454003621632125323600621161525646041505200123404252261406201243422446153044610355250622144303441446440662041360021310006164261565601502663016200025230345141423020323265236355412061500504046054345110562504463551026515551163445120116405223223354200426353154133524515620026562430254543160643514132214102665520142464241561226251142164001641520465542601262054552533145200022111442122423446123235354140312332166620233001112250300612501441254556043533522044320523014614003654053442306631652626043306124345050302656564455063504023045025244620315225536625464236441154532525310306452550524220601460451363060540612361000060441562524204255642452062012352546360253354346504323201115225160103363136435454003050515530043160335332364346032660362400020605441553002043335515315563065615443513052063350300143402500336641444551463160444131145134006355431606152606213662311636260525105236355050200355660315003333216663634346600632150415121065660031566166332512556253106362142133206050515224120416666540225603454655606346243635626006456131212430061065224201244646441223020565552602564501144241063354144156150102151336235434543322244505545254606236143130401663106225255113034524653603152421165446531226330641404521250455420520150260012315326400002331050510331232030052143012024466530303163504223516644451624324541043521465542354212131004111524520140423513301552425153503231230163326345641400211523131025050313325252052646045310305065462252254253254013131643660616620246414046044450663222053204563363436101335010022164424536505414450001133340646325216350341151262252230602144424236103640105045532025334116452216215006603632406526052640546111463235443641265062631364343540213506561444254141324414413003352106331303122010335044110332013632200221300602353506236223312244161122162625543042214130003236556553651324304313663055465414212242226011443363012220431143040443655315660354324331551320053132642162030364364544361123432130201233136250412146110566463564123235640244452034245322031165030232014126031663352113301014434660063213445335524605324006126232513301444531605334502600240122131152200204511400430206101434563230123143626323163462020163261320113461511242000203564612454103102665322102233104243104436522041403025655142635261231340403302354442505431102553253244242310403540563514445316210125120445203031636452624222333632313506265416115066202632240430232144545215264505622461626166662103043462442225023260544156056410166460134514445445003314433232225543003611601445510245054165012264545351142121531502010305164400022452233222510631145644003223026342304653141045343634651200046204444243035561424345605040231042615541661314525514402522405431163205543353524546300536063354226604540515525222555105432222304360661164152346513335641660623522602066424120055456532205115411536463325304421126431643065145600016200635162114013623520061061523662520155426154462525263123506202302653363605360533556026366315362025063351433250212232201120053402140003104456666331556236615320226532640145231022144060056354612334334022010532411315531320354550353566533443162506615504144032503255626540252262066660120631402225211262432265160564351504151210460532400650502203231152352262022056205343265113323343046563504460150400536266126613436446055625242221661521004016022643210223313111112111106650014006446423264134442236522430055566541254365640422364345222235461043322006403335124165265413260140445560003053154444125401322461541521503366505656402332213534351532142124114231262632662455523550436036356511400106665423434155011056245550415631402251522302105263465440420340403316431162655420643061353216442160156650521620500531314153344102022603342240351266330206605203346213650560240225533501426444432062560552125262636442002300512322266544363131336146356032646501624536011322503542400325446625505404555325342641243004450532533166020315551343114566430165641146421322635361520530203252120653655064444224430351240604205006561446440606421332651365600032424200366444043151050515260314231403113201130505034166641153405110621504205152511661465340662266531666134114230456000346140464611522420126630144303622054123115513542214002660263133301132012420013426661611455313020140625134025142601021661026603260032265231205511630552563115264020165140026005162365660031561262325133115235226240450011016355551122065142354330224023432555000302243303302121444216433303002133602644456644401044010365045352222362213325463143662346435361064105334434320605661251654323660023314414331416355016655431066622562440111616131550016561315114026323052602611401412012032645365561045142361013345630412300543235604235043353206312560424131402652555034305321324352531123201664121046011364140624553626666655315154602416012664440204205342420224016631426632646032160452123332660323435605435332013621525555652542125001201055243034650615223116012555635622052261635354254231002650433241553512512621064631333125564326152500006210116344230102301223341614212353233534506004313120142343261665622162035463113430341504216256213416262221166166506443463564246461262612124462666055041513464231426150251352352552032466000031114450041064306006315011622630535364336301340146505146510530612213030353212301205554100326262165646260621433524042315202220041056124416165134066364124446420142222265441033524453302220325020150333023666002101666102211606226346030143422321126511250243165302353664601254526304616633251201444531600220562053635555112214616010644166206023011333321633654405204033624040634522442221016114250463304526415652566126222606005060543365242463340304565340361232454524643116325405611351443114201561135303023266661451640565534232511511326206562166453551206550523544416614432413640323502101422310001142432220631502656444045422551465105402010516033523143600146633215211650106640511531056654025450050635052553430441122213254611313525433656654053614504125534025536460161105305100000002265565135052513045332623543236054121653465054144563061026231016142151325156254526624023656026106105046203036164050432605523115021032261101413551545142624146100031015562150133423243534230040644125454135220435545412005040265654222424015245561216026634615544155340535224610320603023601223134643403214651623260250440454364431650011620026464105402402441152104661521304340061156641360236031560360303634501615201643202534422662545351501120031126334424001546256223460150011415365563344035061636012102200431542463325502622626651563414511206040440146443551103301331042105353232212351442300551566654030102552165225663065562531063533450260043265113320651423543416620602305065400540243356523143066601415161321350601013635333225560163623301000165354256600554016533654525640642362335562213634310051124642432664441303231511555135265555431200520020062003450150310531136354160556261125126215111421144045642235131003121610045212104001023433350064440656416163113333254423421434105226364566164355532152402026532110064165306331636561050016550623416162155250610241213302531544514322010100465652056613541320412512600206536631445201443010006122321652315622336653401411051344010340313552423106221023006602646644210336200440116124313155000343656025354553323312222351365510603145001603512460112203141003130255022545420340003155266210645640125011356231104146113030235663456625556662063452266215605206636102515502663065531205510644415611115221543341043063144652145030360445155424563112264223611560313450060514611652260064452255316036502611632134623411566300464532220311025501160452010325056516510235404504051161143114446654545250351315101123216104466623604453632465524304113111634043551106653503442053520264266350404255504615254641323142262142133202401221311334304656330224023430113333216024335652362036625201216401045225030025350000655556060006601252330024151062632012103432231651541106535630064364325263112434163515625230362525412324346634620316263531350223516216520541364246021056552626226060014134144666620356405120544043440026346200030602203331211132623625204101523323233226364140502223021122351261215360135601504462250052643216000451533225412601431555615123665666310102024512031520633351615655340434366052604212502634536345453364041116104603616404541200615312262051333633356321064503426255263225010356144533506556206043156055012101204335141553211642002121362050204461655324603420325556540600135620412601060006010430426621536206521011022634451016050611226540521461333553036624463611562041511345564656264664265531303441333422450313036331340506243216165060463135652203615211513163310123223201111020456500616122153450440341332145560614013465100150100120066552010462040162461116110540064064152545161014010152326366215532355316464361363440034526421434446620333134134022133313541116406520451506202133334655532124252223542500113106632316614605051522452200204515044601504255500030233654405201430666014121640104551322431505014131642153256203260033642552336015351446143446254526206334501002253355251613501052235620455623033313162044346531506514112423223104450206640663403253331350064551553465151056022356211035440406432133341143126604463661601155056555601162202441205051203411665113021660504356355155545121504652325342026233623220423141143222246005521626122446143515116553020633462352666422544522353046464155301502146500615232213013060023612421146051136440504241253002163512224054234632565201352562360210253110032540345244545450352063622212131112051202140035062300433615044313022461065440420242330113446353253110342321256666646626101660352010621123646624562136301105644636666243451516053615652253053645660630021605564350566240023330443555532014406445426643623305640061350004465425326500215615013360045113431531305210452635661253513623356210444342463126304412450356303011355465204023400366013642464541545653324043415555043522615644044114161562254425632434165602523056242065435035325645354563452505550464300066536612620063661230031414611324446421204166665140043020600536266122433033021403362404015161321352250300253501413164222023566614636251335406123264546545533051500513160365544205166524011466356363630560105602635345521035612035133316353426266431616116435305522445501054064022101035562566133234524323420466316315360322253261164010001645524256043116554121521036155634206234053303132335614645331620542322055016520025060540313206035424561306331035304011036565604632605233331066544146340451150542560005255435431521561205364202502622050402416311544164035214616326401310611255603245152442121300534403146203102513604046221421256313062351424200120403552510361100143061432215050102130553035042651254353110655641111432250656562443241213015121401153052161242441042311311214041056656660634610400026401316155426506056624420650220146421642205061124565561264563411533525255044522213203422264340521446122042460310221043654014462441065153420446266431621345440242611436064320540240564553140136344532605312511214206464053032661123142344352551266620346061105033240151315360421645406214201420114340411113210256360212125253106344563422354452003636302500041415121040225603451014345632661343644621444216436345224422060101363550000655551532562032463625133521426651240202655362235436144632415425061215246430611542266222041332320040535665605525616210164440233430201400612361023145153165665423502342434322515506521050654534260151064364564260412150016450012266034153440156123606066606363301646522232310613312220456362654562416032243142351004023344434251414406012343510160412330314312353166605356330612065632234665326423335016523302416324556602355153452463430545503153653423541364042023453024024056300355364411651605314032653532144565312363356422464656664140245134411604654650536115250060336235426302534465616566462634322504113430056655121002060234526341465506045616155233432550234521443164365553321355323630134301511634336532166220240334452340535234610116204134560120056255445664216624163150000120346651442003552251102406435366130250422656462533351632255634356142143313164222305012066535351262016026654225331356205545521062046530455046505101611425425554446561214310224625366430525156624565161540621163511251344241534322011031543654061415015351636100655264413465622446456465560634630123143620556252422330300213321016114253332255601606000660160033642554061232645020265536203214161042400615264050646651506325521611030644020564203003145440601353662050652112300622111535212526655355336402031656226153020540262110001554145223152142152014122015341612324111506313452021663421503065025503435414264563424153140645251202561262462202011003216252205235323131246241253404464062441662323635504216221222153206356354120445625506421104033052436326325544035115156311321043143216626553314351015665503203240560333005335030605324344545352403525122111506334253621335144606040654003554360532420212301625540121404644213010112520152223640143410542633266244063553254344165243622106651253521632354253224646214242354661003201401150002400613526653206332611044336145252644350053610030200214641510426605642564200662631654163120103666416224565612315355254453541003064233301013443431446363446412000300301435426262446322436143500422634213366315540235300200633145002315524154634620040003451221113215212055222210536055611200063254432223213153601331650562552423620560430553163102026461513534320421614133460062436356260632316346221661521006026444566046330452663623301002523300241233601535146545533052354361446240061526446151132124325565236414602233156003344233654105034263230124636032326102310021145325030661324000263152521561613420545520141042012042652356362152610451316654023410012330134223654256031125264435466122501304340616130244131634135651031021606031560646221464420201650654063630153011153161550412012131533052014444126362601442260501501116121164243100201052056535501153333010346561415612664515343613234154465615662635656111615465200513235231345035110025345044441120162444530632024112533302106525356156054126350113044450464336336610445111065503022534336145654361153321213140446140262443056502142431355300022233266443251565621135143306423222132335055252251655656153143260450533111210240433124242524641231415430400656023135361430526341253411231555531304046130165130166066265115541016351352144061426635160431200324350464426416612560453422026215131414411014005136633314463305636111065505432242145141334200120350256162015625536643665503034031621141515542442023156120400244312651464526623356501502221233661406456131210201632613401602264344401044014156525661016535425651062632014461434462150051316032415425060506466515432556523625555324335242130532261660306415625316333332450464040666066530355151021523612432030304400654153115233562035355202255441221046156602111600021506422601124126603412322155014516323423464220454426320504523532244446153410561164006434544556331650563211235416344344510334501652501254131532236266205143120200042311123535236013146455451606603054306034344434652650111606364005326160411460555216341461442511131015256455411013034300336025424123115544436360640004551613462256645140042540666633143552631015625000355143430460644642165561005341304534652610353024210116315320312432122555011130433002512412300503462610555163443423326540556211315456205236625060204142031665024240443204135335652024606342344454542510056441606165616335451366066435665351504316452302054201654351654443144346551034441441063524124546444425445146514545212412033402200641121145000134124464025212550614505513553104453064501116610545422636424440155252452465251512050223333121000656545032032044120300006525435163413251660431624243006106520113461512102233131036504535226222606006005540165210343223154526206333655442051121524643006325521614146022331524213053201425406531224346626615524645545535232346130210301223110441310365543255654652516015351526630600061045635234604635325305056520042660241626240066645321250345033513616321432605356531141444124232224414025642602511302011656330505455000341045436522326255623314260504536025203135540206641135425156452316053262320063530605413261663511510132124364232122033206641604214444625124161623052240612240261414423401331016462133564065432641324605254362231506042506403631266354362600135405312206145610002305060202606505403055662160443211464532016333201136201333261504523342102414432240606566310264443212263136046651661530443050402436026066543634434534553063662526642140460534454060535155136510221056522113225124243464226646053151066032013362016452530525635321110602054233144212306540150020633456166121300535430310130366465655223456061421016451426351435652013203361305355441055335022341132412202141450561426203664602142606032442050324535165252430064660242034263131665302453300602156362003262242012446124200020311112111102223622133506054336533654525646515411065450100225366524011466115422662103064402056003344232616603064122434662622364213242232660034433413634150045320466435610200106404515023644110405522304116503401136266614652615334335636440322504053260504424451634164510240566100530042226113526111343323433113325426532334412166066226012136042433334242652251416562555361614121103634612602322262526046323552436025143046662564053406165016665321155336460325621320045134406425040421502212110006206326053543534216254650601425130262455653511600525253562633101100522016516561111562365640104135265163524332412624342240342000313425463104501512565246056166325006422266010353256113345600513504411146545162152664324402030301330013160433154152430561506126360234065454662125453605034613534524564330305530334604463141106633466142506512116431313544633564363435326116544055323565324130433053522543234203403531561516412021010153644442225460414025034454625142024342201641632601610100612602520562050303460203423402120322236150224413102120623422022620626361564336446141442565433612662620355336322110663304024246441223025646124541665001400625463143662424633403064236233535630064363552516135635636363022041332325642030031365410503415625316336155246455223266003423531503014643620501004016211605312603562365013205356014035161602351102565341035316405466430062635620343626004224211244232134024653661424101040536326225525604234525164350236312650103305354026160600653652430135203454463531310125343063411513154434030116144264113163305600204146406612016261641321104410266064140022455222230663116156022563054314302234552505622433656410322665635223040553122652215540152216310103143554502415260114360265203264503404561063011444624535262014621561314424431202551443034035205561316152121535555364362166044646262252006265115342200050625133313344511644343342250561346662334405164454244420566313456022050050351014450206451553202305054322310461462451500040626440060423421225161254454460264262013642553620263134121120353411652512441462446423254163653120400321144603256140136145461463242221220566056650450001303152410130233502512423640224405600516620655066121531642531031002054141213111336442214603322505064024244321231204461013436056555260203102665324464232641234643536104565340365622136343432526311201052235625601056026004053566545440601352632301246333245046445535232344334136341464362050123421643153662304602616234306031233530346630003654125561362240666626200252043453403311156400403454101040553166661011251116240064142036631661356465343651613343425664565523624050626265566040422104332253340341256014166003616460045636650021502356431622346644406231506125155136324234100303123312020636066435161530324043363046363324400063003540052623135365564360136224231513461225166314145111544261566111622050653225403263501211300323416533004044224162522451000514161434630162365410314463163215342540033056025643510052464412002165530550204205616406204611154111110252236220654065202555411563310444642100150233245153044161101015651202021644203363323323260201364105162414432352326154613363031210211610042365431224034334036034260001550540106354435155526665351131135452131001622140566232004352434601154002454156136611550351436502640162224431633035350642243061550006623235355416620046556543541024133514133166544525354303011350600612102361461512222452445645011442210223310434442236520641053344123245452410051124644341635156045562303335345521036055256162366205065236032326100406660665613021030150045320460040162116366230460262235124455150650035463205546536332162453601635160463165316603450651533055055303456126326234331260206012516662554626460543550260540550005524116454420054525456636550214431420560254521205353640435143261222644503343212365266254655522622420326632630422551061164241344352532432116666621424210253521040442423136651003462624605032332136150231445163662341041145210142351023115065264655513635115530656406341106161321020352265065534151202310346100663642122141256542323343163453444120223431350105236652130165444665061021005061664514246631165514406542525622212152351316622154244264164553200435442033003144635155251266444251342146004462463052004450025065656533101543130530112600103205555350024436650320636645215066656132114634135223034260034221553506603646220635536325252021402540025045664355413424503004660510113510312111416330166411334314640612432035322055155450664515120624415144146132451026004300650325510565122262402164234160115550444350441063354142431044365243005556634320605666431163254243266444125230362523131620443561203513310164440231123006221231002114530355151022231104413643561020005312603566162343060515065003534103030535401234641012211052440306165066015505005501233444453602410636402156116133201121413313121160553516042056053345656523420160635015503225652461224033463466226334055054413205632564202565544046404130651424146544531232345022152563334343100114512304544356431221426060412304516625005610542136401401410301011613664553156543133165030020102300004433300662414440461115532622650241026355154004140006455305532110135356513063164150131325631443133405206440503566310225020204462356223341513146535464532335404130412030402222523614166336032402345111050052060060032041053034036565123555333556440061614041622062252324160062130410410242256461146201331414552520525610244106023514055235014226364441406251064253626366624354556650345515366323453015634316021255150645302066162034545301603115150422460246446535402556522061615125405035031615523444423454060350113433541402336123011515165515414063156034031122223421154335340034624123465336113415615010222041403025412543656125165432305611351443032315115541232434646531506513163534262343020140011535212523250306613152361243210365543251064045150236501320531233530344632055465540123464102512420136165253063621056143344132560065221416664416533022262523632432304143053065102443413325246051026320623366166414006610424324236360144310310136253105163525365346436306540605124541353624010200234242535413024613000324404102513544613645340146105556616354434130241511502632641426664221252461266426102251400512124153533640636230405034145035561551316022331155624606560126362026026053460355330644534442603341266132126101503156342300554624613621545623365111660436422651624533516220026250211210521034465404460063413535033023531460566401160611213346451462230313321201163522146663112460062265612465415256303026520332404640603140325621016223611235041150145455001561014565162132533613001430103322145156105626065001351042025251025344413644255414630246406606152554145302401524445225022214131505611666103315225023124165612513205402313353125006661404203325664225363243130141066145450400302141136135116333551016032416225031513362354565514263540422364346600233144311420156155135265556346203162411242322366431616116123610231665535533624000263150303044006565465251623644110403560140351663000365436332162450122110524616525306340640235640121560410643563533421003551030555633566642316216613055000023361651306665606162163220154566121236564410050141550421024306563000444320042634312544001256235610636000111243411105645045545425435406002625255234366104163634442304266044031536312022505044164424322254105000340020365036651422346354033052154506046434016663656311346056412400453046210323604603504606661320005566620255232621065234205260451363400346031153132246031251662054203043410363246200616043226005550234565652516200112622265651630460640654344436241165003140041523323363546234043034424161362300312543655304340044361324063240642114450604211433114325224011354222355510501411012344623222425455643165645051642415325165524005320561602231410065426255506263110000350203310021106043543032220206416015666666045535106115561436406544206545236424115054523050563153013462655550561006465302626650302332224436104523606234540541604552043645400362134543322242612313404522223546114331416351353030232543120052063531350221044502066643530552245153165664020316562252156161354153115230153515266552230411661602351101255613622360163516040306165066210561433012156041003511144232514554452531315622006425064305265350005342101556242351005461330311036556624433664165003602266353032063443356433640650163225606662355665555340251156455204503120033646632031420323553060553532652036063335410420442350123110344443411663404645065324241411456533406522636063531130331132051146202502001612335262654134031201132210126140542031366340540206062646336460301366236201423343564321264363034414122443450546130446300564360630223145116002360500641003465306166300601461111230154213435562425252161205466544436243662146510625550114631063242640015251312632353640205566342016423162145020666511610563534211026120021040056160554132433462523533465366152032031534044345446130654131511342143351613161644426632256636055302304514103426416101043011632623521261656100020444063162004526641501011151361042055543136102544455501132510232354615460355512411044130105465020362205641642403301466321253236450554525403302354440433220064501665543166661451640200620034351621652040663403254455010540542350234226153020544205455201356203535530600061045034011362256534103540666626204631653166601550500544132560066435635334251455445205356054242152412241313265655046064204521660611103265524045564463431415152463422056446414344406526233423141031505340162030356105261056016304630564430301121124002321426241430411130464510435003163616064612604310532606536016313424006456364400506551450151506661165210344012163640062211325520403232551134540615361213624641430640545046111542423001524302103022051165046600602034550431122361345552340513125150552306540344230650524265103605422031602122610033501231541414125663152564044015036253326304255565126500430414233530642501303220466415663660264211226436345565523135162654552000325535256330252246054662406555145200113533624634610232101425426663256160653041222254542160560320106534012242231156420503461135661525006324512254123316651143216502535426261143434564242601412163213423143100325631121004006122521546564326424306333461521565432662521220260610606655166222344660464206300621161526062361431250543110203335124160666225624056553423250150310535413642460333135006464022101034343225155026211000141042012042022554412563523460466614652613164054664025204345303450651535012334444522141666421003551035313156220215241224115602024123014613216302553415341344203114620551440404344603565400001022036550032420456424054020253666423315544566354041131466526622652105102544105221515454022102664162310641126144305466604412163353026114656164626520120356032446530046550335663440364524140634040453116321030105325055044501014336433002534542630323541203041312445451323044024431566056525255464243632241324336225566011362411325552256444254035331065133660105241034412605263242335126125100006241020131221652436246210511603161056542554636530632504020210501034204254031420225026200544241521140420460652263530546021314620313526651436224202603546214440144410605103023266654105455253542464412010365542152464053600046432545036342654612521264325046432640235610401230603034003265461046126400413064213130640215233432141204156260062131321133644031331213450630504335022154635421150423335653611012505612664434560564604150530401663105532532442526541326040111616135115113262113635416021056552625515534651556256613306521050655541452231265235636221046156606353253050533433563630062635624033111564305505530353602410634165330222055563356606425064303132656550301461321633565216402223626032522602223150163635432644631201544035106164056461524001155443066461230211111560403353120202100134460256264222261050042502540004033451633341623066126421565604131102620230430342246205422436206143560251544203104133505613554031460463146131303550551646365622651605202502412263225515613336260405001355026652141220442525345020153561046030602563336456456665004450361426645122051533044326532413213022432046640636161653452204543225146155321413521114445113336543221135455401022556563603633323430332143251362432262252163214141600251024115320425136632113505604344514432022062526463364305062445661144130323040245015140364520324636631603211506233411521622614424663120023532604165042522064100463320421621201310530211203633123060051332220042201130351144516060435532305005052512640223303430010005516515645562203212056000124343122644060451516204644312001234042622525511342310403541404455600155001656106562166455562611251622606001451056022352345243234453426015152142152011526104513211160002156520042664403225040034362600400403454104561263262640215611662523632436423162166526535000546064204523025534153222362603261164322114452415461162456455220130143216060141044563601424635566222041550654552516625355335024014000540155102241122553660251332552306423241116551030620531620464236200334302462316015535202010364040126662542301666242624664135134441322664534251651424110353662306040555030150314523210565444553505335656612524222416346056150554420342450011306456510163135060402666342060155426634634552444321035452623653101026245142126444445361146606255400012454054601560062126506420525262143555225545541263004265514605556031653050333536043503606246552260006445655135514035346536200564133460313330561535643360064042224040011620566160312004152302000352154663054354160022115345331445206530061524464432511010031652616433136323203204406650210360321236265062446421465054625206300564463302251240100000260456513253645662256130356236111065026611325235264421303652662360352261406200345246536056351444503053154443151140263355120655026215111421341446666621103544020466316310643645642412201534116654023415064226011024162624053260504422242112442104055316634331260201332011214230414305313055000023421015562166061110341344203115226022231445241546162406051633055553024316323205135256251226032463533560320566010005354102043200002202440043133053223405625012612653336003263054160042414051102634343665555515051550363332045256125000130042056432102346016453615445026031246430124616506233003242442561453332601012252056022525466600111253414115535033653455356651216450201243040462452555513351664364361441164211513303061410656323452106111640055152616323351155146445516626421511145502424323225146225124324226232200225313210243163254416626666203156546032401050343624041504044161156316022063546232065434031510631542466014465255320563212012126520265461663321530526152140513460402143050311122243166515032516646515013462440015224431204126445261035651206321621235013260461214114403351500205514012103623361613064602146414465555634034131122040215365662321560254242565604264040625653316263634633243124342244603152421163162101251412540132223052602615235444166114404564220356405124064321333536032225360412150016123241115001233013424126603410666453212445163416432134024656610112511601251666213313121160651024434336165130642351005462655240455462055144050163635431624564552305555302436611510260023515544633012024655654115333551601332115444260602615211514500025265036232603512621532306113465552312521401661412454131306651164205654542063625011536053005452554561620646215220115625143054606406646341124202010554613550326304600040511366164262601032454422000545011512160422444103305206252263145515115624520110002610060016416362364051512012015433261036004643360654521620540015325656326520602543313556422560345246301542214433516041443545624350664531636111032600413045543552130563312243106613304043262004156660616011432206252163645556054412611065554240030156055105163130206035410552036025110406145012242231566645135016250305115522521546444301135132154063023226421322451621353612320220050323456312151251642413664654135130014064561305135000411606226025333301340534501166236514542552022410551304146612521110134543321530446103544653122620445203034615415215140141201214432413642351310031054404344041143126602611640100645001226606313452022236542560232215501450345033515102405661366142410116240064145546264605055351604213325246056656061621133031103664463431414043446035264463120120130143213163232051002351554424123426223040234152320532032245235500111664332462505554412032453355233262020213256315635222603456244550300005556042602206405015252623654566131006246063062105413403436552443504251654265520060446004250062262005533420602005336234333646655031661014052310512435413326525604242400122163232251251242144503604145634320306623552050324250660052054045355522443151442620516345014663331202625424130316123144340144655525141151661134451120623545613335426162323134605653112435352052605153546020353003003432512030502626655112420246255302356416364113454042012545656365213661430566506142051344105106604520336545154611362313546063405311155242535024440130423152146325560344642365366545253346205646212534451234461233412001055440125661031041121315612003113666565306522012335536310456445235616325212116224146120616513116515245623142555250622143306414045163645262403366505650326453655032350210121610045210263462000446366160101645524250341534401166342150331125264435163234234361632143200530042220405363262203663166143550260540560533456102632062363220154565566244336515246342265400001025440351061606014104435256251226330120246304023415226510041045441460615004123540054026522150252410015422210230454630564335661622005012110415534040045166323145320302113444563433525265214030515216645103002662631241300220534264431136152040365405104624661441362052333256030520355112554052053665160403243605303052566060160111536254423233424603665041416060133450335565361121033522021303512643242133254036522414051142151132152200030123443500644516115233153052336606011213410446164222265243555342225232664345141255330445003622551325355145145500661142155610305105206426056444262551304566621214332054004413410211012535004350321154642462103402606535340600003620046561533561425010300452316641113234221154312310162336314262012300126642534313416213560556104105210340566323516064145410043222120441463655161663260605331315340432362555525640216336151666404005415633250430344144621250455422223336323640233221361045142364223100011210400102330602203331550565556604311655456123606060650255034546612250164220454426053565311611352611125525604233564653436055000552456523420163661664140612123656464165003600564464143203655003264056461525636014246603246353355654115333205320322544146061532045106650522113430120346036311001455133165345630244565244565124631432560222255162063640653452034120112335640160433661425526104113263063224501355206351244133263132212454535510551336614554566213152253344021006366132144066123611153554246612550420054134346051361522106262066403556146315055516136410161413360614606362411243501023262404046150202042433012611446433421206535125524560412643510050321452625641550236206063013235335554106151346613461354035551046160632316015354326310206230404245512263526436630233422325250252022140162665450305442205236412110152253151204456503453410505216163510340100213356634101655125255052620303623216033366036313040650451405005632544016200466124512266550310251055144622350131606613265312204221204512606555344016105416526542501360143550666346234641402623616361414644406620413052015026013506265415343515321101334563042432220634333500644121113262301162202441215210361660636330135414264563043406161632050452341444124233433234331452516435051613343421164544200063501550306610424324100501415226635303244406526234204564240400115544335566222045603205660355160133245235500110041235400052211343044454333312210112540612264500322105434642121365203002526316165562446053160634300610456162144050166153526325606430553554646651463354561130240556302203352004333361563113141062342633112011252041653362262014651332332012460333152665350502443363006156164041041333656632564622065130431354446216066312540543604121625454662410645245022443041032621353665604410516140641201211214316322664342414163233333210345544034126212542632552130212300462312463113542626264345642166162426312342606102343103405402453610436632613310356664350525056330034522160140054254456132630660503463335353326246235130162463046000324564430464646645113452466605112561502240541650115266602361160344226132013336133515451615211122050115304545006133006100256462626204236305656014041134041445563260556542531241051115224545642260021310000123153264611506620242124114234123005432150265644440656416166252041015120505120355634206236465222323342415314030244131635322444461222441402513325426532363126501566456552354525456632256524612423636014450421024300634433564342314103154020253660664612302155065455210005354101154442606166433246254026522151203460363221011254054360324414515045232364443462256215102614442356230005321206250265026322452620204021131612342230041143355564342110414530324554053062044212564001141260300533106212045466004003325012124136021266110612612365444300062256541650602011653454562440130224404135135260621454313021523503112132611014364250155356633336356602462161505650354436462550131336430112040516456506144365304306521543653215305244031416020121331465431610532653123305560351411645536421624320510635231453345200200035652110500620123412506002056552245326210365606560652340502333626256634045413500344064231205025650312265040551024032343540030120255112251245526063510355553242555026020035546402005001162604012603360464542133434302440230346200243610353031353210652245605410455454061444562560505164240232533416114204020616426156500002331056322404302126263266235604235040454225514311333325423323233224116651130405330313210613312226452512025413565103153410561166426025113233441216603305354026240506262655021443124033463463103101362656300044433640650165053401620642331554411111560405166253553204320000202615211515055544120025241001511001455136122645003451504523232430136221322315011664421061656414500435016532521201265432162332554641210433255202561066625303014640044451400655603344233224402051531655522460145264266351646255656162025304425520260645145611665341061065461214533514352051124652344026230351062150660330160616130306063115360156550460032462042504556241011443454005405612631315100432244422023206241123630563505163530321026623034553046020544365101645615234445315652066141444522221302031556540536435661545040102415163110120026450332522514200633622245446461255301655510546303521121536632146432446414021014421052146430135221066365622064221005204255614624106230040644245623101402641250100200116140540135345030662461231531030406145343031355354405443556053066400621631000405510502324243302110641643515002505412223455340646015026630051033123232144545214555235504335320631265105402014234214341636414050221660504353356146453045636265461262462200216060315400643454402011656330662260121616060065365566040424205602545622633405553105163523200426343322560666230356105265663540411335312020235024014002024400431450002526532453355234222102304316534563022105434643644434622132231501104315510215002342411332501210504413641325424315212266300610300124330552326246563005366431333551422331136654610631553265434044352330050055562560102431263121102504553255466354220035302602654344536346306152440332162534126205420364545415061033620443430651026062153035131342066614515423262625656254536336613436240666213563122535632440335223440531633116022165351405555646054015224511661243456134441030144050204604226436343553060102115324615034541516163360156431151646022135410212244110433024144542350314660265425214400651332406232641613142620665550645115500256461344164635243334301334330650000110550046150316652621300501440201140150240252244243002663365650626516351306610111060440061151352104362611056632200132406510344626630023335043421133316642521153150416200025230300521430526450562236036356515604241314051603352305226364562230211223635515554531620542325624160322201100321660646221465563316505050545500036042433336524301352210433225321205353640544132056536534643612544001253556655553105601630431466526621001344602054015510233053223400362326035326202021354630564332445652445212136520356215102616644210616500234241164306626202521600560540442424233126164066441001402025041654456142662162105124454321303566030435255454422223035102460615322045526354064551110230645124562062004124500231032505200503461304150114322625150313134060225525262040263052165043663065310422426620325635611233463606353446222056146215632650460366651211601234443215063621425654364306345335356222150032256412404135052314546043514650563420541361144454040510304234306342020162312043565223504122664035245021136345553313452644615302460666254203322046306631231620450250451530336100204144623132504262001351115306334510442354363543642220136141064604605140044203021535255453300561056200633304166000044241542354405124635265441144005151036651422552412012542454641406266563020005363440451203223424403034514142312024466534616261666140010666502652555031436001466616435553251261215361215046523205501652043142351002522052353442020165063211235413410454365424265225103454463533403412560043514326132564202563065406051623561063640251156456305644303265210510256264222262411225536562501261212621532302563156352566162200565124631430025263161444235623056414500433325012105252160056040332620611664116254162622212252636405046462513143241321021012266354541420516334432262233153541163653600321612234523356203366416401222015050635650414036042364320441661624316123654135641040605103400103431312034342652353154035562562343100046336064330214314261332400043303162000561305446530511603325304211023216013252243511403565120163351533156265262441526022143640430066031010464114311143142545610632335215153406162230254426210250231244344042420225566410511205244525354163326110336166113145535010453150316240123134634400401036650331033122602046666554254240041415140332630532034135266153504345543356261514661356520040135130252156062603541251556664540466566661410414532213021115541205251044531602334152031523043551065015001405032216430203232652030316350462103043464234341550430532132433215211651524020265013560150425342026230250605403402334443423131246246540636301634434451022326255624165625553131012534314166003612226445033554404640424541353620001112434520450312001121124005441052215105004250260251332556533360032611346555222603456240121104155256022225565562446050053212062501653252104413641325404424242166411625465661104021662115640130642443555201662133123462315224454306331614263251265522422312011526355466645363061026434444244216341312442505013063264614514416561133146056452204100204132306233522500512205554664262346414663242206415031643465165544123253464635566254030516016042240301306546021252501200566625301552160446130125624054343006026631531166343256232254620553402425034203664320313516532104065262212616223610145343455344341526645346456212640653322425514615142021401112240032263064022062636152222312022642014536562314141466164536065542160463616550604251545663665603463166105442031335014063422145565665461503061505004332515232644055322542504332040264325402413505166112455520442106521331424206341210232420013363601203562102553436355412062235166444244222502311056245553525311232010664051132110064164622500526362322042313206035422514144060125340446453011153163345016525331426050461614121100634115131646004563643212365261306514241401020023411105645040336466320232142624115454022105400040334230642324163054160043125214016455030000534040045161620636406316063430050265026322012654321542431521233126164061626222122166211564024103234640060634566063632131662065530026436065204323266251431523010666124364422106511625203156662044230352401031010043136554504340234000045340652030362524115642114053214003466111525325212356165341100334435525033526021221610210102460643605414004014160640603422200601062610012316661113435225302300646654141235556556534040344041525504003333166244043364254040345143145032414015200304630005365004325261065256654065666144003130240305604126621365621656206036463632460043545235656111560024135563304100043341462346205626324062542421364663645463565261065636444624245651234401612305344322354514330100004633113554616465340521232435261102114556644304415142213334623004051661426222556650463302062511221203044312560655251115150050404651624324542605441560041563140201664121045310566540530633163643216000451411432222456130633112343510160624416623155041201201254131535360252031363461260254434030116500215023625465552246544531232425354130554542543531420323554304111304266416231051633341621165510306241405110261412454135560426022632314532053452034126104561621245262020462332554642663006103644100140252636405041306424435006063456622145221151336146640006542624460013361601404531202532402123424215232664354212136503522313356343152661132604666661426022052434005121014344161240566543116623244653346554606103465424432052656252622402435362120143466524535165004161651154341604256241001524401646641564116415110622162234500241230565204223134042235155161104506101123060004206161633516604103401263202354046666112001461316032201410320635645665613530044130056305020103345312661634264355332612420345236554620413041534124530354335305042132111623242112262404532021550515104165451156124215605254110414134151616500643245241623031021320664362143103360052340016543660145021136124006641366561126344423640555462350246450020112500152356030425445251356040543451105104352146556410166462515223021601136414025450050635610500165153322541246005521620353040110041233031423635504211315330520223626620535540206643222625260614426411356431622346224203266234502215224613000324060026252306055353264510435006411261443306612642120531620466343436655130665116406405015253021134445011233564044050166150211316123121043325500124330550250416544646251314355201662130636321316133614664055025126653100453460414124632332654056255043003064622235513223543636104354333501135450531536611264062156440203152402543503664556402445364035656252165121304603101212022345000442232062432501011056005514312545533062153550644413301656365656142630315264134023511060615616120015140064534001331135543016532425253334223534225653336266302422545254154265612330261150024453644660135062555350640113504331536105363246153614430345122544414131335551545446642630543216651661423263320253423435255560211043204653240222514553265304205306420232664303515660452212123350365033051506320612652204333066331632132345634416353004501352243562666021445014541612332036455555243230155050041032661553240550015461456321232562504463555423542121013451444505263465446245536266505255343050623416166014315556612244614336565604633123531666622122215314444126361431202000113542515646323552431633056002664440623132630422555633343431440410251355234366106520360633316361606405466604415656041311423620033455515051552056545420262365456663433525261604336614352632560642230041142025610666232624656356142662162413210210312346231562065530020065426244310045346050556226631431661260356403405534316666101032562243361654324431611503611064212242151402665052422164424045266414555314231622545051604441644662062210616233660023265605625600260603446612243654113431302132034564146125045302643166320361422666660443535632602331453630155140460655021435466045423515464653062320256442032436552431623352456113614331133523203501441626320606225455132046206453321401634100201455521660556221031612362550663200213634041450540625562320651533420161366214556100260526612012300331334510504163202133063416463223103530346066134301101032512623013436145015041260155636614340233032553065231200242114504035324544050001660403350542545526622151211011660623065266425041124331102651555131004111524450033144042034040366655315154411222132215525061015123665665151165530260523333105356330612063563541260144226042311123534523160532602514304604146406615061251551106116424100114512305446136453416363444235410420446126043105216335302602620230433024623160036333204563625011531310062460521403051525526104114305535546335556434225303014640053664313210512445412266354542244543063643606520460013361604141246323143166126046256363306420122655644245504636032344333115660346200460361113225046605432301445603531234132662321002112413516000543665524014601452312204446452434101315545460264566604522020103453345263200341032453253662514020424013633015665155204100551026252402335244305005054011352535223204040621341104115254625140641623522030254153544435026332420140361151654252405364430566104405422240646550660455144243012466130620666151564010040523415622252152446404460540546164165626316216201666324540525632601330110354360426022602266662126542025101121414612302004513133452006634246324602012622500135335140605520406463400613641513442025542653015061101303046343012066161010413530143536230213630540031634451201452014042333232225543164311626460241601254611313522412133025631010202420633462350665441463206563223420445625505015011161523601314662320063536625640534201626164136324234103443525324454435643140146105553042660440235012311032606536011146561646034224620515535202012561250001605300545263062105412166451030326306322446651463351104145303004445140033551422333213035660142051633431614263253232662514140453120232654056253564034055642012265515512413266023664334336666564132436462245425525462106660532060162550563351356006102520404404616634546206312156131102640144030541406260362205515300135140053452606316034035442161320013543245103263220504402521244312650344142362214146563565331450631453614522466226621420603063044450351605641363630252403064160364214226564364320322104540212646304033621511301134023145512460665035632546042340502203216453324104413254240112436200012242345342402124564300255522636443302564351155351243344413355612133406246534224312063061534360016554035635323403003333534413604004316145624412555002036345460016001061403516106311063333021401344630525436121236261520415502152510633032441416405223225133015524300361160155420643066644402042543365665431544514325120315206266642254440451150546653264233642110403321164243104554516066060541326106165016663211044102030312331232116666622214260604661635443431536312023444434116631342400626520120354224362061036404012630042056435545616206340343655202662631245013552063456113024024554053066556033442113665461030435255454322622331126552242231523010665324021234504300306434316666106442455046602366433433222346036530643261030551302204366261053604055346050453235301223331220113105533054363520510351500112405454515100405620103125264064352161603210542052032020622526545606145612031200316243132532333610241362245615604504511040045316012431006101231262656421610056353256260602164032363124330015122532466266011516516533512056110036166042316222240140466564361023161041341135320354101622243512414533611450222635513106651202165056054601444240103531561665450201311315603160330124024120350236450600152106612135616132124214014654165025012043464332523125465203203326563343204014044431603250360502342353516516043333260512620536403415513021406465053122236041460025333335420042625153503234455102450135321644205342420220536145041201010046533351615655223530464256000525535016523300524363263020105205603054306036635115101532115533666064140020206360664142421025312304516621302415115250504416463404645064563644005603244653043560251546625423016210234601646215220114435042516130022053451244133265563022033204421256433224402056315532654442222303553541163653120115263612436442224215232666222355132103256224336032344333366665641653064326111032661644333440016352253643610331244061325103403215152251423066640606546122203063244360520033361132345416531051215323625353326144065165635100026512063026331362601340413553555553350655115556201052554144101211510603506426002224231632636211436442312100262440646321131612344036331434041051152611422002225103256653003422624012263150122416136232603211362230021540335551114052531004043056001020332252642013150425611644155050400661620331450402663426346234035644642554454143200463404460416436356243542036452265523040064523450446226135456510231560321626410404160260464666031266434624606402133166432515342552126221402252340105153016343333431635153353531541335123016332654165012261601566505401663142625534025536520566135534043436664155301504354315215241632455625544035115355011533434443465232124364234603256213245522223035161530325210404424500561054202632641424243222541532424141106551450150465503356420310413366242624664536154450562514305454265520062644311361313221245452004333360011412603153165552234044352331024606153360032161255466645361065116252435421213623543636103616543244311566034632436462240305513022433344001654306116410160503305044122422051214435660043124053065264355024656463503110052043234046502516245531256366502244636304156423552256544153605042003043412441310321040131251333404060351606356020604451410265606255001643202320264222613215221445433463144226036136450346614613140004036451166603566614504610431660660645134663262511240435211641056503144206405236124512641351135156334456304532354561216525134260143452532462560122156230415451535600262314422622613234240544351531602314565611026605625612121331015345612422222363066052406415035141031440602406042536335010030642023600162434125432020562313054221404550423413620362605624351013014302024515620023456414002454535114221620500536326460321646016110541320412510526042125214650061561205364206023551534515631132133010346566501116063212203320620045134406631161560404336304623136651001364014014666422125205000340024565334065150666116563440364525056135540413513444126031246436064066463044600425052040365405355105513156311314100533106214601452642005005556222045526352345233562306102643403156662045035223133435433350131611503612004603611542552546204366261053522536436016050330564062121645641161300541245303004245450533351436361062644556243612566362144144151410160240163502062145306550424423205352354115113353420331060604565536416364004464016535530215655433354043624121204635425536332662106051200465665536543446030234063320431260114512665362455052606010354004416406021216634124043214145332153310453443220125541263350061623625132141515106462625231533062461066265624605121002036642446263265132006344241011224332003040301352314364423312643150322545646313133100316415661043222252040314152300251363666025336613314536116024031154541153556640513430655361250016355235051624553441400166210144214603130223664656243025411523131021215315020131415334460452123333051000000260020653602634536342322130130250262205052463430540431432166141561266464005326166416042144642504042122563054313633244000346262460510301011614612664261036503665122636063532103440121414063404031460463143226645342012461650641124202010622620055510462466136614554560623426331204546600466351646255601024312406455111003366416404442442163423035240156343152661354505315106421224213225046601066605320360405534610331244060441224220564116130044433024514325641532146124254301504144101612053414601166422050260255334561511136652454110525511012651654100254643040063665131301110023524514200261133320656000125034534106215012533634156632463232341166601402002066134551441506445350432314110346140036165455340604253604561005410163165141041303423560634420122632223536662212451452520640066004133234002450503365052126346500064206153654543031466402106660515445654250045261136003521424654054302406056502543626602405460535132604464042445421004534050066334021602646140413456023211355335051116366554152506230426503354221304324143011106625300261111016010030555321630133205431606435505031332510305164401020226033266032343502265565136314452014545336404160023612424024163115550315365326553314355153436132041146055544625124165022121100430223455263003540050323321361366455315602251400514223463540113033113263640062214531163210613130355051651424112330032424055461355033420602004413620523621315225312011252040033250121565616202563121102502306451245122201505041312442500310100431113260466636611264061514026650543230144560162550560504532353132510340351214435665412453030432564153233600406221402044154621415526223360163504122212026054030335203165435341424312145333533211541432054113332031241515424055151005431330604046662024141232613436234166555030553246104322636163330056505311040262523534610111142432046330661120311136040426403326506325441624652345612656006344524001066311055541503554340345542666662454143225030431653051556315005031062445151641055506330023225032436212512461636265233136600646350226241040410426255526532333602351116604024053260110565066550146216243246360556663300633334423532203225451654454130256555533162132342406356066033145165004224011551012641456152265621535514132214102520526460002245223342240351266054353320505251304543010006121161046036114605113644164035214235413640101566550334154465612163414614162305224006206326055056224336262313536550231445165431331650212415353333052154500511462025132552040330105325055516463656035366230642561453333263046000533623433333256030523440210063165336226224136021263044255202455325546662062004126356504140501306326436554504346614260220215644020352422164426035312341335135600601223331222151522514004312405304245450531461242543140204415453666000665104046230203322601006410155236542613136131555505062221343020210320305554356462634123021401000322330111101346542533036353110601506324111063112500266644225415114400366341265541223066244163036312344205543456506424606034631520250234424165154201551513461431534420451436663302611055164064066361653302101354141366104444654315123513143164211152520316316040356302014621244021043556156614134633212143323002406016410641604325041551430443516430554522003142665605222016122220452410254206631240340453542002615331136041630456446503602453500543264053013266652410504605432361621244564224302034416266552014245310305062225106311633020660513621525553326235432232165231516404541204405042412461632640142023453022032405603566263565642511131016122402614354353421656410322665643601362366234104130020102306406362304604643401602001612332325511345504450101422651605200405550301260101225240511366166466550316035511255466132144060146513323611061261260645145613542200353450023103236042364326145144165023400004552434005121524025435404526641432662321001025204044011310553323066640600652643550335143636101504144106214155262510404623012051263060565114462450512222331125246345432462545522656353123314635625452314260621536340526455255336041423203001304110434132123563624164311125006362153000011554564410441150120021266104626565624011126505424521301314453662311315556340053651443622425264320032552511360551641664240065141652654441031114535552636503101056342634224565231063615231626606142320246143043525341101322021050555050225160336013255254551216316340406120400364563462326431126446026164102413152034000256600551133224131566546065563551420213224156652430544650663514541632631322141641265445111640113155301114313624224642415612546225225445644003222033462136565254212536054121656223366534061531226253002163513106112556402405630033005335031116154652525645541114423401332546506014563522304024231513461452101423000443330005034145036636563113526265413440615361213364330025250241226350314523210560225254426260103261014052310520536651612361115332012460333654443000166534106102602654345052005034044166162461133146053406520303101434416103664556405553142316211241351604616634540543635205654612220324656463500626445562161205341423360163502033226010056511446204313214540215163515131405125001055453240305244610514314266651401456464406054121605465143451510326236464133346350052260241356642202301334200410213012143103123140635630224124413223425255051612453632406250253256543356560262340364633265131460135512032304453213036643021105124246215443452650442366524515412302331534511443000502600605021462020216423442054552111034233003242225643400423301666006516311340126234546344315135035325601304633011563021416216665253310353523346430461133103446123105246333325656360564042430113534124024352634141635665101365636534053263624321261060332126251142162532540131302634230450560240220012010552346505414401411051340513336333222405423403245152443553644116060532434400513235230130343003101646213325130262455531226522122516631451023115066624144404556155131646056412400312011322362464143034542630322255156133056544455366600111254544220005051243541360403243605542466125315266535062256541650654612145453634630661304150113161236541645220410062524115642405665431244536403522545051600005436655620631215610351500110632443605311005204343612566366011664220412221202606410155234505122223021516351524436611214562433225351462015552455233404405265110144014043020505024046235612262511616334314420411165303300054012461601651054155063445056503463554225656220450144160351323242633002233441262561202126412012134444242213501214336133364455661333452002620350120041626536461345602613450435121113315151613546662613066562160105543661325402253225433463555361315166401461254005334615212061660456002620534202142266223244336342013303160423336124261413626353051536322645645534035231640365366342020334121131626554455456556433036153150015432362645301463524341022364625234040401400164152031643660616531410453553350142643034650615630610262401034031356321064506325652013212130053451605314035453524035134503511036025424125640654326565351160015540152211451115442526465551361115532620223311556045304621010126140546405450461354120304136260405005053356566341411553545011512163265256042530305256650420054135024433630060201165333514352051524403321432262515035641040602041323062211405321416623244656562521651444164466224014601451311026401240545451520033361132340465025214414415150260255330540303352654261313631125246341314051250456243322565504635365210662016246336355563123650226016122261413660556624441561045014444110453253166006366266162354651406234552202444222540042002021126244220123326335361313325144143410001042565500434445610352625620563520450540525012343015654155231611500025063150354616515233411662232155641026663260561661001545631651046623201455433510225401323201422260216634313223010521010526564124250240513066654165462054051113154241263225411622042062301311164522060630434656054461321041264261461452453102405422054046344546112604026053142462462211243064305205522436361350312464655426012662024641443634651204444320625522311601231016142155524231062342625526352562360214031462031265353214425122111500253450444311554443641324605255252535626631010314361566111626351155306265024102624606560123236046035203136634011542423003124454513135502665212524222410336534553042244410342400122160601601115434605136106156164044545624401112465234462534126203131340602510340010333522500510034661115334655460621304603100622106162231220444644030541401004056201234541653116245531254101602401456151113603165435341315555050543246254501055453243514620155521066201620306601652166110346344066113241603113501351610420312435025004243615652320441221134300554063350466010551041343126253660400133315354662555160553610120341261263512233026406520504265433136211345455266100546033521242623651150463116335250636344302621566526165203621561433133636204516436352655612203563362220205155021651445550400236452424606653206121360231264440000134152434106435626114611201156361360644564100333135360420605444421655215156424342662226013531114354242330461366505332033134236044334505164012544424410111302640242055333610425455152662054552530460444506004620444460552125265556356220132515625421023006602250103561025311003202513604045653123633633425362141120162443606400045436223150633101100525545024152205065322556406341103551540041636202602604606661325402060626152430210323044024431412204425634605615056651216453052062522323225125136254423235221062620104133365630224404130262303510542036454525525262044313120343220555466425325212351034654244121202234533660023264524341013626036220503125264060512153236636650224463502062146524541105142431214562221343025226563531030524461052455233402463363555216611034666510025231512206354455315606400435510244645152456063615233146362652423046060160152256135152016006422520001042563133341404526604144331266052433624355300450323260412363025436042122152345323235152223650305354230612403015551302321512640052161300232116115414306432031536560121503653550423625253236164165621336342605505231312056230442466030043001364322231253010252502245403362254250323331530056111114453034524016600315123555636264632362661521606400243621246164546342560213345050360165655116015356614105626162553111454616001566425345121314520002263222053202430355614263644200252261635355266240236264664421044533506555403452445622142125656422464653351446060453063202451613462250425064036201651656160114360264032635012616132102040006455300534603553000556662046336460300220511650156605652525345020155544203424020124304063145515112421445036342460366566403556146325646220513526062162150660334150610336026305216542652353152623464146616534110032052656250004422320560562560015545460265153001351435216160325353326146363041564530655042425511012653335332115021032030523314635625143142666440526511063123650223440661132151220635414206345663314614504351023656435241154016142052404132310452140102513462214313613214206115214430660213043305111342444524224321635410504043420322155254140340231213634031435315431325243453663622623156130416154260436250150343542112263366066661421446365434225310556425110203130613145150424465053410655612004160455145136601014644225313106332336554056165044533500344434060156520165452204202663634200535445005365145604065632252315322200335656016046663602243334504022210666532261165323050403223061026620554663421441666421205646251114421224456336343624345605043005123222425423100256026106103362004401620604315645450352063130623514666414024540654003551125333021664514004231266354361115623656520326450311300323413522650655553211013530644534442552326210136623620146600602032554642436356104603050011306454624525555562452011004145634320414160601631505551665130431354543130215016061613020443430650436630653403556256263242206413344355250262240243562432501012606034466456660452240053452602105420520406516563523552256544232053523165410025441432054115543564626545231426051401456461440140430601612226141603113504553156064331461450454650245365135030110001432136015166452421254000514242316254402653131240550002463151513540124615023401013565212044630234440511004232626060410451064126655544222100630656064503414160042045062506661102126345666234500613152326155015526562364151116533423254326332665113661163551236050414566263450061564614123235354405450350416334352622316545015163403540131344445454551505314326522442656104062543416560232160106431300454242102106252410215424600115520330302303005603422405516154015500522201520102051342251066646033603223446123231013350100023104261566544363136504332415504620303616124313150550121012362221213124200120401344116046436053242006525356155406666331260013540540104135264045610630653300404434151202313565130631260334126665234205264233435643455043112232241324336025633364651016313513351664360026100600030662355233450335561364101614444621606623503112133060631153102606215310422426623431000463503164346533526021223621201434105600551412243654110201034533631603403532020622521000265120415360504254115113356430400636333203124134123021406215363405440605412120505024044136605566135161042000435510243510236564513503011015120032434020540613603515266214213260251624435626303411256441244242605051236223513450341403106521105415023611141150103625253660540203525255651203330112663256026643436225635545643551336245002341542550616323025500522655061041134531535111536411436161163544631656562400534616030361104150643533530126464251622161401221603352201040231550062610366564343536434121224506556316602613522421636606240626634116261356500566345061236650356451202465322000104201001051056032364614223621341561460060626131060361131315535414031222164424535416613145133614635653512512621640504326500034365604335141551120512021355251036154650536112123016255605412635043552631013122061456516352433211444624532241625224034610066364150131321321261015045136340021264363033613455523622556601156456665000604026663436144116416416362360503242506536112103313360614603125405436261101436460156550460351313420032563561136064330211655441232161021010266524535163125455330343130213245263200344421613200654560614563026331360030434124342033106065131301115154240551100032233026455255336054651434623561226224441561043124350250464515245635241154010014321360402054061312441542212053626466405052426465265013522361215040104031123544152162535550446505460233345014116320212413661643415445035564066416541225503104032103125055606532043665406364405316350236121300320462516401033301566161012112260452663626434010514532202023552421552106310330216213645522605522245445225236614010522610313346244641366441252611045551344535455613041440331612555362450512355501033041542245415624465501351225665600331135060461536061200236205101202262444343516404212200461635660244421265323321666202650541445025514402520326465016106463133305523115020253545533321164200240035062301001430614525006033640121404641130444504562500035510002305064126243422526201462151000514166421221412563144313303156342303460311531441412244340513125153624113255445036142642060155422115133030405151201260052054045220213035636241124304121625452501553566003246204266614515422334636063431426133253464635564606436054500416165162153550640345641461103245325313543245106120312003260134041341310321046045655364002352451451005431331111013465604142320351510326235116163343501444411004243615650636152331614205240415166452426035152662205362646613121642220345665133265203312045201301123554456462132651642150061031550260541132044143040405505464246615103641414302025514554161322023106411603112515315546251163023221621453453142033321605344650160642220213051055051011525351610145612236623210310123425510322050335411055054605155565145425123321114205113001065125646121332242154402503526141566446655140105005226564256614623612042041636546361624252505240535065424316621603652566140164660132252405212004335035620624020321143600066110633001112250011333406240543116324536011321255643261103226110123312222351213620502043361504432215050102354263025421301011264336336611434304606020260650540342000315613144244143463016256542323344052064405055462461332246031254505461304055230654052256444256451220515663463455261410656320154332610535552244312643242135010232624466241064533336356605045562410326262565653446222054000433031625403051614004014161543416042441330165625045302646625140204326322050416243132535535555533013125133316364004462002611333060404666242533036350013041104646413334614420411164532531660232044122146362652421323104521125400051414213260254050524264034566513365444006211642646660320455652351635102562446406504241232025521250223665300400332661210060523025635553526452115154033614131454116322456333662424223226454631352401306226544251554053114226200124365250236253216661665163120005253544560014650245530521013001540445622230140463553013232103012455661646006003655533441033211335300134015061435612210661154340620361026335262020656445355205465622222245614260035211010246132461151551365130450120022440145501453600601505100516450544053030061250146325216352055433535250354240052500006214135515451136551060304461655323130224610213055303534465616565201522236044511106544642165564030556621342546310431202551443654103144316345344403566310226215456233166205420346300564363442306505403533106533044326534443210354345210611136004643361514426205325403652204046150202450224430246216150511443454002545363366614621563262000561300160422403064060342256241001523656561426316632036124013633014025212443233361024150655115554040603516401653553020656000120241412326311060150634132123563500522602530330005406366266161343005540304606016040102513462423162544162443562665265013522652033120164264666011666522454664661513021662621365210324101254324456546202126666463653635034553623561231425264230212042144115642004201265013435323454035031303602061545240002265366064532406650311026443506116265123665441331436454233346041135322215303144530452165503250402102215125401062366262611102504313502351142111425603160522030320143445100001526411340213220353104443605465131614052415636341013310656332620656663303644012343663200236622535345465632602141646606163504600003535634412545560034115126224546300533254466255011634423042624146101450016035460342032565440420240426512543646263432240143410545030225343100534130460443211465015125652303403520563163215341202234313502020446265111660430434103632063022314524265103601336601052241321302252623653106400551526065452162016345014664140511421204243301241032621356503544364540561263113436240666504603666544653051101306546022006010626440164664130315264134226666604566515520412650344143622456156620105255406356020602156554333503453410613436234163241110631362416431141356642200124616016235465140663350466011522561351221431361302653131243034112564236121504045201301123204556523466466151305041622345542243031653206026650021005364115510255036205126245425163005321032613433314554350313221453302244230523235643524333045263553244230605440453160323652203620204615354561535605240225542035215201112224662236050452516643163134126310610201032350315016253045143035520423604561564523130653005145630045104323403323630124254662231253534432022002506213262546611230260104654266252236216526660315101134153051614631551524053454515414034651322463222030225243533522042522306021606335422605404555321023012233003101556212460112205565406001233011344653110655645041134300263326624436145654365346526103453201633346056166325613161521254003305650105236653562233415642265162446200616041160023605542203160241034412604320466406102624514216323351155400153256333120262551132152206114464334366560441062550131333151004322621356312251211601236033253042125250120010012316665641164151402351106043535632601005510262236221414604504511041441012115445141026554043624122150125336655503055312500266641250063621230133420051054155062345522024055104134352016006422142061152055000246341244242601040311235355445646251635102560216626213554224303163553111043010665644600530134445215404200532612422226336045344211301345101325000350400642645150521352434330026453231060516651244550105623606100014254365434525602236666262155466115323540262416611526613215201205212216213100404233314003151001221546160326252150535460216504066456105132561362140030034322202313360141114603320050216045635043621611135130460113023012062344636142540566341660601546223513445464062154533401231044613330615630513425654432052301444424236106045405155534264124341614212351501334232314100313035620412603532531103111143225056655121000635532543115332121353024210112011362013500642226621535555360256435100213016544413146535465335162200322600555000641003461226100335526324233536161653451264444453514644551656326520604241303161003012344321206535125161406412643011204044422023205356324403444321506311023216015666253015111343522510622162236156161200233145363052402335245635653314004531601210603506426062550016120463542534156632462461043226422541511453000011554102130121344505650344222540041262536604252000104214430660211515135401505123622344152162531326516421244640650465210324106532060266301066564454050060305636634303026235003405056223631544455043134563203101323423060031105340115120615511303160543646225244322033143050545340121433614065344564204360144536111222212034552350625624520610462133301222256000104445122526433251023026002512633624011056516333400232242015512656261601110423035322643536330632524033141265362025124162203444631144361561250533464554211402610321530024133521665425515622440324434261416212120016614404021253536140036540364010504525222555100044505325323353450643534230042550225454106000601042321256666565624432206023452644165243621404461402631532031233261504520103532561436216604452464412006650610210453233540426250211212345656525530616630001231541411261251000220454322561146606256264215111254331355623144340145006445161552456041201211214315164565061624112363035223440536214256543325224351152160446133023006466450024123015140064531551404606430500505450631453614310061012600222423143202320265363326621323234116636163330054003663412456441044143103123144635542256200202112600133315355631333414304330511124615023405134503414555044650550061031552412320255125432445650021005366005301344563663430356420064300540023554553051351405160002006244465110325013345532111611223061503410133254105313315621265153114244412021240623613153126150453511663052142015242330604211521414211233231001300514620310521446620442140445361213415532412316304350413565242616306142335154450500023466151200146651652205143222123610564300426653515560513601335314340550351336143045540051242415452553422535362131533004606311065306232601515256645402116553442306635320253341543222230433166020310043131201064412545420340003154304266215664662610141213015123414655060210665125362443056504321225550334210241413345600516462622520216553055005061664511304120304052103446516200112626014611112412566315206241020131461553214540001245445502424324225603452465552514115233153056435100503632266434244365304305635051635163311602264306345334035651201012562405454141235555652042231400133113555021435460113525352452246622631262656426326362114422261321506051200466014020020650531104065541223061501200212063563022456220450142442201233466255516004526604143424445242101356521203106521104602333450026054113221250223665462021266411551025545215404200262350034054002355423603365251015151554602512424110052264611002055162504523016651446064133020025222524133061205661640110620606120063406310002542300441066140551161356560403510261262312236614236450254331526054026646031436505023204432102414056666660333464546122551026664326100435441436031005324316124245340333465456203145141254032245455666600336211221505103626206440054541324005213401314244312544245010561046303253561143046446520101165262604316452216213606611641555134311442343261661352204355526621064536206521016603520106140115305245616155235216323542214243135511130433004322406065350441114606265115342042056164424663116502222523614044600634226565163030154213435640440150122165243613521114440546015600322514622546301542211516611344233660601121452625644141632333652154365330321026621653514055535622215063351533153430060266655653404034042235155430165324604542351523204040626214206030161005635336442312102214454334566553654366134551442625235346624416303666104626561244132234416035132326335361315536101203433126605224321635410446302344541502361114116320210441430404530040033266463653630362051262053261242205056223635530513514101515155426660043606222255006205550543502435105164062352503336044454130421256243624002223445522530146632642553336635205500323222056405456664224521520464622634602246143664330060641366641163221215063065641242152554333544203142644316416006343052444100032455003131116113420035411046124431622643030032343246045341042015653142036251000166263526463432255403031000564630520613221101303142146156232540522555001512056103061243450500660363252346513335664301656562216203545412005046401250113102263445121123646621612424410343255023453224646213000222332251241230066310264445451621526220005062506204611155144065425416633603213535033024606406543556242525236253326302462105116511333654362126506421243242262443351604151120623542134104461155023620633210345542153052440303455304655646054010322564124626526244131531166343440415255516110450625253334224646530623134110411563044450352562606021026244064663144226034460302340150644535010111142433123442055562401112625255051612426330022332514414341261263514336243553050404342040511004231411501036241366164305505464246612100605503455362345425163002263360453154445504305160002006025124241622225500616540510553031301063055414426651115533344600310551620225322413302132332542256002436420305625346235140224442152503115602006433566206322062426101121216521202133120030066065236316045344034012651614416326400200163652364200335466141460523460214010042400260616602102060510225406622236226615002003206256432611625051104064306533446161136550012561264323310252435346414251452361211101046341502535161350302656564065260526564166062341146421324631134303026565422256231104140160506112456213630142311311215214431643424235466166443251565034626105321226313664324402031333133445411111025225622212154023451110353146056644436241161612054665425556512603161056542211354554052526214332200225314435456243561333542664222265240630132353403412621231416020120205443651522451166104135052315260221436325623225404003333161011230600353422565320256442032546251406160564136364032363123211316123613645034663320431264323141103204633066143456506425054245213245363240633441262564100010425223302640600450323263221552541262606041025253660544154450355661510364123025635555612314252532103261344211301341345632031624446511010052264612055505435303130106316344532152100324441636655536515200356164325101433620054004614224242321462262364614333110100543131214024402003202346065564623635660366211161646440216444511102140000241123025664400344452131226431056251026536412656646264565023001351034462160653422451555406253502544263460635163544562565305461406336300250214210633264236030322545626304045331330123535624610462446610561254350215641000445506350440546111465226020664263536152041504216254240152455611303023526540521461056446366404105665665553321350032014011562113514355163443420466516615030133001311644343342362206540235131662250052060064011606112500314004144436243665004304142255463653001022556565552255455321024316350664531631623231346355534222535554106155426325521133146543101645615232434561344454604351440430066036205534024624404336404206161633362663024243655243141623522036302524030433001512244036331436146131400011451266546140036161203111360460603463101314453662502532565120212641265500434445205042654041236302540340231214510641266020352525564066416544143020255352645211564230212044333145543510132500001323423063250133455100205516202435105160554144266210032444115311430545551051404245642404310606451434500420602333241230346061500616544533211652662254613634124136412446355430315560643565606526036552610666426431502564112504236466242405121162414625304224536660124640455151546015246003426013043636063330415212310641233355105200511156251342212660164313501423353642322360432040625601556323550535156032325616512235565111034634621522603430230450252323544364124120055455302032521621341626261216026636634566255133355303666243451516606346104532363013450002400613064232221332654055630443050401604331541225056134665202555411542442641003204105313346451465233233635214651062533530642506325040202360363332341263004262544166266611103260005653112432326643451134661346130212300466105326531444531565241030144056505634205101046411425034203662540403451351660410322545254156233524561025415354464160364215324662660404105115204036451163624550526545534060440426403325202502344231131555643356560260121344442561035262533136211344360421221363403143555544222106512033301122550310414554161321540336141214411564250313221453504006426003110534032111611225045230166406235250351115533346366555365555105140443450604650002143040064346630442501604502423404556304056211204130321225204044033454553134216412050305046061053554256513662025230345210460533551433164420112420056242602366611430346624565305442253616502643132023555255500312433066150446253366453105625215406501002666526361116105544410151633350306301300053521046153512610245615564422103241112530001316301062060543644620315222650626313653220511520653655062211661665461554415556662063456244636115605361565200026401313015116343352665320632335055252113154562243602606652430561506623344051156331044464553200430340365651223031332146234043035501146310130322046610501034204303321432551460555666203156544130455435535205260541255330443540355510231246311323305560350661414445020460422641361144453111431425432031351643145032414012632023426561233013614331134350263324422656436411516516536114220022660356661406010354002536045610650632544124165154203400536514234036463342213501216205635204545526610052345323233154313252063065606412663256020321031250202310641131454116320042012650330224423045150521351151206155306150341051446064133360444541460031055115200356162456424043000214304051551522662543124251636155335444204501352335364140256565400146402050331535005665666065245446445001200532126242166161531134403120331632651465640062246501341121506134042643166062231242405231241013635004050135055560125533300521406622202211465321321600422612616064020054654131443336350134005230025103611402505545506123515051336155334251342141055361010262553662546464343540214115364633444422443006443463563405352246226621560562041511342530536456615542650636532166223326110443225165565605236625065436344345612636023464454244426421001502544203300323555333552011635221442416136263242640014156636602425403142051362432260316530503603240105052130563311535460203500362255146160632315426262643141164553622221302034363435530404051030445610632335321040652401520030454046666112611500244352320350120140361153203221045351205611025103256655046104316441640602105410163166246523456155151346143622425262651314601433613336450540525015460335212515222365043453663625034141600664343622555606532046031125153245633366213435323455232356435243433002611303160541332541053302002522230421256246202253224432510143310606451430643466304254312425126210432301132163215530516342626154544542454455351413140514001533354660210262211021053415236054431500663160662410134224620616044226622621000232336362512350610616641563243620653433435542463122410562210555134610566550540436554053236162304312041304453452146234115361425235510340540111630135143633303106012250563413150521416404650414621202125132364411545350656144425304421123512406042424646126210320603022066361025556465626460630021600566244206024033445236145252641531432604020414203134553063660654546621056631345633245153041446351552644006161446663112463003125436525131263264211226432250262005225216321433536043503436240415224310661353003003433253551451601535432645642166164216243205155654053660102115322343063420521515340662212616226300053650200146131653644660134416263206165425240540212646300361660423300342262460660645132166341240514104130312656006344315344204432003255235512032304556613334234301565442623651153053542306262315613042045062506355456435366540636415546251164242232264403503130324333045264532310605364622524413315621265241330612362400222313302132336200540046450042060242501604506361553354113216321524623600211115420513322340531303200546345541163404153310423441560400631550452002404262105666604245046315030064253015115051312660140654034230656141160354651041466450232266530602233034420442663166645505611542650315135352032031324565052564114525652211115342430363126411204642201053534140240262162512445534046324503113431611464266604632525310302541413244643164306505006561446121244626360122313415502663066642655313556435056650220146423405352346435005361050533111216650242404252664214025453605030220500503416110101551266444250416220622006226561255304340043536402055634556552344241521141416002510360624655204044161153040432620251203050245500661143102062304242631234210635231454356615450461503454120162312041622302544361014534304325261060322014103506255535006225455133644305661403362151116222240140122631501466326251143214145334235606344452400106651436663305113605516445321303652002620351552316115046311633512403015554161542604666110212651336245004053163502302322162154631352406020615452355324423016651244553220331430515311424405661640114455225301254225600214224242323332412303242340455644204501355305163426111542051320402344503524213112330641026155644105046243064262155402133262356154313013041661420202623555520364663021033455054422202502214210605110651116553201544033004420563504232200255055122551142212616204224240514614624201245603065231251611146265532563254043554303440441532055332214166124353003631616503205116153303356506133203355645255052414413003351456000162644060642166055041516434032146553120551003441333422400233304164220506110116204130302002146024043312443204135334605344540461353452451014450206512020216134214600452324160064654152563436132406366342016421351626545042046065224115320422600064456631602206304156660616266551124215561030504245512266061023431334520020040102415165161633601356522350426210250234553443415525665406520635645666401135043204620645304405422243011340231046656436122416136232404352116215331045320122632223110555415261105516441664240066430211051012004162600025063152506363443130232151236250150343456662345234154255036121300324534531420130622654440002265366054404531010562360650545340124120212406062060612046632642554364203056146226236446061500613040562112233536414026154544543223405313352421311252210653100613031062665536201443044545636562055466211531431163321341452235303620020340636606112230330216066223343445554461552120261526536420052401145141414162011023606526312150400401006026452203155335433345006420306254213326461156351603306434106435345153631106565552636542546251013605111040523351052130136364632206014604210633130300635162113326513656346423142651623260256444156111245031303643555532011245655612456012005641510426602425246412565202460660535155135643303055645155320244203363324624630520213041041003026520332406421144316214502052000325532635305460513663211355135514035462320654601143220620246255301052064260352643663003405402450356521105311012002656431151641226640352124434404226645346456661440031561353004431536105363214016341064655066045512460660231610413260321136241056503144432201255353666221203554340340640663616514165265424246215445364613456035461651502621566526400521613354211226300613152326163230255046251640133321605342515540531606453240660323652201000142543143361406523613153120634063100333663520525346235146143331101654453321104130321222565654001245445535103200546343306410261061303106221613226150255030620563414353225220020546342532101651656402233231323163424560261124024144421141304466626643263531606626604261366313601455510034416621605324423166162166624113065225036132335153433526431364010123340151215006305664240013362410023203544516444431640246140125523460366314142322622452060336051363060541220103350401362352000032424201502513523044045436415221543343313405062440644542664563411532554456642564256420031415430403423444545651022105630334604463050543223332326020104450025062422564611240464060350604211436665116105525633025221314620315056043445534653620034031510632521636455235641636456444262552334223252361043663200620123414503325225602213541045021136344202255664621264065330240305601300563050324615361400201455524551442430503563254641135320352300215403420640523641263350064514525206554266666253302101354410311145345265044202613450432334116622616520362100232116113660666614615501552600522655060333015661465016064214226200126503110264362020461565434525603445642043615045351102542300445003232220022444215200543131216526622546520404403346402050334131405140554116340455644105046655362014025503062036304414521160341005155566566601025562446563422653113421422345545566506450421005360425610254113605440462614540243144111143304143255010504022241306131045426156133044165032062336162530044510304631412341631121552025460544533555151212104552261121255021131303266510322431241202213510505005303025061236100044110332010610615236036644404352552032464316500116104306314443216165066436233056352525504416624163156626316541065602313542510056445221132251314110663310461462453641051624565653310146201331411403256210311432522463534211022460546624352665143614432022065641334603154246601456054412611134540420130456662150252022146133103566250600205614200633622122441104555331345210511205243224255146412662136520103345314303451225166055622112466130620423405022410162224335551114051245126413162362513240066004134541432250414136610435552636503665245154512111331532155641025614331336541430643221446365435623641511104113453161012112262202130510436525023643506116263545615356223666626260144536116630521420106614055156405456665031156020402440200313634124134545531342153500566501533354661533104234624306426243044545635634143532116034100561420012213441465453561615613042612501251333166430304302335121003621143244336630145540161241112364042622516553313431363036165003221341133266662504363640125361045511313106545060342361354566453463045666605026430121316361643560141115113236663202545613251313000642604225111315655032040604415625363220022162520155421510505152600003111420026464106521450303046313565240061350005222132034000012034663120103663614305263160616561624243464224661425065150004062614432352325431305301455252052516223611230113542223612002104006555145202242026035252646336413330561534652553205106555424012545656362143320540016266545064350525055522453262224544646133024144546446153024452535416315142021406216562060266163426444414131330316123625066615156403216453325124145336253100404351135156331415151064323400245030431653054446543151310105634212302331531516135466666326056136204516430315365601422531055616533423255351115364045266362655051011522532166616512366544105240225541554661153122221203415242330601613565604422452152006433566202023460655641244635516412050306660652454021026221141560400631554021332656205546625220020541555665666344146545333360356214506521455516300511355241204465602442213032000302232224662545356416051550441225011153125153453654446236621241253515224655152502035466416653621336460245101342420111313353122403022261223360655240201266515624460531166031036066162114321161163554146012232515313543024204255643006023535615446252560314231404500410643540240244160445155422036152115446542532622264340526514420035641622456541253411233354513660664605315112116431314400604234615461336312600103206102441060504115014555510501410561605541011353362446214440143050624456564336006463212012120301560551521366143004413410213054422052633003452210365606562553016555235031466060666254203261103361111224003236463632463553326124555154544650663200210100405234410441325411450222630560010203445630453262625231535033650521155631500523513143166342245652451144300062613066566610015456635265561221503653554251102031432633266511436161164340105145535161014565163120003314364542203521520123540262415523506256421152141403510261264646226346632206242664623635664303155606504606105346445001200210534152155045200262356154312115314311634253210101025562445616156130450652145544336000552512061403011604355204602652515334605606112536302242245662265423421436351262642635240261303306645111541450264221020021301345616113434564304312425526225652665446502063250055003561122644140066346305441230243635300356461164445503364061542353010152234036245206201206236223312631235062311320113006006315011521046615456311226413163310125002156150144612204252251102406123153552155553130466435665350660320133354463356421225161250312102116555535002423514055234550015610101234462332433462526346102321441060510361144130320422240400652026546105163130205665061420101253500436412110151601400542065234050210546303522654252144332204630666113145532630640220004354523520345236556426305432363404145015622252152401124362551310665132252642013545612165306246106626346500060310624451421115252031063615235026006050216010554331651046622035633622042362525330613145151136611635354463165632202023556122366232525354456033346041131122246622661152661324520610462112332310231223661402246143661011212165036621116143565606525542565136053212624236054431504042621056301304166163321341456516564022656342265342612501255163005113251206140325361451636313061243515002625430336205352664332326222515550224621216255041113120323626363423602542141301025516334434524114513365342644106014535244062044655241141651500241604140325133663461461116632310445215332346601340433211411046635445450103063254253525463602224416112202302653365050341666162263053521304340062236115603322320111113360045114603102210643536613054453541000461301651150431645262016452533634353261445446026410042365434366503206501422636414565162132224254556353346536601425426660232666541304024501511620566166633215305603541055251344105103503211546225315120454456132633336262566112153663200651332406312316204501045315062636152226561115600462041304116651661425406255623244640446000012242342021650560315042561125134260142656246051420615365451641055503163160403162660614221462020216613254022320145543320205155022361641656042446505351236050415624005346242155210610310123420146502455532221530336050452512152012052213330122201300514622364502543433006064121202133126464402164603655261062025230341661615311066316066266604245044202026235223530362033231323161134214223133316643055241204460116043552631306124342221321205353214161553600352345554230152223160031264333452101035462615126126560362464351426346205404245112426421055154001340661160031231636632052106105525651014210201014324133045120646420253351563356324563344225051505153363614450033462061145221410123024631510305440630053342662351462235015406030051422514521313402345342165515261065666222423136216421243606665404255340263406244553103512541012245654453233553634245150014506540336222452412312643020645414340231516025533411316556316134431540200422555113004645123300543321616150616226201316006446204553140123233441124460623325146231146311166010340665634022245154036651211256563045145540430614300355541063636151660640251114261145010613505502644566022032452153202160654664661031350160056541256504155554650312565601063355454216532521523212224243451142564665023526434314245335101525306322356342243552012323061145101031425104546615305521056502353365501534520503005443206113044213654133452450604513400664540140351440445606254416314325022036336152651432301421436412124620021013015354322315132135504053602043066061612354344311431146200102554560351421510203516363110413645655360035231056162201130044011144540260554241056142441525603526060663020355223260245510643016643230260033422463016246156252350065351203254546355241204254002651326023335020160043151421310442426250235360301450340162123154534336444336253451420212461461565212411355012043306323314506365636412343654100311244424134334145460463026225430063006265063334204635432550006546331352320464526531325630065036044312014623522515034211306254060120553542622333220142420150223143326165624504514061214245045333546040554523530111006644536515013501660531065164036651362501200104464444102013212523361064255503253500641312301330405344046042636530213343643640433201122265502421642346055026435251635016603640160221501066243356625464330412632145546352003010660601152436064015422645364223052522542522606620210004153326530653365533621403145652056015502666120346261246142051600362016435645411353453044442440231510560633502152264045452560123210240502010210435330061533005053324146356355650654415214226434503325224311250135303402043006235344126336451525646361225164122321530451611316604364066645602214610630131120002161534061336236444455542301513004401113043154151643355346640424435166622263343100634544613453031630266114555544146115620204154601616005103162606236642521260665646116435510102610540535546440615630445561301222244563210213054234242553661024402633061220205251455251542555042452611314002515324121511500043064113424140140036643621021423002343502163564132205642050564146236531263205144456640363016130353402133036343341035264262635545501050334300035535062015540206051123414040621326433514034051254565113425455446236436266565232642610533245434650111325206012655456140241141150140626221300342040212164054324333521204422203233366346653503023445313505502014553144104303423000624304413001416240320110331620525241353162540543231561105543232502462333205110051560260311163226123203261212350505002123344316623101363101256314511450432661025612462160560312663115641513240101041412553235411543234322141212315525461651213032610531122612113150164621214303636421613635065500114621562356565332406520265225356661504404336021650101633203616540324322430361014246045464453256024304513524246403316406205143053525200651152161221653520452153300605452223160031445402605564335534664231003530602242234441325032541222004642522035105002163621410621512222205051334532312201215564031322210106251605563302332635351034201353201551545001165165313055415244114562140061414062102643352455104464462634412414205652500421164641601455105652430234212155366305036240023661663062603065440641526462254146043465335051461256114216334311054523034113242045251512624044436142456334060322555024662460210130556250143100550340261544533313145134555113316054540324061501234351414652002512111620243055104062625634143312625521064554323224540625241340440501405060165606553410403532104430362333542623402605231105544103156652063136455651013136102103013462545231001205466243565661352015505612310224500115531000055010411623512612513016532335466421335035660142100660650333223102510051316640602456623610612364352520522030215344040254314220500612340613256262126101355100261064453336621314141652134365664312336530206432356522554310446425464200425420415321116120113302540125261615251401242455354240420062360364501550565302350060144334212262352134325423500451310663206454435536241251665340442526433345214241056142404244351660224223441255666665120044555102163256002043603520604253521234233055624613020212212334221120446201610342522322426016414060242503651540656551454122234113334502643345610415424034610033460330114160412126116600310510210305243166022606654651306105222614511564323145304135152645152402410243263156305156254642402352040602653116512333333022622662162305403461250256661052665643600006206544231353106020251353561256100004662304515130123313064005643041044441226254460533363226104635661200506324362413322525305526635352226161062064011223354500551461045616211064001051210240310250421225551302304363356060214666200640410455346031351113114506245061150255644616602033445560653636236316066342235350102235214641256614303402630403004061401202412322456506324520300142645036243130164346431102051542233616241463460644601100401501116510423126006521462450412515034450351062014526056426665242445614425432611516062032526225015633061340650631366035062352260021314313531243320244601430161040150040424543543065616162355340301305262212130033250535620022042030632630535211552610510041265262000316443120010354626144152560356622263343413250325412004455513653433461126360415000642056252155053226411513602406205156604456220301013221164125300254115620150440056013310041256505600000112440344013460120241233446361025642565121301333654606654160631035546514334633031562031160225026612224165214460123256135111206302421013220001440166161040325563345330565050555613142426145536402563500013611134522406405353061321325615436563403610146266651151140653042203245434143132054346544426635131006532214210124433104645534400155245322120113403551023516030305266051552022254053506245410505531140456511506646602131663656425635200455354234360311132026634525626350645300514650256266312363613346220431550260455140556611044234154054052455063240643410336526231225232310235026421535360355112214350312422636550120521552516126016064416304335005161100463541033545141346625450104014421654623053550065124161664440303633620064022623643123225145151005510223234223335523452466411064342540511360110666065024352111544024331542660414520651462546624510621155304405640062003612162303425605505242100610626340250265565320416300160665652601661156625126126560260606630210063454461222004642021632560012636041502246011036460456331031446404505400432050510540361432116051623546331043324555513502510204563342621503054026066455025414055645312036306142004420566044062155001562415414015621045065621563402506434352241320044141101323256100141514210246435421400312214340454252166466431233412164500100434346341402410503035526123136054450150303030563430401606455010421102542415661503360124621035203603050616666561100325040610516533346235223263615462244220543663033551502525350350310554156005420411152163663566612615502140232325045523123666512445031360116063342132664255510400316660210364230664323611550111650340263054110535203031543415101543663551640340030516160151366312266236543202240601052464532464131031213512203650366236503142422540315343552266451504665635241130363042445326630441313133144465415220414431203232014063620423215014243606052411262161016401643011001114040034043634346023036160534443660355565254036411631154324600300225651350063060141632144044364153151216053066110535146634415352634564150646044566146050044402603003124642250362222236230611346105136246435140355223260134530316352203510502043603520006420562546045633102150514652360263641041650561255035426662036542212205651346315206460432454535616301401456426366362416324002213010652602132530616514533156235556650226310361506030660366042040436115360403361204241210166365164014113102662356304155601600665441102000162640034110620116200542346645000125553610054106500614132346246234025420603626311122022256256066410253644045563333100133064633444111145014650663644164353130662115613204510403352513504244415020141034165056635566232313660652212013243632401561510546164662332414053536411644501203034131210561121104161232662053434144612442641615015053236125523606220104226601301561502405142602202656250566131641166462543332102251561131312223206323161050421605261535234504540602612036035440513230045643446653101154125664000055212161236545331112521141162341530432630034604450031212014140555443604601661165021161533334120613106200635260004116463531520304306416012306353410006531465412640660003504022316361525414012161602156630216616254526115022635215234142226251232346015366043064624266256614034004213265413363263462054024551064300266114555021636214160425352122155053226314464045036026364104524354435346462652663056355440142305464316350664633042440560154165312246652465214525305154144564013336553154521061535524050335121433146164120423445110045206156240412632660643310614046225115303055166024311326023216311624126462242541523136621516000554426045200236146361634260254422456531411265432405141520462004265303246624421244161062442155513160344056111452104353250046306232313564445241221314222151001221450023300133443161543565054400625305165426652012250330023444250003663234400643020235642333621523246613621201230202265535315611444566320143156501543264332122336004545522231266665522003420020402055332113460546526555430640034230455464301226546636134615461410615644365644214661221366200032345123616360532424430326260410501243062006641254261254126012353334425053320103211353302211462335031433416235252505305316523136241510605452001610116121434200040450055232024214016620610661020645650364202123602366240640536222532500202341515433525234002235016321032305041256335564212251504141361110056266356162410611066231462623604224245112426166432302654414611560621512222342330556241151360245400432050416505612534646265266001210103240652140201326154006455032612305544343321443251030050030401303002366526100614615335665210063323635504360364215606156015342622004033504620565435410151655603623112522200123001441031026336354142534115154603634001613510335134461415552122654516301664504225660650430455600261063635351322223433062411534215364400123014322222205650211530662266202460232502500540442365030401634606653041020333651621542440540334666024611133461160430206213061024104226341466446622445263104552422206643034435152450464010610652501241616241423502512421151656441662055464144204314561632445661061414321554636523450151444122605660332662251440106330410035315062215463250605544663441314655056246526513504313345442004343530130240051054141306131014556350202135265440665113501350565113424541641320110312052520025365311512406610513511436614064645464654340505311606635506224560024524610514550662502441405402621560356452605031024203255350664452064166451200330150224452025653121341553464635260202616304360626040511123015223133163441234043512442105515400033422463202041546020505133454613020212062051566051054036145035426662630563554424065214024520564561065325202452565604240044505425452131226055610655524006131346210441532343210660443222456401000466115621403241323516400063262653364146234024062010011305342203060534420504502352252356420140501321405424000014241100511563165160001564133520364200215251666066150306461320630133540006025325224105355333016660412113063601124610560443514624000542405360431324214242312306541020331562264022354434246533532503142216414233434512262150046256421411053606203162620353541235646150616345320220022656416145235025011344142040112013601123202626664253054036011131305423311360154024424153034335132612543514464413455314514612532043123343263264165540202312602255441262233554622112510432451210662120421063623422101462231552232631612165311234202503406311116105062500112003330143605626301220235621453401603244601532251033510415610543000533206404036303064352636545144666205540214031310453633620141643302164321254205350611116430466223011251422461315521010426502112236523201114652255151334512425010234324342612405665106532013406611601624615621616005103323122012121233422114456220301321160516203654221220142305464013261540006532520245604123365560605324001011210505662053360342541005035640040611003550243550560601643564430513105363565323611615636506114330362330356156456012062206042653362112263235451042202335206450400255025236124163631022424402002435526436022616450344233353060244262121453361653150555151433300350542630310540414002214551044662004064503522236316665611551150251212634430262361403363311515132162620222444612036024023541566333242514414063304152121621652521044412451301413223562033562446605566121050355266255545054313405505013204114625351156603443535665302243606454551114232554520261004100524131035633142135200264151023451466314434264552260222051503303600465102506105006316234014355552645412102034166605116340202222222245110331005621426332065602640143143043220610166106142011625343315004530631210621256515302363363263515021556225601363401323454404315226515206533412332655452635035023500426424502260424062550454004260433014012030615136306140210540521115222330445321424422540050664630523242635534324614413316456400031231636523500653516260623665564031322204462016101322116413546331043056513463131635066466455032612525656042456060532400601531501142364521500540566334433623215436151320644626514226052604320560154333055604520310116336230121135316102023555023154623164215414603403360556152411322246236612460142302111265464432260651041102266664305322213334042064254362224261641660524626033654606304465325000600345352425115562165630016224156456663636202613440365350342614416305461335042053660020166460114101654032152020334335020314513506324441012126605511166036361410032106465652123125310563546551620511146321555660364004242206155105255131330215356503616515253254225516121554464426611631102046363333124364031502631105661236136442215516455306266003426262443416630311232046006356105065261634423432560634606031326606111054343444022300364505355501434343241116316021321253243210656503620425350336322600644121156222542116004256242316204054603456426355066022565655421112103365145613036212600215660015530464650154110304104323143355334636645606004325142463222542632516455146265210554122335553434444364635052020563024002165601400063205210611203254546425212606621010625160342522322253002541132455551355206460432330424405630554434330044505425010112105014236452151316623166663566352003336646214265252641135343562314446212361635026665433060250413660043313210133351511656501413553045114526006122606402444200443146402465605036161265504056054101410003223020056562065345601562020520014352304253231152355626351160311203361035364642106365303660363514511203351311616365152460445544326315333621000334620150523266625223425240654151351063400641464662610066223105531225352225150464110310451134301151534514364300526135502645446045544202034626601013323115335153246520535603514664652601200524565261013163500542655265152635115053565612463326636160316123252465213562100656320560046656655612322366561460305436254430552262526235634054421506050445542145161542463010222253315003461364530351143344654340636502651251221630015604006304152531063264431243455565330431206243461506035225644035452644123634650240311350644062434154026621353554314526133402604433350022565364416415243356131161153154345544124605025420306003203214560556310363430225034031233160364201055256510135524120425646116435055633023342601641405620150440025102045645453561630154165312214432510345213122605662053360005405663366356635204132643300100363634665525434514123411460202021504322360020310200541566064533233124416505421446041443153206262205353602651202634026255405533344464252325463326616526120355635445135505600560343204330550066251343543310320531166522615264605263212236122566431622305020253324023320304026403355265653206561235412540306552366304353011566403216200332103516335634365025454531212031163651546030545155564143416141050116115621163024624353264462536554133236420326341500621326036503533211153551622463601133424233600226110150636065360051332505064052033363154641054165231316414306201610515050114465605356143511662024412111555415535101240265201643304303361205634566230353511144324052460005546345156114656366041256311104405562246146210463630441046263663100222354125004521615223260151545544353230016064250211226600531221001235052340134454600064316210324244522164234056305126362104233202424251362165443524635366610164635034152112601241163325611453303320424143400204645430656446662564210201014540026513251010261052635351034602425036505601331003342621503014014564224665246520050030401556106555234254100504433623215033366462110036363465666502126415254450501423510046344046125360363311164306440132413232430064454036451416545440060056130262425032201063446205114560252165505156144613445654610430314135411261416435526440005064422544340201666200166261241361310632146316305243530225304230602543133532624005320025603134114443253135045360410315131504145400356236514400404536604600302121032645444040440402112515305032303423516630004641612502613403005146256165666625015500163014332261052251543633620425343540064556354300536246113114144456001264633010243535266413465421464625540336243642412416040206262206262431453645152431126642244300161236402666053250155606621503352366646300325332504562263252614005421665210303316020432202562263654041115232511414012053160301624213243552411162562661556114152203342213625240351105033035553131634462142033565141202601612522240262062123622563110415141032613465302045635050036225051324265361134633152515031044521125100051615013042410144221125261154154224160352416532413304516023335020405355464420135320151540656551412565056005402606646366362416145253051530300236654006131346356400406143615132064265252641655254345141525445052063306152133536535164554656523642046125411065234254523152103533042641212250260564554106303310541064614234605463304523301500464022144333032365451202336561420331031504503154121601321424231554210215630643102346504206535104332512152616144034463300310223565311434240562546356341232450401262214556314610663561611326032263156210352105450216056241625243343435061534412625326535620622246265236103506020626265303206161042512161604503620135113454363221235324440614463104662353165130354642540021600520462052301121514535566623013245352531504265556330100104013233234255211510315314625140661432420102224032335063015546454560122553111353441465524632042162142620106362126111130660050636135246331441132623143211013536562140460150156236222344231004460022030020060553604536463366632624102305326530243344215616134251101622254264350642044623403241361014541126453250266636664034522445004002260322355401404506561425665631456222324506133404314361021331000262143254206464202516004315140615630445515450011645412223410000112440550254140532400221304144564013261006146121044153231003550243446265142213534356234123411460014235100413353653514510012521364554646235633034633040524112605003331350312546261434005215330543542350035441151564062406601345664300026162202366132162506266256005040132554100062656055060455423460224042231244464413045501644163632315464000264260420316434640156400453555661001164460660134260064232626025503001545211106126100465103536226314531606026022204410555466065040610225364423216154264633505542410050251230035102660040360065160305515116421646564560416542404221444256261010312114140013203531022014660122353124325200435526053236252143013111114403665134545341011563603060413265533143605262531646212131523011214462216360434415541540562450314431103326005212230561304262100140440634412545413631414014142023144611503145144453010546035360243233411110304011003436442302342232245624143201453256531522001644605043515463342665664044106434022422161322053215423422263332506606236422462465421426164311664643540210466111524343256005211051404235355020346102120102103351563356213104424256130122225165313055133345026434401346015645312036106526021333655315455335665210432106604455056060166052604320144462123620202150436344046125645546565236455464623233230143144643103366510606560114202664511215516302452306311316501614413610565030344222102114043301403261355240000166310303033230454532412151243130300615203041400200006335044110410436025542016013165365622504126230521362165511125423455054051506265142533053416644403141004420242230422430342204124413304166066543440516502163504635643561502422242610523412146262313022411136603212636110515301436211304423263413101562522152462661125101210100623621162404112506151605613434532361430430023621313553304613513431264654064005346165015520455433625052124306441064662626166366245411455343214631624426263022136101331164660545566331153345126465053405562021363335061404530513164044514144331560510632525600452426353102232635650436023514304552154240240014526561500250265120561164530251306226653215123435606621031414304655111236201206416065202563526631214114333526255524064244103562266650124162464231600041234016056023162603623361313502152232456334426250235360445632102141524411453345610415202412334430614200442530616514210615355206332363553222456401435644305156015433301635026665223600203136036331113642046125356330346314464310333032610324455614642404234114253612533053245413016255334663153051263250365063464466425601204600624445163532633051503515465146162415064450052543320016300263663232330604121441322114431201400420153541313104050530562260011542220242542606532664054243102156332131421334044210266325016055125233323656164523410015200243553155625400352156624044364646225110524226050300156422263565652003313630266613040656325651005113012156003364553161431246403433266250214131344000605060305224252605510342342353401412540443515601120045352610522201444332223331625260535524264041534002565541424513411511361421631222324205202436216004040420223143022020651621112215116345053161233165536013614602506233105413661044012520613600032556163216250623420452435633065215266233566156455340435243462242355366556404346052335535425564516260522151135213401164622120120304404140316214446503125044630416114506564500155563212255512461345242501213223211161551250515051530145034013054234242621400614142403461006361025642205660440653315623554050335121043603642100046611563105363565556045203143306025040200541566643064401341106523423040524112665106065645561464240501642443100651506062632113100521641004246304042060133505153102053634405634025464000354042033550342460213363406511114562513322130554356242445652406352051544135460541502441514011160114365321232602226236263033262146301020661134242652006506632531216541460361451231152655643114326121200111610051101345512360160441155242356324351221425431552042000045642160564201162654355010262055303630026036033334552661430103305251600621106404624552204243244201655265053452612550316631466403636505626116143266663453600310624065254062204306240132641363315464040650442052016411216244655146516515065654522364140131126161220106312332361444516231602365341225612534552213156456315615536232455610266116323502063542514250641135542421543023140000626121544644360165642365333552143232112526645401306246045632655446135311104555430652550311522336414660122225116403045312406062360200362666352663436262143356131551561302331005215633663363614450621231545355366102444062102643334603301156512130132155001562566502263143314616415606156015214032413232361161560116336230136600433106453323312413232430545231521060500333130114202664042341142510065150605352134621411463460656226502161210632006552311631325430324246343265130430545522641214253532656356121522156621124304624502341420141314561501001106463622344054663045465022542312236432631510534552403300303644646544354351124541245505015412666252264123530546161606051104641442233354000554324651351221252210151212002100446463603334323420664000024156440425005050256556046233030656401213514042543242621516020656434440626523106004345551354024522251401245456151601326244341546354456646046106553306155236250310653043316034060525640324420460106024625162321160023566001053611400064110541110304634103612514515602604423034450422004036256162631236040256653424134251162250525544603545031040066464513060105221324144452000503042062203321252533360021600453413346104061432120445654505042456024340452116340420521360032114024343326220023355010064660324201250303566350315615504425663136153423235332513065265504232603346206114336444336026330612235245510444160412126336546066541541401560361506030204234451134262200403516400063365061143312113531613210133351244165054206445403643533042641503125462651121551633612533053626321131041146346063313533340665203414013224640204106064214624514346460666135432542066344020313425525255446646525365466156326652215606633215341644453644642454360012133013442640233154255324660313354230011512310145151435501663545446041230146154520425451122166441613331250340224214240200152165366155153133563610306240000164404611351466024254605122464103215465644044121263642040111434344411052042420531243143352324426236322141561554502132440610650225124616031230252266626630245241543215142264406220655321545366536354434414620502553353644530506326220016526351102215655226566030050652136115611315322256013003032521326255044526420660561563262333432036300132351315426212065665124636602305141203005563526542221265102152246023120222436635525533160240463603104260556024425035414114361323450065505541364651123250263525436206455440312624061531415026655244143650255066440225460535100033116422515464335022511646402452214101225345142020205251455644626344111660031054160631035210450656266036604200045206156335046205626265336410362330356020235550251165650141446041443514165454421225026051434005215024523063124541301620521641004562265021666520341405500552112640406604454155353166554365150156211562622341111362144602001501556203105431353010026200522042163260114621660164024101005364011316556322601224164342421450356355041001232446312521154520231645626405345565153306330526311556026122513243020112533002313323405001600234046442144546535660436632521325553605163015501601346022136032522254241225661646264451200465066213102303116135440122204126201245121403442044112140664130014065562120416653306612346461214626003460422541021513235361333330041100002651342436615603666633146022604643224200303402242320136120312261335104330310114453043330632514012630406050651532503425004052344122060054551041302526634613345054156056053456565543241420635214406011302434306533500044652254120354614231524052336465026201034112320435230121531552156350503662362204430534205241561534222631510332040550536306020063443511602032051634050622050321122253024631510124614615625154255502414205652102103052454651433461563402506404361153624041263265435410151462340240615645601203154623164135530451115320626220060056130645541063033054354231316501614553346631524630404201210632006132246402064040660443066161501451435134431242241155302040306520653334166350330306245115604306422224636521246024636211025433035526054250245231164042421666022032625655162034532304033052546224236104643161330230214040406264166004512225352225524143640200422303345551352322146612042502564242601315400003411541422025356435412344462046123320654530233526515264314664053346604653000436063605342655214524253416155053600244531241662426101360250304261316621024105125064213143432256533321056046430042300640263545325053053241023612435602140040224312030353254264355133642140025042010002640122342324314036611244604305632163132364022611226263561426215265451045200451006342142626165113203354631356455016363243002241154163236342046401306530541066063512605063122653535103162212412563566261606433462303302245136343100343314331042510301153254313604015212441356303425011454054545011224023166614311451432130544063005212411355424526113150042116463166022606330315620343435224130403361204606433106165560362312010011305622060426521541460344526006122053536026526242503223310541064500354411541361056503051263250601335051555231163134106064214541553531645143513445211120132366666501565202253533305123626432245112626516431505123642406116050632130214123461452625130665404443033506452465023105365426101042245331621514250613402500310402225021211310251446163353450011152413016260315055660300630015213054156521103164612050222541045424351020154233126445523310540014162313265152655464366426022232643035531031315132260233604551455030012125420003036512614525400364522452163502025552650245016042064666660612440043336254162654260314224560245213206262266442026525443644402100456611143023141016052433313120261406565530363254033210214634053552523303324601323232220414413131543212206665541242344144551536033210463652522333522544264643360361646050440540412326000326054612242635021162164405313210162431222524326360260344220125014510064534352221510113252154155043215216542332206242624000635444512435321653330435531620043634465436453533426623501204330634002515324416014551065465130611160225026200441411024121016634046225115125222001234220306053362112263033605561560640244421202634026010634462061423460541564062406303442221036506346443102053634254303242462451434646554365150312422411536666650153432021342662415056110452055344446356151511333045065620255353351150615515261202500106415160451323035045215161243254024613226030446031315000465215263442122164421436266116325651321144332525302544665612442313145620540560644243052644302026540115443410306664404441233542325444466102206336110046005416003160130433514213050304030420324413235311211164655264524052152226401605015323666212332030454641146336250413046162561506200424012013222216105421322350323465621506552421321240352402226030165140340136640526101663413335212303561522535324612222553435555314324534231151363615221320302523204062005532421163165105004260551250413102251563656625302414444412112165324101025653511250230266642430064513311152442531325652335331463165133231044521223330261163406534433115566054313640201340616456063362560034240026560246340043661543604201241305461140124336300351462235015233145063612151150005652430234052226145161222416521323256100651640141130305516603001441031344205045023545104222411322246004431464025540553335114560252633045233060134566432114043301664256012040563402546343265130606661354315621156265302040306652022535366241505612214341261336000145660465122301523310634212441442350032460460333631465504525001245166263641440405563152030210432404614211541311013536445403335513501261265510315166512353314304250302226062201254545463366416430165232251214536010355541466200642656115655211513542406251636603464266126214625126100054062406035135301641556651654616012554630216334261365460155560512020665506230564430154333653565314234325256151451422411013442251310605142444363213332011630546423454125344302102342240205016210512344514512255221322552120542004665102054600202626432106321604666015112033466113103525450425402041625364161063543436612165354364300306034661636102040463132061540552145255653564521641010213214305303254411424203413554606403436503125333056243324643615161061331436264413312142341663241345513546262350362244303100246163211163653550436431421062241551340603005145636412343430641134221215536631564323145144601232514151421023102662356243113260202633635412352252356023352064523661246012465605036444642523216550515611500464022000261622040326135524600624445640003540443054552262542066344223411113652065333413305123626104520553433600014560116230664600415604545504411060045302643420156110162256332132240221653453525601562314021161064513442466635216513656033334505250351441334155461430612545023161634202146631544362403453466226304331353131116146556313231226113122253601030661532111263311234642401451602642666340635435503663345563124565202226431120623156450331512362625404442664564064534102015625151256434436430411113406613221444605145245316534323231034243152121061046006650364654116513222315353146130263220253632634242061144163210610631354414462205163450116151404320566560010421531323054463356311064052503352642034226531424231106600361056524426243636061421623540321106264033342522642536562032145315220626455122413554026004310252330406002511506063603201466131241525204633465316001051162261256604655616660362040052525046041321300616311315644000053152503235366356225145213165410031124140140036050362400230413515266135111206464354214030415560163216311624425341151542014050130400255025423021112616126550405463326616446134456514433303232366132162400001663116353263302033550342412142535302031342552144602001663503303043224511264446356151604651223060041560454260451446050452106552151110624624455023641060131015405325413654141543026201630426504250423244052434003141655615131212542310520536023045061445453050026256364414525033505065113103041164363402652235263663226212323206632464030114421113624130204014521130660334545340461205234262201164220054600413542235361400406340301665401142211406025313050661350502216160326202150415216303303210555013056321243355004566106220610203004620226164363555612550040332121633214363525540226055560536225442536320546506203421431523402343625232130114000162150366165003010636006202000242416264035623524314543262215360601361304436421302310605031412633211320641233502405525620303530213020152243531366110012115362056330511531043545335450410544402405444461566211224360010010404400602146266446524333241003222253361334553642144150454103422165110153402345342444241343364362102143661663062451524024130242101320312214340006654411012646224254603634001214054240023612416365464432260560541014152612035564610430314654512023350626625600303033230515035154646021336342656356121252554466450155620316245115604265164315051133304501523310634455044110605045210656145646135432540512423643100563066412041454213203564613062353131431500660466124200313163560314135610054560541304034045201303163600630413266362011615440443145542133551363302100323060455406066503544011642556406530235000442456424612421555466161260411103365216155266064224135060453024053461210552234231632613435053641150062310630451511646655066516542604433066146336150003610333342111312532135432153352205440561002533604403210053410650152165435240133262544300133006362040663340420505223062120346060122612523654415403100262625602015314224361032562222622662144045244155264466630231662305416234566462665330002654404002315550001203634434314555356136544614131451302220153006414623035416013321224210501213503505134130466114034600016214140524540656346624405002626456366204615316040105034113253650062330644255633016551526104145460463230023435060306544060243263156200014401645425216642000162640415231366261351033510014241100310224244065104110220003223020354451355013541126146561420331050401325545453241215146162415065111145652215662116525365466054313530130642222465123642406656202553521244144230045302643521511106243254051243106001145132441531344050061644624554366221152101161002541420613540320643014626511054255555231453212416213221254334632051251016100565461455116143134014050055325533010013062163426455345262221432225315555055245131320024360011455240143412406555021441335506044530065005255554636112633206144320463322406600366643515216104525063546041054000014002144555603634220255455061241226231644312503100015055545150366640213640250655146155655153103214456642443662640351010315610505551102041414412050354345113541016441341350566323342412561435201356360622602304205446635461203056540110442052631304520032031331131066413530144156131613360243111334452022126345440255225542344222101505246565420162121332632214306351353261331063522556154463334565651626546104620311501035601121233464010652165451410136210462115136163656662224202622543002163564132415264622530515625466161040325664312334103411062011516000554344614155551156316512002435526666643053205656206535600560343164355264403150450314100062656512431303006445005252513322130243046245015632665220026200522365212460211605063213351150615500324604642015611014624455023236431005613244153130055446142613450212104435301515215642512662363414556026141035161604165264462543515034345155232055046505322253153305032110226015504062221312542646146056252234041213611024543512210223415562222236521611232235121446503065220115500264261466043525106632112363165612622560401501414550612203535416142032024045653424000120110461550640262230403215342420625235046461203432653606666305052011240060534460140662542031516653656545135054106235204040560022152252401536454002001114520355262630165235003121265141311610034606015530413113035130545046366366452046534065041106435232036043443142254463116334145354646001434225400113033065146321024166600360126114110603012163266506546540455423522204365621162603303560503433023042530113224625232020066161454422634352262436564513352200410343111416052214422403136216421630062650620564205054146043465424023520456334533052164500100162005423442604520022122654516600015641343602261642213334042456015620220433055000005064422541216013205506045540615203041433200163055435624242341420141156066332104216326014636211025302141234651526120250333631465622563321364106013103066412041440500616461345021213122234640220641160243356641354663164215645454052140506602345532010166104415100555235132143333214400132523150401433322242556650065201423400436404524523363034312210254344303161566634162552641533634662522441456536554145644000466662562226063031045036343140120546231141605662105122341001444232031031623235331034553152514105104545113040645231524016123263302630521053355045364023551053130540143535105566116206061133103651426461660420630215404513261604051145425354052563046225366162101141631611220236025330610103516622602603622251234445162602650056104035002243616042412544004400352162125133033630325103124221432015120441231532145433431365260356505063150226142104211653633633232643554413263321026624204654243022125410616322004532665503663662023552502264632345531361021454636326224360666543334204635641462365333505146120602653116650505556143434634146645000125361463616330166450423520364200503442333506425436220520014352662513435454434020161424231554234602240440020000630263663232456524063531456150105341644453146216601643303552601452625130001064151650452500122240221653154053254145421320354624554366044353015122064116023303662215534563454666421524163556633423103205605151515330330565562545540621352501635152034246500266426461650314012524550403004261263145615303645016016202212111262424244154106162025445403630044605062464353410004415614615455231461136060052521122652021651562153644642665400406066156650260245335215226621162555046304310001214526522401411432055263444063400415015562656052556623314436535603150341030353400661043023331360045064313401032455213232606604111010412634324403442651302423251003125314040113655113233420006652356241503510161056406302550452342540052123056661031460441215356261414211220254250533012325432320566110161243556360410121144154424643313232001600604450320011220445254210605422511613304231445540340656166160520625214055352020404101603362110541226204411042553402643255000651263205144561142163351233333303142426145024105030355361005414260254422256606504321525166603060244262242616416630425323113310320531662001662621021563062231244464350441104133060412142051544135011064636264464245434024101005542502452366540444300451323035451662636445352560153654141543646130623522115210115215642512433566413553456345461510115052151224133204356023451522011256002135355133242546005220356116404530133442053364542625613220232562123213136415164310636146262514100136411045201615461040050210533346322564042065442145023430415111624250042110451011016050353022013136310555460120514351605615445154162200046421261622042561314015311251460333222465332046124465203160041310450155541025404644025153254304535165421306112256053503220426540043415134022351261114523461303241161632463212505600454062360421440252605042332140221064024454530631234060362316103304300044133055145214362016324003014536553130216663052455403051156503363213615242466200140664600450103326060534414265235506002566454236141514126040063641622405124365153145036614311532021152200140422202333616461350521565520530622124413406244553463313523245664036304311054523226226621653640256355526123136065006141345653141120455600261661503064612145336160524626033523556263516652261521241361310431023465041304550160436025542413221144346054150242344054663600121330136401131651164042421335064524604521516121440405563623140211602620163043131431500610025414266236341454663164215664215241615122413324155432064526041436243660115163331301515312425034432211252343043446665234656233036614033040164435015134511655543260422524430562222524334642606355424300235534404531236426156251133430015663464126364152644305415623625406523230562506235535641254645561113250563301262205153524324000513244451505065143213421510036316133263012532353242531242345241560443614005466512625003143565455242265533630110242454620523120563153040103221011205423560423304051605254532545526606505535513224630654233113102245511101045621105062313336356512202160425662323066643251466150141201660136216213312001362353540531652456225336253665511166011432243206544166261612453642554465146100063221043245031114364043014433062655403461200011651014416121050414245233013013515206000520510351254100464526531161303534003411324202305403461000136111305445015032346246234654324051406363535131320630133531505551565460630441160311203646052632163214631634206535104441636323101601316531201400420415140111604546502253442640233563226012266602203265023105365432540246115203021041064513442265042504266046612420613540320560261410364545405213556633423043560234552604143620065235111335525531312004060023023201510304516550161551456315605001566006562421615605542245050112565101300612233254314544260666364632164645522124636346432061241506131642300210565565433443505202416405104040554151451625552330364652144126540013045212014604603550200131165620063543625664304565032326423523241122056320543123551356465550356016312056264502653321043566631641434236322412420311262405202013341522435630601252224115265146514215623664355243613015325064203611246201625006244014464162625231215406562256431320566612221032050142315031040566326503523500003531354246303543626416660354523525443262041353115456165346630450604532131304451552516653352012143415325531625142261054143503213040123154244526624664664620615055303256016464633122456544532563006502133036343452515126225025666104522406405030305634302542060361520462004222234330654000602531433300350653250006036103536462236122566052435302233251215265464000264656225041215354131310114365321423122364315425532464164342421256551620342610104223226030446324046142146663521653244052434003131635664301462655161604165405066023410320560511522011256436601151633552553130432401212161604512144042045416164214020431305501642040622242533311124050000356210255465101413606021532613003466136061236135234420305436406440550332426442145023026460363500512343513326665161530256243661331461355621223351326240625563301133544215025346312111061613211240245044103441542515023240326466325406312225120450014341642262514355515263424341462643524125201106625155340553655402050310002402626161132464364066323024506504544453013026214556643622261105505620461065655516634213502262130104002166426340510020442132401333266300143116111342360503156315102433434522411023611134433414236256022406200114043623411521311660606060602605041160513143502615162024126601324020432422534103125555516166101326513042340631105526354152213233553634360443120134103526424044436142526656436035306132130401606455263111220226530324662411534215252241053554263031050345352425421063653043162230505304230602161440344626042031646230521362040505305623260222622631510534603133542345035635504532304033453316215103131500041541311013136560333300314165560314135610110542555526446254355532010166515153303300213535513331301515120040600216160451216641412664060254640312513005162415262643250065565636610460252651431446465213655104120331043030346115614022234242516600542125535021420265334155353430604115142156303134502651652612046121662624100045635114012256040260061012265354662053154325431343420055620564112062623004102425412040442225522252335444326140306535236202541513446302463164415021335031463211316211654002443362562263210324165036066442464160544103521305041141211545220634126132365355210413214005643155253001422640232525104204363264536552352235643552054455142526644662356624301213544532341136554356261241666060500664255350423266461030061065555431462411354050131545503432405101032222545364524045365145123143513265203353132400022102632113640332022522610124515001454623522515626355455045633406030006206544256154365601042110252256256066244212441636440012305333016660404140022111556216563660363514202533240254313353263300310223346401564016551112542260011542362630332655240330030011512310410012324405254622424250613402652152634453644540334505250351151312125405456054135231453212150343451510441510050565562545332425460031242503443023201510440420454106025464036065245054225431163030005262355666643042244631204422234341030120004416605046545650221644555420005042065555223200264505404110615356551333515053004155213341041061355101245603646603223203156002224403404640246004600614330200212326363545252260650523652562026631050551302210243036332436132242321021406044306134411466000205025645515121302005144624022161003423154651506654543251205233215004664556423114155255631642363004414566561465400234343420506533301606232006432364443146421601300045431434361153126045035156431016053315214146260031034141562121510526131504100223660124614331333221661200556616445163551611651651233250552216450102204232332650234136655423014652635034121550323511561624044531054546051122060303065403362203421130621050334300225550246623135310603403610146424156615041025364401062442155143222222041211306364551044662300162241551120335133320304026240053200256531143420453555661234550540522024254262146301020036446465414515143556312521154361046431650031040222122164421355135012644133415542310520536040340452041621322125232055046552351321454062135255220356116322112523430451655016164214020125130051622543116302604661455211261623125653361506462510635345653246561500232042564665343220445066120445260656056115313550352133523210211216506130432012465132145441153141311504336011162433025115420442653256522515254120416204333152662261221456334355213151415334666451125055565660402063061614642130565443030661354532542653061565340614030612363300032306440126563625205205540441562466336533311623234023262603214210620361635325254136016301463534060615266514434251521054256464131653005306135000536112666405033306335261215365514204152433230565253004331046155432342256542200065410442005023105005061265141211130141543405413561441323055056520436161014425261350220321152403105652253320215234205536516426551655242043000012452412312540601205503553506202460210130202513535626665115113360124621455633331051316034405650211530011246105600406450356456663636116163651540335526565603134114405625463500116446061506265142065326640566113424264354351124016635454452023164561330230214250212113143626611631265510315614306125402304506141303163600543346320550532225313333214400016351520340453013343043446665615514563143130550162415262643300052623521126162316463235520536603010565630064001416603465513621660332465355112154135240650633411604423004425332326161102233105612330640564161453246163535210324021302204064625315125605622354410220360613525562062213545355401411102163312501665522636465246600462502310360433342350663554445452551211301412050666430540660623633550010524442035234253031253203611235554232152154160046302610364602060223450466226033151603645261214141345365304564456605532106463511603560432632516200260442656544136341216225511252250504161606341430530356064053053025510360430444335206432464065305444652540434300241623353515640502323512330463322056520426030610013626045336530221541402014011245026154163524406036226411114351026664302064543542622333155402060555625014311256100004406530422003520360300133064633561114521066226620240443514624222363166620261344032460445544532065612344325313506341232450601342600653305341664243102156520065066354124550506041230146264053455604040626410251446163256513211416651235335023161634454530500263041326631251016100533050321113252315044246500266420533645423465623305605001566420406222425006556565666643042256533615053660301051615300335315603406051336536625105455464056405406523242001641313300244611524503454300155254514340011263016245550124516543551413535661105402330141154224352421221051342603010522040225042500501233530402615560114662566444324431613235054004401600363013054400135465123236133004312163400010551621055535061320535520106665256352621411450105245445225631650234322005663011200324415251620625625612003130162143220554241553043443414634305151256362262612624535065042141631553252100113022650125356642446100642343153034230626354604404356310214442046105664123650100363052440646545064304442664551433323233305016204454123026624250002356445520042521553551566061320412122116251210020214633602143402315122014242011123414040005503402666230451513245434143506166665644411114504353250046602325025000054240535611551150653503426132631533365412540306453604103140126221454232626025444031410033213142132531216541154126662515452042545153306330660045122235345001114332525302143042503020214663156256364414620116154456546145510226015504014333222442646165032625613220366140330400656242162533311124366104602524463120446462510635656300640031560340604154626352246232023101330502230030605263665210206651541213336410415501450520465445014200035540460121211061121650230050132352516631622506520466241536664135541246100644011650536215411424314565303620262161562404425234632022503265402013036434531065435534261360540306163363624612263223241424624611413112545536625305315121443661063354546635224641010352044153234065506051224212035231553014142363011114465040553324610000600040616041402024253640305552353103444625305452314142505006543110412260651301555644224505243301501502550422251622500423101253601400665504235011002310040602336333150220302324236003035101152434101014443002212324563246335122600536046355026132040353016025533411502231433262132643351544533313301233130613205434651100325040146506636430623231350540442365604313242125121263444416305461210003346255236630435131504145563146106650300154524420242230340442102646036145122264123530511221664452631155605352225524524130162654466561242226062201443624034552503350500443145542161431340106222131252556650065140125245523256212320164435015156055422405000035622651431446222343410334565324651416603465513365366224623202315125336062025022355064456043220123524425311561302333312451344365211336000312113361342352064460020263201116114012214441665645636654425211523632530111054450431160056320226564364461155362022656334462630062522663031626110031006323341054035440443532465200003516145560055331113206531241162311423234332156264336342603040556063663611222111363522536003132660454360315551015201564011353031344063346623542242504664260536205023111445213144536150400463214555654110506141434202635115311444441311610101226346410264343533550252024541665231464451365250330125101425364312565052104222056045514621462230131656554420660250553313262363623456160534423520652101230460066154431655631616165624504140340512514513455514005643041444266351361051653334164353130644452412203040163464242312306302623614033504205360150523266530115664040035623653561611326111061261042243034226325016055311526556454616160601613331250261225132414364020040315055660423131456225454546333466226304651131030413355136334050055325426461460520142340040403004261131364151613451165555050112565102554651046521365510120004416615002320451362166035105455464013305022302502235506103154246604215503536140246306411543213053352244320243036123504066662166222242614326132331345441006535603025530121034331253661404022601515260005046241246251006220244620324204465602336633051146556101631202624656263513630233504010223414003002553402154150530202536032564411216511225535413646506211213504010302203123433200026041655360211206405214465345302346336144064420331055522416350262326124354564361046313333250163222201316024023565010210134402335323065211044310060101552120425134645311453456022500662116150560406565350642314232531064326345016221252113262134321313211461015322010660263403364504543444621465520032344036551044611031354640512344315402051406121424565113425133160545404444122621006532214462352232666211561321314222151066530410254102033153363311515600201664662522342523216200332144004045303226315620465103536041244133012523332363114326121511046414434022421423020112533223033455530063001520540560644664164301633135313111164363402021003230653301001306252234041364045245226314561534310636146432604225210130061221413606021041203310460504654562564665343324653551105640540650030605263644560432260421550352654201444442302023122032110452365225364015252020544401300463142443403362633225146124351556505151036322566635165413343252533363433534636325322231425024220301141035135514326345565624401643530352332363061343112601530452345060404535455611643032103343415606222064223513215613525513064536366452561625516552035341224506532103013500252102536600102311455100320625603021036201215060022460156013033314000023140015606153116360345645565651522601305555560516153600555603234061132312456265543334104544664434503603140126223014314644331013326054343460152212263200522130242256663412666312431632112453320210506520566435615442614063100645341145225240422555113450453335445544623640324061501544605333621012443313615462244045104033500122145000333651621622640223513216262020114101654406541513510351633566604600302103521054522631453164166066543561645234120011161002233354000402001521600231332341352322146130541565224305264435232251214161465563165223526360455406066621634264521361102453363034312036450160126251410014430562222332543145453261300343030346115502216445522044506612154135240232420016466521020660123524425361402463044230202316244142612514242124200600234442323045004003211222455100111002534312433012301543202164465044322302622330045131251405514110654063121442013225040226020216052534055314334352443500642324110652666303013534024514104511505053243413342010400423226234444044134112454164352555546450531420356353556132545303145025043454641331024143350130151044335144436630232564151423120222414311316102043442442210344056433021364236246643361444646600516336335024544365660650111030116661062645216156303205550410465341640563401205640611550665644316245305020645256642334121155436104155651205230156036152244525354024604364535140115312064556065335412135600464512336040554523362665652323435141463226104635046455344022054366302513504244233001334454244054034434246533224446120303215202031063400641343650254512103264540216056241060260222044051650210015200243511013455155432465135366155153050016002361204250251103164612020265401153601035553231226113632262123250354401165345262221435122102221025434436202212111364110452052433464264260666364661360612361402223425420005042204452606565063341161313300244515412133331156130236411543213220321104551424212422314424004515303652031351635414533201460014115144510606643630321041462332321302313514325355413616555603260315013515443552236636264106640131364602421106630204223110660614224634523166054105656565100532356510513433163242664205246525462164343165346446031016162423016233202023015343210534303643615164601010335431003223640616563512311030640641510261202006204465546020654512452116000235131004133006404335654324011464033363611326566401510500661066550365663102113600146562311165510003346002316451213003256502235153516205060516302433125641520543004422354521145305022230216262556111065141422345361246305352205042640226503005433216153011100662642610533520025121166120050630155245322335515025241502014103161543565346660246153250314226024023541343350203146466261004531212031440404404062524334344410555466635046356455315562542360160441512212522113356361034046442144642426013105022254105443410306414662006412225360103206632464425564065343222531553415562222031615666326242424411615461040063554243063216464556135234420425166005406555522326056115313044230044261152450346410415501333124513405335224432365225364006002344451530365206554136261662255130011212602156164415604254532523616432350164126413111046645636154234256241266540322655342163564401652215405606062345044044442065145556333043341336556335663115562621121213056142536552132531163201201536524431536634551360005035666064434543350516612663000245626554463420325341062564601025565503516565165124155250266016160454566653355515044056303041425322643161165063431350601012620636313555041250623651615023044246103526323123212341606432463111102043112222651440650024663416666223105233132151032605663363515103422342612256043530632620222550251022451430540144342632353221230404662220213426150616226445365150124543465011620243055243624133212011340355350350310341650566305440062531133461160164142334356633324254513506324662231055316365154602112515305350615344106504061023561502422003521566215524235630151212002062400001654653566045400003411454243510266440444122656115655306615321103011442110235000442550552451323652161124162552641541061620205021053330235534404221246363430543640642125535021002645054055035213355332326161543001552545052046544365211336202430361201525202052323045004313516354166225513005166421044015204562005010255306606115012226326531205356122433562116311235252610522246551000404143344515625516446656246564302114265365546365020252212460165450653561331111331426636321515211563450165565046666660064232662556441343243043401135200364526625564312161320155244106461263263314352342304304033126506153152022263552324560263525221311500113606615045151311251552151631510534433341623356415605426060533052605640515556356360151163341445625022465401101434665556410533521420524660644062430543010044142644010001211430266566121606413630615421313041624410616525231560320610152004266233564450363120131600643501660531113252060110406262562525305526510235160355415600545566232313051654266543020621304512262150144140633044101212661225352225305451555603230342352625326535253644232124261052344044364646243512214210044646364404611351366325213254142202530154233126335423254421151354241263311234136241302045642461241320024360322351214453363466255445403630463225640453123642616432061241405503324242026533414110615356232102112110223310564514340011450142000300031211333504066662444013004600321122244533201460112126021501520456203222532506221204645636131263020414123662011431534416125214424534366004034563133300146300622633005452145021455161523356446046101134323334436042552534643340405412100022214444625133621215541214256252005126661310063656141001620005344402315124323454063406433265251635040045222441511315132211546352330446515666453445651554430041112525115200316562200505224563456265430610550130325333345515515524654434112134413220221632405053614661042455531052252252012242046544606121161456334034362565422216544026603033122562115200463333653041216333551164121133226254336056203640354605004514434414461616462045531406516403662655456140341433126263535222610305266051204111521666065221202012250330610241042204625642144152121621055111660315046411034143416141166300046462062224626154264633121462623122511052425431552042033343234246602425465553605163564354123444552331054466102206062516366064240145164014521130215554661601145524016503065220224414565304460506242065442145562511334350613164236442145023553534306055133351506506130432123306405626301624555540460121613423520616622224263142443403551001110001411514456164415604050102553022120464560132613115531522133410256054534335645251441103112616513132611645142045305241163145323021240354422425254246345214266530420252232520030542205054305201060612622600142553501653433534443503020112450564521666241322532053052460432232054222300064411621321333256434335463440240006122004265210651161316142122431422403060420403203433051421226364020502215463144600204232003010530434104451245055031214454500026303046305645262665031406343642053103035354501366631045563306205232310145461650226353603650031001653204436435651232340403644625503153632165011131024354055002252064224443441210123233441513625012024114115015521064554610620640155202225403663566612132436324002344425006341466446110536062065252104446361410032104511343005011611561612502613652361035050554241003022411136260503001500004564210664000024051224641001550160134462046123400141623133611004603464266126026426663466033454531260411103434124065511550026426554145644643534100002343041510015663464002105655602646036354115142156530041552101246513214161453246501245165421106112164460020263143261323336263322512534312433106066436325453252366606115012361312630253152213342041431526421554253646215564513105602021023646426161453622501144246416432431504153636563314564205105556264406316515200234423255255014362364513014523314613164253313064042655545623021226125416203536014303536451555115464001453265465210125051246112164532061140621140401146633301006646203644501622633314540030614041656566655531410351153210156201301655540365354141334561511453330516600644031503122154066251445120525111560255406046014006654664356015506501355446616324013000456644553644452324654443215124305305502410210561555014636613434232146462330555620012020466162012446062330104464444406262213032322454061223354500535062454161550214021561510546036632344062244526313162620353124513014110646565211151534514211630246240300514626020626265502512300360321263616422263565605642011615644042503215465644460221360332065453023265152655054160031621462512610635435503404612052336521615525021441335614660435200046666254415614615116242500412636415265433443505005123435130313450263341041061454411531416353521033551413535502300501320111611401345441006461243515501230154320321041462164323501622632653120414123662102560545342155425366062652435411350524305615225361655016615543536130341523616065650622564556225530206560232000512644333426206255421615040363135650451210265035511025423032452031110240032420306313053301433660201240335436624521113051235404126063015065441363160523520114110303023056543112034212051314326343023310021431110104245603256352121111131603062133412151153245614421453554434563453010356056443222634262134262110331064312661112431541362356346116154100162351034046164366531626121042616362161413145345305160550510602441660503021145532052633311033316463565012546023401116251462311410201321250342040212252413404455146104560505531140323250455216466233240643020235045524222054123564613223562033231253105636430052614353264462561656666230320616105102660040105153014365200331362654355010050502565504412126362522254241335265152646436642600130433514000540624066334556314262201164660642241350604453005106632112622260630345523146112110451011443054156220241640513326665161516526120435510124561311504336240213022066110540232352516631122144416653560302556505151036021644650433232130234126413111053561224301143153444335645251462155645141135052432243123433263230341526426635164621333062212660351561054356241202516606116342355423406635050035356416601055026433516344036320564501611465125433335650115353202601102050044601214523601104534306250004611555306624032160553104430232226154052633020011165406615201331434561650643633055511225244356036140621442225035041126565016335120321123536141662605242002051253531160304464506213326402610161400532411212231216464112303643403105451121312030203415234065645144115142323132406561324004245102423466224553356615303502065612654636432004546015613520444026311166010233610642516405432430501405060162110640045651150663123666512140535364164233362156643034435506163453256244660553546551620355026454453655413325015500163425121616036006516036211304423302666130426205530366046233030420401114322566164624314664053222326430321305030406035135301245652022222005460045060453024650052555536316561261045036343360600525201605035303625406523040405541553025624366121662624036466032201116243304064625315301411542262250652045645636654301210343332256663514322302622135143253504664563613562116311161252144244110311263105602021056152253626323034154105550423642051010602355462223322654350440316521214230316502262132203636556561140636251246403000231615450314263344254422020611041652653234244146656546431266531141653466504136564246413024502546144226015216102442012646041523304444336200253226065152520114120040546155164103206414513241140155202414551613010505211604660212241631411512205603246132033231101110640342114006362436042665020430020166561331253410022616452624140340022243345515402365543534252416245213461131654123012642514663644164606204063241236640063466301515035135546411434066563405503253500335212044216560655341051210240466021316644503136011644501203232466136215245046400220022656661210503551114632156045544202364203263401433226104503620135055151164226341310150656325651300260360365640121354344411052644512004634660465305531031315304203244164155665166431120623135422353605346121054636112633225604015014012054621122652021220131363123056250621451625552613314613510004563513203156002251154204412560562234352421221662415366642521152361253661404654133432533004513125413616555542342562423525261054534366004165131326102364642611655016615264266351664205101062435000610336005115320425143434051242462126633051525254140561022236263301525442563610235115102633645423100104552463442003335032546330616226451360325563333516125636611353362402213024261032616554323123525604266001234150556256110525562500145422213363660534565641063452660255302146530065540454051342146065503141436533126305213445422620621065514045533120124506063353332661320505211552210453003133504133264633465050036033211341660631665652310302121345231336260226311203254065204532154556433013543664604236416556305255460414333222451540364131230132203233366104035321031025042123656425635160633421303413121051201230202106106525041614523505266255545556603640003462660101500621326522515436311345436321646564560625221524600511301213334552661140425432404242053125066213102004360636013226023363235311211546160125515645033151400406340522342316320614432041414550612311416056665156215360555460120355356412533036465215621223351140122560422440340462653256522544102203605134260304135541246325301110502260151522533363433514055141160326031501266540322222465510003456313331645142045614536225054353613034621333062023554622233600511536004121413250021434162061530545624013253454153132312355445215164612555224065165166563053314326305665005162031322411643043431124542311616245461041604043122663620213110613463143563546023152345631414033566410022626403453621312016154303661015656311663150252454665161540625060041065234026535130241124363610620210250214625320066362162600353232031436544510543636316355400441145416166361634302354512552463302205535064053056410512263511014334643601350126400132051032021203166263044241525305504465163252200641322220112066651211256304053440434665350304430362333255513023020045535422664255510611211041626553531561241616241250113441405431340554242206155133231153303650353323620425343212353244441654240422661125101560033645543010330522621516020431433523230311613545342655214045514550316465526454630216334123626254030166540112613435053633224066020353541612105122341446426654051435160564645561113441265400132624062550260061012402460046051525412040613525562105220402210064401164450431160600050462453463632530654063121135154435565534216350404143344001463006230524116311144246416415236160621266035153322654350204251434325002143415602001535245445451042310340202040552436004326364102641116231144434326406346341102650103145461462515150612016124546464124224141313341536445163146636226322345254165316066424201043245263344465244643620566414404320602243403241653022210140414003303221254355362555162601100265123400502046421312025222203202356531033033505550340414122413213653025034643443556214320546206502615451035052606023001164230225164021165460052003514122436320045150456162033131526155302026431555163626641230341556525164111604356362356304514556042636530234453135054262340264363356060343603111340031666021232662053114445663242350251242040112013050132041110525513135153246520111535516254006455630614463104214442562621010062363161431246516006211065643444064426236322401222041252425341610012125420240521522226136546014442664564422114060264115006230366643515420320240400144423200406066156154451541625056330123045212014633011335426535466200614330200162043331506221354535042500501505362154105632022651246251006222314250244201322502236636264644016522151562551642633005452453230212443243150415650622564610543562444031652124051242462620615305424544545104146221635124652346031562334112623114411642346164435115562013020502025435462303430240243202616316124532014016405265356214564113306313262153104466121056061111434610523335151512011550251010126651163132135366115234234354230665111551630155216053505550304165253535204456513332552003410061050204632033234330453254441204316255662462523303611302616054034111416244422406405421601334553132543464546005105555150313131162005060216433065420360246232365651623005360252654520024220402632665652300666153350404306143021334364365502014553052311055421466620062026634525103642306643414461240143156501211516564460112320264625351156302153565053560351462463601133543005362466235316511010312114211624041140343326626404624552265231060014156155456201245121550536002400303651266401605015555605120206453410205313050661106304515121610452505653424000310316232365026024532200046421622051535260460355024215025346531543254321232636352662261221554014111023353040261424314565643644611522024462034220301141402260202110664013135405606062466562465614502145510354422425536365633155622553021202516606142303165012663305155624013253423103402012465234601200413501606454130104403013061262623464535611442050354146630344353143420130323334261230043336562652332666211665340633323250510644016133502513236530355415133222033411121405425605141333213062056064504312212514016334423502136203251652636026005364652624344456316460653601643162143403664633401540350524435063425230211224063540235622342632041310012201523565564142464422203000235352060345141025204155301200046640043465260430032441300203036512141320554641646313411066026225122616556522400355541063404332011214410430344103156652404104553462635064534323611550426416150154326433211662055464266642530560344353563616515253646526012042423360026113114144303546425414001320352506151605502141313420424324424345551354021324406140344204414531241662145254003632366621230665506230156251512535050221611646655066635460410512011046155331034553352152266226162204254324000513001311656231211106161343420055452522606545633435522163312501155601146630362026215362022656242044656003513551436052534055646024211034504404444302114265615233564425424634524564205105065602320011634235542262132203252541405645415313232040552436315623341160645413010425566014134405441325616352065306423356330312056315433213641224210655543660225434044334166155605025010400225512646066063661260645021000153304641653521052266454313345142463440533521200325200323350010534353642113045120656164421122314451445444165032205362111665246261546653303215143210106614206442045345606102456341451203562021325354543501132516323036536651233051566615300063233033215043631346514143252422654416642343005155321122022265032432153215605660522253634200322461263615166062265502421230006243006313645566031351113005146502511165034025053236125223360045414420431454036011131653022436025422551610524565261261101506345600126460021600520310220146661343453234000605060016552650502452225140650225124121406641342610136024522452163320304546456443015436434436430603262021551654260444000014002506402622315251410511162555046613140153124445150500063543625132112402462056411200523652562131514153366552263642566444324615624044233446263002336633051263455656231433435246630204223420651455536554636506046101134142665304255626440630512644333234066350563655656111022236263123554452100432636412623114411044030130613440544133666142514513332150353013514335320256225510235655001520305002335224545234144231065432003232300321511623035565235113452020541500652205002551422634523131640246250450146046205201002505160301363230625252411525013234666641550126146304055304245335101122062530611664024466230252003430132216122306021204464342112031605365643554030320152350553252124266151456111333344244316104053533404060014306513605232260355630416354630120540102244331422031613000121101411222466314062402511142664234605504413001416510131361011450624506266312363630541105352360622015522231266616324456630542331136454551114215544644201316350056065360051330102435346205230110122353124614304300230522425263452612550012454561561603123020014065562503042613150202555261146336250336535653141111340660415216303330661463314455560360403215342045451130430431000121251460333651432134266430456505044103441626230041002663105054666451125652466004643161323505234632022625226630314655610164401643530435006423211066061426333043341202522124632333443600252232520165152002342620625540035356416406362512430152544255164612555026411162364234616441262623464256163520651333215031615566003564416606322554210364314416436015302054061310104125663422161305553003640325363002201326124261216024305435614134630604561455406366135412242223044011360600666302256422004134043045025336250462351400253251266403453644004063243346132611640325643065632620045014626052312110266405035330120162545201036264150444223253223256125465102134253320216161453020403221104031551612351313005410510653550400066536221254250415513665203226526145102325224315055501145010613264352516324032011032103013462611502556461334622045203031543042266013066552200341061414321601540244223255452026611631102426552651533250506405266413465215145355632520043553621313553055103423431663146641601326244522666266312041665336621024105502450160441304616254234325256132214446030321055506150003610342202554542062523500645231524145265224022246533201510036316323264235254251502322425412040513022102405556566042502310360540044016050326540201626110031312026246535233236304110652666246345231633655633560165450653425525346403054220504423255255216150403660105502646403000231636102351122406516511144434326351155620153561144205306423356530135143356441660634655164566220223230111365646551022144313126152014205232213530136155421330552013261661001445053431503606100451256156454401122045225625064255510433056201551133452114214660512254104101632623115425535531204201112550612522524554342561214444144543544510320264354516301426036000551645302640021104061110634204354514360056125115002631154621255322256533361641065425456645632553333106232352644152023643463305220341012124613436002516134563555025304530350550264455016603640316205252454523100124616602033315502604541510154361561502405200204020555463652344153034335610041005204636333312635115053520333631542146462556623013245260532362530461351342353401412036365056234154635440245241543066123464612506421312064666660615062004215145142245145245316130563212433334211135061241226464612034301612326331411432055461244652013326301253241122056403264663244222552223036332436020630616143334235060363013054130364345300632334106263513630613431126030301353406054105656631155626256133111133340405412543052010601436236453135650451335163440361545031425102633645665630533140634634113020502025503541466333031205635320256225225542103622022323016452240266555225656311124560120361462106464246430613642623060660520251546163514640020110656300224646035403034245224335564362230212511145000302220223263160134536000054044130005042052102055416230433064134350532123022621621112304426244533241560005665236506020443320316604125242505214410612155344011346331064013150143661023331654055625136420611611345640446456503135661063613616555022340446425252025050455460354521664055565263336454416660220324516022150101353162540054662435644556065365140556611635516403414260220265332113460501514441213261254354131035633243640315056561246334641054165403362436435253150422143013111312646540654044351566116143266566460461021514226441214626003434322565361244004334012013222110134422553432323103355004566125321354323164431252653606666026305210526344406343160041310323532425332054312355406312225523354443213224232104642130565635544454540013546511065435534540354404423350401021530452345245141045156510053231121213056314266363210002221440612622600130145233121026503556320564501633442544242310010454326305665026501031443546230340344353143154332136451023565504314416436113656465555522565632031046366506611123663462051332364121200156012304113432666460332123256141222442405201531314025206045036266130135654212323000512442512436045305346463140206065553610214652020252056664540631321545056352655606653354226625303055331204430465436216315233043136665234343430445613526114100362010440661323256641045044160131436636312620556306305456222534166403546013230630344434644241423444055326523533124020163306614340343451140022153202160662433566254323156115661352015362363160604423415400030516160562505661354652655542605660332144644134514213520022631105661266361603123131641432412416040655563301011440366514005346165011200453566345360036553306155062206553246042254103321056046362541626521610542131310605142342431521210622061022153352205031000150530505201123355045364004150155645015554101242345241513564655512045001436140306535214060443044303066132551211301232361330026136054033532465200234140030006040453541505053243565105134314253655211515211563446251336214255350164613164253110254230361146512542020611041524634420000516203135461462515302402432042013032331224210655015203050001530205401022144313111245601250661112366323221606542051353504022210550254104660420322302214365521233644635435056551260245334000044323330113344540661616443105255161223015031325555250503666353152246040304020531045506421534153023360104131252343542352134352635644425513303113335556405661030161602146325616553323430311100565133661104034566152556651556032511123061456350103035405241254213046545043104334506630122424644225141304323213531145501221530634032665466466105464330412055432325050561231026342235350540524550615136631221641166462306400342366225144015314514612641510234523613644226123252465062016105120626220620104013233345453410101552045542610522201106240652523625031061545366536215132353643004230064260314224223503234644436321331061046006030046202244056100255545150366400605344602355105312656052556254046440256044361400356016312416422625123620254156134411466545325426541205066644312163400061633636200351614552553402154556116430341334201043163242664325311632045016556501215541214534335344431306404262452031110333356501165265323423335032546224116430415061201612616316124342612300454366022542335224545613101041212615201420361462106634620513354205135355051356352444100246464525512054344366323635514511355104530044016543625015154100302503536440431055435425423451550231142166106461335535614042364354545316111250151311342330636532242535641555120522660415016621010423106464650656522222322324052405033651262031423230046360251631361521003424623135215422656312122405366432161505131121160133412432454123434601234641261263232660340442316635261526030131460034650313501600563214554632462333205245001155310223521463240643410662365432054333210220455464301063304100353204312331466314434155164553021356210065050114465624314536423425521151563603060336250521244433222334062204306530433160335443441461333330041402635453256024521325621506552320116305465036465416164363555336044032164021364020140662542305401435362331443655153254304054665126205626450264355515263134463024600020502563061565340305406606201055162104612263223600553311115053020252103343415004232262320524652541201536524466666600625625200513503020112555456230224003242035353202601441466565433061622643431124542245464641253201401643336562652340443341623414423105663422161052322135346424643062364121200040222105544410024641322016526121323112266341330203003013331644533340021324413306640145643042166510606632233000162450366304112041626225622335151666426235046550612140505332011501464110306600311103352666326121106352305653024652654661154202411150460355556010301511352522261656125061360445356630161121512125322114043505040320554455236531262614005410032445126105100550146265011241101136502650100652142535356560010146541256504520030106611005156021000055010412566143033652623122240601052515611313122654663615315062215432632641626455226026266003426563205600460535614355152431126103153146241326553314306441064316252605324013264134060525640205025533510000265135053053241062622664442132124036423454125165132223161255004030053410650506551461503151665365105566116356031503453516542135003143565533210435642434146263164415021455151213061403061233633550010555350613224142462463206531241360325644160622206424444044134621643431643153663454232662556266613100645056452161226125416063130533010205004466431266531513603255631161624544224141313052653562133266621166155605025654320032330555300360136155421136426230615601230410254104660645255120512132311225660101066262416355531026566440043003344161044400402451325416051431011343531015421146601313630240640004051114522151253611053250442633602034213450342341031102655620403021644606562041404056620125453633262401330046514351144651313414603645415300550554504450530010243154331112521321413051522654613462461544105505632010554341041353026263153466244022351664220204416065540024314113306213515555465030601152436603111632241162351263402630403252323102346453246412223206323346154614146325060555540202312220515033026244341666656655612116620244164224430015140661432436052625366262616635524264041633154640432442046013644530506424366156002361243562026525443524022260334430210235353146130321216332115216543525655153103565451350520606113311030353400061122560545524226556631641434435241252033503146322005144624633000323052444203520535520106114131125416231142321216511225235132156111245416435346446031513600050344134324303656141001662413225320353601431433660201012145236014165346653333516125610416040434153644514564113306653406333201040022552300321511403253630033055201320660520251134326664642032230224344366323663413302026241635555022446260060225310562436451212631305604445510550004401522456262154605442430304216514440235213241010543346351324516163240626050660363322232046342402636363163043435133120236464360231503214310055464504016560102452126136606551366564205410041054163012155111145526163322425634215523464055211504456402325245613301336416502240641535241005605666363162633263012111124500465205310125656010606401542266123203261125130165300406140125026421535310312135116105042160615644365446634413160225544123600465102303112320432236656142111555415612364026642010222401646212131662454114553400256550650442052060246251632622001653666633146021400402264440210040165140340422402050126322025364363525540401332625421445664244106235204036514264666104302333503220426336301102423632241241106625155113162116502216100346440126563342530312566525635265536625305343321562653541364653525513064525555464501616242305666064434434011352062000534442053052460035364515524033543661104534306041365642463661135333122663620631466362231326215313250510644126460660662303556522201326124616610014454616351460332123256143655212363551451133003013331310265664406022531050316414403365635324613004144616134131026253614543643663042222424235115441651266031434642136400354211140640621233125161661110133506313264143543354540140122155015341056230054646122436060455025656540260136311352035520024645530253250622401642512630124664460050520143404301264201062505444555112260253412151532630315640034014503240051112364543463515006535434151626403355454216453642230521235050502335466421024123224536035511222203650366052615352364421466124655056246622335546250610500636006356105603054362553510124026053250155323350630152301121445343214631414245134101641121622321160023263511022102260464324312030353566111430213664052616210512344326342420622605556054300133006436626403504056002211660420630313600450654004341512454620523203112624034055365544002443362231546515062520520553203611235214114501031512144364336342603062112135053636645250531420356162332020254335051660364526625023151243243223205425115464001245211130525000461156413024502624022130221311061346322345254044661210501613350253661260645351134520226121602435053431503400201106514122244243644635435551045300464453334000043003344624364512136563532462541350603355014251435051052624311306542662615351511632521363620620225413022034032346145111262206360553041434450545453324362341225461304342346001622205310624662044351313430046550021461210310564602525063154546640263051622615333015343643234316361046114023442215423324165325124240201134650351501611263015645215344643453114613613522045445146452505421641053252152322522542522021233443133503566016506324520143503124223650314244504540602213662000352651350432112510432162340143506526163444430552262652016433060662150335546454560622163604362442626301511361421446551465156600105365655226566242003034025426435513141016052016634133351451225521144163210362254425336204066331010315610522524015321540451324313401032340223512612056315305202013341020503100056226321036654543251404415624655423215215245445225610633545404055606364010302203616255165535355613253015343210126630002456431216133454063406223000644145326546521235404126553066240354614422604261032616631435635416531606646061111434132365303502100015330541500652054356141360610045126300224646052015313105655126024016543625213244133016104440042631305604130041446135501425140251521056622313020545111504050521651642011350120403100553621320361506330325261205365636151265562100402304321553402062056353540244313503143125126044363403554644110213004224252421664306355326052533544246112150606152636133630532615145346366035064642456454142400640530052224615632640516243262016141332253520434201202365112051563010124143535410122242434560662021006623101363421006606530014264502636550120225403153461203603542345123616133454420045121066215552645412234325606352623563404303361205523666463012255311134415541540221361013363122232426515065654114000641103005065212242320136336421400243331312025212303561213225521261063135446320546506404205052250555110206454002001616040511445521323261114523461401032210152243563062402626161241650360620523321506336533311541600463063165023436635224641636112221112343320002035341224453031450253430364365626554463201552441043326525161621321333101250512406301506542160553104152161024455432312356023152345242010432461052333515415133222046416535220500255144630604561561564544003540303424025206045453340000401515410036640145643024513254144551055006134131026350510526262231302052136201035431033414501612162102143542506340565252032045126266552322515064346633021351141262334155126135045254214102455366322111125661061205413322511263613434502505663054010302045055516505614014530205461506260620201361041211632364065621651426121123624031023433665464544343522135654424020344033666050150661314525543313442510645521651142564665041533265310125631450333223102362431301652155251613552266451405132300436053242444343530130204210636210203416664606031326544215060563456623030325332504534414655256245031441164660545052024362152236414010541110304361156113112031226135042010002614065655352253532460542004665144622051620342143153062120346414144120511452035525425354052066041110130324116161205423560012522241113246436406442464160046645564262323402322610364602220056630101035204411363522536260416553650653210305043454641151646010142032534106461263263350400452225643433546112164532413631605243023222612012646041256042660063141403355263344465515120115503341112141052266454226345231345540636611122045225452243355603626613014323330113025035364404216651066051431011044015224525361454364311306542451115040543103341450340010526136214445323623312303330636303000505025324666361606436133544143411305252250450202651121123212420526111104245141662631350646600030640256040146264621455155211504124521060600604521266134661063402203504312263301650564436664206441406116065523620060203546024016625522112525634621333534655126561364155355014564042543002352643430653365533114504326651005131664346431102260160644150466563525643446653303262604124005105413422101462051163402060611105430445542145535111443256226325264632042162311033260056633115336004040420311261612263410361255322256013351043303164012234230363254033122225534310205460023450116151234023436206012261250354345113626301652356304622530412634324324632125042330405165265146514663230245054410352133114155255626032142106022345041200324415532340655000313266040211206405135002521033102414330335431003625646010231435234232441511315634402400006114062113520114110540526330252330444431234150556664100226224464362050251010126054256051431334514241640246250354122422262506425554362230212356542123234454066160431055435066322330034353101546262154605436630422266261535150521651642016121621013621444534111366224252322406541220344651101146530243116630116514133326415111222600543524516104311203542633561105512602263353246332222626466014352546110540343005450444146100535263351644246146661433051463415030533454010501560500320302602431435223134200540126612456546101512065316456402031125450402605334525604114354213106142453351062140314561025612462406024566205154223366304335005411303630410115412560501243062413061310123155223262222222245434440223016154246304052460005140054216614262010635212230561451264650522314302200106312332145156026000303252130114453043243140366121021463405555314324026264321040432056655232130114236544154054101644135003121265661621011440344265135600454062052545325421562366436504544453050411412163164236300620361635662260331525162062566051224212543603155521446534532536600102501301510422364061655565503516043040331213221154636122004265404011466330302305650011165406362002532225611052556403453621664144043265116313211333213062634405335245014604623044011360104330562051114500033000512442164431052542542345150162450366211466013144243030422424235115116325213601135012042143542506236233123025232240652620335663030411206225315353453042003003223111440601402666312156026154425051442443305340450112504054323634040336452052506425115541160412045040233663555655253062606125234100642454452020600320210636066204003512300423454142256313242543152660561462656625565000355111525151226534125034206134266116022130341525306322520560155016056031263610612364162414634616110046352445326630640000552100664125424556350202316121653111033100560364505355102222533154634515615210303316621261111330426210013405562021206516211136144451624423034450262550445233063251401244604305535525233053423115136321604666600104215300016215033100262625413505663214131161001631611220024232510036042144025526606505552436130101302621451545220634044145665632525413601603645261256120031303523155301015201564023463361431145510034335144436635123110356516512416506153152523304465121065116133301006646431120342161520133146065152520625001454231201615430602243403353661152305606450431200325200052010025060066630221551133452022202232651243604535161223015502311421630411204163630240640165144402344165126603620620225031005536234056525203330636303412203446503041120623565333325300563653662046655553020540056210004601312351245224442133614625266311410160653321310344603313444255656506602465514512205414352664262515136652405300055401202566016545424534036451143023014651264630112353660522420161064062241063124635451211624405356256446051344506161001451064044633435634224352666120346631156415135252052200644601100410335451444131313312161236545612541260113526544061234202503214263320650143434325003461364146563660402043220250660050636404406344136333506142215116345316023653442200403626420660561126304060563216313233324601323636152213201511203341323054463661650030160201531423342412561346060155323602533063125314040526050423353551322465325064203566436222612613236531465400234163014635321414134530162143220141423630101135303134064420331206256030263023256410640641510552502660102226355235666453445161421224320364450162051314326345616506411412004052213363660036610156524165302224234354230122125140132335001055160301363564220041311421466053160134536053464631403132555526106461335262256223300405111455213241010314346421341302203401320361506320451262600050502531101146530253153534530056365363235436031123325552036166526242305151601654342560615201123025151103543621421631301021462465264201054430516150421426551026616323062230130212451022430413511602542432052533532155313565511405604664546365636134222101366052320226310610465435442020603130053165362255161402664604146445206520123230626124614203240101041302153440440150111651346625450444654152233111252112353334425651135013540631111615602640143411163160253035114331256311104622636540413524633142545413631045305131605316123311225612534561626312356326233340651532503640226112223222041440302523204661131035235631106400636006202243610325643520135630413113035101035166211365511322140221064306542331161124620161105505620552104132134342050654060615266653045644555424155301114465040440633466205552241631036201215514231202226120200626160454566245602635265155443001422403060226333145434302331003633055511461551641053456564106311663150101404140066511155166334423502343536421123062525244043045025122541041000005404410206065553505036663553561404235151666426221512536154334635136400354211323461451133032526126552322515246663616024311663013042003003620466555512332555205414052062425461150542441666566642410160635050004666064213050364306500102401301510354045650320626536262645563411451412325361420521250354255344001125441022002513550220442531013034161332550113141632642611205362532664520042421302406242233625121240025355064463434313011050351145101031516003620141255323540254314220104231260010401442160414431203411623415305332010320565113424050625001114304322061321253243446543406340556224611115232511411326231441401414204044514144655360136155221315646040256653320363001342500405236263561426131315432106200553245450425402525033526400024241622222622662606226023013054504632602603622334200066502445453063102245511250062440146106565554005643155333016062351443425156605532106434434146355332461003542242504502623261206002246012414311316044655460265335551505221311500411125251142040320340030614041214311101022524435603206414513634526602525245466513303221254301552160513620325163045120656115250132333625046231632623115300050420561021465203152246040643545453123504655061053250442245161632414064062121262206360053656361506434663306436133544165141333222311144063020540056361665262442546115053450240443031313042530045135212031316440203331540211445010213561100226055200064613632134632153312442256504123621662103466034314633142415355653224343113512504440113245201104122350645363124246044621623152401116646655344553431261446434420543432206606130111153212342510454666435645411115432343250061234066521462450546230535523201406360432630034113533022154164132012003330143101661061421065650366502651251462104636341401205313211013536231446115033156051064602506233563156155342413425112351315426441220600521526545102206665541211631651004162536412034226531640356235214404524414205446635663664520425123444512356241503312340603610104562114464162625166342135025300142262006432364210542564646351160354305151256006000406166426053624354564361560130333110204344240654512452440563030411360661505200316562330514212265656665554245603256361406214424114015525302146530615406250635536255513505550304526360260016442112234666641550514002532542553553122102055416202520566630402053106111250151121405053363360203420626050660331251616655304143441265562100213511412614341130526415111222014026663121000460132305151601424416665603131304255300625464636112535324641440401230064060302445141453442206401641013454356401601312124006035320551245455253626154463414434046466553342062063512424660504145645261434164204242556012151554531521036205314535602033033421015466135415416351260313504052023433153055210535345304442141212315132562621241251503440065124161204232150160445003121462335031103120525260562630122011625343204253503322163001560441046263603016242156214046013145144453325256004510541366106232455610622505255421206566514551041302452004510024234414455004260551610635434342423110664314543262552644666346120305656534065041626026500551016105642316103304050623133323121540652262130104402325251044314642164131653005604326325136226261266041402024050231114404631333324000023140422103440511600023511425322643451513112520050522456364020502314103511535212111112225035041024145516106554045400041065234626011002616525353525364652624144514454412614630401266403453042011125523043306414540631321455064215331134233062011501464134503423436332223201110133506505454533240230432152334155126522504502060054352452156026154123512452265434256066642410160300451352163611253530234555360132222264620022425435300256364561643300625200021655220634666264060415204402043362335023142063141543302115032126433320041251201241660652102326223216162420332345602256153554064261653216614165143546612034340134422115064446313315521526502353365424402315152546165126101355100503510620166444030364243606052120141405543341623520025365311202356214531500453066322600644040063041566310022233243552411501562362201054603532426353102440125206126611632354603545031246366023052663461336342142626515360332125041310226612165354003610565221536060130231662305401104420510643523206104035002063025504530004413306356512202622564313200216642634204363264013000454330613500056200260442245350650425364030555213144536501632222001560615316433021364310041330016116506341552151631634562654321546314463210156201316030621312656501633010505211513421460602653513025123400502044565133334445631644165032205553042453364400406320612522524343505321254505635264153023360365322425311030660031031102655463424026331326414354362341225534020620513504525422651121123161043112042505144244442133614152011230263505000462031316440246414404013222226466453416610044020464236221416554616546106452655203636650403211345254320042222060331343620004506341405046446450260122513434465145666556120332622416063640416134465240665252643560066126506232163351333025623553602451321242331224540002050153452050560633502130326105326106445334526056426336200640241126216105443604601525053053151240661053401603244312106212512115622252531063264541250045216256266152344231004602432334123263565043600032556020635425104006646455141203005450541560516511320330463652522515636566236430030604426243636613044364241623456642631304520360434431424361604242342540052551452143616042566230566612221405100204453655235221434361153361126664065654413632141631553523531034415040046321316024023163603456423624664336404335654313506010151053443330610550130002042320030165554033412151153351203211260466021225503141436411243636104642131202552003410606536016436211166525101122062433461326155434256123022621621556066533510413125235641555120111033526662040302166363163043433545401446130434236353540244141024553621242052613542633561433053404562526631145151103543660642130520333154021230064060200224254304402046420523306306450650544444661604633300243665452051446231526562254544025056434441134200062335166334150115202410532335310402232555460334314654543112045120261125511636005342420314445022030514534500244651134434630136030322220430030054432015226404541122612113366213141466524244562623643123164016430166116502116523136241135114366160153225106515302363421160042543124345551615223260561141522046002203001110304011360235143016321625064250641135130601052256352654226053456565546313564533352254425302414444346616361006142162351302310605626653300003203133112254463116125440044012305666102016324003230666432503205014232132401333356435520512604503515033306335412162255125210011304625305452145556541156501021015565651522614446466032401146402620636313416233564132533334553010530434653541413324561442143536141662416314115153312630520620210250252222032006105020463162143403462615466553061166401640325643144441445411230442624226625303435423521352266041506326121106446065620443513312020122155015460016222031350314316322111125111042451410551260220112504054101606533262142163130364306500114450102130244514145300256364362214165545065054440612006514456124266413202506002005653134115362321114133535503410361620011216334440230061242046212012201406253441263324454351602020245645206654445633236334534601153215361621033050442410601054314313424315656102126113044213525601232115016462121652134365144254326122514515101001114040615333341251060545204064645464335104156136326351506242316204653304312015154554433342213625200605536000343644234552154240234204524354242154301324144452212651021554324142065016363243646433603641211216532040463132403211062603141263322654404002310664135333414535460352162125314604412101453655311466150141150310405626630014314455142526564310160526121536551252250504226501253531414250500506141434344023353260130555550516336335333636113255504125065605426060155155246510445124504561511453535544345660524200202205603246134454226221462532002356531033320332343366463340153303215143244662302506563262003544510320445332415605533120444352635644166210104235230565301404056620364643602334105623005310624662251260443666106120541662631350633532463332363404031310344603010214624610240130153561100226534422064056164330064616546106446616046345612426641054135353516201433662134004555031431515553245662545612122030460525265112504031524263350210101433535234233200232436254261246611151635230220154526365626624146414002466665503501561302335113523310643245665413345240240502010143036364266431233651516062032055102232303404363430613106200016101161265434050530543000533215562256005460345646243461506532300160624035110504536463366023422322424001452655633065215231400006200050304202246023120352144060100224115411646050440241010256506154055214033342522113206412331555000120144156131460014342213303363035356261414302166630520166013626326503523161113423664466235663315214146142041524316160634146642446100065431104120263511533065211044605161536002454436566566401510236516150253305260564434112134550312144533051660063453010356512535311613203323110621065514663621626003350555030453254441403505244321010661422003430132450146260526435451630005665236304654362142551330313106464650246526546612545363321503214310546461224304435131343403554644133225112664660003062222626466364520525031344425565264201054103540456505520006461641013454252000216545265520363300243665132025060051620143361215240203652365025052120001145540165233050413326044213025303040330204244566353015421106634200412311130501113062450410531151604221111550355336201421151330343011002254323315456614213054643315506045134021043533001613635065302064323552622501564223335523460230361663526000411434200040116066355020640403631363401323263550660203522564404250211226330355531363262410235624143201615002502626623356616121544644622033212522243663551302434306632363420454041232603511250230452556535664253656203502405525036344343161336024315400113033251031242221122025422455403051162133120050000353130503156315243012135426003103413230565253305303560664234315302260651301114444413131006010150555603234606501110350066106653044246103405155563541322022164500026303440315031205644322260304464506011106403404553312010353232031404141224120431625565063425230064420453421612230602312110266014260360050602044336315233043133355564065652222231154202411624013300405546450406060455025300465500211021300423613434502402560401401435254616425115541565066024643051615040320626536136321346335640160135220634666366504032145205144622005653134621340045565236502500645052046313013545441501112023324465204655452245553450463005000655201251425263625303052315250420165052260224100510123142646213365435152135222045511242655146244060426644540143320300664540140615330050550011462156522554310330613406545246641100534443660164635315245005523206224560024030643526345440431522565655421354526441260053122101634462142053265302445325653155120561164564553404336016564232533360021255331602453350004466401306530003260546126664243004521641010321453152262030353024555356136113344520206514632101432015120505330123215650336321362353540542463035410243343454532341136415621215100433104614053053025342306263555564422451610101226521204251306113231240116661062503656631052632312326360151163324050536104630564522154066251342621342621332640262114006362245060633543654451053213653025624625233021122406355606102456212044643440503533010551645302203166041213666523435661030161223240524015046035556514351144165601024565654026011461210310242524216650566305406264621455105403430016041204505514512205214265510226264556342153312442121240060326406041521345254320315265622511536232115031431515521200011431301354542405113320202134151524646531525054304643431663460245551332040345253432040661632034260334522443422116626431530526455635350332142551036241645040334521300005430423400145041435144044563324146356623565653344642546420631366035643425405135556525400304306416242140166252461051456545144666265152065311210336513634650240012350523403356514123344215616220016446053025130625243462242653335521460045341330463603104522541203554106606352242635021645133111521321430530626455122130201522454461413142126345440241666003644123153215432320566136152424653165245623626416660224110236155435626120526131504554323422551036043044604404356052433015034641026434645311453562655433364521615632113600146123416064334144562504661042455626650314044512052512110331064101614005343604266503332661320436363163503464344353611302616402356223434145120352112031605201625452064002110405242505214434304456160214632565033651262560103015165131341462126136606363113520356460252504306355326103020450515521150415450444146402336635541435266426616323062114514123225650412365320551245044020433604222206034544025056141335355055324566255540165233415011120220213415156506246260110501233141261520614352651363300000041336304314345423326600300130643322543455123006324323440224461116643012501123231124306514666355452602461054323056062544163135565065442406520265004254204106235226001360110666364116311501230635340610661020506625024420554021403412332655456130362131135064400134454600026016125213425110165043515463266532151235536655643232112526461040614326055602444614231524126050631216216440532442531325032544114241355402603531366110513022201525522554230126114110454334313611016124356200140664253362536635452352541134433414416660605010022366016542200065443352064331021444201502550422435335502545602250064104544664032055504156231116552463111102224654011053105225226343642053115602554031266111242411212231204300201650521155225400441145562143205405403411142632041310620213253536564355401036264150611106342041061215533526114100165533234303142323001352522261036454153055136656425520024645631545466405253354425516505614245210606010053526335655253062625151366523013021245361420521216621034645525362612335023142313436200043444113423410361620456121220305041332603324465204246465315211050123316346022450034513302346124614034546340346246233236663230126305625054554400124265432362026263165242224523043642421014010310201662103311244235324042303334325022036152142264322535666155321116120213143135306502435214324600300100065314664565036421405402621313104536345263503502600215660624341540206431621032240262062222542643534266566403435606621043460523364540130622120445654250354141105233646502653535103132101624365233533144203413554043102523301211536203006414623442221015060301216325260356505563604101260045010335511166011432620413523625602240664255350246143313341044200502464065305461056641225162250042024541665621161505643450360310465341640100033460004311222261434665556520122420410303535456046014006315413623521646411236561331253104530031341616636166206502615162444224001220152354543501132303201523544422325324354514360440113463336201044060311100565463602516365612506130550554504054100410553025325060263051622461121506001453020540604521266516442461460612523412405300055510224304125035425536034314633544634144306314154334506341405000623351601121633440460525265442130253065545224555054304643412615206103451330230130505056606105143342220456010510405562466403001504151622630403226244541231603426055031621310605321462304352141640121331041221153263155603333615265144503325224044043360211330254011243320244115440243322565135005412640660021236023656035645263620141643235004264201553046466621353554242445221612362256310642044623441064340203141430465535425564460456326550504245604361323450262010341116221241251222524326631651332360640343650406002511563305115303541601335246565420665065465406315022611144154424260605344143224320653115456165062001140442326646103221661200231050050644465254043650100363231012536023146445130406565350401262230156340120562316451213514406500241053352146544606121013666310465466435606346116154036434031041002261643504133264343023545145103505266405421601655641424651632303650553252124232561254605612511501064013150613232566413366110401361521003604453566345053001024163012155224016425161533301536152636133615062606213466106346661433051006424544540120256603511602542440011254414241535564046466553021150321204644645026334150115402300612411250403153040330204534504630043166346024352651363461246140360610514336652633244124266263405232640666001451613413446222013316442006403456455042445231460332152204231611533662620060444020166435302213013323014214331125013531650101633252616152560143016101542660414630601416300350402236240640536050310242030216432124502260424501541103031452613344234056305104151410340324136102422161322551112362051626052215446135311243404521106550554132320435230635662616036026034421044521223031253330550606360321043545335212242105016212133260455423522421042116564331323204265235506441662616134663045063623411521300610655555661644511265141211343002416205244064651400665504652503301264231423254314644331406115506600325650224663416666205246606416145633405563306205155065013510016235105451121312526241403463346505002552463302060230011633455313254422203000366512330526615145615102134253026311546214366102331045044160345661525542462313520161121512431543311111114552612630124664436432343163053261510201361041022035043146341503052020600320165454245343205253351022002513532243431134206206356433320041601225134320241053232046212012242633502124456635305000655201455513320430000004134546340346422204560112426626346251650664606306365621322325025424616135514356450334654135504310302362335346121452034513114342014552555321164306203342626412124620034020430020361654031401242455401500404252065146252144044364163615254122253250023255350664542053506106255045404104323143026044333512636210422613465302145411264505321542341206416065511352134010455543066340420521646511232512153155216433462303201250145133026116346243324643014661312445041054441213503505322143063520436562113633633232016006044500256645422453642554045321313031166060605431462411635516116513014154343353515640450643044423501100235101425364310643263401332605435644316245351535162022310523314062430543343625654223231014545446616324340461643603020341520022243345360332113420553506404230225164434645460023535206031566615300113333442432021616141255322256316540556213143663636651556032154226563112532211402521321413633224256346005052016361046114453463660321163236402263301650334540105021063606624036451143321553135655022044253512504440124246605025120124164465145666353104022320140625340101433535154211066325142526360345253432363043143424623323660510405562052326406660630636562322645336661464211606053506636004012253324405321304132410551136042046634622503261563051543322561304562016253202101301536235344126243224303635424042004543543065466245106215315121604012161602023415154345206416641116430466042604330135533463660022565364332024242504563505003250266636222633325020256352661164622120525503115236003211400263525436563505036630224513630064534352065344331161516106131525204633024054444613413046611353261331626033035664355441320320011220361415141246514610004451552516606026050435405013151651233250054135614450232351232664551433100406023331256505215016221252434601522130502064525060516302321510326001004414262216544026616502263501300045666531626121340656451451540236551660631665530564105102116546005105555150451410252006323303324316104053530204032253336164105136420611126205563051112306142122405366435050403205152265464215523464434043012602344221545064642456656216514256443666421560500320040035123002301465125511405604310130341611324520114145645261606521023255612033262555460334412633244523423320024200412311253030523104066163205423326600632301263046640300156001451613213223250266146421165634626051516343111243451414346361522506011604661163305564613262566024453602145411220203035161540046543223151333645152561014246045623603645061616235531155304405530661105315663021663525234002512003301522301125144012030615456060043241641524331362165443362250513266403452246606236422312141143312030440412336414660243433262220645544032362204430431003433122151011325566054313314362644146531600101566211224140346000106352255610503433023633210266244525421066040063641632210432465335201211160513143455034324055221645011323055056304633220532323330506333150220042220560411326213432263200522566423341243312564155663363515440100012160303312253603650031445536444504261636214115142323435342524165231030212263511014520035141231313116204155301200150436313453340406001104031551654254566461134564046305456222563501030343216150510554455236134624615405521150444201062505233241653245414240066121123624064414061130260243140423454142646301123566454636561332550113041223506443416420426223216162224160636431465454314351602020324362542613050111305250420165342603345230013064335625054554041516226341344622205424616135060535066351634311126000160511062136655040122360504434425154062563130002345362341504100531400050611311442162012135504053463612251646445325601550565302403013052664006200365146634415162545261123501632100224452025224613155213630614025142463222561311611552463536664265361134450040022646246542143526255524403162144412222511640023355010126240615353420524154331042510521541550464020134063312142341511622612536001001046214140524544633345604253011324204654243054225116162240512435031114364434153255350261516205101032222022042323352043616106520426030162044541230232423605514621462213132114613024225661155436104205430044210342234261430266566621152004600165320442324654443614131453413240656136245213461213452313333464360132436320045050602164304664004346514143252143065136061235131305632553333464565031353416640355405241254311211601353126261404105505632564023252444455511225124240201405300522203102343366065523620352231342025631324253660522420361342221014163264265363124246425560121542033234560416134465120451202624564520661246611151624504105305226022412443422116225434551240012426540403226244133164420051435645036004012253434514143406213665504141563600350035156015151460463255246001400150141152463501043212631115621042162660204306604122321530243045135235006014432212130033121623034235263456415022635215323050412565312134151010426502105405211154263251643154345544101646350363315251500322355401261643116606424410356503125044030453124006466032421415026655615342226330115325433215216542164560633666324134556604655616044006021454065634665651626546246252320202212541063304231445651531450304301443301625142261241266013254536452402650234136144252613561001362603026624250030351011523013165651015322010634126663115565120522354521145122560435312160641363333653041364356512321512430535305160550240042451013165412306260226311501264001315045616203065420360652604300342265441665232260355054105106510623235265661063613460132306321304654503412432454054100324401055434105613301336602534121513465035154615632640654645443406020354600540126612431526605616106406221366052320112053625304462162311554531521022561535524066525261125511636544456332363523022011151604221005101231462643153053006324323323620262654123160346403456455346541355032440532136361522506401223605035003515603061365224462422003160464464564445160656116126366110566040246366146131616123543445161131664246403316342122623525053562005605505242506460445623414222626335564212534646352611223652325222330445551462652112460502544152112601310445211240450656144643540210622666501263041611456062360200012503035624414365021510332040136040152133220624262560034240135462623566036204006266446524244050026210462031150066161454163220045354034065616614311532626554034605414350324020432422453651451265542301460220321152453365302200235644552434101014544206602566026340332431632112301560361530502223020632620222306154213121633355112340403644055024102151060244162423466224126425146620325406522051032021331315261524623236562441300203423430051563041635463550400066441520236461655502230344434644431043345012343460125126105100413530262641650224061532630315016112630151624326203522135654240166255245654610151462656625410631246322631061042664520042524011166403620531454064261653435600661200534242036334534601545263656211155035532646213365264556353544022446113165242224260550316204244523144310302362041324105501160466114434425154151514604646242200316515011245160451056643435151204042055646601306001605502242014311431146043640666440620514302134325423220420306310061062636146050044512323460125150414130202616304011146522532142442250554122335203060032024116332565100051615256656314546611152434162464231065645001536266635266350315615550664402255053630602441356303240006354402656024630362244303525250460433324100326456366204010356011242263435222665503663661605206202115220011200011651130401231553410312553143513265526350341240310565221541402014200425215544300221230553313262645045434445332021052244525354162625561155025102243041624410641211332262550315360561555014605030211455335661533644164606045321545520316626305302026431516230053603651214135321122022301205401053622125423463305220404464252524142344406630122424346412612655014626503153466244415352410064003401455645215344161413322542402034402112525634120653164556500035515451211624654354420242130240626655344553356020330321661416516506232163144450220315321536166624146414362014211543515213520332142551166430125052304364241310605321603321522033534612141136042046633055646106256313003255246001604644645616045105660104454220160362453465524126224450354300541410303420010255455602214610535252006550045131062630535211402502655640260300315366043064611100562636062604055151334512400506646355343444433214560556114533033201304241016222324506432560052160004123405563212255634362621450442566315460535100200634435142501145404512435321400436615410024616321321300616222533613361531604011233464010624365645166202355255214055352404222023301441612104244526624555161661020335313241550323511533202152301124502613551566061245632463336362345614621465520065205664302460436451065141422514305401461652523156254336056321650111363661343425532052633035020656120406324126433013543442415253055516362660252654520205546416426503243212244331422504155136634101212462025050455553265235364422514133232660340112411011302235166425605666363032400511164345311463520434201336660501562133353466402031125115251512240535625640603130053422336251243126144643421015466435466120335133302560514534500210330504400246666551330343011220455112403624164501123231124210140103146230435214231611533520345131163462250323262566024023453623440015014114445160656434351512016036245343225466055151154134546155554162505032446603514215163013112001152161221632064544355261051005320416300246422503662426625666356162410111230152242501023430523242635646350520231036343020424143400442211252613340431431051404235160560231651246134523356131551361534232303311642251602032051545450112265333043553604201241111636535531131564404553642144050341132565216545143352200410022646323402040410163616461350504142452366466462061326513042000221026356162404454205536516541635244032041212215122600536605344235203234403655615442614351401153134536124634342632353603206101520364035461024354055321464623331103331642654636432366400634666460423645504465163412303415502422040266313411066532156056603161300015203226526134360025146035452163124020163043232135344231663526502650100202044160616263326302364543463136135220420236511200661314525551265613645040260536534125034460513445016536225511240025355344205434313541541634340134422235536024524465113442410601054035015613000225432332655146244403345213030651466630201662103416401213366262006044342014552615630515445360214541504100531524635010411612636614042055646655241262215115413453141300103452055126353215615310203516363021615340665352045215536241251412652620016066565262222236230140340042161106623143133163441243426124053432461440563024002250340312320464543061154154224610213310035502034612603623361425012132256130233105332513065154643350263405062204023166614316200436330546114010436431421000531525015045410343650062330101362104634311141605531361021033621105452156552053013013515150553032534063110552113640332310545460542655165526036226411162512100204635502610652101230510446110306310064532064556065053522050422123040462004266233050045144300225206420555620012635650125400454601566301515035165563052525220064136525164111326656523002622512260522253634211014112214510232526134563555640555652630661434031145501221615260301365214253535540024314121111245051500653545445146452515630101254331344254155355014345256041120613426616161001451614026646006446343432206606130512603135011506444631321242331346301360331431342432335113523154566142106042664450005430423554526024631124423531041221153440201664355532116433322561304112202030340005061133212631115105660402460130600164450354300461555541645205512632353655112152562406311041364561336236444533006054566534044250316443120016611566261134610513265413363626236042223404351245665106532133164564016560140003160364201564466625616035241650262143254021201021031350215223211161551052156336626550423262511646402503211222531145143214465436453243363003506224155133235366356221651101564425563302115136163522144224045463632621226204411306221244120600052056016464633263541522102252261011122060303420430000111435102660214633602320403530146006615441354640512411452252433541213562640226503622202134256445036314414461616244434412102046616206023401116135204440213554641145460414333222201120660435636230666153350165565224020032246122466314062243150555002530453033336454416434511400253063403261460034650565600101411330621350465205310341516264050542164104143535410106455216556404254304354213106160221303406404463344146445206130110503511115321234052023433133155215222454000200322220430156561021231064324563054643315401433203040014504141054323056240423033326315560335302213013062033426256201625325161540046114421620162104216266366146131055022420154141030342505032446532156153115256240633420121234644520561535046464346216556301544632306044026122545662450125201250002445201363334643642450453433324513202564512262036225364443522333553304504044124333140255326444465346322651612446440362060014011462642050230000045503153166464552604641004136015326401156062264631065055614341045415656102634151105023312234223433333233600213553211305160025542535040444063455640544101231362126256536515626252332601535143416156052533455616103155562305251205504144101046525555660352613440366350326006333534042210330541302544656451432113630461303135452665305361254440204201410163123412440610231152605136421121666444000145125664031624240541065520406116056526124121140542454452662423140356224324665045652415525646555250005310615061111256136455034636462330410311651430305362655040350441053150216422403420226411160614400063350246101266346204454230322414610651120461104631253205326611445210044364026340551154053136641465001060433062256564005246656443205536660423053526212445526626420155232532411163225655625504065444031541362665346060214442126226104222532463540203222642555440114230304450032261646024565230504603303460003140136033504646434232202003516455221412302154516363630316661115660623604003041004153035622562363354244243566360325220622601352522354321206230613421034104532112501632336146050046333222540303120063145333040504430263325124115402610536305004064533124343244406510026165414342326402463244313300445422443203002302005054331544650644521426203260640460554326516420423233432600534031300034405333034351164315000321640220110163135305530121202364251402350354305000030142053504410535400606506006230145046266351112246644144330416106631152016430550242265136152632566644554415322160053314514152661021522525304453035166351350644145153251161026345645523410360436442425066423234210564630604124233342451302010614640626015256225502346440235500161612054400600153126120255042200105656633530123301106661654514003261063552656431136301263646414555115352463453142665521036520304364113652245015224352444456512366203624225651024455044142241351242511566304155122015041301036060560516545116416332556565135015110011522300015211601130061062405652113321046541332546623142433412432210546555616464636500152040151222104426000151665330414626026332462165563011645522141100123631633154165133201565621646131164131215155551553403115413216603162665132124116304110566330621443655433605030552015315610342216625500566623232034201121025026141540156043321550436456235344361155635352140200142604142504400103534664163104033313561200013620421152103032324050034444126414316111241260646620301311431604405612262502101401656234605410346106066351104424414555164361064044241106234565501415522120461525633103053454010545555060314625600005102134256645404232061154300121321010665524152305226323546024100121004521331326615243214266463612624431150153214033320412215266655023444400520504251601362430316213615123563062260566064063006653103434604452362240666453531424151500056033160244265051641431636242040146435611003213542432306404641405064564410525211463160331500104364655305024516233105265662026306040646615452431436241201562153006065340046646113404641610364500554154333326611235044115313544106233412031031131303463146100604224016623654156604463020545406266515654261552045651151123443146606035154604314224230342502052613315012406206063612354645144313633202115244450534415544632306023021545163315416513640330303114662064535564442553112236153610633665623222105640465333600216165522556306662442542240024513265154431553024143143444542112014131651203040426151465066506630565400105036224004035606211021051606105621352310454123501116255030652266334651660415240205610642104546500024061535432453043661341133262024330312225213136646346443454002111605140430565503234200500015016530354621202026013264411003032466651511365163023042420365563215632554346266012343255605310320665566652640034053264031522036320465514425035201004226151524113630042124214254555314363326661046165426315533352353424126200206006461515615351653113142165533331264661445556124010450020164343462505461513332244265244661065613045513502053126061124605403455456046561101611466132646233021220444355352605504046335361344056034016523503645525315450213420130222132346462562544215535100205341232543213441163414306251210444542652463432143542053104260326212544531665645526603636144216643202531332262302161061406143324000566135160154653504351342323223654163203065620141216616101652545426630242331422465640135103450224333365054402612254363630316632015656211466206453412432063155151216645201432202341650536643001451202312144253050351643010130223035313122266125115643242464420522613343403650630345455400624424105266066434000156262363610553244132640131663026166211236125225126450301413163640503345650436616541342341014365150155506526352601415444120123030553350045514145120243162036141405615656245540326306152661412063234056523555235402145623545523405451136511620661261202611562645325223255510024455150000021651660533165131223143564332334551332655036512060200365236303132651142320666121345135136106635403226524032504051501141642666504325100636550201445265554506522654213231545140440403133006052666356143234611506115552262046510035253151545325502466646641061505441112244125455542362330445620616533561020666224346164041521210020630036442415243052041660253254516331413342460326360125512464446431651004422603411242343163612613440604006256600140151612221246425121261560122064153005250553236422411003166612443546134043435442260002315462201562322314614522400136501340565106511055612622261556230524332052040154043352231354414040506240445256624501256111566062646131164155644425535515121664213665444413032265431311346520044466243221654462462264314632516644055124336634463602422162115506460013054464351023143010300101434461162325311530546246246320220024603366464033422266056040650520603613560401406015306640413104532012536032462461333224206313234055653641565503416644633443452605341560520345256053612351260621645334353434146121022204104466333610504355521521165053622133156333131603666503343225231520146063636640404104002350335641115140506242260151106566020260645105224563403624114546645642542452126540631455013646450116435555231651665430623050041041430502221462262220112546442663335602662562463522655553200501465431315354415555330205612423040656126321054006430560305321142600232221546256323641245220556604363023052121265602121615016415604245314106340004535646345514515560602652605631006240542426361625622402340426612145664102364051624004641412612536445354042410333424264106404515203100516634114351342664655145451130010406015645130616003651524651464216114356060321334166324234610612242005065642141001332551400565660156511132440506232565614064201250002436040030413121515555112236153652014322021303226543156052206403502455024563043614334332656002164311525331061445155104105541554243060026330560406325235020651131143402351116221220141453161211335340112425600564063024452050530235502400304661202441401315151505061115002412544065030420222622406453156331510604521403012265520243266246662630015640314410434345343636355613113123212523434134111504663300035461333343055063011661316560014434504043643401103140350255156013230652222444460563043442412042640541420225541366651542404523636114553601563630005613522441643420445230513430216410525103040136202246530012132615264314106112224022530411061366162304110512600620635053116536443434253446233126115413661131101110016062562000653230623462305011530112651502225204656641254422354200251160603165532563401565152456411036262002312040620661531352101262166612141640332044251225445444253431521016043301143236256266434640103352400365513614655305066306102553263126660210042546122520423130665555635512106510210500140503206300055164616246064262553350040366434602321331142322225015400002026465002264543336325064365620164520136333004153035615534031151063366562341650536613113465200350245502643465632626651062602542546561536525206065560462502261032365231646252453330520345236645624022500346142006564303136033260654140415133020515034262013033521162051223514533431554160106102010164526356645440232153410312342105644413220625434525503101623215464355100105636605431226600533236356633561231244266523246032106236146310551440120055525135243140363160403216113265661565246116154351000651654562261664104156465655513651522235163353465364420406004110514413200546013636454154606665124664000610055645035161020001315051655141331664151534504535465644321252430244625111161464554615366054336064116203210612520405234002161233616113635253356504363013044023523205345553614011220055553035662404511462032326506045532144231611620012442640416436405541311465024230002165334546622204312435024505631261611324666535216303145201312150155403655563560265636253604153265344164256132406346445450455203656504501162351011130510401531140341534155024562123642236016001361133362401302130315521250044166211030625012521143203621324531143504011256215253541432546446436424502256236335413216603132221056404300145120044466243245630436142665106260155506041340626645615346435536365213633620665204105615220612245122003516210514352310023101331040042661004265211062611102526202651235363234526454410434010664424254543466431605641621451105523535555555250526146646250451366404622514616536623402555051654446033364615205651314166053261224255000042625133315613543061423621646036355663513624665613343422411414052611644464520044445153002252130161243434406131666302222236164524533205206304226666450252161236230324450503010110463360261342533101653053103512001142611334566556604316005314546233664622613454260604466046025016610324416102624326135123510134033306562054125432406411364066005666114136354356652665315233310336126105225411652562202021045314104253630040522616505511646066422553465426465322662250006666105631446616256250460045514414045460504310343242625505651243132205501356115553410254615211436366516205655446660505526350530643031325004444464505152214645044221636601252255146601060055160254106614411642226053266465016053644560064414313534450654656020300606041360255251456105453433324542442435666266513212465333600223121442532165446246334332656025425465614062664561160660246006212650464514302052364443415411422016303340136101220255556020314332653633540341205046612552220345211630431206632643443515445311001660133421016350161335650554145141420153034162645365142430422224530421064450466135652614534134462165142451264004015614242600406062013114135514555006456100456146404051433141023126452640451210166642052662626436414421124651331216606135036561600350164236025322403004153030442165320060226501452132561466545531614216162533331214620161056320464462210210215126510062255530363441141632235254416123362524003445455231512525415435533130355442123425645340061404535206563533064064311545046064620360204046256560504313012361433612561414600505323651450516040500636525035133666116555522403663454644452353425423344056253641262140314022530232423250556236246300006530136112320331601210514006426640141551662615445226120524631064000350243113626134256155243544233205431544556453604604220442502452665024126344352246230203161506140453422155533434411340232523651052133214160435555232125631344511531320256451360325220641163041101616552255050351643022643146320216431152536525206053464355360621265046544550232124323443666253661352254263036636520214314420664653432104443432542046352563553101325633512452034136150663165623304534315062123101336105421012350033433640144604340442641631221511113144154342000062500155136313463361200302153326330443412411350500122142322625251551124531251060351356554030224411464363155446552446531365163055204112256403034465310402145225644231025030234613340513114436260202226441111323151666333563451232413105625412654065062332520063111453123060226241166234035503236605242540004556643321315450363010346665642605115130154203433151604450604153544520350532604553636246312152430412543051523102566433114520322556562633350612100454255325534163545633055246524625125330323325516035113335104603341060556615435451332143534612445101466004640452462314364214410512243245515322305066221442346136315044510560410134010115300416254151220336232002315224043435335506556516042604220552340406044303233065252330403041625026411155534644240050521666346255153213116340506055314111300430311401415301146322620362252260135252566330621463066624421013022303516644055153310614456556046250365213633645143020522432344366446653343314534002246121515154143560456363443010003021043055604052320623232616033643262624120525053151254503413165354065633206422351601503106320035000514161152515343413461345051334141405113004005656420020115633014446640620352102160324206324134064666626404065165165404523352214633050631432401433643043420601356320200050114161113253424426562601400442364366241611446005016305566134156635635112100010153656400141560626211061245415254205126030033332356333222621666521530115310560341226535414346652006033554456061505453550026303135613614231424506545015651441136435506545106223016261303153266426331156663216615135103131015226540151525030436421035433551201562121122343062304530625556152564343551222022213155461414511415225304512630164660642553515600112122336261100563652155213556465112521012300022042261412362456320131340061126333325642030340161622246532465010241124336100454406431614203522025634025102545110120235302216320430154340161544032300012045300446134641134312521362004645553033203451320111364443522323543212064365543360542240024553131222662433663446155104105522610323652066520410364443415462536613521453400224562163411645512566016216143310113432602315343253015601232225232545614534503114504111012452410332000465100623510452121244413630016431603065351636516525455225221326620431425023433533266614264500056340262344205420303123546000626605413501053564162316403545005052230252350655554043261633152305651324525555652311111210523064625011343151430605252206244260062220501503533436460146201045615534105616536516021504520200343142612032555251434612340420014112550454655445663206405023140431403342225505300231406632231334430556415546302652132221236022033263104244330322440551150561460454545525415434400404320366124332022505063540015003113441601044431505023150126532111522564610440405633431045023631265620666054651342424235166530131060365041532365562046402636562022446421534222413036551053330533651601166015053611254032363604426246250350332216106360614034425235326533321555304161656450124300510023453644156450116142006243500313120551430341326242620421112164223333146215114526303454665312160262563123355330450230613421050305520151326515443125115643236024221624155424306231646252456152206121142201630254263036661215151544551256601122516130240621261052261646310040231352200166105225253025145025331222506264300145151536553266554621314000446313621235625014220523650302162136621526153643561541310466651606250016505146005364451035261211116000036654146035314055402344340061246233546356141002566603511240503311531401335013333602403264234623540363656552106140163131416440556163165661542102351322225036251043335422131425524433026152405363336251214065323104065256534441616554342643165556543031046055225231511415135033311250201562412414652061445644505540656431456645626610511401206132222433052332226016211556021023051644160012143563166255214453040400645443554234413321000611164305361145004520041304442355415426623035035630030061450254121403523322301536304161455035126201243103650602511564336451354151464332442206354425560633410513434664134232144420535265232661532416606201016054632005664046060230135436522620444315561241452411115652521534516023060344452056346501300301405346343052036451645641665122534320520206440441243333410453211315610342215530241434246442052115506460000263305605333052034245122003533401361013652021431143560456362161433104062126105433222244213201246324313320156610546436162415151435340445440161133355265445363634221343062162623216321351125125451000105354156450310602230246015154233321010311454004024536413435111111053220016054033442325651260442525266556415625551050630455252315650251251223206403500062454002231561030266421431256450161510654061543550224060400001453355223025453462004500430660520631050430560250033213164024153154631416634041400411225442540221440125524565166503046113150644404300643322264233561264065434405050516332411321204132025555110012163264650635664102320242255135012564363622633051356406636211010140202340135564624014433365356301322521563044213043201206230516216125231556451016635444536105523025161140320635544051662636336114254646242666336160262163201203123215011103442232145341021243331601546354304564126563021031134364323265525503400133321655512306451114462430612322430260043020126305425261214235343152143100020012034223302322031046612360666344464111424460556415232501140255326425016323361662550056143444542126133434031305446435406325235052366456241621051435220255556044206646536344301000113432602322616463101320124632253463410340616142021353364206435526263466456101555151055632021306155465414334353453303003505334333445440244560244130404405232333031040562121136341033303036660125104604651140221420450406320236053620425565434303632532160252254035625102451545615154332321666141101452566323110255601153134561463110455421443640336450402640403332643463361446013264645164052436626255522231523042326601125001305360365305500656242434614406303412163543543060220165006231521013443101310165346425012165255562564646350065263566441050626322501040301360414401412105611245616556203101126561460113416252313161522234000350362460164100003203560626556241645426566664332433326110266530243263013451363662010110003600343645131525615104653321235114543240556312032431531311324062520600512225212100441412433103615405100546263151532235643620063353201450424365351401012646363332031041425204423256422153043636035112135431120335466434631554411035566065560221520560540631004234353013130601210525124446534632146050046366232320341201413165650630345410231430102065113114022500346123100231012031433265432104443430210430551534325301040231352243133201564061614202411236425634455632254634241615520416151505641266554022454405012644436162162216645036362453022241626460601620651206221412302415633204634062200262221221440646511416533424151505425501451405615620332231301200031413101111563560514250453113646003346045145423643143566133446535506025250433564013266052450564616213052400411451006255524556415261625150654025163241420540340300615623455106065455333266203653463515253320312610416242004666534335662411510024334621353034060554455124534100134435500324333366044335254553440054062012562263013415644034243336536053205115130602016246500560431144021656263530311033505340665536033212462235044005521012046565004252333460164532560266233554233555542602451451102662524646032033430555313062414263146331660532512250622336516602146310556022261120643253502061231443650411221132014225532505316043541402113516046130504635311320231522654343506061620653211003430114244405565051511253062660100026610556350453326260356215521226516124463322254030201121025012030404265540062442300101434434023511164200656430331040042636335403413254204635604052320656012322250016610522610546436113533642063445563225122136143404000156211606512141014016250302141152624230545551612443441436316104533510013125536451542101426344032134261454356021012536206260445660012521561240623126313014156604034002640643413030626152343032246262324042222006225245625613011454224321323530051306155544664516646126403546626136224224566330445352542605562232003106024205122663550416226114064045265035163544363416311524331124000431603125625610542401555014255463324131261135034611523661565252302245106315436040152635556441646524135524405606241623156426456452626034410352163254265360113154611353520561613462256245442130630223435302265344316256355530566031246402334654301305302225025401143633061613260260406400522351355515265652503122224365222134254351215410332542161235114503206302563420633532456666235601352223560000403260415361251262214142440331030046654515041346003410324401030406402444126106030000435630250032140555103132100042500123655023543350333106305456111023140001440362060031200631452614154015151465066541052660666116232531221220141431360332606100426521205046612525635531012323261603232545614552530251456241515143435526263446342416150400015621524225330223564641644065436102326340562151012230663431023144015056305406366235434363650364515152050051524564263455365304013226542153205001610056416265556036353160100463010030450360105530231043014423122065126420562103505542006164326644026433644452625020540356503503115005266366666262214243631410104261622401165331544526006255603151112353334451143536662401263302105356206253146051104150415166463042440605454342305056121642560215230020331211532625535511142465462235152562516414531125321550536053125514155646500101632001265464010504400563450026401434235601636004320356121043401556156055126025304320260310121145352252521016611411406213550424540255541035406623510641633541513101040425054352621310203210301041614121650035442244445254255103150215635510454324126325555635324561144560341441566433631353156662054462302405324203246033463053105213114505133662344406064313245251023160366430536622363663156221313143325621266650333063601401146264333040504460433215500663056540434000156215305462465316121133654140415110626111025222034521325633512436432626243450311450025331222553404454406645610155520416151516065121412356464164020606103212346635345260515020245425255343223351204651343154151452556320412231622365355152431521431613550524301512335465354455446340311104253214533650641545460303515026640244031325543012643220060254456213120525550424651204006320331544312640444104543163154126115411526264622012246254541110013016613206206620640264612066114135166141652463341642113530453420145125531011103253506424114252556431326665342453220265661420456466155506461016615302313402552141004401526452201541055012616425433061624603364004653324323603565340446330313514465014134261132362405346630361665610551243233452614043466602516043363366566551152603412415062106145216032363161603512602411505325265113122151512650614645251506324230506356401334461335100422536264300013462203040223130015546455425264050534003402022450330102212550000415466416462012102400332556623026641131343654614164226051505005033240621115513164110425334463633211242444324300353351120502300003026332512436456235301050362246236361055246320220053401124253302051503526202651216304312065203413615120525053141110124520626430014161133355251510556320564126655014016250340654361021234663534345016234543105462662300264030236635145111230324652020655042315363333441435335344131555225244406516164634412262535002233511212315154564432314225445413506621164155140453306451615614651135400452140443443166336302151205140206345230414430403636344021312044331464620005053502311262624360561346025626254665524156363524133060115124001126515610500326352451143060660004064261401145624245142355135221403003610002421444041360522041452034320031642434554651415032445660436421320513614564313452523503563466453116050433316260614343321513611266352361400641551305515015156101634356533623301164112505151620304102150405613424111443436320516016121125454432043203414145502426665125411612353022543151650662253563535041215022640636364623351313546524261045036604045351551354563056146425231011444612030160022322244640621320021254644554621340263221355562346510242642061243335013452060511105562313155013262662440334050066324200045503153141154026104436115563004035606232441326402460336646600564063042620130333536323452632643443506631656235125450341410332000451515365536544536363021306155440224544050214115262326340562152605150204310546266662120500061031462242051543425016366223015110635015023250251060504141663104333331321361442401112033335660506443346165033135216153531450300110105024600544636161230654404161440154105560105652424301556050210462001551663660121211045411462514052045540341161503105506143140160043623013316630352340111202410141601001052366630610165635314230602446054614500305534032504521064226665252033253533113465661464405463464236021200641211602165413654211450312306001031152635121521205501565036543560514450205043146331452462303351524062052554005044406465513311554342463641045606143426443526540553060643425040165436431555153104536304006600124530543603156602013145102346306635420226514324656302630414333243133502446120442414020502321404125541211614045412211450153301254611021523260534360054235631130500543045530025113161132113321000544216126226032501414215554320603225043136422510210040212415604445434235665004116646455260536305004053521402001102105160131663026140334222662445205053521162051264544104341544531100304534315031653540656510062351266554621342213430626541433435012644436142305455515101223066245425255323002640306103146224336551344044344602302026113252214311624603411020524200100533444366342034054350203431344431226242066201444205030555656554344063211001635425513653241164345501156505554000141303226345165020031006002251131352364301156056020300040410613636656201563366014126446104004630203465644433421142164045011265445104212203366500025226326443642116110261025565210030503623612222456515262100352624656110100134036322424551136445330152335063306626303025510352410304321106226455241141210100231320321251433504630450656043064251006102451601445424453104241333523645353161012022463056206342525503212123232200524632236400634524443136526212426223141004415255562645663241522501432214063160351501054102346262635101120020256245113531566023256102653300025015021650530305565241234142030323253154164240443105303546136152614324362353413505443043320220600162001352254012244520303362131213414521400511022326261155011446410041366453312434142604142561056213526621123612056040650502355024002351453343010664424216601334216212310133633206422304521212441400044631162623216334533030036216221664612443441434310231444322335120236635145120515434254434460230541031432113406541166333332260026222631644602111512531566503420233161404504013526325114455335452330013256316632014433020363356632303566020010401606366024000012130510460446554544431616350521620332661266463261641136523600261664403333134540626211161616606611143246646400545343106146016516525365055061342436164234543332150656455136435601615022240211215221351233261303003032241622501620312144666246242335002424304325332123465515114360511420606555510633156622221002342210142465536606521241514512225164265156266054530553240043036211045053060211145164500033131320215460543131630046205426642353406323162530243413000103041335161230256652143121133353141454340505253510235644051404316222202265156521462526361351550213116314424664056644650536055423124250655540561065215421353252523306651253450154503545116634403216600514422244310012646112513614643630544110435540063665061204112511662015326401132444065100440010353310454123552251264502060361356304661202415541601065454346643016350161361054210125160150310413630016436212356252135112512505334333450363624533631610453015056305446513431541123032465016366223020261132521340654116166456125344513606651426146413120303231302104165443115322631145400441051161356065104456134241126156550632010151410633131066463055014462055350422541250324654450463112422001520261424334524564132040664032444003144162662035532063003504135035653264211065645616532222300104415045635666241035623132632323220462260362411143460553022052015136126301546203520066026122241663622436250641306143560212361660465234235366253240355063031060450332541352412114564411206124534511453234500222651426145116233635661000525251164001450060235254121113155116033501031431153232464166454500333235334125641053650634226014403603550132022234060364653550610042612623401321535562114133466151154263221513240130032634460246621162656620641636416162600361643641260440030140413434614265635224263404264113541164522564213401362335300110043450165055005466065555303665222403553331323461101464510413044535606226463026165414346641631040111625503301413163604014060154140131515102010164516056416213565055414350033433663200350003160306535014220523654510001054544024456022241626435100131250636623543151452556320206550421511063501214311624663333322604451360665253634045412456236036552125030613214222120152651433603463042310666225035422463664611236662562322223431454232455060116300340223511545303161465305626634560334501140065264515146462224211142502560465213052302251262412250614250006404511523062502604041612653624120400040621334235666120301642660154116005525235643106116133312322106221624566053531211124104322540255262162416510312410013353064061156421213500124042226254053113540553021265040425016043625513513551564516465150453132216015452565560515064216161643266306346163154616524546053143543632400005406446335231015416534445431401220112221050405200243406114346045044216436316254315612460432530426130605506236161555605260035401030056046103600446041262644010143325322223546000156151200600152334230616615556204626663126645011152613151042223454420341342223401465134002363161232522420140151511043114232062502563410650556144232640246033313561206522663344050334565306640413115050611152635664544451105523551414201534014460434514161152516365165255030216213354156450302441304046060162065536451542143636503642041223162315363333450232502510341102052026222631614261464131245623603040030041052365030332424612510560144030254420453636021312262415360131431055243103220456336420010321620316042544004004540615554606514301153420434556054035665636036061044536632453553251562245655230255405266400532134256563644403262155315466551102616454221611135023351314620120304426134364050130003132546203511123361131636440521323024451464142434526610201650651614155143403320653512205123211152621165305116651563563401646435005610660425552244304630655116065552540651500263255225324262035206420060526145345401630315152250110160652241423164264441532662631443445253410333140425340534546211422040215226632061540062044262221301202142641312266023001363261505355104513041163600300441502304325110204011304246516210466162313331114121016300311631502625350311425554602554262611053214545050526662053020202206226656061101054001233124341514610635304221134354341045415632443133000001362042651660415204366165410453201253002412544002321534103555555525034162645304426416311534341346455225221366215261531060223024405232333012062214120142634403515152050023653551524143533534060504141642001005334460211151120303231365521250305236503033021152415435556541043050106232124234302112136424600506416451016325520415166000211611535132623420533006501512456514313041541426511356440110046565452536055064305614400134001442140201151562446522250464054040055312341541251024410103013124021430243105553333632316264330334054266446656310055606526366510526342243233215556415163610643322501453640351525033634236131255111034164646210441543200422011005542310210366650411056505311000615562460056053060161201130215465023323660461316143434525004055301550636016125524506024653125655445264102401461401056544115164424214012161432445243052630301155505540462325630633346663115236365043240240514315065525343116435445351125215123402310325466353463626551455325242252163060614302444511513345664514163002544232206561400336246556162006352303415166111303124312302124661316012600141135660563400100131332515610263415445422443211521030324020561064342341014360324624616503042022312342105605261466466514243042221511113113450513342662043142643561541360151542333104056212302415633221342614545152456426431521431641315552256310433333444366342025315665030210416544613214222124246125103555654104211606630503553421244153120164440315041644325144334052564612542413556201663425256625031013163023526060651516061305263031104324405451252511465666244410411644551046405455502535411103165024501644003460103040201661030013013221555620316135430526264640422220226342464036530113110432413525025604541402355312653450035340560332612412505240611223110236445031606515531141142235233143444152034561242035234642160660566334634316662446324032525523245420530333162533401550523545141143564630531561243245240313226135441460136525635254234236416252421620622321630054253642152540264223640643334610021040036356364234514223106010320304515610040504662345505601511220142165304515520242560335166352326024214532331022632511451211210601225263342123443535404555656162541353620421040224154145151041462451105062262616436151114433330316612232164504253411050233120300230200324050034421045465006515015550333224206326224064534441322062250451366422245304214415434200141405113050234335331046665160321010311411363410330463406220356021012534553653041355052430244406516113213614423405435020420233161431153226312015265143560144030230501062320355342124253156335311005065533236423232044453042614553506342402044555500035344352245131645504032061554422443030634414251120215624515453426522234352256436231201136434036416321440665213016663036453312344550544605166434220462662523400216146313203260443105651643222313052604002052251634633654110525204106155422306615665465125054424013163242526151645263513552513161526533331642554645626320501510150605515022044353421531645442436101254431015450464454031430156261652656435231501323420145361001502502614136425616455551404222363561132252161432160264000226460521665346132236602340066154203105005523152624136102460332130613254113212536165566615130554016515221052544011364145544314134402353466210145152425226443403063525562210466226206450444023654045564004005431154556250613032146101511361612105004624253144050441563424412164623641234223433350543315444412641431024061535465263526011323405565156331510654345255030462251461064450466100625001550400565642266614264562500165055400402453303036660102622212213620626044013226542115123354656463441226401112033334313444310450401352145400441036034630425442045363124234302141531201641100506553335024266563116543052414366440256101361231466206525034062542004020306332225363404642524430210241512230424354105601232205655542643111416154623652031635631132524362256512155062301563435355321614106333626645250054320526613622032621055220320433264535345342033151525600035334651640353000501452502436151323460651224656244464634231533013264315101213532000402123413304143620564120403510555523020000103144150462603561625150254256312050355325523305231544353021126345553553316116414362004031551611243606240314330565231355552656415102335332044140302066461051611522101642453022552460444066140311425631635235645263212011302205102526056034536553065266042644241502302632056400402264603125605522115154332231052563041606644012635260364303213352144161610613656062525300330214263454133030641624453644166256251464353412433323360021650644521461112412603245304366415444120136415655030452140301101623215465366234023565261453136313463300201156330005634026146005364464134351112510460465440646511456600125215320500161354455446325350022333566050644226242066263251144555116135606310666225060213122621213642460440315041632364232326311654305305656340116103420664666101416636202425560166136416644513004014234501046362551001635622530522204213005365106016232502254452533626540066160165030304506306061214412011106220131410314544062451426042642546402534230515364503522531216353024643660301615022011002666616435225226503343363621205304323213463650601656545333363200362100414045356030650214314043152041362642300622313404346640251341112255502350400126465442053132561616061350641125563261054525444502654260355212026013240251615446414542464040005220415222304411426631653151006214432516336656021636545320442331310135445232524564445542261043426445066030521253443411414313443115225004025256610230250364500114103564030106463225630202150643503655401622665133616353440536323533240614226632663261364461224214123164601350430555352562350021626461256635532113052620326064646620301313411332622303055335416644633422655202436435510010555051654441344621656120030215014446640623442054205103526121111053220011402214201653342415561240623100564162654031110425511212315133461650330144420503335452330051044561343542246366415360131405064164514432514433044453042624143664401610342066006265156236531460320104150151636513465563650150502651050335160333433621323200634265331263512455433246320302336331053115126653106141460613446501522651235466002061405451412113436031342443065103140166351355123426466350363123215000240414220353401001404155423363203545040106632236050234315133460360001005310413646153543032111503556442142460224315163362456655205546541136224035261012225001540524026011365505504606510634121154150223533534413125306361312001142333251026256232542225044535600226152443040663501041150034605252053344350100526356266045136015561025125564642462262655323436415124566645602531611112603606410552335542251462245032323061355153660622160310035515334622423050410641240554013022256634063566246066546352316435154133612444536465056310340215452414102442502202123111521464160025542504605543261143160440024330312200455141454345260534266246662656366054314603336461142451264033263304432035210216303123546011160000361605403344450406320215054255012631301415556036353132145336505456443231135216153505556565541325631663241126156546112366623105524310016325520440525646121455350634256101361246661014163653146032415154124151515345651234010241635146551051041616404165265056246412123051561656356040051625515036322604263165406663564413436336334460213223151500406454004505264435035142363220200550063520162051006333616045303223541562351350322332320121233642424264413545062062436446200310651101562556435015062326136422455101005366002533360164441553530112515516512113653616445225545131322504142525660225352223331451200404161215141035136541062250141022636303403033563624233646430154365514240656616106020321061651243552104662346313465045333162413615000055311041444155010234325156360050203465416033015202146024202503464451260123116353260020632011100500251152245655040612015022440205314545025150266404412365066335633062021210261304451136053502400144253322152116366546665334631521460123122233623504044406516420423256122625022521313664120243162015605203453001564031226600533252056513140401561424412411350503242063240062660541654146035323256512603605362042451405615666040340026010046301641545460342254454133145030011344063211020144330205063201015562322223432204563361516600021542413556224020445553146620652636202425501041501515151534565604022452130014544015325154551515142465466525544654222655050644066500061515363210550501434650342544505532364022006033121326536436506441015124564041333655306420506340203450455202261106644551010230251414023022534142254222445632410321513361352341341112004005513106514124454243504263450620605150402632626636351214305165621210661442253655120026125424056315625621445656346001532145062231532660233346632636433630521525565336656615503361036404641060201162664625254660535456042230246514651302221014652314051010251654322203555645415615241055434426055444401143155115513053265011561626450255015364522522251033510510010033204560124360556342304432660421505454664216410263222666136625250155255366300052151230636550041656343155243632636242303331530232125303560166532514411020134556405443343260053101401656263464434543614140561256053612344104343453635663356166053261226004060620012214232134064666635010535641405540234442525266555654343032033223130640643413000304503600351502664506621164101050246000163542551363356632314106331313145423245420010321616115351320166342525500035344350340625426016613641636513465512340102413001454401446200610643020665163666426024240653262433566116166514344343032333604654410665224356066645324250641023416305610034000452405002110365402230435022114154033006441510035021015146302132326633443614552332201450560220114212033032414553010522430521323110352616126320031364306545124315333001106336660651040206163364422346562461402305554201452044064612451362021426346310010151511363436016263315216100611303364066620454556214356430316055110102254532543300263246335512633363104641555522601041226543540202014606034252441126413420263626616161126530255424113463413466466445064253525203025323146530665223243555262413005361214202402035241436006251232151662251414425556166325155400406545224303114431646420603554140650236043564402251552113213031310104254114520013662314101231362140313000343460541034002111605156562455405126062164343636355612312442662425500004013114135526252515512640406516162316403543400612465641562555632532160212000314133062615234105530231002440313255514045330544636161236532411640356602001066463055050601163002031604254623420533066250310135224513164004020306366445130046365015050635146551053251545514302066516403323445062440342244632116541563404160622302551540334662121524443446225365234503214613603452123263531150500203563540456513632343045145054500324051553310516306616213115642330005032166063154352440100015260443352404026516665306130112504251250022060454254654344540040460051325443033525611223422324521011622604533202406353302634053402610503156606251120463452636402113032306014554356143640263340052166242540652505623545531312240062445214335642213604624015020441455422532204612345403661011614246010356405405620110362065345364205003350064156013316500320015101515406241653134242625616314035233416523651053463632011355114436561306231105621366446202623451050541566250361212010363054205534445235422530642323214201235604211600433261545025432631604542532625653651405333034361060663514043056550326306152653343534341311312321523246032126251333151455500645124531251051654045234500505223233546356110506304555225403562101111563530322462624301442312543012643264516156143065440416345501156504016063661446205535340223511540040045400650151245163023526055040320613222536340014234501026510503355104161640515142465436664260246244034224203135560553340205350130552503153302243306443514400111435425353463341306456624322230225354164252236402633242103065236664505330452361156164225106213545546255046303043253203256526013312154435321663023633631662254242302044001266630330451634665424304014333406031425500644066464032555632653230131321445134523616154306051456035230026405230300631615334150166525301601111340526460146051164522613546203566212353312352132250340052611035053061311030505224236115306000663364341205152516625546442355021356242262212065600534466632012060101024050253045523314366521246121354314202135040013401616050205065066041060261662043046160463300612510516152342506135440531034061010301642514206304313204626521251412542556526232260140422033435522256405104554256262523325116431500104424414532342005006141206323146121022225234341340623614631613543061461004561466035135655352214633002523506554100256660252315650251024515456051425045324042222020651264202006025445651135400414401541050555400014024000012104225412504530316146615554606565143130416065151606554422443046425244304636255100160333433641652650566652554465240653262446321165415334020535655520565554145220351061123201411501142600104563016632425154141512542043166103213501423506020433241466050652600362155006134545446064325456460510663314325340436534245416142603316254522625556163405365550464121164122644142360026461251061165556330103641345632005034432060231453206246402306305144456145641060636342033466505246435255541002142542263261613156651040214304032544261566123625635055122024005101144043053124051332055605106015334542110261141466342121565055526504513431050204321122625535305431205464301145550365113121324430220101504225453140502055161260162601324605455656131424653134211014422604620260636351620455215151443244554255400120043214354552646236252302560545134425056533610210022323634511520226133624052236363601535143403216402205516436106015016530340565235550410446633111504663305514401202362164603404051433140302244115063143240554043261635112405035125122320615154332331136460030622524562562103505562131205255214044344560105652413032263453051046044324654450453056266341430115342541426511313052630313063441425210241512216356225302132320063246412123042226550503356611616563404160601305525035414522035430250453536250206204445115412263545424443246316230656033260263334160454551440540106463003424353561644111042156442430641454106665161410540161263264224125265116335040115511640200435304043055546616002504030324321454340213324450213446605653600144154414560022111304340501253613550162261516606215435603406053260064345261653014320160046646106031465564264302615255652323555535646036114143554435064324221103122434026344601300641022342630124600315651256650265355454621266126532315643300143011166000064626265516513331063335425323315654360432162265235554355226241623465456024004060132664425310035056033263050144056431535341666441445006153343451306464115143503412226200302314231241162240123506162612334610562306642643223511615605253110163135340442411065462120202235402145636105043550003546133055525135263556635134102312645464363155414336430433315230565311531401364035000622166614110346045145456130114544200616432550424651231663363022430155605165020031065545444316311242200560334501104345560545644011004104324405411202156243042435410522204213042653312635156165635644066500065143443432230255154153302243310611232013625020620343611520246645321352023035652653206643423621461334505530651405510355405213555101462000031305346315553456052541616154220445611554531156152630362246364545522326511416265500102435163643210430231224446334524520244201652463006010121364312061663334551133312560600636444521652043432524505535343255233310255542505150324042031542604655654521051650610144242432625241232611562110406212341316105652046652216526203235160535225112633125051632520122330634434415166635163645254462126315063521424656026445561456224123620260142554634264135332556031111233422350353561615121230461550425665634561332501422324630213302660201356603263042064461354511024635316616643232441310300265201445650543134033104212050262654652245563234556161030553012120234565501460132644112354552340521521165033430550634314036316624665613326404512104655244653420601356313245255553501333360454002231514525663232364314356224321323566440264330400632033151205140202104620010600225113616350521615202614244006526451035665636065654525365125251146515453426556012322050536510601512455433260400516256151536321032333604603346621210644351440411501142644451154124664532135014421011206023640503046240222532355053431651055240125200020304254361433625414444045362212066110635326045655464623336015542356511061425340253142562150165614134415550241360635314325251444400521663450063261135142202041620642424203601053136666404240306244410126253604223031300423023344431325500436322316612343620066056114303651056621503646320050005151515254150405630356456443415623022365420201042230203011506534603546314055422314515335012630363653544455605151411366561652142213213011510555333161541563462546033143435426203216133145002464126625001301345561560354224326335603010102656520500315603430033042456525356115401216406651160633111253251442345262412330435452402534136221451626146520124155155562305223642514021552212046003032466654511365115362213315011661316504032161134342241141166642052613651630552020005011652311111224032642346103026642110255601161334465353005130615644452625015443126400634523041551663660113523643012033266126334524564151464622243606104453055064305656662444102223435225655542643162325022544632030233515036322605505014345441066522524443446201114354250010456301263545424420230356520602364050201164236506026204210662263413366144531302252214160633443211146535666305302360352141426430656412030652123035241102422112662565323346353354302220112304664216065500362410053012102150244204064445560516605115360522255554354160161313036011635252556032132216352252223664363303630030522656133032403036162336163203154616052644314366120541645631142135056653323015303461333260111254430063412620336206226236330151056346143145630165153563411105223633416106365315042400410231455644243215400626612266525334312012445604556121634105006526166346633136503204213336453500506412231441401626343256351140655660160105620530610100354350245300262655245534132250345206300562221523316612234114616052040531215120550414350354305015256331035151136516620661261263331316036001443450265661565240526116446262643641204112256441611132531052306462623540363614312564505313456146506025250455446645162054035650444104543144304036362121104541156056020364632616413204066403211142502566324535531440013400411644551064362312011141615462452533626563310531150426316540650342544543560666452536523450353463341366324251544324631623653206643430462402220602620421663140211646256441220604623400411025044624405512412541505100201214254314353254155536156606643512310255216353231460323046306621655545454115612665264016244003166101512153215566516113534250426116464330562534523406333546010455652362314625336220105423261522216313635646403323035342045322064421654045424122556326063446303401125026150354460014342042624044022615361325543116134503640425500144536460343510011605234101623244110164023230533502404535454041146441500125601523340656236625664666314523530102212226014505054662456236360544565644462654601162512336543120116555335553545213324233361150045203635341141461613635251352665326052543441424656440041624351266630040130451335663551341010465250003014205053454010530230424200261156264666503343240436434014611615435464520044444211246510303446531424426562650113431515655210614161510654031104554213356401326646126403535031150056315412611344021312014625140520004041061136523600224440031446046521305251562245614421402014640545550136434036436520316354006616016126653106166635644130553236402324250641032146136030645662432141512542006560332602362146133532355053406622634134625644122262163461606642455456461412602406314464503160256421250200523230645033264115561531562210656350405436120052651666006151561466036666323612243466125105115413222216464546052041263521404553244653504140014512314241032436025311204500135500053005041351436464125346156656545352011345361226235110125342305053355135054503556505023642043315522504411664366606254442461666131322016056532635064116155044264504006234202330005226130003305234335420535441414202564132620646265315056431304215512664101304332266653135453550442532005333164465023502001205341311402033133132400541416121222266665144003415345114666416044012123563034536652456624054224540422250666422005643604215401334425555660352635044105354555506031365563215653252232552523152014103140350210006516544515300225331216606104021452250140044236430605252201631314166154355022443640336460524505644662613622266366666254115262644433146462045540341136366562016166440333162662035523022512625523025540151562446525354111031632144066631132524350303045064146061344436336334420060331212341630561452123263522302253544316610321263334160445055306513165105524366144531306046234000664245545360125240504101615553216134316034432032461361526566420606325360212561341420651442614614463515204545213353414460505220245132545115244552064023102444124151305236102012024222626312563050136365413455212165642122431356411050636262425260522523604050440655636546563620101346403122434440353256541434161513450666241002153504023543606505503303145010651635534614051111440443201341630313343346641123652031331302540650322462433026646566540623114023166266003312166546122406165432552466225210065340524645465265100041511506225115631424241561263232105500242106065302522161155532663364541521005143161055013405634345451624121262026346630121446660041126660652133450060551344036635400606506046256000053255434626510024455160636366405515601323562261664121301612433503656160644231025043662416110624426006440556163140604000015040264040616213052442245663306221424363622012246200050535026150310550563366014131345406263206300350412250614252664005322225046405165024501652130166636225651215306061214465015226516021322315326536436500340004523115050020164252236435014235065455144054405510355401252000200225221416411025044664614126020410161555561214135202333362026243354651201622664444511255310056662515105431111623555016116001102114664535006443001535262435662640045045041102602526030106634520115111243615003250630650146261216202251562010041550353402201442433304350002234635003102611415023005055344454210662115502236660134516343611212531005516423432224414463020326652652515450321124043634023510245163134241144053261511661022314450463563201504252063166355211030326100536053562414666061403633125622525163615535360600262412451060141620430513615230331436610305306226506051521530155101513453051244534654434020004006445006632044335111440031644644163652002303464060110131412666230433426043003260063330623014504102134256660123432555000002165404104002306522224440415646565434406131603501642363023461334446005016322205015036566154210453355223033326434630041145100445352542614101042615454111001311262624361431401602644610400211161616641350356535000640451134256563640400553124400346010036453312350623015631201110622235466002015004064540644101512405002110335635404560263324210020433241401064630030521355510304254361406334432112440551241406314464532161343160233336202432442121210245552045606104165360025662514643661220651231553065244625231254112606106021244253562412301400215053331065656236626641523102420330416605151332144501050214424320200232506625516404541310130011364336054544153432031500202623065214333200554116266663145130265512210165620165446664103105513142221446415024554310061304315143121130153015665165620165332513543325200043035305516604215226024425160330225232255500543614313111040650431232356546561463406243243266254605435115541055354210105456063226300424402021455464064646466602224505060021034044244260354031300006146500123313644135041440412266146343055043562614541635103115364552133534042210362663511124540423206605310320616605331655033564111460563043455136515226630222223025322403005131144360556613415533436460123513222252545346200361446013262555245560556223200622401165330166132066056134602043623013346302034650661114324264211065615230625024440326215341541251030402016614455054460435355321601314103146140545141004505264445640413336540223043513632343030652366646605065260424353561614620000313362541444146535666325415051000316025642034432032462433546511024555204321250643426015031654215155212414424321420311340406366452621424342645602553243523622610453364126141416253211122161631361312233412126043653463366305402214012503020042014001302263251514015346565013453303410002336462320501002423524266252065606531546100640001430033614636132356132520202346344303140535663346053045514023131204612362111405065160435640560145054001132145612655133335224443505452421065126545634201135463234334022640541664136440232263323065624024500433240245236520664166552564004606362232012030543511515666014431226444541412526562562455053601112612064323263532510640566405324431543635510306561234523246424565425643054130254246644144311543001216556665264131223143551405062424241204264235163353461645245330415303044260202226466356351124620104561036251043345004306606464516405415261625131060242053154452600206620640256262546651663035234644433421166464005454561653222604041612653154665512441010301030013013251664342201410633362544062451421134360313503514236655306420550221141544514505450505330452303621550064411104215305346315540453622120530236035201214254312502005236136152656201622664456061041652601503165051500565512346644302151353135433310516344220106414554302414005012420042622342522454013621532331150501012110255334646522321026133054215053153430040014662133030514432024515253132560213245645344402003122663213314344325322553315134005612110321501144561002516551163514425254064034152643203010113226602054065041253060156354365016554004556116101660154061014156213331503404563366344223332040156410242116322152255613064532043453015415160455636116021505301311155361362422464356216356522365126346425410110524441146321626311455123042400220551030433245504125505135443545156643632403061625432544404530431326624601315233652146564514323041610663321010665500340532646433233455260151106505414202256536442040205206304221653200604111132315100010153655341056163542213142520631050424366262555065402516122663550462556031516461206611524156363501112024104216404501343106146023001044155362412040102616454231240214302155562031462662523466452500542604264254342443065132202005500634020345033006441503240515536115616422134545446064424306415345605254066110635321414264301435325415230645033264206063254451125531360025662542151552121234664430362115443616410206154446550111164545452230361105620056241065513152064535655542250516616344123400600032314623616156213442631414030023365203515606561265063542442252420150256463334466462643443056261035251015036310242441165223354645202433044415234632254042512523146604422406235443633433652664202021160114233103363020442263045302064651555050610355616022461413444133441532414566556101454324340351156103113130556113664450261236503261453603546365553446101526235642111221124564352600262413052303623630600256101410640263203450233250552016046644366446140326223160616331245521253660064666542314533665043205015044113630461311520164302415230522031522036313326550366602026064541366651560041105142666645025226501452116663335635640014156536516021555244330263056025003522231523032414205401622611406112353334441351661412413306011141601001012654451041651652536045635666200406213342161113502243105553361354305260021614631320526613664025342300314016635063520162004552022611003502101310516306651062135456432545646454106665116161542202604565546656412030655361566066411556153360212561300566625151464366122414424321421513531351641020615654034365631260634441106445434232652204355124024162615141660162604652005052001124161564052662452503246253543232023601336451341512665230003024112026635021056425633631305261530032500354665450224646616142516245360616654401246360454356335136616200004260343140446565652310234315036452302454642533263415044452364514351305016003550306351201155025022614444001246565506056512451021222256132225623220236061406331564056112602361413406221163031202234133363335632626514023261133650364044352352004025164202101121223515015503243354066063064115065533004642623004525104660426411200315424651040100546050054200313545266550242265163235460242046551442512060200351052245634240452363413200546021612362303256146654451232413106262110610452020034152405363332131640244232660112340300615640452650355114353666652463341651240011265236663061212203366550550613424103562313235666120333513146203363231626264640422232032604432203262105515364503513551234265100633361106644551051463021321621311564546255046305106633146141054016445611554546233360155212303524643512310215622106564142065144105431111606512315532031134040433310516344465501113126063444063661456613424342042052353602666501535466222201014501325000535213622261400166002003240361115150154410622036463555304105116344535160031666310205140324652226204466250564410050131212022030366333003051640665123264111064031115320463444032311014052462233622244310615414621164035304161543310461616662435321322141411203663142026451161664666435204660604116040343200301301246005501325503423025662452045204301101525153253630664000350403321211012365516223131664244641101410651526453504653666531440564426522521056234301426653103361521264364112063610063536120145260022640615210143523410046312653053612543615263256100121004550352010046523630313403624114561145536011363645415324450503055316142160562541265245415254231426120323625121406153154631450013053602345510606163544363424012633024211353045515610500301656353140002522632436164234526323232200164266015120304426143303340542022634246105651643252203204332253121635466350363160453032231023025141326633443623300050320304325320325340436512632642243115615263542356511011024221125521635323350405436126146144632355501611065244625263664526214422010641164545452211064454341342434204030304640520454104066351565546635111222636521105126244060440164652624114030616201505503511335562001636255341144035541513021152065223266223213403330225533532616355340552215561664542231451241153324554040111163633533461551461422032632413440643213166303521612664260264115665023062655531601004121660652030400234540003324303164212116430231060002150002021546415340116011421540155615553154143140606162555301321465155646060663442665450502515153512535614151061345055206050243023113021026540004642535622146201653522124121336451050424164123464540445320600635522522530650401201604266440204201466445544152133132661226151524126511423204664564254563630005646066651241011046336162533331240650623320512603003555251434653231040651663404140365305500654553332661631152433105356206234201451252635245114230602446064436421164333215065462260362441160055253436405013266446656340365301132231305260264535345330246436602321500024541562351340230225341455233220166063154332565260133424541614125265116303622463646142534025662565323314603230462005265166515204545260011021143125411260424342645645543024143036110562232652204320523536022045410406052063361143244666650613412355500200303332535404360631153154652030316425444221644213514020345324166311334354434526416366211435333351661604410516564001460041502565665121300535624401513516232606535432514303360032360216655561161123531660253662024634531346014454353436202616404233520556542106400232352332433515406330522161104063655622036541600020625123560326015662101002032461523162631332566540365655214263046306433016124364213220016241342044344105103115455510534231400346331352325061410061636353465344135031453241610322263310442122212046100322406413051450133561361016312341322160053352432142661363004212666121345124521265401352244164664000610002613425331462016105520063111433323563331234042001256534441604112254425624243461203653463511240004315314605110531011103230606600045461450030110261025564551364351114346055235643106100031325461005560652110432413540020522514203315152301615022004142203535032233232142254222414505602205244010001312154435326033162543504011551545522326531425621504635335430306621655560061515611335341446664535006461060212440255324352005012420000562410655512402416666501535463515655464324466665353440402401255511232256061030303442464532552616525225636613320020336430363150434043212642134423535623620104451166363414403444515534104053352161311645304134613145500603236321336616502101404561061505165421215315221163560365126556661062145461336154432121250346502344612115160143032105553511506362245432505046544560533333513044161463111112404134521025401462020163353165556441320421260316223440236620200251102645212621302660114100140042562225132144422300003142042261612260102554336060655060626101266415500556312622066360626302516250236620446143541135650424406102311451415266463612624442142545553513610663631455013634204452305564503516101653053163204644625312306022222621666541125504541655434264540221440144063034121525332031603125625641504151665350642411064261401155340325046521003050601615022230220520151613331232203511123363665105262502560454634633654156000353341100266661401001404101212336424563241032114212033052604433522166302363522625556116402004351141626550165614134422201123044545411561466036666305052202454300153526253562412336226104534262234252513152064526151416606622220101635111222606134123550125551123623052042311130251411515362345663252200220100111260231044045062550126605143402531136243205666166462021240105526031061455451536411112022105030266036151653402661021122622323406361062143323233343245421602441204312343351421026031136355331202202013145535440514640614344642420034603550435321406163223311416365655501524433303603625321252435003122360532464646324655032401625665601665126255303553460105032151034543610206560210101560254653020135562603420534052604012416366421441422135621243530305211565326123001510351411650453340333120606304032023605152605136410215225253115015321314363326654032265244645011643513430216410200013150351200114210210215162411662342153011531655445663231655565432552456516163543543026104162421054240155463042440642525564314562424514521064226636236122224021121522136126301521062216246113163644342243233214023553121052520410651640353064352252265542336320424264413515133613523241455301404026516636316622546340536555304043055501024351631555024136664216065526652640162361224346132545115224356626400140021505364126141424540136213565554225162604652045013250003652110512500200303322560610301113025141314544546500036116521113516465112210061345623125300164362513560520201506635430126145526455101562402112300565064446034331532240664442466534334032510350155333623510450500346600354654311261421405206122263415064505353623516142200552552246363216321521103064442236353165156561501261614614546456420023466445534646123165342361245404660635316256462123200566644233053242341544151213140636250651236130052523413023131601316424624102136430246601144034052422252426465243121460355530021214563320613011656235210025631531542214504106004450560032332112166644304453035140333204126104616542032504051555552316511052510304051655141326113345662651006225035503236605603412260640502314031046055265030461136022016500004666534350142554630545434230326665342423551352216525203325456515262113512332614620352006566053531205213230241555641516653450035361554223060050145250503343363635450401064506206243341341112005224305216530613011242302044004641211644661600250643210430206353143250036241005244003166161251051154455206402045045041133310656561625321112532331150505166163440505200112535213622262440604403253540436303442464515153623450003611652442542226363201320142142524121624332130036413401120432112004031153412406413335626061035544553663605204525524603145652205521540255562162411603055354000035014656434655605221432551324603426036446264145002613454151106534021042302046203226350415636655363045304541042656155054243114256162411465516422142160256534336660532545410160126320321320311426153122231315615350126612143030301435300465421350045344403523351502560322314413261062124616025333323436333414136440114563542336232233521312224046315512232346411633201631114410526540001451256635135064215266655063155333520114164266665430623001362022463166415153556604316055303634410524254000535414346604314033422523151141150644404362315210133566241151324131261150561216425322026566403003610035331134650035262465303003032260261222411112410432451464142436106433224056033261615665465124361513232120530432632236050264462003100400551310323110352625042512500126663033122644142340303243213122444633251444400530121021500151215321413222216431024441240260252603236626641521616313610101211025123400600041615640526140016600164652624106311531543255261652663252200211135164656320132014640354155264543142400325124215652441215213115236150130410213433401560530423356263321054301563661026025454120343555100004604060221021435263651411501551624516440036331063215353241220365025554335404662662554164522020636046015114066346244301134011261301530412106255201666400630513436642010641416565666132552140666145332433261422202021145550443300420401360244540661340612134221515423426540521426451366534516106554665603020632435030642535420203211303332413364105411444634122501116053433554115162233044305254014463221664031624241451532512344440052353424126265043251005004104143530012132645045354650531454623141632235245566433215200603355225505300251350333110064332226443101310100243346213503461152560215230014204564660242144404661464405461101001344162250162663622436225402552623452661020501453640324125052402505442401460651224632134636503431513346651101562565141244541612632003022060454204516346656002646125454340213345245202442166345006244204064455665161136454605204151305236101066345202310242033312233412153346465223231462361662452503220032403611403061620652030316452256366132010011126112210061321425241216454314240426541301615045400306421044341400026530544452261366204206212450552040353615112066425252412601122625423404115631562653110611465344011321214420163626340233516442506260316214601434244003356432213625135030245112233065002014122215256622330262020316011534156310550630214423202333120452335551540644253110622640556556204466016246124103163144242000562136351254314100414665055663653043363535464243115561316541425325443024621252660545660633354336100036505655106034100215453130524031311221604111236516633055152244054106552161026345605042516010020600646636550201405022214621526431410644321252436646226135441612336315450363044560615053140663223250201562442335612646534642501353034060536615652522033121153155506461013605220416346423602036322424503121446665064130614162416510316506516145152503363611223110231632425265624446463601656545303600010055643501506243504263413643065455465434454424304014310611655562445021344201652463032611351424556051660534250426112635214040201202422115111243604166051512604365346321026133061562134424625354323115150154415055035112544422164320020336402310440454562312530624332130003251242151504540030622512640422143516315611451631251665326643600254532220526363312610422611061562431024322436216250262561442156325015342613131440434353634112016614153463162653122246163412532643606043643440114222424503142040325523264441331345464312034005603120022150665614533354423601543663022023132222132112155211311630553650525402605434541454446512315205456522231564515116065300203341115310620655652553023043546151121402343053261433515534206056240315366502251512662623654400026355014363322303600354015226432004061160564552341036362430316215156153514526555450262220112561122240223024462511454260604425240034451034666564453550026313344305561241465206065434405021652555625445512453302245106326255355111661530231452034320012006412115113644533246242335035602123611241001335155143403342361312553644503160151645263542315330133336320036310413646123261364225062060515124315333000404600513340603142330103641366056536000601012136202041620651153605221646433056553244653526263125631500325063332144501033663054025421505315631414030020236013361062203646335562001642135140203036315043062550126601643625133641340112652441215264210443412214351631201605156252435340332035551046040621310522053103546565205564166502446211011041552330133514132226236005043225611401044622463002450022040606030423630523202342565334531142306660152416366260462412526163203655225316366465660440266230361550144433304032662122604325222346111616056642554220534012440301160332403261554545406506532616545451166664112525356505314241456322426606606664242601455554443151424340064011603650142654314222520142616106013033126545635620146361443104460120330505254014526124121104364424251361512356653113142165226542134644266333530411061311614645546604602501455231512526051151300313561361415546302614456445055051633241564646350041001344351543604015142465462234025521413164243455602165413601523350630242430432660465234230640611562065351220111034164665155311411355251316264315101221004140455354303211455101005304026326260110633666325443033555006440664563200503144154414543120616634242420360255554354125345234060414001451050136365406501462615021442432214012503034300400142336520351451341512635553041053625534114345324166340432126420514340253560520201504321120041311523615400026530556114516315243534033656304646250205542262411606466424340045025554155242635254026662414541225364130402010404340553104344302334446101415336460103210634205114564506530003310136043564012342561546530424354032521140431141333120110516242623613656622245625503003635111145355015262661650253131254004343566003126003004332032613354062340015550341065326063022360130362551404634236106551510131060062114352264615223416455612461304361500233501012345040015253133466251312102600562240435046565502355330533414054245445066423234230622605666553333126231545140456026625626616230411615366054366103244162541543553154203433142314245065213222123540656431413212041326526356644500324333326355564413515256251004401526446514150325421145031306626303053321234653536625324421213500151232111524621044154142235233115265333311353200040356030650215035564426600253336636351214306510402062561122342464032555644320602316002211130334551133310531366666016131303333546010423142410321345521216216202251502002325062004201400662133030556065612656523000302116344535140355415131133435443134423535611362432050663543012031153412401304102134445226136251665326620355510465020554226121314553352023413645263254331344012131050436065546433616362522520254100011021222441551024122153416165462434305012505355446011522343301666546320225350150206444330656614014561236136612643312240435352114343130353244634616653626244402436136100035661355543631140243016420653144366230524041205236150463264450010105344424055351125244133100526024550122410312331602366642464343253310455166165210235661613543631636631306433133335565255024210202432655513405555206026411326624231401056463060064063006646614455564040313300463522655505126006203606411620102624326131303554425160445060545015651460220332635664562661025555110010506263226604433525646524135564145311255220154105445660436423060010312551035241515114360503550630312404222625621165305132004220114344415203642554645621234133041431404315142460224301644415530516562121163364422323245210113265323013453206246443405012531256060063404240306260116352525565236231436025311256421224316201004155625516404513022632511443202451063542442241120266356003166631021152065245264163662362010445666166462061455264550641333562433401560562042062124360025453040621310524116064665202341364651605220560326216325054530506260023232404425415560333354432262602100425033340261531364313635243163415436002666204260142635003411531460412410146323506544122013236050414323262505155660523011440062004611120464042210635265163242004425256234116523152546300234265300326345206000062646214221026003366253036266620054243342551603133620405040563055532212442011430141145664630326351033505612562604525410550354112524031513166060103230503036054404046446465404041356224324641242333425310343460124010450060526663565320050146635053116532106125203512351013123425645341535445204113643550104244330305114012061216326465501040301345534400542440560624321550536050126164252132051361152635121503043211061142060655060450332540531135401665156356005542310245612420352632050151143620564120413626421516336245530112515506614422534656246140622604533213214451340230630514613550162264445216524441012625556032132246253362200450013550356411050603534022014131013001514015346552531325605242015025021056425602051403242326622321211435333311663634142124010552101562402160610355443042335626450552040322205263632205310354424340045052632543316032621632225114311425265451124155262026405332522136166105341132546450266052003666364603332342551521124340622041201153033426106245332234122300261654245250340355144006523554440534634441606314105211444422561355533221522314155001513415163164305355322306204640432141145150325421356423623065331042240630622242231551605664251433416533411035335005345642446525662556306416361430211412250201012023343053266115554451641241552456161536442245111536334114221201366504565241451302010644523622402016434346143234611554313153543644343425405234002140333065624006140453350532604565451062232244055115132222433006356641026041440141062012562216231564265312551415433061624645643134522120550156226455241155106331564135241211553021265034016464351036665041234642160601506055152040351055300622313466552055461651211365655120026123055542010240635330523616154344561456416151660621043432524536042230311635225222105423261500530050413626242526442433304313643360546501345330213245645364633344663363130526652226204434033302255166160441403444515560310614551230056506553663605233210543015361511206312610422665652055642555415524344012131050545305062526545112462553144661530422112145421550564403112464442463544413206003402536204544542111625546516602136652164512614340000431203423464564306660261551625115516533036165035322163352445036210652531221415423442252406562362113352622631526020066111202023510530203410311553642311500625212363000251601406020602044526216041625163230166202662554034533665543050445420540246535241045241626251620566145055520416450523240166601442242035024212003024514366355256465551464062601666453531425054615130611555226415555330234462331266123361611054125432452065635335363624631016261303105614604545233222601320242255121056112456301341564456452626056465001010336400465523503563450365435604121010023622221002345644112064042501604005610660410565053116056633463022044353455230200000434664025541136224036164452252542405631452044064626340534020605145603060636342054356034060553534325300423023336643633032221631363351436464105225236045000223463544153432034100023364440200312462643443015300325006625056441533532616305165640013410405335451536411144460343310452552460563661026064252524121106156243166502446226352540265043606554260023232441552620266153042211150541401020530130422630631035140460406134612644620113151513232246166650313562244623344405334640542504643006110453044644455354216351120263415640253522022030033664134033515155650542313000651246144621524164630252563332336051240532563561126351132043615205155513166364320325262424460303445266412163244360261065121452625556210410402416655445026615062346612222313116641216463611423222545515414606154632341430446200524645450122250005310652562255022415150005332244265220465100350561242304115413661136352533560641136406064064311521524304125326642633545525415462115560213501256436616556203140342433363441035216632001265433243236036645311605514450205013203212514221014246124534511436255135132555224430000615562443166624462153164544103144150413411122553526101222545131322556256214451245136202610503156652300264053346650524053260064352333102554443132550630030522656464033232534615665050440655650031026113150020262462320501026632133145626103525354665450200501312125534055221460041502521613116451202210503532240664431456522052545412034601122625410243224361101104155662414541264336163620442541556405332522121454215502053013042365250566524152015465124403644240525033200235646333153464154040364104513025351340360534364121511456035450462532352123200332616016540610523301504244500416322446143025204564246566321456062540306310543543535454400124231223425460040652645450135653512633546221101621456152026216146342003356225562123454643564356521360111316020420014632510255510525436235544420143341053455444355561551355333310023305406406622106111461506111125346440235560331602444466106561253151545306561263213110111001504363013060056661144504606462543051523111566632163440040432023051644136226330510112656146536053205132542653606401050440565340446304333162604314633145433504630455366065215323450022551564516446306551166005605306324032525524361012546260356162502350400150015405240414252566656346001514263463100625112046230300631664352555414526165301542505150304363223165613303240035342045365453520113654656362415023005030652143330242352426344325322510150363102464661614022030366355616645426566512130304134613102660361514246653433521540255535551000042340411563216250262523301335142536413040522520254103333544323616610534564403112426306310352415201546400045606544566244340560555254265353246666652152304251602453431342162256555156355041436356046622416332326442503354062266102511551404646141150314415535034545160616430623621120406400111125053246650053115135461343041004131045140650111066241443112421530311122105101241062434660445652313513561565626664613236401244211333164424040544123536424650365360624400253652060003521214014034361551154063523662120641461364550340016161205265051641430455135022550246664054006430560625620004402352320136354356603602040460256643311615135103103661243326001214356356406636201134162521513060201113154611305634500263031351446614343321524623033515065604306241514512226514261456515045313065552540601612011302324542053431015450451502542562646544205026011365502253522233214506223010151511334526364021533415016002142542243201600462404203154612343620030361623362206442165345361226201013464035534445421200554116262520656065331513400242441165225162453603300305164231451241105356244014550060323653402661040325103506216241160604060221015626531106144215632132226236020104043400001102122262602100411325464506444246354140460406151244036444456624434254164556150141355256206425101626402345533444613310624411001615153601453411032334654144341243363230636514340335410666026440540160114460555231343032532635206021640302311633646021405354100613302630046302542513456020141562550251112104133006265403014514661266652140422444451112551065023343616444042133152354246416512350126005426060264163111150416526041056056466404622224016011306642165002564313636462330444006001533163624204053126061166410615056030532114653230623453455536145266531523256560504345203225563101522654022505063531662552141101014020313161522262465005605352056161401434235650141342611361126635524062052542510061022516426515116233635622160154525150026325215465023303331625336445403143312050355331325616160550460651331451200415326602336343601626113032306065253016016326161315646106031426046556546605611430163203154640454241223511012534122434440306621155026666314513531546100656121103212335464520616654401206651232645332455404513516232663213366162112262232155333623530553540002143526365611465344050153426130504322561553104344324415510242503334026266052003644132060033461264462240525033205605552545014135525515232256213455152303461425650163002325211114552021353664544403240046460641513062024335411021162565150511456116062620066012024522030266206513504256010305204465122306120011530044540434164001663465536422154254463105261363436066104541032504126643225252300003232025265632305315553102564310550432001565133333622133452302606616216665304012034411121552060005551332442430623316006340022351031165143126120255001464356112460540345441112244126002322216230501153011220055533103361261301236143562633350601515250304001500311453040400623401355643400035036431144021634622562450163600432132362405323614006415400504440451601445462660545306100052525565560515052253242622366046131401550523501562616522552330523061350641106341211540416121514346632636433152161001455435614111340526466510402146556426430521051650636510566211605264431556326063423050533555325654143236660134502655122104000143003501144561024330444154636045435111064031101111636330653543251502101404534063610621045050034035014656414115015511132121442131440434314010446220233444610122153416115313643136636460333402536204501131515130023564633265353246662064251011345515230530533215241521006544112202251661310121363235456561536161333266162215554016363041314025062030153331246263106110101426040040105015622305156544016642021602520350200526113120541603610625054101010301035223156010313153430524135102620435412133165404653041014335222543331646033335646332426640124346621511323140561065216224343314111343354315016266441206244136422653543021031424003053626554220010565003213542454560465612545554236546256323601126515025303566240105225411636125614141210045425436421035434416010444544355423624014433324601641005626353031442130630203561210434663036166551305515064655133112445310424553240043011640014506421616164035206420061434345254514114356656435231515443530212556326105150223533510351365413363052152611303364036402633406014605116304032544226152556521014424243503646320043661205414630340112135054503541615134501634361121165620165436146361320251655116234632254063351366161532046344533461551443033600326106150516143323233366003546543465560522624516440001636263405363411201463002450014153364606546243430635243163423425515214454211162232246166631534641546665215230626402345534614256504152100654210056541621520106352153204255324501102066604055522665253021605632253324630525160216635014613454315045125601332412310054663112316420320626230340066336565340133406364110653640516354253360343025564505420006212105136552436456130304532301060366000230453301440423412215650652610412222243342356463125544041540463224604455516342130244556436066125004143604204415233520040350441066335301233230640464101611466123304456204124522055225204656645114620325256220202600505323653255341633355120156431505023144133210006535630132003203560610335053402343530226401556156056105512431515610163554342463613335236453621104505060235254132663063466052614534004055301546305315610132342014126345553545254445023441312530062250141055653366566662045455052166242545226135466156612362323555535626252412325000515151645631142150261503545650502364666241002125310055164666410310356132520235144252544251252314200004260340323110146142203263360216655554212153154324542160311261421414325513243633106321233516442566141534632204060603103210634250125053551543600266124340622055465166025031356224040364104542516024533344461331163002325241122022512152010635016345463166415202606331512216665100026441034454606666426600054042161504646663166114265123214324046434513506636100623266521245534513100516041215130224520203122030421331223100624564434360203326240361145223132030312440361453655333212504146132662211303615202364216016110041166244102442236510330464622351620616312004212205026411434454044245115413500125415315021642301106661614050645643264623302616533561066043630234125442235326506045510453141045145051604545633055221211223435012653211611164305325215630442655624164665536033253443162565512602530233452614043565336234104560614353161012030602111452111315511163154616554016303155063601612243245240353610015025331611641654260355263613120012263630340615503361062143564304065250562203566212356350551224603611414611562110452541504053505665332460014342020433155225350402354423432224455131422210234634430064034152666044224064314044656052462233624134406436116112353221163560324412043120520612226603426036453532412200626031621162653122204236305230511456450446011522362042601424120115303136652164546233444051302535134431342162206244110011111455202661310121321532042556641520260631344524366413230000155136666546041540005040551505006334605245164526515512012210625211300250451544516514631615154441421126206415321643501656662434625412245205220014032422402041134442144205431425126030334401426263020642042142136103524521664611635340061655136013316322165156165442520225521545242156631265040624016331512226600450410325162021524034202265451400326410525211412204443552066622434052121265642002511603214423161253630040505006365254652462512062304530615225646106114500452213043201254265666641246223504355530566043202603104346660251301164112534264435262246305620164500033160335010312454605314152250110155245060241322613544502614136443620040311202601324142333251030335636243640464106316055110135455313125331235213024005101135544350640621234131630356456430153034614262404402504411664336065055031446302032446415024531405356634320301011235443633456523102342224431061213166303516602536626512655666343351421034150645054626414500365025554346014342444616341253202342565365300033104330166654635003411534261062451261434000334640542503605343645655515635615153601413536645446323545656324501102063315122166641323000562465334243046604460650436040222652041046021463413013325023036025622455521303501523056545215426151654004216525456664454061341225214461356466640553664445350134302316605115326030614243633253062214164520366643111322512011230055204516115421261430262103234234152122426234131611264222224532603256403051545041301156512554113506124110313411160614410635526566316033150352605504061640415210212161501603165532516200124422261650551035133666153303233252555615256440405633400413044420623051621332433326140055210123124640233121145352260433633660515162030540553060663425255033132021546431153232435436324006065224142653125655414601365252561645555551611243602516154462625623254233646430102011626640225453254240062445222503400524404305312324221103161056520464341562302333260111226153613256660625444303145010666526525155431006130346053045532266020543365266420315036452354146211642161266426024634531310621454612603113635353623516126134541513540466266003356432226436060433453114230136043564063202253503146041241332234122304312034230464300611121511456050414363565341103233403240046415361613336660405552665100026401551366664304660446631403313240341002110055302515546453433226210060536466365545315516653462160616501134164116514103335045043546500112302626230054603515513223631564564312142403325051610244446330502434452225212322424221530516032541220536234500553550330356325135240535424436656552254444220405120402210352520560106046556650304621065151053560310006335024431136301201043646554633536134210020630064156042456340156515640416436416460664221655552240516035113343435512223104502363355415426661252315561026653024046565004246543013055252101661566551152641021504054342504016212123232205431316306416645450005406446331642644414526410240635254234214042223630624031433414542464022250445355436551424625254660533002632461433564221611035053040513320552243402634652216526223654202015443006341543116134524616661315163553461450321124043151431211402313120065041253020211601140245464253035304161502641156654601445435336154432153312022024220055255106534021025541645221362513503643440114266601524161234256154150206444301463235060026165424464564306604530446443545046253046622416346541443416064151306266162215526652530214103445460546041540006504360404034100211525024202463642020300334322555631065103366231202441011155364043211203426334552210325452543313455126151362633121533253620563466645115450140412412203042105322041035023353205504616434331424355121354356006211533020535243243556045032051251454544144504100121416105131361635065664122643545644624261261206141414424101361012663466364641455305024516240560340163644241524314106340024564110360554131146553465426436634546443510460334022213155412656206662303503563451016635432630134515233346016302225025414114062130341241506613424111454364315550052463223046205426603332353343523101541532662631414614010563641625242561132252105652313554000522041600226152406566161063545604223335512633336046240156131103050605106015346013006410323516053042230203026203362060364042550322016056540511114404363402351130153015646123621116015635436233103363032634150444331046161023062655534362026162125034650013145535422463632164230204620020636046002451122332242450314366260462465304243543065661401544122013252503403556026155162455354216323521232003232644250243363230620243354115401636304605632253366664266000504055150222652041000553025156364202030146554135321240364165554552633436551015540250603541324513552662113036123623342003310456016466053364254256432663514521123060534134415432104435616023566132205155116634364002411643652315103104436620505556543543410554520123442024525256141242051601101166242265455262253023606401510401532633414213033236636204454230351153524633310526566523503645530520416600453564634262002312050242300026532266225452353425410605566156141451141054651342400300614504453610552363662010145325602660114363306550424540221061452164343632051153104536364006345244235340632125641053665344454314344525341544115164416206223216143216026552656415152223044114304066350020321061602465146516310464155020441455452242361153454211026022342630152251126331150653460226236330101445364603263506411443201341602451631346516562016405065160450165540042044226304452364514366624353213160100412404233520523446121154051464061321521103032263504151511406634065002014120403255231252616320032521140445612361363605041432144006523551155165335112026341332616016533540622663651434033021162565113140250622463052516054042161550063346054602146341546453433203343225552124036416306135100202524266525636204216044040352660102652324101620162520505300252226164421625245263413360253362214450521545301402064351025546225643444650546552515466340264035342264013345532616361535344335520254125025461402250165156153150044451144031656352612534366516460033644631544041320352403166252241461065453142665520263060402531545021253254516355145155604062066153165334546600066661052334405625435451332152253045122423516653254121403530251611401000360034233554233516132602605554103540032363161660161211250400660012443136526231625302435063422601401220112203331404252421401216630054253640002264600233533204426631653110411500345124355210302221014655226010412253220461306000663311414663422460031565125051632535463140555105634614343510011661550442643031334334241144053253325135433564056014556116101653020646515130501600322141411216606520305654210640160143032143446424206444223635636655363062443011342221525662264441331336552253163114133312612643312232625051555444053463036165035356402535224061052330102511551454106660265051145611030153331202166350140464666316245164526530133250232621006053631065103355545526330252426652634211153525622441244543300631315660130056442445021615630516644242502622312346504126635305202153041523436414563023116654203253632510565224441462032202616400504640422240301114634434500464125362236436600453505050301120053501156346665612013044544301662525026316451665656623332312360211204611042103652030646615452434201302223141334246602652605613521012622220431243631446616236412621404353461244630164660601310603652332230153320635544036451315255554260245406400522366235106410351260241454432043245305436031242622314413000103044036035502105040520340534546214324452434215254026521665346141403020665100621443605252053346623463135231405101226543540223454036616434120515121565055512566502652012233063422314515331456301650523410162504006234266411236526151166102325200043050540011326015406101555050610335503063510366314202400234540002323523320555351150034603550431651565614530454104011261301523302620204546431203366465660401105162424043535211660523011444416063142216335244022030033615042445000464614115440540160160626200664626310611613454315061142651231551201221036025622464663655456623120244436551015556362042162562244124165642461632612636423232003006553310025604450504422065234646632303464362611225635561544326124215662421431545240301313056604014222001146535304511206120514441242406236623036410435425066421615201156430306300303342345613263644315160553544044134660405621542440321002331564026631253205343641136523143624120132346462503263601253100624054166612141650245056315625046004314022530251014660044255351560041532365563041614555166263633615104653314511026625135551526633541513115053252650341414550156602013110044152554133516123132022234002434061141142204021052630301142236406433223660234461051611525163366564435010052465045333102516543220201460603011614246025166255462650451343355454621244344151663501263036153563411132441101640233000522031331302523144504633530551660145612655141562133315561602246201155025064511616640332430316433515406363622454323532140616501261614626561550543041210625316011534140056031204026623036623613656643431303534006200461105211444450362106526413403351416322446103144155351446055523012024522001014260404512560133214324046406252113005552130350315516653410111553644025060354044040352645433006313261263642264040612402463026311302030424603201513524455433025016466053453205551010563205456610515366525063550612162665122642656512654062205451343503044616560201452045414641442016636543354123321425045450051016255516222034415644266136014121226132365164052513252212534611222661144521245015224315621530066254421553512464446424263616254033204425261611324655144140453242325055640452462301121223366204640263035126201261142546462123511454524646032056525031220104042505113122151524266651254510234630562645663202566521436036465355346045044252266320615550554046334610021000661542032210164245021636545363562660456241361500203555645442524411261035640540442355021310502043216612653231635163645236535444550522363341023230533561300033054065032246563201504242152260243333522444503404563314134441332261444400666435204642121164303052216110505046544532233114161454645642243114256152016664005631055063022150665615501444332224562550244634616611204640422256135553531221415451556505424302520456034545160613430325323026620651040105015624123100543451350663250451544515230565456216061650043211203413245135526010265232315660130032320030060246302631435213661520062243020424610442504655162056542540455000032015450033031363532666514566442355116660020621363252612541050034045603445513132315600264016510226006261654052026112513352522136625064330426645414442221006232222530513340414603032064653362122313400443640265244445651065340046651002053413165100442622402340412254454446653521630460504310362362463001436421441261100563665620224464310365060242666336132405563123343055531224365222143526213101265061464411612353066354202264152250143121133353106100426121643631625540062044223256306334003635636105005523130225524602044233131136015561000553110411561524105413420263656201103625624226221122625535356433001435446212631605151411361063653150240453545234335420524330266465206316635425160330235054524216634422333441532414512465655066060411604231060002140636556226053333351365655501500234664456241146551630513436602144232021453335442304032662130036351115362624440210635265132215223142344225240313000651242465663211643062362635206021635042560102230515654663112316461006232661651463161215426151611341641162633455221662113036141016201625644244502553310025613020304242006224302435216115120610412354246104141113510442655145612634141055341254604546353631511121232353560303431651610353200525501003150561421455605322335250634223064263233115103056000662326030431066422236356531341131562421240403163546016425503214050534316340551154023662036244611340464232543213426034112422661214566253431521031452013124324262550006530136105122432455215521355421534222425115643366026216320032431531330624142633425435121203210301052515063242254315165514324656322140631604145434050623401321543156124606222130120346663115242345142235262413610444066140301354452322512556464444155010254344260552661616112065345364220656005340543120546011166000050635214246656165214042400410240411464413544141420566540623152110303262523225550065126545620401564106655610145056512451003432003015000202154036541600030441614632443330360534646123164221421604201064141333120452336015436632260432522145355015224361361006324200442155001513465623621134614462152456062540311204064004030231163305204465140166420212032062623521245534551544414215400421652514103335003254525432362334200520505300216156305160445050442603201513504246104422061041235243326531024442613463015352322621635136156013242015036325566511336132302400346336644306105000310506463250350015662532041356022655052215554002614643642552045466422614262053360623565310504251335652061210554660452162644314123030334415313664146225651024416103645004116341430343163612641023640511604330114150155403656512431321232033160515322305064651125211303655105451354151412031232151132406252146331660554103325424161412165230506356406622535630263041433351501054152535102353556211413432530426121426413123636504324106010320324603321301142563163524564445524622626553432515636444401143165302554240500335006466632012043011455506462626551656026445522132130113145564424500125601525641326201402316626100536053505436143133420113546242116322143243403512122225613301246005564153401162062512356111112404136253212526534236124256534336665656661323555154064022023132223461116166266165025035661355552562341161516316430352622631541646302520631054354111125053236460214052230612001602520350203400663361310051604126206415354566644544504354650313455126133104560165222616442644242502620652346462445543302504655162042461041412444261346602416135516325444143662165553246533111334244520106666662452512403244461354223600663205014116162036050656513033411114224014552323620100415240036311100305631031544341561104000253466663523213444232341500631630641231041053050010604335504414224554154333362512104441344060400624004641432362562665556356026205501356112105140066622144234012300022033305336516433244220011103442206005122253251225062161235114500354422440133446133535041215032431335020234626263644051404334661511543060550623266023001302405143150451561004613254113252356452634226104342323436415100502034655511551305113463413441560133166010102405365113121365133310636145622412510555333132154006262334065623646265315060033121666241466606111040650432343340225225561306156103113122256232200132550342011421540103260156623452102540435003122354046606356053254541552140666142531106222213211215056642554231312540044363114024523152546353553223062602006611563332336035354544004665005311354100613315300445400052611312565340133412151302242164350165061341225201123026265136263312466053364216252452632231234650632303464350164660535654254045113510442630153523221632544414214550402023036065403626533324255341321346422300631236510410441440223520435030325500325316244401122446133156610554510132245605330452111335154215306605235253020521341303660524602424165404513456040335540025416424062256564013512425112661123504542652463462566001401261253644434640103356362536041555341025426640141561363150444226141236601166015063544255603214534102212100441423365166020320630256445254255151004225362264063636446120442451011200201622220226263221513261615556056326150535065525343105046623451253616556212011302264450660302456664560416033015232650115616646644506500320015102530455232443022010335425323336202601426154156346612266525366256646665643130421546122406114036331253123235654640541664145320434533055611366236061406330256624525561555315101002032414620201636053246464316256462101601263204533243326640556556252113116302053401244343566003130164206530023426530204640432112020235105124053256124231223451354613430263004630434164001605416036100636411065520203122066624346251446135646230054603515332536205425643266413360253341266353056261122563453205551050000320155514561263621635136136621655532303606540230332060401303522310602546300621566163122141353604521360403625640334064256215620433543522151300224020326263406362531542221026516661534002131363322412034323113645135656350110664024605322565134550426500524665644566304155141153135443214354205151612221253540424105240036551153265344146152114365166261544510560410124563201315361125403633410513412433316011243310361146310556034206335320315021563264300013446233513131402050232256245113551565214624013003263260035401051045130411643544535505601511266151305540510252605521253443425316111120214602420626450255042535252030151540624314366521215042254531565436043554634264125460331433431201244314523530155126641016543255246622525163665614634063644023226015415160444502612363156405611045204301141431406066152316263353165556463246550322320056664321320311414222020210446601624553650525403011603322600300433144366230503263452064114515032530203410335611263512546004065041004131025425134566346553642625054101036405163543042133122412245205266405536641551322363563466645135145211236221445052202153041555615443261056320545450033031341410553415601324201246533111336265333240130352231461222256221364143040106506530102633522330136440060244022625616565050065530506121545560361525035320164644641023542165302655463504131132616253535360164225660435036055424044254244251150032412132055366602201504130106233412031042603264642512126333424264136146553056425613240366516205652261205243401011530340061126323636044263466413423546354304554051005462226112064456666235655104543246220304022546524261014041255413156602325526361351544602466213005604610163600300411252151232014216530016515221060345365531141431344603606410525034644511536452252025323146516531342424612135431140502055121622652353533255603435426203256045561210221222601304332266662252100651553536060243243266233230656245563611602503261453626023614130152515325162555301313325665404132042126401625665642330532422615312223145550443361241031630260543454403261554520326133542404120523000062646254213564231155364231132043615226454501354514065011020141562521542544631030103522253360343031006245642001403242445350134315645643121545014041060534134415453014022343641456124215662466105153666353266651254604546350363255663424452010255341321306025463002136414304543135425450410546625450635666532131005232061053442615000646212056542442363232462505654512102555155451624463501366604434631622460110342544430101451563142303206212135515211552051222423053526210360605603103113130212544531615601220640640451520066306102563464454505544666050631064000304162541513332564203246250350321444205356412656302263151532232535020610135222356126325555631300155464503660404211614045461026533005021311631162656620636004460414150230432402310325445155202425254401136065266042631152250045233554225260123116322510335103066522324625616314042021350406126016260554355226211112334221613314500634105006545050546625313545355340524645402624124515460543511024500433215053013110354636555406221163036306640002146515564365655214203162234400166512625341544151213156153500042040136144242000514544465124540650653062340015561504632641422102600623065331015006252120515551316653512633510662414435025111210105261363431560103132556450542434360203324020411340231660511142403325024122030421543210443064351025530231166542143154524525063550645664423555363151112511336132366666624524642230063621566163101065065305041054662225463164356132520504104455265313403015126043503325562210403124434004013312104355535264441302011356001651406560023155463111343643233564262060455145100411666511316262344311244552662516545116434631461006564552660153005250531005166345326312666455203656555263505305024311362220336232003401616223221610636265232661510311343643564362006231443650400004032603532456114455425264053515513541221145015025015021644246640564163641616262644010151102040116635346362560335166341455443144424150230025256610214622450325326002063510010033235552624133523341652013401616013246054554162346545350353561624641266252616634663456236360504425320056526510004060141620455410553544024523652155361362434461015263120223413350403321260606634426304630643236620200253035534601314063625126612143002445406616213635125315205456526165454515034106532450010105333662530364224063062363000251663643203254622110162112421530341330062653606610454153430524100062121052624036114442144205453260306145161024444105322041056160235664622564344203253632503013130561216266512116660020612323535600240034633512403244412365104102214135360102633522354506356665613252050410234244616650124506406364046214430521636363305406510354313322006261641441042254464546331443124522433652554145165212151314623022341401652450325456104464360205464201552321633255656604224016636361442165323642241114351342602100425460450116235643031325061342561550231522404246532465006140344253241660620323265525533532014501122113201415361251245603414415053400340563056146433012546115053030556644650536026003616434332532222304246516265514553255232602421134402353426320564003025036450323061355120111005000456012436005361214236510534635020506506656131424660240040601512123046001301345531365032044456564446333164465015115062253051361523210105456006641665522246435621235642111233633356321101236551665450502530161243645110264521105032151006512361303030143530340612134243141004142223156451166664112560630223604442405535266620054222422315510140602060262424460314561520261112210510403014514610325041263510262043136552436452231320303142512603243633253063305024343502335320132205155146505465521056522444604014222026426565122136325261303431651666443061056135422360441440223545213604033013644006532131005241044552651665012450536660620345522552430565556102440233133114324441342402432662044351622465154136663313402112242344554412461150462031453220566340643004420634465523301636532411163251350151102365415660643202531310031666126465514545122520423110111305100444446450243544233234353355061024112433235326533310160546320340013332424365351442255325056221414244566433631320224503302523101144021523260552412341425542312425641260440035460001561046616231242252163045323310226621014515402264603101141035645366062216251152245605563423040240203524632011355160410602615313421101132664425315504256656156035422213336453526546011622350200120115631424203314366106322630042564004606363565223652112456435626514023262231316641515351253213220016226213026603454361020052523413004654213502151542342665055663651160653002535650531130362551411252441334334255160605664251420445262160344526641216146342012410624346126665214643225252354121331655613030453312440361403344014266221416452452225212355046164341663436400515466340214620322020114653530654062205425410500341035320052000310506406632050142043503032625640334002440226253206105344313403015164063640464552255243406162433525341254350153534406412040122602614656106542202455004655501342466015611046224451610221046526334662141411621151363231621430362545312565562550011522300044630205453226230216443546134011300104063066555563401531140351522146450543154455556516042661004544062155530416005664046016555123060101264636316043541403310300465315666205102212550046120301603436005423030323253106555405613014041343151200600133311141216061430244632511451224252264432560552211030106463203100355155504061201432660421514360062511443656130662043046144226046201003505603634561332543263356030050641223512336543153413114024156126323305306226544020214556223201203126346425426002624136113365036244641101456141510614134204434114100140065602101012313160131045344403565405214265304336353203341115342414563220463423610100526024531336204053341653341041625163221632443600335622556660445652304224444510000323202404653041023010603665365533321263020642003666431112242422153331424355124116436526403534226616400504645112061205134350304045603445555010031506325035001116162036055003253166425621562616565050026150006462604350332214430521605655561022534125435023311516452136256116302256201414014342323414504426362265245226126556011411134300311340131312565505424106221353340151242603225156640654440311521160113406266515610614061434343544226015645130655121065104153415502044221636664536046040422055234431614203516564501246023013543451114462433320310410211351604654515041344623024050041546641022322244656311305005416424044065215421346142656355233423061016300311645115133451121060122403063525551543322312563020215334622423050224402050545466421232151662262311056216046330061260636351632630501440142232463010102656514414016262011655533033133132421055002420605152153464064646405435115151011052444052303623640443523521065152645345055206041051031154256222513560254653064246241022335150256451366534554642431151062065565426606606665515101315012241031040563055510353350053016620266261065121421234546431351356156112551065052656323051433522254000230453325041461324214213610322512011205160325412135435600315103104440133455324042224030514441242446165602011313231560561421455656625320415065651303244401122404335435226553050612212056542455622104033636330540440233133101535344065213625611260630222233515511542636032261602505652015610646034664315542442233324240665530312264520604012651430062415136530052405451541362665300610624055426155204324000566100023154621600365152210500140545621236420125225514220442502404060443032202563402300510023465226204443061232243425204423261305046354600341032324203246064620121024062132002543045530031053035465325252330224263404266155562043150262535664514163052633421236221046622052563041606435036555041064124314545025164102632225141442555366446202625105161522045521515056431535302133026602050031560343256351155535452130054141612106065302501551015136660222450666014431211463216263060025610004025164235046536665024302311455510534221444223002013556260136430246603223144131610655466561316541425530230436424260145060062114323316023663221244201345642446525540345335262555621564356521356266646132334361644315553102533316460330144042341662211303635245216643005520451220536234562115330203662050555616361535311146344340623662303452045414602640165100532233525356022655034111142244613315661151300224015455603614236323246124434004065103543131432444134412040122663022562013351551154206303624036663522366105552034666466211260005402430241346310121440441100210625350240234326506451033056060162624606021444652113321056511511233516015465201562322346514642160320630005236016001366010600555266502412233065252351025451105364415645315561241402600430205642215304311320231544010304063346305310400332556612546445542511316113136152614366512534506411354116626663126603114255540254423220443535404562064504440664401263401622665105540130225026640441666136625261663251552345105054342506135414432445544166644144201356603234300330424065566016324233361112222666652216115553453051244550600210342644454141311455123014106402630210112122531440564430210265403140034633003142042234205340520114403405261062124656030206322532544302546151121455544431515226461522642464343214301411452566255630665543050404104024166011131602236401244240421331526431055043335646332422156506521520236421611635340061154212610055355033535243243565435434104433552025500464125364104354254144201663226006261606342230645221555400014552323605545101322032626340525035320125056545121331210435322006261624024326620261465610414014342326360322613666352236202164222031643011341255363462604050132561420636260605351361062001151515065414025425223154334236143321262261044654133254443146606035043513421461452240114356060351646162466113336240160254106663443522463040304162120235302201161420065241111565126305425236360351122265434350402444126152131145052302664113621340263221133210002436235341154503545145225642134501115261602554262665614003365565616254023654045552603643033361635344256634063523650663355015525536400406545215662503614053103406255400120050061533436304206446456525356101056205305004520363144003415326633645413465443402044244260325265625624240022055203450233235150155032652252105004642535613523250616161226010604012416324222524261602533332435030642546212526600234305326424340064034164556125331045516664630326364163614304542054024655445026604200146321133316442354246416520015651332664012434610412222260161100416165513601430262103203563251355604503205554520123441250254616223643660066421615265433541235405202611263233115126146436422010041524245605330463625315426464464102102555155455352644414144104225044351622465422024552341450442602505652061055520343164301134664422645143004444034244404431443305063611321602250312662563226123004340012505352635141104222532463566231424333515460431323223654101365013402133416632064262553313021303151441164222230203161550264111551632043015243500313125215345166121423534135431120360616206530603000043133662344413436546142135556234544216126235054430431663440321401362335331510422231105321454246556162013536204216400400543213352144105363235336624606654633062021263000521512430311443212010363010103016424321435455451306464113545110241540121640610100354353411414614511466641521005143100040064455403130000455053601110304332455055201604243354066062343014262214620165410061636325543360606642144142465243121434363334143542020321545660633314335155341160365014461304361561652102355103350561211412250265352410451506234661510255510540405441231235012600333622133466215113234334235646166244102433163221653423415212240535424412514545444202452525402250165104535050500115643030321425045425133525220305600066552045466400363111005211133515221026516635421653025162446350302011356044645463316515413666004655501363622652451561064603666466211212553634624300444403322216551016206456141612426446106160634120036611524425225350151202544660614353624020322264412432210542242303426320306562565106511042346106125004036643521250044160532664650614045342534644240043401615442055143034023060344431521431003546643463211003430156302500320606431324164226051565102426422603250141320220600166005144220011004345454420341350505266620635230341040224154111545562506161061365240614226663523164351026130445230636550016464206035420553444514206304326462362521514350341635316616666511606335024530026613635251360440121236105501340006632044361465001231261206432504125505166443664466306411506653103361535221241215346534413655060626121356212436035553002136440114513033324135433610003206056240326543142220023350101661613543625626045250101202334241626251622223131162543623554536424650354260602645230260661140561065231255440414223651033156165442524262341313665655225144504100161412420515615315004301120053563003033425005101625136625064323260304312261426205305631031542153066056153400213655463504113666044340165140656443124522433134021124246601561226126556046643155426000540243604050132542444044311620645614424351161333552015044643003221121633133501305542130514353323211316153225554401144655561646502052613301412166165561262226242005065646023213316621103062016053644521555334345052166634032300012013262426205205634650020012034215544110351424440556140555103152510231600500503324061243335042155543206200135225244310012601650550054222340146053020202251661113034515104146613032146160625253003266326136154133612411360535024165634315554140650252354225301320462652302560545122262003024323244131111253251426552455345266532605563034536656343454513511144003313644135032635325103544354515140326223155330046422126436411336451050450314532410126641550530305211512145633206354233623364105411465056551061536650225520142616123450400153163663130410550354130532661152056614505641216463644201433416536062440163111150462166653041622434331540463224604646223512022552154611264222244442204052141610513601101166244511440310115634666345613263655162220343042664541066422236333606235654434156110235253020513633224123113261625631622460100231554633365255414242344554410462244511141113430442233324202413463106142063626443305063616124264463355201504522053260403502326650153561553441046566211331041543040243241230304450046365001521501240620101652545415562305244214100133142322225050125211436006441431411340232562551532134530044613421112164213003014052330232203566065560250515112533210004250366430536606211155131345206051603225043140122445204611251361466065555351340023630622665606124312302124511050620151136161330214263444612242144453646505400144253352436326363604356440642323214212514125423442505653314231241103002652014234526241132250345225434414245245662405624121262016446441634144041226640566405366436324036061633124623004525120636100632416412346610322263305563126226532612300613011656222335213124463412250034100215415126626230601303312253133466264331333351252403151554451641255204164501142322254053455444302536520601652604105012034411141113433540445551634620616312052421566312453260325120402210313616350654226545526656352612556120130444431516055415644266144422210065653134113310504251340002534662134130366034323113635353601641034254443111343643251652121511246115046610221046503113401314066553031121440441106053513611132160225106160634146430032210350232665641256065355666402540324606233125255122505235566263226164602040151222160636123542663024233332052040125514005651540000202203621324535344506542365105213116340506046411343122333314621346343052010466123602152056054062660100001236550232236366315164110425311055623133642251021303362131246436305440366522240161232522411010540012466131601262616436121050046245413303064123164601363103402152215211636242303331522515521130123560421556526232236102100226224012350445650543123304354520630056222656440041642245404222634663012652002303461463430552443154363061625432555212536600466042641536120145245404453201044212221066360626315103514113521002563224046315511160534335313052403654400026365456356205131210260565255024231660601034155245616523240166655154146065556155135003521214060564664042155206000315016266421302445560421220502265040624064030515455252056010664122643522530236063436651646544301662535440441343601412122232222530515624212403565206121663523213405246024244513565635225660435001014515633356426206314623022320314532202633466214312565505422645206040021062535062001151503126625632003661152121633133501535615535566640254521564623625010255013231621353005412524645652305040442600015645144313614224656405404335223660156511164650022643114350401656020300632141604355531411130521362004651145263033645164564666344464106310042342661055635543350333162213131433446363321155013262600402124151341452140110435540035533313232014015151233124341526001411355111443333253144050416244536445043055535452414102465466653343023212530213031310116004332616014042203323634511561626123343403310421402534136215233166122435126663250666422014466600416406011013043562614555103065614440453043064666542312003154246002264061600635522520461003220251625023650453340315315422141223234641554115162213112216045501436332146361443105622404351020243265230503036015364422450144224203154632341453333100231403436155622224016055513324424120624413436066125064114344541633151222041301156560465566504564462426401510401500336446312502631645660405621561323651641334041460403163546005546604524423234150165404513401106640243605542404142303206204551451004140165245566340643014116211512410622135012651430002402343261506541402226123004344252253500130554213441046566203246062332501025501252100542660440121653415652031603303460016653304143320211524135103450213544140403244050623543336325012562152530604136025555232125604303114014555303320454665312116651225341142446055353013130604533262600630545611325621266612424443246244033405604445434205110223266366506120461101464510431142321461063530660563400103166122324156342441166256251425623500214250220212631521460135601665320425411452545025432634355222562022613362610562306620502626542145162614234114616000401304510564360421126660652114126662304163510311234523246413266246011453366504651040100552101435232253065040406413051466204461433312060630504106004416332016313304430525111236516623036003540446012033046565502355134055555440404644111536334150242120033044620052305406406611540635231130664216430623316064226535430414360420044245115466004504101255411350304621065112612061413263341421544041320316656566234244032100052513252230320646531642550321162644314106316306415604033554605322565142542442511213551521411666511303254561040442063446363231621433401512426241513653506451033054252231544001250535151202544605143533231133104154125255122532316213536044012165541202216632225131340314013603626026332444505344152433336505506240445225656140646436562016541432546452514561053134451153415301146334513201116026256312320520206464152325010121052512356215521210231400015033306360300353351100663242003566500411261155011441125116621041304453062502563442211343540013133251164504253421646236416435341243626461256631115214642312223362514411020100136623143160454253405104554240522363634264322351652245563265201241555204053121335663551354013344253345006055433426043053645521332456542564315233652132050150444605005420410046312612016042665013356136541135650440320236055056003233114410526540144632213305515224015226432005052540145533053341206026411364654040411422120136024514366346454501222210611146662120641450025643130634002235021031424044152335201350012541325162021561241103135105356031414424101330332366365240316625332312360223315640261253461122362122313440505343162303033441231041053000254164243455042650150032412115520512221626234431464360205455233016363036254531603225156600524054515606016262334236143326351411046061435362211316153230402432410523556626005412524634156520313222513134536562242653633061556461450040542350112506332066044615263140602240551004055613455250214132401016554260330662530035635233556541656022443005413661503240040430621510045060336050630033362255640522565455243654651406555235356361103362011043042541636426113136415562442504511422104416366332104330025643654504466241325400303206351130124522663660526334120663026660564652544015221641403245163322012222142401036225325514133411024535404113261016326610105411343163013335251205132226416503504441013114466614146652221406315010016515120016262233213540403620616432412166543333542500601234211301656020014461061164615506060050112456145311310356403641205434533301416610155605456343143020421245262625102652316050053504040133243610603013436261602256045066253313561252621401514212303012304611144662534654300423620410540235221322544631154206664504500564365365013653221241554061412530331463540626526414246405152146162132020360144052616605246444544111541323534306542664056202244363144035042234155165335056414163425612052445224505550165222421035053230042021443436131601665553300354022333354522626235060352502263165344412254401106034110502646145004060640236055042262602013213242112254122154415311123102104124152143411532530532251060252513152416450501116503321660231020565511052002542513666622464223225643550042554103544262225563013245044066033065045560046204231502401430500245402536660125554200435126164352464305562351610045051656223615054561311226204110353113245326210202342452521053663365503166012251626023135462011031311153033424261413655603400106541532340061644263366662216300233453445022211234333213124205260521046221341334463541106220446003252603344334315002416652131353606063245544424026322200462641526142201045251621024651052262542254151362104602540403064252612335310355360404065635334636645005013454502131544121354023062226126543234451521532560253300540642243000535310550165153424415013325466244312303045645464305002253141340122232351150543025522400215545615602101541336610340336314545334415610632354310404025210001655656053603114164041034405466640256214205231353360604311153301536664055361403615531410044604542215104504024163150414632431020011242305131630556113131364612530253462045615630352040445046160560621441356504043466446065423501125504226260203035050226514036616316353602066631244324325303122062065235501446150514100502322244112645115353563023663056645451032031154252412110011461353611400461500351162414550451253411466323453316440031604624152660123301005105121432134402641264516433246050520350301441065311450355134633244315505265614016366426460035556406143665554056546614241250123006543463023314234064110450663442443662334611012002452660425401035531042402024341301142213142120453251611602503521016032540220632250133044603221525423550356644420423324321553330330435636600265525105013561001224654631225250045232116431154205662040315112234610562153440011546502541262506303623614214621022152031263344532611205122015266411226344336161551522120402162332013035213641515446145014331602252306500243441622162455624323602656002554343120305441212052165061425526655233065526104643104451143302525266336354530056631321062305305523012461265320231341640012162430463362151345400044402666600251655266422305264540610553254513160143226326061200621460352056642534113016431536665115615012350234006145263264431106222124434653505544445151340010054006332066040132132421651403661642455635001056454653623046021165365652102331151161411362604262460656102241565611602050403223004103401531564232156506665152552542106661063062343145164010156102464115433553454201316052426063333121324416430440663134642154034220020525330223314626632453060021160354310363354442114546003342150042154162446401353006606521213633101312125160350111354516416006143451604422536432501224434341623153611422505152025503506003055214664500100203100356043230410045062540543222155026536400361056425651534406536153456201353364056534404654301044353034030444503021033416010502330513322002511013056210045626540452255343103105563300355212554245535551534230623053154560546534100224214604663635156613414035063515421155501130056510454610522501064544164140540434602413566601641516103600053250340024546056564031300653611652412501651630520656516561150425216052256320425332362134011216455531662060323643265241521203050312401130621616115440345204214250510541236125605315002655141454363205332056536645661444612035460525222404620600516612063411443522063354111260105523461334306161541623613244065222021552461526314012254122153163536020105645465362432353334306563525412503105414114154146366500116440664135130366545156515654051526154331631261014121155465125316145234120104130644160500214466352146033042506624351243664654450655532552033461626540660241234023062530405602064220240414056505632363411421526104416441515635024525341501651345001254334456266036326306036516436632200616314660553642504304402062021461003366560654400616320440350440165013541124642450245614210624066212400410330063254030030405020341362455145503406025266315540266361415345230043044052232365202151460266015402256431100650005353560213602114320653003024251443103401323062065243202404300364500033401662551142066546022460321133610615222160001646141414443535241321556254526622056414114566131434524552666214332232033523633440022626201540040200616642002516103244302630604223310230460031641030301211425245302565403332304340641144235360245660434054513100400410630143513024535362422230153125140451341134634050432030635412132660431015624135444115164006164331015454034633534005006402014520560363026664006146420222643526204562563006231434326511563243266022405510441531112366631244326230460211430656352530164260102315010244215442144651510156236102545165432320320210531014061634056526431153500060245415335232545413351256252612513240360225164655313521016265542622152055503254435062526051141345303043211114511530562264542550001050401105156422356251122515411535634143534456611356662523464363524613513513224346624110235130406351456026103420454542604522504115406544362405406656521002324656116513126433666422301033313505643016134166106450015422414611344321611230463115254516341326551356016654520442231216531626120434256263250606163602520162336240423032166223161260402545403523332021133130510245264032611343526564412120054365146056112040524305226016021240411553046253466255625510646231663106224140055626205220513330112425114424461651041412241506320155110314455562340560610026022515545055626441525222066463351341621020121143324021000320252023401234455226125006036353530415126021613611412264565653653206405015131500063414362035403304430223440201660341333600043626313664012364333133524265446165414354516530244363501152543102362335433100363124044423101341501430043304055613451021041241432530312265365652104125031054231501024436540454613155052525231341361063222531650254546065365402060350526205246254164641162164204043335002552233455355412033504231650362041461536265452654051235514255212141564206552603342606134412261506645333650656351025420533666461666556054206650443044625546230442312066351424155014315621300306016520532440462613213240151122111301422161105134054402360054625640431431115025461150263662130545045536055516551651521025534453205660041303242562024636345564262314613152035235011312262551262243424540054063024215145532531502621610526540230355042023432642612034502141316642552611136653132632533414622416040636545520040423121310356234215264253252341111601131625606005623340543063015215036656111431142166436024231150353000361450111160001665050024406364026245055010254454662436622506616453022220356402261345231215063030662020050645256063615025010454561355515014613463444035210406653205623334411322434224525240120320022223111364063521544222465523063255340406140143550021266215503266536223120260354201626132116644013331342642652233645642342405253464524445426101525021413252143411530620652355233115116114114154142154421446315505252513420240561305611612004216166361551620212405223444503034601441530434233414040222260033524665516565401625402116631430045333024335321426662333560466102440355535341252016415163213262005554530466654314113620406443236516630222320030025210200210604640260051125060360355364053334423554440615410120511552446366446452141313612051161453003216456602536362522124316060136303043141055460105225010403264600251541461551351045550662565354451020524031132230053553315301054541616142552203313520125605426233456654623002062425266005226406030412061263444661665132045255365330323350420410402515301001353306423063424004440521055221216361211134323566666462110544436414531060312165345662145656223114110615003141525403102563534432312160051400124015642352530423004360121643635116665406320036343415151421166046213511126215203600552125600151661661255661222430560403431226326161564425401564653044245063310345412246220063565653622154445650150400224166510314164552434505540513620061011224550461416315504133313530425135341460123401153645046312240210212623033562624010165542253053225101446150514113626042636650011651510156232313413610130561161230632141640121142402201103400145532653433161324660666666505101566335534513556213442423561626524300615450343454023516033623644365350016126626313362336120316560260610003500160050426262151202143303404122045525623664464544514154614264135050502162620462602612460306554540262242401056130632505115060265216225102336460124013511111425106030013423243444610502224640155611253145156415156226016651430324534362621205605626543205053554544356551411500125643436431232401120422042565612154251423142245036565011315533402203403352300104140264042202500203063141103505325210666226503606450241225042310325213412354444411461620046455362503162326164520666121361531551625151455014553055601203263413622461252462460411433111533114655316024333250643621653336604135126002544355230210632524013135022131030340554020040262456133363125633360032054622510015001053142365305103131402630465220226231341604441201536413241126616460322640544205066052652441452110100303611020300530345441360665610463464252430521140310124241205451160404533661203052031002121431060330662530602525131410050232262460656104406641351610254516563222531650042161663012114240221416035216000214346631520112262140620440626235441454003341134045423332512142453413236056143340632113404140350232361554000152034442633100221462343204261141562223536461012246206020563262651242143624461350002660443415453610654123322066046333200330006146310335513053442120640216120663254031413646623401460161224112220350033321055124046610423446122453564540263321636363065040311502402425344655154550164432324461454650200601165350402563143441251043120524006234325312040313500033353445456065404213225664231151146166546004534354445365214012426565066026215125631032412341533211200414412612541521100225660430551160522540104310053250563252260233011201533055055104635314502513430614002316462051136012252265413006125626605653346360563326622600041521055353202253534201606263366631646333246653603516356653242655300151426255531663402531022322313365304136150355156045201006311125333104126546426620460430651443563104134234213150454202300543664050241502645010425414450360545333006164500313454234554642633025220111144132362614460003563523352416450502441126451224156561130366545154323203202025454606561551620212011034001600021434653612062326424421400624602001524636430123405262204033001132300643501162331256564544132525100621125013445031100024340445606643641362461260540115033244423605432342441601452545044240444446221333016534105251613413414565055112360446062555230441545206123406564501603224404234056522633151535052160600310404424145262134315164420065014261436540230351054135645200012653415405040132516011655611365030165461541363255505060164502460541625624144544532246236422054641440046222500023500510121260653224564451126546452450616516165215545504606033004126126511256501504144022062340151435626306506404363003524223135500241002245442006532602455256642452623403122612436242650655623533003254215143166133462320540003152610244243102165325540146633403441625051051603061026014363611540564120646465100062342453321156632501362322503663611663654051103533300041056500652552266235456550611445016036560040012453004100454121536601120342333154114010664052260601352616033136066564125345630006651332505146334156336266003566140536221540410135565416560111650332115353563026020504032651565405110531014063654020603240522344445532653436315201122642442140031230255231432556255622225543035130605405536122511522552452202620350353254303020356524656200414352340334430151146623432634030210511435210161442040202611403325251013323605260413005402335162325326621555303244323110260144010561653430430662545255042626366112623521411441554656560624431560231063225125300541525101323326416026152526664625436656250605152553160341365156455613665425326222550651562154436025661425635055553055362342524010144122066243644524264625316314553434442230215004646165505025645416430366161054202032032446305023250666333540503141625513624122512423662353415252212016205450236011526601642550044064234422536233062065463644466205041154105662330342115241456000243603643265202235150364400106466125651523062615505544366622652564533123126626340415266401361324341455060203315244440606505604041634541263622430036532532645414510234421150623324632512213552663364152116164251316354125645401643543406201350566650643533424152454032346104553633014250140626264163356266532504513565564563640135122443005416602310205366305664523004103405261543316163405652650526205245030346014316132466062140620446246020015143255625524425226130233631333252261162236223340112615552451524330411033500046421325524305262463253163122042563642412056202030036531263546133426015420543466612101453055152226254154564531654012015051434200513141323261660266554101236333162140432253114544345461431566456565113514300456165120320564103303304425556223335061141232400011165426000545122002110106320023164123146665335052636622101641110014542364610346252641121132445020442333212301210231226030345555126224213250252235315023134434415230454643031360114103532644464364346146525126022461012213400133226664534342362535360606214410246363551464166055302321446230312324413344522542460522245642204132444245434411123213325050022161651263601104345540313425253655306443515040323350124234525514324063342146640333200036066404366224352511552102654003652303045256643602162462162035250240122223200024635364200530426440126052424555436430405344325615152504123605534522545423613335553134660235463064535056301603415220050621136561131260450456462130132356366150324065511052004510320311153156423231261014124311535000625416464141530434236666665051062623544124636430126222255430023363133366600425033306165135024635540263524211644336232241355322301342056442653166664135661636250654426341223300336426652036233206212022656433402521002000323113124644021552451120350534444561401552152024465635245452666105140533643243063106502413306103645663642656465606133211224402155253601053423451356061266566303100334511302005162651024600404143046201662664035616224524224021501431604324506441641631331535602435311100661620051225542551112434002452322465006636204051313212453412646145445321312263441332260341463013133500223340035122515136440204015255422500622531136224632000054400220343012530212565635031152364363162541431153215065602642206432042312122622046302150310204531533402621364432615514106406443002464320104254441665316445626666122513500055502345426341351435162212662114301323204232065661255524403110064560524231645230403554153501621361062261524312603000605550634531235424125346640130456603033346552550160405046660106120226132055242266201352005254053203326046140334535560404306215254251366654252412111565066651115546512560245415331621642040341404022201566335534540033411340526220435130605402522611622330616513520464145410533126133333615253153541043025561201336643251630616363316416424052363416351422436255014311431033016646666343543316244451314524365220101032145245023254630501450046325010164120351662645556644652601505514416534612411645555240501654343066140101113132516231325225464411323560626525240360320462301106532530205105150216316122651362146560442523451203656425456005552642160253436133062211331615632200265525435112115630504000501262315055102005600416063662434504554220440302113536623116154362564413312261215043636125611464161210252532414405403641260126224054511314662101303036021023134243611463062444311151306532630546153323543103562465265120341023065531352326041541050201266436352326352462100464241553230161545351340463626013362200435456350524111506611530444134113031655205441625212525336313343260560015166532304534203623036445506045210033651455413253512154446616242356043250535503040552241306555622304415100561642561455444336051164360204556354045263366221430310045060336224642232001146135352552542103161452341523254541343335002552600335246451355621334045423330330011323553612251136223340110246355402053312613331432500243124156342452441625464434106116310360404542666030500564656122252254334651131406435442551463350130644465104350064566451032031514614355641466510323054663530001033414203121015353454663050052155533510424122420402106021211341633322316032050153331232132050534111015022632162546133334021545503634444405343045156501460662166022615626130111211345536261430035663032620510135421440614230106433312152124650322344141515316016656035510421065062503051004430232546166012001112162346413455634436505556324151215100606202566323430230210431264161116424445641216610132011564250201122650553163154252356322242532223604326363343315603153136163660150453434666024003034452331306200651620660641031416535421101264645554456044660543636522000065551313102410642024431110640516660632561052635365136312041440215046204024106312123055211535320526126423303134035525044333014643125302653564031630442535631010442645441630166661456320062633135563641210266321150522636052206004250605063003325643550046114004615666106306220104130643512562526223345535565516565404424235616251214245300643501165225524522261555245163524211643336152531312415634264045665645231531514021446254115113421463504160025665462025600434236002222153051020420000020166200116122550414321213042206046153001511461620265326046610221231165042554665342443006123320640324531142303465001053151350541404620041632413516335236534655254263320153422332311360216340643303421502612022334623161002505311530500402014042644062151301635451341122364644422622411460554050203244046012430414240342614313112450030320131450122331054646162661545213454600425446150633461031130143606040506502351543010030203332020324053320142411541102600221134005010142106566612452533025550026154136542136544563266123320301364340245415244220535150154550163335216643314212055116321504016224362145212516642311001660001013545264633445412334061544666335462161254415636320062261433523342366626161122620243541305613224461442104100062363430365344363221634015146201330661510116541043221202553434616246146646215123636664123033062663262644656555005230231545435045403133622556405255410354400351162413431451640416050021412513240364120335042162540211626524300614132360561233125656402620350355243304110433623224153541043024524416254523153151411232613165012612001003564315010400363516242661146212601662304231134610241014146335650410162401412664542242356244601112565126616200114445325622333160141464634352651562153211136135216434003253531606102112500535616164266006016303363245650433215641301652542316004434500065340342340250453233351004352535405143545605005353135645521523233122054231002221343605105216432262514502340512243001406251244245456513322340206444464344613262243035631620653256545642333225300430203133140445250052143064300211260606353126406025210211533611115300106251636106330515401534554140303053423012615602306042544105512450515131231322023521565204221366336525016146021113340411342360151513521514634062650301103041651465245625453015450406566444232346530325531011545041432562040531661011004022405132021634263433664264360223421121115520011503125546220150151505505030503041435230615666511650220421303220321013425610204603154360640642436262243004300243561602133204622565455242622255630455045125310156102464663521460022516465531650362046314300453545034345443340632115441325251325430302033500046423553223013556120133664434106110214462541501261200121653444026351351446363165560314342661060521022331644004366336531505332556165551154055521645610114403101336421265161510150163003136203013350123634363555351532641411435136463655425164420541306164311353052154646402265165052210442344024666340323454424566233361660431410100534422244605345364311110642050014511221632205626454066350610135665352626113116661636454035420616132213113311104444306346403146214666512301505501003615310221332136220264201501036036455030441666146102010335350111250541244216253451325616325261365113205346611503623234522500553260236050643044120100064160666466516205514633446151213016436655015524311111441354243150541444304530523400256152523465203224304216522134434621516450044163453113603002502342350140160145453340654512563330603350211303010536310160351240164120421113064066160140655636415153556140602623521621014501331221200436205301051412603566445666401533614656245024335516202103624414351016254004120365465140613245044064114663234411543355333042506623135210162146153626533024335320235160336340414035000621125013565246562132552430542056442656432516306631036040415113421460035643150635135144625042613155546601302531124154306000536561212646352121055535253122316533133346302500343646233244003531302561441423265136063450603224556553164343012653125324136665003230316466003620201422264256164611436442434046143244156150431200355562245361651354120600214306641204504032440125166112140523032121461156316530163205131256536652203042514320605611224112442001226421356651410010100413660210163125431354523234453342530166046235023644604234234113413206320150355645315415345005103402444431330345566364664436234512210416542662421343446030651016302006436642323242503553155065501524234353034433424065132003363416644032652411401552253466144365323122110055012033526662204146466455344465113336040622636062642223631456621005322164122203616061336426451406400530346056416102223604503331365240053342350353032256146560243111662550610465406340562635513135430055523006563502102303352104000332050345435030546125132600532355340164445165552353563603306504553316440034542013160435124366465542622154526540512142666233323644365352323615540344503110000414352342624632531316666413516363316415426660305350416002510400363513631655603554660130265266454611615135140452563232213154235146061523423305435061542422325065266121314441303016350023061603041244012420345110003155613252412313154455236126660426203145560235021546044402563021200634642314240566122615360322502462160052601256065103654201140565345412230142454151150506316531250450164110212601455650344623401043342653264234364160156605062226666632654131456003013651040605254034006221053603500241005016536264325652400441610362233142030341030332060112036536344452010434555262440323524000101036353116530221625065540561533206555305022504401123403326545314126145161412255004510145616641606440311524452646050321126653166014004260620462052445114550145546335116536045551066630302544125203302511320616455641064163621622604131660022513143135141261335154300265545132145155056206321106425630005144640205661414406032634263563101022512150231640352162102216243265462351603562502604120410250242165415231454650461103362015600462042160462415252426063336544506555205550325435514255215604661024001612662600152034440243404456033443015163122042566616362506642405236300564656126654620256624266114614342661065311241543161513514046252416454153054260053105556113640645523502616125324165351245646235661000110600244123003610416201125435600565416202523166604304426435116050506642555150221661120016206224165562336463525340130644563525062050116342424110464240554320640326551445304643135506125444266456163504565562210421432002146144453043221265600614104611562346345561323603246443421520516442204211352165660424543213446253460503256233106533164051324422635241425223602621333426011443546066154351136501346234100401042462166633033202616610113204365403164245210536143312205134206320232005350655512412202143430506444330065444616603236536612426455563510316062365462123635435252424556141134036541452055155061521440623616305656550636601056340216104616221662243636646121434340114640406100401165432240343516262131042630040233260124654264650350356046160525412610564403165353255121506435165312243661161666001155616134256403213231100334323104304254131502401436601233010312132441632552033464350625260214156420640355535343133623361263310022106643641361466234326364241205654426341224163514224225225433400434236002126016623052102233106000536564525632322415305426063550452026163661216624613535521004055450616064466306312250554125344544512116213530406466424624256000031520321462504001546533562305015212561106256024320442643615421134132426242334305565236222155431051516105131151016115443164634216266613511032104415342342133431316462204343416230110250342554145315441430331241445055165251152636020161456604055342462246656514534130413354610360012163124043403255061310013243104121020425351424300046605333532203024513423625450611240360143420150126326240526152366304605235361534436446322641625364501302025632101622243341140451435554615300342150046414564051213102430066560402061225126465243445340513100454455101442450562343640602641255561566541262325133240155441014234065540623410640625231054321023141244614125522124410642611313231511031416434664254521351454333135016265354520665054542351345364002225541366611343026046033352440410444621163300266402165506364261131050024540205105121434304406631162654066051141345305526033426125201641520316560264623432042246126054034030210512020300365330033642636255014316511314064222215305104231134616440043663121264635213154235140531055561616366121600304125504245526335256153513114623255232515533241153025046031610434014263252425226461106104032253052304116452420132540636655022240522541630321145300512410530653565445156445552561001453640251162142401021125645413413631550150604230515320344104560242232142642302355242534514501433610165515436315330500602621012605032445213530203620240251653032402653463410634260045441123142245122335034620623601125313163032113330205341263511451654005641606144202650613145265135325652622201610643103106203443056563263524425422204054135023065562400662033024114056106032321141205451635651552304212645610415006364015435232614065460304241443605533522001132302454412010202523221434045243001113026600142040525021031651513333544401513262005154255635646346533125623454304302512615132343202242341013132411011001304552334634130365425306346625636205530426444606254023406415652420261053600644606455626536415562445366601255213440264134642154032412340230304321111406134412261632132620061000350061141562221150332444143521016131263546136520362332143103301635442551460204200000024101414636531505331210555352606152342313640645526246135355424552633552125415063060121562304135003305062632641102433032545162604565363244626301052163101521514625426522302566454336566433246360502433350166016631012064126203633623545132456621234253502304461214032525041033441464612536445112064244525245634503561560521525346341303451214510603365556023134404223563661301155214221455611053612150146103114601205421161523421225642104343345366050115063421211511664462505465505166323166331501652300342231402555102451650305004032430111214113426050021556510061144526234443444306652326400635056024402502245514313443330121305566015414401412340551324644545506141245631235242332366112403440665545165256112300501524216046513644321314610324143403413151301344014125310141113345521402045411125120625530366453562064625023255302332464354242312433530150151443643244033415133353616012605423312653523465520406602606112344451253320064225363606543434462326250451142254200435122645164332422002052562530405605115305622150664533305554530461600504262353646101223605432344420402026342601542006212022656466663435335013064420166200113356504101255616555153122316533054350615350261612521004055452561535131306012156224501064622201240035230651123406305040362546664214105132044610513216662353505451420554642356262534155223153601245625505205152111120264265311431645353106064514403510142216230533504612126064102443163566403010654634314242320534612211053205162102046636160044045545626015003106536636636504561101316665501635543601013130345515261466445304512142462253114644663641600463256612533214441331153061213523650032640030540160316446226632652016223424306021242356434055530411230414530645610054250215566024002603032353026622325044444245231505323300452432061551635002404560203614445111455016553512250554363205410516016651411432144466555052013111536426053306225544460664510153261341354214045026531512242136130460633360160443551442002354015054400156435001466005436310113540554400533532304535004336116114162543366201442605054103203224310530202655653442320443436262244553061044163663616435246446050520353302233146206422024064542550006506563510665431411362151202142462060205244160145211403325255434666121643340252143316244454651043500612255041462401412661540555216313334630242422325063241653512061606446614623255233041350033220124003546245455400153460161623502605365113605210135405544064605635210525250646432411525223362130466554515242510562241461420211235204021203202364204233453201213352641363212115312254140510351136622306154211606005423311114253015562146256163630150245541010240063000622400154651421032214111232363415400034664424412205345520635221051451055165410554104355664014144600644264616010106631602414145010222642235256150545452234553444126263112033143630450041055520164602056534556144523154010542245110121231312103463543426235313111535450032235403364255203215606510216302615235336666534253113636045345541062606260625503500001002062414213253463002126614266452430006235410551224643051216161011215615662011350204340306532332005463653232205125036215100540631353014403044310141514360124232500432414254232524445323336612463316033602435056664346602523051525320350436342332104330023055623516030144106526632453064140565056105040110525420533666204064432330340412263262651245450442404101332360501453055150020003231131452436564566451033212130422454224235645610114405003436462526612131445646235663063122505251553324105062632642306511234015346016130636626430220040224534302065451426435305454255064003441420204615066461130423420023601262335432333411352266102426100203414652355125353115422320503131021325226041520412455506626440545210420106431456514124202514015421466415150126301430013246544433164261534561111002036216430605361446366455604460106060342412031330136660346413045042425042460564024322010334551231614553026624215506364250314500651303250301043355116304222546052064212545110010622316652304451025062524052441034145345155610400000015204353065546225140255501101561404525550021465056223504426103162532323645056405355334513355314513156462005414635062242146226324045450546603630510532206002601306441524255426451443152121615223100404402641546306464324251304464444042455143630235123354600216625012612434242316443004201526556403404565650402306003645531642361501222330455310500526564365450410045051653114503551002116035432363411421564223562646166655636516630220455256236214362446144446221332604130054222625415413124644022201010321203151461406046153002446011125310133642133244003534413030163100011060054125344541530250460110243303206305040366235026053022004022430032426424122433153645561406310414004232444334120021332325151603023365521253124346466026362623660202446406535654054540506612403405010250245452251640434616231515066433205210112320116222112342110401242525102452364012634410122506500214330045245350455414031363623431654123463361641663310214505626056453554236126324031046145522052411653363414564511356151204360212365401551501225533260565466231025133033401314165130222455214433414145540634441102464214642250062551326216065502622141250012264455413250016026315462150465156421144436405630551054552623510214523605553066131446653314603462005665432415633042512454620133461425052024124456446316543506045062645414211052424506354564042620321310024355402045646202156350314501136316620452434226622126240662061064200445136521666012225546020200610514351264022352251255532364665242501111464662413254622361505434633244313103633544152610441651122515410542066504232003002564464544513500026604301653410502335162325645316540155245112045245023253556414665151146162065126616202651615101130256144150023061602441230036451211621331610434015451626045254666421465113605215343020654412243315316642520305533034466540525553626611256101023020445321215132266200025601502404206450125410251200501020063115546020115136610554146421560611402203220304463133336326231414405414554024313044201134362212322012115435236261334245306653431055361163510446456206442550232524641623630452214643054256554536454424552611011100024035004545324322251140436346510566210660641226532301430355664622436425522051463666101542442333316543123005226426264343141043632352402400236434356532225116444625140400216055430414431155302006512030055053454020325100126322646251252636353556234351512033631215533154264043342566065025535155666556444222125653333305646252012605122266261336000321033266624103316351243121245316554143625320244412023162014500354543464401444361531344262531033364311261645314224215132560062645153133435563346510221663364235200303206355613112262550526561442114546004415156350153563414343044625542102002106415461426443415453612516134134532662155512015051433505344445463050145010323054662653260466011444532550163003134232651360304124401210416201125304064664426325242565363244621051320446013540554451426435306455614063553303446633642411216321544604620521603511651225433522143252533060502666320622166045236440234422221562120614053553355314332102113205435232264102235315223102343500565260133501163266452334420460315312115310543356324154316051110401651456466504625612043553342660225312144016464501224162532136624643356524605213314024225324430032543655060151022021561340556335366142646105520102224340403143535652025245406615416326422416325102045345111643004050112611226112043344233261052060463126341342254256306341265336000622520446461424165363102643101556562402033604526525431563226445450116036115011661034303115216664124251316356234212311250241161111511013563226306665605325056452201343363100153350400626312144255440505113013256442315421624500123004604025646551611150164200115640144312012443153240166303134115002620553406424500055113012452204110353110163664264334215004224525341505344566113623044231204640260051350505021065412332214565055113032443231420051314161401552150463250101353000103310221231166223331601620301335063450603224203451100543560056524624256002264611061630105216310513216660646056352545425506410414004235405255536632154460440344225100652004465300526252420606360150212064426320020201404102246352532262121564046046515555104430101453630152614443053045135626343312045026452040363121500122106553513365245213212030302304534454416111406613522160146213245256561010015333566045452164533456335460562260212350206444365300640612602321606152163545121126555266015214511502143545000154363250035666431535254221024354656540206251565411215411333555531545522024031124534264445256666306341121502300211546564312432226250226333401042100433360532416241502245443505412361416545365512106135501264442200030616055513066333203000443554561616243260040402662010464323422122503426535634130156501546412134462430360125606444600115310334644440544626336363300436136514265321402554525552251641560435146361153540600422453430144555664510135543006541336636605263324532621060035556401541624464165134500156662523460663514241112506036062620462600660463332236044606210260144013232616602202446563564120351664142031210504255466541464634351236343635455655316403155613254162025231003152032104032253051015215146235350545110525250640034414202244433412026611256106205216035065200446560522106605330564126422651256201410200630454245643030455104335313622060654534150342463555622222440316111415215000224551145050603250601515603265322625050600200254611133143160012325254400065230154601420262326451425310562520141333161215211604600601311552452054422314024542130551620131113612356544155152343431021230645204403536362610331621042302412033410523422512042224554605406105533514436543425216641655610134663051115003554104406452521141656044303506366124453650614546133156151541415430034036213044455416013566004211014400640306135415010662645065621542645133363333245641424644511031132405462112334046363060153365005306442036201335546532065320551421411151340256101545225255322360465560451621153661424320610333331640206523311053512532131621246523616116320124424356323506404145432332034120663022023424525614366555401353006602543344562436352461355014315623553640533261246030600330006145552304415056165343066554101232454526661264555664415353454663424430061265156215355351532643430126531241231315466604304424625040015230411645225426522304205546423643241152504615066460213323251102302044511651225433005262524533056412615564604363313551632325106143126310121016401523131532560003530426605034250420146023331644425400062405345165634615426504315624134504356043661232246043414624443532052440642210030205654310424531453055336522254150624366425500320415225435206053460464612113505003550313662144051060520462561046545362066636536453141121555246225621310136331232220312062013504316254105440546026302061424362433636312555012215240455022520616335530110141212021450515632253041314636122656516434663651055634055214400632453336661211205233411313242661423346545121452333245664602031601554304404013231016623343245232631530013056121156362351331122611254353521161441521332524052353150110123563242411323630514351005403140161551024110224446050333150104224454151103620436666645433312543354064104326136235553430666056465221053663360565466142652121363366036326305135132243130030601634423554445545402622631033551345206123404306625452633316214005140533646526015055305005215523320640322111361352141143513625324136664552361266643511605046533562304201325406256645433656262534152233621304113042342051603023363212151322352214325220606360154226512562331355163246540435150613023254640204364313543204362424163444252456150364241114625412421232456213344435116023546303135151631406005305146624026545620565034432614215544500311001020632305630166421661421660142406446564100546434635621403043205556562065425304216301133333210651563136261053440336614610500022616053460606023544221433000263164442262466165113643146111456044205614063511024316231002141355636065502124220431636423411132005532620550302131321534353125452246356435025344361660302033440014054655553054534312401452036434542204234212152326531260313001000035354351154361261026465523161326600435622511631063213522240622003633405241324453064055303625636650454226240655641313130252536122132300241555254114616556435004655665206404331141635463411016620104264043030246116424203465440152216550316601241250123001013121251603651643646624110235205324404061541012042401056130534421206656450160355042626364322531145324306310614416534615335104241453114230316434003254636554251500323031660426203145066425551501521256136655022245664332463522315360166554515240236012623552125312466200025605330605026021206442601410200633251061431061302325423526236256534462404260614333654422660235365511043501021132360256036624513451110433210054540321351020641522003414211223462026214630425266504500263660050106350014641440605640645043230655242331231450311553030215245105242305122164030332255156665214044234025436524550331551206040624641305166051233345350461424420121654162063604051132661225366411435231112133456163620632306553633563264620256452166051655046330036515632121162003600266506603256266652042216532406363636431440241002465555221034544136334306015005032142506104341634663512130134644212456546651606451106344152312516646134100226356263530364462643343126506353331153146044255223043066322645651414622034663220566246600161402121422302060232332401503110441216616641666105153263630566101054560053602435641403245162516260231654346302360350111356322006163513040635162613213245115524463063250511540216120662244042340611262352144345461435024133061241164555522420402104650010531353160610264420541304660036202556023502150221661121062560243052254163060502433352456255052251056224135432333413464660263150240420666320622163200202014045424564326310121016402043643653446240402522444344533512325343254663403402103104042011356045100303304632026361335032441652304212604142400425465161544311001343621323216503542053003251035253034130260513005023002502301052100140505501656551131150540521023123016211104303665125063252012211564240213204024443501623562322442312140400231530101613640023261205422301055501364041026205060631343306332512056500556402540632263335250440603064240356341040661626332446032625125520261660401132344061556652464243051641610300331524333040240034454450354132634131041213655150663331164066530060352025436011664244145422145545504501121410256221335254112602322461126402631254433105403035652130145343346402613205623252166555653403621130635051406203643063412434424662665044605630225164343622031244326143126332201222235462011033142340641451641600614660553644560261034015112211166446452140602652162325403141356522633154114415546156645656503645663642405016543602121134151350541401125005356616431135301422264255460444025001620622420442643613211453005016601663105152111124614202112135226610262623660204501254102604523644004102246350304551043640152313113543204362606143336453351232516104154210436566022611340525223664061022541164423433020050312545435315362226265133533350365462013552000532160513035245544152600621342412463204145544241644204024240336560445206611422011661066131545642211010602551156120554302664336132135064301203205503452553124616230340044241033652036012133634243002121615553065135046461526523263623165603100211122363556256005013216354246664605621026243143333153654243616145164026060450655643224454203122403305501015265161605630553333162534525643344054441636326352420440466114010120422032102645610433535405356655316514135453556336565004244666660334466526611126643501164232402041123404123000055213626313016310405460043215626062031663061462556466522336420250512640260435556533056634213502455465665661424010362131115303310450663441434516044250430440220454542603014221611131361205125102336466466234014153505216056560624431135143004265646560643066140106333223160462004163216164266000521546464616461143663021200631655623364542113413212410530650120641262026426531135204021204261002034244640653551200501022344222215253226212135313622065325600035242416344454422660233432546634043656602225616222401214215315433415432045453526153623160321415210223055540544356355623624261155155161241655323350003002442415156434625142305246660164235605620556161321351360041460461664636006062406063340106346654423034514513515266363602032643005261055410602510353351553251422460406236164624456162141446345351523013006064256451443602046214633655606534052130233025010535502520565551512423351554133214560313321206333104205201210310156463244046424335512131330420560251430652306465525303335546031105500320433336053021524161203113331566130052502451143661220223343612612663356410533256501616436261641351120423054541312212663430565541602510656464016432605655000135115446652460030446053330666645252126161544000524610221014130465034043160325325514134242614136244366233422536432500620214610452250411505134054401614530032012401351160161224116003104044156023106356165120321332112244111313251632050153334135163352601630336302265165054424340461464231424063525340134262423343356544515603633623544316453531320236420414652355126540545405006311554662120614055640460465065453415030426605032524561503536551104303402103106113405252121421531556241042135502223626214214565046123414260333162544164141156041423516314215655253415063363610361006131012606231165135635250462535514361266150621641252501022411443153365022326530555665463202531200453036225451651645502614560665236302045401546414636162515066010610155301031043212431012056003440306250606500532553235115206112613305331161626001434260531055104436305462010333652541413404324343421636240200612565520053333031154344545006131506223660466512130336005111256213330202632031526246532202053654303456202462020125215425026221503561220456561651542660554560004454244536064424211520400424230005202320604145316656305150242442303131502116413035102216354034333121256232420604560543566630531446461442310203464525052553341102453555603400106110120024122443434103366560654065443624236005462516456602531114251060222035003324145262132251253005056410330302155253602313252254123213205036534655252456504332221044234443244156155661226153064456352505565236224455525610513245662106064514402334532012535311542206612403400201151366355335531415555104433424635556425042014664241114625010211323404201135623664061024334154320550222362665053034431460131551514111405106155442550452361203434061625613233030556035302403043260621563652361151064426100402011555256064410251506221106536665460653642431152452056146614630346541143043136264611154305034256666436114056511634664202666664063306351116332140412053054344622353252516066144111046204231520134400145053250154004616525506234060355443015664130404623421201201401406051536351046421051152666556432614240005325240050643604261544053142203434436211062504651236364034051042625424641543402652601140165356030305614633200635340121436435255650346526103660650453612624200330600300463426664561141223532342561535355216032043423433431521423635662541004632664044320261231431314130033321120311333200113536014041132610654153234052660425406231536114440061632005406656526404314311636252212430013423243210551240431516442041525101323044255562105342345164411323565341110150426332015315641301650246663403043120035560322502460620501163215543105101453640252342535023351014221613352641363205031310501025024510554146423321021132010145363022222440310233316444541242123260256036620451003033254116442345453526152142145650146013155163420141620213145522144366346632431014360542620213466054033031551611524624222511004642124214332060362635556345315236122611100262002233000521564232432044030253430343102620301042452011255531124406415064324306135326551564016461202466025231464606066204224226424625115314602516462053246206636440425650125234062212111041525065052361201012052162404200462601116130412610030436660163325613354015646206026604130450355020355345005561450544530032454443554034202344162665412644404623242534022356364325660330530660551054244442662051155413102060602565664134410560430061204414355646153546145310601546052633213242560650414434445140410523544434003255213123610014425321020362535543163035053665024454405440353016326610100616442633103553104222505152024403504401100232465615025461153160601363344461050246610423440650142614332641602623335061143560612665062652524022632162544223323113254231600423454424565622453616216005260142424110465161051311116214240104461214032305335046321211531221325226044522516404156061140205435232261526144430611141521525400062404562133444451345111004632026364330200503362316032146123414265141114051021314552255333355511444325304434254502110463352022165453165610435063212453354635362315164336012360344005602632153365506134361014546333653226424561662642654536350463645333363044046063046005115504244460642523064414156010255431401106644310000405005341454346332164442210302412542201053655543524125215330465341556325564052111036320465315410505313015506516622121616056213541562521504400045113013521020312341431305041134204522043224110355216405245404445203140051435023046115643630510665653514641506133456251655104523425340262544034522236665250550624420142105136206140452023151635630626206454560023502562025142550030320315623430615006144002662166316100340035140656353531554164154150341265264221305541134316366662216304020243413550350600365013541121165131264026366213003043141052246401556612245356436540230351525266646123240001166303100333603204623613333402160216340644345000653623336166051354120602560651036424055432051016115440211256454252504103312126064102541405103152041245534616231512032203044410223531553045135620002245511534516563435116023544332100545133503244112545435314152102230033316254406155442551443663466144432530403502522656163133114111254645052165503332221000410261023233561135504612462212445621016620026133603556162354326433320553515655634464653442415422204434351063624111301420461326550522523215551521550365454034020334333232454531410333054442544455220500410426106236632156416553251621056452052211005323305524534256235305334436363123221026062336455055441444521263355333626351031506315460646015310642616205562216323204125425113351514056115230300025034441230353033250654606361444031436614063165564040614201101353010363060152601650023363540241221126232636135112221604603030605330664134013116206523235210532656330330650235641530100603251020515163211611436431165536622506441420143422540133352512023345344501142213140552146645464245024533666422305450455360546010522511253145155402633216105413564525436656251654260005451130200501106532535455036344330342150240342340254314101005021430664154201140566403265514316463421613413631554414646125244316356651136622305066264405506643320563133336322231023435634331204545050603256154265043630313515140321351026523042126536222626555540544351641411560045236120332431014364342545021616313311441430300656543154124223324300004410046140542033003520506046422312525261133542145634626304346200664041626355325135666156611540643450614125144626414100150164601364432010153560446323252023106046561211626501335145653066546552433536533045214253152303611204321140232545423661033523306553214440352162343355666504353440022065445120151404516355362323113031453060101460356644241600024355361453312042530240425552112611155446644165035063212433141023501424303500002002204624253541262462603145356155625155405622201552455046210602532432613301352652561660454021146062350001153410066401262334105556404455404011030045650366526404323241016131645044520242222120063422220425443004605132226410222112343212045325100100203106142106240103331350555516551650104032646641515622636363065042000126534060515255345122002111626510246020510515044405343046120223346045323335134422244602045040324534541223045304643132666135110015060423036445112064030106546615421160645210420102101123201623141440500565260130264520403060151560315624134506314060053064152200304142400421335333503635562362441423516314340616256054262021310463352021112546450654315412440452016435063163152045432144353452016551512131153416446466333654525313511150163444152342223046666540222561156264544524066150260431613201552503042536612452240321010001261351306423362243211402051226214531015266560300445431300600423442546215564403500454316665543015353204415535641134353630455551050655143062235664143546615645445332541601561130561423242431254466534514441641060555324551026052340015240215334401655420601455451013416214415315524412604115324435614110543206444365021060411354060030260155156421324445155560102506021540365166616655106225554052105330240535023330416002654006462453465165616645021133161664051411615202642306564550650442612564261650350444133213124206116025035035604323066212400416430161341152102553400251541460166514303031150240215405040131603413651010632002300404143042163161226515650146023161002500043525354534536431140125166111424541511550612544432104415345153203441424452524534314242320054233111643145651416222112344145540243350116326663121500122653226250435604366105146624024142112234546516154465462013552611551551421565525313233030554660540330216545316552165503332233243000506316315220003602622430314444613554366634165650501635420364442306640361561546550433264510226132360025063246430163322050016415563641520454443620124430010444031004635502045151120453102104211346246330453401342066400636516422263525366433133461144322616205240452266362231311640210303536231535323136046421153365646231001435161342061104334425505121463346302352106020253031244614523550235135023354040130343645513126125365324322142343355216511124603451332226513060546655260005461036420351010321645362200061543414146101325504643623354652344341046536243405602451342161322500335231460023430221061510456016230234652106134664245560033200610123040505503143033532460131144666526052104621016032544100450625033006325466106450014532056600155135104524534362624253446551251601165556455613661641231466620166266451362146566621660226531153050005143545601106420500214052303250506316532664561635234213343104560242236345035615053461221114253015561242025140211040124213044201134523344204210655351350600200252322460434654562056562026214633110013436200053216061241655324150633636603530240331551611526104350632222100041004410046140454321443243031444403505561153255101113450232345542532200305221265244420344621254634240404501315163141026056626165030214425016334201136331341525056051051125200626012103613660161202045063106416323260503250324443611632265053202143000253161156565026202040146261323023342232020001303334205056403211402113602455521414542114566112211122122303142662626004612003145115460342461234135305432536653343342134620346603122426342433300443450021246205326610532232042546631236421322622455363004166562041344165160136305135433123132112464043652336655126610550542522432456622261425666454364514061211441625312036501421155613146355125313402444461322554260430032331640303314146652222213413344022063225040543222150300304050542241461141303242565506625653120560562654550164436113650301542532622265335052630356162245044252345115626130114020140426500535313514511221631214611563125045016404565562213164622043214264230260521525340532051621214625616315421466415251024523436221232260315312113652452132461113314314624443530344326142042526650421323216505130352455335000300210361006130432606215462422251112453354632610232335054203300353452016556135543666325510111320031233523061100313405650303011003456665206340011652416116061415441040453403636151564212111411336262244242062613235111036043252144236112562631143413113442610116130624411106046534643160434332330335425033233420225102056231030034141642614263123060614442163123364644401256240066130260064644546163506666611434163041101146234543662246600346000236233266551213165501526014610023665563102354230334402234206264112225554452010246060444302300032312602502351505454062643456042111516233240404406516340042630634553400316205022642463621050462260552220001411040550440150214452353231545644532315411622414151260225165232606635511125330161140631501063541106221330446032502653640020341362453443216112202463634554451020525432050535232446145465461541365506515621662210164124224021502036564254121134553644062151306455215232220562645416530163201102126014042143200243416230113552425345634130345102046636166301502455515012630164012634410121154352531054335612030302301600123252205244064215544500315002636600354205300344152600624424151564101260623163652361150046421242536231516461135504615205060464151213115334165650504502323455306110031365523535422205013310510014253463230601564354225236646451161623365043362403004021321660626145460362304342210023142356252046335015365101032325633412334040611311552242666452154650620226461511205055565251330064624160232111650116243626640514623226001010460052511664520320523014622520526250235020052611200443324300332046653000416643501346152225120544022631266054210324023626614665343404354006122342264440631132211161662006360315064515503613526506520245550165226532060511655246352322564062526150200104124660343526232134013231453441014625565061042153643560030365635660614035461331601122663043641513212456534355520362640165151200044600325221525423553610564256514550340630463115255642623146403113223054544356556502006011325550506054436025661100145423143160432456005552642614300356163545134133122054230663506101513125653655650344621461444530025034255414501433612145106033004404554541010240064300132465012250650036261334243241543160453445441654400065232100302056100102063250106350012510352530134241246334625142301651356352106442610014332060363360123603246221244522312525264164464663163542036442532200304056503030220501331056530316035054521125615453310124511160041101250410160523160066021311160551643344550255516340532530112334214125501454363212531016325224523615015350504126060440635554024422600433424230236516306205502651451546362065034304062020264426201312401355135266115516614662344065161314430525034303023066503626544546313200063302540215345132412040104053236056503644515121641566426153031235341063352142640005132344103156640100643600526344542554456310010444410413632110450330126153550303154531623322423151632115662150116366612506621316516605402235165303260534453035420063434260353532562651665251042302311353126303552116262233216033443343035664442051534406530252663155451634132613152035230535533153141150012565350402561645024605142563505564610346255064416416216025343663032620511223646444100222134335665352626522030425340104334243221265601453154414016551543665556023136260150031300062240044433164262143300452530665343151110401651114066135015460142054310424533056301664464144060534130260512041455442524666016450462535514020115552263555634544005602636210166200113354214533654525314423066403522126524411003456665100142534505452112510540531316140645260351665040053535451441540612366166361434523033511146612250403456260253446356633242043034242021324101620041301121266200024364462626550403415560451240266050366321432516122154245240354334626340333101432161623260106506503601655424320233263152602451545263426462232623342346051545524113664255252531425442511335246231323145035313302305516145253655406232026434015624344131462222106545434035441031361134504210250423435555130530253350464053561050246520645212634401140344551460360232641045032305156452013523321455635320363531225003426564265360630145050323344262162111333312112035512354040362015002416654233243215615345620140266361415513560166501131226201054541616434364312314344125141625624145530553623264112113231331535601330622113013542144022622411466051052164611311666114320605616532642343061410461130331241443153305006440422356306536636631546514210153456111145350455410553611635145646650422160146212623264514145305533621661421666406450432300502300241644204022356056205436126615056064410253152361226215336550626133603556346263043351115016361561546554203446212520634001163230601566154533101614064526064211263241426465150634101334256241124340016136256606052512561046146241430420415236464455651240110431102451044046305565260110454461644302502426443334422362400603261624462223553266642552263253116423041123626360236355336516151043554622213523666332503546443432141552154643362430151320265121306064143116061034333561646026353626416141100526053216521225165150454226131615626064602225220306201160455622621666121400620225243255626145341665110035163361621644233515465544143266235240330453331334003425566226544105621066216426403442102122054622616002350464016622552563155201344346116330012466164324121213135360653330330433533640565534523004354520442235512622434614255220332401120420431205240454453224642524010144450204423243531110031615632206142301064055405020332262514506364540354122411244264160156605623463455505516525102621012606613011552650456110132214111230020362164403136362310446456206256120435324525656125310562525222541506014240644630655242335023010521424033656056161321356216412525150622110611100262001343610145616235432646200664044441523422043326451054634240406524161160435422523624511160043516650400142646515046550352556161435324521154240462545654323545443003643625530420363105600635463330151502245121006311112163314453663112530615546224252523154461332336531640052303465322553523331105442153061631600520000243415404543355656454502560245064403135120152614051106166202252253256262641205633311314334646404060520154652226445445464024354066463212330335466604216543516214322600125455264634653222116123616452364012201563601104556406020644440422531500354331045605160011312435414042135550364564005263461456263645323036036231560320006631453435240646436224016250404624262632536434461213545366543333540632455444563660026534404654300440522323121653162624540054063135201256204256561206234325312364220546412206624333212301216616200512026552543533312152122440460124234051224320616132210012264213506222666661323603241526360201503244521314221455613166655016236341540030605361444316541234644255023253342660220100153335014133316124366425505641005464123145031100140505504452066114136004146001022411445366654606223300052146333653224333205535162635532523046666542261323600450131516361415441046464511616110125041053535451446341013342616143532433213351512553215162104056652623213356460514156341265103261164463433450432341246423204341665146036550551546020223222046505056446412030640106243134443215133604214551356446123033246463526616330624160223250361230102325001103642160355532043641462051312156020066306255660331565640031104633444300150100525013165446256242336114236466233231060424315134110024611323213224623655532460262255551462605233114231251204034142610263463632150566161540115053506241506061644633323603416121422345066462442311650120610613451340610054526304216341442640466020205230100456116010502203250060123424026322205251050135104435303465202151461204342562302421514505426233451542514231204031350041440046226445242646023122603025542551111121156305465032234430414240340014062512311331110456651410016326541314644342152061456604055302036202105361215035543601010346644244636645560463361641665246416236531214401666045452162152116046032041522534635621405530302152165655113122011661064616646360315336502253642431155642324320642456166215655634461356661566022256115625063246431410260566045340363623365043361605231600154061236656241124345211542404255321516221400435520511621061441304020103323121566605646630616362352350110301555312643313512360623245252156630506014041646651626563654124335313154260445621656035302523315431663646016520245215615341154035214025516226256304145054350542310135613351632504425233131564600555060335631513441330350012153515263304510035035444022144062222015302516056066051624015622031362655025501421362050503230530266220011140623140130244050201056661642602026025604463003606602421166232564646242553165635065163643623100043323156310653626513154056410046601061100521633405643602533240622113016560046264152661001224650304445030026601540263250606165325315026665462300242245036560333534454250002350025316314553455551262243400245204000501261415153160261431311244245456514443063464010041366056003013655164422042534246224640251653031461031146313034551512205345524601060603331021450530452214644645012241453345633500601311554352060534304320555645105242301505405210613154564206062406063265305556245205614644030253436426545363465344241511540643452645445240016332205026165030211515642121240300402166021311161663614345001613625662545654321040566526051162106116116054463351462650244066636353356104146543531416611331452604136434526133465346636016515662206554506042131223662320144404536162266226522066120553504554635251066534424314444155351504534545363102510642231241666403265264360220036536464036256166654432360026602665646410355113044305046403661540265553465064166503032646432230553465624442014505200141326130526216550632401155435661442163620220615343142132331531443215645041604654662152654562126446022454614615114425256425143632212502542156524311623435010653623311204322420534413004026642055533430520014461061422010452463122525021033416012564311006360252016221610526540624252660501131553356065404215101212606343444223024213250253224650066231505510216656035514500303201332234020603146214662101631254104060525411352165666565145341240265346301205421162614664453063522105142412031336260564535305425655462532136624605622602245205442260464612115620654253512216403023123016212110106025334010634665463202536146303465034310262050463645334222044343061412514466150260430164155636442501633411411336263216606261055164334423033511146060525125354544300323213356464413040201335146265020455302526265354445112555642626420106402215156030566433453451050114243545002263250250450045201002635311333213360224241415420544621104152210210423255263530661323166532331332216444661100560035300204226106266320441232020641066625323240650666355424314103046233210634635525136405501014426636550364305123244552346531255451115203614354461451125336254164625215435422204103420566345123440420231641323232524446105314600631422165622346032025302262630522103204656524356034525311126143444205550034344665245110013446543605536004160360641654153116461550651621024650452321164050233051350005353563362404230023035504205226406034022034033322566423153224564452150046461223531502336204051310056004160042106506231450122334444643446651230150531354523230340062210042454321330413354614106342600152342122504512142464510551654013666034654236126325364544245464335652412350206443140245421350500355004216301133322551566110430366551156120556544230345120045303641143043133010424520336304404651063624116264141001161320155241520454442011363313224424206245460362305502555163661225040361046146246436255304051415634103323121562440666363626535444522152261441414655055223323315260545305631164443661041555343432400516145111205051660216664236033462033543145463220235054410634102511025012041403443633064461624336166130120404303033262532403165644656514261056230411461252055144134465303661540463526356606443055004656015152252123055201145234555451244552236042633150204635241352611321563665340326116460010005001651311542111323253666161605220565131630552016352453251206003214324603314413050432001161115353534644663515246234641226203261640501251433561200125032210156433535046240600501124105226254231154205663220025110021360211432166223160234326426041206126352300104141511461665112654645265505025641344344152321245341263662434505030510044105464616213262243035010036153445334253053603500244462534605036001216345441123146421043433225311464410554104354130450424403104614552611011106052133140436530064030551620133136621440333321065165214044231250632520430266433614513515262254516516626461115411255531120630460051130142046150164601365030425366362012443041525056056132351110434221002340532530114562602534143042041520363105602651032611660564663053356104141125556426141465505546351424136630215332142253262114203343255305550213235622134605316034013321323342405605105513555424125330454446051434015214636122261006203010362306205342002430143005214143646123462444426461301245016420523362565551205634453513315132203421226354241056340343460111605514326551631462366310665164513252210245205614533325122245151044441516044353355444213663065325653252456314311204343203064645304531204416600526323560310614524265614263334205051600114063606060036613010430424460615652204433661130630220216623402562411056145311312541513621204031511213056210043206530030126040254512034502144446616651026404220246004534354506165161541643036630454643036461454453455422044030232546166615452134563162065310221332131660462350100501653603256233101240434032224512233545366050116636416004566401414425042460565220524116002403500424225324436126023216111361235651060520465631362610402543652412211564241321350643636360203245502614563050342566440641506415504244463265505225443201015312452240320104440310105112520036043252141423562520233421412546356633242364644556063546333064463433456163623523654353141626420106402233233152663021533226352206040333222454111515235026460544604656331401212624325642321222612455064021544404526624036234550542045314605262521216616324045622236132345136455104345352136361512206644514116611032446432261112121314423265242130230511260613206542460431405152324254405320213016141021524235314346260400345062604221514536160435654441401610252503003163256121436653561043504306534246433600260660304620035165404644323332034031006562562320640352133121446235544205000423354606505024251451014655542351463203444100111452153035640364104602540402346105621562654045224251443104035233320131664255232045255365002030631444536521465215545501610542020136011410321312263443021135366601200111254600425442565456423622026420123644604232643256524653316405155061310010346206236506342121163256612536006442646402432201053363414565453243222003254365506152163545441551523256104654553440336615503315512021320402401203205506430052610066523630266436114053243061353064252306423215551525604463232101000126104635502046260121036423611256246335015365014543632204303424251240110431515022451043234124650110301556113314526221515603060545305631422532621033322245426653251003055132505145243145304460562323043346026436336542562331546535013440056045556062146652255005020300656143153260132113334103233611302255236636364332225434003205344241101445341335214613136315560106146155656060552141015405211414062020520431522612156244551203452206222626433254012440206044325615563005452034121153256046420206564552142643022151405416002432141406236311305520336661605143332165414244331264436102145625503602060304166062404056223260513336260356622514312362541411215154625612054345333306425261253440011542553431031340132306221133130516111366531533032335041103505320124265650460603300432032446305326444643133226034123116154361623464134615063346133225300435010360364423411341300441610363244226352324310412101125313165116644625321444133116010106633345512316451135615151140436340601510220512112655543431021233620666365461050002206040624644435016235345255312455410602510454015464651163466426551564014141560102155036545452023106043513064233515112045313660161206311434131510103232512531016320213241016110245104421006311114232043416531264331304136434525664334534116444366114203343251115152350305513250562244050463423244541333656335142122655633543615530531054052213461536160302024341210001304055514423034356151055454224130454050415655646010022466043265602543403055630436616342121222451601116400120100445026611034463245346414260133543242216243133235420063156001610214524145200504202002222155553600440555656112445432441313464145364324200154436356045202405023323552335421265166156130015012201555316124523565141203403331242246262343344245101126443116510266151213210104450305014661656302301416610153353103553650254126205563300350652432024024526403232632533414204104025521066622666026215121261265112502325066664346146524630131335256441331255634436500311301436020313314055030441662063201503223314203041425223600204253514303211333005465505161530612135160241414514553026622043602123651056621021561340552660152145064520440336453141126160534606130516605162322442316162303400035335155314636162512026666640646120246655431401100340203343656121162662243211401021042113204506310613442610116334123340522452361520041301120463055652216331445365146036555123606232613346534651050114240415553434530555021326460544601452431453342324454122413151631303530235463512450041514104065414150500453226425434036531661361241432611216125253225463660555450241633050610146531266343046220365011446234440245436210563450162306123440410433104403114163136343014206655211163245101506664631626351453114600365033121613141056640122502234120231015050463636665064520520301516244662201663212030362150321462505465155346160235234445343400026011362310152410211032516043141034501335300304100261515010100531336040042040206362304544453262560545634360404065635063036236521255424504300364506113435265462241604015301001355036064502563103241256501504143335405031512602246100223340032612150436555632415106040506504452500521614610201055645315413410303320262133342624300046602053412635632316633123650032640102226422421550636465401551506606412265633536614211502143545363626103155524622506023544222333453504214040023144241033652514224604506601061063306351110252314646664431000033232454535013351456205122621446246330454163232605613062441140611311550153505041126620002460110454466631125306055154602045252156636360165156354500226332400516142356221346465633140104460562323336563351130353023561214100610103242053533560655535302440630611045514056144415264643202601556151204213301303042232032613614554415554062501553214151241015110113051203646363021241322400335664632265605260546210243630230156531603323623464030410565653631230105012622145633461044244330364111432040536660514036225255601304200054140113253024552342666240224054250010052312535412302035522341455203035105510432655432500361412115422010160130065345512002123540626504245055532615434305530044041430204212533463664514214621025355515342003340166264412120056365455200330642306341225042313415332112402206234041625513620122134001512251513636125611462151006062235154301043064300213353501112534500510360112036530114435460533353220311451654005016523003003054016035256150542503145006122553326032301430356461055201500015436331621042306213101363143300026361424420125301016136203601213306236164621553010310633214041206066204224050053414141033305453066546555310152665340134206603250324441060465346224266645226060440633644626265164430250215546224252232220465050601404162206554502502504500511120505105316034012126243256304334602642122655634635124500010324205306446532205132425551160553234140203462213546510565144640656530012522214616503110335246052513530155015355641410214251315034524160405203523665535031016146323442514666306616352225146122336656404006552506402105213602260255433524402502340144642405352162665521026325260313512341031314364106531630330125411045406330446313511516031252311133460063656231432326025115003502633613536235630054010024355614641624320666641246612020455515454665000365245056454102656345262625100050134545215203126330623053155511420665436514605640423121314240044405032521341200414412611514356263412251242333226664534402040152416121025202566323430302033320126060635350541244214024444313634445201066154351130245134236564160614442231402553164462266545223455351303250305654662310566462243602224340402500356664241203341031232220311644422624165416206340023261206342430021445616214143212431010530543446422642462554346332164425444552243353653360300445434006365164361163226543160434331546506202555402442250403415564264433344252315446105056446416466516265604213122345201002636602166642332132334242321222614363365425354361553041514104065335606555513242555102143650604323421434105460326612040333445040111442244001416051551460535630461166042005162200541211330131250535151345315054306260434023134343404000122542521411026055425034334045216101403032101163656113044565524002334024642414113606654453430514231656453223224446164016556604113063001566513116646621362313015323422126466634150500011150345216160031415261565141302336030403466350511262625611203361516254335444204206602533235532531655411513113245265231605002131544123445326112456054653446022460321120405243035623421521055221213544444114254152110006506404366623534152434236253555422500625324144054023021043120324053321264060252625345132530345566364345552624650134623425450611242026506131510245165032652016224441262631104335511625133033404255220514314353565231535254225234225120206201350466165113646040511326542230105521615553064463453515205600344022353252511153146025444221030220500410420452142531130060042322263525360532021430233033542526461511206004334242045124026622362400603323365316203064010663654124336623201444531133321336033462034056051055245506402162331546535310540522541415050035302440631605532341432342143406055125266526025114010062114062250141502352204526332461540056001002124322635545512231462301224256112345500005302252224106553046055554510263664655456641131653435152534024200426245643235045444403534456412145652251046002631205262411464646212251330665123115440310216243545625112465455325665143234244333121443223620221043352061251210455100543162654242651144353403163336025003636161356345334523132420606005603160563026051505552443165420535040401135402306205122015261002242146113361061505226016022642532523636121113461620046452256604305300352422352212016203606062144253113622403641260122641611164014241154110211533616163252613466443623440323524001004010424036014342045265135323050040324342430602112033143633042225460131416513063666101540252454066102435465642224554603162541054314611145661225366415013640410513504646123013006063062506065606614411116462053244125422010610623663252303611204425462155643313346100253161150332334202505556525130236516300503663214326162446240052303462431344432531315426004536162263602242414354314546313555424125444045266501344005613461536164532264254061104551440203462211054603266652602511452343561265605346511342220342552141063611210332304526212105655134524144345224636106233035553302242152336461261441513015460420256640245635111260353031226056536144265305632003503302014502005146024541654061463305251250226203535342561514040560031136406555001213501641452040523535346225036111554530232266153564160502306523455025361421152001464343320421340245624454125526355524562330366630614014526453351330360265561154605105033243610602261265432641122634404663635152221600016124041155341111601133235666664536250316251160522541355002410545023601110246363556320000544622405451124445641211026002211111530010665113205345122104165010103635362166633031501263262565262220130111214112423564340045004105552064212542224552144244233331615416326425402062515540610553340546026300442056140143523111226205060635265232636425645144300532553230462042315620663644053655543521564165532432114023264403500451443226162656502620225102056233300646241620550265132516122152235532666532255352315133604214456216560622652206615420544622202350544533045444624036234550455560621030202434134036531660561444152354651056512040333440100621140560534651152551643251233545500300434235615024514261363630214000560106345530011613103036432514541400022053160154303533552650312344625250605061656452463434322633162012561312100151636110216630505253146301244514523024553422105250315102350602011554202223231556636640652643154326045520103423001131435243056163050265240006123410526455601345035040614266602544416462366250344240116556550666122351310410230662055214615400114203106301343626134451521533361615515661341403546141414440462534662162560600562110544433261645206010431005302245442005266016425146416605500220343013146621013661013201134005010142516361063661150362342662421341165302216320261661040526152366106431031342605002155530411235201646020511001062233414145545431230052241632510265411215415144365434206142436263511024311334561636134330633223165603106020462146511520611220134400144256501252412521533051621056455454236610431666554305240452260401462613103003414160232111654515463620424524035442552263253311054421455135644635302523311205535045110415221010634102510514340152054204531446652255002100013040136124143264643202601446406565504011144262250141503422203425123354550032625303151025553005156413564423042044522341434266423322325341365003345302265202141156504533321214025524036635441535040645550501630202263226442231461651456633501621434246013124005415652511654524455315240432263506636141551511645361034052135264222551215042351456632423144122301233143241400651040602605516155506065310154665010152412266224264462205043301320062122260113132626456266222263163046410206053356022560450256025330022120402160635154211353524132155625510646233405430641453106066121361532505632522653260245550044064233023214462253021256503036021025642502011210656661230515401532345225005344603065125065540561132043654630460523506203443055565100611041453064556534556143166523044063444110226426264340453451116133355553125216641654336363125623100214120632306555120565005021112236333655606536133053311505325015434062212114653415563205221100533523306550153532044636223131123023342236426142631011624362665034304063346263403311642304153061631601230332464543166364654635251062104232552102501204114636122266052625212502030065655514423036112161252155615120430012522212440014160235220452652141063613004342356102555300555045321060600011341325063040451442635620345543162334635300300015540465206134566644460665422252003623450002364056154451135043154043610634406034121411322561012453155622661524545340540314501054352022320511516151426144460221116314340120132023345246121152524425031303453646232306340455234360362440660015131500201364615604242426251450542142622154365342216032015064223605302366400655225260314253166253313565406422430233201303555501130055562545266623166310663015215033121653456155162515160233011202566424526442253623330312324416350311523313424361122650553164525330255455414030353260236050163020064153320655503164245213615344364656326352444526234446100542502452315401051025062524642146422314104363243004050115455220240561013466355012215243556360655363356326456402540635562560050405213023361626001430046165255104152506525564052113233055245321444035215535641136402103035202000130323060614446405146232202026442633101432161236263602052000024363526616330165202452653442431463530661324034436330100620301016616324041431532601435615105553225463662133013030461650311051551460533324615400121033230415024514261564135644060001134130614112454443222141455065453403363662234644023512220135362204120304561106062123164636155030562356453664463566212210642650041156033334043201026353255246510243500245216004044601061406233154410214523230560342234445636515500160062056254042232114201122561062125325103005213552206345445156125321006056044413042365563413315525623522455413406566664012115650435405265052141502651230025364125262140100535310552136415154651045461022056414112241400556665611143162145656224550145530153305505523403122610620654636334452254264363162544630624443315425235650026154130534230126064304412036642323243050225044053614331246322641624254222040344430665215566024005422451101405244103450062551323524024002261122611231124534260511150035045502252002124220436202564521226333525013216354240250105355426053105506234060350523612010103632046534256235301623433556435363045536231535323342050564216312336426001010462013124013162326010636355336514154045433062416022315615341154441553515316653233164461624333623062053562223613232113334104542241304055545024142232032613352460525563046116656001002125262121056136363021423042044523250630404444322214120405656563510636605024432405206040423312110120556662152243241452632500166114220616326220622141341111350012106616530406110051462441206664441014051062254226050444442320033246234440503642114464201010162061340145143336025630626156342205110031123562015655001600303366143616132513164163266432005322363246426103365606642535301111464210143646313304040561526603233412524063505025142123030016515342446145014335225010645456613143426205220511421664360311411061555601203261046353145243624265044466205044605222456143115321511151306533222425322654213654415602306041000641606250355315501123403322051342063536450130254135023063264006350260303235321231312101453451556621606550236434356530433442332444525666654104406456163355301163642341166051655044406030642666460562102520565551044363054544301566412052162403154105053533443636366504353445510506551313604642103211402116444012562005251166455135266115065036016615104355455656454502503612301403521402504534545363322164446616613012042002430143451364551323361130254050415656330506101361455441513530155010420051622432263554555134524140005601063234143426651442635624550654534351063660534651266004016024330004105045031161152024542521343115002341302364450154026041206315242416223340605302433023632140460630161166513031140451343446466012430506424625643166211352051106601445515336235324046451255021032316314144545563563364500403036223665431032601454215441156606114405255201116625544136221144414254053140030102336025355335545250466646452311113051606512304611144150133254160225230644164140545245526662333011242524231150350031415254341362246102513430616556235330115410566242204132440656026422263054615323604326365632661233254410551266466516200655015242654531412620232005350256321016556240066256024402500266223250346354342610400000016221412500222511644461052060463063411215252114165610141212021320055326633003651540356341040262431433151242335162010333651304046234420046260113015506511232210260002206544543062235661533656462360245552140066130265203205230551661466255424320236222135236256024506402325001105162262563310251064261100560034043030332300521414304345352132552366363564601002246531266345540625015535564141000541211335122314623434522463645530011614233223253034554316203363662230244324052401602433061123006314345040144025211332024411431164251031624050041055433225642125151623012421531513602444122231066305303402213455416144163066435256611652535464253632361352013056121512154405166643624334321204406604650552611326543060235023551323216104254531335254334115633551246502541644145402140031332264224353365544531330062464320153340464452044436636255305055466253465466244312305002434416043460241314332232031144244616300036145003102563532524624604400231646203254215143303421152424543441106432042313235431035334331560320301364344505151312551463344634353034431451614122065551241222243341140330241140224551431344444245232353131115520435306512264455416251404002312634134202300211540443035063145051563220550302136321211620066162633233153654245541332145254141340421201201401161304126662212161662336455051201514045414354661531001435164145421145006464454614622520523440651613326315260266332503544031351201364216035504145054352312416664530020422662532403166461234624636151220664332225434660432656304622036553214151242142513150013125053501224256111062330355310303643241365003343346353003464402351206040423310041050450434504014423361143202030051030444565615205246456212053066461605645632351201015133335162542114103423556225221643466250632105400300145266540024433515345366052313300363331422140230363021102363353116064661245541642005120660310566610553033205115532356023655526356011404040166326460166021365241266335654560044321562143513240102052463603104560444224333064603004236204304564546422162455625666016415352363344051041412241111600016443231216011433111530511360122316613346241456000241232133250212262204662465265121531361636024541524431322023521512130164342406513255004510142021434305045143555456106032324433301213150532330035450032235462251402325001602616055430412542563063656431243266124453652530413146132153435303600266504460326251361614516460313321203243434216140605153610030436660562135415544144452116355362326454453325134206110466112211121635066666625023502014430525034515452634644343214152614051105320436414054231013503265264361062663204564465651444426461306445141166400320534402543403050114462344101511011334524160401513453150234550000553302242155145414000530226520200015540462201353622211012055631161152020252113320203005103066051460213444116511511514315422112153606063044520440614126341044005203554133066355553142310623355340550156043423545165363642101246630502366336362664306511434410021044431130033651656652001325443421043101346233402430133105113416532251436561106025306153523603335342314154264224600263322445263133612010631560055364166622424510252636310540235223050022531432360265616103600050226262015150632015565050024400514001240311465531652265413003205400031360364326550022161653021503102034102306560150453432205351501156520422136655015520033634166561664160606444330066153003421114120545105566015414524320615540336425555501101563154621504443115530241265336002262502263061454613336122656511254522463660325626625520261660260604506633310420536240200613510464210016332561362521504402633553336311303145341601561133344255051212230314211434163040526112004430302306626462232625521546433616620225262051312156133516325022003653641232020642610562304124501642011032446432411014453563043661640245436210512036463520352366554306260433022522241233646126122053160151411565045520613456604120304566621522432454252134324411431164445656152344411651100640010604414651612432501420242214016230211205356531031340062201606150415460511061641160302263343441451154302330263126634542646203254333623326021361001015341110305361060150224054650446666263111243223035066105561153331346364314050516534030413130303441642503143460403066634234561060016631151251054555630465242132100644114132254463141340122230025543431325034002440040200611103144555636402624515642352530243332506612562660552610244242022351503126360110404531533405313523260466602400354550163333663365250431111144144032652414403115244544461660350046414566356515523440141234051635002402032156065140452555065156421140065120300062252044633401042101561515414643466365156435025346520422165040113234455643224452012103101256552005351152666553540156462004511301326351031500601014603056142324221463346306626260046110114623443324300335036265445334234605162430151322532562626602006630604425233134640362561106662532311461252055233625655226111212141335214613421212224056345016263021241325350310161402313434306553046054415130154430353355233321214026444606654110606212341452632501150023413425103162405246456215115143154441465161202132442623246602011326631525523463255104263202115252535510212426023656051434500661150013023653351012415663664200020625462614654303101300426661211654630554332551642015534253663511645134413106621666604264563055516305611252364542440142010023030504001206300344465654505521622445046415020111032605115325541323252031542066645235115054320305441215460565640664200251662340560610550102544042300436043621653336533463605310216532564400106463455403134262136443241541050200344523313521664331416146021113542431505140155225352646050322365366124405121310204212645615513246445456020361410216302610214650562443640563055053454024614241653043336053215430034030556340552436166030232406363630615566524420312240356463244043330311543643261424006026604135210203123631546064656644241604312544665235210602012003145115436622466204665300046313200065455241136026512130641205633312556603315156460055566654432362406506663514413446551205634453144232652313631556051601116403061234404240033566446323442514040001225555451026360420256646503123446552403663522252003621646361550016611422002364450150500410554205306646122112153604325014202324660201132054466403042410320301655633235055226625453552665125010055621335421262365033252010001030456263641500413521020420624323246341165010354613366145341255266352635535612310104244561661403215531365224111450233664513354144361652235412051425615525344166304560310512664003455500342413465316044161640504502030004500564360255224002205216506131300653611032443026002602251554662436621216436351660413512663326622605401466334612565152325253655306155141064126643635206200651622120551163334041134241444304534661443653112665316626455563514300665604041500636445506141244451114550523533666623504426105510545526032510012663102643104162415022621304445514400632450334400140643144024164243051643055010152642433551244545006130053252400045035502041431305040153106426002435536134514441642530312446546034246100346000234166435013330254021564255252530641431160131433464665640031100603356315002660266555424314103036615404351331513242130230511061461556012010044510433104406322656052466630661642521411026646554566024563511125250605064415350406345000236430562356456163262206402604120633225642126056456323606304452042214016233266315255304241032020605551234152226663662024605215000354423056663640120422503151330210146036665045162251542026341334255555452332333412305222264344531035366022656164360653530020652112034631433113544641024552644310551125004546321554613545313633313635321262023423062665405111114451564035662623635535435214513206536501365315545615604255266552165241250130604223315450556264250661645316665406320025443552004152105503441625050626155055644351504006443002463263524621066064103121504016223601515135052340025623122110050140042606031606236502061225120154352326563123524216553512255342531136316253232323510214523226462512155656240245443505414160135660333666121154655553050024655552161030033165161605631313304205150622366050643604263553450055113420452216205562214533120425106055532414523550232341353054623326655146152225123451324120142544251161034333564040605201463344430013441330356464103551304623321063526356602034212263126061320656060552140266110344311416313660546210243522251461605542503441131653432603530312165645246345550501630561544511366446356622141341113152424162515162301251201015134406141263021120535623463255103016556332415222666334215430654500220261243012503524126140333412406261341063006204424046550265101526216234511312053342544041401006113440146244015122043563145660211420453553444011511604314465530453053526433514121533405234466443020663362301432035402300412166435602231226443152365045613035354234206542562212415540210154133633065526106516305206023046003141525222060222203564003634341530210632523532022535105160306144366622653233501242432010425400464241554165354211436214521221514634061525234652501203352620462052444621236354646524344514065460303323661124055436320536045345546450564053360555306652636353550336045265236141654504211014402052334113453431240121034544135243330402055333316260251430654665121303154405314261450544530432241103632320412530240425555510260523513502335432536653342131655015054402263140104053233352462313164602635354652226441501005250001215351513044305046346355251644305500454241056345424604314101540521163245346413430142066363023015622336656403340452161515253402426056536144343226331020226322635043154042122106426135001210623340605304215315136333516254241044005205310313400426320211535055226626620246052450022026156244266420120142165224630004132056262231102534442035043545403621255022330102366625130521645540124355054652042130211366253542642646265162350263054223600155640636126632533635116523644100466455242011642340205666662036431243601651162532005634146230010406315011524155452366361412530336103403363464310445156516561156410303012646335134102261345231514211660401313502234201606260260143636256453312334525514324416653164323016154501264645555166423110265030110303224304216622041464511455014535252424553405131004424144360503440665544105160166106260626055334513351314466533623435151225431563223655121061064030613513242661424520364345633430601540034454455345256433230646552536005111252034344362003245444355216405244251133515211261115540015240210401303436334213462026014610022660542103605650364423145035316264161411544546402413165446252633045100640366154036405501016560151522034346011105152324254140620205426013354355211163245316033236400655250601403032102004262456426530563262012561314422314616361063440650041156036165304061243302363202444122231141034235355413306662201606152525355102545355266515000354422430125035012014216500514400365631643466040004412456641131146534311064432345205061534552322026043235011361405101504516615202055326133053225620245421032563404522223303302162223600116454133442360452053063421361632150240606216334303655526662626211312144450434662213465335031521056145146354062614545334411433025252042521605211425245306210201211121506303046213511121310303405336663164611540564121266263404406334214645626666123513404636445604466001660001010416514652652213443466455344465463351165614113403654455101445335220011516525611251411432146255035000531451315614603462000336312155644545011635501264444150106626334654512142204234210050321425035413263444054441633033355460621333020211062504655540342023540444520314056115234466441650533440165545513126123466031224366556310224023626615151216415330230551600526053213540664632624233611435035444022655534650442663655052123055206055143265440532021320431522612422162431510150666423464030414021052136116365611343235045440035033020210015163651456633500341214113333404320110051462441404606301106630530356225221643555531423041546051112426023651250100556305666364024126140332246300041563164346656323036431400602263410513213411132425302201461115145161011610453215500650423604033116605605421365154226543344220560660000021612664505432345132103406526251442606041030254366552324064211126210030031250263142520316625122024006501062644663056616223644025264142464561063235466336354532563204253256540333243324021006620200506621520360054020040263332466536064646510015266401366403332000251350005526013362205436365220354526463345625453016215164500511333604036045551065414520551245056234332302454413005015242446655505201002062414620054146566543241533154264040361150116220003061645065621544523332456215232653106104341631310412136632635242031105500326320315262123636403444162665411400514350030002503435063212434206014554536532432226342433303542303344466534340466426153031452536554652122516512330335462364662332214406222264166503033643051232114523455551631462360161410215215624455133235420066316263514056565363102260255430445655240440353445614502005141102166305162143424622561012450263532552120666444161166513034022134554346625063210623355340616411603605143450021335421261204225031341240626132056262230400044124140060226303231355400011600263342566401300312464421261205221525616260354361301442650042650001216551503301615352651616126114656352165102463344004341613344541000260244252500634165123415613345360655621636210350062260350334242422046553523325142464311212105152146163104040252005663132132362134013043406411032025202345256063615521256001245613336303516356650623424533132434145536066404365023454263043545635000065551314454123340545040656644163453116226360626663030254455061521446406026412201020252316046513640131115364421325346335062242146330425124334256606561034303110555130663264513336364602031602603130010466351213055150663334404661140043333605346532202050510426254264440462323046115644412303530314102350151013416211423433552044345002102234206263540061223123534106306232026431504542261660421654331060424310153025160264643223044552346534512445522631066516424235314342034522062315600161053114600362301050126352440250202334024644121456522602454165405253146300131240054315562266146510243500140510622114045134316144163061054003001055015604302263343446611500130236503325251330210143410630062110253444256641131144105132134001160026345465532550102346650131016633001112335611341324051530604666102556353213400515454134615236630134136455130524604251041425005640062425162153144023000324523121464551112430620335546101525530501153622131252455254544114635236515411656062213202036010001655650623053055121645553144235360244012344552502501045451661661251256333600324265530021156632500602033152622435251141351435165241115066310241064261544666334442323465360300250242223631451252033025062361630555561566542214340452432131461026053306220021266142622632404554620133460255351556521666412433203000443332456414155430440400035354351346442124116406653010120422030215241612365430345624641543402425340223363051066533250654604243035000441531552416511124602462053266411222555442264440633521426400401562434431615626065162143226513411002456066051625534656244125545111536042633155132522102626040034522626433252145241452503312161322145633463401446424241411360651046002630614633052124451452315652511655245453405024521600454226050444464660124643525661145266540024235451653145115430223653351010100010304603666504504424046550350435454653431106411132425303425664013010234665014622514130614140335631130041361246015242246312260121020463554122032125366030333023425556425205055330443366340103556126111415050421252435565530452434326136411555365463125162411152335113540351312435412035551121335121553211440526166605360311423012461266620603236566043405426125006035613555150566122243032054622511514262555136232250344440606505521026540221266211411530444130244311106546216125430325531013423501401662100532211320616456565506366126232513343001113023241434034554446066466452430004505466036142505202466556444222513163562355456161624644511030132310166115436126156546651600603520254210264561003113331562024620201265260114056364325666535146415636144403102002204624126041153345133222610532232044520102460113221116105132344101314622221460222522000125455266113232132401562203142014505202036143544020463524145205614530626042215401244020600504202001410566401104424433005352162666544534305120526241151250226200245534221452445531540314501050446010614444232003330506424626525354642443351534563642101243302631266241566366456263641501622515420026510152603621255024323452050220146111500312464421310166330061414033531610041554065523062635541435420320041114026103216314525306625556314053413235266011242030541335561500364612436522643626234441043336221434112361414005150561210014410624224353315622200314614235450123552221462534105246444541640410344532023134143265241525131004004635353041514613463445604034312001500105331663402536636116636560404163403652303043013232042411303165540516660634156363200154504143260145453341641222036564106416301056340212401554410660014204013151301345101532613623541055130510532201244564463212565333334212311252432600404113240546223343245230264655231645110634436011664244335354053613005250225215425021653560303033053066006133456254366140631425354126224435614115130605466254663123660444302306620063603315664010006545434033062011604463465322224623655533626550255014132613061451125333526113215332512224514536160430443256155222215555322502234123641114320552102632514231656454646462122353534256105250315102404322635435202232006233154412462344405564316621153632361353660523133663050236634542646202000206254041352102026341334252162345113233010236661534552321451610116126120522101112335616311300413406552306252053626631331331125131620455400450601666213064011161306031235033016330160552614213511350254522036146243604256450411244215106430430020044010132443406205445360414011332622550531415045130205623644112240411154132305466640256400121624120305031210630143511260216136403521040626326161561423653051102232231354051103535412636224525664360232065661252054416252256105263562261433525620405316065451256316061336426216226041610461622114234065545250210316401412531041354214042246430512600260130616543506043056462520024116111102662010461123340463263153001361326600431523125166414542214556655316514511436612622150356105614633205510542444165510452365564040614626031453054320644455260005464213226224003231260215064515506436005263544103136155622621661161236164246026225501421362055262165506625416462563665340321510444415565444140163005452036004405556023101505040536660512603135123322322444651330665125140405600235060201106636141555115161514021452323003642114463520511066201305612100363331423363626643325433362362614654304206243232555545233212053342546251305216202604323510453215505256162603134132405161246015246355414354133133112553650052310450643114341642621106366543051310245552152546555465462311445103634353240261110450016662551210141213232301015401122551541451603241421453123412403643420515425141265133332226152616055343065426621420523130463362154011306216302453536211412264566532056233442540156403131402633653041361330004105630036532531624621620552440311012525336313651363120334236662661011004023306033502645140640031660022516622436366062341064051513333541411133455502653151216161011214415242554506264541412605122265110135632432342212263060153360561211563562251163146134100225455045011413545355620223343612204565616063534012142662051154253402625420110135356155625153650210604103642035155363004165023515054361352650644542554451345042102612140062052364012205514626052050323053032401155432154354222611646001016044353356102525030412115325656112445434636366650403622525541031314361640165566311544031031136406555542022232151164536126144460225603422344420101016201445515335121544051214023036306511434413260213610310130042646341165013334123052404140100645540124350113614051065042360454361301445306046661224631226020320041111316204554045064311440136515646355025616645562121404215332214032133102544201400604044502402306016353301162142164656033231134524031453634316345466102411503152302530563304024346423026022534201536033146364056202243533606043134540004416115440344222301531565365320634411322436530442450046522022650355156045006525522264541451035250240120645605242334326056041440215041611226202240513202111303010535303460564314313514146121434346252310543440151326221402045412421361304561566201126451443152110524245626133600026306665605034265356500530644262351331120632135222635626353021410256223365650042261266335651542660554364352556541310206044034522230103630601540562220111354060030103216453656204134454062643455202455501631001044450423435552252432556156360110433114231252662200111566144216304103420560050016513544421366303163256120464202065244131346464520520306013042000410653163004113063002162435456500121350131556636640340521352111631434045636515500613401451623532404666643624330211023633002104443101015341116612116546035461336622264344531134401462505465204201504516610331166056265004265002556353211210204635402610321600450601663416426211635502561664362133351640041334552352103536134160605335563554140154211663560403205226021456534251005242035025144465243556333535046666156525341640200062552332311623530352326261531406436314403511153301534026666002520421425025140451344050151315422452524063310345412313416044520100631166235456552344211506222320002431645230400151665323620402410643541305616342634336631016035116102223602613351543011464040621023141240051542556112512062560633360163502043403212161522306354564043210332666532505645234130156500362013355261125435340622003633644626433133525411244666660334105332565456000445450346526106025656641666525055052601650025524550462026015515662200061541651601363604211151665226532064104136321513053025326145341665564060206120403414240623140136202206153634512344011542111320653256532143665356164552142641453643242151624466254140113253301254110156651311625112465456414520405065264315464222551211201320233016006205643336025634512550210432120440653116064661300336516030536106030554332551453412552103536602244015122041302113662520205532605421365150012165515340051545454122032123145253066621306401106366543056455621214164004133433160241531660660652206520105404000245156612221460264540654413010015500222415004030433542014415035520461331463335444464210056445301613010405560035006643535234130422341551666405536151655266425105412361113463405000063414361203200222224622006341201536411253331041061144501623324632516353642005355415350104534203623121230552322446144264264360222401641204450333136500265545131004011654461412552235646346535303664535044355144206532332001004044026262032131024103316352013433631154641213446532065325211614415340524132443126506356023224611446652661101616436262445360644366065045334410560436244201421336354024110602532434213244451341414610105135433122332404044051165524610450330123504640535511003516344440422536102634636024405020143142132334202316413325366616152456314310435043065302215140500154436352016632120302455234245406330446466213623532566514323535346223260455201504235145645246121152540422321062615634232316314146046505526124554164256652001321502240546164201553466352635536561643606356314566053542642641330532256422654334403301615351346152366536603033325556314051613060312131024555204215332215523521035166066065252233251113226251301313315013022556550500260141136354220203055352343413546220534334131423105633116061003662242544011511154653064162050132352044015525265335056414036155314230526454025605315004320306354203540330423111364065656536221324112661626546426620365600400221355266330426440126213610622303644550611535320521041000623342112111521113064062400533423214515505632240343511244106426312562345462064625020023540150546365323241546306460243554020124312124500153350404624303601055142141121332524054530640553333115314626402631251266435011164135112024211520406126242003006120441405136206142211262326261330135255560102503255046436313211246406516340043523225640615355030361050246523616216442150035433132150566160566616426153144321523232524446052205651120434320334246433604160024321604520240530362150326662402240631351151613015323422342443331503611155403423001136324231441252442503114201122562051100311454556356311326543060051206603544342104350446666262536635116561231010453530020652114204535626516235020245421032205606600265161612630134136450234255564341323526635033016331525465554403213310236134160602065201054322625130100300511042666024623242152254364156301142136004410131342545004200522266316452134000365601612304655103240230334026655646323200265006016544204416342561210044604546105532545265514145412132660434302234402352154422254445650154603226405046043065112453004103641521161605242455561524312600452100336612642330363430365345200115031616014065550353032252063211064626213104211313231513043025126325530233254400156432051250362432425130445646202153165541436062631214425606444601513402561235315011003625636650442552230443310540364232402044230545413042423000530600300463556461535045202315136135112226525616604602154036523354652340436523366263063455362526150201545316233064521263433515465540456051600154011505302026025606450416046610531460031630552010646453045026066030441406236310233235523146250546554250010050312523111212646663421443223625302322661143524305622301233143034536462106212532523562015653645004030023502355110566610551013462334311124322345134413102445616614211203463153444011512630542236256340452200021612661146563521513052460425205055330112420305016055261465462311445442014006533556355404000245153133150130266602462303310642065552431336010032212101115415226260045500254161231443155410541160061531656226462100113033302204041416566405352434625520660524452245221510450413160143223632053320101562413501660341334655230632040022416644205066054435631041045412153664251316354364304053300060555051455413251340355250436322163425546220156364151535614656024325630005146300402332103141643415132343204643542423500146600515100540634644440424635031450125320244412554405051011531033401545225251235632424045422624043066322640356521301112340412312212663432023206041342666456146145310606356306262160460303054021146061666166551434104653655126610554003162050010412466022423151634011403445414326623511312435415062415060446300360654662152656314221656635245325131204416606200351654130552033635421265161553461602231253541233460063651505000111022104335253564160501630502652324140065132306340451030052135500160030336223665433232161042303320511502430133100350661055662166660403215531364331135446160431446500155640632233033021450543234565102463342510414250044336634041335561502135113502510363435304044502401401542116661222146022556550502421522543555243133625142414024401601111145034660023655326421131340355065612562343653004411636041123452500166563120450242422230452340301134405550165220241631504632606120056536645664441151640360004362655340406145103141645265244145234234213156011203423412564540144325615156345312354351215444644333014640151462013015150550556140602621116625506464020566160124654266642545213224234101312433530154363101135135301440355143630231363166204202316201413013256446444405446532236046511323630516556413131565141462245343346400000552136056554160245316656301412235323154605263306454560026053306641235000115306225554052434056024054252243222642463623435262321211566215051460360232403304533404213555061644633326024211662456212644622346032022060032143052632356004644323336616051433615613001535234445343020355223623143232650345216160612512104230652345540006123410406026055523436036252206345443661436161103260145454531335255323560236511341653261153331342645630555522411145041024552645304530535612663253362223600111321034065400434161305640062421035561261036461243654522036142402611104230601635363560403202645406544026014113664156301140100322121440160111165611261404535263000106423012420621221164044640052635445254001054031016441665646366132153561104134401266503441242103505314632431026214603520144461203506164331013136640123014355002152434505541101003036045420230033154114016435434062250412360524125346646162423560312530265330661510110305030414352162101410465406344144060326465035035651454333131324110110015144364340554400530443101415512335460052434226625003545434231542162426336363305604516211435100540330252536120346632205261320562326313016315106564640515024244242561535352132425606350256202534013116204100664012210533024051342161324566222614105046226034013231451163666125264104503231334003423645640052360341612132564646240224546146530226263024603314413106145242203403100632165414240122015553340002601141455203030251150035003141526155100543160253614211052645560116155506064406600151515612532132513164162154411566433411563355526356012514365611636431405016305611252336645133431055112526433514126351165236645413344226251442603445410002516215314411415050425226436262624360425650016662553011621421522602145613010015503542202030213600441001115415221450346600453526300034542364164433510640660560406253105460526316463061065210356656305560503355455041524413602666042111362300420214001124230556642534114605252224545403463364333133522662155032051362006111020300535436640502066405226001350566655345225454013045660343250535505640316304654104322135230615665013312212056263551334263563100461605254501626535401304552332440334151353230453514360124232166250126212624066264401444365001230046043613651453661424321401615510213230024166246600162521665556040546004316432605653031315021521603204350414434441425500303652323521062334105555350233304250033523125666454365522200014344101462506621316513051564520556622654463461456264223450664255316563515114425255221032046305043200165614263335625623206433126443616124523563623101524510551043202633613535651413023265424265152001464343450350406531015466531500201360060560444326643200506114405255512465025140404016606025306155165340304236454244054144361650045463215153340523444100466453604520530604103025460244252500230003245125243556534441043334504112442121014121364656033235342510052022241500455352343411313425450626004550023655326421064230124443351064022553523246343660520022156413123635516205523426641105064464052261450205153216131622126603443436131601316305561301643153604620600515340050064426544616566536223120112245504034544136041502645016013526160064353342423613335550333465525304055224142535631012025534346651165022000436205301354300555102251215012610564405206650545463413036533353616010043361161250043241412434242310610642004153134426204025646552653214025061033333124110224445552541146140212142253403621132156260620500013511516413035104234334315514041052320315623435326563303640445540416002654004600234302451406121111040550445650610421660540223513523321451056210662364532303662442311650651636436642514363256524356031611153535420505160040352133121021456255514120340310211032516554325003623563005436030403461443534031332042134014266602540101524122461560424213042365563223632464520111662541644145403264601660352360333513130303441420100230223541205154613545314664430206524201164263421361633665523240063416512323121464555304524343622143411215106430432323010154113452403142035025140304335420354622053404200522262541612314113134035520621221166605604062634366052032626640100222420661462645532325653253322344443251005444122465312433532463532652166555330013131364616651156150661206341102014520564143545165026035420161416315506656104634042541445033136066561524540323313466023550160405043065556223044264544116246146644213032203105141260323006563502316403521316535325542351345364253063466260542331214162543362542325244644300420145136521665310333643161115016454525552256402065233605033315016556435003020602323063505140631663061464466524600221635403421423635665444340032061500614430650235640110300456646245346521061510454416253120015021445253643560031653032605563532036316426403440362315603012061061323100043322125025421452531112634644663511140636060144623554403602060303312422462604314103461412115420100243556635051126263336025002456244541441646236666224264464262514505341331552526103365605441362211214003133221365241263423141542164250314330504001204256155253363331363563362301433402056666215024060664211126214156133453111243062026136411553614140051002004401001122551544536343163446524355614415035523341314231631645213443155410540656125623404464005253105460520221564131022242066143121005420113543246002600636264621351612221655240262543632140546644533540223333253025346212350234004435220633036302666430244363506261321166413331353064252430523605453330412534563046104553634630645350666010612004415100566301666614621512363621013425615664456664210230335262102216241215064351400222554125636205536535234655620144260545323336615265564034601222554611261645312001156401164156043511053512531042244541465566520632401503112036430634255646652230446053333331212562254100463255213123610026621663153010060350366526401656166450601623023436501421153532315456036563566034453035425312250034210212205420006631454513406100315631065356524311621434442055524623464160036613012050004233416606240462343344245013353003201016013014641624326256112033363616135625526355522503442401220504330142142622156235224554664253530144414254052642243533633565456064224600264604030666630034446544166304563212620234203540230062036431242163343036003003125060655621633355461015536546312550561210011324434062145160324145466102413335350466046133146305633116060003656016116006153143653004416354452540631646306123635516204626455323011354324610456513153500541033403254544340031430640635060653654642603154522626230456156303614526326454111260100061464202115254310244013331344251353414114031012406164500310066513325301425014056301603412261320552164256145556320062636641230330020460315401533614651040003320326546235165312243663666113430042644460620406602600541032032246331603304565650400202006105422421513244312012441463611535213162124651103620434043311416044121661612434424663364202505066664525232420604566640443202001442532116100340032510205151432324101621133161666521061346561314635544532315416140354613006343426026564265366226160023343524064654526304216265131540343501065350034344662262032616043042446054606505020562232605510112644304100261510653455120066664124661516254333453345231456233036616556550663200621222436534221613406566661114642101314003010265544531330443215621332244526334234561066545055216031051266423062665404121664356360165116255526662622631425203621035006225530501151624111523441062422405445360414214531234150315230266156525343354444642100366224212304655106562264621163604112301054031010652103566552342664125653253320026006362350054103365216655456532011010524412041344342420636524344350506035250252040445044311062221552346133422643526203623354331264265223360123401152412054511345423455405146334156262641633522005062142266201354443360511313556364162663262643606406424624502433550345435036035625026116166600126046033352540234064611234445124310530206024350566230600364514351264025600626451315324016640600422455236161163666664543335463411016416661051266504460512640260431261615440054356663061231431310203625355514065635363211611431316450445405141161564245560031253134024162241415131601122663535325626063014505050464016624362240162634144264056410046606233112043524511001340501251436156522044425145101413336260351165102661501010053102123540626120204555544420420632420606006306140145612235131060113132620320150642401211565043646313303360253553006246432043513240101336120106001663115122445046410034555003511111445102231226445320056341621131214416625122022603503342362213125235113540353533156222401133262212403643425305633040164020006210056445305440115111324023033400113033304525001665644166564656305560501050644640234444325164621351614032545443653201101053044346425615462555540330536621530604262631653444616056062124434653503061615416456256300600363124046456423424364504631260404533666426330252633626600356266532501365611312200525405364360204552102663211465655500536262243005162021036054612513204120410251556161342244041044415652420262533200642265565344264346602525316423615235225125553133435563031341150343014455520124424353125433540662010426453263630566302251643555653305600524610225314464614413003332143163035055315541641643116553620242222122026423065320061012344461322552602251652304364151351665251043233442621255256315550404624264660202052106110052122420534414465436055356120012533661130636555423514662251431251213210103360400420650424505515454665006025332355560316056326453351334102306620645626622223605302364354052650404056152635545250461533404644205246360331560055362510545556502011103242413465315640356626315236504546230010404504346622400650106242422046554552545441131243541200314614235505314150051542514124346423025523323116161301040554653064160266556463220404141663120450243661321535335545504152261450200054441224222165524040031430645244120413561546255553363643330554022306362232624112254401104413565040554444515123613244062314343265442310134105253464522402102126120305203120111144135661405362451356556460450456462033260461635404526350522636052302315454430024356124414351016005323553024216541556403213236211633002105360064425363606543204434362305152532001222330455323646652334651022102620553406645101355632350640464104326130430302461610105456043622031246342135024101413046542310203461203113332366502445454150341266225064414006342222064550650440405055031426043003232606635512124565343230231135362111333312013443461263253643430100456116334056436300402664236004160360322101564022021662363203444103625414112445030501440206362305326154343036524505632531655410260515055036026556155214615402631630464640065522552141502656032334125664645231152044436631045604442416662242430465242136051153255604416164023635535436130353542631501152413465335036446630566352332514214635236510355511213545012355245130205622651333322602253420123530352325600350066205013235223200265005664053524242223045261104134405244136026515321613165312433532625436321063506065344342420635403305366055402230641642164561625203234603411050243466446063400100540522202155211563243265014300433444542610123033562620021214310236261446021540410135636401351213013235640334535563662214303220600425035045403136021332046625400412040164445162314546504110033432366402165506064556265343446232662244553063504363423531050052642501111466633642352642450005543006541331454323320623555343016424203460536024356432614312655465665660340431603452505255300113536014054403530526422130520143422544254430046261256426143033532463316403033112533016155520362641263035521211203551216330012464612135453601050220302533240620555334305064165415333535046244025624110011145215315154625616616563023454445326205530044044541026563151311324552443165421546051050011420310610206053352603142531123002536424063505021130516065625530505524333064605102526363210064411441323252035045020300521451320634206542561554523663152105614516223644024643112121541165606235121553212214625341364411224026152616055360331463626153140643535234130440155252601654420434625520663403011344126650344166042111366221266034246353265240546644536546426031652434435021530604263622326241162520323400064634040552366230160320233524051564356206263520013630651304431255530211522213204100413155043221001055023020233506651636113114403566623460142310204256225255652145512266060541604222221035160461202466362133462045564044031406021350116326230562502515133314641352602163206325405400565313441344224214142051351402140005103136620341646100046535045043566236564406044434340033506045546655465245306243021612260526243402561500015641566450503523365603502633202636602450264660040264251341325202420442106113030525316526166003315165514131660243140014603343045344565204433230610062546015202026112625223114613620425366403621436316662212406100654135132064256162022422461115054332563516012620446150500632201422345645544046010361560556246446001311511206363024265153313210421305336041320031010241154045464113622006155434021040141466635054425016104115424366442134166554404602056010645136122434224045164050045502060001402400451236011466434503261363623354650654315514262313454426600265401446430214154516441151453336006631452240110054010502202514250132346630664303321452505454454432536265312520653155211336301560154015345561315001252616032023356332243635561061542062134016156662522402505345453642036032663305351212401654265115543345510152151535551210612512610131332323412041051163433121450263113604555501155650156014031056104342116300363305463210366216240116336145255622111266254222116211103022446644666204636565302346656543502545606330026422610031336533045042335621232421460313634644450104461144140234143340613502116053516003235300165465350631315546624053216323531631662265255335064625436136044242666262543202541462131656515366124623553355533606033305236612505416403322164506224663105033152236531032324112035643343363254003340024634500030646065210415532136545426402162362510000601233663151121564044122602516112166610163411643211116364410235421544635245642451264016016536405531216504663400454052343666332510212105021622345431046525255450533434620422406516151263153025666264303156514162153525560352402510251416105042263511231324101325614342552522511003223302666263464444065644152454201240166662651123431611256322205510616065550435235334451155440461643611342065140316025036606460605543134605005260010054552151030641154235336332366203420240515643556106154205531305040515656013033442522235464231554323641552361546111052202601644145263403614650631440242455526566615165542615123356204325463635233514326614552163346616036545664032101523456565352362335035611531063411612521352241641315414035040235053613046045130460341613345212013543322300356365631413364034415005403463430550011405616651245225355661161401046101165026432230064522443544330124143164200253416550516521421101216560600314354521156462364314133154630011241311364650051006036164261601601223602330145625630101645315616015234455530545602452561666646215105642226136441141566414653254454402102513553012032140120224204133441243062512535464213656242201442002400615113604650101311153243045232403053023506216455104203445113650243630003416444630512365140250360226335422605552114203506366412360122605325561424126311660506245660642656635304505260404456606134030550063211244635660046642606342415311640121353652521612340204555640412245160266551603125326350006215114620352550143121441034315226526444325646400442251151414421501402140451600633232533565253612616540626512514525113313022615453365563066206263520621340161551565601300411336340212501444525660160440151664201425065354534152203544526331142665141214421314534423056411225351044635330330451624340063243506045531501212005614564242265621363106010512500560444533160136436454651534111155066613005230355602246041566236353524226003025615545152212650551063121041664112434311151036343416103632231521432014445521504455131124354102025521221163251541146501001616163116646020323636001142424453340535665410244252506443342254414206505240440601646332356106210363602640466561231120631152160612210346160143203455021306113005504504563036001554011365051503240451456622530410301521454561420142223525404330641345260613361045504165426005163004316240242412413623310333325455520561166125436203560461205124515364264361132626210100551513356114531164410121225552323252643121610122200406461641551643150213422024061211562230452655510350022202002464413434311233051225515126013533151026013161662002412442601562244042346603425036316205630006510306533643342360650152113042634332266521415132123661530464315503504322543425652425202651165013133004460454404034522614313434553540301363065136662522402334425222321250144454452106562133611135043152454142161551664505260324041266630135455156351415253053441502300636355014442343501366606224314346121564311512364226014254000322502160223061415053636425366011644161455334353052216525601444610131540013016426056515654003222250202221635040463066234245612550322252134645525455030232111652204060340403063615023335354645615601413602454663563115150055365616621010520246140201356460021425566051413132533043324430655511545644401643132443460514555060444305464114153205011405564534414256041536333024655625661160030351626343521360164414422306143516631346223555106111532612665340162632234131614241624361454636542530301505243660314053046143551523064463104320336346603214520210105102310423641166266022135215564260015643114233612535154525513243014405355202161305502633305025255103122040001455234531032233346352546213130426133010341412466241126446456045505055122226150560360165330201135463145253251144546201543036233130342643132600056512400154444412326223662262340656623451013141243500165410125644445146066315523422141314066661360405622313656014255634366044312555350534545365464231554256601604413361113506504034552425131543423652561034002304444533006612424511266666123662015411142651141213413324541244263531661352244444334526365663413131032531502162130363226060525541660544521150625453531423221110511405234513105064453434006500012601434433251665214446531301555420445513323510204262430121216645500240651350263250045306226634101221104450341126056552434553534101164440022465545010255461264444260041035201641552635414653463261353510252546224224326162224061360103125431626320513600150323646344623316061132434611650663034544145322553465040364655664441002503102302150062633153161353300503460121441301155123416066165526641365222614125546451222041266414360126506155565042600223203126436532063055322015210260642200526535225126103500255450326360646010114303144430532111546502600266314230050646446036063402262653222456311601664615104462404356234250546435360336035450051415625313103634010355200446246425235314546442655065056005543322062225206225301161556435210232506463542242254302414525156120541222643211261552360623611344036502311033046261425652661152602101213633210211522213420360326632364155230151664201431524541442513154346542616666525300144312105321265631046331213324016564566206505631334341112111424436133514516326461164130101324550546116562600562362020315420051225126360466462116331641320614366464411660555214336121422154066340625151553230110261356320221632642066216462612422533541514351031203636346345425550006066023106612213342203141631313031334501651445334105640666006451635546101431145420224116305055235550642163332136516603332200320562635330340003656553020616425126465260463600306062522655650302130442206242243241636404560224633151104116050024024346652006221514221663245126312652353454214250523162235551646002324320366255154003416200656261642612130502563565114410255213226206100112213652655355034322245355264255536230061015010663622403565505166236543061610256352012524302021613343535244410201462466316461104244365354401312646546466401115535544623251355300645046144041465164441205030653152124444515414461436004512533435335344263424035131126251110335513145424064335164144364513016526514023653541622646311413640063206326404111224514320231026165563334350535520410041313305351212615461110542506535452161551664236525610352530014431052433302352144332112425034334043011414024264305016341553002621024040022666436322426442604266134345006562210316300320406632232324244615414265066532554610220055014330340066055324324611401253364142336346231502455141352322104314245013042403111564513552113554044666120124554012165606661133325551645451125614361104300542111133665660026326132643422540030102145311116214225366213215600322114350536441166246541653315402661222435441616055402430306633033665405024350005365401611555124545162255625625003044011210666404020310542266131232620136146412203352215353302151602200536251623536602445166244135561620612331503122356405466452244313536611621251511244600540632015615126132251315611544336520521505425623156522132545523263161351162011122650062462112343543111644310245462151645460214643406425360415363651336153646654521226421023423654036326414660152410044642213012650206611012155101513615451231612545205504154506020406450432316326461053306550546203510612265256000511444561405164352561345134463251563342654403046060104610251366024501136316310550432210040165426512202601644341522035450526032404002304444121053212635214433212001461116262602643522334353605536351236353665642602500465246456665065322123006146520603246401002232266616004041216611142646025314232224631105401305061243505634301015426213623346653603020666014541262203431243303522323005522365110525660245155311353133462640203645551466310451251160424105665254145221016113436360130231502366146261502425220115655331405640621215461103636365231552025033431335213316603445061452164656120306006630420636251544421635612260065012054101531055301223055525014221351130115002331553304150606056656535352361431415435230301635323655332220153040503420613326243640341245465162554235134303323362130453556241051111514544234301220050526144225446445511155054664201540160536301016432233645045012614665516201115044623141655406165565132104315320262050361150231231536351256516362666041045136014420415414652400553141453533603415404202061646131521103241120324143021321464503351243645044610454441264566132466053016650516524652245053605316100041133133403544051105111006602662432020421416342355621420245360202132441121055023020155433455114526340364526331142412666301353300661245631046331124250343326260264353044213444316233001635425623222364610134513341153212412100206611125533301135035112660434061432033016255614130663054122212231460511561265031500064242454136630545644062023432613540015666325661440615654162400041422403146354226056163303325242223255526351223005146046366466151251162360640631036112156646665510533060056504136141114560065052256166241130103532046466101012555122333063425324503441552451532264363526542614605044650552154454540120461034000265642641136062265524300512336134221464560636163403613345026532341505250633504104050311134201651443034623116163033161114413541402332103121650255144463524051502643122603666641046501165260300143304354140665541325350442055426502135600060456560624341464342122545312461520634664210450556235400556212522161143311030652346363160101602265661125614253405234063662165241056425326215536454006222311255503606610060542325545012463615650440130101051466532631204343341354543432316023266423262525156536416064323220012426133030332400352246555253432330244264544603451210061211320325123350665160152151535146506314466514121445455156351245112666621332401654043011414223343536031623300166101212250350240500026256660063651454223564405402203315301614360316364546664156545505611610564304264622212310450466215626435232343420330151650644025125401606002012543323654241321640513434315256641564540461451362641122611411130605632026216632663321542540040464311144422646436424055516655244134406153040142613422150103303206134411221045005311054542031110465443563600365350215355050306011125025443343225034634611213306026200061314460041200310302301544635614450412030034222326234150432451066612230552412131006355436534563636326243436425016020640624010044362131560216446556022265041245020451335210653501021660463226322462105503446635046265052440354365621401341140146656240304061455546336350002606464640026111556501516024546355032025510140433466313265345652030600216354043603420613104164530104254163200440263603413625533126120240223562026150261322204652125521126160515250040453036456652625255234440321440216000225514103436030442246224242113103325053161540661545541516122463554230412144340151130230466613603361131144055121061250242455526213145344241525305346123662015645662065002426430505536351236354256232235024050004415343030311546625140404415213061200206006633366020244654225431661401024043466205434600042623511241452223333223401514241151464365224601525214530022022155462206314235663563640444062134314226441306626533220150411240406002036631644206003613455031521642252010101323650232300635222254164605163131256153201600365001600016042505150431010610055206302161050204511224354102456245542143614154504005515034004624232116544241536622130050261262563600645625466505251505063243105444102163101152230532242452322314561335133630124616215165310143560414060403243231143605406013111151461313061162035264462303405432306050662624314031025506313551230310551356016334222444135245430311621552016554025335612363332414646430335200433053126343066252065556000414642455653113616135232026162105462461355303234252251132112220344025653011160135466605041551636236140016530435032523331134313252013520455105644404130616564223255202320322165554256230663430164220021406641263023026010052540231014550536441532632355642151421511523633566623460126101313356661516553056411225415023006341114265115631334341163415530035366564262364610134262566600631154662513300351563042562102606012413114262453504656135314614331062654316605562115412116641251045601331061304262422315125214656413221343156435213210211551322613410116020114565436151460414525055452646553122635666203253251233332446125350215043505012401323364635552431522263050160651520233046415064500612006522602113565515606124543225121203133214212526131355303603220233556235023165360316424452451416062411032551355401306130145421536441214140225031125352545316664326521530360201246261410355045445350250014514033332012202252246145540344050165312230543142432523012634524356251446510041032263255333441660355603303255552501320160431164330251553503025633503152046113453665160333145501265514441446244613344300016254666052352323402042223334221026234564460466320051603150516543462645013451515603632045250252142014152322431424021520502412530663346044162332356563610643103461252131060301424160165511041224603245531120414060123606160264141020066611625045302551514434422365651301342020114203050003641366414231020422323412041426151233535104463536355014442412134133211211142442621024040025004652451334115323651454223404044152104256210262063211424066131234532014432154006451643140326345514613221260301364416341265660212400111210024505215452443540406106240246212004035205252451550115132324606314364663521522065464206550501052250036556352115265102364643241245451041024025461502653350154600636323020066144103040430601314160345306231301235462042056152363520121520165134301444255414233344603512605540142305136152214523425362544035113666104644212464364650605450544610200624302256202043564413356444161514361026062666064614041204035404210263324615032106061661634556351460105354351562423036342363403364230141305233112602421604150153262213405404006645441145030042203606605542000123005034110064310530321554511564615246202360625525612013034422104346326366261464161254430230101305061630243432463051246410136440252365502521531350333001342422031260551060553330635561645244534400512446464450421203346413453201611616410233136444541403640340345223365122161401631336045010642212425163522044462650563342253634216536052361422303562252556505116343316204325463303304516234350136664541244263361335145102266643636456665065124121002056440540223061200206060124131106613123451263625365416653125244416010336212502024115140640335653336334150412116150411422414116335355541562220326321535455216125045214510215636203510010534323112332552133146300214324623024424300260654642335124556101631341420452433621066146211334230500126225563620564105540506214544033314003130003063425665430246353606441601566551244556124043355341210012013201564615510041263030035661113102256460036465054343454406164561466266253210411230015321552503161116351002561061664626305404536436603504560215621646051556162001262121645026015234534636533656361013465516310244506313230144026616511502550306100053206222524001001616326001056420064302335052555351634252453050250522302361404505462332001245234532505534411443635461202140213626246662022342123341513523453246033622526623024446365550413655254215615114336661065252464035546205600214065125462654450132461513644233544523154345340115515536456065025553411263121535016251555221211102235502221166111613645130302344436365525326131602145512266214502631163523351434340063243062243143453166135226326461164224264426032212300616611125533033153016100663336604262453504320144321541665312524462314254411103455551251343413553230153162225552345640630351351566655212304421020064336566301465534020045110001253256663441241504651442331501020163560424456620044421603024150165026466443421161442124011230354141300551422400243644100250661305256040245122540025305614516053016432542006121501525253164250500665443416562015203501302225431556602453422512102132324220066536161135451400333221404610434236002616306412224165133242201201403403504136161422332166361301066154543443604465566504330411120552556216056463346404134134153252611631265644626020424131554154120030403410425241254552023012225120246533435236453421306340421633026462134331530035600441413510016133062326652652664454026322351216464041264515236316460141416050220351143654366612346526604524334353415521506221062361201623516334360212551566046241643602256036236240041120434663230522644651325214463600404035402155310230150320623255312531222051615256421512255542460460102562236560460263612160033260006054160423604555501266145521650604553156121564311444443345213010132454266134345465206032430113503514360316364202446542265613531464006451643444160103341110345551116550564130146325646434126322211653036460231166654661130216012546564141160430443201126133011516160621520533061633560061205101634342152411120446130136642163661515016261263200046663525461155202033305100506136231045135310406312350043511636324325545604424113600602604003661345664200442451462005545440403306243106342143446011305663403523352331213050434032353330623210126140410141152400202046251446154221621042342633361235326440442001266311062616646421055114044142104112265445024630411364310604246523232146565321311112615061011445050640443331326211123423313250646365303550434206060001535562334552112115051623302320340125001240226521134322442031345201524602022542456614032440461533112625242444035404513240105045065144012651054510662145154001511645466230456555320215003023664234342213654434561243466463466555315610331354051133463132066663641664000653355545566512202354463461535206040135462121143455120603463026602633142204230434315254243506452150222210351615565015603346616036012120056151236422606365663413505461165600656221036401002232126604340654666415655431661401143310626514032634556212502024512513434113014632564060250632265206252323244413515233360202024154521010455532145561434211334412454423654132166505113404503402643621413126442614361620313622425621024302011336500514560601541010105032501653421622055362042453151641544264315621134262661263334022653600655512102456126622623015052166132221051542515401530425002002444425335322303405663436061432452366325133240206405040622346133542400102151553430563326416661433253261555460116314301036521645321120023134351565051214366656521116526065442600431512335012356543032030542312605314610120635246120002163201022153166250000542036566561306124350143430231126165603434665220563300513550421334555553411162235163246421025105255305451313156566506505014411161035024124553004455626622525165256055152011423502523625050334355466622503102466451351414626604461401162140234561423451344431041304625444166354213135334325156333443014553366214440532414640633515125332310243046365143453151524320662061551346231213321340461202466140310561054566403214564242265142540003213103253152600562362163003204026661600401432033016455056116102404346624316605562146132212611514064033553230153464341263226520625231351342615412503515335352020300150255315241613065115515302513100355056114404013645345445524625064503265133042440024135333230245466505131543662000641455044023250610663136030245304634545666064224215546021530332604130451610531310464654453125434000064043544466022642525024424154320166213164344443066165541641363452033502546330026151240243246225623005036022414464460645255656355244460412561514452255521244636231130140232133215013636663604035661606656131035616334464106251441602222252550102365051361230635264265561423113060200242420336561000562016251360405262143163330660633406343432241620341212541446625010323045531326443453362445664464253536334424313404545325400246452135013542304456053601030624344125163343142500560453026044021504061026205663603405255345622651261206624335032252243105632555012160464234112362426651513532066166516203011501042123255054154353366625200631104235204053234125463603650150620556305205164324266144136213346204342116300015234565662136310602502160223021621303602031542006632232324412166111425561413060564304264054346000411541211660301364416356533363316222555232211653036232444135141250351530110225503342305463456412662132602351366412202346554035126363030326204542241266202155432156445633620541010666116514544513363661636603531442502031541322642400600612053316106235141312504162411146632435116436430165053342564236505232113220315024552541142426303550611532332131050152004104500342613251516665004112436325034352654022646344222136624043103130153535420100001535000640511123554050404455451063326042266624520434143533660603050500352124560256645551256664162343002040005652314156563536615303243616342302660004132663123621644630042103223150524323035600563363620346312226561442651433164215311232100462653214566542034025222204500663013464626312320561320522622310101645232040151102544020154230220161260356013405302413043250406554515566240630040136446230321101610161620063135465205435211222210102653003423103445151250550513631400334120662211406653546360521610312350534045120540206620603411151340436521503415210420455640440336330546325352362335105125005606141505363226060525512251263624461541422646025314630541222162221231042623511241412510456034126566024150412116456406303546023116665233360202353520203034230546345520640555600326310453020404452462405614460355530065345232632620121552145655243641324336104633305136040033640022545231526656041122660213354506316021625520251011555003532160141206641603142525244036243606141510412323561453465133301120364554225661422235344240326320405623023216416153266202242564340202026301531300343020211232051434211256656314346562613515163406524113026104642104225434531030046661214553326241146605431415550652242031223610335215151102336541643324001346251213215504423636662050244634023141154346133360544063366435463146114420635436313262554033546243633555255211005505013242341656260364145443636452521401341544602264613433422653625346266155316315130221326150656055121033165152520616231453155210146242661651506425035161456440211650524612251325033125120444332540636214131242341456352254201226345646640323603220402014066232606315240612564255663005625236262501626662224011310342263004540531621406021350103662162403561153100444533160364253660154166054450466462116650665325523222463112231460511504662156245222333321331061304124001112115041142241351566655546611302102415452100150255315564126621360032631044513144466403556613020216441662325522505422206666556336453141244302446156511522650365044365025422525423432226036641011152360111325516624100213524233105103360023632220646556362255003516310444133136454244400601462054103436655426503366610433022516250342432535035542042064011555301252156614001615033241644135225343542016211353352644662251033360040654250015152332345234550215355166513506351253623362406254303443345106255205622605245122622620604605124133155603245002016401535405440665615662443222644262665026445224213400110231021540234631416545611014645665422145532653346334000316614312543540220646664166341101010533550060126521555616655336322460200322403351525061350541630245205430414440504440601005266236645436114152130625504312265014406101065661353403346015112514640026000212012030501220462535461360100266440125531026451526321405023626465356562051306242355106650161205246560025040643245200656511632623050116336145634116125213643645461644161455211506254533164132064610220055054013050656126503156435232343234015142426242231510024505215141163353521230442106012546564104555321424161306512602351366530204044540355661300340231033005632302526221253452361116542303623641361240454262305121446441211462160106306612146414116032342541146202220121231360204015316243042610344116563112216442322606243445321143252220643145260413600400011620362144514532111451466454524354222303400155005515304655355563131225043303442546415162343143201362512115651435606553656016032234616016500431231014436312013543410460402445365214655211144244123342412410200453103422423025660234460223002623251240445021261540424321334554543116416123526061001550324624052565040262206426524624662563106653005520024123304055550124266103222135320254362015460210543311234154505101004333661031140200504546352131424464312631066615251352465253064155351116200145562626010156141102503360034625302340566203461140664044636331310040200325521463063424211664121531231313311216022623126622252346265142045125640614151111460355032006201536050501126251521232031625025151325562211121352241641515341111533435305223531423221143664644101433034001243505634000642424542033015161151464365252146564145244354045541562220200643365614116043045561434211155153025141220234652462405614202164416600563230252024650036644565103022635154143054144321035261440060601042305226053616142024421340065324632236536012210452501200435412053633425153521205516131411533513525602646036105643163064465460522143512154415205202223062646560335115332064202611560230342301346602354530143362004650525100105313125525406532025633255006415225654324411333520102211622466124565534501002014250356532133114265542550060451146163264500656000656202623300052441506621323632315464464162040565614436060340434236455025620220225151046535246341510040433116603563546364535450025531661645210030163454221526063541224036235534464215561234551621135242243452350220223345054000162162144563436541454124352233306555540565021255635221160643242100216122116220563425041461110323033424506114016240565410263343556521262060560666625413451303152663565330220512301343551156555121031450522505355136040543636013421564333146424213253423314641352662542221131541403505066613005165256014411051140521660555214660553243230101542624136630545506440251222460152523221343156061062402432632153546301465534432011261333441245443100355056540351263646035553002325522505262212534564456510301534202020241226346166042621100161253046012231202546026135212012116365350554541331612461102231642034341462556263261363542651305520052443555132342355121656433540566425613024361053616322123200006566650333364504610162160205363643344212321462521220265522632131460635166253502015621102346011130533546214421623165014222135260562015506054435150164611402605601654540103460123622626543230536044145115455512123023515223260561501551605255202664643461326561661304425162361500653504051412260565043315320465141055534124405001625201142114455316212603535242105264031630155314432620542254350402313131023544235204011023233416065536016602605045311363144043316056643126060431201652205264333224630662661024431462554331334505351601016653066030115160035012656343112202144240504062510334531561111624440156404452631466563623336553206462535400160342453225302600601602322626155063331126560216320636211103022402350536123035560224610131540345131050633612142214611401253136233466564406202345401606002145300220243521321026212004035552161250402004511003011516160236541321611440401363030326204653452326342220666652361116542226351541424122634611132102643623342452256455343604546312442511061046623051566143315056425123463453221421140043544103420213656143143440510215301636462646126230004304450154506244624432031106631503246511466403406501301310652451012506502346264500250532162656355663163253302001012632301020611444100232501405240646150100035452606462321623202206352225301434301056142341126000235504044455112025011403133666042125260155446433102015052606066352222046634214014112022611250425455503123504520030505465065640231305336165262263512624500604542441144543440505311054310203645222434160211566446654533524600142140146332004351563125303515033246436604345646543635040631202421601656036236300000414416645223555500316160004622520206656041033651625413254300264421616516161461141656124103456541212266020644362342036445131650655260664060605326022544555352125621662454363442061525124552513661235614254054005644664466623046045130460415662301301642604453434006540663406236414233633603020666326135400101254332362155462206115513226120525245155214510215012532566662152053306505113404453454455254224126622620121552563364531430362364133054144321660426211062334245226653216252044110651063020133132251050252052502605316523605446502260236031523106324155103611126656166050456106305114641311606551611333666525233200633313654610112422635144015350111350103510443441106503136351103502120052241452051350014363433403165151136435511211410655351536400303425561522644103506663500623452245123466133304050451122100026545066611460440415430622624114213134600515230040412114035546536202541142042456046531060466514665311012365062252412102036332303213001106205256650164120651451052614114123423156261265401114455562315014521044332052131033555221615301523362210061133626035354060626634120522666246661611025602133044664060261061241500301036313556410454463530531256142006036221605442553055543016635125126041312106543415535241655066663253216110463513144133612514504136161216462560111356366635666540051033031652533426260050500503125313441344046365653046034161336353524226565156540050001260145151553230462315024501454126225666325661542413216431423566353410116020501151323263620351003441241504616335600650340264364625064503021554321514565524361244302446612404542603526144000161253046564553436004411065104620541355221332450215440634406400411261043634022450540314322001620536141452462533122451545323615655011500202552636142541300442413545336464343065553634530606652306534633435356460144420402213100664360053144063053303120311625633400303003154012434536530202525104303454601044334124462360121413531221660126413145335222436200540301563030510325425665140123450020153643133226525432536245415241551522404104403122236401625563241541633222034553162451225641112146206545116446445561545335025015523301304430522221262404524613611252562244454550560424340243422524205203204061204012151140544306400055221621415202013450064040666446102245155301150560456122513232344542025350516222534455325153021531052421134521516363040240016441314101656641214011400653460156060105016001415554016215343410036515461234042232314221424410645504615255154604245343064326022421414202346656543452120135400302561553222250202344332516611026135635141352322034312433044061565410513434315636404440611456543614606314364105343231165144233151205101634214131264426513304246445633620413243361015651152262305121446606010423001223120254546312442630201331322133245024406406544540230326615226304355250556140522426661332413112116011306631111325003100006001605230436311012331106344361152514100143131464022342531624605251660033465450262543350554500105565150412523603046126432630406612121511525231212163035440245156436214034646641616110622355511116253042036665332014550133045261642622305564510221023163626411442060356306436021131363263505452364155164462464563352364121266350324336652541500152363105006330110242454242605202020101132123013436402425361164504310625055223330231433330041613132503655363151236404434523043501166643035014344112541122612041064646365322050524040426354563403343302454453566225403322556625451610362466042220330413651452362560626000256444051514042034005110166335024610062615110222105623436455343501060506164260213355034261613022436303013232112333533560125640326602106060513514021450254560633322300356451522126522163504045214446531202216326410431424503522323005624000414225664156452134314226514604145266352152202332552133010201635634215241112614361620400241353354101066614633305136503650443644121146215226053616460261352151106104662251050252154406344054023032666002034002061260154306460616542635100214361656034356112625325420043215340123565301403430305432125503434504211620504432621655422204553410241441341154332260244215555505400510416454463402401501562002636113060330636500144561415626450423331255122665122455202504431345531202564323161663656136136541131645445013312143540530260356365350625142161661115034651056266203221046014645025306336036144545653036503424560155511563121113202666366520421315201640650624255456653614020056260406465614320006014510303533210305324301425031514614032231605312331420140561441216101014622151040610532415511040536505635365336156064620455514224025515033342523335244243460354400522336000625311306325156050305126421345630614020213302043664533204651663540606255021325260445360225534521463400424253366142260624125612035535256502254500654545401510005103136300264226136563141330551063121630662342430155542042066216462130424031152236511052403146354404614513644130662655055452646654642065514630021430424456620204461301331362242563230245466165145445104003364005025422525601063066114202442132012116365230515661405250260536400411261152263043506126015436224331213551420142512333255465003445201156462260611262305446161341126054200146025124434524250031045164404605355262525054141345655536426444262623621641014543132633362651065156553206416326343232021622205200615433650563144016212263064235526236554244364230405444505660622000505351420650220135121463350166140600022126105200064230310504145655660461115625614426102560616162102311405302042336360323551542612206612653422130002505043256051103410210460530645445613543515243543340535064235020125412252610413210213045563345541031556564426150254165433623501566112012536441255266502350113426660035215605122464360421054566031006010236404621323041136660511102301662646260243503434030323502241325416113212131534566146114366534334520620524434505630511020421543150664521140621012026316542243456240431121024652513603144562034164610031336533640344150004166411245612550322455133235161242253351564513552256602451522605616332641122611332201504155312263560501052250246230244204442160306642163661210243020150513154363363661636225452315242343222602146414116400653246335055454133315056425165236054404363402245250556140064606165455142014253644666631455623154634060540060405136636536256351025414652433406025526145665136223600511526513231313141463335535545645462062006054636135004401010551416500324540025342123361643431441233500632422432240523632002140652642530346666505565200031153336515132235511026421041403362414124335355140435044434562626533500525043041002320665226336563451635243316351032320563345542516245136064151566252265563006316442010465352366240212512644206500045150401161154523005552331625356006453041545056162132441443223334122056246660311361302406132342301512531642103051160406340352511043412144135105023143004156263506632300422214630264523152631342262361252545113515535656065521263422141504611566542626322433423562401413024301422030532146022610561262256502634205641042615160514620055364205232043016241444445514344613000465350404504233565403463430343111510325213464550204262430415143510311355404465311353133033252422241113060561240406002662032532503655635214300260654241501650251501626121336500514620006414560353144256656041122366410111503234254112236536012316124611012346345326502260236505403143252242666132635100214123332554645562315465244341566365332146562523554514244505105112246540514551305602204350626146621464541401543205224142613523563513436033454125145241613250442526546331233063304220312660546010243330112524511660653221430551161031602650655660150415564612605500233163225205133663164661345602352535216656465641664343615411121306464020146110446121550115634344534410651044400654415056026220464026153634333466136613254101113546621640204551434602540664536023111442344542540636121526162633236645232531100123213551536042616101243252301531341136611304400112024155615231431002566536241334014161205630445250453413545033633436503515131165250044406044343064404013332343525502203542355221124152142350325420351462242652403104466642431345553533633652264311365052411061255662240225210005432160256663216040621243356002444525043566236212324214655001140566343416103254550302312121664551203636346661201245546264020363255526351320262166303663164421233332446152651023664233512456466443421632000466656060154105044023250020315413266021335452360111325462022201221045250122231642034214211400403152310632001620536324131121136165603435003445201340605400636533214655341461223004236430044050033466461555534123532243221460401261345330143022455524526405433441243565204321506301024514104164310315533310320003236203160166535533006026601442010535640060140226343452033522255436214235653025603153523102626212456051331552314362622562546562056546303612160416154012031204421654443641200356204202121530555135605323524305343261102340100611602410564156264642436246055233113526306401344063060563042212136150252104254016563155530346250135221253032551152200255260351104306123144104646335660021052404614415666262230444323234041351264545022321604313104042466644334254132661523664065100355536442062155602522032265340443143145340154216102314562121245036424334161261405132013432626163441663466322501143541530666314441311120440400151404101306556235326032045156440604440313634644166512452263223152142111652204002406513534542555004012165606455514663122300514602663321542060036134512535021504643241245561016313416144212403525461155101050325061066313602642400600063160216251662410021231360204004354120534146255623544103420241551036114145246256011306631561126253215646226060405136636625235545100423643006440441253023644512641552036123054426223060405525310345531431401564121141465664362261040420430641212641054004500305165113504402652005111203132533310155330032204402460050043242444222314240142064302614542104034306064610643254124312426226461513616422041036134463523316365455426060033056005620402423235440162360662020552404311650402506363022624600404215255316305453064241661536065565626165200026533035160445102116201235115114603531063421124523554112201623625604251020626014344513111032220255053036063552123046033401342113406540014042116661351654536465011460210140032416325164344611350543666402424130254624604165116616263140453126252056051254233043502643310050566315234240411015103111516134236353016064355335200211065615322220414066023312032162422260134005224253406343400335045010446115355661161320144455206034040300263250045060660231066113332550451251160463664661554004046435031521642435050124045104102401420452433112303541420203330511653421622302453046361205331615520251011135242331001531624303633425153632613635421365614311126656166331224515411132500315420043215112623054453625635104244505105440500334602364451261630404143412513221630240201413023025223623640136252041142261133364226514022010223020230235532130256436431341536403066645532603326461564410110561264533112544145616422310265216136404603466213213651156541615562623634154655624354666222045051646200246612435435406143615250351244410215122551145453055136120661026560622221030516320442532243536114213520312124442024142040014212040260106502110025006325111645541051615556630231312202453342553541362003101650445224404323240004452625526141322260316131626242606056054361306426501034604450163565541262036641655053034513262644541604036625563140112116016222405435020006335421224646615030540536141415224220444025345053622311645540256135115003166116635011512510433204635422143612601111111026030642603034342552245602666045546655441402341440104610111504455131636150233330622663416612213342516454511242410566521251162360111444226425201010131323364635254615026562106614621300551422005061362305536204244545666064062351413155500353215103360023426103441152120551612651305520434405102105045610635323615655000060016034012356536161341126254146524311224654056461555534415520361241251322160516556202411011112141233236615015640425020204450235213146651446603426551162545062513004023315454262200110106042304256026145516422140306550211066312412152434446452126613102164134612033311036042035032654023615155553032423461563312135566146064505440203452320236165164625116343046453552526553016342211651365154553036114141224022653411063425521543660642054606150253226601131451016320226060002045551362652561406305311210246414560633465503522335261302222360100220522445025262611455656650340134135061632322411434462656621151034302655205114420023663321526361565631644502360066346313136520260324045526204255463613620410665212303230623133413245252252564063121635131326450031455631234622235004023023424240320430563052231144600060351515006660433561010546524530623340613502650264322312435410205354645615012211044520314163135614361104541452210164063103616436424055236502323055243152223350154600113342305040024364411045135310531516415422421554602504162411601412066463222064656563112216314115335105244355515301636462051146413101150020255230436311014034303005420014603406025526145513056012353224323054426223302402014141101111213540602052645423603553626040346301021520500032551040032652560340545150411005120425641233233453335242641132550610004031364053002603045144266065540222401506632021656451505345161666453034513130455324033446204522022665624614603543152104515201452105035453003053646454131410611553260512446662153224245235160034211644031243114145335544432450452543164052530200610532062563604030100144254240454420104561140200501414134203064436222355161656643615615504516450435106146246351531304506603225030526550506030146646420024510112633156022665314011040540212545265005512511361560316001405516145616341415252033302211151264642010205432321043153645265203322613662044225315655010442466406632633620605113563321346546155232212152101303616506330231252105353430216122611605351600064522443255212211660141360240341126056130313345030054211116113436360121566466651665524410635222254630501606563632302000126225563002506613040631235004264315621215303326014663243511603142525563622550044232260623525602646323423551264612623001606551611526361425401233110635432125503251244345214566513622204350626214604012606040552533023025223412332366164542360350356360161353212363122660203606052533665522640313446450546340345126235321261014430441315443652266113535024113315551313414265550522606543031023604445125250223550544400121354636160400463634023146102134400315032441412144166346250451165663602064355321054506544344314353343254354251215661036330305212044016114234545341226050533440126323212325101365002264060226263602552124103340205612622535563650615623034040526041110556424505101660503063146443654005402401212243420101344241160404232143332034521524030350116161024221305345420242044231326024052243015260644122442001666153104662035546542406243543101010065221125304421662300341341250322141635015345221456300033025112605222332464211323446656320645211622611530313341656656256555640526243402032353001654433012413251541146546635631155243455351651445334336656600213023150235510533060344061530416460516311520233046661441030462056410555256040245435116363213426266124130451610164364301624403624363516310444434453211403610564311656433540043044501533366652521300442413443611525143450421164250031045236005115214662146451345330143103455314362364013625015640425536260403435321236313203112432565026555413631016310211251225502114050143603252430306165611445662254614036004303033460565634226136511443151635256312405643556401020246140016662534521353225251205540301051404334533526555402151523140023100130413404155550101542415221465212013244405330351034232142145622254610606032606632200346345551340552636055152664532425066160432164626503250401333130154312252161356135145021531050322136151204515452410246111556302236164365614524604263210413233425664425066453632034463056512213142403112435413461633530052066135656051522645166441343635336236355343626022340031343354106465223145205465145124121036343602453363034566212440664461056131550145011202335400044635644041613614344211111220342066654060321630340156150001565465350631431642002550100161615150055365341011644410564066606326132643661462615005650413610142613422312561532041506450060430601314405062145412254002534325545604633340226553131046465053342564061415104113313645423252220643630644654656642561304506244624332006333154533646434100143131205044326216440460536513231313414015432002245552451401564121520411422602020445026301021520226602036056502655542416043513125355124543566663500431650036534354420025536531435412356146216404244230234066551435402213126014652464506221030622615455046244224533662122603521221150254364644026543105412144132434506266200342430542150153622053243666204440425111056222660145642201363431032454631350430305353411524312512405026010414213645043532411500406001152663660466032235655260116404242634666550214532351456021121201604514203403604313460516641162210203335041422146004365366005645111006235005253245232651623632433323566016651460625164060135450511565502525355336114265566040654546424021343141511314563664662165351463340450400050065216024000565263360640623235450551665631166311455413421236122543410024101626646441503214546056415664505031554662403416550516631166460261662101050022465545064516355442254003012425220115411145600615010330321600365001120065226016034530624033314003056145160542411360063600655512544531254323650523212323561453444006014614526041360522143512243610536143203110663654610112430655536346402234251655422204552625250514146333555224142613264054334414146566431133364226352131466550003255106052533665136310163112535512455150204205215000562301035330361442355451613233626600516325400323260420401565632336106531516363255051530515402032035661460101305430322551413141406066404546360455504535660434065036405205312155613520434033456002524566164451332402205544533106443141240505051343151451224433362533016042336602232614020155616515640032511235015032621526335153535230016350001441044041600134661532445411401004560604416405362364261300403550641366532545442553600631026624464311354666152601055205406450605544102650466660262230240646131335122136302404254245152263420323010226656452614045325160136364062300416065564114125063120352666122466634316141663120231361203210665245554334646605062135301164316550245412206026622442363523365603532163235352142110120323636001202461402001025546126101431145021453111165533140565052256166061344112260001604252113565515313012354613000306343016432542026040036610245612664000064043132203150246513330112054103436004000116215441520526322123200315032465142263514404530606652316246052555341024144141345655355456454652356351341243565204622610404251402201021446603426400326525652264031340211251225435666635021500056233121134665224502540433664423601414262336645243251311051356133532552610201122016461104014616525145146460166140156415554630465064532025415524064244400525055653106240111432346140254400330226365212426165430516635116354651010410331305502142220633055450611215055005411606303303230351026454126320465034620506656534315611322210241543545660324200144603260433033406664152400236461420621151000350366165543045040402662061335344515363426434366263206040013302064252064153433353341255606503413325321005552306134360354416303624643165430211346562065336315441526216611653355306461364614146412256055651025353101331110420124044502315345653325110050062236536314622151200640143641002636343236635202523250263320261631662265165606003114242445331356460021644442600442022411636214225366406212154624113010351045005311051504310160612454322042056152256654302400612150151345664200226230150554446602264552541142203645542265542650330362144514022230626400656665031466403406153501113530653463341660033465413411543353642644422062006054360334541232150630100430641212230202302355116254500340545150464505463450211405010431650036010353303622450254045035324405606015620216115015141524111151611062201563020561266644650456225612220620302613524446221620344605412345602454222445503350165221315611306222552006403043304460211263022606030644010506211513453040021566413123022652065644310546241451143153454351355004113420441661654030615664110066341062412453340316456121531412435121501016021141521264443406415256654653035050320423501635606125514464222115551542542110421242442441106542654452602612200505526423065602422156420255100261236536365544041466301330603331205232625242543150442405116360336054240256250223531336655333266566155103423423152166601610316636115556653644601243043442511536533400434522165106051003541133246464332643366024502625533506464354521156405356654142556605141035201641050552355521321560031103636365320464661005454203110610055206251212031336352012156353606441252531642544245146202166132221425250244242630355065661422235666104330253211145146560335115333645046150130131060103510443353564601445026254332260244215626236216463613500445145241613245141041664105400455532130256625130040241100512040345126235436032524353435442001442355451336644236060601562023332205402123653205020002246405662034206161234523232130625540505421561235061460136004455650505545613461656063402016023551636054340413345121246262430351022504055556032132542401033423123506513560102142140150141260252435663312234363255542431260600554125360021131135655330031052000113514355631412200026234056325533521462600056153131206251111422656023543225666654566542525116444266452235414465463103606112136204613552265165051544146511344202602220405441021123312351112432002635106610164644022102366235054561345411216115025424045251535222446065540416025026212265505100125550225542211536402522660661246355501252652024662300002553143101654511243026243422350513500452234660040264254361360446236431410244252506131325330455263541460642163332221143505323155202501012555122104654435630216105023214212526201651343060156655120500665443055454404005154251544154320166115323321334424032632516250342664545243533206420260162160205524510125044110650314420402213505545001055550540051014543132010105514125044252654310315533003051651143643134153315454262256412332332126101440306165611255365314361323362661414262336161150151412365320504322145361350023032324403263132500262400556036552063012442615334162115515321256065466231423416541301326662202551622505003545521512020026544015503062114031662265055443533215405410322661500566621031331634341303416465066212433310221422512610264211264222041631013326105133553014046155526062123244041401046301631546241362344353301611334633244524122305151051530230133152421252213460154311562645300653560644256552255122354120244223540652524346355506121425324600120611150015352334214043151205534232164036514512335522056546633212324452652002116245144512536542330236452401050303224006030461032120465516506200144532601651614054503155434106153436414043502544455525134132524242666262331546300144334225443324430655534632613513651660336441166246334313352133306342533600365350045112243513135530361444255414445561240441656201523306243106015304250021316434441050152004204056230243253503554222303400115602303436364334426502346264363511035010066436005565150412104164544663336265106500324540463312330631032000323504402652364030666420011010603453335242304413154444566225465412356146005163254064524325131524111151200022464035002303236541266344244043124203430332164043326122655100003401245564416215002116331166401501126563646150510052524336503354662400145113431132152662460033451666111642561602461603154335061323551540232403355306603644411552566442435014030603235106026122333005606246424620353150431560245546614615645222502124210415062161634110602131545004230261053062535611206453333255200453606200444012045632203511042335512216512253013226520402431614442344404101036435553022164423165560120145401355261311455163220120064110401345660030343202064431021122004535263354634414341044545464604065522536505430412516312464422155213106623510340246013161451600150536520632231341451425024204421054320254141241311364142065052451154564443510252546322003205654165331543316603445245034415521535505034102456245032202335523334460353355341210035013022234214344602002444425430661655410450034263216416153420420640115500551532301346602123214625250025053212120052241531440630552360304613402401501651565532002534212333304220312362031601600511120315532603326423042560264113255063652266113140360043021640424420323260420110513561361106220155662034206244032631324404312422554445310110365104646014266435263612411044136244346640436556325462366043330125565151015214136320164452154312010650440654444632231653366134563156152302236256540524150565146012606140423465013643003225112565620220000064543062534041050146352531236301130151420113451353620135546444221311000101066211221222532111363246651521644060301515502511054640301663465366501220501621532520032063162343014352310525325201103321263250534115005435021636351162011310042423206652525644260562326401454060012151344602442024561222403113352033523425626555550022541305224233322552261265340313056415620611514664455341353205441266556200302023245620065612555146113030525621316565165005100600440601646016431324422422432612635330340026612224306145216462451532264060111250254214361416235023165126055401401201320155431556602113056634033532230341641363452132515166626620224251555301252046553555635453014331220265522626563556645205135003303120311264326304056200263616416326343616434314466054601026535533006325333101546156441016145516422100040313653502411333033460565302340665540156563233532552610630205612616123452322500262400034303321611036510465560241531443402534226645115460504566626046126322620445252251643514155442203002214045115016314531431615005235261413116131320141415544405223214505563002010360303463061463402001510022425213061363446206022602225503436252122620204131431231250252240254042000032410226313400234356220543553456530056221013214264350530501554316320320413031365222433563004265300023506464336103003132144622666545256611114321116020216410214050036514652565046260324446000005011062431652455462626136345315156011543211543342513660345252116226561024556511644016032535330631154163423154123344342565130130142054354103164212610451613563143263406341014606631652616605366124623361642616033235610623460514555622240613600365655305441616055561203060036352654265443343225545040055136031642442305136152646155100445342251213523352331056634360603350254635004112436643402020215661400163131225043620046505263213146063163253302143634334062563340036612121511130603306323202162221233500632433301125202660144205330032204105612645314030655024053002603155513134163422613651435402213361065315120112201646644650456321306255455603655204043326122460142664344340253423000211405506503323563352014221605541162533322554404552104551264234231104163231531565526362650324024115545314420511432055620126415516306604656055136134161405606513100053423051203260225250463252006112131663264315650255024232544246150056524161546411554654464644101125555442542003403224543133145563122645462514501411652561406503106612442064601032256161600051104002011040340346011312254414264406031656502015110411004626026640661041604514360520144323056440326320254643356110532246362056430145012110606424460004502333241243525662242410540004632561565606460642423142166445165254346566030402234513660525553426136412451033151655155335553361601223602103636026406044430540103125431206164251240243030666630420636146050446503463461125034004624524514160621452342531263030035021323242221305043401432452366300261512432503435266301531300150332416430344254645100105313351662535000101263233165151136030031540152523121216500144561052006154342243224054511660653105356400640246005003112544145110663124104514426604265550522114431516312601465246363255051611040146122561222060505421561630124426165510000345263612411266451154650650332353236361565556036626620153245033353120300551123640133304122542344613051360240013234104512355421513145435622122504062341530033242033624110005504020214311050525264512640216645051014021514141325223403235341242404406400125051344113300110605161356506556664662325210253665434053116415314105232461306403124165455663606232113643414154552211233042613001544155054151233131634625515006205321303161263530611251331525623414220664626166010606614211644214042610404103602211103444016323322305230640115314366346330164440253221040634213363125210640460446133533352446305054334163450412131345254434525230421623314356621344131660243060333052333014562560466561231641141532062632051366465260463330336654025154442160552154454133060262023211654422411032551625440351166111310220066536161323533306232513324020243246225540226463434302021124135225343151623431412552540652015621102010206114443551121142434536530630354402441562645043650563144236320021422143055110140226343432424442261642231022152434446655402224060654303105256312405645062210353051540206525145146203026135223506146015334162115012455644104413624430504566626633520142255603662662012105004612124156544511000260104164024433253631425432612000145460201040654364440021156133610502056236511431162200212120060454410162352020211355301516446203663204004656332200030326355414135310644253216432233120103130520424246143153256110513421435303342406234053120044322126344242033010214606634041110442526646442632620335642604651125221205651051044205065123203033552230515503142340640566615121660133444134512600605115644125312123206265235233626106046532325204555226626026303131350124414031354433205143402244330363323335642542643343135364616054465144231346031606551600146122515614450146425014001460336612505416301016453112063115215011405564001503236460030606255024350005356122600654012046100061314460415366221335540130613666104644564600364613545140033210126140064050406262300503604222136624320514342154201621133201362512320256332534601113054100232501106553515320252510435156436214233312551201621226300652642530610316026545203352222314240142652161364045212661311506632021236044451264355640100622615455320356614646016614014446221620360044556551532125606215002116466404365504612632261605541162201532450361212415652100360624324663132602045555025406462655632534460342444630244506643122246242215042610026231126456616025016011136541504630565146010021325462255465022651660025122436303621535000230661355455144210250355226636636135262203041650531502613433465260361163320121500213144054264313156433054352236612604024510652354513444000425400465464533624506346030254301345266335650105315102352250460640211526555320516044131326503445021364153110244346601322054414002310354353020305304305463461162663453222533302131115033433042066042502156413325160004366625405531166446054234362246644652405325122060036024430453445640332216455616015234606122103453441425606344623316226556503036540161155012054101340002656404120031030050261262301454215321246436465054343454332214046141014115242346133542224144644604310313011256656314533526446611565143565006415225335462144240524064616400303425034546010403464664162665122455642355262334666650550655660150554362142306430261454603466213021641346165645150535250223550202461400104624422450101305430564155546334460541230505545613654662314233116640156325462366204452522553332255443353120300445110002632466313264600606265413523232522654502453150263141526150424244521630306434145002232112141205512322305010352555526654351104310116341250003353043252402521666030220404321453230310511022621616254246511142534612052530412345301331056602326250356041136652044613431110004030236410342102636252256454113605136642664635150552566064236215515635513000143110150114440635514621026430005223516500254142443122203222526631050143465365224666652155216223160566255141366053501445102321623166010052312442113246615531441125204241500560150304002454245313411010341161651415152560153401524600510325521621045204433230062246631045553054566160143203415363330206113243462130442206551245451653105530122641136062023015446356360064566441214140506054505440616456140434236002002020462540010215150645255656535354201034656261352251033360065536560165432441131623165014501000354556152264414334124462161106223520250443136554244364652000311541556461265653025603421040343021365115652033311036451616664554440012136662534521336621226032255141310465064532456024542246165606343416541301011265636404333012551643514155045521045555112364010104164024020455550241352323252420454046530305205656310430211500242021406663542504112051000333565044053121520223541251045144336634005353030665123452525524000155030130236033212045646323410534033126444340502530600416605630533466134143603265655334256255655623541310346325114056320166666401022305633420245430004652644634654330140040233660300211062101404163062065003000053063224465124065354433065401326266115525622461514526110644342010553654306434340620650165562446461044342024124326365150433114250306154261150224215022245231313663206331565424343622661223541051133252253320523446105001654415251261006254605033152236024525616645502130614655625661116506630324224324162255625625230555250126552430055614450412254665052522503112534610200624662662532161630641221446154221534305633235524446040001535000151634065204065425006032234616335201022122213526052606462321035066635036012141355511116253455312025623040544453336515132055002331615352310266064610643416155626204203503263034513130546361604035322525123521221150414060664002541552402445503350020160235532666220256150510052651510152144220300221264234231333041225443325363145406462655226545024553030520561652211334626013035253242530356551003650264122231325026350342014632432632016442246256336446515243514014665544300050216131266526646243412036006660140133052116356516516436626603521256312003426430540625600003363342062103462416604536415063543324362346461256054340635351002663144102303015325226431461303455216644022234200634362434020256650443415651663540122266245506041032232611526601253245553025546366310231424061320403352645430504120442554416050506504365031643343053134434303200635630032665341163640413256242542636365053026131541134150140231030160055233152020261153103232416646215105130055045016003035164544145322364045602200304401124221351130123361342203003422231505063243525453166630225620200411230015241651332462104234266416661433125615144564051112354113026104151523323401650043121622466124620155060562320220630623452245312216601204203666534323161663056606220023551102643225205133262124560525412431243634154655540236151545532403340463634023055403010525436464404546360455642444005216522131561636054340516225050052433650334136320164140451150110416323152344613051254326120063253446033150263141563104302162601303520463665204501461562263363034031654602652235304405535002520540441345341526133632444324240426024133160304541346313035202653665355634264120064052603631663164314050342031601110061652314562514615006442261454404215056412626605562556634041355354152363022042426024513010420205155212456532642043163236254354452113261543106143053045103303621135545544652023621530523025056255131154144636444034336226553152416461046645410441616431220525232325051263223004245001134001620255401522646501132610652150155102410640045656200614020443322356216512422266100465312625223114120356433464222613644563036001263435213655346504034633151104106664040211500233151464560636262341504310544410214326521530435644133532155250312201201403333612353225326155542255521244540504044564210422545234550215310144363156553450104435150164522253014312346613336413145335320145501365613613650505351420210414033666316466131331552314262264615162435466625553032423462045220214610213441404334533265431054150453566045055653106113062225541334512123545521512546624001445215431206314531431315655263636024001320145460201424446302452615042421500242021532425303550146156223325156605402656211302330643134651541336344560022535113321503534442021161614325332262646053134626243200010346643333045213360345054511151564636455430513104115432552204134322216412414544504241654443240202355600065606135506565311644256336101341442060103404045552062205252633412434330442241463250311434454514456636144512334425263415336346133105541552553633120236504135231053260121121066042303141532322014413351135665434436256456304353522351346045062556326103325134400603001442615664653265216321443066515450055125133516025502244302345461362042533363254003411415664155401136500164414422646556644411605002400310542266533041506016340361332451066612631011522336020124626444161514611163510040350413616440442001601163143063623113015451063326345310300435516651352013543410020142503561140260564301056142040504511222243620053045261642411316454465022013512414124335456023525336262256253616422041220450516446156331212665624614003150324452655540212144132434340650364024011143232006403043462624303502002654405113431132106504406561500523522650324024341045123504065436444506643122445216303040666354256551003650633630340340265621133526411120042065301221645464314040326400222435301264640126202025113106466125602113332354253501103014562406202523451050411523343352010003013014462314232016012612031113555312065061366513511050312121600405646561624405115151156166630554424516621266126542106221606164334540035502401316244225016355100534064114341546226222120123042454035001225421214544635564545063036634602625621612413146622150640425525044163103403331300664665060456305153660360551201205622001224423266132345641351313406412210245034024142251414343446230060525664036214334002463454653254454515032404530614351661002503102243466520013123262016056656535450265323423055241210532242452614103550436102606262561061664614223321626631106261036521645402321332104226662456661214553063512536246040244536532133114016545401034112600022100026545403015630362230556455013312143214633501635514043505216656465465620565403613446356200246612355661460660354315211412144166515231400250626620035205312155461402544030446021121022504055155030621115266246004444632231614131161311554531445421513145400211561324624221506434145002041120510026412223131654602652023306431304206530122446233412111125436111113500041144104404411606344654141160000550544343012136650243533206021124343354452345616105055502243643051605056031203406234501360132515114666423613202165513315200435156043503030435036631260502663456053152112546552166026661530026043041260440436644632323364601200424232654356536563441262633016054665313002145104565064503116654661326201125023103516525332230241250150635420246646232041603302123440001565661055056504325255143400340064504065432456156421062600252216160062252234120056450541423556316662212000306460640210251351456622530313462235530215006266221514221361464122035236143141505250633310063554332231456135445350250660646140462630540456361301066166464210532112002315013636663204341435332624114663362406254652146552126554255003460123622355040444506661146040510325425102210231654053026036140600022444345626264166434366303612160233163654543543540614505440203045152014534625045113100130413424305421561352043400330226365630226060355603213254031662265334516661165336613451320141415205114320543562212253610502056426100262323211214120333565044250263503423530440554651541336216454643111112543616316144442133503213234665231000064015352002452515534036461516443660625242113225125106230623431115355322234165621660411344051103221046430313021351606603053435023511400313235002561243011150416132256142166030633114502213362124432432534614126601600444204441136633663516636542325622145454435542136413133516304155156061345634134245551153466455025065560003000225136220064256464662332016053100145605631425410135041554321265465453424126065164300530324304052003625005136620135333512152340344021153211064306024540610065415210415532530120321441030152145106111532331531613566324512633352215353154352303050410405036534563636351336301201451403331204035404364366035015454344365114044142343515650560403566163660603050054314155530344334511144244123604511461662654323055112025011404154306266514012343626411442563653506212610520006533500525154111213041615401205426060033436152503545232023612105035453656636020640415555010153622053334560025221242616540644010506424010334205544353321642561602631561523054440522325620126415040623415323651143111126456616055123223005312152022014632432350025205434456002254040326400111135000413350321322165244152361353461113224123346152502154144065453264363215261240343536431226122052424111526122005613424255011513246000666551124030540342325341630232413323044546200340352144543126444323520442551356244463151565622654511063614533020621442650643063031202130011034515411445456013421543335004313050401250420650455030305460661551246602532035314342641551650634445356413302265120125156612603231161316063255320241244335335056212335043444526205216050413416511155323366016360523103612240631125646536031351320642513654542640120224204545614201461266534013300503460126523534530215160221635323655111342016532624343644616215165320122022521026332464560215621044655665010411226541214366656066561310350035212450652242031062552056234241241023264500656360441451140313366602624114213500201536406035630645142161661642303105004304100236464020146312044216505600562041244410215651646251100305364644355321054015424152224366620444566164451305166351121151345303123506513154054103246160315432236256540145055630051630660460033242033622002121202501601115010352555235412510463201644220441345341351133215022243530121144104404346652310036135346110103203141106213604565360623463451132015446444255463544001030546302632324362242142365440432200652140336506533566226535636026464146452323233632256032460401062366241066253644306630343130416046011525132515542143015355505066055140015244210461325061135160562022506201646352361036425561016654321420150543313046510164111541011253064511430365002534026516130150335220406115653662261462031501051311516516065662661134121113344350621345136012126635442344311452033561025505251242406463415410006162022422021623625113344124302223525404626322341312144130114214250523005362516233222015301443034623250160206431014356042246145540150321060664605155614330411120450246304152111652605616334464602566455522361033522605245122004531034200065620265455512123421252601513460051523133226525360211313611503465104145655660206652263311044612154443641200024232354412255114546343046453541314106150654434431465212013404251110533240220556354651010400215664156010214212661500566350613235552415056512010360303560551361362411000550060454410365415046352665435115144336634462563364452613363243534442021646401262041160634460064015352132241233410621360453454034054565661235051421241500134013644426141032210656061550400360104621552052601425146260643636451362415611321254565522636152524125130002050535501422213311231122612042205064026641516101233150062363540111264101646545456502526040322263505100530626152466646263450420100644326526064445463544656044015412131642352042656135046621525140165064064624504234105112214533322532235313023450613256106636663424505222511240505362361361340126251345015432114146645540204630316030243413446111505430000601233625125354633064134521614241624551234160616223555163536602445405034206111616303310624010044140604032434405016531661634556620012621255255621601364310604654426004310625144161256664162151511023362262060462423025660233000524402351522325446433102300404121143253624543263505452562662032246111562566563451635501156343435620420210162360662530551361255252655301553260512143533432524440533036222660145445331064441033130553123022652401501412662103133161540232403460126061446306146344161405606040202143116235202020565146010043101163400535303066515243514443242404216161432532025113106541411600000245251556152502154653606234656566123506504401402152161665665403423344115205433243533234130031325054134451304533133420303032603202543116425161152431002014511123050630115623626240603652043231525234354453133240046454002435641146403544206315366433002601450033562224410501635444311522264011234554262112502653362423435224106530413550555123423155664406211506430653624563360251635203151351002254600414430354401263436253120632103664566204544605334130315601201324236100062445422040614423142524616611221140210325635160166315112154213656242606133610436145463656165526641460023243216624413553326243640611144135436213156023231143605122305431435146010531645026015564633464024652323211512335012022222525534300204006541643324051241331523446022301506621323605615015501505260604035546536152415515236415516441046014645144261025624331635104534410651215305551302055240430661026560163422116544666215324354251215510342321464220136343141240505021422206306564431050252435663343413034135530660360423465013020015100251310005341050525264113553015102132546221250003353651234525201466554436024133160322626460546612560210550544343340364615114406545323451132015514212415015216166561252100036540230053531023146024023636603401241665600336400045324505310561215144115301620556014256133545454261663501360460545166620333442131641245661524455116515142162013426610613442255143265202000421045150403505226502436151224020114641211032211235625510060600025453402600143601503355021436513264414536334361636000035163323161361325315011153660610504602521545556011036131431632226216014630502103001130212601635614631055542330410344621315561552161243532620446150640441226020144200245504165426425303015036522261410366255154616206123334124546511402332103164465560240601311112432523012543515624223453463654134134153465653213135654303200102365051056523141500134625125603245002026232512463231546441605255202663522220420254114202404104403624645633502530633600616162102323205633404440065445605323524116504025062222103051365154553242452351666103633032145622254310324546305134315143055450611462414511431223436326465066212444115525664300322512425213061230512032651264021666446203663554650226504325240255524000155000502161330454134633134626243133323542501213665026443660625643632152644644425540134013644654034233454023005355241163654161130143636231621034421646666111342434343631653164556343333110156522411663511134123645005034224226165143025542154032163206536532414465514240310510316515415446624205430312455440365206340200341234102511006421312060443121361654231241041361341132621506006301425411342202462016035221504510126304462603106646565144024314236615415356515620236642361630101253530352255543661521615350123613022043511560563320002601111625250416403235266032350063220142516112166006151136000516300435243660314255464512200341620061503122356625542351312165025512265041245514613130663452435623036342363336563610125261163121112615061305423126036123063526563536615132155044201640153540445021261641620405666464346136634214014424560465312223640162364121266361445456531140530205542516245150560262230534326116363022624163204425303611414120034211644052120440161060603261350430305512244333621505500543153454351555424312643331022146442435014125656202236344620600225250463450510140220400465631660025122216660302203013023601266526646130352026520001034663501103014435332060224211322511240343536635440010342614103224115205433310231460216113014361120134040161203540654362262321061630356431426504216164551631220554310116502203441031621035231141061001203534150142455013266544246625211151635550131320130304006601554133540554313154122054531426146166415622250350100655110654612634440106401665331645510056145043622640664424060411324414306035412433100141036216654152465560225345104403630120166541022252604550334166633442555430320423412611524101402220000651551515553153110431533250362223456455461016341164650101311162402424105304614352041266414562616426140546645224303323362444635240502045133521162035264514465100440336423013465516310656446260201144505065314610120642655614230324361633636662050054406656154042432135614436060265616613011202261121060466514255632415435032433663036503424423363603213606415150464026153023401006160040421522243536114240226534103124311416114234545066322003435341152432533016042116063033035500411340600554125225126102603060323510000064543226022255025200611211514141325322000303243630362150404321453332120456424341203603665355634433330452156240620251124343354251062306243122612200546302632106560615524353323414023636603362316210316120354061512426551504336622236146440362604404242316125035611240130061135556603046411133604625624402355263430430206061551145156200500264212113062144146605451461656560516160136225216414303462034412461262530036563612433043604114640244614214152413634612504052211023603411134120061065042604040524016002440643514365351420020005301556130313522623543515042035301660031026563515241564351326365200115205120654325365221232463425540565220364046010361432111163615324304522413623310515230644636012650612130502563443135366113045355621502643122106535010246230340541032263255413052331124450631320424131554404433313263524612003113060200423026600024463402315662443222345545431134043423644425162361504254555066531101231633222034525415001556015551153551542612662522655663433346611602410564553163054521352031211063425521453355444334122605056345551340125124050233660223263230351026204416616536002113114211264222060261223306253404103436252122316632643122340323536355414135350002306623031051106323410534066601401326412006403360345054234510504145234561613431115355524241115232436224210400360104300313250540124166564421646666543622623250433662220103264542363435135425253044611014323255512430100101555355316661553006646560233004233030641545045634212134653504016323162445253541245112365522133521602414221451646424503661535224310113451034614366103146243353510065310635651564666204125206263562055355622052455161333131546215244426434112613602313513344343643066310234534325542036460541030124104636022422420443110153330050610652330446436320433325534165220323646356055624644410235421324030530233332545553104320336555650426056511441021621251511410511115160366664101660463226323060506633344166032602421604301440266115412003046211123423021632010224242033654132663123411543461364426266506416123526550256202250065350403123504520650622524155316245122363105006631211132020661265343006316442366132541015626464243064241661244420241454366064202450452543334401263255263605516010414213140201556145412632044030615664356553300304163101333005606246501463525362020413145650255024412424044031064425321355455144226216162503312644433052116356526036316651115156461523343352050555022432223416566122005613423654404362155205264134451304003364000411134243431061630356361464403636343513541135615346536025005414365602204450665025026352312460566466610323022052026335616063661166565642265165516001064213235203144326260342230210461152014500555213500113560251122051640260011065665613132135000131113511264223206306156222445154564255220513264136344043522123130316001654165464401366426026306624534661502363565631643005016324514056546006263523450105364252162525434504541411140032124633646631300661460013115154463524563506216455205611661234660321450223203126552132262024460054064544234301465011652632246210552624314031556033032515015326226511502550034104252431325064632153166250610005620162164463003360544063264452242106100155030225151046514122605603050546502102036332256411121433011024242666366520221300025001046535231113546621362460552353606556562040014212546061502516405253023212325101526645324264504353246515640032650346205011006634101052000113261051335542462035311236301130312312502523254424616400125051164322331221025035524246511142405025306051651643663164314050364554305101000301303643051605216604113442425501152200652140014251462653313342035324505310436316531643142650422604404242252530446153602500541153146540233353504333322254415022236640436353520335325441101352523544504055261215625635606246250210534020123533202146116150103362436155340663536054541222145216642046515333621331246536000251442556562446130151031101356443161311366242152544114454644660053633455413641206031041240614656621626363640530052432620164231266240265313330001244201003610261063650024614164054662123024210005030061161551206363024424512640110420344515436203560202101051043653206306100112213320156151222005052610300143304034466350402550631355552501320134054040030610005321254552023653035504300054203656251360405421032231536643546313400110231246240525653524634155043315320656402313030321300116206545116542426052042131520165043256051662402125164020455143113526306261652000204026010653226601131006105320636500226405066160432115004060051123501506656534315624124533451435563143014046155504315602415142011342240254042500565241634411330010103130520266366361353461205250416605630266035212534203160113104115432144623142305603120344051103221132460006633650653350643636451030326032056121514414556343333161645516331612503561014323255143656022023335350430416146201212046452161264014364135252103610236334241354241132236154564512221063324315401302665141216415365401003505646313616362316403612656550362654510531656202003465360125423434625112353653250246516312213054460416200434640206300146152010025660535305333151105310404215362114105144201036321650366434300526661235342566556523333010105162050433011114454446333003131433030263223442361426515331326016536405136502436346120512452310423641553220152165265535506132251315442254464435414066556265052440512303105516043116436645441145062225240001222512024206060001665613061226214316330524323035461144206302154023465040262206100404331146514105555336165262062052566544644556152020101132406506242510341021042644206500346025406640134406306533035160021100250045101632022563604030602262636016462650321152663660326215263361132221020316456121122000262352606212325546614615513536201300003241021546411554106051613542424614315262203041304123453053346613416312003426100616523155220413432016012612062345013604643031306551124030662265356336241561132543116425153016205511015652241220554310112401300651243010014450665025333222544121204645212145263066234541456640401446066043253454202312254226162512124531261036060205645042056564513015652542124115645622502004611153642432606421536241450423023010325156442650362506504511242460133234456063323511453054321653561662501545304364336355354013645061436552504344556506560510101052065456164442651325101540241335111302461005222632251631224125413655253204236623606436631415104213053353121650460003416444153642643616626602210260642200343222453561154433655511155054413253504435436562141356016334302515535003004220361001616326465334352353556233454350143430306606334060056336365436313262314165456142652462466603563546341244050026351262450164120651453350250112301343645456653614605306454404515040114536023111605630422144510211626325111645260600020410014425422552124103504013331346603223565153535230415435456653141243514056325533440414010464522250215546444221263134002365446464416506556664532561105165053150261331056602436032656543054062564562514615222164124103111355530132515114213516066054034232536026464146212545655216115243106014256133116635111311650220341135556603015553553102635231245022236640612640143623454145666331402206565534033343160020436441466113651632145355243501111043635265434344015224601464021064042544014215540015103114533201143220131164456065501025206531061663634356614364456340624665212023060645646250252314345104630663002205546164363444006463036010542002120410300341610034563256216152555060242635125021026613265660340554344366366355044014553025236656404315236041320031634004540563051236511132626210352155642652653522515264255536205215054266420154012055426502013411401422244413523025633503066055420000105642006453421306521121150523112616566343432241203463122255403354621014645665625631066536453545001625201142006045424445105261415523301304024253611602005626045613543515611545230044234454252136150252012351151154105161555551362652404544201034020561260154312252552601164001635000140324200144215010160252146260006301631546242104150631100010104356220543011255554466232521023421435303134334652632625035605334256255000033633400644226144544504241120650613666642361323053435023416302324145232323362636152524020145111254545426164123645005410316210304641113366661553006605664666143635352034135252103404014460656553403335016415101011325524164415465140203101213350146152032104230621406366611232466161344245112663525424622142203664206501422402116050062664242165635566143630633524124230615015433021305145654315340265535403436316151432534164416446431015334566664412201024665040614213233011622124013560002435325341231314042420531631334641211153403216632614046240413623551452501024115402343666332402503602210055151330015643114261035002523006101505623156522605363010113560006046656240304454303116215204611340123005034643023350534042163301623302320034346652262034121256561442651436335552542214553263005520024255316616411445531621144543440141234231543052222124504310625064656143224354334055552331625406361215210425401654603531063566302313156140630534561140200225355636516135613514242634666410440416060326043301141521264561531312024136234432161634110662112212255345653002542003403536654340534240623400361163320411366520465562354132062103462544042150565444324026513511050021655133151140031323323044546322560324612513000203050630115635013604603422422615231141061046256244064656023300323022052353254411061023633426043253454431600204301132552415103561645455516204634402632206160254260130133316426461602311152642635225106621341141564205364046655666260151041140300066364343645666312525563203254112015420012224661331366333122222362650611450506220056551061052301313651220053443416522254343555355422625262665661044453615303363003152115520335535415220513654506451326611635033532030061011632454641136251021210506335422605561145311623361253515450326360106636224013254552326432233645565606243406145554631552016554536651603311006431052555351634264621343334012500120563300513414466250143316421535211005505533463340012330405555210030163126035352450531105436261265401624045246105522333020006014510350642350235600645306162633236631555303442112452352202453342112102464150141413420615623034450215310555021453230134661532334066641544340641526251111422533016113360213154502532111363562210132122454313313116415314531200443212150021314613431110103463251141660453646412626605023556000631212160045200435156350025612420034035210401062366505355014262362624060545166620651430255400120353412355263430042330306402633561601352523544413542411320231225426441466113644154651445551620462646252110365644332554602366251630230353533324523500634135455324501364432126412362301445620404106233006066540140200146252565221346141154264002165255444306503403502114364600613066361426146165322536355616362224436331543133212314554022114005643252051355003065142151133060123626361302563155632315334213650300210525444015035062632016542006155434216223454355211420354410121225545255132464601011433565505166631613511604501261461464342122363500026002533561233145501265303215545125245305021530035600402265211355042133450323045531112321004601324234160316614312501242661045422152602105264031102036452211445556233611252562314333300430353321030125412252415450561664523253116250135221541122016255354136204560633465030644362204052604110322136151514560211244541140102400236461566546530365602354324633244524042302610524665152164264350530455631226410523246132126344242440542643100403023644056320166150635433256255663405606135506056465616204350303043011150416445431264424106625362213311231036520432333344213162154032163501424550143020606151545045634636611665650405526122236154564261625121265163214530203101213344026322036564433252551112512441121426520126102523464524110312626530143041654212450161234030116512100612152443022514144665500366543660265455031436412224632563455321234633046315161533506363651024246045253652016463634241551316541452432614344560540512056623044402320562345313410202645634454230404422120461335204155625354052122325440135042122302104014141046525255063664123655232325263014405355031444305323654306162011122650655162011154531246156464640026633324146451444144621564615246505223023644141351004322442031555534111632644345332653214566562603641454354022063222135320635412240363015531442434160211150145210424445455051613132503053243014261041321022132441443001232135525303255113625604251031016504450352233522355161656105564245020451545241201604514045606044142062115105050320423256666545612230515103062535611440603015150155431635462514501064031241603301021463156433054103421026366640102234362346461413553541556531164424405115151350366312613225614214323520442443066303412261204221525234354412456615220653653243266544246511451562021213465355642265165156256356051222106334531261036552435011135014615206160254260546023662544112142653053022154653043241361153120625403536106206264344535145461436655233032632606323334063422451412460454261663033056262153143061224422316032405255266044445461311455435263463102311552043065436114051124331146054565324404303251314640212655466125021546533662204002106001425554654616062542256053004315453556144146450361666350544245053343460122605325431216101220216130552111546502102563520106246211235044623141206346642111155650156430335200446133443020236062551404505462161330623234520152462235163246624456644654203402525443636452466641663425436201546235534464326205422556644665454332052131604243402465536315125031514614130455633422333412201536042616522002552602062601435224404323613022223664361561555101660503102461115520340360436405362364003503661650163560616542525116515302301320645333325502511054203204130341165256145455663606066340411135223661266252256454056334202425605434062363022042563361013415616663050502663456660306331155135624443130416046050640266445313324004455116515144655142462521115160500264212040163231651600106426246250210243154013006020564501043635265321042306213013331641630230353201261025265304324136022162536204300400453546544000612053511015536115650123135223332665336600121265143314161230621244124665036400053413200436546161205652253361133243252324163122353011265544426512432312561305466664502006546001116514466321356264333146230340444252654343012564464045315046543455636015412343620066546365320415016104115204224065156142412632200406461026333050260026631422524302021435431116465540616550450556235160245463543305312630016254666256120130333200124526652652664020225424542102510524253536334222045006652140134151101010533602105433121556123454350402313335246001403355522163422524205364044345203223160535541031556562466603110124325230351104306445131110324000445260100220522045164504306314644366302236164134605166426130040355543045040255144642244426645223152421252552004536064030166341365222433065031066123211364340442526646040245106511360513665430004652353510026642602451301442060103544245166205315211254502213362631515656201152513251516101233464540024314216201340310510316355501313211306214412445253541132352031453402012352665141216420565645143434401521406366611264616023153332452353464524110611531206220430040042400011130525130126402252403441443355054161143266261210116355453120653210145634622201246024562262212366152130360432153066361206350220044113250262232060055346221200125252310015160412322205400414533025625012024656404050020341032423524201144166603264665255260344453211002426632013233450202144442436644216151263153116605062464155164315255103122300506464461334353524310245462651321043140055621255032025510430662520605235232344422104346345325055345402632236614032440553054513142431340453013464626446022646155006012651234154505516211352413102354422140146332153015233620320406123043501166123314201456442615021361302406015313411312314410462220255053255261413244502526265106146246540054024036561452461162210203506413665340266206132115551542354144654621346015436200444012653665012256300426532442064601141545522144263262032354513444426646351564463465433144102303104202051540404555201266126542465521660212443243252654511063155421430115006236355641146403266106134451541544660130304006466054514624511236554326260342332021461141536540103015652542246014640223246616131152642635006341354531262653015403536106535465440052513012645601146022130425165046021665642232453160653355455050260052023041003023265511103512611602052040131061005530561622136550364433646532546012145515135434114134551525626546010054465651152635354261061446156256066536461462242320106211624122430103046230536425265301645245434614433636062114341665544002566626435660642656502134220204000145526036063402444102014615164546025320262050221611433114043346635556000414020422233332636626144411443635512164640446153311263156566506453254002431232056133433422653215556166510100433362243452350352040110200435156312210061133040121511464303501430561441216541654336213234230156611304400463356600203606355212260316131114556566535153130451212243420042632104133504142212545442553353445153654211042123103606112115626453004563220350501621532000235064603225616161233042613356426046500042540040552566064301400402301532522645212456532622052526310622160616661530026346141266061453302065355505066401112641054420631532255143265242054303160155413351656560516221335216023021046116150103362035056463112411564561064042544442451126622510662135324501364430416542120626434450612053511022524034413042516502563641634456320614004211456342561116652060640665150054225525606220061434651213144365116126021056161036100462200453124254345352520254244231631250422105100566430654062256653623102555325550332323013556155643632503544100462002165301115624426346251551442243430251560134151264602056010031565141663530450524061211562345310322326265322242466316461146434064236115023121030652346132653456564245565314221026234641612544346120214021264515236252424440350501441116452135013205226223162534626615336322460610311402022022334503233416065253035150362603535400544306400441125411210101462213501566112125316421011202415561052404614230460334062624260600340134135066032250310134424113233425664460043653660063102663426434366424424411013620461350653560644110423355152003206314336103003000511040000154415501125221205654645336223621551563660300211314613034564204316323412434330643345400304304126041600444204214426506405514001521646545456664330026020200042102455440365405543131516013622522414221451520145005543615534063616362316225020046101421554003525424622411415642043212641232450161234351454614301553611561443355054460216656445632061400653400063114046306501034261652366004346213236502126143126332510162065423135253213555603163435034665656105163111661002252566524041344562635363424244456564301220245444046332130004012205135314202110666425256305303201353514334130212163425464634610165664506542144464513612242153525560604044566023045265553346352546563116016610424436535360415363315363512536316010162030600216136161352356446046630230101305136262466631646014145404513240610350241254230445600101645232553163151320032240330504546352540001621653601660263246436604606266341205522162142612041064510406105301253644123051160406152314310041566626221342113406560543613006163232240526550506604042321442506645366005645111244643113526320604006542654452522651650525655225512216512253623430143513214462262011040340541512331365105104424506346030355130001406210140415216644022362543544544224146325502401316404366446344113663363063031202442104613250252604031450033562451504035020634020034122054531164143034664642450365213500113635360545440361265651153642432151031145314220366425364046655623014456203011651216655233032501231352216114326622232453160042114563411404630654046021530363252204236256552254146451453630506252560123503562262453631143615163413444065132644661013305040432524106535015515343323312641422136116541465534363603626033104021511235444445623345263660535053401141221252066161662312352516100025344135101521342240451635240251026134030550103500222021313042614615104462544013126465133615366516362666022656611235404360342026162105200516031506163024342022342123160502203510504506514553004455536010306204015110250221326150515250613513142446432144563436050453113634564654360522666246152020134564636532202415511040552665023534035251102566536241304443232354001404216426501034114344626503014664643332034521320344630500623500524666152601133020642560261220051544146511223541202401322652042310525325665452566134601131221634625515050651232025430134523110150114630620650023420063432113261543503114344524422501632323364601635166365413001103455061135160222635051022441050165226502436412341025142614616642034412461615352243156025112201222145216503626545160642153623201143220065014224066626015100404106233006121524463260632333332665336612101163565335545502561116652010342616536325220420055043062231541102035014615463313045350226225205432104304001123004231163531543554430120526145331342241624323353614252331266635142556500043252602210231611035013030336435146266260330550520453340553006033261011113562114323026066605230521501634050045502514161050406321124462002464413330103414140435623426546466401466545212204104513605614253405206131041646246135530516543462324630512434151352341143654366440126510562662252514344125163440201542365605512100541630245126310666154145412433144043316350406312066161102560064040666505240404253650563530113426660434121441333401416124041351264166613516560445016356621151034200245101152403035016512213142532452326505520540642064153433055264230634420260224223540652024316144420110332121114321116544142644000620532133033552230663356501044063551463000053063624340202510614305304514456636551005340620042423262325622145154114454556202250620530626152354443115215122402011006421312156222503526253003650113451034516402600164204651530531656202414504230213116445602116050062411403000600606654013022514144340634224560012126515453120653502600520206064066512366004346362565522523154110200132310665453233353436426016421556155020106651312433010554204554442445631534333623112425100611140454634345556521301446650160221242365134230230545435535031405646130462132121030416325250330241046262555513061544243503626666445224020606000140242263511231356600466443431123302466241126505464353611553554466421023423144204154123406366214530104254032342522564501345156410136440532460336261234652664510662145652560551534314250050220161260331651525220543041445251352465522333065505664312602421601656021330446644610224516354563403653361560603521560515105023143056304452554502232164536465011655412620330265520512633156022161610242240311243541623632433506055441035334125565602422156204054410252434635552344404101632505341102021641026031656502031612635351550314235315102352210264300022446512406650443415451033036214451233444114341546543565365645443554216013421543016463523646664626342264011234146412110306044312130100655110636124330461436610311065665613336213312400346536013010325156655010252066424216566364343645402001462566550036651412460454433141612321014563463041003023500542255221323650214146451453350146154645323335346565245115314032003025355105436123664432500546342641022121534215224421454344554224642664463500062634362363012606045352655404263661405132225526335302606631641125552325422112120343505550022042564205526102613130156012023463004512360132410132562606342415512255151244645604550336035450232513553065403632644652400553652410564216320044021132112220156036320425236550252526623024045243343515400151162011423502604530260435601340530616231453405044406025306415535540565021604312016503623630004060261061553011505634330245444620455514224643604200415626350453413545043131040446021014006641655053144200236666531401101305345420134616335332356601662650466660065034133242025510021123312351061214253203643555305005435021140500365101511041100611251331406405666125046064025223516500653544330665166354011135545544252634153322622212013441262633364131335133500431301036425561504201006455426211252211235625616542312465461263443604114640462433535113213500016536000251254234346244265036256531061663355661436366631252552565221346436602654526166303300621244124222012460226551110355606220061261431263363050625253313045350364260164231403200303605034416611355155232161125020014142501053452410343422412544540050132131450543423234653340253262635226331463602203333050130461226332631541366355514245663460223154411112312622536651161213053610051030044125604321466434503143425525231164012136013533151050551222205141562530645046144146601524114145353365326215536636034136234402565305250252142215313503344636555043415521506454662304552362505034021504061024130432515521014621005266236511162001425563522112205264333004144166424150030100456122513535662254022402551501054566031066323004203363343652466644334324163251603451326263321526361405402125424204423130052066135514606251626223024065321005552612365363611243200264600120611221644231663635116204652565046046260266452562341425121660133115265553225414244315401326266222662455065202362156346133105230424540301605466536304155156504012504201665432144326526064026533624251006060001041361341401064016624461421410065310635311135112644255656245112353653065045112463435661430633524124632032541114115426405031436412562621531466503640004562262212126116020543465121312510162065601235035622622520541556155020253551054361135515525315221002364245622255615632635062544453141455015216631000366156414346564504301244606123655040634414655416455366402464112655035623002150144000626556033054555462066643255301234153224062462136424465624026136362332511003223536525216102601316166150560360131036340104146516440044642213034154042045400622235533126120111601354601415232243001342422136552542122106236126555320215343554666202620566360406554515426616515064543611415562626010606432421022463066265223555500363135564123234454203322556625333425233300601023642214630264035151311625413266154344611350445416040356563164455265005512260240522465605152264060135450461313351230613436035544041466351066101615001535235560120145113100424226032444600661041604206646261644413451260516044131222032225211552562246041032232305230250554155255365001225421130021451006134563410650455030201505433144546354463435224106254534026013262150605331645510524136346165156466624223206306461301510325024651632460133234644563406223061501542015420012021652554422463256343061224422534132004336615213032040131061443651161242313525322262453631321043040010665131246123664432321611250236424562223413506351142413313130141226342336042323504365510520360444634551020423402442101650316665033024625120213624135432561042666162351523261155010103350125316633150145263441145450564546012500646061546506543130266626342340204555620024124416533020110355200446412050306501265020662061646131112555036024022356206605041551314240215203126055105615114336016235163300302366422503102466034052553456624063006425035161521306255015614110250216122116610244314631616000460454463530253505162245161036245244243460046213230452315263135250044406236640651054366640246625563140023600663451136156033015260644451664413451156550252136302404544163036230133060334644022102342140431540135526133206652525000050110651436052016010606614006051156432650344506631050143615145261161152660126255131154331202365021454463554565064503342455511530546066153046510164560440154153041355050143601503063014254105614504362504052211041252062615622244511101356443122130544645606332354665212023330213051422466133134306503403553212346331603240526546161205604321530600553056166021056161135556031614361516341123004231330105542050054634260014142501556156326314241331316633362106350535360331450222643504116331264620254150053030523460625126146443511011664024126423243244252456010333333452355256305146302103666640312511533343504266216224244603665233665514262313644440656464041224512601562244354631452524642523533152124444110121551052110324116610060542261502613263623614000502412530605533306366106525244360212551343422136545135141465622651261401364462345644021164312265014033600346222056342502554331334225202066553125614202534455325660422203335440052231136660511422623612504434306440355536442241302546211211601626313136520160014055112244200163635336236253553361125424515224643165430312052326236623505451205534232114551632264426056232431652455443230564421164421404125312123213641531146536522460644342010532455530214463644404135231053645450630311665466133466455025512466025311154101122131642352551234231535502143651342202462226406644202360341113562055355545642552216131136620416200434114530543206064564625654315340663331222250211436463046315161552660444465225336116361206350221365503603610046223435034665134440651316353154354554442445410221215305345241035062544453301412263435053536036343513230220034562246360115200356515540344621605440556431534613125004521645323326121431315014200632001546620144014345613421024533301633043015060413330430233114465242341545442660024152454201602665516004234660343251144546145464426551541446141513615451203241430232554501242204652125165304350366334604415561645244640355462056604624164434561243266044614020662433500321101610505246122540610106565302340566414611103250535160106041033651060362216015302153100413651452360006253110230166262545113515040133323406215560254604165116224054350226032404556145616341661531046635534362604265566040634203230121134656205242543150613454112116403651450120064110264014540646262613630326320254426104041020626523520244346601666521552155365430645546366310343362265526012112106634602625262011250206556000302035314342530645114304265613505664406211132644145301603522154060411324341200610662205245510513264136421525441164020630011653561662502523143426553540342362650611006130663653350636365461311455332432523222004411324433646532004531242565610516312644661013544301205263153433364215224421434224125414145501522336042323314502226422003456226225450246611363021464345321450024365116015624600033351140532205644106402126244211511216012000306604401114126566523204026236035023045515152316314336623024036601654014464324016666263125326350250363162020154303625065056005360045125323161254521321464503636156504452112616052523331134623323565653440051245600214065436022560346646346651162140234322522431016162006311325033125613534033420346114063033424506166530660362541325435442553055524211345236256062601306325156462602435053565606553525502203220322653461626314040006335421262042554641525203332035546542223400313465454642400226656452653363154444240511636115025424123355220540134566000012151344453151560164335611053602211103336261060432205441406223160566343406206523142406133152416461660423031462161241313103516525002251362264155165060365002534466215251450643065366334361636045101263041430603545042604040613331315434404352214454644660461520100250154530435104630663363161514345050622001426146165510242460443526346314163122353502622320654601214554345352520116610022530504043256145331342231124251045434455424540050132166310003650436551053504116331463601152061136302142631466611345305350503512063520514210652660436633414305214232430220406632122536602134336366226366662023136233065416113006243500124205431443225105023220214154516511234316100621511465630006510331303426454332206223435335344055041545035124364500130101051152500404531325201353610643103464644504212546265446236240041553156103356142345135632555012354652054312044433256015112514640446363311401624050115160035002644216154301663511516363040002564440505030512643434030323212634221454235522110443143145531262520522464661503613620410022111512640624354313354106465213431415161404532511526216611603360542404525153526546633212303432020660244202451543211543322463620544401632336532325204023103543525514136600165562446204033526404664541041532322014466221506433223024120064256464344453564102651613010165064064245633602500003516334462603106124331001452401600246215244426231303160005363345545660535305643363553500220554612534164416565510610532253635565253652016023115520401126554440055346221151354341125424423162566524041241065350124162432330611140454246426644613145054346156414346203604446326462025410356515540643453214534530535056011436106553401213220060530244452315415530025126451163553554051146300236021213501566140345056016066462011303664621101403144113345656336213144115145331256322205203525501430653364333132600056252062253026342403516020406450446104544446653263123036456652204551056446125213101203346413501324615112043466321354051133444310413016046423415211222210406362141364002600021310040200654102633401265634316516161461251260413124001644131514042034213456306150224132541504611566241521423534015421616051254233305405361466521230324642010205010100652222314520541314563664601363640665335530640256250223224460655432445265204431021122612224031134251366036430145012223052306455522662603020305304535014451046104434205430504120416164312241335113560425525044501506354266233201603302265120503352204062450423411635203151231613613264656514401036216654406435143643411261361654165464136412060333315110534013645061643634440044643101532301313651163622244346363424153065436114265124323120012525234134551525312504221034456263535515343323536142523363434555653500062634232346533456450430124551020423500530305234462160540024365116035120635255340121321401560014212324322410625336343150154146360632513522421416213553423316053023660533120203146343560046323465150122366252610141441625360066314551061606553121441034423606501551240015441161556435311262511143231632641264566132043433413562525523444404130616603014241645320161163644233544305226446546313206664625444166123624266510265300341242341456120120305032552146303556521262122021442414165612412106543415141016566400511016634020213302161132121354262632240325420351023145621204350264331415224220306231334143232104311125304421651451241266216535142300416065613646141453133665530416025026021162451400453526333352033523452521162211060642440115314366263031313530546346112321623166241243263644255441600525232325654344362516310340330246646232531001456012515661266115653662051122145335100225465315011153243142366115246556025351420020023135133440136642601041240614104042153643655250436463036010345666644122005344346331543133513165414505112433112561305466100151604162654601005100566430634242444531264142211266635142213014466536236301260253262635446061236540244210163460625126405564315301562460000514210652200605302421232432242403234665304321063156124613144364463520661561321464014343343003520346211052264316124436446560120353235256666503534324602240110054504352353331522652642113042634444123262221023250640335513145610533065546605301664543432316403214402156422325520165511041164102331352315434531325214463636416640035421313531513532066231034451535225420121220462535634242116606056066660504062510034565412153524165501214011400350246100604366453321534566146334235624046224265241245036424100505663144402534503245252252536452652066230034131036343602633404504056411412506412256055332665661521226550514512536542546344143442562655556561024556600045023334633016440124414031626634532201005231245150433114505065043605126322306456304353313006646604160330215631425410032311613126146203153322532235004144303566061050465415356515253451044000530155614343643066263066245365662162632114105144445565065654200212042201024665165222543421231455402432614344460545653266450200652322205400544656511565406225666564301220361165414655650004320160221242060453526522633146365040634414503166650314644351104613125004333511405366043663344452315415106253363430432106314301226544400601525030523356210110540316652025043211026303256102353203520350625024336060446060212341051036616101050220254451155440443256464033226652143662262340635422422542406433510546203510505165246502326642326000225514023203221622460324556444541403401155155360040403540653355545343251563316651620301250550513263456466446136010024121531231254134513033453156112266020644666632532165346015602615110222046516635411436653431413024301031044666433416126145234240411536223116456406312163322613662412503221445336303450050065216631203526665102535315103423423001255502233023645241044545464500225413051164401603241243525402532210435443320512533302131421132466125030615425031643343042450011352235134605060456305234400015613504155436063255320010513115131302345064401263436025215455562023664233630120166303135226231023453434661502363636405300520103632160510101052103003416104061421323555355422221140056456054051204404303251460011165141453302562635354261536231025524544404635534363603526022102336513423025404263661022033330565541645533024625120116640241252164532332205644106143052142353002512643150154146561246131440060152503115311513221220002421663615150405545226624510043500343521025064131503642121431141304100551266212150142501323446164361130442251151151321236665662345104302414525641443645161226525602245053605625251565310343603045554256230311204140664034034526456065025021553102356651220233443014553115010421263140033410323603220664401255331331121603152663565116244401536234203646110463513601050160010562343640606255021345206205242203053212431345553051320134301510311155540256135351313264504422531561635015345662124406602400056526122466634013311104215216660165542211536010503032260406552255224233322325353306366224241050634213363434022443311503343305531441125611502242105313443434001620255450625563215366036055661055056212654654524124433536516065662132561066325312063216011036131616301012554102225263543515042255420364656563164302432620164503664343006545616440034563256330116221262526266563252051355566230444031464021264466321356250120246506144615625325550332321300040162603310401611035013305454355340513222550130461226664024641121362413546423243244261214313140212624422430220406511635535536063251354364463520305233562122122000240144012060160033616300503466513114114520123300202054455202525660035314405256334666424153556630664303420651403141442150141530464315131412435015612054123016526514005114445631610004116416064323422462242466343016420123606160233651221655341126310150320623544634615336621444053255054154206622114040201406621026451526226231266233022051236404452631451316506514413361251415554016553435010632526044534434505630460226105653363365222626163441161342363511500316610031455631550104424622145630004461056131633606406231614166310124044502103166361140252266064006030461365054304155226126531154163423400046325612521064040363323335420660425020424150055022245231032006356340152264656103325134512012056250432525513424126065350562123366113412116663424505036645662043163222623530352255045503341603530166000541030124050163245123126624020526661235426513251021615255504013560002610444536100306514212320562345554661250226433314626404050020560665364632301355612205135314215112354403033643515031405646263353026033263154132655035623325610426625245601035014200632115112160163212253664051146300224214162166156132140110540316216636151516003361634451162163254363234650203610112210506566140641256106334463415344564220056463343532145250546025036606021404516050350432250165410125226432112602365354161405164352331334035422001242612113103325200214066426414102001401631336215350162525531253125206040135324146406335336662526653546360326063152432140502362252346265013435511546656362335260664060145041361621534341000506164260602255345251102042151262256502643113650566346632253016064355166350115123462223506406632633330251126055014501123235450551202313612031534565335556653644612463555003212046552516312464403130564115412334431565606460604461335364254264332156413325601503040031366320630032665341011326106540060300142001224423434003400616430053035043444526133443506222251124054544605334160146305054366152166633442555310265635110463602244056546006653133300034256655651540241335602426351243532534125303363003511330601231341020261546533662303404442534103242351462242320556436325020211066644445623345462662603313046213216631641125663555142400215014406162351523333334523500154662012000306604021343363623602121353553423316640143433465202504320405545226005034665125436323461643120033132362342144104612663553614356556035623012010560250005545052544544325346060554310633232533434256524264444514601552360623226463114156134513444051105111330303324005316154061263023026666116250404501064221555221211220516152546212114343515125332006311042352161031230612564255264653565614204512566555121031365532064660532602251216462560365154612321335503421463400424431506645263420564102411061255011435415333520021102510433204040230234262060511355222332464023354000466563116633210665245251100500660124304341252652024165062001442215521315620611514425651301364242314213352446305431353646116000436662454245313315654243416364041322150155102426156646526613234564504065432243040520020521605041345136012053623613613031560122103001130153501236143032042345241564351224204431126352345011244201003233330101011130246105021026613313140424215211552033626361302456344542320400210602654343012242011441610621162413544100462252563053026366053500550520453210304163255232542215663460223006265560326115501015256305146440143456140111412656226366662015661403405302366053003520346110263032562451004353114114520502036101113236234215356404062235036650620453644065251322406614011264244603655536265312520346050052656525361265202651165663155234261134403653640063206632515633400660266240352246555615455415101005254025302551514124251635210223550226421512255551206034631024304635204053234505340451266300562522051306242406141511145052250532535400160445553521211135636664042232314616130224325336614221140621012426151605166224022520666314441656153222263542214364240320430633213465421132344664635644041114554134255433464662236536314425115365366230000254532601651066235103466445534130142054354664451652505433416346054465144254055311641101034113622661223562425426341064004563265216321413513134045615642103625005136134165111512663544231340126251013242361021260163563022043511126115241032636520010153330050053642521661026106365162050433052226322526566034050531631334355354152256315563230404422120014255546556446404536603264665224301030400216530113201353514534011412234055300605250330241121203435015441111233054555462033501253130210366663421024533665232040202313623305056016066331202031421105226436102353203003435210212330020202210506566441046126623503665065016304423265666066201152022501201200205636360201165315521130010054552165406265101313300442141314066023110330432640411122654403046320204214125343233026122463554310145505343442236562044462650211661116154246046013026602633651434531512546360360540206620362625016235510665011460355032551360405434245322535621662454356665400522142441066303013232606241256102631654224620055364100054321631112044040414066023126011111156305223116155232212563206452161361434421236122543050621353062215120063400434522531431016561405450310246013161532054412610316421264346566030504121313423134603166446054234616514151554105113326365053026562006140244306651546412210245626002522162013533355323366016443114520334501543210062445422146310555456056332001402220000152051206561065233042525434504500246141601111445441631224125543443663664121115340513654506153342136546133520414616062542150465434525526034446230536425156244263433413021211252066161332610111104626255555550022042126225366506664325536633150145403125115330163304306236035023654161130046201130366343560046161244364452035062505064131503544552025214064125613553614356204536440626566606620021664626206351201110215533643542051111363015601515103064112514525113604544040366136040566261425652245143202306010461026342355621442645446023041214436441532632513013420256334225363645130302025622365614220423041524320662501506205560341115136662224011612052465600620153603636013421026006016036344206151033031652455046152511233353352035535256434562404320523204300256663216001514041031203216241026030642446000603515210130361622611530111112203441002410161164316550401436410016510605104511243026554341061545160015056556200302104516135640223451365254434525065516001436224664462560153401522533205213154113410443322356500551251303402414226160062252121523403436052310363561025505141466455404061442312330410344026011116265155151554325365221464363204354141114004054662123463330031341365525326355044014032166326145132661160300210525556253540525605300435636015412532110024226530164526251551442634254646366231235253562114323130615442456420552611161213053012341532226344114543343504266150604133304551515236243500124646211014032346515016560120353243360604464212143115660035314063344634155603562305251322406011520225020635120112043134125010611435210105615234015345561542353363331302261544522614313223136560166115260211026165563513660245042024536023451210061401511302335564215140114203050342165360534443636550460263612343152542406155134626305205164404365215031034226300025040643505011262556433314642322626155251245525153342626005154604245601256403250225450061121024652162414444404062124331306556235222601340060303434251515006660165063302331334165662066654060266464415024541220602636343236035411332424342235053436414043365206322302324562003143263406605255534223042162336122515614524053251252460051033446105001501402310321651242223516025502514143434423412005644021153211122406311225124240640204630316425246166162131556155250416403531531104323246342553325534165321246336402421000501433030263042366236055302523664046240413350335320344401503502122325440154535561434362006656632013233454346144324343025154610165664161000253402606660523503626666026131301561005103004062462136505645460121622424460430233114163143366220543144323144113345223662526123525666656060212341413041005540525633465344564220120105602561401126421201200205102155336401061143523101041403450145356031500125262366203420533655630643455354034255634366012136332133435053551136316310021324411221132032510466613603215115236300364136642361422303253261316016003326003506452150312133213432426614413415210420045405316224520065651521232031242132534206333112653661235614505005031234306432606602106060545454015151360314455514344613560024445232603204515224253406522456026643356101051252105353562565556432163034013214546056266224423663520252326464332643135004522350254445551341451425656125551434101460666136412451143566213445014642502060036024255216210465441525120160055233661004653124430234546230060525505414235506430602455646536031634154100003024341341221140210521612435323526603231533250362405652203622032364636631300661300611615522344236146436631415564043152362355145250061011632626320165413504212234146450361463653204145020214443636062114601341512650654214444135101521305215016344522402066012023463441256043242446562402500646061036652336646524234153024036601251050232265633621310141441625035343246005103661611266212150664241535505646334350005545052446036555363636020113542051111101056152345014535603314260615315166316466533642333426146151656142534051004643541463645425242141336034513664044104526213600621164616105454201141030563516510664500355620366600111216026545646016014651132256251553423563622342303545223126654354531402363563506250611626356131662455563351010424662256453253406645531326231663623626034360225525310632052310306010265215656445200024445213125504140065341446402410011156133323143345526420532455023026303603231544300365662663035111114535625131514540602251633604066504530036621031110204033255635064060544121430263411550604411126642560151046201200613146126345345233022445066265556320555053125330546313001364652531566315136250163361066240463354614550101366620331250060554164516052103104001102664012544014640436553541110311212202253556514354233311564455221405403114405355316052254256562340552113600614114054242120452565416615511544543043535203645426353626455046554063211106114636426040215200453062551106650603055321160656141511200412424140204340442263313534255205043535640010334235562240145642133513405525310321220166161631452550163215335160104113624022015305631342416062242030465503110645501221646653364233341142330253104133033131251241266124335233101311405646225160056105346631045315203354424505454044543013042456554231036003332043614345115420056563341542440121152665200545005123364001430455616455554134141212301364505426160546101402215261166056606616401234043436210016516533130604153632306522365220312503215613451523644134451244240256466334623405015411112226150506362056211554455106406514645012301261464246642154312345243004110326321202365364431122311155430012163656443224253041515365500622400563100043201340054522350555425520532305346353661144553550563064624302216545642532452333012235605346423033053054441411321623064066131315144636213533616553636141335424515231533265155613022536041623106245313225641416664551431344260446420210300225235245110426531665105535655653026515566000546201642365310106541333641425150136230541266520425351311165166006045614322022366136563324032620140561546426025133366563433520555535051662606603126530262250541213202143003032034561414062542352134613641062662524241620324264330423250356501505421656542332424154100163316153221536311264352262006534463566623321363543013334261461515310413303113543326021511116354352331515032411155330646626004012026326311652142520221441661161150523424663625521346644435450412515325360455266346664136421645040061213101056204366515603014542110044612632312250502234222040425646354514510320040246060665006223230213553521336245531153143305053101433030050041021146632436324633060505303502500365430116263312150031263662064356636156123211360406044655415165520553161062340101334160041031421326032626520024113121336132342133053134334202065423202114051651262512233465615646166524330560236442355132226650546364011330010515563401363252042035235610566615032433055622314654565123553133454632632461501151155322156123441043631435266014666301363460342035405562511655022301010602634462255450436024205022005463523363201510066650244022135240416346425450435602203403364206432150042004222326323050102440116626156206345306043312534541243532643326344045444541061203366336166455033621041405554425425501656510335540165451363235554260344131312235445310506026540242100322416210301154360313360311466663335443406561463626102053535642505546543152646335132341512430245131656142534031312512412151111635161616335402244352203125200443426425223133606326331414225301343604251632114232035520240043353640320542025205314520352610005343422041516110020336404051032622500433114552614026343040106616164016640140263551161660233446026210162620510103450436122111304600666610423500630163142165614122143260212453625110064314644012311316353602261442131424502130132122545625551646163023261330362232543004061010645352432455550130166411102345260533646123433602440203221462305215245540532606442335325232343303446006612612222622636110266300646453650653345250156206113246114061650451032332456664322044261124612152403224163410022460154343352416362622651403134331004225566103303106446462261240216256261302200161426552645055455521133143415064443654420346030534415166366201136565515435043324203464341006312223101323513326663422662352106604164065364303632304614005045160320221235511021216622165546603644416662642350521145034052661330200122105411364420130156506116263231541522132313632421135346061246233010345444060026430226633061042603021410261243160433136254146066266412664152343213040553610106225415100464354266124335243523315150224435220536142345231031416450003205521322223465335126306143245461013616144136450661003403023331511146052500132615265062403131316626453440011443661223255025003514035150055141634020050336140603215233664032030030404121204542423656363620203064554422136116124226114221616126434150434261516666436020401203656463663362000445552535466552000504264415055150563366416100152206465240353501503364304254401514612130543233454655251405565264041440410101320255463621006016602063404513504645253051025213354516516624451535113361235503036045641645235564004450422032500514424124443613051062324002010415016244661466242505453345206512254002565440415556002635232105354423316564504314666005405045011141134060210323663315665360114255662043525315436261413445310205654534403031323522501554252132030223161360140000404202063440244421301066320554626053415665330550120406352364324365553660601500642133630214101125042242112531354226230303505121451642060026340620161152143224301440244131664016116403205665031062343263341453632261501661414604020241543503535360213360103030003224301202026066424564235120514636454253310131140032411155331252004433103141645551334304156553353610061666044633606542431522413032331005224605546351306225656433144016535421542644150410255345661622555306526003110241663213032211252211060334204252245261503236221165640116265401103534010221265142423250321205605513645504603525352162564014321310244251064651362434564663340534225214355541460646201600031553635523616512615152165426313063631465024345443032446442160502526325420145001315543546012336635441601216061130063305462524304103023363122526144262251665636203360323125536053524514100506545060664545361535634353060351526120324522612410460236260641024262254344305254343355253366312646236002106066434232302302630322025365462410130242013655013340113326344152061502251003461241614652431321365442562526515013324441546113363644340320154030260001555634006250443160266444424302044342503406526615600645264115214316432044252401666212514165242412344205040162636612133251622310562353466456434603365042051200306056310234365614066536226053611421604562424605651561405652145465015162053315552331612122562420543341011345106242204521625115162121260303242141336056462251603064662600426425223100032055215655335361635364114650025315241503622202630244612603253616605314050004540456520142506662325122610532523064122040160566142020454005026015146131316111246613333305532616364446401500523616446465166251322344200614100630161035203662526662604111341646133005121112420442145550006006216005225353266643105515634041633130121243534461412134421501130101542424001242113530560526053314100121046635535223022251112432213641064511436000010621064602320230364456424544641345640361116012325466256641324144426556413121660665365525354612442663212056045135426024645462214032663425326244342663541240641264020621434265261111515110403556621413313031235213062004106235642043403044551524422622153402325102204053231460206341562660563112312331462253456224064331154314053065414014652433354555340203116321106563204412210446623443160461464666253245314246114404050352303651614651406031056455136642500235600652155533203011451042310255544302212230060445262365021646253052132406344012301331021164361456344165534255265616450115510160300241360104151032036222554066163666060146631124341640413451366404056105346640120263263360632633322223465300616660445002531524053410462013055654002124042560414251023230015102033123312563264453450255153526440030254520534032005115461502126161420565356452421023035352101331565312544423320145356545445034226355511015535214552313166222443555365366624402216455136456562615320452341103355426544106114323023632223043164551566214622642563553621330405366313202021356035255250013516002311552243223463531434603215150613003361004134255160403511050012204021343502014514424436543410162324412264254620463643116355541650603061552346402103111124060453413312450304625052060350604543341435015631456030605214542555555465040535446225244255131651120222050443212432620100504254222362664310222643046463342145150013430655146134025550366555636251100322512343632622512621014451115110001024615640241542651034563116333350061145213305324223253401250154651160110666560366005310244661514140316332622520530504355323330552632552341624110305325636060434656226450222555524305603521462055145165264016233566315553520315610640254055431366036556054532030313211100525434323516264364602534100423110541045262133104531520311652142514142253013512630614633606542415036222021305565400315631512020020553333645510102612351106234326516521034335645665032666026612201620032142153111504455214216611514001506225321652463325135365606631614401105121324224312525633325320465641600510251316511053501362016225044514011641435344363465336563511244206645431255541100062260304061323152213604343603622240415356401206344446613116260631412016313140113323245301351430250415162421142632463450433536151153250251363461321551641515355014545214014315305634110612044524024601064231235226310552130120556554401055102335251441133012652366365224244663625204462521303152031640051515456156432431424362121361302054536556203411563635030521234110210514614324640642515322444036313241423530211656043155455124014304553234124000303211145141561143425632240056316461154265235541310151144134150115315515062020404262515500401341062245531443416620405445402525240423555064111330546361421543111260561533014155104131546640256655016260515061003624346561605432435402420123634503366464210214133606641611553223444634132416303631315254656553314660502531055600621164633544245052022144166343604251632454610133152241303630244612621240425602002055333442636241523261146645056064333236056444622244556046625366544144022125351154653252626632115244350426616335150444246631531404143355245130346026324123033413034632314111132461164242061266211323020322226506602421164430115634200260221060661434035540352226345042115222510633631532216413566644310516510056032544350041052141564451504040325456254603055414424215534113315035135646663121160205162261105426650322061532032132404606404353053254145010345463534566140252625424234652465503030606100021121664031035631434434124601160110243420564155215224523154236166414012030035252051123614223334513521634053020122144203026060640021660314642205064132042343422505653034525063201264253434515353266315203333301366052441024330262026536042331562314032050153214441625505624633555200053363262435014065640531321634061301124105361633615302126566065546011254102504652240464135525465636300114463001554131236445400540552250205001014110500033642005326620316031623363622646341514004513056212015103515546241113656465256450266221352515544442264641610545420454044543011611505233211423203616144136423310052240325361660414251023236455101022326114664302413224531225653006004426541461226011306110314053211455106336546324641351322530566654041504153011355252642142161336646064655026245060611212352126342332203344620123332503615353020565521363365414322551334040152306224243340316505500356210463264142453546113331103563426206406110356211502130453451552335066663062255553311066434236656016365523202404035626255301114003012435263321134623343301226161623226115416212062400434443144065655236555535256506160062265000623220246602166124054165503424650206204641510204432430520432111626100146556224445442026565550225650643450550455551520052403216234631435261603352413046146020533304446025401120060262215230300043344203355220000330462252124366445266402123462125014316362226210163510522162602330405513143316325656311126031104141546205214363451110342134104323015053065004260401303030245546425002425635652444212505626441656165426156110465540162454444000145024516160050365423566642133405064430426343023320663415104012505465341140113405133264546212440656522066242432456011410305631304245655424663625555202400435066100340605546351353140500043001510203612351106250560643333122565300505102163210661246263142240214642562356554255651352163114433531640533421066540003406326135325201202504403505644223455332203323255604421646313252060155660604030255644601523013526313315552036046360423610661322334315154442000112152642011345334166013354412434461513430130355652561022500062325315560323621116651351604132665121636262223064332322661433003552640014445016246240404654463160525212302343544021265362304236003255101144521420012202460624515203111240146666454315604130414120166045531250316024300012106230106454011544120050355143050402360520513626033655143532641612125015345516364020262543301446022611314651042123101624550141122364414252110154366352035544415666043024011121120033464400363651553101015423020661261301551361226212611353146151016514620220264232030041302036236413520666611226312601225023426202333662333265133000405026153161543142453052642561606212243440542631126023246353604633161526433533643043655515243503246102240050003415016050656422665601441650602436522351652563146313026516510664542310360032134664443353640320530233315110622565643540456520131233125633432651652236056444660044265411066124626023032612042003323560210454213625634316552525666064500635622343653646401315050601643316446355005634101026466016606413641110110244345133241423626400001010322560501451513320115431003244104134162423363522364142121600631430000141631656115064401132466152014111252125462430021653004025136464205501121553412403554245545215034414525533515000302040043400131526522616033066201054461621220636133242342155613604522021354345342125114634403225663462615546436060606324663515120260646432236324254604641045561415664615422411025020441233603165430462126405350315350450354251413543104010152244561400326262125631455334504624401215356356531331321221146105060040465416321315133246530006321652122614213645532244355011201011161251266166541500414205451203215522063544152010126130102405152265266305006234143665223546223512103343400463550555614433132126146623560424241263264431604552241530324145625614060542612534421342451430350343110663143444641026513025356112506506344620212061012060044406663266310612354030035562036332043614354504125154202520531146052500131440165354250666232264453450210343356452224455604461226011331422402144200332356311362254244042423224204045245046216510356563520534555221362234660462421254030613640602254502302114035450023144354310613543221005250005410224113552312523046403656143312201025205315030522231316064466523553525415663265601140404463606101246641456155335461061123312363100632500621320102105134655515551612062236535640153365302025463233316526620126553155343012406533655353340211255556002223626445610210641564455520464124541544216054332223611060110023233432030042024243333326263000035442065460112213602456423054530356263333061561262410430306026224123211654312361402255411615656340621630324100251446136116156321551432024104622124241163226540330310345436534425103306012034435646234500655045630045151044223162152416560605436432446601555653510144261150440435453206644416642603621513254244211315100034423124622504332156006620550625256200304340604435624650613645631043604133320202424404363263034310510253564653360025231655150265542135166046023254304016164501431656523330515164413325466001112164511542005325360455245203526103261526506421542644151226105325515352644665032666066253665440611031405642562356502104542134404242322023066041464660143532636560101310023003061565152532323600225264233530113101054566536514021656561660015322410224133402301663353024060506414631644613022656611410665064054140604154564554125351652231252325444105565251565626020623112032454562652246545046664143046106054522222124035123036204634652420445410442211226502536434324045202235055362430660420333004363351323326514333223553242664526530224422135450360515030610466635541033103560056511140324563121652306060500552356654050334411514454110040345631614266622402153466505136633416662525306265046022060634102611125666434026103151146204223233652413042232450021031004246520231530620510514026211245515231200641501646541553055661326231350155456436334251162061222256343240366411454015631251061423353305620065614224636242663653320141203324610423452234663064011420625246316565436256064452213303354342603045065130343203056110566011215645420412055322531223124245653661050226336222156233401440602360435521341532633460236336435026545646065633415426634666413005343422024031313165041025534523064122000302545202661220162144022125332114551065425565135625634316542040452456466014353224604044611611552642341252462212042413661033212442052564655665453234153201266411455335063122633105243325532004024155444302546411344016520130205351200644162152361501165422640015546440256620023265645051606442002155651012311160301403021051353365404360014501520606545144205364154333405051353566215224346411306646122346352504512041523614401642416164420330230051354156603164313652101162020140154413253056320143662633403545052541621004165233536406522554102445543353130143111524460625441653666244106205424142363460163253265544506252640112235323631342562661130026251264561146655401115063542102152060162620351143251444001212010413003242666633010443343542203362624114161246023146362204213614312125105561602265362465515455264015323010015454446401310042104416155402602502061426105205053324664130331563505510030153666462324545343311455545561626416451636532650444525061560101263125024064266342242362633306665632264161653061113042264220100226210233333631064410313401601465113440121152664216450404151611002626453440056616225554016056614534032005100321421535115465325336546324621631144335252566606046216510326365601011161155264152110206224300016150022015162041503115225443236404530003124642203261234551245134563400626266611641613361140002116344401252416226343560145461351062032254206243405421001513031613011320252261440544626226565034143132004560641403026655414331166131222305351302645456242336126161423126423031201646222562222453012604063353555556505100604345120324013045221040515144600534014251444633402310034602123052623155254050636003015254601410542334563243622504334512104624005022323402251650124463063410214304106052545005562324545232462645536060140512666624251646052001203525161505646430516356365053016244301045661216452616361203322300151404216106331433641134401213250446034615115032505243253365524300031225435035345402424004060632216061341013626111023445044600313425600333133020340515635363163422610105563115450623165410205205411545415552000305032454501624640440203506634605423132441563166445156634053134342662265041106045545416643204141250523425161643042421422562515536520054500061213101003364040511144366122306526003120204540051546150212111504455226266321154135132253531640533445006356225656352053310023003023412524622430001615056061000534263161026214451154353542551360414643513651124524512064001565463533324521613403212113205533352632126100436620662141156612514306654014604310460465525114242303024646443364024604326404244516450165500055624012242066246623244605654526662411530563135114302440613223164645402154340164001316341146161416306000122605204661421541010233206151005566022041053562054420522245620610421131056114550465305521263665500603500413532106655513454466266602155352613644350655566132510340014440156413565601253262665360450613131116423411632651610033123415221624023556322404621461640023604151355135014352156240462053322060140121412532232066163322304301535311433556364214344341355235035444040203202252665250201615126106054012343436146502001251340404332042362430204052061231601455035146621166314326321041433063525040256045446062304450425454501466651501361453055651221400440515556456651450525643520640254451115051356665555350644256225004466442036105423563622351233640015620436651032622500432550250031024166321026015146161614205651421661151244350426605666540412106654000343653646445552213626156515253212042413600220151623426316102400506444222610652461011642014425402502436230112165622124511034446131661245614255302433614515221333054650331200603325260461050163605215416565525056636113626531231043014245424266461153602561020354414356211354403524361251245150215443505241453013401405202226141003602635044422261662236235014166224535113351016420501115615161612323131030466015156651443052264340556033211463102301033031645154561633155250416450360543320412552546000214133141065506661025123001022052056113354366134621125660646334325623636614542352336351046662255034116344341042132266115414544551303554621111240561534220115000135410651362634322321243331063201241305622440235164123326250113323022432414562351124354324200254511141042325261154601000413433123650460364601204054233331255650122213304645026340350121043643501015664013621354103325161145565126312362265436642652304004014041551305644662120453260606545114630553423256120504031545020545156456442320452455314230354522430455616456030145423311455261514035150030322112523131611124356452421040015062251633515044504153011334063261350131505060234660462423236002256103321244041503115262144511542261065246160411262120616622516250413664555350032232466342311356532565334264114235220411266364306634155414526553141553061253034244230230640015502056565503614433455655304535214560231666201554534643512063330242626655111623102255055243635116645250663443002344204442211114246256243551502162163552346421613535030400010535542422231536356403021100343232355400363001364616633103452650465111113564601305561630545143531564651640526140651264046066253405221004065503460511136641151261646163205562522011343631014531314554543642314436222202563443341022266120662554223104411226510535252663240663323005522006230360060024315366420333425336522561025105331403100645141662626143651244143211043043264243543525035143644023533543345132243015363100266565540526545135001326131221301326153614246255105552235553203604051635156204102555443401201534132154114443031515341021011163533515256333410565313650032331431066652203524340133030623536514352465431266543545555413414110044612640263430405514163402211060334266133333052303535210321652463342466315315525264214325201202516433164462125403061264233530120525646552544323640353542551310116420142061662251615223263103631212456453250326642161154554546420236224626462153360565621463110026324104615363441344562620441366432203565455066206046044646112362126305653213020514514114146260303613523463264225155300003156150022660231045115523104156642104466362341321515046652410521010520161204121522125546336451031314025534160113516361161503010121644044212626444402146046245203536141013442404453665545241056053105620230223061266535065563625556121032333211252534655353106411126641016414316252063625606145122103253404202613246155461345401203662636132314203643411143024336514254421054243444043344651663055415044405402015223160302061351040340324236410541515311115151466321521542422205025411045003634336621645606112316620434536234100014451365622553231210643044644165416054631223501045014046014252151511013323103366200400003615030203336451660412114631061516006006552206560612023262323621236005036261535020653264605214224404531402363512123013643231225050106616164000503361400425224526532616364413315653122513536560404143355221613366460440350564355005634136406022541310105456665453234145300031246041464351425402502462504136640363121245631562020251413315014435303341214260045502052452521556216111253320301350630531344021445061403524326511344663530352524026164565645522624541426614206121516033504235164360130521061540201433150630253251566615641033361334313603116556010631165656625462066106334054241516530406111324555353425553122106253462551101063212500435454662414426200421335400223551230231166434405231411614314646204621353115011563226420610316613134266234142242354450143136130046260631426212610526541624664204432231450622612644644512131526010405435225024006510214010131614056604130435122542442222621200054654640550315062111526243134153406634365431350335254106335164006632543432620501512261513003121013211210003450444064341052314504453000244662534106043241656141666403141002444015223265555524460431125112566523425610402411344656020166301053515022204040335425442020333512030524305521406556631145041603643020401425442205632232216350625061505426160522342220401664014026603215233615032362214640150052544423320166316144014513034602064655026242234553320102646601502302114065365140215320126641642203261236511245243623011216555350032264532503265141331501041415451142402030133361623100412423154545431041352545205641550142402305555353303065342546302320256463443345524122541661040142065360223063066566113360550460444203011422423453264144140635020324011221050643202040460020025061121625101613442122365432451154466134356440152642232116153456534545162045330044561233125263661036102345415414100024035504230105262051006661051160332331516015565054410142511443465536655221033044400100463162200164052564111516033251106201610205453451556650563510412431623632046240610036046343100403326216060152020414552363160325251653506051562166424552205231145066434516364220451230253662412444506633522355366605452343325364535411044002051105250533324014546161140234516424463211005433333123461560354632246400215215234451045031326401351100054460221133415140610165255620133522656610211602410323215443423335540300025223306420203432241311506235315404455556315004506216263561314610140221425646354535511616606403203003165640116236164464654535654544105121324263241230334506061121203323255666064136413545002314656561660014553350633455124513512064001556221245113246634231642161154544353033414240203013335162023362520251364252100540464202212255444100362425006646110204036042301001534613466143652466316555534335661642602126202445514261652114205114426634030605200042335102361622224532003146462211665024633523162550401462441204661221252554404345064615604234211565330462046504512423240131130566152232400010124102266243520112663031042134064601035436551425444445364531032601435605560664640560254645426412421501424231265054245034504664563535123506541645406025212211660401503645300404622265214021154106351325322423300443435415156162354124522250461262502204430162512630335610513663131225531211603650631445120542103552215506523260110464164660261160420426303522031514336210123214500102252500465414216203304353062666543250154352354110436641115433123245361464346634112542244152126004656443260134562612150520565530601166133256613221535434535355465422252223511066501624322510052300205516662455563352611660561451032004233446026204041212046540110353166251322350342263552431252563413034632323521263420442164631110110244343543106131532241022122633105245634006266546353332034446131613565325655454642023214260045533616231006252025136044544142113655206456362426232232102313521364634120102033362254221403441352212410612324205563134555323011531443230336214315166454440461144461006011435542412403360634501044232160640325500130222604261001256451154612634250260613653254136314000655616630660620644665536560330303001230361261511364555564053160446616143460362236036512135301263613442404001601650060560445506125605601202125500524440254433435041120164442512132500444602542225535162100323513442065442324221556246064534516332000045663235523204021002032300645653021653141210305505644646616022320252621113325346331044153560114145311666054406605141241345161241225001442024354652225643202361250360105311602445031231213055301036266520006043310553343213022416322251254466616146143431530346614045333152000636631006545403241622421110235165661610553164061660460661334662151415216556064313226332152045613032255254145101042466606616401202460606651016262051542423656340102212654420061410511015535233253204651411113246332203344632520601554513324142543221005241334023014332553200266611641645216134036124561425334264114262246264620205245252412423154542521005401365520645442144121305660546536316645005562552204143512522466662554312423662545112306514545661650226256563304163401655112135314012405220350610061035054361352125123660406522516201400643113634153244460330232065022266026022341406262260103023305555106514110050151364216420315204116432405160651055022236503204046523635356356204503365106334531636420535310353224553145030520225551013524612215242053555612362410421532261331456112526153006412644002425634304201525532454146353002256543454340651103651314356212361545101162002321245224005555432514124340504501001146423032523062045533105213313660003231065040602264205102600350535532504023146510153300144325626052200034610020224010312232614103661155352365631656432004566103656230455024234166435351244613412442231100501230333500003132004044533253362125454454063645405626426366354645564264231352164542150313654360552144216625122564532533404343621006223230201034504366362020306142423250306301610351455231316641600510211642420612012333250660604030236264000015000541022663353024040241554441336114000212113205553024336143522041126153360565615562161114543104135464202212263624262320566054653363356214025140104241533216334402523455022435041434156005463460145552045425424066336311142214556152513021403625133504062242001642153236146103236263325606350430066320002410455011320230541231050355042551565634236366540016044153666433060114610003246024430265421156312051105113105461231042620662300516012606553422064222024340051313352465055250004414156556423226043250561014103244516155416102443661203015404004016033200221242513021620015505003325231143564050506333126601561520003533415233562512343553510022665134112115042466423040221623060106635050200665203612622051424004415561203316344325613601266502405501612244120365356620556656603553412042222411300146265256442110411655145603266656544335326152644115444552562043324664601654543564033152326500431041016064356115562021626066451664002625541626423546214544435300110532256554511111611404426660405406645531300165165331355352133122111304645544221362120560551203662526662224435555131651105266211323036153530205564460152010322560541135523126050641463302546411321163444013335263212515221333063643066342146311002253320301325452056415544410036232102313563166450052514010424340322625351602200220314022430440256043151526251363115536522030110313245464546105101422600016261564134066335603342251261154415653446513505525536452461405651302556356135512113556154412634405330565454015666640525400555634050361010323336161050623420562500314203635516360523632365044315636633011433601413110221102522163103230255133654160125123602255402151303301246050125445324613314616000324523445626233511605651334361255053142211545133210024142313454311640203262612132152500633236631025042051105443162630406320343612616401554612145453004651111315226064553336451531036054311665420403603446260354613164105500614111255011212460554606405451660546063513040106113523550464545000530611453464331633545144204150144505016632430320306121242546604336403536110264161630651242623423403265652033616415633240543000234103641553654101010151545441136032623166362130604153662455311530066661042116124226136455046036260411134365366624435013620162032222650565521363330135263130145151332523046403616446130224401652013252416226361004366205465033120155414526563241046155063053134550142402324250066462136463412562552204115332163345160220022502321514550564203446221531646002126305626463606540244534065645141212400444365666660266441644451315004121602135626056323415036065140404254432405555054636466651435130440165326550220234514241320650613546631011605510213553115010444141643426325126146465604460616305103421356156265600516620036426402223234006254155230554411552650520330606135625563325041666033002046000613012113042500604330360656024232546114425426111230103512123050663334556260614030314011315304046440420246232656051605462003250651256241043536411465530611224040461604662212324255224623103200452404112542304414652202024614122012120340155440105654504260553003123366132343502116515505620115334443306203621035411353211312356666401316442066003336442560662633633141015603566614150216504432626516150566632045455104644361543500101363151212243115123155101353542400236236260343603230652236143305053135006301631422161612525352162516461330050221645513225044514066024211646541432255315552036001154310035614331220656611410602053512004356014546662141156606033252605314155306363441344540214450610555535330110204036001020333624351252246402523455003140224305056420344133446410161515665324466331021645511245641541211521642155460565435341424651550155051465106166004600461435365206403025231160355536242335014253541011100035020016366030450516451020626163206043056504535165145646103300015032423110314321251610011225403434415603422113600203303664351235514516410345311635564300120021401622561465125314612402110460360150353040114314245564166052166116131443363304626361241213556666446213344014234560064443243544303665641101516622514621410644220654624613451312621210043446525244165645355460213252363222210205464520553266242436006346145664066650651433644664300312023665336442345430410534413634454326125103213564542026514441324005044334240401041166452510063644135410335261242510402035152345631553036332465222461624414614350540221105624650645265354404416111422531521206001064203040163545164225525310652203125030143303005142165614164341504346401432131121112420464565626151164143534430115634213340401524636042361244104134110252053156506405414644162152313510620321251430665461050163612530342446262044136403524326530653425464230100153254221403466625543122243504143440256043162215316466151566532330122416235411041504411231635625421665241232444065413345344424560610051066056456260156120522044035320223401560314120146261160411645354040061666516614643162225531646052452532132001223605220603653242405524445336116460506646533201003536523022336013312331025623421230412431553566643315424620003112001523020456322364314550600443225015133525621055364336015353346516200430364541303550354243220540540344462033316030503426635052434362106126540300013545554113500363125202050061203042352401523351034520541413001651254661242223606511134444565664555533221553130640626526212006261452253024632263340460532612001525066600456313156232552064065126501026563251326400200633631250604213103326060366433426014136106424412000525265542563001132332201261304245002043465253333433543453252350453253416261304150464462550003055063205231030215613451500410211462214326021261516666402442510644214555000320452341143634653360026022106306224243306613223346242336352030522231306041545646150116542254206243440146043100521541656230230640064322035651134466353302320256446134661434135221241423662545141560054635152625136002126305644663310213541104150531420615535211426605251134105404336051243651155661433456346360653544232146502133114452532155242521166432452342522540500146253620421456000622665232641344052145613336656633105435145103163332050234556161150235345605233565520254044265211116254326014334034461132314352242504153353240262255663550022313411356203662232504413325216435456203355522162643460214355235166232002554161154426622433354365430014106655331260656565352321520200650120355462506106056561654111132250501002344004344454405630566314304055442666023113133202160642500012614320431666060265223110232406655336560155560631230036626005653222240256414506650203101141001353501161331420034554611253310454565415454556522404563506061135021310331240062243446142501106031520031365020440105661002433004000100622116451425425240645332204611356364060102652152364413445632436324624536251103602040120651362434560062160050335542654563511244206614340354031650550315154442023641421211606446652554125351626400155460542100151460465525155250566361550205656455066206003525240266344334552652466316506123242051230651454460145552031155365222646360654645511245644112316353521142660325620402063602000655640440061464253015301114013243424454414021211416346440066616614150550306020544406445600054552260604440551561440613463463361132563210560610044444054322215142025416351166640236264321452211212505606050065360316435011416401241000313333613240414655615066253354222615165442362151161446466301630162415431121650642242651136005453665302616555464311125462260454505655460505161321223565051361112341115345365140324422516451521504551346616461351152164354202524141450141134656665231132026222110234026645024355402406316021365230605563542303131364631552433351205366100524200162034404645212462001526404202130611044555262114030160151251340321403261324636503542364331560201451413530113263604123664464353216603235361315563024623231641536420334365423466425244045641324234356543253656445200012442402563306050530064314644036564636636466334053225353266641061143230664543125540352226303562104630011215264600631430035535254155223125232440256620030316130111424230302113626531255036144334604464611164565645541225416615553433566563134555356616502264542542406030110313202445340654154121152625421665252511341056360200065524052100165406134562265135231123254450035345163502144151255215033264523331222502161466066256460552445645411424163445261156522534204311130334222600223316305326132633021601064302251243424150660223433264216325156222353616426560240644253461206633466145430454230045316023165540641405664036303024510435441602352504156402661235323400201643466516431626602610505560005416412465131063346442413002031522146562631606401341144653105023633034211263223123311642516536032116011020510456342003621462023420366541336545115641224625314636263300614036000361563634336534336106503631526645001432460362545361300010156016533554640222265433601626464660154064051461510304133411143354623263114340516336435446203060014016320521242531321110253143645441614532111025633056123660023340443121265435611262444521312466334623435025003651231131635362000445542252143554310551563023632223055411000624504211522264142453520113453340014163165663265601154441055652326564505320252261446464433643104301424455655304523621263052262454142040142065316426021262301153144256563304163363111424546454610645141212416421554604123244406404336051256404400616540613456163345453512600524352422121260321464400014265633001012430455013336601106354363625304260206661304506613465653666334641264112030632410162054255264523031306065526020043450255562260465602656013163113331605100112264665205642460364444064446625150434520341636206231652331266206242430261101300151343401465266553464122156502346432634312332552541264650115352531301161415243222124114463414406116545652402554101402421336121156403064311526323410411404214214335031314244103653326301514326434142546255500046005421216145160100416006650445043226304200106355143212436622522551160006304605004442141606120265562630153634143136106351665252116112204201651446241643212355645342602501026601200602534156206553620411200544146025243652531410424464240112431655551234465642033546131306613355041400650501541111430116263336022614425253546655541460646240416331304316455156260304061325106336314611333110166013354461150644014040446360251565626016064420024054462622024604326454242664613521456023653213020566142061216022306306202445514232303362146340165511214556152551014226000044436566565435341454133453444365115566464253015322651352311260052435602424402460636006066534066661002020040234250035310461520114015656205625416626652203645464406042126654623556262511233564126633410341063315632232505202226365443462303105346262624242350140522443031241432520646450045015332163351315411042255466215352362620164052443164644620232052006042024366353513325501441113265454421403046266043443310065252423311460615366342636334061012366341035610235634002652063454303303216031241535104406110100421000326155461121426266415160615266013213556404351103235402320412300366353436266204313311521565014456035223643553402156304522043233452242052621130564551523431013241230015643453366422320142363401604316425321630040466425254154530343222110300354453623215413403541624614345326103054242123565655464424051150054030650640021256341446402422261505061215003126131424502120005042640160003155121243534462146226422315221360532216413535634262061243446151132466152061012466412062311203155651012365650341430424451645153602561016662015541451411414516033504265661133606165211420315166454421353140121302140362016261564166602664412465155015424560610014334563460111401324123254450024221212606063600606350412350654561162044045220226126521334651052262350342163416255115356254551034413465661135433054500466552546606616550444365642411656001231233532003411030413406546500122461462332642131112632315564250313454526364164642200353052655363611551160423536552066342312245430006153535522321131265606526032310043560134362614314322423515656000152520304112546150300553144461506032526230535502203104454151235244665162034230333606612060214451150302360245550310254415441266015031311141033303562526646351521164534015226352332133361660260352443524062245505362256253311413034521142645562515122434522135523664456415530320020624566642644051243063611564662635400525225164204350245205310355130311351160642553503450161135654012542052043015653420513350642550163441661001115613362056211536620643563013212254415055150536355236166141213442563553621343436036226664431051406110356234301303551411125212456155335424545626521116030140132004560601655000552035441435534643512062603036133516436013550460444251144266344046114446405220350651335040623406633560644451315050514651065106605645360653544234244544143534516350321464400065340666615456116204442536155010451146655564544436212006441166114605545233025656164433212440602222066312233324111543455146053614000525102225121506604526533206012610643123225631442313435442023051355266502003616161414106121616261246610451624216461440023226364111405630540106454614306366006606650621665543025535503515362313146553012142663041355245143165423212324065111223203626304420153133542313306524362560123151265425131356115325255232221242566663030515465200313552553002565531544105551560651632626021254350462040435346161323215415000633516020030063050262331454204432126214554320340306556012214245032011154000600122245430630553646526141323211210311461223305546312014644012453556233353605212151446536522530625424616154000662644331326532160330112036055333231433455445510640636156123256255516466336641610512615152115011301013040536631240415356465100560321150213045652561022554624300216106112331246545046630210513534140302665624012242062113544036333024262523463264205210615400301142242030605200010060114351006103505242001642133422512610412160213166004600462601561203214650213021211416321441512551426563300002020040240452202261045114665204400603352063344133010021315660516052405654442015601236025432315226501220604626024243135524033166054163233624463442433300021004262125036114610062203550344210211230601241343361253564116042113664363321356406604223633315122612120040440550130360410450625661246524153110254212561430125354106002436505136211024046061542356623616133610254521533013453466036204542131500641601343634540644445422213661205302522561234140403631153666551032614103342141443415315356003533033056544301324340440125124450036000050555050050615123513432261631225251541130014140344324655356163630336022343662052005623601225545636160323132016616222512544352323532636135004563366403421521325020205200021024045632561265403443304024605604454211251556554154414526420532465146450121136040604163023261301522064656542631306542424001232020213560120634444544350041034515523350006232531653004025123631006326414304610365404360054143311666624662324524361251266551116232515530000201433150634532641444233510236542412403343613521255323614610154415653456260563236143536520522044035331144525324644006661215033264510124304553425003531126521334655645444365206334413533115122145141661116620516654460435002434402242063015634503512164126104113363654640226150526106564252566633160550466464204431450562523202505004645423535321321213251066403325655610511340201463054115530662102162051413541422621612566652203524645510645026100023432140334001022321300451155562003015514541255526463245262344640253106426404150024003561134423030565325251354333011463335511634160441162331343235613100134601336636255341545336561052355122065365510065554212206623544236205243415003624305551024516141040004360526661315256064303525523611225026043440532625425311223565241622061354261024326030365662634135331050200430405450445345352261353155656035253050444636253152532415010143035245102166161133656652603315445502302630301261464246554151653036223254240353501536314650244211353056035255250066131162605214156445066663062255603236213646420550500621320160545222221450152060131222305346056545264515021544102255055231561500223025325156140635020316222245326063450104123660406532362633254651350552415036065164030252312022340156155242521166141505502333122250013336601104615201145105226235212006441130100213154514166111032513043343253503221362324160036102353031350320461042203335312353463450023506540046215125503024662602005332622030361425060011246601556645665306342005665103440552223545213052000426650303023324110214314523412445225242322464063160510632363333221430225260443311133551010302625435652622304666101403110506645664662430102311156354223560011054435264405245650552505651001236135013201204535450142362406560666335406144141615121025554402435205511124520233014012253230356142310212536014205033265563312631216406203101603264260641123446132104650310166015455564650450231660442465065564465461130245252114224006204013542402316340560215600234665346211060556443553360505433664002636256221433040621220232201043626433534436032315444664215431520553161030040610100336430425345443032405260533141351600231631412016315040403255555331106116651351611215534120210513465124035123065451442055130264545662411530535052414534363511664660231045166156410332401122105003146462242321606402251620140606350430055364524614040425443160355536203141201466643245234306020544421614660660635436362015656205603421634166611460554660516052466205166544325350322141204454111431155623341314130102110144642323321054410335310304250263304104251513540314034454501421466320445035012121055452140221354452454521563632601641604216314610103124202051215641020425566302651154056431262002203230463403632633322424021304004420256553410255002413430423412215260121131410515413532045413540514634531112405435636643216416346341520631353510365040322650416164031654443323044143434661435643263015315322421643523421521131001442645401410114216500466033116322611256344034205624102314100210645623065023636504421022366355364055501601305405123510646062032215335222410252263031211321600501404500104103043616362640063143451320062525013004645442344305244144513244430000251110163044033300365662623452430046234010133645352432444015146124644216050100121046615522432231314011332456254603064342366560413266512403554245555155516123620463465364154333462423361266313511430013401405252506634431552310415361334313606432020401166502463325500130206431136346632000241405651302524055550544233501425261160411625225405000644560005256460552453042602062541662665255115356252330256560565444201460435002413623241601143115562363162655611542250254022004445614451604640110662225553343024501304313665136355503661240131614602542021155063263000525004214660250114556041216464023223424353041156504104034636520456114212451056631666020664105111261353015443121332116301164513634140662411120123541611221651126410062533056561204061236115426666621262232302012401624433455032453453130351110621346620640226622401145523413613634653300143061566132653116304522543456232345423633164546305341320526543114446136141360531015532660512121340204234360334164413042253130001441163356661632250200002134536534225541044112516042566466333220015306625420042546305650344411433336636364151465460002542426530522461254133244245001500211665636303511111110326321241600410315555013016130543233425263254203553522302463531434632453013515541442421016365523216362622234521503441062236535624204454100505135356161423126424406132230222614100002344204466421044660311655601460020025035231625502260426100153244460304550113205635613551636466651435410111004535404006146253620445522606044564541142661304506622036454645455103441164433212456012360253440224206036102353033413141301154225025304213252526046665164434152346531103006512405544031322545263412554003120364136014362546060413361656140201116615453604326656264364461624305515326622513222610606306314410423112311106113044140613104603300566464166332423433060416101422120262240064221045256266306262105230320310021125522212034131636434653650041331546206366621506466505605313361031665315256655343565663335043434460036415240125422153215110653632663542245516433212536562230121614513451066562000333100525161610006362411260440332624316363052550141216023540024325414164006616402314054355452023311453531444360530330341000615213434603304033021656023016425150114225115232624501510616661110510424162264254551633562300345356251310236536443421326032664111023455465525140145001315522511124320321515061430250415155341133150240403562064332322645255335154015336530442211226562152243462303120164164645402136026350444221111424362341321506311656566112162510401462441212564511543023206502230541231021135561543513044016035020016316665166142145600062440551561441634452611346565366406042126634656611354060222206432315226530156345033135032046102110144640220044452604666516212156221022240200153065066556566234003266632242523222500251406604045644313235351464441464655314433645315144010662413400544153130224440251635123302352351404311311455516610351062302351445401610625514162445223402140234363035014121035666063123315003305243136624505132513216341255332334026332256161660103404243065206502231414120566501304264235060053664260046112552343210631004166042433464620340263355365046210230413236420340130122533346460066663000613634421350425363433554333203231204313031202542166364130104342563305625501021132642004622031150602546430141363153654626345363664303351111044634532364603631161514506033003061610002116005012503303242251336666556505210514540602211223111552652002411260533646155652640414354601233213641064530033610046242114263035135646662553011146143300355000302040020254632330253643432411306646162225622225434016400422261662262562435511504665241625462066116134421220466122125612634250222660260225035504255412634405353265502206603045051643162225526652326414061346346156522534263346412645462355626433054500463122333240122060462512164126110422033354232332105614451604644341523462224020015100050151246112162530355111151450013440612034422344002401010345134052333163152023550656660341031453423230025625342515214320653145526442116146510106023303261040556323001530355362322433256332434342142012043455512302621562112243663423041522222214135301101660646450512144023406001335140312325562422604602330513455020331625355201435542246431531062261415343445215155201466033314032233124613211523050364546164444165412610330433562242644413052341215533613245234440552616365511052424142466643231023366460606421203324566145104234336011330504461600060603522114265205254053542653303064656501553511533044063415603042351003212436354152046413405124441603402650462655163360406430012163631213361322343360244440410101366354416011143600001134255160424634504336312116020003012435226400144454340013152316526620140452022352234635250453012604013163411463623501416502162163505210105200633405424365432451125544043456061365325341406262215656342363056545401234514241364510206263164605245344052145633611325630431113033112030632425112335646655254660111543455160242431350411336365312353463444103353104011066222531103006530650665564611216253525546612152531450141245101550164312512313532642562566266260411052422663441220360404311150422065632204631261440535141130061224022460202000240052210510156633511464351051240345543326450340243244462031601205426356445641253411116013554545305240352303643041361362335432210104536202600534522116065364122244200536035615313421016052324134454400402504122541541552452055435345603035553004305443431560566050654545031352206415436404226136564035503612321332036452221353465601542064022016065220161350053316466361064111041102525066624522161414212102033511224655634123412154101305252646561642333306313126360601442115305053040226510151125112212436524621304465045300365644322425342133053102032214622025546362216061130006210646020351105001536151153251622611056332113462016246240465226160332655315534055362430645120415236335355555161416306062245351135234642161161204121515165304065446613435064615604241363140006010302330366540016056666405252065061354163206043025321320011333665663210560610042226002231016205425126633410366165504444605361400524033166046402261505002350654304250263355533430241240554403566234003203551111515253145014336053516634661261445545124251324022161456254530552406044263550242411315516336020510321015522633666343162515111365414451640110006330006363024340633023634135321540312542611250155132303503426201350540301333561525135211102005216365462143431352064013460352326200624612162111313214436450601310001556010600322304446330325035135146554250431435314260230360264246042425532531665061340603266102665304365131105164215624265110330544001405311134656666636025064644432606264406355341461546205434403306331520231225360126553423201141141102352230606243042331532143322213654026616044104201152514116261056111641521352236002520122366565303514320666552621031110230415153653433420206305215245510060166026330546252320230364422040213435025136346426650322033433012260465446316066201054430124065336042033300614401642465051006040012260520351016420535350304002212554633111324555364401526423421156533655616630655551065144415366643400555634066310116055650453516223605220631054351454444405432316305326152645230314106331563365642411605251022255416323362526106564200462151250410425151501304313613225452636663224252450013440612451015503466126144463321655064062501004622403353601040124534553155523600123246140515615206146610546320225310566103432503253602243024541251265541661405005341216124250215001112024350635642514651201363142403016410465345063234015533524430410134342521131353426460513456562152642361546641666010024241303324526631642615511025620601426202055014665300051461142342531314352163360120434662202361645315516104324326152512363545453424031025456124222343506113015151236021555642431254213234264441553016031566236500635251056335641166344453206655426165524305511142462010243166453202322006622365641013661311603454043620120621324434313641456643225406430005040403325563500622400554232021144053260644063404513543041030235642454464502014514413215516416153203213161623226105252123026162122063655353340243633513231616442033345120324046614215410111561516010535542464510313145342555312232116153404620465046062064466110050151330601146105036101032510213553151456461030365324240103163332022151420253263302160306065526022325052025600123123121506604544634424335256663316503024662635403140346513635550412554003132225002511203442234164312512355451242516406250100600066652330463561462316251530236623456151056632024115036253462150231314605051136105045114021651432342025044441520323134213663126055354345526500326562442224505146460101622644152250355546060515162114456633642210403643323055364544510262633522521263510055554645031215133066122224665442625625425055246555315464301326322254100200415604061552035255101120030156506316500666443165434306463451361540500650053630126265162355644242653022301014530203353246536053124261536636101500253142234334622451546325531160256366154213015321162401510204011562641440530144234323011252340066350060203546435465355310551325604106356243631250640605446310004320051651262523353252320464525305363122526113456403612443654341515355014524046064041541621206343544021261332423421125555600326514333202300513541304522104010233206116123231312223153635025534160121062534625653454516512423240155365603306421642031003246024433361610501501044414300015032455244453365023455616416351166610643022512004345025226365443435320034112653320601300021004205504664640200533262454501421436612401312036413601406604045640024010101353264256324022161446224033533046356146504250520424000135151326262206126624623402351243516333614541000223216456561115033613252004443203355052553330411025236053040606346232100315631644663616364506330340205035335324156454252232052221236626610636425622264353404461224241305220100241411561666455036120651653023366441044304415603543622612562532202251125133211553562306531444525430033140503615045124651551662413154502054261452466012603052364054413134135310412541353541324632251321413634634020444533626563244055663236000110436262543546356021532006223001025501605210515506013252245040040430421606202053031224231466304614215240634263123465155605545121430263413400545221223346561343303446010252133544426225166116012325401623244124521401431353053254124004344436536230423155613604522236264452355324266156603164305151446005100556602030466015164030211001351636116551101063220453300443113056615303001230352041164323026542115623420562516434263252311031432116460506611502353454023626432243424150655622604656230310534030413406526106431236212503611204431450520303614256632044503614602542043625460604431323535345134052325662662605625453055601040124523162515302400013515624621356324521536305053255314316411040460604323362653341315604524531106212044003016332646524140115545650404242455424512460252303053555422332425460602060646160513505054203106134205566466323324564430253163340551223333356653232433400645545535404530622346466632404336302352003354552445124500044541511656410354401162610425210566661440511224200464601555245621201630011433315315360052244151501356632325324010513651413510255540004000404234120562215244411261443464210553420640606351050500463136552603510606053051201425446061153015200133626125664304022314043434364005016552203365645114554601045130401155060441350555425556461665240661261222516516624456362033606625664132264254620453056341104501034546144065655260032551012202135434610210641545265302241365210116534014251420410535625665144305343232355415030101211250043545561233125222324000106126151136405160651063120511050031420363126146465612516100114653320100605233565514522112126022343326602656013162626242424650012246225631442346100622036252320250060011246650121210552115506326413361656114644414643316315202411052422624060442633455315552236623456113262622062452153630013103304303640662044453005512166336466044010156410536602116050623216131313153453116466216621014621454000001661451245251356363655265562042353611121025346222203442314445351143262342423546051352610423234354632024505333322463260100602360106626452661166462412632255546565223222205062541513125022041502510023211132220241643206050202315101200664132005125124013430151104320014560435456344145213034011110502431321412042111254113330302234206243452430655360351150411342441231054510423621546626513323003342250520552025141422226144104110646104334422224341532630005210315115364130663460062431011266425602053230534330560236426226361105153511336323125536041444265566364311635612044524035345661403655553525144521420053421251146445552046422135450320201401544463340231054420522222643405560036300136644044212646624144266366103610124102266245555640535502223650113105461255163605230446061630225403434435365230222025404426505606050042163251566311333160350140522414623326421343544202550344210250046454230155664566452140221330005250044020111661655314433635506566606344122036550242411336001232465105663202126624623450532553140364066204522630163345062432534342001312431140520125365522516452346315150012552206243141303135005412222134530516502162031451503065030211654020432634436051246434403150233523505246424123133633220511442136653220050400411252313554643236112565651135424163430040245323013221624020420221335364562153216022044543154130503616422526112231015545446524226562135150231153444305403436245606260340362655141626520215223605624435501661034443531206236215610510113312063133501145435311060642024362520262145601014510653652322356201040016152621633215563626065231564055240055103442344134302010665355546151046201263536611444235513222266300646412355030365352451410413121660655416506032460106423252625424265061600621220246062634403225641245415446051503061413253056300346021234562061042033211463146166331032644440214200421335423454154144352011266160446616132040465233104262066632365044351034213561560342211336013312352111162546536031643222353616451001122644303124143131112632330513552661123060124535321321253063420055445245452214660250154536043264531514401341031453404043111501551633602140515615241150362530235124351316411040444530055124506243253523553252563305440625404214655262230342066460615222330664465125355614465622114234155602545611304350314453453153025165310304224054221613624163064425226463605544015350454240104034344141100661555204325056061343360615642265423244143605251002405651060526063442611505160324355434040621263040540106653554230332412355366620454341134000160250015563222016664362251440451336613356312303664366410362012301004430503065632266414121266635311510013324633116026005651616241116666402434303250210520550560061226245041353612134362466053101216261411220003535343313462131140466255430061314612553550563066505463645365065334045641645205065450606536552535061552346412352263103465246550265000623245152031116346261554216054332204666355412014366263052623155211310561140230103303452650465160462452030022355123100024035530310421344346036223635356356223005160121563663301156265600536002033033102562342326014334050114164012656024064665205642425206464501556425031502003616113433612531325106640665103440515636326011455604121656264364406624134002323002562422065632205103210150614661054462150231363336145416060432336166336466043420013126330544062552622212303321514646326153216621235100146131112246233616424262453454330143434562456032564515630613213313012534334421350621001500261060525051435124346364634160232416025652423101326253344643132434304303264304552230511325625645345504502015624535342403061662014256060104133035243512160104651354604211156146662625163660124465604364155212126302204353303241606421500512604403062263652244536212001244223050336504003653126526415012602066554361244023221354502265412220322432515404004444301426453211601312610224312504646036420516333104114423060650500530136132563453452336462430221011330010552501562063556400445664545361546124426630210311112552130120530306061002024660216240146666464360606062361106011033103560034035450525405063600550465305516451545611111356460536141013402311664340423010526064601035460365121350450336510606553422014336014131662003642664351235512304124313446113231241000313342534612066036444406045015332134545263646141410612564116042133256556105222354521641604216364640232236162430551544153130253425152140463126144522633666363202253101460505113000223216426533413154401015641431140520154042146550332151464164156420565612045163216053543450556641056536025151341603115262300653203200155124141440366162304261323045243443654456365202365555533545451520632003466103001531022621003322232545142445113042366041211300220632545636314414122540264321541502104110614032361533234264261140056020404135002460030043136263161565223432412620356341660122165631213231516446432616653561014535353252425042311424133551364042261110202226621323042622112103331232515315235256224162254566135415446046051206353303624150341254140015636354111510445065411132400550035030350065315022445066265456425321556340136113246114004220325003563435306212056045140604534135655440105021121664061240541655431560413324663515100232334325651114032541621004130152546012126366550633155250413055616304240445366405231411620510066613655142544301263613463345316366422202434110221102564022232341451641034553566643343522425043361324041633466145444466251506335131541164642200316162612461366436332511340201430520004261461010312424353041153266225132444025163320653145505351411304316251511566103432561050451145656111503604524531105366021162536552251262230342063261532166561204516621662236006163015243245260116102132246123343100630046261446221312434333605653035125330652565651150330621346330105620542131032654124305503052021100164644145243410633415440351525443633363313621110610665414313350144656333350101626642332456114316220520412005502612523226004454442262053053551103523412433545645060621300441511552501555216056344430233236241661102300556123302623114046620016205445215625045566022034232151110055110346442241253662654632045416555635263615044006213023446155635116066351665662061346020143010425522433645001266555632055452333012232520420356165045103514424124403515261203542602464312450304651023352513103563143503424650204141201662026064643030042024245631216526523353640410542334506035004131645036054545143531555452410561431464620051160332344453645314240400160420535310300513133522216310323006254155253116355641542462000153353240246556150663045423004434520341610422554665305265536610451624213564066046305411553650303023342020512155650410403222610606351233023522644211614061224022413654144510325360224021651432336132520040621204400050623216164523463156646061522621235100132160535430616301524224615231235552414202310206346356350414360100614042251512630255662224535643303120614126110220506431560126222204431065665411335246530521511146401253363623051402464035350461522456520015634563431450636546226324153536632114023440041456345131564555336522141230436541621330640244606000200404664166061130643233023544132621242112624006260261331063152114204444052141156540314662564666464546460660035313554603064620604605514001006422142036055332200151301455260440510032664004226063202230015105064661014343004646461544131415602033350531253303560534642235610566623324566644361305106324522612454622140322505206035441133012644341246010620464151045531250322363242544333332626306060500565225541026324362250532106655533204125526465164052053105620246213531153151601556032601435616500605605322455314465055250002551336543055441155300120021431120015236225566355253354222653160231653620623165215352362636115511601646144002223633315106621021622411021431641020425546365204560631441042351404311365101060236020200024640110006330245412514202504444443203355030163326463131315345150012552223306644654613111224450556641032452601163555241420044543014033446625345056116550141113441234562543464560131202540563212012503053102123022416641644316033234524460152162553225153416313505123242413142325406445404536615024455413636251646143220234133222561225341342215460110104256366155140053526554406321354343310523245522551051220356302466433634060143343540106144106662201622421321555320311625505605022235311064566154211533501266206043226165204363435110405650353566526114434124435431623304611001064504532046346646664651302654435012622642512155011636355634235603062546313001330330530541503243305322044261123240020101046023626663425326206045433415236636522160110243402044324301602430001604641045530000354425235665405445543353143345121041345446626546000214161406512643022306126011563226450544101420556066464445506125650305202250441415655160125123626505203300162256146020456322300223134111516544236540641405623312662062016405244423536552032263641112261212004051413541445234124456630265115114212451031123111061145551661303261040500522105103000636302265541661415203231345255333041524140115531164662160624314130125355614462336164245653602515102132246123102063463344662534332346100312116132632136262262533142665460541561452446651035156061126405153662644465320104003005005520434502245346206113136543101314155210462551233145544541311411030311415402264544211146414206055446122235546630150653420236011605125001244346446552010562133650035242105200020231242662413214103500665466263601314131212423261600666642310133541253065550612262021203665261314410122154333436126411114240410340342623406325360421431650141252464360432635343622162541153160422501422141152463405250664620030452346465253156441411321656223146542461215240415016244606410242624434266354435015631442446636252056415521520432111621062301066141566461065460112203344115143014311152624005022366021553523314106550046066253465350655632061031661511443465505602546450560120212551013524664232260430225540215606135625551253146126431455060356203662221511614466403630302242430261131646446206634231224405630540104405501302262161256225242322440564312625663166602113044140603510623025632300153156633511443406330230500534121213663126010252360534565040424621014621431350054126562211423262453454313416031152334310063356350414350561165501211613263135616106602624553660024151210245103645462041225141661355010335054540421150112516251406322110456355402354613025613412162613164506223054403222066042623554315643242265423164555516046405622105211312030224620062345553563125551646642160526633601532340645125323200465563310400101040052360326245430135544325124354440612443053504201630134316523342605263215434505023536404230040024460054501042345266463635051606006136165446445160600122261013205213521026523245015426333366512641006033552143312115266063151362502306406613565123553132241634106146624250254344305212406412645603060521204462521352245231542610014655454011544154224110251360245642454110040344606254412340225165613644350666610251230522100406625556121031342662343665522103426412421555005244401221524205250561014113033012466332504166402110460304432250153250441332466301630145104354410130015134232052006054300061530645461430360410450666522035246406316051002203230406641051111310460330351445401603553623226435105124634135321561242502155535434552040606346224554245125400000166222134530541556025453014343456262300653200462614466010061404141113441221362622620262455366340252422502644530501346341620533460501420121061623404515255540430201663416116646345145605000554111165100666405120231431405430331216534264313436035164653320632355331362604353543353411233111164343114552206046344041233433152133553312131242432004666411334521310140554031614016121344320410211400506120655321220325560555106314230201666362045441014263110200130605615200445034240444541313235164312325543424360366051513343246322402020334121532553420552212340551406640456164541161354525255163361066213151446363345463263022460154354533452065434335525020621434245425555550315203164236166414062244454422005035514020441233630545303564563161426653666244101244630635556613251001022052055034605113233321125142242354430444001000142423126254433435035556123620324451615050125445360330020466015035304133525621052164354566241543112602352504134014652664202436635535522321163660066062566124652645510645006323633336340363263261353015405664641661062551416433256332403455433264031254261001112024365003265623210031563460252303014512452511650216203611304350324560325640320015512221312434322515126303456254346533142665400241512100264453050006526065346652136060223201253224024320144665421015206514361145316240425226231516263151653336326061013045046514131444613435103412530444333444100344336024143140425212343306510016052132233333632021162111433551342220403240311611434450311533162024540165120012113222142522012102234040551665061240455326623266444622456604360203302332210632011464624146406035003646044360503402266161602450050313036642334006456644466134255362123141063021001210314630666454033165150531350202100164046335461213533616524615011514335241636512254002533663126466526111151465040535400515154561203003525026565550230504023600316543046263333061566224021530620542414410214304103400144405611335436136641151225346553535014313613463162200150542450344112016444410421532254161024432461331461000613012101143142455536433601203355522116506422425640266123553464122135133255013126560652650621665541531102542610002343221430225233224240214312133211332423433024452234023434214201450340243212501551325063564251442224505116446636165355542233356363655214515030651445345315515630613241414403663360565303255662224545601312026054156145245103645413463416204665213606223254434324650205301023660433043536454053124216310363303363622336042562644213502564513055663363345052512545225216612000366534012413333413242115220245233516211410540555111363605223521616605362655250466365053655313444515603230350054503160231510104311534652312210014303122351645406000623200040634125100225244650061200536020123614535200654406262016566051106443002321261361636513435303555330225123204631516412633513065610555556435001630651414435235316653016303526545501013665363614133155322156126226514036544041555236002106051104035564622524425156432431420511236142565064345520513626021264053506126241043466505136623634601630605254500156413565661346211256164616320106411126600462606316405256411504664563525121325006133145611661203015460003245231304250060564166052153533465166264346021651136005453234002015650234643441113265460323100434302553550212561430121403340016044331113304004420263011645136041610142140234363020434555124446203160303503426246512013634646010162364506330324254606026556204235030211654030251653101331301253162304261351253306523564330312540563212024466510356204122514533460501402232012532465020530245544406512405321234351614622343054641244146304131353243324660464112531035310454253512534442401320161223454031103024036013301042300412635620033230123352445620551161051326320001010006004500065456431541450125050244162460454214452660033414024214145552544106440606410522424144224123560432200110235066333615415560362326211020504042324242315624210035541462631651043443505623502504526002136153666515533230102132056322311442652266332312166114523056002260520620331250054245152312344104363134331004260026352326643423230621413313051316511202436212136223334513505504555513365514353315350450303060262243341666252253265544555623245450125326266660646334355625220114101641431426212610515160332513512350654444602542225261530060400401603445626233543303606566611613144200430364543552351665366530261643466516426343123325442140304560134362635153623132535410600022321300435510103025655341025634140662421202622403501412103302621562112054263560135054030142403016426441522504020503533060646160536111210252043263443304224054243344213502304524344565651150306141261101250305310156061126416613550102012106162224024320110236604331240532123332463250606255301005340450031311143311102203310335214036643150646411365632446250640133532005130451441143623112000120410246524115306001436252403011342616503120136331450324653635422551306542022150230623231556432361555230651253150405025215635516416234205056456452365404604133125155625226613265064526243003616505431544164215425600212531511636334225133103201223343456360514635406224323030433314605054130240153545656401065332262205423403001000566055416451533265155614352660142556610330105354423323026303223123521306222050443213020545362163405302520052403226416121255425141354123211654353062650460625264011232462645553604506132562363661343631014562520636252654162466106201610216454060252553516210412644002432002212421160565133024232546133633046264130355035232002554165554643113162660261552541264662660434431431432242146553012124365051365115556200625435652650024134301112012354064221045256660631231224366342445641253413335615251046534506355546060553241564541350505420346222203460512464342161362416621001500236544563653062134633220506431521230224160515366264335054540434045152554466542101043536454043516146220625530100266011032415235005003054565410643421400306153433533144402102056302013031606125446015014011336436435011430662551632250114600211412412413252020423020250605260062304022343631431225666642016500535331426000235313641200222345436551545322636051130614425131621410616011312101550134130140625433302264120036054565204052111420402641125051142220525324431300633066211216022306161360024415465103122441014116501236003042514241601245310020426120260521031041302253604666301363431064464621656450431025365462420041062351243262010556203411501221442031623463143015345516331040101521236140225022060634122353236313606014051131116423445423523363131455454606145122142044322310545345155212211660403235134422563430420513021620043612550531442542611361241213542432205406115442662125462260405055600055011535253310065252435156560004266304135211024046030155145412230466610423412215216112216515626630626315003305230415222221111601355135211102032340155331516211445252232052231061342054231444535403150233530644252266106052505202365555501056205426012622220641644316044653201042115011251540430201652065143615312421631343054641253404500311523500500103351005405160222551051336411320340625306420105525034566405562303320321663054200335264432334411315055056116500034105022051136133624503511116443653304442113642113401356055613436634044453460166464414204425303625634266642361430053044126405353520213033134436061124600654221433606212214165165666143612124364652636324533103614305533600514434031205243542655041562015635120213516023235562516533262131105336012401024436260350661001102664016231062456034203540261240216246660054051013024201642043403005042542226363503052026060640052616033526402026254244561400354116156560261112566342562661126666242511163265161351046662236423144360325340420450622612666505635100150364530065442324215255324541550500332142211545112301035125666644621540344462024333543655450565546416412465113011614152331146061152520304152451431656154235662255526463214031105066012113141126410062521052303204313662450214135301145453052400521636546524430410166336422102123662661566466323311432623422350524642463605544014351243463354545152131032654144310656653323452446003005005562514063226341611664145316240403633033634414630413311143311130545654100516022255542501632666602461044405162135143501046041666642352156252145002253520610413505554116332224145056356342152463526115220212356163114531642425334444046023520641352263111356543656112651144464531660445043314216330505241161350666566515504365163311451326461242314616355160112202256604134201564510242405056622650616434416626210143051132001045463036456662556241601030353561403106152231000615311352141502343630263102423451254401464313225641455625116555626130220045011141136550133404455152442362664310212341102102166031464413046146033014460222626212563340621630364340261033002625126646052001200331234155503411634222202563426132461554464451213412431623604046222652155624606146353002252311435643321002414123050663333440142343331603050430014106605051613213106334644243222124153663426361254615030423212324036161336104526234464645664662405154135323305656120310021125551325132160166064645352303643021434313523434252113403643323006364256222456443025423546051341231336331535045424364634160206320034662430550305411335246501521625532043450224110456355463451456052522623151622336042513532433240220331033643421400310513364116660246104443656561024425453426466514126663142416365412431064600016605326502341526421404032154414510012146326256214251636211635024566625201252651245143603052436355046211145042041136521164012064060520334111410420234125315616242510636064126412221556316041526520015143361406460644202316020245231535222215135255424520456506466431336530455623361245045536324625600463051044513552640321051431145306601362443604641465004365535411666455143022301010601614265523406021032113326344126221534022264304646514614324622050641322053330444611314651014553345042410025144151146204245611466550352516150221624023543410421324334102226461345401215260104053204624061214021154145345163325654345434050506333123134543113455626061560064443234266350525533126065223565051324130020311446341440334061012305531444616511122320254521533002531064263010231115045413540540612361152221203413341255332305121440234136136233064013460313534264605536454451264353404431633405515261042323220511442101040343443241602565103001531020211001643052151114225153416353462061130235461302000554111162631516536264421350660464112552140366430615343353320340625344051621352442545342244216541311514145534146225464243330654150354150023535061444131426446020626412130225532151643525414220655645223025236165122355625303031366265013056634100052142154222336110633621463110006336223425050315451043055561500422126226615406651034433305226164626013460255640613203365415116050513565440564012000106154343264333242215043635245544306630343131402402342356054306612143131613044120621262061110311212213442604460263446225645055455536633156655206150225325102204033421451504064251532042343422560254011204212310162624401215361361161562323365241401115063556464305165632240462266115414561206625540366263613435225024000360463430635132532000045663206511036512660156152640203262640303140114354430366434362106165653523216111234111522146562661165456526634103561506032526236263044201345346603404150024063542235601463453111426666621216364346533402633225406001335154322101045232620062513456562102626335226122424130223333356643546320243665322005141100661524231013262262100332644145243464012533631350512324136543101356134121626510066640336326061025645130553103531045150646411331444021020642010552143501046064665141261151414553563360630542612334166123252002205625325652642405014005623564420103521232233532401301513603543422153264155116555235640662141600046630555542633655053011434625015346510266421164251412501304241326606003520050140640206566313160102642150254225036634052461521205006610255656350152060462232214452400431325643006100424542150633465515336411252242552614560004101306122112546564552250026560610225355651420210300254504360242113314341360114255610034612415323146020013430655124440363130565303452060262215245501411225635653133321551432030422324504210215206356365053014616400234455130355223104411223142036430651021401100403326224233004433552320402314356212300035334151213215250315304046456411015162654030001520200650153453651403160640134402554101402356340023053550220153133542362045421310356113442011054435224054356366223230201650041331561616601034031232556536202600546121621115264236154521263510052201002415323243340505333322404004112525520432505253344643122325451421063341544623051402424131423251415521046613164506251202314311304504651663363345042535125346563244625056302013050345664054166664235663142416341462254644261233416332442060004435360403443356015241312535316326660401301005015445301653565100305266331133336011056433265161302606062434322053140355122122556436044654152302211526620040664545335026401602343211340141200413450615162634114266051264300456325032460236541225002634430635033100614560230351006532422434426602445226333552310143125416555461304061051515616464435214431355161332124532343542333112523524511205022005450644436546204352531614652431363415626604613402555241423530250632012643030004334364414252113212211462410462212021031004201626203511624430104604151355146211112402651053525411143024301316140561606015202435415156110020323006154510116233562512306332366314042024623622514621435455541132035546250324422516411446531050242133612652063454331044541511330652436500641601330305653256440524565643216416324016244334620636662404243065224226046023452211606313214436466416660105555464503411561666406455455356326010060313554643260613433603243430430445113042303515254436403535046406445404525512331452305440322405430331241314446135251254522442401320106401335323160612544562303320321562521456541243106243330654161232520020443536040434346633444043436541644632441336645501442251460352045344324144160051426310062143535654603350341451442003244145021505431026565113350566330140052122025113556240543650104632545560321256241311652465155122134556635064461202356115335104040303200621246466546153553106426425606645530454521351512350446556045430201333433066336302226131642556505035332356244314024601632564455221404265316656352336320420346030554362614132136544256563112312303665556361165604315253434515342033552201015436635105060040442411632264652023153143251444056612164523501435215561534220126632406633651425442604130435104145523636235412452645653021620023212454355351002025042051126560516051064422065500363125261060565615152150455023633034211564030640330321603235244665125601231514363454064251354333005525056514634152063455032453415064665050650223141330513455053641222445060131000024241303312151330665503612065404530622323601066263611256565615642265432643045526604121130633363313615224565203661502445544541311420660426231653426431435103412552166120006122345403005130451460150140112166305420002253520646000166055035415002205625325634433560154404343654152151664113161004154652501112225463426645403416316130456425000461043401104253352404001450646645156131235161323131026346616446353531613105351506154226320136021016544225204216362613643012523126233633262426536155243554665131645002100456353124451644304426166242663143310140662610134264062124615232100145456522235466242151612660341515512013300132126442640540311440105535655615100666503441516636445310205625265150133146225345251100322554551240145326631520000330462220355444156541632131540330310306205105140121201041616361203362404620531500013541323005522010542434442254244222160325251622504612625314121030224005555426651341120544316263462003250646246134510205006120654111132213466164611126322312311526323412415351046203423033265425131344454222131146333551001236135013535103655313035111605313361041205665012033162535200536035615560106002452663164122224665416530233664646663240452661166411354241632324414360230511325602206325452111061066015634563454136362511103031141554315643234360351643044433344366534012411030240364114362311336436435003352644321041350555326502341535350614445264240501241312535316446324411316100415266440062350413326610602002641515215031255666333063302630534406530545566004601153324344506612432555062453451466010514351062122665161340105235044601360136320541553154605310653205425244235142225215226123115653343000451631552155052032621411515622116205536124442322510460321064362356653623354645545131502220036446263614026205660212610642231614453553160525302651556244022135262011365655453440303324441546162240643311234363262304553234133333013665212436644666043024051332465304543653442026211245530032426662230015140322060140106513626340623036006043344651626212000545350605156502204430155056446463251412434115042466404063203435125624104312621210030423524015050100234351152164333116425161041140421406110100436066120605611532525661205302516341604411320120453040322650406213466203166531525304264235052014355421531342101322304446326155110254262562542441044304443363023526241263225430040245352510024052564534550636314414154143133503145063654646143220254022645444226542316653320632341003443361333341324013301042320001204101143066255334411315041163322242642140403131426446040056235641632666040336645501446525011125041332661131204106243264336611555003522421350165463256040634510231220653566430206251335405142154634403445441340323116500536306554244461003161644453122431500644621334226521334055150053455301312545201035566024640052440444501206252636540544004465151146530330022410566361205230340606345123504620166424224522252640523003452500221433026256256353254256562360005462014041634642515435043313235225011336364434154314053025126210142400030321052441024352664021231112112003006321652151033060121523120064633010443342161063312141253223322321243300243153666305541504654640550321664245526251263033616022320205045010012304022162612616401535364114654344652524523351034540043444545420252414536032116042143350312100032615214451150352322212422256123414162331343254501423621616403165640226622466553435656005366426246431531060523241343032503513620601426250552465551560354362003354552455465652232301322162651060526045020156242254026432144656333362263241533413322256211146414245555160465533136260024143140421152202450041263562246524115316322501145505611650145056356321544145102062641213420103521213010050154225146035225463426606020026414326433661215452334514650653052603221404120546343362416006436360260024501411345655514634425555234100302003310435236450240433330242036062100240156152513165616350323522026534665202126016665266411266336150610560362426101235613115653366253521505060614354064135351334356303120603246011556021244026254611163003226305231223512103602413564055211360642365310154504356022420346434554252132003201540306541401465451115110011451415613026202653462125014334644003632261421364034435646215016465414354220336433641134420661633223106320124420333425344054020151506211152205231145056105136635262111332146423032530601066355461214545530611224041656453552054141300405630566314501411341102051045314244103654611214260236024555566663030504036311533561310013406560666344433230440114552341663335043400461125526226141534454400402551465542500205501466315464301326125625324512450004222205062540204202216344261150535342403015415021045010162664536632114012253413420605544612405622105243535433532521234330233516211400332301230600143625600211412400341050224215246352012146326202255321513223353240445301653520453443244540341631515215031215550035221465065305563346010325215204024660264603314664253340343331610635436500425141230144026324332365035235156165342001125024125362022054363203115416663324544446113332351020300326133252556433613645442535560340261060553100055131344561460045443155240250253512450426021302303032365265325200623521660061115012604051012032643446650506141140540654133364203403364210063122233022316136260001555624333545550102461564143425632260423315621636222621651553101055322443553450065504553055661326241141610121325044304301535313056224403652256102223160302062431341536643451636131225531253463310442306204553050200665230046511114046160466460213252316512546611430405544656665231163420036215332630151266415160603102544151546520031666551032646013366363540614414143434661436136346533446003641343210631034452151550412254154431435314253000514612632225410202251125145415116564151312502335364562151603243556166201425110614032323324561142344004145215460110122355466301131203022411233111165100160521054055511352445620524030113421241325202051136133661152202125621425163643525414213015136036510030526144160051461304564255566633306421350165426032214042521520402646353363440533411253306562446501305053535451436030612125124015303646650103323252260155015424225142212333404400625405655136033330016002551021622612412362315603356315114011446440555635620200245256311400120546101524515113534020354321235041432456032451540543505066235405650355240114345441530066040021606242120452514251501360643215004101323513301400004043400625044340203116302415426514005631646314032050101635105221542302066011201011156300451512623135015246023146360346151151143355636235164123351053314036135104034406634365442204512301160365063153560114131052133130361262205315226064522123242556322221020242223606526660231133202622211462023420343264341421526601321441266015035525530021410334214255341545316151210253564326301300143061552401254220416604243201466033315524520556023036026142342531302004156043321155356410354401120415025105321602204434040621260601041336153323426316220520463451315640425636615150653420246200623456434311455132233333613636052235116105132616503120104230202502450351111356163114562116350242065564522543422153263311333362631006214000461043433026305346325604063120546343346602646034053341125650461320232634055312655332141641554554605210163455244161523436532220046633640543304652323034144024403163024466132130446440214305553264200050404233451460603213451006154542610153641361512044513431061624422061161102524236524332601515125102520524324155232653266523030300046051144366400666264026541661551230541266520042223262666342266202063440231602664442110656320034563116311542652355321444162162602330412613015516125126616044223162154564363346220421361032505243242143443412625011332100645141603242364103135033525253662412414451205424531166605660003231014240044155333645153224623103254645205531113444456133202160602340266456654133654546255500035564043513131114103565531544114434153153656105235554402435253153224216613265311153215110634646203401403223312435345603042460424251435216336061552035223065314446261042521023211132245431541306304054010035243512142611400561200550261555336522151400535263601160512553563125522060463443202116211521616605363200010103633145032605260062364436533043164242533566625201230252361656415511655011056433235356546030110425335406530545545102312206241600643314664253333065624463263405531465635453605601525053051642666542520215321656656136510042416563501313610161232146406556532306231216456235542203220236646224014462054253246665665500321006144146350234121413430315041420346523564011463131306146102301344110416433541324531650503500261646005342452446542246666220534004015445430432042535131323050102423521066044442130106424302044344122104463335006114541310151155056246330551314331361226212665415004145241656060251162061243121251055336552430355235035430224324146262614365541515311141063351644450663352103552215544066051416504060226561203316310360543110045240411266242436056645555334250001261024355402451156412244600542121103235402333035625260555156065356003533051220653650551112452643523421563045225435363266354263355365046132115233555300430532531665001204346625510112003525430033105666614402024164320503616422566535542306010465135020404135025232260044123043654554406321350012443465164664216041233433114335513426265525046006004500046536354220402234363442113642144440460235265124514122355625352356406626516130260350341451424040014506600460115653566430263602600244034333161501305053526553321410560152505113412566141135614400502232102141104621013611566346423321130522533043443330553262234160244351105566565456065415603520300415413400425333160525335613005025226306122432552143412122056656632614263442205413311440335234525361004614350615244250525564305434024036032365430551305535203645411651660064011662615164065364363205546264250340652623443160452133053244413415011555200053363256563111135314615205451203254364324462225634324561602265300312254354404020320562351124312441432111515146632006632543423553666050652326011241345161242051026004432561360665420403625423044140634614566221553130643204316660631602136625314636261451601002041230036646351521116326260213305654430510065554202330140122113100144456232345422455164334621023041050364546154434315606134060326202361645301565063164050361504511224200460502023152611223101332412355346042111560246003004454442262016213306405434331052446552010505266336015213355331220403240363650536556545643154551306542014312256661340135605520641352236030524360303136626141600046660624343224200324414646645156133243445060625133540501411345606354365003545143603641554554630516426664113561440622341265140462112546630611366623655616545005100640255510113243464500203661322033404064501623214421446340530145006620105162104601301552332265336206231062446223651601520066406412135322043251211551014045004412036124566452223664162053145631256500356006640340246562635362645045614322062063453060363230461053415665366156006456146466625223253401253155150626326243501126031104110165146201552206354601555653503664114546246551545035345402422526652505432420025043043264215215424223262050151452343325304641646604122500144350535532512665024050344626035652202024640666506514062652621060265223152306055636330061403416006650463534362666453401522254350462013243404401220662354253230356126454014102363316454212536562232364203406444416541566050654561026653041551610432500666443151246515516460155524101200664155454465246662045434146662625131362631615305355110244606000232455225516213365003532340645121312424321161143445313444515614501250502215023062642016500556134366346311135654355046211150130566343055554263053140355150215054313123516132612432555051421546345551463442425141230106121251240521016345542520215305022321024046211254451121453142225460211210261420532355112554464160432503103205164526211065315105520204051430516501266542421263141204020353023505534102336265631141661004536651032366205466221063345314323616041232631125363346601062361424104402020001126201063202111224642050465540632236613656043312534540050451603055012040264115214332453142465015465116020404262540656405314154620521220264232041520101261014426115015631251052640153232400406063201615126145111410424354352503205025411022615130036453541104261160420420243546520402314651501612244146131641051412201212433644664320062614521023240665542303131360003615634504322630204313311563523321334043534616125124450042362052434231021253114216500463053413203012161451130122533326103304334503135220365131105143261525126543430646662413154556212016303200512512226562135111340001606366012446565223432435234124330040466416051220356352421052002532320046004666411303115331620323035005244162460432315564323533142600044453460136561126514504204113100052142136550530112212255643026565113331310263466245345146403445441355552341004402632433015303646652441615232165665613141104621066306113664222546021266305222450314024342232541405421253233624002232236523346663306300603561043314445043251545634223322341544513532646164224526145053343225654321102006411366152111615556352154405135656030021331504051050244640523045315110346065205105135613020115211106114633240326204124353264320221235563523643241643204425114404050301106665601550040134321634061343634511103004130203130102405104404354536142335330010015454422160613410605401234325261154651436440234500363433121013211240020511052630352203225643202301533001442036535662500614111203401554400031202366253024632253365601556463155243634336534342001063552156501445361660260313232154153600005055415003624360142050336603311632526543114434510665624646006666562242644464154364046421562426363545453434513615400205426145011433315340134301515023115344250015563256043641551262035634545645060660611306430246643363020231242655633104003452131014024540165145031602315421445266361555230602353136416646441420144464531665211640125422233611434625015360446541525056633014616446353560105143514032311650302003310423650352355010332325436532220065100424161361156634623655616512102614205031402434232164141245300456533531544256550155562304232345665020314613622012315535231465160131336662232222053303232503432616046601312022536400664536311560554264412305126342665210461200456600061626535625501341343164055650000361245012424653603642604021140561546433263440451102121662365553660624016662125230365161366005310210622455310112410536342134104362364135205226526630206644416656200656144640131004013626111034361465020100041343533543345166216456061000345044250533324015143362106125036010325626052205566566035501121246105654504253364423456334046053560631230033512053663610650363143212436660352236435244352406000633516050500506150555102451265563312626112563444613614136000333100530006136341305234121226136564051103305442403102545500650053624660126031536005224104320014543054034362201666436212126302216601221652130044151233023544140601433436241321410101040052305540316142001211322510104311500334140245125315040200222345444253036256044504331064060520306336214634651026642302211526600521220253161310535062122665105363065543523645024156165342022601550154663364054563501313664233211304500510064532355112522325414054530045653652451000364263523360501354564014264114646303436054146025524120253153641645233223132152406425043566522312613405332462611015122150246603243065360403611454111530462416262524600122423013164300545534405434101152121155663602152004530622602513336444541061221655466030150064213514165242446514060314466151414443416620416336153022301505306666611226350062341434260362151224636242621044161552344504460001251340431236504603224301536112316620440643410521454616114123214500153116024450003461002553412042205546064056055300312430410534426120015253662600565100524200115266450012252255116553402156322455053622003006305123513432261410400043121640620034205624105310155322516161000421350425355336132453550361232001405311161242223433012626516052364054441515013566043545634245606260322514404510435330324631213231515525015553262124211540106144135006654666032624543016121344321425220123465231221214145552550252156353655154532634266642342163305053411141042110006336211642514122004066454113556240515061542266134010523244461003104333302420112502412424225142233046523231016123214522533043402555101135446416043421253233635315442566426352336511633053125355324560254504423452101402050165004560351441605236436016113012066231116216156313124236310635121364225055010555520011506226123665433612204141355036442460131225505023223340111560456316321342110533602551106650665634335200336633616644416662636302141011234420504056455136603163326220544540252126566065550042604011260122502665223546232542442116365332014402602502003134256000433204236364601204031002665653453623410314504453002345164240225250046031231213002240103122241130014451660546033661323431363445432066600456332222402566203440464432460362500063046050452204323256253311402623314546163122525360526661331016032640231410021660512121363624112606343355433234440552613320364523465666663506113015123556442421313413531632325324041452130344036265514336613356316064215001644643261216056344426240062600666220162263601314101355443252041021140102234040500143031224410644060516416234226360511306143005304241161350602341253152342505031501304241353350264014365010463320136021050446013606164445312036062100253620220541233340440034144024464065565324333055326243464500225031032052400223223550155562305013545642535532456211544335156003305342050541306536641606255526565430454012516313353604616514422302340641460046021436426344564014646244345535436353321616223645205061061306112244256306003136411512231613606140435122321050305532116555535051664550336214235052114125042242101626366124250023560520530504352404235554601125410303030245534262023332351210334315100034412033246106142610520333133020324302040525423333125540526545100144513650024466253463211005454142162035530103626232614103662652564426351304010502116515561251032131315623255414506650252124620014536130001004442141634522420521303452114204432126215411300141525606430260641123406456230654020423436440332624332032312041636551105221353465660250646445123602155653022301004125413531051365141011110502416265202151230366436512604403066535610143023323624261331063124213215553121242326124354440605061206555166506124351645406064105224240505645645614425131641264053536656651550616242510654510430552660600352602343211325455603211654422520136320541524315006444015615251363203115406254056550316302446306231216422341602440366132203164526211065233466630423234566014264114602545044235600330534552311613326563531025555021632134143453316544231542602361453236440235451255161340545325414626566653323046213463240213346544426365402060550541250054466330236224065225323563244356241442162153506561415116260660312041405554450340526611253135422133251622306521555335532333055064111330525046522404642500242662333265134004635502312462250423452234650533246644051563536061231601456501222133500132613622553231241060432413333312346304353062665200060436115535236110411655161135235500562011533564542026520640651260310114100526404202101560165330612026556621130564526455625151455432034140344324635255236114613210465023636504403341644131636305255313031202524241424660154206402432606264456424312541453020335541324632235102555403132141204223605624464103620126226365224535353252416611023005211420444320311625516006666421244305350321220325504553266230062320004144224123523654046042141061601520213033143651633113606412641561500422100501406404014120041256241311642163626135315460531621334226531656163501666332454136033330061321304465623554220351105566534040645016531510552306300603550203146134630343605452101402020505413062656353102644654330503660054531340605020612224204622114033115004211155321034554106156523333363114412163050125064546464400005312503665035014263153530552353225351144513300051152553341066363131200412424165302622502542550165330200122162303035051056235346203011451026325523414636142154464135525456356524443300040502555614433143321560066306401142130331563531634226105503514662304645026312213013261064304464656141666415603546326654325015310553343256316564324560326665464545000544433062031444132400501026563213535011613061104455554640222226301536345152343101122434522103065560125535616363225026043403101660152102236635042253130001412160234216636413643231023320160652200635534146213234264432465360535132141363004000404221112541133550166103301004430545362120012504231142556123302640521411560560502223310133541242016301346055510631266444622406341251006043220011133125155613121015503443606112451326461222215563162622661540206566313134506151625246515512643012523106532054252133405515323522026544461133321600255102440214305532202366466545606541623214421402040514306104331444622012315541460255245016500456536641606255550216320366005453206602311544122340306046015016223656564410614541004334523532216310243033064413331202206146065403443453444433333201021046144123314111044450261035534125014466323003630426514020434044541213202165103355400541136442121451642064564346034231025554624110305331112605616563630011212505626461531615433212614662620550625206252463160551003015105563115411663143264035012104153614246241654160540314100244246400215243523541101302241632004566103665443353263061145346621035411350443342405132640020331420034552621140306543360162143136106332412300153552366445214245032003360223434053262542455564650453640555010144116335540024325401043425636646060642161350053315462054344155301603124261536646340204443412056221330302234244435312060306563226244223050341335513642311404662540314662553110645665306555061316523342642302016665660436020225244650002350663332522661326134130140646006542214231461635041526520066510344336010264215634114266021345566352623363326244235142200534553013466520212351020300316226124125326420005224014462056035203004634053014516501266550432515453523146516120253153603514416055552656543134143453313406050204412234030021403321521366353151401564624463024662532626653250103522424434413464233553024206560101643530444346254053324464360625321350235403514205231250452423401006453641422633135344300303203165451363201301565066002634062365042051243022122302563606043533014155144630015544165616542142453052635604242415620030434565436256036664623245062316541321041433036435010155510555223631223501040152232651523445104436641115422512544665623045502152644115443316335455321131235401041166406336312505461125331160151251364646601545166525211643453366464155303201115400060662052005653112235655023166044601305405166616322501416400661305625501012033245661646636106403306331515662365003610150025533626563252444112610624345243236215610564141212663650400365042261110200162054456466646454154211533522620212030526321543362045441033023322106120053602615415560350645262432543330226433606212251601122021514336140305226164602542250365126430045064461202324265361552521522612312545201060166652662613325255362315603304042334515425324666415413400450066201054242126314634223322301313366624164523322236436016104540125161654423154612224204660460150162136635315424123420161302300505505652611135604025232406536031416402416200256116261242163223640623164366506645066014151630432021064515203531652540550612643564311255205043545614140623555426034116263231501611521430030605631060445262346562264500413154664131236445461561104654256160621263264431606044356246445221330545343311402052054116352504025664013621355532036044501404601555524460450313264013312324536616146143442341664354455256204144204150166664013165251006364604213103304545654154032140326064051461561122042012232014236020624566601222454302360122554241622061324650655642351064606200002134564023140542113264200145104234341110411022023122536635251056331422343344405566323443464210506553603511011331206635311510031265264150222662132215625045564606600350126620604665261314445050235361426311020632011464601236145356232621102003616505441200360541416516566256604134264606442022601346025634052461563250324605611533510243554665131156533433556602464411266336164336136455631511401460603213456655003212533316052162104601312040203534154451353232222053331321524061301206623313353604626023614532211403311223656564414015646246130230050651113356102513055001014643612626051451300400522060143124343221136143300303643512650140505023524230464663000643411325425431016034656525421113564001033542352134641313122354152213231224301440202343656146502164625222555524302566550160054055225540162454422434405420455224153650613645633543426035554556162545415552060454460625410332516051635156242521515113112511256351100054414643466343153034661351244613433246646014450501663442066003341354103352606036643454556522413246365031030413341651446241634016043164264405124630553646556361603235426102432465461130220322153353653422554355452023346220311503601133050525066624501265534233564116634622451546360001104365342064060150411342431335011451332463311012602066530426221126602203423313554603032261652041012215433404230040001306056152414640603200654406205040423243154416421565204052161436121240156451024316020245256406132032120500661236541225040403032003164500210000451631500524404445061056036442535560314464405555100615454006144146353356130050155233226023505534126461642240323250343425043566511162161561651442230236440235450042111551061454100463024662555056526110251305500160341366240131232545533412425004312533001556450166541011606044655642302142603320160413656201326626123640210423545601610112620561342355622401364106266445310506036324211354413166401066536226030521324060560352146260515061002050010144400014502631126023203241456253104360413045065130364164516360030503245304450425411455651260410255544013323103365234256106022113341112542244140453331521244223110654543564024303203063644256066261242510434260141360456350606542364331511433546234321235564425321630030636115642614132321132016616260303656624525211422222410252210441125161145353144602546430144616000602216141421201141141144532066552553116025262543546363510505004123105451435311060660260056515436124402103331232521511100556462060460363435110434361264112446005450200445034250036460446201656605242315624254256002121142040264364652636324050566223153522221365415116002556563500263443063621246466504563531245215505203501206252624261012354026106055635620200226101536415023412141025226306153362062310233626563526145053326160466012231261340313124236323406414605125516134321034554143345235323262665325135604025210146436124013123254465263066513511224145333063005221412006265513610206213030333156561140054060411600031354363624021635016624065553636602163145642133525242416202654024210346061246261164032055361142160344012301320551451650362434656110500033645161600504635360463614060542633202024244320305611532650444545016246405450146665312362265434012015346620040000402411344651406101655212600465000636631005012303333315232650121242546626336331410203515234106424412011350213106020145141263114340553426025014046642525662635400512103114612251254435634135331040062040136303121132042566466343605303304136315365603522114221020335110235223060426165524363661542135602153200463136552604236215464202436252616241116632213545021531523525110346442255140010060565035356114240410310423452664044454131360503402211064430021003554146531511636311250511422453310361650616434451352554245051356544152060462250331006144615355310451644304426214115153654054400613115653331000551314525631140361512044534303150412243255214062446223611416610044322565432312022536453324626111063512136046021436405453254140615652333216310243001035224243240653603626051451355334124251351122414041665624256426122260631126253242303450256006562141231160154662326562055421364020652031656222333536311233500511340552531324264330403224162103301034544665031062345624246053102116436264016233516054324354200532662365423566631615264331253442134404363263005660112152506156010440203506615013614533664265230132154114436150302035602016630255620133564432601340654540324500003132004310410160433640353015603566656315530360052526554331240062235301132631633643544026601200641545303432522516420223305546323235326365020043040542402316316005014043322001530341000615246263453636520525405224655634162430423310551114246015321162462230010250351060605626513323002621456016640243430265412220362241622544125366265422142036065261144344034262340463635051632351643126616160245321261361626316510433422513310220525324443055336001662621014520456506405640120003221445240560230351064264256062616624266622116205544651511466625352150344561460001205461011343106162420346523534121220565160152006536651032311020064110066453631015122150242250550102634456401626566653333631144123306441333434413464214164024160040052206004312533053330630055642612226415326015614564245056061460045450056251655622366022442150146215550520133025120321322302301001156200103212201662325035650301154360340600264304326334145651561405614563441656631555352402420123603160316234213340506533643043624514303503431051025645420412012631250243460542313055651221440040140414303151534336451660410535150222265661021562612150516224211100404453325064356115561102641611415021650332465222425630011324344614250604123664462030600140253415620222110300343502452051201464401135004563354504453454056021560500104103066254200421343460330664303351135426533032341215410532143322220102431660151020401501605210530512014250334225052014510653632502105202243251540566135415446320454165533220015124435431663253604210600613616325543424300503130363651343530443505623532012233433130063306514434031230511320016643133653106154343204313256430653242243645530454531433101403612444232530330022450606143544544315524524515113544220611616401146313656632614264064121356620546622366152111615605542644660324306555520011546462443452304621346163050125012022061463355302420200256116201431243430155645016221412006206311262531456424505161012646544432142434615156423252341624651622335455032063616005544100335556211361614324425161631452515054216561336031146226633061036322615015214546501534255265603156106403450336646363622646344304263435551524350343110663135646533605532253122064266342224415631660044051555551305644610210111631211463106204040335416024103232056553060235165661633621254546202162606630651242644326265166162441461332201261311060315206435321660016320521265536204115445362321310355130324535562336640342152352261353102346653464361636264546305650340330216561104463453064656501513052526461365402661453202322015626414401550601325446061153005520251415232235620550560061240044443014604605120555635263613014552602330461100431650141254464451606036605151642334006435553302250250452600456360514662112160220524354265045463036404556233616433324221006100424544266024452135151235662610134225104603211056636120064135351302502535123402035432102524236513061461026344220541322043251210633453141555635215412305126353604036110622612366535436353332402133466454646440065403443465601016436124216322221136143365410116066551361020242303450260614600454443214243141462116322355601336256255215125002155102242325212400624513666363315546030655045016321533542332424166633354434260302141661414604051620533151645011551254055431342102141334151400451023320663432461022404344464102025231655131242456534236263330445156634064566514506212045326533515256315160060062544202033215443423311661332561055316406454063645464516640022342340326150566632043505402210424500204031365020432353613154253132111200544146054134035411135116064353605212113250202055565603525211060556400631434514441143333023016425123646036315351153304561642333360441042010662236564530144234322450400401520013362422226144110400161522624504135426453211663533036241504400621440510032610645045325246436043600122261033432463225664446613123204631521361536663540622432306161360050415620155666255624245045536350436352454215063346226333552304465560456406212461064362356652303406063435630312450426021312350414322433260151301344110433114403351155101404323616041244051356564266521046454111530454336122042161622364544426365400053125035344443333530444346236406231640030364351044655642362130303335600656214450056251646151564232235560133060354551366450512152062265165631563552106113620643513516313463044040151601041135410016331406561463602612431602024154350552331612101603002416603655605606641611530562120151510401250050003415065130253565026554213661050226366656322645313434266525643520606065451143341056531552206560635120305243554030002613221535416604606610562642636625541626456520336164545510464105624650634652533334010566100563024623202531436452524365253624614345325535034505144653652200021024030504446364355336050320062525066363641515011422511161514506040634156030631312636152514116210136613112301125234430421606261256643040411064610621633215536121343620131261022150341254130234461556400422606046346646626353436221320521352402020334142553621231641263351515533230130304333142441546510635120213516010303532462560046544306630355153364111014312541430201333452321001455362335464345123504606032460110230303236456032451551251025201643354132234525361050044120363263112536030021331512004566006241626252141355036452050610610206055054665035014232010210465405332446366506645026501405050214260332156561140012311601545562236602252341624662562552156645051215302543501064620204100665644602002041501150545365604321022644624022015361532215362610205353433136254135353602132256242054360104151045320303135322344463103515546254653411401605065642112506506351660460233622215623161653061122650411064025445111630553423236500323311202326232305521406552233064203453535546334662151463546455642354621454415633240543615435004526535440433543453224330040003164153642441614532114104244642610305424161135654025306254244563256126253152532454336640021300464544465460002552326245013300306161042351003206014421156105611164603454043600663500600205303122022314043443344222246362606523466053101243125046464001563635635116066332022300156465130265162541153110265232452153255342141063021030656105550213205632605054130231224410141602323556561403106130510445134313140240252242552665554613043306633630456522235455451315022016642422556021244052653252004054350506524324155245316505030461435061124566452233466010620405105024061626535646001224234246013122306112244212500544666315353055144123314143606253216601415163023524230401604136565406041160662326562024421501465162233545125002155120622651656462020410001653220120130364013011165631023330103124402462150563134241311264352256425055464606626641360103030033410113453203622255211100525441324163034111365646113405133226656014414462021206254304016134014406021304226422045545416650513566655612050403431066652236212360055663114504203432241354222522231521655606264231352144353001104300023410101363151244161114225235045325100622116403343654231102563305240112431621235656551254205204616154000654034433041501014303636256221423443052444242653052510616661100021160051243635415305053040215213522362012062132203546435442314663043436400501341532630015640552401626141122036420516341115104455166566206105064661044350126226042250142015426333305522123400121031463556435001623114426524015354565116501236025165332625223100061552640321023423560541456000410061051515622261316426624215161220036446245222526402625461116623521660062354056503265326652500261646052442505252366416205361424104446405230452550134134013164300555050232235630600313330236224023532253511104445026350235403504320210646466300064201326626100313543635542136402215550520150320636160224232521631563552106656446022013036401014414256346355605504200514113611021312060622420306200653446543152646326641523430322430120106242204540661636663432351626631315254652564502666454621244650602436510120600446450143165360435521301002262104320414125555350644215450205450352434013036261535016036430201150623531511066501643132263326454215031532256554536415536541224311512531521206034162613045142542524466425244061236600235555123446464424051130156534206264433132024605604452451021663304062122144513244424612541331051042416012503303220464134052651015112002520122344343136416535531055614215240665522033650521031511055103442300035353433310411442065411132413460201431434300464642512155021411524636651264100551406640406664540333065141443266332312164010653320304251424131105336053113521415143114530306612143113061221121646443521556505035326603415156361402620523003452530032263056111501260355240114330303000460534245244564305434031456312560202000112315110346031640556504553440543340111560464115122316522532356144513300010355341251420523125515203531634113254252364021042624021635006520316563302512032005544100324006245130611362064002041501130111656314635560550346206442015246011121511123356465503110635666233213513234151213040553620260664242162511516060146631143646025345655331466221352515506565220662235165256406663266365233305154153263346233333631005234251615622500446156456442330306235362065326460401425442254044555562432251005152045613036543605521111161140101010151531551013530106420304150464462506453322044564132423340443121256420335465005403065513350642565321603305421125155161133656602322010433000025111244245001522642545514225133666124441603451122124366656530351456643225413256041063426312346645114554653641306634413430201313462131130606505000055003503010425522464615441311163635563405250664660335521435616454116165150531352353166536611452305262205423416012453101240102443502343630266013624433161304412546564552244313551613235624431512013300156602126100022143302231223512140510120324544153006051144366465422466662403603236500356006662010632026520510513000361245041011521215631632134613606140432443562415115255334014466323004524234015254055061431016034635456016101662406555222333536313223023013555621136666363315535135163135054536560023330103142005141131524601112225650513303363222424550122164363543013324302451311010622541564235120521212603032434164041100423110505025310554444226464242432456031463130261061235403164413325402363364356441031340643042421464420361052045245531514352465452142244040563223221315004506223002055163225525414144216625144266604054544113603542400236201635451645000305506611356364043565432536543561126131306613306400212565016344166112036055365541544145260331544626433534401630440330021166563633562300365565052100265046265524621304443206665520643000504356243631251556055450104513040460062431006653555464046625543530136132503500653153364500126415602033342356030622003045234312115266013545252555020210016016303526560022605200300100056020426120262603506616310242345604641465006212620615002656061332124532340246016323212644264642231614462562563530360241356643446650560400216060066626402220534004054305513054034024656111224642056130201151242465360155663602121105336023512232105442162153510663631310363042651006453641426435643115652542111112620561336366021631123350051001156200116143244254603065504463044040143210226442440246215611021312015111233560336322242556650150362061236643103161161452436312405013463241545400460560360613505151066521556606616665313041121515406466420440111035425300122015411446031066120551214103345151603612504056653234245130315221520402061003503661505540042233602160106351461202202246633256026022264053315525234653303240220003123055544511151011355534666655452053432511151012404524314222144413433216330144313255504560453030625026313221364224141124405242005460216411143405300461363111332150240052261334150621616433314243536145545036425344465600332150634530630620656664232216614301121001532361533243462222611300441515564315651453022213336646206061242560533460216000320125045041416253413323164043134344462446045515451120064566461266206050040555346332136032412050635012040630602454206161353112040120163215361022426344011135546564220063614513633614665040402420551623061340242261063415515041434103636151512203162616522610060611451540320031211346615010034634301155601014300554303233044555416240542003231401625155363163250531235623410545111015030105133653461632404602232530651154304666652325220655211034101126450045342305311612312532035562314141355665510310316116164431334341031631313626404501213310402054321230130015256213150324014216332400526246544511604640435660312635145102015554525154541153151263604604203410441420030062566316153263404653060553025014462001521330116540412330633556153603606410461450023115042615145533551233635246165034231646543146243426050363566420651121054124023132204026652363555026266133121641001163366654350655344656661254115063560626240464010652636114512434233650365334022636443203655516335311500523513255065261054434305154002320401304601261511343002501414665240553452022513365210461656414005445264152554135550026630544520423223225460535103202451263056654020155315242056065150606210206622305236256213460421306134662501640640456155153261313312320602251236613032524311013106226215001646250163562023516415364452254206314021420114620006166521462232511534456026263450416636011240545662302413456041505534206414644623215263354531425211003140406314105626204546624221604004344242413651552024302525420610610525606566442555622046135334566044026564122404516330206225346222421361053122662300142140255611343302305622066516634613354542456336214524363124103163131351145050655334666645205262131335666464340546326035426632232456444644622030603561151611560534455534350634654616640035135600414041063124340210333143306054655354364342542005241025205041344131056600464544230146336163004255240506654426600144223534641000606363551401331531034613031003431514305036411331160535221132612011115112450325061601211414655012123255323525200455211512524611540520461625222400132621053521106611036046053212043215045430352052532031435334415242013024026231136124342604215433663514306543253146424246340553253521614540364316644440134056214031320033263521410632621501131232656501461013466201520420555412243416443162431631222255462152336143430453150366546302464043013216531010044254314636620421401464021124362150535406311450664101613502653166260121635514532364466311316051220105450260662234256635360450246542464360065542245160601036365052562411364514254651165142233365465313462403165350622463354350004261200464200046423423226246516164010113451361435552226204315125325623241532533563132560130021121443502024633042541454616405031251211352314233320151400425602322426422564105013463246264045012533466664522444264442410432156353340531140213061555411662211605130644222022143336333254616411164100406020341324614562155252203145244220265400306365016105062155035605541350346222335210612560610140352104331634123661453534262111265614102006305245555336110615021424664402304504516162514323442165145260262614641350064204412310535311255161401015202135314065146366124654262055424140161314020522151322406246226541226124064060513545626106613461516561231562430631635405323020525130653066606401215113215612110065013033023410602032220345666133053605354430610112443215026013014222214242355524563065210325453041310033152210620051556234126242640410650416055105105332232566642642052461145553315616060453246620055605626603010006222646232113142155043560143443246026554056142123313463033263236340134354416606515566502344215001315664150631436423002653465222431644042021532115626626206561030350213656006122311062463230561436434661205366353116126501545010264545162046350102464310042555163411201631635263052304423100600316624056666343215211200000521540022335606434046036345151541255256206663012154256043154540046013310402052052621313241043215614543602405465506443003541503144440502223406416646664440114604610025360552332042532336341142630352024045043241626255164204104100224212414655656561213566432313155623336553413050534224616231430126644112142251460316241306124641533630243336201645562124110366310620032125036122543466321462412655362403245302066223043353244631413445163521363053545242621026266551612636066066665611650501614020252431430165025000664414455356336430050520655343234133521444041222445645255266524656646311116436026224533626164223515342512151106040136245350306413311220134411156530060542430131453214162044626522260443626514605452202344666404120055666231361061225351152425650431166503226542402345404260426533326333333632643255415215356461620044040433202052562002202110015521343255651604213213103636152155203163432542454201234502004443201100024042362265630655213256532344423320640140430554520324033263026434016044146015105511635135162034530632023214064660425306106361323320240451216162512311166214614353562243524306454413656465244341331514165520001433113031444645342223206516666420336266320045603606135432123013035666464343533405311546550644325530463154132146506226322430500334252506623651361456211311561163623430044530246623203211033641450515352621113466203543552636555211422506246531512210530625415224350611265224342523424605131300152322631126642633024456241124546311436042502546444651343155060111505605425034352315325305135341365436063225253551265644661601561153124341320155433014442442502615366045320252062054253365230032432631646532626440136252412264026510024616010040231345003514133501365605020556062206042110633513420054060546301512552452422014546405444156160410530041522233131413320255552210506422521411142452450150334431360262542403250602531250500360635001556614225321135635224215524532330365621233610115443643235344636341303501442436464510416661005132442305145300430003313153524605454604125611015642352660040030443263423344400456226356651604624453222220160656503651060231120455444254140360066431040426266001424306516521502536230316015600514416434506001315253165364061045340242610033345316364030302525014225601134566021144104405601420300304213304454355645564640340432213230531240030305151066520152562131054632603540213061550035415031413214650615255453522616642163450066506516122412001526030102524510663446333220546422530602355526202452252151336501245644544115500606652152634312533502512116645541514510614250234643210233515441460241336443206644520320232134135654452366631616020206016043401423240305460351132006320644304164546342060445062401524232225653623316550243626450644110001060203025554156556226104423564212130024134124040221040616132164456443523602336422323411622541511163002105514651464223303100402524024434413156244114235553252535022036446341346603503426602440153340233245013015131406316560616316343536126543326551626023653115506133251330402562252534346046615333202533320536160135451405101626522126505061200416063014136125163601445256115353352222231453452640136121663051552552353042203646632232141540633463203362464643103065022314601200056510126010650231056262435050335046214166203244152320430133342633210122464041300360412424166104145053566515601516524550304546362442046366464040331425413055526463556606105524320246552101351550052043431611340545366612505543234625660001311303155660661650324014214266322324541166221144440502222263224305261664216302511611633125412541442152650522021634361002142463520225242221046203161246552306632246304632226514341056102025504400143153354536242556561520556460313352242512310103052456061134532361656035433652543361123212565242323226561323643464124022523426626464152521310060320405520221043243260302046206333115230166351422546635206353321304040364323113252203645422403641251313656122136546231562054114103132616010366214135404132660146441616312362041103416111625563352335546311124265045212105363301140364123045040541225434440640011432010062223031121221352664462016654445456162104205643162664163565526344364441402260460305414402153335260544662005054611113002332225136435542421560535604335256106056312453610602336530446421060242654645055666206234125155545223610055251326026312620600540013200650024626164146624346353261002515134655366245551613502633525440030436263414056422301051034310462666160020402360444554516120332415504021231425303213563352021212064541351342112234340625632554253215451615552533060353360506442210120635141662042303422315001416666653130411633240052656444644626051306442340641664600334252504500665065312541254166064122352100525061664315060235025005132343456234152433452503646531551250603362252560546323262433143252466106434162101651301653002404454125530222306340412550456662002365222120352023024623326113404556306546363061135615462006626265101556556555352333054025414254604323024305250534250236222323634004455236445101432036535144343002201230342205205355442023626131466666162012021601530660216436540524112152401361064530464604636036505041601521022150251511145564524130411505500456641204440062620362661022605015502223254253436430333326352644521523011613625660441140452566002143634141356106262012041112052643601522563353020503140442305222123665642320216202125533504033550351654135031352051314025133413140664443014543053231441214644043152201602210263152250046210304625222032206252440203444442652554655046343512141250636165636120324233545100150211006045565336012101631254144443446205144634622551213245230233251025526054112646541001310604161103256065320463121346400053013464113065141103051615321435211154434052121006112066643156541511021515406462465445116203060356122022143336644401146662365136116122412004421526505210052506120666402355055653165642660546042616466541354204520166152536635445131046654502651133516114524511046033200164661344640534646564160522244214331610036326641004546451141511145046244453611160234655006162312401212211331216553422353544454140251630662046520421036236004621221305346320223104131305102526066156353306642036043532365661500054061604406501411313622521363634245536361100525221035363025505250650660260261361452044114214236666632353136406102330234625141246600424324062034103266560611046600424311260200644341046120643403043301435122415225134611330605110015023146141422113025255654154006561463444516226016344510045065244633641331225215011111560266350230252446463166061535415043453352142636333203624424361516401163323644355242004131063360401331345115261410164561151012606626462435164352554262153601012020164203111010061520512520113165460412046664363441654566302254323061506253530320143420363413332510523415641210633022661542224053164134653244346360140431342150354111363525112032524116136342001634246362560462665324642044011104640435661516115605633325461604610025364562113115152603010222021634366643150602505565316521105664430021251665551313326014133641663662060625164523523223166464646545156410600133214601201004452611552502562521315215130143444200021034105541510356530423104102651116133112105521650511614010500402544503453000506501422363045510022422102440065541560662342256142362655610000032556560524323033660442366655210354556501611125123322400235415645665202300243103152526445022335244046145523356631622213250532453536166253135610631152611533061354235121162310522604252304241435105050511150635645635605131633542223040505654502063466202316331032341241566523622300542662560610340413344132244140531363665316561240014616351300324213465022142041161266340363655644356106631406253640126330034543262514262435506064143053225323024636605516263204044422641625415540234351142366461105503545653500235554046153115663363314243010006404516200431656023002234645551265343315034526343650646322101520546045534362500451121103262560360023240354350451321320462014230200423265146420230602066440256656331606132624620005045055504311245530354253001031263514534455534354111641004055233204261163623435245106634100214246335025005136426605460002125166513155541020510060255434531162260011564354045111520316525530126155040015202565204325101644630640550054121553145404200043560154222536131666325505224426163022630310363154060365464310130522321206461632662632145462162043322042014421350463522246421631414552251622634530436305246126061363165241205066562512504456253525566016554012163106201564263513200042243206006125165434504202611322101032462500040354624462000602121026653426621146440346556354445066226424226204560326336345012164224112225162051405162244360156613563522524612200452340021145054652042562613160430106314656216152214152560625462441626552036020046332410362530433356602630004603240342634560014430523464411426155602101631035315005033212212520600436343303316556403034055601613302561555664143466155460320146242645333001002260450424302142626412034304533604462166314324341503466123016130514464155612435040502115522161431525631064024352415122144253150623450436063311644611303502534620522455320206564351561302210533006042600046240265234222552522015411441020155545063465461606020341325323363411004453024646333220545202252422234345623442616466545513133260051006025563420654205514666232251244540512323654542611314150335422554441304462621501154055633553343113536015442003104050262632006035063364043114513666252550114556362556445463040613623001650241326002114330343014356264440144626206414631651065531332561040240142241463103501046344133364303014030002664111354040020621242512016124260012543435005364232251614303363310326315212533253106322015503131230643423032354212064445363654263350106255455441306130154030543450630134424544015223536440233112050414536613542006052101315330616516543200334501231604064430243305421463440311032661315641633500265304563325404110441016016436153041341514523031146102040156346211024162002415051354350164642050213224524262656224236245661112215000526146400104636664364511415220253221322131160653332645115630032050223126265260631566160650521644515300103413645243641460434164066513333605324163113614062043114626003055011040463624431320650342341540234235200524656611065613302144463206106160053114366662620435256200002005551444603106612025154541156400351356461456215542630352026232032110642253060221046203161524334525135420452014133641664345311622551466623232255355006314414425124034410014555446046531321242004631102345263662145325203453251240425101025036543261364111625641056305016552602554156626536634551124344560116406051443400002444603605321062053655650632641613560016001500146223420532022634601300265335016520344133140446134423355603405505135600614450212262212230352630413444421325046620313632465641323240211046031261230234026143463642512063262641604041154603246150222634556022565404335102263443216626264251123350155010451540116205522026141320665314322053160652316455540153460003125113651640125513645236244533660514225355314132220302143644651044163612622346234454302603515030510351535524021356641526552126550065316541205443034146461626362425145105115235343405412155012220354156126124513563432421566212646301102203466665430245300241003421046545266550526136410154310251026211234416410603354423625555062233151540251633224333162055352263422153062464535226200000245414042106544054560611345002304245060505144224202033043063625065512141033315126360400414041062522031452404504324133641450513555262024124655230603646531551661525366366206062560011564352512445405631441442512263116614063452202412665061640051060540421246463003464104662561420002060642216246042301365162026451423454104043104425400143630221535556350252151130503231565560632661642465305041611114253550533556140146022200026443555055446566142245340622166136313660501626353262264156511213035241422046213426135623545256264146525315236515546663213404600411514135205001465562421646162020212010002223606025225305530466040214310315256230652014361561210002100526004046633116613560242202643564155664264332503566666420445356256410245416636625343012225160312120005603164441402563562635042566523056111636344056445462230035141305002241126143532260661602552522655222556115624433544513515312665062364100425015222564512345610066524556441355304651425530304411516623352100351403663461423624323546653025502501360345402401452024521114312663155346556535152143344130043322662025562534416264505263661562453635122232055100402555013114632605046066642606621443435602263306523224303144445640166320545151603616042034104312434021044220265406262551642535262111352252151336322463046125060336235445131041645235232404511152012323654541240344100406345220226426663026204065544515525324430521032465135344440514302146356231015131123632425426303512463302661203402026533515434604345434321112451346613210564264501026101353356640515445406502162325142623535663462241645562216166462431644012641605250502151232164323665552623250356221211501256125546241360623634303031606013503452455353434102300132053330521406215216015300203054445306034202146135604510405666404236601004032066446554411362646324021434525561662205213660440502344230540105166406266045165642615611060451201623665120444335402554656214036422122414221235035310462646022302413666333623126011244242513546202622650406440361430422540402300165564125152450063052014454423145261222456432610111206556524465524006165514260634542403322233445536404231650430430352265464633135353056414341622553244003040553432053331645040060363200356522134213016412465344604261210411265250411252541405231512412345436446310246603435246414212606131304006142420424150020243545412204625016250405665341420030063331433060030636501604104100224662035435650124564432226514342525605463665450265123166464643165255301261131415014555446044126650616620406554443641363235650336663656541561121656431636463254061612346041623601154135265550551165621232441552613150063546005661163025262065526323344231645120232402600106615042014001145342342053612203131355013453222442660643305661113632211562254016624544624354351462536522024302205533400243626564343442463330212105663162442543013015605545453604556540335606220216144062510520210236650561623451636166641246212131444430340653305051166326101166231616662460554144312233104532031122463464564533563530632055343304162321133145314664413546552661250026012123250234012436352102242353350266002101211130410134041450434305156453532220136521631132321433130332521343360455523623366411036346410200304052032546005524110552202353032401653524024143116453510046264163166255154216162122331151516365203240224024123522534522360011161114236134353603250253326610221316662400261564613261513144001205456100232603435666106621352126062663046304553156661353411425055604240346212310206612342451303256631615354655354361050621550421241465552636555215441155006105610202523262433141335161145654515641026155040013354225544653132124240051060545155253244565033666356114311153540543130223342540110351261113146102061001553653226452141345414155452460434146041044516623603400533062201434323565602004205514332232054214233230401140240144145063514650164502063665360360642162112332524262431005402656543203533503322326356335550314004232431136205435164066453655511004405303523044424435313464513524121615635210102462206010326543652330061100035502454133641240150310302103162202455242264163100522523021065620426623211122415325615633634623625136255204415423054662035625065161355041410444243246452502022650355150435422654611434424316146540222502354356323332226023302361301054364422102435344430013614206602316346420036420214153134151040510334462243426564503405025063006564400345025265253165262021622403550422351620406451441332155035533653202566122641444035656340044365642561403101224254366604252101234266605160601664140204432341630235310064516626004031556063256656031533631540563515150351034146413005546364154515221520402634046530434254200535605541356565612135142250624606652152635044001431325246610624511046036001332146520256520441304462620046311023042124646330521032466565415611354054313033533014204054066021225224366513042565506135140123204416135001633441550266461544220124320054426213203354400401046535653324222011524003540110633216115110252006353433540646522006233140615605513502544666225506120456455562230464316115526362041100215634555656624610600434600441165103454421011234430036525321532134402344326653011126305201452602663413550501423405166502124662142631355130060506550442331306004303655556501223426504262542524666631130426236314502056504421445630551663124444026341536335302324540534101645624553630162636323153332145614660455233312360540450534663060062242023360233113546465445142344624515051641261313650530265361503356555400610451016506363434056010321306025446240431111564501664256233144644323302531206111351001262166144532306332611212066141533564506601314553530535416332161526052212221655026440653546324244265523101545650111342224206635511416212445535022061025666351010112054324251333045630534032016206100350360553025012410252050034622233566432313155315122105431253350253354536244341621016320016466101201004453251016446150115405545263662140034641046513534444021656431632233425401405406602140054543666223226621252455562110202353630333153060441301121045001605401611465443136430232502640213626230343520661406205504663405166104044146655301510522332005320416520551410515401123424254302113632156540053135245126246360603534643066621214610013432252551065666302005463234464063436240652501603023456255426554062663651065562436133120414306424146022333465465430101062016545450353553161066145325465612622225523215223421532462134111425313561325525121101116642641264441632234640136664105405451412530114063162561656421123206015545443053224161426623256150633341504516442626354223452240166021566025042436356626063216406335043250233050221134036343352032313203366053664455011513563560351512462563436053641333460102151015563426135321023025364566161411050261020343201166213145511512450353642442616226655401241234012046504430033000650063236010543100550541041022046555115114012215105143441525332530611642430116060124050246216615055400446200152141344131052106125606562333655330625415225121166455255656152051301653003446405346261155250230640550056335533431532520345362561420005143021463646325406110351261112252243665622322662143654452504201410626154600052220363444463164461015452404000505352045152301432400501224512152024434231643626043554452225115324555435301136000050100644541040530262506042011020214533230043204544610335363343605314611331062405540116514025641211430110262342400204523411566600236350330250543406546101052531261635630334361160525411030355431621025300360542340624546016636655625224555310045326046632132330240654662241040333210324655352141106350063506201435052002166536244242164426011042166563564441146436222514054213430505566353563635554413336121501621656151024350041406101056310655363113206004222440226154120216102621141206163052023622135450666263031522301422552203551631352601130364621331212305332025363032315643561532521603554052352406354566632234302311061411652063056020614134025132364532223254234356515036535325306303533056303226341032221562101415513531005530504060656165536313450600232362252256035660232442233602163301165404660046454410140352104130505342435061126541514510615564603133240445412546564160525625213152412155314513536015442512404251206064221656231015136123460416314610206113042565502524555621420141062613402544210046513001103254265554041343445624452264331250045342656302366165051524066043301522213321102510051210405314012662451322003221432232334304623011521463034404542635342643522320653424643111154162043012153331114445353223260446550332504553316036133256310234144215535464122360313001022153420502516543352616454242652643544040543354030414053425425226642505162400511231532126364651406314210555643244221533053134116335404653324523524235056324235413660151343354612625062616300652204053246540631125202422163642632166520233660416360333465302531151514354420240112126066251450112036300131444543000163526460330343103106433203652640610405451364451305154561556345254222642600135215022054643330666064200343006662613453244521413405243165303501265410264060602536533222466104423203403261043302421356361243400551406430136514401362654600605664111232152012141522324413635454342010161463535241544622612366143010635146112330633552301463361433163412324616231432243425234425023464352242512315302223063224421433115130143444042000435200310405001025036542460423013112363242523601154130015536532613514012310202353631546000522004651300162132255565042414245604654306561062114645225014026136111625235236143615500046256211026451351430421056040442115541451326156555031511446325120561363205231536000331122024056060522044362450060431155642124442203226423425346036455641416334416515100113052044064104162331662564420562143543134134311022623256143452400053546350313126243342644323624661134003461216224124236300230414150252001430451104642052206265330166100155434435154101550045100540612120251440531300552614326040432445203565344614055160240002445101103452404021353361230450465551314525220624646506625656305463064264341010030045134435123161044464112340003352561642032056643451140623343044260652536246333064656230234262112462653305646326066516611502004663252314140654146415601102144213645510556040436056254261610334612352514231356156362412006405416450112100654221355553644141060334066645055322653111602450205051310105034610424342022022466615360360663004255246614535342012664411224605131302102335154010305245640412550456100363266420002103460154222532626320060326136411165162026454263035124526555055126452141342044161350033315306020363444461032542655504241424515304150042312030004310566220616031351430424146061335316411436026610461655435206031112115630464423534424544203606403400130340623261220633563130254643344620506143521630640324436466403356226110410343564461440560115233262612522334146423533644501220100261153320523510311243501516403321105335246025013315013430161151300425263246556062406133335332330212536620404262552014353536624212422612533003664330444124454261514464256055216016426653455426531516142200023004643555664111451205025432042565465306460346436531341400445133513315251201001300646414660633033003215416434133243035300326124560641365520164302323541501042662556202415133441636561455140545130314055464312314333124056243050142031331156346534415064116654456425551511322146022042044413615046035211026400603262362303222465123316320022054315610364411350630553220343360231332230236245051643151403116460264666203656451001121233256026024104614500050665442662111265611422514603015232263141460241330611345323666200236541004546451055415103613166632535063364046256410563142345410463302661201656212324541415545201633441554413011210316446101554041343446046543065231203000436452045402512666021026154235561035600315450534342660305050612145502045425011110011524231533662454202653412043412323210144140323606141123463262541066061522221603640542152314504235404242035601351555431006045643614362345333005330600015631210306261316342665034066220351501314661135636104131013522446115626111450212631431304150336466122626101430424145113266502122460502514443660301053402501426114643436326326454056646203050456545314250662006634503533325204202620521034564432205044262064236304034254123252542135634154251265104404053535655404430264601625416661534042160052452303542362235051104536624300365435623635103111126054502265603524254234206341423610632531105604325363414115055606511313515340245222546525615026060004513004331014322423555004323446503325625253610150130520450600154302406002543250465633206210506433336562360000033434433100160512244060354146004226226405331523115042616001442235410200630516241306121266426330644320664461656035432221203520114151114556530423105052244261311451366605016552600431044254340202653341552613154604341460026646154445001605404524040005562445226461062114643105662206251266602135540035352123620431501541446241246204320464554144625621001326226256324342261236002424161142251463144322652350530224333406411310030162226364311136243424314340236311324114012633132656555340554155614601665365324110434114323242626665535413206636514655663200001136303130516405026654424411340242234120204440166306112112565115253022205634042011152612106622213113032020156416261255121163635542432024660453435503216044323103413415131426105604335613132655401136514613530523341244605364145305643103022451622212050263420406662164400333565313606035646642312205404221544126163161360213223310446231045121445343120223450224100566260145223501313345455621450503550220302160655666640251630441065421150344225300643254665620251204522466434521346115421456010052420606213311035541041653315113542456336246116640600014215233606336306316165001245332036620665066245015313155205252346533514553355134641000602455553361464153363024456241125203202321365254336123024623320462444536410265111663022630312525501145255415662600143630225154346043006354600541044516622201243200161146544305352045153312500453522501402616031351430261542355212362043140221223126601066111261101652142502523363411051106522441162620455243553523463540245535321441365421515311360352602466512162606454005306504114260656530411245265665131210211506042122203520606126323015201560553162356401216036552444556554543425244024641511252354263543534116314202402063040015460135452152650350032154215314404263666021363602122434160055416353014404651534533133353510664660164425510564261421532030530655642300242113635643300531006240036041161313356211522022063510515126635350435242612623326406464613555544031502202150311665661001332145452340541606626150202000263131056225643353046561365403501433530340603451334255051343031304510110463160552460632566450163015445200421055463431125236210306554656164534335251340523011315110635042152621310164424432626524216514322454644345053531556654261116104346526640165513430511544645551323611141303240220002336352461636355140110615021422433362016454631143634135654451232125652611340455611160234651331121055036315406056362556445366345511153555635045434321116611630252360340053354426213201364302325230143240042656302361361116252042414606161035600315015414462660106611166060532211116046063406642614156146642341133544112064600634633226025411501415042135301166513460200444046015602003263246621400206643641223265222302322314052051313042044441200563113050165662403216643606044342113041425213322103341615436523065624465225104345353612603056206405452531465056216434610025603322636526216461514245350313642435446351361360140100644461624455155524231620645662641226611034301134544442256354146255360365005560253006230352415021520435325101426126053526653035500326334316613303033365036535514336621526425225505534633241312101112000033441330660131016150320653241023145053425006256425441234221464215023062610126264060055255551625226616152415202311026060442154422300120124134033261663355645643115155322646241643413040665251453611656345100420106042520056446232364666024401611100540222424316152002303640450000265540016312305554465034231643315310346466440230445562124110425025464236663161642323226563065463630500616231221650511613654643101546304061324344560112521511305245134661362065526320622014343335440040102640213625012245121616505152435236143613353164114545053434241246204322611016521111604606362050425260351021555440511552356424660352454562300606652643121616663123130531066510403412155224432151145663053033434612613521043662630625453464244666614134402404301166232513405155035610216453636642504542401102602145206202233401604532222626230230536226103323334556352451232654642546644455304223126565114466263503433350444463235344214650154312422442406654343041013530334210602033652634154104454364513623515206313566436425111513264244552604525025342352012403346260512124065061455266615236142665552410145550616551213453144104132525622053612533310252554561325015455466162230452160155623564053225612316031334646553560010556161510615502442200241141221666104233331634261240016562660226016331662364463152262062021013555320221563623425326646642454432044021302352322442533013444245212633630604614115502360524050020520601022105623535111510113654314624313031003435045161625036631062044651343150202060160132364346461135615464012122113401050040230522321206230016502640605144303231565562105642645334423164523565602000465356533623034352052024434230660433015550004625636026610466603050506046455414442502523364066426141035102155566542101440362310441222305503115046354652625040025506333413061604131456522230461042255651113520515414124414220205001142133136230461666033056111212155636344130351540163661550042541453064362601600331044600142604366361112442343142625124214320535412033216560554665554215424156603144461220306151241120652023132522405654611052610162000231130114001542446254551140203452124245062334221024153531036351501251224221602332362446436646222566151542652541040544211031002511340356124140516340462154542401035010121024132541463252612345241203336126125535406552132214005500100141535036353132462112451545202001056040540361156342323205012226056434133035062353332446010345043066120041521254240500242325563625613421212410016442441563602060236021300540334642116336314143245044614542561552040211431403534660662601154103140113526215416455534666654260503635151430503614323442160321250361506011150543401423241240225234200662626531216553425445034530646163266241326002114000024446063266164201026101351202324026420551433224222011526614062055164362604322213321102110264513165543520612145502046256210013341105110656146642344405115523036231044150233405026505565166503534406555556521122122514144600336446001631516600350251220121313613613411310144012451266150325244523640600151303023320402220266506521203516211121030324410015164260230164413242560333340454360413560246121504243552630253112011213534061250006111303304321403040101042253661043466465106115015064205413002135535124524041621663553146624114134262143363564301010154045465613511122063151364101055632153560455112216464410442124423622250164360146323346252160261344541560261226626320350322104525353361105022504536054611320535254162164204653233043535636415122032425324302325411655144516603463401543221216542316033136412431102406514014014346261255110212606552152444335044430230602233325610135246612221204644331015130425324461112560452554612105220005324404345266422344562663212026043422631105653545205343266420651124113311605514526026222543466326054250343030546035126626464151015565565235354445400506501426321454621433034301403605321064653050416335664051500106615042320542142400354011004663405165544522251251005121051430421050311121156542501111026226256325224411626113354411256424660352223055031650556516610601022201166655450635621041511045346661042544305261136050060531655646050315043246460141354423524112503304420316322333305264401123613601115365160435346403000616605431612504554335226124151432302500305253143353112130415201122131353314431561534313455435205361325055641663106422333045535201456020311620054216543634302101441051642051233646202222642533023051066422420655222022661166431660046642421313156022135156040622134553550022522132662543331605501204234224262613261505235331456221461144446133336150354301060066365020355322125505140411311030641656623003142360666056025321323142445046525142003513253111354435143004132560010305664546024636031536166146550433254014333625654460430360104225303055140414625464423560330456464422543254531066016654601104152520350650102334366313054244206555222525655055111510124105412402335221132616146413500146241265552315325301320063206252131006055352333051402516306236304551062043322043562644401205365565011114253554454065021201400114533230401146332161151610404414615324555434053140126604044211530464423530115242315434226123620455243550646006346245456230015046354655035344065116665545051163026403105432360016055052611164331044212403036301114543026254402126463511633250352425512266015350153263555055132462650315332114153202303466432241215355302256113231502314036632141420262060203565224544234634511560010114064022545140566303653601011651353512602261430416555461420621311365422056253203205305544330330226534242301453462034431324405610465151450212051240202246052311140465046212534062415313362066001632162045525531005261252416602245401055140031335426364011124156215215625354513004105404446114401335004066656064361265112522611065420650545402205255536663621065300331310320223033116225641050034352314301260655433343464262310345261566003460266160130265020402650411116412604620163540204601522230246446360200546311315012234503206140664646210420053414042331344450124144512132004524314221322040266201111511264204412313624032453513534136544304164543204055202402541425462046520420224221024201442135044626206416326416135053355614062325142623423420536024014414510252006356553015105530113600062451322005414513261442454420333662454200024241611352346354033226025416066526431262504002555556521126356210415310543236004122660254632561256062041050646336361435151323626320465033316543121410133154532056535622110125044263101635666342433112610515655416436421360621104665001544260632665014250244065564266045324555261526130063663410411446331463440641310014441022324423504233142011116653203313425664202145410651602464162112312612363040233614304016310251210226124241615660421465331261660656426104515352632130062163665633616261221235150425132441522242355443330035232251115026152121601431551314244011334001153035625355142452546311646642303543364523204233215042052664015660026066424215262000506200162462245424505235242302120531464543243644633650326651565465350444334063306563232206511430141516200245565154614060156165535123312112310325006142633252410214305256235140516361534202656014653633513102323214441343352363555024503250616053531125502066223044360632252634206044521043243266043230243103623600440065541564635222464463165106560016001501460222000353566346212203131350635146501343354064622332005320501006445322143223256555031516064034001265341204342251463142455353214150141504221616663125063334130212251414411045346660160550526463256125612033542436051341015160036166434201160105152302355413321130551040456430206423066360351465063121146551330125646613430434115665650146425642626422654402613233344060210233203662102536541666265012351034464440520331026523066244320623453515021413165661214321616111652200426553313462605104340643355004630110115564000235521460205362545266251250420042355625164213513614401535502235055042026245534015451522302621101005121441040110315455045116131216126362133326550455341362024641422140266115631062231346163356042422404220126302406652234304404314504040303615523365603134042602502362510651231340441355126501151421355452534622014603443426100214330342333065242006554510104661434332661106131012026354464254601221656215622364231134526150065303330062620542051142361016606131361032163301443626613312101211414651614010152335324463153551265640624015242030204620605250534256212213053066234225621631414555313325610014622342026443555052416455622501345322264502063665220062331041652055141040530263343046230144632512030340623264123232101432265235041365421511353011665313053106661604131456003364460104254430511164331040620410506605134101513012500266642604132303010332425611414404311565220556025222465006062543024624044560116426042406435561443562661011524326404344633453054114554441604326136641235362201512101621400263262403531566433503534661620232062025516123500150465164655356261605362505464264311160640035550423223443232523432061045464254356104366364315166624163420235112326242613031511003346421315055026223144051010222623512650142353563661154341526442101235625432161344102153453464546526150425302162462360534434321030101264350151663322114415164260662465501254205625664655124055000055433344121541026625235433035635353403116624005565612113112506141022350220410154545063406653246541154546613303430035323544503425453314131243525451563256330444324252521032115456331652550656361006022152562213255504566410011633501212325502135314064134451635466160156132225653623331152301023622232346320223101423626556225162263440240142245320226346544656614216166462434426606433536036064240615605514105154011250604201111521463035613632052122063356344140323605302243334531136035213460200445104034121652223046101631516602611360500421240303646336361431600361664664260413206335533243126432666336444321422260224621626313234426102002521161104236216553325336316240330461141050004344615306410505340202612036033130202052606061653161605312405253221310630052134252410030310652550355635330552163646161553664255221330634431063463660503511432655105341266543614200463205312136115332364464630603512402542530020215335266316516200266642013431612424555501210042605064654030515543345522324245230312655016432216025450252655662505462503424466112133151640204021500434534445130365056351564632354016360005526133005205212345565311061560513455235020415401665050416623154212146312346055420030614215535611150666641402303142244020655510202116555015325243223155542006462351561400025550403205054461212620512614536203302236220060430023511330045303062566654350653235252004514636612421363053541531243413331655024366351422546340044552413130510210000032555304363052146310350101300265332453406221164401264105661113631621123325350254466623424254300202145332440454263531536000331302546433614112346306411310036024665121404601560255224432150422556511035025122060531655643011145430515132362634201160103030103324312643266622253051344022250131356226265236133626164642630014116652434635105166224501416413121316455220213603410032010510606132110511323145113566003410033413343606152102461164000566123500614615134556320243446104355414665120210450426065266300633064101133336246531142605603005511224466543444200515620510253430433206016126265440030222333600166256513255001466543221223023365336220635605263116331243054616654342435504566654266454036051014433106403013511263201615132041220042114515123464444320620130225053641431312352462261552423663510553434062143501262200123414234256265052515550434406464436546446206221552612234633044205203254053625323432124633101011416255331615265160461231234145131540402234111101403464625632246111150524436201130104502400046430263132213534465666155211512526542620554524262102620155433016264506441663520635336445101435260661563656052432346126061360463441333501652034466136313666052505021221156225424262431002255061204211363215630043204543426435223112202405644620506142625410660016222636462606454000032632466114566305313520515411213136136605031504326254402123204650333515230235525611414403364443214402225013116154032653151223043061340521243220065331124235466655553212635115415430256022315062660454264524300001362112332336160002625654414520126112531116030215403033034656640404544503264504426506665156250634634632560111520122416420320253463146401405235234442463502134616551013561400226062162431434253601200050405550643501463665534255004205006256620630103154536054156344534444651531141535350601641350522210205342132536020601246616502145653214531040330420250213124002134163013500663305244556004032035420304116024216636163400432651236634160665130066222344505132423151460363413611654651510545642126521020154241352501634501545263342532336035222560133421342464453625166631021050166546436262340063321321215405230230621064442510355613066564224141122541150635461154052024140161312665516126444244250210001060203213040403203653514453306642030336604423316524120564303014031331404461050162635351232164320166245446540265654356455562235400531352461033536320653424640605220443352163064061522221603111362434530650411421400206640334346126412441422013411310142464601413646351163316543121414133211305431156522022260224623562262652315122304341024003016440100462322441323356502653115335442002422632216043644012511302006031560642434234565123520012110054652636561321021521462664626215451115244134042403400241103454232022120106302521060313504425102122351324456635230124324155204165260326161116045324226434133200102034141155216414566236434506611315424651500341356416602224634132423143512442211460254614404555655225651243203265046434002045510501406446404053430145065425634634253361001060451262013166126461213126446510455513523003400005325053235052146310146241030335131034523004105514116644232614165304344051302112622243242414604600522104421122002451323215253266634502613630334135340015026412250033213105014100614023364502222364256403544525251451136602023063440524200560626240464616252224402052215136066066666153660453302555415664323113253430022012604353236566655210350665625125000266411134423355602622641565366555262324354351462035335033046431611545126246363436053146311115416262450060433244364664364054215224314340232606565304364122326513521043662050011421401245126654423524112503524255013315453251040456435560252224162631323436133626160613405212644010046261004031266312423331306433422425154666060631005053456453611204004043225511124135236335322221265253311613350541621115144446313633152004406440566311313451244511451413556364436223410212300101311106643120434606630425416204453541260562363665165035631400150252436642201054402621042604306220040256201363516641235224623362626664264550251311615134301425601316414506361364232046411066524040550356235230410503655260244030240265066465610555232244561305615116131505136404320536441220131633024325454265033113104365006224240632342641021436036162602244230541610150516052120433255322563456050624663406453531242616523642201332355365300220430060420302601426646604153651066600464001534661250551652500143155266326035252044602164111401065263600132621053224062462561165050120252062055562261044220364542230342205206615000540455650161104456253523540400206340550513511213035242503562212253652202422326356335263620411060353464311331062400430121533115564212403356226113145042354631132411411245265662223023223263062545333136230461503252445250330442012266015350565356221020642306665006062544261020025464263001443220065333224413233631242333102525154203550365214412620004524550025535236133104033144432415556020344006331453513223240601510164342614145622632251104112034365363024461440502423161163045322312016340364461030663045230600463510050660246165620055063444466116520133540302053014035112423365425105205135540152201314330412031413265123640014143561304405250614165105513052030040404061414214252653045502340426323140166136054046042221125462461021562523066432631210501255632511264336530102324320243626652234136465051621313145234315112451111405653436534425564446243562636215214600320462524065541222003240262162153551016224062433123105053165331015365635634311621615420116140322310642005316353506250136225423344625322303361114313550465143405300461145124342352110661126541226126140202524425336523023564212134036412513535544202361604406501251233224556601655421242512016006144502142204621311501256123022055334555031400400215634550666212146554011651431114445354422032264041034356404242035600126331326513121021114052051314642446666166603305623640600153163223333015326355510125044263603514650302462404421161104231166524346112423546656502653113064334224355036521413403056123056034635412122442611105556461632445106326461532614665524110223536654464551331240155013411603312033220340166322610140505233040506466522063260231251022440606533531362440144522650404255453050224506312624240610060506525435042566143301630203161662405310235234565005560514100364554663005365164526135044411146260322243546520141456556031105425266020654206145666011052434142432130254313135533231260500004200601036325403651641130006261563114154444264352302311362044164314421660044151065525200250124600500043602346410453310524454544351651614554461006601621513240601153205545504212551153364004030466226263016631066133562511364436540152424450134545126344550404062451506161035264651136311133233650365330360460532406406051331430165020324326316002413412413656122136261314666141131362200235415640121631062612426001212262212234261356235554624136000243626562324311362565662461010013432250256412114322326044623425346034614405601135155543156555340555060421222304204444114134402401112121556130302332005264401120551324626310163566663121146555601164260621655332535105166226555532126533544200225154666064126200045305603463560654060565026302312240106322223012360511304133620660341210552614136005402255513365442566003202421036111026633302613055640333625632205154142652011525441112062321006102121240636356465540360323341544155336140431456435115124525130000341103310115002654363135322505043510051616314341204164142513056331015621020443050365331326453554122023532522242553046111024646650610061026501303614025234604163211452003602220052436446200353506122264401362636306514434153601123416655143342640400466564134446563053452502262662130266535433416344411140262140226352022332434044024314121266150364424625366005635350610333361523433006665034616245450143233553662520464504443341204053145536431465003661502400522402263644312043215045456261066500066441446532626440402210406654623156266162012025213636342566520230001564263515434350053035263041345256264146236343030434344246305435164066004346004255106566630110262345503325045645564141615233262610060456436415561460103520606122005631130430116623236344130354022202665361360111550315332113424331126133012564642406435563363162403450141641335115415434226322160063100505324550025534121224426502630231251014545564421121463053065653420025345200360211023516632211103023521550566242666166034363063050411644605600621351041632243314006513635644506160611236130331004342166615166512060313043642630611616021315345403653535244110150116310262133001545155244043106613245041642452004040053233231633115262451465100151020022623302212266364536326653010440533424130635332220502302611360263055626206046661060015431606432240303333462534014436453260341342360602042110324262413601060365565332262455531056404114626613124412534226425236614022364661012421302333411302646010462314100465615650231233663112652460340613504224450322565310460626152202354461236264330246445065034562630465116361334150622036555163543035205213461516564553563364013625241216132164450541141031160153066045536361102431031525320004224364232251614444213250652531523631606013503302121056645365551141165103453020054632240020452353316036133344165151252233414614362345336653653241632301520150165662405134051550154016366106521203513651604353415320230310515655416134304341144356266130461141051213164552025602231543644012514564536112523613310411105556462401063222442112146323300411036304365640004455613646103540211445212444255010114534262554260436030542541046510652124562256652556451534122651321102463511666221505641420222306645063405315310350061555520563665430131356321302026603526234436032634024305243234321200252462306041635003301100432454063413553343344100025544023336005003562336025450652233353545332534313415405032621244064202056622243250626502500453325263305261444111615305165242230332521223565401134343154205303006634041315665215332320562334263044014414203064535003511213160460104654602513135633136430560663666542204431433146331014464223261634150255045525425231633662206144366454432356215111430151652514510056623231161643331435311500525320314353123156243030050520652640265100644352360232616010362164365405052522103526445022332060061251430336331046620313635155466632345245535363162442540044053035442101123434464063434115666002325631023400113052044235336445300533060010434114325605531623321664360635610216455500425414621112103046403000614664322412643642136015665650140115243264000434461520213603410626604542130200603104004043220331444324163244510623012360510530656534630436564054460304106301305001031432320151540220461035014310622013116625006101014423431210552313143010541416011425060446366300513445616550100565455441344665353034510451326136050625555351102231055051501532234004121000354034112161455621066344230023421530552366366526054246544321222643114114120332503403150002662030531300563311115601663051052232104512543442062250233113030632204446142001566020045535056452114341531311151266036051423536103413206031256554003335424421440521464460312613601452350300225001143210311431414623553232552016233455434554216320500563453560254334115632144356350304632642253216201341423455651030115304033024344555531346446266631563512435361455351325506534415242016316354053534323413324616010043364223234621413540424112152403630255052524404614565434504203263152125246564132313404600414341023001301301560523044424434300365253624065250136350330251442155354406410416201220100260156312103324262666556401216030443421130363664250453064362603244100151660543161215355302256211046650642564262604344633453064105053003201051064524300005606424342551112413515556020343264615326130413362020025345200044556136630130500103002660600623033403451422262333234402562121232303253533130322323656664662643152652166014600633651051423020502635156221062204260142443306036355562124123141106622626036132626151304234423545332205330232511653254024625064066436556625335231250404264326241461042462163244163553242161422050506412160153531625345023331614665266052562661256022513614263143054331056334500644250021644610145401065616103555305562521664563455342424313525241556563231615354634636515115622313034543032354650056456466650303620325415462346644052654503153632204421464150536621606366351644515442203525511262423652214650445664325500156442232543033043351362052213660445036425342610544343302402623123020525135214440412023134500311622541511326601464136106453050650660265233566316261132210133253106322402110460151413520532053330525454536045531346451321532134406030234562054340654664122360313316625644115332052306261316345354132066655244455641425213325424011026160033104464260230165045543352611323150201544260634226544026305411455440202612036061321105136211233234565123522363353222400633145314665524116603412105036021102346103540210314323201062303340361125144601163615334514153322424614216012654651403410254326602303231552661142255413553261322525056636124406331365454055350045512042636030333642662421555215453016663451404413250004254336653605253145231044154264231434364204531552553130505100305426100530311432204005316236255040536602253236451503352234112205641100120464300304212664300031051041154254106625033602303005621202465331356146532025615264450562454052224401051332426236413021364304324151026143264442150106515040615325443233202132636260354354141550203455225133122011632544516360345310166424220331655212322100650625060531022546160423252241151344152034520323242106235446560033205154002321361243426065306660622445645255141335013116300210541616312364646046360026136145222213250530324625000201550313131261230230014655624140621521656540335605241216156234432665355426554061010525312300102215320562143545103112435266503406636514655665545434252210334161502145206206001426043441324256026124151433140366321266501425013233344064416043261603313020211323145113361600026001211005421265253315132232406022353665452614136005166322111144521244451540220464514222623116361533440064604534655626320160142004524304360022630010315665032022612265344100152425016006264242661404124432631141331204325213601234614420136344302011533410252663451005200065142016601656336546402223043624214412006022160502162365426034350103240416333650526353521535011123433122043315464323040502162560533430610355453263642463464012026462113523121356223533262525465611303132606114666060512122315366552266062003400356403320151622340422025000600105155140540365544222240561544204655142562435042543025614324625262612635563646600644056623625563540035202114654056435436313650544123110542340116023255316223462403141464331136241506345306040130460104215433664012151132526652465665605020555146514642204110341636505041600441142142245353616640354624462306434230402614346321646162020153002030622021614435210102460111263052266365106561635630334205025165313413431101516403322203515013320000113644024641514365230656223340160466361112443333404543230250030541420262062440655642021023320336641235360526060616356600341025654414526526365613161335054101510164344645513312540225551303023521552550101145103501431033234402565141533224465562632041335252514014420553043115334162163263664402436362445421122551424200151550510422360040236542254514025062346146031632126213214535322351001644225225522101004303332651463663430601663211030544024505202326430614332515132526544633303215260516312510334445250205261334023061426353531430663632253051364131164653435266165142365236340122226423631040221562301363544110650313030205164066016061302240001432663552300262150663005053035504315363653630544000026554100432556246405330321411132446222056431356402335314152311423614614025011640565002042443256045600124435254626310465053020112132244411350631210331641662564630620656662615113430351430654315612110066463111164606220604223303100401116255633152102215036666632352531356106200060212132354212066425120632021201000254445306030625105202220601032601452602665624361331436116052543352616450226232561110533524614661135633031305164125235426324465225105322226262234314262560413560242531433531020356522466045324556621025365220151210153161605310334133436012611253121021521466211151444261414562240155013413654425660056624266634262554266220131166212123230324614216011601420045401442055365226600145406404033532045122510125613554211340561455660505023213242454224162002340346341164566522661355500125203521513664406156361445611465302462611462616024303041103650520563224403605466530106561546460532416636445665301353154623141466043666103164514155140104113436354230520600106530033314466300306634225405654220502203043654313343066063102623266311065155603003542604164416554140214536525455161126263035561405350546020536121124255413036123160503411434401452422042114136235000113231402555354044515650215624455604201641606523432120442064341220020062146144314566300012215540500350115014164010423221661402501414662531464242501303302336026224531106335134252402443452335546312515111455313640610231152611530266534266444536365462641604042236060252420214613510236650565436523300341355050120414306424110303554424265264343452400050250133150610413101305026654425435341163434535361230230536221242143205612150424312130415205442346345526152613041666265016214002632240525322106152102461160302154266462621546313633156322511041160331203303202421031660343630043603054225006101012535331303265465140324304360020431153341540640403326364430160130423530634231245352343162353411264244514142301526310260015055144312105626302023502250664531232354261414211106542443246260010102361223562313661641164514560106301015063305153061445063221226424430240445622521204644462501656641050412330404105044633010643343403461350333332542226135013036450333603322623145165212422233000566612004563560514211355352620636443410225162303656033505323462114346042623404511311025516630616303301031660040010345011304603245466166110160645425132612655666415366312262242256662020163343020041160105523625555200030136645335246165101265665300465564643011210015524055345246340553254106020322362616422320054060544131562441112426504564524130413302346251306135423521146440342633501062115460324625305530466045104056162345163661100035504234051665414602233331621025305440405433354635031313430161155224461156441134024214202402066030562064610332333435412033215526302531112213135311560010110636634104235103446462403531563106300521116400056603033034654511152441200440644012034365362203401663611102663363050411645410465106442343121022323656664102543266263001031562163263665320451225013042353015314245623065606604406014621632234626201156401510250464334666204503341130414045423255500321221014113563312552511335564103663311113101052421450654151114012203431310313202052644653451541563222611555425102554346256326112523342633351555442504545206503302131310521553205323215634025622434300102164053065656633135665642436502001655621531435504214565042563623503332644463140436134036306360653243666324343414524340612163420243032210122161046302516346043664352566434630411452111236563060311036660335010232423152302224561141225561435126506336122260600012333622146251641215022341632361533240225133652352161454020345666135153425121630151255214235553252121053633150550045641246600421211623105655635444555455441301502226345604021431066404236601666412462245413364102124662144654654301036054234054030414051262433426130042526326111450212341202044304001546005452531465563524512656055466512011213533144315615406402254511446331464405203310643350353434252410031235006146664040454434042403405663113134302446144022610140503026130556460560062152124562255523131430466264315202303231556650320226440243636210125613556342312453306560660404336635411222241413101124022542244212310016302631001104451135432533020540660145034410000315314302651351465050063555006041135130231606013003422602351664464315506256415341213661034441411304014452314400653066451343022003151415160633021206446516251564454460302502351232525426121251132010421210644351221605566661305512335606251304454355561416620656351514033164224244420566214633333025265220154105335222502015423113512425210430502621236355042516314024012341051555306150555333514106021156620660152425631533540661042023155645453043213125661614525301455215332135630636346222261110461656413643166444305360535451106040134524220145253502203601140364126412044400432406203422604252300662264242613015403056022565403152562306100403206612131444432401503103263135513001062016546245460166342542522644323624662465560624263143130440166306111354521526505621643432654642545542154241406125000634313455431405663036344064131026523066246616202320031065255015134556325032645044024110345451244511455024231611523304050640333625633510416322665255645110541416016521660146266114225512265344104454211225421134056152343162354060146216122224141360254225660164451611600362113511204344554330665100014030212012613204103402530631343255425626062102656414155403642234212652440436303601215255514630333245555150062624242611513500111155640004405334340463355152315262602162140202122336332061321524542442165223305010244015126431060232146604136604202056563524065262001052434212356265113561524006144124552123442056612405136564544432446655225354641124146205600165503356502525001016501062142062463016532104006215356234632300220400204541565162351660222521421536450634654451125642660622505612504111240562112636203004415155400544526440134056214306101124624535030646405444154463413466304504054162620362661032665606424143510526204560325434506301433510226352014361564465544113034065330502103162200605065504545035355336655625226425051624113400346106133335331503364661211256511550350032156100256033664445530456603144461113033043520536132553601011650144410223432062345362025516123556353305024344610426506665152320221201141355636463045322314665220632220515414243314006515341226513142506044600633651054135532613015242501651424200154556605050341126424432234626201011240225016445161122603256522206144460324053146665266201143534444424501420425142301150204503244062066343265410215544650042603144501205555430604016601203352326503000214220565613144103112654245333354031160426064346113161550012354326055563524036510563642240565614100253404421645631126014543025500205461016400000502133216623512115541422314101052266352343033133026156131336553332344414534116265104313323611626235665503352363323214006116144510505240442354421310206063231003101164334230035413503230211615135611000605352210023224111350146623552300525216404025300636064315651451525541355403132003343215026014133112201616041053003503426602254344406102260501511046600420505111506633634501234424544014432166262121000210062646324020511663261245524226442331306001610661453455531004500511231532162241242233021253622626101432530222056421531440422636526212231265651122030615121403040100556416631135351260224423504235150214131350015046552163646163554146651625063463406302521064362234102201634036460231251026520115254363564450621102463513663005134142302050222525056630062642426155051042223213242455141423015115640151042244212316003621135220614446045034001145314012466430004456633434650265201554520355110162633265043636231415435424645015536541315060664542256164314142324012423634611322451006461155653540421005051410404435614422466226210153563636061002234045450225121620504401304310622415611164225263415663164136512204643045055614431440402544354332451021216034034464336255404045442655643300334502053425562623241331251534650450034015406235321121163464523433244151103300544636552620464120532462664464361116302655165540133443525554262146443405452255244566262101532663246145030003466302221333650026630542635214106301422221434411156530415222331244015334040011432015022232542431126020035645635601642241122522353644064251123355260040466143452556101166231611631005225430365555625465612623260466321212636465136300230416204042625042414511334042011152636660213646151424514466263502411206520104225366106422333042614304165314201111665661214321646553562155366425520210450426325601115031350442512300101314610306630244060653341112062321606112361166622150545616550106351562210612440633161404124433600402365422416200226310260012504643346001630263111204344553240531466531401246614143116604136164620030022552114621542633224116331011404514123054220446623613021566046060424423544444326532006133655244540023120123330012210243455355514115346564431145022420452102221614652131132354542454553142625115614133235312635424234513463141515002350201450542044104255520155201615205033323234331460001044341513503203034242414304214442636630503166504154242462502112450530312352634245530606002140600310100402020304206562666462403162445256332543656006632613042522634130001446603550526446410153626600040214421552443630336462060612452042322332621501132423555245006054243031413320252332450130006222303153436430336443410461513163354225162051402331120504015501045133116613566622052136666246055423021065625012234265222552321532330240654063142105415025200152014353532665021224261210662263602122433503136424343335044423132522400434664651553520145655461420626532033134161611165261605362502213306344606526630020122416421021223513110664312045230600465313624401100610212130331004346414202223056545544162204260143654540553263114133142254514023403463411505514431266204503340011044511433066510065266201144300044566413616462034625214450445006600013561456465364610002666246656326634410164215133451450362441321624422423016535354155065633415015634665644110606223056455300321051135544333431063452635015653605545445065126042001524313356556601225203054443531524464160013151140435564100163554210643641403022661152424055145111622302106201231342116130632065336434552603340021511456405441111046244146012202604635564154034246535453640554051561463142540224433542466354565312225554023340001665221402362401236504240342246214625665106513452555122250342560533462254605351123265650163065210321314532141555221050615131406311212213526332635264420643403042230405056516224436014536613545401162055024220264360440502341443122331042662321104262542522234215324466224104055643244224304511046662421242260502514442131130320416005541635446351364632353442565461105206115015060203116200131136542225664202142004265533546426431131063463666330641011032025346324456635234346066304351005066044522650402406363564216661516606645063403446653530244330603650045512042043252136506234614664566522661056263020113041404535432533020140302120353444442433434650260300225521044500660006555040336622246121465354530112225312350403235211212115231241623551021451146140053444456403111204030642055266422353006513251653426306454164160220500662233161121012024115004510551146132114620352612124156135533062665335251135512604446545331664101533021316325646634000420622516421562332315405146622521343535602545466432264402034556360605414432625230313262403240121304342353641144115325663065056325202314024004632426155456023325152125255351364152013515335412446554203516043660344211326020511035522632016021600032003202451264610134662545304131062044626524225214111656061631664462016655215230116330143512254502063461566135635200605210122026141325641556642423054010504532031121224153256466663113062134111423332103246153305313442052206266125330036366030105320156416263530144046136014010014650154316101620002420541300254216543630562532032541065160213462605101606400355050351143233336246531464014052012432415525416204452461656200425545305065540360325120603130531531035034510451323555621241263603033301234614420316321262135550012523502250664232555003054066014512613204105014204251520155452014621542630135614564662224612153546160614120613220506362266022533664111034226363614224032060561253323251611526563364155101520135216246460015660666240041214155411454341043440324515630400360360602003322435614501434051050102423434120055612613314064514650452665020412404342105431200621010452524133620162045431454534322501551262064204004554550043532505510022604510460650203116403503250143141415414342225330162604362045635523642545122012436064321462062355011245130324445365013052230602145431554240102032164026204126021352153551250450414305665402001520420550331522106226044362642452450153435361265444545616213625660444152251346620231633122524612203153306165066531432264332503561664062660246346456415633634624262363145531356132555352141101163354046533016610064330444124025014261125512116351534533136444616244242244240631130114001355351245430210144105305544334641621123434064335550423223446551053412114260560335234442462041652603354126056255063444462245063126334154415543642630610615555205613605062523141106626426624215013634430213214535322035215136453123235421221014110344100003340253063142301150203551101626322411633165364610004653545301412061322004011356000122154642035050022141664164124404561420621555004065363311565626366606004116266110321540665211041066126605321544524002631542033616116016510265441511411500453146644645103534224126353364564026625443653451406120045366611164531015433060433250315303462212420136031010002052426301125005535600650646102330114653114035654011253605313451231543325322561213400533310314614112042065211156404452461034643464100412103535611126453024362324302612460004130150356134002654010444000366430216253413321553152420541224341620051556235146054522033443136043326551621042056431114045256611330605110323412415045234002116543200330531606523666642044545165642615335635306362513625502056504425251211011635006350653324523521554344351445426151414643436326355424320335351066455155524236543430410154244625424041621660516420512033022653412612363040046301101323252343266543614200055112244350213461626161116043636651650611652013324240610063361404314161602131563665430135553511022262603613255215453010115334102235100164464406156362614142111356331255215314302653432554256450324406233265043630114045141266624665612225312355063622660012215464223312344134211141034432051356355261606645046351415114400331413453632043412614126113624063214613055034432514536131006164412305425552450402364366526065223442113031362426651523652401203026611411255455122161342340625161200061402012035026656525022305126034052066412243242211554445560222116213264614606062102323402615026645040310236100664322243123002611303625635154263332302533201024413622146323366351430006524351232633024361155401554134316252651512060316663305332016363354161316404313456065150604431624316412624264002344666402625424032602365311562664163560021436341001502314666523622301450546520450123160416455540153562564102561106045132055343302044154230144563055116642641262014350520423505632454101550044642560552632645405624660453436601644255162064566213530334215511402034355314662433646202222423014534023361430415564000230610454642046320531266543444205510135614532422643435631400155403020530050652543556435115123454036535135632130231055051506261513042666345140452663451002252255221144561146506542443245113355641135146505026062102650663432654623141543523054220443266344101040323521122533664110350500221421114103416403001423316343134313066163613462553161312265563652125432166226053542115315555141534302312322651531243024152301541363223033563060320635504122150566405211400442301646655002103200605333103256456144265046526315362562111624314460654542445645603666463062061401652406036026552035343233256652503132236545352435060413325621206606462211256566054142326264156414131522056030206146451010454603214356041211425604310415026431631255016061052433423542234136642124622002555233444624460621020662231222255464106504160412005566650602531255061332513552634436441356106261414221130054266256042562613160644302433346000312545416636622016236651416232113354662035626631244440444163223402166536242354136601510054061216016426656462030504550321604410564261426412266110060203365252124245061141342621264253302362034431320163102512552146020554356104361361153323051562051000226062161332001020025243664214035112420425661433452513000035244110150266035262153223400434423545334132500042520006514201004303333024626114626001010203663311110635550060641415540310215544654246450155662361302164215133452121152312103422636341664164124320513563331634313460560245211442534005521542262341204005031200166556324536531204002532305205425610345046145030265551626144143361321232265412056110234521426166146261644254131320453604660551445413551114330441632511330533151036260451133333543505635224634115446220505324221361520450461040010640513060352126662506500046264560660355526111253365160336202323011633504402620151365406152151423502613113300202414315124302051111520465344404514423463030245044304304004026324433650645515451123052362562215233614355105105332313610612050036063530402562254414022604201204111225255654156103404133043010631405421463441136516401534301222520444335401453146644506516135526341536336401366641424216442651343354611202514405345542653156545314253231034134153203053034301134546341541044233422102443363564300510664224440561046510226124243625452662636431516664464630602534304332243143425334141155212010544026336542510501630203163411033101011631026234436032631210003540220533023254336653600166016563265146366362616024303612235623310105242141135130236422342126004260314436541315065660460604145036244141623551026142240320440456142055261606643130661636144253400511525063350521145352242011655441512233102316152156113314021600150215424331405464053446124501241455600325046634221343025136623325514300656521230302556220661433424155026133323252661251622021300601334240631502660444260512522610610001622064623032126106352431442323023222042522234645610332005364116420403521226024634023335102656512265456315343062315123025400051322004456015523034261306436213351624433215550240543614333446124614216555536553033445006456646113460421304304531503223256664225351152420015566142253434604660305414400526436015400656146344132244146562161522031103266125513645231603121200255465621413546552660414104442530232454005405451410110421665262506261631300552615161422000066200663415131426106556423002444225635454364513621535310363101015404520655222021514502120161566042151250420046241634202351240254206016126266012000504641456623621042604302051355401166240531015002654361330015451402430524334112161455116532540525314523136546402224306016632304110365013661641164506541511160601300352440436305012055554066454225624423544443216244224145114614060561253326215550040504635141513462553165215422623052114535203461342034023454354246636203653241202433243202222440225635113204511624241113342241126214403403565564164252164411664302151633612031312062333460043000514645605411526354021414464533335150556165242444446610510461416124613444445454201563143025112350461052413201241045261115461265203334353302601235362023626436551622116045230501160166463540604543554304441251252155053525352126143312140401365512362122161320244131253314122255061514353212662060500613466250166546302466420524611565043116625321135636153332025215333526022563353024445162260053136366514152560623156416335624453366005603164440364221224125002601243246452505341016456253011406363564441143006522040432604043223004643555035333252560433561342113635641462553603351520631351501251224656135111266116643151240202244653312616235562516435112326245300202153544003022205550643504345066113622004025652201314332352345650313532250555244043102343212002562106634424625064060441542642304362421411030544025205632244451456010614012203434226023516360121525530604016601643141423432653200623016535350534444564325161152665363311561144003314131226556341204005032420116554402345435420045326602051513034355453641250142141246355300452431601310602526151605616364621013024541314624014202006141400435150153064554024311105222636123351262646063541450242454661011120046633262164150301326443064010362115451354023316503124635555306220161316160241053612441244633521050632565621132660242423416423664511153651233621023522663403026621245320140454533160131236663452320623036111130540014264511055634353316352244256650540555346336406404561404301321645553315615032265424522421552433320536165446620050050314044216344510043165612400546244162600265304565142253553140256356214221235031232502340202265035524553630161625616564643622251453246540634452035653566411145104202620521326554011330053100665005560255664364251422160233222063151366600466424605231114060656426102135136144261303151135266316513336001662146366553415424651502013635166041203141305560514100435100516661324504152462306042300234215643655662531434364204120060221450520232603605466533010150633131031320264464315505146303332120335232624012423631336552445415506563303111204035633641551562636660613453632046521254321120016655641512233102466362036205151303404661304350610121161100342141506550533410200264243646166226121246521621520343310110041640561422512164244654521040140433204123515301200331663135622432552310204613235644454501165151530444131565212524504630640615411052166501046343226463442536533032500544630416511002434025152023035151622261623353443315103202361236031133031461045645204153410145346306622005612026433256365303140465160412353345635263346203552500325213603241255153261315310100442606045324602345404265323303656013545140554611113003052221236506524463314616351305520360200332540411014132220306350425665531046264612436352101504354226263632315321123206010542134305112520242244614055162050254320103456443236514613532400360411300623035211513264243624464366410105563221313156024650462125451535263201535502230033464213620026664256513255002550042050034135641641235224622651236400036455466316314341206424520040163500330130552366363352312504453155255360502162364306143325010656154605153061440526446534625641534145555150065030002142461132245140023120124150156346064205526601520135210041162661341261412666226053543245365312231615215653241202433554536412061012116152351201524146522313620031665231616410521666354513545456136404560500063613241240422622235666634305440131012456441455365064444645662502216366116300353146622222044056554435443512414345660546456022330601323114154123235321356532151035221335430164612121356030406624062656104305535110042245122652266650666241152524331465512152540515503503232232311241502341564056433611444542000503066045456010461150436323560506350120331232060254314636626200556056042653332621233610111016265221233222513665642320216413312252032421346546332410364410160164214364465123056111630223024136224235335054611434423321456146554544305305566353561636426321024000244542565465302050442620052334124461313356214150215204455260452546222566151535604551213515604034062415311300621636505504202615055026220134316124146654322106256620636022246341336262666414143561300053651645416414251340053233231004324540652605424604264326241305051003542603435015132526544605324166506322122651541563222136610344262424261120565613140064611556333001221065644110604223530065624646001510321540661136240632211531555504002532301133140216324320222250142141241003421415414652231332526252612354115461340062112205464643463152051501652303003313241130226345101112103154662100211164635043561312543130401043134324260532214222420554503615651540050606142053153422113430264155236530003611265101530155632324354122236550616235363412445663203466421421000534044222600053500521101614324452002153216104226534230432653006121166554103063552152252416044233126303650122154451106441040560540630602452512366130042140146426603010003333336326544364323526505061204355424215620212553315011111560221420411253043335636153041340441636126634405644566333623122660021012431614654060455233312241614266363555441366520233661011034524646034643664236304036053641453152202206335325101420253423520154265254112216464416221345535336206600165633616262455340154314405101024555501212230233653010315453632423143512645502513440525061426135044410563310156163311526263413553345443212226146104246205426100531032404163463330321536445665304244302404261155542541411304015135001111410311265453540421002434553555622305645513251653426606662400521104106614613055031415343023520542561000150215424402256351635530045206550533416200316652235411546115100642235613005236203660222135265362666043452224066014330051602354034432155355602116244053065612622242566053123341641525213200141266031514011145666436240200435564504266620234142244303436051605060445343600610134624054626041336334430520400645503561655256514061622105133153465555252116331156035644500126620115446405435256440021223550046441363053022451121526224143064325105200542322420616135332524311010211243621622264623243255415213446363413041606301460535604335040335503026635023061266340366026300046151452303122346234454622300351601124424211130410132225023543236054045023256150633361215016041636033304021353365313414004425412325205643103025105151266612605352612403346260405442110044212442350022522136321620455122123515051522302622226235126004260506436220635600541563445244221146011615134301651055130114626032221020443054514651001334410002543114114121632441635031143220433650526352605163125135315462345622521201025543462445231440055640004402453333540505141040414115346563003210511630645416441214155411266053215443251453612322651533450461450433140546413204511624316013106020026424331616410523400621122561300523634654024503436155064060555645116632231660353426630533143664663064250121223650263143565602245344463131342032011020612023603111106463241021614606240323163260054524566502213631036001610221641552114265362566262445343224000034451636145620513161014134134060401554503103455534140551226436504541361632013134120114033355054415415011443410126625522335662221646005621221613024551341120401201310622621550535406311131421550535646162003501442431361251636525610605651654135032524464631365564435603240342631461020401430260351541305002245135462026404145043456323332225346630600334150451621656151024653025311123045046545133513315421356341245162221235350435246530355003051212406531002511346222501643266254333125531005264251324415110100512150142353566540305155526311633134444651532546144045142560131652030040402435465201036533132651020022625440233360033250340353242161420053162362352153501110334445251414660436464446250156326112526530664513533434046331160426064356144224443114502235544333431602205006145434104344524002631310061644124302415230265551620534461245424111334202526151606461662261166635451305464643462036602221343615506455403506011130233352354522213123520051350026535026455253414402425631120434633514412451603253453110635416041350204641536250132402001334453032434536663551450300630431211652214363305316641044405326033121525355126132655064416624056103664515141354165642150154521446511361615531052355541546223022651525400536216051043215216362031553040523011322006216261440201133445363215361020016462501145066410143560143440440404332646451041601445256113124536106135205131466061535411066314062456001443056346211020305103515112614353222650406443051564535602330236162242023364426263542435004140651514354425513145252525120100154251265100502634204261262332626334316610614552666035612414060146323346055012042125241660222242355444410401103366115434143345522322430546166114153535055655225654145063613406141421441456556034535541220330221226605003562331500026620205050641255040536601234331220020526133466103164516566410504334263335143022003153551523152434611316166226210154204521022106345263562233161124403245156154203361612305425553015413632614414336101241455602411262144561636462121246521625454561364315205150135265362660605556451113023335245136603202326105365204600322502134253151424665656624306543146363221542320015105613110153340020166310063620142325152055350221244126466433244243120440035630150041030011134050256633526041126264130120301121540100403350011210522615240443660636346054052012442562646142456460464444056445146000231162110436020241143642334453510154404246546506464450461205523242634401163562023516135026531324602655402052562006610051324535335222202336530440251334131504345335253640126335234644114416200241535524021352606616025036143042232220136523010543644023311354623452240161010563106024011212620624646503006464146440405353506662164404064646135330303336515236142665163404621625216026134224262612454010551333003523215455045115264421012424523031254342435506016413505124320326564232046412526530455110542526623532522243645363266602545065230531300561601535316225323645143315464320230614263415514010412330404105554425045141516063362602162145500123543356363606121614652130156536055101202411530400360361160165102245040236423033563063212322654032504663403403565560130245413152034331004560500066523030033604345222416632231663545222131232610536506454351352134316602660346054625351500132153345644664155543202461604364335524412204611313605601265541231534461011444403602453405535613434403625316262632543420052651653506612200032224242442414432350220124541643504220006406262333354020231611525240611155156141016465000233615450523125456046162646516312202042555130244151251005662110431414200201355465642641536445266260121630561421233220211001542305145302314534526642106024240664443011426363332003454326226155602100513543501664152655252522655225404023001163113232122102435344654451423602156602555363113200662514501662565630560633033006554044302033356531355544031500365355143555241014554542401033445415602326150523540031335422511150261613121612635625432166550164322456665426622210205340464340020106652404002340426320206542061255304611153010440532333535453331111560125345023335033522341304050216253531430661134363542504463301045206503300212064465020212233626055563520022340454113235454245445065120045105511060200332265441511413665260652032063550412056110232213430251416425216414624014201100416405361324124013241130220660143300035342663023520051352046003225213431660205540033254243635424524562550565324121063211656314416623546065000046444165020236651004016615203361264335135224161645356131611032223656123056351611504405624504546332424060621032051244214502253163650005465661403233132026402053545315201033125325102223111550524616323464601423545131233366423461421165503064612302103216540203442630533320063614512542063140551453236413463033265213432556043000331340136121666546450556454305323103624424365142624355163103531564642050211265500653255611562465564125154331303325443001361444624515050424363566600422244012036300134630642643321541643464601625416060356466220215031136621526425506165512501012102461226626323314562214636401112452121601433621333265134410215316025450254540360510213253602045510501405503562352314016613645666011050246466506342413063532534313416630510522161466526612205641105605334306363225305130520600106433434034213131052116251564453320613215403651056350225121624545531426604200152446132114624356145014150045314623442113031221505664452142616636623325514116643021200614140061422512164226222356634510111251602354035331436646002653502602134253156603460546424363542410541160625222344254321253234332405635540215413646622223022564123510355401552154353356134036653065320064066556310213420536215415223116225413416016160233306223131466160413436066524624412603304510612425661324661450313131556033404310342116045553653232355265366631334446206656016050336404653661200433115640644325253121230253363361466521420114624663113160323634013451604213211535246054305155255266206234124412146440151640116306064143050050332122322452426216541205444335445135245006305221343360452066023163164126131326063216402261541202144454300041010030041332430353666153404242312205406656610013522550553413453144101325414632035032210461144446131562152156155131424450455341364534645465265566250514433106406012466165644640405330410503650540460422243414243210061026503322205023540503262132104512540525626612012046430010355453263641311646653003331461350333335532053232446030250224542442166422405656050440130425115614133133565566035261212434051050106446451035136242665105211400441462616442430065652151633612034351501530424465452166634305441031546621443215535563064250124552534144142466565625351500135245625505522234425450501303203302331000255402621053254123014365366335155045102162542052100224355240302513534411620114563142136320342364566460034056016260246236102256166131066023135411045525202556155445651524661220432216240020033654060351452132610321644506536463511153440430412020360565036530365105564613365460041506230436623515150404024205000616652151220105453544166065310363615254604125613530422036515554522343152201603236443552322532302412520600436562242362303414646115312665060144544231552362336646420036426505302653633504325016102621141635264603513443512300326124561600524523422154412632145452346332413121413252562252612345245253533611333615035425354513000113340011202464142226150425304625034244301351126302145653214301450654526024403021125462461302543131130361402502611360262440642020344206225056022513613042126643364246346453435266164663003066254222613515634025623512325254522330501014100253403106224156323531263501225203051561355330242343412034224126355236524012230164665554131320452303025562131206233364554024310401404332013101245600211164636021162440122365026302425631126243065431215334564465324121063212532343330233100061600643444135214000420521252456241666501303020131365364445303313515252632350534511023456163532443635455434446324642115330646410264635263004462134511120400626134330650364111325112615645313465244054235556034341562006415260513253415111263655502055536034162160526223433303003265411060255115041043115114351623061344622325115026066223415566502341552031634101564235246632232146100552513221026315242004131066366055162634330331645661112216263624251236410042545261222454110363464021415313461503356552330502211120616305230343103101610444641064136552003542362231631613602054160662601112000030536125333120333612605022504533010600663410540444653035625351402661156216246236066112133152016151320453104033025634634252402650664102156252335533231262346041632305562620656622243252331130306426314305400031051040120264621514236523634225405650130364503243430010226121251132440151264442164563111164225264242345134444353152462665335250556126133336456402603026611410021032006360466055120661433424600430005110522263604123515304414553650504356131253065612621435656022043463351446363221546641555432321165631432405635542554026210413521400054253543106416160314434325453041131601424553063632613123230341101236004261432046325050201120062503651324606054600523613350146032215415101640031315124661044356325502663444615223614201316533314206336143002140320204063633504621252312624230431661525554523425606013015614163301521525465233366361024226106334456026262566353604421500131532542454206600400304154063346326026312622500462103336040133163204044425564030340500052614645105115230152225645643261011110200304051510405103540061045134036343350236221354643320365212340003351643023235505110453613223310441502020002344133066010252554561255354065605461132065020355321144013350514245254631062231345344343210164020402141220042114202502131336100106065610555230664326312050000420011452003600466610600062650250032204446143310563345115425410613523121353401222264422050220333603322621640530656201042121031060232141260145430341566316463141515004641600131113551260414064514656254436534125545512205333103254454135511415502613314645605411233512626120033166364444645665431304010224256605345344463134124516032232001510502461604364166235460021541364653254123014205212524641616031415651100121301114266035450304341514543211642504024562160252614464331662113220462446505153402113053064106445166560050236300206506500560561356253315012656624403662062213553056133643545344122304612520542450641454450444453533643013031663146505241245146666120324246105001323165603352014155150414345041663650246542466641506314123450200443263423342033624646060054001304625222033451152614264162541555601613304001046366534340541212345610062065565244203254600534462243420165063634203231320350666263036406104054256164203241501042666243003654623104512163131056221310161503132501545552132214005352541621212550514004066656063116466423616335604230101264355004345344451512346424002134164512620131224456130510501255636010363254222005243615431606434533252633200156602000644250026250336023622353326223631040220436543133314516521256633135666443512216660413660425500205461365122046235020145051140435564465453316045266502051406120041613423406645614426514330441633232526612152635402146063541451356224325250221636643134324261233416415134203201153453110636131101533433552441265000046446222230225436536633556241666504343254530130111426654065202263050223632003314443021402110260361242254106516406416531324245111421515321314642046644164410646016434440266516300000262153030533046516314102321051364633432360124355546000131100531555444042021112551601424044306204510054336015342506616520614535353315622511606231534103636150112405456436006554236423002654432011000440045622643103065022006500246220625244010164561155402343511256155566464364511411550122203652455644165524006165241105522656450340534056010323660536644152230142251364451300566434511255620241535623635104453431202564335304620653241024661622304550010014164204653234113110306436126511203543364524224042201015166332245130365054443206201301350066366126461216151161315251126433603651641134462003535224030333305261444110455350564164461014503005621205254656113156230136343066063104222330005564243650205566661302020565635101640000043045055615420441042410016355464101533024124043421536661116425161200060465263153251133053351622021304144645333024245466152310204611163003531053221422225213200140206120236541604135040020166312046113136416502023664123510351550451021130302013141131601420354503043305022363254123634651125644264622321005613012552254035146506463404042122032613045541361301153541603533432166615402040302543246536231241423406054502143515020401351125046344404366336465533203216650234232413634214215511325065502141341663611106451152502261660322055221324235151220316262302413452451606010346522243124042362263566516046231460120026164146622034444426101260662642366461101434661554522025322154156126123553046514551426063402353032400250630065130602544655011513565522035516515456155640623343041334416365311112605423450224105613654035314505342552160155625350363531304353563641656623005226110654320423321526302406651144151642635156463230225053643052445560312644651005136404325301023243000626156306122264404625340144161530516552114341534010656161246533135603132606115441106503262326631166612004560016556215551233560624065262005021332166443144040255520155202106436414131632564605431200625310154330140201203562562111621510362604060133424035150556160111200466323564445446622222044205545036126603151403111106462046415362006362014205601265546510040166540155215462542052103653644453455306363241514543210033144430112564426442156000642353125566366531415530001351661645324314532543414611620601266065344545212301462161446043250123445060432531124226605304412634266603062610441206505121241042552406340620400045126462435032143146020323166501136546443155233426604252562014625214616165226100604150553436365052566440420215563065521324453222220565101260434635326152554655044624351643550354565360320146243221311606451356343225530304415424033222165352402464400345022404311115356035151231352601133452542226426065253661455140545022656035056626014501433530340062564254356405322532462112454151220324314236066620650545400420526640223430440460662465503540163600143131235204032035424555135230053644122020243626651141544442136263630636453260342422303325131115126603555305561465320256466606051213030205160651556030356051421131435504212513044543105243421223512115545443543324161520503303022661156340004206101045252460433250310266565250431446065451133333546315026604524244444633262164155011651515405655443515651540050111456664324102161450132402003251520553123153446115203361263533561340022435524003313515256131232303164250402421402110266223210056235312556623036240551500231542101420311305201625644312144016000202323552442105156000023232135003455214505151302311543364430452302326026660413663113206066531255560506144224563666024444166050255006523561045266215626663402121536261510601336114330125566060611451542064146446241136451432115626622565323444016065650310650231050025151346634351214152554262155002355540264533300153332645114215662126151662335233445536401431164535526525316564501664254625634360036462133142600135212463330646513031405524254234202235013133060345133441234221466123160313154520200125324302320560253213220525553615660026063145040403125420562505526133004622615524030411602403400005321316330243223413646564352302315144341536134236060221223565400360514235252166456315264450561223153665406601606103542604163553526206456504256355561416623562651135142231410151021216033232343314242405514522516421561336201620530346221222305126035424456456350563522444260512526105104614030132644330444131564435124143060614205336240200436062403231133445303250221244120114444036433513522436653065323025135344263235053441101236005621602526036124225413012552253665314155150023154226240235242304241222613533556122451411556252461323315040421523161104043304010613416116004546161024522511612125243441460424141341264550635225611506303312141402645520054632130332466205131615220316546321330625043643220562052311352501032003121123215263352546511651620656103023320640146510602311626243505055366245552506361656360101202046153115660022604504563003205046301102201003514036423165043010046264162620216224623314464453641333462123053320502205464356230234264643123143634142361045455621452550513430421502306234646553560560405403541165514423142445046636210653642421526203615523366646551240520521234523663510552166361634505323505225454265030516213131136204416401123416650421103242113434315436103413204553424243245405222452266062003022400014441655414036443410226235033326065635151461524006140522663523403446433660001044341116223021233231540545431454534201360310405206641203666463066341154462261061000116124613440640103621521252450445660546451534221134556450426663260054524345366635646643324402453405531616453561006406655611620114565110234561426143204614464331661065164064403514650630001351661014203113230424122240512603303363141144123140431646440645636265054611022650412114016430413615135151156163545421604006352400360100425311125303505262643310163400632165322613525434441223454260003230204640533300410501451660014546166262034165423466150100453142521142233365463502136560043055452020455444253350462141161350263336120324231642031110336331424324302142622231262652346666543063461423624303522654316625515403550422353233025312010215101525363032313306660642211246265333124056246325311056050355022031304510116101262640001055616161156342325166034634652514200300331310320005062001560313404255000055435653110615343406214300432651231463101462311310436545234315113144216600514334264062413601062053030066603125655413525241554010513324340035640332663552302145365254516230365644463140430331642242412455212343033133022554040454151350320306201231341466225213432250155110002052422432422115206140165220505324226220646230444545420115451354026306406154602233060130264155236202341422456650221351450300632431204400561343440331611032223102134205314213632063532443633250502011211322046216531324244634040421164532431405201625646135335561336314114451036604453325336002452414605603052656460402046312065552051001050456360301132203264653430504350166522316020401320543143455511534400622604051332135546440004555003404234351412106026202332664261633524640505054311334634301150031404063531346240306122311063240332630414036006666203244155254400304354510015010061520510100064045641203430460631566162453002410432354665364633135352161621223162040645106111351005634261353564356153200343006663056463260305014203104325363413021606556046316055260055255555106155024320501222601543221215132531113022303311662462245426025023625334412154160513455235012622001663416066541030335130062242406245111140544151065524004665641036556533234041315660033354244656323161526236413023201516223026215066355161126260335053234613403630644420566214420566124615613133642655643300342424143211613063243535602542620642040630112500554445560224060360265136152045032126106355631430251331650312411052166503231141541653000361144303436056310360016043121165235630150046253162626365612305636215415223423645664545543444620062503654465051534511142151522032613045325434146431214401622451411551231404316332533600242315356544514544402445325536322442452234311363316602262515205624205343365216523016103421260055125031460453105534034652531610214436156516251565413401256051523346164326436615332056435051510344536121511560101430014105626201653506224246323056126434016044310404262232043013336263414052110060455252011316516200431655336044621065052164403421046540255025013305641434131151516364413321550126216614421023025365216035540261345324466516611503311563465411505560666640251634606325664162522661642200241140564341330654231603354435143002256410500450523524210651231340266252354502041540123414234251300662223103452300432342641026534365344520025012434446563052624555310521533232021440521463546346365136430432440422025000050530355303556140562114346043606532436463333302505136564545533323444033450205304214442630653364345546643226404554550045356006506211621326452035343234610400106243144232312350461056355553062104634322623235321352651015301160506044510221641552143633053103001113432543420053516115044311622541360034056013246421153132460605402113053063213146420554136130111620601260002023235625246132346440645634524146056451454440235320661452603340132214665561464332141654260204066424325340405516105352135310421300363230544336205441445465610663654625161231252631322556345525504155450011125104111266032605463360502443663655543032330454662422163354350004364346612414601510566001424303426332101642230105165336012104604120466602300223466314324345153001034526655052660345402406225532440520324022435533653205323063326456616141152352406355214134052200466325234415064115113135153044106542150163015441524152023122166610435062353331364124311413256001034352314303021205314044135512633035635356650504166626505251544505132421055141166143603616225564446246005000436345250226256404114625623342630446031261315115622311510261432060010515504315363653505460205262340451166324343412652201541443244665514534116264255626232663050316652603340024020345563353250551046102330116146060621325665250340513060350232220425241320124120161316164634425365653215103555632324353436006101211426536216641044400502566335265165350605624504544160161602626024623630646410266005236133410644516646644164411535416035606534454552442105153150404215626505461103052656464453255363260334013264240203255600461500333562535210041325056602120656533451503006564130512555525161610330230622443124262556623423314331305060252254061234633555144332646414052125535160325365632445140544555416246040043442426120046405366353115116351351651652150222464041300343104626163125414464363441656455512653150346612313645243641364101543145202452103040553430241235225256612264111212066140502610203456663223443165303503141406541665445642540245222541503442253520042105511026060442333316342244601034502406514013056645460126065543364543243645011514213340311662423154212145504344064315146036344232614166022442305356263621502346410456621302665661312441244014414206014523503303454303264442150101405403655363054400036121124253110255166452434061205335222502253546411510431332341331251535041542424151145640560605414430226045104465311403502323402611322365453212666250622234645610452611154024105361233032500542213354301412223655034624054625662624453532603312126041126266122000322633242406033306223131022561661463526300450146032215600502363064601643433432166612123014621600002323223161104040226504121040204631222442452232146655614560046150045403333526233561464466305014314246313561364664462665606025561503641103055444415564526151224423561560053121365440565152321316406054546411254433600544111111354366243503413054200323142413651552000464234612650154562034530635362303160036041242466160020404434462051456630225443315034520161305144146043416410251026211143126631205333164534522360014440356563153356450643201166213023110614126541026446415601105515113221652561502600643254664634311252215442230061240016560430661200401434626124636031533434642623463365032655452534620055656121631234605564436546444136116546530434405141610150512146003204331052445435433416345342264252306453500300225001143546500564651504061544222240560265541004541303612330616303301634202430201542311324146205606116262356465045003462502112454411110462262523031360650203116540112536502664504052435060415000462645033200536461265203334412446335463041651164612121356162353634604133633443224000035253551261413012030124242442416210320512146616041331066023134621345111541510164000206506504402665163540204030261446043251350034552330401061314016430410655520510431136331664332141653335625352623356146433006046404534226160353104160244144035045401506454450344312210301343420566145223215132411655435265521456611311115064164264512125143625052215366011612465021024554016251553202430252523226246510102645451202321406415600514411661041450236044455444634622553230615062634365064664155612430665133336123441641055346556530400603632116111423640044365646013145535314551151211652063050606025365214421364546022042040600045130562025120436210306551201241340266022601641521254242551102126616614655010345261566515654653201460344313112506144200306142620622155251510545643021126222605212043362524065545443516516441114026236614022365112131604321031143156466650303254432332154420465532556246401605034114103166004032210122165124252104016550335665503352360154062353053031235244146012202624032401640350325005313451233102361006332562120660660355521164204035435330260121050632560024340251603040662412445663204305204006445163614532655064411215401004443235022044214502254360665246541104552520400626130313151246056056135600000262155432465362012344506014505151304161160045361513515101050456366022625152426020406610041325054663050143453422616062606604333344460424335060642563266625124113055016524261134534010536541404324443401265616626514406222514662105352051036653411130264332521656424160423363163250534206106105616401011362046350106604253061643450600153566515605161203324121324523053530320143221015205504050211505324163116033544236515214334400356522131343536032256140310130535416334503536424602061413433222466105105560404441361504604331014325224664345465616453433261663353316623644050024232506552152444332540143600346026650444334064261002143102235022015535611156122346330212652102043242414602553225634122200324014554461001402263520466101242160104654604146235532362032541502132636261425624350533032141134401452420103450113104630251630502621235025250010332321400621121163466342455306260463556421304342351431414154154332532264322243126064622112611125336521226024632353620236562113266052023035150626561043346642142145503561656205131610662405610303350011211245416435316365000524412603302025561554433065036461044356322533150126303053304631241423404325311242231154336446161024521561635454030113220305624205344243253404660212065614246313563531041602334446042436241656041541363421056543421310233014513411631162632110546134436130306464612064220020064162400035602364645563660545100604353462453326626465123562341025606566444513614355246431004206361323323152531653151652455015504021232332510255342036341346045534365221614315361406204325555062231300433226421301641250253326612242543666216152605242616226650251323645442320340336056254260352110264242355500421346115423352513405564564311563152262065636256134433504443033625654461601302650330656323230342333064101545450066664140244205203251542413525460052210456050624662621621535660162151322332434043023334113251313563332552016234623466440035435414142543025611324462220204211413604603245463460436643635504251616501062141161445105452343324406002140601540342465364114411514342225335612134005300261130356566054141603362023402333510226436551622424234164162226162305535110040005340442525651406114134134066645151413052261524004220006404656614032451061242545651524661113251126550266344456624403665163141023605450214326605304414304523023251161212521604006352646534305336521652305516105355334515030136466446244144035043350606425154136342140630630606120236330640501641505564060500241153622154653122311600214162203432320615161640652632022122134625052225061421012624644355451110150255562204652226204315551634112024045121664061045343045463624142530321326054112643325105234250045112125631064021146260030315154025162025562534653446042022131666204252101232122216550540124123432223254232610433024161033461200603262363234465033145601005223011315111553226462202101355521212410012306022333043036010420402650412065114301524200655463406653243031422440405362532301634501544211220024340645353151016224062406011532402431412102646010461364305606345543455452654503155502034552432462526256431356402350001132616611016052566434633140240123206246301605240442351511033005031010040235453640553256630650016260436233310314616256351542232626415623011633506565122654211604523023664511153534433151224512265222600053506221051331040155450354165642154436606363626233335433132026406613246614122043221615645313466152236142206221355321051364635150204013263426660326026660412434414604240036010004350166520161034212213531042106564130516656060255540150645463266625120565434213612023633024044520060042316612356451331100331434463402442202210611635255212644410014123454154315326533163665435163621311044461620530105133651353345660512532562301631635261625123111024261003342046366465633520212654100131015641210631032625603435241512255011040466332243331441626450561210411264002615646426660516026440653540120465044435651503621356361243525142313230322246525625253614206062133063504215241643413043202215636644244156325610135242253030551111641260441516200245101046614654115454620655510204321246331526334253251323215252426165236243312310505545504212661503644231410046563666542202163205005363220442125133122016126355636233531415231402555356454251326041145211141051555305321040062442131020644636552620203042065405156146356325202310456355236411204206563332302534141315220440262015156315343065011601664365123362103202361232666506662052110161453465555251034555341015452144646054052010202316115205354531550313131552400200336524405423501316533310561336435343236012451125046340626104412366311320624141341264253111253231602040160055125033003632305255552516161503641104503443122411305501610233014516405016415004231661254240153660212320123334525542032224312661064515242303106050412606555150211022005156362623333345502265525141520346163240444026564122415325335305230442366214614353453163640404033142512064541356041611032302266154260023240351442531506362443132062055352262636615624525041125213261513146016641402632424426530033000655353253063340055140656156362411233163200015013052011035541046213101644066525145323425326646020602360661222120440414625466201635402556515461434332661106133034300211655501501011416253360352225326663450242201332350531653310255115336424625366006156502312443143314663453560254641505366163254451646600644053114236146404451565012655666412365630603615055533315356234630632310031046412053262666462401425402244402400463242545122012111564044320102441356030206143654061521231512302563540604540235226634603113303141152524333244520021211633115640551226435113616155244256264625240611152010331253603340431054060351455560343415420633614345344122303555460001440436633606505121240665312555455063522503505262643205431434146045310544336205446103302306305544441510301343425242611345341163116205564060503564513311021232012332354000521513203262105645633662000251054020445645404214436021412331642031235240106522541654501032266022325306240451633063132560131006003166356224352430302525014130555264134211223456065320462240531641435045132123450436066503423415342215306253635122235414052315400120545604432341635231015456006323601003533056304301365144200640541622054315614506001543165331511324432626526116563451664245443221300540336443310151442356033004601522230601561655613101202635323544503252432231533161526560133421346136303341536530022015365635630040304662563535061033663112653310144642433411563221606366353603453101662362556314025011642156244556536631226211036660335141060211230022040001164334234626644643316244525633542466354261554560243606432152461034646221463233645101045451423502614000513220355430444103026621244610456452146551215253216104220356445001650454136131052355541424564604515614101625102223113421160455213261032162006415260021403202461252054231100531554655332032104255240660506144226115063033331016340055511534405340346525144546561022443124265645261512056614522334010536546321105461024115362200331434463345255420151320326212421130036642563562330235552012016501366544305035560205541116423324315600352012503131611051154304662062253462002112144324056666343064544136422560113463556606103406256325312134640034653244343204620142331164461140234235204645352262205510040212412345431002326034023531006450111342225431005505322634103201362654604501121006036441135002406002545424563362421651432200420106040440213023464211633630425324464564644225024644636035123312113544642546342545331455542006461604612312246445362535340015024300604203431162161526263016633333615234246034061323261634151443563503164451544266424220335400352021056500204204201641602422566620501023242356620660152045415651003541350361116302653325436560456531222523325152124620623550346410041266351430006032143560311330020204456015522512521550532014045404153410145405155035653423043226620115446320131341154622302264444056444650002336155052461653653232356445065364051325341504063633504506414544544404202116650234233406204000456366602412141402646321653226062260405131610214436636546251255662342324423561562151324116140432444334436130301546531223340244220232224312661056456336664256356231305161040341460052041344266551504243354241610316000262152565121202440342551205665232522022421361055020246330321521120056465244345660211441552432024654253215450530134641636014043130200423263035025346052465661100000245415550131146644631024635666106625166260040420663551141041022042215621014060566411154221355556305532203325046563346116640604546443450252005644652322442533141432450111256045243254531062005463113231032500601221656211312435254235156140034145131541666310210641225003302601426644201161403106613356233006665035042244503025504552504632642252035255112165521232214654056434432560456652343212020163343021523022245242563153362351660222302116151516554013306632613045540233400525535136411245130321035356111652435123241211425604143151243303426130653525352125331601312534630662203232232316530061211640543525620114033356515254005514600023115450523123234646014526536663163511153441112636555462125231250444453531125516014241363421445126462434441660502552005463213525434443321355464615651625161231252633143313050005312136555435265524012656166646461206411600214162106116352106451524262000251053302355520034146005260115454204434130443043133412002514165516164452030601521533221241330426552110341312266230042541454610005215400133151416504405601425521013515161555253313065141103421503541514642023020522455320656133021404210654432605046066034352464135212606231556063254162124455655511511415513531002321520121364414106043360231332062105064001421523353531556652323646660301344424544614542565546121052601665460115012234501426332524562236423151563256330255504032040223411150166546432131050141660415365122310642005113644365461624545022565310464252316336321620134162423652211006506250543631365000124435254420643412004116010561141225565406610420252142153635611000604435255542252263413001665221401520135153444536501326453024366330243611431041502602051111524362133516614331214036663452320056120264124150234166554103064400212235505441541536216051041621104360545604616223545131233344462066043041202002055536036242304316364301303124044306202155113250503214314655006523561303324662122345426040004555005654134012132255634560252254064405651523145661131126514406222200200641220343232055212644413031060504402044564512016501360413442665443413044310106511134054561665460624604311500635416015062263024644120401126450041421402556640503125122335606435200014331030030421350052043430603533605305161532111363525116020664402020656435144463206100545606113664260662114212606136630463045665603153335022061020122151051553050406041522324413340666450223023624533336562366063363063426111610424401611102126336306155204021120005324401041525203320614066410214305251345261500044432425205054461211014034646626234006300614023360666004640531635350640152424451432335536062615220262206144364234556510465044566460531022545441231105462631046520020062145236255552143512650623155645454506346544535221002362146443400014466035236240123635412446550522306021232430261255401554134316312550046534440424433215554013655123062303611133256365305640564336355215225250046441360114434101321521636220241143646465163122336642346156016050333605650365416216052661525554526631465052451005433665502141340203231665104526621505131615220032302046340423435156051523345255041554123463355521316406051150641642251466210562400035606151616406001412345412606555154042144360654430503551504243350431334120405456166541064651504140051351545233641144343423553561345553534230531111343302302113523142404603634513031444643044543556161134054506442210124352111544203252411656656331605613022105616005311445002304244434356022130400614253156661356315405635566635101043441525336561655363363545434255322653110516431514000003343416165001243465266401054022242404614115504314035346434526642250650102336462104200623514051665303330065210321154262051261425632246113213212154450222236401534661252501362254013454512662520464503544612362645443235630115304033255001564616042325242340116020530201121614431456600030136643361222606304321312551125642662241113501545225524450526446415042403422420351604345431554244600041301431625265116061052435144234630024054361462122161321305400142314046516011444542004160442331305302245126625522330315530405233445351002042555134211655030640465366130365105562234333030342560601341245146660153425066166361110601136546446266634021031654632140533300414121060262616432643650011125101443326464454641125464512125143520510366236464556352632022121543153265021102200521412331645602055411424161031602514165514606246043414005135123463606344004543214216546450104501513426123125320562206651633320151401515412552534222320645564640343666125055063514166234052121001363420016613262462033006042603666626204506050514463306523224204241500341142505515150351031120543242253061164213450600230101614635160245020503116460264331001605533203662065513430513161520023236052405060662601153445626632436631305453414042333615342026262054205156331652555362033022115052443605230230622564035445055165250023344625323445504040444334120464330246442151114301302434455542232543032411513441325531622332244411353000122155533524616500012333626616145253062250561246623552305662621015015362660046214625666603442113010203216450356134005120603166342354223430245044303334461246024413125364511055634123533456050306604526303650121215262241566222164623011322001544042465024415125164612302102004331156461336546003265411060156141633612032424616520614534511525022315523342621536261513306250436050145166002332664266153320564411126603214052125534336005441362505221553411130266605451006213462505233163665431563626233203123524016423324310002621525616445203011500635415452336411400454321424466111552132255632303253506535562314146346133545042560232256206663015166664203043221323043234625660423034223611206664334246362560050450555004624026535256200002242020330430314444520243545416042403462414641300551333045634301160601236225225635241544620513101050466620365612244060356650662450154464555103640450000205206010410314011312026043422442065552134445012456014653631423610166065636100636220060432011301045106444251025251451131431552663230336111462451506160531455364506503456251652514515313464462304335136252034520324624031414063121033140500350111012656653214625164101455215335041112405052521640432663246140402144215510651345226020511030262041260265401044463305332011366421246430400402614216555533141222550435331635235263346204560104611215445110643064325100056212216621626144046506464450056621104321654020340644325250415062304025511504101521525461050013231535331562261660322056042525620060133611443220562050145461662163352464035051510346054633605516032536511111354363660116124433252165604353462452250614210516362131133345502261065225416560035201265121202446015215332601506226344343423552165464501213225563225546550005454304344135566551042456336214264225641215425604336266320045312400303000131130315001416661565415110046266532404311245532342225525200555144443063625066401663205220462501612310206615463641545053403201624050246210356602324261236614334610424344510011212414600422615313155203236111413026554001622105623535262154164263110565322525655051445121320351310232306131361030221525622002351133002400046433556130665660202306326035252043135504651103526465131465003666304651163005662323166631563510522136604324210623564331136246416625646501416401000465564642150223416213563063662112636200253006360503000346652443630335551222503552263201621352153550003664302636335416122002555233244336506655303344561514353212442566505355250032550436323564410405605520054232213024551342011334453046120552331414200204426305333312123025336623515150431151143523336636165603352015116062315522132423514625214613301255660231135250162034165425050543113453612151102443663656324451405624350341365021024554241604233332662646512624644350444616205552514152054501032265031316110034255120521241330420246441204356134555304501513423032535065545430434400435300004502561245623563262100004416222312306601666054303520134303141204424604033310301454106225436250163430601554653262121400146513631623545141122146502246220230346066101615554164462641611031623450261534660543545422554541032240440104124640543156426414002210356463010124123601316544130325052550163604243602300046020042032102334424226516534564330553526212412505266203534166020352456200633355603262053054156402562162141323364426032636400420443301542412045253064005333313205245432104205015000216062054410003545151020443232034311654101204120615046116212642360644341625361006364026631632115024335325532550254653231450363606052312561406354121365250301012026566204124116114456221563010421250243164101325012000114043316602663552136346356254201143026154206434105106405361356240624110335534440064103611650452430105666423042401062536661266544342601246141005550462630223420066540010022153362151305554616645305306452430545040462262054223320106446656216153116626053023146023664011643215522242245661064232426566243223452620506303216014205511163600620403402532560125053416321035026255302156664241502304401021152136443145250562356326211405352504606050650023502145006106521524505353441431660465543342331021425644630366411213003302145226016036562406064526313521202554541514035610116044660334045242026045210016141051234230544010116010542324631662615334523404031250105035444463405110406166224621213456541624321423060566066353423634656305515461463625504503305516642413662032216305231622153332605604002525645654604362452641413542244503550144626325440200600656441150553606654146430605103634522401330066146240424400556021663161402515344121662561421410112064054340601533542163041023145506012260063063436501340453136130334065420445442332453134336164435326261334412360210641451105451265635200141622542262661463043262415243250462201411050303402600011133206364236653366113565230102324235530062641663403015366142350650620113620312050663431214546000261526206245504632610002251126521656433016301523561043540120423016223634640645564416304541403025046250166034416401134663603145661213330210625442313416222132623540303645113121541442645306004214263426323110113036144505150255133521156203551325022154042130440210563522043053451001245665652421440000044162260605065002446631102304504300263644540021102025663134166500655612043414520640626102540460406363311551462335056234640521624360230035413253624462435664134241025341426022056501601346543226425116146226316252533511151631600326546060004304235652356465025033021245054205246461416054251350264621413434452624164003354515065525105153115436233205243250221625003034456523116302340535563120623303436303211420661503526261044262664535036451624446303556425616554212540122566413521122620034604010646516165632206536046334423055633552005132561050324234533311450665052115603620251250603154666163500064523312562304263510243311025121423215660455413361124250521351363643404343553223522466515310201666250242304633045054242556152403051540102244655230013120510443454423461041416524262640155032602164320343300004343266150404212610040334421311316351462226541152106645306326052533034430406234521244025131564155036431005260352253606504524322541452445020025513036204426231535200053555661402050202640503000416553661504413515520311642363003332605310142043301150550622012420515215534433650535456650154464305433350420231160012312306601235021450030450430024254555305405514224411165661510100314053445302333410044425036431666325000546025465404336012203435660042022503444140016331034560442410505320660255411211635143603103261202314321111311633141456410424004206610642022114245022245200344663164330466230522115302435115405520626551224162104664653042231234544415324352055422213653560464426422006236254241306442446425014231065525314230506104013445105134521660300631603011424156060164131306434021001022662660623324625153656114322205533043136054122016340225166506005431540610521614616256216144663355041012264262311011015423254315056555125215023545233404551234614130104532413440411203231400662464116230000022124444353032045115055532664445536005013141125434032112652643351122521000233646560052520246123654135230165115066123363526113254356126132666121550653444316163603112664003011265420350112451364662300555350123536051404555232464223564106234515261245554441424542141422401035031163616511446634204210536111052401235303300522022641316146536263524534543005262022316060255552103552445105021236165214316632135133530453303251351056555362556266605430356106521524636445400240551422443210520542331600040504630525214602112520504526360121631320662615536506326200144630361361444306436302451030452130024313555162352645132160153533510114423222501414242131066656131001054335105000511415030546256006131252304143161200265566360264662340003614546045144130334500610355526240021243666011036160436423000406033634541106425163501053514633635356056350135031315565540556565444013204534036023532545602014611502433463010623535356540166062520610325631610340652155101015133354622616255461112033663200626061634041620423036600525335310322356100355456301624621144062351260010043531326411141432034203315321335444553412164611221350016230211504314210105666455121662456461211624202366326410364504120433065462014001124660110550536351155115361411454002402306152406405214244032554523626504433014325113364401011660300240261640141515263135566243334112331131253024464462035421365116564624062342426024513541342505660413414413305411434312531062423226213045034223015430566611420226512244223626323523522560031203422306124216562502060052450121244164543504555145406034016322245400246201343031450535344141102025663111656615133160004054001210600540304516050256246002352301030006361121462522233163020055313041304053061161502104666613046311324264636536620102531305651042003641363651342633445424450544512310455131400562653621626544360435063414355001034304050134200115444654160053051415546140336120325366645135325511302245506343624206426001251336304062553562033265161214435224325250051253166031221553502411411462243326330241230363210340626341466512266023020043355246604246042156526553242166104422056335010422215344615551005214522545646445563051205220550406403242651111655353251361125646560323525425042140233320632250112063064565635133305351015454252364640651425624222122056214012221166332645625650660066412641056326505333300641024460006165352535444226522444262135636111411055665234323034040613536615401056055256462256661030462514035140266411160360306406305355360413465303361431105231501333532365521255102546200046323105111534656522444524266301644656162051451343306503314164141156531324404146254146514515331301061402602636664544305134212665034030046554631324632143115045415211545524511150211204424604316604655413416650060100314053046305252154030451606505324640315642253032435251110101461340042351300631165301065525554545263120623304624645054605106055226621343352324044106160245231343400506313566402404342100511003562054400455546301461613503536260620560026002014000650654536543345213630345165315216114645552661443456606033123045241316054656231050410342123050641055416240565620466550605015335352144400440255532040305643655064441455655632460201605411314656242223001153102056130564223644462605400302636000025132336555324115300632216222416341403203044160466542022503055016241251264256015466655060012154256566604632213461411434062415642545045525464654015062031235004363364453300426601621522440066533553606224135036214525106101233254261522263656416020362434542354536502261515065360236323242653552352556102103504454452154416313322226213204040550251062155016414531511544661130234545316505322052163400033522611034605325121431644414520211411300461101200130521114601153060033433153365416360632526435305551011205141143410232455042265250465335226622304105202600226441630132304553225144206332155202065435303331030143342331021556120434144530233344602112520502562460031564225302124254314324240143402530016130566625314541433651124062650166241606062543526661313133213343361331235414660246615024352015223514132634105455521636423402614054451054065010652510323164050332513223215244242601240002315531265115145532653664163253413336665431363341153334060220640134165611344120663421532313060512100246515622334311601425220411006546625246615665063365530232426043330221305041531514020335323254320303234353625624523246565640621532050654114311341665004000606201253346640206456254065554240622615135033160311045133630031620131140310231243010601061635656325346534040460511123040363535155431616246505015236464553625010131442432233553141451161211543400615641355325543165150062651420052440233361001124513111461236426301166160540116641433516516625502132441560300204642621220105143034463245464451420532552066413341566043236222455322321110555502352111162343316656243326330026305651325605415426160166614464511255425561000533350461535613142010433665431231642424652112436305424351352332062664362450610242206035502562652041564533535446541062254342564463034520640626100444250350452636012352301030324352511132424014344301425502422605366506304103256545421434022620213032614245356354326121453462250345454526144331015155451406162401622342240026401406305525550031260455052236505343462512155014236430152530125050041440403103106322424234151535436234053535634655512200614561100615423310421642226232512425434232015156413232033253005621154606666030605641013235433505345222214661021113022364322232506030545402034623433445622134513446235650453320055656221045331110613250034414515354563005454016431262300323232126442102601642613106402350156340026664210532635213311462635446104422254265046622142154660554046054003665101335602353005631643146464255001454325351643336042203516115224401650352062013546613364301664212654344331215535145011150314520021236643014062204460521426300630241352254623540005110120013616111143652541112356261256141310031460100312105352126622440041626425513310521115454632230005410201603425145355136143463124525113346052422523344524313165421120234505442545541425066024246043505251453460625653456633154513534464625026234326051516303416250163430664112130010254046046431666325216313206600636112140101461340025300161342260536653114643346146262063066455143026142356326020366655642263226405244053053063161256334614664134323453453505622540251520640314312011644553420140420620341063161341101142030204524432402123206600223606254414232056064453540406541541135453036415425545352212235360002364214310252641633135555164350115643656115620304426560041513656623012432232564063010541455534264444260313444216305245623031356626200111232313442321546665120005511420154335545220540230036545601316626013053311056415100166425340613306623002541242233560320013663345433624520663650365652062365541060621033531215614522065213211334600221331022001154222632563045504601461451544316461665322030430600665334513463056615423615605010406560014142610165002003325451034164010331410465451105205331260244035155526535334323223552264215543064203631435036465065262315414104510546625016423626251234346612233154263320162100003101351341554312622151344501311624610214260331444030533150423041100214122322340653263224044063625220406123405635360502233655624231006045206335651534402060155465323302145226063633115500054602542615536506625222331604235130060566625314063041032514626206305044105445664105020114660615640056455354060053150100064516443024405313442426622155123042111555116353312134303240562602124544500421443552410416356503314333614166015504146206034013155032254631243225606004500465615460203211365145656531245311151401122532360115345045032621012666036622423121500422613654530052633151013224656165023002543405325253355212214322203366326033422061324333011434046150121142410116036011555115306333111065502656636154052563031615100251353645130020206040223466415314046533044322552642142554401043003126223263432153044361151246350403543221336146150160200033362666332610116022333322261525355260044542145261426100146611545014606244061266216130520342322030065050354465445064601236561162016165142146612434533033251233246513533545120200146330503066244526514102321204340521542114601613524656133030014140336506343622663026606243201441150614136544462506231025145315036422611414010611412303441022034001324560611332112113146231554140442403002134133642030230305416563643102061526450252060104646621214001401603656241462335056654043360132620014463020055313311653010654143365116545421434664551430266410502015461032636453440032330031253346550205251552054333231250230526231533144002614550000144351323316312003006403441315642451631245155511552040660064064146560303445310133232513406036225565341266506504241612342205023460216623261530126555625564621203346204231652121626034665460343204410451022504023423225661411606145366541461605665330663064262050655666252252351134365215241241215010144515231400463551265436505404645041302201524033624303123220641661466521354524005364516461344610464522566213026322330255300015030355364450624356231244551333155003616264525056411542646404255304000304530341140301330041445556124021522516661545435100221030266642440004112160644054220633512325433351354243106415654641525311034341453141435441546505621503414516646361350113043215252562413540030134114626332666145126325043441146345631420024236652003012323102430155125456165550340532252115535301560111152265332336525533052461411452361045433525402520622123124600110630624226641664065012360143661656146653000064255530035105462506513631623060645263123464052162203435660303613614404130405305525554545240626501602262021306142356326146606156445344003230640126545214305566366616400610046161523406514511113421640164432321311046053505252431141303506421406603016343140546323145101425535645145014301166365233026505103143452523344156423526343454004026612240661032305621060425366055026400013631656253655663411413154063246010414325422121521515626011245426661321154013615462546256542220156452066331221032513123255423215233112166314522425162242605635554532124225543603312344550012463402310163316533351642450561120264342054601625024242326606122151563212640454253563154233042420345142554040264144426601214550104010461150341254242643151566335166053120423305552121660606260300365544136545520203412365331123336466353230051024613623402131603004101333231330225126162350612603514411350116323142422015216520532440150262063135304235541615632104041431346541254421543613115340665005003031052520041002250044520426054133404455024460511300044513244506035544422252156225300322634663456450200551204532366320644342201240061422463015206045055260226612211120163554514112213521202554243602300304202250344306436302611615021026312062336241606062326142453502036665560056455354300312533421430556635215356132056654233515526453303036303356564236260001662213623610030303264552405002100452620365142502505451234045202101566123433562430033324462233656011512254534312160513605312563320506315035635025504110454321363401211556662454065120052425211101144553511604424504615446063231634506303160111025503260452312543614540020563262051160530544031533005152114435550444556410554121242465216633232052614311512533145502200321262456526661643523116563605465435200625606130013644425325352112026325166553616234564005426455335262521143024212300616421655630412123130526602454056214134214534334225532163360254213632401132100222326205120244363041340525340620550505126546212323323434241043351656465146443600002630013566202455462650223164152101642062041235323253305452245545605655130650254541524346136553661362061401266505064606613511332030566133341111100246516465136551666063565302022642246153354564423665613600252234042132361456054553141065345543650463644110265423044162224412360316152414464465022462254151403565413253624441400163345103045214666613046046246450554352666136354326121422632264006005315016550205251666164006105665423356265320255315012612250440604636216123224426161504623231441121444344412363055346403530205046642363303552126243351310525104520524631164460456646100521434056132303532511014005112344125535132123510531010003655506362660100211641302452416506211560611135555365236316566465262021312320116311562320325236044415042621245641000562640150060422012362402564326416532355343360203141340661612022626305641444302234230022365064611021330505520604146005411603610441223540604610424201646601204602110145462024041233031665114245316653455345315223303113311045016442655615311306625165454142415560605501401311305560464104532604142652005303622331144620434253201205323254301032345653300224100110441615465202526043553404151035266546440064250251304052604332012226110626544160444464611050201160265303323100113052554412115616420525361432616013005515234450500613365506215635335401355352054446566421334254531416663533610524342312136202301134123250366421361201635154514634650231132360116616263520230346066101160446646243566411034560442300243135531132426464605106055131332133445346225035244053053000645164455205433320046161523155264533031501261221660002005345446051253321442015154356330212401214650211425352150306156612153000613132203126306402222131024342023135415241151506100610036155243605132426321402220642552310421642224105012054556441364636465660620520230645556346533312130444216011251456011346513156425650645054252151400661635033442523050114410641344602124644055264436413155305601254505301404531111454223034310360551153250231450612200625344660143042305165024160245423313542026661360311301000426232620613455302016004535433014053155225665606165266333214105102454166601604054026542360024463603114024464345045316104235220355060563430306564535245503264412540115002604154035633145435434533330542516550452644645442424120612223315635213566506542530203163326441102643263025635355060151605052643122512406042026351540545306122104025161402103004463232126320510205135102224613644651261016115264436302514425410222200626346661123545613400444644135001552220302522253362252611436442052322122162553553262543610161555410334045242342410253441050532065162352645365366201022662134333361331235454545261406316125633024405313312502305240651451113036303356504406046334544605124216354632116144012105461052353460323531625606152265325165361612154541100512030563406626026160545613613162355062516261036561500206454046415336534562033240314661541463252615311524153365521335445100463224226652034100334261004524566113454602254565312444316322330402365650430262603525623120415360130226600043623645425320301142550251135054300210032641555264366334053550033454636222141430220435020445526011426456236332331034365131266122024633312531433302534056023544324131022204603353545266340502011644533130361122150136220234421022522041666436622605224533602303620413203213460232212525000210263356056424034031243662632534232541500512435162233661620116045221160565030425151621533513202461632230246305324255422014442034512166452631143300655623520101536100151130012262160512355355601052115406365300135426326606251263216151542420365453521014402643313130220224016620343503402550043262550142505250004465525443262543266435156454440265061423622465166663644626416102604521001426022056602554112113216015352531305651523240441041466024664331015155346146641344242662216231533144134216401656423626006216123224533214420111614401210245660621516564624144455604103021445261432503426433422601204424101106252663436504332126036450203340521621640206003654601220311335434626432141515062035464044003361631013303452622142106340342063141540243050022054142162615650665341504165013131016253621060241265032516403305054644663025142146615616103104333105146302465655026266400261502553321644610466443513541244101350163013612003361346541502465022426101026051263165142603532530212000232402463625203346603260205323330605243642116560414014000221341416563204145316213664440021015563400612464643224000021611424665523442311524116460011012530332235554554065516631005164453233156061645306226560016111165203326456311460216361531362222066256624224204654315156143654242254362534626152600535641452162056326441335145203266311150432636363624243264503566441502055106032016245563132116442152302354301103102124155404305405640454432266264221000616354042456203666534502431156622510026133231001314661031623450161410512350160134651635143603335101144204200364136160245231150243520145140616244323453453551230421100261455004432321311016622136242616150465154356330054610523551656462411331413420226023400535154211413130422063423213422136345436300025404405026636663046262565236604213513666465546544230512563124632526213010556004003564325611045662004315401432151361462033441463610246425006245553152164621465666533412502250536533215502316234454222055230363530356456353306653051201614550235254250123142345104135160500520035036566142064551605126633134212130065363655443335021565234333162443064142533330245655516365466103064404542625543610640435366504601062442005251422514323000122461360412403436365134126556536523604445402156532621200016353663604005400111354635052545004236621240115505446055025622434655115003343465146156414115543003200325106613513456662366650501223635402614606646415512622262064020013564312420316555600253525420625242334025206224026404501101633021612446536021052236665052113033361026103004662064034316303421211651462544241526351650243314222634542360435113050332045043225044533316566502252456226153466054230544010432264251110326120233222501414636513426334340050635223514132016223422450562254021555116353001443513204605350523610030303232314411221240121463460323531444556041022602340051450240434046215063450313255126325240154066205315216502650032533052206356315432010642053266650540502410436155506540610604333162645221256224422055121226012663455413066011133656206662202064056501050400252364616206603663361405161043331261642120355233010266336564465343505062353550545606665606503533535530643212025444214125133453603652414135462113355413344620561152002431135464250420223662524452164365525256466231633555236323013315536246635465444525110601411623311521563645416530653565655633143153514026366251112300342313334304540325063103164516230016616034234514034550002252306602055534451104316132606663621421450445620251655235264420642220315332203332664553043232402162043640351600145034545220641111426400333514133524063612035305255134565202353223321206320540323330413203442433301655603514326214022645536333663244642502400531011061114540204313532153565065554234012300642460431161411530015411431140556356044304033435454225511601054236146226316143211113124213106663445424450135664024063410545550026401406515206403131213430323316312003524311413026455240501444344412502114253562560615223021445261351542114104621506345553234616151326324553223010625522314110426316631053410362204441426501634620545340203442400333505143202553403465525332366216251211334145515564346145134062462114150441010344024651524433151310116411023651126211125326416123213502220465500560402426311432014446402632505040304031523052613522266133153666442136336425544415256062215061256131654316525143352113401245266353133634636052625343436635146653335310041630533305451535043602144245632555350640054240102624312560350666250166154621515136316645141200433555600003215025645646143046252333546141311611632251402361512324463215255013362445161551651136663621635403240263430324300001361150036653650004424200206514323224330555465103165556603465125462200444326343112215556103036046214361565061256341643132136521132425040552064625252036241504424402016343310112142216551453033436151560343334546002606553064563452455134641230523540124260005102660104065541543321313654541032240246316626125253351111633141456561310010554451231044342100511216364234030552555004312011644405626021200640344133506421406021004526236305534642150306156653251653643250342643130422063503132551215132632450330211224361114144522636033301153664440133331406225063431340131150100342513624031251611064242355646452454540211553520664134234063021436131214333254255465324340035130130336451560140054034614242565266360426134521033416554540465124112446422350640203530364604640535610206013244066523003542503540036616061335615243254105463131501001141516024432336165142005232521533365643526000152021034122014624153406215541335420260225025230340160456653636260601520602422365113613262514020263260456506603010652350665054612452422513415214110164631515534255036110164330354023142665066302615264206453556424305633321624022530316352515114253240344000241402034601666064622316441511454051362406054636606046142301641042423511435223026133511624446361301651341014400450063001110226434021365232140555433231652355415365011610203402541411355040100541116630514063614366252415643052033132404355212121561366542002260440210246144010412465334523404516316003241042400424335105000551314005600356205442614054451312604550555342014044544500421156424516360301634310365142502035302050461215300061612154541334226012042321342216325240154532230106236111414456616052261051120316421345244603205615533054223162550230331065202640263032141606124604062023406603260634462352465163154014020623334434464540115236353526612515126556441504205603566555146245161642320563251103454442120646400415333065216531331111356106341446002432640460364446245214346421004662256501555533210504156600312456503632562103110442162410261666546315643551543020360244012612461064460024426452223606500306255166621633516565366244354621515341253301050544215225323355100222225325352262012450236152115063320144551543454443056406635401535046350320544433213032566415344034423605502443120235550425041650564051616112655656111203416664336026234654626123034435606244364516100550163612155402236253044215541013511314214132005161601643022300352304356005020354046662346521402322563016423522120323111615140425244111553056610153205626020163215460352530053103432566121006610032002263654046465405431564203125010506546060004066106420251141503052653621626004555463005406501062236505343206203410644355241041245155511405463231450545123406642363303131322031210051203054424101106363454363006620531525522314110226360333005112031642615545421155252520342322343462616401442365463256404246653232314512656121640454044413645424026010500565206212545410121152225211044413451616061331310504602536500354102604460235235602125145064255465132535052122500451420261136225353263131405513431641336351244404144066615415523326515140223415454051230135454012446164150222535202364550431264443065546541032066615365104210645552052516634040044066206602036634264355031022024010602626355326535660102030636040311111536555441045406552122535161563526056500606301400300204634541612504340406243541266226450153104354155353464532203023410056301032232015362452306405322615606322325605562201125651564601266231510620560364242001556366512412600046312453504544113153124401425555262632036000310036602654014624011200132454434661542035335006645061011131641023653210263114235012461640142511240261464514336114614252516016511024213630656231564406414002210354444634030423565232114245022462560061354436043501461613503525103231646251215503161341101163565033155204066005101425535452021015655212624336306402222634066260225266343650025404405165026500342631663101153664440213452446015525252032441505536401006125441211662031431062602336642153104220326452435210614662522622032515641221311123456302636315665363310155203363133333120122112200644565206344126051022063260540413043300323430650413231456415252016136664646104536363414354146154112400353002153300161615553440201110620434625035534114335256065043553364132063555465530320315150351062400420542102140620633541315324544525504420332416402516005620521143212302532421131624241525312122626245014643143666564433405330106633235112414410341206401420523632445640020613142350661610265635353354126452046350150101324156654025066150640612243255225564601214024610054536412621322362422241141502660450044166444334336535101521066630350603602555154353031612314510125522335602154010151664460033553660600336264141125050350256351621441310032654624121361503652600050013423652624204623416626225616435242425615141104263662663435646301015110406166564650250324520034461252304143634143550053626062054050332513142364301514203020454333614166640641465664514501436123433562513105251013102434206160545613043321260302663666302533052206534103622013333140623205615533423223434640100612545116460563530652246013002553131514126262445136503446060213013006430601152400130640106253063212546260556246045502230061141225021164066535661106011115164510352566021142265140335654534054003530542146534264246555500502131253160403621166311046562642015331441026330222410423202225444505330225133331364153424350403212544665401355642235045415606404623544515042054201656540113566641640560631634362502636032060222336015031601515653534563540210146230024553252262036432404401624563225442420405033603663265224536063333163003520013236346060635626151002300402666526420145410632356164602463513234420212461614511125563260306144214436511644560213242356462613512431346151340521651563322506654403432621135651424621116541522536560660660110232506511226115326336463254423551664023560222500351124253243500652431513360451553060366326551243541612541440004425205361643063241023241236013122462121343021245054631643304616120026551034304050600260020122321524422530125050244324021201550414620303445310011663652343003332444520524631231354152461316235506450203340462625652335631543204441426501250634313405422316252616401442412116620353065224601150215423222002515325401434136514005614321011542236005414462606114514551325550330640142250651610411062142644302505412600003000611601630224034226613221621061610022131436010534601205310460113610413014006653134412202324400662461366236224524040052552421512520166201433022026240002406114261242363600121146325462114011153511255065226113155262121341043630352121125465153300225020051200562010521350643513630566115056046555402503054600452324113316461000363541142526454005524023534323345112101364346465126633332254156655101055351255061251250243511642052061516445304000025536063303540323414036665232533012425206332423212213033561344160125401220212115436610006556605566325022444542006114653656134623262225360102542155415322331503123065226560460002346466541051251465422525404305215536643610414362436554250060361203415241336441355444633511662430541050046544130325565416243220524646146230522115663602646613420011544000650654426012400004144040313206600223060340131513323251343026505103622336560116446045661151506100625162610352162164026604213513106420532663462054530131150100502303310636546325641431062602130025531322200251532104415334503616005506622332311544126635131660213014464002514151362435125411356664544205315063423262441630403303036360166522046122030533021511241322254224163265203525254045016531640363361441625454022536611360453116611650524630613005006036446016411232205120054165426544535613645144433154004200036432452053163631142664561633250045416411536200451654165443200242634264236211064446542511553415103315555100356050562401651622163014553400361063651655406350262202235541305010164532063065315663430640640354525013006601041313316603540300231156364605135365146022513064431216406303030431056636211434234422300234616616402064665334350024161524234302522612010054145022636432343062641610101200222360244045323264532151614454100036442054361042455203323460340045456155364010651203641256200344245004431011134024666625233522116524550144615230012120435105255016361423060566160542513530243511542340003614446541600553654334522315531265031063224260625441425032254631060362255614345252331512254534461005214361003615526561500206060036546066646554656650540502402034424034251362405202640263042466532333664215311514126262254014341350361600555223603524424323045025122133201530006040051236400522600611531062563155524550001533650601016130200461504044011103230161345141466332501404650154465203050012635104350641066611343664610342161056405354526603200335126103526656562031010505614101435204310606641216431655614516006125225230345651160462422534105041304641125232430646412652406665164462422636453114400551332630255434215244331252643656442230023022211535536600466365016042421165041411643211203652606510066231535152406360253002263243224153351544361612625106116303626465164004320431555153524240020300443311244041135431666233051215216160644606210020516554420210515664410104061453464422210015104352236124202006352451545201136466643342620542555306461366245041306105421050223624604612454133126520000235060235143200430113011236541142663205555025020224601136234405460502261240042436023006635342360264621413055206265554604514413051415546136303451611514553264234151535320560644524322560605341266506441564235231216051364056132303436051324245404641531220311335442305125641043615550333505143312516110603214160612314512656042203264544513650346514005614066223323142432304503010002015622302123213426616062362010241106003321221021050524331225616421611616051116012501256465321136461662155445512215355452364335553145210161230133666224011560536021000025320241066210362443225106514141403116245620243153621102533412551032023213264424411615002003220263211615624242533646450442211322460603314355312143221351554046266522115464100440250512234625502642140666651441061160666256546445161351660564426052266556454554160004450305002503656323515632024624442633243146365543111522622006162603541502534504050142265405245451360635032164154534265434025112502354041004212520614340244013141422106145603124001323454312143010356154563501320546621553566342244010446052216143306241512263012031556561136644342326102251625415533225336402335431450552115614051436354366524300645443601643550561645254622444364132362130046020042346563055143445262411224162104303345006114033612035315216114536641632543623405353540406541045004656150424161236343454004053125633253251101406321402220365345620343462643213124632526065406106020255340344242355646246040620212164045402435210614460602130132101154221544126635251221332062230212325234635655355463254206164314512436650250121630625152260502160413021541246046304665512656120543462632365246211654346310511440205210443060232641652036221105536621404454101201240050512401254344554020001166214402152453666512444224015216652661264401614064126301103663405405413016066502306654426524355241565133325550012234036663535532404063603265001106112501435301505423153606260532160340351646232001153424605035211154613204532111444311560016655105565515465030536256562230536533600520063454204525461452346432145464330126266320255256610456035304165133000405315131040401352524045563035351240311401106041411335404314215650566523532620151254413323201544221056344623420656442506001035606034504252506330352031465561115364035002424601233662166124354646440141654653432026425051305455021535463412651145603331355566103210233445461463625640033545166465304220355526240253666451364555266143413336665356346555154113545305460203211422050234602661224060506315035051123441264255231043240314661415150620321301055604333162645655253323645245454023406603260444136454266252262203006430601360054144613166021301530006040134266160635546325422056141215644006043206524021161363654545125510205243022625020663035213630241046300630622153503011030363234351364265255262526121563160031432643232052430513112615353630521122222356665606556351203564614665130140553445105431512610460603426501255460010623261202222533053242056200066153656632664653550046346231561021224042601135060252044164443051433054316635410351053315152542654250350512146352354540623261523436435165156606600562415460010043604624201331036063666114140116001612040610512516626564453516661661123126200245660463323060065664025112446523603631401216042033242106521121065612055263301042564314414156566101314644025066302456526266230116146351122520650604051231360106416210115325323550005253452351354605152000044314056263641352551435632422055210236512165531013354553420666306454421451564242265165350450330555065525105312345444102124366605325511302434566060343136334112200614561364154255436514565650216623261610323056263502550415535132123216422241054146325265464044003040035643222125622446216251211115535206663446235244026010500325156412215240013062606114514144640025105123640052362010241061643145164400604325141242023130502005202334230524334313265032052306316642266104166212111364562020222605055035204564466101122023426462163330206303312540505532366031512411230413451300626006335666626320656253643606546635243260601611412264362610340502135603212061631026215225531003456155605100264223426421543535204133640302436440136036453611305003362311344365412335361351024336252046261664452314024005114363331043112653221113045032055541612502205043316201526613566640430630000013513663351504403461545522224563143056653206345250601426431142415666522551056332441266642425634055020544614302212041223411520326650403554345114215434354446106233560431232150434015116233253440625130554020445624350206664355640232503020432446645521453553121062424442435652243530434446521135404324563441461143240224434166544553644564330553166424136615311543625324352055110361604324550634363123045241533340602210061542335352212235312453111553012655561060425366104543213651053101005012054556153115241536163101335611045662220551212233414551554134234063651631540156520621251311123456401062530655132555034151362435226006115310600332122436650250065240211613050200526652150561611354042220245621631253221130526366445330406433435602453250313555413106064441555212553506562444162360455420156545101326426432223211621266155562605516120534503354031402164400553404205433510062536511612342204411240340555462412403510026360505400414311402124302224350530155334506604014342504355442314321402264615330100546503350023111142634021656332033133230130235555545466263022150554351050566611044631342410440636613342612251636634026404461552412625044312540310116332423236421523430264052600604156203204216436222206613323100522141201433065242201006114401350664522063202033462455453214000566262245441250350046015435135306353546024556045636633301343444143006244643566611555322312666502340150111435221045624655535450023426030206501443015566664451524633361115136043352621241252032216305332052432542221365356423000406242064260031605465620640134165104216422236000236421401122532255646212005502640003401211556036555063644136463643365521335034526221400431540146012663455643461451302143613124020623334454101211530263631563212546260306401422512541135661062563155210210505212163062511363654545023342305261135404226550515011321346235654040611555355354265506442612356030010325206106600445306620541261164021521311335003211056463514045426240055153652440364446402555066003614362401010163410242426261466463060642452103560651342351145606463460230606666626461235115623410212340431665565202660621341241633035331550266552334430102302663335302466305202402616010111230623521242564303160433111536353601062266163252453555566120352141456415345344425316304225403120501361525552452514151536526554343641112014314045241516550451041451354445602005512136112260662631445555100130524603150425361446440001423434421410155412105435360011655456431602041202630404454566061544214253525636512112263000662016025511516546232233365021006453634325620613654063235260206515500014513206063241302654211412324303052662035323162215330221625003604644264203363454111251336304310504103461134412066232512425143102526436011534503346204231136316562566245406512660100211656606205244510046322106340342321513614641306601114062462114143332542543446454012225211044653633101555624604550651610411645442053152455000154331225616522605021612551020524334313265202456216332134623564342600065162613232123262516613065463623656000661262651445545252130351016132116306115235523236665215241616143332200424132613631563411405622644166321350544430624314524606423405212446234536251410203411305610152521130210663644064501531210466024305543630125100256014533151532566311522366354141613163425031012364034044523500323052453060642122224040044345661126304052110165240020242120303555026140020126023616542502026265103356601544564430216430352453364650215056050326640040213165114522645454245062631552443015524001613335466555146404125563350100312224222624322045341641664613105543066602445526462352115452226465430556640501363202620523525564216326241655506402164232062126044213414612421535026001155325554026555425130450064235662415325244132255156133126264166020352326056040003445652312006236254064251635006255356202123050641634215323143423201511633135555450326210165212162603655663411200524252164130245240230645556242266520306314154022033441463336562066615044101035465324340152363535241345161605203363133022300611406214264435063423262336506010142161161600413021541430226250203205230631253221130540406115516261323213503634550325412343501666020425030411462332116556656160155040321564450316660141551345161361315202641012605355005630235356456236434456613024244320543463434163535362053655460110623245114551114164210022600054431036025224152365534215664421605225531546614602616442633400503050241402440120105513466031440225126503164553161046145061523021313504363042610523454524332545106543066015016606614511663666311412606623542004334243023462034330063162125064010103410453243323054256166420210456303424036263064551220465161640343562332522242301141236410012563530142003213114551326543512146160160010221632266126615100013131450015620164225413552565200043322224335205566232633265543123533432156262325465303322641306523412155444531363151165411144130611414251304322245620063332525645654163023405324130644241053514633332651612105541624053060512100564132320316435011562666036622346654603441315406321101144553165062115634653331214100334261430500220561024642502202064056440246515203513013036612515126613313105033312012211225021164025054126044163040336130200461511160125024604630460663035213166422661052636644535355354265232625166132541234350313223404041434541611201301553165362422136450624260521364114650153415266004061010516645361510332245426220331260532262035544536222502211100352601643625615225622144545653261041215035263245214423600260451122240113344114231514066134510232123165044660464502256034354521303132650441621215426436312616661623665663016120042000121453266463324112446263256462301605311625460250362165422613405563143101614156666565225030134103652536361520622305124050534025551560445403623425115635643106335122101542412566256551454212250223664165002556362565140421105012264334153556213540212266164644331513312504035022245320230421212505544261354202224215505214434333252112233634266315512202314305614525634541510102231602516652161646352426010326354426610604534556032620560436245265563120623464250142363535605634435224325656204665524651562233253005621436561156242312150043204410451460104143251160442450611135555304442160100452456614142162615062455531550105040024433151310364515601455644150424602536500122006445606653566110003000611030363601650404401111256465321655126561263024104634166212111304064334350644261233065463623016660204204143454161460106065123356245341126145521331633261025613416201556142232200503352526540210332145504453042515102255011100221201343415222226113102152141353442560454526020453615353365003132421022641006545466636224210304354400151250012106332314143362633250163321213230001626442301101124053221143362640625515141103256245305351205312111566511433144663422241023616520311535411062250242345460301130051206403640503636432543445400620141102206035606402153050063010444025650436314150110062035223561261433465335144003224436262305641530031212116422333620230050446465405132021663425601362311625264133505563623043102465350224335064320154613211614420000344316351053523653434024222414353465320130301233202600023240556543025116504453220406546515440603054156402414135422430343630321065525314501350313125005125310605015335343116014215460666600304426560226136545302250402345422121521046154460636523631651251456011134546022565066534152164621465523646162011641102360054034614056035665535410260445206344126060111151660163022406522046122032301613413646166210543462632006306221536456202025602453250560300103265600066125030411462112013015512335624536011366542404343421663223322634046134346325455006201251546502055233054604262143415014310642521136413521320112216643564022042060022620120516445360563515421061306031363145031004146431632360044265402404061001446441246231635232612426260505461014366615250532300122041266026020641633030246003033501210463350355254425306331021630133550223053233425210502040245611314112556024063056343521234614566665155550011366603625452051145146633524014505631606010113624621106064446361650542010351346234405342516140605453516134630664456064126300364260114000305162036142360123460066423210502261045642653545225431024661350516504352455213043365403214003256456451525262125211332220264413444635133454500130525331625265142404414220125455056216214134503550144114206615023050610405565540556660312215535214440045220411006306056410104151365660052633151232256614151562601123231634506664652620234651315644565312444041650131366653341256603663361511262111224256526635146245161602352356005102206324510352566342266132203053302155141466332554455122136524621163503011030226050550331355541315206106600626514455433211655663165362422411261455240434342166044416201322430134231111151565400245063251325024040606421566151061165226623505366364555543134235045524136022403243516444654655440504043436356343132562031306355042505462561060325644320424324625631031433414160611035342245266333023442334320333000615651355302426041143425501233432130024456501604564656605204450124315010506044025520633036461462151655163651666300665516136223625160212622352645364550106520401262112125466254312254015520625103604034235135602346466200060522635315150415042303402541333032541411124241336315340125266622115642122606004654016516635564253621565314031305534523402253626521016110460353224440431334000125464010321250203552322601622514355244066351330612610653353632142042150332035525233644260362632544023526261044134451051356544401323502411411402555320454662524663235433505230124322301322465611606145366454266613230316011101312320116256506450531632233041016253621022505365340516104335326416123604261345264232056322125145064605404130402114226511621061610112413222550140465015355452364543463105136323435135204564466060644415544530662055252130351561601550413645062421331633261632233226332243013422215050356062533255306454543116241563440443654333066556425626306213516460430640343311605615253214550403464325541452422563422314612466256363401113021104654430223356034240524261020616061506300430336006650256315235244014154462563406403350211424556455114556056443606524220521411612323152242234246412516520320455043333652016054361402016422546460614204102625322044552664300063265202103020361250611502510525012550042100622636512466452432162255220101301253213366525556466254233450214632164530416266462415101244202255543253236302012354432601540022340030311450265506104525442104542025133312555203221244336003156544634301046333533130111050520433451142035305626621656334165422115214522651452160351146452636400420006006564426266453504521660300045340360246224332630305643655156650633634522221462564063010650230025454146160561154013615255032604531156232034252151400023656504306024126503215502316312616421221350222041033416554511034544425546513253300323430403356545302213143604224163265544652030533555314521440205210642652552610112202345212553506412611640201613211630321564450605213641102561341624046134346311111515606253325531003330452602432234601633335006151664350426325220444360110102522205543666631032312551515451646400363605560640511543465432044335156211106560462452002550160535163331230216161541051622455424336141100525444532445645213503114102611400551626064422223352631361256034361230556250221550132263246014034212216023046643412416201645516163033324253520342043004106342560556316034202324014136600153253315402426016016153316515106563121363032456562615242345660013046254105611031454235563633045442115330363116225363036123333603165154231162424631004544256246015215643256365016000044206456140225232663562130136103205431123403634544642362421553012520356143544104240342122550522331304212333562123512000244330154241150553606364516244463160301143532545602302412303606444145565530232426610211130254145553423405325253653306630646254625652312543614252360444166163503340262603525325164033023445422200355233010655005604054046512412120646400350521225065041323144054003530105346012020352525400012635104101612301344306023262526121563264621633356244416231521311335061152355231666014154650153415015561422332545500625400245063064545431160243223462004332425625123315263020314113526546011355005364640016654054165321050620005653354003354064066154042263152444646154510550310300302062336356610253314621615542400131530306536524152154142013224316203150043165463606152151155523225330014651433223053025450036003450015364610142264650405641564023630530513506521210463300433060300633210551411360306363124365313031652121352260645406166340452352414506004033133211600264146165222512260602043256502006244323361336405365062233033136201206620211065203030425664542632303045120652304241162601541556663325053163621342446400103263203325040140262012450062210041260413350236641032402032343210501645126065512260532666246340045135262510014024120452530665414643066303556425241560601601461150243210340626556324602004333022132364322232644442603135521221434262050655422201564554002056325042621245425230501162312041535054644663552303635326633656442426311432124464223541533306520451420261564152520154214653425310460113450165316435064106663666224011416520362216003143260206303312604554201500321105643236665215513451613626600406102200503352012515465025132502406241563440016333350062512331526001503541346113205143050665302261533240041001044652121333442565504135160124025554112620406162323350434135544145266245024046313603406530316506462041124254122351552151653351405150465100451425066212563363016333023455350531413435462443513566003306160231050603325540425325066246545332222443546340323351662202062262100462053132226510516350165045535211530321223215350646235653301223443562003563022633330301116612445605356341202611164110251254064603240536115225410255123543231312456553433044442645620022605520240145053222543514031650656542232445250651466541456542043145112336415215535215141263611201151603343212353242422426220305422110340403405552161254065253546412214005333313051036345261655421254131306434334630106234146651221605411314050415315150603054543444216305222033663266625225232066331221620511605364100056264410641344601302266002514214660356456353653435050601444640260640203530165313311113622535326136664646642465555061041301400363361441113436646156053602101105536621432320524354050553236545101326635140454224161614331315202641105166453652654021032055233054406064215644365433306151664350630203141134611320511631046566512536305113062562614243104322401366425141025030505564531236052115130343561061050613320546545356642114053364054101251056242326544120422665106311512631034011436452355061040344652152253222014111000261345536256540210161344120202505263332064643443065402000233405362532610554341206433246263534032544315031435020632313630143534355065160562425606652203304210411444526256010323106400520322000441110522233154021500200000011141341233203304425634345134252203236061361565121425200103460615260161161500520630143526635542624544135432505451342541300610053005653542464366340422251005661500234336416163506251355322526054134510106604254566421645033032530660620524543212401330066401225664102100102263535356540660230200465624222304020335323020346234324562303136033422061511343652103251312320544031533401500604260212464400043623645156161031030665305122353550545325050403036460464051356106341631314055110453636340502131253066531344162545402250342161056000253202440445410120513112615660315124142643222326240055153322004241301260535501510332245321455044560426214346151061165665564256242632522043526546011430506653051253630514325065512330634616423204140421642422414034526332453536400065626631345523413513210431365463461231244420522261436630211203161465144224124260333201641253442245566116134545204236300513562042331445625546022615553015542161510146634101124403506413553452316064625250446166043226244551116344246503432521330455633636654005630360165405330506122305455600602535145225350224200432021430641045516436552022440031120165361112246600564354353453605305643524064406014434306362600230440333564060060366332532220225423214631605451445160651514513001150112221241663221144532145312125224444135516024265006621205500523524644355065204662322460516563041503150144003060042050150014624042443521122620626606233216606252063355246604011531020525432030323445622134566262001132433301145241241215554232152300515211442012362402552644364142532030114333105146016145502360666560654031523052356102060144600243263431641336143541461516040362112202324400366113604540535452661066210362012400505135363052111230413451116212661565244036442613631563056302353542622033123042515102150143106422662350536306213516443601101035500536462261533240130625626133063461643520331460304506340120242135314022554443456500660612444135330204003113431201222354250100263535065651305130222340010632125015230024360213513423313410311420420360106026260234604315211122365131156511031055656541620320163640246634311043641333661202200640341554413112362461556426552025142215420234434060015220406311526646211331420315561253002112213662032265615023611266651300325444136450233656001350401121051614654220656652613222006635623113146011522160625205001545663403444156045566051612460225522123242141563056203012044361151140164162411643515032242610404116030264315032231602403615105626145355456151522440410434026613335502334624350216062054005560216603460401064625153656103256316124604215656130564223343536256251344623561232313442340461501201014451523112166314355504445556432641653155305601425502511330246565505254250123035335355361352226613244066523404603644435124440414112400353663110465666246136623116611650032003351244322510652401254344222223566630062600635562605516464025550641140562266456236434605322620325501110022521136413663645555446043064032522205543400166540504100104464243104322232041404230450634013354152535224053316066111555144550324141302254346110151056113202125155064026015201200265514040115541540540014424266220050062441604543443135301305526166246365245305412301604204141416600114235410223314106650221254353552125520522402523035661455130653031526524001260433565216146606131515624644613531002220501063504421450643455404030021064251062512012036523623253433053320024155536143164664250016464641520404101202620233060625323130100340000332314036053252145133065206502240454010223166051564465254015566655263044340611204342126363064544105664526203210035531434511336266202241310254454245013412550216243313305555164045324406141000354513161402515465161656311432220550340652155265532421664446260544523246565504533200532154666511142410116314004635552242516226410554121323553433625450530145054300210262664002614234510410643212025331536664400354250356245214346440666154100215330012642015331362245240452463061306103526656141414031155402000115606556351356666263212053450336003614362441663213545661302425544536222212013434152132011223134235045433116056166663103234165321050521213334440136642511642422414202421353122405331601506523615201621035516202063013313306054311254061014465066323456153326033156403353654053640113164021231521523345251424413342561443622531202634313120345626262232101163356623611325516650620115553156216065223403602030106555515344101056206064261566515321454653102336606636360223122464214533003412406354106305503046201133361360646160146303601054531415244254450126161145164050330555642440263010102136132210425311162103462343151410155310031555331465604454123005240041616021513521105460121610566320055056326516561452304261330200635060634331565621310001020531130011035653305312364532000143420053102232002023011046263131510204432334412166252206536046330431360510101513336104422056003026360064062153205656221045200055114203601155511265436505426056355524246521660203141340045311114503264155521502553321351605005244421412512136336425400366160642100466225523326515616155534444102633020052552421050060364456203101056245620243662144021520356461460656253643540314021640101016340544430624443205434650221110035222226113166435640252413602245253214550125515154562000565332565504135410250305003452633244022554443661115551420162103556321545266022504010214464435622305322105552040161650504114623516600423440436434565440041356404343011422306204155600450612041034144353602040342052542416312325403352511443310661365424505645340206126623550534440411216201151605445103415622533046561221444234324356112664355156242561020354534250011164252520523523246406444112366024265322460255354332021236060115636402606213606502421114555650263365515416115222631336110666450530111343605620112444422423311644343454356425403030541030230530146361410625163624502042264302104511511521021404400116040354635122544622603622163644412504645536141531521413146453111032034311654614214101133442305564122016340546226162533501042220025132336506541143133111061320154335545153063331140464504134532124225332320526166161202264223034310643663340564461046640035036566334536036554441525601335615243565015555314022341540201110620224104232051252016626016411232056141014315362110252453666512651301405560654663524400553404102424262631452460643434163535526016436210215214132042060022032435164440346432551646400363540033540616012402555564531236535364000645650066064550324141162020630102250401023013041132145314412320006346616162525052641255243015222430310152643234645150403666013030462542032546551426230505265500365641526554422436641131303402600226430535261614516223516213001312564140555031211633162016210612105530052336346636324606010026613536135262420621454421420252561503304334265216350003241622550003015416641513210003421640025025342406405621331535501640651110254300362024230221236345004640610064043610524040335416434230601264406215521626251616340630465536332341601101515553226521203110612366512104002244416033216424055061443323164062421434332623356522105030162535213414164403563210120412062064054340335520051322516650605461112033153446155555532411531341665004500344145122054023001065502656022015240354360331234311512533263056414436055115323550033454435135412414206455162414135462622150612525410546313210504156540512301343462503552225444505014330220220512005415204310606334125510344422401523445105431432606016120543351001466463060234052124436205365545615225622534425604562012051644654655440414524225660556064054066154042541126204005211513035626631345124441353330225434613313306054144644356214531441236445131122132054353352112544324522513630353325433511603250502512556343623306652142565024642204560140463123330440624506021353356535254061660001260623356211461505545256431300044042625334112215101113410662061215161546020542363401302353546413223456112244643430656620363603614523246046635135450144122651160261444230626051460024321634543005054632242652623064463402225132045226411054131216411001553252404525501650610013254341514462606444562336052664053002500044343261021635003635141010062662115114240520406015066445521065624500623121526641054553313544063004063120505425363330004351260634150461162160153354212561050324054315406166320062601005214522006322162200060620125354563005365456013163615405253624303123445500124614550220034302234230502314506163622214144101350163051266331311335541336131654316315010011460031245655454012446341143352533022513336240002406654265445364121643162023213264166526612651261046061412264362625365116164245210356234536251601106232414454565324526020453453605635150404343633422314612115434654326315244466162323350435610610552341351320204003113101510561131125406102305322105200063466113205435336322151335350116323203503260422050433103564322112226161122512243431065610266503113416545553415302156553023314422522666612201335115162541401565026623105136651101131521066653666653004344334450066411100152536441435040116113231630415562553255450363103462216564564060061060410552043465453626254135555226620505200636360551143504205441450010662216633554566022322244626566015006146435341602314252256413602035223662134504534121354164406403253335165350105152153026242446450036020111612353522526116526162255543256101311025453121242110614236000136410200433061325201435135414011262242642360644630410231423453331140521614616616340416254564644552416341403533466402045401643126626013053630316151022064166143402310163212624565202236506462200625344302204350201361200334212130065446205611552514335211516024432036325621016415022256065043553313641534211426124235613645144556145160042441161504401614064034265012561034050212342204411606513423541020341135114551114610412150361535336505421061306563431325646625636342044335156461545105543413554410613320546104313654643120122233202125155144650663255204016166162525052521125443235011632324032665613566252666515010611443564255333352663406335645233533041236231031401456016200442065213031630126502653434203066250346040021125536002432613355105116140122506544353651524054062254226631051452644530020656153526636265162314452226345610150031653302254043334056024132514222540520053540300231015615616550422210126304040256014065353436026541034301444210420446006360042414514364056500525502520205045540663615230032310556366651526346600044436142115313232321200463246043631414152056114230242404023646202163623645426010135054666645242102460351646146614201405145152234162536105506012260506650521125621614460423036600630512052220304416046456254065623003232331105641510251353645665213545231653335166661643523110213305066014304230445526011613465415036365544332002431135134012452633616514203110442162352023645536413206354350403212636001211443315400426125225230020032202612630110365460010623356032120624034055541145606463056101525216421002265263245214031324210203136314502031306355011130211021110656040310300302452662450254535664213461231244542501002606402601523456153326505041146264125524304522513630035032604256625266654300526005141642643332026105150010416034645533002523642444604455212333534616265040520301014443614156035325100604523324662064444353046421406353442326022124050331101222424050622124606564366006155104211332664263243665201026440224533614625154303333641250566231134142236144263256063353134323524100501416635232313612242266061141062211152132311606531012444141001500121621500221616241546322615342636504010664550562012314656332511356116632421401341530445325342351522062455556401221604231240315412513164446531344043026236133414013005241252121341554322665324060063640266306306343655603620251633550410152533531030550406403665420225055424062262126442102001664253413002020604005364516424505611211656360545520604146051650241642645623632465022426350215652346425042026353133634052325215341026166650431264443554655303254466540136325462114000364324534565116043211615624634054054126120222251631026215624124035146023060661130210663000544310342360026042641006545310041464304250546254654430223624520025506233635664046313603140533640542052226143535065651012002655103315640333516600423152224303135332543352050433103150106114414164264335365003356043220620146010061236013406231504255435542620653210524321233533415326662465404200310412132440353236002445561225232655330616335345123540232441034212140560053465411030520246010203225331620116234525565654352145016445335424422203401055413256221154004663422602503201302345325521531100043641515304340102254056410322205430015440545061530643144255546613161404640413056201546261656510651060616120156624265322303562351236456411012010535340343546662240521041464025403061456502113341214232016140666631206421604316651443031141030015660530045021632115024013404531325060315462264262311223561003524265111163055016241151350331660164261310613306623402234664146134461040264342054654352006200541160360245423313323310343610102605124333162443236625244563605262533365643526463156435506554654100315150351556422350401115351122053163631624225341024253364643016066502330532420522553100340026360505666264612364406450156025224152511222401146663622421632360044610603256435603424050160535163102533146240653031654101251056366302112030513022234040115541536540536444043643450152643234116032505056432211223564255333320261051504322062011633305124645104224060250062246114031114603400124326363000412166512241344250046106354116154130514034125566504220323453033112420056162641340335144304251310102635625142044606353344515314336555163226016033111015555546613611256053405530015122016000316250144463622300435003113304416546031462142534253522445406616633026401111411142502340300616055234115262030504324311435113003102120656000053664412003253510356340434242662226061235232661220500263451550106601552454234202422002114351552140114163536300342003064603116500665550443253222163133532553256130334065661635000601101542325456301624553532513625126425600311045133064023501500254124225314046533645225662160162502425606130013104412235454202666135131266122631651426006414253332164365525434366351400015202101543020360320666153606240042055415606404550652261114266456165041304641504422113230665442656200066153561556051040041431145115623410312104660236553421563344114231103043544026540240404320424324242610206133123021611615542400064620411224232654413161465144400106321254054001440113164021654400413564515040362512556343261611225135266340630010416034460100612364510422406042301343532635156411316034361210624052405312344434324604655212003630021456135262316150664660012032201342506122243422065364520304256342224352613360135411145054234630133236336334300544152541401064341243563326414260514004645655553556016041613422520313232632000615511431104604431024122432534556422463515551641632041035530122310260231425513106521022105622144520104036216220152423533206516125650306062661140653160146241142633414325100621050303442502044301012114354405236643543312416436633434640565434605024334434505355425503502546532342044544234523312562543150565562114406231125646560154666550663003162016340026664335603200104432255263026322330423266061264442532530604610424603113010002463331253532530212302456555125646623166653335310341220146224401261245104210645421021406262354451503155262121332500454112523243062460603314243552415665663266460264223426021243022221234043164305543630644216052251406613450151250012610014464462563103146061506300615410516213153030654254122351204226651022412426035015230024242662200523152152336404343011660130304662330665212243431065356452335364553300256013406231602500622453263515640434531603422031650232151112500312515230110635431404533054444534514461550062033135425603163626221532352420454301244546300522411423340154543320630613454540111533166404430531554152316254156150464153230542336220210404464241000243454406101141641050125540364234466121516620222502152652646431354552351540560605464505120563522546505232006043224254106562212652564666435310234441342121221356401634262160351013661465560223605263430565414043142231243465134012465626200262624300216122500610006651230042622565566256401336331450363606324531343330426351025125215023512600100432352542500012154256311403102321053263523663345433421425544025530001502151563212521120263220164660120426232620314333025300023240246365466103335552363204163053334153406215610644600255205251660633541315420542016534104363036411536200464126524035531214325133325550535500463442154353524350530155655652026612510025605531546614102321231610633231411246231635334141606143033600662455424336365241521555215165336311512631332016412536021351340062441604452514244142230620412542032546425650246461026650313041236231236424446050425543556114031114113160343642203165026125035030323115430002460241231021363550222113221235016145335421204400361550546102226040633266265536251244564236403255560501545620630241044042002556604465632544261135105234456420056300010306363156116036565652644265434245314122422465400356021335211162562513212611146332611246223566420225143530640254660253462611325056011303403431334511424451611351346143403030441432650242466063020503616535642001552160506222046551360354641162000050301350230402666525642526043605462625542215110620365305314463131250222205231256146164435326433110251254523340453531326411421402333256660463221243010601133114626362452066361043003126303553644564045425355166553616046021101461345530204056023544636252033406440454263013315536054515350454133542024426452223340400440632454452556540113566521211254645165416546665164462213515540401223403666231561021041336403033450660400621341241145331515360261644265044660464433626332523261242621035342245502563152314110052544142013224514051504603401143643442245566233134103154344313533342561443556004506155142623052204560140134165455503140145604455212333426206532160340012431210624052321511125032311543001306131116022453225453543033536335314443406335646225520040301546331405126236610203616113242421110021456464436020510536466651403055355412122122540016251624005422363444436243665134152631633410345615022220251300424115013335534150356042151634522520403434224305124301413063514160430253604603145512565055455515311316601536053156234120256660063136204223311532502030006323656350426364064131013665010562545602515036624425262335055666560223634255553004601605055323502365016023631334663364156563120012063541213626133441231423215660512346141314143203420632250112134614114306163565635446104422503656520622326343210624356231631542330423456400545462024041160045354332413102226603260205255436106424663546543602144245602250252360650030626206602036044203324164164056065153300225432002426342263645316266522115635355324022404260112436440136143425043563303533152566311522334005030550225603430163321213605054610126633302345244014154445324456431620315005100451425523550610411613454521420420360013055261662253120262041034144052655003646312333043415302156162004420653461626500524321233263630004140531234440312515230024602412302245322546543545235523325004316614460322562541244015452151513616565545656164666225564410030650142451662333463665124336160060025504205363656462514302532665221523333603032241655331101651004142523130622620205013042324126022332201546635521022526500262224535446566640414435234053051455413332261130104220230366251323010663644625026610414141555366133656430221301361201265201554620446615434101236321645451624343132256023400210005332611150132222502331341106666465201542342630443265015315111065512605250301012602106414545541336110104532413033153213306306456564062415642253465340425426504662365541060530443611524455133312420345142264553352623303166513014053155046033535432333060520435366504445251106063255535060340160456551666216363426435506402516005316343625002005120054264236211144005513346410044024063603265350602520403645361135442314321502665523336635414160241402440545213031323000162644366615250423343203346256340645213503114431654636006621256330344652152042363005110602626026246365245343131203435360204035641526554406245060255302331445213031630405203010153341532662166512241343246046511063543141021363550535430335352332500435520624534343254120024244543444051313012000620063230060543662556305451426022464454504550131243253030433400311656435616030600230356361062650506603451345334244510166200222431251615451421142014314662324204453234631000405133340310340412113165662041231056033022153025530320002524266506606601225506652443422152363102263401541665442213545560413206101424313425314105260653506252116056251325153435031334636131440511643150155045222452505320630364505530013255143413211342651003305402656620411105451265242505213544041120325444553412351333053554504552540460511123221421546662103353121246350403550036162655404026412521143024142453166522566560615266340502436421165660106244201411623311400542401065363626063516565366310220240162052114322636032060620105213506444654252630255434505122346200110611254164443051050033623140226461534430102302131634250312010551342650441621423011011253230012203000615651033502114210261140056152151155630163330225322201413562042331346043152130541230165626262232420525424142243664111353356535225226666112650265344443614156624654042034425004615212003630045330544422211322126335314443166144603234325412005100334126036123525366243220256264362123012503400104531612133530443610602055665234156503504120215330525436325065420440263630551341232450134464203130055613503312114655550436621643605264444116050064063223606053410363512133221055666601356042662566613415040522064346562662204416054044316523454101264110642446231155231515044326116652540061560555050244411140360406420620640434505155005551256501355023400353263125004034561553232656512561314065120523450312642501303354241161144563520014161363643404314006624616461122131015454252646540150604036353510554046054156145220654322133614525056411444266012121230061643455345315652663332101164453310414014000052514225152156364542624312560015206024224435462150602626355123025324222233601500643513630115534151021524433125502642140014353015043305431661344365412301005465066333530241012364034660314402221542643634053221143412660260235530242604556455114516260644252322533003455350531110002613444562554601122365131042041414110116335666312325403313034026025406166002201335115342030662503532510060310412132063541161502145613524534514461350161453340633564622562541244242445434403612352531522601034443613545025234052143340356161251326431443021501245334364156651505356023036446430551161402540651663660155210115212513512353040601135561545062253655660530655306220602466500252006322451532066212145035445432056646152426632435606302421263334662216560563144166404240040425406456244244241212020544222166054615556015600404043225363424004426662043165204645513021563640246216000042663312020563442060515205631343436512612346140521323333044204145206636221563010225422626634355322354116230000500162302136464065142031235004554316162400366510135213211334461501602054264640424550104010216556304122330311334105102454303611221522134141654323000122165306535635066625012365113613153412533032653566011131624241316015156556611505603315555100526436564466665144105423153606354103510533536135103350023111663052024004452350035126503164126166616236264062550641633030411434255055605644362223352631146514332241343546245536256540226155530115651103106600114235236113255135251144330226430535012606233516254140150346040021045233246644035323604130514034623161506655006203315421204400255200403001545215154051313012662432202544361354504221230621261636463023546521504520146626420661525051044022001405424353035666436312354146103024561501633254241433351601561111226455304152355210506110055560226265033336626365401024541542161262433436611320453456562201604415526450462543451266634521345533015030544351301350310162116415441354650422664620025435624130563042240410023142660345543303150633423632121251451516213305061160121122646513421606660124603401301556446220121621533431301125453142125024311463043262224665153102212444431504314210256242221236336445336505015236356023530060022133100033362666553040003046115034122123130526110450164416660160400136220234632041453146136041245655633143661546215126251402021050544215020306360452531212263534563540465554025035605056242230023022611606662526053216033315152542243362520414263402162616010111230524530655316104613665663016151411032524600303351233432130065242205236125603433053025450435135660021016134415542161510556565416241022331416650620115106613654226161451626211461505650266231012553600242064444353024455612212556650424660012032354256031636155054611546331405136165655400062006326264362123252340521426163646300440512615225403164023023553461532263012602505211644506332046450524140524641124422451511146563455534320664501545143612341545464062315324523535644156002030403014030310263655663454334231534413030000020544160350124102060155201354243362026256562615236402265266113362262136536132611452201241206663501415123550200362214230244654345203503010025242333424322464616212615561103062123543130606056215006424415463033450602366501140360662112014641013250141524325040201666250530320451110566645512056214012004266016246455362505631643146220011542233261011604530341140542426431560245405622655615311540265423642102252206213664440034363651315351402635136316645632604565022532335510311111536262450146421014623003054600452016516221621153553666546445161403516462365425035056261664452563320331323062352120642122224450615230212004200016245305351012104633502445650161411612323612305562503600345003306160231202025052614663410110320163640066502212555315621604505645340235162130054525643135136651101326133551004642140635232655330203234530320134250613626221532022260406312623661025656164666300605436601250340013340356161235465215022540316400414510266030130661312445302332315114446554153615041461124605464014663335556631010045665241016156533013216136353354016403560166626503211022124016254050052410653056051233146635101024042460430502205040142366266461153145030101321264405545263126250053050266340014624314610130322462200432540421022610226152026550401356540233512531120024600161624112360242326153501312120444536016116506024430033551111424100460614446361334016512000114043622014110524230463305055532664216624564622116633261522440066101314424346425500142632563045223333222630133004141566335166141342145330662516540024463603416664366202101556344126556536662511123014120043356603010652002222253255544104543143666564245532522632411331643014553400004663650135166056442001153424121463523531402400513230130235425643031604004434561313504363214532664620531211150355254425045646566015224223420221550132153646101405060332553332064643244035064124663431104353552125652234036020612662351312564140000440426213152106665116140122534423260261633534513112420056222434220635242045433266265536036161132422556441002556305451045316121325132643144520146626230235534603013066133116025423136562116601151356206022525314411335223402051600461266136102251020615441243153262405346025260150362145664444002360655364130512340641003450152546156211122640212423020636504416435145104615323642151260134620546106043511432266104156323066162344213405044250211103410242113662616431651313434353662355603503312602334651041022023323140251453656031551235311626423006263402665056343354621235110163043134233401531660266350303402600450542425544553600501211624202456256506653355360622233553141543253516450460146141525355260455561240205312042334334225532541424155611402446432605224533006124646452360444540342313334556000032135066505465352262012065521225343340533012036432404610003635436106365166042421165260522665560503521114540623261143633310455554546620433111536611263040504261052343324112446665114331430633102165204450124464125165226324601402264650405404253250644306540203553452316436413336652052240252030106555505344404155503121165334112215536666530050654435362124050331235402324416264134035364520304012445463025124456422421110021306501424542602246443530443610430215012442066152501532263012124453023313656211662245556405105521635015300056643315012332066651034326041461634461145266654054520552050133023510401414141542314610103223605664300325454302005114515636303240152364442251232010616630103353525050514110213654412463014221213413606631202215411151244655320515260660636015331056232640214616035001236531554466644104621134214141035050115622614600066215054222241212245450636444162051232465432013316234104260501402521363463501113320636152403051131411254336632641030066412641241350362145116121153336042203515443164604454214521522516661055521216616336025420605501401450453161060230362043224000021021565326230454032505025645646124524225145023615215161563526066332351140162456321142526454554063502604141164326454554160546132045352343643513112653221630221505535360106222110165240545243325426325646234663422241301335502231501050600320455043342122160264156402366246545332002334053606462525041202200640230356614551534410101216201151331620162110111341064344334450515240540610122242401034212140351443042525634222430522411423364032555645646443601662333463545045501360205566525334364156510440220060250521162315114446011513562010552163500134165243420206503362140401361511563554506060142125435512362502026451214150310513620022646116550251365563646050505112442666505241451013362646632421064136452240106463050212433163344436501660512516333451606605526524254114611360515442540012214416003342130364443141152522503263101166215201335325253224253100113342411430445053622666104213321042636365650502244666216136215412162456255130130342526254201143642366533654010224464032112652645041204305632650534525106101434006156451611522441665322030614261001454543510020606260300136324011331130556044235220355132032134661142466551200016353631031645114304625233415214110150633201405650060632414410341254424204000552402352202235541112036526000445030502111444311651566066011304503204351050566661632524502024212035106543066016053116202361652033053233425440255206333365201603046643412305305135022244354632532610554461660432234155441315130653031562060642660544510340612105530620612151606641110012254226631506221246056005346541310102635526133601334015454330501545620205105364666512433611243253030341565035065150535601405424353445063320455415361506022525314153000566442020650331616232321425164130354232452236225161000636062554021506106023454434330034435043051421150511610641140232063116532041265601505012061343202332105402303146610053251441413206534514033441116114534400231253100135666444340626643224530005166166416363424235324110535351540343226416365422563061620444446450246415562325035636120414163300651014204324456642023014336054133523233162520414036536402615420646113565230552300131264335112253065462014333006410223325426151355325543016503520643060066536611545014210302666436554413652100222326641045326006056343030232212525234423115266360400546230016616335461413116463151554551543454014003002020640142055033603663343233451130501016456510066231025036563256001665510562415460555416125061104463133555566120035550261401501660665460250362115354110621050204023036461462543614020141620164556521210463403233516634120643326244551116123624615552652400121566515321156225330405233634661546020542525364414305145264456564366006110305202462514204465411145054206306134563024104406651403055600600255043340031164120215330230364464303566643636450524140414611246041133522343315012332621404013642516413031421632025114330325110410100164511130355015645043052454423251632452044420315610530655431312645511115036050203245422620053103244041530436542125652052641665215516434614444225145236103211040606023343133463135346264504201002150014411236362123424362610630461251332304602352125242354315156166314630251555056426406255220032250101641462143323130210533403253526354664303262542145341051064010232423550510443454210002336400112466014460006165222636564116515006262013546613345134630560624406122440004112455202034120512024434142652005065645352400021026334116460011001113546303423451401611632251342550361144305640664634541612236324456426522453602101364346320630653153515240633515632024055655154601004360462205043316424104406335214145640020126023145116636616542261342250242345456113141115165516366422546460161630333230043306032202062262462635340334424650346426552025604335652145465310236561221444363246060136340130235040116113300206561515510421136010203225063533445123463013324540111533420025566035541212214205363656564356160352543632500551161402123541461052464112445464014663020516004606665103431511563554542324522311433032515315500143542064212342310463653641453432105334126363451656153335316505122433100133642202366416332233662326506000646205130404221254011000431331313025400410633132554604331510152306045525205260152251654634012335414063204101306312653631001254252561245162035534201006320134561261151502420564342424043600410431062306500355201040054022525232401342310126236546506434235361356240300626416642346104146560052520105505363535253544426020362434514200524436430166426615423615662161305216064405422365331123630413405230362233115503264412560564240301253033225052545004345500022540236151230164330354354015350450434040620020613142633331630046512663335663430640602530022662444263325030536256242013310320152661356613342612153453444261654250206311412606055631431046030113002556024063516663006661420410264253520342006332105510046205312544315031325213304514221542026146606131366066363623432435610026613536535464132223163041553526636265326642632433162011625314336555363363343016640443054465632544225400162546251430250600230356654204402654065166363024561501224515111433555663101266136102260414616350606014216225161000104101001654206421234314440104103630454446355602005332251061206343244413023162561015142003331035501444004455406161632404524433420603060125343100312333133501240552252206300354211055216403551352633264456536115621505063605300515510332463321123646454534234256122352045531312500163640633216656502605044341324556315343061200200446642343110060251564164505655026033034544236233162411033553403015366165242626424612365411155115361265224442654235453650233361001126543443360501040650342322030206335123233646635325340620550446204342554011500264031243662355545540623662124012306602055244632152502314266506350320544435412662235066161023520013236322541566564035452503243224153431463655456223053656063666114666404306325163663405316304225262651033562354200431614156666512064036405634352125516136223253220445504300410631411360306322265105143502063235633636654344340600151562464460223122464126643551513526242063456112244625532554516231445223665201026345255656516322601600544152541315541523126113510521624005422326652215236106265053630551341601552101163325424146563455534100456652425102061544461145266254355123663606255404511130355423104636510363045442550600565664635340500530561553503461166121353441460252310550345330020655213053454142406114435646434346060120304430445306001153544513364162142465535324556440330602155300646253322016343115026355105543405223644505222430163165254501606505121430436524262550201444243234622300603644641462613110411435624201604055144400553220014035545154422320101344400641014235065060155032602352301651141145400242135636111022615150612451311141215535145600141426106505035445433351354300510246150512654623201205323041540356363253423255516631005155054460553445110435013362445663026152643321303256450153104656353533534606063565101055351130066010435154436163111522622336005200614011600160000013513264044615540312050136601544564342430234656522503010503636432346145666662516021262664300063425605563136312436536350165045136301435300563036015220406311135310022221453300346242561020214544214264343065660363103462263456101544022453364352145016331110155540106434126254156150344564200536344443623333603032066034513423245013445212513512333516015632066450151016156533412431532665405452052502026451215061060201564504303641453432463556020066463534055314550630552150334020540044232434421061233066030114601332225061266336566310120343313432022600402454265411340033453350546142536554345635341333142012121542321332652012146053024020336151360001001246122166556316432560014521502120333164224533510432113000023544530644063152402600541351113101044412252354114264012061436525503025433243223611650452201136203116432034335066123363023061524041105566525360236323612364263001115031450165002003654450646024310641563623402131123233234325430103233145435434415005124316445323315025622434161326066616155165114206453556664153440335415535344126452046261510023025506125121313316603126251061100616260353454204525120406105166335150442412625044615255524543021643032034330063341036525354344540065155550011223526453626520210306034202324130316521253521153034355065160654053305052664621130501063504124063541035453425000252561503203636036121656456400031653302146251543044533542445546613611435633264146415323056300010306436651341524165533115334244510642031300535304060111111226455451436123401321613632405346025520501330221415031053454434330524544232510533412635332251061005305615555215033403162136612543104503635136151301002544066343553616333642645663034610052101152113304561402123423144503646540100666350443003530601152250123162332203024263656445135633060621613351010266003152650225003304234306652026554565425030066662564564235455013202101232136502340060604545140224566450451653440563511551065053111165252452443010566642050663431000043432652611325436405214244343230340424265355231166160540200212366432545103411236561162546415253160300410134241043351456533002253333054255162233661560616453065511500333621421450366636216342430563334423605502645322030235015010130402666526502435116454030023116303626465415025345046145234642516626564034615455231254031012514151536524533646516212506406361520622201411022036660362544550106520203612506101413660011352260645212232153556242560666122305455314203155642145064346305503046111642525230433426524523246046600610604125404333403333641250222034010525605340554260514004423362202136315611602631633410016510041416620022245613503312355615450630415235521545464062533540164026015036213510401414136200226403443504301632452044634516561520634324443503461166205400442354310450363050563056250355365320416231201500335532252656546323523440430632213445440133223402456216600102204450211244543423663326305163114552123665533131046650200042200655403641452163151010316440255153063121145663615123422253351100604342545534241534535660061506225535135331162423302102452053232136666461204260254033416130230424010621454600026150404212561261326603255452360613536615525561021011664143353014062204640103314101616514211034341453332313302265646514644100110441165504526462011604526226560016434651461544562025165403240263216240225344312023553410056301241566540242014541062052061516563646051316400432044050142265321454643345351666162224563143163324232352655434360215056050101034104530512405056035606402520511451440126211211502510525532533154040616634040646235653522033042160060253511253002112554040300220113336130523523246163500032463513545010552043465560241325156623113415413256221300151220164565555350404464241365656526434561502222523130622312516154511465555042253655660105061100531532452353560166626456644440014154231466116550251514211505142031561053335316505130231625612135344142434421061351361513025035536531362366415143235234024036225036114141026132512406410532504615025404116116445666542356032160033156066415134302163112035100061326511614014104041006542045201520421632501666503534453225643441106234236615240305305253321212504626666446344030425116542060642034024106116504334645502041041235506222044653061612536661266615262062461004033446121550653265044330140105605523504454452165166255046052142630465451105466124345314143544155126162350436000026361546520254645442424211605650311116520336414115543552352644243032430000316352515504250416503223201535066150640323561646044530400005365146022315551535240524545130126266320611231262005665320636421523430411120143132664004023243323054340255515615305006306633524014254662543101255004212426016016523524145030122344350411444526452253502221366203221064251062606461601440644411231622550003441226511645362625414222540520422361442615400466346000316250560160416100024345444265434245202513004262020501301421142014366216436053065530625560226265356441560050321102212360655364101032236036556364601610641140306554313112243310011015142003602523105523306603011002544066204162312014323523405565506004253102165343044443044162125506250065432310262542031002211402553342164352622350465242263626023244533612322634116204300020215622560652556215565423524622565234044112235041111531512305655235414626666263646464026115306566602414501434164216420102326264055666466045434404104002041504244054434260125504632610213113163544431616364325113364564622566615441631332132441560006302413520533126023033251233465056215061260351440013566202260435534012061222330425151621264563114600320032510642220315013611500311425324030564051616624523064061224325522463513234255360633051306443124240020300606350321625525661040245660463452506014226405260064045241516131651145225616642020445403623104440256550563160602254015520006226365115331651516004033133620035630225601032314200432021656150236151201203656303601054660242653201541664150261444230355552266205354030023256063353226025032014446362233422520313061011416431412242244115013335423241260231466232425264444116206024665003333662632030403014240162540513051234065664300325505051124423206311652645511115336422023633103550140345330020146013322234355361631500335532240362250325310216533315142262401526041546531230431623124041304154134026461033252301421406360221303364243055501261150243504010264203246542531321034041260614330552622610530261014632333120536535656046144662336105166131305156206335504024602164213631442323221453365113160464522044116025611035303263626402461410055500225112651462226541031126640040101166031030462514222262132030020464262254623540440351555224651353353414516646113501163245546265024151035266156352135653351320240216361531066135134533220333266653650004440002414011265565615322615606255646012142021246163540323414164063030344331124404154534265560353041632306006566431142415041562032055045104142645454245104563034242511563560436314150101136246262510360402466452432065631213621160026412633330301064005203243064104551266651300236232534353141524422460255354132100034262605146000505200636310156156113432352411302345325004350031123263200061050125540654003560253415035602332201546044532346305006406320252006322654010245403031026360052410653410034501545430200512666505241320412656003605020326416332233440044554065521305345061266336336426456625265654636114141026430444430440152604156365364041436531156011541423001030463204320600315206633252055603542552340164541212540633214006240405446100230634516432433462566215322140566345105500465454564113221051506246662330654062204631615631250233342110064306341632566050523053006214335203301534044361630404155214120462630223216564330115210664533011265420002402616403514026644040550251212201051400511012006535334323451202001436135011303142422015231641521054644006426506542530616322302436222206626662366650645530432342420020652034601666112034166632232560554024610054145111255603666523250431056636411354316643402511255133000405640251124466652255104216436222513544456006263155244036263064431063351211006203521106064446342351356016225522013032456562461652225111661244562000441110164365520232544413643053320024544501261633202123601640025025243216345436055114356550422210005014166352153110003304416546155114311036423446611335211162421516345263552102251000405133236060534145153206621542161262556634543305605123312546156211145156363045101336261505012061454226200566232650606161632404541424061156631012033034610052235234404313251240644162125506465312304343653115605205540533250435631330232634611131652205303421204215345246033561634011512026321042434064202652540521656065421221616223606546001230311255361015115036365221240526211104502326466460254235653561432002654563464515311061432346531262436241312654036440531354125526655342006654006301523561063260525335011245130141515263111603603006215501643034463245136161111422355226426330503066432152525621652053241642062041502513040520316332646305324255566242242050122363542402162043143232243306462231644336026234622011256553641262133260306144330124252021143423446233051215023540410031513104046523603631563324412620661332312005512136430155240055122046512101542412235612614336165054202346466200013012532161524234562260602043053563412052223315402440031120502336560015553614311145164050601156364034240640563005054632042054414512630404025232313612436415153003146214254604431024215166202256251321262520403434265002622234031034040363512133121450354443343661134231534413466351010212264021243240152364466324210634320233213103244041006462051352443342064435646434433134320210115211330632213445105325046125006543231623124041115414230025043563132204540452504351562656155664001502036616600032443665304133060200165214666010346053242513441140053426230542164133446512023336352455301115213464050046166133243656341051522102244623025030362231602221221545126243162504543414655563662211205556653326510635100221533604354012043034430406646623005513556624336406305355145315115446445142053652541112155430642024452651412413540030401502620623532325332604332012411026432642201444204654315156026146066464035160010555465103415114540565462612301564601266223624222421443651166332423212223002346121616064464212520614013525240440121604206642425634005221412011226066261613335466616403435656625655143465335144103513462306052263533366525556600130462525650200622611164110215002000016536111221350401121646642500133055564242606213606213315355024265262300010662216560140653524226606114340102254342535224412243253452502152652111463326122430512434535446566121131656622105566665432056646204534565603000002054042460430230206365044225123204136452240054023031453043654210404221254030601253434606012032600402454045614021244013322345025404116102625420330415413401030463204302326346150435156262523251110504145051643131416636133464253220315631441444533346645551544626162560644314024362145530426631364402116255012463430204366300545665320226616665522553565262361462013416114303504263032005420500316661015343045403134260220625061113224652151305554230162236323452124405350123536341123311336041346534661130234325520664135626125613631435036023212043413411462633135304235054522455422611062653025635355345121664514365424226415512622450345452216555660341362406054344356062423151062051141502660445602132421303356136616402064062100205134024401315563035351332421065205502054461433065242314455551055514640412332522242542122502200322443624405342516151504150446625423344105611031443233613325125406460011141341466005643505161465426464641520402630101050242111451640651110644634022263355456603436026541410622111505641032225406616633564224635164643135451246223566014130635164041443522041231056013560426615242663242201604415441603501250220504014416435145106166301010646305026610053251256520526401100043133100312333044304453026541134003423144503024562166011644566651002211402264610332532060031521131652205561556640050414505160560544420012510062620312645153605350352266216253013004063354345254640204066514114012440153444105445652525503152506361333554610634163606120265520063351526454514036404156216446531414262536512241506514043104140015301354462323650331661664530534640645564251315641505140455521253024464033614311054531650533341566043413100314646506526230521542114326661451254161563215605655130441604444606015160502631143300543625346226206402000641111426651254622063660604614364516100603642420045004416642356462613441601254066533435006554420210414221061424031140111121065612143022120420100611440130524603255633501030114123643664165002623056415314060545352303402541502146321645423556366405365062032405361123320330444353453605206566526140410120262136132210556502633625430036205132045226223222446203430144422132311606054300154402640111145551641632523515405642022514354160430253340530514503302215302566613415356063024252645046254102060155423662664610461532363353525050124331633444141320651665215516313130254013350124056001153544334533505464654010060102204450423560321655334216432301421406066332520530342120421502036616431314166301251006263414306145141040112535626612663141101051223300600614115234416630051655224316545014536506646154640454135552014004004636214121650140164526524263300544305501136330332220210101023030043156523412335166411511211252110565125364064524305441630454145036431005324642235646203542135231501333220521634023622245530100312105154141045160161352466325043441040414313465025454154611050201526431225165562352016152600535135643124240033351410444326343423016410455016361211556366512443343365351243134611220212115241615242351566441015603124001060414113305526330101223411520013506645215042536140312224222100125635355636256510031212116161346306633303254144530416266330454421123303313625225410255256343451330564352403222006635202330606242531116215515416115242302212341105413126566015006104204460053101244410545061530111425023404103553010605464505306402546660460314555413332261255303200004052206431263334662434512666320135424331153145030421512601351411021364436501660345140334443461444420410633132522522063051336416216142536554663504430021124454340033156066526223504636022130335603542552153452460360003244366133464253203126451514104011251125131052043545236643035156433022426433110534313144352540051211642332262641020521460541154342002211116136036104631315666434625210102055116403455635435404410645410405635616355051500321235315022502666263510465425040462262030250462526035225364106234515651165646253236552120033522611223211105535212662240546625016561330300114634563146541254421243461365516026530332406042026015361001564145216200316555600335240636111221555612423511435554022362541260004635101521066513405216543661000654302522612040614534632345431215404314215425643144132665040352063202033464400014262432204530142003213404211050142233362024456064126111242413346241510125330363116012066202112354323134252203236644060144362311314605323130100034623431522263133616345004640164110015514643534166360042414410015001264314425550300616055223102602312056352250253462611125650554513010422022524266506465626622021656056314521345533620262565610132126444620546106544124630151251633341116114534251452361055460433150354211055424655353234563534133530601152236633263041513430215242263626642430555034016454123561634011653041330622031563143605350352356266126604354523663661422433166516323462304321300146326362545106014133402261036206062243603643052104610261163100653225112516251453412341164654055152651404036514264061260003514411024166162512653114042426060662220053515105422332010166034416065045243226124555444062342426551025462003460532515502352111400416264242362625124140336506200242366554361311533661362061231001130535154054531130012262563264413325352542062035305255030360462122302613353044215541124535045463035060361563322506566055663201005414504422210015430103561565056652354156566101543451142146245545323434421410416416646111455132652264334153300504464630036426016315340125442022555422536303611065203030124565534306136156514306362600115221606234000033231410155310106664505361006404363252404525023142522551436405651621500221466131614023411526201425513106465052320032505601135515311316303662513260660122554416054044441664042401503054432615236402055452631204351143224221213413516066055240023125313211040606101523060421640355134556440330331420121225012316235163114552631120351002324453361261150243125406332151202632100200165214414445333426621625303141101051430351564316651632341023406255363244124054232306016413325341420530361342441605340026430345041564003166531355424045550356400533115420456426626456335045261245315254353300323561160566352545624621646030051106562421064466562140113466362541452445414245421402451354130046323105214316444116234331665513310521343466122334362266302003012323406650050040126650502554412115061221040216051235535145203266252423340213456520234361565061116244463601351131424113153124025551543565440343265022444542226364323410435223614563501320326201512531464402505434354446140005662615541210543105543066435121461655621354025405132021140003051626662211563253236302233336031642566454263044442645214252001023044033355205001545140360532503155533140111343605105240403350165061006413602035005255025261624154634640413056305043243152102210566043224254034034313360153605313010663644066524434231652345410040425406513013503126526611336250053050661041563260663120226524254114001356664402334313345525205260526332644560215530061542321332322030242612366553310061326511123226341150401026424006240405424340642066601034606645551544130040633522330060063022426433623043213036324412403633534334551140161645135056366035211023431543516235010610125344630662636444611132005422603413146431442650244345426612034133436664056456531412446246551006143363055106121215601315506153116626031456612102002551301422401035425056604111153465654520211411562433263311545463223154263320266062432010243015513031052520646066135161642052535161402103556010521131115043265206224026532233212025634164311301651341141320051640142555523031612314211356514200611465363062641610242020063554662155354413323201663024565210623356042245441250353600116560244552640160010221122661646466342560132036142360421226060001235443265154231162323030451262002260553460615260640600603666340344412145133065656044541262011244445416434230132543415122366213450205045540226153426320154626161435113003221445201010656221264511424451562341202562502661042152363102012641106445624424420162116415622621365326634001463066162344154111512461136051544340626643631353462615225165466536115621462533220165201214603656445135310466502061401410406204300020032465425344610023062652540521532425134462616256064345254640141152344111053431310146326362542323060155114016162352344365115246544064145336046064526121265315605353405254222311134532433216105141022365441106141550043664024116454303044212311536160450155520425056461020204653346511233005302314603330210625362044262303116361653414413305224445242630046110120026305651300054102016210000311441150614254561655504100225001332030566614326160100446323215406365300363636242440450110166320540323321365211301440045001601643022626320360051012552234621116541561346232610120022232451545201663422440154422105636266230116312321504335004601545456431602623521154563226612664331513312623116252612346006644654016516015400223442463100450652304241202401450516116150056332532220560455660520650224043005240041224233116460126440624462606444045341213566361523006504010664565106510610212065604036216220525646664361135134616660063136141415553626340154162446231155412120205444135465046132611452243146101321340504424655320515425400122122453000514504201002340123354150506360536343115026530240203363306062160042200655410065420421562256061321034041345164324365606542121140053426443140243620406651416630051655443525400554510601416413325341451350563611524654401255563503230103365350101301201061463426036524542232361500013062006125423206333122163044136606423461356554505053464645603606266060633340655444403620502250615352236640116444231341621535200053114466342041143431256301644656001305211132560541541603425145013513415513654446250340532252445204260513334111113005515234263205102013542632663264503566330216124433041320342425040552630011102230035230430310036602356021540152253656062225360102602440453213646664330446052216446234206514635112254015116233351353063504120263042226465430151000131350403502224133505563232105022663556425360030311450442562460116260154153222543514206301435222542321461612460225540102231661602151354343454356155216262556233605264164406403323105563655056201230616120156000536644115242353325310234441434030304420422331156133656430654422135423151504434222166054226646200220124120660322462200502111034126066063604416003342661664163615001441124063204101005155103335510554346151360001133510102640364145215201520421525562155626061433053462566215216162236023054216412145530426140124401522431654501211642332334022610342053036136035211023641453360423010336534015364450541653400360224052456631250565554255262322403434236665341132022404355400556213463235224210430454335513046062515523252621110400350512454601413215522242221326235455566140204210536111310624232216205145134601153060261601666135513614344312622151062310251411553530154133404455002465164645050061335135102224062512632144150205516536021052424333016506462525206434021365560050203565401462400151664460606601102354215541533264532151426205425514330624156442506001206506040525344062513546024556044545660655664050131450015620453202304262304310241045642653215653140326550610455215643256566633250503165065656635542624316054514452212324216051564465211054601242540303051616340630640530025025333516536651526346146563325162426532232003253510065161256534212122131432650242325020300022130136125560413206261166525461555601565435624130635014151243254042100242113662153310562313036444313424235324363621234230631265362463321123052236445000124612216003152650631510103163250166655423524622526226105332214056636546001230334465120263136440213444105445145365066426264102056206062243424416053443154351626064526121501013012054165340036163111314002560324551305354630212313642453344411465102005144233155345224334245052611616161463545040606445320401562022054614150554624202431324566106420303645113502026405005240123536213045034433065033103343315334464511255631245251134450131165315036422601111522602446051135136551666655062156361364465126151542420060320162423666505215603514326362415044223214055544046662346112001324503355366062506511226223315031261445410005306461366122630120303560603451231360106305540204404563663331544214253632026205216422541351212505544653502243354522543101305534523254421045436501600003163621342422324452554413543255160651514415630562025401556661610566320410302305346553633230044343261501051521560004443611356116632035623512335634043420306062661564016342646606302056323656350012652015510142431340061560555004040432256304224043550200362226102261561643165132640214616411525225011053535154362610630310012542564645453425222430163665563164322500330426440255153035344532256523404410261014632451055004631125536103336352455162550124665252550316154640454214605411560364305210026430345350106101226531560531061463426602240524500256032450053166145241062106042040053160065165360622220506140324563463336106605515464216411461046115563400200130365662456005242040600366665324265662412154144263000416553033005220222301543054164141156654163606342556100053346052422246102142661141401065332336525000445132406356530205335401355610161152636545352105563132116130333610221402264554402016343332316523552140232254434661542003362641411532633643065226560364420543624504130611556561136042525063341621011535624350206013434441452563651213525564216525652000426135420225064320154246613505140225362652025133312442064561444640010320651466541054513425451300115013012044361552630443405505632650146361410416011015102163500363026242446421153132342140134156456411012426622260614065316012160351013036165356442636406414620446615253141052605024441115363424004100231426621423024462026550401134343536603500123653263101166403432264146125133232561245162342561223516525450162560014521343066520206312114565643441106122350411133312053655454564113151150363630111521343430204366525063613313555201404342002211046102611604156400315344630662534052542203652454226631250565513053546324106210600043266540064535425304061213352006163626210550642052110065000664653150643033001245351034003036144224041156141463550656663223452620453060042166150441352641316146666114202253132440412526435305333504615352334452430331444030114123034453305246144506035544226422461535205444654436302514144026433144215230236103004662363336632431011214225415365011630164235203533500661125050350632544235546000234641042455203054210502264434232610352031465253235500066435564023006244643122630006632624165553322224335242155052161321161446504352455210161104655520322120225232663632033250445654204311300610053122212416615114016410611204342165614523062516362455553226521351410100645003602012321200463304453253401053534031235232661462411426366146556022001552160310136650143410123630653506252403604064242666204310345543303543452035035654023352355603503315544666421520133536365422563046023521203553420102045531312065051214350212033316554565425636151234223423661521531512305356560461422105150625221240526640500461630054566533554610634040046362111613603613100653225665313554263644461112311134532323615000155425526230212313642420400531606453542534235540160156661315013520422363354250415134055411034651666231441034256236463304651453254551100215213422120546350630321604263426323155203116453626352456512244223462541465155101120515613142010131654211253315042301022034001114523610442225215623354564423664213342542541022223130220224543011031006403431634642502400165514530361020340252120323111450610111325635162141664023560665410512532346034003624604612022516254156111536405253452351325030204356661155532016025511064021642320556623264434333252200003443121304336540353224440443360031556213013610140262012451123364100565354243221144532624116435112636306454261330200020422643020311061232662115114116123535224604363142351522062435466622422050026343414325100236052634350622204650562545602216454516211605625130620640434652046455115063342363010025242125311200231260233464104621134252532242506162044445242354315063201345650016364060436524262642245335103006666252253351100403053052565523541464662336105466623306521110450236133243656202266166616360612024121650140046313156611251625144045550356320054226043321610513062006125224034342345334441140065165360040612133515666131501664534515555326512251403420552116412615400304602563103661644501660150306364062562314110230255060034142055111611011303612363003332345430052662632352354515331301411434102343366543120234505442411002141232456061135433525402253003226366561360024531416663006263466601662034352124155404034212116553101106113436151560414113550461514042521641023653413100326522250035111465422525454561553645413312655533225336350024246035460515202446645521223126665051654623222062126044332655431211223363426351053523032140032543133400016544634301032054311245006221005215535215643663404214531212525032242610441056645263506063432104511511665121040024052040602526116526141520561145555640120521041464515501066062105030340565414043513603546451503662444343132256251534350350515500553021563640321212514533342432244600161624510410220221414103503100113342464502464115616631461261151502332166565055020144420432113000645642354560434254553321212504266662636416613130514062204631264664602534105152215522553565655200633516452652426434625210534123411640053311543413146431410223654442320633316665341132651020051462222050612006163626135204223655532651222634026516503610301342033023060202650651510502455251561560312420215405331330464443223131353600620403445051502560531014202022316060225600312006140260262455042265316424246554554142502322340653321121131452062212314663456450522340421353361052431123545613034025500430540564041462544241145402043134333454600100541116441115530521026311424624121361242532435040430521554010651203200002350640233543141233662166000443140545355312102340150111333650210021341461243533432156663155122065343402426456451525254640103204633353313403634544412604133514126361122251005661244441355140411603026203210035315656213152102140442244416033150664455216225554324230242404216042312402540306141552454234425020443014223124341162000050252623350502340021001334636131512565013524621600001516213305646162126111236024233323140251501156226141143044505562325035302515550542056434242605044341432346223002354453065013202101342415345362666644636464026115562063355061563125024235653561022446230226236146201526454514633005443010205511644654055152204564266244265024431106141550221630441302240435544233155345403245634621055064203354250415514034205550361030131510114502012124323122353234443530640611551526430461555304362343064261404265640340253256015133521156433011505525555210353422306124366645443025046533522112436305660242460426322404406231554140246001106320055120452361456054423121362040044464413262550142544322662652635165023532153565026065530663051406366610153205350124616450365260000652431513366436104164125620030235143200505521156112435464646263641352624244424343522104566453634325215350260026232546532314305614224143534626212521131250203552301110505264236242150236641032011516033450023433646024265006643150322353143451130001020531001160403521642405501065624500561013110202364620210315412513565021133420242200211012114354651340124630135023045666560223053326111544051164315023400353426633120206116012115561103062261535013145365603154600066215536226661063612041416426406255240436004132455631530603644641440631524023213650235660061506440304251130656660244024602164333421100643200265455030362231134161143003640415625501136330034556354365140403656456335045454266120304366402416606423461005562134622433424503336106605521100650013405541102116412615420330230601212432314355656003633306162052243330443110515615260130261256456522021536012023250534163220355132500622012420524451050221656250205134212665266223041042435135233505251453636252204044240300210624226641323663206455314106532301134123350015522250525000444221000616433142226306555423404563452455143662524162602016320142511240500134236536045155304362436554442450044343011301124051436354401416546555143563245652243530246555354562061365401155325554033226413052563454155320130301322202644132260162250433451142530125203540203234323212353242161635062562120550051602403615362662022413001103564635122544614433231662312152665453121242636236454216444653131214232016143515521440523664355626200262026665256463425555300132222502501550452226312500400563442060226465134212354313062120444536512353116205422224124213321042633006510122003225010431062306430612002046261311042600541351400606045422553513536542060642145014341621363144234306341632634645153160222122153504263032164465314133222021015404410645142640612626124531524133436664164543030435655450503235224210526116161651546421640664653150346516662340030460250202650651223532344463330616201504404006046643002053330101362063545224162656612435441043651035026255221540421351521553441236165214600524501203403004655202600226320626643646062565346123405635341336420366406501234342201240455436504625036642130302522253655254432635404245624542360435123006424613464123055643052033154603525326146451432624204623603663265525006036121011134024365411426636652430063432026425220552102343444652110023426030632352602002655542516523412155101022316023320260003444635133143552440603530562666143544104105016451242242622031355322526235246443510562614531310254454533053123662260362214062421434410545533111061423606010135054440430262314066663120114163536433124164362430021612526043605046016050533134110662452505320345615532351520563131606660124060562150001611650606423006263122454506363636565054204324456016414621450035520100446642343114356242011310104445140224566311624233003402410614216420102232214533656605052301061432346451262431600542050034262536512010230300441040563560003514411543533003205645653144212311536534646456043045433551463545040114610461164303300121441034256631036616451050245523530640611522433304404664300202045051010554132034235511255234161255562264563616430215666420440210563336505354531663213511244164543546313246344163013232450610242566331545136050223360230305416601436616506142246303644110265612016351536225261142543266435036665345011305033200431161411235401242613240435520053103432361146142541662622561243541612034152413366662523353205555025454436016405130545506512165531354043245620650144306515500014304500642344453136312516652161232405565445450013056351330612216563341624034212256065512260054221103405413451015065204662554561515224501341254532000143636444125033262335653544063004001364102066664524216133414013064216043130034200306633434640225006100046262554225323502365664652015463036450552656512561434365126160340130156424415463244300335540266505636444162051022446662164202301433323130210400540225211006025151604055144122523541145045165342102452053165043346432626405565113160464530062143353126243622504543414166610153424150651403156523412163550515002416616253561160566124462465516045015553606266060130460625160644532045563400200453510340023646330464501660150515615603155152643043110515615533301013655413203421060600405543540601040163355063425366301415023044052204305346650154464335304533050455514542143115045045532251420603550253534464625556242310056364310206146653000152060450542304416224514634650364420523215645444022431156622450432250453001541140005102660121215613656612100662516016511164352424254144000446441355444221165245502022460113550561645215354634101335455343441461143155666644551320606325662415325511654111464635242603025116504253316252661065335365422115214505223313053266624630403405552066042545632246051652440410434502162433142005310224645536141221050301606312050540433061325024603516400524125216651443031646031165056543460506651230042151106203601602363132342630443300132551431406512052346140521564462201203345060231111424100433546212323246543206136215412360541335253340325355232401342641645056540055322004264012061405635115523213666645502041041664660454352204411605203301534413126540365556366223045403134431041400133516641150321235315126531140435254562461006143363204250564663334065545523252621015620220513036566243036144224514532545530636406252420215405615553043626013026122063545224355112552354354060104555144500566522336525632224511021152136510012456630543335043251351056060340163241521154554206332155626520415602623432606045206335615264502506425553005260226612244123603123113236012122162553650614236251002613324533316566311405563510406554156542002260100320022602421363065615141104252053616463351166240144615230362344054625462244432651145603206663064524022443411524633361413026542124413225514130611414103263544245322040655142404414321420421552265145214212333562400451352616125406526421645033630415031502661333553305555164320020230153152141312535213414253633300020143513546146614201213415543214103001560665550443243344345062256556625305314463346633641526501531513413211342234503126432333304421621533431665011403646061444635110163043133162341016245625513233162520263546643031012623655026033034140355451543652550301065053111612042602523550622204404104002256110353004436163046440531354112055566526022062505301354462112112521102250266622426060662216460300505510612121020204653444036205011040035054614150554560052420404115614141100215213623141102333133046442343064261564565220216265661244161255562401633550656652233651403323334612150551544314525055652421440202311600155536255622245400246245111502120206543534533535446515163034165153440202060104646351054625021112016356152414464166162635255326254362465166663310013146650225245626044304033433213136544021024613654046465562315644026366266343063241023305410500401212043510502261240641323621333135556614421451564665445536411513604331412324303561331262625130432226610604534465154406022012545500332035525603511464512351200022510014024535464122103253066060144003060023346243504532440611046263131464531110316440356324351260634140112622440514515222665324060605300450225322216315355425503564013363313125022226563120012110655126065100330542501303354041452066330112545310662112014613340165113423340154260501402301303425241403653643262542145465064342354423623314422320101254332432216525245244033416130446530616104150424403263626402041552141212552665533326510635611132246532365033160565125364635104654222005351511106562421156013155034651123302250615352124546014162420243130600366665635506566642212054630255060034432231313540426564031536012023354410436526456361643425366301256322245161215055154464613411124645340526566331011216264315452234600230056442505316610225262413653314610315401506662332621240650051615450111263030125101400422605515360103054464063242205322221131614164554016540160601546442345436046556466336101602544562265354403562341410056333413024563653312552126354003260605430010100401061323304566414532402112224635451655153614035131461611155235655341644643123136230054442206612246340433362003103544004344006046546105361026542023105360114452656503135212645422106624423031160263362002666532050330613612601031213242645256044650304000102502130164432122150331506401010450555526010644501346241145365465206216335145500461612136325503264320031520643020030533010020400511104531255614661025402165642134003252435066301353510513143200645425216663443151304414131342202163311515302011110042352340211066206143331646460231060204632525305632666100066505666131136016551663213343422361616611556016550115341362301644023026611360234152515405452156515125664023313666215246214142031663660515214342435003213204430050114500303131315120410240306503032162044334222103121550061032244125116303350644345240213356151003305442656633101060530345651062535332335603554646140523212643361542102153624230456026150014366630505056513214363020421033013026602360213044346532142353610545613114041351335444465216032256054654141122350034452360263636165156361563241640220240312316310541303533351423244503131223464235252613645313360651125604603353004140644565026240325105616121060020233146233322200163014646205414454566451550114161553003150541566421644206651303051434042532026650250063154663305415133014414001123503235315130043644532216304335515342234616202063466101635212533345656525532502365531403002143066420414263230451134001056606345613221021633142264500426441141663604451160124521515341565424230406505023506521626561502244415004641216516156332545012355350650612436016522012424226321206310101540564363040365436350064564341650434453341666252423652463226354446414650121510451335330131462406011666554231604432410310034042405414656061535132010640444416534210406151240341033623142626255531210102540064314533130631624665203441456323161436033352205525421450345663505052440466602351455224564146613303261634651522324423652566602112364401303664012162643155106253533544161456655631526005222442216423652636243012521550643342252502366103515022232240503015021321012335335144022114462350036530236450550436223300356123155120536424335650246065615106661460635225104032401355532523115331331443012535406140204200023301615456060433263346420043353126060506216316536433152526320030445066563244150024405434151404311215561221031464601323024532221362266204420456412456364563565251513506613142362143453350622331460062364606256355612361443645265525443360222635362600260603433231665064000403210122635135126562404016524624546662056221653222124303260454464655246445635005464416303406101564451356502241566206030056131516665335013663266650153446656404326531210151642252144000346122201551264043354623636252222054663366213601152546163604661155123031410342133324562615442224246131452214353426443234462105261121135430263565550341435053350044023032503526131053133060512011321240640130634625035231230143403226636616344021106130540020305534566034545056634513410033661264065603140304432610435421066343636325503210344034515561103332620120136103560650215252056002300232313123544452234600223356035545563152600552133534024355212043333520340622144424163355566233304404562353436400261230305021200253430444103400455203346343401312125213615222424212162236124016404141146443342300642056610564506312661353642425643364425156442325321560423562432331455316001462300316522322545341434605460602602204426435314424533351144232513615052200013210203333164130602501460626644036126400205624232323302635165264140666055633232635041504563505163316633443415616265350325005334031510535034611213361066520210266145665125212501063211344162450650400446126455336162054640011051664464603302124306113145342344151414226621034026602041612365500314556064425246010211004305251200522350243204436365110663066626205530161355453444065363064142416222163624252121412233326552134401235535200446014654361266202406452423516324104133421062654466020122650512515525624306166134316362112143360225516166235665000161446012233102054410061155022152130650544626315511015515134024502615004435502000121026530660233031060213052145166634210640016112616315035303554243444455540540214665444244453456352441562064515143262324135534504543033005644250646140523252224422162435521204422666012461665452240421022134613612063320423140611611243616450316635205605244306633451543142563134350052444540164254565622202255050650251460656506646540553532333333031663201063135003315332234664653355601200123166351623622344344516646540342243465364634132434335441016565222423306246415326150106560424436436653026406155212406416221244441352516542442212520531014412125565511301301613625420066524020410201323566504513216556354566655312301432644035466333145016223546105322103643103205446613434654120236452205615545114605630136204344236052036314053660036161100455213100653551260046546134343621030454203461103030306664356501644631046422316565235516246121524004536411211205543303343252606304160662165610330151166055236056442224003106141144460261540110302521653623111136212506556062336450210621310421102453512525240434043244542164320042505553462440661320660204234252111141101114305001321662532266254156603242650064433015105043053232455146454542603463260620431503026153144555316632445605543466361423405641510453066345323524310620352200110232424412321361246343106465150453166102251264336154423652636233335203406166545224232133204650322152635435543535633605656505046043662666120252625431133046432134064104500116055364561553201554365606043304610600150321343213511510056040635202055330534203605416314011143225320006650334053246631611155001600051636345102650466056103334031211020056541611465566044653422125210530243034155141142032536365536543314400633232053222236232326513336200613245514301634235625152310011261140650033204303043062315363565363122346253422060206543030463502646263254135434512120654521041066563146562356110652404323351651653134244346520604405062450663066623141625033315054603035163662100665153261445655504220204553001145511003465543651120514330303135102634040434300616121544610001661614013555330352364304400061616131420541661012544260140513243243220626554156036663532100244464310035500102064125453445623202362240634621414364345311345012605623354563265000044515110520133213512051643532065223531033650161215241654621513215046436451646455321531215162005544243236125325066345616624046344143342166022054502253520451333141310440061564022563644156222603200021654534262413653321021536244301252155622144424104210221345032215263454001523601260132122150260540422004501223356655051535653040501003241606544630052613512234224230510262355555326245406321361003652465252160254550414045314322234065323200516221550114320154105036144635660505230606264415161643504326111004235530400412215655001605146124532463613510642404246040412120324215242001006425106516212640334423206231413042602035454464011054341561361336224331236144033256452514642442013311151524650554214466416514260342502440151520614001333201131665326511125130266451350232500054326353241226422553445516354156645245411033644151256662120315436111650222116052316465160251336406033425042051431241202160340512524502123406363325204112260404445460653510020355111405523505416401420126555502054251063260626454363060132341663466206144251100322012006251100203645235125160354065141666044010062223140535434444513540455652362120563242533140405564432033563306331062522022312654611240104125204455506144600555330046014453561324634446446532014406324021163561300023632601353232046622451212215501362160014523411102406415135536022325013216301461031540230456026106433422526335556623613612063354355435350126013212022142233126541642636503646043253536443150051144352166135364463644354142066646403002050252123046361446651401635332612502661550503043631026052124565050134640341056213524122152303102430436433401502556036342356306003661053024316323552456301354215566303360231330442522163556115505616322026523066234014234166612553614142103102224654323101655215664250036636333141442563652500606200660021614560020511444203215145361450442203054013324604531124146130051215114500523322021622353000664444254551000433255105165546244206246533546151022552314511332450542153660445112011162650423016211211135100041314144626211545663060422514525614254606122450245630304513640054463150414221313103402643562363566326223615653502260354615052256520426531052235553250202036625051360354224242612345055001302602023353335060410265602256301161240364521122220103113062465426442351316260334651265116233525232104302601625463523645102352354162202644030531662355464403541035602161014360246402506416521116555264363402213462260460016162063542154546136062561505141363243654122352215066623325001436663502366103533044045622042314061633605656521502605402654164263064001666632260310154344361035452363535232532310364053504100626566432336362644526315632150362444534654642446012563615624545314051206350011333036626641222606055046266046451312401553250306016004610655012453004523204660536114305005262646506342656040532335320355533350151333351020063216640325653200032316122121132306011265133442354041340032114331121633500015544216056566464325131645132556653153402433651152054655203143215410300440120161252350311052540315032166505250246462551540556551266023552514032262354532112421345460506012240441125124652113013605630103055520331455144663616110416035055402511542252215223150323313530102000222604646402553011103642004443150621163061140022144236151341225113451436222525460201041515006054404136066516213411365666606023156400046511412564462062464136004635110324424230452656062235611464611014411063452002152525013004455023466511125443632114345204543133351534500365661642630002034565306162526652050130235420344134022063411611362526061046000624025402301210442520061632531262221416125315655256401621240650005050565131502223224353436400216112436160504604366422004501265036460433226031015116662121334004615263555164400435440525303130136211464633436432351311300013105164633612054145426424021261032321632436214156446603606623311615545202033450652425601464030331331255650266664403004056305351654156563436023643135603226266516652640524150342120222652642624311551155114563326324462306654635135664426255622460101422150422642355046351006121206646122616136531240062145422535213340526155105203460541364041543465210500443446060234606123262231134213304644110604444246252465332054202653235646345366035242005326636340164161020226462461464263625502145166543252242142002540120305046155510443334522516524441502311112614614646540555156345000215065100634536034353125430625113166630160641441526006355010210450154102205313324226131255665106342062525040353165642131445025546203512143510532062536220351441656661315602301454222565661150633055220263402203223005220453433033606503534246224025041350565544624565416521331131132131156210006201265425616552312056521632334204212661005441501226460014440261652566625542126533236005161545011214363020405030150216123030502450316635226661202522335665505253536443143443610353400461526425331454250615615526343244601523366054443001655406043545611522066230563515351651416163360261053254602463025233155324230133014321163626431260265514124364521204543625162246045522612532252246365336660530022351326410354436435155603653524424154342220120415054211645335431116603060505450264551042343566222241136662622116161565234636155342453246164356263132063610013662523064222103246142356352613253043556213066062425611541441200510103603466225110511232056425545040046145203552553316546641010414605105342412150054166125344504642621123415113225155015204540344364054203256166611056651551564443260560064421026012405263361425004231242325525024035256506012035434362342611651146621005406155621304546053466043010451342421544463043253044005242136262262540331211254505316545364543525613006533345333330234550422316245425131165412503002332634322351134533203210625432362402416322123505040230662665312404321645130264405631504024154523116601625534505265234355401160065242663664451031253044424043540120500163060626204600012630301252103301302321012335312002534300560524430625431133015356530405005114435452363535235551644005061561552225355623455604200311502516201256303162636434546252600200554225432603056365315655201061322041432132600343246600016320535530234145521222510111216314311410564214111152526002621664016242453111005466040361125352256662634456430405231216423563246546502641050614122510602344040313262533154255611326313112441342106152662423323553333322105252040235442123403224233521565124566415154321402630214541624360236560462663541131525632222240444160532621333645311640204636523502224501460622052253452450112412314346540334343240034031353113560003621233441403020644422244344202566543250212001020521141330001213004646103053231562651265255150552553051114042160060105100036532101136165033015335424110316342550361131016625430202623462601653555062533631643320523330052631555633664026112661156600254651303511336465413263535530126615234402416464643330040316115544440132212203254511536251113544341251402466362552611315214502132260556434211551623254212562040323312004504221102461120204334465333362125515224641151624622664101400422666023602133514402211444103400466334515434643213406501003241621661353643253231036435440525363432446015560420031660041314046051362630561242506420335202512223161104510224605421525314114624451616532244134250560040466432465203646363323440246336416615133012261566120001103445356525044605450044636534062164442653103663640662105063230100330563446352360663061235646152363514400544234154341301621124510164064165035365533505403362501465665142534461231604644465504310220215500204651304220456135564106243655265511362413225201010626045111445141451222010612464104306334165045433300662013606036226653461223344160102136465202125046022656601300453450426101062051315432604631236500340504132405110302240150555240564122606263626560126556105544653525116400152265455351316151000515524303513642563462213105232140251311355631561152044464564312033640621651515454546631641300140120120611145361154025266302552502316204510335414511001220250155150510545512120455310356651526566356162056150614556343022655560043452331413514020412140451340564226140305211000663663440036200630413531464646645220265113534055645544642341224620551536010044346532144623500365520334634142563134341045001160654463005463644354140535041000313013621523366054415025162014605136263253223502655446220262641422066410444206234162336250664506060014560620330042516101004523523156335554601546365622101563410206402222106522342562214563615144430221453250452036143150050066341520425114212202345210465050460024525206425612621036523350166604514535340562335005060024115211626151622136162453401213650444410005054421451450623231413411605341202135622256620462503441601315312245624403151025151323432146664221626664644352200243134040101466431215644521136065654632652211104622563603511650236011415201032135124033402155022320601531341240433566215555201145221423156355316050535005362143200443511600123602523150601141213463001441505323634321320212252256645052265465164036214225450204333006036210106156340244240353231365424560454641330432614526052416424542402645633261442366133563165501501442260164435016413063463532423051054435665221050015104653210335133140606050100622043612000540636310032616046033206000044201322624124061561160320561336410652512551254041040531321151064430544640634235361054530236450534013121255005244454055364561526135122344206664640626566432314646334364300165540256303162605612425065544622026340154553530542450661462503042345111555554601302060250644633242135661121366550336311656226354401056002326240153635101043261025531052554631261321403462241026142415303614435330335001664414121554400023230615200011211054132302143531414132461630301545555463221663623500335620512154663646504565365222440600520251510063063610420504043106204614232442534155142623520244341111645256265663562224262035035416623024316650062206410151653123361133524565203441136116423664023610515444536360265130250104211614312201612250116034235332224252464053432415640263205536423664563150232151534501252323616325542234606645403352002130452610161312304566515015610232242356652645531430033430554124234226343655336221514232435252455515440332611202063301034214606015336026460355555103660322652341434605441235560040523036141314100611635665662355543432101625221622120601546242343135040452253221143640516123343202156450303260216326110526455304260633626222053641634033546643456510125331352323102045242205322256131140415043622330213615222401642545655320155436224230510230020502523636264452432351311360435456113643454625420335202526414220663054245066520350420154363662312621542510333510442436214563624411400000130256324404644331023422336133404233236144441365004113234642144000310433416631042306233266230431111631336054105236253255330225612204226231635145322250466630432155666634355441365051340150400323651405636143115020435454531356231426404642340511251633003266124334254021624110354365661214260102456332554535511264453263033632412363422112633500102226033332133126254354540466456414302346442512063146616364615055331034031516250544562136014225324461263363631540343245142142016361335006022443134151056216431465666114513346640635043564202024135300265630342455332030062200106564050432655622644422064551140216560630532436203663240452655641650500264033510615211444435516115104313035604331063626002203044306055526114300216152602354202200336656140655613252424235413364135300045444624125050412042421244063304245640263013045005030423602354366021164116510124100166444231545006423625322633101436246625434335504452113161416351335444403561231552421216223622202255056060433046235555532123046361463156321500001310516522066230526002005541222316110410444206214625030425436366231424633306564245331035613216244023621365030225320511306220130641061210054342054003220014351115631462660552102364652355064636424032344224354216500515136041133201555034141613441604430360566445252660054330042135250623050403066633636226640150046062526213304630451534220665256140550622121031541011035422132500016236304111560360042543034605241604144345530354145126555401260501214651405562516660142562142431322332135633051463561152556345523426455401103555602356335044501461160016431654364352353462511623146662652334221131051553202605566232631311665345631450052241555540413531435530221232546321015501151233366331606054642512254213451153631462311530322165022310066550356103023461363424023631651110445550146324226056151222445552663145154224225430554061602516402355201250212154242306040546424362046340260222016446135604636512126645601005152211266554104165466524063465226062310124131431320123636306155264521034540641605463341562660324340453226100256154545540165406521603225120536424361240164045065025146610600150362454063214665140163362444534646336120546351535165225432603045102246053416233625345111555526215425106424533103262046451163410435555153612616554455504141556262135663336011615102151615536142465302210354456650630520334205435630265663610620565303354056640415142636252602632205160305341242630302000162103102216014252536165462034326044626152513552405263551226312014312130550325214540360510100246603245262122442025442123415362341326560214215454241145164035406626055144510036200151626163154452462531631662315343050541016015312214100052143110024036444011624321614630550543546643233160535256454303305242104113113303551246533564332062131302054156210255540034562212563401541001165444120061313513440115361554631223544220150216650040203125663260305465210230313242121514240340463236144523055010125065626651116420014002001121130031664114611302502140035423536160345464334650355360106210321310651102223530212216546030620261066426155435161311123350212556443144232054250305460325516513062654663612333452210532622055553500305045650663213260266366065123240625541160601546460546541413565024606141146443306565066462134321351361003652453326125025464244601145426424014161633605636531565421525314106645060605460130206333510442456132162446341043555165653531433342333301352463651316332422021403063216664643333250066062162263343133553332161305511660036540241055666223112002044465533555231144331202154464445262513466613630332403245311242646521140003010541155651646512134102621442036305630015260463116162143454624105455024211631356034622160410645030020154601624201313501154034136443656315215132443666031216533503552650231350532204330656125202421312360163411555060624451322035360304501352654262645105063064611456541016435510545560353620362425623061402525602441202362536261434552350236461425333634055433442610615205535521525311135204506336361433332254025240203634523355320460524430454012061434623416020233333123311404160643443631260131226621043122545160252666345446135602064545613105552335111210143533242142056456665400303621501612111441001600133400551224202645363351034536005106143431544410233003435302462326320025203142036241624205332011550615663544366145546505440554600414234543604122350034456151066614230064205540553532315100560406525216025661550503025636156242126103232261053254652010613221462445161014560620302506446333621456362023621365051536126163334233330324442100161611510462130336563355115362100165444012146055032660255123206033266506403620560440112455026516414541226453156203400652632520502425424264142023655540524663411661160363115266565322354214512264012220503004101251621414204155633545446521240411215161551241253120626246630236161362660215356500022432011602515022465400060666062242013306335522453346101315334621256531363364014412414633420521111626600625352230055113352626112411405220566565333260450311442236645353126354625540416502423534635622122406465400416000540420212435314641042335650505200135260434414042256025521161253552345423126346122145322310521215113015662100552024203202226113066535513620445452265200013415045113102634114256502014611453125324135455644551540162001042201524465313216440564246516651463626450624421611125236665301555544251650465303523526125412555504243145150062216155326411031456224025113506302445554565356040355134261144311620045105065564663365236026363460635225166105645063333303166635202055345504140454363102605545314051216324362140246302523041432132665322441343004251610242135661144114000003022532051554455504113524636516161151046264325533002455555304064222545405311313102321152422520112002245101652633113421165202515166414604133614164206551061223650666202521530515606555031346324432656324345223643310215356103011512541016403654032633413104355012631213253221624453404330255661236525503405320131553011326525036534654136020043601443616036332032115565634154132431211060326323221615626123325142006143044441365451642201626212330135012032102456035364663623626665051564204026243435163230324535556306015644324232621152540022005155540020405116155603244141232060334064064013103662340363352635324226565052060160063164301436442451502006220123156513516050261324554023513544455633605361055551433362211656464061505313234302402066352001554600526113333400433422336303402451030625326243121400022343025011443201622240545010256462356434050311510106325130616622521031425402025550403350135305304514016230504523254262460540605232144342440514656550034504101602544561651563610403240135312661353632010631353053420360314322234021245650500635001133156446603631553242300034324660250560040410045235232136655033130256324413062201304155626213316332422021303365630245555530603152043461635563005561530302562003256430640064354016454221605114606341216320542535646015125156242363065504365120126313301562426156102155032602312006261443236566566455510660466643536520123442312650320026055530104033250244256164445466101133136634641544053624304150210223436241332501500312554545204052514135110425556515004166305126530223060634322320423400543151512056252103253506126543344045101202050553505643314244501152301423042315234355300040313403032622545625436115202646106542523460561541310615410315002562530462505345405125165161412055361444142245243533143131250421563612631126604414630204121345036002352500256221406625101353012652512511164430665121524233140006545426142426403145061621311012041205346302543041164201332554005456033225630032104063314000064201145145021421516405351154332425153426343412326445042323652621501656431026544432605535044604543626514633321053052314322434160514146226535440563241640255325231154242564336003315332254163140116532320051134640341030366266410662331161133014321100163205356643246520156335554663116562260464433102641061210056633360112140306321355115362140642225456163556300451363144610334065412551324502554433545566122101100113310626053115164006563255304525144053056120554365466165260141006340564206225062030326560511014421102263453030166016226342555523105544030500145501536261425566540013501421422444060032524033124502131614243326022466145516261000653125210602356163004203603225643442323360461332410352515366630143530052621066142313002140464310144012640343003313364436620100534452412530262101200463651151251401402050246633361336642151003315361443646054443434334661365601522161445636613255155330532523531406201441362006251102050212453522330466031305050565102163350225422123003204254526145002134302106050242012556133343222261013134112224465140642633014144200432116252451016553465652641340442200153322425650443424256152630031356153246050611316456604445360650113426625460603412505014251122233133315332145206224444205166142632233023154226065435310635015211135623414102024031231331331443044251564423466465335143225320062215501145621352412222606055055452020336362643126530234145536463633230154636562354401056034223361335434205400615102151666646433330016544401405311313155615303021033406541650135102566650443265000131636130144660514322065601453536333114041515310504516120650132540501122561140066353002514562151543411226113324420065365301122155546614002502406122342442260144413612625425626610444363032213231224656246643560014044133461021106214245312342104052506302053223163351364030254343162551241634256220415540554560432025041550603305621521416130313624662533131113133601511135605540160612523006232256320051352452465130466631142130520253534065360251461023313023166163550665053150561362131446006100423362356203350143320002002621342126513214142010416032604614656220526025315356112453520220331505425463036113052124132452003211046554462005506621005465160050025105002325261164362450340321426100236022523603415641242514501203455506565065523143546204425150054262331600444103146003132401501665545261511253162253361152353206553133404634644634424554260115112265003054260056333413063105413031253540614325321560456012001230665033405320154105021523031024626604645450652425602655141242122251011440246336421015634100232624015404233236132200143511553614246250066062121460550320232115242562003256425513245026665044326241016455323641324465221246035242042101664010353054322023606452333434463545101644126564444510544523356502641532155300460000501201365223453456623134306624462650051312205552266213100053523002531424153240636005154100152162560660353561205400514450352211321510401526503430325426544641210614045163362522002555415350636141466414311455261602165055064421404304304114314504363336440260165534004622512465205161422465144626122113604344121524355113654613551400105536634344362011561125353230130155004126405226240246204423362142411020012621243352641354525363044526612600500442250040416063435031103156444406160110152353010024030112164643322204000516064151111611555054663246015114523251254014636642422355403644545665212453350310604266344113530221366603250626413214144205463430450056252562244503043336000636222156542623352211341321163640514206001602242665503104246332150212551242456365331533351423202042000232356243233166351623632466316113614463566430436433413124015530146403033364521204512163143111661513301206402222136351010434444136500115631462653022103546226334313660255123225201120023064006435554433545550001316362364132446644641563456442101401231621551120025416161666642345210054632654241421510655166050462023245541242436064341111615616064640430436314355663225121240532036513224000442414366124055064354434610003241366334421405464651222534452466555264201231550556400451244636243642240511404112600440143533462040611526405003413255564656040526623524033040652333142352216422100011314661346540000006444344503062333302446336104312062243262615106320652436622504602615235040434551416450621540150340624661225500642004035505560313041131411124500130521522336450650312541253626431606200205640333136012526360005336160451121415056146663165420402431166643661662445414042554402456504505222301606200114045146410506255204033446564620561126060224344224332452235236312333536666024222020044053324203335540030354320435161141253155540224503106511153024035066423544105263214044026000653263014563025521263544450313122301615456014553160012234434451155001600005052306060150255603250306016013312556504362516224410564214122615661200652234256261025531041132346426055210236456650630535533321610603326650245101652640164542216612210110130144660552212460355644210140613013463064114534246222420334262456443561212551665233462335532664453522162151541016051546146133526641404055120225165413613143662056261103000046665441312402323566464452123061353610134560522460616315232465431210104232031543331003120120152303261113406001502033501161320446600462113331563425204251324355165651124030232653601114441516443001321656062143534513626456130536014664143554422552553614614430334013323510333234544122411544426365643553305133645025632055514640126214101412521614103452320255346132132403654444360445164315064162443536461431514414105515105165626563505614453116600353334035611313411622633214211315115266122240505506211105544252330210160150054221522012641620054635353316236542406533564506203013532502053164102203665504234553130150265250415645406545204665620626414160254413216560636152135335660154001341040404252264462202610646003260605434642352526043326334462300316566465403425163634510264415161663423563060461065501266664403060455226121115252600001103445322145636155255463126144000310446523550642033420543305511660064036205603311342116605114606301133106261432206560242042101612316215516411453424511666411561451213400064356126266112632651306360520631444141621305361062445635442564456132244355601555410154653416552203632502000044466355232666632425063555550011021112422602430202615456636610064655214554661644314231333400316444464131454612152135365344555121641404161045554511500524150543312163035065061064550161431305660643605564304210454652003204330513135603431321620016322302222602254064523025441533132521463433351423410510355454342133310146203600346531026120061461034166516203331331123340333410633522513461166044053414412200342622116341200226222232344600363505426402310234035516001533033525105160243322641203564042401050162512126031444663032156232441106424512321665266602633463116314415411456641534565153355356122134133526330561045125001102155346446223424644414351454333613522413100356021010654610113312113420133455603336140243001010040613645313364200433532232254534243465364626504660564350432611003661053024530045230405630535532252246326216640165652504460144430221413214034623341663104636424032356302656633654024105440112455052025151664121632054053115164014535363336401035305120025416162224203346145121340642050466361353640335320060346264603233623451464532213454261242515333432302401461512265024104032205554301055544231115052505212012056045215216422423135543624500044201616233440124246064302104332651313434322235643542003026330252300655301664042112345522163215032040422002554502503142335553133523634664242303051665365303116412460623023001126543253065404261410524516014145561012100201322512436052410562604033454034606351100532325154202215513530023213412455453604510164251502620446533154024455062026163156656414664655650400215555153334454143542245624254410315222641325202401351114054234206360465531006363116001510120204235010036545561534244004114645130421033401106144560233262663621002640216423304126321445322026532316215224652530163355261450010044004435360521045050304552424546200162642464430041053020203060624632244566123032210613233046065112560126060506214346054603413243433103334031210042355302431632355204660536116541565636533666053242453111054500446365325045203241026142423062332664422435421610620565356662231122651641454414604133625356460150656325530114041515343220236066166664234262456443500643561266135364033161262110601365230211044521005365310633143031614362521350335532631552505642042553311636106110050565522655560332031414456015323662453233540132064542056660002300221021033663345566366545440360035536624016302141210464306604211012531052622162242535636422626205444062046315100322232452442245106226263162200236342526634225511115135203634416331322354645042332622304315626306355666404003116251656651643405243424045246421305432152335522346050523606231122233660536216250335012354310043354025440422510440252012532532266640606331664352650164551655225323420213311246631145421631510325521432352541215452206611601264164204353505565623233141325442652502036062216256036036501243316303246232142316322454554065650223221341020533300411462541363201141015552003512016461654366211213633341125343156655630515650062522014110245336230355566414532446033530041631653643602602204454410165651102005654400412215624563013541430500526436023643100223513260546604036534062164461431500501530361443230431111665005151360335405664002044465512264531561416420655125156242345251440531050451612452333434452100546326121255166266112632653200603460136523021504026556526530331253620555343623453155332410531335331612461601363251334613514044162033165332606143413626152443436512440205400124556010606244002243012433236352533062301465153522562242222363633620240203634121134444463605222366644613002050043320123663020666134650460461144056521022046440205152226024622311256502602630236153155645524330041311323126041430662150332361021034451304552102163210126624454436363316516455102610642442233410552250556202043133450442122420450251301335645605041136520250503522252543115543540446452412422622530534031354326142212453604626043020556643210563062441510416066061130450546122461655643024155333500242032535035544165012565616510131554246561300262333052626261132313622624551362362650142216545106106446202426062050264400441265246464604554223242632434516020240013303565136515430211222463140644565031525263202643531442222423306216114655665500160514215566303326465063423560322626410354436411253522564265310366066341520453303350013133605410041133201504151426363355523114203400652610612236506306550436056120554306501325406354510164654241421552334623355130636052264603233610445210052653033125203016322442222421416153461315211264652335506502451126342523320640443610201534403301010514554421646462306144510532033403643565405663550303644365251213164261614251652464164514635132032523456665135113532401131566453051026553664331560001546360235460501160234562032403610613056451654166431111354400640421602265544661632305202336106541536046134110031206215134401620441244311305066611301452566501233453363420420431443266111420313210153561641132334630161604566111124364622552414233211352026364555440312132633604004245643211304041152660444000126121224430512400412142103320002343210110526012514134623241525503560155405655632351503302535346410611421433164622011243033051035002152112653220643544260364420160322543542413312556653166005546041252656602454400030044425025535224115606453430366426556313653454516551532624032510030445066545333511444641532615044653422161245324636023133044656040532365166526403515560365662634456436406621052511421220664414121552362532555503414161252602632243312021543252050242666202521551201263136546616526501122561141265644441065516605532664453506314441412345146453365310633136205553434222242141445430111233462336644616041204540050120143500645212036335206522254404264116225630614640565613035132343134150012352221564235360542431312211415053452052316566236251436125062005530251011660466610002626254263260246621053353605151264465551363140054535016013351102363555656056040213655515424102310163636406303021250354244540635462212064361653613543030015244624205256355224135013032605452544643662131262540522623566413150020203610305221315431454405125445155023065256230024533321211131151153055555633400111221141035555613046524061652503426236256535210211253645206235535533055434315252063303123060540503330051614131051455151463414233246361531036201645423024513444165534626402616626263564653625102214403123222442054362362163264152504226654514555323231601555241531014120622105016316443553523614035131456161210606324415002232513615001065604242521053024613510642425221635563532035553524150342135244241543040523121063230100323452104655440002323330225612234416044300516030534464445262554242641423051560655301562426101410063404006635300510544523304620232452216215154621305361022134542614303161436623453155361534613153346233664365120562064623131022660161411100642363244263322016041561565062302502615150214055441315510346452043652512250515614355261266603354042224305205441642015522405364121645465545203415662110055104206320213554364536456053524564640312532240255443636404065013433054200253601222202544163553033106421604241366456341525516230434216411605452134163111241406306256400120536061051460402541322025130603564236111335634566234366603110536224061001603531046056661013113312165224015401162330446101430413152664166552503324233306212044214103621652545605013053500365624360310662102431165515663603564210566024151625243401402225022223432344235256530432223225313351145163103462313340054104524165603430530003543321460223231042112320415452023046605613513316605144051651612626153360206054241266026645656161115523020233146244054341515220001321436436653030341551410424604041115505616333501513332022265264342220120464235632463056344635050460024506152000110422623163360566445212426303021346661363023655540550313463245610215503564206225025145621515650264153541242436010160515466244563544242515333425213503353241053133211264652346160412046462313102066653454452521413444321105234261310462412022304244541456235651463303031664361466345216011502555222415433323231210604165030566301422211502525014402014503241535643353143460366110001354024126132555056204252304545103513144340262146546566242301346013241540360326214016560115444302661611112506321241422036536301014405603652055223336445046665404531451551465250150422523245336633161222602152335004661534335663622000550613414620421246246660320313433361334642603155120531400515225311435615051300640553153616161411041555463651631215663400344503332065225156025234235540143436146513565023020153265442130343601361443251555004424514260332634123104623110123123265162140354112414365143265264334646541430256626145551200030451033104444524530012516262504132222350342346325232614156553416443332220016404311215502033331642640615521142032536321203242152202652306351020063226243115511505421164546502641023606630612520642561211054132351453222505266005433000162103103324032452466341166432656324326023120066203032656543411226121553004606434111161146133526625644561323230240146532631552553316124613550650245540050120126601614115252141344422422523610651036551633453314102256301526615260214250640513106124304050064341331630132653102626054254645320261032263611310561655513155420451652653503600462560164063104604235512144133504013314160055431646453256516146131234245360114144033022163652560334142626201356401440233510400410420663533261451621002165211042662322425425021152403134241535501062061601245231530564403345012652631512303153610120505641622151304263236430353004224112334632531603240460314152422365443400231250601542031564656056634332033201054132006465160436153524203210413260562330406365515264431015012506446036654311101463316016234033335000131002541346620635132154623265505416341050344310354346213440434604666425633640442560502163041535343024641320310201425533566345655666001666322334643123136230146462056122103146130602501424064162216553654331242001006462340142341664032565155114563353354311165061412251235646152326210365230214353141466630432100421352500221601425311242646511603631154522364331261443236505110144211332442006000501201356160646404140405512244355601515122650240564204255601363251311263425234350064521100642363243211052341065103655034146244226532314253233022623256356526363515622104024451342450440205643610330242365113055503425504116003411604036104044400112133545463143565452632450443051450034510231240656655566563036134435652321526531242364265424032232466461131624203534635535451016206614140025115521610625425150256053402210540161453340135236033353306014230405620403304443523506323123211211551430130151215152402622146555335160040262255316233535126242205602512121326544351020253616156525463500036222526012202303015360503453001364226605062650201525052210424260410405446543614053130123366636335410214020031252145105660123043453600306020246134611145526264621166356153463330445022345600003510162024446046304235410414301265235416423161514363230641325444042010241325661154523153005444220414454566446013230246062664403244441352544006332322510651621166612553632000323162632446230603060505406023440406351440054350166604541324616305566663435623050403025361654622114000301266565322302153561036656645551102263453053653011226522345345430436314302251654135541015465104032205533116361063461351404320640443620363352064426332201261310462416334533142653231425012315242360621544435420216565106151623541303645013241141113054465511640431032566105040003306365604224452533014553664315251661302223406142205404320631406224564645615145506055352105343250401616606326521200060244101246634063352333536653655263462201620240002203061423314146461613552245425550115351522615424616111321314065105302221204260623050265522121544445240520136311061652245160152421346115036414344044616434431304014565203311204034001116352354441214541143256325411033013103235351332533526260406005166510531166600065133415260453210463031150314534306125644203426654512245230324543062555134022166533311163660010241515361660622023633431543604265215404110030130421504415315550060154314234162314655156105306015033234422002513315652010066122463405155011416532221362261264002051654244221053222236226403344231414210310122121132366546351355026455104313262533142341543411453534056301545555454413650516663363622034326044605411556515421451226011512541006604666433016601622155546614066231343065566322512613143662034165522035430105554110050565541620331651020153440522254404260415615651202230424102256301532330226236062154443161520141136023555461431041200315165521004432065111145161211666424432142234003113406222103264635461525164266430320633160146403304010354163464033323210211055562412212652545665435345314464625550166542311455105360145505356120430221066026351240426626136560202345252240532205552215332033121340046241416412623665205051023615230141114034511506233154431643204056423205632022050650365051123614262015332201021266546026636164052005211243666253154432555403303010102632345013250510203420334651212455002516124543001364201046062013004220623150612634466361425511265530665214204650354523130120031144330506504314165652115610604262640133524251363215055425125313225130316662436543310065120546040250501263361030144254650225233356632242134656433362003115530031506620442045624232323325205310143232651333206231413022246543230601126513664426255623435662225425561132301621124523350050606322166362340150400366401500462615251355646512134140122205031640365403536520123463425555230250240612624462650012405320365626110300632502000042311150522265556033332606143433010105146411622563062302502645414562352661526021256356526354202165653602355546201311663641323333135011411306400023254263162404063354235133354516062121163565612410013561463432334136116303320163026615134215163604133546301512462622143156054431362143055510331520523664216632335614013526662056456431312212126112366410462136130054436452406233311026531120351461360435065126662312111121551563414052506264025054311155516231033212645152435543350032006102604656664431063245322466265503315636630303453615161042134540051511011565021451243154435241645114320405662134441164610325205251161513035413004352443525111354310513113005556646552435423536025332665525024466324056115153351354316466566446630443235513331234523305113441203450634666131511013252311665334615456344503565451216041224132063303054604223110354400434541566421664124563640263516526412125565562006132454260203545101655215634423540412246010142241136662663131124411016406416024115211635003356202365140563062526213324052635510262144203004101251626334131044231265032105544030523424422605131220555513224000400466654414446635523505212012020314144561362615244554421646406146405651515021405651463303042506405136351562210106151623514310412004132333313655046261025102300024333623055462303600060252400600460631126344605324260162504032164633321413001602326202220625454255421620364230550523454540611232024356144402611402512306406133204623534430612055215232154262420314635464521446010335556461403461545660146406055555664364136461052141520202445225622435540465551132415354325565533251061122350454541534202340000456614151512621066514614001540621200644464215261316203511562315520023364335445561416334524126303646430421440430462141653601030062244343321625266311266665256331311035460545404331464461616123201516336410432222432062561055565016610620504660040001405664411033665130401052045453266152255533350033233410052341053254650602302543425454155541301403103362340060465464420665130563565251541406660551130130161514301634244640110546425003663340032114321504226422211616156342106152650353655332615162213512154663661431150200463045153226312014363056300152141420415355012631200260555300014550153144413612622662131004241436612312402323526666324255604521521015323662434365124406230614451613035132354413155103166436146106124304040244513424130364501315165521050114113062510230002526666421560442462205115340164463551632646323465600360356340255521212125400430635015214243551644025415260233411425400155650355311224651620563054454036461630612364054422112246240251200050336413302502660326405351404556454163442311305304360422623436563666051310210342645062214105400420215460653226152425003251500151024531316255243506656312125563142564233515005013043063353035425110336443502366022263021456636621316661000640265342261313006266161321560654631225252502266413612420032524553356561120561326522331100001421500205113530145251512353621461536506362056605301501634354466662131131135264232144564602025425100501106400504356404134226066535400132600360342252335214520064140342026353551565634105361026530514340421350661314633232635036254200663562515231341561361363331414423112163350355046351052346361556242332355505403362561624534014650456536435454531342206652561213055032260463116156335454461325322162104033250262614255662542562661053523002540550643546646445212063555550064224231355323354013205400124505320334034313415001346452043663452160115006434133450440205632411411130443206511400023254243336230556044246220251351325661662036656222254332426300533506266614105443252306304125010302303604010345606206453556012340142406441602300660055402405153132631116125426055320521162552346561506312204225061513213462500223665134320302646004441663451521606164163252526333510524424405432215116040144443040661426540452145004432106500356236221600144441415542536505306331022433540344254403231053523064421166260626026114311232541255253355163422653453555344520405250122451560622533252505214151040406565120055546156104634636105563203063161632113421200014425325511555355526544620001633043404210206225331426466635165111050452154231521261310120602024354413612032441215161121322162022163634653413212031023500233465434202310536532026650223621434534150456350524020410200112611403622433123563652500600155442160612120664342453246133333221050146566514213650444452224406005623142640140550622152145403606214345462521240411244534043304425616444540013501404443630323142415324434610003230613536101102111242543624500020645420565601060624643565405623522215645251225051502555222416301326534361033024054465511611451612116316240406462303600051153401646166203665103254621221366650115115145132565621031131060512033245131411146126256166216214265102522154345054334430123413412616625130631260364151201103543151155343411013263255321354236633323542236564321166216304464222550432623425200544156245345440204646134321340305050522512402326445346120543321606452121544266144262125505031540135116612320304530556523453542552402540060005341466064022155561620265330415652501001243334426322511624152456064353522146320203365034660352363211531531505051552435236032452624254232264331203311146222025152212511133603621246304104455013560402634041633225324011210541143635601223666542605525204242402004143162631555312450526055051306350656021432066314553030001144526565006315466350622331451633166330132356650650033204361440332560620066002056566464361226161366435626313252040235425344612311000505442520251510046423405112103154101510100246641054550241516155124255661236554661011332142244406213231224606360051544136633442134560522426024302024420161623660002300240022430126355030364235360542456143552611543332323102626054223651130554043103256666424432133542351336025240060463551632662222543322136665011422163041310516364111532334055503430226221126264131160046502651635004313465332336306353601615656264124125522406040440206366630021361140222212010563656563354436241121445050232510541336563426151415432145501444522343506435033636450565465026203000052612005465362506511015644450024353114411014010361110564565314031130054552235014122345100013110465101635342135465630555626336656542606104215243522610365350665534432545540501503303414030432121426164354612511244403030503531123266610051300562655545002003632165465454211350545406103606644041022232134044431450211054134161242125003562522010160631014661645230261666661461004523213505506023225135226154603521024006423602611503135212633054151336006236460443415616245132165560304306231452514642416145600202513164513531240062120636100134212340322604644465514514506236306361042251633003210354221320324526212211631356012531206262550340532136634641500325240335624664356100152162514054646516061631523615456636634401242462102103366433236352543652512133131221141266603354012106041655464532026503425504161050400034223400311354516062104606311264632346560426300533551151451321051636411002642231014460235651146223406336554060146130614531425023201406451300522331330523533150324140414160631146312566423433215615156414264656066152260466226615601361104054263130031226424314226151521523440462060462061162230434433541534310531531204406625014516465036616463236444051350543603265112410222524641242313612554433020033502065601252110125253424201145402042060411422323262043135245412665326525530335062406341121243635613453065224405513442504520163362143320102643563316215640135534116561236646250242144311111340141255061566326650406415265302641103106140054605552504240034244352230055364652342460616533156144342206642623036004645120310134200451213565024542210662014414001162563556126535032500354566655353635653634201331115511444203225566531534542253521662523064242335215650431022021231413411605040431066612433425500016236324420254423462216041246630236101315530114405362430124502131600140441336066035356222534452424654312101006465521064302104333455663663306230146164261614250534520524222430520030566301410322636111600341160306365604234062221032116356561344605324203603563400626661410565621031115323340551446023565321024606116563110045110366242541644130434203606252026026015316045212264645015153413551624254043040621136125440023535454301123063446216515120512232506136525526305520446535231016060632261153356655353554431501224565234061124601116526446520454464663330361005224266362101103524520525200366550025023613311446321044421265251432010336434223614225520236026621241636431154216155411660231050134545142543666634623256312642453112566550543122024360564452450416611510626031365634145361561350534134544553351131052243132663641436251355505123332243240215512213150111211154531116613622552150140356104046165644156424226612112541446255416360505323601032406060344230311602350323531361443645253340315101230143264122346253415246505541514536145402433651133405261552210324614124566415155002046510534120213204614232440216241100411156036123415362306450300206136266021326525036541502102231424332602461021106212054005146655526420104232031545546616443265131343545440360051535225625165246416316566236254416420152221150252310561655540361040442445253301264635461524100135616016250403255521212154432523063106051203503430226211462234061656311004120660545500363110523521106651502040261140053444434632513354242551220525114136343626402040526121550256030361265206425013521205611314340641152534525520626124663542103253462500133302362006405544661226321064402261610002050465061222466436664262460503122132022244330326031606112020162425161165654203434011024532103603410000364546502562126656446322102136550024505133553213254154450163526255106105630041464421312526203606531265341440036322232214323311454345152215010344461602116324036665356662524450404544644541115343014115336620342551616300241326213665232400353361563024432122615512340254511601024255502052024564235625656211243606131036263362002651300436446552544336535034611240354663332206020654214466416504422030545205465520105203460523563526135432140263304220456156222566204253415514354365661200425430344132656021154601624253565000223465413602436241332524661455161424531234450352211312315505564333100312314231333443222356433553662401242222363645146351325143612506522405364150144020141315542045400112133545536643152516426643463432334121646333212540043063304125010332451314112112626413336554060151103662420036311052543443365416604106244311405105456652346124103312333410615026206633126660532323560354600454506214125415210245034320601115532415661344011524000244225133365034601634164045040005053121403131203640654123533161651622262151655306124346344255116223550254064161621165553301245154061131046652143531625423510653033315454401413225260201416225520562444466254235121523625641633532636203316264565444202535103261540031513304515451324032346466333660061113211234421436433145540602102023340203614360530046520655642216315414016240622050526156255612231635246600366002450125033242205220013142512322005103323440452623205433314634021022363640016653205033532216304302226353621336106652145016223530304635021426034250013324604531432154104136404154253043556202145416243556410624462503441626235202441426010245605241604142154542410131350115432011602500436014430150031255261000653121040525062151040152400451244601201523030031644446542003026363021412103362024020032523456620055302512164546554503241535616526535034546314356251661302203206331603611630332413001602350152142430230360401146126256111600465024613061453541644130435211066511660410624223555422255425516036215456043653123224425236502251105241064134004445431300063445406134033425632053554530020404115404433455201561216350405400654644623366622401014454456351544521134502543511141322261450463060656640046615662362043033653452414416011021540421133504332401303221020422624004010132356146154513632160426463311141215435655541301120561556250315024300614522162552143011536656314546513615663366051213503066526211165024144653200536666551221321612603210455244620361014055565446462216050465623532516244062640325512051143424201235661446060303224200453545622423311661514325530303615533261140642024351406254522206136126013551534223600260603402102661454610532210646263254124401515203112414613300440120134652105001306606242360236560436552655110131531224341111645263325545354434553035145164035440341364431502246540616036332045452040522521060235302053223165034303253624364224261113406041314546123025230065464306604236341211346513511353011660466652034156624335314346600462560154526324502340614220146403304001630266152620222062551644025403456062066621621426651635004314250232013420360625502040261143114051055542551603501444362053465560465314660142440465012466612454531060102044055553555150031061215042025243302245114335626501346665036060015215354231053214526346113461512424443016441202405504564413545510642532431451600640201066466506223636222620436513316315552361046664213004043331350222646152456362614213643453265223523143100311530004004316645023615514216410422210130353300150245566430531156222150636240234251554466611240202353635540302553341015120432531466445613510520066600033526263305550154362634145625554463431242501530555634216004031464105232044454244256121056345323552553233424106063315424555411541322662115462031213242646162020633323166506665125212536431032053543451212614001333200512151146125235031443446060256115414416266354113362413225256244031515626566356511264453241451265550662605514656315215100606660623211556563514135110461630042036335136403426544641205114041120150203350152135365353016640421101253105444463605224011315661000262625110055104203661100016406310460443051450054043206311035416346134215163654542554211526023341453556012351025221541346533233406451300520260260154005344443456652346162154560435346556046050320000553265402003504133425563054350234220611246140651450553202501265545632063022304026163354043615332061443421550250340222233355342101322426360536635232255112050213413445211163626310420241630140452353650564033225341620401625302236430220311266451264020350662212111433124050121354336605014063350253022453433253515113100633264053262362520621422330033054332001530234362600411253411062135133244000136502554620311223033054362122225144415652353234116640504266533310056524453344611233150461415531505450453650421262633456554546463653606641344526222404206162531356410353310503532611521665163322154525604465466101635240004032100106321134446613434606545210410113166532500523322010525403153460612326200510103615256322220101062604025151323422242620356303363241401260501245100362003244366603242013306341541324312555651500603225643402543431621061404516600440143511613204464455512164112345522126221622422236664461453051026542632602460632021355354024126142355121443451023124406224564640333232100413354630620364230514254001554014240644345054334463063536012233133052316045212246325133542410331233653123224453146601425326540200062034666355023062113656004246640622515011514063142256454161064124413501213254550220160200506503405645216625421456411152461235363451124003104144640142550265443105643650000126252243401532624121406033036433555403640022325422143222111324302152246140365656105465320642325504662252320224513332420104041205631563446262544514061665241600644326650403404633011256635666240452640032164006623160300366231011556242000142413311562142563225652354514414521056524046630046126233440513064520245400416362241356204556340320043031034314013215456362543351065664504303150434464022303156214030043223505103040001021253334565122635135141624506505412023645066563146565111251302162235300032166505222311342130346622511240444160551114451413214666422035416623023634221121465140556151626163112165335033552245334211060326341663051264232336046551241634233625220023346204061600462113314041610456321503204535636422630020500435366433156621053353643645364563255505620133504013306566555664561514550211055562415124626225052345454650355311216023006603012341341615656264135331503246464501515242551220534106150262523650225440465012435041334255502306211244535156156546244113160003634360561364606623464450051252310543631360015330444662661064164212030031622250003521514654653345564546152641564415310015253401214156626564610005343451554360656241320112036231222421200642045230161402366524303605012106103203632040413143354160303436102045536530213255002666031524626340265256520540315450424530116414210223051060445610633314221465356125552431646356624206615113433555620060014125640540561331500115512560134116444443221431561030346205025206530113353323352546463066326425221054604551511412153235006620502025246401311065112060506402466502130164465255325022656240401400446126422056155456235611065266451350206644442545024646255304644110605112320563262133364451222010616266646442431665006633500102225166601425445246253552650231361013153342322161562530223060613324103525622041554555415350615264050033156342520554511500504220025542620544406320123663000015463600515126446053524564642523045451416005543563036134460553521051221265254143156054406112320242465162056055402405126166251302412552240140414160634135516242511413634206633126611052410646661245453563054350236560042465654624411354141264122623634246510650322266266301321525624561516302061000156126363241146263343303441333415020255142543136123025223652315104143530316515522161455130622161661211103522046415133033650521564113444401140565233352644132346041160610554644654100015113354565114120301414336456646154060123030222423213644411436165663310560223401203563432012414554461460066325212354033324552545224405553115036406364402152630305103335115653562340462615125456324330066503146220014602206230301244105666306106254204022636434140454461510215336501265511065510561065335561034225450203026433212215033365531403065246245465533616205114605630124043233513250005432551000433215405565510444424625425545040053116402041246410430352200243122064101512603333213562142431316316623155053220433621256531361233251423432232042515366630105545604323614146641413255564642513243552415054331502503142320463151002066613465235460501155513631404031253224103513144316464532563565232152343250401656654353453136214305356144402630544540365313263111631260364160404402063114631256254043040636264020406053232356134004445410601020443422061124640622515031600036342262363424456006646436204311064552110122264226153231015135032046102560321265530605450105066325124034325013213612605014541010434101156654222254360366060302624401153664614404520035116550602515436003120321534134620110120411265505555522662225410253553556162541336322133600125436066225321006040444522531144434411361202412240213521153341132230054353542160052150262044221043221202532523051412615164661040414636304306046114311343561360510414403606541060465161133453012134365523542444564243064501154400666604144054263333311120520136520204102354613112003242250112132464515064010100214306642662056221646400110513620434423651653134263532412265510516554266023552524653320544614520355636523502263341650453404010146653123361131262543542233213563343050541006561252026336401441006143044434005431514353005262025041550643114552615604052662165651124021630350653555313352322232452404604611446023456203054535016002554436364026214654516146131265312423641660632652314464625555103315201140251230461630612361254260555120110354366630021364234332152113612544526121550203546004543130006344055553555161406514501151406314360561364665106503223620431106115053536143206635136122403124544403401021646404615025544415413165626150326403453044032401633104613633112655014362121440151155440431054540461112562306111613262200555443555124064442131253342551655150646201413200622351561123052621302545130314152562554514502503334635266001634656635432430305562421102506515161563660120425322202551200323350114204034106460223535244104151344021556006415562110230044453155353034003634462206251230214532460606543662436302525254511550322110315302613313611630052002615403051102621011550430265644504514303650632665352450555526004142632305322212430664464603360520363144434652060422553445562442062461403226235202653235625533165462450146062433300662064312156443352456520540466456430514635611601531221421312360124146334204136545164512056252110661423130330562152602165055035240330403023265360061064550136346642424224510622056521022024036106131335110236404065013465662423013424536011265424032212000602445016654231523664216664061332046405442211320521162531511553436114022221615156414200235354545603036126506214125454061340335003106121553202501222564541610662346445266266301345521101224320663513555316416051162510505511602201163200540154036655625221413133640304222433542132220034603336021433316103433652236252022206550665060420136261634020625210003631256543251001013620010011311502233060301363132302145442155602115661045104201415365541163421621230154351211541530362244040040130620506256430364664265522405641255125446615041216400622433541366166655111452435342306630136441031460452066660360311142150424600266432033053521511010051422115126432264401422166212353234626456632236113660326265461145526014162663431324430146341513101361064450134451134001032604544640212430611053660036144050624501635415664533546151045321124214634536603641010414620522534521360603622521136065634411361161430234644152556345541000521436341155506521111626622016262120325350612002140464314161303136442140430652333142311144415166143130566303051665362631622004644020515056451654135556560563305420025346013241541440330223246646113101246634014551053603233561401623534430622462402515234656150411013263220105636566465606615301123063452064250131521024503425632053550420252436554563206064124413500512523102152562456264226153261224031245116251050552042356506156000260111604416162323255200123434600620301410031256022146206242404020166002366230231040404544422205165366050065614311142506000105636262645163131152566210564353610314626015640353340360113302565363216146405565150445655232645332351125045245502463500612161021003061206344445546052342161065523514661166134261421612552242144623624363522263126122331331620115055202521646030345236000223331124245666412562441413355205653542443005144231130406636430565530050112514134023321653642130334463234105242362166234661233502462411453655660634561655246445631453423446110045521663066623152454110332255231451345460506052420053260510534241450112412366534612235463265221423664023625120631462342645540110024036406244513220062535223330135012065433440451014401264624662533143041143145221642210443001321606436055646530311641236342526622260246226643111135040213655536012222024036032621163652560316242035346335233353145505356135266620561205521523200050336463122042255532135423563354436222604662264621651512521205611343206011155453002040302245114330223040260121325455543631360015163020613101513503544403401055116022010615600026500031236452443220300166324600536555226304241345565643336405246160333165253046024032415531242226033145410650550435513254305052162164156063010304326465553300612353064124300125155111160143553351026553343151334622431620333441336020633122455553114136205055264432333305116450520110050043343664031011155425451240023252532006361435160244604346605355402504305011665123242044101630260054433062050604612130263262035352255065606600005456356515665115033022454556133140031614361353516513403511360350446246661156145144124102465206216332210216333500546441151414226631006535514162503331644151256613324505421224044112636340164121500541661434654033344160102111046225631051544453616364615011035556024401162432035360304500551133523210245603101202050503430033133111313360504363336400113146615606214353304210454624606230233422551111311256502644006404211542410231544163553040165601153414262620635535451066536552632043022106456431312221542624201330250266061513213466333235424112144505615601361105122325061434064115532415661341154044333562650134163354043602201602001533044466000156126320461025602164640461163200540101116044165244322030045126354042620655214463254103026664132645331051402654352325250311315516551205101434333510613651504536251002310655062301152635603160211643415465603260334255321314422166652430245352134633312221152356313602600651404416024610653455526330146523505562613111404530633334505255255640014654224664042114615230460100442424216330635625303256552360136030210223541042656235412141212224404632442103421203504063603336122116530341006604111210240441245325036665001233435405414603122053251526516013235346220415134541353514550046142264500463034061012103402660260046546150546030356212031543153660445151246521136102022646125344504643432400343646520212603511650263602651305533103403356335044516146305500135265426626112411453646636235350564331364436620115111356054026016553346540000045136264565200320433001126543251352036340263023615602265544601636364063310642160444302661613564014401620661414462201620260263512401212611236314635464503264053516250022366236564321102325105410405426313136525526325345255204401152400455201561266650360601533206144506503405626610641646324114626321265530650255444155403665562162323255201663246004262065521064266624525525205543316002113102442225601300336315461330564363543231660363221504563644240440466143440452341231021603054625644533052412560136250151503621451343106560616131063253442216636034323114531413234502362250110241446624334551465443360131553134251061305453262616660345634314003334224412205261310253106052260601442431141363310562121235126346621351050321114320520156034600512424534101331251122132051534143301560660102334040140236263256451356502415203615162010320250050411660000356314460316121363252644114166564451356520416123653434362103163662100661116502221201116265013605630124614642634262112341031353113550460226563601141520250104211615162505440146116001543546643226451050630522056656626665051542445011520053445241540160612540046225120644434450130536014605131356035306540426416331322331556455246163230520303021250342413664561111250632233510400400251155214000220306426626136564104621362144601033404556454151343203026621630446336563426100312264240552044653626124663502442251331635040540015215354234215502504521662542212030031633433034410545010506413165626152214131330012343460536555226344632541032552520554003255143260201511313455153445026561312323150022556666240140431421535250455625354450440315440156352652306052523640126324214166653504252560642331104326164631643210216421466563326125616414416336600352012131023163450401633513114350353211561513500241045626643110153240500051040343636346012155525110602531345153633330154105441660144600642334600141103036255440241020051433531255000360133222613456650621564061556511163542665412042226623401213455025043610153262356041260630500416100331112503264320036044511600224156620500314556004542034616515326144116052316404230162110305552033625502145151132251556000362123601300453410321351241431220161562136014264316543643316053525064611456553332604506420402624301423042325302621012300623225465205161430623333026414355442431321620014105245165464504233330041311323361065415424454063341525516212414220361042066353610625425114233141466020234525130054436455564614036344231130646004441642225504325141543214314226151552310160604210325346365034601606546446233105321452340222233314564111522225000352333415020263251240345032640345640304222406203014100424134556026664132633160021136020151131042332646535642631203511065613521443014024320025310653416660460216556301306634225252461214000605623024335562150451353226623561316425333166363305354104045235240111451403334632230556053430113062004211653530553355513001100642521423011162341006150434153625255450546526625015535545360211244326251633131641425156064155510444040606545325154363410334601500122455564012144334360360116130341613061102203335632146400340141604663622245465341363036503425263340000433353115346312564353152064302124521515360300561316442524601103030306656555042206516025133211135100014551446636654325224015204540334414030205042610106033402155022501160342532446126352353462564543033054101643551311442236634351632301523435530200463651163200513522246514462446336104325525536141632230222014145561026223043152312604143536046134154622120643043421641536301014432614516215025605340461613552222405322055240623331461545660153043604226345152160623425200555014445222152344046632261153325001333023416404504366622401063461134615534210132461235363415146546535514254313325013213630440324013354213222031256022156433364054533105140102442225634551534453564263120066513436105400206062410412312354664204506450212416366213122233114264405215432021206206043026556506010414465445043526106340265006246603125123050536500320004524056133062451226266064255551514611101356660044350340214214555013434051652125311143100004260133116523120106230416101523254264540652555546546511465664253622324016056004655103343004435166146624616662550465424323633654024624640016361340265261654552123021011261352063014212533312020163064045001204020013651600305330104156542423516665335002110043056435650164204553001164060334254131414462616110416021420025404436405420644422244320513154322232060153235332224233636315401162314666242104113105455603534535312635324535556300403134035125140140452465130461221136041206224326614430334026022540641210020132626306355606621503321003120621361653613516054521340560365205002165211022105401614542555011552215332010265311204640605555623436563661641632524415624534343506435020604620615665535355362006405500050531211445445635512424443024263605365112400310345564546161230252231260501454633104613600346033364620624240246160333126543523250130033631026561312335110656130540020606523466531401263602434132530621453300660302240105143266662634636230353316221325146133012121505033013105550045226433162531515514354213545566464431515425532151656100135536563324114241456404011066265555514563255355245214215321010240211136360364601460056534154012145220530222534460131463435366433265216513551262263615206412264553520323620146434545230611641164353524633123622101635433135430103216232123135500115422156404602114506542202304543534026023462440020400511104065050231366326665251200522346310464224551100346042051431262115456633505540251120305046132561666114420256654604631236513412404335246405343343245142126523342211330355124620362425646255404160601564432032622545620502466336663114213344121524326151063201332351033523025441525124360526640400311361021034451344016204303001524163111241452233364454266232242453340135253515226153312134004351461360456643641366605131021526333510554402046463363645056162230434444315012244466122632403131203615445211341644120240635232255141446401425264156441652315104110104341013311265501021433316140201660026525304602250311315554613305642315002255521443014024104123120126360243525432113364261660511346612420634334611450105030115324115512535645463160341100046453243003241335001133463301061003231324503240530410540533202622651115354332432163332606136405400340132403223323446242423600263326506014531310545606463002235022064651020160064003546311153656346604434434204431435011460624226525041212066465353520015255623654314101266560035050632641215543366213316164046664030404356533162465561552225605443056610062550035146152140453125561506521626501534466565024320443316565235555436511204120216034060422514515422522155551044333056651551532502120010034050413566215555224156402634201636133131051553265335643322306140252502423534642326211522543611520361336642105202535345511365461652436622532345441223313252146410562604062516566515130455210441244311346242052560630625640046665404554250211523603335330424616111362414164123506512666461052141503426450622442440543134321340354650262033354153431565234061110644022614065412353502543511155045644131205021341550265443153100152534353031651156654222243621214400343365223366230231040324155311655120510363543231666662401402432002531354664204541325306216426166051356555325353512661453002534534016440630012300020301553620110035543213135163616416131553556203536244323314363534362064343354055522061406201604442361525432432341035213064151606236014261053640054636322363336333212215655164364315561513022551544545141463231023261010213632055012165221612252664221251010505155333106464315555121053332243504405462314566560435416160314034545010154002462521350612043133661411262414143602532664144636635532546610254026150224441404326531263651106631624612152514330303105125245022561425460223150323345225165246444326056020521141324051103020114522142205536423650060224430260556623062131302056024412023562212240540022005126461065425100331536065360251435514001050460261523411544426334333514233345403460643405243421632101260506661130355224135001205360613145155146403134241560142304052131406510623665205023121111212020244522214105400422151160400505052251000052612005315312042460111652610002050431616516224132226145545510642534452111630564365000401214156655221614555436036606151155440462520222064040454442242226033114343335106036322150431421535206534166600645021241453300660313466124205351266145366526213651402042032526412364125323046660246365464323101653022400314443262643265641023014450644041341031104313324156160560355465445514634420320061611356305564335540026561406563042516253000552246543650311431650056666062232653602303500661225265400543350261665511252046003623661054232016116410240032504245206546140052002432621221365346601642232256200153656103034416011024430406540244301253500210634431425623311500544530241165642134050046412161015164225066626205540045364113510263404123406363361224502451353010200441502311100644210263000121300240150555231563553166456315023134151056226313116655415621025362536261464654004165554002040523460561514436460546102331302536634344350404345516564355330410510355463511005322404524642624454436314525665011303260545051460402552501504223550106206620403304453022212045102361523551563414056224355402021546065144443040624023264450546536250406625014564465204546506122246262151655304630606563243145160626310420201262522432656461000130622161603026244013105454046550665060422051653664541065055613651504545636442405045562535460216556363662131220224010514634334611430025345345140204203531645230462062143362143124060106536422233425230354132210136366560426142503615611646326162234224553155253635046231263203453550455310025663115566023052236430634351566555236060406123016516025462222046105230646032204455631214102521135023214404530056241224450420216253421500256030115145105101063654122655004655415002642430445140163560325243542006665123656021650134033063521323161534131160431435403646213014646116310325243506516156332521440003463016135545211205543304343006162520411226630304513602226046461261461464012405263346461030534056412260050535005321515345011643146566345631450055400345623455235023000540420251161556034131061541443434334631661635506201156112416450621551336450255434213331325154202213054321526331651645233453363425446436624132202513523245336616012452314352350632260623050201411140345250626402465551132432261524256142654045346120543365110156441646503661464663330364366642620612434634640046615606402010664163014045401532624153434515546121110352153664614411125623062013626163050065614304355132543625100231440466143444504403150130663422233114264432666626345010503011016440630025264123646206214336053645055453156322162032545211233451351416562201030411351203004204665035641541622662421660530114353543404413020242665545416301204365062445561031312252232465454403222426454005004402202446321336264241621423560032246143201600460022406124402345206151651332321046604331626022000236112131554354645211335311146620121405412114005506150646110663305414006334530222313535101132231025115034035005540234564310054463013535104501235535122201551234440653630334325260121544610004044454604005446315402553011165405551566142500423231562651262636265606214320044252323616361145133465224155554212563401564614253331243531464244141232003150025626136560152665053150553532301304015034062632055514601462036001551353002335522346051026106422042043144131262540506035642363316122260530564403331232112116552212154511506233150543111551535432556003251500121450044322160645212450024353164632364446100522426460503122142551162236236204303466506223623536505642140603303360656241320464151330452003511111613262240206252101114250600305052162106550623014045234123440156352652524612140521543202636230353353241155121230002030125323046621431240605315632216304205243645626361405152334300262156363440044201146060356216253226366223056166164160520026534426005212203042606353452665360563434352034203334241632511441450040255666442324602536266613565242622602365326360664245035354355565516562111306666425142013035220242302004040242421532314223366010540013062030341001461545541222521606564641356631352240626620623120123305143452102126540445512040046303604513143200606506124366404335462064142416263041606620166161401653510020304142213130364200444345000215012423255256525515055126556105535116001232554223460640635043504135314354100116544634055433410423356506033406406530462505321614456366136213144155004126446612255004012621410346531026132134124555052360623442233410532661114202262356641111335634521523350044501265263551430130144452405205443164320516231033255332510615102453131106500356215442661441441101401051350543663621011033202224433550254064136534524143622262043033225341664335554032011203623033650521565506025150055544355003631256501056362626415606301152635603110216030545230605252000605623012062060431622132514535645463115536201106024636546106536422220325452114562636140654556252514000225342433325011230633145606012016564621432134040325010413203305202545420456151053310463511125332251242526032424303236641614451444660342621116604405214321405050003045435402231045342124626341245352312061330026533134245410536422110526560004250024322141324636246042422525320261142553223041062636065231401063235302224614540512332104543445120633356461202256310306213236644542521666016522012436362522222216362425165610330135553303525511140552103402643531506211636510063453024035256525530511144465352511602523150666454033526420202413530221232541200613134261061520505200135240131036624540512516613255155360061004230522624024642004035514125216142006146103453604510111222336605225055620313210153531500202036623436660661534335615123031535121515240136311061640564232051264515243122350454562552435063622160014262125505003611105640326511241524520525203260316066162116555416011021565133163152040162530640022325412224212006411344440436003120351240644424325100101645163131103043264656021164341625644533036401263242433556215026556506061330121216034110004035543213143231016533342523035233451351451523343001400022534054011665305323220546433656046063353614062625163655160123333065204151611166010454600610524065040051060604564154046203451164424533643601016311114653635255604245150521162630030156615566662005005560121040220500140145414226126640404005146111444641245303501615243064625244051024423066535615425454060026462432565342212340336045626424212434510111132464531624242543525436131410434431513042422632120054663366221214122335116605523364304400035054164016236356632061140022160343531250601203543042160060164001522650114121346002130452653002656304632101550513440115355355215256043441404340363352651614120553053252353362356203362044233620556031304103452320241665162036425150262536216250320431334506164113233610305221331105362246362200055610120505626221465555224516015632022050655433500324153420234656312125544414155423154013511565314031102225246410036655002112020162433012451544042113350552361046622364302202214322211642045230111405652332153413462131253342536200100115256621056553300612354656032605241256013214166653504513532261041446544505033013164532430033516361641022400314441322101361656220103262156363424333250110532322054133661600613001316501552553255455250222351064205313406352455331326623223101146022242326441431306201032346523442565426635503555412013002033042113212162234030432113302361251064235353425506045236152152606220032622205212002632316532313166525162234145552120330620151616255235255042604224505043102635130235065212336543151536652343450423544416510515504245604553435422414131342263101015401360115254326552134460564422246161613142420126555562236156534423615134430625113143623426110510003653455351316130014415051016131230342455332011512333666155463122311135204522560255213532422656361444142214062014415014332000142411020011314111245534613213331331123304465331543501235431442122420446301616041543145440061001603506134146204162215130335160040224213461155036505112006102604600004566146314256423536505306366123203043005455223242313612550236133112516116565061131046643324013036421300404311266451213243021526140236652352644132301101204115165515064311502233043536103145306412430334255321362501515030425256064623561316450435261060555004522241335001161315535564326264326366560426104113512034004420114230633145664336560461300131650453132245406203413513514221640031424013434212630252003632366625433554352602132221205222535155323440355336051246501261131652633133105021621621251154465203054425212646220214244042252321115055603542353221041632663004625331135443361565034200220256340554612535460650462052501254552056202311635545003154303016112516036255022343113156302602634616243163155420216331151564363040361636046610123553520003106141105416610120205425106502260354612251134516663016064651146621021011361655100051552323634321345665150153006220010331606054635442201500633636143161253552350520601604524353314362006251120026213421262124335500130521524036544444033341063024455062000433540255025130133566111124351254451553104605666421246246642632364306225531623036414344036142620155666443106151512621035150050133102243354530556523450141223455443302003446321044442034340115214353162221020422633313502226402035066246140365643036050124604116061265505555562014132006030136313626015640301251551111442216665621451343123311043262533316636340265006264331625313346330106203536244356410230144250361561004204665060603562160601201656063353614015525532550620341351210031630641462613630165645521542324421150600214623263163410314006202334332465012142060460516561606222335416416563116260553536244515326516314232060241041150530611511613252055500340461511414615463254535206161621123342036523522353335401252044513125144053000002260420636555225246665112340111026222612423442060405561510504646033041436305022224553020111106543635006155123031404460146544446026154544260140532606264541505225652436222525414415260060540615562033015335443035136422021225225610232242365640504324251225421216650040233322540254542312634063164301431312504210205021245126513214126413545252233645065360445164335225134612616315665440422510456456050416462255241023065256210131133126032031343353004224135351262424461643443332201021232453224666651461400043063353003442544035354255240100013110435020656012126525143024532103654235106532400401013646152456322121114335610546532106103203605546446542266222541622351561123021454425334036011160143553324302453520656061613164631643233053541044660312512515514354210032313242331436353450644041316463261623564154162253226366246214321346262516365455250222335142216404146261363301216111655244135044366620664530642350325355156312136113636250264220302451526220145344361066463446316042050643040346331614456006343020150635156444152163310313633556334115635112643123130404341602360534413123555354066520162313311443503236040616646335213632165535566040144166153645450302654464605054162434620251066560540123600163546042352340245643416501034213332361266202401103025211324324322363060132304265310526020104151355010210413045460532411031634563462213166450522655665264553655622644434511536310312566326240203634561221453223644245150563612631135223304664201041603363044526603125412531506416244166044053464146646554025201253136520250542332113523002453332165224015433613346421233463253205602512113040145656654602663265503315615406212003542511033231053523025400600056510163534252110125220103364340341000036033315454423561461546261421364124050121306423255043204041314100015113302535535562305262130155602115633025653635102655334134633312210632534421021642146045235240130505365001354556646503240530443620643434103110431234224553126624216602305616616040325010451601233335106420531031424013401656455215524413504056245065644605465626416200135424546162566444232543003151662643236406553252551401240012550420105316031013051444051455552143123552655026056452221634104541325462645261626454126115036545066144334000444603650131464343356505163455045435420441335113110545132125204435464052050536146354424430222013522046342645664131105544601311106620614434453341645626154420645242351653623111106265541564166346620235553250250060544045015410220466043010425503611310523214025465164036214300334302206455114462311530303054652102335532046310521215120062201232660441463031305050526046146561260050044626431606235364614311441220034650400215525322666400352225254026364555412111311510116233044603155120516032404602132654435203311204061640520053663030345644464215264435023666442116626341466064021354656305342420114223614225545465025620141322526513632160434532652235433660501662252320233541603035456511412162541336325451303146104510420216146405531513346222115235631216636034365633261251145140333320004524044315154251054053320354055522033241561605525363504530114353541605200261320330520065204151634063524553421263025542324421143666206644460546562532404321123344621433245401231550114623110633153212654316216160033652641152040010000144650020404445413440563025236423520512040435152640436260022553441632546223241215604506501023420433324316206345041201530311233545016060455145204220016510251036530313103155363266121215536415305152461560360543000155151010245645433316464606625242365224246131463241041333621250655036663532161442511000203662505136066516253133242265134242154016625430213113556311422545020554124234202165606302216502231230313242105244304541301566210156513516002041213456510216335220526025322500404160020564033514414105526221163415515333445606331664331155435404031213263153055555661014304133140051522314152422310202536163400111635211243666236151610426131620351022263021406260261142215556162555626336654020420602023602662126656446302014162252646331114523143100340633502532451333242436102045503014143362213360012152562554514153655416515044565431620333436026006512311453141616414416346322305565613306245532151656126226511156140620160560355465462312632034340441302534426005225454204561116601045331326623220036323665060021462530642350364162001352334462143006215611401014453060261644434650405305130101204332345343521452522000545056623250025644261003630362563601243454640533103534552330464534006114540316251104426321053234615636244100011435503416434262143136623450356621032406363000361421665610655460213655466513343663032260152342654165536014215400645363321231060204624632263545221435342421062654460623364500024446431322012006213603542241341136566131255665144630432530262346260561152044443330060362634365533532436203600665503562151424034012061434605520242035026132455036002352502254221231535611245063435031131360125261510516562200226222241435422455265016455446452412436040042453340011122152664166553114356156544340023156525463523544412145315443255134540051515623155205663662131311232541202653304155654260610411422323212416364312210213655520562444412154356551153000400022453433201040412053653021325456646154054360662251450250333163421621252326453324133602063404416024632345023623660035201053430113012262660640013553656354332432144423615254551463442453550455302426655451220304260151053310446006105242310114602625433554332631634102535515631424546162532454012310101445306060242243244311314436031011514210033150152423606450556211345603665666153201030461421445114233466624544115162133000455242045161202205261231002516006622241351240546505636001224145353326145123136561422401230102356142214614445300515630424500451304016364020521242146225211031545300444654016442143252530563446414650164432344626602012265210621310400355001025110020364242612345066060231560634206252044005242116535550626456431203210106156362215142326324045265103023461304632361442341602023202226113040235135440025622140003204254535202203310315644440360005336165635056143234460036624254410316552253232262253053643211304011410355555250332423051300640512506015420003622252541143256354033030101101156502023364335466610006405525335516652501001242152435226204313524154216155400245051336625423512541301120543166450235351511310631563446250026660316012303022321006040446352660013015435121351125045231224555531065345552250110241421310231636200421165255551514633241142416333260613432432341003200616111002566311416301204363534526656351112533065040051022423264415260213222314006202321361136366644423254550114623102616444344431131443514200004123021041306150133521206060103230023135362012000206613234000202402233315231213435606426524540604524623406050111622650631352315453550036530265041006061622134536216665022460156445261334621356624642641261630166240322012306461042161642500236163301254124240534041612025435511126661000662151045133105261121105125155252110245351064125453452351251605500130260400046511450403531653626226254533631643336406216514024424035435252455556416505006342402363523055010133331233116653551362455633605366251013532614500213505425463061601101526045112141453116600335054264021522264132420213311240313543264115266044613046524033062120445315361616031564656060122023032541103301102632345014512431544556141633265342261334226534534333442632610365350654126653261166023105553213254115236256416155625031615514216406332640536254451406524626340224232136444452253114634656635415415303624550246350114136205063301465234662433455450401633535305533551110135666456404011064054003403521306415356305564355660230526506244556360563434322512425266060456415431306201012052225353433246501250264220330031516621063315321650405305160310115142302104130320624154355353433302220360153651535404522434651403356665154036345610260412150413151031403334104362032433204000412163555530531013050224666243021364312132063013164336450163561643650126345213331146514415546031011256445230210300435045002155525464456105353363241025530444154505666131153301314623543026356624306166125252404344562320236354065141620233533351256446206642131445003312112542052333005515454546632313654241544033261264033510616511104452506562665404160643404454522656105555143012652512543021060503611305212353010024050561466635333403561310234035552024013514663114542142212453640001261216165250342214103621614110415555663433203015360503431032353511325051020435241645145241263031300626616555344520425116241526553443254525530335001345451425445016352633532636250243006141042221013262362520616652416006525652054411436165644344113613243030556244040040106121610215526443233505562613114654433601311435035513001100600443503406626555551132403223316062360143554002656236430634310313122525203420333032424303240462034513234652344155323440321420604600245152622643236406526543162163010120433210033150161501335215535343330625646120010335454616653631430626415014464454563024411223161266350150645252501205041636232134303330142221450640436135431326202004666016344212305532643114661214554003434241266650506304440360466302541556024423306132330314426140241023221166200121244444030204425253601655166406011666555503414353431636211043244542122406346216604401006060410265624641360042554620351505316545326315556333164130014560454641312020633011521144443550146324211164200144363126013200013415033622116561116443066242012556141324520033011216464165420402413134116221600153303114054234216315103250462604302224430512462362565355254560501463651631232010541325300136422332533526234203346511432040566646430421413215606540525012245456064353555405015036240634112543666634662551061050331626456522162552103533001502142233003644326650403154504246331056022202412240224211025063062050625003061206333051164501140453063131553134232115615134252142301214214555045632553552344624242261053640014065630425156655523232465454442416325113664161445164424533625654266355533605124516561606201453443615325255140160033652623453435215242360645206060103222203601531033545461406306012212231542001120451351416035410553132316400164356464400046431200656156524026511550114553036450143365266044405204042206665355615531626056061516055256660624553550430160025623403034564663415206540455220342411530603232500440406610354103165606444432133434225423160443053350044021433602256432004250414364345322231405350225630116635110324421435105326454352561664026112601201206113043261452034214606055161151042605615122002001121112266210434511310263464061505351215242333334322226211046554433222040003116664366633214211335251051600636046553521432352505566432100041214210210211253630535003651566340034006465160466050626506040600516212455002521344411644043046214631225252515606225332214632020303414030412436356132325631264630041464454442025354301153665245566430530543320010340463301530116414234012035631352115334515161563664303646644444554605520110050033345052555106130545500241045611623410061343405165245214215336002633265463632236516253000560604061230322242645441450040214446603424360101631503555412065012611312233541641066463446312400125504115204001452522000505562113453002313536651535404566536314301223154200661332261212151141461020535243664361456024402116526453235344344156305552135621030653416250316223245336605053301132546035513034521303564451401111620001344544406660611312006256212323456435320501606400304344320040111356120145524361103000251400361616611524103100342303250352516166235655534624401134501260434444513512403645212423045265062536220330065333456115660025145361154060524164241533602646313035604324455526633003166411122545160241142565021323430240140006545410131341126200550662516064151116624454141511526612243322641210063631164121545220563062441533200023434520623553624360310645033320653615352420201525052265105311661612454300610325205216536010300226641361252505214133650346603212142616453065224424531125662131252620103261540063145465133115622215530234362612566356661022305106432012414511322300546012042532265522405623421610654334366403255640014632626166602664311015150434153621253111432101024021506014531333363332125224654365016516025440050044025566644232621116604411146536351300203304652633133165631162601604205064420105316000001446504505662325603665666120120002062243465140626415014411204513511215114146302033060236011336443654335042351526362460663455122166555144553421240644233545140666361240344551043361325366611613061465530460604551614524012335134234336533343136624010420551133424401226164542354110425556624115525210402312326046655601655011042405414661310531336500016144661320660256233545634045565236122220103160622356115144165666333330234546513035112526630255542402645603555551033106362600145154224246113025025266634544014611453120663520012614242640224465140610054651601161155505042554402422405055060356404240001510120266116012641041606606210110526055330554346210243116225156025232104132601042426041600065133413642010465116151303062244343324200325245104040656352363211543546125110551344250550543122036065312653151330451615663366006362402340041125341240452640004456106335446146006353542160022025512004125512544523514661110111554255422466404345634314032405000512525545054100004260111363603641054560646215655164303114316506222204610202446321346025362660521432140255604245121132121620502162162553536244530403463313101305144020404445400256442615320103046613234000233566651546445456302416035410510205352433601133644453565213155625132106554355344232541161105104132454350220350320050563341220353136566604332151635132125125601541044211463413150545021466252305660343166345363646343400503024406101362443430345035361054561654114064635522611153413623015606153513060512011360122331020423425211265000044521205632421306246542464611014413156023015042231624336465413225023162043326144236660322652322030443062543055406140035423561356020642532413545554600526131450616214263301414050025105046632460155650450522211105544210501625120423501003164204353511304505461251413462315252063355156636033423554014562330406304054465431526045321062013004254130043522162526631553356561151200555463153150505244403030545201633622436056445341440036354513240325121350306251554466610621351333216400662314221465363252123545215026204323350114266150412166613426142451240023221146152300333422441040343636365266250153311652312601460056530022350226431556151056666062252306460323626424162613565242650500030455052116263234030432112511544651532651631614456006340514555521344056302003630362514214451140240223331036345610244112231615313231640664361456036543350425562513210540510512164511603014455114530460656216600215335415152253213511455432450566626616102465636242144434232202402010156422150503222454251523053146123251051165026526336521165151266666555533650631065216440035323446055644023026620106404442124064013054410061111411011141511052013533140405564423513161106345200454222565654251311656353553012510335414561335631654143460544055526114316025164023616034546545613105556445515401333340043311012041242004321160232526116114523251223016062005233021016126031444665455615340556562323122461655632415255030312306054564210566034361465136551526443614053130104630311502062315061443525111312666652562056132652156104634615524352360353112326143320102624504166112223221432346466333665262111651124020235244000136531603003665612555243033324552542210432210403410646400622433516125522425253200636460100442422052613104601215552535545360201062304163415401214064651020130225515443265360230204455631214235600322260236532435402231000301566151330236125203054425242320602414302015063143123552652364235206360124345233466624552312134356041215041266350150601643564642440211652351526362465543553446451160301460323321225442060341150162335066411214130310366552235224221500400021004153216330446615255540413300554215044151215102205054661653436500335624106332141645434435565110165012521265226350540613416636404051136023415416534210406346250355502215213305001321632135120516443203356260334651221525250136115063305412503002366152344021100122025501501442212355600400021615260355201250243346503555233511121162001042234223363030534630254252451016543624503405401463664114045146401500542216303215623244004114631413254424302415533560155405605033300512415162524565023020110150125062336663633314534306126344663615431051311331311035423311000013610556320032452624266100513004356331621510626031333114543456006111321024144653236355403020255462031231011556216463566244522440555202532523002235352444136616665144623624314351602442421633063253106052251106025311124432625101523254252205302226006400354545141463235006612251410252113246143201663606642454534212462566662005010642353531264622021041150530651564441525502605645512040435146405331034411516213606426524531510314034525250120400046431264532353446066345512232541161144551145302544206034264064403301401516000300226262242131503563663120455622262400344531316132102602415514516312501126012516135632402226260414003600354221124214312530625466143121210546146625465655410150312522661525154054520615124034231230143406505446266253226625643532065233063310626511623352004455023452202634023263432235416464643301551505106016443501523036141323542022001215424230360106210301435332420152446531402451030630411642015346565264321426100224223554031050625520522012641624411064244513042103652502036035002420325563235150614131051434014022255326544213446036654354102140202564420342425511265530055566466054540433421500205130631616325423226433562655545056401355346563414536152215010312344214360053666655553341015112230330544200014241206615113431150364065141261516104151344051114524356352226312604346605356253032566060144243345153633316331316416454065255534460131463111536563102326101265400543350232144040046002240035354355563412453520556012104425506045242440422521151161325163310313622216341045264043626534552330430004552424060452462334104362050416362320065615652344156305521665551440510413245460656216611501623350140151600214032253506410133325253544655212653550525025302265116602461053456133402222422243156221112303114346022032204265032014030055222004032542140051563420025453612456332202164064106616243156515125610336231420322663661315511015541566032422353103365522022312652321043026651112544203223005211345332033004031611545512120464130634631410061163336656140660405464242131065110142056456632164405642532624312332554005413404422003602252360644545665240334465642005463535512321665234011061446221625603535035544133025353465515146341022223432303436013611110146331031252145166545122453066521420552435423514644616161353014525113421200012033111460200363216116561236615613505344446160211433145540612213216122043253146362122225133115621423355562006364402152646610404142155600641342306630161223313315540250430552360136011413633103015410544425156064155465465116343536643346604434402136320555026166551530056241261244023456551656211312061330002205001403615215260321115055620555003403355633411541325462600225534416453400611045161202234060501113243320400134303330140265115505213562103553421240643502203500021533541066411214103002262620641013332400255660555431105606114324456004425334441611215103530660560232111254543536201312126552543556062112432113540504336530510341242162553050240025454506131005653524536045406046402331366626255531263440211061513402450650064433001612152415461124010601625463536321143452045343303210625432355444401325531035665532423051056656623555561325242362046340222235302126540030362246516651414000223435603322563153322425634156412421245335031620561126033162365426660263346560233262660365012436501256561410611421442332463614423525653443251555060162340330566012304230324543046503545233602533266123201516315123536211442532551222025152254654542114625024214134544553363240366650210202334603210455264456135104441565235563225652300141256403030510333636304306055621102303644103146620115055250116651233021022354562121235116601446005551044404465664253632652165133420443143012165221612520460032445042021206151651313066664252653313424145414226162200326220354235322461511414656351126434526162645632546223245403162510526123100622650631304121635554222145064114553036406534162504423354514320050563351522532133031036655242131503552535446555543110560356462504536030334160233534146514103344310421406021310164616135245651453110612324062665356404424022533026303605510503610124500141425410642321654303511504136604262152462141010254006130540020326150044351510504305654621513241252044552364510235204543133336065035346240241632212203254515265663565443566522543432101642354133646022201644216546030615016121116362645062025011443200321040635044342425514501203406042663446022434422406533564531163144156362100264316303246265101315543316462201531036201604322232250442451426335000131034536003066255513402130120031155250244663641043222461536506315553555261251113360350545406143111113405113105224356662524402036143604462036101520066600032341166405451441452540561331551156535624611431134044453155304520666600252164603242044101610426562352634662135642334600106065453252232401605551262263650114606241225266422623661054262534215003232104660142013035254105364222664040400205212002610416326631546325453123130404341261150364121560450104426321025160066225231545355530531013004361354315014336526316223245306663612404122035313511455432422352242216366312045212653550561143244563603033416340603125144430050113354034021653465251116040464214063201141125340005644223641043260105225455645360650434531056016155614033051465332466546422000324560142031663643145331300553456603502000121032324551461504643645506144600523541622025153450036246224025021235050401153625111162056150610500151042522162212135300045461356046362026106642441001600144216111250162224054314000064261526300315550656506113530221343324522350620301353411456641502164233043214231632246561300212430330514542302451313351145103326341230254134662020246134621665333114433050650324056115124320625616205660530544620001636212463040360664404141255061531326636415040454464530046520640555654463352626330504266533310565240460011551256340462615135613605105303400363360311142103452360003026005443412141212210503211144110303625154363410360046551031520641226226525041212510105053201611641256030115143316260222024230200110526560051461114443231653231004625331152061616214160236053545066144365010234205323461563241351240500365302655022466624326202004660444052043660505330344551043365666043325056662661500400021056222624002502530226004425334402335341464443005011244444322501441136410026315300622350405415514444010523256026604651440442031362366211420544333532454342542614124654500602224654603032651153546051521434631624665245450566342653066023454542603416464553215533004601644030531656616426304135056554230662665335443412511455634302653210335106015462424462412505512126645661554351613340055122236665301550102564620114514502356153246055231435466660325062236312333525020531643456515335126321445324545540656233305262035002152134441655346310346231104623110106351321541114552626163660010243141656525335135431055565016615016343543304340421104455013510222321346632665040436251355545411153435564221631462216050455501543621005652445630046126201341164442545632433414403606544622062515042460026223331124230620506042440463244320520156054402410203460150012343004435145535203231206646535155333106402400325044510510106000236112140402424210425002432641245303531665251623544336156123342036544131235553400044460433324316262441000114650563600041006061630213643126601634421042206665311325460356132536661151635132161024656360415321633344531316151166024614161121510514103344333540340210144113641655130404443416252021464531420661330654323434345002615403101225606246443623424536232504066012214350212240021136223200443334323150224350032130344145632513410033630310602136326062043531215162044535613246235546440002034565346245654161240432164402466362526555600433314060605343135040404120424210100515221311123350242026453635554425165356434050314215164055061131645204425150064132141443666602422102203665553561221342202653231650223221362611323131265322064626402616633400541042312326516623265505446211663564151536166115610604264665664461062050466466662131102062253316040263404044431450264152653020512333224014115336654140162406562353251634145625533446112333344051306443221431500665031464106046516230214532464320330534566641256612130263221034212033460051242051433531224555640126614662461620146434535200152556431555512245206546136541226553155435464532314223321413246360161524306234145552150342002202352235333354066520136501314640634504120435503416412241453532213453621132063013123055326435561553162513034521316130614652512560154242144434204466152553210260241053456133435306605601042140602653465251100263153004341625202106644653335246241065364636601055236446221115103155610042465665212312325103436656401141554602511623135360525401500501023204430050131614360336126406560052145166615030261530554424323634446446535410356020616252665521331131151302644055261131521452331413501006220435225322114244063304212665541041255644314351034536004653035231151010632351154332466044453605426233160205463430420200440530423455313133526330562152246524102053330622624551335442603642626356465524165603421403541121634105034153463330406220236336264013352630443235500400014053113526423426466635116332253241105413416641103106132402155122034255161622050526162440626405446343124150461415545202454006103034620220014602211334530126060654366521511010024414133556203535225504063603345341013315500036013144334360366625504654523061164623654314110533322434005200243004655415052113353116601054001246042422546252440512033062015256340554654012520446231331144343356505115303112333426214313326145123166650224606433645016114661214560560615160356445140530460604510442114633220240201540413300555145163120222242224232111254513101646161604046421622350405414645314203524624106365512154406055315612550433215665032506421044106044166515263211216460063135243564642242603111511523610250366631450030313352205525431403044323421064001144555316661253250663201440632161014360220501302353213115621631504024145021322601402041214612000540636405161234564026301165466524042320542500510614343526125412551306166222515342634650113426604441031465005625256324203335501502652506104512500530163355204114625416236265014420160322536251022143053000354414365143243103543464502234560431543604242513632151333123452664411033621445646026511105045011210541112421250034005460555213150111263002413265625561223325512051125015305553150545045416362241350252065300623030124134365523524363025255142211512205653542450656066003612211653251122132032226134566011613034424323633611643535240126656003504405462326212213650264243044146620121430620303412532026114024423066516162552351253546065513125144035032360406345504543545016060466234503563656142240156445261335616436505400343424055256660611116200015161452401413150545001564221505421504415501126012531562211124353620131135245651440632011411551444401661330654353646366010605531561006132433426661205305244661341232013010655601142525620560004330624663310151042612635266441546116356113151204102145034566610435421061126163153244560554345616624040211635614640250641420344134000062012655452311660556434211504513405643631003261343202156430450050306346522606305460325515444102335550424314521031425434123264452546060341003132401522445030434003035432415645406511021553466145001004363201141022165451064354241331403123222433214602236526433464213440434600035101626521540411055425125333051134416513040105025425100521542315214363560122562522010125042400341115453111213665232416352466004342420123634216004036504212625620455634113353323341056663064244456424254511550364322644014300514423005456356503410066045153414330650621564016130611025402462464633123622150506326411456656043346601642251401635600541211400001461545525532230413561542545255042604204620525015300000226616646335254204413355514520422621032406312301023563462135662126345213312666505062455355043344544406623351342342146625230503222454212151022051613563240303114346021265525435311061232125340005605232560262343434500055236446225504332152666120530345612153116006430151326120461630615003133365314231360022104030625262060622353431563525053240306503035050524406634363632035303554234663614234634414334300023632665211165552206341161425616552316255345055162325421226140305260460332065030326021423602354323101241311651306265003435302451500622160202555040042323652625050142510166554526336000636204351611414520466562446223424640044353601555200351106446202425566531664205436236231042112365414302560466642563024446046300301304211322513031203450634620454532660110640050261310120636665426056063101466244352230066136225520035336156366002450156614460603146410523633456554503200430315254646306106254204030645011542211031530422166212311304066361566511503111210240415606601026155651116203335632100163613400163543313215543366254161603143225620015325243542055061506464122252160062636065240600264622450504310254552056204206365551363216553113110545100165102516300036142142214614446426412613114651441304440360401600256236061131200336533343156603431665152305314054661653422262604142203220426556062112440626653564422364104604651440426154031012111510315665032506452446613411600643015461614215442441120352036643133402301652303035163333631120333114316145650633424043216204433466602351455032103444344445554405641510421660220540135323204264363402213625260611205652163265234355425620403231100066366000044201363261105266602116411431320123646636123336232632002155326411033501353052150165643122233133315112531622215654262253155540206264141604441435145521045050320164616542606205026005546041221632641522041545202626145551236404425600423541041504415315566624365436613151101152255533343564041340202435441525204242416452302615536465234150140356130244321222503324220303224200420444542444646365360034314013263264252212263643414400666604126133136115323462645430565530030224545564124532503334040140235426654124640034014265261654554301032161331616404034545010136561030340666512365110663305465646413563140106323432565342226351302350231163554225246665155660401443212520443036530313116656106554530051563630166240355460310116630254155403034564662562123233662401042345363646361232510513650033562003600354250320140303211354050404424022532601052254203136236225606246456100424652104410604232013010613261204614244112035500106523142622401516061662661366265345016456531155212662240111244401642221031215522456414034515561105402146655306634532502253520466224512121346226046046000624023342042120116006524312004504234400362002262412406455304260665101241003630615526452210532652031420363145622402304514016210265444321533214520253361152333522113412450310651254413216543336135220455242454366211213644004412655265660245504226654530466056130003045103502163041543012652355006015431310065120532523116655003323341226066535436120324410200414316666661461024606165330404616564615512340252200131425354562242256121056366413445261545636254054604551504544615104405426333630052002666322361135011251413133140031666650012333626325645042226623416046636225212302101232123135566640304045400246252416011024460216501341400633453631352240653022246141234033604065212336550031543031234011102166153645454640520500315536326460213655404245004512201230646256445230260244233066341520654456435320505511334244340050302165026526341063321412112421431055222004043365305103302630360455645360662114205444362342453665212312341665152635560114252630615003120366431334262240151620221023240526616362046555534652000035346550134214536416315550061032266133032610333262012444244453435243106205133314131215501362100161620632540230121661005441526636644512110246112630413531415611603203362622205166444231545210345402205555350241624205351135063023050452325605535044662244442055320655313321163640511530240356063615213413100356062001626423334112534246464604544000300441455532323513316605131044445243534302464416423161542341623144604025050334615456300523410530013260036215161121326315553120452321350156144342241564242265451160102512322005133116615144532355255222404206133510656641141215323215336501233111205201540305110660326265440233216531436135351435405414613565024150121345502245465341312613520630011542215356533162413506120433040654024033063521302223135352662062312540512332156264242124315153665016112516062226124235030265446536146354461212155366651334366304016364010421616421030043504132330314404552203420160640030401226164544061013623652116515645434435525306254663254214005341242162555105036105043453105333532454362325040662510343665211216460056205600043336531423402301652360616626614052661636631635535526464341030220352514364261615010103432324412511630634651522301361035605635244156352200110204400615646001452341542154546104425200610122646001031253044402043344656464664522561336410636416340334500642362641605463303050456503201155061445554565342624605400454362651166142632234046346441420600160066423544153356601542101065461464430041031566556305422324263425025535216015552414405165161530012516213203102011436323064655156105312633610304450356545254650602303422523352216202216450526055055060232250664262303612112541442555020520332344045325530303632334241066253135641504303150450066205026551106551136520204126210115506114552601642130334465134035110312205325203615162050436101536303650342014212533364046021146556155222133661411243012535002316153413101132231001233051430454344512434510111123434504233625502234442060405546050541622443022201415305152430322601522052124214500236163350021555252614024102411530603243443200404235411042443430345012666665556511016501143121210515634200255305024002124500141460161556144254261412012214350264011415546313524356330624663313600221040303516333366265345020465555342646434103262431456422200331654120153451006462345233506443452442365256650215252020645151433242441232022563644111024064153606256150632531262244402616522404354012333362125502651135345251255125546643456553226331014156266032663213260256635443665604035513605232144346333210533302315422634424554222426655030526321404001341040401133121135302020306515650062524345160202411560645531014120626261533606250413222425533566313254440420601503323144254650212160412240254342545214520064136346534135130635065135226154660046451204625541636024564235626232054331553326114063315424503533105033446402230025246401305610653350235461311430265644541626634316323410524360350446215265160131032025005262356041252633400001202016306506542202356054430566241414360210634431411604314352511503403452102126506333564613246453162544416510531131563026151050464434620251035220463426156036054342654165562252110310125412424464456105332211662003250044040111356120155566241153536105456533650631025212652264614662546453612456354545061312541064232033051465346545006021224002113602511623146422426031015104261030625262036311203331645653115652000035302203525142220033165121354266033252652400224560340240213356166021123645600230023262324135513612463435622260320135536022351413632432141612531566625542105001630601522464115055645544640410405311012533135436246625443404532266636606512145546505442611443114244051465052314322460654353106011511226104246332140260006530425226446420133455606246322442201411024240013303534303664262210501631206054241223503423464565566600010241325644220025132523335663132063303041555413014034202635212031023560214320660352102400310134200405053236012565621124314634021006420243515541154132532611521631562140301106511206561034225420032422500451430365324430146323621662344666115614235346220404116600006063050041433353115340450012040454353402610062550025326641442562331150403646213050055402344044551204202256310342425435251550424560602634616260330414366656054012645664131130001551513601421540545300444605340416125336324102121244444066103541034552436110525210402316541140646521644003350540613456554101503220216406005653524516543035113246654642224654603062232004433536052540111511523626352664416062235343114316145652126622404655013421364261615041201534513325265240310120232122415112505100330544401303664023131235443450454303106465150400216545342501321630654122352256552564012653323600626204600016246226644234122462321151064423231020453433550445100256154532406255414055460041620045105065500345043416051414635015211150030542605021255124263014563022026106460333614024566123032253362303556513651543556313653464435535236602664565325232614116663223346115452315315652010022421346565460422311403103362335515656340023346543314553030064236026115121356502032406060336061310362236364001406254522226621154626516332215043223505105064024665020302643112132464506326653524151310136661233502451441241021513454135356314460361003311124631256435020013651660234624403514615214636635532505445302411464611631564310054400463036040621323664436131410445534354224316315542305022224536001635460554460131010245645406453633215401644214025435511155304441543020442525165606444430002514001232604665635522611153234460551663640405312522661541066162433604540604504136604220003245603265115354334323150215005010231025036663546116356115635250535063342404111244401645364163151010343232006462345202245603402241511250356145031532426223561103311035342554242606240310115443321644302264232445045546241400403045122303545204066320642564604005324445532256564204625202610260146230256230266341543041324122641610565302410013220116434426161516454155645163116034420516443114504454064516622051443230014240462323340401243133451242206243555224512461421644466101135104226031633362446016456305461343001124555625314621035153552134655521542051333412120062402255366401530043044311236155544220266101120026640523221124561404241361321206434111341403162513032545343643251343536544413364330626140212142632356104060203145265133320645022064112340610022130531230414525322262634601425136442541013154514254166146366460243514162200315141610431124215204422642256664551021523316563646506654235041032213212050264232224124012034410502353265416140305255133362014134366116110421065313332434421304035352651034161504022424414232011166611460631530305112324436426216663331421240262613663664104134662324222130551621554056133132403302666213010525513626115303253066205402363035603656051265063356215635361462440661620542062251205023554246423613260605165353262056305221626110331103500150044336340125254316333126411540631635544536360435256434632235233221015141534260534644552115414653443501456143334625513120612420664415552001535305516416554636546432250022634445024233656533566320545451066444234441430541350104215164336401306425402025114216566210043651413206433024452205665130350331021156033310404455550430460315042133621520151031460643262614450460603650654415545035522002566235431324526156065200126240014543521631664346110241245512353261230665136451353615033242134234342550150010442313045602560135454564016656124230451314336262021662550034206162330363320662145225254440016633325656524510653630120342625166033123065640051001241253652055303341540564532055405623044100653342331506646424546441640065440123161343224201165342121004144640025604600106424036560402602401225503103222023423510322444021631210032461106125236543050465565624266623310515634562560524651502106211350333430143356125616342110635453211564346320600643543436304424332560425510322551105551350425420601145144620144130324511302213413653001433106622104440423004120400536645465106210534631035441314243120515213006363425542426634012525445466323451214030433325013442425300636503442143350443350406231444461463534156423111061436542543124215520454334155621156206216541344520325004105512136636005003051564151314644234625625046002455262363203324126664631241350404652210141636031062111624125024004645165015220520265630255433243456636504633566602531623144661315032022053131000025134010163362420151154220313354164126463340521455154366653506551233452000345300451545650622621456162111011203451043552625463032361256541612034443103232010512120524101332064225114310634315403215552363641126664403365540101511526045011356613464461204605664026012456364121650161323343342531212146601414545644600433151304146015514603360316135305503454456115532302402165452536244566221153532124412542022355354451620053264116325054454422022660145214041366511541242553210050241032516452421532365004404146523122646206026135064422640543440213322105616032053061035343666321435660424050535361136346140603616156154065621530263641061426456443505630550056655460015206021012146124332405211610041623401200461443231351464365512520421611321220236600403132316316602206240310113163331264121403043334365146552652061441416452423041036021513224003604222542252260606213145510226163155160402445343551562021445245032412262332532330430400242463525315606001442666534504366020366110653331524540635212431640424423116315216014262600505600016602416045451412260500101335642533254313540013055523412204423522635115643656541453201200605612545355204531045104246261123462625012203231502403251026622146664532656525616603344416033322010334461223255453244446621610324556426554435502662536551605134453110224620036065155060611051141331203246663430262406350642315050161164226256440346661162140131263505162414264411433143553605345051041204036166626661161130436040551106324311564532451055662062564414221251620055143411212111043521631644120616515464340000340632550323223113111245141263164643304341534654026554502650645335544623252450365026351333326403466616104612541152134253325042640504230601051230225435063314264234302232456534544150314442666013465213115660215235653402205245261232105666104052321142521252625066003653622254626450351226002155323563443253460105431503346021210201360500111625032544332164411540631633250134424265206144120361316134254152210632511215126635345062445552410534663163523235631035223206036332066425110535300465145540066053361412652352104434010420454354624664261155314106640416504333120035665540243254414164204003145533325163560635155022604252063402342251600651342413261122300662153061250030146455464144120313252005240021243110050454415341630661441255005464333133516642234024144125501561546130241265355533334646425151145206464114326551631625113446626412630466660453106620133661131524150342524253622304553303360160052040456322310541144114366112552534534663205235513613060150563461353405001526066016060525462506122265155525146423161213520356102012166433423364340355214012562166624560533623216616643562261531641122612560435656320616363040400002511253603040413523606353616500316254161141615342000324364020566441213334654335011446325265115404426021455652041304243465541510433162212300443023462641360342046243043030224050353663635033422245061036213614226552150434366111330035436146550402106313566511331562254444353105542212101640665500334525662241550131120313264332415112313433022642324554453636025300636504164524230425415221006653266046453620660613363156344060422262065533234130621226262161103336153410054660453442251460252011500435561514253603502251556505453063215410432502332642021340644546034650224204116602254140424003062201121146106344621163104666451625613011104102652621315635053520440453515265160653366506542115304563144445554126050061545143356632610604556266601040562143251655201000622115023555662321423532024304425034413126406036114443223516543044236461136341520026146353163334401065630411561300550333305416606411121060655266150240213242632254056236524443065405053656243630361442514151431216134214350513312052062650320204544144030203412321651212355312343064325226223302215421456430145630220666033560205064160231036054222526502456246602341021414404220353462232162230150044041256126252141030654451626326556565214400625522135266543455010345134523601614260614035545252646333141135240053656440210320316551041053222125355521205012353600025601136203405223331340342014432420600420434552632120555364223606324321540436255165660451110463145263445451004554532402146561346642051345045546244352564346344214335041036021516325112151645362066014366254255660061433600143331165311446524652103451030341646002104010230534023333110054043023446542356105062336062260601000136106040460310056441301026655442252052443035232001560541306614522102211236601335451325000426261012302120444450010366602512405513323045334141202104526654402053334320014232034065441413502640402523630512005012224213663315163041356560021312266222044532436360252311333315005460556042453202241425626462250245414144546515104603445525212304622135213615223503606336252122145451104533612064253442431320203455064424006213012612135451205444604502002001130654366215300331015162345401543611446434420055331060556236554044164303564332032536214361332465211562520635144145556650666232514541403502642545303232332103452606050010632540154506211060225052206462124005164250231530164104114445402222413232461412412005250046001626065515306046456303002532126350622324125166460166216502210225556445430512562300551154335542510241316425041431134500512510521351360334116454216625456501241032201105161305112311531060130555015125266112101164500205644140040304532235233224433504062322400360426635345066133631563566006143331661015132161535166310116510640066210606630415440226642523436643214200055163320340553652213260435436333356551154341546323231562113304122265651546422662606020303531621555423511653524405106040043305344433510154241160106121203023464615263253464620003643420643303311105102006046045365415525210035322566604546140300000232554466310423100525105016450403523523636440213201103242405205354212205115133606006504640350126006300536530444264352246356030545306213456316254406625133062311214463150401564362051642233053521613326252322426661234223132133011516104021161415556000330160100616135546351430061012465503550324464252545016260316603264404156654415155201204150244106053130152362461153540314041316435533216150464314641312346313164266604025604620253352344412006103622243450554400505560352605152362606205230415544335012016320064151352464065465533650526205431016131141046266065434625336042365001335520133030366050445165244633550645031665021060561062246456626526561002644255551313002221546242653421130650005503201625425260060236361151253153001041223035452101514153431444461462225422522244555241044060422266001433311216153516604610605616264263352425061051660012443541566245630503531164500325116166555160613620636335635163634030402365403051650546323054354523245202603060214600225062214266201215453302134142032514523141565426503416310335231524015530562042556015112555144452036006110561110114561365243345045143602323065222433663441304040104350616411364366333350332163610153132404115431424026403032445252335020411135533021532255520165021200205432113301002514445134652002325552051416553304150160313143654224564203210435003401320022015612235622625412010555515653460036312524133355455254643251321435510506606513101411036463406546514230636126063366115124513620364114156256511504102445406563630025043100100460156355046561362621115460212505244253155252216513561234462301631302515233640021433252211524114056016022153610256552426140346115016450330310602014650563265010063465025606055053355225151515401605536264152304141516045555655340612014316626262064104632240313664312316004310615500222623011350254646521016153142326052223216615104102461520531651161641543504066320642605346445353415642360606213145346631635206553323465311446523101165106626426335245521056340421061202514415214002165354602335250404632605220051341563161100346234655626264416506562312462235365545532335666105564535154115023664261556555166246102006516632402300445163661401606146330503114244256205322503654521615101111411351405222414050030100561655400531630466513054062121555253415550435556436641656311053002424502602034324353566102435526140066615123051322053204541113313332405265260446261316222003244162366134324125152215034321136660332121256641664435664036504444123445406665115132106326422052454111115003003264263651151651542643620236640316016610011401545211304153246163605434251360262512244641042026306635544261431442222144363544662562353000301224455153004120101061314404006522560244432466104465052634661662045431643355552123403524613566423662524635005142411501346242236426131206300311102110642665503434033256405534323131301562344003456141662403500152460262635521326420513365635050135606111322011114306322524041501131366460445342635064036130130510553061101202225246030201414021253316304155342256460400552115414651110614365551022616323235631031306212262465210345140066210604250610516042106120246005655242043606605315010503150516202055562002560264415233202224661106252554064125216135114203143120325323336601004262413443116112313365015503536541303153642321613445640365354050660461530043645216631660226112554250444211614522204105166163161030116204555316066642232105334061443535414634324533513166134620440065434002353326330146416143461015005560303363543345123105320646602321461661124466054505300344151203012061316544045204530134032306421256523250465642603305543003353002464365430115633232456210343445336136605635221426443355503663634115563245145634212332064146150021641435015016164655226213614416613402541111411053650303366160425645342065034331610465412420332336201131132355616606240514102435044023055245204241545000650453106232362036462306333535311425523652466255151146542252120215153032352351562613240663164363561433513665635551025636121462313525453054556234230453562034163213434543511341433222021362663432514032001504002363522546066131446105163465431434240050331155600521266642136562211225233203244455322344350145642543124211551604024522320603662161103330303416460663041544060012443545144152140204360660555641003223005406123505203164544051022562221154431134251354141620025024334205212543426156501363120514355234450113462354004564613344401522465051011202026650036345605344015123041432256605206122324222431236653541431116015603050251100533416461013325350156503305313306044566260403551102111303261442221442650202615333360014302134021415163150133442116102164122111202520626422341401362164606645214205526601560220055542604626455564035044225625240464313006321460515430530446123335521662123511133424104353514213205314664503466651015052106216454311421342455361103051454511442066550326315500326541334140042365433066566651226442525635026055440616621265163462054250515420313644110212654240665506220233340610333106304054625314466065630016104230550354426020620654400004220403455242106240313533130040234036506552200014100322601034053224262103421425331006432346036266250533101461242351044500221534052210230063040352501626014200461451234056103232555135010404366030242353253220015664262136005506132635266365136556564204621433346255552045433445343551563320664251615341005402104010232266425234156624563002165354603150105031300540612303244016300302532540530624161451125011265245355110131253415215123043625206536550234114614254631556433260614113325660125520152141653120223652344630545221202405335404636254450244021511554204224425062026024501413113351233420610401220104506133622655263512440352122321650402213230015465401423316663653146064031406332255513111161254162213451136014433003052246216336350102304663056566211056643023211460433440541655113450005250152531526412406303431545160533342555664022323035444444334125053045401163211154203216566415652465126620503612541305503064452453651345426523256435625141522234662200514340343343210050350651540222600511261240300104104152034121061141614330235341104156542401660143210421135005455254332252662265251351403462316165053504011521631233230220522601443613200110153230551066223003612516510120451160666336442636416646406453665105043154602426524433532501663005350502362200623241141233054661651620325440262214665353661303052341344432146425263141312134064322012003542016443326505520261026013120612421556211562202144524510535300466604534422053402333336643214205035311645233525040450516202055052031645030253254016013056406460422241421026212653250226503523360150453263152546053026334302251530563045366622006116432626516122220463062400400432156316364005150510504613045105166313211023332205105151353203210416104062212136554425421015343315612110441055622162126216044042231213450611320212446131332402415101603365132526504301053160244253103011416320563353124664361631262443366436401314303601642514321604345545001513625504261063343645366524341662320006134126422626655032350416236532450354655214221624051360416150110300022643263263235526404015522225521363303652462610510435013425563636232261404655624601215366204332306466031226062542402516314263165426435341430260542203036632346435633446056624320206540212312324461613336010026221113421530641503340613560044144203353345256415666352201540566633266021050153006210442220354124123011555243662133300624061050545263610612412664466162403464546522143316061153156060022502206565653331651112223526603345203020053556523232040225626632265512362525554141462302562066441555206216541340324122623514554006651460252011100540430005516332000325116166326052200556200256044051022565306241614646042224123102202566201610446320664001050624225621410065521256624321615241213321164161314303643041321432432461142020153545361624422033463645043204441344566034126605140106345432003640144153542340052255123012550330256016555362211362434212224134320564104441316444065145646454053342223206363130301104132440552356352526202603623105255414243451144021305523325535261320353053214331131425032560214645201562240336445136352636544443412340541162535442165612510646515145633606402061601303255550321405656026420102346232031534554164455216062012152111653354001561541166545253251116613102564055463526060532621364566154440424022352342215603025513532605254624644455664343526065542122231553246632150234504161022344010051011062366421060021613643316220345001654232365510524421152036035315314451011323523650250332664213352435424403121453232556341321521604102346515616432334201303225004234164362643212341143561154604263510116616213260311106413160105022523304201535223604265435651353043431342530266341540015353055452032500432532330430533614126150043556123446542353405536522655516061351341563162644152332222115443151125011264210262126620161044650145041435361232146353516066003502264321343061335633645413626553365144502052046200454046235612526533654420653556241334061053246430350025056222301236056344062235530546241223605410635150653605534154031500331461246565633062026153036030131322535006650462202156161451510330040036422350023335666534340542024631456523040154365165435423664246066145244630436203563543122000411624335402032556200006401246620014360042314616132152616455511231113453214166462210612223310312001115251645035266011643021150522454145054246201164505345232564223623252644430534121210315124115533440646122453466040235400224614651560466031241131150251010543015505642642265350224463002412445226355326321533025143402045415560425506132553502106541251545210116540465025336312502242120155555224314236266023163414144550556142022605460141661024236234341100512266055615620125620163310334130340143101564322366210603554112441532312604540225424351040011203322245534600042332361362334544001104646514304132412216416554631055121366040024246352352104435142536035610506233613260435436206363356110034623402224661101342513541524535511053250226503206640010536123214600160235535030666011233623064105534013056440315536546362632450161105441201151045213631620413341422343114041300416604260562356304504401006611126521656144136465421214024060235426154155661343153361114622504436125001313623121313460130125202142424046651451136364266531415656604145062336060002216425652420412103104444245531436164565002256106503310352120604226614164245230203615536356535310026525635122634131040500606525330335636644315424006454023236666211020410261020344426140325555412656356463611366360423605623326220163343665026402503406623525121636042021602206405253312402334156042226443434262030550022312433642646201043543646430165336634542261625264365143234052006515604115010143012433152504154155111520400632010240651626314402601601112506010530665615440202051111223135355653341005103414431245520201244413515653350456451123566322344145312315622303562463120360503511456535500406515041140046045202116600124112566040466425016415446423245032526106416105653654643225036005003055253156060401042045402251556500622606010633335655135163634036556262644625255406441620025021312534152352336015050624225623535160660503066601155023303641105306403621551364051656164552664216556151340441644636315025052466656601503626654203514626435366300401256515212333546025565316604545541650652606102162332416216262526062223346021110003032246316540643014315330535643246361425554001400434040241031015214043640344350146250063133422420211626152602105565600613462306433530035235311113234532536502206055540545655612605404033104245322634030346125361122505606550613043356063516044262652655103262205060165611161642440163533135245033044336502442443501131642634331021642261530044541643424450014106260246326606141022324163422556054106552002130614420515112145642114241526645633201556523301065151166431105265230202211604135203305616523130434666030615635316450662112510240153562302022061241111350531600555426066564545121623012266252662015220521526325526101425152245031520416140015202356053221144441266415266062455106453060566230551103401565656032624205636406152664541230536242641241343102410013220226344450156415131401442666533546246642545306321500136106041543415463040236540316506562311252161351433420521215123043624532631525141006552103502264322336230641110530640330563141450002404214006016146514501342101160316051255052340200546250056311034000523155124630261233142152234541104364560441362404543643001564204115044166553621456522502345113222305101240033246462414433056002641564141535032360122546032642161641143654066553101363145626114506045124223050445005325530004161250104440402240442045413150316324233165331051526354003511226416614500165636222356056531463646156565231623401621220415352136045613255164513341165666443103664623166442161350165411503030415522262641545046145040331033553215035526532342333011216053201255346602363524233525242455415236246003066651115436601100020315116536356661555600316065543654536545523605551001534214206120455566604116421361043113020301241624332566322122041621434425611056320243144313130416411055066462463433223040563462600312164636611425251646110004302352063531326601561040414664156513035650242623230035532454141341212401013344263034135320013526154340622011643442624233656536442346256450436602061155314104104325023046031005623231562110516505463246223536514203143125434261565520653655046053026332566243216134306133505534013056215513640000240421464064523201214133505546303624163654146014154055353666610542566424315604150564660001035324403011622661323434630321354332536644056330406565001651404402516022265106442414444011626412154412005343636361252245665313200444355220111110030251145552355514123653421325606464343636354661650631144145356316420444160411111454521540012231221665503400255250616013465111256232663023215035054244616332056320631210664044206250555604240403631244331303224520066044624634564533101236362021244021116642224235446651455252202205601615126361123056365551451530321121265351535102334515263103141133254613333541462313216245614516520646400140331612262641662262134664151022220241115005651005460102145602331063163324266255342443601035640661133102234215442450554233023636122325025546146560111023110022050505011656024601226213214265415611431230332404061113115460350663105040653636002664054456653503525126511033261021022204656630216141214543216511615164541356632054525046002453661106533664041650432642021344413010266330412226523054354525455323356032532333601363120512341146142430225153015241213326336454136644031553651656164550060161465121413350546546566023320406454006034200303125066250200656160500465061304661413552165222561431410444315535603051360531640106654002323643456516452160061632102556356355551034231440021051166655634355523244442244231431545153042303631133664631014606506125232124241120553011203350432555630211343225465061432426215051004302543553146522011431263440520655150112256262155404064641014464146132022315151321556220561240330121544566462421125504443112134461122523160161304310545416036410003466634653420265303146544560516661146036412614331300665301650035145062605243164606165404402514123616443011140653631666146146115021355020033105533005513623144335242012154045161105343112363463044112053555462503112310316126341515142660242340413302043232141223454102254334221200314622002005401665620531246005161150626541651053064460613653652410662020633615506245426254646466421062506125413661134534145452360163431214511201601602023421312331655645163114510664442526236320331524540633331200356064454603455442252056515464226324520260366105564536010042624435523445054631556435630453666116416131426553365145463626324266421655614501342105463036241332040645466640354066341004530422332604634625353362616446630661102643342451151232121512531211460062661244225420022341252266634033051505544061135445216630151050133506156051053264203650340424334631433461604132241440104246006425121440601423644600566616506214655464421112015054454641025601054066322632013055252126540300365562633336351634010050155216013430425632443204256510514302461635102450041652043040642121661555000022045614052440642445464056551461033012645621453412222236124625342164541103306235216433354346555344625535120433404465246161345343565510304252304254143263512461114465335620244214126365503542240424354664012115012364621413463453212362132340535234461321420505142421456466542465210421455314105525363355026464135261043235626033220105412210304616231363466503362620614631265011502465160661526356116012631132463503203104505603102344105660015313464316323351263525365255625530224566502125311134425603442051634441430543241266646521243164065540243256502242041244303523262606020300602146002515411502313443116111134623540326061411322006116433036430413450205204650161105441513404416116031605163654146010060342003634100453004031303162564611140033402515514620260012014400345643213151566244131604034050645362105124322566354341326031125051564631316513523412061343101116601115056152336363443211216216213126363545310660414464124256234411124141535333406253345644355550664000412020064433354406442665241164054445242225510315530356040124610130351151562515441320424436423522606246645361206610066200614121156100010100121330530231321463055212416221410515214662663436401253241503522062024162643263125014605350150501402360550463200516415514354021504014235620022316321654245432403340166013423453206255122216062050404350012102345216611023162142434131051022564414510334611604304644633101131401544403306401604045104126526043355353465356132022534204313605500102660264205524253555645163334552121455413126601350012565360464230324601116622053502613255251643312053551452321663504130352534532120424105143015303260551605220355224431145044135010421531241350404244231163441416420416602254140015605413353162155525062214266642615565231336501504564613343256601255262651612221432432462004540462120115104544636315022550523402415405535303125066254223326046256461114035041163653655515561043223164541203005014450623365013444235415022032511455650020153561453333456365306141332623532145242552126112632643415402203002454064345012603556044131166353544353442115636421153252241533563420014122625515600523032620321560401140646053135461462662325135410366112211531646625352144033424561414231646556435506240441100066005664565435616344565420553265546261512436246652506460532364651632215033560011536503150164046205422645644346055515302102011444665110451456610001214316661122026225444615156646020432440443522221005222532422525053521113355425601442025516243022523506260515045141524305601014165364134062040052635046432006154546441035302466054501065426156044305065142631564424134062560014653312020333043113203620632022416652262425610120040604655313225006132205656302052422035244061234436202501132453401411255334543234232163664360511511642556550242660530554064516621643364013465221014115216014260031455333042400306206614522104235116535620121545355166246105035365413440152246520152141652204630624114202015335612526532136316204505246665600546250056666105425020065616034625353360334025155365551556116331653046411506030012312505130525626522640233334143356653614245225454224242251230214652001610331235665311131126544304323221465541533143541456302444323010056101436355346423104635224532244551240056215410304043652502601522406542042124615312620611014221310212556640125352606114502311624304531056653261126410514211301553002535225023064334602454055021223500664201051216211151412131513401426450524321143543264325624565544641551223325535210351613131132335534253332621126142313623053653043120021420450652262612324116130615226536464202600643634323161403333445333003032102440135200646042334164531531620512104445101231435600232153213113205630665252415605415505500154354516566433162302633664422300004066501035540422062631221044153013365525555660653614635640311451642066605140611525054331466426551133340512631000124630566330650401536363635544033036261303562522266350110012205144323006425402026360310621260050560025163560632011211461221123660124405106043021341420200651663203153642320510112020312022365200400432155453616244365442065313341422346015036266631103400066424315605004650613261644663014620260010432231645641150603044303113031654345133026605323446002216503062151621442205042236656215611152011602125406135612642605650156200456056025150202642136541542664131542612364533245400250353216444425500040012431130642126611511113633606240212061305300221631650120616401460031604032160254243126260463542110000451224156106105456553145665406616036450433045441342661661531313314230004105423431545045156500354252224123045264026440366546305653300530464161664661502030652164430143246061113235042040563420305215662165650365600336253566234213236501613421110423014123561453564544552633543616253203053646143535200262264060646245021605362004122010161565122525454203115643414654144202036236520635456504255224603146300405100120123626453501335260441042002363221504110012215100651542262042245506503401100652014135604602266456444260635336235353406230566342506332322360522122314555160113152506130142404623511421656611624125020166024160515502260406344621163354513250004330534432514523144023004451161344564026650036343446305452631636400522033463645562413340311404130054203514625231551246415056466004661413556611026433201440034541203005010123125051165434513334233405501164440513544616523366524040324424326135044515325103425410366416632534436016045012212103532324150616260610601155035553236254222111131255634412416065021433010232460111133264461333543215333252101564135666450366116423044053631135166566003433015112550046121263132653511132042525501040660421005050224005506221662536215004502502125402233112414555365036550542151423062216224251446034203101511416266365426314105504333262011356023421533561416222355130614331120464325561150145532563344002316112222224141423021344045653563310211250566150354164414244422414245532164433364523624101402435052412022602423620204221633613316655560010551613140665034043145234454241113513645042502414521112152540205206102246600060454646213314022026314614121252165400403036533163321020553161012264540514426120460405625616515314260620464213251321136046661516551140452123340401242100436514400464516545451412262520634023310466645100426261014335101542156542650363661401603653540506560534401521202405331505105046504320444161053246434166042605643536630030261233140010353244216522256142451151236432131515445062336530525626520266053234116444051306113400524003626465366114031512350643421536430141043406553126344534003234454341113421103364341635333335665445654204026162661152525360404041665135554142422340325304645252530544300230443622403131016624256100513404006402111044365306140022466314213526513145434234656034450315621005405625230653302201443304204615242234121416604342354322652360240341464216643046520643241225105244666032516344612662551150606440510462516634420234634510141531623055551345264064641436042362423452530651654051132424166404210222123523634126336064464212525140653102121456460505234063562452423114321353333634565140301543005321415056461235002452264262312255310012200221151430615521331566412426241432253556135134110264104443440320056434656624533204214620445105544032004646141344605565345203616344222121555501552520055412265331020406065501551313166241220443306034313345124213206433020152205202050010133542251600656256130111230212044441160106124163103352614633050360461530041230414322540463625413045105163445660341035002505662356304504012565152215223454103011622664314104443212151253166244131600134442354264023333446002216505446165233400362646520414265032446612516204416234410625133142144422436241535503512002430440110006456334101362241531010624242126613333265006030030313153523203326436044021065535412352260522136245510325101620465613222153454524655025200065050123022446332030533534245033661464224164332361154405201651215035521465300431664232565403045006125562566514413226122561102250034166404656324321166223554510563632554266204625024506446001610343346341251230460253014543345304302014610420211230140310651545153221342320212230423132053350204231124062031021310101326143150542124064542631201211244460600262520264143025321025342501160351305330302500513321455124516220514543361164160024042146042522320603423452210243142022243611200300351332061256140160601403444025604562216536554306125501131461164144165364364514026442401360224445135354315126152022400003206360611552062435552445220566565630255436425332543134241326104102652624500103666120302346431524015531142442562364521663156605206124502440215631321102326605140102223012360440100661112333546021043645604132343463015535603052114600626403405064515022032511433566536306215162166524040323661140315244661251663535664150622426056540420551410435352226615210021140144611135664015205340214210635162235152612536624464251315541640633660666221166305060446123311530635353356023142606050425634646351422002142315250333514005464023453506614344214124566453330146014130325312314601322662546450344100340461025042514335304123250165223662155043615103330611131621344150016015623351533466353415123330163110626233641160615566426551502630101653031265451421511404514113116443534312403615446216012252630563615524545306632453422211220355205162326003246205522560240000564021014152500603104265503066040602141041455205140660331161424513001600654663163410464140244402004023016455523406453516513346635152526636314453152156204536615061614466161532452110161165504563613042031232320614040222052333435651265111136344401445143446644650110553114535042524512461421303503310324345663613540013051223006621131563505302512405516152632534056204255605322503656602261125232422243111554204223322051051634543200356344062231265216561556531660441362404543213543325136053164061244225423621051243145565002014245225454422050422442432613512350643422044162344062242605634240025664306463624263316505630546245262522224411606163132243255101632065614335550500602230153062552341063105364345013224021604460002650026035652100206036215356255253612362163051212635045256330225411153633323154300366560345315143202502050610133365416244124316225102461240306100351640125015143655136143426643612335300544552352522026320531120624530000216166136654353253136643466460043641161362212602530010545634336201064622333553014651350120101630655335102236364114161165423566106310646606454343322500521345463622221231654521521121230423004045355525252151446145636035243554342206052663566533102352320211533350546200105061414142246304532341023604101124303056606634262362101436246066136415121644220551514016202125525145622431136602161031164526134140246614105303015521343524034634536150142324502142610215164446610121156033315046335666552341220453061250035204404535332304533464620003640151125551452161510154250444212366535414442506202651353203216401441535553054624144136465425455416506364300156436644056331066540023002234125222566354341535614533422424225136656215610445153251153643014110625133145404205514430646362403440144303026521524203561656553543354556636060130501405506131202515311355210063143015656416666600430514346344550032300451222020464216525502564100132362046050104023600000261021216613236630616101455325555641223162033322416551050143400540313621036425646236143165521450636243432225562043626633654600464210434411656244142201105061031334041432653562346224044533145643214311603663231264510112155121416136153102135223631162623220463541335041025053124562003652055444615302516400605262116126244533460213133204206552362351606032251241422232330215463511102121420506006322254114415206015350101120455303053505440635116334605444416226615142132151655234553140455220230606161101240100331505204426135466256005156326445341331226526514050246335610126435302120123051216602035016066244636600614243666226645315231351042260040445555002531623144235226351014645546415265160651412021045342064330344452036001114113514161452220431116015600245014131041610406242340052252236054106121402406052606102162041150441040656500123643456512666340330132603112533456365302302146520115201160203425410360434065531214442243610435352222633165056302652152441163345344463515335040241256155160334251623155462352446646352552121542053631114415430305120064516423362453024543125605651130130161434000011160315362011526630104353350516066556252215045425626356445251050625230314121063563636450403135025123520465015336325241363025252102150421540202556105010514660555450102105203061515164061466106254055512152255233666232015266344243604110263152641611441610621245404300450650200623334555533645104233232064243653256654540446536020110112601260614504624515316134543446066461213360031004444630143651630155333555126510132410342333553160415441646433230203246223150603134061513364244002356556632415625513263341446155642066254606262025010103454016601355462552543052203640333420660041115134262061060230136426046625250224231604012566534363402645422205303535431633362444304603150466131503215643656541441203132336650654226654402053111051020611056111005222414051051661631305025110013351233422121365544512301255035150653602354261541233241621666553621456514044025645216006151505544060515646313614133262301610331231254061356641663253426344534002415355035661521002130546245262035616565446351533565320661354264621513554450251020112464515340243541665511451255024311330406136366246460022243165212205260163625453425235455561306653026152150413634642146604506062132622564106164501311516120322636362310140133655314622400255662246611135260104354631323513311261262522603643401424115543444202062436011561664410342415523201443365314344415326346462223030240160315131243225020552260035044360125302662153532432331513064462455336562333605443605534266015530254542025331002635301366043546035101445254115611331511412235644056455543544116233114536515020120636450251151114020420041662223162505611051512350541155221324061206031056320300313146231464361632024543240542425104112534552143236232564560625503324100114004620350133241040253231461101106224624624234315335600404015035503622132543601645630542133621520220531310145320120052005240021153045631333432001406046045361145613652003010056161030116205334164610061040122025421015343302560165553415403155661343152625260622652250234516022265106321025563113544521616513523415321452425566531113112642605654360160450323445434112002430441401446111252222441153543354550402412561426462151312434233641565424502223450215621016406424424145236223115650052243664560055423432630433024356662153604466362632450414343606611316000121523402402500540513351661362050043625135643643552314625412122530115564623652313312514620120060126643024542413221146031265403364654310031240623232413362023560234110063035506504126052332054056634412050445305254340543234624531612661240011225562660134006464314366264365015533004230312465651445525123665236256452635453500000604151156551025032614446646151145441161456343526334220643341332655514126252100645654624265022130142630651613321114134023451052543406641401153313130115253321606264052166021164515066250402601060445240465626445245115463132330322321215415233402016544566640103313612455500204432601066661323511615643626645155266204613430011015103146000025134016056125453124311005044445554122320340654541552521043345045146554005316455531606613325350151045061336331561211055362211365003314612336111462223346021111132223051644241444456355551036301510501206134310152126112631265443043015620045612212103531134211033011000645635664015206061631322663606013055160334255544502510156542450216400416011531250434344640456120231050655215225450410226416123302035453000614262163266601145514352462355223220362215620604506513624630200531513051430260664300160510354524646456025513414321616316351245333052503060322613610006231634060236501160343345534235032641056431362452212153434360536332115654215142263056463611413643613303123601200164512553213306611426352130422550516326464521533153111131615353646300641520553161646022225223132323242623454250501055404363045622464202326636350525455435123361524341463416561653031024646063465563444325165331102015524415204631521665663220305301005013300662450401150162521366662034612051045111233200046600116465012203426044405226340156064013236006334154605213604236040312400011335031662311202155004260504000021402013624555625316432626144016336242055204531044544153416605006154541413502640353225666360232306530466513056422321053650330531322655263514410556221243421222446565633065044361250000303224601240033240116264121423144002133506156051166011150264341540223221465540560251502232415061664341635333341013622534021421043255101635014055061162315546220112464512234502156153125043420551615626254015562234563353563520264626644310021345031414151444152414541005532431134242210600150350433105032260125555056542154553154133431332604222231242415630552460135133064062553210360246623421203536556433130102146216641450540120613136105451163322663326445663055652552651152512022234364603126030526306561142465063366110104110051122354424362610202603242301063350223621530644024604015331315125522535533612240632323362453322016260435532455451353141404106630016633405265051003352436036314656646233013162363635442262330001606106643324151203021665630024404224133343003132466524343411136621240021213041003266066106442631510406325156002115656153445522403650006504414422616644400602021116004326533512230123464663254004044351042302416566336100060462103515350460603651511542203510424626130661441251433566326040252363004546140302224336634406212155534061443533060445662244035212262126216041343205641202615303601313623123165406430646241443354412005340511666556105326420356152336362030024540153314354102642136542606106011333566544541531010626351622351206561433531202515313524466463534024354121016406423446404561625401556243440310255460126353110206302426644440456132200626100321256142305430211114620020245623036256206560330661121520431306232452263211050311036533015436130150313302453143001252063415132152644000054131106656663231333404142436300633655504113344100113250561345402356555623006066313526504463142332004144263550662530254310536243102603256625442015363434336220616530322656644012321132605634641614465303562016113131621320663510344620554152150006513146365311353506220034112365164236614013416545111553136402533245440633310455121436201021315424105444451455435440140051001561514431163355664066015514303115536026154020360662426125353534205200325516106443462150642154624616654453044500011102153316101661436454126523142236401060105605012601441121324365521346555065441554513354164121234626250500546433310604556265120050122000023255441304040102534155504541463432460403551103216504022404223121304441316440301313225131346013014315330530560026415363636125234355523246503404243344321121664345012604563024443154266413155035553236542040261424212661352612536625505006022135521006352552121546655114512442414523620231050652345633535546012635321414546560541031562345034023121322503266050054643656163661130161620204366443622266435364235350512333565323133113022043563654245556223554431263303030503302264036610432256044636413064623032601105304332613315200434134130024361250305210205054342256533625235003031453312316463642511611565303050600532350152202126563305544156330323031602130151366202242430136642031404114662663036630625005551334435623561621440514024161036536162142325505155406404453456434600640113456432610511402411613143105644615013305200525411643530112155311621014615414551450011134523656414554312042056044516213136125246036115635362340134666351013523405623445264105443462465416636223311066462522616453505152646664440266120126534422550233306122531321024300221542051330355220025646334052112203231501335166422660104056224213663314663104231435061641135556436645335131661211130326113230015464506113202406514564635006650461252021424564324636164141535032456653132444224423134631433462162131263355604413123010056105426123645625422211162661152523332650060446425131530153062551430156564205363111455024311332231156500521522545063520264621102063024054103156223466266366045466454145061253505440562343211633103346624531411315161011035161423546126422546561241536224606554433521436561510032566136145066542504551154223015526430152655455465011252224510544502621604162231415025103061361145150444515105451564016320064155646106351620541560304302434301333124142400501421600402415352550302326503361433041212500101462663114620516301310204226516256205556556326605436146522441626202630465065522342326410434125010411505343313515645102244532510634356546346630131432556435006625253020014611640511612616326660223551214311146304014133510453163514664264406245563032541211352550546310015454142132532402545064342230440440602341545461065020246023333661455261053052050041466144210220212420404341212006266235431324551543666240325102634024144121432516552516304135600525105013643663333165631105334620440064422214426540142331612446131334540533422220215616124046651454255540014236012254600444355224315451530160413224163545310661663535443143635534633245400251312556344536040404130030313155416406336234106310516666600434154303051040613636652243664564102264161664431002126644440453450340231604546645445315634553012665631305310541650302630446312304546500010535404523265121505453203102000420405022430632453203122514550622664062401051662456602236026441345155021061032334145352526544661140516211115660433306553653346630241121556150666236252016622206141205006154161541211156320323134052560413146664536516425642646644450222424031114215650204600311611506463143546140613000056461122434211433020430334565630215145620236006306000054352636606545510303221032136425503152523224200534025332145323046230415425320102110146211421163130261055554256632630133155016563365653433514432065432562332606051403024121364603114004314133263604116151241554615141366402054363261501515226541451063150340442061014615562143353111644514022553664452615606553506551236221466645550156154601000622115600213122645040352350332163610024245026543400235350202615336636531460240241510123206363134515103300113636426600434040240326421616011111003042303631134401042460041446412453442115634231046352035321644412416065026651355541352320332660666221163643450132051434634420064516422464600222005542343223302035453450314141613220062621322503261450612535301266563102166631412053230333311365312221331616344552526541014042060436464054315253522452350602252432434421240034652040601260455045612241566214560264531164421026100063350602463465223244614154515152564152363204632232150330313646551210003054101612001361441015523155412446314056455303665266410141551522512403546506535366352142203466145606240333562402114255504352560242436120415641510025043254150006620532240504161621061030112202245423020330301453563416346302005420606245421645451324226102411224004216353406135353350330002526611663054253322330560404235661565422341441441232510626616112123226155562420006625333644045552610504005200462546056644334003155004254523625665022366606033663303255252316124335140501530043042001262400345200034532656525611302412653502355566266222044535236364402015313240402034324353263301464336001430264031406336033651325030110413240036422355314156566103101521441143654062511455523366463101406425121442562344111642115325224532244554255000400143301023242422340324360440210630506044624021604465500323004336245302443165212206304330243300061426251444152411003212561605005464305440562343053105416205323033325033006105626253125211310023531332244202243626464034302624210561162611610264026552563654512214240364411461256412320515263552001564340140202402264660233305614165006260614351522112305614241034404004540262205315565242404502324260045123223153141346402100032364653361061141460040252161502225306054232264404620654606015361656001046023313266521602553460166202301561254160431653546324301022465031212021334006630224525050313161054446006500020510431420006244500605225050626214266664404352531246565523606605436042206000345645462343041002550264156003621444543023012661321540440531211413201640111256602644024605106142306553660014345554235435211326006445161504231256016255050125140131553334315431123615514543521633004515456660334441655533334643214235320243636025213201103241154314240356610243516143461011340214151225551311126504301054405523563002333566604145062330436403443655310136355514123656065061252060142364424141535332415335634124005621512431130644601111332530464525265535412351233115306000265002651222020465431256056526016362556662153601632666011454100553242305430216561636611321163310350302630443113653122562625312533225036230445103525226044550426134263622646520422226446064264353533350253523254543366613011034230206504416431661056260321114326216456416255460551131543321146166063514115151125131220024115205014416416510356355634524615636545504563425331464440233302264312665630523625634102634632236432633611623633213050466556332206234316216222136015331214114110353200606356335005120403630365203110025200236561353123264344633623155653362661210621222165006015330166413641550452633013063644446204562351631552143243045025010024122404346134601014443363134432626551554055565532061531215204603033304630216610213216220113403101256421421314310406523215554422121655163210362463555463125016644043365442202661166434611050622621450333220103642515114524304425033113333150240520535426403032445261400666500556030363150133441612541622316024425352526202605343405420606000221650146250061456261145342132560632124241126005666165340625334520014122624103040436212661151164461333545305443002226052213635353356020356521002421652550251130130164534252354446636263245514352464311342422111462002030161620203466245314631230454621331616342113100235044510352503521242436356355556026210606300345313646551626500521216343034331620000145510603420016540162241310450142534064100456305361053625543106543005325061105311152323305356305130544663063245405601261463062040623140151312121012225542230501230022042361152066424043255361631241021161325253066522543306254363125332536123116453161120430415246316006243465550026312435351002021316344235443412230446102152653663414421662543310254215553356314605532464366255100442625553345450562462152405462136422540200214501113023514016001234322246622650306611266606615305505120111030354124421620565525200551541163331514241613602104652513254606100545551530064604344605134152642061453233340312301120026642412455123616211101134461223252064641143441312640605460556042122051151525233502015123051323635433451211610216413451136011030114163362310525524631456524256524204313342242006045124224643436363055301120306214655466443555506551560052352502601521136336062321533325230443622402455103251314260605006036215355641001323143400001155561306654504143436235522322010600150352456230362436644362211315161015000105354455252654131332244202260445504635635555652624564034016036666126464360441214531131630312035314655063035541235116311040325051543011301635666124321501144321666455532554060014264313050651660210006041603364643514336463154551321433531340110161200525055514354642062623041514204434600451351463015044140423561546550303204124425146151102432203656141415006302056640144166604233443141661504264061552054051446414036336341532416005351650600602313246425040234500235425030136065012636646145132621615343265511050430650011324241054455060204615364315454461413011612315632162511411316426455665532330111460104053305252056003365506066056603665210101215416661014016051363661666331133430630402642001466112000443144052322112453261230662034510435545324444626551631620361144432245320224133606006504111355330205320454123105320641221112025443300305220563353124142434511304015436512103104442116261526305044500554661650633504325556442111201564000412020326203215240654204240212061301015641356313101662401620465614256346463625525361262046050101603153620302615215006611316003622156206043310503256206560332664353642103516142304523265120140420604224362646426134263620262106063401603666632210160620601160124646522146053404123502216012640312443653212640435601106010436566626522004421155265202333462220515634530402351102562443265124513565256516643031210334346601623161633562621036230555253345043615606526443614625353326336033502360104511244612225125405243654102355260610006202111526006164326303465666112306216102345426525402242414602410321063102516124235361044532502603463435544005262310102325203165030041464660506044542431615055061562100132465542245110023654105233623466155254334503201125013054631250404550544101342520354535103454156010636340320241350133005023506610361513260160141203336143555602406006661064665055323351250425405614042413513645135352625463036216103245511344662623516543044256264622464035012621532255521133133324660232146120626422342462163363466436163144021305521654354236424553143602105565603255300041114414535630211343220544546410006443335460401140641246153126530022163166450366112561005134322215345451422002143621630512402360000011526630104136346421012152340204506513622601255550066112152035350512335461264225150545320336464054310343026242264652042200345313641264643604060116012463524122651634023350326023412543121446020424100056021530142366162062145362562116650211606252364151121645553415602235652656420664620003124260615263643321563625432643540655456630245665621405255251342535141021064150202064140635205224224332452020236231646114533055136405216161240530462043624416012115552345302042325046266310263133315663646040615661355306256666356454245023406162604411334130122130322245456302336623224601320350300560335653645330552661120315652241500134355106116534541260155644333305456000520243530434343341362026331403403453366652661636553166361131252143540362505442150403044203151444060653356560026153666503502352026461321206436150332421236125654156426554434126304666423646113650245414140063005365016502120005265260446611244660140136216450102304662624433664332553526164246066141645650022061346230661250104443164204441546506143225601054064064426652605313546120611014226501206164642304405304006402115246550252231525033312635045252610212166435335051646604506064025005405463020053156542154554313062324356532313346561241531020004204525352245210561162612264460642655162650041214531136465221460163402335012105041526055210260654536450000562446553465154102433035516610135212122325400423224316531611131325316024463241031426111105665002263644012053501202621322162503413566325456326240010125632365455533250503604646415413045506551646042455106014261565210626253432620045434606354033163660264010061001314231425331525541460045025156650243265145305550343355500544631233206352010055054243443006556366604011040443450662024250233524666265634643240122531203532451666323654456363204350300040003040501061346522230021436601066305065153464233021142001150613543155244524610405520041206162026245030333122612463024356312343020050136121505142013411134140334234342556120344431550266253660453106623415200261454651510430444264352054321133626131622254505300346066452142305656621136401314303203530532524463043656106503314335300352040224044260411111454262150510632263201341164054444626623251131021255601460031606311351665104436530600065050125140054640633022541113236630610665562522213262256413351661365130514302315413343152263211051130220435622460655405022430633506022524161026402664353533355212163430163031203553404123503260234125605521026026342501253354434303613664555041241062136321550160224056126013321623650633352030435623435041340420210416314513514625020156122222502432440106613613502211140061066256246405664050360604556360160136045304135351450122543513235256311520324316452524642050464463445260422530114234540104013411120520505666251422231316415150342361652166546132116041233636134314531615451030613400202310425033253330411565510512413361530241603222321300343316541132050544234260204423324625654511556301540513225631446015445530215211251026503621465232305016350412613330353015454234254511313366252023443106000235660636413004266552544664034352301625130325015001044203232010515516051344013366113146353163336034455252224635603001002514440032441623415120301205526601560566430232360164251414331131422035635431035212060435311113230454131503452154001204302543550552521265524222551035410366116401253526403216025466003433011400224663302244633223453506611536333231610145532515045425621061645013205004362560664300163326042222031103653363654245554335214365245320312232434421245525636545025352325434331620003146550630221601264043121446026545364500335443430345402503605166035040502521430463455046214144243326323410166463230101210265632063101506124534266433454665321544103141552335162613522550231151044113324555116434550546361456553110030356041302565102121451631250633601525326554644065160455632032363252010264526635411653600556606534160524662645051016406002166201301666445530042310634163061115512615332026215330301241605664231062216504363010435250114460000150540341502215013465414051332532411406150332514245612061366602166544115441612500060451405400265002440245333625000124435044625511260042354516410205321054354025143006134521004603412030454222313143032334445343643253130456025212052410153110224625241503425440106563012304622135453062134513465200266134324120613165440022005554211460433443216043455503256021422000411622266141642453253650216324233162312216655314652201140300365563155303560221153164606114502312431262604511255004614213526510305335342434421412454300366565556412231635644525111516120321356436435051035452431242415630154361301622355443161510032565145506226003465204012214240365433666130014551060335541235113124436532042410005600562446556136645550516603504014434033231012015626463466202535550100555152632456216315233633341544411135656220516230555135646262054350365630332346505356533123461303612540316156500634512613126415344433643126633513511513441303114145030626516335314145012131112325101234404203054452546546345260640013315410541023312545435322053605563026141063501324351320140350311356636315561040006441446036161466550046533032150014515632051331002545541052663225416534304356644064454236653160121203226436103224302034220124533045365433656113266050010600453220542346136615405635034304002166200302666656133610133260652156451320245331054043660245134353654460135454563320642251003606515524253622304115613005521361522356316254403255520514515221503445204530136046264555054165511345001513626452015622433540203245230203612060555405533105152603400255254312634405263333635140124610136253521440162430453163542110001212631326314543423445033661465664533301034531514362033322410506252303263636231052314625416464560255055246013550313302452633030305613614506664062401056012604550441146125611034230204200165401631104032512640435600215301423346515410241241062135025214304101201562653331034164344342315355402454643153222344023134526506436040012613364443232246401133442164022366462210111333221460623111043010426332504041206364051160445003105502016146216546662340431120534143126540505556315005350263256660403101221201514126656631045541510463655664440556243612423414056256333545221425352552462102313222546045421366315630456035463400425450536564202250435464365002014232355566030102666505035145421356666424255063335215012660135260411064016332133421104262445004356561650151030420254542250366501606054612330613415656066600411110112462164252660243356212653362055330215614133643306401665612414310634310606110511455330336050333305415036063362662513306216553304153211366603403230642164035044224500052501550426106340336445135562000064553635653545655612603540035112061601346520655150116340100501035115156233424561410566532611045122415653511132046560344503422416433246014130322025020506655105014314121063561401336553212253011513414321611330640625314300125203302264035425045511166245660245612241564123205152650441643162241310450515430113110601043666162062144330355166632155016063455046214634662025434434231512114206160146401426666414356035252646421222064532643311602566046556052450006024662423260036434051054200021604164356602125136655616346643501465051265451100545115341410110022535206413633453056426354334341234355104342531456433160411612016614314144533650242223020512424355414133324355005302545551003204103063142623433154532320616064064663305504123215141512663326421201100662161563430616643543065666662351104124021020506641001633021464006100122524212240304516240502213634416521460335643236200323021263003101205063065062640412143662445556312512152020661616560311203114366124226140212142304513143540321555241331203241600520404660641112152122145453112144631016031314332121256642565232504562524046452531526413436453665635263654401246620013100265256540403310426416614501112562326225626215555216013435154413204423164655626410514211061054565252550104015621005403611544052531231460110133365414005403136363645040314622400255646236523631635124553210360240634151321661043225654223015522360264413621456026463552001566610562603014253406401635666125666265220536256211610135212122240561260414424332635550100553554024546014640142631024146122316235116452254213003055246246121261616023335050261051323062165333250423056405414245540126643564605563215243330443434112623600013253360643100456203350304401664464635431645210240055511612562641433315240225404211430206661355305124013566560433206051435410215036045151406365544321130222525502515454566141311234145203323200164100415063045535045363511545014641412442256654100666114241062631125244466123551636250203663620234211344160656243046015625615230230266021634232032162315424204614162422562121042442461625436651415142200434050040352126341050224016266263235610436262021663636411266666343026256322310540606552661110453361250401564366542245642166443566465642603303130063214240630343124341662324434123405436004231435122634132453226340016563622263023215034040646410042563244324436423524355062404130155300253145665406604210050562523065301651215033226625464624412431621036425641350251235566224661113312514623330525030662342120352644000050446364130643015265545155021065311644210434014020221114326211004563053432150114404421155266502116062232540042313321623653234101664515263245643153222346664143560231623511665060454216414264340330500266602234124203132153632603251510162462146130214223103662353261143466630043204006663245215541233065041424460652564550160213233610644035464352430026121406623150141222134614605265113341122461361252531434603505365455335055454466666123231041022315366031601204404106462102005165023456066015044123462361152605436155050633612532504020033051442231366561161000415064634310324246413412045126043003131212014431302503301254433001513612224631632024636401143065026413506566632533425463350615325230126250404165235640036211060061351514431320602031452255003420664403365544063506423114411436650240213240642534424205164223303210435000365044441554300335360515430535451605333000613412641162535446161321526104050060630346125363560565314505424461614464146132042565105260624664541100066005352250230661603645050224005503022014433552146530050344100342251024612623614316520465015331352601043012006012660322613615365564331413110665664623032604554650112103233414526100063354022646602645641625561053625543216664555520233346252364151122243165316063335203063230101212163152336402313452635252646424522542130641426434014365251602410122263140533564206243030351530561520533133025163260011342650024200444010041311624421334116412014646105030315215206141346004631422565516026226000222220316251103621244622314363415315435115361010551064466624130323126055626043106635260326452312505424044434040024611153034443232520156136335622105662303233636200636410214643541340324546251120125654650561401331456606131312535166016521501442023452320450606213013464523634452223254056563106346130056241232106014655406406620130655115610441055355334626620660021414563505126116535000625265133320641623303633010151152615050161161125525345263225405631320203450535216133340132002223445406660024643654044612333542555664024226266550216561251016455511235253303356112250560663646156563320563206202231515114302461633612066100566456543564334602454330454413622166253604204615244316642325046102504240306100355214506362632524136354631323516430245424000623163430102146216632313334110530433252224510543525265446060246346533305614164605511315310654300532554060012205156345164555341511131325314356234350026563206333341544415064360400122206453203055246243305002666241012226341051652444153124261053662254562451501325535030601025302245414246141061221523454242111166250264165566102435040313156335624560321233555535303421666326614366252532344443616244314520154114252664565026515060103365231113423441440102564030613101612444601642345166004554542405003100026033130534331133015534511464634124242251500502400156432521534501666331345426525620444220224012312461211231650300124140224205104463124132425256141316323260656155454303562024524203626306352064355604032152115446533365224425565052401303410516616556426644111502206411220662145220450113566422625644034663205232365244430506442400626252322420156122356511513210630115633235216621235232303544432350416236465151456111345321436644315425506130433523162340131210664043215562205510245004166200614126163445654405502122342661661532150045025223412141665403045005143353041164012501543432225560252521021331126126213221146030602365011664145054004142436306133152004450262160461140516212232446141500626061443321146163250611053426431305030402351106022356526602446324141340420211015061245113565622012613364446433116025612126161602234124201405335642415312426165034660436050164026552015323524046044336403660554405641352626010364055350103445545340500024366013564066233564555332633311461155525624421106460455124626121332114203256255442254345353245161141621163355441044054166541403233134626444113530145533126525024650543515312136432116326054625534300054652316412015650645334042311032301543232551642341202023125211146445002406021252414245651524365440004210525400502046232462546240162041565516633041023202263402014066364646130106211263503210023254566641040244165524145334240202340201463406100221525444001613464461203466611621551361306065405053652130126121666123422322625412013264220524245621034311133424104443341250653245035433606402061664622106400645402356063516046212204153420625055561240330126520430406115610001020553265545006642010131331423002125402236043423543612556256623250165221436551361204362663350421540205226036434126540336460343345531206131361063365550434134130021622314150111566043354515152563515221123606351411511152323306516602100256244326556420664620314261111041631451334266433455162305551323224640166046556050233350502313215363206243030350536622545605016402630530336326125223164151002546656266314525420203013005406254030446556053310560631600512353342666100365611520636034416601340265021225613446041100666650231232236235330630513242232125342452661601422144206436531324656461441606312143621202522222550356035344225006365626325316136636501514051533016130016112414406141633224111023065115640310135232245404605135160000205432410135515524462205410035303433520004564634620312540315054412654034100400404036304354010365400003035223114216353115415561116012340135415145342012325330531230416333256565460566402640131263501505634613624363036135451205441321330115055551565354111115004453361366435351421353045401166552142216160130325512223310312366662110426265265552136045616042404036154456646242121661551001213305626151243651216211150041054234311241455522652360245144132261366215504343426643616546004642255610501001424115546543100312423503264105451163321133441001436125030525103061363065536533415236320405614241031511251312535630513006041603361245135652000312426005665002265146250201466532154435646262051334421640245000602461051323066032515101153056152062451501325520153235612522316422035316643402654010413204540652563504264222604030414621342325162114320055331224334162220015432506363620061341123111102245215310013256013033262220255002336353132304646050031036651262453016542303026653066046034422631632065410023111603163011654500406124400342313014626305626113404665112535153130224412211013141605162444065550510335445101052540460511414652115413145412401422164323366334322452000535512361303630553543121664033205014214545511263642645024523412503206656010253404512444261024451015532061240452532226224510653630124563641516241426453405001524425141514460450200216104021164600363125300326426305635221422053146645321115420324051360415503214056200111525120410261021032622050325516451331244331304211255044500002204530231321462466525064141213151331545045153650365505034146421622561102256151033306233530054410434411655146605554344420206240623232410564313624266332644513250561342102050543114515044446630241126322321503440400454020024115205446630632464351433656516643036152636433364401205356122222501031415523435036563022366462216624232600216533325062462146135331330251553503060124046044331510025466340265401006642036206413624361205213624252354404603523061053253021066030434404542265231126641646552614146142144036265015466505104335555336220102034162642311166042421440342605154333221203440113543311345306205351513323445453265123414363604004626315663555353166500045120555046206313631234014010105440253605156266460611006123611004655344400355045615151240653112311650223136323026446452063402560615436244021144321466314613543600525534632342152033546113153116130634046054241115365532153162044624463544213256346014251012034262521650161324114331435606601606031216134210011306543141555600024133355456511516515644335550303466651012165664156615011030056026420106450352660034442614060165611163411656664322452006643112134466140524406305521241660532364654014264505650035425242151423066430465206003416640411131621345523525220624414220150102105204360115616336202356052212153436630556525540235655542256533625151054515155615066630313646552622053155501441641645405601264631545513121033434621563625435012026213243244010635162613523323465053011133322136434051054230564054021422310363260011340253022454640366055456266314524132045406641362436160453664402251436155261004121143213646112114521054511251222454101556124240331504443635131300400620314033032345302036463550465356253424520330400254635043046010565052236263225316501311621150015343206216310633452203140000523052622111120504202104050040464353224556360055065340555300131600606264135335201506305401311364234024506320444350346322535623213400105134451001312522016525056545531542541013360201255232531463464415205365641411000105111126640444533626045206545161363365000563003536442541011660331230334334253153605345055254625061435051331266215300333301601006525464325142643620236636341155505210621652465126620226432632234623203111643021153255554126164244016343103664620446246345112252316042445464052214105152163221503324321143542241230452221622425143241225106563243211415001601526320531121050610313306151516464410342412341100630436053633252651152516230060663523500303164016320062362520166121000305465242404505103563556146306204021433531346016231616264354065522162503416136135022255023115156533123464606231110420002160414245540126623532611265002420014246141064056413526542020301352563504262052136242225143615515105563562150435352234366334260033625321616322640514260140105201062653223445006524633153343416445550046314463156020234452406046650313334464031045214136301251561624520461201330024040030623506114005301141065000131062462222154335523652606451603543116133030216600421543205606303331264153560526401111333536261254442152032166404035562603112364154026225425530131630125623065546526413543643424001424630010134350241566224124515335444215622342064000540163650036051046451550346564315451425465640051002121466014104120403622265155520520626503101516234516135546353214355105664031601663245145634543114213050361254163235526405345541644052245414556356463615331352450316644216164533101231613043105655146103314662663435600115365326432562464026440364460342031524466603266223554516233515334062453000034041432650614661062552320144335506504121156542151202223436413526504464533123164415564610622206141201016120013232426004534524615636231401513011016120033562621034566302456356632545611140061060441133245130361254043010426331643566021664356460543466630044440100413122152345426010364050054062540422260403052354404602610041211215043535236120532613421556550315040302352413554622061234321415013166026122215006010452354423323534215632341616612142231645603054052666220664636661125563161650603362401601214000150316031111501424000243622423315025321651650215165140104221334543252526542130063042336262044500623041225101621102353644624252440545306225040034542110114230365231030223425611641211300363132135412262016600606611424316105345662516255204050603136033255426361034150114162521124406160236305306614621661463664124125365214545644601666266611514642316120204544144015436114143006101206606513106100114015421233206442455361103055030644401552222555216062010542462011136636042333044336503501654115636202124445416036410126456214640125324103150164045655446415654630565301511416265163446126056363255466353415122161661366356234622454055512153653143444605233205442263056466031260305314233200463642511613516205415500615416161441015521232231531654550456312121012225250555143623055525365621405253262400101625624640555116434553161565006250404120625136655615632152433320400666311624421332421111662535010344530446556054146213423352306105343213646112343663342342155655002662006031261552110126641411601515666362355201515414523314062221020366161434604041246106032414146415664305443166202235041351325311436205032312114564231334504021235626165460010422363266134100334413216006235062504063206234645621455641641250500641166160323362006330113330245553663323004232664361063044015161314132442664330010460503335331601506222564624525242361136135205514356264144406530155040345211554410605335250640345523044651445165511343215634645060243514160553033415043315130461130436042135203561403020341246434420054655035503141103646345211304151461500216305145451152453651345213633036215211165364505345236056233262244244350103030415520211166422000346663453412222235035220620620542264551223325533005304641636542631462551150602662046250333016311054353253130445331456225523366615326346460566344120361141364326306561141442635506156530305060304302435412111563315541244641346402104253314644554223050154642062623450436156525134253525632365456640503606054636145634512613123640511604634664350130443434112452155412411641201450264165565453405000331056063125162114322530210660211452105460033625323150403023126155211025114520216016321466324041306461422504605510615422643130416330166640055250432125632503322103142426623654543666116624052421040245455026646012652246625553435145011541234003625626401212344640423220622564022655405211255124214516054313244453355543545441630123542244312140252161035613431645220651654151106221400552656045456641020135234426521640141526126656533641546630425015003441620641456001231563040266152260166224243455425434623613214514500011220031514140564532051460155146055110632402012166433216512123533106055624464252544065465142324616360541435015014420665503542652325652462610513540015615256422362320163343661316426343226264154524235446656534202653612462534224162643266443460555521035161361664661501055043332644051046224506446006262336411664346646043214311602320152663222303024050445305256133031236246506336662530254316005323501430133312420323134053140564553003236465340233302262300220423304151420406526443611410210641553325050304556360165531100303641534443345003105504650512654262360001333065041426461050303610243504024366013566005123533005533122430434404545112512224161632264052413554621266414116601632146614262105301534365613122255564122550446245146516663636223553355352251040650321014244142062524410065633312362165132233211413400252045555252400603224326430232460206230422150663020230005240503206652445144156545445523524340531624626463301506232331530250040012402024533545601123601645226451231522166665006040651222343300541646136663063653564066446145422613636155562152353233155111140313222263442541166640241410253042016150231164520343416104311242540562304403360316133115645324342336434055312343062365540441501626031630636126064342513602616465522626315500324356251415043501342541166545252526444305502640250331021642260461450403145525220203146544561645411033312501460515302102011311323355203065216462011356025166344202161034334660615566420436411613366323126444243604111603151312434054323401200164511101041100053624310252202126561424005014256041314603665266413610611414431266563061152066424346004513462535332650202064146046464154013604530456041302566431266335201614621651100545112533606431446065256415215206143131563356406623356442666100363341622200226523112654101556125142601401206123432101515666363240413064153436561350352435423341030350112534665562222263303354522152553225643346206464426145250055026161221622001053613306324622123543342231330343002534112405515630000660300626143101354136305600620002163150250314655522133322024054504106603302354301133623301046531601466542122524014446034166642231333660215304002622405235601042520110213152506633225264260011666042023322103623460225322145635260634412546225554550610046314442261364150133541015204422641006533423530550345451055662063552140125432522622364303564336032644041336611512462512244642136144166654133414022234662205636362322325111661334121210314066235251153004454131033553212056016151051666114606235216433501505014144466511034253332624301432460342153356134634510143412512304655150263062212602535101121551026315264143225020556245316126255321330651122354426032566254330554415621600402416645365164014155152260040252165236256341404325536151463015043360335023063520522413045506551353514501510212145113511513445466623404534141011000456203355501602132134600463124560321235553326333561152063615432506366416465526424033150405201062654150131660235520151561422504601222555641334103035022310612025321060466330166530056631420065602061534400246213434050461161225601056034614254166535002153112200346425436326355301040043210513042142122436214453056226162662242244333450505662244054140324535434533322534355321556462131510513120434640335511565561424611554022442045345044230335055564422425152621654354446143404625246416011323450420105645556444551011323626210440226132105314116402654341221642655003546560225666455131506646424561155323256441422162166624563022154214203253621456654415155136203641104202630613402541110423654330051434034361404655621025640554512411553321636042026434244500503552653226361123050364126143335434655502360550464514566100112614231361113235044162223551153162305560253014541016530312001054563421416136156114416106226003504461240011226114263521436261020242015363433303230316535255030225642646645124035465150222530602634632236312410211414042356160104511242243324520164604245522543513236312506336130311414531120534140225352064030440166433610644034225655160355553530311461155520344166013362006134114146142144436351313322344500626122215004145233140551061542222550446241125346655532106046646124430123535004253365415322324346404456424536650325353012641030232134103045156622362561554230164236665323130354643614335566261301064403114105545661013214304313120051055205246551134323262526114143235012533061404421001401461514263100606153524010452604216520312101435245656405316202654530652043365015240542214403551436230233566325265313555645532454055152663655442411210166641626204524521515353343055120215233165454644164002402165452516200551053362321656430145633613324652520120415014156256516355442614141105365066566651223432100503460121536663526060534406461224160220640514106260243423330112636555145131300665303446255351320051641501214316666230536530204056342030614331125513452640334530430265451421513362010646310213522321245404303601253026556266013430422550516032423010433622061602130151363265033614445022242406535366350542322644643263361161325253065465503032461222512520236231641060142615525631152001525326550306265163312654050513633453054646354316546435243026226000224216663266562442110640265021221231111022403626501500400620315246331533601045235462221020366431304163514651666362222263303301665300353500425330423212536502610203564235466230550214436145301532112550105303243160534010366224562554262602121146440112224121143424216536265443045262326215620036553505432432620205366221443252412563452012033613266332246606133305062231622640110200113236211103052601544316312504062645056521224344314203641416346353542650260002143160303425121134326142032465656035351005213101556525516014643030612322455162041563646506650654401231253624456643411212116166435622022066603311562520632441060531150410244531442222143033661604644252563550651540222043323064262136456653466040232533124023632660614116053201255303211212165003514520433404465143540215112202622543120021423052156621046432556164641436040146104202140451411322333553016311626232045065020062153532430064643143632646452163350223625303226566620224243033041212500311142156214220346604620654606236332130652254330604124425144052436541611453305565210626253243164525464406516035314145015563150053642635433445210240050261214066222031625114366252534604551246561344604145215310014665051043403303234543416445554233235342616143460430166640056362235533335452215256631420063654153223650261020344523244406004630665042622056221626461316040526146254251163105052441114532411625244415656233531402606325032400221652344344261053614066334420563433011503546612243260555434510566366055352233303464643052532256360032606502022222334514542144211022543533663106652120636534514263642136645125154515355053656355302422616360550656100160200605604014116263346541424421044451322023451231440541423504103261343224202211535321104352163161531641125602050641514414555630152362464065636300436354466225645342060260554406260051126166031226061544404240540022461434156042220223241634534660236365351535100626052431524616134504014235624446151566045065226265650365601501455325236242345211230140311164435343465135012020463541336233345555233151306466264365015331531111153064402444012321131366420314010146266350204600311456062403601536165650466556332543631253615110243202355260611364052161343262004524642050464556320323213111232550263256663412343551551161256223150141221036212446234444361626121332111006666502325601303335555336223020364635004631446315632341610412461060525043212555352251045532256433560206153424346404455642354662600463066521425146165653556056050453010405164504503063263211640223025525233212656304553510402606300632366014650123564134040136323102134165055112456650560134500451253035641652315320464126434652501644553630140353155504304113224153622202666055006025153253255200562115652214504166264262111646343444165031652062503114001622020511511235312222050064642041301501243130116111511160136555322132120502116534212124412542026441206165261256043560231036056506662325115354031425043100105623530003503433161016621265162403001041254240251622352342216515604660644343426222556054105242335252233451526364606165403435655103002231632146020432446123241161033625356663344002315306516540065154515312403615441016306553504102505333645104234624553365553300423031615353646040153313260563464104114662661146205163161150646333562402110010460233220623431632536123112036561414000620211161240530464346063540446344526063252010261012344042040310122104342531456414333152213461460522314363412443145201420325625531232236232622202550010203416250465356251560202344661214223132414146416325033221065032101446206464424002462134642453665030550214430426220562565355605654265232602053011454011306226145252426015016241656543144405040334223462204104324465355446155632143141062640426016121154052116316415626422131450504246312345462116164404622242542443105225310261020433052121443014555666666134421536564552310435424216132141366601216464352320062344304003401503624122204515640625320611231215430320636230505421426066564614043304562525164232224120041446400235535445115464340006563206163422252650214541403500413164355046015635501224455154654124203346205425004152034123142631654560302551331241131150305500223655200213042455415231031411332440251412304252304256542454324044352222130615226532342132365611222222451132424162213423202621601225235102236361245620036323206424362333605443124656514630064152015125522536144653035303663062501310204221435461406425550435213266521602162221360645316112015006302055260061643204362441633163660264225301142452663541103054452542015141266643316041140225404212651133411531543511554114252664422543453533063051302336353136423111660342452033052406046656456030540566430544303142426622441420625614525005534050461163253530126614530153221626461310504530104205301145451261302346311462004444000221213445036606522265514134302015255633106204541535010141240250352640561150402244513106100423663200045043514330254316203106555212346453231045036153064100165613536366011154006214202115055634204450650155054435540643430101661650066151151455062662023523653656323310011062651663366142431064034155332516302063501005213641206666334401203441025604600106200532641034063255063040400004562466023264254530333216150460465613626300412010132336201135154203136106114161426435341435326052546025101054312433642646144205151624600306654613333546164430111414326351203340166010052225324646420260001613421111414230213640421022212230423136305636155411416116552055444616532566545360553426645525123665531616460553361224062016113130055513344651625620513000056465602424361255346016615331214114304152463664014416626303465660121155523401006100134540104016536005566654634526056631045546120166143143020666122461361253610105510456502651553245161142422321253230464605042421440344002546350031333446452666220661662022350365454366624410065630261612216122560105641030232131125501053604052614605164504500113062261631146200451525514235135540423604532226403064124250442123634411403623125011206120243030033105365206413132001231561254015401046221565166234255462431361003261300044363623041103562602631422000241445040503512616034464032253141432650045125446105002544165503265233044631604516064602013564124340061013314411416535246312423403561346040003503016345542553505135023532654642403656016325054453232231131251125360341021414402323321034431464131221115460210613144040113235561644110212653302353411026054220324644455660155056426620104354312145642116511154366146231321640653631664611144653342345320622525053526436343231042301412344045653561235236341205335020424545306634235661063530251640040446536020155302545523625645222225223136323233624162132066335623561625565563266112243421120415641512023015612411035320016006243466042334431611230621645302042323142314253341112052006534160526400133154151046365514144533653553051240253143460364466624130601033652162116335542452661600310366512260515433343046010560310452141463666112541351325311166240524331236216522001053610346142541410304515603243160532542511631306326321145252426014440002212513554042361536262510624455134210300303662114005432000160310652601545140245151433220041022665642566021234231124366066355364651144306440153323230540146110131062333656055104152512201351035611030663546501516562355426632550161340310420454563145400612343611336035552140464303315435565330062312062066146212556234653430364551240203405511321032340516140305254026024012442202266011245141260404135236422035346252606050013463131642250524425306522560246062405141424066550604156542400366323464434352606542265350226464301653424152664501100020312456145165614614611535620244212551222160111335542561403333445614535645331021125026336064462311240620245342221110646606456052621161011011260142025331006354535000232324262353322016265103446205144051402405436146524330204303002504325454160431656063563350555002631241661504261023454265504626631031525541465056662514466264505110541023316644405562024222302013566560435053654553032312605531113423444410440541142214420662453016542212034401505223626336301251565631616506143620503221040245451322332114330632462266535002156223625615401036622405052441116402230255501624165613445036606045322264062445513401223306360456410310333301555162420660534303360441216365012511043161320165416126203431242043525021416541062024032344351552264542022426452220551536312203226536545546613152464526532545450520055666331211104311650023450301252446332505265210556610450055141151006123164111104424604653205036256100605633412502641003004423355156513336201425503103221452140413316464330406353616502321622301063254015466604025601552522165443246610402435044022202333406166014321035633446055421222315446300241236634542266332015565511653635620646400140213550200412636550362050404356014420255533300303244552633545661503541421252514031021310102203552051434332250026244533462606145046263530136600604151154542505010043553245554152150001610365361244162620234565630211500066205354632430105120403634353510020406155205425402242412631333156004502515622231316410164060021254543532243612423415124243554320605143535055454466260431066144010256466541403234365313246230302665313543311342253165013162452046103362401603121145642502664601213400252041235433422311220034654230164235625542626453241162525233212655431444050652226551403064124252103003036045641031031025110103222436200544262423134043364514540665525434645216310124561000014454045110505622464265552051133321210643506332265215256655561123235101362653252361412023242110516413512465364464614245263110624360114363503546154456115000124355013361424624031411206405445630525360533331131563113352465563045436626464121121343661161202342351066511541243415346540031625416150044041255062110602462025335213561234464650526346305524520410333106304211350054662432020653246632154452263553162526436523301065156615556003033161226233105533005422404243001210234516243022521024401352361625320364414244426531021214132614315062326003245213454636021313320424515316130435460351655102503255404363044513531414651314636562142325506304650655514562023632240504160224650312036520311021316344230514464140460241032163646040616502432651515034236166201301660536055630405625633314133324354102150360666612323135260326450306131016313462644456461441600660460344530620535111621150012013300240121400015031334504026522466255555525240031330343004254363263666532313002121146442444156562630455351040334223461343020152044212363462114005433333015551322243620031411323641430503002631156034322056304521142550450052563504140452013451556536440553623243256525260651025341054653634446662113156621212144262162446563256304544534243324345242032206662363410560531123431246444506514626636333303030516000525021301121305345644204254552354252152114410043045354421630466641510421065313224440216255321005026554502651416153420612625214125052206463444120061230163130261662045432415450006405462531455254332255402123123023450416126321533021432340520116643110516065543656416622621551362314454664012112166110231350626051500646042330536461435241424553256460505235421240645620552256022221231652065523623454344606601445254116144466461562246420204106630013113535062515540640422342326410063060000162106103012021334000252002365544341223036336341530631025161566135530645305550346521665461644553004226141063505452214253500530254545151406360410223153231250542412444601641135301455631214362122631632065133234454534320621640030623503160311115123562616553435145016032243264253411240555301040043546436143011222412133531402604026063006220410432455633106204114036231200016031062420660535442624231143050300254050114422540033025115233121203421412336461622313534441100111644204200654145250564260102140234201521451564621521663145206256503513134545623224631646445065326110626666104540253012530114546045631445622655415411440023413206516246110021162124604450304122535662163534450211210662144202433225432333243442131210032462410325164064533554400324364020306544516212400516403622243455152336400164335555250453106234660656300266226525124461613330223440100514340204506515604112652302022453654552334664151023352420121501236462162142434130451415243416453153135200262261644333645406356245242631201212400005640452152112151606032254612133600561133151151145441163266363505663340526520034112364534564346043412501054352636601122022454663022452561353123264461021526241600535124235361042566663564335550054432116041233106341630132435132052552462105510032041554432113066031601200444340400234516600433126525022025222225541002311153265123413106334522611400530101424000244600104223154123400330232460205156300006321051304235566261301434242165632503240032366014654653554461454153501025011206126526015451430336044134043364516311560343254003302505005642201532562163111253302613546503314620166132351123664462151451625236342050215131502151162260246121254255562302210046536655535414062514446115615104535545344244535212001555022123344361023321450164265026162432165446661051515423041054562353656020120422365205146206444526524645363040353526110612523652421532366232524503056644121326326556562502315301055440050521433252211234035246236203646216104230553514034623601002622151011062364155604255501014301211604135206055510015222024111554045161104134634532105102256405601014166205121044406064624523624101404231143213124446060021014152502304230040124142223231004444634122356440145634352625455435120510033524516423661400640113454115053433654551030323020330300503131610434463362353663414426506006023453250260354245023406312332063363613431461115512611403503113231322254603063142622225255025440410646224611153035545424050465054351550356035346031630116436360400403140000521410650001362242331563266134106256264012623042215060300626141421224362106440311436265443042216523443012356413455632143141412402503024303003340245151432163650125454066552522056304521152331212153256216344111634404253526451006331015362056226126446004505303430225523302242211062224411123011666424321314542225503156363332000502666112031251362426100625403501360526612144240004063653424326315622140051654050310133600600644040652254426322110133615362631522365145346340633526402651034161505430504655500440414665026351333346543350521440062564104114445603526051152411405613566423663063335353035442602016165053501134215306642106002106132553504331525041330561652334214206120056510054534311236312362132344145103346536413406245101231430216053620243505241253333634562625202641060310426545355525253302154635014365163056455543543342206433336152434136036314650134165451643261051113515645102210321364145356341654446006501556533626166254331013246425044634355440616260441152010055055316154510533202621556636315560454213663343315453215454566141020051650444323252003100026033121364321422500636554500406126263156635305262211131062462220253216516033441321612344640426630202300310135413614453056221055456610526232621544261053610401363231106264042652640561151053652064322004102211043161324346452163114255045003421412331112533026425352645111646403313061466631312502030265121445151541633341265016515204611462233310343334506600656214551214666521303534611261350030645543163623624165135133105443431356036063233351264306065566611265410101050032504410320416453336361240340225556636216130503331030002055514402242441465624266625231226462332640346611446325265221352665540222241352362606200160221536252463500511425523656206544000401152163141503340616136433162210654125154155111521304346660045556660460102145604630441120053523446111604304640400526350560023215304122010160226024236514030154343025321025030660406215144614511102121421553335551411623311441332655514634165616664623301311553136404024116131224453251025503152523463020054002051043161210621222542155533023450023505262310103341301221424344300630613400203303012416104000644115630456033206160640131123414523456066011561363356313053433116326054626263253161440034231355353166501205042021215433552350215165140062350625322062256405240503203056006200616266224213214304316200365535406633442002134165050161211540040224451313132001236656425660016541612610124561000525635041646162231313546503310063310153306146663161502626442634460053505644665220535442404552016004251546222151014332424351426055463216421104265534214124546164623224565530245454120253022652364500224555142663126632550255012524311630521605225045333443125305136514513636335114234061525211041014442060632320111666331051563406026135066161046125511540442643455010342324614124523041554410256552421424115013246625515104220403452332302205356004414420345001655452101165040063201030615635311164213610233106316353555462503214205051463310113146432006152131132056156512252520204221630053214150534250116002141041456360352435050600632226510132415365150201412625210053031024641623636354253324544043105644616343565463322420053420606245424200062445216500601556314605534250301360232520316530322245455563666040231042503305664231064460361614546340042564663305502033232001504412346222105662301330155345553430005436636501510146263056004512055504050040466526064516010422133404063206230226554052665244514402163150252443334505312005105505432432625634330115511245665052116316411061004236156125401521234231122034312420001445404540452013455344411001462016613262056226123125020302263446005326243356332562245006446103562022213156025310626243312462625454264540605460655131010443633002536024252253051164203532044402606121631634355012340613346516333155050545010312401630160542411400603215040310236030622540402105055500103423056332330111460631535625605246442264054341152134250214556520513452360112005250043350120163614034611546242236421465422521524210624022601443612033533452423236551040465025332406516263645066211243113020303242662553311231031642421456464015444033454644103530665252414542031156361331665556461235003513053303520514066054342206052541144152034233355320636450256456546242606346556342262330006333104551501330520046630131430253321453164545132400605225053301664136246436625565012636640300414646630233662311040443452533304115221650436366550046534505365642412321514164100415063611526054323363620011464634126523164120405153301626113404660462063136435322455603543116135432525265464562145511255124211565454455031465552205662244052052465511020536622103546612245601345004562642213163200045044010462215436606635543525021411105056224155653644011644204203511236644644600450565121445155056446652256224500614505444032364103500351500055625622001035611320010543550613416602242322003446204615041601456132404103142635463603031035012443424403151032133152002316556245620002401642424532322662446316241544461155531535115524265332211251015455633030511232451502106214402133221332504264041304243466142606140600162606520064151350164503303613120630020215153033135331300320011015356415666355244211520631250224214402601605102401535124162433242443601031263415151654246521006401604043024660545560541550543414654145600105516245226426202500513323311614245266356653306015350101604154416115111402065022130144443251653160610664321436201025254116435255643500623046230412261024112062621426641550452631004426255614513262160506044542246013203066202425065510512410104352501303215001402250435465126633264304553504536155050636364102146424225150015650645331300161124511253515331234014013600550653303021660042130063046416412505451605431323524340531333220240414032453534323262524432524125326055543451253035644505042463351433025465166234253646511443654106202464265552055536232432065414525062151451623034302255154163334120535442404461035620236410350001615555530256006231054212464100245550031665131161052506250660260016150223260020410314365635516001656326465343440032232023104632036356326562154066642340631544516231564356202262526010313043546215501063156310456636512261164364262166135033343005616032055042306010554151043335545252645153060464246406546510602014653111021106235235156240234036502305510662220154056636035315311201555552111250601062302022065663221220564066113342660242344214553141510412652601065426155001543545420203623613140665033122553100145512451613001600651023523202112045530346433230204200416622263065161331102015523241512030131542410530112155316252530200542532010224004216356644043525301306364453345450566153432655243161505550300560332335246662336153024114460000155156320513436500201421201100663635115450361253250443541340325024001564404231103214406141631302244122010544025340555300134215432056233626204400641166162444533555162462646354504106604345333225611414323563452012035105663660165231532012345462113162031065546243136106440153320323443515113332121056525260655642601021523634205023302242212650165152455201600422213156023515000556025600623121064652665634450155312150151063100513230302412042304134631362413561121162543234642226464540056354053416324641321026012326342532633632355152563003242106153364331261264125453015601562516062514214623565433312563363331421241433561256306103534351230225431622123004633314113556303002535336505262056326501042665503436132406631655220001423003612516332660210445101132324314236265306656154124111135041621434421022342154041330204305525363350433553534604430506516566433165206354565404314523412200221152205145433466316341011533350540535054406324622315023162505613211141340441520463121665630024444514554162101461514611640511101462114340613535331246565524462045623246215240511050430650615621001565364533065634643246032223213054034150231002545542323555660216156343014641412440200330514454625112032521534503015432325322411102311013141606051562664160060626406303331265006230412032336200643545441633015062323330235430134355321550125330614361326633255352233304641264346616440462255212346450032613000323054014652264542026435063322102534105440234201522151315021106222441104611462232515462221531062624325622001030542124641563445015513146565301040354050156526425541260105225611002264603266216613515036614115356054614006144636063513455233131352042042423605322042522235021116250211045626410661504524441662334024025043222525346010535013026261366316342110636663214356506331426443023462642400536564212635062205431016130634650256403325640564363561431003226010651012045150153006215236502503602316341440202051115316005554561105632042450554232321412234502646413565356132021426315644230263366404255224604542411135143061552161164160024641402444620010506135116334606031340615105151235023451052545216656632440422413335440140054145514500161261632621163130263503300025360660543651631552144621364225001132424132465542245526611203012253120300343316542150134654105266322530102666506166435430225665410042231366561256546505166633134551642341200651156403516244406560611006121353352015415356052625101621103301133302012354224431530250041336233010646213151004421001402466061333346464305252501644552425424431323104503644363623041101310623242645222065215256656536344466145156462151162260241230116664331034333451014332423124626254561132001000245550033121501510104035405005130645056604103416641064255244605243663012446263111426421506620663043034262534512035633024526600041014652566102216340632355323644544155441641635331436025361315025124152236423123251126061266641041346545321156460424050532343022324136034204640210320313241251664114104626606055053355343231313351366563534053224261606663364044222035432664213351445505561122313535526066564542431443131302363612254102254332610432356253420431324134062564223000040314630040513645042503315664124404214604202004023014141422463544441622613364244005411552213340664140120305301003430031324100156151411134523656602235512105555425626611663050422060003324304502540200214500544550602511002365415652241505324516663113205054414051332534165343043503514542165666662356661142410116100041561401331454265256204202312521110135232245505103354361100465506305401314011113335235364462445553663323121402521001240202446531601465131204346146151426305062231625322563600363014035305225310261530641001110356260233656055105515363122556112323562113156625216631452612125425524321314545066006562435142605554264540605435506134166513116163100513231565264255660410341614051323045562411530165326501424124422150504342641464446053622162142406313641260524226026252200506140664242140516665564611006214330661052223004516242534531362040243541321645006633062324222133463206006536113634656534544152430430302655104105360166216500654346253522515151501562344005510256361210342142542636416641241230115243542440342022605466533410051512162301230416411053250255461422120031426033220106055001026001465331266501035541001201236241452111226241432255223206034645552340604532341026151421321235655663224061206031533131301501330066266524343414311633556641455431214311146306326301331425332233045645462340100241224111302351404615364311052336234013435510623654456362342602044241140615056644064453566664242110412402162631125240646343103660613131244220224011464450024540460513545101052543444003550136423402436261254442524405453300423266461035613435335456011654212252440335511561006061535264011020032606502021555043041102043305265613536366314220002415251220103226536541013626532121214426206256503515623022100222550315614551214664632164211546065513116602242320525062506030241204241260105226410642552556241153015325220520004062605121214451623010654513531154011564130132020614606463231216100101261514436311315244036226426426431020044361655056232000041542104025452556314543335026114055162155443543436301406036161031444266624050353662221253555221022555636042365004016055362345614166221462313523310064323640645366555243662131214532325014166102403414431242662526620506646246346560111026220020054541221030460264205520203330431042206263126453501331525402052355613513423452210244535165133360410112451655234554156255132105632030015253321604504011501113662124064066015510420560445401413351055016563365604042356304100255004346134600160012343545446141366155254331165345412320435030023324625653325142456423665316055063335210205066410446612355124246413415351660165231246121106021252411600002054046051141445615151245063204443215203216606225040033610630440164522065123601645220144460341556142461124010452601132362111222233451413224153621214430145601115400641445040503510356110554661315252361412021624465632313454562346536655533633320005652130353404265534210104436330200344620460260016153041346313561100226444605243661653265014000406260533142136453205330325414540064103363513146165523152055612430423161433442523352005301504461633034130422306116632666324065343612423040634611034312013215150411632220561331324442433256056154065620134652131363503342221205012354454305125133552013364152304144035001524545305455646036266251050431546330062406156341321522362343411552020124415220521524332230405311002205001665620536162313634425355564513203620632210441530526044104206102246601102641044314202224346635152523030566066314045522063341446153131462314626405216662521366660212130410430311553616213136124531635146565343351461565422342641560036101444336322246622650116123156450320112560155644330400030405451155630112061366601212032264501266013501633021466362502036204512604321501442022316503001424565152432410135516521154131065311231150346322534040355626454211011415161314136541511062645123152266642231335540224420421652031203052601545421442110220266605555666666132142021150351261603430663546504645265325324211051656304544532246316464541406251402666112036112613500412454616402536024256150416014022326002062413561126032662166301244626324124422151212144516320533032500403003363004365662456006331040203406102663134506645345024124331333643165616665430361126460004305422431130424252061512625602623111266503104104640253003302666214255103225153026364115660215232450610362360002560162300551150303660504151604555560262635522342304535053310146102426524430505452636160410234600512266054135156533632552610163462600315050116560124600516166503362621633345521202241665213365525550023632215006045464643440320056112003003663631445334262362102306061611564206625464361632020211645150203461205103266066100261540203524603611564264406244320654325144144123221444543021344326265030661126632162511410130546312330545600001061346525405132256216654411536103224302604110640400610012263620234210031312120345232045024140224203654400042552446220545412401426502231363562321340003112364152303652310244266433021400552651666650060366021530445345044231014352456431631250422543533660060251532442153656455634204454640322531151656235545450520054135124653424332434545065326114461156151125136242630645543166232245655225305116456132404104103143656116254323413515036611114264215050434264123010654514145400641300436566212162303442164024624446626202645453225056622135516416104621111122454604644053030452321602111134554401642532344530166252014621164235246465426301052551351105551350614264564565340220513614226551362034052433554251045165244636553406120132642051362034163212423510445353250166310612412665156164323561562012550456451124251522450216463661124601226211506265416061463126521455413122624256101566065361404110012212133140220643465662451332061251521562045143624606601240100336062620250454324054266250402600451112332644263151060662426126353623401556303254162332606055106266161301266132151554055566066153055131642645550404550545202435304223002143631446015444416125000203422012416332133425242122403134416065614431302506062130134510446312410525400504100353034216432336623026446451051344510402622542530223425610104605033604545664140651222340026224052033505556456405316200626450565310665212053255200565523104354065015505441432650044266325501566633121164464614242420322066062666610404535545341006254035362362416530245454122035320444314263546335516001656422264645411535605406620663044644460536353115401103363513144560063310216402462440336621311423333513061343314564421141360212660515410315206436461360454332511613101525253034556366312443122202311351565666302664366261153032042542060143505630552452612321215043436623331340342413164250355064503114316626263656350501343454351100221534050053505023446616240334201303226201633103356632234431520416144252516461321426541551053064460115024651660135001220040604656356403114510065154226314614125332042146614016060136615061611364151216150520442610103454014251041125106044524000046600114063251560535353420534666351012113525505140302412112123226155404405312553206153105120111036655323301410134252034343341366010663050553021521160451405405330453654110426244504516240502430460156330125443364523634451324252561204623246233520004563343224520206340256001312522015301316301164121130035331601500201352344330054164635601042524224251526265453065221224344316365345142211565221424216132144355406434512544610561340310421043116500526311062462363410565402530125424453521201360526611351331054025302265202606121636030310350632646534340056354056140061446303426253422162142405641301320616552315240203406104466262026142333351355610261241422163250122124645040020032435105300502401310123520151163142311066361344224250655102351311500645415610430640253066205401451446201005665546005666104051113300354201443242041431134506650210605206410463235606111323414332220221023006362200623244645465221500423416434130340141453123156001520235610004302356114312303061365365260661526355653604642531322500651642066602620422455125216540020445105544034440256446616153244220551511354662560660135546234552143234656264452646501220302115656152003255161352340562346310015453646031140556242000611413201642152046030035412442111460104053545351034202633140365153464232510265036026500244033656113260043565616221363441625615230230015136122222325405641316323265462401620463462031200535512366154362440652505654525623065543631321354622256462426521640141366630636011021315221654354440433650152420364141663642136645041662642136660121630101661650025441655045456314523450301253601143635053112343130114546040015550221214424000443431356033645002245163435501212443424404400322320341632464136063513455120356330631364126020614606460556124304266313450645453225050613433145142216325055530511632213001402361261400443052545643146405122120103153453135544010530540351215500220142414130653503064633236303560344130324510152060210232114252136146550406004204345051251052161062246452403136643201111430621362663430403525016114123305443316061153626432123310156432222303562460532211444206353132632404061114106620206611601263130324601111322056563514061152506503401104030365331403200464604562216534521101611401620212505156326445525430522623256456045115463134260444052344552240306443462154452641054414213253204314133266253336440011125660233304630216205655252330525205654156010634034533666302114200121465232302453336250605001060050151030425214603356026602163424631632025631063461065615545441565516635403150544130363055321144321465315425410652641354312262016605252423611152612665653564066445066332252614340462540542214403463535426512515451562111646344643523200006615115103265233044006123436244633250503546154452464445065563144562223344361020636534243606323335155142663123406133465315103213323104632033210260123523313135224526600045242260262323121610023161433446453450241662213551664421141361221246450221300140201613420152162502340121010424662252501501506063261226644063236264660362005204025104301651324644346066560512650130221341312146124332526250660210631356652632120553513603341662652656112316004313225240415251403200126014200466616516203315606002241143561153662106035312036050341266415266015610404311546035033615506241324635032662205350202052422030543314664065201413563321020551413446055655430612565504563615251456224534133122603640333426255033241233032232126340156066500065044064215462443462465414025450643360411615145552610506440246051661021321600551541160033655060634032024152661636551506135431501635041200124435044532205423025454225043236200322320321623463640114330056241233035620245304102320212654034105431216640631461354313360201256434240014060661142436135205515336415466614542261364260011662464160113355143623050260002143550536563344416503162344304004550626620463160451611336035552652105566611500012414626636336554154114332145016426315622142643060655663255025516333155051520023165635632656226342532630420424236101465256652200506141012615144252335200524331333644161046211021266051540020032433612614004216250234005000200436422213152453200340644466355250633034035562515244336405123345020124644142531602663356215636530014331240521161003653622255113315622536422360616454216620026442555061550022201131366465040023635145123405625440262215022065656460426351054112441535114565355606245510614664156516631050406542625464603104505606132552516524406123426551133346046022664316101226465345203615011314611304203123231136602165265140502066004111500114004622154152334401323600614422616646166544530663622331142230440442415546151400520046206142306552201134031333151424166056603663501330050316636113155244524616133303530462551126046136615403665016060302126300315424204610650264135210601465524203626302634020140040040403633205014216005255346523253146324630010133161053456435626414430425015006361555621604202332223450420102335663252316030342555302422616520625031340150362423523653650646020135214046430310450055143550133614330303051640023413202650261624005165405066611265410125243116054501031256245620001540666423363235515205322042521022163406066424214036311315243015044616316561666511122454604103152064510530050243052545641210104246642221315223362445336525651606312446065622146633523453426313563663601624251462004100144432536146244006622104440416234012462645035154444353103243215404545650124151313002226230113502044534263522546066131032325551466535366153331651111166162132231260454000406515044530605662303565024253636002664664210625310234410543312053554362025011051263100056444260635405144261634422212164144165363206140402103116452646335610121342620610035013324102016544563341546052440060202144500011100664625226060234154541366402055460566443366001434501256421426136021046521010121523506610362521435403040552004115454234250423545164563503430454612330611012050630416242256206566632534064066201635206435566364646133043540103454551126332342152034644152053435024156662516255204065301550344162064152353233151036234602564555644465313555641211343261636055065614001622021222045156632331001164124340063154355653115100612324624031410005250213651624611032165446663101336006010105003230521605224016301605240164242440631544515630032421223502111632355323645166655646403622642633034130424303611264464405303036461360454013101235314640512262252501504532003406652565160653340524623443622405115240240020606636605210614161044102500426115463616616205420042300412000461443232260021553554221210136255165660322011051154624265354646521010640361301144610516335010404363030523413222352660360311106412254243510114004604530551103406232300355405445665306125413666600153134145232166332453401411246305663533623535320460405625555015525436451402622052333431341402466643530212060230136420402532314664010331313604236041160043265215331610116453505154610650202436326150134003155005542354352131431040652513254604166610140151326016062505442152061620262451131336610205321050021662003341565606665062640411210424424342546335030655115616040321521010621126365400003036426450245354611315365641411002241245153405060313640345211554560012315511114031325322145635510113236553245405542032465651001602006051151123540625320610626516633101331441130062312061641111044120640544501121305340211621246105151542300644040655044103204504533344342411400605323226624623156435606153364332502110456454415544111006214334264310200230611663260004305424523216021433251161320151163141201031534150606326144466355253124460656344362240540606004444160620242546214214512130330604043162415233252156562251205024005366454135146436523563443256406655003045111046361305112314211306500615314232630510553064654314342603024235344432146423452030200316010502240011203322021166001156565603232454141345035251265113453414564316323355041303525125533454330650401534062305663561651531420055412264424013602565126511114105303011230512166604662525061101106226124555002031240001133512230126614364541264666444046023333665152265414425452362511326006445232155544610054555116051363661412033361040304420345030333122520234431435402514302666656136004111101214366244561625436656153252301044105535515446533365032100232522311421623412503201161306340010511112635444215620332554263441060533563040266152222634425526063441226210440221526636554603535100505604014113122220500123121543066142431064165352463206614621224604653206305253605564420425404450304120410545623225442632216453336361253051365321504031046316241542022625260126126412526410661506416353314066105222344361655056663240653243113042411134554401015252530231106636153135544012266440632063303403522146633521152402400416062024243306311515615312444263330430133560261463332353124355424642365106210535125204216346010543134525662241452634454153106013005503201620522232166110120222540050331152532200156526314131253556523235233042015224553460024112566046242056364121240101311033261024523601634126352536534532120422342321636636363554442506332322606204642533102040624445135351363444014552134352402035016062242316040462462423404432601063350316623346466325426523142232661201265145526105351063150346650223666516150423122121655165300646043166633113343555602401514440606261246302406000235660061345210361013326012462164255563125121141514220026250404163346266206522442556554566641043531154155665601025346054241116404445336234206400061034150112506403455226016622441166640245462255545613210531442411210162131015565626334654164642041303206362305403415533212423403565562346534503625610033331131565523542521253566216353656020121101336153124034022514513636332360306225446115553110313043544530156015452444166236025361310045162425623200004143612423042520615126164253234434556366313442242506053054035136264660365625152443345342631320606636605462142145561531244416652210304061041100465264122516140312306132606051463103544111321220235033460212155013112051004554535550151252542526006015104102462460302014560052126664262136001340643220204022562635223604260423323613046642501606152664543442630341102220465631214511202556255302410514301564360511510330362613236052212213251321130655015513431512615245143446640346345361624463660012566534363153356004666132351111202155000040443510640106010534422550230520500414044206101406033663302560162550321036246344605134154306304026600666106453356560023563123430063641300404603412036521564513266024335652020661614340500403523564003660021414560524013034024416552461116012344045124442536553215326045206545401636500416252112423044651442434554254141025304250610046311164026543664162620425516014644244210444150124313005421426065163020635134604000330364551246056334125311335246552114410045344502112042236520562631522365566362161511423406140402105055351155242621550106362516062513340240250502512415234531362045421040254063461103425602623115301662520244312220255102351312155002201200520402536405123345636636016521061416112130330602633304301406104110016506363355306046500105120000565353262053142431205660040313210201360503132643324240214656166112101162363611512152053165114021253316421365622550613263512003542016322655123543565135362334544004154464232123053624235320013526302161412160160202324566502123032605516164255655003562522263145551601604666151613166241220224000032465011055350142324506142436662340264542204015035506156436266426050400042302416566050126014330612253166144210226155621433325525231650125140135554631250264206145342001466116650553233615366650320050136122665525446045422231320245331052126533620656031120352126341052110600613350512611610516616551453342402013541514561024451011620446244516136336536051046454061602363516551134334623613210161502311444226136441221642655245215153303061232251322023451161115111656461404301005213645030163455020340551102641003005630454366304535442110662144201462064445514534634030503331035252110410550010342365332211251563104566421462356543222525342364231232024354132152556314543120132151126650310414621164233113515656150064541542414130651043016513502012464424251462000441025004404316241533560261464652641225530604650015021303423244142202630522162615213006363163166022011162503215112313433466420513450020564453153001041616415435630415534211225233202663651365644332650562525554140434313425110464651445032526106412413431615434062214543216514213123316531113442505220355222426605305635011001213152506135511404521044330603406360611551145350425214261021526645315232053035354362213254345155266200214020136633610006041121324363210243002021242040453111644511243351405155333431516644043362333403123200044314451250425405023520264150514201364034352301430323344404366024555330215611143661242022401626651514431325350006252642664411102340201463420123253553206124063544213250005630035155034656405306614622156346450451450001164520343411501335410500354656053343055124551620415123144054160136555323045625251120666633442553505133210323405442335515626464121126304666415243322543226524645366335264026000205551414442060630563323301101545563336512261164333125633601053501351126061266450066330333502611450411632221046402530524646542666302664366104306402350306463324644346061425316026410014443226115463612332521565333235312416140312301051200005324414220255544015516420446412223225432550632535000065360003054152560253165421662350333426631542462416312110130136031661114235346506120332412445022652302340224322510065532456461400424231133352216451606534442214303562154536410221001651126455126033314613212333346124460031142553046414451520306162101612420231020365602604512130253505540614640413161504555510402045141524326503463131115511415333156022432265113525542550442143510440032100465415653456055162411302040124140463033425255055236304265030015425412243545405616321142044465450164206206122220333150040201134345522056003523330560401523431635162636361431465211556121561130546540003063114322212352500055040636643011411222626063202115614415430231266404142116025666053656651422064401532040445516234330613232561203502651256245221623504016214602141113264056316246510042065532601444524655060050140350234341664125400130410060123645616355305340156604641625640434452640511406054320262310201421252535343655346633265106202413242245616022416450203641133160462313120605143362262135320125133030120300036246261005130321623132625151261055065465305634201663241021326401305110660654413456122322543251423115533323142661201156522151256664421532554001645501101162153535031055345423120462550056331051150303656236210512226565314051535025562016625100651522413466631252111364406523611551464441304560146133133343626212305040032352246620610522143554326550460015303435316640223526660235315061605055360140030305526501142164663330030534441554042322113153013645304061253243653363421045216542026151613242452521324323405626051643535344102656166615026460522633366210002332665541044635262546321333532331262402362132662560021453611346663225450221424644501445206210414133015054655114306355010514110360434143342061542053412530041140556234552155314265534354033523316651333134650216445526165310554000643660200454601614146025456621311532514360461436650452106455152360646211601442325465246046343622535322453432252110436540363336643554161402146632201323435663014445152144664322663226143221004236021414463531611635302620334366110603164601110255542133026454242022066112536656144003006100605442435546662236120510504431443004554464224653151124345363212204463140516146662302633246355054614232412560541134162435006031442506325350032314266120432520300536600501544300224202210042260432354125636510403161365151243306233463222363433643543102225531465325616005251155300154542105411533464042414264411143112354432636645254621213355255304460023662134301613464521100406630411352520401166525040345503240141640300111406215443205110120202142453111232664033451422060052463222013623555403023030603620513444430313650460040135510265632003551653231550424353315126521360303303641621050516135036611505464521515211343622330306124322140514135023045525450441332656430361025663636216220056562234366464030423333630601114306415313241013164210133420430211265541321026326352452650353516113142603633021451303646530521302661425536314423200624535635223134535434463142261152236510504210246610463124101302136041515655645432134261225151113551623146223331113230505346264114642246603312163255452023615160423323054404214163413544104302444230666613244452630335063642465202645164230622661446233053250503533641424162434452216540043155112316014013134023455340624643404254526256022332144650466106222043601005345312321361143530564414205503565615053446253561012550065360003011565221553660050155252334121046352351660103425543425363366306022136460302134431550040011526201415363123032513443004612153132646134040664403641650330624664566046336556200013240056200311102566253160324244166345164523460402332150523610454005401666046514306440241423460614662126010302331103321651356306335454403300244264366216162511432010004045256220041520444245632143650454406053343163336512055564225514161115401454015400264666166401222223645345035665326601023504551555004146260226031663623304616300224362023024202065360234341466455352211136060530200314645563526512411406613640114652066003613056451655110300330114623022610441651141356362024542122301652046654106341215114462250456565542162464306605634016304520132203003650533464325456521453514532321033413013030446243025411316501510413052464640224020155654316114110131560356335343136046644641231056525016033250004641140250452304052345231615111324235526243364033422053305412122036410535346101425021132510132420430146510231602022502050504261446352352654116153344455540341225115653264603006412336542631256454660520123103100200511662002015616505405415256021256664421443002242004635235165140351446252421533130014164021205120165141446213033630510526464626434552043210300222261100012300642430540250453510320053602001250024326654361334521551613442006320455114565555034523410354211106610255043226220504010061324650235544215165061454663221204043310616122423316505410005600132564420214205520622235656416015226323446442613312410545110642421311534424453012344314222604056206605613413063334201260453522035235111425044203250434452024250516402633646116501241005601566224206003111466553106113534530160623530135231354504355102426513123316653316641530366626260113402062340451164412532001314042023640631005353354505644113036562516344400304010303242655026606333462446501503356464330353562502210152546660340625541212211156032453441414345421055662553033045233635201232526201312200560031416652126625053665456020426420004116326324600261063021213446603112146446016625352040610652653135602006660260660054302233124110434332326464266405401111160104160642220166525124405245306166200144531040362456501432636356615332620314253050105065035124543543551061506600056416025162630531654216653255400162210042260601034255425242153312040321621004320344366455316224054124023460621166045532040126466566662144516460562442554602533241102205251263541324513133640640431412623626045630660661505425130163351611214263430644165312623311451051135363445626123311353511015226546516554554014510412520410022641411150653044016245012362302153333541236413261316541561561361506225454005061213213330462406644533416541534160304261252252446162165625166134023033112654212440634542142141101253423346421566335146263330202356344062461646226563436221542500352115452311403002201502403053450105434351321123462445664116231534442146116503133066653050623554023440116263330251005501365423155560552511222204023555361660065056316135124114540660610431313061663052551330512116100333522335160255105115323654313641026132121440020360016260555455665126136615366204654444431040151625523130062511354056526602613105354305502005345003520533445164052251323244131551626030504340643052566311643314656643014156323554614005152000361245104660315215034445464006410456651220625563354464353340650162522312245064550342031140251605160206662350333426455011011643235412563425363366300141640200432034431265365623240605361455524502355516624303133245326052252325226144244344162161620256443162561133601416045205146622522414440046364111424234136664201363561252426332266310544063450100263132232336261243203356666263053051005150201066343104536234425244466403261521566155130012210000304245416655245206662146461613355113623545430630346626225033250452354364652556605545035561005464601021111244061603104352351161016465336630203234462653456462036453205013666052255434462164452244233516304554310654500320514342213251664302512203060324620435412556135346554265263514063552601504166244110315501006646345241504020524443543024053146155404421621150442200410653105445362140403505052655426422110111311051633645232133104165335001023420553561524252630614624363660351412641165016600354001343216511134544520434213422212230260040245502326006330612466222026304023123122122035044162320061335533364005466463606605265004621345421134040041011363611024640215263301201463144211451446162521212615224653500420650244230343661015653151153360322434206210354133361410121606525421163154246242153535031365104031630602213641205120165664553162224060536146226534414312105503524415504001656241251110413325356420256212265030251361240116023443443534146400264113661204136403642256150112033056135136556452453310324652421335520436546211334066610134404062101356143216132530045464526651602462106514322140053131224066330342323462145122536252420535622530604335331322451501664314421545524421362446351412243064656654135216450621515265243432453366233606322411460663655242333060041106345031164641242353620414444604620200524363123323236003210455456110100520512266111262100505451214340325216236155123322040043005040610630434260141061112326566523460325464260312406660433401441451630625035206504013542526410502165036034551245104135165321513413336302031510266060646560633162123160602012562440356326501363345631660504230256253500343330234632552606251400662344316524233256043213540260050431240432245021065411310410240046120324354216252406145055331061610144425412326361120602452234316064510014435166503255314165014210103400131030132103133106506024135414543351430615134646215351330262513416403022153404541144163121101305534542311365151243603021344314144621304054124023555245023531210550356651033006354135225323433343605050002516634343435403353152410005202642403256364456604455302442626363433401604441500121222141210422316631230222624215265520321533156134566066402414410524020046556133031653020121146623045203235134306262344502356304126451022131412460233364603314506546221106105031356120223154545301102425313405510513536204134332102361534466004153313242244051504566115343503006323614114664221061453666420120554331346222420225260315563342015164232541414401303222062451266146053010046366400565114250160461255154440206653264455320321545605115464520504436522541652063533436612556162166023325644540642326335506065150120325630644551600215003426204632165165423506251025502401130664034002660315214105620421014156650034244625105304111413422366003345512404253546110122146316362553022061626046016205600644142266422066031611511254123555160346410432150522032500363504612212220134153440142325156626400366461124060455110224126134460663601042006465632460442464012030126530636404140056306643536154213250610033332463312326461220136031661204625500530623346321550040011336305105246062116605516624303244155040035413522530050030423311422564613514134321201115623363240144314355354616364344315435256334300134560325555660235235221334333615502350321065033431652533263130060165614624500206024604214451421063415304063414260406301423362556521353324601116410035306530432053453552623300134132031212066110543503023264665145562315504050241025605461153411002262533561024443460506445200304353034556526356251001056651443040225152454400553305065466404132554341225161105226153452635025623644455232231204200413512665536601244532006511610565335316224405205560313421613613565223342161615422200113042205423141006230425563453336235455023352165034613212220662153160164405440424311201306400426220052351432060045151501331102514620441010062136156256241035641010442620244256344420212342612563315041311445161600645244164200325215605626641225321650133205350022141414032333242156205124365345405546305254113256153053164563550650611125054220332532005602123063232443122046566463541632336213222366122115626060350346431556121251355054452532044416455244222413426126111423534656331051150223634336452620141536464626434455320401213324532601656241251234333436031142256461460214206011434504225614112035636262241620340102225466615353411356524345511431044255101001161003010562304654061532355554420444412335404161154312154124053653124662614316266156342622532235055423354012034156420462022322631524531135546622626325650266532013241252123410640543356315300436205514040451463204314334455364120365662640556345111563511316642331352101301462104631443615511324651056461210464250155122501116101505334526441165441622065544425351235320006544201350245046211065125412220042645625524051506360533426534252435424525660620451250006334441023205436246622056615332656422401311063204530424043602100435546401162312266240503651563064324431451332035200150142241603316513113313560264255151622021161101523605035203120616140005124362330122211044164556066262022664002301360535245344353433653236020150626061353422625351014636441321406125656045146323013325246236423013000151224235516502630311114036440305235433243144065105532036523620545521625055200001331401536446402364032414310050061200005452240241163061203324130365623623543102225631230325155204321036466566662522523252211041332535050002516135141343201143450425664212101421055243351636624366552500032405343522011653234611562630265403330156034032420664541634224023631663513623445410314014531044664220364106204202262062252204543315605345652231436512641223135552015126266360152001251543625226601303602113412444454653225054112303461034142556543115012123006415356053236224040060602346335111261242226350063233411243524153045200201400024362240150620211213362163205560343112116644631210235564522404114231643132324155144160400605615043624633601462456015031653530163203534445254011125401554635151312532640614462352152445045212331614462110205516346601156323523105315204126365613154134634115316546316504515166255111135061256015440133264645452243641002125023330424602615411353564326231354201246664653331011204440612060341403025534025106021600365140245036060034124162524600401323522044625040335410244103300351556320313211515463223065000300106022036464411515363144021510242214203561162445141664640341245046113152420623056652663255553151406112551312614504416262241222445022652105122265653146532563443004612002222611014451646056144244344564202562163434343541201115623256141120342105524335445303064025026326235413160602661665612261611401315503626160166141652110031602663346561202651110500401236522443213556232513665063151213444152504656336644140155235400625234461042526434133062053612461631254230451314124455463344224653551460540563245415203513264000603122131511225153020143625604466146166204514425304623625003305643620600420420051326526162625315050640423601452552264656320622660364455634544515226431435221365433103656253012366341555035503665334515062443424463052113451455466200121345265265320064012321342613311605522440266012643614613614651344065114436510460115023505632601660531013115161303156125423333305242045546613121061430626564563642651262256424612213032451131441543465423300600410551032206562221231644240224006550425244614224541454034451614534164513006513440126552340414232226363120341425500653336254042300610121260516243011236236502110525541635061046344116526522301405333454504622501242652636013651513223320064340625451342214302651314066541345551614042020156030234022435314051535160052511515313264610012300642624425546016216162022265030251033531524136324014435636262241516366243602502632622000366166316444161110241340063431020504104314510441504202545244455122012664365216666132555550112620222501050224315504360036540053262336310136526046252166131004602360541611622236126565006543102416416640111426356630546614341122116036035231664066001342543261406631443432650605365445633620502501521150624140103163341004250315022462555123500646635354110152154240066022420044411061536305000366266050042556051240250541244401001525256512135466215663165344602322235016411512023560422050206130665132363353405121562562511112242441341550254124144156123424426540524456154102254642100304334442615244014054035404042031331244336641056566612366264426365144103441136353516300455656054502061535125564650004424205033603123034040263631243616532605320643255462143201622055002316044340310261634556524304453112260460253423461263023116166462104434635111124503130350214034032330212356465356045623335010150241640631045223610254212414362021653015544350160313241135300242533144212455645342336640346225100655302556201665300154542340406644043054025042533241102564431625636124011600005202642143553546162034010226552500032354131606031644416111604011001263232142105520113306150062315240434431412643251164141622100640366534205542205464435043251210141556615022655466566122320653213612046232635522401121306053555521262424201234216651006065503606121303141155055430256125342402344063663243116203130655616441423163130214001046363504221102453333412605016466044266644303345030613606064022054226025330104342143104414112510653214265065033036352130431666640504526664641106122162536040500353022366024243463443014261016525561536356330452520105100333110112362552231005624530632036312136511331344462061015660506452501531551452515423053555536221250654312261124346644055014344233312632505160625034334626515012142505062453456150053102025513645024415310610501144515642304641465114221530046362661032624235055511341651461364401030031615450553425422033664253210135153453156136134321656642611641152163111414245423600344200155411163214342252015646513414033520155550361445040302563346526342154434311331313525102625653234030465212456461400251006515210541153343641650330535103200520525126351133601416234434435340325636446364344315254666153540534352202661665612102413400626323214216310555201103000320062511120220544101101465223005210202161532054335061640032363162003342512330203610301126333554154463332623256021516023342424202333526624323136602053232320136246251145440602413423350314450061660346001630346056364446352153604435116262124041346221111264606456012664114002050204250046141206125215662044655334416244422210266266351242161224512553414311643422220601426535525150063350244451434664051565050411235111425423406203015636606040634260650140452023555415263355503645336104543224142301532101346511123144323241140626435403313443613222364144020222521331512005063026624602540656424600623623653333123130113146453061556561111643004105525505614110661246641541401234354244551126565331123604103066104200512466052533514550554143262332562252535555655136302546106310133563435422643060304332106610105552001023536644542550141636313226516354125503110431315144235022501441006326515435231614151246354031256532414500422660461655135463662251544411404042423113332413466631640424142662466456603602001250413245131304520514664146400264566044553043525633433411356524116532346126161140133431020504055201133010300032001025504400414451364425445106461226111634644415261055514150656460351431345456325136264406562310624161053236465555345033364611530214613553601130335131041661344054622165105132520131632440636506415204060642503650215463001156044600266411524612333155315552250162634525623261264516414550153310453561202534212651505041400301551033040140066616103261205005324455315221412644215001564445220130634354344445001212135101013404024330203515531004505165431352465405025450246015200324255556311653201320051604332432520542503140500464043636151521054422542642510032412454353233200362561143354656612525433630465525564355256663206620146434421524354000234432110021016604355130011214205623155344556561326454533656043010346615445603511101504421506503542121415653253500364655054442100161456166312434512636101550121412323125656451006116213325645165245410653101056344126062433126353600463516005412136533453514532506650505120303264413565210341212500034602645103416501066522164516025211136444411143112463365562002432665433640640431225224144411366120412442626363001345603234551143101562630265155036261610431451046150062315625111202241445136440411126544400665560634650545562363063215524051314316202415004511122623404302523656606263443401503242055436211624045302011212610651466014463122311032332421145244301543063635226341063036440122625336426050322005550221316552225061261006353106053166321530525031613022633253355301630414105154335246544352433151214430152542162501606133661100533343150440321404301544204021214446563103416614644241116261526435243262614334321554534233451514663003242403245643126111665602102446246546643201133251652030543124202211323305300403355330055455006561031116242635344630446143606333555420546262315056131322116524063565540156130566201535613616332120166231134120303442415653311665403403411211215152600165141045501135020154255425455540425615426062440644045135360215111156365413631663122325206562056164345004213104120223001461411452522134404002550121161262041635544224622055336104610435102644025466124225206664061660532034313505512403344006063241536301126534442214065236115535443263660013240056613345215541262362600046364111364036422543340160445555660235442551010040333015600166141652415042025424043443140544101101254451064640066556066160035330246061604445001333154016364552350131015663301500246525655635343330210630421025466263011064615151304145162336034065460063126166002655650013420254500523316604552634661101464116032451603240551621535050624325625600412454602430563461163053315012345321036140213302531634233430103144464326641400345603220464465101310313152320021505063035233160401622422034654200220662263451352041240263120135613266606336342530040261402446213363430333333524321160022332632506112600520623644234414365030535551202136251264226415034204066103155050005302214406624420421023615142010220652415544044144111456601014265661123230242332610651651030240544012432215653001421146545364202524160523545363550163061233621063324422551305206413300626263210654064456440200442136624036553436646231226460200552622212635405111400260423405056306424245110416215110116063404432266135512110212405205153432561651053325121551550052262345011255323035231050551143562130356215451464441304452546212120031110251613442006456306606642423413666150112033415001212223522133431161003010340324206611003160265244455122126432511646522300521226111634346505455624606160440215516306611462642052314306246261150531302641046615164634323211125164363406005032011360446450313161256066461541435452312334432424246261041445413062635416506140234220340231012131244124334552204544463125565654030513404224520053623606553641202033225240526126444346340014116256150043313313513541126063204134124310023545653231660000436120544035145011626146361204324110445255431252044020444441400032133235022202000445153501003534450404313141362100401451162055446314551025403344240301534142256506406266434415624645500663351260026454611014404200262400621106523004313662242646153160206630124656332606205054316336460563263634613263121256042024140321560301000251055500006640340025415536456433645363005642232215043300350561224321655063341162341610025355661625102305204202022350055106353464513305501410414462642311160311265016461502504023165134356531645062321022565341066406060466223424052244323046253004664501204221540525364102210056014613313355255304662531603232045511451505425130642013635605613513652141210422336155023556230465404541634224633465612001266436524141622100102021615364441526102363063215450013331561146264200566133436145101505364655202020155661014036505113010643416345051342552011242250250352364106514455542366301355040360633102201540211100051302514624066363205114612312616633211456202421552561421411324460443206603631112260135216351504554352204153502334526335246145424105643356532346025150540423615150145602003425164363044166315243001305643522306124125240360310220205425605023312064113535025545261160134214115420566552034553104464553541124641333326521165151013540203161565556461122666316353125251145112115646004461565251416013203345153616426614101144154331351413340124121203660466015105304215356541656214530225052160111456616663634054142212302414512122420606016253222521552064620665115655153060014405401552533232655263603161152601321014362454326410455245613645353061252234661122103325130241633406531100423320450466121630020552034623534155040234562100061434144201606341424104425432402005655666416616010450451651126455333436262146002366214244166345655550345216335161121252426332564524533131663123020321065033615323555502363166352651110500166661325564036653422054335061555141506552405131434016364552523143062414510150530624552333122420404500100044532622033153520645356336352220651041335546201143622131155230036502036301404032243264520445245616440453236605223503440024221103342651040214626650425614052555336455532552140656631401340113235213214440532053214304213364443536316562666002164526234534543551500254060166611205505466235161466140003106211154246444524114451103241656133350414431640656244415332550425233322221064555213000506663012226450365625213253331450624132616066232424212042434512645550021501265466065460442345503626441232623023556120456612442044306141003153216433601626212221546553000016612635236154434413654660025633050000220224633253111115441046556140635330562443511243510242361261421435250616046161051040026414115102211425200455114653663621311054612245600423645110011642442410052612511051215505033226223402551622064152202105524624523144115253603440413544014001634231530566262351450301626335166042412603331462305040032343016134616452346043410354211142634306426631054400324652421226242152643165253324420444412136234454140123652245550112620055422054664003236316460351431162024150035013101566261150531646552020212242040452401321333024124666050613546302646363133223636526215352525406165204631222462103050203613536055025251323353526456022141501360046413212635362131064514012366256546300656504251260505433244232663243443421051133412564336534115544030662553530524222600113104310030350425131421032111565521233034560611120251166054623105255422326624300232165313234445166406554611216600650610234546512036224616402132230264340666325203624461624202362343616560522521336554346131565216650104112402544030045264232511424224121501522545612335424252620213145045043600025065506456353325241560454611114216135410323044560256435230260215512221460121255063013502002653046325663630610164535162342511445350212641320435410220351514021512503622566354424001302255240246150613422054601466351353020151603364010345123616432056601126322060650233566145222346441061000662334245454046060200626434531134330440245500344365033051052210132123333435224662064521100406023321505210661025504165312623634501002633552043655520321533631300601633540416110314014531432135562322250105024435043251620033425134545632514511122623633015002430264104660155661014001000445302412466600606005356443456621463313404361034002241400016324225515652440113633564630013150640312411651305250151035631106120116645043501233114524336036424261030345543024055643162554636531210226544316204630004235541546103602346326651026214635246454230364444605362500342060610322206133104551243041665622544453436123136510625535362202102211613455054026362340065554602162052543551236542540602254261233220602402200330363132323631525126636350222235463433122226525411660240134314123350436216105331331542553561151441454413635314136122502552033613246551236454461213664625045330050443610422231635044442460043520205562140122520141445041122064156342301340034630566610466101005650311563010125453655640141343315245022222136502501431232102301233436240103001514500253531510465611044111110310132344450262623322553012454206314202216231652256533331236046140400201465200131012210346355321246565124044316124460031105221435563041135253610454005432262205031145105113132232336462113340615613456605614624500543121541204466422032513665063243155043621014155662330203610362644065640430252366525655635151646343203650511302622033153506135463044345662140033300422216540513512625314235413136133136115620362505636504404505143513002623425443033223232233305645362153103435656013022222156443355341524556666226644514516510365462660226656031303641360102106506004654036151232516163615401532352305550035052323503062250524542411140410614222352552342406565342210526401105232242006631126054134352326052221635343225213014044361663026511434455665130540213343223351605043022316143646104533435521466114050235214350464631066050356422615550631356562600534603053654031666461522603104145135456445260046001550110462414066600325320102011331403011041056200555043404123436302346045016443645416530514541532415100133162145531610211425002036361235506200650644651351024421315025226353225551626101140140303102412045326566211365240542505132134361025461625134065125252166563341645352440434450021555525150006033026612523404101230511353634650365314255304644326550460204011665240166604654010061324353634456226124320336610134404664024144120602460424053653124641062042015121344410036540053150226554630112633352310624161566062634434333021063211125164106434163452064535632646363133633134043621654051351222220253654252662501434410106102503660522311451062143150563004504443654136536625444531265246511601022622462365646311134613215462044224140025152264500103046160066552631443614445225262162555204454643502414430436332514316653462456161241443214350513025522060646023535612104366632642036643165134400511212020262441656413662445032300324311541532046265641620420124425235444126641225146666061246634501421401220425404320633566245212041126465544351160330552441164332245152116433500264602301433625525334611626332423225564642350462252650164450213024136443011423241465614115560333063133226620010252545006414262156326245432006441431624521030061642306453126333454266430000450312445500513465346162266424425011264030046453024103302143430455265162160343660610403054454443211506406106064662423632363561513536664226522111523651243365532051330002166046555350156660424046144515203001530343535040345503143064402465023554426123311353566662630506210135610524020046144514210666261431622262062252525046563326233631016566122320541544633305323646553401503242304210254636340600505051342552363522206522363652621034002241126253142365425266255565665155602366526214416663422543621406612031132311500064614325333100265140003026615362256600344503424520354234216124642211203023556460644605330510643644450214500103321232323246166314256541046101623414154456335004543333454602304212511134121064324356021602060254306340402266062611420410302666552005501014446035123114542335611601312631221315600516642436321215516413602603604523022166141466140033102353561003352526234253123133334255104464226620252245114114564264014656623414105452162544002341263624466405333534615433210156103225663014000523266626522612344404332233240534032144433500304004533244150113153412661663060635215011360312362266352131512632036131351402646142341331523653104053222365066664204011520260131066143224240532520654415251543061435363243451456611614460304250026130150455146416232014620303514465614624516030542334613535232544236162101612166402235224014164031423460614151650614551101522653051005150432161325355613303163415304063661563426220454331566644140155365260462565321361202623256021553450333605543621166263011064320113604401124225021041335546153525254040001632425413136133014344101060236652625200426366143423641203345314612642366135265625621444516116126231002023243600424430221560050513012205036404063162216366514214154536505403532341161536551304633650226502124161246431211134041654561521345563226540315455644520411646600303046160432615434401111050046414023341113441425025224551145645366234351066025260560162463035600041455111424113522511033204620123521513264452640432025516062340006466431516451366025354523431132213232342640523201442625546561223620131130006546431665165234266046641561544504653034211355264624620255320552656446666532064561602044044553021241652055531445556263150101133101450455203564502304031262541614636155513426510324223013630526253635212362446665144610402352145151011216013034003341046336254321651044610660561352534406364115503064366413524431406323302135101004162551236143504632550214456231321565400526042023102036660235315001114062166212601034663221204465165545520106634310045464526530201211441426040632532235055053456522323540062522166131004462326355251602334244611530214240453020161515130416450313161503523641020114362216165204631255156524413611562036102503660144166634214342364124054426524621016305063004354224426103561553520412462611364600665363324515253653402553114205130514123025232625411030040014435404624265153120550525051425146435332312104641005034600112351366355606466056033550435406413035160502516601163641160261211666606146214552311600441016013650035625155555021243312433433105442400600225000255045546231236623260605260341331133231535036451641140304255450205214431035635344420635113056236266241602445350245003241136622600442035531252235126015061146455604522554352310253351023111544054246616255566244612455434121131525551262620262224610160103654125355245330506246013562541052330662045602011321323541453266434155050100565443304543466643565632213302562065521430136105150415153625501403335521253243552442262546550005531124522361030243536634323246233140605112225101100043500565621104453005352352656026045106160505535443205110023311033204331061614014510412045362344265160246216623045203014233625542335401201436512641344610425260236054162401121306242023335261355360111212610651451623360325606646156514455542311552300322246210300113633564625056365052231145102543621406033453146162101630504621514356246124124405530300016666466421355432326042466431202611355300242106660516604363406145046405550533642641451051035350205544415615454515461212121530451214236061166566220442023512412323004350330463423141326330640251643505416101446642533056650322354130246445061323645321131201530610204023403436356602535252133005446423005110461611245315563224164346122522141525026563603143604166002540563031613421403226224041320100106344454320362244513255560042241522165441526653213451265416340243443034504206225263546421643610335013564133460432212160161201116566502431416503224550231666653421311263615311035154222202446366065264446623353665155361313216023252132053435636246163164164300520451516114423550264352543125036622612600664526304510513051650216124004012152324406262311611526525241120605035511063152303253054034235562130253505601400303012020214241651356306224233165052041002265244466403065143221423513430626521353324341564204622313555206434133062116222361205355552126624323136303351310446601446314065460063414354523136630135506502036301502036135363001315064404505143621431505661203113232642366135630043542224612412441363663056316601506156463355316154030150443332500035223005415253502361103222215143040141021322666036165646312222144045022154352663555452246334164435224136604536441646161152560016126606255121130050065264341052035343143006662544160633316151564141215166325216315533640630241041545056434142153503340043213323523244631046663531331225406110406461411350646210644120025315216260032233402535410126563362243643102412635616222260522561316123132350464305465115164632314340612450606235214400325603246403002031242240660442432431653132564053416202325616553606320454635332551046024615345033561324420100524152020013614220023023463603263555246314535406424144416210314452045566246466012164166120330305524533640133106423235040235223432446140636101644400115341446553250415445404132225215462166511166333436265405004332211354061464045526501142531112326633545440335410005600414111506526152156610053131224623445023560111641002022322631151262663605361246166565006543624242012360205323231661344054223110323312616600262334432424403606331040403224326055025251403124116551300262343004504443115000646126562562144426103561055303000131660150615131042222535030046623602220355543100240616436022205333523564113054456636214346250020005520226431304404245604230162420401066350626552241135425110451366141364346240623654251630264113201662060444622050555221423160564445652142462635445263636526515665242325610005144232124142624221523055366644631055201104025661634262665351332562626603330353660305222445203611405203316421555602546162223260301256324205420202436611205442400461461504252532352250445502452655035653366451140465341403162460111316335604223345055011102161206040235223434656501362331233035600133265161426561463334121610046526201353063016252302215160336153352522025313315330022634446262342202042656646636466435431241004006316463515054256433330603311110313520634040041454433526610206506512416115124465531234443534100210335540666210020525131615045516466333004033451422002442643613256442023044016245551300122106633034236304126451353065304352453113550152001251312542304510241641664216651006201362462562216510512421145244556500134224626104142201540211645204452432335352641305250151254430332265413653664325333100445161161255352041246666466421564633553153503004665002436416151056565503233306022554552305366262563226212355513254413204011620163160325066605222004161400125510036454200000602046231230405046511442654605356434440423461332503132523560220335311043262145645252504615251452154442102000615501160514315204431446022541121232430343305641203600215112514124641123043253002031052101251405006500203221162203042601603551643103132530403403301534401241402334564040110526046511503366054426451632342300643611340134046024104224425012026261215515451156133626633436142305554521202336520325142664661042431030010223606562454010202246203030655351052303616350146122201542615355542106004604403421642445540452213503431235024540664144605104426415401636336504400054163506215634452330411436120542201410445223142413101412330321335243024565333615106102534612402415510402045305344415506005246326216162511142055206201236230210000304245234621451202213141242053453552466226263254362522661314124455401114263506550360611145440602325201316330154306360254500523454130626310005130255616440453560221415003563110613232233305254445312626514000306231002023626113646035543232606154030150236022203515105656552346631304326165220246102422515323353353422353036616054663450233263431423033422665461362421346234063534352311632153510121623231541251235545261116064365660416463322036124021352152666112442043665151241604013252666205214024244614225032450215655451606315632120341532361112410301634254546246420212542016466155463561026345422626015541061341622115314414111421256360436124565305360315132626133333615430643242566233421362630613020013461622421123533543541055116053365636400615201235233254555564522311106660460435364136410343324130336455561015000633411363152610142116202160636203662555352511641651640031355114634636130563024541521213060310224166561062125362216303030641033042666566551416423145141614306344606512206513566163545024546326524623253520031421410424333456335535545316246214152432654042322113220136235543201000402235656416533335412341665524522536252420602333646062330013415650266532013036021146334422466630546614213031411541342335032440636506352263410631660455265416506140146240663623660522351360046413201166450464536215315246511601266153622524360042440665363324424664312044333250005543100240032333060232616522023565500313504121242643106213061563463062654460664434432443530432126462204333250061254135450663350432061333423301115255440101426265450333312631420043626560164446546652114312063402443014201441043350326423606004132531340436645125501224601066644641163551304365320303131051661102262141233260304022246452142151643441326565604456455353421142601564203515453063064000554210362344544003346541412631500041205215233563321403616520450630143662651332341520414234313631663642052250326015320644603216231414400516333025510432615444345142625134236433064431155460144155334105413242564054113406363211301211045136605435262156464344612061054112440215601241345303213421143103623023150501050645301013615054204430251124301613322154052120364455230453252062132205156606362055214551304316034631311115301364535403023030452562200401522632346413261316066621464653562253063314506546320312120601324125213412444454535514605434112211605055430256144500616641520406063036440122346611014623422034023205114612034400242221263536213501233114034356560102262246236600344503302215600551525365342611355300352230054161643602222554552305461024225150412124263065130532341605332040414212314342651232412004211322221503135451453021115416103153261122631623422623633431645021434552651441645000320023113235423630444565600253512644442311032055241534213546510066251416546206422462136412424421121056326364261456405304602156236524244410041365531026324300566023265144651000164404653606330103450553556641440516554014155225323635465046105505524215056312214155252640311256165421350655502655413241050433011144243020633201041562114513143166403143105110522650205113444544426540411361533652023155301653343245560413413444450330316551324362101413250403615333330656011206606453651345645662264551121151013200136154310432213432236554665234654432331211203655014046021224616352221460041265316613142513553561363255246112662400552350345511415333040612532460362051341520444245464426133154156156131613355113043353313222110610506110543503234106405465322505410563245415360352316612534240230346001630425036502162533642604116032451310121312431261663321103342651310645140152433603643022222156656463111342452035420513012205025531142024210666055253502361053335235636626256325323353353431062130634160533206345663311061030260364151250211212306506655143310010234200456505120361212366122206451321632110334030342664546036345614305104355420315123540444554233402314454020010112136202523101461606126424104244312311625340203406303545001301642612431224032016066225536300151012431512430150640621556111341060011105163421650110320161402503126600562123604215642461055601021156423142446312030646444222210165340620063552540112135462141045222351442301216012354152043640533152262153623566460661203354304504000565363453242306626634302300355623423130662015423330544323030663011233143632146534556043555053451620041444142020601255432516614412404114024233305360025060625460331064642225115343064410455624120411050230306260441201250640153025601334421305453556232303413515602243223653363421444303136563214365042410545110615062254562354543062451501664313561202202326466513356315300123034610320351326404066001342440636632434605636445463001156503220055560324055164124334552114562024204021462662366256546242610303444335534154613215462342161246403640406315130514123166043634010322221514113054456262123555142235303661563463062404142123106103026033142065031410301050623116525353066653105461163253662361165610211342354431661204031040600264010466612642556343511346661316601054640246315560135455626636302232555235305211515665656522215543520105263013654323345304434553540505456515125522312462422536045234453540331415030251515062432620306534154441225504220566215012204034460661402221342120362255121123142126462161363402204252032665644201124640356226112606536564135434655311345103630405334642213125543421151221002151311261236266644435343226045265202000646540155022440222055344012130364025054444416161104362655103522415555442124640604461261000062613610225056265142046621525321536640160053202122632421621261442223402000650331622353226340361246553603132100233335024610166160144350152341651135255404521654200460040135544060533464242131154005061213303466262231442154553154545301455623155043620551404142556543006031221354326140663116203130463521536004460026640221316552215350506220454446311552561421504256140530065650425543024055245566662204422414002211203023622163665102523262546145046405430401410263621434623254413204160546634565446066444342651232641512502141030105060543202140046244311636111412221064506323665335326430603236606212250325420320015036255641416144620424063543040032251224621126040030045443664243013116623235644665061301321424334142510415540231233460666653614320160613242014325660311645153160446144502430156443006056141511200643436511146011533105523635552264243330451352441344101566303234343405506261051210124631661621541555605266352210001363264631453236661565512514613243132213660412450500606043522511253531655211214514062346326565622102120633236424656543434503461220635312112555532453443640464344330131320105016621440255125460611236345633436510334123355231630326032051344254634443055465311400626316034351656653623446043000041424261621624330600562061543410321346353054414302550442143261516132451026563203163336512344244530121333046245033250452244213624410242531344050241025404514632011501212301511225153314434326565561644144435116262115246123322506126104325625600255656540341132446042555336455512605054364316255466644514516251522645055646064464214154536110300400155053364261322666036500200055201162016310233263431344324435341200421131212306506231165253504624431162553516005516513442432315061464204323234424442360124666041526324015216111430564443322464106502445231611200120232135143120503466165121666505530610400142133256652321450360226263320122525521601625150405230314344166035352010560330255650530563066621016462620136332434626210641346316254224434623305310612352654521634145412033105550251134015442653560022465132166443200605214606226006542424522424424430104544131412130132404366546201422165032322500554355355060316315320133033222056226156632655561621324066435636665043150256124554552524042055332006516563614363001626636106626432263166004102144435031313210204132565262455001165040126245215533506015601260520411306033242251012245640506546224355233340403442523406313032154151044003212452521324035516532305556422552344314222066445334135436465256351412243055105135360546115344314334455064153560502014362560605365445231631302112404134623155315552063531060541245460240513404224432066036353255214063244232663365312102251036546260103046160053305106450540353234435404624414510510316564631220226431304603250666042303342260432126462222215031365514331003066653105361114122251651344240341156323540464335233456526021534550006250220200126546330324443203332144112234433246316321065260016530034411064514564203545046465625636345634613130543361423363632630003123662260065215322106402611605164215566544303110363451534420261654660523433351021260315500331306221362550306052341641542302510454240311142603454151200263440560001531350516251605334362043132023153535352125651222534264026421305141506516136466003562540606153112652650402516060006015523041336433052654441655553560012216564435512530345302032013316146256602012321620324041360446115022234236116314511365114325233502240305002364456162602124154433304536642066600543663465315512624530064336656325006662162064221052524325310162431634403645606004654156532340562601550424353141611154060405620666541534160566055450306465665416204134332110022625336412036563236224040044661461663362050254001046363211112646025016263453166321530305634611652005362361112260135566314013424344342106544316204602266560306655263143644450214411615365526515312055350205544221440450240424560425222004161654613624220433325005451453021102342004546116325361064506323323150614654046433525533340240155050265425426043510452354254141344526656132123560363242232102140126511366112311525045553145610610205101143545145001431630426203506655416662162633426106264541333452435124204626641353556235564402202544626234052460322533311560052365251602543432054211434445623366133424420131604154120553151122061166502315431431411220366315232122405551123536214014636244403623415142514425532530460314651406254553540255314655454600624163541452025055341154154141500112351055450135301226110046226224343212036025121214131642156614422611306220111144012111512543442250012226431042316046605431106526310416444343006450310632105003315464644264205345665554260422363052444113013642145361043152451153513206620353456055162516435353431512652131454015400056134130630426125225561005464352164506210236153443561024443626405563406060234636204514425015211506250422110246456012664256232612652503161303053315012065536412021635150450113235213511334125663000423551303641360436144452250010332121304633650505250514241561545452154352663301624204040012551001346234063612541354511541610316505120361623611656166533532644204323234334565260215505026542341201643336453351444314602132144324551325243355461242521632623232461266004654245043341363300251663665345245306601433344264366250162363061660123040235122355634552433165424423314350212011601655340005041636052602264314225055624033145031130041221044100151556133651240352553026010335604435655336530226555145146251104655165330300245620264656343533353116003313446215415051065155100332210260332051020546055602233130261056030040415631256116165405430443050064413016536601230421046420420430105256265654601262055241620221645426550145660420341102246613063043042314605151246365163233043342661251525546004561520531562401411112455414536500513220164023422602162331214433514432141626504146110214441130204014102656166603033036426466616643334201260524461621660102111121515265243660041533146050644525111563511351112612430462362504140103163533334126011400205024516414550226332533534532103612033225240543522041521444053204336534115415461036010210650605262162555323232461622650212415146435332154612121255545224631066350626364542000053435231160663350432532611226321236612220211342354306032366042444236011534550006254260435133645335142334614013015550412561360216513104611115431350613546153425303232506404066625252430200244452334063150531564042161444455606311063154350466620156353350555543414361333056556414631636546051664554406605351130060361340165333620404336402414601012332062341350114465242524625401566635355100132654331511136231123444342433320210441312645642503640354604031366330413421306035151105050565352424231502564513453565344303046355134135002546505513363142554434312123326652023064601522266154532455521441100466120256054022541565540003245533303245306352420446140506261124235302365300423040533466436434403136223216554102320226061241263555223025205625006436363022442102662136222201226402413560163241404630361502646051621050516012222236445352203525625166134440616031043245336623242244051003043530331664233132226350063033056436234100425035016466044042500461415331045355301630414402133025352612644433502334526532143042154403066252346326651046540361520445464356314256541612464312131210464101530451214341644352255224113540602046231321535101206133342331623422623064513216343166120406212250325246660415225022020010452354254443146021301555041250214551530432264152462406141136313665056113502510413232643450641042006012626654015402534315135053153522054504342363256045136316615233231025013533422656000353314140041425030023042353214540324104254652301426410046055333253155412121134642614451644651532322451206503456643440463545606116662504110564032051156205565632455052504236123303311321616542412360140140442455225265305646614325265225002044534163343022335214346503236305066544663205112305223636114613234450045533232635055545132112602305556361450360626213435452151053466605440654120412002333514022501134150250450612003504060465524425645464635515606064403152054454120152012021536443311124306115054620131433534633425255055226333662113503661155345035665351114250402303311264352351161336063224150456611534556526356521013014623341124350600420420150224625526664430331206125215612025342110515433521634233430463400141133524614543364443536535305242202621463521232516163024144304304610162341134041654050346001123606116654136604536251104513623040504651623231541011152554463343164502110334030310406002642032001506324015216265463303214134452662144324551613602165143226415246145564326406242452505220134114215565103402103541052640103202134605150530223242336550524361032162031041540444211314232316030124062124314341516543050555110255216646665123262035310145021246630242060441554435122424043303524445433230253622005516123046150353245534103302210123505264602101324441115264502353522501506002134001326125363650110241433155244001656664466164125163405100045631603463524334211065122556661203435310000554346011242526464221023640055436245614036526201455525353245455231041153010526034644451332013263540423530141163440405226155402235644123205605025020015354465143211114310166500333115065625225046131023444303113212430603224360153054004423630426500002332665054645215132660102354203250434542124406301646533661460663655435030063225100105662104631443241530452005132652615123500646450306136066204465532651505041465443524310314446436256150043241056433531656266602600113104464542303661540153236332514316141544563356152134552351366355662204420244164616116141364346114426546025123554520101426265214345526534266454604010466612362556414111143056444443203332561321235632524335543104611115624061411340624245252215061106220453003645063254060156304304401266135056150464302151414026652356212436030336255145402405446215630556361214361031535033204026011551414346051024362123100561634532015346256462261510266021405241335356125222362460262640066065143346361625263152130354014461006634332642004240115261651451320031602636461550055524653331325125206516036252256612322343242110360456431305665041652140435642315530346516225045150164215515234024251452212160543165560002326556466523010210433310310034045646544023303445155053201056216532461126412501064346633436614325042042151236326135346055653301321056365514251220160402625054014560334326202230144336350314514505300154254154104463525211343622045515550045202425054542142141302032344624233306003614114664514430402261551132460201400024626253150563535411016064022054344162444240030155103151214430266414003431331351356532346025021645262331003035044444605362523055500365346245615004543333632265403160646605603512412323525600161224062365425356434440611160643645033331261441645000363456143064255634356144620424433224641014411223440363242232612425216343135061356313665056052201341122045300364564640332145222313014361066252423503340366463525431500242536413400343555360122362344436010150214041015326232333246235034422261140064102265415013362556156000535526515362114534614412002642155050622461603440125623663040462254640132035326210513120414545141410304222323013150516651010514366035412022265452565360452311134642611020056143534616200416241353560653524351642462530604644553616223145552014423336603005342252152343053553041335514115104444004231631241331165414520652031230062666114256663234202526324254021560511612604461256133244604144101402303333412340611500335040536525134051252500535633415252240004056555320362145251456620332243545405625463213333030612434146260226164026336410125342332653456462411063450322106145365152454400510564612136224015060640423601521542400622602533012210266266330401400615254216255603220464411260632015054042364534543551251314210350034206065052323503612414432145460230425455644520335504354000435033046606255121516302641142346133255660416463314200436232002311325104355420113466613106354304006502445231332463163210214012652623232461461534253011350251044215565103450632540614522231306510165015026312011563056142114450442136546405555536501620212503116345154604052065026315455162216463620004534546120260011312404244442303225454162322334323615506043610235622505250245423161252136412666614505263536110054435544563634464165241542345311436323513356624552055114015423301244362346050022405134413561146161342532153030455045146063524500214033146022623416062525233236161601302221560520632464012011004355441115300441015440525063014163443041335206365544026250425001566156403365630015643352050305030660512513461440461461413054661616466406426252565262124040212315231131121011060054145241241663031163323332630054352334061632114203532331262221405141303166362336116501241464215663303645320501164641242664201205555330506540464250155202112133645255226466022420044043421431035124216126616103261016061336646510131034134124310151501456050025406012111565521103222061306225052454350513025125111341241164660036413035160634231413213005006523201662060031325235632203612406560164446354236304431512354046601054640322512246261120012021065260016113661123126600465423232506404132326434540210354100156304304143610662502631201150366035144016000044035426143330142600641560133241643052623261260355105353502104321062341366135602060334543021135645330025012503220336465215005640216506251451511442621315052252352143323624552354006345032502120411232625103335166353505434621600652403521655254641545565022061625260004254534043623550145050053233202624026634056003353330112450334410636542654613610330023135413000131520401264136230612502322155041654621516353246131353503404152530322124125430042065512663234046603054364562363046220402446011304136231335605102536316152466443622001344030152016134424625403461043252455154653444115053211356635020352326345444654501640236213265023045525046163002200560156625146263330136660522535362041444331346222664041325512250111612163205560563206226641106153634414112510245125534120500532441100533343131523200202354565322003425164666112055023303456063104551243424111404152206064601064324356030461604350251660116330640251643410520344462205050220335311213521526654665211434565600253445542334024631556011126040030321351431253003441101525045553450433413606662525240641042006526401032040126613502423503340630561421101600004406403114101426250434336006311366106505516360125620161246132663016244565033421663616204643415122554045452161652215455324125264230434365334411204203602043112122415501065314416406414123526515010214442660353310131440226635203000203434160205561315525200213001150000115551566335352355450623345316136330115305516020454324335052305123165541230520465230301234026462233054635346406165362115216342646216125432446551256211106423324235636351136244233660540403221136320643006245104625351406525526124236214411364322114533324234412624412036611566365331610016630462324033225641063424034210353155540402142043010151306504206206122625600214545044133264362023024242060031120235634405434462164446046202042022526034341225161015053345234311211660364455634050003662665321426504311643422553152214115044032141505063035316600004336304416635466235161111202511604166562250614222352235356121002160206022615434401636411602664350541615343143006552214231604326214566112442043120634024451264444232314454020354556266304544366420503466165645145642014561061023300251663302002444501262665402134605150561504643036646352544450442136354261433342625043436410361043556335242564055226120013013542346412531056410011251142631426040601455412034034662131633531166366131323641431231212415121460060226021214365254206661221343565335033140410665321166634364261063404056230426341115425222401201330222500534513512545530136065410201036646240345612565520653156312232303113131605655131311331012344315345420150005312126143655321132514503315562154433401154200250563605200153532315261601446244436505405534346126516031533115410521042166034001605024521050661130444336506530152365053363232335055155120301142444314013036533620524431203211011166052654562026564462133622033315003611346663564303610220206536021466553106624616462245224423350524363123155633420110522615346441165441446312102354451522646050042556650330363522060142652644215001043015442023316040166120544035152430013046614000316054623105444534361255234240654366632642543063404011105004641211666606014466425366254416060564445652452525046166515124163014201441110320552401011213626302232555430131166212166650553545046465051011435466534524532334063150154025343153022324232151414026315002425354640555550142600641360063113655633524250621604210125530132614030521304515313306441210125300630223452562066316551025126113235102105143235355655242243210521425321050032112106350235563334154635136261214123166623104461205356226662345310350130365022445221045210455615150536414414546165011220642104222232660304214303651665204026141356315240014050544331642615126104562031031320213011514025005404666213144015201552603613133263122202036053302643024564452623620011264156231203620660224666011624233501520610614466151662534205604112251425216452133505663013634046310623561550552434126143266124102044000104026510113216166104601033260402011343422545022145663636216343414664511353453016563436221163045543132323600325164232541526350256262206554445564522404314352213605124025052130431666355251500656444522014021214446224220346514501162615643522306062111542425542232663136510625653422105203664316512266062611140233411114621455233056650322333161515614246263545251452154040132526604335032641534213546025231014623530521153235644665306104001462563634565145001431066014333453156404215135053153365505243665235621246413400343365016202156013324166106505516640552261212553013261436226016240120260060130351164366460240004603325133524521063456135125630043364346533260346050156444255015340442300130625652622202110042322402541116621342042534036223433135315641203252523232264655116414161211101414066402621434145102131400201326522040021635333565235263514602555141566050550506126515333544323645225534230201510401006612024222534423122201644403432010460366555525465560253520500246611226561404513144323132013011132044502300565364534214245364433326404013134212142631214330425446016224022160042123302034333461306634001305521113144665313250365424144535340230305522056003246445014422005656225352211136606235301354250035210654500320104554561141440130323644455232253512353211423164315433103656412444010064050452663350244451306343543456310341664200220662463612043212412524036444524114243002321653536220216401105232344005112142041030263441425025116004410135413024644141215166452636365244210200066205214024236060041351006625141606126424156656565206130132142133256652346131305463042620354264366250614444556052205450431032162031360303362555536012232503116345430526232636012562010013013542140305213024012026002543345232045003662362326535164562605364302256401110014625216511146635446235001140636255156665125664116016622404345531011510446215304505320410056206323126321062036221312062245341066144311521032233524255132336241444051616416260060335434532452200245434021446506505135420202045600054163335135341154226220053522535224315360631351260552110210410340440344064336102054100433342405645326400320443555644130310352246222202036153031634434344500023165500205166344231422441346356260030020640665102600162142323534525120536303223252506024064004514430402302300340352461144365252333056045206210414343664640306053020035231354504154523114051434221320100520512220624512623120420040006544201323241551425301236631525256512646411061243466405154445001212146442411126345135204110445255603102202045110324165313234445022116134524200663112020262441665520055022455114566013650035450613236432521631556515665242155011605124461422502531340436165462064210424431232215543520243341425132145036023361423363066554166616236306166311063154423632560404154044425145402405623444360115460405201260355105612461326634641253104515313306601303511604500366232124543162110461164054644613046004334461205363160611131064301563545661622634523040430655202516515631614360045602425115135656003330161602030056542204423251663061040054610540631065642211112515241023011053103135333261554610115153546232033402235240540020530065301206342621054346130506552652051412614145463630545221202534232543443101444161156602630466043063336210550001205153155232013146114635514453314413345143411124352645530556402120306554256206406210103604425561550642315106454421146450053444610160011525126236661146536630626140061510336401112153565453015234316313301505460423333630146455635235510242653002201502516643025126611126216146053010135126655335024504624160400605415550355013546621562162536040650504112313510101346261526435412402631243125204405425605023561333504116640655465054026362260541343565641366241014446035453662343562515555505321131201336406302432561000514315204431324502156564512550122462136412116253402010526301360415540231262633201263263000312162633426601230402335046662015136316615113142323144621563050150214041650263154535350210433016244565564100112544121012534366460240623265351611046116404051013233132224335204132406224225161415503214600503350414232110006340065513305415100163264555545631241064655151450464412616422545314411254532165362226325543032206151312166633125143360240101565012034643630634243345026225341034532262500212145344500236666612631621404600515344256444260463053620166461243636310040036356134315102524636456356055236344334406415614446411556263341344300034045400343230052042106266516165265614240130640454346242130511511463342110130145003216134246416332351141135533563360242624356400404646441125661243000114253350305162636361551143063560111430646512411406131233166540305345012203060324005054512104636640056601244532110651254161504362463665334515631653446050035302235111425423040243302024326261430135613266204444414031206411354431640656112166006534006555462326052221450323003212311454231066025260212433124353061020401041545056442321241444602254115451606315246010666442442112103406303545543233453023346066662525521601236622600610626454135122355634563533505523323102506030124062563612143601532623235162216463210623413603342166361142631426006302234500460332514562605364546446130413222433522434131313335441505330416342250303035211420636234316353233423631133122123253564313224022452542645040253165120253523465632366152322321110465460346112635034612311142056365414635245151425443512402124630416614553554022032004604030121533033241535244611246116231334216416465666146343604333213034212043361122046052331632502545666303633644212161212312262614562426401303262312122221265461611356160632053061230336641300013355156544206553320464523124623131320400164125166015606343620050034305203005111100503526514425332110200161204054105202043146521155010514110153132410161364011463316641530054343513262043541254340325216651142501600651161052220042645336014624506244342442322235016660242434640620301563515531004343215545360633634250032133235350255452624441533250610234546021620525463534322524311541532356116013156016246303433105442234034363543414215352624221523212324303463212034154641163551563263642600130164264434553540536143201662515040525215322106334524351255243316545543414361135334226512431434151031535033332462350362000453456135602060162046434104060145542562066316335245210630225640116004334461041324062233544150536455116100545435443450016140442366035253041300566601206520262155164034235465502441435610115544264635636163246204222462646400462525660311015301456155202232326032301420325645402005446355451630234666546601206200454233344006652633033600041013223236065461413355115510314224661330426032126153401611520435144530432125624026046031524641434656430164130534235502630536364561304016226044514013416432606165552212033223263641232015612362213163451313505014166305504114354054436650132266260566526240261064052265516310422440045130345623561215611336043414333164210133520660036136662626011123462445561353465523615512330461255154653353162262552405156015031653630521134541151202353443014261366060406350516543134233451514300402614002220200041160134214504252333251203622463551236542130140443604626564162631221315356000414540060022506602535252033400432105536664463305641203323611124130436532031456405304124312240350545651510613242014303143441640261160514204626641244233143533305655646000353314165430505520402601154422261140461202600133454302115122554045120340346655102512613456135125100146252120536316064225161415304163422554543544345560415611136145651260544635241615111063164204625643452344465166225556166363165656524351305445521605125316624304114045226065326035261415164131242513414342621220351256403112460662015143155443514144115264142000415330203000624334553646405365422134616404134510203310430054113151630406535051143233123125612240222661302653330050505605300333546256550021121110611163553633514012550626231653366561263454632643436414142446262511206312512414134525642544353564504100345226116131433665165246453012162211663111320632542213160546540003420615420542043021123056451655134020623466411623154265263514220400430044020665324405205560063605334253016320351455466200604220502001652556154260650140524654050266300324242446213363451535010011542056652221064555164021322354060225421663026511204201244260051664245111424113002550455413300544643323523244310552011060021511250301634254031310516660215623652016066225255223124632566031166035352010642155665435355623550212011601146316365414004142505110255216514143460506410226541312404244356453300245216165222131633531132351021063004336436511146635111310643050321460050303035211500161404413614565121303302351323654420041255541004015662404605566146155113162151413526053055525331114250341614265215024455445303130011622253126101000462201533163565543525453151031035312036142602333532400433460465501660012615304223443425124115424462422506321001213606600566321431462016224260432311320620162162522041635443410321465462510566601544242142536511503543406530001324203216520506661342213262032066644561505663540262602145046556510606235145053201415060402256423106630636643140540012616545312125034205611161612246406311432223412530041655413210211030033010451164412344421461106355260155040610630644553203231342161366534252435344452540112134526526130665132363563304545202355545450246015032456431243033333353534450404520345531021300050660264340666612332206043445566515235444126363212155152251103326231236623230051104663104666354025661634141246411254624642021102262141242444100453630015102422536045451531604456033025564303110363644022025465534000506051664554300230423564666512321024362123150133625544230322545012503220154553241216636613135143235355465332603444623500111563545661033504142342063623432366035253605446352432365442005035516643132415264123611011101425263651256523401030556604602602655460126632312055503051421166226636564100022324406640120062130146305234646616612235604343143206256150253424022311031204515022045115043205254131564136043021300006500221506155423216024003405042044510356542214124324332444415465515413345241653360163363124006123520366663346233315343654221632625131254161622556552423244400556056036212220201233205242203410254056330606066005416110026633354513623255343506406405210164054400542264312123525000514055623456326352452146230226153200131406503133066041662441143426014101545605115135652233442452566061125401554653200640136335340512520105100152633555020032425556111665602243211600231314136214464553541630122264532520362442402200330305402133464122514666413602603046201235226060526031611245315313312254026266535133043253002125420164623326030401365531026124315124323445354036144502430505305630645153442024626234052416360526040660535113214540324620353101410056163456156000535541623223333646521505264230434236414312365524224326050156444406362551562263452302110006340163532334204130056661615111063412555410013241526410065045520456622556230105241344514540022465051525605032603554000666621335622660544325442040502531144045615256150003244046211412532566005601013623425533054106463105560013254361030132205623006411650615442161434654162036663262522340311112201420521242414216345644242434315245034430456054211332433550265311064030640404013623256151030120316632553305432433635523400221235001001605163624534410233632560166022235052526260506202602353042406223632533111006260313331144266333642601643503232525040636643521553142665035351610441651141420236406365305062350315501006611123265646452050442161615422204512500063515131252321342613215625625133311011233645336104563116532010244624652332632506004014511612464133330365625213616242023636313232363223351605660612466360452302211513264452413311332356322416436110406461325626266003105210126155463561222464521432430056600150640621314150302515644300606621016462616546605246032253332264314225300603613410425465235021246630320153462552651536214323615506056402165036533441121212415121105214253225501534046665125664404306552006551330543631133122012065202616420462564015662404236110111045662255620634563623230610563022306551601414412260126231542103313236460012551322335233352221051251146340446505046236331315351032042353436530345013044623662034140216166306334333305361040260346621332225243321263635415013410361503244101315006354525150531254625014133216444212556546310422562300310105160415341626653102515612521423542432630262055522103503224366520240333631502355452222612121235116441603466556303456014404434104205535440161515052246263406122511002221152453311205065666101141122265534354033131426036335636202451005353354540234401164634524156523460325365225416520011304226334441023326406144631160552241112242441625522310054322414231320051604466432011311260052062055446314265211651525333145062343616560315251266304302231614501421401661414661464043202551535036451461225221441135064623330353660514050065002634542262151643441232651446555611134101515062432561415112062013633243433351021115600523605562403310165333620014264100424206044156462261510145346144104361023566251451511042036020446006022601050032112423001306211601662242516515631151001632612325356432155164034434523444660556614611425263651301052413423061056304340531146401331362040135522361214402640311150223105535415354642220065012051032144552630145562546216343030162325001343525432131415526346151334212414102366360602501315442415356234153262606215553041446015630634141133235234032450066452356455266161330101620012442411450005624625102661614350001145133103234321010241544463330231032306452454233545630111454122153551020066423232152560524451364060326250035256320130365250434212613230101051623235024100361156465114646243260632021152331665133021451303421223016550564411306263330251040205244446426031242063533436054231410020543624662352152445402660126434155025415624530632015321013433243252053251652030236442344155102540331013540203241326160652252133656350222235436461045322042540430033102353160623400064114030421525026563106441200230522244520203221162260155410632656560441000164404600111051662030653410643436511346262106426031550035251602543450311300440433640246055333253544351224226602140522002642155225052502444262131503112122415212143652510635023555652622202043455310161436004564555545631132240224523546550245166225556551131621525652340104514540022223065516040133136200105460604532161511001623666450411164366422644410240623404163031605013533460314452216042364323346423541461025105126345253150200312005434521614624026110404344662001152442433062134331533211545412663633353506326152502445501225325644164266522441160065441352401630462134251410343450200210530352100241420611606500034105313454235533513343425111401544360044106116021360344236601152326164531160152233603431135160662156462334161220136502624424050641206543436215614415430331346502164653052132046654106365625163400550136543543024053066604334061255616216230425563220566153304521233163614613614241441561203631213656511123144425031405054312420224365030535442403015316156555646232424212543461315646343312223435521466206335662456100335256466431516554502052160314360415315216260036114052020304260161341622115564553534265360633013421650110544412255014601153311346316254313062213643205421141221044100146010123315541212114043303524413353561205062246165423161252522523521450106531444206661221633341546311004232241510446215024251151324106465512542645040414356101116636316561413526053305566046046505152561414412260401355223653216151105431015150012164310532402241102642135563332005342023314661632334651610226444444306153464444546552063421121615051441042320652642224565653305436211100021260410035434624345103014466165016254625131161202366501420134324155654122310652315004145202340641450530465233644041425643215465433150552542224363136552226232635241545203410650531654651243361601001403346621424453035410434130115014166224561435230213350140023002215125112453300651220221664424123126640416445526165026614255334121511444400304010231555605514615540441441451630660233256445333623542656422401144621102065134406513424426540113313444632324114060464043636113233053055120213624142256506611226663104243451265216650104265254116611405023525212041126262342531245136602534431035635660025405603223340253316421555035516431031441411141142601564034505535532016140254220566215055236355522443462332550306052344456233615155613362062341350346426144544543323025222362460034401256213641266663323624552164064141234356533505136261214025411166230450532045656003330514504644125316512025544264635565243513005552533112602655460050326035512623154211214402640016236664501216431054146224662325246032412355241151325421564632201105365440150121650140322525122613654340300302525214043143445454144352144401551421510444354151334620425255230561351515566561462105431565454553161422610053000202663023503213365224304445262214524520550666532262260305121532565430502612622244440634422656455506066232544633426251331401301116032160046644602553650632213402334525000114023104266010444342031653016301463453625045511220324022465421160256631055400066314423200622504565630324265502511222204216211504462503520654540642326550233521631106320455516346601144365104652445615412061015660264354033115152105440403355330512642264140626643446353125251455500215011240254400240134314143504646346554435113133334255545234311334442063513031613421354101265660254616223132530403212563604320351545306641440516031266005601220403442264243330053106123534164154236133424420512403525511446524251644651532536220055126264006603663040462145052635335400634503526515010331404106612316662311342042534100562063216160203002616422545535234656363616324625445521605142503416112663231204000666621033132364631115022310411164366324022411032524603240362615121204420014020004443220010550112602661404246304443545403641153540303500233116545664244360420321616403006114355115464443162410132256420156105101453161326463022604345312443525313601526511514205324361236604630405611106142035262536553306242633114001105030015402614253051534564201010234331200632255120644223240502342234511305014531442601356455351623102334302316142345342025413263303604614403164624220046156505612416626053656651436602004562453563525542162464266063334602355536162200410653040135425233550606515034613212304240436015632352310115023505022546421050645250153443613222225426425105545500655034204066156246455014511211561265466065300452642312335043621066050356603305524410446422662213232342130562362640322622403362243643232603012540330153446124565305630640005555401415522123604215606614022245135244132654521634025104542413160415413026010335246254015632245120656123046150651433463625464013206110054435325021204121444266035321166634044612053503622343313126321062565422044231441125452366152322042224626412531662434265215024555030514233562266050012551322055354153542264441022642135563123552411520442001403310550451255106336251310463013363064042033654345213216011330261515635150405606546664213245221560216324154201003250032601401434013654530664013133426421655152642153625516426600511314225602121351661151524523650354506241233144322562460445006331341514616545135111334260600544304063032653164400052605561022325604603261320423051053003252466226462115640206334401521362132362663600166352040252541111130545520310646646542206440154601614146231345354330660563402446501503600650563110544536216410502165501203256322066215312100435546053152041263260166050304334442315514525136414402020032412454610311162410315505000663351260460044615646044234552511424224161053313342261555061164332245202522451164052320146241602445413201001010241263566324205420012414023336031513264210362344253236354664246105561342120362441015663014541203310311142603205531511260443565536635355100034566434435324553411625263152353262105154456363441232625103533101314436426106346226662345353156412003622131203251663061321653622232111046546400462525041140452245544530311166226636443254420433523335224642220065406234041633200534201325421564200044432225510633622530302366313563360501210223615143346555650526335300004300166230142452554023625555330451351123456645605636030604465420603453162302010212326104325206132243360101264116464100603501316541252256334502311333664340415312224645220225321611266501006022565022152651620642010036246633333303421565136032451541221351404345346355021562464116115123433022153044130545222605301425531245424056462630325536605515546560320404455102545662134463142261163045201335646433036135124114404035050503603455120644551600601644054440116231226365613154310131151661524401405423053555225213315135323320032635344630053022144002645461105251416013036264412312150152251542553561313565626015211643354114564264426255465635024500326344454320162222605220243661124564040110261333336154400334655046105505010211564225512112313234343405055502511345415120022061166502365302265513265433150463545606033022101213035401443120414545641652415433516635350226635203040562304231035013033252523232622453410604005461056325543032603461126366031101536065326035300116222556410002230502531144210512511401205103213031605013233146616363220110530010550112513104630131356336053622014201231225245335366130620243245111655524504305535001052202463061266412305161240033411655642630325442563040033616126523044463340262532230051251216340055146212515415053546256006316551016154023364265102623046120106064655641404046523116120552306424231011156463522622106300011666623532104034514256454106013455162236052303303324600262436042413316646443230405534041412641514111042514213541506234330613115325143615223651052203003650535625022154066061042655426422451041351621500342620424311201662405036513463411531303156125540354040453622125062005063026625611433544614360636624420421144042002620334515362623023556456123354215144145440534603053002646023001465662341223620131411366226036224451322561316123054424004652604651155430643242414126315052421505633142446312421264621650626105124015442653634405600031543143145145146251111362311211666250413505264602610066343314141030422345311436054346216000020343416341115425650224452226465511646144311521406310656420615131215034612311014561552026141516413126101000244066401204561525616340446505445526301453346031442334651610654401501260266140423363064042012102236123122524530605164300223560260450541203242123340415520141433532232305235230645216142363600631015124351563051244114425113254321406020423621413460435013532152201060426502564611510234140652001460516542200241466305323506012216142301525526203451652323555666443110010003422146226220201250235641142205136251262046516164633035340015256613401532334416223223664532431461010132342104303454340514233332523256120350461436650042102466153346432540152546660313130616611011131105321513413046321651630640042621563064324165463165042333330522031331244543122611262460254064656612525335554205402361514202400621106164266141012045661244252620213136353141365403166641433625525141054521613000654640442035531555600422413235046431461504252033660544256623342130041205215122141552503064644421363402204101246316656002246511531350516112203663110465516533444342433105640320510132444112642004240223230131532351335660652403521602055613122240120131045210455141612111003223352422211112515666331251414205636542232326032312425134146220153310062130146500032440404623633135562546216522160423622644444431650140322463044435403365434525143346555353661306222356026041236302465130145113656526013526435616336656020062321564313521452564025522516455630636261046035032316202115456013025663102232046555241401323446532106443630303063625553060040044653324362301520240530052602205046123214441332321646326206612505533021644413500564114655365655324443431041236132235461615116162541061601450021311325142553353015461126542124502620662652106003513344026512562445210645510463124101565214535134062554123052551330516336452333630203155423506251200523514343145133204515166255420455466133664105654346644055564246006243363046556262315056102206524152300431361144154331420443061414504504366122502552615226031033461162632544002341316651652325223512601522165441054651151653235225046451632342626306130223356332142640311256222101653425203266561621541555321664432025160533435232122405303002456232021044131156205565152645023511526165140516651010245520551165525464155525200213302225005361515053641414066402551323362424102301103360240101146352451530142032564342621220635655435230523464666211412532153510320434303016234323346423061534644452512261365403641153132160113365052633530243245111505412032413014511361452625000015663105411431651625223556433010146235405460644220653052644150200153606201454464442053222041120445540416560326500561652162133613511130531051061040404143632450353540112515562051124463435624114166536333165420662334266634326204632503164061304223166205663465255313343420513516156361533060464563550554253146004346413332211266400550116066130224253020014135221623504523606462130213604154532321033122111560351211610032133104165102660606402550240112060045151352001501411113506123121061430666123662601434423333623653333255643552513132211655544044144622426461535141334011003153216000250655003361324654145135456324232255626362446644266046641150611464552665321344632314340455024526530064361130013461622036165204516542135060620063552442011246460526635220605214606620431320255112353620264656343126456425063245505253522501506513200316051436603544015423301455650220600115000014513512545144145461662143414511444051616531031353356501203461425443512454020054435125640315453151031166122356056600560102353436530250013435254146102514546552063543403003054030350020261515635000043001665552450432123340415565260135201566310543453600555313041610325031100051113521462404465165104302566100355213464405463412025423464643116306043105151553360313451101143523264515610115021103621111243412505523426654102254410325652334250455534244333513502646541616313200514352554302342331024602511610354303210150311234656003510164416230061566400245402524606600556660131004321053522145631533422142501621460211601442325156556454341301303042453441414335223351633500102346560633162306640340050133110252241603316560154401362656456364426365144126325051612313011316663206620240635655411145660103160206630241212036643360162626456353325512364544644526004604642350462053335346156154450465604522554512654163461245060625035653366401340460242112353350630143662555026554154011213540356226112100013632622600654243153535352140146362453335311603640354604042361233000213400132636461550120222654524436234601625260004155515663353013606545011220642021314002041626006033261554610436306342440212463046355451630124606620103531203614343143206136234255334501304465432131415051263452542112161502525214043331165456615040560656230142452055350010552014143356435616336114316516231304161035061351426445426116326566661236023156554535664025340054160536123056555363344261222322501466006351650553640263151312031606455463425046651120010202600162156465455300255632560500104003631424045442631606211561424023035115135610403221115663565642563063450665655064313314502314334150266260512010651563402456545426543360464410516451512320106106261411132640546524604632134261225462430254134542105560255105115205535615212316060202660315214146204410151311331353264645452426512622510344113630625034334464530615514643442150156130566142656611212465633260466015105122215465524156045461213664625015501104625265016445433210156530342113535231025330243443034352144003245114046534104224425435410551165133234153241050433621410452260653656414631453236245224244212565122254403623415033134462103136633043311321616261253636505552465332565360452500224051325453404365352355450102010366410422223261326522040354345324511515354623345026225166145535523466654665143155443426023335325615025343054106463236620341452634615133150200312514410423214344545414244360420466642132455402362552202463061322323052365602006235223556433250311000544542611632103065053443452542053362563343204222653300425510445031404230506015113245265331610232006040000224644404335334045064366433456231053063550141361051556501300231204013145533423466434302222310331131305116124030512422162421301252013040421524411140335562116301463422553261661316264252603512204242034212364343366340554052014401244362256306316246510436225353215111355161316501510625530330432365431364252630614125624403510562042100062136156602642551524364100216424612213535163004562651501216561111643243540002320153561363230242332062050543130421535653000016612111142161304533005042414066600502130241310322566305264624620510231115450420622525603246403414031624601202626126053365636204142343101114424302351442301354346553166156551254430104544342640264214251442555415051065134213060354241236010110241433313251252031113464264413561146235501450562334531616240345612603042143002163533352200245434320334022334103453224022032004012062004551414411522400433460240223110310556001320216166306342124141000543452160652642224443521444032161640305221560216553304513526641230515230645216215643135201014623541113521462265666612344345254203062233665115406162515313542445540316513566125530302550642556266023350452314431210455211430121064544232655045431301524146442160404344012320656505036025002164532320602221201126513051653162540226045605365326056441256651011161215455631562261340065335522314525244504511435553202264605143045666525566545651625063442003026316504206553262453432252231462233341305246465233635201410261321262436366036326501363141566500325624103561622021161250233304203245113145656054502425050624500410552554432110021163321201661065165106336460563416562145363523615445410323044436104222332532010206443011423140005232625532055264054246616635464216400203124220111316335155154511540061520123631663642206332010421601235411345103630146132431313141213011305141506325304603115510033225151105050401404424515524400166516036252110200561416134253210053233202363301153056552065313651665204652352635102144650655240540020625002121460403012154233344006641420004146550166001204515022543610301333433330532366360602146240261156565330541551421510061143551132415420101123456645612400334114236360061452564025054606442240446516516023156554533625633411540616250405563015601001365466342253516450320533336046600402453040501164263445352016251562263515016124505353440665063056140303152415453125524235216120221126163520145154256423011620555235505155543313434624550455553500616633456046510334004246002503316404603010521430211354400524200024632161001330440621131004340426210515014445246511043654031113230505402240201523252620131440020360514126411634563166054244625105410104426210152360504602615411415434654206153512553456150053056141106601660435516231134120302405440126363461320225052160344136546656025643521635044442113314030124146561416626522612564466665325556624463610335013406604424360422334506133626633352332545505225032601562114513520436405340533464222213660412324043665451613646604651406254102603320556535242425225265305566644661625661232233534616200530304550462402663405516020454563122323002614135634602555141051354202053006530125344500236330332415365263303365330203000126153042204511504322205623006610402603450131544240404344662362111000244435415135464443162032500326060563603061655642630310151243552251645560653052644043025661053566402533204222653153135424460100136540405303600366303110315621165635422453042031600564260663211126145041323351133431352002352415306166146310100043036210033203141420332434035255203264145502406364114213602533550435563116305642636443215541325330410135000501302563042255053112020105364311254510222560645044503613205452336222621243035520362465060050140633366435534626411465654316114122005600301626055545016600354042302562530411141340244256344352031206135356432623300600410646500044210202551361246641541300112142030344241562432215653631212560411145661660025633050302602155146004352021041056200155603330634440433222064561602124554341256413346042431653132550111021643614230555564522311153206446014316640313152262153131255434245050060606201422165035625406055354025531020546055315025645164661432524125163405432421103641624135355146063524560033533332433505233113131605152400140556605055052045600054063426210566661263165244611246000410132262433455363443425124052541315641165061546621332225153562341500115244241260410035346204252541013225641401434013044654206032544256301563051244306362610415020015360355213464400541605330042551045540316513663422535136630311032452454622154046366565605130341133031433255534613441514444245656620352600451611452445205054145254646036351065651342424635051056532150112444414554224301234054656153305414132054554441546120604650135123333436106553455210661033321122554433526055345264111641044020052134612335104522105544554012235023434164161402146422466033111013156031416652126556651261300134321653500343330223660033442021234266140005124313542012455103220654205033603450244153140123435425623155344533116654000142114652024140321636340541400022022462221460121055621401255504340413133226620332405340304404455301131525551322121601656405341621206040235545212023310666046043216231414431051105262356646061151221002435225112503232250056153112652146554546060223313023453565344652250020410004563160456431305606535243550021403310112450334051231655465513131130544331642061265153316333513534346130506214046005111623133423236065461464053654211542446244136043021421614346524332126363262606215330621343343462434515230561351201561051065453066403453162302400336161211442511326035032316062014544640546341206123056555450314042356612553036450320533156211656315404636650442211652062533415315421001044204205165200610122113602242212015233030042342061255651354241144640100306630654533143546253524401236451511366463043033023505166343635061122620623143421533204540201522421350643210243441036666012314235432662260543204446142455656563313631206645254423433641254001363220132342163255452563353431362505366546615366204111345445223463255265512404253125633150436233012226664653331622212316412303404020610501144445511265655656132643403411211453642025256030100022212302414332531111125506301352520141445234363023401025254502144433500212416520526262026221201116566023256165522343465656520325142353641364140051633302650205113612033543015131126123531655211543553550665040251600624163541610560300430304635514534163343034635243366504165211642462530460226234141063654261230520465310123443161512610453544323645411542262255265205145344256444164164656641335511552134616404225063210030000650024162036663354150134155304144601533211545030144661651556656141453161326131334264201021232616523044463543214060220211545604442053222254234646436334426120506015113025506425533604660045422453042656051303406253341536502462346260003012025451052253630143016164152605424132501032415632066114123461252563345016351260002162434455256141225331266246361541345456001151022424510130306345630265356142110444564016141601511213142644320233331036463106163664041513562306060600004523101045663640122300410060123356630144402361516046046644641560204264265444443100434213422062514006654611012211311445161110441645501120444064240224006636312436151564230465331123604545336560421515260014160523545510555000051212242065441046556020026530404112206416045016443064142621530400453325531445556246101601050243141653606320454013623312366466104240343324130255104326144454442654504000565362666444321451406230316315320600060155245202505530415631256341350025402233521434211065122404356423160464455366062525233546136103323030123405345420150620310313222553423020053522535126141454626046305366146343604103142246613451020331213606600215061554226252234030361503244156306341441266363335016254625621054315646302260431655152642043252061334026253220423621413130256631004112044553116306043223225014624526533166266023350024530405003160056421133031433154210010426000301200551022324366121223003535524531363026651005011004061621355011252513065112060562040066421344250513162262143534465354636540114244564635134124235100121143626632644642031430565230426525364060545665216411341160211114006150036040611265663502651164054222213433242221064561635535152144664233230544023105652500004116326401516255221223026002344316524463163625560064524416066262022120603414055042524466532605320414651142210306610423010346615651410455036355016306640340025060162532214063533056325663630563423013464541653056326245432441501131526315010113654125355032245502363533255103035600133310300102233645556105444345142404113615336345324235343226045463265656213303322203041336433411541541411616540546505513363465032363055666120345530346516162231455523616160130023135413264622330500531212610213011514015104010022431536063630545221201664612433321303421330426032104300541156632143143216024003111122014210131500631133235234535063261513116120235454553161453124435215362551642243360101300512512146043501352232046555404165603210515155336006351650102320060445231443121164263445606632111225553461344204205165254510522536612122300454261135300315301220440150354323432112063533015051130536265466522602345660523206136133333510452542401452331002456333366430614232611566340316341005212510625625062661340301544501155122546013142244351533116062461025541344566401111400525213533630615534053401566032266322614214163413160332500032460026103130062511402455023223325604323022061626642003252166400230133025534025142245414564325546211530046362005124660544560351111135020154612336210641553645642521552064624435112461016453510034630566145415324100644143163412661663331014504524533050621666653421460246153426516142653606562454150006334162513423643652023155066266343026520200062102120633562261566305265444161500112351304430500614255443435066544663353100005522504515012014423336022215605200013152044635346406436553211302500540466612024222313512605520253423253636310040120433611212615340163151630406620162242640504204450521242414545251505303245006642502445501665014201342261005305313601526266005113126411646416340055146321522010624140132346500561652603134511055364026310000224644104552114335201625156145041323415144442420061012213630143016035355245330031530125510356201123612333236055225155463212545101326361634534300651401245610162411533146366651162030615344512650440432514665660301601613606143421422310256165464602416611100451543314235566530000332456310305316520000530662205440313422046621632501344641625640432210042354410430244641140250630212134435405652666006330612135402600504601620565605626641605352453410602160034034451614432016220566103262422533514550015044215025542545553324422551336453630062066511563510242361623425114461046610105100133162245210300606063521505203564502460135625431126361535033561324614633341201020224621363152610330644311530165334322300355623465401550223642465652655561621555535600105545013534413016536121233266520511230524346011242642155152360300534220632464012012641362316536211522514503315662131440153442312222110210410434431014403635613432046052331115204351453505114320432311320103565422121634564421254625014523564552622532564414324155654002026630251151420534225602121006035013121251541500426502564465321064416213361351143523264513120316040433533400121064544622635150135113343135656620352136022422116415260541363026651204401503512361233320041130262023152444134003545526206532402316665465165642064253630441500463165622466461420630366461532052366506210664562260514514155120352534564306323205311631631214020334405264036153611632644163141000631421145343441314161023254644243445264056021414463442306666145230405236603112146026131053546622202630431240432006441422622532165014353433653651402450353416451305002316044350555113455414326236503542121404256154230520641335642232215551530600126142143525350212641056503115614553161021642306453113603123630403126251052330662110351542242010052411610046526030306553514211620215460144155455604134142313066202440222055434345034632406643562216564435012261100460123042102023064601236361146152646422104024251452521523430501100435540612502322163426462156215443345201552603016444034334044034404161156602151025246363250254564530432125331231256162016216254124324332424343152413321644426161330101642665224412231065233503213365243612366035166115156541252256535462560061151023413630303063111305310551561011506455463425450643664323265504546124505353520023524160045161142015233030241325010300501100404323432112360552251502315244415140663510111040054221035046002466041665343010052543613443301504625455051344356013640002104350210425224325651551043224363334541335251322011046564566226515303640460423126622454105363650105342141016105206026340305215623304114060543253161163533244452630452316151144601662534305502005040231231224502106546422066031332053500223602015066060034124065134401234031026161651461364325622525341565325356062440644006262632104330035054405401552506160461632043541023010125453114250020312633345422266352131416146361504560201132202446366520200136120135306301052303616606362036633410541323444450330154233305434401213031220635312366650431551253034536226224343464204204352226615453234450045236400554321216054313553041335411153004415504165466125432446011542002561313326312010460366643361020563046604306456356055663036336462402604602240222661220416354444441546555034430456125565463162001244241160065441150041452022430444524630405611245236503533450231136316551016406520014662555306001061040404211036211104665112003456231053313015241444066506305306166146524452050504234206122415632066616213550106353301505463212545340035455211104005420303213455513023632146435026656341224523410006310531404601163130411013351046462304150531212064443033530603305444622466346014316301633250665545113300526445453266543151450314255105363020645520000543211440101166210262310201026203343633506364241324235526520406106534500352052122035044113104102461151125412141414032260613534216252460046552340414345565243040103003165555655136003646550504513536020654064456612243216553323265521051040026203515140265564014136361235506664300004551263203615513426510213235414506526444664220023023162523022135014612222555352511425640541131655132434323030663640250544411255553240256124554020320133121203602510105256265324555214453323263506245614036655600023251411510441015440525215163532455125621110563605200222020360555552546554100433342633362105523634433444212161212315246414330265333003410321465154133452405421133240422562300114500056235240163042340641450622145245210614203524506241233336643404115402336420516542200400446533214363245031243412505102026001606355014136442160404561403031531010004304145254646556513542411412346121252513065511305362610132636166206532402210350460051302363212266420416523464625454123434423423441055263463524133510140650144155566024534545643653331250441300242000044061604116433011262143606250115346255022113623022056236330144342626250156145246633101025521605642125253536110603164652026451624336403342653135602334451640516232006130046120324235551603433324215622625351014013235220423222636314453112260154505534230254610634442100161151111563644020044215063341162636031611541411510221512503622433152450220065064460312445500313514026432422301363266434155233536651546360326355160336153015426153564165164003406363211621014132501123314364416161104534436404655252404206146256602212141316465460126201100466120555451321152620145556556466523440042316306301416346131353503064233242315353231523302643024602535205040564532640001205153064156144431226261454656430164505056053046251056661653360163335502653131010516044625102661621342514153046523360550666532625365533014432256245312224645651026230424146630534362301520535401125152342665412156465455610515565034401232062415453125362100332003635106561144640100525633450111206056205466522602345343006531666546512466041665464350266552346462545514434220411323552312545146423664040512064506665331300062221562501462212300346123451364626162124222515261645406553345512145301153453053351456256441345220125625413540525335530432150204025443436553466360111025554230622661220533054100666026062251323244355333640035421625246410432150051243653463644132144625040335203414255046025342345422033664101335634345616631245413631663366240365534161002532601321014114252004556635442402222136502513510244251346534616142341331305262536305010056545361313216552463145335252202535542106004313551146330121104510403615333321465345536265510354344330131553320065101232162032156614422552416202225605402252602305556253532454501021043331241331165430413352040415253035636351136616014462456445262360246611226003204435515523201316411556263624264013013053423550333546256015442421436312400611064030640153416266561435000110343450200440414256426226030516242633114604450063322022532166120106064235060122124053005265562051124022544103230025563251300231204565050360252423521613141420332513424246330663065456351260002400664213434566052321401245610656420642534301005256341224523541234344241132355231215065640646234216064602441044630460441553516006264126261603004240443642032334562463416634366000634032340634646334653536110303316302223610642630654135526043412156421250141544536213265106202421330264544623305322122036410600543022313155162605466463606061450553352203250035405546305061256560441024410330653336254612630231125321013515422643060345126361012232520653436646231556616251036245432645114653663013022552450143123211315025226622664244252365310405212362446433045434602325213205406424144133153300260440342164636130563366054352633065601126043555053224155554432010501666563614363240413604461130622011645426550415655400036145036065231041153103100340441452065206365544026221241254324423366054436505405200112641556140451315644130310461146355134134430003262312122026305363655002112112536511503235203666640401362323102515612451331032321053035213215465433215325654300110503001341514616112665010065564140406142301525022050461246343562415652334250605001040001314553345002164532202211261643403525525051056532331435462516243445524250513162061361333316241153313630441500436134433041000631053423441055125451464264623421605640533616162152450345650640614500162143312006030502460264624646355064654540661336103656541564536554332015651145064220201500562110455031541315665256066634051314506503645441324224564242022066505035336453534610143124110434305043406460526500461061610144635046122125411325615146323013003515563204230061016166462104534531561330433210661550121412620561643422646020052305204202104552456162131105460246150613023012334335322555165011264030532223650666514461046643565632534356362441621031442634446262424455404502454152122156464344066064536545162004142124640604214402551200162663616115022234111440121114566042033245533303262134354501052603465646544023312300626625042500150042065512404032211353434612656231203620443231320135224622224453314413340454003422126546164561304016106111635554340653003346233315561510301252142354244321010241002414206115055254220502612622154026142554513511136022565022465231161252620345163214441332141665363345553424433631424045234664343032060222123520145154032641455015011244443524401236561412253326214353443510452542463666511646316562241504625455314046011626346352413664040512646024410416215245030435163225160656000263520016320521136404133301202145141236214416262562552530641605661405543465025465620010653103325505423013650505515052126161065546061302254564160224164511253665611424162434250211325133232646423052566311213454211342541232632220134153530531645632524623640313211515212605162443463511116134321656101055520032312565645004213104526222126302235005513645353061122456004242205460146240103001261011401404645302416664204011023521451521330256206163164164520455662434220204262213503431130603102261206105411345645662441420206046126100005460611236066264322623611631451512543442411022466124530635242151053466444513320130344515506114256663661564033666323404666320643006160315331166022466603011132044020361530334514341113230052042113561606322604451403633514012013242032134365422160316632553326302620554446333021606500034243631365524444063443051534564342606005415265162060552306424523235556632164632623165420662335135026444263160622222310331011265130525642301162406364114145542243045151136641266246361653546365440145233102030615344664614206305134435603130411013335101406506450666534630460441456506406116065600024061106530144335653506000432052515531435242530341022541042245320220542135524263234140650230656004626523043610050310054602632635533016200641423114601130203641133440030061045221654000132420430664054011164331465664040041011611206024544014232513550650611230130001546322306503011236236245031303564261164111023536644510061162112022300145405111400063534645125223466113645110011663513530251450025350303102412033021434352026013101011216013655214301330052045156466012164566466364623502454064166561062124402156026455112111255432516626136102234563343653166004102113651143225001222643063043042204461405060544065413263540423532010562123420252635630015643030543645624510462535410521042116242335050230056531634434344243526455310626651612053061230134164326055062623166520506661326251312530543243365522103503310323064510531345422226232635226564555020101023434304063032420100362423101115646443110010066125055333426663436541616313115614240213130511611653162540205552355021360253351234054656630430330254134545600114244564024563333651265044040366461532136400021035104646230144155566313000622255351600624500162143635200163214433565355144400534346104520150103642501052556446341611046463414331342300020125504131001664502063225524526102264340144031345201202434566006666004264616046231310605442435431551123114651023161160104160430141563236361102462234316064566264003612505422031224235516003001060250211052550214034032521631114154255014163325645165614114525226042340503305501410221033251364244241000151603364315104656104532656620455265162661432242403400334106105150415161144235516612033036435431241641446051012536221631241345303510132001361441240415056265142103341233514443503135233502240310423160431460515126261124235204120023353014116346532461126242540215635205030502363046220514065255216603400161520610614645342142450002316550556402120652656142433664130006165552212533665612634221326204161622556355234002222436652022454233545355335133424154520346066232544312006322565316440006633333303635226221000342214623021644413262046325020051435253035115135240305124222604560535155543313504355631115330541413505166343011510224263513412426430614232325146656605236650624350210425041505312102453454561562501462641262616031200603050521136404060004320534610452015004163454244641210056130610501326402534415440113104401251546554063010230362646520526524463613434430123056002660456403514421404315206051433654666223616014013134020225020564222016653554614005402152633051001443516461124060325320056050263031112036464411416350610433021235644245423600363132265124541065312134404002563064242441446264230241633406526125110501034512361044111110113652405416034366060532520654463362543215362550140264352543055245336400400631644426415401030306410321342114316154310432140242333004662152535231630326132102041330500236446605431106463651632330236530043514022501404052261541250106430511612604306605125140244601136124236214050245210546615166255364433326002051663430655425620130640454133551565403322326363454632643320666445655242324441235001001403336315063011145413425111401106505316563342625135120644223526055610242156513606300011666262202012550056411463164061304543023423361040322112162421301653260564443462455046305642636320545544463506112264510130306351001211461156634030301601613106645622622432565152064443033436533312521230034613004240443024602646213330120212515531435501036425024464121002551125350436323662202262656053434416400254043023641645354556031453024444662352441022514236160354006516024121306303132242262135320205105044302345534060504261446251244052415200036121201463144665032553145511022412123063232140364403051536314406344116526653560456234420015546354125503010563441255012116125110416215111603112653110042331215505033164320566031013234442505132134104030544541525154301651044610033355212512503662260133106423635150542563633650443042666566036230231521343223655360025060215366401603205134422565262455561626021252631041643043342661230405334613415025045402235644466334366146125613323461440461041362313341136432210661130444342056041140401313424231422441064062101034624213054206553320412320156143641414241505663540005560560360516362452355452222221535510254436004414651243361314013011124050234222325604603324515412262353210400235641142553656553222316620561024602511156635656425201304041256651011555535006144321554131546120604206231434234563026533626632644163410052160614342140514514155510432243653060330540441300242234513646264203233454646355064451412362124253034101052556446561306105043632366225602254006320124001510210610005333041604056614341400613620156500360250216544610113422516253616111330365523011312513303011443004554246434042535235265415306166200451046603121145144614165014210261344606644312204655235433243215102422152230140533335010150111632143411043131516062433126620416355411011606345016461502204504661222622340251126322060502626233236102546164443211506614353632466056135253243552442126006645223504023526433330603000541635055141642310501050645546652346562546033100053202122546344430500116504014154433304443430064525152554606436434403506120035012320560504325042042446041441046141305465605102536145333242333650653012251425216121426312134635626003604425561115114633446452312462362213163462625112026260214506212220201344102336361212123510066423232061160213660100140336032160046345113050126132042301351404345345142564520513625124443431041634652553161035430322563063450215244111416121545566633456046253304101365013512331533204540561421104464203143052510625625223102561612035253453334541335446224663400004406166162124222624634166365454066134416262562225410422434161104641326402534022626560532012400155342504221235164263406225004310362601201115601334146452415666036141220302163423421554213052016620431203000362446422465314526256022161533444514453104035215034445625212126110340013103601042006664635416314406510554203561162334545046224164063102252015646442350225035360046354224622055044322661350402316511630020552516220641565023356612553012454251340651240610606463451456611344063641126254655006304510513234324461431111031356215634452451416143030101361504432331211646422251163242162125465311400262452155353664206660310632105045615205313622321654060465524250200153515123632611402303333616164664031615246644412624412523650533645213350564330425446300206406655064231512110130145231313204045131350506312512414465565106023320524222560166022164416034615256052440344236601466214244564460255364531442601510530032534635502154106013455620465161623613223543343420513101503112366565506430335562116315622613451033400425000501302334361065520152242134564016141652304265206266134035464602416643063232025132201106014316301041164330151526164544366000634361036565455253064165320220542634143313441544011313434416400102106100023516426344433061222121003335420520266212666611002453066031654013652460612452440130620010425412043506261005130511243453633214465045540341225624565014346400641045224653500301321031346563246042336213222320365236244514166462501242652452236102551341403351441006326160054121333610461045512110212343565316403462353412202105524452223464420631420225252166563624236323661446030425503064366055311245205165021610636101644206340400433041143616344606512542044302520365501405343064410614422234062631603433506015601005436634600331546461562401411541023202242564546464465143211353460556541234061156426252565436220013403661156633232335055630136340401622402215102600162064544211400321613420164125166141663055013452564256235145053034102540523505252626556303456513640603215232616453035410434506322134035645535162466226462624641161116223605234633035340616151161651615636154656003510133145023130146342250065335522460025033156304225503455210661506432102460151121315364060545015445011561110045155311631631465645662263325066551262143606065533455103234063461564536554056614055413552426322300020125044012515425404302365333041604062250043112100333540403650540425153064621654206201331513526350012056625363645310163452342463524323332162313263212204463661062220411565326462636356615566512206242065024423106506024424640120336612211560545521625403412450463601365154212414362201555503651543523166533453514351026440240520515345062321022550402345662452314411061000662162316522534164535243561513536500261301541352443142361030243240040121540011534141454433526205422014120651356611124301613460212246145562412042000650331516566536226052041135315512624442642053411245541456061241263355156060611431016653301321056003350405326212404024030152016653316100115512030116310623561600421233014232353456450053444464163323501560634364114354054443535645020141506046330606066605062026001440443416250035256311601522313011501412334525000231023343011564020635123433022033033246001525661342541061601330604645616441623004334150266532616613131452524456404603010531120201003332112253441036666426443202366521641135122546013433142355621402033446515303640451133005225011534622145301153463346535333201565113465025465341406502350413100166554063010416453545505661434140362601201205202662142515306466402634143246425406351145636640516520443633154511140163304415112415201251512610514051614663601005345030064123333262031425563354464303436610113541454330126530636260603503405520000136113152420132233200602165301551445040302141512463553250665055466124225325616510556534106642100061434152536034433424545406533331236404344500266422652210455146416063233021353663432322324406262465532504161020650650445223142635450245432215405216352221460110502303062235322633446043000060332422553006433665665554260365005132255522302524403152054003331150636551425126525134051123152311313442462546630462324424443140155055243412034333461251205363061016001151141135533200500343043665013224100345226022564231000541611002353042406042055354432013036523603431135662245614311402310422316142345344015213615304413050262436042015323344145002131133550554253615664002426051201066264252603045114355552143021135364311254544335260501231423543331036463411602111114224435156530000332052640361546042312666445453266550221136245305335146110303316450642202062001065310656004626645020632223036264656031453024006136201511560133412666611002216542062024642540633565111460541061601211620552415515102361133403431334246361425065465305623026332431232136116542631256530501050635334065015653151153514306151340414005636431556121314015364462305665264340625451443501603156334652634031256532051203032620666406163325121551060604662214420160630413544014460602006204614040021555525150115236512423201462035101004162462331406031161152655445404132124161151241310141236326524623203644552304126531666260441201403612465504142426161012245640563250066642236305240164023422056250064345412015205625225046201604026225250053561121011060034610432503322564103036533620261432661230663400133223252506251262366656336024265203005111662605665211613143366630636643266333545122363253310161515052504342126116066215645230213350660104443434202541322132362663452226053041331664646223223664251425533514600434645402524606515634024551220424203202264605544005242051022256065345264111326622605410616366404006150036331160624645631030533611632644224541053654315145033022056236562564413430222361061500562110033255054252304361005524526102205265244644466235246500360250464524156645306603161331513526511456366454106160121305466220243104125032060203622310164541234331400663420166326355054614435305644145466052015035124543625223122436032243424646215351066435361525135505446402364032632555531534221430263241135300421544343141450042264413565210605320343155005226233424052244414241044200163423156434531134014652001300603302663365532051035144656155123614355112225101252411206022521546214465531234303213352425352003140453252062131425135525064015303603132100216243306050654622432162064221441130136460216233126363022442120215364413102344435054014560334152522405414524122455154653634240342152443120324102044000055211131402406400451146536630243564004010050352656240261064651652464514054001263623255343110062603124626340613230101051623341612214002300222031653016633036046160016635201425531245432304055353243146103015461126133322112660055666016545426543342123643414304566650024632161450445036164104402003204446142415135623004061126561025541344165200005316314100063650105342142551053633014434265220125625426306541345503154133013650505503100546026434014403613434430410225142321654461016036141220540136524635001205660516520443116205524124310412504426365116151516210644625415546403011153410213264023241256054205503565231031002054355106155064550342062103541333026251344213250610525320444141431005001406112551513140665424253314421331313525604616551334121250003505512403450112553232304625305432402005305662623533044024551012210346125234041033000216604624516030046325502110004350055035511063665111663344353410023024565333214104243313220515663561363255256013344223333502460562061543552333404005252432532145361043144335144310266213623311124306031132124333432620220004056555416630311644411505320353155540110111660510402651014665313250144304023062614006154646441125144253321105226551633012162211165453121250640640523331144266225110022262323502410136502624151251124530146345364403164624402525411142405646264041412641101323421054212450266400550116310043210536046441053366340554255665456500133044063205452336521346123345565656336060600004635026511656640111140662205440314211453414101610523020645520262501561441354052535526043412156652560651505212612632635533313452012012305600266160354006134225162530216342340612452440253636453163315451115515102361320602036215151621065301455540360125616650334421141305110660411341624361505344620511662002066000564103114025163361410121164030221503333246336455244222612000054531261450441345551614124556453410262565325463662251346026451034400606323035231050046645012065566641661450301626003443650335532124651230511353465553501554233461354456231321656211044515230325303436265405103355406661510610253456335535063620552124611266241305453556101661601441032134633442523406101624316315245115352141626504222012264011505462010603224360301443363532036214523323332630113566350240214204302654562026132161661036542414452300340352103364011166124300010200161204104224400466311132065034205611101640544033364260161152453311003611564642405064123300651220250455112222004615651130545520303255366051411104254303454340206626521006613022423522145631164515123205201440121625063442211310043422262124305104522105136312066452310104564054222213005252135331342204663441314161060263403000054321145246633101355304321515642125016634051314610655460601620064142434566006604564035151602412133616111330215542130513062001040163452342401633044113340343132310164541446254155436012561660330304265364045434665441345615006031442535610125501561650546025162630051602066660652542113404541144123264612241342612612240241163162622412204202015602336640346340304652154441140403416501066415363011255114356214221540525160104504533516604243051052210651240443163465036536660424046352325442356540052603005352352540342355600433221136210020525346124024154531624624551304316005523503423230341354350152341530544143031303215414403645606132066203514611021442413560163314335346315305400440314514505514566203305435233400352326345101513065056446213364601033260353402303046114436522153565453142533503005410520205130345623325422131616161224640542264312435032325220506566615114646243065434362122166442410324022465056124166231064664655515546560142135415051423333256003513344530200141353342214250106106261443622563000302631650426210515355203624654455401225254423433636401223043324222103630615534216325013402325464425215623304401011662102552160560204025443415445362150650364541302254564231146011366600426464421404315063031322436552301132016620431254120435046352432335112415201342463614223433140066403011153503344211436404543462102510066432335216211553435114064124365631314460115023433023621512261341430105446201122325630046643466202461202505154202511424411014306134154660062566313423316643266110625105033031615150006420356424454300001115642121410454264645430323633241405414652165634105023560246561036463420634261344143610315520302015034342553522233216526162114163625025115300261652266311440200336141415152234422050001400634004542505242551546312426651404543511145264062256001326620224204434045110465610031451006513642105312113160505056022044424123042361350532200402632302223521462563043356032211120106355033264502220365152226304012566526526541531002551544423361204565435254204140065606664523033604023165155022600444352060630164233505054430414050612233421314426515105301250155160252452641525052660555530050033451606204563540256252113561500050050545604064533521653530366413316524211411526450432140023322430606152446630302154350054063654154020130146666442055665461225042232236641005442002520260013102066432605336440433520234561431650614226532221125535564655511613516626036436361532553466123036662034010542635461351665606552426144320621034411155343511654112032042545234360001262154035023236315226636456361344435304663531312655205020120000646251525254252154510245530400500345212351313426643366322432204134256505333103641541444046360140216413520150641310644260433156104632124634530461234025651304541261044021606544245553540600500524641354331033362151454615352565553011440005302311033513346040420630604100050331432516646053040160240225555553400300464062364436515643263533316221402236052251125610011563611114523123534660630502355510206353362146030202610304514016100104500362454065054111020050210323630626313642201023354634322054404466165345456023534446110604523301514654601040431562550316651142402566615001253503344541614000633020064054155415665311224405405405212021452033130366255322664230246010456001443514642156612550430354552463150226435165435240612122161162344115452352530401361413250520633341366241003465256334104503550635424310532205552036423114062646011012245201436422245615154214510552211151503460665053005045122313103460103030025416510552516631366210405014531112145621056524020435422321664333305105633620600641322505056031240025402244340641243654254523436155413611353122532564146564346533155462033612142543201620105152060442534360646354633332514446113330462342461160313603600445046444564110604665465525211334361211130046332363452114661514142233631052146020214301166332232502206623165000602116452135642210641160646106630552253212263131205634465253214166656144315350445134612221301230662221532110503566666626052602625416541120414534232160126201232042653515665133060412340542411555146026521545235035550122612205113256324211352150650612336101144322565224521446142532566241050365501615203112143646623222615356311061421041550643506546145244102345115400501305310241530152330413233525105263201105610260206303231510320616445164614310110563561420302240326406145334445635336545314006562554133125003664344602653062321313064140212501333560413223651260004350536351065626464451011544444640163041131355432451305343031441422100165434614023255010602620325101230040164323641363560344644445611120063650223346235312400015550241054360624221445144351255110536546554126061451330600621433352244466604261604203311565240244145105226645350013203262650513301622611631314460100012621545312253256613306344561535042620240341401636441351166051026416451411465340243065555342132260436400243405646442330436026266466643646424606412646411222266340463012554326545103340114324563610146426202211626255452152253201266415210463203425163163004334645240345111200443355443502436356426410006340511122130245504411556315023352304336131366143565413404302436654666453161635666532325210534660106111040514431034345133216010206245512116544023413023223611422633352055642266630160303200043205046025101442112335404533514150025125306546324404216641611042612663361365625524424141130635505130560555055544144055054064263125656620221451262041024606021501045464635040134611446460631130000103442624066462453222540420612413106416610551454466605650022460616412003332350311515225532205434650336512561002142260424115465014431506633103246236403503213356236622516524261065254653615553221143033503152420400515643206315313332501650234214265652254221460000165462335340163154543565453320565634326022302325563223034146415625201662026665116625243235313234664605045502026034024200150300554405162610565205001206501502343302035023236341465643466153504262420664621036066424521555504510301624425663353616213510242220421365024013231420603626510225362111325564610252136223536415153032306006315544253265014334216260406335162040513065526015252226066636043565600522203120256342136601014400016252546014412561400324134344050205012513056465650004051152652063306206235114146023560643506065423403305213426632442234545450355506630413206054425262633526110062440040142030344003035561112121513641623244560343202160506252211136236554343312604302434205215415223652502362344210165313200425453342166142346630052443453405302643111623223566252652320543064024341522620415143124663011264404450312442343321421350653120355132640454152046633032445050235440151644133554366066430464310246524025631504522255621104220602553026104164255531154153542214436224045363454025224041110166005025052014602005425523165005126144611330326022354563213340153341506300353144535341323323553214162465533404546434313034465110565110346026455436266060313431301216055120400513541325041155401236606460320554261541531446366242550160624024045625405620244645640633351013636215122611522663645533155462002403414013606642452116156432031433004566230030603103125231556204223341060100531632322141260224114545104564643430121136214551442343236342123660346153216215341203545143520406266212026051154003332642162341353241134663604351432020122121166333131341560040366341046065001526564623033623465425200436031523034335200136630643403015415154265253652220233535520605543603056504041363365006202212436525023266340253203015315612150641235664523335532551620540502604540013150052456540202642632112404641256322353160155234206403143236423031516463654442023103432214535044613256400223113214112306105636510350051060361313154114354416603520115523160100016301445005023500526123414411334214225612112300246454035015226442033463042233033336415646405243534332265231222644051063662365206131545541605155406236551311464035210335556004453622563634103041560360363043353564653661204453255356064524632133222642646522316400120155426601654243162263354261423504314166640642410341556630654121641224226152004013654266112544436510210132460026551602033153306322125131643561321063332641222154253106433010532330351341430105463613444353361214254636441351115555045103143300456600354500142330023430434535345204503112540355260016466244151323253663054650210536335222461162040561042356443003444646322563531105042540165462205036264422456013323526606120021343412636125363626352325054223420055624321540545316413330513304515222114024062515442032461661651460123005343320521406341505151026560353530360226662012503551615513330615222515035524653215564541336624523316146432216256441233034562321326526526134445020403030406333542461556503424640231363232000314352546045454620620263230463165436316426464625220003011264214363162102214226411541066426204002635265010454006033302650443006465321415235611563543662066125115226330456046060651643350051146551230235350016156434202335342365021201223041255135651161140322266046436512045240221616451200223654662350466463042233242212304445544052264350152664664502400603652613206311051555504234046140041335010453162044522326552553253561016016224445560430055565545433224645422635503365406215412436456310645426636524404325100624464614452565505615244125414020053206425330212220524253545501630214452014620112232304663531332016201056605102641301624425662300306034233002343002301232344002410224612343044653426524504420361055302205165510622101236143006011403561461325554340220111603554242552353665440110642202024163424461533533066151221644666266424422156504611414030254466111562510603360322136031102155154424246432010415555136306020202512605256121320631465523200434551604411112606240043523520512661614345403163212162651566426240154503463520636315465236025441001201135016463653666641524200153004156265502404111514552222366525602213350114305246266430603251362460050305340443321356550616223440453501552240150462251163030241161504163266253200511141602100255665224433203425245024015606665034426320514310050016445424560616163502346650620456565133353616530601461320451305563335131014313114154000515512265102250065404365512526021533012040003426013536556634545006163034565031504513123055640542630543020340212205104412643163660032401301323614404044534550343543441661012655240010106553351644512064443605642210454606460301033550022301465334506555454534606210504121316245653445301433336321203556455012533501325323342056300466431265520502152060442564514114656335361621103125231504345353454400241022355154434612532506636632504641616112502440445454405351251360441641062434422362556546433145304256425352441266225224521444026262261603044032206353620610323003434652045462355403106633462425264206315015453002540414605035022055561215533111265460023045211644465114625065465345263552143032046664610524314400503266336024545501162562251515306501312602600652164010645244340103661415121531233164641661441365143253036414414142632666632031255345535450266310115134522641541413053444031001150415124454641231426021233023310545355236504443451123031513625304611524416320315502534160134636561331253312360623463412406261643240643322205421502633516504141564541531340351352116041555500222630500546521650364445050434105443245261601264653546200420253600310136000041452241464211112311611001656354110043230533151330136656665224131053226455125441015612304222542121263645213236214426525062322453413523403606221022422544315233235012243600364125511336053236622565516156110610463306512342324420620230305631533023202044122154315245552344640402204151121466202461201200006463436064635340243065535102422205620422334204503112546123430441253250663242552416633541461453165134210142165364104026110644602430513452146243335520240163013352102334400423503334124526156642405061123233341651321622631161454222000100165265126163650111130103416246366116033311134161415650061532235062643420230600265324103553316441215612024316065454510511312420400631563506410431360460624154330154463141631464135242144654062410426302045040536244035105512333564312601423221134434463421600512435450335514605152646652365254635234346616111166201203045031654340355160333365102652316522214506635116546206100442536236345006322056650066356100464543644400526452046206363330430256230120045223114040362360511641504416664342064413163641550310214200040543206360005523221501143656226526615303453332430430134000652505561153553543255636515214425402433632456162240052344430424036433343231154104251241614522100223250501436431114510251154062325065665443544335633010660136102122531553204556506123466524652533303324611405625450352002134100612441450653446550221103100034025666031141520621310264430661656520310250515420251525254246333325145534213226421365024010601005314035526001653426524566325046413354146145405350133536104244063510625313643062201336503415115641265363103251002220360101401131434624423240404516005542145040502603534553400404410042631501556144600410442042536626323322524436565340643130022402124555245126101500502305341122553013160620613442540636020653011626631431615546222116205603343235331112311523115166034003155522423246532603631432356202400424420612201442361422602144365404344440112511424143146566053533632320002665243253564030116631264012026032220405316512441114245354416000660613356501036463315524511056403001503366231366101313415511402645504040061666326535231124355425526132454213262565421240415162123411152562550441060402444504555133015434351650536623126352613054530011450522044144446525214604324250450363350015101160111020533523142025160202412633424406402466116350416646323653321663156342556340266224461002531456134136634411116132462654412544243545323531132060454453114544543123036444362324223452013231002021554211416026066031136411413135602425464114244422041424025065611352224144014125114244115215451024446113330404364002431323142060632322141264662441510442036105616112502431651342103610424406655556643230542441302640650010131015444414310640036036664021455132135131441033536153064214610014260423415424246052035456046065242003455250603023250552425532451302122235350450532233151056146450125561244250150021100134324441125602646262526533001340310660016002336316532001400026211342151411334426410403625313404031634122210201222330220323155636246613156021440326034154311602240055234425302314625651222531065520405636606023216510400351010520510364226560443124245361055555056252413323441020661420310523626063230115032434565261143512232333360650111210434663416403225116106412136615664514322234432625163432302343205065364566544124522030551050666206365440165505556120025105125621023443044116151650662213102332055400263530534530263332616421014262056335160515633556433520604030100053660066605313045014125005540134051006310401651540101500641043031113030646502316222045020545263162350110224006660430502122036153654104366063021641360253131234236401600456563500161602166231266423611221400326264342060655014306134155304005006234246116405646442336265102256022411454323253663053022051654044545440142165364135106253133054244130660644022136162521642346154650410314604025020443346125662222544223603442103033125300242335424032666061104644643635126510546155611616120456331320205103435404232116662151130314326041554151166115013246123666234036016656224120155115106445001535316064112412100334430354365422621401633141424126240133413224326262550516250666200146421522054536225020456553540031153003046015661626026414654105331656234056663646055624664655665002504631043010125425622621524565050063101106300160665201420102045114462304350342526100310350242234365530651530545036536225152655113050430152536630513521226462522442415213005165565051123303152341001326424144661220332560041656145310240451014101165316230551414533313411514552431633326151306636200333310624340450264563353553165253015363131402610114650250505656313654034521604564231616041615200015644354505401366112565132415205543033014442041333463341146113246512601325431314163216135630031205104506601436365054025326013460422656355163626332125601514340544166041211255466006256345212351303136036003043602626362111325551045646435465021053510622101253512513600402611064643062201326406500103616252164051253010504564244515660260634324305355034163244164515365145113061016126332264465621634514153162143103013061532136616215104436211665631330411541024550216016154521631022261162600542652230222025604354664536031644641136636550142100465232236260405346036154645400101653623613441332650336225426444202142511403134042012606004163101664121026540350263231244036542425660422214563146555132512342135062366014104236031211552112302344630063111362060643200033115021661602422041031312614232223054053333025660433425516464133233464050234342166135064610124315553201154663221061353544420050253625633233110426545416603433646412301202043262360331503400336532652206115506305330433136115023634053655445402353431166312403652036105402615045635003012512442643606626561316112430331210201143011641010122544446141426436253124325250555051551353653011446104026234435212125011143113032164461643663034402200202603356200020532160412104000341563640400344510636203041630211316533124246020065514046556242341663134233161342664336445046444564666436466461025213430121136263352224613614300601441641062446024305133650341511131015444423461546500456424451653241013216542541411544304246015055450156055545665416532142326660506015222245111623204360220402254016516013013110465263502445313255602432422056243000252516626416134012355232066134613043054616152526024622021560503123651351156604232463531435615062010542534656310022546514146622440030143301144352344560621410430162443255346514331402220224256352613602141441056646051115150316616245326133000204035144230242556504225424536063112140213645510513235101043650500533003226616362031663413555352324454106323102663644202565125110434656523320626320265322656144133425202110062636025624251203046205331111462246634233110211440414334552631522030126143210026101551341265263110232145046332062215122655065212256434644440323416220542111560103545216405200426224323440203252656446245514111141410041063233024043232125115556503533302435346330033423204654520056266422566130152223216540401353315316401316314204320611214662334502666114005551253116314260034136555326334031513231500623313425643266110663224322046411060466424606412662235364151455144234162040561014035614613442236255452146243356412653631431064003410314604056602606341654254141653502322531132311343031140110650304623445125612456645553451603502404123542501325224224042336216464615616300006031306663216030262563206042326556545644334411520624113556143035103244506036556034151165355616551214352354610251501164664310451150233663002563065360051443311106622253534336550351265150133650142650412400606666510502661065226433542665002443545565624250302215446556326320043345110436540446166415331423066334551300214130401553441130246650134300461523011166120425435214323214400252021662364065216250353650101203013156455135200626666622531261605612252260520165641543055105210604363244346066313312354200051446234565411445323026326566510256436321124420161252540422614444301212254066530141420523131543426004110424342331020114543252540021326262641622405663304261156330345543602062364546632654313566661634312245013325025645114142166003025621645613604045410034040341260254004360211141603300614505226114124365214505556324141160334310024665255353043530252510503303134256505354655252114641122226153032306032363421234235644300325554340265464331453552024016103251002260366640212502044334324305355015443042463113231134143464413146340264243062525526200024535532421653011044654455332511616003632524323624043516315141531321646523016063513420641564563341443155201035302042134314005020162115260153353406253145351243320336340052651436136601263042250036556520322131404225344612304014045635101421566352600622123521556225342452625526126000415244255306034122240640302024612611254165055204126031153213503401135222162224121305520301053251061461156160344555442534110443631510465361400525412443445231160645540331660554654025025412413614611442202003143125534134105646451242642465240033424556435425111131252261221654202525424450406404001236502044155102554465536411010466101533155132523600460561306351440004504335332626613302511444610302565115462602254445631660604002016022332063410030040556046221326301040344024404610663164130221026214126103413461326165415316032462060066251200511426056055243041452545246300363535641352453633516642312551006340622161110406434651112630150045616151500063310364154334361211163404630120631554425660346153234446463222011160355304256425330133521022036010140455132135161256622223416324416015055450130311401104634026424454601544504304641203604020145325130220233552541142621444316666412465214410002126510451665015343554060443114305541366311433252636103310553624022365456253555240523252115342665553506605015046444535600431351206654340106340350304451462031223015262240324506332123245621564613125006641121005554004640230632126203342036361114013026304502363542602151322442306004536066202103122213260612100550246143065651506214555143564042344214526406461242035165662612420346616315633230624560454500460512050323156364323421425244031562604155201336563126555422436320265155625301440460633300464456242450644314404300406422003351454645530033033114241231664101620165364111226603022536154613626536623663665552123626220531460261466105523232051425226343233630204555311246431263161101622654221066464360404442501435145430061326413434424061626106142601632340502321150236113414313234041612064436212260552656141236122165114113162625322213661313400403614164560504240310420356424414440463603004633236554326545132650143341621534120563531105042425523535244126622334400423511314346243144103353544223603445153651455605554566650304623430625255260430464120152102103402160043411443601341634021663336431564400141133224650263562054141225420346443066350151345554304231522502452606444153624442111356236121532254000531000422312663034654000553210630610214551514515623243050325541546255115200043446044136504622430443443434635633441055216322532153025450126126263004123265601161323101540636101153425252333641032244464461124200560525655541122141222462316150342154245134602256102004621350406212551014025440036115250114032346022532646022453500123302661114325061254465343343226551466465550553310236535334606201346205635563545556124335401341002462605656103531044234342106346626353252645263206333266661206033244304225504314563516262264524154155361240163245530105423533251035631011044465610313553405114616365026115032452254256561602416413042135046251205306433046301132122625266256660162025054130650502033112026656153064634403404305532210120416104400466404661100134015425412514600160640343121615430000111140216413534521146610334011432216260406335451435204254016546665440110652245214440333412452423240404561530642144210303312113061016154165321424512561245200024535536040201450216004341115405353616041500334422452123331064055454460303513323546011204116202656516425105426642443653065123200531522440250262021663136231512012236400115540434656322111550645160351453604000010045312040152154222064246446001032634526362315124544124602025620623264663611564634640100332110251513305436224505105330211343161240531653660160460605202541261560506141221201366436225240232403465501425065121430433663111251400530303543314036164150123246656033156161024162513445462344454234514651526030014015603526454363341613143161303521401202045564132234040046626210255554435034212225622155262542501635102146524552003536122653154113016342052651666205354415235261410554065536460014402210256165211402145524025320336531414143106024025211553236133554206454421032516453506264646600023516631636212603621052040135114126661163333564401133346362620241065233523103021335241243562335321163626034243464311623645020015313624040555603423123006556421214102015064131514142233645636101463516204051406266212022050362644220202416026262261661566424051600554214610014260453002423352633226446326660506066455534513242165301325130220214436013411604150033014330356552322615324513503265144643322063653610463640164551641004464251141506312640105324235636411555600201655150255521221021362642420410524663656641534353615250306023114150336350540363323160165536031006032511041550541160360502321646503336526423654325305065443130610261153621405126136401236104521616046110244524015346655632024545336021522066201524121214541065160520260531324652160521153424342345542410142140335306265550405045030334236432441101506260125536555243322665256340656446440600460215200333510353554104551642046211121626403632416312155305223324601344345125560164355042234462154140313512605155465135165225635254500636455213416305514531221423435245050003162136012055024143214240521224051031302155512036132122364655340100556616620603543014311023551445111046242316256560006420054503633652540146100326601416416025332535100532340314450444024542161405510642363242046360524405323120160162265465420656454264645406442604333105214602426202211630655260152605115400422456013334244615330304403220061123233350405026032341542424424032666056216345141522224511603502404110446544553355254114634021663344224521235232261532436252506612616641035120202345463142013630064360216522162566362430265504106236462321620221606021002222036553424162346206052424435356521522406466265216660123363001300024266031563205444042165041524621202334540221635360640432016603363022114661030664563333562342103342325001564361445311044661261012660052605146462310134662062652564604461335644362141413535246146340136051365153335525311266405364150121242024613534540620400426563030423535554121444202346140324665216416055620543624502314215335446440113615102223162565240656243130033503410266322623626351043333061213325246403644051162314146020626154260024410425616166502166523626550466246624646350134553060534045343555523212155205335102661502335266662630235230336656445356000503305152660066525614500621325220026512506605533013433260166634234313160634303133533354544631234102144205500366332161255106141311234250541600241636663605431445515621103066153032363324156104632102143011662625545215252226066633326421622352660612533066151263536206104165132162534553400460520354566110464464153162143116232043602354250132332511616026214443163643156440331064055445135032651261664103233030345443001402405406105630011650604165155245256225013236453652255232002466332254455240100626605645565260325150432020310003605241024633232563305620654326014636106046605344314321116552052615624163064655655154064663352324652006352364611306626144233034012150501233423012021464611115262106636636462002555322216664332664032263005562433230522333510435513562566501553131510506251312506006045501131403150156336564050515034161230064055025236544406443245352022125236146156236521233510134326350303102354362444622132430346612030106122025526536663536313350204023161006244116133523600350304446220602415561052532024521250431105554526244046662636664144261260656212233026403431565532616101656652155445666134640423661065416552122420413661041541246500232430110014253416600625104052414240302214463625062466313563630421630664220661421120536035240066160155425631214402301020035654426122512346435166014054146522463453046332232502222532012663604356560341353241100213434122164466626323003434626311614540441004263046065242036351265100301306153220402254052242240420363252432666412465201411332245446030351144643322051202023454300140240043345512644305563401165664531104610106016350005423666201240362331555466540213613364630320666155502246062040254254166103020500105132333526364530330100131211330653064432003146261641434656040041424565105035133652342023246564532433206232302255325362214024503066413152251462422021411660353634205545321306060550224041220556233165154044635201336512530522645444521246346033431351166561254236150101466112120430264314133015505161264210565563253453534410146044155501540251324621016404514206462422164505253514460505546516234301101605353026622623115156212136226615465320626221505303353260420563056545416225653034224552025004545101411034601013424530402450015154101160211112544315534524610213234654042463064213256421324011063421312446506230611034105613041121656632542312163055251412323625550524321403063143001560222532540522631442650163111350000311306405031223604333625515212512544101165634105012340256510662316500415210463205222031203466360435636125363664244221565204546235222000100115015561440345525060546155611621366162151651601301336216464636240435161441000212650263562033235460116365361046463142013654061056304430556340426446401566406642550542612410564240231122040046234514316602326532046616063456516503656645453216450543412235420142433610463661455416441206363130556255102555151260621345225204333525024623521250016550663102425034310533345126340504431366651504501564434121121212024643151635010125423050245102661043311461210130414525466000360606004656431201006300634316523110245544456444535323545316444114042022343145052563352213312242566065436522166001524632560101340452046550550444256564522440224003013224664360340164306336241054050504103406551201011013256561426140015345216152201363625645011211210120011624163102464216224620261513260362422201422344354541500431144162044424041346441004400404323441316223153543221356053423505043424051100116013021254032024420151522552245044011241563466116625444465551305602255201520265354431223201325435546104026306415636146421232103524030035354052356024656304541261006021164520342516316256342136614320201222635232505504611414054031066336526512616600410442030232505521612045633104436211631104652631561630000315141531365104516655414122542204116202636401645513006436021011650604111656645316640664255306141610213246156444533646356012035005014456240154444403425640016632405515316560425636643100222456400234325143431103010520054610130230033534054600023162103105663223352464002121053526201401215623440435352553064444552515312015133465322005465551550056006453146235153502345230321063505613624361320350556246456135451564051120152126460011331661236013524562202122341212544643440452521122025562223211115045341203634523102664052652124032062603220465604541060201505523063035520601161511302241325533142616023113206106004212633316022234353564604356063561531540064411515530131525006434222012234052442144056362342046122661346434223152632610251014340122141411540261642062026611422021066630132033016224003516311454200326656153402415323131424651451232303020235512226462246233230165223556614055056465215534414433024142056210242446534242353104160655230334505502316441110364634204402160654135642210630043346450101440001121166333142234200553025446611462425264236501111304253662632425532451313202051036563133041502445313260313066632164652301015343554003464430665651642510641004464265221625666515524525104610106005426124101324615644645052105460015044221455002505640504323466031525411602533554406531324254664045360335333352430543116006566034166602516060312444256416642024262266130130106013241156466361104306414156226546300426440102063203104426222556354206331163155314213033511041542046205203235646563314163105115361064342555102615636502162031203423210133064560526024252243306050642062150411320152516501565540326626055043513626643152642030466413304262051405646200646352161045156654264205325613025253503202145016651136403263316243334361136313516221135241200202104150344212511556335645114214343332646215404460054605453662126510041610563604200161560536533636410420545521466314156333242444602120361316410626205503032141651205360534104154265633626300260221430514411665041004463230144164521406526251263221413143623145136030621364216352265623110326065640141162462244045340652521261634261344142455535404116064610240345111262525460143134156004624321540515625106030631501545103416246333225244360212223535435404232115410245505560243242216030262560635134206044311430350151345554266424435114150631362430265562250132361635000542564240231145336463566001504422354351506003511432360045251305336166334645113125412050641452535440411362020014662310103020345521145410503612546623400015452324363433050242301103515660310214251025432265632612064512240536022143253053262354642046500521505254445112334432004135632263330325203020265503162664341144255335353461563561521632342630250534035503120421414454321234516435063042002263461301263635002436340253310611603204410156663435600260444312112062521434056230436544623426626533225204646633355111334035303226011413161533163645423333630434051113052552044266001602413310120055214221461624524335235260035653220265514553032251611540222451026500310045335506204256311041210043341120324556536423634443641660642650012633400204210526514664603021062614411304110641245253520401106435254625066404130650056140260511244650136204453044314242040623653602066130002344130336054361031552600500524666305522530044335544412561400303663410464531641333360322136030025404146611603331565340643104505322331666215113216016154520562430006320604232641564563355413663115430423152653065123226401053240410623646453652255236662012402204004623012035005014550025050351143236211162434500655631561046450656543165555635520353523315115311306333444545332350014612112346226646044461144356564335314655011320353132032250104402260414026326256011036461212344514016513133066234205406102236220300200556032653230306513253606546265221042300053233402360244204502334024130304022503255441626431216426103324543624412313665120424225222342103031032226663301516336426313115541313234004655513511023631165340502543505622560022024661052535100046446240000232505442546630036544042621412434253144260360362253224445426151005621365542554000664510644400264632612403505016661420506302553322216354434335361352062103060256625415262535243401453063132646044225623520445602215243326002413116566412102311120054212603046603502140113441361521616241501441620501200062365604424123444066630251354236233255166142046653635605405010463604203020150344135433103212263131235024363562413434405065001526505133045153110215515605035022011341614153002240212151056146403143260412163102226252516626465565456444144315520433252636125024526060053152244235636411523216202213200246633362331555445143166021445624015640504323400452513050065563156126361522122263265501564562222466321114125410502164532243125151101124210251363461340103423425160305615314052520054664454256325411314004455433350433222620002650146415136302343046321511154545514234426462160351660452135655102553461164245602202543021246452463061053320104614346034230651552216052400124322346365353116040024016155133142340413462026625042410434050033531200241302305625562235434206461026031466361445113112230052321426423534010211340053444333231315525163355045202444166510615365553563612462506030221315520521314254330652603101103100635361242204366654451660104624025660156626660146251003424251116031055253322531445220322314321413415045315342242063210362540553363011613101463445121354442043631355052052215212655351164242042162066635114412141511156561505161431630241443556204425133562500413431354343250536342553522233621514540563446525426410006302050125136462303362222114024044242464325556121553650061532245552451265012556124554151166111626005421613401235334411520610353020420331055362444153624402502620215560020165606021002222544552406654021361326532046644444034256603152541336166334610464506562226326550655421662214465635356051301353151566050420610632313022610455622234664013140622013146121265443616366132466566143514656566064254026032604310301360021431525333665114502256324406134534112464015255313233002220222215262422000002044162404155661562423165011444600211465142332531013050232345224540340204314451665001024044153314402641625036301531552500204623541064605604644424051600035526565650426050231014106640346135302010452466654460505126405140526022531440555131653466316154321065410365562244112563563545063424605041445133363641404316160632565431455013556611610425455455116235234442542433632046453055451165210640461565056230635123104442304055563203530011303532164560333434133303142512332523211134316424010335203520520532115164164213012130010003444064210506625645364122105055541125152014214241464111435566013321652616615352565532141666564051112213056465650034654252006251544203010415555131112654603506264342101500502342501500211501324612652230222052320661342411355614134314005040223654564211135623663136231551502555212203655342100626605633646303201606345651640016632416025335544511312541543165555615645622221446563535454400610622402651103233400242424052440233115343036240256236425135626446365366443454166153250620644606140543511315522263611043133052141501332015230426265115516143641044060334612140004551420123660523415011105061562402523035222626221254106463563523045501313150041223451362606231446105232032561004555461600122424152063263406146002353523206320204156246501015140232322100143142612143520655650404104162043356564354254255135631052140155603066150221533430655256535610645466230013206066563163160330414534565630116224255111460143602654624250236342403431520163014640642644525405333116254054464020212412314664326523562261046414602051545602614140063051400254031101014052056101626362414651420314426145504133435041421422052612303064346106554164425542144002263124440023214103263344265413326601540063222505221141636255301144000144315350402455044110405115265436031523024616616513630602020023045211602306002650534112255100134324436662340362560435466613043054630351032442016211526253555240561215322541201223640221021362641623462064556526032666155502265036566450551531656406531324220506414523552035352466321114160513013532240265110023111203606513136012523561320465020415453204230614561316314365451551462616326460245664546142065334360520402643542145334046003605310242451464142031226350632543516044665633206413665510244506614520605506564244534123020021031022354264326356646213266055134364536463035346361210315366045050231313212242401106366166120535111346362522424413051253563313210036562163042204053025551003366412450530463436545514400330311324540426220662002264432162161523540344603166500050525162342034531253522441236451263356656263513414330460016220061022262112044611545263262630265023041163150604105631632235541002635325005665646041111222413620361655415530063401362154235622211301455041131413652223244565510505150226633136630021531652040426205366334304613404642446610303021344303334506004460311264665413324031025115300253023110334513461222556315023320633062063433520013460123005325126052564446511462324103553330131606204112560264016656224145360316441615252602506036556001533534062325211534000531000401155404344242041052052424435351504320204606204025453216450504256366435466404536535440411333151153112541050216151566050432334002420651313601045125115231436452330056445413503034400212220640510314233445236312330446444165345305260556600464365053641433032502135356405426022563524266550632643135434600044502251040116002225353224432512343410234335310320104401540566654516345023056055266145624465241020346425332026600660322266466021363424102060431244303213221461501646605353310020114113550325454340320236535520346330201512162424462534135426600531546626106365112544423463102535245205432504614321520064266644524534563635203544644205223030314344051510300364240302366265541305206113230225011300634155415353454102563614140034330142226213144650605546433205164044033460223134334061602566502063532121165142064113043412522362661021406643533025223316644434221324131321546150356452204620224320344145414255515345352426453545002606165226631513346040413012306625230433613235114146066306434034332052140121320631450654653451644121561613442540662625265332015511510641136636546220215603415116535253145351226655535062231266303656322111546636566415652152240310003605242541661034341223542100222456403353333526202001466306333444545322431252061063231424052440225235613203143645233040242345244261445656013653314012123456225343510556213120536512256554265300134335534664424050625342344452344030505016461423140643530304446533052505211162400251124240513615554305520106560204334210260513005465444111355243111000354312062410031402616256345043650442434331516166106116252100103342420622050011415266426321045023646156460115120466063560041045614356215420551060521355641506655022665132342330026214554563660563661410653311220233423543343014302432105113510615101120245645440116214405631626220022333531001562462516033655462461256340533524305045344116332562524042465130466314265605312665250053413623262650234010350315512065215552200226662205346561505056065040601306113442401631353604666111543514216043563146025406360543566140662554315512150614130141015150514402003362063060410221532110513661435652356064350015415154263415051516552320043263552143020243160653602065301001340310664450015355014210046503123651356165512144332033634605015046446540005535064516035534353615264662652164102463323020500105101424336100023432514430543116023101030204533235001151101124230226104553311534303465020415400564454134426144565642260013635331326044645250134262006056401200245625033006532101330515652626603460455662152050241303236030062263135462245332136502506215535425332016363120245204534240325320563246556414036301001455500665121521566365165356021056405413515155103434424143265664124654223560230125035461056116210246260353210335113232126245535125455066433444534523160355212323221425240040603606136041012056254652001063622042200516450135564326321234413230313235503613355420636346455460421006301263224411506241540533513021100623205261665614360554162353220212312620111452301232205105313244030621633413445220155142025363622362661565465051550223521020256062163612141314450625656220631120403130402314544460202305404005362062635100515140250055026143611040604523016436002042112160065141415152200503314320356666662413404302460654234036525365222026560353545516044113204666461454510511316266314316001600233316064112452322362605115660423352354610200526514364453560043210630610214536040005030602311660123363025633056203233352636463661455434311030100656603416345521145446121123461025136346622234664062402562365320423061503034400260136533143533132604245564364412553205422611023614450425010562620652244001640613334055401521612444415511441153040013053126540012650360651425635515504101142445543401420005655030513516343653402153431034314310453103064136210216124202461025002266521546353554244122421221103214202451500363351515122566232464535235435401041555405466004333445121532235533206300242655641040320421543204511035101450306164550536213614065415532061053234564403503232214202534645420604136352503036431211224230311206132410512605310213413342560642356365020630244444211552121660513533404521322415634613005322113325464664464334210004350600100165436332262122652145352313415144161430451521361064661154413225261045215550521204422341226312033505041104143160621306560334554335023302414311000265315063442205000516646053060526026253665466645305213426602335355203036022666112606240005243144001242040063615546222163165320011210033443405346036124635314355150116466136601263013512066541455151451010045312041503363500130002426654326014645303301001644120636520054610166025160601050361254226646044413401034231314062201425135626445613163141222064051012123456246452501341255320542515641004246210554350620131314042421362052105434252330615361114424154225564046016011120624013552165616653520432231354236150240415414124411022061051461001402613053511126326525242016454402245225663231035362131035422026643516105513333315564402411435052356356543215424360404350664360213602422552064515045164166064233061636305535564451635050303463210213314321006544426443022246553423346154102555101040013255306130351001612162346453251544234235015433604343012431135604442442243331123534245024616362313540616451430304314452631366423533544310104256641166021665311026145016245363025630641445546254051051614444036454152340514502040236624350244145305355323200152654111242125602400262536503331206315205346425256343435033053105553312146264165614006340044016024022416541120431616356663244223454605543603020125035514352352051503266336015635064101620560334400026211303543654225464540010615062010543104511504225003655340106340356232430504015215422540363323160315632053610604660131211330631305562553023003353312444256466234000156114435656425160305631461212654636536644365451551403142334452534351055262006056426110236144621055435651261011622005103332162113324120006526644420643612453150340352262540454246246526255601062600622011234663026642332321406310555202122443364031000156001611355615153253654615265413055526331224351232365526540260436426560430360030426660341326115030230503553623264562240623435145315004255506253625325165113342451314121400664452055133620264023410136351646130512554366020460664415200255515361406663104303052105653402441344360062320015105141146560236223265112345536144066542631002302514411564003332035222141545042113615456264166433515014560265052143646540032512340065004416143032432426613034662135151610032000255166205065262131324146250015363424530316322112664041221555562545622453356030066231306625406441460311161634305564414014542505242555555534001453423216532325210554503555065650404136615513330626616143452454550116431360460632353311124215141133621401633116536236134253465631233663002565203221315030445146325541546220642464466016553603444042165053443143215306443200102555151240546000231664202426452324363443353146551531405252443616366134541661536261632646236312330462131205360120024562450425010506201313142200510333423343553621615464132150553415451010341451650206244326652451501001436462361640300302056663510154304304613156546436551061645406251645034104514621500413211615314214650112312010130222520325532635634633016453552400022556326121241044013613210363321452033433156432214062205210533405306201201605500565166224341461554253303605221153045505113150155160251420160022655112354200155556426526336204510353521561001055050545325125110555162042655341305605161551146341662263330460022562255522313250243326141451405023655133645015026206502613304514200116260562560412305322142434640433421354562463224254122365354434106015200124304462165263201660453325421620010442054635543600043614602033003206504645165536534235403254654351222412225154631242300464062301262012323466010611630413206033650062021522251503403163212125622515152415433015311523115144264104034142412624441332650300225465146306536005404225344620312230155511520004001032634510060325114152462120116552052631462616416062134522162103105622661301303305024230011320353100546644543246656614250620644602456645464644416534512256554250330065326262065224042421362021621133242161546413040452213062110062204366020140224312116640632405244312203002043514220052632132434344605300263614546413216241110002651536053320251014312210225545446324153623463103214215541413002324202431141064403611045136615306036153456304301060453050020432624314432426006102516441561461316403140432003600035362052532033352656652442166244142205123330133012556033055230555142655502166153461234446616064333234444061515031215606354241454266424122346263433604002233513010420161642653553114506430263046165422310616105052031125004520033550606450316003210005045143265105154400502561456545216666632525604233044616655526310303553234326603023135162242321116160622152306264526505536023304466560011011160611260251640414035466510666514045436443651564042653515610405144315442526263212436525055246532156265156642306501312644631416316603400315625313404001334132243622542644146622440014433111061230401404262240324534460441362636231512041550541123345402211562416306434656040052043335256322335246106013241111035156603203225010256325411335146565660614054351142065334353052605566530013433101330515640016406135210543425120006526621505534156211006220300100551362051656634105641466360141045044203445020465052152341542026115135142366224032245021521021665364544134336113426216322260405025356241414201423366460660262452265644116202143403605436422255464103620602035366165265015031003613435146246144120150120634503222303406430104315210330115665605056565435146331524062631350145560660056240045314634633666451464550442615301154612516042325665511402656161254110622421633464104232346126332556200466466446150255053535541540635311023546524431551346321124061523436451605423110531404614665653503012232251325436410366640600460236055053311405606451224512433160601205005253140054103414641101312126045450006062422241546561332450216416433410022304660131062230511145264032635333166513306041034345133235261100622326634025564541336662401545030260065216464135242155224232463163412221326262550542021425113014330114622253534356351014210633212324504622430445441246026036050232635360640446556551544142456510024623521240021210535646636110310214251044022604141400445543064254026013155222636052040264600464365055346644245262660346334055401523306153614442064361451010341443660201406205165663152554524646005012241610116235504510543146314043126026226464351002231040065553565554331244606122000253006402540354011152024661621533430655244621310101311502530231534060250620506522065026426312644206015411055305160455464221265010531025212215032216366325454046454214053625624266040413153432632666510330126430405526543124333346013433543621030446055145121600216150162022501330133646050021366610526532260055562655334633522554053322563565466455102131505623252121155140214652542254546233526244601504433300042513340601260234254154365225135636032252063144546101556113244111503434022250510544605546130634161226623644502065115365621551163025204624123154146223311600660511606535440012153363446225600132221402236023405424111601020624440040142032030153152452331614463520636340106452444465406241532603631402012223301625066620403134042043523445603655035126566352600656215646134344343463025620623216465033363201660336064663352350351336525001655066526201401243064141562543226563026326256033504332223260431030611043133035421453345364143303050625342304556621522161244441114424154224531503405165020624224312116641056414664600501224641663166562562106324262343433563403145161330202413220344123450224660415051516065340265365042322313316253225112141612443540064622256133501435603032422453526250010612666655245415110665266435643544156114211122543621303323430202162414361044215526063522600425430614561100251616004001405314653011223502664111366655356145512203352343643562012440365252215431635610342142466650636204433555535410040110355331152513060566442361412100145655455215154545040503452316413106613663554640531545616364036355415510342123212600336532005251432603132130232336136336520204231524622231123634326225461560413351443123262402531344462622236432620101502005655631165020115510645433010356322206600011566202242045225112561555146026555121165443034400303612150641264322162561546523602340103661404263020453235620240220323155601464215221260600416621410430151501336502212352155125006641156334410556466361156526423654330221146612465200635342023246531024250341562344043226546300426120645121103646121620002650113600214315214150133046003605325021353564445234403050241303255114411532556404601352262540443266524514063240524360141045016101162356256210632451242140144164412340321226443114264511556522410531150565456452644004350514452502353265410166003613003621315600142441056533431605343506005151012263624241315142422355153510310404040161145363116035363042206466161651213035541345651035246553653235025330212422006235425533365132144025122632241305040311042623656361642554105556433405006641643314343526115653260305025652525214360253115130322552545432004555132554112322620604424356565121214015026515025010602413501145310541135605043416113606043143256032440312651331423106033150462665106156022063063146060032111310143511500151212112141420630426410442106513430544410436452135546152206464016102241510035036520440252142360434045110400115636112154523503023413023255611121213566452333441233034554410012011512153123040536244004244206123624661315054536225031016641216244325534142650412462253424522100555400216322532146346401002530506544030664563323646113066453243320310533345153525530642644010206240536022123445140164641513630525333665120152304261024245146405426022505050164613603006226040013053160111206245424624652501001436443122030024420344502504510543142623434334416441234253355045140414550531030213540245656111301216410112211420410215504066442242005210415450630113266536315036200056335616315645332516306200661640425446254146004054262564060516511032615146654415544465425065505202506261056124145444304521316144610566155442125422454261136654642026204642242524134306056442440035404621616321655045542510620140016426344230551031413302451211445300552050021151041454415626520412443062634166343026554011550051104224356356561046141056111562562652402426245212645602636520065113003524226501540542562033031044650136562433650206134425421455140631153160204101402054641216025543336061302635462105311114211002106440302041036364656315132336561003145114523123555501226122361142263513641623255325516206232132652135016463631646416613510551233201442361460214403262045655354026540350265143314020060666651625526126046402306325302545012332110251531306102613356234210626144233062323022552634050443444552515332031044264325305326513133066223430463211450225632265115516141420312266352426655423140643531354622452654001265013552165662556010626236164030043514220004650521524631404312563403145103212264434041455053003265651025002154031506010121622523263242152262356012203546351055620653626615365221262500043151603041661401222111622250112110332264636231562165643213214601555502505411315045526434330505654526663044432206360642146221206662362124550510122243134651433466506321201153100265542510463341625041051223043454512616066106061643441565541142566231523161125536552210133066161533224665536442511304653206231266246354523420025136615250605556432023211453342425352544116546445421252233456416145236231545300104222222036660544532263152515025533132240613330204365206624014645642523643553546314466416430400254451225232133665531246603436566451125065124545510042310065136423466063050205113256333520556424456034320540502604565261344455366664152441365143235643126012260214436034154311600311530036323124403220224256305026610650041524425126203342061262630041330543622153621405133423250013401215050325362214013666515041201513346222556354223546420463420540610511154545544061345344364104406350632543506326431353030444653332136502503606514251665352043600622011203020566635263213243341542026160262264646133020241114264511510302135402500215403451160144516411446430214245502264500652032330561256442601460514323041015644314635136542043135413034361436631046533624242104130463540560422310505010321245433111046362454320003436513332445605325165302601142422265030613153254663040622314456002310044252603543306401464663333432500111262356113630443024500154040250623441320565514332114262001155525245460066214253502424523055460201361303236243525462561156051355626205333554352341041642333140655264241532646536032312166006144341252554215524624233241423163446460144353635211315321416441405410261563240500442565443514103641266434000566123036146605243045606201436144060014326232534654116440105312113123555102062421135215266630160321605062524001315005020403030442001530045303641441423221134454043444400224005523046015661665424256605261360214226433542653060341223636111401123265601145051053302613640123564361445312334230122450306641501564434153220054650633116315500521505222362203001423442646112464015203346121401604466563434600044530525052110621553542635515504122313542363466302664510154304343446053001513514236351002231032203441235652241053245656111315060101211641144643453420135311154134334566044356264414004520114411334336135016450600231053142650562653213143353334423040460230124313454202116236036566662461111250645630124002320024246263402030611114641056012416624006462623410362232155643311565051666316424621361216432251341213464036342614601063646451611533440101503223211464630610612411024405513402403234145636235302243442301431404460636133115625546344310643660443633216255565046615652065653336155230530554044441445220336134610246065615130066635016564551534634005212134143350466344532244356542616516003412350433113106230053024521132203443655256455440644620324623013616566404564542646541246050505602353362146006506123360320004320211136236524565402020633354246156265502441426326663446342160112511424144253023142602641465422214563114410566466500244354240640302030263045026132310154211343161261045216161104466126021464611131522514622112121202551550056053142130335444511233200556032621603516605531323300004551420132064136650225104011162400251153320163630114244554150240415423323214060461315654263614546462240322454006555356450224660411505654560121641011622523263202142455021115413433626164300256453444110610433322334021260355254305616660322621403165512200615160425106001523563103214106142060106441511154052022135155125040253153251033055035333001603343115006020400234340436216122612033206604355231023366042523464466120120232365110104263252043036414221323325361650401544565601035446244434005154126661114665166462154513665515612150033623522351355404053640005643545224110046336366116516463633513415413251355146042436006411616142040443044130065144210616252453640623336406600210016605320201014225403056054350523455262315264205653650014323440164650210016455151263346654224531136614332135146362414033320444241233020261030101144322550460251015434331260642632112415565034240411151455632031255305124354504314656605625651222541053316564655513251051115150355656242502461261125363542602106361011534053165366046110244510126600521526210663422021411646431516350645314623511041542044320041355323030651452135655122202222152366052341510244506660022253532424051361120245204534014200051412441102310555202164365510611321624111021521021655543312441505151606452644004322114204104215226235264500652045660443565645344411064054320214612651355653124114665510633411330446512205153103622326112614131134554001422434505050302523225341423465613166633524433014663202153341434354003166335311421512364551113526613206341624532130433450313232630332540403553412225241622445235033445613135035651243300261604012412130311104431541443661235211333225226164264551151263445254531065452535506010355225544353314353413230415563531104231250326532630106054261246146530225356501615211465645662005106345132316551166556332612001553634252236361220330606122035125615654021455434123165126522544230344061335063056640621460010665015613600056520435041414042361350545140161006522452144442112335443024342050464125632640231363222223665254553545026335514605135336323203106552040234056663623421350621661624532302215446541650552045132244230425252333601604606052401534665605146462366364620026035363420010125423051535023454620520323632263330332536065460255346116262422000050111050611452060550224432512355543055203424032532655030513520610514612244336403645406251600026515366536454413606122000253402653655051445250215504066460122035463233056125264414004506104333221461265135063554610453351044536253554536156643120051105113402613622004150544214560245531020122331032112450331535560645326040361060654356255111220046654563041460306552122416465024465516215325435456436540233245005233354460323623164515250215140065010213232163305406055046031543621553560431042211620061265065166634121535624336001154222203553655325414644166211431632525245423542066356533626112346003102514631224604164433660605455052314240511035451341661122110233615261644316415456502423314545253052055660143264513166213343314364610165130121203410644504565143304624264241520100311021441102403106335125225253220040263104500362461425325660453351415215415223623531601553200031435602213350163101151345264665236002665243256366060234605562466366014104261330002045632632004126031153260045360664103224446202541261556320245451013466206555322216655453213065024510266230321063556465633142520302026265221042342456022020204416240562402523065642445344341023433106560204305632465561634365340001402613010001560014503410451053320251043361134265300640254042322313323532654104224200521351055620664426014602011441133334021260356531241145335104453460416425112006662203640142204604003010123045635543035061323020136216066535345351624526220043545136343334240555534610305342464134330540011434516335236141045212410434503512521405154264150316312066410514246000242146243461266210065266516033323516021616133531226452214616233121153501542116452130545563143240000240452045634441202265511225515246526266300654263446435561634423364066543264411433215241024542033133361016426110623215533114410442466624505466306605533116222262534440655063460120151431532001443226350432112561151031433565246025132033311262411336555033254265115603234526356235123022235215406505411241050365500251253065250236234234206403125460454541430524626522641541452546352345356403011216510400346556650023603121155035144230233451104361350340113202103122244611242006050614122336021522026525646046433266403060550224010433114610561362436163105115355031626640005323340543021246441556615623522262622123020021053103201043421026051414036301021534310345351112632611355615146215004131431221022216322260403540111521625322511166003613004154506305362661536514323041043361350165525430561665510633462535545361200666220143126501306213325050661043652403221660555160553326125533010225433464613501000020333121632156123562436431061031325312335116306561511540260602346611353261634245423251225233362114333256142032231412432000540133564610605054023405433005102235102161224536341343440031433050142511114131213405433212620421411156150410132215265566225334066035606062030335234323405615446554610144211414603323652426154513453650402602403211364635040150166506202264510445053532544056203251403506411135514604110630353506145434450626153201046316425044161413311664451111352064030066421116420105566222050462563043310200502100161520311546324404242101653134323642303620620263264306032511305344403346616111166312640125101052051504631043021123023444255650422540446166452221622241326061210560525655512013664366620152412461335644322630055624122055623210130414513203505566106434255341144255323602442045246306105423165011412541064633102235426401540566630054654440145550066314310453165252420165325365461211615314255454463240502535624024661621521416124430362131560113266536352212625001564431463450600231066603226211133044651156643120036401422040621332505624511664033063544341254461300002420206564040445234006123362062210214146242666211640000646342566302156411535010123530416135034154112055165565044344250165262152321420242050454650605363140223505115613334006150151314631342505624213163425153565553000114501012103526611435262665211214246520434412422322364250032531461636042623546464623262102354324350200034304105635643035463156533136212321525041061201023244545312636566425543113432563643125323331553540353226150122323261311543616210552645030305005221156143233011056636130102013140651401100263015166321303126646444655603221112323630626321436466231664161104200425453315164636543046316543362460050310011504156620120304026032220403642265601012542562630063111354245360631533142306121305520305502461434112214122225240232412145410656214141353433230522331651540442546600036246456135451026156363535346156502334024133201046144460021146563523045543263566465451634502111355243151215215660306413621454402245252654130551465011231153623463114142014233343065524540064622201424410561503620005043151603051365420435314265056403165512222051531035110511340604003010106610436523306354434261465400405625364325643615442644356024311201321112154645134105544652342405522002240121465452011316550602165244363136431024411350636502250006456613623243215341666635204146666606363045220624611526561155440513014104250210454634366125201122224106433025132613212014442366424202054303130034521001650343344461513315100564620104313021622161414003406025403632625641361323344610534051340223016650524661421626646103546055663331404163610654452525442352146006646123315111263420352534256433410650145250233051120660256355035430463525631051602043506454566642005455001063550331364220102222615356326126633614216614234442023103463164264640534044332124454641250316543400531651244443124245326215245656206064320112140213663345513000105325106065651506224623161500346550142160520260552461463403351043551635201336506060046565156405112502162031235615216323030402250346034230651423325310131315004213266055130560552661100035431365165356002161242022566323103526331224320101302220321421554366460660246213101015613350143533431605363356163154166140122135413034326532131430061516042622326112626136220042304563554403221660512544613000562536432412265412600361422604103206333164625106664335612510422242061064145516652066666354641624214323025560465263515126543022000452062424400165145505604333415151533404044321604644211225623236213352335565411006203365321263406015141043111264544240151646655023600535254640120236562062350523104556321556065661523566252236316525255643432620553146601653226223541055361550255435033026353632155340052304125542345213363604364264001140441556013526006625013625446462336252024320216306603505300551063646033446301521400020224044354000051513605525316303106106424264502220333546343221106142104365625524466300524433221453504625220003013565506163142602123355160333311142453546105555505050063101100331150214551051323214130401514611561601455514356342154245150651214303132465216136051365135625665011253052264431201006301521264600342321013342630250532554416265155221605013050232312234513623436453646145624465220624100312105640541461025002253621310355123236552520325532614130023246245226564311502530256030324224350600515645332516321116222506143663104353334423051060015231413113455150544214530350613235516055332002420206556436154420036142260203100354525050650066220312211526433022661164520521124264524314252510101126314161653055250332641555311064040106126416043566543315420625604240463210055342621153331053554026431665120656420153630160413351334334645154543464430303642146202311012013305605654533315233565101413424302212100544053111103333256126103233360265531062263202131155216416210104316062034661641223333603551546506400160445333351151434141500314223044055255415156441426653460204423135652560044435400205134662264113556136136306456500143251121426231001226252616226425056515222630054404466115506435062414113063453405302646132564001126421436223440453530233105456510265231416000660662524133230630016066661602422051010436505344113024344555442540423442143460225610433663111205211534245333552531553131510554445212460063431652011331661230645605263403550312431216426124001243224522454034606231446130353463614102034642402616256335151551036652154635422026643565402604363563463301202431141041162021433153406025453526250010122636240620066164112110332265336242424046023012563103214140014224346024553102020136216061255330106404044523644356024341032063332505065006266614055212222444546553343423320240645006062520256121152022103510010435143023403464312024520054412510626446550563064553056305465664433002605604234623665450046215445535213032504606253365164012136600350116311454323321645410652263130562422144031146426124415252123502012351012200146366426005201060531663613414125166232166163032451635430316322304051663524066102140140421215643500324116605521436654344162133640144656153203343011403455664331514664506023336130654320016523436241463263244563245040005561064040620340114556254223140125665266534545602546145244155051305604311162322223113214131621022140155224015355236504465222145061335650103441020661452014201024103131261500533003266501343003411044363526406461220046213505140053030342345542412664053640625131250346033431331102455443601352456024252243304214144540332454362346365353102043144510523203256210315366053320266004504365044434424143235542441221610551333426560430364535524006440361104403605436406205065221061266665241315142404254462546463623156104130463543134542020614206010505050302501223310326653534535225433464640061233621120132111164625106662203122111222244454103222643040346032316521306625465012342253421321116641045235633106422635634224121363360161016354506630136052011462524202033021415426210153313244144626134526135000630640322052010665350020350606112344106116606610056060114111624204554125220552464020351422254426064423041330536514446222431204613403116135023634132030226332351215126442102053613005233255310550031552424210260146124554661415614641553544355515236664355053362622300334143460403245614300556141214066045602016611432326300454224155143155110443435345001154526541531035344461100234511540555055544135662526521230610563226411541004622511634345112303635116546264633155242031052362045114462342322230542661636203461523011115104653614203516566406212551035433140361014214033150121242060060455015116656125456444535322021223410605064206321234516444123136651604002401665001024010045554614505023131660322266424343315166566412465421221103233155644026003042666022556326151366153062225546410065026426352454151102235515351146004054221656432134056042231116236036564415111542322534142112450331516245262201350100002062210214121546451346433561251526433022665533434234034603231140153026464624653022530030030461555600236344500632404362254566233360323154121142004620062421434125612365025516464346360201533043211513512051223623556553260460000332332464305166505062360344211602055353636053042041033641256365235405436242621151046232262421262532103101051623665232125610651033030042355104130452332033445636032155606140336055212252466036135404600643612226633446443013601214305342345443624544524422603422203462526544162013503004633222244430243331332460554250116640536321653156226010026350255154442604523301505013053104405505406320543064065103500516642620400030241161515136253040610044253511056403060632301150435034252053333025616634135556612042543400525412426124203461402544003164150123253062655502461353454131403150142361501012354531644212544643421504113203506304200120424225261551331424415331440600122424132122424016602136342166106116242235602301420245150411435052303413261152124104401036153456336206020351264420601665266435603104040406256406051214601555505050103216666246111052022135134656131663556064532043545136303331216324624266621105544652304222420616116452052320240645065213066256462465302323140064236425446430302443105031461543422523256104110112064550324055410423530614114365206363224120320024436130603313461062134424663151236060622451002323223665611313366311412143235403211105051233451020314230152114501330160445010560614540053061421114600254403453641240531514641504650346424615162430132112050651135601224102113240405030302351110333140563335325405004345130660265530663412166052661122651446211136233113131452535554655442336122345331336055242002140561140256263313534521342014355033612045651465460104241530152342631256562434152262060361313126352650100416326625611524416362363450060150336623032434565261003103506043342551352324454152143232144344523116616315633261152501144665603315405045030306204004265633656405466112120441140420224045252112152516501522634613012234210303340413462026416250365206326340106366166141020604315210010334125035461003633515155635654321030230503536132103630430106045366165265054110553054354415611161145363165110326150250541131245433111012506456305512504025633524433060403610604333424055156123562416400006464240552200064145516611242645240606252025465012342225300300303642544643345043526011034002030056513666464022434264514152364663364222145310450323011300001035422433416210436665156021455543660012215231622666443234310536206333662221540624014501136665560643142243433065621235623004026325504563306200420121215012154052441565610553564362021111162546426252565400546342545501641332533042624320252412213356053304230440333326663400420461416054012106631333355530614215455504041220325416205650402244521224165365366102454333524362361444461256111260306652541146635616435254204104315625503041323352620221451204151431245411435441454006033332005111412031550253322056650013661013136114351223242234365564641332330632310266400252021606455403313062456045032346022561610241623423643244563030423505150341613026431413343145052520255622236554032662263635002410322266632662504241301531552561460023532053511134244303213224206220505611621024122566232454243604045362326456321452033430500204321503100361160455464242111225431603536304146654415550455264344636245432124002320031532510331466320215654356255155346103053643106103342566302122401214655206666635314252510161211520225342132111461555600203024431051103400203445656042452311233263113644005256425465450530150525524204340515211015136236335156646230061233434246320220642410624523061214522004520542253431643066245000400361126141616010500003155601451444426401521200126635051445031415513561562206522232622101633325556653145260265104531141521461454461144501040555256502153336424501124623543016655046125553506351425031216355340422425616545014212255064326511110000345256022432032102254226331110512315363265400330325153326623132444602611014006560666316651142451052632016204102460663011264466035201150265044300602100255641601346366635610046415511402623333606503065153054464050234336442025656236406521660554654045004605123264602245513445462311015062603555412144230064055030155051616335221331211115045360550435133634025331301516336404340500330020462354523206320263625224242146150164011415266462603532106453523543350664360222406234353315643221624314432434351462462126501053621303323422064661614446542506330505654500034365132424626340055035333033414343541122004665342464134313253123355641153501452011316546416242140112631416103510010466410452353634450063031461543400565136665231123326106466264301213503261150624163111530346534243606313314001014516526250032632444410042543660054115364123202312201045566140515156461420130610635653636246640440644101451643505446252114031411412455240012140233546305512310066443603540240615523546061606244550340266206416005266362214430436010632000232051252542010265205000202632050264121026041462626565344601425514325663155556224322051346546636156312612426251306263026316330301652550413554021412140214240024242563064445230336040256661500105610260260215010450445031244523160100064653214156522443320561331253345436444004550404006111210434650365362254216613506125110434662503536502502541241050323156335001233024445423451125536555242023461402523654440264210565522425660654120363452626643152606116032042631311554531200241310646056040415624650413051253566053533102632104502335113232154010415551360242255145315004240622052102600610251144120150110252122153020216241651213035555052025062666304443332445605320306111140160334311003166335345630414603054001143116306561501235304165060216524323025560416530552503514302340633106422624043622542252325610464022434231136440050121350326352344432631111066545044446111112331115132055501010040512630211624003150111204313421555221000165260403423051164635603326134405046031646306420653302065230441606432626145506043020126405132526633015104316163450406323151313513631364325020111420406511536051403300215523052516632556520543620662111040266055243103255162356131560343434235241234635205443110206200040623602613260502111546413233055331224100050420351346431233310141335644413543115632013454560063023165155012535033440630323151464635040123433214211630144500235611563534252450241236062346526452046216663265356341640322152655113046101243155652332062101203013136146114426432342142661114325046515260304332266525324665216464432453526325345353436522166031026640524203046641410156663413132340040230562556644424051610151402326331321003020114113536461564602624553512405466004320645150455550625362533405306264415614612063450322032216366343610442154134565103261056124122063606422516530260641056012450060204001142151236306552122445163352361154026060135034154143631364316526351512332641555334643120243563422412566233360341101120646451415236256425465411506241633111106654532363445030201316236543251001300522403613505646345055615052210305010441526231310602342552030626445461656466313433511615463561510003036016113450423250150115413156460435640240161366454415111430262030013053543353366253661213105063240166260360500661456626321651164555561500126164231140623225601444146341543150242463626210624604400652653116251625310221246031141000235150202311266031211665120150326302111110461002121442651623152314410142540304522260044435541614000603206164453461144646350653120350235005264366206612015606665034124062610636333043231124355451161064125043015253553201154663202653225645513520202003143152440315626125446534014015603563406564461605562054022125236144101460440152463256652124032033042620513560026044655513511022354342060003552656322100143165621630425032545434115120466054550664333344512153164166064253251651130120160550316403140423034064302545404645526063522652465536534544430452146221206611424222651662400646234340436245511135261646502446141045212423466113531205516556024411350665430220001106404010520054412513633601612315412114550324055446633642225053015052111530346550444461113020131623621415506022223555124641556156516360164263320102055354143030335665136612411526041660354615651063230000534164142606335263131365516305661001063514531003255413426204200630443016024445431223201462131405354266624605630565221345125526520502466404312536144420042163204014654140642145222065143525436126355345144631535206464366652644023606224465033624144143342260126505044311045512634226566315246511362412344365331432051256515532021505606420606301643302006405164614310106311300005513264045123414411351152263303442632051643240643302562301202552613245136615664566305135216322106135656144133406266666222553413410604155201333432265512645436334440600460236245023144615623652155501540201013404526260322046405646200643121120622363116534461026031456504260504261214352204053025503202365356356004104444534523122355332063306163630342451314105651662243200360003104315210342140536250042543061235025330213161446106236212455030613153226234103621612261203613206341655162153251043450351261634245450443442503650225000452062424461264160431062644655016354506620046200621042353061145310450355242043403424360631112331115165432510012222355512535163632613001206164216043103500010655523031335206204613220333130316411260102522323236606320336053555536455005132053323652535554234652351031143440223345460602644461254310405515624620226050503155121255040165450214001136626413350315132031210200242350216616611353642535112163610062114625123556425005413666156412206016512166414415000054413002623404023202245115611036433463352612215243163413216043364441233305154302266131305233505054441554156651056356142103442624041520466333421422561456046060643100500162220542150045223114042132625651432223443226462522435444200502520211006531261605656464512423656312655466465550516131431611520033351215335446412335101345132462101046550550456045410604635216104521434056205025435056636144511231014106606556504045100336641520346330256143562156035521232300242655655355644512140066445341461554253620525323011566560624266040445611002511242200623566155442105101222435466304062232155643332066043552453213043435456436525214051542325122523165262152364566136230016514550566543315405630645533013605201421434125641143652062301130000515211015133140010143205550101300522403646415561561300120616313105014122253111364200204156155132262333442435546353616505106215110510460335236602526343155624646265332030136254323660513640444102321366026353615223530251003264332540162250451432624521544032633244533543020513215162654346166426320356416363232220151231260561152615513546206435002403221115530030461514002455534115660641330262356561065223345153033144605503121414136064415321513640241115350122145222010164416435333041405061311224405403022403266646245322032445050221123002465164335005445424560626335165044036236051421240415126251634324241521300253625633226360256241225226052642465240054224363205331023653303521401203535541044011361510326350303164045142064425656452201505523051566542643043654462622560022031122300524034613530104162043324505304630151216242420551060532214252404104032042635050303420551336205330360522033352656650565654351315343263616004001454255333652542245426134651433423144560021156505166231023366034503132324023324500264150316333621143332142024205243215341656043334152062560424056305465614625242021236502551363224120310354224333623633515516526250000405126301350564634516360164242160431032225311136656562160056214006360006463551144201021045452532133316124205435521561422205341666430545343113051020212036420126114301220536461063243432531045124120623666316616013642266634000341431060336504654346262225424665361315423631042561206151053450461234512121404626545434255363463604431141431142362153650221005615642523634241365423346054066544640324353306260330602222011323054351105162540453402633236563115455122334213140540521202406145334425404206123544015164454035015211465512301616350234141564541516415044166212341115302343205051655650513311042654251203046201656415433342455643265155625353346062010204556413551642046222231625650235436244462422164524402240036303552060205325613034266265332466105253321426423520104524665656435425436545514444625341352135564150040603606115432045116321021331264023410111530455055244216624146331524026665103300531465301132144025111366546426650632120310044252663164246214252346446630332540452333544601206641051256142032204546506056663520414151533404004632100556443300260033021415464643463602002443613416210436666462300613263244441211624003150556150526332010205500010655542002041565621400636346223325361412101600530330350521030261646255204050325260405641335623221421651261426032035620363441155233303520125035231012461040105535354063041303636300065520345052243355646232562020435622655446312110406441654630003146626663060654000656136436120166631302533450543552550042443322061226120545151345411136054414010061531421123530244055142401321042023364661360161216244116565063114026134413453426515105314520331304563533654413106416641335543662644203346235350016166506204563134035135664342064425625504416536456654123303152354166034330533111146055105210654251111310144046063346205635522340400461112162640240656243146221324300525351446013224664311615113022525350320225204646651000464463401021134654460505142551356310033031132426600531566550226653604101205035101450343210065443635164613113150155141422051236263135014126430405512235026642263224130026204642211531002650354330640361216432261201202320355341222323623164542460002423141243200363140223566666063634432160464342621153356042346232621015331201533043206033134616515602145233434246300425436605011120431210305010453541430302303133520155132262300064635516141210160365162413441005444635414261340564403316211602552301433155303256316316341041531501066654015125236313165525200626102044135136634335536001054312563646642222400244305644540601203344500513040021144220443341065150504202013045402331555046133362515533624664442515110552364250010223463044623106405004203442032052663263050154326265212354230233441366516354061665263154645663135433000661504510125015516366255322653140065621055145446066430464330422330335643420233565133353621160415551316364155060402444541245220304100132642646412301222466342330436324434252261221633004644566354555612626210255536324163123003350341346612030105055465166034016430241325533121450166513335511133240000232500534443332640514052052140155645404262204662610636132342330062546520010616455053426443022205125543666025142016330133012555606600562654312433111366655350403110424252413430542510463314646633335134121346365110104252416224451525021514146243461205401335640511561333045220624642112256233105355402665450046232441446261151351205062134424655436600122022064241054115364134215552214152623131335665136662046132203344243554144201021005303303504100544463224141453006660244143462145046302141500451434066503123303601342666163343611024653061063151521222426425436661412402561241546000350402320346612140152064455664541225025233555540332523123014215240431066130243145534046010230136330434401244064564561453134415554040543033465641661153502655263253500021162466033503613510114326554562566433302355540513423140343541154303132314563202524526416423024601554133125066056500221024652402336415646453423650211653060146500222630503102142000455513301551050666241446612200204326236110211440460663133125420252542242450644343354013415443503421155305223302663226230612202552234301101663362410544261602311136403263340353032260544254663231315525160225314400306615022662002264451125444232621455456063622042262136140654655342334020460664400226551125603305523240045314633460134335614551220623656361660564424404162504105432500111240363426146325204303235033445600650102136621006526610605054040061501511152656115236213352364316651201544553521134526135012236235566315123606215231622606245230612320231220000165260406023425521241152604333130316463536165054545253213521030261654142613400666024414400106016330006560056134064440404541246360640104365061025134014022163040146624020514162014006224450356510502642534000200601524002016152163364645155503304443660023141414001311630506023364033464464456534424464130123165360602460445413546255545245410252120155441530324440053662350332355513143422655300651660416110615001305105026156033123450500222432255335515504533525052660504560014430366434460460616412056315045220524353433201223041213204513050054652165040543206354343516500636544016332560041603315034001433455263354200051444504064041440430040002462605622256221552460134434626351043365366635360535302662050504103432061060041624333436011413161500365440426335504520555131653415334306553216216152463102535236605636610051645013415532061061541025551520025551354200155505551426553463366645543621030433523436434255410555035404621612230434546235611363601063646464142213231313503565232163305465160333232340543300314631342554405130143556541100656420153630325046060063064032553260460006224510026644323431214522004510455661400342305116030626445416603546151126010252106215110533161242054625520405564403316234621450463000656005650162431131624135402211002614113361446034022536115323633640345430644250350333446403110146125454413140460434314434120305624560505606512251014616652536644504233434245500430252053402113545662042030563261440331651653010004254061413450423202230101560466533365056511501152535253661266644031363630126336063125610061532435131345062264510354430604403656344565553005003514642156626530623210333235031255621104222652312225513565116563335131003644450506000552322536623126355055561205614531024336532652215220301264623456541001236502064220033515610353104262542501651255601643306121332313350204026231151560655120101212633316011363135163316364542621412434224441665106631615432256535610635403446034520543250410653311255643263215323456440101040013253614066635642652633502166153414645504424605514512562012440364334050061632165504512616066104430245005161153344325361650412433002610605504603516021616151022351020562421316104250210462033653213016041335253365164020520106650033233246323223665605362063332054225343515156461446356033266165646631651063230023232366061046033523435521561403252604051160255230302141500461340644403162413540664302261324134564000345465034123452234433111445405363606626622552651666456524032534614442540346315200162552156306604133536651443111653425323340054334140414554163160361430040546424510423042104454555034113031044300104326630123305536500325161616143165534250332054342101501443042525201255503126603431112652543513315331133505033263261613120314434516062041255043035313064140215152255322060255302644051063611403222661431311415434105443215011436565261305453025105125604510141010611550630143210026114453230264415510255454645530042343421063510214652355042234452464036442316100624212136226610132565612223435356221135241233336304345314426036615365553510654103654546623001166500050546143215202023342354234413230335032322145530613035104303052162045103536123444661615301154616002161506525221543641643314355425106200606164344154040250601015032230154456560604012412115436215533353122645161224536334251535655463436612263406015113343346451213660035350020350643051665051131336631662221540616430662452013061063134405046034335116150053416414320336053566025263432220534166641335623214331553035143406650404541246322110026142413456400612526134444032313436223312114011654031150544453055224051113005150365412352255444642655034236033416604233462465634021234611552065105044531430131113123655344251156156651511632640043662204246026135565403113152264656255251121465252443641042604436604140404505435352546126242243265662354415311005426216025151015014414613064443565043501563540256245524631501250133356205434650361041642556236520613046436512040005155124526160126226526615300114505222102344304165316230553304331360155134126326566510244655364113303311424346626353245520035366215414031051162314141161335231546532062426140015346043560630020210415051113052503622532246361246250562244112532060665632516234203064266644533430143021323550361202534645410016121620565340244521561001060643332341251604232162022501316356103424352611565140016426315655411422344132056211464630610354462443031110443560431042222146162334134344003553000114552011222244104311126154543464401163114540611234410062360344214121432352401450113000400361156536362463164630642463561510026063352635553645500155624646264305453432142165126256316316331233036016064010436113361446003454650344403231343462602522436021141421216322314412356141320012324344411523156215430005215203161564164054143241443230564543213346351163325026122400416164441450130122156362214525153023526522145626154106515046344453064201311322642406206622421361543662151640535120214051500254626100366115200002426062236114023421436166341011552212536040302005211356150226435165404132236513651256100531154153515455416054524022161265102250046535462000345333243044144446541161516505141453331115023634052631102325643632112010466101512316641015264526320122653154135126051554602062615600350304462215053034521615220561531540003442125115204426600445426151060302213156356354506163160330445312535222453456363432105113533554206362060413635346453251513443600625505054532444061515056655114023013364605142466650632603050254423055103566231523155143321141061241102434005154115414436611162006126121153501514330501420101210352106433025145442401513030364214323321645461166066101160205535403211105066655606432614161601640440644106533020650303601611131365516351320533236533203013113051020214260320354104153150342666163350610251343402253611123452234462233121143602114142125010425010432056363661323405016424312233033323125606250513042042532550235311052201161425124163563245341636643310414045266201313334645200500413346353530222446633444210525150362650061421551145211510501656613440642215434263436352620324155625306604663425621001320232143054322325566135564062522155416565316264013100500505453524061212260004350521422604244221443622155406236564512002236540436551420253600304301340002521460432662213102334115145525365544540145046332044201612523315513252620165364163332666611301634205465135165242600244104622060241353260420513636256456441151553556335645116024133100562136554520521314234246050411453456563441236451252035446441061510112346455460425030364314423423501320015105151251105553121560635656161254100213666103620443355652525214314133024516112553655262001155544055134022666111466235211333250651666344211645213511114131266114352623261321201646655023662023110121065226313056060114136360530425123345102142243433005000031550145164350230441606434504232500566100106652535554262543236601203642012620363441110666540154361102465014022163053236336403311144540011654031112163223141043205636412033310644641403415665134046612101121205036200106006211132303566002531256114211243422660562065030431231544366256501300050253120154033346502300424462551066040140265606353433436603543542621054341513652264322433164121020005100045255023311226446345050364145514402162560503233520360261154505345252402043604064533521611623443635106562115465014440453634545131146403654662350425260215331013600004652505561142504503633205540026431633326123534311666221512265540422614436004605611122660302206033244326516662052563525450425616166555610525326305654541011211210101315250061421434333120055214225540006645433065260445133363601162242556335665626205223030302456454402100630126211224230354336043434114656023162042655342414542661062242163526532260055354100406025311513211445300522101330662524546006403234145651664621542522616426121535624305455631431340543321665211214244423664240053525464013305605605624221441162420455041033641203142301526562123562601451444454462521143262614550150115413135145310033465235103513640444161143012205523330352125236313130610631514014662402345430644253636066265054445305412356141336613234054464140341630521621455313365533645060551550132645560251134442036222555114400150623330556025212000116114321431115650313231155533056513252505264152216404601155215345325422034430304366661455651330541512164010253440533003560014450430005050436352656525640150065623122034211061312343131051154256403464012212165353036115452352564644510113150663310025224041152103355566646304223012040003414522414645355354325350015101135305345305130663620312403652050652122564430121225306351440025361546130422550431354415235206364552130216652362024521250462256530342001162416434222012226462154042146162452510644400231011031004140431616111460143635134143301434405151116214405632244115061120613241012431135662232651124130560516424122346234641042325556265533110355331103225525455205002115161533224662142535023623530224513665515645511512633600115422240000240426204214114652043441202054303101202365625453331523031146426141252205525636523540114501330130040263252640152120031411412460430201265646043564255413426211434402230232136602536461063201250352316552520062521222426405141620145035033344622552651652240511132001232434016424312256651340465531336553052262555015451532040502615560411613666516036404252336303104553126032256122020013110162651140664363413350664214420335613330445335541263554322550241566356233312341614366134603100056046644652412161623665245526056200666520163460451230212136346256424223554545105025461232351552101005164133165243040136141544444640132462364031016600502004453622532422123042601353655211112311656365152146011102053263332616403333106243610540261434644440340665301410450433533626536623645635162626141055406416305514565504662463110555452224552025031024642163405244214460054605443352352606463261240635361242206325654310265462425460016220003003642403162622002241540533505126053100444244224345536144015511463416343360400346126332546335225545251306056432004555110414544156553644251424523055434423014311215003362445254531022035536555204563444156150410124223223643003452100062350523135651014132441525212464020351454362426216044501056504563306201266350515524001214405132526602401613660420063044345460602663536152234343253104012461040161020441352543666141006224450364031101466645652403005150365444115231563303332312612101121236450605511545153204134006111056430245062433215466424066230403424621400364250322421354266131254063300215031621231452062460250363625551603433356655511445046326320555450610561000566464641605006434316366064422151652435333134244414222631112120425554211346310552436342224052303531146650653652360211411526432505206336304113135503213356250520146026363410304445544052266345450061100165635425402433635231420252101426205340450264550456350032341622054420523131526266133026366555212264524154155364600143122142343624646350162440466620454510141224620261540563623425366212651035653220235050166610436665445455013556602363424036102226211302366265523335310011302110062213413342533311235346654263100662263330422335130105620046646053322563564423614123255411232626520412413046532066020136130404460636135223513556545253550325414644112022655113221526556250032531416503433440455632155424302212135020123512225442606151046232206145400530042012121445031415502335463053301510431454415111430160244454446125431530251003251241206230553535406136634335524025612415651050264125454413125346144421235225544215430005256062505130503620010550132645505026155605643024506046543426256131151300103616441543333142416255110600465566130032423161364604330446600550350066435544122210504543353361445052534066304030021044042153300500454540010033054152244646154116060536342020230223121563653634632154522240542616444066030263202650511155102565043214002341366241054324513053662251652005425523115603603636435015266163034565041100432303245616224160202412663351605156335355316012512442621115601034342600411511444610336262205315536124016402210256152450500033455306053636664144210346010131326036242046122661300416105636551455303420506302516601046241161042545431520163020446115454130520611562462516032052616656064235636245024616323025144116002256225420161642664461502556546645510100145655426206044244306263416231266246332362435253311562554404053640060103552256621143163225515246562253340666163604262461513315160656615230054405311012200146344230413306242126253061421114650121540521356156220512310066461634504063026203001431223201404055156246433254016666316616030413036363600105431546000350425340002004046043431540346315246426550341520316156042042532560062111326025113444411613666524332154665613115130002203614064152102523200141320304134626365504013162354004240612504622361151414345526145652346452500620541334604612610232226054136516364512425050126615610060536142435621560560660020302161431044540424416524665215531360411321051042364230132026403022343233224306060346525633343031441442610652546500512614043353564646645024003150451312533151330100523444303342440640633556433552530153634360662656545216405204243423310256511546460261466132455301056521140214162136012040453435556126065621424530402422014223444643422315604200161522516115405332221635025660156654551162351464064264263262630232302250113365546246614360554150206302446231354061564003332055223132505355311450053535541521315056235521515454356565121263430265545452342002462561156063443106430564354522544353314325252454232626630065035606062035464646230056462010566252236311033332566642600520536514446221031010510025440345441565610565222326224360354024323151313530535433536213140535620226050522504514321364226663300065520325636466420232034661601524002044341203050016255215236033416641640541435023531105303566002520362225551603640425424066230401036164416415210252345314604263456142204046235251465455423163014215331265356254436522660204035044020101601342161466033554640212135461102605411233244355166312554113001051542310266526166122141642161131433336530305406004165004140431102131244643263022026223221253152446630341045035502210016543653615553246113303265366120445603652613230556405423665666522424036433324661163502060403010131402610113161124300042622432020114543226022544450552323205423533251055240253205502414321523212155222330264035001515410354541500426326102516053653363222451026544343353612666014625234442542445254053336502304116300634155412563405336235322021444211552164514303043522214154243326141464302630464063531102252121155150405034521401502651011550051151366152505135562620660443633241100463365341323041542066356542634464353033523432262102354343130216221652525564126103233310605316632243120461623665232136412405315356436202101633325506155235461363136432366253661242666246050315512125624521544040003414314505224335222400244321401520641615216336624560505663066041330423346246241443230522011614253125611421114400150623363031040342462140543333142432001413206345614220240331053336412063236111036431055154026131235354121602130035422651235252326250532003352223662254656501415426402123114503103062362463253155363603163235060511502241325311151026203514063032562516325212221032454011200311535532034636230215435005635424310546140232552114303350022354563232553560640631105155630543020341310532264323115410416646323600536600661465025050331210201134402032525254002132631660604014252263433563101104336531414142405212240533510266431565532611602111123114416204014340122164104205450031004533352062103010034242513363204645116254054431506041051535345410524305045323126201112166051353314452631350421136155140502365165422310635465244314021465254316413106650250106020422435635605556432053335543521625556504366116516455635311043362611234561634423334056154462435020003161414003434326205536026553106613414125134031161352561065103514641504611111625465665314526061606244550201114201310506324630565221350401654503263324453060336504656462325620564454060455664541246451555030651225101536651443156340212346454321334124163563212434226602333055602553126032203642503221625511060304134626340462352513641206323606100005544534203354500334326335150130333345403444560341223520462222065433300415203534031600526152216055441243626531011431211145405146243013561364654662003521566350152231442430213111162411540465300251544126165626566635040636541543220555203010602620331524204001334015334524632133255042340464021220510455125441042512416145332166315605313045056563136544301164101656446245562626416220201602233233630204544656103134310602402051031302115023352661610165665544315534544240413464141154026521466314155062042566025662541116031055230554511656402021241631632235525636141404411633256452301232234045213226642353354456264166451336450151610505203551346321122545462331366355464413501145365610461412321145334341041642366156520656363351341231250326560031025146406654326554610144243041056350602540363146601653222632021316623216616023634132030300423555034642461426252565402651045315034026620406511536001662603604512552652214001136635430205135434626222020435622612033445002502523355304443660046166525361165342532611552065163511633254534163664562065030452120001165612202001421354266104655661306550401316465455423161110364314453420335426561533042141435132502424524162162620456412450563320342054253353504521646450220144516642024033055064534560132445310134105244216326221013521042363515414305665210142653261165520115303234655314626303044010012646020130146664231140622510123004515643206315063003532264264652140041335044126431631561230422522100223263425563401412500554034521604501225444461411114141405663304220634100305531124643553405114652115532365551203613662630235221554456662461021323441004400416420620265633324244311041210052625352435332253144210640461523146643264100263532034330142225240424650510531324415634613043101042563351501456026206502611250045202406152343526244601505315456161054113560056111562524253525443314065526653336155254132513553263010605631224604144114332151141460332643035463126256413612622354105155216416230324516353022633235104130452351624301320054634254141521461464160052665140330021500661456605024664042641335031215162654354246653615544631211513040021155403325232314141400644504233433400543340504453143026122400433104140453123154436114321431131101626513125406330032423161323540042406301421533055154026145003343264214143513136032662060201566431620063263000013555355150444325453342312024426660525043530462023616305243645611434116006341414040566611250234653062041504036045364126603015311531550400235635523125236054155620465526644205566646011012201643236411531333250144535341323164001201045316204660032401325421212635050143643266224461001340510066423161604141426436200410632336115633034040556046212631611011636502611133554206421223646553033665644134640423646540424630432344131611422021046021203614334112032401453063152203223146505623063523562261050056656462621314465130466314240306216330532211332641166021602650521431330451420033550606464516054230443330004364036355450434161136265240242116546445442415326463053055404146042436042612461466443366060241024542036524261545653313621323344610553615502551010431606430316322312151264423203344563112050651155016413325446114450362214430455230525162632165116312536144451320312104616642632315423631004064416544422044334123014215213116305063424550043140414554101311131231616444145266201313362565013001565031323140664363402150316216460433044612504622312653562543123535412335150130325024245246020156643040001614103155644564346012455623434515534064230112032115433040031645325053433035326324112254012624144236043660533556021364416205262243126563156522156216532035332203522022056261521102205510454612250424520143642363560344616502342142332355321155426601645223265520132361440645213236211145102510253145613310401651516152000155312432525024043232155436020622132630104622654221050324522545442103251340100556653560005036106541655064213256462231535436663013203316410626245565364233264604422321413415051231044424641460205041111222406055464336560531266413445220154646644646531102614646540032501162605625031600321110531404625133406011551034212606043143262452126452125223345536032312144414452200641161614530225356554550523143313336101513453650423215250413405134022435033026320346616410405166352102053613060321556063560122410533042624310405552563601063200632556520545555615002004216320200242350203564163634256120615630003146610651505044043106613023364033402520534026316036143655344251101301221563464520050050253120111555330561335066421231452062466005503506115141434436522660216021300353334540344162162620416200632630315564456411013540104516436631055634301636434660531130460632436425145502626451310253615214042642215325133251641013306646643130345644301500532154042445602231263501100600105556423164104322263232236641022456151544444561112265652254241624655335424316226553253561040445345501442652506154062325041366344114010150064644354505405550515512511555650364546632603440244046646436040256561602464535062641662060354305152660021224204132132401106221356053430162240030550303214634443641656235204454531534224304055563215456026141362036165205164044052500534135514202536334210004350162453631234006500560412305300050451431466565350260234254132126003365603244031602636520064161452366600614434336134610220404430440161521146240511035464261106230260240321061201023230166505245363215534223333603540661021400523325531140336055221132404052025241221502153336402320512524362066211126164231140146541401661661135232220151210534504612666306065202013045402431455346446445653113545662000405464245615665151362214525104133463535403334650513252505244203356136025036362066435544155261456520403504402422651235245603412235641245056000013555343460124550451643663544232624410661041554016420615042420362122040613210552322564505062634225603224100125034166135553664004355451604360366224326065030625164621364651664252360132461260632221620544200252214510552200636502232146000016404546434333542614231601622444343543441623224534136566544354116132462610430311130136611256353653011435333024355431356666610663164144425014351641304213646600023530143110236652561450661041541234213124462350504342516311454216512053606064265001602215243320632103620353001130140063051454155300633346022313623262650236223626615060010016025630641444161430322214243464265105154430122322515436522513532005251426513314236511300352231545300112525542154606561513130065144256456620055134166112215533114413646350404454531263661421626600523041255154650640140421215605500315521225246603030302351133560533042450112462542010265210402660554062322560642145222036425351123126056115234512121440006561360233155504046010230144244641304203056326510423042116326400435302352652530222446623004244626415221640330445335555516034332221050454346452500601016013425232625053520462222033203420545515044432623434515510556343011066104155403115514460353645312015642536121652521120602243536500445036212212520261346150654245006336456621111055264061240555335516155451414241166341624226266210242326633302600131021115150346346235312454623353401303446511504314166655604300556101265524523403606243356330105441254424030646502351324152054610402623346330033416343122453022102621145430061350462512051663163621551445111006213252204650023243506230611040511001160032665615534104154226334002042600241311540553363035321645600025403110401362154243340616023401035031565465051554363322624554625405432426613004334213540050256145325436410356360322523260313213106033150442265015400422222203524624233200666350161061625245106345132321102336151044246662150166506265664255434610354605542345213301604453334350032411424210260161354046001033314056230440333335430166550500020263243103255114441463416514352543163610062126155135460462654543436120166661333625153633043440123165360614403316510445455503662204246021456261543344421052551066040146011552154126355432356655511433533614452054133460161466033520033522236543330041253353504554533423123406423011636434660540164206156035364531006000432154226050662410131335300150560261350220164210464134465234621035600540110315111250613041650552365315645305156243400451142230332405040624041342066432605306650530050001555024163154543505651103464064241034565545433200101065532102242254660136102135453235311622204502543033014444352121252320465452013325025641261034132641343442306433046326036210524624231625026512506601100142533410561304013021254034024153236563362630210526514665664121021161310146333434133310140520563562221130566502063555120652155022352102122652145310516144443466213515562463224265452166666664060046063144546102323361366266510615542562033066605445324142316344564551534636406233361655116655261644316445054663060226451044113432563656633314046360436426351151434166055214364612455466643612226633353254052666340042046125553520502641216235613156543150242461263553451462512355206435002442553634633130253345533624664412440645640246044541653010004241130310442613556540106515046351503626504026560635345325422025502415664504632632052534066346126102325464021213662254656552035340312164645022024426660520321154333113046063042420362120156425365422605066035225201433521554012602460064315622311550506144444505424104521122026613244460604412136365116254004402313005142264353326100614250652021405143644043352045122313110543606246545332056026455436215566306542464542263351644512043152332352253155320132060454405452631624204133346011143113000562664224511414216461326165440616261060113212262040135114165600064200553301343416600625111216566323202442015131424651402602214306460302106311120054234451213540314251233101626362414550411313212116514552200226602560621635231341514036454152316100320005412236535632525604202360550530155611324336520204260220630633104465013263152515064601443533400521213406600210063326120011545650242605533116250535325444312532333163610654440011404414150031422654344162114156146413344644301004345130604614160540635142503026041462603434342356362621062144631535264250054130322111553604431141405435525504251511055561453134435462555455406141345300104326631131522644445306420061421551134334366033443030436356233312305554506100403002104226054136554611026050141542640600526152201445166422504353046040031645324364251452204061321121652521124101313353352155401501562311113245053521064215530366011106643236021553234061435334123224304066063605000406302042644161323032601541351413225154542623602345614310346010303221445144356343260226606031343121641224255033654066444360564012243600345565061235311454454350110224033411461133216446164566130152260030256211531603246142601632352662566602666116333054503633632601666340405241424542312163015225522455123230302514411665026144113041260304660442043631325232111341465142031413652223220641130436220534656612141314441614304514051450204255166205044341060153304461665311405606441115034343152462223146060032165624336502553313224635211315341433504661660532020553634252233145452532226253444056203251415535403535252544235556013526030440552553364014465553544355536012143056026553066012106631312163553402656534460241234635246044006520646436665666156412200304615143114236215042443322023642500101555404054245410252104232022303012330553656255251113113226424521151050543542621066614556514161436613561000566440421533001636451242411233244321231145031605544124024033055020236163052505343303502626451305523225642060224353300150560226024600641324505352432110335256644262523630106416320403555344236301134246363124240401165331543014423105052554634602245652616512212351061545650614226500254165105125511053302325563213012160552615200401215412436422104546066412551133466524652531230364440666043050246512601336630344022321654040645613604020600662514050232115162025054135644011335254014610234313160603022144635525141232044011241502355122264100446323110641245235021401135505205221316424010344261455044456551050412522362615050560655062565622521361064602366243506526213132200124304455263103035122451243022250510511236343261131014351206134425406133302042141644140344532244310142254033636122033052055660106550634600350641113226150122321460066460662501362415156441461532033431523666435342345443634121660523335553061422425616514255143250544311020653116251626440236060601651216002455534136502210056122612054223463044630334656412015544153101560466565003251612146525244406206622416566134405434151365330541512146031000566464160500500454540050501266155516631255103062362436265310116453456013243645611453263241121025361521505062634265004450366135022016315622311510642155305664426252252546325620522626444415634265311654501115034065413540006214315524506135453566515141154614254312650043420404543222112553552516631365465541262303414641120400513536542661125631064542460301033560532366223330332461362324223421220361532543131416200202603313533153164541003404200511426002361134143065050203346362620203266014163430313353625062466336255505246346611662462246233201441645215352040110441361521652126553513520352052133435041451502266336102140664040601306106311204036115441322244145305341462500156216526320553234326631606012054460554613225461560415001512122145514063365206624054102615635654261651056054350506061220354326451316120151431555146041102326131154123315111254464623362665346020011403455650533626222454452442661122651442154555044501421225663155556262000406232531022124224465033664144150001566064133615642523651513454112310640500661153502603244400533336505651616143165536410426042136154366642215434222643224336401025344046644652464343163661003305415610060536141130010516325315536431211145424453101343411600634254012624140426422152560322410212212520242104641345050614444366011106636301064162052262644020005065451304151356130225364303040355411514266032636406202622544446410425622406651036452132233336055646555116621040501061451330656252016624132504115544436510266365244045002230146565516156114056254505201323100654104366032161356305620002053401316314203412602545605524304313234041631120266564106523352416025332533545446311356363042321403063154444655513016522355406526251264352546251624150144164242042105321151642142205261136630021535330252231344240163130402314552610452155532320015363424530316604533250302313516005253140006341612261335144312112141420611531602041464564252240500442560034123502345526231125615654062133433143200144322630353506136162105526342035253252024320244231356526433151466300334143426034222034621113623041220325450643265112432205134602613260560311410002414414334054413002602623565613424136542136054414042034420325526325350662350332315011525353425033205436604140421516405356343635262164121020005330035601216162366064422151622446461544243562156542310266536031632350514624301105244216314140405664423604366325133251601250341666134615065465234621045054241044323602155320403555344156342655130415135142522513044661351635504100011614053233360134134255001012152034344352132336441535544252532613516626045311121450062143335026665116654012366061013246002325100624453345065551061046330352002134120215542116302164136031205104521604121040432061121004360211114525452461206443621153064634431030213353510053234234102144216306642204300156022305602255266140550566322141314066404130616205012006206663511164213012123030643463165204042316644434213536046664446020230550521204426541112421632211266421620010422423211165410341464623644502032624025313042641044101402054636435535466544351410433113106252642056532145543412364610165163504321124543445062645030305042564334101630660350560044435445060233366040324561462526544131131314521620565040110000345265466361560211154641235150202322601265052340402320065223345133460540661006153142052663263000211624665551314342253661266643421015010450543535120214051503241556250510004525014450430052455260565243533313116060536305606600202616612214060511502235613646542622101352611250234605335560214101330664135553664042450063363560054011521122026632340614354423630113311654501161302253644466135163224136110620046556556301212060313066564516562130656621420550346340326000102050053643636153621056524022444666042524323531460320554265516020336461445256454534606265123423240061244145416026066002531312340660143636000341563646623345024160330061300363535622605526560340430553241243562303144504440550036633661421120525325405220152026535465215534436231451365005614026062365604444121415113001000344106554164462053663342132413132111543514254040053622234122631125602400240412215554205463554160622152311013121266511536562344462622221065134304121602554314466416436412664343005302452650014323431651265223012120341561151031461532010460522115614650145250253005510630020513466130654320043005561416201350300535554655422445212245602243203312612426232330553311126603121044311045522451156115303314460544640324311235302445015432626033503613526553006514403136363443042525225461262420025462610306604663450233112260505043635200666520142444142224202023022302161431016421611314132531115662003521510423635155306204150364416205266431303450435545160456621111003151112501324446060334123224342463631241503406541303040355455041000112004655655054432123466062355015003654144346133063312212422015645562045116351305025534661232043542232261604203332346646056154153144153306322155056152441050412131420620230306534465503113641141236401600450540253264040034451666114005545052261144135245363141236122122101204163532116362024542161421612551063603524006631442650144312232011443302414030621364205112446502412344406156561505140642105062554214400304613404615461503561604356314062635100520335050416253650333562545622436000436140626452650045450006015511630253643262010544410436433360613023040025445000566123011322034434016465021544230344006445045653356524602316425044132330110563305112066646033446322641135561652343624214066045646332222444233612234165365366121022542265130626302224100050416651201501263422656036433463355031214145330626033055142401352123542301011432655660416110601263360630125550312243265662303661152002562100132446345050326565256406346045123631112120431215636534454042441433336530310262035146635015223414305665240360453646224312656644301500543603662245526406124613041650544121363650406606360240401165335400062141151426603614053233363012120606606235501530435261503506010623115434640515631431554206040263316531434036662034016643333051156524024045502026063662425502513164356125414020062456534450563153302221103100031356024255656350016013460422606362030415125311631124365214535166423126511411316104400466460342434640551064236141311234261601554256311135000325435546120562102421635226562136204453066302513546143163024625645364122631244404244661030452204620260254063601514025005104143160612063152055335603006602033003255360233046242224154204624123115020056555213554615635462105312252321333614660524655256455400164551516133506305143304624251320333116141331166636130102002563550350152140002136136306414632632440201661143430243331353313360550245433352331110512363163303012035134643326302111163152465115261221524136064415306022220112104202336233441366545625664331500130510125610061566034311125441531100002426062202321430546414551440150065623102121363462555421134634632154565246652150540600416063032562514424302131014265326126603015331565221563215404244326065030605553355165236531564116254004450004063023154301442315524506126364062026013413425313066564550036541440350601062040045461325261615530551142220000441223336012214521054263546105633620641451052263402420015160624024013210633325320642533301433336332020441223402566603464114244416021662315635516362630211316542600341360555632414551006340626253222130466110013311623645032420463605054160024631214402303113064050402630641446534242331103260654431424204236233255114435562042210505554023214103230213443032432034414543566140650261436112130656033346425256362313066250650464516466560011065613324505414622331631165020122064640161111421100665531246630456062014064462032263346654266406214606424152010262411336544511113521314065140430463525602240443545650014325563245040023263004543246055425242002140543623614441536326540652550413512333101411046100212362412344331634132162151364024323054351146613601611635406166302355540550261560333243513134652543513354262160253611402342322325566121625605032203421106256424223563105524362224054261531360411350041404311632521222111162411511655201151153155040216532035356022312632516462136155451414253051562430231300514042644161331050525543545356651622544446450010121521656213065346133063331154346402526161553321213213262150333630553514025545612441613516656060064132250645350013203005544054562540562641222154202122205242120355645154315245511415206212204142402266423611263321256013312424602555326334011603343102216111040661313400440154254122001531362524405323116366636050102003565031223604356361464215310416065640141162406236536026614204665425133562511251520146334426541334506004454142555156255431551040604523045543350234343503305406441460355365342351116061126216416433416006605111551064543102241510021064403020343656645436144060046230136162453113661010665015603110214415503325426064030066411002630153105160204000051513611214262310556106404224155143101166405366114025626461256111203303251535402141214335644413514426516236533143205043364441211153501220516254045216244116552631546451342314034123450500250622645101533113350151015014414361663413556406252233520360213123431315454510502342224052364440660302105104236102131244610324540114046530025303234655302356355233220352202501100600146516642524116634162400451142222643533262303260154634602245651411546141042562240034344352166214205501221242201515631431505511422206215033363222560402102363440261242614254552426144350560312400326265051162610565202446456405310643301253545501650125335015234464040310264430650656113522140032626514340544100655140463151323150024665255364346511120361416456514600160640405556032016016226431445515644261225123362551521232103524052303345056224404534066130002336356054050041343135214241464133266015406031126466345352426421506141301643600204302414311031055533121116163430403254654302516404141002230466606535440030103563223503652044041036364611250651241432623253566404564543321351461360005652102403106351156032342111642010166321303135064545660552531630001226252606203401145511044343321653156233135345216030665254326623132402142400244311563201152314410112565155323330515430145222010134026332366506311402663135433035411543032243225533354430604450332632611461306444011552212521554165656115450534051154256454612323510353114665263202650542301320264326302202200311535515441261651462630304125236054120562615210555642316360132461242262662103033240504100614250613514132255261651221254312650066510364523233644153346340326056455620455420604026000441223305535140250236344026510123266421231201052062103441025402244333016226110500120650633351013605323303513021445201325323342022041511216165652031224144014143420606556604121125556242341606233134255304353025630150045605042403104034312161423123006554654206562110306615346435166025125441013003535405502316441106525212614413033605010463604243432505361143556601063222505254133240315354500260141015150521121600650026531506146264165655644140145122241222035466510601310622301215336344206600011502521423605631513233545510042346541164404264654124362414033304350414143512522525526356235155662220502664644465642005455031061064241622642505556254223153450011542601002635342014355011466356164460261101242563064434545600634254030452021505606422661313056441643533563115455161344134530066150451132314563255155045330365634456613120314435650435013604030200316264013152524020430346401221552101005106536523601115510256403022343262232212533203463623626566635040100126465562046552102205510441043222636063222162242326633306240413425202140514154542623623510615454342040454132233336055442525320010205005116351305033165314343601221452545612441612426142542123120105406412143014135165613425622361612405036451004436140610600445511232135215421211305126102030515653604165445350611632526602062323423303211022240460261650042333211434356266141161026616033210111603511236121121251065266661355661605134124612561354045055133440661601260233433422505021205610513606526463156245115034256254641550016340262522365341345062202010463061143301260131111153250355052141536645441635101133645625306405531522363315524413422331342156643412266430544652006633145634412040660406516662033332056626025656621210661216020232031054464660002455163350420206263030314144121215043005205500123626265046640152504013600516303406224406615556344166231360044111334263013020145000225446613351403305462566135146504642156615144250626361200164001665614636064521110002446430514320352656406505536254304425614446116116025013530625524023233566315214344031306431355361046130022513665104430616660632035411141260066533422251336234523413525355631512244562652105551600350003454456455555056621614151153246221341655533011335416625041461012150102003430024621004043456545344133024111106200022333264455464441320151354314133240246655450342562236160161331550113661124102435602230153304044342131320562125133205244402321610462165004146604253046320342203350316566425531514406255140610521366641135642220536530312044654331131636331122632261105240001520314520055355611606204061643045615026405543045260645632602034206606256303041154035502511120211426203134024025310000026040506611031661603361242151406511514142255456256114006554006130011531436365020602656030616321014536343630416064511053032335600253544032543240014025052613442555665001365121545540135320141066065416456011423132232225421605215165320540655253323251102520445640535634123426220304261434233441331152025406066635123453100250621515122642024320123542445155646664603336566340613101021243344354662514461630041005450211053400414414542254105411235342002502033100246050243444560205243556601150455126053554401266450055041520501014615650044000115663536144013321400345635640034651123432303555411004623524256633025525556560552353354245550241564411125256316643651436111015554546143243652005462341246634535221110500300064164352050653132130420514545526650356203610246300456361263034360364654162346124050364011366112414235222522524420502336064304000306335422623104311016462144236042064363334346315120045151125054601305316532112652552343645510202064634626316102116260600605030241621545065325544414566520065366512604202156345423545504216202662051630110133444644322231033364026214536262021601605203023055446245006121464630344136343055160434313451210432006065261350501013605035552001661555301260301131305321650100433460133234244053111215651266153062356651364264433630245130335465562335256114520214643521413550033552525220332534264246062361546323130062112325151362203161546560265540603546433123444651031643126404044510515221466601113461545520440456136450555634464542231412010663264321001551434400144300030542532505450035216615334103644041562256200534323165532435102565350561206546125513626660514642360430350264543366113013403363322561135105461122434223042255354503600301213530243656060220402545320015220166023453451034412631453425203034413005256054356003631402120163426453043443013166652152111536610260110031256144561664341533024360001156453404143452562463436351536250430611016633503432162314063406631351004436141024356022252442050232400623526245526246005102466022005006361122654332532414151416440346533611430136545024036000561231434050116156626650666556630553550430166463035344154464551406416222135500436154441216632326133002322501443354532553205346420256331504066631311106060616432003521031612251432451106023022153301264255652451302252216026032532255554216011450331256562120202253053510540610660606624441154416502333314312426056205361654012455221541262604352350334420110230652544213234420636663423035143436545521542566404434350332404663303521443035616006524545261623451346431001051233631142523552105664130601024651516143204101411506243464464303661003344136541004565005051341255446256031543506652032123305464161531655461352530516452060431105445243054440413364142365540015133622101222434004203010614246560153266266543246165455622662632230600515426213000440330442102161134153621256164141650105156422060522455421115264515412265242102365513302605145332524054044656305616164555402120611055104225133636636420461245444553164065203203566010505043234016112550223666555116622452634315305411623054335623136264541061060044530153304043360643040624552624651231114623146622635635560066132325140051435202215435454103105061543245505456044064555104166155212016302631515413151301503426232566663050360500434002132206311104034511326444513245411456652652523654463011441532104036025063464246540511461615445411060244050555116514046102114603144332654255662343062156124061404261350363220432104416061425130610233244304322252011662133336011661310451100242546164066053030201463631454326223663253351366361465436530350524312261335456000343636312414063033351041455024564236056416650412340245305456160620304240015501245601536463256246604022633136345234406140542563041614465210060162256634036225612230006254444144125003634551101655044216543124154352115242314155523451163603026311122033534166330504232002121051511122512435454600512564344562465001346605551351664552161160560025242222300405146416145543043330056543252434316302560452664201660163465262566414214265063041001035120562100031665630653226564351015536042241442033424510210402441542260064460135024450614421333033641652026544263205303042422300405051040420612306264240414666620650665112321352434213132000306335420051024660314662263531633462262013432000210633342303524060655022315310660254323366123403662451013066355111203025644436140035555404065266023564136235220323626452462530634662042425224660444102221126336453043055345042163500244101553312442043655501610134334532340165643262000053455506616235230542523510006336656031111061502353321415423251022303645234021401141645565655146364353631336566263236361061465121300261536520014314042045352532135045241313253605654230002545532460220202522155126526513024331245634213104102302402314123406661142464511215035603505212403100442440001131106026422233401620554151241221154531353432240222140243110201606663533612031013111123054061666060441141621321001054543045006160226323463534220532412112242544033356650543203421303505464453126214122014303146643630402103013610426341322624040304120113300544030621431524233314106236626205220321630336613201155432065326655354552034656533216663266645062042256440132622665242605642254463011016553124323153251156502600535354313015165356004005350363450541105456356125114525611133624025063102143505112314600503030115421211305621251332262310431122005006366355600661201343200043121100501561355311356454241105504255623546210333565626516511146200134234311641343663041660262156461043223000622033641114313142012145420461436034142163222223143355210001003453040106364535251412104132355516056155641110454334412205304442264515314544206211523351235264033442254030224133543312211101355644323333022133313365655433452304641440242110654112602612421344120114464165311432311245621601266543260520223130564463233305116633446056346342414262146005054352425351531606202640150626602252420010043220001166566310266454326322641250661414063354634634360236315446535313332024311114322132411364600605323145146002365412214122464016610024060020243102664663304340525404021245216221162165111260564401162651264606010664145234215650553461065345312534260556466060261255545455043561344542404361501656353353536203422602150023244115540145510103525006563446600566665345126035531110331601445432434654033035050451316132464503451101624541646214215101416451223030005000635052011440336634062166014545005452340010310244036445230632330430103322203346016624244561512610203005244402320164621442112265433232325140052106333423156135531140442504110542655242634102635254160636256221130464534566306012453120030343602455353255321344446620033436513360344611625635334453154243061362230642240523002360562142000655624616523113213435430312061564155662060625153441336610546346556102023411335434561063650262526220055601532404210350500166000232143460243542106326011520460216064250065314423130566110560560334405211336421516000361004622360056312622200025411020206006403324212152253504153065064560544054136452436032630404446466006444603550412422535163206615121242200633365126610064501213303624234642614654545526200503512102352100660255511666001460662544125332632506250036230642105351605561424134115311353161005014304236566640260003011231540616010536266411402041360420113033601412414625466230024663655402500010056036540065311125326025550221142315655455140264351166160040142012212501045263553534634154510052305353403456506233640211332143315436226432661334036636535433546262126651005563363606412204336445146455534616541306062066464566535524626441425232015241634405056163613142652001305156536041161046216536042064365324141514143520221503524060653564542411054265524260620424631244020224356312025464235423225466412020303541525111442162162521555033434326264021462611302354330001212433334614522630616401113613030011010526551165600105154656525320306405020556505661226124121252244231610560411434325252220346016636221210524125616203365414432511344650203440001322444663063524324310652254660503604101102636163220346405564542422505625246403511412150635336411245324421646150110246362545463446450553322154201360004133630610643114003065461452513215340235163222165513312104056060335425225345666442445205414410124355301046002631014145523201611551663040015613565336360104535116126306212204535624102410542421612556335124653415342225065360503450056335004306231050431244201541206521415142565104140032644314403654034321634320642345242243626152564115200551001653231440234613242315212265000403106561651512462434144455226603420224531341113126142554512254055143124100631134223255255651652364260516153550306543642151453111441344625052412305213140611141055612336660314346443226540244245130312200442101215131021565445350610041466042333434631516440346534354541031502231531005504255626341026352124402022466364322426203135532022512353112556561165236402453561155012562636306022412550655506066355002523655032314024411362141103234662146035636206345664121100646612516066131660240342650510106336601346113652025233351006453364136641334020200012122633500421262231022514333465314210213430653031055312435533014416303452420004234650062324052253565323533025440620524413164455451656511140225445014221435601360214614530004646304606065424100640522441410546530243544040103425151002505146601116325645412051160611115525165645623650625514050110655043350350410421432504556110623555550211002430502632064235455266354156024224613346216156353640144310031100350320304502035221316043446546223644404555546465335441025043363434120200433022105021614263464035065410111540043231622551155523566226246462442032636533551605656436353351340216452641241065034442316405601164255222333612451366144410633043511600624023664623302615102404521521113500535521613000254620220241353633513504461225105153426550123502426165252554020126503624543325012622026650404163252660253046320341200451511361143013605061543246602543233354621033354160636253563120254620313553216202100031451236411244222561162211044205035152156015605553155254205021435023322250323441253466021302314265265411324232646620311223341034125250614600666113200461624334601450106654116462461355532141050101563630416434666231523051010041644630162353465230264253521340544241234266234010432122146644216403040423344653411653152053525062123052102253653641644425655524045001456315601520522405302312212666656465366341226336056662354043045353344431641230440452140522660154162545436136525644424151103410325255455605244634331234456065161444511456246521430162462145110165423060351641010264363624211545620246102146465152516040300540020413514046424655634300305624136124101042001444531533165133411521464456360121116313323445553016515041266623322142151224242012620622151116620206014034200120624500032410614204616116452514612133005146313052545001146151165435440533360432345012000435662016300446041461302136643364612065252235640012506202123403631044354126554555236222210550402321205420142330441005222245261150062401265100623234233220335031625054601305450240360550545604466123403665656265165622113046464235423220225123531145123641166231540164502450500606562223525605646405536600616120066350325210610430312431033436541235612143335000000345453635256240324114052135234030366540465346013332013104325563013534115023441022426120503652552526450403441245653611036254145341110141336452446665131360031106456335521446336512640034152164465656630663360213311055656366400630514312063112551162312636211031024140112504214556444561533354426441344010060310543604465112014323042012461460252031556502654111336546050354604564262262016260233326105154242461541522314001602051641062552244111155633515045603216032541435521631553412400345415126503331111601463334653031525140610525043065420533000462314136066054542633052356300552046062633532450546361141221313623516332256416060220611251611412666621022200330623200516363633134160406652520151565256655213532334551134632213562030231544026265104311005141104114553111661143504221006320366333164146016502323404542060056321131164350442350246310401343025223423400330551140141631126235655545013006551500111103211022245664255315531653211200561231430645551041245101306611146200135345663060546641202012556561162442225611450245050063500454663463031540200001351102223252145066215052264203200665514553125556140222413302534445104422361432233465152353340006501221322651265310603325005130622365114336250661555665151116161302242146514644215202063433360543165161454650056503306001110011536432245142320136606545506514233324116610101542232651232615554436232116221662266515356302235340206550041660220436636163400200234160666406641030455165354420510323435421656533221552500026334432513210443544551210343500436512666503346156005306464105114454121345535114360432336066365616052341023051406401154030311030050160504232013553232563520013615445501341031066456543346233550442501505423132025602141613431001104121155446100356534236166101326465046306162436603353042125206023322452533000034102643606531603112511366365436400141635605530321634345304350550324335421261042605103541032364546400420524204463500611236422346464132312166014664260502166210513432101646552511053013116412533232562303423312661431003605344245200366422053643631303046026165014406255146525523436405011615666155212013551112030423431164112453120033035415251523640245362211044206065622235346303154060424115253506614605423101406141614366214662055660324152115552630053014055204063306265506563206334666130661006354564012413445126166146300435565434555222501333014020512135161443566660012122614645041631600434120345664614606012265143504064035560141154546416240522506144103213311450334154434316054022460065664541243232332055120556605005611110102253651154164500112060462405401156015506335311255152325112435241301031260426612222404525150316200320500450354405250631602126242624022105510533461252424310225442022255066452565251424220215466356605005625451332060321435344421112063140113666316050352354066163511342026025666450650521544244003032436466111630251335050514345534562320502016231163043634666312353543141225652013510556346563520464412454363545416155263500456255321062655126613064406652664033102461331015261216011064546343004425642301224430261300202534344402451410215451454520233235212346123632231366154412564400245364240453130344644143014641346224336054225001335564431320340423332114061052136645510202066266506665630263151525644436143436630416034360245511442162165611550125503515215625605646402000013511350661460502623130462345220260446610602644055123001561452024350323402416143123126606115341264224511142443134433051244562606542440156113164432365132351660502124600552356534353001463342163030035265122553432036330623363033432565633562212103055265123143335323533000634455656565336116613653240023421131265260545655455034525160322043352535335506341554561101604015362054563533141235212545104520650666322155660633262011141626606416055011143520041640244322624536404435606023620624522113345334360616532445221002456344311150212111560240116523126423246355611634316560145430311561236206342125235221640001342356451033612116334631150016545422445106013004504336520265645662535153440440603535211122013305143350263052052641461332466231200135102611135230544345633544160554113303322005125553515562034005242044510516231635121523655151154040520556353114125035643456524156132023614320655250643132422251333321566536632430345524260111453402231064550234066112214555406615453252441065235362020621234356266146411356422463462631656630553554131513015003555540460262156463532553213252155503362636306020156055531553660061602223252144231014061234522026044006252322244510461305564651165223505515164436226440522133112410210164013346606064121162606402253101644664024344132033125322651613555422131130200533333443236056360221532555566051045414405156623443416015405410154103515421113244014204413550601360441631314206655610241420040301066535434160161514341526224552412405101303623642156622132126136411132155100466420536035540204124222641214423531546003301436566262143312345441020523064360420630051363521453603331325155155423101051056336135504021632504045054055660155242655341051123633255440046433104355561565001360420016014323202511103546446603435601206424032631014350522642112545203153402254055153460625004353614600632163203300252551153231044114201556614055532022454351263211555141211561353433332064014411320640614550100402204111012632655423164430101513543544244022221062114144242336361540555545224330132441100520362416606205134366316412455101414142063510505122031043316043550204666042244031043420655136436535116102661620536530311021162606043016646303426232560652660235104322300044446620034343262640241255065555254205021200663503506621505241614366214466106026224451046110135246545243325646640306452114225203041250342050456316623401305240025560551563066252463625330203234556646306530133065561111144043236316433616061304301626453123022106663601640641566311130122033513233352204023511460204450322114523461261153000203160316205146345506106460556223302133226133346601525030342625412302222046411425443214100245316643204026060356533253503323662006002314050352003343406146665314023335151536235463535153234556604561225455622653460366250415124431346051653151210206002010203066043410333641356144436401333363540516355623044246466342452005301012150251415302631440332540230312330560461103535400421630003315440060134502055564040021416416531502121400403300314134031132265264615613510502213044363021000354022353414416250512262540534230542333210423144523543443225261050435354244432360230556625462362613656643402224455122405642362630102301426351061365504110240010030456306004466262061616130303426204132416210430115011241541552040332101116204465433100605030240353441544666305036064136235226220336411343651336021462611305060663550143502332225210610432642032006466205566044055123003055646511524332564642251524252513125452405445110140410113164636650451022541065153354461565313420214222223020324534041612516521446660100622625255356263110653231145014230633323310623032410052423311016341441342065646234066103353633431260422061341133536021244110410360653261151436566653423546631114546465505451254463026124161350051645351465612124553256031336032124626451346162032466220654511145243634621365664256305111041463266654031045555516132522246614505320225550200556034215066205321065352166611623365013203622350424413612451251516112465323436324116521664122356256426332350101140644602664620636625160231261124415615233253011102126045616556253653504201430262404460030466305301535046036030316016043366550550414304354355261055003230301360346665050163330255320420143530652311206644341141040442204251544611214445131463352330513442466401511003302625621241646004300126350313066222456212305564354401334113604111256043033621122231111200463600150055502512134203511236121316363311162154506564551406415004340021032362645214313142013446116256235433000102523655032503234412031243103365514553123241521155156145202465223505516403064521251312545236043145055554643213616644106053321014002364112363255004102666163523541655152555363361016540513211635654052216256016632432663042022114006153344210620111022140063022104566015351161205415614421030404410520161552311013200123524254223463223260215252214502013464246034064225236004415526625660000144350413555214501143101665545434462455506500452525251251561525416256352623616144262260051413616224562450430120346340542040526366525056654635524501623060640150501030063234366246364320366610521260423620544302632613526456046566443042331436600214165414201315421510565265110120001240241164232262566066545665531124234323423230604626642212020152351006543152014305313642615326230656402034431502264435163445512422206035204562653432425223221632646140561262601036516456342313161324236604206421104354104463541034513661301354203261302515520420424206400324321040532514140316604212352153645305625146206563151564024052412150346050026414224335516112125106522632261103255444145622213550032206311104625306346214542046135334453152124333346231402441153466021304365412356555614022252630053013503234024516443622614225203044054451101555464321364014240121322641362214415404104112133256645415054465254204655625020425100640636555446665646403556526513525340144143203155652315013053642010546656351152152125405550264444325450512424610136130620011366152316351026333251323605554330240261532330360400512462625610162366365641646636254204403542201125406045135460322023344104015051522304433540043361503253055326224333444623146263536332603363553145130041422514553266562311203516610462560255526613542635146655655461165102055614022123560124322411441304640202211661452210131241056512162545215353353051333326133515004360125555514643225051553425266106146621561003446345526321355454524045533502506263035160230611543500242564043424625315640352501623054624113452401645035562404203215302266322664304025234540635622530356345312542141665212043032220236231303613310611605512101601401464311225102346305003603243100414245103540014242014140164633111622605015655652311414256510265152666613556524000152066520065364361544412403451132662042425224360341421424306136214522630613621411032231426526512143335004133025344405520406316143123124405221331125034205040410113166166441060132264136236561261532164101563532315436266664324360131265423331413152664346404501434306450014015314401440126212552144204301423441031154512604351463252056053341201163110505104061605132033016323066554122462264644524216032202511331143223556150431031641050040030413531312145015054506554316265064313463646063130101656020062032202655155426210535020461066243033612022325265035241600442220434041025654404651032346051044262040011666123233111233215510632112243425561544554420646335353555665010235016521045161120031213256025562602355131536162046560622026306550116513222246136430542125613042113351105420220044333563111265466535543315526152446364566222260100401652540232514645333421256032315426660221206536322250145113003664122444216040234536250546134522241064523661111253425050623430156400666530664541360520105354232223510106530531020001602224506560433603155244361526646000463034635133252105343300521305515244215043445262061605134123145200553651260420216632326134445132454466044410263222223142306422405640111361334662146034113242326000034545345104422363062655065660611534112410210164563166234463665045153321014002144154041216410156321265645031326016355124662361244612111103364350205510311145106241235313035155460261126235006511032366254046260420160466553416504505121063043604116112205330446410001513210522306545262256645363101453524446654136042204140632262230365441353025322255601211600100636624260123254416602326644040460065323024141110144363426643200245424316143032061563431101036542626662212463324256035441023424100666440305421232115562142434601450155645510443163010650335200502635524600611323012240120161630160463025250603203541430421041262042042634124141115306620665135211111143106430226263345366662020154366336111650614364032042111655323122423065624125202632110120614102620622466611104651213540014555442101602546054251440603150444453140164016034613024002520316166354436221440532015645603442032430305566535625565654523321530322004346621454543241634352655104205215542441013253013046022623204464430040662602421504653342461256135455611606201563454235300232250111456652652211263364335521000123002360560300110105563620634546620311226352562403143223346563206334662642245111401334660601305240020225410651236411236304112133255323154362132601635546102603204555546155214345153210250242346024215121342240222543140550355340163004443134562414322206243240204356323425304406536324001363661441361154266544044056145436012435266661130454060515504216605521500042614611564453460105323034366146535145626354053052106524421415306130140160306152312012502465022054022162265316601533265005206213402325155033564064262146050421466306542401365330651123121052224355203235532054502254020401640400222414356466345340521154101502264040301464433000620405431502350360456021224242232562424063025560315413656360001414032512530110253535015011524333256442325252456656353625163231154120313051212410354521060120632331565346251603526646510415052500423026601153460215622413624005063460313552611323042220103162002351041522422302240642005541621451330033531003603425351025345634362236256242561450124461225216541245300116612364055043333350022044404603032336305040210450551334406164304545504216204433545325252365446353043055340034530401214200065526551165606641211006334103412524114052131523533400613066100642443134430641211626556055156353354461562550041026664541505466664324361246623612455554615522011640325001256344215013325524616401010060053555112461602321604442302432330145125511412054635252506564022620643421405363456142263661130105444255334055211524424124361621133636632316123254135542460140114421362454221300334034232261625351162656640545361225555356062356213113655036322633255200345452044004606046426666224524312436146025535004566554342121261105036600210340532043506244066536262614231145133102651456123452453163612306430404634624505241550662064242415515550411063463065132462353233514245604360434323601204065330610402030524133401402666404623505320403400212415621526512654353534126522356651042116266416654556441535450116621464522102352102215351022143111302505061265141430346224435124031214520502012635060255556520161026043466653166102161336224552616151042160524553160350523523556515512665226241240430606405010365240404213345604533054626443634524324253346150423040661601266150264055266205163053205346420114415321504216350006364535256246165231010515465646612516062506146006523403036606501221323545640124305124456206402253100662524636531342021466163523544652542046013126542344612111102143451532500125634441541440640245664563152412364413543034536002543300406643664255255645142316105631154101013134143264513561663463141634315114634004065652125235454354512605551050553403655135066305662656463634036210000006434003465020021036444362521230550102126415042633515364046123611025323001312144413623601543664654250256235621654044035442206623152046254546312234404520341560550163463051153142541161152605663023014656401606352061103006002244346121445421421606022123343036540540301455562112343364300300252334236231365034542520332662350531324540505311225063552433062425562563021466031264256223436453242356322513102246313162205164452610010633453140513542462033022205522203611323160465626510363624116431213522220430555411455413246353302106342440222210053532156244602511560433640214136055564561241121415030035564444234400414143504510042165112355642013544143010560221655121500513330213023343342243045260641101334446025633150404036025062441015533141210413213213435435253203064613166024066113200465404653460265126531013445126166065424401164466402425330203232222230203165515255555625020423314131526336435020510250242342150133255024566456336404260640215405430541103435303544244260162156546510440300003421421532556245123424511122211231533126423624013542200062065235034603540015660146020006060524264643045064504133431024232352265640135141232243132453504234225540154422225345456332426002160144660132024424505222345502456463342533153442203244516122542504605326054022331440324300361356651130263102455322612221553240300115314651200000261664042533114614656213606366313065133231141633104145365562312352634220615625613444601650326623531645315154112216540404602330216163644515001403166653160366430631454631010353246112150201042463612013155462663651552452461153431011532520603361003211346663066624646116125141141566160356022233352405353444105326203036200642602641033411364511516410103531631355636502635126340442513102205144125324630443635602316032210332642006510044362041251044425236142540332256222405050212056563260203444322231030666313111346424654012442043653555160561031206156405020556503426505101162433460113332013106033250051614630043556113164433441320331455664630624534041613633610165510064063664346404505103111451602421512124616401011524123644021540543054640523251413151522323162144113155060242612264622110153434264062321015612221340344662624230531511601534432142434151153006324036110246513546136612013354153345613145601331020131356046300120210663360433533622524030140020233200624324303432140543645046443026650223510162033405201142652265463414516226614245426621655233021601451342414456401016400251114012311263034514545254415306203053001140056242030110213021223513215441441131433056662343156305013355204155401213214002265615425114510010452410031013445134233342611321546460532655232425311666134644404256400136466042543134606065424001301600260232441136005152511013621465051024660610210042465060134054234460201552403316505601532044310424143550614315350162302040454105502552521060213515336136101461111554211330263002315131244604152024545103251351510654543305322416323150243421130562651252000104504310513606522066062563336402621406060616435114616154550161013455641110451556620606566122612406336601344501066541432556301330622365115654345552236513235125322651615301330655251652144640513211635554466656143430645006241235313422402225006005355513543034535411034353141315152262050353534333000164044223465633566004112611452413131046623001402004201020543242242615453130232353506504364110200114203005432432556162013244456133425130405331502361612661011432052100534444463241643056236235112041225314351210110606535214645045443566500405421014356253125265541655615364421062343156402061400550066035646664410502236244612056522233242660151121144014063540616133450542666434466112131065513364024226612410452523522023124613430065550505264545421232350342314161556205223313301302003340222034324622106043054263620253421215244120530052100614633010366630030663146662613120201256255112040153341540636414146245006644252442225262544303132013424456664004103456632360034145321064566562616545014432331265450300056503453553520151331211666013640624330642402412546410502151433543565431453415625221061420450341653266606113166222312643646315624503041154035362620216200352103145411060243345323401433441220525153441331212522442611365202516462461355341150234433625066122501333016605021246355542213161111144046601006226565405221646403556520140153144303515546043140550351124616023600254330003544244263231621441433300016404642013513350161123310005613462005360106333562321422511012342616543235400566565644564662201226116302531400065435210655632231566460210365615212550414424624542350260653303322553004245510246640364264254433435426350506110341341050551115314441266112501405352215060330502130211003230465022350661215653036656211255151142102566204015343120211261425546601464566135116054612015602043130610151126426455105132621654520235050045206266026360115650052131033610311042465260100045516332642342364211655340603605431366336046565656601610341402535005220153614424606132601060653201665053152023204220316335432143505213161324003253201560001220223643013630456414325304415031341065255623530200263550623315621462526033446114002661566443634066334325652354625125312556315431045522232425242105164161011301241432120250400004161615200012100224306002151150342562550251112001605203026122514324405055511665643262003044422645661054634631610560412333510064553214105041022426125556651511402051213500552356531302005333323631643325255356262560166324651352534001440126212611262350534016300421604442304066436642016215654613155060240442234656335016112354623260435401520153305201144463165346264525656142463166362030201530414055221242320501512314643055441031302543054052513561345624254150103441412333432023155201335403550364545365233313440134654563031346111254665401406643300545540030060056444453003010165305213450520551632466045600532431346461526545050463034100304201345644216010535152322214260300111305436450450242163345355056213100324563434621353125043265240301616132224030342602160602242521465600441543555441343015265105600236054356523241366346004060434002611500646043312001050664210141030104166214311623354136630303262265442566140362560202413234520630154425425544422611566130634352412001205210351152352164355562255022645141334026513532131330165264065542535162013604061606404430456330066125424603204602500101422624103601411304325056661360211621042003216656541354641550012114262031305544624551106023025140461021005345550615314544205561020234143432525253364136641015636304050365255216161302241614435666435300146333443236056160613043311065323132663042021441432031255214420406511032364431345624243233014555255645145104403000261226462233566004113100056134540152015306140204124623166051226104614422125630524643346411405632334131613501024253425030244316106260252201511552236532640651621213434503056661565343334163432324552030633136130636544451636066324166402651121200555343142504125406202125564133666633422640601413604056262433521655212446364033212163001612563102613556300561306435311601150226535204604530412155204426625645542335240054615003313353303401503661112360100665110226002443215636435061453400256445612006133536113611343431330643645155612515656612162313465164210354263413532046466211436224051600221600254516400322050264334264236241203441005634446500426614320422320601341253563112363060336153263160303306456235034444425245643306205651616401115232062143521513226254531244064141630664556355136123032601256606430523104145006521114602561545123336600230121226501424634026252234024025310061214646215330126414603144336162352305621152335111335434562203460166133402020016434666235264504034214651464460012122613421630300636022153201626453121450142306211400615355652315013014234410625404626014322206241255114120231610563103421421531101534342261145241362005360103052011444462316605101305155054232201465413240240335202502615650552360063613025555403525136541502452212224164541361554253065144363424651544350315503433426245420354453160615526341624205546500205116533606050540450532060056253621215532020553241630434562423322000132520216540102340556536316630622452511130133266355541010156513456165342440510146254264042413414326641210020302262256343642664153155650330366225031346565413403361122663001122503522232555635632613035310346505354620123140511030121014332405325162150421462612605015340425620564216425351465502141510041246023030234004123635362022153330202351664520433133553653521044516651246011465225325422345406424624451135326163024602360643011221535451635300023201656535236243220203544526464240534564340356145632601611154151433315645124635102363130605346620326401460454003653413450000002604030344136342556524513265425566242523510002352640334106365026236221210520121226335152305101041245653612152020634464504163135265122555555660510302210666333323310623442106201305364201031154512604201604665324020435654635252501541010131255624512364062321011310466230633356232163165346262261046144423220146544556363215046234513531351320226366110603256204640453130060102426602303430423460513662066241526656602563200361156025233120541242241200314431560316251403402530312466040404005453025560602625201356321205345040223656661456150065135663453426151654421522220263021022230016604133051525215150463331645460044001545432261402361432212522341006312223641120144661501330653601462656450601003053332141311145405466254002055445415035334222622001350634366335105231200541161002601050321120234633646602136031302020345541513345625414424151206545140515403312146112136555551603543101016364632344633136111456525413355056015231335003422160152346563654514316214626646300335062601524464063045465123521254265163130632225312230226020562423131565540155110345162134340205634046253410002130333334564455125125612462202010465066110316305516043402252216023430621561633665603142254030225262200556412561620300421262230416446301103625414533360543166004341203343203633045414405156016406415303241005211022140065466563511435146325253416504503234253044656402262034143264514245111222561222134001402004204225110123452565614222125630524132402403504623451312120461534503024265052516143403012163345564223656261602636121656315621364510440635100413463646335552313551225100544515334332560516511313612566431443336642264314552533661254234024631211564326013334505202454306063362402550245222142533260655305516116215623465463230365554304502636442450562141222622313046431245022063065444661651422614015112613563640521205231022124226364542162015530624212246056022064250452046041501141116534416303434000146231551631005062166122341366235243641614060445606063635612524415144212200650443301453144462344204242623250056523642210643645516566223323430454115251352314262636134044125406651125601134321364224365302425140102622134461652134414522331646031325236246340512441406200654556054155202455503416323513316643030261660631606634623512043025512252306114330161603361243134512104603253225524061404261110615023413354331201532404213654144325102251433362353465233411101413516145465045664614606233630334662344341666311130124233110163302210456652152125400560533412512106304306536324006434214053356166346311231533123446626242102054324242616543234631663620464334641135202502615313513202450302426506240135000601403504202131510212654216550242604614430313252611121050166432150011314406004312610232551333340620503211154004365615300512203520356316413161432630231362354034061054262252515124644100046502315564246642004130462361524306463642110664013210210606202040405561000053406516223642463646043151123440461124236232202641442341001002420265444254303150162255240603365620016142663350211122101660062200561432644434162012424036664611523213643462313303425464426562123406212054351232054230143454235533002333521462141136025340404651424611663252355500231566130202113054354464340164146031655616562413501166445510646433133300232143116145410656652524125505143501215316466134401244546416161405323601221161132065161100406431112423202161003204012000413262121626012620304523452601311111215140651132006065265542160114135036322053321415422111013556035050016611344650204653142102026425352136452446660565033060601226514332565633560154054101203351323341441342060153511612555026444401163110506041161122136366144163456142261416343151642362401330531511602426154531540056656530201530414056323341565055236026366110600525161434060140350445434055316510440036563566250466562426342664102444300266353306040056361602603402201023206561614156211124332232604253412404661546242452335454103602241650312606642025554431652101114443310252230323465420140021622026040222565444656404061515455532440560210551262031121662621446605454506640301566063135606446161525456200441245120051341612422456052301025445556601321011131120522650566225203110410555245365164110154132032451240464136631144400060002306155604666550212550633036332334423310656125545452402144554452554546136210461106660016232010530043622433163600430236360535251010111350214122124665451665005351026343140446156225223322540630311616426246150354635302641152036213564032654002445414412230223551031403243352456266026053403512125546245551164323460224653250355055141422554135050101350331256564321044160325102230344323333020002321434344000132213430653033405442412513136003101110011535040640355221210305554103515423522040235564623406605415614423254505124510406160505330446413611542665366113010514634004065422000620153443214230232353506445646622405522124231613501020636130255325620464003012163342021315102651044003622421503550504623255651505160433334446036062635514253332543341653406553416451053014141564603433460341422032606066420355023255005505154300543626365526662216425365420506222520031436442515111302431050632605340363155514625316343234124450043204363453103160401050363152536665213054022024505002511363220121045663152206552253143015030405551650146603411406064166436311562123154042162034644010624400665253560531132035265235163015634454634224463533240521352634446324544550303231546202161466245535416564042301203310606000254451330352332264632113602056312615242102632116521613155335415045303234555210316445320661656405260533432602614365201663314615213362064340232354002343223211554530150620236066601211133063344540602202150263025601642135104645001320304214153664556256114006050355520212020225361425130616452340214213331336560243542104446630635105531243534266234011064563355643224514260141154542651231433111324401411460204451033536334103040441024610136131320330163000151321044044056144442553340565212523565235034604341511530650436411001226116303205015123425342503055403525134531300601556422365612654216555635662504050462325566243201506406251445615356405126452663134653361312633321520541540143254313501256201204641135526012260630010451436563406236302115530242555602444456300456002245410400351151455203435425600030531044112420332322044464113134116461555233343651013033010216560133220100312636261605533150101561036512615036302435212145624161042651234602000416310131252560125110000142542163255512362332501005611624036441421042506205325135244454655462614422245445406262242533522404642053424264640044154150220120655252143064542434516106362312511202033536601345350144545452304344062222320342504450621230641602403565230361464112245616512342145005614032655125123366431420263043665433214101116422121624253011653521122346611525446243161352646615064150312132303326434416351011655400613001661555300535105406023324430401141645566554334523632601152024324310655330144163043212214621446336513201366065641624052235323533002044135506032211452331260422065201615523062001136623066554125223065452543601243555211524424543545126354001566006324036112001142030253140006514643055442443161062654150245202426602302616026361024260461466562426346515051604640625144503341604122026655145160132351561465023533520230203035055141602434125616261526356161415664541252020620522616160150000131132352654344336041265104265222146623635402611163025143035234046542445224026461013112565514653202042233505451133131340166121045234124030505434660432240540251636525615516524644212353552106365361132566335101611642106622465162445003662525266244402303665441416236115044535311342146620622424661642233043236616210251165633453611062221121621411161256045664261423430624451354623332161540310056215326134234164616254613530660012236365400543436610434342650553322110202363036321045053265225235140523206343445215355544222035530403212150504620123521400464142026630552050316541142051525500526266241033261532120514616033645625300115314363126030113110660606623222520116565514636404641440244602160642225466050303452420006442164030264003415245506514235061441032063445565601360441634612611530134113353611013200121523163510246226464462256645362666611304412436162105551050551460200060024651354605432432554352106556103130254360252201512122241645343042346021656315624303132526266410244433334446036153564051202665514511541324606066225030313531624436133262525410033345541114610663365061230624060541112030461210322563014565160150306012254345622040332506242161443624010566144114065324641202444646304256563623504153165144155403622115365420035144030541211400424024251111330420165125610245640002601550210016002222002552335205443263645160012413452531606556146101450432406202204422203660125512502341012623150564456510536366606421636114421354200165366616163503324553523614003526255361361443101653641610045045150620504523365101456235614125635545254645160042513031161126003534256511462362224155551332462614435656156242233061264500640406510300560265645200536400630163630500560264422152052245262540226432054605632534422021536363422435612262640553152265020602653053216501444115441662133336013536313365211065411250065314426041011026423465006240423344651644656566332411661013311450335653361166131420665500203160310212441104352425422326333251325242160322310145352454060515501336366323340365513560524264641366120133616201324432231566460540525135155223653241361554255136620662136451044011121050163002663533606263551426452663131601323515606622503046411542515614562604104304611131623064455330665514112526333423424362266536565350633142454352011102253441455140026226665311403544506644504332001512506134144005410050361323056110251432034220646100431300113120623313601451403520361240411135462255434362206166305234254652032516220012332664306252543223345632012252263521304520561164216543051551362244063406544555600035063061605516623355420245505000214641540345443626646621424356222100653411110206214501143323632540444403104011413156316413255664666136224460344166445515045035363142436432653013661034552455236344225654262634633506206602452224414144603332011653155662666122664056432605021321231633541144643016222300046235242526446542502123121420410034212526353633155244603061632100433460135023333143166131045166263236366026124213313056611036163220343240522535341165315230663360211015422326415443431613653240026102414200620514634510360653264632232602360555433002511331144466541360421660552116123254130663056626304506450454153345614561334251021036561561345624256406516212306514436341526656606351004134643215001106040056362533325433465336131261465023533135316244561456260436344040015225324256135044615116666654364001450136034111530132560250151542103162350115524352013215460351164342421214634540040150354663003626020651260663344131203334533403424316663404315223132552554265304552464015131152201061360546664450613116400366045415546015413336106266414655242322165353350111201464435426353400563665442113133164014631436226366463056424244560064526451220451546243215224333012133024201521100410405562334131112151216316440500625443166051254145246345130433322535614225414216006614144500442144246555235601036055506563000216501635234403555650356413112362004461326103452246642223503055454424325121154210535020600515212355135241123265435533251436434144013514013226454260423052613422331340145363436323424405312426056201002425461106146512144120114465605603344640556454265323533020535250621331105565651232615550540224600342113126540301066535061064605115143656615252214502402615323322355615042204140635000426146554246014056463634031334310242314560133130405331502125504144415010344113434503054246515443256320036163646335553144060043160260340241653406556333215205352023020336133262521043046111522532425624161663536254456061043654160016615532550011615510364331665143014311551041114011143130036364023553646010250212142531653342264061412116316166413514006122205112364003263143126051433662152454405653153412543510263406200000004560424212556544420656461036514041053102653666603256352145121202434056611232326101644462250620614525421410541600305052634625402613631454324011436141614242612350630516612040021633255354001354330324346544504442640436530155325551645230650211406104410632156446240345464325420100562260421211565021231400426014623111320060303335063155103406635505663524360032603400242152162000345552636636346512125354110545256414520554020503246046646216206640340260562555652421043263215664341230416064511112156512536165401264066053033002615365416531143205211336424225056252544062052423052102253664006305443623211665664541242605456554543416016156223302136534235466201346424630360400514310316410226223036511564453461144213624621000000632352265640201313560236161266124624542354123334320666156534350315503431560252331231355122512610232552010232065341645105341540143250350551416541003334531623064451350446151625445606105026442513505346643125130605063635065604456236606104041050653245034315323644650314520254424223044150305063464001222032134660602000045402213656361035415042233104525063361630505401605132264123033651151363612010314451661341141316114145024356065123065156032420466466545316135300622135312641653562061331013630621356106562260306144232321216460305041224460514164043351460115164003020010563123543506422404065166560652031211325642115463424150244441334005602145532216113031541665202435106466150141003413612510255631363263205212262432155355131046315352463534606322232146646550633152263456332101643231422402143236042441061253311542216241334225023620430325106556644222002262203541552664305446105303233566153062354552215412020146363120014314043112456216151600036146403511414131644554365364164414312063112216622665323233205555034525165143415262322613334631114546460340642252246262561050040030414413530253010532303454221300334340034650013514123246300120210114320521026065330323155201333341634323342624542020541242241005445153133334062061614156210141415646431350125602434125615411146106533066551416666654360436541600350534664361462652563355112262600445105245262141451160552261031223545510112022010235221065065211241312053245531622344552523225141410052122515510530363344662245655464320320450016063246205603316564136143144260342045412106456031515146223150502035254435236605463000061243230262624352353024215265544455516233244453244211122064266353061534561530514653126326253265031221605346360635055551006503354335545021346026166421505113446525643020666320313210506341544313202141423231655056545450256322205502351461506113025545640234130434513332262435364045546435431046603430620463005456121041624634110636242335154040352365000603313151336406113206421236135625215322001122152413242055205002652006633146002535440665136426462604352354543262236204535253201266543260046223600215063533651656511144256555240255116231215356302231205566050032204335224552412406015250303550545125436004415521623663656353131214522255601213661465351403423226120021036442431324535066336043300534444463225530042540355036424552030633544531606120031443134332560515032111540112433223203433460342012046411626152635663365061231125263334400145013616615532551251306050335511226232465333125236151653355366025441210626514641320651364525241152151331636662512252161526605315162625316651064664146152664110111522535015133331035033442131316523156203511246624031015042606031065534532632555603506452411640340551551020614166335236046454230313100033535543653505421115664343426334616541031324464001354315230633612312521022644554550365021133616414326656610366326423144634041666553032052602001005530143122204643464403424044424344342014335644344103640104204650260030112114000651026336012454261433561241313016124661623646010643556444501344302151410565264462144230266206136136325452062634302460466426253315425122214464466266340211552462205444005563441204032543240014336302451033442011063253351361350452413052022313056312622204112453244022544501445001456316362110310534020655005611110105353355063510130362342625412304630261241662566000041646636250150545065160010063645626354056253511626436252123004234225545336225240324164305645510246645453652333313613063615526341625603162514651131361204365615306042534124142203260635526012261614156645062406054123424362260341115301001161551063635065606004451052523615165363131106013620511430430164513240453046632232240034450556463066112552663424601600355340635430054001206516143634426210245216262161543541434042206636425123510426510054523154344053022122162641526421566045104336003026551406045335261343115115432034154235046562504523616316125643544353331004066466016301431021461115513230442232103304141622110632552302243413502331441554336441233126524560433633300050251636140565402660430346615504611662212543224561610206661355524140131340133006316413013115443651526355111452421256021405631363363223244145002346202315166326621611105013612031533636065546663433030662411216155414345000044554233510231550510400263262556604065166402505261330335465562306525442636146543613253605655644632333002541102021646150112214356013560152052224140112500416602204225365115441554561106421566221222204641161350051641443504135420440354254316265066242601232305210652456640545365501021264015442222530140020232362351120036426425413440134655444516360420554650003402530315664314433051220352004661546240664203550063001045141252020621120304612653656535032560250153643316651445623660645262141453553660254362051143015101252061526550340052252312606531546555562120134251325130566656532662343446055026106442216343522540663126002660645133413135401051552105464345505034130643345353433152061002553033506462006225105645631204342113624624544530221565545251220140413256412010554204206353626403445143055224412365315261261152361100050150050410045311105013360144464131652102151013220605536261145665456555124542462504501233623515322520130100563120636511002310355142631642433010330062356216502565235265150366635316443514655515024045511102453423441530223521644000354016244545544062360201401035061130612212241314112420014203421546155434146101002040335052250222062033332054425556650233525611413234420635303505243423000254505116633442060064033024636254560214614534053023122421455644436636163401645001120160401536232126136414254432141535146561255214501142011254060431346364654416602324214153061122555535615042633513454563324320062432441225314354334354263456303134666324166402051165336246604040436642264313563164131245233545423255005504365634062052261616010322563016331424543154210316243014311551040410506116055226141210626514301645132152655034003332625404560465200245022664406105363254355626642312243305220444110665140315313434164525004554012253151636602515531322411131111062333066265210625364063053302502213501124564141420501522265135056514000153116124116335526031512053130562142332652102510430532641300255531420105355553002236034545260003610336304666121153646425326522320633362403526630566326413264542216105523004633526004462403346152413030014133045124635062460251461456534003014662262141166662012041535501635135665201525532662225052545223611532613566012052612462141154334065021030142332121440103643245140523463055440351356244234440621352533405113145512052435353662602565601365121545202146435666342303512261335455324602202605634634224212152254634464505000464630412666656465615333544020023416060462405400545635331113215510000245316641245532560310166554545135460320631301016664404046030140160300623562131536404612326002160143034321405121011060650506110341112546654265112120006050540450054530255455253366161432630231036022416515430054336302115531500001311456516015052011102253501155243104111401153245034310312235455464132065140453046630522523126456046520004254354114626440605242135050323051052220030142131140314602340062651565543221032644531241244243233021223416204446130645513141003520555543615664264313665310151600261466424142033006434146534323241124252435324164420620465231604652613115461421101316444643202026114563462254435361650516006533111310635350630115335440234555046104034323201304264542430250641166413660506336523155536402443654052246400366640520351553252401333242013430451354045655613216632461301123312066164560412113411253245434645061065265415254651234266331330245113011034512451106160654534114233545661064662653516652536643605030460255315542052435361656212106612554013532021413550031434365455600034363602522155124142621460350415306553322154206060654241536634122626441344016664066410115601550641235212544664205360320402606031336032124344624555202334410456020062030653230241615231201213655036326110253230466013202443645046445352146450134105055101406643305553431425053206005660602625202542340246136235403450312606646263655266024255560232352654343060122543344145514052013215461431300363532364465010112022013645252411223224003406531546552450226644462644060566656212210414161026041165320145231353533615661101461561504411044466201625501632433414012132106563224452611636245125153240651655501322656256103244450530206261533301330016635632212423062014625146535536504056303135155333434243443661546412152606151032561014333326522006564521562024001561636362661545543236321534131666035052610354315414634406011052422610103212146300116625631533161131316612130110106214201454065360043240632216262464621215663120633326555030363102301125142040036241240120004134106220231266111201251535040641130120026535435405046112444121001514451124120205265504423550430531551422604113561216020232031410660654355252522021542566403124140630652651302405054352420645605440136000413300640522443360566623006031054330455165353353112551510452065035540204123565332535462645134606500452520150515223220265515541110144365024650220263325520001312144414245052223302665022345443566501153144412054554003004125406202536212155135632120531211564320610542622202555443162216425364444563004433604126545622040330262266653035116434264023553643145202544023522106552151331634505564630556212013406105363252421350503041416102626654521116060506033052420216032026432040603003506652451331441130416205521124135014140234021530401655140520025546342244434551144160622621630602460311332500045001333520545203123414544113436666144303061662531555520132251052466611220101264313306635562163116304153326110613054214645350143505263510266515063324046451025043064251466644013503611166622264366453404512214562302243606646324560456043346323111153530235361423251665162663150405535140426234444134503663101150054252642300651404064112223520025311000333563234104003265120103344465202461623063513132210023130025115454402425042553041151236336105446466016456011423325342642443435033233351041453312456342535153160654136452436306106431141054653054043045356044651120442051032352325112436663221556422264121403323662001620324662525125156104433540044262105350342664320054022162263454520440362360154345502456465101620334040542101466112501400600564444212556413332020553243450402236601333450552515124646521011144542050622256002245411042652221250624216111403544504212146345601025021224223044150652112413666251225266112552662513251305435562664223051052220411653201606050603345551461502234404213540436224060101443162414401645544215245135013621012046442401365651264431061004103113032616003346546260430051464645356132123655212661354015563311350266515152335160015161346316213513465243551234612230444432435320233644652360555000652100232501632354501101333002316054545515115103511411112311445526404255421601450362326632344052502614355406426141514552234232351536554216420014033422412361611222306211322361050442332144445006613636664552424150341145104343532453666500110245354420231133156543302061546654040501431401600133002401403016664661064526661250622262663312000024551633313223222546062361544046633035502456423613104102302026401506603263040414003065462435440401334443164114323042014354216565524130103160633262014235315460600231405020654511145254162563336150325320461066242454243161531660153304606046426646542502334253315305201142653562531252535221506053003010166666334226163043456256661456152024543060410004650243310252235200314364040035115146623635404436240105664450433240040150351425316533030506346412053245531615266053342460160066656532663122433052003014213145231353530524202160223440421315316236511650166455610245031650003366213360442343461521106602363200153335015136336502402524133200416232413654563400304455264330305063536521222535422345515306545241525603445253614653651060110503620513451064560555013161415342650403336241352315546055325050310251253551303316440550535661210041256646325533302625411323304050155525305105361111022120664540540335522416624166220516014335005412434006051110361006104122606426131144536341065213221102632054432615506165156241021504632330054642515665303025513405653416016440135150534040252215620254324201133254002353101010604025663450420206264216052151632313006221443035610564166504240231412326602252424464660064145251321503425151002304404521246146025233221552502604266122114162660603301436563520033434524363462152623616140553262243303361202243032061562650052062666622452456235621654422032445226546341465541655613305021302530521345040601413604233220001006513566363362402553155642466032346542042515111304552034354261116302566144114060015125061466300362642264061410012220321162234455215162625313553406354234344605520444110661403146023361566110132026432045404362240165016645562021111043013012506621150401534331366442014525423511451544230621311456643650036250435462262445035560203235213362154563160205036012000306263532055001625523641150335654625406652162254016213343564061426031662006643134405245140462613403366312351526425502636555134401042261104255446331456001563151512242516310416562041212352155305663404226264021336243651546322241400360313566064505005043516412323362545044240663643223233204466063134224561434400010261432116064624625133536322324265051230423301066501035160141340611565143333355203415235115612602263226353264560051114303031414465320540651123251513600652454512340245304066611424001004322044603550413402351632250514660140522660150315565026002633443222404525154160550111626214331206146665313656642563426226005133444623143252650352343110103613402325153124361460404403544216122542505162266142536442106211003230465205516324405626243332520216544534261516024522214242004130461400216220243105063225600030531430352340532464120234144005410206512606211631616634660602005232251414665106466430054001200261064422514031531340062651564615615044060300350660101443166102450316301301250601343432013461136343261031131120331410132115456112263362546025565365103345563343356052210661414364363342613101136500545043410411001100045224201433455424401600236150512333554133360215404305353423442406346235656455230160540164310256225433412403224650434163120010226052433156404120663032030362225660642162403522005335254335205324153666460134404053031550615406363402546351330303113441112036405122651103566612213620154362335613232430364556542116136264146000003060526344020524531421324320243105236625061033616142161530601524156522455035045612212535020453161212150430525332325162203161542616234513545616062064511215030011665663242253516322165513311163256454416254543654111336545132104435031620032043520041643454410205402333515105111041464136162245626353633241600442225426266622503356406425535004562066231520460532605445426621653431564020502235066166045600535216552124010234055654421522225332606553236152430626040222566053403631104411242046542445224446463042005036132363344131204135140061004540221310052122511461526641651614363416343522544341645250554322103211044466206524513314241440164550003366216211504015346113634330615046350362020416322660330361246601136140334655252066315661132661021210654312562663166610656455054603455232550314452346113643020321200016665401302320652125232621622522121445542154142216455052102660452041046353022325132652506064310212164220604435551520366310442340066164615243632503252041434430645065231224154504034635455423233656266151306110414214536023310252026232444351120565206464064501404036303246322422211124425134434103615143013520110415336416646466451222533256245664340264025123561505042654531324122520540122363205065635033246254005205500121025204456656026554046431001053042400155560350521210266454322066151212210405606012051160611365256444605035460444551210345004503544024432262423064360425362354635326665403162450430126033635531043404102512463324252621460504655434212146254546310223314403523302160161400550062156530366243134646146364033215363166306026302102205516116214636421106544465640455514625313323220444402646101356563623500561102514333453340322205112366563610354551053036310111522534262102452066312600204554012256445312412162550163241130416205442152451336044234334331366442610311311036202041655215312122516344203641320340660161432206255302154356345045121430365406542545531620613244250120552433430634266266622564330555635454260263322465023622531556145211544345153010065563241062630502363641400143023340345531226502553220246366220420343151140265234161514431254006542405233032311126504422034004206625356413620144166526156603644342413660351255243140246330602514325216011312365206434320301462266305010225634502142154324254021562251054054056436415561561143423442221550246145133444120656544362011104145103516534321312116244212360362626504640535634126035464331123363114201245601534031004424632264125042200633363354252253111552516524151103415642622620350043651205250631605364044356063005136335153234550455555161034634054245130041426544046510603544102321466306542611050366223440452024300361354513424144603564666456211255155265450504216300161222452511132300166041562346546364013210210615154555634323412464113134111125655146415316514432034220644243166634400326314315042233103446622456501513333116262161546606451334315163660244243233024334140121552112413535013621014615211066201452542320331410133226603303251634420320630632650213406410066035426404624514032146320042664451043213643513105401120101564543526060355321434465062101466522450500432062512554303142334035534253005511412115511452135565301626450665346446536235110620506361164325005651005101546012055353422402104344204011232545633213036611260305056310020313151232316512412262342035410162065356354520426231242025033523306544124333303414162364122403461534305064026224126325303564551146636242165404206555652424342664423103466631426360354300005323450154562260014000555021305423041002506401525040342622030423444651035235521056646325624640001131106614140633512661006445666442446456236506032525545516260233326665033461212624262406023620625214536033660456122532522246610405263665251455326632346051044241006664240136533000210340533415605501665113026356401016404105022362114210256663034100305631026135013326635533051525212303655543060620204032440560214500432043646155523353202042231554036221610043130004315223131260514336452506336155464320320350334421354143404213135401055155313224122341620432106563220141402340204644240102363200155114515442211545611261246601136413203406021340641066560364541611655311166033102106150505563114506566343353006112263136040043653252535321265004631015022450611115040205446103413451265202416111210211065116106500064216026526205106441056426466630456633000044605240156611252102126125424021640356134015245536614262500634316124304230300162163551610116504433442540055201300501431556222466142460051634113106224603216232533250511162121201230532246033522511332020624451064516236330245431203132111623664455263156126640034245020341610063210512230165136230003012444425622335413600516302614342334164312640464130601026040226331602642223354634634365012133036520541441025514050116052446343610515424256005306460221055105452211334531325155154556226534450532022525056654635623112035426204001140305421236511231210204350624463463051151024553226025111401244612056522040153431420134564456300561305410101565515046333104502636444055610000055126203163453103163436510130350545113315365420031131206233255255426562152454406305054016045001606331316523152066364251155210546411131111064461306455445261163621530401653656512644333501513630621311452633625460614033465560161432200660354264161165531104615536613135041022441003334614446100413162003421401256024003666652324224426210432636144241246020504110444622631604041313230042345062260355336312066614433423254110612436014451221624444514643043504204524200314235104012144406160124021333405461230025321504231521624652222022610115045216513305526036015624102600061350304512135412060046430605233564362226352300151564455451226152554434611431000531114510212302122260436163435446513111434300222052403301402264625346026150300260164021561454106424546014610504340622440641331152020445105152465151614336345234404016205541023631544624234642611243553010065504335031234456064615415223410511445433461252423343606165542310105160366250415502005560552450162316610462566661232331211556214252224355200665362626314254116112221553243112630345223324266020211261422160105351643531160113456165346454600440245056214153406516221216626214040105036333010216561313401661514403054113601451403045524640565315341205132264122462056033620351124623510426513455050341233306626513141003522451251532514052002531061004103365024025664365003625565365102520663156625530215404624514031660331021313504102223065406113333103500564462535453260600261521204356610442634532541542300251534640400416364206111225013001626456555353532601045551611435566226160155045643402551112534053616124045031551112551633104342031635406110355240260060364613263540045222101122432552034045421432123216243102142665130521432605416343226324341505546310303056650542402314315063426104405651243505002540033111044351435664002324661665442023125064632536164644202505603266104563250532644610416222452166035612604425013021550542540606155563441540606663521466601112041014115614054256351241221155353133320465454552646002631013504104214516144451114001602051213455351431022544232445221000563361355512443134634215066200606401505025552661311233215514346014501323553205414231145131526056630030011531414545254411511211440554660146452322214261502265352244051014601545432262226223130364246364646605454501525366652013322010021045234122114004240352036124015131152205435102634303365115116564136146240310150005452315430643345352106253640055554361540651655505463422444311303261624133200412504354622334556334361132661023563450451214632004206150505564410033346333310350066315532562062203324320604531420304540455666010450425465466212011443462063145054551632122662253032233003225611646224314535352026612136244460322356565624132635251325012455565435022410134615222665302522105310302060451300642100562216534124644034352360663135356360205605004400602022013161612235035453452135114600240035561435651306024300046420146164454555235014523662041256643155444536566511005156523164114003020134346664220056211256335022443251603435364065032530462301540441354464416666231360041234531002346154552006243464460416144652453135343224311114322005035121414552320132504556114562465214164106255214360432330222550664245634431104021632500516531512532106535201030063235426351466063211224355645510445022540204310265145623014656406512000002530620305314063540615661351160030011130504604530412542640424140236143246431245020431511234664030156613054022023126362616403050543424251111334111354622106136054606200000003636120103314426034242606031063440530221343315206163053302506642643136132265625634551144160033465462623241365462445035563560522106121065431221430365406644510432311450656614446100415644625354206220332450062354555115520064612304635361022333664632021426343522526220352163104022305145556535513244662032130250206053145210345625604536460000265452035550334566121533644133210022256421555064236003110263315666153666155044403036326345451332550260321455132131266103316304634253642426662156102053306243064524114125655026533336522301306332242110643425560120126133446300042162223010230454320060000210461521633453364654203010610603232045030103221342143323316262006603051326533544405353411133426350621515124404561364430366100310060162252402221402213241136402352100666115516630062355555030162462142441111556606636561652565251421502121115404505405510206002011666116233436624636455655461164255615445316301065001640400221234524531160635206161664042530011400562613345054254612015604364504502215520442613414326642125223410206306544440461124230631356064450500251105533150106604322405042016512555434362206644506131456042421214451661340454121064553453263222162641520025530335221350112465310151601032444505062262163060430051465634003044020323521361414364365626631666654254553113643513103433530061316200342153260600263206045314511552006443360066550222205104223365432344653316451051511253550066011223440343204561545224410212252500542531124116036566125031306364126436643115631265242102314420262326421125315111330421305643642366244405440552415103121413450541665545024520405426316353546234614012630506162651660211241550111560256302422260433105116402405214653031562315161143536510444454410535363636544041500605362022205416241564164106315505310565406011004205134262213313113532466166321656125603105553630130201450264202432050555634463441365410663403622543110201606006053231025551166640015613562110024305511016542333515045600523410230422021546660240116526601552426020306604365013203623203666105510205561454420646333352005026241435646663612306431030060022311461465642030110216664344661204313061042163345356256455423121002030206312223646616514226623220264146161525453632201210156103651240251636526102456400616630523416400366045565444206114131611456031515145556035064642156604506462006225641414205026146642430206261536024603113464535613255264330303621545631334261310110656455056206132442540112010112263136044012560240152120435620304540456123046353022220510421126114662600662604155113133145633315115664213535131550542442031055103500545225104016432612524532505044423621064562564465460455024602565252132241344021326520155520544603550214226603616225035250423423140313661455223263031305000114445546661442466563466635062234432362151366404245044160642365005164555106066221265130201054325366010340235132421513454104224620104460353501562545244156126262614332516631634300125003463260342341660064114165000400023222042100225446611235424451454223141204565005056122300062666353361245146002360014606625533636010402632064230603516410321603254151406401153566050056312642324655341051124103336413235042441321260423620221235601535355566535524600613453405211040463462444346121442136063663302122351312131065511511264264505621310035240054612622563436112014466114015112614423410010620044124545663152206150363024561551652402601550212546520325541554601556461036511450243560622315050252411640341043360030510564563101522265131420330064330133001632500045001236552126506353652160205036011365005450460345523250120552435645435260004365325203666652326104426345566601045061022333662233654323260066260434564656026025603643100621164436330506606463211302313146023014655516126553631332004122203513533256314161552535211032665460354344012315430364346230402160105461340566265230315351135524516434610355602505324632346500534531310551565603501431563301441462126220640615216212201545422001605216542464140442664356651012446430021363561240052026165160116603614341415352510016631543614335441162144321652504326105432635101060012644100366650434654531446364335140330555646664600106632643134125544654444144120310131111541221412244125332635351161263545526635410264363624355216315403031103025451332063556116343363325544056144436406124512515054430263224322411440102350165132301224054101502265052415506542142160613065133232154414411336402422655105132623245634346500331335342664153155013306536356364052102420265441200513416655225314335212145626442123535001600222216220012334133361062404105310265123065150352544352055155102026551406042043421136505651400034146534326356322124133352054561354015562225354223200030626343410411005503144523343063426660355321435353212650422442621032541542304254654662463202142644653316451551131331602560364344230226322403636054413342405323263455240624135103625150162446555230120426300611233160563530231515516024603531244135106514661305606403533052611142113256442151134625312060666564065410536505221605254105063431213302165300063301065103315656113460516465143002622521413142026215550561254513013562422201350012551624154113253003464635514104340212153013605456140504504040126355334232250330104543334602564304135651025136346211666503011610354625661351333656634021001551432560315435500363455123054061664640166100250625003606212204531560242246421154562053412400340501605042032143534416560145430464331043133336354016112465326135264560130464020221045161121201616301404030146462064242410221233430114163310431433056666124104525165452023521353125043034015036565033036601462656452052310221425430315012422456050150304055416104265152106365360025523352266430625266414655246536666032603242046636605463006141663352533526134324624544531531161241324112425223062014622031234145331135026645515306545320550016110004522446113643022666225643446506210104631015024326361442025153464012011443463435225262105151125345633315111006211644240363605431212300533663255223421641132041061320653545136365433604335656612501056340251552651444556110214406653334241426134363563006054444651151504251556420044322102561541151516243023424125023605066331316502462613166510510035135022413320512002050602116223502333265402002145551615030661465126154263665421046624501312526401650355413065413666345303053432446311125662136611144010632252160564330221130031063406361142250416061002633424646504642156131010212440014430006652032121016550442606044114124060020242306421053562410241013346216152461021464541512650332013553234211120631031156123655561565005163556230343632411646566443042116614522003121325660463025254330006204551555041136540540301453655623234315630523522023120500452062326524030161112360102250313465060100305324226364541622552406230102544551650146602346020004113256633505443263645432233456232216535356352145124665453161006124323036046454231151154320022156554516335526034353241644514653553644113436665151523351524152560325523641152014334554032120001630555635454665224505245061111541246020504004163642206314505420352163105500660112566421353536330506604133424053366325522341306363336033244562313026055131152431056161524156136031616313330522205131516422220404046450156244556325550433454261142105030034116260310603256415635221011004026366214513630023251352152600162032055445323430003306232413162314116222063036410563534352534216044156006530550464404020615226262035555665160144340460145536615441555550553003022653361346551646136514253265155424005135211364440610052164632522122314016503661514425043344354660305425325330546416116543124156213210010310266466351605561425424216125635364014465152516043311116014256352001340113666312063421252136042001644246466345216641223233143660010131241050255626023060320354105431502350634630651145556211212352634220133552041461343006566026360116161322240066511022665413403363321413111216201553003365620015566013210341140606416310131251016116421516001241332012252263501112014120243405635300622132626243523031310003334154235042512201404151205313020620465235040563031614430306160015161344452536146033565462524401600236654013023426026332200432062510402054461411044462206111225015516321226402230514523440343201315505424646321130223263455244216411320603324456252234632353000000642223056406055146332132012033405251436603544630262021022315065555351434331351166155002636506522011054465414255260552001605566312523566630244302035662052154313125412120646302366202332455333206015164340145600363454335354160640534553504454246162220255206240556155502353520213143250400255412025160242416062303644240105123110451100033654045152434542145531612214000052052314250455422145226263612001251446163005450035215316554613435211524254543045003043405254413411531156335124653100311003030054002063334653036154455013605035235435221640000143232025245200530156256426332141654142651216254555131536164304210412036045602132462353233433643003061562561355401213215505052645565005213130342602160024432156112266300145405466256242122460614266335011131120521664363115256012511006622465164525316065352130452064435426356112323261531264165353024215265355436535656250452313256412015621423326160465261335155333436625315555631621351353651060114066521622615051233320652125234650236225255430314203413451266316040413300162645662253032235565355132456154522442031055103131460230062413510341061320653130260551300000064250261335650034042421466612065455111566650426426355504242540654420660203564452531052031341433212431511560221503604461455433152625621235031443240606551433424645363165514503235614216125463650131430135051330253203236244555540143535403343064302065023422125240654540110033141144330610043013204413401032203356642121322243101613330353254604051456051225564605025326026102166621215306001214666015336164001665610410054502661533410352530516453141555234616022632304021245213531610050341534222550320304504135140464152514061041031066450661635113134235645111103546440121502514235010114001315421512153533530204656062262042042632242422325351424560400252334234446016503400226561545421232350336103110060224252136435061451225035222400205544556022064252111221016265056622562123154040001425421244500366256146101455611642165340056366501644462255620613310554445551605421115666163161256055420420652102510431154614211424344366120132251054652435512050362051354016213345541333602262162252231556145213340355342520241611113230042345553535326300322561144662032134102122525350054522514655516126251501624354513636531152431052230564060003404242126522012336235662243405011623022526206362144450152050663644511165620044150210054556455325062012641360244114566124154035330254662126543645313326314021043423615540543365610110560156311220243264551241266546124110446413340665211151134164312212121165114126251535510245213545552405163441454411164511405361522152651406400004650233053551253402433130255342311342304056521423632114601223241463606452111053400416440415622206043110551163603024635342205622116216514304236560653605034203522131624655634305250430654654334623342026025660336121163660343560115302631446446026646056526511051333326130263065501412414111562424063023604343236623136503426623531644251145100034231416142465260104656004415340025644532555635634150353342045204604160062200562031104105216203464463255512365252662444043240620243051551364421131331062061452513630621352332444532434342633443544353333536264034053264130001316444645464121526246661122034612230444510645605356406142615404305351214455421154434515353005511412102110651506226035501045551616462243145025020605300542531121040164326655363133246555230124336043356616152415655146332134666120654623566224365040625400330420434005464213402352410466553322042136300140052136266600642405412004546055000665114560223522132054234332443156423304062021236566444510206510530056602324111116436520333016144042241046262062423410031610124300305033215515406456366031045241616424024514013562462520412416214133430015050101550504255622323234031043324613100235430550365655223064645520436563106141100024464441454225456200534324452430544631112203332412112241112605644664026000350056335000434465462030562413620533000465504425015645065052134631150012064240326033254023020636625161200012402351500436016513222243066206651556031541301204065335425203326531515411210452410035562052233004551633243555441346120061335261303531022622001355011411165143264443455245365160106244006233250100502303665442044222036224406340664014631434214105416610656226044211122066165410313100406646645143055222555314201320202611406151032561012643133443243532055013161410316620066342344240654142216450100655632211551145216106500063363120666143556622635352026611452103456411603656612524532500041222035042630061156612501051360316163201203340555111566654050116230033042043444514652241561240416262630400053363121103114135351611123235122142142563446261254132643032536624202452454626116063610136445446355111452566263112051142250225310132111245343666503325502245015453141254142341546326226326152541012505436340454250256064351543635263454612511265636506451332342666543032330646614406566326462416434226646434103000563235365132054345354561130514320351054112353316553243540413364145341663305254403335601162651260112315406430623105023644404551241010420231413606605423132025442440030654542244531014350523123305604023126112441164232261255555146613643054235211111146563600014061040203062350531322165404046101344513413301302006423423642301526510536113611343465053546063436633534416303431620124240411015413265253560536116240364141623611560125512505445556000622636646300305052633061442323426635306124464001350163014310441236531505355553005634622544101433332606635562162336446523534265040343134405243462356564505210266041062630501355653016421602652614433423251601550456213624446025604536461250313063504442362113533256312331605635634025155213330522202514366035042642635522526206360054642134156124041651145051336141634604113423121632641200504043364166125135020056256101341146504616115363254260464252146013135361110030515100513144325226126433500215231650455262134144232646050130511543163236331052033666345555306032430134530530610426445134523643140501056532405105446266402302401123654564416543263131264225522111422502653360016640265364301363023263235124265640650542002502031025653505236554001504232002126505432034460601066416010536264312442015554646533501444531530545426330560214161332436466111060130045264211254561103535404156152332256606654543225051551256130421310643022614032512535241334014454050531102330216162333426113334022203411655340606002360543343133064320123140511052312005400014623136664611520324512404113203526541421042500445353113234101262335063061600564242445462540261321216460305345615305431523063321461115512612611523223603454535361650515220065645311630415360555000653362413523514046261355230160544520410463236364140026450665342051064410411061243643402551113223565656000026545264126436640645625644416155253530231515516514445561513151642244630262025042425406214445015202352410462626304000614163460435303566112514116642441263011403004361016662520166335306531251133635231531522610233203204665203462510244616225522020665312041225561612202314662332153020611315111035405161646105516545316344404050100106554005316134661561214205654156044506501122131633303410530105602513650460463623364453233220654555252630435104666061200012123125336102655566025362543044310024605061206546121336221012105151112221303505461452342156641140204141206521414410250433316513341152356300554310011041163025133504336520262031534022042163000353011102126655311242342526610613351105422633453666011025353502666404622250635524364451500121546460533246221060360543136656523241366451556125103012101441161002605516310050321364346264136631142351630156620532513542146620621505644565551662335560064526456314543240504122446014653126326123125210323044223261100050152600036103600653311121562024003261106130210023250115546055324033663123016431025653022325131430233403644653623556426466630144512216253405361624132635250355503345311563126565460455022110326654602460353110214406652204040464102231506554420660200506636445655332204253363121101134231216251411664205560330660615211164204400650326234314623444102514344111636520610651614315020305562535416155312630322205655410360245252142165021224601554165131346402415660440114623121566465210266301401050200462150302065652004206515001332146252435644163132364160460503413121634345014165132633566653235260623015131613320066641642302622643433212415125614446112434445602551362666022434004205124354546445312621450553461063604201130514256510463434120205214644563204606263321155446100505143455564566253554055153463154400601604561655634323423231466215610022004433362020154360150115243350532040333062425564031666531265523242543054263623360465656634600406015656612163324053251105032112062166122343133034254440006000234454634222444546554242466164210536366604202455050122045154611436141615141640433625326503122644554551033041416005041004536304666123106353506156163636254214645356323545011505031025151526425502254334124265250606445531226501106205063045663300024444514641240450315132501245566121533642421023144460256525260354344012441351065333424142650156244555553514343356445253111165620041363001400311413535132641200504412630114061521116434115065251435461012120052045631614422343144443036301031555502336345223030640115066460255445626225503030036160553522544115140515010326305206411026440260443252200663022336161215445662661555122340453344001015055303025066603124405413554313100403150351324454140341315411146134360040562550355566416243043504216521150220426603611602501305243556605146423604301061424600512564341220143031534531253433601412411400326443043302210560121116315324505463035653423634562320501534404406062500435334502055562536535042060462664203446345525631112654633611165033256442324002124156256302146660366430633116661346025342121556601610344340026115231346516462150421462346336466136623524364426562123061556046446353324062614422242330432366642163611400214641542432152243424261235051460115162216053463036502113322110632553111050133115364642530115335446615455432014350526301333002312535513033263655513403224650433102121642255322024661164325000446052401304350420451112551635654350224413321002220262326421322413440231543036414661305601343635630632555043331351166150520313414415021005452136266606111232351404336416603004361012044006503143546101204630542222162200155562302045302405651323260460163146240305240331060530012363604201212210525342062523641344325610206052264212661035223262035563324131405056512534226600341630644331651050421142423251601413626650341436114626160253261414236606134366054611532253604251541322664632045334303505123051442462130266235525306255240115045512630350264545601532662456246500146643630402605564660462546623014403654030216142634332344555361141221311661013264201623116303535211126146006321404002141601430262402120201523632135545466535543316143640320525245665621526512650312642562145463101044404256402441205300140253500500646043312103542634261260501502136031306416140604340621205466550212555213526344544540626216210251164213542001034544362633012133026305166120400302001060635055556164143266230224341360144464133265223206023455504636321534135102665150605454551516440550534010422611416312001020604435553662204203565100510156611252105242003142310434203110134615222564215550112531511121326520153462304021640353305206054444654542611421500263650633212431515564553250064240541222142142561251350200666252016626234314621200520456216220015542261302244166356440151130115605166614565664061636033421422524303166460406115110450104654133604204562051532035232441531526530065340136250162416235422324435002053641452104616656256520305130030252024423554015453166525415532133032660416544434641262635535631546321163312022500636603042115020620443114333223233566310535544012336611301366543246163466055513210301361060261255540246636554432163432064035065410165150412362351633265046306160436346663201330514363203300254165315021446003046651006543155240455335552615244642111655323536251632435353412623436453243532461121013646604252100614632201536144200105066413532046463404256205202034554145606063633512320542063303633246324544552425335224563345361165366616166466214243420152110040021633255631235435100650335456610366325023314415165210215133362403521040343232166603505263324046451151035114566121004104255446332260524331152036631043151140265460120553212612542435104012146354061103266530252264236003113304213056552054460360105461346111421132115150425105030034115220110544156022150362012641360045460550344626125456256101343353065312344410251431614422345623020453416635644004324133025160620631130366333525554330130460343104313253031344461516355110665222514454040656553665453230106562142146005214414606553343620634344100245465436400042545505152555444012564153510352514641241612613404066355545035346303331322442444665136504534561336064533652503306323531140355255255521434403166450055044033633225545562266251664552164263413226545504356102500010056423452422011154004366623322142564160602243660335312353543143502630520255115323121400403303053015350201430531302506263033645662222312242306531154120315223566510235632251350201042465431346060301036663024606132602101410301621143622464216425355133456254561252441530143454233344233106030323154604642053420622211216350332455356222100654104055623535400135406422404063355450213642314463454336441230132206055663056632601304264546103543154102504306411112311442566463255145600156356404120664423400661523416151453422402100216403561440616012455240260061053103020026331566643642366245502142266056626523056442151135564200443626031060365414255266044614554024411456600665114561326430325114650461651133635233441116365314444303602405651321511301156516062063101535235511020125014411356223004625311604010335301660112154566606126632165330332635015662250614632645315131405415103225130510356310640552566423142106353244205154345242632662431120526236002326601603623026216515346431153142644633530335031133050363660332202654551432210115121603504353064313553152050101461135105466322306005116056002524040304123445424043603654006543626152562316225511215122424220611251610421252060122565201352641461330441142015031413403146036030316426153262516023061160100401656241252026305121241042116266411022463131361201315565424001300306631466106065320104166214310516002216146550214114424151201442122006553300233356125545452021614662426464004421411161255236140035341111020634131112153303243465516656065246026166420416665530312652456036261145664132645422243025064114634406012514666440552640425533302625411515122425303203036264615243634312540065434420401134015245530213334054036461326360451300641536661550440544055203616225033153511355462531206022102561542564156352055200160533152625621241540353022352213236624202451153632542153152261020610651613010315555326046016305166614561303663335102012501453055426413315115020044256104231116234415300103254044245232351556651514253331643205642505450013023134436123652165262610540623131613506332441544343445134302022636465540301003311153160216062156464663403550412452242441613032301225622616550310243243523155410303122332132050661046130026156500440112243422315426213002422223004011330054461501656353111253260411520055155523566220126206221141266662123322452535105563465246623120056614055531322652646601604336630656402035435002425254023251432110120613545210601665455644162205164454626636515160026023262613120206650531520162335413600254516405100412460654514051550443301455214621411240214455445535416561541502201604566426126255361362145011433121631644044504442640312113256150511344632052602004336333000545655512416105523001664136605105242261013503611164216014503132330405016310416562256606421250325204142405233032325456332661426250061230025325400452221210056221644403036324151031214525042342324516434616665640654115151624321011004025663125235123503144330254662120542343324245462611660464252142332032046431502030502336345221462403052566406163625554330134113562230331511502023642310303634565055536035612426612103015436104430551616605613405310560550150053446020366364643324134105354246134505166444462202231222512111263246206021001610410306520446531155663225354261026410505563543433054316602645340606155132424560461244602260456154153040251366510400115663530422553545044033044205146416140306214315335353620325550221140016532314624646244251116620200222003306300003410263520464411351026111202245435115613510505505504143443150226464043424626453334212410262062220632331565354501166261001063352452461154411360051125625511223204220316303032622032205026423030234004033121461314446234436025340404525545461404230120320655252144234306244144310165323632540445006254431043653015542115463425256430206100553014350251636145424625045463352600406336523151032121463662226436662326632341555253051204121235262403522004344306450231112650413036611266343161243150423152101122432555341246440634545133213450541661403136614035560250510536505220234241250636621451366630244302406065514654364531343156423300636101364601313536165203462515625354161303064011540331060530334214225046034310404625311600442561042363456505550523440404033446213305253206134424213030046044134146554155062640160501424664545100134331115624302134501506344122614301260655140133303650616434553614122353244140243063432101143655125560336262001134315453655300302540354503521404664336530146333625021134306166606614401332103600301211021611341554304333024233314104226021500231565545540234613240326365335601403420023200516366436065316245436354535230544342632115551221304436304354355264351634455531564035256032315424666111046534625160321464522104531405135343101153252511013620401533415633543214365442566143342642362412363536212136555552042426232465142461136210461103106060002306454243451354623336416100450440310401166051254143255516452415024444166320313211222046434056540266001233623514624033461553640244300116625634534045122405250261405361111021553056634533525433565231224154220340042030505631004230300166246522220203404542134352360665502603214554502452055223263033246323465160525410523605066336300232513203566205233424645363263140210406202123645446355111100305151024461622555312630320664602554001236360424303166463132530313401033530131116234415360356124403344621360655263415460414510450105531620104631034344033426656645010204222155144052545542662126143626540530661053124334531160615224454641512650243451615431163656012204231144631665361455233136055262244142144450654514053000215066333432054210103115662132035411144003456356353024365653621256160565432524623662620523244115541402643511231521226551605656431206245000363313416003112511364161552635563354416041211561350210003540105500323012422206035016230546666022120651213540015266465104235210221542462033025206033610146505102440636414145052131613036256020241203441000221533302160354310150056523646632523555666001623254451330355161063623216154031045150620504131563164524634513030650211403340056021050634154464403424044303466155532252013052413030016540522464153316113114562302243554064261212066454004226264022053241536450403463506625356410203131512216355161022610115044321232162313535636055132131264054263163130500011400534531310634312133131650246252152600161543131254316551450343423615545664445102145256626300513144325220206653220565541045626225502012122105040611511044461516356601121545530010325426612103013052532061546041451030623100062051406520164203342366015146055023252104642430655326223530554312141624456302131342642525340455113242442601624612010121405600054620642146014440622455236106054551131121051656151244331503305406044342352615166311330055266615126006653340034651120602204025414165010534316302562203216303014551010366160040140004031065635335134032410614204066525201636543640000456255325541133033343333206422353414413013603466520456265324113452405363222501455544210115052500423510221431220552220303211346666606102100624500664424003253204132345206563444650002351664520163646323221064364500231566130105300436233226463212511202030562153261452336510113255664664333225356610441063245532216113132021414442434434204611662211005631206413304512400366640523166121301360664632441514552235403355224133624365166460134404554232336362014416632316512411165044334521651330543102142662056050044610331630453546234614455466614055156560302165300066131665105203205544512120646302356142161054336561006510530051120511422522612643312041225563602452521303003616025342062524501046541511066522266606126630442452323543610443034424213034501055316205140652030141003642414153145620455102350366226636445323036155536640135535532555132131620346253645056556460450433323015211102005252126253440261526210066603553663422656320460620151030341541204661212323244032032161112406446046111104222513362343230355545320015221564220605045266420136613201155250065634201221250161651512462164526412461611645251565256651416356055106265512622005125550144113206625051226265050163334324252232164503556245113003666025460542302660115311302505066113231604306662464642465060132524422252156000122030154425424266143204043313355344633136115165662233020211305422433163601136020563353660134534234164614562356141613622446014225414211564462403303154166523231655050143356443254322456136511002316350624602035155325210106214205604560433423235153616624166225463222414405303155056266151305261566036226234203542540055205260360156513052143200602022016342536424401263050642466563465014315633330106510310035135023234300033236620233225463650131105601563660232411150225310135002152316161220231442165021225535225441364134432533604204565144540406216533033251556651515516166056004604413420104631031642033423241415314541614542313102026344646025416630630304040442465306510501342443544424433224610065416612143511646552331122415255353600515100205253542442000311150661625141312021331165265352321455304336426410325620523315046631311134523413524110046235016602345322455421116601634652543206532646600566660452635535243414445541065034445146121330521353233430321634346130644066351556203440614550105405342305025532042021632646144042032153412244421651440603154602156224126514143065626510361161251411405423446062544303132236430136554442261122320601346535210445145652541323430454113544643401043023636012615242103501445454625461353025635545253441664455600661414445464325422024351064654545025644103640106102066613035514263151461456534013332420145406536046323111155542164200051601433500360313566154063634611041421444342413664101620653130050143124102600066054163432316161223526662156101626516602663506223401441462123156561134241332051206232413164553332060143013505111220243261164365203211124534350455262136623321530460155416515140515016102060522205153203556553665456350156622425333164313405310561465541550434403342666015146056204551023310202634406665664466253664311142430011323103251304022642214264556021115230063243225406445555456634060535610040664011423163656262236061654304351613625544226602414662001103035410345132350140414544556305352463130535563151224256633024510344126526451541262566414216553545520534512603534634154512266034202231640560105146313055511346322530435055052664033100052420445040220411142333210421435306523056126260102266322660402345362044445314013624005063462244351362411643141566160352015524033201342445630456414325661306343125356311216651246013550560152525135231464146031655352510101263211652152304344066600122363464516004215045035365004421442010056226066150141003222055023420465026055524140136424330103400301466213430451350432406322353023536114033422410054124340606450500502546351335360233102035125524356354520425562224661135030451226324341500354534521205330624311241550114323621513622064061560516465140020506021231411622215164340143302532032455124126633016144046665033255414423264620611315111313464024032630520664212661032324415315323010656250614632642056425054055015005362640160506566450102502325210450366226636460254166625366431152361243116445264630333504116605065615106453016655606446665201412553155122443563141306260425333330442606422046366006244323332162264053452425402553544444501105621420220241031555514214302115362445626521552555656031453425202652421023426506304134656533215311103316005230535324531341111642552223254500114613562030233243354212246133101510516231630126326554314452354311206644340365164563430402523450546134521640160346346031355224031214522135222204602223335216505601536640041034530441503152412001203630603361146522532531335003422626361340561656241311350214126131553354222232034265400543435130311611314243643246555235604212115650341361251051461506110301121140134013300630062356212621411666404565561316262464624232516651236161122206051110360435164123030311344152026232441402463306623124202542460051631354120600554631030335114600240645241141156025630266404245042162122015300262252116223502330630364105560036345436244555545461241104224104626202245015450501305115103540516115660440114110264402522326203526530065341421460052531513140550013023134460203663142466454504222155146424306553644532303630630304041424300113644526463041022566460424624456344234334313006410406425026503412551031515501160205613211313442341405355644161552031043351640136333344101555230224252522501564410220253651641535421233120066044205551600355523533542303441300565513302600010351205666326664501445432434034565062312614255433612451361511654354154402626561042605102612160110512152365523164430104432252610114104044242313161325406356225224106452313024002526113230422050201263530555411454053534441204431042456632360033410652556521035115253263160304223454064216015234644125406655011664455212466545115045303235044506212661043434226003534256530136610103605550621231400422556313632302554564000651026333164130131650256523562012041532166324613121566312062663150403062113223100610412223362545041120364051435112056502514325210335233065411310622446430605230566505424003556143525655026534222604331416064236545422001604131420262326540200263534352533353541606014353540346413340660624234100314125414243163236336461055165462312156660443252205633241314013625016214414606554151032251443612365264643324131001343311405254554226223530551555366401044246530623103251303335041166042462445666244664424642355234513140230633021323545602233432054426622224443541012602206116616133454464621006534230521131204513546261445212546114152220204355523246230106440361512264000345445645550241562560543560514533252462100031660620422564465403303533640211335122540551614441063340533360431043110051354103236464546343001511540405151354354450435354242042515446423660420630356345316611112534031616635420103162000602555565541324635305326203031435506143414532106423530200263521643555330645623524624451135636545143112560113410646433136650053510455521031630641602406505533221651146236234552455235630002165601462311163205212262341304345601245426115443651522651503666550163513501123312066333265550553514042661050442336064261311424066364322651103562064640645601131236544124333306032162325356436222602314315066513060243333652230105116402400051645551521654246415550561251455516150421604415640534553503430643020521115113431610124303415463262105203366645316344404652102663066302233605056512534162354223334362063430510356311652626105410535424615624302136621261436431214162435535532555105013424402264221405065615103442343343464235523433221534306205561603645106030506255413122620213623256555550660456121102523056536450412154414433322545530142356005303113322543210345231612113026046125265541226614555550566441112525603631402120540446563563065322640132622660504513161214331543643124100630435116006234501200041104114555464004205442564230120556353112440222210443236023011214445134211043541254214166525050623434362214405235104152220161026043021063424620064260215350162305665626165355062331562255022640344444252532616302416214626643213642243330023214326343140444453206616356523036110202363032241555513634422565401635234403200603033243215535513332262434335612413635511145235316443516652015255616456041230363102302344441345214444500644536341062232332044661221362001404036302064343203341416236433250511163523001515342610440500046420143063322421521465303106066221261404426643451301356230661465120065305504445424616265023422121643122121030503321526326152543455553060405010010601401050201612154456422660034124435002053441002454064055256640623131611345051664450150634426540530664563021313513213162043544424432645560211645301665513006410405131402306620556160341045021261052546513406421416345144126111444000064652264201313553263504503520556415205032201205556616301530243652611200060663556533652415634566663124321614151153166436514016342645305616164555643510155524260564232464503452264326613113422325524023664624356620163311166114324204463502244302613412503564362114144245566254623146335233004463541032120430322015640066632015645604223022406346665316640222210056410334113204045410545014432336214625260514133402645643306206023606430630033506265302425141161454106615622522356405260534641122456632104505332462614432626346335355565035635063155101310463153536404554613016124664212560214465551502432662225051134112532112514204003663101156136366645521322110266063134221543623356324632242201462266301224034615212120123064455451226512435050616445455510643425565623151611513020105456651012444222013500615426366564404020612202552062524065454021165114125154064563101250543632430134535540053161046215030262661555126306443316364145210465436400044231421063350633244144462202231226143012105312433442642525343462536450322461006515230063246064466652642502650333021323546451060305105254651306022235341200643203535466410412513130456031662126016622101422024466650125534240162354144622322546164163046106434332236116122333311450101446324622134136111015550434430131540212061136042241442544630110110162454134036636532556516523330261510200446041465042210063061123642200202534344565241561233636154062613656645134424664451366130120236231305306645413344203243042005541621021613362353215624464511516415025525210126545030033446114005135321313565161640111221535456015244640010262213456652524123225406303343260261416512342142652252351565615624206206602454131123620340663550552463534604354310466162364601005631363360455111024254522361145434645060362412401005425264252424150346320544326456143440013232430362111244251501022563434305064025322460335615255443402540033112350145236012012613343536510443253660103643002136312551624154210466245522626203540556155501100331411625153551066031045243404542502053061042634661561210656520042234045334451050421146166562565254550515253244205155443434451122251211160655140135311606152045511324256556460454166121435322540644501412553154125510315560223343206255413124064214163120064320320423151053464423020652324004416333301556016533240634364363605430223605644463044146622254401431636031312166160041343344123654516206555330113454614324366652152110551042251203342451016553124326462142151543354626264260516154045215211130213664320366333163464641323440245141032023614325555452243340222445501511003303542032613361331061160520105353055665356145133003324552616156025115604010353163160213515330565034535266156644330165264061152320621163530002363045465124616521344550514350111616426243652016633500561403240523206342330612645222441414404461326106635243600632223214603430620466435564445322324414553423441535326135660106526541520004134103006514040114510434315506165150102614321455654211634434103615021421543622412632522511332026114310005104435143562041256644463000421445441053540235132425612400520411325300301312526405556651601235352021344330610042452135455161642402456064351544451345236420565415606515001330010150553242325160120305130035554440125434524263234302022632632462060330365061624454641514426016246043332301511646552335554566340512244356315501160200544266222262021362345144126115354664104346442302024211252621103043513034046440045362364152656215401315652652130133366304605001610630355025063433430665431606421532264513035416625046520054623153661026033636636422104024415315325115601416451221266510055355030654313500535523646120652414601650212166014662154514545065525064330132441101224056423262562124102515520426055121016423222351025565654525310036034104216052433640214133556365026613610146153520151336340663343554253516243521513222016565352352125426514522331642153164661615035463514615213366551251233344521535500640406516033320116345224664232603400246465506331300545612101344302150023462023022352164412052612462546512342622023126664112223525324536665624102150416064624621362641460514301352024254021563035645511062445106431114510216640023246315544453662223010233636365440151345410426165160114646355141165035541344340460141432504002301320441352405163445140135624363526345443140501050445065011214625243503025066604136266503025202442364153510356624311205646554030121001610414345536141265024345112010121402111020052112241525560535610041413062604561321131324443541012565555506144400006412513130456523240044110304351346602540504354435434221502232402602535012512146453335060334052221322400232152106551401026452406402421146161324146101215041246634531100312561046124544442260064465026005353303000500063363606416421514531161300025452235640013234045420426050216620233235211324222513052036241662630102306460043001042420640001401464311065305310332153032225351025345531603505605556456135126340441115542113121166601325652354620136040616625453124436243220201631306322603132523634401244543026411520206434023266431420265442220355030056026553155662662235030554215216200052263456330416246341141056526415166326620003540162214115433466331330241112012515002531100000110245356323300546513353632200003060521104153364225105405446636242165162363302230212226061665442025665110051045432006041500605362246201044660361434104340212150654136663553661544155412025164010322033145441116462520412416125112656653240510522131633306441631323312440541341436114625540154531251464124126236002320033111531030652044622353244146154311636560005462052126253443536005151066401142325333330444423414053260220611660456121106522642013603166212616333301550340464400435443543411556532311553462434663016123214223246545320411263461313436250531003605633632012504120553642632201331020034300522111050044561664345531640652013502445054313015166350520114220433644511441344626202202413250620212360056321132105134321234612363233321566536062051343142635106126350313063243210405122510234620001602220043466214563436223623523556512411214150251310220530263002316406243306512531255606404430450641416306354452646425312230222463405124641616140536213564033540023432304366543330403212156452005364612266405654424325123455526366210164323110636242334621442302161110501344545544060650210301511301103435040641133335632341442023113342515665303242650512634402052416646466450564364155540420655545431203134361634354312506463256523164110002104615202220541660353501564153525100301360545645303053435555505530024241606256642121325114053615621413343036506451334462664023341053010564160460505543131004616025326166525415536126134040660160362360216062155311556632024306343256012204236421460144026152621000205253541636562622260642204655644161556161334544252305653613553263500166221014601653324045362364152215022324155346243455045631351363025645130636262124264303054146110251604333112603064040004366150663325262423624621004043000641643153302436003203566016144213330535600400540336634061464555346505241230553633513504036310443116435044201646552512313661544663243034566316412453655041102622245621232514140313050036032450656043354543241632562425614551266522630035564441441253246513124460442402412543154310455633006612564556355132405345643602056242341406200653236012211265400244523211554532141011164050462012300630163634326050213115421053536346512124224021432515404035266206136136120315336236020140142332121445124511061012002653504003265121565433020302551340530423301065314213243122253325661561143426524243426211162366446513111435361646442400302013421633453362415641641254524415616631543611405045040244631112503022653363036442401224310161322152651400150501015234266654302401123656025136504341312163403150351324142366061213303266066355545030262165153646466340325354261021011436551114463166540622455230666035536244200031136061654303660062443203104335164621006534504121544450352055622024466656343643636265621540102602535016630161232136302564555136514441413341216106336604455523321622256051611300636611422004343363260321304345654534452050653130011564534050504323433641652023503634505216601454516541306062131406111446122510554126554553502463104105301311612564400245242601114510141414240010030453055643544660421235243100414246031552443435265510450124461222412404306423440041430443635601520245451641050215122232425244246032046612303260140356145631315655401455605415561132065164144122302015062023622121624255214004641050056026421231633540206005152535411054536042441063650006033632545206236065546660350611306010364324560654534114354050461010334446561546654046534160164650103516020243105232456643402344222155064423103464552631561430022205202505603263466642200465420301006315505311262626143433544116240126355336621366111134655164605123110453303532546640000465050504255620323306466456441654360463623363450141651445414034134366054614165444346534630333146431153145504124522641050556325560336263614552331610605455163422656321506616251435161362523332162266401363333423052113114433322544152050322012553424005430223603156526521251214645314223246541306362621141334121611153543314060612244420455126443504225406331136106236355621136515142211330241111213042051404143452560161125502654426320541105456350054523400206646456641055612331534265501523622221001343025224125332325536424045353402231060635105051630600446601334113601536453056510354001461526646002052155424521654124506405010361435045100231603221003251351514335435654210516416102500101422566064305260161115455110345162024555034110040643123551031400666012111301165352142026630554221520522114464301612355135242564145205125331154213151336406343024604343303066212212241311405234630423354566112444121002024616230050143140140135150531413406115662506103364025123562461451334663142636026640034244033014022610456325056211256336106032320056540601132516631631443216525423225033044010632251365142532110003365404051456052330535512232323403114406566322631312642445323322032633566653154111461153225360441262635533224424446264463353042441613035434330543200113431536055262241311210516046062015141312021335442266024405345242544101555232045135462553014235601205556611623541446564446304430133366303350603340532041126324264303051063366044406061224424141102334356600262332536113421244402335042144423610632212006200022335455266503246343635123666555113030424223612511452510310244035355246264666031434623502426165504023212342340033062303423311303446441455023406622031043312620616161411125604325146206562420141401046303463541013253013001166123524040421342165112353326420065065454330531453415620113012414262410360123104145001514333156213434020516323513311124232021324335245633063344541223466115205031654145262540222223000462112326543554020503242162413342611320642166426253314112161554411242001455440351350646626535151445112463513132216001330024404025221565143333356161421615150504265444120656543543000053502034161064625346025326446104502244325145030103220042051342430012500304326105431045433346216056433065155424000451524345122556460553402433130433246131646241643425522111426545552526323526062334360040562515413226563154632165136504533350311330230122562216602645344536553003414214445056151244330303415412116526535214662001104025535444022425252261445212540053031133630153024322322546161466222544460500161052221322404613134362414611025155523321624204551264435660026202264253154160620440003355600510146556052456263543326445546456203610245362504306662245263400405051046111336240644523063241425232014432265402525255402005420142335511401416266143100343014641341122145554604355020430303426200336211222315156402464633111621332521053304602262364055043333456045330564201354410044362043224163231522106142032120250404113043250652111460245124635106340462534664303026161003204012660260534060220215025446243161420515255643205460535242526445332514364604664621625023620432361356252542512221414345000042034215461624423444016652536641202052655002313002501403016666202543242520341523530601524155313241225436201110423450154560632105122615030026016222452166034353640134214332362213313114632603423263510106002564304132211300310513521136442145531610253260261025534231100235430552266464341250265336030435104660151316133255035556664632045331633120225456133606450363660336165503102060615513202540354506545140530150330540604661212323214553043303541034544501105625015644102611415222022543210346526112000416304610601431636036303550250023215210650531003606043331126225605161143504225403325361134416062044000535264106545356120343513104140152643054413201513630045636111016633503153054116042061230625063102143304301033524163440544245130311265036245044100522231126235656053442452622433605406615453256660422440413241621031111200460524121503260501565543300521302044644300335002204454626443631430105602125104442550243421134503416532000416161556661360215615451233236313060510002130336606316066200041326203512125542630256016135264661500526266246325344220654250212334144013512066403402032510655615322001124644662663455423351055434146106213525334360503046004423550431154544024466106452601133254001156126022652245503520540122361451035165226001400030165136231640215614603561260465032530463162620066353246616641660064110126441003565102513663406361144406100521221400005202166621213423040565036565522303000563230166402653606120001220066641644162430435430350512300636603045336525033220265455143243523154245604612352140466400215066330443423526324403203236426410321323501404142022024120253651642043555232523161211360663556534343322361131216616063433430665514010264563363201203064040003006366114633113610621244402330033556005654535612046254654131434104162224635050554314133242630343603343216231423054335622642404146350511231422203346010561636131220044210143325012622452611500554501300600366422052250013355244106523531043420654301150112360015005546050026416523114142551524421540662602424046030323452432425321655121502361425403056265125266606113162000121002162104200336600230123466203264333456445534623512041216260126624555116442135104640641503121103326153221536363421214204100401322645460562555656442220022215241324240211552462315505104100204033505113145512553155420053155142225042553046612506222235310101063226353260456122125320506563534321312115550213054000301244454106424544250130215230154044103051326533216561256416500040066650434653462116665225041606164632522120523142504530600121421423632110646455204536513205464301363021231253361230262264304216521150514424621211502062006323531144322101151541030312244602260453365301463343205421015166311331611124064562052331514544556300315555142153542123346230106440260461252365241563416122333310413433441543160642152406402425041205536436615066322004343362363556211504214442310146556053435131041143410416261151635304561255525024665545064654162340634066313313626454166620650666005030301662424456142652001302151310215202665040462401265105515001111364363130364431320343620206212513643653541541552045025121342422433551656510265150434452620150465334236305040213461504230051333021332256222400001045043622231264324306002152166565413122650142401460454001251256124302551225220304523453234602246500132030432303326431205146160243561226234212526352604230526242104326362203541550552050026220544400500263262550522502220205243535352435361656041135612115123633662663312006040256634456005111435020453160332462540624421236023041002504256223354601461050450542540603544644166354440535303105553630232220421453144636403011610350026334246231401650355422145226660153361460122324136563106143453545611326323512402655566024332124151022042660330266235524431143332035525525521603504353321320506615415304033625021131031156621005526661546046111100466313111535246313014302115361200660442036151226465541226615666631243145010144623654516205322645130114616132442632201333252624236326032130436515142216106322120245626354340152643052246350505456125552534205120051523651421264012600022602341635666603261266260251205545215666406313032503014110154036056650506433404602634443363644026252616032533414055513426460033163531316652342525545351642606526622304443101635436021261361540561533102623244255432206034441143520336512653566062300235125364360666256454421053120314653050332063102511430610446000603262221101441443451665500552215403622440264561406422200000560445520633653342240466633313032525506136060416213544526524231541046242450011445535413030306041313510463144051633326130314120103125645156056155120540233436503244625120401114335325330641602430436004016643540241431245155363062643240601615043046250124605044214646141140465512026503650211524535364260213504620102552166353255666113352625213032633526263146610621504320102133333555423026266633565356316012525651340260032601101545156102530515606024562620335265050523410504514135436341156660052526026262624355656322114366421450116354043526135153150661614321161364236320611416332512631366435055501603025105515361363236535264540220121106510122102615355035134246526430545505002154120524416521545445313202253334610662460314026401260006304235034515460215641244154422464634253526543026644505553151620550110244335626264240662340254340112121550012331130023306333445663154530541020151602141555135336441256160430026426541313420045021133525226442550216613632335123114446020033320215111243213135530021515123432514314610602516130555220424500444424565014343420502053036314233341311116065660243162264523611226221326431626640054255432355045633212634551315266126342566630035615220542103356650263034512565630135245226432322554533433354411423350022125553041155313036250614353313661206332242051646306501156422341642320622424236560033433340323512520434630516304006046011406043426415256621401541424201406412445145561536505663435520103613463121603340013614402610251441632040366361243114205326050543213665052014040452614161552561261061165036533563644053115642503220166512351415150555424364011322346233401120051542233023002366040602543312410320153465444250344652523464060440506564644323400124626230063260411421101431133461165211245436421662434553064624321604301634463433106466553455043053625162514616106520606650412545034302031024256046230356165226023416351546021566542122265662020434406144460014665421063043503001416534556045630214642422662252160554214244353544440215556261464430645666556012665162624363542403213251533100350336366261124656446655565240141201561661124531146031234020024264621004141222145466054201312650325666601400221326401534355563636534120261450316021401636006442154105255440232043252054013652161662153652506430250032103211326343653343643143323610524625124060041343133116424103062016133235021524360450420130612444224304210026344013332260154325432313411442653062500216031425351212300263431341050060130332135303034331041236211222300140161212511465252406631625311414510314133242011513110206016512413132564201541351406634463210520633060104604163051636524323533266414530335435501025055551404420423434212015342504344531166116042540652036332062365100330103223616512341251413600344660426415240250333651031413442024164551365342226504065440514111065426206333305222033644063220126220151135400060131322010463412601515000101042230036636002222562466434535046464106223420310443540500350125011520662660663655256010062135345312551414361550006215666603261412441544266202043444460624363602401311642042355465532636541536565433404600223415254513650655542423526251144665243012106341153506055232401001603446231413104016243505504410644440341011113536435642163132654035301205611634522015452435114320156622001265221551535453143530526542122162200443466520524645432540003536016016211600504465001031522225243652312660110235231154452645101535313520444563332261124451160355350315522143101101454311153126033551321462205013605303400033306411404324323603412564144656452365030536051225460522164144446664226251040005365444221542154046050221220063616116520561116361510602143551204525334204104665640004464551252535446544440355162450501303640056156625166543162525352164051511453123633634230054156322611431121231151550402456500413666453024622010224631020164004016503225514166536154016564013213041502105213313412122151640103461225016500264414030111353430666041166531101660500035610526300114213244056310555541301044244250361141056321265160143032222564245114033021323620045303233533246420223063436011221102232120320405250142052350245116641554235313510453555361344024330526626025122464634253061444600160240131164304456601524145215052051021621242652434203630453535066463643324612223422535363034321554533361320411520606165000242535436124031545466423036153503343636145133514652044265203650235141060424233513161026265212310524023454666135563223103445266604634106612124245253215640266302114202636130032602043565426152001066661103340343563053044445325614034653663115525523501062635300553030012456014210050455622045032026412632413550661404563243261613103514504303342454133361150644434224224424035063665542035305530355036366022446252226415334354035535640060611401420161112655115544614513330025630556332000211266333331410160364540661122366615525443164003205555613461551102252462035254521656501352646266161240262321213022422414135223330014501540352646026116411650165162230003212350466263512246406533600505165615214501651015654335366615121564446244542513361245056235603424136162656505230010341606544013024245633265645615031230550115043544045624633226340616423265020406632062315550315131340545456150156665034362064001503623216044151601426220544120441563406035502121115420662435455014055452156652654302664665421063420423554652414521500051610035360423411133652343605413320434362533500665304133034641343350200424300604416353604430330303426626203362161362105541235406440111662125321411521446424112055320401044355025465432614231545106423352565463522040514253345362663314364162630542263431313266334033516315610016213531463314233316324652525264046022635320365366542424131415361264662056613143515566222655504402135534344461436621334012542362060245313004552420504301523563212161201224523326014662142146463314420162502623411460323060042451036306162225223552646455024230513223160363663642401601062203006232521116246660446640553604152026264463026416361645131146460335450120341661254336350405423310041123364442643124240434241412261015125416204142343445023445143504050304354303243540201626251105400023636265540445544502024342324510604342000610336403566543660106245434515234036635521133525560212010461430030252043405045433501626101225636511401425126356131041146352126244332303031052600115364316555160226130561345610313522666223363451056426553044566314165310316262660220336150046420041322434064506036406313032445055531504350300145532636541520510216236042341116424655352660161250525334054130662325153434145521106042250530423242441221135423224043623043433621436240242216621121611221140136444300033123355113530236212310651355351131635365320351551043226161045614653622434151624222244530162134523300662432420462252003344340556016241563506262503100526346663636036354453462041142334434265536613602253506546245265565054056141104035210250441216142440011662155326611504640522534053451246601316314130041154231405045221453523430464366503632254456550360234652640401525220523234523324606403336361043436114426562560224155514661055102105526354145016525610003623450140414452440162351632615313061563036351163603553656644545264660524011041603142040315242440532626156636626004304433246633253231051145524533525533615445615330661642316016602611643326361131053330533303421142420120543101134360054233024430461150345563421241156462313644614260234644004163325133064620223216610343033121332640506635352144451230243251646155154203250352322551122110254654361612502032242320352400511140233146556663421500403253555141463004164414550301411011620550110165345560453656543341242652434336523436066016125053152243525125116441401351105620235062324314434622341023333155425310362311542633064053236112053201600422506432024661666305252202506156616102445434340334123232522405426522015203303615364333236331334240144026204253125360440463005151002256304116154125136504232662106215330402100505141463501120310414123044413611134056635000662035664342636354251142611120150223431433235542465565515431651160253664603456235613520035314446421361621523512422150011554255351660310020312245104401012155416402425034136116206641160665402016661336344233414544163523020045251260361434025101412264300050435225556245215601443433405455546154663326541300040215112065164206351243515222422136063054524335523430056210630322661550021564365644110043363521654104142554222240263516051366362414303536264005032132204502421431151161460431256065032021214015543643321020053435241412614223425251036141251623214316305360121632105200046124052125244366262304164160363025132302353663353265001223356000641565556042302152562511265263663364110126533424035420261416326066021404135611440540360566524433562625630214642046002234120363045355413320434253340541312511644145614332642205022460660655555531052625200641655043605461015005101652636140103461625420141046134451331314552345226015340220160311261242022443414611626111150232304252603225150635124135105614506524242614122243512010034061445204365202336012030105223525652024411656114306513065132522465342525615245460626511100233505342210543653624503412202056323001132544605435046036643636412126605501043512266526136461003045343133111004200626361463522426332451520652242632264630643530104163011163663536406014015126110163051510116120304503315360541152446153160202530511125113120206250015342313061254545452434414240614422115535445201651163026061362212126062166466426525114132212132421504256633643002001461151165635011653105523351005626162411160460433021003202205242224034522155455424031514062316600644122665333531344232455415423256346261330343135222241554351002606560162446342650140104264410535102323064250004030200603121140105504366545602664511343224246046644012135450052503200312222441423550104343032063624312253060665050330632026451203201410506433404642406623442266225215254513650350664636436253350060662325153013511056220502246066664355622456144330152304512020200115200220356266151516452154423354341664034113005621114444350221511350560363112321236161514025145620222152421222151632034624051225336534062132420401253241255603143526064141222115065062116620350006062453335100122331040145540636441360446512200014540333532614220426115365545646506423146252450050236525611325463545432462514330003436535516643060164600103463221044063005542462111542522016131422540645326326154603121221343551560100233413502361002120064145431451002164054233145334200052615033353240511112065024262233200561100142043642400632355202023660542351165330160050453420504304141462200503336014206044050402163563036560161033155114354135153033331261206341440211136540401053335123114236000553061210340054551114312501233212010604346211241306202326044151335205606152014151616060022401456022555522510016035120233065341663025310646434615063354016300021104525066625103456225244123011305410342650023012110465654214134516022555663104645415325263460626443244122004215245656160401160540425260263444330254340112605542142465554242353324612223653041330343414552110235062324606555555345614433016133305240205401501623203206131306260250135623155435662232651431654536666564040441636020103243034314644133222101530440365600456166634523221220016016262610434505405330135531330256303124251563551325416540431410432146144664460431206262261552232230113543031526624233411346341366126315045403042404250532665403325420556405410160323441200243024303333450345023512130636360150233305520641132660103652520256544302426551501355161066536504244604413225033253201036012144402262052622505104301633333134421020461230533532351361231250063561314041264665221351206545110126212324610550454333422364503365622653100336114233404660613122211425264146312325230506610213405540620134024431633533355644160042216615311506413562463046300202216065062416164520113344515000435352446614411204504660212463154021502334100210565241524004133352461325033333064235363266232323621225052442213143153162664230425610101413620223344531153153351026530336653206302555501353536366654065512330426340315436361663612216350111354632316455000560056313200636440262512155001234353544440262511446642253536304641343350060422505331443462231052625200523045120220540150160451066621465422165361101132061316245324043522413233230532213515333555646364416561314021324640362354514100312612264651415311213035215406226324310606126155215423145015024342531113141365400426142205022052346012556325421611363263136004533535062164643015613623260662545146114044624250264355561304445215343125462006501216340543435336116366603321613243433431425346143355122155503412041155146005251361502123041024434633432260124044404040125413616333136612256013311022104115440205124031436403016012113035552355563156452616654300251522033062231014353636234123543124524536610504256434040410451420601343311333104010450622625552650215224320636611030526511133405256211252534664040152660424565241434432214636064105520264666615404431223140244516436463642044155466355604043552155320414320011155326006006301135226535036422265102252463152252163123634664602104450655115021136430524233602031102653232464002664606211065301504056112504436423244062026143106446666033060232540111536214005062016160035502321155103122616032533311300233021555626145243012106343215545320042430060423242441410233331564165504360200115200232032061346542216536166303151024043254050121023014522513433045161550315426633332503133440233065315160056134015331164616366463014114001136512544656223645500210100325162556155033243643205521462101103453216125031530256046126555610501234443436055330243566621025526005441246233300064252300653042341066531364056116045540032114551600254315163243026112635510154046656635630602123521314142356011605140261052653544104251436223225455240462414323442056016014126326131260532213631110603202363216020561105663143425502636146500402061563221254440403554535361416240265515203135500224311605345025444663560115412565660334130113022500630443010043623320616526446010043222036416621546160264360006014331404001552555134461223335141624535650115636541532120631630215330345111601131616643614032513216416632161335223020622142060661260002025134406026060400650402330352504655520311526255322122314401333002626552642032642066460456544110211152110014652121642130416523061266206540056634564564055632245536121446565245353103435402230041405551346333445663644306456634115350603361320411044163536022113542325425310362054610150022035626611306260250611011320602404325402434331250411055156064646051050304550261331630454526153404400564433466313524606150135554040243551406364640621110366320125656364421662013435333244243603424540402254243454164532565615436630341156301422305433105500530033031404500340503361156666023121322654410221555000046336222236356250466035503564541252630246120312253121310140144443620546503324204001536310015444231012610523162256131154322142506256620121156255114461263126601600421301536635134200363040250311264312642360504634264663164546001163300052022535403021150363510143661140244212566411432231632551263265641300616620061020603405354432634552161144246035406465035503423341012531410544400246653023026323364610660503602322342126605525212216560663366026133065231001253535116333452110510121324162162614435603620660263043516454306133650216355102011025365354640461052551606413510141466455616065535316553540165546065151064544515652062613505422315335555314630056153252356145362604600041524656546460455531162023360435604500312264600331615453054106556012665552324010052060616504430330303240436230431154263305101652636515164521513562315541316245324501210230141105515603533202264624140422006603053256313655415326531320616411000501105004161525515302562106142350040634155206050240400110235250612253331665423104464656034242120063145255433436615512163160043334506265103550046510503421300641155452165064652054134500264413113542362456555415132556316564520231636665350330526504525306036360650654440016403001245440620034252414614611105544515460460035424551205646223110010131213455515602034332520300631445004610345544466110046650066121314402432443233522522232051330265212641352322514625645426656666626336360362021336332336503625446656111222236301662166015266554344201415331651335425425216230441642534236154543634055024661656161451140406500246350543445410420000120654640551441246205155331344323256413230340166160650000330006343111053350250520366654213012610036530011165136302220316010500043422651354223436263546543044345111252505043505260401410620325301334115462121450521643050320165036132315051432044262526011136144060654625445504044466233531316652201516021416262436351603446231002425354342662620333433621436640532361114010346164423354341356622326504352241324522513433646460510562414042206621254454221212251254055604044413140342330514552145565241614324330213452146026355650246122013126605315363520666545636162355044604060143326322643662111451301530225205415423542163656232465506053562413423312510352354165450364413115601415613454632540066144353326215221552630324256166303303035630451546645230511646231345046403421224565421312323426250602224102115561352505666452422213565360540421051323302413040550313664666616341241312453300404402654064005012162425302315521015066312566063525314652503224450060636350612160032622222551155114024533204133450464323650642510106326161505316462642431505633206351056564366014165234225316264251433202030311151362210555363260012560531105565262651300255050113424206404240026351301126423664022566305361330550233162660021002326421136023406145510421402100500406261140130223356320000025316235143135463633014303424565200146445352260155431436345652446605210534210610136155350221343601226521461005343261554051411233302024434252554531555135336424032132541310401626124031545621613621024024221662053201600254201410466403411301431654536332305322104516155030304550261066030532522121225121042254506003121455225140046220052443565331226412646052504321655634541224265312326401263600346124246635131315126401611602015322151511154356604600651436414266206360560435461160040052546145434004256514145306612610515222224143246405314565264061514645256233251452112441220052665506311020240145520211620516536103304334202353656366664052442252612566301625203406115205131256012331344642304605452114132263145161143603651215123000510635512523316122365006656264344211516200313124512011126306253364610121542133544432402025063505144563564424102314065012416640460011262156333231441550154415263535420134153541510323015526532153012551364651134315035265201555663134253231353465516224103115235204452026035646263036262620013345331321113365335505305412645401001552436522264400525642660031334441235246025653556306103436420455332563033264412536355061621044535354611264321506624042642526401561113501542425036142456550322622654062304520312616051533430141332360433516426065244125616041533100350435055044146642303615541235406211216112242250643206134451331056211144466656404043515333555154266333333163045456313655415540556040400312145525243003146126566315324613412014321604344631121356134152435533615266431334621366346115051212516612303450524641512305644061043065300124664221213244400023016130642331404520045356034164326503553132520202553225163612330435631111561542630601656201552135323105243646356401132430644515541124335531513120441112146422626402112026422562530544046415316511505242010201536222560126366266443105525545532514550202524210363540342122023251155361514666211610646615566642131120401511323444040464606154652521454666300224336620434326032141202061432262412645631035663330435143605305451636156143431525350252243150055322510415263022565432336455001336406143242341530605313553153440340210412553630563340441042020550522116520505026034241646244113502110232101502456214525600516051361413512452326342224631422014515221122603421656253566021232200653533256611533652650301265203026015521501056563041454001331240540122451403260614204655566441332033633563500345134646622304443300264265433636626110644440341535033436344011166211140136444246616663031455234524350221511416360201064636441652503133440261534044032653132064413140342251400462212656631534600643514442526623545516302253020553446302346024261222505632643216111300111324355143012405650436200314240521415045645226243532342131202325515131335156100536225140310144540311013233126351512550516464103101650144146153520645600522005655013350530636523462230544345612213115301613144040665453101502613604503435663453650150011456401343215021616506563045624511463521331621121656110260120333501512036020314261454351613550032462104303326632435454442030256016210455465025620102143411106212661351232304560405614602553444600321545561026260013510031403513351531302224513063635415356220135623345551125010326160006226153055543635443531026140163403142043133450410041146012036043542233133223132236612201566043466605643140623401520543600240222452165460112600013614632516652235640144610056150666021313351403334620562404230053316411104021021215255163512516006165331415420616542320060313410106316024326400351614002535036105221326660405101410163543601313420045246564466501111353646145133514253214115230003312335252202506260153402235056036313243034314613140213223306531510564433466164110005033051455210052443565246134120144252662352101205532115050055223012343120625344656001230454210020255444062065601135552003356022562231336661665030300520655666465163131663330434203622002424626664251320020231122436000133165341041201110414511600204206405004156222326216532001321636322531444652121362465665236251016260103540641323635043302564243064312543604233114044431503254152033420045566522452355460231044035565460511346544546052140623221115243043113614432526406403321200255661504041112262062304135051400346166005244350052131203616114334323206364453532060453401001425553534566315554022513261361146130240250310443320231113616436604451323433400311401302320362230540465236313416563145315266530243031561316664646313415414302254225501325141503445306046340664355216562310004143354331210411455366123122324513003343100052450211240426650511303621606204403012023165614000234515036610060113330160404466214331116143135315000154446434634240525066011562535641466055253212613615402113352525565240141356421631365204426521446424112551135302315661610240160311261123212361664413322214640362354600561340131352460611105004161455652416133122641264321604344455163022511505005522444550651660541424344010322056360003442004600323405350320552665551611362245502054520600264101230603650504504201054323550201213563452435341666434632264560212416044244014233400063001301164211106046112650206236365002324633532646451463336343400116660144104310144035260464616564341354323334215050133223306516561346250401645363212262613034522555616511263305551200121544001640203203616555045456024036606310345405062322246432511432324220626256026232022556232452624503040514611553556153151304010246632010453151414322021634146153651006556601104354441325455564631626342656633533343242301402053043324506040023402634622342540063641543364513314200122043166041003435503151413132652011403032312026520653323035044161260505110565062022335255635466444261121330062641046015620512023304662650112635445526433452334446010341122602465564144406425650326163156550246440054041032025264515503431132015031233526110606053121425600561533102264425502120156166112654035301036502351405532040106212310651454343403324202244341514025145015304403651410031265331164616501355540452551530254324330213460525043263112135613020553446230123431266054142432663335546164256651614631303516452061404614362455646226024444055445622015365111436461060120116621566021436602006036546431404030003364151645423305406033543520001204421563160515430552512526603212463465262231332155513666334401126131232312353235310163613434055262464523005546660510553341134003640545600202152364262155142026524630233244513323510231515646140336351601434033520244155053325450555353502643031225505513261634411436235123212023546122025103626524066262060402436010163403266023244101634035350652255412433156411212265552036054006206663300212135554614064023243636331560341514265150241650136641436001404505441264655551635054106263506120152632024204336636635052406151664456632235563025315420440453652604200016036023165336100650530620234303022544561221340224155343246536444303634604431052605153503024165353333063656015330234044301210512336344230425152426010103344120316056114035145414512415062324425546613632335245311460320561163451060424233443550254635535113164123232522146116261162022215245600456166122646514136646301410243551406621061423545214602631655634541341524355330234602420625344656440103220516425665160614561442221222005166541655224441621602521353210331663524242514324566125324425443631126255344130141334312105125442622465364521212141650223531205526040444216040644556365556315335616625221551631163150265042236455014602200222052421161622255506353163326150112046434503201604044622542160116425466033025365410562605613313054306120111250460316562426233634422055113356623120502242436356545103315024136125012663323553540125665042251121416322531225454514315041154055416053164505066130020543545513330060405653135650114315262542064230553414422243640604424062355413042314446452150646125232603141253333024500625351004034433012023446634616325060262032340234356052150550622364606651014330613016444112646136156200621024236554653361662066465261136013231526415544025404323436306666651465133653431105116544354560652365634201334433315063051345441434304324630223522101110621644230415354242201452202520322060344412311444601234020024220154524351316102625432614231353653203540542652201150232304212221516363452322125311213035140011365136464062110040634155556502461222426531233615266431612225056300123045426360003442146313035122122200514021566042564631030511052443333366100141321555304130106431402662606243661253160043006304503635542463051530550500434152046046164305525240636146503162303502240525154310020345513456323636531036431254500020340151601124021544051424516462651045136411053502366262134333415501506143212331331504156650231312541543644103526502126441613064356506203306224303621225653630156016165123633313060210223304660420532443454455506612423443300562065301105536331243135143050005342660064161045135412214543531541501244214016260044062160220136603211211304063255102651564610344241141324244006056115525035453623001225442436530445552660353055541151453652236003532634622601331441416613452431622251626233235210460611635031601124204102662631121151613234410605633162162661342260212653535136255220444321323115563044000526222533601142253012015520451360514543366506643511545634111444241452220651356151040301143520336200333202126462100415114320156652123105254510642331551043226152033036125260322512034624051200160162621540622632544656223103663201220605024042013126605264012636033462136632643216111100202554400460032346452061404665416552256463103051665416263250063063460546604062533102255505333266413234264004566324653143646031211442031361043104255213222600220601355131000505242641261244212450036614323241113146443116163412004631022004600413631644206131023162443140602401526165444634215234464010560433340310052100300652325451362504441425665114122450064250634452354054332014260331042063505411205515441454056265313236445562323242043560415025466556221315636223511455256612325455654045350634146325101313310605462551515544136230140610042361632263363562154160511061334613140600114364263153100430645324454104540152503620440406163642534260544030003522323140013423352002564144644633005142445055100401615224636106622051623360642455620633020604430601055616642224204364311632460130301150614341525540366301454600004126026111346335446226342264126245563602203644253066523426053550506646624406544346036461136633460115162365151265356605111243213412221454662200126524023454666525654635216104561465364333236506351241322533653402610434505243106061264550021015656364421001102352531536352060346124246461150512130011132434062065601053503205561436245564441621602110524433325006306340451420251010544450205036414613554331300211231015265540026231014013265150345525415162612644401164163125004462621616061432636151235133012310141233655066244123636410201366150622443424225253524125152456136302540531110511442653330131021342023163316612252521323223015606633226255005544452456030420302263032420040645236460252563006242323124600102514455302133250115545223214210233262152120633502165062210340523605552623314533053361502550205312651520410034211431205234051305441600450212441462624550650045135631255042030212236045106436204644340311250232066462036125135401420503444610441066045003423024134224520061104131550152623111404203031136450204531231635630106615145350101632413306553014605624501365333042213564445230234013623226066101040116110361463515346363032006043602663012023250511533516434302125264350550310531545030122520166323426253023646254425536623002351213553002156054201312215515354513556322312040514253536224341533133424015105614506621324204040533013556155215423003251625566201343530612253331665456361663513131512516612303551430124013555200332665551611462260244452135321033366100141605466040601054445025212505440662543315410611006354644421234243633330625244343165443502064462640613261015054341135116454266134550552160333303213323440463516241256455102436052463533366562323514201233564015141214201210155302102220642601014441025552632612416041600655006510042453430640425312004435366514225550141226620251060532300504136201264410356566534616150530634222030032322144301466453463036362605551251156235212324665015546121315511525241632166604421146464601505500613400215062630014142430513302542362003546311626631600140360664623365002604620341243426026216566043024402111554420445000020024635312443243640665105405352220153160452400541162265444126351316261310403452361664406342444163233504003463335656223534040634215536434235033423100222002526213301111145036615016244515145422410355402044613633066213521465311151243403113102445605203510335206100162562430325364360666151234325165032566663143530526034452666034536266331624222244440262042552424261411253241255313302563014501502436155033243332442436066542310442355044604264016116045052464155650436200560225622336224550204055445622316635242432155530412533102255050364146166254331544604640662155500506344514433314204210221201001625600114164301401366501306213465535551434214215313251240154313652366322602262653036443346665355545632013662213564454343026224521656213516516602656451063251421136340412441525123455563612355335352110344302533215566361201454532660136453041400231265103065416112655623065652631002523205054531422212060335532204226454121620461242263030231604655012356446366660445366446132330245164002626514141260564361364662550231630006656411320166665420100625252221606235420213252306004255316560600640662224650260201056215450022560634450212026614243420410131212241122323631551262513131565125251154155454510511214641041151362160364365420654153165301104214425301515522262561256420403605204454034165354352455420553332122020300054644032335303531315646131646550204510421222311606405020303110003611356403053164025645442104314610602014002213254212216224634106612143641626353016213453125360440222435120160314352603124251563425311131464320552143424540402646560342406014332632015322151123056440631424052141336661665545206002601536511142514324566301064314050533326643554331300106110063515550050632520514536141055101334126464300463345666465625256053664043136636405064632134462660260013064046215035116033452255653454163524111440444261220256436320662545130514342153206613152350334224342203465024002000105444500122665452141433553410046124556666561320335325145233505236346102462436113606666351263152210513663161062540253561041161265521264502152263663003304302032235204334241255314236326610136640655056004120434462455136400200504620135464602016400511324364535444552326533446400226025261351020531510051035331662634410055462515625100534251412645133120652204663203151533012630601516501264410142302604264336363555256360136042663623516501061543004010560043451460361463242352531425546353504113532005111205554321324330143500435652635231666324326641460541046555531506242430611644621610666323464513100415616656655056540635335131030531203146551613055526401534355004434665212424525320542263431233006624346300515100034061445641412221155132541651365400426621011034525424345412120063145226436621151115435661043065300150456452203030052064101230603364610601212532442542662606243132342640021123101524644421234445144333114105510133151510135152221162560512642136305236204162210213044266621356041162432002414556563352426045360150045020651514331636052624151030466335205566356535345456221233353020441262150321210146135261053226032555422200412515212403456626500336563462024432365416465301622025043434511402520346314652015126233015166400036622402561355030053151165311465636302261062265362345206561123403300610204114421226323531604436141506304002444035401310543643164233445263306413135250415136561461025344623522036513043246116206216533521311545651246533154040306305042432464211015206166210014122164603102343050005561056125521041463646456161442242321413366000136166631565553660504625246566520332445625433262532413634603331654050311435610663062354155643414533060222431066143242246425113250234105316665213033643553664306246125264025164353660154606063050332063204245004456363653410524645432156402663031326633402420462252022563041120436520235065062116404314104314220502203216125031645325656125543343661451301530046006514312466422126243532342556664651665050450420116621566436311262566125316004566324653655400262324363333064204210221341264643015222116251621013640423262315212206434023245633525162625506645032651133530166542411104530002246665226562611435406013504446202454631054024503012262431640412316453624355005430504566634203632552141611653336044350501021542101313425320125500020260131346460254540253235525302306124232255606521004545515366510301433505423360363464621332212101405646234156456033563365151536634363240664256120415555315651001530050542502120361133432530205334542110456213023124156601256561220045160246411111050140020605655564010060512444143316546032300263406460636314550362042662421550222341340134453452210526511362226560504653524062402503310004440315622036525566010160355506622332666431150444561145062504026016115346433142535330010006505261245623663666165305125062432356422545266056144033162062163622041642456110366133650453030110664025210251143064424565014202614503154000353602114202636335163156100334434056154125136360120301062035000602146144664523460125553025604615436630341155121631622520541546414266206132444000213120232553131663330010543235502143660205344130141430063045014364603121014013265252443431620100162560463345666605126421342326231523564543522201163050316533612655214003635151351363511024603212245015234026100015334112440363336256423322510342245361154420232445403123351540654053316404444146533533235666003510162245134126005323545314023233546123650140354552303225020104560334221021204601660066614424335151263240552340334560121160150655464336332433332340342045336535303515015456451633644405615025152444145201156106651063416336144152135364165461421260431501660243426022621346243636154323145124604612214216211002502156520315035460555243301412410036622364464026624314052033356523036505613512633164626565314505603003604266500431121554266326135563632265604411346330432121224043111066151435010404104312152221010353464601503300404111555024614311660116621424422406012032443113104433165036634054144650666631002223023041416042424622402104460006034342050206021401636160162116013003260200016213531560162415650423266215223525652624533351046043120626325421611265556105015630142230043334506235421636536056043543016130642151313351543420362200201213563060365464333431210513635542463114420313615034552545443502064001141643046562525606305236204122064340220116305033113601310256123456134665111351302454313423622362005455621564665540551643406505655101640510510006526636124435613536530020125626463643631412234352103165255162424131530513220534505355330423666513341511244500261024332045023441525102441322222313045453552036114143210253614354415421051601516315340560016344033466344534532253046413215102534365241450335230602034655552115105224641456316405321500124310011345665616026533303533510011326101665060025425063556440503104161213513564216222331022245146620215653544463631536402342065654564312652562344145262041114130001265453506112260061401642352040151164425626624655641346606656146433016315234603353633642626541453652334445003056404324214123353625135025111231604303306436606314451435153032266632243335133534605320603300614461164402646433122052153262221101530363142300644215410504465001435654261546331423333506262503062153304002441165610122331040622615522336326313601234443436054331055026510355006232465506611600400533140452006100536225024246266645243534161404030003254426224605153055051043104255151626126446264061321401366501536640431316221021303245633525165336126525612345614600344404154363262116666341234444661530212553023105461244310551265634256610633054453646345041365412014153416163625101051061152224130043650523263552215263665006613011150126432564326023535530220526642603543456464230231225033156335620015060615034066410662025546164323342331500346021436610554511215106031410421156604206241006540500455536051146536365632513401011002025115035523112335404165166423455416600124560043102142141301413532551064362221400052114441230362616620436463303553362122534150202140503135225464330243334602466645413015634664423135521545441021454363301136122256621633436042010362466610455555162405433656140611165063554422225353650313232403413331300031221434513332513502611016566642333034145546466201265415220041266101353664253256344124265311662000325225601402344144345163341311116052554402303152222522001066661163246525210052634662100505141143065130614554063642230113543045335350605533024350530033031465105034205356241342546145434453560341614031014454251320020664346322636415164545364521212004341520421322260024401164163610150543430621346556636405064442666213516262550665214003635346651113515436326213602555605224016454515526126006451403363464133024416414113565140444213140021165660365445501522101334336203341122534143220455461541613110064561146220325102330141211432015043613411423665032563324533303132642213003445453555046131033101513060100532361650446611533061443130034342514356450605206321505465020323022322204360526252223162416144534555211352053603115211452206364153464124154234523032261441660106252455545043526654646234423026053632331454346046164521100651664624444320024442325226410130056165035120526530032256605514146300135213550203654330062104626411462202245005453030013424334526224250415103145415525506251202352634651531126553442362056445363106613224215415231313203206440516612150164405452225655513004461556313350124661563352501153455042232536114561121655005522106566024312043252054436523126610334034355264046022636360363546350112035132522465413604465103152662422164643015666210255240450034051300641155233125103500425651414326503553403110132323112243604560212416233054060314165022356046164305206013551312500446261135116454355514342163213446266041162432450326511315135136351302454313166663412322401645455654514232054354300633525330111365516645105425455646603254262355251603024432122101665551306046561404243351533352435101542102425333325352324630051664111064146324053266525511231011422555312030535526510630334056505456561121623641551513420100052453451252522065566455143461262014024454634445646500231404035642134513046612201561163236264330211044050015162263242254114614660323062000526611052361211310453512353623512361512156411360635356403504521513226016113235446344206324400041610646365646465352133505422255444052414326460561545120242613146350044542013605661030134121065405520621235110316653362204445140401632364513323125312561012416613341156066603210265434406120602462123445642151536231226434061311326501432655233305050602020464355521335553634235603442155403622440622645236101365216160110235231630530444463532036534453462041104141230434252561522200014540334113463461362326066005441246033611566645216506462354165450453066126113252020253126351512001331653404424401423543520001312055260452524063611000505242216160614326613455054215313251602600130600241455653530166542110246032142362236204444661530155261260005435430062434005624144332240016200332004200606351353161332220536451513343214063566561623501342225350541505230204361534543215054545514345064625104203562036322304653550224021305205461443102233621130206544531340124665423635322222551131333000025013661532616563065022503522525304500535303340514565031506164225261655634265410334631006211163362344000562166312026146002646413263215641605401426140620313466430200316303553611210410042261440115506561544524103644623060403642001453364506604512200402554452350435065260004604352233110650614164065303562525534521411154226204546320432344302611450151311406352100352042134315200514634246426442611044653326256636623126643001424260444561635431613423046632066621042363255022134403434114255223520251015534065301526145143426456140641226221326621536525015445264515325614034665424241314233443424413611134454606265133353261421366126315625451461123330006426023121322520541345036441311560515222224532251636155051646411041201110334000630020442156310444216040465031623064126124422636151235521603333024015431364046215035633524260441110453002245015234054556215621255302316451403363335253301114433224003202641533500434210344006640263236161505662612341362604032201143266651204420461134152441516632641665543463463106344160605463451544450432566462140112521143626220140155136113131260501364150021030202333115101153531035232042661011316565225143543334162552361420563064111553561461561563646115252625006611364604321460262011106212455430401600613050115322213250646633263321224140221005562011034001124402053313325653236133214431161310425054650012353521136633042063042222166451442663363265644352010634432606406543466166266212242354521045506150511043336001251111245460625204062105302321444616410554403454401242622666510125356666146255320366553131111213103135361664350655525542110124424231165205535303666551555642111141505042431402434035503146222000005643162664006430250032015353135265366311551415361264655366136005663500061100233505204261153604540304244044624250523006530465441022150264413113014156134514324640532330435631031016501441451160021301164211605154305564455636553502240525124500366113301231013213323440523663226011603345225360150045022466652202610001534665540551054612443146413302441365516645162003320050043421030410143355134054402554533051560441344333556345003064043346266510024605440635461351205465442200603636315530161503664162602164464206600333152112502211054520465301222101636014213326054315644152121410146604010405014446544243645152055320552310461105306200013212030103461034620122160265366202013634240225120435620023126545316223504406453253143156264352112035140415165053052601540120331232066515221436161113650555401314026323425566545264542200560035544145435505313523115620343052130102146233203104500105202541445025122166020100601254305632060553254464356645206235526306305253625464452260004230540146605432253164666503411015362643021542065004302345414515223034121150546232314526644336001526500120330103454263126513144051141102540445520633542554323510321132630444563332255235010666205661312253506546620356643434221054365545646506042505326626435556132341066531550000463354236245654632540066145652640611156154264146153520042064050010604611262512526603563153356115431002034323241113412336550646351624122262653036556534541602065151436562611435341124403664340650560551265634164141135610542545564200606351440066402613405440253533165122301435550600611425334314305205040526256010210055253035022430243042302302555614650036334052145631541406262061634040110141606063063655135252602324650106364500035402062613401204661564064636031201311443525616534123043225014626612626050162042065450353165143200503326330164320056431552254651553140412223036655113110423625534331316414205645120230465043014260032425154114325623311201333444501654541525610036012115666111462353643005610322462462615013253344222522546312633053446642315631064160310342511365315651065606543315002103550524345622332134235403214510535650110264121365256353152052026443213646344563334211461260112564612055002330630566523365105201516611120214324214511665514111112665415535001155103411365334224045045633212436533436426112445112635300553435155662224526556502636354251536245034142314625245403325420044452153436405611606222236356554151325514435332621514645256306016562064560052204156222326502062363621246346526625221551455134563214644311616244123636564551024344334666533524111440316360526240601350443336256423551016405125661063305140444213466032542635316133223236161505545330515630143555066346142430632035024244635506231233115654235053224365314220304514063324623055462160110350254504142062160014134515315215116263442465403606503021661266660303616404336422634124414412606142634323121305100611211400140660102503053413534160341443541431404533646266633145416143360543516441340231144522336023552653614436540226564233662214332360230364314535036053515566506241261460635550330600550560362430146435455235511365020324631542364412654445021464106603351511446463662550246043324266554242150120354040153554523426664304415626110633511320635653214654046001105235113661534514102352643062406302556243144625044104035244622234011344445153036605664043122010615012331562323200424014212453131454140446216165443511666333130363455131523143323610603553503103001245602655504402540561411014261112012202056323500502365255640541013125462006455400321125046603556316564520152215526323325145211552135323056550133521653200135002324633622313321563116315023636531036634120046341020136616052463533555456320144426122024151030466462024546332251034220510006526544536463414002116562355251603205364515166261234130441344333006114253363203502421440424610506623432411123330264020043525003115424110155056060255312244200536210002614343514450214261236113405552641622316640604440161325441352142134021265246306234214423506302554254634615064445303224225224500665412041420653526536000053106305306214525262366134546452312253143440250502504361643615655303615454230663021153142453464656446135632160440610605050303626234001054146362512222464354412361360603246466344315030656445304360141322146241032431526430151564142400540550052534521250504353655601062116443033233221040024442103652442653435643403133630356445110113102014206102110546115021150536454223001333666406655124420613633261600600531604563225252432520223114136330503450035140334563150131202525506136661263425652462512405522143101142100504513553434444035210250502234314300113254465611325463603234412050121634054551600254035645412523163666530324256166124412200510524364630530636523216363225353264645145513666334650422364543125450001022004600506224434236656232353662213564564363206633520556631054024503453611544263612443565041365412603654455002443212213343214063626040322055634500304314305205446355062350662343240141143651662631550551336666530263351503012565424303306635135616411014144664504505034011430532362351013062025544130521622315260024312321502222236604254206660252326360205430554540645300305020160324314125152425350055236646412423343054302063353322231201210660300653032235334311512465640411040316202201055413026323335322162340661316535203045600460631546366322331042134354424246214011014656625024636442526135404656205626002443400640416613144566600560453363663424033554153304315613014033554610541554260404045404333136212406020431226056156421504142612112322601133010021231244455323043115543613221521443000321406506202066532560436635634061450545241043222014264255563055141350113441333332206041621356630035615600413431310145431115622045032614366213344121614243235542465054350460354543246250243024303434353361131516324302630246120503305265030330303562665506311564011324346223054431444652121633363434040112613125014602200203401516041363164424225253524142012335645434302622545130514565353454501226243160232445403135365300201415341611522101334016655513056656162351143266651640433462604052625601233115654111233302666263155054500200435154524523123363342631530234323014155103540611510334356145145134143466504115566566633156156636025231205442143215325142202006203612320306605564546310365102504614153666101612150624430300333204651126362564523443241366460164324054530246136454666401041256344240526241326111636234552630504513614630042201065354646654512312541166552355541216256566155443516461623260635062063002105010461046120402560641356044622362340123606452645410250222551334163514066034143625114333444460645454036353105565116665535031512531435601066513340646566005463605132053204526053662512120461321031400514011403604334625320550132222520243014456125455164520330203506620633540054612654215416325454445265242322054210333116424103531260335502641263244012542362400116621556551543166643636412143300034333345034506366603321261126355131225312134525306036304515466402024014550644515541456122131136246566520116660144323123532322205242111124021544061310231612515245614015141214245216562134215320666221233353404123164512335154060125626463636251010533620334116046561404013422253520442046116510024605102100552523505322434020043525513366665315452452312663433456005464304430215032600645151621564665345540202423616625630461665540630236334333001105363353304126333254554206653232341304125604000221015622415222216403436233524431203460541634354241116600210546452001200236543631263623432132540150132216564422100522055236224645452321042414300203123164343124221534015553211555551235233233010445601356213266310402421534405440330640502142160032504523020566325316210526135031063614034251404352414066666504212132146534461430351121034105316662562510254116512220405362001446012130122066233033512412066436042426042541232201050300105213165522601121004301504533514110151460620542531301124512411426232640563206244240136112014131111541046242566502630306201613321321462205135506614006024531305326611504511602536612660550106535516643235121306361324343340154046656101401444436065065445230511646202116205112433553155301613144362510162610431014405310163613616222555005142451642443140602363025405320121015533516516602131523503302044126213624355005540533164064363141221061152224225341432224335153330541505230341524415144063546133035022430653142203000311542410263351503233633426300546430445301354513601420400461425163501040206214301121654354034615205132545643426626624115106401204042325564112161112635603045601066021320621623011324402643102401342421466333010665432340306025603012054454461621436116226553345345205345244333014051014160522356544355246122661254624030115442003515621161100222023234621643246363465466116322221604155554640152152312251025204430240215024122562402503264212322302566441021001023241532205306051666524113351642124353112100326665164011506225364451143062211116416644656202356252565665060115631645502344550203153252216334233633236603150423603353322104626665366500406426246425623151335513046326402305113304461345502430110045001144554512565630350215243601360530344563243261045524205064052253404603456235435122665206016460016360150233314253461463563060213620546503400164030023134504646536103304131204411104066545310103540641352604646143405526246353163326626510451340152616541110511442021022206465645106324224342203503212101443050456664444146533343521031613004365050455461541524351015420436153456632641665512054654424304230234514063324101550560601256542431530234323302150326060142040041320564646666156050231400252455315053304505552623021203533163262440162132531105146356234520066136234240252132511310353166233525145400323522024631361551615531665402422251124541464454552521414031464354344350506230206302212646030000346322620606131616516240624252614013331436410436446614665612245301456031345023535111450523466443530442121442321236066552453211046514206604012206013250563016422465266144525450350463516644415503450215125200322556244140231641440002103616230512421264265146462101305003004353444432514444165626352625331244635116511105332412022510356363104214413515332424513310061110546554433255622542152610632232514364255651415353342354130303013524522640450420130000333064161310351454301523563534512466061352003536136461003034632210430552064113355122155235213141432420400151245440620034212245633420235362146422626015026136032363504336564341354645230055415011204646411053502446342152365333013102601014441514211363446502400206135261053342036325553323566605255162424232635522161311006452102425333432150545454346346312200603636025556146562305546210255312244033066351301415510350645151621614251635066615605024511325401351665242515620044465544606654365202361124533344631142656515111454025136614436360126001642531226056011326505452565350465101426100062152224020655545446233156423666401006613354066634003244305246553134213323625034150266244230614514235160011563442600104005565535251005154231532624366214243153536554316541366446332465440032600024011405065423001431403630232021201521224325634066545446314403616452213410144333454630523052462256441052326053003044515604036165624512242423530546663425503431130435420521601311145050444301003511362361625503654036003321223512062552054252340521162154513415545266103564364102254016341232034311515412266041313510323225545361244422431404324323043033424521216120121316314130144464213604534313314063005542326601036550341204112356011605363100154403425241465421312323563666640540211202644503435663025642430632333421506660510553345032016036626213434464010560213420231602555263260412441525001054445022603255542141611653035101622413153051325263665006611462203232535232465514345064063441606031553016150036334052601103502520053621005616411014406115103356466534551040206214314002524535166524253231551426660336603366302001400212266005652131603104151055146222350062516522330430526616556404340101155261552325012633245312044251506042130554564635534643106454224620424130534056052256112503435541113602312223263226063551625023503134652125042454624223016446511556631134140223512311323240636263601356235225305002434636644066132246603132143216446446134455343602232411564311210564404333045624160543440650135016143264534105341560546003006213301104202523052410354402602536343612626155436564564323644062303600350662313610223001225214353152441164123540413504662653410324064502631545265461101021443005421142502625424566354635114146314405163433354411042100263460341256414133361150245233260104115423141621523512110042006246211154252520256544551460052514026105264231012610146111055442625060222442252612225625305445365015004312543604501332233034113400364044622542334155015043334031003316612252124160416012345556360122665452222004125133604435055134126005205345053561301115015102330141300516641162510420355463451544036641626014563154144504142062026143435114466450454356145145402024236130112165435315053304156200444666033660331630113212542443034405040605243361213255402404134316456136250455423620202221163213145662046305433624350526655455210155416341234662602203326506340436566201013651020665514011102036331321623433153024103423104010501450312552664353610653540164345066631351001654160334143063110511621244431461334005036643620005452531424535145043266653666640405010305212361456240016506354026420511515621114521252515104215133522346130452635605553000342230150223413341001646213101015153142522264164505502140524124212260550005320555341263224432320161323623623410561206131121435642632253632642245401002125545010454655340126260541254421265333261303142335002214013332260446564523664443422424662142146050452214542215001156361463522220161314230242655151361502123535441042552316225614515460460241021155656630162524046415316114564013423311404446516561346405456002016011642546143212331521003006552132322300655006510123553353514143355345212403456010215421032354531405330423666264325643221143201501064146324620363223045043256642164464206062620616316001413454450214261050340114313414346656625630461540346152050555262305544606654663020014054244303445516633152632323012612623532406251000100065661644406212106542323616053111550514633560344620226044354453256336526154122404116350145463613062044330313040636502163235026643040436521565645406430254155154442634443422404600223302561010115603054062240365050635635650216553420264564323620504102163250115521635661632622431365621005550054302324064463653340266023120501120526102556320616402645505122013326233600421455643136142240001266164211110125302545505466251151312063036624350314051462431002505162006322533264260614335523255131355314253113154232353043033344556041636150530055410262562656562632043633533466454120103125255530411515432543235030536051244240350646331442013523430464542553516642633245152540645326013551610604102443461436223225311543221403542455121352505666034061152051150524203215021616315032541525040164532152364262660330253633150415662325451362156066332204245343062110344302100461245562650033651313425320232335461251334151126023535530436134114205326652554653550224621401125260033315214040110141153152151123611340550532362351041155665666554063025132545643212035331636520236110212266005050406052463232301263654365262335255423465252500540041560450256335263661633143553532164424503355423456302104330156521120555141245145245465415323455026060000545066541606030413565246601205201301236163651613531654522426613232306263466240011146313313006641353545656013510102340126366536104646623642113312366422661252331406300531641031641105634353646363626550552033135066461601440365643160555242035200230116241346043631430415526461332165041260546433011151541103661260351050006604342100131610162460534034126123646552021441245462252052255513362230136626346520620301102566340424106063600041521001602206540251123121455564515605615313036250134114426522546052213665542035625026234136650363220310020312206522426332615460316536504244334322601245524046242506256620056462231145242221355131256012102015362250656304562033420045632122626115514202655410562605502313125450444142566255005544404253120053321556636666561320634620244312550002023650140354445002610222052664263665032563112310114202130520541143626220125022110560606306366263442465526416223101306202556633156156363343330042662662413262440162245333446365213160313361213255126235324033525542344665011423006051342645363056406466664566436604124265542400653412614020442104652234342103550011406344346431453053652666322061614622454660136355023522415630523543464201555153604553602533420426023605565546663243031202503113125031122033314544422342152501146364421106604535311655135541340245002513443614423226411601036525523130416532350541261110355264320666556242306163343265030646265640366354513555313456346060122533013632605440560011032041353402332622021110315553262436565403644013042664566534431624423056064116623344615250630133341023432014414351431430604252324162443205600634524044551205402361435331363062500216641444466630553035501460323060544565503624510440102264630643212213435560441322504044404040143234420512115625510010131213653605404233134464232560126366245114635256652245233034522555246302332461331305431543644103651141224545245603044435366514612014545333532514522365416465601313464655230322504332045023035434564632453330312555312030614431022314015513614520465301551352526040360650306640604440441305216263602523121105363353151064012013253110511142656515041510551440240413436251000100652525005400605134261446165251453444325342452363023234125020243461134621066136233235210611526006250216262245211604640110164220631013226606104445514001061500063033454114550321025220234056306520023164265353156312400630431510133305453455235456514335145526041110550053442324245224164536121542664663003534443136620155454666553126421620255501546534364603160611312440401011162024334642314436144012261461432033526450020035334356652526054452540641102115626655603606666346553060161216222401205406306651431602403242500051005663214630210543116004135354056600206323623114611416005355322163616542054364153436503244612063322403142535124226251040363660224404245103630234652640121554164053010416301560100233332532010312541361636016014126144612631245551560201051323302046054521126644310551331621121554602310461651126334513323510061201112552650212640064250634203022630322555014122660136453335052363430162202500254540253201045603344152510244230231225326422130053552651063621130206131312605022210163602324650106216612666616132544132315260024054421432130412633324042325564463562345211145402516222350062164561362506566164440041560450453630564045344432530321112264235634221552412655463314435530031144565550366016423456230602516051565002600306066630232526113425542211465554412246130460426200615216600256602560065366431036621661401410541321253315033624250213053406340365463113030551164063241115610354115621446050545106565401524050134262056335216531150025645402636551401326055156006320040402611031033640421065132634651514661223051336215102225250141523441534323436145345153210531655154630241242204150222314102102114564544261115164452246233112240063344665363466361034202114403620523552103105660526526512413234334262634662512040112051646306123002634300536544426252226415061622252240152522052425034136111636635341350236106012144402331366122532613126056601600421343325203041304055034132263145255455325165611026014035565460055512001223151564610460316562416130643545235405432420040645266202510604140023126102462436434345114023552530234221021204413222223103315633563445453555303340565054453134011364150021142133260536450003540303616404521421340231232150225325142202545542066511216111260066136234366144363651652233040455423620062121065425633526366466664566424523630223563422151265022005360450364652264052426233453022520620235446610633365043554633661002105352626263044026430210031411002202323602466011226502424400005162250104600512131014125101013255534236026326133244600300424131433224504555102462615415360511050364452230523415145623133355142625415424645254356312564652110564361354136322624131334164612342340550606516036253225026525621312006603402116001442143065406143154662653311163614532515451130315043562231514020046563014413516303153511103204312535221243043654111411043323460025540354526435353411615342615635154633126024465143353253350115642231341050060215421540433435403553552646455232345233211620664116406014015021200641426205262256013311022322136311130153663510631445004136646666116114360364550202524203335015151134654451544001640403363516042623363446506203306320142603323646025250532300504651030654111360666632520346314061242322560166006663045453552200150606104613103315456561121246654236303020233314315644152020626134033642263411265246306222366042500620361233232341304356030456024025213250126001642305266165520222116322323616053616331435543660412423234125020524126554636045036463043463426405053405040310535554006314566134453423013562305455344013260201266524443510331402061250010232163151050256435262345323444612634335310643514015051003124343500240361622143032104533440260303520221656110546221565310016030232401156442502411631265346636000425330552524255200335131601060012046641666241614351413256305252052501605311340501231161460332612331142651516346104333413226101141156304405420164222011133322115243611631166040430242644101421000441211000602206201612015241041234321040242660251224420210536450625230666024513456311263220641602430416423206213033213536050221220356400606102423051324606403336606654020112611016305431451002051043016310411544020603202363342003630461034554446341241312512151230021036354032036020314460521406220320361651434033520220551133522430362121042063505630062423213620126446112655623512631522165201512625606521004144243351503611414325034066410015130601062364155155322222551151011535312141014661204661564244144126023421442354206660252203066055612560400021066021320113103531653122605606404340101131456620411155051463532164424655424006524346113463314435530522640524240505340501306554414003616220006131025453531531012203353216003466525545601643013150034433156664544305553101231223251640352352345346265436665256232236565310021422601612625423455524326441031330155333246046052015144122211265350511336352562250261514440330263301231620156512140056152450344032633405153135365036415104002025406145025531126360620246444304506555361120035503021053352356245442553415142444010621514601550232526141033525324102252034653240140306356361524422514104202144252125512223152510206603052206524205462230543643115516041260064032243600401662424236560030343310406361611651401420161231603636636104343616661336344515101161216405423313333134421051240314321602056110250311264661100466545330040440510635512421220232526145435163221115243550454560224415505336623120502256536301541120551543124600102103565665306565263100513663161330151664054551536651263240552102536143566202554610532361650134201000513133300001035232042040104050106463603126142634323063025542532636020544546310365210156224162162301136233525145113265054515526155236305433624335603446250335542343412614020210661362303114456556233453022403105355500361622001616261100146614034134043534060125620126211541014545641210440640223445026026612466464153432005353252034204064424021626354630356430545055026616555305214146240124500646421356435456406141432510664221361524510535100341134065452560330152345364161241636151553600101141054120460310346441315060502136323361020353441000662241600100422103065623541450120564413300520151013250230055141431224336645156136135635042045144606120242536411030110340140601402232404236402441145322550666320622541454623522010526323654043135326061515664653020435402414303343334031236211222205611163611265511553642401601144265625623341454410304503315453342000502046123056403016012056631434231264236050066121314026540640052331612231155361514135500324604311361444036606310254505553524243635656016165123414540562651445530214616150530025232050506254025350036622402103014335034033456014415421051643233423344661153302453451252250136615366101131654446544243013114435212130510064634615064305545406410250461415222216403244026431040032352202565350465250126332435052665540226044354563021043344210465223235210611503660164252062023544006314566061310254514661403410030262235322612355426453630644512445105331125655532260601644564364510430053116405141504153030356162345554545155615622325251343014450444355206612162320651515601650360620115244633020045555613003540111610023145200052113113010211464331552402562052202435662500231452020236534426461020104455332602232120640320225640036621306500645305201605114666261025252113255040400021321634535150410464235325244560404000165620333635601463314132546265340015302455126505302533440641042032241233310636220425210042254642532103226615221245155363235125204330014016121510602143446145133306220300620224155514635230200436054115242615033353335323513611303555235502636146046342646640243244325012162425650066562666621161062104303326325264064034540506233502643031451033150263331306025313236445332501155463422203004531422212610411612656135503005423360363211601506560151631531500346021614431300352206556642616563065652251435464515205535616534123112114001444530322425300305020536661016143623352442401342421246313615510142610005312044251552101554145325633650156521120343421035552600625023456230602466106333613445342303531531012340435340632261235542146260205525463133131620153633452255201033352332164640531642446115410664356010623336103220161125363023644313264302456546562321001423412640354210560536512411521054241651335422033652152216314113411214420566330406304514356113546652454651603113024046301400364023612034200540034315504103054344456255425326415465512566160603662365341541423013664601026156153213505100505232401431463232021555404435560255140410135354546130332231640005632623506656224255506620534132424521430404553461512501543454431552332020106264324064630516304125114652555120452530025630556325211162466105510215251260361461531602024051111201231250063555631564550040206153164546001335225222330231552104344211516466155666463243545443321200255222464325122550551324136125012102233046656232324205223214210323221443006033553225521264502531511653146462133225464336332405600163443661055454342514356551434612602250352253334162552205523104604322501460660102503252245006616032431412150624430312034605446633301061615531665621522240250604213056341234662261541224055514124510011406344162622452151605156505043554633135623054520335321600125620126264536306452546313316602525125556252046143315114424002536626402564563533335561504400313365335412330521655321663615643446026454555263146463203544312315326326104352661134035644203514241112631156430246214432456200145462446136422200313030321532613450502104034206040546645554421055142311321310461626061050455053664541312266262233225435362364145440244025063300546300126423324205522225044450063431111331341242406103124051501064506161266352060120361524645504501432200053111312515303101162235010366005013256336542445500016150430400604601142406631625342041046633200021126660446640055263541443402510142530511125650242622356131404122616654300632212544416330005202051330265150663125620031312452131120401420302560166150404111432324220616344114366332355350420532443435604150223326215211466453463042264541215226366301465636302121014056443333234034033466344112151060345060520632014024454253045005336142056301105306200266126260505341353415412041420251524253530033320461634354241654323403040242225110655545446545646355360220332654116350145452454654134643145301604640110026003060666100210535344013260034665255421154101454512445105316201536355625204613336553631351433156345161451640305032005645210042102220315641051033110562646426556663442142550032130426520344504215163265604064515531120335105362144535100436044142265153012211051132233633323114544135651536222134002664414213242020340611652064622635502664220251525015264225440034516425420525650542111102553161241302006013235532656255453244431141260656112414343535510330346513400424424214052021363245421246656435020214561315662662421254502411366610212415051265101250030061660606425206250124605060434264131141451035640004464663333314155360415205016525610122643000511312020623200561100646652213525152203300403554535225354030221264135236063525314120111263051132344406210455465122620623062625602626235123212401256650445445550665466556221206335021603636260551620461242033043020326106226536234156456420453365353453225301410421156215054650263444564655303340514641115535601321203010162042065603414435465352653600055236646511263625611660021056025603012245414644523315642364643106454063404365646361306205323455026536526663216422063106630232526526262630420126652445601643013456412104433112565553452255201433151144235143315635515332620213201243320363425512304636260333502615452146130064040026522225561466463661302314141306210333510631651663621226535054203103416505621521311141410622363530662501625520635062166363211336406531330544111322531360242410024435621065416554024320452142110524253624434034340042050140115463012603020514424424252603443165152531451660601215504333436632225145223101461045300621055010154612006444606643131206515313542652061266331223232263414640564556410614142010105545555406204421464615256621401141332420155125253540160364540262644630200362345010435225556500153423114204364241206545110622310143536141624021150363510225146256465250322446253364610404646061502562010214135051400320225562302354612202251121416124234433031563622355062210340512511562326303023162235204334623452065603356336515303515015464132151060420624100323022322002314040356503150611461561563034610346245035316511431404533000531063041242334304523443241464520012005445446164552521414664010066122462042416201013651443303130406000054502061614622132266061011342554224026430210435103314015003443310640223445322606016403335233214002536626451614516421320124331112505056331023204641361510115562552564222225231033214640665223245646260214155240302214115502151351002154015011621426535541631545635500002460556305260030035342302331621062632035435261205026522412324162263636303143445621025101460154361036630160242661265313506142246025215040231014130016641233263311500103553403442263261314102356525362440211152536616015046036306334614120244041154612301443616625012500501611220225253502002411514362534141640525251634315040214152411404655154142420141513110206465444403566112236666416361645404144524424521560143061254545006323552012621232463636234123655152031314366114025426656666500606363512154213354652521454434111062134616600522452624503251036265232253122540562065301114552566152360555265212324665046550123524125531421123403300515366343645645163362534365241065405004520436052625642134513642252616564611525260122160265432005033264626663315306214525543020633536646016430236543631214361162203146435433354066634305340560502066551400636502163665416060345466013634445514001114655544103141100222061250010566645443002602661244564364510646405316440256456350305032005203634255133102320461642050126301250063514646060512416614156044156200120421331036311422511350421635112626645200643166465050143306303200035141040524546224031424512046614425124652610104523422361114165635434010653261266032435545135563221633122241516523300403600216136303436206611246105446405103033006566253663050001313105420112623446056424565113005261515000521502032546623304423543563236501664214313565016464111352240361664506001102542061314231441402114205456654565224245542026503650064124451401651241315162450501155254431613114646030162351632434334054545243441422023660542105504543354312452455500224311442125664162633636030612160032444324020266630022432661351232443500521304051461154066262060545143150410553633122325455654233145330501554612136446366660363266101361020411443240664256444056150245033523065536051146522231624104661220155634265410250066113636620201366330164320454161433626236613453322231201240545302426362343216553345345443505062300324430522256112503111020363323502664300413565246550235224106150006302246130460023236024623216315105553101231664641534343005311642446115410333355615064521004212304636260413615101130125006351156004112621545041255440201336323465333365533330024365565656453663106311122003615223432234101066261441235016262524412030335030242262534605344604050640456044513042003056331305533412451656532144333062151044610313043542624460362012350532066626361562016255655330412601521314640535120545311661450106065663003630354462046552352256524651006445346435212130136434102102413030110144043045304555233365150456435055404105531152564205533610052665443452021152453535561536505325642015430364005614003205555354501203461531306155546154663406144221135116533013422364503366105042560534502541432231632620213363362222255115063505144366204343230456040561203616114535561531540243601011154055416431351430504535063413361502550155115252444536644616640655056212263235312041555535152444145020346555553636563256144534555611632362633463100624604321460342402251205643155220543516441464523122521066030066136454666325401501320534524430206302212465531342143554111361321623433404365215660120520135630523543334541145542620061526011226502502564352622325164032005353252051415041566435601064400313365022203156433350261545562552564146460605162154504122561106222140650502165264364602142144230564655104336030101461143010232646226661150544444326132240060043166025523134425616042002034650211543233533634434356546242426023511044544306016523000142543345662636536500146143300415316230135302410501421544045422305130303211624030253360145512551100310605601522442402666302634324464321260245310125261521512446643614410646662631556300656353216016000003333116453434622520035330662122654024412253642602135066343552011351406634566251665461346155111661254336630363511632654130005535445201600504534236562265316434040410446635601155126326562336503625551140245356356442416032141202146025534433432320631304010246634032660205316450500005342660463251013120531265151632166604323302451600412043441604436141156510015320115610662115105224134010110021135205364330211044111633623426201110620435620023546515531434023114453143440250530322353340104125632216564422330140510164603000033323625034023122232615302410345645406430012361636546420155510321025220166002566042440000512345323444523523453403420406443030356162233361032233541233051051033110521461300622222523102416614156554402013314065050211225032210335546631323421161161612501644041540325232310543565503131055340215062600154051116666663533235060665003523141561344021130500312002632630156126214610661424041513016221663162410434651052454344364012216230356336634526456344251521166422413006551563046144456512214120506560310213134445356012220116513550653530141156635511333645051155455554041313526455254406643631613004566002245111530110440540363343522225035163150124620102552036134631246321052063162525352022524620335040542333603553656402151120665116302600504304141003361142345142060135412565660413006166244665611123204133450023140650106143226244600321545644535320663201045313244101634661300205406416104513310605462204100342142114646464002626514624551364050630400240050542502510634163364145631642025115035031152114505001516224000562166124554304012654531620412223036223360235550250436164311512465442405262410052205524160522356463226206015026624423226063551231040105025415515441613531654536045536023405630652560065366622501046061263433536265436665240216263534555454510161125363216553216656264642654040026522332146406604415620016323465333652643646033554663133033420253465344524432625125622353246464505344525626142000606330053320202444452545634321426544236422026502256625554322101111245653353144465424542212403261132205542126556034311665633010453045421334516464441453065040362151465265162346005044544340413340000530250602502031014142360313635021422615363226044211243256234615431134631434554663333200032316643543330345024245060450412004325014333001542261655611542156362616635325561603340013330601046016405151145254521656100411233664454526465164206351613622121246220050333404660613433113331033413011300061020603222363016646432365062416640460126456310356102626000453401001514143220203535065223545513330354122145455151554411431205234015055006114126056430200504620440354013112036113346144152135053215001252311233542206364153632422541131202614601600613050235044064565511311042653614436436156553064041104031326111636362246454554435524616131616516306145142362502350311450312552426344434252242661322533420426200231642643103662160512131014106435140125623223654630356430556156223202364431323615643446566634421422556146645223245646204213310336553333002142144230234211611646534452446463206656515010015130061223245260222512363056053420055063322223032515635641562105515001120123136621636402312650164465516132414460525462416452630451250613611350302040205355244646441433455443305252414560625123560430516434626163454024544632416464024442553025440521652441134301232632411056631656006202636553231404446365434033261422532530520620423005621262253211521056306454303251112122105260141100043410661133526261440261024163051636531236336350135264624442643124605240110424351522246062166466360142060412221142524010450622225006304440535443262166015266425101063201126215635663330435135100314042555353451634146153554124331506040565313531541501362301406105130544163400215062613646625513546460200543643164325302053336416546144310011345041651664246412415424614660323026464132611532221323253143156236255343354022656423615454230162022010523455263052321042414226612546224062425265160011563346521250466435361062404600223323062634602360556555353156312614014105412510101325051003124653100214254505502665251343014643024565402645455522550032130636613023126021415526311422511243655656556465510431612501644326251256251501001510623566036653112241404350353533563605160651450034443335243406305152326621046563265512623600506633101603531246505452113255004322243140613602615105420251431642066151463634515231420155541124055144023622401216630226256445013513301006040562204661545556366165411625021651232552262361124036256654421522053163420343165415521440161442000463115024405250546405406605313363256240562013205366266664014535213032633514416320452432353324230054156661612402624043424141603142040221360630542652511414050402163641463123262555265023010043623345521611455434420146161505316332314415514360530543513351531663155540265100655666411212265356501143124421401620042361632004502124463001414240231630006164005113223344526334542110456212604315066561602653455416600345230322606200052663215641605506466332626435211201316414205336622143366302115315413026323045136146330020312314030115442140133314344260010402454624223535401643430256101016240011146466632430340063043151321253315555342360234350024032601612625165553052145044435526562321001631464632042652034454141306210403022141135042163516453663106360301014604154032522353246464300612232465311224145102006204456646121541565340121336032646404614236312143614556341220625322333235450144504362652603314014415504523460020224210424311144664664056235303461622151241133111053041116661640436305023051230620156312266500403353036562344254436150322041054535340456103140313502025310455000253362165441063012532034045362415040140162033535600156201446321611310455023142450511316254211243625343152626314660366361243664145303332261143112321213022122610151231524244054524335523322121324256303656015230506610152243206332061652644246035406153316513346264243150154415263516361561430222451302513261361011043544455203605405262542064600440621626336356211462624550305133025465641132014364535444064131352521302312411660243426333035335112456004311441660106110523612140142614063321224140351404151664512023042360230364424534646533532216230042201065643431242200351562116410436446055655352501644651155066631351156030540631331300661202503113101333054503362425026326133244616221430342345552434146240124066121623242341264033544312315042151632633351063165502151351126266452031112200361143010232323105435650534452565260222512043503535345664612155110500152004010232126246263351652033651152114622220413224443364420615441655151401610420342360401106222054062035316562531552413410061102005556525330526026155444304330030142602024141252411643302152432111116216035545401331230614135030651005336132314426366013340302064320066106514041204541110105440606230450243556543604314400023415411116034512054024236604136330420403111464106215043211420532605435501025212311515542241413525416204142326261566343005621061504256633610331551121340554066611030526460100432246503550345425425216056332063553542013413431525350636354153514613024021325455564062066633023055341440220136603541605110665004513562362003546666654201055232653340415136561566012565602262134620011326101021421413025245554501310453512203134664322100556205053052601650430142631453503606446135632406613165335464665451534015553611002220261466561221005154231566311341400165416032240365050413535456512503112203455235456130534063460030042412104533440264410313350064642130651515601542105605332632610435604064515516636212200215401500643166465152234322364622666115503131055261420006036305605343563605160415653401200401023213360121232606510016043253232505555541354160601452033264341522156126205026101454001364212324532441563163230031206125062022444613101455151216635454235050010324044421254621055141220150665003624454231515133623454124245630550156365632060106420562454554421321061665100001412624223565102340165304561622155023466220150141463114025450600303520244613232242461301141304450102133333505432136605555140440402456500233300145034344502346626004304303226615564300200144354135153201340244351113340522036416621233410125323044164251056564366535415103225224315006220135623503104433263162634260212135554222436406021121130401334613140312550420331162663160625252221464002260246102534461220045160436361543266506002541413532551435266546435362351230200316303110340011254012033120032425154535155665016044061065203045600123125411621155555123234621643453014560353262436620223512311341430631163563565026013510102333145444251433514550365463113314332245026030352020155333246564354564065036062016512411521526611340353112033516535054203116214265305014330634101066261505444443234021506266330053320200550633265145003441336032646262462633560651001602660460420056326614626536254650234116031441314061605135626425000115633533063523026302306345535025616621431415230123322400604633666210366116321336114442354256254052305506044014135323615444654254154133121063546542606200563425562552622066200505660530426453225020242561644101465256253025266005124521000601614126102252304665341434114103105305453065412455555542302625052014040204234342141366645301540352646451435040543324663320021564365611511656303333126121633533355562112525354616026431410544400342361545401416523423015526532553225104134555112500231113616566335333461406402324424062355632551026560011436420212236045001403606660623542025261351020235220365124641111103145124604250635564406436222146234423026615121564155361121044402053313320665152211432562336241261460050503036246063154636552355541352332330124636346541345023535142431535332324063620511621244165534202634012636652342152501260411105503055116404555102462216561105404605201516141432510152446330205424165135644203514053621445310341650565541631545032000351444123501626132240060001540511120244445252223032515433352434040461423631652033651432532325005632661461246360314114524504665503565613556535411645513620100456414051233243466325063652004225135522526340343220043340604504510431063216004031606256602051301666123510100535351040620360113014544434126103432454512154302340243215551436511345040236403605112602550655560065463206154413303324663300631463606344615441366051350264233653215052002151502244112666335653545261416152015342504246220102202611641160304354303532310511464411004335011653105063414402164416004224664040152600060143324665302303634055024253162642515301255135263022565103261600043660445133242301402436363315641304231441564610344631531004310643620464623365002132523060053151005103043246116501400206061221421620503104161000521144405363233141360635356100422614432565323611436161113112013334463555033066234001054663223310421625656610445601356661163222211145052346554316541636013562343146133404564323620361046466214636442110053442324632411156161541536056221565310441222112666422136150045555613354220336524111263115100436044215213111463550000241040524546625244120304316602556666663533456343214263564156216305152326121436145515211462225555541354265362546511452450461000244253133611066112333413326535305201664562040416235563302306536226564125610606440552036223016453161203003436451662464325631501363332561046243411522433411412000302243124315650152116164346516156403032006051114223306563134152416131625054166415450566322132140226054564141616566046036536601331205630122032525652205340241151355256436316012525525612610634453116614631020164501651622324354020165524533525635216541052335100561136540401166153115066042456521404001552263233646166165616141433202030646511343143233645506226153055234334003105304332450341514265464521506424114132420645324454443403112560462034124255316560353316626320621653355655564010110025021521351356421230362616543460461640350452150115506561332144311665055540134501654541005505603614636251222134354424554435164621326631041604155554664435304436644633245225305002050366436250410216323642113312066045353124522416450354115621110503644501603023245350511336245105351000354011162152216314564302462114226515301410622363605563052622403142450335030242231344256123506066506544236422055150011262104656326341220625204132244416060145200234116031655035656113361106610502336512643515502566253412542025520445625403420620350640462505452451565055411055616052650216022223110403123005444420531336212151615532620502266332210424360612351245344630411012401250653064665044343243035205231625043640660123552143416531552165435043641303123353635346136546611342243263164565263552020065510516322434505365134026001165036533160425406500401650320003212350262511054053361544564142554222261624111605333512316413562463414344322155513446120660503602511404065031115136225035265201013364061454363544351401302320060400234015024165016125232603440060561110454015250232066462434260262160064066224410055462213115456506051244416520315035162223310262043646334521100651132260161154452410361310425054140263234252561003602430146435224643544124621401101623260635024215344064015215232121442321654400326043463664400005452531501155216336642266121655135541361215426644605054512230523415011564425035256225020341134065100231452011341121444432456200122110511353066250160030035342120466144226253460536042002034035231415602650225660123136621655126236032233323543364420615332643415244131406163556535411123334133264351550251163056146111660412200645664336465523036001554423440444460060335533005130364512344523164556426525534620006352664345502332104650340500306654022411566524155263062204050243513400365042121550030124542525200161064415005444431241312511364002233420032201504405665621223644563521005114101035432560552263000643402631252326011015456364405312036332062255141665346626351220023636265153306616424026351600460433021142360005504630020224636064105233351416232234212660246350543105553632655566313423242341530310261401636223054042634622342366414360014125333305525035453036204404003612513546566043024246502602051562510051246533154433165460346055524332245146620035533621266462444433235446344446230604065001235355566545264121156661145523551132361360603146566250206206300215440330640122510252023606655240024011405661322466042453514505661632622523314063034024500254663003534065654015214562313332411631265615144403345256033010052113113205663304014546244612233633323255206350630233162105124652610446040506465021154321344021130255543221063640231260506633101501445043644165515142156126205051356264264551362016535305201662534125411166041225565534332444523101160502622012614344123342236014563453630143362150024206562434441245255305150101005253430225334435536246421141510400221605650000364306120123423510343050265164665104551364346313621112256130605424350506241643033134562131300615211103433354055116156113233466420322405346355504020340365305156102530156425032236510033016154016564464065336054044554452316016602513663624100320220523061210340160650624152026466664535650115055252122144541042000012560531532313534660531355313403142043652363134154006364151404505441245006253562300122546163642534014205034440211155441056215450342514126404030630502300263406014124100321565354442534150202200244423220632440003642001453211366330454220056001462353643650203246324646634434636442526050104610450214216004430240215532110465106542300143132143216432666536643136562100531641031134436144244313662014050134262551426254134663600040263301231523453641601021146436304514356364222003111454413562166363211626320354310452342230456044513335336344350031200261111245653501644655160353124652652603314016104203402610145405000115633004564140566456204042025520445006456643344452310110531665451031235000124013662531511505432611623225651140245330564626435032111310203334660013603066542345620656040030450103660122556140615125120642513556105552556446553032450105205134416344310154234142306540162366360452556220112636456665516101124402356244333232253261611513640102105532456100351560602450166512351032236165101321304150505165615020243423261164332634303536264422240345205455111436164520113154044312263654153216560663366001206546410556526265516224103534403402113345041006563145315433645133126465555161004034433424365304426054403004610441066204450000202256063445133120652424324642146063631456622364464636315364014050313525226410130416106463636450660452063042222355441454300561032241542364412150306564413540465626120402560325045230202412256244206604012314036302344644613446640405010055500543064110563433226411601554546665505633521655424645254253305525262015651211241636151315524025611354665243030321532515362221333640653135261205026611141656304200305634356546242326301561235314446546132414460054521132501441550452360401106013642123253306352301233243466162355633062540342066465523036605026220103123500014203262153441433552344333121603520123305620342210351011053441631216024654402430046605233520316063611153204315142411112151646664266322432355206251630022450335220205224654333564414236553652550424543611542015556334266105146043511236334522632166200045253644640143563322434312214520532626203352641515055542341251413021052133121450165104510604342611310533300503213222155455424125012332134451500043140244516206316302102613306520551441246513002550511523520440412553630411460120326653024304200122043350541062601202344665552660353035223231404500342300024635312502120266120466320311015206166503620426602662431402342065654254643302405616503515646465352122004025516645144265505313523624626150165444502145304360141056260024464135604460566325316025032642120601325052021201521553436022330521236142324064463536463636203652552313126421620311500256435631256464255200335400561524555360010112052202435546516031161345050214002664414305441113252241232415434010653313055334142602351106214610661245422124052546241645004322243234600202222205406204532441563263023063432506365202306536226203506404600155442342614344123240136625344143355230551205561114002316333521156122630501446263200645642536615425364321062145132240045452326360601013621520316603050103400126240030232504236360334104546454463100051614425322160346341322465413263264443004021613106330641026630132660403144246551264060414663602015632536362103135050523410243640113260034466043412122151156543353600061033640533303421045024214303151406232010604346353524466143646364205330345111310012535320515533130113424206520260356456334044106043542233315613166616604100343506120152346163250605554115140013423352241342245244324364064243420410515330126321001412212421550222520333565256431265253334602466205265300313350542224452350435633632656411562034303253344222641066033532214624103400640416223623401221052613502322302566630164224622432563402411564311562400165065334026606550552033304165323525550154655402636551521105643613160106000344032633410541204666250023143024046301040342060421324202032531360242622636363026126603242451656532445443060142404151303261132205526304512514061360264210424311353165625316323003125535025616042251355256412561062505452451404444600634223601451511505432443331216011400231634306445256162301020304656502336011022460515610044166416211505110516001154051056023010061042552103603351555014135340154066326263032254212054221116654051531101051335341352650465053615330430104526435664123244050233544400562451411332425252652663533530315304542042450451413542346233401264152402564010346126615121564035665436614242012051151161460166006441221124130624411204504441554663560113161665116333452443232564140424002636263036262420205505213322313224646313415355031514163202420430262032340536522360000256414460061104131651054053513121224110601516501646031023434134013443036505613623441452664541301562256605514554440524106526000464352010634521301021452254631261511446463324315264361314456663606452645310636140344102100105266144525665454463121056440436354026420231205011213506646160541261110343646031640132605511354136322120466416640515313530310346441520202365340036402360546645554406116520641002443563143445621355451355614433306216523000142162216631654212655600613611350151054202514466466401552413410061250620262143141522526340343064405520356505541100335533005634536301461162322563520123305335211561216230102035200200553312215554513245020523620156556033166323262501461531164455055666331443401213041044044323115650424521166425216033165532200615660110143235014104344463533453565162436252534231620300003630563400565161441632465251634536033365311034605200221411400363411566612005154220333651031250165002644624454250106245434431011343643125606502665333531023260441566021246315604043552436140325111051012133230340166513011264262001334532116520505366122015641430225423132652011366366350523435605213532634622446330051455015262312220153160223236315526441014233050005561534522105251263316462041114130346644231314630013524326460561043522331143260640656233203104330534466466255024600151564142005604533641025022254251404352232415322045035046354403616452330456241651151562110526102556014403656435526432060611312440560063200462413133416241614351650364151031506050214426461020120342005442105514234622635502210654165502510146013221633122510446103154334566262410434651343116656330204020531431642066562353034606110200552444613101301233224022004334066223016453556160526513036451233362150024511402453362034221032630501446046565023331221555456533015323212244460224663554546615535402641340663044635656045015240130363303313403464366453323454123520411316612405654511401523332006166000144142211443356655461465311200256613240443303233410622045161245453002250462630254431104015212064404650052526026330230023641344202414414030111133612450551523403660054233024320212140134423245541335205606540215023315532041433216416632241621626116065000033664022566313211133602603424166043466605255013251440303231202406151664505506223660133144142445055100114042030345240054111262513131026042643305612552106511362226265653145000126545355521545441135502036554512024260650614164434661662650010520252315631064433242665540054055003663424033513341635141406666655306051666166444155021341014430543440650145212525132061640263160555242665562423040101116200402611031646123423441325630524002025406363233610210445533260034315504113213104666422025154024320452543610366324151652333043542624365365001405245434433010453045552446464415146363451622151241565253305245515121660604633666045045104316120300340216022223445231645520656243440564626435510110534426320064566011022460132450205221224446020155204212165260003411002642164343115424430423413031132644531111153361303431020561050344652601205210042663002525152166101006204616245420501155524325001644362134233206104646230543422435362652123556622624503345642043230554646542453626262435566040602543645513653435343066606235603424355211335243046115035543643321154232563415201415164100210565200111553216133522304435603620300063431130536133055335505305462441135064314062341503445306265206533245663223554606651014166134524340161522461136450204622654441256512525116363555256414636464556050465355603003604061122600602145436334330062104131463500406530356256212242354414450251216031034254242150120525345212555415330434066034143042121321452411335163450215125334546305213501614325104215133455051220103520023016163343265243346423103364042100550606516520525016014502553110353441000022321206410305434441626061050250152642214211052420160242661004036002146036201236143300415640122162342133451641433455443152314201513311105306026155444354542350521036611631063216004364516624611040312306426525534412452553003211131021631216024425366154251561004413620156556246635545416526000342152013114015410305125441605232011442554545663663644154436443454460064526065453446533624632641230324201152364261641352561025530015136026101434043525555024152535211115561142534336640561350643543015642201653526221336546050563221143631241032012226504065411665311013616265655560212010455634212402005343526261330343160600224024152400416006006301206221420666026304351053350250502331626641264540102110232101015205436004634066433035044161630253154233061301641622251626361066220553123163566351316261541554545136013604266161442242240624025026650043111401642352011361222562641146224542013605255345214152104550612166020100113653156535404015350504353655156130140362511433346534461430421243531120032255623052462256645341053452234613043326233600162413460403064626564436144012651326346503625322505311340501263606202466224160010320225640562554253245505366455440034516536244340326531350616136303436505320666231623013530356336634644414530630525241455541124055411166616430433003010010324044213361144403160625664325631501054444205362000635265150101005033346600165440243005364321062664162115003316632326615535402110026421601541030510140360212035345546222122462434650420610560105504211124514443140560204362134020533525266322063535451655432254250624410131551222532650255212456535452311351113454134034002450551615601053004045322104113131651530546421450116534654442544051411101660500035052300103446143003021156462313414126142213522224151456022555333524613213522653500661260002164543061352036665420021002326015524365250245621450240222452552165623126050511050440453652441126461323323521041623360642301066151431040345230511214641636235165032141336603310004440215542663204015116446621633436022450054566103013411154226204505110433360125430561065606543545234266660106211643554610541444606454535112103412100326665441402316444105232601560546003526356055542145564313631430415403663545126146143201514661223265256213123116146036444304506004221030603662130656415465512413122662642542052564340042050422460252120661124616361562016024105014252645634425040362151606251235614402362240436305023426020241442125462102354256254020513016636333256101336212151643455023325343022533603066542466052335214513224005110516001625014615364134066304343115424254416052303534554620631305304206360244355314244442201062245503545264363015055525563105113644046161254231150123241306651154011621520303534551430561231641455124422563131210025026425003110216004126331424406154012632254235135404352610344652523654262063361052630011606544013520434050464461426023425251036543510026052251001605033333064364222651002513440603650216355130126100342113602342264400525256005160516546011260004143354650620223360420001606156200621606116350345562063305350101632616644063404115136211061543004001361666331562203656135563632256266246504201036243030013424210654055254632043236001251111320605532531500210354304415626430332332255426040404036353105053166625616401150621440002103530030445100621330113000342230361422400052646133213555313456335264500205133621512006603402326123311455536112005623541450006453052056616060362233225435505421111014011546305040231014054464051025565533041544045422515211664246526516230430516434012166302205123062011252411643551412201505230550606123510100462434115261553262052104650340344355362434562065600316063611454523263615405105601164455055446356560443042341302011442554221224624320636024436003634010006525221436231665556043624423235235221001253532536345043631333212111120444214333605241632251343051202651551414003310555202545521643502026201034044035413166611322510023435264346614351531506646406044053305222033142132440502424563325433501626346440041614125162326560162446351202330623536326622252463152260604006510201102536530011165061455104264266003131361413512000136146333121041145255635466360231653302423655461601124204206044306041330655302444163233603643654201056004341565553660255660101626560441135641346606666104555533452622420621235110443026114524546062524464356645505243456211063351131040024442454043331356511666552510254116253644511461623051245604036165042025230515022341331266164211650412605434606012250035334356022252501411600144212651516346355030210512056441331605114666623653415436236414542553161241126030205113001664123033006566126015213130513030322413006551460050445462616345406256445013563122665030215243210665003624440141353253535104062433411412022663322150030665406421141510400304501015320431510601013621230100610466633144345015240130311326445354566366364650420610553142444400652522145231350342022122251551005135164333605512400651131042306206105033352440400343352563530242410040461503266011456644513352261514062040113130464010105416446526642362042103336014521423261614321161065646443264406322016310555541656456150310122563653325133064143163053634265014015341663025323236212225216312360402330352653546404613630222031402100500344412352445232634222516652235553661231244426112136100650530533616620610266263111055616642146056245050400346330654153165514603614650462524650355506622463304321265614643305162405433504151031431665336220151311406040621053020623552632332134235206356532110365244266212406020350315125351222040533062211116212642651462451224242410354402410016462111012530256433011151330136326065252605441523441534430654061410433341323352356245005201510126102525211423013664402440250630200601324424424252332633115025366305004640535120116240302556304614444340413340245446324151330100600403353036111162160345423151513615444654203601130100030224310424360612224115665240022160563660122556424111121552031660302552103603012130410436330331341111153361441544364456010550422201062245362316655502212225153221302114441603405656155666524314132601360231440400626656106353631204422325235044604104245305231333332211651464144410606322305555126034522464051421466046341304340531431336423632063400124626262201511330104424421230550115114014251262022321660121632105042644105331064643465052442213346646021050465552031052551606160105000440626114016025653556246314220164014461002324513003300626410462023430306465261136211516132322420436431365333042356562235330110421443242352531665203324433266643111224043111163152346065614061115415525506044451404035210035202321444616063052536240321451054654046001534356434043122605611435601066620014460141664465626462101305235305466660253634363101015153455054662554110366125440560011525406411032343614533154662653261011411544255341513250230055132550404060102615613300546300355326562560344316510103553403013131054254531166143360145512565122141200053025066464024442405622046656234425445545401331336234541225415413314544434126243156501535124534464155263062500003643014061512511646664266501034001235155501414044323115034643664530343102053454460064111245144450354526436043624423510051351644160340563463620505564536236050543314145400636161461642025136102415500023001201360465250636041644631621441443534423435611651016130241110314064306413656531414043424621435114163325123006326045400060131503611410504354404566356131041103430331220004612405102323064150633540114315316264450655115115262553241351014143422651354302233563230610343644515221122561506660234310005246015620512225445612201323152644410605633116324601321356444524040634215253015155242554635355625433262504445611406615143503353633642650635544225120235261632364513421343152041055440345464452260356501102610523511363133630356564215041451334064652130122066023562525600300435343425503431126261554314252226411151312063603510500003204135342115626655451532105331116361456304405420424440106214143122430021321634532135051012642332425453244431525314516644226326130112623446501060656655110031060506560310025020310155302544051545556366361503220423061413504245630550210635465410343245452116164346304110124020405024356120123423206425135532243235526240030232353401540665042452113323454123610503446552606545343140560204630150555223523522104333605512561556665256453623606040540620052662221353524600256220364460446314030403055306456565522554154242201532404222202251454426544004503314242534311040402465650545045126202135062631366435114211014332201046346321265160246332263414635212621332640506521252443625000403026300021104642304256102113643052122314401664556160622343626350000025316204553325660342165621313351403502112404202330466261340224155155440254016216266130301150614302340136253643423502262561256041135320053241363465062504026104041043162654145362225353650346515311232312531250514634246544012426200423054014121365256615345141044511011312612112322660054636023303351245665060115444325144413043542056564564323645055021403662435036604342100023326220260360666631655154630325154511316422201111514601550366451561353515041040505232401055222250414126065610601215504141023565205642456513003630354056015224421313444534142360313216524411316541162501054535340306510053315636563202606200563121543023451615640301250653064134003650451034305026105552556062516300250423636036326263032664252160352041131662601205210465336246336213402055563105113012535325340065113104314132601505433141405266222136341020422255142156332356233664311302161653246640602450123310301531006203643141651546641456156463153563102143462124121225450601142060525043005550160301133461165126015150014303222250616423265443323030363535214446262304164006031211452506662510101413620242336020333300262655535316553465430443423514313543033264412535660212333462056246650511303501126354434324653644323436306422602126534152554033226066101334231002242040360525111205554033316540501611534642152221010523344450031323240346553442362610124166142644261102666510125466054322535315205202352643062020142061060113301005132053204120664360463164550234165626352216013111464406230360524124212140514624313161016241110315553465530601624124220410315043562333221152423252614106135635042642353252443146323204450063431124143435333343663225362440211130052615146204655232402666302560122201163502142264301232632216512325545610314036132314426601064205642556255260243215551320060511166504434322121550030651646651044655303242450335220341045464525421205423165532200124056545104266300252641230324335252663264404616126345043631423062061036023144045400636161535246002525514215631533352266510351051230052161210406360236565226401631036366532305144013134630000601005436564653634126460566515414523200004103611515251055153621124543640101042230642451140302040663201052600115512302432516036302510105504366034562252422334453111102653232526420326454016554605111252505636330143053635506162200653533042300533162160620445526433452443036346066665146513535136255663014546004011611032002526213044540341632132433010311435610331425353335346460153056404324133313000305644536313341156066446533262535666614623164666503264432136440630255622110546115212312444552605366252426042541445502031562533124465050444301003506623126055000531002505162605340341226243656541216222401502223141023151402003611631166335253241004514460614560404000215554044311133134125510330346251452231015253661605000521502522565246563432446436513550653153632260441105663162262361124135020253136601334032454554421220662005043651134504223306563430352052312454252524551364346501052051320522465434463100051211166540561566011011401523332251521661020115236422063535451542311501233321211115033352440006266561046164202516220364460323562336651035105123134316642360620233654356564422136332601146345506124363100655251526126164333533345560320513433604121546015122432036651211363236535216624345503663600223021323620623155503136431655511646155154323023536654560266454123011305531533510246400266462066460456651510645404350526043424565200210445353525661153366411104021030120231633444601034431052605336534311022044432130004126026614635153430111114505354352455435004356566306235410010006505033004041121412335361221434513066132242160321026546636623126553203665541101536266344563334431446250402115053645323043115121204613223220105033252216334351165111000351136233610223001205553412600632253326123646552036440130420540630662102114564465630144104043024262252034653202425364116562033365560255140424061031251340042441461045300150460363003254662331006445346212602453153014115664211243256560062026303625665440455000253020643200632106166515660530426402364036013415241611625043640001610644131362111224416344310335644142361442532211531101051432350141000616600011006204616616413525665543225423241306651204442143340034335256353631204361024155044631403044311302161300521612136062023361433220524366610206365062513340522032651013606206604031143123412062243503655340513154532231605022221451552043226454022013064624321225624664304530323355131340545602261305620325035233353265001113432242441034265006530336653062110653054411021114515652062014106203214644535224611264321526503012602121525515614000234411226024615350302415116544354231155630411134633546363032006366150162442055333212635231666556434145326124562361555024614251350251133251350265415231313344061206064300142423131111213430215420621146126014104035244542230013354361322151031400514001052131623363323665332412022616255036522521435313224432320642606143302144124542664566534514316024054426111513516303153441014210024014030631030110340356014633141013535454051501064242140520262105501016334614120044235435643521213010125261521355113336423461543116553231404215220531636216544106106514041000014126245322502025112602550316250541666012355215005444431561306054215423414236553652550603463413233534135264344463533441422114424542050111025530015506244101315401162153605241632635302424142232523500023001201030553064565324664060406360236543565644236661020632435322564462002246664635044453150636032634222606225464444331424036060126033325346036246233332606310211065101260430163444535046464332464202245615015661345610313225511221122335600066046644012230121104620630255551504056112521100146561350542235301334115601554314350662404265203026015635125160051503661005564144406653533330656065236564000526222462263422604360266304515145422220203000532432664143060222431636661653031166011661231604303110165666420320644052462123445604445616310313536165004302345125646120562223401133666406655214430003201140360435522601121031504236051035636314036003321524411641216132362365523255131622520522543162442303242500051644522462351110320430441211000563615244214060140224132546265461303322350616126631363245421546120064424404115463236501664364341021051244664365051155455346314345544636543403420343165630125320320454111014223565102425616441065556006546415450566434165315524131251134350506241065401623642454361152465413263504650536145356516243356655461555243250013602610141551222532203035345525134305120040461503446041042436046525066565522554024501233156522640162136332601650625133446200224664463642021220201303260302560041552625342641151144601426041312563250645514133425562324332062102615355634331064610622342033063436011650343620652266622330254654361415655560413545005255654214134013535363650443642322121642130153355553146212145056345652446425264015652150105656165331415601133301642565032613656015330342013344353360114224126245563120232505141035540204644032335605410465506614324225125062432214244224030643660632333034145166121501664215153625431613423643506555241451522305002330630444451530312442061361406506202346253205500430150453353322104042144135122351206253540413504234105612035531425315513362230560641166200566321463112240063125352212460220620162514104202324042364034001530241640005632520601203624665643504606643131123014436121431356502413030110144106466655404131354663333200332614225341552144014045362415054406062334016530451465256253632061544132213214022165435043640022334264303313456360452556420155563326444300405330430104362525342346531120021644362134340435255565025521241430561231026515514126601145665305231333360416446315424220150301531006310363665314634550610522032651646350444522020130324601442105300105426025222602010510221026244102201260614433141210513333511263313303513424656553455043104435405022110223214001503623634510564261250203222302152562032003122251602255566654065512440620261441652306124630056153216430503260521053421113501542630414540042061654230404466214631565502423404430123315063051530120155260220364421533516434446136330630353131565531506242464251132535642254526012032443144514351554646620124405452225312264340604663206665542110124341211505456652336516605664043332616006006653256040132222520335141101562666536655332424513520542523466265341036131121435131542323513662634653344615250302105431134466536343043654111120152410414425212552441145322551265053062350665621524645504202145613120651531356625012500164641113514404304532631556300264552544003231664352530520620614420004604014016200450243556616221550202526600513303324663260545641464130312330032201504621313006122011263644266105146216131063352643566411620300003566132404423320610465024152535565354523164145512444003310555445133522633221165141621441443324042222020364314162305144013243631006501360620663150636032603025600430010542604554325605402624403033561011062141446322315564436153564256043251253114264305455005362516250350125011203204052521604415166553044566423203524051126526362441423550631046454133042634033106446666662065400525235614530165036132106101361542503614241331240540200603134133111614316440054041105123363434544143430451360514530665234230212526436213521465461316465543061164460234105316660561440311310443313032266632654152200465551300441311326501210423632542423116526232314526052015166112201061500531604563366356340624301445611460620542004064262431006111050521162154240645026364263225363043033344206203011063013334106004135354663610342041104332341234321040122231525155066632062533440641242555066250143220005662662421426520612650161122022240361664045552333665635321606643631613433303450242300562123115024405335356001554360431443466220150245210006030063146361616566046536353461340566562125211103433566655161004351123630641026630232440502363056340053303233410462305434221111556111351113454225631312120254552161514062040641444106053442343562251454426515466414513463000065251526126040311431263422260621552625342252226020140262440300264520123253102043630025444613366640352104350035251022213665002154120146161065252066266060142052350014262205431416531030511140233633641101210434303205325263460154363616603306023256634564564626046000431505143205350221343565503226212245140320106316024353150001503202526454230425152043246302254336650666053550506505503105331115124340204510421216106663266521303363162062163650366340524333513351266101353615563133543265523335022134403055353036664433600151120214324123315623222525243251450545241254551645253130112456425623151465544332551341554521545265461326422454055604163612566340424234320144105660020632114403620600255403524266025120206603052225414546204203224120534132424531113125125450241136331223232252535020050600110255150456435160000033300456600224245060450622532115225054640546201446321000234154114146311401614126102063446154403653660136546611342236445635235405511611124402356345226321613266040313544400562651614416362204516122435362652425343366413403400240025026425435020262011313046406322305555116510161354400450336156463153010054365616433353333412062243254644443364115114460510221026335610110625310204361414550630064064012016000335633054530334554125265252441652150606650412636552560124511664154120441563162626602214655666346533424035636243122562644324413612216350401115362105563224551524656546442625260160122652142654062304606142046532640035164446434634155034311342601010333522101110435115456364662440651545030122031131024422231160643464513100435536643062204164244144650666346053206066425325630124661563050506020243411425526551555642265001203321451166553200424014202231141304322201420330203506124114262333551304635622542152661035643610102144301002125545505300554110606360004351431430236231146152355210314526435353244202105320652420543522010526333106362252143040455303101162666102124126341464052411514362420613142305540410553116453434451115301141200432501056306454066053133661131045501116034512254506003025230466531366051350312056301224326316451005114101561132334624433323226200045253442465512645141133242465251634454530022512355662260561350643505516156000311021601034044035101054164412603452240241110314142425343156310214344653634126455603205150365534051424036060014260413124410220122141446322300254446106406401206632524520302043642255600603406653616322454453132054503430200062135345542353135140603550210336150046215004032542026141633060665050220042152411135463234005062016361214465646045553111136144060610053432652031261605566441332140025350324052506602015031233441203160562164423044111444241443460364652016632345605203510050203031141561665666246125264561103661363100222303300614461441242653135250115340464355521235202510111114150500103454263141111126621245313146330503450642555630562063354002640563206264023051161063223254102254016054211425001045465530262562656415210016060425232411416005355056605265241161534266450625230622305436432365404310425210042534615125023501036605051265101645564106153414164051441402114311525642062252003530440540363143330015430325111213256240562231424505105402423663520244613414341141026423365322032525652652635520203543256056420322405532616115164464014354060414663252526526653603336530462630254245033456454301564221053004045041263314241316661136526642362640514214606430641361040402465621241212246056651543433604121131545322312603332532563250645606144331431556443613366640352160003356330204364224304146663342554355023610456102253334610310242560431255141430453555361211154206642004132243555141463260660214033063202645656160401164550005616003550235245353103620233604365462544551554051411515334301403363356356105221326115625356452611060606114035145153542422045222065131136633460262530236433520610010003611356550565406302516435363650453030230414160416440264641662000325550422325333555363425534065301424314024312651314405415535001541404462103514033455141350113546126542124424013613304461345143642556534123203432625424566401262605456263204362206540251624432056032216361656512413234156351546366602451343115516041353260615125464253211543454431050132563325003006164142010105252516343120545665455533610052306621226534352222502261655611221052601401320536621316254211041363304223224246133105305453150520021520534024110065510516522630006434635550403640102105633224343160201563253533530315110346052043110401522043230554016535262232210411314406154012225100234304210333606046341304565314140465054504515450601142145232000054601512241605022221460362462351413342551210513333535642560410435003523054530334556006034034255435506062006314336611104266246031406230356165615500062134402433052435455014340645060300416441454135611440512032014116054042520056313200211551031243540223005604500312040444662323330202441332360433003451346466040510141466055253531214256041451241501452202520561510403011516236516254425536625624303240305316405335131030601546060611066402522424622402331220521522560140236114561121356034421552614514344035503146511411025415510341136165443511631501312044133333225416325454120141311150243011001415353342115154122635463511411254421265335334664512312145550634524044420543641533426263463126024465563112632226006403225664653020032266152255233202016542445500606064252054555540625040214152652242455466544345204024412253351631501254215636261100043410666640145324362534310403111464011413044506541245551502244112513552564332243450533402631252203403653053245610032214520532363621031330454204240221411400120644046564654245361336546050316515305463225423515264346614145214232634053143133424621435262021350606052504304103611515320366512145155204323332606310623243320651126331333251253114510222136655412526526653616322236104561033661110424562615606350003421140135234334645000551431636415232302520615611105666552163345016403041416460253050042233256614300620502462455115452205315544054300044155300435433414240224144014524416532543201552460346213421666312265343552334360352210062633312361434420055655443401222235402151516400510415453254656614605312362036626616343360542343306232115016436062542562220355054140624301262243521203330233510041262550431240631121226522436034343206350046626233125543011326636622621114636141261411655261341564225216600411103344563045412465260413106263445233350514643632236633550561464003432546216646140634044646321422201505615631512005510025122506551533532555336540342444031425624122411641430110124432043553420450331634054633452401202456644144035552565366653201101646346616311066523442304401461465221414134650153051503111412215130240220304344340533313511012206423405420335610243041231044541136655464306066252556115210001115453323365105604222321013000426303131360446602042536662305303316240656132006601140510405234416011603023652351650341133634420151561632533341166531204041456435656005366204322005655435443630523202226044552414013523433453643411354413064102000112050303455036553614243214511041053624436163412645621304644455120140465565142134132014663536455245344631502254650315406531234415504465261063233254530044432100110455532060241630024161532615222305010666011145114141314202502251121310345261006462545400546335210452360655646516051501545426335445523654313143365134160662166165014165656101445364350250355604425415653060122416146226323451134144115512415501313043124032133320444216305263330502445224644343132014443524441063304123006612255156542601206246315520410050516656003130301006644113532022046132456363243615306614323241415120120011321612054310355015040436423441055624265611664035612611165511423136610305105325022020442151103564243266614330005551543355162655141612436540563033266064255234321536034662315220112513004213446333545662331451416252115464310044131461203006066400613430645053514012262350566432152003550213144663103033211251134335400632266512355205461103233045234421324421126022210164160421422454600411621411021044530632321525645314643232642301160421510146606226505554014153061633263535051242214326624444306232646450005515441306410553460533303141123403614434406136543053004363510306325430146654232310660000324664614266562456524252422140306513146523021405262014452452531456563524615422444114432312636324220030163501521454132443406604336453063466546615066525665065545112344045063302514110232404052101340355555101335414331012220366305112434451150252635554465105040033345355634140325411323114604450255512664025653231241034666660026165530604235121544516513012634021060253113045450140402343653556051533540054113044521234035052560234606302002144335032404265120611532511543502163211322633364454426422542616544656636025020561314164455450044106644025134454042512464114521023306250230630611264532622423200256223166436453634434241515202011602051416110635443241225015334436621640105322113535035644126320203422552425443144101345224246604366314142401356204564424063255614421366555212360052415345445146352550152512324605503344452501042051501516346215153334325350000665532434561566351230602410206625413053110442516252564404222625004544322410613510031266100504643600640316342335525135020150121201311541455623646231232235401644443431636415220001120500314112340051233504444563165132343454454325220124411345441601363612104066512222343412620665421000212406531423111311613434011640135663031114003022334466462355116435264435410633033114114123213401023634404462345230355405332502511363602222400342022050561465261036104456434444266255063642452116415320552003662423015434560402405411511230440243662635543165524550662053065256316412405156314224645221122112610333425613045354052612111560036254006640336652522144316025661206506623056344034642105043355552423310505022236634530360602114010113520141620036321563013224161461212634001441000026460232526316544656351422446400241022004110511506355511255055123515662553041554153612020653231126064151136662143054630646265245434413663252160452432646030356215226532315143121313003505321353251134433024026120112633505144164264215402004043143635610511224605022114301166342341344644346550666015643032510260434251030313625430223202355264046066634502636362642516501340161664425356262343606554441031142331661546432001443363231300306143216054552212244650606431531446030001513140042115522360255064515111623214023230252061303455036536144344064456316513111034411013124644621626625532303464426242334065242316322520605543650451560161602613236441346203101054414220426344112252063251025664456661546143546450234446341324144040466210001344414625250236613265526555460004033305563163616022556206402363506534113120040551005651034136502663551341115436213166326463105063254200143041355461664122023615020614611354526212342362152551503126653666125234105116055236622362115063006411361641202152615504422462604063504325122126660243061056636020133256150422535344641065431104460431210113101413026565304315536421462512021460453640410321213004611301511211665521454333146134446611241144554420210113262565300133506510206626051256654563504565635040042535001022646462654245252131352564402230024201113651352161114016434616051343232452011024302064124514624001230423251325224303204555501140166450635513564050510622301362264525016360011601660442043623530622401252103334061120153506543533061001422545404141332350501445336024213665611542321042034050123320566664130021431644254465333041323100652306226213411643544141220616552106334201245124526056111056665361424321136543053023434544541312464462221166141460630232612362460526242020145024145025655506146102654000246364544630221236514631031252046303365066313120065036626432125234314450216054563514006166560626142405301034044655245421443115114061020600113231124264400350265323054514165132145002534031100666134610560501205562141521301306603101024635233603430104444523033260161146352660051226540261520606504001215441641463356154513206260201162143325242002414161224544204121565551061535060416466403221115425241044632134311601045134334536221166136403601312046060366132504663150443033663040542133451006563142511663143420516410066420261230126545666043261603412640242640121136202545460323326604325205165133321222623652514413062101226454641614411532561462606421213634060220543100166115340520101131535666152624405342214100556133666503010063521334126120202452222410610040646554043034642233100611251000462055430161420662321522610612212455602035164565532306201602354165526162234043464333423321341506040622151430655234230222064605405345505240444026560515234642236503051003615144241630531046346124201345006250453552163345045110410530436351030325220124416266255326063023261323601510352404601605263614320422212544105356101320346464443305632331601050110130325665206103414162353403525232663036260255442442443501210252221146045465153332256512520113363656111504520363226004542241604622234132326066153616015640540165362205500114546566645611024241060450664521441101243225424001535050023612210612232004255064566513156236356236110520333411246154151045300521302204530610104451151221013414503632361611101231064614506322352111461661460412104514642056310636256305203560554030651003655413464224230320520522403341461621310352013426330451366643514363032162405105314625201205621131612250565134362454363346544115656613114566645500323326600131655233600104030213340426562503164262101543165210636353610516500120503144152032012303110023156550530255601061141543346113106545051323356061362014366566350113033425266520334514561066013333225025660025123303145066122614343505306131226664204562015365631256223226610366506134201410501012024265214465602642214334566611511135530661323550241556532320203524556116151300556316353665553234060633063301640304141624436163463254301461134544160303464426223624605265240460160456202114250663662105264464212324463326405461102660034114114444301622406321150250512511164240036124006040003421223203211136102464661026350325601234350304036442506433401031353301331666446504422312252242066452053625046346212606214556165204425050352624026152450244664111564612451342201514621404050124465026250360314016112365132106623626322646632560462331463266011315140605353331400216124423313505145003235641232411216215056121252643116334201540356063014250116102041041422233204604426213610105321042430353515335024363326251416153123464134411104141510546002001446065536326400513045331125240466345320060143132566444613541056365104134656000241012353213154263610600661512635406401366054360406304041240211345555552620644213034341012551062063135256411552406054223605535030325064006401063534661115663114315365200454100166546046025253050266562334021346106133304235040516530356046412031540304423000155022506665020241502125525022206233532232600610463243350163141046236406364236355644653666561401014005511344216325642662245526232515144052136106164602530501264562130654232310613636121044233406524242020145052636143205066366210541146024610303625424413345304002315105146166543024266334266346135046440455166064624533164252342102000411231531156465642544104333315013424100332032321034044652455256402134342341131665451541363551023452305634406455132021432110304034542205345303552051511144326333454645456425650262246346601600144324025332604633046531340443625040636211363405200613205406231421305531500061226242332524543433342461162113610356511532324545500263243032643164424241003253265615035105512222510245635023212535651206604362224236611054264363431506116504012221260600353201220252144625620250236335530454234046513425416654231402345065462160064515163423320601230420415232331536250466500633510110116156561112600331503362211324153130040522521014203205026060041203020242613110143221435253261524515034530231631536320255124011533240026630515144024410206616064231326354161233256434255600300245022160151551344435006331334065166505226115266303226164135460666331014462412453343114462514446014104512310315153636645343004315634425506551032346560144216201634533130042233256646444551206000032466066512222323163225202414502565422212544152644642121030362542201060154455136261454300644066060412416553360365244412520256210313253450065406600013206214123325530064204051403463310062223304654012664436346363403235040035160635631655426542621552413266503515241413120252154562430250113651030250056522025035410206453660333161014350313244013212321005465062645416400540365361264124330416220060244166314622364554341133500531662231551336535403636610226065665134342204103426331540245164110644251555405332540411546630266550555541515410346406616101226304640010115554155053012321455364215236465414312213222121326153453063066323441406251011515063362025051325214646650012301421222623451261022553664326246401656005602544116455044050523430041656406465610331322442451125124155263066302040653100536545311562355561113032230242051616010053546623265345266516502442521421236346433565330144130254341220233010464554503114542045516061331434156342035656143646653315365004231136010430034040133042640251024101225355506165314440105626116062402351661105534146434053643004064112505120115401160124150521241430062050140465565146142665624341262066605543650455061461020535610132324463326444133453045513626145140111046230665255062464523434522331644313561034130152365153655653565166150614415003412316233041601246421261640643350622310425554633645416656623360622463200352636513012053352146313632413403506611251325423304004435526600663054560422204360356423565135233155611020552644311454031463355341263454463114124064242666546662353150623534525250055113261031440130450155303504243244164001403146242243112632412153120321143336425202406453134564265222062612602611305563541364431335064136052024445341635434664522502264034505040623054212302233363616122513505421564521514403234555242046246433036215236416104264121066441220221603554663502361442652505142154026652033064150632301132003326160436564330361234411541044651340133012165440021612255600616201013622051232340140354466531234526503460021023215533566100065552444206302006625241011346135102630446342251602060632623204444035140462354561514011124522622452645024320266043115236314635533006441111132510406033001151606466563515463635316555046436451400665201465004512241025624624551154213413201456524252454210002125156016160654000246303464644430546110266002315105143006440663066525506464361216401645546150265160025016435322114264112235636365603321211112426203445413015423134511055544604445665321114142155535446346312330262665105614105130143246435532511425166603413426532006164641431504026443054140526604243225626243262361134056555503624001306552530661300561366606342135502250253040355612125532430456566100236332440005454334215414332265315650044665021660515064554551355412346525415350220046112616605462556535004626540111131335410141052264021000266140516010416622204544263335210634112453124231403436042252231041513520554434063331365112451542241066666110313213412036556605240241350012560032414612406432111405233602126064445554051215654432514112544000641045360513040635004562364462425460536601143552625101066515022040140022525035624116033464435642600650443016015334065165111524142111541321300245206431426311550221550016241154436224243104505460215013562646356616342245310214201013035443116635533065413305332632501436250315643404336334452603363161146403620610316065164604312304322452205315546635364552214030651406531423126132364416454463022305632331600341141144616654302060412416524645234340164554615535263165444534263514344133351526126665626552034005511003262055606541012135600156024213400400311021201601120123631552223460122501210501266613426403215534120215156145344506203530422142100325411046634005022655453132152514103125254134505050214222130422404544465345261231600255315461324522061622335660233050641022626553660445525205142651521222255106003234545023025203622013123134224210434023360453066551246151656520043404503212605340330001645341115054353150404440326453345540153055305260332532351503455005016354533102336403016326514660354235512565436544514320443631151234161645632342343025226234241125405553363540402563412633602065432343651355344136232562405046611224461056314163261645641600131545454500564603465525020351265644204625563224600663506654204606130063606023630401121164553263351262653501520255232336043101222336214553323041021432126022533364534143500206526664300654056015235226635361230011512200111204212035315250012321424646534423003433551165062160643433240220566445250114405430004245344631531465230211131161343346203101012365146310105011013444301622442663342665336036524522331644302651600254453426351351020232266314443644432462514234625500336665336543563551333622002241260515102400200225140006634313444460124433444442350231334612551633204361034512043326233312611253622432150326655165261202054534551064243520320126343103555100164213562421523152343102334445041231101062502650325331220605611212500636663451402250323050342651604626011025453134510030062545366263542565546312513425022503630060101606060005066513646601651035501062233644023040106651645102433232600256241235202506044511206036113241155663343566162641551126551102235311354440356603366113242313546012113261016602464621413362115164452314666331335550026026034134302601266244146206433056635266544010404116326041626361245526315244105666364016525123643605422614466215226641021052510644665141546620316043162264444405305625216624461026051164544440246220154035213006113514104042612213155025521500024004534245156645552205663444016566312061634306060013600303012035340114155652115004361554445046450214240633500520406045345346641553004350225465031405262014440116401355441422042031252046303256652060632115025346135046444125202561356103413016435322143441333516631444364602110004503252252036613422414066405313654226662134460614461543351323413305134551122061544203115201305236622166404301410425163135153225312113562321341004605413326231346606656242150026140322101060615236552521363651602006051640312034536416103114502526135545264226114646365404336505101546106362036056144406202664613035065001535502113505543424461221631300532313462403453102152054354416360156432235404066660614146051121321452440056254343005064020506300460011411646305303322243163200612036104450033011310603622630430235551515130632266265465105555363132242460235125526305534060130325641531120506351006542015461135204520600262224451155253343620616643234312554612664422224660531362100145033232146326161513240525553503410645636160156216364053114424542030522041303630531616653025302443634525202551310451545324632164042035455040025342131403052645660336523313206366451034524516460401433501525604023036131501430145622031253224516102152344416433063660362105311651543460310564433414240254065312345245253145663031114063441122520336506631103414162305125111644045516606210313253401523651531426411223526126665644324625140325225203301632432330041316321461164041441134323513336652205503051222616130631051633134100336051065416460031132153444135644616510131311155356322355116021663550500652505434533050623226524002246626520032313145260443165044115345214631010653542556362630010644206643654401504600134214363422224553232240264350203256563426265065403554665041315040251310001414232425063104621561160315356163651242612600254615540510321250416421521554265006322555214601014224111420623044312306316306332260042334351263243563654144266364564532414301125555630505536015541361540516266616334455310641106406624255251006131002134302230246513511664344321304610613362244010023653321306416016134032163534120360326542461202615650214322203115500255024052351322250560016635363121163633211311561046161430563645162225124535443446633341164051633165642303152423035325016153456506365013610341606142355544351212616325344013416116350625261602314061121142063534303454523362611124622143663422426546266510014402414401452415504465265635246150302233446063251025631200650365340352523240036124046245331645006540660655653565156363656032655203400234625500366134224143004131632263221125343065410465515460432365060061026163406032510444334324325225101554345031344411105502631624434620145653216616133642334231352140315452412556140443251145353651341316651562660320322033516032240621452040042065146026005634201424332432445265536113454113130302241133651531665442645520335635401351324525520202165531014533001616624000366636030414250355561063545115032614304430206416566313245360255446033566344402616364240542132402162413212000010352030401123315243355430263453456110435304346553434521443203100306604444001460544162200043255516220414142455656566555441662404462050346160016364336643153053103612602113413026600146306551424404055631223226315435334032554052532565600421225525623245115121321045640102402124241333561340005524053554336554114504026631204513646646116606252552064132515243463262222666431602653661146111210435406662554551626112505043215555644532124144015220444224633251351342446531163055136136420141065042106341143216341444165325436106323325422444114464623551166445666154626432125226630362600604000342252342102000132062146615061441321211112455110032623666533654066405313614611640414306541046211405621061605534662440503116203445512213323111032022654025214525243354442100032346533566020215600412051326031362610522311341502064412124611322620406351221031303502161463104363212046626165351554263353436416463424312105532034013532355024043563614053023602045400056156442461521251253223652011511662445454103546111156352050506263426200311556220455161420111624353125223062311663435521551301642006522615542215133433512660012304144502245124654343621362134320640022330664401011065164404044264055404145033030406553530221665253504502254321013450306536336355546623002506322403026626430555201425245404512330021500050015645146565005500023653216153225114210002513341135113611355361264300055302645205113403230450431440300610625454106403002511205305055652521224450505662154603220210235245356235126425141123631661105410222236405423241225652433532662602565656515306103603364032250340636546522030431510053445352311033314066435445266020360443265110201552460345300444323231263632435264435461435464503431445021255442442412232032110041123153123325530050034123162620344541055606541035635513335422666213441134323555154604326160553466623441231026152120246245051460633356533136131406546301614536600403644551363426356436631532465435145300036412215405402065121636324366563164222352550314153313532024242412050401435442034465456134303231251061006222326021434566133403310210156506613554565343646252321640510621125232266632562431403633633554051461563322222206064163616050024051146633141403200546541564510500610052345431344132135566016411262026646541022204210311312401431320604213400635113646606156531345224641300623200144505002215356615505505105516016013626236330115606064100542326331535002454462320455543344414644031453252145103241664143153666000035064423263246554423554021344400260263351224543552120525101640040321530630304221536232226452663550253151612333133621133035604645062132403024242011305350126251536324036455644512263161661021555416250361141664123222504425310336012236516034636052545421642046432344340632131455402051451151542033514055266300103263644464621342166100110455542200301631063303311234446341360545635144350121025136102464611564656426420405140233041601230154231341213560015622002241244606144611333665220365060061024405031162615212024261261451512330355402504156335020414326644114521263141355116326561153152161312111062434053454644161024613550501536345113561162250603335340413106522000213431446102125035565605013022362533451560560662060612044344361234531644302624023233541561025621262462210110322142616125314516515554563515260135454550635366023524415632422422556236165430604261466204122412653550626452254254132106651315046542143233545035321154011121443424355256135650124605216462335454332655224441541220655431332414365462360043055142060306052552463634623614313154551403320321263221324621205316321136566555152313350262320264655350410566635441050626215025364621446220606611146546054426226233256310104142115205144352526346003656354060365111625513223063306621061123644103200621230526256011210661403314632311541645314264366141163543335616160545632404100524133334466656606034022541532536220530441066103352511551343560260246620240030165265630341062414663122653433206024163501521454141141232132414404046006166560622211460456102635032544104333334633100624642126164511055544660242134006051510240543351323455030512222616340603203445512262450514601233035540064220440413566506623460263021100213306464542415606150546306200260026605524333311253005261004004452342335261122622000560555433466150134450614160441415403661004534353304434551446652625351253063466246433133464363212111640240104103543433406363314003214432656615406416565151345635116142151054002444204154426346003236036151320531542221650021236514554613266536452065031543305050121016052344156554424550403513220614430016204031611104155124352565161245143425644125156012526360144150205032341453323433063316556431106061141564356235024323156113153436506010133351252302425624234546300261363221326603640131333231246245110520335504325123501141262202050403534052535124514265351412506553550412616101154545521231460135021126066635336540640241030164205020253003406166553606513350261636400612143601663025202302600303352563501530244506052356201463255344431435420156226313166445123000441143065234501204004666346266146012552334360300241615323244340660401023634462100013442614240530465153332256012343501501342410223304654006433506220444566532400311021202002251401330513455616130631025104443341332311103633356533125041563351356650662061361006553403103225566523025364004226112543342240144623122212436231251520364315415414246246336423314235114051130622161651010355406401253214634550442231065454144530662556605136441104601602234162513154314166101020446264144460056100444300531040601201226421412655056054325453500020053334645520333034062431165600205223212510362242136114135525401530313465556140320024040041453156130626154556433611505212422054520201642112011032502651661542625020620423525615244661034330410201361056560556124456052015533222554460346020465255112200442556155662014121006512353140635412526110534122664506022424402640655116653635233104160121655065146160010515264160205660236052634123500303132050646062531511204044414664265036565060230101415111402545132544434263153313261502200350150041140056060445215404605053534356131320540515504200105334456201601354303403556556661644052243154241330526564435444113164400004055565365221006263615222305043364530630446234523414625250210340446555651252011304036442503320323211266443634310425554611141421550160112012006634313411220615445163313410324325225120226540253613140654020414326634602630215340310322620420205504300150066622156550054012625064612045240135336220536142150130512230030642061550304562256633353150514503642616115231605114325603001641453226243464146315003641511022600246232413442526351331346406260423140222616466646321526643150446665351604210003054302132135126046015011342300503506643154302653361320112155514016663064403133313411044040004460566023324413460524363411221450451515510054065451066432421264462050030665121411266040260212565532013316536043313522056241501514661210446135036136235554502314604251424115662632444660366566053151060522533340444415024424461124023021635562351353344664302436426236145001632264233566020513146116642005030326556514112343315034106266535364061102614422660446126525211605514251506426505455566556036424625635624302653553633253262351601665502556460200155233555623464334554323110211555663553615633252460026141343310226425420654302256555521304333123614341066601114466546615003554053323661326552245421443133636561110643340103034044652463634032353364541665535446346336315522234446012443203115201303360510650155434503214525243363016145364411452126100213306455665230250430015006154011325332030433631063653351242451655345312342566324214450425343342026542213565201633664502333534421041461264323050505636204661262430213464605506611234532165521652231000136240410551323154663340331321346020462403550540624001140114226660161245505601361503060434050555221113556511034540101650552332506321544426114604151323454506035453022240303353042253630424045250054465034450521352152640310416414135011605532351645536340563563133063261556622361462354146654506265162464032654302014616110254660532021531650623240342553526612223135322364026313441540500413332641145025036006406604544351130426565330132336552515365261514003451226621020314000155111604005212045135513420206021464511610252450015002030360561444006200340442151164436606463345241511334016256323206316006264432616511310400004304343322323400056134100661565423625440041433241135413030052363050342134031452155422310032420055655451141413146652566506502511363665554600041511406102504520363213533013315525640213040035160666233606221233026266460122501234444423500523662216416460031113444111055444210003600403644531413551166454241560364004226166221565503203043363216416532540056242332013031653512564216220101662240553033224135251642425660115362515212250165312441565044010461453103621026600113364534224044310016344340660304300353261550364125021643156352434535052652301333333630336643002255165125264253505402006254456206622500365665400120053631632225620325650512223340245662401156504224443313541341155444364516616234342146352460042516601330433352544446536561341304663514450356406422100265353212323301362623521604651324364135056536106235114205554364323324121613653510026505352232314135226244425663325554140006010260141164512045430361142520046043351454434402233663641160506646555114203162314651151435260456446545222334012660454553235143236531500640055152161213632422445151011204566552445444430306514115122133542436614054560154244225551356545526103405511104506164440401655036053500322516235514050266623324455306553250530062111004340122223202502251155451123440222240034033305563106001132312600454224666446504443423411313563165542463200352651056141051050126661231334612564043014103215344413502631624423465335665136342635326561153161505463061254334224054012625010636533514005624233122232110314050462264462451022405460412604613131550205363264216136402150343541622553642655424316225014613243032241013141252201646450535002433210363261464544450214622643632234352060343020131336636626333066554061312216003324535225011443420321405635150441366116512530535431316340534224340040021040322544365636224353250314665554304224331553551030542502131326551064403512034500511204322326426260561501222435051656043616441344423513542232354403415304333542545636614335240132315542656236360151426502133234156412531036503154024130455046135161632541123436425145604322104643105105213013610025241552233463345016242131635121536666155256550451615543450463222516342102542246506304553432630160346360552516003324544046245514114631342550446462002214466556151555242123146045334460010262311402026000402363165156525534123061113002522036555323350642011516245033056634354154021515162131034526045063302520220505616361602255124264400316046222342231225224665451541365426215523651301205130143246434264032155163320436425163135156446165103462014565020215600464366315325216131211200260026601446231226461204524242451655320130316531405046226354634623016540563615524344366033505231443520653636611000231603545325406545114202664060641305466614123643626660244260331102212343211034555132356424520650332622426643361423215660155161125303204420652106620250104150035224260260155245154521526246351645120500555600665044526600103010055426261032121355622042342142451043453421252325605412415212012136406354445640430603402601254316636115646143660612064633660545122236064235431614263443504025324321264141051201056523543100026306123641543314633142521410453146310101030620666564106063330353461641151010503106564241251404455024066464316232302115636121544003126133402223226000114441010341656655465212460236004146313256253225443663115435025200640465054512211061310566021615623162342562402306450101054363310530413126553324401462332212553306044135310034032166313364013201351326601124663105601610063352515400510415410064625451411023240465261036162064023635026532305132326066120664520536355102345413266503533521463133553251142534120215110345120435322531211131311155332166161331205132603465435145310624340530552433331212436231201353362204531234256512564216244624510221654056361364000302454660401165255153164645136340365461536565422642026446262555114514235406140430445002433554466036663055434612535131354231440366656245363645240610262511155124306506661503451141314324226144056061656212555002213446136153212464450023663455051222662332102063061365535423133426004313266012024214326066460440342123102465311553662226225311114224545665450240150504212452153102103106253461256333566644643630116136550130411246010163220243543150545554524665605443505021524020102324065342541520011310053012434636143230515455534530125152500304152242664025063133434020441423631620464554351520341515416445354551164352201222035125535556664432063143643652523352042641526452343123511420265635601061210444143604311162622113363546103114641205544442022102613161603440241124324201133523511151215311152531412251013336260016064263022601163062364515325465661400546335240521013400445643444506534113145141651325361601564625046346223056344061524141312632413403551666034135614534450326233312635623213415632235511642334231313626105220003641221454644161012530052615152036431536142150163242144502010166224405460412655243443665466040116521413643450525552426022626432424252261443404426634034332363231614252623036154506261342353245256300344105325140036254162606451012162555061140324616266242134453604026130101106051332655141443434214405120141100646501404620631252462361332612122414563005303253241646331206403263351046044416466605601120300543462106125411252632540522210321364065335052026155131346022502134101255216243431550024440103634164101322631321036220424564423113263515112664456162021033026230130243062222260035264365253365601104061023360450464646355300336054452534364064240023662155354265134666201264146452343504136330545055231460636223206432463345314023442244632046615263546100500622663604564522240115463364344212025525024052221311540603402434033543551554116404226504515114526510034101660624504541063261243262652305552415210534424215546335423305451130146053123621045236065355555101342662550632004055100145002534005401653621260621455455132021402521545620661125132426532006162035304221125362243004605413360216635505214031545311341502054054020652461355050004004452354154142463051223003425343342005530332240461313155033505231452551531645052555242553551265204203326112225326350224606616255132266554006164015336431164466041626210244665404202403004101541553045362345424562300334555321244123622110356540633223424412262533243315466166632625565063665103100520266325631443612604320236542644232350140246123343325015026610010366611000611421264440356663340614041211410306011021423156520616230323453302513412623604211332422422356314165024505264532446425022344250431134226520315451500554116433365454314045000153652332161236115163411434165043310563626553430022421512650650663000106225353553115323621622500115165453456325612534542410013056446365661240612062114161126424362404032502060524040526461045544451664120642262613200145363243363236456630251304255625611540551552263262020344556433233462002202000405661120403603664465133455411646510354012623625012344402021166533360036626616356465160513541433101642452116456510341363110066613205500114561652044253211030403430250113654233040046464143150142100325421503266552623134660500652505424125561406441212461121636324315363451134233526112246336423306420615502654221356135251642402053632644352065363645136340360226264320420332611213264650310663150300400313366003455164634006545305435010556431466532050560045214413106106044120200234235531615024551054534660523653213254521241361425310311143245240223464411002330405340346121535444163052142315265343425625355032454062206142130613111140060614514403606623320031106404626121165625444465256041016464124120311161663156011244635210103664203565626305645202533345565515353353241014046032215201025235115366162130600256302041562646310646212033422350622303620041452545450463026653054502131346165553610040244252551121404535060506235541645226433556526205245151432126054006231402515641065155404531446430516322426252634155103616650536543504225002011054604642650631034026231053042610621241650132142202464054164435465224434205645205036161112234136013166630262660512543333304513100455556535263134153444336054234501545426322203663051532055200502663551346105605014656664561050352624045422053455103025005435526600640264430541104663400165261202066562421503453305062443251145313226204066656316422561162250626220005601423511405304562256652016336642566011536216136402166110002316546153656424252261422253263501066315030163652601220400523142263641335300526353521313462551241641431505021655102104565226523151610135650455315563445463266265135560325621423545045210235526531120356634151400266514006161043320440013046430524630006463244256623164243021436136322643162322262136416034021641516413312243506122110235260546353316130300130222512152126553310066206624043212660210012445202624303553213253636530540343051632435450410355616524434044311533441133330326630404464645053206316143315532043214346366650154045306511031526136216444620101156542404650140156362342534645040032034001131051146312516544046630206150244356450513332544232010024206330041542040121014226206432231234051401320150063036304045413336604555004415500622334520633004565346411406460264365241451634014440046521011502165113406201306300535120353043231532130533062321153544552365112434451136624230154111543621205562141510242410602615245024303552051565220250356305456042140526604250226554535453455106026140322132265240025365134131351221031323525503140333534041555433466111306221613335315051502333534425152122505034354162603545325454226420264340442663224606616204003133662040052314221645112516606565601520551042360142012421661134611313632463643334010552251643644140055631216066245365440610554040466521652641336646543150412360025341560041241254054025300031334311201245425562035110511356464516542563152631331016465041632415350316333365016341160145352241266330036103104362334435001554326144654352105304023540635214114631303624430062440631604214420542236112122430643054026103652251463621202635036142406513556653433235234156020024254543315120603603103333501116126142214320052234000640444254335545601664321021350545651046345012304163513210524064626330426642251010442033213031334212252520040163004531250100543205312160431020244121636040362130456610322201051306454533632431340445353325021622551346616100642401353460441160421123364001165551555220146644431644015105054206016436062543131433655025263555434560402431663264632130130660450664521446641115641114432633410206453622043603564322562624132152514142435203200106061523246626520066515626600350216146153313532031065220005013445061651010355445036426162104146126165312441525536426550654511420446262555140343323635513226655003455164622636413351660656560003560266601326225356016010026464346244034200655522523052126311020553252341152640562142442104403522522260126043151301306253212353241024623124152622120232556241504161602302116621633541444630142041342421031000536303234232365002230366545330243314515536533650060616114104630102114344046624246466520522536540363162024202560150455411646555304642400643113610610514142302602361504005225355010552502014431621315556334435422465311606343615113464230031456040620460430605040144601144025460113204663200463603244421564600336354010051102002005042242521506256425046360520535336054311240444034501255360302565204264254265612002300033513116043035553010326056561065250056020131043644560132401522663135060216030425621536402233512232202204562516062035163102434061343252121611446503626341334154256222035134160662144651050400541151123105063254231010246354110124322612451342234546454566033316101423565135232623611340312525413126343103565525213633231314526320322033531043632122424241205213431446141604414150640125321115231605143230505056504401046424316225026640606411451423540231614252640061640153400654530300526353515205510420132622535553405155442421434355362265445202164324631465123312130621135125554046300664633232105123204462602261044622643430344063310456021142603664306150456031600164002410156365032215042666034225414132224455126300354230336241522303050266301226556146256346550033016620421243243606040120534340225423252054306606533524203616415220205106513103065006545416160310425002252342644341605216015453020224022142046154641154213164543033051010204535054650642064343143445411566456335404151605305151360066505131115204142314112254016663406560013313264251641512166124362104110542146636056350220306000002324520223223616024564312461546514555336511133116462444250133546063616201653304653530055061016630244635360265106123450500336526333024412130443124333662463150111220304623542662500023410610050541406246616501416033345355604402436620014304135233603430154240015350151462140425650262243503132443315561102056555503645050502145510016421651602006004431650441603224062046626165304014354420212503556403661004546345504421432560300636204661214531036211461324303305466614161404304452303615450336431164454350105562131346255360142012460160100264242143435606304202011660320063653236443030014525321131520145406640366130061364460556406531214530224042453651136335564232520050341606306510166002423104125324233045563653301412300323163362203002565440330124102412116323150400135663356563523514326014263152024023026612512012045331434206265530656125350120666152520200561344320560001402520411226211265255101405224153212400032140621425634214234204626400655523640352600565622045455136102400461221306360514542423415463023654453135364211665556310323064166663443233321240362143511052426562425565621461030304136101420623664502145433136035056500210543512644123531262562352413551111153124432530012310425543254363062365604632113622612544612425534202366234406603246400206126632336465400646513245460204604411064014243554056531301262243556561014453414032541635543165554616641220444452303050023612240501244654634660160013212321005526443112400130655222130422435624215235164031203115345214614520400425155426335034465456156050130223435330443231065454116414532266243021346026600113322410131412364362666002433554462613423536604162621431466532012416414312166113461464346244053622654451166032006242622335554445613255004323631545513244620154565600034165104236562430051455002423501634410406023432442103224266431240345100031231204206664141115650233346036332214014526536136650133230063366455104303504431610030564142002021314536141642034126502641623155232456461204513236050335314245335221440406150131002010444202646630344464315230413332511564310012220330204665661461533203406610603346465516344600065536652213366156533266242051346250656333001666661434155222206146454241204605140106350625066123465616641620024332264013322056545524004354525511162100005525124322030201310654421001015266354224166102251251503064356412043161363332353260511365115363321664231602042265666360416416154663250205442545305020005504204130164040211501336502260664163245362120333023364350250313231146042455066205023615020632601611461061223200026250360301443240250546506264454031463325306613000454446534152343102345364161033101065354065146026034364164633430323125362533451545514466524453066255243464146346055066116453422404252201646402442603316603666305245256300302446654045056004521505021655113136324633420065552202164324636532364435444561325430341546562542650322116626142254016652603505636266432240144323031540004211466504215012560156251156111515404666444325622110545314446152322252623234432514240521320626334113206460453042340213006661612610044033101615221655452441425212123265646364222002100410611121300112136421155350532222662455413110253210013265224102601533531624215623410334152144161264446120346132205151163650045204266434545141211265202025324565045042140634233633254166550444625266634205412320141634415462353313206222622605363151023155643120063242434014111335434202452125610361244001066150261140661252200311554215420621466600126566053040140511414310465042551312263231231466113602465403404216125232161063033113224266132005536021134361565243541040160656635453313624035100412625560442541450255512630652563161461135452352660051242550645661401611236332604633054164005405534126345561366606352612316003444504123114502526125563626300563420142424312105510610062226056066206625351253066051364411500364151234532165543100163445053500243102212343254346125354410532514202403004144131061060210456522643334010525230521263146512331030014525350043236316254265032013130663066533525502026262131462216111062112216414143155262262516124524042401404010135642221153463521644310646130130350651353504361545523425403230562612651354551532062466502056146321253160016433562213145345423665565542326562525302421413052031240444046033201303161145153405643413652341405060255143550434044105020631636134224642130511652562204233511543313252360266664625442615221504124116600635511062521501615462163211051160524226150553556353152342420030006442054411255625262522656536002014411646422311636424061265253603216564563212346526510361034120165411023110356226306666151102543262555644016646554401104356612061620110036410221536654430163444111114650453152020562661432325664413344312205304040203004255604666244551125550431240656530601226402565323412405156362123423622654026152513156236351321066234653134044365361264144631141244213550225255315461311010625023554526422010644206643324324453203401353326021434506120443446346624643104601602210226002462165223100340660304332103632611103455513131354231400362541620154155304044120200265231516105225164364311020553221306211352113152014545513244621166261426653352550064333461210554615403044464056025043525315051556426114624534404203023212630041311063010600520365352123544132444226112460634504426463534446023634520451634601606660240334442125643512115154425641164214005110410135256531536534615134543161541405323104521313331252026253633534111263501032350322564331026534300053124153463034100604545003431425555321660445015623214130230354265004425632011066253316343225063214560230233460131164144353436242031636411312425546001163203430520314134305210034532222434415444643406210234062565122630366035420204352422034133651306536300636645214204625531202302503115323010641056213446015523421032612315366060042125521226540600506551010533016136323314364044236641201604353310235266234155340123112122652416146226312410346661422464522152551503106065040015623611052626322646636250406362433041622064242666502530403552452206162650325331261146463654365440150265536113423550240436613340331361234531631334643633416251315232413442501362404100035326155464544450223564245204036665624606451012153623454243423553161135650455341400556315234115264125554046354066403662015456560254016652620262621311055461540360154526241602260335241356036342016222412466543526636305625106014022234544146364122143511040622512233311554631364505150164153432004265541203204150002634022566524034031026002345003233021612663013334105430655355246320132434142554254666456304342141456435265400501432533542245032231424360166536303212014011045022516406350546535141446053633515245551332510433430251330000124020313535145203426301521011622455036522633255323441332624605636545464625335353564651042642631612006246102662135040364305525461332256640045504004016513552535053022312616110646243565204010112612350146163344032664062021330036046163333545664535163312042144366155110143526560515554013236401100010301316161602415661063450042000130003231624360343432345113414660026165511221126102665366612215441641403334112463256046233211363405200602441664666235315612125532423356602332060561121404336505146001342145411313030563614053002101565064430262402212111640243141661012635133134551323154603641250211462264363650332622453636452406255506114562300334550245510541556344546216066245305621424420066463323130061364400341651040350563626462216111030444640564160226033104036121261101524316066560132423144643110516604163343360612242400140006232046510160036563111123023650344232304002050136341321406362245262051032435213101236051166050425251513136644642211442051025212611256432400052603011330241060022606144336225456015323612202602150065235002326425605451145050111446156256511560621043446230354263431221243103411251635041231114514445434066025552245314604064620613560132103626344334116032535642601436504400561434166420525014510120260214401362522622500122222413626612151602325256022325302243432004012041023322225443066042622556540250114311404525426531561641034513441265611042611535243630521646111231252136126023442254115165100456416221542324432451454323224145512206350046641155124153060423512333425613052341051166335615451154151045314632660110061320540314622364506235345253045656610050641022625006366630154610636363422224522411336512360204540613554565332335415614010410354020446264164062604236334033132643156352422343520602664336142610262511103246162665532124412534660523632662651356544061055104403522521051232046055640653236562430064322401446211221641025043525352413560366110152431160406353053560055121620222440121646051123361543013134164662032110122161242446410560220435333106664603610231231354333551316135364601511243234546504254522552400560642561436350331055653150246342336451313224320003566355536041124345640456313615301551652544125363321665452121646311233502041544601652013402355252220354103036663623166644152453003333424006303250351301205631032051524255053004102555005044614166351223211301405111146514260235354315352025616106561524420441135063630126103150302224014603016243346366245164632205611465032515034016544012360420466033010420342644421611451411226035211313363662624654042416606134355123443522062125326452144662525113245535204402333454102326412024162623312554501313043115445165134535405261055236622332062602010052130220315140605362314213055434113350250055113202363324402655366044451402250320360561445323224026531665442600561564424364625232025621262434334063634446005610140222616413460204623453505265343020131332156601555512430650242134453636221103565321325452560325621440404665212226012604462602261012145302245145500242323031540041431552621505155642342016222460665601325356005512211612604515000440150165346151160653635534315562525633136155002155604530012142023520234244113041262356230262156415310551050246563623103641562150665540031451311033202033551245264355252503441153260655062535351141104463155000425445400015131213530061016465254410242361442665625425110540636400346241214021222552424200356612606653645504102322015615011342512422232301026034403103230540211252011233120446461625134603455044222621031302163063126246445124066365263050101411263054126064510623663610420316450663440100121215022115622661044536634602413634040500363322115446443334566065033242201005035000105052652653631451126305235636035421645535664600026640265142330344303451352616025330113266362403213332012634021021115600366211506300162143325245306101045333140021531500061205316622316103144013005454334255252051422305034265406202664643502032564552033563461521251216405106216221011032314003214404443005316664632152403550540623013333333663662633161125303266615034510402613010540633223412413614252354504521652641336631513013064462264343042453651135016344100421146650262516124561146245341246654352423144643116202224401500044015304214544131000412566402045405301402135016166320345646012305346423060626123456130126634053531661213316162116524242666402612461021620054461331443366012160023611520414553145415255236235056563222256402603622545412235150006400411542320502210140460256113062003312343632033352551621446405166460101165250613505462512005316211514556100465215215426235356525330234505112436000626422426060140465000063603344310116431331154662132501212561134320510130053541432422230325446405516106152150141026500543542351342600030434503513032160066622022540505000231664025314206104261662650512400643536244332616402360400212624122206161432363321436061400041022466115136215300233622566025131622621114604442163056025311304254006640364113616414200241416451151221061244233132624233252551336535404501553031541433226651521222216046260111303506500563426265054013513245322365201125232266621426161253265661540040601201266431504462400114011630336643030665540610442065210141314324211060513322441226253310311143202355265314654315041253212353203440633103633556423406023432442150125602404240140404203023266363056251051660416121646051101653461513100041256211142032064644155310506464313020402466013545361322463635542034020423224636434303004130264630614232155346221050223453014613013136061524264625550535623351110000110033423525311651213114133441222012020252442642421164445000616630201546454015330523162542225004545422262355242412550316252220062061442564144106052136125143021464250313243140335464363124506056645020346125656140444221253023225143426232646233516243262233423141106231662513022503622225114300606512540240210052562443101425235464640626411336364131343021643126626540622124544655135146151141033506523324562230022250605530521415652026454043445445263224600160346552600200442443640661424246050042334513614126141263330502454501404023665252214202152615512245442041341450363505145003245434333420363661022504243244153156500445510600323025453134515355021136540355466525520202115116624453256243140314516515564165651512642141265665351604242266601610225516512312216003366202501042614405606655141443432433154664524022346120356634123600253414102462312456021142625200503414210322426156251156140101356421263004131106014022233433606122336154301160653635564020454056464415531113636625162045532151036330144242612412344313554605534315105454533265654261640341523035545315055446344402326542513435124430615354333065352064402064520163413052340106215544160054103133364553254032233640503250240200453641651342622312102120331645230006214062264214445336155141441150530331646155663242025511623566643124653441442266330624364510201662243062053306013625642302432430324544415253362314551262120311421151056013221145326056163160345502143434013216343366661041224364214032522025342610011153056131356240044151235433113510435261106421111222651220113243652612432626610503250442625312441621000333521516324043553160630303203234341640423641116552613414522464434343653556043160256610442246260121565551023616111013564123241461162113660656651346400140314665021660545450230251003006254505543424450413150406553101453454103546136336335545456351526345635116150560543251000305430245505601352642535052453522501150035224216562125553421440512166632625544110023305140026651560041241241526221200366430615606306510164312403451151540466221153463510630106003454414636242400140031341646623431556252301402135005064643136204553215626256001433142146440141121203565564332164114520334633030153444326614365026641643343536260663532003343533053115302563051460626046325042052654263053456360123361144630236164625550615433350211212112065035245655053120522636635122660123645050354664502541325501062402113146254256210412556251626561622063231626655623611604603145500440604515232131032026041243361115341112333633216553021330024612054212541553234421004153603265514222301542165421526122531004164162406160635140134631615511551450531601131005666626215326530411115120240530425603326160016033546215206552352024512562030326200652162266435133421530302605102263244660631433563655565564225216631320144435153354005206506623040635043256153506041231064614512162150561035651153342204103462422431121506455455203622013153662635426122163130251310001430016166241115635205051461563301354545504215105400453500020021321351266150306043402006254414434203216026015524002213446101411006466506366510405340346140061610435405402530232556241504560316006600242310100031231264443256222164431064520365352141221435110623204651032110122156331361551616632034020402466010363301443314214644131631021605033640651313454625426360130263002132035224053324061623352545305616442054104121332302353362636603020601236443014440054334565265326656412166411106254023420022513331342356544665104412366344524306053203336201362311425356516412345204061631350336302253005035044152201500634402456103231233430041634521052660150103164320161233110254033161654612330006350600616332202441452561251302404031116343626524111411020416326024216006461533260300163130034240032410530604320152113210620134244640633240565363664345606612643165043626432603455346501552613224653635621444466336366054066665654202142042464313136520041352436600514515650041110334524441063341130445215634403464122126660264664032210632235211121252643123245455002633154024632412153113554123462313422421565546312505323134621423242506000366636005062634262222220606635366023524442041545333464552046015011340505552215620662250405635150451545215263615321246501404620631005202662153544416320440013000313343110416160230164002410141253242330420666414110545314461301303502354413244040622512201600365636124244641002155604556460123051354536132242612412301411212030503364065366666605331553213024502611326563113012120632414055005130421565035112341111210552644112542610454555415232340025634402656235413022363230002161562062565323113464510605646041312640460122662144540053030422664065226111033441063636603434506002444534260440340561231622152234145214243404325410435254330056054543101666034210145055331463244524011150012420454500611030201564031404265653502124541535335560414402345206033042120610332163314531114265112025465303336525022022665501432021640166560016452636044160465122021413423441463260650660423635141266116526546502415254510563162462563552652500462253050000201305033514531361345630454120412300661234035052521050433554306105663115425241014616614601633420154263243032651641106442032114333525415350204340233601342502250403453102131046215613041425035200311556241636160502441563242426346003203330340624230050350113556511003656654004136611651246351645144500236633125246236325631443630521423154643052463201245425521166216335636503221045563653311156502334615232225651353504342261124603331155463111123023605602204353001214202346423060624636355424431355460565564332113134546253155321302566250316003354105124631003202006624434503043520520250224130235342345262243263644055220016362643134636403116406504606255301201032451315006613433403123000221024323315214323563201626131311330461535242360555611225452640232223604343664045054525623402253340511635110104164424632566510302306345512011126445124664165631510000602213233222422054012323460415205410031640034055514102506610554631220123561206534200603533610065045513234356446013410503361660433034062566022410016535024051245020531051364044036143122044336153122632315230334364452443345132405135113022240543034335344313406060455505433554015201100060465260413122551565426023460630552423310560201332564463213431412104514603560630144316442424251555405364252024062004611261453066551236300601015205435441160315356155610635452045516142024051146624225562363603615132431165600266431543023454010165120053631625305354312050055560455051222613326121221260432023265343425600064632446203511051541444630150426660340141230032346036332226232344326154552342634504426413645051505034423230333106664635202342442612345613034020423255343151056411452033426360130245026113260335410512666324426243022056462424434254454205245610514115056055340133326424525445553255625346122320464526360103626545006205342426246163540531650541635100646300314620611433361354346213450623642303354022035212261415520005236540145533203455626560241560224515243422220254214524142662554621230004652554445200550442263601440460351305161341033214611104343263511501656554320106414100040046555263552233003105421643244421255466156332333420205322563315156346266134314325253055026344622202533226553625140044366360304001025613532365331561014311034466230613526526245143054041264622503441101316062505513515242512510626344523601206246320021443350502223663150422535316010451344205631063250116102010032532653254041154453134564266054625564615165652606060005063601564326365124261115032614301116243533314140320165430604205315422210522321251653361320105523325063222562032316340534206650445266233210206414563005365426442322535503245256623164213564645164204134242225414132231633622031401452653514240521354032305626353444602164153432040020501360361023123113041262301266340532463643430454533265646330301536300213203563113012146310032024302205646404202106550100255411164432103062634532301035622533503653260520204206162004633651542351263123133061010110661316461200216606444035453054505000201335413232563153561043540206510506611111053465651054232446014031614053255416013515366400611554065443211000626424455434563255566414621046546002500630410132225556212644644010204152210431245516302550332514233216622415422623664402446625622342650513462321623054322301524342536343366525642236412305015225040620262523430452000206160554622300115156446265335326340504610524013150433360162513224132325010131114554565415263105653045226430241106500233505146431552041005032404265145303606024464106543334536221162563052034104142223615035105566302665506522206261535004626500434045036651364660235404066626002546150443020641125223062305465415646146620412650021236503622421361215551401321544426156505122232434004002600103010030613655350325324164350140246140622061424302143613542563152610310005362445512630002565440361366501332062633411612651354536345204510426554120341321406313543335515623026215531661213330041302645426164034444326614352240533242063241405006624434524244342545010025541020304242513512525444405615426303602202164630150133053351025232215112045112616411416342161364545103416016042050256255306465052623246210430161355521022112561355040013543415335222106433551315036133623401611100550456445610421203211255363133251206122122025055053550550042530130410506333354526404342353260600234464602106410245023206133165434365635162202014411040100434541552134014640315510665553051255155340120030462254121343566165565460455125513252321223205641543536615224032215123050141432105421500611306652626253044024202400612506164020501564302023044524000324505134606663632236633505166560032061153251114010113511044604316613640360560554030632046044261222251024555541515426026113054011113133212605340316510355016061414605540510321265663132451166343552510500610024126535501455461326114135525466630644031460415132340245662410403225445542626103423133426063312064032334332501130613111163226431623133101646303234232303542303363012410241230063366432064604535153206246634601606632041500026224526205316135364664153105511616211652630614232115230355456502664164061623352550051304210304352052454205245611644321031351252544500243331535042356606512564301315506314214346350562344114553230432456023212221104540212240404653114666136030024413150344344636524126001306310162320460443350334416010004605250201556053460164361126144653152660136046464035450222522336634110651264102504061104010410306061434514423636314153032666435111625264301064041062430135543016631355240525125166114431356456031462433631206055104656021036341221030304500103331160036536062246441236241114255336633262250205415364032115451362653541666354444634032526635140526362652520221321220011650505206563202035461615614554625115056146400130301006615435021632014162003210113101413120460605100365541213610105356350232121034640661563541364454101410523000164534062233644011213214525041642152360255446015513016425234543134626452254265364520650153031346133313411034545060350115650422365636224321213556220431326601263351046050266100104006061451322262136450416324156500223036241522303021163231505510430350042340213065020561466024033444634022566510324352130151124323050246563642426664025534622105315055446333435362604530561644565035112302502241301051411505062634532344056154263504235660346321563252552163435550300353340250126450354460512066616302410663002061145606116151124306650505313152124450364066421120151201321414600425251232313223044064026050063110625523003560523465553014011445350015602434222113266650135630524115055122221606324106354151233124165112446323454114250250603345301142315646301132444521615436336562444106544251063342334662636252153603060462410560125541613360511560664020626363025563364261502146214201061056355332525042205523021041256654622103021150454603014235626354530661512656032263524151122634025231301435355101033634325462164411353202211322633363215630131302656530366132504634642242302104243035535651206661012263043133506413264021000211150543532304010665440056254315542650063356634440006522615541321355665413210665031543305055561403204404000446453022240344433135415325031466042342142420242143264441646660366611000644036066231603402164350316333365453302435026630122400135663344316100300666161261321253160021256435122403403102101236051145465042542310364156612461021602234530144440232654663532003320541041214111121055235342345260553401330103562253303602202165125643015255216343641140214160306656250433253342526436136025461545211535060152415246322240546534362303034646601450006550216214601116460506045565251452244102426063200515512432563044112131211465651543355213215620612502253056365402433664330122556041014035046052534245336625243604335420343263106035264430052642112436034430110556340314046063446100314522460450234254646542236061220504525566100500652630360640156430331032040556422613026565542465053302030165660556435230202165046305550336165026222633510333004336634462113462423561566423360425001116201560301233032000646140634020461324566445442642224161461243155364216315044303320520522435153350240436222423640010115560520244456614051601150404440316451024334300506402322555214626163642404221513343016411262013150465425012101605024040041405660233240335304225341155444355543042245104345342066460440356011203001142126444320031106415164133126501634116314515536565561462565656352351564142002000440331011643356221115154425660023450036605042525522552400521506655402005446133613013136025134351244353305311332302353326441125426224326364326424525435036532606463015013315506314255503003536030665625355213554052226350344643505501100543263400305245105236116561603610313466646500103136263641520465344264152601623516651355633416304442011346353326634251210160164534536551642166506234352455241104621044265435664033012316165431343150615612024120202361142554260444003504465314145352312340651523425505312111532335412033552562431205052400041326544224103065500232020003640055213112404265552624663421002501051531066601042216653216536355546263360156652545630010053052203443322603014305122311431444505425220443334455513135566042132544625062404464632142363243615325426165441263400144462512021436630405420334146162363326251466110542645415505301341635434604166222042645334554232600256205063004600101422411542132402135126600122664654102143233545023441565545315613062413460524336304240456451661623331553551012523256054212310246543462106103566633400462612116243506122101453522413365006061346550033043260142632131453614615221655431453454234116421400233021612615131366446064256143031451311014433660126152426462430615354353025630516263660302610454555440552200164555325562520204206130533510251434635056340250126404332533425222635034523024440330036540362254530051363532362202413133211232234102010524025343135566525103260204323122616204122122634210466224554315051436360513155421641424602155515530605344536313316236530043445631544654305540364164163620530441036404136002126425234355144003123104045511321542516051221560654333234144126420616231133556424543044606501566232615051666534616265600336056521010216640625443533266204123015061303656550411454163561626260364004250016640566034235243122306365141636424662450423544462125063403204021162155411206525145043122015056150661432324656636025010000264606045364041133451006513103520131615312346363431506123214553646452250226544263335201530553054123520250011411646314206230446241321200304144502222042103113532115401424550403561545564336341122145250054465043421463523054250213412415212053115536622541125263614041211456254444651023526054266330036161141046301662042124152024023016420341265244142521665565542351104101356301333410642211442063503310553320203355160023611555505356233306535206460626046306012364431523234002362643134653461223206200463365232215112023441145535035446051526436136046435055013003654036314111231642415312041606242524262333220314646545661244234431301022314260251261051046611564400323330500146313400164462453461143562363522363511612460424221046262011262405664465526454614052300302404213651031642334331342051025160511133434346552613304405631354265332226535124262660010431503325540221006063553205322556662032340261200002645535206306135516135023161011401661144324551613155555060205654146253001410114336650006463125533160130135605343024011620401121436421210030502041003654304105356163046050020553613345631512005514151201202056131416232526316503212130046314251166426330451341344111041650401222215236465440345050401063411245260332532360445112060530332224312306316300103520304512465434312401431311214434241322061443611505212404515155103445052135460042516613265510641213640635226225311125405222101030601102256041016463533161300310436233102114344032436060402661251201502641623121232656462656252530256531536554306553555102521261653150246312452643552041455314351110000144020645202504205265014440054356344026563640311640464526360115423512634511261641230432456020666163022546154521100543263422545300514241531204213253233611121621432361615136350353201062326516312562064313363140541400665456322235554155610116233022660235520656606154111321350340112301530241003105342260452342020420641614521234332206304001423312602250465161612331156622301051540544400035033522001141300551604005212366555430112153664066046522566152016516335411110626263130345264046102451211440115322513250304624640136131413433524642112052146400553651223653225216132210026241604012360450551021241606030461600436214656023204156014614062313556233061201002512250011321612044554500444465635142611301511231434205166664351436141510546012606003531431221322623054212331242314035150345500036113241131632006120633226004401123315236213621342060421340355256135600162040312205452020054065451021526403100133043335403512034544456404301422454566321364065314231565206412412031300130222544350015544662424646120534340220453314345523245646364222002124214130523461513454246320132412564324004233645131252503441154152552361003342352163413052342630534563456526532235413022365046062550362654500123133061014163421612321222110410663002015350601520030524510363532362216062425241112162143544664620564606426056002144233226011153513003166551466603435525435511103261646460120226323602541523003305456011141665051205363350354402410443534210246301204652326115434155411653666565003425665650321321256144514304035102313423332155635061251245650611313034050456604165303153021051026224245222563026254104402514416440434304366133561334356246644406313423300310411463054043662540424535000120366052035400540024166104504453002600061631646031036600126632345443505141343260256100423512266552030034565515335325431035501106644025124464002411166552145410066420230321624050200144606201220252121213261530223336361436042252250163545335566334356036104450023343512634335543026320640022306351136465012460521611104155116421120116643242126416414135025444465360051120432603402601254502401503505202615616230323411616631561215212655326144654365205225362542325205206265530612045132360041061112031240444031615414053414255425052603011332243200035326065506235056563253116512134010621554360123361166564121666323000216301201032462053424261011066131364545103445402122406114560611415246322252361165610241313321262333220323616151366460642605150543556505604534626612413465406666454441136655021244501540000132420241563515456266615524535334155043050603551356226232423525245533116320620142225646131431213414646251262210414100112436450666236632055203660664101423140155521214262652230614242510403064430154015641561536136416033165455210033326135045535222012043264266256106312462564615150342050063561415454532326133101355353140142421526131402110522222544144065413636153006611142405300360422213605043152636130615616221010513040466555336540350404364233445404251022004110543331461346123012654105314625255363264004462562025453063066361225135053104151352102336403061626415513301131060243563654134534561103066440101606156531364623354542435256516032502651644620500301160553235561341304623264262605431663611504212452151313460225330251341011244635233100662065210530402540363162043066065335612535012050335314213001121364603320130323104521346664563043024106002566355536025353511412225640260114133441241600541034463023616411106254015620625655131500661246163540564612002161601604205404653114661511243064054653436603610313412322341021464654566350353201060021442330560453462605656602260246312406243151523021643231433103311432514506365411651303005155551301431101125213002615103132606664044615515520550531620563421031635463634230221605313401363202402642151451140403336421021226154243335544100416451150433536643550113045003213124556242013655402325044026000420603602563003560054323243011236045315025450115101310231425065133200560501413465502506242504623250026311615211411504242356563210121411366331633543423235650633440130516511226050106260103152464244403142441055624224641145211150635551446611241156660432610120562113513045331102363355302344140625421564521505544340631632651466126551102236226304304426636456435304346510651644044522464130332655224412451434256154262502665121411216455363406351445035561501222456461436605310210310502134101226236042111010366420624043212635406352142420256015524203616406661525204533522144421155350531611451531333125202342141456426061443364112434564104463155036225454122201202025133364553246255506152342002251323113464534334031233165054163606444035402562553066613603002650505313123030346466664650010010524025312442344316232651631226011153566124134656024631240163343324323606455256163343120204542066614452530420433220654215412625503603161464612413003344101316653052201464564035425151506154155350164262354344442105114444005405454655340433014315214603536100655144306103012013156531125060355022516245653200634435225346144315526434463555200106224105120001051221634440536131104201002621035400464105140224231603262102316026230134514556434105565034154614451146250660250420061616440102566526164264656551413463166523450626243456356241224116561166403023306250212550551234455442021603412640216122505652524046634454234046510115150631440323455331365112403542355123531135444235551515145324143015343452144044264055406232001444154122065644125156006204235256604026021563563133064064221003505165604612064633662534612565521624343332422422335656263056021001244114631303604554116461522020510200561344304061501313222266245405643413662536335343526540050225456015304563136150042544540235150006424426424215403223364433350211233313423561060564604000221024351006463005305450500465052623244131503445212445036601450006531362636414313556652301022314225620643131300316655406666454462431515232360645525264664135456542133420412510031016421065323411143440616545142060616054645350146124641653150413423206656065503322510410511203523054452454116321455314104436062514652524433360244141512425540643266412341464035436235620421410234604561003616661316656562256105145640443533606650413444356632162565043331304534502341323212644563345101220416316515422364622511260511600035403311166530565353124043564302554132502016452540406314564320065613201062220311504625454266641430110156126111653063061126515662553001132625654264012113134362454353200601431342541665362025051352420462465154224106565436544503566033663063226626125555630532031003060414503303505002215354313324141252636014615244661025655320136326155662265353212336164413446054512223333566644615500244405631416502645202533352026243032443006244555304642465131030652056000140002010444254131102535234140506111263501014325335422361220260301551652500151312130041154232164445000605032502401211206503544665104413126404602331521432314620611402013354134621043016344636524140664211205021621460520465344251032602046025126105363140541414666034354113665502021643231461633431205654213342510460244250656035025613626632602325124650364205163405105561306435530300552332330514023441136400513355350545026540431110631405314006631526516610624251166623250663336200265111326421203231642015410256331215006220162656150532161624133526020143016525523624304000014156500064610413630206422616026022051654243520335166451561363213645026566542000523004545366356021103160355051430061526110036241216024043056365251650530253403020421110204254542432102443204355511423136645326224234155415361300133506562025454606334654411132566444642314023452521464665433036215266661103131432044363113242313554651055550553601554604444001404065535305661550550365462360041502050323433041020316536043323614623542330136262423513542260642354314363011613103634164145052645324556551535553213253606316042140064311361006545416125204112260264663034210013265202551435503235032256245032231421500652354412536332530061016405022101401663020154200453641652456550531236634452122662144535632016263336135434232563153513555210222600130631151201321411164605066415260162323122616210466115640066545632525435511112445015403310331143204542066604125100315065603502412205003541230320001121662116250020203564136042603033002122351511533214636360232523521050555560501625620602405335013016516124350503331246212332565422514545301653156156035216161013615030261246003145241561232252356310300665365346510403523205055302226316233636566025115552605063045451204630510206225523340254241641246325005420030563355136422456530000246026216250355650445032246450211310033135510043035314422640146052146124524154023134204503311030510532200256223120206532311020662605323326604356566131141354105636065462160000123014213641610426213412036511512341614601211326363132242413615405166054416220221665253551055160164305514206341453323413610565601352205624146654506235216046513235440341614263443565501304110132263132446425022333532410143653054034420542236106105141426031042500211265255144643152302410260153434044105043310265342436016653002326425616654521216525441024460256113064540153305134262231120522636643060532034005303042131311330462134506236104354020112561355001623204601460042525045565251435166513550412212263400323330522355541550326164646000132420225145063651445253042016421065356136266324123032000643333514540444605426563304502604263416252630143650345565033132231106213454353502210302056553253063646632666311514503213656000623035251313366201016660335240013051202146441505264406026621632261410204122403324123465245344534425035332425504533666360203245304301445130231006134160541552651243543540134220362252163434451460055033014455120021366200342264325544023133461214100611140112200654526042140655641660022325052033166150634054633450220204426643645363126064151112566545632520516513566645500351041346566451516342222623451241210664415660524024645632342310166024646023512552266616334400432555160450225432013626236303060525523306331655556124456015015146616516246403324364135053043335420402532432246010163210362204244425043113046032215230516324351212243064302602361522523426440140522415413332511535316242152063163613300053124163032120140545114505646311233523614426656200331234523162542221021203313512266012336201362326640652266153524236642303354065105066114001354341443350334412323132235224410242633416304442104662240014631340610116233001202263234156351545411651303004332206542341114344602325124611216621164044460542012031225336464145240434126615302510452034435335602316361544413153321401210366255020320341340333205066406550514143322243042456020022615505243132050542400143333635155113224023356663025456616324463642511646534224032200641466040613160446210211261455060330063232260304441363663605524030113545244025355120403055216403261400463434000503516561214641405400522643041004642030436342521554161424420252134503611233035551015240120245151103564244342415153666214305504565635033212226232332660013000241012333206012306102255366220221603513500125604302522623621413362163055340605531064110220414142410134503063011560606463634623664311060615201553322210446135026543020145653610623545636614312641410512024354315564423113242265203150102523511450410355630540261030400522535341605216032124000326431001222623410334142246421305346303410011045022501114461560204154460625425110536320333522500454542645230006236450503541142535651111033441005556112252203521226111053465653352221061601000460044064026060632005154201134635554315051401644624532266023552602541523062666155240515555130215412625506165451425036420516250020203565633045023646414524431542162460041233530216650163124355125660665042061562465140021555366636053105424541460064623056555425315140120106024130023064230026125413141264130444061133061503021202650650620034404321504545610356056000431562150562321430606121266122536345033634165115141354531651215644641512121430012204356033406514060213565441443353313361561465025313343502623431516543233111214525350366631416210530533060645540225566441440354326661433202011602046306462654004253500652514413016552336005321315426420415232343262464015466350236032414612442411254051516445231130325641564066242555565656655536336355541005423261431315455141564356225544603463613623555616110254651142055543524013231201056523505455545246351511266451500554153661621301652443404652251463650105525021545302022140621425603302046655214416126511652562206045450031640635054256511560616520134024063640034551621446422623552421406226421664502541364123452046363660343452640232214155200055105423244433551315052502015565006311062512432563033266342513636051315461143562306566061540330545601535334155014311011250360316146060616054634051055616413604260604263416204341266156004123353116340003303405512233036144241434531231305506105136013255146643416420504106044006362301403125455530631460130336611301526246051564650111564224532266155622553426456341332055051042235063026466106142312425203626502122212233150643625412045561411600012336543015160551416210215156600420165226013221044316161465464630656503611545546041260141553114330434626435131431123153556351050512564502306135543552565366600055515435141611063245434413610226464626210122645104030213336106006613153625046656005602514426525050643211140553363540446663313353112050635251006131054416624044662300250331535002414033203213502432315020465255145023146046053202153364323324155426562364310002630665605443544561620211643336545600256302043115334412120263503014431621340221420463421423420661461533244461203460423351154431425555365351414462104344623355252220362412140210516646010412550316244453361552550106240061631350345060024442360434366236540145560140316143613362340053460164355230035604411213121210160164554216414246352236351111321350311416650514305060355213002615146124130034535014612306435530330330021225263014365302510452002166501630340551223204040411406221055054222241613600336420231220354366501103346453322434013261043126336013222242502311564452106136345615653210134462212522233560141052032200540046656633613202262054155460433001201134332152124112250322054606311634102115140554141251545304032123043100264643160432654046632554326444000142662663036425233066665543462545254001112616222052424531232560111116426201112666111245320110164355162655154432412256325216045654245252146416144114042656250512635406465006335104411645504142154026652336021260256341263550026026010065420150213430223462050346163224030265446232045263221324661131534361220044255251424115616506232402161365351360151426561236415430502152402033026230143140450004156264631133330326661424065131555633443154641154246264006550340661060132205151133132523602166044501053633515203542634315410303666222552424211652506135222006206141441150521131462543630225300534260440340450545253320345562053255416016111005506112614465523465553014656515433453655164602155515516124604244011230153205363350313562262320313260666344101316646416531500055233233351511533203455650333443533560124355125630361442410622105505403434010635144510522414330315351200051352651355641150250223223234246650411036466210315465406416051056664620653623252651454425461532363220234666001410406422302426013230503144154162361414044464615002132555320336262206032041344405614325521055035430444454664260456522530425130232115205540456110511500550141441121245262250162136666125010222263663131305652560011340241525056163466163114161243654015334436624326460303135256440532561462631642621010136605436110116156540505234305203306415064445554036020654323413430260461135204502465135116001636433626430555255433444142120531632506010133361556620146263244466342553526600265053520213323415314633142501023240653024306222153652332106462120333040446464556653433254224653111316454303523640352633464655166365004520266664625456232141304555133251221243103436231666440035661260505462512014425641443033164615256210412550350441524056123162623402253365602415601351536640456445610431526601361401144535355213215621665062343060534453221046262002410031055440241044423525245540446155155305220146413423206605140234411463636023132231106223163615446066504206434531231342222416133514451052641601231315602352601060262502444551460113262240350056233323522562303341541140025516615325456465025352206125554430530545163624032235440311535555153032434152535313406436646455510016633052240625052122110341024334336412602125444315646023341020252163113131252061652345140654623056613142252311665465342102561144201351052541065042625611151553061660156205266526141514066523442305630332662164010532356215226522300242010642121363543165210604063040416111260033041656406406323011325121565443343651355312662441462060026222664344321366431530530142524540644031453211365665555125230242121006512303665660531222313532232314135264125310362141045314342541520022600352646123611516422350622350532063163523415602606343615130510102040056562204344600065542664345454261522150230354265004334302511125163504152453003366536455040531621151106052136156632420255625162656201500634421522341454051163511224515243406115540652120321125046464035400156024342061250225352455241163133162361126240566342260452335342102463311632062520550531645640354255606550332136400513325235210501345435350413153321415624651400550610513600336420224143303151560235260454145114566562111663461661134454522233203664545040610424316040061423400052532241225515130255440023240034622635543341634150504412063040216315356165263521534401103352611534136524400116310123423563311120360225636022241331210243151124312062634352600103102301604053616244216466405342303662140531456464665141330241660221026620431641005636330265400526266300440146146064255234321135350353231514312113651352140602205433635361051240211345515033622116561033132003326160425141125444413623256206433056644511552530461061336103612602145123300215214510324152313350256242345465314063541151060522523640263132624442566503154024163101010301131005301365253365634114341650362004145143315532000242545431346423003535054650654551361023665221336141211265241241166000442563201330000124012311145143342400630102322015645561004652514302146511623566616220632310245610323214243404301041644242222025421443211000653631332515022252233222113266630563654020462104426530043445644655264544202042064301204652301422256462056342103151506154125104105115535054502555560501622103020560121036625021555366660132551463122035436351200051310602625026656211166512635161030460111155655315525050435550065100661441443660240404564324032313605244641462456516666636262442013100306251616342545351223165026646123064032240015112355061305260212313121422300611423552521344445202614610456364161313662604106515433560240614105020242000112410455133403140612463456122352222632611122241461265235036416140510041006302652214141342153603466644126320213130035056111401643100166115365001205035555262064324153130024424511253656433036000641045324050466113526654401343620616622440100231341302660500050015616641431536232026465300261363225261105343334044441441540500433255541403045504613620666564124346361430110406102043310563625454504634321434636315120603614560406204206434314400461221361565332660202532456635511062510662533162031353514445434066032503513011501134251215215426242503132434312465344626655623612334300412541043525632566510345241426622642445543206122122066341106515013563052433664330154356640333154465430614052300316145212342611543415131431213416354636345535016426203523054465404311102562060240553253063650203203413605310542643416420565011033465265135564444551460134616611343046011115002342645441430406630134623422431644665310416501222356236011522500232661142161655153032201041561155424550054345653165132061252361356301623504032346650240023563435040325041042422121434402365055503004501625324646432251660052510033422545510163330305015230262653125261255266522300544213231623132610603031122652351226223550155131113430650153051523152201120342255242321353251146160513434052010113144152032042130343414052252101124155263012344115416051304063224461056304041163264323431255653321306401463065514514656500666000035053504105662132660364122664506050244244611333264114006010260151616325410606333035230515455533604504642655343002026653054566501540450310333350460430605034454115660636051454242051346250450421402150161546343225063252034263012555224531205631032024222323013535652533140335464314422663301160460314634521052643300560540230634551554621230045632555662505505355264102504041150551222255604101012316165455403641640240421365332206304054116536661464625126230221605323543444425245411632631405314053350130164663266631340333205045414600640410604400453322434011502502231326224035454522233256553155254143040663502034065141255632542101142160151332460010310511265643204320421335503446430405402535305223313611663460216341015531635021542203132404441461554450225021156412665545446435063624363662500163261116062445311333141435453342320631350611634040624332302613112363324013146553445564105641231221144341022363503340422064365305654043150311141221513004213454431441013443302402232452011015356661521230311002012551062042032050266630204065044651340150045623641416326164041626361246126644221601613403424404055655000236536442326324635441050601313332312242440264124023021650250360064116451204123436425134616411513453012515646355300324215126500213134616306511031511161261424014460114456335404124234154635065633300634233633221632110511456023023521011622446040646205152425505026034403102345051126312450605624364510255004406046015010316543101666020111264450465255444414621046505500425306110401041221606324140350460523134315061163620530410316423340142331260565003425622104141001340136320105114444014553141040663152651516124350515145032136640655051623056555463623014031326104312223234246600562333230366454504050435550001346234224125563254500440560236406221512004555312125402522622032645146164436030611066200006610652653542025252565166335265512351466415523453604542013162046141226421356425415106644352312402266106504065146531320366620565113130531144340355145063102633160664625560232532652535323621344353040161406536152402643100650415120121142432666551302402204633354566345224246661201126332430206412624405342231565505306313525641060041203031005365453301216544462425460556416001314552631524224660531321635341203122322631216153225165544235542621502536246245110506551166533556235135406604544354303611424560432210010503106525003041523605445253650663000155536100402613621644214320052240254601135160530515023654453116666614345416655044160524226134601311645503652263613560132130041025550323054021436000626466450203460166224306515232131043201612333421014505124664165652005504424600250063130410506303060614340635415123534245336656120241204103640413331342051022504651616565032132112436450624026421510540545465436062514666106242510333124621656000623041433222432531514012125455530663360132225041103646522562303306104243166510066144431644665321011421603640622151252122214225215516236650112423651333043431422105541406211633535406636442601155062340022156211444422350660230526415612022451604441425552456014651322146503424165151314256262302060331515352162442334442233220235024630026133652453121565634052265041665346440420230334316263023160635550142604645255232532462304344340523314514160436631414505144164245146240011410055613255601061115524060542024261311311562355500216122553660114355545454500541056663646210014503360326542454353340321421000251021344400246214462202033550432635233104133446643025113042656520046043346431051056424125140242664025043640642400622535355244252551146201011563400064044204663200413600665053536421166155222206146252666345055355635144353436232553234410362634433005044614112520112332242606014125656140420533060133202604124110254033153314632443151000060263601440404101322253335452640514423636331241651122524360433202361142560021264252516051113612331156612561445146623663205451140403353404330145252443336166623250623325654223525131336042456020001060241303146013033242502311562103154654154114002040061423414436602401041650122151332460020045553122521551623460631425625350330016023114306341410311143433502261605625434111263554105156615344444143002055324222246266115125036150242424504220143512404114400651415201615226516234605361234612644026531205652541500120001232454225354153206554661643513102611652111115440415654523535304061213152635252655452163331351101252115464324013562046421540200230423251336665030104154334611223605535001432214356111303223600616201026251010666460346552016525123632321463266120261565554052532533411351136026335122606611146551235011416012165506436426236153301323365145443440213013610044550240666313343402023662155331153236212140453506542404650142543355456360324442131115204155563103234645424120205412320131523424204203163641332624605641160325356635122321120446461604650000634422125302625642302433611153416165461233524011150022132332226035130516556212644643423532601415303266446323454154203432635426044400234355144034343465522230105154304035102352036606643642102122315214603502441415126333620026514545301662010166602261550524023064230066113015266445210613406416051055166153250005253224404564324023562360111031051126125402522666501124232535033001640255322452313200114103652165352462256126162504212501344300361202455630626034502453365440512352314325245143222625604041214621043236314651422130213235554436153106245050544100013265321153525142501015316512366410130534056424242164405354035136423131640465045463645413402113603240024022064234051004413146564424063240431436352522430320063521334131065450513032506400253261524502420516161362205123515022040150203512654360542261161513240502143222036560042122611355361245435521204605442622262202050451461600104500163226552515365222336636412524155223464316232304414236315426513466622500115105062355414015636234601664321015646003364231411225064166663446051401064163441546030006442013124255463654546462642601436513014051112513460345603344310132251434263243032454112333633200063506001242045450422054012313410332144401020415600234464664351116251425025060106035264435044653140312310404613304405605444000351342333215101423140161542433353610065514425540643251113264215315615603335240013031320505422612541314246051564663456156535666462065456465025312255151303231360524522500232656432043202203264514651333043460231143065231320011356202115533526303341545160404615006341246202260336252544062565336205464423145666045540505004132520020065463043543402151332405150153526141060011430102632502341022212612064612156130605656215335646524623244113120204050455066146464055104222425604120044005424135245416302421420335610212030060665561442136610511224645555011402612020245323356061364010635341503453023010053546623401403544002252503644204625544662152262555350341115500255055256232456430005530525101640062332563100353405253515264160242335660206151400345160506646534633450160211563612620464554362012641466545345632645226433525346450402135054565354010051140166634064323332124350625066123533132065441125562001163203453353535640440056143146514260250442226211643133115232646233544152533621655302133616332202406110302012346041520611104343222104312450210641024264301064033453011423005264211145352312355113215423135426533033522001156350612515552121426544100416443061030126641234146203231642052161610135120214644400143333612641304445011156422210134462236232526515220612555255440023246414624566114216165421335503461644360303142210554341410311141036521653352630334506420342601035626602144421411615145460332142554611341340422110005226643662106204641634650421152614413501404100565324044131606620034664151041132424221222450145616060662516044242103436331361445144535463360423565344263431162505301261603434562360412322122325033524304123104400613430665552123600502211430166450635522224106106201436656661115663116315363202326534526466531234556241160336322460066641021052506456361602405235132115121321026452051134032153063104142115251245142650566023605513146116612266210205511420316242131635115440031265152034151452343504156125345425652620524032034001110463450120200200504560013313203621435112346561664222622605352625226563052031413651042642641664205253535431535031302163046621325011624326223314551262100246120544145256125564031404254100316406351150165516302550350232061334106243013315646301124360344304065152342516051221522265351244130055160245650611326522306145115043353013156531140354362351541025633615030261215052644063515511322061133061545322661551252223356454425461544305305454003462263516666636251530322014643040540611066200014062116334343350226352462256115451604040103562660133314644022365430123540212113010400324160531226334645003060434012520263021045061235014234352646514640663651562035506135006134461231003126564306665065512361652431006024345331262640202566503040342023016250460516132265300630053022354564215625144210223245411366554505351401052415345411663423411356405051040646554063501130331431536520255124011565165024422650346002464435642635066542041064466514156216364022505600164564010240403230450403042215360514435252351412506526341235004200503032314000155123146511512153666615133402223254164453543633054505410013056451514321263105114631304163513222425215066425164151052426562416200243326315102315536002014443052100343161200624014510120220256161066312624644212561134334231411062031142115212541553213024040316565350212034055514165543201063251423321165434365655430166313244452161110556340355053121116065433323262660010440052123661303405045242510403066435501132506035502620421410212150062204600314524026621632240233566630302120265622553426401410520323236322023163624032255433416346244201310041561155425353052230661065265535406636416056254342616250421615006341221444214112236543012201140636345201605543641405354206232442546256224540301255234223412115060266624055553220652204600214214353660333041014555041424054121014351621034606453266451251312342112256523260126155644000624522025614622116155431322224063535215230234522304464306066222623505664514635255344644346506223013624303464223425266520304541001663324002663521421236310232155330065044301606130063615466203165311442454635363121121242413333144030061232226452663460036565355041261303132050665565141121160400521435260456452565504512600011444551164352252314606364636566124054006231425165440461052406462256425046321661243622556562146264013322056431200631164642231532222434461026621356021440136561524420451240663652051013005231662513010560132213442100415116343626545415353350250661055414100040066224154223516220201355240525154363365621404606344532335412041441264203150332554555430112166041653036443015401045003213125162456533460456100162656150515612322526141020412025456616306506200345634133205200540046646660014103544031153150504412003062516162455005434313611663435420252524260115506111263554125013443004620226033615145460335402121134520160554350335123364356655215636042220044316151155316435643101036226064510062503303241416536130340031360456405322212515542132215531240431645213654066363101422364305651400423624663151636526660016415000222146046053322613534414434321631234305255611521432152003501525123245066601564264525016331006112513451456106546046025205151440244643356533566100065560153340650602363040043162264420305220416363321131561340005506254541066355025315354060365161011545454606253151343315034120451355134654522233615543450410103416560122203512223206432406120621140251564106630206150263304266426052053533104110542110303041365654552400242434014116364240611544464340040364305525226225004113506363263050101435414324222250362222145326056136032655142411141102560414402346312201234655526355623664402444110401002516611443444106544261003145223355256243616231133502210060635366406604153021051056415615362455624201200634435236166613163216162413356310300624033241232446364251404321504550510422355663361320406422302455551530326304021631342545351256531651326021634101565166335223400221560515661534361202455662525440623214255461010400324136414053546435665521635144611145606606611044311011064311365564426100506414353052344653336515563103656026512414052464435125426164152364341255254441564511125126644320450644562152241642243360503321225524406263522045556553141460411123204021426100011154535021314466605503344430325102606001160166000462055460133332255305026656410206616001441302545244420630165111524111211645534440530562303630531615610461612405355433403002511216123331331162551322521231460112040444140626653536420206021440126604546322251634655465212455355566646334531402161126424351554045314435645051251010442060543112404663605635101420623643545255111133543420265253603262102340622546133225122222413601261031501126305412230325446451143006066316034550222301542104163260244520603304561206534222330031054662562234434541552113564560315106334233460450234212050524005642454304553205322565225661522622424522136416033136554023252534614431656562256135260201436536534651465245344516465342244561035605063026466122620541552601323050434152535353561652632316502664061252361355316350216551235146211444422344441430023062603450565336205413413404226053122633206232442556360422204560660661261234151116014515661020406446051045552201621011614251462145601600021520252525360531104646646451624046054150106216255040601263540512220251552316542601523540563603520631612052636350130306450020343310422536061266323365105631030332115250104205434251030304420436233016142066025660025123340213466423132635341220233020066252414211154132263351262652166244611665302530430563645165541145040530505565621133035630633066213502112606664265036540611026146451161025553235143221025422466023600414432063143634422446326240403250446430516333325442323321303133444034501202203060006450214543162100005524521256101656456321565122630366400455042661215160302224014660645106230551610615512540240221434340136542152612216006461521206103320060353361421643244426505134623401464031462433631246626362525464654223041326544246065015665666203234016516335425630262546545521003044026000455264344630514564044016525523604035232053442503533032200641460004315620614231242460433001231441541621340643664521534401161230640325630162350542203132464155234535066023052055324222224533654406442314566110005226646450030604625622454044316151110443110111601451566662350441613235015565561056002146205662064214223661620020236653201113245640061361322334141123013061364261365166264000202051105043666656536433436222111006533431144316202506062636041044441436552433234200422232101251134335415015163461362543022530622401223215226102330314506106133304241612332561046455450011346135113002452065350152025026051164524436345256222512453026631204525212244500464506213061123644166353365406506023010422660446124500150023653150064506304553463132562534365252335046615263520605240402242625263010024206342122525205536030256002324520231360350562512432203361244001023465265106603542020004016513523252560220301624334663610420321501410261005256244216343366625310041643326030016163314531100650455132125546615321623054355106655530605510465153603060460612205042410306550232615051602612000021111062626104402514433261350452060360256555200106235336066502430400001055302226324255045336604061316150562321452036265020113433215361414044464555100160335261153240015112340323466500444146155604542013164156120224626611512512352314360455405054366210620434012520203012552345531643564064311365510204064461323501556515360146543603500552625150221620525065456621614422140040465634360464622426040536100553352051230125426212445630065655064253556250646434214446623346564033400061160044460420161353113261165306630004263030063226651215153334332023552645210333406612212455661226143433504051653434255600331145420450263044634431426311552323360434444024622202551310454434466331364664611505662154624030242420320062123640241030114151114022652521160030360561400551521613263016034225443663120426415264610050062526461045541551036163004154204040163004552042642542322361602500210543502013106546615026114361034120143524220345253505302325302243463662451641645066344500543542331014252356104122436162406160631300342401426511202234356446063323334202230152434051255155360210363416241056012525566100502320200036653461626645535206331303452641644043430535222012030035600542410512000413444356641565000641623363656666360203204462102113060612126122212233121241122506461500213633052240641365244005506130526240023563444502250216204614122451604441450361502422524514322004132520046416346506302104506223412115031010362266442610050051045552255610560024360350055654045161240262601443663503146626260425453254465335361222133341550002524061403544304143224405562113356014603536665225206224642552253413540532346146600422464454530634605154262326136131360446623552054612535000066046066634511201535060203516456505306131203560464120024502216516061331422516020605022155001101222336201540352135154532463341164051666062525520322021023011305350105262560116420502025545132544455142515064400620034213632422463605525161543502520452343123526636045644445166412650536543501210142263125010054265612002345643124611264412353421001015206612522006541102311133651306523126161103200401204632205611401001212155134260003464640626442140325223514013463032410530654653033361341050336205322563325363433664012003046221030304555416133600065263036640055213156003360560613551613046102451243661335614326426625323243011210512216343216256504610413630260251155524530430144261455060361225363455064362541322054606325553203362505212211116310123402123131213504032504156412665564213564252555245601424504220126256040412006546304421152614412350142346026662405064510062564143530520162101161146205662026251502214026260144321616641063446022433150244445450024032004160265232526204061115360321124206310464632136421431426305210342332524506253366511214314105212412014351615333325032223356663044600204253666103233045255324345610263636264543533061055323062012666420456031540304401515513443415634203632623204462411544361455332304006113514121640420353316564230064132515252453562352625153632210661403330034061663426315331426505455504421511644515101120003324544006404650541142026563522240115406422626130422500201206432231232053121600003351311546514555312625623526635422416311554215403562263063630063664646243565210233222256503251503022115622604345035131133636413025342610016155115510432015211525022022616604330341515634626525642236422541213430010333116511560664006401564301240426555521010216650231610111144011532334356246661063124623604531502440536131133313045340642261602605063045451302310063006323226033634165120455614111163410211262206032003410243342356331112422300611410424221214544643506415106644346513221464351240411214621043235434021511350140410352646514655532206520330324141344653336542514621456421422366620525065436635031466344602243112364256126132163505030545143664654040453603132542614521513523646034523353465322653603432051162330545256211206061160201262544662662264515314140661061243623243123053033163442132442566351230625165013400142254540602354165520153656312300015502435006331356561436464403514046224243104510214321260404261221455040025331524230354346326222126425141140364556441463231154553606513332615022006655603642436606463345665524454624551411512211061356010612106336434421200145363210546046423405140132431020244160430355533651113311413551111161022512512062146660666151102552142046250401011261443066042640165440126104453663032160066613430216431115305613450531601132106201346550143202062566022461343143251230501522566165565400365360622062636302331032040526246634214062544353401661144325132503044440631342564615150354501151010420100262502341323260220516545120463051134160541503044413631514135453600012336551405541414134440561336412602103602256362355252134434402365036243636625231240226503424165144006514153631465142332405150105653240444066365156204600214265361303401556310365601600021516200202365662161442626260425431502444452613216350122410530510061443322102135513161025520400154651302603154421643435345412661600320556632412164414115214543611546034435231145154603253124622350016442304240656132011260222100241020662161664425341413323502616223404256223226625066650203406516650653315365023545615140546021501022533364531550255214213140305325016153426664316022363166110512263161616453142645026163640350150041146256356244524151133444430306546313425501056602161444143604320255250244336323645650631034001500630362163604036010326056564624442505312443253503064356401265660534326255564531202302523501461632255654025360420466046024136342202254050126626540613562400443100566662244640633216401665601001653502253055026350406202626045512551246441236255633642615642261302002501051532662041232455161315624640136133003104114205006356310231425010354004641264456334243520335102062255235265124354663605524016512156444301516055251545304043255210552544431564022241331244452026145550300450500163261161065040655131425626201615226521302132355352614106131606620020355061351435366033031360456460265124142025252536653201113221400404655325446533450024032050305451431006144332563462005560312536631133163643221146003102660625321405543111140134415535344340523461201614210404546204165555550331256323455511154606404636500660114051164160421454130531105626234360501445336034643334231036650613241502125552261152660423113601011124522635626463563414350020500024004526456603365650636501653661146154102222366102155541366141163506121436014005606044302653553640162563231411512213446462002256231623421116262211052221311566302513042623105304304045413321304566106106525005133546063600123104251204316136040140511440166465540311532301344032664001143114043301042034040500363350002316642212454465151235433162153265304056536366016452636040512450204462220253523430452032523212234111425533502146214265655424653106660104015061303655550602053141343352463054043614154545326513320056105140224251012204166645156136340254241635401342203011354524641512121414162102153212304310035430444460233410201024315112610456364116253246461606244531146531320323020603311623460536554436153100114301023466415104006134461230410145550532221251052464435105311046464564006136634360464653612221330416026523664654040421021355136031253663130526051604065553130643566435144643416500616505206652003644332515312206300543421435333013523661534656426031061362360561303101543304052344162245460041442516252565544410312421366561321341506042014105012502220623303226164104300340402245264502616342245365266643003424515664523313206336103416061121043540405423241262503611414333561616663025202352154046053325326235206316006235424366141446655615562402306433635461034060340243255625611526106212413660455500322201051360201310431620165330543254363033323532601431046504401104356606410562136202133003525426531526444216112211544644025314206151351461511351043526411115120243456066124416046512531051364032265536250020616055205641543566332622500106105635053302030122166532165655041145654146253046421120526254042453326133101305014134653160326210316515422332136450264124632500362252163440253551203001220435156600420102646431605466426045252163113143120626346131366260432251660013331414356662056511515352162412346126440624505054632502341011324242213100312656041424054155421322152542616415646451624013223341412242604053341550002525262040615360313254161025520411331636430406555313663656161624346555143314046634546123116233511066123216351533636463202032432006334202421316300244124431063065333521230223011603023616214110216440422262142331661515423210424062215143012024265235322326003546066633133042640243202660431021420101654056015255522056636645103452142355544366625545512565243353664123222505456324040260030335053534356116016655026443261651054560154215552421235010105436114641205540335435514055155226650132142244155006220645453363644560132446535300556236560463511365115325513122631206162011446015523460461633336164103451451411226033345660650426166265141033506511064211114053042560643165043620214134234403614312140044366346223001153661522403205415364053325250426566055643536355546241635616260141011433146400553650001203665535314014502506242523160262306462251126566542000554200305633445146005403055216460334065146522601322432654046665225304253125206165352600103141065154335251003342453342320631305311444233444223026531205641000132652221261206222450145643066650652101435162531240431623643412554605415010123013061361005533522406140354115360321126145215130015465130221146003106435664352434655514362264442561300312056425406442041123413220646054166163524065214251605326362511426316235511450020143435622032525235165034044530632350045443224643200144034050123306552342301446560264610463243310144624125102410122115236314630354431163522663536444016566345164604015121261632626112505026626025650442531033100524133325635015303132054051556460200113104000044422555135146045334433105304134444202210554116404232620203440246405416334520633024313404450152266313061016630221136226126332166423231231466100364102212103261231545664535134412656113521131336033242201005124006432332456223222651220133261600162643260345441463260620443361536030400102156446265322151230503211545136205523021052302021656336015665260364004266500064635122365322052035400524215261310462325002134514556405116000352300454536355136422450330144550326140046060213565410443161613255432644130232115223451406540230160405560240614125455101633135061163340355145032202350245254150012321153525146121561301606066251512361652410346064534521365406254441564562162550406426136516051230125443041432242420631046523646034526031544210266062532144643416533140466346130031205652213024313066001061145132024216161416204624650365655323326616240321134224421111226304522444462420411336344202152564531410613510033632313002056666413222064605422143345665016314104453343114453555061653553300644635533065412300115121206163430433501525653440134164321555564656515306160122365163446665660244506052355042001055523355562304343322365455261036001026231126553324426131616032650451511556433233444354652240456534641353325021650602160304463536026544612425516020422651360246540536654430153660600426331204214042611535236626246540503500010536244332600222506051324365261033546215253465015525066042363122632315256135323653532634050141432105426535416664125665462046305550325456300105001664056125533160152161322104002416610402110522263116152113410556503403311166563560211035653000024120021366234340005034144335331465464630640001426620554045611623056613136162442160502024200330305015240406243326310263316630026133600012324544250101531605656215360442421033100602434266451251363631014221112512664601263540562640002022621244563405562113346321364212335346532643435345414055431110061650520546123116264254064421306600106341024361160646240626355030220343300434246323042540463360225200356206343161302251654545325151561632546432326423126610050306143216000214316440534550524611511135562364063646251444601314440105611111325101330533263200111204260600136000402303613116350625245321241440360336403034636052560340225415620146325334456201634643345542340005613405511104514020260000146233221440241124345265100346200220200434205645214064602642255134661425621536451061234503420236623666360416434042161256344411111125521226543661551104363052164042416606150526526531640236040530521415624326266100655235202613224653651412661163033436445331561014346105240132150061130354444634021030211503616502622053052203460342352433013560534026241604045044530022254414406411504242341546144513056535312160355051460262162500034226432516561214633615614655650361154663036425205115005504225231166466405342301124104553026265312302613112306646255605245312156225354153265123664103564652462436331361453312626401234211225364305651443204506441222025155051105043600656550645601460353431426305226536034321266160032140134415566520036443351106612041123413211451320246064624062362454460252325504042233222343604563616130021356111635261235661015025645332625603334116653301160421546436006405455221224254465333004440265603066132355236355644641045123102611606240406033001125014362501203531525303012035315014301456160231406015220444222503406364542164204532536220553444314350135430340323110211541006615650616444040402363165125533060442420113352101660624504056611200503616111365241451661006424010223351223500336526344066032461615466325232161063046504531524060050655143526560561112312523435512344631451126302126241225202645404503250442645125620303562144446526546502424433451321103446623150433360166526262533252663514454603014226335103334332260301122306365130240116201236045055600061631654136361535656321012146250660240435643023006152611355650445055440231334140540052025313343555460412603306666554141441121254653421020366214053133403140652612552666332401314232532652556340522650655466164130534056432441131204514453546202566503065232601260042362466562152241623165426016665653643253556250666652252061034233252051162330505566324123534434052332515312232163515332064605416216161416263550302205232550404143054651511405441111066223425605215115250025136402443243521241603316512040414561014660622316342335546506064314132310065515234642202415565325366656140315153636623516611055160646656315643404300123214244011415565622031253211211420632463325135546522030464323443403044106610420156226335565566615566355361423625440016550360535652553412135310034035111512150454106326403603664422341360133401444004353460441122022045623302441213400206126602054425453311322426020562661410105330161555401323136126023435220621250523563603206161432334454452632531244162326200652163363660541525451056405135113006135265266251322413044024202405263626523562635453004336634443051223114163642466401121436410212416064603103660006611142414113663315042006161554132502000362412163224645021461214100626430410040262343151141553114334625452544526225016561144201314564646651246345612522300544265534455643532362134041665346435131026112424216440204050455033604235654034202301155644000631516365264224336050523540563634362221114643421444224642552245062533664525621120164414115234612016140630054342636463202061635240650462465036343300434222332223431140544111600420013116361330214123664244350316361165205413463145350266435656005365055540142513502015531446030023062262133650305100320203524510140055114534300431534146434035154636353633445260646534423021150043612451610215534303454513424465313151005344632131455433525115511316644512644052243156332524604143324113500322516230611130023216631336311152531412432626526513345541166630262665210115026042112336516062035104431243333233646540305020005561320055363232566441136323314364011000104225411516326452144654216455356332143606224600160310003335216226643513066665654231624625632224054303245143054023250101310061250616520221321206615126566211346242431444505424504235442121003050030461600401266323450530036042633543423264401025661645254040024043056313100331351114011220642030436365432331113043462643001112616221366661255105254106141330241623522226321323162313105641231243530401614042023033652111115453540351366614646405344263431162504605162452202561660016415033212255240352063161006533431166233465645341354053511214314160611602011454361154210404546214353330133243200633214251605356553233264632304254604563616110662234251636133021303642505564410255463262254321643212463305415311436620432200153061633201212013110151314004411643544136151442415611615130344216325656344255065364300406316555046433631611460343355116554445046423444164332336261112163055136153523110330205145115343560260230004411435424133052026141343354130300523551405026522036555340132013511225101333305552415216465103546051254333165113406240011655516310243406662463150106465132450420413016021134361533443122056404423664301316161651004564166252511324664600026614000410224655260020516324043534215303020214204246552652500443353443134126462250114554565440205015642001165050032263524135615664232522044333462125063420410036543621465602443505141322136050433565063344526164264663145643206525165053510043035306545260424252155416214525350351314311232205242453010222263650426256116022102662611122241426106030312114434102406536152443162630234041565452423131640451042224256250530126132265300646221161550022214604406263522020526363504431620250033400061123461466000521241201262544662660344352310416555555523661534642024213162636251142616240321104633602253002135611605215115241236642446441025546010650045310161442643312045100455613461256554354436353505124541455623621155223604122061655630531046305563163534266224552551032346541125051203645140066403620610350621606435021424063063660362146221436633642014106314066435415420335144662024003065234501265644354441022642542363050342166233244552335064201326601124662600160641053442421012623625033045131000130630053555220146613432521211122030462460204604440402115016524354104304040203012016043530241566106221542324455352044024026514233466115136204424436405316063030605102263243131365206225305000406060455534411013161526310565302023044552065632025112263402360425001144555131350320402116304105356132041560144326025610152636130601305165115655141346065613201002534030201442264014140655641614244202526663141621153556351012325601116313130565151553061604316410056126523503122652351223635033400264310065160635550135353040616504546364604120044016034345623005302235431322224060533226134555655314130306450060626360416004446042422464454543516153336226451531145154603203312563235642603106300244124463162355113422442111200356206316352612355002513640350316361132622543211016144264323211614301261105321435625566630523202222143266244623123223255064515121063342014612420134665553234062325151446014421620115401160152014650041606516460433240220535005204060531165154422426546250421063414526602036055266300101652656300400466634113164400006543022563403145215306553250515162450336310560161263022601155463354231234440202455556535251203530434443164401611446503635426625001106401424336502260601606566350425560466310235266234500420003245145432333454102303443034511530023362661424246032032343414466063143041352436602013050330543355401062505513530452264302400032450035461615652313014351620156030566042132521554112066304605002614062313504235122661561622101226050106231665234506222031150421110204260521461246002232505134503611205305330605051256450116426201125600113406015620526636330265464161405102622355015422064365304151201214260464525213152635254134021130542413524360412322145642156256353521523534414434314604111232034331042044441436501613531133063460515325032223341406610615312462235455511154613623605613106306533450020143412263045224316130225661015025624432435216520541346643212463333120451000126110532610344131302213162552604455241444306232654016444431162321402245124526050062504536063306330052136106116345331302415052124512241025643123043226644525011045345346634603105646651001440143216341404432651100326364446341062414662661460120405556536555521304354223100323006211100056634354100633525156306236451305451130111665333606313415344231532130551050542062634133415023410610035540565316416324536453313624062445511253415534012130003231632241455122641202416352616025325660251315004233451640423641135636555650051451565514531361352011000601524251251241106500251346066631455462511355101033612330320004462506240525145043105536133455623306120552030034505130404666010315246626243456346254542665454243210524154023120331661503303555101645540225523061355431266611124241525056165261415140052626630041006302651311134300565404315142432666552325324625265545216603240024054163024212232503352144210223202345223042163123430204021426125360612665243323420261165306642623261365666304460243623243100164423040640463650303101543335212302233562203252444462420416545453254533262560241603316531453502660541531143455613461214356255660221316255552543053032066013360444052033064265650443162362325013514616622310610162054055302345333024003353046440100160235236162014421662454462145113100015123650204660221133550653661234550332564105365604052356255314545012631452106612523041402001441305341623360541410240416021020042053603444336356162234125653163551244126304426512600452652436304312035256566565013023046324245432351456440050206012415323353321360222461666032513114240302005235566543155116203632241255136034435226152655234113362522641123411621024041350140544236552226265016166431341310143403451132046301255340521052330210500035511561331324161216331202110116353364141105655602362035020221215616002454343653421046641565002353302204316064015135605202335424555211245631010123266452422161540420514216203005225644235204021406225111014641612543444616200112354643444511563060262563461553004612065451055403624346555465604243365441045251221531424134560406443225042010006542601415306162364115202226322402660500505425600461122042612642644156414103501316063231223013646650661002040235432616400355406636151354203544305454461310620111153332446625321305200623041156621501062044405203356134362410105532464200464640332535522611663303253330462010300523314215446250226010454333624456354626010500040424364030214005632332212461254320654114506050511125666345636316100151322260623653553401021165621145246612320006412230146543453343252000634244420222332115465322135656311063514145011253520114564462254405223201002424610030435361062505641433641413112305064653140601504300056421424056101115413203220110056126321061555214623200333455530504642241364113016024602205340306203634256620600440426111041153662515416440636151033442026210134424535322064100242623254226042205005334553116561435446405221552424523063053212546630015404601335324615002011314516612133113554053403303452541251630461113253065354135165466442151261560025545411601200613543362406231531615423050040535222123442541010621456642160431215243400613400124050525620614623621630444351151065033603032502655123064036433543134012622540050631110422021532405133242630525555414526030650513522421462326316121255160406153541205011525434140563524033063255115442564210042564020030356343112360655515543310621014554222416151166641210305315616210642656504010553246404630012642254126401135060605660550304115044162541405303530264322456144323401525103366041110045016441130152630356522330366413530653256660560251010142460141445001206124351624130256553420464111163126241500516225564526660304466461302645501664326123102604160204525156660321653352464566031256625404520150553403301416261636405132204661611443053402625045364055513435606351366431622555154256622254502006456600205331666462014421114630143456531201430632363006213512142622263401146063145303555241054322310136623654013166555432315415641133151350530314331320656043423414441613320003201202256063621306014353213415645550310625162644153660062630142224463341356413212421155252036051200351520021142622502003346410315506133542041523334050222335151022433403043031632220556625621431260325043030055306635650101530162361336363452633163501336531026152505603221145442031532634652111016661032544014053262310451154631556465053654351603536120133335162124650615014341655655402110011565341126621650402632213133044441466402433623033200252636124263226110432566211032545232306620033163043046104224240440314164540043162362322004646403225412640104023241510212426010032253012341611365134665312103146116415532444104543302555230331224305534504323630322506320301531663144435022233165005531504606655342305255245140035123260062312022032202304530525310321050635666625216202366134342101535514606651145361441360052250312150363523513031151623224023402204041452661250623432602344160162515142315611101445123226035002234502033436452040336240426555164540325033343113065666133422351345255363661464314414506055661264656515563632115601525325603044323544122424235663101426363123101016256011201551164335131631563155111623621355013314450045600341550525425250424352446050026434434322666401601060505055530451211426243461006304514124660061666565461536401426444426666204152125413521034443304515666204253062650323636212655061164251430441203301345624126061531016143254004330122311212633313403562266064522324220062515255515606063314600044462333455635535502261660432003264552652560600326002156554256560342145004651666026242053634010601356324215652010430125634062140264410403324113344101520050414641643231236615056331260300210534236423305005614501351461632535522611350606056021242601023130532305605553126365441426503212066162154342155652446132344343413445546133125501125115165264156513656632005461101266411005546463143501344216146111134062633441231426204062651460203416201555616305505405353065405014044214260111126543342006613060306364665546061334505363310405510550543002550430122142065540420660312655314323432063266556620445522221516316025503466646462650630505533034664406500444013550434402626030624500254042360066345154602233551354000605250152510350465040233540512160643511411510302653451625635320141142220036243505156012054115561141213323153226222140645155623560210161533051014330023532503343124434122203216620254344353351254502022513032653446553155304355105164206261312251543204630112352514253445603141154364421010050266634630334633650661225536630305020615555151046264324142610012636062260445055340331036144664231121265400566033462264502221442634001153250303362450533140335544065200365134625454663422354411265512445561222534532522304100644553156143553421232401506042566461053216666621611423164435310030424655444301311365334230246202302242536223106101166330325360550304110322530123560555312605620144550436434425105120261136512555356325011445343550216634453254121615342214261616262415306651664322654365323202165443365613401024146334405036410322414553641404003320512034262062110626656611555052411056635323601200510665622625645233540134156650443231061015143330666434512441662545525345240320331340315364504522543112214633540223423221526410002016061334510012612645125545552016040501103355011441305421653631514555565112142112446246014256360502235640402202602106102360146322350210341541504300100664320242342251464121603426022066342006122622365004414323453561360066422415615664616501042204100521324111056052421314654243635225143165126334525556343335242506216640160421453626630524511555546535351665146151330334020512225410413351115031255340113324455666225501656253400152322102516254331330366152133401601306251201453266362541251646061636053214151522066322353624046652144315212153215251546512000605646204145535125356305543612621102013263616546453621315454264621312146352230611104416501140526612431116314565112501064321134613416542426443163014223424302662054055303304620103504416254141611365133654414265043643442542665444164625223666604265036340616561304034163636521505501504516164265450601320261446415423406240022214526224125652341124603504516551356200565232000162343155154161036201035035514364301341614641234364602261330510425656513235241622210326045004213463256665306066423640664162651612204434323223314212314255163235563013621104205613353533050666036601265066606643362400234464301051631323543330133016141231213431353365031430563610546246405346105112460660044312306053260160324635522554366322461420635011003653622662345252432151620045613031555250604621425425415154253330334036300025341504011402110401345336622363432315333430165166436160330221622405332400545121400355333020151003311434162204001444650106422556610631130326361353524141253141143211630221354011164453252466432112221244430622262352140301316326316003431514266341203013051223662103201325443544550325504465654010661461546405030362434523440126435621103062621453060223525244206324622344030202210134520650145261641353422456046561651623624523560232500540060513221565065365154444123362160611211643234533302400523314214053035302466531210303212066161051202611462522366624102156524115126646251056566053301544066540035023523441633232453411346326415001056152463451561630605201535630552466233044531104416145266112265635245426215026053364426020303513264022645264142464242434136400444250320561505660041263360632422622334305042512603250453565635315333613354636641351463540650050354341142166002164432405602655322022335130005010461235145236014222150443314542424426643115002263532511451004611462356304452166243100224414202364003054403661333155160210123513655441424531623430100001530366361011534201002015443010530506352361133363641060555154305623240264414541431456421650224510262142244312313642610053044241653020262224345643254340210345412151566633132662316040134365434460051542603154045635662261565564603323264604325026646136631325635165163446146513412415502206022420211225216205231264042212331320063115330351031625262336566400301004154052160234404562142366646405546600224011554026621203036022462030615656015623406231162023435432263066654645344524414204303414350326361523565413640165353516544133414311362664250033530464544625022664322456141461164155215434215536512555356042650363411512664662236201164624605012523605105655315040554326005231655362352021052004250321151465166246464446055323622114266542334153463601233610410403226025363610123150024306560621025446104525202624103566160162341546426335001251034133420623101260511423360452144236411050341002550243434505406401561664122025630550244041364121364151525241200004235105236532343030406552230216015226232541360046161442626635142520464440356652605565321364445606432502015040523522263303366034555224663610301321153330233643622511414563131316251010426334311531461115356126221605662415625110431356504216563316224134303501631162651013446343612165544556535304203334462523330144353105165522254652200416455303431324060651010062663166441102331603433362040422252364216006551566142433114335626630320164313355203556106420202635605221320354220164521641550430611201522436525545451451433601640266401416344166512465113616645525216503316623001035560031240155354556111262115650501612544116025514210510452166256521050426156065435226442056312652646310412341333152404511241242125440100160230104543336432340152532444104546524461323632501144540616561302510565660462460501243014152540156031215023101403431066002411411040103613604520206563424141344053626313455214524543154042164530651510241162134563636646434026613102163652341350115465431502033665250400144450533012523104152323665324361214404336030410162255123233604226263644622115026661555423515405654125625035656620112044522132065546353264630040453214502025342403666060406223614654653441421656326412063111540021016433236212660540115531452520406246401015232614531056130621164004026233346255302212001464202655154016522231012116153665454360406204431625664605044024623552352120623004646360204303065430654436110146346541422411563503205245500130365545005453342345644324405106652452350341366265215500645042331253334503120122245511540643506022453301310435430446120023263564323204302666025442016345265012456201520336366502136006254244112652124336562634200313466354401253415212360654524355262050066152634140252553414021436656615665146231522612330462446333006516140416451261554320222443552641322064632310066630166463342121650130255656441231420523616201424456354621033660411330255523044343413443435502166403416363653301544065236051056015603121531652361044326235306450335211005154354051145512546240052642436310264623325235653520504324250051242442561100152030645624523405043065320211046164631102662252153243405140303110513442000661330352433655135120363625640434545625355642634605311111113150540166226505066023141024252131022333610545123030302334640206542516053665145665410561044344113062044524515402410154114463022563461423550503215500114415013602024414553036541515332210345630300265211622064006432144200011626055160260330365526033632114646412265336333542050641505035335461315023466052102422246453400366344144025553412033506152143221355456061065541302263036624341005166413621345220223000550224311665656536666456260245366015542333650042224305320025232156346031125256035640510224013353542026062243304234446046621100626526122501556411113631003163223032503044104132155401305505504354223556224046312663550323250462064246140562262336064306144061614340221152605522120064044644013121212123032510603025443235102662120132062250620363613410600560154225451504216624544601050004010045016443312243055554613312534453254125215055015654003502355315040550231014034432623530622354605661033304565623136106034154016640064032646040200361361251664313565164364463540665430663234631163602360552263300511640333410501230424342151306216241033324611543655436236106003542302144460332442264222260504005240133611144361365360160604142525045463655210132543210601351466153631162644654332263326640633011433032024664462532542455245105203006510264635502232462023265334630432431034251510502231036416356105524456421211461016252404336263550041404640452126122111506652066040023014666561020530600506234004513366052420355425531410612631652404612034545606106111451633655255152264116241624230265545233561513413212353206621545103521316345065114640502405653221166506535562601452021162140264542223333145425311653346256643560650344041330415622632462133032665161155453106300630662153155360041156304113335251004120156502624350112050644643613525111301305211535446043026332432544602133610453415305500140055115463621204331355330311021512241446163633052040125653011314520416044451623460503231452610544262145113104243640302113015263034504323635011251151161534221404516164265234416332432600523131066002414503352110103330456540050225435546235624536033523164054242251630336113221012410000536362364053652133101252313560162203551641426111261156166666203642400524215530351160455643463122541621116636212403640602051363122234430533024222360455312045056255566036503323126300646034301230036322644500046024221666606063023163642034354334065203434361412510316065520016335252453262303263055414352220221426514462466123344244424646426555113234563421336633320266135160102203014102341625466233334534301645044552543254514543346621246302344224405432621164402524016512233223526661133522512044456354431426651015053140054531332130510440543506111045005631012521663222104235631015443056306363432413365630216330464336061406062015021153660544043335202240053663631121213121160333331625046404332000211055505552624643551661034560055324304346554010663212554352021033104600215224624231316143440551314232010126042610466543666004342211510156621331050650254136266203104245440302240640422632046065353211202425321346330352314435565250063440001512365014005632333565223303032250632065264156512616162624545060132032453411346553623520141104010305154354056231361060554623562450162350311435051156255305423460206453321564523355663432132554002321343521125300233240261453355465415405300623450156321515615601304100005610144604543410043336514153344225315153350234200244615032226165510440433604332264515341623225614026626034120361164514152632321444626103135540101666330322321440036603554253356160652400353145623351313625530645646122550350441666646215325622363434114326433055644421543600132406255354212320255603303646550054143454100066124516045445425432550613510444252031240442001131161316056610301650154060320613135663445450406615402313661565500436063421661361432064665513002650516031426616666415403363443401530005426324052406160322263105651233654145352363433102234063316406611332056325151005110163121405336235344634333043156453353330665331434160566021512054503120502411213000043611202616234642234631401241666003353641535235505200161323636154023245255224410640465223444335160054332544363453000501305514256662223240305660554463505336533000446236126400642046602211221246125466413530653015316631365663200515306651662614464154632641500121052004256136045202114551254634154016645360335231143505115663224011166436211112443366411311214535151415460326250260216330206524453116320466005443506262354056401111515624622144463450200003536056600340656322564666612552033203034262630553546660142253336520353036630254224636202541510366530242555630205523013412062334032226510610412641134064143114311156303152625320153066064113431406261201026060000041106602146402302123151330301201516523425613662235245240006003450054305363163502331340502610424430653533514024061620666454503232044641664650202320444511225250266262306646305351060466112164065520045605124645600006641451546615005511324652524140166125431524414145012656260134414040210553532631536466460211645513511351301301341013124455423462332434353553062445653044306636215226541540121350563434524310251651432605145066536234513503466465343502105064162333626134502463045232153241255256545502014033156623224646441166041620464243113525353452112323526613562026324532315533340056140452041005201533566264264364602260212610450236432233550653663206541145325666056044435022234611012664432265436523406240020561524634032115146506563424142400526424006403264664054242252553054234643621111260422244016230610655463154512256230035316655650036345424140340613140052014615424502623650265052224626514202064632226356216545150032066422155562003112014202302413243454010165614451462422013040663654302242204520340021441641615062421501554545421044544013661536215433106660145146444656335613136542662216453632031646460151312554354062551500600563506450051542654053445466022203004061501041656336215521320206626025152463625664201630231562234540035342656524311605354314350462600054156133602263325145025361420624550324001645654063301133505245421505514636226556302156104505242336304065363161006525050032146010452355446662153066265343430214133632101620410451363216160501454132531656040644114225141513503053512441225653441440551310621652616402540543625125155546121640306432653026213253043465023656650610625650120464660310500634065552050302561150144110444113616060010564641244622661334010460401065446204666216050013544246156115266246543366644654426055034222055163123455033206050511122510101424316500553111005546463232021654221452622451561630601662464644134405362636310264620402003613163033611360206453324433664113623061065510526404612302041355050034311503411036444453510504433356512325235334324234352515215660416203324325613566300420353460621104023066354342146666201401163032020133533254660564034332566423226604525152354144011214666406305262642163525230220132635115541631010511525345240654421620154000004624024125254616115054331424121053655330630254654416610623043101634556223224664002621450533366235126413451460234542524361462204015400312264513016025506000642544630340203642510533163060435563636465243226634154656316403416426166442355052201113321405101133063203431605441433013120656145436201412660551032111530014125514544563561353562534645101066146002056206206111302101455623624630511435000345331121430555561601043404550056315323324622052460516153660252032513163315106321234500631455231310023143566036231333602353516262052064021304624451326615305026121311612501446642011410603646243441420206064150160010426011002423545423400240432541460120235344461530355046205325641053656566634563660141445005046066553314350134443365613401256523411520153563046055323623134552145332523565361251664312210124100156452335511214535154631545122230204135566140162526656064031524106246530601051510202516541062056566513652146403664253211401632551520413310005616051564502054143153444202635102164562250543543205351645640665631513301641544465430333132456442611613450362214302431204535001056651001623442360413462450211636266431021323604033661400022140500204265434316303640651056156266000504235366356326461300051602064443166532513221052332036260330136243435000606550032511155143524654042102335302125142306535134014466310312123253310533363344214662001033524025543124034040006253500505431626213153225325505361220222226540426305260612064602263316006505453301352236445241020346464043354244105614521145251550452161101656602451401221515230422421042511230456501023460654246446451405604512544060112521240641662012130423456516461422425614160513510134501125251216235264664453426540165206516516121433504544266030404301321534643633506166142663501343662616515644305125621336304516053005521422641454601060604052356253161001513120612435142305255242161461111102414633424603504515524662330211426654224543154045205043242356516436400536362366634321325141546032656230035310500343115665606403141501231623046656645140666135430162562116345220131420140324665416005462042424230121643550532612621661111446562424435554540253255542350150142150163106554552404056042425133625320664220362010405413145561504411160633314261504602043533611542433455143243332452336316666516011522444311301543153530616126316504622065011631356623641540234523100400011004416632230523042155111630310335211563425206012046660655445353430413436064312033000314623521550005242121161150440366015413164523260564223016233534110343461515651002334462335626412524112140516254643161020033261330313221013662643146622313423162453151263144620600136315250661435145316501053362544515100522123113512643631130660503136144555023552304434021123516233453251534342231164636036140035322251550354161415056125616525655660103645336220001113505254352004465324531604163566123144042262311401550465243651536463433316066542550533210620551464340656402053326255023264644435443611323531454501222260623656241302565514003512334062633444050364103655135620044531104413341534636216453065150051242444635406654405365213354002321342502602163665565003603411036445241062465304665664522106451466621605402562042066325415546141322641224050626625346446036006425646430351364405060441156266346541654530400405505604653444345126630411413040322003432636205034320455346111052316651561044230462161612252623613126310465412530214066451251100530144445300316425525210223160651030014422050356331505445546605046335500661432324234244623400422553416623102656220623215236505645141026513445303026426154644663064231404304212314151225303612452350220456241415134546265025340433510232465106204213522252060353341511556020435165425055312403641325444345346502554344263443101256231336400242604322632155305066456534451516351030432115226421161062264222450633534656224332545135130515214440556625451115161223504556406022122322613121001065233440631123005562002100262654156622301333206612251032505416013035364042566260401260366506043460441135640243135066004441646450463403531610140240360606050316511601535602653130412260502245656314521066355340102153420464112600623120123142620422414553645652320001614526611201233610415102411621256110015230663234631012523135352112530030206524453454241403445351050430601051511406661354662160540263116112126113323035460320541103342055061010102043005204216505315446255025534260561300620656646256542026142550321612231625224065011205215433654324304044401333305153406506104021502134250542260440526265543642463634231651255631344360460333343246264263243056041031006450063422321053064066612004535263135540332435660453031421103433155343340144621504103342023614366225015461243102515231145151452435601102535036554342451423441634440433665015353165141515360636211111000222202432112145625112331131402324501625150345665501406351610506235415065012201252001030604451050643032526606613033200331235561360601203524315603646601651626651556645201056620453224362245560155662254140110455332251351015111342363356263263100055335401451004006356002610315242433113343654244413426653111342362653336231044060061145400205116543236455443402534125650335626152413026360345063601452332405550602336261264262300454505340361130124216112523041401656211452116312624122032202300626514602140400332062343155152656352454040322602534563636640306456245116360236060162203552332402614311632046640613140054333565123020251654130162562115620420663611332303514132265541202341432540241212246541335025425015023040450545534256615235633633254623036401111163121635112140333236040050013360340122261431554130441302025516264320644532566106252336366626421665454065640332326004215123246455414635356563161501305346021261422301505515244101013325012050606636550113646431250230666042330035051621316555200566130260610241454025456235556100461402314361145302251210343163231202242424530040642013061542533464565230151035123612423123233446320445614414453166346365423360325066161666150432601425412412343502451200434551101033352446010124405251511651144021101303553240543566521134434043413165245520046540555444324304601452504562512606341143445556062443401565534661531323444540525465246625521653152401040653435413525414233635160421646131460361354356603653502034315400226135512556324636645315240302132626521046163114255123651263015143540462251226056100634612220435202051411200144130546612320005005162255453052531003416201555120342620416103620126215026053636101231643402661323405043065522633005164142611153355465410054435062201461542425235334320620565665634522013125415546144603205411120234143253631535406636115236055331162634042641356655031326511664263126021541566154453600142241526142210104520441600106046454244305045662131440433260154564520130342403606010645042415031612240112365531503611141262624322445262035154110163035433512653364151626615150004626503221342234204460633501402360425314652103546104453635625636636553244054435231363516615565645354541650236442612400236654606653101121155652301056325202116036330651366204442102636252614311424303226052155034201562601014422005461351103156445315436011515011066445316516250544145526602340066212544200103205026324152435365062424231306205134044122301022150033331612062233006643110054322141556365260544124326453243261130616435102326161645103350640440136605325662655513143313416022243636653033213465131000626164136160511423423443145324331032431514441323565115546055062406203226656250363526400610332126400564205200634154512025645513416233605641223014664526660303210506356561630550562110626650350355143336442602050024306561021636523532021104611640333412611561666540530062362354056405026236502423435251513652146404201403246132264122403342055065402412122663611523646330516404140034642154531006652203223551260244140513432362631242254525566564351524020214153435612334431320155351222013025664516026306235645145106552410362216145666003646343115023031205043036153313112216001010053224664515441234443065001415412432436064563502135210251631241553636111060406004152213001240210626244654614165242100545445524236234422510202641205313022546341531025561146416511163065030023304241233365352525600050644344066541461566304020456630442522364654441412144232562632531623013262653542333013006455650464043346024563242453533220612625516334060106121011325050103401501363524144350202330454465116110620004620503655435150624335433414022362406521551614310601015546630110513115200112462023153453226653512244611152636325301632212342152143660203326343425605203321514045645226131535132053316205404222432002566301642316240510403614615165555060614633355142624105241241410240415434533432446646130266625216204053530654661155505264301341613035132640062102544641350115461646311026050123042466203642404501563215111151562465052224622156604162366425321165416005460506266253101010204346541335020553311626414003464256131141451564465343141134615541606405066662513504456552645626635322303235241151560135203416650442104341003022265031232146066355155600024335625060004405114446214301262345455604316613412103361311140555061155064151520041562422205662543020030115223362244650325210020021655364254101440432340321455163104401330262210116121640534315015353324343666150551116114231306510121232424644265612561660350436620360012634266410061345661521240412210630205505113621323600024646153120004426043222002360532641662533412034101420430330642514402054602023313033043155210514661122506461534620114555224134466425011622646432242464015145163413203231241565340046004610611604553300516352554322401551441663564511521231041310642053226230132241332436651505205220201313631513631425023465614443412634501365632662046426406214112150350330400133152115200450545644263211136401314416265161212156532542602102004252000634246455016643236613434205014044214110566353464123436422645264141045252026543150203362252153243421513062052421553015615601306221444634651420206403324325614016325515204242423046446036000052042165542501502334042641351545310066156446534352341325661360415333422040100046441503122440125033206500021022026323644414666232060051055316046030052565650431306530433465312244531620310325462102216151211305041303626354156204035212223216406225266066504151356305340050436453023266260312211534204356051153263124236535004336033322551406410631434551515036523122163045636546040011200514161335046623416662122120314604662622522112215346205212161311356501005356454461562553462565453334502646640054425031636040120130166153034603206143335632066004631655622525354552614605235443543162332641363512002432460535160566152564115522344235332201562354460504134320331543052060421520454343411645160024512501430562460446245345446010040225224401444260503443631524153516016361300264646530024566614632110113061012440141041653522140416640264113505324633661143336121434621051105125211106455664632663656211400044431556526111110536034443442022233226123102601015355146426011112623601200516022613305246424243424103566166652504001340514030316241033323511604556410000561050200003536322263562356630042020413310001216435505642564643005315446250404505455665503132652203223551411346155136041533366542433564204054411003626112444031146210441114640462231113162125623601203113521454016505062550522365364202434101206056314213204301241431530265236361103400645312165051153213451514111053556346410025620303520430152660610346062311053351653656113503454153513232552105025431120652210236330102636635033204644462666041563055510406621464543530235246240525334640203430305011604046353664236633265026662440632425120015400500423632510262034426520316336251105032235006006312135020456024265246151401044666541364444032313224134452405612552430364060216620416411035115563224402321110306640454514520655316416545022462135311142012460306225325445112361455366125010663156064126123535406366036326355664363345004352651121621114051203265534156510350530000214101544131642323232342445021600622453654003232341242345225644364041326661335431616214435512341552316126215636356162231154653221416020452506651145365433420066066562262510425656511364004442016234154644450533011105134420461154365543463122541446045434605660034016545150033534606211561605156432612621663513644050502553426034256615235116642631126024414041606405064220401000420405441164531505010663002263036653461623544541644350316514616543031331220043352561651216562621554101346350364134130343112644145135101552130652561210131650235252313530026663503411521615466434653443304643424445503555230001253422356343110013450351535525066400346240262534413056330126145265435501550314623503102401262125521106162215313616101355110562320042056253341345614033200246521364551163460121464406303120216120603324555533446241543342450161454100510561334554452216444040606115152230122043613266306013254401650205161242641064556143565302313656655665361163644440520546220433502604546554404141553232255005451521056561131500236660521131542034032413521446006124410232515640431316123215034032505566164215661113506305504455251560110353302306104210300153351053245536644340451320504063345244311664050354404144256455265000324164654056533413164004412565316335656311061566603216144136005213060306366452335401323524162250320561504263350012252310415200661330354362361060162111663610043336516563225646206642215504023066355020541431111144656260441156265613006206563363325426021541565134323626666251350446441503120036261124066300226354051161520454310266631266351602213422010533216510133514556314401025253214300005316662552101025432521612065504263520346603422455124215360161103361333632503504544442323446025366504616504161244055165221432530231330210254251632310110446236203656303315143464403122624404024356134433231231466021636432606456014151565424426021422231123162406444212261420235462130045101144001611022562416341353005414150410506655123650256151020012410244450223234352515632401360055542663065501035532664016661304540155403261503306656162503251601214616612641601461053631541345121162205340211600143423404632324455323535363532531144206513142233661664166422521262553551420215602420135333436024420456145662050543332163664106521665231503565535224561130316211125104565114524254216006132661464035101316011205024211554523223150423660062302426462452044412225512441263351414501153352464562503121503466554606134156650442103260450566004126351034133423236653243243365513503542302142124036406415334422566612552035620031120434214666653444202634244355545634654165456646256546230364011615445360031242254524565526456244012503344031146210366534616045431026661225033434661466636604666124154012132655244340126156403234215664131533250532111302340621341051221322630620320601223016156643002326552215404504604144334354433316651540335533646465424245642421030661664124506562045310133256136361315440051603225141450141235125613024412261406202225533062462310444436024213013335532125246666132240623221102165320260035154625213640566022655506652466311324241221602323221243113050640664205235102513246166256110550366053214214535415266616456550246156061251611312131554502404662242333136125520544330526304460201660604260401043541226235025160166652513624634653366062126505505025416040124114030550510345354025542103532423535224502130602660010314061220451016660341220335210213200060062535122501045440164560632004555460133643204523451001533353655356615321615135402346410625411156064211043004426512602535201145603125662563523513033345053633323106101504213463253606324226062310126061214404331203636256446033244202051363123151533502320303426214202302412014011630510216456240253255545304004055202614255011163121631422415261556656435126635322302065000210044111464023544541646312663516466146663624423524661266330643244451354401112001123154625263164105432200265606233632522551315406621453323412165340440624063665422165211265316451300545510415303263214325143435646241062612143226031144121322653414546242465361424224254261635146265620304033431523112425254636065663533132130334106533300612602411061341425346643565560115661564314065522542123000342211161522641263314145654051224250210342625510543104115502555263411440564161532610340226016644354534200146613565465140142451224161510622202654005252545016640466423351241312511405510244464161103412323663654050641666615445050016164451312161052122413164053503611026155360535566435066543201422433264543435361503600651610560355161121660531653046452311301622611143616120035060651206550305002244524316221261544223433006312213325022415404165405253521512422524052045265243664462254404045201505115162322410405510551433306664666530606622334305045114233604603041016240434545622642222605223443053334200244616305535466324345401032020133532505435432235015014205604653443216122316511214033342210104525240202141323524115122026323644622311131435031651402213422016046661241126633064314356051404036556662130054606445034333452451304654452462133116426053205412621054146513502521033346016342133620133634662016516156252500102146623304221453022146014362433455212213345121321662520000100142345410446406321015030224203145633534313110356046032346120522326562362460330111645162150641154624622611624114215633611265031313502154634212002232342655205611662166542461155333152252642433044466440242426160540442314021053044200235234265610515606532162404060243616533213432056231015610222032135303622532323033204646544505432522412213404331303464262004510034433321103033353355131456013434301034605613440334630563065140142501354435151164010502340313133114230146330320354146352011565604510046350412241120005302114600316052036446646551605060306235443436452622621025500526263152001600244664315433053043120352522320100253403301410234022040054300255034512441664236406641251260325052144236412551232336535564263404005240130242223604503222616560142253331656144514325466056405351645641501631065434512663025224065012360400500044160010653435612335601352034441466623262125623606165430313053321651054012132652444513544403655666220456004346256451306564552232326111253263540054511156604346250645064441352026411200022216364624266404124265623335042612413506434420320005620655210525012615232641642634136113340203144511613130623056560140340566326663314422144046146213400613144036002463516253031403620246100020220352500502350424101602660256511254101414613423012115341501010662502123113042340314066324600353525214226122261120544226312410355335053105220636663321016223421401561130513605025465130164514320333034031306502426663610406630002111006042305622540366654403426341603415606122000625451331011616254564364423101162256506620663404241031536564624163332152362626353644445441323041425656531325435204620425352554010013244355434435445021110061411610245250163214235533413264014525655546445640061341232120535466005535403656566565014246100304626163640541452661254301221420254552534562651612204535656353105034100204226263646053111111361114436155312045055104404336652035303662422013040343325664066563151354552404054114130403120521543313360340120464542443443132015516650442100600510553120311352131220043351335145563524434012601112001121300546064625645130610253521045316064251603152656024023146663563024126265302413530445250044400500550325412244215650113503623366431514206113313235212006426606521542224034045641305603314345353045245165202024126326210024563010646142021262634113532361531644606164543514202611624124330112350561016521001153562101053635230046246041166210644305026211132324565166435216624002036240664040520066236255336431216610634140021002011060663600625415221605102603262146106324326341254510641253640304636462212424003153113333330142521445142260433536334312644234552603044513634261604156632250641130520423403115346223055226414161053543043212563164044606334560633645433115550412431653124352245415541162262620446454362425551313060135265525160455332301226334624312466652605634631616051311534163204512235032206052462302304632435361062501322046616062343260265540420662403203313443432322315333613355502434345462211502613150540163653601606625556603604332264516302542246066365430223226604523016415444604242513322003432636543243040226143155405045662133512220130434100302216046030054540165050256165121614401025251564032342315462526345034333455645522323531606425143223004430506056351631423260032060345655023662342112032242433365210345162145262543345222210466352226321630350625132151511644626653446514625262534545130656543010353534612510141164266223021525125465115024344216041216430041320445515620102320031506133602031056634142105521304431460524036463041353142415244523030063213221326422664062241322112505031366161436421526243264666214604600032403363364362612306001242232523366055222110263306053125051015060313466512223326510620105313206010602026563023501613441505003454236512320012423016656156331530625254546164405401255531610546210453650333636103302015661112361345442063311213054430336646420150445060362612135062662333660060325531200261066616022450423303254323361453212145251625600460210621360202550520366152254124103326252454323514564143364111443053403441601625031265531440315364503142123142463664135105406401566615554235622650506604142525045033231263534162322536202541512422045203515235414465430333136253206642620503432044401333301304413020144043326025664516022650312321256565043162550522365626215541321430000515664131531641054322245130465426111253266031526560050605635122215045424644010231326540134401336402006132002041656314121563600224350666616613114551645146502013310215264351144500601526430144204556242561243201355330142246113562463632425442213141356050105035012020060420626546224262064031343031111140231554355164033512411631261353032035440263145554313140310416031115013360466316301601154125620466510333365345504122603214233240512544436603623505600345030451665304332504324125604411525616116526246453530042506241403011520060555206325562055560324324622040415500125665153242033446013252200113451403211310344464205651165131256122211232113365354523426135161330025455115621534565552202014343105230164046130201045113055413253616566331405504262600042442154243435406254500113562524150326304510365455562146461024415050425613656440050204131123050262504536415142315613234320632452254311255163235564635406500166412202515405654120231410242546365521000646034306140266260036653024240021441640112146664245644261120362010404553461110515340650625516264321545645201630623564546066355153065304334536420243401346350363166625521325053211100265606234524621331354005451124023146666314232600464401023165452425466603434262346420563061623063020565562411104536341335564054125434231000155232111013631213561143150303541456053332154426504465143624350614355412342261044332666554132334342443541343621665436422610412354134530103506533160360130352662020103144565643411016660530146250445442601023632664454213510210414600046660015512665560213644211504143142265432210506243614066465102220323520520326052341400003233116646305435534142246042502143006316400126261541530410252316360302415066666132465443255121543611405402060101062451054521602225622532525003255311045540000655261041436045611562001455611011053324540003314021135133331226622105630133404631661646103624005113042644505562144662124442430001210063206666401054356621343520201345465643142156615546365601241532364653140600555134356110144512366556620442146335402301362110450354341146305502440562503565652131022331325432106123003632234120361165556302055161506242106305262646134503622541314556152316651561040215021064453256630342403601451065524560002433565312244531012060563413413034301025432523023406213363252255116426053201566043462356302412632060345653265401344660343426213014621306644213535125431036055150413616425232066213533121153463563133423044401533406120436456265336243362115154656414010345354554456526425635454535644660556361652234320213241632333123466420530660266136651263512544135333035626105133242526065261205465204653134503400030550612544654364015445200054601002134602303516611604211406542455414533156020136141036320450365542263252112565312300263053321666562645354463133065333163412431502213563532606145245666433445636062320252562352216024112415654135350316225535110555602535300142503003153443013415004440254261033115626502623535134216533304030044263160445362020121131101161524326151665653160644113340560115615544331600652115216560654513041331556513501650001105310001505424520511513622056333533213602150430005606351366432260350022552222151623423221522056133535216600216441364121366201120445361054512301351466156445000460451415263223013412065015545454216352523014302431205044111606104423046234250542261062523363601064504210362216146250600044162031032514213204301126441451161206550441051221323154066214541262105450645064442653024135502366234201336402003464205630664421353546566004104041510165216146555123226010036052444066405221032333554652160250364264523242123661446006214354265630110164210503512616466603413243344656344411121441410244650263311242650540052222510032416535154605526204141325422054062615201142551320062450526031005541050552616544126643154145220210620152510413623355006132242566310443123540440664613111640300201363060206433435212113526200343340452136163155344566431220041324535050412420524013563535550004400553042243451663133443330150521046511224606213332265141245141044010540100306411630655020223316423440540450060433260504126116412460062361114165161145630136216414164615356056363633355300056463322540516352415463142425444065206340102303354156221214625126505346113606633024451022461666034214240561162255515434502033433160255034641000201633050666034324056026415152524122132065540303023346363116264424221666603214446261233403222621044544012201326351453500105633314261501616122526044052626566626421664150316122566600364605114446214621022161124143153035101552132635203466263062032053323412161465135025135202641130445250041120322424613200204161623063021254310360404151016514144266450440421212666435541351545125464342305021454615323236242013325604111656534541656424063564233343061403651424321621002156251512334531662256506603052224652060504135361426351463642564221514163014401515535465152100633104405046156260500013664266413134110341241151005501036142032601636403002153045225240040434630126242101343542514106002645155231260034431306443115345663325564343406464321351242004511021416015541256621351510155301106204536666162240263145220006620032433135631615651325420430135611632135105246260316402330324134254210122116460221214664152560051221005442446351535140156440304324136205505554331441211165153406614134063444603526350453153521532402524036015036112315532151662102026342252605114221056251311424001115413202566222545645204033666646462650613345100660126506655322022332000042351635326463040206542516543322633606302316303135540105106104126366153621515541631016510016234460204353323613126315436424636545406564040112365533431150230430126234551211305042652363611065256121003422455126012230161534044062421033346012000222163440050055033365210346563141215056556241155150413612161465551044042121246016314032320564445350310263643264044521012631562554665234355531462602556452054365461456043622455536431506005253334052562346656042060160445632250432615366466155246231413663346560624061043144462026515255004263315005601030626034520065205362606444312211516323510545365163441513144540061630260035256453210001222022153262352054203510015356231204634066420163420036516514051465020411110504441064062506014412235213313122234614161164113263250354441353153126656563121630453040533524343331155050052061123234463356612352661125103023362245303000366411322401001660053545650042604562362143510551413350126502510636451235126102552052625134213405331365223415650103633613330066000164304663336604250130133260215052465153020052355322011005602006456602404265551063050553312612645126066433624513000501005236532340404532145605366514526640633016420343543166633032241134064144331066601051152534542360413466115424334046541253034231651253323260042150361114131205043034556043166130362635403400645311316502352421536016156643002320636654221634213362064624266403254122442516214526263600224351045363413642523206623226010036664355413232056444554015501414422103344015003600164620466323142263441424160101152330101654316163146024434345265636134562664562613440532251621225650066340552523601500451162223334054216016652230500502412260526645456151005551360566240451635353261453064234561401226020335406566513511256642005444461366450066441404263066046650415401364065145033003232064551266220432566250435441200603066136115655555500043355254340506445350452400216560356334331053446656643046111516562022206406645341351065451220633342142450311163656202130345142510623026165441623315514450606450451664061320414430101353665303040250341446022612516046665620533323463325546016564026144216443510414224526110606350322300323463506600242253603264015625023066543155111263210615020533166664540325030346644065554555201600234464304612351452303040655202025342406654105610143303202434065203433214400366311431115645146444652406544216245021163655143243332140664512563134436015123246452626243224615331311213412103361562040352216505115352313530021033613336655221540465211265311336346620412426562315650113505433452222066661661335564054122135331211605244406651545125463503102636442210334406012206413350462404211532015033605104145133351335621464151100433456041051043143340666026255202264140643244043333622532305130550354404326064211016136452503644342631521251025033522446566520422043040061111425664646253234465222123556613120661233540146440434652323660256646244361366144666402400600143244440553443503614536311432615562110154465260064116535100441565355422111455315002641231135241340402524622610535530114542516446625365515336310611113131055655054406241000625023536222346556633013052054511025254144540041034431300412612523223500666035055462101465243415413526024163631645256416232220466661661613461113410051555442642351031505524122236200361540543233641616461020352102462301620363224155214623204620144211334311306500444013550405011033105163132336014222152302160152366606040644344113066644625325436141251003554253353031526253633561313620154000002664310213245233631651100530144603333432541463535645262035152160010100131114055512223216402134515141666350341132503504545046041443645130054516516156253350426124362336643110466352221145516451543423100053463563134052210323434230502143264044520150036001335046240415251341444266614251434263212060112341501540500423433112451624616644520563324320366435101150161134631464224544545403264026050512360345323112305135530546001022422244346541243650336104654434522522562252356612602502562521330521143224026305361014315651032411663134052221252230450464116055250230333265143353345425602544422422624026645001616360111310522330625555213312526206511524264160256415545415342542441042441110504166406014313032110534510121111500231301520321005051422656516222004342020656541662404213423202035145161066041510214022350303660615505615634066340032443416055614026212265661611555330611046523326400424641253604055430410221651215244642625264322052051326216154632551360344033345553014630143456661334223043440262655011441305433301330044331454226232541362236146546204452451542455245103160655200616065240020153066065426622164462402412523604033666665160115444530031646264263245631615013411016303553224664510611550641622526606611053556345216154664444232344634354433315104153032250010214613506434425142061133632163035046502013311552321110342304440133554652164546153232101263156264620466322115320150426661425114450363324510201512342036312441116236415604521216426350656305605354541610012002106616114460122464166065136621066352163023224264664602413255232261505611626220545421263412036316564405042051212642116451200106102511260310122514501513420226255226324464504344102432231624641334013535105202165224015461331115151660630650064541461620651652605243133602406354065426042252150665641224543536531063100053044566436360444510255605302410560010216310634122362155310430352430604035440266563354321323435056404321404602222512366613442534142635412365561241063422462062103303415033354625230102113254403524665121633221555212162211450320602354124604420326456452503041153315626335004435226152655046422413653120143051345255360306245002542165363116141231214244266431004616144253441421654024101541520300651016335252453531456233411343140653632031642546161150140002214022444311304255252102305604103105346021264335126533544123444351520041565041513563641002562034653443300253665046665154033563214325146233042214032000562013235212006251321515021526435113631213565334061204025036426436242013325546652343314226344133605104144342632120451020151242250204012124106211233536661355063663344455366202022114453133206300614246033556411636146146630530115406226626341243135150215410554052531414512315626254446130330161144545455334402133331450262044626212160035110261506434162645134122562520051426321636106310452313043513144012430430124162205330613046411605333301410533031632121020034642546413231224232042655303432611455503145464602500254602602355213220232455224304025110154145534465423202444046664615551004405201440652634501226601430631354100541002614566231334030150555566345550562133642106116035434354463216235234326444645216122300204402314333316040261426533211413466155330565526020235612224453233056425523411336264113016026323630062366146431454042360065145555651343135336515002263536266351425632641206314463022562646355022326230326351313625532612010260646015131254331424125002042654154315353023160651030064500634142230150564151626610650014154242220566205340050433035204301464342444516504161245336464654343564624153022146016552105250642660652111644626651445006015114315030336456265335232421236560411165655531462604241601011513335133560112341503420363124212410621112431646050310043262343362022204360446030666662411105641114036361216000530305546663233206634601621650002423016041354503514051256451026366035214454155655025354460644660043012026605004156346005614313411651345361522502031341356505222612566543301503300243402002052131262605261160653145400263424065006053043306534231263516665456104030541441466320260550304162525564556223014043055304155525624120200431543312601252466506531502300653663334001564020400050202615301423442640411326500101565630456135622104222230443224401164204621231165563121032654204413553356365055642616310161024556330456212063424634205643445124213010513136223023256356531123006431535226411234460220534013512142624145060556634515460212142112440314305636251145100420464440351115400210346142355032462023260554143522064564612260000041105543540625105365533034316303646161263165001442205022321053065152441010515000462612432436065430200301645302326652660610345035552300405516522124245642420626121432436243345512615232645422240340344651462526430144205414560533624336211561446006215345416564255645205452330101656214641511154050042341116236412335366613031004326204526420011114425066346064163160202463036445031141132162605612060150664042600321650305604021152520022363415216156240462410132614346163533421200510102132252365516001404422400652315534530644053234512010453141651550516016355461045244616365353105240456233363311054206131324436144540036314045243203446143233256605044601214204151603306350234501046415260536563133311512602531622032206241156506466143166523526625304210601244461326230341140252303010515312511220213054366223651436010310026024526013466264545020441650261204605234440321325660624234252003156236102203024445012511036320504230113664362541421011065426544161535001431554024434412411621024043062036342226340114661264656512335513540624601425610546246406114623563665260556516433236215032155001533463043220221426515503504416660214640251500600566302546544065105615604622065013563315054406661200413325012055032213422456350213515223362242603122115606231105301253422354325302313103066166426031144122122133451164263413645641305602625345451455624256132154426501546564140435426563024063564233654614560431616314600433456044331124516560452121655063663343433620222111442506640064540523122344354661331331235540014242251232031454521216203446344346054124165033301521505664514633554510432201550454530201612502412555516446155115035234201324265615535640345536152211224340531102353504533113546006635154532206501552334433220566504451040133603262444446413250620646635355440236440554011656553123006564360056606226602214264630033052062116364112504324533065553450326223203505633212402163432332410511526241154136651004414244046551406653121242620105055006355603041266443312546511231016345065162451602020433461556526016356430462066621321334501445353515633304516502603063655415311155205534036615642231562622153135014054456620600440631453035556363211500605250153605022356534610511204452166243213644456266054011514415013604310342515446246612366646215323021231513350645005116610623042660005042163135662345546605045352631355060663655034204460632102516312465032521034204356053516536561634311001330210254251245065620132265341421321662521133402031331434535330656543012432013553446514362410345354551101642105334306140343622455530244343452105104314324616644524263506563445536620204360446033460641631312234435422351262120043324452140350554313246256220242431532115121622211231306051564325253350115513232022222562006211036662524533410051610235163251314624234352510110621422560323545323164654434535331630011260005664666220616224615252235204021060651263625604634230013611343403121411623442334605526341254605221365015502364520412323016024340142165311656462305323053264536623355252516332135512414245516063541143253500443151404533002615541362210022066656520166145141050314401444363256110114112313540466400660232355162662223352225436024334013046656065210042143265000263350526520051503026503211552526160350335161346436325403210062365522262042611104155241054326015253256251035046540402202604606600443310022441406432502015314525204202441455310502231033442444246562236343430301201515426540534310163455635366356326415402345633550066140332435661136464312350140236041553636110200216553115326312413503454154503515355163231011045310133255462424653000010014244511613130452451652035353461230142246113506143554445652642503512616466514243216643150600565636134563406660262056332432005605354540221144531066666241160202463036613313312004332445204151626510516412236440104532322002653512453511352351322305264123005506562212314644520541650441445654356621010203543602065120434602651236503422014352525100542100300235435405256634412051566536560361225140224511402044360044662333364322551105061132550064341346201166665353202056130241261116431363516622415321051161400156630250515551230565623001165120324540622322155066116141005013234126355132336005544532004654345025432441306150144603102160241003553333310444440211554213552314446504154114234065311126026431300245534525520222021401103352061224045001443444335435640154650216346231163155232164551252322053365016166431536625154231013662303044323540402335405210610236012306053262023640030504052352206246401010365415153641635610546426555111143264330652342561345466022202232246640646130005123100400014323242342045303142150230666044253146521106040600464254101442365350043351323255225066400344462362036613636131561424224253454104464062305656002024126325101411642356246363212342261046354545356660341324321002156252533340525266456261355202264143664351011161001200233206300611056411140644503114135540014241403505543051641223621642320261204151403111404431435516133514053265421662233546636054026531131316462331420015022252550056463424342104634534543522446640565345534102222025041164360465550014306402334021322442201620204504530320050320601610056502345350636610021341435613151604250234150331025400361050601063341442366320322144356031223064061625662412405430012011212120235034220023124264611342636562100222351654632042200066613430511665405065465522256045211104122205441222010265301023311510210241032520434525216615054514012320261405603351022106620614255042625456540142403061161362446042560102260653654506251126120456342134131014316440636156540131665412242423512160643511463223502016032463554403661332633033660523261453132210345635244564212323456342155644421546622352452300406150102621450536020644431100441663244623400421034331553233003505103546104451522130012043234032136033322551050254311624026253456303315144400516032426163514606321015031403405663621002456366223021524254422131433266655444660556363446563444151233453162346656044405322516064324404350161134631066161144424603355636361216001321626056225123203113246256224401045323120415140361506565104305050511534350361113206046541524021165521065014063105436246042651206511065125042104460612066066010134135466321155563033054346425254462513546515552356320400216041413420144420522662402220044221505242315015441425055616206520063163053254511160510113313453132013246612254251021166650542210404364532330350315461206633046632010530426335164462153342652032232664361115546116331026621654461601041641211422015240331446613604442663315355621650016635365464503025120140510015063644553443425042251254561542200305230643062445546622042501554163402022255045300536502645243165436344422334034511320103344202655432315416631014263141151030210341541505225543663315516021034555224660561306211030026521111461016253366333202360013240640006003450416563362336623512666532513222305230421255341662343340144626213165552363562563640210626244551631044140641063120652210234130563301346440312225141450142656203040022420314526663314420106461420512546511541356050101323343424165223432011121441416622565066206016044521225650063336225323146422454460122464164116361461053030554612060150664545212162024243153222002653511114044314430505051120601336140315114020564060441665626464420353004411002004310342446404461535600624400421315623452225624512564543623441453441060521412046031561452363034466221243014113034226611034332362651266401245436250314641062444516564410060461611425352663134365215562414035464211541236446143322064361625141066056145440611214052432115661265262133345142563202045112333621203430464036235442261123453512231444104606622456033621403542400066213231055620315356014041044305366134665331303115102051336336436445602552114306565003313542356163124660130546226521564503233044502632466205003325443641046301255342101344245564113315163123101016534516256430010066422461420631235136554361030132164004026236220640064240433626366135160102553542123005430536315521320204134514602105233203655111630311026562206150410334200566130266365532440465461416501330262214345515150633010263626145265436244040243123512561333431523116335343131214404614621262634110243442160503501202043541343622132416323024465026303052224656322504326634055252305130550355454032640606513662146630530116632332066404260032103446344341151216222245351135235516133515343503611031511402031300250405102465423502033541155016112446155224515655462420561041223252235334325542042662363410535506260504655002310545356241344252516204256026660161301405114524542561263513465035462502324211635526066203031006245164632001021064403452556530354553322451152034355113111106165453251245113566530206565062162621244652065015502436032060360060023021404135616142551240440303132015141531115556152134062054263005605042313463045042562052055160613343100025634424334030635443020201000361603263263444305624565405626644630520451401251424235026252231044402422016613113504234233052105233035322064103505303143625601120135320141143202423422501100365341424531621533302336334625530232144200015500414046220301410220255603301635023313662602515234542524362603301362033521156323215236500236143662061024145454435231362421005454011612164036523122166350332046550155031456134433230244122614242525463610356046032134006131353236153141216430040604206265166543642233123466423112426505206050413515366466156015004511440432606426050512360663521630540622662634601621656503056040605412416511231306053513223052405326542113206046545640604416510246542356103415000534111562003123242551460261351415524205455013352105166521403023513215155344046002244263202623306520162425333150363646310106400102441120351105341541344360444163643352244623336462363423532214464102564615244515652426611205466306260615203415611206554035460212501065300334322455624200612102161362311560641120220163203135211156611312140250554346616533545420631315635513114340231045352226424416512631363011615222630352203640514165101315613562446340414464362566240341616040410663456165643105600263412660606310060606253165240626525643151116020413652105000355024262325431320656045511643351222003624351464121606226623452343010000143622511412120014642162605516040452126123416254662364655005440502610424636256642146220401543435000604252060120564514102625015461240254562355351661556545524236235343150153304563654644462666046235031024123146602106202225530656635331234612052244036002466446061645132044551546224262066104123541053066026640052222513614263514524623141362223334052110161364034532311223224264663412431351000242301621152520020333015215156432525364123005506622335466152402116565626464425020335411053411156226522561322460061366332456321156601635353565435345025525542344504602045032345030163360232366552004135100344041042263444664431162545344646236421626231610602204045326104433640054254626052055212605122301442551160530443316601410305604033624154111462503230164313043416260524343641132621314233156246564224255660562033066550614333534416261254352654223241505024606254612643601553662513665242533051014505610642160255050231402523452201300520156235232563154116432536653051112304125500562000210044165135013161665522151661043016161541652133604445322550311561331322260422050342341444131631563155051560120342602206652432151625303663610456313131602655154012603303655211150665233334534301434541000443065353301630231564003122645655003251146660655445134453030310251523156100461406453545416442251020253324343660400112005156305551001262125526364326064306246231032130334103265623624351625303143514202616201023200403134303134530103501366512635003241653563642564226633465606421601665252503644343051355305460241325550215410550413545035236341521605664514633501155132656221231436054026535210650140035300441155016112440031232425246006136623153103460606222346502361400541663343343113602332651353426614623236410156465204143332415422043013456525261466056433341506152336563140053343553621433023221223366320100361335145205000415163303462200223231653131311032424331315040023566406313162221332305656631265102365556256632142435413341510443121540005620305615425116524240443515366066332512220000653330465353044561665446635025322220355246444653364216361135226030266262343540310661326426216346415450523153401403125032615516440423221265320433004065613102360261430604313342360152624416121633105334553116133200032511162362154115561143420061226004561303111534201002510104263652223101226033632110660400230164504455266124516045140240616223454003513016025501551435246535343041326426154641451514524231436114550236442616412053130615055111614161335044066214645110616221556014151564444360242653330061260330111644036202461162412433031506133601111402315653316036012544135331546055262151416301424061043142305005024263152125146001022422322615056405253141414051256451562404624355451043232022222566445205416113131646263105436240020043103615522451551460261353324563211060622234642664023306433256512051612314621006201044652613343232126233613151331440106015444355303321303445123603465500355010460245451425301255216641013612511665205315662663431301240542463512116624326154312544346103615646611526254566152350160460646000443652246130335246462541561304345613504015632450650143312242152222154515605500400156022630446105661442163060515526215244651130454302646164125406564456165203535535460536534323012001415334512032436214641561240646011334135556405501562300502510141566433602020354640123150065613033315532021101163656143544601202256063550133144121332315322365004415552506046201544301034311531461161536654464641226514666561025432545145544542543220666454503426565243600064254454042102334360643120466306423135601102533022512103240023665422546341531142313065662341666243530235243136161013542442602113013335536024110613516215064100020220351123505610203105663454355164031303526620303562610504141325424015155354446202651512260526640250335224224434654111626220545123156262102636603510132614342015504545200621103650441445653314200150604265120642446404466554624205141552420556601635355023614005643325651256466316315350525002413416421346003262220054563045266452624046013251563150303011625612340512243215501560511264030635064066200132534225046612002550414055324211642450034121040662362266666020031202202633355631032510052656255046500530530410003544006062123464355024262446602631436515611143453622566045442502133260341505123446103315032455412321041313126236565201306665556021622222121310131162415053455225623602225035620646226301630312330600350615440061640461365646526044411521343014530111634565416234460632523105350053364141104052215524362130601450045600342262221406432345356121425425415305063523111535612654360406203363335420053060050643346621245506135104323204464111605354316303402036530212514233000314624043042123503655434243163231206066531011102556114610121232421221203146624052533455110562324222311231212524666641425346641546246226250050235016521001151421055213351241163120103144561332425260205406261565152100632550042633545615100546566520422436503361542126341254446130332144541556616353342130201612506625245334435662101022252550055110651250153560062461041223254550133521356543534541663343340516123146535052500213010411525125245151606215555250044360504212653252651462454542141255325462463021435430024124534666050424366506046225234604142051616342652156560321500304313445121020242401113663135553142234540553253514053403440266216361211443554616315430362320065660002251012153415140220365610650564124063253411004216152536602165454443206046112321404652462245305512406114320134362401521155521636525615426356026413430332566665314632055425006541524102503166134320523132241213350225005201325201123430510002404011355304620565560236224523063053532134156155052542545155623563600664224515425333061133363642216056624443162566450641505032340045133630234422444252031246646502023435046260042510533163065351340352155000514151225304514234416224242453021155652304165111630464426561204662622526402034303004205625362406444211322406232356556011511624114214241016026356210105304431460522613530320564341101665261205462011425513310440504615005601035513605662204304006104654434520363165644016114454555025354462005101021241255551610051610232035436020646342434242104460614004213156223533432505166521400255255423311360233221006201044134164213512524515150163131430106645132633651651105115552434626133100033446006632323303341012566455113460035235225635232166416663423123112450661402466123066056610604045325405015624263143110033354214611665403435414011035001533264615443626644603654362642644120035050116414520202256240560030446336413215031112315151406144323602026315623352461000042425535221641462646415602652310366110236033611462655315246360103566534064404352641112244026110553153213636253531632622223266516051135311161320452453421614523354056550350202212321254663045550310622504243524021016153315615664613340363000106055515415625110436050440246533546131566052420354054326211044200113120444511220541561336306043556314466310312421211611361245235034440433660406420130105632520265030023305616603504211221534605011604043413456140226142023521102165326615643140563361126560256511256352300462403646304135440263146605301462520465313420062450521562605000062603452040451635351114256646252256225205042051214553344021064466004332252365514461551150516325131465120434601046345345206606601023452225625420426623302351321544504602046513534266465261334346003262226062155552010664513233130421630265665050240621003655120545516065331400652122354626620264606614412544642036011403213125625215633536152140524260053646340146420520450350523045311362111226161363064312614413024444240260355430333241224611206553260065025103116516414564125516523364443421231422134040320660536305010243330252256614135360416623131552056440340531135630511110026622604632062500051230603553422055304320036650115250651554040366206323550161541064033265112554211031360132022552600366305030263455266615616002450154046013516264415346050026430510143300650104220425341504013056232402135650421623552352120234660521542553141064402524011613160566525026626202263325146364652432212325331050440366012204562414501535316561542533461160363306424123336536620360012052121613635366423633200246524621300451026003515465522542120313135021410141461346041166213531424152555431314050445442605034000305603100554113664266410652053626326145306446253234463566126025264211645133331450260120266050600140442235234201326242343525265123650343522446641341354663451256454363410535501553440460503234503014623236412321262336005456304550044360506336516511026566505025026365246052056435302054153233210365164464111222345324456026243632031121412535335456422550210546455416321131311336651115555234225514016665433061406400060066254230600160245035316155442305231544456121054213456250455621334004615225151251335464214626331245261304515426624054415113660646614121540052611633536034166212650102142230422206334260460153651002640402434126566233004116422644662165404021662255054206152425445421301625115152324543300044230103331126242560460002554623434365342135324615006600626301443432266623532503341005213241140211040164414541435633162241062300464602422246456126316524651223322310301650153066463053502536142026634154655333633442541316452315134546261415153606456523015151366204443525256000263426641011356501006332650266136455116301144001616252136405300034221154634212004230121153064430502644523030063104160311102363266450612544650505526165313411034106444312212345614012522212355602562521332001061025204462621204156346004006523155426561553510110621424220143525056534553421155563036234414534626050465502244263201633602323015646520413151331442664526240421265325205115552432406210036605205643505632465425206365361404530662005456031526030415420240250365044303120104223240004163423143311302605131055444634063624356211324124333121650240133201666165241362446303606645526420302644254062546061442401402426152264560623412405445516200241315040404125505156050040153535221615054061640526360164041311161632163066620602203664540425135006503400352563222353642220165566452600555334111051562614156565511264663566302321253210204623030113053112160363132120065541224003410466415650201131451642224463344016010605312443412211056052423453366223145642165034303501633602043030340036634404612034545266611335406032061351060466116245503240631640341614662001032605642230502534043336211111000351236124210263625250644344060613456615535645446162440632424601214644102256241666022655501615226412223234265541501010662111323245321322132615013360464542135102436401544544126643152411510055151632351026020335406131206612052114322411260310121600351102561431341134530644056403455361256032354525100542101022220250305434642541060521410023105453262330652066552004131433324154010601544446013251566514624545462613310055120545513020541532520636536124561116104554243204634452020661033102111304110252205225124404631606102542205065164156452046162114002624434363015621463614054134435310013233011546014052611322353654161513602320302620606413655343443605325044051254616323066604225466260610431545601012165010011513544143111235105116662624066166333630211456445344206525065505143241035511314065332354523644361240612422441643136363521363152503305616332554000160235453004060062240620622351064314221616051063402353302206121331135135641321205055530452032166202131465424363432315332245102621116265101365430654431440255534560610611122512044451356634454216406552001645654064261664423352402554316233534115102324651022220243223123233446143114243654146156621240412215625534625512001540006303120213413530054665246631163314145652056116621250212311365166435214226640622631630160110414600042000546010414522021001036142035453651634656651351133540146440263053610251450151361506434166513453615323451201052211224343231646544030023543541164360462544625135204603156156241344251624253331510034404122043013453553033213315030301142141255320334460066606533140033210365164045306620455424320422661165265031523442054604631006406021232303640025140636266241415403334165554045301001015340415030165046155062415316605406641110636040263126006232204011416323041122144644432254243165323016546536524341160213101635560552542661040263505066622604224362164201633635515653444516040542340110356013336256453601554456120206336120345601125445060412264364523520632040533103444121510245244305140051440503311544434411622341234230306244635001450555056034431606401554053403304211552520121142624354344353356352251431343016516642244312314463436121611014634612033506154516336552635443142650406615400456051246330113350555052201111240340400034346151506204213521121456251632044561403226052153040204566063020550565453334505004236325612060332414150410503242412216405122425066542461150423403140662400203641322112501541256204666001551202134602306201525104260163640341513144542566420054043465232314315651034202262552264513412222502031344531416515053110235334535331634052566344555001430646515552354523630344251620425650363646310422634446652526146603445123606256123405546246302132323303346521223546446411122205456031526344520206503152344256163241663055340040306042265640341110300256463133056160524223152252465666116411165404615546243040205321465223010200165003616510155345416506061304402141420044516635606461122523553026550042250214563664341420215303344346231465224045066536251246322306140223331222346355645224236356240113446550645635442334221643026033306042434312116016664135156414605255026402563335002110013166164640405534265610024200264014224266454600645116060604101356052023345254125136051200354610063045125450202265126334524361603302364261005365544556535414224115214322135555152264116510150531231366156545600006642454215055332140510106253500506510023344225206035312331131404144531663503420156230442522361136213236264664005410262034425555334462665512365002323221242103426255533315225266324600352406640405503136616166510333366655602136351661160413623355000021530452006163026044461366456602566462241166313426324464505625200514135650522250516016355045331135001126000512051566534023340213632040021666221243010266601613010640010264431162540564333415346550035512243215504354300241101256645526620264603453244560603041542061033102110546046310305534004041440363316522652622116442204262553550503354620641254466631414041303566166013350313343052451362615161442044065256635515501556160010130353532315464631023461266126052205533134016550633330035362105535002623621424225645223542062315233240110541531124060315252162062361364453545520452306663055325663223561554535622234242043436503545511540660165645140064642632600645333455345523664340062442505042435564323165556112551262136252435424555216304611132152002114214124660065130326534555634333521622405330442416530530420333463503205244560610655624162423040054531335004360634145154661514636226551330632034543162621362335626413415115560232450162546365423366010144220465444141200024646154250316360652031633641543342452561510200311305064010543104116424330444352521422620066236254364215262534550412244211504142114065424613224256625240040430352564532006644140444361366140522212522434410243226321636106125665433546104524446006635156646662206656036122522442201620414134201411303422601405114524411203511534464623606152336560104602454156051126424534666051134600352661441254426243632032402503650130411025206406021233060422656652265262202266063661325135354232413122654330614566040414333144401302664335212241030012421212426253421602055422443526040164036531252320245361302545505122065161304142015000600362416316256124364505102051361224606125445421215544265565163551406255666126422624254132150021503441352236025051012404646266254031534436162644042442320554455635434622440532564000110214500320365253364013425253461646062034316036635522532400450335152124563101053065354136225020033166656546146553155302425062166240054512120262224344625233301550013036541302263032655452335213051044021661361430055113246630215610431605441431532253255252411214020435165421503456655032506616105461351101442325626312000442640120130162511050322016145410012410244456642052351550255526366440242421222611205533643121643264666216032142332314226543255414533153104431235463012624210001222022630660466466640240030450464112316246413631045231301503300246163653531453220650116224615251402245114020450453044420522666110343323454256126305341541344216262316314005334351425301250306350640042436650635225635236420360114112141253544303120102052251244230364002540341110301164422042132513535440602416541330602600556360664334436554340205065605131221626601250144544552424321466220616563542414650542353356203256222146525534523003341660541322011251463542444024303562662334134622560426255612145620240015266161501646131612313453003644654242204102146335013255612526663150600526165353665343223643310436312433626405433231564056062265543666624026440665204025464425513034122210423533433514136313342034141232664524516546644246410315505364014264435510516440160421454003553330564325434044353105165450054533662434100561513413215435061110206466551352524140165052423363301312065605361220225162546431505531240301406351616661504326315644531532531623010432220023615303460335006006315105613345022323435202513246164114405641616054044244226312416106341400460460003240512544432105062436602013614140440664611013435425215326235250415401366001432444605525023034013535100435131440340200205205240456235523344332223520402102044360043200503206240222004462651266405134650354436044416310602204045536214330521664101366200132530462252346216641666303213125623354564225422324000404631606101406362662025646313362553550502324131226133060260061362112606053206545064535426041244164644253463216260061664224456246625453054520365656123414610151352106641102065035651432024364140253161205231031316234612034234254034301536633533060533036454241634311154302305566051544500046542335651510242102102644464253064154034224126002012451351014653454114304442040464240242004562124401415253541316312122566565535062324143646106301303404305136226456306422161540421512615600613354204144426666202062613122362663052420151003312103454121552225465242345644321664136213235320662145005631010026505160612543152404065363161454362014222654042661020033266413254443050623541501425412414360115150326265354260532641662061433356213502045654452216445156324013625611055061532610343140210530035533505321002011064033633643660362350514066465100363204503311164030014106002640542035100406514503340553443503332651433520216522412430430121312626052336331105420566504450606512636466233336401610056502215052423124543625062502324216433522446532610443323221223366125116652422504661204142051614231231124521563353650210546451634231433254220506541415403330561605242335462064154330614565563606643605320654545554110232004035446251032160346015643322124020164241315405063211352056514130333333651445653504142622363532503050200155142334010022252456014560034351223405656033603013250066031665136032140452101006542300654352230213145026322350266663112063341410656356345260056255422463023353232142466342632553150063213022451154054521263603633042116632316532653612152615644126064302164665262331056051421620325545411605233340502415212541351543204635115555465143416220451566633132004164553440510665245220223005451035213252166322231426616664141450126100652505012660551033052606120133031322145346502550650122012234350245111066445313330130064253341203432066004630242652461404060611560055542663660532142022601664444200235231052206366066360062562612306006003450304222032352065542263252013630602515523126015356231200032320645361453631153345425600154613311416220533061160653142061313244104013360325604634233225511050234535063615015441423146410624163552606623336462366400542546632010036105315662660025504140634265215650661402461521405242541632113111302605131641564520416555404523152252462544666314604041433334436554340645354260200403544635163665055120304303036316640253361022344246602666504450440461615411344426563034023115146256240131605332163605242604040046042151614205315652123553501260224565640154100013241301362430533024600105612425412512505546454623300424263601523546235165630560452410154002314555664223314066455044613546012100033261532056162614122640525464360055030004110103032253622355462243105606400052256442120061354322335151025210344433011235251435351665140014446501266231604003431324064523503413055022431116345065111042356310641540336356260134410321460104211153001464602263310136626431434426344352001030602004345511651625054455650464041014204303165562252551401044661522301220306550103514535415263545342001426561051563321016224152216051124223252351665304335203260523211256531206433435210344313064463406642051266220434326155621254442242215151660636130464116540026342436144540032624444464001361134361132550066100213414505561620644516564412030310062342353221426052055213351452050343130124055324211645603215003612306605660053646343113366511105544463446162114003010010153566611641114041303561444013026020506560541244164642510321603512030430352662566043634045233434521550655230000000315240236544164554306164456241516456623456335234444356223662653426062515235024355113622123045606321305416060610400566240636613426620104256450545163516645255522553006361510140326414061526554022624432665235334425261116521123660143552303100406010663665111533554150166553656030221432360352342665240234165244465354421633536135204021403624062315243340304304515666202534456031615133033406422556611343654344065101006266265215506656565366464050240515443056304434015300404021055352355446661255145445600650545346622313421012562313445105064301033352441455266023334602456330642514403545526146654136444443613266305326640166661645655046613565466065321624342140156102603262143660552221250432412541400003233002630533211352620043115345661634200365256625043510154465266240266450065006454105333301410650060530631404524313250620644031214116434134620135613151605200631630006046161145164632004641025646260512230100415163305424635121245003412104313445126106040453014642052015555234220636243562262443436340415030161654046155616601335064335212241312216266425346321646015643320363166402363404523334135455510225510322142223424124502116110512251134323360302512210422310533446143005520222314450062566663415244153110531643246351013103503543065434313240266206220355542032404310014101412554034130615320606154436354326443240512346440222053232220350452634241345640013341545233552126302232505665522116514321046015661265225143364134511102512552625345525402622511101431615423050316322205425306265041154364420205122254063113032660051542606631664411064504233166456260246532211665636343241305426324055326315364215306626563561353563013522364316245315136400242600325266066601012440540066212542424535332205460202305235443540323132241601325440161304540152461560612514014245104060243611305136050610632432610263306056044115256311664630521666562643433404521332556434316514051464412006030006411653501616360114616206516053303163243306534232034461432663535544023442334601666653532425023415053254511164253526631102106440315244515654425511605346220022316624326150406623622102024240125405015624503505230551401666511324124330156214636504615506246243040203133430524103001242101250144542600616642212402016453361022344345215506022551032236142624321416365431555416333152456323505615346100041430121225341014166245030352461664516631250516532555330063562642321021562655006624040262403620332452520415520101631600322205553336030325101462264565463630012356261432346332263460661004415214651024343255044464641431536533235500654344016433514102232050316535454564110352312523016303031153236416125434004053522256625621433236362126101005026610413351113613535241315404563502331603432533345031536601554206535562603656302163240616032266460211643434302141253464510145241020342631446206432263215513033200332515116511420010320520612625513130330431316233264134452405616502051612540326150351611312132241615106653321343225465130163412545106312505101516116526244355341422535446313336163155344064643213502041111066136115651004415653131052233052605243131210200346126351666533256605042364405540552634125402056130243310254003051011331334365215564525565303242661120530443316602316531313431254434666666020031136631355426314311045311362114330614064312165024014054134434153166054532146522351362615162124262534455242432124456246622413154050424660266655230000001422234241141636543114112564634615635422065253305130342445250046026641062116400026364214605613250015442455102405252033323040614300402131251331254346365051020465535635302112606445553415305300412515503433532616065601012420005346655406053430044066530463564626556536653140226205401254220316103512430420141515430551563102204113034233335060504110024266014444616200111234425410126032504355061164256346303346503125534041253141146622615655336204042220122245513336500422145202116230464336062631056512551351135133632101620661460020646404335400136315253050664565123556136044021101300263241524633406010655210514663635120024255243036442641064553066561625155450240422202654000562310156451432033341253640300603134665645353004246042502140653331634456643122051242004515044410640555550004355422111456255552133360240635442546413234561040305460121420411656553126052213650126111643161050601064531320132241403546454553322454663062606141030560411032424331036156466120220263353142234540333542146122616136300060066251332016661531001323306641110630102001650144204406521602055424662206165545305452063211352055044504404031524023624502116115554163331461563542262055045415346610166400145323642231264055101343305620236065116133450042216325161042345532651131531563223545326300543441602264655206564532542365243452554206342023561504612023131630155012254614201345112464216326126361530631315413122626050424036620253152311653053304660406604232240152316624355061653031145505325350443501400235464344410621456640300553066143044120333650661221133244556321163022164603323262523642160154064350624305320021402645422140606201533654145353013013410041045136356206206112441056145066143514534451516356012035243355324054335365062421210113250112250646132460535160602166204614356530203251601216622423331525254501610222032130340313065463646221212223326515062414030300631640012431502210413245350102141601562506014413552543405531500264112526206510654260422122423204241441466321516033063300656436015502364523635166224334144236646612254252115412364115203435515203415610336241541131504002311526254563556310325055325351411665403430643126144423060016065241362440115460140604026312603616510152566355155244352604063542414653656561234651413033361615411345441645543051225113452456323500652533051534661016610466152354505653344542523511026603343005501252166360042202512444322531201322245021414446421200660503451426650355046423215424404232352321652610533460324104562306605364126421523524350154012255063635344436340314001614204345533110054445164602366035606102442341056056405623526455346264521532436321435636156350456265115630602216043121535650101533013456241553663030566225501653540111644460432502606551566140224533013523215634623333145420211536605236343310213124455422161605014130210145521145251553165010533103043211515603646605665211344423130620550103401505346201145056615256416411035113136566556461661264136125520546404664233530362253202426663614240031531062010531311520060551262615415356353260650412420525412566213223521331306445350452311352413152426416052150665646553034326026055030450234501040566062266041232301615321051163203221443102116665046143322061131111061120655403511462503235664063131615235016010052656250534034402541401103513024444242450353161630360664552611322350062322040534541650601556160011640365312054235335614610151353336514456442656303406164456243233603025561534610030342445254001453236450565334422140524601541143260616033443254216613441611042433530053422255403523630534662340466256024612236101240023331465361243336504243155024304200356435504123554236261061566451562546636604510266623541152030320525224655634664361052312045353635031605605035013164501034622454026105431436110065630646201355511124062563461552434006134016236133626061531010206155551625340015253252466436461366313243311433510435430440311252560531165334644043335202340633164346233243454132531656236246305045216110162544515102264211610165162665134043413161340441223136352414455224134461155223442556322440265361163646014610536433052630451241312513230332046040663000213333330142060106020520632556230410252311452456664401356353551510155301222346141240021656040402524622564155454122454353611455503141625255645641526053602214264630243401421140015663056031223065422104043436162514165453251244602125010016431304362221332304606460004504650053066216361210015332646026035543055442305235264203026365416151311416323040613044021013035353252320245362032562221210664110253504142620231151462151645662312210422310414301212004602664142231264055425235110154114326001363521005464353542133240126165552422653403245213505541654503336034336402634052152531246202513556301544664141452344564636231231124424330421250421205112654015413131315300421660415240066340416611456540134506004100511120602635602252665640546440360115444311324563110143420330406253006311261362300461206500124050523634526331614325400451046264323221025162211222124425635165166266303201612002326335640510222566435606224005366306611332053535530624604064411411435000346566024514052212311362264222455566452010524552004601022150033502023304642501162235332201563211103066444052054631541345124602016606140551024446544505431110060423252144514226563023500555603243636030241533445636065500044005110620453661164113263563343310261053553015342542445310631000546460250056223014045631333115003305206265311656462505155512406162566264532330350660561454511356653065300334324162605243565663126543652246135304100035144355461615443626643332412246154445612144254062546023203026112214464441420044513154646310130254550546525534520650356514236353250356240131604563352344053344614325341014160621164000510134330526603343006160334432546435354260423322361352066000151250256200446353312332224064210361342201450555630156343303003534520266256455254445660134223630253415043065421221256122532014631406326243013413034654046543321156216233134411650166002043314504430600021203132066233625446634664504045413021235045063006661656564504510554036562061462363501336533301223112414261001254331330364306222623344614651364313355205643232043401335354250344041336311212131632515100545653044302251415135533112143001221515235126436311063353465656620453225405554443333161206254465116116464322424235446050440454514522204335026116220534004260401044641611034252241221305622540362604335363161344150524622040410666661324232025256253042243456661622402325035444153446656641145425164104244111053044566432546026023305530415512602531621163641125230532305330565623004124054300031546120640611214052065650621245562420043641132621023655562033524646244006062123154303623460365436211206553260542134562606144240120606413654322542431663560646123461266121220651613300334166032024364140502001551533216360544356223660055202223624503035226364214606202360651550125216654216613441332401261135206600046542662631366536562356362336313505134505121354114156562622301534423223022222224262146550306622332032564630343562400605011043002442266056300356346124023123415012536465621004324521116554503500535604426414060604366416055512320431411103033600440525026602430506041064065455424346555466216304443102615250512633313406360622604615213340152140301314124155022355610642002666025440260622433041562263221160333331101631214663621522603053512445555616010042242104230660503132243325451436224556024304601452330066431062000462064015145161343203315065531641604546554402116001434354122623512323663654043313034665440342634312644230034542365550012566565443255123522160241166313344363145220003531531266304611151646625365515041664060636044451055213220235256241202203220624104324533062645366233116512032412011212126330466320243211566162621244656121021613131423315656632142435415613043346435502420065660006426441200006502510350455621334024261522534344360565323016541225235530605220553304142015005413220112025316120542334010022426040400265342606214450062564616645166561325001516133450043600422025161104243365552422651512502562136653656226650155552062033055014362633342624645410214611526236311055300542045320231153336163212035053132126325003431434405106134056561125150651646445050054115015351304553616654143611226126614514660164503225130606322064231423021503354636435163525605520316114664166305022560424336551151065036032211454356226606445055340336013062512632631600306022420212026356052201634526504234446044621330326162504640405336235345415401213122565344143404550055112304565614455502335130515211556622541250456251210054322145036554351341320323143052060425450224621414155323223404632320251601666405064166664262004513416034156455260304412320012421532420334154361140512415654133301505210662003243356563121635620222064533631061114313032112556053024245522430400431543311565064661555345032655252516335406223221023503422010530426332652621333206501550262311560642465642242541334151045613504012624466026225101215335050116411165164145400461522564560623413250440512653652434126550042251340165506060036241651463542442310313162225245601446042151615152350243666341524431250516534424551024221632516112444322535300534222340324521300446353313563623363206203305555110502514352323021643145304115312405003352251414410303150214405230525103243604362166131366051135203046405226136251302251131611420445305511515222341635431022244530344502134111025636122514404414600266033123460212316010400450366215624054220013321261254410452512360303250242031532635223242200103614466401453266364315142663122521620521320354220124562015662110062665161155453320002110463433304350563434524405513106631532332401023460655523044340444055662540110455336063411434155636526050624335432415653400152045434335311142012550054515445532353552513624636154450500003443332106122000625136342616301665615646013252204020601010535031622546511224601356316156045304053306645341351131310556053451012110560010210251101541260125246643166523522232035056213551241455066116140231242646516446215345142563204360320603112022016355660562034431215400563245065031436515614151402203452020225664125516521512513354240544551654616323061602131016021456366433330035363162561243402430356234612034235600343512420531565255113622121531105316255533006305252033320423455326120132224555403523635055416545233222406413505134500143626333435232302150363556632401510023205164044331420544024261401345431404256325526603123213623134423622646040265112010161232612166406052124544206645224551113330231106055553342020623220604245463345365252425445405130102266415652511561301421346206606200531601121531424136551230640465211101662515255512311212654254125164641203013052312640422016452164120336366505261225015310630063055505552621564533533431025165121652616406220524605424644645121123516234511151612225135101545556062445441243264341402236246004610614116451600246030622521056561133635325311465336606216164451311030333533545133101104156632253315306252011345140362451054525351105556621333226551325420435243433311106545122055054406241115002313631063412245534465425065315023662530421033212402162455160635100501323411342636563426520322204511233360060023022031352111306655061405620305611433122421114345362265610650562405600304336444342164214626332002413150660422546635560552543414202153210553500264505102056623341346425403430123405656031235535012304560632143246351015626423210304061430051131531560214144464053466234003336034332103613422512135411442624645416431453041240151002326605001404100246666101361632441330153262262110612401446506523022550300555442143026152550601001032032413612321013604343523110456361160050336510244630602646301454142321666360066152210456106016164146640313035163346440223221603041150456040644336433543136610325440560606331400566033460616360532122366210312331320065504306112213600625456411113636621531553464355166130665331434326051450254054362516153660254056045125345325153423504556401113423633340156553453243261134065215516160455330024512501433254451123150023666044206513141265055050216105212255131456016162545643064113052054546164402113103444160222562202535300141412451410013561163255050052066333421424100062502301520321003621553104320244404600653663336012444613343233241041143253501263551323210022235132664361116212034304140413561656611312143335344162542511652452222154515660454425412406325346336413212314221340124526130440404125502606104315266104026303344346236236214242136122460622560426255366335330360301325060224565643054160606310350354321562655004021312513322354532621200660504662560246640263405201450555631565626223021461152615312405002051640443410024666630525251334134055625032603136061031334340656656065256556356234153224054134462611544021036310623511463046515311106610326544034020240043236336056041524350531340154132246625224461416244024010560656261556455066520335400021532250420100401262254014053262316000444623226450222114151522062013254435311533035101522436522441126521100316322360041156300345600553416056602166536234511251555461203251316344060112523422311646602212232256263263106615313234061643510214310601015163525543056246044661455366125211315420223366166425416040124131640535343430103464423101164234031153540125553164205651165325250032250300315344010540101351052462112323446350311163655362223465505142265630352430606646155510400156402026230341145115262411044315140436005544536546320422554611633164036235441425512404025055434661254352652404435153560550040002133260344110042161503111231540320660535154266240515605004045601012165050666226146522404525645223541254454212561214562060533036450660316651015410001310400566240654343132662404026231254346363005434416345142665012236101241525312462015634330301534423222363110553335225141431420544021013616324413405562554236202265220300246224533512364664331424642000154111602154142453265061166111203534016445516601614460122160542560202304324446535143513116163010414336436531360406113633110554231401346566160025126520022463045361206542601410506311104045115463133455635534426340011632235362444550325500316252623554545145124336562630325030441411333525124304346555120545031350346646521640306433151063212124064166236036140036131210010005533540144540525463261616451554663011022401551442453454460501066315634032413521664225212411403055003611026156056134403225650662046223055226105462104513125612255311045544430134150030641163060316402333566123526620213034556633013055162220043403544026604405201444000502026025230301054136651005330026155200465434500066613430266216544226112345340303132016165335454422324150566066332511560226304150512344652536602161514061443630501024354415113661535352216501001151304224362160665362512206231523315544265562400152661424163431136032140452413013624063661342640266206224036203324505102046502264655203550464232002333146502513556300035345202302222222400542045324103031502426140134541330153260326031360522030024602133536124104560453064462233562466635101165623463224364143603516303460430634222500162243440446036605624543512665606215243106612640446655353116635243115504611142236405210156632612115131554566240612635530616236422021532405564650536550226166053250303360466521443446565401036566400304336016402420031346604132155400041201565401066321220502411213435021050265302621334500631450121304234532225155065233440634510040063524662552103350640445131152001166356451110040225220641261235144600612462553551425103453540536053556634630563066634042410641416105353650333632112321133000065526104440254266550202233032413425461125103021425106230205451102542020656545633543213065263450115301423445153125112441424404641362210020254324413051166540561601041645122314441514153111520631315630246062546222000065346105661441033150324545444320623602026313302522566064661412115054061645441431112420163363546322306142401105415516355140661501646131543023055210100654230533024606201042564035554203252520415525356353021656453254215424404233612433365154466414166256455252621465503023115333614405230524314042563226211061261031334342245335123410456045363352405100264103305660224644423146061423150633442653525553466660205630456111336442251403214061410100406465013464000426565605350400566055554310652434210345611465045430425162005354532454554341152022263513324263054351603534320032645245053314015212153216614615464100415405266401416343544012534130550550402624350115543520210300004361164162333622530434650523131002356516461423541614150112300556256002610316531524010013660532512462023155212310413440144426035406366034102325156021560242025542103534350665432514014250131536564625430432125610330201565354523420414360456103311562616423440542101221164336224530326165441622541445400166240421323435056402266014306264041132620213054365514066531206665652006150144600654655222121142201504606622455561521340551311434012643601553304653530216306051555412321040461123214562335246114135360415400526116052636016435105116665156534445022333122231124060312556661264161231345366051544503006543522010561242550545163514043100141010163160012606445553652434525235232165204243155024523445646444566013406622332031632120350510324360425526603124014465065065665606564664331420644622335026410330561302335421146466352241122253412606351653653166150016113602255340540135505053515123604231252455334444264055125353246550466340113612143161620622522162434061500424334660435554513352122402660505255554145612013333552652560603355440652525154651205030362431602344045416651246515212360653542235562205064464333104600212026162346613450246323656650611435660362242561416056125616520021002626524243311340653435416626555131345322665310642053225034436315632635566440431316121353334360242353522401422433263544351511416333215263164044606611123613613516133011562001455026235351045006043360221214660003664113331551445041034431304232020351432140460231354100545001015656622365143621242620101661451410310216024156045211102403314466603362140362054263002310453522366251366544561665445262152446131312623604652462240000424255662313155233536034160413111616262406616616040542343463556452525216206222624254130036446542004654233530213145024125125055664525552201412554033222055533341530530054206342026105334603430420035636231231122236302534256463034353132126323621661313321362313423022550302565563562464200015462466635106602246444114646635206452060200030222666544153500023664213106243516043232151111142516400225116564410345532511142432656345321511335536654160516242024021046666115053422114602013422301022162326050542560026030650511621246506032600215600365134620006056462452344012662142366641136166455452435526224046312666135251113522462423142234631400452321532062565012031333602355135101345565566010354156622303436542444352541423343313416025122446111623013224124153516013633450043321503403224420456145021306026454343536164010502343626263536633456063345442063310254551156561101105334216533302605041261415256005122401001666064504516041261252345161066042225123666100261456630456135620103100260505500635550314401440035533333412220544113604442665424000662560504231326424416512425330510663502532251130454305652013066530551240635221641460564403405621265010232163066623336302114011035601324236356243613644535215002150342204102146515102421632235026646454623305530063615413061532036030325104125155034356150461224104562304355041235442433042115043065425624006050500343143466051135204236226460055544214334153224051116021541116562346323146061422411222534003022266601604446625513166515015651242041120443633656630456313651402663533423540001414020005026561261231522636126556420200010615164021636224141416642511452265416103414054611220426352242146215014341655542565603545466342204145535124356211030640554660025216503310500661526355032325001305211533161434405124166600341255256544646603105351626205201125251216453362200133320661213426653116351604216224363665352636325303324366515636130026452651121625055661642566205054360010314065036006516031313311444445441326454331155121305443021534565553245400033403004426316412460062210054424005354565064061320412235006660151021402213442534142313340301210422223024526013466030412664436325611010444440212220102653331535562113231055624630450425263136301114505610642203552464264616412565556021621143201343264641560231135630511422304222060220366456445344203362564536011344655045520452304413522360633501325502102644466631120633042426360110140326416061544363146226456533532616060231316301660536412654236261062504212051122125612211043002444051061340304640522640265112010261525506413446261142453265062243641436315063344212606351655441535000551316651534600616153222634315433412302222664256542315261411154313024504004001236541515102415406413366110661525053023262556265465142126104135004226330631613253512642644153263161212565540211042145004653544112655535630554362621453062240115540662300103534140252554620642461544604302651314232013536415352550201403300634065550640213046623526466401113505252510325054134236265346131460360332134651163221234205205220206465300245111405120315661113503321636641122045101610560355162301463303304142565650412431653366464201220201434314021135131604453620236111416546351535140426045623443010135335055462103503036606263541236550555566344432244011626454502043312546511141123135155421355201023311516500166353031535601462052055166152226303216025505044653364214065644561222212131062401521156523103661111002662206334260465404251350652506550501554456126456354423666305532525051012406125266631425306415441410656355235462351406152655454326443244636300123560101242055012254614215235243156645156212654015415320146314226605630056561125151362513022016123261201001032035440210363116611120303516303466535255534365316615023664213100156512420322263431540066631110025434154241560064166014045613130140110402541114643231225063346516514251640455243253102520504553133611633125133145621456153233260641410350155160406150115653411166602624212445561226126211020022352524426621203035600312401341402143640562262333324325446012604261035505200161566232246205030256124451326614534265401435200446516013035363362310440135435660331000626161521436602131363151366614632112655341565630550445506521665236603412203112166053120354146355313254352312435224550445060361052301640333122662220121131101611456301015644030462143510556653030402146524341515505615635612410634555056213364204621234416502612123101634540466400663144465041021024103265464503020410443053061334310052203640512314025234636113522665203535531311624150552163652510236033616046320625015365100206503400351432410355020633612034221643026632235615464626625450600526160342241260634526005665630560450226244326051234644056261432340053466554420134511250154012255466366045313131530006326243013563461240065164644551131611421664060521241361232110623511465340164455043063422266660205630161136022624351604341120443634334123022002543415415432261515131420166164065211636330611431310262533635362343120614431634654066406015160666221026160403134525301341014042661125364463160632312354120501126621650400536340106253453252213263616542063246223602246203055354556116566156651606430614402133610454665436660132363615446441166041501441104530502612165206516513245316041404256626060061145406535020343413616051103326343426314250234011306101210350530002515601103150356553535210213206530464523201156560404620425354155411622261213506246130201041056301334116152432636216414163241362055141335012650341446024135260241406634003222462062106421061160116556312104605234440651624516023235516254114234065204345252512014051066134665330256344243416510131552201300520302662623546053653453455225626154263560146265531500051230606404024341256322235311314065333456011254603330604254535622230315344361535366534302012451352554224630241015400265235334422220532322633226346006053430044642163261506363534410266623544216604152341303465423123415010500541150044530551124544206640136043435304651531116601614465001622434045611133655340540132321511111365663045622664256542415600641513142016633002020026464102113202616525141446643422643143352155430153452202511255030435116523132525522012020646155220361400311231223013646655254341405263221313301356324213041006445645362131544030202216156560156126211565046231522610616143402341530550004342211510232452552162046424344113616063116125014612143350463566123144012603665020511654315400226134234234431560520332165614443414401410416021410154453302306102245611303006006253511301622615100463504255401001362620446456623336600511305541304631661641516656531461535605605554331445025106364261251604663631645254434160556330341503335434354460326542044032132566002020433466622233522531112602616615054510150636445130311510234030635446135624463015623523243540310663230120014360222503526413430332463601035355342205526566233006422201655235452364445060412264343121160424204343662644042442236433104101465345423353232143145556642526111652120350452636610044152406653046326361530634363403140115203032040066340410465433211253646562115351304555152223416522455111323110456361066103265012216054240446036604422514032550505351542516400223136514026231526141166014045611640652116646410211320003310032505142360616553610106423264530161055552255011450230122505363112531266211664410043345054600262511362066100204063524033060444414664565201043053156143554542646213013452065023406231165016125441233046244621152605521400551154015662133124410640461135253534001056464146642011415442660304404226231106043460442364554434551255632445324331035140456452263450136553522140411316423232421030015316211125101225010454114361612012241120002443554344436242555160325531202536165663610362400560644113343636333553121116515351235126106656205333641623222014026212263546252301321623523413553356366242342520155652601625436024334313002455401232026153443425040513363364302020100040414464365631541164132642621615334512036206462263256666531466534064403043200366411642264466452600553612406124436452352016664135155035455115232055445536312433621143044420246634263223314066451236601435424134564014651024345646265565131541312201614204345252246556661145654056216233130043245211361665414335431022243302311060116005033644034020245602023043562454351214061410101236042312511656441063533423541543130245313014011036330611432026165251250514236025466323532163066606054011415226211222415021314330466543143046440431552352031523666525066514231624502354326164325511544202433623031256340621342123240112146352231452616413202343543216025514213330065161212006404463621204330506502541522344433552112323522446226613060364624304301321534015504652113564024302534125656366453152243151444126131535136326620464664026411332342445023510532455456511452440164560630350606512530211460035445021113130601352026106661631405504261130426445056011561500056463324066141340255205262523463325544666616616566161155502113254403264446452505564261603156236103564304620401304665634525520224056033510225125456136445602553616032632256624034132536653053464154505243621464101630312336320554250435264111250115250656621654040533411105122441643136320405331641460525540660165646354346224640543323140464240245531500632504461354652303100400133415452325504446436653140226260504240553311005434664361051345060041441165016616554503506112261266453034450255553342025102446306004323633624446535146656062152040646501352455334443455325111000141402004004001234025411146131026253341446643426165536101216306660645304111216121264225032541521453310451041614441004003146551464351360415330013454546000301500355406635642100425320025263640264410405060425664061110441653422456042630666546051045216640416451266440131212135533031136266203101600543325661356202634010460404414202060464363350643651536461350660044033562615240302132623235651155205331620526406214115053246336160062245336644340452542160061200455546006550305003160520364006141161065525160450224504233260004244205562144665443316006254051635263444603521342134053601656402613461113413306110465352466512116122300203101610245220302444566621321330652100421202140110322106620615422003052211430656563444305626160404106111230412523153401405612406460060035061506541524102440261105155404036621662255055626141565636352136303444121510264025633514006464240532564005640560622200456212413022451150121000332601066366533552126306414315365620540125436620253154451646023231204535300511120600020433145053560442614514660161341110256062322060402646301450560415243351311616343106612644640004265426405512542432656340050265612654151510243231225066353623431264314335206423264530540114152612126422516345321264314206625450232001206330563161224300465460115341101635424460504132024615135420364020030351242632261332411334461053216665011405266656165162345344524412565210504155432022212123032510215122414424544030244363453003245323155106544620464150160011661426635343331606641646450464130263603652104616346055062404042224320215035033061143336126540032323132050406332661464031336432045224452431646646551602452501632533230122603254323361542434354212444243052115216564154631424635045315331365223411442164435005155544223326400426332215552440231433356330456210125110363450144535343265000263520612240425504262530643062440033135423456540562663456165645005620002312503261511334135554400616404250316613453153213632063235501420615242565511264661525033056024524430535002110016326006453011021450065543666624014152535405452126361532056161115335541223250566533235500652203161035231165305366035606106350316056263560225204430600024140606043450322513036122514402454633453414232166650531340150104143364044665535365605350403532465504532151133561231522634154064133334651651420614431631554301534016105555226211222410325415214431420662506334455232000214650524155001616342054003604523254042016604040540463235443054544634311236010432566211015200504662161142312431116316245235602420430341426156065434435526413060302544346163633052406404226050130551433340056146662160500042601100201343662615425505332340353161045063601451142551236620322665602566301644001331521143462105141242345223452443116510131601123451001532212615442506030623514235533413346243124145321214506254500110012100632065451304125444065205215324025565010363310414224526423510315464125360412162211453160402614206342463420504230115156333045335052652045001443444565401424554662204256163124666446305204310560026310044165135164404232640550156261365646523205231322625353163261541064034454213016356630232116332554001400514405316616464033455345523203652533402644066541316312126036330421261412264050166553655221165143434401643312430420143046604066244234105605035013166656405464120313206666416055516063220642441460026665252425443600661522413224662536531360401166352431056605555466340113615366541605612655642066110661522516404552465406640652202511252550114502502131433053310451044502320012200021465033034356563543602043434623442656661600101563654434020000223261310620116555155433103254523214641643231644353100456511250132500540063503263615522644205622064632312351026621204012565332046065352566622232045204100513544246154235454234651564430510620551461402403606233240555051263015142503635264231624051015200450541051252111564436404164050354402050242115335365535623433006314434364526326401452566652605632516256004356252415006666401053315565135634010230324036015036133300660611060635005524122230554304102032060235426533211412056434451366436254116502603060515030265433543564003061161365015541634013054622651401251424126606063501316166521265320433005025101604441152141213350226222232665326511255425115152322532102046016023545303311544434055342656366434006264013425252040254644256656553516632316535254643600603022143221046015665141022320151543055104232240150564056235450103462240360115442336254466232043141131423021500331234602540513010210456106012244614162611363311015504611143106524342214316162016242024022000106151505302326243253102520151606662503043511630122505364665431430161444100406330563165241550016354360204332552321641132024261435125635303551304210603240064115333244610621014553066200331123661505630424655440643211346051322156523565413643126526463006663016620132062250113145204321120242540305660552015335662611526624600240432541256213363434065640206050316516023362612354046225100610332124036146151564426321106455664633266613354414425645554523223156153216151221332502222621025506555464456463161605160210621363263045103435662134301650001103541562212611231553200164304663223003234620036154021651215241246044203346615533024213010514210110654365541531103211552521546502163244604256002022255045215645032423502625210060606255221516610300406561341566433603430145301500520132516051135312110313601454330004423030113050040600622441162234110024200264425050424346164606225513034120623241436265361215255030004113603523426126522514350316535455631022041231662435526455346264540261054431132456334664504041030336004335463643512316010402664156525616414664044024010565542314013223640521010345611466225221624104666611564021636225562654651050455313321026160405231325255311253126646440431550031465514122430046516342054004346234426113202426104013165622346116413330111452052454160066253213052422241615163043046103312603002430131136513416542420653651544016535351610412341334633421216062036361316044451623213463303446350533664264364605433666446146012023504516053000533262550160153560264262300452260561006640056420565555060611364013144266365621131616214432650003241042366006235402346414154041654052626315240061341233115341632020255052065455562145202013454531000150514625126501516621020333660425063506600245432336416464262526426456452505655260202313622302326544161531552055340616035033546231163151022606536530053650233044502632310444024316524062643016161541023602614202035464011634565412011234305116132045232022552602301033311311216036340620622352342303062401422426635564323160343160366221042353346106301306156441260010303225365240234163641345111456411035213034233330616530311452153243631436110061101434203541302123540525026601635256055045036621511561301423130351633065626155646566160021566326121504543042534061500420534221146414141664242126104136116331251313452530122012020642116644100235203152364351360414601153411360452325456661600104351256353234611641300221330630604633643551246354300623041151666412103422424044010534236423342302462644316301444123362165441334143315240451150130255654106005601346050323152314435565330004462226021261054426055033444615303552142264123264644436531304122450534036134612220432006341545463335514216265161214000444315551234155264654056533024264624062541115605253521510016002446212053546604512235033661522541646102441565643142154245205115534611360626342252601301332602225360326416461020353220520513304115331535612224452563565311500143155436615642231613464363523216455154506251126452431654246620500322016613115256431511165213360430604313341231500656623446063210002404014534216145036630503026242560461321200655106431422144635001454546006451555611255135522532404335141363340430513664302164666223554622524446535402512552623125230163506050411045505325353214356361563064620130406253000450630066243050604120316114666240542200134620660646440223224550665203512652002215131554561620053545433466043502013422305114522654500422633033145621453410140426615522036143345054606665250665533001345401635424460420166040156365443403551304213301114520060463364361324231616635210046662150106205315616213141645400330500561402302242532234243026061121164311362664252412421254644123142054225451504526105442525006344036126400644502364322422205516355046205324546010606544361132360502245651301242161520205141112025645516241052412215653254256526111113161262156341316400452044412220642110430242252405264315433050055354036220605246224103326250504256136661554636513622056336330244510511422105615052465150156250230210246230126216154636263350044323305642523006431530244344124156262215325403210062523220533612045634236344422333254436410350423423316020413654453225503236015262413033315535231053500135530462023354056552634552666000255462341224003416160510634055505603416060604102621362524045033515213342034142264563064526233105643105606404216335361534552540203031153230242660144044350140056350456263555111240631126136261656564500640654554416630502213321261252005316011160304115035400021534630453612624061263532454554345545133521102216232616103414056316132535615323326061125364464003112312026251136214231624505460003015050413202440540463230200002232060324006452454160065512463543663521004655011363525655141362616454535226335523561323535536330224012105130662110646662461504505341416614621530460141265365432230536611321226221254001013321031210414233612056102234036406212360653142631640532445002650351066663531354145444551302523146456024432431445610664321165466350264453252131013355010116455641501065501512463440601111522602115664611235553120633261406046611640514445233446432566641146640035442415234131464153042202651622614621622024415406443425330424035345243025436040426323131161105415422414612444653054251452603006505340605355062122433250014353042530624515320415133154235245650141221650124441665355451556045411401252152115042324500540461443213334204013022642213035623261504656543332225454033556451203400562435054654061021112132143114566036254660332042613056023605112365101211353450361532124031424363422635524310012564665255620561545241543412135613360146220532103404452016314220554122150222302046466126122504651663651350056266210240446211344223152500543451023213204435462651623144601615431455231451046023220233410333106120420311006345001013564163145515666604304603401565355560562343053410425445435520161645453521343663556100022645230320566306261316043346432453420515060063635204050065154351300006253003321143500422140102321651426205542313336211541061430054323132303446033532202013102510110314525125323306202206131422645063516026306104645405131200463235104516423536201163044345023135066323220504466324645251404066565616320611203135542443321614532625546350624535436214133033414556515626126221614565412210012505352463533023402511345016512031355466561621440134506645146112525140255061056654625613465200664526214551420231546616144325521440663226143664256226400206265446500001543215015234145134152042542225256311011113013230640515315031522621004140653001113110626643230642242324264040244616534510556345603235606431562545016103464364250236002043020302554016032053640343500223566123122355332533030034136206124631611302523103122140346315651133134016505613645350665304643314134332254440001403314025230024301021062253550534354225150161063305041413650615241551356162634422030010316060402103102024300134060323401144301655301134004444565066660235356665504655013332234244463132025465126245305244416110264425501013653263355235610002264524443660444012255320600665022553624500561203546022255113115353664202151536316105111601064255105021451612434564024050006342343654656200414502061641254113536531565010051223235640104044245514336345213322645112544446640360336343633054152033332615455222363350653250252651544251550426356456655255241035020106312015664241651610035206665640445625353456006203111063544333602310560344603231416640333223602431543446151306135146120263531150630321160211152140663346101663656135063445336403113541234334403646640606622332004625011052142233205313611516550200341141604655435534362063405425626343102513613243600123522330632146162263204303040361056546646402002504266120654234050533212066050046305331503314220446353646036203616042630452536142414120026211540605530555131315052643621146035112513454501566036411032422411313123352011302666243400540304260356326333562226505502040223262224641500365204140203356630146523012253455363134661253510462242500425220601210266546153616434646062616500013300000666031442454133004521336050525404302163362060043044205544214211633165261645362364010401222235423260511033431323535536303205663001225532066414525665625314450365153341543132361310212560036144051613004546236241530502644232100550555000654141122602605334061450233252322534665620611562401110114332042413121561525544001460044313156001214136031514231510545401355245041405611625355313601044641122165335050561224424403650540532406400553000662124356426410633123333541003434600651326221264344234252033014240164324234156066236645313603543623446201255361430040505334155413400620512016342012564530141042231160222411501125136124245523563436015553336356640446015243660253563245655460006005531354506656002615350163060325202451001262310124350202045001655342250055301312331125645634522314153041351364631433431560142552250445353155432143532230256224340555115505143643324626453226110541532526456132336514142612436620450014466310260045650666420415545541162230660240144425664103045116615114310425445361222106602343140620332324032261023122056665540315204335651555435135445040232166266222431064362153560642426401204501536166034225400232643562324565616161265531040020341041531005665252226025655502564305146423020441651102013060520340033022401216261316043006650225562531445032206133561135412225126452306134336300020034535163612323606563303460012026155153203533253302263156343116316556564460651315326552362540532002603005361646025262213623060613335352631640161501242664155025146345346404414163211556012644461434556203416330641255362002646525003426543635652016340410166410421435630646105530423446255022354500440646061233512164105502061655420140561266304151123413240465214521232321325505545520251001015424134541520130543341526652131466505526151566441261623222151243124045104404424562206251365414525324263201564143416606315550542230441661343604345212356222253461066263463660431465503216654401220416436330106404240061202015135640314025135144222066115311355652143050622455111316265526226166203046340506651225103035330061330435513664456011402406263610622614646250024440014113421435034623235414553543263603551444211330500646140652310544046120536115152364601163204552541414034522012055101120025650030633532546325241220656621400253236623206324655463460511454306501400344466425321640125326543464313615056444260041220401032602210303023435140240346051306621134643245343624500561651533415413541222513526045011421160606133266001661504466654640013526533343022626006253565410256152313026154030205506051130324136032455541133136354436200135000155000660144126353334261561510430644564454651463204253063015024444530033510140630141155031402235004522125465504430451121136406051612261104560120655461550253326511364436403144026033310003326515406066316255362135343210545665121456253503066121415423326242124620141404410334000105555100415500304215424416356602012600062240662320231423144563043413436441256421555134321412252612553412350666212633410136151412334522161552452046500461455540526314552122210401461332464646661416164663236553133102510062643302466054001335600664450554320652023345532434424224040064356004501434616252302014442650053244623062116064262512611100425603565043513643514634465431164030464120045016160620446305422401512245210261204443263511534322556055363344643232132604504613264400305420022423613161050535660404616242443260042525535351314460613221502360033543403251266255056435114636646062021402256042563324350504361621205301643061200062421121112400646662461205150600620354602223132361310264523061342116060615210556022336440612004136326125140512462126016511032343334333254230501053412030535611205220210621120412102342334055453060565322041432351621501315305662242052312224430253455061021454445225250113360522213660063522614355355056452434255333653101536112153530115123503656565311656523545551156042634240001452142025033323220251545422636210064444120111213504125513112001253110252162541056234202140042142602025313005426330112223152335631424112343143166434544060563113230036416364416534602316506006003534225306432213526120625423601221654250012514554062064613614115124615052615065454655551365605511151120342344504056033330066536123060223411425556563122444123440333124320345130625551366433542161353140532635204306552655240305334451051116416000150302306503524423646134462555635222514412155213120226266254205501106451455622342635665336530613035364015533422633641240426323425414011236411665540133044255355124543124511010210254520646335226410060146130552303205446422006540551032646564341403664415365011156361522054605565002551242444311100431014403134454113250450534143635204050551131153521256003614336300020332660016633644061205235526556246063235440120333355315046661442014560641546626102303446466554106314366355506111236463516162026626335220365051153334604401210223630422142344440666304336240030414031355633621515255435062001620510060303006544635120400460065636306145351222531441651653324350202134514101601253413615363434626166254012123111534305563236331126231555314656425062246622545301101132400114446604552461304133524200630561220400061043264004453206121013304561350454620551530450014445033602556316432606621343600615435330645322330521401523410136160131553003632223500064634533263442234333612543211323262624360553161312423265661341556565412320001121513434442611061114652626614636256126363063444243346535561345201212411066153261233161451156301354254532052252203303564020041512036112624552362556056641611636230206520024223513051114511412261410356310442536546143244043004240441222111504352043261354343310366250233345040232533612062341540305045506210614236160052244231335515155644206302055153102643340502642632303165035424166312322110131452434652663512554155166146215306515435133664202151440516130003453516361504466654041363261224606323544015521354602402356602356304213355201524102353350631255243506643612050142351200500402354251455056013355221263212332220546402443414420261553553031562354363341524203321241465556121231041001653650426034650332204432540531654222010535253621326111530434342642160360513311401535441030146240245223122550355243410044424253104462361010653645300005203363535345045513056332125534621464124241024516552564642220430661233305262543223216302211566000622220536011333401655354640553625646406133460106425131662523203112406306334213304216430035456140226565451133303013163414562106320635414551633364312303426221330331230453343026164002220060103221264216361001434066011434421441635564661616216025400263162635526421500626222142055450025535301635336055125460445426040444636444404036625545566005110446165303065414661156461304446665015313550253425010016505233362300051462144154101663363153251545142123045103233656335146336546515664225316402261624606462065130450441612564154531615631235031461034440442620633246344445152104006066426234232155432350550460141265000062530053631610514546236241123236065664001352655140512462401203333560240235666423033643062251052622165225023300544530230240544140545204033515402021611401221633334620603461662455563221343105036531153216225503446056146052643502156111354010115242511035110051066442221136243656400200132463244033035450461430015551401546160262662225243620463355150554252256154105450565211001066635102430611554416002636654420544263462452403310403312101611440420610423630343401565426242140660366252430236662064363162460205056106412442025244240163035511510105231423000533363415543425335156304536355261021310050255002110146250406050450211026022464000436563132040424021551152643212064634303054020632450513243452325160060302056622436135126053030136210351120154211263362255541200350010463314542645444235654224231231412546624212500621444302412304156040351332034262446533152301336165001665634433421010520026100055063010222246460233325615604150441111364203161521123624653013112141436411300231563521402130155600442006461344114230164214324151211012514242165543424351244640605306113002416636525015530405166321020416152455436543223053321143500116010642553050264423303460012333430226212601651105315046661023563042106225105266626614433466534631441565062131455055600056231124561443611436062043563620142241334314254430043421134560620031032310150502113213351041521456044500214544610441352033016601501362235641456132642552506166556350321013340606432053046451154140603662515616515011344123354350454024066054154623233460260230021103653123420656150502211264023114006631031106630315304344361016431132152013120461436135132133641651111312501403335301043545034666425341620611512465255024163365402162002243255325144066462301412216134115463662036031361326316152351334524054403033316321051053261334123202403403066031602054354464035410640366405053535543425365522411044134015606150433412640161025432420252336056402320114340512302636161530621362124542350251443403216453333206150056304335255036345624160033424446312035232624100030262566263642652543462052610445254260433321401354524354110212265312645225023416035036113225164560565354433264234632010366302064364645450235361443414466544253242363230563515105151021460352352041254626246534654100604366113212242214010235105021451321005505502615515326006253565323433343344201456063355201524221652250246653463142045125325340326442016104613030132244352662235222213622434014206246423411424550325225221604150551216465654146321560325251525046016264465316516423645343033414320621225635013061236034042221660401456555253024550365553135124666415333200455403630364642245253422031440145031343226426240326543253253641613411165121310605364230505664333425121063601101232441352503405543620531262122121100104560305652035032123605500451251140652225206404135452023211604306214265133434243060214130105426412505020065623023332165526021453063246031633056606015552130520022266640554430122663204020651562240410465416405523456155243404344001012001514532312301500414644145413354620304400244423132414140103361150415030150516113306230534365250355214523105145052351435300111534012621456301061026404441046465610426622603501012210402061452434000143553021021320210042525651022534054231665012506053404230100125434520251062214651254164061022444122253552041441621224235426230505344502204526632355432234240551124264366224433140630344426221254001216514262061243456405000654141035332533041025615233254230501415466261010235335063300544530415650621334032644206125322420124006164611306512410041465122350115101612656052156216633323064034154450361642425666245154565240351651035235230004630233542352603520415266222112326653231065234664234415640514020064550063420133516163300613204416250420442105304614616321412632366343220524064514014100165360503446546611322244340235456361562363233110510552443631061556460241105164005600156464305322021105666616166253464303354316600410663500205565311062351653654220552421056405315662054350614321314265226063630365410351600213255056452551652216341555050264413631603325343433255155056226235642115015261253466414113163262314115104656220640444212634105344300022164241430031354164046533416222261136565236532300533631634214124231015326540252601041523561220132355202110132114165232254635223655001013406261156060224313410354544251443330220204521256324022406314555316506234233622043551516204343545312602103125431240651543331006312341651124516105462625364423130532544225614512635150643541311041050362305426201545641242101332103125542313336240500063412260260532263156343130261540305341203052303446466312552435023024054411455055600161046130312400616465554153226153054150110600146324405040345523632650105066454603225150545403116560302040003040032002444400431401401264235241361666560314403544135424604002456451252202542114400215015605165041221000414355502141365550432061314632561132364215062431226325640230240356643423353504530303133343465213610614200211544350156546445302635235130350411144052311041353146315526266632135522665614460542533434345512455641266003150132634235066225305431242516666325633303513333321664230055263365100055321353550121215160516513154255221631224045605560030230363654433210222354323535026514242012155522325441360613625316442602050114104526003060526541104442266054100244566523126305040506220404404056520404262515522251435143156105206312111243310156166660512100636421500350160465466522465315152614042144130240536150461631562045236644535355614423323152561015341023226620126460561236365104642646025661122142401242203042024626355462612666052153364406433645025644506314062432401451222502305504112440611014104142336121154106142343654656340614502311631655650205506051356112052255410631436643612050405452040305623112450132244352113065124115305415013631333562051435056614151065021010602256461214600141432222525611433333055051622655144001060130543355525524016402152320531246505624645555326313505133203510212666241506225550610136446510425426452531013203246304155021153046625455144135060024416046346502264135621415142023030204344133314265531236365061506133116423430005001332103411223411425551042643632416513615014442236516424601401450610415662561666543633261650222210201063345033561252511664636335202612100540622526122604431121512453062340000343333042015245410112013520534104363335554024514321320222524231356612322410325035405033446012464235442050641465564624443506360123362221321236002620265460220013451441400313123543123405460333664415531112401354534216415312334564404544525240061663242443646513361321544550454623531254510502234615422355640443531054645150464614354243634303405201062246162416005410140233445500635513100062443643030542353134505330605412411564240211265156552603615210522456144621546532214256330362056102234300543231320041450203252322534644606513113032413600210621120663555061114235120053515402021614436114366223522220041465122106001463205143505661565610516066222503343303514100041361252556044030634425061025246360351625255306314345350535463031004013551610636211111550324203654633613222404356051034302403660401134412642105220056004225656545201136402650120166012660441552162620440002064526661526361103532550422421061331654404015066243304014221065022155216610301235442514114650052521304051636664554631235546050420465114236102030231316634363520452440142202642423211645033450521454563245013154106655106160615505405314306315545111032263362124505151021432151004156142610405210101062040602141142454123615420046252435116065522244520211624265104540424103514321411320514235331164010342524033560156214404536353025005256211023016533516210411440140610263536504521332140123356322055106015666454532503364104246556014215136364531602000256451632201424143034643142042440124531651130140656423306263113415150636102331360622504612300065211330142441352314155105562515635130255116016116363260033652441456022036314601055403640621232303446033616412541166562061155326552362324555411341210234231236463516004023542561140122166062043563136224340135011510164405040345141510650206622250334245105332103504001543003133626133101211135122214526340652460001230363056024245660021430036455225054450023352454100120323303461546514510246345436241062566165142135152311253311524023232256601153041515204162103303303616132360554612521242443002101060621636366330526264041261334006212600631011420351616566055356221661001045225526630162613262666125401234243656221664144534423222530336443642553640130245364061434442151212433231035022434342422036145233221154214266424655566231310540651135434134332062534400312545204566232123066142251210055336134663406032042630504016465212453600053060354103046625166506125565133421315021456660224313011141560536442443150166464455645505633133416463642554046250314615322045123140210514011301455655130461645636256615506243406360625643421652413422543263266151632255653615202013342434625612150541466036356100103422424564630061210200035036001553363500210432414213563105660464230216413211005026251044361215636014206235136606531426353220201313536531565624011101154053200263136354436340554530616202662631455056013333346206062014224134206246423126560521552363265011010602256433035141010350400152661545204153544345630350563053526423015630460063531600106533331632441160261024212162646230250623526101403152004156502040145352151300551606543415431133434625121321232323426362534513561054560322436125050600413240446126413234113615113321266001540501314634422604026661322453525300126414643420341605531530014536106033643563312256636210422205513113144612604312354015443541463455215264352120044206265320613155602632111441560232510630650300162300213245343663531465201250311106544530060263265522314430350262260566064056215646654242134065320401145245551115132326512351351254005510102553042251163521410312636056463511103003251516405033513554363601056515056404112161150304200004302346644031064531110604411011061460601243426356301315601545263515646553106631011062311355121024154621114163063252662212531166045603252454352663610424633004314026245340601105241554160161016522053241634355354043012455523521453311132431516334326551202226015234421011640532445025101103101005122324332042413030053616420013500010565322041352203650535522126323461662455343142544341142455036216633323050664546046121460010041361252430031336215354434566205144265224013645344356344421252612224306165561222206500042014250106506006605565442246014024021660502361150226401620013052151203134324111615515205155352511552336201216322353606266350553302663432360145613626343205462346524163051312234061015030260045314150146102465425626045415561544106411423304564650422151530260222222646100403402345116044133146561515422500204460502525314423223533234405222060214650510533444454064542056645224433551332423233143514636140526061621240542063034542301312433566255200136142525630512615606461302103002445044150301344616026261652652365255621134632632205000503441256200265553010061105605446642556521616156465045611105105616112331404041523014540525344652151421414503236463641121351663603126226112232201424656624632005612165352651046422556212436001002601213401151543363304401421215406312314542563022330222156324414565346463603421565264141056164062400264326436210235151655010132455221354402004061300265035104525125323356401040412156152556025262213550006601443235162151153334604123322205456322134310043421134252252216006403415443225150545414322225255604403066133101211303505630522401364532626430536140542326416241020545552111425646446354511306166051556361551056123164533546643313114243143133334501123151315514344212150002153604226051222164445450246111103616436353453553041616420654306614164352360232655032035324163054545110565323404206030154140146015055264122305564430401361103366634411604606136033034060315436215021416500416143423351652633030223644432164245464654516236634265446330265026650365504622005231503604140166326350061141453655042215651116664265405441346400251460106604105465650223626022031241164014120150326325344435312065605401314454451214636241232554134565060654234316416115151454620516566244620453422135163433535532356315514662042151320516513121030642113400564116162162554400602415116053234442542665102316332544344626541414465304566163111144244246200132163001112346205462133643060245265013012155534535066245506515364205351541221646264634114032463531623263606143115261001244662332551515666635313530620220614245514336440014600462306061334126353334013153056640121022366402443414050365311556062003104150551216503616424240311656035611433333344250610213512221453526423015443563444214054232640263500600060155366603550236232623064606226405564630655664350131001151601044526513053032032622133302543041554005015565616510335421454345062153152555163524405315655614654533602342526510505041431552534334060360053015041265116404606215222304341453203326661502216566446455056012521111626365604132604022643536024541000046230556324161411352614256006116114542611013226516636206110454332603165031165016320621364330406262304502123400254232636066311154260300460334034221243225334221605205400415560035631222002441016646653656142546125456042613601156626215130501602024531333310051360022404212565344025532240633622125521436330551445524512340154631400140111666323351653632343445310643120244364316252315232663145553602604130231416350242162512106105520600600046211604101622213460453160561622011416425163062641266404262631513511450662643415603126462520150645050413324442344365632443041214126631043345152221545315462044145444551314226450634521332264313156001353526316426156151042242052312304221423442026155353216225503323101505046565414635666245154020400030405505162265246360351263406524663046006351252612224162410205406015536664561204440036253511502134634650606342131515142202333103414123550051652262615664163644415351610636104310355321000345516615410365014055521314432410124600342043055635430140252123321625160125230556162643022232224420606620640312316145430346621103130612026040466441124231302350266541035302212354003125036146455246506351021222206056653331343200624046124032061050004543240454414510201624035102235315532135635044032352224160020542516430541616332030543050533123223616404562060213251125145602163061052050202123154551154253021005325246252621255512545533554126025412334541501622312600400056300534265644664416333403410034505003252123425533322132030164316662651111043653405544660553055432460343211634461065364654514142504303050152656603004615322500214122446410115264163343334445614250554032116555264643113033550625503550515035146440331023653455140236126602120120336334332346634046634143144160431452052115230252314643516026306451125444421413603150161501242306445644522443025344440666304530315623544605614602113213351215603252556524035160032002444551440010662525530630001230363316001065330616556125552111425035502362303625351155060235262451234613002210630644231415354104366625031602043560511650655336431315101204223606505321022204255266561016432353506366531025602536554423661303522265026405543213342024236241401431325212316436566241123310632405360462024026336232130026636523401663666403312134310201543135643454315213105130450632463600520555124311605254066232134265360526462544214132326263466204544503464354206313340003551102211055412334365220314054606442246526203634630062522431053313153014645133302201254636601322555136342216544115360404342546663315102641635052624300100640630626366566445003232553261036362351236322346115345035510030535510136540562566612202010023510462366521123010465302444610023263521102414552632145453341052341321604566005252634006655116306420313620604510106550126440004232604510555016343253046425251642100244412452402642300153006051264311650210064241104526102545224450533563441151541101560244324310464540516640360336142315105466415502514651463204550610214533624003044363341524526435021504152145601525046016510352352340043140140130543355143453505305602424563331632441222065000464644635452623064606021346346545123461300131560306065565212316611320643026232422063220553515604330502212445422134362520111433235142500305335462112462462221011150654131256426212556114432231551223364211044231141540555036542041053146614633053142660463532543511443150625066411105300542536415445235203011255640565113435366015505104465452665222132503355661523332100524563453453422443031625356445610052366502105363046256522263546432506234244650400345366053024060061001416051105262632224111616410104453653546210015500014126134243000500541050146430122000136446104202341001220142404514535134105144650160405213534535434621145625135353504656451031522212144605051342236536463135033234412302423653200243531151164336456300662226042146515250065106551255514101202266116615523160456426352304360643144435233335042455233105112153130562341146620150043461033564140150256224433565011642302144425006062051111436353114045043010224616441445610664312004632334363305415401355245463453464025306301504445225250140313556320332124146111354010445002145426446531650004630233012642352452552401645463031004600214300316026102422014250106113061660522640556460606342131022106306406556521231215655005014116362133420511511211005523435266310322631140231131604205400203225634052326262231325165605054236660211002416415521303116454333324013116123021224302606104251230663354545256605561343056265401154345315405634310450524611060402305650666353424531243212506506511440110610131364634662225045510551664145426561241560006624204033341652260546664106045405236001265302010365215545055526530416034142010234160644562051101456551362452242420153144554412553560616063145424041102322143442055163020125361366164633043532111016134400046541205041522351440036666021435524464510232563531506405555105515042422563124652140554664416630521200515530641513242052436342405155663362110053365042406344465214532215232113521255521151062636050445034456642504533434135341541010362066551342623541444516204616224055560533120113306641512066636126013412102325063240310643550042063555224533132116546635104516423520333326104140561164414163211244445300311336052223621515255655561212311524251104610441352164236453454235260351361666560021523205301355161066455225054121626462350600660551556361551306556643551514220234231415354166113206401411636210511310461633106045642350264016451103404504610320223055403454332151212134006611103200604330512320445103466164431055542304243451540154363550224023464555105523263411145412011030011026340202513535513134244252333145002255055516042525542363454446352236424443335040351411532430015014410144454346635643432550324010016462603036031653030651210201605000152126061123646300435615226242546550411131041660306650513033122425433535451353146516044434121101123216431452235342534040566124320453223316416561352110264665230236406554400245313205516461240321635233554516313461420254056161065406626655416650424404122134046313102435461024221312061150521536543606214441203654466111316646646021410600526043624626144235533400014565356024426663233430364120125015034320331631022125166061451263211243103525262510011232052220055151105625214666353514322315614366166136534032112033461502644532553620116305455222363253553136055601264443510140630136600635243506200161041001653351100510603301660153033414320204152662231440354411246505624362111115545002335240250623526654422460105612316450131001151331034141210436662503026232422334205115163310604565314025425455410043222644156554335545146603655656435052126663152155632554030640621102601415304323141300660142424032222410006043005243421620360656362460152540041562036102615262261632605606602041410532030225504351455024644550115415261662102224341011443131360616315411646430525362442463003415312400441622244241102233066430605406145326022435146353340545002130152432161305121556345045661343301621344036645346251304566303554635230530621203314532010560155350311443043320661231122541455426455313406433244446220303021323221430620640311044562664231661665444000413336133534001621413453114512152513514403020556242546644656120011222252234404136525555644642341105403402650511600162414163361050611246054021260464553412410402110210550444051200264360405560062541356225051613253515506151022630420351456144446301122405615403516652223261304460163320665553465662131013355443450231335065325021044641122614345562014115503142614355355205100603065042603466442221136013622356462122563502112326653354246040064555532630324203654541001203210140315204024021660335466433160104452653550051652316020435606322055351211005523423502640145541004324331031550366635634631365044500514430561413413554355600146255141321611464200501235421462504346006161660420240555534220112412235420032544263045642626316145520312065414354355302453424003465445605404525302062246254120205516616633413316234331045205215352434321206563043363513125221540604661566021416335230316215312664501655316423246535461401350116655526666023552431652042460325214420643526141212411222450611425666461615642206166631340255522155024325433563325154142565505233344055210402234264542661532113614233060562345146341345316100401162500011151000155562242622344514645621616621004231233433440055150304225640131240144505134413245644102354205503302264236404152335134306650162634152562000651252142351622226633622534051606156652560124004415226633642363016245411364141566332503633411144035422203261126561022131524042101123225541011114001011645565066323220526515442516533505053416330641022350045205645243423006544635503322044324365640021456132642130612360323106523462456451252135051332063361322243303461546041565020450236115023114243143130530320326261566410511650655156043305043526631036451103404226441565536663563464401514063354411023640431523121030241511533531244544411630611624601423610540343251052333666666322324442605213121121433012404652301362250642241133664554260032244010251460564326206362032420654125062414445100562405355364460213354536344656461300335400435652102011106462354006262041160143224605400303124350462640052414445260161656322656120505013033025123233221331250130211113342220334346602406032401544363615006140053532404031104306511134665323453521264336654325015550411426415530262566661021611355135243225344045311605153452460620536636116250306230461602022664555414014261336446253142224641563040611660354615664635662364324655426032431341104141160632335443555206153432205541453456315454563616264264034403632502101121125452613656114142252500625416066016541544302241652545420530244010101115260433101336644614152003045513033404415010655050446632461550426356612244244025536200262125465504553336531012040046002540531654001324632455250616654042221660642344156420254211443510212666043560510351451024630145352151264016200113333450112622133302636444153533643131512212445422226311402350461032024335545146313650445035441102365231210051144034225261323011351643346601312344026142453516163066525653631623311645353545152546232416135363652432013553152011245255201335044004351353311414411404256222263064136111621122121335525323355344164216230343301236456406545312246326426356455112611516401026110623064354116620053510065453350420263541156104415061505460362156466136506560564452226322046312022550252100306240552244645025556513315311362563624003411045022456663513462605022436540460123362243200662125645245206162441200253214333523660416341032311423535154133513464611334164044556610500615414403146422044120464522231163163211524612345610556336335455561442062630434423242240412624444656664641460351033454662001346536040153066201416162033612130516263510156150250623543236120300514453543301650020461156465141012424324201565211634151021634360652452161512463440452514040645665525523650540532465250034243045112111536112153656363061422201053524033035450563503210140145655520514020064002150156024150622554302403660454362410630055160653052151203231513155154304155401610636104012042236013436252011131604205230554034560365565640514430561404315231214403422525563662506562531566134613104165055121552212632662643363564150154136632503151626360504616653023141143544141115656441533424442615560565666052656122043545352132046505303463323041060302215244160022114135655646204260555016312502435403000432520433342343526350165620656664512304054201146306041005003342015246565224444402146556013456235625431201242011105200551042233253153500516341515543631112362016365562140461436516424516156105453056541214425026366301604315102125403534624240520565303250401164056043233542066535236431266021442405610036012514166633312222022204020216536536653150312113544236420522255414306232321302315536530302211102601631203642201022625032033352465624300360251615653250354616146054140161150540501510063126551423432625335156440464214511504023563656620216003643156031503606155361415650505205360111152266565616320410350201040640055306543635652364060516153011512355351222531536213261146143001553340606432530245503655006342015165041221506101364440113441262566165142434154311313432411164344212150050155656131035532106505321022114332351440020322564332151212350521266641341355431030241511613230113556253156614243315031352114245543031431251246200622041315011530631101200062640050631311415114153254102125100352345104310416212562032625310216064566661401021034525312005654041335040613411310506455610232554241402554361024216513402002500055411624144524511006612630224366000361202011416604031312156312145050501216606005362350243316555462316011410400546356301061445133251316165646160154212324015304426321366604342321530520542545051666316032665435642643511365351106150036323304110066533360651525655441211303200630343454350044106322402153300611220411055015010265533614634625115553565532464161450402351441534355506326526265056412211642403601641122403552656446111254605352265165552140154100313264142522440101334610315160132446214434354255455521414211136644056363606416630120433225010133241453100324342201056050021156646161120313556312015664006621243501634041012261104560036565653144165165331530434342514015461605304645115553135124335161633000041435556510425426421052200513515231123434625121155152051500215360426510335421003455166120425526652500305335340523262613400661113152155632556001462553353124451643346601346131041635211424550036603451651404361622546461426551443204104422042501513440446212531220222406312514634153405346342052054055652465111440320450112626324446464066206643623400204144232551502640302534111346235415611041352036604300440644446501321105260111653154263055240000044556316463033161262321040363223502632125432353341233115236136365200456206016461425324114552461401561161401023546136432335502214612050551050462546634525340654646115151265563323253614235314532545605346414506235306635644226210603111421125512226052431520223504141452001023160352410602502053246016260421661152021152436152512265351662362014103244040366344230534335413532322312501101563252046110560002061540105624355656301432562454662662341126155036055616331632146013146261525551663604635651022040232235131656521161623066122321310612441235553120424433216124165161006426410633664104214312065546151656523545243502021364216036050262662225541406036666641533320613204416021413655545253101326004225656533115240232123232345352511552260512221645434506215410365014610164323546211246242231325165032006043355403064065141321611444116306131234402615055121552430314312565140436166442615126123226556561056524406244543010623252646564452065532065443616130315062136534412644031464435355344352163215036116651636411314520660163043230140003332405621163513664301300405046630515324240235400453316121542035111646423001000150206354000031503206441553343214023140341354245123323233155612502231335341010056405534112446242521240444405105025143433135405212210540161560404240054115231542454556632450531061404621260234345431002523161230115443660024163060431314316621342525002164233614465024453216360225545364030313445104352553234265031141022065355226403245051003152105466353420261315464021514231453502342032653661041642165344140154245621351431261503203433200443305240400651535040153245006622503403403332556406146441150155333244454555245125121611602324406535131611003663326140604532625546352066656412333354105630646105502533265155115604264514101601133114015324362046332515616515004554036325042044210432061314032463041554520113643232256601263625345133620121634445450246531525551605552131443506366531622210111560505423660512320445211026014146420050121624601423424535161621263266261246200622225464614212322655654413215056262126334650155261661534143002214560514414140255216120163052406322526125125064561333163316533411505424121535413024525635354116112403435245404333543120424552351632225030135313611231510646111051121516324243106555460042303451266353152551545533426023126015206361153664256231501600046566204602244650655454424141115532424312334006643212656010556062006435540622500211630446155362016056533043265542046204064310601354413541643300545401234060155015004155115133023446663251560011423522034052356040260354636004613615153660250632644065423213165200131626420301403431210154255216011011615403121332462352540056012561346334522511541622554645664105405505554633000042113314144106465125264610335633616166241343052316333163202435420033213120111543522454055412454424636565466116405135062453540445625353034346006553042344621364436403342400014525341361535441030146551505542501134412330364642245053046146163256113235021153046026501201615304151523561054560223536062611110361643524405315324101246002560253650654131256602110024110346616445304323141354214625061054034323066525653433635641504131501156551443204610565244026212633462605201050411404303363333451464430460150532250350336663505315521531456123344316113341124545151602453640326220603666056155660566661524504035064430533401205200546252146152146160105602445615634661005412252220244061341326404342304235524500636140150660410604124145402436634612363335624453025446501633446343066061351163002553605022122366304302232150613540661505542530064315443240243153400542340523011102116405421546161520015333632364103542211120320113030664420462115046356054510331101025503316206103465045514524234255346162465143411032142556314461605111024350054640532240332214206223261466504515213414601313565001602606151163110030125425432442320053523413066661334514133612233412321561156265363255536440603220116361431455136563622354126660610105115510163024445233446362141330345600620311326221264550223545014402603332142025033634346261624024522312256154105543504540225342203146321412632642150624362545514416012660441041621033032243612506350553302363534535565561465450342043055544236613042621255616415521303310555423030066014244346006161510523336663162331160154136632306311012010442204256244543010501552616641140430334350415214301656633506543153030431312142641662130642354412260252654026240422220511441144010001241226136310404350316401152546526343025031143343620405611543146021154415555050113006231254532363350233524551646310005105015632041443251554035034060146213125656610316023513323404351401364243451153311123016561651465332102004235511645613314405354353560052324044503335530611440504302163635263024263522535660012322524324205455323614132513230000022650443000251500251051136526150602540566635625006034560400104322000146103361522560564040446102015040366145323613106141060132362331215165331000053442226450642164630240420230056462115332324541116346032263363410123342351161512232556161212002504010446264061303021316245362521302225420544600324354010105215062543256664113414556515110635443334423425200440646061100033265132322025156254012123225503552445056521104066054154401450313436634322051226325640350600244155216262043303616132506004132466343236013041616420336023425263543014023522265026144322315511645433334243451540240322224166042024056666322324453535451550315162630062640050015134404462325264651534143002633334514630165663356203064352443354606346626220226246302043642645320022405552242401225033616663106014053334606221446424626045333250313410566544016603552260006000433310121115465024126320200056631565102560041452156256225003611146030651501254520064350113435101553052316464266363023304104104551655250322026630504152451021424521066001211303034602326322240313154333643651264666036523322433006644161036031521144465016362564361150503135350010114651206632306521561216221604005446631026561131000046135611350620645145466355263026454631334515053115526213411665121503350152136036501564424062334044505142433244631631610551514426031062204266235255465012540266512465220406403553650043454044001364313655522651143423122134366433465033554510101406512514034060001063520466400354462612622163602310560330142401623351216415406066316454226362111153430553410044424010666351062323346023226426240240645140123024035666046346502400020645236055461250446126413456136263465430661416510505041521233216240554321331223364211240131161215436355020006043005555342201144260521312546232416605046166563131141516212531220644520655321456051444430460150065431530344335460632341055341034455325615213104011056552431213633311636433325122360124455436543662662525225332622414513006236332264215644521255136231002101450242543431334624242216033004630253434606436265310023330656115105230214444243411660060613020652506663644624002142136463632434056433300620002431555521534102610114030615214331305450536453000304256026022165142311555343166152065512642441354212405006036634414135230115125544030600030523503242162066102531056040454113031445026512660254060401036120502250535556426142051531240665125015004056202156240432460353523262516443304165104613151024311610423403536014663535036230220123564145421036644146036625536443205033135062440141306431120620003233303351562031133014240344453313266354150424260426562415234131145654122134460323144324234156055020616525536213530064444120632363311225310446232430611554602300211032654325324100165360434233535026413562146661526361212424430023411361513205462346643523602343155253435160125230420242362404423114153021224302240234645524342162032412235420211214330113536365243023141143141532541022240631252065443616141402552153225035030431312142466262202203445532566206450420066264043326405103531113312445450310321366532151205105113112213155166425413650421546534440150520554600400116362631121011166166034343140422140441564344423266265511463504213614656263205203032362122405606352014030405120401666561226564233020324655264124123330502556425334213116121561455162321133166123222501614026225246432366064032036652366165414344601232100500545401441144145232435553406424441102242626355466220010015155403032053521554253131216030462033123046322613200642622203042111216144624640464306466522556232224021630336616360236610524630100361152346343453656222054462401612220132211624650164651020246411055551532055134303632603624425625255315322332543041551421050651530543432104634644240464336540346415304220012505352166403332206623664535420140561432105456611121350416231555314610106536441600263663653123420536416134150344654664530303133151420230310353255042101060621133212660052416305132655032035340603600555616264301401431325405550365460610425125105523263606563624603254426302404652301320135531554414111562125100352146341534013031506216120163052366635053164166213066246302043152131040106626404334136140563316344240343361106500610451153562620045050545252363552362220510431304124656623120230421535215462465121633650600013236431054445442636510306361342662264620560233625063643232024565500002554036502321223501313221433635612543343654530461534511510126565216526321110611630646566005005024052360023216044124165020435621404410616412432544661542224520213456243450655210146524114465113136225102132230452623331541455523626504000143512662222421401440565053146134006610230462655235226064511001633325005522221420353463513122160136542615332136402026464514103540200230405461444253634244226544563205404456133142503312640102052661415416323256304062463504660641346026004326126215606322513153053562365040620232206026516226146353302343602431543136035436226630415115121456253255131120065642506225300005203544205442665615050221165121310113222443434346521360204344133224210613363636633051540501314122340610132416305453015041265222322244221231643652041053146306633545441114541200152540041456426263136225064222011245255564415334234510431045346342052365344126440632252615521531456423544122664264532001056552431264051035331634424033211554514105402155462024653641262504532664441342006466116202063455046221006565441032652023543145454054620304105653423436306452561612642254624515001216664453364113532532641153231106422503662352535356666103206425503410515266010202603601321506425463042313113156114461651654215545604450565101301516043220321231242415401555030250354616060642503650130524334466321144462603023516436264205204655640463515243322121053312325350631061441246263533263304323014155243432556546400565620115611151146451324146205066442016521500660064363630402445154204506513534442053443210226416542625566665530341131545425001155622540146114662441514655003521230001165010645336103161451543304512066515015364146235442021343624621622024025113450144615130613446201255234132404650306612141253110252466225453036353534503462452403112640231160536423050235456361106142002131426553121654404015262640412663442260405030260045451105653211640460620606620640662411233161463305315256605561110300110256203610266145520312411336645520133504404442615560162125620305405565244031464435251250645612334431610252654026224055522421363331161113312445433611065010540215543231151431264342024533652161356641246631206665301530610364454220044301611623353222546244034650516056364500220261021235060131532150403134031361113336223446355204255115344655646404454353021302120166546141331614312056300226116323560161111603356462425134055112235250365330134502045250010252400650531523024503246345266645660011603032623322423241365463516012131431255241235253440454262620105156152344611404352654246056220144563301554651651310650436266155422423141424655036223010100651254533455040212154122261042616542325633546140410101562021446341330143614050461050616233032134063422632442503631364423112641445052001433611634154516233253555245063446313014516564623222160026112546545621441540644346512031355351461202636143004055214521232154233262416254105621101132400455130563331040331214006631031056643334256236323311544350156363650615006624330401334006212266613224531415014613404206030152223043431231614540632405360426604635334305626546340202513152622616306541435434260032244043513533156566605262625310216651114403235534435211333163316133411245424042222052401225033364333251245031032130610451153620246536426434202455333551416203503250062503522635041414634423252234264060464143641062403665246616565246002643661501062604611531403653205440112506066234062656451561522146342320624136563360563055664401603260341465460201341310525632623633100262255410114403544523062511236534121522605533636662256135331660303620114245332544321233462203566054220462634341231331035615165500445312254320134130123546544664664622463563526515363632403612454313514436524215211221022060611460464241656313664436640613026556153142622325531122412350616223213123600654412264613410161124204113061624332303600320113603223630011141163226155144323442463165354200446115260323343656531324610236414130426261341003630624243364634253304240346656162143531150630053341554132132550552124620141342021400411444660452125534621016114404210663031535121063601105105524454644530266133116423142210650260063101143525300126024654256215414014601453203326303466211046202402632543511443011543453153551313422605606602553024534201025146051414411404561220435406456666140450112626632150361153341150545151602453114411440161666310602360124455665321512056262004501262504532336521613520350325004630063613050456512134113544605144023566433452124133602611342401413451524115453101054042602266013246442601012326246333355542644564056245421514463112420441045115561500520363000343015430024026134101013044136036451036232015311221661420262124340335600021423060022202222215200144312360052105441221020062156626415643621002024601643416460633455310611466513601152526661404144126222504145354041324252511326536046200521255363355130516101525156065615314213415433561652163426431252226556302323616624641642462423005412622161231154413441465302032016560455264103225103254042604545062363215416201646135232345625062040405031424323060101101243124254615164461453145563401604321545345243025401345066432116021113400620512455202510040441033402142602025524613041346412424100610423630043443610110123244133631061556352351303543000500132155216610203516165641464342036045415561150552641266150221653130612026362321300215062506645405634310442523331404141053204003465445643262063625622226305352132046010210345232444646406651636411241215354164032622060001241226140533346043654366265105113112505452523666444134206641246631625035226305045651214524333133143424124155262322114314250234362364052105365511501031035514631442562444425002055013455065216213533132013640230260023105466660300363103351235164212443225236513231015220460460050433254134120302413645450322434423313500521035140613153135431040516021444620614441410055311151126504300534412204525414305630652023436234335010013611543235301441551005133345560566202000002012666651611053632352363330211551036104264063206545022125134551340151404152142321565636253224202356260056604646435435302102120561203161312515035056304231624046243121351154555526006323355362302232262561145641064240250150005314634535003515223254431463463056553414544431631036411343604042635146112525521406633401634201251015424134001055551031300542633524200630245165525634340156546431132152525034055446024110510411144052321034112230123544256055356221416055315354410641142305564430664464550504046644116636523401111053005445052461105002255055302255043560540452532032420654641361116250530346335312005654662066436231452066013024525635036660561513631040436221446424625252253321315516643552362220064661162020666530155041414634341135446014342412411633540141051423246345114413255120555424135300332560164524366555434162250230200430553241061013522323410025161462652113315443212561105061135533014422231044252505452422255232023031136113623502310354661452533250352532226362456640142221553101553301066253064560634624210362544041151153143563600464605604136666333012303433600165335350561003135242130646623031201045116334606034066664345551122551221336411265335260106115043313565350653504554116216413554211342460420160341332363301503563061352602642630333634510461626040336602425040663043564312526104550053230606264062106332131323331461431231035604544521011253511316646001235201251013554566060225456231311611014025506106101663656645301410454152013050415500304301122231556122040004642220430262421406601312046143620531262640056001531104135313411425551141146500566100104520014536106233045646540136110336012521111242313023566366640332536415445604023056551604252551455024644020622462512506241441122121335230410603004133504063400204144630432301435411611245660566661503164011562604533322622414513254136504251043130412063455046306103644542325223425144023566552623221105142324633135635432456054231512455503420405406513313146543362131252455543165202061061554251043431353422410300304311055432603102662046051515165516110161222062406530003163221115525560635013343350122415414464001250561300231554542606161145022020116046514133552253163262556036462633112550212351213233061441043151361013345654636246435602361623652205504353541524125420426255023651044113425122616266222353244425305022121562121545223036000105415041525253243556310424131134556424540512443232346021042121623161363613154610406434161050240554412330065243302012303255106440536211402133564210651213244453645246162131502045441066626506631243333263452051645415422414566546256113506344532231160222433415266521542441632335631424610432640066123330520366252430361351321312212110016464305322463155262604264363242521304051255266301603364356330422151530666344116062636560410266541035121343102023520301120666353424423634544455011541524120205516451005624052532335532215244160134113105023255150260003332405034352454052450403502546526343503134105600623633221546534440246566231222100656544220044301640604641443345212414314250234451144132545605423152662101026134113053422350632555336235650061622154204364003664150116222134600241220620140515033546564425425341506660644426406354510460102314024541550501624305321155406160311314045011156643460444301460502335402015223156400340331132100652301554213641120522150313325311325231163132406122252301032440326006434160652432112143413430361521621316103052035241051223616531500205325142300451131300262424452614652256125213506032501231016301632453643624462052030543246225045224364046354533051366653215053314620621530516512605404563604445015050664250305525664135320350503352136025303615101151255120646643234562553630562111231213626330261244465303465200664364031135441150112512131466505566020126011234314314453206121625432232123666206433641651111045603056502110566666632135522165136150163666455462613262666122566362126022222264606136033326040226430221235401543135643556405651153124321256352236424616621022261663341335355364460441642162302211413566455610232403025341162116351364333543120644305334002503114336544016603642156445215052055460230421535410326520261162335323641062403336026113436236405215120555424124555034213411305340364255511300062233032565152550236336500301624103203623465044053525662245434451662535530662052153246560151134321341310411015354443650431420626424455344253224111604460012644504422554415200306124625452642160120154232402166203535305113555156333524013442242452235625502612630031615134224250614450145134521203326166213112102200415545111645404526666423364646003134403616145205315621512535225305366653005123351515164451450032642563662312333441042030434215665244215650303246144531531261435146053411414265426315340251110023323351101223420626012543303456402456225060054055332250311035611504216243456336134554000031205135542514526052621455141234334403361242455252615156640062240662664345440601330456136302211566631624602031250140332035032123161662534666561446054442236516312355460512540123420422205513461004034003406031543536024541031250361445431521313435366015065065114444333504034341011443162343310421335453630343301236556462042655424140251346235415643013004042455235161205200546436204056155226000601255136231004001163621546246513543145454225462440366524661652401413451053655115013530033250405406513223506325530006223301542601546124430142360016254142402264204456224214350061026104533214456113336126311646526623200232263110516646312054055630060542564106031635306221003652206324231522541242024045125415150164356451146243503464025361021322314042243306644243423355601022265320210543464000131355204444053133564065651135305330032165260106664454561250122026135050503210331120216053006211436212253125341606634345261224005304046233650652140221253431234661414440214265566351013001123016220523260066332116255300264025504050231053260635501116154613213552622541256400143323661542326455032512505234125353032424560424252605364366633413006505340202315466164664060663563436015412616232232023142310563113230504546205500062222055056106412353010435460550045124303354316425334343442460140140420465114436562216611314461262345116044362150214100004623056455246506051304506350510446540110610131514115324313136061635205215352446564613045640654530555016312543610242161104135205046630515322250301325214615211543146021004333101200210145022631121011216336506005462030414650516056652460026452411545311031035514601645243631314654335336235650325651525512443014234466430012240200161515346305114151136061245046265136552111603020213553022621311346220126026411563623156435355111224626311265011441151563253656416302126505556120654530011462165511031115154312532205025320255103464203525611242422342130360421660522200303504442120156036606064556334230105026205143253410454125231615100244320116202425110316562125653005610515150046631043055633262552050443454423603162650061122321452041113165115014221062002642016162060020605606350540415133162454660055240506546263505545324336050132651305306124246643604121301042430323433262133532335426532112316123103553412030051560535506216144325521223320046255333635662151243124445630434103641636441530450014360113334044202524425034666425511406522260041066355512455641506104156623610203024144534423043123540113314656156500416143563241614135102122222463600520526652221336463466220015014410154116464343432120650335400435122463264250243540306513402002366043004432424023545313611231461601056015441555501115465024425434313316616603430013236431056534234336450022023661501062010540426063144256246555434162621312524506162215420236336500600162541424020016155063411061623214243510606360556144414125442363011043041306043536325211013415243546145246415211244040520632300364615500246636400221340162111332465635412556005343536406540264602302022212222015250365031453031021514245260066166363644001611405120324153144365313325053500611466104664044432312534246555520043016120314461553013310046462010422406202161005525300635500214325550302611622142352513256266635310355311506206051631206245163653326032644342211134140621040005315624060404260541334124436562544160222403341224266414043620451212122630036022136162340121543620363331144043151513322133212224332500144066322615011052142404460152404510440443436441256165346023144503360251655354640401630355134162061155206404135002055653126600315012561666543313166343622253033645443541463154225002042335165261352614256060566533355512431162503355661250455105514445434660525362442630433635165210201116356455112004325204350005541160644446501004533161251064611102445615634501130062312632020004624242216431404221405444544266306452561610212350660461153142266013246444250020525023020045543165202043640036630162410322402264204153463051162321424353024144025365150506621254334201210116633016130554341546154220210642660124026300224635440455603413623366654005233252513313045204433036066322216302312054604234654542001655020034411105214415604436555222665506234166212314125456222513424202510261033500304203036035016656126245343646115154405046256103031630343026255236542633214321504656416364431460606430425044446540011505610152561462152321234305313453535312510003013462201504663163445245354062114560126533122220103236134415265325130345561120400420104416001565564064566622235216524265442512141464035651300220025462666232645204353042530436642562223320531363660253563245622062542155513436506006003563164326055362564641510105231124652550245202321161062351653326342350663326165023520452440436425536445521526434460502525330302236400611611451343200624052540662352333210051664145426356434325546300341533125221540064623540061151640103342343526241445245132110526011542035111511215163266100541221254532363566315651003300463020441564344365103063661264225460131532150036532054444260101235013455065305532410606106155424150116222036234650445622421434151136061106063605536515050661662055032044563514264205220453153650520450464511031552611646421046260015130453303102366235103635313612340425503246353311505163620060166131266052635365325133403254501540160116661641441536332163655246064412031224535530664553353240406661541622024205403065250005602561046134234046306611250251023330016006411102562253120604205211011432020361006406615134260613050552554332622260124064226115665461624430634355000054036000110401556146353022444553162511443563551112164202615331453046366530163510465350561650001234214330014362224322515404240045455141612462544652163034562451532046400206265115165502024565546001365414525214122526153422530646621343600061334601042300053334163365402043062142665422055246225305431222102010614220264240130245364521200442031442322354432164245426110132204612403202134265360245634534556124156000324010016124004416260466156606262041160261106230635016562061006612630116531542664642300104243106555522202440635023352452560041452534346064342326626551342662264245150012140313403130112506066262463333521621353311013522323510434313513460024124053525662500610261024504626516144414125212543342004456351426153461334315265100446326653600001431003512210515300553552326166464434111641542142553303125301523401455061510360346251421406461431043563616464660501224634112340132101350205405320626212150324205154353520543213514023635122405624401056631302430666016242222165455623014360602551146034312400153064530044515101035265341025553554353261046025450025535203124455224420316422040363601212645052526616316506332435623355305256005261450104623146636654306545463026501214450005146665201624615044423355333222366644336163645413263133123361155302665450306625236234262403151331542344650000150341141604060055313532426320152553412350322135261261543533066425131662634155434216200224325133434243210564053124251666633345033561232116450306143444216265320613332344052246465451626516636206610500045452646254423422443031066242040346260303602244241102214163352314322460544354116620566645123022436600033055240000001502063546004230341341326404516463100015625622506265310023114635042162056023366664453364611133362223406265645542644564320136402341002516143422410300206201405124543445164533214456365521116044236301101210116633642052204531526510043462023415343622441434440333126210416565105006016543562301150510251363620032555254010240525031623453333254406041254613355521500203545611313300000664365613160032144444530041144551153016633652414325631042115424553263305316661131306543050624230365561310044102340124520110633135654606606023125561455110621146123234444516225664126222524543402403324421036115125150136423211543344132154550101643412112545440053155344146315610140104142352036605025001521650160534015013556650443562020216145003555231263630441252114165162645160633624351405213620412325245650141432150152365543553434506656002641434166066621263340625423601453223305252320311245335156304553251440606021413015662054350256333035125251166463450521454512124332315560263212060214650366342654411045433263240454414141323262662535644563341652260316530306523306643060316215312003031243505351006544054201146612020114104455631644000031503512663531534230423555105015632036111460333065611513614656263250636432311353253263446355204515615221405624542150260023105626521133130431105545033546564625355306611333612633020213553430413060401613055433153650520463266536034362244143364512326336263223215221324314116524464445203640145204052350021522045550150332660656336303530033004050353162061331445563454225156130511231244050016426454026602314062126241506402535602623323241315046644636643652313646422123652355215012642066222551032263606125563612511364431223415641322353661321235234256515601336124363455020424456642402026210644520035516322255245051543321565021335243321125363241155363342036043020055110162621200200456553223553520143436141466150401422502400455355113204322643552050514042222200226112455641460235322165012444145134152620634054261535016306315550542101361514122165425001401523410063063342153635526106462301412054264125061432131423333321664363352026156324501311035022434114415602351053344446330265026031650311651020162403466204544100523665054666410601210201605054061453266450165530462640052533504202630604100506604031312630331612620644155332551545533245006361404144325150651501254052302144420520303232024565500411532311025511534466342320624144631124246666030035443212561326031026642542534152052153246116465266202262131133536325211415461542245046451100001431003344403331233626322321313031244100345250061413015046040612252606662533002606422252216640315642023634266435612612553002211302520044143630056610643264361112123024165200035356300020042125061261006164542354411441334540303402633101046500442356613520332504115031000465431530544502165520264323531042154450422333256563131111121163263406160633626052416524003335513116304545463346010233014442461003451364060111252554460260304211513224360623040442022506033334251610502040426122246501304555134221650035146060554341212536143354530452446461132240203544114416653554504254222525626343102603252024523044166132334522161125145540613616013153304216430213100502521613411545020065623652260636323005526332100540622541066551034242203612510630650540645420565036550465016320621351022353150346435422105363046454052360000015212606022435146164232465341444526013541156104033420152415631214502321040363432140231442602312600150660410540350340652006435014243411660621224056000255403656422503662556464044513656336050441045115631033512310506113552046051515066606444256015113433200232263462201260201341524350210642660315526116451221051536210416565152213243110034525006231456063115466531564040250350105010632645265406266616435445132614202104462354253145550156002235326511526061245451644435534343655034143121251344165315252221544041132233451554124221616224614105150233326631665435601364144040365043005166042311003522546023614052301332460513450354101120114406444506104566063633343004314164056104155316560142364433351011453610413126065020452222506200101641100051242224623630051443222312504666060530054062435425256332222615460332522121423306446060054153050536233563660116416214610351556045411563110111151361324361001262310436043452155245204652064613614530036322203545614025002110146636620360302333216550365410351651000553252612260446160615505452332211530016230026645224433220052315036433040625532135635063133400025652226351265302010611236463035334054505461401350616563226541506150546565224444505012166022350263210341354245152063611560412414540146213125134351015506061302066352014030023212235035253535664353021302630556644056150052035164212443330144222316551611016406354510213413104111051664636411563623461452464112402630026421046260005535523210500601654116524464614130150411546653156512231024601065043466046410633600200612232023406146664040144661320532152306065021405440064454153256153306530032655223001620253260303354422301404345602320662146050564312031523354215421401512022320641414612352451623415123122505411035603421434161550021513511404303114126540545624303253321332505205020615063041353552413165450663505511641060340031300561361640415610502153443602510521201613224403031100221134344230160216151631454360144601446306551302150440362331151263463222545124232434360653342403515416340125215213013230640001235223312435020202356222253004614555411512461503500064634265654511325040605041361326316260214530660021325501353550121311215124540531430634214266424132453436655133242323604140166623045021204403235223551102211464325062336521554500435615226021301524311665552666120505013603621564640214655606005362350254323533412332323313664256231024366346165661031603052316464525066636440512040161313221433661032064212016654611603260341630003430122523651321044252505612220624046010231401015354443120540556315643535515211244040246354404501513045336166464434435623011544520364016040612252640402503560106504344302202315132045154300213231255511430541005234344354015600312205106250103645055121252031103565120122615462341331550003415410402360310556611426625126362540056365553452001430230204001364645114466416120246011432566520531066332350415366054211605555633621331036633215445441003362611240520122332432663023512021222315324314641116522245041113506363653242364412134404550135231146606016666305621325006502012346401046331462515404256300234314133654036631523255131216644513610335165333516601431516536554150423245051531503150632146162450016553446106626340526314552526150654553326344223303013163502110260215235133453246031633564525516521516051653062340000155451110365556623133531465201331435146332635006113400254232241600205405541233434244650400555265304124254655042161305121660235524303302512326136506560134562356224331655541233115236556125022350160004652363335624235133234026636302334624002142665612265663561254335503410515413316143146546020135430024026310152204645242225526530003163245415505065043142060060542564112246263152063230035603413623031023662311164154210510251363452040523560666253300105010632660464106313204515435526506100110200166465151223613051565133122032014264630640424203216533444521624055613025643202166512056103633013523463162661361520315550613633444251303045213445135261520023213306665352506244166545234242231314625512650005456134605551426560320516044116205031004146426435265506162355652135013326056325661303342640102212316031156641134065504255102101615536366505114112323331403134210643222465136133101666061651045261611233245324545405524464441604125041163403046331320435034253461040550540461443226210041426320430302250055301636604314612221040144655551365343336125441456210632464000436240544030305660601552216341555131542552234333304202263362124105406511325031110656140526061414536550463606631112516430541652203140534536605306034142010111310416655634504561652042460332213312556445222635431201242623160114113636520041335341010662046022445302544654351401364041041045513646363244233020324436545304626601020262056300226413105256313410101300460050433320230311322111552551624305321264244553410603163531265011441646155002436665400525103635313425533031262003255520021522045026064222564526540623600200612002132312511020016645024154532500363402050026503434334343122424121012125650251641465416025451431061444252105524456234546323221243026322436161343203200215140144061561643263405632254164250425656132256612636606605422263665624600601450362234503341550314440311253101564264431240564632305313065151612426332403034002226032462103125664560051002436464013623651551351611002516313136115413633414523242165653462262654555141066302551516416605353332630454260345266625623146122061064334001062533446263502421333420400653001113403610565431233112565503216654613324646460551115113211323262206354145556313204043316321051521305200205026441361631224045152454101150515102145434134332445300602662124054202215651116542603004661633203054606442246240600610023416064450306650513613433016232521442060130211113220463120201110520050400546356562060164605640553414650655454016334463424345115331655250322340564333065526412411534511510036013215011632356012623633100441360364525413412036113623502606350133415540616034253224111062210036515156325366636400221332525133161234042555301523401540102405255015033262216640315666164354423202340615511430541651512236150036340204336060425153361361556406663541120366222212101045052233544501146043356546451322223241205051520063161140343152024012130614123665066026453125065535152503453230532411510226446525524155554643310506142110000420211651352653026563040022561431200631131414651262554352355664441343501660312022244133666564023534151165433333234355053602403650054422025235304245356101434402623064023452160605245134502302563353445606621034131101122216554200464343340563466656452355022460064130226422111062664326646402002456345223140122041646661416164203423445062436055311633364312240215511505326133412266640554316033253460556003022013520534321510041506253440033265522314630345423066426540540334034221430505331252620363461416051105620511014503312242541344036645435261412134222033432550252100510422332530106144511425324114124462425242414111553066061351111230165602663050410620002431233305025512656521656425463042611116033526225541011036232015024136454531035466143350122415113140450160446001262206324231564163021234016211133045204433032463533145506151035031623453606563363064202363425132614202466640401400523434433051565133500265034315336136152114466001543554050305341012354021402125506452604536310212555420050545310466650542616616164653336430260460033542454302162416253256115442255302034230003221641156214011120566546342032346223061566001326544025300263611332624540654665614025501332622611116464125643555025462510101616623340641246110322304613215311461356545552645654144412113134155643350515551050434463504620203241250520004663204105150054645402336033520242361241546604646424460560463342644413035623261306422423250426612064153041351363301064066323655314056033330613124232630342622132643212064232024034043012266323433255155303636544310436333556142610405125452045643035026221312433566413464002524322533423223616404300625224326263222416551362452335354513534625130452411222450466024060330624055223153500516332513161655246140151240444405324243123316300255361651465332524510214255552153416425334213263211106131311315616462425134144035445231122166140322434423525332503541446400121156643460445044225552254124206505556120324656354103606632221505163620603462514233325440603530033004664356126110446235424661320532540156003112203201424334343122564066635454355405030162501444260234063624135324343146040566641566026611401630065044630006532633406154320045244621244115661326422341240620665023525545256213450340152465346655130013532614562051253430335015110422520666255451035043640516161043312553162055365045402416163301213123121121540043161161161310310412421303501523141060040536156312211622220526263365622646615064552550332221211000360611320112364460161325662640046563612142355615326010404566134134561624015250465654334264040244542340505336463143344240061202331025100606653612305661341556303312304563430305403066031602040206515605622623563210222354540245143221010106206232123066605660640525520013611460106604216052054056206021321053313153116164101024242015313146516044663035546361142566642401544363446450255534151554365646160154611614010210502514344006643212050221223610200423554521066001026101140311612156141630646566144616516505511223523062511236202621243431350052102532226362505613002344430146054415200306240451254165453001142556005343163023120506016613121406461431412546133505035316202553002211531455501515230606502205106250646306404242412101211120366222053410123526023406362611245152533210024115211552062502426232132156146553632632553611322042304050360020160001035406045160646242021441432525051550130665616120550112455153541240040111335042605562353316161414645032364534452262220342441540155114451350620140112543553211346415012221112632062465031001322126314663046400036540130342046140545064631620062350612530621113465421466313505031116301513546163004205261060404321516564652351605541432646163225022622065322254540361653451053212066050315601425501513564032643302466602234114256541232003343026164206324505105435446402240410465421150152632353502651320222524406021411414225121006215646654425256305110546565020415560035511251456001464513334453653546445544125543412110115230530621616156422061500614006513315311311123620121232401533546136432331354052165601055606304302232116456133121130303460615214331551623211300500502404215545604503653301353412152260335600021351406131545664014221554542606023354020112462545265150164356621655110353640654024604234654660526353604356361645521500203613314455630252004416002235326214054400610364505514203216533256502516421210104504021402125241353243453321002411006153365265341613352661556012466542134561313451120431165666525233632142062051611524555114551220360224320012440342261303401134244645221606322046301320146324424561416326105316503232433633610135004330034601531135410462160453112455003134203554510531431324516560642430036445120601321621435523303366325101446256124622212064345150621406244405354536511412140056613134024435164624504415040345320510441504202260503361222443600203556451203563456032304630533152250445353140251351405400133565556563122011215134300222006013243452325354106403641640552341253466414142420121523135661232454123615553361346624213406532615606461236260220363122200242163061052022012546321001550003560616063232164314520331453206166631340535324040336256362406365562140044263213633550221462210540161620064355415061354064405354353023263222430545053643166123222523600232145056510134502045250055336366642306002223135431040215531015516114502205223156400421601201545114624351115154312646023020254200165505325133403646605012254561131333454225156436300566151152606124454153256212520311044452162401465416025522335445050645260453146040566152115520626534161330312644144230225200326320550310613644052463505222242542034353345233201005311523445361124334001502230405361514302250550420506330123244222026066261414204424651046111642312143565230134123030623153135141426232652066622266635633514444141641060365032021405151042304134230505066061064164006622164110361611404636645456120363042161565023402642153414504311066636154560266620530460604545444555605310502102441411636042656040056243505606431562033142204415543214354222066115006644505544412344034442611061032212642116006030206405053535561552434011316326235522325441224103250342004625243406032042204011452430210300241241164014410166466505020212316601322555141261342414542404112235342534105601553525552215501104306511034110450246143651646604342321120505510556040424000622500211615055425356005232400313154333530003042550161402626044124165015160432201025240062256135331022222152051602144463301066253201160465134033113214232402166034640253653220502532212222015200344111025450154014634112340000006643613051123120643264361454516444315330653003565120122556130256445143106141146043356363102125564156602662502426232526615560123022520035250626141503440633060261615446600512461124312465613260060360153252410203026161011600400336663146335153350463554266324043613502056331231436113236413465220406506016430320006663562363100051046532614130262612546000531114416000501441435422021545133261236360133566632003035405530303560120146154603403012563304616454362025210451401201126564556063133563426153121350105464645342523145443241314412456361264132546540610254501610346353646036322302562231135565214320652023331243203411465262666361001434566224361354342536554344001012141151046536061362535405033446351160655263050401645551115132450441503012015032633656142546545511542513634221653000500541023221434404056612430311443043243254335613466532342456663513245161561053052054250462546634541152315463044615530064315443445033355364365126466026022165252464323602043562140321231242505315230266030362010144312360206144414106456063464133552253006523015520353530511021322314202551034625036503145214415604601166616413210135025613160032440500164211212302415534343655326552230061546234133202166512442521055254645132225420050545114016300613215614652466542134263205503150344063306456312205421250606035453332010214005145300012603143055030344662021032430343645244145546145045425652605661634231016315530115060515454245313526035565553160461304562052142253134412065355543114115053403621666436554610056433623233212413111014021200501320221005362225060612526013341230031314354531263035521055214324434232344411215162332235506555433663306545423133154124016526263651330024352416111112132143643642502320361604264340555115430506224534553243445130625551146362561206601143445126053030224110441300151453236220640444164426020501246423542244520211652124536032651235131344616026253444353112545604263021005325441153604005014643012055163020204532233132066123113325154142535212643346260502245453056541450516663152534065462454556632620160565324024315340611440504660365233214231155536064032036044106164141540155504503246345142453325405210544120055311151242103625416326255604213641120135551563304224330664203525611530310215143655522261441536332054053206214444453006454026602652000353503414312121620253260315500034105610363304456234546232412050531046665055044630006536326325556131345110613644052602616154442125060604526242333404462005055420134435615005143452063211243310661655054602633416414211543323410136431321662432162304324444142116455643241406143524143543520424441025421601514566203353352604533022314360632601430016623540064045551155355535036360364100645606126200546405411322303145352660133126650634134423260612154602465114442363164215166134101031301042664016551413556361202123331263326103011456603626002043020304525361450514364335111316265242240400636643354216363063444214416355613621035114015606150123015004121263410530114104526420506414662426510450053060354512540055126165265232065605401136011566224625262124342546663220001364412536136616416561352225414554256550523336654325015365404601221442502636032665435461151512645053106143043265542005423405230216363522433006644431661520665236616542432544661302503546126664566004321233462210200621512650430054041151153364626331152215031333524013442442434233524242234214245260066655062341616365524606212150324411445511531406212626300020042513441653130335442235410402360135234631632322124301520063161426166161653263340613611322042204311656646350522226600512461354533320140446200503565363041133553312663466641260623345515105155045534064335532210061053062413566665014022214415664220255353416335313340210402320666143365146334622651534003440221034312063520452143514236126635266451145005101310131362055300161426150663055136234563242662535210256560605356361226251041423663204630641342434261633155256321346042321562626421411632111246363416243251345660446013546603320430255401602414120026246264532252622616624356004501613531405324334653554661616216201542112643341264014644145413443000221600306052655564624443404241035110304662510102553042652556211331445445126215130501555125455331510264166104202341646330435311026466526455313406440552104055041142643362243200663016043164264351135563323253046212602304620406433011102116630242635216103603155512642441143446012354222452026060642503116030326220356605426626415643344122045214356360042550212351253113252324245223565601022265303604216616636364406212314125644120312220515435353016633652415064025312506126105252221544014043456031055661142661361520263224361614034315204653336430543200452430405036006525233632425420343512431246560214005145554201344313355331266220055421556631432263540426515214461353641102361246254452204151345463425342150305300520251364465126555625331101166102005604552462021645164164531323136553651254021044504242302415655204126205236400120254402635256602640235552452015022251650360023235652545032012632244035322023314132301146666536331534346316224011051613321553634226253522120055465053052506421311262613056023320536403421154060556110541532030463405043461625232635204306613452012102540026313362255541610254324235462030444241430031411044422650636012334321411320665061255625116352144632632205146362412360202453133554126025350526243000122014242111016134302364065543324444622234264542155302625666212564525102125403653511061561423531454345431002106013544140542154612535660012211444650135421240502100500545134562434565013052433322423241204626343462100202465414305630646056041321323306141163132406255026126332021054340522200303016114051245622251344535530664205432135141432563105602623323061645423504113223342320662146266251263631555061361343203200240121306126046003354621244115201600010314206205163345233201132600603630001260315615005143634666412655663143220014240301545015226340101346126420540130612322220635355345416345466641224135526401561046324610021644265235023525035200431122022514331312644630305044516642520610643536146212603164064160256463543224553620322522626420104511623406042440061541164260566452421266635130242150620044333215220213264233025326650005306123452601353321330621001614533431125224326260511236513500223566305551313152645613236651225103020144426555265524032411066153626355264220035001040252336056002444231335416404656054100244622213212351423533115133421315103126360500050344122554134565333100513641233454150100640630045145351340004654124400245313203030213266153211366661021611452061624453462424050036323304325456053452316123013541643300615200153332252432426362564361060366344140144114410655210146344663211436546351601231331035016434164665202343626666333012410431513612225230100031615134640001313550444212010324153144242025102655335324044023635122421154245524131504664411441334515541242205056431202540056365334442513021514014404123665066424543021666132642235406045160115245551100531152340153252410430550303445206321120623345515635404265154501522630404226342454462134630026300200204664203303646104116356503532304515055465333614653141625015660204010316433255343606426531026403455256036511133111662122024655311653636661646400146361346464062114125531125512613540341126052321055261543624462352542661642655126302304542360215600621565545054663623436601554404623622601433354115453325420001220536012113534512312235535052643621365141426103533006130053244623053344510526123316141500626222633145426440232011432414140103334162222656652312636002620265640103425202145666026463511103562002655506065423430022404212016223126062636656644105144650050415223520551646123221430620142330605635513524321200253214205653032511006653336414506235154436600254540123403632364103054553236115050313534135230115452324355552411446514462603023121314312561516550040633455310343350100130343360011013345654324403260022425061445204444053560366060636531332501033500304066615416240562440103263305316446366436554030340261616224614315233542155345200143045213445615616432602645312502416253256412406206664624202144551220360453611243320302616104662021032433106616510515504555214461353401013461245446213466143506602204606026563055525050504223305321514401061126345525624141402131430453404514602035153642621236433031226064014540334226663212033343205454603566434535013241532603533066435541506622064510414340521505454156521645515362464643520052254163220013410552165122211641205143664061466555150425530251241052656212002643264220135355350550361532124325330300314603511252436620450304355136606211606421116416000511563013514205545005444235654405123026336115041501136565236050405062246022001344033560156243130111400325151643010061105164161151556534402550400056300450032325516040521351440036666403216352364031104452345146341253440453133352366040401164056606515256530663564424163060431601550150054221112034132513230500101146512554403063406424441131362251051643626425241235253453122543261146651363611543235653353505663624643566434160652501451345213356406564556334230535006114620303603502024205403566313024366113130652313646422331010465010515023335421401512302302040013526152003405632254655351525011544225535023525545414325250522432001244001502230116004003343034364525054602633340643355364110236126420540130300263002020460602656552206531663231013213163621546634010353202111633565405360116266005621404564461145515143231313402541320245446025505324535422111344656533054636132410531462521414101314500124420655561123302463025566052350122302131021352666215054562540636404253015130660055350304542205511002061246300463665060114432405533152021611324605165103142436344136206124134545015601446631024456011402625126111015030230654254532052255353016322423123146161530621301505161153230053360404404056514414003121440453631560536442050335135560544664251454620516322406336253426564463261036362345354346202143552443554516313626642316634531610041605153452163410323104323354205441211303262106031131431662134155115133201130306600002265041206632306000305235010224262632132230452052046556444045426260134130123011525266630144155101003135242023616236543211214341203326166511353053310502620516104664044166561262406525000560666016242430506242312365235520442356613266316654302232064141364645114232133066616425042563453230532020342300025621345031550130665403422613040536151436663146335441455461441641421152210061053462544522061232222060204664203630555250566323101320005455414155244624645044360416203243165463653506330120225531034011525602100662603011323446243541423633566604630256444565013222320562315042363344266056031260123501162165202625431162411101213364555623655616603105001016645430335102636453514342540436062445416532603160344133123611061161025055066635040002231541135226355243163161130256036411032600456506640626361060425603565035244236425220330355336055125125466242136212454233306230534316342141252040426253123543123530250052544315016644363601056565216161556624462042125521436644163334035123632231145625135645102325646142025401665444000011625000146062053661423535154665352364320063034341421125512425250021602344666324420462115430002515052156121623242162066554662200162333154140463515243201051561554654466461404144126051333455613064662302205504353134303615221311210220032165260432534104543231253425343646115025610461322216545560365561310150126420652033250415601364144146123524546641612025352506244561322566141151022643221641156401524653461612055013401134244022505504215335046355045425652433234101306241356664151345463353553454130364610410504223305131636215415524462464034160545202042534101125402522024011056526220062022654045065243201445661543224445042353213656106165256320503314533543666166123211540111640645031121540562662306463021504530031311112162146160111051405405636266122250445555516213606510116164366226510436100041312620611260116044040003353425631632411335000012564665231031221442241131316420415545226146462504351364356134462555640200415146044542602500621444502514434036525035524231015326155222514340546033366211023016644556455051505640416465045611534221351633055144553410034505461153450335350465643531506405561610654041333613351151000155361162503013351346461266021442543500441022605243154233614465515600114204635605450251051136216040054410253105600015155403555236265032212105332344611404646224635622250414530566202000312010451154152412541621316103004155451110666445454125231615465555200415440504624234046306230143606004410234016222551032150310004604036504301623415123460114325616654523422636606605465255241521401112056655130013124551535464522160630506330123542663240460566163426431321662650140222142534215036345466641163565035332151440106634010353450443604120204253410434010366410111053601522013401226105310603320634054300451030322444505014061056212144360333653031005040642230643245303533231641406160301162234450652612226244245550612413226535441153062601113365114363054044624026532500011410204016441425015450564011506465231163630322533421633652155541003420025562056150346315651233520113054116223060024440014146344654363522251442036112624404446364430241230413216453333145231051454025260105143156105644155311153351621045633133416121611503010510561613433535532245123401500325212345510030535510315222155510551506626655416340016214156224262236230461602113341640440561003606322402153202235041402445321633522034052103311010252615060256631026561404541130303205352154000143512123253506335265424603526515363540413242500201266666334606034204262550205203524101645404526612501220210024432013016120314561030316361125025102551146034245201106326360612555431530544051660423112250541106520531066422313146242226366565554643310665463420353261456201240040111220463013224422202603613502056310163155343216230434415664220053005202522413552642304515055611263455220211163356203243165011254025241011105365245614405316305100320145422042024331110040113604114134410143263161524515541031601526313024660230556003405521156022460124256563456601126240321645441665004002131535462011660200153646546042544246124121650063432043351330212302265555602546055332003614614434434113015436555631163553156452415434113313401652666243400602401444211342143501164030464121552131255236255604404036625560403513320615005635052351435415235612220631211122401354534114401406146364255404200004302123314040435631551464631400140255333221351013654052144605051424225631265042440413453114512445146456202266455544556610500125141666330061122041452001023602255453635604026035503316206405666356213100004611445026512542531312166222242141061441246562201445663240361242511326536516110536306666434553651044113512236165366642336466135050503162024251146155301330343026255233300160031240015303135654606636125113650216552021003522546356034214333235041535512650005246006014550614211002346223061512534303333504260550146324424662614142033123143610115060515244441421125535341631364465126015610463246533361465624141402654053601146365350632024011056015220134031630510030045464325330256463531651512462233626365000025366201034202040604522156343103355100521433235252554003142365205600315026351614331231213315120620233366561665443551552055501632026544010654414555201004013314405166113555461002163251424501524631424135323302460202534014446605022135613360056136453554030426035664103045346232354112004501610226266254566416116354556600512034262446043352550330011153400132355202433101561621641531230263536504462503146134664403101523014540620421513211166632332030164316625666122034223653644652140554221340463115251351441616621004140142613361541440313312222022110550150116035241064030313445546360046110346504555006034560356113506266025406046030462033014405650526353326333301554651543135144304620052122352363330511225512242512261621500205325460031344021033112020316562125100464620123654263326411102562645300445160602312554431223415643235310402361405234161550021660542116045613460550362234503004202116556600132655015110422623533161656141632614424651046132364134645424531356455643241353133402155562533114610021644531416250113143045346266005621301202255352622006201226105310201454220433025646353155041010303231506113335211430106055652253423010546153336535546125166313030353061054224532451052655504446504205316421631523151501651563401523025100540536233431613301541602014061136424516362150045544053511601665434365561363161621362263256104344040655465010452014622053210665304643563263335611661511434553543263606204463020550110646230206520104461653053315230136345624160126214563011013211416660512100345644045452133214015322045123645311106052534465210516513121516536323466265111102010023510631350332366441663053102435461030205562423123343346446253142464220441220402021650265533614025020532410435255323615153660145242342540010432200645145466010361205012304632263146134006043230141565131065046524215211553633551321155103611336411265662223532414230045113616145205160530062165300561050422406202143215046525312060425101035265614551106264132235362154450422013324605151351140435555633621514265603234155031441352653026440253002652066625541414645032053165032311164231215220406506260355655540614352410402320666011661020026523502355660204010045146020340456446111034011525226540450660332063402024331110316515124630323150610440343535161204361504063011166100335343256116220433503125256643635431204015364531602256125565026360502023032636653024410333164353160162104635063003032645345666642316123666136051050666255640325313041203145226245111223252326463261543051223232003511160034044520131413433222226505502104254453660355144425422401512514556223402422351303065414661361650016603342444631061026404652322546363642150034525240061233563220514021051404411011061514214145003064211343445310643436534055446236652114412302423212005155302422131202546644656400551503022464156300464522231365366531563462511556016260421342650311425063264405346162465001461033635526302642250535556132006426261023046265243432556362661554222102206060516101525042640632033526010614425305022313002624231562151251436212253151500466316100552536416364431052110114334102555351146123234613212352333325656313450354101031141265433103663320516044116403112531056304002253611332624510350436436453445222433633610435652301301643032003160461304435435204214336514635604552462250352004331643325535153642621455151432360210066265243201445543004510304011360412233626365133352114316120436156563464422446555636051332051356466614124114114400555262422246625256303325445356346601313640124356545536243423563546361536314666110350156361665316302020432356641532325141246521046020236205553051266210363343236002530660063230623652201506160426314220554544400014004022326221222106602113305006424521026122635665336511145114115646130445634433421120352326244104646565223655001501604654666324244365106015666113014556546060124343236463641005641161612024436434660553055230104653065320024350641513242611505215312001122224225640131406116603516316321150312113544535655324666115202111022065355654232131614341103211522560564546313345142614205152203042111552352260654640056562423141424114604642415606561536545022125150433135612156212154452614652352253053612534160661043055633006355002146060643042020361006543532610444451622564256515601311111211612011440640545624303154454410020503100411564264431614312006354065466560516161043622203424413500433004123030623066635623656205214224441025421346226515302164516411122022514436064265323643303121313402541030113234466154322440322444505141344101400002536620106055652040630111644655563601450450231004306115214540441143105065125450222423460314136566500051141306560304666435515404362561256103024243133511146336630001540410646435064540122024126115635136150541620651405430015653513033141113205311642116155263513034262232412215022233314025230246415003634314062036140652310044432635153061303532261410356466650153101052002614100030262104266226001340626116522465315465133613245453250335130461645263563013112135166362162554400162523152343246034322444610023311511643305243634246543606214522344041324014450514615664635246123456123642052224161450402524361525122640324505200131626425563144604044610205053115526312406651221614462464511001633201156111565503622301656313664142134154313455134015350653504452230360025612521356653005123343452612226255205044325550302250444465440661513426025450025641262225233612436343263406160445061045625332133253362611240464264352624056463231131414651140255013331255316201540155114346015311315313514143100051046531344120660151456624003440221645313231333131264461026403455260640145432024544606243541423450423532101406105623263161524010342020425342301056100335343513320513500430611521125151632026342001013253026653442501414235342241515005511445430202036330043465320042120665505061414246310040100443613331511263321405001550160126515462062425334560513535151053033523243431322240521065650223440430261032123020464661202430102105204140203323240322654404612051534322556640155334231044253653550253425000550630156626364263501012210560602243115261404211544550454641042465563625661555601545263031262261160241511602663145553116344610626352110246456300662051556633644120365446525555644344132456466236432460556336335554143062335144153432265351662510031521042030140341605111024150403661421341166515015004056404643064632500552221146451324101006512543664061303561652163514041521455411621640105415041060325012335151516444005304046434544236061162214230011505610606130505553520312444543402403550204244563362605246063633343052050206152012233245506162355053130651526255435232622611116553650454045135062015410462160262326520653261413025355543114033533526003431206356553651254303050445125603651110334226663255053245363356660463656106165121443603351554103160604522156461533365325611622046466614124145404411402634200105352324531550121306162535541161022250446605034651235034163152233261435616114411522504564510216210555245620303300340554164645653665421632232162050246420636346114050530635464554405226466363002662016041340561111366122504651622535505335663014651023122056361151523605536334462633641240461432440401001650520222246460525434620540206145243410354544441302405362353125456014215136062434063651564655312232201424532344425460260413025364654514145526321422604214652110053365661113166464234110544102354205554260324345556144202321302315555063265236201410325466353420312101542535005464055323613106215033501520215624046522556232214203534614620506644533455040265561531442643125222321565636135542113452525324351016301632514500326423365065213162650061525132562615256146212554332622552244203132442103616642402026165240033300431416405063041353326630235165213501331612426332556644413446412564352416163301401125435545311245506622266635626125460011505340364533022314204521435102104450426642520610331116621221203334325422111344302564445625632050333653031005015263130234310335515546125166335031252511411440053105065125132530266555012130615112501663201016563342363321533466004324034201025012165351621426042035226006655026665621035065156221464640100005035152115001622115164355461403111333122532631525436125423062625015451323201626461306012166365135004354225150230122534566554031524601163204432321326042632342543004240441333623000523332561562610445254340001435525144333026150461631105022346136453160200625643421066310110665662463202665102316314163502414250430305453341052152500651004240634446646021410034026505150330226421341104141626304344253653030226265056412440403663426131546405216011011322403322114106013232136036501324603535222402163033513122160420165215021215412222622325531265563023225322420232460420160563104241345364362442563662312402212534312232145206635310355523212343026012406426422040363151251501321064452005513116304561041553155241316542021222315260563256640303400223501660312550254625121312312113211346415031342035563351444410531114416216664365536063260144236126635423024156564353614622024655311054546035665653305465013222320145335436604064223064660230556005214332331303035306643635431552624222445022242343442501414625355411620101656334336632115503444054545156514513315246164664562605561233263650252011216453000140000642652220165625111234332544053546232235266411222424051301526545616203220220365115233202660261033125011420033562662102416106330505363134661043356515555254141404504613264140112364122211150431462144154041504411126043332143021021320202045212556204523665422355640002564516365241342252311355121056121653533254434462162512106501526566034132160456551255514652145322160052604361600162414364041523316063233543242240412111026016321164240364230534335215142314561540312134206223261623312151656442406233262516443366163602313654261530660064363610426165412241235063616624641562600566034133236331134556424620520305433344104201234661414411131651131150620605313453535261156654660121264506423211543355163222554546334606560142364506635055132431464111303342640260324621002224413360101616623215400431601222111264510531431416410603600050144144610056433300166235426645114505204126205126031640665363666166434535013361324105356231504236166123211432453035300340552115252554003610542245320401536456625256303603141365623534224151022250446423633215350344405452025664440243100641643026345043150026152516622216440255415516261316535344621540016533323040036334654643055055106261566340035401432142112331533244410056141361603500152210503021661040446211344414136506125351046225435135445345220120540030542001665540133520432613510166336311364203161013545243521004252566324022406445353556144353105462201424143432632661502415462112651046422265414144610552060063004615322660052526310120226615232113521246261442316336105065134306650435552061562444465661203642201016411224041353232233502342032324623525446650451525331000053340445051430416510466610524630321364020263040244512325633546162232131264246242304646435435015035630654051244323246225045304342156644021426555014221062516312062431251000301624430634525266163134413215455245051543102330144443335101141641060340165222450410221231603125664560665640235334064124611161161310320624650332451656065032021405354220215462323321240064045551051013101323640012024160256463464001463624153260351462521414633442660554011164063231641406560224601214236520562451052655316022561232544535636500051141150055114460503465123466004324451565145124310064165432223506366511165665102252141101010645114150623135342636653540053620256312612235656002132133454355130202300345015443542526434253464632502103501023353646624065153336654522315250055241551356425004252204023216625101120025224236131604425535514343310366532515451452112362464110212265510225340531455531654423323152451504646103464314201632255653141630632555621243605304566163000462116050021412244006655116166155231625552115105533400014112460540216263415253432205541646414603502262503203552656446125011015665366104160056012561134146013144222645062433244631131510243110036115236464514103542045065114041010153600654412054126221630210212051352602642323460210422436404635244215650663510130000264201615163653326134622015035500005406506332435501016434132156502132461003451536104131203130056131113506363311566411305100243644151165433103223046131041242131001322126424300364415104230415133261236131110140215535553501362055300544026352554322455361346464062330664355410131450016031260123450311215416030116224256563456003150263550444650425565026360466013136430656030465430202036350341631503420102503315246164430263450436651116566116224104613306063261422204213331642234124113365240643256106350046641111014011513000163056546351413020214656051041260340564456411026543224212542651135435122631434510232116263442200601210266662224310665003063351050535660245431245125023334502123045103530131121431264522504231665012062342336256101534104354243634424401245361520201332662212531010026012111114424424101622213464101152630642031360456426352626360504456535602441260464553620006512545345631541033454662333524656211125460533252046110421653441434633452253565001602421646302463161055151610423403463434536554020023043534442053620214463426461341011231154413612031613163033363452121623161545330513630324614451123016220620600206003264434224663163445360001104062335530522112545440352433211236406011126065020452616404156165324236444065504255640136236533323435503215311461035015231431466304645120601321342305050636013356661200501320363603641016142615066602640235203225226211412553111506622064244206555650116216520562662306344506526160112624031614331231053164216350202303260124356545664355154033004346532233261435121653516266456260553150026152651022521461330606325435533440425142654500110031216111560031556451200003366303054465336240341430321432622011632645446415432436521252262663500655065004333102441063135350433204435462300103160654615361644362153560325463252440461624241010210254402325336123365633511436411300234160350350605340422043551516232266201230340520101651130140424346256116604560323401151543462001321646045316054163343334206045101030436064315034456642266632334341241040212142351622545636162600134653604300360251522651655556000206150154245621115416225560615116310420230056144260310653601466356222054462054614442544321022641330143614611242041144146530202515035056104616260436361315466653215053315312614352326006635606350540111341406224535406211556146353560052614505315534415363241155525544602622250620010502153443121344045510210161551551351611536024036535654555261060040536000365401362143552336061064164320030354022100536220645606126630551362355245201506420104511255126135451041434051123302463026254311646302150452226244245216454416621331512061523151501366530244153624342354362561256200421206661611441151426042035612332636551662221641101010645614222042142514265453221065354031151402024656105632001661110153214054362024641232444462130234265342161032632635204156510461453416103025533126366513421340026605365162314460402103102346460626164242640121220656621432600425252064633522062341540463365465123156352146113225164301001254320434354536460561236622461624165642330622150541466524543526636330440143001112346616220114144561425056550126440444352333350453343410364120125102105504422663362254264034403401530662061565325032140154100401056243535143126154645664105100301254246211533232204266235350362302240161222013634244226165426255605046105063061624332320165604530423162400336602425104064341631462062155146053411321162553041513316241040005315145601265302244455310104623146463156101436334203600304211513016411000560251052120135231146363665051100251631310054422025456541444115631221160342046140033663251000662216415530303560250606125220054640544563242662222516503662340604240341126052215054541502556605232411101213300313111155061241325004002131202333665665156340150333164353635463615310302424315505061414225045645122600665500252011216402554155111415062313331642234001100312103115140201455561513013604405113514160464466066034254065323200605245415301145633561323614056110326146631536114505162006644460133341533440263016154314502430013406500013300045015361640025323665535351314264100601430504550625664225316021301556056056535444520251062126021031236510464266005410140631134151503635610013610424633212154063120546213366425163062540321165500423260455042455233353415410101503432034051200264340516061563250210111416162033546161460531326414255656301432032034332040550555465432442320245411163425546501250123564145322116246554456320546665530341162330321330360032015264103225462431213504066304351050240554305165126041426542630264025504546600552462406040423122220103625114435663665430650104142352430200551122436062301242224623016132244060601666634112323331361154136323530424532113134155222205262654506463161446256124103616114012014615466013341230113223031453521025650023235652400615411632105526156521645515501223021336455562362162146160265354411553546201161665443551230251005416016210466314666110335111463324631004010216210555266656210345300014006261316535353426366512411336526111560031246561056301360440514154362260304631335062536036114244434255560305345654360632632231510236322644250063251551361324164120330306511605344631105231451046603234011400066603146034225400232063246546061322156130552303106142361640226162460442006461332642346321465125415431240651460256611223344550060636102331034224245600431402622314542563430602452664126640425264643113105550163410511215310362066551316310221236040556006652560124211254526161213051624140161150224401013356245466260443305240330000421105352341306032263363402665124642103664410164651020044561331413154542504063422632136032236310325404261154555526643125261041233006525404563604153402511105023105320506546263605413341223613441523551112164454630265003660502500162621200404420225063005144323031100221056213250040313421063414523242561014344064335051553365622646200623506162221206434636645456034030125603131435455352660133606053563654503201264260566452436244623536246464351021352666556166031011105140543062601113602001536455205550160536233431350630030335015636166630001540004436133324562030335065156221006426522234462154003540053620406432561055645120002001661110135141604630463133502201055231263423541562206535640123365200332535523663222063655311005221015034466004515330401342003565364505643602322023344301655301424541330023264356235463460511023600335420544642200052244231064620651334411423012010366302640610224454333100632142401242355131000636062250464630061210453406011002233022215013012155626315135103355062553253046425305623411434262354145166061451625413562200441522663656114142635101561554050151004610315160623411261540065153503314144106666613345141012334235220406403460366255324641105552503312640011556225444250363130011141163045450623600632335534550053230433020123044501505060023323351606355011150554532434436562544653251303420261533141214450005015216501620045655326033334251223125046613434423016502012346432224651316565346222623064023510504344661506455252530621113451506214012036304213304616454312630355212665063411226251041322440353242126663512542661642200522541621505456255001016645056362661236511436306546042544320265440161330154162645345666653163020241064643501511263321003405541646464010000165625111165333230425631261226350046641033663030515321405434466066034625360361126342354155255461311122111351130044510206245120162666006335214533206233214663322266214256344051065016041363266103331061213400444454521336050245656161645430650143403251266065405510333551515560450441612642143241506436464544122253552123416511220304202462443643030123000652120003503605241554160563244145653453506621450662643035505150325164210026620150043445162046126321124315051613253336423630125250062540250623543631265514213244621445036055616401532450046512526464133612233511615122355365004346443205033515320551310205266140146114662644231126422615514433215416201623022322660626406213255106440642503055210122342066154613213360501326516022240335561120400530463665314666520160534015013235535201461050204046060530054602161516340104633146133101666626545551445216060523504620203503322212146542146636244405354615650234036202521041055214324344232606142366320462023314132302421506265512630233220013410406364042543033510262250445555540446240224612412160654414555020140611364231612360432356641645401220240500155014645653665050351521123433254400036334654356560021311101401154465336240620246412325406532324244434255622065356412211135112454301100035011351265632364345216160601143355156126424152132261506426503651666541100363440420311006650666602352540430211265531040003444664225505643512646564341442063020556415453161211012514502353614404144162124516105462263554626154235313451330142441015533635016101652205346463603455065153641560312645146440331444124524046103356416224055560035252625151550615106245411364160660165423612030053432625335343542554533163214606622503403103356336141232156112556161212540440013613506244014303632603154163232544151465501445052001234424631664613523232561145641063321313253621140215664135320260125433055262254121305306124412242664142010441600163510465246150444255665044353436141466261222465006243542521454360144625154042506165104521066302551451345023024125052001000360611135050311153651141212642153414514012011243423234442154602465306413424330114666650044333215045423602155216512223015130660364535143451621360656532500011500634320420100401336424516362661360510553232514124126115635601265154642163223215001622115535462322364305505512133454355130001630534143032142444462130006052454156030534560123365200300445102003501135124400210424433466212225354331651562243433235653661315515255120015621105215202524634500101355356665504633620600402034104155321640125146366460640366441535153102643156312350324216554343414466544242354262362536442312666052153053306054135231415510210432414532416343542156526414205351541625201506402365345512642300153401502562253312011330011232052226304203514156633251544302241144535433015644046425521414211131462615240333255646166241343562653632500250401044313655522413064311262442562526304062463035212300043361163415354200446456250620406424025013331461431335642106535050335213456402456564001433224664360414043620451015655640635056165003355333222620202161415040142251304555134563322226160144630656300234314616112332451641660532563353445046632041032011236446301513546400566131350431106666564556063112151623311444236314261633155363315343422021326425600621565116412051405535030452540436062101161643641020401643351330212144051661115004554400666255640465210460213615054162062425334620502464216435546145266411222062615663413020230036546351413326220116323426534215301145633543606326333253552366245120162656323643443346621225322055030342615323344320015666535265235104021513220215305065566110342641631455165501333223044205544310056652532654346432021402256650111563634050264261461034440243512446425324236320505344502305325442236440643362411564240055625156321356310565354043012410561640622164626465050413324402361266000605126434433565011066415120622005515111456144446036334111465254542051650020461145115040213664405635551663604061464411505231633315536440603462640613065114342310620003233553153223350466064131165010645545162332511526032330405031424500053146323103560451213244453360253036122506005403661542326213010424321212263004566622235012342143336664433615003555231024004553522165003515460332522513021504413365403665324545405533326304560662103415150054645601613256616300420524024435164361545602613356342612235506555642151661325632134606316224011330253266554505466363664061466422055110044541653266226510436414250154530226555563555461002535116016632531304120236205553206514054356051353510636346114031113331242405130150035401432450154435402021465602645446415610326326356132361402231510236632220636566600633525216160601253543316534261532334041564203462435520413006106433020013463134560156333415143435666604304342444631321421163312226025655136150564404256332431522054605323031650344262063320605306113305635151020452663235614512635450256445021126515655130255116604642302145552352142400264326341140324644234436562120120336116502100664230214446636126013056252146630112240564035422203302440101015646514103563656620636064166363565102200155333244632024354222011636143021316245221343664330335156202543041551460260043233610316143555245063436565313232306010114535003515445210112564524616215101151255553322503145503251250323433262360221361621652426540014362224636454132626363044125113204322460605543412142330640362331151315232551352446444164260345266311011222140233603352640046563610604043262450441506620530460531213501043366330654101031301423215626205161332150005306123234366015555515042552061246300031603441310004131260564011506025460553316325142455434365561031452262405126621030015653513510530335205053063542532631525265456162014211233152526434253510412603443243652125204156510561103261432264425005311005221145332062314335515611562243433443200156646243552044233655202623122454640231450536524645230434305621460340156532025465126652616453650256430514260041220505043616256500255125424166312463444451500241663655151021460554322342415064354136314062432526036152101611636326413211005533111324343621023513531623263324430412133433234664241104526250060620541210232506353514322154035166526112656101115260433124243242021600364310120433225402322351345455524510033213120314551365636252130223465033554311330142442105065156126215606515433045144631301454610236414012431242522325443143511316646315020454412064664321035611504052341253513353233542340121543425121414632251540423133123361521141651664355205051212536143460600541526346322251216644513041250411662562314616554200464202423612461214235561516564652403453205160454544455464645342454231331504266401656421411632536342262545260135334404623622302512410546366506013123611061206112601146523116362003614614015246314236316162135111223252633432360003314111323243431322645544052243612542303220220365332444100546463250210564456411522626635046145341616631536114632515513601503446603214663322264241521323565366136535265235130061064362312245461200621024240136261435316366364654516233555605623424530524442364010401464230204440103260221205301643424443111032211013142104006066250155304035235204120551124264110410503640145122250522456144600336524402625104431516334326516550101360614311524126631043340466341410254522441111436353632403106431561436612223261304221315240410133664461565211634560315036001013324141656521161251216116011154352243622354126254205446051010140650344453313305434321032251315302066515015165646232213042626134615164461634630565500123520121066626506345625536321624345633032424560265321123162036333114035651300400454551415530266542645160633140422222035453045243050536233451242324361033516533403046331220610643334334056341546604646153260104035160554140441504202556053105052314544324124016526514135563611124636343522120055213306210060143335412656212002144324055316102505506044040003303225334243443411304135323302622632561032646326152530660063053116421124052106566466363002626250154511523320266141361603035010233502654322420655065004030255331250516200661324164120045153304026621425632261506426155152551210402151323020013463402314505324013626141560354215504602554265222206333053410425161102644222223542321651102013103030234306120006240431014403524346526642623423215166321020546262465336622443312305426201023055041162154653221456022036612156360155120222602455221354610012446634515222153144160431505335634411404504303550042063661365340346016332062101123225141520030415102163436155361415531003243462306612232324406535540554124566061010510324354010125140340626635415044634644240535623650436414623542160026112410036306245314556343414544431510135545663124333320562111231361345540042425260536123103553440431515122002546261612462544503066252362435140520226112455464611322456366011644360653342335166014332043503424001062533666564523542446056044566134134326461632226050336122102441411413144124526365133001202123331162432513446505305251614533431154533254264326422013152021611666350400035342563161633652155154365556346020253404344040655430512232323062365226155263513502234404366201604131323201626602610331250015221053646624065125426511333310244106366513421444601333433030651161342003565440510650150365166650015621105202153050613456015636524645230353163663650460255424622333463343224640044543552015501013653605110334306052034005140240346211211124013445411323512554155554323505541615245544654100604406303444254564124212440611014142563303631460105544206235136152344210140200406132332551515453154620445205211521151541101102246164455522453312112033461655534656654101111405513033404606524521665050520532201056050213106124413161100364424636565155101630210521506250001063520242604265646433654030620232206420213436254654562144243364634016043215463103641136060225456634520516421362633020031205135643666334141203005153322133212662326452065216303456234262403136204123264146023530203544114162146103540351541631516536554534610405544626350245022460064633426444156162401525022622065224436002063604265606361264132243524161126332610305660446013064213112612522432620001220536353553505532460516512231541135324113350054100342001163553156144466050246501045202003511160015061604203426223240261032123405611113646130601215011420033030216610415333665455435122631631353504334002660531533440263053446311036450564366041363266411003634421520252465566110342334151434343430562144654516233652222063334322464000221446431100616046162552361123605030523021263141612043455260026550506503133015533033504542546054614022246205340212211315514536560232661605363021364055441546411532440415113045320316240154526003501350341502202006526662246524142611010042633156055155521135516002106260424530510414424260641363645152504512655666356136660313606263460062302064231534266344435201415534200246105066320465464141005520465264021230044352622515560065401614054666466146311342331110133563643643041412515026453135141330266451614126335143505235166503033301334543146111236111524455461514003620201252651111636204463362225151542010641031345353661302033250245245064326346213561603323501231115005043346334311216025204615144603460041265015503033611166511604110142403613604430302206220246624566303211305520022041235106466441612305360305461425126454351104451205016465420636603455635616106360544443253035063142126634566432336341631652256201246103630631550201302463532462410426236351304060226103130021345662555421555166264255013606502315032605615126502314210125630656553151405023632543364505134630042205452303625216513651201155465050560026145153360501606255236112022222221146132303143303211516115626541665543160006321165145111355145400266056065412014145330330534630461500036542456301040544516005405563216030043011513624320616132435635505302551450142326134103631453635256616211500314143501536333010132353050206144554030014046444145455430533244066055523350531656026224111616352542255400512542132565260533005001103226653612163035511656525034453560145020641135505122622406454622544600255541646441524624630054000643045252230644356443001600423051635435114034404435321001366043416552363256304323232026614525566244203255136560010545460306440421066004535022342652352611256355005206366301212052141412531145105525456646604534234332000001116633520420640235502432263463420163002626042424554205423624011635441010611034466640461353010465244651453261353010230031562355041214446320101555123455242664405464540112241054232426222506015346054450122246152223351155404033104266102036005135223416051032232633612642235601362422353616326360066263040461012231233652434161342363536430431214142455462143552636431012666044566221150256301225634234114326351662631013314546260366346150236050305234613230314324121244054453056212550431161042054524322324205605640363434621123145421265456545106030161013406563605662152625116023201501245613614541422435103135111144336451160102301213461251644641164544036645044220344101015605515202453261245516631143440415546125642633413123330306023425343424012206353540130656343161162352251330604424646612200141043440315630436133136500000521356644550015330251304056356101054665003530115654402440003061101443400642410245504160642321615563031062662031222045446535340035613516163315241003356504055512535432423655502404321103234104056665551340262021512106625130032363210606622301352341151341646520421453406016342515500226354511456251414361243026551612522336262141026311222606203633510260361033344621255466312264622005642044661205113365304404056153040003463106201351241331051160264121243365336563140666140466550260520205105040353352645432253006640531620140314554550402401520421264131644242636524614664120262324631106235505605026220342465140631264121346234341606400015525033245652114413063106065244200533442352250014301261324401004225222564363622333156222660300054021263141633032115165445305621523556124552206465322545324323064241004661201551546663114653651244230655000126100656246050222421154165430622415153416110551600233466052165315060161142111631300131044122545434464360444211243626165335335406116611121464030216436332026664326662045423033651141464605413612251604543521102013564465136224410524060166611510101061333220520363054264255255432425333651142514345224635304202320504251566314160455060012556113416663422655662545430210405215513253365325412123653122506312460342663244041340450530064546105141445321551661243553322343021215320203335134366052152055364233036534440111600151611233131016440445142160016412356043336123054231411001326415563212453152154345155100104041546203655266421266246521032044265663323244101211114405555442505160256362060025501546162221523412644220451015041525214062221351324534135620335104141306544156052142535533203511261120204606502222120636541156414156040351344630645112443023324516333445022615353455146235242224542461136451634535340155113613663645540506653026134133512213636653143566605545104030504536410162312256060536543343211102502261204345526115626541625504311615220646532021310106140025222631240354443030343005646521321310110311366215525065452226664253044654612255633011304615614263054632033543621265014000046560146656341032326550133203241041004064564021441406052614530462302001300126105034534651350241235530556344541444155041635226211301532133442065063236414046512255121546430620201561416612566214031561210265430204641131364122503666101350465301120330354202004102101603111561663121363413425632500131600356034645655460530423344633561610501112263125624441600536014160250621406043512355332016641431655616255036344112546234355234535363510012545035162000664015212441553362335620614521266413565066554145336223554225055046043643566466155544313651023132503534334053415141156315222613652642064511135564610024202531021602311420652461646502644233021244526114064120011350122256133054023613622406000101301560326410424226144261456135235401654054444066046660360433463306551624555362001362502211252060421300402622425330126322345315565052235103642642144036540210530625610544520533122554364244641453560046364135152610203320445123664045615236422054400265505066554316000042054524325453243234002522263565010122236646663125052402110231151045545244210033026563454621002611623365211666000302344313466603141645001621533536125104331005012010543203323303152210150211124201526451560521050363152646334516251250255624551051433441605405146220362306541014102262332605336435006232604630554620452011610203331132654222216635354121044204420242462616334665165445614204426010200251064056311124100452614510143062323354151515235500560152255620040436341223612621014624622251445011012033601443624124554644255603504130264165433532535466660440200222524514542124546400323132031300152505055526305533405214406364406020300325024306220243134445155526245621605146662223155140304305531630522456160146002040533342505412341156064226313310623546101611563553524410064114030430546566211165124050035160345050260562316100630516556511615355522040336015232541324111641203536433653364360533022113522463406324653465632556241152516201433234102562610361505230120320052005031250416451562055325402012462111452443665100642554142315635354661364005102114332035242114565066530260463036631363442323161503133015563211651452232420560064241004612403544433664666312256323633366002045541203525351513403645246205153415440530462612643222326655432441252250500320444354622354201664222345265343151306134166146350111103055456213005543251255450065603333620251213333154521562202430055321246011414340143455136021141563241322600325154245406252144054445356001645341206361113305154535223566450165003405604563255610044261462566241300145124143011003512303631050120554455454301660120023104250643442011435336452336161633650043116516124304642631314465220023444450553505405562040000256023242344245666555213215564514122232345261331524434003410435025645312424442114411264210420111554102310355316510355502432235446232564512542043064430520140221145241103206555403444305543062251604055631153231640236232460213234112363113010554524505403236361303544415540655524265215336561641545126111120304133305555043642053005162023222335411046312430215106360065504455530250500330661255244541544503335255523512536226160434253155506425032326522661122350143001616110021121036443441105523163314433341530411212521404341340014121206004402066142106443303350454111355145456403634346120155154030343005650524021106600204554350542635146404021134003045403633512412046455612463130513516226130141301656240422225233546253430103622034565651403465045112133341101341530510353340162052535651535651011111105152212034522456066220501104364651242014236452302106525661432123226114314436232116501516313103123525665554143255651455401212316252665516402043403344630060135551662610356435352434521201451331031333400310605621460045550121601526025430616156222441622116336323514503601351114230105432511556605405525446635554563304115014624266346616403634030152426122565661625316341466210041455246461015014534350256315331500402350321044416523330005151006235136064131044631003110121306122460126304121051206520026330244002432444143656461602515623110204256353322145160123531332111525533123364511402104315406660056024453332160344665545515315545200426452520332310252622343545121113441366164116206642444502103453023626651636113652255255155566630424111415463514411411021616435314050030000603645255260510323162111334455013222631166355636136213142160102653243545225514303604001546254051525460546140026605606621123145466631146534652132131231151045512035253514640402113353461162216036621304045664210413632661310061165014522645413554162063326206125226500364110330636301024511436000162301146445043446120544203612642024155662535515621040303561562130314505265214350310630553100105426132030643602603112556444502034551000031261313103435335505000631325066316546250414255111363053610240141301416303662134435364302206614204330504224136416226050264344346530606613503614451013361405546504600533260066335263013262010653366336033351664655431655564620505466405324430440603555465106165310212550410050555344323102161045365402463601022615221236542342114006640405250520015446046525630156465221126062435352152402566535153166340535316452135152032205140336232436002215324421660523400150221123630652144434060063330455134504355060032136506405112456205624340602234435255010662122355512014023355244611044100042513304142512551050366616211602565062211435436544023454324513064214146052506462352365066605021241346563140144463661434216160045006666556350226141105400425053154434206052563522564652305152114150641165453146022246205354120141452126545654651244230601103113664524421003513403645240030454031603662130516641042051010440106653264054362224011234053104146533422415032315515445416326011002441605005553006323212653363563313534435114006414002443361654414222015664242202002652355441330365114600612545253342405541024443601346656606335142000045611641656240202222651506153344014150060453433603655634425211052060323003520404461120630161422324612103304460444144506506024401664130266663225113544141325214524651035301315531622512003515555131300031464030156010002415606432550264020312502235133600452534403206546525156124615340216645425632353605461035422031106534266622520611326660305445256143504244320422126336544421012423455415511163452445610464542525600561322045300332236226133100526515362524151161505104021234212603110214435006212023325302233451222025466612004341361621311565060652444412152143322454132135323011044003046246202250314425154454450024106514330506223443260520003205240316322426511141636404434323656353523101205544104002043631341436312053105160233033112446350332664015560226155540011436025502353246636214265113324021221131330330534651060301615500012610215525065430265634544620515341633512412040456642105101044010030421010200643001246416526301321151234136324516653460261060545411042321623055332066343502303616052334426434326053336440152160322256210166015321322200234003441045046303415355526060624435434120206224603061661403225420513502500623664651406356561434434165652631654433202255543154661332454054341205143010615102613050246162131612062462463113126403051621640302543330331022336603224216154505615413121401031142640256444120620463566240150515244326302220524653622144452366331415506326625254322146530163413151241451360010106142110306343021155061321242665000241012503230310641423610645123004342434322615636601235010214166026431243125600031100066205545013355630044442334554504250040122616636143603226055353120044551510405340014466455562250505066044042452216613324356144336625430463334243351011651352255010444015453344102101056211345554144356462211620643054645424510630504433413166444210500416333562152500605634061556362616265206050650026162224536225065561161426021135222665522650416664412623140555053264646166401455145365603046150003013406563606562460505222666425621002611654405304624645561246413632661366532640540064300124016502601061303554652242434422463212215333423605125564224105046136135325533541310204661333633413106365330214226615220156326232404015645460452152501101641336335533403253034215212502316240052211110642106265264221640564440154512400324421426303114554302143632420152251653125655015546604063234364125541501401624156225604430565634162650236412114452365504560232130614100155553323153510616651316324551410516606202004241626555116245151543062566532334342615633621662634442145662643431433356653544332404335350526452024521645255133322620650000126505333445131444435246656315235163132335452053511130525540444065535351542315020614213643325530411133166304010354534315151626216410435245432454506356431164352042363154363436334032336261245224210110032531552121212543642452353154265304445011616135540623414101621404456532461250435263616022340142551643335466654442666061340310062614035145040125464366636552161414446326410110334561232444601132065253265554256533516544263221506331402062302636622036445554361241502232661605365424563010566215262222421154130446546122336521166612643222331305135161006116501362224011264165263016130355465040154002021600534624123433461162300526502106321412142611061333602646355530204334351541130330440342560456606215515654462660060633430526646163344554662146320424140635232156420413551444335112461041051051123546433460166065564623446602661603130000631645313222416310060555635332045214265601416306036420102021400451232553306141240060012131034553434262063050530330320203050622235025342560110014143450326102303121041003366333345566162032315131241114635244111566213131441054216543531115406412146142055003143031544036561234321136210203636462230000315666105122524625023621440443022431411300530043632412024414355601424530056014301303434543600016216220513656203310443466206236635110144213065350450520622313052443004154515553431513330340342625434664444634032500302366226131225443444331534212136132344330202115532543233212631266234222430064134626424412224514563563236212353251434360640064052425355325242523062103040243020120660561113416502223023203336152620210460554136313143164433643334105363446302136405040544516051160232016543062241255633011360003023442665543244226130141345226454133405310414321151234122424344222160053462010303235526665050013320453330553520423535644405403045020022033613235553516246002545603655024211410561465216565643603006321262221065056653546214221054562651310623052310125352431106262611463525464511662533514604413136636634136035646614214540032555364410642304315452215005622233604115121514652201403531256216561346234246100635111231415504611254042611311145252106201516654533105325335465134015346556402150314034011620156004016312045624450531334365302122236406353013425113162116612633316264066366513541314522500146503016504443211140421350344635245165005206135531524342421063535140315064215625223312342602562144611654540121233221506314011605111021522060432400355201654434431402135450134136024504525326556432202360433014463124555525321543233024231455410306604031602213306520423516214106153203545440425524613221045335341403523145115234143006253360340111433152513246602353412446651503031342512505430442305344234064450125336535245102330063060405640006435016631413205323632122434654415464110540556321501245613651534161100461561426313466603112522505000165624042554162063365334224153632451665463212215341234334612666505001540041041465130441213224104430061404032460606104133402264646612663214333565036422616630122231405552634665460635616056431664354565561112606344454424625642554640461532066051621010236200154636041202151460351513156464561410313405216641620542213325333525246062052632306460454430261041464236263611616354350205341440030240656101342556223300055451052304222520366605051235520324346534064032230114345320512020156003520353041445055560011542115132212612303263533262065435625024235404505603410411424305505035155225000313101145664014342634242016560404615213036432130534461405554311042014443366345254326435513640543511456554055253421543660306541206346000341345232642323615614160353516044521130120261060245014153343205542221012036023213405402513001510662662414423205126101343321612053115614165216112305041662322515620132360021201025300115325424331234246344410614110262124211444515355303326550264032361263433230062436232165006531216061041252255130350250216103402550511211634625532440415160300430111454142243551600233430546320334164500162320444354622252335462620612522032315515434602610603342360512162300526533204533306513044121655453362026242623353520134553300431406623456362043462205234232110002565520332144435443442332420316436362512554221506032251022043623142365012116626566516316041304112604543333141020221154044144465536332136110130330406015135326401436305155234262266606101265416114151103204125336110045656454164234244510415535013253214643105602150303226224356533634142452030204264631500144646145022546212540421445115255253552161211640033266014564411426260162066131034220142125605323326154426022612145313552430443365341540655423330025030651445446444650531403520441136401023564244222652606515461663131205653422563344454123404614504333521350600150266423562461216541202455026152651266463221550053521440432350063346022062632325415142161023644100530145103562065303460424165055250504321124435560306145562166343414113630452201151102311654232230645455311233535533643523544055065505605061325663415345236111166434536133063533443231624512021202425414435562305040544536655325133245631304532031513624320651031351116605216531543621265015335361252235420166253430103665003641104541632601545411042355642241050210632141553520423532241044302624262335305400014355344641604400524145055641262464415522404202046564040566420445650312106055154412220036244344324332264464134162261004262150252453232221433333265465044554213465521635255323146223062433112265511443165455640112314164143031432033664364550453332141665533443623416544613353320660600344542043320522036566500032140053240464163455033606661355410524066532006104005352453435066542244510431031552663353341510301606231355232165450653010622003540065634554265314264541631024165663331202330512002545504115344660346550340153343366632145320214216565431040443144001544606264622536153661164146426450434332552200616626023254262336040046451541114326235160102004520416634510564560402665440351043315065164054155562015012224101336221164513244244514012645064156646234051211321133443352621413661433146510033406541636454632011464311542623546256126020406650331535640351056356410631054345604230112406146532231124166430234006124632564140525256051461551126122533662401545261613243563144336451150601611421400004656104331005042223452652203456565330636301010024416052162305533046136135321426110613564440540061404032435201345535534464160165060361045031421363240021155306614014550455330056030114561556435116254244400502433631646511260425550516020014556556553636014015253046026560464011501302244246161201331210604600505530114305012362336236014353520311016562554050643531313305465553122635114041263642654564023142241606232644465010323431106436042032530144443464633166503466160053434364611220054665103636254115561360646352251015406650144251603526163031612261500452611632153135543262532400625362241134205640205516664456360661401032160661262236224650464226062060606512121046356323334322344205035536622141646225633554533464215025642415160515133141556553601500406566305541446305014555024051236515620646305351421135212466326326015146101160046316401522643414164034050543250516105253602224364043650055164131063240630263515344110221405046623651651601543326126131421602150300236553355336335354133115244014541230252313062542062224065443324353165522025452662601200140440511524151621003501350355053025516010230121111631300101466563411201054320343151306114034650452451143600005553006320663435022553354131333602646330450200226060610413300431406644005241454503142136215610350014512320266216603512124552114462015051134225642160343352346345114035524114520010663661235423255646614602365162044550213220135410323444261535021652556512116240201265252343340502214660516413221600401230536541603562340460311021013301136135666234044230612550313621426423622040555204416162602252523604635563621000441324233560514615456403440536006636013532035321432212205404225324230032016664065246244523215065252645614065243045141025401304453400655205501651530563122616244520343504140245045452343113135632032153316326556042163302234455100606033161054121663161124350264105354644466052642004150512633326634303130613324646664304066251263216535212306561610163522631246241531666033545600460100410463436660253121343401146316250440342212145123601125606505526111116104400252654214424666513550345321262102155421121243660126651604301040405162264141363513533063165264155041532422125244215233053441054664115204066233025333201424150220200450142326134612516443104412254032326550133233031523416614635112133341101623011462321265336303616052302046613335553020433033613235534022646462345636204055641262432400211551451232026104445062562040551502113552165535525364235002256655123005630115213541526341415262402443261605000066455401615362511102021601514203166102034645512420566026206261243030012565065516400460523654035414614214506203145135260345451342100550256253201545320025545146262036561556122616336364203220200152552204166353145652222560155164405020224333506260555122165504402220454551123502426602224206405052641662233364654103616114222044213661002031200164163512635054424141654063606454135443645065262055045623625316134022212503455660205020262220440004444162016642636324505256365645656533452212560366313001624141653236101464426230022460535545054332356614236213523651561415216244126141541636461526120130036102353324121531014153404602225322521040601052512610540220621633366506113254520524123105563204253542402002346634253444666402124442310403465625513022130262325444255441360642201661351303262261323603131360135560653143053153021133165266622463410363145641164544054344643603320324104210150211101111030550134153051445043446135633135343442643432633413106343515411305351624600612663214334622052346441552240306614014562166035126204055150143522450412432506560362422450446265035410613541031623210234216602601631014051504464263610210000115605424323006515156304636031602203144420566560436352440253162310061645230456650442541604625216226326334434554055026154430131066245634421510520343234441240606443044561546513055551356146144452544163031154041525411146061040404515106252142341651410454100060135455144121220065132621413153300411515524005536504114642664221653552561604502423602033560636034622150362310423120045331664534543563435045226655312002136520010221254313132023361153003544442222502060513252135233412564014002002101134300533354566642115615532612041503332562204544560164250204406634124511462034516056051334650420135653341003445530230260112335633600416635363024251242562605013050431010443453040461003404045020225653043153660141135401443623013125311403313453305655040640264224461346450462606502625613412623042363331105344100301360263446540524142611036352566163664504422444211243610040645642420152645456213005503533401622054420361435114006460533364406533021422330440342525456036553356503642232110002542020465645045533005124552114421135521651243250656643614631132510466405544301253050055231262456535501105450041363554430646021441650500503046420455465060461044663501636522006235233646255256320261343542541112463445424564342211432013561446141436442203652526315162320656511253515332223411063654063020213626435503153654340216024530245215325564042004636564030203521343655631644323336651340124234443606022405330455140446362310351413234231002435022561621563552556223036460430251624100232050565611654146056404224205512224646233120613240204110364560621220565322232125412443011365020500430543250636130443605624123552460111305430662130124020606330404324452010500263245662053263511443243243315212236646121646204526431006313546143506451602452256501350355116221340633316362530253122015562300010022425626035210042430412263254521222342414522053202140616064266031041461604350132560636116513433160223332525402263531022314316650505066500005114634136604223100451004263315211500314103441010152616533533021441406015605210504325125545052535651526420241551400244336152160322266152201566045660621024211410526166301226552033214040566420460301145616201505113535525364203624224503251046640502320533322234213405213555410260561304510452655020036454203542320630134330644306426461323466125421065011362630116142005624104423612515264621223632334300223526634336662135065452134614035514202230052601216331002562513061061460106525540545300156543013266630663052365330532545526015452065323564520026516024512006533525113632566500242245603610565056032422262416610314320624302602653363034511310134531141441605250632221320053211461112624425025634630251225454662142052665140460506105413043324560410335001206461025631426041300236501563614140150114205635643410311104054012504424560230222466513642644663131120121303322113654031654153066610124362112404156140561644412014344214265002002426663055051120616413366332034016103230110215604022143341365405025203266105321532504260253302041333443055205262635322352621240423226426350311543550351212300220046015564500503352123102205455434465265646604460551555214350153633605515202454061166115261453046363152646300656033333565101111662535515616544142225621016601326232404055156544626146521656231405552644354434424565031210556435116242256421603500225665446265035455443012532223421340456056401066356306516623636655051502150134000631516422553216434256250004521516165343646355143460513161523054334065304536412526302400014365160640113320135412413025236340620215114514253555235433353053522240165400226105002313156232050554305046236664034462103655150300055326115211512556041043526121266151531426341063234163255153514411116166062414151221631365662366221520306110465044034354150001554514454621201060034254034335106614106014243263223255326101135106100412050306142240053020111431553635411536341342230553213655652315414335354321001426166026662341452426205454464501245106454002551606465156013415043536055243152062105610262522200554454400205520654025540251340535456061645466505415462305233163011114533064612424662651053565124055656011255434502064412156356041166552661346323445155321566445352541364641013625552021264536322223655455066541114630402433533653624103535406135516002130101323535326124551121464030223020013003451625125620251213311051522122104030356015664242253213222001564546045660060633456436030063466546063332420316460551544125424440050343352346351230056301061354103050055231252135554106635630651221063615556064120021433203422400145323325551422446245132300244454641324522456464540142202630615365520040356430344652524000302441631412253511350243415163066311236531642600505140255250600443651205223326244603605063552560314015502501244644231320634066502110141542024535544053625233560146013024161135641060024436663330322434361322526534146301243220522325416164646310463002240203162154341661102453440625160345522404134606314151002520630010506530055101606211214461634365421346043300321263405013305645335624316001650421530025204360130005436653616626446100006222342423363052415222145503436624140334412232060515255562331045204060414556120410552206462264200563612343651252630566651021022512223356555030342451521561323200103636034063633606235345001143432145314551411653604610155065213302100363361311213331556252124203101654243220056634415525243535524051055213221240335140626042453050206144566311434401643633202126105034502556245513315452156034522456015621303140200265235234003441021525011013052664616321262221056160564313636251255220036244324336316464511403552115213541516232102346245653550260561304566236366555606412002565432562126242340006424635666111013106324366100330443613636362350635306151451144305411022554456334126126260033552125114461425404525405604330536221403235101656515311562423322360320366053423521201131155364214453615433134306634053102565420433261532016540112645630061434305321546365060002265312254233612603524261040315506322064134600452353136503461243163325105501350060334421602106015621230262510166354636025204343534066111623065403340401326360002030506202054051401004104010256361611246211655562306232244050434222113153302554601063111505151203443666030163123622206404131114056032623410663102341222211641565352156230303210064240432200663146331631346300414050164536054363052225411326524431144505211505026025001133256654613331504613011053350510101044263621442043034503026422255231245662340330531021344332125524315411044406326530605560263125263533225211323305104144245403001404415546125666643266623465135024051433441622024300556622050110505265214354413303654504630341641336335533445546626505665354664354565542215060324432433226511260425541145200102634141526216602601611054500411045265502051502150114332034222624234000402315313406053242540661145206042415460256451211666540432060154302652362321436411240565562306663522634633462420560365206546522133361110005646035635416045356366400226040046012203131360016322433662542355141522006154651365004315265333511354644630435544354006206006355151654163603116046366532001665061660130115545554155032553101312534544320631015501162506021022054100460031662464163362161502526611536364454352431455205061601625002635263014035016541611642236643510553336113213055165651310003403150303336661320646262242424042245266320110622164613335351123102454351250553564463614603520366015363312512246555014211502634026661546533623564306134454441404466042615150301152440446162254054555325551113104013662024405521611562163545353650221151622364112234346335655066540613353413314642554106636326024423254161364522223541455460363014531653464622654346260641363664441454554263341312045423033612355305560540514622321246011443646512425031063055114600612553555260603340325303146320424162142210546111260634251022043644641341625051602001663661235424024432613101405150363554430600364542033400063151400145323364246356660605324254105256511554141043644350031322263322051650511400032430133655105331546620026235461143261402524040306153440561260556222242625034646044425164243062021516141664154266463644203633635434011253614414062512353030323364520020315113330464653406012401511606056355510036205346264160520324403331411542213125635346250536155100605604613442243543314306055143543366541213162565231504035050430140651243062221023400511420362065462632316545124266545513632133525216226242212336116200603211135211550333321311034143443123620521003430546321603261266465006056163601443665022161610452224065344664311664500334341165152663320163351214040220226326111233053434011311103512250366343305356556002133405264535526533032661265055503334454601144136441603332463305555354450544235010424506525015326142450245624065541264466500011120063126515306646312336426040112525254654515250451430533244033303060235114146460344541444103623065411434014345014236452331001054264525334240624435434142152125024063523215562651310644544246252314236501261004262145565565532325564661605000066444642636104602144165542320630164225532162555142244111013106306611452065414104364141126326441134163623251423033041663556306111663501126353361124022603304511142501643652326153421645336445665324501360216136534156236134506163352202311346154550022616215560303416004623065561030130335421413164111626560014340553356363601404324464016666532610340445655535012605566101603610535211405442552254246502010225522244644206233440654660335525454031544662626201062015531253510420630114120365615113444413035555603211630336445156402301165432314355422625011414055511211412056612656261666442325243312000206220033541336110243255103033264155166003303603525015330045124140461623345314230102415260633615066510040161164033532021216345402413053646632532533602551400505023652435162261410124410215114002531313505221534143232262330050314114202040162023131344145530316006225623613335423405162300420044316605402144142102014420630424526556663566605552335425343424054136122515504163522014102262351360211410210652566132030643655410244432020622460316240052264204135512305231012642554640421166265665025245323636014015246023651625540161536210000115605005030463433064430434256250062451323002436610033042415460243500313224113416362561513403261634330503161205634443642354640515513332304510150465010305642566634524640300465531516150026511066624056010655131164163645145325331126656530164413412453351141112104251325100504321654436161611664601453116006055116550260422121564043121534233241326443343553312616124500405112464655563362512660212536065260361465255465303422031250553600515343551343646411321312324461545045426521442046426044534236645054514231624306643066215136436442011561200636602264156120531512563622042362236165013251626133662652113633223256141522656664364010245164544363065012155411250134341112665054561521156005240510155211654566155106102423435151120500565161435646102125161445441450435505160430531246145313502626145046604362633213243135166610260115620433621656423332666462244136231641413005043605054431660610501352625636660254320526136660313605316560261220635354604543521162113015323260533643563241322614321232260260311255601346656630616614031111064210444335112453524311066153206605516316041322214333335304602656044550213225111020210542432300420455465064264613230452151616244454641304436136365645121166263322051632514230336163433050115140650361061062244402340340225653020224625450665126200251353111205414252134022332635612651662644604326205443362121253113563625562610165135410322255614251125554202535026412031635162253165113544516034640326143450112003004240016001221655653405506330002421200645003444242301535243264446356621040044364634455312204535213022304213603324164562413406605341125552260546642520146431554550546654346134240011430360265103604243243323611243424562212666354022344041160105644444351352316630634064006503513646361131334313465404161425545310162303355220141263032514456613151331403042104443062042445202543261000215520241623261513523044065254163125241633123426413215606145366613521452423532433340361462053662312560136426264451121161300136462026435200336625420215624442206356456302603542221636451260046215405266022212060626346006224111616301306563430201356446133442065050062326040032515424114314436264445020340633514200225420513562652642216104105105262611463516210102360411260454265465044504640115012013541032601514203165151563046046104466466125421053436463552452245646362350635365404320605051140003041663556331612056346106106224661310422654106424160426034512132564003555600532421220426024010605112452132402260023416516656564635064431055532446511611060344055254222664400300226006004055000114513425465336212526552134031101520655260161331240662100556532111452214110211436136342225514423641266516402416256022560613222511314205536006140436605060316253024115452062225002614612160264363052552211662540353403225042423612461310062002556130212202242305522554322515111232620603445446466204452034656115166530222436401216401124230342024102413505211166164262245160162234564136650022210503266130523602605352364063540045301343254566122454251216064512114221264321341260622535531016104351230345314313321034414654641055525001602644300036416352614060246101366622264424441440203525556210112660156211622406603365415460035351412661444134513523020642315254225540161162352251362244106323641404630554620454062521443211650151551000031200456116410250062366640564440111235464332546451166200154636033331410205421346552302244246134442615356610203464636031602235016365226501136263143460513145401422020615145114154302652324301336550611166350443642354644023403405410642416154621265011036330542401154046532300402623533231041562301525544206634316034214154522212345224213553531611363330026262562642132061301005310423656203055005535401241611124335033664253515542652202006361034213035121322124432312322555464502654023343165412351622622213363222424163100533322566416350163445055355664000015350312321051215426201164565153430210032363635113111666316223211440522324422135234322424104245462144601362621264054610562314353324051515310046530035106165221403164655516665654332332445362622016040603401151333565411252633326304546023106465211616364522250636510365466214665564130550124606254213013416666036301144143305322505112043615040442635262564206055342453104010231222450236566234516202056060120664550143645653304026065234552415423054122105001513264431346554106564631534266344405125421325133060442524060166665122551215201161020054445356063131031236131310343656240202246514063565451240032460166065525335146044120215146221154044116352553236120133121021652556555124205660314442056006235233601161420056152305433630615365543054110226232143641105331546611263533614051551333225653020204260345121103633054134603501316511100336045015614432436402302011531660101610114056216622562243342362135154150065212302502502116354636060041516350146000521503252656006601545001540116222453153435352053003612006035030031146414102403246044414421412203630014015026632504112364542362125326031153006604060404265203453555332654612023456222410316405102560042312110161446600515211525536304130266002121055060645653215334420236322206636241622413212404602631340120115502560634351304332342464503454164243022645655531446266102233006210220010530045256432266224200010150550633401360366620105411361114563525565143535561313655214603623045441523253110144105424616652150625633655023525352510255163133156041541414163603423242336513436130232441236326022101032104401515156251042061260634613006526060502220050143333520141553565260533046466122001151010106546430620233311326540164534120525665554153355050002265150615561434434144214263036462344660413136636603515131564446553633146223062406046005051211624020026206261265604363524625525632624104423640653045362004035643554456334112405655622002623546124022603323045101502462545066132564003524011540461651110033646144366132505436261256113562422104211456265020461461503465541662465263006605163345050020352165312446525056023230462654005004166633226203540301662506043345136250021420331546040605623513344305621340236056145340343201511140165343452504055154606110440536342462022366320214514204636152033360211462151252626635323453041642623350404516365452620165131323401231612204445255032412651002132114126442064501433042142554111230222326124341323414612665224263353514012446264564263042600002032042435106444022054650452600640405114144266266443454351514506223141426456331211164654043542433040456602163334060260656521246464252344065603654362464341021413126535643021624415605454121615440630524352316661506202303351366432251145211324550445006231120065311606663004443160412231341605242002461050500110322141043440313332205200156141661222216635363611133054325565145631325066333440141506565263165114554302126616031303413603564464561410321361101303311226551530114305012652523434303001256440253162302613435421251526462412526302403446525242612626003306663522611432614020451114250465010305651262002515560053242532300402660450156143250543626243105110011243143262501324144636136210505521304154604530405630550403325235466361326256414553251426533335226305555456625022065351214554032603031564536521250625441304534665202034246214600015450605444642556240156111524550232600116430246555334300463621361423230453510616206015044006606155203616100042222055405525421626636425512630464045645606665151436236403235213343043166264210552136013110132013316024132613461421054060050354610600436222360225614210006213141266615260024530353043604425554414605304441226641010424062615624623564133215306451263441124300406214653621351305203006346155342412333242361566321234646015421403526416611164240412614404352352643166513135252231463655143131166010531664314325535651641544461341334214662620125310323564334612441044112066320465466536121631563043613363054264225662140315412104420154535223554012123161654625041060453433644332022554363242015000631645366142145401340521664330406015114431654551236233623340502214650655164001006164523541112463412236323340001436516000302441635521251143463346242524040306116436523264256663452353111205412204260242353323104432436402312561135621124314326600066002013534454211165011326144333445463504655556120002365265420333204610523012634640524035450615210363550202422513603434063635262151026162453530300400120345343015312151044525231520635320550464061042253404226561151640654432110661330531545320303651011513105222423404102625112143365321524353002533606321635026056563056414351554041206235252433012351114066252501255563321102050456545243423422001130506000546421126052041641035455201611314233463560414143346542435024634010205212030415643322056465444042161140056663615006535530163126520121342530321554153306332253001050365513011113502003215302125205015433240551612622021242554565662434220241201446433453125144546456412032160536246616600656314042332340616154533345544634356652433041201043325656436414100552035511656531365000005525543242561210265444202424626645016500252665516442551113630365563442543154661322516531251322241631032555364416205422133532640143640112314160143535206051641322460523654004566504424542456434300223526606401133203141225351461425404505603652065344056126153421645346403004651425213402010605112415623015250201153166422104211425013241441353445421205331260132630455432456520652650140210200302026164435154616020110642400066411414445056356455026401201422205012126664235353163322130654342144631633635612451514201106412535305262055530410350150315240265154502366542661523663041510236063360626203135413133104104524321332133112334645003245312166113425345316003366165262110514603113102036416143112232430101241510536350641530624125144115531411601264026166365134143245640033616146453130604112534350261162236104653620564515601635404364340566246305131310353004640060134034045350403204436033650330022563204052400103253100446216406243350516650035555143562221662030244411033141434244254644122623400124342303350510616434256423301402451340035560413401504450226652024511450404454413223033252462604652640212503445356521356644553336511423020464113616334665134056045630204340334053610240152110520603245405434655015546600605556351064230431325333525263051552346414303143311016562516004012303541461421541604625222114320133433666213135412413013502434152540560433546522133305562222423644566532531516150023326356125213240226544206634301016101145626502046636136210511650113263263045543566144005036666031126243262245325354630541345242360356460263041544051616501202634431633634311500254251213141600231002032631166303625362024352520251410536055452002350631462062452563633530644615310641623356402121035343113150026510325453522513332560451402664351166114053066562252510125220145600521425410150432333034361125214621346633032240036115251250522564115002010406213203434600265610125553631222416216352662360200421624664464414625016065340425354014333650365360230403300134442011356145606045521122416425612243553534563402564220465616136062151142546254326252401632061315561306650015651021260130212001534032134225243525421103111521116121401232611650551110404065415652354421400346366446125230032214352206140513051426551461230044352601450206415001533025514345224613641225036544561420255610044246300601354130141630323003520412051430100406323436332045214254522150054606205263262266606120336643645405064353536541603545062031451622632633561446141450654521342523634062163066311205362214036111000564625034646045013602162651106662651662644600234165161603421415056216622514615034650552130415144333445424565206523666603112542451446214423022143124103610623042024405410535402620422346515563404435133420325356016534315151110040142100660120250450205004414101243365600142513436145306641266313556624601610224144300263013360303423065320242126003402200443660511340321115043432236004260401362243001321411314664634251621434201043264644025503543200515351136260310203126322462646100625150304343400111626606440304605033644404041341464355156155542313154266414024215136333545201534514610463445003011231455443522561264041121133446651261515450422412122666201645502221140325111554151561605215264006520515251343154614555646110334444640302516645414554440616505550134033233061106122062554061506350200322045155251542121153326531050023432122212253516250322251556006135505122613040563563530420232666101350444260102006146256624551662610336621344350446112063615102613041255415016560141630622233604123064604540126541611550453332113133054656234046031135260345444345540553644220365614035514202151145143653164260235101656560356354164442516424136534156240560106550432620544656564635045222123456224334236541662465246045304056350465555650140210262432622451442302214665552242435330204213311650332563612326016611544163540204526321445416666140035264266450454140312211061361150016315354500512414254136252510456421501261631061333113535032506020364151232613251634353250630105624434425143530464666016003412141656144054266454551125404032062233162251402062552346205301316325150156101615631250563342531410511532552450213356212116134322202203655512606320000066621402513003461226321060516135430341066123506063260124132610034342165036200546130541622220644261543155316263656030042246331134052544062464331363414406546200634261406654560416040520522255305452026003446245065121400316013532455335514656644612430553146313341032243634015036066254351551030015401505062454254121222305561554016140542240645462101054665005042515666530112033251064056313001451245643535243364302206601614223245024616213401624156260364201021512151465430261041441511032044166553344553122635110210133015134210055026154430125263151620223005260253555235405051402551531156242045356366430620215163613450616131164163633621212536443105553224213553521351541506300660516630550403361200023650030202616325354630531241036103533020421025140654626131236136213026503632220134365002031112306115466666534034400360056012352252445350310062050256312136240245242350166051245132334461052203542312516642262620533501443422035023255121440204112356452522114632130001246232235202262551655524523310362266165104431202152105245462213655622645045435115064522600061313544626640343230145132612246610211204240216620535330035311463402225500135466404606053206020004160154311446365300321054126353443541016051623436633255606543101334636403340300661435620343034242523351350601430063665310502601121663160505330153105244410441620140501244522465536133163066222100464265523625222220165430403405265240152132420446050046345065263315422500101216213164160516666466146325446002550353011565314160455003542020041112410045143011003545212014511420433050612103304416120624622560443056021400451222014035316423626361125336110036234165441404126364136135666202562532013106624563320656511212163310023335305352250600443633223603200022604004141664154233522023114514532533113563625524465116113161136333065212302533450500202523546636265420333244351546164134524236623042024433116503322613123613201051454133135164306556606564000406215042402250264224402113613423324634155135130665461315012305503360655443505401635222303041003050005042314511366532553161006322321532162641352214023424544100155132606342016626502103215145052520441146066034243426622434160521142033362201256416013052212506641043120042221504554563365230163452625326225625006665605611503215225330235236636134152154323662340513311555525620351102161542465460254223301606551122622020040551440241055106326360353014061361661503056061566110441306654051235164411614624003626635513540615240564653035333352141626411540426631434536446052054105322332455116115402103200062341106014563313623231504424565542623425413411122360635151134233111541646441544024400036001255611102101603126145101431230363105331031333442241364166044414450463113126456341626503255330614256216561316163543504565645416613353320626545640233404423061545320025544215105205351533222562513061022401654005120522332366053423560122031316646364420346154550011266565306261016513060344055200262625620250211635352165312413262564140461052301020110642403564602630541053540563612326062130265033313516430123235460112603515301402644015533062130150031660664332644641413220545165101664433466056560040450233546002330525650524031124315531351036010026522345151624020366145566021400224512446543261544623642626426332630052530302656324265142052206060224024241103321160642201503000312646533205154231302441425053352205301110650202610652035262601125201425416000504246020516126326216621303236040411416336545331464505412320001210341340233334340206605626334241102441251623403054606031235636635503256556603546134025620554105234140651343326255005120612161210142431124244150202206552300154610331010502013232151300544632143414351430651024426642520664556032451520505456020326621432323566310046001335636432462463005061101443434166634221156166312062323354101205544550031060562226050264365060244010305162164236412114412400600124623424610205341440042342445106060034454142241606225503136214514626203343234441234110636546146010652226105002362446036052120113115360016322436336354342261621556164413412454103222555422266440642132061346360600414652505602553251426526346405240006641141041544051626204223461661154416632220134365566065641260351530252015062314514616420242100420604211304402265666335311341304113042542541430434133213013634445366310421103423251436666263232202334410616231640006214341110012626362460124412460542651254642001421302512601152440340111510036536664106512312601050256435063061530025325461036361033135104552460645106562346334002255500326421224316335022563460640456355630101540503240451262222046104314234054635516526236114506613336505222326103500136620054311512255423546113000443202211165304523131651340534423456612336000505463261500542211300313314430242403006042063040212500316003353502506243616011526600421132266314536350255403632111235356041564125006243021331043616622336200650146251643041412540006430450064241024655662545413634134255151523550454301660114600455504434653060664130266603025433305236550456131034553406351112313024065610415535013220433205223264446501426423622065615561224060644304063020213655405453001315623205063552560353642144533366254235011253614403034160045335114111614251125503002260060100531042516350146032304626543333522630035450615244450563561650120263515563404435402045266500203111000406215014026440151451461642602536313355166130140510312202011006535563461615515342146632662006645315253642314145453522404112345030156625153653110640303013560615411231355205303461111251032532650126650621345113141640505400554554342543536230413353253453011514223424045240500101300050026056350023402422206126215215055402401040136153345605036054422440032231250410026435136022035416205132305223055615456333002505300152460105120541462056633221664344352622022533560460546002401221305261415511444362430211655104154264440134403413432335516450556314405424352512126663120506211563042206605501125560141464053134051545662544145133333240531660140403666010466404023363200220346455345433425222611502645313252230644355041606423021040521632500131605601522552002310425121601526066135036146322511354331022336602321306143426206305415504611213425562235321464310036566500003234311064055520441616336364245615465132643550315156543013205543050461401550250615433134351415220061406251235623065561021042513255420253502004055000136562030550052150325005004166655554566251036355020455026401244316336343513342032321445416623061154664240225026533062130102421004205516613014614403646645522053400641454305523334021640600423210540010223623356254561550100022561444314434043543514043212354421403633463051013631651255633056416403616245204241455014620066654455233212004230050332123412530406362120052310421235311251030331261236252520606101331525530241465550020514542160502032232236510431343344426536000532224534206600415201541016421404156342413512422636140521636333263354604502004155010035036356461064202331111040434113432165126540623614615151015301045314252646155555251650015240206115026423123030140600435250056245560503062205121234644320654060611334055616455333550555216435355262601064010506610604020063044316121631564651413302665644300160321615563055132533650035603464620040436306434420112543061615451013361441413252140322421615100155553305303303205404261131300055451056021503033214005324436042032561626022520322020015055551356136543402166663066305236664034412446442310663405310154651365030303233643013033542100504321664120316351451342546005535401226560066013322620354022065351224225136030142220501311500254253560165346614003526666534034442244021135003166066604211304405103122024552205340603252512045243540532004514450010511552340511513203453652535606552226330410020141651103232565423303046116602631440115153506550250651160556453155255164236441003056443520450426121033135530044633036434511552215364161136111530554551560356410646651261513344430522116344231502144516215125402221460661655114062260433666220503320606536522005136204526450253206245416424140616020000043224000501061051004206605311465325003652125332120462044510031004163411420556455656350325656410642532103035323060320335546523043623332403646041052403650150310153350255122305351503553311463346443461555401242512662446526234205614502535015034466305340262363436451614126304230516353106266203325412123656554605304122361262435336452362224416220554650460524651035345056154132315351061203050622211452521065230422252226224356504641634553014444346523604635525522041664614445254024530245223653305326210365515320634066525654204330431526533520020315114131641115443616161162253165153362125264161112433545001540103016625061455403260434063635221266642355121314160315151110042664504540036005601613423324643326446410226566633011006535506414543054524354053610402434061535604520305325554063305625444040153306324466610343142440365024323234122325451060464523443216641106033550532666352400213050222103606300646031213025344565260453104545525066443065455131006531061144314300363264040400211116341041614656324006341015165262634154531550204246401464030625131065650001351111406620002431223360632531662541612652221364600330162361013324021143001310243000011303512600344125032504245564403526306665663261613431226226621634353236405013062516602611214663341326366402060614342442543121046413420454552621540441034444541004120563301002041565020035240253300621551634012603113121140420333626105333514350523435114034412220454465312250631423344633510146246223616163365116336323505332600660131553162121401031166513163243502534256201516654503666050513363414245033606661346331665036362100044353145652241630311541532556404545526015403000553260211014154261532016535113546441333046465626560014316646014531354451603552134031150336642531622245315043345136230315645366215102616353163322102310020324014210066140312211023522524453415513513413220545153113413046346161551523334021620045144506153560452462205141146422126665525330642431406050162415342053461546010300445305223030555020450261304634654240413212000166532002566311102126204165006341166231565224134652645544611432532034434563015546341002024222602350610314223362446505634220312213135000632604320156154046120511354616350022506561165516466504316612260040351021555005635200253564604515153064005456522256461661513624320662311400203062032416530352151155230443522221215452610210024663052645551643143560334223465530226020526236012115335423544402336320531162035502005254164361030150413655214015646445213201213362261045463305136233660534340011163645045031552541651665030330443532100535340035624603426636161050111251445011000431165161450360135335263013225120035154264025644551410516601100141433310532533235520324320302042645541052406466160053413242335602256015516041525411120046365645206532356115211512520245355444011264563630435544334060124014055335636116006055146403261430152065526515542652234353520535002142033521250625424535303003065434214631166303601202504506136115001350310062006654613156510166443113042542553421466324060042321010511552303053255544642212666114522113513620535603163665162436655664422016514506235442145104366520416462610364226046102505653451665654316451624446016106230504245321026054113342365363035313404026325643613355311613345151045221214216105344664324302023220664033660304266664134430454306001254142456666505202620446332221103351533131212045450103113532563461526431060253330463456232133550564651100521652555500421130106423422203060613416351463116356544346221454330351432042246052653510261664155552065044634113264406010060153355105365510545165434301145401033543425336314624120241305002005411046613064330501104330662415660005605043616402230301334543113660434161351616331244041340422631256241203360144124304642611142301056201065336555131300041206204630620200424450326102354651340154653406403631500144665320061043436461122514615456444050202244606104040030203521345200265165604104352053625233500614343055400620600511606056336014043241655026042450112003001613312400200636103003612006015460406054130453466400120345346316336352536202435205004414163153545005025631213012305503334660565604143043413662006645305400102234051151320063305625455253306421362053560543213345030543126052355462300123555632213443633004336514001426504141261255306534653223331565163250663565514554355535316103053244461156111044112624360056013151535324024425263155433003102314212150250236660114124623154515065343234145333644036662555102541303415653425415512426636230324651146625540655561615054236245253662642501663640345034106511165313065145136503533441555360523532544444242310016016461521250612022361154000325230465521150135015644050036254656050366504150101641013102426340155351215542650305412112120401544165146435050201236153426136263243632442562660056300036316610231121262004611123611552363256352410033565053006454441600536036241245543131446522432511556663360333513146403015566240150516265551160312104100346556402122301143454614502254005352453400546651030344053600333506260545151062524365563164024512006561212661516014601302321546365063551516545551003620464016666521215640430424001600662100556542130351213503003114623513344352020342464301531215612451514225202514100124336560512414254162402452426065544350040450233532130136341525364231623356254534536525354404015330431406050131636651623054312605503514422165401145344204150540146151635056202236034601631141306025601004402062212112055016244054046516646634326440164130053013536220161502536160103031153306261314235316124422542145400450204435000562026251105106441360125062602042536026644424551452133541236033264032605635221022140245521203430112234613545401122506155331410420400613223554532003264303102310211110102424366262131343526500214036035323633245450645242541604060154426333425566116364232443434011231063305053560630004515121012440310535132321664133242562034600226011145336460333552300646453553363446342036314254420232524031215244554610432323202504055512561051414451416025062644255603500234444500540552544664655431660100024151524432630245151543033663333455031403401320512020162125404213506654224636254115566360135325512216550142341651443233366513352511363531426341041611356416000226531163603116053462641603261034044121534233212216556533211145221322124432364141024030562134023214600015410445252310110641253536055452001425134363625251045350166051254016352224600233052445366310441454535226155010002606552226363244666106241534205436655664423554623006540114534564135304264634135544550665350506613515642541236502023612206650662253356141163122523013055506544404621046515612201250535063226612255331311326151425635505012466042556230305456662611522651546540023324310520361533142303052056112445101202610323020642150460155123444645621461125533224444350311431050303215403234256541316062463010130114513633343113306221263226204104024601213231534243421342644535641042611102441120310032150340066063122306645361530504665466524563441604325214264525025043034062551150521215562425043231106564221301200521262621010526121006505234605623305662502564514003620266145255663543242365321551661214060435120413026416553505405566355545635556462050606432550222205246536256653233566162032316201560045600352035445115255245104310316136064635035321432244022204541045410006340124234425665002426323416325060024436622542336124636653200520324403356555350124132644334405506330041102114361232255546246044414460561453405060544464520635320553052620550235063146145306641264215012614513233446303041003056505240312110342325404112345025614443143041002014343142440334615460102201651450123555632242041505406463413554253624565553135362633435216342011116420561316222200433430153165653522141310604366500055425054651135521025503563666326062422330115224515016163656160663000501641114130400100365230626000413132513231662661115022263224266232660201405335601050421126504040655555114343432035055356440134433322061116200512620321610600221063505153636025045611450335235130020502065110632031036241255543110135343525560235155651663362205332031450400155112035055163105305545502625315153520153445242010213025515562560332144642464032160251113322560614235002440201452144162325036610514262514410125265111244203255155024043214355332234355332016654335325356204000025304115014654664053246402031250622144452343426156331513124111016312045630414450555355216121552663353322510154061220540422551123502401354551444360602240245603610551535144116333032243603524261016650616603141154221605566101635533126160242120064136342225545026540232141220363343201511125562401565046406104530410350120624525636631355662631061333110522035425000504231124315531314366662633015662515434043543516511032326502432323300445305262354421451344363300146151635045506653505313536263320240413154360360402604660434012536511020013122034412121044531233400604645461420640264645410054114652463622166145600560014405243466316110534612220362021125410404125121425546202225653625334200014336551235046311566123125031626551660066660355356022044315122561634253616600212360251411121265244031005100060522502635532551150646515536106505562106461345526535040116545032403662645663034334040546220365544251416335630610614103455240300063205165253351064502223450420433421516020562001613602014602060612524525250022353066251160241543244262535556516310352364016362044633656001054103234104030212153204143165561466660440260232423442426634661430440603522351336006633141550621662634446352441112445053133560011542116400332664151030160650144251653242300322660222420121220065153304551406505603242116166062443613225264031550632130115545531256353460361053521124500405150034442421442364126343165412300140150264016534345111524550222534042265031524026633530644646016102241353503250312516642245113665325103601002232202334436531106401404321235565423303041223254512303055502104366520443365140015620223603506613515634352163425436036040664154532665106101140265365066525434403554124226620163552466015422365400032454662035434252203203110244245560136042440311606003055264541623115122644040333546631653534232334432111234433025204542551225266032102562531214153222506423443330114405453111641361242146040632461506213202036466140213131516435441566532462522605121615455515312416540640161560520536651642216136141612524203254366222462363043365562616361406433031103113611601333660145566215552153350366161542652623315426164410642306362356620661436405331251353635314160145251054420445340640362225151554603064405666555134203335134362550363440022252451245666555264036340305546510616452534403263266252544214566264566213131443653021221513221261014564411462313552320352616303016664065264050526413262141315446362310322624166101415122163534146301220641346005415503255250536155114054425521246465556301535243265164024165162262221632504112325040551543260011643561151640651545023661531064162144300263060203641516262053350553161006365223451511061623164303013560644214036334611660263060464523404502613041646261036426504141246016311414254123650011116420526046604346510610114150013510624566232025663624666456220653106325210310401153341660253626513123515203114541113052546454103505246062140146360334501131635334356262303455003250645350156450336244513240461054144253602316521046200200630641042360336424666664661214602443244120202140161554141023322463226560002354360460632042555655262356521521006244400223163156113310311535134021210003030344312311600103461320216432325550115250121230611401063366444261304610256116302313353204023402154644133223224123125032405443413432130550226020644651401055422006640241344634201064103421066004502620215126605215205112546234345421245461321556451152426122553102125500654652515322146530134314333564105421654236406353023032635332626016206165450653016122615004624452321662233364633004115155141323423314320624313656623664322052232452353136531013125340060560461254246502033625126606444635662256022560633632224246454236212606110440502465553345443211066542661523633564021211336030342232613251614434220352232153216624020366100062143411541123135463051013614401151534321664110634654240442260461026125530653306025601020236122066131622220012536511002653650662456623202503154013403114330106156146446132544242133232240052045425164042311301313024360522616362434412025161511140115462250154501523635602556105103264406615213464123206121331360436022051311652505556453620525360013412631151003051250160303522022515463055011516500655150424505634053060144523610523320065643266363336636334061132562161250012135642201664454440402011246212642332352216613120560221450401654562336226363643011433666050403202012026213163222345623102341043165452606135112246022643024620534133261603045153031035634155061551213453536613502234265106625130053642330365523453536400323132041222323456566162531410050555361246153406341315124653544332435311154061342511316262065435661310342201062200354452611632150652526455410361611524005536510024350220260265336221520306154161646460346124316544320631034422435431022552224212536065210400443641322251131163100533353260311533634246202300463621313305315456304151023035343113130653202423435325063023255121426413522144556602140110012626352053034613165125563506550250660335505321321200016505653451646532233310440206221650662253304334301532001312203525434403556636246660311433010661254265260241655550564210525103563424621123260136322225302252406552435614241265103354165525236125244620640413435203053015516553005335601532043002436640465105300605215653264102463113116634524453654411164600666004220364150645226555443102505510316000603241663024546065354344211542600362440232646236042005462602453012524311425231043352622325642011124442331440051240326306466224041361130241654411122010222603342206564502466250556331263106013344566542332436310621064556631532041431440603603115315135311632241134126302033250223526112563236321060534440111635100125453130015250261331524463414662104432310216216645425614513600100433535052412146142021166126332502423540142125605300656345545313554326614065243042220442130411464266561621563530345113101046504403310463002233251055011550116250314306055146442062336036146525634455312242055360062256641635006604060423663202146142323045320303651060633606265002651032126003402201056244344020411235023424544102245124466246012441111251032530564164035116055645666352400265320025666565431645565163250621120550165614116312165653522144121210445412422662456220653161561464466024165555302514521366062402010413113622660320565256531464626620565563511440140460361433235211316330163122636126154245514204431012233563023406630034243045555346540423443033244434563225030404320111034145303532161662216513314265141646024460621304535435404563220220113146350600111103361051206664562104356226532100622602361322401200434005260244642413620616631105323603230561266466564514063106403035123156162320160505616414623256146562250134661200040112456353451342303652456656522523630033052121012140061615301026224524506432355005206366223013520015161123035162000650555263053400341043041455246410453654023235360546106142110364520245215500314303316264066345056034102332615442265314264525324006254514102540661002031242216535525255622303134531141443541500014020316215350060334460210220544354336654440654660354653034220453521302140436605001634450550426520345514204636135106162061151310522203135413154535225130044366051425143530464525221140015513260543261544624605426513265012665616245204231552551641305022210311102126216244460166356551455244054046525230130554131060436531233400601635524660632521031132544242105642105256606240201640300456025433266413534304633622516336600611463066523642233356162310464303616143410210503030212644331364260633041356355111140230250636301222021645421310236351000431162232525520460666136300225205532552616111200021245540624120306212623465153232555540353266333533065140016320061633433500513006232665122430614311111022604610306302615402235641320523334154333465630524043644540430363526141116610265310424534324144142662554425455145022404632205610351505626416666262041515530450626150224133020365063462135616630121205341151341631310164406401521244533405214450256453126101501453463601022610354220310634302115645255133315440365616651354131411424305560226121454163102416362241134213044534000016416351561604502464604302514160525063554514454643416611022160210601100460031612131625653552545403031250553623042136036031625302355664000035553326545203336021015044006624234041023310410452332560451413403211156466601600632130001263420166262364262642254642001406213451134145501462236441003036063006460416500634106230504243555353161664663432506544404665000554250464546142015422365404011533413323224005103563424604131136222543326641015322340265445500613404402446524323130135024543511010414612511544620401115224640304424152426563345242556523256250401110153450420041661412541643144664125660521551523641565053016606013102352013225410460554445606014436156533646504306403210350312340061453643616252320650333466545131534150442414010016111442524410326634236532443433151601506441342152306013022311133330020526150351643544221154515505542266624052653501042224242222343520053143064553066662452030266510634356352613400150266603323501221414125314652042145445142160015533623350636440602424442114443502563151522123654106534266650613212422262065000234321136245225001460503515522313552430456633312020564020551655205501626350544242360203356624100232022213200532120106003453440625156212302626246416336231504035015446626260051534355324164562441154520621535031232612023456214621512520615520361625112143343213321330266435116043432236034121416564623223520502103215163326300522130251260141640505400666544555644352045031213025311662315654532102605103053244464401641302104651561054651135506402646450003245466660253626520454251642112326013660320565235343046336544550061103546430160113432006411644261141066500002505142620160420442614661425402551320456515122362625244104453402634426643342444312636201003551550334013653116204563505633030604015365152022316623610640412402105544052603340561120446262536646466055364355516402552244135215045031121542051041355041620660535526063614006053462665551420252505366354616205641562600230562123514123114011364303441033605150004434604411123041122545562064626154136601610636564043265614532211512253214224002453111500504145105525434060163421641235604620614521203003250241126421042331500402323421140062252061132665000241001265053331020363646503016504450003131014336534154330512002566644563605153056312141654063606360346225056561165211461112642540343356034552240510166354621615025265043014065201062015513436464111340660534225002614610512154262241031640626635323461000422226532152435112334645061140530660426040136144054266422625516554505252044530302656311524403400055455434233212004204261210334456526045224134652641133423656115611104053013536222012505352102550356410054114620354342521312351520042311301363222253025653146462622516336634044024466011343200502136153205430553156014100006306145561410011520211621400154605244013105501400520046516122642363642432230406052435301112336152323413222564502206432005643245453444642251314644534102100464445625544120364435523162605334363022136352460534463416266455640314301250301631032226023244042006110354016426244643165413566234513366640411526041234615115025203202355166332462415556054210056525524261341102526330540353565602664640455106534433403565614012413550302366506026116433463343115664660453515500226333361230546641356506306220243101115541025032104441640405250566603054451250323031445131444422300003154321114042145664014306554233304550411534661401032126162445200645413544150362310441460564042442502563106614106041346063143602520434611536364412430622213125351042321312324411255522601216026436201164565151025600425304164262055405525430025336060324531216562252510122430013215455112540524523310311460660342426514205111510036525435362303005033212135530044631045455254554461143363035313441126243602016150253063226612236663260625246362216203203110231145411131302436052252406552466205655630061146306524323130164116442610543055315311103545166305115506413650500566360345602411016125165233636164332323362226402030464414363604364346564452165022011460134502313043253020443162013225550441605165532454565412011015513141426465065511604211305415010623461664423300656255034313031411652242334002162045266320156454206624562145512544004251400055143516511206461534626453652111321560131145251164315523510610562530343655060345563362223443124511265121224626060525545433513053051563443354252310012216025204642343320005451145625231411001365541453363444515552310355316565233300052001544604256143504206414236103524665631666105122513503446354263424201025030651446603465506066126223343504140236450652622312004533224205512246302512251424326322151002520635340661115435243145023400511406301141206154504542546642520130525522115343021003312110161433504045162162663642321635026061134253452522014560411314664640320622336226616510243426622422060602243666410651413353253434125304063303643451066443065425320344340402632564056013151561601030315533131132422330115261456005604424556013052546454126163624343561424126511440140465236422333502454351141066500060141000066630511550652232134023502410544202162262631641433234200626315125221412306444602223036623452553001330261352600040653053503526400012541642146056250032160525331210530034415212424303326256561322251404353404346453504441344041154525341111504215363502064561533203652531260323233150210521301310455450403332003355662542454150161661465534101544222016541113423521124063016311222540056352106433402024024112665156154545423122503135660156026542543045630021351343331514460346001116633514143612432641556321223554225062456216051035550243151006235165256301564432042212645123004352351631322462502362245165005265604046154544644465340153343362246504644504545234055045623616645345432464623312454662142032553261013001050653623065403352050616012036206546365615113465214420464643155455662540353423636351134660051521365452620155126304645656305641316003366105214254103425162143162251402044312021523416052114024241103323126010505301151422362120052315522153645513100653563015546336133553113532402442153306261361514256352451501616014405243460424403110350524606412025161551033541656036143323356162310410104146120250514262306145561464136505002350241054620562453231531543420642166646225240653065125045640054544345505530660602013160610540525004231404300103305061500656252132341442446504250631021363066360334050025136132054445453452113653504453355536102163362066614413543435126566606066123324651005130221641265203640544624331453012563414416041146254664036022650631412206626526126352012113125204563005360226655420462510442531365605420611340005065150640023110253662010441022254534353604100412650152042064023026551612524531521545504604364146662223122354462323606413104465221126063365444214243432261335452053514404430220613553152213036432105314035206663214532226062060631131356322531613402563435045206132402045266514046135106100400551016064040132636625002635226323165454441303555426044534205466543460322504242111666316215255363046513132340045645606643515540416526211051150432333042010432646255234620105245462220333622012116064220256435063034240452401042123531161136111510611443144100202422613345151052631554331423531612505012466036561606636631611053606003055221401463601114011546525236125252113163306430361614511544620401604204421001152021566360345642021622623153154342301445240100554303314603336141060414043643366314022240361022551501126000235145356142206144555521020164045650131661214123123130132541255040616451013234536605664463032105221461416151534236606334221605350231635060021661366336663032131350636352626205114526144313614660400615526453223354666225042540136455034653041301105610222623621055141432213224255006462243560601064441002355426024430521000310416653506151443513434606416361503033611155024322632233626214345155100135664661555514030430564512542046310031106243535215012423455456366012351113052554431411300543424210633053446140441136401002142165650651212104032153316322125034552665531200110364560605061054131205030614211214461600020305066301403501124266545556032116303664505451134240011436124613102321144052130266002112316122046515143623206235252446031131023436112521644025503553013163251365562264256416013015030003126153002532500101300012510303313055455156300363264026023506104522121421003102314244225421454255623030000501641146122203626454162311334501131622501545014462064041163122636134102105030111522464614661425416214001540241101612631641433206421666460055430331266515645426660654432562210244310351440651163225406305405302413234436404141600160050345306164656402422102646543610224633442440045643145554453350344062665336653115624625002411303250641023143335553640041006302413421350405530061634566335100516352533612652256046502321324503010215502242515314055254101531050455164422052416262416442040632342411422546231145503142641260416545405520232316333406060656661145602326104526651160411463420163010263112220404154620544313651055316305224306443052121306122424025665351551116345010214166004440655353004363241535140315055543110422356424422431040443163563233342655604216660205020221365200102122056532043324560422400530203436542134202054051465416116421363213352336445156442316243063036026510062002556123244221352105506064445255032464032352133301235111036416143146213466334320051535150156101650454351155221250664646533205154610363615002605635261236252503564106464040021111314223362461053446641215025023400450204454566626111413040010021125410451226440403533435626523635602534352030532615424551030212644303044241520255132045605244013151652336363420062631225240653046033361412666065443555226235541463164135030054056153424623603106004235146066262305600561504364405364553632512052644245643645203252664605035424423506656644545015064206342156506664315142350025653033262300461421161254163056623360134535156113261613313223562555334051640053434441643115256336365316366132326420464015620312144322110304615002363562414065003026135033356226250303421110015462422216516523265024426664661310320143601424036130262604242606203633536552664212313250353456160146001402211456012630412153166340524456104642643124312351542315020244143556421562522014443366326526065154400154460322344205033022344556222044000221254313122321254121033500120111431553660433003210100410401236643510552162262420230116543643066215136042432433021220224234322424156532153341265100213343043166240662525011223243010032240036111362603101563125056064522600010431200425423130244033135104500234024222060610133651261513363410416144650563422324302023266601141243500056202522651546503652306260412512142333546631623034550035610510326015516553042044310123136426063426563345265151223620550140052164332323351252214126512504564060414043625622102444146316413440222444563521246335210362033565146663324462556326142114624020126423310665314340124602242151315042645456535235522022450542001266601340026565464150163144626425421445034060264023420162343210011133116511226650410121542544552155230541163636556423024346446542042163066434010024052215064120016160430420300142414522231302232555562303155162634246215515622265641303326303216225340554516544203656330604430302245542054231026036103266246521043340534150204053334241103206510512065203531645213542525600556000311002061421364601424530033123426024525432643461663131262646225363553662214100606033144441620163202336115443011365064610256313541153634263405013302563616115333611321212336116223143554223643644201323611243423055225540424546214420236322221141264426421055213255563321112415105361525125052203126322433425314106131354462221504554514250533525246064510206126215215255302414443052211656324006303122131352066403366623154515062511051064002332431000413132555462022255353423233250645350144066152130533560153233563023430413563554255652325625244104400465161226222640203306444602200545443454336631402310351440650300540566352124633454014305544423300153340533365002631155253113345354425122324666425325600203032404234050204246102442561030042301652542300510265136416346306101222415164005110016321521205056331125561332402621645256652600240040604310341454506342616516035514546642612313440543556046526060623430344536024355014644665040523251450242162414325421343242111524250635026442503144110132064546411624116445230140622024662624011635433446212553204426566141156315225054123415540344430026330244051520322056132204530066205545033255304115601430130562144611655136405430565342256153661164116462256336105412166642636324530035444422050043054426041300213422305530564533562246211655530551656510060321113625011414015612006362456221266322515111246013626210663624162064501433060131101320205045654350641530625641150026264610062511532552466403432306336523016205301110665623463341505540240465550020563442315024101516526000632604303042666646534323414441360125005203615331323166266653625334244321112345645033624464123206120430024360663003424111140230262504011105340263442642363642404644143632303662345505530660622403610225116322540153424623652103620334442330015443553662502661524533210626221050015126224653556124324161124220526155624310466160104140325265560022544201440062210650111005626425042410260620122035226051253132636223300262000101316124665536305062335620346366331542565216642430535255154412642532355564253130543506652041333320431230115055263253502634544421205544650031450364621513004334636053650436162030211663551460301203345663032114101061103466312264633232441012261365264156064226355430622510243244414140336232403322362261335563004133166304034345436005454012123511456554033444541234642645043554533464231611243500525636564222502060532506361303650156361213655652343160016506230623224310003403152115503335551121141602264156163540223443262060344264054610524132124044214255411013316024152434234222412514411010406213251503043435021335621145132612234526253265020261065002255500310401361531454216050144516215126341545312015615404134430454353336440366260204253142303052011150222630001433655433025204545132404612133136043640465105330455553465063630122153450420066433424443223040605604364346525530013300201316061551501126063054053020310600423565146663333405333650266152453252231050324124603150440226645606405134416405106425443060454511305616234230226435035251016032015542416553134565604333301004516005343230304455012001643501262532040053243522600541042013605541366661255414151421041111052262605256341062524650140422436423420643246141251621435421215154413216131063431123601133366540233042160223644651623504503166342302243422025403660305520022044666404612200564204211114405520645111351331062354604055631136564616023600221532133100526544423345541035453431016216220532215063145525342154404614504343325522001502564241264105354656565334521325213523443605624141401501141541433535421530025240504342225030333666321311034120566126562053151256041160105654464662046231435332602631340112302223263261346142001130506055314116010343460026400111626621161343224661021120225625006620352626012642122431345605036020322322362540222146550204246461205113540600125414662555102560266444245611244510224266232612350463114255122526054144253660220513110060521565540423443020216454214166141254312636201024353011126445216502261352600005405250040023514535413234436451460662622446255632002631155232106262212412460315450445414256124115350203463145323611321515331341200040322151400552022055102611012053464104335625251450134132552065152353542252442020335531021064032310602533542016232355006233441540400504302414435465222214420124562110364460033015554434552225321310100612525505663450221656560510050513042025402105461440436056506115153011236401240625110452433241561313234123510646353010465246612051135544250516564610024261016115635323164023515623110244216605231536252415504250040151516262161365620331011605111036603065413352135060616626023251605151334446605264212560366334125640142355246011205635643443210014260436013000113153302513206462624344312362261666442336220423624444435135452034656140515153102011550256124341323410540600500054642112264026166356101255530644030460202203655542402166206560561150125201425463350225635442244003510431343306616551140146403062616350022524566665054130341565551452133512026103236020140533566123125060321025620231652104652505556432641024633324443456310236351016431446640355155033336152323420114601344065305350231404300161422061440414160016305600561561421146245311334535050015126204402266455612411535041560116520601632444334364064223436512642130503410532656416361150664414521210302056431662332242040344401010140661032165255651534630054605045616250514432263304645404301623651254054152151331565655536414661131551501154532324443260660500542036055510636434401001350256345641514203423562056430045623523421061632241453303306554344233630624213464364416123054465145326365304404002563620600253102160553524410062324602130425635332400150221111615051042261663614410435245404434662062152206043206346000301502664235426233604141556553620041505121300162414002002101113054306621031110405166026662354366536165460106311242424042205210034302524331200236165013223166306341516653022046530035106343513041461266522354610600460520416416513414324631222416250336444041260632000535330035332152253301600050424460640456322312504104442653600062260433651310656500656116551202620446334254155124123603326020642150456010504213162655166531214153262002006305362052536113116634532250304040043116223125660521540136531161322256450502313043235264000120330506150555521020100503453060436440536020126423344251223242465355612606405134402034631452060163244426252632443466332435130151203526403605333442324016452623525651222355311152324116106500332156501521144512116511500423656442435156400133664222261152432333053542130552403010616134152462556513442642055560261645141310351020624560140565560451304025400216210405150302622436125030142012412346621305004056434661436002212323002252500146253360305461413530102305615304000025501546123114206526411403043234112363121451601232363065214021234212636032260553245450635236635110124003552014134523264562461216500464515410150040656633326634316532361013430053335130124020640125044244145242620626446100015051512034526632011546321603202062200335162613366064006503524364012160616522140332342464542633535143622236022035455201656400336161635266236041341464300666214021146340222235236636160205161265563010154026435136005322245346622050332001351111464665043163222110335426636230340326056356015512344126504040600666603552250642344641042360300134126312445365441320111034125255204605152364156204563505622064320055302044316541642146006562521326404565013164656402445536325121066531434666425325643241611241640510642323611321543343640644346633243554426214553362560123634651562353025260160246543221261512643201033246522231655165236234202632150232415141064503434413552440110323120443406351223040231320063304561101300024005450223511101224205531145533421266141525664443410402330215402442045461523534245456006503626616644541220624663536364451023143041652514402214052406652512645435031562355034631062016222152341461646502605465662111301055452531332111544340600630311021443353120044564311643524421306535654434431423236156144120245502114326235163055414460313061332464426230045666421150633040432560230222454544645010622234242443666030106221646136126646500541336110226521136331364636113401124230331646555160345416424012446264556142100061131423346146453130602004216245515615554513003461255001354663415215432326216621305032404512203541620206600415206065365220662000243612260040315331312122465114662221022140246456214615555511434356022044333301144053642466666151003051211646006664530353216666136300250530166063303060401643245453420132255505625003216341442446516612141232210264654052644245601246022420020303240220526155654430604541533134120223436512651301512035336256012212226211051461301315416112061620112310065220330162513126134611554305324652626331364045102640102014060265635525130104626306234120355210306445213305625241245634621656500363211152522143336326564202130313250422310505166051011051125001455103126456311245644014363365303311203111615134433652401314101161150215612560011044512054121444632351241331026442204514423302124165124050045054032362553312336330455134550062120235151040534042363154304505206220213545013160353516061526512666010200452305014555046466643042246053554615532612044520105006651364264245106454033630524156312362220335351123160561636014325510303223256141513343134654202410241665654332330226456556426304260213141266635604141430411253435664464414623131542662632106051404606053236623405130323604041262222046151323052230154101642005136204512233606325102155500045450103155406555614552120343125533224434320350551512256163453111641346612146025016030352004220364116622165132520553255013102352053651520224464225131441605165505253312100425063102123130132536102246334364520325151315042642340502042431046616511305616200403221514213050341526403605336346515625146130131041550422104554340605154301655160566364366656122325560442245353233163241113153664256131200023662212546020564455314104030055611441254252603416225253534131340460041412225634430143343046063240646401021631203313224132541450663141406542245035460421626053133046001364253665206322103126543616401211105341612016465420601015551235116026412015041525245261140643516034505361303544445114021040435506003325302233400144664556343633403313052443041360245044452113012463221550004166345102405123651066251263250543323564150333256263245662046631311200255160646222145503464041311140245435125443665022132641551662265666436404161425535052111663244536262531446266100020320421526002453346542435002611622362501606534414024215161354303410602000416311555525614163365450431423405055615456314041563422645025320531662541656352002531353256346615054236201122346134435031143356440134442536166006124214604443244120220225154635064522655314265141626161112001322541046316623610646445341023245456541530034415213630663604125504061442440045626646050354545653523246102442501041403253423022643400552022005326564163344232401353025260154161120610455434060562014541250461501666465305333145026556103554042343404154313230242250234210534100466064065262534063656433104213565252125313025533336212333662225311642316366064212551451344641600122165216550446306415056133315026425300525162341115532526064536561105314231234203003365221016334024122563346530353660345563455242664412433653361406222135120011350102605623161554065552315406660021365064055122202546562250505023362612450415451555525326556402610602455352144043564560402656206463051653521230614236213522045445605326351144121303322151560134153662414033056032623405535644636161045222003303603540102451644531016230164262245120160406030223300621435106444003530436042463401020104653620504253540143633354520066123506001543114462035110216331464505446355165263300250530413512422662454164241265222136564604515115264310604525366264545401122510503032153332206111212360251406324615060214016155055011516554431025054602446062021245540605544456064041240210100464445620110155131242430332334050025164510132344314555445424423506655220224506103004230265560022550352510165510261101361150664464526235256024654322620112310051543016555046150166414010001646416045624012111154566626226410231536106306122165124435413201244362154006203164531511314535143312355442121132412036112351334034420333142243223115105141245643200232530354206110642145201115264210240654520626222642111441405252564103036555200251666512260340442665541214335556161063600546454011563140666113245341352225613305100630516542652153365602445333112456205666120043416604404245224210110034315133303220236043014153343223500633466544035104351421135265616101632365156141164250204432432433151365403165043536055244122320601066310234614603520340653446642501533004544363065033552201416016223456401151333502200105302205465045425554414652120304156451560163333650365315345146106326012413365300321015424654601232000121236114506601524601053614052163140616020046003301625306400545253330463425016636400615533141403234256562005126201112126524213202036441410233220065515042510316000613045354352412030621014436156555440526032554412036141426465062565613223613205444536605664433503440625664454501542001266616525423004420144006032015542420534641041452121030651222355312615126436522033016160566364364653053334641604562266162036065233516612301041251344342534663012062100350521621641355455426453663625054016402355143252564026366532205334045333434526152533235644365501625036001203503555150060063052166506606115142062413233156161566524332304265152634064433631313444430643006411325661364312325544443253022410542324046655026620335104140236136225651161535561641545121603446652434060223361621311522166133243253155212340342625430144631240554222101022062632333150651641246632632522631246252162441260663412451212236646141530666104315206210515255562312222116416601536331311664500351241404611215541125263032514441366500226541125263045256432226006404050530444122643322056454043643406023040330463445003026100343425412635344254223301603413402331333650522120541462063332633540004322400361013324065222564615623213355345034106504204006134131606246321610600240310051006614021313463226560045056340530324166302404563220226234651533364650430340561120444355231626551160421251404353454534521136303210522665336653150642063420134002656510265136422106501111655313456335625251420564316621115232411201033246525131261346665612232145026556140121111546523351661140236210220102532335120616230002233562523520465332063122460013431065613260352121660214231053202616235211351224332336210634163621252540643346221523413210534051663261212361043340304243564145466232532445056415345315556202210526640441461651024113525233310413365253506314212426222506005202051054130654415406000101355220403362611112030545515315544352550106506065244356144336612125436423466444463555525321520360232132541514216054155562060151461014153166603141541636414620345162164620452124362112456102625223104520406565352156225122465553434116515623345314201343411125661315133210503266133263045466622420001114144266266410104246544404216566246305101344420111123145544165036200535410160510655112262334340206623261035005663322166604502004105010610512114300131661513624305646511001116531306223554532030101301142106350515060522502615164354410235436046060144523645460653542011314635232555540364032103504626253664605334363013054150100434645350653504453314614161511562462500156506664354641501631634630610005626425056043333015013413255332242040361065003322223165516611554305355604422450355404234566626226423010412512010253233331333166656562450235435563240665044040633151344521140022443326124050135422436345101403165065004243325350136113510005323266156115515053603521603011405025116102511443060251051043241415501422363362241530346140425134634050131620254103226430303646115214566345664321534605445040353352660521425350156032641015232541341333055554520042645662122355544121521432543046333452353154240325003024323302423405402513010236441001501222410160046316435456004606152612013056051334664310063130415614056200554454404145561203030321006014211502626633201633010241526665054561514030421043052360260023106465201505506336644345435062615624611400566633131035300356145606035225612644613054162623436633220200405510562633424136620054343443526225501003503004206605302430000112066231140521652555551451365030326430310513633343136360250453553255115566532462506320425551052332006344211542606001111035326633353312340061464660553642213635246623461664444413440415553610216534236606324113032501514235002144626425412224151644241026062004516005320651523534440101014156501521152362342022465262633353233163234041543131023153610344342534651206162305656245023343442320225103012416215261241535655550436546601035064550254411233435526501325066001522053350655262366424153055021214623336342605255051646034153051214031533662604260605601653452453602121345250032025064022556636453132240110102563335136340515336341631601222461524543225300533203511204242261442411164120043642053025203323101201402335322454132142433510116530444501366226131214554103060151066266530145103513362211640152264341100410463400361023535042013565546143506416444120140020552065410552206442404322003402666154351214040206336150662115600524443062042453523640631161636452401360366615145062232356413321615006535546400601344552112241041121133422206442615560654310440241055111024412511151225542022533560463564610641146532500303512600302030620320042113010533441555323102111101330622126611450335206465155362260512161655262356556432663630036244023361051206630651400165364361625355516402505344634162330065625154525341133620666143422160535641023143356530332622144503406005110016301220352264323030445542252442006610321654451211651632150232413640451024111315366230242250263061221656301206210002233562554355632402510301241202423621525346060544256131351056464440205400146032625134161536223552041216135336446001353514506120114532630443640312212155224620211664242464615424460336360000444321630053226301116456424031603165655114666650511000201355652641023255225620124223351155466405316206112020460261456135235364336530516202322252622343552446110443532301104651352255016161355402544344433604031602224144232056206530346513244244541640340503666025312324121531033410034455160245225344214265040255402516226420056663146331665336235642022632611510040161105101552114520254326540045301322506365102010541136141426456353064512633016312652034045350464256122434665126151543155316213346364030632636035623403054635461130006054600240202331111036521253324412503250416530352164234222036052353254102424366232262041043513002050106505562154555153122152100624336636334026462360426456210435320061633423206503335224413521266455640350343130311150421536413543435102316350603555364004300461421102640234202152120505051253132650120016432033553102255651534615004236561514106450640102014042561312003421053410124435413203505216212352046533665044040662152612412534606054655442603605214613452553630561163565400614203421332360201015244563212655053010622603166322136303006130245506655504015552004414234126620400235015442511411564465134221112020012342355431240425536516402131213164045132204623061036306310403310426140314554565022221203540165405364360533023354110464512111344100042513340030462461044401545623414101615342121361330652042126101343304241650551401264506543250516113434011461415340460530230260165013503550200242666340535456036123436513134630041306134454412330534346403353202654566155110002155204325456612365466214611145635253121116465441124300401213425300320443603553534563454504224126365603004340300661430140613610603123563443202211112213052614043411343120462044542455644035115523044060613416344442423106213134352024601213220651106320646134552416540640144002231636113256216005462602462265321003350051300466545131550450311211430125030411652242335020645612656660606021661366310063024136125416305162343210063311255613622330026501262532010640323103005460504442435156434344135526026563552023662212504660640650124436215641355455420631224603315134452535655550442561313510521461345260631136045550612404452244404003112410440155343020300016516415131566616134364133565343530212654602316053305546266003564325354266151013012060261431415663515406253235124061434515261611252235201305241542263543301550201302461020360055040240152636541156444440660462211352246312430215113661641160414251255202250314433441021012140445653132344330235162141062161205311250504321141566462340525360222316250440322253225211233563360116221340630550511206164546650252630566640501645364140446604011311103512163454020610242343241623261524542512166556413055565143535540435424330621465362321554153336503300220256422046122666201622463311343562034303661503056066355032566530452313415511444321651265401003100416526306665635222212155146311635016016461565002140363153424342031036241265350401166156052053156113310312500121355301252431622602361362326651223415044241542051041316310322263400216204533203652561233246513666303213421350405566233601341113311651332402621620001013164005324352602533542056162505140013366422440110323151301046264602056445262534063640062031642645366362013431065611400224433654660103056464440225536305614555061240234132006153000013554345450326100621213455426643653421260465524434422454361442000566453256150231612614405466321220266561221364214313035666301036211140232426055266226136115024433442455562560635310201326353246241135223416004212641311415604035660360433434063246530636006550206642444510503666162515445445056211345524612504350211553254153203545456141652162443556030051211321143640436504221214512040601052504166353633331636253616413366354154623055102102251054363052226151503011225036634413053646651511205001352304406064512114201246062546131365521040456602113513052030633225300563204052456161360624550222114052544062442425233516156611044556603546116513405346243021165623614615134114205566326161343452610210065443462212125061202035323633213426445355554311013545032403666516422161153513402642201664414252310432240120043430614311140100161115504162066023244042052663201563126032323005130221613506363523006163456535156113212266504104525665260124665536326005410421623235500432263304622611524322044340635306234120353141040305643310421531511314550540164021326035212326124050150645502540540014603163565400644522444045300001355425466166234205320564400252466633123501234234015122244605244502511416016015535550423024506262062025623414444426220463130505203140455520035115601633606443442541532542553456406005054622405615604262363515103223263644242636513446306456330655162465632556244555302500210345302211602565000241065145414435646263616022332332126314042552461112305041661455621663344335262055164131036011256061261054022024251242502531220153203401610233163011122233565552541132652152440446133053565563253253360565161435652541631252126432134213013416646036230456333406026006346155310503655130010325310151142546203251115546433136341350601430013066540513402562055423456612351041542645101530104455656350312262266212466305264454330351423611540004545064524641042611153435255606264566303136141612512100030305444040201352622325640052602441102260461442524410305355260630611035401454206624531502105214126520364626205114563351005166161331322121542544502400406040506233562013605541362334415404540430162333053542112230402315521030644055611441235652521253514331235355143252516602142313542243634411233435526251341611420342133003112410443454503263420532056543404345616663433454302360541300261346156235642035200435066232403356662631105016265462221103216463406642060043051151564410644526006335232243054265433565434261522534253243464312061304060226136126422352461466412112443023345553620014115251620500330661236266516366221143543330506223422116206434014255164266234222432210453356232251562343414113614136614336324063026505526111106216333666260501305562300010032301102151453306461030342451544311445056225405455002133405225514005054610212516241633123412606225356603630114441523253106565212464241233324011113502004462164065432625240151561605244065462006366531050235164411641052341403600050546440134403453142526462565641064634353236455516431433204224605325230465525416040600244112031235155651643340405462420325436344312311612462126424201112444642413620603063026152663423653614006053464262446436214551254301310455405446243312614431361352533612635625553345215523054310341454503463663316666125541400504302436512540543055240301320063304552133056255425260341313025533354421211326402636653053202616251014031652650132506536223552023602010154015534302100621213444002524661666343345530426023105205434655242125250144551343002331556063020644524326535432061233531565143344134242503130113322612321133612216230462436245612435035425343004114653545113161553230313002134601362422302623246312451633344362502211214332341025524454154113652255265440234544326052000054645424533354666543006413462341403523101323600213045220115146510033435153441101610440025506113254504310104432242562603604022143324246626512156132320211505026053255511136453552653023652435114454414502641321560531016104341433053221014410542464252344023615663210321530212243350516616320613151526400652634261406626011216631462400362651343326232615005421343233551155555251625321030350501306251560334223426535102612115013501154426333400321503406336220533220365544262224623630010346132332352216623314400511663110532402235641324434331516266555142165413566240042514005040333200453012563446604006155225604650051640053411636365560634261651542565216641514210411443546522152151331506161341526110130002241245634662252535343621233366412036112322053340453521135122065004243360015220534121613533244563212603000165165542664365633123501243023605410520543465606654235046050262016334004601314440021333523022041663406224526123655326043266025041454256134152460150534643356416551015315415654566420203210411134620212041252156625554215361632636106235505650226153535206042130562610361545033352555515556663324513064232052403161063050443442666061364244122244511523414201025300111023116540654163645221405046626542144242052412310453040461052100424304136540502053565124001036360342500113325104013662030326612656226141012435505160461453666135123034531505112043646166521506560365436234646015452050154335003555514561306650005152513435456041604160505330166355135405500512061211300313364505563145001524020323060320366026112146553022602664155552056440500362556611636066063122320314504005141633563043365562602164323251312056022240326306436032305612052333415601506441302525053663451336664055143516533556625421441604114526453223323213245033444164311423024346460355145464243053525111052262622144201246565553641462556513440054502232165650036131340460022253116425133403442333434526143323362102535013611350655262364460013535505301062415131566634212604653423401512300261346152421252504605026201211032221356510314412224356561020222423434224546541035355063066351054252351152535113042041245145560506315244452546001312166146513222135664552664556532555166264200662630400502622034455146235204026224250523012032523512536204241114151414605250322426511134131664444031006261514563563230062533601532542433232230645446320114642365165160666513550355632042530340404502412263254552032661055565601125063633606266546133312440552161055503334444102151143053124614521452423543133210341504044263625633655024643410212140352641240551612635622216621565102126154614555605205222555310524441615240564621612101421443024240405424352561150264233554652304663341326305262360126504463411254656050342324434340664536153155112035006106141031636140643550115250114504016546622404136266466564543334656304215230601354616205604115260411120646153454150161662546640365466622504010215502252563363654654204216642612313451544126420525634106562110364446611315514264205556511101224232111525224141222563316366064203331422435253323564634163621235100053236642415305514506120126031663221613436413524434422422446052445623564203144551343063340046015651031441602030034551633520462263616520642643326543631160162244361500043050321236402403361146536044106113616061543463200440531412402066102232332240505501360650461012231224651406314222454246330126322300520050312616043425463514411464623523654163640443210500416340351450403621235325340111433112342463445531123353311542623515433261264532126210542402002302256530432122234241321532504254345020643534500114504613011015621635455460114413002531313553135026263243334036414654641052625642062352535251413126535666111642402202124255030244411001302120014611033444305452026004416201405303533335431124244130060420631212666312123030140636233324036640206061115335423532644060106650415010011231063305046654665516310530455240300030311031132123061140562336226311302416541406310640524043644530223111334156260023234615115046264536526146553410022650631425401364554251531405316366132330664340104054355604532355564225246501406003301555501154532302616451410553114553143336326544301433431255145134223115105143655016255254064334266156115550212146231453263044136303006135653435305436144200502511416052004350660233155606314440021322243565615163352046020142222154240366655560344303620653361321365603316356226011225046651155212500636113432042004005442401343642643550200002311453162323150326053365243416264121346211364516344531556505250416451531555064251102161643066605021243236563533356215250125464366614343606405251324660410614110255336435234625612602131421602121554211214663425344153660141145220532026025330204412156356034321453145335051010353650221164416033320522153414145046604314620536625552500160055342453102551631334302162441412614404345656624343314143424534032134246403025160344624506501244522421416264115020220655040212500305062115630043525005646041052443424425434440233632060153355116410131020505356063524563441655455026256320516525611601333610633664446364301143411122010230351231564043036352330020526105621235142520320235111321560115442220161220662652034653041352541015312642046401024052215065260606235313054350422436423444345522252444326066310351020634212661416420213031046063240646416001224124564320036001203562215234131505360352336342605236403122123024550665212654602305664532561601553555232403356630206445243352302204020222423422636165205424036665633536513240260155415665301134025413106116365600515242145236525535043332102110335541163130160261535661040253222110325110615126502313423635363434160640535340155122351036426205532540032326522653140500304134656314523101205506056340613655216141064052425323534124466212421144544055065504066503315030023655243660126646664021243540144362140616064213334430554116655266551411653610442636215162236411463305555332322623306263321324312560136426443000360401023122156041541456054541215235264316220241201442546441222524352542645414554451214003166553613316540426631423001546101600335350042206605562455605030365015031121046413405311620350536551054426340155300045151210432521426315153520133510645026014556621261304610236660504032260334220162320160561411166105035164354123114011351663324623114525116541113423561263520120110561022050455164456203121446412001616430344536066520413332064324614321310100605005420362456014056525664443432504223104640102163165216550402325303540355515006210534051616030114055505164603155224620255040155521605330554150231612604230245066263110501326535432016634062243422454654642643326555603443034026015541013516350333406003320364355630063040465464503103646556060460425463201010006616145114051243220301605641046145521421012563430431214100155250331361366364642144036520124621116112235014000603645201444636614410400204556362616244463264105532524252651503031345153553030560506132535640351033553363355160430104442310403430131253116603104146205262635313463234450461015506442043034522343463355445054423050314114231351666102626445112416352614024502365661416360342615440630565131352524643345312623400124311031115214061650555013532455330662221003453644605331010502025062436160112556014062205121201533502552045455262502005254151654343015121554265012440310545250250435344524201223450420455521533505611630231202012026265645024660561641462265310424542211545156430344103415556054243155235102112406301113125204526236210552205241626322110304604304203002435501464320431230112516214351252550566055510636455604513041040233021505166051012033132244630641505206110642100630521666326121236025116102541530512141166424246004414234162660035641440546632262062025662654622216123353156526123655310353550634363116016620653361356653011343340600332103352045245411442606410245606031324360263005630563500324555640511062466330651543630134342205342214506565531514245546214245652114455405066534021053062452443665130016161105526051032434216160036313414366520605065110334561230621030404251250543326550264056634153455635641063354133115204051622646562551302403313453316043501322235262124155321566452133021000302642225655066540650104245060204016202260115620411613001366024610136234516202032423365132435231666231463655151445464564230335051116121401201340332333551465664464265523620541053221323215130011526600414640531343464432065122305351515404410346436103015145401033503054121123513232166034062551102130255153342151602366161542633532040231316322234250556331232561465623432414414505542266636051500041005652552610562530363112225406300536022141432213224164420401500236356142414522246650405231505526325421215154434502216563440100135025400216254024420451105112500132541450661333150264520111526506606115110433403041144306025031533662646154244602662040023325354266112202665612341444442103216463451433441342604326602066351054222443615002136560331025413106103643556304541144260450431522365412056235246632052006634313030326461516540150510120615431624352656351551125303405023632535526364311306310606026134133556105445200064255414021121036431621113344500666655312053105100261622243244460113243020120604423053443236126343236111166410543456044401454123141363513521302623250565504064560636116504232264264535254136363361311252312456621335341331525015326131313441453362165642462026435266222644245606012066436130232415062023034313116601412032160506164342563261165055061106122046124305532522222016332455116105446321432113226631051545662540606113340355331146444541004104136552144342533631120401544141332425625052121556562560332105620016135262331542402154644156231023416310601334250134661226625544252405265350434604411142613411024365506034056352106466554204622425500646632342411424140650033130223255251450242135026345441321613106560510050502563456411040515030461523534214551031266314140654425300525142102406544206241323243564145410510432410426060560336360000450154425115101301206221364214362204631300664206004242503130150414542565235115253043050321263562260111636560051063040465464102456066541205623043045650501602152613030234122205514460031520153605054302600132116043301522605464336450513012666044552442005331221363665533122554323156353544344110552455013222663502261416023303311536225065520652532656056111341234064450132300624363453613306230112406102523130623306316526444255441302642244611343316022350311543546410136251333155625340330531046425541064245024562530316006233326664620033662542441440203545501436454123632602351366432205316643143624661660423301402411104040656255406150146313341054304034051540210320414351430645363502554414513333055616455333464434612056330100015646445246241202416514643505034600226024250432314464246403602014602061644106423322322412043165452645665423320004011245455145022410422242422304112254526330540355633622233340202402510442531322435606012254623114026135033355623031556241432542421205544634311236011304202540514203423526224361254545600650456311245622450354606234111553520626222631561615666623253244415501422316534524534432163005411564465102614314151303566630505203140430511515641332261232134152460151130420413640240336225046651152421452366450310364031324360252466320520160215261110604351600113651241425216225435143126630133342500543334241202634634046300422056622115025442352250031435666056424464145661364005131633144333116635563105400425024463503326116142602554256533565022230232533653524232165006535334432314653223112542062224041550415326064220166346450462633325254025035121230552021264521242031012134433212636326024440655412642562361333244136231602156244422555621011653304026021010321045114521132325535651606563140425134003556415652354463502003223224363401265240152100623411065102442664403632111232405316603355055521555401242520415650201320121336305002005402012361531114533646106564221321602511136061252452306362356631250324050613511224436310621063534513420463220561222343520055620646265356560266443124511241126651566560542061064441002355031426415622625030162634246213432421115003145036133366540221054614406205643004030142012436266166444401436336421626053125260645364211144140524332304250564153456336224153602121345232263011163422111202663515406210362111405552003511410644526011336122165053464335245145560511465360445521250063525535043365560604606300563056006634313030302341220011365124665035114215456450022564505212044554642361626152431250144351452303625263012256341430126132545104030535600463640211433203341530411261362131425315443420664015560211352226651654426322203336152651023300633121606104624512021241664302346544332435422125244213513032620650262561263531022302200460153632222365654243220055243154112325416136466500011154234051624141300504206356456326601562116523455241401515156245504450064154446134332340616104134015042140034636045155251550360662543242044605014563313625206645563535604156140403666064353552621266244652035240253322610454631104661306426136263203335523000120052126322560614252500223532066143640443413432160226430246455663153303652456603515056265314306455154136601646404551066512122462154545423113400050655542602443260416545434211100151551562226524250635046215130043304216022436056506156235234211234662130541220624653033112033304600136561105314252525641036515263406315556202203461404255003202506456424031600123423555323512406232426055256016336060633523224230462436264165510150631524445106113616061134320423210211033425463201035003245553032646151205514460014252162251545645002305664635434233223666030326225464031062426106320441651365120234114326344010042250453641016135152610252421145651252140434160102653260525635222615554001522650416615063314022021046055060405640012522551300242541443006124632531655220251523305344261323603134126230421431665050564500503354550665415663441552044406326545222235412006312651300420044336050544310260354222622406603354230541225104206126231120065313342146625453334554450226652064461252304212115332351551030000463450652323150442032451520541250062431046640402601064010562342056140062155163305136233643305011044363244256646453553326210105263500244020066251160253312513533055022602620534133220414314405652252363416666262030666624521063656404534433403560605255452250313566150640023105210003100552023231462422216556413033262644250314334636053636446516231515301123061632241450040564346353636445111615134442536652063123420300036555200244336313131052664044134634050140225566360316565511431240425514345152616622613611443442541530542654334561243503315415654525460013126154346320004005442455411631301000661614640511062465401505103152015360435143126625645052123423322366553512461120610041161301046604353015223311554650505166263101222564363623122560600332044512066530260413400141214354522551564652305114360255026441262314062302636641363131430643501663350250216155623050406414052525452662601210546641153136013556363331105350665000055212310220114630402452435355243060556026455460363053066463121660540214660610501316364512606541546003105001513206346130061160666300620125310346343566522451145040032214352265310500231540150506263315422545655426230545602032021331043633632002200661060402502535015040126031136053434001330662415626600563006344634203121006505214521441624154324426635314160106446514016160304515603603115300330521214151553045030266510632656145326561401241433513053001560265421025366201416653506163334060601652326502303216225341101320645043616203504503166364012406255330330655661436002210231430413365240131322103126533652210165166651226444430643014616510243162025410453132240146666505113651640213611252235250244334423254255345565434261554253430046642020321166146513204405314120134364264160261535651140512436633065154120615431650543026003013334250044554642360303262252061004116226556025342442531632566514564560026145133145462602233315622536543343236640456156303663136206004402043036040015211415064353246636205550532642203644555164433643314132053230340255051544536655360514615510014044051204066233006531430534410030136114634136654554344653353365362051055213231252635331453165346336426040141421020145262563666046215405253514126616443134655526060502244431604122356433461433041201044544132230614051305432122212224542541210010121621425413411166214323231662233620346455345400630443163446630534121140420311636450456000560504036316610263142544203460562330325036610525355565164525105442055422006630310356341513531163012140061606261502243435635261211512253235503023665156344335543045630004410222545144351343656661145644266646614055451654546411624102116635514230224342110452433243442336301232300225652514402241011611504361640121334024122503404426650641132566113525233332264303031010256333000201355612131640450130524154455562560664060050542253425324114653545104111346202213566455402066102235502000026104025322220301605636301343422435265635132116043305433342416162615243464031062413010466044244253163060223645364234341025336050160366346150226603000541110250226236422054434423231616614210644546254051511654531461426511332646166401443612415023410536344632122434612116346252513324563126122533615241516212533320142153021133102634465400422310045265646604441035354062124033514225211323346226543461252525465420630424502543205266602221206444134513541065646312005014333231341605224410441124332565643033252462614265514615351625032222305561531641605162236063515566310046006501462513342522261121631564602623634363362610533031552541636164022303112126200232524031256625025641426251441310352364004453406404024134463155061551222411341261530102622133020365034001502661422400245506026116442523100122135134333534353604146064163610232610452310320143642036563301644523014460301203320254036604156131323624213464325001462531405240665215612560011053416126334653035541214335513643123251041336525646115214551363405155264102325132204623022635433013531020132622405615634643120611316155323212041252126645565323233224050311453162321103251104104614552205342214515511253030152260546202634634012501443512610632044353015223325665145646423434102315660443201055653415132401052536001466653451624031051665201166432502143666441505315155100463632022030130644260533023103155343240366555364203211201506256533065545356330131641641122230226523124431251060056135206223654155026451604101500036142645146320241021341452144103355230662066644423234455452465056501426233361133224531650251510653005030651301143043242446423022664435000242064035460064444534062144652425624502254635611150102120630064212255406060464602056236615521406345464501215413330443203362563442562360643253520550536045146340664120463563132144025565034024361502610133634414044053364164264605242225022060001624242330035554451565355111156320633661432456451123256216120203633634263041160133420445323514361425351236261412416565230205313434362153021260221022052113255311130325455240445411326325311240624606554035125264165542001125505242150264303334262314564620234562330030262610006541413004032162260546034153024254056532600405343401560106033131203351333002653366352504140234503011336316321010251221535046233001651033556315530265154134640122620004105502043110662566024434214044546106061110331545033535103236401513240105211646110161052623141255244542033544260041523050214322215224245365344256252263100500535411315160011420253601144254532222044422323642502620641223164414040542302145551305410442435351002641511601215131360352146235243102406543234413016206110264444166014436605324640201123505165500105416622043554134551233434064250612522165225216655422203330206566313560335113160355404025565513014541552262421406542100513234211640432262526106164404343156333363022463163120242610231566352243645263526123426656362443652050155153366322361302110525660263022320620541645000602151260112036016420332320126613555416616103560162142666506661326502232463554304543460325131304612314345626414641601413156023425344161044014436616512025022422453231102630062234140311406454006162550235542031332265163023420303344000532252425640552013644122661122613300265242314134135215433630045652542150451324353066021412266412552204633610404364453565024125645446160006031554214263433514324332062213050131630511163514250555156532033660041526646525514530430255510652434563164450222332216144662614345163140020440636255436360120622321045206325504625360014666105262314120214204341066432363231313622645510266302233366212102311664160665554413123141531355422433644014216440312553562336331102512326560334065460550463321135116600641214215000321124024446052465350560561532024264444216423324003154653313560606565316353101632604260011624435560653323164261530031203453366620302430623224421142633544105033656444414503550212623546311136516524116242534233105014243556032564003456061425360154403541304560306032205463001633324011355216402431133065354465363421616612235466251620552036100106546666302445203165332251125000036024236560231134260563363224340306501504112304131151156311564434202651326312315235656163143225423624466060426663526301606040400343011160250660426562356003245412213121005365204150436636252426620214021260343635636143251140063261235043062602241266610063040166561552261503346211635354261352444332132551525234406130226436122405440452113463333351331115406653220255650641114141422402043322112211302441304326561452120235250155634002562650556035034630103502551332550012256514234563636462344211233531212351323165412522510325553325425350465554500404642053451624032552445420106643236312551316535142146243665314303165405332625402645461425345203416624406441044311143041142515035054104054405266323560362435511266603513315555636055643042625141512161362551600164445566166110102553202244056562315505142235533242552646064645064226315564140110413013600421150255223146022356351335163502165160241000424454416300220640345463063450212302016154326232536445021142222300051626536005530532041301465406021040615103301023214443310100402163446241313651200525533021334000333623026162501105044303005233222553150350214410632531556514335635406512203562423555652002603330403414245045605346546016105346520004014256235643564105011100150332001526012225452143665121545116316405462056334213460463641140000436653622632204361536432331361153426645301261316024303336566443023430562644342553161646233353452445142356530235620313103620205064510041153061606650142453252334520160002245355563413025623042554415050043064411034533010543656646251555063106241266530545530236600534513520513215543362553415151266513250021343154145364063513150304140530354345503616542323331566534202440514466321023432105166520133544260042313136226514214624311132641511030044306153365534100531415053265504330625606412636260164324332612250331463204240054564552654024100145415462363510162446055014036125230454220310031146314641634642421013145046615023413051556563143604454501643051004422625662552632254561310513452102533032612634311166541025204011613343303145251130531611320651425522421464654036252103016044205462452630513316644612560025510344550533264610500100513455223364155406604643002662531601036330562526105230162433263015041245510430132014254220626426430434056330161266153513644614515054320000616454005350011361512331404043433001160611266330421555554055446543460150622305530300605316614535524353514340164104634206555303402411241301046002323120615243562255125541511556662140622005014043423422644611316620061566212164345560011353061054523356004155603643644641025115140520522223206223255116245503336446562362414102444022524512325615020145236034465311132360150446312121560013256245155260565662003626355165331313102135362135645443353366231652230520656163010242031621043113636430153025135416534316121100164142314642235211664325021152305021445510266306653143031103004430630541164306310166401114231055106633436360004410306360155241164405221153614122520201445634066042100113204650333163101404320645244444360025033605605304004203310640002144164620515411143215363633352042356311035613154562432515031012611202252154630456456036245323442110344255324634223141100045244562625224304445556240603253050060133014544403515055460620343140353666100453341125416143440043633136234301503401413652550225551660404243142021224152352020550654333336636415343342054251562360321112505134545152231522336301505141413406412015444540160253133522303151443444662535365345211235304544345434516135204445635516605314430554534501135554614164421305144164465630210450266345044455543106055026313060660063401543503534440515004666214205011152564203236602140125424623050151263612003024055254330133120423256444632460542411120613361566660464163235104622624030053660001664313460640635536662202101250345511106114221012652545111122401435315616336542154453154402626156360021632561322402036521443324163623056130141313363555555641353223650312036125453352335455402033161343666441503222152242223336621265405332621533655341631016640111644631632242355541645102651211446625540261451405051621051263446361100536664351466116230006363423355160531434404321036036161635350113340310136215154401604014256143321334134504324602220515012560343500212021343300100103065636644313642363105216325564141145031014562412121656326345320540034342233203353426535603445504605500323632416155636411100440200355233522323416250031123436322634226343411415550232046523360313654613301264260255446224614115641510441126645666601241210120143045316322165053262446221111434445445341553050103206561042032162335065121435322044121614051613252645141363403365223412264623636530353460340635102461005145305516240140551213603601636651051056000016623546203005622542054643016262111244260131424532011626231546111552006226243513246243500501325263216326350202615410120232653420626320041544534041036463254351101534656414405214250624216200004244665024221132665345611551102100543330000036640333500540210154401215100040546036565251112651453650323346015002342043506222453103542201423034161422140342332452561504150653504216531542531515510045365344251023116641540264546100531415051142310551224235554165640055522021540405465621450201026463332056514536241306516052316415626335204030430306020263103413420601651336214322353135635615022203406142322423631305162104661520053614251662313314110135632503130643062502563435335410050514526503045365255440360216406062523452432210653502031631644065624465122616164324030525665656552123131543515100402513201206260151626430024065510231010121611035650563411655500231654250213500121650155411016224522342342430364152204304645423321165535513661505134342354264031304060213263326003013222063236300560243020440023145220030424532362055534100320150215445154554250546553533516260421662130540052214530620355633151005612153106462656515542632030052556356432206641452623551343164353343546554364264503152345155056530051606040412265111601433514206151543610022014234324516033155634620030102312321661232120540025341564450634366206103024351125432556264046312065644634631624614306252326356361205300110125134312345020311656132035340153552634516404554661415112166152444140366504302541054513160215633266346014515234046664636320220625226310060665554414253452034326550433006633436366451026512202154040505465531452611433443504630025332602262563465244234610305354011451154302342014455644102054435463056234252233611106360041014252222361123566245056605326633424000305332254204623554350314123005205366260111533101025561231642400214543000313424012454242061140623026061232560405342404156412656040165430464562456111261154232130552116120003543311020362321632025136563636123661311100340512141162424400051616610146101460002033335333502256102626043514031033515113444226160603516401215624554614062441225616001324265336126653532352554360264452641600006625000641532565606511250514430444000161120226120320556145044131606120252050035116563242520126343252533060635125246211500562452652014645513330632534236562203336240225144543010154356003601465415215266515533202550201206341410634545312344631252315543325225061645145546201004336642043541345522402610330301402405622502511106523416232163263250245664524103625035220503116526361620041114261146562322361310441513460421431141550002503215463406633136551523136020153254563424530355352020465456051430130644265005354113312314153116624406446256064126000441030611446625544656214502261143344306104360202441266006434512212022161024644425322310114024160113051536013660336605425055445446610514246523310553660222326002446115000033650402146335235561544643535602053121160601533360132256035623250261024026506420600335321321541660025605014623303463615213062636205416462133151324563642346365234325556514151611550430401150312214165321641015112266143642612156440445641226302515411053211453656136330261640406600401526563016530215006150505513414016211541320655425313651320661312642104212413212255621431511031351420422645212306431152565645140453512141111554032023666260310205436100510110265264341551134540542323532534320030505405363125064440465253535006614236653145424044461442650023552002301212136623515303663263444223601445631515235062654514463434611550452035134624334653062051213660205406434432353242544466055565525624515445242254133555563236455222431304060415034042255540605311151406036135302133535355440022264411023635361141302302031463565415036164501363032365641332233650562342561645362224626064230350503304116053302310315160011423554224336104431114336260164323601552411026145140501026463335046300253244126600656560103326531440250663112335200652562144053652030535202241365215434404544566601515266030620416233622420610325216200661336012216404211223201115514554100522663113644460340033315566505064615544610625255604646422622665361004011453655104346215135630163304305140545030456306343316124543123163655020062436121400040464022524054221601044046421021243022243410462051611111315643616301532521354202631221400212664222460531051440141251006652553025553615420526251113520255664105601103536505463411200542333464505545113104014636316032452050013520653661424216656316666043060625255244663200116044015523362102242312564114530442411233331334615056400143122441326263345200106663630116441353563360413521605430336304246066336336335501161214310114011641540453326122220364406025352256142232100002233514663205406026001350302346144006051444450000344125300366300642235524305330242163201134642250310542013105540652044622315051422246435201560062462445214114555216366231154115634656406144640350515316032106260232666345442053004334351553432403025360114444014216440411425150433261225064405221150516210512205651453632602262564345122120653144025060006464210001006000001501631420330321244121445215665404656602441042045232356104134565062300542410465142616250022144501410255021611356464422036442564224423145633432240606564446366310444310440621206556366336416552334666550361264556245461330112236404623325105040330612633502000625554112440446450202165501130131563122434535536124403640601622603133232613321222160212336260610621335363555544440454535066050413521431505026643021434044662420523055130251253555104362012136153511250560405531115513132142622315261065320130533043220034510351153036650666624341262632315123345205451645034434342151264561346636602421332214036206034216410344111352050601364440233253002046341632356502302155134411246662455646604301253010106131305064143553351513111525651631660600412655103002331451223653141662113111436144125406021632031522150143436355352052435401312034616365261521400541445051443260352003534263513250016342312026423444005165310046304061315250200633613621002522012136113510500406411122560302143253025536304666555364202545322220031255356235054104053314632042361412252063446361102413065160346524423422161024646631123352000100600030660353600552160640203211314225352463103240624141542305202210456611113164026646325526415556533156312435115502146014462414014154132142600160502246106232036221635331432142326001431445241251360632420316335046552633033465635016364106142310566120653431335041132600353412201654263301410356440060562233342042514260213446114021303203464603404114164004654005303466401254132061530412325060615531220163236432460146522322510625105621206425255553321550642222045004130455001415110555536305264563131026605243621505051115613533351436361431045343444023334320631145145613311244532342363064506150102046456021331345442054654600356200365552313112153511620230466416602625140561351644011213026000314133652626605034023253216336614143316635406001313133412321164632023516411552142566502340535461341601646050506244363003023453666306154325540133051033455630001633250151321316203431522600634602651000053640246414334543331356642404563342164603601002633611160512005265046624451333430124331144550401100002106155321120150644422323643363311025440526632340054564552014456340053666435152316415626103053540442532231000652562140015016314055216064054661441204312651425024112465051235544460022146033225451006351112066536445636062021212145246450412143234063005526514521554264634603242440246514064011535332324454201626440122412653552613225555064055321040005353620222426526554136421655330523423460551451040110045236365305600153425525405122161635360434600261415152225101102442656620562650064024620031526304333211253641441502313103406615520641225026326245545611221335360455654652312126415033024426540520323344606442325565155253443414211516642506022310304312401316140120033624240241361303515105610531530026554552112034365626411644154536132016664342123014605005236140665461666116311421014551502404121542035563506311252653632365354325634204025646050663445564046063650061042464624302035150020626100533354653262510256350160213320166523606156320316111555020442442211461036103244555500201320240331504052366010335331543654314431466561236503244162150500465002431113356423162066142645361430222566004356220525416150130153505421053604012565330655250262064112326560335603624355265402410066042100114661162300633520403011451154301140241601405365203020330321242032113142431265142545124122154662664663060344056310100110121512553426345641513352311002413334600325423423322052621543040201315002500644053634302664365635101203404400031106651514023252305351003056346152235635650630443351314645024405443226430604021636562502522661546534543140121622626642462421552443001013556663453652613520301242423404111161015621642116201555542441145166445533464320352032040354340511362102402312364404206052621411556134424630364035632360005466156254304506555164252045262302506466513141321603005642002204034623360165426516060540612500106541561524052364020045450561631610213660060155020425626442500152523206622011456365010153540605412602151503620210126534433201544603403513604540314062050343665652546640144602034606524034411644255225331010205154466216021035651534514214265012101004250200221403306356652632414632011560003546153215062063512454540646553550055552334515115522655132213002525145410122213334660533501605205200126066532125364235146063406361246031315250536245356330132231644140406546055011266603511454154623320465033306363423354303060202234201445513051536015352022413412144521525352463100241124650466266466334101352405665133515626502032153455560423036311561213016465633001311601342046121045243133210040064633141523050513430613220036643100335115054265505565630036405510560503206452214311565356524104644254326102666642505040052146613210611644415161645565262134656513111243615266260014036620103502363053530612053031214534521512304066165622603206222640140131005663011444644234650666135520465015426241160554245222226014351002234616640520653313520151520444141206331034200545625643241621650432442364221236034263022046563531610332424030160454144121366265661441231014656332404622313203630011214650143211460112133556362136266536061233605110654144661162552450111230610425600523213035162134634115512236400054114030153614625156362665536216240533042242226103420523640261513556341464540133320450511122010543042543463564065042553630454346604322143012041555062451516464635450650033600410363226624451662163442602002625030316205302104530203334526141322661236540561601541554240164164112240542302144633211351331555563663510162441631014043516053143463103413426441020544366033660565215434406654046566324062414151235544460603440563566513351501640501262116550662302364432011255401102606323551215516643141422135116616224414543344406522220046322046313002154503665444031511363020114361401635050451450004431056032044144040252163435450635244640552420212620322414522530200231554405565412140221115134366462153543405636140230514121500240441033352665042301414036456611665405033064635265610542316052203143225155366464214101334561623341106424616440032221234365544343121423210411310410262310221053121424213412436415241154435321602513400161004423053111606041534063163214354554413024254633326134205641025321605623511116614102214312240363636536363512664342610130156133166465146253130154521624322241265240511335541252621460403333361515411623300310220505150431523604366104403600021440154423155652550233520405413313014321546125224443402550423531002215524231055340310443150631335054055430642260321665130140213213446143455613160040213132530255344644224224614240303445221344000536105123021151362561101532302265231555130541016600641210556430426605501403620645244444043210360060165133635463056234250554454454456660102441042045423052022002214603310100110126265020321211655066242130456223025311033642013216333212504030645255045625616310355114206205151220424223544340151523624226156535030142351351234043465032506044320351432053250663616063233622026153403161360015512230624206530006441601544245144225433463260351324650053023065421512665545564435032566654415416042551312061536346233422234263444201526455106505203263046025230630355021536243561322653123313601462626132162601052151046464511255156400141663030040531663535534055532016562146632240413234663243144354544440136663454505111204455503030356015144520526443221352234622026540262140363021536125256543466535445243501140231533643164464132205402613541105546214255340261025110455161602066413060620201124565661350262062232151545631050043555433030625640026506650014442642100063523514164330312226640054613625013413450032254230361312231540166521313123501420562122616265134404115645125523430606361331500140465450020515203110036606261420653405024361352156534423005461624431251064424353510421500032125141512161252304542436002503336161635352143223531425223361146610514245152660306523235610410456611112254510063151255342653455560423023644320302531103355161403140060452305356354316640646120402601622335163210253053554246646121142362026321430253065542402542460663444511226360351231131034450454003640425663316161204061045336022512464520020300345614501611123611012105633525332426155116565061331560440611343223353332422514020623135354013054052531110321512421422122225364452311344365555343556422522051361250033421145064654221544031210225560551323252354345552332221141460005340612316312320435552320224156062414562221230136443062332664511356014332036603053143256024325620540103410463034631601306031142564206632245163634526556320322134404643510461163632600035036546502015520623662214332342344505054421215366165161125566002051635124202650324524541161623565336246353035426436541335366613553246241445463461255655426300124253652406151615543551120211036110241333231112266101311424555021613004433236406653445455305040026562506656423510353215255052323400034601632264534465566544431431122005613520602641511601240244460136255160020310031146056053040011334031035635615021063600410652331055320416233621345650623316402664651112066533456415133303631156111255401106420132163006045230510353160066545301212452063601212255322500453630535554530114536113652353414623504325555206045152025546333324425344130605451350556055205565233301401413342135060562023356635505145656060425536126162423321236430321663032434266451404110554413112133123220426034452313556066661012615000105430403242140466312322636444221404205416522554322536401610031634241515225214003050505326321556105305641056414202105562662330305633035042421335466664105424156010532154240660461614563535621642605144112410501210533356640223351215253661166561252235050611512234161643313411253152041253624024061503064661442052034324512544252512045141334344035632541344033544424465303236422424455105532161515454022006426056403325312652156654051341012542342015454333141466215215623314063151155364143406506000230265424203026313660513134243365012352441332412520643136332403046646531506124326566415114401104551532453111102256663153414145526315611521113620142236541550121513136052465350561644455661631464163404203310641362151544220340614214252222366602223260242061032500542410463255264155644563606252311002412130164656260632355133212504033563543166654530121242655511054244030651214552456450331455216506101644100446656136222245364203050064003354645103003536236050564541663235113224422163234142614221000623341510023055134236420346341636310533061550412650362421152205445261430321313212005026143541203262654652565350555223431060413010315032544011345462266436226432300435004620462124101643052342551432511465234350002345166615311111332622045311263602455303225146651263013140625253500265564021342311422634646012321003513304025310405250316505643134310553660544043304355233016033332531552512604204304522653533431446242156460262000060115446060545005322251265331164644520655524665040444063454505365610000013101216110251640221111530423024024161413362641250243033064354413132635321013452041604631033011405203460206362462311340323122645050565416624530450644502125561225340314101114235232154632662452136646512023304143043650660154610341343105210510063612410131034563650151326451604103521462352056153202466110102556424210131000214416401604014253224236313112356624502446115002162006613514261625056533156310212121452333460032533001311602155166431064525504540646120404520636012424403065111232542535101325160125410006601353043013566005652562041023552166133036333322566453553101241324630636015653123156050246621343332606462456345244053210200042363610350140026230042123451002323103645132643446255611515063125551224121031130203113331556306115054334304416051226165241460442335463160226550131244153462063315056013666325233062650255601024046541530356021643361645341123240155466403050552250136026562243640035315111636325206060401400111045010126420614126612023424331643454115522131533533453465525440150044460532463121453142406334165055416361042560416305061066162641504536352046610154406412504116062245366052042055650522055414315626044515103142401326532623112612346245326340041352311010232650625242311654261260254043305130345142602005252020520503544153052051606645236146511253000602204612532021360240434263446451001462312051354122632435026143516234403410136520050412564211122650642463065150003614243102406542644442164320224405645046615026205154111614332133405162104660566053266003365040236012216400221445014243511550246450412144234233220134204612141422135116256163103260162233512255322502145524564510132516045352515206063655546021014410336101214650044155042624003551306205422151651511466265513553666220552462204034054435146121264131511126353306603320525130363354256055510123351403514654512263605060540203555443260242620220601352460060433261352641446046311143151443220541654252320500532442603564122434536410442416200513253134065313063066653165541033662102055230150304456212326136520013601663151614460614416314356324204533461225335336145545625134325360212445533516034655224302250402654442552102542121256623636014503354323064654653365036600346001046543202310564665601022060446441433156064536141420501244230116143120023226211242226635201200506424534460402603444342541115160546512553523002450364234330453015314612265003644435264013336160443125645416342360000124452625456421311145443020336221622660425365242422115416304343213416163633544250641214646660061122533345600221326634034162524326561056451463202323441301623324003155623155051341305155643215363631345043246152005361433424000301463352355421122320110255021611460144624323406300552621543040452431332661622441455114206201632102530045363053550331455211254100066606365554603412531366432264440455233206502100023364165220454621645105440626112605216261160140243612010610662054303352126633403105153655022155420306405540363046361334306144340510534602665306200162442614115615010234136554630413105660206344545664233601132404056246441040460325410660300433052200333344115104631215302423522333145665002116225332301621625221243233320011554342421406146264252446655235312244423111223511006450533113622464136350051511453055134264530461625210113564405533365525102426632016026601363540064603220524065642536354040443301154241160362263006616356633264356505210140005663406140332002450541155000535424312236545034643016342660351506215605114646015044620131115364524355364031011625611002234444553352330434362213421241304262330131351236533555622063640301444310005431533121221463336026562666013612362050240313413253035525050153353660055215116603546203312026610364454541021341452061102644465331356042235533245631436044335204235602220515012516623133533225420461544643531155145541135646442214014154135265145215020131500210040064635433444065515122042453554246645545301145650610164401353043010210144103643226444012034610313650506612242551552646120301305601152514646620466536235553644243564010103411616650116342360133512521621361036566243514002025300102166621403545251555353642532064001124445162235541422444653206161545305335110624065525366332010040325044000461642335523244414642321410323210121300142635624214365160165363313414045600565323234446321344344313466642356265024231022416021320635665233151425664426636604366104015533002252063024210506315133331155200536406526412524552214416211513134044442216114500114261506610145250466401156420222300041502104233403636005413134024115500043620340346346222654626630211335356054261461365235151015115605312616453656664263102011010105032004014026663522202053351431005023522560502601106656461442533024632111310513303240150422645555200502165341043245662505510664043103025615553423351065011065062262523665533254554243624516006663613052203214410335544166014436065653163255264606454501643053110356131256034350014110135636235543503560205312100522663110364425642214260016054264634605006440536314152305022220046322235443401612114236236113652351004466561356600565236101214654552332065365050661221535416104243636423244635540036646302615222305450164003453061452452131242442416104312144216025456052213406140022012014541564260111060335621620556356410651323654206511565163360064536054006522403141403434121410661466225111621115560652440456521135314423163266123125313654565436513561624550565641434663330134036541323315350125326241555433255141446405534050142643463355660451512142425010561550545065104114650252444040531065504141026016023410312654624361053365134665506402016142311205556563661311605303240523135554322346151121223526640045462530160362200501542256335201103311610665250433332560624046022610232530460325566352051122145523255415224212620466003551641403255662223131361316604464506066320103406064221456435241461231225560254614063344565600343011231450061265642365021635526463040600231066400254220545460231605253041655040165653042453101552065515132306620666660532464053101632606450642263100442262554562432512120213433250313064314123005201606015333364446034024423145635022461062324244024634302664365134306132204631300251523624220263214302341462350436222245365620410235004415504202100023362425515526424363642304460600320314006230326316040512264403016643114003304541100206425216444053164105526011103124515146555431224243166320615626352654254316133411440335343311010520144311452165460133642162210016424051414054010601144610563100223166020400251440611556305235603562243365513455134261540050123635006613044354203415410434033223611612424256051362216546006264602654663146530620602033064356060040063350006334031155415126236010253045515053451443320562251061522126666320660544566520444133666230043621152402233133033002215223263545444154215356522563650312545310615645115642116446043130664211032306136265562533233250045351441331313424436541002203531134254204531136555533566011141613661503546523313362645414054263103103304243451640413443146663455656604260046232460663501332616024564522330051233461200643546543241615056106250240556052514524305000124413015134235344423234452011235051426001162415564140116625526322503101261100100103060625025634536626011160132256030333155665343224060632036221635140640115563510120320036643101545036654615653503053065542403255552060420305006452166133036240035513416522045446120301302446355400031400623056003560643343265534053012140402630065305300451103046642413445612223562514004146135643010156662325442054130062110665306031056606164535303141311002061621665421304440543532534225326506204503403166504035652516651430435625046663151036602233533223343442631404234254533630014423523343464304564165264104213654244541326264623202545504166641260034064626322513435326620122121264662005115303545034563436263536652205263253150031520655361450305556311362652465205003553416213652044644335040351320425115645111534550106263515165563101203064360150326164054041033511666541502034354535246330555642421610114655040042306063366205501263022160654243144413401152406112645051356206516356204450553515521161333342144231642335331306622015055440122121453535345242326552653605064050152506503302241142225404121234012343064126304426603525153462145213023652416566545246505665500105414355606533041301360054561310512022521546563664431335335410055331010255562325026105064615545644463663533143214235332324454044000311033511505444031511361423513512254246066345152025540033546451633332256606205422156216451054560115251436646302613263160405334326553461653413521634435414400125054651004463346460664266415500360645565603203133406012154102543645052052353123654661024166346520136130012031561252045442542443604645436216413355635030406124565316306264014010010321402156526035253241205202033364045646421152631055340425320230526416065544504643333502156103532012044334552044216436655544101344522460024423240500602151202260501141260012232162360546315103302303302034562016056602125431405313061204322661056452015234164445556314665226225144532004106513152101630344416423033165046051515241365565212140414044140046114262341522044621006323136143600136043425003124216232620262426550422535302626623616163030100440420165405346212002435232332153510230665560014115450236212554360434034433130453316500530232355202142226334360460100623661206534643525215320351023320443365462452433316132513405315014262333662204355423164261534211502552345210253330456456036423631052051452650361231642400240265064461062525510444310443260014314420162644006651514022655055656302011436134043465034445112263633332442503003536234535531012165151146640626112606466204665522230545012264403010530121404163443541432223433513250556026413032120132504605166244013413021111501111140025353404466231211455034252353413615533434150211066465463624626311101126344311361266431023464434656115146214505512460612664456335455012451311313302520616554064400516313602311106205065333241046351365052643343322150150564666101065255145316331132232033510010120243061045333106206242052320300252116533145065363523323311622201431352620420640601605163552612650303166652336464226542511023410340221105033426531550241262126054440003052325510026620206244126646253065263020562433020021445446135440143224415543404035210010161110542206465322643552101461024154454156500023233241224635421351106156323625526436412431632662102544244114124652353652340530154603436504543544140362660445660421556312331534630213062533265552332343425532626255661332655435255523035041661133224531345512334003120345323146022350326126343624532344216325564140453652554021454300020600335326046464226062120655645241251361224126535325230535130036405514016350504250604432060351231133441306054605056454141324630632655135536521626116036235553641640034530664311400302630065304001250546325055602666404255065340034644536125523622564210101143625503065562255420033614360320063502204110621655534621622230340001122603311453160650445503400513433224016420110102504152353063052012300626211412563133251044316351261521433556236352554400534264305311361050000042552602011553232113151166063642453224022225302156414021262116356314102216254151506045456023256642414023346336433066210523060523451364330653301050625123615125520616262524350364243154210223034215250502013236313024110506522255566113115411055231311112032310614433665315503624442430513153154546263563055413130145645314113235252362421052020264554304243644620502413334361144102135350205634004442541411014653453366502255300064630113224624435104231046546342516021524636412450235303161204044612241511411450401644333153411033315564310312250624405352201411553165025151034064250613666203024635133516311166541021103442553114503101440360216403134240124132154166022665361003663364165063242031652613225550030563461056050320651450004433514320532103445045451350556056632351132601565312366220552461402436120424356401061452452133045411002530045110351004463344130321201534003464402453551450165024003042360142612056244451025130210432206102603254305656016041045522643623335505436516512500641364262644402364165301635336054065501031625535252006052535343444244030500014121310136546216244503100513243334162366066465636263264151546665514545054114432500014642241306016301125543505413252552642461410114110431016105341410366234660330035141102102010004334350336246053320100501046405606242464104614632435336226245340523461434422534101251231410230210102635111344312200545016245316031310453600142434224052355526024564010443344043461442135262656623003433011143511216336523446116262210540030404514134211463656650132120532156305102633311645242465020251106100434115663230442101400132124314522650362623523332542205556433334163502162310432316206603345131632233241145161163213435214365453456530050306252216522530623224425021651602520401161324634223145624121216606252345254242061140256050146401145365552334666553350465526506405532152235635654522143115105603204450663616060036404256520556523324422163231560502466220403405410610662051034116166124244241606425216440466424134646066426632504605165361255236016502400325143636342644051612316662056130503330210616224654354402110355321055534023542661032523366411652420414450226553313216256141602621433653334052062201043266156106653303600343453466223232051034501601656434435512354215544625422406636261140046211066101025324153306035236132462215655322065140506332255563424310365651431054442536040613254336532131020114451316126103503130232321516542652266353232513220252231444324430624654560104022656410423324651352652041420166343015130661620101664212223620202322523504363004240421410635166005013632025241635552646064422454663163662133221505310016324202404442112001453355360643056310562440336636634324261011454051552645425060035241504442141444213520363351342050532351652655004063364306203331021132536115536036414661550123323305210001300461002602264613463151301143042166554222114263354441000424453433031452110004524456326345324322106535062302606123303463611043462151036126455633033465630400053536063044335165356524101440402521323362202663316161203014014133414261422121343332604351461212430335212650116342361043121442405316410545612223564155003606624401341322564210100423601426264405161265242450530045116054562504026010003056450640011113362044162132061412663265544502450562162646212360056362016601204431020605301604442233246024541544565310610442042165026023314624342315341032660451654460356265152463660551435005612363131000451043355103106211425330436162310113241331613452603203314556360231343056643116540235240551534113461002500544410541313211116250416304061123063655232532410132550234152364414130135225060514121210401142231116360346645461044221655560465041560361566111532521322056466626264236202100156561324660440411021600514303335035533433565456621003553053505425143005531032064533004064305601010436245661546653065041403411106524304222006615055612202054306136266466621210441110515365112444055065200125641441126365666462322010114252302254251515455634230015324244642303330206561050336564441630022051130531615626252243054003434202031631642325604053521306263635630163302454613301501636410620222426523146450244464425432663435450631534031613406104533642135060560006233415646245634564131511126334031051013351252116025456055260111031251400414645565603200211115011114362550312056244453166620561004511605452502124110256012334650455112356166051114334216011622151665031006164610614551152315332351233546523662300046102146321245031621516650603661645263243051430165210462460632420253402641623222463063036613101256664421130654554222566266002656603420502641651166603422355064614236626253333406641362150162036146163310306344522626304255153602046616405322443612553543230333313403532510260630236423353313225310322306206101451620505262204235365430130515503563560645003545650434152041624326224126100202342526535651666415206253105264010604144662104362415230500535101556214553240316441334261402422504212626432063064054444461063022016516603535504143332624355652160464244523532654544511464460500112155332004604025334326530421524351560230242434256042106030060606602340103511551603150226644350631356033544414503556403454630132065142504445556242332033534406562446542404156412054164621430514054512236404621423105661655413642105443226431026666425524464055260015512230225124645202335663510023055132440532102635330660353655022156213610365221340614024515146551356430101313340601211140025350655622554102513021030503330215625040260025601233412053616030052523456031551411640315665450235265244533444501546643360454256634333310441243116410636246343356154450501662404006516403240004402503014025005255351614346624650530164521016431105015114645153306216443125162412320003251161241030654413466145553506251360514014654260654054060316051561524341014065023145013145325360244235403303333453225345035453232445321014326656261405036364024521540004433640346426122440665336313620040316413325015163215240442415530360161465562306314245011162112223445150462325463450466423262161114056455151252316116443532266300560102126221565101344503525435325056440665536343503362651134320616224164013216663434510410063256415064143020223052334612315623652635356224304122465224515362550506454662342552256065454042460014531611500242064031131603554021262354663450212305224214646060325305026535603441226161643265604016533151324560304563063332510504020653431336553305234060402163605040052144202126203062420653020020300345051456560423642034600042363613205251303542030640566243514000220120145543122424356662325441541025436340446623120033614364322061026061622465410003056456504551123005252345630334150666063222543310406613124244120255104116405251435356460663155513635004434216455520202051664556562501451330566406052250626301031443663560204200030161252660361611203651505420554542512405620053243526616510663503561264652143446061004615634621335140530651101331623121226320605603004144606540600423623636226645250241000456246631516234413464255130264241620112232520020513056420534145630301254041253436604012646142030335022624656620566440604102414242300544052611604151602345643553663203336232153221503101243625013426266045323654140552541542256042426466650353641053366560643122414345453452664424104622066455555266524623625525642431142412134444126526352335201440554430444221410241462636103411100300350236243536343221323121634145521253161543420546006444404025565513111365165201615432654036252100601330145550460550024030525664304645624364234636543316124543306126335504113260023460551455625025226661321061122414522530064416015561450161160425536123416363105035014002663354256055403630463202530010241564260111663206156205413006245052052352114550342032006350203254305653544021103064001111356166051110315514116606322254312406520232265600314555611536163264066402532403405046060546425451501265644565662026551056052360151612335230544343330454044525236333305665451521050242631103245421030620504331045630212266223146436265541103442612526260554643660055125560515461442332564622155625614322166236223211260430401240025415256264455106501336443233120216052614633640454346410565434324561261446435356115161261361520201614166225606455102420022224064001663030336043550601306421332424210605014103336153554523103550110313411353511012146202603556532002655532301360356100401315054041222013135405114655233200236605566351546264040651206036136442004646060214631350140460035645606161165043635553610213511000155004061163306243633563046024252134542531112666163500263606101215340621446301454155224116242532325364450301604420544403515053236324161565655212356111261152343255565312316365502000625553534122016104011004561546534546444151616020023155444245144221236110121616242332133061550412300421234551012335161334306141666214035106033562126352654251106653060312365466152353413612041106216601604104555321055533620441621433421601140315665453104066131226560031400215343510316252023103006225104643350165012106561051151602602055640425305213211354235663532605443122050465250155432654231152361140320635405440632646412465612252330204300026514563030153241065556606406605310623332551106401452342532130213124255430024026532415541503241403004461105120052151650413003225134046406515431502425353510103133450013640206615462444020506525443242566465233231345402432533562526260666214022463545360332541540522200515164630053355552112063512202054103014101056554543555326340242032642622432121212443600161524543132252223503605536322061336643311251011604400324061051253220425352161034215650430436360112634256343625336113601243624445001352620142123126144046363111006155456631044464601404504165235246460052425624502624214065423310501421142222304624526305546062034355636411101315435151423213055214151611550200624361411244044654263301412363653056314012162245565262134055654121543346326005633525332364303216265036242151002323104035146545434051053445251555356205563564431613341131056606160241663465553343415055534621625226436233402354266132061412666221516650023526524424244120255556115361031625202363602230621330256564311106641345360056201366441303513500146233262352142614322505301552501530650652501412201526220562314003362452226551646644342646440001525105040106465463060625666062111506054104353152156204436252140464051112444405432321020620354421651005523351521132333240125110314544624040650360253146406055311123005615204102140265433336513401123156056652606231122663253214054540240561045465603033022604421053666025523651603644424403626063016066620233630656540211361552254201030543452235300502550606232140052455003314416431544025100402405554332016256111446260313404361603415100366614650156210433320453404653550255246040666502613446201116005430062121465154120651404104622343342453643046116410312554434404665245225463561142100513232435560325005162653613316644611403536661044020035500402513201161200035043040115021400040464502021655035644006000153425526266424624465651311140221115133513246500242615511663032434261522054452364513264312263605066026653062364253206410651323654403353433453530314120136130012110664654223034000135505436510325233664326554450231006164615334445015510411640563264066401030062251133025656422202301340062344363411666441361566144556650632200636532203546122241012663516555462011051406224010346262052434265255163410224665524445423101664534644151505265653560062016314634054126621030632201105162432612141235101450136134634540132636302544104156265316363334335060351315261540662354104512530501305666600211015206563451606554642422202106242165042002534446134452305665005244504535125556420334532114665401601425511411024213410236113365531404022215305035015126332303060203230505642650262226430353622306635201225605445052522011262050463264605165021502016664140242236412546562202161214531653312455235343212224352550434444163342245022345334043445424233551026061061262453155602435365101642056233662124030651501021206421164043264003456060055305320256002551000453341122335223234120626015143311020363122141653402252405401130131565622333420540512216121552443002436152662436646215353023065425650613315645140411061430321314462556115054020355500162442610011244451420651156511010520143110020616203156125263624626311226033114651250064111652420414505621626061455115246643360452514353564253240340504643350163111066413006234436325356606125405360251440635012222664142125142136566155253344066364612362123664352463432614251330202160044065631022233416300534265163421236451255621440154456352562446024520361630542545501025533022144153466443014444035426235310142252006532300202213064214036646402425054006222215512254524562334651265032505263044061223662600361331112531515164562214342405402020656321355144235310632011321236265664632604214556633163111640461543530241441636612215535362432460320523530441116055626300340464162551031112651661652226461542314521130631112503425620505600066422542564145453310211240653434166606612653223505335636165353462413053340120651511216060621236606352536403441006123535145122356034105133116201156130064212252625261061142536015441301465403445505332541614344016250031126264300240232163202521641015112216010440312243453542514260216353604346101355666360014036625434056361151266554560440611345544131121321200502615063125554432602426411561501062235541421633600645431145216521665421300454425424110112634453160650443642626444445022655346212360053153323512425663433360663155510460605464501210656145360056204116664413540536025122040165566335355400335246153560536461343121643566244602051256526004555165151236412500134450610260526425055263443006524541352165546303440423654306323400265250632433160250163126061252461412531526215351635350533140661303416542566232061232251444513522451551264432165314053063166110553013605511543534322121121420101505160265133342602546533431132511210313363236414151011001504555136044016013643665044660036145062106112025533255350223254032231630052041233542065526510662153012400130503351134600362344013404222615161066222100036202553545344043426532205154646412521504245202635355044353412141662232245321313523261301612625330555244463643055211042414465642230314531453133635546302533045354540606046464404343154035413045602104061564610500100436331362343632263465510231011365636361226614364246421021245361244036344611402100261415154536526135010350236340230514125644350325322335333233123220421435412032122412103120220601352341365546244465320636054006524601336421444054353243604645433113612664550340051302364165303132162561636201660133546523663104412431363500443425451501260511516026136644130361566144554406350122633535540050514346061430351130054654223343465554652151452632222453164200501400326661610245454251363256201222644426451542403411034240101416600310342310466040050261444515163501000453203622630153362422306241435056204625046144335536103666402043432033000400221133206156636422062603001423561255006640003142530201650533212012400152363050345202220354324544603026046243532420312401423146406213664610615144306006533221635024454525653143516534552201331661336534044021623445623463433313401551131456504526135641156545243465250362125561056354141262551540341346325250432613145223325034555405604341641566143044452314645565363234601556645021331333224061141654212642406024300641036605365562042163636020562366633336302260306032201033010232051345522334301503402263434114012161103523661311106121564404302224341040601622603032034646222510110220301242420535306120150024044166654415414225140206603445231362654652561302031133246006043330413105661615453053240314140362210016425342253265621641335531023464434332240164163533605441602621432044310206230004610216410636242164555202564456566202055640425135001462665063220022664142123352461535143035113043264644032504563216140245422626343552104236552316321244266640352203344540612230066041244456436305310550263013323633335162241223033016120134030504341225056646316441451063255140344006545623341642521663065256513505461433224030123061012412643621425110521426135346216403216133032416324200355245354154460360313351501445464433542110245443214503213522340325550531622400043125062253503635643614116003215031140251051244454030414063366126311655241641525362452346345450345351006604501024552536652031502153006521463265363422540304402624500610530561332401450415306215454151650214005045033545666621634066655512545054323054353010066240033060445313335261306342664455556532424115521406344631631202546300163314443310103641554066141365255015550232046505634116034051214145641226304620516111313323261303404114164426566205340411116153031214530333526650604255131223135354015560666610535055522331556306112613526414020634454535110624064341214106405141405406204503406350304061465611514620110102500655010316365333405205301604441463212450634335615402051664550265510560530521321133262352146365322035514213656660536461340546542233250456321624360260064622046536234400465064602153664245503334315046153540550663411102546632430234265644314461413225051123034326642263254224145003126535320323221456544404165110553045224656336252630560312013232460600356664101500310142416442535340256235613543650266020656610403033544414621626355056251543024114233201200461321315260424155145311105614034353605623323411450315223351504434332563125214144536636306166240505335101260132042044545456520000026405252205125166660344362062545421360144455436401251046501321033500105256622255061423264355024006531313135255044655331160062354311142232456636422102535413642141560316212422231450354043260554421612263553540065422162546450121542610231563240113552040216344604643002662255516604652336031355500231651624244000251541105311315643613212221602400465400562650064020156216421452151230442301414030615363462305405253112615000104310604130505433430446046311146642336011552536633261466225110106011446316650403524565316302145055124415235306325535252000622010432223324602431621516654505016624656250145152360151613542356635261432250546122241011552533440312164356643465554651402454226462204653666036232044006606515536143404232255160511243115315246642230262635020652202564262213552433236434432436262162614211001506650050565332312312613221455454210000643265412306512000040006414343232611240342402225222340161635440656663120011622644332005611260603223014200311646054315441636630450606632521425160452614126135623033444140450210601643060225651030130123444624101050616266501353563532536405125121554611231412045646242032065366305412045662136112444024321414614056322244145655300426236305633432001125314553460534225012065021164540144640564503154613230322101555155305145531060434453603334002041305506225665116504445322356006003622641316051140134133304432635224364516402431132413136512253160103604243142026546133012425021350051616610142114536561630153252112336260613034664012462003152616201555540661656226645661166533422234261103215124543040324210315032544160512261315144322032404056240100403250162111556010563100226525166514626401401060612664450520123006605253534366156106655415445653060366164504006516403305664060233523054432605443123015525015266351655566364612362446020512215145263226343552102344004650400660651500054040102510146666365036610633352145362633563403322623203201551363566455024014231304455214651444002443411335610255436461324614002150515463346566426564430421124413350141325306145310233111562121122505234666421614406254422561336513400011466452312410002421063316063503505622056520106465103154516564344226250345335206322604544132116446165201601543014640504334326510164106454622544552031624230353040626666654061603452612543525400662205554223546434345413165421614422216104364160644256314106060105145223034342546324343624644456153346516444564051023456451160665102036223032302220342325606063411632226340634056234444200416604351115442250503362563442635261234306535446500525533023305625261122415235264260255441216501554610146000236330261643542026312062133536354132061533043332112244114516603206222644050330646344420152621422122221404663123401134546265241460445416542523644104046044000461646524404565316602040030435625040103214021633545501226211412564442440305330360034310610442042632430514324000440252250626303433304540205046525030650652504620110514212366435256526004552224531642423655231664602153665361434042251014666603123122021032366351346511156630210125305110240666202562231112012616153252610060115245154646104023455401063501150144606520404054441234064545130530153105036501052620222323013440116415534032434401266354653364333520023500050340623225234304250200416052153563356340463632313456210645416541064422566452206312040100030343635416461301143214310615160622626056513430636541030226601124100055365532625240334441360144131023566303135661241302266214103236243206436531651026534036513253366033324526002663365516125642501520135642656445041130004125653562255230203513060305045402465434413331223604356405206236403656604424305564554534135324256236064326656362443634216166133400033305230162430205506543622461411511016224520333353335040660040121400212665555444404041232506053641441504455334643014013100535265610544551065052536445231122636444222664362264233546316020500532443254106603233552324421135314422514406115666315103656526035254513113133313325104400014121314534662232216502602330165210465030140250103144366344525236331554326542141220152606224010344634326142516515123600501400323212442666424550333432255160513650366106103236635105455565300514462332440223636650004516214435656626504614561221141641002526662653534253226114015643540130326212636610306136114362356143565033505626333353550450365635241231414266221101105040601263024341100605142024601650024620116640233403161543131250503062034301320022430234461213156403266400423632423614546611612524632336363404511240624003632206325634203626601463134205630064013352225631501362342044106350622650515215240562056560162115052434155326454345165033165233504331525460343440141535565445365362115630662662111560634402626112262115426226302632450360612504012161355141520545536511664200600362021452500366042535205505365205015512235466256230261625326301504133336636416415104411234234243002256102625265630165422246053154535066056155312201231310340620352032046630114446231605220303263046023443655553140420541632300435002265501312260356412200433052204146423214316326612356305235606022335332324120520202520616553163512615013654621632051034503146243423246063242005255351615602042000330566545131152361142205623140626205243451330202164125001344666161024540352203343150461535124311531533352145363465111566051446233201015550436340324554262355620342063320245261142660062256253615400651634133454404545253441042440566315620341121064430443553353405516041320233366052640033302354202456225622300031034533365021265603200262360610630544156242616152302542356144102233025512525161631504005220141561404424213446003115360264154366341351105160351135265105220550561450006326436165260264430413013656261640256061655351314034661056005434364155245611635322624312406605662144311304460431630522646635236404165043015240401202166651261540403521042040165215302425543006123454650565664531210150121654420605162500361113402545662311226166624036045146341533663223162055203601105044302455104301534334205426645666603641522043604351403130215006150514401412041352143163236432466155206412035434051144234650661432251553523063035543556422525225543225462046212444153462064345364104033334411510323210121253136545356224336523343442630333640456406440051621433556232445031005160165643415341032662534026416434662465030161252665210502426032063540503362452222652551634004406563150610260524542513632454061223040550663412466422302263356340330210125304402236366634032455445640112521410454551310144244205315002051005052504403643150311200105651504162561301414636341062122266422421321210421550505564654063416644523424036605263351546403660236445265046011540664144432012616245545542561321000155162624261566315535650506233556443326116264442020653445625605054545162434633600131266646260160521520613000255216220531563264666115065522146614212621510024023665114501223662016333654230305154635101503462131526006126150525331610511105266363465126325113564120263052665103303164043043254431624316250666263140455156021416063065435251332265635535150530265505545433632041661325324066412046361302110521001065466300523322232014254222515623603124121012004645423320335151134050551341451006652555050266430014652232225026326243621024023613552046566464214100215362435205136125036401610031016430523331505601342416200511046312153130014263565436513565134551342140423425446421152633136023111635255440013243334164355123542045165446023222463065301645210036161120331103245424406326464655164664410224665520222334163642505526356201222640660412444110254663262635020653226232032511024066650004516212623556203141045455162413141356025600463230442600655140221412633415065551653410526333230455211000165343422135302454142254623566045562554411234630465042212525243033534516333412443546443665530531566341232142425612403505051124451346252603355013365606422065545553201304562650342065642401516250152451052635451066204136314100250432315634545551254502204162421504141123101115165552104331264434212663154023352665532664044355214443113434044546513234244266406530516414625411005065434150663100334020405455224226426440433255400104033463565123600525416446424005151024551304031044435333310254540635623025061116144425631321440566026302266302445205531503502062642643021112505131430453163116553551344226160600162115413302555361521434044665106251056554561122112364404200154262411133456162361322653120334211450163424151542551432516663252330325313406502423522336242143651162455056561540050125336300144105534042506205065335342643053236606646515544625423562651524303661310116431105016515054205103062050412465612253426464400444542310100534265164430065245442645154256436305314302342656220256426201551363562025622311443565662642063320243101442442602560046300425164026562000033064003436464440651326601163205063543361304436431442401604566035542635535431415466140056356336605160613620052533666312152663315565216032232355254303146026365305104645614122233421060633012123510350461653660643561262605163436532460642553632210160013655600531323644603464151141614643106626255002532243534445221011201261443216206661332542503126525314533512316232630214445335624521553002515342246260013446323061645122664640556252354603021666051460000311163651304636513023453602634112042130510464015216136165201344253644636421566545035426051441156536611463525565034023206205416316533225114410632534340563301454515223122165053266615051343351640121520655425314205262511242052305521206425253353604556605262141160554245223411064246331360146264654221542252140030146523435062650255603130630666314566500260165363316414346633363500661323523343463202305264324104635111361050006362632641240663626163660551432566644211511464515354542512403310456302233020430001525105046645346441342123645141352165544034110342055026301344314461412135524332645502401412012616155046145612526114266005315002052304426006656200003330404521340533324332456214523315364660552566003423656322510210453322230005214355410566025535361502121611663020625510300663346153441646661531650550242566520541245432155223544624064306315105415501200202024633621134424162331553121033035223360223054544002332106645341501222550145062345561412244625630630052455533551234304556065141652243453044140005662216612012144231162514415463504064606505032352003515012545034366431213041231110356205523464305411162540342411005065345652030651326315253241314520535220460000262115216466653310061361313346055162524053651036510220104436150261045000602151250000360155651433561266153515223363015244622111142354264036245546140365132066113520255661302512535555332155054652312125561344246222601435116440032226261321626403121022550505326320023451666102404654153165541031162253323341404560030134036540443542034430456416516065544503650526433004255260251546665511400462110500561236330654554223062164431562005324312266223140265145630010646546351505265652556214401630344042340101416603236333351322505112336434432432313044552325261006021141641000622562536100505250455140221410640034364053332433230454403320642050634204363415016504303352606602331453423200244545354236421163362644610613601450122243025602216144506614051113426455102033620602325566236025016520342546646350043452365250213150642455612605163340263033623560406121613644230343341150636525561222230462220342140361452622410131053662336222215406511004064664060326335621215420004240066124245141054240443200031414653060455046523523640605163122544413264522231250134110001025065061245224156302421000006250062211251646661000032441365434652313350066355324223125453252564003135605210335265456163441336344140126011203624236560236354065122364461451505141413404344454453130406021362441225613126421042410560110355104362016422220450641503302430364035630022346166123436554401052151045605513232155610530515311111335303560216366210205501621625225653232344132331535015410434032641042136464333350243322150150115532321454505411466101025321310004510256626600225162412325266165106643626554130153241060606256660356006201654456352566543063234031034231062241223030343266422626216261414651444001152451546252666265315400651634036431503263341506564440651324562145233064205063420040434254664143051325222540510321466003400123415204644464241051544133542606004405422164541433642223312345350415215306620662615526235130655525052214126230623510542260033350222204614026143205665055501445052002505425655155420543005144532326252600352104002505264266063042464456050314413164261525236442565001533500512425230520561256423112402551666401245626051124362615420263011453333556101454211042024434110005354344410044414246605300502420153554142165121313640361413542336456136020361631531166324006052363112306316061442462153414361152121226544053364160164203323113426056303562423550543200006641201544441553050102633260030600132426512413212255365054634213615351104130455004265405203236000546640520653313431214232646451125552354345556410564142262204531143361645342301503044124323332046321344341253262415322361161254244541321561035320056466610113151166064325000146415330603543355103106566034205000325116163503561261034426125555660640662111506053146340541244602452000265250634660400502301612013463254224142110015066244341133546104023455342532261413345440411200105655516534105660116320515364660552043634150466414305114546013064060540350044335351565514435602615554334552202565424130021350325544130503560225315236330243063522450231125610401662453141620502224625065641613510433501052151246523033603523233135343145313436212065014265532211465214360001054236226132631335433360526653416602005530522145513012363011441413016104336606626341141113063263546501426310304546151231205463561402136332332654052234451431564333054001225320422625656541361341642640060323223611464015464305215362441063152406005362222562104102633550062331626253653266035653404246315205426460524220126613553632243403565200260316454005355401602531320656104213222063233361266535562143151111200542332505604055141511055523344606441562543045352015152010411310411564001416233222114102105562662636024553112324015556212326130115543424431346664255433255144242560513626462320212044334550652551453364245322442241306012361324622621142533002641651162410306544465214344626260554646053106233410435315226621030633616305425243316025061444515160305043412500312653550050565336102554364540106350114015643545452534410150416256126333230450635433613256600342316504303353252225405406054035036661325014252500154625506352603250023132354630236032423415456266241062440601304101254350362532016426424014443315123320520623425560526614664424143103261534465403062042100446506116355141635326343653551211223001461351322552362351125563303140555622330044455610233631230616540555113312660124125512432666115410261445404244051504215655611516122430164001500114563352453655415501123402463150400422432656612013103412155461634142146244114530540134133026161326021163041541446534133312430106024424106435534610216656436305535065150232250220600541661610306501504113304034142001136151233522303150321623350630056024332352554360313514204346450554531115513135363052645232556515506555164254441412063026231022163030040534600053406233030563303225146654664030505652001360121406146263562650242144640553462216546005455041666204421643616331132230222253021630112554315655322064361623101660342235513466145550610046156366005512532551106401562044362220110516245501025531631260612350100045325056646313203232214231231261361324614001501446065013032621242440566313014146363521100016504436431446563225102260660233110321466000443353515425250015453445216056422356165223350142311416426552332102040406135120556312451435603435005436153251304335246615542044441035306463230240263046035051335525030261400505260443406155532600653052546102316121150322643040245300135360355320313303324032260534604405006614364415126315126351531311241435364114326422324121544500153400056224161306066630014634035532222305013164405301340146134240526320635412560315123621602253300504554240633235556550435151030064465104034106415446235336440225406044640464561516536522342026010153435016001624242335601621426230413115145045605343314040434144344466265121435320204400231026445264122645212301131040146214262231563131026602534434142204526230231034200540531214242166353553412316312320350424213126301314052250136026631516144425244665531022416020501426434626460265441260034066555441013203351001056414021265054132525514050633213241331610646142366350625136034621335145605154614145234253252140464054326121412302214415352461412532036226301644145106356544404162214554542215051546320404054446366103061562034112141062122263434221353240160456610453322234534232002340012341565514435606255063526642235616566300351313613313200532214631301424203422516606245366226362330626135024155422555425153556561326425220141334334033035146300541321611322330465441502640111665664552552024031100454556052454445560215341633555644354431125061124023155234230564313641511160146661415421246525312151441121533310552605026306316045545236514615225511661264003452664460066663354654014255242441352033653405120125666655602361565426124665143652000633566043506522122444356245462023224553421100351662650006123155361412532502563255224621003555445166506661321563115644654601610533001160615353653452204412161445220030426000066250643115256536316032452610653201524362150511516642505064665131562564324113412436410555320165043555232035466664106252535002656224364060614416312353122444132063566563355660456631465306462632251344522460021202430610211635631452642461412555634243345260320326253333405140146542053065110142332564621302131242111244440535101450134664430144152621535153362422302551403440511055304510000643263465664265123406454536114362350644304435642242132102454142250355426355000521435544545354232046444642261555433403250023132233501423361331320062423152424522401504404663511022631145003014353534334661463602422635614321464406232256140066203364640651330400364541363162243506410344135000554644035030102652050212141230100301113220145426651432612365104143531654150624435264526300164211301104125323145006264423430054533045324356052555404414443501350354424235055242561161055402612260043036254322320504246412200235332263166040165611226452332020531464103204211010053633316155610230325425211250443004256642045452133322621642106543041656510362205653551111650223246334202651323465200040126633042111235304540516132526453236205500641532566451404535205001352030533043220511156135602231030441321603006216504324524115443562146632242241560624542415601065564021340353151116435632420423111223512331514256151214242520602033064353266201442324050045333106201022162541011411043110365651433145563602664136215060654054063316231212215562561455430024024323210206613463454044035426236353505331624143505606545623342246563362541230651264430421121305301531614356503353353405512104215505462356604535431415464105660255642116336241051544135522025654235463023611416426555322146313452240150440611314651526061620124241221164066546541134320302020424531641355451364102555140052155115163410666412222612350461662326212166404256316452220524622321200152104423253150155523510266506215155525112605555165622553666634142003063403620332534463104335560260166544316230626643121350241251013126030655134360643360134420224050034505104460666313523110452603110060621135105454020262314303463403633545302514063650552321326213143544622516643124214035254515634114646163454400133020553613214216556320633665543045434631231523514256235645555540554434543451645141363405341003201560651125012141111556536614242003451035133351436363124013161564200220442364221233216025134041323466314562221235321542406231142263436325206065334612253100645053364426636600105615505435606004022121264666021512022624205232051506045450161053414105444253631343056641620361461031605156126320605603221662362653241554120354421651326363025531014225240661303412046250461164252166352630560310000400064441335014105036501055056263333604132023305564654065625544112614005635635361502126446106136354260600424130021350324234154233210204001424203424046635110152606162003112645242122131665212140436450234113132050350244343422461623130214012641462054161410560651546134540120500263064636516001152342611633050102162336231330545256366035616051546235544145434362411126345342036635123421432344616466046433153441205121033354054613565540063501310304602026304462333354640600423256403621213044103035251324631661240105521624615066626414323554410111066620355344512241013626002341254655635501460236062101141400452260504612260436054105522214135003435360143245645160325131306561631432356410501146543460151352044456336522341250215445155144304440403202366616656316661530366506143104534340120033620346233601603426302200161004422431443545013644306260461614566460123210040140011135336145541136224641436610401545065104110633500063200511530360501141263002521165602325664210366234660406132543311654023563310306345243410140300414460623211260435032414030100552335144104156260065323002654256623244335536100652565135201323246014343232613253061453262022232353550450363660526400341664452334630465043366051606161166302001450122244054221645032554413056266241064061351205251660624522631145001242412211212213166541534516563455255604462333042366120352252652152250543266541600342542444444012560240614431344536554256335436336151244523340614213436060542065642655436131600552251603062551542442226046160022010530023123006341524245214201613604131012344266642256002413212565130016454036456405332153041456356246433603145526120156630366023162550434354504364226350032423104406064616265231152532432265642635522213141200660342142624650551266362234061420425520334464466060430520355043331232562161461231434525423624461001503320062230553035516605312646236365455425054600161120222603102054604306062566624341264440233343424024136165426516060465635316305311160644440136663326645113353562164203513304020450101264562513432536350051515330022520465025244434031155415450345634001223216233145065364140233463033003514136532131022405515341452262630465023145015406004236040124002504461105125211323332531636333402213064210612322514366640204305461433226003566641124034240210233111560134401164563524123133302354204240366052221252524313620052536255103006302560221641433642225035602253244060130456312451433662263623301435353464066546542121404364345525560452204054534355214132052134503465460401163211204526621345224311324263064446410163204020466243132420101514455553112625541036014535540522620460544465161621651233515430225325404344464616355440034634106405105642223062551162363045356540223252616255554642112665152136315354606003320520032032565335241641215251205514614304330504342156521144416166024066551442503320553622564211226112121016230634340123012104415045526606532213553062405565120045622050220024554420203633636264146416606042666301526012223006053166443055453430353460345535335162612032055636100510112552446632263231512320631145143035151056054061250010332424030415340631345450511156014332036051441124531040525020614126613602124455145305513463024210500405310655512623601036263536653605463151352332331136433066211021020100011445131613461002502551536020314532536023636226644152562644005215165040125110313350603513403664640244513522454320330004403012306101500310142252223401212112250515534032434142662211245622562263351546400335345163366631215263346153441445066140331234535015236330241012543503560343500530626135023346614636113432030250234113134623330423435521413231542510505061104355536361146033013024456126452020046230124606050656241622524265133136064111461536030245166550366352556263101664061010445235140000212411431363141601222614603125506403245232026063403446625516661341062033545646541514464010343113461525261120622325041110230601233104655402443140633201062023553310563145466346331453522161036240006360163022344424242244215244460505455051600504245536344345240026535324634533522621232124241343033253426304116001413156025263016060545214366514535524355011355546063510246160421662131450441316026526434100116044013452054516561331124410531530021065415615016045414463214354552044555030660305314310501210533165056431202342433133516034652645304616631513333104141026012530455150220526325303302303306222014313052306052304334350331261035031054441054146616405322442354033525024100055106501334130032251454462404015261540664250540062155126443200221133200124126436241644253561635440652346664216440126635401105040603000310345366023644533412443546633155652164666153151113426454152153066306352245062532016424361532513415542255502422635610204245316205035024466120352250521345034506110435505551431543036402666644121350256444353601311011241604304126352616025016122241613266260541200342125020665043532520052662355522303566360644004311031056161363101611343221115260315163653052566201604600223456610566232066361265113356610062132514332630231524666215336034645111013563313124413463415243213501166326032122042345443215144414211212236561611023103212330335266634365332652260526360160642400556146666056321460132513643421453314321334204453342534416140400343011215451163351434016414164421300051453055054005221406120252055511345405552336210245034434345323423630655455211224052364021213662656441302425430356015142560243256335664022334310553666434541155522430225025210113561552005364602341031253451443321500315206203456201652620420644513643306624605332030232321513132111162244361255303333453224562466315644323312034046406516503602531235410451222215512251653140530615663642221425110523402562356666312001114406254426533643335126302434133365021262650460115644366553016032232356505502425510203362020662615522311256104642401444304335246614251535565432146440641355451363434224616265215225065460401165363611460303640266632223210115611344064004665001501421413405523623543544443406446213451043541121463630101134343512251002305512311464032234345230450112504251416056444664020535331613611465136565256143414222466420161440454560115554634332535254050261126056536211022406554326055643245235462140600555434104556354644361422326025440621031142334213030243316345014034230353003634364610211203545501432226120116623554516612445523554616100360345513343323514361420440144366116025066016405462051046342065514416446516240140555306203556003511656342323532532423125641215126456164506150100343656264004545056161441231016333261342452052644320540103413512152536054404330422131533534026544425440553336506526412526546243610056225106155361450300566021254060160516353301050621005010464654265226650416304065432303333534503545316234413462160526146543150242546406055315305013056452456233463166110550626030014142613534613543650266226443320256133651320023500051006051420560320026240664144435315663412525430314666520541246023255662623513065501662453143151233205554204444161326425222322561400410255514023130214015432665416321120452633013024456441213502561134406444554203401465132510625366311620306524644316330100242013332544353621640200004012651365630565624555325415616141115660015526201634045221025516156320452142020366620351650460254440646042061516415562344612360252003610126632510036441612664562006440033224555626212120161350124644110121315631433231102333222523255016250305242563246225006245336612100145504605236643424111523412016222604642260353166511235131462240255636535123626116512025024265623560633421346055303402416302104502121360360133151005612425201263432003050514530442413466366024204645602111644154536316102136465633240405641025322213522346046303463161166561253552330160345346552552102542125251024266455221441653365134665221266663555631136231405313065526126503512361512505606242463532325132112306365513403532512324453210425513026433640454343535101031112300561566600211016512650325301360551123561255002164032161602065661005611260604000114664034062322524601650023606106305201261624532142425610263653051543215522336025016525250522141162050222420623425560353064632014133433466203364640521551151264146205400342542446213452243612645202056444353600046650015146513251043246216162454465310451314110462632556463561154252464411610115312141013304110224440626430055005604211413254453322565311656264334315404034435630642325551431054025100155312014340654635323512224345533263215034351031163330610444243152256260235561422261133032206225622606502552304610430544445515503053103612511654324111265335506131321121321640352356662043243362045262311232201450344451165114621013140251554124165652242245323103245412214636411400124130104666345044456366510510215310646243252533064053631250123333133421332214033313454420613201666460060155026223132036160562351122026540266013060311223505061133332531554401500444125662363632016026602115131340550640201620660544566524652050120432266103166652335206162625410461463220252231442325324101026063023614326656262416201122641056543433450013642041021402520656345105263044065435343221664000314233032416324030335444322301420052312410002343042502462011664044156242615455425613240350505104645614125446240643034254664626230623516250656416052661466430240263040330351463065133040063410666411614105606444401256011324263060462301246131101124101421413406253663116245446531040032552450036440045452665604115201351562151112423526460163546343460241255062133455154444042142036330540322646560423232344551622666502655623046036261654606205254615040435004126554132646464452253032160236335522623530640233320252654621634133640241235034334131554652506252454026465056311024243100524340342101026051064506632006244230321505346053043605146125023035501635611422660343054553315462330205313431026300622312100536500436653620023231206554310605556000016626565155426063512524664440465256150564001620603421654654600353421230146042562644230011214651166141022214036302142564206635122341616251260420460532463120145033543136354006444442216111423112055652044413303553416210564520152646422654224350364244353362262432443062432550234154233533132140503636432520020513245612614020661546265433336516065546424122366260021121420105302016505420035524514621626353116460543242106331600416052152334031615615230254221000155161244513462223342106006315105413500434523054226003313510433504241431032603505133500541321613645413631222261235051546134542406144313444641016306050656246043041263552362354320306524644513141104003644004550101543122165400542061546545236251061665612516243123313352046235536362446260556204264404511103250546225502052105203612154333010511532545262112164401665341002236250365152406140560261143300225504053633551635125233322210114564466544361535455412041113145014316153435433356261553201065403446412465044150402316550525052503652456342140061666126032060132101414103022055321502121361232336436215302134140311402041504366263220436115243562250263130606354620300532030052552115005624353500661443122441324103441113620036555205005236145001525232014321146014312240365361252565224516363443313411253045226535145314240623064654656032205240450011426156563661316662300436365204464434164445555110234103315421022345340523466545601040236441413025310322300245215400305642053446435356114440205065340112315622202106243613311125150516026533212012403541544603505625154315441636630635035056356335634043131250503561441022262426156652603355016330121235550120020265250213153502222046105215124661534465405250302614132233046562243506414616623262012050026344536554252040204662162252426552616025015444434064431633010062632556464526656041216540054231120535454161020041211225562255551525300426164206344041464303506226222415651101651124600414131134544264100306030302663503026300414032300334651510123246251066066246631314553504440642303601153305232040346542443245155421531010432144015302310251023440510212304130262211320304536001066026351543351664112450135006564135156604130536064636663363341136320401600651531325311015662602210220645400616236252426625364323313512554151160063401546225420546635643220652652014642366531454626334520052050601363131121535066546166606622011451121335563363653636343466535445265563203315204125333431446243341650554336503660065642536355066101452160530324021152402233350403513631466522640221105030342152505143442253422656410421352250605620610145104433640341456303012516126136125443242560566526062216504200231515164561333426025015236305060313351500241142332045060663222056520104636323134306203430133025512523155356505336560642210350461650246336211064245561214026143205230336035306204210000505260444415026401034413500012166404250646365160633543633643132420101331360641612224161346213451042420133325356115425215201351560615465452416102004122003150432166513361250243466432350220000034052402321215326526016613245451516340441462623524512643026656365306661636631014204466434205513362312424332610216504061140400112631015461122310120500365416533626564565023605645553142554314061511054214354042031415440541140366334041415046341255042506406140454554020631343125356101004060205365066626154363001060250532561052113255315502355420021402126061153426645566621406350353444043016262116414526235551333063224044461441066636301444023325311620230461163114210636501015362136266535126643426524350114022134404646240240615215646026216361042563460010465404044330150466401155231355543313303300220425115642251445320342653155002013236311012512314332465135214121210406205052622642612244054041253435202016141646523323131122663255344461344221434240546533431133452022203144546443301200461325214251604646510315456210645413200224302516163150406233556440655455532366064356134424162336051633402566505550123233135344465061163340615553211665664555546440350631645222001152342611512445233151445555311461536032662605412354112146344353621644644116101215111242336251061662112255622216651336151564240546106310624315122411530255524330201356546363431500203123304010522231644556265120613111340311043105020453221153655510053550310051462312111301316520043054303200056500343545104261424651066526032353612142104424114030211021056613605036036131556445552041352460044400532531244342533535411050163544413634600143226222446625622415350156322010411413036113032545531332265163436356361530126131622005014045150046662124426013151343164355342365622265002355216441353560020463416641660262514551502405406054126606123360510130156132315336431351046116303064661440000601154041630506143202310561542411603642022230022346151122152232635511153455004106513152412621260302411050610230210106520414201114223111604235365436653363136660401264666225606453454024325321405454052305665004020206563251121031354324544605421102454131526042452614126135165643442654106442234461213150052201415332611626401304562652626051634155312103363033623564450520025314531343655141635326006530525255202403130102652055246223212163305010240614213431126255410024516655000342125026301011343020000401215312141015264601635561251624355551525302502434664610631062442524045615436403331335601613550101406446303255544506653213620100113645442423611264406262264132610546361221603606436535616062216435265655142326263606556245223546334163110512102355534043343550146610024430022303516262466501162464612110515662302400215035352153304335215163242656465336501626321314525145104334115632136354551163230563421556013202404454113302342030343251140060243033365342342264414205011154245320116334354655403336240220023012121336041352132356502301405613516412154203502151503621106541446316646514664464132206326000350205203432446060545000661626415466560102262263006610415021042122352664045444154211062635151210163034454440003055222555661263511134466343015133603466454013051550320040316411420303350510242002233562526262405610454524450453521355144233632364141302604624343214503211551453111562303344426250345335664522063640326640061404424214420206534034206564236532460640352233602040612161305425655152120650142634365355146102316121004545560021214123000152104421623362313606054206536014535543663525562066504353243512251006513656305330411022446343460241233133520042616420632350220003151224115543640333143546311101413601416506243615331612161211603326620420161353441344306422226662464314362000323433521044622533511556616150453031424346230036331132412634121021224141326652354364510016616426044621155356143106141536415165422523211256562215663513213602564111100460250145406001621103116023161550253630132465131250030605313213232644134644326325311243440005322326123504366443023436113166200256420323626231546113642645031514454301036623515306054303363215513441144011213025635063112021012653461162552452531301545540261354136546502015125442525532225126504536352040604464414635663326433403636000454625301535652256365563101204164230331232551002613115411053122005450066162010161044221655635606450332501516322624656622240640016066621402265603033021255564203531063201151011001505324203124352234032505614034351404502106520632260412040100034236324236344600311545625605054015162501255363221023054544006442303433542054300565532211462112230014115032264352454445561003011132325315015530545256366426554361052262046063101664065200526623230551231165624555324406264300125506213346235536363440414643003405240230255524333356016135141360141634116340561541300560546426164450513443031641162226650154034240036125343224656562400511502454620610465026162220445313025144454011336121460134413125510140040264155256635424265161456656651254601253434533466141222321546465113460222532564025234203432440460216215626214045163505145410314553314405053634412404464413501122332561062460655452425640550626022412056264434261566212166021401254155200622652345155051543560036366326344404246066332466624556600031413352653632364332015446011123061021624322241055462142552062366212045141333311646445661015440633156064533565052101541313402460362200506503125453306436015065046051516202062441523131111216245316036642122236556046504103545650432152404424056644060463030336044635453603260442105334532114663212362656455513604401423146405505316224360562332301643060225441321164034363541614546611613602641543454516243452451052631600136556233210664541150636521445323262521436000161351322550402453001021534163320145426655235102665603561605131600552255444651616101044523555522303564640322343541561614155005604214551544440244626055603506226223212153265020135654650101406445062436153154130056011624254246235503235545533452603426326061552221200545203010210410101412411116343610335512233013126503544151036633525525260316321221536413462203205464444406231364062632562441310150251544106246633304536106426642553110222463522520225250621432345106464145120532022566032633351062432131623454200612413313113246044550351252641201364412266610063045531616462434556001124623050152435132462653005160601465415212236014456633633550146604301256526266050535432563403403513604256005232126524051155340261022143323423434403563220655524664125041160614142050140005663401155000436154225633510615645113261640540524136556526646253060323106144131045360020202322525603615661415204162415530360161024142423355060130632541540526660255236540160142564632604210160136436621366461000043125064114503152565103013046165201604613011432252463233666341351106336001312545106620400531323643415012225556122223052600352100542362261236235112535360355325556443544143261236506215155525462355441160306255121651233511400002124636064400445230450111156600155141325445342142036332042644045241565110126016613243634315002630325554431612161215464261644623550323560654506653426222126155641241064035620146142212646510426210011301332650314030402365563401532306650011531504312005410346305306546042112615243564635114241602635504115154433441664362504562433341213131006115256602524264316441401015210044034646040632216622565345661006213240401465446253204436152503161512465542001126611226133016656155233353452443530610545126361200343500501320404122651526651553331515235061612143101301010613134023253212040256460454031406213035162133355412526511045516144505054425413440335504044406362245366052442301161614033200220340346342011033116564211644641033511662121404140526302056233665315501424342240350436300411532521323262241261146556230600544052614213324242220051516451603644425114110242455663316365044660036151443060225350363523351504431234446241154301464014310615163634045112516035113566646260161363141002460346415150145062344622203421400250526432631335435633031405031330332431125061121041435316511260555545434362415424422260543022532511431363143110310561250425141626201634043225653116054032264611103250546511246004545151634003123304015066532136160332662050513443035455334526342622212621505314546514210264545434416412141362004131640140665062153365462553536142432364036352123216112334162015301012351116462215433205141164146305213162532334503365066265662214150160026532124305526236435016056530031352552041122435346654544334115553153362240502333006666001356151446660036352354543550524215000265242312615033462514235653023356004150240552543526321632611601433512025502012265451446314011641543050641435633661414350663445560503436656463411551221460403336020664130121536616544424465304545053656204205565043120023224505411550622265462610665250430431306642654150203444140046114330200214362444243052355526022404214106205646662600202342523142450111160415160210605014106300533555440362606313410236111116404615614506210606533221636436141160433256312501050616265043343265062262605640624003632651052205052152061350432315631416146431556141224440361452622660630424336052665355622330040322605346402315523454150624431656225536112634534246160022014043444646160122261461363101610564446640522102551656264334315604232323622550205214131134544414626235052223164420100113644201613534164116222603426326061556412410651421026416343133431500264665636515335200631514526516326542225533622416162055640655525264061365661420021150426036615342240253104342624033264102431432024551253531225144166634533336234031646462542461354532413163360151154410116300206506150545465341344666320261516106562241461523131322602100552643033342413413521511635354262356203131560364364430133120423502026154420615154306341410634346115504045332612253351513113166354060404606365052546640142364000541336151541160620201121611255660323642242410000013105220554143621124222600535424316302113353333256062411032306133545352463426234152245446135445131531545456401044335166005012642362021653565166662112223443456435536333615355452112063510160666202336553140443530241441120255332502445452503215031142141445366650135356310164106455134306365220632563450561450000002552162454555125406626255006256306300241013105364456050314166020055445561023304405006612305643136526452630066634142000366351234053002312316355440036031255064134322111520535331611563204521540403443544551622661052036121426410030624512643025562651206544242361141344306426501540342155222120064035620145454344164150026466564266640622030056521412040560504600022052033041514445166104430431522644316442256534433432224453010504402602104554162055225551462256635530645225553514245351063340031240231614536113036632354445143566526635115431400403642615006565445626433211363550321103421161213633323604062314564624336300456135244433203620205066410251151325644463210120232656100220142454531234452035134622203644060152565163101313133410610424646460203460614030153616233003102456566135002051635124551055321121611025115626044516352012005223654503456054261460460226102626556253330555642420446210063014322441546263563053440434614363202524100156561324152062531515046232563203336235231035501220205410333630656540222153050163661221555350223256531435165025105124436306166245325364051462254455241030226602036266014632643616520531563265022041624253224353452455533556623362222441316426130522145516312306165436441512641511160141642113011306340362021432344610063415242463410640503245232022603151636361146513642020366626306423255650265562354333010510303026635665636530613111340312644062622222666246440036125345452030102614221264612141362006365153352203005652135623511252054234404222123032015315664343532013556516515632604005404365121362035161221320521665213224302501024331331223106251434036360203446560222512616553223231654564546600045606466342525061423642102036440141333412021440312156002202623014405644015152350253212023456233052542150451325515252451004115340520522224605424111342062632034324516036312523155433465306225352256146606004126232116463224302035155240344116462515636220505150432620622321420265032461515454026402211115510314240106424534466430163426136523515132530460322332500453161011465523136143605434040352541313014542135262656355526460466044041105264010604634504664215322150310313411350141010565021136155235015126335353624324403223163034552201334540304140050533510125121554610316242303112410005563134205632602644304466611506521504141124452210112123430455615406511005252364425301236301140555113313151263515666141542104125323143325344631646604643345214201611056422230606340344653052566205652561434035165046051431054020460362616153254526203026300416616366310104310502064132610543143620003322465656210410101415104262100413164014000631514524120405605205423440410155100661010341256123310215105512122326316106602125634144021530363053012656564661260556130136001244535316451546565144411332646511661256604603002014406312601236334205362141525366324320123143532042120514504426535504114146615460040265602012022513054510302626100132435306634406130220616066501320622325520613361560415445340315563462043325225060512136602223210000255103002330235164115002062610044255225336655362162152360436651545631055245411616200642605630423024023265326231040260344460351506210151156053556635205151441331310400423060013604342510010161116453141132662300343364422454660216005143414466210423262161111012436250351101214654543555322542010305230306020360320523530520412335166133653463366126312601320420123141204553040626663655326252006401335213013656265221466142310111516501261443210651416522406466406065001533504414130161266012412531311241432465253121500626442304335560261534412051360413101262551162366255166613160460022314222466422544406460510015531254606205251121644016403230033414204466434532211536636122160323433521044005115024241111634311301332656650621533651632654204600022052221230320101034125640362111636316111256155606134320162642414542246614224625122156226426565123352522021560454556505164261121126323405150343533415331156324512642414544335006225233422662656512631331550414556614045645232216244142461003101515500412012045604410563406541413000214122664643612240542453252331162455033666046416341036463250301023123164514554605406434432335146632145122365352142566505333546532101020515440533042241044036000004355543323565336244033253126416141336212612346243425411151560511464612616453651221455232342443654163366205500031242162054220646535252362420111435112316366213303335035533624152305405645515113426266042026035565634024203243452235302305056426044111605542065526510440216234165524164144545456526462420320665406160340334441362256315013164025606112621510025521043312620666133243453044143263356212051242523004336606625124326661536411432651441121534300545330016654431621033354053442666422304535654041062033544566105662016144045442061516410143406546461504043565341002236515101232420551336255510053556064365356462253351154620610466103355122031403040265462553532255336224203304151415315664341233102151631611125654511250635560411241010423413061035256544400015405452624162422141060513336166524613255116364321456421032604554364646615313604223115646305564060662161105022141012526226565340116052212162666666511245133036245426115101660220011102613403216226012552204634404521134452016000236446562362351046226435110153421661232122010043366235324254405406026001416621131234053546162510256354662160210222610342021440154420306256400635303542652156654056412502430532634004160546512550150446201666426310255415224210022035311126302216032620262423226435521105202026416336523442215053100343356545600535101552523161164532365414032002655536426224321050255060650262226436263003404066215301245623463435253624523000002640565366305414526125435014413102362342044106553513140402366511464434212665425031265000566221615420004245205612564634114111315410261444223241215331055260545324356052306266431461356554056002413212232526162564654151432066361265601155546556234461235323512220041265541625036515246251066063124243326031005146216062216435566161504502616222033013126503655634015614243236416162055644451661044353201355605512122321556061343556041124125426266401516426213062611341031243531435500235326641202046654655160016125603320030645414542226554523332160426512336634634334140114255415650162415335420402053301410006540112635114040406442520655225141100662122134305210235460341530361040436463333351332453555634241410244424030053666564144052054002534142043541344660555655135030234611436144123416016460016021332035651534515236402615315565255026506650014365413353134101254233064354413523110102352300245031115364520110101050262046600334254204536542431444655042253501461024155543042436611626221016324202406210035530621455324043532266305525415422230136035621212443602321400524035362230664162551034001305033331340155146345450342522051251204566213625400662205663031356635062265034661056005012236620315402335225314533516120121442006612424523112402550632635465540424405144500153400263063160255540441421350241250635013103256513001655554642114640103431511335661034332535253602520036434553326332646464454061405602624663131410216504063121113013526565514253031424344453130251354415103632306650010363521232065552526430431522645165156326631610660220162642410104234130151642621364005000613320003560662156610333160435641044224652644264431453345012045404104340643612540012011031634232314453036462305150136144113662054463040253251115150554616313200145116446616043553125526061324500446013535224254056534535650241111540665313025623040225245123000166431314250624215644506343552240261025624515441440060514540602163250506244361665236061421426501213556341462335204054444264210066613553243420154543313263532132650625243642343304435536403132004014025516414032113655553313401152403026266236445415650044620502415400304045444211200153505425143164413342056010212656042426461004013150016152454355003314416352012256111265166151134600361314565045535100660466660344361124440243555422354661241302265152152405543436415516333654236655326640231623263031162514411410542404166640124501426310305042156556005622416145545236514435013503101312603004602026304540364564266515213613461525260621325143405026112610126632512150343510225303216061143300225535044406114040011216520043053262636065623003633144454011336335255252153150431216112334160613656614431644225604005404361256341440454224661461035256540626113410332000356055401033032212320521566400651412224241060356054140610442060212652645656141222453620342006260022045002321524043125341136101126024412014512305330556600142512440361040623300360123263221323053202221316062260040534325645446162202556506255441505025615020144606406355620000424466206103023303014024524225413344450000340315221501300302345356320316111010042502454013332013313014320635235141624144546333141466210134520416231165426153015314610116256110666352220255662223135660111416611264505116163030100232332412333436114414134211464533553606300553103261402422502215651013665035364154041222011322522235643154402505445052526522264615234401340426135641155010245525206254542121414614054343454131621410323662056560162456116353030515463544355214442144453356546350406443200031416260511243454615123111516122433060666300461522551154424235056551343606446233335405332153043153546060112062232532630231520565362110003644161231163330612363355226550405363342303601156310154611430320005656245223541324126341612146013460316321220054103463201530101220021150425344334322512136203521530363052246251221440001540531243531436621566103221232052163142324450034635410531451464200602361325422050013415216260620115020303301456531426412536013055522413046021522462155432465634142211233422504150225550000432263660513404611303253456302362354054015601060000603155441114141420430644110523603446536662202106650242211435112543205622502515555632364412530036643436355356663061543155502044200221403304505111220154612522464330312224612556554521562331404631033012602540433226500364402234444550533514310136131660413661503543562065163044042016524635421351021353502365665013243056310560645330040421262643244503525430533665606313540511403605536321004024055201126205042314521132226151610654524346536652031503601444554632224414565421614422432064365211505243422624312401015034621311343404424521553006065050323465306045562615420262054635614016400150014634035536612640034524256116143360134426406004232145635624603320520030411102306466621533622406554326645620064044424315223530640235516351252330523204022310120505003435451633416311021021224144131255101153641346205306546043511164622603661534224453010501612213205301265656456226426564526241624550023532633160435645664006514003463541050522041353542141144103024513601524354661621323151423524443226516403555530432565566051424134630602116102404146045325065562605213252664164254166422530006566436634636043250333266464633131203352142634335240204332234533010543111323601125034551132665345615562640463110652341655222431303006422355205243540125540133054422114610635665263210543042544434025504664005461326300124250631511553140520346005130345144352640133335233043405023522564645060663652331336256204450554053462120110615632305634004441205321563244033663664305601010630640544532505644043122414346552332002206133664354332016254632646051063111250366222100032503621255215300652136401251046553004262221610436431651026531553264543660566214431526006125465132342251534224652003515010465235236301145333302136332331145633524222230501352664460060554026122022405003456403621214336031455203256533501233104650346451110605564324540033224552562602355332025265433322210113465424432036541653304261424655121023555132665235440040264152032054644211261524315433205142402531043440260210421665213226612605561512335252222141060516412020466104422465212224241065314514642354214114400042661333353235064011201526044460063304102425336525126300350504315202534304532605051630466014450056631023024446421436445015646625264460135362523453144520225353026256224133300265314324332061122113024365664625150446312121061142210155110210012065644632321632632406041503424305330243120346163103345563036103244554146320115346356406523531002216250134134365240615164143406502063624623260200525236160443123622134212050260110620103406066454140542351552116102435232336255264364254141101405102633316343242610043624566144461063026655363435545345266436605566353112510116611144626065021502014256205056620255354561056354144632653634650132103336305633431606442563403651325345165033163113044604615052533144266406532600134463254503436640605163125561014542265405223453655415501644053013666335465460043036255051044606304410303526120156632416412152540244314013563313122354621406562621212061422261136216341336456446654445155421536265645650106652603234043343553645100166525663542444406231365646351142116414630542624033265541620552430250102430136001240215604545333616652454655160016442644314035605414000602361321030245136335323506463655634201512206641066050523032166263511550155253521003450665616251364513545530650436665404243234353003022416631532014054452206016100431505022641535660161130213663525041221305013141304326565550631062156001325612652545115433300000463162461450245664520422555406216320113465261521400016332501550020132060003546150425536304552423105550032254236155435511600023026511340323120205205035564541634241304262336564614425422145643563103103303333421442215351023012431632666534533665164524246511454051555466530650201651660303362651134241046220154626404004400324063134043616666414024200066422543440434265126255154022540304405001052566200112531414106060103660333245523350433131630522646105111052051641462523061645124312130412254441326411042024434514315643112340246340146134240142552424432232050466313523112513246316036602316251205514616332010620441346341500555434101613501246303220622540241235033615354554101043214423605645553536121421014661002416426044622651614566406263256241602635502131625323410243143225551462253313312231453531645156505164266132551163612560332053345012046104420602542205001301524354660112015260151220664102242152002013361320304241636310655340144142010504352554223125455221125410505605332612632664004463654631364046053012551105311534533146162543164116452140234503016305111635145212023541266530542451552605112240143536640333503062523263410362503505311151406422503105054144505151321316202403315040321506206354346604323403104431036131223120211036114242030263264505056544153052053600001244013135123633024632112414612312424345164031642335336655600141210254424402255300060202511061264542506041403411105355041433432061622466455555266512060361105125322003415100362364125465256414545332205154643413463252262450061022255061425534605342514522303426002663365254603434663523640466363465124110050654266464055631110356205222312501411000535433054001221504004224052632063541352033652464122002045260311061240105525504343545430433050423553310562432135011455635464444110121316226065025433413155412041113140153023102314255431404424114034300223035115535614356651254604413101502411515443334503365060245512535663553064506251434035465651444112112632364321456420306454145540410434012652645654152162606162132315144460063300660505230201336132062335662414311511105553264033261112015665366000566152104262602635210060160662042450620031163024426430405261016111422544335204441556553101655133631632114250555152501556340553023660065662003623156163365054021015456361205302205031165603613530242013105544432603520343152260052366010335124545406214301204150631335055401665213024133323113660513134166245304160664523652625456425335556220131051330325560254614134431466130662201515450236211141246523463011322400434115660352415044652430422232624355651640132166652462362536442004644253521610661465015662202161213102112406641252150450432613145305613324326435502425012065023425463243551612564240141535561650430152632511356434150663102523546030552346430534110001023444100444532042262532656612014125603151340512012535332263160606211351162461506604364226353421565211314546634666326032123614223260563143323152304610436525062524501431615351023440510615110542021102105616262466501061415364125343453351544106244416643625626566221431225144162255535142636020344611332646514051503435103260455442226554526436125400614122245320115020304235244432410242533632166263513042416363431151110516660501021426002265065220200344562146605045022616040016222546104010123056300263145113310122123563441621221016250403423056622356260102512215653203366002562650555345135205635516533142154453154012151000011012513426361620041335353554065204462203534263516346026510533154365446553550055550624515405543064213123501421122661013424336501250644502121465112530131114544363640301442401504226406334456563455656600554401221255436043453652340536244351042323044210142141444210066150556216046424463434510415256424311606021463134215650432104333204453165331253434166602452026353522332503401450415300065313131116454014443624644455015201356544536536240401202161202630526033402040521666051464111625403506506124514246605306565413613310341215523621602256666556023604016561105454020266264143235003242310444416166023314535221204234544325440621031023332225054444551554026465054354333562021230413014354042036136050360116246461215165422524661412223663330453604562433341501600265663453333645351063345602225126166125660433415331153646466153333216042612011031636203420062330145653126516403555251263003155015525310655340145532640332142600226556042562325611530261340000201022045166444241634164062263456362003251256106350120543162535332325621421200201536052105366435046233000415266465603503463013215543363131021353440262615640546036563123450203111426114640022264413150514222325001634200053640243144314665555233451516464635452603216651056212261611424555023524413324556122534000602204610203362216431000543145555200506003430112426004623221453535340344331304015460343631046546344001321243352036335112202054305235326545006325641542412134443501404600043636011253404653554552353432661265322355044353415554056043621545415135255044656405645031615334651642656445041156306626665126154065103303164552242264000031116342411005062241563024050242015341642640064616341421330050455461565426122264523320231430346354410111064060646162406655144261036240002151444142114233421323255016255030531036631102424361553201062622113203141544054136131556441105156623321125656221546465111064266425121313100632124305522340316464003124023116553223236030020144632451264213604223115123366346423231445360022045004264125360553043256550504315205210034506414201050461112015660652202003561153026103636445544022441563053012620102063245263023041660015165455341044366124651421146532643036365146215221325336343165103355625514530431035025513255341515162135645443600216325525111265111656132035623223613102363536146435201563120264234641433454361236503241155226551065003360030140213212651344041161300443312520643133141011142253202136022660425365331212214216534104331450061264606635013524232655253316500535045435441251602152414522650363420505323613626646644511464460641430202412652635235645606166342563436025524604012224352555053356361214166223241641566146502140050533116006254613230324445640510113000412562111560634035210420404304325426440433256513046365534565203021000006255541421651032322361146244114532406332355466514365220531464104036335453662035534465231152535033205536636016302211212236560302433163030524256312511654321005243403540344641204536001061403663340555204135202400215032156635132346022253253110222461152566025623643501662542461356145361130165456454606312601234145443350564630556434334140110364623051232152404313055522415660514241253430453265616251363525542231536600056644562146603400002010402244156320501433664520033124534111545435012446143623260461661035013205260262025052500603125666201622163553603155302651025551065232550012252665132500335336623161322402034536503233534015355210441513461413023020006246244544005165313313566424416215050032213002524103632266344614345515645125522364066534633240304635232154632404342634524242211563336026562456625055564236502132616024566536050640023235520240362660446364124502262352333251652655006212104411050011215523052334613352014405116504363525336113606665026134043444416365353462412453213135304445231445033545663543111422210155515523456451166535622552440262611240165215304316243162540010403313023453606513263152006221125121313640364640154643054013413356550435150006335660320421101002514063655122410136243226564222564211223444242422161102310345014034232462250062411126533542101026054650441504602635154341415046344600444005535215330413602564115640252342352252022524264316440565300313453241316336632354446000456064633420536206225233420606621611425541565050136144111253411361304602152234630602116050516304451354553025455221121521042626504502261622045166440530126201452003312422401640631000140444402555621625200062506624633643363602552046102015443153262252132544451154134640124345631644651423456321343154146522305206652144332446015002346345164045042143114131463565412141145552004630406104563342164650024311514541012224451662166131600402343060636145455305046465315061266245213646451001464163043432266601361210664043106355264630452233005150152506501422263343566042155635303161205422055564406336430610515365113320046040231562365254430444225536102135124362444546201116003422450223305334012023261301616455653632662163406632456636423051455310066510203630203513062621154262242554300650666263144635651236263411204253241314526466610000141354233605215362440261613260103006446543506522120536333161055232132626002341256355222131611212101644215244462123303352035300363445336612105061313211106450663202316550523516641124125504250632531244343352151632110046025003432440462506214323140101521052552041123601511544514356652666342525061415253663266265651205022141011624153354366205446301126024414621554324610240414666014450056504366654541050560502635210060400162225424163416402063245265341115454100014044460261364450064325234235362314160345063634140661206034112651533110261611204301355262000410550222332216364623442536406351356163010241636230561204350622254661415115500025032503616450116366231153152502006460360100213356423162133346605344260200213132530253315001404002656250624326566416465120233231205135413416163633620502403302561555340600231062334612006330224114260460100623123315346404461224133334163502033310211244405506525334326536353562243141024146211000155000013526201543006212145334043446515112160262533055534601556646555125450210253541360434453602230323022030504540226302632451234546505045515602100525416441305104640053522046032441365434561360203106315240621163041541040341064244435624555610230322131435446465563550141200660342306343401050545505166634365333646102112014550460521321640350062442303505250365250135006564061404545253353541142656465331454060016021621562645106464140440346460243534665410116300206351154314142364210224320123146313315504252622656520402053300402532511201451230565634142210453250655663102302404243234353326126326016066204246104010120622634563302304166035012446144025556216006432523460633251116063030104225041603315011444433363242441031655331361024461645020431106614466261411233531211503041405203162104330141313364531035422216615244415463406633630323656411563465633613621006336111605206614264533501605206250303162534464422465450020516564235103511440110404143043651226324350354425064113413253034233510650640025422043546543242254041212366120653430213062535114114504216231043232536115532001256414042152435104122465226361034111406116330642123126144651541206542423355160621236602444636430502133133354323054356421415603333400204120342325604654344133036061250465664531214160630654642400515115216136160002621152465231335061631531160053622225144653413315446235334620232245542521125022516643124602360621214262465023012104416005042455265226052603545501432366434241235666204321505346054563421400413515660454020631340501635444650162632121103116022140451635512053202240632216625443341155650615054500403642610364401413353204212014556614043401160522141000654015150554613305566001123342250462605213254464214364300302241664004463654506200311305630026362003251250151654553362326046125200062502353623141606303010426622622342601212503345046633225633164244652406525200145466462566024433451631400235132316530354345501136364301355555564101423034161403665043313655152341332233654061446403252201213612005265043614302225520012606605302104532246142403520311003653215255055515324531066015461026143516232146466600552505015311065062265454602316161505610634012343066435252153326555233201644333153162066033603641466141126365665602302424451536255000300350232436335630404636311151404104620260610612635253640355211042412240611416301006624016212422233055062256606341163231223604350121613551015012165435251332260245513040520134425316466653310663553242632400605262104102633124301060644022540653421100354430042566421403525401141400455512663622504552660636344345243601606424222612011611523412012433620452304360514661666126031305360646312535610113634600143145251451316155025305145410315660326333256534566153153362244653413446500656544533412021445145044265564523221612162666661126351140631320014542512440361502255500266416425445015646626315320140463136404663024426431451133101610635012041044366126610350132662463364360345063632250416033260121250311066510406666133232633615552341616642113356406450421404454620440636254125225103361654232353025135413532236503142214034202541054511360201532056234256150515316031135105004662445133366004356225321253642020333452603445221346062614206232340003411102256663413431052440341013661122533343536600552252366553305253041652502405560412630442620351023323434255326341103331545131632235501233233646232201034256042105064546623624353634346024252130061554566234334245362453155604410061235446564223054212642400330604453145035404365116504442263406340640520623641520545534206051625563553515031044435336446364215006136131323125453253631123063355006233124424106430446404645166265000642045452135156341146226050461234061420425322135530002653532400556146666235545166622260464262311232201250230355206013210136663363340040602053322622244604334115636301324651455331440551062432130062132404050233300666320261516264332113031215600235504114142441424610651124513340406442521164466160104062330000432263661664225300526446013554452206010530125511040526101622123563445431625353465142114605260262023636025520414066120615011444433450466332666613323245466060003366330010660553265364203334241060611103543636012025553325423315665342653431612112036125453324525615316021563354563424536453622246210626023206411122564301243311052541615035146063401413226612400053610553405024366016322645315341414510510063615200504125560022132615116603542545542436504016565352514524306035251534044336546226255661335643103122324114516105210001301142523022603006060642552256062213231216454253111231044464606430461164243536510135145122353145314531602430064113335261302605544216532235600656234444204036566044651166420000361113405302655055331025454066545035423460551625256400313516061442466262536532553461021661516536521231553614332262164246163454402604360541552033446462405565126345335226605632146012445523552603531665145034445101635611424141030220113632040165066626156256224153213635455131250030600536344124162345420001465446256660013561610656224163550321102026230144661546004003101515500362454261065522514143553125523601232632051340461106566436633625234531610043150505311534531114225443162122101632325621425326430363505250060346102015440341126515336324244125633164246336155523336633001010045351056202543606442013063231545033536223210452535046555402440514461001641423335233545504150653502663460145035535202026064230356663454420030214325344550401101301535054636124603136540561601230211513135215653434465566545263156115241013103464211122656340341625620331202624516006660424531015500012441362145213024524333161265543525550624405351632134352046100260254251515456023401035545404246034145521256661635002140450416510312554436420562336603410513333635546300366053655634266445512263553540036226413041660435124305564556003620214254566231145433632046356230250605144115624053651036052103352215341436166035653406564363055234202601012532502561065430416013302055305522214134660604305004562205021232124241325136434461610036011235131461651146210266034305455321502126006515313436300106050156322011632305634531321323204464413506124133131320443615251446660034615231313342116121305644015152656020120041201204515101660221006621221606132450021323053203032534563463604325044520225350226415356314616254335204441552504034230120020153665146215221256662016315326225233110261610316553313465240652541616642116605532653620254360635234221121042061256510323640106325504625004046420632102343214642235214020331613421653154215234046664654560514050330411653004334350255363046000210615521053604013152505362154155424062561101534230054616443143112221113620145636501513064246306524326561056103644545361305220352065515130151342353365241656632513405315230350416220141155314365453452646134631563423001511551603150145316115316154342063606101212352464600440466524562124030651162011561253304535462042163635565324241006542216216051140131154422505453413532452500366042261666240166132532461116144425366114635651022010465456163441521212265424631520535065150231534350160325522462156510362206132142165500343536020355043332200245544134303325321453314323455133433224025563613140251555533154623136123233625311015662505325610041141303621556013206441346443112233256113246044555031615124635235454322602100556333236040235025321222513054516044105634001110261334305210234460135352222131606202362354053332664646302625622460161130211641164521655310165556622356260521053664132533634322163553601325444511120430135561024461642001454664335640645064203334244420130632104206125640244241363660506222521366023513305654214064261002610501663323432131036541022050261062521161503136561443154430361463040362502453155036343523250063020651106145643554206162542326360022446100540521444153500402526162436260223041336214063222301515124001366163525230244446554413522151550463522436055344465320520506462001524120233501165534006461222023020664344305446504555504565604325264064513150460562602253246125512613343326641452230640615166552025160504354110151545234216221461665526655011353324126633553601141114035345534416401200022663635603165112110426534416225452123511221132034653366434040641224256334504642121445603306665661262556603623433656650604130501201530123646261220435102134216651043530513360301653005640441455535313063550630421321242116406050515561335603442345021304302660630130306003502226544446346133353235122165622443165622663510624620050650231414020420444313466634564011453143020522515513641512144251445043022344051356541163214335214025236325130234552512100506413601432340423234334531312053260616143624330314211433334531142545061325050231542220044565155506540005626323405046313401421031516352353552136602351465112103603106123504036364445514250605443334151365655560145513503436544416566201126533065053055556053314632646420515405541066204433353223456356036456136601036536605310544566114336400556331501113543452253363361130232466042355034662665053106514536526201303255660161524345364445200024011236355302614454615242503634252211410451643152251630154463453361345501523043103104626643340644236534214113106406342123666363055333204411456646502166246640155435215634452602025212451453432240432266460526034111116610453622103224241525300551653220643330346151421234436662552221154654322561243523262652543314132346612354522263652403600542303041155312421445321056416123246413510121626210236241111220553150542622310550115264315056332241461265645565044226534225610210663632206025665442624605516624564235014254466634646352216055664536563662261233106010360431225403102413060255222450140610360130060640301553223630162034535363461320231051540410462026306665345162235656062334003104526434064331436310341220531404611651034620611264652006502654351431510134006443001333163464000344203555436436616526620551526625432660035133056542160310612352012464643253606165101202523404430016213266311112453631120112334341531561602024104423564016451015436256043611064550412065456416163651453251551360122563424366130026250644560606432266333344103546305403313203435302320460224150202653226406402346651156401455066501053643104422425411115105044234623223135165156261045450555166156622643144255122611540110326222140205413112666062025135265223312513341036566525446106604152342644553516110256443220122464264112514225635115126034530010244352440132530204421136246242520314002360252043023662120035144656233424632025150546422012435502636041436112404114222244120044532204553405335150666033400160400660136116656662101255042210631601263605243555120025235641026600101630662302010134404166215122016540551420160000501235243166004132364552033324235652664650211401035146513655655132555254060343032254655112653655135246336306554540454310310000151412010261660164130431610032445546621526514611415133140025003144430216150116001254323331145540423313342526116215130644533635411444141032141320366542565120516043463135166440106260041136164124544341150435350556264064261002040363644425360616515026510612101165614003655625526226303336564635155364046054640161235222421566110312061333250512545354263510656441062664004115110301523324656060454331420004242031164110334016046462442224162565636304064023210455131002551455166651222561455601153525230664221665665405655031166120421346415346020225644030404456665611161633655212135452210350410512253403500143042265222332442264332464625520126064562340116056113662013606426065265502604625042404164144320312662015453436242463464026506263062151066255316064310361206441062123435563464652440303322256516402105345104151323403644402524464306312351400236460532436340226062663225044642214611443363032512154550453505423636535361330460455030445562243110245364050656043561540401103512640066066641306446052620516041266405215554166562010536256131335331112531561261606062051123662661021552666333605503565051042331036540204343352253532301241051462561260362315535516153053630555115105142406433265433362664326206462260141631002225522124054460161354330561633355052455450202465204405501366563252162123303236621052526010663035336033461244521412311661050166335514250605012025234010116561406642531025316504014413466213253020650306050525253623406021450146230624205136344340432416653623123023312234306263424026466203131226442506314521001555306003415622114001220045563315202555312001230103363525001026541214343303613241304163555432052213603606646543320654066215611013315335163101256624335364362523200605156105064525522432461632636613326222204664510052364120343062163310104123136413516543122636251350606251423000046554154402320500305316111021521536561464562346636001161340324230611362326525534411511422025363500346631665653661226622635222004222656542055660011415462602043432606624031641441420604400423363066201321103440232322424400500603262611600644533303160123125606016465205523334052301213523244041506461025125016456060261153251650541345304230210654034334533444555246234110630431601456212020666061350245256100034025263450215201352616001031640316413360521200645623452110210520434363600622125613502214254232225553165463520604516634530435353432015210435420044311033204604660452062022431243500160246512066142266103062530502501410203634306031054511615335611234321310344333415134430016213036556255231650401442441032306453302236630021114235603542653205620662113560005626524332605662551216663233044334012150666650606455456556166504533412230206236012642146023326254555646550322622251246116200251422131565002211155223510265310006231663050034362366336506514400321305620651622534543526303100634333301161461345154020545264242351621122254321014530506025134525211010015165100136632234023545626255433033203225306402526535366101661144234336115022313531030504352335050231202133104566341012635634645636451100533324502423422563344443316552251650336336662211331110644534520426030626450046312630345555116351353034533563542656354360434150613405143524540161362530645362630042432241156352215045343060121146600100531050662255525555363025656135404513300250451355333110430566026664052152134235235230600621166233531116162640311134161406640106103626454420656146441462433152041123302004064045230334134231104450641652526263123616461134460156361132165221453113222040245502206461544260200123343046045401512322251304255562340155311603455543606635105513430153041366321265054146525613322246541022050656555601426631111246226303336134662132545330223661013445605221446110132633424531305342200641025113250544046064426552621654426430423035550103544346564215463510422131501633634543664415624515510614255166526462265030422601114622411402221642636564261141064333234554103320155352030562021544400010664122300523541610045363464451126026420254230043222150315003133065660051536243232436333524625616445022315005453541253366211503045653611345351625242513462431000114620463620344635454510666633341543443543665200353532261026312221622532256042623140204463431251111530102046156665365044320433312515534235334102065030500205540216635506621523262353626260041045365554301435406301160134400423134314122523014515543356414433263463200614636126142411350602306540605162120313445332413522360154215506530504253514601050050263451125101024405511630153362014345602346065212443515321163245465334230250016103165155263435516652560203445363301344206262405204441003212331022412531261254160353644015315143556636645660200563646522460055205666625121433606560600161422116223611246050341601422603633301633206621442105343165552133426106252115513503436536311201156463515533020650306300211142322144611011054451064503421421635545306114210244250463202151324255225640223242456443224614562345342062651643622301121123100245556036644554646043101011532321264603265112134621326210561524003224112353551033114651531330554435500563166021113411366612023034500325545235454005514526432322323606066651232033266102460155431216554353015142220542466061316045566152151064166131551553320436523552042325632521362350164244236561023631010023310323162502141163245434601302160656623365112141461626256430610006122452262425206411006165443163040045361624304110213622062340315423224562154046455450054623053603326626455123433246631310531406144640653465121164456446306145130232313135423463564354421340414206532141031555001143142163221035245011326010662145251443511250661600056426203403011116221335611513631230311262254654205654031551110612311332432111403162664614136326406412643451362534433664163544145262515454353641365244544153344543546253242463544401245564610305151512434212316041046336421305026054200252342232310115520630511163032223366155102506540546013661261615031365654441656622334341531640460546405052525365603542653326334245350342142160602666060560365614162542245353314055605536460051363121020642211322054331554266054234134343561224311054256445603015215105224513644250656653265341335533504521056213502422111434523640402003015334600524115515503325511365060011501663554061114401534064254606660435611236632460221644032611512300603236013434655326446100056434655540441506634220156503551445066116553401156412546263641625333222210401141545155422611641126030110021620121146241121462403340646161101631512103064653515151614645134263366506501303015040465161526244212345640451060226206033165354243046060042314265126260003330144661442441256563056535204216332036105001655211634536141123112656210400466066300266002150231563331401011511515562320116053551016123550102546034123131613122334456142566404216455220254442010416004014463533245503000435365640414110536214002210252361122342631401422452616444555536151414635554244542050052530136315133354005034213361433045016006100322552640223642301200644450655040031125264020121004425031633655204043001330223224432441251246646033501443154430011265330656160202410161235222234060214520562066211305342200355453061156036561411001131120212354205655263402166104611351533443200632234403225554311315221151404362031063151033545254443543050432202422120540232211013152334215634114364214612105615146505153046462553452545260662316544662126363264343014350213026154622333662062356442105500624451400422124141544633143023214344024050031466422300030365141562052322335041234525304050350652231226513126233421410060331624544642260520261243545511101253501065121041333160632244521605165555352632000235102352356225336401054261440133125343454362142333550332661223333110244646555621610634346106663644163355604331231606150101300133411012203106425631045411612052340551636151041213525002216336324106043044321103014556041266000565164245126242652254464640510053340505153505502424223660616140154600311104504542640153646204334156600433026232303550162562616362064223603200420346423540142500251403463114465101525464450542556414011645345540640231144230140366212624263501513451231312011652024554610066660351213641513423256012002032544546622136013114606034022401031313436146304035053055556044235640142156611030146230624135600056264102511324210244250625422453521235420563044454456543004606565631300614466122023365401363334362446244151644120136234240356442151454013306113261016206433402046223241443502056244141536442113120650153351342642123206653450211120313533646126602010523245314630153216251063130104606600145424536236602055436153660550062444000610144464335136654350025323434665430456066205063153145135645603254213264223322114162163623524323332662011006504045051363450000103156055255102421345160100555326136242620221062665553465162055435121135401602654056336440253161153214430426155125432032151031505511231102434203266306404255005341644253142401530556441616114132161304262401011223660605526122330541224325261045451640423652351626661354053210310310021116131240110326400110321451665266465333342054611323153615124431311616053253013415623110341105625012352532060511162316043003556316313066615330042554344133645354405262550242214550421041415523126543046613510303165343514666345135210632315640142010011555433406163340056243426611013460315646431440163422330505036263256260511625024531505331463266451015436120613332520513634436524332605505440460646320215133314055605552634021654300460656513310541013510656512236224554411061433331041356250301006316431531100231040435212650656332542332631214461130616260024336510645461626212264160013264563144326220261206635102115445250135456150454433255436013054666624453036462011453421313424146532631524021041633022356415614155450060431612532403434360534304521040142216400563144013434643110155214000111102505414654656601263153654245011523041201052262303363512602116130513315302263335125024236115555324254616341230214446601355534440223145660416421140620614001655443215126600354440100130305316111054412665222025043002213160346141112400126514642140422000354000550163021114121202034026544142605022250631254343260421210454566411101311036123563306454414111620351115253004622161360545525666666160620255134125245466315441332645013316340031562054413050622026321003122263016252156362424621035064006233634301216041613652206164322205623226105345066254232542114665443442204463540656456640206626635224036464505215243313350136105520333041256633464323242364155036343523464205154025604361100512545354404324166566255121664426552621242552256453646005136104611351656313006101351065655244012562445400662464225026653022512526625410233600162220305530015031660613056266512255522654404634460151256126444104635632044354314006062304462165252464142126655302266635503330246350603004656324053614505321124663251145564520041103612244613502432045156262432404302434222405366215341220220602145355505552663141154210124415136455261612554260351001262516002020156445440110265243305213644134441012311124402240012430436154645601134200161601400562635321156365144225301353453565336613035246324131123360155045045206201605153124442143553365651124436512510042630352543164203610555121552454433023110606265325166635366504523354333666133440305350011036346036522530011053516030143456410024166454115004124440305244321361335652051643066122631423501055261225462022062140640463334302616132310652430541522360125205030611445104660425502434100135163326122220151104441142143650643111600505004420443023513430124656114333345624636102602114125225255102223331364233563452140250543232516013400536160332334225006302065541066204645504120626351065643623123023632330443365442643040223242456631210206453344320064466122023122362245544540066242016632460436344055156030561030636160650065231253545345046124255061104650316625112051641255154212026213654642300231351125141616125313460432300124056465513166321164225403444262216341363240151432641251123054114642364624635115546100152133502236106661605013145602560505666353603206032263365130012440316235644223525450132651025626263503204414252504042416333644323141114516531425354106463550304600402636253410253562031354140201404605304532361234245253256654466100645653514132214502611365501461011402160114150062234633166510545652016055155123015452032311504440561262611406623351651021245446612334360461524633132255160040142626542350224211244125116621643543340213445432411040112350253324614311421563414132652553604456455131364626646404302551463153350014000361645003102245256635330602616262323312224103361634201033516101422616510022001306212322353545404314210060560244066061352254456306111630152466325626442653460256411545633334413132004545523644660155443532301521511651101411036511061456443335322345456416163410626640031223430624012150666230355501044322461452211322054322344032236540136334411061433642250266543634405511151356231153162663016212462602051026360210031346550630150652412264241230325214431243460126510164106620422225200423312203524025352423661654241535326255323166621153444232545562040126036503121403041652414202122352520624156541055544051524654546645015401646241623661243464363544014626430151632404346563431163326105234423131605565225135515361544666431542424543453541013415612521153025233500150025101343606064023535446616523266134413035250225012335150525142544050225163432203012012450402435022231015644055036602006064304566522464502103014530015424330454145326051135234420431426000152252310661320432255612011355555252000165306215664600151220654043210621442400235140411263505513016155100654210010511546110020333321513253541005325344552666534534322511563304043611353055020055440265136232050104652013613043556165026551063564244462623043353323461616233414035425230545241125053230206152301122636404110465551635566131203634105310145304251113235001505440632242503014011026423554206162563560364565145325154115110301634240264665060645543544346564623453420633155426605554311315343624462433104135623022512526560305610315316266305165043024161044625224040114446156055324156365232466155466566434650433441441403052163623445443462465634152303554216164521441044146403564416421222413462201435300624655646411061023453015534100260534032125234163200324160406445200146414361532512526402465015401322304500451503515232224622464540121165433364334053204016044504453524325320631600334621112314514631536535621534133634265533220646604233056120351625650155646145340345460323540252020111345661002111455115540206044131254115546634611262532445633664400061325602024360054214112224610252160422335512560536012112011116242221004344025266244141061351352001351635513565650135014443215355166635435315621654554312532204635224631426660211652351250305532123202335631324123105453321644230263011666004465063120143551656221500315224200230564100651451202224266355255634404564562446354206032415166505413322043122045262115644230205614402305354054362053360344452663504006646530104463253121354603453005062302625553266554232636006136601036513601225652332465606203131226565561665021546351042651643622542341343422115140434151644120503010063162541023360636160650162124626016104462522400000022522525544366346413366515045216043431356660323202335462332043664221101243322424203650046014642236536652310110432426015520234035460241300306232611642645453166415542202410540103644350443665362460345155062665440016010321513556020053225315066042121200364206401341162360535031566352402635656321254215421034022066066222016531145521350014062361140215250545464323505544341366661022414555100365136200515206031211023300203615346000654323624401024240140501064343235100445445013455236346440202410545423445465415360356454022014052145511002260436221252622221255420163344421246645645516131546010416143352324226650061344445641341061331112415065361523534565161500600642311263000122120415422004314565553611201516616525135124126366235402202244332560530045200644553510451524314526500513113135444145635341150205146551460424320136052423443544451444213410566316155543125220333430566016234424654606404015246531415342506651630341615344502061460525115632340224461005453660531053424366130604543314244250631454533412230221315016330112112313561224311620310631513623424036431531100001622203006523125352051026360240401144452252554435362113150542103413360066155112215450340561655500242126415026625331015453210265414022546514131300140534545014510160423112613626204364643164054152264455230042226542602261340243613641622666236213330244422465334322652244520523140314404034351540426452162235403114645125225356450456206024131026521566102551306631046500626255015620446150012526206451533313612602310423330421451054511402164561211322436153646532642056005065351023624356352040652430522460002566144046536006135540546416623015114151441622632343620606254650662650553133555135412433044435443514032612653150152025453364533132545334601266404511105340152414612230352460264241356322616351553410145000435555223606351211131201536266334321253466153563562405023242566226231654140026205412232026424624024012561163042540203646305055002002266062352602325022446613524531106234043615066133005221422252130333125031145060543316126415131214463330006056165451246322240514122012235503133616203250521444153445661143302625064450004242031210015553020623601263634543664002455560305425644561033545254564421514523104043525530015031453450461221003134656156055324663464133654210341330455600010562430244162646102543613456561061450606110666431155664045233306624166142065420134222266512525325451033605210143035132246115226524340553340544656423652231411054511426026260400516316634162014501120360100041306241433663212006055663350434061206600242011236603536652563121503461033514465631655510660306136300605056114624630455260513112431265323545343025162124216450253446523242034301254062440102024422433014113463016663662600363635150446205442152551050200522203360500545043356030336214420504651522130420444220305462663206135520505045434456513051352643655060651106015603016211136420563603650502563151255341002214216520260132513136614256521464541653002166262244354035011431632661246530553105524511020643164652436601014103200121265064114464313425136544465226266601440350235500466501163451425542420230663422402340602446506156002210502040563543152213014565625640566553612566116300134501544426633663350035010133465243550450040252616400556331606064322616411033406003415622421460233241562451556644554646030152151044354305044013306113126506563366061305624255061104506301506515636523246515045216600661551156243024413452100043213423162640303044146316126125431643205423545506630200561413432063244203023615534006156565140006645151210542066242541251626521153224105326540646030311062214240622331025612564505400164150250013462112645264066216465632361140461360331226140510124423544050612066066220363323544542236403626304411623361003351021226020135145541323624005442641131440235643546461144065146046266043462632416663525055665151236101155203643156426355036060660455443402642622545624042242544222052535451110436133645110031212666535613663436525362640236313631165354432661506441165204240613603531310424264356160062310134200126250140021616466324451221246301431522016245423216301222212225442560042043312014625133145520002230511646102105121554220651655165636253660605664212111623330300511461440423511552153430102261500155101123612411543356004432414424603310234312001504261360265553005616014535425155011161650444566453445121064125602121665624362602250111354346333344103160464624411400122006254555646106142551604310101155224513644322024221226101620642542332631665122555265031662512412264241661554665604343135662215450340626461025421342316262053151150302056515225532323360231022240146621544611155124132246506015125516666062633200235001612656101314610325523142633360252636300412543500163152464010644310414013025531316222140450162126652411236352633655255621363325156554004620360604000011141205206650633434255430213630661605644014510315453503502425030142021302410464324240502163211032351345355555522541062230155115326122046161335205641635620441325631353531164062063115643246234203211034606214103062232062623253366245544156512233611112031125246510522016651164354401624615255504143324110512233152254123244322353262513132513151566142145210516633214520131625430021013643054145116121065362604431262133210141140542110512214613401636600511561236246434603136532262351462246040065506646553042231424333453646123524205643064150041645063612450414514051402403212623232666024002644203030643536631344123415313355605336326636621032134602326003023104232444044143041336214522533633654630540332224162565455633152055032262226526462265323212646025065665320540232211334020462221446113062654404634120516412523032521446434650433603232023356165550023613456561403030441430205651522350566165245020153202650402233566253240515060016663463000515045133002000321310605530104403462341200454426152303523223165211401520653333551314464655444335523052663156413352461524042502016204663160350046661561215014532463422351240522563531501456640622445021512362424123516646306161555535250452226263260406312244614125552113526251544353425463313002104431045020310451145040443334455664415606143305103235113516122144156440356666542515066161632550602665344660433654610601652515015655142603164165154045540661606156444652445252265366541336421605561343663124265134331226536003604302050443033361601461155331016020625504625426063410233204252442545463624012324462130151602643043456515651510131546023044321535613440123621612022333533604211461135301501532210524041153542103600060132244633644502026646341644414112301101242336011426544564636161036401016616540263113350254232010212014032155661425132001640506322230151130232466132034353063630406402555312001512461162003042260113265112134653413355301315233423241443502162600243346015125615154212026312434601244144140305462332043421264150206145060616316126125255323233624502015321051043234516063654323632101620162416446525262125105561201526463131243336656406412214456615124216202052620351003654503310533652560222346035130216366210112415365303260266662336001333551364060422616103030513543516510436326231066420111223244153143205661223531002526135115310233361546615512321336352600565510645233633223244151201521430633343161643412360505016040023521211421263143646450661362606512061421533303331151341136261306442626653502440453031626040201202214402316124553120134425554526445354635414042246440010100313523633140456256550626501361416642004506232236403514262052035102611535360356501605502405314350101106344634631426043553013141443464050013150562641204043524433650241462631206023013151462626204446115332124164622263032134132221441154502124052556664033404360401326603656125213601542355614214210624000263414664401015606116663310312146220505365654605614320516656100215403151240013604235503462320460224232104551323010336350251422131146224114062132621053504521056156341143605624414156510645461264441046321365464236510164106521636234466422110126625331015106664311543164320540231022240026504022351606365431546636426446350044626541163023210635532145613066630254612045663616013403354464154554425001552355511163340556520110301123360035031103406226256224606121225115351240232203154046420614414504545434502643601444335656406005326013345546106464633534145603316232315401004053140415621330354165645220462236124343636044652000545425512650035425004020623321235354131265343321455662665314662262112024565013610034000362010363313004452434405250453030013035121116221225526410645335053143156242233320354253060410162031332024361153411514112103450645542534544624326540135436534530164213321056121122665452025315135541022101240321125650321530103000231234522246522655660114316011510216041406243642116424461441664615500041544652632265151531063533110116055314165666255545441345621212011555014354653223312164416033233622644552021503254623426014565340143301630413523315021004606465604552434650551016163525230626650531015020265321002551455250010265456500221112221642636615240032221350242214214612105364421131262621226415632044354002313511262042222525443462465433224242045321026545664045233235455066314662154463566253240236321016244635004460510255354622431163566111642550524054436011544120354522565233433025626322166106511621431000545546406451644503062636452425001254512135045616303615026140651064013654630030316665654025616064606134526646062153321145141533110265420411421253101516205253140033225004152000624425656334411365535522504166342143606514100643530305410306052320355014420543630554610512156313131455304042434014366200002363631400324121615030224340234526350414006024463514662036126264351326113446034043332443636526024044055225653610325314265216563544500150610150401440330426641545622032011461233512005404115154552344604130241113000300020501502225556051346405014422505662103443250001323554106112554035643632146064150322400326561460034220142100244503640420512536065012014023503254633056454463616062454244056213225604200424554000353034456561346021366025406425400222236325122261460432515050002636624444655446514536526264064023416665122251214343303552235102656426114104112353551114345236461514650510650153351600132645631400606235141616125004233122063415230353650046014140225465130662416610200561413111551241351506001660162416446265411630262243116354130331466300055032164561235541651614123453556215263200531646504341603450663040515061400430155532061160404300142232566212636422636512122211521320524062312562243100331034124624113641651565516555420353162123216465235200160361545210135132141530506003032116634511606004136664604125533114111036362352322302620202165542535451513204133353364120623423335306253652526203231214442153314562436035154160250204565445206260622453654053665032133626555422556344662646111404143241212031014462250612150113010055121664246103550511004011356153031614445536160221364536261615334525130523110062435254325216012562551114343620416230535666660353414564041022611132416041026104034230502525411642616123411454463254013244221166036612565625622243603665644204456251165432506530223066135056642125165651022106234303133515201046561642431311521261511611212532345654314266061526020633423135221515520130325566651156401614556011561324130415310006231643332345503311465150402003015530464625534264212323144326220044621652531346043233524025352542161645264223653664131300140420654201343206324422246506015634630005152526212513210635532661116425530005503216455104306026625011516101110630425212346016161552520032162306220400063224435234062353533046005650652046646663322341600135115333556046656321224324256163241415050632303141642152052102513111542260131232445126525363401102120236134120022425123362153615426535200131001226254066202650655254323222330463333061362123510316355123522023634206563454610110613246535556015234312233425614634330326250144530613322416355604211003511130265303544556650661204164116354601354125231450624044223306121111453200640535513060220555154454202302460331546000432616043460006640006000445015552202321116313421426664564260162011030515634656624536510036654040024134316625020644515342463104166504443332166601501063220042343004564163546010612614452241656505611604201403301204310130054561426202101524222503051336155415515063423564326342636463514006546356411102621432053000042250463522436601615243445506650103525230664635554320566305003434103320155313305544333460052413452545260066534502126120663512464142126001240564642366165421441044146523101104353454501454222266512030236155312551666605045133002055612015214561306660524054436645612355402662501152221551221341201621233552411050532360354463603100351260515126453031536644630032651030432506531322403455633443054303335311463023662643354142610653313632511354614604145355262662414253223214436303101560313266243464006316654133241440122553451203324633360061513351342024621523100552632464066316611224610000026512236460064242414145235366664324136230644125351563060656506354535335126100463065116354266012461213346355012205223355660145411464514264035063106315333020616142633044546215121330536510450021215215144426243553622354321353036646130161303211645304203143662421111544152260403100413213514601214406260235366666113526166300225065230141442563101025410050206130365036556504615555251312614100652126350215212331163252100613065443464305126655362533163554536313165050504434406140502550631106654246264266254420536644254516443036350003354131005534446535364445200536431044222166566542213603606623663365035203056205500563166155155033266231654461120313533021154452565530226665513166321415353262540356441642426015520101604231152532545104006156565626332002300032131066463131243302546120401154412031651614123161011106334120162126660500236020336333641532014362336664022413105653461536002066042313235501216261566533036316001124466156132503144616366340354212565012155164315302510066212561536163062344563554244200145422540156024113320541140333433046545060042243310101612236062550556543465345530245414111623350653330504416502451240412214103215260253151164034304223606530134552306126325356645664531606340344665330366616146646336025613322340232220165006012334224124024636331230312443300512645364501460225600233206036636212532542532660256133354514236552011340610164002251222116305154435515525431046154134202655450655421034630103205400031400610644602051244645414255226540124101244006635221043253561063625211544322351045263620553356103266051564642554005224545524124015263522405665510101223522402534040015333632254254240155024656141031114042662536141240311220205205064602401123632425411115056550311664654332066514400321215444000102111341135511365060621263632664612660200135456150355033302416422540345323166621212224134623403546022613626204336052101414000664515001612656055301044033665640645663616013545225652345355621520425212346335524110502033633363236225266504405263365263311100533666012004534110611331615332014520112254260001116146015013425510354362516153603604205352254000032441224602056412302062533202244455463660222304055654065300665025640230363144105323305020115454144663602353633306144253001103322113443520512635002155115211152620550024113511352303621004003446333352233012104052342660352000124422446542062003565215305422136260136653151122542200265014525625345531523143163344650100144665420254614601651541322233366563350246112160562436362323620332330551136462113450536412464163303650020304461441023065121255224116120600665650514635555432024131033065153024616134502261604606516144012562523255123431261000310544421041023015246561445633044352120664063363210514104244525611012130644064603406052116252334313652016223456662015206432251553220201505146025053622001524120553026144510504423466120421346540662156130562065160664122300666120230301150166354343014350105232453145443325546350603004442622163415344423252201435300413003062336464316403035132246512105420610131461033462341200122144566140335446413433025626632005316401616155250532360354415320143650440526333524310415540632310163054322154216251413620314221434502432262664645533406140066052553321406452124154556025146225136012044560453222623410314256334636532250334506213435501251110432346115114551512252206306222246616660130516606426330004425002651020405026444110504145426320461645424362551554033113603214013615662503402461026312365263222335442604435326532512045124534346255564404553035202520045332306440115513241060143055002100400453054333405454533321656236331130310514350634031154666622016540660535434633556521312513142631515413112644646666603054426530360522033515411360606451455212361605363260031621254466410034601050660653325234560346643165645453010441635061224332051221263051436623235105144230253403506533362053541243550126230321201302232266234353556422160145436365435052646465652100301066611444411362423350116554615242503232231351641534602021013315335225345435252354161004500325545540611144021302615464630153216360130546665632405361363240151455620401262465564642611642645541522644511522652436242541251255231426345442615235124216202545544250032216610656504341603200321623046360310032336664022652633111054063231011263555240452540246055040241162306134054650105265145533002323515640251015534541602620230050651456553350462325462614150541365510165611000523413611240215612200522222366032116110212534330606060315054415556651531601426044066664622534101012624322100165560241550035612143544503126004500462231560161253012344543113104656050201116021240444022324101243650401465161132612242161330122405534404446162166601051154002433104334545501500041462411323234141252532044446014042364333362661403544236651033100551310152232103016432602134035063651140502636663241521311224201000364610460052623642432342113415025264565603132346116144455364632441365052453063325045422030054600545550235255126530133421132304554315541641025624060521024432064205132151406631356215104301063104166560135055654554166403561144156255424406302340064612263425221145156261045256440304016310125666303100634453634644523545400551534064254223336620625106313016624453036145053211243264125116036503121110610234545316641555230042226405533405462652115323360252636035232231605262035101552355511116214310045066304056220400063512605151241310565340533666012630543221545254024605655354025463421216510530445006343146665313442633633456562614605224626216100526435550240336020436364565443455556436132250025403615553121554636222055153614345501233121215045066043636505115121242360222330336634265131335005411313331210012203632340463306651311236000512536200030060553023111342352131430511015361620110112501026443333224640033334115222420305540034245354544514425316106464334251430362123165255264611006051624541623323111632033644661465606224344555611046462451424155105340623151354235452165166145065143026045130401323144020640243102603002034061302151153400624044362046621016231306253300645306306564644212406461336624253453442200114356451616525422544123424122026254620051515136306210325265066235104450125633620020233045061545616405215664350542406240415044646553066361526632023020664104516431545055516614456665611243353643633330116141126026420145264323260666043562356442105046066001446201145344663251145230541146440304165243015534100422024105454260226134656423652241053265430041254355211401520036545033116334055650545546406150614004322443523406453031536615360020600453411064216251413550402411646342121652665205635351133112453014016313100203460453062222050010355404262426136321014254611254443624603566460443354520526566333040664566564306043104424413420220511243001664021050154345260156524452502601136333604221520203653021051432065615126442011635663231421510234160251505301534103240000264413166601001266152322344201553204601232632042452204423551154502511435165215303622665223225600445300143525556020020500032463351666336153542645210104651611363156104615035531312602411665631410066105652640265062224624603055121040125561061645545115410640516302561342513364233523404622231142214364346101230326000203552622141001411336004162516503146564326543466001645105603605305345165104563131641311555161320563324200236533252011236114333263641462315322160461614451432505561122033660652034614634430544652251630154566226431416163365522523200605613451540225423004322323606066112366324650062445145424536236213134241456452004112364624635142021223526053403210103644350402436136423141105450646030311001631524665333355130533652560201103011245164450300155532061623535330464463003266042313235113316153362031422142306134054105304450035113311240044410222610506340250040144304602400211255405261136051336554650612442264525504433104005440200001633365614424006316356134232562433151232144602412562363406604006404043515225144456333322602040342026631002341222106405231300411652010551502542262610113656531603060133535144551303250641136323101150243251354456413165616366346143015566150132024654513400413450424242456300303306656303435352421440243331644456221250501451063340652545613502452350123633440431102235346136042166626203331236301640003024426456564033066325101510452545002511114633022261062253353255113362653032206332524653411635244214644610261102505654166534303224362632631513253550011024016545005535450065054653155435640022360205514042615434300034553116000333365421264410221124645323051513123151555156665255045555045646345336134255122611121354522115610506450545264242221503150065123203320221644032004221241460205543616532631524036122446111554610012520624156252341632044366536241622666236114260262606221424064010644310144646554422234603513360035031626364524216040430016005650652510304325050121626152014520112345024322665010526516343146665530140163161050634020264654124636413141152201165124356262252215510613503461432010526451134524332620545161242550553626042346520232400151065461326642465216214043024216505546544343444422366626201312040044521362441026250211451146236004610353344542003110023641605365330656463524450341526665016230644055046313264362435162641616016614420315632134635056160666663015050122131420011360350451435265350150062234033354453313041262651602454335351611026134425120316433220420511524432240411203443051542346106500405223630533351326414163303306132442222412202264132646336644213636165022225145323242514101211462141436421603224640343040016161526654331563022540324055566552210154413425513434031342550525625624040623512221530542555610041234435123053653024231415506340645041112630254040063436045604325264455015230454011032620350410512255224324635162112223133065660661024601561151230061544633143536605500602104163303502432045521335022354105554400324160406603451550621333024440400516316223310256141401302554335523052302163662110340622625001254512422325662104664666336531322403665330363125426000112664645533455330023231344263363100203460500401443063641314115065350224153220446410220544222141404655150341323226203052534311636106651305343336215426556465435630452615562224401363540122426162161402253125352510024343110151056603232356134445335465244403064230466516655343561163145621604641216105325361150532202465113024242311302632464065605352230440210162616253362114200342143500433535620550553114452106321551640343353523222313264356262443556324361364530006530205610235510336206451360543032416062110015524403206565355051345526066403003416105141010562513216226312061163620150213656363605312413363301152154336064500326442420460330540511331446336551161413012641244560646403612524664326113463050406363432021636616345106356233231163543016224113112066013361154414542300153132211144354131354304364623225541645206451315043103104626221402054125340350011632636613543210145305153624325431216554032360134302321434402444000610223564156115626243246106661605515246545444520014642665440016224653343263416201452564505400313162221466315641330112415365562246061213504561632636422636223416001345563344306001124466161460150140614006603515640251334565626145306222204602400211522011651215322044644004253634266110535110013661254451346313203646313514442123341166666146314661441413535623441135563015360201151634404335146566143331065505046634013260362335225410643063631126330165045563525560363312222444003103236363003516024223513406336512345145455420003123233053632335124211621526520313144220205352516441123132255055042234443261042062362325533552111505325356531061642106210435032215406020053013455026453533335644012052050411465123055455530003432361310010002604042424665544025261340125546465523503054502625132030403563665360261031464114143551361312106113043351562465555266464165330136540033150435515503131012520360464523363510042060362645023215120053620351663160143141412014064361165025525245452636261613624550223360666410145101113605626022564334064423112666062430422652232622220460506025134324363335235301514224655326446240500314614446433514155450060043024342201314560256645015401143615325101032151352652244520011203601016415025000450162126524615240430326026661225115351036150261451212221155115333556543033353115613250313425510354525533214001553454164605224626500103554025540526114356262252102205442226611053512343000654254105041324340142651432032615443015224651201430440535312123242125561505211621342014642540453265050124033162261635531131334255032260425300256264360530023213643150253323131132663503250043355146630134625226411636111114545340131526216566233266013305523650413014212154525522102166042214330113205441065604431206313420112142545436410562216426004546663616612030512652030030663563016315355021445511135353524632323114106011264060561115656543265430164553262345621261650411341346640235103646663120162641062335551026016252655156441354434365224101016065246451224461561620311230551051435226163011261503615326415254100462466664163420366322661150413212211111332422504053425554123104216443213040415646216633504565426602041112663246125512365342141102513526522332442264645100523652521101004625616445205424660610005643466422300030366543500243161253242405366215605056663564624162362526402465560200532252314031440041306241134621126465241123632502016204623360013324023220310651064013213205240604665632121463023662446163663436251615366452124154026202300521610052644262426136360513365521551061352141404655100136612525410504136603163444612331161021352130242636224413332102262102156406023411352111031526466161205411412124304450144044350064442140122455356512463242303234126545241230505651001026404511304306564564541365055636351024515664101536460435400406424334111356146645060005555160452433432500523312344502653223441434026463660654440314014521026035125264612201064044135051360650463022303620434014601660544011253650453201135161004452352114525536504105033145336514641365112636010661225414105133312361203615622503246146342001335225542364042666512601245200100351064216406611442313646151040052401664554126503666445444461022324664354654204316102311434115260243033653541613652202355630224632301504300145056232033062652053260225521205452160602361334332663106406342233125133433246462554120343062151651001302231500541316045566555404415036514156205323434665034343605334122022063603206032612434643601540132235315066042040343515443366321205264066216526336552566316035003551364060540464206165463003032312562243243242561664335414260354212565036042053555602514620651456553355502403332101425464650612442034614320115034132324451346313243401426561233116100565526225012146225401651216314642303511456261354601006464251514253466246020062630102020461445403454404351302450522342503566230201501412463542412532600312462126534061521300004151554002511245231266642520323152344653536460062202166116244364330141251240115366566334233525054163602236215203135520460116134266313126224446342454151554361331641345210641421200422662303050036403102303421411020560115336445151020543640164160346634225110032005332022500426450341040423240643413043310621634413631556426410104641251145630602050615105202442636216301361015600203565053531346206316634602466210650221605450332453023140606613321063462441230266631351110526142011463432665200256203545621360560123206654466031062511342165414522306412366636301036566525201260645616331010416632234023535412533615215106416634220156523223350443045606624304521040021453555026336513003544014626045004515012120036420426452162060556633546563236115621363325466615612142261610304414504545166656540210033103413241415050106533136301215516432254000032251360120435046232546020436364112544436226452550440526451134262030525320364631351432032615213521302401214622540313502100133233422531325542253242420124250214432336443424053253523141213326655463154521055532335365401556250542265640362354253633543451460002431205506050010140405631042560654513612442510456044202564412554523352020146013053406265451143053461344053124552532613401144255012310455033211533301566523641123100333026304135226030322011200100130130453202401200102132053545321553644215225035253062441623524461553130260305346406165545440252263303425543645526051352203101326200013403014212261022002533351364656601244461643611313561121252525326400325361434132563366604425413031055613230523541456104263255346534523603042462436261011004160062442342431616451643110366262416114560462300034315144532512114630615166552553332044144610660412340116056231364135154562625546211503045661315515550355144501234525304050631531414221640055552663141124403162343015163243515232224064013411623540311460434061206404613603315655400465014532463305135435143450264365616064606246241136463230314162511354614153025100644122460204560453222626141505456544345554603566460331040054452433262054311636106144421233444301522462636224413016512163113323342250041406250466232422544041634103224501243204241612120002062205253461365651250400330206240263554555062211656026420243210406615533604541453404523414524600264424453063545422344203322222303510446341554102332256244201264000154432255314424333400340152200523451604060005456110544140155214616013354544440343603334534452010213321414662606232143315421366655214254604660012002361402446561604442456124520641033236451206201160662665562130444444130052015350014636456034316132411505631330060262161133506104444413634501650253044412023062604041362322313405541144104314313453563410405424105514564223033504456650536522254006253350120062265146020453602511004026322062215620021302315121166461542050643302516050431456646502523426445511366201366543122636330332032265361134533320436523661165534005035065225135645603631440134315421012445644223525043465634362246454012360535031451252253560024201121226140510203606040042235124056510436326014443356513452664601651565516421520521060414535526212561536564123020662341031421365510165564361322544335452050200001633451612425565130534331166666146512014304433210226214642303511313255422546623242254266221422534236311114156156613430133600130021223324304420621045120404242201304313113265610004262663054512226333321015536054225615031055343030645153266401362536246633051451324320253665451622226144340565346310626635123342554012043666621066424355023516256524042045065346521414406155621352664632342122543523052434650040430513554115452005350514300253252501102154546524623542622260326325115365020553566045232350541642141143511342526445466624335646644224405460366012465656421524662410644014600530022226326264505231430236566241122312060621160452201111362333015033163646516455051353006163601343366645652135515240020333463010321216614100453334530154152213102466051512433554330426541101515416624664013516110256064260652625135060625306402526516252425155204232561156412546312265131225421326424643110155151364552645013265101163326105211654333656635240266450456206366035366512442354400011141205225635315023106642016406005326621533211455542035312513111542626624142516306234452533202244563346365361100052340025403615265663330436561442400553626042362154265531466144140535312123021564060245626135463242420124440416341053423631112522051203351304561214444521121364525152262436611411246656636264661406304261223511124444040416333365135600651034332636110452314650535634354045655336125455551415615630555515136626201052645253664530242151140651143213462535211453342015112301332410225013144206011232654443400413124441400115136634103012311245434433500565531044303010640130025265154224362026503361606302003060510401252321064534331554201143426645345352004166465364602223421032502420012055016413645015161555346250426103416352500322123655514410220122015365014055044145426316115021451331603416436002206241214536121031122504050453012500406406233460152513421320655065516346554035244055250342644644203243455234216221554352156344322012245502604625514230000453536610163462431000325213623526364162536233421410233221141621400011111612554260256262635023442313164334053204356563212502413102652563121503506120660620665063341456640622112232441501334554615141533110621232164626013123243223214436635542442045546366022250334506136112402155312155460664566564063163561334652023246465435630135356234424212556153411352111010064642525021443233224501243141561566135130456122526214016012426456654165302344020401552416621166333220341316125321352140130044154614036441124635261253115241564510661560452666532130423554533341422546631056266431242016234264523433054112502351220240324542565032040610415612662212626645601246522156614060442135041354624552315321655362613412001146043410106544653541254251055641411436533645061664254022400143633050236663020551042062231532025106326156010316426451353223116545241502102531222403133252516201312424110106126361311565641631431551612235205140652245154444262636644446130431051455025403511216646164161600354302631566114203433110406666233540452252401241120013344331003452603444065012345002521466646166552664452602025642641125104240416416554154402611442343311462046360164244236332222104006033162452163623524025054146535100126253204414252055652251301604450444215421034215661025546103351446220363323342554302144502151233143205661064646335326542041145235200160451265253630310156030145422540223040556521343550125612200522362220551530604310444232562433001510654645261556221135563015052116213403152646611514253466364434240520424161213430133600144445211201242645666001324022553166650301124406614314436125401536033315161451456301411310405104125226313543163301023402233256116143115552432514062114040226315564621600413250143502251545115615326514212325614163123264341123521223652265521444141425451415353663520303152436653464240316005526346643652402200532625152366363235005220256640052455256025450215420252213225562252564402151540503165355021561216012353200042011104030231463163351625241501030533204541421033665456612256546142634606400033026402631451635526153162200134643551651134413620426112025336420551654564103462052512355101553406523045525433534432041150363513313430001613434455041050105625303313653515551550113533221245145344225635115443203126632050030536115022313203446354556102363101141545155446422605232333266204656601263160020201550404241635515361544535243253202206606621306631046656316555154454223643630661605624241235122353100254145603316212531015136154521013401102120132662434615602411334065300665511104323422236603213614345501244134202215123214461326642465244013635436020115162014642540612054114124602006263253523141200020622013002122331364525152541653023455316665030315101215044455450450433364330411454416620451124444033325433601255223602164545203041203245033021444164535401523320111051060355654310240434035154051036520315044034634452161346034150144666024054442123354335436540153310006533663353442504012444634654553616505162200445222265264545255601054320055155366506425305260233152363454566206402164103252633115013513665514256505303103041450523512335514535144363530633404435531506646111403250460403326145320646335505643246056505443635246315412320562060045015342630064016135116010330330444151306560654161402503050406111531306060640503644011166504004123264345502233531146421264122152065103612556344126633553322404322612603453002015453436161110215253103050434510666633100233103242261164110261243545110065040415365424506445440110336443231466643154240631600334220165311450062625500660306136036263044164401451036646306161261351153123231540106205253140351321415323613412004006316654205411403302564023036115114551161102125323312121500511243001024125623621621404300122426162344043351445326505012124304450301020204621332665545253461365243044206226243661144020401552011244066104445545043135324252646311305245242055512411613346432312533163103556145565354043441164352446631051552036165153016354221413543520161524625206455300122530540345134466316646061060303444522662354462101640220440643502302024554342456356301662545422635400204322333225264301631661452361633431015435340242263431531226101335451403460442043316260134015622421325440031463562656634532501643230114120324252421201616644525423202440225421014652433430044520163114135642020436126445443310460514521242220415241220465213145123300624333416640322244464524355641601254602041403464115364404336004112202636453322543613223161214255041662262624515533645103360114111406460526034102443524424246346401536561464523350502334154344353162502141260301100251110125355051363450115230412026524330521114516531245434535462111231455521350014156204461530060505611623361003154535035055553525040233361546040531404103322500410506003032224251233613324144013433046545631441053251225220634330606060450660436366402105013406604006242165055416140225316566143331240331622614404435001445403454631545210565125040031045120404112466566341662116634314436125504333643364631130521021353112341612100344323050526616312155220612550421245550363330211161545453633342255641014610650463216416002401142201141106401350316632650016621542122112622640663053011436326514444001231066560544662554560020214425346261214622212240116005413623451323115015224042434034451216463622442032210041343662035201216021002155100156046125416652536430041431215552314261325340620561261543320332321355405050523311446635143402665301625140555613620121026534066561040306402323344000450265162662550514215410003243036443556551350041553063601353114216126511612434224420362232535026005635433030223121653022402125040214001046432354353455344111111661040132530204265062630656234663601202133104436652003516324543461620121146010651210400010315601052262303136441344442535410641013415612146315365306236114020012526206146246304535102122602425030142522262632661551232135621330354520006244211663451162153615426225534512006004224333305020115062222466131505441556505115121543452601540404351526544343444253525100206550504661635531131644421401240435130245532335365302062402624220130436264661406332203413140153603330411454416452420555134161210035562103423653054124443162462312564001652312250542554403252101355441222341223364216103136325203352465312011534336106324415444005100510556002560521314150162306061633402522350542064060162042441342231646353063250065252352446606633066314106464334511621643035010362406264162246004216665564633516200234516353033235253005451163450545540301506542631444416506442214630065262533366563532465645554645006446654435163442360403435051321036205141350204305066216300206630642536516442054534356456646654361454222035620321556223033200116326446234436112103524656661603644103543102046406215331242610556544461244256103236516401200022536221032242113624622151066255011613403256634101263532261026013021606524112146241333160632552551024236351260211012311124635503046052115302525621534133152505454645153331365260513112201351455402130241040406312244363526005616564522045656334411060041366653520013103324633360101016122345414466366660130516566515316024236022236524452502251444563342236662624343110151340132603633425503222455356512505223425040155625053554555062131132656130426122356125321352151614514562045112442411613346443230505265305412442562225631131023104236136512614312153114166365041002431002311433144213626022261231412515304421223535144553301405304314106645466415114434530005012511424212155343332363110211622035321622353502400153363412055363362620540450414662515131556635545452600262530422102361133043135530032054322511430416023412531131433233624006166245204130562234343224134650062613562121045512331066512522320400260114634146506624133431252010306402033524042640462510400001060514046660543610452564114565161163601264156001214556426414613440402231142362235622341561402010640032653312422061601446200522110404353612203104155466363560314241525300425203140031606431034230611362356346456331222162256623365112033406461624452160511345160100161305133140224001240402636253335001500263426553324323505544126023104243126532351323624005643242405061412555215510645233622361243436553552254604125533012262540606151335136062550556023536333060642633001426044066303366342660113633363322602040013120400405660323232335225410604253002546324230323566230201422656403621165602640004262663111244440414013004416301411310440333254343231253316616312155431624623113102310421645440061563316554005314521252041116352615124000232123611640116645550514020112560453066436350166135045132543134443401023644453663533632352542544223361523062552231656664143434423102466413456610165342224443215246436530352363653155440063064010261650366661623162332504111140202562431406456551566513421254450403422035400461146551233625524140304524000066060014401151445530401115121451516635245451651603204445363543635003044332311003615144143152512614053325403515064540141655003045240555041406445336412243025645414616131505263421533401141325005116006421551533412245405421064302200456532651121104255165322062360252043612064410632652553446451100533322560426214146162621101631512655553526355532613625302263335304361546441025356205101343606206466042334136666103330421451453430251644264113142163211032135262515463322324413636044652041663421411411103636202650655420246215254346534556144253001044250026566462253415131335005042215202034202663104521362441561344453364306363116264360530341265452450141246352354253633202432104005451222630416333365546140364440510412523601255223631035561422061255042564001652361365126156331655405212661321022316531234236502145002561006000346611605440245242032512224015141324233054112304336160142634103006424066424411332460531650622113332163636052056043353012361615555516324325620015464240420040666340230642214135611333363312605160420051256521241314301055342414641654633120510666126566306166164264644346354613656303506665100360241644322530213044146256103654166264314321055063564645653263325003126200234023253554441056254645253620011453146115313356254641116360402310164512321332522221052662606601641062444336410452666523322233020051560635161504513305026301566624240626534416225433303461502366212002123435563115114220232450242343140204463564306100010306465352000235102426202210612502423615601134200313541402006402353543056120351224145551005451140212124216450402356435435134535554353425463512015214300054542553606514100623523223025432322233100552632302454141110332211341020405026010126243241131333123653021051023412221002625021145465244403263301650402321364311230505651424125326054345146006615533604333210155313560065101124635261263135431660216454525565354043212455503631225054254312153114053145212502231653122365013365022342430531330356324436441126162603000631230644245242460132100245340526461101044522503531044466160324201262645613323340362435641146623134531121042361263266355453630152436121445106522233445066532130653236203435240142310040644100666031612006450221423645352146610262561562360662601051000522304450633213406150205606361655052602535235224046123442624323316422403662453310515430012403525205345152363626005004324032636334650010141045341243220505615213062143055150365006032513236406463150656102321230310231304212543532663515302025151422023220633661244435212445212351121421234436351446562346465244035363500346225633444443125111156122452262151516146435235622532665553465155553242516160140051404605304466165232662565015560365136200645612113225344652326461144065555225410631300210440633343161126500354264353030542620202165304633330646406631661623350653435205126344411050412100165560100122036343206561516405231300511462360006423046655563525560502533231300102640450312462126024312055054145340456054225615343326361125311524153301023402030412032444116435243330211161544032521016636504102041116352342365021402234243053413224126603614132543034042250331506365064414565606065254360412505213042521635232546564266362421001466022236014602520422556561260305206441045005330655163065043203321631016144151025034066065633563143564124401616045352634565410423326555101120330561601446462462515511454235332334515615521345135356011306616344063156122416412032652104140543525034041043113203403263663564040032300150425155305420426515401034150315126636406205325432113432003136456250662232116562532000032216154442563001624420350405054300225602463311351535513360130332512625003606621066503211320346566255222113424632025033222565163166565363316552251301020461542520641105134263366364010542616205543514616341230626353211553236123426134413035461453403451520603122436153646420343012514604626602230155115310450203164341236055004020623103060523254253545151362123510112246100033050441655002155115454263204624155003562340463306264420116341165201054610353344166553435636331222241132663503113043065653406152136050010140234145246003105534300452314650645106615623325611615033021444466310515554545363331355441222024310023161512400025002561006313303563260361413256365146644066340063036600550610411412433131316431564341450363000510520356216434524645540615004415112515163463136631211103430260646321032613132431542350536636403403604611605240311432136634421501110241463214514466623212545436436144254000066242003321401115350625512104050456352356655051250616652641610343433152510135554051551030315341450342604320012233223310343206140516664213022300346642401511561210146556210131040320536613433152502334555552243312441656202616464211545625241005003360404304133551602401006342140142502023464626103104662404560433366434040546543225615054642206402105345612266226365033633666665365044061654431650650130301440133125211354016021444660136365144225452532566525022501235460323540110233002053264205604062440102434626324132612204610451145040050160400232123535410355014420132041333531635512350026512236024512404121115262051645424362121435445065131123605663231421515025422654200311001163145621440031032325004335514564541365000041515540563104250264424453306451532653563435400452666532431155524316453540152036165153422556410134122336421433144213321236116400034661164436441126430340422506634006301555046346425612163042421303131130452132512313126541625006560465432115214342441343111261305512252221362202142435043125105036503125646425564025544055003634656513112403031132266002361414564514553664010052325622206412130645350612621360250536044201414633624133605264523250254622606264311123356033326062016364615334465544034442040420166036530202203155100142301301250163430531611323065631633135465106154315645020114213235106103552343252211215340131166310664343045512452601203023266150600624202166354423531456413450542553531154305555316264122425631243523262124355026310415132345222004222622113311132043331253040045361150404651634345436212654056336555344402230135345354466100645351505251425202011133615346000050653510202442243306663525055613352056444333445563521211421312653433254363055463364120623220236342046006424242214103215500241135155155403313126004500005125362051023416022610113656236416053660464121616363003516466301346205563635104002511245606545136106354542236401362536456553361213042355452514062114233201110501635422144610650463161031363262602226120116645550054402452416260300060331506365366005506142561216301304344144133213321465163036045055364211402031665342063502104352314411034413261506535101255514462662425336001005421634631660113035026102431552200333664245054454100463560663125614524415251102356161211162560500523544012230163331566641363634056056241302262016504000464025425301043505205432224042445331146115356261042403122214203402064215062263012225644504132615645163052361256320666652503613453506364106323352433663520132061365434451561441505451031352146545455364163004123616235344511512464153504343306505621403406441256434345046421265254331416041436112036444025265654205560644534520155342353362430411021526244212423335503344025316113145660416653366130365351413222544050225456610021165432362443624356352141134630166515123611635620441644156061426314364641455662665105121563142333530626563454610141452353626025315111352303621136032140146223156010030060553515053015353160306015330656463053253611502422351345226411636245156641023126664252442510456442033222224663305145455551415333414225404022631551060355654135435201621641600245203352465314125153051402011252032512224312306442406441456560411412433424213031313321332143140314654144043062210406052505566150214024662212046150010430443660534121546246651514343602115523360615500004623164543063604255545040106132631305420560304515203431445063053420353031130150523346660513135203403051260455125134000515245255335044266524451515563225445541324046531313124443103114434610336356060033454146213306302412034620522353406421065453161630350651101215304464444626320166123620065162312135135163564124014624522435503350013300150636515066325021030635610655416254634045641525230312605014362502510451445603306323466123540411422224464306312600114154642603062644102065030136220623434564045102661223333532144304242114062065246324131145026113616343220301455115540010242401404065243056663662600011552036432563135353305103235506613626031466226213131455304536525262011061324656664324136640343042200400344633615662503612530123402311134234103240000335351445552445034150532202465063365123411111454531536460435203231523404420256442303510446513243202561563055556631056266646216004131024043401524625206011422011431201153434421223535604530664301514132425242460132060652543613131643151130452132651630360414404306221415246652664045360404516651411520022142502106120502261546540243414012051534324621604430042012256654453246226512466464056146361034061221420100012146452524023633233324035146414614343413352601460415625661316531032563520052366311433321255364040001134554402132500661101414101046125356601533640552033411363210610333346666234113403410646456350166653405166421413430466504631324245665410660530513146141060532654262561150651553135315603330262345232161266304620063614452561620332452660331061351323451223462110666566126254522263652441200445335140023642602043432500463126350020554020315423224602262060311024464656155125432140016554412336015505501461011120124504020604413120501064343224600025636363515043156426355311640620611351612216512061421120245650104243401433231214442355560152323064412533606530134333522330140246102634543113104521314305126441316661303250641266650162311302424235145455420401315262140040642434653536460125545233534155410233665451622151366262043124201623250143502351540510345530012251106401350361063244114455330146350166135330541123010024534050412505213643414503651231312655055364211104060525066404536045446233565113440143655504006200330326014515365041365646500550636144033043436434526051261516605535220342122136063313352655056524350626440414366514213051022023320500564311444151241123646512343114404505520410561022130211304106251321513235142520150623423502602600121033502543464566535652140000031043214615200301442052052134362254004201121243106616514212404230521360006032321244306306026042544260633514111120335565311254651203115401600666563665303530465644534353446335464013632643622612654660134566036234340360054232204553405605324363460662403160345555116166355066256215404643165354243556216106303215103153215126600450452062040216011412435022231541155466323510044546144046536462054421503606066043115643246441564403553330333113610034000662000023615331456244312233425515630606555230612632104052342123652632265605020111015361620010012661513632310110644055046113026324600312323306566233266341113561406220216612020146013322562442022614434051052645253342645234325154511566520315044305403451331663265005444005100053043141004513254314336160142264611010404252163523000510520416250065640203166535566150214045166514111344014360161564406513346566332124301665062362456012364440345422203215600156324452101012525231414444451053544361436556600463614455632461262002651053502054126634422053313465363555652021666014640362613441334522224530454546030234130222550131456261562143456331326455242236222403552134661342563140602156265255651460634415461223122323264356214145066364450460340504204356546454255565344135643524265451044060565664264066445546366214343523256534252243620024363352614031506401530002106424141114014643656650604030411553133515066600226062663414414206035135303451523262353554500546204606004234346106663055112311035444010011605153124500622346301564405504611262532450134552300613554052551050200554434026423420321106666542515513411362636201036333631400324360351541661463433036506354535253566456666035200012335442604160212404411011250102322344201502432513531326436244065605352536323351201330552366645060005162443643305340626541264000154653463106266453024213054112502153265142103463445214466316646166215421251055600256645466415344434010263410300644522503531325465642635621643450465432115420635021002466221201520022142555040062051334656630145523256156436632545115553521145164652045323521235425040656244141405030634523456566531244045264030433040210241515342612652046330251322354005526511516663001645606533023045365644126020332002402504516304551230036344632015654155231266610604542022522155614645550100624561535414242365164312410542213606520304463132533545342641460105634043526146416043321413163625556541546001531530246324003406052616501662351612514264402141236013025123405564552353263306604211616626565203435213050120152421445321334001604022504464224400423363335635426562626004103053603326142651262664416335562434203266303053161144214355333166510545366020060644563366446346440202464166230152220336052622545624346062141006616163251306442626130044524312161503020250204565262501445333512610044531606340244224465443532653254022324101264433332255320460124456413165351626416123044021014211621526504130142155516045240141251240511430534643225531446635123342511406511435122024032325614163613460341506106030342112622640605213141511443453003644453663240664244104446616036362421001246455406121434244134352314411461500104350210612050330326014321243016615643663252046662124366403036231102263333631061136310556145134164406106142541062604013034021311414201346360165306432452212531043642526652143011055342006451535346352213101414136561041155453164656524004640442161640135030613150216612141306031405535230150360655044234616044201036404522032300420564305426650213225563403424040255621563521436063336312500064344546436543166222634151150514044116003213364142151245122264450241034255523210130450325531603222050544011633321454062512301236462605641612320660136116146114433606620132116354360434453655543062645512340003330144043312316030640425501054412665656511244365201605514304566522000613256041054542345114151441005450433504224254423062232062506026653465350244044405250453243402345244520626060613322416630651163534466533032062003565120451245324365040144640033334326320424561636634616016614420626162533652031314422154525522334325005211536656631344053124243334003455401204363213462535245425650312326434110144666024445226623566305301140162306061050125114253363235251332460531242012626446602223605004415112431112613003441326150443660534022615465451536504135062362456451155535236640303621354365260343052464306130256446004665404226316233062121314332604563132205665201546454202152446112536021142446366533031415632136242315222251665643252310104165115223520000014404013545143623151403435216534311336632315121201306125142346215141104443110066641266555601336625065013404125313546633534646446524233002224132363352640302002323606132554544303261524441133314365021632530556365252120220301002665522116213120560612600453403112301514661540151450404221220435102464135101265666210123032512154034402323215061340511435406301332466313166144244126150101300053416442522202504306512510042551230154546450210302024360054454654153662263234366030336214220525354562325336624660433654530316260403001303516350414006224536540535560421104266012461666161466421530542214346255564651611326111522242032204423551430155661531563213462114200342202053525110216604223312344502342335250555253261340152200523666210664221145334202040610415235212236505444212334462101640363265144463340252234212155343425442233665062211335613323340146025204251516346315512252221065351012512154624660243414012656465005501236444031145164652311022633334305246436245165410410555303103043253426156110405624664332164253365404516240532601344133616134421165125443604240433521560600634556214450235616420314623454005540300346221630140441330531360353036514653322214650646441664231005513165306560602522502122560435215260521011205454424063530362523201445561154423324663651003650103502030141311531441322205152330610055205406556510315012445616340053501120104133143342200555365435153606533436466012345506516136462513421665101626210236550422106355045350542424400500435245401616013440040531406144565630565313341101223142401530022131603463035254312032311504145300154221411222460356454022206062546542050465151110436133455441565161060165250201202214211162212202446351463665032133035111302621334635506336025613362601366540455303522242161330055400342415450251140132024654350561606614350043356441123132143301132065322344144163602236011442550145160406004355023516151123013361266221262265521444543354365422044064354001231066505420640633236311021523062552321636360536243564112556561260366312111036220214245514462662515143436005153432460636144033454222032104532352123631061136061302564441055530311562453662513422010003501311132233546631405224366133554146200626123223511123120223216551566160330260205160120103503201050310662000061154235002622450512234360204512253333020202031420263461113634333511463130444343653655265163200256515224513200425624226532554046426646311512415363605153115053352613026313414214540231362143332521631535440411432432424020046434103326314150646603126430305545113305306021026615262413254131162523045304031435305133624111122051601263605236365353660326261161362530645231343141264065346515204216332031064256355644161616141112400642036105544056126264330454145102521604201405214550662650553221304204464511003122233611112150156551440231612455526410645620361262662655542255303544556122052233532234023223151122542025200453312240553445354544514351652153051340041346663015050356205505525505504225441065604340264636621520313552310455033054561105425652404202410225013266456012414142545140153310006023020245556054466250162042441116220353223165666412056043353466231345330520644103430260646350431251042533600102115523360216044300404343643455600156324354250406531055614516004665404030432534251342201000526326655201062605242011543413213412316041266356026406031062203410225134443411550244243213056364303534436033005435054560333106330665521110200153456446112224314302433220054443610223521300545426143132435136120366541150360040052263636016664625102641443243251306020152444366446233542212140520603055135363153451113450455512654561543232515664424463255511411522522413424143166031411055133115230116220021154552025004212015352330301653005531505426224355512001330460455006445333036263004242523014515211644564403610500161045411612141321613012651464215121552454114066233532605113522335512560110022604313355513544220305462126665356103112524652603164165531201344233505314314351326113563446626465066120415660145411201650060120026501452306440115044461621642531610643622665223504242424512213142003114452106344432610443120631340654440314204601161321153330154140155214450653465214420601126522156614153536635253366335344342456356545600202134223164631622353502434344231001236161551121042361450053306532103261315036503125054216346361550000462012256654260512615145210101256244141405341644061022631623306156110405035013111320106260525410521011345012030261300032450426061121566264325021561351401120522566656311511064455533303635555363446166503363313510412214436651050661654204531410402154530365051450654023033444165556065566215562632105652425564634451102145020003265141221362140035405652315331650304206410061136160252210020461305131135210643141034663664350601455512655350164325223663063226402262140610612625530161235502023036654621101243064422664044145552310550115252356410203044556223160123125322411563554335641446306145130552116345305234055164262401011404220003543302311061651021245344204314253601211206221252622124330444366320613553663436525105220166515404554065554526445562422333244603404336111404143641163546046451426402334224124256253455351324106016601051154643342514322560044536300303306113603504532155164032062362325201121425401452102604266313126665236411261601335451414406155326544434006044213500303152436425040124430166254544425346261530632500640015336342466413456555163243226326635545163065043324315423564642556401660113035231645430645324622656605535220252314144403063452346142541062621213143362466433212233546631420115434134501203021011251100426556041043253342214334630614231030006501553504321202364052150102541442265215505013544310411115461351456013325204435061655632316450042565165040124360244651621160006611343600503130423655115250211565031544416314344236343503432335231536226421604452314162604041113063134054341153342250551643615430114426056432165604531266426423542635666436556621652500564413615162006540336535012200104356036231353130635526431505636600101630431102453660601646522215045343332634632023231313546141123112361510412122366060554000550163062653251644661233436000152252111162422222125542015443514032205050454336264023631164354401616061564435463541400354253060324436365224121203101354125231350631063102463633121523143163430550021000243310430362123165001435255565630343531435265350433535232253355211155436410562351252646122444634243100333026444403436062135266460413124441413546245565346424034634654553226354002021462221225252352446120553633661016534225620015464536301524320332163100536636403255440550002610243153604255545124664640534212213604451053544565665312460401303402604563132642533654040522436613213412316613000324542655604102621342400526463014135142131205351356650265446356231453440441243002426506423606615520222260126301533602503326014453365454426242055061132046562026606436466614353020503560246654306022304651143042602423120161313216042440422604506655401516562024361164425452162465142341203642563563524610500211425224156341560331053560602415352661442056302016626232566243223044663430231045545522054402420021414440630421321322414612666230201014050656043055233340506012114660614636126234635643565621040043525002216261223305402111412126635366504604615246331066132041004344025633444212461265315014456513051136311653562461525554652445252422464400141016203136024044055144622506145062404425333020616303124433034465010010400453054345455015025526461106020020500524214402415006223402313264356053253565321642600452201064044541515543630413522603334534452323421225440011513662315321655160055263461650516224322333225401160054160663306632620540450244432152424042004066121445106161441510240360461163634656513522003336604010613266146361034633133526536143655664045264030213114142020566520154516240532335541462004126635600426061121432533422152646301411140321426466135513500141565011013050052166445430106444542060664262024465212510254503666153066351514360316232233630162600534233406353226350354221422255323055522505640255333366160133544360031040045302455515405251231432606466550014401404445205340164221255320452635446004443635505232151335302213361052345422531630245551455256136402646531145310312616231063444412411663540543651666013324211640605645565044344041662156154040112301213523001005310514241135064421340414660663002633632410601224325261020340265452335433363132255160322556120126624414106645645516520254533635264365504432661506041433241126536654130100313523320243611522565361032150113010233061211114263304450512645364446654202533340545450041462411060516245403246335163331644456333544533126244355631061642106466636166113505136061331641345303220112001021332143523052434341030123136261341206643652402004452222626430163163623451323141064643341466251516436530352663402306452223344505034066065052403114311240303114245054454313054205606122142015056524350004636144543304021021346360165464542021560134413360626123223264060310656626432504334630614351421312046613551353026101550624553415606003302220161003250560402601612523362315600324500634602166211615100034363213046646050542560355231651661411041132022046640666102310415632513131363121603360152015636653460265246444600255646362155203311313214122356213301002013636123351144245461540053116460506166262311036203115053103243645134120556011534336206550316136561255643351431006233413216435262505155613322653422565122016540035126400624404150640662255525023065406020653214106002150231430443211004545164044142605022661334403004014262651355555252613513520013154601044533132545606511060144116520420512233152364216055663314045623411514112253142652105512166421453200640462151213350146022564614601651333216562332323414121623323111663361535422125050143041262651243613645321043503222030512652504630223021064142120100130130146626062365004043051245434433011460434120053262515264545255614523616311501522404511621643315566355436365315542214135611665321306563356314352136634421322660023610046356060304515203000121464562644041435632461262415153426130643245222446112536161344211651112312022203410225215613514023103000655351356650001415650162455341563145604133653631626225301021513120053103236520242225510016642360616450541514530605542361522622300320656052334524555214446261403063230254020045422605365212063530234443231421454554312535254655631415623441634052563441263300662553415421603343144133404255643404133543630412552153366423455150565205202104553262513214603242006455223200042446455163522564661210553412255603442345102106636355142016006066641306610251250155536302565162120313315550011456333140103014556041236523516225063125435350011036423502242100016530621351635513161433523233460126645603016211406136035325412324431343663124565506265010345064556563544500461035505153551306020536510450002332060354132223336331130310525320444463203364462645210104510633406560245433530006530205154060200503003066353620434014004226623045320240122143315421135541154550056553100106544653523663632360105432003431015435424340344503501036245452600262400630640133336331263236203435641244016150111024141414564514631256145243144506302524023633665142130500265105352652046330125310436402114244635125443604232165515613444341151120522566015535043226544635621013050052060033022265363162620336456066010322565600026545113022510446655404224212151650351312150425423050112221034062250645215603201532161101632464613366635003052230105312301210121610625501611404311243333336653114326356244351416006203434251522325264562465512016460043211334010116203223006644353146414206365145240660250501416062641364560026445545636060226604201100613512513350210102130430262206025665005012352444605262056456060261561354045144533241353142163221115115155626600056516661354053432604212134603652251244125116156646001556565013504226650061045111053413642056361310424264223532625126513433121361416642425345446215061015041004011356205551544502121521516636212532665633502451435063406014042364614656062265161136312545613502516110261361023551033013455026630163153560166054403050036403001021320536665521422005350514443030106454125425105005220256551553665034024226341216463622062641622453042210230261650366051604200524014231006045352634632145144655366401004415251102534203530323332403511022023320020541266325132235402526652143665330314124043352156160330260502442432165631151101202364052314534404416644543010161003250253010215101032256562610663422012103121102543166663361321545110336160115002326605344102530360053560364561504134015002363145242212005416444513522003414354316556232563404462230050503162264535042651265463333433045305645354234120021660023131116350244600461302454235435012202255400640155602654405421346554316615065541153351131140520043542205632610634652101145241610606301303044262460553166004132160412664015325165053300250451223601542103524501132320116053642451262421031031000454566411300110535162164354331220654043144432153534444564130152414612036505025635616006233132513151265360036000450623224326540135014403304215303161444202302460444262435554253266026112160562311546666233336266144344555611561046150345235012364425120316362064513645353333565021445511112536504510230342143545321553546046600130025325250130025265556414114364005245526425305260315312261044203221006004216665611330431366162316231256521241406441006656541042336623212545523256222035616121111130150523464146143450056431144422053313055265115101105534205632136242606006345520516012013056364303644555333015010254141243002426064445420656040260163120053103000265451101210312112100232421104166555534603515652045464165006652541123050243012331260055422205330564240044261410614360641004223521526332265554010456460156543234103263540061263066244216423515015241126456406063026621012642356063663325566422325641043022335554131313065543534022603503323466120240206532610406005551330323051634202252166155045643354224256003502226166245642336455203335215554166413453042335533311045506530504260106621455101612352652254464211161312410131103616030143456402134454321062144245166635435410613311123035246023151255341101342001256614214524302050443364035142643653453016641545622455361602233154600043622354321561333545143636232362016540660035442366504646245145531312602334404311043322042050543032416440120520513535352463201135161110205601164421522502002361402011021545415422436206533645061560254502123315236341335451403413436620356463351625530032054325041111431430105536031612006265551011243643614426412130645625605005234666051313413352601441512411246536355566663001645064515353431522225166214450235035032010553443603303635555363422652155050642360660664262024125233623123652024223022510446025431666610416655556125646360615304256231401542402102223012043605345462446546235650254323455216350462266130516605106651244015450145100215455160212562532516054103632600252215203205163633010642401432432313445601456623521045203030460423055046016531614421134465240155366025434066103042406264664123302354231214502626346552414102332451452140122354444634615014254466242356526656201053620210654034305660266625351460105251443511501025460364051005330110326400235633064541002416642411040112002351404131562165452415065361642413563200221421656250140021105166332103336160142052035102642133210503201146121364536261326160434635303664614236552011203323305553543463351033100551241551053441166563142235346136115244322406211001550411465123323231141000445235215336445151352530624444656160446524623542265033616066425402245420252213545662064046044204335201216021002345163532251143040202562431424146416545022142360330561601540000662435061262133544012230352034030546041562563646512343520216660160653302306352213101656432523161642031460310662000054350545644616650335013544310155202222646521251025600324500255100166465540422423361321545346035156561530425625516543655633025602613616550431132025405145602236205662024525240244501252131245502005041001016545564223340515651253254021225053253150321540566451632551443551462123632235622333565565021346106356165050531651323041224255265023213134146060362116506633353156063535206363126614154041212031500236530634601052551553350333532351263464635224650211401561313353333453344454052152134500502634525066160004123131613405051535011032145164414111620541150041235025332461263505513543125322052353456512616351553202601325161646632444520131625611553310161153536036121122665335120054061533452510006640006301613032134061016401136462113565213125131015223210623151354100661056504216662620411203443244032065605545553006011264060145255365002054364011623524461424561245262226032636302003060001436330522556225252164103252162601340100215510013033235253160234125340645655154633120510453521466144646246252003321401602505360416333156661260455125613165310311440450554640362613453656441241413656100104165115234540055406115423500333106330633135104141111546130126301533545036661563460216622360616450121516503511033616012045464165314015424063302560264062311124002421226011124420105203432652644002506014130442043600642503420103263202152121504354431541613536612453202563153114653121361615205002223525256062100065363140255413564411411014314324421560634031261051261130421236442265204545451156654342004626261115433565122566552313610106226300144141334260402165622443160556645303514651361112531561552462341123523523061125101024564262034012233445615502424223652664653335111525304440305244143114215601615510064635224631615006006441014500043136614256512212463043002101366020625504565016055045202531514115154552305231100600044501551645304203022512221145053641243142631515030164326023545216512640265062033312363005154234615355051345034323613156111565654105033145641603466355313026030641033236251153650251040125230236663020644021515463311501355622421325560461254100545116341131433233665134212566612656630262561562155114542311535062554201414633413636340513400051522563520052204105610244133452226020332002411554531622352000000300346221026224505166552111022214436651514560133260250332603066351514116151000354151453061312150425150023266000665254112102223012136165504300242122605632100306143455614164044016624262024421502115363143125630210140052652255463212203004134633633136430415243410236122551655534030034660046134166535163154115161215622350150630151501254622645500003333266610614606651101251303344026660414506434266055245025626250625516015120050521262624230164642416562266356563662261556551325526160606200630431601006211662340551163013011116221425664042166061614013342054611046221613632136133563414132652542100105142666021162311263000355552236052146454161431522016430541451162542606342405314350355410221034460413022435254325522023211114366242116305154435641633036541311264462134035063661450651422462460301640003024065004052252606640300010002604432654301633651464134225110032053464061645120620110553566045210645343355104206220503165355136655142544003146356652536430505455403062400616624450403422061661642636066260105332334515121040504562413360526056241302452553350436631143332130211304245304545440250451634656524004144040135463014044132234360204001534564405066165425204435061144533654536031623224363213046055423615242305011225344102530230502430104360534541132025405111244201014345561414012352251002235242016335164163505512405254550401340241533422100512001325653124135145041342222415433013453426055045056536544122614346532163400524230254652445130236062440643423632514061201133251466302254423645436653440640240521056500640252566452356454604116105133452630462025434002106246200523310601035254060343511236626645621202063531116162533620143433561151366455220254546003111032315361510545525666520516430655360445641546110020523512503012212041546351211131530021662624542321636121065362102332042510110634461240321125411130003021601256256313421426115441522651552543100020304461466666030565114050263026045130551210401242645656403630533351034161051404242466554553262345651126360100533202255545440252606626655623235054161554201143315320251002156121606505303103626566345304143121551506542631452041305603540046114644346354510005223061552134516352356655645232502526201650404266524451212553640410625132156030234130045512300364044216165143623151305313603551225333306112224314045314104065563231644426242055336301626064605054252622300320210340622536005356032331260055624465462314560223625203432652640440166200223524203535424644444340364150630653616341156520521005530422516005221161421114346154626031031423604062162163510123525106122412246600643201203103100004624414325536101062222301100541354535644356316340343356010640001403143300654155465063355146521025035015505621565523602536015122610650231414604312254003225465511021552666660613502464031113415602346065312303112644201041604504542640244313116166616062026122631423551313646233332151325532123202220043145620153626632244354035012222122260443126212442545463346314260465032153010020501502511143436266456426010403100413461541342044102306514426530360366632415240132314405561061645330663251032641416331010562513440252613462126165040661225414004264503426330342552130444444421411435142664534536326156010123532000404145052352501643230523142613244441650642234343224465512336261365630354450633213353560113005125061664622606264004640254251556322540001134554132351425222255013146344632015401350306140343521653036514653202020314230243322002154530365500425651606113204650534233406603552316565605233450645215603645615041342220533055650254323056620245264400250604262024421163351641644434036416024130221504134601435463442236642131363313643123452652162610113605211053555450630522400334502625302524543636206101533603435440366256415410660625542123403642644031114222111032344321251334600433204423150330133422455061360542122416644632331050455501602246635651302042044433102413060126536551333360550355256100034614066401021244351532254654205040144635315364620436053253013551341252450105526126646404302535410053233563132415553611201343212534601143163265442560042332101411462401232443553013141030002312322555605130416230535620110305121351460122655450655212552241152203351541311224201206402431054511541061510452545033061324421622631200125546465113413466410513331231040423240436455260513005201531342526445520041664631642645132011104030123355145311412032425340620561422146300613465006265524140304066651003640615020566616344063526416103431112335605301043505455413240440213250060150623423562615621465415523123150216612343113366332221465060263461113544436102205145065405040124360620266064335322635031661411041245552144420153216114015002363642400442645521635045240244501141304420450211536313505512405506306536150413460143305546552333353063432201243250466160255155563661131545564266051613164434415431620636645430655004133023311621651536355215312423103406154523065656021466112423350033311100566645046336261663034441155100116533563652051324010301046530341132544622514352014134666345625522245015246336306650510423302526345026103626454211632454665403155113245503000341566004341562311035466315441254620220655146315335344552666231054533251661652516153563562612465305504331201460542110512621301516044346405004522246522464050144266666035345634656624144062602342103463016120600665113606064500036461042603002034405163025600251111462222412202611636201552350305450235103646612036156264341304331352203101500146364546662433565364602223532231165423146316335144363530524212016126154332035262533366135621210452400006600241644322063616550515612241643433152510333260620120543222406531313124611014141050260260013456331326666106045414130603142315121201464416642363433351143521300545230334441624465162116466614353542214222513202204666261403063016324646114524221201410614360622661305125213124553600642503431256302125455040136341156520354634422333335306343222440150554405111364536636403566154600235051502353334323235322064132552444106340402200036600402153026641254616413063165335505530525632510656024240411611266165006213462243166145230044266000222223543436361264315341202420500140236611624265304011453143406103601355454045431036540204152013526142065614645334230250106123113343536564043026232303411056250133264501332140640463500140003653453432251644230263351241263640502324253105524511251331455221461340162643043456131505626465566011432505662103145640410253651003665366666113032054000365051463551455212361600526236406130215111342513364330222610626413264630213656363026251320366312016262503246146106216344132620001346034316132466442244042103250245241502102516252415063340443556644525423323213554056353246565512331066600144011553021304412602535235120326521013555405156364615334424453311444310311441046125356210335025445524223622022522155055352301530612514231005513165631304443442614313245556065566600066113402050356025323055522406661023123025402003366635003054164445164100422356605106651020050410042010326320140052652402415334252100553046642131363322012432555440511131563165633360362302266002612242553125654363526121105511161332420312063330401112310231141606442546250202332512052540561404113240123113103440111030355363340631240251344130116225034551632251632261234100552065034533502224201653453100402052251550060640301103100001534335225356001031640414624331501610316512432111403141105362155016256262352532060163400315633430261611645003102115633040401166600446235402202662262316502064316460002230511366005115651565151011204043524160115102144325000132611132416540400241352616630021400610644554320241360536326002432342113534006240423352340462253353255366442136360531241330403563665410623355534200133523631556426030142122641150563135460366012200120550153122240311030533204315066461120244022545050523311455546450051252232041445530401462561036522404612344140543525510303153446554403446115356261346103363560153364053464566535224035521361464555010360655044462151411030656060253653655265351361203621556263213600503130466543060250564025530415632513454226053605223010533522003414215263322624401545011016545564021521215025546321222100512001225160052231364312340466160255645366364036036230224651442106241101652600534520133150152226055400032314432254222025012556115365350322163323611101304050006500055550415224400645311355154620044163300515656143301062046544325165613624200410131111121045662603465320665204340044136415121455322363011412010261323012410531641336052041123302552634355116266461414002210252163620642251116231602054413050323106524324525663533611353055650631201424433256054140026205524366010164610210511236246434315460230443365024146041406243235541061104102610404316625020250652301460205124461033065153316212544641502526454362046621222311422111336265306165022225633011521536026103141026016252255423640441010464121022002533300602621646565642156413645015332525162054142103361403250460210146524344663514346446654435002601146311512145154166264314426243233103404104311450342604420404201604240312226060033454520334113665214000004661342563006245615323461604424443110066225021225616320025656541150360056524255642365511522304651143333661601313136312165212063530123012101235431655625554010456451002154522334051564354431541030041346332565312411161421114526521626115556366113566154600660026122424110165266030355525103504426542132364444150451433414453601262155252220220010442130320256426150432151115214135556223025636313111636246360651454123114365461503555401434660104451444025010406223511600421264230551126654611154251445043620345353666016413041462561260212006456200406404526652560203363264064136112234263603200420430035563162202632100541522360306026162602005544023551656221300452006441223202644103200121215542206560313653224321535613626312060264211642442554035643342305025264451534241442563101454142552202461613456410034601656031323401623130624364346101322063325214532324254336064500641141435565515644132666512601511456306035136465661133506104246624106416155534621312424110654566122540332614533430044520026653016216344236044146506624166352454532105506356422403662132034032632001223326036530202142034020614621330633210610333310432146114060215625414242365010364045264126655560435215260152245132004005226364634451102502115650304260242313544360031033601520123444323141610625501325634044646015654325160212562512532540261353661243633136430351450413434615462600113605211315455642623505150232553125654005345201310350442655363342433351600660251011325520233146361306564663205254631005621411555142332146332054413325040524145220052421463430603602413416046641035325422335053336063530120520425640013224522563465014322120156236402234405133461320231316100324436231553553452110210303341342344536330132643451362314014224534642354016313066615031222630112520503062323312224651362320550031522424553510451246240240126506411441655165636623514622444012362163013151462614416646163214606415411642616631041665002541005026540124101022616046005066065336116144455533006453023032600024653411635141012114632644242041361312106544343652224520010032050615105012444616444441363454014600530504261034110612636136546142634206463355016311413565140555613034350513213343125201651603204646456532645331051543663564040233103432020315510014215062263024120346234666623415200301442652556514616431241052032300420013366250652101120540425624226360166646214502000321544416314201613132104004530245636653460214545543161140431122230050503341032635453251605411225053253532025631541524341022222415433310314236005355545066051613164533343232336352612113150152226421323644435160066025211260205402251325505406021030666325503023422044423365546466221164035164361162461123501342613205560460052560246220141550114531052162404644331555122505362336506140344432525216323411031310351565411632105154041045546621526161530536352043436361104450641442062624053443366412616444555425002514033004255436252156362114451046610336163420104652013002305641052431452652561163042643134251325366060566040065506120223335362620444615500041544503224003212341145444443332166061303650324400663526516144012252345603436463244136306564644035526221424421464462141436421603305405111304335154101016065510642164020244263623611313561016502530402222632626352500322115656416360640003305643246056420204361262012102651036205141103064020344536354363325003126300124035203230015046140516664423013012501222564450522353406134034106405205213430634415461422136065256430542665013404125544240635353255404645102641443651412213634423634356042440422555154052526524644462535254655433333366516226453500061263066036326002515032154053114653121361225516501345342604062162163305224003343441543165322064132055111613305540003234150451433510113255240225132550510466223664132416266561526341356106220546024511400154615301262563556026331544222515443531600534561122521060355131535023465421253633516316344514122120251560202056221150443660040404335214025620263066651461141510555115105006221256165252626315204441003635441452653615141463463114465441336453542462103500425502434010335161061304355610651451202005131131354020364636544465226642121116264655304223604211461153321241665263226516561460034632540132460150106326556504615210432535656252325516643165645650524530621240646131001411336102611025060322464031331446336624655552624645122446611442313163013610112125252534412023062645052314312365551441431551612264026314550544363526445443310340665610435020430503524042640350030443320023402325205345152251553054221302230030163430531041326156442106545316456350166622540042022312232320304463132502132255631354663350362523201266463115124325130602140035405034323352360450665541231432606002556463663141562343114326356426512654624421642352215203205664516325536161520505534030034550450565351012352514502625302206366454355244410632420312063144322542241445360120233146361054060210366413241624001456362515203431144202425231011023212106363134564301060302010121203245543560445420256020512544240132452264450264254460111404660543235312603051022242244444620530432415223632513025345162235331400250014240643323502214254236164611321233102242515454353355542445410152546444405262550640062336310013516331422616510650265510622426635525444145635050550020026660144033330300511314243334513530150154622263032515310635322014210024221166036200423430055525131261063625211234312610045301044163325045422366242534500416251655654166534430400161655116141306464165330615616203164615104005600203565264003253660404136230236566241102201220123520514061635526153463154123246051452120306402323662163002046251040002311003615535544410536362600500426515401466424015161132306565163052361616303506565340516641121243106643562141453354534263403424040346464465244556115442415363605201524443665231533161536226421015165620246655001442155203311416340525624435141603333433045150152411216363301061443551462022235252566004613416544122614061224122452454363620655004133404022000333040111232025012556621552522230656466320666325503665615263451520343112510433312646260365150623324515052156052204454446426601462265405546435410364421240563004162256266320044025023103210303153142134126326124104052653324405050250466345525121065606233403144430216654333626623222555314460156361125312612564136524452050052530505425564124221455044301216041261222201502200130623564244462556344045634115020512266062352502355004646144042353646123524322105240413413222143110116055445036404261256562564564163546141006521254432235100310544421350612243303005460053442200114031465643230322436261526654331126412445613654003311230551051524016645505353134621434132563223134055412231206065365014055522451544416220013460562060045422204152434400045026630642536010605140414414315256254645253043240326303415031511561210146316331354625632066661101215304214134304661651421245066364450414601056325562156354233002224233246636515311505336446233542503042064160445231414361164425014044452031321412233441263300062034342530564535426456406063424014324312363223566062100065665351631534653216346600643201061015336002331162166600402153102311416011536535030220010442052546310002342204441356106220442024252364626036511312650046105251155443131513044253422162116603425452040500256162506002046316315166415531366444422561001112406365104102621124015532366140112042064316230506413601031045264315011600124326206462654635206013216522144160353644441533445413631513334011645345210414155261365220611104441142123223535462304335334562446354465514604260232502246501163451115521534320564306411153542103411545021231416566620512536065222436036601061261446350215212452636205504102301522051221263455502352535645161656543466001326315132556302254030646403612504355155043522616304126503666063166346036660442541144104314211604522004414542634262636644435516511301534263001220465213651626625551644205456660543610126140533262001145316334650010266364062055621013105106154315525036134546444462636504631324042305213646034050424043526146214360633313236335261003650103526130263121214052060061136160626040411145216246515340164221562133010066255341541522325264341200216602662101262313445601223335655636314025544115161215005242302520310310003435440366515363552102664125466442546250221633236113032025645621411555233655464654602451141011023212506233245110525115543366063125325233004556606560001211613114241226460354046243031441133364435136500123645441045662026204335141331642410050216122606653161661325043234042324064331436543233311426014163104516634530531132220401531514353546253242540050342154064023113126543046643222056214365064315404314210234616162320603241514320136052466135245342554242020102261500500416450660006013224052556664555454413401201402355644204456522416565033116325213356103266465614456305143662325126530133254225441264510560363550011024240555665552466432613131012520112615036144544446102466210650130310556131345356341111362333161150214544613043104413620426640161351114512330060514215410343564566445256411455403515064461153133514104534125325432113403205366164502011423506364106201661236224566541060006032321043565464541604332146312500064403020023250203014133414214540030551353625221002043063134054423412036425532045262013636123216033431456246551200023131116423560636645662352105021346106135644114162235015064652445130046244143225641541065312423103164130631620233251201101304050261504321514233214636221164035001546153010636313455052156052431315130432523300456115414331435111213232320234253052650365630403221341566430440400341253110020010433266466263255032103333033635014615412415463650635343345313131034122055540423313022255221243535343200245502206566366456646354440123361433045442301403661351030313226105345116005050006056024403414035425665054133242344354441106234043306634224015510112363612450414446336445003340436045621212011032546330525116543255611604201006130654405156464253044352120351051442342113230453424122026053053451601654500552210154413134630504036046452335326415254223246643522160545033230523541104054241001503316361331603416514550254011202533646010330330243334166400324303646654361454651611636054014165506254641116432205056143200313643433152502132351061032335243360065162312605305131424430630604255565344131636255534454643653606132554115314413223136214333153451113613051311334115334222563563524354460044435114424544133404255164600432135024460043325566422452030304635616505051014314324301515012523606244065536101062606255421240615452305335505530525405614000650005551115214135320544133216436116241262563556643010603020445444644253422162566065600043511121323464451200646241663054565414346355264300642114164423613365356500120666545323214664226436024205236641636653361454556216462053260616314046116534252611624054460161152104354246154426020200563646455646103001600610036212624263653435146606625423254420443023660613522523054524112043122045514442134161506613302340602446124115433551405140242026646341013266036555501435466454463616065302230640330120433464305126540052245466406336320253403506543155416425462005155104563131354500650542551343406363432021635100420610046246664654204316324530231445610426325514564223465164550543600220623511216646205516545644415130650322244464435565513522203562031264156001030452405536040231015213062143562506622333455555223552343252635201320613513516356141060532260425442613564352426541546001431662226354430326152205152330325216315345045551265210643141505516436161050021143635505232615400531164340413351334010116613024542332564104300423055046316513230442156063404622645500434236325122230110053403642644656560214652563251064113240123504152244055622302565040524145611235013402633154422010121203266014622611660342541211613114323202342564624166302330456560513460044560256121031155340336440032335224262661201211042145012231402155250245664252122403265356244614362433031034620611151306445335433056160044311033001233430452246005525151512434225526402250151345126345135210421146654451343012464456306111250532302026211564420566316155052214222550615600226004432414032126232364441411236125213601532233121606245424406135056642101300545665536253315524124015105141042453336205351025624060151363062164131155514653155435313425505263661634510362645023641634203610231143410606613321553465345203350445661353006163412145361216416160034103462052606541614052435564160041553063215562230321455642645041406445645123213305515036502116562532433124416521121534011365434451641240146265426256110633514111654510440653153024634151150514244411333161005520545440411432545615432303466366435430114426252241563415133530226460506166436304125520322300665435012202223355541301653161441224255265312610512600333326664061201133413545356403111422216112423350560242404111310344010645311355363131116322005242142613205560225154435324554356045405546435520405002524122646033052650365545654143451346004454512154012655156633531511233254002606330414602216255420115530622241116100253420455333433310331632456142114333326465200653635411444333550524520460466046045401512056666251221231604103642301200313120116563231564013442204463561143333463015246636152301122302056144054312522032130333125105020405642460331022666024002011012423354235561424416033233562132256012516565101426202101635545363126352240564525611012412435501252102443200325265066613205633264002236025625624040063562332321512005366322661150152602430306346244123603042462505365222560134336661031122504543026315651235510152503050406012546020460135311423200116326146134404033641224302522221052060325132300003221616202616464311663106656144150544522435503506515531312033556530565664264240034060504411600324365021632065565103143242402002515664424506014555105643216561560331053133610523426231103622153366423443531464125540064011313065543211344652402321313411130421236106146066525146630224356316340110323443203331110051611266165110303553615462004416246360651634306036046005256021600534561454202560241036442126162506002540462430363040322136355264300602561210365515663356555230254652434525015321032342301452306244554332530513246425123264441660604060610354311324531142545026543514314103214135450202465520620224332225130421433606560463364213064445065502024554610420100115554065645665624636102256264426563640411042305354054334305660103114506053543152213343120015064420303066011426544142106240062264455204200424554221062343052422250303165050504655101012213064406466230321201642051321523510445014200236533055140426162351222151163543016203516631641321221113653541613302666313543626101104006253350456521355105045301256114203433534065230411153130601403464115161265116144623443612231142362256454146166260660166406463150544425630021154562524343045512510313521435001330015315603330112546512006644554632616501662133641421553055636525012445616464341033246325551142655350164045312664256060241535422531630031150531045515056524206365145556026544053402260350155366025460603621144226520451101251303544236454334335601061251334600666450463300621346223340631240633005156545412311432413416046462201415512252106030512544240405630041604631631511441133364415664304464211416441155340336315112332565243452502451241052246031521461101533652004113503552642125531005015544064005255342603600106132505021510134006203665425620440550131243500160555623401560016142215026054200400311252606666035125433406163402066266360211412523460256411655516355636205336036234424654433161264101456562564261360265435366313456463616100263414664215032546200035303443133515201513361554143440614053522402534034060521130223226621406631356256336200225201123615434300034305425556122411311200143141412113324225065220235561110526142041600624412006226515240020333004064062311040666625525433534606405036436440433602434224420121035246523562234156131505263410624443365610232121624420350410050033645260120306545455364506365150626234523213115401600662143435235161251421245122264521202203034005350116314150646115225224132522366306423542635526614420524555145523243645134052021045524066025055421346554033234661243406610306506633353454511566534402666046653440640400014031443320442316261663034431661452325134413016143301062654615035564103532540114531052551315350213245226442256266320664155313643513650010400341253236133653544003233524002606330153210323424603152146014636651046260241530511443361405640225212134350014424466505342435416315422200444300133315120516043665632521624651206615311603455162236112425234223234020121004136415134234005624345224036464252551022254563333446131203634444526635060640401525131214463405665536155300561604123415313364010166140101560613426014565565613460204656164245515063423025506311004001533366252334313343535564221510430100233045061143332636455311600030041234435660133611501406436114053425554302246323001146343262342431616460204536046301032123460152513335404522543204115034011166504041122026336223253506661603644614020106442153340116410452666303102313040505430020404304133232661506016300412366325021030612663046266656366533256534252644021412345024103421002665522201041331460312643033424143166632264022666643655666302016626561364026412055601153262513214014160626431661506550240206532424062646615606353524342004626145064342624052105653300654155503301334244115510010044266000162250345504654432515401434660223350533316240464433465421253502642544604402502316444422561236454410411002001046500120666242626612041460221622301452306611015336504626024156144416326235504651136563542436430266144140211635310210251324565155506634640003446313516642123303236422661030654360663516050341601101155206342503163363256012002266110134650521524333331364233131320045410531014534006646530465314153433000605612566116300145354251535560533636540263113166633103134014330161366025406313115212656432634266654246264322542542465201622342160145436631041665654561640521462315322333654212612305365304414542300650255252412310421641504300145652002562045164311032511004026166141004542132065502401241120635133134300412326436453322543260056354310354310200032653312413250051152332223304212543532256024633155160240100624202166162353445163561065540063614452035304656424362002436013025123555232101311621312053342200555055451133003141105512140610612216525005623256624326531145310343362065560324200641364560026411533511361040600554123302354063631266126111543356055245025006402525646506335512455061360165335636522222354341632251632656136242010445144406063530120315551225063351631630111404660032103031500111240635662026204332664662654532321461211042145554201155324455433252004113503305114433623550465115655136140153033466011303321355514564043456352333354000562634203555436401062600462105252602530502501055134301542260363330511163032552040430003254454660315646431133501361056345214025523644660042511132310446325312506651630654512463213450154445011161650266366210335025423202146220505304135233142540022221511611212364635140026625442050155024656566620152036543505260135055654156643505416046161444410221124242314155015313221115452636261432130404105623203303545621360662624161132206221563334530154655163465501334433100001613434455022335361322316123030223121464062153342206160146006421551200515606366351530201351535513063421401435442353141512464153162546340456162033244534353446633526140340556455230450325531606126004536543515365306021026331152301162553016124413615162230446634331261623100316136561552232000444554563601140520043513303230523121450264154041212651225665562625062556452356454465210250354212241662051324010363612643126123410050410131111250104062252042564005362336506445141221254323531263142134126651041026233514133163255032103642264360201223140210622241116305132464255264212551405640225365635424315303346605543366026200612561015234104411502331133234050463143661652661136164124106630353341020363433041366321016332066222336615511330223224221360131144016342235520333041505432325115544353235001505440213546034534161534452240514122266336633544456645342134602326102120140336565460565021004606363251222653234565436546356411366442545114103111406432251553464656521055416640352406240415514325055664532305156340645041443541313561362455025646216633626520532656012320664560462300200213023115221310244035244055034526034445504105011146421264142550416665302240211242610556462005221153341224545161504513251514220236013033252502023464564134505450434330655641525230526603310633546401361506401530532633066060322205053403112301065334364661526241326220021154355020230300654033650231045545634444124125564335142446455163602266042054220563261634202252263465524103150023652313610106160151200560411610515015505621446323310530104653035341202420520650345312104566263511600421132245225614034443250251560202030510222432612410401124015532424100502133303363504205236641552502456610025342045123264441310050155421213435006430266144113033213520061256101633645545565515460446426522663401421031205515266254434115046033461244060310545126505414651442105343025065405443244125124606034022305050362625663346436013400536015215116563224250303005062302020614605201223550310035010133451210641200302310422155661425143205166546560455241460432515142660615210262143206443036350426625361422020150510301066611611441562504464655301122033660131231515511263025404304364623233606664150456542660225521205544660310603431514455121166461660515124325034264464065012345056253033112215206512262624515250402140054446124420404353612054210643030502630153220633661126250036062610310462553531154056214034031260501431351323451326436226100210642414211616626440116333251466154016012345506541311625255202500426654621101350122001052205440241663540543310062334152256466121100613512106346521016615504564102332451306346010522630014410521262624334526304656552360250455501602411325446250014023663502224201034653206626423055113465014322252163234105622115042244444620526533244036614011206122606653146154124163665336144252122403553334333166060406064064005255144244665014021163535514564043152341044156551546046011542214255235622451635235355432660035353505562652141231161615335611256133222416555213346013661261466460335040103131343256260511232423641516033233421101411036140110264262555326655115632340336162032546524355045602121665324440441413200164056100215403346505510105000263666020633423530000422500335413101240311220460250536244441136245424406302663615266365203461465156665255400634360422554164520145101113020411126645216060232511342165325121146354205064333554330426442032434500252146663653515551036125563453364510331046432354561032365120310415542200456532666242406224443521246621066503624045604330555531626441256434625025104522346211062654660134411140146456520343521454062512514504042251613646253045304031120153523324306442264356036231200214144465166601333216435262105534122551335021011145241610433542242545214012232551553350413342604023016464242025434002360151226124663565132514352014116242653065345310045204340044266546111512015623641031310351436600404053043241525050250466420643162316166132505463650635545562164626535624460331632456103543113234260360015342435416102102513245635233331502331133464265226625523562242513115155542052600130225663530151422334312151023134631360532100321541625344155102022414064345664004022426166112564436622065152343614004565311255100140200453364266553445663020614544531230444241600040325003231206636050111512013024535563636040453605151332656405030210004454524432365412421103242141354221651151142261655243331531002524023142013146121266225200002060564223535355042430616425456424240636520564012024401544024460155060555055640651134526505316015211516365540163545260304052543301424444455553142551015156266056400435432502361306615613045551144043200602031502361114021550141051050211136261534064555222340264353365220622506632164403204141026443051253414165165335120446134515451116061465410462312506510264503446410631316301511062441264325203416634633252500621024350341225030505164311346051166515065200032114522514346131530023623015221206451444634633344266366206121422102546222661025461145103051445405054156524441514115420140134653025326454240650610343622353235205216564036464510263046440523266102132200415645031064061402026422300263411222456254515013266644264662524015360551152540655415150122136641466342563022566353612143242355533651340101321265156251303604526353132135032545015500555521600121061213241653366105460215104550013452332040432562650164213323106310026523605230112443112635203324251354250006100252321251441602132666140641546644424611053401136132044316500113550226643256261650522534260551311633001560224365433004633640541553535425654665363316550023346050424451653513660606141224234221210625265424331153646015251523544316141210246442103300234402412114531153006442536433500045066013103203626142661552303616502151311364063514303252550005144220643223442643665546154356205244131564554042552415506044532112303655241546316206425116435631430042645555033061411365410410056664542065260041150153141333345620103553065605154133341450644035101046464103222540001462123001024051024163114023504235263455516531453065316053323052643365226531154630212165006364646241251161661045512022523320130656300236563263345612150105056263304253223446230031026531663043022156132341624614044004266623435154520550546516360420654122520413343342163453334664345302510141236202245553325401010134612100160106616230640414336614064132024401514223345553365134310433220624344544501652125336245300263323625562062340213312601604620402252601336260613424011020621444103161362024360102240620666034354144424066650642033504256164424624343524322021032013464614066336133654232161053516455500455330001550652214612214410501225411245042631630236335012432220332131321600552150433535416242543051254426563651244323011402301551203512010610622124610312661314324116115463320535061602610634012434602364063256055551320446531666051001250664605354125316610431025155351323622242322421645342150240455340606101053260333440346325632544203414335654136250526342556440306000456145015154556234212034246326523312602213000033461145625211204663312232316416211605611351525314546065621561140400056644301025422052645426155025564335430125244016651202024331364461053443533020442320064422423411544222333335631105102042142052156251254112226622003524355235323310633062550361236665134451200146202660240066543050453430301234102324351040404451646416533145461350353454565525442102343630661544064412516560300422320661666331640413100633401605124404065612452233611133363300033131460210130312151023101013212652434454450300343510034536043654026051524024353666564112142332320460502141151654131242043005525626032616061661522552545463051512446534255444435256122506614510605225101551156051042543511623311436042322115100432560103401632313121445432644120526562003443161116134125352316253555532645550235304600150526640403462642632502201114211606055032254565624613365451361040121345026042202512224511365052363413024510621645664043313313254342366314444136314050556164613633651654520350360011060544300405354331215353132242202502325245661616231116135261330601003314563316065314164342026206341645662204125265151121015614643544610003260444065041024300102314005633455003240536243155661532100565444511215426302541340613616016131252053600132030526460232263040422623653031350514345022342655230243133614666465013504642516553304452161155540205526125604250244313335335603320242345250163224111115122505001425122465214402415255162422530005110662135512353124530125013411325414112651651202664304025053236523033314622663612352122106533613061126351223353060510051411135354323610440252226652446535522456462431265123453463136053156251303616521253363453604365325134614622261650434143200403353146502152210660446246600654031636316516513235413533023350152013630465546442420616235450433556604325430504355030615500504233433420364035036423325154610561201314456514014232053355611003115054155020163044144442163004654334656265321552413452142663326132615126642333211632543430343035505566512261566110416512321020521053051315045164616140142656246451662311122405153006463052316452025354513165303345441043316632651552610341061642642510012362241326526150661466221332636051613053420061240651564333566426402424655142562423106312330301550406241316440102555542261232666154360022104026165566011461244523466320100331625553603136506140321640435013061413363120465122003126320021415660252043611631341165620554230643042361454062336235010363463641450643540154651530622533433500434615444514302524552405640345431000500602023652002642520140364401421061116601552050364246014403641126664661444665346311131204431660034326032640161444054204353040631163635164333453655410205641201310536211535456223006203600142052616256460514443500216326616406031561341321003215410452635313245300263340260515242226165043506234610023240604320300510631022140634253253203543165521253053025166042105405416400445655160630510131250623314606213310136535025133634061215423046130064336125512532453000244556265564664646123135500161436452036026226500031015046441611425141653350543654664301251441423025460504361013342560565540236602124252346545562022334335423333403412510125235636316361615064430421365223566655126223440520551216035344146254133206244220650320600155204534534046442025003613165060106644204466355661062602464322520605521330406034431000162355614523265330325436021216123310632552323033126121020044222051512256241532000512266510251153234164642553035050041065130616305234236613215563634513146526016041514321253263255660641524622512143233360354130431165354543020031323644256523454453615065145344353626430252454664045660053623042441466556003103516512000640020524534410610455515520103335441061215566514506130450113044413422214430361220520024615216063136101423304251204500433412314016214603333203543640003563160012010414666561451364015251323644441352413222536631000363452666013625344155121350325452362556206024353666541432004032324060432210112563562605301200132161315366154236445105142366311423113260356343455652003505506613524111042561253645036142236162025035302642026143652605044536052510314240035631000256260233451550326161503126063635243025611144406555644254153536616204241062113604534116136223541641225210330436506463236050623054412523523006033200223254435004534521235043265255666165044453530463143104102451112164264562045316653542220265114406002016406341226213432413623326552614055610664146535526546650045115606151655565203355501431261554401514064212141104024016425436123533261436225156245352524346001633564014352033301462261510326033034135312265141203466132304530102053644044660204610513200212460145032420345322611544653530466605032161656216343564131614121340102541464250662406312314454461512620506623054634323211645321611333322660043362656212020211612403621062213234611515616546353454041461653116544532656131446555614541155256001350052044236505330402353623621524214014466251534615524365500031625032023655101651466044231610411230466160512560100116032115322320044226046260202241406015500555523402133126411214233353146502103005106316260530120663030450610645413300020344603162231003626365524213455342060410301652040425336314513216114623156603356342055212220562601622405043216544256406661010562053136003464260424611054634650432213034205163562446525526120435403205202554152655325146042153134344211555453345013100452052553043401325503060503026405010101636306111233040253334323424345156410002411214214161513042334224566353635143620645035255226661041330126346150605240513341455364232250463002404355113101623120521206221165656621346534150136214110154532315562550443236261201002104155360162014602451234501314530335514515112640225461455043304136300441322021665020610233446661620336113153106636540316553516265161020315236030320435633526016612263154263521212523355066120423516064212615252324501660130215240354161360220640435220110121251256244424134352115462065432125303643542520400666421364266311605646632321304541521254511035361043002450340613444250653620356032661555045354046032425555004353052334130151623612102133142310164661340253202413436544546343115321144025030434114465041504043456640042160012106601604620423204605025221066044022140634201321613151064541330422421150442102044640334515550431246261442424203122612054553413313105353130666146315522161121064251511356402542424040565036101302045430535356226422262361453060222502425156161462404040364251444123615016310631222342245032303600036365411452340206003160321261435126115014535561526325663526104634205544112012043121164356204300121503116314223606630400056234142125154025666631111143461004131036235333332212326250616416263256006614261664014111300434115136312061514662144136431450316606056266455364646003656430155631531540364665164366365415605153126566632451600022024214651363260355444242516020520060416214230325125436465201650552306611516421600430634255030111631250300635606323622166503245445366211665214112415215615513661445662635303312305131204632266023141150536142521160202164240250334626125020531011222061666145044012626145504231105604626163666134214404403324553541410055366111501155616055016416154406616525321623351421102411354453540146466132262465056440262413100164116300345151661412103403336420512312041210066204113042631022426166112132416530225260133141151654162466006545325320354366154236400203446034210204464565053534566206502501651300012625315044162334641343054000436006044453214661151022501160361111406626140460522641101102154055433440363022114415542434404351460450106136415401221436151163054332413404113432115032000523435314626161616332410362564102123264266012452120165314532612135521636616620141316156215166644010561051123125543346021144130233514304512235643134666541523014260411300402551465565214340601012101502453610343156514400262461234540226066312253120666231236211311512346122110603260122514221301625351642402015632560265156056206224520441020542306644636104225201635214060332144045230143616232562256156033636510325466516022001011411261261011445163416116326505520143310245240406133400460160362261336460566020416013464365654403145523052404242206132322232224404631460500466002421210406060125603313534353656421241065225564036650232132454221521351642601035130554640504515343601503640543126312261532514103354303054336514565644354454123126421050064002230456025464625465034061124165234222020010652204252500306466442621256443662366105460262606134243124204300031636316531655212534510514236162231003603345155506620650250426510163223540120604345633006546221540151403411533612545224365402620461632441244316050361000305152524504134236166264105041411406326115411533122460216334152124305515305406240302254246426012154664201133404404325312436533061300021624145455622661521050366332550353031645623255031414310122613632641606344564605561023132346343524213340660443144363314600401645032605356614554121644301056550020636411333463134521652430653104462444045654311234632134201152606431603464526251614564035141535152611103603055200500606404344234265621240435426411101231142333065033624026014010156221013164630223466126215135311353523624203204460564021224634310014462433315203141343621550544324625040344325430121503552063525603260145321551363301434060236311526040615060456251003222102352434362161326365346500240611645512224025224414315333351444216332362524056340466360335322465002242504006334452364565606305554346255156033121225654061422523330251423545263321335440122544210655200322320213633340335535530041362022652046620650024032403420651523431510455001011020621455256260321651323541053025166063114231132636552421431246261416513000122354012060204363451604100220124261406162236663442103051326515542435622342653230123660132662036100155632156442643266454225434161653140121203604136303222442563664341116301501010350152430666215160013610343320634366213052362354322560101441130065623140113636112336463611506123253556423413663620145600104463631004563104430603211205124620536422642363206233201012636540164402050235665662013401032303142050400215122363520500452245362230162250543204066525464151154316262163401123030055404610504226144031500155133454256306450464550106220023452166564655311042043624310430366102551412506612200423221241352416153440206111466503546460564543153244213416305213225225053026532045340114060062433230252340032050543010656461363201631642064410015042264564503210612330443514036653210603116563234352500156125132345410326036436125660131111510006643052303504146621020013546034120135622604230435516431163464532451110462450205024036524450122512163236445236436315641650503345210162544321130250061623440541061362512022016554035025614004565334523320404410316136616061661535330233504210540541260356343434553420604242420312625315044143456330060410022012121614665452606503665602061026124156151641536131020150654263036635346140324150522636161263132643205024360266110014331540230524624600243341213345541523451111501133154152113224365533132213624056553002223245165300523603355411015614130056303622401630050205124261024464512123466531505060103201442624664165153531623025201254140631011356206216666606555330422134231450140234102404121461203663506666635652331300001314346505300424420202132626664431603204423054041335341435503100266031361040206060612304044560046556501605633646253206341111454364451240163164216245026325635253663546630234300110253006612630513135155262355163426014116366562140633111432110631462154606115466251166642053626356041515553656410325124366125333002605563210015623223135224436323223421132526625325262451204553361655634321154053441212066112231204461646422644360331646461055116335565312556304504524061353316225604064363622101400026114054553603063513165032324321613131040231653260345303624415653054443150533014356214662321125510014432562650120243601022255254546152013630464004456555565200350410301652026120545536233464134546221540142614061625260650366100311222216654143540516326502455540463551566125616533131456414145000002443436515315504611651103665453051646620040125434352105412516510351100562325465124612546652554565612444212226630026416510210321342441624013021634324322343511263520356225401544065443215135013454324005260020664422422106560460034223432040255501600665066561254442135523255552226562532360135261313353335500434032202563612464052152645325360261043316166523604202454021515112612240435566346023123113054120203453433542446321156012425543252300453330052516044400234534561225226026243551553233432023503310236414526656432141623114254005644046305364105022111426512142124602342413505223215426104004560133163535103203004412552604612503262155045540650412610062350556534364421231655446356212032005131406303411420435402034426505236540441241362331243356541605032402006146511036002350313243046463566423420413244600616112262304001645243541111063233516141321236161343112103426633263060134003225016364611133126355260462124602004533646421332310240620666030515124466554644242160630510155066135244042533631413313105330540004365140341153236663442156020610261665414354422322234204654166600560212315326540554410145551224451113623301336630210066652505201641613625514664621141322422002616040546044522634315322510153662612410365640622646311001415030124566330406446446266363160206360350400652361400565445156524224030540000342145431346020416036226534645265263405016365156034604000604633050645632344042445254631143552662063630523422444662463450333065526336215462400164364004236116161131330360361656406412134262253162521233036450040433551021546414534026225103443055003600443516026062102215261460602211131221615510103236265122415064646202125336445126543111264641261641264024331560430105352241551014261132002425544364031110414251645460203444354145314461013246661211532232064464216456406125015466345165466661321345624630366012453033560153036215601155201213552455204260205031644053420632265303536632026530046252560646112040566220656154034101652314112434155414315464610551056425525620350154502416424035330433025642246562645220121246406332062266553445663100265233435414442534255444406162354503125062331111042561245132161145313066614006044453236125452240305132651124156151605163265020465416660224422002505021222451614665625245154613452526530300126431211664053334465154165243100552032301203215010263001332062301200612114423122202422240331633235310335456331110146435135450543432122631624153401166244622443352136012636523003113206513053644365135561354100352550302020122151616626622423133312150614133410323440015125415633444426020506033462163612561346606330655060151662265046654665126411331322504036564020235152002306364346645500211033003605263450512056453031023406612052635340320101153213063556565244640263225430246465443621560156426644614232140120020633652404351401436501440660664424340126045510652540252511341024216413123211366065614366206330136012340131126531404652064133336131514416353123106311156034404044420445134465021350263320411555313606625432032422145166006311226012615240562561205260300500415350412662653136100600100346345220136510402103466064316304523261126234255562215142314623055262631306626220455645041052525252551102236556153122526302061454605230112440666506423525612250433556604346062133105364503614623156603363155221611466115102365402620455424356224153613102455540463505602123150502122245150642333012513216346651165634231525614201153303404566663105333502456406261252551236436506666432364121523666262011516614211600563431322424062052042164214332632456516665123231146231404235266566211012251565503325230305526355616524364400204411503026015366362526535634040340550453646504606035454340306666333241322612134232263113432163255213102164456013062465642505430132561154530662023513015042255400225242053353254633345146065066364445110366313212520660223332444000663114045002305350061602603112644302550160102665655350403313032305642120135661054356243322641505124132146361111314345112020552531236156236263424655150260145212546324460230604355641123314654202323441106600502360304320104324113155154051604035055343441500325161110014254201146544234051264453633621050261204516202501610301211434120632650460332242532635062111650254453310160465303412224425263622040026625414665033552653246636114256116664211260515146342112525144145556405030661602605045312304444311263520033504256166145106052543050435136535025122361620255634205521121064251525011603616163244124342653230101506542635156612561326540554416146656251251321634522144522063200462144113134601223244565542116560344020546236002065553100541503535302463611533211334031613564343245215145506131450622513502406612562224130152305546112150054101010531360243043545013556410033633102121404546245406421651051224135202543065542212052422333360441600340021253021533564221604556106133154635430633135111420032330120052125460410003002330145446040565252613515432152344262615665660263533342324556533135062305633560040042225620551262303151352042225536035162422365340164020323604342644013446640426666561526543244000136552300363362614130411566414063335065050025335064150444561546341066210200235533105013510300042245110061322300300423646536020242235555505322625354003653025561650205651105436140363041514011541051501634024035100343120411112163316504504155116265365131530644214550312444043025405054145551023246521444460346650363566601013022055466252630444435500363653625233600420430325642114323336215506541521105315505241600040333242513546442462434225101551150306155003363406121035302642022205626011135640254111406626143160503612366013266036635346165331314561014555122245154613466511656346320046214634661316552245254206405431562412433133365011245442540524044304414602241354565201251616053432636400320301551455021432313613560304366040634046251231334643634543403142503022042331666332631526111655546404665150210256666405613331212564136216501620404361441260330165235405311456362255602134214310505023030450622233346362003043462130460241633122645111253110540553143013500633433522502212354150446210315564040405206062625453061254362202213024225413303553302320410212621052044056612101640650432005416366036602263032332636552332255115551034653056324634044236320332453565324155422046536433401144236004640254341454355256454020432566336600554345454122112001122442255556222455266302140163410613620342225660122630612164515340355624143235425410304450214604535553561662210621436535441510606425553540406562503040263031052114661543236444500144464001332311132440401003403021056133156310142155360060221515245524041323266302456125024561440302500323120250006100235243220215605104254504233433454230461302614365260622405043224240405654046052264000305152520361001554032415052414145000044511136235252653030231525614241131346015224525420501136124240344666040410525511613316041244630001106640545236411202404013556326504012450640550531660452206214134065222200223463153245111533455453003303502131064323013225065444315031324501244561533613004420365104312334314065152235305450540030310340215442521112131051565020252645055610014306140453403260435416012441505551462403462260613656602033132610540545600233565552540231434140624045335010141513326340031465564055253145613251561532626415100604634453415354656502014520660052236516525352561200120261565162426064453421064121431101501535222402433032002222260220334544122461250401110446512022651123103152511116633401445022161245222543223210165230150533263523323162206262210310364044615145232255413562520433650450660150531543103251332245356103415521344355041051503663544202251662416461153251355113344316110666425534536664055000405620042340230544063326515405423644216431165615126411431105245314314133015311532422463666360501115232125144032013464635116233112036403503064336125550445360521654425640036101302011011021542450413423632156442626361612630244343651301336630201264312110115330340223244565564054315624034466604460140601652521365016001432113423416245226526305022430033401666415341413314423441532563655262224544653543534354216324306463622614653542003541443132055031025033602554625262455405320620354404546641226414262510212441654061554522335456125454635626530324505032526450053000404100521225040000420241314421463513342410514506041015264206204022503256161364623116555105333456541140000655534432162006663256633501613065433340360300416500622433112566321336424312531666013664121516544463235511541634256313325551444156624603242551216562333105334316310251252551133600044630203444514661464455446456252264341403453403241410342246642152130316042651050124555046434010155605624260505144152201645506364310562151343153302466653232301403260211366600206646031021026533024135165614334000660115064134110224354031653532200410503421021244440520112050502014341644256463401261211032446064233353026132202060130112035352146612162041036512013024516021326661406633613436042322164233251541253245300510314240066610105624543053535055433440361662641054326645422132643205053155046111006665250664053334445666631054211656034412433133304105255115252136501150215336163562346563436304140333624321660331445556656142434256401060422300244642402461242262640413134102336556005640633112611251464322510223064261350523622154415025366223625334251200113402642066200221433263206601456142516151614632500161020020545452610305323255056415402041123264426611200314531323611062232040450342245640104641011536365514145240261610413304555045512630251561351351626316140155065203425522233223454152164605201204612335045052124345162524360141501540613600042415420656133003500522615406135123521206341424645613561466260660042123103535253434635200344455515621420034225443604055246533043565354060112501556604143304235236536250151012234562025341404642462044040104620346660040315455514346410335554440300561225252634165161044352546416465531263653360466015144651350516424143634251214652341655101451304336616361120240063142061210531634052211133455513623421325323421013453405310061623556363604140641546636542321611510043256610561201302445562653563100025053136003462264222626302211441041411406354341616532436026611651103665452016416136515416524333502456440205462366501124544613316041260014321136356234656623560120230463344103205306602055025666034642405230302601605140024202226040462220140645424040500021030406556152112051456443326603111451631431041131005062365160601424200356102462313054121640616412002045536113516322024145133315363164600612506543135445403062625155150004615620061054152366061666066426522003630415362662455653145510335535152151026611004354234215504642023456631524500655025204231140040235624112060444111365105332455146423263026014336515465360426420660341024130103553020021553046434665115454354152654340632531442245665514020455664020316340435616613252056200623320003630462131266220645311420352354145214125312042500064564232252312640524604650003611444260540461566650104432015146236653313455250215220036006124562026264553016556451600562015214010050232266204242524135333550624235000562043213644451122206646636626445200434141404146220522634563053013520545515120453262610542004536051514442461105053516455501034016321445651401564664646162602334516426042461361453060255424344042611541153140121203600143315405305164662625514664631005520320626125255002065553125405240444463000110423416245234363041403046334410421442061432156020043643606434022115136534254026425200164324224163251154521244332604131415443111425515213266132101114254505660303521626643534305244325151540136214161053120425002012531065625106442150662653000553413616146566562425460526350646525631055633152653101313404145510022150050210014141112406104220001224252310355651064216255123622055560522016632253065316331510465406241652063535535302215115562620551464234264022420466646041545433551000231131555564343431135610345153133006635435664555014361340135016630250531134212132340324643021121313062451352044226543655200166024253214103363530054603544002036336333163466530253441553240003342514052254316535614012515411546123635015334555142255464642465460126421552343264446521535464011100100120033131033410600565312543201454005423132226024325554635446141240231454643230665163656261134643402411045114611323653466262360035141441563332656405034011361320045533000313121445442320533552313550016550326161510546346502250242515351460450131224602160413630322230524624600401254342114132242301203215012364365060054150353304414602266405452362652630502333624321632053066023215602004363652042051234025361251110262353546423523423341332123430616335055133661264421413140544021405045445036562553206262411341515642436033426406440311652433341140522215445011464500351223542336414213322114111101524606025226501256541156251250225551145464344155443262365234460213063222430520120411030512661526046216614426036645535025241312365413256222604250112056604053315142461264502155351110232612504432440116630043235466405215415242035552042654253060234264505400441544233542362260241103132120512034206415242000343350216033545056331326542406121060145440500406102345534311521313310005064636461262342216633153405334645321401301254141241110242611400446304015134455246115316623241215556026145155244500530623341016050545155213143533655505031610053336262101230154411315531116614244363255350466255602061410355540433100466220606634555556060221235363341263441446046413412201663021000445044316500115506522143264412052611003115014364520360312606363432213034261614624040613641540334152124324425636640024334121352105412520026160401026300133666432364153024636114135456520411202404024300334016033144555055025666036436064345123402536515253166005130156061030033563562515126456510445451201462532666366322413401643443435141336313436116056025651165665263330062232131155360536036360362343442624455506444352641545423066662125220601113153261226355525524003031555061244436111155433555465041640500310624533131210101505552440364546341606035053231642240446032203130554433140606102102533445406241150204302546262155056130526016662311232643312262110463653144630206536642464435451134421003432315543033334400565031605611654663644362500243520315424134125304500555534443104114540661066146432161244014531636256146163564230231442116254331326661460116134316505613523215352165131623244442455661402400245625104411400453436356153245125304426124115144503606066165214201044651416645661353651533343631424315163010361353451025616421515634643006016405033561303515444452421166452521505150111556513233465321004304245244323651355022664612214410565620034435415502016026226500052430256110516356244040364251412214361510551530540341116301533455415231651035110546044522620623012002152366626533211334012516160531355632650666415341466561424343464240523022115136512511102620513015606532143034643064332136461200265621562250512410320424420536222200151202553366250230040305122634234206133615062242666414615104214211152522234251620646326366661351536044542333235334652554021444116416161634430142526466262655611015456213503606320644042650352311630253223223605614354413216455565656423060134316650252425620456103156223640111264264044060344230501060505513333033060364523022141506006246041313345443225125425155652026066021523061006032411106023644124220426062321653556065421544354446554013225413225012436234102125205524144142016640230410000631302520202214452512102204033305044461152430515050364261405466536332112145550632436314323603011033565434033454310233455335605455260602425430004311165604206545053434540231412554162133416035146423132451433142324125101305202425061012302166220313426202606540505630012656333131631662145313554463550412421103232562616500122541124161116134130441444423101504644144406555665255261204412361501163054332462403022540101035015451111501105623254653431532251612114423120115166143161356434432636400340124506401331442344256401060403026016053425402642353546423510300335634306433213232566162633424024441601244056401000103366204415100462455226251535615564032405345204042530542464644014525161335046005421651223635402052250532344126611453342304220450524513363366443106415520153341300234124106264220631465512600664152312150665444536136105154426431335651515631150645465334145166445253650544005500253030104405013404006146650420244063530146050105353110633663561646556112005131215136165110366510460645313650415344454605313421160353432230246224104516625103210311560021615340031042214212634231000532506001630302301365214264446230646350414662364004162440050351243523224534402540041400640205562435515056156612645021543335342040546661444343120532523454411210052305251330225331164223225050663442330560313305341436034522001243621322166665150523230623161054355443044415560400050416455103436622524046500666543442354103154345003044214135422522534260550426316302535231625163004654316114251414425415353435403205263106312221340411343246426012124306662153315415211124612546601536626122220242224211600563432452151452030155145550531660415325636552230024464140024202252001643242342334133562515126464612002653342402444602411320102406553631064103631512551224203530332330135216652610402035012164250305600152460462623012015351322633563503460531101246526336343413601155616420643653311014430165444461143126135312115360115221604624513621563326002554553124463362016250142222543626114444333124000532421006366520604452152252312541354421146164043660006455142323633633643525602644254300163611250005434043220614114242111302631426023361314534563615300530604143600014025346220504160426054233550144330340345424120601155656463610611540061045602651112503002505040421024311605200215653331111462352252336320025204621563422624366414444562505633253126200520362033120333012401030512032151414650152325450151006600641041244605351315420636036111301663152245423665233165433141252663111455600251431236534023152323334400404156603601636424650535064430256156224663524416511511425131163300236335012435555326453465626532653350543666162042410255415265342245032321150320005466420113160013610332243655335255456561410365640603316332353132242406506131450650214323135220621413262224544624024612422604046222224163251121234306165651044545621562250516012440560240655363436516051541435004554451010450243465606110505123056060055101351053403624642623144132420553016016564220014516255505455366062335250664542461631002434330151661566242066140025441323144014452600643555613332202115211235255456314101160400354031666322025615003420061104412130412652505132354213503520322464106042206152000522212243532003431606161336150014234633005462101242244051522025254641542264550462530642144031355144525065431261265465055531222256543656501612450431222262556650062232406302546521636241646662463330165445152631420641045514354541661301566225530625365253255155301422245656013563003310610334113305150612614466062654115134613012524060512266025100000300120301005053354520432516350046004400202224610564425341236504422022400011000615044461604611302051631356303421036403415656443230052405642031404412311633500261655243315602243653222033213550235304615524134525466430125062113604553251460420360003636523435314634044043254332063436132213624024442122262264631100310335456320520421642251350240613560304340652222005354353435262640413101406454245452124433335055133612014625321241032042401000103310641036314143500455226366365351324416660203001025243050033120001436345101020006543660651601204006342166604500312555320633421605102235056502023656446211424304246616655302513343642165051232614434163345521036022136300006650136245261646045431110041152463552162564132436405665021613545014246264501332450211100315200611501550330615644553041200334426064553646346341313030510411506642665344646104442001013136564266336402422334643663614424411204461031543625031056224023640651664142130232500032522333024136405453363424460204042464660223324333421431312423562134302036265136305232230356416140243244433354045065622122464123603632211323356014533105151515422312363320532333265514010341403554452062104503265160030163156664203042516635413204301001014431646245016322551561151113533106305422503032140241364556050165424531112650614113241353153100252433004633613216005520015052664142663326114414230253411613622153134344254114523402616161633312436533062130523625655300222630026416514150301243111014643214332632466125622246604063404223463153242163243063410233655040500021026041314156126442141666366322444205362226620441510512551224244510104505132441666652446236410330353144461250662023223603466034220106663035454106044664652466241434331601364324415132053314551136644613200041365055514102056611523442343520606304441030166125113521533353053265645440405333105523544044215651016346334013231622616044344201145446506553503453420204055103356100361114066466025656361246145533655361315151566650054000460526033531356610606454515310223503412203335340540543551351002356265301403442350530534256250523603554533203554666406341650346334622662140544243315533465624034632666636565634316245653656122063145461404644664204552054465222161213211001530331135045243465602102462622563533501341523331350411635512631445121044063615006543553126400322335123035465114426324536012403261165460321553033023354322643113230130205362251056150351424140500661641306526642654532405340231420134054155353150433535404034626423261512664460504361035416412251155545334206003160324103625646130002162354322560132451653001021032134566330406451354505435651666512130152305562512313344511153345463622614660056406333040655615443111425531405440211340164344200151202504624552260353033233243465606102030010251033035314424410425202134456246516021150236365213411113461244423453556220103302220511663155466635120435352142041234664401454114460552522426660516251326110632263655662004603240152114245120234062436422546322300161443215366562344302160536346206210303330603625150200355450013453231643555632655302656146610603101055430354101500054646100324122356163344450102645300263416635255266145642062521513642351541554635636640133352156254342364551666043234565643562050042656066302116501503235622033504653622501540510222453003635623103202515101061444051320110152556016045261346550234611635612606145612645554434623030515665240110644441151303060624004106235611266161450356116000431304060331414652316334353643363515666323005100552530413650450132444553020015421165114023020213444014024423665354123203300020420431146121266254256546651624254305632502201123332116321334256056210330436550131004522126143512102123264241454556220144113006523603355424416240134644626636432122631632311462314611215005643634543454530033035354200354112611251421120514561521326613405045445034351413365336625023251535615501352166521050512305243050033144612506620213445624535344415115343635654406066562422453304262555041055163150145321525366633263000166206146063332503425310634625324143252150251134614354133313446362241512030241323322665444346010256361350553462225365650012334453332315052223633566544000635424621335066364115306553516546200055206561121066506120052302620161512063456100404641110001132205622213663255004434545216102532543156562533211456415363613332321502642104532550220256246441520652335644031642256161031153134503524263251062250131666156101620003232602140566536433355066053536324634642045305564532101165204564332464551153322344645200066230014450123330522263213636565244460041115442303566033254462342663223101262420215622211455545265622244454621106455451252256040461620413510251601336334134563451464114354436535612242436344323062520000206363316550012544265631421160605543430343055402366020646323605052553043461150145356601245212661521050356231401131101561413021634324331602063602415340116404235266541010105310314250302502131064314431320556432251022443326603121011142543656255320313436116000403051226403240534610402035060600551012000143634023223603465160211501534363565014566106055053141534210636431616400560146050666234553020363465346352323305255353001451150052045245536124066500143653350242223326031644012406016232114511155206202606163616005236006344243034026560240625213640522451405461004305510336043601164554421052240464413240303230344456166042246501251101426612632560006500020252412023600404233061554456234431001545552122363606061544663415360322013500126043520430423415432161426500323554623166231233341233652111233331414156640006350461363133426202436521532034512113201322522261553035326312652666645110551136535226064501636020032014663225133004065605543416262621436416601163453405511206650151320634243630534141456354102443201522555042403340165603031401014635425260221622012616612565423252462012062505515215624635622466453521405642235352334605042651244323050322545653550556651124252346506230544120132550306561526325601653145326633255035636112336400563036222234351126350400652362446224436621101225360243043520423316662301322506031025033630642613501145163143505660303562624113415602565116634234206152040425301216425030351053403651010200066603422010236365213444060665625505314153465244310464062142552206234644315421405256530440025140604323065261213253303431126501643206245111213155301235202645640316510236454222604213506411545242100064634530056614655235561632654116020030401020343144230343313355613623061441262362102061254145010560031615325114462666005030330503632135245505456336545440420406244655021533625111656010223031244042011200202062316422222553313120661403113320420002534352364405602053512624044136144424662656423402520322204033213266622131010643420140460240162110205032423000441510421211213616531265120551063500515614642233000325664526602144245311542563550150425423226456623540446305265426523332046240564534110462116304542215145400612610106655335552265422114564466104236546415413341322400664533452535521025446344325345220355042430644516535131140230155624613365422615661104556202233523523006005030264056352610463612135521630316456236361150612401630050235203562256140056544352136012615655033254501355641332631526154443150310255462526523622154410411310052162664353515642436056652633303361506224542464644056001524602464262314543660651666630354541111346124422453304242106364316406214255451146152503401442206115002264225463315024621126503224321134364063320404030204311114231602625506163342062131132234550441640116400150316012402453213440235020026601163033621521365630306232551632655460014334153225606052554205120302425135562303201223203165343332255634354565156112021464204252664266216263630426563300163561530115311633226650523524113524652441412510161136034506440363246246443252051315535103052415613335301246442146564513654303544506246556421442301421432324661546614611656256101525552653510164500431126123100461242236064145106432314555234612605035221324035166520404523415160544343636441525233116343651245453502636446211142630121041053122406406511625425450041636452326331051142656604331340631552440103144541511541060552650305026651642545642660606141212035120105136104012416512321043354233333320022325010101636342055441123661662014255031414332535564230512426102401544065451565242243652300311230305526300336331021165554640324501244524554053201502536622062365160643052443253342640644062232131126664146151452516133462623012041324205530120400634106044664644234535566255504105616400560122062346440340144220411156206111630363054615050000400241654631116613316325660234651365412243454465532523262120322226352614221463662266004612025410564246000124105206213006046660252465415566212545244516235131320341526632156336260213153011330254554062513134303536262600562061115022533226314115625500220253352632410000311402566516611603612650332232656351203516351165433205260325302022656523621605044426000014343320334526104335112121620605210154445600203324451030464010662552020214012255165055621440022242411543145244062523021341520010036143220641050141140112165431205200320015001664332525310263521302060135345155416130514426300563533413260401441332145145234362066616136322064544550566561403442011102160436030204146664132432506235451103020432021442141641142406365202423422121610622124613450260422052105305403412510144350045340611123304012043121113161562151012261363413663620144645121234321513501030540000332065130535561652436121404546246651502106153361300620354404536253342510142420035151540136203116524335536053603104214211150460054211535132263016016564221666045005246624143220103302251631501454605066623315421405261150022641163036305216531060452200653022564401166430513312026540054400430426313646410600660556453633233131622632406502601330623234533331264634323365163046566242624161405311314151454126036542233114041640424542315112336153251445436210414516635420241551343434034634162153310066531365152215501450563423040550413506612135356545630165322161530650516665432445553651126065624611561316242012552556535261626235566016543525454000544153206445332251313031541321523260600635024461226042263533362452054004330331502636111216010113411111640660624256566105056542463330401063466264056066145650503624601554126462042050420116146006356254403164045363253336106455362634531412053204326012501025001213660563045150655126556300121020031546432236142154210143244135352564012024406252654241031266131202512224513150451642523563631521235043202533343236435620430166644010526416063444560010446466531505034543240054214543134644365135544002044114540642165256666405644203651044664122641200113402661024623131416105312341140522263603623435252223425651223635435635034602001451625312555320643316013642051166315321525366645530203635653044002225463315046150500005220065302251322213401406361502550236630365611240063153266333534164424026525525016126656264414325260661213621640664051035616524455254435506445666560314512124456413333651054166155010503312500310416025635045546012535666523656565265112100342153045552330146000113466242563245210425603513524044641324041631305250140536423615653253114312633432305364465423511041436233611431425130623606264202643314352304506050202255354645422431531516450615653241342234404630426305625342520356400055625440023154251645243451564344403605460434264240644230264045245303460354346445341215130206416165142234504362303355523543243265004401120363230664551316134501246332512463252256310053221202542213421612516230626526221366120035312611056604533064620640154402446331153646043241161151136505236616140142663616150646525566616424345156401215031166105112312564605561036310045636010320144260020664460204160366135410035503026015310512241351333121256312334314042625102124206620022054121640604250020121544501146442624455516206463260205225053531101246555054553663342160510324415132054666351203326300016465346352351406043232462112650400241654625644011660140636150116322441230045104253563525534451312021464540324452233664436005250636445264164025465555562425305130115445112665161301445640310626314623055344303103532641246330344601555363022434256634020055355556360340466006440121161340024211345220254054260436021650153643613610342133020132363456031054563055442545625522303433563334462441130226402262632430210422625530132212226566202135555331663505651660260666350223565302224024101451002542516315164454553001532005143302241624066233351411436012544564112462301204412416505463105600360200042614514142453455226425240232260152252350136115110332604416555134220436550646540040255563405336214245430500000342236265243243643126125403224412122453541556656323106204151142056346601550605551525152354463320535034130245105624645166430421365250444535301000241121314223606655433460212313234634104430603226246641652242210656226534645225503020206636252653202543065541362165016515223530441654061514332632061641200204531065625145003512230644435264366661351523441266112633634341062335250622350565025331455113435352142062061460632330525535065261213232243211343111661331430513312025502366303004510425123004644443023312230500064124641604121500302231062226314553404310630365103306421463026032021451131251215064211422360653214064503656230043056245565263442036632511625531152406560151444446466012326122651036324322205650030355031224335542122542502441102156454650222643364361534654016225330035304265164424566255211624140435624166232256306345502265231326060663235165202306616456435314161236010443440145555453624466242125161500401024361625505065334124616215161466520604436303331004640416156564403262346245016355614564555130451342311364304216552415242053104014001034155310555560253015163215231365142206162611656366452541326502121430060622101523624622444222006305461630601242604365640543505401362554055640651143161412106160261063621645664023111224052356665512463143104142141615133040005623144130233535242133401120512462153531623004600342236526340501122151616656340403404221205242620404361454505400305452233545601456142555361135160644215066542336414215454230663604454233453342304236011556166454246163023656446266446132004123466440332503425330014511505330343112364063320463256602342654005440365611240035635255344302331223451043461434006406211425105614403121156655651053160656660643452144005062101262421252011234534236250665301051153400054122230004652036340113666353550630412326412540510346405246416364114226642461245310315403402455322031504462651040355426502214113026031244134040634360146635131200135414221460630403042346043604125306121343061416503265213160664266611505363135216565654543645153420042526444430013352002434635436521343161656520556125663654353520132120150231232354065034326015341163450016532423261422363564665110463466646253064432501203154641050215224001036114126122354521533054522343024652561516403460116441100120203530665040346604535343115664101042650033565560063650565625661240426406003452650531246442103340124346024331331325153006463062234405200245111216042334224541421251541430451223660443144305364226422520125414432040255563651560342662242313550453646523333604414126033016310340215461254546351615161463322024145126530005531332211411662125220632353346522045052451420643653310024343301142430424041365055514541144601063462532052045245565016432060403020431651365412204304263136315326633451312021405000641243400640621425352300103103345012326054262420314660162335443514040405335666666551246612266421064220161516120020064643106624246110030213543503203306621414226140566432016203466064610101450153613661356346610224344106032255055236400450256112636021550625531111020026462450302003516362256601510054252441535165006622023433001154154522300325604131453511531503345600103616301044346646005033642542033334242324061363121444611061455632313015444633302035336165010506014126542666625210656452412444213133005522202602610033266465653205615302436354355160252460223245200304432664612234056540455505516402222066321062055245554154215233611211403006434551042641050235255353354554536205112425330351501501160152115160023440241364063256043423663145231645202551216035342645620456635363514025666631156431346666331460040363206233206310113560160066506604000604633121506140460603545600340021252354053114252111213626530324525001610203331536316413616146511015246060111315326554021444133633664431101443016151661566266166553021410205661552522426641432521503612406650245111213111142316024345446553646410600635341644246454032445641604121514251056140310334501554231065530412360400631145010341003330503020211614412330640400536234364644560053605530350460135066511304035634616252454110620625114324444564104130331250522614564553605104345520426066146335023305254616400231542100311151621102440610110340103006145641301153100140502112420402563020105263125622165465533155613631020125241443200415504610652361644414162305546236511301400066653456662243431456554652533445550553062465044036365654606456310666650560111115305565121002416604660113626544256051443434225254414400404352246121550444304430350661251651336322141516520060243603162566334026346215043320304565463300061410460041410105525504166465042414000462363533411263525564132365540163521145311535555132044444136314053545131654414625413316653542236206450351114346100541523014216450326050101263654206216666665612544423305064563133410323443403066665302153356456362255610515650200503252645020545452646006125066656242546025226501212263555251641616163106415520154444611434206614002513343642115234423436051625132251134614301436533505530123520625506163325232621206055645363026525525022336644360030223106403121156623260542623041236040523636605066100554231600331423052312520046366314061043410152034011563216314305543635360213325212640106361561133160154066331325204344321006563542135035460121211465124106413541363322321630614323210514406146346064055664540543321004420026402122162213231000152340463162152235310016005053103212333223410445216433452611062146111135351664542230434201152634610151530646212436553646321415605250152541521002366100402101520545354134601262630141433536044502566433243462261525335015263502662635614554222256065441542106366452143150656041632302001022514605423012620441561600403514352663304246642454003623050314616332636413161362623566011656300325350246624003524526064526030405006442536465316660515055616461303345441032062442202026511440255226661041310362356041130040356614554101644020500655533042135523255523440424454001512541333241322642216045560213421431252645055600530004041030532325543135445405263506465654115625524003031544301425265334130023126135312154413231446505123261520606304461106322635413331344242223326026456403164206213113322226352632331316221612665626005250636422263145535565105316420314660106311450106610055423350501306252635632362061545440066626620066610024061033302550365533220452141050021332664414614250052600463335311200443536426146636012134622335503022566552243144230466424034026313555215235246453203223001426100545542515560143133533315024314446401331243141352532415553424152166433520453562603124413630564156614636161466411241552526003455205222620552112552630216611231133454604254436026014604311042025545543646641051060452113553262024134645002422204532462654604621305645236330042361161553606021366555503442520501664035136644010664043544210325211162210632413666325405263134416515424021013111322000161361263420411354062142211211413246325361201402025433014243350004506001250664636336516544331663265650320600160020164064133012634333332212325514655652164430105235665662021342314505222656253254631143556334444261213423226106133154605050230301001430614100521225050564154020306262515525631055612502255515506124443466262655641241062641536011522014452600644341633454103016612655662004663622415123164401240510236454222345504411422146366632406502644143252604526416402404310630306566606436233544351341003330516003314235263563236045341065342560534441566001434411150536654260606400051325602624134326642600021666556451134261510643451613412133015634323653626166354043605066341342406566540165514641432251400455361225652511543545443343641310006156115343311440351263155635412552323425042456352661004335556241365355511513622562201623664656613021003400650262525641165061224033402165402156330110653516600210316126002213331625212031211614563445053340262604456033633351656341611551410461266340254624026616360560144605660515536053165664545433355122406033533355052456401541060300252344604450152100165453210061064616154662040431233532111136454422303022441221540565356655454444455553160131032030535412531520350360015526103415520453453341226213461506052402625061641214340601065500206361340103230140234102423601352615266206363020506033431134321633543063313450622233304534032604000042024041123264451500046153315265310145464344161111554331101545621220631465516046245134355561333521036022151135215330324015211030241323360162321142260421350640116400122660046120133062323661213621654655555626510330642452144005040404053350302021161052312520020615454404256053444130025000413441513613133423014263221054002020550233411661160365251024504105334404104152555612014443164050652230055504535226346064563565536366302042661510320623323242346353612123311203130534654213443603440362503111562346036125326616543114555446065513434550521321240433513646042256661322342142202320243454441200621443446512004245005206120046613065164301464426013125345105104123233102145143012545320333544235356136040425502103525501211203355262056100015422505100640013614031611443632101350451040345304035233566004532124120301445530106010013145060223404443241533433551233606254200225130416264636454612531006414025623440456234255101515626142661566104310251106054430061642642540464420253241362332513341455362632560061210150245411333463131420504000412146120313353335505234224446216361256255213102151114200324636200304435416012413144214632661120031620061054113134041455544326236555465041635036063201260066415621563326022021152113630000665353053265642451202342266544434511155206264115452425031601240025410564245333312644066405103425305130114630260326210126242666666551244123306404636631406066626620015660014341344151361111033224560216326136252550401260560124314246162043422040032225350554061406326316146346111041333663455206154064050021646446226225366213615146062001052031350236202620410231303335302201366165325663404465133550044245442661364465003004610011631605231020151242253530161410611346016013600212052635105523164630253042452440462164250644062425150206231323613313144331404244110222245355215066545114625310466500316242166324011133643533665326314244123516226641445140522346441010434411655246230255646462232635564033220164304036451622043553120015515164116526134300433403052032562032202215035304161441550514521355205404152112062660564005230361650155351323604053543311001236224003613165065526140556423225046614261664036103431563452165243215122363536635066660043403220662463450313466063306445601306330120052134621304604150555146513342410545313236115236606166510022150052344602134050031062644042650323121506650255455312235255456301362452614544040533062436422560102563610260616361100064634524532134404600012410634323365156165244551544511266021451131212520112344661226642400536234310434101526661002406411150536631334230146021632613252010644636413025216504624431104356365423026054553635403303530103041360144000226624312450616344102465606642633326006545534136463564522225214366643263154214621135364422206263434302356211126355121444235200355456006305130455564566214226216116066063213114204642416321263456655455050061025223220633416263644252324241335260541446262565332425332216631526556434603256661310306204461336354452144624162043142454226665351132434614550660155221220051043325206402615122152336450312103252424050304033640355116644326152256564321111622522405601622246533163101123443630562525015020101013355105045253145422021230166566435432502321513113642224232242215353132213265261506010664420610664146530024043551411130043514400262406531044622050045224635652331325636124643306552633655060151624656425052546041000241633122624034622601450604101062232040460664265225021001414063222430545331312105231163025444536136144633620161410116040646045431131055235444632230016350553462260052360063005661465235020026652062130066304656624254435506451613014455121506421534236250610642201616464456005034011563210333025505426060640263221054062525504013641302521114606565564604650026532211552126355100335354251225464351143355656666556236544632426045344145104465123566036361553263216561506553611556523303535250461044366625322115545645404432625231256210656434100153300436046043334640025525600012421103141322604640650651552001231426524066034536666444424122011443215552456423411556130016521451305410145551353104024523406542362633350502050314365243001111553242125113646444552003633201410646043142030641124142134366654365565261221142221136063033602045226221525105211202533504126114461512304361452241036634331641020026304030155311521042564146232603511640151106130661561063514303216453421504220250232661466221344663556613552654665113101623141151363126123454022444045654353622301620000131434052152645362154624006226504665430132561130023301454511125311613656602052642062045034224564003630415311124061042012041103101505552432232236050515442643250142222503540316661004115246044215651014432153662536565001344243034052355616320116303362046660252426241614054566656031640310626314223606536530105115516120020036055303501631430554365533220400513256020202055023260560124365046244316460465002616406043534236611334406623232505665645352404264530246343052140331436443634435416060112446231252335636632505546424160034440543664346521140332055041551542434621623156430015055543163345651343553242346535656354131031562146430140364405356432364112004563462340236101252054443511535530033623314013050012102515353420424130326512444214430410052643465124045432303322251043415403650422134200052346606546435501342265533643420252520040016425264333562560332242551114455555102263421454024014142653046365114642044305214022555543125002636254206545316245506010353444541632455362433620301515061664030455511445255000514240455340652456616163263605161062602464300451156062052120622061514662160663122531123463213250543204065053004242536026104164364004246651264115453066202446040565205405531433313261054022503256101046410116266245565220001224205126615264036454634614354413213356515154362611444322025615035521625641634633401562344302123344533322656024062654116020015213656306541556621311314151445121244561462305534214064503634000541226464310662460135066536353602135214105002624134326634116611601424616204104356365465322115523423661133000135260144056311052341323523424261330554151235215064110516532642036403255113314202002101512015055513523100612142044062065043352031500203220161362423522561336344145511606160156643610646166236100024525136135400265465002300351313415360434555531266555624450002523441626144065240312263662236445450065164303461314101363103536361353613463046300442530406011654106521100110152126004610163566003036320622335136535520345363053361450125441111604031334123503162140143620226012200546135146303435436036350655211323166206253036122161205010320361162460422010346154613352611013310461414043200602042206432230610105326231116135230534200612252060552151655565211656566214413643145120666231242011526066652546415420202132633161665233611616113331322504035130150425261351543013500633405456002336136462311536365514131455103355231035565046216614416060350531645556565631150645443331240000342006110132436405632316226166053634620315052223652136405223040102034306232551625452445165412603654413333651043031035325623004305230004652042461100301130403563325212640113326644144260002166365251024534220400322302605455126355100344066232324405631105311032663234543365506660661262451153054223551362444504664035010600125400550552336051065212164352423363265630612060265042023363660646554416145213266651014643141562465525110466302203443054201416454420342310321026642010420460250453642425662206354160205504031446363232113662660502355035552551446353641163331040254666003130330411214013241021255015406306312061265212154310405103464425156112625243113324652630606206404036535250112625240121210012442563342144225655425551001525054164164304614660253503452141630232502323435150646634120304002340625321020633510615245606123150236111442643665503334403466133060100240651564313304060340335550143346534150103166060563621131151431603464511543162622666443160604202454013303603613656402023255400225221523442623352250221565552540265551053334524026161535152151010642162552603664553231642240464230601346533414516532421006344121304126502161354044344201162103033303356654400451405461031442303433265546001235131320322331140415416615501641246330362455652633634011366213543503246162524540636156113614250052665564511340410533440225350554036354033033535425122505665645323413235233454336550641464546003615624501623234652140232242134161125650515166022325063450166405402520026200261053506660665161324633635553615451140145125531545304531434563354344635311624265022142644656131325442266651566316223461500302116222644533503344043131625041102033315362504422231244053112323111033303510412533321363531620450415506064664545516023211466106125533531615553511353656645462415236244520620313524325645134326160316451151151235525155444031356140462462350230561261365006233622254345502656640626045023205302052002310242422533250365222306431415541555515254621640215501414615435620325632544233145633163356642640431000162312615544013621411015266455364623461221102625161456163401123032044230542151511261656406412151520023064205335325615665660223541504463143414062456541140004133045552661100435123622055550252413124603220313316650252464452536506652060445652505132350142462644544650655603625150206354246210430551033313355613643341532254152663215640424542305033125004460155536442036632563535506300330662141110620625131601540660046333531261510643441041525556140632631530103041354643511435240426453424261330566606612620361562450512661521252504330110363242162320305143011152245221315505444635205402522363511516435262045330412116441215440552424111051203025264064246163405600231461530642224331525516666320165403246513445121002255114666630202421651336653505650604043246531622036113016130542163306614211565465261241414656534335112521166364200524225112465334140444135500416314135136356605352516323626154350462431220416655550255504660513025566356524601631441415033022243350423310625133316345311335645650243265466124505563153060616031623543262156444262041031301033330164545615051050211152441315640341433565065314164324246551425561452326514064212145323155624600365643603260122540351415353005540461041335341422404355663426225316364346645546333451466353334232210315564040453350100065553443045512630242342155046052201663365413256205544331402562045610544005500221522523125421350352501332450235034534200035545001335066364160436011642306144126606052554263362602131511233615310416025630224342561162553115412326412542261405661432444456331325204312004435365161341213612014443161463461116014400022355656666502463430525415123521451153054216232346525250433011110002503322512145641446625256436312435401155613425166614032062113030652156101343516563410403404611620205330114303250156400026216121121641620431540061236066421560102503351434443500033250321112313365545530245140655663333403002442156512631404143113310445353614421335431511503133060263030423425350202013155246043002450635153405032600366524244401422114124364622601302053461442043302230254261534204524351323005062240036366353045513040435162114014016355226405536313366146303203004612313446114306353531365031614201432105306341035564213453626153406554042552441362505264202620634562423106353303254364110402401550443236201556315311422130162152611103605042261443550310026346023123125212330360021103300065066364445565331354040520606141513326321620066635156135135642023456622530653162260425011606102102531562236405303010440541354421103224641061110031520204055103334532316431530655351554421052223621020610512030242153011330232514454363504554601634020055324065601514051034640432016203441041303314432100656426146636030156343236405065223041333663466243124505623654463140331436450641105162355136244140232242103632421622251214564502436003132600413363543264664142421662041550512162001046415562221226232262514222456246234560056664155450632522405021623566264202414234134312416444201055256664314331363204056533114531120603013165042233124202054441205564315406612416664633664033464631214131364506653256610160226503441231200131366631356522433201632052003162511244614310013062531604444216546465563263101110436101031511250205331110344615503333450603453164161224633513656336550636055123165464642013031504311404204634214524400463155621553150602561114010053053545552223401550604453342556440316456622041233030155021216123364254361236120100210540364665153516424020305520050031500155160313610401305412020450040433536052634504511036631062305633526254530614003146556256633501616263161403152450065331510465420566040533344540624111264264050134040064616404366042206152006115015505610036111555632655365462000554046441324254145010551355623035455406251210414516625356665235555636034444446466052464163646606461010250522614535421350351213462233653626166300555045355520615406616344102424260453444363443541532642036445046640353416112565320305143014466252563260041336152551412603451336056224535164630312510656212040026343116232054154242332441205334146155004634240014205642302125412565544522645040036155565301262061061011305560011512641406200632413130563564200215141455113116142661261313624615046525150054203331335421600422336653102323016606213641321346416001646535231365506301410645166334405032601633052646600300020653435331140243314623211346534506655313312136042653635046350606432526521016621365553136225421265514565361153134201530113265165005326223326224312334645036564110261264353365221123036550600045614125265151104062413161063255232533261436241553601626436636541015632560206064043443345425630206060612334534335425102154641512056453032125206606004004222254362202240552531451306543334155065203450252042310624165206315142461211502043024406034423146650420200064551420052221224330615644540664660250265614661206561121003032303446003161532201223203131343035363542024155656565265104660064401232612265114226642414501536136455360510460121211455030225665404360506226346064540500216466560664263145104465160601124460325511331010600125405151660221115224522436312435435432646640345133605315601162344334433252050313236153053443651215210021024230025504225053160415466446455413501653111346213103642550044643401016640660530311165530041046142354314143242536536121032156013235316222451314511653232343316626633613132104316443132545532256253503246604254225245364425401553213514666360156200255456314632116034115064512204436250613162422024041554423406421005163431416445512244534226561201030243546606613511435131266051552033004026010315432450430415022553410451213632033031253441630303531124653212422062250663241546316250151545562101561464440102555530331261212515624535014602451256051531266515605620234265621264504645500404456004446321156045340262253102340661223332444056205512621302422541613251561503603004162552223322140040235635355353026450215535546262155005010605054406353014323633633635320034315304120033656361246106031010556650612005456166042251144626666534333225262600562013434340341210034215121161340010363243226124531031661356346643455204266512410641552243144263413424066356553636446226225333260065452356603636231252335642020021010055055233325063450113155054440115561342142421662062245351644433443325524121443206653403646043013541333202520600600422542651205642112216413643334364365151113004252413354543150351255366405521023431362663512044426033232120223202145622136142316123451230414442104500110044341226053005230654622005623165421411015056021415031352314655155143011312646045114423431006634025105460234552222665422315644543032511262531024556056554505313311661514503145514246131233122625644040560034026405301501051610150334134361045556256044202033443011610520216414114466260422444352504243321644032040642511643234212034235446100034226123266020044222025243460013450131453566632451662245204414043542641106220023465565016051242554325103443055020526353400066311404303151352033035533023262641510500622433134541521642411206044215115562611102326125613052601513333033060501053534352560264606161336144260645534553365536430354101523026201614650125110005030330556343545656111502253634162153330455523302421134522205650030354034024551022434410066146335035413633223046642403566540165563020426616621361514534136463515532632163663250554512015055560510652126640540252635205402551666140324155051216630312510620503132360665340364602263623425224322460121403046451041341504331461221112235322555134023662662506116241301314355360350443412003556663022524633002114231250211610566435132413216014621403642633050263151156616433554545615363001156503125640112202003330551526153156522214120135223302232406164464444546465463354322150052625036521114643556034246663223654054224322154254263553510044255142561506535336056520234323454116224610645344341040316026162664116500333044010464320365233023535332504225400051054413230343141026443056314300424632652331260444065061543600225151225624633564014303355145150002202421020542306611012311425216656465633646253223004533300360044351320101153250023053504222553603320410212606046344531256632133605201204641113651052055146423504432440166623112326036452302110633663542543001635001423463646346341313151515660005464610512063456114266126320363213524156112021432263141151006653136146000113402540542605503122433322031504460322550552330525461321630614340263135551464143225510320623360620010526452222521561506553664241600341352310061164352423300262002612236351151062113030620010464155621204002153053443660430135412522432246415420152541403554511211615023123064500333335613162443421301054244655063341654650664033560340120461122513545315065505110323225636131255021215356443313313344546203615554323320643332543423630360114551655626461611562223311403234036623253230060126134142163226225451221304341500511166646365440524212515024041441332202266222163156535144215222034322420365146246254433333464455146432052613664443265665430322344104421013146250103312004464323661306204242146501222205120602336022365125341416645555033026022130004102430010104026165515320005125203330146112640225446513632604463610422333065033653110420430634111145052516044460260621021306355656061602603151624223652105204405415354656564243125311233504505332455146442640224201663004323643312262121415060066164655611611250005430054621011303051041650054000403241223560040464111560006500055054563366420425266625500220251522155016624256324436021650155421225426265104035236400450264002315422321051440215235246414004553612324234635031350236243666432631155652330440543664321420440626326563061053506660664352620455215610134562221226263431162325121521002333202520601214030464140355451562426331310202064255134663314331355611322330401006503300041112121540562165663626532263556260063006623103510514563563020112612451140163256501106432316566455033653530552421465355440430160230420411512024625145655236132232210303021535635235221143235616240154032115124524635160510545415013246535200666402462431130213004151236400215254665230663035020460303461265243106340346245315216025551235450140351410124150664331460152632345326365645233246345533465642631411453551653351206141136541033461145623140056336601146124266510251122615103266145504330355444242552016352142402601401624310430343644512400023453456215261460652446402631264430255340164020366121016400201452066666013664121243451622326302601466646041554664052151046365314246041313320051312153404322061242244051515066426656052603353163344450100011322052025241202545440420442662162635335263241450563423052104256035364361361502441102154265022145611263602100311151661463460645320322300225652511536121233110262041023154214621135352504614652114033065043352020602650426516132463330412116435165634103226251422054154242310242300250060042254451041341512116150231020206425353226166123163440653033343406445134203663350624661611052640306253423013300325063366662054465411626620446263544111062111036133635600356462262612534124561345541620415113641424302056515623123666556314145064166001223453222224410464453034001340316011354663462224416523554335322156642124413132321343521212266213600131641361254504645263025513655601215053013460004114643220115465145664661234223235356404645466612411366253040652031551325635041313540642563600446134515404100566642521120466455003240545234663205323416464033034135341363004411602052006060332144001562210136610255141163164216212252260260221113122225430246401601026652360434264650432005400522365162151654446524360141543365154654543355100415242035546302065364544322512136165110341142421112202525464344646104413566106060264530026622213663236004042330624465502630426563300003114024055041350513524044603421330205645465022113026031215506255312110244061055664540514261005454354544334203130534613033353023536442220044366625320550415513150020322023363660636355536154121544055403404611624562462343244120533504225053126512056420433146122123064500351346633142316344065216102540225542310501052234520214021345662146651065045250530650165425646444324316366334554323260222522000064645050620111624161046620106532305121364636051113511513160342365405521600306305646250323231112406030154501444443021304216412304212351031442200653154316010205515065205135515003245116553552130353203613234564665015610011635410223055624052434403161423511222660363101221541014142514504652110255555520612362360441546234611126032406540061545111606146542065260033122323163624315566100331625525530350501226514120322021665004162142304523014361164630223425066122004502632563243551553216155101036544362156655350403340134466401636603660525352561232355115410154061360360426420602311315555204265425642464435454251556526651046064302631426015422645504200101313454515310234166352555500443454061554456215336251110016356153566516611666121353564132404163132363456026433643614413404063111020026401103401034332100442542515560136413100065421344360201366165362634343022211554564542434621601613624234655441614451140145124241110512020533011560056664141461550046041546644112216413611122353223333561316331355611330333434062554231050261534146534362041632331556356336145036133402514105063531366265052122440230111324655614355516664364510521345003624630234210220261433511020122610415302400426114555036533236340465451600105202300345643054203415116000625652153065415630436142166644223236206213442205135341114335631060440026345032421304512261221303155534101604610236311421643426041513130150164050553666145320361516011420651536045126223300325264221411630610223113261342354104623124115015314416211605615321005655360313650041065130634661323042061023344325125436462325622566612621513423221241352536635463343202350236265122401564266441303230564426666561522630323320012026156634256313300424154206034102413564343431130602342645113442100026066021553136504152336131453462530642165642663362350341220266145642052161025323443100154656010223001153116330361265033545630165313052501403105456305534654016243601466356245030200006145641300264021224313353331156115343334403625032566340446356211126354044326252315643001522561336352132666512553154530203025264043032501565545063252634240014264554135014333436436555134023624434213012233040100445134203610522345203436204163600345042666266416543633000243562361100033365024661202233146436316154011151466452534605332015000065503602326651660660402525126443441016455441116630600165134413523340621355660540456161601565155641366154352460523151222456314142306425035024313303423340150624614423244336166352352253354636515251362464324134231240221144111342316316364611140264556033554606465465651110444520220522532035101402566023123455432532112051624061043506510264513333456201135152531444511215461403216401630523423530102053666616203366520165055156033636553113535235241615344630234300133102364141506464620614232140121201356612654324400636552332251624260642555144415656133003501035530203561034515505400441534323155432306100603344454605345636153004403135514402422334633353405406252151364543156562555521223633124404201226650523522326563512216153065536423615654425456252533003530131200135435163622560115310014162213231050243144461144035126111562346051335500445512144423231256210650555431634414551160014643141545314345636424616340400026216124050216230564230212653111346251511130046266250611054244655065033000416335062466214021345623315563566626641654640310132650415403533546015202324100462112406235544040126661503606164541640346362025214246056424060612012322112113355544464312165132013633243024443500553222546556213346654011015601366201313416011311241051664024451420010500456125314200456235501056054151021523516023444161666562355335205033412404311334024500143334606124010422252151043143442502054664603122431053011643460610220006535625235362335002620250140334120344641063103553065645460656212630254134435013061466132155634404466020113153106623066115161032546651624203204402061114661025300661526656432121253364452002063365054356243301365523005511555103453421064166246032420052261540021553046431330066354423354236033334400524111060231342116035530604143645250654314366361442543551351023515415543321145641606061544612002020622411352465203516351105166654325325311431522303433542651644241422146063601510054205021124200015234046401331243131556354123612532661245442661352003554565643410015345651343561601566436246552511354344635356002314612112164162566264202454125655441310364255252413354562413013146334165465112121540516110526406214665106336145036136330002435041540353611060046441441214251102505615130503302142120246336612020345160252045130101003046613543646442430132656110005501005544311353663265262336010136250320045453453523365336633564051655165034635123526634141313563331062235400532521365106354350406311355204643533112034603221430112032153024224001305062313556402621321423652054213654143150100120356323256360622155206223152032652320323051265115564054412656612463613163015110515413334561140400006136160161336312046634513146546105132003654031655421600430660220010116056402122503546460526305131354162311425126543111224043514012264150512363362614146530563242143110150551216562361351235213466511545435664555022602411036503160561644124220434322302460001402534261265465044112044610235626530635636640153636133326341536032316422222524414125106543320526445553651126334323056333446244566255211604030423465244153516402563020131621522354135253241552323425065431145556446500300006305130433004360465324234653610646166204663022031162426502530642224304315400611423413431522645040000446434014315035125355360350406640335606216566362306253423050452505303340251410562361100035460152024144121425401355241104265115331232246234655630220611230460413015410365140252552253220064236511405461212613023036325242453030455660255210350416233326403544406630535011654465532504650434062635406060536134463121312531000131536252561306251232253231460233401110011313631433302341502266016521104004163240325143452005431512164561531165531415242560342436621033564141130644050444611241202642314543253256665230062441264314506440355664430102131252053651220031262601604151212460145035162651613425503011411261261046343100146454315324155262355140056440466464126164436501440641321463613041156641634044236315352224023310533431206341424643541526541436134013132120512016546636442606232165224104516662205041605553122225031543625014034423503335215625321502642120135001265331312066161136034503253020222606562461364465423511302264022414043562043604125350066220230526312562310016005055534241524245635266446065513446100116315556456621043334640056563541313610002452443054201421426446563152551666236066421524164442013615556530016640660553664055214341200355340120461165322635561330032506650165425650635313663336502466324100462111025056150426511533543215302156251562364053106503045620353622425662102300000653114124302155230411244555462361533533526635153135010505064632522344246431264542545363550032101242664006462610244504155305156422006365340203642124321113226351063103620051006546346243260136353053415020230422546523325464261513310365610436260506053336415110416341655623345335034266156065654513114515652565432200551334514312002520341663101046464154220526450013203052320021415643212532633242034532020315236016312503001144516341462433315242134163056342601411305364105012640243316066442434111314345140633350652033245356433032002263102512524561356146340632531450166302503420641524362500243535560654212510321031426054233565436565013105622402530534256243423645510453255022043520430414031133200644036324656523621615613162421104143623262632430241662322560612134306433001154121654655335310321233166433520410043355563455052132605231020142262161162552560001031562146451361354001645442034131325442263201654036010250335055256664312620610613031116553023431362666630225242251354531260063006633666620544644432431265052122412022331461240623554130503302112322462345625156236014626113650465610463404165502653332100140515544361360510550410235625125002023640440315112666313560502556123630225236152255612565365665604631056422330655026220252250316201164210134640054013053236453644363663354364245621150311133004405514200321633232435110315051211226436052456401425333431621460243616635561044614524004646011050214516506063524163133400010365406230024536346332525000322254000426155025564602322636025204361255660641526115446533032043563635606323661163265050314134362213225225063665621402211142651560430105301260455101202055253050025335053241554222226022033551133600062606600424224566551531134212120003433502031542413544354446515600216155014433034612450431236406516645052360355666043234502562464412341543216420002534362464432520504442600012552556536114314251042262553306345502214165032655452230032155613631032234104455356260312241365355512404335135124225353066063213124211031413014036440265465002323103210266665156631246513445114344435001433136320011305560000410461426351204442633002114250655051102310351051465411626663663345544023011132436316154040401266614212024633655630220640531065035046561046556344536631325345531226450334012445164461500041104502240625466052441611543625120603441040435664410440133513602314331211461152416311414406052052240226266214634353153341503054616633265022106045221300653502562633463106450553461664034406044415045403435033612411053661661334231642051663441635356142100103440063564151323422104300643022540633561264536252551400230266621024350314621230016433543012040422623616313411652462251214530466605035260166122216650324520143310215505443245302653204633111432121421246025224155101652540252512361562366415044456046536433445441224614463020344123103535240204556643234032464216033545041253045005401322541340031042203454241202226255665142130232545332035546564356205520652335614265003235236440560051315535100143433203526162623130623606201322122266523132606213160664256041314532012524144216433452644136305641151362256646042256601614106111420464241322604640653564323640035131341642010420462234615002100225511033250321140565331141151264140354314143260332321203125021161323225636145635630202044626354323260222546556143551115146645503606164566120203451123046041045620353634041655023132534553352523522504064421613425215144405111644160364366510652022212366151466522155600020306634326561606525156356106552355230130305420214326522656154253636114422066330253606523531000531466545005402364021643204252444514526131336332102366123355015344012313563606226330463162343463426250415545210504626441423402412630343123052132531440300641554503460432002320044122503050024051024152440166515303135051620554230632333603543216165621263154263554453662114524040613625040344353401140601063146215342413505242611320021134102421263424655115463410660114423600250401110445146614645343463520020316340430211213135633132654555534443132250124361421263423601155656400622324060003252233666406341600426560664403164225554623166220535126240305241561334526104355660165436420264331566202135506632351656661150536511531503332004155041106214611156614636122016236646132234214346016013663212634565065155200112004563453604345556025045364302116222646666302021231336554531120603062006324134253653612223202145605664351323125502121112612451141110621112200006464516664364525346053324164034636160252045130154103652242566210653332100112264503340406442161660354362222140404526552011623143166000665535140504060634646202102362500035304222255250566542132554323136551005646650604400311664424035313453014110130433263514301061324360413064614404051253221524000042032435456632403450502061512120362226142512304340662065334556014443414666425523304512226143124530231423550624432063433300563030606663422004251643113466311402350202024331343450223424304236145130431165363435641312121252335665214112434004601602543012150062433230246061154662321542610425544364064131232115026014521210200235546402543414651202265455446456203444555153561661325062451352024061210600411454066234102125210005325066361061154302546521630241364055034633462302116501561610311533123334123044136144433353012463511212162525454000543523045065533166350202306616431352165654560010361610652361611353516646146641124656613021022023202430021205263655455050012314265246234023610531266555624256622064453350334421651336655302451401316504223130563564210321560132213614231413216014653564433134016325650036133635650506201111052134500015000065520252142463010100304140252552223000006534051554436012445164434252151442214040452033233652655224126466324600053265442632355263604045512306021404205612624564113600263645025416261203616015460253253566446100316262363513132255611266150626106014210553661561365556501454201351035222041653144524540230404514302532635152343154221606614652523060365061536564423240421463105150622562043613346513111206334631523155015034332051166515042352634556446105344655230243140623362355454302003614121340150661204231521561551362261336435520635255234003205251166642040045601333111041425366065614325463244603310501351454355256411231031525226434140621420034220562006234422654365145440500410661464320552414414001630302300610456023624164666453363424426621405440323562203134503524236521112332466265642442146564506052101544415320644050202255356516602605643531416654543645163010443464441416230542230434215525260030340065026454441200651055231646102522322066034536612520544432445000252354160205540431316255350565060655663333431242020540021514145235316222461234512302140364263313344546211064323160035646226624161046636246302340360232665056424060666135436465322006423114124302113605105506150004110405111644165520116235522412646111644064310233545336312640222364362055031160602614523656003105303360631563562422602262155151350462466266036006656312160663650463330525121004333534334106241440041643641412421433114556342552655653550231250502625603164154032561204411244645625303126044453102205210365211662230656120001553034306156466362462065666612554445166520003211516531453035330204423361466646010363463613236442560254146425516064212636614456626056602041603260145305430106565362635604163535103216454602036620633013230604355603000422455402043256511116633434534032412544360405320003630452001660240610234553161244014520166402300136521426651112503024633301656020404246243315533435046536226325106225331414156634025203221365430354445600203353322513135464542243666350223512360104435342004252646005033655462365110115263461455205222625256411652144344651630253042406334162636644442412511535530034416261440403144636041102033340432465310300244215441205564351131161425131451165414442104530502631510361555432566455033626125341242010653230210220261416606604021201232211442430132665114054615523041124410235625145022406256036436651143166000663246000531023354533126542162111253031422246442643023055336345536463250026102353040540126060015124150340604144136244431404645040041664162020412256356023456024204210514055454226211321405351510124313635551403256243050342513552055314532065641065413363643564232314020012004621031000212120511013641613505341150251306506301322642603250045225143466531605332320064422450135046424145064354523454453606624063121525232450635303312360134643652155136330461363201615155536560300441255444354145360123401314112331465110061322363366005540144502216410342246652465330436213126622253214103343115213133163625614410000631344462306460250504042445152631446602233246562403463501540510201316661564000635046204033213245062465562445103046031541321515315164506530222402440145555464444300134254203333301400066601515306462055211255061224033420042450055244046216644252324220114432153362331401065240312232321136621536250442622036113065126314041540661241661261313632323433160011004434156616433533206433325353055242561345541651213646363351102012525126443421133555445611000550212613023045554623612500202364466052441606520222126553514050265442632363126402221125303142136261643112253214444131541304324631150543163464304343432414521201242423462352100206014113264460436233565243660204341145423152363064516601502323443654464216403245621554502412205620051606364545462124256325550060660450315441425666231100216335446024246301404402163531664510344211016632310201514635644340131530023630526433652341154422516553304401546515301506514534314454461516601302150513120463654403145514340602363164206441410325124326046125031446101324126531404642023234410030042364345454122112452225434215213031565354060106453114206353005460310005064661635642300252020221350414662310243116052064104551333421431326666365652245300363101620003213631334266662213101421442301440106625522326060063615653241341014510025362446624352002434642423240615345666224212436553626302166110216540215206120046642506440624133526054552456423430500121026366223644660502355022312440531613054216143113310466646336642461504652626633613112260530055454561536543423630314653554402041511364051113511526104153024101645544464312165110055443113632524245533533526604403151121154362512366151466540606346465526360404364362055022464426431225321444320154022150106112016265324205015504342024236221445236146356424560264500263343031444105105550665212526312423211422341220524612364661414110531140520335463553331130640431031466530541653302466125061552451422314301300461245340305153550606614663066004612662355266053011554440421000231631144524002301522120226531154623333356315216115554622533433543536264301262050662240354161322660231412305240424311526040600150422646612533300262155045566612115325206413333106600502365360202421200112244223210165260426510501250155660352354145235440020363646126234231442116244525121026400416244200215653343545416611242356213634316245656231032023260214056202436521506434201402143232466020214012250244612264223440463542516315121251615003543652134363121444634314565544632141560231133454663301106531306516430425150206214462625651155613001515353420454500651643555255144112323111033066142114535361442033464631251500542033210431644230654622030011565036011455165430160230414243020561316034236400426114511166306003201363324353663265230304556603515313501666313560506034410402215560002202102362555123060213116060261023055336341315413045010611201356053243622133254612315214620043314530316224302544556515204661021331133135265014225230231635524165035246411543231350343025416535301440140543226610650224650345603201442114245012144506564050253353230104661623255505052324332611112551330442425034406204450152346054102534351212301555664514446343021216500105102042102055261250043461544252454664030546343236022064043150536142522061323221506045625564503210626055632104065041261232064464261315144166030432010235555505322555562223015053326124555046441433042351412531204336333163422166331535433132666204033305000503512433111146235301566225543020362655365612206515101061465364333553203451211460240162115466146115516505562042263533304263056256445455300401024361631616565201106145563652533445552501525410425443602516600210314644260133132361331332425332265214513052413032651303461314163536411633330351041565465261213354315111413136450331335421631325455320562316542125640112256264616112041151202515623123654055216005503653323165134413530244435006233601013255210350405050646320255612363435664410403066343260003530422404205612645236560034553646325324631150562653242052213325461412550012215253003443424303604015350163344250254223404424340340135556234652112330011403412625314115403516403440222660255651423120456623655315621225460055330136161055501133164415654561326563466614622112325066246225060120031104542004653545611043261603345016516036526615220633344266363646462414205215625604250244345143025244566005362211645321652201101212116020216232224404610032221021233044351015623223100623505561645640612353123106343241131552262535400455266302135233231623401015560236536250125000645646653025344405334645314601161344446115243523224534422523363203062536525136305232231454614044405132011066053536332013225221020503242656256101514400222426245205400342520356415320051432550506533556125663623130154445055306246521002366160146043111612600221125345105131443314041663152655410145551324442144300136310353331040254625333213634141465653503133060266532566100042233665256253503214110150560200333055562223311446251456556655631414306305646263404654512334062135553222546562503200451623332640522344246402252361524013351360561606525122552505662456411360105303360600261023534316346430015504342023152146201525300344525401351602054350230204513345605245651133210166150536420020426652512065262252011333104233612343055400142032044466241123444215535652662123666644416323402656556340200344342250254464420402566422636234205414244004001431560331232136460204225042126234604352040152436620612142251161661012541122261333533560552405640330424414661133332266251256244442402503343146050046352434362140366532103522443632534364421250154663451115603440154051604036530255614016341061206262210356242605055101223456232252312615532400032140130125316505613505150503640254004140025204621532551553013035641614644664204501525560162463464204261553035330004415102555265351411543145243303315020005562544302241624041246162155435352013633302035350440363650040210152042025545533316252120412323310244110222264346032565310402452410052643463613536136600313033531620450443351125216303042342160226503431023230164660425422021415031315261531560323403662236132232250641660015032323111600105202356605404565621334665453453523335444066303126454254255612565323143312115635610655542132554302636450253156356242040540126043434324142423622144043314530334243036040205435023640552455422263604023132100013501016052146526340104463150625466005122253453120006356611223524665425664261051413543003201541546622444362110513566153555411626123550151025402664465442113521426034401351255506262531513650403131003545661630661320101543403521025462224551202252622003524333202423454543100050556003103500433626562413435211626125020560024212106132636534603116563232234211323165544635165466661340444204453505534344650205651136203422251036404461144152201620253414044052460465342514052241412411102321535216261405466506402055626342262436422245656002432444335205446522045261346553055645322631265266421211213601645004314406252302636111216000231542516623335141161466520621201502313616501050654606456305453541344364664105031211614521451430124535521506661310306234065423626512404543463046300404112140131550606466166364200553502020134123120013606213641352453644255231465515522214120132532300601030302153223453222224060301540034564305161601565140110156016533663356535011654453635500326566560463461152416323552301302313655100416261203626022621556001512415521201242452361463561622430254015350163302045133452226360402051124546150100533442216266003152550443106125402350563065162030611265250060040644560430621021154556113664034160336015523135125616224145512666254352614162266000501646265661324243645103320033135635154622404021105240610214416153332506620650463661025461133201306565523532331250163224106020236521651200064212020211654620654323101122206406060125665002406113435250015526625325262120320052134562463134465021315003251610543614036660122630651452322554550636431642462044000036114445431653561242611400451316232443633211214435515056164144445621356300331354045065621612132115023461163101165204566451105511653126512126123100413415200101011341111645243451514360125440443630333232354065060141265421066665056601262630110604521136344505334545320333565451146250446133635633350502023033222514253040601241021255045455160232422511246155246043013666313562134641600401553213551430113123522330223126134142156352352212441046445501444443042034151165564136615366201313440516551656553250465101242664010564223301141440605305420214356466506041601546025151350462403406041442346235210424560264545565152044425025422605245651131321000135010053344423610000320532001635156512646616023001545223165452641011353241214265242612416434353533120305150605532213263554301214460354025613264213141221400122245655554045432520636542414435350155215110004413150653543355121216662142642023105414510305144300236563206330625501111512250002642520100205245341240362106125303643516661450440331353435645512224061251323456245120455131406303403660124535026332041110014254230415140111216451534413562520405621513434010462034260540461540125154114630401513442455661455506324365661264502505633253106103341132212246412001530331156126061456433246455136535226005510635006124223606036143220616406606246434440360564112462310046404163432601534666625210601111153054143353604553262024102626044564423535613310466500344521446245031436524043415403616541065211540630631211466106153341404440245063515522433201616465352311466636015646045114424061644646322622545143235616230340013402130421641000625652143524605231601131124034635123504340626350646261024655026220220522402262652265615400311664432535664466626603600136244431402060141130026334303661021331134044243403321016615501016052122162660032053200163335420406045651033565014452553062036420051206554031260431315126066534423064334506606415133012002342210514341021113604453645163366643114624155115364612410431551134352212116434126045206030263566105520213651354445051660546654050541566334561215361236665150014251224036440142410610455522132346114252040066012626145536564212412522441431410326036433616556341142043540033560153015553136060114654423541051501603556241433365045066153302466666600403156665010443546123635044552461150240024562314323603015433353422620052036305150612636036322113504524346612645554411533223446450163602515614642241451064324105014114256566105054604342640120441241156564403211634500165645241244565121002445025664333464500242033633351660404255021624216632162043142430011115535042213420100110152120612652122553353161135500416334050326003205200316365506301462002554562343100663444546465412213043414015403211316011354623042123515306541563151222456310516640242663414131406060536145041553055225031620266214634342536361142403531345100316262366563121600464504004264460436214441051053313526501340135556205364200204652634010152550443151565126464565103356444311141652125455516250155521631206036010012614256615444003105115446223664325242061610203534301403203011522045245160542230056405551254460360205602025420561133154642013100641516315016251624530300251000565602460524441514101050562633445120014465214402410611166011552010333515616546364213642660423110560065225564053333514443612566013321154053420344265053621560115625432032440512644533402403510235425410301505315435323230140455514346420151462361533455514316623241251044114001103356543040546661420331203331446606265323356014556021024623462303051645200066200320146633300032566314555234601121654315654246333240644230265054631056234624501532423261442131330051660466011243462261522045324625634161155103525501240111336435422666535242125113600523466062600461016154310405155535113531413513635366524244425112446141064516633314632116040251054606335432215500511166651245246356346222441031442200604361421661414230642451420010535633310623446312131156422006311642101345315334150422066330230141101306351313225663650463316641620203356524366550665212542252302313465211233426652512044631506250612540235616023001550144525535212545551025436060255566306246206403056654203000514245604433061553466352544043411442232043130214130143346433556644101412344644644221332541051150563530442662536553402644056036204554154313531663506635113336660411542014013304253223462026602401525516242552050364254410612155345404146311605646646261636663665023213216332362511115100064121206611236540441252012135522214516600633621050203431204110445021460103251332232602113661033555444653313455222554646421555602614453436356140334543104434312053012401030541151346133310515151622563533556652401103001445012225133004045266021441260503522205200320004010634666404524530600360200063556145642236356466522202602636265442562533501526654604621314104612661120335526533665326311324346144644455200546435501335660030360346442515656645462466053525160142211412310013062544050326013411506451234552222600526250364636544052160510545465235543355315431601644223236250350243130045612531235400532525310001316534020364640054013030546166335360652353433263514356112661503052512100412256356002043411452631242321635524165000114034126526225201466005122205630651624522316545062036420062501555215556630624400042131313105533503316253353154156330432454226661465631423641621463663214425225236332401656342105011404541331333410606000226566206660116230426062621223336023164636245006420520540326145643546530253264623003102066543050425300051104601440364566514506116531165443232130454134214404424542215212405634046643052303522312044614136233124455204260263112260126120451620112163316545355535614535610341600206646003005612255021522003465460126451552445005324512530233455335625234544111203215141012524060554223123630134152333644441151333305222636560554341245311542513240351661500166433264056066134603543464261451414555130451351104634661003326646051443434235026626350564523633340254624020561000151424412351550660155236332014104226553364320622335161126252431523624452323626154343646226013160444421633052646622044362506542231564521114643542125150241501324653322156642102055150650621344220303423340142004562352136510635536252561321243211135323645364265022106010005314660106132436626106014243335343342345602420423152363014223412203524641154625314115413331042335345312000030611265226410113535120655403631206036062064030561310553350465443146151641326325601223330165563443206366203244453423330033523010313410242564234266212210022536012106552000612620011154432041455452445330016203333666623004263624535104453021242454240650665316630435343030123662135512311266646613045011304532656131415212545110332455354351642601063603353220414662102646422644333565416050503164405615240562525016103010450415511662210621455213443553102102653252634165160061245622155234326530623341044261241150545526060210052305246501523251226602510320532333213504116350306062400213636565262626214366355015042520404523425253102634565050362445341215124534552264231136430646253064456532056152525441440614554222200423611612661636056422505100662266414452122005104646043142034202525203653552034113324652606203135245046243122302053461465464655630030002065613162422045430325115603424666041441332252006664022441313232205135515051353411145062461442501056054143504063110625123225226351063143636633544522130065545005402304130646141055366156106241440042105140556451660150524612364632313503430351640344612343055463566112235006004064241214265212604313151001261425654203000533162533535164132632516100311033505402611534311134252643200625411464450143511125463555322466606156114213403331320052213535031115013315313515526010632063346623000321561556606560436312115231101034362235022156132341023243515312453012444665346344134222144655561454035361043014100553663513055464465002242500135460346033164646032402006134206322656120526030211434120662653651313653544151041051503630241351656104435254026264553044465215351605054515144503606024254300045133022533450151006600003001206551401034512631445141062356114446004111416601163454232264561516054434521302060146015541263020641616425240232242165524153250120315302436354304043522465606544154553606021301446056604001361403140522346433252064023064112414040016425253630533613060620640325645134304166555504204330223263101110434353311402404155442262531024532236540540226622216462431130213435212120324511655335631060432443361665102152351355204643532314602330362005100364245621135025626336402164320404051253213655565014164364141454226211323234436546141411053025416535302226602550014203204524665425645604306214261241643126066534466154440031424560443154156330456012233303350540261355025615361014112232141662064353436052023154021631226622102330552040042132020306210653323320540546113013123052334653122324111145255032043201440403433406434455332352052164162461404040404451650134113251113120443430361220511552560010245034061111501155605045153430400633445120135622610551163354651103600303536632005004153503265046033530644214506064255536354420225614334000664164655311655645160464011100152131435336616521420311165604211642232250064104124301005053314035544522104406361266161450354423035665340551120623540446336364415253534515541462042050451422345046015225235242053104046410502155516025246121550444321063664526655550344515536053116114436324101043441615122152321343666546433356256450125441140365352502616031645255504660502542615343610103151243314623234064210055605655450224322154231565351441300415123266213600135521303534002634503352352253360234441613311203460401110011365463462435031113300463106450542524445142152400004454201351024214331142140535151464216403211405203350144014054651423120444662411236426105141021154556143535331202306433450105115446230615534663245422666165563443215343111346101411223151053363414045466205344340536043321034543254456651210442341252335442562041503631340115345344353041403632150162522223321011512416504016123514224004236564036464540042666234641653314414112651616600343262002461521350052044234442506531605501641601503640523645656060423043551565312556323503132432653004625412662653122425326355031244404540406562516624164616011506413263653360405620152140012003313655505031610446514160654505343050663442346053513155452043251062104503250065435535611600043033254462366501513200526542652233116343661305144262011614600362303355501361151101400103415224001036102232452000443035066143150656025205016646566454543101350451016552462303645031210365565261203322425511160403133112625240111511512351302556635204524351312502053311134653450163431416453133116615426355351215222034364002152543164136125203613234524213045125463651525666562355332214301121363143330260136353044055142005346166403526131336320324354563522204165556342552601243136354562155450463553331132266106505662365531444215535635430032011366403416305150605566064151332366432524352544043414656314230636620324252643200621416620641404546620342032255326502062631634021621225311261532306453524430561512461510301226454065214041021434436201432211206541341051623406044142301440311466251026304644435154520554613503535120266430032640161460631361013650533040620356032661544066164312631226305554346264311634640450452406046463566425606461123610060010062111650230254050540304026303153251355141102243546601514465010050232210334106001005333626645661353645402314123056031330420636036163500460046516003016126400322313040603314266322310634243630533320462405124545350300563533463562544032354324326332604416553105555601412612235304432664612516513364163230200035136644033551224064034530403255646462232524240502114222113114455555141235031622121001244525155444065246016312300506224110344615566553133124551224453514503145500442551422242036514665230663045046452636466501561261221303113624643243520503341032153024223415022665341502023321633232444060444153210236612632403450531445245405565355023551403256224122056203064043103224650345656212254605266212366541546622403360155233221326355012002342220616102031144223204641621463644534233302541146445353436052053443405362650206263450620406612631300242530544041655502334552210333610312465201205521215536560526564536111602203320614310065642202465542324516263054305232661025054651636454565525440250532364405420435423304251223536236216155504535525321623315325141035515603312532451110413533162252342041324040566220603463452205445331016145551023210521146611334431611031653532213505164246620424252565312543221012301545153334363554162133453414360341130166315400202224631566642033512303546414652316312624202153414145635564534110426364462111326040144164045363250044011205513422043253015163245215330541223405654322141516510225146051066404354033533355052335660043263556403304033640360630336020226342145140143620225633421443135614046441415033000363663530333345060136042653642265612011424613123561506535362462544333502046030025513655600116354105553410160134231240224043113342400130506016521104004225465233511031505045403435033550153440206151212230404514312505026254305034251051606364514665305410320144211055330136166444163234436211051135125616243012144601051434102534301403231302141306321442522033523010301435111252315402163043321034516340216211263130024611104665616342241066352110246111124154040355432103622066111560353312663044453316612560512202104343535635050125320250452132200415604206541224210234363523033314630406311630450043341524214014440460324255142110241354303054312256540616245020502604064363646006161125615403410136510402104653034124652144446543236444506664255340041050342143634251241353335500145400542411315531114243151631603514642522001243622454236651056442534042516635451144263243435364336622211455541024432016211630454142630121013321451455333610645363230664565506465401523136514522343024604555055162006024360423012620442103252115245640154532124120332201643045511664432045226221540240141422601220054225655425524623502302224335042045513040434531641613504635060030243546631226256443605652023333464455134612652430121505301223055624046102363112114411134024500143323135564020416324032325464261512112264363361241105012313563603622261420253263515603164154035520553144546212425653302466142450121446105550113402656556335661535552414551266354025613211136044530301152204143346433552363324011341024256463555322412266221024325445665225311261525305440411634224106365011445406122403141202242116461615405342441245003234636225236120620303136643352516133611534550414162603004134503106406520413343306615440642266361235635164333423140162146625153461555004353013544535403651456564422523330240365244502210140002262304001616523141120346606431224425263603466503630014446400536664055010212444401465234165624235000531322260241661424436010361353431324514332132216666233165433112365044221320430100536012403235156663234526562224522555042422151454004105312240234362066653626345315131613450040255563422061626115256151640402222066331625663344156160040162210632410603002520144553010036451622061522565642510521120653046365161351463035100152505561261365033106251333516211401224633513664325265210661351143040560034043234541164643205261106340346234600041145243440316421643426023163163643460612401621321423651434520051331036561052456401436616613340622633046512304340623431542213256120441532065641063255500602506155245506564050231644156544020034434411626123562543526146421314122645163366652451605425664410141656342105042342662126660615611330552040012104423413230645352655502334563521102460612240314335413146231120603320324226504251342640125532606011363502166322601511664126534040511604625001520054114020264224216345333412516560321221065335365541020603333203555243655005233413015146466132243544541235142354526122512163261140545534524354111434155414363045232612204002662566601013013323111320040562004520112050551014513046204321364325554635432553504665102561642142324125151505232304125266311022400011010144316466116546032005100552544546211060334016560612610106664065116251613632206412053204312463325120533621424656366452534601164412106205524026346215035143526631366632540344604450160100131454355312001321111622525335041261464204430435436036341641643040623362225316345311340163552265633655063016621365551312660512640530150224610645336644432654531521602643220115414235112224151313015611140264504222521515205421365431512164504362605062533343162231642051631623434636206533455606614652512446456256541336364660450315414223143015335323010561326563422502544645015102540162266000514001222454311462415230056405523446446441140454133210022536042134033314213202030252335442544305615125221033361111124154012022421163112060332650055235455015522521536556433033431364404620246460026112516644126261412332460041531466162300263411246643453020042232066613061126356412013104364000356031625032016236121026246505644126421050033213354403644523643603063513110632335161546461055126234255554146650332205546625440401003423402305440201434164336616361144511222064614124023255602061415156346430130520242623161054314556002510061504446245016322515530330233041365045455451252230314010145533555226425450041645445505662601250102463252256354305000004132650212100120203555541542154332030456304246642452631344165210016545060223404455151641162240560162114461512352140225555065521132614660253543455026563564565024405536313360551231655313622542552033004010516101504434104031665430322355512354506514566466660363101201640505535603355460043143442541431501006153116553053336415114602436166344163535426250415560144434142306036506303126044435642323144142566623300461245346616232556661462211420402566426644654420164626566655554045451153646125125446036221332541013334106061210655200320052213562106533236204150363461510301203124652014035543210461615405303242265045501552252604414655146606242263453405032410644213130656202661246510631302026411621462236542245625451510141236216663316405122335306536211535431600120102365510165133142310102624131006400223045122544210663156416506503232432141321236110564255256221514231552653246626304444350302105613063326515442564634012024006314646636626414546432301035554043006016405050610123025544304441431236534016046113025156115111354322643101324445535604046162635425260254221145643645232633561403442050012136601005322120342236265214300606223066504034233611211454633000615400362305515424021032100610644324153343526134300422465331630436145224543125002631662062530345214163640626045032654661246614630320464642013012655145652601031543334134361060261626644410442101140351410112342232352154101414666145320364654656510205466460120356323214152425601041634165635561044661421001034521050462666425523315365644235310220521020012004611002163354030515355505052324323250662462263623420113521426013242436453252063654410431551102056020255115056353000226566206126200113503111501320540546113401153452645406521205521215536220661114244124500251342640115365564334660624226465324220241602306364512034332653502213154016041143503422604224055344650132666440224555332413100633405100514115622300620414666561414660442316466134025164116300360254646255520032232503345210116131310406134311210620350154546230552623611425611500363653631563101420542364421261211032420612105314520043414665163656231004662203356130351166220313455604000502315232333051631356335331063051323013020020015421104135102512162201261466104236510511426561110216043563045150625422134214324364312101523624666045353430300643455410460041403146163321311132200616154662035512336063340305203101123443610366343313625420654036122161202325023232320530205505563153030046123133150431140361153134224504304154555625604116500333031462501032415066433356404645425145046526151601142110444520231224310535636062215342436621056233453351452400464440063564164414234020451222614240421463103652116622103100021446024246306066146633261111255225060120054142440043440135125103320033124144353503435221211420561133104426625360666011623154432041433153135151301312305344353041440410214343656052656560353312632346362252553260601033431364434534050324160230636261255054102663450554266323531331445604530260005345560624003264662524054010101340160512440135354323636001420525136401525610411230432024134364515166141465034061102136333406254432113231653260334266332630241642403631306626266642112602523360042155360060264311656154606423335634052211114041462206113464340606634555554444524212620260654416455103444004041560342103640422503032153622510566511402302601336334166125654234641541334604331340660302041465512655630612516230661254032242244422200115664101010426410501010552550636413161301613612634043123353254200225125620322023056252501641020026353162455060501032036435150646620023102426061603162446114306342046342140153011326022553410442020334434401046432312004464314601526326661241136110255555506515360452052253203011643460652062231523356414113034266156060110502145132342210412630343131245302310515062256230656120021205110130140440216066004612613304424253110454200001431560355062625313563515462155215110064341260455464201310553402644004260626215545244533526010632023346531220363215016436201432245361116026304445331236120620313635021660462024646410644213145120343320266345055002331331033243633001521416620664422265240151550461536055115612100160140656124521044025222616256460513236444416616051256544546343121034033362416523422335535530002500616234530362441060134003253304330252045564504515146342104303256422151524552126411431130261322023345551362522634563024110451145606022123166452521505056300123662252404603601636434156564434024136455150351424102134440143456345146252462012013224006643155244010664132432501210200312652622136412122453563054616304265003356235255353341664650426262356601420411354021111364543041626463215035304150201010130403015531010353444511624604223412030400422533250335432621565353136503524400463151650053265121363203011610520203652330232366130620345326365662530406522061236236126223300351014025661022000653032652320306440504446565451311516506063543006430222305213253423550624420436133460155303430641613505335316645106235526605034406204446535456113123213646513650403124040211050441315065206030263506415163155603620455223336023100162033336334662300324111145225222233211120654134203320614366125605120313664335322601511600261125163065620266653502213142663235313324363300443561216010134265514546424035166061622025406554150661623064233611133366524465351444350021352413222501001160321532114402420512312020200106524136202265440541061356530544432501636461642246562610525252521252514414114323336240413232660524531431060130112034213253235301352054611323653453633412630515011155656333131665006665432465053506230052405660501654244050066164024423665341143544366250551521533452535531445415110623545110546432236161200353124155665632601242604355600636505455453620414000462316563003256214221121422303022464546125316144155051355105045215210425644163245536010346154623406253216522230643444262041016142014325562155315223326224330312534411641411446535332504242421465014523324634031551325604415462342526422141023123455456252353622305126511611241202645156525652416313340540633561214403006413206343330513111206361564663624115025130344211016630115544405015234605043261603302042250423100354566240610214435433551216610552021016251624541543135316463624500666623004203215615565503204320011512416510516234061006564220202104343525161336116412653404644126261412465106315401604114331445604515214166201013426551612254415353540432303565002351150122136604143366146330003313522456462463266164063663100036115322320050304341144121006620204252500320466206506251202201150533014311331263554522012124551102236555564050301550654152302456125041330153113535214661421013453455151204536626236003441446046465132334653166214531442354103144302561564203140441531112650613065266425412320330535612242456246356222102544634541060552630204320214215421014611056604531062041516564054350565625661251124253306353341126350246624014132463254122154056006414025645213552055314542202146232603524336203011335261101020633510614155415553130103333105306341006025611141233464503630303531162604224442540005105222205120655334656423504131354611126032416306102233253211205335002620255640544124231454325432200551300103654066453625255554503460405630306063463152315462065666665063013223231020151421000231641025343514501651603126234604316306613201615333250216662142636513544453030025100663506635164205205406362453510606560436314404034330401612351044142301424655423243563505012534550414105116046251233246004302026411635034226043026000534664422265245464240355354043230066426226163334254554146634256064132024414602101303126512345031561341334526660134422604626465041504041130426310646644262024032403465540350255621466232260462124664063320625615312252661602605011053155052456144030532422463621620410360531006162262610542051414415631341220166321004304235544635505434500304224663524423116335001411324135654532405300204204313634432306466453521443253452205030502665442141641132441353523306462064142056346654013625544042640600351501501135255641320352452606361201402053566554542344045623404152112012301665661164015110515061664033104614141524560612515254621601645456153556421345010053053565641102612465321242352504243344132303430233602236631411453506425636000654006154113261342316240610435014033412656612463632566652303451431200230024536314002302663200232004663422004250150343321255444516642603250046356443403114452400212301555665266152205204015243101543403566206504634202310541051660546605656024601333666041326145643544530212421211523110406434455342240042364031146625516263054353202504526260300413001520054115314661622146223654224055344655606240034015155046166061622035650023516333425455165526505305601665612560165554340001255222324135266002625051322244625260404004120521451630116231520326354320630164166125022353630013121542423243120504136516100651545144250652552141045061001046423040436304646030144234115103530010521105654034525102111642653231613620226345201342066063012125063355010120034516550235540154061630023533035414424156214520131024545246626436056333251361424056021021053223554141350161454550035051210316362511055015126565050233552141133062225104514132126202643320401525346063643425414024306246435452516633460426204652352301164622045352004240113236535245546322261012653233562106665656304001150656042102353635024114213016540101162455646302660321602036135024262112355236316166563440233261555615560064215344406213335113423503162465220621126565161561522064453631434454406246360022133434664345532636632252144423605230642333036045366005454536625522430036166615645516504221063606444446552264156436436114413242441043023246264433113051334246615245344545651300526041036054003514443660015261420425603056260534236006460632625564224616343554102213542531141052603151660206463400143436405030153461201431256016555422010313505640043353253612631305115256251651300262501215032054246252012603034265150522140625043123216561664130536156540402220115204600244050323454455424433532255355503645626464254201651360021661225356435026330234033420153513036064156655423025250533331154616653536010014306620244531211542354230624461562231166353362132111564564354556563613435341032033406412512405540305353025424662256430610443365444140104026450461214020506300360300503332663353551210141341515626656014100411565106055046130463234150045660016216105522433400225430656655235103234100532463661133115204003202500013314354324226203661651263651464263522545066033454133231556035323504251124036354056134006022444022350566366556114645366525135324330132355453141452131614143651663150650624301615000416436406054143354560115200221430362005220506256236401025111161112552526263035036144032430440440551316050216354013561532321256114455553322506356644644665142421301023246615156653534330320611634615553544154530030350414042212022421626640541154323453125356550466650133460626134335412034665463104536350113066040351233055442204416332442131023013400012552564004335344611221330135054115036306252515063210604643150515425520205630223431066250561606401320423016502553316102114505025511002562465236062436025533061460252611400430320401165232112014246616655116116666303315006513053614401126324262515325041043312506302145102222262611016443465450665565514362246500344314613143610511003003066214430210411114501131140302006312664256531044345440601643665606365460340605151136122521513302610203066154001446651044663412645304403660145500455352016140130221166652155125663404515344443133066434665452142623463003425405361561541623536060450466213314466600145545262036014331016613533553040241316503522020305505425340335253004132033313326553403041004203040250515650046125056253211240510534333462204463363460651543352042225443025516566413644404536030600331655442166240313455251654154001614563103116062651626641246536134340502453453326554046464142630451660352240510156305163133221341502405500311263560465101234053016503542466566154044023635011340040362353502224634515304525353221654601645010644613511665455013106625405656122040610415344214436552166666501562120463453122324135262536126313013505411500436646300154452332536012215201364414615306166514141515235251363443354515000416051256211651446253534013625243501430136526265234436116164545215411411012306003251642416224241322143362554536446345622365403545205221413145653151256665535523511215021466035614264122135421530504154133046016506133542163042552125463225450466664222354554653120622062556563416623512124326416336604146342124605303034125055421522613044304621566632220261425165151454236630531061112104640010055230003662602445156440562121255002616201316633422356366521033526521341251404606102624444146660401450100452303361523441525124300212124525441142604411456533505304246305236654600154036465323032033222023256020335600231162622053412311123646505332254260310305524211104622036235365216544016645450425321634260340152660652003256322231152332020120541210462111261033136153424225201622626042034150014041604151516343232025226245463650565525112364426643226635566350426513625156142111621651432161564355234262315353440201145366564326032354245355624665201162666231603514160025400525522135230144310600002166234431321263325442600262505105115256250363062525015445233256412353602165563142463453113456623436016525565544235043240054335361610533316310456405635660526166352540336644455306202316641416055346360403012004236203542165452365044065204303264355041246135245306032111620341024301353023046601115141643635552101550434510365232126316552562506601620353264135322536405060132614541243433136100632304456212622142430350431566114610405551163634065315456522612463416560406561660260454155246440230226024226412010002413106323413065162564646222354611044416020411113640413553360625663554365511543151122135162243254235502456420554324351014423656022613315662045112460441123221543233201520055204652155244604313246546213116634220125036564665456231634313050465553323363154032030323320013666504551034225324620651321433462160142016100221220054032452443630011443135333561204146213002206233464260605015324104134233101006156366332223666501564325264034362324464604161344203561254333424043066312443143462551425155232014460653244543426144121153024034321006100366515542205363065425542644002411104024561413200056525436503034036535052010233642124002612253222446252165130026215063210605360122152216556314215051316456021403352466601362010625665150410305356330564354110613214220340311406640433304011660346540214515353016315431444240503220215224545013353031611001424411325064165312113442232354325415235456414542140051530202643363256155446123632454315015202053015354323021431551366535455650623464645220223633345503066441522002632012262225325125010211410361256522442410110364124333015224053052634021661064061503001130645203043360215430014444032104521612403255110016051112156230103305114124120461360034042256356463636432115436005561262461533231060526245321100625601504116106542401513412514115324544323406604065312251132101356021335400515535005624551031032166451133153540011232456152446400041222530634350452211400510056412250005510123366215016045465043405210425506020616335120303555244034026142505030415664226601323535060363341435060246453463430020436641145222565446352403441355110133403050406032515104156104023321600546606120545043165632264361040015604560161553356514414611321230031424633231615512504224422541550162122046400624024566256666155014545551552133005560404004125012150320464315051501364414614634531134602140335230624351562000310302110166263022401232011412201535343415114100625310664421143113022362452066041420533640554265531146664363340124066631065643256323166553355554642125460260453326412215646531213041261232355124655565216123054134031634155126135153546505642464320211504436643016546525261003466306422240213321562456620365325635116202031203113061344266042626256356666552413160260643056445663526600501134300612016462162314525164534012503305526551233043102602055311013020004214355252454160143105652153202633256210562645353361563310114605245660444442410055036564244312163520101356125661065240163563223451020035513261365136616601355143212062453415362426662532400226021505041336533354345052100564430065263142064120545554236341542004152644212153640262510416252402141036021056531650526565442506353512412301166664062120002333240643252631131104064233640525365364134223000435325543506334322066400554045012455512311042146634102335300041666456411125146625545331126144520422125552104306364355522545145154555154103363005622401053110546020345344531523364144062544052145163054246252014255202056530616651456623436014666013620200031030252014444334400161461320316434000404403055032020335243163205106161360625220451353310022246555636660654032251245012220066330401042315440063546232152640001106160031503360246121245016024160546652626415211455625213165221333061541321250133101401542360300344264535233544221540536665603523350346030343454640150254300262214201223401563151440402614254303223562341044631351430163425106015166226144162340520424315334533441102404616134453551124114455016334242133554606311560424452053253653456325620401043242423304600552636034535245424336034426313122144640653662626444511410654143343364441646304446052054323423461431240231236160533201005516055135340165341204245353622416203004342054665510606261204501622150013354331564121341630031445525552124624646521443460611225465345212545551346561116416120640620532225250063061003161143066414322616043110305132201454560402516565543652460505345156210454304613433356362163333426413444560003322366130411044222621112325045145366224632563424550061641432054021524140466466160035523456445442556136451600141033436261162315203260303426530223431061415152352652556554410625665151101662630440016146165454156543010556601053152356060023155316550566234064644631043300651323346414331254435505451202313401431330100462405052014140334525126213645543063121313414354130365535052213412163563004243312430105136435552510601016536451456113225425144544235135206034321551242641045363311302620064150560133563125241462543125144453206266402066016112553511401126534541461246330646260065615240266240036011211131534025565654242460320106515501236642441036461501542066351244663321601013206164215040200330536655530623445665406236225161146626561503455455621246320054662664320225465641620331113630546160552333153421221143454004600322140651635224021164212145243634311606323631443634645602550015530560504540614362334642213161522634633635442130664313360032034206645332525542110610610243213362065360202061665133026124000126254110466022162332214135160045100615563320454306241200641443220323265111304304013522460620602354110040431314150542331636633132135430301243232651401003345615565642543202033236021063620501005630561215332016223011016101464046253526354320631505221406625056160651363443352350432400041030535622401232013203164340301055660166565561365250612515206554501636123020640100565424120602211540653652250545222156306656222034553022455005660032123232025211411526414131356306121303662023336566153130240531044422450554121632553302622054536603012656042345604542012434354514533451535016630440520301635535114633142624233623114621626626400632546232223603643221212063102201351156226134403460531053106462543110113516104465042042032010536362342232636025040224622545043621124626525636223410606012520313054221521012612134015462621125166354011063002403420512234311533216524541520143344112510424105102101611626366511120110505224630456225005254006430032500342452635362311215432250661225362361010653443146412461646120535536436542630422155162535006263363603063222661651130500603023313110304345422014041451520416223343540236641030135366100212162033356050222630046104234015554546000630242455256403210331136000234505466025031453246625346302261560212560213112106015444466261014323023016511555411206544336545026412352105562035041105040312463212561040043436314123514016416612525043123214013204230451500041654335361613305643541141220153500404403050531523560525061251543055425415521264003611140521112251140355534355131533462031153444340346056264612411533113605200403244153366256022501056322615656225506104466621566465344364042426530354612243131043022510210361322536246430535401431603506030010225256222130024255401601111426533625252344021324620321066555213220026211055316466261235654661032450352005534216224626624546212552460531216456661166046313356230316543326310650356606000421003041344334015012200111642426144215334505551311555302520646121131321500366136250466360631113231136613613152240246612521426001310440111106541405015461040453545014262415642540361352526214603131263363543416521555135540242122263603010561346634634241545015142361251103501014252503354543560335036353130065261624354325050436646026615643356456566105021641226553523362635251334310455124050342143616200536535065102064305231625051600105102650224425514215233242644551352645105542654106654502445133561531651331144053531606350315540323243133644230365353442436623551656244000246112361464340536340642634360223536300656166413016502553310512562116053331631010613214223434151141503202033560023155312065545016552126400344126235521062516563014233241250036330644312641554255511201026321566216161626110565432305544266204055461002153121466412430430126535315416646603045236031416663523543204344516055425553460025311662523146334444511005205206352244055334226553026441505124461646420433601000234402646145525214533523566060132526342366113360226110244455410541233612266116323106325215146521110504401430102100404051605445000410006010110642652060054163324534621065512352306244062266234632430656422635030041356462035630035566123305206015216511310666661412465364465226563420551051460402000415026221212332144106412241541166564242152125212046325616300412034652002235564054400155466405211136054226240005654003520456604241522125100466023360652112142141060330302420215231040304550556322062026223223022515316431532314261450531250513565331314363001666122414251463542315236656663460606500664141033536340131132516052332665536633305234630643045106116023261502525065523435553216644432340513604516521450566304106303533002623144030652513121542425361565404610211450551446253534564056356034031140600625310662431632051655056623436123020646111405211106251656351403251535021402040331466326353000415611031236234550640026613405055130551304000164161544423320602641150623042406202546103415666536141512602636212311350050414250523364221544425526342545451333361252143651444526206625052363021203016215150512421442351613544150111514453021422453136533412143200364123210633061340513560304333620514034642046512566104116241033654644555231666044133221204101120256002431422233311155161532164310020151440514422414543224401322430340066323665202014154244026533252452245662505521605264022030113362641224313622056335415400120204664352524264424054126251552523132546041205613564101626160505124361452610226523432633121346363223131261314114521256561462560652515303123066313600506616604014352221520432323265010426344661111444042606050250521200560203014342126101612422643011460513453332415540616345436112024254223040023446544002004225602031014511241345020311331601636542612410002653230124504635454302121012364043321036614656263306413660364160210162531315534215200200324312050402220115200255110025401362524360526166356404333040442114311306161360620646446310010056542412251140350142332412502140204042655550461265612115064311160606520546343432000551630246556133644565003326406065160522453140141304324544015200166651315455463622462662641211511425160242042203542421562664301656565022626610344463511004423303556033055230463016624460515334311402313300555222654523325024206016356303615440013124423520243445132403241303120010402430301530165512111504021535541542300121133410211155456411140651143504336630055543202001432433130162345146461635306665545214004563165313234231134044145134325335265060324241133350523522021061606045552062143634134161332453155550641511663235511002036126316133600363550001635101420224150410544444350045350565122562213465253354163124015646014535413150501123010453413302030152465552416120542362416544466634112225413533031423330341124600010222604406351366206035036236200422161201356506043306635610426242311602016402333302241355063204243600410426411643411045220654222040646434225145302542301035321020654031640252424455216616503523361056501460562315333034451365161006460024405062465236065014301365254033664411660346540223624520522045135343300651321206022115553435513150036330643314663263126561211542355312614616611655513206430105150453215063216326333465312630663504106466300521052012301221502304553644231034026345121141166465633445056415501522433612540563303563422563236014440646051324016255416334250121224250055216131346650114543311455613120263431446421026663353635614652542316333246301500436534055526114660365542232336624302023230060040425635014263114502162015444020253436041264140150441260263145125344204241253333156405425154051221214634645443006543521401564114254206363163262123542103625511416105401413102624606321463566360056305513210604435322245602122566255014335262012320654313051224610161502525541206023525060315206402344016015413501253105254063645203205036025324445415256533462353621411056556561414304033122405040120150223315251540442455132041564256466321011251536413220251016210226652035450456115636234444514603210441330422612505253220412326064426553012502504506504104134002560650122015530056146235454020162663202606036354324456636322306120425311551545144253234544554243602553326265234434553062023021451535366041420533100222465334641433140653652255334620311431264155453000415610643111606461661165554335053261243003445364546165010254223421004511100530122054163456333406226532604360354456312256650354263351622230451551024533061515360244113223425201221214650264654154105640623536202401201605451203463301655323242543103525216511040624306115125641046252603541233124111214533114016305323123265214331265502164051423503634051440631436111234334032462102613105043326350564521450250021131625432150012006333542650033010120132242403666333146242026360246301662152661544541046045166204004505441242523060433360565533105416545042306044121444656455010053142332051220111321536146232631315655503120346525252033560624150111053621306360006303230423202643435621135540516505020653121004454430101163601460530044622522312155343665440245110005040515653562463216653302250056323334116313633111160346530523601634134334514440405464345241555243606245616203453164231150320456260534006322245540064045503610253221046336120402034203240133164625306036136514356066605531623502536403202065255214124433532250614602526611616454516641416050163154314364055426555636660652544355054054522215653444340342555112010103123623406520546345132064301124300344503241602403516035465422606602321141611516160662206512636600512666024602221536334542540144242101420566015041426245264624510332141132263244552254553015540014055120202422353414116603663542164062250351144001602044362336635554425225244253140635230630013335020535222635064050602253251036330242561266304016600000163303053044022036462614510531020656326040301060422561232441665263162401553054405321235205113211505004603326653166201444465253214311232135441125162623445233001535603520004104402260632325442523012226325011450015511351222115152560321402232423451303624553235350243622301410112606532252320651433614111100244041312261020441136035065555515644460362621415056656356534154203066142351020250610051620420132301535141515536221663121401446022120004253500334105331332632066146202241120326162353002252361105264421526021606306005101211540135241320456552521153225316314552005611260522230666561032612243300163152461556433103540015345322326216501045114520450610010535550364511400430322154114110534636040344240503225311466643403225124551202313403066562220605626461226321566215506400266343200055105150453213645461650351603546545435435041041631316013530450604226346403043066031625164200354446251630003023334203053046536121164310136122442346362113234235106556262006550664334235213531226300240622230510554532541164106366441340662344662206534323225241463433125622221544023100246445121103640233002044452632106065454546131165305645632564635220654465553635561502033145412333363611152054133514306516101220231650506444205065331522212513224431061221015351351331564310315252402344302524525445453303602023251005011466223416552513226230033220503203545355122035454052323554415415164334015135164655205014031135641155442310360645565314252500151312112536044221304045355546050006442121241234263642125064634231655654021226314003003535432363210406342606600535341645261422006456313543000364554320125430045142620141202362233454525522161623155012530545341063314566135234542024254525641225441042121063122264131566064643043345062055405051363544624026103054535104365022510526364234246423040436264642542040116523212306003250120042362021522454563340124060122200663143133010034553022454115331136616162611013405055136302465561506321632610254223424226066023104163131655014541160561351152646335504241301216615143001204024405344143245343325465216133223634403364516506150444366115363104421540005555012004516310526051262213131350022264341662256023154314103523540023502015643625310241232312111541654244343066121023121530142154326534665224200323201224266060412614032232326516054041303612523514053120463150100103235036502066645153360630303162221165402026260306363122105550462363565561211643344062263435421551130133606265003404022555256512461445062351345522111146225146456524063631365063113020524163241304240540320406161526234224263226531055104106465461464601515616160224626545444665256243663662155136514316043110200610044401231360530511200534631011056300034330354220661602024201460166245423512216036335553054630605523663630003062131135654260556034200522346212321262536252663451252562455443161102010536166556556554621161014150026561565455011105202524544456123105530611521630205350611010526314204630464603001651360021120142466164241622403542165450133530316663106564330401042314624050520500566003205200403245654323055055130400033644565003334653126100451110021141611510135304506056135115214614536430433253455564121011120164202341031161502343202053413000500226065101130100613014402125451216246032250212426410431426314366510361043421531253250453213626341210615651054552556204130052111414131023200065125115302160442601260416550315052424516316304165212623063231303044651564453533246052140063625531624043435530531435205014345415436260613462100166615225203454506055615312305140000615414043024062662606236622460650216302010535535615001054004464305134555214512325611046261441622033546546636662423531451232362644231560511610216041515536341105331212621002561126165311016360661530252405030215651632066233234433443504224644263110610341364423561534423536213145302556562542136001461660560611540031134111262222420314345402065136234111355256406226342601540166624102441046106554243612541533213436202554566525306001420633653045222426640244326562205154253026156546201506606036335606506101434134350551523551231050525161442341151166122535616655116112413221433236504406511001424412563231665544006354614140334521232320252415336625644266204051641615444332640606530663504105301220541616066220604226346406463355042043325345510424123134041632033012005565261423324502263420606330553266352645645226544266031555435151656363165535052331613130532542604354015436103022123055121014415132656333345560640066640556523643435025622643060326655600651333003041104255421146016652555412446644615205316513643040551345442502312042523453565556431615541623544223204052300622612462635531340444346465005322125030243262652163533324164141166133014522032634443112230061650025466523054602062666042163306006661216231620354625260640411320551626523610466436425346126620466135661615365622216565413514152503502034523616332466511610345653324101230000656366553465256220101100505145444233065411435510660624233360164122524654450235642005134564630460431543600414612424030334413311263302600255644140003620221461412606506642130434060221524033445304161205010340642161131540033441326605012361662564360442035436222050164534020224463406664460556356403464660501453424503530010524350263302666630331562554536442043032643132506416553355554642321526400512621364511411526410225010563546100215323320602641605224531646630052163456333405126366005304306603141301216615641210111404163203303521132016510021065562054213666233020341120060224502032120131134626503054612524626053345225065110532146002363545032535010553631340510405356042626521322214542501016135206212204416432556063202502513412342002230353130411016333530135201420024335153555660652333533051665365354161106362153662523445646152120344642465132443042155162505155532426220466012641151556034435042315143325245514214525622636105033004212155515621160346163045215522463522052101614104112030543440623153636225435636066316015353166261322540566121002163502021042500013063323413515166224333601440222236135106212463446420433434023214321361125151303510456063054315124133210142604004642105614313653101011033402223416034355145605661022023662623535010215462643423245432033303426623603125611525224342024605105341441254004301050254163563216130221523424205566644362131405545110650124264444236602262041132303234624504620304325022221365413110565403434033420150065130536634562236555041246133121134422212546026001106160035430631213413135630622615656221214664124115062304240141304320520123012622653260412666024606251642003514300120420164202340120055652651002106560404505613621621065256644153334646163020163135661024153662443644212545362646426406023014456414643154422162163623323305662303223051404063305545606626655035311445554620610366042053354444135232521044503653222656302365254423266503104514003400100433502345255412305142616201356146412621504465546144543616665542551022341064035310311534423111250224612055255435360200350535313551305126503442133414360144523110042533464401452215553104251653353402503054110243316515512165040532403510146643114500622141646524622363565061322365451062332143015220305062162552302603162256040423313560420054552423610255066234543203562443041003510645354452036102500225205420542224341211333454551561223341114346412133021354666254053050262351456516254552622652562015511644515536122041030650146356416662530001434523143326326114250614640454353612113214610600120234545166040424022120566136141312203106024403452205445225251021116351303606414401126324035452052524530603232354325414533264122150336024613414354131213036620550610446630430126534062025461454401520021502304553603544563222153633454446251630244053441103116150261423324505620542136362162106560554504105143023033056022241525422601651141032431403403056362242164545506256655352514551615501300206314546535624135630441121062665620200610006264055113311130345360321423011202550203033116262240203422301520363315425213542634534433306310030143052120353455002561123506524402021163642002003424503344112463130543441021245506112530660544265535223052345411534556015006103330003242644253316405300203040115442121241244222362654366336231044163600010350250326245244205116206005235612531252600531562110541334220432315630153536025246555025202323532601521535101162041413642662344411414612643322662655450432602161616664234135321454024133352200343354664323321562543012354221253110560635541030660656521406106104555125045056512564343550453131314521465045432341560545166260332143435004632104431062645644325561264033146152132030620224521025300244051360141516132066540111405641124230510150642653231611566554230426251532521413145651116203410523545641415646531211212450160036553505223336566156215664653531541664603415666531666513154364423103412256650355425401442000302333443245343323432020534226342060666233020342566441533514302303341643224424043335623533633053233214540532013250361626646332020453440343126102432635115040533132464424013450360236056223512250562252054214430314610365614221034123435454125361454565311242162601360506644335162411606051421154040114501000623546642653431310051132416603455321312265543205516215246126644623153415201545653013444123446320406042131262625444152034556154052542345543113140256300353305643103142451116355222353263640053460455323536313101346114042312514661151463563041335324202222335150405210101210120415313502024601001620451321662611220333453334145643325233522446664102460102513106103636404424504055046010054461011215404532345123130562332406411414416663130356523164014152463050462404035326515342510004151012123360556233025202026413661460604351664113333621355205663256413532060641532532454255024000004325524416065062545024612515056205153464554301551063251314362022634525250533330410433125315125666524301353025421400515304126123224160546652134121635313024053144364042426030452360614151260255463622460263451211426335162242101420562030530465546521613313000500223305532663112006022434646163020560222415404333562352324102421662115043201424521522536504111556064631241410153054256665306256301433066350550154120335352412411133263642552603432052116053246215612530531664560421562214534064024055330461616461453245466362430041142651446501015343352111063331063041413553643414361551444412100554654351104010405524243141061052465636004251605152361303454460204452505611660226233311236033563325551144350264206461520232363265125324066263343205425036251401426066213210503325341115614330266142510223201562546405045614425065630630013654653120320150330534361533043626224601153024025453552346405236010040226116451536032534132621335066602530030463222036325162341640041643414042034441325065631605454544253164211413042612611543651211240265662305463455065046641516505360551231025144465420601444125304232306326500324506056343352231400606422313552001601000621022416422414354300665032310142013420660115461665306302145105355235112304660111530202643363551246555262641521163004243310444224505653035461231416663526362123113266264121141166465632304515510601504142636121164312236344033606510113052645645225020321201016313566125422601655336330532166211504305441043546320600602131053106655612003041141503325164434121316666650665514352301656304210063043153111544336404552406055624332666264156336030454466413060514300656016112022534650134064315331203506433103424143433203551246665254104451226624461065100333342543465060116103461615614440060444354266555661512062324014126665514251605432210353113341262426311133410064004002056630254516422323214405502435455055141621053614561610022111512033235050033503604216610363005300142665143516626234455065664054653615232636362304346110202612545446056041250520335540016335534116310140602006631601645651556033053516525044503422022566355355420154604453534642251423663535023312205056051366065601226134624316541626613505043443424220424426634222053653532230551643122566562112143454041401565214311046224260240321534524512055545235013133105361631440135113430604423562066363012125065360100143222226261115021466031416436355325615544665216123054556252131243010513654121632552431310430354320434450050414255114251602344505641524533061512452646245013612244264516506151006130144654426603131134626500241536624114103243133214540532014245215632060060254520235302311635034531343304266103300046551133456611453366405106266045610460005061255416522164015503102643220555500221042040220430121345543422530315406006535560335432040030610366160413551611023351414214506132615141115630231654505632625113101015650452612526515060536621320321424154604225460254023133463353102536224000254363252351320465664655501506035051011262022550066303121611104313014401252221555436315412220202031202213261405255461223445132236365643122402661266453214416031425354301642211426136144615531610423431610611141002000414362526551236222536544146250302361511404123160255025526425410325112500044446460412623256165220301461356516645122266330241245011250435536316120246023263215043412415304461641263664610132600215226514253355312420032314212005300033263062560402003224225660041345121550644103350444563030333632051531545405335501012006620244530164434654561426412252101550431236324543413403163465221333064355525106330262205422510210365160554255052336422142042203545015224336536024411310332141133463621132044436611502125451215554351516305461252443644212544034030563201325036122536504111310531066231163503416252311122335562125503223643236505650133412145256146524611540306406416365254424541502252022316164316446433406201334132161151553463554450111550225640100135106062304520334253354012443612406116002162625031263204503612461650654400314360614224025602044432636533350453512360436126514045446221211132133202204560016350206322341555503552550200111410116152632460546440363546515003121250166146462636502246260133046206164241605454632124030465302030140326101420633615356322001435546622440253106466046352433540464363314264163536346604436234535533160263016640014041143240636022014242650013243032032513014644520200146421563102261120514530334304336361144551204263323554056622264335041243034455201121516104402062154513126544314012436503612416202001030451133000441400223013562266204445205555112632033604605026615555321510366613643646353140345165502121154235450665565511354215305451036523215015202051551261351154132125001016536455366030126132253624653460025315444255263242156266412540563302234252012226324455234235106553631044215624603225056363165536260533452536264642662242164546266463320155606463155612003045313433042233556212553161466553142440441633123445352002454524326324140313160660126502440341302343633212133055562631305020620014230021535641114661451650255133305324026560233622160225541011543264614355252604254540253343540533266234050422303114056614111140302353665044021266263026024555543452451144536315365101246531131335631231356461616320025532016026506620532445223225202611456646126645462355223066326133143315406326264356413420105233636150225326252566534430256623505110130112224235266603045061400662363661546015054440304400256446654313411535116345500212042655122135060041612101545321453646026351026515130114462040643333100242434420266111303534302504431330636615404023141010352514512405630116552115604314425650335300241426434653563163610461356632154330463354346525203332541615113064654616004451350664143550455662543026261321355620535540154062306244615436224650004154133041263165525301535432353546505641331014015145611322556042345604305354014166252314642545451333016565650356342256321214650262545530155626200655040005555012124264104505233161325065110534060230144550625665520453440342414101530114150332566103300045032236432314244044130160303336604521661443032660103665003461516415600330415101226633310235515103633525215126066021310352041246320504226313031603064323123222004346320230152502006521103266205530133650223004420020151554262540521600103253003541104056522110465302362612565163226443004034403352633213504554525236664553006140652041050530005265332241412166465256420320605232263402164461051143436053333143632253006454344564643245265661305226231244122023141515340442445156160453105316651566421233064213415265360301533420420020654534001133400451040666063431561362134540362006620562554335456235506333033466606441205334316163040101114641301501512534133556214032336434610616222333160400023626434052134630542631315221113106602100205150363033431545322601315543461552436145354054330122443113022501311336660102254550152161153425604346053163002353362231166353443146131601650613362506601620214315513246432021142360300344251445442454201243431603506033344445110336125214322626610342360144406465415410540014055126643342352200451631031426314361305325426214600236356414643153525145516312610243254256665301644341213655113345636505650136331234453660452166101105002225444054035063346654263656441146250521323242336430126600040043552166634213145240340210013635406410151533560324013200162051551124243262464020011351434551543641522412402550402132641336242621034246415055310234653253405223406640031655634555365546531525344545511512540515142122202403332526542351535265462325153000151431235213242362566113202154235225046603163030222400243002523044354653222531443200641332213656200500541603005062125644305333126426132005210261353024651154524040141203402621252216413366605626505465415331330216626216511625043645012023453664023360043004440645400561062612105305614153334453661021414461125110013533502403143646161553422530044442466103533406200123166635444143406115334340506661030044266405434662133661305142014654014352050663166464325465023641355156544415063240354144241336213211143610511005421630425035326413566535455655044366430426453523335135206033545145334001022525605205206356514445262446351100446051324016406235362020242235313531226305260512622651036104304354015435450325350442216216315501300206351150405625630143316666650666114533664341214525652002454524430326601544405403543610603166145332531234601305312321135645162434663301516012560664245115063655426353652113304650055043501431246306506411431125505651654506551624025536606320241420461426315062366040501314005626365224621536024552060314053440605113550165536616661600013456241350333103550430335221525352150304416361030635541344041466005561453034450621645315026512306151320366442555324300365502100140525056233410254040661301241441111413252464550542005533066030232462440255532164230503040144223531550640452616650653012201411115235331362234403062616316532623606416453106361033624234446060062365655532551442565421646555620351602506324315151313412211522504654053521555305222525434134065065125566054041233660642344002166365411046042456031114240126555325001130221114212551365665466404312666001615654116352253156214520135645643545300306621452125463223225364050062346464516546525265442215405432155124251535016632221300242224405533406625052364233035560625541633402401201604141166036024062223013131350024215312532610302212310553631346233233056631454653533132464420663505501551435230105106266041465246115432632414003665003460633466542614533253130350460313261313460645223000656546653216146213420665533261006543113030345044601043341642002560143302015020600413453043652316320626046644426300202354244354660223601355435035064164250435530166545616040042535251543065336136400262050320613243533416005436041320351354150223634056344361623353055363242505616143214114400363344455543526236415642503161612213516600206264041210043504436200016513343254522601025000201601313211644004502244414145344501136236516115141536151514050064534531650203430201532303063330001453360264203160103321435463056243415335554063033022406105535656501310535543463606504423201632532254501013666502311240666541510061445603325455643263246635014140316235250256466336615155344655555214355141620050265642332533102065325512122416000041154243504664241066520603102454524656563613434302104111545046666460132614542202236333100346630636665603526410453633044052030155401601112265530264302120301633055230462501212242545120346363542164065105545325226434166250453213620551210144051040535662303223056241356304401345036054120335356563042100561046000540306406413131606601151641560063656441142346013053326131346022041415041405422340201113010465143615115306605513134365050344005331603643546426405020212543431261000366142605550565402564116262362253405220100505660335651446006356366000313431343461266210340226636401163223306020230310404243354601455621565143533640424403164041005200101346300521155252541546446605061131101321410105336265501611613224224565260062352413113640101636543005213040454205004516165632132023160015535220420422353162060553153054234541641436322465133334512540612156236616201460426552360555024130024455046540422244461641645502100241335543645635025412220410415422416244322121364265156261425016501144243633502330551035416014552046046525546524604225451610425511042164103424632305045240116034515101153445625322300505623200353434022145100261301105202200432341466264360563534103203314501131142223545546124343313645503066444222402133335034603011302620066355351146142653362541505124462151505124301662446050055216133016553232225035114441164106362560231543634121061515132656330426265213140406330541121062662360562235241241113363043153110612554165636525442426502440343304151012625052132312321135646452230006140542234003652521316635341550410023452565046541132564140021411041655330535144662252436006235330420542015241524152164221200343562005440022121134525611423141034006542425151603340520542135164041205433640502103044302361106232162053550604033436435463216241666113363136013010603644654135651324423360530540513452654556525501124220123053515520342313341612335460341421001252626351501164241460335251105563636650404162422260364323061153235135423556156625601231222246043250150516016342521442105126435443603264465345332605015224061316430431316304101044656162446256513201022216516223132235145414535642615214411666006505355114464411124414505625636615506632053414534002144564126260601502602130501005566602304656002212354103225063166010411502021640465431604431561110360456002533251361424064125124030200631253120622061006323044152200263221562456623434546401415056013333142624232523440213164642043321442351615153343114134665011442543103520016020443644134066214103523546510545525334556064022214542505456066266562020061012250562252636425526154433640422164015505415022520130234363326633310232423364301516243466356546653212011130104663534155022611303552366625400561155155416011555034510621015053306032605335324406240023304333343251465503403225624341505004244251062321432042306033011524606254065205403416621235315302310324544316661162242205344160243654513606224232524256412106425553562522536643563055453411614510205633556264126120413555320455535525461425022403145242240164232166246320406503113025403042264662460024245342620413020632414006152022641456341651434463153411366351430611011052344035252601543623433513034554545042041166215001022442521334546545535566624250553304650211312660662546063556551321366102340044522260616156214624652634201203546446140543013524565030535565350616445246503315215423414246526411321445640601322051441556326361251504262312656321150025141266664402141223201405602102105540305356642565310255656341656212622140122622253036532563550254300265631252414362311462124620321066010002344354415011102313300555433114556521651104062336635553446622065002350201556204130050666405565101613520655035311440062640551205421443003432052115524060556310264322022316164312121330555551510363326600040043015160125614621342065143615114100234525236662540050113415154410465043133550365626030324421265454622665621426605620230525341365252401556153245505561264615005155514412612460003412501540534525525210213325045103541436305040325430664203135555401513555052624323231221545623451264432262615226322100661264455214555232213616610242651520011534042651646033266532350565466353356214035610302315613654431334226004533354624355640221565605356106552401234221011213246141143351023232454605066612325436542462535056251411514003514500446216632554011150426234541301606123035412263203515106342501002201564200622243156452345452133136530502102666044602166221434512424125435244030062010152533440625122546314450634615362111330502166002355234010605543153040311353311515035302256121411652046525514430135420340532235541302542466244345440606235121243243035043125125010211162020312221420122362543125146266264006655521322002646145525144530214522265452313120263436243061151442522524434323225246436253102211141413123643435022122044164555462061013311130343146103656605324621524332666265555002210644643340662631305025252151260355216663460664245116655332610530660551365046541135611551554441046504304341464202262235302651440000144062540556343164303010362155562453615010350226135611155422040415456356041404140465541513164112651205606625030620403316460020103414664406652112622150532410612200500115124003031442656540135111642535626525063061610434146636106134336615553136201100500043325151222612244526546563433254101642520242436143022366152132004123102441225666236166046403245551623365454360150240115435560054541215502455455025354423440032635651101036623261625233631525205366256401423464141316054501656450064112121452032444223024206464466332161414521311153000252655322255462626004255654222641001353135253504623434241626602333511222600354113160414505054314301003563430354613216613236160534154426143200166006432245423226403341350161452564306104164366560626416336605661146104141036125603113061344015631514445320626632546232220262110553521453352322453136533250242060144642102625641046252531406352146343312541232312110232000651562264306032556063203660420533536032142314221034126125305316415633603042040220432013341321062001423066021310352131452403506365542606543113031343650503256414002116011555031335503656226223530223005012346052665044451022020141460321664243516025456054143312340632645560033360605240661111323401055005122121340533061243414561160333550401026054032564065540603225535550145634505563130305563514464613163154546632124344315201152060011164124220264301305106503432202221302124143206115230063254643331024236333353551106450052226005402142104243334543320301043414335213105050660631132533000213601321116463642050253102026503140452405123151105245053626621022453304445021212634440533612362565553560620511151302053631526246136551306154520562342412053131045463545142035553234656441211345310216461033066546256021551330163564454466645563140221353112336514366014324202312035161405156651655326342056424412520156646424264155343455003505143365444143654603406414634212405551163635224424101426604262640402614254020660161360364322116466261235660601325341214320016356303616633536356260354123330630013336222215440154165424425115302163266556006250251341254444135230112025502343545412564560421564544664130012134554361151553460215356411204124632040210013633536521133034504460144005331604110416553451062101526030324426514400001605266504403241463310465200531323406125144416660003661516163501453502323250455404015000605613616606524434201663155130234402305341524562203032656364140115323004226022152155464164030043246455136224005321640212120616141143402541521642250604446646325106212031362466223201650264540363653050220346666401635466030512651455014156326056565650141311205400636614253244450525103440024402524412040204603044351420514652166433402004311155401623151346230014616201041205332645146113250000032636366265162465101006345065124413453234631461652411103210116146134600652054105161165534224433431036336124050026161601241414540025601221113103426003534230104125030500064002166063614036223334246635353204254346612403130564566016624252205042103163625010402645005151136126053030341406531545610364124332563566665430322356212553511402120631022565466103226342366113641232106544001312414652542311241112145502053522223100246443430661210044260126051333003043420022303252104450303033116263614545653221453406460514300654225303154355445011114661451655042263130540641015104650055040433416420364354642630535144660533060326126545462244062540554510220201046520053123066031562450140063364351405231046341625321011230536561136353244463315012635552254620351650531216603624554430152201004616355324250233433241554260300136264105015400224155561001034233406403003423226426231302051156660260110006230063032066415635446432114500120340045356255633453016164633111222520023554043143012536604364653624055011314352353631120663005416201063404455134161503503452002556543503015351522044551640640433600062255011532401000202332152336415210303145140532265004233224061655604102534400363530035534150436540110353604545453654426220403043112435316050505561656646161035346151404151062450313626624405433304331244604324064036021061136413454032330550264430332241002235651242555442565411055015124612140205252151330225055421525226124634301522405352413160263410446313112653454101351156224503520055336022611033061340514235202434633324630133114016306350640506512110364023121530144165503150110425542153130411016532226563224020342211242162600240553304601611202206006535565502256401025513330531603064325335603240350143124602560143304050202125225243600605335324406656214266634316430341460321663234061251245014006305416152301244341226051101640004660246231042204610600035562231646653625245006230041026055532256412542246513052663403633263345366005511122316032266415343120316450253235613261663425642263053315001141145526121013445501310000621003214434355264060356322135520223621512651246015262226314323045165045300064150344655203324051052146424430043340531460212444056016336141416665241314340051625404220331022162541455320365124162532600165425142056134454030531132350360233326211635035216212334641541160310202245450245012550020632243526016202134264665345145612162663055052435603435152452163146552440514662641261403026300056144614035350420311354365143224664030352101606114120015025452025541410624425656505023306300360306102030661261304430416560406560526340216064305644551430163424612463306613440346034216224622444554105356030433345132403245004365340532312326502253251032330020444215432653452424516311460166525633353013502365254423015203633136050664461616461455346501340033543204000135106063240265602312322200413200162053065064114201502060043431261002353304205624002330405620230520103621555424351602544416660003643514052124434122652434132643200603321114643662005001306626545612606165600606205026016232004032643240256022606151320013526262046553403312614062663243105603445264212540263152052311442254406645604145246102153066035624616553136101632241163431361261035600414446534610641366444445416115061266326415251653236221441632653410255205623565031506314346320544343423513211660145653233062552352133033020204151326142006510426124215002443455554340435561161536456034634513120246011663634206322226544154254121253242403611263564153321044321043123131534356040664234602266646003130315541240620355210306446343062511123324100342434545106046664222045030234040306426651643645543600216630166406550034664404401420545521411330050333266354001446656215666322166026045461064061506635266005510601516646260065615310531064662454621241233612266205140346130312001055526114662143312655633024256152632106066652242003630416521255412446642014200243326650310415425213543351624116324546636264315331200306103661230452033433622160223463202301155112424331125505654134530436036614260542015241523333432514534136525262453615014560541433366151616331046341620511016400320060332165516350463430324154365604232544105036410441324462113023230432223442314051511001020313101445252363201265162566460066411605521404635550536422426524511052310315020423511645505463563445413614552422301141151406450164413431101645302061423523064335244224646622140002611503601132635225606456144361445056462541322065656610343235444621466011015611552244015351300466104046443344265263506030024666125363350434265565125132243302366244264430262331210213133246435305063365623214243465054503413133516622522265406645032360246414356224140342262452332255104435543106515121123121550621106213435261141205221103026065666445504366105024223223460222444414422036101136221033053106533062225104513535512101104466341220261425161552464402300113064501134300612261441623524026624062543110115524605312611632310642046512564024303015036554223202164051422663040166545454613123201224266230632313461520531635153555665140034001263453443306051421154300411426350643310360413551612533540124554101154352502006522624640200165450655152316320625505654025415216422165503403224015561532035022613512340632645014535023532101123004660246231146436620343032415451212216351605244502246021526655202265533064535130406510330313416414604626210332114605030030504224320105553043541064621030340342231316365266155141160235101525322263626115412630130025566346243302260046436535554501453151316121031200121623463651330040610604025620506413132023214614663245531316510331413506321543135022504501314262042023423145353160616232510620603202060321005266104260366156300452355143355455646306253222525543216353441245436202454152653561246055666164356033223450212165115022423614221615633243324660106145202301313626313656232331356565630463014221264622326420316316540256331062031650652264054200151505341662356650465142531064155064555002413212620241341515626453044036515145423630226024222030433602201646216240520424310360112111351610446516456661163252151465610411624130165512113366243020350363405100000163301653056456606041261403044651565136430405065233353300433502343063100301404011450151446501014241434332102335141443612406112646143552110326620511351434556240255366604664442664116262362003435620562434150545505561266111554220556003336023250455405365611363104220461005001306623656042325160524450241321561314005643410243323161251411200221222226550134225224000616205052510504252153044525434562030433110064605464512551504241536641652135133044535265632356445322162260025136213541552134461114004635512021610153246026543354423324646236612143265430245166530600513332623002201651065465263320204640253212125142330605322542105453520303513231405653146553362256630212304361355635355413402050654142043202426666212320204242550063324521433652222614243353364201266513262241135131053421460146064460561011302524064150434456014303653004031143404113053136353432163004141323563062634365120602404120116566206132350400125462013412646430555265100111456102315226433204015665601410060145500456305310611641201000215430014443145251645533453344131534025560420420320604631335621110504400336546445150402153523230060044406314361305304402232564635220322323265445353324651345442500516653653525541230543052120350006235466534335211103551246662145061326600216262552604254545301336502154364152206320241423002023542225340522005440022120042442510461500515540415456356052406611401500060553244463316000355622654561260644105036412460215266400564341012602236623134521616631660640140624543411046404330413220601435006224342015325111154341656651226455531606242661541636212523455102051323060336434335434014302131046453166266561643323130143016034124553511055412465545415051301615436666154540051404220112664066651006543605630236345656001231566432346150043646036502052233541521224620443501252345244012054402264626200344311253310013062341146043100144046365264246506316115362154431513314602436513654146064166340262602404640626531106506025165141646331412100563233041103456233545432023612054243365110131200024234635511223435604612331452455421226405266452260336065006335651456262220664462041425346063644115651060535201614012104640014131063234403210452134012503301024046161565424246010536362342303165433143010210055231666045415423001042563501411234334030364626145065446555316054041300521400636231204252354161106361426162013345500256142653431310633310630525410445115141115630312632045025334354023004420024124025504046142631544354660221005056603113452561162321432045144126124604140414011323401056136166065501263555231646653621656006062044132446255202265532433231612313452161603306302430053454445246463354040550343123335525243121142666060144164011612360511646543552622615312132301413044233354202631352541615322046602353206650032443044254505204265153363161504525424355462342031315305352164365116642354604034210341514036362350620430132460510514624213060601144122004114651240515226031615256500632423330101230016512520506054664146244012625521620343503350326263443214010062134626112636355666562311366422641524400060623231315511012630046450446465062104635406626432612265122100324222466506516364641651046204205055105121654346424364665434355463324314300011135430652523662245514221344013216464551636542565342541402455046130461302211666005523000313065162566124032551552655123334453551123201065155223263602526310650354040516054413322120421133410212631145021246210261310531020656355615020361252351425531624044535655564215366252356146412621235065244005113241641413553642266244610023165450503612461655332662340015155426202132641330623660405360135543535651446004231410340230603301160003412504655415131500512212124434201662546203516524500623005026016231130232304306453513051411200226316606401005345444545620305423522055042152312666030235541654522345354520656036464346016524310601210615245051642431041355331341536355330632210323230424646205354153165506162204422222244202201230605126061231515404035651043164523321334405104310645543324060404231246015135062401346160154512123123102462264213242150215423415224062646315521030542616503001021656004123365636611011423564662120503140302345523352322525424405035614345561441312005255060144215000405045350414444444155522646534155112014051162210344601652023545203036525616606000215265153505263560420565566013020123130643564565146614514606024122322236426531641160055556250233513062464354323415004552155125666626024451464622235410016051110431026020411445501601236642440402246225660600042145000410001011202560115545641162015444021050433263632604030133145412330531204631343553053131615541624456461521150446554602021163646034553213341436155165100333346326251131065440031450422303115405216001624262103401314005620350641642635636600006542425155246062540154053452564112651203405330612315513023450531216600410260555200403264332223442314065103303122222655040624543412464633540352205504241564452146366432201230155606304651361353452213130105015266035505332145543554016531202164512324550053312320123140620010623364432122256524213015416451366405101426545135514515512202542053043112541325162665236564435641516641234434144311321110141552021524453212410204310644624661363126014330432031130423215311465160622502044313022313431244242103554200355655141433401620052221213401266131655214153533051465522631443612251513223603514141066065236406345053605513034130532555130423355642313112626304500432442420135632012216245634222266663036404532450524165106536363110565160145324643304166560453433520105616352516633466600162161340451534456440562126110444160215623010355311013023342421335103646150145043621120030413443601011064202431422231406511435025343604150564521450604225612336361115250100103234352050143354422320420344642461445436166200200342412265543204444121005254346506001015650453606142240405661411103253003542464150553636522462150435530163134313434160334052065205403415252102133560662503043414561164023053415362455443032256412542402560226405151100113416414601342252240104640433040550343121523126660636643220141000546344616203052541050513515033264514502021342142625513536615222606405652134566450300544660632140450314266421240236460324615060665000443250501264045410261160421146252554025434113423536614201102056234451555002524046613630606532633220445012434105463302256563146613303161315053441350413434205116051012162602626216450036154365430122461243113342335432310312114505642120004265560516361062562063216515605616552513641646650163134342512116213100450304115631441413321654355144020236332642445463063201335345402153452412335531443502533030464413120250504414530346302264346226336556425360514225520244042620465205522433404431330664125500261620411113643051141241000421435554606311565420663512462652563634015012206520600541331115516104336630052641401504025002113132441665260541335143503650206645415436260523006226513244304265542551025033441124551621524654654351101161034616261252651525602044431403023536110405652210234653255360245520654561604061266210345421351640662123531525045103546204033164033355040124562203031522010046224651305206151320010203131014462621033200616205054132206014333552524330235541652301556063461620305255655245015052055325041143561602024224625405111303021242531614561103603603002021206402351025131314324251150363546454453213443524411344126066635053044342133502206621135441432525122116330454224606605665316041550533431364303230011146425426433332410132565311033530160454652221053100642620511402303232641326114042503261651542522440264215316452334005045363404344552612165064401146666416415401122316153020060201033626510000026544644403304023516223365616001400646601420631123426306321230622625640536603233565423505436131314256230353132204125610245352020345321635152015101360042104563010653523011646022543065634665452142013166334041355336020461360032524541601042445205344663321602234106060011164242663324534625321643100554320200141260263146254321500316240155306516101226451533606061346210012462635531551625051234106403563130543441266446231401040552415614440060605366213263653335065044021261104653023340522340660314053440425352515022663640141205433643023103245143630504060020103410260540325265636414016355324256634036332352626204645252363201146050300251050425235006224341211426660452234535404651361355410505135505205532551116206143650063351405331310225212615406445433542541423010535020035515612011103610263505234446406102541651231165152212043623332511144525651651115054362031435533631545435325010103534350516534105024455626126454036050055310302632066242031544322644002551433344443046114343530661120203344055330323124660265332460543166503030136422244305433222205314115056450531522646422343531665515431521463343432424123325320530155244134500110543441021016134525015335124005063655305343226523646635153462521030114621251025506561041626030630050222225053214460641450402204050551212550065050042122045352006552351032262346300322356366526256635543404225635643105652152536534563101320616412520313051442153345106551235220151440514324331301512534420412006333540544053212023165050630303162221666152252134044434655532426223103115344102124550653415201542431410610044435426620321424154535123604626302602462612565166400316556060511355043065336131632233060050210304444316661163254306642466440665264065540601153230042023343324163345366005534033126126516256630504224321530445254201532511160144164015206560364345221313015033264510411435616365006335111545103530131124606505165413345652502406116515003631214234322544435252553326325630353122626624414001036104662024153552113311153461450550356102451553651416415501634120001023356454031611502223453543002463465463324604106123363242416251030503542300540311352031613350322611656205156325200100003025314100606203221605430123450630342165563606534362556223346165544265430403162500352244245200463336266433253131413151340010063263361142120015112022331321114121225162636142250063431220522361260055102163315242406113620311236455350434434525110234425045655603244163354241334424011323634100532464254053615103352652165511543154636364321320263325625620401042150402003422152101205551311553062440622442241454362345146462412533331265003301035205113214442050653116540202603454506054650053221046601264123111250221125306605565301344452465636005556615120460422546036126514045555434524322644300434555365541655366166640026205020230310403023611062224220534403135555401126221505322553555026022152155542603001551112231614062663244600664116010555304334562030431543416566161236051164346016521050152660450202134202024224624053313102013112460604116434122266011302125461443664060634532312402623143053406364615406032424422353406112422505566004445341435543051126346656502014635601445411132353650356511414061612336221350011115660044652456121041223030424632501504163451023523645204242003526415142516326310354444264054626054233430115152214613366316366350345150425054062153116501162104154116363600434421303026150042443562555466604226633061225055514650052645053266661640034240023626363233331636322545311165441302640146606335342425663622224132415525023360605613361044600651445552061625453542042051132555352455463366113311561541623533412514046112213516215436005562105626453324242330430536655536121340154530252064666234632432244013224163530666556405425151201322424150500460331522212512603063631561531230525030243261515560344461205525544265535221234463204425160515262324014122540231334544622121151144536310344033526653152534461600013453206132435424335460132162053551602436545151355505232410612201456345055546416403036264105010322664153310560344505521404635410646210311006460551226455536465435526431060121035505332141426255135540511130325212615405051654133226601130244663213234003221460515612102142205000432632405516206450360604221523265641632515634656655511632163033306553060234165621601551026155461132224133141042354301420114635065036461341014065262161643436544514314335501332604620421650466230601646414064050220212613020155530065656110363061015120612354402462412363346214000216104565016341010053423554460050253645040326156551631504546602150205154103030432024133606554340025433036144446351613540342505511646042411032306660153623133560542500025354404024360255133453152531522303651135313432403425426133631322261012652040032025606045046606102624442432542355126246153353361563316005526360062344566562621125161211313215065642263530340066325452140045405122121403666333143266531662322443106122105550461400006154265216353335042315144353602003305234541106042131263613034544666551425163353102531321332022536510124633213504555455115125624135033333416005434556215651060403343613606224236243232312050011512463130305560432464551540022415543120316452642125402555053642230340342234645125515160624266122615312136152450516554355401636615222600212425316644543354245652502401254614436400322146052033112064424132065110216643153504660651062163664336462360024301455165124601252221161634202554230103114645034043132653363541331410114252311051464234006442312564144050323356555132366013165461433026556000202200310546623265660233062361420066212112540334020606505335556143106166240622104050654066336614011045256266455666660364153613546020250611243244055502150340522652214633434403605320651156206366631011410400620031643326620620552045303410442616466043604544111261206156416111556156561626111115533506100354533413334440352310500122240323356210600013314352133144666414666040102456420552310605262011460524534535245424062362251635401106300366136250300413564366520201463165313236346454430624202636001444465252210153513236356556114043024063241641411332524551450535313555345560150262544415260204452506054322103622400025404560016355311313356452523666440515142121035504303604132035143533640424354632162252425641221545623450030314426351446461336224005325610010342025323561363152052314265245110131636526604241536645416362125230141304442431041355312021645640565213414561103605414230105611651500364060634535156121021442413206546162000362541641331400225115531260025366600343321645406516156602522303022032561036050001235165126446035414546610620533152332346366512650502146022341234050351652444414625152525366452201362651211515162553340543453654223161111251556443562510154364165606434532162231261250606254515500145130424653136066450430636556556056345526634660301445466656024042031543552630332031246101611465602152612166451326325016524533430144134413350455664206355444010623406332430123311665065616653223353006604006011060116356136250162240321366663156656563040432422620300145545264501004523432435101445321100626604444424433603442661146626560024034205046636063162035630031542440265423113404406543521402463016621321431123251331564312116433440266260623666133014522145256226130512650306103330000345561540561166022653113341263632523513020632234131231356465530061406220240333235221525353541502236440316404141666113361064255535126443226256540135111631545466164021212033406403002616634256144225440652310315021551411602165213513323455102052333542026533134153612324550055664503005360300202135020035516312142343231240262342205000431102166431254164133120530623261046505120556524453524366215240425212405233066234204112005161262431305601665352013556064604060151512326110324525614666465152624640352330115556603650164054043253552012321404642164046066656600641033430130315425411653440662253410452220301343032412620310654161300315203003532433614564650531153133653130441554063403521353221430540231311354623464500400425612005244450540300650461042400544520460455633342031560331263052040236012230314323314613640500316030432052655412241335524034466416111513204365501554136101150656046616512636203601433103361523444236560226560150411610055036563131221446150345545512234311531132311366556612330533252452241451343253156411425452661544541354411251031525240262263435426224606502203263444336105033004421334143324264425352542345542333112360242631113320465664655555035525161632002552041050535265423515215030441634056344360052001013313601301062522536646152263221164253562632124344316161411434342322642642263053316456041452042351164535101525320445352656132306033631352541613553306322331232012344660632142064023510561201110322544435251430534063263240551653504660654002251155104650512033114640265643633361644454612652033450523232300451043135606034366124535532142205161144656454366101621501341025612324232400066116660155555364460646433511245412062233123341035456456344154046611126154506033550305351323035451250041030041461254045530416055004324000510406022551635104542310410363121210063343545231250344412154263501146060112344161504514343545661561215625240003603023235623043121403231313021236446166351510354104120606311420542252441102526506044213344133226323011624234355401145424362023033210235363551464263520166135335152512430013315662041065424015424431216340653662626212463200321652454113613152242060152165566250552135265060322063631632104604516662623445233443025245155113013316302010531122300616421215551560144523113164053002311314025633563325554100640040550150603550200111415320160265000526533235265462323610306355162335305546300521156036446541356305545300661264455250630616520115206002541521642313020511500114114546102153065054635634226362611532356445324343354340532204660210323230421406200106045031426625131314326102635052255332632564615406032064503606106216366431260025365565244535564363336143135446145663304055204664656212215134233101246334024241341604163060565405223426206534234040323241514065503510600102562030220421202435446533344654326446013000403101601246652101253555043041503661456425221013301203540466526005416406335560020604411163466003143066541125042005423463064622240320042544203444105436641662230364453161254404556005652020232426042515465361330521033434545515335362001120511335231502045145515652363062553356203356252265530414662014422421520605111121631462602530422055120241142130254506603353040241312121245254511246044113412514115201013561644451141054662664325201433441024661252111310666666052640220424113335062123542102040045054300153560325445453306062650034553561500150025466526211603461004253346403040115443003533056114435026402056630250510112620011615263206620532442414121664515300015141344041463632425056525254154635651324424116145102521455523210434146630111641242225060444656660260115261210134603562461645413614554126301300216226002514302131043532066500464620535423364432124212402364425115036334446406106303531226242442235304221523263364623600660034332124366215246444546126566330405540260406224154515303201110464322356232336250204352425112162014311501605666466236213434555150004342134323230564300524530210063240105501154420164114123555563502334150531152160440650302344414553131164441556223506464543111644655116044552030304601415315360212520366105505300023143103264525141560352646246003103113014024653344423541663214116622255153542166404625151644015623302622562044622011466604260603303054330233033443152513225503036456252240644512620666141605146554116664023161205016540101164541332315650352202041142604411232215432532454432325661065246541433433022546564112510424104260013104141246536430113362645235220210362551141641242523065200041044360202325104022555250540044643305460206263045215524014522155212124124443103142452064615202451642232322550066304605464403522322520265256420324312352132600556145316143214114466050611336053054005633556262136166102610613433620264301306463251062000623006345501310005531361016242230114125566346241362135415645316626632443044251531655061225652421360324615065464544532254165123126624414004061124225564163251524301455166454065161042521240552033450522046646562415451530306620440154161540164004634206600413111320450421620161152605200435426351512305610205361514631133141653142515241166564500044152552140440100650554244314023212315260110404504552141501363142140115452513004040635325643425230624032365536013025510356555634345315020102362513615064152444443622455615156212114424530432661535401344616302334251000022622531500040400625523022553220441460115404354660433664636543332540656303043154406435160601205363435125161530110230604061662643551436245564630256035323503055054253145653350533201520054066040653016356322364441646306203311136510210161140111106544652265634122431362261606045551054014131043336056502260632320050114662651246144505134555216660421633246352205253104251652223626543111635522232363265122144055024312161110463546515006114566461060523226342362566110344506216440036334431101321415134526545412612041342651520016155531362510650343212031362460320664156062100321432241163431514064501330226004652134461115616433231450520426562204422220154164513066500044313443524411651522120103610466205566004446346566555512460125256602522302330662342323230045112215134232011104643416154016465155236260303141411663203114040236342655263266461211405523113226315222250204530522564322332530334251304021112041442142311253006003515304225060112456141526100455112353421112454131320621510516245522102565340601402230151335626010142403041325665044204455200224044211313614640301166043405166304630552320214526060435166212511212560560360000606421440032531134640361055655011032303432211045501222611550005102612065404204216625514424630212510631113152112051255016320026603216020425112403640335253003042463052520465215512251132104510200355444605205430546160556263665111140501546120551051460563354154206214363402624606325331054165544252301223416552510623513455451232561106006661211016141041335340250366336231043532636400532406626335455055143130144012312125016626645462354021644610320215423545315026514555435262010533626556525501125553204555153404265101100500042022213021622320165035446432114343552640136126103564413431104365355545400463551230143016031533631615224420220166405101422505012640134412606643623332510241535521534143554311632163032211616342302203256104112005160431356060310124633422356232330046342066030314141131656611513130132131320414111532602001565205640653515145464452534061155522200025663662656614260320600605361660405602563454466540064365420200242555032333114103341061236052022634112551266300545465302453042454646336656650142134521154234000500406405151150446554633062641655403145524235665543304650260505636454655162043155230131644224321526166533553636361233015660410413526302601565262425625466166204523535011312456156211454566424261051531246566531146431436135024263540561340413203331336654600152446043132135602133513261365133234234614233315342120110505220404535450040200041500120204661341613324146356636045042306042263250114322623003322111146220462614416623162035412030543440541102433416360001053460455323432054250162105361452221555431464626365522306632651143436052250466031230615132036415642505016116132422012305335525461426460332665332515122224143206112645403636450012034060356322136004144465164530206101453151310216101532412455351104525424352306051260654513551445410261166350530443114452565113311153460511263466330655306002554230100360500012126243130534366124530242413416625020435200413111326632031140313013213166301124133153235230662032122501144300650351332011602622500140412326052426004646141541236165510636664263165621303566464404435064250055263031612043532124504213123362643252624641216234236223306652000020213630300602336265303503540665545554051035124431616061623032005013656056663544036213351103005436256431004523306455005200611135032434364423001213305621242453212056313656306351035214606445313443523262144013112132353436612522303464336114253014211235523606022444023265534030403646532346546213114005155350661660135531240231232211434540463045622514262415640262212123435252426453155550640563055132412144465650015511352205032035514645652422033546546252606404062315363616515512163502503262353631310136251401425616100221631541222002246260131331433154333314363263030222403664425553316161221324224565265155203423502240314532350565466122445265523006325453050220340453562556552022362134610641364235230643612103120046026543350554124655546234203161231515405155122025042114625242133502206511150543145055035656502014632341656216311464503435165126446016653520553214220504163060564251121620045042162040236342653204141115315323523060636530421331662120556151201653455410423202220035512225322222235305003403045400163312604160656540040640431440441636161552663613301114441336406516501412103162451221211524150145442561565565414011223124551313324615064446326205645341613033134534624266123562544620446261000444555231630305003356651530464555310346021353453604445551334541563534020155235600565006411463443223524534505546352253250546352331564533511320165313302133610543043161665634235056636641004203040320332220663422012505624551031432120624616053320104600322140052540064254036135232144106414240541262151166323510604435324550100531122211515245355122030636313650663666242311320551622254356360504053240345244205113461140423606621321011512033232020312022304620616406326264352530064543024300252324300365505166002062006235241313341612332422401642635335621446563433256433310242666640163533453016165126512460644444541635244224641216234636442332464645415051303153053521403565104342053043115540254341662113544162031435531024515536560144541101551026150431326533603541454613556064601611446564540522342614311501601611526052526326646132602001566620321225133166212011213342511400166231041152156062551551200651365600120640250434161425343230302463544265436314031034011564126551362365020303320102302625616221466154534002210013063423236616330562252351512403115110462103024240231205065035336635452504560625650550512402104631162262511231454312131624416364605115315312645652336252422004521005424145344266413115120002546634424534335310255042513266636353064340322311016512610040505662420261504040233261555561146453025051565023256020330365646654103216645153415362420055160551065163522430032500345262146031224154116651552523135110020361224560212242332051225603214022545405232363113020525314512323652361046666316015355101466431620600523512514661155033253411505003350313261405252416054546641342010544564643240443546532210014052564041210041136401016546034142132166246320356103023410164252036333353554660305126463311122215262226311150612663662214000251330040612366121432161543666664365116641645233213254132516213423536614325251221363154543551416415501323536503546113222463541331416106205331406015151254366101622065342340566646623600435426352114055231520564065301144300655561512016140016623105054213534620625444106630105012345642205335016455162655311462556045222303503051244540360354446265541644556220634006602020140604532541102004656306453065065310435210055106220420553550433060210262256621341060666621015262602060466621014304021026543135621015412434225266260456032105465335215430542566211454063166014164024012143651644316012501104020606426466136662441120035106642461423654164035554603033321111615645561556006466525135320461250562560023116256231634311331535400666253240035340165340211642121245263536231263363545642421521254604120526316133605662550143011132153632423451305544154151416324130462644231564364253461316626132214500622146125312526146356304115614330266042166103546122344532124030462336361502526566130522531443200562334102350443620036543005210012526263040650311315613654432424361430110645005251455014155200235540432304516526415251656115036011060402562065430245161545400514235460403434405104316652365644420110205616330454223250101035163412000156511414061331410423011425231152332346363261103245150134102540323241512134345551151230561013226315225151454644035133201153455410420411521560462062544465641500343406415002621616633561025064602232235636530611122605223143523301653566651131660436305301512323346266631623421411331615355600045225512663160121220113151051226305511466140661066212611631542016434425354343246245310664543434562340401400501063460302301653512310521342031051430461111162600062330031235514041550312242530144601655253041516556503612115301124544132130305332253604660462136252130315542153444062433013235553211240516220534123305046555311232456152260215050120424535345243634313112154322341652155525212046326135641016036355000135262012321462326313362455323564334015132405403204051161021626620466135405661210164652462200531562113353242022614251022363005300141322363656530203014025326252562262312441064133221354040661300165133432304045420551501164240254030422133422600422366152132260054021632605656543143012530453000641323622144132635225605064131320653060051304220112662103415140064554332435641516642344515550460660566534350516530233564540161233622154301420110514642340651265050225614666466123242324406550351050004342132053615146225020453052534061156026225001320222003562551551201066301050340641500230600403430400156321022231464112623100232153422401301106634325040226266501424434220143215114233120516265021143056102241244446543000021400051140401004244163535603624313061422462551030430206625555061332326343013466033152204626262622652526036062561142334235132241314111634114330233303134410434441015662303552505516126412656604112234223245554506432004532322136353052412560620016300342132342355113335113424531414521053433346211123646503233631540244640004141336533356224162030160632363150661225361355402421561630041226160505126351014202065431305115655503123502436223516465520506161526230415155363566161536502163502023635650613054133422022335150402015625464266514351643122402663261014206653443025622023141516562005005124144111154522601020045161656146033525164662460025333546243200412310242104243336501413112660436465350344655206326534102645614436123214614663326230022406665100636362350620604042312123443414402524046613160415505410502445531611502223500111156463506503606442312561460223412515262464000066116666001025620432323056431133141655225643223552220002540412326055122253222065136560012345642206216166335040015632133406046545042460660403321446035653043056666106614462155200032655550230035361604263220541532052256016531516342325631412234523401525122501160126061554366656540101423122331664612453502264465224665314423561160651134666601556345243541064104232262063026326145320402460235021015635222515510455404306041334133035120201312543610030401530113354152051650600555465452010524162064414253243466350316246531614143652044633634533225426032030323322225306343434505210004342054664436346456236101065322263603010346520022436145261024150410542246101615034652525201410112600140311356422426322641105331216222165654104250001322365451064323156301521010121005045614426262344550126645321433615356326235051101534044244541603005064132524645500020160132132023161055636366424534262055640221564412256662454332030105400636616240550113332405105255205623564450564625324553131601651065465436056302043013246046015135063113211101363060653233431364306261264540345354300260044652454613410140414405032334050351653523301155015555536430220421203005245302314251524132530334256636626566242600464622235305001206402504533501645561025064600222314641504246066012561463002214606225202656666244263344645614535405511224260511526110022123202044231335435612614432540410422364214000136415305223136265401055036100552600111321160424054103466040335632500566455251546313646324613113613202106562345056351045631122655201061554153323545045250603424251120331132212121363031641000445651350263256444103343500346104604645646030522123602320210141642206211265166315065060651543353103055242001366650450452211405644300652551060626102550015534431464124056134663435564054402265234326444435004502525541200335606241653225232041155442315310551041262100256113514152500633234135233214301553536025241204153135506563063065664054654160314253200143554630112224231561604531212564430550542005533132116440001553522050404162424130206324560535610636166046400434143352425324445014352353631464244300503150631441322065655103314135526332020436345656005105146242240134616041552021526332204450323001114636050055314634654633612104122365262161643565551323244441462556603650164606464335243544653310063240101665645000130402111214260320601415412361340304540034161425341626553114223223563612623100234033214460221460622562665355104436421014232623614436622434464625215253232431301453302132155162664565332544334426635654213002563144541306646314166436606154566240255606341506612022556650365554540413012033000356456635062311621421611335335410261526565331321152433156551650641234120241250650363540343166035465101265402353035340114545556051545112165310033326061126454405462615004141421265161561526243016150204222544311104622035510342253051005641263142064122045016221056050454061646120536342415450015546640533121346363505651225602352506050111053626514336141036064556506465461461261653110350203452315166224332203050621655502520202024601000136546531361523263654301642216224402531526660304505316651563331264261306603023204502244414204223531226036432314006152025524012342324555162313105050665251034400112066300543340531463463205443661034323506321543136402532121123156643213060601141545121231445321241012434105464254264333030263206624604106120304246325343654451466013165461525253664405404325311245412063446543264550115442044152552140414421423060536166065510636661633126041323030246362556045225306111226215342240135653043052026566662443642101425462460055233011661100623323442604531220316461312166103444351324416164623020510366536253465232220540556035565355645441650546653141526462420464350063606142523231243512521166403660106655605023051361132200431066131111421363002243052053125402266405444125601415041035623655236643430636142150221035654353164116121615014206053322011042122135161014040110460206445363100416436400255165664623536521624620651322500055101054555423650013354336143623346553643654215142361252111360542322313126162213465253152064023130636000611100244043142525001460151561616360661536163324665360144022262552302603235326015162045132120320150333623043461142613614406466046350614006623642123306432005210264624402555414534450162060553150611532351264145634121011213243654543601063113253324402524414162010634021244405643423513214446214660502250450125142330603461500436412200411423102462262043106446330225656332410132562420315443336324241601504163453143355013143302655652201362655520123214223312334146013000401641141235044010065011253006004056025634426316562160656540045442654363230350305105223143523011066343666610661444263344642326236144523301166155402526156601145566515620105263665061566066566444234100066051620266032466552306360123534115115141336302641163626366215341215001421410142220320023516624415235335013256620152531542521344653130032602266025362434242220611563055565600213015660306244653540110400466034150360665425655636411332520122365662605634655143362356136663454403512222040054344544062605414335413644404535440166454143346216023366215013415420041156412134142213161526304221551110350101426240005653141145212335416312444016015413032304232131226102051312112531602246265025240503011610345652361351062316225604021535101166626112203053436153310202612546155316104243354046463661546012134152653135302465132164230501362365161305423454135423556156514344631614114335150240115430002136013204020460304455134160163361414166014565311015611553142620420532254210546036502056512405152421324215024661363121466133031531103353022644002552510305035102352364532604620420002022003121151516204642164040354564563310160124655563502335542443140351530422554466540063035664644064043144014031034012445403603330165356625040226264621552000561453540536622434461006233234660114556646030221543531005420606253124465406261053512256004542304335241545363415553231650055061241442521320503433605536332253043542610051226164323200524426011224304514224636151456216256555523266306056133251055140421504001253316563143302124333543003525316520401025325361164606026654310306203266223260355046655235341616550460010656245015006346360022135601152002603060033150425321631420161002604546504352644212156300314455263463363562535006262525033545400352045656561462560156460145350125310502643435624411360350604422130445444665252156516320332410123012463446424233135604204141364233453334140436262246544605604123431610613633142641505444030460301533421545240401304014422315141536156414363224662560123153411366350232324546556005454121116463640443514205150350345216665241312330625523224401535123423145354535203035223354152126031615252154234152601433043261315053441604546522143334444342300540312042420035165046623010546623265533405434606665660044154046616521012535415053115223212315260601124561436542020004435064254416361615156412655154446265546511316604650142443432655550235112242605462521525342604531225156201052353100542045506063660064636624045530631263426101045630112513452144544341121662161021003106056044643133642022256415115051265513544262240135024363014612064241453555226002441023433352450245246524302231623651510122143453635616531112461014060605262553130423265562256014214010614046366662025614425015426453150146065016633146206515224223343466434521430362006554421662426034015221220054034052104255364026251025552124624421306643336360306343560335036042415221065251530335413150502540636452113554051665555515640453555460624366366266233234430006563665043343402320054552426623444114564332523301153024022505203355114100200063536346604002564466042002065441203402625315506404151405006465133334512222460432143061101105066612322155024554205025310214652166430025565435434005162552133033023004661040316061623213231405652246204435650063242324062646310311304232135041343421053100640461143435135203161326415142516016464140566023306253654223166410334301112615450655043041501604406503011040450441526100452425550323005526303152663613303623650203164455622036305301512201432151003536160411526110022324313014031646131263665061566062531244006463662404124332232320362631336562524663003451440156323664525542555514003066406616205230601063152115164011536432031352664056435366442260321223464401560221650665146223442534111064356645650212205556651402662226112154166326312040504611056144361343536610325403036315520455352414622556442343153060506512620124350112463561325326366322522050625640313455256606520032245244363006020616334162524021464652144313360032032226616511635313006525100466021230663136112301045303205036025050206531446036262150006442121551365143344350422453465256222143213611361025506614612643325224466641545355234640016335534143625265443623453554313411535340011334125221641352616650655345316502254061215650150516010523440352543654246255025354420265031404340200431103015351524042203310020415132646443344265106206032314655336201252345243301012300552103054215311465162051160510262051140230661120203503226116632631035464050220213614200662111125155630315425410335503053366145642502344414555521415013511235342133114103346120435321111444133603320102306340066020232334626614233120512632205415212320204453302132151661034443606656644465406261050455306312232036263120623350505106150153151110156626416104536230645043615234445022063520160033222225313644225332152146510543010662524644604325262002613233566063661132032202065304223533201151211405201652133603005360136641441561504654540105424613521360264362052432544235144032324022441410604506324531264431126036551064120252144423602364010251165415400156322231150114431353512030355541036021054606112254420664533230500603022616243543336065211200506616604133020301532444541521004454434150566563124123426316043110206442631106010110050525151303512345432035266265545002460102514052360100411631014051236222535331602630511634550000451040663666056265301220141103430201532366162014634252144252601543625350562514344003263552405123151554016231204455164022162541451420065104526350603002060321002566302123401205440216512520506165030010062250204412162602623032326413334405533056205156324442640546261302015512112540334435625101165344066251323035452210133012313116444163142140111124541313106123605224504213124065165014262561622120140604536316234214626502114332052256012313354356516266456551324416162341000660351225600463426101043365625246510615015363631253103663511346305350351231154033345526602650115343206221165554202341552525211365622555300621144401523405206322126046106223516640525532104335613343366562533331030143545164254165450303022305031050431063223010212446043665633232310566244610444504053220620522250423616161200631416135016455523064233311161112556145631031233202012033561204142440340261653165052665345212545255421106331311030425050436641421410603401435222152465552412565334623010116360156534154206421250646061004440110341364421454442330045606305462443041004326021616310610363640226116456020066316654414625016640014042120426551606343156105465415331152353313230306333060426552361051264354343351303411514003516511010366110524505351346230016404336000532036512426124215000246661253526610426004361355632646262003605466414621656004123130223134621645003626114042503231246602520010000326054233435300656561402060650554364165602534104522125004103003540466525562235064545251300420621510510226341125336264325212103162454661545340254110200411331615350561022412653151634212614432543325443344462302051051620266035423043352563011251363003451441511101566366351134603631643202062305352226055444211462256035132122315235340510132113630646226311535443566243555424440025162430330314326414064652125052630024164030456600334522012553421156026411100262000214044452531341623012041350144166532100323610026416653363101202624236660511205262203104022446512440360453660252626303516062651625412104621621300220642505030415654425063555134656110610243213454220140602661564330302420215204323232612054236253621411054605300446306614235134231655652313605305356153442365411435513151241332351064535416664234134044245040153603253401645651553023615114114324063622135060043621345403133021662662234403060014533602055502413043603264465545450420450044621623261625236266210224461620104162255011531625326001244345555463350434263661563004535541340244311253312440126255336563661131244242101543654301326165154265332460540253141006011515221410363061013355561431643453216220301343030414612540600541640664543111640406353256624552210251266300546246412162122121152402210013066563064530560004522544446543003256314122041042236426635654213665362534246655230641545363414521445443015632366426416104533053503512206230535212056156622232513301333543540630104130246262243305534303433220566554650646532002355401602332055203232425145456531103405515236443523120533154322012006420263504243053000440255643645120233123422143344312214663613313630305116224101421655623621246444651056555034200361031013605454536620361440324664124653611261033132334642606566422660153512412301164161206336206536041451520413564565661523104030465010426344165444666655656141422522312150202506100402122631411200534635362131453066062423310142604004520361025532145402455046010051326213350603305351604123160250220142426161210154562006620562165116250261631653264203160100244550465534533260541166215006325540111363152520553304445022053326451240100020265425142053404355611556512513252355143350506541420001306234121620343500114235646355420035522461243115224402642316650303006203221606133663163512061235406166240622312612506241262031045530416053355600206465511604443425230625653406014546530245334236223301501454425342323661665065310435126631601002140005134523401522140001364300256314465232220543601235341555323165041121662165255425555623064504331154033342260554442223251330106404164645410416300450105320162153260600033453460152234140161034324554652004212146235561003201425522310545444003050146032341320155012351412641246656632402163536312542260646136605103455431332036504565433153323050021110046632356055336360634350414532053132654365552243003630440440551343405024615342422505015324103235350603116666406240620532222020616651622334354005021641225505563220466111144434112225413040331224534366544051620420130030035354101105630002556562543601641225464210561400225205421333522003446101121566602530035250445034502552642550013243033214536460255433545643645012026236064164332143546340422244460152240613102244252150426234543662564014121263444046113250003321523364613445403061536456032433023662545564630643202426661460431001335032626362120503146551414334334233543215316452331364222443543012345066350345154024624123210405065406254515506541613003500432400004411163465520303046403236553602230151330424546463665200002061565565413305622523521005510621220113151404010042512250116015305223135413066463055603556515115141330550612414102100310614003066406152344450552660265011462256033335435406541041630062316102050612300203540112542550306251230545644343625043561612533055445105064021431233140122652542313342131441151456542010432221162126523160215635410043454000646324144041620360260126063503212325652205344662424410424325062321336654515662615266441416431666156455131605021653453326552016226260413423310163341435061200023332525006306133026124002366410301655352336262026223220426060502353303142305040120152451100050230153514132363210400343303542213600146124654450233136531010054222434143354664324045323451046322203622022566354103251125203251301426351026512355063330345366402353106361030562434153164164550216430431313345465455130160612323464141315336123625003263636615210303145311323503463451312044264430262532225255621232020444046365264432140100030234552301620052223103121145400504536305433222206303421655042505406263346214000663366140014513042415203003535104060225600314306601415315360130255103562601014236656650142136303006401122312451512403112204205535105122630544163535601260615543626540105514166436603556454416630264116342521320500560446431661620523022063520161153432062513212231530104130244501053201061230020352132666112006260121610521003345643656262144535140334404456414062422403203154254521234111345545153660156355413602025406334423440646022435461204521434440425023260614220044422311166341653443340654255120556241503560531421016203155150163123603616504221063540135615404646414242034150010061563663024645346340643252630031611430012625411035366100216352513343302251531650521200563303411246022331525140515653565155362216634260660020661602026605606115564200513411033402222113334545332156254323130562333251623416535542015400044446466445202001513011446233466606443600430044362423444635554063031002413355630410104435566624250354122632605450165665553560622651624651514053226560233326212460116636233121021343216353442425500633424650631662134626113523225254121340126605642120004043445526531411505663606534361531165011021610456511045256266531360664243361456451635104545411250420021252036656555634344030413256213452115402336265305513133246511046210350433060215114661406362431306166656540100361005526615456624050546653146263662153343360553633642022256010631521003322222521165554202353405101626224330562153260605401125425200626012105003402546541355263462501240654252362116005454214555133456326345533131220064626301144511262642110431625343446252205644424544103634164110546025342114265626553654136542610541461555425315230220531061545025502222244603441035050212051360644444632321256116304516603404160415132223666504300204366113110406466414322614660221623216203335610455124054315323142020301434200010222605404424551246321665363121401445353416452420146016640031134115646304604341603435551561223340123542212240641141440041643416044535346041262325646421563100406433331120533431640645400560600623656302240610543645635026561624462055330465003515106344500641121051115130201006345060042332240163503521634206322221332464353124543620224521433651153621544263635566624405035611316552141426556051612165064404505315226255622334662104154110163410100645566666050430636556505311531231041036305423463061055053000531502010265044204452340005004350354066515064446320242402312026225662161066212614224625510142312233100111321162556063415152646242041215001423322530435641511505115164011533136442253234155252532113630645343034332003345346050306251236105210033654135526340301332321246312053036003641030564052405063010322420250264453432353051355355465366622406311263265160254104251562200252436116324546561114125225636543110125605222645060231200306363465163453054364153032630454503656305044025522641564445555332252240510155163432320156432526441145222562336405253604311030532214135160502226300034214361661450531251261016124440635136632041564253022500563602212000461422006452454235122126222242031543600411456056610111434641253110560634166631303404203444142251423661652203014226112051400242434421630401011106261210555532551445356565013541222041056513201022113126606250100220121452032440536315262512441345361655604102123346415654415425405063365624541526535222261424331513314605623113664434556144153533051463610625620114666641646422343531655442654636360043453423554463641536135655605634533653130441212100633462224032023143103263625136150520022404406405151155455540510620564534105065035333410606666163154201630430206626646124535042405410306612022554643500636141014222042610051222655135442643203135232152146512113656225622631153520566554651522341401054564434345643656264625012406124631205361530363203334613010261141641456433432615365623100350253126636666133500422211113314306150601144413361051563202565134322600150565541342514426243550153522565623145445601065363056523334424563365644210215511460034336436114415063566446630516313325226245460343623244544635240365364134221322014545004510061546104234012005365350051356533122643011462060350362646632101123334116312535003341631354300016036335553143454020461242403022023662621330213546554103066056523164013250656316353502331261356516645303343043026611130314641301503056141533256542164610535543464154224162221651622362546063555642006222422302420646136551302346314616253440036341160310201212532424321424346561246055663533642012243651365422641524403120052550552263144363216515604154011223166551543130403162504213030261005025364546020250615266346603155406340343545231250425442034452514156064152444442113136146044655463335124431616130331345663545250421015262604344253543555506133202264465224660403356665036555406142523233200235166616432320062240135026640564353054301066255300621144435662435064653200261034324556250435616214453514054252362110360036410333461301023210010040105415511266425226355121163463150452021524156261330114000323630522464642252515402541405461613243036162422421365502356533522536064043143301554505151155006104262521216416534330611253611520013324244104344665142422213415024365056552564604161344413551101300043532560402516565633204543555454600065102064303143630016051345333236200422162515364132363311116005331332633645543201305463060565136234113344133112353501021566254053056565214061415246305005454544252050560513512226633036361144555343025044151253413334453661025556203516360650442344322121361322351454655132136643156452344644663321615452056252411103215300355341224545024503611263560545034131616435603366513262241460641663006062323160144215006122515132561655251316153020065214633434035224424550042443560403261565124324405501445466655213532214034441215444105436643526462460362245561540301166040626416554606162303234624266125606256505206046662143246245313263430134466531442332500566455404130120124351252124415235335244260112436301461266442260325246446043440152340555424440023554016023465200421212533055443344044564600545421430564052402611416414010541551115000625504546501116205640653244216623320123060112212103611030331605016354554665554165646534330446443634565410400231315132223460003611602415625034300403100045423503641224663606151235025351260232462644130102324605500311261123644266420356125433403050405435063343554365246006241200646302424552523162505166122414254155406163120135650620251016213465305236206614620225430045145236636300135525640663302600254626434232026235145606104555124624040353316421141366065601222412450112120426332331330636615562140323141446112502506324312016325322426515626114535642611023400445545213313661414521313424120531011614613450436540110125500206415332104433516622522234502121113513105340262602403155110126040504535023603514146416466501020103362632424123322004633362255546660451631504545021503405602404203130540231312635011460166223036403103113011562121144340516630403145524230050136560356254462050512402100143040210066454343466033152205611606511525154631333000356451664036601501325662024304514220642414535122346440125262002612063221260516243033032055203231462355610510506402114062422405551334563506301032256433432612664252263454650111634542035063344532054614324022402042666512452224430666531004515466450555431365241566604445503345606603516101305611331556466060550034301135141466455420144610314111341536423435510652233113051336151566535356046510143226635563334240430603251510422066400555053451562144322032356403210336001051026146354231545436112020433066356022665203501634134332411203261262014120203062131132263426015564414000345432033305162545526504505651226515342510426126115613462431650435536315540566222540402314136434610611100135335515131341254501013664250165011521441166622260616155305021026115300025231045463546006520541035360454532243526013210431231226540664565115022424214601460464062653130046450444144444441106606523663134342515100000265532053015566433253132266330612660215020522652214635435526303135462346460112344164531612544402465334424530432666305523202566554330456663544034462610004463116226226543135625623404014462626262234666601556463246131663506231106655605021525315425463615145655226002445602216506323356606346106223513143264140242514545603201425524312331401320315425426345533134202502644536562310055121163462056406532334453205435451013021202323412134535405416645546443653422316111623431616565003264063133445264364200356121352321626432266105343510121562315010165634543625560002323232662161403314321424661524534330320612340530165635042651366312443141561040233404501245510454304612651113043113600023450224425512366566634425422304010426242314504561156451444040562353002253622334545565426055640166624106202214614342662360322652562015643435504000415101243651211245416266135612024602364335041240103525145622233316002403143642115225046650231124044243633500065053551621462465266044602166553222554514203555305161165534536544262620213426431534356040323602464361422161564460561011065060251646506210455522646534063450536211621310044644403302441345001141315134025055514651541030304343440360532031246105004004256150451434304556005654235416632153540134414526060436502605056621335110344555231635112314543101541243400501063466525260360634524354113613202106214216113305136113221344653132162565555102343335265146223446611320322664052553264652125055311034055231054544422652542315212341113122006462653432353053502531266315045202144216623326143240224120232341262636530561301545132003333263433506521541551262160063423463645142410620123005052306204216222205151026643303414255444141265232420641166554241606141611431111361013445456513163461555303542466566251561421346255142521600546605123110421343335636204013522465054660250421523324260606500660234465440160201640236234444514643452415236110526425522161620342005223244104610612606506641256115252551164451553131314521233605562026566230505043443422632150434303445520112405630114000236264616155342254053521556665415100233055103514464411126342012035622143451262626004252346564412422443343120403043116653451456066423460214356224146332433246130252406465141646336354066264415511201405513034134503041156402351622310543441020100632633005264505332024133603206511562161146560212005244455456615612202023242614116622256163023342516621251136454655160054362564030500335612131624412252662604030230165362561142330641042322656234505635335410262004310661003260226623266306054502452465253411106402065304221043356133263002416415236443520030501460334213144145545153663011445112135535546536666133505241562613012306011202042666511345354054130154513214122235432100326036064445250034425511550544535466235235303014161652541641460012046036462302463651265463001535660030462645466251033525306305632230233300526041035441545300615404402311621651431552320144612054504346634102331633334264062060235431453246626445513526414103353602004225603333022413460321044155243606244215260216315501253046212321265542436125213043406024342024605361220410146504543233025202024634550650422042442612415304461215161044655211560434052134635300444424530522252561445603324160145520441450562546446140544241254352565422264111345310210363361240243531605012162663052666460031034226245260106145201504344560141210056332612265120511622103053255513031441413323656160014101613452561142120012666616400655434002506366631011526121664054030065015625240000425154653515354216651000022622125605603204315523031004523306515304645636460511556032105465123105213423513224162063026323510456311152656533131111421360253624342613325105524302231623566456502353320115143366562530304566003312053315432341320151514565420015635541362642110433666224063042221111330114000322121036110245222443016645546440033332634210032603620453034330033213046646644653456530200661626504160566034626432553030423043054630312422531444616263262403023135252561461161641145261260053123605400351430350414046350113400216156435560653244541656322643530004166613444560001100404313534630226145105542653401311325203101451155063204243304226125561620345306306005105453410633253625266341533213432215240334510534144130650146353415605451641366146046641516506342220536164126366402062154513144256503054263131566103533404341340650545564326346046525546366155066301352456544030062010013531352646103306650026161605055616566505243560330315541243322551044230131362614303653002330411034210032422244601652024233556423165435514400646601420153351240511202233134240023624330361444141040062051326325014610424005360302323561330521034046251516253150004060000606421316442243645500520055310346023153126456533521543042031051433141116341614532040222655201063211524331300224305242220611561404215040365151012212205556652114052016333103014334522012553220120064501235141210432221166020254063162534344611263265163143061506363052246430331605016665310045365342231633506521540644452500003321304621162122064221135214342400603311515640620143412161010565412143663400516426253162040444041162603046020536161641425066514036240466044436600152221202242140362353502342623153342614412161040015604564111251332236613014150542335602125602410665450216052332662413450203360041042605253220411642311503121154013514566135234512525624620255456645304161202540043010641666253066260332146043516641536055123153532230556101326002312654431435300241422211131066620012316665125566052466350141652460422532053414530305355653015253344053504623435462560215124141454046161035344351524521062035521035543106513136562323403114340456233545434665065163354520303613112626300202363326063112342605063655303211141212636323333146351613540316433266652453343044520460456230431214343454551544015623304006255230144003253121526166536111350324135345360452336252425425662114046111116214330233304602350210155415332356551650640531254022305556560001253316561434536356140266222652133603005451642541342115602620263504246412466566212652316034423440642522056444025410425101144413366422525154635455466515466450551116234316155126216034425511556466446534422113521441652604561136043502664606326324243350340422445666101244054052455005521535404365035025132213426456102333361643035264141061420425606266405411222463451553440201141530240343456016155346625545334110442226163663313213112106014451335615553663330511331601634116434110232606442620456260532413204565454202425455443161105253060014501034064250254163560014345231343500463213333621350251444654164312256615226514250124365036643465356302100205156354441434404123366040316235254516104255400214456450616445246251225463424162660251330163560256012211615140415163146552443064463430512112312131356565631130531363202361205464641651045256166060450043244242445463063063212306534322652325162636146363225453034250551120620552041441344133563334203103231313023353620011262256204422553220441346403610355363636134364423004455513345200452100554063166016000623300313441043415635222515450452506123412024166405444122130156603314330212416531112461121541663536013664165450303024111002620305300044032402163532156354100602243546124544103635622002524105156320202541405465541656465543136524116565003260634234636054453546656530200663424006033113604350232505045013201061000413500034604214423630454360143425624432020556606021565061411560025463430403000045125220112305626053454323453123045253532536656432621006100363565144146112614452021112325041354303012544446626131651331142346306430654261241045220654225530125025400632224552521153225256412254201053616620633653041611315400321613022143326326111044310626520566325620601444125621121434335531242012416202001636104613036303343106115334346423440021025646633611042164101262606015650331521514450634613335112226445446664513103426000624503136051466264162511123325506211062046301422153432163002433651101620420505500215265154201356320320133534522625640536466351534225006343111165441306460424110530341044250455664205603312630123644616620511335236220114666146011540455655011032330156604121330562141563534024241453442416402401231235514044410156623551045540403424251122506503635560141504106244653543335430035101406060526312040504415615046230503105000214044452556436451631254226043454000642045214344416411054636116324545651343226161324303634330446445666044455406313344545142410622352353030162650416011515640626646063263320106100002413405050410113210642010641304365526656131061513431626236156632223326554461045014220033533132645002360064606535655046621654601640323542453651554220511321230034221255521514536622443232651400143230230405353160645106116020026532301204064643404506504105400640455531631455241042121065565565546522242664033441326605234242055425061464045644325564135320606530423230654041401560323142120103045113356632154335453226013050666103066365411046151553446342463230502602130504234142465536211133000354113165631402213353423010426624405432614030263410034243413435261142646223264414132356331200024231051216543350526356012216245634021534524660323356562521030112205223612264014660632306660156164660436635544401052040236013515103541150204514504260603303546604336230343221110413526302424532120015523560066413115121436516443155031224203552505513060413341033113221240343166030356236552011040046625316520402625531304461105614454540105424310632230253134162320233123426461366051632414404140425023260253421142656111412500150565541624224213363456541003345606602643642003012300505214161652545660346264014341216124243350344135000346041011321056056402000063314053502531351503560226115536430210065054112046605004406533303513243534524532625564226501334606501064461355624665203630654255142463323104306364356325634245100334561516511555413503155403326150252524504635452251453025413400256003610253220056112605312226413121161014152443265622501236166266644362134543536121126403314641532532453265003245521431104605300033260004414002046335434615543461550442664054604245603155555214350452401160100556660226411321445021660023041450505453112336511250305000330433124400056144615451060466120522110320316316540626343651463551122346424364664205655660422226666312335531444235054361462125102560055102163353424256362313356004544111266234063324223031432304120606315156523630305433023364636543330455012226260156526256313656305650064114000254663416012501105301446016612641265633035120201213630316546510126536643430630341503606102532536123265562253613435366461352136010212446040120413501214334431203455431336203602601061422004465626553652256365431134251442665502356534002313151351610130556121352323062042162164146001232553030420105654121042244566604214423636420106413006331405332234424216215206605202141311236244633356341230351501305440525266005513502222533461634355426134335415116654550116266623142644002416155125042552254514550061641435656425432120654433623243133640655234355430212101242301035326501220155104633612022230666565660646430002656156505154253025643604420140554511013214610601521320306425502400006056343352242602403306256040223013562265252033325243614535434662133661142401265514162005034515101153046560022564060132255234010603143010035436601432464002166066043240640403535042064222045030260656664025633106220602404124356046123543435546313020123130364045324350253303031314256235065610416331524240663622224135425000253120615641630123311663146136405142054225262553356200334431525254065630311550005104256254661635103521463443223524245343353402060642655253041516041122342131254361041000445654023530353614215022165425655631646060266601421401010325403032643620524366563323244166532102146636133203650456526063503214223111663413654261010125605222435501535352253606432223460006113315564162643226622205151020460364623304305463043663400511012440540045436014304365526655025313515621520660563440346145164020615262603113013251563153242045505062015506461231650211022135425203466546313106625406035141600110402456124422541551545551541205402152402033236025450264123423036535353216644433640433210102065403130056146234020342032103261224343345062054550111052615654620135436222056501242644012023454520224521020043255244223140060621534524510032242256620444520541615113060543301224130514201455325001132656423325344562532212354103220514415563554315304063430354612023120351361403622336021061133113543651023404030645504366100316506522011656620631452455423243143000064356456550524165104644131202035313220426030630051136203112241552502354404024361115561565506561665300316030434411025265335625226513225503030431544064261206540466204523536064453134453450554610255042514661366624655650361223245554500304015301135026325640114545550356543531641133252054310306206140463666631552045532544235143105662446032361002613630305114331533230232565220541653443345414615554264506023122565623140431433015361160241566060550031053435101664330341402463651263124225314642625316252455005524256244320613106151303560226112021413112516402061502506504321412516113625542034332334604005623365615204301621131141052601045363501565612204025400525524132000565016212204603363005621404664661106362050152105562034424366235234051360436614656266402524244545402016240133164623001631524540505136302524544455066060363016453402044236602261660404240530024405116065062544223135520205554523560041345125551126320465461600443113022506540143520022111421233102065323005056232506316601026361251503113533115321661323661405156653342466353641345403243224664034266516436502422322364054200151323504001122640526611135430651466145146653636311050504414531256102453022222505336455350433606056133025513345361626111112233530066205265541206044213345304146620645625224035160601202042166255501131245643523262143522532505326663635341120035101153011245643200453213354152054441033435605154511264116121611223656626326622326062025614423524146225403232402210444504054166533631622410142150021110043446624244065425512025315230222003063634544560106554505151156250343004430113514121562315012554441412546300153544616263260404440411153540436520556606024316262361553643021036244633352626031130141251611366360443560246610140621200435020335134234336255045315166020613066040356104153442213523014425436503034006240245240105311060035523450056305612504110504051656244005165214505330641366055216616506632026060530603613661556433105446240261612310553035606506102244634066204113230322120566133601415161502461251501601000620131331053155064410333604605024513506641131133666050663166465513656654551212241600353434024115020216426231265615035302251605341544165532634253204254343305502644035210160645543600214602224444150534166225462013414522603360252366224506024122325651601453034630226452020345322144606414443452511061044600651525315223553350610004006011062413355240413322632314422421526445126206536343512514424630211562114545401311213246352331560643403223664246142344132130303221363530165060055500346104601653100333501420605305634655143550466552501542645356442343154414106045322062052201202624236556236212663235605510424325065562415035053106154565163453053630565233500610426203100045424664554201016563454365232420646600304626240302313562603046020350251322156506141156632223320650541120634123035113251563156255420343024661014020620621454342042126656625116553062044364634001434123305544214436552163106000021403653505266256666155460203453644544255615332016223124632125024611236166304106303641602101352336105636354324455143560666354001534503054535106115216302143413435064460556352346245046614131220332066540110562051534102241642261631440133504445630661555532143550455661022545501432546502366404312660000411542214510026140465431603211500251612141165226143200160564244125661240313030332241001141200150663016640614422036103566504651264643055565006335655142213440223642653124643304163462263365163515201550402204052344250456144555206103651135313545334133011635613634466416110116242343060511112166141605141615301102251063111366424261053534366125453351132011016512616541640355533225360452412560624654520105464564603026061126453220110421336235613635341616551501460650306050651206324531262504236161666051120546444651053363606343232133665460531421010255022222436415303234424563365212164165350364122444610314116255600023116655424145466251032525614611053616164113426456105600254634655446104546605004405013054405324204550532334604006212004350434204212655541620065551065254106513265636405030152044163324666650156266234431320102336421501454555144531523361364516001301101610161040043434643405363353300262362531315535014605623663632230605531623503223262165436502251005350611015515235512640346466020304325021060244034140564112464554301554143543006511343060430333632055103666136254302626152161153426413551565600161565443504664243011052022443156111041266664400465255144600643224520156646425645660166223565124225452025545500346644113622103342531064152651001114145626222013216464556411600555656045343356425360511013600421055121255055603244166254535420343240342534440352312501622403151320436555401145426314626025655411666430604061661521120512153124656622303464331653133021004050566254603033326604621362001630034224162064415221236023440546261522135161016634544035046001065616633146206201243501443112603661200631412622031040655503420050414532055156626152620315515044603441036304545036564421021534330611256636061512134153642323232662166061416114352530630561641145264250665140233336164330403000040142200335653330351325266005510620155064562336561520335134236566251165555106525404100623262046051211346120143142131023011204634531126332544224002612255521330055414406254441033436264640462535631412351440642634361440306525421520020015333034451204253115253640320201045114525263642342052631420431050525165014534245222136541352205445222305101506106325131465032310144235620663153154540543646353143213556205560434605344415063241163522531106652060300432341463604560025214122320130135420344232264033426415534324252205045554425654141062442504401420540531065330506455500256102315226644620414163654256556250233515201056163422552024404563010650650500421335424133442051132554261336313050012224021366663155015541361436202303330422055120231612050264355143655016320025311464314611425301433610543044202615040111161564552130315541323423551425324346620210141640041414212404011046012222040052450150063651522422312463561325510641202613501645522446512443610310136313265436566441416431631236036505021205156305044025114600343361152001335025351264355106522140331432131111361016322302333126005312336240466040352641410512522011233132645002435345245350222253361231650212043016211433625504553062044361065132656204605121131332625361653263160656662451435044614566532104151154403324120531041615436156436302460000534612535301326543414210661615063441056512613135240333635020636601124503111562103462162624064543122052265106330601446320243451216065554505113604034406642300301550542330206451134100623245353364501504564316441234030126640440251510530040333524305212403501334035264313633413200064445306444311534522004455534504655046215130326421615664236441102325561424035216226142042304411166463144624041142512411622405036200553315662233456441521233455012061205435662103516500132231345336622020261042346341433434104310646605011433453122111602645435341404305154436442433140540524635434355616515660424626202121413064503464215532550556333203363500505556243126143030653555022503124403312465435063131234565000322464406560430464644341263461530261465013312142166132143115465510362256155123201601304036440126100650545313126116534603132412406351315051154415344142005633660261646162316616556260551461553606563363402043535422540661125610252425156354614625151164525316165136661111002305030444322544241413365122150050510255555014541433662441636233454006165666245144526214205312212312516454025325054200165013223166133052162511411365034400625333251361125413062553012161144106640245033620602400152406324526334316206466345115616166524305502055056405665153321133436326611002502326450420135124215554625515450601154023626056411102343624636665456333601522402203441443135105110041530606364666445604016635430664252654202660264501242646622302313463006524522543360526301206060604231243431620620601233342146505060250436146405265315102034504141125322332355545653443406150404604410465254015123051215012625330551401345516325465235060414432113140031540364214536442232513644052052426535114250235501234634623423146636145110340024156455264211045125362001203546224604650345642461311012315662632306350116106346133345025142042226231232440601130351054416013604320261060053543446644344532222141046253310312354440124336624512350205611541214341460502513424124000341253213111113160141532653655226325100005046251615321403054301453233326152445364414643200003431553233406054461615540616566612112343005022141034413066351035142021426255602452205552201025545531034205354534532664634353503350446145631221231250423250004422151264356306605001320601023033321356630266443421126100263311435426263023344246402233365410442613031222013225563122610302061132226061302604111505106103645462615642246646653236526151435504466434454402115003060664253166326010453055201221625432046335464254566221352012065150646152452155261153241325615263400631356613426613151101362552501206253625353542002526634105256160502213315445060416344300553510625350206361432150655230003243511660641032145043341436261515526404415524044500634342625422101215552555232145332455231655510321001653422123325221633463322326434502433135366666503263436435665012622243651334112365445215024503334643261501440600555423636521424343651400564506131263513324625406206431052201425232034516066440432056524252426161541553512303605233366500403105425146511136340104326605111524666636430144223204652565355116650542003663114352012334363115520644113320503550545542444450023451603405043642633445363225115310431154526652126123266215351624512034500136413233210122453106001100223535352212512530134322632413244621431534666024530034114640314201436225005502301556532104151164540253242215126435524335113014416421153353341502054030016661260051305512362341565556260501531413625046066365204304215263125423044551335602412656464345550051561221154023562330022651552623151031545660241250520514366556024623351332330530661540163136160113435043013455206513610411563316560022501062550214040203255110211501141060100300610421331336604342526444335555141516045026664144353262050260603651626441060341403662243315154160361552145053222445544555504042602602030243462133241622550616152261645066251103545434061235500203264456121624204424651042362553022536163214212311036245344116455264662166565264423220554611542502343543242465102553135546621034261603623660535134343013622316512553665150550511606123143065050365610313641326413023462362252653206542622424263622564201506425430222361314006631245445642542630504216514145364016145653146465434420014645531211121154146064013010562445511524051665515634012451226350603415046244143364442060616350323212420243161454636520323556445060543460126114451543346243066666422465115112132544303603651410301652061102140114024642411622220253126003044465611115440332415054200165563066050001441642116206054061142320334441356226106660622563604052314603532034031000100435501402320343215156025135106545551653054413045631636601405132415265345665653214625441641432314440300462165635315061125343633051644533411252362003530066455253552123433162636240535003463614165565033046634456132201563241344241545643030020615321120462211055356446301623025400130016445064214320205023603016042041533304426114010446662021560166541663453301216655116551635515561453231542133211430603645663113145131253255534144214503536160435040000614621152530301456004536635430456613262412434356154663221560035122042540155406651020354351213463331022545646432423521460461555426634116065013211604012230226604012610334311145152152444162114014454261462044022033116615020164451232035213365413611415306313505230613505534640124104102060566316216414435411423603355316034133200663436323556215602660303410234212340011022642002160445103124522233500432031333222451121241644062462403326364205330303405521202324145146313353455612200564346544444604352526564523301200544402106652302032664522363054125640250006625554205310416101322316611320601023533533415014232033444624054521650242244164322053636003552332011240606020140215630613222203641612122543254541232556105046345410316054413024643554262136254444612554661153210465266244605243204104465055004436233504414615162064510061350213216401250034014502356123201360305450650445040316111236125304206251350105340034524012552626206365605643621450613136113160024620660341355154366301133620114506650326500012352433224533366033466526615056435300552646023005253441410251305051146434325531444051612354263321646150626162560204435004342103104145120563531526160223051142060604650145262242533406215244332061463356053263063250056253365052013255610365534121335163350403045443400642365132106312012454541062216613465032352556005360614604136463661304454043152130444103424524644440633100262400425000356012314001311505512004116616105413654360324056433655255356010322152261604462651604224100620121025141303260032512044541640040526566115465054556155543164254252165445331313253520121130554361403344512053431434210656553434205063506416010344611302043204306106416365565352550260614024222223236355436156436330521625103332135662054030016413562261065024224411043160532236564520441250524125064641604033165222222635352652554343545653221334321142103642436414241015444260112552340122313316264310413533154106162221305360202030214002316564623414560156132356321015112265311405224236103434122221211413345415135032534551366450540644161522443153554600040546306252644231324021515446542432524205616055051220136321202441006604022000530220420155062452620502404146112430064545151554420650203513105225230063021063640100606253243264135260611426556206466611066351645233456253263343212644412164642426350532501246225563312305206321534441556122210635046534003331242251211410453150405052636104540250135611215414226533354342343412515233421404046220334441246546220235034222352050531411644635646221253561314320135311563456326015644322116561524343601321264313565164245112111666364606655055333316321461426414256262261034104616653502345105436000000326550501651155502623460252036061646261641352464565363344162424536511563646553603543032042602414061064456023250356432332621562333662555153310243131150641405552242126436012554463030246000051411365034302664434266126005136660622563643220536323656452045461256010350451143203233150501620260032635114611133312064545164355443200556245461462051645643546126025351355444564500162656664556010136115412215412453142006033042126101263455433202365110500506041121246542514551541214604041303114315631664024061246620554563460425446225466010111323226451333526262061561155556345054202145652214602215414044223653420156333461211522352441214532203662006030161021564641023464423540441253636306431011001440634135242560515331240065633324464634005604605203405532045126361343545452020406523645103045022646416645032511020043066242356213355650413504100632222416304231026546121403454126146613224330046520456151311040335326541642662112203400445513535316603164405430161063656655121032432453041545444123135016256646303613344403426134302610315451406304012506025325410352355403220113363310030622521164526231236445606436461152436466025123366434432353466346033212560021543064503004552025303623520046560142564410352304136125146426453000452153305140541036455545055451432306132013242543120023241012116266551633111464131346125353040062533321126100263055123623460405231466003552332412505241235045114326363235600361201055546414610423044241144353116452436305442461522313301663632360651462116230025313643566635261455265052556025260045455054112665151226622166561631331652213140266352335133033346664211533555012630266152441150560204102623135463221624625056266115640343504516520611634351021412630432626402104116413353000531623615313251320135545160630226015046324134312434322553201012501466651112533216255225626645563515062524345055456216506124306200013504420341632131303536363443635141222452143541021424425531423064022202514232046564054366556051612303121010400032320651251401651404004334115225544112232654126164524305211551453532436544250532246463015266526245131221516153266056116602052346166316151366436424443363224225325203643440064514625320640311166021662241143444435622520153341651325400306603054624252642002141345425023624204504206241206224305454501016341220116542411322300165643315622154441105615261245430120063554023643636422344260151523141305603620526646606511051254560221544214610303342400566355034161625052664625063231326543414513611254131143542621565556260035320340301124060605064641604032331505036120105554632103131540462310545354212536631532254450621053362040666156645251145235431265561144553546142440650552331065364312510505135644020143022665160306353346015241034355560066014631661121335620336631665166313136144446400360203213056025035422304642350122044121015230504215044210551255516424552225513132045433342440604451026651325012626121042414536460465125105162134506144221531504636034254655425543500400053113243222245052464544206064025050601542065435010115031154541652411363054155052151454631026244144635255060231001354560642051151550452253543654325026321432260503136511452623226632434231541425436114305543606606054663263253353653616414624315265523003024124323214016503514306001152542611665640345603352402235556661062236330246634544134660223634333636042433450244546465020555063646121464123560150662102055531634031406432320610552154025156666443141124155315113465524622062533136645113145315536221424611164102206212261134530011361514436533235022206515124042134340022310051433060000556465665315132055665344464401635625021066161503062553012630233442450153141361000100435201402156303316522221620260032464146104254046231055245250220414156105031104355030545415654101254562660305431205215625013404651502646151664621316154534302246541656161501254342023551230404655265434510001335660121366263114566422060522164306430401361660324125531636344502263562633322354363311400562041142252545521051443102136355644155256604322445436345233156026435345640626512353142612240463535042505125616456312162531164544246424615212340325503200515354124522003336635264345421340246402312116103016366635231051225344054666664356566014555216642013621124133124145331340114003325622405050465022262613454066260151116033026655543552304545031105311336514566566666021155131441630036333333553254056632425100153111656463660030663612426355444145241431354316510303025434444164433266542121546656060550044142054013541566402036534534141456511166200116535100446020022436166214030241010520261625060242644015530066204655115315661630202043614151230620352244432044003344560004226302412444302064600344224223543321111254213546322366454022523035641152641024450455206412023531634410565116114410666402233365250460663650140232030613222203226353526563511461113044241144453542125341415610504016136435316420534335065355214114356006222516015446423261026336444354011464003414263652451466200353011530344243350465552266464565506136540062012530113500343354651060423421255342510656045160300324456406652401416054613351040455252610262106011633554100004332560654262231441122613246035520525004335631165234412616024356301315060631513050335565540022560443501615244000502302455404114313515336012632252614003411440525110164160210612006242115565033535652135255000005163115422642464002060516503661062654060246161425524522562463504416162053012306320255662523103264422130334454123353452442411324313250312223420161143114604511512132301304662623250131152332056446044163556050510156426603441363560361202554522343222116512260563050110234434601014460265100554031600362536563515306240460402415135006352241266331320142064645531400242433363155544450064164013103534142214020241103505402422360213330416441550605230204136604413166635566035012352402621206414143566411336306204654200243212443246143514300560246212613135240402450336241044261305204304215432151560264161212252554343545333120645435311645246631532254311043550331642053436651355405534660336501452523113200430650230635465354110551122656423061432215012633543530115516101133632355210601233502144465331123146624643604056263414114014614056650644232135052434320650344045642520145066563432500040044335355116535213210205524134551112333161412051002156511422343356560052531656232201012410663015625406150332310215625064515323245113155520456423320023525013452166344245000216321650025014412345162220051213422016500221550045466023215440450661421642556634632511325462362633144032245514142251532206630334166511443021645106535406433463433456103336461354156634415210530012465362311131422411413623510614162525153141140452222122642012342204161415540113654635244244152453133041335615651552500440100552513522533300040132236534252460423263456334635131150042014632103314334633303162455031222054464644601150560261553210333510004406310601544261142203513025535056530206032013316413353563166112654331545462364103646324515645645311101562551300340032336105663522614606111030510413433363502060602400152312220132226312542305135106545432545412365322133435164355443363054424645062105330545415654350653552153466033656050103563334040306143101236164310601326425300261564061651556031216653653422652366260542145214335633663361211316330613646633631031554223326412210316532052203016321066121666631501456202234036233364311234506600314563030454365311310222001566243160542644245250435552166462002523111106332263146461430543555416103000250022256660415542266253602035206304644504034400066505411234460603451164565030330423605042610123503323441214454526115462003253145231265541416533622232136032612450605003405312066362414451454454043662031506135524041663603015326651642303246566030302224152426551232616612203034601160456351013135365622320220420220600401041654140565521140460625663334032554041323461312606125002251355000421525601354644346561104261655134421021150564053326314031303033604135210313660302315663403065400130435441155333550501636400021141654354321330630265512504563440224130341544132633123526661146254542153602654346230004050136340444145445264255623413504631103446100331403235356023623413366011245040632452635563122610445513356055165305442556105046211421036420055624541522313301620406661510125456264114356006014525231133404030610146036512553410425544436220046106443426145455044556322524116354266202266306256355624256400104222065022565162062160300652513463122135145526552243245422644404241204123244233205435454510606511240652151143163015633425213331026155644625654121152506605514602245340515235324330015021204115410320652423304566125256613651224426641216332014142206440642461613414004614032352246141353412140224620323640253503621161636242261441535526164622253004332361211352563253642663102240450461540254610236133232503405232405452364113243425210356344610240122365656611462415056432346221406213031362305321624664026460103633151400266401365250530400631615632204645443463136322432223110533412222452632140165245010466306401150154441354250433443426151424645264162612623443365241162321051000402520610340362122133250052250356521162606156626434513200522151603133300335212414456404125504153042026112060566211102205335415246116162314163064602550042401000533055551030420146641112650650334006203231503111562103343162064630206113222412656464130456316334541031602436414241614620516466363236066645251145603054312022251601543200430650431012361655341042553534112404453566552066216264460401161430311330241504251661234354231603653141210250264611261650632410310165103136410350022045211440222542111602244246135305113151255301055550314614443652611351061053014435010464331314633153155465515605550321055616323022032250026550260011614412621606000331453203612316242305046134516041000332450220630543154565501050060513205265605233440241554503114151300111312535052001566254323450042263535531050631326454202111112012433214405445154066242140101253112010214021661410152525536041404223166344221412435025421303042012204144640552155341422021401605153020233306155431666453361563452505150046106436510016445644620012320660625142464165503400531446124422133622461061502102311555650611532611601423504066616602455550153544455061313666331346065243006362545661440412404642561524010301544111256252124654342332153125555231250145033151012443264400540105334340544405642504625445554235316204324664555630066050056340601156430601542400556546216262406345115616260613026034555005156601405132544130246401544426015643546126514621162323543126555215625013464232610223063546534310601326444362200445356655205445406302420632100042334151240635224422216654532216051251351363503405430103212144356665152144220206150542415360302042414466312041020333351436310420601020413426266221536406212060532254644034023453611320512351613262525631325603421153523603025005651364036036451313264026223205561256333601541511560211601123514101511155520213401013222106222316403416600136505036332432602344542201325461206215503421621145014033663116253140403465364235403001430614505142420444221446413122512444461214014363462430245603030231422663214054035566443503514361300566432416542514355440444235644403346554123465613101304464032302343601323303611354515056020206560203320446260460014646545554641440253404144656423011306103636412240500145144406222163515116256516644465051441036132353364355104603425232243143352651455014013240134135311142630546152031321630560143615105005312243303411040236102236316135161323112431045400452643442403364611261222120032554313205143146634154313662645431220516652430554111505106612211540241526534563554262136125523401202535135540025313643611445535440465150266336444354541105511242530026156106443426662162644642063210001442331655450564106531646052643514153355643031051042342332502015165242340234431204412061042256610246406046441302605404212455322542356002160446510203632551136353005220510331236103243211563342164620341122234221516152603212251431063354302531663024146565605156011435646342201331356231435312323522621350021604205553350165556316104021511423304214322355412652345501150556266004030422153532542403432420241221400165306563262066256043423425126533012210332616414030361610366032301532440114240454615554324066303566113061035462616641205136115350605360313603134013446064050342401200420643456124211146650634145040364143142100106265502616323550241003045106511605510243604136601152415326126142455421062415646004452014526541303250133625261606606541553606652126102360415646256321601023553225341500360654063516322261625213262151030334433402304430223526151112640353662636521156144134304430035212224532102611634632540104561101325342501644213513014332532265106330020550564010364546263562330022656532146225444461252313316264445645001656663526146142440650461516646201146400342656423061640616515514545504450401161430423341512445056410650645334414564430036614021565406524124202662516333160064060351310046620634600400564115062124534520106310540464406350031435522555334015414251530624556144065632202345165652163544615132623644464466630335410230025533202144516533136250565161041665455544065310215352510362221256236355103625546125646551310451442103544236405051013521063512114342506652141542624213310645125134023220613445433350452505556312011552264154214350305025166033211550351451560300233243430554521166020461456032163452011205215133602543111001234214160221256516224463250240321150552536421260515514244052050515663121515046632051633614011042165025144423063150453133145533631240556223611351614046110451401536452252253303511450336513015144142161020320264200566335336520433534433535543241556232602530531404425434545352104201104362056630040635240345231236523212632423120163336035063622234513343406424561151323155352044206422462344603440426264555144451233620145426360144632025665153321156422466465155262315441641432546611532131041353312656664556552650525555233106531316154534142636524543221501266031216653563225241131133024150635224422316460526456443003664162023353631353342540313646104463262011510123103321653641444043112632663604125234013015501361150501521023150325625566313260144606051445143342651006621511150536121022500301460403354336425501123644240653302501254656034346145056440010624012315264036242043003353022106066462433065656500466442443113365002351202045535650224364364046651556014063503430142136025623050444536042315455016132134434412664062561641421330643451463533065136464602202521510116355243323324566032246464042405320446543001365623324602442236616600616104520353036110601600334621061404133354640242310162444235651526464266465164655634100626526213513620636233500132004243120431053235136465615330224405460441446050600645346655042410300405160046651322022136623655464356565652060305661660210656153255405632621205000115021301304110423123451613461214201014114535312521220344425616603421435024046500526131300356102544644200550613115003222653160615521431350434512160613343632666653236526510315456631444030040465266244541061622201013611546025260045643125105030224654161466200353335435301165342265236354266202042516612321665453223514153355140215654063135334250153325531630423411435426215403404561664443255202504335220104323624102216031164563333612034351201436423365033533130415466160554005534403512406543066041401666120246002253346450061445010102054032605121114230534034060560454442652206136232330234634456130644213453015020313004304335423244564301103031603346621230260231316513424061551630033560560506435062335631131402010266110405131354653653213205261603111064010244025505413533315410013063213335234666110552144454106046131031036022051655423650350055135435326666250261525312205506143443031144143264413634115061655056144243103032634125653550426521253236320032133306603033655113203565453624053054105661544053652603453362612350164020225440015464542620436156552352452154533254102054613414005436064656350123660566316055362512543641453033166641305616622663460114133665013511455550213206221660442400015050551102156160102434421145135634226532035121130323064403523445554505113110025023215143550440241250520621656353160524320411305360202122154124545505411265135644020561615012501153034425516101133662605421426630625634354231603160512513564303105106524124202403136461063042341144232131252240512042040636061262054652131645151041340305543004656563524120566221564556105636421602004532125601030125023011053103253601346352114633614431143566244366012453424460644234331033014104541360444442366066505451266601545661514146160400054534325656603366425503554620050531122565560405150064206305326523502245034016251232221465662354403353202356611226031043606631316212146100256314515421046666060155206526322162304216566462305140203643560300463034360134240420400163353103665242305203450206532324122101502320331306115422505436413316000451556221613064345203232043033525464305315341346251006625005415213451453263535155366013412352053111203066630514253421304514613350036103342610351045445166010436666002630012565214461000411054113032642533012662600031265426611243404132400301512040312266224333023601161653456224531152330532553052401160460256415465633055651621634450256301300651556331323301460403440666450420135664344544051436655605061125343044650550003021400233142006033651512266214302266514342023551433504655563235521065214335633556242564065314121021363503405423423325066251633314463262011354262154024051204203526564356446234066613140451126146146642020314354310134436110266420455530005025344040432154313136034643524220406206616104113141403365640364016531611455140065003611156010040364404605141325046142603123612211640325231334631305651440136625461424222655331111624425505101545403414501160634513134524314351665420315530436142504165113033660533616211606300230620254206025406633160245064121322042036022425131045352565531552321303535404201260312253341215566366411256120422600332051422535223155264241610544213400263361412566451656444261265105401045600133041450555324066063166320146363251230104235036502156425635114061152566503156113345214062244010413651034606203434311363323241163036302133453240504150613336415601504514615044402433115326560020436411633421644613316621253042356010126262125022164631506464632206165522054334332152231622463451346453663515212551626140646212232630251023354240146612423003015512421555462115003060246233513363305164454436233504165646234104212610122166561631603063533423040465522266464565012335021466336121130104222065502646112643010321212015165242600640603551012310333404561664406360612644623406661115034005534532005662463645443664624041333222433532154060436363000200020203613321305664064114056660021462560604006262265405402312232420304455463121551625400512355536665346501452003362101212626124366401414223411215160243125024253236553255530431605234551323432544116100322516111462236630460251430042040004326110603140353062666061632520103134332566630120466120054115040540314012433440613614010113314564002303420022235511356526225413163113110252046165150563663213135455041345042412420462510421330306042566444223203021561036151613120134453165012661205540045301526005333435041356403011013463240403243423333212621650641025525465325613236144540001462456163414031342405111150442052445042516515462411454444403146216540042544300224546625620242111051214655464624523654601036424561115255445252503106353220261154655113264131224322006111056265662124406436531231141636250245263211643410542330206255154506066425316632330530661334112523641461516204560156132634554332033165221316015241034654345100050613654004465331123163306136402256516201650632410443566651534023443121310046620216536414444325520252054652131131404511253453200566253663565153215114063525165331545324651532156361066646533434223151056523263353536362356254625360460112360520642353451545120205501145440600315644433316411256250250131064662014104651631215424122361445015632614401443612552306220316521550504511614400151416251526310201151064514025121235651050010053546315301221564131664435341416130563050603126424244151112502553354623643430240366456663325650310513344144340351015425051622605644360212645642521031124400201556055613000112454014446320250240102606115525365564420062043304102032655433462131642026641244032341334141024535300663655020266352306111120220566524226061524663506510051553065263256636331210506601513514414341316130312626400440403042250143614246464151455254244251646023131311605141652063125611311430201212420122202423615455040566555533135412434121366050522165024103553260034632024624603532631522123366522603160245113410061154023626260104530554016313612003530066645100613535632101512365110500402663523335556006601335660121620125301114662464366633631031621603006531016510312144220206044120610463460040054043112632043352201064515104136146146642624636454415321511403255552660512003336515664003320346231025033410452515413422654354543101141032632626231013323124143334201322465316104416514245500241234150451104404315100462436001605260510462153346653563542261524054164632313164466040052530561554165046545606160263460542202432045344430266124633350202236645453421151434252144126113342453042615053511411653145500034143113326313560251464453614352065265012552606546042025612236335341035046403223534430426315260154125030556560062313106011265155226040142133320622034120424533230535156051100010536012116463235150335410526112013044555664300442215152005214430405103246420554224324031642124246320233005204230343442446442026301504615241634006563540416601014323013014405434245423135321552421031556613556661061064543656441053234654234302451343104500354101314104421253521232246521610235423342533653530263632241634463606331346661032451232453533605641110235201221625601134350445525355210213216401122653114050604112125133033346146316611236626311453500343354040562634155422332642513463122364103500215054241532256610246641150621266360412524323624102403055430002031435433664624041635251653351200333654616112263035405022023343320252121403330611124304641310452161416226621202062401246555520410041415241241464520264553164011104250561512545001022133165145300241523240045640044516023142306653044243625061210541610160123333405361302405152641044661263655334240642003022360646233361513006551526062231515251210164563264315655113140045233655106120406451016404224515020561560321606334521131363143151662542012664500055136150536036042120660150365265466554624363510200324261203131454340433604243204652140120030162331506132425203303566120300412433401213564316501325636531463555310121012251446202505624341456602351061124340353215555514350625010060414404614360622656063501004635042353216362405222212425132656402162542026534632216124403630323401366605125050512132565213216440112353125220355434556261566110053436535032464124501452513141235322620531661613466364501504564436246366643204633543013455206234331626325003401455224236103465425145566421153351335620336664220605265106042344114014614122103165313514552652045211440603020424140604644134534520106340130155021603116454656563524101344361133322243351545324651156640033203540502204425550262444033352221010136154025614146562401211634106221443365164002312036544640142251504601315002210000342512123111153405660401321652516115662461002421132252033523444642540130055365141335565143664535353064254054132536456156464344164004351266515561166360214064355330534201621640650324621560526512252032113654415252442204020336114504040464143326256163230540510206614000300260064363541303355236456000634132400342644013156542036625251252536433345146533040221254502010216014345253131414245146450233345221512030563403234342354420411513331065443301032601011042055305242456654236115631522446525346055634051564261434254215223115325210525200645660221502641066134633330524242123360556320122064104631552564021141261355453161046634432043514243324214431530664562050625055142062241366544622663430501042254026306303321433120512030641025005466031644123405456333601642545662251361041156240535003023561232043412222121541214604550126302663166516632164306430212553425105665064422052203016522432454222254211164466312041026054042131054046441361150501633336120312056622150266420455321540604353215636100346231025233433202544403335220240304466242533232611365430412236302033435310061215115105302035054501214226444336346643445520115215062555440341033660165204101034410423441535005010662061124335446604022130242360511461243431240306565511046544052424336500534124553360563640212366450461256364030452125026326660160155656135166211014060225412011451660554013655213062522054400243552036515305335605056626060010052256556616054400246664432034345604032213640244013336116012341401154055065513436521530204644502113025105343453353234215642131411235656021246444651640366264010061435336355531005021103246611035451534514646031515336020634162061141063012235211526405630616141024454450131253126255014144363055204204150540453256006060264535413325201355520541135166564633560401406045463563266632213044356201042050441300204050060242156453432334551014531043640031021444542224301266404452240220341352012065633165600246361416551360305450114133454104130311436152441150131361444440136166030656045160321350524332106612162644404241022442461302033335142455322542063500314352102315034351201436645561056353000502536363000200666465334303341045252121403330210101361524253323266504646020561355325233431264035424652521226331513250441614450255431541622400065633500312410520334144265516100626155312511644156500345022634501403625400552425555365312305610102644353325031330130033536332664541643513410304613421110325413033314152410620452225511352603604214146501443650544206213421515353203013113112356222261110311630620623005342650556356042513326345410305626331566540066131640323056354126201221420141513664246450644616461240360606523521302563644103400402655010626113403353526403550536203223524043525244234431334020255620405631106133616121151410631224404156543621355136014154031144566224412660614056322441626044535621024630042405300133513035350131102064334266154625334242214123033553546525441501514126006540450156656414364106110322060412324104112430542235433606536432605355444051226141455122210200251510530414431351015064615242501062550650330466365044504035135032534156316640256020410266400360203241255316330032445644320650344666315014520412324425305113151363104206035600216045522555334256255663142336503356421602004440404321502020361334223151056154134226561112430464025614146113654304156135532523514106415624324663106425543310323322234411402125420234402100352105444463615252126512512165012603262165453055553465430544601524550156100406256550661322533500516061101160211365615261216612236520021446550331226026266542640632306466305625134240125454251541005462112600160245426506633435055442240101141112223211633514520546255464065326005024540421342524205212115365315261216333041214632336066631521445422440310646333606311612636620512050110606566441200203025354413433152365023254513112104035231613660020021343355352332420663203342024631011524623034434243146633062310660355503233545350335352525615330120236634202446131205610643411221021336435264326601422040345534253524035306154403260656056436266322306312005340061505234251410331506032431005426656063242610353541115301505050520042431422143116325164536555604033352435110041530521552611521404020324456132201161112361255136645054061246620231354632221305602506344502263066524014104564252016202234036332054354525530105551020413426465102036301541425153260144606331304154653212560104313136034213056640652326335354354543101413104521656240121162236302033334312640362432466311633546300125325311445461254510663644162110231340560230153525652063316306365313541561536453063030326456141413522003264632244064246551363463343056235105562555064352534465312000134141616610212631310550540125243202405105255521152104160514154266261065146426206410512221006213334514013531546020455111063422333635303652610563632354331601066216651342426554045510146615062631614223000152016332215341665544610645502126450633031065551103551261110536554635614503462631545210256352163626134323130432556111165546661161215610231430051046465510351515403340156024230360566652135642255542666312432221045513006025634453432311532413026266363201535252122600525044642113146022254330516006664143513345426306463002430162111131465552242510354030355246663565162142241546245414111623566510366605626062421546525613600052124035060636466643241325615551102115056324134425304206251406441615255456346041624625056354223046456263332236054613351450665634323336431124510606511503146144426622153642551136353306245561405144514336160554005301250230164352422044114056660363623562514103263261416226621341062214443531006125424652521064255433112532531145345644236461421544660255606522544630425411220316451024033024411556033662606305315030626035110204516326465241255551413141063226161301136602245543042405563616535514560113413345132621361155544201545403552365512064543625016451261023145224646405661004205363342244252152220304223430611222350361502346504166030465111146125614612216246044010022451465121510535022621664625410513161256151621506010141430031046020063242662104163010156564151333331024311326543004503202166664316120666400240542352550525015044445006633354101031612633224636156165165134305656253245146503336504622542625000611453511251441620264212615154606345166341454565315665325425615453650606066431365132555422052452060041233541016122260460031100525660543466061113010425325332362644352412013155230650423423350552636134145440421334035264456040166326340063131141060100415456430335010534002443153554254462254626611564032350122044543633114004045525262500040044345066003124065215113652611351062120605300522051034065632202426510066253440351241053103253062066161002146256064625360460262310133220206240123365164002151151053022633151320323322234454612545146142154463350242402220135453146552635461252332636102661344052625036421252436242430160556445102223235205423054123555563632234132134401525340361460502010313462566260605150435133223163634111523114502425334442436335041252132654331023550456446015632041562611513436222532365454203364521154066242432164043054314106420653541262555662331302635116435616333115561000342651256561204354616251124154521612256045451514250605314664213423230466264216136564343421554645635010634245362040341220116632546442653511024651360060106631344660061114031511301461424203014165205125344103230426002505202006405252641626220405324110066213502022444555405416153221402321020231116145214120265604336400524430453451246434306435045321303652104060242621335411244512161213355642563061404122002355114165535366652660400631363341325430664252566134266130061042130020615321345240125560004054636010111323435045165212101523050562041142102621060133535511654563030454431630156306105301442254644034312361032434516565211511150536065430660460134635214113141403040062622611236052063124143334465555204131203654462035054501504416144541140212540663644162602556065222013545314333354553536152202055633023334113302512523615251226332320300054145601266635300460500245011312535316611031302363166630103451141344145056236566130213336116100053350134220163021540012501153121141640622530103351241165364443055650133406154611602256461551553443405101542002463610423521022063465212555461461030052213051015430365305653515566142323101405165636245531336160136166544642655561106162306410201024243425215021265016000612454166601135422362115220060151263336613010363120241010521413334604662455563234122402564360355662542225312232041644331116246410220525031440455553315351566451126642335461316646641535344624321033354254636126216452653654100523253104001160420406316566365533234422122024346516503124532026061143654534222241361004225512203014001466140141362061000644453065420266023151101362313366043412046221102626206365062526442322645133350611634351042150442125254552101633554100352132102036531131023425213331350104643302345361133211563342635446151312102250031401666120146336144336564036405405402312423534515420132246530041415241401422515021422644430255431541202344021011023134052544630425465526354653615220201430653501510305453604542322321125552462136145164103226046066416333564155445162626135102236363134636224226010626433135633024066164016060541460340421545603103344142602554145135052431324052114566523616123630550414455363006545612465443031265015633434516243052165616312214340255204664150613155135321202636022243522123613251161000000141555633041240023022251311151264260346101563126041562501143400466135221025633006233400130615161442444141436206445020303563311204664405042403363653152203116402135016502122651146626442656005250333540461243464545654210431360063466442446144543252544635066103450102352265130115102622456340463021333115401066302201215115552411164644553011116616432226021430235056523603051330220541212551064230552241321623100661260160004031130056444311534645012426455250120622526444335553564463060564362141324021515262620615602141263040551255516514431021300433256065524134551220015662402615564461314633153205123516116462034112623644464014604033524600225331143566244165316114523242030445120205501161044165124146452024601315002363466434462240006560352105444602301535241122031641252332636556330233351030545364511336345530563544025054416451533031534402663023112101556204055425422105416153163030204112353102455630541420614220355234050132642222550416033653525156320104562304505655404300261144455400466443222225441161304133344153114666461062042200004055556613505430401360504114020140121061516204203152342441426124166600242136530036061361211033626632422630630131223033000535666266320531256143435444404130046244101255544200602252262043301345341014200241422431434351600533546536623263043366443051330061241224010004520033216340540121455514211516643522123405116666312310243403622150202126633162415512340626524326451146001642415150043305100313630434403321563554621433433524526430116452540565025420645462153636062350526346506440545654505511641006440035012225152200445556622302313536253535455514151601623025400506131361144654243251155556345326264021042455222556355644155542622314411233316143160542644256541211515546551563262525631222342215146663033544336425501464500614436601245345140065003554631215514544060034245500241645531640121000034255520115215335003124146361525215652063316510240330210266134404113302512045423223253056354403442065345352140005362226436004132624611352263064122315116225166033165634114311214153052105434514011263465320446145010664463232615103232104331010516531336362620102616113012010331333532623226103435126653261446643024654411234163245252111310160332424205314001320640244011145526642423421533653425261050450452316604004505115330160311320420305112512411213466431163512556510244232202661045614220213635345205563252631160656363466263666415664011116355614633643546446416104546611560153223565353010341450213454635403043150534064453023103042046535620120406256444655323105601506524366063326625320562335311656104454314102506430230330010643003333163613041021121540141611364060242561410321304222136201325150652656141565160343263061104366436463162345046550446300652452002526634450266641413001644503160024620242056160505420214564116413353131320454325660432241122613246120510021524525043552506605514055503210532560342116152603212102300255312364424065010102054244606442361115601001625400512156444333123415045111104250561121231111506255544030520334144265125121630636531354411556033526250364252361525121125552462250544164535214000531040564143313016330362403431564303135465164141424110361501026635405443656242030464262413465410513004103041043430063001200666415432135125261421144466312221020331012110131163230540664133121201155650164065433503305424515353623503321601433653406235641410042231316203046361240221166644313156206403060602202504064346656505221242120231444352345221505344020525401263645434261604255154045404610641202356431356505044610325164415604042645623351053453516103161325205334316306665006011023223306651435000401542343452203346351041611022433435553520353633511204554001566431204012354364065115435345100332105633621620435433045464605124534450200611141452222515514344433566003622366504221012663032302622124656514266660102653140340003224663056215130326225433605210525616054353262050642143202066034135515051220136522146022100053162363342440604454363452303552052506511422343521664620060224534055616323022535236030225143106333202144516533025012503260512114331033014403644046035553666536411256250044043151051254500103405660401410336601626551610065012603262415615364566260630531252436242263323203013614516411533031534622264360031301633033456542662161216003031360545411125433465312656033006012664502516140163326313044022240040622522216041502326213302102326340036506265501426420443664334602410641206012311053660444625112230622240262331421046315463626054126004201102116421562466035105455501361652122500025234461616130244561140423543221514425110504422321030600045623465204330144432644254240150226003313141422242610020515060213511346552401146331413060131146002114654442531212102034554456242422636615144354144254051510434643644116011561213204310403663231411242455005066245524011530133002350106040444026322055106561153403124253516264101016152646040051206025652414360336453615100013641300030144266114062020443553332632136251541651063443461060551646604030542161566426301206060022133154426060365165023603016543663011332120244105414044223153132513245102665133156026435043356311635656005252523111106152353243303225002655005651364543025316653313625054656034346142305340310454136045141325046465014520025013106460462436001221331651432165251615204101034261553125116545305553063030326150306260343016055640054145601032260460640266302314132624611624034315616121600306400122600232364601445064211060505656500330100336035366156000163215361353335224344326646206266444464543005344322510102332345150123341216261645322626120430050514551160136126054621061360121164140425120630233136132153253136136353560415421235621154043511114456204131231035121241141044256214656503413333464134336064336452000224010502145154622610602655241000351313241516315300216322460311001040221313266162025606234133622444136333441204032130545333361122350164241503351631022556422213056352062323211150250245631215320262500610446641055431631023060365405410010154433352424265454115636215313403032164133552505222612644510126244355602421110220651212345551511556561343535242634163552302151622116025601315356222364411023260423124345060416344264410603404204153333620114506066040220065342015630135545160250126261234564062655234412616316562322033226314640015021204502600116103603645133024146565651610416614505644004060560454444423660614260312363362101212620141046560526051045300241523156624610041042344151644156500534654305445614141355110204516451022232326663530046416333564121015562035226306414303135465313605454123236460146536044643142106204510402562204233462301254450264264256230333161513655303533435652420251260230436643021115515605362244146362525313151263163222552232145515065532151451020044464634523565301354531230151635505441025240663232665433601660444544605544404401516402335251112353632451621422162402155254013400155432034524012331631265333202661406403303023546504416363416304155316516260364344223145564053640202431136533253061335264144460030133431664156405025640332221055623403363433534111510464130565331646653054560543410504215020650036465523446663226433141124146645044223161026050530024364063204615434030453153345125363355155055024200061151634262345014604323236164632040644404030461624414126641542535635561424035316206206030055351061403662243044261140165032650000530220420334612115263022601501042414536123531426102435630131012410663614305435511541032064412621606132640262260515601145455544065106240123144265220616505451266122116403262612436641631215424621533466524004564002421132252350050106634502263454601524550220032646332646524125205423054605002450115544516264055425422223151162216414142411125433465450642110614210620453620052051450044220310264344655624434361225325466155305151554044331123102436456102555152442100624240606533031524142610513416541511200065644365526410102564226163513450033103616363432550460114055401313056414556055342013156243422321413123060453541450410061544112245651020533335163400305550512314253042445344352500201656453422304005323220413423236133140262064436036346306402502166551351415116266445044646613524516201513201322324056632331543002015612161160140611065604652022513356145556462341006630622123515120332613631625445344561121330502654142566211026332331504236113025003650542646302133406236101124665513345043446565304150623063212522132604443125463053642325434563521333362662622121622614201233342146253502063631515416030446662021123524332215506245262352441214463241343146046512512240463535150606315101562540615416103000524233045600033145323205561256356463422031021535255264036242362323302360154566155231334631014142234112236144503563542261445160231403352344462061124335014036254015610040622244064246555514131412355556361312535316261351022310541615315166033165103615010231265603300505656500104025622045004422033105150236515123260365443311360350161565315364600164645103636504020351244160151211464520121031556041334555146133533430610125361346032162124264454514056633115112653104525425260565410645353533565440540100540324604616652104101051262200403156112635611505463255642031524440550222536322530612113260313503054510244321322122131023166361232223146115044521262530044350631544063200524422200553554416105120033244200626563366165050135533553013242422000504266406452313064633164016100635122600343202516363555305056410156304034114366432665531616214145462655506412055063626540506665102063652403004042253050264361250164504321005551325234050013343646225546656536522515601106242503603501246423044111650506025041432150655615521450556016654164533366033205024041453220366202434322553051621345004250512563050335565503323102125002225666125256613036123162433360154151331356231103622212504300335304634456130141461604030565144011215160243156326144052405416462306653044425401300544660402210552425555565506613255136346331063226161322341321361103130236363134636630302041163411431126635405443060126645033010033604233462301102643446551512326036400402455131546550631655533644234315613342623104654624346531404262342304562341253023503064452456464462460443516301223441433330244442044222412631112615120204332430502104304545121552624450552621602430151343635450452212156220500112331202414041414165350610066251044554654612603511332562206036366340422312213145643300202261516115536026544043032356123102433303645264404631515040532423651535451321251106406554352603412031256252245413344040524264022602420032151121021011551625426050531050220242341602634465352044321621242360254403243552143515153142620515132601251565163536431406405405543645021142104263442224306225362103161363404530165456466062554253443463416543306556463144624361464052623000324353222445544634533012146652661506112430064060301610220101250146144221531164563121654002256045625064515604155422665122442662305046134115602116043531232356236355103221060664664421345300054534325366254614212502425321443612552323131644624362506125365141335302423605136531230562533500516430562351030113660224401525340631666301022422601062353102455141530521065624203042516140163353661560025445026425624434361654433113613154655063212020601550522655316536266633015225630521526241651632003303215665103141644230121536255356422034651166514514546215162443100033265166562434620532054001211651156331232426653025554046532512540110234106563463650420443223506542441461454014560114300355460136424603165254422135303403004004103301535333511060645440154121546666136042303364143445343261202143524040263005656553323433356265035033211605065652423430611065163604114434526514334326614114332621450121456615432012262430145612101254142136634141030133153031024516356241064154365530410351655421440426210410046400365205661056215344435203103656212613122354313161666053664314110655403413452240223140302541104114251245315102034116606410355550404266655116551564353005554515155441564641023666511125350463603422531164544435016152432324511316253602035412163320151604100031123514101226213500262554612562433065656150203130065660336644222655331365532555330622031656040052530105416101656514366451461243431101026443506110116025562555064455430424036146050203451141344264331356363054142065434514011642624134632631304400163215361642562303322532546610350161565316555336455052265532425532306262321622210002423560614134211361455431330561513656122033463653452031414011143340543212663163622513230111521513235643446423106353511510306133651025412512400633041423155504113134431013022625225601634505330356251223610305210223001260013124450631505055210430326630030052464603436320601104256634355154020054224026454621566231133411002012003566036556623544460151406303133303463243533630345516353661525512012525061333264432555064133531001440455315245423612313356220132260426264105044462545134601314643516454044241121534043662354202426366526065000133120311322414123055204442132550600246451421514643522550025411462131522514336306044356401116224050350414112532145043341026020302463551556142646023005206502035146442354043216255225546554255424642461524000502302555204564220630464454142206440324502206351115552021604205553465513104550046644244304335423255035546211162442550431605234215505045156155416500123333405353530642524030656553325031330113656152635253446535563616535103134625614505623653024066164142203552326346532045410513004222400406235333522433161513655553051515531536460014234315613165362666326232162220242051662412435203654644324521265614643436440224554520301303166150213445140545131121362150253120462161233645564043536064415201462464041405000342643122122653321064544336160641154630636141251134111433160253542321221123210042530220320230152340154040060002661023216456664012006244443551360136114044233416156420014301424532010512466646646326323005103663520423211606006654201042601661101254160643051103021325130010652430116222032251030265353114251350006353536140216242063012020263566052145542314505426661503506225320134303503466014045445534261010344345065034640460334115212004063363246631442013043415466156026043303251366366565502616616200553315223323555443626151553462133241532315421325344141023105225230412536363062664556353500400053123403255045540411433320023525040344000664246161340543154565134010132235016555631442103544431133650024456430110050531122051015454055132343251614400151465456061636130240514054132536110465440513003353631216612236120001341451456011346260605150661302133301606054144050132642461450106610304104342522216041443266462030353343564044331123646451036334262310463015225630100024235641243520361506316415054435511421655605610106034223215011511353102220330464156015022634051462312104350511442545354015253505042343531552024430203326632230156455061122023254402366420434443423302016036622433035502156452400535363356440611460032356464646615120565530626144465040065143264125363160036313352341561461634510504043650210611360120023633105013012413536526225065066660555161623441623125201143120261010401665414404521013222602435465460445330533603554324221201530232061405016433560610435023144222412346166513366215000662414262466502066244614625513166256655623155541246532401423314400136165515023664233111530663121066202261203212366223345645653443406264044155262255061613211430603513050511406302106366431011001150625243411324322223200515354135153360101345216636505411234140046140350105006052106222316161040215123640505102351202045030316033456556040513414501160441161003241625152630263460542526410446645615646432424336500326645416452002144651616610212133451326243513322316116100053603404215422255041604463232615300630012050232621336266444464524202512610243645616504020351546243465352152624160614134211546443245205443551141655556512032665623144040264024140406264430056131430044466406152213521245341520666611115504334441326436634331134545553512416220262015520000240023213500504001640653360014311234240201104432603622550362200423051122103625116005563641024162324306121044524240640431466432464156121463512346505566165511063023036244054312236641041431645663534032201460202456215646521244603013551154514031646151001113531450531044446315663312642036264540061011634062123622411210342542453015261434104404060222334250462302066623140506135333141126666111031010102452244042035226226624166145041310442544005660125000536531541333222523006444211415212334515040460444044500634522616450664566311316434325531401006062544063413525055456216450524645412452200332632252614442450002146060345112352246141132052656040341660011423304214135210635153565022436621230260500642063063451313452516111462102011510620243204531263655334441640043553412455333513410304503312260263131055051361155544636341115235013422015603103344336535251510323210430666415432021023263454300534430230436643025551524424416015121404262342516320033036145543131265614643216556056103266562314005334333450235264165250506535304651102563456456641431301636346114136250331626310265061520601644410033152020032102112652061340653450234060122053052312221600522511015022110230540361640454135624522112615025163131602355211345056231245230100644601246505302011332161345416155655643234032036422435603544260203562466146002123402132114244356055116526106320215431323322212400443454365322123244353236654436651431526341046023222323460351044265066014153300351310144256305021353020064442666263011451433101530400546563116213311365203052611242621012463222233330023123004411354313055211611260022550332413050006222105012061205104652540134262542216251103545451312532544405161233243264135425605153350612430624206064025366352643400341144056321650025645650303335341214025233440241365050363332235541262114342506643640466523131651345326523502243143516623663046024514025121444302661224064200301266515561605636402161342111036266542640401252432020154540353114502425630215400114260255416320104562310105165313512526140036506265225101023302111551562100624240114645201230456234123215665103305615136543644022450106034223440402640245023526414416405346465431241454654420344224555355461353301244453325424606146252303066054551140231551216105156110442350140430416300411225000611645355100053303323606605225630131605541222555435006630366535562124314653435645645523442453362401260062553214505542205635106411623353651423162043450305454440346460144164256253504254111315505015033565640033633421012661062251642342430024114011052500235634122411506441024666460160342266442035010001110222424445331114153004536301305434145143641644456333222121302625542645061662521531112455503315411203646253330422442016416362442515402505552425365612221546222235443566210355123051215012155525543406123555534144214542633216426061142651240065633000135044205060154205421340246251101641601441234510423605042246203236455450311412432602344523455011565214154261556014063240615516324503401625420315530514300420423565105004633350202223606462316636021402366450461254130333163230646632405105255523655120633444243632501153121451350524330450565541336362620211444663150142642042345150123053622441460653303151031556041530235030614164423016122033463545203013021501151134140406264652505065346543124146615144422464146524114311351626065136104044560436116630444621464160006504021434026352343314556141122506614003512451010365021126350432621466140253364222525562334310111261413410466105553223635216213010423611602654545234566230606526542404013615616330466604101403345401434304656513503640534430203355406044461651315565022113541166414425430542560314142222303653104422611026001210323546043101261034245425461335440666515643105311452534551234135031525320341551000063351105161312642313245461626052542542425125602046333004525522122202204000621122503011166050205630365425124326445456620533623165001322301262533055232145332002032644550353616046150626162562064666132446463400341632131654350101140231211610210612006622200512161012350330253503621513001113154220132540556266004242133106450343014210033560560512322214643614250410004326110100535463123664545343361513006643553305325636403044152410620056251342452115210414543625016350412521314164062251324052114043002611410261611302221020331436643346034121626166362525313241426105133455514614452456464215362553565345203143166150213531022203343005613145304651102546544203446414652413136220223253442223150623263162231535013520602132413251563535155004623104566111433515403460050455165204256540360166013024330453616031350312105541152100230145343211453065251012211541233021661233151632331315104012126431143061206134302341560065401304601251120224633636506663663152446654046134040046066140360101412026600212156413122215302502126065605531431403463350614200410125414314026221115054304221410443155514104466443136660225150321621146466406516625151002254404545223423243634650300023110540446453501500223536200625016243013100266143441616536213645455166150222105251531345336622514013455145523165556121624204350400006156020443501066351645056046052030353636345031154541030163666324211556503422016500234412144516163624222535052001612062155003042215355125134023360256230550643506235662354403651130336660314035305301221564211514342555152606224201621640521250263245222551130125454251605141542645126102312654331023301033512456652361614455400466120103313301211013112410641206453226261215126316323416541511335334306146246044356422034651140111433444514054510464156015300444664056345645664224555355143113516225344222313614551632406431430004430161633101554221005623156612110634442025260231034206365306052516243566630310601140320055324541214645301662024524343665234150635142053121433632130360123354362123652014502500102303635101340466661553505035644002503116310525341114445264512601253010353665223611343166006461160001405365402600344161432225152413224504614333311534030656501005362526520252466401622434010436332025134012404433062016522240004552410544001124125435631354450562236134165530051325355141436060005111025343064651101011434256501156602215535501052154533435022661431466404502026104236325465235103210016542465104234621152530043421031023345625323405532045436351412265241136305231051225335356521322155004544526115462614415355256625432343421621145325424034322061344540444536042356311314035320235660533616211626660616313166443532144126113315152512165032462156660160155526036042154100546216261065146452246464055045644601165364443236305504144322222543532623226632305406601231105360430050514225522321420006564430125361346163012234416651451450543212663311213621502263405146152213521414313016346135330126065136104506232631640643143004121652002265643063041000435134101112013002414640545202021256510036000331213262356602135120550602045601634306336334020652355254215011632025253660660333125141531415151600110623330631421251154161300214654122433421206035515146415401100145003300360414016556243601323431121661045452510246213152004112553325265340220642643130604553125451256004642445143363351126050664223021161245461550344135102140042664255011553066144316025136552266416234031651260563561545233363140633114245046364155104234311310552551653033521303031566331541456310230231450535463163046220463414334306041443213422123325625530225330145600454145120563633432126412636134352452143541541550521534405466665255000005660232154400325314526164622253500422635301403366312420241221333504525031545501612010266110112260310460630023062520103134414161305634245304260164563264605265122565613516624146501443126001602442620641055661004205156320415605565013344455363006411613041310343512664133121201604446251155116013615515065532655264101003216212421433330244462151624416362251320253120462623121043524534152066346114136444533254204456043612231535013044301616326564306303235662620022140223211243366515415161353045016452040441652250601366035365053302460115612256055051415545661341325600302500115056245210636223656640022565021354640324324012015600013155412620642131310666342026643044305626562214600513422160642123365450052665235253353013223665523441332431355331310456200015441654556216122225665521110306052651160450516321555450103640453516244661336343554463612445303136164625100265161014641564120051526562322225355351146661355165014264456366403630122431440265005363634650413112453144512203444246150264502233321214104310646131400315422163346336163214212366354304553152616024412164642454520204002142442551454631026643565660116311542260450661421312655414100433236125531050631162531404040016530655556312011321344344140513135463606631316202542060233256663013050603126150535114131565511312032113654110140602265054420625426506633122210062136334224422611513436061546116054561246543344153114532614466415565016402230622240260546210615145102002564226163644545140544204422243100033265301115215116123364550511442545666111155025033162634606146252166304446252060213243101554221410004351302214022326421244514044634543463016116164655560430414632166545212605365431103355641145011651315510536201561213155100132502620264122451235444551426003322351051450525064652120044406221521251261332330451331535336421410453516446332113261424051431616240026465162003222655151546513214246256523456664246214521155555356310315126230212013403334034304214046501110303420602646410601425456231310503516115046424035052523106324150533050356511645041044406103161566525241351122610413365633341224200613416204236016111244542344530425364064402302522025141555660501143340364214536223264345031103624536613262412230511420642635053256523645103314230640224414463524555216642424640020664255663466533622232113525632532645420213465364235632620662555226415422664062561536532132021214610025406633160204661200542424415111653145500400452336541525244225412011451134215153543505544223334514013521522203022253236542256461551430312650166646106203024654411654335033026233142101360121164444646345251345003316633115112126311126116656243463235643446640435360635401525354334441326102650615230306605451464160006132515635300562315664101112013112433665104463454345154362321360432011001335425531315341665243024226550650220421350226122501121136366104211350336644330606134106102040535233610065215233422045101412513330161430346355221662610051126105044661262062601520321351644641440461612334555404216146452400532612211421654660554255400322311322000255154640122362112656162615320513066162122443221653105451233133555402624601515646532362101025004365662315402004036450503650022415061615656454400653230241344344024630062405335125452344144330246354521463622215552224204332436052500440013216254531221116044223251362433135366441164552643435615460604650145012462255604502264642202514232550602310001362112410516503661325113254613603261243642663102111120124340300143066043423425143503050264142133065261603111563145154224506412134115040540125025533503414311335106120406040203361166055401363203013113401011411153154602044223430611542033645255344340515633434516422000040523416324525424515353463154636214042512063565301354036163634365310452545120204332205320540042310635354415201462050423435343663433110601644410511402315550402143405155004623121106344400241464055415161353630161161636043201101666630430530241265341210333421026055211400203340544445410355411533355231534022253223163604005061001516043103513242534650620362522232544233151634130261555120554303063461213300615151415431021316412104025325012261604355336310332140622205356233326022064200656365013526544434625406630146666231655310100003136260116341145234000103221020442511412302040302343404124356051550536510530233554466606163134363366551426404025110415030524364503162406415135540113405456503612050124615240326033563645335136360650530404551433642645435341440520524266650326344662166565632215600326224253343312305206166450325104656405431354560642331241453306265406022362633144506050034024045046153214405445145051424212653301225166033211434514635306401024401046666060220420360231401243344623643430263135602545101640424504040464552130625211235622222223211633551110634222235036151154066242015420024624305216565556613505521113101662350332166054126004302331361353123015162550460114252605654143050210431211651156115103061346404140501552024430345455535103315202001216105156263523433110456611142025260231452020212504501645204655560430013354255353024126535325362323222416102240640666324201613215264654610364055440102263624033030545612403536452413160125441632203216161604105233110144151062534040462220214660065605213005562546053524206365440306634200145425003050246530423362021502425345166354555014205361162105012046226354234150236621244252242333116454245554112200363504246346044211032636025465405123555133645400325535432311346524115301012003015564263203644600202032163041632451323041665160121015432346026105153612532346432444605331452025216516020351100505040430515446535114250364356650126442322055122042540062152443332153444151020043066665560516105115155041340114003461614255203224551415312066362402546102315406624210444221446103326164155035145153065136464255054135315520652632425131045406136140124036645661464453614245150205614332625612054400243611103116351452054622333635303023465041643216404303610423521163122143443040136050332424205014336534020110211642153253136355054410205540131300645353533045451215533123242663651025412003426431220332663222416220262321021126511044235014556141122335154034603420636536510036000404416522541463216651315341665412103334222241610226206354326401564416405201223565511135046402513013642642121222646105441500335264424000500154626231346634454512626662035022051642542543434016422302051413434106446310615410135654041411061131232414340320055102422221565055224260222010600361303620405322654403045163446243151341454300133336113560016515323241656043522253536623463123411053104314414350324126432223221541366566621530162620164636445105162143651520341215324341404053406324263106562461160244345301316304645330255121462621105146161003521364424331423550123462622243651546115425015540665102061463356561222106324235621332303121010522535436532562240504522562463422515322041445145446133232503401012531141312251244030361610603002332460220252153315410013221623042135256553150113314564633256503135206526501560321606632305405155203651530620623005554640653265261056366030465111543141064202206346520255204664041140201431400132066235641410215624660313635356045240663232564145560556544054012624450552530255540451240063302122653321301564550601552000022061340653404304163050661400350050455165060525162433121326230601366035452126053624302422651026055211406406663240156441640213051305311423104521132060521322066514561165502402634345112365352415526163055260456226300362403153012655412150255553255411456034242010644556004130250500414266020563050203110122263562153425164162143440545026633615136354654250131305062403423332164134362531116635110032032221036665553302350051112014635256524520265016614344416234306154605561423342023360502051131445601323455506530664642441431303561025550365460110046156311125413320604665001066531220365113320320351533201502351045610540524635346234231433411236542343543242203543512105326306325046534003556504135040003232064325026321504650222650441616206630334166540436620340523240542010214021444612140136603230153430554521101163552406321333526566462305523213035300230342000513344144125526065433452113130206614000053356050534265055636005024540323543316014612561460653541262125554614615061315510121061516402440111404223131625105455501154212356266543360165342013156005403246062160243016532512540414231555006454433611122023254400232135045023406010411225000124510103620425654033566630310566021351236505330245431103355506502204240020334054201613215052012235631142310451564534011624530524054305244235104325355113365610466222354605150155160422656023662165245015035346413465502605652504540141133035451330301033363225204266413536320615135224614045344221012341315121341551312156466216555623414204243011506163210204051222160501306633161523653300346604443266616660656143000062121405403156353510066653412615650514244032124426231213444011110521002066325416064302200315431361511335051231231254563226043662421301461224243336523216346631541534321312443435561656636145110452150245046510255313463331022500562533633124225124100632222512514016543226050312613454066530123063251144302161506135524523641132466141015254363462430324401142416602046143323324566346661105514020364355404201260222355113534035101546042025612631431516630026006436626060010560425133242134252421066216651122162460455566233131030052213353212026320420315235526642423030463612436165212251154043511604445446024342232144616652104513436354511023410654113134431606411546340236642040504001640220530523161164535515021126350601660130260114032000550602045601156122564114501161350226122444454103526465461035511135046211320605262453052406222124213433363515333354331322102505424636343556414546245024116544032430104031414251420122031322455051024122401433512333301050415046316233162151466625354655055210015105542530600136604356456220236526446463646300140220133006603526110454122420262664022101503052120322506203133551616626440444264514345361460231300232302011506340232134634316406105162342610044332114235635020436434001260146424040156310501620250426666466415316436242625416344632066643641253336564663156604246234002415643334643261355466210354564643245052013255114104531541630423101404004334365114526226015111600255662523451065354004166360303425210356255360414024560303020454615554560321634503224646402144454106603004630331225334126526225413250516226023633534102542012664635413033505225655666345410305052121153634242655404010022451026351164305101543036022243522424414261242153365340221166644000252344611445620415544404401131230604510105126220452212156634636504201302262520636141251344434233065336001432221600522000533033243262146614330453616553245412160163430636055051415513155105350112113635411533355640554401040251301361322066514543052442343336351531260052212155626103200153531322525131203422005221014615125514511666241215005353332312134023260353133303406031162044405506265523510655245201116404263466324165104204621630030014152104343514646233442115022235556615311060356033400661523223123406504642006266466125646210155065152124030254303606346313362413334512351641130640342361426053306235431001354302202544402264655221411032511040454310465665535316066661516153610533261202116600010433260356515610405046202121413552642110450144060054261603623235214604661036553410405052636265461214011522554413226632434330266555410326442216433463433153266516434461024014223166344314226632132406630352011205215424053204404613103104360134240155663664116311311025644360212350464032250005513615236456000160544002462633156655315261216455101466146512151055616333115653056535112361325114166600242252610504531315620641616130244312310351251640233523541450410004031561122050011230443223506256016345013411143312016036622112342402051101502213606605225402533642203135031214645301662363340206554566134136201561213661042113523153402222263624033426421212256116550245104325355333543313215562610323100511120354124250351265206166354634420520125103663335141533441562604154221056505512654616553112511211411555623554341440421206351013521414650063460336406616613300323231630164033256441156304004231463134332056512641353120221042221160430154562140313010500445366462242361401504042551561231145244254623014342035045234554034251510552142431454046353310240062051132420252313105603246462000324624263030235514262146112232453430216651436121042125316406450346425125362001554236365266053513431555426634213351633510454025013454126146122326541223154142543552304545303344541245610333642303246566223656566122141243504054035566661130610313360254316543001365360220516542040016331256120422520461651564564252103534430426505360360463413240036664432034400661316433304121465062631614350226216656100034265566142323610000001413653003600452316604030606022056114042351241141044511123536306154411222635611505312024140454244146145330356251602535423243303550211104432603102305403663013160552525562334055411521002452434362355254215256003025015510013250336644330532231636003054561242646105441026343451111336561042102505424001535313235412425034216606451606603645314645662363534116366461535546022625065635136530130510211633345135000445226060226501002244326333441552416105304651231223665523003561045322613150152030614305012440304255154323321165544205015562364132366421352114632536345335262021460242016622433605642136040105523002232106333566466011324026145132354302000616124136160405055212160200432542633240240153202162260606624132150663334012412326406521500242244560613016024155325505520354622461424343651430136223111606501320403045443356112154161322433006164524305361143055403110531133353452442613541566303030222411462415056254213030444350351435462616641110012342162332460245423650350531036652460033205140563663213311244002031526015412120660150426440131534560403220323056354323360666322300015204625410513512565612010140516561555633041613612110300450511532504064346432215144225621465652451621422456510205346325564201414165350540145601122361030521221123210564524005362255036221640454135412225554331011126140230145343652341506301163202520115056245026202641260613410614005061001035364524150033526442365352415662223546063634355642525131203512652061660660364530220451566146502405505662650542532264520064253314651505202543544232546223364426656051453512166120320341112224262403411306436262534640224034063646663243542450231051352402022464241340613445304062335062305656130500041216123150660353344430544534450112515532014462660243061102531122126554143304060231206244603642231561160641255631355444165030455511212122060432213361103542161115260053563101050524535444311336316563343122126256333203363046503456440056450616512553665116040122340064236514226533354465204561521155145353606606054365145665641132431324415210530524265512343234622142012204144613005664320513611534160221256422366166005513543532305203450225352231513545504131556055613250305565636526546656542036625136402440112620122141521445422163322153416125615164354616251362455313324002302223626632422301603113265650522125110504422034133334616240215523335163400315244405561006625104300355460102230012604253022035363356440004230511262452211265006630366134104661021145306525142053121536606603321063622362451235444020405352351604310353160125441240005001552616305525150155160145462450242200522106354634420146456623614650240552260346101351204621532262422450551525501342506523636354123431212154521041315444200165044505265432512266552362130003425212521066104454123606361500452110125253364441011253663031233530363362340520254545610042263656423555101000551232031343103355345643252060354220416153234645035246225444351552351565455605323543404004460134660121066510012053332630365103260436655242613264425162433650305520331561262453320255134422550050555622461311012312635133215055051160226604012321063120134234341251311040335324365442566326325336666021155503122234201246536232616612203062130313664055215532416542514506053603151622446320616104520266662502620653232415264241610450424124200011245400062313106546243635125125253643336116012201415136644031064631665544610215060101412415452166160136166513111512663063013120420305112421202314432103060004134336064540134001530555051230222536322445546546113642460310013124450202301523461146003232103625116150251631353556212435553223635510122115443363213033125141531566400225655142600333610065215132425346563220321614626231346604562263042265602364116544032146151255152012510363534116366056626505435120462153346202023054550045400566250222061601123033640601331135663325202661000615651506645103555664331356242026335533015314115062405541434463631511011145066212335440330052165106404662106640222144630146202140210366200160525356612066013663343334630364613244060230215006614330203510550456063140354556025221412422200525005025415614650045356266246643333624260303530511266642366150610034323602465114225664063251361431261430331566263234625406206061231430661033431112454541062152334214032654164260532246463536536164113144163000161143114111314224103460116042305321624414220214035544044423603134013502403211535303611061525312205221015023254421340020462510421144463202501126515520200324261333451465334140115404246450644336063116164550212641430031046122560454554464265554260346101230330005351241121344352345221456234652033645200025432034524142530424453061211322603511332652544221363150505520154040060564646466100556364101602355211146534356421621301041233021661601233543641515160015021354640223510514523342204510620362522616041052363445451260362403153621652450143010403144511666241633351415346153554602532264520322624224505455004544116424622254256442123146436622214130164654343345003533345406142542062654534033106302434365524444340305132111055321252414645610665266455614011662562411060223522404214024655402346466560132046030460360026613434564211665614112621322025153205156155023535223025323460353653131615654623012503205026234330200041621161064202266360240326535630465532001503162140263065222650162011100003435112034126420653555022063501161043105220145050365610451521524421661346504046220334621122034001526652624624315265363333335560451151211413623510563510131366402646011605153020356444033444606405030552536421016003346250614344300331306115633614125633030604250240102606260401421320313145433040221254550655134361646124032636620512506330310602006324261514250605611061623056312604155666266320664311635150534402054330144432240105021401233163125344352500603135030556220603635303403004104303266300266102325120565530241623243034505623125645523442236116026523315163232123652014106233306332432401200525064652014125133323254423313110144151266620350201265541215035346413142514201221500535333441562604226250656306425331460551525501005662502225425644210433360463046364154505450256416443410500113341210551123626131400244514410026566220621145131106061505415401115121602413320325462561414213445013055666221524540345015556665113620253530541505263455333154060213535520340535011500532134253524422364653213620414640526504642126504051562542435114121362150451144663336020523014312642541555130266365650106213303244314260420456233223406150163350312440336346133345252320345131364132644162114014323525560044124654620445513535451312215152300302413254056632323013046661416252515365622320036331514023330615546554123465424012004226051551421061404133311441432642250543646451656444664442232011552536553320622034404336042450201021606521530204606065235205011060655551103551621041630131466421346410201024625011434053125614342556510244254012636464425424015154622610653332026620165645344510244321663404223100410330150030052464164566640162614446506121044524452301006445336240124545234566313151040150250010231421251154156000131512004440620161430346516341302606253404042051642542502555532546550260562031322455323121340215422105655136530130515052025434250652362061601123231464366204636415456010604624411203124624661604126155620310620201625365531235405145516216351666043324265015133254151604010010533521042313036160340135446442601455106332033160535005011451335642453502414122606164646061121641504056434566044034030561021464006243211220633365316416352466114111010456423222112204462262640340644405661354405105362655426066050141131423535215041032320116065205520234124654350602514204226066440432130234623645426146205360614604202350342231660316446153266056243232140142510015312623250131531411404522042022060266401365316664533661310130440643456124440520505135464024234413634115133160004526126510543021561036644200620412042453323204652140143452531364450211301302563644664412002026111053650156564151232304662624342521500466135221354444041323220266105434261604502260033160265524101406403303223040053232212213102213145643353335110660343632062006244443400651432624064043144601246505600625532123060652652126431143036351013416130021465412620642215212512635522166261555120554622202146654343401645411456034525045401405102412243260353133055126546151021163333544232546363541234303364060132214130164054502564141120312463665043045520402050233551302101453021653421052525236630314361431512066126454041451466322251023624016113505514311400241600023161365632205126530626146561022666415601233644600222452520332506336211140502163240212005500350402252326546166641155416355542336462345465165566604536666342012552013240321256320053012532212500646630103345254454343346034134151164446453153403131234565262312324405652425242252653206440220331113646366132352050531054301610611660205236503514306116564636615233205642222122642004010416525053040061563452505640323023421114665065663121515101624442306165505611556221613010456001315161312013304102032305351560512003016231414245146251053434510340040263025354413546356145033333102434216136564212650160002563300620046244101456142202125515404543141422242003513132402354650443220413423231663612330020226150645440154011042566355136013614125363160664324641530201133214505542205424040136106120613430466661553541224334213131066631332330451100511261030306346120065605213223020514124201064451133035451014335123330340603116553112511451350004422336442661212154521311356633265434334506443410500246616041252040205025305354124263533255560224655425002141345562215004660634102054243104633650543214556106431261625531046044100435635653326204153121545446023653511532024532446226155121661514310650562613154166424506266016043633250015131622415454151010546561455305065454555521415021163504246323325304440011241115121524301014544112506153266433305656063362262062442252050413400032246440601130351261615415554262242426615020164044540431541164463563656655121461663161500115254260030663612460441635501234220414140565521316156322015004610643601323303341450403604663205165651526464442431030306434520323041450555344531650165543346211100010536315061324245023334523353234215550106261143315236503462631545113265430034342155460612454166334001306125554420063635345205046106412061002051501516315300163634163023613314022223146115161155360212154666614355154020140442334103631335236121463512613454161563510641165616330466023415600650503564401206035515420266430433153533645044661262133006151500556254603434106446560041302533030103333301050415620444055021141155565226060226560514535104131544425202661000035333454011334121056155620310335513021026353325555266016445335404243231504511402056163435340130360326423535140222602130520604540416262605555401510042630364524202215260353105032226040362422225402564123315415535334456656131453331621532362414043153134362340150155326143650454060015453113113022616142562455160134224552033646062224413123014504141355315562203330364260151645606435624432641452535065604304605441601363512303605636225642045123203522130444103462212535603243245301366436424116656403442635544416050510156614155401114046062564645443463365100164461135451504143142100336140110426646516462634125653320430335232406606312661205540316420266401211646325203303566215120305664213141123403353526232545131121025635214503202166456350106360113542235161442444022522620456325263112356431356602135113421632246034155316516620644360304452126256544043032360423033605422402646156420014415614616334650556615655643234233536514260410140335401304601025031163114641540114305626562214104535106260152031415431021535242063631061541010500414266632252042604631623316265523510235543414450100224432166120320001650445061565150666142542062511236261362020162531453021653602246554233540424326130032602133350003206435036626105532226360024464646223623244664341235215602114205420043322141524544416223061566142512412302411020101045023611420301034621333525632145232562500163152601334064022064123360551123166532200123122554030501163046434364250224363635314321111624154445314301030202424331065325000140506546301060254211631541654644341263043202610623336650041506425430133654136142452464441314320135415454441244336322425603352402452414313542660344133654635244633340325513632243225644620012560202065610626550262165025144556341006255042652125464305315663201463604530152601244032341351503354112030041243403234342356560212440355053622104035231636261343266431612064245362040621152200614143620643301345341606563634650504461036552401146110010402226036434426346306402300443506335612310244143445343546215662330142453204510504043655110630203203642243162043450454014343025112022460525341114001450033021460051346446332113213516446431641210405440306634356540414102056305026413536320621514666265524520110421206351263334415534111222425265432512451035556665453403311400244514655312354042105252525002141345315045114013335000323231613312630313200120226543602663014254353466245653513512311121564404451004564023341145604165321266265301430160226533255253414451655323060623513201304042202603645335210152316520440053306165136646122013410062241505623106462154012600112535240235152021303005633244106611313540034156353151552565214611635644026542630146156346153026140053543446031054251422236131401415306313406331002631156345633135016256253252036423555666104316510303635603612024415245314041323461231105334132066062510203320446163235502442306315046526213513532363200334134625103251230104053334350433414102450526112013334012135635442041156444651640032235240461366002003130432556664002405434122011660151263336450203035601420024146263666415251644156033141306011313266162231455640550216655131544063200333036452626120214351133411002105124666465021061133036244054356035442630545444034656513503336365066644526451260360414016221606421226142405141440461612253250122620014542501061131232031101222661513522465354655055164042634601352141462416105304624034113026655236214331356242063024343641002656625145516216366303143656221500462056163435064350366263031320010515050033250432301336420204021541241111305215621504553360035044126512022224114465003240612402212662031566600343005153556004502423206605614622401405622323644010062642202635030110113454036166200405642420024660444406434122515633526346014446255016521530222342125233204506103461135500443441633313462551332200300511650133121464434453226511136340066312454450523061352400425000260156443264630361333440064514622363302402543444412554522343330413356131260612502222452632424641655026046001461003045106531331455362063623352133306603066250054123503650211356403011353006636504455566434316501325133310654436626401003525244234213433553511116554662352550525325464426561301036313311204664224314343566401111634042645623311460021102560623413640202431514151162652442220054404631515240402630001200356606646326323601200236331223664100203562466464601441664053443023663152446012530103555624360133365450052316162400233455540421604355336030502465341434032003562153425140453442221001510556324165104500634603365123122366436262534300034252102633553305524444340206211451335166604331431512066606341020534013036036105532226202265436025043230135516452216502106664645056044413355024456553061466340140326113324564432604636443611365004221400433211442545061161243255654226633251532546051112254426432110545231052142035230104053332252656300335435261121055650553151135622352626056460621220434242036205354123204264032046446560604512525266661352042014502166132143221410462510432660515642542630055346401235601231402116561524444034261362532064036634544134644332665422211651225651552500022513550014016524503400531446465455546451160551023631240556001320042403365511325213451453564256351101346324045020266352004422151563653146353301032601614353363543133402022332420663611612156101504444503511024651202410105240504240331600533546556146336435105345354654442531336224441313653325306445044646535544161004053242365656553323365566235400510366353105013012414316456614600212344256253504033554060465404613403665223611234311216666523525336465162003161464524031033214060423362021551024222216416214341012341315425306001320462163006406616613655230035664022403402521066104153141150630513211101106061505242650151312645404144243104633264235351436002446462663014254364202040250210666462234445113025166536322435500200311661421004265650023323253515160035524056445061514221115562015424434122635401641442651003624504454201555602611003015061461641550403406131552516156226014210251216551142214444425654541166533203243563332466454666241110026651235312060626214433250631544625160565011546551033310312354115246666350421651414104102060013115055134360132124302610315111660216666022363432121546656605630501144010055250421525601104663064012442213361440253404436041366022361135163120431053035654536226353515534061152566032434233330611112022005214430553101210101104205535531005021556204056320334202460231430051066333541036006010661413334604636531522053662326303546446416161031613221210203456333441204613352641461352451625120033244515354513243335626504460151406204232116041353652623534032201021321142425411131554461651315400460661434316600641045452510530132236622265515150532612211222053562350242534511565055224405450266312134155136604356456300141521030032323161045322613636466632445412360632405541434553212524141540111513254151604514663222565054321450222602130462236232435346624561541241111450560444102516653634102654213143664105513424200532511564646246364535440166162366456124550046425113351256304144314141406114440423354453323434116666652352142630121610255461430645131124056065350655605413234651656031443146626252430542125132414142345326342465444126366414302132361052333014410541355622204622561551244012433666430144223453640161456631621642004116616643135651645140630402241143444336360424306055004410234434601135225333035464434651150154441224610615014465642301152415326140461104523513646564053054105660134123550315611333212621650205665242240510324642251446202052424566510324661101106133616310115246204646551031031612633313446600666245556323116402135433664430510454661155205334316544562424203213054534460030133015132013220062656331251106406350332116030313330346006654201250650666646020245624356055116050150335656502211350360101412611600014024621315205523441332465132142442165466053326022064663545550126022201063615136354121564662122023652644343514646301640332515015203063542450231615004521146363151104645610665216024133201001053351023624016561064312652060454044664341235535135123130521562153355024456224355002014366410556254250265053643616232310434022604443000533124222551524343520255033414065332164503164100223446555512540130206524316311021034453234406423642246011456161460456452215125212421422543024135042023056152221245402550215215633421431320014224150040064023334424422020456021513564203201601304245123502020465256535653146465144354114210541365434245112111125060253243562252013450244546420540135401446026510040132236611042616535425043342102311555113061036312614245541401536452153302244066154405362053111203452140622464102552546061524663205542243250562434144236115631354515345112115141063034434243515154033422463615611114031511341224025601650212261330061241601532235630666500602636615144333611223543166415642324056632661650501355435260345065652423632435336304260166110555161623156465212452610632025640033633411664144202660021215365402600041125533243135533136256523456542554003220065636504205361162003613036265425013136555623414464636463023344211506441156304143050124405135240200125253364111450662126645561400325462561210423130311350551431625531046162626055521560211421121564404045533600355306146630311661421134242005305364361626042042421516112303123364245336151602204326131066425062604422335133032136624603435465636030122116343514523404551033462132406045526230343141345414055215441411534543606353160642266312550326225002360460332466051400532505403110112353253200501435516263233042304544403644012615611541214551166505443442001463603355316603240564366636460665410352355533416513246502055501566402036005540316053425246045134421021434261514265061153266412240500210624156425225330355460441446526034533606663051424010413651653256132350651005154031642124566023510652244652534646031515312244041514663306230156024230651651343030146142424360355662511466264422401000455353010341110232233035414425400164241503050256403333154300205533553013120312562543061106510345516353012541606444162312524603013551154313233242101266105430542560564131222134416143225265340220104562000166424621452311322000135265444310501204620405322654050624034220424301150140220133222355566100423146310304255154224642413444101125362335440330116625624141421344506160340135114002416004410043565401510042054200433245100456405044126512401403261100426565002511564646323104340251611230315626620641105061656262513065415524212331023211601032210065116434040154301332615043411624265506554541212220545611325351145340353332212404106615416213351514050245166143106302433131450222501442654536331452334120011601631533342522315036164611126314036631006505453134146050252003663114455312111203413320063655255356550553333140322011335400306603636461214653453414140362536563232634563315056405334645264162116014235014514440626004452014114503365105060064532612350164534213045103460620346144540001530652632524632023301124340353460556340533602063416543621355106603555036056665215656253245030141652054222531222656005250200332163445021345466651435000515104346435163102252221055623156121611624242200052245413344636041144366152551203051103021011431202615451403162212400443622516423431414222235302502126251524132264264313065441654556211555553525515464014625406630263542341540304516343332164134061632102000660352615311060356343320565132332116550613445304630312335305216510641060223522130556662244644260140023161365356533262063036452422141524544233411456002222411443324564432233232535124636453542604443000233642453310506165625135625246215446300605313405060600412562464335461043122455205451331053452253613666235026503261240104662022400352146525553126623213546014121312203623452314213334202505653045011300060013241056334242331456443615003404443020361443460022331121303126116534134241240035201233431154146064634363235501032215226321461426633100306205462425264123560150565111662051530624044635131150263140313061262344334066616602221635151152654130323015144142466550424102022544004613350036343113633246245616346636331210052042303421555551431564261434620611410613601415403233545350356422555414650333655125344103320416443333354046120540121455354030431540154234343644116011564222130540336343350140611065042664064504052426404526514334125250613332513001061010401665461510011145436532212430024114036531044206560553144504614333045531254521612222566310315126223621126514666623160236621244462431513436253111664051222160104541224203340066152641353120442050155606233506230363362340046621066440421402461524540345551063320363220512654153121545022152603541622306154165321266650032406160463644365160035524401661623653312422256151602204625130654121544630064226126361501156303643145010254333451504511101366151603134422564655364502565231031336533054160515454634426602500325444133551224624220501655515606403666444304456213550605211310133063062653252504131240435555300114450442623106331405460313241240341253213631155206401301056246215602660616044626541425626222521164526420021413466210205550116535100604024151304201463213033604135652411623245555015356256516644501336252616102032020300405160154645426210334261033241163036140313424050660151353442446442506250100625421522313012235211311445662233535252562666312432046225426223042600251116246410434645456551421151660534064453522033463556121320436352062323341115104660465202252313064633226024200332661411433264432555524301162241440452103531450531232443532301105250022611026001314034633531153403061256004642655211103023021201346162615320553101000025224233311454300133351100320350130663310262664022232231234022104222112364132366056561305052025454560222144630554023464601555666513160535005306261465644602365353105032226661425124126530143012402212662113650042205644506156456124550515243435232613106645524212331053134050650115630362042343300032102213063213412414406441034345554006240225632440426335333614443021461163343511365136166320043341332245561431323230461116523636363560535506001431511566365051164266310004002435220443030221134135416503026102335063513150511111316014113320503455115240530341023421604224100610341046123123644565425023624316340314044602002245006352241033143346321031366031051000402444550613146505144101606606541642005663304665132200436156552510454451630213345325111150442144143413102630150460414404614153252105252640563064412660614153301202322104551305000611453052020064022052503144210431360435221234002310304201041611022104036632321115025024130565331133561455516401610062151121021326214501206413353102032251030132226024304444631566654436651356341224121032354600614200410565010053644514336336052651160033340343051306616213136260116164542455533611356002221036665615236533010150305216504642006604301545642135211460041216123100422636514620214026560132046136202535301145133561022666415115320245304036242222302411020602265332503156660031400433211142211155604642511330255033414250626044202321160100600412562431450102503210221304403502456365545152514245130132122520120345300502104404610115403562000421303156251151251552366130252013441406106135623131021112166564306010366010311156423424662651265215054123141206240043026413412211103003535661154415344415326536555054554241665515634123400110262012102516653502345064364611520450420626432320610361662140326633132013303162455023156634052061034033666331346361323533655360665215336520433221366236535245215456010436666405041506105244504256130312626152416340036062265605200645660161410244505632244166634202446060256344551125144165252641626404555533106346644245116666312465356201243343555351411242455456312153264665305456462341006351226003401155162541456615432014404553126535311425465460445633126420343152634101506441024431012610312541431402526520252511260506645051632154214046501224432216534114523404112200363165153232455330235000346604443203225062026646612562140313010325363453315066035336423555101103662001603046036000541505263424535024160123364462446226155254025641210104502365253414451430051535544254506112015424434512563041406533216452335133032322100651146433546104333451504632134124136554515250061360631330514622133230252500153104043641500606161505126436023030156534512103144203324250123451105552603540511613541311255110423541561201603420362266025223046252212451524323005333245460150252623644014200563365226325100444500234501245122632642002160413032600310543600002436466025412062243055215402510241010520420646455303122205443065400130621221332506524300634355104603261023604153443353555464356565332541020500263001253336415601165154624140044040306563540416635010046322150264104450131253260445356213120561063432311532202642126122040532415351566451461445432531024340360406256444203536335100506624550262500610605434105063062212353202516363260505310501226243015245423612513500063533053360356264540061460232223266646016034245425461262211150546640162244223021161554501036411030342063105451233001032210250424634601656043522511120146326661666063133551616462101550650044536645262021460444305445300055123200525356612266134345645533315404122606164002224525212166151433315415535114203010365532306066004502423612432556512263540164314141406031641002213662460346434040154431224552051110136614406441034142451301333051462215263644211541310044345614213406064601356444040641134360540423632645264230526303225614625536503241344623644502442134316550042503004032015355440563640425665105336661211203222053226326611562055602616461600504625161603405043506034150444510312452512044541003265505012336643445454501016566664431426162506021400242433646446011543544115530052250356625456614442523224315646256321432415562365206030564613414005652144610050451461501454444403422501436160101432305042353216661346333312625501411024630042434112210241302626635154606345100662135012664233542544635066221502021265532310561204554001240115301344664105544215020650151203326155530505640220242341456121012531335622013536140216543242212001163406213460351044422664420333544066654304221410340104363324546155030453516244026464106013355540260442511412442110326325353662345256524520561430000662644044425152124030622423614024201662244450112515313431033506601366334211665614602135355264606112160332506336106505626133445665614621333525235132013020660561464226633251414426510011444042333446555512354656360330133261505451331053516031344234555400622122520120332302525054131004430136505244056024432652121542254021562304446626240243325234612205334320063433562162002112020145655360424621103036035060252341055520243064114602125525621543326154036602021201562612032316616556153214030564263344536244143364222335004364004052651651155502323534663434122011651124155315426440155336315554440560261553335505016352116260610412404642433526514560102355322602530531616602106543606465630411054113444024331114621654004246464151130144054336240522220524242123443630552040530013351336435264632015352516634145452022444555613166466410345010236633162415015065243656643120403002350106316310230603646552343631625445101563040360263446534142136634322604262624206301201530232061236224112126506601415010001110156431053144315551412025134012441351021466133634351425456231246015156430204030236025465405631234110526501661432121405403645143453625430360631504042551336056421353201446265345643252433346303611262132200340535011415040564321114050213154166424314533316263214523254042202603224014056253254605113624504454544533234354013020650122116343434116242645225361362564655364402256324434530050210153104043456142134005602443264452115623411450305120024034312644243445431424066463253251141635350145660550354635664266310212024005333220111630555654541646233033266631236006212603512546411611122413320326055146154301453233632251153144206061632031333222661154650562346025206033212560424113223011346552460066204655500641640121033351006400021141566264345156152401035014013240253415003640442543456153255405501236605603264253305326560020425443002245525424424245423135124251326536055632014204150540130353501332660142202122600525653156653240541615321535344624522651301151234062656063326625123543640604044402630365405410466632264334456112134114366432520443216214103013314105044462202635660540501643350342542453533003513122242444531452534551044664431340443306200042664255544636124431050351616532362101434041243512355513363104314414444162343015635351001460231300463133624156123114526040105523602430611006035422044613244060251532051550053213424566044034632402120050626601601532362414625001631564533521012323644010122544264320155560264116666652243163110251452340455506554541662350265050256523100426335333044046101164150060616064601356521215422541145030516443453100013315415245304521333200241626014621634160615223230604402143231403162312612306065601003534620633530142136135622643051514115432053111165131106353530111536065633632615244530431154526503232124245112124164556155543360616462602154306450165643315220625331311531566163103534142044063106065435432133200522151015441112513413531110654063516453521042063262120506316055362126626000343641163344546625620516460231332155242106402162542220641046345325600601102064334403455342504464211315425615453214023210232103335425102622456243264511432056233535115435345220551065601015443333141124146305026541466553161621242360254530310245154513460132145542314606104350201526143410144256305311141530023413503156660225150165222400001155306615303136164150464240302500436566051550536454003255335032412646154605561666534126123230201153334512351442546230100223210632531122126161532346423021500666155023535535244223603056102145500350402436332500104315313432601334064523165204406264220262110545231110030150635214263011034453234510334621321222054563261240104313365330561444302145403562000615051264344404064114021562304200240343101331541520241666546335154045212563556135135412666450321145124466243065543312335625455302626522603440250562025464533036455601220140661220631414512500505435340253402043535644146432065212612320243161454440624624016425425211641352464030045520262215444116645113145302020436121402024111544261142306302655160313330036252124654426305461532226162521104362056001150213051254364141265426611216446133124211105121311605141315566135502653463221552564021602645354126615462533524035306460222543365060606640231116145546361262134046302136001642415116561044510033210561153403124524242654564504422312566211026141454626540324355216356241064146435164550542666153144222412044040602202135302004536301305253203415532162114644552410544443160251362510026515052523106623154020051053023355432311346322232215442334202335650514244063402321364113064034342035045335664660155414330405035246225143302035122302532344653213620640062432125232654615131622415623401501502206412330053306165350301101105214203521461641550216102554640642364222406045526113253511466202240034160515454611633435142130315626023030156343605404244662624022644243445453045213333515404524366350242536610136615254342660226063100452525156650014063462031451546526056436506013353051514053313613242052253630143113532550146604261316342254066110003431553662153516263652032353326364205654453313156536334415303623520056152612431553622144151230620035054024220351302552504563440352124144534233215312031321630132621510363004063521304110423530331666424340413246621253042146554646265206312566661061064161244036314126135543325201355342422141215440326060516006664313651325521412026566452653654331154010615004330514314102506336216204325351626414115636215610260505333233150425506412055435151531415436553044044241121035062253234616651332334250462644426662643414514361000063351664065166200112412546552266416610146415632415053304036450503544666061652411530101366566621605020511303212442624634316406423614260523455403421324026145602312062444435155230550456063603536531341464052651220633365666411554145415101055326143650605511231613664612203454036166301040533340340613151430645131460114561623034314135340353332521465255563442660251365136166511512515553451210313632645264433252346143142406643200241626125635561353661013664200022156562263505215006115010365361260150224544431053423240265143245160535616125564056612535461524214243315452244152236254401600256102524223340605444512034500564450605433030340553253520121624245365104656014255430120063246111641035224443202360213330350565302022413034156404125504255552312556014361510334433402403452312312345161341305616622003015120435601012624523654601113114302054365644100323401366531610466352054113513033553546560564362614351334545422052452043364005210052325316302201215003136304343023033005433045464010161526431340303210024364063361130250006362654052620515132103516554253404366230134303503662150006630206662313011451433416444563310516131265151002254356313544523403165124120051526503565116465002241503134363366120030155653016262011445601323312134440110516234263306235431515105521413235430204603642231515654556014035455601615654623046421265031641635246355542336465614553045406001546532200123134100622420040564242252656300525161562212405606531460456452454140552121240410663126623213003254441332004334132366130252442033242523052630322205334320632532511401462163415135412666152543426656226350523415205364430142525532532152102013222356065536206661135620414314060121105103230420100233550255144226216203063012313542535156354614616155406113641323323460126114212023241413055436141563646553644103523055402364362206212261440033445641644155066032013316441326331215304202610145033151050053122430443022356523212632612142010166346011410312266224621250221603642456111212420122532346542360512505054432043514665646335652544150156322306312263064630006004123354430453451040011604211555241114403321563106430033360512453446040051206641335525020461543403650542646066651020660125156511440426210542024263646601404542414262466405061353310153040053222121302423132454640454522340562236134605635615456232222535041044406616156564555142640404263203644646364451045550653061110521002100443321100135430222431454046006161241356116064125323543404252214124201250320504051562542661141110146234546515065454555531131130212255403051505623106200246604433543526116014210251506556054121512521245441411534154162133554601412133551224624322455614301344140610123451105256146255306343356211635350145606152232345032114510226063100150061150143014252555334151505623255051133040102622334310132021214654544364544604643212143561611446502110131012541221343653620532262515116456566612112101224531045154334625146313353033445120560354303204136125146364223442613453001130004226302052302041341335356313526661146120605662101244326443303411040261511126442312016334114535312336650135133302360114631506464152554452520242361544302451343121325652124332421440401406045141260065400534006152430162111410161222624643430640406316566646445530155462143343163613041502006111402565241435222612644304531533430213340623652403004635364314041004640036526065000455342610150206624463141126666465631162162554264501626052542232436346516553005135233363140553511466610316156654400653230251104150360020203215162143651646424414306632541604235635020025444022635331024006160405055556313554400446013462200525005262343302043511412130456423222655666045352141502112616142562011630464346215401264406434122210556505521655114223234651656214225430254360635311514050245122036234522050165551323230461061356231355260354056503241344620021120266055035460604402143244662430645252515660365361260325321521062325505113146026466653302401110312343501154026645651155604336555402615645106423451666135003633106300004606366253161651334300502216001100223430666664245561220053431434210426024140642645300040151523141615144365341244430206604413166661126543325454215361102205335005401053323610223630353662636360350636252122034441455550213616534562263220616552503106353550405665510450035413216440112315306645646356326660450156656052342514113146555220460031100350453213036553323441116616432335245264302112154011452222515603364536151012624435125363355361011246604225305026405405543652056610513312031130344345065146255131611103101013311365203616625215354242512560300023110253551414363311424501355165014252413511224134434400524364503630416324552034121531303561025643022003143643400124655221411620511324221216020044165030455601210665102541561460041621161621504511411220446226666342012635042463245516013424364250224001125352451563352633151135622144444256503144314664135042023606422663116614310632314213334156064036611652363631021112166116135413162364450240145655360356642663123140316235543312335500140634615022454442013222356330401026265330240110161610056145216346431223440636562360514551212330106013332540334563141102514343035635661616661111002410344130653535221252465115112643465444465655343421064456023521533051430560362053235022206646003442263556603501545462364026543462341524611614340544405161351613252115614412234513343256166034220622166044531152330220543343322026115465533135412013141044235312522032050625055322130443541436410610331506032425103540352566054343652104060221220243422602143020116452540416113640651434443355100013641556024211115505502425513345043643612501664502114216215344435224141230503464046036256655623024522440405261124261112455503020463330054044645356060005111463641551026445636642610413365246300624016240641511323041665243414040555036546015431361511601464240403251104040252313105325426332451121212200012053332500453562606420226634663336020626403406455201324033325304440245520336436363531430235152021460144462535262605644541166533262524305405615222122550326225024331314520250565306444304456635605355056430601031255110423421343165542462110300212024005126123060662545530262031451546310534232406553620662334310132103123435014521634640232543025312342632410360444163351265201206301215340653310541205045424213201555130503044436351035142125301343213254430364604352526050635064125035643230541036455266466065151512404214223543321123524026210364632450004050136623141630664250462543112431045343044300340642456111435024046424000150553255305242152231622551132641343412136601253521232554345562614206224136201042050103220604143100542660355246663660611130124262133546516503124350565236056502542060242561410660036223630003014420220651212000611516344656530414504321005042634422220310365625204442132341152120015554124652035226226210124632231541120364525522122015002235302534306464234311310036301224363334122425335125452355401134016012101543406324263100461563133505123120156310501543104656660324646200240153202604322133663036510326246643333602403265352301431264405661354212563200501124111516062224413211116241530300563325016521530606212204320324356332125132414454025502100236046030222501442450113000621355060526001431511660103111554156120160042503004360350602533322011165601003534265226034452605643650265143245611356204102121465451154026645312234406331234263242622001241325115662665305125340330163350224566444046554245640066252550225442414102142625562632413244036514103056452330126010344611326215623354505545141051254560343400223111125421351206414143156456453134044414544602550042455542353140045264345212224532513231553550052613130551102156011604602546345134641224322006505221650224652161021566110053665446226644130020402324104112560632426156516214220425325332112445121653202606113051330220454621536332130422216504221012661140620234555151154262345014506230632155132523404306225362126131223555060024644063363246324014233162416614502233330023462533304220220400066200625016511010114355255165301440265005006134162034414433025456503612323460261010656246111125413320312545632262025042665535316066003246242616226060661103542161604366552462426030355630465532425415551340510536263012532212215243010112301450414445314301441066113122234212524242036205324664546614234532635215633421324660514065453633140013241056113101330656636505116423424662034203622603201535542341055520305556545462063353010250562025060133530516053561614314060121443645446065115560436562360514103604441632511566262464136341665323430000054142621500126014636636156225340405523365122150024522055562143153461652061102005444021030204320433662555153323061320122154421460051433060463223664556641133631101562551452642556240100053306204324664424033646110261163462044206422003561025416010243446415465633536635152111105626564103553260354233425343653503243430501042500602421543054223540353541115415462454136264435241213355642436545342254121255106062350526362013251566303230260443553332565613435360432323612522132604500133436410316136344313161666514215146463144201304400136165413104425412300441132442016416211225030124301310024256501156335213030336363465044236016111463545214605012461525153612532602443453060466500106043662421664664153166151615363030235514241321506611526005352613264425305112666400150316210266365650554260660550064663014544112506413553155603020242433540034156332045061035412320426241110026424654441243132001420532505403523341200133424233143062653252642663100065126521506025223046405636404224306411461646233033421361356246453303641514053313255640566110510323044643212143365554026155121233013351265201653051253466532343002663663523062625200643055423432623455362122220531105051025552201025545660245300314011402466652302032061064163631024313113242543120103033424000055646564022523035062046542030034003233413504631555510304255563006601261222120325401045646234460344644200550211451356305565162162551626140621244064303463202463653530263641245014525402630636453432334336065364330150505054111623566120131552356306140412241361004642305522434650644050652656141221246565163213625155242634163646320406444312546306225546656045301654505366431413522550025434154661551502366424005660125543130552136244251541166050205661434416160221553551566331541131124531424454234453622215552403260335634643244461316304645665312203630146122426436242625105332612026214611223334012412631010505216243365032366150610402630652210621330320141131423033452544515326643332203330364310653250035315155253461135500640320464465123531206366414302241500400611011235321601631533564436150050413124044002435220541231412025221245155665105336021255256226663123602643051514556012201461324205222535461524201002335556161144655645106423060133325420630121530330163350000541426206262520062546420343305225353050341015323210453100550145414353103420534114640314424116222266452236305565352550506414055502324101210566355034653151320564115264100243212443361056635210344610030146641112500563406003255431321101325342404262645561311500324226532035344502563064621223266531231141246035326363224163442513141235033214331255101453102605355444200424314251036660560650423423220023551122551220301321623100456545055156516034324266660102416510634455230215164404030461536423254353652251566466062554106554034141146213156026043303331115306600053653151611260022025055524263036542516536213645010521545345631023024512203444304253640622420433243645335136053314520233025512145113320320433365232141634463202116600010324534302132640652154535444311055203315603432360242650162011443142604253521504104343346034056560633626015164560140506546652146116344344163336560604512606262144313236105234023334424532005014334252231503404443020355553001144303022116240043026243230053366121120321543326154062126035111543205310661220631536301431121424331540255144226021101310145166613500334563141406533105422456644401500126014430554234330522535306660422512423515220305243162053662441636545345326620143622500253126003541256402526061402422242126436162665516316162505265665344464244504552024614351432614606111314032353565065033401156430601051431466350164421355144451233226531606112113032301300651556302510233563625024521522123366636063313432262053160512030641436400310205122614142143116325260624215435055263614165535366140014661466126016001641006440630611043665314034003461060551221160256062441412664563521333011062425025344346343452240223225143363025136636653121066202413332225255033241305365612221243264454545516615023435022661314505354624615026454402302522360525004436065053045216516020626211051435153320156346631541666436412543326035656651436121002422445633631656331262453320651142256610000343510456233223323201160613415116442262062442064356244330106025425644026542134625513352526666133250631544330144105442202045605516263233361646111236144346004450442623341354165041341221113245460150220532263203660202122546411611111651311041451250053532550146522441522321620306302541221343036331063010251434301205045424465542456463663615622623455362503410153242351522035204061241212661222223345400614634353503055023015504446561110006625554222232363501255446303111464131646250632340163562506412023531005602462103051041346023623413062032315054240055654154313662130143325362014542635521431350644035234433132330144240146612632116434152260316026661032451616134663602500546601444542224551222102016453655566525613600341454404265266040060141362061040311300503501222516436463162032246630564660403051315356222415425356336266262213603501246165433065514030254116044356401655026166126120321233006444211500062221054622223546620533623221052515343146640453163046220022333212102514155560013216254045514336435110050506161003521023510456153432131243336564663156104050404212531640613016024431221262525513442254063251361120341264240615016335205520234464531534025205041342641452535116315416563014615632200300511520420145062516056501355622204215135642004230454446314036631223311213010633140543026102335030035356625262364406611562055015626120312241332036353530111054353402560426131636254401600123135425365362053220004606366356356616121320155510066252550253404055212222053113210453100052431620521266122221460340110364004211121623310414250224100413203430210515245300650156565012162444332331160063064236665035226102321244563116664363436533000333151645155343525215214340613351552166531535664524101541302413636520625224541502146046422163543025160665434362311403505421555356363516122232361342010113244313023042132652241434654211235512603321342641426554601652461050014630343530132114556346635455123522210312106131250101642656361645000545205263036431305165564162603120642262350432232160203436304452164601114026231422036026435213515356560650356221040056035051651524121330450436123201541156261523154025212065654664021011231136005350650143620156000522233540414314655613564203402461233354664366504651551006116632630103636112635234464265321332666416610463133234663320113116461664152204115405322265016366120006226453164621102404454264652161526111531620165101032556504632061001534650251224202016066403013616333153335043305002342000654406632153222463315625450115030031233450103464431140561305025164634420235011256503336132546342505334234131256102460234144365450412054556133405353334346065525233551330300603144141264401322444430152162331041065650345135510212605060261441203105241434152350532341256511356666014106355216001635411046534636366150060115104336342150315631214440351616153104436046260644212030321005334003415220233524642544046426164360155400415055316451242433306066462625133312023423355421030062150246010500652113106030542520412330550234524044426524436012260620125431402535616423134312636644052341553535434404360536425163264120634315001534513514051053623305350012130430554412221244100302624545662610025565336546220133403051545260436034411434331561102313142561262530445541121131543442216425025054645133032263542021300365600646141353206340314406203051662255260321254346552101366436011256666315240603453416452024666451114605324223240021303552446216664602342553135220456143125604600314233213156640214315344456130251432105162642346442006154065451631012004253261032620345330442006434506211641162606166603006103156412645454653653330432050133111012614036304265002616500603635464554136330063241634225443306524014311230050541231426513164666144150663410050220153516625616561512126313011541662665352021610455204340415643665312415655642502241003551021260105542211134001144254504360514336320254362141331124654354315240624134212562215011630021156614414205100556665101334250233566362223034565024546126540005316053634053252626104646406553254032313610501320110450521156463005502563220503416132101235325500654114103231425666356101522133035206535250624452062013604212454506552611532413155343261303664535424353202101566304021410536340465452402261022443203441310154251314456440224546142541460101060341204224011562244201305255551306046211103015064045166166112300055145241040232132160020423351564415363325324202453024645006602216110455542601531265342240206025641032212243460616211345632323613233414512564411453406130626103545624133051445123310525623630466103454261344326605140444615455102546503600101152604516450606405022530304061235235164003224200231440610541564256631341604204203311564344125462321112041340323056513333003136626101130034624035622023346506421206341253564405402402006232166214330326332154514210454100624432212646602335162040452520042631040101234062205665000046514226156553652161660114415653120053323512653515615110365546402162124413203430250602614413400114425324056645065526416065652500256551602244510236044454553625146466022525211561415022524501001246642166560004122011442342103464334405613426613162255450641355051226503165440410661534314154232233256506005024000650055420145401140036445611033655260156644462321025602332523333454413541603221600000262464252140043661456321110142221305030521640243600510145660340601534362143520524563515116650152432045456211325502365003045231555561134534304234010022055136156014443051645450060232450052141415401114211255351551523031111123646656410145235111514626645164415231003331410302362351363154256045635342255620320131002350150435621506521263152346554400652062663114010442435225251504234330565046613046324345410334445320234152505164011405521150413013433124166236553642041332604123005413256524266210124624005356043260334361415424300542350361564105454313213430332555406461505362322345234246362162234312103631441341522033064301513355654426110645425224351444330135251201254561100432366222612340262450061460054431040403241143660515356153404242135235160654264312121646353411163620060043136116045550051051524530203105241445043605146552641606640132562236063566462441656564560135460331203531624512314613646463363042234164466606340063136443151013562646332225162646120312114440446220366323366525661331031521303025453354323105310333463524221056231212502364601311303652636063523046403566556636342035240004562610560126323403032355363323561113641300643544102445444625160022025140116134062065211023046542221336521033231621211544400231030116406652006350303054442354445211016241300160421325303625331306046261135302334204536434641463616036000255246223656116210321024150114002656213653655133306363135126654206405062603166231415104546006240231456443514006532561206342432206021355133623050420400625250436560051452351330611422230016632601164350315641163315500260265226250516600024361453404241311450145013041562424646266662524055143262144006420520142343126641402361026610111055265021345435640651635613132450534323556310140021631345054204114045634014352566345615431343351004214156215610252224411504344442416201654650062650240105126366434066262242266400246465506245442360261663131120305200324510123425443212504112405352506501565653415235053336320254356525002563606356646350441213450500142123542606306143113242432500415546304141511011604611406266545004461204466524105123131463235634426103055563500410660620266611130225421360250060324013426263023540301024402033202133165603312456001050313633160216165364354344245450515250306066445015252602550345150320404563535611410431625566600156314625551052014120310641211031132456164461532535565003520625230214403202014555061602020116630362213433444614542344640655456202614324234402121101020635345246241365351154544660363522004111101541216023412020540162342360000601406303154315420650031611635051314610506230361431504601320045612033526515342234025220445263055304524041003005345122204315320220530300331316316015220125104650164565055031111015624113644440124135564026524615115261654552005460516146614264031352202642451546225502021564310553050526416200401462255036162535600645444104423502323565316652150116341020101120606553056333545131116001144236451502012523026163142504455435462406331122505265550500234305361644221453235403406145124212346165530042035256642351446010631606431124405042464012162444323412565116214133112551602244524416565645050014212130323116524312601614355004203454604166132644162503066533432532620410536005464046211356256362511354633463323623624414551400023120003210411631661403356261310226536000655352204201552454511660161453153612413561023413461404014353353462251632051151151640216641355645466506325510251050003304411545412405046666501605225621454046041205111114350156355114414011336235326432630545552051324333013605053232626460516324665502000204560333625301141261415461450014046333614514016213234545635564640336602566102146414326622304063204210256626412203316361432436236301113314246204221251441640051521245341055202222350663160632665342305611022655010015361504604625666352551116556360610644061601530556345451001213035464261130056550146453030206560665264503323361414533155326432360321662543424110622446112421121634361235540315035551612043416464554652154533112625661014642541215051103562106324633530610211123544260604330464462520301535605633022115103236334456666501462501661533241461520553466621136423260105411255441330102225502063602505445042221213323041465242563356163233116006356666014146543543151023604445560135460335426063062431260161644654606305105124256531013611552144142505201412634212214021536432211223202462025252622043640244145215304524064050430422445545461131004536230011164543455512020015256503512506102113442340205300401113620126361065614031440066333252542533140021403611061130513456066651463265065434256626316031643456411015231541103456313333216000433400461614115656653344342631363063600001525033156522342210134146103044443666464265064650240643352411065035620441601225106063165025622150321104111053261344403120465420434120240166261304241522540455412115201640451043242222142465343145465250451063131532516354330440524234140214622424556066646556613635524052325022633605362032112460644445624014250066636661561053543553333266155036651651346105246236042114613342320321054426564531501541310502232205462015504433343220040206502452114012053033366140262460343126123552120202514200031653153224165114565623652405020423011244060536664054102351420504026302543642226435555145644013343214562146251212031144645035404050334532134651343111203264004431416413504466305633452330642366650635521600240624134245536251463120353162143113242443550042030510512425562020602631315421242261456255244420436520152415303043666400016523510650421441120163230616202554266500006442360664226344104215550311302443423421451613566435013333625411322540124165512561452340022631464143544411600423330465346364531043035412102655301443624440621534164143254133033234464406424314634635253543030365114412224063403023332116246550102101231565326514246435363313543122041156265142141321350563344500220102123311061320240606112043504665303666535165654046451443402160634511132460034006542622666553505250044341630535466310554401466631635340041121321526624042025345106535301101652155111355635662013311463414016426434163524326152515132524152211214221423154153430543453502336656411532242110236425540340240255436515431432215526255224143013525304045366012512516655142200156021210104665061200146365640523136226033214551263411540013311250566003420635531535211262046604536663200033122350265202414202362040122155051016540042156253531315421402164120420502526012103523403045663660505453525043536125422445104242312214454065133035226102316354110461256221501466022525245123146133250041554454604166165310136113131542124513250621133456642350642132032252630450110660005151116555245503535043263622315114562314154025002130136404032360024550235040460543653215405002164604242352146563232051036654454464030154501416255030405511030560035414513635053031166464104510550306315503116436155030155643662364213631120365531363031220154036041332023240224646625311555631261653211230432346564432110101110644353043216463543065343051214144036222415252003030644364230613334442161032003350543254124012521214623401646632415540202013502054655355615000030022003346405436240534333551640430662324404042145423440603414300141140661034102110651546643614011103311542020143035065160223252163010036644243401310135636662625515063613634603503406341225300146353351220036621316111046101344615140136450453051613155636632102534524316642502312156530642321420434356162523532244011545441226156526466650105622330025315222564034564355365632350422243161450663442641605151060662154051013466205110060532213553423615244233563502412153322552646242541130420015314643402352633553462124456311534636366116300211561156141502646463363063041415113264416250552144142522614562553345664235054526252165121346015464523553416066323623444606632431415645242006333142606320246414461436214154553456556454206651366310004402362620202632525613566055411130052536013510453542165551636166330523253356013124556262555446546463405303266202641524054540520532603413255644540432241613602521452525605640411052665361311016602255363466514233340636602544155614643563206062221063062246644634623016153556423344111254333134553163160006011322052241161330421532514310420655013263125311422145450460231625450202543664003426500520331214404644040131311543156121653356651356541452166102355322536261033364426606325161620040360151253505504056532301460626554342401036446024643364104451444166236032221105440612615142535363155206532265215321065245104666551466626136624313236033300043126514306206222262310211521333550432063554530340010011141363431100323510123335106055564363013202566343552543116433621551205602052346335215041105352222200326130030615152131240632624136146641654625026440060162545123211365515022121155141140414432266643634365006011510614414205125245010014223416446011604611430665334320520141263244420436506421320326512134601253042332331605313145142410300516152624030016001414130455016450666006062344562333554532632646456326566660025411205012101122600044153166442325142200545123233505063464020540451214244103340636543064604364105040056644460043322153222633254064352020633332601624444562632431255642340465163532162360466562543506104540512441332453526025250506462542546333531162102651133434562656462152251061126150540452165422006601633451451541136221223511115013301531466004421304015523232143004652645551350451311011305152646045233625410640663052213365330401054345265036512321623024425235524630542026213624522452142126622105600344622366543212363316303113605023655606630532264543452665561261123036415333323060554160505035223211330646314652516143060222642055256145346515612352160000623663324626505023145534015526653550320221644016636301136263043526626025635436012550341055330034664422632423533554161302633513346342535156435440104336305233145420411525230236304052260633461065524244515100126332402134130500102536131035511533000333143363421500055666510246642166566063400630626654500532620410542122140212015241530252630450154645235533160531314142446253605656445014320261353003036040021420552325422464035661305564222336254124503642050312326103015642142066520630425316641506304560431062150205555620011340415255235161121315140341234264054200250262610246534125546344625630044052136044164661304531151366235445654653362351213614660321434404132541306420312664053154252064316136126550116562231645610631206261163463314415415100620143105321552230621261656464653443411630222533243650541103021131056656244202451134015150612524333535544053103425514434010621560502331415541036665421652061056440331430645515602210160324562216562244104240314636261213364601401445320630433430150611320353122355334066313304161223331066120140454424223434216323524624051265423356034002664514206566036305324354266141123025500615126312532252051624402315040542420542350544113202153423342260416030116532232462551121002661510616425666651262413366462133064536441221655210506425041326164020514153642116306226141544465034636110322110506565034403024540401664615256234555164515534315631214413342502336000412201136443151044612044663600546404536432211230436664001066000515416066323651424103000565644501322033011505403531554561364604540436045263053313436523163520630425345136565642410253166221613500312160242043455023142024611020245364513145230555046156402444301363252206215604333254554560311056565425243315113610042304504435006315542545324155616562320325103202103654042215431152463446362143650615655426052444053031626251565514002422313634014315232550240226124153623212644163625646016514500640323521442642130565320010423553413345644563461012035535500444203140241020301301064465425152223030666335026426221304243044400343145632415106666221110201261325466402250306522302400533634636232453344636626061422542153104664102424446056643040153661654112001256126310020331040360614146133126333005023664505662401455363156661350320264256123006116366513600664652544235223142656503022202235660142015433554651155244105061416221516444405333523345311315320600054066264525114443540622410145044322331043436336410342001541665334501120150434450554265543544501013413652206120005022511544511253634235252152144035161615566362223014423421031356264633524105123162113562562320246202016523510611165552452344460663516152624043202613530540353155614355244231121013300110036032530634254030623114523202133336141234042525561561104533504430213316265006515653366065435660603543166653300401433060523030155542326322042655103250235103613040525244566656536465321210441255000245224434655351045263642440134301604660316120121262563454105336624125005553511626004142663061630200055464443461126244233662012326045334126210262120053656411234066233651663315260010504553043063324131034641556021005446141126511415306404501016524224635025316313340114163251213626244266065302651036250366332222263135100256124522662536042623652303226451354324213426601130323401104452343202013463415344356510125336101424131510231140603260110135560425260601201446333345561544144303230314560265414445455561262164553266645520050426104452432616331262312140651225366552522001222213235416330642342133222330165310132555512611353636024661063156110606340335661353634052510313216560425432415363235434646115414536330331602120330310105111412552632223205352610340613351531044360463456502454464334405622251626463146323563362511354652526220435042144112503535043224314156453001600141003036040045613646043112101330005062516346560125625434535342162430103011133046443515606536451334305042523033101406015044453662235066614305102552361304540553124364436610665042240534312112630451450552324010523050621312103365163345455344033331460643631120044624314246660603033220102041642003032360463055564263505236302245353232402434103303262514164362510442526616164536312121050231612653536136336425566035435550536555305265054112265355422614155542105556443242104166032566362524213356023214065000160063510662560103405232351643046233200322043406324334541622163361231313656243166551504012001554535630545404611501624342615063306260444206420652052351145450616425066500652221514156321243053244545042123161012054350002335512321435025640120033560064231601026346650234454243210322335662664134565001302650623630364516406540351166452362142060352016145325640643104400466101042531402155613202666215636410334444444352123336662444442521530040332521141251550531554331665661615301220346563406615654055216653153260644212061265400051342661316120312114444261030553346332362640244145201632306166362231511242006333141304550162142055232540436045201100360324656012562441342062505252035260305531425111403461435366431002132500100546054406412511151006552405443541040346501536660364065621663433030032266444163065056212423303204300453152510610536451026533562624506634301010104606026131524024455611211426431110154614113432520035463102330363236355410142051430202105243521612542510610162604140152525015634136014254312205155651050154635255103220263601002456433105605044141211401300062346631535566042163404254326040143450341251515006426566354025152620602446424412514422146003606113462036603513423001131216002206601242120453661104311665020441421160341615421314264363634505021212355240263540001300104354346301400256420124201201602114661656113105305304433440502301453101405350623604216316045045262202463652545302622531354141354010524534415132615235352335416562644352036605236060065256026453503555133252362000463022030466026105660124306362430520463201221505253112415000006312010511643354262441216231306214664424121300653456645241013032100533316053634022554506414044622036563500410636244145511530452406202554266545623141544260632024450666006054224640356305331343530634254054345353420525203526302060224325625424665651523613134410525513124400134436462535506062225151163361261036332054031000520224665654445423323614422636440065556215322231336302551156216434101051413605201425043330434560134564043341201433425556616536243440055545403526213036100561631240521664443540541605254343131042400552312356040420220603640416331226336430403034065400610264214566116225505126211460324344611010633533036150110103135215031266255223464333152144644612234664566650562213425153153005415524110300032455206530031305660544100432111602043634502345406436434461033556444622366305136502024243460165141661044554442406441211136153565103620506215305642452624530222326136431452553515343430160260465316226334135532561425142413054060104644334552521320451101053043110150256446243311540316255665004012535001012050422306533401212334410260021605363166632220405041014454116354304310652552453456145115046334303066444345364654664265353212413430116153154515056532055541302413640034152205325262610355051226563233665256062026661400023120040504304220000644236025002130164144614366234456233661305564265231635203062311452162430103003055314252562542466154035356154252340215165403125600233001501214261114310334420002320463365044132344542250006060601646433426643064463211215210240216520601653256204162430053112050500162252054561520105205236132523556111404141035116433442113325556656566601333346433645211400500432445605242200563661113324666211214312212515116426403620033434530002042342166454224116655404234664261223523404543415144224443655550065065053413441016313256654303654116536140124606242364521630034213354632561261044215126235465252252215235531050306013410034206612364230124144315600312612501305026553623552635541023033261564313456414052254434452046546161026540144056540454102345546100066341545366654051464105451030303655100604164511031014515320610030652016261341530040621231503665542250626361615244663313346432114341515033405066360153305204126002141043306333631541154322606553123211040514003321521664045250144251121151046546531562620531010045136266010664554344056110253652062522233524642546464065530316544041661331031511302254210321041163445545461106642263443640403236214154553435545326322233625412630425345132021333361113304644111403461456515236135425234021304024412341236462152564042005331241020422255040640340542210145421035156014234000063602352505310212056555662415253442604215233160610152615004426346020041202226102333541066454305423646466126120661531451461522435560413231126000233543662050142014655214005451425122361455453601313254654423553130125236336140026415665446506323006121065362311622660002341053200000162001023603362144653643650136430441013010342163300663044501365020045113420021361430250656665323111265465254150554234136514505234262103526214206225521531055061336113310415355253642135023416132634400505150154663161304232050040324363030061463046154631504563062650263134361122112242520021403111516452236650361043541263603660444064355632505101521031260542251055422015516166033041524406640153321025113340325353011462306131160333004605114202350010162136612360352300132255416440602235543151136103242646616105363636322221554406443606611623115640645642153262436145415021464404642616254032313606615343142130302545360250060316614033563100453623104215550300245502355655645420646456326545036420503656564241141234042535156065363536643100134410525551654031254123646215440115046400061350431250500215216415564312023050402154353223403531445600416451563664000153435132241342362161030246312465160405156220461141062113401050124160131350335203651503144444313146365210020046451324211100452335443245364530146343004066443346014313133042514612211116050304146153000403363433333310544466524600026011505341350534332011140534532105351311534520606550133531535630240216535253252554643235505263214501310503640335013135641663210006514051631445356216643431021554531615156100360113546620456013123610034633450432664633326021665214222360426552361355523602632620323243441213213363300065314423121222312356504663260565621232021441646633253154456445142353301430341360051360641543112651215662133223506415025532215602430416035331620142044562630251134466000543264522426265162533562061464453454636630302234232006550251124453066524531224111011442266460310656363062455121552402032404116600541603550056046422163543601554001050132011154232233233543231052401342626261310226500111645431130244342040460543666513663106666002541312326103002531662212556156110451334305021325001001312440013600233001525640420050006135043066336135063502204251222301016250300506622440304005530143421326355611333510012646354662561346000110026110143062413626662566116524350666130620120035250035006402050143556532035065663315632221432025510503125301430142450154465115566516136432662413120340602041646502131534426126510340114226652342020412064465446213116542406103156142022036651056453140644505604366045402220561505163366242152440366064320055303515352431514025363461410566610651402166605131301440046533012345343616100402451256231061124455145254212311455455335422064340141461230230252226141333300132012454060063531404250406666421302266565152364150515462644221154105063012325110451564513202663251236013422202152233336164302146106353234210363055010663126403326525444135451302022454414020324605225263430642505213621061036002124543645425444541150413621130116352402326352336663664364526300145126446155420021143445043513234105251252225402504302516066415055316404505211565650600502310333463530235403013600065535455512020034214516135321540500004402362612050121011564214206613500312145335044304252303310546054406444364625350121426111331241020412505002156350220425032043063623444560533620624214544563532131000514641123614416652542420036054403631041501056653454211301264101165555145011555536501151321052235440411262554640164240100621264466610042055114052133646336202442104160166350141630426542432342053045413123146656020540043136353250104504652002453355101113161033051216255240400541265360051134651465523513066133513142445256136620450461313355531326633205003554542143636241234652626213232660663204250513466324555011340110650432406503254222561146013660031360411501241646001120364512146550414525560622540542212436006004144551424240064541064452502436632600431062231165150153654156115060053225212150342560144162201661505256411033132315105123465030021116233131631461224620332563112203442665614455630163166205553631350163110232053561022425141643133042161060662250302034630421060656425365654456041554562562641240564024605424130124254503223256503266252254343623115124243330463005502540006500552422105623024402033222042015521525650351566435013321646042422020263252122600044165206304256024204345213316265014060150441251115100506062225143103344202225504064216415564312223010162344456053211355010003522405605146056622003456461555456034525041164160106041441620123423506100362413441455604033106020105545454204553541310230213616240224344113136451264013606645013351215232551544665623206106005303615136410600624326655204111351434552216603446402044065222103223335440366525612525642112331225624615452533306060030534422051211115160544006633426603535154151164651516116366650402442265353151406205110322122022253311435330404163462133342264531126006665506564524001043666403233055103266264405410410605150310543315030132042442563001453005135363644533524165054621510435150625003035043314656601401216215165363646416146234162350032123401150404532650164443525466551410620326433202123202104234404326364015136121604424333664621642046155643510126345511212221000313145156500146503315100423616226056202425534265221604646023212313430651640230320115204446565010410542536435505550231403505421560664626256322050341420145401112125023640213316560454511660125061021133362541132352146563256135660555316644232316641506350231420240651565336453662235065524054435116336126002320463303405422101202305040250300506636206242140352240560052343305660654202004154013264232554505114400244065250225346325425536065320115403366001521613341312552554525431516224016422612615352365221426022102311166134132354640054432514625604164514355036133301311356664050213152666621636151056342133426110601054556666055614406044666141111535440143516001035565000521000425513343025661224232506504025315152010250026002354102140663266253014003044132630035533463620614142511220400604001412225425660313251003621613235331061616256611621233011652303356543141325216060216411401020500246050615206032060234505034442440663311040200163361341034560401050220450406101403615554250503454466605406140315363030434252504325032311301160603222213503461540411554026221263403342544605505634446145536500212232623011366353455235320104633012403533512110562232550163231254220530342162400506540534666124265263666265560464440166263426503212353046063465535636351133312023461321012354003644561601311303633124560016145315361442340205325401241653205103665411130052551422005450456043106611020245360654356606661430510541040346510363320546504413234145421035121543532232244030400544563532151460566226065420200325452262422506620453516651331424361046553341240041664510602020556026436243102635664346551124503462240611051142206413001314201343512620051342324551642102045106240221412453635320615565262325642021460611036624642553360122122602351514024413331455456210262621060451046015116252130523324456650064434163140366205145132140221314231242221151045030466263352361335036325146441555442113362504341064204115262602611030636236645341004350143334113306253520664033532021015435361201365022663612023224422325416606131220165060041504000265015421504500056165363306500415054303132145014113042243042140041065440111663461126252405235046266463502551565113422331203540044113623521212110504046610634504604640154254502455451032436505600051162441405225605613413310151655060344102663020563515162415223033503201225260236603252522352066353340365000142402462420652604133036010361513361222323612335542103325500654110336552605263606352050313633124135610230040111362512561452344544640303601351045123233505021502055556451314523603543166625523613040153666036031000520245422500065601423400403531445655301434213100051464003456461541540132642250662045150123602050400650140500463116101140124224651235463161163654542361520541061245041011541345035550266454131331143361411545154433603142641030111111253040022622260443206343236300351221553056412515364004453256005523314250530262551316563353666455135452635051411421163060225542520103062045443622603246403012004334621332301023101105503050045611524161105134616534434534021143311234433533320120633606340145614535620126206661342023066362056262114624662420060416226556032064566563216300126152161122126310222600400130063634445336011061011312612304455402236226042622663553104436612533044302442402243511164565362254331024626532540301004546003316532136405644513002032164063600663000203303162666012616040002234441332060616610634433210243530630520514132425610020316321420026402252105631051224006110004335533561411256330130023223342010245065220653102016133554342010113200621502461410323142156644462330464035666021616536413461404001263610654002263146154501416235421655516346402054620011340405550461565330040143540553124340656216632466565444060601646400636023520041645156326355611311236144165545603452232554505135166513315040065014535204602222512143052115401140044144145634240062512125211131165655302221641134156245622613256632002423130313120150003326016154522560020565116522520650564320344211154051516023451064120653062056616410410024503545315336122560144113110056043434164465165362506633465632311163502062634011033653602526046101430040063060523100126011163233312030141150016546620424364623164152552560160640120032110112363266031521210426450003666325320651230004625224441132200131433524632661154162144111653010636060303256416350216614553614062540433564344055250405000202405350150220051513536235614125611640163425425545114204506064240404645100654304463504125212140005046131610516413156516505616200502006605024401151302544455524243454466150221133465613012466455426145341560000006236652345154620236463632165203511160551345631601663236256311251441250550332222111014431302304010500652156663561012102560233556636342043543442451435335346614031440041435444115503040551636166330504512142441525523516402444301330605230306443661066433030032254233236143342664306505310212036640001533351001264652542420050411641601440024406424361046505004631162251214305051361234243642303222154501055540330223305303252434420243635456041105425261411466500555211656425660351414146353565566400250125311614010633311213024621056525325424232431020252444542343156512034423156356562646341624500022546514643351551501436013043344155254612003364160341143451625045166111610602523020445333200315321410260504515132511262464300213245364044021251006341254232625253460106414543340115453050620361666321535523120223322432106101423220326664222614005162515262124436452061354443326405055445301215103123630265103515045143613551245351240526510411343152412421400503244255210341102242011032652012453033630204035443622233145332252262322642532033441052623365642653263624061605161463440626610641452544106263134305626346361260522300665105122664331511301120646326116416604362400202516055226533300203515345123223346060505321326522411310603054522133035225233334543524000456450515250322516320516633325254600423330410305600352325335601103340636511213151406325220621155542326350422405346644416306422636440044632112155655566241435132241363546625613605440363106041441652502253465334124004101140124221154011404364230322424455635400365221151105035404134232613002103340051152625651156402306020302652221053224011610634421044026013210550456021615013021536311165502061055566142040663056106032145121643160231041351651115325100310665461360006360605532110202025021445466256260131251300200565006665603401104605000301221453140501240453312205335624401420622063146025534212560232160662625310160304405440153054603025442066632226355502001641064011330543336334144313243031555411160034451613010554460056512261420220566160464131665340045624251305560423564402223356124055040630322363161133524656653125363300500012234110136026422314461420143403001053420153101300503410022046326510043566246426020656650551333063163242566141505026310036132454543436352515513413241514101303051644632362031000514342334625264016201324254260410413523616423661412612350605434654211225204123300653525062413541603226105601260606644501151151640225331400216534636453414513635031245562624306460436341234264056043332542204265510312112630450562124236555621532210240216552534426044236216103346000110010415010562012342350325425536016645106022465123546044144145621545010550036522115466311450123041143356251124536251503122334650632335636346330260365506440322503333246056415122301203014262652154536220306214536532431063413036606643554020411113543140161546336466244332622042141036611604560506663631221301530334432261411444110364241536051345432532031560341122602344302113451456504502464056143142325060404435240610415144265045406552402402000335056461004364215230655605226461112534353151102623451366204202505252204300610634322230414212666421160300600145300102046102516026641562155105210662324223154642045512353202306055653062040544502604013346260625104020101344535402015361005644542056324104024204602212064245152561564343564315561531621331242014502645525606340444612020545130020504666446263624126635636502642132332312363566330551160535304240034644335402604161152455355414620026600223633513551260332550234524044520620132160000026323403032352526025501664135564403611061110430354125303116646555446546441050400565420025026554560311032502351035145055232303204300422313363022060165325215233160602463124652611014306653454211361003624136532011540020556026431611636543424006251540330223311050354042304114335365331156540311015401662146213103626546211351453154216046631521525056212644216660442131611566324116636035050461032463334240541434152206203553321420530404115421054402366564031125434155065645204512215004651214046263614015236126216402352006056104326662154420624254000310630463523262021603320561145566431160145652242505331225546223553624120250436226663463330650100445550022656562034245566506026465501456361521106056055355546065265025156544433005442246420340143546665604645062225655401033634660503015126524105330603314561301545535142611533516433406546010143552651416626610203110506011024526031052666312404604562052010335002422651502160510000320002402344243621402436534146515256426023014444506241335052454351431650531502122311655161402444112265663355356042350105615146303300536021555430205450624113426414264442652443604212454524642521405536332356345150320454665063253051345606102655301441045105506340530326644460043326102465345656542524613040525240105230505315251061551156216462041624301015261500160405156224136266620126410116441455604033660015213624310263542361520521252111310530325243134232613062511245364031101540063531466265442346040446503314262116504231333510144415356665556422002101626040506113242221106026601343335503414544166240346136240022065426452444402354361041143063451463600636256026624364156163312052556633044122220102436433300411441341255403364416412242542015233612420410054033303615666443503016323104224202101662431422536565103121354062336404364015644243500123326131650034424144564312334622463215406302621055324635434610462261664301415103663326606400005256413432400551555561115265310100065335410532462630534133251052431040261004600120111153625651013302664241522360401031451213223450652303111052303250623352605163022561226544131220663204466240512342330120200002165016351214510465431140143605666446151362443343055525163355021243103462043103340165221413064433414602154551652164543661554601652460122606200655261153043661456311136413000456353561510251050066514632654362444062306315503162026415242215322263125546344633151136104456665653621312103305364510263410105141053112050544263460202046114106566116524355551450113310602010613341312556643465514106124504165655302244202436350210334005251503122316621462136544234604245205314551503115104354136606164231502100015404313511563532054366214153220450354555256031350344542511246234444525230130106450153533050003456553305353320152444650324515165165056414636603522125165441633523441522366212113331452500421563406661643152024412143261123214023531342654114253640426415561151036152306205643433060120222322533206356555456221051131455603653353041434041034024042336414646325061336443513334455511236013036523553053365364301364033312633043325210622253202223252644312640266033266213230143600053666450155240640412402603635346230166564542131154511354414606264633621021556120611350241126165346364061645560550510524410252453003660356260544034323232306533435402023202442256665321046032503022512415560164553161256235146536320056132644266563132655302530102323656105001463125431402524131553432111014222643544102414104316250330441154065434256615341641431643615503054540520532540643522563004405042304504464653212106516334545533562624536052014250016225205041202226121134010505066613062555536501155454542045255452543124503462210115413452164113415456041105411526256513465063233103626546204465033145150311510545101161536534241315325455152352413151215140442544231051516443065620220351215152240406446636042436200123611055606406023003411436360612424566035232443020561522621254464435264561103364466115221524143464552566340064603400144203306124350630343442363633530662341153536612226035203100436542005433143425100423266614244335064150442120324226202333046113163562002214200602650540416555342633535465042424502023600265143500624061662556146021136262444513262634564050406411143221410304132656150440111441425436033630525232046355343330116050136201405161342326201414650156505612141641013632540426242365201563510424555456115441216045124651361651545512423412621036425215635630254361262012450354325616655512156321256325622235555546163514403502654412051603624143125463653116605411303435301323561642313261303664513050305214544462516566600156354124050462631603164254133033201556436623260341325020633332621360441643500631554441255000253440333310663430101043330434545615201050233354106124160131301200352505132105223553541310215162240164061105114035550266462456226132526141146156402306056363463301135145315262116504243541366063653424131335456546513313520353641132221103544346342336133355565545146355260531242125466234504111020231311413064444402521321121001242141061502152340053250545022623606212456030205016234246462115001433346502425101441560330241246452504220351262304435365052462214333524153113042635133626655413042366656501456034163543142000146134315301662342041122451626024301415030361421103061231063250006120364646501042051455061154412120153560526431226331150133046522406050532452254533465601351044530121504233502422424442621054044433353215232624302132066651401001445550600535416234206352651522012213265502024511322000043045352063521122310630364640066400232021655156635010225116013435055505131133005032103603433311310321555450334531363616606222206565204651526235555556204423364222114556346643126366443542435320640243600500220251401462555105666501605234564110153446440642364213631156445404320162444456661304531125453241554522443465460643631101046060266013456404205236132564543054235033520365035006402054404112623021361624422612615322064130015413133114256632002465005552112030265222260365506442160466313133351014164231502153254551521331352035144433120324325253511504552130356500012521543051244440150525556124432456006610034320121550542212044164241663153032653125642532011404662046624354032345561020603253145451154501432111461134150344420401645643353553505445405006401201206631666444126206245653250505522252501310533534256361626114422646401464313364500656202643124124563120630533540221220143065342513202021220411616613566331313451606665314162525414114631656446414666133133210254311316604634464351653004452254324463320114512214455632462522456553125054145003330652302101615435162231610251146221616600642535436625220550661422136232421350253343301632244634443021306402450133312060163121303336115665303112444612236640523661116244111446124250203022112226233660153251205310326234661224526553545512352052341553521015663041014566034116134062020141203102562145404231541103443146346352036553136241613602526324312555136623544616562320353510452632004462431131524024433412014332355611140646466126115031444445014355653554640164202243441135236522142314201343533614115452313031312656425660310532240114032250333521525056244153566650001540431352413151236411322212432525351546560003346344216156050040555132163342535365164004040310153243420551625002242541651002015051322236012503644160434125351511316205203500516404222423300405465326631210153306254112245113502301221216562240202112663230013430623400300342226022345142563133234405564164264331455661261014020430352165113663265335420102506305503242325040224421225455154453666140033350353546000242251363133306613603646330550043345456604643301011132445454644201303064040625651420422113535116144302563001660501660331640015503653203151165510031206531144550450356501051426655001534561513313400166235022235346022506660015360261644211104205130533330146564120532233054652354403124361015350641412626262633143213505346203654336533533524503251334513136266440355565601222103121063543440436021410536306015343626521102304641211031160412051115631333321253543030330312201542145252560642340465156546533622510320210642440134342466606035561121142425556616541410351162066153145313146365220350656634010062126136451264060221023111262005134154433603101500033265141414635610634421032460564151264421666556422002135115635321514044254103544346315045521304634421615511100212661223220156365035014054134120332253510411241346265000464134043150160150536542500666305262511301053211136315660212345464506501251526304025613561151422523231242634240523613140054561466464645030656433320212360105305220206453213116414506660630203106345530012141204340155443513224461463264642624026502663332316404124133435013346365344446243302436140630632431660214036436554331165065435560262142344150261165120111106115600430551361356333231636122301332110135532301304001524234640463034425132654502105131106425223252663643331462501235125145335413414546661412103161626004015500236631255210244223121000602321645332424446052646056352554354042563022246366613042642244566343442432160460536231353315164261001664001503253626131250101605364251634046545240143520524565422213363245616446114350156360004334006511441222036041332056404110526353216236351213614636540422150160466031033220102064311101543624344005433442113314615224351002004645315632221444666100421360664501166134132323245516424264103011016154522535655664004402601321122301203004421316110162604050054366214142310515164233613335356500012560500405556122322015255142623631353553364203043561563630154436132203043631464316226260624223562023631054312013105656204154045153623223633045533632631160602220232265515620013663533211164030114633234344014062426545635465223444414316612424004640661421246434064004601260264531306665551666234653466353153562452316622412345566104641663642041552300363322165152325303365441443103202110651133204433553143111313165230322132625626245223220644664214601003341632433456061320362535150602031530152501115501634666061624130666435103101634632341112136414031341562136363251003144556252326065622035302343641005615103343106512234414045501440056102406150466630653226243514504632610034532335252032532664144443334225102422060552305461366614353636452225004265636164264120634322610224436351511665521033231615325355655511441401461614115640634030232324022464665361311004665625436032143440431152463461201212624164200303614113432555454035262555665656560413231113242111003202551050055114052133512152325464005443102045106211112530406002056511250125311605504560211426265215566324116661132422215322045035443065620255655451462154305124132163342563650350143135355336144042465124633545215014360050322261215523316224354030016620400256050256323063110063610250103415005333611612160212621016412552531650653536425653102054241151306240406445214566011616031046010061621241311125202126065116450015114101002521621261225365640050032544052445611415045612645110664605324103435463262633310103252122261225142414423221635553433216515446252634204003032322014626463333504651006644206454214351310222312161432303244306332535405112105524252414422044415266243215201412421436306101464024354220352312420435055425351244616112466133221654346562406331265511026365124404105516010455642034123362334661532220232206202355022406512133201265214030363434464324352534036332406042262336622225333000211650005452051500153451203441310101524320452121154440003520625213362353265665334434332116246566253115551660225536506104540541325413064636214365563454105323604630552003546310213036100566013333462600023354452335443231253014303364633620551544665625146256044022141245022622260465225206501401063331615013021545362203063603505046106026601345552560312035121515355260531244401505253536516400054134120342030435612463354521366634336345436124420500056156631042512400545200305010003156123036215165522636210354143413223054213126005140621132251266206355301665145220245420220350161230123132522043564254315414426103631034231312321054554060461623164151462144264365546112306025603613635331535531142635106346333212336656621234533524134426443445342600222432504650530211500243161041654616535403231212222041136265643116255314521430452441501111416441555606621511245635015160414401510501456542126332521250055546015120524634601036450650320045664606545410536553115030643406216042254332454056420205302563455103010224532556510013555131166524652505662211460004420126004616503234124215546301466614366060665612350345454401005011552314263036431335140510535425131445456211325502310301163021440320432630545526313630635010210123631261653234665142331244133245420312664006156554263662412500564263505223303632366163124052433645211436620501424536453014142450154424421041602320610600164514355036353206154320634323564320344212130246213631116550214536532410324633344333550341350344542522404064464212546623556124432440403101533225351041563630154450143600504543612442621224254063143411146401343621224550256425452443265555035436624052066355053603264303251635435535213413402534626554225025151106153066220146240113432656045605515041601356022563244400306601302663601053015236113243100614321124156113023161230226610311553666444251316355306515141224006155162450055340516012340656206646345341610601246006002604410623624206035603456215210413015464620411054013164001566266236433605413235142261524431036305264556510241134220040062546666623200411155014350514326543310544352152602645364046160310246166012556531352255005642241546016124402664602041502524525416613034435135502660026302233541651151532500533541601122553321031455120535131012452616165612604005563210516556416623305350064402245460236500304406652006320145550615205132433600001525015653265141123043234340636602535260252505315425206052444053055535116263630224535355410142016644435400050043244014655214063430040666511556651166350141653036151363613330131565262325663003512211115405151056525325420610555663106341303240541434145441662401124623444636042436245041110205600661003243420551612413462653613220304322261215505000561566314341114612224166106432164030402102252343232333055655456304213561113165301433602205620213511356214542365436213362431232024413624006041366146304206662553543163044313633131525231243505503603164550441563464445440332666014106066233122630354623553264441232341222605124301562015600133505454652540203053443205450221023251460040310002564046316121512111563225366362402660462630213600031442464604444632113443014452520125041505033144553560552414312313035654135124126121063015666246166253610460561261555422660016606401233364302004250355064644062340536003335466432415510401334033606653234423601304525610203043053641420551354522101144640112514125644404264304343161626365415443104144303535035626031206421213043055142541460152315555615030305444602020116630136050533315652234246435363365644321104415561464506462542543161361263162625156004142663032324024345143020210541605254356052422000545142512443346014361364326623042654243410600624313566640504202146061553056412560234510642423243102142040663066066435545220620355346136240045252301300012361105231311413043201215502500224254000464134036314643162331622435631042512464013436210643216403150415624223054601036213423305536565626225436500645304246564303660054666562201564001232460144243221345113410151602360120400022446422213542366055266654426331201106041262265041261536361521656505146010266613365250225051435013240020231646041660216102641213414304566504532431451433230335156335433112101213342514530665125225553240201662554161030655041004252333402545250134663136035530431532404225216314025264626651366312104526023013633051052324061015002156163121153105530126124012154215161165431134102535215622426124516614321302423350246452315253264553144232623026224411550462535565525624414503414164645203322310004416002224064264220403222463026343454154322446400236262350432244122212440106034120134534304223544452113036221343232626460522101341461354312204101110644335632060624633353116550116562255140024226163020005103303262552435216124313104240563661113323614554531313304251413120340623420530452665520411213152666610366246421536400445120653062002524445425610603214020411113533214205302206542645106450153556064060236444440252542212044116510020154315016015226260624240300166200054520030224550256404021022522305460103016151063522040144543232210043256165124533204012402643452513032610051454135105450405464245600654543203655234311465010600606020036541043203112216401344533106635231022660220151331014244665606041335241402255334530433623335625646211132151626130141255265203665355120006244002313111216330402415250422205300245463444463262410616005464450636221264666361655026441225455050116615331060104322560420115402650065510461001126612241652354441135513541002223016126015345351211120652543664653314631440614600543552413235320655101202620442431560514340425613412523451562302333430062415553140060131440540204043405324200120425044135251625044430425302514420102263333501451563216020343100302624542240115623401002205016241300134446145421632466550103044443611562651425304321646221063062221026511333164561063313634014354644434611416436251542510610105523123562466621121601313254646122111160204164650413123146613514345522163615105553360122132560055235661641041343156512051216431604314016154404115421024444023543305000345003411436313211210016424166315051322236005365425002356202363400256050250100031562545244326343232333062134233052204014454131565233221240066031635110561261640412215263526602065202312212535032143565446340256632452006341616044036306454135411605446356200624210411032025613234430051232022240236323041035154403450505646324543642351431510044205252246336561212331330356522451444535231534441125101556245624041002252300303032340040561325155066062235612020534352346126506160634361630043541364520640306534652431516124050651036021306003236453566202541141632655625002641043250012003322610423011044655156035532314120164346050661244431220561522531062051401365551544065426153612326510213246556041601221051064235020120504036330516545026451506221101262344442635505360533263222426063044521644566261002244201305251361560146042132530344640655420002045606646426506141321350535430653434664463462434562656412062611631523255024126244233604425266166260414015040420220643122125155442355313050304146121315344265602054004216603446463421334262260235151314250530200245035453442315635231041351663364662445440236656361041143065533053536061242456242141061530326531251250364416666305262510543120135632306311123036215155550354365565545630536565626232322100432124006603362422326460356230622526056055112025655602326640244210602103102504105215033062115553231262223131211633341436401125604265441343154334524233321424666120034555545524115622505056622135106464365323142425114016456415126211313031153641652421036212031260162356556425204232052240242235145342464501225645064105315633432151164040515644004140303256302312465622061660505344214552164342636011531056533322444052260244451002043114014216205161120453551600643212425042145000544624202314045602133314613140540251405110503226230211442626223310642602242410053615326453424053333236522555313202465003153346654325551226463112444546132313411143525560166441601114026255653365465555130604443051645436253313065620261432333625301146502406436334450022051214144030161535566215225106463314415402261241536201232604164536312125250156340364041633116426403601252363365300040336126510340131363532500204406522110601054540244133316255131656315336122565626463415111532510332622042140311254346345146360320152444660352324430215234005642532011404341253511130105321105656204100636102506552263621624052066342135611132543650064256165124516351105616035623062235653252360661000123153533356240434252054046215655203464232045252530606502355360046025031104315036030433310234200454210316566503543134426423442311016605145563553403201222440550653011001663143644130652220230060026441526641545326114116465300200105066214041112555012102106422452654463125125353520261022450535452220353364140654034334511406513053566120305120555314441106656425661361222332155132424306453516212013056324433336556405526131255305001320620545462145416302651302450232555000136006624335363606333041254145153156240113361311132220662655322603403201431643105045463540114150466330143566223314115604162221100323234443403142203602220133403062111030155006023245046261135342344021214126141546352411065001021233113622241525423344111211261505401510062014623212644153341262102105023161136014254312263364302003343453140026415634333333101422665234104504652021032233355666605561455456210233536664556014411311624500022503106654614103661160155065645206362560265032451516020561522632505450220466204662511316205211363156605404515362103415005303541434135505360326165301433653042465643320401240261640412225260560556066100012164642222446403002454341205410562220103345631641320464404215131211155321044502416144163536111334542216151603322021152201003533141004034354450241323136105540624154141236361261653465625203000610231201354636654113053110106200624263225602663140061652254143602656402125501120346132541054611303243006342412413121136022052236122134200444516512204435130526624620350153531613560532554333045133036604411665224052235632142166056530555130144416616233425501560331623652041323251650150523202525450206264360641105435102525264235103313052553613364135563666156125011666366103360264162065112034556442611453240544322203055246403264352135155154526043064045166100521414150233420453101020635314500140463562044160061320240620030306445433313455452165422031053215526362564601262120053626535361361220515565403034065400020423426544650632544466524620204120640245335510440366525644060446666262106045135452635000560434344651464335360006360645605066630451221500624364156151650564142125446443623606212443540323450350051640212345464532236330453361161216223054213143032516350220562021303660054626434525131526352660112025655631535333564640300245233022166512254651055450450303066144130141362420605300254214634205462166341646466216003535031031026560361220220560064534141521061643351510202545400312322144216002101000151314055336315416625513150004331410654356141260462552240400332020220561142442026343521220520266041011356036665011056060606311233545016335031534434005615203166115311216456016034663055522116642654454126030151520215352526331113264245556646515111203122440263454220241565465146006064521315345232012211603345441516402565050153465662543541564322513660033431004401066213130351364136342453023134255341333421550013402312125365503636602565250356560650360344114346611230005401114211264346414634524624136333614514012251060630611204350364230613331631600060660163345230621261665145006405641123406336425566010501546350061026421166454224130061210650002601150465446213111131610331252564211141111535410460151165141142116164465165315515014360553211020631221301546512140466331205255636603522152645611035603020501561020603242224233000650125152533632631102126210162600514062435535213435113562146656220156032610051420652023120232664024240434252043412054101225465105226635461452243123020446531521113356160413255454355022233063534343501642301245053565413410244256051211151533604363022521146265045636400164310340252441510436325023435001546532263036456263043643165030043621234655421404104145345631613521014312361220342421055111103141360146302266646256426225151351200244331405541133326623300204241530325435523622450142260125442126261423254121400450014426140126244535341045515354551225664114604130336102252152020545554436561332652425235521221453505156332566156063613235635022655361041235501236652666311546243354455542062610605540614033643403526206152600451646135622104005331561102351452410405535155152616036000253511545441621323454165025622146653036663444216103011322052214515411365646465344323521442662336516633543555053255103220245661162251665540423362311622653413505341654240610051216255223312256244014351600252130523330602255426250663346013043344120250214453033443226263614015266330441222516544163364466115262342464625314545115405465326663040256136060222023412552531611322512661340253462542365436240012324605413510545212535032142106021035404621565562220103354504503035224312302614543415254520412254633625164402656123442243336542361205350303343544024510436130112660445530443363125255005435324121354402122062642311666564342641611236504052415510516034666263220635402543252224526010242624313225502325653455015306120435053240015364424203622644000540256223335636146254430600124306401400633020631615360206610203511154510120003241510426105246560046434456543532334225260261245610330361501241511564134615055662336514035332555100325352361415324040441564125121520633152342455556100456054314000331032162455032245132050136310340625614351612234045446441135530053526461626660350516511314256126232132160030311111235524622365660363522056355646405032110411535165654020033505434116133042221223511134116302224213056532315260010565553052656360100245505126211446642612236000234105332011140531561420224040054126615452533310355650002445665006520103062056323111635525461200466256260114114441103612621640220102436435234415222152414346115001433345014321113121015330561151422522655156205065353642206355301665542250251336243123144243221304054642454356544634102504105252034642324563164132066144130104465315215452041225120321221243605421255241151400121134430035063620346544355035531213604200614214033011664463601644214225406563655421023005365121560130511114523426401552245306101642132422121421116325101413112445650114015045612614643032546514421464030132424236556525115103131552226261356332650233614400662602540560530652014622432654232423025546063361502140665065436460015231531466555416513052234253251323551103544445532036251006315156214061313164123104200606425601315010531246643044650213046054131340242121200250520522111512520644240255310020130310502143460606065643152534112511446316540104524121330425304455412042335156646656410161162103210411110154336602566110532613444645144340254124012515325143101501330153533243650500104235530455304306054112265364331056056032434461523404543432000001623453210535036651056453600511340606003053521000425544341631404544362260502062634033641603413125130020364241536023520060563330041144366212113345525663404650242510461134150362541122452323124263013663533256531020546514522024151106153020244136244511341015600654543202566324521503306211045252530604644042154136242060113356160446336251644360542125446044105650161306224116213042311120245540506345405240652461332340141223152144605213014232135311345112431052204664360621141305125010511141033251142564611043313543200635053465213242520142365406254611241656160103305036456620636541456433422063156435206304651442112153413011350155606463432065423625265433632050361546525642346532340001264011053445500000345266020212433125611030501205143420041204432405656443561224641030046245053363413340156454053560036300606205451026055604516326342521615025434640155032602145131533360514310462341565220262544352346510050106063340015043612320121131543444153633254523511151024150114012160234120214641432403120465421606345112121462340420655013214660044214110302113413345644533241310345542261415044141211410106335331514422444001023603313115345205314064450651465523544220512111334302566366205145132464030121103365360143451625005650066655134543253104326662113412554033145250042064603400114415603304442040164113502301242405236131116403011241151306254202203506622014624006041366116023601200365523431006341616055532312620650235536131211155353002542141325545435402656123452411514005016130622046064612435502561043633341331301455302200103251462305665313034513425530555562354622212265116343361506246220036112463104501656334413545223133542363226565150342551540640606204020065520204616000110205301340433066356256034050120333166255314336156431001063342644045510216002310663234661342212425046146454026543001550666311040310551053451534632305652032153344040605341620345541241304304033652023450353162356242565160036461356301035343236016330226543322436266451453066340615303552541254353002620513145633025632055356646454252266663126465331266015213461001115411562614221642502324202453046266451640265621365020540162366223040632043412024132460034016466324156312531142304015523210566562446346101203641556021055421055560130006234036150110136555500656214465364606550133556043660451306613351115160544012242325063214022131004334621325260461014516611161603401104620315603415442062425364416412215634066614420330612241246452556433535532121656224140054561446332343444040644521161230123101134326564630420666400022446414650106004403630645223131211600460250312104450241634205462150222330634224333654121134430041162130423550256104655154162131355012153602263541321424612441146616251116226213446216314133524130133644246452433564655523413305331456056022320250652215535405052033006060423613400234251121264214366311165644342235032030101201602522430210331450406552236043133316042612124162610436564223506220415166410650124013130401621206215342045462145623255111053644043531264433533445633361425444255145241615213161221045616322240125060034333603220005313515341512033162131634364226660545130325050234102124214111565342050530302443026423112006323106436431624645241322120330543652523154025250546451332464500660415231003336551333064236000060204210256601662613040654262266540202013521454504603214300465202451134055355004440544614112443242104166315355660313521503065053413436501364303153563024402220561531424452560663342660504025315142312422213230102310430040063006025230200500030122122602344340003106304254201523643152024443506303430422035126505445405002021126636646464503014062426545660116163252204356045605515025535431632221354236606020036541354116053334143640104315036061441635366634164646534343501623612053503506362034311120245536333413313135501215265103446632353102062310512525021206005323213405460602121366442631201234336351116014621002162456605261331252031645303255101113052433015412412223034544631636651316666260256622055601334641516356016564411401363256126620425404560554546336264052142136014334144412032420512451224224100611525263013506250646046102023223231044000355020565435425516302262362263016156212430341130126444461222466122240122252535254124331216040515124021230363656306423431553663041054523361302335651643461446264056335301143021261624061206414040205142143264253111206565466032263542022161104553141030236363135126614063031542641220331241522540465535052500205465535231625450226455513501515061252203140241065114153066603256636042163404212662552234101631325441013010302165352530516336624136620450435351541515201025002151045030411055030506052310012445333200314531405010211345145463523262036124204101214326112442363633523044353650640120120230013430606564333204563546522031046010042543154144160135602044313633160552666544104320311446356200611256042653043331023111334542262160035354230124505303343544065443550354050634540301455302236022635413235310206454433513435366021000556151214652543463243635244366210235423541045630044503312564262233543542461245460434663232344300016445025216235663325214530546052252145362162501553655301655002332664551450435652061222334443165632543066231542265052611550552325614345120112211342114264421204341361456356363663553124460665432532065202240312400232256442615332100315613302110653423146315342151332036566206424055645426605144332154646024241644461356466323461031654400640635531611320233046221104020441652510105033033224604264565416155615234640210112312130036560542601531223513631545420640506315420650063614324365541211520044341630556150000300254366400451311011343335355442030130106404501016525242133565432604014464333152166543036544216330066252554643221524403666131335553164651516160023541026626335236045611524160111632331532141026240453312265045024642160332056054033303632140235313066234115052462214366316664442340030034212360105334444143166162124131426103631025632444003152523124426331201122164013442421041103441343154342004542101615160332031031026535654134102451043613531213604252406524610010325146321424612423105125253536602100441435000561560135405451624126446066242461325542443453010351154626062233245461006224245202103535024526364066043346350633053122411543014631226126402550516100412264614264330130245114101031666356521153244113256401364002421340265446250156410256230224454046124413015240304111012015013313533022410542002604034213152115544153321100262411322201356623166316141254145201566650304650020115460301012554653662432162415113160056305055405630466441115301130304035133634151462155111310662063201435500133005661001220203522043256136005350606461413536534224020256045635326031662313161163505236301113316404510433546631055022003346434265005200515264604053103425544654251522422463502023214065034503412514464461223116536140130445013653550526321064320055313266332051636665040140663266213350363256110513461312030141105045151320533562440056143142311455664311566644350342654114235366122263352415311126206245622260223450522020645612424004611252021263423131232306601302635055036030604126226533106635220256132343452423332316566503520211522016036122022244256051201126604450061421403332340141223056653134114661625021206005305561512146156013540225661321664343324635215560655651062051230044525455243665622352521104414454360216202422205351110631365631165331651534363534642463533563542406642202235112411136360346655602103425101432631615055016515123235121462256451013356402010165241066566524542521364164255036545562146016162556066403346302535636055420164566140125304645223562502664164422200145042515102460401055360013360653316164425266650116036343534066205311304325540416062050403342220520263646304032163424442025030135021044335161564405235104011445014362015206340314460256410324225562032415104546013146105061424620422242222142444014666310543624053331214404652336254101443401062223030666353163133400016006351515006426546645666502460624236020045113445013105030351535243003554542124422653535301400304146441555465344345345001654662511262464314206220632506040443160145652230163231045364042641035203100430426351335325050552142563133232131164144066142124065116450010545540606360105301164550441550412615363102266022430051232014246661204313442642003533141005600645341115153360530443363130116644632315214460034513425511162262132321340546652543463254516241266434332463626626356342030254253264546256251246012244010063661163040122350300241050254355261052011066400454266526560342404546534225340564032126316613130504661450652425304036121354163645044144224120034434041425154066202314065405402533310661431224521360013246566641161622440151564614110033224136004441561020040630366136631336625424264526134125253555311360413102446203066121231533050361152166340116455636535311166326152056111241236530006002214445262502045265456132304333411664541634501210410342166156001060005222330620305166212243460601310023500624023145230361431512514416406534314546635340041143335516404404013131640663052215605023313502642622114163251206625601036635402515562213425145216300342002136143640335013115140253634363624123151406205141326300354211336250021143311204243646230021324536146025534252406104154250533122224202101655611510363654200543626655413022525013103440556416506660630264340640041511410100461623164152361132436346444544361521656501513310142224023632034555545534423110160403435445141521061643630225212525500543601644214252130142323055556235446216314106021213664363524436446066242452155606554203025425451246115221466421645545222556246633406545454365415551131644046526400533310054662516622641242516132322256661226056301526623511431012343211123325324300255361066360150451650502504655454235525042062210313540051054301066352116506352251221404612333434201041506043025510422325462212642344454101256521204246063142401035342165330663460336144023626606636012104116304534153356634503415110565635045114122045560211201615531343132236223603041022210123240132162312613262111016665013235616446221540414314622552603211621134563150435621564435140060460132004051521245352504510632132152662430662324415431561211336533040415541036613042430441362624426405232351626206024465315300541213354632502506566653564166321461410566646526262131032212202533463620643410642043443353332164152552540440212511256023216144265045455462235536243142253152306205631434251004236665650533534256342643314550310634553601260264525216212615146214426100614321103326660140514601026244665606030410351542411562250605145563502413231364335151020146265045653241213542540656365135311345146222122653352413013442631201262102354236132554244651062051232645462562146642164663506510104633550400200013466356225054104636105332551513441006044261103335046563141663150524502126435510330262123640340205263060515413164311251436421125026364411536031311341230532300260342451211546612424005344341250630151314016536622360354541001452313466600165651431312360346425366653332316434514016553123040431061115264610231432546621606445364215333446443311431562550360415231200552405030316253500062262540105402405642644534032124552010134533200265653346324523205613225561356420254346552123236132330652126315532561206356120335264105520222131532516340420253450404214542653356651310543452656542165206400343145660653026514304623320424412514455241103006126104421323111265400065140511065140216232660663222533114351414251122115262602601206336066016064012006341254206626253100655240240624120250465651031214343306012423266614214560341636162611442661261014000121412043130666555225365640043655461122415611302106066233166133652504133524140403450505650566221355340320122105540624125454003123640016431402122062654210230051243105220116343361536442464523433635111541045630034530103513004452545251246012255452225560463355040605114353304122153040541151413266551536601040562004402336400044041141656245156300436544125126524416610622320025063213301113266161202104326454300451136364235530401613331316466401540535410363541316302211154365125035102500112162034214223230121152543136442042622004041164353103254555320340033636025045543121544011323332104413362050306101026112630343252565560256136404542104200016654341002004030533510600546164305262016234332215223121255610034344603204632414111660134024612330136643601414512564423465544004243220602515342234023506631605433044052106535301134406034145654145216036512321610564403313241510666036250366303220434062214600360032455206551262354656525415055631445356266051313010425051346330404163404006040011103063623340145614500321101123262525346160304405420003350563622666346354062336402223225334433506415543142000126464014642043035216340155443516662346535003254405306025603631612302262263035462225051435022553345304632454364106464365324405506535414123636322144216003402524414231166656365121560146643606210624622003433564655560146210024450331256154626062252436656224401006366246633406502000134660412215304553532325364264361605211656521020043213646661551145660066206040445435652262511634336224660201641443103161454040162156130645023446446522155353415261314356065015224633636662106413162153636006246051432123111052051314552622246555252064630100062422256660444653156612603524431245363100032350353032111452164416264316416150366160566162161413566210451165040553416134400556436020460541304152333260650254354620530541011216201045113106254363062665432213004203632354664366512566663151145340613652062663113551336232522044526632665342342341402140165215511300141140661023553222302442523430645515662211102013222226313324334541661134620363003130566252252215242341365141664343102440046533063245550116213334226412225425666453410043562012620363266031501064145434015305460461004364233306501000436401564206356555404421203244613431530313364500651136632651322446146466353153524456114151363533153610311553635532644411324002023433623335623514315102314242511011001663112616534650210100015510436325043426416113051111452141305125061124631042341330533162456605242622335433324546100352521104411630401224545436541356225054105411514136426436160505433412334636660531323162532132046562006251105106513215200441341325234140052313632531363143665336443115103651420063041212116435026123044012664045040604156241160063125311115000022130104414305343026622316160035212126225050335333412446023102611212341256621546241311450650342004210126666426264235666045651516031342604161346011211366500106160513214512201244504155245022433460263154252311565134550513555342142313501025402231042016565400634060350465155100240603453406261035451401044243050420400630553045240561102265622424556013556356626103410211536261033355246305420221016032261325466451002561242216336123603513423005441004323553105030505234262115545316151234534361340110650445311260066031325100350143334166613420232121042645340115453030254420661523065560445550022642435001235622105113226202333016623420415620264312335420102532646426246245231662045612645155311426356644425131232341222616460416602564621113044205252240164564154364413065625203000613140553362343500154236504052434264015521051114103501656334414560560226133125203542461245462242452021445436021350300241055511316440463610533266551536652116565213463666053050643044205125314325455611546642111442544425351561264045562522332456044146330660221204265644243323100211204004132354542411243546153053663201026366103223246533341535235435413504102545113422623003542036662633510565506433435443540316035250543004126346632241421255610613245025533500651335153360523423313662005641456042551512453410215650043412534256651563040345651140002330335031543305220151310250306025015401410435233241104523001156061166326301645202466624133051452252515042525043656041003005350100153616664655661013311463406515466436442660632026213624545622165620225030652522662536013136562430113121600111602043660134100340352621420156100360161004024513240650325665506564536216132351330625352066362056200036663255062036166632226355552264611125656203424326131650014556036534611316356122451626041245631200630550324026502663324123455661066460532106346333263553065150512430156216102641221516261304633656121126211313022202300601023120135315416625565322630361551051603245306101632511425641354522313320250652216453032556043466323103535024562024222055025435526046526400525515134410104056200020043213613231625320512531432202315663056153362522530413000402505116552136316666035041631212662035302114326303166415156462601553010033653260062556405152334034634252610326135451353636466365400636554310005263152302100160123630010010560511665454123562034420525156134034132654023553165065313620602213415255636616505665315611050542601320415305151013312232114152125646062150432343662336006541550556005466222443402151340535013033042062552163241306606265465103636112664511146054512331052234330565000514523514512220431504604625636355240521401642643614011103351616200402245214212244104240323024005334262365230166551504022066012423450234540206612364262255215311354662045256231061142225611462400104366331061616206640335326211462466320651230063215355230200164106534353151155665060263442414456353041434020022142002430141503630533540223250402243231640412104641663641034354631233665662141224006120156001331341430456141255265223313303563115364165026441526646366541131315000433456263043646662632204213242212611043313535423632261553540505101113052423443000162636406604351110631310520110663331005466006044261144023364004666155114132046562054556115465615336252164020015632145265313636352310056113440246343466662316405044654525014144300006410313021425650324343600411552151434512424053205423302053320620221263514265562645164512321505225413461400133165016543331350314421400036211142526622604352303063055516254605540405050164203305616465123632060321521645236205233465144123463235545014123433351603033624352462003651420303262311443042101415043356315336006652303231254201433333523446426324223240056236304664661304632330611422253202205306635255111325022633641635243261154202014360151253566221056001463626121634636232432264513541200155453120453661164364344613012414431055061336160131236102445514525013660031364032330555661162123021015435324200604160462522444120223322440113305430262345136465501456343123346224103402404602650540403614211032122014306421225455141334350134204155230262633310112345335245516245005505454652565045324310366535512522451444524210362124154532611053110106214106543564316503004635402543214211163254320063505565150342520330060603301541241445025216233463506336563116533400454266525166226410333504656044041141656600662060625110510642111442525304130003214526531521413042603203056210156534213463334524023013455352652233316343545344513106025102321400360623036302214136662221215354162040250422643230223252520051534064010403430551666461264502650565204662341434164354116100203320425563003615562640254663145324423106636024101360343502360502343625043661222346562005036211052221323653214541234451342141633444503124204415033356021433255351363122645451250365336455032144553213326662130355244103454261343454103343001663260300331316365563606100536203211152515132530350651600550405653344622366533646014015334463662324213426656305454040431166502033556444656003126121331041535034633450442123114556041150124103266264430116523036120136502226556032011322001313210610142336334144362042025056152110605463215406323364146461655534263061231063253425132025445366614346365344403633221650325212226134426443453405160124020305344451433230300062440023523153444031260162341164653000062426322141260462536212346555222452601101413112434652132425154064060423613400222230345443566332521053122411516515343632656034240242516132331416631505624515630040445435665132152004442535156402505116536363523100320305621002215550453564363235505561656413242511510344406156621066336124056434543153500305200603305132451505260215450030215330230542010555146515123110513360440044061611002043562400551002435353236620252121103236365253255243433106312631502306663552652610343500662313501634351530021630264013133132540664004034415411156422233552503441505452333423561424623423015341013041060211252234543144326420344162535416610463162166646024432660514445320234111643503151601522012644061601524606444452415221121223252163023014606264321236331445320630460614225420113032340611501624304414211602236630513501305026552536421353266463332455335422016460011200541041060356543141326636120236456656321433524632632203266641324303155252204300660553555460262105532325061336435354650425000612036021220411600333503534624330243152325303312251424144534260022340656206632054502213515633543313111216311251015565655642520200105066256026631405224040033421404104102426243134565011401520142365462040200653425112126631636651345305460524301463122534642463545465342252225666122524502126404365441255226251163441341325212640455625213631666056113440201565342135356436323315230134551064025161212651551624266354352055410624031446540156662545252136463264610350034662343334551316625030231621016132115320251034136643054340623513334643405553413054621625166361112640323354442556664421336513303025550322525566551552626100234060226520312405131020153540020605215135431463403020516405256535043210605612654434050300603415664250522011111603643422640364055211226133323466332342553135204446154555250516401641163315551046501643055634545624014250042214231541003664424554342401063031136053343015061153104664111044523434261506330341615421365020242435362355263023416132660216652146434014146364512146551503105432521606021224422325463001261526115416214222614005154111600341063432223065265025146354346104351333445424502023646465010421661356633546000242261406306326544144310423221635524325046504634534161023251460031121012133040241525245624041042320522401404111255061652254120202205614534563161225502325650456126140625461124520204616042143663111666626025252145362161264025503356354240340564032160563015263551033026126524416643362246603414005231522332456060350416314634346666463334524055055616565106402516115403016336041036245130522511166514666435062643165556446045241022351426540325622333342061625653160143333540336041402453121261215251324061626114540252146350653111166463544532042523140416506550032050511246646050313213125122224051341646362414065564550251430002506046641104336314021352021524031146343004655054031246403540521243150412600205223252425325605225242126131033434401131164612045614312102546503614055211500026026522565055031110012130356663666156153430543434013101353644602464023655606613203531220242444605202013463462604442061426436363460165141655410230333440050515222360426512302302525041452556315030132064114010201660613122161122126341116530106251526212451613010504142126665654443300462261664355112360130026514350051455061113134516065136313330431660214032021106515343321651530211500206012460064031000256342514530604222053000225230030242235145350121021064360265640142442026335210143125345501530643032546516561601030011020530165644342266220556016250155365516100412266422022352631661313623511431021236403401062232002201641443136325313634414633066212662035323164050442301345535413242511512126515513604103624203043543514425541334344200520363431063052662045102432324523116410531641410123133300320031623064051263541364515250425363436426230336135204562126100201626120133065050606351524153406222521415162413202565146654560103010016041204322422105215636666624603201414602333665163012454113340143023421460253462603445215256033020300266452362402404616366516316312015636134154664152204156046003140010115260413013433162505166001101562411464261130010535435535350233665636662625533641044513053226454355334066366430401531534435651420652052345050212126104455444261564313401546631615236135552226141333306225405424244256300500246050601650600411022260040636060303244364520615446005651421160300654422464200141510366036523553006240616625441212015665314162566136036463643655433133204433554462526344316104165002604410640463161216512522555245463444430323400404246450122422452654421255011204352122052361220342461204350531442146403305036456613404330663503203010334641516353016550026461426433112411136305046614501234321112205263060550632133010316145404143665336402212042650211432630654525014126522333161034440615624266354351305225111442554133144506442420434216400455554023336663403431022236300420601465224163140442104521154422164626644132420315156406425640616100464263655321514426513140256244625026646152613460532403514362356464326061401213315564462504230533164305415203162514061433431525615310541105650004005323220463665524420555055500145610513624363651004610536614325403366201653160204245411540532226233213156645164506062416623655024361453436444401245655014645333266155064115322421506361363444166236034526655611330416122661654112001253361015114545061355240263524064412115641405225304232050036026326200013201245212436006014530051351520603206504000265001300636345641635021354443326422614202200014530010340143546633266064005336536430556146021135605264312541411463330550043311650654355314311131204003032346165354032362420603512111563232402016626326241061561325155056450641056312512535346132541002660410112105511110240015364401324242362063654145356256034012016025225601656441332664551401302451146034665560652425304033253243001541316431113266161201621561304311510365644243323131664151564430000641343545344566210663365205541062166514666443442005202043421640316633611250146440546223152566211430052415602640461623110011146546631026435303326651426034246364212025120440441315662213123136544552242326440003654664630463155043520444206044463223065066263405010326315464533456133225404164114511402263010205543354646332112334304502524620314552222066336233523634413400543232436112422661564424635624604553212650163661204021431534405022530336420413320424131145135564026530302065603665165134110236425546035034063222110544261123036433310661200125612631424131510264250665004000130010136153565144344520464032436303323243441240600635310414455142363644533502345050341542150450445336011066145536140505544530566160464120461025166560464506005256413413640333123626244451226331150116564464144545660464560262142331652303222201462646231212222056034562152536636240554161030660054644506606223561315633432135202610225461130324356036665031413601462420362264556525115164334220635012033316430210331414013632565043565206101031666321034251013612135416255361066312514364210210432645645023446414200630410021120400462601553003130214251310602510124056434540314465403506264316363431063004555540235014644054562011516563464525344446360104531433205665236356330122061425260140104412204126304224252541304126551651001553564020353166366543112104432233420114212551231212260665213163544016140605535102622036455563666462305205004010430202406643342524430225630363016431600130132054143163150030145344042633316464336201552053343066621322263624554631006226453144561302510406123523604123005401450130412461511526665264503361052462364034024025341225300106126151421533332306140454424200203310403114060326652221514143543463010362050621546161026500614630461321336330404250406642400645412416505462442440663300561653636101131261062540433512151031233166534004026641562122256554013240055155633043325232626345643304652240666133133233010111324415026116132625626233335046514113626564210413015426604626305504100425636221264620205343525116404051450535452230063424121105606060302266646240005402560313155222156435206362553143365040655223126620425412223344435652115324432631615036450441446015045165125026364443004511364652215535212116435041323545421003365326650324343623214003604315350030156662545255564460455266204510336663403462231525666346452534211106342032001442233265310364031462105532006135560630463453151103343224163445224132201523330525332010604265244610456236246125365601061402321532655022322301416430226002315436653033050232556622103123035623060506204663031610563415140411655441431022466343604054013124230320121404066220551345053002432043106604025462502165266462110240432105162651640032241325652426562424646216545520052336141453042114613354365154314635335122535363155205541605052343421632360614146101101355605632124305400256420153056424524014405654154631504500653144236642130226064452502415104351501104020016306500415023044554026434405525630265103556242513055510521066033634660555611152651062225320050406411160505324521025431131445454644251201111064522322064006644206431162553146462041105213600031423334025456636165502346126506156440041402035336414413121136063112335455642622515223335636162613563320465144211156431001060431333160456055454165632543041132564015501651512224120034405025046551153603131364235530434152613142612304401411243546100625564050041155215623036302252006033055213646326241022351424323245233102223630211430052444463601043200144223060142421206005565136205246343305534402315112563042020330615015512144136545366662532121651061546142253361404625036165401002412143311540553423543554153062321634415602431130166003600221412106523036064051016145204411023053054435026543112356123046610401546056405013340445403455322316333154031631551352556465302615344542646524234644200200231440662101246246666252405460516146631553264324232032105432215526200366213160653226521035223211335246240513312633300425260601232445450422420120160624530222304541023456306265026121222312365651523643663260043625003035033613410345430313214236226042604050002021504514361560423564423242231540301512652310100065322232526444322141030254533465666046344640130306404115600430546642146015421435131521430452440131640014246460444250134663164412254556063436163303256302306540343342205223612016335031513512002444625443060650233614421534130116334264404042612124163362640526623154226364002421332351214623404142515454235525013412305320161333131356065015226640450405305366320152334034614345124241413666222132451505246103500342654032562116410531604206014651560264046531433205632653103640600556513446001014165654441100654226635342223504621222052113151521644116043562241640646303104165245313632116621301053363040155041413053212333611134214531001236320555222404266354011614601206050024232405442203112322452526411545132266405320340066441453601436555120110156264631313453640242531334501640611561122132161526111561540654511054156425005356043251432621441426403135360321662544265645315522414301111046101353210652453064631465265423356050236645050144633334123161012021146616562613643145546100066331343611225650466326150515462610622311654331465660560401050250141130422266355310405350150235512453510222335612642045512341053306033541053246312640266041326561500135104453351653004406256514205136135633003341632402223121614150111141566266236446321134433603553043050116615300435413641246562206511406513021342004443443400561331405541101243064010066260254350155606455102160026261043656142136014350526115504026544625256451013340662023144206221031300260342464664015402463363666604156241110263661033425261032053205423312153541626021545003662343334523333420614141012313224163140416231100116523635633031462105562052463436565444110643040302204221440125111422640320646330653241465224234265232505104435555016603611033654161124622615124100466045150515034305464636124120403406040560355052313011650410256554561154332263020210440264026304646210132656151125121465560206255451300530454466243333626234062065265426343333146301321163162016510631012004266313416046033436141006420520122026424514342411062501541310535253040454461514013104666551425161430603400266451662401455355615441445435000233113105305325535153434154536665112242520005656212324422115410150153654114012162152045040610243042140044366125332005151353240526510440550406305320230605314561301526305341333326621323440111441401215042335225432446422113535132316361223345606132432303244364415556063360541323014452520115324042253106010432520640306516605053445356612030516512204452031661153332662330400633020605605306526343206542310663234642235062203414441203552325614301564102565640201016065405402535400510545121154661535410363521064131626006312531223246533361354513530205332062040250422602153302305131662503625653160133003200314210452115146546631001220614253200613556305534402306542266350422144012646206004665101442530135550651020362646450312611636306565005025524066254262553420316233311102154032362052054531100362364654213322452326311122333115412400045532503432465634264204456325346414214353640303623040035354042000230626006545334331153352050112602541423231403115036462650044510325565045326103262204203311554243005424234312664546225502024461124210223220546366012512564504530516662613662222642055242065660366315666135303230314555123214350443344050430160260440514641052140311151021441646650630123255611506005165363646414036155544106544011044302442462356141251134315241322363161156530620404553514261251052431001436000532543603363502422424433201145121614430256301332110103625351500633253540621511245651422615242504150503216314025225604201153465243151214552164351205553143513052662311216456002042415303161536020014622432636252654336134221242415166410624205124514512011221230224454052410665663331066143301066352124240053444131630221153636006211150000224153523543636466365402212635144323022325542010555102316210164333354033623064051244221646262643530332260140104406304634531511256304342223504651114226406510144253532106553336260364123410066121260532664434630303635565325263362406310251422160306355630534634515356342406033562653204655233352245535505653664132202003640616634636103455453062504664626251162022454250322066106261110025422642552423116403050111465060234624550322464402402611632061001503453304426434412546350361564114023610262156431055121634361220155044331665514220613155636643132360335614534651305324354203202642566026541444025640120023014531016531622633451030303664522366503325315445110451564532252121501614623416250503454416634611260224351116611640163424214005033352465665544502604015335164334026100460666450155205252320464262105404214455632430016605013553230130602031530151121055243501516041431036305231445535606462665136402650065561240506514263601153441106656446203501531603466305325435523666102035115423242302632050361550461464545012401313224224100613421142644612441301524542521312245213601650635225341250630111543651254605143212130104414354135041020063655431265562645125200515344651512311132115320260414024536354136451644132420366514260341220412630151103343220203306152122205211320646330601355506513626036412262210210341244534232255135460545350266132125104652140123462156612453322625420535045213055033312130444640645342415565442610362602241066636254106220565556351521554663264101413341004663065250044600154122454653154131646465134412162156613140553231051522462402266653465025122006434506223211120410545431321610111055230505264163554031503343220040201560212103210253452300043126556123521606614112302123006116354555612623356006423405350623641355325615510060416361043541264451423531320266325342560144123500321236660540614252405235045653622542542554511244255210331253633001334626062406546010101201111534064041240355343330144333532156252245655660331640040015242345250111550252414422044015105016455651024552414312363121045261046100112036021306010565333222566136122531613560555221166422245014226154510120055460633614652564234026543001504016212061152526301421204341352403041116416425503013246566612214046125131401653035102500131110520510534302662545113422600052631526451232150064010403405133604405103413664121261215252504253631515640642246364212042242525412416344522015512144131515216445324146522020362646434100661214124453423052216450654051246054120321660650066205415035105344666153131125031055022501030543443522345424056424620033025341134146311666462242614243126066331613161333622420140515120031331113025221631662443150335640266445666515503046645300126456341525201051403241642020160661164116260340323056534303325556502134543200401462255516120430650245211104665061243166425021430620622000623663355006151266651360066164553266616010263460421631604425142413045110310146360366044301430341312360134226220166150401150404503153630304626646350331024626542045060644110224201500012234151040201014355265141625651013326036353461605013620232624302131250541451550365320640463034416346660614441526624456542126311342200401303565413023013633066122416520323645356444052260223321551323255433304654454126001254421260324151042502140665065323400015066631104215342045435062506466145635636012015013365455621464116162244333434201066223603541216203421314552622223161600352300354203302100160152254134613055166646044061611030543406235132406162436426230356406161002512044044304126551641322015233654536666116043562242342652325031261163260532664422551354605405124605405205442045255065601300131164326044540245101111300623201140200112165406125155612420444501330056015632241042205411023341400113513113265200234263522335231564366350525500023652125345523121413035414645036265634535602303442610356054326560265606403013616361666030061333300313406461505356406516355503616253416464554640120530330014636564312156530622623102112462650502312532252046525442354552005042650234454250452622025406010464515320610040643556326005136064202152233352564110333265016444434252504325515651133254030100240404645110326520121013602642344535402066266102030266424152230166564514051613423206665140003330652331511655102513265450624130666432152014123252125005062546666651241261215105232406354441135562025411414445100204424306453551330366043015152021261423254161052465606543646001264011053403105510536214562325046102023236635531241353302241016162556001515646144150604302541001452342232301214655525206212126225066626335102363001001400133165012645026500204356240513334643461145402523613520456464263655313156622135100155356330525332025321216514164064630505104435563065650053463030363545350266141203216604525506560506664554041443023342545232042644240553650310211360105535433046322032662341514531641543455656313110346056026021060326045232122006264532333513455365623312511435250114166145303402550632443314546402042051521153005231114465265315525433315333504103156412666261011306232234523613132450556006454445215453311366140262405231362264232142043521333550431455340155162440231223142656561044524324321032233463652545343345525213065201626505101521015431126513616430214132315105135254665512503231130422331203545460033160065430446453033630223144614201536100564110506011023604010314213115451326201414610014455500210161543031206531121051311063510310163421436306155460151202320041115063015666210150021561354100222632655625031140142161621201305411665224053525263312140045001046434456552315314664550000034451534632351110536442323104400460665432505420026046640334630110033224155104223251346660016152543136446301000625033533341565506433405605116651654333135565204662305510024350555341305146350653121261002012151442651123136544540203531661060426524061546142231041652455501660361025524066255653252633212510465650066205413001311644144302334105111541213600344002525623221221004041333522665246120635223321401165303360446434442536214112065322204223464020031534540626204441306355454552316365060430355254160065613013123415006646145020226206324414026155101502060505333050023424545465365034624035642463621623432355631104423502326256610146034312612033214551243561625233206355453526653550350405424200302220223616331262356626641340262253135320451101013415300403126054225215662133261063532342346503002410620326411606032224004411362532136405635041252120403544362143403001045420563242452603105451213223413544146065015650561600535416251622316104455045035425223252646323411120146402435524634601050143505144616625361163121153130161260150264104325205161120463244333365223563214113264245544261401264353233422555416513052660202120565203215043531264403550205653206520224034213152125356360553600444156462212642356514313124204262200422256660424460231023544354031454123562003144214004143416435353236620246216251661116646354626120133031402562445224232644366543112146104562365336140462313632116610336541615426255342362406310221401234621503510534326044540225452320421360034400405444460346003440142213502354052234041220061142310435553135054331114112042601241256432614143202564634661125605363016135446400440350521425640113030260464323046236305524505164253126313362342315522163230014642421000654406633304320502202334650234312103601400216312356531665642541215035521202026341154001532244011503400100112022164401542350544156601420151214065122565001302641413540105304311015621231503610554220152350641502210363055011162331313320212320213503461535212121104451300203140005046122331453325342015310104024204626663124045065230311264633621021416410133420635265251146221665010514266364333146136414031342203523123645065032326543310504605612610553012612345351211100120033225355160064556405526121660565305664651511244535341052602612455223425325433125611033440406053353344563435425516303124002321554415332420164566110200406304445410125360346425340411643534465315661611212341260352505433442052515036211142541161002035212110323361112640345320425236505060635625026646100036546640443223342246125365650361654012130105336124622615103162333115142216030156612453346661531314510111130644240553625256232214600344014103126310236626014156660224120322623422623363113640113241502636554625613461113436013035055163440445511324014350253145155042236660431345042022210003604304663624231064542023004406011043363432612164635263215322246133111012664212063413144134152345054204121501163415110356210514200031633112505664544122615141363431166363011361320215342433554651153665525225062363036524534415102564462436554225062516166033055322156021066312640631461224621042344044041155402504046610621640636003161051641252262322613005034100221206424604562052010523032502155612061632540426215220122131660064253655001534525012351254156213636420435055400456646064435215260555422660040121542152065254366610423011032124250423125530500555130144412031224404551535455610330361513235511033050120514341620345533614254440226236226256442615311002624114012530464366136631365212042466665333231103254555326035244315662154624004126346661340341322662260435320425563063652532552335444255140416506515241534065261346053630463155001142125510106140232002412143330401550412410046604102154032363556305342262542053125031055006232011405031021136221004041322135023543662601415153662662060610501363233024533403445312026221614540264002654251142400516235355110155211561565314201366205541234620224440546023261021123022062140454035350003115431600243526042234260210143261433156254501403630426253564405420330643011404563401020101120663246335305315322416003420635565264666500032351012263043526633422604165524410506001222213245164065403261523535311540316263616152444152440664430416035333265254442033256311326364015162212634033450460464663000203331565165054253203344022046326551525615641033500242623352605113502411264236520156265502024554366252206151331340145335413432510031442535124461545410536526453640461660640123161165431146533146314465515603145000544613206205451661623342263454220212256641140124151156544445532034200412044124130430255145241630161562123210031561322201356652235625023662542426063142401064345140162034003363245363100013114506503224142125654023553123030630550361556264243433106366644213365003205051222521415124035143624352044420231212260615326550221154055342413053212351505150346205205453634515356350452130552250103054200112165401055354333352266524052234041266602241206061050136403054435610303460546320654336220644456440103641025440155402640252502642216145141212512162522261535266206134153533041653133245130032244501103166626031126012244365036600441115233615115030031250026165000240200623513355654443525663450655305633610211123551145656233153521126105622330033351060552602563543030116532214162215163541633064351166452323354165625566500401663313346401533210253162014204135451302022034426653612160442342544605501542545020316266601616200502010526233651004356624343564315526515021606302256122165346364035104245551132200004550661422101662350221454666141556252326061124661335311503064160310246133643020043410253521440614600555323141202420231404462145416355015603314156546514604130336141346150553625100631432405656440336520231521316122430341130133021106532316631614664164422245261341253534216533553123040460250455433235035303342004210156106132456506531362516254605502546631451263150230513303025512466460506241320256356464326060444632236521316354322301416435435541533361113421305464636111003623644240603356033312130434435223450612515561046322032661206352232006114231322623422632330245331030346054144002641302044563062155446050602530064136414530216043435630532461151422203556465241363441530404042141344400635043245103436551614560314260400642442234504404463215320336013345010346603635464521662143302611064542615431343335451311164426060433652405020420466045362531522256564363013260125503413246255112444405333523421332226214206035644352036625350010123211434151113340325345626302512245441402614455630143336646210563444614455451032426160400020660502440642653263664260206566153162133510000320065441312206164556055456115441230453520633623242135235346022521031616266562203530221654346534062160426601255653250355064656224261244355241323164346050656021333140265130245623652041360060645210225215202662336514051562140614356122464450353162310456163222644446122423146315312541452010014504251253555311306634603363106111526121544011321114521642666642626025533500606022134154040505016324423106666635526525032252556313213125151466545606140121331065066263440161406053022600231062321634445310012362412040340654213322426532046554464064534424056424624204445016234151453321401165304355531352336311364403445312063206543360204456306002024152306646355551235643063462436123022635632000012004252460041312414224642331340126115212000533226653516542364363422521363300301124620235635243406465202413044311405615413633006326332154552243514445100421415001144236404644625202301124406663200033140345643550256634355055330034610026615102334531131330165310120161453250523606006050422306550334050665301146230134466000503246052256316620555642046155655365002123650560005234441332011513025442406160516650551333012420145020240234424663204466205105244101604512465521122310602533433010666001536004015500223436410056240633126254332454013522550054406234053516614321353206551016124443122613140540202325550002325165015315345232005455544363533255510313164123110300462455624256516240125060024661222404215133203566650304651024604016041310244144023626646102314322333210441416264316442356660455133515336255636616542033056163602410136610343500665515526262222405134103010016055644625040501032631535102622054366530331560243113320555222460405603555232631112233352245524155654422003302534330056015616415434550336044643054331114101132415022622161454220644456421554460500664635555305315102635341443011426465244453241041102655540100320415142510105322063331602603162255332041545050266331436154312606252002343064005444553653211655652305025164632416342251421045410330135251262156102525150201252301535605605366640542235026520365632350425431164336442263242616425666653206000543255551261640643104452560264533340121233360153305261311603334326452242263430642536313501634351012634232623011311624414056061661063455524243414634406266316324256645525606336214024364051234233252453003613616515453036464006632244634402616442113663125521615103343155110263655642020530642241546060033354660242335024202620442405615225315140511050136006624305232025251221160334561332652403253523610420060642053363413300364613563433360322122252535265662064245002011546055360013362030661210663601210546621606433620503061615036616651516031305234233130566531561465123632003435023606231350163100234060216463624144120432242230533164354645334563645556366050232556601660036000426635401052313011623331154123550565366610362602211341463113224104220656313110344425362141204260124636554625602640026544010364102602530064112356430633534144301560621346401654400036065562331331365052430332060026210311025161144160134126602520216505206450211515446241456016226253164661002122400121022653442023501443306524006244322120125456110224411504330261631423302211510102351420524142023622224316145621551205635335541615126241336066264525113536360240046610104503555133244102600210412600214004605114262651625330521362106110232053555112122216635345523225605613444332102435446615022610641452561415050264044461202534146515201202000026035626054512423412664002320214302130640104205130502442231210651223441124404105525634551031612440266432415510464523152533156051434062051401332262302113536360633450206264354415164022523552122415324040456013150104015645405301035343200053135155412433121055645426603010125546065331616231533050341163045344536421533101026112605661621614260416134662005641410505426016032152164502343625043515300212652031240065564550221052156360541520316133225404164623052052210312303221412106516146012065041025655400045532541322020034106663625666462242654110233414605602602112065322212564326141346111343251142400554401554023641453021462436123014264652440165440003210055022021022541540412104441340122351143160554362135624153065626030300545363232040441434210160242453614051555624662006016243211612565033361431123005646602335104323662224444241620504455435432363344560402630254040122155006634426410205234633302633513364621330641444354062661063156125314021555236200046605363166610433063330235001016562061464410360021246102242514000313145153201046331331015165530630520511334656134410626313310036132405451300205642602301165016351240343232322103642521655156635024501333123333014656000602321640455014401601045564010224532546020415020133403360264553144204256134126555154406442626223330412541456064110543565050153414535051564156412512531246643035600363003601633022341512033160405151240514433215653662432144252666506115216634153356634534464433113034325256413566210460112113665604255151320415305152362052334366122234630264013151310201535143000250666624603225140614336411451140004010430256230605062303606405050024232445611543320343246563640616634641062205651424312606400113513110603260450422346402143202564660130350551623535511640252502660434356302263563200453241041160655623312102254154206053650412664452526112115513251013100043545464243423003433143301436065221662103502161533330605045121454031560156646400132546342505412314266204045252612340262416546500626240633112666501462536422264355101654004605151060652150411054634253515536441221624101450441060634033613202666230220304663222040504631541154321366123605345463663543645425416431330425650014650012403533550603441021413242561012466455443056263465454343635504666446244445062411451046543306533435456356302541022511601060163121341205322334533242444056102406120341233625651001355524525416666532344233262302622523451562354261536121064260224153156240151025252646566254354332566156015206331524465021304606205451065433224366213163436021230363646460242416241511316116036343501164556360341511056431562550355602561365116504055500106160524534102155101331223465144123465620050363313254066540020605260466411040141460233431525615322630102050240664334204663031610161452040544220311263020210442642044563610345545556351521563316131611326520023232122006200315345403466112560163440445501552115614221614514532461151400120042520265554010331365052404121044411266445252340341362366256465555610413040146534343454420340005241444134362401161106033005265233625412534405166545411010100533423413513164666100426310405006146005650240105125052655500166153324555145644021562535316215405101352222200364354401045521050642322331043456613536341563641033026105660110144541162260655312352300132203022342324454115041161060662233151004231211056223663020563500203163212614534156361260522325155134136362412663335052454311401436050202320244361262012434350555050333611566054652354460526460565046663065334661532251311665241303443513601304525644115504620233343006326510213224100536151336131113235103313015643225136361323563342455556160541313402605560451266451453042266605455630642343644461356400563050553406620531535311166356350451146041523120404542104234161344001321451220650043412521141521256323554501211052221340040344151513543146336314021336651630121054110565543354646325244302251056341514411023053023224525264026402630325346414230625046645466326410333622420142635223356453233351626204441353630161351132401435565314201312125121622220355646460041312403204151423033206002340122351161121155136625646555532262101224655621453103364140365304324411554220320321306415164105303064243231406564215403331564550412561024604415066341101234062244310404032636643406500234305314615205531334321456315421402134662051102613003061336305233150413261643633641034052510313244444443522430636243354304310632110405145541644060006550251136211301165030203463616226056225501632311516241522420026402200000062360066510512241514101356365026425143165053666446151322566653215035432561131133005053031124440312436101352554354032262435142023220620652505662255026600261020304305535565525624155531404655604160326453424022206626555255361336660033431050226553610045605431242121200263263425216634061530130325050215536630416632346103405630466413043255402615205611122045560205524050300001665434556436020412445041553425665156646062150441234333512365321454411156422234030205165202152403454113340100040053233211233430630363016404116554415443502654411545132246462101321435364030626251162014133410044051512003231564366334553656230635545455446400440302531451556620554123522261535252413634411422464233510105322062103110254316055436251013100056104130402465562145505003243425563201461341550440252512225543312434321521205245603545515604434461656632451562234144365400502201530566500004241143660562622422666164422145466621136421462512126412042050060532213551521312404542041152020514153620015416651656042543123336662405204632015255245345003321521622355431512445306652352402326304210606560242553426254220530330335032015210563105652345154626643315110305164463132332312315021223116244334305046032503066555121563210360343612236640553506414124256302224504632610023550224061146000442302233541636414205512441450341060131440512210510645333323652322603403241355636660440106621041235501240003310325052052211615025434635525412543410212421054523361316544006404111530113416062050412412365301120161553316253500010020040306054130415245022433430403456513234366233603033624312344513423355250344405256535011463430044302342146220463665545025246203160013013431022466331123561236640532034656151125136230400352245425032663065250013311130255052550002312511435223163650605052142564042236660446202244406620613415530404042113401261156333160260161144160121356241534354546424146534343431033641402556320146163404160610141353631444630146504344335434322041446540524652146263406250415363305041205455516625616565142261561535615340400246465532354034062326010541031144645025260121035342361524632624136152302363044211630622334501120124153632354444252153221505253161451150466404525014136103242645312241115233666366425365654452216046464216240050225260236612240061102023646363301120646323620310006356633055655161402455251633552251241556321256325633113103212366111624626262633163666130423453233525512133201201260046165115153250354522101141646452034020404340235020120525553132020143164310156125011631303513643665266631162455032215125206444015503260353002620541115653420233565164635531611303040351330334222052006002214413431322366226254010533510600523332606506026315425140002330360065415505246200365141633444515054523334321060561655054031202534626032442055505314552222020541431634360405401046610401500664414532146556020354042000220661062614460015412221631662436521253455011416614430355254101130302603134504202546023261035330416534134440063212000533231622553323412660252065626030334230034335442034000365304324413415504401014135363242154543344410353262531250424210226421022060464445501332213403415412161334053536151212631553652161642421352350624544236145124212312554413303540405033523403045642335635024664165462052260633461415444655043445055434646115400403325211241500000334303066442511211514661610536011442266443645263005604155456023212313465405346660325252235004335533521652035112611641660514342334611605353044411226566021243103401645531612223555554555450334541114461244321350534642244566320325326646521403036503234124205335416014464011251322310004453242001200403633051465003153350454635406636610336136342453015462433544513205013240255310021451315331314563302050530302434614462642023304622634151462102636463044526250204223603041054024056424616430526254354620523115651343503154330556005466214203032620312420441423561424626544340504640354052445215256055001456106633623352150030145331242303204605640501601436555162554513003062600654110025422624546531544315033564523121413053034025506006561301464323046222100036042112302206133245130050432451032665351654041545050202165052060054536323143301436052414441341155422032252512225514446301464441035326543033065555061016243214640031260500562135106556516650615401334346065530115416626011441565160654264302616631314616553004102225502045321346516366050545412153322550264400606106552424034636110342655435441453633033141251550563120105114434536465046546531536363222216031065636145126446125626412403065164023124265263620663533406141125633160551345643624002022526401620240034644333553560426204310334256235146561635144033136361660250203022162036543364344243216144443334234344643241554630146122553321041256444041600222406425044135265450264514665432555114150466302641620652313425534455542062663103406252013031050360514310456320553564302642311056335301111040204415511131066032163424452654561322221012324644534032120162343323054101121550513555352201513102244340215311443042150333560212342301534300603415612431504123302030026513624363636344134004404263331121404066233404454032011015626530454466253343311534255242311131646465102664456663541464503632443314531234150063630552450304663624221404540353224450110436551614523643634226633143615450211515420404414346522166210362401161103213064154331243432504344335425312504245506101624634643621611261503543654425310166654655013540642102523355133665352021631200533231212164635120305200320352566426360250544343111203235250435365264624254162545123245151001262211050656501013413616021203303155433166643354262446642653536262053101554406443630624551215542002114564024605403201152046626556046365000142401300232233160166323516055226513242542603540260416350105615101652214133632005613502654412062222065651222623366533533524504605362312510242206352534036366143660603145512053264304343142642204035162504443506221101212264631123014356622112034556413334215501060554061614351612221434606066234156522646454252220063231064302126162652510105020632014354202503013304333411601321623122455201013215223121262010451134214231350250306025013405350130141504335433255351310130410606425052201600205223264523624025100461053543232436164643362012055134505455322316346313134534333362623352050112664030501113441216215515503046662656345354640204205646145020251642531263106454202350003115431666260316031426040521363300343126062524624145601210160242435021615330603300526164105303015212052453432204144210226421032146400311126150354434346030561642354501234401556133266535603006031441045520434512653515634111636202451012342351446010650422212136400443141125422445111304200151136551502332402134150344030245220612000310105111456616153014121623130212413430100451362660661162311552402032434450435132413012425446565010444401662630246242065342010245062563112513330020351410413523611524553554630330053064433414626442665635160362414204651526201532512050325133451353315164205523054613240604226665612350351310124526162636541222463026304253025146234444263444546132333141156044261145324013402312140336434033404544644065643152502625443526666312646436431624640612064143303322460500133005650210443356454163450613262111045332002655561003434106254363010254022311540141043033042062563153360066312264545211252234511116036435242532560404616366566143254031242266156552053343030024320433315403163640242531340620652650254142323465060234666131405534530012645602303442615211530052620632441313362342330044060113160024352126012244306424422340112462023002343064062262531645361405155330605045152336254126424323140603545515665405246522206046444260500562136544253106164235450563461300556402521615121603644141264401304156436651511036554060043136154432125043160643112323041465264135044660424231221314643402321211551413050010253540401664650225115441255263222220346563462146644241615315451010664554356406456420411660054234105251245032232561054253643426503212326041330366522065310441250550353451232231642366141414620026660215554300215455165132655302531254636533555555620310326234631362664406100166400366614353623366222254545440100616165612654431041444345415432420102263355053605331341114352162221100305443222032536550363526206152611355300533411251144346510050153312660154524132212040205142142645654166100122020161564405212104103421666501323653346324546032046326266543221042016565452332411045216324130652303231212503653364314432642422640364052252421261631631201366201653144246356246662132226106604025415513525563450164061426343333114031150362455032246231051522463415252011035605432231114465240261551011552216323043363432660422342606503660044504404463256352434060544455365661002122456246620062145403156534405166565642154030443446165146263406255013322133510655651166654655012344015565640252161651112236044304121032244443015312415655664021621241604555005112405352544050424644256335616305633452344540651335263355346140414432261310355111525623455511253634232053526100661565405121300653450565320554405611025153262436116035500565222540250503266252255055502315304606346010361513320161335543222211101346060505326123506050022363351205450624121645436613010232365116605411344233642226122452655355565601215032536263645222500333000211650115523140400556321303535035624464002363350145156263222426055601664412323444340055246403266025652500045164613526461626663165401040606334001213461001103305436524326425311155615234635220432563510401144166156001056164462212320561322414111660130042036320063406035523001156066062654655420143333455032144503441625355521122613131033434456361341546020424541604553212636245546316250216526465302615315611221324630132116462650044544024026116240226665051403241665602656066531552543502060505300146424211216463526210143261411152336151532033601465202413032116556520012102265016243211601566464004541101010331564550466324515625041536330403415412166506154011354064210133266535651216036444430412103424124104421253201614514305626200012512111302123302015113461051011123500611531661051326642124036323142401034126436465364442523301120500615026111555304131602053415214506315250333415541306004416531503201465455646404646361042664320263164110610314140615345054532362154454104503064112636366461114454454422665542230103002601250654240614536401632410046223012536600551116503406321442152402464335002065002106054642634252416115636202416111223113365546202130124232624466355251555263161512363313656500011502015144526464313445115343500003664223014441533311521201456522615040064614262215042536142503654633056264422361344213600355642355160313645154430232002131265451026001242415446042055541124344613435114360606512221642504005246025602140612356520560621545123504032320026622124054530604665304465552055550333166110226461404601161005524456646156521341633400501043623125513645340034413646513106343562653214255001631233040006233226255626311650565044541122253501611635362446664201551663342204361212063104333662462603232260226626231050155156131054602244545035321653645361004526611424352266611103613024526555531335663622253030621114451430562620211353253604145465450453204422360423231631360654644661311250630016534515130331111326166321236012645262010516654225142334166626261461505225054416630240653664530165355415552425520614123240232362301335265214265254213030034455505324412661555412506255001142060500106636353504456422163036325306026302044013116443446435565412146454345151335116416536623400560314366035402102601561233150434642352023201226641162542614020041531220533665103414626535364335244630556410443465424320631120613156231621603601650311032414630464210510546225130536116510236632104344443426030544134122231025342550443162004111631420122424250123536121354133312023414306636056564510653104255634401605456055113165201536313255346163152034262443004632155636634000305635640634602654516565141565240646422021021612201556164160556542253120604646130051102345556036313451311401321413606203141312514610243544500020643213256355261445523022023613662454616542204661655620432053364311303320222236445326323533102435511531550201615125105216011106605302503624245564334326134311113133353255125610532413026004612212132026101265563663232341033441502000125121360414546566114515402161163303444421240526335435163661654000023335456163253644436546311206422030161432201321204641133566556230636236665034205000225612256144532205503415456526021126005634213150451153541025540352111122255546201020036515103524263465106466261333050401104245634062513336252641065241415066513641430351125042343502526613264164455441450416212553562520566046156462301556445335231334340441413136555413556431130232050203144235451046456355415253334132002612225551010600335211311136660306362015414131225140164631154250155404526634165520614102415353215541314456464241663313222364431343465450612142101151440053660304101044013640023550010403636510220461333064566264350643040452311640164111532360160313642206634514000641536353320541123620610531122105061021544621553002130255021032332132160153510344563624251260102400101044162341005512331233335663513534034300300000160014056000516156630322101324534324466044642546043162012232116660435154020562410656033051361534014420455421263352346336566223463555216020442055356520450660121421030164230213232424511104564542300234236065644100411522243246234411302123304504532044216116330326510353526633601346150020204053534342105120300514201326055100105333010352212242115601465556553463213605024631522325606102643434062513565036100433112006514014212041601222542612615634322164626143362322326203612044423455005500320325666126124323543534044510505462405331123054006152502141602156105350222415350613454126121046066123016226356026562541503304452624536142541216052620142456316605144163032006362340261121562156340123050441113546664510312606514630001010353060020106001466426613530222055121005453256234325413133402046103533026554013213144012210316440105604203352246155422451416254624151561116540425141421063552544641536321501310455564210563656211000406464450641314556156105415046044561433612410301203165056604364452245016361512123112041253355335116615264425624603355136033440406551056100462003532561430212014665311332530352256421436106066311331524120251206663121142201613550250103641562454515263520451526026634311000422211363523416242135000112435635010454655530235512151506642202151460521334434140444443600062604511124534463506451612144401344636220024225650211130562201511346122360423234444212405663360134634202054100212211462012151600654036303426234206151646631301410033261416400460326530650541365265363123404251655554543260244440336140625353405561304130126010600230360121533306120530115335131401652563536326303623155100025213622232232635311611432616245001444464612515623460046114402546055422325215426533620336450005205004410020261220130414445014134530341546513165503436441533141166610605440605440603432005250154623146311135416532352426133442253254532561540166624543611635615452606022355042015456363316412022434000404166406054143265115263632246222103163122533553623453622524500602443001314123261613443353450430200643520411030056411160503000333120430145545243561210146646151345314340660143005654513243256401015002325610531541505643253030230506302063111225325211206056512000660533065166563255251430365613146104033265145453400226602050103232600542136523423531121433126553026415235322352525026501110522226015256021224625304645512534152361100605032656156046600330613322265542661152561343646410346501456450304335124501362166265001631514242143231633015364444604014335504040510111235163136065426335435161500202040021221146202463014230515166054052462603363256613011014656433443001260624455361243354540111600536366014623464642010010261226151540124243503043115641413411510220426466362546402236216634042012331632002341652332454605464563351655020060156213244456356055456013441145033532450145432556650333455031000036604234533431453155616144361423354615642435256605411653251420502046103655423303213243500116351161233550260414242301161240030003222521344526364651146426136345060042131102213505645123111036613325552561656433553500635143106555164010256126136002216340023461644162166660564045423643326616404164212216114153451062113136653033126033244433236456506335020400440516054444223550633434444100513455223605052102103251266520443332633642322352656652452521151435550540105156330525124446003113026360635326026210410466644436411144503511060162604520454463565356260343360226423532031521563622031160626544536224055140133021013442311166025116624442346405506543242653650651216062116306310311510550300052126226650020341105234455124316542526351011415122414326664551205026534305022556415423100611531666446613112366165400053534342100121516006051516605422410525254241422310555032600330366526223301220565202340606204464531540623660545106605065616653516162310602153053625225660026642504503364233525065321313543603166142222635445023260640444303631143115203255133621116454562464214045460613640510621311202056604145525212465366144135016303314545355503320145324561005166125245152132322232655614114411365664151546315234542632314503134552215120365004616410104052332205353114652455343500613350660606443043362565635446626304651626634062035224512153062251001255666645003223133222023123424035533101223324403222014361010615343543543612305636200210043605661402304065236621554316032035601054634056643330314610115054111513056236036644641560312164612110066336111323242011051060455102331125336623035133431200502111553162400461124054436200634142556265262043214200235050551151166256312406246452023061610425245216641606236210324056144511305222335500611065652002561541010046414011002365560450411162301414634602022361303201140142351441403000663635334116504655253411430026615325201456224204142426464360443036300031433105132664250630016530233354561512030051454036303420524626033424142231031201210556441455204566550554420433466440402514256143355352461436500354432254451022016232005213201210042213444101660260655202216424605201434604065630510362320335415342612313534315561564600160361065412551516300145606412153450001653222124421541250601621154353655664520214060412035126233301524060132564321561512233520204210312541624216603420045211056600446355400231465336465443462646412463520112503166102506325510516000561441002163250660163213504611035121340254302213255030153643023405601556404316340445351405114011041115046124156061566544546000261406664001322130152356122655333620011210435424411311233215256552305423334450042404202042121310643351244551301632024501154240622402043466251206004263116602552503142536143223425120224653644426252105500050430104601115663054456415410011624044445314054061251065435365063162411232521630300422031213342604553626605541144354152214626554034554162625350012442040142566202401616050605353361545020624213606102643451504463053543556656500523244266165343460511631526454602460346566501142251322536151411240363231451513033163253644432013260551623420615163256613015550326003644145520453544142216300606004104353022051623605236121361236362266135535006464362404303642031115340250564524320311154635506366134452321423650352644211354560506312625545311311562022245244652233041351543261602253601225445462424350453145112324116543003660161101354642000004645340432050404546224536223452403044302646453554433531234565602254132606446641664462613504154000035024104052416503016600003140006566201155040054633254303636306015652336630644101531536265323366523546460205256532154346262301543124246263434454034021411501165163411523404223142165060662062130241623132442141223164351164626430304064623002253300306010563321515622224421523612545265644013435143653153545012022330510552300041504565164515662105504603656504321344623613656460640552504122433542261010036212012044050145650620214615413655452416452156143350203536411623536360616103505120555223653601223401612114000654562350641021354035335150310641212113635016436114451116535622025555060112366315106153322204101252552513430045345630653130511260065360643363011251131500435633542401034121113261663654631120600105333016466313014101465643330366526225665505544630060600444052036112240121022234634533230612003342150105404642436212626554321042433365620215346250161160146545242520643155165155306106151451626665133101036203050124561334502536146025025332400436013156450545300604210306546041536635521543355104600430553254446404410641325363245321310366540100664645463435544056114415030565414222063005416532223453040030645626650241635036610455151561312461366312144403431050164254654246540456625104362350104612265446444405661046156231553462520532603201021161404044533346003611424462403036150456332131401514351101321152603650545250026330065064646554246510104130066244063424616302211036625652362063004422241633204331234222242604122352653415601630242616612031033544123502506343636121016663663024203636545112050544334560430016202253550134034600254643300621220464665401150502316503215141602614515301630055553445233642405013414662565622130114231020302603655162015232051421626435111403041110435650232613605213051400040641063553103556252615161605235410463330225420261412353630110463335431151604403643646536421236012644220301614035221224210033261414430012606330122056520433466441043530220224012102244356540016415130224012334012444432210601440341252436421260455363045362604424535041264462461555166561656224331661230143566120403425010654636436212463234150506260023605020062431464254032154404140224304014462044106426553311646416335333325045353020405662445155534131403022156210061335125551406221351111440503622126121106650054204356206513463344220455500010045130235632530543305130301422300516364655134432036231406322343440652635044606036403636106245111221360311543056011205540454232024556030465504546061435246222404650064013424062542300514046026043353633660020511231410123145221532460016024034264065330360132423534335533364233631354435043504013626025433414611301006312013013611564106206612610541506521346346011026223625341400002134402014546631150264355046332454331302423553032550421143051034210433124602606401106210311056324103151234136340463154663454264306042042213343223024154522350256114550144114201526355050566145665241143433541650630301504356322223260162244651026341204261264241501462030616125200164425233011526201051632201321201156014655640046032624455361242023406062040251425651623605232346345332641513022432552604025201132601333446430500410254564441522145201216410330005135354134326316026536505231532051112324513260642165333325444655162645144242464123120541045262612232646043304312646606311651514431464015205265620336515562464550300152113236045521132464314235622265126561241460616261623501344433243634035153145544350250513251033234211023356525420123405326551236360421402633034561261621200422010014336413640142630355652536130135420440664525120620556510446654312106222264442401564046615002052165455156000014112054453116232524641334306053015455520622365335642362206515253433454025601655204645512510535116126255503200522010266626562335000225561664404345063420524102041221414653546651160211114534236023055042210530406004455105144603031462332121311433216213323653016630334216661614010263426312352060433216341456165424360333330555451255313301115600412051036453551101445050563304661561102506333435350106621565563153136043060601644412253016503433536201235116214245240226365614011536234021060623143456331420500615026542251423464113356656553463215306505413335454011104464531541433553524612136123630612003340123340124520113260154013266026144633566124254015316324212300634223531300634024005442066555203562160640100402156263616456153000245150104503240046150222241216434203660403361440005325613616613534602666360261451446302000123212266643643412462203421226413044356146410403400426126132113564212016463311122645105026303635243265513234041243124523646212526345021003114524155324115416251630633416260611613141440121446551303524426205400560101162043164013660420542225505106106335400545313656104613336310031000526503210550403110332201233263506115356621251010554343526221214416205242122215135305205063664000550021312360136242223226302125642422265356032024431465106626133356556214545456052362215163336234203043434144645123561105006664561655152011141420233220510423223042050244104125223500016523611332411503013544164534246616110240303650022636066541565106631045305065361662632012546366215266064363053264533322521122564532361245426265430000452360362123422441655134432063024304106051440403521023322056540513013525512364611155530434166626265562306362360502463165265363126005363660062366054561436500353622661355215010540444432210603334464305614463356601144540546204360123345232155330032161341001141213556203155254625164122201210404545214325541425004113010311202256042653102066156266665132144453420536340553105654251304306500540105112021046045104266534602623054051004310301452641332254634044640023315522656615316433440641211646030316403531221316055002200622462125510345331465362114034343126114145565362522065546021143260261064200400506226020404044551530314344635005214524334060311510013614153650454640165112515431605061050026220513655130245313046221202555352621023225314603525021205440200250626662220334313230541640560142663125416003436441106446155442553463544400263030601450050440402263435500433601252440110631262462663120351253216211324610336323056044405435342540640115466305403645625144565364255653125026616030623254612042011644426245142450453006222622413236440651514636343141440620622351232566354500466534531520110116366512445625363364125155611123313400360603265020220323336053211610240151143506363140132414266635105611316020534146150522536665034205223256061340425165514623464641066050656443225445135006464366424362126144034125200410254561242540153620436012344666145003126321241465652453131030305546052416161246110603132033660230151235500245221121116052100620353610422301212130401643364142554551521104043265265242360213224213323124313534132206013515530533250230233100651553502633602511446065011022642640441304056455136642033240325235464100162211032165366660234561510004546544425645051041340666005544243602240031256042001040265445402662015636446252542124622124352515256364142613144566156522214626625066046432442024005233616652051605134224424504364154246662154122026366415231610654300220244444450326324622162611643020402611142335454356443036025241214020134130431640103144522206653432434522365416561216503413025116262501560564154232510154354233142402645122442042326020030644415644120205312466131215610021043165020032526045161462514203515146623215564424552522426235252153540460622164245361566521003016403550425513534253336265542420634565660313424145033135222035053363513120106256125624105032224026401501535531142403146543215214506310544166302500022561202643434065545432602201001026116653516160220162320240430364226554321044364212604444152214516324212303452321553312632124122344661153120303050221146241304356142060253044413436340002144205241535103406565602253316210044625632165151425022124435641335254604306465235641614010335050640322624145236141416336136222103332545616633503510006042511006623306066064233236332421010110440006112306315263065441222052556511043140003665043023631326064525102003501411211631333644523353236032664542045614630033655222020145406026636562314065352516102212465312565645262212252113411056411451421032643404630533552513346630324133135531243522552251002350554106534531040362125232426666404250142303322026123565445505313462351521011230442444060403342653064063130116224600144633003334542434645031354416240536063225642501066065433444240153115455123301402345350125422065623621565345533014420121630323251523310426034601345245551330113526354031261332416205431426525236201022056215132431315063464536156126651346321652035651524420612430302235055420320020450611512266121013253625420415503301016544626666254541525033341540653664532561445322251356503644440336142261515401231060215305213201210311153402243336562055363045362012164103063422353130032161344656524531312030305021000035556524201541163602035115516045332655430154166361554061043033614330416566311203446246535556462201560011604635015141060334546115541322624154424615560152211342411416230056543063463504643301250650331062634412433365111604433250020032045433150132441446334313410606124564420653524041265622140600420613605204426252055361656641313011332521626541320121105631563331433200056321411262130124010465301151300636510053135543501622402063562603626361005412016002141255512156160346066424236265506115002042115326022245146610322310161043453051352311353321530410020222163322506553114551251302603244231056313053333405100024255553550062223102560104521510656240643110421631621664304162362110062120163422631450142025304140064102364315243244323506162516423041312021143265151401126456464421455563562003415600101126030620204232624023213636150236032441565531423255622456023230614415504525011311366026163241135144633101631221415135343421145560114334422601310606145413060044016535541505503415451004331120062535340524243503040536252256004221344450564524322153462501260442453530005135353006340240100114121331030305542211462413652420154162566304134222502433311421543632613332514062341006662220356343510556053146564626112623332604506504305445451450655440226556331432155206563136104544330255343653013545461011155052332111453416636633504245005351653352262005153150463305366541565060000656256462556613246402532064016614606054304445036044615605560464405663566203440240542261114643563565641055645406456651634446104562002314332252112450011426421511543100013262661455614664354111641520454561536120200356106553631224105133522036441250065145422214426451161005052150410161026033423425363432254443033653501446565246240632015253562446434562055310631162324362131662112030165546511546301661230644636263452600163562151661442210164362235325145020365155253230052536214155566632645234303525205142111235630260214531515603505355066320066462412535142432011520324503615644353010205650000250054005024631121263462234152050052205553105666014020054333444225311666513225210101034351602245642342216531503205524255206652602112606514014215613041301311564141360026642501016602606031115463561160146540412644624413432631605442066555562031552605241616104356142061636020351422250243365025425562263631664603532450540651534151363435054623404613110336323232165352166604360504165465452446004011562661225623251006541606654242604221200514466105531360463056601340350351654555012513661103354555123412135200556616116113506603021421255620250053366532026350665135522636003524604201346135424553513623632124356451015314551553642303566426262236646265561351634206346533004115266264040100455515422016406240620250120563400115666134623261213103260625320503112352501346112653662335012105254260201263002600124603162650222516230230234055635131466326152104655211646461665334104631663011535452535155200065415301416243460423416366520425202615235060666016214046634451163466215561630052426634341151640601033520522516533106355143236131313113033600526354012206532060566253604334023321022516165063110155312443662213643133425355605661513155550224436250665332322162041315504614615426524233322426236433340405115653104410534553651432310146545564614123240230056342131204160122226010600234115102204450336423355202216425063661344524252064361555166560265365052520356216054625164122461106031025304441315516045333114215436226363166421151214540356443460521046535130323664333634604425204413501242124655661422613456252260524504501164302025330542163632156652155366515046562010660466031602645561325236144035333234350512562436162110411134045215236646514042234333311266045210022410542533245226264003023145665556555505103242403124016663526213051631102532440341400513604504564506446235034444141453554604456432612555242352030426163242535525200036111126052111653256506022546335255323043054123165461014621112162230302122500013345635436132526403211602331013650022461305664001634240244362560235216510355363340561535636626111110015310505341325006342410526430610463125525345355214454554455000264260314335661240656026233635505611255215353320061665632136164561325452023324415365311461551052011360225264631212523261341032263153226255132310442205424054224322156411522561326432404663153323022105211053061144643516146223356165330035042531613354421161323551016062204046463610236230133550451153545426126156036012153326466362545250653213460520143452321423651551651553165622433131532051116401004021220121040432033660234363400021265543015432613332516035324505035644346012540100130533560623232502556362625250534501001522552415464346446206343613006315410340232110541434540630532222516032355443141312003655603055611455412510131251553510164242321011326020253143651464521200321166643426455301520014601566615626601453164020042011333123413002425200204254001165324525431226341203540345460310554246150144113134210335412443155203140465312252320215256454125045051232143523555352304412613001513604036240245301124661325462342443322462562143156165441144551405405516225231240120033514110525656301150436121143342204116441362311516013563136331060421445066300653244561231646323152025331224565541135154644033653355526116621465236625605043320123345056005543105265441033010132426432414440215125205406452553414303431423514226142465031314040253623133650650202533316001436122410060134442421462351141026126360022364011253653605113544655210206521304266132011306401620414053324414036024654420546642664320262652142652102554035234322164623061205301640223621613543603166040656305035264421106106151456612301435232451326056263616455452143255015123550044205241531663615540406234100640651534155210465351053356062305551032225310612422210316666142111152654622622410266354210024140610356301620516132214325331560643543315044000502313501132363456002104110333650026666453164531326033121033001335545230536144414206231303444465045400264042030433362522515324042136403226535511306524235114451621361054330512152001410640006241054426036202334163032540316300241364411145463616531522604121503502261046116516154636415004120146601360360133044465513501640402310126214456634444001601230121245110320063356445646444336156303336262524460026435553645254550110630106601213011326031234244364615341543202253605254203130610441363601451461456601051403546105523000566333145101061641521104044613215634006601266252346311035334044635444111435262231405432226344630012622024231120310005355523244420020041546533016310156660041522030403264421055046332025250536260522241350631430410013645550266312533364062220242331134354146623654111623404316411061054213030031111222555614336232215335131406340420123614222263510362320333545605063162666513366120403426421653333615300024541425004112452211211510340656561043033616622203563136343505430323664332325025563531061242214046103445164604015141261304040156352036122343450131030055551666126025100521522010230155012135153422325603633605223220006366002402511124136112460022111252155116061546005520033062302631624044635262120503266032451114313366126410623061336612652041120612513344414661363066262360311635036242121501151624325211213635456663452121363615565553231443512006564266210543555324254225300533454120236063022561334621624652066114433440316266252312631466513645631465532145342035012052160632664333063664562502413204002451000424204164154044124054032114042033156264255443166506560115412514443313034343241655641314111014044654511116314610155340543615430301366032134014401622263113541560465262216002425315514254235356640565503146062421602304034660446106202206146052412020050364435305411352316454422332051663645644566501324311011113112303450560614626530564161516550142134552505050025632665446264455353643141406153445550532446201020033262036120165256353631632002344450232606541534261212625545311010362030501065463625444655161501045032301031120216052100626022533162433041656643510556056234046131363460442562625250532103166661516460401551044622351205241425341525226041622242102651354360536504165300250255111365351526614323002442064056322121110425616502224031632506413565652051635163316203226323243433250115616604626555632512342303055523404150005224454556614666560102513531652331302353061100055356354566535445410315662302040214611236253042505104203356336004204014554632355662244135650101030205214152426460654311656040326363123151336336654466312356246123546242520462642650434036602542645410306306331246512525256222646610322555236351150011612216101326416560615206233020301530562036236322462516615065040214322014531114033231312430445440252441631052601132005040546332202650556362631201654253564520204361334524630434444311125321514631633646143411142045245460624630656442122503346104361016645004521634264301053442506643566463633611530660254460601620552536134066256123005056053123514012212235342422521035252534230245054532364126615554651510352444423455003263036231165233245440444303633135343155131156202250124561334362124632264514424240046150222560426531035361042210044625633112034462314656462610336323232044135012450100152242111152651412613040120524142516026134223530313114365523043361161551066446352015355206303414311122234533226050112615636315451020241355122346463465135420211306336423005232504535464551662465465045043315055366635215443243344662136315422516350503552220522525211312211045131152564450041115652562016351111240516200356501201656336165402461240253212145364334154050331341301423565065251614265564425220221354522656254654423414660531236244343413104633445253152215366505002230335522446503420062415450566665601140334246031121023550303561532025414314642260660466116334006146555530046454534200045312334210003020263515045104052215204413440343622160112563062422224502651134254104161400544042324634361166022601011004460526012344440332402513312530621156514643520135245241112330616661543530014600305625116663224542334630343615134064602352615661311524035516655445543065354216014623253111135323113155113542444450215445410412506255002634651064550032032555100025216054645633114311520361564600162452446522450253614634150506264641231205224121643402066156263012121304216515142546535556461126233326216535216642124655665524154643462262241040156352033415252260353031311411305633240340044551350061546613600626412506444562211041013400001261211131242453363013001104045266451101052161210664523506303166546602211623446323460104655244312516465411353444452052402413333231313010652226053222364642236105235141251433326526631233034216115512022162211026026236353164056432524255116013615050552314340356610042142565326306533331063363250662650605156013356143105453536115244136140303025100235460301462323202231345220655566250243462100224356505230633260340140260351346243130003003533101134012426434421030020446353226400511200356653156024662362444031564164223442516244252210453420350513643614544414344015561220606455333050550650213410501603536363022213004254365101254461334345302622523642102220030356342533603631632202661366215613613533543204444526430132231565433450443413340120336211130543050012405312231525456161564351655335200330264405030641126114206050066261333056661261243362223223251655020062551336211036106541233041351540250253324002360502041045262612036604033666513214401643364140221244356220156001104506504306043605041142261345646446206342663542100612234345041622242103655230433034004455164626660633314336303041132611634551011166114610630053506511113006665100364556164620545205311613002620105323645255165342012630000441106261464033062040233401454600526102633066340026122455010635055463442625651221103201332216022101150630212421652444363251214515260310522660250611026002506436004306155135443021546651255151414643216643632243141432061350016536166266235266534211436321015044223440030352106135536123640554161655635441063226541114102565121460303053044121513364411452635612445335101562660132124016102540020102225226326134444541105512514415622311464565323465223112021365625165414140610422156021461443102164062316526605320312536555232230034312601130612432044254050355601422566014625053132320330552621644116111322614364152526255026144631534130001621415231612420253602010652543425345266333520304125560564560362430125336611041456142024421036366461111066363535040110424523543534046353116114015621324416454562465515163001326160225300436013150624314642223264604361440005324534205363255455152141335254606046350151544545145065465452442522605245361300631524140610351310300555265135436061161551063500615466331433630303350362345535503313114541440616464113614512216423000216506151463336131000362235405621524533462123406143021651300025656456012524442031104215262314121623153024104354266325335300462113234546320263030516303131213122601554306532656165552330336466511650103033253302606346155505313564166425166436256262635315302304460225125636315233512500661604065432002066106260452313530460513410651156036224045320350334153110060200301133210234262511252300445422250642415525151120550414652166010464055634006604503130104423363362560645223245241552614364565626341621415255552226216242063400360005613635350062653523442163236331354541100500256063145601566160643323130632305451123252111244655503646600262013404203303406620621521234410241450446250052300501623006363216013520531601410305402060415466504650633302112136216126506530646612213241363166006122211415445445442204456422166340625133451050546232616245004563560554421404546045606412156012254454645054530054032154403043126466561361661340553105651040432652430646523541060334546554402265600401156204501164304103402321630162051651666126025365041653644635201513600626410411326116553550331364014201444105213164302634521111325356304061422546551356122105226436536422314022132211166342523062334565236551205520245231644461612120660556364655265303155461641422641044553015133552344311455526113302114103665034521255632553563103105044546151035443263066423335022315024111420430621614505266246346316425203246431441161536555253120564315234135441214115111516560025502046051056216631656451551352064616641552624111552100304036116433301164612116341265034113511611514261431532606255164232555314514332356463122534214104611123155635216010645162324651334102045302010534466440534006603263125152320512551311331505203613013601550241216314243100205420221335025553100533046051214250446143512245101363114222053111444201645630135220531501134515240063666012335116042516220552446362156004141153051131323453363661024463154146145133113316356655422301303632530636252641064053311230144446461256013441146136405106345000165362424350456042103065414022430406311651515346026663425130430665242360216416140103611554132256331432156612256232202533054210541434541322143253510052152200250255113552063034250644456234551011161145414406410521316414501435404634153446651314032233524365600211640015014623142402045630331524160263356346054662525625031602534615032352523414154023122336402230234350112322145432302611430522314562004322341346313543005621241165203361620221535566335012546555432400216655235121462343602303003226002524005123160661541420236031555140201443543235262034406021034652210432545260250266106645224355123421626153323305606061046640261500224661236445222221125031054142306322230112265301231233500224322155422352352254013030633341044123400010446031610340362223012050141001323556623140620410404556530066636411606462555454200616310631630020622430420111433326024014263555153163020102423632555033260662666214310044160631441232564361421213136236446331630016310052133522440263016223153105045262435236231640061311351151554501120020021550306130260412166503002601250263020440524141506654006152505156234600503353245021311202052221244215314511232446041536630144620441443146401560261451445005401051322421332335050640326241544246520656313651006541601636321566063053222231560643540102301550136535152614311122232110410134611461063016464113613026345211463415344603004422310664306212233061030635566042355311150451514215535304214605222015306220602330165040605636102520104201053541501334614504524162616164132145401534304311404525652324605325005435325244550636333104154136250026341230302000051326245363104042506215566441536246032553124543053063400451064066012564362150051526312146335102345126460325542231360512565621660012526310221235535240506200015440005063130623460656541205200232241020441460641213234200436353314520656362545211441325132324662335462050021044232524655220202662055444201161651053062433325550001425062312152064010045105361004414314524160055235631304433041600333612364653442124603041023025524666623404624216660620664412312652315530232422322124225412544362200203661606453026403242301311466404252265565431661361022404414061111052642225114652433553610542065424061413116443445136414303214160215646114402541454325566660414552541250601621165430036552154335506426553312052656203630200012312021046041243135341262414523615560152211045443302665424260452155366515160323554331504400012135153426143230024453322605000001261210535065111451221642311325356306513140322066430621225553416113556466620431056324504351546421436336030515244112052053423165061246102366265462216405200506624500430163535220514636541536024436516544323300613012244152441142312614443055460654522323010326006231033035106321063464044663036155541314313141262550325352503052126531513113335201332550312311514050504016231513613605356203503023313416011240133534351522063262121532645056420554552043042615666005366531103326261254020632254510201213625311554612664430664416010252616435105640126406301305661656560155346465342014315024361551532515231444314313154565305162263433001306565102556604136002135254006661643632122344636322024340561642364641263642323546026414613122643425040063563255660022052130353201653206113224210123435004355514111031633146420454262645240544163234413516215655152513050253225661211365364016324643556541251125042341053502224605542232550333455032124653661115435365560161101351046004305164641633536515562462122666436510426653432206013511414163361134241141655343653012212005144504656201043141312005023135011232560363342064056321126156363113124245313006665100002165061406142254633524365602330610306355646662036624460133056452300362020463640604141234433240513154341503244162310535114241116503543664163631216115522662166655353656106164122602604661560006335204116000334321046141234524232065150103401062432546402234522141554341161460041106443611140412553162132450340306505134225423315322111063136631621353434604060204242125532203232450444414466402536466451032310153102460521634515020211306255345512041340065350216526163320252206012201046002433152260103114024341635003450404552431663650343126022625430356410365216536224603241305446406355433602261260352022324355523561554320505552636260204222644543535242214313040231652612442401115346403463650514262513461245252102113066004504652020605612661655662305342540106362164416301353335405423401636323653163015123310543254142261002214452336462411360061510046223011464543451350252661315350613452154265336100003660444135016306645202140464200000453254446403333250453455030015243412462206026230540553053325036222103332300565430354546101166105531366604660316365560305532363456006052232200212111042515451020243630130011036455616451463336135513561221021164001535566042354310563245305645230062634636054410431053215633314605315365626522025221303531331032560302000342544063332154426550353445506323256361412040455232510411206453126201044152230054641420446625364236164630203250654615046026423552625130330342162550056144360212133461002315465504666250361542516053604341004562165126220540200421525644216133162503654400310055025132643230010216125026312034422151465021254555563465362516056246655025343102541125463313142144563652642060666264336532022240020412142605112403131555431401414262513264213324441451454044562622331241215021404300561056243233213540320526201265200626500634552513521404356201342414023155363150455664332606205664512256345162155350316160051663654565266535253616324215230052546410345036332332532043424416600040314022655011306605102366162656453240005210253660055151335116412641644554412612104620336450002345334314331454535560412035126453404320441064132553020405661132360455342122641351004310302302331006254561663363463504641550523321046305660102645561326114554125210411033306366002406165022240135512234604045266456205452053100036223505226436530146231424531115045104351546423620204636441043105326505246361552156102331153630564152262120546340012056605232016153333042250221350454322053606343264650044062423550054605263301655612364154344052216613612663552051041630121354313105114453635146555110232161215102432126124162035103331102650612324645562206640655622413346545252252324063663243404442504506264141112222265631622155000612043555153462512533112301041135501516416414346104623026461211465633550520642413462104511121566312460104436125552066122642606454006110302610106613224635224404516563655604354404334355213502633263363310012156365546342330104362112016113220431600613153440623631014520620552040060440506226151155253510656610421333212322323222254412603146333346510065445136661542411401415001202541432425150514431114453252030261334125626440016356041204531331165034063653662340041450416210661230162520500441053155616145033201453623330152450404546223632453213244515553421132464310443561464145264133251553502635035100060330125065011453416633403503516523614403510131251556500266664251112413631632506414634651354110105216111613002624056215245642231402202045630335142155353143633603040604141232156333146155215610246242013216523534212054034335410514646413435152214342430320663661431621433031053610665503422022326435426254545465233602543636132230612433445364626540102310423110421221641111535505435002556234121520366115260152143343040665601531636046360506651460314114352511361046355555441412323610153343654161316160303425646653643116156023131062264363156022523536350006251660045543252112515345161656651244666361221146224650201004524013003055462353023546424121145351043031553355041413545630052336600663666160216530542110552041266414435001062200444012412432036061613241506252644210301266345613010541646456134123215326632102651464566341226302503542506614563546334306360562504521001115546252416662254612110026624305063111322524055525605353214526252515032440551254306022321442152405603143660255356252026356026560202612201436142335424561005160601325643453622345210366540101314030221423562226510403400422546340446360251144642511006623310626344663350424554555012513332343505351016424253164531321124600221356565205120211306332106645235010532364533462123401322111663152416026304214605225152441120443324051305315365623311536305652353421222042215026550151422113532655262544556013354524330045044554363365552404636015260552630551632041631026015352102141364512313244456316166366063314640300125222531102002350605624026205522463463656446032523301664035343520440501052042615334532501665545405662661125540034306200260164646234144111430132315013013121426042342320101212610325050220632630212536403330600103531602030501413123121504401550156306130136201360520262340566612016133336263032335000601143306050252426122121242424426536243412131403264433606532336351220311526123464020503025043235563553360523465424043013646453544443345556214204416303500335046421035020243521361600145623626415453352403560061405344153362045313305224415550251634264562602214244120251200636555105264354566116605112544246433500235402102605660461564254150330430414445016156424352612524515221561512234030443026066464546356210061331265612414612613211340023315520650110226330606606412433365110053516533366110335412562436163210113260603312103311252155116351633162642300523206303166542551653420614302165142523062333563460546201530622052053423161543415032652202522164152262120540343354655015142254533530025302105660111415331161241053006610210546626561562025131214632544654036264030441500132242614504035460562000335202232601024320100551605222646216342153160613664266365032252533024624044651366111624352553446551024466543512165240060430460515012521344221200550525011460411230135130662043454164606522151412461063315002032652064224442344052360654422640145610014031603055253254020023436024050312250105363552446625660012603025025610456435254523006213445451143554635160650545400566554322451144011620521144356243243245431201105450630410434506006034300351203126430353152666211005462556413212315040155536314424336400532514002120461515414223046005621103436603632231305053155455522044216323052341004114163136202542654110150336156336530250650021060156123315062301556444526245361413453034156605411651323222326352020421046453554434355440561512555140660616261625642120164265661531642640441302332363324160443325052262005155551234121211041113420253143650013355452606154600503226323245045354645660221162312630000443000256564456523655162525625036023301650506124610244162310533035313310054634001210514646411135326552530210566043620444356551336260044536064365605430103655004420322410435203450615563351001512161641265315454126201243434631530622301262221362614353536550535532414364301012635552421142341032142415620322062515315000216033126222043065654041462221045021100656643122506234223231145030135326221021142125314343344105615460310621641040036523363262124644431464660553052423514460506465451525011334566141216334026413621351063122203122450002356103056555552310432210204655535535335310063151335313661050331504222121525064466532031513353366160343025126262441246166531335040133251131454141060413024133636023124320321205423460152320313223502002142265302315510516610504601005056434301046204104624066252615240455352431505551023331143153512336015322320654642634254346423520533523133442541216055465131655325142050255614114413125416242353123456514415030562213511114350134443363311122644334406412405645513621010110440200320454315046330535200556610452152366146452120030536144415200330623343325011551662465464463234601110626146456012524442055202452160253461540605636103662654622511424111632560302000566052320343515221462544556011114153311655133626006266242551005346144050101635004216614655040010454530215426613650653443563403156003306614664524132003142414205246000066101515025503614600404534465042505211311525435126316361044646530122662661512645314434423122221603165030041525250135032253665240055010114031043631563360464516100514054645002014511511263430102644400030305012005460323565010200111241100033136131323513416531541334343530255305162536551254246533136651401466530542463103126501160631103663050634026010110125263302232131325004452633121465363521015152321022253466630120450333106035606611022200510266136231511650623656616604053041245301342306514123055456350605432525525404003603543010353534321504660052643535600560206265146043106626055514465463433213234241611563623201226643404414131262014245603436441530461036554136566415116603420046022541326541422206340503622122436340351510502630311646030316420332403000611230633150132443665415650611611350646514042233211666434420623130302631624046166046265504504331504655244310330620402203110421531644461610323525234252010420116405200505035436641034254406316153333043424303206335452433061241053000445360643100534614451350505611514264123611404042605414110512236031150146466300424305450603623650252054404260331465123254322630124123512426156213023335151541226200005632346551655542540354336314012635366163644064453201664303440115145433323610033035624405011415502151153220355053442562043656614102234505322015316664003211532656455011105055033201062300606625251113163002040300263550302302612346563533114426451352352562355014634235255503625616140300633211322116265461444455522611606661136115456343560161656406141054546663360104634610225113053611410320160630252244402060010523225050401615302213261626146503105111431340314013351633244340064563654321436626655611142564344631416546066116326052320312412525546235602130644016565242024161112116254261436555413553166051441314116661023303213245463152345521105660006446641660054165322612110665053145544356352432655640353122125235464103152630654144633431360000656256030214212433331126626455301524444650454463526212055632512340553666352251646541133401454602623141216212066055614154023120535415013662450043063631216113321544265225022135063661431620450445543661021054665605430100501016350151426412362524160512356063255510540625205425654531205646102155025264101046656036626106162252220622543453401230230312464623054146501443643436550463212404450315602446113066301002356632600432506336044150025001341235024224365244465254433000620536011301005325411154236501000616443152620264332613301450641164632623144321620113556536202642520255315204640264423553564304234231033500051614542434061336362663054530615134303014424522163255632405041112026422531532256145436565436303662245400115326304016630031655642512242026602016246301655351310144565465166102643155022450606612515623050364414115645205521255432546332464202056445314332036041412366535444035146611634422201516053632103432552036464143520623330530123113365540200415312643113023263032006366054406054350011635142632314504463554002446261350423453040030542043562025051325113234041243160550022016221103241222052554106061245646255661355620250050452100224001460156600264042035032660324230305552315443243343534444520052610263323153024103646552653233640223034614504521635352205552266216650353445504543220536143303105363365552406265615620365500442004216614656114040426235606325565024104215142430024355300435136350033066415435201462605203533100555163310262303454001052514632211323035126431625020545554542546663340250560500245115463065022265604233451231162445216360031444263024306160662166360253512536001601666666205006565051150013553445313231516011160062526562163515010462045413003052325154004505641013320144611245406400253250202146354505222210040035433626333452344256323133033565635332304460346532454552566103240416415306544432211136352325205635552316202533442601050655332424206603445232551322605031256203443260546065326036331441263552042461443512510643400230532604262161234401552135142626040300300140546053664015463664311024510113063566631005033364506643454620213012420533665100502031442234026112140603432001612335502313455221531465336461540000350064562665006513463340332342110312452364600622462121653666602651104314064420653522464025320336653202610542533246156266014043336252251114313364041500052466213631552402413330663400261435426632503155461642343501123416261616414636541536553536561632325636106343264656106655034463601526025131214633224104352504001045405414110515105406252514243002443546153340225340412113023316515103056511652653505515166664210661356460423511155143331465043466125641062154311100264313163620516061023626135541644406065263614503553231166465510646602165221614035332025436210621650446431363404400005145300666346541301331024325235230426603262225061322625614320346231255055205061012135024326303435413345450105414144320144252131560413555412314112014216201011002253121640110442204542143536036320334105016415511104405644664601203504432233521431506120621652311600504121330524402202241050224452544654145165663124101213005421112224313563513313425611533442625564322601165211445542125430556422431400036035440144553111110144124232645503235415621112152326244663341462653535451046455621563401525015462360414242301203650046544346264624104052412416350366422045550023356525422125263450551034533134561510000036650430404126562264016614603506651355522626400353164020045153240421612641062324454556614225163505323131301022455010633353004621142264104422145432301321454015602443651606164122604120404552004406242322022326435526305516254465403603450615565302154266223603115005425654533553004351022534041214414141315363362310056243061342215645142255654560304511334355665501343402346542233446014543544312554436215260352345513464524521164154546105651650215443400331233322205420440534650404133621410660524121602421464436135464145156540202121166320241116645055522554520602405560114462335022434355022226520024232456116602223032044425611561646625130366242030205300340510420261462231426044635134505324425445420444143320026525363131254444442031145022301524236264505246063431005630030124005015011526556500525320361653406314415436322326004616165324656031220333160144000635042015006251511261153443646022004636301565506136034212251545412442026452521254431302000446404333161263455251555263643352446635541525323050441111463111354116124003016410104054124635201650301660010455151560100451302012340532621003114524653621140454654442523631326061406004206605430444522636003520231456655201133312336403226530613366126466656010203552220526522260532505546344213234546325530151335261143052234304311405443233006260466156032510411205500546052542625454532041631022640304415335100151213650653441464663004120564610236350033061130233165536336231006044362433251644500051402054653462014400653042160144562420014564464335416301533225312210563023645144343310530642360102462510626060641602425143656211336106656221144601633501204212061406254045234135624150421045604130200314043122340213532456231230353343214420655132626246061143053144604344315020001126443130620224651306136233462530036363561533325126406122425425202551135050660365630515435656326643132131016041355621252002326226232352034455404643543623415256645206515515011020220212041414454621306322605161663114632560332233204601511362365255363034112433515223013602166124141351553115523334465325650010364443262023460621663042024240663022263110340230606316151236330556410443341320026354666451016532352420032225213233220535312503166100031400065131246136635632530545512363604415532411534343126116450510413452510200313605204420360446156460420134656555505104130024252551130652452041120615135316523252521131222364642236256512211026303051652344311453145620043452565232413012244150063352041645312620163301655614652336025601535210200132242611616412653356340315624305450601550252641641543520115103056510562430613325164450053564522652465606313466554440526135401012365123113663433515263501335645060443411002152146251454021153603044530120134660413140104624326041426632103433062143045156401035436366636250444020654311211642033524112044604634331355221606462221116445136241155441214525630636514664311015534310262402600501033254323005333625041562246564526513620254443522465030054036666312233214145611330114361341561556106150260546050041360004433660650542632001032013636255055110515151002545161615215610641204015346326613623055656634500233420136245024622033123603614405155000234051235331500341104152334125324066514101242346022332554251402515331346546043310604642310525053136565000346542432012225551013126065146613344225344526364651146524553250632551066201155043121444034330513030121402633034162516306414556536240666005545014112116625205536105560464401354245535324240312400204254002351144516251334441431302353062110451311610523514103201332213031312131552611330222341346316053250054244114231216000334320441522300236415434443636132231413645123450403546015454126200033066146362365025201046656034626052035165265350542215645140514020546246560631340034260331215046141543046012410364155616406620051143240502244460041653261323555516640252265161213220244654465232540155342611143302165510415534140413462324362325324434155023015411442355412256512363410664233122303044010040351066113043645364644246222014130525032210544510622434515351256004564636205600136203024563625560043306503562143014613522445530131321414135506440532633504021261010526054135421342543400601040646532150026265553605565424424006626646416260405645202604416241022440362234113426323436231130264435350410301122031262421352326325320253416501406600441150266004534152343504311036551504634366443405220525231011035664233144411502015146311206131060033521130001010352545325615114642613643500613355160005614005463325431050164254223005163456126162133416260615220655460424360224031333644526566413130566356620313623632120166635262116532452521361054336613630662110005535652564450042514333265602210115022601554301141036650354300562135325244556144430554104614123454641420440522166136061243344513244456315620003352124343463164524132000544042603662610616233100555165151666642225565456053462014404665544405121504614121651343332324613131621263140220215163231542024205013666424554542215561411224423242464230342165414123231544661004114216552610136162605010404013261550550646333200151325642014531035560514243364156324325102406624624513366662244530324320455265013504005120362464402036313550105111252602650312456235664651051115503341104651625546263120100131066411664351216634005005441413132601463660103364041534306040215401411252423650001651311205244416512225262545561236101656121605613362131412650604540560442060421361343402244201424433454311505163613243612254631544121400013152156634410514023624303145663513023511346631032526615522546043301452646431356231621603111366603306002010640166624543450600421066060644341002163253036363060465424654064655134432004220100161314144021143260260312560420335323603211332521624402405422435645101513051631104312263412051215200162360311633545665354111565256226631233036302124216653265616534521255632411652033063633310460654522325242320651662536423612663552053646265401616636606302232601025306223012314241420531465123252522206225331026230310661356463045113343065304216026135401015430460124232461313160466204334313120533422061522403112623023351133256030602002461423642014212405654105510324324404122310024511203534516614610652231146114423040440561426343663512440205404642140132431115455466626425246465314502031361420103142522253500341334303233031104563614132312306032211666555644562333511302523234655052531612232253302212312420045334036501162540554615514056304601514042661320101350513506251261452632550043453466120233031636312250662511615050234655402112003601614645400504306315414625323644005302546021312501141664316054655553231446425512024526415320155023106413213640524145020015654135545664263240511114100321064451153435360165031106362015410014664266361163561531102213500433625656066016321315652336634566251043203623140614336413641214465513106420040001040265446645420456654132012161114643563145515536253244034103540345464106400062503624212145410315660163511112421611551252444363255523303364255356310361620221531541362500301032600650103401061646302032104163012102310423113146403001432010055162221362612460000661432263012443453401234540010525042351115555665501341445624200236512311310364155616212631402431312053313406245065154242505446604215133424364466565605005262444654050203260432204140532543263362246116360620363150335501203562353310400306331330035426040355106530105524001460505104454064044210344632640214631220644043651355154142554551521542133355400430461242132062424356400106300214236363556014031026513066400014405353565213415036042042040360300050431556152561001114632024105212061115445503011454653145425360115652204555515404564324326443421160011032565443404605421565300465414115412330362235460626664654334515005345633652100032604301564030644115445515515516032110325213643402404536221342644656341210520612300003664220324146304413122514013530222054526060223564512311135446626305046110351064410153162350104613223434406014263035503524426205062260204540266201514630033651056315633356564105542303566424005136045031055424641054426035011516243230204021440516200350221622110121451526066511650101050445461556633501226341230302310330351243254640250654615043543131051042122164125222531106052226462435353655001515025501235124261023031246414632211321433314650340234654214564464336634335152640662005120215163234220615224515424250501056420110122354524362101052344540131621135431026103241053544065242560112023552364433015652312046144362556054634461135031455312424463330046461154043336563415342422513613655351520252633665152223645053244262265543346261034241130022352513251024455264231645234626604250066610033043200460124236340152530531255126121644255145233543104143062110303443062506346034433363612211553406221541114033654346113441010613463223603525544124205623544244046551463611016134134252014314464004206161441145304666522125302023303053516054600235644642522133263502356051340564003213365645525500022236313410300566520123301444153364210510541646311542512100545355042015450366133255465162663421340254305362653233226544644452635044606525361301540056010104044551536364462525522202014531433200056454064566626223664604564506441501441131620233416325211213636112362530650120165626026236353105226602303325330251035443265465554324200005132606321063462345221415602642355214453635141115355054200235060516342153165355324143361460040456213023336230541465303512643143466125642334460145541630153363501335641432405022154202420503112623024466042151012235452433440501350461304523632431452016152326121313154650364044355420645522255123110450144342301533635253311541454361102241042650463050265165306425631514551502104050344140423440646202060235521262134231112301455605563035401036204316530266401215201431220512642512004164413361342465332644150113561411360525300130340131100040620205365346024442543164513132630005610521322641233010646660554111260653065456606115562553612056015510644433535362046004426105222504535603140622606542313336510155264564664552051221340641230236513610056544560434662155630166421512430614345523144005100253443446453614243115212014622513053650155404522562343254636331641252561656430620352245221325503066523546464056610461603640363635420440661620431640031434463542124622124060266365632141126251634446102655613516623503444434210335410325403163545666345242505104203361654024316405643250611026006063461555306642333500216655232453631040404466303654341161466251303303655511023235002556236240262055061366426664301012635344650425515154122601443643436250205455106215431143544312552253122105506044341144460041650136664245335113325633424364463621010523046130452330262342436563422556442100215502105002613365621023012135100134452322432366045106124231606455166651046036316546361103000156226356146324123104433405501463410455506040622120233500506464440524353365562325046265603634226540354260603666425615306120102343610506245132404500525606535262622662050434060666331330226032306023223250153021065542415465446505251356204156055150200340516243235642161361161324050515330205546055663512564466011550213432036305046635065124236620050234610505235412441220566665606503516324161045321414240631051100025500350365023366354414015206005133306451655356522615041165102366663416552013133402040224340004355350063512153062251536430234020525653256231553461062451112452512062013660420540052145243435251525662314065351301240104456200231434206346531414535546244315520300241364411213636155335633600461240253215242551160250643600405313564160223150241512146234342506215561555413143004110644342162550051612151024412152036622463463653650322525555242114205211311522000056323655046321254542546661002643131443621526063023645140021521462326132355554542215560306020024656560500544540131626324314520656342255601511432656562123540253425160531621452603621335303110053620333312133142051043163646156141662063363431344414165004421150645410424036136502155435033066264653521004550665442452053614460360104144345303314142440044150443342105236554662441604306436110643326213063336150141135615025256625254504525560241662632150503334023246233034650666043102446662115430221622023352446534066532444550026161552341441011111560103513302505501015301333341146205215412633102055403264446031102422605061316624503523310425255020300031141624566562235403302162264430652143135006306303612211442006461426232104344446141024153610353302604166406051431065551100125566605601556401543462623252053260321360311545565104466222550510634060311513641426131251610221265301151303322521124300411526604456432611404653122114546361665553231442040145546214536433413615050553061551354642516643611420430626023030032644153624613141262556111404125614436021232126124161152601521644603252333024624043410321424543512631646551655544044503156334025056063620516063523455134434331053051454021155166402522141122442361423642012624446540113543102616152326124421002155656212354005055416156351163065614343234142063160012460224520042604244446645355161116154001106044241552122035522026346030635116452045524614233156332311632256624614161334502625335335404561511050046532263213263330636516164125064126501260113564452652514564326231135055513616656434042352016506510420004224621011402003264646602610016304635146541641526065510132666424540334006301212036206552126310321253662420633200232461205000343145321405534120360341446650443136630243520614454452143442142540066115455545164206036410124605120124032243434110360210443603105312256205202150425361342603054453215541315540132131414326511564010256126450032231431634044501543124242010211614305601120554312106221063354005001361415344566156524653125656063651005350011426422640401004255524235252320215255315226041351200656432355662241540503313231434035643021546652562626353161450526626002524000325531245032535250353162132451334610023203510333143343040663016640353465136611115620322063610446465254035433602446113065002451154102362613564524521166423601024360304453065161213222424642303421240565450203260431032410535131315465002105002612534251605635116306540126146503522125452045144614041441305040314110036352106544655105035300541406026354461504452502350052103410662644031465050526055151131522314665051324644241314131265302144354260023412134133365354621022634516660646553601505126216060010050236200446056455341141451524305204435321645250406556523544353355026550410564545656160250431362651224233450144025633021333102535441506015114664022220001446314310343001550042320520015431550220632243152365542301205052431515254412610626262541210000565233043601666255623254352420263512305100441562551432626202542503654631341222310445646424144012210312636322462613600221633222023123514051140626343445404044533345404542320226444240145313656106504546401221462662545262212251355435016151154310055515422010304261632645412504521503502262662105435413565010141301423566100421425125515141415302304462463463164512316066143053063400521265315034030650515465504661026506123560153163643520440506243525534251531500030122662663140126353630100235663065022265416444060415454610562510626061201346604024465446542165414121055103243220414053244065242563640443554336562102331621452606143432341352212545262015415532636251221403144501246445130161056041462162136310601004011346265521016553406662530464324262236663364363043164553522030135414655545525011254466502322264036560515510006646146050020160012513011462566006306301512365123053635314533125031121402006262014650634145632352415605601523663634303114150652334311521642353302150224632513213140063124616600024205025255146034405164520512563453504156104025152212305224314305035045345543023020235304516025561210202462406043523064210561652503150113060043364633356230141602360345201402663540305626442225342550446633132223644010560422103163123400234616342403553311041115040340214115600361142424556030465640466150461333631065112515430660464324211341105622402063560132626614640624062042535525200512321435104611651655324254220302052141506525161465326306536432166436022512563625203246435414202360045106406613113335201342254233625036154224645562200463605066105204261546551024462160331262151264531466163644066326004325560423345165263614506516502154064160242513140104622325401553323154466124404122315432633622011202355220645522250121351001362133530342063160010451446140263625122142666611326263014034111441443561653046345155502001223430666450110336060230031142166034510214414220264634052511465644025515623235210305352300326363305412353264024226434156443565421122653565160644152142020413520115454653043463534545341435400000230430142524203126050014445434666533411502323416606051251310351313454302511254546044103405010322154304354005326515510312306551511552630122333642125204210452166642532104043155241222405265326054131021034012314055242442033202303250643545201522611061514112236205265314202566613262423613442136316200411164431343462033522461253355362344162166661012233244612415606101165163414624030361550454606102052165450310005265160506105042024005234114514210260362636155614664352501205634003611112623555352301546364150530053345452426460652655644252333106336332243141433152335125144116153631555140200125643621133255031215322111065160536043664065562251460314113345325016654351216522043065654344231222445320166406336044152311624452355323116643400331231436562113432604142642611143300041142165002451120346116360623644330156512311045034452322431100536203246022452041441305044031445012626301403460456424324102251142046655221162010664336236022243550411514042535265245653133056430321123011164425126124306263661454102506242262542023541656323203113361322520223662332645213214362625234504663011026363503460340101156351246652132534400235403433645063216231512350250260256201506401051304411604550524366436424501101054641641215114305252324132655452460005621562053311623155110311134266422621213520134202100350010246311255116260241241141602303433535655120244006650436431636600214211131560222665353462422342423024240300355642356314201224545061214255422451414536225245056404542303222014365665445460152340422350456332134352462224515600001403210550400262205136361665205132643404630054120160411164152000115666130521116532441261300104120146601202360630431165604020221354522506626506206135001600661604065552531205144354323550051526313115140505313663162141004562164133465452435251136165545405662400604304404146222121603165033034401151002500134116360031444655106466332220542036106656226321034330216551041552610136165345166146036315033552312046141443423015236604510633312133140426042444031411003646445130161114414435410225114241644651530042212261425345413513355454044126343142313163626655023455522013614314203051432331014264340213114223240166305353535536014064361520460436643501635042016513434220315163004353212602031510034453162222610144231126301265300462564130511026502530231445334143452120003440630060042423235310222305216626612601361306516144423146031060152352060200645011520446412611151366542132023602224421415141611122665611460121156422200315642204516146166251633561455155614604206345661000524340531214603465636110364343516031364524250123531011514400625462415100602443006433266164101061534300261406661421650606140151435104650064011120544531311033220155130245316051342244053355251302141255514545615361462326121356506022545136040362136036013322561334623263631231265625465405156013355361662662543200206664315234132620344060214633510204016231513534346040512622054052252324060463555554266112554060515012520450211006004152525045433323612350242243426302430602165221614405346504114460163362143045155341404134260501040410652231145012035623436255605433635253311242316064205104316346645355163521065446105604146261653046340466552211004221226112365311664026610416515125032120133044143404442036100462315066662364200412154602130015623022514463662623625456401436443350660423043266621655614353410231225042156400145340263552651332445004034266302516251536625025665152025014401451545452224224364360010400006140144020066001114341211344664531143000036264565624316205652431345032323416335251454354615640300251242603645215356251664343665025013232012514662440452340144316152324265060652052323465613352333336016211234542062155260365314242200504261544302320612135413353660304105611165404131412326104164212215435436123400132213062062130241013211526342406254216232524642332635061304622120224504364153466303241215616034620200356101032606253633525532340245301120444655135162465206651336336654234146605614310545335266534211062604523544121411521034652213451264603361360535660204242122004215256366324340441412323610343062002134422120056643122501350322536003303562465244465251606621663403533202504133621415012042120640103543662324362320132615505611442304053310400306344611350154145436155166651046461561416111615400155105035301621363106515550200162010664334253454135402661041642432043021023426026430155053025122113011026000502532112516456446454043300513165123201532210530223442340151255201435544355202516620332021002065443321024530332051006314016436452011003123415031115525110156212455044441442342132326413660143223641321243504351624024363251246530323301363445412541102156140211255151514213621120121640454525304612531321033206032460314310300522155552220545353052055040066311501151461262521163350330252016344034433016452621164134410242662235250463045264222202131265453120234143104401364025141421066134433534611415345105636200211523561226162313244203650545253005140460133430605315356621255553526210424666215433135531240664242362655363122420503112350430541231466132546201640402311144334403446631235631236244345361152441143632101513530460511115165600043254526025542231362035030233553220323244216133164425045062015334365460164646235505250114623422323165240055014050114155443300062060253512534362106216066052412161406254043666362504532443415550646333204405614263633133003531455312421022410426603631654662063363431060442415054140602601004011342234306664623602224313355454045151250321102342602651234161335603062151453614423365213246624142120522002620456226606115120320011321264311131330441510352451513526612451326125210062466230162401501355215661662265260243103116552046230632342363342122145425411601363544620505446225625416044345120655232256216236134031264150202260026006055023221140660066456501241544050320202014034032300162013022030002366355142043040052462411126455603041510310465264226130462600110412333110630112466600520514535246514550340505135344501416543011102600124206636056560235500104355254464150430200640621131366004360566155333620011412231643002633006526043353630154555206101055434323225314601220263664352255225165506115001051335220250134611265461014623424433224012621445616266252312461235462341310463336140303020442234400341065115625502046052502661066051256562113416011244504444144250365440064141112221613161603414411143060411230131450301353011403104302151153225360113010600160166650446431366024214644523413562444020654310230154114015132564243663512444260403551446333004650463050263611030001134441416552122035523544615044626552101650110336065504115140412634314220133044144301550530560306215125532353161635566651322010544443043505012266211052522356144426542136552205556055423042610000162351005401603340211036511633243224240111150626456556502210103531414351406411361311202421201112516256462304236551301535111406165516316612442025241366546636405236205023514301316530415112236252262134022053436354225606613401250122333413060161110343163104204651261324353212214112105616103100034164642464160206460203554264305424014265165161036145006246332234131645560316554154460420451065310403636510225363215013352041103053033126034023040652121043542451164626430646465542366002051122365335645262212144352502120515231610650023505541204211532636441250066536623350111216223062562143156344440016263146651342520462644452531522510023546030352106130362240453105621663145224355126600125263013353435166402536463100550251226563162203425646651323150130513066204326221021146315633604035505344205325411156662050065340440000536135464141504210456121164203342355412250145310355020540464206530105524611540433516530642556226356140044211506202634603052502350055534066625023003114242535265243131636266340444203625122113014536144233163556665142014435435454460401102642154104351025135630052316243513615621065405441615635600054441422312404542331224533414403102432165323455322362255466605600406635653353404315220313062331542412632002145465623456531110424345063035362432526405054354133313203160203441246021556216022414000102362210052350546261513141623264143130402155325512360351514520003110536362012611542226553003315004116323362410465636411141414262124655545344241026156041551535322533256502352255541124342556344016046133306410455564210564111605324443323636621554314113112332030406462346510104132314101231236220651516205242124402002506430022024406534531040222451466514542221412105254263021225000616544114401230121246456314655265043403615366505003014623232553612364020350334156564515513342162615310221235535220632621645103231032643230011550006120364311615613121426044541646065212531434364516100515620436566423650100065051150011453006663515654020204130200315241120446651236341060514243361401324311400146050536563415346315145515632412310445410424036351164520210341066230464324261660345102565313305655023455521004623150102600050265213246623220105444545446040143326401122322642056520204453225442560036011605020116610130664113644631331566405143316043425005441621412345353104012356364452560302244503123445124153112643542124456244400103410010302254215115221522655252436610316421322205423515125060440111331565036245550165050046411160022425265432234034454013132151235255262215613144456624231634600636400564452224100024116323602463303122101255011431663540314500333643054252362544235511046135311150014205162461343511405456055115662643506056365621103000333124565063350603203560115256552300022533003006624406345221532462534334540221513530526662220334444503263036212523210322310164264511610020126300213345635435514054055511032006332145342036025426454223033552202231345225541616556311006020052064616643233056060524050620021532645051531024605021612502643555153460231310622234232010122151412463441056154405464500214102234506164431526355344531346541301331211663202404312234004634331356642331223415632432515455466621044540640242251361302104050344334055014613650215545524614236440314650223666336414414220264303211230201361431466662364205321125164414212052243043505011026421541232264205623445413450564162024230546401244411112354666320246635664160236156535614211460050200235135416245152020202134211464340642512614304321416222413466542440544124134401623134510653354405506166546203604145515251161424230345243114503161430115422654533106040365406132503642525541662004613565343010436066600116261010651002031136123560350200250254202025013530040302101415116513461116346213351356560522036052514620412154634633046062464555446403606065122316520153643040452310004064644043014554520400440510546340566542333445006010563324246163022001602403425601655202050636640431323054124622162614266664042104345305105052150416001246031613252640316225231243564456464501205216010306306334465034200065556625035441063223011332102155262411161046640260154400050642055455221634515023120344221251253311264363156022126103250106331500260310621640145115112532201531620264332612315160111102432523541116645052135324562522160646203044010041024066246642524646544210344636553515202414042344063410455504350330662315633231150526055153630431645463405251111164425122030514323041215460256446454040026204562226621105204351025135202044532056416202402560024220056461260232524063130213132110344445252363345531446366113433402032123353325664211243235350061502024514130331434563126336464603133200662631522323355105613223206163102132120145636653536365625615600154105413515562650443413232150634421602465356344441144450533320412253033105105015246213540551100613264644200050104055342322330111114015556555666460465355440330121340035342405161503121451530513660520124032056525361021642504003132553461164016411150641314552435612101605444422343330314610424042020151562222411036625652640653303464551251000550021316405601426164302040250142303323523113533016102603362650222512116023310012003351444336156306326643330124651252562415450562434621002654111410234262511255521003040150022466163130623460430426156021130625551465021253010411355252353635050220632630326520642104003652363430102646640032115330145064160062526562304266032552255452031230353342211164451035106611324513366663145020313264021463152633665156462020602604062212064653521006322566246113152231453522030134656440255612430626331014264341300156230330051316526606115125223561444563005231625442560032305464012005646126053220012226343260662042051166512540536054621621003540252424522206035360215521240242512501661050420463016524112565055323462110631434122014542246620252632620166215621516444562041220331011424433323342424600661365251512146060343465532066553036234444050341150051316610603535421210505306366041220053240154002402603054464233312233404625141052452515115053403630415501455425203315635065426250216221605154516512526233646524602560263152034265323601603615610541546646151345506334344011505411142121310644215236125236206300460132423535351161262236013624263125416006111423354202612356521530410024234253634623023023413650022461105256563333626252463664562502562226466666560114024356505235651214603230044542236116433302364452222065654120566005366533455120413455556346501516416410062516600021253640324442344053632621246440003030532656455011646326231216351501062225061326024055601321442065536241155440436453646224453032461420103142206440436222364505335521262132335005064455066544214161334506650513246541465554515623235216614541025021311422322514463661232015322032001132126542136552435136156601160502044411112352325240631634326066225640443101162500605602211406104020202113504563355262046655550131646040466152150035600024032451444133065410231454605405056352444123264522441620640340251016012052002355333234260610405415111344303524322451665455566152604120203314102436652320563051601154424345141216616042426323065311231243243601333663631660040221653151255550034053351444126641136053514625225521005546352636613101212603231636526010161461406123565244300463213642206630460445614531434066044100513455130562360335124455145265644014222416332433553336455503200522232263021343644110654356443034455053134022216332232254443030556351314130566400101150436124600264355241320400210322555233342460311063326034003053044122506424155116461211621125031052002322410110332626140065350213625160562434610462345543252113306001035236065442244431464660120054603110505503344321620114620454130262561432014462335021326262460121452563044246222013204552650252225350051355154142442622655423111230164440524354520536144262533533544241314135250112544030535230006242262542401663053262362545610530223442643111313220555605521065405441166101306466632024630213132110420511665116250060524561130013044331062040000433204436342505535611260215205165015445163361125315230364254142511022461455350602604454261034155526363302052415112302154623202343336154340242336535002224644514110243312023154513656210316120026052240464633211562632111456005444236556423250245515323012436150016450413253231531336325314502612111620250336161543260061046463606500465141436631065504466154364360232465131120560621541556366340451400064133612410301430056545522360505236644641563016320245343514365304331234222336313544201026662625642422264461554425602524121462351521015065531145365350144666326152106342402443114334220453645254554510004242635115001121023550301402603513151336441125151120553412650341414230632220441460642540206322652616332046655025340264612114251534516131602030506401456100055305242323565010202010623006355653620203052325153462312550243435502261143053146365146643413052503213504005123413343032255455152143346261034556055630336556232560360104144045615110126530214466502322263263633054202354165653535536014014364433234015125530441510354230426100161563560064113644636356641602034444525212540536056022114061304433106241044132632366246621012663145426205165612012515016252114550060440004406103520023616650223445362550564432633550214346440262441226625604544133023611031402020504204263140360364465232002054540235332315426022352132013142213564466343104104606141261010014641232214203021344433224604051064034416661303355111203365225003425305222311360123545031533033031325163502511522641465666466063206265512350403200305635645363533205120316505613243256401021032512031216461201154240621535450120224260412235043504015623350002535603202453463544400201341304123044244451251302605652462406465521164662560235211164413623011063010604164154046122161013356153202546243130004526356124041465216613511611512301122653121323420054510201212522060122310254112565633550526566512446141312312114031603055144605064011124110006625251116425202553400450564155205061012265200242460434431511015534312105445106036246440233031104565421333554424113002235401036200462656036434530331450046532263542600234403656051512353264023232031133406436152050660423042014355443245151352600162351000544414223133156640536156535613633455314462162100304020202110400004332236624662162551413311622005316221053523033540003156414400026551344302562564015313043101321600555115123403605022630606354464143106342236646244553010463664540061026656155312646355050011461131061561002554522253051216430005461156030002362361512465214542264230323510554353300244252325026200612456062125210060166524111464554333366364541222356366121124530610406401210456664414302346323643200266221063460265441123620616043644522101500232566520443331100663361240204346622330510553526534156362602543325561664404314651066026303060131640103140604033426324423105632015253564616653341651035536311516013566012130113412405403226416560614143146422300353310145335101560104640556426143153201231233504363533145362531155401046002434633131421064241346266361221145044015501525325402065451525010331361313316300204015204640260133201446213502432632456116600200011264026240260022434515350363135501361413231200430461243525132510431653026634226540351424400441321326333012134133365100066461422643415661322520224604366435326662165555202516626124513261540160334012404542331433160434421146005046366113435402524245350456335504436342500126631454162200531634530152133331532512502063020545435244046056626510166434655223141212002143466523106224435402053146546254461044442425441022140032211231313116541544226303641203132350650515633232440524155440455512035450161536260050623611546346105156544461206002233010222454015342232514360000120225200210062412151350604561154261116201636104415616102643133416161511623632656336354424054530605165651415053112210545016361516105315415263364232211323242012512060042230004150401630242614146113010434506342026133356554500504404452220665353064063133130533334244643456204631663013405615356313633106026031234241140420331520623302060660466111340124264266013212434006604506062551642022432215520656362546126644306315226010344563652641045111215622465020156306130130234360240133456614123513416533002635503442355356411245406403034354133222303204443130620225010332543125600456405111252603060322116213206242424455264234012152014426060366650443342106365161641535462102246050020164435654211366233264501635042016143534102033202100225210062462110365116122453341425005441622002351354340203212322206035362620466555553561126026205165612210535230333153251202436330061663364656160166120666221266134255130305506530254105621440516464161350241221530332416441202354534301042054335436313412156215204301063532350246166554164405053443353601654510431034432306610200256614515561064130215551001626542416154366223143246656523265123320236050326550315201443223501115004040433531101643403521431146322641462455014116413440466530446565240646420610215446212311204105643253033526566524105106045563116602555651645156661203103306312013015241020412621454545602263435504324345223011622460005100024250553106311153545253536626111114214450663436461534156264255443015305620633400614634421030020161025400313010442332555314514223523522521144132564416010251140243416206066626466312460100045240130620136052050312250102163340264154133434302302612343042342310025325020245450105414256115616465130613623005333626362056001265031245666555644563564001063164523462631220512644256153061523655466225064126506345166606001251301122653565162132143626651343422031225042150654433210623016240133243224244031024321141234535316245152023533256642021552124050131646042152051650201251501633540003155020630205166336465622502011315433664012452510145320350263441443465454016335360436005455542534033341365465145155540632160034553405556325015002514046305101065611056050000361151016456663211406352514464632345142665045366614360512352235350434016233262511600122621646451632551631344404443020560160625333233031243616546240615506161135444603016666635566263335506362465520555503202102161221553002132533553351023050630252521151431023311253250314253662105504605441235025361156410621414653540523622151043360125265416561211446330033555355006262324362131552000654001531050500653244565432022536316650656036236322465555300464044635322620102225223633625606433235646354013030631323246623261643510535003450403365320222443612555203055462352623405666536355244613621351065302553051656353311433500051611463545052414432014446625130362334625300504156224636203024562356646510233351130200214236366042500666251200416420102343614416043064126011356446553601504625660063064415214225234504663151630043640014534024530332055013552156011115062665323455321040123563020213421111243235352425125016046615215015445163362521145500641440002645435244041601661206543366401250311053164663533651341366016540311031503112550224503211545116012021351440203230154413113143465546123460621266131651124643415121152131023420456561200134445600405365613221366634511355400366055464262022654603102143264343220014015155156004135025520305206612114455551510514313365114666105550132260145165556345244666663066060124403540133166110222015561641025502103216615264420631112253555054010536623035131432234251365650432106343636122066126105665116021163336234204401106312650341302534542434642231025601166211203015301416243413250063123164632305254203131154125144251661506554534200044005112003632613444445223245241225342141334104412335462050026401264063455243166340020412140661226426302354642412016133336256600126312220312262536551254264513523454243406122210040032521315604624203020536363561535645265136362556004351115503345232346550355601403110033043204133613424050624513236110643324526525145512621606006301512360204135201301102636353212602032635526513100631401661662265264565565022236225546664452560304643406425006150202461050420460356000240112531523060440004405513443025605662651066221266134525101453466353365143025504335365043334101245524056412165520145134030250256506224322510424511363162154233344411631312041641256615524065014624410360100400452264363033666054646526331363155206646363346543614660432536452534142151622166465360114204515026110405216314131355650050421103252031111515666105220622253362452020242513132453123441210442646140460160556542253321321601562460335525211206051563305251343120050220224653643446236136101666366341506521341145342360304343414462462663121162625015503135441604521510651655465115346042341642410526431520253312061044136343313034340402143220531233421056653156025411055125155261436404611123154000104460104423252401305661656503431260260511240306454006111211453510626303233503025025614500023561424653313652562355013363626630543362633313555412313003405104332512640620254443523065035621110465162552531612230265130664046012423665332644154045005256621306333664326231130100502362512305363515454653045034603401151003445332445004034364520110024310311610103531416056004066224450312312614304325141303314301652411232451444133642541425610352002362564015311664346552425513030520350263443413660165536504333415064163423133110504462110664314532606343464431401451553600621031413203163426255316311445504053606022025012106063450666440655626412221654021050105105426623330544564306365654564412654421361046434411140112160234626420045020616100533633604006450221301563506420426154651024254232051644531336436044635065165364330431610055244312060464653510344561360334404651200066024446003111115531624442625210556460640550242036365634601102623055042216451235611035125321660564154232405360632624064311046301661233665204252061046312524565541136014514614324165564114531114030030202635466236244414415622315656263416563521601031610340366552202026656015534622625430351315554314030261010643031553350006011433045643525403056555556514014665463423525554530615134523442563411201421620261462231224254252246503005443014613525462631201225330221200014405353401525305011356141106535262621501411356505551361600446056453145331250346353454501156351241622226101426630251603123415035520462306435140641135653353404451241531141622241334563126335650553234306541023111022461456166502234304310132123141212005065302541144346545440311031501012455240313311050430206016560654103551412521360655415324011444353100015463223414106242361253336601060313564361340013615226152351164131653160113144410551515634255625525035463455366100416045143052500360140112060506663534603252461663512005231250125322562332023613242411014102625544462401400653152325354313560035243634046656646156521300511023362425126006551056105330651665302636063500461124055000504301250412243345112050542236253414053040600405006664562113246103251015435425642501064216316216064463626302615235065253453552515464403356601051403141110140323131243015045104050315641642146456532321415255556451623246222301205062055444204653420143641036521601414262516132246352504141354506050252425230062134231043221030542463105036256161430301442423133033562010110022142604463502551135050366663122244553013100131066413124200453356521341531255126123605253001266205043415025256626564340423534114145131121402003414354000665213253444231126302515366250111552511032342363343613112024431522031312643542124665424405646460313362110631434546054050535060260445362550566005551151214346652305621440510163353604311255022456412165524621106643065410355142431362060416040656064024025110611334432054020344661260153544113210230333040163216521010401133560421525453656432015141601440425130550566012206233264251630356146220342404134425446003216250162604036410615554453145650366666331213223150605515012416266304655026315556412536660453126422030614620134163340045556036311024001010046200353263255251433260262104443620063404601115665422610100433456043000002134404551051446165515201136323056042331424026606543344464304162364526001635066601621414454554456533555261354610552344654511114454402524221520441323442516244652231120222621624251334102041410013235116165105315024361555362246032326421332424404516566300523366612212124245451143552046555355312650116040300633215221632556563533230453121640111345053244066036563033214145613214141355166435121634036501160360420420164425514530340131100606663313525450452552016506515243052044626201465000230430144002354034126530046225665152021562124550212214542521201112510623315424445624440044124134402006626315412201454256352444124542610341443263355023403605021062244354646416135036005455545032115451014513403014532606344125213606041604065661303545066031252046350302661223053365262456032145115641265566335354102130003116051051411020621201466110322065632323106106233331666426161554235651036323032503230301650330332366062406520246420640333661604430214506131134324364644524232001055636520406256065433646030014322055355200025010436231345131140144162341005614302120036561314610466644431425562652305445641536212012040162022535201454663103031462331414202332440543534245122442042401531154211006212062151661440466344511500026426016621465230005663331631461015541631052604403436221425221045321365625160634003600530201053456623140620624333255153251523141305446404414514540365560435400663666164244265362463516065035335310066311036630132211626532405041114603465324044220454225445420445154356563133011436106440532636340050054254055461540360300052335431041004062020530226032305602416626042000422435321645256341456323252420312633645063215641305110501440145144441442344116013635625646230412632002141034100103162313451022323355102466202526326452244155526363302143464402263060635402053146542412215303253403334116012021352502565062346443140155415324010640240251603125204655100365050423366434554335343006063306353646352150361420403422663554202155605426341651435134462313032325412551666645302630141502304543545453211556565553455233242260360542353102266326343352630310332524552222361010642565331240333135514244534416003015113113230535041351450125513645343214136062551233123314665311331040332651641114450362043214204100116240405014565050134034601502643550212131143320510423225406401154232602003055123301401634226314221016436263466215563143356612662560504345101061643405436154113200504060112563064203505136541414061005613635354664405340041040455650001425064443143131635543360244562622334043343552021653054243412131405454005665315133531350634026014614444555202642253154552566101435360363414332002626643132133415615561350402126141413132605140563046043155615243062110303653460244602322325032150503336210114020040655652352415605600500144454623151235026502530235454522242213232641344620505442365513015546562345602254215116533544055561322320632620166216206403402205241511262441226624641431063625446104432416441203654651451144020323024322510424515536006144435310010611334433503026612042336643424645051461034462551541501101066532136154161135300033265551242066525613546516153661320625521345331632046530333062520431535334041165501025265061046650032306400522112641204536563515524632056625646134052016232226360263501263326150640463331453615412643425624544204003441364603141312513356635135253035225645453400225110601626023505055144445314056202146154025464330046332454332162133236304205024466305403646444156441234535012550142025302353251450163005242640656026233201233450152110404430301366035463322026242222450243614544414221560214006265352306603263125300666364231215206454565305162612603520124121502113502633261105520412326443360654322451146610503315011012526322611606665322561454324041641520334105015253631312101604135506150260540105260541146366010301514042665610011146344306250642543164511530210655402324623303264646605443533550152366363434666533412502602562144533414324364360016601432236622562541635111406165311104243522152265506166546201631021321562151644451016012053021546232560454413342236646244424254410235453430155540632161544131131451136316221031413200154632234205402034423053365265543353430103446255110214010334616461211345335106221130601555440636046162230100456454640661510242401050306064152066242316500015113346151100300206102341112014616362131646446151165232256634023663342413643065306634345665414110206134263425425055506215345143324201646522335015131063435461024354434034300304214361060660205010304520454461511662563406125106513655452416212204646130242355353016630331041252235562514456520205312464220656236414006410220365155256343411516363550561156005543106132156340213401440150556362636511342541434401556161443102164421632363515232051211606462550100451053226343300122324355524043005610336331001266414435005323363512401162052104222121523022321313113611545636565436303065444322641551110454444442036212520023605004136035421342543640415343132010135032024105213460344333313263000542415465440346506660261001630426550410563031141506150232341601506401054521200034040000614041321243500443451206551631661245063035362524366103360414551520145636655620412203200235533302343336150236110314455301046322140032210420543354003455340543465546121542333444316342625514106242366612601535245603214506063306355415011010461646121116225304223610645310325255224306424415214401026633512126223060634652402146546334512315521414342451524551006303520010143021050052056304151516626545430550610465220601533123163214430664634105444012303536224363555015550131450364030122425455321162653214255000206432000016001466311331522326005421356535626012406246454353650631645215614365401150500325504211421666161400016523613642556531613121561021565345533643152432323005253640601033522552153533526544103306601266256222631135120165425304161400542206064553406231652631354541105513113315545420061661004414313065651025356155432056243233211563655463106220044420311526121443562432506446653225004452633435601616366224540011136352324056446646114502230126226232350044336606340060104006040215405135062512206111544563612211556105213226650525135643102446666351465416454565616052334311526060512513130441160440630060041440200660435162402455232256214420252413243252640516421322202511614242353636562531011424432342606104434024233602020504206645400610123131311636313412155563250150346062126611631312043163114455125333660144113210231156412655364635215066532136153453351062361064531000542012551153625031361231310624064112532146353121621462135516466615302350023325360324513445521261620430433664332330432022062565102365241244510163420561300324041612232033601305420025603052120365660110311420015002224261163343634516500163123313256355260560005161412025120636523423533433602264202306161062411232523502035364231650321543051034210102634263133241150325026616030210431650301442012144323506162141555666052251653320061665630101324264234631103541560465265645202043404232463433050550656053203125050025606305203613013106316300452416005556604136005055526362354032052642330104360124124320346402050343245431200315133533312146536356406141051153263040520563555201203504435242362645203445540450542632006465321500141125242361452632555030114546340622154141233010642041560551211543022141526065512504313626164235330210351313455505243664242323531001114341213632512465623613403166546636400543541333542351512530345243116156001541332334242405415111345350022246426314036026656155315415442263621520430102514046301316511246164125661504053606020603135643033304016366335354103614204034416113530021130601553252552243115362503121326654063446315155464000344604363521441214255415026253446402553060306444250164361123231453121166416560563154024242432241131265011164653230604035633333216116626222533644234361453232364052452165343661005660232415313463010400062332144552302256630322106631211422112143312623532031524252452166163030042211623536361416026145043312460212352060430135441645062325461220032526046303232515251642304132645234301063551432213616456132414440213340446354221600242561334524633611660226021341050136555232231456015661360155024120622430422356313044213525400660204222642012652006211201611336061613240250432355110545063066160343025210151523454666336016630031653162025334223352143105246063436435436234103201363626265553606500016513004345346653145425361140336543666055411150200340516220233524013266642451224233451502246325430251125436424501102223052166134466453130323301362641502022523620502313203160200604401113450316143005413515566006613652430352432244514110243644652320264635505003641203130635323502510106561143415121155240650146202501210661340013612165210104213000311622663554200332655512544063604606424415213612313106344631515503115622654444100260342520310221302024263545635662440436430440150053505303246415644161520652560554243316232365431360032004404020215561445242023625031326162332464100311530514111055612220415613661602420314060061626255626310236136624132453432401613550255530264152156362203141606236210312133426061610350515301630056064011062321634145634246616110420116444516146251423310426033120211432352520514236131313113254520233512520540644111435263155142542043444431101011004466035363630003431260160643323132163142431011143332633041600336616436321454353524226500634552204316006150625264463553360524104345060512626244121022253461046346102564251224242601050655061206216100563003015256645202550551105556542442411205244411202330316011565220446113441012606530654624323564246534066535403340063014402563313213140065460441034105464164126612601361430000362344541254160026006055143013165344124602131565036241154226545265044341351512146064516654555331202315402054540230114611310235065051546166554160560500003213102342024410360100634506664522615235101133560420510514110215560542642066525611622301004440102663324064112534640003446444410026025523165600645546533512153344460156330330254131136531245052406251415464032305442611552610312250612541013650052604562642436611361613061201253153316553564644646033401112550611204205235246410132415125466165056504454616542204660446425010364156235322352521606265445032405614404553626601205552236555344523310311056321654243603024030365026245142452035151466460134524565151401121112356302303360052624415365314525534143223140543235356640561253215146052601234422213004251306124320063230545100205420220240142635361236465322344636322143130402251352140413153440622103012663346542404306034300352461665313663012045025113053610266020162533242420652311600501240050150651551501115151002540066266464651222526236312250665555154045061346322356606115561613611613244455002601212036200213331025312461660005010322152151143052130651614464565624311021561402502322114030415112235562160224555016505033106040362321506344034346553266152604125136562103533231542661561002556332324405440505344361151016454565612001040045226440655626411641316531152545365620621201463416514351354651615356454640665121262230214635312104363521443425203102064554653353313306454501210362331314114512320563161421321204233416306333561004121361444131212343063343052250612103164120354342425310305015126621060464151043161233343624530416200601535522456255650003105411222535466165562046043162014545152635502650111036224055145113052223554114435453601223406424050134410315123433330555450226360665045300622223215564425513301135645646442160214531513540122065146155105203431423512263446300550314606231633646144403324025436510125444254050351232521112133502555355153163024421246030202434056131652612443562013424363101452045613010540136464535120312643035040133253331060356141032016046301655356034452325412133052411526556500202202120516161521516260405645455612361251161505064324326446035255441255361205624050515331615523414655212631035441506010242050252430435400552324132654231460310620565243111255151516600664565625226213414000102360464111600540613250321602465350665530362020331410216120026050223521320452225305124155440453536016545666321140634445600403630336660222165402160113144414320151416611032206534462313036613206255151024240160634652406214621355121425541521302024265121533444450121036255131036652250613202366551643530561535445044223012041004250052144010131201306416465323121035153005565164453436010606550240236266555540006032144203613006504606246644412032001650143001611635364320533643223211666020451526025222260152013302101335500611061522146265161211400014662565621363404631125531330141565106636224132364455252242626354031264555635620560350535532060566250113602252422614246512622024234216023040341114204513312530624613343453560142256644655503641005330460010242363241023025526423646412240111534614023155366205520400164645613444443345553531526662113145414106611022206302522444131014456551322605034022022410052532036141414454626106412040520260441601656121602346554021342116001124205623540155106444020554605541011111563212536624511466402255146034403265155103545246000560152352063450323234421362112001241544050220534363221005235022425265436425255416634444114434444050344366523205224046463313142213562164300054551203545010431034433525144646536561322154646526330501051054055151563401440425136323231061232541255121345331630503060641214654633416466615300262534464354563566260156330333313141145225061320245206434616300566364551243631234264601404026010500220421504325016322140154611305040534102532156056404165626145100202125151045306462033562430346341515052643012106066662545244666420111303320224351540205663431100056021224624423111660565200256154034554166545623506213011423154663454261156004120104530506540651514632352521535133241620503415600100663200664360433402364631212520313140402112031000534660446102454606246115651464302622523640146250531660026201351214250445550332606466662340463642323544034636505315045566460440506221232153266621420441611005462550604130241051026613602060010524651661026125620344350224452546534063144130632260515346326612410224403561336213112003601610325654434424404655133535362046635125644010351330220633200232200014463516452051212306551516215620533020064501116335251451216404545032020201454225606615462615131223403445462004613564505333204115005131663051601152115626321446634310461156030001615362600230661020032345142663666345113136315520626623330542556255250055056601206233331666666453026204653033352066242315123155214235002332502553060304404364304025413113612320563163665516435630056636402132551456002014030423003416160163206352354460336000432336442533422155513465064024315531632655643130342551130424143334613425526513455004046306620044146360456115516633422223644532662410656034222113635530464551225116624445410100464262535001241021354030203026036430604204251036453553616626320634314144040460622164314265252112603062062412535143210225161326134103253623133653555232444620220614630656442125201352452210222003032320330554042033034614351224562666214316242166606602641461314262513463326062056615115525332102651463035003350641321231533636023122315116506322505040143155022452605460653465414516515436322321616631146362305565662234113424126506045464540050404605421564636110161600442610566011550215055010153246120500014310343005634535041155263012211623155115204464126435461564025304612530340323001340125012241623264140131321512534301043612253033106106035354442434514111456005441046061412236236151250623611542566145155504536661455400366056463633465456430636535463455362062332642642616155430141502300625204315650001511314342451523603245134644425016440150053505312450524142132120430561535445512436312600201403012344643401253311153453662335010242550500446011356545445452311250455320465122131516540014324120641453315036033046226163300301440013352631613005165410604361212063235331024305136153423416242135341523611234640550614011002364420401425533515031055162015232133432230110144505012546366216206223512424536156636201022052042326240243201152065063110152631532262065020253320020041540524120200250334610441112330613563425336262164411606620621521013631142004416063120664412311226434250124525210264512256345106566104456634122646421035020401555363432032120523656616606153022132060661251526036331446631241012600461616532560332236345002334632343623140560442063063154146530046541434134252012225045356343203630501333341143431453214155004232056104025153336421252031113426611151366543002512426132103320662013022033334130601313040215535255262210666001162510501524621210505302166160424423655642361010014644652145422634610515661064130213605123522546426202243614660436545644126610041604551630356142356510363454354545335334041163461511003455100630345521261623611232314530324641506251415462334163063504422301234264601404230034161125331115305354613030406060416500555301610444300214044635040636406632332366604645562631513034355523160663165602221510625016354103566663351524421546553310433366235511531550144204554500011243500605032655432426536556045041166202401616412121136205142162624154522355633046615526606436332566354505210030164621513243123213636153245036156531244366255132310443160014361653301631050364435303610166450666154353003631632201113226143123441024122053111444412325643265231553040063563251130660045516215535021333212323025035425024352136114424336404234601523405304124561626146506230503644126355204213005421113246560312320460151120136245021302644353042136134325323644001154123303431446400403140622600466350651620521541205534120365200154315221230522404210452164226212135213202360203645215350324603143000236635561110343163255123603561314445661010651002135405511636604122026323065312502455153123221420364230323515444612060555100162635350434016546031021253645253454421361041430525003622034240423032503232115565655550102526500206102345200101430043043366453121166416441615206403230544233561004120410042500402601050060163206354536623350040606041603405341132220034445440614352615466420060015464234655233112114214004515345146065035202303263520465425436660440420446514313044551464626032322020161512521263352346350104546615604660050651216061623014146605060535335016436114351114030025611455061102506330532645333046653453103550425513150634645023603244144353010202136431334220542405422410060131566600415541135231604521634260146003056266136621564152526254504462500420164563061421213132324223221566002205204652020603161600516232322225406614563546001456236053251400220313223503013423065310511143114115645204614435125222431356320333160143623652553462203312350410301124022442014530254602162235460622061614411654231333624236620056331020554034144665050220632243143050350664253210420134202102244214151625166434310300522151420430400310420465151514520006242316346203113612300613264640532401540123124324323012436150213444332055435330002233010225424161543623326251143264343221421516221643441114060140112061344254460030165033053455233240610466500111201461621050052053323304320656056315452560554246115526103136144413152144010132204215043235446033610242550505005553016222003444516241011010052261660161142443525250306152244641600516314032566252545435322434145435003030534451321113162233060261413146360226626231052160111633656622355530235513306133222211630631034602022363615450206445111653541110435651441142015343535010622521122565201101163353425333636156126655655314232565000025025355605662243221564444242146222030403264544223320430105344225116663226136135335502614463152300501621352205315623644633124225412541303532016561266165563654565264126031463633430636026415453351204615154200214226514123055453403140133552125543210643400235133134256400063504263034112436036144051203126242124433454313125011416666465433445304666525101552645023461050503264446034431366302315236554245345543020431552412035001024641611122666650250132555222054552462411122613243532311053636200636400565603502002420005010402402603056013336636001645041324604051062442523250245401534266223143246001226216001401515566465360111121602346050666353403216250163323660624226036054232306400523621316464630415151622062565100242424322331623236512250612542123430633120130641625016322140004323364044601135610444300214406143526005226166043012141562162330420133343642205633120534662150056403033061461055106342210151165026615001050600055510666355566105015515606605302504635552160215150664265542661153115105503130320114024213606106220255550023261360526355050566215655631453236124566512445622655424206134632165255622456020540050246151315555011522561323511410261442105504651663645645066435664454233463043204444525341300016300636321601134515246300163100436220020353206113226623053425653525361633346510065625045210240356006114223046003023155105635060543251633244345463324642053260426211533442620150062515351522301355000234053523263253150516361364316054655150053456212530202364664552052354124412110242260543520614453012050524302023530422405265323112551162561146012132012514663530520550645560304112214112100126115422445222410050254202020553423223446423331231660040222532315313403441666126200612452325143600665652326546451632551560041350420451502626420045026032524616260403641006520246423531022663211264120446151165236265454305236524124441131265014313600320101365005243052250614653231210015461130542533422155454454523404463504015466420061611424435216233042021516366206532326530334656346005640103425025602611144625403162445644125362466300655141512204560621251310546022362424556420442055352021514605256134364600052126221423514414264345150460112366312130514000614566524153136043064262654300536336412534565660310356515244323061441531121263462244362506643240466326360022363320252505456650132463633611533436151340643013223121415231610135205316006366601252133522446616064530421012343540106362163242152300544513666101115546254053441533562110343616610504605255254040006456365402056445311612344015556432260111261153446021661241123533150020253416502436122546555323144633652100033030535160122134064120566665600613166245445214344231515254415160255612605413102160241241141564222003244045234040066311505103104652561610310026553003310241163236501353004030111114012334046251165315125536325314503033551112606212521000120225201233202360163134440425520305201104052163061610053363512005236155544531064033366126343352635365635155225663402350610465225101634205116465323004404020216045626424210316412035153005560405341025551346506411250455326364066323001546423425250306151333436422653232653044611624063502430446126020450664350255305063155602400102302155400414305530164100504606521444545035323343261343652045066021334434144103465014665002034103000663634630535435510615332240641063551434335416060164441200452360361556111233342414503320612430305045250113223415205065332322161533230221401125365336260522243110111131066025446064602352615654334504242025360201410305403351160425026301622326403242300043555141441630135352546410345424114014241666225462045313306036322313100505643403603543013214366266433203604152135142621652114455364602200441351553113411041523140660044131544121404255120245260430156454600235642302365136650351632403523310421425400661261062626210202462400340123140160230343315642204511443161523115146126264226130460341646424500411632302463303123021014151555655566641052452515500340533261211162003365225000601665241021006241250326550314430205601661211445514131355656336040064125012532245650366666044302145031033252424632056626633424136060153312361300324046040356333556144524236611361613543424253516445343632156056400243155316046512213132366604646552331121224464160005633120533346563460350243044624663245161650060006550124106200036536245023042020206513161235020564366034015016165364536111113133351214210301044444360056450304331052344551533411650456656500522041012525310355625250630301502530165034212342244113400360601352220350223505542011366026160522055531204131550405211053066051135446135063143012303450566016205525566131152443413340120106525434206041546616220552441531050452131146640411031633143354054234503633233215001202546121100266522441555005053155453010462041035353432155611142564123665354604030030042125430556363015655552333446534125324061502660045001315215626415320150306441154464252213310056544561610453214525502030015455545165412100005604352306455242442035356551202614616625124265060655211633503260011041264160206463624104656210125501116513461114604653554511505340351444126642503361615342530522211464554331513506045520144322360625333235515105143005042110350221301565623320236633121322306131134325522223610564613405243065306631632144306161223203333216116620236250313306120125310305015120106065502416562614532655643135165400143556263151314214004515163140325466215005605640103421260204506165006000663313660652551665630461065425046063156653645160164066606026134562554410045266114325512561064230213230626045111512450136224316542526552534114324426616552513430046151616052435632222333536201236551344320326502022053363513123200204506324113514405666014026146154265114464351655210206524100136455061462653036134066250355166554033621113025345266335046506333636215600462435236232522655654642045426201636323655320434244143242515024305063112516342645552204421604624066255046600526434463141644035146611405460536642243140006136034213256500103651410124234152343506344105140502310641345515515512635023560043466215514240631050311416245420603641065233043602105616525320230325044006650436335614551205232346530252016343331106301020355426436411141414316635403634621335140330121346304155014113605351443260061043113601235336636454161154261115011150040303124361613365114662520311115350642042613242411011506055150436464452410642565330162322263434566541464634105446013054200622253364426162332461533165535662106046440236266551002021251034255113024120641450343555231534514606566252545434030330614502560261164350255305501241062255166563005466510436053356210551226253314301515506602210614131632345624352266615324130260242451110424534463501662650016635101141530026615323434605116534563065335410463332601622446511621424563024304103233360532010625612511512266126331016312005433344424233322421462233561130426613250266312535641615165612300505645543065355430500124352030412502112136211411530511164006131131661361026452405441316301512316600040315144311144132252405562602214243230523410261524045543535600565460661163163442220164015463660360354401225154541264443262023460223325431103655123624303142136405241603211032551340564006301664215110002550066562235401246051201166625562303150113066435452015643163660055614604206133523333403443301612466600523054240142426212465514500333643565605220003534240555425203316252255210646360650045031533032223563661620163610440433531105462406155610555013215666105221546510242410262554412416266302320010556124033313560263501261102061342401230353625603052122343614532410031153064644646031510431612554000603251045306464241433346331503603360663165600352023032532243414561055106341446254031506315560200036536244610654250605335621041553342550566525631515243464665664654345506115261110361302404612212135645423002645161214431514242141224143266520145622431526454601305112600022542026151026341202402263656605144040311610240156241050322101325362521415135342253116665623643334065330035040113064016336406222050142134550531235140421601462305312231525605645603612650653031323453363511515545240441406163234413513105432541402265501153252030265256053532412025120004114163133524315055020626514626052320315160536321431102451044553111114420264525346062166354251402515046343664566351302345020015652136434024321336564512430614343503650233330216226424032243432543524202004336463322611061512142111315634566100036016211234526211641051453524665165161035453442410305425236236052514621615031214563506542605546352634651414366303132516321124530614156161026164340352106161135442601451655062225336254232051644624014006465502631536520406255142445344332615064063425425052243635550036566011032364052455141110556340111255033343624531442036130203356243013425526510462261633222151062563520465424350030305221015116562445644124001023021502304202046063156655512262533056652563160600610652661345426202522322132031321115265555313202610126534236065644013446362323163301564551205022041424264246034656665360643364123536301426126424114011536235210233220114350636324026401504204155033342114556013225210104051156531253161335420414053322423311343250505002512212235342531111353545616156462430125336466122132366102446301120020021110526422621565515242261002213066051023133412562614526252516365551052620254265451023331140431066260241252554603432552031130635666014412423221254431300420242406533134654643405220525113466310413554566404536221345255000222552314400566354414014306521431411036021063512305103562301416411223620560222665355243405312454206215534410242665145503405614500624626156041555442355110041215463451530513662502162216661310121231065504465025115226040640121043133416164311463226460301666656345244664520202425453133643653152325355564125366606543364616003015114633314536550621534515550131453114200150216534366112220415616112042052041620060106504606243463415150345500404600301440010163541035543666044034451321110266150010536246630055400414302065131612364516016414301515505152434646266134542634146654234025414410430661046435663622255636632323410041152220024225653644446040653430502264360443035011422513301125113110463335435014620306402106062356540513011401324142153553114201016544621143344226103435160204410534554211613235441403602454146623656326654462242252103523113155113516553352661104145641363166001541461451155030613025114652435130502532445233646266162656454400163560503244055164354566111101503361315351233655514465462356021306646414352031005033366455032354200044640463022263110433106046523101103532526615522632405111264465634136313410301002534434520600513335006306304436031053044156255102360345202653142025346242234214603465632603653142223525046305135344503322341316153532253346135311156330460624052012403205154516516032316365615436436041465666464566644143151162363241462455016355662633666306606013132453120446350651431356003560453126420300143220311323053515412643421433242016036403012202224261160056602324366160242035246410135355224562664441203252643012103066200441335263161366663351524204465143316223306050600055516551415122553016410035020564360666060261660221061465664654342025223221402541441013546350511141354541303062111441033441502432462344021113056214335504045564154231630003143322536151415004356335115160440316125200161434563314352551236466635105614031465432666625454101310606142456423422365143231051016062206544205466411162340464455353642525342302354244445000330264401420244210612221141533113316352604121665355361054225661211364113600615324000521041204531332543060223660511254456336530250153223206343321323444016565246233305301450664345415621112153331612634034023060642310525056642331444254604330114100321062105206123056652012346453614243064516553361221144212256205204326262025140266354066613262424230242403611036434342200504260452642222141654301145560316552565023522001420516264555446400565253610252623364626010161462324651311606320626502346323646563363544411641344035506362461244035401344121044265364330432436340466203061462055355200020413514501562454420446522335014254553211334363451615313463013140600616241512546655650003100016501430606666254546360456110051654106442154655313044551462614131463066635556604560621255046065214603401501634562554411316323456550611526132031321114306610464114135454163203251326534163032141041266232643236356411214415663402460640040464341112064365513312162056314465160213512533502304366562553626205263601510646505206240341143152464215251636332135623303650230515562231625634034315101436130536064604565406104504241642240246222140355616643636052251035235333153441154143553516014025623015160662442412645250225460630340516355334630501311135650065663013446003162342606151440004241515352062335432231516535522013523061036544033154454031441322236242230251415666320102660453034655625260460102245356324233645051602326562462252305545621553503366123332006334631042051211653541513206232416016510030013310100062635104664563464065210612343436505654353152245346226351653521033544101200033366434516011362163015636443421423041561314466523363134464145661524404644526206340411362250546345346552036324256606456340133660026150361134004056561065061540042565114322415363603613234010020544630630466340230115055600232355226106240566406626155200035626554223612622441450163453236115523134224434555313624244551116656433001000303456134621632601431016456021304623036043502041254405410543145050204111454421242314104126624350310545360625051532110236261132410562561315620354624041156344555216155003141213346314452452340341250001161200500416302651531360300645243415550153253514605361201502553153244242336516125241432532056253422060204206235464324111162124404526352512243135552642642655610123352553304465004501521566114262455404416052221060050015132004622063021416041125420650060502650222414526232330335341245131321300514642401663621033541503042044022150532142422231113011245636604163221064231665013424156515220206555642064003453510315243531064315260152112344510310521651153635446622462154401664060600116042553426631231443466145015415325552604266620351024533254406040306054204022600544545000641143442162420432264126116543026502232343465335251320454136562555055114020253133105302256012331111121565013026566001223460522064413500514005365132250141521416042600135305032243535001130540154225411026624101226031153464160564110550045453611000111414350134411245261035160142566553565660061515255506656565120314015345410410606136503463243415555154003166300330325040201312255555143323662666426324300130162346466526423100512334326432363536062505156446011131404655146325214363034405001024366104266560423612201651046140535220343235613034611662111526065452633014625201656340561520126033053251566165125432453312636554332041361254626600021424626511044261165442563601334316530456423436600134144054030016215606404225213503624253224464661556420516022215052126430625050445053420251514063454320032526123556463434242323035640665304540314322323421512345252245232423004563503214134466640633244005441156444432442231444500152061451002420615624353652536215102423526512654404030624335025055024360235542401513360413063261311530463331661241366130532440254144362315355551630430410213664322405302561400641443022205515201221623624642101512552454054402655165241610245305610214020102353523424435120421155322226000115561615620665353020266360032612341641251260631161313462354024253452312552430551545033131324253420566310632064135606451530654631042306460345443202215206310106433611534056105501501446214615416022025334333205235424541100115400352304156145331150014524540030361623523541400555361622625040032626305131156454653046046211213600142445534414414436411214415321102362640465514635143460256012525421201615154665330124524314350653063336565455262224353264143410601143335566224411625141505352154100335336154150256053011214345536046654202425351611652210510226034616253360306514215444253300433312046640146132114003142662225215236212530111546206033404004556234141256144655050316034206516140140100211663442621460253642512361334362433051511225215542441410150133046335511336312032325566122611016630035612621402312660604060020530310526216456344431056420050346601663255102312462525062503016316460536236252361643252532615161225041002015464212454460660523324061040341102313405511604312315315326556201503324306002136351065222061445355622364323102164466335632602543161165202221045532203312256205121224313533463324150455255130625124654005410635004624434655646323013611154663412432123206613426225213105150144643403433252254641305162536306543054351225420360252660456341501331233115330115164436360510602346442543231530445624422104353401426514614566023102410631012022141433424064544021126204631643231000633501566342435635220366506361354534604616656204213151106326544343466340246061132410562252143630301252542123413053343326531253526264506263242060466246126623263064234306440564664242351165066045430262206425220322633656113623524006214623600053646202663432634625136006616341151453623063036463165664234605351402551455021600242533525260443521451113524011503431465551025366332531506416452113423156546653362502361262001365133306110516232134243153206302163106154430220664665210312314023432524103664060325432625340034120265421220455106404136146466654423410333463125555145025411041160455251065431460314546122422635120531362045512361160562512200646015252304521331222200216402005360513442642361634666054163323364263315105611514625324135102336356204016203466264156122650364050030660001102333320613012540422033002433424450325415631410412333265636430316120623454014360142366000125041256050461066001105615335165202026111603546532043523235665302062355103220506610632211321423211221643316232513360032422404410211330601441462263606260050531201154123455300354035140166041550044042131032066413000046006150112551056205465553544403640641202236420046665400153310363546114430035421114005651011400404643456131562034405001024016151546632653125350522365014551346011164044440365121632541515231635654120321251366626550366110544326251465566150532523146634240460633224044553204065126452352403421246664034636111356202303463061165035064022164623612533645060124404411434535662543223543604201633346231240555663050144565245630203233146614004433421662126564416356155002203523124545340042524644505446364536512022066611532451040264334032445400352665105633220263131231504125304025602514240126412566434310052461343645535425442666020136643145123463515656314004302624512325616623162334205636313411110650414061515643466363033463606153002351404356114324045305263312040022036036123234265421455053365344661120011150420106162623462444655114332151412211255366204620606324554106626635563153510662065141155504403544213253464320125114156050516566253122054444212140455215155523140560356503653210411463350655455031403135446156156450344144133100305656453353431061123411045362023463112313036146631056015445151025155036506610442165644332166253364236063531124123161343654201644322233612335430634020611431023613240405365151312151112064365546240411536610426655330124524262645062655134601111036643351016554310445202130502005463055555333145120126252153455546120636031460510306652524020562245136300200561334311111302033610214541264053115104222442426553001016006123646134205131521362030024241400163266021543005334461635665544262243054352333650425110121062132633654621333603533014310222353160612252043112163613416412652326130464310052505012421453114655633024014666516052266560560310425130061616113521011356041231253252434023003532043542050256145432212240503242441242230161005260403354151156634626010533322016063246430355532100215613362154402146263330534544423131052536402221350352243034343121532266351054351301103235511600466411632306650325240406604255104010451332210230540125660301621046015145435062250520210224310416220431502460466136244561542662456233155665360124140050055453425403052161166155202632311611266010235315351200122042612531502052412156646155064534210142615100205244111126222231354636362004465440106656510236152334554125543154265614231501250515151136445236322312043352200366554460246543435210442106262262423513646635041151331216206344555216604236122031435065303242060466640444403601655431041326124550242405402661245562063126161664444511454245064000222150214333532122056253520135015212344060240462414525260353635342030024146656445661010413460205314501631540111024154541626455225341331244253453610522314212251613042202103524241164655440065524155014411262402643203043045500451415653124024564343556645432551504256654325334605415255553336301544512521504461503013335304310503503061426326116424645232215555035635642632032644552426322564641014324621014642335411032060213044210503316122413235634422050540416020263456111646250304256123433021035320122445646406651006014651502116021040000655550536065306244643026345650150211201035624062311045534402125425132616124046464630324510333143606533306300432460456146666234343034232341306230633044660316041641421121050102552360506232501415323114452026565506535463360306655021453653241612014521562626116360234536652355311360664341513311421143555542520544600166354655554435535556126151265246142430423303012452330540441335662623053352640413161513646004555425463410261463414225000005124226632256563144651615500314121651046140633365654524612662325121632541452021305024240540263100545152011652445641061022606021600541541313241046454410336266110305523642226015413360254316014536605553134406132013400141533030235333303065255040454136405524433225056013611205415363532266104602101105402435461636121342605130650135062062011426455001454664063500051156503003600451554364036424235505602430301441065554140322505341365141555413344621351050133061531441361351440305431541425323616423444132345106545235530626455543440605060206460504212506311414156461552600352260446224600126411532500523644131113266264512402536122432226102505225130556361020561104261556024644524040633123566365013363445455326640314526055356123164663105035055210051624422653054141551611535353140126050203631156133144563460230226160441446344552545634215055534044614205101441611203425240052566322105366365425362006504032416023061015213224422106411233613463453061055110601116336206624323463022542560624565234025626444506302521150236352263414353050563036456320320223344355466425501362151645456113634415560405301410602111610200166326525501643264336460213512533133463144553522034325262224353630642343051523163562005463055612455620601165244560105314364143060500550124331021445363521524236021000366035236362114355264456305201333116400262623443424641463354003460646550326301652622300136461203146523431641063143035116151514143334655553102333565513642414423204144645124520026433661213550233430344014550404006503652516566052603320360561424606265440501116336631603431156020146514624645423661150523110335406502532346001611633331360141530163043445452533426451564660151512343130061663256521344616212413352632463226236052534152134044220110360222210346545461444431004454350542204450540153546060632316063463130535355512141516661005632313126564310624534534544210665422436350014124200566411321000164144410125620566141602236164541156056621560040402553101004033443355123043523310313314660416655065100232241361553604015221235042620232065205242414265033445215636506625220553010012624134455626531402164263202046253402523250322634133546453103552402133441153361115215213425050140532261061404335660536621524461414041166250641245350314125426335655165362310002612553105503424350230436652452340341356130346126414341066440564664541203212555533314513126161664410610226014306050053424321340121622632436213636023503453251053545150411630332432335636212053640250315164136142611112245425145300026246205310204165504413420405124403061341131106551402152430534611453124616123414115306521545225461245512533032056313413051164333060421036010254245111420112445603146611236564144262250162403555315422556441612666620641034366252315452406135366033504131621346556651103003455551153502526304666653231156244141614301025013360124144605140423304534455553014145616030640262441500121136346001421633415606611062645660542663516645340310256235036114140152343553620110260234016424062000643154622130135220463525311110111221214054114346063542234362505132536056024445566113016655365501000340001165420543014116566542330120206543546002345603344020515222632513042365113663133643622000103455115322360302401203116142624632602006306451525403351031363360625314513023463456041211012626625063014461246434346352341341363031440041650251005301306126123400544554424632320166155611036365156660663145611632466023530313152443625536262025000116121662111526011433355624235116501366626550201262521544451145426021600541501243310212162263245255633513020036561134323501463611532562115163345220236306225131446400244630665244360403521240145164035531062300460161225146513504565601140332062156556115224630462360133062640650634516441231040433563662364336503520330516563411656433414404313632612055241035640551631050416066436340533305341223164650514433301612245454100545114610301313651665633404666056505525153121051662433661240213060431505242566325041013402250551431600211440335035123341644543042331531426126614056444542411451424553310345536055315335622650664205250402600021005234664416520102224030211335245255143152200162543601250020544214152502144000350131156626216055440013045000430635450003661600336321202334243540365622462423223242311345112242212065432363214553044564465302023250424062002231365604041425266263635465162340031502122362245505252131025501520300521224441441662645601144640412502110656423453261161562344060535531061164041100255612300142465235114536231164316213646244054151650411162146162124111235436330122410231664041542105263601510005004163006545263306224411625660454302636611054433455546120450640002254131324101445363521362136360202003656113615541450363361416041036520032506523450332254541431665501430634435306630663261063026662500530660115546306164355352450632140264621256363241136430413441512623560025353025365340626662325251206663313641640615104012214024453465662326336620334361521621034402322406524504342405124134526664363455664665564535431520063266101304401312066605245343056636615044355501061011124564430453105311256462141604065560131560301332640534651103366020105301050604035345054602251351306231655323416334335633101013051664304644155520251336045364052020015264514651114502222356611426005246142066004064365412425503025603462563512325002455544143406144350644121113020532556120535500464000346264434004226345431615612604664441165632023365625122406414554420142431326416452062425255241320312000326233205654116420511322042346622152122242404102544213321324411046506622445630311014140042131160613465142242225361503415212412415354214434203060023306336126214541500060403323366013124440326501243163356044304335043136014231064650520622651531360146252016514150535212206425220262514655663603146052150214333464544103352423602103503453251343235014636336141600541631312445505564423031243166122510414525430056445102113155202503132316146256666651662220241663246605610420051644655124431322141024236036440165003240214144653506626563552625424146330141162445253205220145601063243340324013654204400060323604311513021402046324444111406363443226221220203165162346425352150644405445341112461255610440205061440320566201013145663412343361016625531552663223620225634313663036114511155416223514462200663333030435020201450531055366205665532654532105341561633112026044134623316330566633204346101624501062522402555406355635632206264205341165065545122560344603333626631161611503454366526504662311241503331344201042155623222203315200064501632102115531311436501043136366302005616210020046541541022641364343234024500246533040134431332123310001013543115223130252506322662215166220354324106623242106130555333002114632322225036155344132603443321104514313236434355221150224253263020353236153541220161220430145512255046501513152303200663542030032365022041403411431530064524346340561520541003353332263365616150532523103066525253212205626266110305003660352305354515043611532562410365200344550556441225652650660636004164562330253150162110012510324304523423344100550324130144261536154101500450431162154506311133130026602454435000232055036422244125410230250051016623063211102463565653200461035213133225221122441043264041455531606204606535046016411456626320312545411430433363642526050331011256061550322615331552111662126256665460654626133411113553551060456632435101530153026620625125661062623523036543455021314301352424664353352125225012005065005426364245246364565324243155544634262336414455625463424435636255146615502023411516664112066300045112616623652451412643321150401052361052263641561125442215122126162326325261300322005005143423130252025232153052455640024045100202044646364266160111605654346565105444433402150260654225560233410526535013460013016540600416235234440160561640254465236205532546531033104641114562045013003040055024405631050645500030061022635453320506634522314320624004422154142414431606466554125314436411232541622263421545612131555143516305042464215251155501532512603305326154150256136235240014663424044020562245535201350152364222606362114355116303324311516334522506523450230312431666063600412140120253043430621515563001252622534060521233242362052132451116141041165654062662322210160246240010442032442125634150160454650425236200234522230145316542222445312206444635134654112442322453542434654605502346550012552551001260321210643360332213024156551656302620035404603436462356630424451214230433203206633004056113556256051112463134121052145465663362411534413360623460045220403066134316630333120336034410622021332665313603261614565445156624644165324012561136421223200352620651264466252445645265213204533616500166533336135040242645436313630130433265336106065560541356364315341543341105511216353663150562124642033034004606155453104251636245552160406165015430164522436031362452650125100655450512224655430214654302403401233560110624663203102662221004265241212632121202223533044112502042624114515142144641054656236041166635014231466503151351320201151622643552440462215514613415602646440205251332262543532202654256450502221111001521532104604506013031152563633213563514605361515661651205301121436214623600606332240413630020055212344060154133602526445630522335636212202363062233225454146122510414645623302504343062152554136452661116654022322416561151060100644661114415414641133461242661355140454032064103062526335514300515052524063201565351235306461004154225215131531225061205051434325661000542353656560134021624053255006503066564332333212415540333121114345100252211543604142540240143011506210312423161450500516312526621012254553225360613220505416512422330264415333234042055003661604500632514311400641366545501065602056533045624414523535242336055516202133344541053221154423313544101443550261452553250600554133656150203166263564422336535620126211305231353654020415613261145354262456503432512100245651366233620013355045042653320245531650262360243403633532551151341525314133033411205332221010300633611100222613023662242325114243112631542502345236344501052654642505125164303100004313445563265040035125203343401622624100326436065334126665250251553430525614013313544365450435646635405366353366614334213626106460101644243415005545544664066230634121402044024313452233036502320150255315432453312455360466505364620264553204065613343111124046241454316014536013331164005364025035131446400316655014352543005643150162110155630012566111665405452562131530344522133220102332245540310350263312633120233563145520041351052523361236103064622262136320311134401362204422521143263550226402356315365354061064542162353666015545211242540606603623411244336610144065131345331623226233045334133006331435651230332235406103256620466136202225241602163444156344412623331015600200011602521165201366310444316622601103110414445062636056064101240212653056564020141614240455436242532101155360012061201323530050534356054204502001464562526602631014525325131113635034043104003205004431642404200503065022665250134641132131000456660611636450543465444344041504153102430406441124441063020016021026312461633053335651022011525025021410110464111242050351464105606033612461643605116353102614352226104633643450323454110256263220466165643226244262635334544155210124465154455411660214463634561024425243516526414151031351640114324254216366600111562554451626031063233331305240312356020306011661120464013041426340515562231532442423363655433204202425351634326346212645235241302033610252603536360555313440262623443151641361424463066520634435306451021131501251032432622534060223224165653034452215145215253345566615102600656056542301514131502435413456462400424403651325605114241044205510164006553045331622152314113242425300253454230512531212361346232422441551330553063362441134061206156232346206506133651452052466101406211640444025344012056365314026660446656135211164011443213124343033162363612260445564661034001014043133411102556343264663435655106062010110443636333330044433004503625232123254550415642432661640626510631065666420616066263051400014610651020522242500022612443315214601443166634216051134562504223530264543634625626005263264100625463600142660651136523343210626045333350553311401563355166655034441560125004534442503625531240124024314146031340163643512111635636302433205243204043141210041052364626224345300060546256361014203355620410064011123006246413164313105561531432445456103523543013142355262016563426323236061125505663566131555430132141311056423646011515102060565511362620116300566651222013032055631362563403436516125241413612546261165221055136006616034212466621454126405342030024061320134042464146332611112245443604035263066326105202503132045234233452123324231151060100332201023334556661516434525214620521165156444246632423260460106152620450106224131156342001303113316413161363333320333053330305023050625341040662026316323664655640435412542560340415422441606016511121611031023342325354414105602304143061442342361220024662453134113612446413246011056140135452446021504015255303351260653134615331645500332241151414206044055500003653322060322643211102516214561313144422055140362315245404123640205505552536250164231136244011442002555102604225354404025062646042414053562551041115414433522511335061651465530452036051513600056025110350020522211133245246415514534064625235024336513366145466164533145663130142224466162403402343665656410602300503301365463450655321224561055525511250232535255353055352022220000653434445130242650106155301062134032432426234446541216260312043045250115350242131552011565012663146545241166030561315641314445023063020650252521166252550065441424441114442122404444352542665653042501063151014361343253205626600021424102260346134115145364034636111531151042214665644560141533030540034606442514530001240145164630266625031614625664100550324620521324564466111442245540310026006560562052116510505166242605134344034261540044210540054030604201121252110524366544015321606311563411310353324352430332225245461014551322434523152351100205366164244462566242341261666311602101414445610331131002236120231653325543214251260061323042462144555050330413462541426326333621155000250123010465551023560154152264404501331140013556460346230465221434555163042353120640404432010651301552466551510505603526024164263055343321320423163336036151033346605462166362621665240232331252062556340435634550561502423151106144542620036246210524300621622243614340004235316621612551136134454325600304135643124156433600635141600155632630261661264654115650606262632235056624314344403005111624024625156556262162246024602652225502541052236136056265243612362621524632120615433363200516200654333500111101136124230042053435354314550453521015034632316622510646560520211665001240516553664213236126634452333102501030524510010252301262046520536064604534220602062651104426253360306230630364635620230342442426553610104134623533330306550326301262462053103553106230530660115666516622213014426151116141041154146411335026331266542301514564442466360513434400435650453666562624014561234466454152350066011131363263363131653011415501260516234254012315362326515556616225156025635421650534051542140160256361242364645541660220252543204245616031466244321445310000021565422214245042420633306601362200652043343664416603055106645026111361205154235013646554023124610302522610350454246004325236451431330113645154025202201412654433164413331544642512022165354126416656502566345315641556000024532500425644661041640151053646144223466232131432010214041231233222543541452424033561024435302413302336045502613416426404655326642245431512253524263223306246312033564646002606526606566562432465310066014405020140662210543031043044022614364551354655250331020210001340661503464104623052131322612236653566264125264464426540640215414354560306066456656445062101102150313412625555652216663240304241152641111256521530305206650344525126554646350612103132603363162512356614342640556540610454206235464611654425651421544423165664234630611650300101600610205314501652550404565262230010204165504004601612254630616430241663246361541015016565406263461242661331202335613150243542423260460342615400466656262406002232320241023020344262401362214216135430105404112566151661341664660635362336403162324106305533123325111062535060000360013624303242344422131436300021210402633045353445033225626535612402454556423446341031051155554625245151315611136531150006014646150326126551552314534122602464060504135322346534160326534140134055410534250162340313416342322304615662451365040253342366015564602264626343215131122552211450510125635313440064204164140632223021035252140410620224436045525440641566201321366545244405434001565254201342336134150351016330343552663044015310300262650245623630450324064235465036100423201160301065634165202631330312563306062633562301600445644343111063600140402163362411534145560252412063402560250352265500624642363063204450565526450455303634346430216005063112464006534122204246165260513345244305656066411525664550303322640534323262226016453620502634233146512150641140120434404042416422432411116213601334316533004333160535140255064022164236461342063154011104136405524364612031441342040515146513504553524506360561042000450431162623222101635514045403145520041134564624010615262044210540054145612344624102302036245016266113211551420514443241115604565363521660504261216036554062566153112533423406364155426601436516525452341040511564646426444320234405624553060435561431556555205630624522655104324520100356111445514240606656255441422235212216151450600514552522202033301653461434321463365601603105024532510044245664336540234514211221233035311405635162343151524215534356326024003614200640363650603626104635004156611202052541351132424251023012264025112336324130134421353355314244563314346515160613010110612124440630611316121065412116234541151213345353326126012335251263650462266643436434260565033320646251263462523166153254501024035043040531645266142434303440103351530644666115624660410221346525260301103535134152063005515001534404063352166504031345012324603410105442253244133622110413160316304263410043660233650643325204453001315320204503046200625321050205145561040416003005110314106640246222140244045263553045642342046640146514550216062361253365131521362241545416243322505606523431641244030613456560114032140264621516446551215450631110246240010320641030635105252330424403651501062241303060420116454152350442624013611321155142536166611360132403504651553531130113405140443015335246144163335036356165441650035416560656522306151131204422212655525433526616454513045300031460042505115666640666404163012434334443410164561662256233136065454464221506461335211552231615431262240042565653466014545656552231244120625600452541626532636114144260553435531325004063142241412522265434343544066606646543140261324245024116165054564036655545623341063631121232513221450321016460536506261404316435222401504154445164206660161003460002256410020350542135046261562651020165326551164216066400603135022415150030366112366044556514262645320503563315413143221010613350550304362603631562202042222651223635120555462606323332254620643404042333440012153020432335636020654414006544552512004523320335145166305010054621450246136632465502221013425240052162502356204453550315011316325200144433013243414330626566540455500403335561664362512243135366001341413211400310242533525450601244003002424146455225341136112054106314303511131106551320621565525636324114431322141331300266044203244212526335514612361030632560511421156342001212521105206601113132214216135205144432436013240354332466364303226415404434430341025064455230313064650112223510542021522563660441503325224166445344630555353464360330335246464363622400412065606406644110346103100103423456466014150643501140156434405023464253226123605656302531426210032022532263660642631612133101215231156124250506524306143046260125210521245251205016002302546406456040352620632532043262620142406553656101246256552644014531564300423664101514554114411460642650565660610020014356052662656000414140302525062011560114302541315210664011631550015466011550652045166525023516505652342665451656211255366546331643121352105455036624213211651555065364254115052656165650630012142403620300302022012354441302056052543141234366115354016464153356064506645646425101550151550133234364166206613166000053140323262146345205213236303256005410555032351400333605430221106500206215313533000015004413151162460465234360522510355264264264054030016426622252126044352144411434535001632660233124425345363532266161515141440215243056115224630364304134402423603642454435000256341501630051505254622262136410442055130311331644366544015632633631343010540411115604565046515535330322641546113331114005630220551344142426012210060445604650464456316334500620166312466360610124404361406324024614263162605042505613651205355256261604421336211422400106266611035636612315404441032224645024353302626126620324006644535161355145462364203345141206204566050525343132520551646456336465440612656533050323560404511536450435156103424005063004104304601422612653334156644162306652325252503015534061154462463402363013244650111414020351662261616353154346031266313100140265305155635032635262351552355121252365653564364030642300035316265204002531550344311015643436436245346534012460642223554221116100366511055501226012452364103515353142360511366303302624645506515113604456410516042514004336164331510361011540142535156162351244045552156461445164460145614236413552143022121146400604325066630564625324141133213546313615312050432623345444450025343556165155235333153556101233521560640425236212530511135240166254322351543005334536105223110460210113334655553346114531246236013301512623560401650032423205503640454650425240632015632031113440164006553131613633332160631151653011415125661516636352166051130113405044344303400563022052066016010531121154432512142262512044121255516631264055004043214301210461631154102162451451654336342662506634643301650454112620150550115533202150561515434041122133420511066041335426066055344124233445521211340134312365020433412556652060525545404333460061516540215405305240511201553461266265165142033001133430012224130160626633206260243023533320616061255321334402440460262346205242256016616530305313253641461003045415445312245160532304266651634462014032333055633235310523432542045016415045361315362350602126430326351661421321342000343644653130336600213121651342243543356254411324330353064116133413361625665206441466601004304161303325645123030223500333205331143513013425324133323204540063361156234463340322152355510262234365620154224030033301233131343000321344014640116635445656426405115624504153554351122502641514010541123163036001044115414352553304465252135036211154620601503431465436042016346163566554212251613054024354610233356554616123414626406506302535302530214144653222441254123620023455351235306013622044204533162213320333053634113103550126051621341664660042612160314044301531025064455513441424253112115440562533562666423161342034025362325551110550646336220243236642365245522140312260016332001046425241560600631042055512542456506503614322661400155004352025646154435625236462513021201400500650622101452115624044641453142052143031212066562055143313131643642465026041142110140121342415340663502416446440465343550123124540526011261305045666002410040161651551661006241636160314455541011445023266065613046133032526066206541432536444565025603015023520320035203532244400000626314604666043452512501101146616341251646263154033006254656211352456012430634433404205010155361544143532656322626613621221413223414304626211250460102621505161235266663363660456465113433025525225542425242204362103105236016663342321355426334106256160203210123260100351205044016611245343306305421326645125320320650466340613501251201651233565212304054150632352254535160140200450152154253224464334040045555102536633346231240442622430504220210351636121342136424144211530652154516441231653406266650662656350230250051222301453146100415422521143263523141132433030502303324352430342540123163536233646554062566352461441623031306466012210060325121422666642316131262140246560632064020324124133431544330360655224441215340235125452035165266000352565101032463010503363205013500512533223115455642321426232164430331143604443041304450235043233355415552443056436123330012163231223015052164065123213314350441233655005646331366134064264231406020626605110166255113446260600045046360342646530651646521530356653364465423343513500442361400502024436146040642645622465605111623466310651506123116433260424632564141122104362350366506516331602652046052013345533361525201436300122116431631334260446643063000142222452323255134022310411642312666565112435360626623663145102442566352146652511565021140236462424466664500040242111325032562650626363641313223601210503626062222603324112436115401501155124566640330512162614644463646623236344204040410406616233061660322642551512600403560653361615025405623015160661142624566155642056234141256325315064155566305014352333650242411646560513065013204144645452254612404043356362325251206526254241401662306326542222445252151315355022640232425300253506253410433222524545362326515031623241015311253343335036356501122235144560465042512044121420340253656063206400440202301261530236543004125142051055512354240056136656351465666203544464324143151541666265451454141464015455420602011043444453240556465600021041246256323535523602543566413556263336614433005400356416122524403031001015165105665212605443343206256442005363654260641620401563024452551051136111463266044055650524302620652055521552330242103352612043514114125555024444220503350005154131341163460131362533512403102154625652656133665231310141055053256346221261015646246206546100365342401506650513600305645021453435305254551336654344354423342426532256140610330503225100220546114342324325352000064505632025122140661616213533320014340326012014236456026112643665412406654643652222453511623605334026445242400540466651465252164333363321166552461326252116154505565014540342156623612024146652400431522162152205456252166244241265404416052160222150514465505036452113423445652456342511012105440065524350620620112452002645512533032623643365066331364166330141162111024635631220644461225061205563153653545423051250662026316610145513255661622516305533123234063641516544165000542021522644563163325551663122325551110203241241326153023653246456102201442403266341445525341302401113202031002046164366412315453012133566041666561622554162650333432564206065401134134435554544420325100125010442460655333632440016364313663520224342524411655011016532466355413364324364633161323521425610216334222656266133306466022144405224631133410231240641203441002666451464435262511414024522652246321064323311461564430255063655600361350226660404206063065154531646226561114431554114444221362520021044033020631510460025122320521020564314263050044454300135615305412163656664103403405420355411145655122006101600506065266320316531040130663020142103321155361462655260322413364465443304432414106362511060106155162565265021042266166006110416151036012030364304051013060330654554133426330505405310641036442033601114550140164410346221420306200036252045202242136452502254622106005002126430625160342065115654665330203233146621326336515501441121426455001336612135505631341303520330516406151040144525320525653200461351346541105143432564061064542312123613432366465562434523152560256354232511106255426601436354165606556366044154500620166640550040455064633623431544330430041251420144240321640224323340112612404346045540263004503150022554632331611424066241261642105632632204402244505005116005222235423036063020064202062025356221511266224436146105422132343642060352001121203664036231655062504463625522302614224414063220412344023105326323335364245662233446553236051012160012511524013542626156502051024323252112045152250130136144456420236532641035601346634465534245624561205163626412214325154256665020402001540033310103561044401230526451350001312454221143130003163516652645461613456631663012424303614201604333243434416412552363510442454410266103225532345250643143344114021210006406241410005222406320354256462016100353106056032060204531343126066203320663365146322530035305326010253214011344644243461420640000151444501333406241411641036411512216125325132263365561225621421310630340516151320046205044505346140140100625023612661400443344621333603624026432045466406350233430344511643330656341165642214024453201456010603521313322442322453610005423516235366606232422441404354125435110020531650534051350600003651652545236522306151033252241631246636063214301210202432366436065522442051055512663414455234011261244154206044406541464011542104414250442455265655426613004444314313043262301641016301662561542402526630606400046550055065045622504260221002101600042534153100262326022126524452434551116451020264446516520110462405253150553112043130153143036635505562315553605613261542404061146131150206505306403221013516113222412161445006632522011131403403322202030233236306140033041356553416562210655444332254436514666043243363335310060042542143210021062245663633464561206145064333024351046351100554461623630352521630433520014440615506105150343024322212625632065125135265643136552516111552066223262522631224536163310424445560045012210411501165654562302162361436505264016601326660155313544206452152614201220633054553401212155216111045026341536652515035250442102056400132644206644552213552440635533463052063021416202515140621166344262001365133216621265653301431023043045500000511565001455040400421036010334144043146566232633243340324252211224454243465463656560134155452112455133055302560340415661642444654214016020013624303410405115613120442226445344630101244043646163115412365245522412153402335424005615341302401043460455440654146406132362025555562631626423506554253161436463131634544033351240514641341543522163265231513114364112534446013114322003651013420524531314322060332342251024053466036533152434465341462565003104044345631540132056260134561125023543414426411352653440641312035261220306502042641652460453231612131356110045310061400554145342555566515233551035641604526532036112100621416506355105004023214355613036655015423362456030661012453401260353353215440001256200541150512266424631642526366633463140062536342054165510531513163213441226205031252625265523335554130465560466500355121421542604544222251001120434662555124443530164126213565641113233562523012004132310621651640305013006145400541213662526424212661564451612535133616014324042653402101201502042055426212245410002522041621352133013111356504112542063454320032214602536430611051624416356155223531606145141565313003600451065036525125424511143632612055366203343601365420441043264041055023465502162405322540606603633624411342244160602566242341563612423624234442214646426444126555254355535346431406324024021624514514031226005125452035366563514611320203100263004503115421044155556263162425510561453515043606402056604365123363644634140465324600015501021135465224626416201541331111400604021060033416521166635031314442660256544456663656346416640126665444103341150056630536413501246355533053445642362231434153203444024223511426000605133002641005340445430622033153663302662105422063120003546064034311305446106010622450345500466441223201436360330623102543325431261566302333216044051435523036352212526614214022334431146256414312143312545003345016010101051032435366110566516025352362304061242041541156626564234546513413352323112111320404433642334256111056335406222610056103503433500330350515616251462301120043505610634442562221522462224004011031435664004023651124443135026000115254644154524644026302246025435354115622010220621224352304510400410065663013500605026552612355642512361334321342431500220352312252043112240245643455436403646566052603201124456024103564051521621034000603236045553160620012552551550065030662341124434061206156165111216126166631164645541660314363000232023440563526616454603303352461426316261654336342163320010416526600035666203544020461643615002255464250442455264235065545351504363453262013625451140334314215565340045605055304555423331306115065160345301564633221430113146521322262165450311615445023602053616211465122620023115256416264426000536050045524251602006216541211140200653065346236505212006414433106356555026564515016255565601654406234445224102601443615245424253205466045554155320546046501545652211651153416634014333230215662122124624554016516201342161004641056525363542655525261530326433333322101202064452221351255123565142032010525122132224663266653325505225130003026540551606003254055136151604242562035000642206664345230623651105233051412506224636133553205264206340364161534230406445023264063323133036356264565423205653063126214033003354221263312411235020132062102010204013256654231140102113655156264465352565144600316230222414526634342423236243305153206302163245453400416361341643556645432242355056032036056143146611236516310504140232240654311513021046065350400126032126564332333366101440623234620651031023342021014144422025254321210402633245530604351304530006464363622050425056166250663466425241560525651010346432414316412315453323316114226565542664253161436064020566062545114033045044116241325001422565400641306655502425336552423046261624563155316012252531424414050203520662450066232043462255360330503543411561425632363356603516652665510224211156305150461212206620423333632604610662323613441314540355553634343624353011441660136004255565215061514502211405511534212023410401226551043016530456442224455505202342551213431330355205252012054126414151360225141640125654616610616663121154543344264613166564205355340126512046630206522421444136033314443524133244226563356351220423366225465303666503122433262450430544224655260521431265245363461201441232314453620203225623020065126352061321312061060123015402605425165556451243360636542261531354363325363655211440535151015344445551634025501465500631402002433232560336003426061514423233033533035640665112252155410615443022524644505126523261355150425662430301441246062654456414426226066436340245043424040204632446016411456106433603321241554035131345331061336514532535441415610331131042456160304535344505561431556314600425040041206563651205355433016504560063104202463010503515416662601213356604066241261130044443146313163454365123363343142155624132500141404214215044413261012125263234202411462360642466210440155526163436455500214355231665451362515041015122010361310424502462116430063561156166435624650210004251160622043345006553165461216101310464356441661203624035352653041660306315124242050435401644443420415025102332126533162415164035350316025264454541302524321022111245056434312052451604600261024360422016613330133363166622240042356105325532564421245315324016436561622515153502406652332231216452501145345026526356331164233406240212305150563163040123010414525553204342133414626351552661353656104240613300121616112215321406243064251633310330450554652265155234041104031403620302535514405445013405023651532616363201626111146364154322616354552554113405346232646414446455331410004241515412451313230454031432441410150206646652144636453650464310052543253346006555414030501116336501624035553330534125124134526441114063662632031252213024156331211143462322623302052466101056023041400223612021466244321332256265355520563065115666640064066441125626160444112620150555125424536320501355451454141416665616264210563264313043262440333512464463414045340045605225654006404441326103262445240301562504665216636325112523031233202453564563355622423564550025245213455100053355663624530052166326136541246366026244560316552200636063650343040634236136435416011036422452113343645012644164520326525306215656242352365060410121420544044133335433006562244152426014203202264063153526334220465010125321212662435445336050504201531156006422325605015642352310363460550216002441060206640660261306500356115553601251425622615251050360500515510612036164156421504322414535435533444240101131214254545121101644152606241205654103102524404544150506500546535120553110245446500105641021153504303023005023214400124042304102550531520465435610145135614523640161301525014630432124425161312313231154650604416622363456121011035206233541300514642223234215113304633550312314023120220666150501242145415255553225053413663160343115315422556231646505166436345563443226221454114304355165630265100252211453341330040621164043061442342316533255444531000005612402454245226551066640416300346103100213362114255011553326506503614005125332246401545542554162650322044022430164101630514641341653246000105530455541306655502121252632330156250462054500332361632344543010310256532512230240556501655051506231601263553352002634610114540362603104334104061341011346355510506652051643666306066234064405122455621026430445333301151332424026444106415353253543143155066256563401114004435663443536036226503635013660212115665204164501325463523630126033203036434240414003503010235531120414614103554421206423603316160516261022561440004641136154260424332342265636515415065463662351233526433323512331416326034423006610635352341206545302643614066502460132526415300316602061431361216243630125414324314151354331402164612142510101254315015440115460305611050423426051360464205106432441622553044316515563504341325324022164122561256024033201062460364416466144254104365322315165340166362102345252245113363120343252410361532451040531146556333630154455141555413560201465144161266664433301612646655645322020316513363642526200354046054360414256331435651440253440136122002463214251260215654222155642344634324520100124343344410342345642400106266021505615132266140013115455642206020110433343256424505005116016625615454352216325501021135233313061142533655244202411462652166363236163234451033014441501021341001635644462510415165661652561064440065455604166322515026333522604550226326353343106031000616343214054433666005143455304500303104523410042045023560626533035266060005350001324622112534421612231241624213214211351460231624421000222520032421232622335664241502326105455201053611665256302254033535563330602133110650116421211525643545162436111554640545606352652205415202132401614524400336442203502414460264604231132546403613252145051122504331554222600220603064141142220564263515342054231454251440205665630340513043321056453431635442326333643400536404312206360435161036105302251233632156062466216506043525216003331603220526451054226164254361142416533260361016354636056241465533525522013523335415030423242300452325566122640603254326433403243024014666125215044634462135104624645423206410343624545410055431520063623464253505033101123436462356402401430123033223542056365314624531341106132304244245042420410310511535611144553410164561660141506461103563665434041122550043520232142623213444453240060654011300522223542402526630652315131146522462645065160345230462616236064246625112523031430103102550102134104261513320603463450252024262134301522424352062015415203104351165020605434422362145362241464165326645122566565135025064662045502423150526234004212606112403533533551321563365322243552643504055250342131522642363255311353241106210520250461506611033021361426501344266110543131504003161402104214334352133155053222000606511424014203216621316032311102631055022352444313112656366320636311154431245436003346352521466356430301306105065460306164356322030653353300326203211353644113666646523202641660044021651061533201312614155541334221523644642002431432245325333526050514361260023556330066521241443524025045634356140142431113225540120510022263026134015630663465544425123615603123164341204256306103654402044022150635032141361101663002625340034454003526651605226651503013335501330615366115052316252315452451146103026610130442150644405560615503263042445121506210312061032566202666044663612446413621445550563330660135554625245142406066566225623313501140156123154044413342051105646154435644303311455646560004134435554230360630260640004654364112534162015413330156463324563155316104401555223320245356532512230016356444660346345025535004363355323664400451600056134205161554044540511324226165664341144531424636462634255044350214264413154412231445350234306462131244413462434205516110460266504610541003002210024120321210411426210413036115602133535500051664302064640200242213656666062263653333222641502363605211062666053316643242514221450651442560261500412265016320301535141442256050531665105636213336263360661012634023304060142161464524146025106212603021262411403243426535440166314506306335364651655453241430660521642410504555350323511364130123342536654665203403561424403522503001016406554454310404161455336643105156242054116646636250555214635316423202203614312420202202165032133144215406400515055346331331544540353214242224466640633356126214012026542125105633220605603104230431050351441361351103354065040613536601313651665013120666044534111242615331552142304332042316145050466136202561352111624601105610330413462622006520415131561116255441422360654544643440502341032224645660413354262523646253604443041210412462554442032510064202062500550650444601311431111400604214301131401225253146163436455645633556224055650162510415165520242621335532366445464401234621243532541030102325162016464223304612013306424532563325666061000632154426442320414512445240551641664235315622412243044461643062063430161103143606651213640011454321161311240161102121231626411521065466214461535616324112532126404160264215250364516012601044345141420313265456341620304035413530545566116335303646246561045153631332454203241431002315260620260014444140112322225355622316441030065124454244504505055306105241355335252422402346315244304114454361236144344455106524463035526063232206046463143540525526132052162403622542104243400561534362425662151000166626400620001315500022101624120113001236542535016101634561526346331433035553032025645332113421441322236311130112424400544112312660604204551064026313123155130061616030614263244030543152532346001335041316263340466605245343056612556104411166212623206633004005163125222524160214011443213401354524454142632633343664416365311500023521221614221506461642532261202435330266066055344130212014030445023506323535523001250104402535622155622504260220036510102106003346521322262244140502050021435522423564550550515062366165256104301522424004516000562124353256413250053133020236241342146360242461021606211436201166523605406440012603225063301554314344443215500041543250630540404612340401553414146054644601563056201101504332326656466151533404012414200561652624161204330662421621234026424464403534510265604302064205042252110143016055214234154466041313525613423614345244644446112062565532545453531164233132334151466065103225135405463050015403135120120425550146332634151314022641261431466515244506346606033231316135522062336643532100600254632062166626415543663616104516116562443606421665642034153565361052153440014322602635605606632140023233344132160400524404623412604624636542640526120661653063654100113163030154624223025145636604163564444324406002053034136146466041253040211352101136116424645414253236161163333131346556651565055251563661504430205061440566654606505611355626621012254634441563412434303316021504015336211550060305510666014646150514506005133521155223605656302261266203212423344550500650622432333554160254356642460655333112662244322100210163420524531165211666316545031163520662450316654513602524521341601263553644400654535206201546134205161410301023213302023622423002202214300211625364526154301013206034040404261104034412610120105342341305466104245460523013021515230203225506314464413205602306520261541241253402664213305301143402256454622555015604463301435141461140010435051534221313156001624465620310211536462551611224112012544302454334252331031401602235656300126634000506526213151141121203266363431635202242145032352245622005524002431651231361064000021525306416002515151543451031166626412332066234541400142203023452062203022032651251010015146006334422120433302623215035534104510020442416644346002011211030252630340645266344122363461201410120026543542612123103034105630510132625161135105404120054650156663201022106423162231444500105262164565442341035602514240560412312523221555506423444132601415301610300345553121051662555010610132056620104626133411560511124655322536064412623331623636122625530335120250123010450261113632612655154552522202316154312653142621004006644535212113401310145211565552443056135562633363244001636146105422000425341531432206035031314442154450236006623204342515041015551000533535200263465604166322152031043555404454055162016464413421463621430021163351044624002365424161151605416236153346166056041620016600424663406012140555621610414264511312252422041431635116145556420426462222564031642553330433634211360614425121532356422604202340211241050200436510606441641150241041041554056146605265026353663463162056251612162335642631205146566332021554454125461060031243523233463224036645133240452400416323235524231202620211320520320200060001400353663216630433511042411345113023310354364156044412525114443332441543613001616116252112003423312443044142603300451532313252521222252516603666205060203631153262443415103556314113264166316340263532331224063555251331635356234161651335105431243431132660453034650134241515206145106344431056334631255512641256643252434023356356426334510654523043445452511535025243366124021124564430131456634111355355103134121052132205054101560020000445564661606531346146555102351205154235523145341203330165342240042565320225322616135514544312365020240446414543612333006614433005643136635213234364203100262326323422510266025654442053616211622553603312201036135663624530101145403651502633351165020605113242261622330461200242461021253645261500236542414214122651534642660442630551413516503116601505563363634536236410350304002643231456662163216346403646530554242221042026065614062664450051113230400306456433143310426121066641335666000626046166334644255356630653221030063025443463321131062645166341423405160555012461544644051406311124122356456313530540461660105334134043214022640555423106106361241025660362146601660056562300312205234152535624030403020223315635424643014245054214054262020443302062304551640413326465334630035413550626211006453633425043225562103100432055305443440230655005402365321165633562252436633323222462424230466632362240542455630113431152231424462620131365562526046515220206024206156242005034665145025411343100524600353204352032644552355306264553342645156304666653130604315045310531122343361016604566324314546566336512422330116025211603400101405331645500601541522601364655402602464060614343214665346601453660642631623642033443341255663142052143121632312240035641610224342524603520011202212652444053466036566636563446512262000503543411104245024605216632612603104334226045502243442236215664341144133064245360621143624301013206611516054153464266045623103163220226612266135352316001023166642640062535602051210456242523020651021052202114212513222320461445655202400611425416351350112235015302554144620304643041642622250625366221606504525120335653401616352304550104262105122655360014413335530214663313162233410360030410156056361455331455340560004024000053022314204211603133415623141465300526320610662045436131320154512223422061015041350035262651503143523300430251423213042326063643232363054556313331642665220604301063532415665036042045045533253240045112504450410134546026503624543262242133100244654213531630614450543445316312435022636065324242133463061614305541601022453555564206404353652536016632551004116045521343645535420502561442632256465543440605646601515123115624415242566325564621416062553155265101530153624115344126441533325201366310431334111033224115144404501331231246103050413532233365601603456565522361213310125141206204520605255403121206653015052164225244030341165501101203664036524345511153315243446416640126231152564156142563232116430063365412463610406134106326353343453622414653142463642563325666011665236003404040426236153346426305514122022661222562001506340633063040000402016360532114214534226146232030142414501653105026103323521211526651336534416024122241664153325614605003510551642236246046065351562225202100463603264012123600046265004046304254316504425113626006350610060645132425610246205146412152366423206030562621435451631143314450233322335300123652132136342444056130062414464041064362445451615061110055554002645113303121602456514414220553465162533336514326653631630012020505644255201404420033543003030222625610160061410236462465224065401351665610516266615312233351303006665011152213546111115250041005164511251525101614000561235352611215316324233645034535103121510242352312462525510654314642544266605432212240410143246206020646052343130061416143010204101340224065560131632236202202662062513360623460340420550044431662262556343264142060440514001355642522610350465341603210502453251244120625152311561256605052535404333460620551433106512321331001015165165324663523165506256451020264653414625666544410336264426000633566035156115616646026244560113463555110603100064165326645626342550406100063215406440012611040344116605604163516503116661353523134063306305363113142351354322145641224645266256650622115560644523564405244110320111515250156613300251325341301105655604453310414051266260442033226642651450663451246665333303110603231046554226516211530554560024506441151336306332043024613303653034043330110100302310156615424512601415446016516261412541440641622236263216511336526310602226112312446122454433256623013646224402141506660604635366236641330151533532524063425533035313413414201606441401020001412432613555115021120300325065432234506162466352352605200015362053015020431362536030466004233251321111125026430650544613054122504232261521010665500163405160232655243531064265126544006250301630314546122201366431450324244121014642335042125063166325652135013360124505514316056030133265634313663256610626204522040303661604500011031104166343565515500003653603462304645424600436534140134100442456660045254164250506524431325205506151654023131643642143504412310566521265413364324044636255244651652015003104044411500566353605004556652665510356246502131655220060506652051163432140512256656514350214264544264423260322506332610120105200166004260150556336001023166400004020135135432211351166535102423553412661036604206646126424660622166160440606406230632643662115316426160330013206254602015245504564252032334236561362060153514301523516465000500111244266032565115246041224060602505066526236542121450053655136441346514060654443662310650000622244320554200163146336521442601521443261161304144063661541253342142412344036230053203446133550300523505116353565031060654514341316054503006046602122043115320150402032243343310316264463201536224356215533250663234622522231313434554535641611424423032026421343000632422654665564152243654631525662526102300545106465615654061204201624622523031526015214030624335164605362342263512055123463515422301610041103206021414156461446162124114460514040211440335405346511003611451113523036543661343166363251431144445062636060620101132206032265221434555252364514305541053424336540234265326361130614304621646456336154053052446502604113655005646054433432036463316132302614224104624052534563154010536413501242516020022421115630004251160360636503464366630604433666005350250646641315441220414512445015543143434234130544663406012636345362364264006256360532114456412246410242355345542056235156061600331536421134644202126602035312035061604341666311424015116531315213322011320154660552132226024341335325123050036024313052016402466625434260036614553265153366262325653515113021650042544645550436442550013643513360120430010531512056525540562463021441103111366531626131065414101435064206236156566312312100445505433362016120045456626602001022020103120423015523630253405521124565162324603556460603314055066035133664562340253241214425303223633220446026204304511500310633561104053161626616425365011204110635041215164140326454623632550321356235162640064322655435545621553123445103102505502436252361643313620455165631400435260403354130442105055260035223352632463233045344503512334163366020105554162235145502131430333120336006413665405606410120443636333432111025116304235311330113645501623403151421122124144260553601252105246544061260511201553421101401233136613406256442005235214256141406322043150553112320562601324635553306216541211051504612162204334503040634236662340644014345530452045502423314453502324055164164443215500661042454614055562166410350304356020512121453422615266256650126610366015606160033642534306234205466254421134313332542230554412342532026216026316406503462516046455451363420203354145046624143550226123605650054266640264232002516320045016340552106543006366441624320010450106252425234656203154622104541465443545402550561644605626664330125604456555561523210401422643215600354363524350314654502563511225004044202113103643200632555204342330545231543303306354331563531144304632266120353626442254024433323314501115112023050104661165506206322152240433235031542264424134166143411165461504462163414563442414025330606055443052266656226626135131012622365250336612330521651153602355424025253261512361160562026245123215115663463316122413604462246022623605255553014145445430423330105060404462200663013524246603441062205501065602402126530533004443306214561313206404044315402520223416342322330353114043553132501245251205565330503246126626511342415340642642314036365426060216334222123440231004313015314561125023534456423614020065302206620423065531654613643541605122455621003031045215052623404306462131642353156204154325060523013021104142645100264323140456242523462320301462211556064206646126315364211323420546624143066665066212604224406534203641424154414324246142530133041541362050331303454060265653022242064400433530352214163455300055561140466244066620663525015335436034451565336013216546021354160466326505244511215164421553053311424323055113101413234341233452153263462603550302264241113432465243425661026440124341606465513161603145204423330353355420440436614632500246116144216513444412205023152253420365306433311505366551142115242415624636041501535230215464360520322124230502213166164524502310046340320606122315412226012251642655253630332440052133402310533333320063346363544662241513360413612250410051220064605616623162260105333223563442200126411532341521340461603064021531426126353450546033303043504353352125213326653105653304566564020141045036252314442205512010651301014126544330461566245635162343040631422401600230253560404511651420330066350241646020626605416204015665626613335326323335430366355054341442642231434153653462365033363260461216101310110364224502643044533410042045042126061124441346242412243044305404046151523020321312252422566621632102065102102414501653445235644042466062214644202126544211343106621260425503530612412261242213055225613133366341520051441511362220253143502343030625310534513026334105421624044132613251460600321156043134116501020302412035212315601345452013362434135034343542631661000110046550300454404254506052453562354062301440262003513041003153525403640405550641121322130120211334661124421054205245113440636656100615345330003204134362260631523522532333650435552625545241365135515301351522143323224246364514056036030312401425006246643640035165101250054010136542125412300563616355106122362430354536202455611300453026166111036534001042051211621544016606326131152015464212152523045233420563632016063246505404160250052364414220110360624415001261405644452251351306202014505322501200503603261614244145235361424045542123254550403623152455246655153164413331513650402515152421551412522265464064560453645043511133430012464404653411016625513024452551064660221436424566225562315553113526534420344402425212006414106623236146435644162113343645333011513302356062652403533533342055161146164306202340401553255063144604143163516346403646522021142110502610335244110320661604406060203531203332542230244065342041226124223162652053144245263454220112346401253232612653114200664000204206653561504631445231051412335030331161421242225334200266620262064260502141406003554054335364024664122360346210330236355344345656364636143025244641243622025211250400640561315016160301011460051660533146665152060441521541243311006221350224340100044626531226655624646444501053046302425553450642632000352640014134044533020211604655342431600340306236543360352430363515313641050056644266356553530045066255054406452000546324063216040402052211421051034545131353616163016453445565354151324060600116304633316645446066051331222200134111106543035553210263456111311132662622221034651136346001424114514223165532341055366205650054263656544515665242336055362425321041564243265404123640105056035254464251203342366015343563260243434354400352620632561034240022413016063550123124134462606005113611144405224631334465532360561326150641312035235114260043310635653441314540612036240301264416452424026444330352660655132156330460266504634301611041414605464413205602161455564253055424222513222320235212115211151525016406230632350616043455441234253641424154130552256114424526342535441140440635504162263113224250646346550250062503602164632350463310064211441526012255336442203211625304522152436262315131216142613464150005123545611346512360236122652650364412613151622155102235022515031256216101444062264541352100021366612211556204336044020231124413130660505440453413401302112521450013144520403562221016252062113331230412144551645306240506546560054152535530345026435641253621011662606560011263521562025460020256402462452036646526315211050543146504154054123033125235603414454234562436604366210313401663062324160104255342661241366130233240610421640200530414061515002156133664625030424512402536454614444342163341564553310345163343356366553265454245246364246441653251620213331155360012616406265120550555256024164263221653541256460226464003614200666066465453204326265063004104266332062654052601120045046360632660440513341023126051012160424040611426122030650605133002550265645135555363435352653041203265253010641535320005350001653222435561054100303143606651446015630530652026150426462222210420260646144565526651336534566133002564366211531666311424320262160241432424613133366341542201123444063550414016335466540050045022541454132034242640352412214656433252134233160561444045134354146236414434242263464056224430122502444662514266455304240332006346241554620002513553225005622612316364131506510326550321663151050154064432663115325415151641606163610325023605231361215306230363352302063315565023135610064460566441630166401126021322633246411153334232602400512213305111150441352126606061645161543316026043005065456004421635535531612602063266241163145553361403515550004463131416462410226136460564303235152551400133056510030013312314434653244025410341102313605134426464346636302154402146561234330212243222611004454350066110626453605531533101013051321053415656532424314012561136445410532206120132350631065666362501642305534332136416656502263432151364036365063140261324201424065530460142260243023533613050456634264653065650524302406412034401251152406131150206020426416564100534045016255565436243530166030631516215656242535431431532462211252643504055022100241221364001146201101504412412534056403164255614062664024006114241602412221325341301164261603301511653136316406503425301330452005144156401253232622631132254005004502360311141052560344351120604464104560645410415665006412630026424001364505222615013130112105652015110260031324112653424222130131432104151220655531166436366143132602322166014341333620140646126515046121304044252425436101203026223243125443631664652535555511655231521334622120426024411540532615420551652616160653160305141626623060212543642520435113104263620006061042154514305261443625062213054156015452016555142526610542002425252664112103162501000464305562465616433326162434522046541463266412321662111020531010006266145015415443623153540551160432361634666334636061526333053451035320122025052251354220445055660542663356226506666430464411633112026555446342642122320031154423313300505343542061606621136244011204231633356634531561122552211036261046324502411613656101246126533341532061606126002410040516465215362065205551002666451135426261550530640322460453231454306220360165440621441660136242420504335236506045066256563344216122325034213150321210411543211613133232665642664213305533304336345005111325416351350416641533210565560440013206254152133220146251604641541362050113622202561265311424250646346225414541305256034430404662363456513012130230060014616303616154624612362562244316454211520650110323415544515314262550432060065434226646014306420340443056551301440603433451245435152061204241113526364255254104350515223330044342312011232104103254622330110423132403102562366334226145135562126660054215531104360455321212100646536065523534511342152002245016564055225153201521055600125363241440601635225544046011546415262442344661242255321101141542304110620425562046052404320363203620452436132461555434100612614126352351046645632555260425551630430123153153205416332333002351404444231310544564640660556361020401535460651664534034205250402555202513304413462332336414455526206512654410144356054204502630514000144200255516036151033415560000245051012565004156611650545640325655264406644162306553213344016165155160356653364215523302446443526256502051024210135161161213135613153663302344452241000425556525401644443101214205440111400441241624213226423632542621041301240161102661515334030114340224211360614304003064511223501535614605003533104140560201524551320154660554513634233130345403143502343006640002055025006252034242640511206044645651301213414104133204036613602156255632454650361135225313201244262403131336513563040152026136252340362222266233016013346233436665504004526055165330651546514161366540346610145526663530603454414432131202312511123425525562541214100164231264506360215204534535235354031566035562365000315550556300112404302405131605463626543261013052216044452264453562223363461425000302566426156421214510635142014542300053356661045324604163640225165010005401554263453435330545356620566156110322125222455335656603464065210666203510241021366436556201503642633151035611432402536402221510060146556110426150632316063102562350360002100526045364052163305666362546342444466252445502614525500146456254610651020026042253534660546214532500425353134400620205254136655545623145315643065232525252440460262610062416346542334352103352612114140245232325211203222412161100453100666210542202601443615150615145042041502514044133335356634435321421135145311353241361156021312123162644012414200564546225542512153236433143310025541446251055164221266260442045642520355213222600203354145602656530203062531054206653561036021646335241221464104560645302300600120403661360610025102265012366556132606134040411001232333413016660132044315344340355602165206032413210554514665322334103651542404235512136521401000165246332665062500553614462053102643051152111132054200441535320546242105020161325055260416425102362521333011124053024555525632104622612664640322601302012061644646553210522054563664535160662636514134455036152210303104625610214462306464423623030551466126114654340242053503326652236242222530203130101411506305621464626150305005201260300261234343654533254406224053025632430600215611514625453052633135035224301502116021560246445246313053536114140152346644165202001526453204346101356362551464526521323250600554266026310152224250004404025062663626216664466104164204164140511324242534106363110423664101030155340634620524226160314455135004423604351411412652246321451522501344500663251400554145631200035424542425322211405511023321265343300656226036226503602316244210621052023535500051115210654656165262415015604463564226042042612106660304643041362460460603322664262334236561243413353204662414352242064400345130263350463144522350463310564332521341041566504616303616021562556326501236656462612266020300626124430604522434120666266105442051025633406610452635511010131102121143231452451641366616412223110155046611064565166153503646501350022612232243205152500124605011256054624322651006112415312036316353153141331116231131604560106125160366441663530353211521332013305606161004052626432152623460341340353301620021345043004260504256511204205023100202105234435512563366265423141116315565350232616330620030310011051530424662663325222660641220066242632564056543531504030605421400641443363510652232413510232040022036343431215304000065554040633123555121415134355362010102224030146511145062450106256615502023045336165013365615024525325131226124433164604241405240232331401510536463222302101023012264212325132251455411441154462463560166165354101144501400502024255550244406432331140136144456220111314034255556656064034311054660455553421202343162415164441524260163501366021000222520504615066166430206466214461535612043306630143514142340211241413356660064262225065351562225514506634536206015355123050036502261236043353035224105421624310514123306421144154233160561064126300215462461232454650361561326061302030062613363564022333661330544053055522110545360203623354215025336550456423632553015615201330602126405014032263016604612300025535031052224663036005206463113440113135266354356441450612061031140330151422065240244301143610025533230421033402052650013143325551546253420455263545053653422026526030403361125431425633133264333535102052431221446045323413104313613040012461466020000464163441255004664462311221335360406535636562501561041204210432350332510240213436001632245346226040226005402220551522061445355363562040103612323422266351054505360653056636501336661005632102602340121133524522222356611224025554041151666410166533336031662635611363503405214601443535625510425206255636144223466352521404102511233631450321016114606426540236301320305313253232660656143614604064220503350615644302542023653263403322202152335510330544610604155320546104012265503535031604203202264121156652003242123261033021361402002422161632411252421621234611400104305020043650626046166253662216020210046361246665333143015235102431305205650054266141634553004413261325030331161260122553344404513436424001364625622443113522531324040411001244306045233366133055325303044135345064454042325506403010163434060651564651560032603222511564632114422145253342445246061061456240141151345301525246340040621305110615315505464451346502356315122616646064356326154360133514504104505120154530565654564155626130354132030360535411412423661260016426004050046053146132216553120341230532435430351225001144636616256125064112541153324352430655224063340255556611236466644253522634521133040130460303424110515064532345611601135165352104545000641012216236262236432316203466264654214550535130110326244643026634454553231312656436424062000551431522042600524616355635632120663000413504024264422336535431040032016663421601115414433404356345523213143200620224436241301344246053650620565660610446501114164146100303046133032426456224600515413135063655600410356013403023323635641604526106224503404650154561043016530252644545406315352634164501325223356642442650134423656666062321264041602642446445051534221106064416433464425536504525120032640121230311060326465000500164024666264026423200055561140514606003242124222536442203211541462364150522261506454211520012442624023233341302434120666440530555213534506442626130313223065330313415361513114424260221542552350560204330321220545542353233346642416634165312304222515010143632100201025534502031130264434030643522326420446264623600432401212123320404544202652555051433530665156101536311402420246362651424524542235243435020044000503425100601165034521316136140352224212606362503051005644230023335645066615365446450504212264551613202344160556330333253116146650411660513614065261325454452100443560335441012014344216244642101512021644663315612265033365344661355116004634565015026640314526106245345364315462210162543601420660040620626420535112616623454363136362012621135004431642511345625052251133500561502423102140412304552544061353355314614043164302001435604020351662454154453152606620655605111623411634601336135022666634465534061400330453203611215500466441522116511545644222441302524321342204650146352363011502326105661105431326365333320264215250035345102631315600161150241041566306532233565340163600046265310465542211124426605434260036025163200446624406661156043134342002666262530452214434242263131301121065011032343131336513166601320426610544202110545360540423255022306533035354421442423133353066432256642055221363221362533144626315116023441320231250601353124514324245325341643465524151033005523231204564360230464331455656133012504012451511004112054020505156352443340262011502630515066156434604506315604600126640504605020526122454323266420343406424332325621056501000430235560001155054053045002245003134655112461323636550334513206153041220024036321035205455531341635504503001252325310662433526630033366434204322641255245405445632602543640500306612001115046411632306112010356205535612314544210665301352204625002054424365412425411650655465245141260130433265052313536540420050304223530264616514655315110614451233222543415662013224456331435222401504526626560026161635312245160532414325364446631065151362533512604042060624562456121356553416006214165022320143633416634014555052023402211124500125321212260332030345520105361504003161226415023636451601265604302064244656203104155405611030063025163523045500404630426516211530325651152461455326515016340552206635250111650102030262064260524362623146405622445652015110155445153156304015204315344340510256334020362335426403010163134153615142313335301364213341440546541230032040330542044406364646614154600512053141565020501454206354544155005525536046633544455622252336101451132442560132135361406241323326061063320060200216403003251065255342104510153022303453524411114516231560253002643231063142230433532050643454131100110626161245215205653032434244326506434053624254546625213103410112231524554661031552016065346426435313323644004230321642664601502230424132106451601136216116543026026551652416116520220001102333201061626265032524044062311045646631050342243635003525311110141525021450302560345122560344433211504033610606554020415613650226652554363462560452036051426200362454145242401366545244465151606115444516420414140302543460312630426665164565025603061231164340310215463065154531051636264156221065546355105004603306231033323021562551213431564343120566243544536434240414116652563040210421433605211062010443451420504225210211536462466052650244346332110104262105543165044255456002456041224060533662623210654300635335436034024120352150214140605131216142301225024426003132414262550432261362523435560216526610452635150253365543406065153114424260664322566444054654122333365320520210613555036561334663511152421133110533602522426264564456045330656661524062300301665116055255623036550604360601033426404325255154011262204523345216102351403213013125315410266606030510115606616416526634125600623666142604152654633201541240412342201460012630004603361131160005260402266521321303311030243610434402612410463421152322435020206063244600453254036631245432664200401406030466453521630156364450223234341610245305210455322032061301253462444655066042551053440212545055210051141242005611122121404000350131625635123260333362661052361052605413563626114535420134641132260052632651360005606210524300335610244340543400153010110612066601610052506201156313100140344620140301502352033260424632256526561364622656112214325154443322544302321435562543325431621221246233035520522451604600360505042000350301022254033535343521331566605331661420313265101430160555161122416353663463310626451612265536005113626006064411513360250506655653515113664416243245156533602315601345035540543361346415004662514266126534242206006543420362222266060324132151101013110456423632646515600322154255232055221363300320403352021061352533424345206622401501564650504523225465135311505630231051012153563462246340543630265111364363452362403123663201004546420313201330326001600042500653563420523254441150135651322310434642113261441410663401335323612550056031615153335102254042561632143225131015646653121635012126311403245511316555461423306530255300321112256013556656253110220654343621022044424601100463366442230144142604435145603421423041653352513261021402013312256205404220330011433215144010451332251326161262442265306411321000541143460615662621605002455544311616115026364156114315341543624565034313100045664100625463251103500262162224365302413302652542013412444063063460002256601143025426530515562333055633200352035356414112213665231310144315541125666502046514666043130366550126156630234554016516520120541226102436041531156006355311204156333060215053222000432425142245634162035214234154120125443016205625166341423405144133355335061006066306332043262365421202165004250010450106132165460245201336245364024664051235456145530424032130131432266460143023301601330554514665021211432355301561522603222511505602043322136253310542044406550365613320662240155341303136640552160641435331335004400125242431415344643040034563011632035130604420212433354105462036354223632200321354330232165144430452442450610632232263636141660453545600522541202145451602653241255003326363552066464020014211114622450210220565212534011336454330460261015561364634412543601136520602210255613345335021406454326660341111226500253654120556640426530236066002611604115356131446650454136562023535234212122431352433424450122112553621023054014046464630541415516116414441013542234362554400130414340614433454366526254422151234110551122512100245606116364560014266060522211133143400042333604550262336134150113161210641002035051315210664350326352623531052342244400000043623503614105505324444221362020015400324336333535423362456332160440520134216106414151360220166133342232560504614103554331106501160651142401450651442040354135346604131352454334252121623356416055501240214663313451324256102461330361450053655446455504325242523461354160466341350343412236034621346512360320063462410415122066420340443462334366632233410361452451641013306021256463211440321220545446263151136464661414663511152015646505064055216065310362405304056022601500150354262635203042110536600051604435252006016566633562000154603136046166054004113056633160212064423064524440422202652513430566131652334051642454612501106143232656020534302442055645233554566611365425525306114350452222014232364422513641621525501435105323300535354443654123412532221432451016342362020500130020351111130124413060212130515014106225555233631344655505511404435120421334633241532541563146204620606256603016232451033311535353140256205661450513253605000430635506441211150466231122126162326163536631565136623360543465444511365233424524641555316621612134164264035101633035412116234421350462601163155002351552355325420450162631460466506516331563462212652002104403310103561100600425403066101241435523036046410565222514164010133363166156423523142120642366421211525142032166256026150040545566116256134236133103140162631205146615446440516223341030246205146530340433313644134656442550013562031546232650524453542631661103302363523612265261554620002555311664305655130145504004526515424042336661641226405014032221452533454235323336023441320546005120542113311054523225465414353313330405602261000550520352211505216316655040552005542603025135015223042300140455206001422521353434325033221104043306522241105256003466353515025523524654305432466564314441434346501042460334345141415155013004260650354615043263532246662513366433051031460040303066605525104300202426543522133565646652416510445030551012515156266326510662640140056651244530523233013464433100064504145661524202531331015532222600455255130104123332632455410661046015145436065333012605020361602236164560244455645000366163020532556415033313432526130030562124642200133550434404150413210626045145340646255113613444655326642435526630454115121331562651020154660115512125236566415045361660434525160265204601015646246330206315104440123052143210021534012603535221252665363542655256546166162224004230363460550033161605164354516241316032311122650163233530364624345244644022356563056633202151406311124600304101541215236640110100302140606544464351336012104541465112151644200011004655344345656503644126151355322506366143132406034334505516533065512136521231101550426301660462445246061466424166323125060133141565020336025224213531150565004400125015001503535221150526343426621030206046400520144133101660603664543143464464121646413233626060261150234016400436522403532231501626542435105115106360101626436312025612616265620612436004245316621111142130524200163113030141064545610541260526323041416144131202320420054024605440550633561222666066546032520160426231223261542464651305045625530355320365520435204030243602455252640464452625302256012001155616162512465405636430316266355631543506225056300432460311561331454115605666113016655003363212012053550044201042155220050051403303400465042653320531024304033335055335235024336543256003024543151224015310300453533261216532655110652045166535643640331536235062501101146520133455320654610030460025122264513500006224566363353215440142140223352526153030616663121561053255321600244106261022561361115546410263105500301535141465610451544611206250126634000544541254612235645636056361455232060305631015661543662310650204300105344354540251553053311503004544036463614303151622155056226123160232216601245435152515465141640100016526611064565123000255306145624014165312304531245143250145420636264564456302310510124243141534262635203163166550403020604645335436141060111245436434403244124066506645450561101155422613324443050641564216616631001061335432515631063031150402063011606362262052421335342460515513645564166123425213553060601364641121553355662266001614462436421422115252331012225246646510152640635125536533516020332431633424620635265004550446241014262335326316336334001020005204356310230063404113633111112155620665353054106350012062345403510662065202102243145614666624563460230215600404036550100032334243540640003462662322220333423130252061554531024553165026441124441114015633551336614544135643124535242632226265024566012335251642160664052502351650642300035021264303261634125163361525201653424015032052102051312454221334645612000125620054431146256264333333215454334422564421245602066406644000464110545606352223524443144225605053631332454655325454550652621311060031243135305404633145534052621435451245126014100062224431512056525505616446042432305514254506052252446412410223502256364131506143413336206120424111366540346463326650616615350365031052224411513453022251501014245325341545441550004533065662153563462446430400304211053660552005542005201441306011124542520223452544133352112124664002024436234632621600051566654126351356641264103013335214664613464233334126202003311142602541362520136522651454352505422216425342664031046006105122151462130356053624664226612232066202036342555030530335336036000236104660132631443630513466012041032610151133516325544406551622456206030301024306233362020152250546345650130265602026636004624434655143601423614115550440416220431343430342322616044142553101004400011654236562246244434004226152000645002523215304251636245623602434006302001605166655034661645331415643360063306246312236304503226365046220603135022056523426631626520406351661421462631540343630012216650513600643142630514313000316145064333411505122641431214332101202064646131665631532401640261306500361542604265220541523112656366316651056320324143103531164233511411212052323346321660105334600040240063114331445446016516205542001654056246305626664330131014132345356235403622025211150312562151032655030140646126135263642561014552662500553614465013500266303600521525246340436321002064346552415525536046615240623024634054364563011632000516044360302513503101660603364344032454413335215624506412351033160400454243213415421112100636162662053401043213041312306661113316303502151510653601004401102004350355464230061311430462515355143403664166132355216203541110334466651111212315452622153654503401154030625465303232405543006433014601513334215362551530264346552341326353151604144366121220421402325620046060605234655203636001223460326123416464632301366000125041035442132550246046612341306230463445525403344335510543014116232232423134543161561632102115524556400255216040613633532551210263124644156012505663130142351416001503356464604064235465666434364341515003035451656211025315503432134200033006254656164316313330564502140044454300635166526402435104636424631642125450033445222135124205355340365616225135611555364332342265021324016132063631116213336263023152606213233415143266363431240366451313404321400053022314502333223326141254143146336521214411031112560445654341233452623014402625040064056101444062216631510551504612135254104350635306034546205310262612232243064631134404062130511025534502510330055263354445560301665116302651113603513060445252006016152230423066454314344124066506121246640035103316046450416130056030541631264616100132546413035310220614306320453633403566035125406315230524352243102306622312415306235250355216636546520004535463136325000226612626410242363525353100435030462564623313153103055046324231220135403105405210645256465014046636024414221211661501411145121553642414521041601141520203646252242566064552206441351251260631111546634125605046103464320125362445615463304466035634215055230435233156654233011345112242126046644453131143654045100202650154301615134152531633053335045344425022446616245632630261026065266003610042324260565033661123660425536654634311015643436446531321135245604260446643534353052513561530545461613456511005544652636663345016010101551235651412651204665153502406012514256263651541504524400336544312454336066101260260014444660651032263520224213240452400226405554220421160315300123652406416222344260152141366531626555615232115326346262003513041613150161626454135210154064432040442524251522333004414432131430511521120515250010113135266106153155003113026443231204564222523361005525562304363452362202124333556663356200140455206644641216464545056112024436234004542432105603054165144462214264344013365561233236134140122065550222601254523544032621240023654022443410440110160616026064303623563303260314613224012014313325435310246306332656542321326620021346266211014243220635251451635651164116503512554453366114133116266201464365402146054526415021060304224423150304433256432530403436340133660005140053616131346232432123206660011056111415605052662456233160416414253404461420313314660202065435421206543231165632023010431363604464636424522436031141330334165102201153625531240034023436666126465416566562432011603010632064625124556514262316431213543643624530336600213124306344306300014224551336654121636566663166301241623630352631400625305103243532032010525302065224265233223122615251050654636623544220350246003346352340233040614011232225135405463450323522441632323553106106361334156231413213634246263216511432611613013106541410401422643035503022600315352540301011460000213666166311532545436101203443423120120231251111132054200246050112535435644145464451346340306435236023046431451132442365506043640312366324105462036001546031300142252136413233626011554226163262160003415421112312646161026434401333122346314301551525434002252225341025222454652655363516441022144345304222215042036526246051133613154121143624326444111066320313012522411634121336511556602626001203466141645622426032024366534236601500115532655051160630341210302225433331003150205523245320656145013432355205664036554063105336102615036115132250141540242534561342622525335165202165662531215566536011121050102051014416141665506516002345603632145530436562512246302005616661601116036245265011205332221250250214112402431415656410602156506062646531006605634165202634625231664532050352105455036465340124612165134223404205010224523232534435442334103403405243036142052163043356342054165661105665112213222461444136033164525011436050051551233526433144602646052146635640142161464253556223105001540315622005524242312026224102566031465300526440561300633652631064144063661014350642021560035434241113432036404055505166053312211556204151516416002622324311232104103234255255644153532056054624322506120610350235631512326420446314556561356013213530601033426010045464235422363226046166054534343250306026115023324443050515666541210063616260132546413655612332330155152545411125600551555360541103046405460356213513330356503051131125041315350005053640443535216032520456151602246132264541560302132315535255133446446302552236403533216040555041446236204166120256261466005635043331254256621066116641421211445201522125111254254451061402245015346265215244651340040565652141604262312552430131051501402611160352054444212241400500555236050621203425240002322413634402051524564465302064145544221002004655654346565251006554501030063360110464111460313401630050330132632235056144050201463133031256153254501633154131462421321160642223554435433562515536154415134022310424265322542035541111604333243200144406151053151316025352362632666533231444352415345026526106120361632351233144231132546303013061052414602516441030065351201204200243165120211320520621466016632061066202414464041022261123154125334216236156566635243503146524342560641121322466651520633604402026163610325254436316625462233012541214100462421050265100611241140330151226166460626462360043012504012614062413240432525510313201330003213543300411305663221104043340164004364156421666351356641620534010403531022066134140122340022522255155536054645061053464334413356122022140645550156001010001015556606024032421311026440536052165063362135664562513164054503304345435315232034312500341436536323304230301335333266520606356552003604515623650201141603112046163351306514043030106256405010342232336066541525643452002425531065061540001353050355154503314643403433465320435214045521515453425403325014153205256632211553604015226325130402325042400142431326415410226410544443340512224655111002226124205035143643512111654634506562431434440662210543633060626302403504303221010613515550653622111610034411324330435326563241164231266140610330456551220043441641255506105150632134412230406124205505225130332442265635633116424156421504163260344240361325215065460306062126030212445424455550146332313610640032020006000056562300454361313206436244542446122454424123440331231210044654502563610264401213012021130441521541311244131302360523134652535555104231324016423126450161325055153120363142206524024356326154324012121245151100413326061063540112622032600160000232165144331602120630652224116522403532166310010626410301333213041312143063204506555022265341025222411030464046433441335245352103525433451532146356434112421203411244533225466334352112662446256155011620136031013450133664562303366532060052166026522653504205003413600456200332565205010325626306310655530631453212052533333600121055425624566260400555653105640264146055052560363023041504256511432243535001313242534225225464133235665302555231405605216116613114452026053663654222123504262365113663620022313641645206241364343234021502606543021465433023662242641056060363563630245321224561030051116203104304403562301600405316452635055030434254115052665110555035306411612626613621665651124350322510026101600506523635104434302432226205031252415411566200302654053356351220334062402132241453543006610635450511225016435632201262411403045050553063415131400021525306014003536631220523410154512223516150611143325662306230053203455054333651122500404341606465346611244224331100620660505440612153062351165523153102562366063602152026041642516353153141443011436136013351453320404544120540205032006020024523345216425006535643045244244423064524052560034623150162651335432515352146646130666111333633403566012545235445465265535460356213561220221452543345153456140021121520320045231045660012451040316124136214465650205263025103105251502065360424510500225101665402555142006125656653406060415056620351205361260362443011100245026014666621164415256354642430533566212356415654140154242510215501045322126412625421224153636013054015420566310632051625363006235510320356503653552026323156550653545362006504202320652013364362205604041425252552413202450024654225560233024034012332511424313612461643332052432005552551124024625156226143645544564434316142434303626036315665616565061226012452334133616222141322345360626623205461143406526632032454410266126256320662526552336564234546516060032542336622542305150563355334442435234120654331554222306533533024342653546105241355226412614341600251513216630433525356240342206101500055554002136462244044613355032016120045442021131051316160311054205245213502243445341340130363352302213346221233422614514534535235023625213333111623110025533230041045051220265255505156352443164030032510235140323420523254506106322344042220266353515025424351051163106303113464233334163035021503512540634032621240635164410251333035650645550156321463564312152032001363031115231126142642525526023666344253465014153642340264140656163544541662600464112545104233002053356141462623234536651403200260226636260652160206633066336402620133144433221531243631601646411501416624562150026461522423412553302316220330143613234010254110266206413560646543054351205066106321041146331611266010633603066503241602305242414265001034551126626363540312000326330401344341052653503560110624126315425060511635314043141210502325352555626216221354655250110636001444010335152202042222300121424036410351535665206441143046262166314510242324325352165310401310322553235125135265355541304651341335234055136151653036665016304012300101131214453026436160022060300326203211401663145033525242241466515244515434510351104241130403020223413500352664511330312141506660005235051145662660203643200632452044233311344063660100044626021125214506331556500426024411355621266635403156603011124053316045601042103340200154530565514335306634026201151065255342130131253144115013562263636141525134305652352465435106360101504020630112620200331510653601152305243502365402242144345304030511311200101000104112421203452310456623112614262062153354361356400043254530503021420035506235036302211241523054051514353561010515513344220001201154651042160332164612034140605055353202520654314520632201562610441054402065033044103410350610230660132561054123654153004116300463454002054463064101226031515306546322542036022211321423506554550323531535125021453653610152132203344521565322360302651623400323320565411332123310134600130166320310262345236344026143522204105236465353055352460246026533102021000402163362306446661165122363513620300302531423605146660100431250460102425663521400006450560663020142452506431464313655255560466500231121113260424256203122433262104145255525454512114066502460641411422235364411366306335364023463152450634660601166626412451130233131563542462651503143216024565160463536626353565031010220201055520434230353355420561006153453122665560013144520231356100654053261540054215531355623650002455552566125160366526500131465456415565156101536026305150610451015305410266606513223104366045354566131652334054324665662643631201606362262111426025400440110202243102306434104401122221504205041315350155566060241124453320012451040425255260236135640003425140613164235025550015436315006311245325105221446462406554561632312220261426046244514525643262005352440136333404222501526156132266041332114254462226153636353426051532221660210125001011642101520314013160132466362532233304663402315346416051042306460526604563421122164331403135446001220426124161201454422106411365066252240120311611502122362164205113200101354316540600416622210042650105265466104633643262243453002222000062225502541013406615041153414555624660410205554626002201235441366303302041613033262150516126652511565320251221410332115533344114021161115520635512142150404433642350006422045043054423204342133016441526013252641530564263515666465232065165545324304114454332313161333206623450354364156430142450552330043024414220553366413301506065451433120423015305452315444043661465330003204246464445040356222104460566441205516526110436045530315550556321046226144166353033325551546261303541331140242026156434604223034535203051011564642113261005225412005164245464314441434256126162605242133531362520136043503554662231241530160616026365262460500505364044032421311254663343531612413623666344253432545305016423502552166456634060552116223260145000341050620354134055644523111304531461013301221040311231400453222404135465022523502260404442256532135025443612600403244534435556062203011324605150130451624362323345515413052614310520115055600641105500434544320221501331233162325133615615645032531502052215626261123361346340553010012426246326024550525212042346622152231302523523444015241212632425051251645032345410060546256534344451305223613603464104623602524120622134652526323332254413020560562464550655645123030352666633602114023640661616213614626552621000640626223262522426045442233425611106664345230246552605241462635156241205654003166020634205423142641660044414306605236123614435522062336414001422004441252514214054262514232130446516253331533532524413160545052363025343303306354325002461113436226061053046302162520621163016640116160653160212121006430011240432664640322532115213325342045522030360535463626514250631560464411114516066164165244141066342145451602125011061434650104245620612436424605155152265145434230061311062352503506430362351133613154435352160302644053602112662446144656502046501415363021420035500154363106055211623426634455525246241201155503510324255041612230125351363336224132510104036321136523260464050104456323162251451614560046544544665601030352003054535641435446611501430135353664403415650322521610320003002423235522615453611000152063101011533011510032422404441441331041215664616360234536530610551162413445562006306451310255015215212224242506322662605616402512120222354303100004102562632236101420330242650106562652436105213132263402560250603011035362064340402543141234151136044522350033323660456465624244666653332001430322413364414100052263122453612251001120563354062262365110521431265245526613536510310252441431361216542514402002165106151642410504444551065264353210063023452062144433324402044330202326063643365143266506342553303006046602055211245633156353116144216513315235225342555345063331230412260213226330514162666536065523024051316060130201202013305606635450536541141242364524542235001266405023156025306634125600013353236165324125503232656020603343451400424531663645564166525054222143046251535216636546633032603112114362432520456151521650633625615501165263025103423402641450623503635006311245232601450052524624126203205210645120662310632402553463014016201436416541320353616061654251630236155115050020066202543450556241011412315234601506216066011452145464232610655401051112300103423616300660146200323544062405664011141435016433611534644363605141021133060305656453550645342165235531130601116336265314021652540335100300521224041025442121516622034465236205330441125031344556320466165643556204100615530106212362621524122366535635226550065134152063423334400136611535406410516042053311435111343302554500040242403260120146544330442406320354633104244443466255512610056103330514125036346120146104240613045441505024363012545665630340332013126155535032354463035526002546320620302203261543613001623045516423236305453631630012353134134112204311535162324603443046322644441220502333650435426320003514455164533246411153230602125453451134215463626543616446465516100405263422026526612600164224343502004605020526026432310662366614262550056031033263635553430244201415155013211111421312342521356425342664551434036652000453544613224012264441110660224613222135664562201360310110525150200656163544022112415232510522140341050620011555035164512066230033434206221064430330104254402302533220011146246040045251555400332556043566213463665232362454124522063346233652414411510105552003250201411256316350050450353336265630412012262230306626155200344112452605610550150602346442014414622635343106110142615100606643415120662432344263202046313633606244144166263321324411543241066253254653102042624114650400351222624426264011123006340324324263212061546264125264246423630600551500152153020432164641533551400433613013425324252255424211132503254236456026324141063625646201615560045012244435301650343350036224636133412323144530012161616500546535143243141551304332104155541334113641301206323220602166626415512510100161611625210413326465563133316402050564424201606441201504020355646060336120353626231522534255262554522640014134062405065433423260243642520435520022450126101305223210522054264321526203040336116004050046440005034212245432323142230433041526546361515333512066464020556452335500426065030524200163530606013603104600614166132355631363250001431332546320313012645415603051316405453450133664653604245154166260043054051514464624065535413405560324255041106324025522106443032531105643311155510320444635014204513304431402040066601433202524025051041114455055465010236433526140655245216150335155405652531333132451613201346451201003546365236056463403562655421035160142014462146154323153043606260050234110453620524411113311421143630225425625340252325314513023456011446404650662243242106130331046411151514214465203343401353345441524641316436234446541333632005146442654063204450565344040633533563602066064506645643315103613332320455242204362626506263611264366542511060106003531060521041150114126213565303505156155320526423620203225122153214012055311021354331402564534316322152364463342536654464631435454366361615146006334120034233133463003542665220604552014044240102000142243343310140550660344225402440365306433413651355104453302026560054152005122133011310426366564055225160444522656366453513460341340254314256305314613225100601165664203434053205064343201541240022540425601421111464566611365546150432611303014104641121553051221514621620354110226612626353102463052241163412132315535033043454356230336650500225101641125451035356101054561632312445231113061223012533463014016301042544031115551030052055003123525056510021451430530553300633516304125515166424423143400160653355065322324455214620365125345151422150630536665263441156550253423644616460644301544236126224456655356565416022025456244221053120115412023463112262222313555554252050624565234503226341346345604120412502110456303110155533300214562045013410546562362262410035210124465131055615321626031206200654333402154143552645045532166504031544140065464642510151011540142400633611510310523603641313223124066546415516256526032060204656545623064111323356251462301063403641662302006516243064251454465001016461214255442326333420024314366520340350525526132045161165642212043332443044142135506262130106353240033543003124326135531626446325133664562333233145031150536655301351522116046553453553034505111150441200060610415320152104453562223606626365135330162003133264333165531203403452131616424332325541311001141234220141632143225224502102242552530613532246662645456105435566226602130356053103344666541024236356332656542213365115525513344645315232034320600521666540255514233002053155133442222026142604531461013513633362220143641652302533220204446350112352505650463553361021401320152541115405050142364241602116342600635165403534423004350166652343242664240612221335541036436445120444406643305266325305505232262301450163453600615152533433320524353401426234553003531303614664636362004446001663502562644453546453103110126266265642345324140042131146323222200304005506041166635264360653315445541161432445456430452501150011110114560306066036343464334501232464552512004501515501353515616236234463340166633423260121050363652222453650210422653134312602162361436625230120012004350561534230406263520613263331033045641021153101012543164340053642245325333614244035205216240362443606421026232150360330045151006453633156650360403022262565115021120015362243534025324121115112023511421152414332322422431600340264356412535212660602154514305556001253636346142504134455036213450430053510205241230532435361403522262105650100626161245600126300013101564660565212534143504522251336643301260526323016144624362466422661111212315253531004332132662006602626001463025522331250034146026522653420061256535614146260001201154462445145230122104034132510104413203536101114624604204513304100214514302140132010402301443001015315040016450166640600262054113646016444514450102351621532023414051650451154043100543340003215210102255130325454223141165343623611552315506656565354245411051461456604035140166310560154446544010664655554435063025211555240213345063014461611615623416061346515036155344244056310501423146654126665250602144636310352354305350242131361242300445665644500216005063034101054452332033513234364166512440455532215235551355426334260622226051162360536166006110662033206650526401664132310621106344425644502326401312061060505546522650430302305015440115043122063652605051432503001016225421042466564203415534104510323132525242504322552045045533101600614130032506546215533250144253032205010466112415624636463645140530623654333621011662616451615426144362503241440601003025664215221030314260504256312214460443035122504212606362004302355621520565304603361131531216350101133645432014232364510314600404141614416421422115122320662045262215365030462564213462662120346614166403533216365363233050420500346653406060232345366565104216035643262005112314004503632113656061654251400452515543140204000530553300525411154000101531506204522146244432445013013522064615162216305556051212664503406200261065126602441500620253234616301301626102436553014306300253441362342244345512031401530115400352231024106304155004405151025155565102361553555612610236352263411533611124643434634060535531422422253613260344330645500030031513513225155343054561024425131423552655201156502053435354621011021511246400652253244133451663050120661316602156461445102622343610625616023324112436340264452441615103603365146322013266601565164030502221522462633231330312301540265155234041050232144046030561100435161036612600235540655445433400561534535653610502044241661222252516621031004325324004510236462465322345061666323462253633220446655062063204150153526036030312603524303660656001123316026043622130541563522554406156421214046256102151120420505323413104011446366150305100560001155054324342443216000526042126311403304602610142251364160303066605312023204225233101222036342555545034011562331315311014243220456224260304055504144230301335136004562041505662031403200260321646120335244013633222404135232604640563023615515400332556666014332063351630415050142364400164501624443244500551611453566646421635222323134415413004506252356251002513615464010654602236224142165541354220551601254114103263353332025313624244454104106030415614531012022141421310320603650661042334554125512652461441435305055215213425523413413606116404111503415212211045143106102263540201151622256140133124351652642016563426126631465431455045350313412625341222042462211041310054621450000531403216446014565620154224032101232611540150112400540466120303643053003530535313544206130061454022400401106356264565054251655510403140360124042304504234260510530225126330066521104041614536242566212153440014443460020160366620502055305443125044504122406540132466352352222313134302620430452152240433302154643640142500623515313641635215620200506545606015452016460115464151063514204462306464231002021031361304006256125064442300233305304500226506434053022665213224551131655561364634215255014352510430020054024605252466465103053033534030625465030550463263525145162024366534462362041633326652060332565205512053612622663626064140605055334042225046502252350104456323150500200604356621342524025051255151664224160211636640600262130135220656664642162322466603040625150116103254223402313556161166206126416046350653465001110604166145100330040302400331433510640555111665646136503463311500145243342406456413000046421656443354315426562430423303630364563205014053223031440041002556123041241535423236434355533205066364355244043544365450141510313532323606115241166030210150346355565221666165260513603163042624613663243262146345142364135503003330120100351205551245666465146525214051013060260102532145215261420541213662314356640042320565306451243360203025355110255053151360464205336321560624144352405336643105510001666232260263561211030252602036311544023065500134546026516656105160520001534554535641115003106323503154220520322124466436400305005664425460020256044216355355514252665262442344145423000542362303055234435512124614660211254115335645066615450031346562425454661303311030554614233041254360115105323300024265435244055063350152640635360360002330323240554231220135356511641123660150016120256261063565520001032562630362443011521602066335320252061526156132022604044416225145166202543450636652323604111445504423143400426006351605411364604615162216352223231304062515014263332635413416443450464363560012253140543406121600524261022000345460064155361615205004255360662105330010003024341555514540030361440211262000615011252166253364142315012501245233050320223344610614043365025100530142465235144342030622115022424522314320622155146143564663541640114324255056635656131564132316622510632403042434524430563410043660655022210120521323632143022121331313430004401661120330512162643333633233065455414011344644012206330552642421264023651124631262140363654226154405445013204654356110643244162466216506250456343515624205416400620001056066321463034064523262443415054023653250362454326266615312620530150261142442303561104053644241341623050221315165101250663565535340246245205531612602105420024266124225533356661045514661261156336626540000464163243524306536544645055112461323252131034124361043446530255300365206022153535444362133565646612226660612553653356104660132430064330140310540526503512554155326550546600563503604515623063106555310024502603066336402543145206326604133212256532135145600465455624101142454124522554650102316065335505403534423164445144530555605124415413004161032542241341644344104044456445330453225602363031620513514524453111344050420624526202140216134160255362411553456134621540031663062352354144631643231510562054623606353110515151136404413356635546642555660536621013061261211453623110023306336532630203562400442213415602646053663533625421636666131555430144450230664656052021152641111560664115223365064333425240052032560054114640060430321344014453433063061464446361166552461334263305024346142064553401212615644516144313502603003354221313543633240502365150145135614225530443104352521606140142431166466362531550002210023233344663441223610355631411165633562622421331023335130300431362536320264213416162661646143411165661645245005401013650045066255366465263106326624115252664112211011415432460416364654340242231411163144125500465224063340042122645563655033450112231524026124104632111225600255613345541234125365241651046546032520160203324363144363054601513334106452564645336611411160630341433312542565020114160631453212146666211662013314442201562610142544622202544361264544665601123152346006334623366433526140653223244500435016660102351621126645034050625235623402313556504643635644533045321154336030321365540433623202622511053124411662615322464025433205020315425416125563260143100330325040005553616200063350155553544403241231613444523632232623053352013621516452446141403400544554643162136412621454153236153541541424144344020525136614334213001115625513214131103020650252116650012425652153035664550303252044530016250235620555032351250666305664011663545421326645466232363432625211615405310641400001514415521611102535133616001152546426331241125363655211326163632052364016136515563504033316032211322554010555214635016241201113216040053461201410132641663125243663330244654213066650111503046600423000632422253650112046150446212310046340421254123005440645205211050543631455533610316250102304110620402251650105350332665565350232644623112225555661121613202344132061530455466103153421152322135566562533502140642221432451450305510116042623121633424620134660120421536255155014046636331162662021030222546621066116031120461605253333364415256354332215312444105440206153636353004032445303035200301506216066524144115165524521615214620365523432426653202341406200261065510025136116116620610012253140256023630332136554044441333325665061330262601306034215213531153345244626642112554643616620164560213020131225552625040032663424356364064120223654201644120433522064041316155456113634411662506442463232016244054151000604033222016122041606466554322625435362610646014451626031564236460152116625250516553664052066503432264053431315320204044535503140033360544625324141456564264012532032064204040410545055650103644203364501333406450263415301432404264154524644350201320644053515101626111146015250146334132532400526451054205100222631642320223001236542244046234112002654356340263532232224624253163061442213546111332513211165466556414110635041634145634432060612230563616355005463240614650415401403515550004643055642556204600005401554522362422261633062001335360406364666442516055633031220024036520160653443502020603110220654543266603401634236202515156266232615424663526500451032610151302643465502441422121464365402333310031564142121143351306514001210554264243053353631601646650330441042605153224435556062545356414301145214540105552003503351554012534515144240612221516504511512660244155464010654264160463554340612161620513514336232026266506133022113223604561542462520435503432125124111434136613124065323464623036043551433236662630513115220366506364200466632223361230366554460136460045541556040531245350314661556110365041116213366013124301455122512531443642202654256016442434106323333131515102060500654414221323612664525126554232622260150304620065011316325302211065013321354635115624504504663406140661623304540342156011145501424141164106652515035534021012002630224602102010204153444455536415432260432124425221641225622616425433026134015036143124253501610162604624636426121231033122406354230466632505434453111525004101125026430522436546321516414032414025330154122260110612236243216040402541230331200446313142465616433524043203626345343532530203130303100110553563656253522634521332531161432103520546426435313632446004534362102201111226500205001300232651066264651305045504462410113351632552341326353116615014114605452640205523245452015221204303010625624566260662123564141150141663410350610216602101220301132465446611501642326106525020141125652531333221506305333554103644043100543006202532360223622410653465001005242610252445311132511053124626013060356154246252043030042022561566102466600003254420106525530643550204125442666426324564546530436135453465400153310354306340224654343525425463410014106021112542633566365156660461621241144032650125046501513112325416245050222115005545544052403123556551136264441114442344523331064635061216453620502253210502020014443300206215313136153120515355435113501251201616603226462361202410164410346364115122125044210201502042055254353541101325665421634025501163545525516131231321256024033611424165363066346550202202165345615263454264052613034105630552513316336224054246312435022051645112565054461301525662526264546236360605544302251642655303545362005221142105235603414164624102232616243453203620452305453566210141150631530424662015610412013304013046650411660555313416332364400423254036631444246011025365412050351111130401400566562553035534262335326444065516215160414431145121553150210603032065614505111254254564050103440055565315654140154245621500223066013255001011642051501304543013535365401051112563163500513245161326665263441364451204434000321524616301301421655413511060416612000345460440504206241166261534215213531204355034302256156614612266651565654600016035344505503143540054105431430013016236046211213046166562036354611440611431023104421062626146341421610200166551653623166314561161235436330431633560415230320062263421545110015215366406623066020306011201163005612240444432501030524031326033663423314655145561040132434143353300001500432623345225026415165123356522551512600466524004322142030626125325132564001326442621224545622010220311401021146550063144113405346311546506020106246033260361016444251236103213314426331433035206616530651013262515356234161556301134363606532421525101614541225042310230054512550321356522666562225363033242455611300510345451345423456246136460564220465414643613246150566156110056214646266332522264210432350603034241151361406525504503001303216426624543266420463366442566404265312441306021244530523203655204331633633402456206030661212204264241452104224423150134323552045106140222232336066056402641424251021556461522423610541236510152031401624362323644034156530010342360450353336013464512015655025344406643305101022551362610243654220551601451003300406415536164526202140224640254315334524462125124111024666000056565460002055526002524441261431042624115050204111464665264260014244554213151106300354211161324040532262423513250000051232652550160002612553324660235312241023164304335043635420300361213155512104604506341214020466112046406651222013525426656551001025233162512356121506411441600300510626566540044131511644445002534010541123123040541540356065331522162152000362520426336556124206644552100025220462122435233655156264020024332323264641444416622363644164661435463605625603123164154064005155303202563654100113611351054065133510541152231424421334630600056123532261521010064656156523516264006626135131400521334045302616611353616163366043662130323515253266412321554341006132212522246150305005606412200633251024020515064532613254544525232531064601502230004014060323014414260236066002121305150123301346445204030243010200052030102430621402325620416011415230443325645664036554450153462654152564346055052560010453221241255330234153004116131601324634551541300322521610163006601426563041201003546365236446164626632530550325454223530143063025411410320302400331152050042521613416023205020315266421125543413661313254420106160353445052444126141523046425041003354445442124233100512334344144144332654434344005651011651513121564663504114226632256432643364610550342430313152443640415421013601423102365022041435163050401303115254024313452130414263403205563133042501063012620465261434264050120434404103141066445550040332460465234435561651516303600100632352254616150254020545625215202242136256214213121355244061621352133045104004146535256512560336003464553314145612101104254104365414655335234120425635055346331453321134216303015464120054650312434311346262013131614305541526112153166550016344061204201643226554301262236522310533333110365340001645344550313401663514001330566211102052614126352553356566020126030026242632564134360016334561160112100443560624335266342413210640466453521044351456061160411534106225555331000645060245525264356310230333620201504606060520203646252325304034306310533615215244651520024255336302304156412625421162203301430046345406362532233526143105232000300246200323544122622303023605646340644301544052322623014116534360253441362633533320243351064055360662105553624115542541612554643616620240653234652553064355503143540310426241104100335446315116151004412330204513003323160022064626314511410062336401401405106562030124611354005003330353035020320265120003406036425406036534525551206240053635211043143513142612062210511262336133122441613410043024565223666535410063062055223520462435636000164110565354512553513166540133165644464614463014310125602522154311012512461500516504606500425456445615365533651552200612011644221456445116625123233640621654120505255430542216331455242436363430456343050451366023225616063655401146644126665000100126656424116646133234103015630111132636503102436561262064562066032232445052564215402566431426613136444416052612456621641230401403016353540561200203044545212555046466342003466514142602166454022433015153401225026225016521043104460556501651546113414643416101661042630143331665642653220252304510642621115262034450526303122001214435454240630620504502434625543520112264621364024454426622635033050051506656041162663650364260032536455211416001112302253140111524643235424643410152315631013642365513136222431631211531366466362102126642156036030550615511541550446645564240052543344530553353432164455356441203013146500412434535102520451300332106644402213433512662166512603266363215234265460152506644133144435210166620162654125301613165261651245343254255441056211612403656060446135164561226111163621556315141556550253233353254062245121543033161403204050054266216001036635104155024030453610643524550025301224122203516201141504601335000052104222106142663621125531541126114255312204255625001304134202660652561444436416114062506220555420023115032155342422611134036251423440546661151300634103640156606645600400105031044652134415554510563352566411516453053146534103661006400151244535115611262522315252255041524202144314531034600553510255405002034443115546136430604216565334313143024013666262326633023415003105246216051536634465434611500300100346051602663062102232313534426264213445364633661462211546130166143525122056502113366463221052551514214521513416650634225146036426245442163331514365403423126560150561002032660121550530314542651516433003025320660534156323363205064302545456556323434465561302343524636660010151531546006135514665351463436112625201445343125645461024411200433555031115331526031006426060365243534055515456245453330566543531600220641343351266026110015443210344461225625132036032233203302006316104414463112002211363065634544505524322022216440646640341155322662255161543144511331501161564201665520505445241021345126101624563150600335131302160305004353303356531231442554130111462042565332015431525520501434322163241135202341153611542410201504464300340220643600644015022361044111315315424406631564231343603554650213205316414234261620305022560042662104640346616531442061204120524264656321304116345425531202340034025214213023453560550601145103025205361265464053521154246500431004331542400254114202251315662515603610555550004101503133352001623005606614354526061012400663211321022243320053131461444535323552241036403015323160262661243240121322035002124344065023312343300642501466156254641612233002041524424161616234521126252255521206145266031635560336314064635400221313212454310024630515606562065650643036533336620365060615660154221356460654120461152052551221221065356646404356044522255153325610043013441156153006246402436341321442636536652564023612303220565215320144050615010356666524331265006665266545425156114064110366026463640626314511421665126034321034446610161545061010316216555341334115541352452554413164420542554422113132061231213216011621315155636343611262624165100666133324462002345603026632012513042604544145063542355600553543630522134426146563303543625602320245345645634160521130335033612460632264246425305041104343003350321134110150524624553436643315236262141641104036525446646441062640666411512261066330441041264360632450001623621012633005053565041405650462245061046215504043345153444561243115525342665044526461145160020166334321145031651121566111125324335140560554116613345404361424510142105142345330540153220541102531454402360456046115334553106526034066323255303020455212016540114602631146466311464021506363306505001031433541662016166606611332431340041033360546650012106310263201644220531116202116253201011100156446523332154434126551126433260526031164221016066313531325155402652623535005121454222324231420142033004340166120455353103330104613335261025420466552513624366612646146655615021011634513445465632153006105415603603013403005250460550224112332434455516663330145211602225315061545405354454536560326100510014651006233640266363215212256251326101031621364426136041453603063614463530656504141444460605150603100323102200435102464533602156200333660461423611250611443305522464014116401151645022236633301424121435136402011566425633210101030663512510215301113554102340422051636151250342552110556422632522104140533061206633220343363646563022322605145141210003031134313254364506462544155104500545614522152654551133444614644035304334321662122014514515164345060413223033463120222051663412665415341243355164625104256311635060334505060152615004105650532526420503222245662544066326153505113233423612102222062111255625441326215656616010412006141034640344523224533505414555204066520335663433441541512303504050043150451332435103303014121651262215261056450603244640041212560163605024234644612162216161322040615151301044624412531020605430566501354545410665442150104202420523301445115232510561051530532240033663631421016541144344125345260032445645022062426312564260053455264351051440404243002202552400124441351466063561053045664303244342650620312210244105164643352424251526025004103332621143050455331505223125260065561316265534446114014051063426546015036032233265553413344145360306615401014254212353130661120263240051201453612335011246022103552322031302651225645606165563004202442420066206321016330543554311414034241633626500336660545512005012055516331422163061330043025144652462561150421652202410323132112553164235456100351525636256216446352211403232240253540663162052425423235516412515133662643110546205022605630641631304054651326262453512021326055464012566604205215300630403013353031502454321056325645452326036205031143652343061526354424604052523322542646456420056422441265634264355346310123445630234013542652135554536010143145253046405550643543216620556345064342032035450130156311650446552106165236104134243110121245355144134652503252044246502601026530635223604523031143302135245236416321056544232315553002035446113366242660151165042656322244604662322364026120220332414513032055066345424146613301526463412564424251626054142464230455262614525026624645310202116050503300000546252230652534031016225164224043003516330615621362333546314331101502001101563410305056663122634415660610612352100134162553560001513462545514524430230523164562030124625066441330330200631115541352436144635305421235313553242634126136613156543604323162311430461301016105432066421311441401350505645126130213566425045241303144331312621005666250616442310631215203416131110244132242043444211416505022335144661542045560464443426361435443333206642054043114444246352530465022602563531205613655400520310136033042265005522350522203211326440656553164005614641306323625433255335511465356446316666640564422031636501024605630400145020665141461232544632353352340126552045211651144332455306102341425631162154500661654626251151122064565643620644662324120255141045064200226402631252044160641646432412552120624020310022141536015420206146355231612024420326223033664545115116666133416036052615213214132562505456443054223152351665100642011443332326423531311156144425533404435215443256556350464613163361256246142444256241423215240322320032666606200366326135151466046312331206666104065142632021564654134535432652554424316555241205303626320444551202254420235210354661415210643562636333656436622524003222062566323556643544606656453666403631201204066552002055365066562051544106311454111135400500144435210161044144635255441316656504141406611202632613661315006131311243015125415466022001532105164225133101150563204144525512354351405631241446246534226350155151343460406443325636635400330430256212003335240011163254355252366334263000453243132142656116113445413216305065154215040521545114423533456142126201433133523521112643055403513230361015042234635131266150116004035511345010660030306361562212051360500413633621323442200513510435546346044320523066401063042310620630350056545030556155002016631502402462141046112216420034062153060045201605111003120433554230353163060321135546652224426350111011121254603136055236500003243553146356060155205302324346051444510441614536316361100145350163321640463665412042144460522623164510261156522204503063206452035261525414561221261624442412232140230655116502165320225016356206412131624131063261005663642046565006015066540462254460026042454451324045060436210125630105201555530411353005204621062135501533003214025522056162124600512503612260053223563510366241016224145404314420254240341410231605063646302152215600302353051050644205133603636366552664552460045333303530356662016265112002211344205425544446060515240051201465436043234301512541364322151026064015601654335411464565401311642163406255112551602612552166214006446363033122255311032353640551126301504220056414314641401141410146322051342322036546615541115233360246556243205606510514213353324632345061500304666320135160115642320031050536452653240205600400354505052050116233630064545561330441600145312500020520055304305432224631150106260654463104442265215504244064115610354526251333040113436311221034242545524304213514035454565531463644001665206345225300112446553166406150602315210635644311650446003462223640622206345413512105362332055462321555460100431035221400443224063034533266336323116146250504636666306150005245306026116266404256642326504031333222243116521050545036100001054232252344545344611605613360515326234666634520341342346236510133650666605333246326362010563421032540505041065341001021332012452035145343214065563544420034000455121361015623412401253362463356552354146634034442326551005541654300053352323024261421363161553636604236633524614455413025614201462120664324343540403241043451226065560543020320265141253016136306563454422113132006031003235361233501162311430454660220012606401560146233305344022321102225266005101505132414213235535500145443254632540660215054040352540461016314611134313063624131123415453431520646243352315566604403020142452343500445064165146623665510244636255543426314433444435131045531145321453532142225244340251641420335301641444363644140465362220514052526003452203036106166355204145104646432521664053164003615652422661115315251353550032322163651610332145151254643251346122452262155163344106634020516165160153012403546165442152414340324561424353455433106010656556004312464061111342514324232431450420042011613561525315013201163033645162220622324444305423010401325232665543334444153134063346652546521251300150200050145425061535355015221365625241335435332053251351546161250542514353355612511604011122652254164355333000342454622206431325661245220212555661516534521662436104001445134532320521316230253200461623346136350402664503361525152044135053304444610440433000001342011064412223231065640332126534052635566464456225346320551263551531502152322645223241143554614153031311424112000340603165261651245055243226123121321102200435112460221036130101610532105164216543354114402232110016236246324502223403612242465633501142650123112455663542134165655443354300203654642103625415226154363261663663226646456615034322422052352013025242445453023130625241056030516361024340644601161151032114501105563111322111352441325405226304215203631036130212230660512122100154346621250044324140015603346450554406012344652413262014243332064620165652053145526100606405450456156410545634461402111644556535626555366505520323316563446501242540615311203640113031043025223465411214326625544021252262433201630624122120151264651611331151652032603026211446625550232461252106645244160646141363414604651313216656156241302252215436344626032112550551203644650113231126251205364356535133002324365225005210641440535641150604045241253036342006110625326043345266513154113131623112065303252123132512553515644444533143143623320335420501013123562533505222035005434322066315423405224561264336432453425613365253531560065322060222142102631552052640250542106132426034413052541525604333113143245401213241160365015260064600606462064254060364534325425022216440660116213150246453360552322031354320664212513310115464565401322252660052450222340130666235026233021365420600206560654546042131261163334424420200161336443016515156305126032351030632161635202000644161554632303236114554413260154230025224050120120030164361222505313210114205331200530255100111241555565613252142504064146551431124640043421312624505636550263361251126024423503550560215423263224124442400415616045552423444312646366215326634010635353442312025502244530450521415215030554454431003326246134033640451360003004313343026360000052545152454345123051204214512104056625050616236534152111306312606060040435253125446351445364003466602454501262025624642051455256541210114404214621413456113361122613045656225155642312222144231054524241101200004253653011464612620225340343601345416525026605360112551266502053623662160502103201442355040544362555520601352552165303523365126636556621343251462103122263261302300444244646460301665221410501263322355146464533321566325203605201646040214230520235154052363140432434256430040252056216531232603066615034206430216062430354154466250335662162534525551254410562114664034115155636343621562003330265122564311441401305632041441164216340101505132436122424652623302136104130361554646214560135164664102563023224540255240243053431360412656621314021350541343045554130322546465644651220601264443044211615614146245142164346110644133313263656402126331500023266426454250614326061366141535521546456120105043166065642360426041644122236033403110446624636366621314362615120042323502665223211512655415363110063561600533664215344632300660520320213650042321655553664151621446542361013021622225500106360115305040655506542430025151165401243436331460215320363466613505221461023026335046620142365253212462626212430112465666301210260105120162560406614343240261154302332342640151363036321041614062352361633660423556626142005112430152356241123411222351016122406303160613220501531150036321450654645611046133053006420431226464332644035105064315105616362620003116200356056435244021205552144216106603300160443461431536042224502033220564554314362660611114615326500000021501606331314165440554231406354415356560315633526021544414333322323261041515552020101335611151010105626260624005363612403656053226622551126262416660461423656061655635050564512525512354362551125511421323553633501142654206002065464621456633440533230664133155003660516626102630551654423321615024431300144063136162221540165463001010453103012432353525662221012514035064625325443526646453015532061454211141556601543100264500303040253340400013553603244312214531350626460452643364226140213012204653601103240005023350421225512034102010102005632620046634023120132640430243121260361034640106402132222201621561616362122053123153445644536563203406510055524146412263235016534143626330016505206354026664632104163611243511645440310261533356626621113624623062543643243520333506623261661452563120123305431625164322425631400453630351562556503555313205112251563223326116163464161055456200414532205164113223234664403505312036633314543435560226322330621366024430320140104646546200612650446121433036065153162401125234460542612534546546436313312462200544330215600665202146622555663346250452451231501003612510035663203435040132202256431125656123352545346004611502150410355525224665552513055440121345151133443145545134023604031233152110431436044613516161543144551006661331125061144004202442461302135665140563124602612552155001454435012311245560654546001351646643066413315426342521101062610525533634250212552660420463453222404250201464022530540424104630611541551442120504324510405314515411466015461163164112342436110305511166055546544065331332056012266105315112106650345644463160545552163615612616336342161643453514013434152301314512351324051152265505330055000632636103321165046263101661343033465054611520206035544345264050664560102012045121016332163416321325051143414523141441602453244531055465560625323610210331440526050064534055335404034533034015302111524614634350342144556624624631022456236125002600153230203056642345416135310610400126256014400063646456655563334622462023363636641655120605221655164016211660524063323232321643350543546214143422655243432035334144655223126515216136660220024504510346336136131044222513340115506421226242062205213366023151422356634401046100042356150501120213403264666114060163604064431262064161144044030406561503416644622556121020142141616350415144655053652444640443554622102242030542240360302405102513142612045612261111133150116324462002333055224642006620632425045241314462465346621400644254632540656635421344213126116102563023250036605160106261052106533511332146263656354066561630343455516432600363115115441626130301043531414366326024103062642136153310566441363323631320136342616044202600533011020561152425003660631216056061321541004050223120325331204503040464005441630154041213006122066665011616100621156605100614655462354146115066243334214215426111362506201200224664465136224641302255541603464326440153164632104324661023513230041530326451345021065336116564503413656016231230132111601161415266050131441141322533315520316551025462546416110542004532236256222425300034041466302020304046245430446544514154234101423225600411131262652124062011211454650361246052040223266561606526643430362312604136461136225234502222604454032326526013364011335211213431030656126525455004142134005605036061215641624301652262562126014033243645235662062301121311532520344042243036300244036100603035211605104651102261365545036334051415040255404222204006426231452015640100213616312633045626266445142511016546251331015251100256221051126163621556315642016654560302663014116401110163305430314433131226350155163630331226021505404165655443333344244202454025524626102630555336342503214626365306242020310312635404532555351521261641212431045520442342530162245523562656660144413004011432230626600445465666435026564366230254626044603344565023503145265016463136133011553362035141063436132250605421146334515343511254450300532224630251142425303301315140540026114643503265631433161455453233623235306032612341465221001415655445335230300135101455614066656233055025066044340165601430550401624646313240541113105030531532616300666560333115316565163412136552330531630160504144513061622024663432014130113035444532644032521260040056414421046111254136403116341053122260240023516033443156131111234233130013431655102643553306403152322025542255434326030065621343034343065361343060413310521302414302065011612416534505660022343460150524001160314360060521250501115620605530602614324025353245132333303166660415440624136661565153132033350435200455244412624020641151364305052455444550100203151561100335340004544311140261543211041360646125501313211603202063223361331221514155655520505445220125130425164502223554311414026210056665134346040255311032303525404615430020365200161336402430534315165442332212552660463540665611031263540061131223361424033621263134133046544363130164031243113255032042032516553244334510443626433330105224643662234660165665264225436126632100355054300332545663263054245554302011050655001624644212143215023546210535003433213454534043544601406051605505301050461413065423241063423122032202665221325166114162026006003200034533202622410141665522121044135130633556165640031454331431253561006656201350352221356151624621023404453060431303664502526630302343546206464620444412020014666635226532211164306345153661122554461361516434056233403152323263031431414554535630260312234225125424321220220351524201045343025160342506463042253313365644245623455561151014360260614662622412444444216213662454044323230246630104302013646512402110051112534042503345466060251534646323526031263343053021206201362663316305134212256403165221060142450606603106512460000620425041460546556461564452341600646223026533636611524611664310401354050025356540351405560334044150645441613410002532333534102134512604544145066333014243424163362250616442364433256365364055112016314611146421036254301651515360412656616150244312046345322630343455545325553516142403362402510321165645443622454055261641652443555241350233256430562040012621003643631335510442366356655213101232104222630010000015121336155454242545013663046134314546616512314351500300303464111040140506313310321534245503004233551144620561622315136342304645005246313163351614562640212451522361323615020342111152550305330044136160354104362240244530340123002143110536232164206550213121330244430556210266512022456156333030505624115360222605606053631664612320312054404043065625565345644623452214465415342316411536413310546206165206366105526646032333651612021512634435544501235231546003216626643131413621541660300011010103045562114443604443515535522266006531161053523654133134645102354500522261164165626532653330501550352640634653655654033210644520225422410113162401022220332352016563641455655450104063666553222514543160232403231120115665322260412335462232562430420123603361643135662212541316064333545400335351441645246530415152043104302456522254062245161016245636354235560121435136465003366601063121520635400330463015042203431306362415226154363051260322131402135300144063124042502011643260036521261641212631341336564544362441446413522635135334263125064452221231331432465110520261256614646651436644632623410021321324626662534410361524215646510063433251120265056241166262102106423135360032043135301233512206111115060656133451452311216102135540444062101644463441144620105143460663021052606532501540661612514662126135633010533300451232261602044262521062025561033452441510205261625231043666110113056544156535511565551426421625033331303225224424205062456126256506330666600345454113461506613662334334440050620523664304504243265205612332055626106163504504465551662154205146621154614653203621114154452343333165525036032533052440125041506365212300456506554133254061160401003420352301034541252603051403324320226456640234404405242263263650440416501650132461041216660632250015060660556561221212610414205041261051410425552004405103026324423405624252644605465020402160532551534211425321656204202315405605144541156446263565015136135556014132362665136665354102154303316150600335105535436300201156642545512005034161311103025621200056414314641311234156326166366351030632105413430453616222154464022530531151154411243104552046544363124540552612263513533016541563555052666022134625125142143041556151200323201635112361151511536636663315322256602032565106403642061502426403020362205153122122642021224250560242263542206002625230021460034040433325401156300631646610340465046362151013034536335103250320534300403336145225341526526412604564631101456314540443352463221223031234221452621654140254146125611004154123144236416534205133016643310241250036456631303601253233412400440644661315421445045204543441626206532006636223336113065104403343323246421455222426120616365412201313452261245135246230212532462443200636232026652422003212466060400462565612105356605350043303615556016224603642343661624520421364034602015535123226321145130530225132305212463150015224561033641335324445440306200511323355136661505601502240562451116425436660024404325536354446402553160306541431330203321261532036515426616351142266525633153113540440345456166610025250042015151343221001010366222063062055214032040503130216030522134426156332101011205551633244132242033352400114140114141453431520632266464566163520200554130322501654630014042410463626130301004423425303016403124641652443542631250645505266602313630243106055222231252344362404661341621243053456123046252165612645246151543563165114366325263644556226116462665605506212662313113636530441625116612635413132564536060516364660052116010541445545021426036256624024420122456362220213254264445251115664343021100643641003031334006201605441150400411606553125550152611515464425132530256362206245545300154506545562201256144161152526413052161051532666026151530546436010455542364224033216365114056153035610516434333565261565635364132040322144365331521250134662414613613612034144156624244433252662255303632036544666645430215243111055411640662041445541161221044506323621162611304441351211404533452316564245315563465401556064510036004320261550613156665015524656141312663454254505141412454231165250053220335320516114314225635351222063324113424502115033623443513440213513020624305303336316313354634605104563421416046503036116304650300044002242306522050232352046243054266216050043533034656330354030663512514221630614344421141163254355201463220514624335231615034322406441615544646564465010453103006115415514353141436162245523531132550325524135023452221231321346251250605522223424235535666053232014615643663642531256623416650445404146230054541506235111156110544601100511450563561243221515301213536533323243041310063066534610040304250056231166300504445150455325652314615056236425615200105526154505046310156405435156445244201406161163010316220220101360612615554316012050604140423266665242633413460332003131544256360440366351611163360464041544265312011153040260405612625341301411421300234216045563004651451164506522242154421261514424626603226036550655001522043015430315021360322263460262060116604301556160502314261613110420162362633520440562162551226350642504314500146144254566542421112656513132360550631601151613601353514241062160015633411223205640225052014220350406500631261562636250604512330040110341032122412032554626253412454261022403046663260511111460041643165120633330626002110301622536125306444263121513051331331534025532421402420612153325100433450144456360001640103663510356531231436256023201021530111330043025165050223355236633426342322036555666044032205235201632303236112206012641243235352442120504363260241036265666014042032516532564305623143246511142143041512523443626605323201613032165324021021555543532461402114520510661302326306004265052531111026611340116111360602342260631004050323321302344344306130311215645020616053206605353043643133013061140636204430434442362036200251512266136016630042655216464201432153364151450602304515111621106413123002234645540303124456124153063004046652223504330020322505216610105211201410646140040113115613433322423311123311256310563343401114016531361514310012636352611142142361323036022063324243141166202120164264636632320600422105663214654212330424123666323355456462416433563311201322413526236005060163634361143152451553454361232625025140432656241502611454515500131512113613500633036523153426054304153621444631533655322351615562454404100650245016544253151101354632221231662656053046524242501360504641420464465611253663314344343224642243166214116365003340423443345633162145265363564020555215264626656062166150205613110565354541550240304255413011245345645635541023404465246256144661542030004532434661554111020142452330252424451455441326443044211656622210122451040531062642136144130040115324433451040012621005202612565615120032404661341646156436632402102155640302235353402112340354223610340053615542515411440423523414052605024635030355454312314015123150313450640344306433030453063014636445131232603351504033505601605422241356166613243466626510655251645553021565052206520135001500631462014513230563341133203025606043320313602303454402621345334364061453401412303201241202061026562326562315632656534324463634340054102112162265523032661041434113020511603060233553402363236441163216601305561320352151001511634061024510223543323603436011116354410521230651253534620206412101303260616334142335011260030216016453354254244011316320161432351224006520363521412460024025453441446102541541246044035125254314542662622064303106020335666406550123403164206131513150100553144062612536100104224013665450265655456322140355405601225444241214421405464333243053452240504515306124554224256006032513226140516041166000264630101024264451006201011255351316453610643514620425653416052113422051636111504216524556046444132142656152333602464350044506453023130601542300251561414624514035064645154114665331056644432230626604436264330364363133614646651432016351122124305345642531256655435324615340211234251461066633102631565020442325316311041160225324343536054144201253054511135165360534310052342333564506023056421502552630626244453253334656203352155263414431550545153364513505362260046111652330465340040526253030421312402601404616251301123313441433132440134030533005203432433231441013041555046400114306306002226560034601535652540262160361516622256466433450416204565000021632514240166515501654452052101244502214530616613341352010023503064322660134632600066150655312262206166562543050256110651014462546341646514142644021614322422403516451536110025150110401410201066464350251664106531214136010106414023462165524045564553033244231464000623265131363205225520303465442221614131312011512051123162505122201431126133643521124114250234006526636423613002034535123403003520255264110512213333112030156531416623465334152360144622463541414653155044341200134563666424165401331652455002530332015431503350336125125034255202410323134263614351611344541556243205641651466232524105603224050120151421643462532544352015461163113633236310044546566330105224655104423663664463262361151511561230462522341665044402114520503542236103310263156502336345613040515063433466456143130214605620561501044502512406466416220422066003005006450452116406041655524132665125432224033152002402000460445260312430664216656022064261262205164462500334422101440065635325665444055145603236352535246446554201134056214542416224200650525422213436251635103254341002316150241141154035433440634341445316250166533224530644555423106441022315361514456331210341653534014505416363562061605625635346064026453135003663642641665060120206512415436145244015365506610205202053454613221033314456240231124545556004650340630426152611465553241623616226342230041112522310360510626561531540162015561552002205132235604625100421154410555355500521606000501614445601305315450652215146250331536011613003654236560156301121413113113221163530222445016516136365300253555141550032222231343155166552165043563235103563411221622436212530205644464614412241222032552050143460632264221105564223211255316443333206632163050650651051421665510244605163610242003016436110644133366464530156411234243320136342664350265644366223466356655213134100213213663666331165612645254041462301066130232340053615550204423251304051506510112106155341512321611230565644503261260350642551632610305461556610126232466355653625043013361264112302106506536656160305265004215235621012534401302423266652651066451020266461520626241666064053532511116151360255036636665122032426121162421441214306643000660343141010511256365625065320436253224241252515316635125055222516540416205465265045656344555200505365121041611014455212141403031236140041240005153535035602566366435662313451550320216352225651604435221000441320340061540235360220426562133440653563635034633625212463406101220616444253360010562334430556314664620340266321545366653554610604420221245132252636043061160301430544152104146156411156535344616021101055616342536205403206012151426416015263631423634063054360302634351236061664432404322010661563564654666435236255250453535136050603401465455626002436322123632440256213124406301431012516201141543221632414642530504632522104142354561004205404311154215040533533246323625554342340644601112225053131326365640532061454261103055111604420260366230254601656652640123210422324626662553222566024615154356054541506263060042654251541144316311041134334664565534151232235616615254200541065404266534015331320041663643152265422502405515213104444262452310202464313426534424660510523363450656025606161550401102211441051215131401443136531331546620502426330261015622163335162012265535451566131611154213454236311602516131044432666012330455355426561036414365422006543631324060633453500502643045601163615551520436252435133014205042545025216422606220040242354520223642255031241061655416153503145105266532130256006253235065253054543246311134646006126030446414534061100310340155642622413631632043624540300025352201000602266042234115510030113621415352264611344112134150431016125246044542052021635124613243656143504466304146615136536012552315260046610250420333501455543165634135544560553633124450644060525434133432352504142261226346335235446411406425460662651601622054215642330453322214300020136001041656025221540460133500135202341111043430034053306120351525636244442463522154511442345061500363144334446115103211210114205321263315001114155660166055546505330110202604460334225436126626300100003441036152032565106431651143663511115611052531111004235234146022532434143130214616112305655420054106221024105123056306314024343046452332203625042556235332436143536614260433051231226013224303413255516352610544422434433102255012361663666565302623006444355343632121256352443542506034132563120036536151415444665125225612355424213201525323044311262316462515450655646321316312135112112333506300422404423345245036310065541215412456124255555203516244425062563221565206615502054513043005226042642253125032621033522316640122305242024531051420130156106040452320064046060634624412322361532600204563504246263664450546602443451433316163152514003503650430355545333022221420262646312506315411433032312620525163420300165454424655405044303166154516442263225454236360531454441161541511056441044311402632450111133442432260231602230054142055252362544644316366515636216352152605552461105442246050113452566101024154366310666321625656311012512400521042225361154241350321134166332203435621644635530465022635334561420466632013435131045545011055633120053025023266426415431002644406533133561152425045650235033210035505015121336142156465100364206150325263644505446011002661134011052605024635360541440562056150644503261254042665342305630631405101165065624043360125321612220062106663645301355454624061665345664602514531613614116642033211045530665014446336321315360346454613343626421134622333215602001565154654361541604503546145142050305505550443113352333101416632603342522454102325533054360454360010445102416261566112461044256312556405344011233343303564025615316224261245136150221303356013516012044066063003613506643641504450414251615563131603651566665510603266532450025526460410150364405323130326600360316622216104455551130235452404363502234316154256650421120041030245015423623605204022546016500533616324112044244106503403033652155236312503250653220326522312004440606622355563340233112143566313141153526160006140036622054066231015125554236524355020415640340016263016225206622053333602035466305006530415322004402545535030513610512646323542226150051650106142663602015044641015052462363646563022114032320256353120126201433151601156423114532145111322111351001112415425061432500303040220560122660366063121145265016443003325455545424254063433251124264030205622611646511450563561113606023503035545201253054510445025126035064255015331320040243430466562404336601452312162306304131105102516435146550242424205040232023530512342365331105353544232466164253043112024041544164322146641100024411303004421516105423626356506131416346106220600340205601634324160206023651644634136511205564206454554525012356204042145230216302632346021004140235533523204645602045045636601536603653446511015055022011354256020124216260244056633403011411223413613613542403550403215523440624110020133316566250056343461621302550151451636335412251164603013331225004646251535551300102412362260143346055032230255621101341011016505553605012444326651335114244605334211012616645213314034541166510126211160253563652322304253255144040201314303314234010500510420122305445166526361263555420413404634666221005500245340111540460420300342026362150456606165055204063562331300523521104155635562422046065004252112553154300340220645534366432232260514240253540656136554003352352111320031050535321422255244132540555565613260613661415334040001105315112160560613216313613301663263054250136630462026505624362205153126656055066124322151342260631043123140151113516536406466416216326103054166364315452332203601253216126230630413524505415215052116342560351506341063425430363166112331162550520605605214166231106154435462033466060633026255314135331352061646460552006332411612036646353524543145210046011246054453552414431502041454542642516630215501114606356320241412324133554441111226633153266414431543314630501664630434551024332300124626145033363330225305010610644143264425330524011065066033421553365360343523606260015636616342300642300011064160041134224225125616121166653103143432502226233442334664630404651415226621443046256261201454423342652114605126616005214326112235330253220504366646000045424455126002133606046000560240302203020613365604136625056602263521421010425243055302551643635664510060611612243236350616052662423531605125240034261411620464300500320346561151164504516134224412552602514646231632333106456445615311261142554360064401315236262151412100036316205242520310136026430554033645265324244340251652263042155214250406535521546435536032440665034564541004050215533620354555430201134314546611662621022212264202212662313153012135360405032332123150313405343100522042206600461556610122654225022504255623220062106611051025161505211634226212566656532536441560253600231165404555125223516204131231566101223143203326552055461262405630354556263631346536262215446153056052335064200003660335211114110266302650213253644110445334520505222411044506236012456202250244132002540264060616536632326112444305322630115633432366054341216042636005031534611653562413053620613366555020640343526450446151403435013434451536153344415225416150465116001322263033260626264565112362064554562036065414315140342134521531506114344331664353643626365301516164125614144026415050101434103305146315242341145654033254031366623351142254156031552134313551443303522643416140155231366266560146666424456540143233315124134236565300604340513603124312304215642635561645426443603454245266323064652561200450430104243111546356303301245450452032511050526553365155312204255650223610444164110403031134313254232355163304226500513230361002056004004142033530203631036141465514315612010504312214531344631605452312032533141063436110506550011651231435106423135312242505601363653044533323243013023443445064034430342333564530050064502623246635405515213153324361436364530135435146550225603515065653253644016312631226103111430453421046462463540121020530346405306531114644144323350334121303302341644064610405561556032366566236530623613651611214333211306210526660542431266245365046351603224616351051215644455464624662051353561112042225040535100253406542435015304530026215656550611233302053520111540101464213153612444442121450441454021440251253126245134533646064342053041403505612514510462140520546264635513102404334141303136512265556044644230223622436425553355542461546525661033602322166456430023056022051334560604040041004146516454036134651525606022332236642352400365155011454310630556465433014051122031641234055333445341033356406121640663166435000603245432266662360030025626510663464226403554123555561313050540360535016055321166561346632610320611406353034566510166522006120112500130413111315315465254466465436450646412515133655223505221504223463354505052016414443633021223066124640043431660656425062646045552163615612045030403225060542624644212115003003036003204313242263542216251166124131006306306130311264330304530602305642452116406056536250430444426245536614260454546240614242420504341063425415602536002610311143341321623064300445255113014234545505055513352511042103516204043660321100211134252013341534624430142522151261656546131216062561136642540556615426443510453412004534011256560050523001236231453636463202053164115230562062626130244031020330100545166616600360331104400140520560112163412403456436006221233033560311412526355540115062434123301625523422111601426066230364616340521023016221431500302130432262636135361005553062162552526524142412000406263054610242610543522332031132140531530043551436225300061223650002316126350612630604263562322115541532233202215623665614215534456114345422011644642011150321243040052354104301564235360121416361306544521030023363042123021130460514154316305534601344060643156531600320522140542540565644451261264466613054165624635023644221456442026606522440663156441062640625441551046264311054203211326451312661505011623363644140465305121221002131262450360426041626433642261261633634464005441611463345154321502354464111040153012335120600262523635413132565346100401564502061063014636415025526304165552413013361264123102024643305123122665345664602320235303036316611231165404504534210466430044525414506555400023063416056101006620141234020562130610423530165455015110156366526121212633633521442406545630324430522462304355200451534616051125461060126346346665114506426533604152161233104201144253003101415422321422330014020453640566260251126302065043514201410211415534645462410311222255124421335210445052066154056165542002404256623663255325033052141650002645412024415145002621203546346613504454501040232210503503345523143321213342063544441502146304661336356251240645061121630335406066263100014516164114653160014666631655116434141424464526234545111000016403113345153664132145650266220465366632020605106224113613301312314551416140201324131254165466632445015153116022126205431111403646253035120301453412440351000522323460420042163411353413030034511662512561444436442313436036641151226500545614562050226054065655316116004035500645455616222051405154346621256365502634412223603140213012221616434533015404121343511254462105350034050631331206111115000214600346453606051304250056260532066054513123260626244453226651254321230210650313426534460132243030251453161512342365323311625505512522351462463540151130142340002306341216016111250331514365213266661012263142050631603056542510202154464335554022622506144401326333433130613326426301512462663044544563254620453034146031554356405542353015424615630146542504111341245565424403440636033300164263162456352006311124460204110346242416001051044512105356165441331534410154642023652154061245200263262156103466315005363014623503126053444131665110426555242005200523435613616636001031262206012356412253643226220416524116333421663245653625244662144053126432504305451550363104614266533503032164613123163405651325461042411262064161502250124644612623464451201316253623165631644551410313426641521310152365564122462412441053311044632605456153543636502621142361535635116302136033422250540600460655565321003106526016511631132336406211611406250554650213210663304412215265455630641631340056146411134501066330441600125260034525004432414361251126034031104460465360110514013434130061220665030053222433213454503215342456065613345040433325463646600523116630050353043643133515040335333465620224033152065366561602466051052413255516336141166423110535354520605605262041312312102053034545505055560561010065033151436501412221346305231550166155253020613233511323554422426431414511102045634411164016600152104640552364116641061210422303220133435546361105011061022506213143623136366031654252542102366041400255031131506323111620144116634361651256141006434422050425556126306102516304106350204623105300405426166463234354664205454036461512556364645121313152441233364005134226134534220010332320550311360353310164356105461326524451016551663533262026035346345114204105516365441124134134523022131053442134425055656203511230430336501364511426053153410553130332552565063653400206410541461432610420455326361512332510464122140136442633000313312105633451462514001001132125054154650250026456365004162622154541130546061653501201464216502454545613102035201654120505262205554200531641423041264360611334446140405465132306323625400303063614531250002203036106100156033462442350355624636366632400050235230131451665011616146302511423404354460503004233514523112160115630063116010541444451504553301306114505601605433521552630240200046305265004233634506565261054442033211045542324661641416623110566101223164053065311335251104620141234052132666614630523155626015006135405012055620454524613534140216366053360434062020432500261310320666424153003526551044114356664543143446332666140153130315431530363036050240052503355616402005540430354455143246400624152645362636015656621240222526631606130235064503331363530355321105541564015060354025050666613034243653444624142633030460246510631434512526206122512644151046401335433341121455344016655454532511021030016613206463531511415525661042232524052051421635021635524363215402100106322530463642305644666503300621220663004413110056351333522432301554604301063326200615461221261265611263523414661466561551363431023212420022415212432565044244465563145526106023645624324655330241532302012224235212156551125105411443216064054211500620145543054221023115032142616203053245000162644035304362624535123325533551562212051305200553046635520414450554406005602154232131436261350421225523513240510062115660425303301314060516055114462056102135540416466103404554502142325652314606362044302224135616414431550504452603121523562101025606161524344331023066501444253043112061544354624320332655114644144321035162042056213061012263142001661552533540501205625246453623215446402346616646133161515035016650242666003440322520162021200051212131534604021153532254164234424205503213231364516510400525342431200003666201223361111620226024242062026231012456336335201314443131222623603653565543152245630545405266116556415601341461554465440614451514025445055204511243455656460636052310161426355161602604630056500251662125561036252336134552525464520026045065664416043015553634350135464346626266114440435603362311522641252145066635413132512101624633335142021602562612031162261632163315432003542661603353566315336550056123560163432134501100456145300411531246466624204554602621211344303566312041263405535505166424206055345661156455246666666432513615012215106104056134001663314552425534242261022560042636210126333432166212021326055414653564466050041363305432224651046464321234465241263224124451200423231203410201152265505351006146551514054002505301050416223151364406210164465046362160362566241505623642434442362066132434664515336451430664216625344013025040110221255012361663363213152404154416033466060620554612622335033412043660321104235301655063160305020613233556204545242321544640233066053411152400324510410600224333636341311152030460420662501523033335520356505033542143105503622320416314150625500400532601042542222031021423144342314451123604641635321562314015500601551025056234015305314651302402165102300215344021542436436333633104212416656230030543305655004032143302445464451143015665104456002265066364622130131654464326534566505332636216111446530636456460646250046661463006160500012605311220206634646541043353602232332164420222036362064323052410212322101660414550136325210425463504110640134146036554353601356522324410424151315305136161142434502504100234340063310125005331250346350500452161012620535202166425266316055341632561615326246356203003622063135022403215102222436363430411340362516210464034005053565020145145156401256660316666640536213234423115010626521664053132620142434240041561502665223201020056323005500063462354146161146435036141306542342304645044634411445101303453024420122456152001053620025151626510655235053622605602206426423266652614410512156366656530360346454643221466413302625531405630354513033023410021113425455015110165425102021132355442613534140223466166461115240032325336634340655323003352254552533164655220464224022552556451053012323520200244221526343130164306313524323531645061333013654600502235402115213243653164151306434354564561622502016655164141053334210614600556616506050220236004214226555563235020641024134603501112025403130641561634215562301440424213300565412166512123541650216054515215446031644155663421515146201265134012304243303562353646610023021542306452420413520645515602255226446352502316050362145444122251024033240516025231032154344353522550350425462136256626004123630212165451010163345513451630445264641134106530430236230320460231216623303411044062605325120225306533544101132062200646555634243254054636620543642515063253552545035634305045423440546666165314424140565046164345060442052153006442203163200513510406544631046400361565332064620160455524231151265541620046634026361033211506624333265631433132410634230524631316620105143463351032505636222021526154505022661360165164555302046111652312622051645106645102131401443126230064441334362642100024411341353313525626363134644064610420133415345636652612154464335524264314141636605336133161515045104106004065532300024314525215326261331104506433141615503402064054132224263455235610211011500554243264152165425002026404325446455453164360313444041505263052241114201613263521320555346032050161666645232225415564145534036614355651245136422066434203163654643602224066563660565303612111551155136060104320111201050413234352632666626661644405653355146436251263563146030652134041640665145350220422450243253500502266010254412245603443234262463100235221011033332406344504135013226043545216125235535652666624611100543562200440556211200264000436326456451064214455553212551012422512512534240514201614621546131342462664402664010124651352420662443564222136030316466605652561246534056455510235462446565513660232256115130063061204120522450610461322303346630403013365010246053554634604442265215524226611156565205314444312646353631100632312013264165046263142142154266145545323122032202633516145626066302105320534300432542644454631015640630042655215650522063046534004462500334402664615203653133154355343632111346223330300442151061646460565362622150556155603624430142512126336335402262250511102045604340620203501665024224333636333522545521532626133113430400631416065511226405340610051524613566446553462514606141652636460454031540655031215434330511353052225461212143653364465136346556151351262652200064162001566505440236021603610551053422656251454066331044135034002261514145140443345121402316405522505535005351303643511222656210342530562443602026154406622206413214455513463061604520316121054504612040142034115222300143213501211224505240405533420354113604141202232103022013603512455110613250356315666141520431341534240656016222660424516156124301136424062204253361320462032566524403156301244406102365053513061566660203100203325055442112351412623102125000151545603521002336036263531424646465113160424251654201550616063655441036401562426465632215504043331202220515303150245630400145043205230660424406411315251353555261006066621532663561600533604302431210166134303111362506236232353066522132516640212451526065325010333614522251115664354351564451646420143520135001505262530302210144006626241666066205024262125635244215602001561054236265200633241446153056023665662362215126165521442406561444013263441116401432500261326660034404131115203533164655211045064333141606551664355110153226662664462554612521033416651062030335135351061253334202336025265232564245510400110435646340214421036350505615513130640605342345330003262603316312201123211160653364301004333034562336651013026052532023565341322026351043014515216234252433064016331054501561322105414400042432005545563636156363340666116442036515624421063042045223514414152163241324356022413010014603622140602220536306053252431204054254245562045323261032132060420326513653061045200225241512215131552666512143266341125346603602504421614616326160252233216530331460252664233254405003224264066660260650405342614116504124201655440634545031126443330512536144566245156261465066022000114664412606645600413041163454515344456663412665443210563252066514146401063042356103545265003232216405450456140106353536421534463260361034634650546110120022466032612341461141620262236132361540661612553415265264302110064244201406121533641510063146201421312402656353256656405353251330261015635425060346515465436356506131416120366465233506420530623613665461312164563032443333433130666001521041032066642322520162004604206622046422402141615503412264053405322666266540061655450436343406225102511135023301150105212311452420020143442512254545642213055340224032510615620300205012210465331512501424443046242330103463133130635440531225456665005205030631440621511650406462606465003664052050603632566011121020356003642625424530033631636413420654660343412066164302511516313240422460614536124014605026235465530433030040635025404220104650242363155621201661424300025431066536463362601054435256055642302506432635334635313051001553253543142363050165616452341122203122644621141060514353533526555504001535310424515502354162611105302532652302550466000142465603254260123465000043511606305264233453424313523544245066664630166650001000010503104425531202312431155251534124335645452326012325446321062063035251333040136516103325641054563442312025523006605204010640213520206035544651362246522100141006003200050203421111466212613412604564636410030316116301031450602304545132305630140461625444055145611161513602216333516132563120015416045031634610622353524543100036603355161121433062561136605224623041332642630640552364141530035262120005121501523033325525564510206405413610051524644625546125043634340104623145540034605234225045354410564260205335230013155320200053211402215541446464560403250356260626442263446045321254145153431241326162060561600530655154330040116662510064503321005233322134061450604444500314406311563134202304116265105606126463134042321041312146505005545636614253603633664464025550066032243304160515205222256323365036532635063421031643044415264223211460206133252315314625416001255031563611454433546265632220562161565204204036153411304052430100243515344344563220343132614612521611643333313136563004355043042350230602203425523044623353444033140502222540150262236222663515226353041101544406422615034531236240560054044126656424146521344154003402521342665044551646251043620503114353352340100565450301343631122145151254644614021110224453045320213650022222016214434526405641302255556554453353453320262152550305356330105333110145631334006201662202201011511162110341133203013011233130323635253255036636620122655353653615141546145142006003402054521004601211114110232113062104254055661355200451515124626631664106121551044114321315346043552035650053012323522242634551356644655521033416662251025114003460523266014234244453446026514441224245003604021443656146111544150163635102604645565513263036066501515134063445355111150056266135552604421164615051433556462341452053566105414430556224533440101632110560303304063251325451016342455514343511203420216105606263614030140415064456344243033124315642136135111503151356354612531603431403410254341265400240011666202040440630235261343026633550656402421061045363514363554503143415662200360163421620505562426044343325300463360063422603324261446402555162404060041624243461151436330632220552603565053004066012006041406145146136266203565444252041252212006345420366114154466022255451255212624351664613323554510563342130234532646114516256311635036523430612655204521556155002010342425454325134612644556535605214152154232165555561616362106645601024160346432230300135124101416653004413616300451232245404433520544115040360612615564131230022560604332441433132452464465546512203242451566131654446651255030550555601634324112460544536630265021526660542454264435103461605112044544563204223032205666454314021153532250335421432020024422235610211034625146065106203033135023301142250453544445344602011224465133042651164035520012531663404354303561062342664013602633504241302660602304231406000214632216223404601223044631126253242060155465060214025315102661566145240042102023050263055601651523606116000005106550236036514126321635303300161442416046023142104212411562464635552621454305623062322652654643355523451355424614366516163103435641160562651431416554151126230235521100156413115345363353041662331334126413416501253565142626234523533656606540644460446513642503325335621512330446554531112622611035542130215525445614430050215031616643344116253062504355462516256012644254440315104265060510643263330501541060241041030156305256641151560550601100201663346033450506526354424616511443321663150240524304213524522621552655536650030554454436641516212205312315012045121064401531640145561406522121044103541043626160204426463221223004116065535431601205234645540303136023034013403053201134056261211624211115421345225612355404431133526020602365552414431532536441103126624536453412004554610601265462045303133435546334463326665416423442105503622315263431301150055424141652636451353510615010521231410564260265144412243304265116023136263114000244241661036364254426515622413255460600031611646046642225062000134342512403360503416105164124353062210643142453651432466246561233550251623203313104466421120403422255553020324633041346533452324035662206650131662145441315523231141320566454664614543306551026124000364660130051520325011636163452235362446464253460565035360303264535005663400340325050030503534144141462241422613345064644034132553412200031635163143362510614160346522113431246034221122006210324541120524054310054635466414522163331362515530030052621223304005136621416035604443103304564500555466441613360143165155122212631433365111132636564530531464510302520321145031601526150040405252332455306102324621410461403545456163344106655203233163100332624446542361034456445361633216341632104324666562330553513063355240244530325210620253123422145125550152606041404230312445612454402621330052034321454241622441214306642363116022421320152333101416616446341360204145454445334520550463516033401125656346346665141460315546110501106140153130342055032132041631415164306313532641521656045403154253334202314524200200533523001245003604040355200121400024424515552141006201335063143635443165344200416552025353310236454562036314062142621024620342002560063005320251354401336022036244106233540442432362514506650656120610133565626220620332135442016405240140364620510343414400623443161513430133264055410532446551053550614351564265515236251201516306130103643146002422302316504500340561056343314150001033413310253226651636531214361665011652001236336636310563265144033324014562503544561244516304152645201500664030301664002264631153345266241004601103122664032536014233225106423235101261112606214100621243231354055623112561060166631034160632144360655025650310310243656534103661053612654645112156611105650532525426464564142563116112216420055314636443402051616563446501261340336401302162222563203406563213250516102351323025066044361656400314012300214561033452426216541401151546442266665242641530630044533436406433231441042006505254300066034516131044453230443113260334252511205564226425166300522241104224616351000505230011450642653356405542310225062131543153036231364516506255004002432353164425002026406550312153602526523143442512231553202002144365614531663404316610363640620133506443120430232202554211301115402410056066663641460602260312266401133152463164034263211461312532304604502301511655066326201004163050100561515465635211436346540252365603536012134435053610043525662132626410606052432353536224361245242621344360062654041401244246051152362034312304450201431643031040656350541544104003103011110362630261351355561003361236532125222206216553626324464204143013052604426302631401526420426513122625163311551526014114120615625041353261452004512151525160315555405555232225556233035643002221603543300206620553223043032261634143640244601320502134324463442123260064612620645620640015124053521154211253243352642050322420056422421545006613406215306001665206351601530124254061531451360003055001063601005552414143414523100415303264016560143454331431231105362324151020526254146125651325302563341346033046652223514534014121304155504422213436231410105113266601233262316462524541023250645455452215501114645062360125121564445236231453636041521615301542461143623136330360502401040052534532601042550613330130432544645434330511325642455105454564221053211402261115441505430356106254426515631436354433220255421650146051154210660364011425012643202336236360613163002325454311302541132305026414160335411660612331650052052136046036460634065102325614504451601020513344040645604366001302520362301051160664226024600654440053433661506530355545625003234535415432626631215161435120434025143604201543041543404316625654623133222546633432101460460013260230611132444060310334662640436336151246432621216256250421600221456455513330266366452251505166303122405205644546264554232345030413026113161621305420252522163164111326324505603603202315613154155453415613562055461132213615102604101543500441066066032232445351156114650043100140560554122456625444126563426654626251100452016054522530011403546165412036401130431334302115305040664122632354144160245451345021005504016245356100665164206550216252310431100415412362206245520031315440433002032303201241264001143065163510325256365625004553554261545065564533054360450123562040635632024456202250254646246623646320205233104201156301465426603165425052503355624312000034222203102654600502254531643605305222546400110435630553402241554144646163635102623426640132241325546165344200413011154025421066036660423565363301606204341630113421150606462400255440122411453550460130443154614140525013525224332135051053532612112154263020535526326504125015442011524665540350122136660444514213354601603555156306363034004555525500651530321324162526113266322404312632456253630446621336611524542434011365563055522652104206426666065252524034525161643032226555560645210326402002625540650335200421604666011025324640554550464322265660600626610515261444553654044450605130110544426302201434635300033155561620041223321430051134051312412622045622233410623302024665406633513133241654465634505256421262522315243315424001661334540066326153543553463105112206456111003120424465531664215241434031043025263600000525550654243016534143632445310556533611656646313240562013503521312133024666110113031442364164530015450256360440325052166100206102656306002226543410023166532043625561036414363213163125436001044042145230214123241334413200254051353561131641152304425300310504111341225421023661640200554666201223314231443423540211521313444041512121436534634021442032510615645604032500464556551602633504206000316111655202535410056066640114250126330160620252164012254241231411633501255323505530461614310003334314203466546632253446445664232242123226614206360322046665102033430314031454622044655520641644605600334020035663205132136400406600313130163243221301314234343611311250620565352130044653564245041341262010166620365020242340134014642464300400530213105565036522151533322646311602244363403143313146635120402000011203605445045465226451045044133655334055342621262305013231463661104325200120454052632153154344600225662441634023233205353040326620003241206515544330223140213301364122621313662213613236666142454025664315225504152254114202243614245100511323342123445630256436206443355423035406150602303245614242346541121545152454300251511652633001650465560625345034136564111310503221356151644305562105654415653534205133065455622016635161116105211201423265623156003460153150241141132242412526542200654135112112351024162611630263234554441111202640606161204222504562062626114154223214556542440041400255004303544556111162022314451123632436531640526305224364465136310363505052030020501356260626432630360664130266060646046642233102364546364146060643202336243416301135424123141123150404366415450001462505502253504456536534352514424665464665402604153533614135413221203111222056010153665542060364215324226160330644021316106351226245206223561345465230253366503140130005362265512616205666055446642656503402614440215443654021642554204204343214212212002656304654335223142654533116005132300442452643510001600522001406322011645301313053652063630006350206335313102242223061006103615404023415553304654311611034054321553162432004011054466206006165512214264416662010506244656063103543244526241636036416602640051314435204054306334426613136442021443145131566251142105142336121022223401354265662324120231630603211521063564353455433143266255444512305120401243436352063540262361021033016231230105315326162462102340266512022455115655511664331024256144161133604640411064614004632656534356525402625403543344515316635136313240603350630042566112461060210041402663315326536632326105351002533024403102422330014034406360333113150632143246400660242420620464163532151306434311142016134655615135615513130622104653314226344604501515134023042314062506200013562036314022603122663636061316421150606416335012556641545000066440455030103361333305442145202260124056225536624605230163145124014364415403153362553110534602250442134164231214200641522514560135145631644354430031126463321646621512560324230103521124331636400023504634133544015145512446063330050431212260334064132460400462236523201145243503140113103133150656344464235301636166033455245502144551636462235361664331551266004045515264131630216655231426514454136651203143230356022502121320356200603600440456151032000415534201055543220324524505022210565122202146336511251501623653341424103053452160554441605261531034600556036105554533054015062111255621355545365514104506135546652243116504460601065655021252262442145121043146021532664632104114405260503211160116300666560344530604315615633303426421625012500364565252641305544265312001131156132446363434160361516606343414452505522251633453500524044233454425631255235533523264144315431244430532406542435003301005452045364056300164263131116201442415264536026231012415623140155456456162263521320512626522004060534234512501424453212541456344535511000214632243425124036214262102401133152430023254546240025544323505530414625055023010336133234440500035115033056115053433430004414304133303414515553620444334334223211021555201330652151201100562642541203424606406601233615430661252165245026003330431660565026524530425620513034150115520360063361321153545555424645032451264050444520153354212011102653644645655245112626160136562652416102230261630465360015410011513141440252355251120221240310464636325303241353242262241551022363116532244111615646326632140140002655203530135002131414434163160641136335462350164525232516661553524424450603404313630655252211254112641134124566216415351025540550004101532205411022544132621010143145242002264022442635011003462223660043124643320163062056625050603634666136361124351064534055314152660503311531656303664502505056241153333130322631303601221610515321115304026433322423300541021122225646643316250166565404162050264304560245036310064053440110464560204314630501626301156331530453002166616600362602511266245635200116634361626360156565633633520500601551025020166555534603205064162001553300032624304624233153431241311500562661622340460360503416146203420026316403426311302541101224114536161431000253504456533054421453511503305346151415012152135654350450265143343430036050515516505435111563120511120644063112410010052366521513304136136134241061342260564053460541642112632402542044251463234423442404614121400246642032135411642265514053520211360451333362505644232054040563515560642121222651044450663342064324112353643336331604265316564445564636521043505313525114545522415611642356200051125650613360566534123250501461330326256364032324656666402433136231116636516642061436121220165523442151541646015406512501646556015125365524332020132404241230401403050020344430313335200531454402356566160105304640555631252044110111212544062220634061111342541221201511623653415505221461016454403103540403453131441141351634121362663030234360222605652244242055323341240666026151504056126251112331125162265523034504162043322453064465265045611636155516554121541233343303550456366016463043455432366054362156565506033110440302065043563111244605125614100621240222513144431312505623401164141053301616666456650544023603316312201034631332616206056135552604412230446310516412435560063005332114613123230502641550460130433343142033653435251202260124061150534331215213565610360433655603543120340154162313312234511005540446365556340114151434454461430424241303364353330461420655160200163313414601523611532101142250221453063551102462056214422325453356362533450010002342265304133404420244220012363151604166300250106255430251034240130600164446132505422233455466160426606213416152045430242642310556530000665463602024503046164614403160024246023120640536015654040141120602244602662434365436032601163542430552303514126665436466362350361442625025450055462631635211055361260201646141635354056115546136416230056066045604611412006141006435432166064164643603136055254135121051432423243264651611321113063122302633504261533356630340153022253331552552330531635462064640605363166062456126204406446613054643601341301411463105633433266104143565000021645554231065634455520520436252424561242556402561531536603653410243323004121604263611233302001405205601420141021204110346264344220502663160613222623603653053146513421061460232225415560216036100112321116130635440516005306552116461505126253242030622106432025135440532304604541603354114315461414466546632244246654645622553662430004414343504502655560354312306311622654102125432603634566114345226054666361332524640211061433561451312236043532504202006265641560665224534206040301306330614563422523135206212023020541625004554546066555624152205513515011513622325210564650602033460154466530443312552032414346610251113126003321305352361445632633405305053636161264145422421236453430315503143406613156155535432660202116512236023020035045021124110310161234222654532640052140042203421030200261421615156601065565106651511546226422040263206640316140600220024012002030443060421656614354526053345531063464034452620556345024125521203650000324362332055414504200423115165203606060040466201423652662111362111524614603165510253016050414620444412046123203125650633066315421445004555423642130023421401114016541130205113251424016441022315305053651213513301420555203516262242612454651101505124626145060050315345352011154112163412414155346454241600105425556126302350645035356554315302402165105566165066414553403551053422606533643013122545666154330040114335564626015546506142453651413360220360230151165660612331605250135255344644566665402604146052301630413330341143343430003401541625410212543001665112030230125401410314442604316430444006241250034266130234353635234603531403150103003464304462210544212152641523503002145352334442523056130213030006346552250553132621040233231233660044002261533160035114643332106336446316221550462332420501252516525062010344411056065151013430112522435263130102225653553461205044211323066000624536146060241340212462445540533446035165066355052123102154242613500203105500665022553650035302550316305613252341353366412002243105022560030361623244031545212555053343131436101240066526034066332245335056434203203624020310035531463566232155546011613561526030262113525312544253212462646230625433435034214462546416145130616222001466663054404043066003454544520454344224033216360455630043136151431603060233565155016546151445633041611014450425450254442506256136150221350220113543336333022611653562401014642130345643600462410311210445121050610251630331363530322456305450230021534050220236066143556515625145406004333034550052050301666251006341452053502140253153246624656244106233550663262015005205213224332135042322421235353361413145124014345155536203605051551313312234526036345663023012540152522636125643052101066066255010265543314653631614250516422002005460336410200046030060615114300366250124263310046321666215035560242235542641613121413623520110442361046001156655330024150135535420616203330425522021426263253060500650300265116450252006013256246533021512631053013225065055206050310341351204230112423343014162301625346565616664425304505040525600552631046431643402062412255635146063111646016145312312446062626641624104563304652406063041511506332406214102224104646634200024013666232113210222325530302414555204054501301562214153601060155205301004310352531501320446625550263514453642621243011643243520345566246241054200453024663432052265322116562556534113461506616262065326511405615651451164500126363525340236323452052101212103416535521214140216422606232215652060335601351256020124253050106101305362061153612444462212330332225512442356165441341063502045532110554405266116540215424360421422655245136422063310441356233665101631440621545033210056610541443102661566112335502514044243236004163050160460364605105353261226614206354132212036441540315444334334265054351111100554044114345226014103144422564305210343125042402544242044133455212101041443643112165562003534403023260361044342651506313024215030162442450013430210104033233565211131210116354310201626353501311100564124025131144620313601341363603066246522641105464001543521463511541033525341560532420562035300512522556513624650110350316620453631125264130014353535666100526356243156202023161114165330116050323225632022160066215360326540546302513052233636026354635040560225343261156204321066663543551425365233655102334665141426232663302243320053104552120166652033566311650446554202061460232434605221400443211630336453246125210003466602424656663013350662326631022456222362562221413011303164306345156446234521366233433006636223330356105160652224215611142142364411632164450221453534014505430312361402004024235615502054560120440661626024405644143264433665550204212145044560311412513352104453153441015623105300415640150605641560134436333633155632350206643420316034002261530260525321165040646233322134005562245334524004210623203313125145066500056151546634065102321121542636032204666111222056033625531102321102155563120511163655563405466636133604316430410660662550254424204411342311205111426304101363303302406102651351352554544555101526423026440022561261334600115010561513565311246501236331540554252000135136365321522245640543445522044351250204120232122413050525161543014522236406530135553440165410326442552432044253603040050344031240405236335162425326343620366435506026554253641001422410433156626004144341511643552251116463516631003440256124241556405665600110332564001404125151264465624034413512242440330025241032645335140602166454034150031053146144453540114602634334415415210616523355231612014445104412406303453162220622366452441605450126202210260105116614525633612500260425300034054445326445366112255214465415344400506203611306510434333565244212615146132303602601305561306166133411636356206041240005145202236421304300522063003613566334030112533052401640343526414540214402635554011052066154046420236520542616646354025050614615544650421241665641024134636546436021414514044023565341326064650036145060444440101632120230502630446642112656120610156352114362561450445020535526351020334301015366554534602250452013306522064406311114151434425246402114400624125010265543341334552120511142630015424256015642626504323600123062225025521536351061012363030115346620464040632534324665044535460453346612623561455114430215633224313565351066446244214560245410310225610365204530405404510614461366064524665624101432140612245536555346232651022154425615066442626533331424665065201405044133421251445600102332603153552501561251365024615330624062056550413454314030525606266325450416611020451635216056051323044304100600434161040145254346264530343632243301515246216051553235522413114646631512303504061041342432442032622614536316332663363232444430542646141363456246420512016256040120123305401532302034146630202032521260044613615164231641153523664304544033433236156563536424626603220633242432035215100352010023516056256355353503560255031241060426422530664364150411223413610650660335044615140251253126250624341235616554200154061245232343546646661303424440614451562300305430350111202224066563633451214022202635104664052050645003144061056030330055601651504034222553356562622346540252316010205132650412501314031454620603642154213416423151201100524100100525446143042061433561400342661301465363161101041443641013633031564262650411206512443112334642135324062153356433612056062453605016260006634030145101666225446532016314150316201254643163242031401054644316421202516264531663662063056543614342452660221102165302201454113336154516056235036456200501232523356105255413500511652504300356410405030322304640412313611051354044213504565432131632254530256113223621404541424421522423535036323046234060654624160263501433450111160235626326304024056245404045510106101620534012250263663446543036403015314640215065004315045110121245330336645456110014535116146250530104013251460465131455256541266143432403162516432056642345403040462454005641442434056233464133105460424326520246421455241320403222603655065141166202115116340610306432266346064026425663664356165541615125032621044504142511361354240421553365334350134344513453364301625523424042566230026326215205454036436534446241402544505305655004054031306416056530361316405522530145152160363256601311563134240632513252360611600553020324606203321356560353601344040645654420115242204465552324226160312142006416264254120366521513342413033645131223604234353635242505164224311216556302406102643236001234311233464003120223215532445624103163062012310223433206663645303323414540031463415335412254142412301462313305253422533254115512016133046541052346500122465661322604651120511546655561351355044624564612030456152411666226556031501640033300300416663060030653646335540200611005313121120662225155403312260214642400441341441414331166244465135634145264423532050145122453154641565104644654306211020043154604331104565332054330010362415061114225016521046115003002316026266363306505013324351035514413465115116666101633216400463666630232665543332166561561011440421261154302324256314001613531061430446544510461112540315232326206165206356123320552242612061144365331550015220432016426463024510223501346326005313500366662313451535031451053352231664615563131635504032156034352360451536153360643420532211160142663255325061034663156151255636142633030452045112433214330244561634215521115511550553500535234252433011210203560230411626451016342400051065503304134653442016405221344350530436600130665540350106416446053064402131522514560134246064060413613613353330461435325042023460353140002005460320035344035135135255062225025521353240621553244562143146242040241353451643033622535612312120606556106462313031230030202566126226200461411120133322442325421223456300032623531546445526240340211001105162521130102423102112641626551423353243002666640521533320463014444255341503151016665130452336264655120540101104461254663235461303451430366464245465053331133424446141121132155404006431321563126642500342400402625005404506152513340035511033030666130551416044160041224310446055100346051612432401210103143354303014121625032520443341603605463665412061500052453444415313241302252246214134563234264015453630351504001262561415423410136403116330314314146610552664626106163563654122012125013466015430315066323206004332360343066150655336426416655032021635266532130201223052420365156666523440624162600156364441522541041403505660662303643305214165005363014646451213136024651063455656460654644511436230144042136060104313036435116401633105003642625451056061265551434351236036514134523240354014036462610043525625203623012213666044600334020061063512263514563164601233615442410613422065516020006265641531501030033641020004023260361045445551012153635106153356433641031630624024135345023154201504640445143015426154301066616036122433262634235066420122234244133663665200321143433135403231641155163650040201441615540616540622340563413610644332314465255606021061445252334553533254200511435444446311412101003256656212103014545403021122141012060336203503402124244555421405225153145454323416020402104053651320041240361506413305162235611665666613536336332524440054166205264242250532041542154065016515460266306210322035002116620161665126221526246502601026152132144214446052306026116240633466521543634462113361122613630363216255650355014400063614232256004105312226554535630260323336510450446555313452261224146136132136032226422105663260111163541226220616060120206522256516045600625323024531051455106032661002013331616342300661504651161251451046616340521000026454122350312605152441233314345125263605231016015665104442133005652011120105222656210345015613222453003363463134042312034202162632163530662206650105103434146213262641051160664245142133543566320513245206223543544300313066125216260564053401633134146066522453464304462260300606154434265150526423026410123630301205606245012310223416430336220464044514525245200222004406532642426264225516165203166316031431033506310550565334043645052026205140451353430311031016621353234621530312033300321465001255454662313260536424360242546105633352162614563416630261122401152236651645121556263056450213051121315316465314431310653655402630105104561162204316164466042066033416266253103251142140554432651616466046452461154551124524446524463452434643301326246315113414643422323135342434406502606611332410564506032653063522132562505426231645106640425664546521251360321125501304565622041614062353132051124645665556411131262602400235166031223422612021512616621542054513524623612034144134602620601465421233410521230665625430501241543614435221000450652530542013015610532450025565662500564230001106001322263021405205462301622143024415145034441316656400513422206122512614263551615600226506412166512104132343524253056244105414400016364134202104131214105606263633001614423166214544400623443106060524322602460065601603555121364004066134546523126463321652450260036054164211601523611542060403011054421215114300366263130242154002256126115346620436050162603320666364535612312130154261542200440653150522244461446400642160125416144636251130011660232545133046661241352512421440305232213425345510236515544422263146514106165444624206630616131300261112220636340210010223544602035603610362410554266332415652530536432501555060165342306232654134406204464243436624305042324340143003315065435046334366532620335234045315254115204230252051634106324454022543240602433006400511416546016163331610166104426264213433123433003134004103244640041236045230315644305422261156522223265040310015020005551203644651556423125236163366251563223333346224625212406201033443156151254243213443554450146621154602125324625662424443116604301504241236665125353462256110651052440153654132034006543246311160404523202646041015343461621341600411343326062626264635513115003021300262120354110426555261345342204415104640602604630063646221302354165021632666626636020261544243200554654660343465050055451403014041416046023113155232316151343013353536224344400534335630636303600313130102533665034662151256330431660526324025423210114225306330614526415235035012426331030162442413346001156404063253006634030153033234142060655610301066616026424262646144640064344024352524542441021061554660235031413414111254441414663146030065133621203545605410451224203044642234001522542454250200114056164460231402332322004400466420250505064266436426313003142400164411544210406601646545424263501521121002165163612564204641401532446330311013545406623562461142041346211655355163431140246626414356243002445624516121215016340521500334444123254665512526301433314536463366642501466133605466501256016360143302135231523516650450306320333222243101454250615011323112222144231004235566262611616346023363636612114546503111123423220220351512352315461465320362443200636232526622555616050231323355456402064121011446254634506610205215402353603464600612064046060603644053230255015145224225125645651123620240433414432262636163466135044200520052010332320513354333415650025166131654464360545152156164440565406622206455636361561206616430636614253650644563444210421241141320566432640554106124524262661506530340045555256324322130140130005303242301036502652453044251463202214530636342252313002145352300463216665001343021010561513543246650444510166622540031463464623130313612243326225516165221601254162454244102145202013305324031205050436332630026222341022456213315132510513153220360113564160132112334053210112051414165660344611534556524334545216126250160500156302224646141410405141321110400121414231510502000040420511604526135004614232144336641605400332431603516321133063243423025643003204203515246002323255513435524001214052246223261263056064046056315351545220660366623665642653214622115465625464161012106310250242346444523641632100642011464520352611652105054535355015262512053645452424110142005112441610554564165512060361246052031300134312420104534003216626611141544523202665242303632036542616131106241643356303260616316465141420205345461220426562160304464143462441232130326600316363354121612116665064554562013031365123536100555454501040234356136165031136035121455344021255610362653456650446031644133551464361321445551363340666125115163130363366446243033124315624646355466461454532446551013443600625554562500500651530313142343436226551261521124331604256205133442344240551102462052062120233444252305215035560201040332336531124650535460453354465320161533541225230030202526342350660316631603144636251110615546600532403120326150010345540232242411663254250050143431506046162631540214415535315443512022304220410564025110104335013204436506311301664441046106210524433353300560355042523102514066041600500333343240035364602505432420620163011300640554512134623402340143520502222052106550265655060651632343514123503256625053404030614040335556043663055550406002061331622132122105252025230451130166143522330020416320164422612162216110565442324333232642525414561250361000012136562524356535133012000042533015235624200414532252216551644022326656655102643530251603424313141362343333165520032124664466664543420162362633112013223414233501644021614332210333143344065356534061100323615326006031662221251164603031031434323606541431265556044630621625523221050350636001031233101643561665545453252336134553326362165566342151251263563134630616041644203651240422460640255500661564213613552621454333065510265355061435654041401232345354152132416252611311250662056660553640002350034150115546141214005621442232020541625061302130304223554264565211131212363315404661262356314150316241424123016612622620420122234214310335063001166023235031413450504363324554023224620262550513434105423422452202635326052453403662121443001265116204501626643603155505532222361642256254152616121165513551262031533302320622622556156655503150133305633440331036160005323615442060352315462321034565012514462652136255551650512000320604616542364321231332230640150022556431536140413164025045511433526231556052366344011513134354364406426211152512205650524424161605311162026132204061315553002035313111562126162444054232252313354353320232436522653011464611234112220516411322016211660516065266435330640315506463042215416603002503603253060400462502152431113352044056413526236012600302162242240351456240231136350346331034015564204563504261044555511333122500502226233451403421344423022362526524142433455231436220601235105461326525110210305252546452111446530651462012654603065213520316121056244210631453612401032243304151115031510562306232124000364615642655154424605115432626631261132663222056535213446642656546341335442036006336246642032154533563620455454606006346552216131214131011635431554252000114551144300125464316462313305204614111204413366366310550565325451330461411125444630026222324116632541343410542424326104301016135245104050030166532132162255344104504314021524303400031546512616135263530000610416134146311566134014424001451523261415105501334416463013422003001353425324505645065601616122024202606522534520226516266512604316066624340163363364626424042103610640455661220154300131050011124430660402235100353143103400041136010640002262034450521133664631623452112116253201051513010443544611336144425533424122321404454534461053251351550052106411262022534351016122432346644032406332323430362312623220255425331336564011010103030524401256561210535055411640621625512260506016363016453354264515361102454555600625212463426224136314626366445130235452446462515354233466463521531506124364255531200040626321213342064122536432445101655016613206400260450653645646064134012304240416406655450461204042045223546050262356051520522356354612526526546436013005152236251201523620343121516143512404312632400446535640340261444015145512413211535453541164226533450010065556241525055313262623520110402016263533513636532215633224332420314015342253325133322442352003211433404364505661241352514146631464102245621250050143434224522020101613524331165405421162432551013355450052525326545601321425665610532504213163233443431161525350360256041404131435541351433410420554304334535100243024514020355243624400242461543045203055643116351113236550011222502100365564126150220352426261451461253031100606606554233233344623535220641416356333505514334026353024036664246423305522630312200221052551562522555211110015644624412531062426601510443521544230655116516056133604616125054440535641103436013450630316061505312036623216433500413646113255434326042456234554556211444041506365266053500436204144554350642504343611431525424401131025150110446503406300610122061632043624505466024430436350223551300102404046514151434433166355542461530546102426354444150226220416516635332626353151141664416043062500466614330356235145350220401420341151441415216465530433022563233653160343140355523451303250116361630613010304450201404340251435625363044245041341202154436544606333005555424645055140535200234226530205513515010402332314236104600501311100515222456401356535106054644316441155120162542122345433135403220262051401242144030030065133633151325103150604616635326052451040500302116243255213633464503134431060203632161325315652356111443146360105220330114565046505114211534051405612622251314514150210621045653601155310244444262255442352063564111220123554543105245246240553134360455153066506036010100662345261106034451546340015035622250264246365056544362640203652455155130552513041136053325005163222512144354541421452151206145266065233321542060543056165042656332565563500216532022515326234625143533555060404524416525026632205015313331454343543546214162252345023006562134561151014336044435151230045650303615556011612210441450014614451553454363201614320141020106426152611464442533604030002535451433316143161542561236226014226621443043536436264652566103610543522321463046612411633342026035346355256610421555363435463006160536466100232245024325222300143232413243563004063502036532635034102543415542461436163452235336431460023164303104604201543066213366116201016662021642554204312122603245126405211360451341334044201151362232233660044011566553306412402513543445522064462442142120251626133046541063000326233164115516451353430352322134252120354560513153220326315402145340366212166532132110133554500313443106524042366106504051033142236466356364222514226004364114550561320343303640114426542466446001345614004661421314410241160551063350562321561003034054552135420001250013023661204656014662426203244162626446246143045022440511116624354402230642105455141324300560006204566116601503153306116615242245506416550204240630620534166506343163556033434126551165013545452224460466464613163350163562066663452034612511604012530363420536011255150036321455602263224342265524222604454030343430656026061466535522266065541332541622460364506323621142545665426123262502351224006564643502516555324162010562334422010006026315251400650421120033460550324625626120365301516136023221663203113214336356251216632456534511420410232524052001354643460001260531021542306435005022661350121122022413010054042201046342103164265400240065161631036244646425422302316506563505414154340431524542434003650202420420434321334064132404445201533336250564244220012352105646500226153316024150135511446203134435125020560245410345316636625234650012531546445536500402011103101662345510236554104512246011356416415535315414430012656225534410052525326502036321610650405103262165330012525200226601040142423023422066326454545613402262666421601315113205631616365656202565126602226430365504426511234162120655246255604255163663521454524301554545441466132350425301256062506453654056246335134236226112035451525600241513106352664361000244005323044301006460442321261453510450243462225146036463140646352643326052410665442123223640266125624614412131624113423462361112265225006110625312665020535065464561330621366034320353343232652601361343060426224124440653116105061160401023436616246261130444421112656551404326562036352141664106531236162263423055631466266042234135036504304103024501230255621114544233426412561414456430023005315300434064506112625244662155163654415142163502626266114412202066345242041352010254412245052404051460362214650242363130444152641166620204435641160534605650350450034056544104003166256546231136556305340134014642122120026040046223354212011142320540406315160416602033460100351146433542061620601341363641202321221022561036063056543624656613222624034021441615540613532346211554442226203044642201321123344351202230116204501645043140214560132142325315652331422364661252520022606554353420101340025156456333105605600061460161551324131036041266415214060561450413263061064213405151524324430224114613334652633525655004551566056620330306410324240560653616335364165056622650440660310252613053306455643224231031032610441631045114644612055431226426032301654364246555435201122624544216400221313260311642215010420242120220332424442562413106326100510133650641643553332604334526623662160510461330532443032014144655223133640113351331052130444216213635236541330342035230520421364013512114041313236055241502611424600240251413601010230041112546203402661551003011355545333054236236050134101101652114605140264150505602205133551436225316303354064405312643124134134516355243634043560336646541043306455156024560344323533420354106022205365562120166223211460204406302356265143141360303264510563433140301111036133222546655226521044246430040656304654365232011450265364464563515560663002501065446653044332106336433304255220306624652413050525152045304051434245266604651120510011051621654062234530312033331465141063400152254053210112042204105642664360315524303400056656105325611144314356364222566010401422010134002211415423523541304056421546026266202223644406564312465214632603122041441406110656136341404344640206524555424455442624545605051660533403560040112602066516315016314054505416043362334642455062450630534446420244406120220025341141235054160300126612040223010315044013133132156264621364033315143651245431002016066313505233014451451303205423215240356636420466660533324000342454665131541130210320144006420431201046465462651521613211213431024143020656245404432134645102310345412523460201553533452316506316011515451550013453441446164140234622231036051321545366636214153522222142026204022546065055536052661600521101434103345606040400006122365066263100025043054512302213105215402100123115226415360223233255226446342624631001360414120306053252414243000250613325231261343026665541511263500566340150001033426302613513343210146206426666005302131053522314265243503140156552451124212122265255430251033125520324631622155021426263226411054646154301452404510614402211021651154665556521130102405634136100032146500165444624224542502005141416566025110104355055322223154651261504213163263601052201422600436423023422051564563332354130405134533442533232634241504424105560316120010236126145304412063134154564462344263405214521006620030624651256426064625033101432564504510504214646631113200062261404004246221611551243145113626031032451462613042654255062415446464463245656011234551064152436046511061332445442662403423126546305156063132515540115232510550663454242232003266565006015063263620102220643132131623112023550405442646433264200612650466602200243065612652011612416532302466305450052226603051403351232263216424531556613601353515121136130254154124165524045506265615315355461060264611344126463125061650053361012444326643261122350514631524041004146500023161261451616411550363104634421344250632253046252145066621644202225250231605235221011022321030223120405425431066536453146254163355065640230235521103403250501331025322355561003304600132606525252403565036522145331160051310313315626160136510444506633424013060414346610204623324205306050065001543521422364065306136606452302201454113513550442310211264644332314412554546620663061613114056164403446115343501320443361642256261352635303344343116330114565041145505616632645454105605600064215460263323263424202452311024635144135406240653404010332365126151651423153116245215356146131202044606222534104506225053352311043355646152224360233331652052251662146620246111204640021356203002360245544400452335615101666212043221313542305431030234136264410544300434416126350330506015056100562065650626526235356105153053146613301566062003666654046225563421032556612452206530325212362555520640351050644612143303504510346354550041423450566002104302013611641656262432022645145130530234654015561424106216500633036560440351256455303324540162015544202212451213415043315411433063241120445133511424330253220523411456541645403613350612630646531600141426653350055656203536423056443541313251036362064303621454443333240634013603512442455620456336260105001255031524210610450015641311030503534166516365316123653212230611132445251616435153332264132300442406563444646265241610342064324101644461325111312600501252516503002651166351154103135553440146656241011333615451624564612016265514236525560602313260536413002611126023140233556524334565063113015415261612000610416115253503604650511421320343303656134022626146016155266202223615044241052463514413015636605545443515045306526524213125402355646051523146166044133544534322040300210341460012251013543544665122102431046110352224615110165604233400510250332635052255601322053640004044412450325523426143036365145242663521611152422346050103634533051506656020326601214303653333005121454222400336632646341256326135151444600260424050504106212555661531325125530135255216315105616360651531623613613104134005605023434601504651240211532653330566402344042513230521064510036000156334112315342605254314542642314640006155200220132252636010161252463231262052244106503446053342110436664600033254031346515256060426356232666631655130321646131123043033666503300621016246332305241021122251024045041350135511061325323261032144352560556361145443363514363553453633534414146224214361665052222062164406031033032226555563116022445264351000235301636122302616301235364333505422233433213053522506201034450252006035253415606541032644432140612260562350363045615241353243002610614452522436024254220636340223220044004521612625664441046111655135513414631156256041404115340514054011442654666421601313241310364440656431560316120054062406534544351504614425300563666225335130143331402615134411415362604134134061616231143231414115300163120151436650520445340665404540360422435562503001202032514504323265245234321463543204413345220122562550534034416432013306004221501604551422264540224116266365550530314566203650602232423142631421016544242516266604631233454451324053410010211653452166515644444553035233656262000311401125234442225133403606121564524001160300511125340155035264405242263224631500150432026155223205640243041536216262206430623265131351322356044306116030044542052051634203000303365215012616645200454244556662335114022332236621155415321643414142123163405665013645112122066300335142021623221016603324051602226043545203563156663206042032642302506435462656325450314341041662331314226133451165200123553626324446626404366064521032363403143316005220016603345524465360015463316042655546616042361445632644110560651325624653532420562025524320444553655534456200501216662265566664052153334553533261056333521001022354466420250501605001560621052443262031533361340144243143554135612622251324664460011511320563041266415224652146321023612614404010332353065265246366622533601064036063260334554313322251150031240206553624260406661626455620240423102564452112362460212101231431036521312310300563323133220606616526013555466554100152152502130521264656222660022165433361511664441544563020656364546003642600324265151643615660154201420330044114434412054142464212066661044506043621332012452024361040013314314362126636556662003560566054261253115506421216243016521436006052042503345406346536556365044041224561033606131566652505201422444631533631060203356320522552625100421114305441522163512461165454424652363125031331403454126002133622541560314235240036233202215644645262345132546104426053153444131100560256261203414550136352310321541612523553141520431365136530613263533463220562161556622003603412641341064644034163366363106420414301336151246464020026251314663512406322011655021445511001151314316564445566062134163340530505151013430130215126313530051252253603040062326510223252335610031501640033204630145420051143162614563446020356030506426643302224646133533005600232062262001451523214334104201451415021345614004616163656561406056145603122041453044120636512615165213125402351301433316326033455301161620651411030354361041251261624222351201266543145613113311566630516036141266160002200050336532543356220650601160554326102644205132604201101212062230156640151166330453405550610252030630654053105242213342134536455211430030253202135646065340166120453452600323045526261065142632001256301053514534321445134532333203354202134325146435244021245465464362624206220262562126012505011156606025153654033210665016501324133532444015524656103504065005532235161666406550103034654425441055535104146156432436561435540504430250653220311665101260604600056552134313551550114542366561421545111000024112620641055313033351333522411622616322521042546344353522556526666244153424065045200225253130510016520420403163421620565012535653255341220563265144030526044263262121625540650335204020000114530131305636462235314402523556463652104152045430236361612641252243526053013225025565136245034403124154425615052554135003330030041444255341554444463111663026112610362410564263130034141040514355042523125561566556141510550554304334506210456536142131441202565126604132630614140611065134154564414231531165564605152402615134443133222515141103035145651446012050141505126213440433455044444310136650205511052555655541626210556241460214526463434112344100313124201523016360041105514350155542631156051151616366546436305501325310124665046366451042634301600111230660534156341204611525535310333445645022045250266242156465413201555530440655635442052131623501013123521031222630555214421313312462252133660231403324364620605530646463235264452022542461041216654403062004131266345631261562655624544042340316420221614131355005216061115653534504466304131661545162652231200211160253502403022035144330352310630556455344561141640311334161502250125525650633230155460163315432035041106405035042546611100543560162226604151221513553253543161534113040556242604142626234500316351633332401456302631401562504216000042160466203605445036520636306166433155251120221235053135254264231055145422421231301022256505520605650110350304052363356644262653511652504366630600300315101666412101003224011522365426633241142400164413211104000251406604503150133313344164633510024302601155310202411605510222643036064213405161363414046234426340245215356131461660441141536260150031240243610412511205014150015620305324056605505626216530266423312445624225304036403122640602252301545125565024366223130330006651615660604644603506054432350564451652225502651152634160541316165542610055003526500323312022531401112336320506052551221201046133356242631256645310202145354326521135300520420034000402532004616253350522261302300461066033000054433021151422356652356620620261432402031263343024101131626063225001511323355142545051413625060451100650245061315131501201151205000501614446160211014661513653442263225444406066226365232230020613365626434161406543301405345422011651536641322464461262653400206443010633260354266160134146036521362566266220044055424516156115526665124236305016052430100243433253002353365660143362510625035445612642042651221456455560110253244546522645006350206312660040454031046463114545522465300006653645343031653553461203103413511662045363162425326333314246650035641040653646335551304523365665621210651645121556525305361154421040121414231516005003330563344033013422003045140203554444426225063350562355044265115152432443344640206552145210064613120204133544534341341340610655362426261624222351262134402405660550066256016624046510334141616141301644063650151556441165413306226312440204614140624055165263663411106101322604135526540151000114233360363332304542266431534502551122241513123443100005524643235443025454562106535664261025420442600534551605050330554424316546210621355512136101623346136320350054344424464646160443461456006652023440104610301121311553532451325302120620401022220350606605563666150560412454231123300401101654425315100553144011231625054560130531055616342560125523155423636053355563340242532551440413662505155231366211220316414464201115145650266234644512011054146143200615461233535663155435360135004123630262112002642430113642143266341156164523414351534434463360063465406444601416034652244516304131226251631333026636640554550410450441333531310224515264131663253032411561164235463602024555031434060504421132204230112411252641304362036643065201405050303223044020061100264655120530145454035626305645432501555066016465451050200004343240035310361600050135342532243624400254423520632156100303234162120602241146132455542445620030624646062225342204030021616231143204066616265120126654433455044456262165302404651033551512603162631511551466102262262541460225360416135252162230641236663402263420540314630020223333513252205125452543131661152606410064144552642401655344064461250652320312002464341015556323434464043560446655251362264351051400005462525524120530501533003256234124015040266450322066315403016652213153604222146622555600423561503252034404333303166613626633163235201656561221212615022405626525005322341032122411013546326261253610122201431154506522153620540320260046610214544411613311214356040201314366022635216656014666234055333403212430402046536663316253623126104204552126126561336550056165223244101216545101000436326440622042532534660360122203122645632203432260332426446513642521134312465264520150311551526064522515056432226566655334055322230610063021665523353242262262000511250304616461613156155530660006242334301416014353535655060265544413342125640412313653131211204010110446021122141002130511216016534230424263501504205116046460250543323615442045056450654246154304564111220140545521355524625560334652633554426245455125642606104506225003414600123141411530455620240431456131134431013665266423312441416161416263151155205414211661236125162102133346120640650215051611242033336130246156140616432654503305235011534454044332416515014625503631436624014660143414123416642113400503452523156310136556130234522255153343666126464040424300230652534036263204441402552205253362463333615251522340522456410501263345020332206334625045501120213422430363006041544062305134212236414556551041420504451116425403353205161203255462221231662601042240132613364352146250331560121514265042033350541511056463131411530331423401421010425264244565404534103335052354104320206051066563164455326361512312635234142356016343424151315301633455135645106421361320462025044216144462114106132614612514464025550332533562034221122006640303011411412061166303122406006266104262126230103615404014265144544155102236650613360544031600243543266020536146060223016253466610052635253641001414456001021105135404662225155412546632351206033620315316465362326541342112100216526135004624206201636035231546601616122052030556432355454310420001250042551636632565500455605051660546250331015335231104251013543501631201512310256445311566630502055110524562422530301644063614661022626123612516320244602126652330136013234033326213004646410250532642065030201313662543231645101223630112315013355304122305650301210524200116322014165135125400403632642365513135246366602561004301146655615022025524003101622516551202254461621246005655235414044135053312643364322235514646564554314324512315010326466611244036100641366615655640316522450104063612610514103666002440114314225662534124545605304652665450265611241142503601161300416015263614555431654104431140526160006105005104204305530255143233315164061216400156423536224113613314103134263251046412661466561521345011000513616114451630445244555532123256652440616326160205143535332161164333162404060015123304460621032454664002264656250413530520564454515261444550132314632341555330136651203131165322446653412325246023120621165122364134021246565616664462431562022241043315332603153542135045650331226021461303451435034021241443131065406204464251636125641423214433011300640523210345652420260652116351113252452462401302366120521454524315660566203340356004432564504533556461524466512210436650520421123624601603614126555655541640364031225015155644262541460221021333462665233013623135604205015012543622543626614416464166345154440143153410114336465441414152125500503345306646632246553552256234021512624232020346635000043622243163010151531534411561532101163451124441351442240430032023521035512503612266340344420444461044453425613345333215666266061111003612510040601636040303521160153132033310601424506655322251425552004443255363543535122206261022403042425013605545632214234006526636542365603142363406634135544526324501114003662205122305445116436356642413423656663166435001214163610131231455641521310121401364425136343102456145300424345025046464113410551012422531563012445223321653526555504033131365634162424346554531112611205240543115334526261452004562645542325365404445661104325246543116114323035602111615646305014613304053601565023020035024455405332530450504023161114166260041445250156125432131632246424004413036646424244555421436554026304343662430204641401566416054005451213462012514462625345202263655001122553134360446560146620155454544330306410301126020661050421464224360233324310461104534066540212101231461600022002621055624640602252311654133062536041613120640650260132340330501501254643230464545623654440465413510044002113560224506214120221545226145020455121130255152026513526220010565012332263612666240343554510112115313664600613551006246402434454656326606356105516330615646614152106005322356326551005504330000016525353156325203605246153265003566320343064431262051046511025043520045606603106545431602320510302632446402553133241134244666326051504641420403554056013642361300156301121430543603026055363312133442432240662310156652636126510060611653006043400060324543306544521014161402015236556412633000313332124200221153124646100234340065304302361251253424406102365003314602520153531042004355043011514363302261103554310054635462410046011215152516345030413006051301100012045405034054321525021213202663214014326256364040401411204502112411446035165005256005526533011605341511643513650246155453025611341441414354650533310522515314105104561150423243403244633031332431603534023401435213625555516266512625021003655515306650426203244114661323502424056065516315016366311132003165205225352224615145403604223103652131050336532514602145260154512556226312440252521622301505161124326213004636225436264562365444010525360355333160654232466213214003644535621426104522365520205314243205511355003046023363061165660430551450515505550451466362102146653514633634132144153006105430456643032136233354643562636335103662414165430005342011064400653220600164604021000021501650401322026416114404261365545052444126241246000062403231120144234056246030654143502115033611114600416446561125225444241220345351231311311322634351236044506440606023160223125554236535554204131224323635513603124322666623603002336304324131254124624124411210563345415212432566242045546331012500230320460205142016145351306156664233254445155023544235023060632220552621302155256641452216103122664003155554052611316162544426302226321531545316243200356200603600026552033232465666602244602603101612346635505212631046431603232256325225111646330624062032236214043116624446133424446154543234166220431616143003315010135454061632113306520502222016505120000431606662564126150260360101006262644624425301256036163353641405450541062261404016621466201016560423435562503023103005634335622065463434112350243662230461414062641236663420333361304641025053614416464104654135105533316065246400125564103013243111113101531464554315134316135440352316142325106203422005064414442126626564331440024536652664215603436112625226365366521560360301244342650663143311013365643662016224145433523230241222323106222142102642305202350633131416256431125640304065613633405141020641151304250414601566532226252644605413302033212344351344643165120636633143441442140546403003520211635302226166443240525434133400541420552435502041404634666206160526621230421564030025626521230211306546663244053311044614625140016504424446602621211353312503463121662330621546131366602031000500322426162611105322034255230356505300445614430033313625153253601423555232225513054202520143463530344600225640110544660044045615530135002164024331366243436543222654532631021542424340206241022160066235166310035655041345541424421551356341454112113215020402104044660420666543504633623562461132434230255210655026320604616543401633632035242626662345261161430450226250645365165056622660433623340424622161246111204634005102500120203251323133220606011605544410031312130330006640551652630226342054246156140626420650306634515444044002113542324662136410301324062251266064261530416661106144546146324104431435145442246341055141440224041332234310513125225540063360305506150144534312564023612334030052502031221024502001101525240032220431442025261421363156403321263155205264154052363154405542315612335254503416644650402554046430505245546556461504123354626502040216261532036502135130203333062600343224642243332430535526411051445016516143220106613235250414252362544656403400162100550024423531605126355616451066346422460514154350151531163260545615001132125055631455264430356631350500452134110440624246266440203325055440666602600253265230044623353440660120065021503161530030052632251064235623303564522163164100331555616244163402206006165510320004153141443416231116636560326011634005214004613500203122556351461536032654440256124243140305252242353503264423532054040064315365132004033416266243665326204204134621643003204256550606514236432123364626424014514612530603445154440511116640562463355044066031642455062415512431454002135620332635052245043232650661652601326102644242015230165161566060663411106103146300201643265450201313662501431534106022450621214003644531111131016426153041245022642130435446456304662420215665510202005303134125266512513163615141135665360500064211511541550456454610240322056521460550224141051646436341030505062566323542403414106155363660534052635502505421064043243425406354415353460046112255612102222204006454445501006445234160232562430405325515341542661635624305303321103016224316621411452240504522133331123636530025563564654622612263464431636651263016225253401115402524003426426443603464035541231630553460022126205435436365025415465025106023645620412634056101262053605325120226640101244211235141650405342625504660004403314050041406145166433441162122330400235101261130022216031132632450620041223332332053531221426441534201055531606411361664206143542430552322034210300550066502063111646005463025134155640566606266325463230462345014512245321563126612403615065310325114335234045316553551630351524600632343514113322306404210361064031100606663400150352435440223134236226102526130535063053444113626031030023602455560132205245234321435554665540513260420360041105546446035060132260413223333513233052350114323164510114336465441202215453562142610531464554366611061443043544645013533002230660035245530466256610261050625615322654522353515210202254152363312404664556424411200433553201440501233243445352424251566631226345664354460231605063642366335246646445622132426034464300402525656031563502150410301421416162623145201203151561106462230262012360336211425321611422665253631631335536125306463650033401530612455030156531435551415506643523625335235446456362163520662205333460420300314116204645424526632555561313013440606433111140364621142361500264563652432465533535505166452021664252530653354651352420626231021251411650412142465603222225401504613626620253062504351366214161260621410543300206656036032022143005113040326620066620105064322032452335462350161212201650351412666200261421625536500351614531231052233636056001103325041661102060654624131546415654250034240413305162221405544321525411520431140246623232555132350325662150022556404556612200655423323622250264206421054551203545152306455643264202444063245146261544400452336400040446354320441100152152511012120621435015554054432350555265401515220512545534454044312236301124141415212226145020445223655201513431613546146324163046624203066003524453066600446545340340316564143655245611056255625436405561002610143043000525433445503111533615010356655166633302602500410415660610666564536664630215221614455413053463205511305254152056216531235260215445552522466350415144656401002130033534000533636611516431356625620420231633153113546346051044426312151423443345642242560061662346533032222231352504535351140642546152605552436020354664202636215300500320330646525615054036053156531600362530351203563511630004162622102415323022420605534266316055341011320626244356422000151545642016554405426012346262236222635654442525546251625035604443106212432312055322304315613154140513124120324120651244656063145050222106452523251523442151554364663621515660106302550316324460626262635463504564001404104516352166026350143104644654304026250053561166566651616466042302520512641435624435524001250534040303153614041154300131033446235354636505654141324300556002415132423103103120220025330426542553561510166412450325533452201220213052126230156640126311560516445165222000114233325431316613241651501315013355355005033455512113025205314243254403523160443143514215665510255304662564654534034352406316604206600642331534055150112324511232205161250136063530553353415260310066652433126145211602233326211431235210013403631201256003023532561420146263551531556043331133260306661414333322355525130555505365244616312633045443111402461166431212541316054056051444044034545563421416030513313313316214526032513226141523601444315516655136050603406626516016110544224305006530404566061654656115116200450430150160553212052214054301453412421360334225454113054012224235256611564554163256161200646555621360303160352100233634545031150000435116351522635041252212060126442540330456450354055623130322616345545341561622045622255443302230354324452565122202166615535244164601540350361442655651066510561325234641624104505602253432515126446056051323034501111600621102004404506152566135363364645246115634106324430024456241405224622614040335531640250455001112443220641416343626402036000620456106352664326104416314114123505062415446462120432212342614303562550534046562226605116633045151616366555026511526036333230152606410046255036310412230565306646632251520265130551135500142325106254422463410200530313610261050603165641430420660064221026140305210150461261045344104455215540121305433216445535426060365250066652662531506154050455331541625535600406655200051050644221206643240215232264143245401250342064302326104151440121345146404435544562626644261543211004013540506433354540541156446261666100254650303611534025532453635640204051604116622463541421650435630146545562622054215660501134521532200440055204063545045161340424311154166561346625405656444035100052250540600460616535011215655112246666666453262463563424325405466605652560362635312644333051606305264230411015440634542036440315104205554664411256106016143640244635620554613341062330140213301362416360364633651125424450603465125016462502545005511546226413533664126330465240261156204356240344134430410060235626326331546043311334003551332524440045511245245402254324516121215032612630565604366305511433526206604022355633350551652455155161166015036100024400045114644641603001266446324565313542305463651452423441643201022165433334055506104643630550634160541345422664316414455264436624014603012105244655355225526220010530460233630342200506055141440241252665122561532265655245611023315340550521015046106042310314645541552044122042646522020164412030134353405551545425156154053544540522312526001513462520553650660513360363343540403252232411431324116036216062430355520201015113344314622102242051425110164136064612025356540303353514416356501513250042015163046503002140242061555215264660002646301465315504235103563460024363224233045332566101024125455350306233130052224412552663563033013261032061451261264423234604206065556532201464216551054114433251361501203003622046366205436124653405424646465125361445663345342431406422615061141544666506051064613360143166310341600132050213132213615120246654066412262131416602640015016236530431363065556015125354626316352204026320002243105060630415112106666354512242440304341610400402405624104565332010330306665416620526446524463406024330061634052150064046056355504060023155605236100353143143340263533055251304153306116653230443011205543122612040223060112345513103023413663521611133060042216151166444252030630613253101241616554261534502551124016553446014341412200116322062340215126501233226061165660444144421262404133223513163615145223535155625562543150112324512610453441464554155434035246451501254164022266322146500412454562454531406411036536560326100655613164551452443562051544163665526644104345122554614153050152600645415446625335611151055451340233054224036546251331055013132115140556033645246530461355560145134322100044002242321533251002665606216101024264443412001341122162243123632440222143000205436631066513610512635211041550251464623245450452014063530346661305416042163411310031065260245454561216064054222151061046313502240642515063264555102351316042425245156261435235442453453123624022255451232633305016515512221632144360643244634420260410154633513133236622136135131443520341424103052522112546552433202211055361266403161402256003036506332406235514253653002524103145254346254040455105433001036130551416042422505325243464330400511416503344441231535154522061331622163440115130340004113024036664211360533251524224550006460442364260323011031504401064152436062644105445242234605501604551415445630205405310524665046366400550035262224151312064461250634166421131416513512624232020336126662403055145051626564331443105131254113566536210202254164055610021123220516104455215520441220425150125416346632325604401561333453510252330566543560264636400051001465265534446102305231640631145411552460045360655605433131142411600606462003356621621010562626604031233103024051021525110025603202063240441506451515204310132362665110103662220652205023433450144461502056135100620101563666424162125302055621312440136001041663216256564632354222635562422016323331063251105052566510166556246350235341303003016511631131020352011150062014056134001632151022225355254503462446565516542015506506602200066664630105600540445521262435541060241026314333655502565031123260064635004410664165446563236666142440543063345345216055112641134101324042416020164614600220024016232440311410222410233655102326453351406453034363106101620524150611144416004122041542154013262463154601616333254665512506603666233212210525134354364460106400024642330552005163222564165502042126145351654364246531331321564651106133300434416101036345332226454022656364546022133421345104263430500323312034431000055232031200400503452554004036324663500004343554510155055504514002453665225540063305000642115236331240610143043012501360634012130543646522020140222663220440156133360410346043534515612621456533514243526464463162053522446360320301360156323134450304206023403316146045113302246210060620063656600563116054502635124315156101303403254232524426614020220501030255346154034045004524612102404445533016016246636415425001132243446224246005211205223304606533314013111441640306100210256436210256133003611305316650653363113640202332006354166552141104353414054002452324665360261404453365030551265023140004030002516644260241536626153061606146324000105331626523434302040144122506465601612521031162054212461246405526022333263661636406461602141540435135546553466163136426545060332431030166534104323451350231051134053401321325415122606120606522514333055636633621142401011636411234332440414111220336632140203041204531041055052500633454253165561530462266653161330063532355251202461366325013242005553311031033623056361465223241132620244322416536332310313560524051004060112051660335536106432046402304126656642535651524011432314554656162565601500550116631053242252246466560233443224060423250662143030032063464315214065643334351636612620020544220223443031004021362140363136653245403611232116640163533262145653311224035326266200111540320630364206143344501653152233333551630531504363556025454161446666643635534400323601353162656614105561154110616063323503500664114560153656166436412403123525231421300402223544022621214451546366142214145532360210214646135041316204650226455226061344513601410536456156435050654103446603245444133224121236146011355422444650604530464620422244563065261431412002030455441635023623510035223653232560141526562002015014521526266143015266313125506200221505220602035262503500464102066123131220610121561230452620122235310065533242112520256625201603224101010404366632306341022432512421140113340036635515602063360251453652523250246215140261314252624031300331635500002455033004223242222006136432560451010115155250054003225122221015012053161311630331351504021304515105300656362112060242462521442145342324142653443542103545551624656205660126431525511204042064116546421101662442653342562601302504410515045133310153135033115031632444110613455420022521542464553246354524126355056642166003603054405330422061214666101254622364302645336122004153114115215033234000350020142310261504023341065435142435264626620011140020515420120160523164452402051226035415143650025665031315134253010216360232300224603140524001022522215556154131416202456133653345441236210661546664654162615652324605460164600666605202215250511205365360106206234615604654245464115043306255243026052605455224051343200344456653161462225223345021040604262024421510155503025232413045566321160506613525004250030450260000351345153261604256654620515536003100324215616555226260156642434016111656111116353444413250425546511034416436023335651212206055345313253236110450010235644661324340013422350235235532251422410313425055121356414534353033545024542063442605046466024623230656450240245105125120111111604210655603345021505430605552045325122140333421362040315021443526502166661005361152104522360242625440345663526543142455205650423136262361235656516464235142564350061142416632506636565422045461421030132434302336326635302535646146332325616622643022225241323014302054451106620003565516364060201040201104541142201526162256264211403113055043434136513020344560425141504210200533654556306636456103653625431531125404141600220302552121101631430645364463162055403206303012016052335021530651050304002333203413260453335413052161566233506454105603450135221435060031604550600640550220060565533611061560122402263061663031045351412532001112246406201010462632662566352561322112650315063204651445224662654552103105425034504555111553434301054104556135615566551520415352161066510542515612362412561552441232236654131642323200664026300230155630015642156336523051056342342104565612555156446610614134055115015544545053211063334302650432112556420030553432511161022335555436635351044600654535456405012165601620423111500211046004133501110433336502304244263654122015635224656413443562615502406433454145322150033131105543253064151004020603462630460522062062620560146364412356136645420656465232332121644012110254151035543252613163355015156005123606451255144113461603510632306564011222151532135121333160121225213650665052433111635450001331252300356034124052642211211344651226432360502304456216260566241644023653566561131466424062130201623014065352112240231420102421454245125262512113354064036342324145621153160322405161300514504320015332543563222135002515024552633253343352244636064206143341644524020105030400201115260353215030045332112064305361633054143650120000036524446335466365340660403255415661000455306634641124203461453166230220504446442315421002665422026564154266435642405023454050334524441605625602556242161366523412016131534146313123112062315230016550202301016101132350466211551102404064133016355551143635302434424145500653620240034053552541022263225523523431631316560026420642522121142132255540064461640431234302565363640101035153220600625402021524025266240066555101145115031653246236202005420501640115460530405264306661456646216104532520534506164522366056110113646625512603141441542124530302304644224460362141322606215656114304044455233312666303232262362536664165512401346624546565233522316215414653265326210441114605046204531325260050156020024101402340136646455565106240152152606360244431451306466403312133653153516263333222266003634510116420266500042404336432245325416545063450626040103432046553601112360456063042432050014051641404412256364510104413265436251525112641503651256401614016541455112443660022013020363313103503234340463455125224453252515523230123203013601450165315251226035413332034132321503004503564326463023602364360544354331120230156062100123042165123610150243654446634436013156060633341460363134244514403515633141151211560452451140126033611045256204042665645153551564106155515654012561264666665162364250350415210123153620564060210404155366004431334466616145152521124555466654265643223110214614142600442264603105125522656613432364431600632042433264145201255260400312464033154262114351656312364436160005611214561264355523620522600161336605133256632332263602425256356351313020406005453161310454656665224354240223022640335435425562135000261603514002225020023121216231125512655154260355626605445444535516034465641306334552602611602012120654416363001032316656415541404443244040653261110111221224341032354040214105605000400525420163343311521544400606504503125541634165136361050005442433222416254655215531053162111234040633534665524033511154030531402035005624056130141246241040645122412141463126563442123646244601060051031365626251421044033513432652444626536116642631365116631414366645302415456300330640340064614150416303402601413365652464022001563156323134452333335516514365002560453335413321120643302360236404263106524603312262044636621043302313234265261443531434646625651142041616203423642403464010415641353346322664201445004121500121303233263023131341025653114133000005103060504446664131100233232432264425441526556504340103225416230651105525614133260112034422665101415066243625063544655464614311611634424350014410512651204610625012342354511612055334045023214104422231656543055622605442526125521112664541052315310466363502423105123543164152426202230040024601323113005611102011640325250033320204562341406314302152100430211253025143636120244422606546220101535442263213004054541132621351456646653513602622306642210412406603452340241530456406462155455201162630215641420045156102046526100603234535362244145545360463144442205455012224061453326220355220211063115331001202250622130533023633055644325366101355652462222335506135222363015315105606253223432304133513152565054212412610623140300344312266024401602542043415220060521360405550061364613536000520656501312231201313011251262303003653444654250536145205225453400121536630411331153543614516033554062234030420602330531504366650313151305216156605361633053605443543460331226212341444032200021614000332521420504552314254056543406555364332356520445240534062561236163304064550254161264166032361601520446250265612253236353030625453314336631222444513211002053360061600332425602561435346020250106115540632342051622622531314421663035015161234252125154162415200032614060424306145100503454505055531225333266312653433602545364053545112335542454236511335050204423645336440433243310612333356253620100000056544654534213612142335232536064632223336540643054536245053431154211514016043364161411623511442156006666621034155330600516446512022004362445036130105440226101201560360064013261166624010331265104102131536523012106320043360355043311436352024502426326020626125263245501410143115532212522033411124506202204322233063312102513351611606424665415016321652442602244014014043535630305650463040250602234513151155153034261363665351064442250322300520246025616604042352644161544553311601406242510362353266210354052503426321634011062142660115625251246332534323536250166233364642154364004111011513625626136362410460334662555543054033161460355602545434253010212335064541414365012031120230150446366210220002161451206463636526432450202466654365220410203232600410534160064555532363425513600434653056510114326341443616345335542252514013442361065564411132213045416510106640355201143431342152554336164214443531644316455460140155302421516265234541343002055650300113140100001542625035606302062403056650223305200520066502051451604162545041256562122011533106003425022056434364120312352046604451603552566462006351524122306642011663403342504340650235232440361426161550611552010440066622210063251632230655465113650525402221632242411560362415211503663332631365566160546420216353420222611653355341646300153024463531534105110064406301652522533633304240451534121346435441015605505234422141632410315023431560342522540152661603533352253415631145411245526262524512053414020534615621050663362634541321431265054116504325523042033424046532554122323230524126551250413432002026206553222026225653265014312330142146013021402655462033261405503304034454224266516260014136021232360161510013003012666434144640465255356515101423052113441203462125412106260230363645113302241614466666636023230005603450130000365244606210012343302313230003325214652643245031016560410353600206156606543354243526665160501512601461252564650051036246026436625524444402536146202644536245264440236110661214005053616630164411162465565301121106552560202455413630521356160500116600512506345151665554160054032522322230212260656662063303163135162144213643212535534360666221226214251365162453544216250420506003263246563655520431404066624124022254200015151605035200314112402221620233521542051665066352531263111423006416501004056253505306551510564126353633405033602414125042256323531354642444556250144666311423554006622506431443612442353652654445362521234032131532111032123014014452634211630244413564065032564054360404252016316245435040505426440163331340326056310406501632230164601256535645605530002052515345441256533365552400666611423504052650231433155535104533544545240363322353152004134465051313565601522142304466225650446245103033510321441456434366152320646316524526161222646134555530614653162435141333334510264560151236550405040043142501226534202045436641130356152036512061364014136165424663621006062043635534402246031405522143506046335466360421651236426526144320504552312024666543035360020614030104505512244354302566636511003251410122050110366601111455446025541361350133505330454432231454364524642552213535322431021456135233365362233530415600023435122304252515314623141340466014315445140451256310210004211502505055462554330022405563342235126000101211320120643513342651011031222115514260100306450166504601450264061533333144452130221626225365062535210242004222336501054255125463330623414104653466030313565401312632401434642306565035545530115460156644563043562536166132322526553043652042440015122112422415111426443632450115053104255414330231532123504122304261053556324150345155231405222662311105026032426256454661265201160065056434612243245640033000443655052161544601540216446424651412441041562314546453321366064503633662436610546304414544242112244334531522635201246206110456361405110163662555114223316222355326444063363224334064450462002063026203213100523660103144115114142130113464006363305335115015221314314530341214565303365245654541356045630141002605006124420326333420636424224321133563510636566005032360135324001022520316045506534066040310150243655314346466425405654365220410201566065433551224435466600553306235243263552552630033166155212414106064056621010334052103263406131363040265426256465424422140462345622343034151260134026620346260634520462013064306242660431650321453416320614452405613106301365664606100530051205332554365433323200530624416240366035340364150540161423144165636521632654651023222143462163555234023033510300162436666030236015102202325106654350102253061441612641150606225121250453125601405505215010256611215563432356461356200545402150455015406232566100614321602210412312324654055204510152245445564420413252610452214250412545615644141215642105206036653105550450431310010646032666643154661455024400205041642502620256004013036425426402000260613544442455064132555600101112211415253526006361334303064462660601160443110465410440451005536161513123536631224443556325042603152003532115146644655035245644030364104135035111020420513305416016444256104635336553631310304060152046435065623246354521446500400042531353450455164111505252230613143545623641365422026343165615260533122051463116054501626566141221555615400640550222554156610444663443625651142044065553643323260041054243526663025666365623524326321425363533365436630223106604264606034144021115100122020224321645162013262466556535665111640404314460650313355311126204512561121131050216516262260212211516432431155110135461060446453110304001246166536265322652512000325464033302641244115233000650403366162130436524163332024623514334320036002136331365614455365316360615622505622145305251154251542011112314633434362460642413621316665616121102254660451033101322354545636204405264301231554405402146012624513060054656631052640456630343623223552622330112540360653635400033020605406506456326451016120653351345062023646330526646155554264261441403015122632004203626266363315554605556004245101060211110460250351216251146331632243356303123464213613003462605050526065450643463264043512221351426100151136613240101335314156213422540025614236520114645563111454511210455366311362425021130133216601235366355345365044441320243605311222133443445460521446062206534142540363040104501624116242036406324443243640613501421204162322465516000033514662606446263512431505561154111314162024006056553300455306630131560606161620342332356520445341600645516050151211003251415525526300336543663065031234350601326312113141430046144604246046134124045136412101000442501062225130314621050444215462041243045240513123344212032044335124366365416363640663330633364645612662432540424346015166262400460266441262231435626006313151434326525622342412243204560134544523551421642016303202436652622051565541326421612051565566166545055423315004536145232233215140136513644423361403411154636501662052644354105320451656561462662126154405566340442533143554260123322400360455340461663653056536551644464004046161341120621242356334446630336420043654223523236256243660251563043166452444325626162164326663542414254315553254524226065504264560322602320565500326400133542105060121566233615233622330112441112053636000322652655263344264201365440230532002152262516261255641252662615302025620151560335440042460222634542100615311005013304011416450432434421651335030221112142613316342331334614144526251106564433250414364615101304163360613504401650234501516644555216012634410544420536160626220362345211561013034061606332356133653346110615601464112420333341460366424034640524053406255532363426014612525012205011033166155212231066042060132631251534152520454016562050445424013144364603144365406246306420101552251406360656166454214252560551225111551216651112321561035302313416012541412462151121220044243500234125550601226342105600104034525063054460002556145253261122332421365240522524305225542126362603125063326133501344661061520120414564232566430543522113015666166323026400515321410335042535042145521414231544244060360140020514603235314315504102662133243513215113331521612005241306121645503060561301111235550435115156522155102526450021031316040025410054643146560055463552461321115042104642026511523301126234352333424636343101002040214611510430560550021404130553533013552516413306414664402144312240515361654366654036100103405240354644451116242250130412566260044536132106160342012666606513035202314454311522056452206203512640305063146445541531632532026020045003364055504111211366014205346350024643333326454502311036244016564152356154062042152651045016162132000132056525302040412460454154064006412444056152403254232525035006641544123621022402263064614531662313424451410415641355612361633551360043464650051033666011114241410606464606034141131414300045401656240354255204514045115334302451411650364255254401006524455100633321011554604401603051245205141013400453613323213235333064146220350545041503364640133400163616313453066233362660301502405311666560565453665324004406331263626660025225500256246052425166355360236150351053631102350116255611643006310130505222301332456650055316661535050621264015523463316532002124552166403156231212314052226465551530266053505134610460643452106305260663433364665622263035221564221131264465220164035244464101300263234052165162113102330202365366144636005135465511105013014444265645221154244064355254324244443251363106145206400545512643241503223050633312333513546114231222635334441201461446240411335150114414301146662154343245356256014336665004046662261421310323431566505521523061503146040621521040225530664056324320312142521116336113023555134030020606051242160664263463006655514625242654160260606232462250456244310636166056611211144060033422064132356460564350522633142132422214021442661402014560153656615466646166303104530220504444035156331334632266404064550256530565101624602643655446025540566210103402111510046144604240504454240451404511562230512134555141156614502334163303361213554624153116222434665102016002430524445351505362451611314641404520314163260353521460424160246065515351656202362562306346164545512101525506640656253010656161003346660316133543505550653606406262526603245356543166266551415644203126053552640624332140534466361153554254624464515251342405036421202113213006264360354143620263402256551300301005054441123661410426450631155120013112305236104503204002066610154435111024151332121260460500000606222333151424361100164351063554664211142016414203253000111016246420043225110306011254004304453514421326626323055656050330002322163141506001015246602640555060305526043432265413631342310345052042261605050004300600516005610533133633163246146353263412115126354335355035302434252012024233143450450524163141150300624252040333301313215666022500415614265221250641633605062425613330554603160153166450062454541155656653625540365546161323451260304645121064455625064620505344504312205010302616643641254162615653514125320644231542141151211562014450041416126416614326341446255244444136135013334052103261220202243604613412413144364603343024514455514115663656310302425355130532265106526143204362150440330423334413102030053330060104033341454036234501256565505633115413021245036550210453500022165420426635365452034213306053016324346650050455423103140642236035310661446421400345100246454402144606531310061663544530236626113060414160661634460445140323411232316044400361202242034252200302156446315541226544566411444420525111406015420546561634156316655661610601351532206134616313455636161662545656056102531650235405621520301315025114303311463256260560622045111505035321023464445362136161140050561552404411045025611165426656660356040062653206204546232225011353163004561230331553534523523436266312152116055622223463161102264021625633042634220164461405223600054620433224643640026343122621253606064163630424132034440263163526454044643030132432123051430621555522621332323452203435636563114133506156545601036660534462505404340553540034430101053511621251024630141334566651112221436312036241435510455346154034031235252232460546001112246400026654220045245114021500121300323616015361634533502536146205053304544340613136321645162010451364121314436540611650364256145023341242535513055654250566136213244141456350352234346250206006530465154135600354051351110341444024103106301030131166313542665553130451514532001114304253114563433626041106352220556123430053255453136310120346303030245614610102646333503656314135406056003013166000611310544312124535424312650644253320632615656136360212463255102351022616042112563314533321564324465010625052204043356115066330420524111444632526302163605611260121645452425361244116025332061542212166422310531251143113332325123553262530610264211552423010256633530546455156440520300504461321211355343456234551042360316543153461333322143550564005461001661033510214121406154146631152254645416165302352416505643224206163553213313326233214054561006135130066513320332366542214206203246360643365663342042660311503154061530513612542510666613163314515055424324313021532665320306225125421022301134551456454323235211113545503125102130035604205201130634361334353043316500431645314413441311404500452431421300401646006666620101046226564154261260336110323326302320446250265422525140264453624532231454360402654262326246655601000442502463064201525440100663303361215322651065613621324425502435625413103122050232650545054051226333505365646455421311520463130650666130054334054156223443346644022464041102403301141620140323143533626663036630133422531255126502215225463401000325426121153354100401040245202260065125606463052231252233442354164111125216306451416554510462245052206300134264062555211452511116630604123530351054114541025405430650445615532634666525655202606313633245504356622443222535265120466615165361325614404301214441013525362332506626315522022333402022343023602555012456662405602301645162126111251211201614356441645306261312501662542532543051235460036355155205650221512251051436126330440512213130643553036523511653663032615620511126600033310066052612440365410141026126044362662224152004253524203602621420263623215026313632320664540635435362246464044043366201565304263665531035616000510461010431435106160320253140141455243541232524044050106351433204505021332512125422036041134424042223066121024044222354402205202215256326625663643564240545256204041313410256561225323613442361062644402361452464255256465424425356651116106222513001552251405244551006355462415326143204361414563503541310312233216550046424635332230255406655453631152226126151116424663213363216326541000244524355525626542040301406523205465400562432455556553545545552362320030315020215635544104122001151555025425104314500243631441251066426606142133040011400502541304220221563306360422141204240136415610361314455565306031424035411253343212221562320344244020533322565323503263545325415451625445634512244332215521201560142566113560111651410514410343226620645142612511300236350423210526030012023320213464421004513420253615633062630663064355302506436246323333340662004545233613542666613451610536236124665204615556244321525032460312342255536224021666260505612061064334640651341650456532201123105522400136464432003564651211033055341035621366262302652406101324362430226364413162523605542411650164405522252020352663604536156104132462633063000541460566605346145622010454635013402235155342041465123464142315443310256421561100261201500104045533016016212144515051120536552561322110234540503266564515353114133003530306254556441113210661214002135353224214046234540404314463146210504636065616633321011551162224346215044033052234346250502326505642463533211561335412433561652216402222321226351010056234632101105035104331225013423135362560605633526225104325441026322144242652606623236661050006646665246055242302425320530405154231503130534322411401054266302310004016302245323235352335123446254516351041543644464354044052464526502353563403255614351362242444500000113335304234303331164222553011133314545563652240161536411611216642634220146221536252305555333202512523420550051134461034615444656460344216060225616624604200300652414654222325154011410642253066334535451153043553131122104236551466664635222235464261106625303026252430212523655411456012526425215245233055000510523662423136341054053063030444221633340555402663626561323464224145636424336323466340603366043116313246245262660144603005216213314253253620434045500312620546401156033035460642636125555235610015360504316120262013651526416151656546141520416320010403115031453141604144021314103134411624663641546366142213601062062265031506334524441605515641061000510306053314336632130454165505361663031021456136223430341065031335544215462044542142525460440160365102016004233344131020600653045054051222302554066243356165256411260614533260652032250422523635606402326120664225360123433326505400052556005466431006625300416202205632216265633465566604544064166112654242003640045103066200205542305566110645221354603562033325254534331316660425441566142400555220611135145126603163245523644422214316251305210542530645665660502541460230324044403254130223342111345663241663544600464411305526011321500426065260303064240561232524324262406043410065241642220454305004231334063010005113026246113213204212411466520454013062001024630213006360443212504355466531323340625462124100130230326665461420434563256402464455534640045606024323242466352025140464034154125130120620053634252601161161532040050420425555101623632536241030163263506215563451263121234144303341204043405134151512514101404640161365463266645241623524061044604642234231224005022160155403140364200236354626164645343535642215215636463032662104244201403021463304250011322414553236034615604652046514452562560255655515654015044466641122244451310106640351644111624523336536251260134023111262045124304524060551225110512452051243052444502030053334651541356633350536555453631152164022223453326065234250565361503650521243133564114046220313065540564541562001541512162033401033026663440526404116333123555666356522414460011343352456202164242250006665216040532056134646442452250501322166306146556116330606041413411152351005030535316536116034160330134623462133125065344243224361140215561504610063304140212122045220114132200254524652640350545041513666320261034112301014650454620142105645061132324436624011132061304112440064016662342014505141006244552622222443064514326502234556214500141051415463201034453654420413422324250504326236522511203415426502605616525315310415244331525414641266343326036303042010320645150006165016156454651626033013325361152530645303524526265514436202332616513615432552604342515201124433634615604652662605152366034062040425563325323561334421403224364234406245152443213543344062252042435503656436631315104052225034542063640435623613654554664504633651643446224242102146461424546411524662654552421613665256126466631100233232110020533520114343165565301122335304156662034626012561121135131233442155121665141013400453515053624006010403300354051356464554213222612615121226351010322504225150365052113260312241142415641463002103151546024310266566064526155306345060566551200020420326245254105101554220365055124244162410131235354616046301206322126453131215532465304066205560322366120545656352522424612606205564555654364015165531215150301331634365120002132131152464154140066154102561055341613423323431041545134333100405334244064265426004524665234430126403555626403306206031524104126416311610651050435666141440440230432422666103114064211320204235466235463231000511432631443645106506634416011035326540661305466006645551061020103340041014246234106143341046164146355030132434232461211624330314535114514260231512551545521410014231215515330362506326312025005022223551150026233646365623634001130635531634416110435663615122020646155122405000666321110453104533445144352242626463531543410435334102101045344663111535601513063556116325365415365453414562641516412144302313266600521120535041316200433062552210310542523412016136651623642243226442560061600333421525543110655256000023435126345204620105021651612032044331123215610361332321351611314643414540362111034144411520463131164246632005623463223635606402431335641114241564122202244133523560142650105412304256503032542022233616342446644121665214546426404551533616354426536533165636261025642652616205144000604011432522601616261521454330410142210455342012363414130113611203042210065466566620550413001335130344014566302450404121461205634466443524262252142504056461056661042340121344504041336303362164545501000605033421354305256315066106233251013062221264233336202255200465521620462422001015235002621036130063111425011154431341656225400115642416053613624133250652013445525251302342220230334152204053154221350503032635201550250610632562313654223603202512352433014602613126154001003454340562502246031654420162461620326631534215441306240513623623364551632140621611132320214036565022225141661021565130132343420153206015635334332153420215320121533435432050424131043001514316506053100520000636532063403241140125461120222206331611650312233046065465022645543026052600345045551153414631350350415214415265565242560256136164214442024554136230425251513064306242622602122512436636535302313412353330641140452031434501256560241031063065066613013363216321011050351232612066414046220314630021031352356014231022503025006141025313352411104103306241605350663054355202514263060310504433531622102331231304032640230054200214024534130544426554424554102650451235036332522343325002326415541351166031104151355005413144153216632564012201246605541031515036126365035465224026313360525011215122101230331003413403264611631222111034314415636012064355244554555463402333060104415502144233456051103504330321422113336023614242555363121166226323240511343423543500026116546351625020131555101641256265352324421115234633340506004340150635106004026155310544041563465603640425466200253353601454331555512120044250526635155654665502156463355134665614550524633063240212150016264466435225633552100153256315215213563060202243553355145536660401334052240631246153500662356233050222121263430014461333415222463326335540151104203030344356162144251404244326642520006301616134315612233314013112260613445545522405111553434301231120623012315362004340103224353460202353164431630521356163146231413266043165011516432434163636406601254141246220350541632603535550563311501030131160543340541654100024404331225012253601234306554056451546024316501054123500614102541426110565646660216121412633164304032223505014411346134016262335545331265601254055010222015130223023532640255133005301533655651200040240465032601205550300633665136142146216453346064363211206205603211461036136006460332626205406061651634623254254240562126620234203055530502051243446324432621401362644231566223010353154303126542145232166412514416223014601665425551006566232064502011464625041563622660163512216554352565143114251464326004014243263032502143054202121546611142650502212123204312345052222443616130006000606231433660064400224240113355052264316653411506265240660650306652351436224156630643066464241531342064213546103452414613430413305125463262111220465101655203603341621105254450220255615504401301005224251666252642616201463621360110030620230036451563144553323544450630423024605624543502215656140535111520443414611023132255144164030613601410533432003444105410455615230016555640602104541623065150106115544554601401050011660040466014313214534163115511013563330633364621511212504150336421460424164130212450631354266556223443345243555256342313536233326505405415620015026656606404256503033133524111564666021662060604413313564440565365321216151164464142436323362462616050521633144064344311055534425634252151253360255401245015432242235136200453652652334522500652124555104506431532025624346215045212124511461652142402006131464641312554614251016160431565036333652442134161435255511553321100154356246012116255226111321643361455646635500606326406352461612304132151430046122245526320661302564514644001212455164145015255656416552346355666261341462520202064000321133214452636252023453132101410512361526326135215256532654602634303350046456122566065330262156103011631311663510254332342241560442036322566566614535612015656400651231424565465633610663031154433250152366143203665326362011111414231063162432236314614222000350122112404005542346465105402051454312561153055143060002564602523133246422033146234301120066233661516436634432142402532621002102564645615643556653161461356155665020230101604155366001055256141063234205155302421515125063451544514045120614452404610604464464561266220044243506401334001024606551536550210455531304515664402246426542040305606056335005255600541512162035261553063254202223304103306241214126331331356444061340351325145130223154152045041500135666633624061631505551412136154200405536155204532542033655364325634241414043032023560555654335120561644105633035323402612524120454035136420510443361530260034055020522436110060102546510534011416422131416144456646304503661655604545146525415546312324531646623650201153661343400526526225404163451261104256312130502625101222405105363001522004260414043446646404614661166443551600413316523166460243201402652031400054060003211443445201534032222614206336633404134446655316110513626636160346535350011065060603142611466553162106266465161414122246140051513142502234135423143314063142101430662220504311110522406166053444460614521343523062222562365500003505443131215234464016225443450621613261340153204453053523003213323106066154634143200411022352233505502262056526506222220611240433621236210256130506541034222522334551520415351011323504443133446633260112036226225313626523454151665554162563102100561310630153110304004325404243023412555063616313453516562023350002216514532001110411024033140652320526225104324664310066340103302645060566556163424466160535066364304032225653653212514513022332400520310323361003235002003014231256254646440014444264406121305125154135551434365316612155130056324053311603255324304441044553662215222013106040631163653100502653624401033045551655104501154140516452454665623153425555226332504145011652616400550243153102026363121415054603564453440336036366132634104256625522030456564236006530160350534132315023533152003036606250121526305204130400240523032154466010524523403534204303165141424446004045015515362566133024560662066566342303360101031010234404413053135424353434440123653233665220054610503612112231030663431422226622041315401300316130555502016206552431022246565560465056444554143053125220152423511153645220243602635040646464343121231501002350013154126621155453240451051221414303652143242262561455334506501135033040210402525561354316200660002045326226520165300361130546603245440210406042216106651066211551106161451525442266510114421663033430020556005403252204211502503656646061124616653646015166266012263421306623336262562306344204266353430425311401141620144654005624544102632225300416206634405264120002042044121665210543552025350501441116151164461541520450032336100306365645600025451436041004530055324614553463325522242633306344616335325450115306563003413263210132323436356606525533345434162635316550053546130624631353263015205525540021453646243534615453432314512554654304224112546341155143516451330221623154066142424416645510061654335405306340426555516622262145605240266124500324056622520421225322535613541405652562124210336150312313515523434012331634600333311531011042266224523166335121222652206423362606510165355350104060312636161036500463655211013260554412233304200440566605315262254110543451143362453610210034344433411641122345316051121633442362346540022003643215443152132345356103646444654600125066454540625526234212504023510523412634425040015441216661042436101650254305216132606431345005266465416605310060105525104633464135440653523551625544254561133166506533413322412162024421515425156123240406413321124555464150662436501516123450300113143222302122505546255400530051202653226525240046026605600104036603015024616454551265452034215634336260032314353332455556551442426526220563221604116333123262452541454642640414263060313461340162414243632341500135662350020030002545143604122656125304124450201012566113222030264621025211255265126404266451406616432202024653323336341625646341436115660620005261611552264052216113224413233355424564225525502065524032511435016621630515531042332246051362202154636621256532432025301666365346565401643143630253546621464250065053560606224362634101534515163112321166606235412503332155366564316452321644342441345160456024103260520430344414456120511123231644064365111306353354062141340156056162562363134143562114034556115560026432221036150132145430360055434320066552665566543654654132634351000252211365012536364415350230015241033202110035600642443405642402431232203316244552524312362163414436043360253124021155652250455144220151352266535606206151231300651654043000665065002366634611606146343602160013202366663340234302212142443163113640202361460113015550302562412561550163555511665426564325063544652521251541010000154260656662063300224055533255436512000325464412622314452506305405311666561015255066330605301641106352226266630366354554555206623236662656334655355566635605101554225515336163050443353162335545333624626160663362406114231256250410045300530412445033135522420144035555345013442461564445435236605015525635214021203541062364340634054055601166320105430610562354342366011225252131266312255325466524310203451223354455306244145511531645411110210266666005233306412104104113540630666415551502055112555666513412014432214362361055364034355541444132025414436664562365112301223161141164110505202666632500020122306322406431003561246011050020162151246223012313043362563661105301533300331243632523455315415134545053604216044143513016643106223624046414345046663332231361166054051123414415333350436135143314643644512155605536161206004126303243306223433263014523304126630115405155550336242101111306613020242536231664501465262432101435353364023240604452536213566034425544142464552565012026206433621100332604154422202015543656656250146236233200635455422444652324130455244123223643635302432231102146546461431162415200036250356063330316313563342235124333232005403330264135626006314600025561056545366540656253013243466500055612343030133422533623200303105000664666604544065224144600036505512454426536536221023312126560125450521633146315055514464644001455324614552010125661014403555555224115120424143266620501452102663216132530051233566445366442406003150442432135154154054645635041030213502052163143623554066605411045620011223023625226645632221553660246440500212655664645052401143041040423344522324221445615556421461345542010656005253425645501025436424534525416562634365030160216600305325050030232504003064354212634261010352622213246265244423336420113421413436641162322002230535234324024513511521441402016333060360534032322024055164103226564306210034534106003604112452202035601265332422126112040012646456505262520000005421413214505503536352166644132212243516014413615365503065255424532634644325330035006064034615306234603416426436413653550525442201205432562030261601020436112032101065255430200250122556455041153232115023636230065002205605540331665521411060453046466321160506541316423442414550014142600446116344243261406042402062403051621442136600010121130624416242441152330315143432645253261123240044063065616100350455423100532554531125512650215020215636652460552416611265411343352452441624101316563626131304032640550102220406434431112136154204442644061346332552213222030263450134424042414326625213355550252220354623022524666003555535235245420503422531311222234335245301406353012202624454400030042446430131205255460302456226545545024422510001521461614335563001225614226616464306640331054003122301464626165105622105455255601143212525404312365211242054525460162005451226105331335100442405644521053355022426442523315100124401120525120443422446263351535502421503131262232121106123022505424004622616564560465443455254343610661644121603053464504531064400002366401034300502505215532243336201505000123133650002615626130412634100052146000323041531411240243002526226025606043523563505215336036225536401243160333623256224644106466415633610356040553252246352366560044365315400162510350434452305236622156325436011005235203131650650512344412000232115463033404353414056204222445661352500423200664026536202400226460310550014410513061451005665022330543212535533201206435036603534000650403365256223424233242136531263626663466603161314064223636310120342152254634554410412242302425322420036400620216424231235354610256426526023005420015130223020555344256040553615521305125152426333063462102521161564445436205014521025222035401652413166460203106610314623443623461656444620506334346414224315243624456606040312620241643601455141054361050214151004316656512633553503642501115011562431311046421166635003341114020020562342553623220400465624352504540610161355102626124061665110362425610635614535103342261412006556326242302234442343221051624464306532325606222131466410654623111251224656601114011010620600200660466031431214021255366110413003211505620206221616463613430032116353122004551534210556613551051134512103313343010051416564433540020143206424120420530221541210415623531444433336335056161423305253456105000415035533123346642014463124453401233000631022511110330335441351012325415051201655046642012103056225540645342611141413250454432541152002622413303221450000516203100400245232463065261432500304502630023015534053552541255226566265120461003454505052005200665436066622113342651013641505401616213043612243204562405225243002522550033543505550353106614630303024501000325420011515550053040515445103066202500066652604630120616205144002140245341353264025534252151252045325420413555143444616335322552651264523660501502663216136230225246646020310641065564316543030633624232366124006123163300150340010520132303204551345026410456154035314351010633162665111130065545654256060630325112320262655115021622354010141245132362020064233555321045553664135045044654553465460164631356034344326202614212510235530012355440206241644225345161235266320346633314560354101521101304205355132565406011105130114421043215335422643620651311652243663405445015336014035201402426606364200434112131605042205061152023401066366555631340562213222266341536050342206462344355012023021105211131643064202424455300363056552131365540324312220320302610335541606015346133125231143231020341144125366664341163113512660515416055364105300145312122123025153454532246141025360446004542331016614304060404352140351444054530466653602614141200203060000351346300156421102226322513432364436250123423553122533302051451602262142513103122211561423144165241633320013454452305225542122562460524065360640646421400346146101026612115335425425104312315031305020554230516040532053221264531060401143230544426551330053015336025540133655364323653166121545011530604266451405256352140253005123366003555536103146234654303063330456100530004060006512546210200202044345254266105203553635060015054532346630520034161546330043041215324030302253466362215165132104061324323662304423436230151066652202215114115450000530445145322025654523026333312120140532556146113532015000602226040200051166100213645311641630600446341011361014336040134646535343261224625560351451152422550216612133023213156462235141226131341662013612340244022213046535661565443323320051364421546060204150566514604642564426240614605160306301114503414426424060503246365434263355230513623555225636035613341120334144132551612336423502135464224035312036042251610036510104410255042340321013530566464035341414351405342260264342356326322255021316363533000624025212126460103636061652422146346200004453365034554416350515326160456336523055235234316160063204254511612052663126534416254504165162453545142601003563652163224623514335514216420636260312525166355362625266032510024645446333503651004010402450024363134322411405661106452613464644231215532465226016162442455410233655651202450154322563424141455130056325630034132661643220221203541065664453664523524542043623461656242323661000406000616325266144055023230616016543111024220041514255611263103322110560463336335052020621430546410302642103014036433253555520400055563444461132054253166143630204331302440125521634420121622315315320461355311064145333360046026330412334016505450163366460334636433613425561065134464110465553200654362052164220433155210023115216606113655520062215343652330304236442026015522432666420040031444553406533056622561111146025103546460552333433336062134251162050455631250150136320142123505623262412466160214411365641421216541114302313025432363234165534105421444416622310202433044625433136215021261016602516505263455041630312063023541600514045202055636240241256121242531232132312503246656632113450511151515440162136454603615012206055126502323623510032566546205105634234231316560024332641452533404502333602545362565621220421625042006450166506546510232432003600216303202430633261335023615035145356543164021446065631413540645202260064412510664105426630221354603564522505013530406620561521454336504512350004024046542235136200430320235405331160363210132320246533233236434063442406003155034225313644462050624006123165125462102405502323002122025643535654003620141055534034040543332315114646611351144366365532503641065116504241265365252563416526403142124523500050164536105402005001021350340642363612024405645613532545514364142112210532053352203421623523326631403353626021062551504440342502035543041150514626033435430302335436320335114251122242144152234534253543552506465101216056255500230113040620526132460133662413346363446205013103254322430523021336432411023240266163214465044233536102550461304330232564642212366102353163345063335225060411414620155164324114510566562336224410115062506240053503224605421640055642150121353644600144041145001440244622061341461011042260204023131054462301434325262313146453364402516226040152504465616025505461400040300522365323215536003101045656125642064252201255260402141044222405354511211533106005060032632460145026422143462161363313656665262205101344661060536311023626655141531310061660560030131512560646326606142133100040163203332525422166306145603223661041014221036332522340326012055045365265260555654332553243044343635660636341625640540556011044243213511222234333343464142330015034000202044346160165431353565400302526431023036306465126155153530160224064404030226520606040422534444242243631505332604422111602351513063534026641301310065302511241424023135642201060041442112223310323063246530151315131625223505645104605624420161632526365335451510440350501616445423144610614144512351011412434520336245525540441666044333056365365131064260662354250145164432244134444565504106545006262311015033332256155004054450445166620605135236144222411603266143405034135012451140340031445224110452114336304420520444022146335254023511532264564006056200306132004440605335430412011321664520345121300155364136625514314520632016505310120461464361541316442535155431234142432631100116345522551451055113661024233023623366500450556402516644265601415265032421561655156446611211421322031246403331656543053355424542342502205646563655520615333331355523402314455365315655413264152012041450116255616442031260354453023666000611310522312522304001140002245323235343313166655611633020545656354553420123332500232650300633663345225006512056164441044553665255333454634143611566320105431541540546524530140624315243620105201323525426610511024220046201410555303630646500004564002632424304026443523631423411365562414651246426563054466005553322513066513605361544646241346401355106125346256605003266052634460363535255426604624543310424223632150100636330114642142103332122420212165121156335510606164253503431304030420444632236510232060523116666531300221311624331165540204500522653512603134326206155434051214644251412641231156150633656221332244512106220052505241020404444654264202535640561325113654452511105603232260256624506346026111335032142515232222434564560312353053452554510152235035056422033135543214145345656534435625345432204615541560535054421062263354232142045563013226031430236650050526565540560162506353636532564245443353231426034564052656411024153662662002015015552262601061413405555540064461542621143562260544236511335054343641203043140406644452130220335103001636061562221612051565642325664164300631053552640626261130604054431212433442354165025413042535233512360425441566060414134252242461263414130114155413511513614214652124555101056330353221522201334162635316606200052061056235445635041033530122026445660604003204551342035536350151425561134034040541261551535263242430411346104200260350444446325260625151341155531002032056035063413502352644116110354053606656205240630010535313316614341503243425655230402013251551204245131053611043410166051463166016150641152631043060156231323523064650665613540141125633042556541062466523610135240042031636516513504252420345242625311111655664302300015121641111225336144235020411350222032560633023010545365350136141523432066010151011365055223244331611466433665240566555220652551112362164062435625003653421464035446363505306540160002310521642104202521023413152504302415102430632066225041330655646651411112433305666500346155515665120405616220060454252361625604205361342220442653441424553214601631253666304261541530616061452152626656642434011150155445164043123451656312365261255211020442364512352046606241240222162622536562436666035056221453556616654530543522111305052223433214053414160661635354243126411112521620221563304462545163614240055511152351006062055645361120304266031104152164533460450643153223402612521060406311655005354661611552263423660112021350205224454400033126202416502641045660015054532631033221333231511430160224060264435236026035044446323235126541431203062353346124531546626360220432254201303346346564043504623023426264335301212510525506140616223365156055215125122514104633335112361203265066266654114312466632153214041325321523004251600300210415430545063313546116305613516002315034061425332055621240022441232241000443115064625436402563313042005524654535410125335126606465120544602343102435653510655024543530125160401414030216323330515562266334561253063451344102233435360411152243501324204645106562341602366250431035211554300652450210625102046316530602301464645120603020225663264612214565100361632654354505203465316430526002430120530363260544601416233623125662305416435510142251364444355664664446324000101430152663611165611145053211063025653636443616000512664541053364404332445160355254200015150625352102023601510205251154250554233150301566616601332456654663611535446044514050644253323064514165636042214151041543642206111351503053531655654364012100654665135500541364363211200256243462412045403563653100501306246313405221611325252131261631436235004244643043601455141540353143234663052010560463336466113511440403022631423411364463252606654143120344565113103264554606330653254202063132522442246156312541564301515501605050552136021605220364014615464246156561025616345623463041510100316044655230465510333654424004235220460143535523312156646504036406312435025663044440003061646526560533262542632220034455306654612233520626105160122663230005560022006461432450512323413241224430331162210665566330340256463042156235424401040013446354544554555055030141465423614446332023556641405406105040465035462514210461316464335513354432036101540450246343303066150206251040135215525230602113212364164312020434630015116410503626304313126502406115233334563605161330660532402261046355602402154365111145560201424232100340533162652313125506201163534444333430265040101035156112145612231531046643310612335664620063160503520042004222332023251066154201111204536145233230264005005531666154254624463234112323063261565654510462242042401364446435404445126603165361160341516553121566620550411441532166620560321115045212121364205104265362440153263015202244132333631225532554066605411312052554105436105051010633160341615463633505202044366365535206060404556241465125151341150623533461326455460651142030204025342611442315611651605456660624036030001154334301042242665625121163414126425410541133130130000415021514013542525065312013621261350424664132115424424525100323633531516531641052133501140536131123252065614431366666640535105423016664102204133554034256305460626410116052131265655606631025043416626656110025311451605636023634400012031122021556612353262242330113115355014336415052111031211023261313622606224553566102466042502636266504062243540313011256051143341166306332435562402124524052666552030024012225010424152133216661220314656225405223665423511434302134560250666644032353132600325562634145634615415016653614066265214054236122634343020401022150522013250425544321125564322060062564355523623635024231335625362051524122303141124022650105425554350102253146334343223321514015321410335350506212451525134216044400361363602124505220630015610361310524645265324552364460330134621503013316300133513032564012204610361360451146165243361530260330455516552554002155424564224665243102104562001160302456222141510043266511113030043041216214305464250364106522534444242464265630553100203224531546623306532542402534261122100066256445635144516065565134560015143665022635352442430500115236201110254160036156344366354321161163310442053611302140434010615660045001145222444532213456110351026654112052246523310434411255666160103006161210644562523006532341453213251666603023615151612260634115326303434025241432254160664141556631410412210006315356434636161353502113011132205652310031653132261406505640554220015253642063416164225323342423315332540401353532361635215651301254131261464261156211452132464033213606501101602140613565236156301603653040456130553030131240333025266146032304100626402241352012601026224665453260213542035601255612665650623033220641420044122506466020352625651103441620030553434020215240052260016105123543161000000565664201166321620233521254633306306144161262460642411365136444504253504264015523464050364212120224203463255102351342640625445556530602353563404222143162346213312534365120003440145663124660554106460332621424020061003405502055104501154536462435552550206503451223352230236252654554502416656512630655456542532403030210302642101165042412224363150554466005550560350634636022043202063132524423156116644563514406331533523305462066630430532243426656623365504641166633221660163424622445343650414325212143545650336406141101465441361341420440603546606314544530420035441641234433612455133130330355141365203231401666514240405106532416154110400455341514526036221465664526064623565302441552152151312630250466206221064546511455232604431555214232555453041426351152353460624542603224050513411051563062303066110252546120526044252641041313236254233053101033335105514041124322420462064436524636564512350336655354652040354024056145111406546254615360520220626002555542635610460502133462520064666661563232024006664126343324444462615661635624420325560161252103500464104360233356251116102225266240063366051332415242620244654534214033425043154205166523414104656411506062362131666523361403411455214142331653200202113213002522003021102261604255211452510314240354325561435151305210540653442432213213115202450404120315150361620540606131464641315224361100414051645234615453435240325114445530624426645632224225100015355350364256060630322534663622301403643365365252563326044221332251306613502352642542013033244224615651605456665160655651330546206644135164135143021601425603114144610212131442043346003262261114144534465444122361532236634554662116614454403315413333252443604560450544310020263462063121250565121624250006644602620054555603151602426311225162654530340535311503102060146115661062341301533304062555152502314502365262435366330454655636333446435536630231422656462110660405656235443522660412166634060654644265112242341021310230151404045440542525020216046263350543166643606101322606150321451506502030461335524352054151203330213262352346603623330142200205113106112645134553460233622464234151624133460432660365530545105001413115062401365443510301336203430311620542206612313151212206053355554366655510114556632332262300400246361214233540650235230663525312346603031325121250456161211022115463650131544244061245521664626436035456446315541125633145111663060411253343213622424445253064566524361140214641541400146120563426365035466516346232255461425160102546514546656231231451255435016621631455115316155366024621461614335011150115511232026215165132102535555204341652640311602351515136053615411611035446346564043125415643062403603034560015146304305322514302160150545633364023660164160450364044106166356636060320502022230515612052342030643355053065233453263450146122454244010450046610354534563302650650050624210020145343530255524263440053042066424243133103204061240144144006363133653215262135006410134341336164435056623566056462145151264204203006053251013414436450216003045114502660655460221160121513255050032253232206542552434520231311632411435031322164405540023644132653511005351224434560115412001416065255000534326514020532603241642665144222154235662221231145610050342113236035055436504202512335255500451105565031040361520021026441463002663616164624413130524612461246402206101215534531325335351044601150316532360242525601323113002325360646244036142663111423005654013126312560140554660451036620526443036014002003156231211436202634122654456633321564321235303510222156232000000113336605025414556150461066154102564664435242522402631354254240560161604315053401141653425555226543042241051553104245411110214405002126556300122562431311046551150216406132432300055563441421245235306353402644646241340536066562350462302301515501600011543343366502263543426656624256031141402366016411555355336406332413135142203111254402224566335465334224655465560430531213042226662210125542221543032126312410144302626314053030154562140331253543443102643145225616224263156446252440410131102102141321342366236543250126662121110161502655434653625031331346146523151000504565511625021612355446044223266550662350266313250262502325262066134353314344052560616556212215666220655655520621244103122414216561500454066031215310636401431454412426456424600455254026302155251546556422212420463344225141254330523626531413665034300641405221243333401646131046053342531342153601156306153026622434352453210252552602233361230452622361104500065453545646236202003563513130561110201132223336541615506115641650100432401434645052150102310132235454105320455146032353231405222602256551304114444205446501062554114541023442440205530423430360230324040633041402105534161362252142503605250112212662023465036333654221314161633250414512546341153322460513026666600555664645056142266164642116663522354010146623044234446113205400050164536413013100640135510605240630014262643353505055213601042242663524424305336550464144610212131604503640640633241361505530015104426052104443336306541341341621633340133353351321451134134111436550006031560145160340324463203120540011560653666356616512052631204016500134510326113535503440342342332261433162511114442353252265246430241004655406061661264144120554245453126400454641255422225455546563303240242626456652650256635546136044555333650533602532561005204064350000413110324045605106105334020511151133030133401001200436012640603156144242362600644310264166061530600134031444646523610445622635464413524044301604231252324466632302560134221623415212542041345110024414535250613465145016206646504123152636616364012223531010235644664050121656542050164020406005456403252500064305453652010440060562535053230656503556611215565456362044165656146214315504104655515302030100505425111406010522040433540543065033322565323311642225440325413012122045224233234310405646105615122101232030555305244213416144456646300116526164514351645162202154632333064121240114304164306640330033411140124513236236230151062531661436610540200565302511241253462566053531331601212510520216052203562512116300115236201666332216144204334644106166351351422031510442605220335454621413222016555163544550304153550222343633340523513315551306620464464514214301660363106405230654251551465246340222540043300242320204255000310403326034662200145363200442433043060061525315460102046023600526652365040543056410640353455613512202503566205306063104435540163060331656031324465203565560540664240064603201011026500144335064600261162310426446064541440351165262022302240266634136630641241505613136142144503252062540612316550201263520543511210535350226626325406112634615640503135355216200144254361031354354046016326231434620641426254403105462624045046463561606461602140655332421132434001301620423111154605304316131045433320204562450534311662221006306551510565455301154343235646105264301236621261544266213324366053505134411236614542054656156115066334456155326350326354553011133312233421113011413220041545134336610423401033100341302051243444352555115450366165500550243153302216231662125653204104113540404233445105400312220020562340200642335665220221530204331300010213503142402313505003266056143415032550614061664014615464141264254111025416060163424620032622611663606032011254402221044433363141322201605630011323446146413051242645043345234406623366651003341502110435346060145555211603566440042342434221402660442120230005324445005343215162143436240200566145624564214162521430320030554251556050456330445202251132035603602105044432555530605460242536451241041320643564624021045022441250503220365111533444421603341360653660630655322622430566620455156561035110014122055133434013440512416311200003165503433536415130151465530433122412151141335603050245503551222316026033002064510212106013610262526136464212122515450415224225563542432264151224104330322012311252152063442154043513512520256624223502352150021104605264306666566652243234140631454211514012516322306412635363360156644563562005454155440540205566340445132151133461046064310426450636341563166042052411134666525653254154516454556365245663241662545246526310040533421344504044032646116632443262153321100156045451465310202636354066142424320253016063066641522324221443014646261255362322055321045551141154500244012552140642363616422010600263446036343425655232233651560424615656110541133130361563443244534365014144534465020222305456633546506541341345551635445344614641322120653364152336210502620316125431342433561451425144414153315123031153151444333451403440324606312501225616513611122162235145536115541104102062340315331150363002635361365436132403404250551654354544222636532402504650130031503205116101616300453135243121331046101356512340512542210141664366122152051451023610360625614525665213462323644206413163504466052433161261513142631126563011114461532124003123351614521241015602003230166151500610041163265106466544035360663143543633426563142133234431503154605522162421224100410431536242066451331300065201233110200235465534661520160322435532251420041335011145664621654240223023021521004604336416155465113654050336024304356253602150455011460126245253314355431521612004521063052115512001355661610604446325263520260631325445634512401615364354460046440350545042440642654133630336231222111034013626442435624601225415546311214150546441664551066365346565515020551561555642165105622104004656243366413504500530445146344201216202440564541442112225352554266040201325155215125120256163456013000041566354321164143252121544412236115612052343342246554162163334050304153550512426450415233621040412464520540144451632622644534223133645644131105536411566451223545163252311443546211013215410360333546116533264255166153006652113131443006024653532021154440332351103021542045210052031445401430565013454645404306205516133245134602015226553360103221353531333103225056562545114205665154051361152003222303521111643420356410541113153451335302055335642052215564326160342630632315533566046511500404240326234226141462416203152013315542122114321600561345664154636102016514600532003565655424613455536250204246154134050306242101102651515266422322605363136426541010104043241031342510433336501045325205264033543530211253024116235114052540222114125042251661323225540623256613060054652601233224524130612160663433361123052361135153220602163605616332455043224433221511611216644113055260151366632026004524661645455010431441563631566223011162552261232453164603564453440616543354540164314312555666514613455420545525560152504540610446545534532202565422315315326135325455331032306304624543315512042451251410463323463041510215140135116331044243545650335322366345203064335565560430531333533513022234363343345234405026203161054014445136651345615055626650414065316551351113350663423246312000002610451114531066061636515663251501510433161030020421655023015256664314652334654221054242201246020413216635365205163513045305201144641001061612414316041614621506045602643305645216636526242163051214402023641666135555551032624555200661431635220431656240416441466405450233605342144010426454061231505000251666564105253661104142631403133604261105625553616402325613501105063451402264621530245132543616212056013214341024262520546521466163640221050152165364633210653465620003664152506033243166632306340551213564230424426334506164524255621350514363612042156006666322424115632353135426553043651006143216663105264000360455346455030605466562226304503204001346163134126012164556622443225212015601263422014611321500422610341123523443012600605033420120643552035315430311321643366236502011033603636605306340426302535466341201443210656005251432125254016135510265460164635230263333046135531114364142112465301513042422363231053611043351123612010031604442525065310536113021640614110154662116610530652334121304222621451134133405235133662336665125431342436326226445505562665056546445462505531316203540421445351515161154061530223541454311132032303243342433462040633432046532161420525500406035011403162642241421555256316645305022232261032600051215243536104314104344220205354230611313246423525664611550030130254054056622110306150415414606255611301046355661441116100232520251440512315413323244255062310352446505541363514105015216156552651344214654636155424461113315266126066151462622630364614030121201012426404631156662506303523533664333222333450352241563063236113656134346646411434021636436301664440301665341102243251214534353036541220156236605611000261603512444226065662103415560362415216424445562204244001502210412314566303436046166365361301111230352215642206661015455636161664524253612253526512042566113562215362523606526030301014650454035556264135430525644554555461265421452145564663553661343401326341042655551662221464250062143623610342564550104312365216261240616135603434412120140530641453333221053205315131625221501006363341016605103265066266552304655201362126140434010614654413613445440331553263450146622101255411143655015551306620033415021356145142534223133644140653165250553131650414515243626541131115302265223621260351010646524333245112144212201024606215611130661145314256201453010216531265330123554410010101145134242624254004465466420121362653403404662125000420261315310054115121560363131346666016062160063102102010352041201021633552524224623000000533322236421503540133266541351234256466605524416543620550315234251465132063034551215465233040011032026313634250323534042316556110166502222152623664256113036034662242263354636666236061313453511062236401306204512455005606213620454544212061304323451354211401133354502454235224656411136466255400222502046220101533306005164150366333250144666311221124224232465405523223552620565365516555043511521131264464351110241254565605644116025334666151653011165141005555333200642405612462014210503306206033150661062340233306032166412515006063264052652622556625522032621456052505356060655364034350254364245124205452565110362423262026142255614611360046026333522034216350564510430114642144631660161665411431210333654423504246641566004500141420440604133332524612245424442221543030060315601046446451410435346061444141533564413110551351113352035404214362654113152006022466331343606631663461364425434165640064414330061521415033144252503460120544656624334533352055226016650124135363661120442346240655312612455333024351620654410332445246463265664462235624455421623433002325406255433200656504602641666242431130521565351115006614266244403031664162563434040563430556263536454134535140602540344102135650240162564412213331455510326516306126603610156223514536161543040131423121232032250465110051053166461406425066356411536436166606010133216313321445522140666366133622323023105113440036635510634426050344356261512603141440231212162544226321346512022006313655661142355400615111426442045101522233011254044464004041565221551522016403551332121261025316502206154221261325614405144103432251252342032524324266450611323152410412633251013061044155021441622301406352461614041634512045656423640266124502243626341554144413234525416564601620054561063561412510235535320150006041233401623523326636056244201210333212250641152634666321532400423522032115424421452224445354660631443604560450104500466212631241045160340322143016603014555521115123031155364115664066342324645351515161153022652633134360611121340425236244556051131203165146021341356200340222535621332344511465100036146311341351611662631104626225330415522202131102530320503216520440214202546031601515244240416233016313140411156036302254424661505155065422620132650334405633414660331514314613215244635511431205145206534066056415421203355430430126330404354545102430322323012430641606434656261451203213651053461520411633310164231216354044244426261262635623452365321045521664035201253454440155055230015532034343010242553555253132500650534013213560206336046466024625024064334154212453031125512650040545411436244503660546420216225064314363245011545445564423606536354616134112002526450022444641013046050000035405621521664223105430121444126620645145500511344240604341024436624014163116106222126423344233456056016654255230413215161104256310065301603032405662201534515160254144366263436503051226105335351033422001235544002226040205054501633140335362661632526364202121651104306015614041325324601435355452510032332213456115445304200054431002010354534561443026263446320312063106405236035664400315144433351223545163120000026115406153023621260356316634613523624455663003406043225105114001250215660225232120511132606400201053244400022530506526505531101432554350463331104114226551064562404414550531221104525445360245324343226533653244046412425313230246250521215216411432126262632321652443106013334026340311455024135203604033526663214601012125540162154623102162615106236331340220562661610005036402160006152613545645432652455642406450340406003100505243561401064632552312066135462200660021233115611036022306103613201543561635514233561460430464652335625415122602514536525323065645054145322153023046442515426035532621351451301054402635342022243612442350531042554041325261000033020606212423563103131604000263234056062223331030131502531251143110135253623261251130061034615440652416422113206130451050435663362022552110350433051006566234300461222213050262550534132315204212253311232116664562365111602166003133510044261412006552062416442005116610066460334630210625515533545151021156335512313235230152300425123312156646335315165035102665435441641232634620631330265065014053030155400115606065425155142342434224514034403325231144310451114532235414543101064652464425434160511312031322510511421036614113603543030124501232313520441346214636165014414561103246030461366306526326134145552511610312042060645646411663611014552154306050014253206510312214112453504446422126106063563250563436326506163024400511114555165261044603225542103142600030531603400522134661043405646404421410054345431145514135455120421333262606630360610231412430106432130334021040344345341042352044656451353422411641221205235124145156635011444054611044400615056105351121632362416002534533654103511612060652223250246212402451051003313110524460362146266054454664665351326101201566116533553365265444514330231534522142504540650645634446630330254100546216516211351424361101143033114333232512332506626312363504232465646034420454305001124400640614144044000465521623214221133206450201145526320661012224051502353315222535613546062354125230122316105325050034056445210632624230225345161232136453116643361342504440342504403505016060616425364650665616003002104650403640631641052131120522465443361245521250565120506242100456214033153666356614652463402140266044224606312505462110132106606163611132032303332451121564006441465146021340012502156360354303033060020151443400512242321011053145253506536010202241202250025662641520431336255454530006160342111650624426221266623610441012651132306533410615431106214004603162456440260514201351550306063266012254220316235353104041105163335426006223111013446166620334662152565631362314062650221460553200510645353333562540326532135554630540225334426054115012364554314352156003044513045250520632106310424101401440145366252106641341506125041044313103032423616115144136522544103455143330556514026131425120111115432530641132260621544535516036026223066036006401341646300153625212340212350412212545615643264510161642004365443146560051023302023016435106363256260565532625306552202233310526030012160602256423133406316662342012304324226046242200136023614244646250415130256451405363001520030366062140565256203332155361411641105023250400353355022422344423432526632034641630600445610651344203554304116445423145034313040354014112515430545063124350256350114053623310434411331303303162425000620145343532535434431651205263122540043301202300053122561651315410360335156632515324334243344212201023300615214135620034060225232121245012323144340051255433261122354350300404416532156451451321651616341031025452021011665445225320550153300226444505413502301201123252561464445414606605346166320304321543126662315460454454110555220121354022564202660135214146464362663514133054123235130642046544316645266340206242135563452343436560605012211446055301565532640153241340402416544310325240010550064336011231035335252033625344525311505532243444660654505326125511511606323551415101354012023116205324200364424425336633621142526240313160421065551004020606561143040446564130642210412402611666240302446353132131532113042610535414121564220653351342235232362546355246165366144635546642111062204511110264211554020223430202332021316624604200100051130450514100666103114060152350026255536312163622660166440012124200426041450121526301242103361656431645205202666630643542126644252331521051624466333145603634101136164110465551505146260461061414430420444636330425565331354611663044440001311232520125566616055141365206446026200025552426302643145222040165001024232020424445005346111221622354611653301510433164620406334460621561115033144252225356213051113260613520441342423210110235435030045253210262641405255544242466323462213601046545632230200320165362165254631253010023053254501454360514603351355320640253111436153415424203634044545515633406031240023260561463654101346031020416613322043400552064462412656004635103513515635661655624360666546506346534555466140426445541306320112022213352460202640200456012356510034565004365661401621012664642313033556345133241604326314344335153515463005312641403140141340521346131433603442610645240101163600331635506033450215346263046044455233313345526026660345234010331265105341051100103212301456324150341052060366506202364656243660253211150421600513546542016414205050353210242301025623602555014644210045030065241426246113212445526222421132020421036130061662263232351221655455164145010434466464520413040050312313513216443424250002012234261010351001244011430653232554101521100143360401320065436233435430305123510114223651023241062466523056135160306164652665614431361030061612323140166654555603154400530420561622426334510326112550003104321516214335145536112642551661103002042132046532161306611453250346012032344511464002010532621463616553145253504044165321264140525550242046354165646660323634536133556553522550135023105143346362635101124546062010450326553046632456314365615132265140323454126161541052300500242310340546551513332035062421452362426516551131542554231134105264656405440611315000665100221322036233364643565625235463662131025303562040532205524633535261602434336136016050526423114140014454060531415202316164641444132464260250612644461034036144361624545152250212336553322363451011405646004112343324000245503305430605555220620626266630323211602012122415304564410213153664406301650144526342515523140553105550453305266461156304316604642026515111050130325300011123464445366335305464245666240513420253616542223251320421241122443064512354662354311142501140511343423525651431525565641604614661162405230321552343401241345160453063224064262221324620525120446062221314130420535534646535340521642204233543632012434520330605231166361013524002315034065605332625666664053510644562525142404051160242631166424243131564462524353550344003326034664362402005554110410253006652116550230152142052550014256201455446566243510003614644400022530144145611653601020256451451325442424663416564666006625453110536422036664203234121101050416006202334504134355614652451044115265121256614203405150154164260521312450205016305543650341616504624551643643113624046443204512506125560516605563224656310063221410566351451006314152445443465266654323210550442156525442036153611032425542662552424335506124155356360113006026044152324414565530606066402101604264426315444251561205333120353044316403504126421141610261562626322251316654440414111220042232422204532512220560146362623625366065441636306462155455230121063252253363311630244412226623111043131001055554264264524443256152330112614444265640162464200213616114055156440526023016451563306263054011410644665204540432650223463231000511544313416354350002614251464325523463556644355160054466010523316346003602410326031003561242652444233342244626366410654621325654060326122462533155210023351142511624552554066531300220420316365142533205542632220031054230166300653234106532416152251626545310320406140410131103423423322220014536366145624560623403153313144300656664314654060350114301021653134533352053113413516050652650503246030462412022500165161634123462213603236345361053642203644151603541000156223350402320061404312222153526620516231415142255524523113332443263046022435526634440650440401141361443626322055304301062560533534461531120561152022406620530620435014332032200050030300203352115446402235245054053233013165356104503225004112623064364610351503300214120433666151303302413534546503522024203054334516430104646151266155450234152311506305504622614620206400310213354030121351552233522525033663214022006136431403334213441235613664165512400010323166520116263020043360353042404515356406503205026032426460326666144140301526162164322343523334522115424443225110300505615524030050446162126111256630643553225306633413062001025562145001143263144356225400111165463516600401424366261341464133165231452340353433311531015204303444601105002036420113423515355024311125122411105130115603514511311521660622242144154416660443131162433116513504256212400224445530665464102204134532132516411040045530340535312401441440210214132161433162512004424330421416252131150363000246535320233465422103162642242653301235522601665011662631105311014325136630652625662641520310254520104654563233556553526642032341100015622332351130303011011166403606541440406003621511660403222450251566640663443655361026302361311032416444315001634014602065146050641110521161400530522111260352100421623666242143311051165543014022221253160212202056153440431221204520154225415116400225226113166112654336553643154425505463230343113404665654655403463515226015300444125233402266265525224555152435421652665411004202152403264626331151561143403432512030412045256045101062040315026454206564134662454656415541402156414200504331143634121346435640543604625645466143154661451226320042666354241424636343100643552543601125400404411045023212113553121120161402506436245354511530463021300641051415466451065066564241605325020131552630325021252020206466460243202043031651104226622414456120511621512462141343664121503131266566011140442104321552422550211136555200223453425333056365361655402045242034524241232241006122335206355403425666603023613415145260150310206006363133653423662365111444235343060061524303200305263536136521154440330542422012142155525654410010101241353636462622533054350463333261341455043133625521011665442302003201255013502321101050413504023200301101116621124014605204316164502520224605626634420632542322312662145606564152464121065056416166113030034652041520061065602162654151321662635150644645631163121650034346464260664551463055321022651650641233503624241106520535036233353420132255342232552553334641404210601626402103226161562555050204063454400431034556261046412211032056445456440600621164654501540522226103146441113404042032226456342024331631041055051151552500144352650265232332125652335223444324404045156102043520245024544101560504252016312652011600502440020503626266362543155532100204021424244443253044535144561116542643456234553564416453632333334043553131123604432125320103445334416011036136241332510164125643054202120003211332140265203141424446005231663351112323164423012313041623220022223212110611010620603354226436661213302362215343655435525064513106426000522653516253111116044311506426105160123054606264515161226036221465661461156610321526213543250126662522652464531546010254251556054361324034235110302146020413213166453050114513424261120442344155222021110411422652511610314545300061522532055065362165251051433463600620233461404312224036065414520431616445033026334032213444115243130026241236412533422420136216140505650203214401350066012355315506450113640221343656323320354346251502240046265325541314342650326060154325243542211224504564563254660012521215062363620055520545415351652061612415160040514305410051000162604323101361105031513022523262423166352402100023404610320656531336055346442453603423460020221433354413252151004416244343250063345454003225121666610053164401211016215414656532611101652610060326326020625052344221624543504065056434610416425026331555460554524226066115104305136310614521326626326566603560104236031606261312506620045452210423655104355466536544204134532654066150652013442653523244154661114214452636254000540600404501551521222652200643651113336256366130535234321230225054020066046620651311652131564622233030423665101216056623542501260313432655664302306254364025266323000510116052136341153263452606462362341301530064101343212111016130241004650460236005045633044504250551655420452100663536520522232261036242540044624065531231102530325510645624204206064560342111651533002264463125301062635101125041343556215352662040406003625025202246403221344412443403541511564564254654420551421541116623100500444401026202551420650212106001645026456233415420304500605051214644232400435256063112020612000644456443655641244652035452220115263342255225511336066266420036010662313444304143165410231144060150233643161152133666210665631541555266456133122300605163652401315306142320303523505231205343054052422625334601061602353414451636522531655615222101501261152104522541510355326532621011221224342345353622612526324541632410315054264401224324564020256004015560042451550426456060550021402064005455305565605040062653205431534613166254253233613542664666646352132334062522324250503054660066552525130221115234636505022121202345313203211443443625661330642336260606353354061053015333402451351124004622610314312140224366340535141226134420260155625550023045164432242061554340001512164163313042005600220064126565560603434025245653024415330406255541336164435026554346540606166126652365042022511320435454422252031445401635130453260005121565466420126124553330050321652004414550536464116636062442622144505413500230532545454606201014652451045162314151151166040305626634421152431300151156456424345650140036644215305645533344354201322525426540063415343604041040566023233223555434314656620316260436656466051456340123561663523235134262561214365140305662121556013312231465500005362253062324224326214140041433552361440202635145663336026034345001534550243030043351414356213215013005563516210643363646151501312246240444011115422026215613260510522660263050220330462266650531613116236024262543252613164411146050103235404044145545365014101431502343156063331340320330004436303642542601060211113226023205413055353312643241503300023221620454623233322143555430512354661345161022235464264621241001432623652245551061023422202303334050600423204312341014105123520153403224560662065101653553214134015600331243635214414020656456046521255366114450153360134166201322432666421130406205413444456551214644251112253361552465453561432450516310250434143225416052152151311525023145505662356653625031332641441205054305641035603602106365324025143056501305201144642435361043136265340324351620654402142025122110452511014552152666236104230120112301454360514503265530411526512142255524522224502515063254232226241236412546544205003664421524202116502315534025536053410140425660360323321262440136300340405340536141215541632466134426641035145443141523553302215504256625615164316224104210344330434224562513126312450320036056046351634502002400350413032664153230610465034635503311503665352130013116626045425512406012255620111022500144364662401660113562052311641151126145233151315263456466040063316133006330331351504403456635335501515646204531322141056050046314444215532212523425225401605631040655052161544020002606046025035165500326400135525164322305063363141506002250113531056400546160036355155362361246110662530330230326665112034154010334004134152204053401506351505222244361526326132226142063656634230350104060310561625623252345531516333060364434552543041300321114035201406123402440004003144426132460135041065450141264123144235020414101253351232341324116626656116641415566263025046602365262430564621451134614652354245453126403534556504443255504650130034546454043100106161214104344224046621250441033244546031601514453602453430605001441012651132525614644460335135546632456312566142034311333244366640663443126621456253342242051421541113056455333231553402566255404120615101523331401340314665223644550416531542046214115223655161131523352416211150213145122410606216501343564565525101556542216211554324350310103160446233524163304402241111351266420363666264310006065046442645334455532231206053033202125424651614324013342101245551630030345412236302451431551552500411111100536105645235053166304636053615323552512402130451526543142450051236064526005015600400525422054550122203341112452661603535016322301460154021613544442452162511463013354210513306414663123335135101524660263004561230016610335520565022165204615550262524302546142043426502605610142462341315422135006004026156161300060521525653236633404133601010310263616103663134143564151345450053403232243610661645056202062242660636422213046535534065330366241334606262311011561506336135022203226606465122244303311002531145131410412212062210645536633045451264204201510005045640045464113512202505306054602150320511606205516134143160416020535423000420261312464632656524424041624343226532532065103230653341045414606603206402531436561513205150154162630460224365536102606564152461362161405662310050044354201325360534101061510152354320355425110411051426200330242042152540544460500325622502314364510546466553064504225620056060522554151351235136402001531423311302203645035605625623233605241313421310122303144626532154224152356046105523462166520115031206363263663661634564202535406525424142505553000615400352655120261411565044222511355111226022425335140050406225502461366321053006563520565042351255144110200241014016334331124061453325062022043335225341564601256534464246514506413255531632243350601215662440214431246114231226405550603033155353410214121405122510514624432152512523655415632564024652531531006143341045030326352531054404100606231436546026343444665531610234404415004636552211403455653604216040240551641412160305321616463612004341121566156544356622561113634462050503333225656221332245606330230054460234362210665566056360236000631535646511455236556363334300605325165511625022554222254356620530642536451241016163004324513460214621506046113132464531005411564462235622330163131365324404612214112456154311062534616632011436153412651403234426052131235526634443023613110412106505605650203214444010262252542654040425660363314013403511041105121516060051435224404552260330605031623561326654001333213200230415050162422453416453321544244512553016431562621140236021306034306504262551262052402615502550306442512256200041023611435006565225002315335563464610114325560122364012534406353126222422125466450150326342425100061561431016551254420321312005110523030023064443061501324200562112060241362623612346160351002340136645215444006622035522022233063316311454112564560553012441041566001011122630312346433615233622405153616263533444105526043435235234362615414663136126330440324603123145601252664455534644152443315616414635501550250615634656036366006440003350046451105136266305313542411013260551155600264414351301603226564304645045310343003211631605042203233200513114602510313103254321550040544451210622010545365351024356535633034025634400012034346361613260443155546435536630134144364161235544655546563300631044355104132064353135243120152265533560264330523525664611215603631445542162340411156034124253132350444642214004603163043215431542420363454126161544502050163065044040132416444314161661130440135006602551420650634153436032332126214665223644262003302143522440420663232610134105224234243216244125151515054445550361454336411220326451313665145210363104226455365462054052605124565025404523343056126442255100033356040410011040513163062302456210461041433551123434641546335222534326263030103661442355664030544162041246605454412563666055023625216424056310232236243216615666421605533110310246252144235656516466323065640645556510606504503122110631153210251335145526262520020525153231454645311415253522136130034233011244154366654032014614462226541363166312152111522546454051221313042255536224252152452004560602425414641260301324342063256231340425466202242401133612256606536160346533534344401441223330432221036156431062236621003453464400002363531220045506115202364421546065464605523243052302150445166620525052410013614152310655024544630421562112202155653502113012142325554023142265650216003040442232665324024262640163060335646240210133104610160103221356452166365155003013031346666014330023254630225442430246250521261060635245644026026662315460445455156105230050005543650341413614436500163401430034652040123553155021210600104041040564401363003455041653142042152545522603306013410522460504224665356263055435026421436001365534033635636624003502226311422041030032535434330220324640641243261016636535104402544212554151146230462055061052154245042512415240065353356665350561213644655216514213116036456514325131662236516552026060664366160164260053416216453345043114560516241312430455112136133623056361453423241423514256411222151532401521526554163416531001202256116064246451205341445441256533213660645600636133462605050521120536360610010340540411335153423103450605562222316165302356435530365402166626033055000513232424663634332603632461211626542236032025335360155052264313302621561535001106523653233662004405666013214543024046414341060036041640103430051534210554010663665020415056633433336063364324110060513523620404444654320660101353012516035424401046123532622113220565253041426354621106604511450266050662350264566526502165603132445022441253565123405353133310326242163052540540566606216006306255433206615051550121521641163250563435142013515045445411033406031242423103405161650462426322055306020651460152006106506450113646450264562602323322340405340535420462141054446050005031623562342432162535626305566020213201046042451115325346333000600513300664356645032330414104123315445215156521662055040156524612551011101103231153543322565605403500512214563411366110564566065356515263621321105232202405131546330105322002016022113663060216035451010131122312235533641010520064330202123002021046512341013146522324142653443543500611424213512133306360244431363610500062213053365415016320205346156336555240003633662433030644626606545064300322652652403546444011441430152042261604631611022241650564323511653665056120610052366242352025140463030420103433031453502512352434543315555665341150603011631310606031426522005461005315262253600554343504666333212452202035025052155661355105155631340565146046425213425116223240266161442224116426420253551011365054014140302001344635442330113113100316531115235346005656235446554602211631325026256635546134652035655050322036512542210142250565625121440202322110306151021020103065650460265422620134321262626632650616350306063265552201213002326056146551513335516436431430106256050641110526021626541022134365633415420305554343146614121554115223655163256225023132665400144125151514350264214104604245120266636442526654502543110144304666065132443206134363210551052001200015662353334063440242143462463666644400646124651502415634611615152122122401053563350156404655023462356330301151315536146531605302106501514055620143651451461026206231425002216201463110532400303455126631115411100531326202443210354555116632506631601212252145130646605442433220236330556165244260221050663366666114235661054630460601160444632640435526334426451116242251466621543505000430064021625632242061635303261562064334640651363410540403415412520645150001145142602301460261312120044252652406606166351025411466553165036121122411054345120066552662313611660560126533232243336201345121033221322226664426240610504556312321446504403266143406405613251522324433116323330515445545550535501433632261406506245426032352266041260121513255023252620604455533360540664241115334444166436612245114205666416661355041541460652041201026416662424265033440532321652440244005111601225422054022564204636541013203506242113624046445335344615116140053051321662633233203543450060505156620316266324661344113152335214364510543332132002505444555036001365531153253463252665450254311025250665365641530311533634600250014330261436235431401463655461501261166212430501235115512444662654560532005622550436223350634416523062120062406055432041264261515005233201511511452531655632320341464101643541533356124156542231313430564666301614333204205556033613510622416536336246562056656542204513650665054033121336241625465544325366102440140140263454132104052650234145442421311046541012221351422013654402013041256643245356256005160056304263422053213313325111266000134165045653063030441301206200616501615631512551541261540010052663515550306652353323422415210626646531030663431433624536556654365454051123414221261120150500012313343010053415360503460516030650150136322335361025503413501213654452516114664336556226633455030141464150521110564055422024050513411666340606505003225366134353316505336025006460320121603341361520514510515405136155551032622556113010163355252431130521566334146603310601333414555165263162353531266013521446031020414523624265320451250631120561155221112603515064464546251502242146442324043665646626641035144162111502646655306430415050163614543364403363563633000600515431101443066536564105440213141062200104502162413342206140105431212342210504543426455220330640642426661036601355435533524342216041142125124532353404450320023063022203356231224110566162515164522132602532131301263632426663331141563162105341105266654136550034246430565251503331224306231031356060126431524614210301243311163553153516262155310531135565246243535630304312650541143315553512244334534404510055610015113630532002152600445361601433666510533133631644614052623321405433310066055322011231422163334053634252604546516260552141001403454340566546655021143622415660442036321614141222142222662210210034346541326343441533335040012646451336500026141656443342206462343011145034014212350550461304334511403400110560323265240566555612530634542361444631211023260152536420105156306254644265112322065425434405256032561005200110265001065366063023610360621520032223455520066146355661442246230000535111500631514314610263403114104460322504041105161464643626661332204316551131541255605166202240662052100421626311631216004626532500435256060514563401544314152313145122415042256200242245341611220326456240035022330066435604666065135303115336106220010463101012664131251435453551206351441163442105256042110213313203220450150120010036101122236440604550226401550232333422032440466544602246526623051022010442146436026004031233641103523000052340205203221320315150264664605361111104213216555144633000514113005240510040551120404232434302334500013312333322226662111234042223355061565046304016504325521045335445152263520136161513126132401013226251626132106160340040466622316324614623600054625610061351261244036505522400135554026636116116153233013325362312155153250224603156463355136306430664256656661446140051510413154013443341164151000252214361351433650526252015626130415400201432435501202314426424066232624124023256464231445224112602566245522065255151344102233320235566131362260663416164223030661102224234102152434520236165562122406435000044335064606553226224561452566503521111644316352204111610023200533322236142662444321524463555024135205421031426333542600663514133054005520644255423113405563224655306204350366624214350034346465413143426311202061223561663525533022155060621650156060522554533215442131366514526311422046450323304244320613434600250015021624133413125143525322446350353531606656656533265404322404052603203623644664113312402324446551635161033144323234401053011510436454262305041112640263063310256150050136105113402203244521001524352234460455252523331555461035612423551054313016634313322443634114660112051660641165464632663530252300356030036345101063353466535222363012506022345304203342445240363322462061104353663122435314156212556412526201266660661421310323532634121043322464330066513324101410261646443200326561323460400504204115253064530362506326544201624466561455064241531345356120156314250223400316130551223453160136501253614643644510000054214263410005206424120420211052111050324636566160214412123661023045211433606346026111123621640343536041141405406102245535661532334242352546120523102301514131163241115666220654131103240026116231030566620452134623236342035641031656240415202514405642150354003031664165114312051360403352600030531602231110134412323513062412656001052646564631006322114332032203110511655426066455150326060150006444564323513426204256625613435645655415135123544512553012103631042103003253514104123313632105510433026143642206140104535512063035353160646233201236412245353655111406364166100455030032566026133053636562016533410460100002664221121506206622244066564153626352121152302335443160532311403642150645454201242356642462116062101015360413521410212504330230551603151515033360044033553610621101662445356461463412405264216420266505240335111531510560613151155150465325541235315200456361405114435563250342254002562615302025130352023343156650515126354336400263431033236654226044362665646512110422414563625555101623035245262631202500561620326635246330632206421354656400651231354231433550201620651121633443644153502215560553613214505501460003230053022154131643064204342633552136564142153163345063044205204133503214262435625001522435013504046503502466042503153325404604425264104045440544350313221565552062145605106104264460645515656103544206413165411131534644146640512315413321332665413256343404045206534066632146010340052213446166620336420465443463510351305440611314105663514005003030043014022224630553210432524354243655641245612143651516431622425101556541364020015643156262126455365464343302203544521515652001200012354314014543121234251441163446566565332641224535334523351435360542256132202126664541121514105225114643310661442646303222446223405652062163100610020212111646416003165344146562600264415125045240411300153064603403165306555365131242130110641361241243606053601560134512434524320464023265334256232325616622112113446004240433654030531402532234323303426136322323230521344650513016366255542603152006142365201562015156014454311525215230615535503530222621253602142062032222415200433055341034243363234363253624165514436200222235511153421544140212150011034524146142456546514063142105524310222236234654030015241031612060041353635216641531411242104156235242445530030513623552165411143333522506044022146335152322224365342146424204645104625142104263626650401353532360413132362252502021664405540022441031224533402051141440351161100141220350446605251335302054502336053324425506251234256465634305562605641542112125540166610434056466215256516645266345156356616500066510051006314152033521154125316021222651650642112245045465203545240305662121042103443221621155431423311301402360213205405260524640641245216620550566235333463655461502105045434210525604265404322406551114063536054225614324423645636502155450135211323512653340514445445541221356601130601542225420023365350130226046056441564641035463553634051124343653601662432613433132136006406514164655666154041101436210001424236614406351426524004126656646013025044264302222551226432364322453254203500562404133513156653510644412655125013565601521142233162353211514614645563113354400424205645220603146040624342520120606416363046360643362535242036562136626266340603360301632635233261651350026233643062405136626446643513430413306336106630143066222046565560460220036432320211003526303243306441322122024300252631444433333630565521522563603502313025434114146201525402351134564560310354463635656234160261316464330622435403163521565154233053100462633505364413265314216561501511330301526202230255133434014331612615533564205242144010423103524465660552441663536454132033554304215462310246404421416313623140020624213555624360662213220362244544346546402235242020561534123350362464563254662201152633155601331230434224563243503101220364503506034306501245650254326101663640156524610634402421126116621226455220331102133132405260320364166100451322021266563650215561324305652150006655156060366122146001544450351265235233231025044354600130203402054665166542362563145230004320341402411213052641002063206235501031250022123122502260600653630652432166436434136312301155253565152410515045132413230143050230445616545063450561301412256505421242250322304134320020214230446622355326446446550352145451121060222634542035126403152104022524233143454241320344566334204202621420263026524061604311631306215563456154325526636562363423623364552256335521512546326231154433255043111105505644455415443152136006424434622343326343516014412260256060633505616131365540326133411203236323416555164324115322645640235305345205306540163662504310551335443213011256053012541312103333510543166643605110053512045406603133401001202402666341344051241613142631122155643261645406123105541363515436205503453514060230126330401626151062005434543162650221465634523434654650634633364643562666543232505405323340431221202411065205001252121542255225512314655000251312631203160446236056256232426255126204523343055351044025255101110143462463664305012351064064242603220450156236446641503003256664541121514501352113215000665511255361421213120112560300344535101305023254445330536501155500602444302340003025324341504511116550214103526606215051051432513654241550630306251646304226033016243333222331541153142150210104510114323145331015313502054451102162605662062604010346241040644126106231052024602526206553222256504462406336322445644030364553663113210061531105063146445306640563045052416340263163526603115031362321502601324362432462452626126312123404342515200011306355163214062100153256311112204651015236614322406166051430531252234535610305642402430145233041361536550343523563504233052534431222032034144132555341054214451056656206056200305545101522000231052135211554300361015404114334116661464261155140411243610132260624434560112153106364043601264036630641243112000031656301111460342630635050002516410501521615234251465403441021435454510236331340221455141354055320051036560605015345554661562523546310550442150131653561452015422535036233350623636200133606626605362253064503200360352416330433605241310524026155612644225544212554151032311535664440064615512444666610366013012001003613312402320261330536410522511423512653341560603661121312011243360225252651251441444230010335534505463635050113006401166544112516532346603401556616251144161431242561452625134225011264656124310322233425555203425313461610622405421264023135106354656162560331150316662000356541644023654320465536512241214140300344316166040423202622565345103033513340644504410413503562425021130050133040554153163224320312141411503006645404464354061530513136323206022636441360144603001443033412112443363431634416116111323202521521356301655203602036653263344446061420152423516464446546123220331626630115400652554245521533603656105000413026103355161233642344416622313362244101613200444035035056426421042025065245021050246343303063324355621145213222420462061503214515541200141601431454416031561442150561313665503433534615321240231553356666564105251565526513513206303435650240164303223230056266161055120421336453533335221144605540426445546621310253652544203604503225004151164002342013225555520545414200360106232422432656046351634022411113342131012202550306441000333560114623046243322565601246515024265456053255435533521011222364444655163536562016536433106614051444544522146001545603003445265125144120522365343105453352341060336126612261312521334333013042435063661501120106135541324244355250103066523103502536340534606311204253524016553662463336640106331615150445233361560150055032444110615163640602356656113101112360454631265634226602440152644161542650143123032144145662002063021110204205013321660111416450435320260200252111633624252040330301324321361254251064540635431625236055521621331404043405136156046526043566361514036565020602022435334162110562011111415213435230115364522000125066452445525243515555033632634644322255364012503553312341606015345021354642020243304415062506246053354304203313554321023413156251020463306615020662402124524640332136443652463606502030460652550005242645642442362600641421445032641513015103123351610465115004366110414244214654635512154652256441221312430641600050364021326260663062540326533015655326130632011203562040531536110324411262306425226113163422325525535165206162313444302141400414450200240051266420363031446265251225620040410011040550610521540350051215634611610056225504434221604140604550221610331443341046010042646303225412213566445035126535101305024442300103310545335214103414144245215464311061121203413460544261636102051510203434663131630436460116506053445200146456134320561234105500101051663212416256530613032130264264456015161166310532345542002201040201104664240621606304243242123646246025420434455331160130142146014343661523620321310013305416012353663553243442165145003364051130235551330131321523051430626666131633536224646442411650162532536204415151251462605152361220206461222514166153355145532544502202423106316262222562362436026350454062552612362163412421011113533003500643160333623466420144613312523124035312036254331362005350322412011321662141453456250430241516530602302510401352405266655206501101605645123503133552435234326514026004552540431026416652062540614655304331452124101504240326236314031336615542446133040011033314555103643465626160006152613606102314213555463040153241340222133524220552463325542662553646103515611265433653334641406124151600414316541033552361443504130326366626431032154224150410236114051316306254245042512145634113515212212236223350631421251245640155023223234401050026642211244622340501130601542352332310325444533035534505463410603361424521546454643610304644621406443064642512330140252031416102264130541631345562061456360546134406106566034042425354106153462313103260035545133463045665560405444142252246465215424645454114220130201623010500140516460106005115220060524062425103302140265520646316525236601031644425610445365044443350302211550411121134030020606660225004155552262114515055420440433662440552225234045500311014046401603406204055122405000215651301666040133455615504404322363146550000350540646464342342125040443604336006613020240640346153325622464463124453401432310203604225161015021261016054216400452034512156534435621024306320146464512015525230600300240122214061356536655354650541512033053260324126302155250615306001231655020122412151146020032301422614146204261105621133152661202631363426516306124512032136354564543212430106435402253344040241654460202640205352616024242433550603300214125536431544421060162640514305412311440601020263514564153230610060650464235604610535006565223024562104241524006566110564564010535633441652306232353404453334220324301151043621506206626520621631222542002325044354605365011555363505011326612261313110611212464462140656533221330246033364122030222062215432505642623450413204623206162054443154620555034433002503263362445444250356053424550000443105242026634365656023344353246354525261622562406535211241404412250313656262136040555062353266214620332614452616122244115114146353365536132024360512142613313660142053605124216015614265223323234522432431302101565304260203526636262054640161365463264255633253066632111032343420150522406312130100522414222000354431312152312123150123510523412531240211253623166406234603411064664156123300063141144125360365101044660251650555642150123001553641534543220466225041336030202256211321236425010424152361563016204035402430213262356426651442154655642234031444642635205435133560305066151500614162031520555361640226066151462503235340660361015651053461526524556424213033402126054115013103252400045601235634336136011241553563043366615125505463234021032261005100016250233643166633360260046503463542645334455234621665500231533561041433553533566653606535651550156404651200624060032002306340466544604542623050224406656400610020213653501302013020340200602444300064011665252133433303413460544430646425024603336416640244011361265114054651410454455453424661364102404211365521515001526653510451411042654305621165353510365122516355535612442435142240604232412635505664211403112402314201636451010451421044030613646135035405250305503304036461345555213011346431310304063112221334634233133446350024646642634630125064163303435636565326653203366553103504536156101560330354664524162323561334424531045334320601563546153500662516662526012211240434464016220023500131263442504055652250455014652624642643641333610356040225111103666434116310255042342634550416135364460036625514316155415605065564665163264612211643120204213321666103653040450561451114234660362322154235662124204633652361044511210535352455035512004116326513315542123256135011262263036442316556112235145361041163331006450340400403443453236455431410550064335100345650605052642360113006023033024135034311340461562555056043231013115213366634345001535033115036553223120620115031205634646101112343464150561213642636213211502346235655432041260222033562224652662341112640261536263521211164641626046056440546651665234000302544112516530130424350426163610212330140251220302220136126511443002016421210266643355215132063464325441366665204334553345260104212652124242002532035506054223525003102515140313331320650662143036421660036305504343402421454244132654362351343265236000520654263216340445422426630614653160063633053015204643543445460526141445262333332645406655514626050624256311413350606225125426160005104413246263360642636125240610446140322436445144352243343321534235623305042616201460055423464544345062154126621150154412166514422015132101435356535505254055325224630335441351135126605032101353030312063021440411450452063201635054421064111124333456510036134630015112203146562613055303006546254613301422002222123114544225141256226354644022662632522316026031064665440211432160005063451406140301212016650222261543040131642312163600310050541042352043521560030601123103504365661401141400144604415232434546503526656546554020406345461105031512106656315455024303065352130010530332021636326366314325560125463352225465521651405232202403303011513426151500531224110560510220104306331025621152302330031653441156464103542362563143243415045234660340163661501120515102034203141610262215432500546514104121026664313146203202335000603035346533056630450032523365616526423536531400640316422034013406666042350143062652234105123003206346403054405331365130203512526251251525112644446265361650131223111062142665162600141243514133335115015220656232463144606220651106564435023110362524265416013330554601565456010102230113461010431430630005414555523561004642234232344062451262646353120215320122221212634362136011065105402056132613401545324045161042436103522665356336402324042201205433523665600101232541515416055365664640353354160051401440244625053101204226335423205666500346326543545641050362625405223661312403330536052022005113106116100503421433052362613524044304061126346300206451035360663145613456641226462153001012426401526236642142312123254044244422435614010465645135344513045253352520336162101266454060531414145655306202420305403463515224004310345302252326241555266450433514143311662604525424651616616345642236401253434326263032131160364513154633015536146532332015115616251516442146436021500501361544316053246562600264635536340523000432011116550215566162511010613554134663131632641305416564262345054455453423552151320233500060365204214121036220052314013660062410433263313661523630011115321153131401511001300214526550424120502133152140656042206121444560425141133540640150365125616642631362013130112011562525136021232363345102645131431453054521446505341425403325041436444016564152606062324316015316636660534465514564543510616032060566605340153605043122400502252443213545434104353153343543230014461330306202300145431256153204453050512214143165025430506206151236044525362256203026144365315400512016550410530014541414351400452020556206134146161464361541420455630615551566505203465313043131265542351143425266146036260025555264513455313236035055314136650160423125215640503132121060136354363342654636102012451325436463115666256113036030322504651626126263564632552314224116412052063210625344525316423130335520231616406066402103345164301601530044456261046414231663524613312230056213215014255124060432401334202535406524063531262010366144256514325131053220020160530210611452531655221326025600403123305113402203114036421441512504551124343653414024112410352660644161431243242443552043646011631345562064132046232466136410263464325440353465330103622005266205163665555152312411000243405240036315135562615160436045114600602506456101443544354036643334351636661012546150421020036342324144016140165511663141451262303002463325343016151001360151236553412145653040004253163040104506151013041235615406262250456244500624545250540434023235211112531401414614562201016120262011601554031334406225234102101040504241310341522246336451563141530551430352300321303652143242161326064130065165413566034426010204361016251035046642012103121221230534226026436240241250110422602131644253513226031431204056162643052600202406115233021345602230410062642635610464602336224543650420234300641403244666323535521620010262526135631421332651460053216212056015063035235466224226310051053166234523653206613546221205235123104241014150553224356345133246414441324160426442604646151261252334022221103205602100023406051636524300556351612255620111012455516542414250522422125463556640305166223651616022113665015140556563232034132131301266411035230324452100150645454202404113001360166243213052641002150510514256145262550103066525060534452145636054606162054444042113655136666520456630450033140136600555515231265301015354532311553564520354003055605041120325244136340031042513302335211206653661262002022364302645336545563562115316041455112443666453024365344465423536250160030126664040504004303365245653534504551162411624263360613500421526510431063616641155656655535400344354550312555243541234546350134365152641640364200230424355036534466311143001514313263355401455332354460002564603231060661226256145531345005260430006650554414246412032101064344523052305622554025153454533423563263612124253104023131051554312341023665005020060454254301205303333456360550666644034022413520050213346264234151625123352555522124333302560134221442543610646421212234431503150035656554321434102433664333223546366662646140642521045521662006600212414515663501440145364446606545160432631464260250613154442515615545023466265525224454564406461032065601315306142106433636102250014430030345415530006154645015032644162041245520260606306021603520143651454641016435363242666300052340205243522344124235664253064603406134331321206320623532513654241342250112310350253600146456131344061065315462055521515001523345533452252336561662410433264110002434453231155315604621226032620416210525641351522360605056466024062644254600420342045442202234533612200406636456103224051613366002201315456300332505361452623336464234144640461425012265454135604564111505250364063244440165023445016162130566112111362554036530101053511021300356252404405002235155341516565461635462616456436631315356015130650605310051104203034506304230252313324654634143203345065011646541660565002366635525650120525543020036622156326453426111224614102522255021312321323125446230143442432631105265655405236162560463260544601613306605235313260012601026225200646666413346043200451105564016461310162341521231354354045154504152460552216224613455532625205465233345035236061313450663564115403520125333115611030114440546625210664105326125513443351535264446103461205333121523115063455515243500621164655313360553232030352346151501313646624016223630245100352655123424251000660545441264366160164510101311146102620641533356123311415631520322132060455252524621160621316530655536006406515010312500155063030664656124313405346063432056123466034042420344330025665351045160104212655264235365331366152305240036315645203540603262041614644452502444446601655606545643322612611201430456140246535443031004021531141152365362543100514504320203633131064034006405225453401543640041525535651534202045436301410026223061314343243640615015166445200013205644060033425461613234162125102404205201131063514332204146512341520416326453435356510405222563556116325200006365034435616224605624544220331462041102235235033040213100601055461160614626206433622501225564543601100541413250453604460045636353300003246656633252623131011634552260162506352053613422141623362332402261043255626341466545326061563232026603655305503104036146053342535420413451601632623124225563544212241004625020424621466163642415630632351106223636436166604544401550602230610311044400613415061250151160632315463005310361443616035304431605504622614216526654450154052246442453605052312053224624044460113562054315515525026141156561561431015636660550426005341622312235532314250022415654223162105341103151502646333155546101015360413651312421416465566622123122502516463042032223342511204253521055001010535410615303263362444110426543212424200231400640316300111153513556261503055605042105256413244444660131562462432024243516445005421350545353631602153315136214036315033234005311254041001533254303503234346141504163012153663011011513621014230521664113035605006124425456236413350142120455216012635253020404206413235651260304646301413345063436133404505021334641423154001040311542215215630345420636536541536532063403241442514042350221565634301120062335055022040252556125104633463436021600110033260455041153232352031316443254115242331016616240252121211345051146453364405514510551363653256420442653441256623054635560240245634615412135420356400666412645105001415200210264134215360110024414534346206414243226415110431536241541340503022105015236113656134013062045601013321655230015536132015435505610535141044313105514151013264140314024545152254035041264462020640011004202152261031464342346002043054052420111154220231164115100411111100442225113655125442023625216422164533450364101052016201463113134305646526665413664605361110356124235352141021230110641361540411014226060065326033016245552034253401655366251663212414623131032544425035605621165355320355060642203401321153131401604360451112032524451522360606556065456202424351603106036612541024011022531115641614646161366532454035002014241600220305632221350046345512503402601414113311535562613636213441203461520365120032633342065422026341623224655441054442012460454154605643505512106445566651112223530433165251212542243310256420314531416646303266240435623614534145626114012546144326642521405351115623366151662056526503543162006413544065313202366661544222020211502363650650512340026224133430406040426460103631515154401251622604013661024232454433532142455321416435510141543651111501665361401255612663433244444311506240141463002661563061530525061346526254403102241043303206645133106242101101653646332434664641112455005603133214455203434301061635514231216323624303242361654012023111413405213021233655321141610263102133540240326462641113404042214333544262533460126215613261261452331053610564555111226023213120051405631023243114560510643302021053240030366301614335500342464110421321651054313015043302305124124360636210001426306524321333322233113461610624633366401625653061360035545130534245500351036512254223525004066660423151100130014600602501363400310505646602443322612614450054213254102401162000433643321152464214124516003611232113102615040255212110102515024552244532525336565246443614516034104603346212541210661364014136364242243316561526016000033515361606262406400641222633142136250646205143631203600431645310360411344156110026104144021311042442014365455466441516412141202222063000630161620443414614366344321622222061160002045325235516255334023430215543656652300650022441200023203221450003521403514606165242262136454601525044656302362336631426034566016312536225136444445560201420662652140565062303362615661633654435103361616462426622434351450162066546262404522012311253000652012265151526610653465624340216364621362045422140666362425535552356146043016002534531151441365620532420046131433603223634510156262632230121351553311515611203222645613252151000616023534051052266051315263452350531663242533514010523030022362432166624131243023002021044551266311320420555630565251505551446330663431332251603151510536015601423661440666436434135411531421240542126406331615150321302642346304566500443105245163555356310251514050143062652145265504645610144342513302330626442546120143045650545353630225311156332115246456454015434510130501664016353323341065436314306453263325334315523230120220015631355406223462555543052602303636616542466321133563515331220514466260644620362345214440561524242221402105344504312414355104441344131124042223062015001040410313441103021463305046336516430231326631611650311343156122102313225542402532622404336212622652016544254561132121424431625014623605605540331154630334051620310044054530461463462000361501220616025505465004505564405265641166304261543556646644423210034054236122632206414200562442032501336203434131305246245321025246504123150464635616215206344233110200234223226053000366415236301664445442120613613362232353132500654646523356365410351122544103453644244253344261064511405646002513166544223352252543403432513420243316441624434314451636522630502203646604006304636053610504062255306444306115666421604551121361651234101315411100530336135106333122430600514113004436341146503336004434512434523514265240631230115550210104510231351063044523336164456015165604054441202663436512442435143133313206223410512324120502135443540366521120665300420342041402465354160215331541614646162141245160451013050135551013511320220625240052356604666455260551360024552656036450465265410222323401206222426363531526144520616341116014415055061235234561224642103616221256302242624036413104603042226213161061035152126524354123030356605463150633345125515535455165523045444311430451334545065655122305615303403624251120531140010422022152433415514314112561100645063466331503041421365006523541220231242534231532361311635051352515455615061444530262455422414236526500236532126252360325213665216301240453531130446505311654511442005205063461324106516603164230454354544216606303023466152363225146155452500046633332462100630545403430102435353143004425500006226003223112400040220213321362666134053421546320334121064604331135626500154123132232526214554425343522423040212220221500642533402152230334645506264624606662562633406201145341351351665414533233552561062462450211302155406264545426012344033025225522145425145050065503050212536555210503260506335661546313001265014021333243646046051234165116131265225334442324116453630206614446156400646416503660545130661022443546022461633350215451036252103266643306656204636354304664551010421216623025500224005235664230154611632064521216030360011606032632550335211421502126312246424211012551101256616402133433006605553341216256160305411164116663013113161553332466600063163453134600113421455033310441202362455612563522355643404266636524535440060006233554364634115623320601112144460204300013300455051623502121313160155402543642631520440265135226112044110365455630235341162113435335103601633153210611562166121250414302410111521243611450544565161446120046605053462424621551361661561512403606053646026443130600410164015654225013406613054445150133435126061606214064051433620306231000300206152251263615311216114663360302634350020226323061106631631401063035414304154110160122416211205464554615222160103004602245561245312021210663114660124455024514262105612655355312623513026524215640625423332324501532423254324500442366023356233122020545606442260662142032635224240622203446323643262413006233323132240342620122113121214040654600563601354132102334634040316164655210365234506543543023254145064542101351415442003430010146164146533320011001404230341460150526446614165404556524650450616243056021412120506026235545560006046664552663206452120230641534010235614432652054601544464162125002053150445043064413231051416505650666153112613510631001030063026433420410636121322050250350651452261344151436630246251422100013321466123156424200065103335304132456411634355542622115215256304355336604652503140314331000644112301442552630624631215650323145115012352141655525145111052556222530406661014532515153436606436522404444140156661411220423404100626602564543663005663511355540100613366323130512503152621320244633654505115613533043324436551446145233326021332242620143043534646245246524306213164512242601303660410144245031053202201013212450516324600520311123553261426644512122350333523242311406244325656536601561506316461350506006436661346516443306634032304211400130335230632100325322513215346626411013430566541114645663544301012633326605006145166366333220055251103630342514150134126224053033216633516146044163103215640400006436455446240105660220403500360466005201142003300253333361404046620026646140320122334231226205146101220565151202351061134053325605122415640232130105042263642643352662022453044600255643162510616500616011222104300551360024160303600101023561445563540365654253520155404066145066621066354451006103124421000053524231526126232626563115126254655156605113352154531660535441010134652000524645134056452132516212306662460310643206530164656153215554100434510464522504146520262465531065226233064020353311213612415430114233444553344424354061010236402261165225212316635136422246312106445421036460564446123401146441415532422006514241664555346115143504423151350256312015430254005020002015600000453464500543664162436350143616306025306232061012661646236033512251523654404504014644306161526150316231355021323115003336665325651221654254661524135336346005465325103265352253614141554162542630551500365260456321634023266245543122420254310635015364003510301305520614652436540146463424604041114361064241225666114530205260565060131440366522142542344161225540156215420641364263134220025036616624423016113624411056242433311134005215021152062235023361545261165012434143461550653200330164410623263363120210406666064551331643233641455603104311035331446101222440425352563516520462152655026312353060564543644101615004103554656241564223312631313555265603641606032632326520546065425352016610644236325220124056030024233342351600252360020624102366301464261124336104042532022513532436351254650261141143120532066235602605265331626443010116316516615664123464121463156136123556524566201511300311342022614360452315263023510360300453443334614363664450660352153123146123233560010235404633611154460144353050610635024511446613456204346011440300222241661530162265612156246626510041500502244121534333536304223641244016160102145435150262604126335610604326355661012654233230060121426020111225461646631555355223126240036320046150051063555135311316454346450405465115564142535036244564654404561222623363431324465642360610232262433021330412032152435340133041012443530455256134425401425305302125102642064351015321143356346260156354235364601623551653632251623214430103414435543155000445400602261432003053064455251354103066200336545513104201020032130366261601164040225225256542323536546424421420350566516022041666001343323563342653163613046661203201156024053032031056644342121046004355415212524205304213136123546526342622312242425100411442261426631460100325232020151543504652654155033521141544464162554040661432522012401133500525136516431525453321251122132061663506430625552216664326063261340224003546613035040545440320311541006405153533462011500022613161031135010453132146462455653333524133325204301363404562603010015623010360103624121010635013556143011546445214665210011114423521645124656316000342042046265450355602105544650052434260415233152256446004653425454633015636514552345254604061036513051423132343333360014525464424030503402260303445166135412614060330112225560542663346300311350233543345652233360335115031453031253656040206142141512555653516220134563220030135511620022425462262016511050241342202601340045506401144200151103160056041012305132531421342613365310206605620003624615603066660654325215231505405653133056064630111515564661464440233564335524414036523111633113655464122054451425543536525303331634335612255145355641313654166404142101364206402431436456554201643512446331311236544122243200021625034326161303330613414253463011201033325246020221324502643425551110615220340324101302500531541631546155563646342651250123161521122601622556251262363264552331244020222323401215021263112500205315066621066560300242313651643152604012563424535126615650250544031522156114151443021255216050305162155233255346550243061331553022202062231331326464630454313122251105346345052000112650262003423646140310054312010226263421514531662522141562135162416441364252520540126026002121113331316211263040612340512352314053415553435264202442546261024012302236535445230312230505555053616532414315624240065306032525402332061646116441144662201503116045404601511062222516342130632634405155300255220432112006311546043035015146244503642644120614213364314261010321430224460005463202342612244622456634022615201542342110625353302512234432255314010163330324053335316441000625041321306520266106200360456204341001144402241530251142453622320164102141426606211412330245666666130120166316102423313552103353015305532330144263634334605364243311435651543423624002006310156210215122424065502012346300155331564034642102354412021221464015233511341016341306221606426465026431660220541362022113040452411316323056244434665453214120031553555460524200645236120543211353014525606665251450631143265603263236462340620622242632246424211504450430635445100613342351600254533212542453512666065003146645504231034641630561456350623612416535446514352336502245645204051453661533025032665444344166530462355630233612326501535524612214515543006031564633350063602266403122616022231100324200645512444036165032633030425411331502233143050350014445012362666416636504536522220536364150333000223243521331525050660632605611634335436101520652406540362100014622664136016613343334566553046256455134016164450003112242350446043200423554540334262452023515065255465435424163501345552253642330206514124530551501613606211526345013640050233065111656303612453542061121664034144162265523010305240012222003555634364552354605510165060540341046616401404532236502040563054056220440343300252535040643350664412065523364411531644061056355164636451142604463544265242454015030462415440554533055250553441460414260133506435061502504142443510332300516146634555205165253604416363042320630025522013620020225001601362213162662456565625422005523236131064521650004353332221342640550601662564561012032445065435235132641212461460622322145055320022440450433642051300635315261401255110124413231051031244210025236002061122132061156502505464550423103634364662036405213446243065266430123516165563224635620051043424141400322566566056620444516221315310533013212404365026400500515155361156430405113505045503356556022003125066654416601252345600062151410543464444043010605363352055056455230110542624521342033615121260622502015623653565011505345323364321052525555563226045400212511145364166631261243266261646122362432352420503355152033533603126642320443225420412255351521205320231424430553035431334241362214120462461101001050045114123030166353363204235435135663226060101314633026011064011606212466625052131062225514616431215334102242662244146240541626210115601551056045215413616003355166616434364020541121645546242645254334255460544514543403654620505132132322210161401165316425365042640152325054246313240661450113142646642145233600430340001343131400345604411123121604216206065610603244501213351115346515341666042356364553045163546301410035113020605626522362533521303242651501214131451200460453205053236605645343251603604264500301340133210532135152260212645313416620060425263144520616341566164021341650565060053524231241023663066350643064031522156346416305603640521342634010236462410003661231422422343234344660212654332346626060226436541354336254262445301136504663333524321650101264315320446253463150005622360301056006431200122651634625526535423523256006140602051523402402653620646630563432423506666342562525506455515405652045463530412664211653653336403016622042544324036121060605604565413205625566351426343220013416324242255036012462641623540023060232322513236306213603462516222214042113615143344362424134521441624631141444541602614046044260416346626544111616316412046404426564212546103501236215260362150244411350264106422012612351554266166045463500120656353306211335616441444416253661201051260610155363036355313610503352551535203233422252105050414063315206156631332211130060453613456561514056650314424045512604535621051413522251332623363651306242220053432364413536155040313626322640440260050502652022610115236042006204343133356322353353315514342140203203401240101600504056611346553345445466621255636003414635554523116566265536551402006003431543505106322325643504102345335115011601441503433006605661531126152612623261464261124255522166611415144301456350623462430652646241000364102663154442626121362435456036463140422526410164244501314520023005413003613313162365321550436334313160652603525311563452051163315636633364154110142112200133551403435534336532563312322331634233535454050015215306111004406104006353135165356625551245120134265323234232322551014660353431031156105510403425123402012236204013024103645140215664360235321563351226561152426212304345411663216050624045265543555603266204642555156405656010053004310315620400416346344122110024431041213200550160016514020306053031306546301244454265640125333212522033624612052602054333544162522060533232451515210442300016455644201601453400346502620502523211544105624066131400160402613233316241050145646602216065355126423454024364545622644350210033051154050265111105501514064153323116103600650524163451021462100254456625003213422446650140515003311025156415204361304052414552011411431122461033156163360405065601031164606500531526501463326142241033622015325213253433440662135545142353442146002640145310426012131236452430426021514604115550612352355334121623510631001265631151233610404254326063261212552160561241653546430123516612314224244262612131052551403045336202444433324534364403510425256661441113021451344005655304236346243555250331262254404462326163623010635413145462010556500465160364053163216615524345351616332663145501103164323445101210146211451053632454465434066031444156253446456404112360453532641034530355202322204613046436633541214566315234334463500351002321011610300443326311254053123641544004340352251250536635012403642236105030545005345335204466442352434223634264115154551416161102565501441511012342245601510403110505566410350422246634046302630065120533644325643243253635636624004201366054032146234256644253151421401504416155011222615441355642515202115235234010436463323515205321604523113115653556460125545512353421452241225433404153626140333266625626443006141146112052223143516134451302241644266633025213640445222321000035602143251615256011661113250412135366026530201442420355640342606136065523302562160520014032153032425256031614041351235056534023541422030625235316245334466465241332662105624056203121065233266151610444561224642561603054103006302646254655156320225135334022400350305162155465143523316556322462343234344624354560304533620244640413664312415364224513036600305652336150316301352121530643525602516545062606600431042521001302616116216362065555533253251302050611036040411233225654602551114311654304054003020006542436006303521220663200636403350362264423124515144253415345235454403524131502656431035364303056212040040603201240110343303526264306502252026002525123253022555420515536650554656554026525044054503102352626405601151515553352621514051503335625005462553415514156233523021302150330434043511006124621044242123063453106025500362621644561104454426103123421202055623662055114364522041410432554562222463355164512612504414600446015433330405026035034421212603162431103453044210346632142030651201033450542202251632143134641214456510206141324210414522120663636012014253451125003423161014036212666642503356331516024343015624034241033031436251215261400631264200633231104566302136406203066400142251240354336665053063320511654134540334111243366114506553243161345503531646642420334512013505501222023452053614616642243110361622121164116663334204106360511335212436351254466130350423325534656502245645356200510466021265436463140422444333245331241536425613116644025545206121626226204054224505116526244243463063266212124151251331410365546222244220116220032342513611412164423064006410504036303226023333323146425144316530220321553345553331116626455312222531524423344503562015133266406141422166155063505261643125150004051610011416566440524356522615454316331511654211620061205233415031510241616121532603065024516163606610235136452032322206142204045035430132125656600026663404544216601351620500065614334325220561045406345456253303224065400125150321051162556416152245252304061630351344301222352246210402555624101445015465322065416540406414202505351326165434332040552265633431504641220231010400251601501262610413164636624212234052461333110211564464662562040156452301254542043105354312410504054566466425241042103610123032405222001416436452566250550611642331316110664620062412244345050564425403541015304100440611421422006010403564026542460555336615242035435406652100211145635644131221331143641151544356622356361105144060135202330000563022426201311316156121322050545316605365026114110545440320502430613320405145363424141400323466260652641016424364403510245130366002554520614546162011350026066353352611516305131331526020414640352246301625525456620434635660641535512106223124604031213034314550452541144610112406003411244352264640362506336026402416445166455406215350133050312066604435243160265221262256655666563162362343251345240234566550040335314456166643311315055002536634056152663205063031033220363541526463532200261621360123652124664253006434463043625520133005352635664133121062463442536610441602562665365331432032021566400054553423326636536232401015634111252346420631404605333551563230052140511240221130352463236211404131020055353620005262415134432143335243155200166124641351621266551611626334131551364104643641161310053520455552254610266062331665623046061564454451262205263164253520561152321562140362451525655363454162552614151352632666231262560135264006203034540612543141034505461612113323423644023124502024420610643115202566133214665131355140513015314256320525604450624405425033323621353321154214064521366320143316262165606412224036413104533324666025035065145441010134431205320631154100641553022202615330250332256656600226436541445013145242525666140305652336216262262035002606632251554056555003666626322102146360010244111255321114403412103316053265641126532251042140345560063613360005410551256442211342462403261161014656644535404045244510503351322004512403335122316004230613651126424022443334336206432242603012235124460013566056306361511431016013125333655322104364062123145062262642161504436531054123023215636430530202133102431134264242433326314616115560265225336240124543250400642101513022344043232241120123536635233032001110165662440225114165113030536540662320535505326325645423655136404153053500142122542214041013601304205451650135306143565121564662034501540236504631252524346061263150500200231564401222562552462361105621456250644503444226203344403303226336216102034530220253202313250360305142223030410113321414004666254330431203115303351306253651122353215224356232640120451432254005455512025430110402306660241044500621521103432233626141530542643610314430443556401556302466163266140050233622605045301022032011466015010305142660304222620063163453522613441565200052466235602605051535334606223133132665444344566204445135433625420023005413411130214515031630134054224505533526115155500366666656050152004403402642310601532354336230022332434221635432040551342121164356322630364033400155306515663544514623124556164544541241324641110342522635566113000063663314632033561133514420154502336555661354016413142563605665556051543516033253164611242163236406000323005535143006050604446160605635363463226413200055440415506152640140202204505400451344353010231324011221416101623520340123212024513035042102331143254142351124133230045412461643122163641442022212130522004646613023315124323410610511003246335023525462660336635606443546364453624441200230046035463253443462036053532524330025614260346426266335166654152535634131136055403641123166013606260246535504021152144643050226164422404405344262435556323105232220143100026466542031616642213603050130125452313665204011441460015223000160265165522115541064126660534406434535434325205056351451032311342006641061056420524021253663431164462434054331546341546312542214536220615423040162110565200455050264131610610313460011341436630246451340564526533162642011500022264646304516653046236221315310624453011300361331311344005655521215306411652624426305131331263221021400440340261563401210663510204540043054000635120302030004156114533552231333516463221600166103541435053010010602405541432665360454534061304060222042160454563344116464611150414465164456120106131620462126032032600634640344011664146515511421510354106512000140520661334532023260431215125215623066035040516044342106421414222623062246520151434261211560305124625413031443500146331113220025330415352105142562622263352051425626250645641602612533041226563424500611645400413411420646444666123232661614544034546520410652256343032535000035605151401364310401162423456604600562242152160206252116302645223541300621124131101425251210616513506252021644560630650653642600025133316630664035302150410120661040512303464660050052315040135032034246104551563162251356332262014660310403416334326224266424016036334356354224051115215244346454356525144613640160402656611250615311201355256330651131363011210223350354365060044120543065110622343454356116514040342240036412045152126524214550333125142210002132516212430101163161316103114313122251556302336153301321246504663333623653215530423634623525602516434630632652602041466360010244423106015366351020451622411333425135515431205261055122665445305012254163213003042011622235003626646603401046362242526212640440125356140111333560220501600204166500501531633600620005134233550465604616201036521116014234255231656416525620256404665121055661564032020350231220163514332126151635123214605364151341460350312464226523322543212624143604225104612601060232045465265405643363205046664116151454565460362454406434061665063361306535645352630405621526650164406051604452556326166014120033642232356310563350300401466424031314615202415154131461303524541005203246552022050124214102125631415533664351225254424322615151605541245304212124515600135421631443431432264151332554232424006645032556235304353053500134634233562105102012054436250163654262516554425054264214344626102462141260334333013461564315341411612110622421344052201014562442130046514560265510334054432502044206635062025363213566043222150516310352124444255044461562254331066232364355351035412303030441202362133214661230666246036516615664350104531310534634502326501535043650264052432165010436334313435552503354506260666212124151403522463011125532112354336230400430540042513551541321425103342613103561513360500140445440445201564012552024200264302035314541001451441440163666101061013252040322350122603525621304502266035053533641111346425433554004536653066552345225110450561516604560513635042346324065562313101532254326200656601136306515633112616140062423055250252353320621334050602145051455221156063314513632621562165456115343460032003253052165336446206362606205441534614522313562520404315163352666314662130361010053414152233642406315364655326131443630405102016260536602662112513645506516434340512466425353042304451302501651055341650531236113066020361101362200364443342366232363201414550445453510344215343146542142531062655016030563165634251434610353342426532531426121643440301421442556151345044620666102144455055411254105520442415362451024562326620513460641264555544205531263664135564456553205660000553141334215526121134614500531352444301541160315432024562046326322303423204414631024352311566054631545561256353156424200106432065312346412142146462455520001126552461221450500515155012643153216065260351262254404004310425225133141031625525456144034121002233243420635120302312052610534261310353436461130453100466445064325666425021415140640626206416410066212640304454433020240402544046420125632132245106646621260102535165241244223623500642061124230152116165133253203623446531314563622332543100041226222222513345065355255631454235341662623602402563130156333351051115542204531103215445114424212223353525565603513635001340654402213015643160332110224105641450621560265400244113141662466512045514622033653653145051226613453510410245234660056563014624443031032054600640220164643540423630441616600664460364224003103640221330522051411360515101300543342325046542116044246102063451460656416021000301615361411631431135606034201346320451135053255452543424005015463400254442026323661415106336160134211451510331456610226420204533360615041620236552660100404145042263154413643534265514123650326326433144144330242210211406465611326435002415663156031012661604432226322402030453366623111056335036303040255154505110633345125223556434006510333530164656153631561361265333352410262003423155430060336115643040446253463253115634546232616361001302616655462222462043463563316053265216354320403000415615122665445615133605045310046645501124056064215632030066211003532442245645234621302055454045443034014402105322300146313342414354622345300600665124563343344112613022646411541602345060204121646541565662652666303401532544345254414155045612152656503266054461615404044556413331231066455416361212303113320206655466131456302111156321333413523134346524411304260661360150025022562350144424003200646166654051643250265102511431465636525225342502020221622410141104614401231316264332561615256210550062540355215420001116115554655012133633322412563253514636501042603013103223311153554124523110026131602660544515054053662464611445324011234260516133163342002523523664161546462320105134121434562522613453355555116512364145620252123642521446500034226534635652354234532122330222130631216451606134163220526043304401002411522340621200321400422453142445452620103106604235042046520403113133632161222605304643102404630560113060536233535135305552151553545514266636524041324564121555410043556524566333252043064614031001564633350051135050415000562232051163315230106354111621636204220116220606415355164112653220551342121145335522330501225410140445440450643256606421563204141436352356456645403252156121622654122226624500402256663042064543533656465120300365661612645424042530230165436515266542630641543655643363440565220030333255315244005532300331444004456446662302022453032613314622011364023566602056466115624635164354263324212106313543120002040655304256624615131521362523310653252255155504336304553413343032163506044416634660504203665141120130132113231324402161561336236322600504214552146234650531212555563624102626442221501544441666605056553242430446464252346653354506645223125004521562060003126352215135352256121010032220645552221316245213343351404454500033055443123015354656262010320452461003621433045524525046523603234006032565420632153130564665104405341432322030653240314312111002443311203523503053404654430132320012312051613311206006311552366436014344455264556036134660500604545634056656244362632305540402204344365602305225541630634534141625225655230454453544006001634355542345104645220151130031363404562543120102206360226645503356556603010560063663336413145462010655555332503234251362106223124510421403416435632261333516463632130030444520156406425021415300662110035645664540036444260115513544010620622042320215602534064534615251555033601511624051505151220021643453250422610526351314215236261206051616554502263454166036344523661210312123336536546465650622112341021556513414555432564556352526440240664244254220361530626420332431111604215041560103203212512544222204044021032112002562111625321413536031266261640540644204605244525240433434614422414661254242431151130606663420543606240564240064242466143530141034051261046604034615113420140150652233104122266414134002614564356152343642346460465021315405102461513420142343424115522016500050664116100226333444003253360364434664552132403353600016125401665333164502361333466635355654115245251046666231234103623425623526356252646616060315113564452402230302024401351352522320346665534631662052523226361044510466111412544103033332044242516145605664631235064321154630030424325353663256650002134154213532610124311430451062335543662211521522504146520113420226160301001566263421514031226160202200312506431200122541101421155650046513251302050114121644260403121305560063613303640334022160016612011622235125520242014064062623532442245032521561211551354400120321645462546226200603401230364225324300336501056211224511064205430532003546032326200460466451343160541022451412110215342055506041624343225655320540530405505632430164333302421161131063400501001263250514535454053054236221452145346653042624651651433346326326546033235436600365661631315463600205321011602344003460562566614321123663230030030166253531005130506616020651143614153143533122420443466501522025302214136001615415036560224246014001245511536661440452316516325603651064654033220123412256332634024204132423625452351150156551350314123463024266632242606602652225111255403650011125050616556021403600143506334221205053116531316624436326042062415131624362454554464105265201513561105322122422433266226533011053041014325050536012565244333523134660105532563322136111662552545056250421623665110301152606512235540563612513001553102422443336420045644020546244436540333454506564634115623563043553326246553104360452315230103601053166252212231100324666544166065163462552200133551603640531661103604043064006410343145504536000541050155306515035414350500362664660264302035064164100664523462131622654122106206220446254622625236160344151133062331022243222324033525045555145136223166141131515241532016401200523242546204042135332325104510266411320106454320535460043351645455044522224540030444653054266050655355401541642555021451333225420010003660554101605336545623655520436216616142520052502400321244245010553050223604423050662345561012304103162322310414341353522646515242456511450624605003262530653335426050166332250351062552011036666216225234406050616504036610141203551444054306634624163263615603000050425241014050032250222631613334113044423523446213046434446542460604010124043513343502503042512550625603030055245115041133350331333101655610413115542522053420421500351252342452412436622303351003545622564032655061033026215114661303212335100354131332161243213545510266143220346445155042444032550065521434124201613505041501214613221416245451660512545455236315401456032140363053551223056132060111216604652503652262330626302351033624121010415621351620064551241252345600265354235240343553433216615524112332256550403630322541144610512564422166354451463010010602034010463631454100146212640304020554540422662450042320215602006034012315113306232602402325455023563601401603053515324504536522031554631253506556663442466226152604610325066660110443003066261454631065531226031540152656521231530055422632165310415423305441502502454130252143134001611201404452214400253460331505454043243103561302253531041133665544610100351210543134654263003462216430312552461034433166525062646146543154351251362300605355353162400532345621602506141146422105611345013321224336565215656534056426631255331325414535460312551122334555612531621156316510320631516342156635441526622340431304134665243244652430461066522320360222630014504334140341530146631344221344644612402053404310536621125334160232023204646011036301562311103204633360550554164035452304344131056102404456525130204656336256252236655334155503232253165531405320200066210446234233240634240330646621012566531652553665004525403013315145021065420436530536025303403624444602043014031433104020353311603004534463501355612416441364440361650306215141053256006140365325633134535161634602551114260233333211240600341342462403231245561640554143262242526212514414401645443302025443034014022566630453406453460364225324310222432245502356361035204431261000433164511660021662050223136556156060322402032331236455230551015364333542512116302106616555612135143310211324141601250315512225312550643241161561166521551012112351136401512560013244560252360262442051012200441435031136111315422225025440161610313160032252230645460052114103002633440061316650534114455343221204163506520242560320555331502512643132560651466041603312404363642000014632645550440234540452054040640112066310163151055024620635510064106320560004561644444660432336532545341160055031443366606236336600563313133351541221563634451663244131111144206046440526330166413413213106554431062542344661354522655605426153105306324166540665130410112614424136624341362323122363310500130314633424344600126034660143426416442426316301611635025104152654625106356451000403060036625350203556416216462321324041155204550626252364100325112053110013300455006441123021361241543334614363430115464425252054012633030425434644440460205152342322331634326631455031165430403146425144112443522626116101464544541241653604545364044012533666101061404025440440210532232064543533152515550330033650102324033525014016030526100043310265255305310061664261321105645003330466015406200124012255050563341311524564454452333301635145233512532353644054343201324422155124414566521163253435526564004403612226463315630502013052621000524324535252545012103255403532622520442561101110541330334546556500363161043163541426610642605101011634135434105321122200211643162652400551645505025006540264506212331664225146540212654363352322010445543255200041042326245226452603352631211364063651440660420030226546644141003143522406064330236556302242203616646106165310163352211125235454263246160421562406123012041345106116063440122443135461051221604541106045443323041464310126424226012225534254102500611362445651604644454446515333123656425250410061014100534442042521301060454652040025625642654202310326166341444313040661361451363045053314350303301201044223651021566534344633101332400104220205162350211442552630301142334466445066035214665210260260021241133150223010605363024026536223353545401103164323540030200031653022034640362506566445354032464111034061304060561401113301325204036420125632001463133465646512033601511624562112245104555514513515324504645116600231006166421230362162041626423231405322304401465620252206635554126303165052662660162453133325524544560451222622525016330604352445666532461040411563224022346342234251002430502430665461334033416615404046612010405416243221066233141116333043004022003400402554262034425535021330666105404620002251322611555210666246003061244460105640465624414331140236032112514631446240421031136422040512002160340101323131260032023364361630656141234544123205226512600323120451254564554640643661153645034041511554212461450623053461123323521566311052603643516323404500662644120031126111510534365543132110411520002156263636044506145320025246614532214346064601534002346206566540403514232334520405515264015651656456326043556661024151114604632112266222633666465545411010660043011154420635011553054063246035253503301425516331023022020453206165336262542152433415213131601562463121564553344424521531231401111442351113331316331430503535205505640646630563500152153044510121016542436006215533455533602640244045244510425226355622204216043560220501223501226013224510662414354622003656616105150515121064205430362231661453652203151662050223613211056404162642321033620604321241536313501163514345360505334563261450440065443004400363343332144144055352663516246066651235513026611614563330652142265535300216163060015353416141646313035363050564106251346161423341532124353325131023620115412451204401531630236440461655310415211446114101435200460315366206451525640064266112313204140441521350120512423560325311452544031322000202615503664216350522543260543316125163302260444635263021614334611044452240113550160414455562052643230252626140362205320133364461143462565213521613301502261420110430636564416044611403065632453366350502255663442434560540433236225232400333505361044620523222021604554236330402413446061203426031266142635511542112410652236500413535352563233034215003634161102223436042011136035243400054524113133321464202520366632434612034320231322500403531243522553651431411255402543642503231451135406101026123233560216451246521126304060014445012552301105443242350666111004406462114510530352122063331116626164451664550335132206113000063545633441160020416653525621304466212601034530060062645424042200216434553200354601131515241546312535013655615605003330466314053223032124153633646351446065615511634254636446254154150153211656412136631043135126062342042443460252102133306312315025543341516335122350061301405120312102140604546515261222406143165311621141115415116656146655255622161003136553415565510664465634243404666534021252142533322535236500240605060660221451124110165553504624361123065242346241603136154610356011626643046662543335053050035110352522334633040402144445545003143241535540442325355335435064205610406140314224664124205251120301231363133006025004261146251462166316322043426453056665654423455060123652465604551562360300242362124006424421564261125136114546004423431250153634340312653345044464500303144261041026154041133415140250666233035253052231016663416046444345146205562344661112303646032250050441031420361023506025652044540341521104445322131066310304501611006450663152044025012352141364022611601023540466316000342123405123536266641662624521342663425625210400635313632454465632006364045531222255406215350045124033366331463206464611150005015316350226603502535165241651245633453023016543250422610323262004653201640126556663442603224020301540620014401465620135011635106561551165630212522340152114430211143155002423110551365210454110620642606036103255131104251062243102022602240360260210130153121542464540361420335011101040113040414602333435150556601110125416230655503503532136564352463441004404054560042234216233506324640535034016366525121040340401123546310045431611462556030131663501560634134453156146310013040266360401532132433646461446333332132036343034602230022511146445612512514665223350423332203303255030621412650320456646556665234105145211465130221440203216410351130653454444362225126421056422135563565260322534644534040342051305313215216005000560300055541521601300266021662240513020551213133250005343625305455302552614255646230246253650330503524150531113021513334606341216266622150622010441255222064030160501456320403026061666624506014532165532026123466331503651352261165552514515225212316336111544604204626542314053415365045365203361512125506455515351653566243406603143350362264315244233413305031205122316004335611335141446516443600620005535336411124422362353344112613365152665452635131420466451343005232425446622615262331236455240122550525220663554345360505342546364434015211444330561143140246345664150222253043216600211202611461164422534202063544413530435624665063536163044324413566513551201221122352002142612522033354406013442023134232536332650536045342404150145140511054305551044551163120231323410521132530466162511032542551263145550624313230241054323161301206110050464163410616603202435106540322204435633443402506146020051215631334653626343240122641406312120555546515406124216243203243611333560063431336211503225323650124326345156150306541445065006606560344121552364265644216002065644631223265331260131000412222231502633535251033645305516030433202361422040552646233564153335053556006433542561265503416463630415462052136115123310331235145523023331356346024346024641316225424445214254301265510162515023562261002556034560052426240136503214245320104142136502044110365110525562263513642220144353050503556021055343526422220536364606225020140565204545551245120441562534442312451514503562015666044352423061365114420154502561201061313423355041346425433006420611202264641152630641543152362612016054102246204042135046103250623055101530563341311541263031633456326146254154150302111431514024634565256244165306224035401160336404505341440232534616262424331463460143120434154625115240526022444110542045204126655455641004516530543342416661644614555320456432614604661311612104663526420163343441511325235305003411616560643066421413654464534350262161045035166420466520051111323635165642623051216305454263141211224516342362506236243343355646146411122342546252124554352054232041503352530063540225346460165156063521453056136040122401442061426443546661520105150223513024453003253436522533516032641452153431300445555336302636335254652002054260540643352662305020513262463521154535413253536231020514051445011526046461402542643554522664026251034024110066424240452451161560064655530562612450122612264262223623015116242513045453046564145313046324235224203532446460436112564065235412245563023532530406661463121064461063502455544650052024425462615033300025623653565635304126613426532326456404112442534153413326640613160265221264240224433655566131620462126656046162055400453664230152116416023450665564336346051616554514121102133232510456660110443643335425152456445445052662660504400654415321165645002423110641502222530622403542600510331313151432441165535215550360002165260063445365123343534032033031435443226506614363023615646236106055666561500362006616210460040405201433561300114061252561321122213302454204331051422415463311123231010566111405503451300344625541044000605152200655221225500360012323046014243313555600364051610201414636535333664311266324550652601545560640005352416330424431404054553134121045615360634152543266002211123542253320350640116305662344645435416112162043416126111106153341334314624425341014361355400650023505462044113613040113101516032304426316454322601210402211236235465262152043246011012002225055006603332425646331441013013256156336652164051565244024304352121146325354230305545645363245032626250646141133054265065334635426040023651604354533450336650100231242534411621134301453251515421036460114466134543426041521024012302232435213301150534534211653653342323225536045353265235454403414221661526225665563334336206540164131403203260061036521116530665523416513325320204121646405652200350226345415342055506102664113200306626142116302106523333016316245313333004400363121366310455136521043043216600011603364031315143243456444501143543304012023530241012211004015613115202602460133166255002243053352150400506442556010266456612331510266635105442036135431632536343536460065001633321631464405244633225302621121212255610665466500551011552024133151451402040423652102626165030105352103541514036216441630361061215042260010103262421354113114423221360563436612200131101331532301314521523231245334001314164651501135235666142505331364234433254266333600123253460106521204611331454014536656440522333563244064120622265513503322015565325464053640412532064132106131565315605640644202165112334203000010031521565144026061124150253340201265616616133033206645235030055525450061641333245616642432143541242250440432005006613214151501523403554033415164251562031630161646142026363444423153236135335103601534366064356444612346204346011331522564423653544521525050660233643210533640301661014660353410345303552413150265063505261665631623643224260302563605665346403440101423425525225110450036234465354156566260333255315660363445204162434320106454320546310655361655561215145233512255245445634333214413135126062541106206421120261144505341440411655352114354330402106614003541241045041005236624202222143621140511112051364006234115041200632653454123131502426641355566401040625250636353232435451422060131215131333623262243035233116210303214145621225341405352141626024401054210510004405062546243526362202404034361451624665421013323153454311114436635401224150223323402566566063622224543431055234035046231132433115322564310532515010616006320221126646401015563610044643551406343643126603365420023243052611362131301424666014330246035212501453444420611621202421102353412561206404233634126616505555252161146514046366051414061365262353315400626263415346555533263420555553032152126565104640655261126342550223645016603540023242156300550450642053002652023366616552663164020161655054416652131360063564614146116350513563315321066522404444011464414144030022226004653425303122305063260561162525555563220425443243103115615202322204564310353664312515002343251345122351244655605154351664146515316564165256151660451314563622526663034024400553233661210312256553205453546004331226031540351433102153235364400451222622440553526634204244342606036103611644225323253461625550360002120235302454124104504151465004610653602501555303353265263352616401252222415501530650312050226201506125403214636415001334451600143265160664363634464133446620405033604363453110531460420120143300652316400513653063464625321364122545166436005633512223564124653144611320460360556004043556566464324613462122350054365054124543645622210154131164466525450432154346551216266514145120136251520405202330162153034302542066603436213616245331350620633234656053320100363533036633224526511416200231414522260205164311246025516146204041542433525603153132114252345515411250542504000335303213132214156100521030664213326250414464122235126344444464134443566520532150663535060452261315264540646226260544065050511560054034554033525042231136521600653036400140144052102515455615115621661214015666145532422006416615301645463301565555053616343354361022604540024036121060055104034261304643664303056212040516100124023456650013566056160332531651142151035620256404605136350433254310001532544345003314440012333653650530405505516454550415265652121324141601543432013252501633063516246066602521021325513110424202063544624243314616526006341012211004410052366261065360256121332151025043054332626322150126550363464241416465636451564641030416233065222436051553463410564143456516354355215611654223020636344534354216005604660144113615112602433644521061045515340364125351245333663520153522166152045505602424002501455656415200133254046161325450336442606263352465042614331233100666343511513421251010551055266423335305456666225600631536334565060103342461224420146233333044636154053322521624560340460212440164620424020314534131630514316506302454045643620042146233262654041420162226324620335615222140652463153164460654245310601614600400120401653260265460560015263450625041340024462622161454261605203522026460125311014346106062633433252261153235361115420312230625234434012432314065320222365406144453021250414302112204234051424166452265612156365145523453241431561520652406125111453660560456545123402012335412145604004060321416566440500403353130636151144611242163541065120066512105562346324065412262222225441415504456446662464656506263243016434522224540315300554225031551224422155124043524456665123551303306312315510622431041353043563460143120453651233401561311524202222143015553033502504305430225540105654263666222322561366456442412365223551626066605536341531631462666655131065536260216601235340215163544163025130646114331343021613203615445426606243036063434501100151665434323011333513254646320314065264504023541216320401435365034544533110261312226523146162345514054242025215534036615102330133255003200244662302201340066636321244254455464413422364440320423132205141542331326623532220516145006102126134215256604446403156235421226611420604246250310545514430160601036444152066311331162513331506632131302321254612146335222612013556553104125460510136054561353435662630164265232053036646655132551235624010401205644365533320034154062013616040355133065365141305643266036566504221345065062364556461251624554224141011152124100626602553461151424662651005254604061242400653054036210004166631261132056255623620401306315234334012401103452435652264456166643310160131223640600030140520661615640320256231310152513345065456121526530202245302112341021333024211603044465302632165310253125506441456652116532461040266116145602554334152022602240246650635343415462513534032033026024601362114051113265263352326263221565426366621320344500365033114344556202462302521422354146635353522121446011422500124165211052400623213552216003515664546334604234642201452041145324430235052245246163260605223161200413346645561261265413140133052221633656004633640056425444335533204244200043455113500500413323022450624326132061544636365134664555031666615256426664402305203534204401433201103160415323231564255245430055234362632141066040201044316300356051561135022422650201101330203660064506610102326442340020125140410064034611342145231164316656366216455336412264201063534561310644665400305566042064136402445522630441622126155226450330542032234261261634411654352316212226154452600130645203352312500523453440645114055202303211133204536346614236526500436114505456454366303504423151415005022403651305146032525402146226641324326626166351426343241036451446350035103303526264154543163331131505505333655322230055351433453202320350231220322543262035525563146503266054326133146255651341451131063400542660506541542330543241161561632534355241156322403330652142163351223536026021016163044324152405260203143544323166255002120513640061640125220126550363223225613636503311435031356550624643461233014313660364553645100166126212244345440634153021441416314624412060543264352463551164416624100136412240161205603264101544332462004102535635245130200162200441313061405344626011234051430531363125404665206401345232333013041514016441564661330664252034314104430603224423316463411430124545054351222002005613005021423236446621046621205522643060020535126446406105324122516034013141316003415435400433141406520230522342206406144430611214532435204131621120465123054632136013001622110360266052663612141436215455042320234123111126505121443322152420026035024360244634363250160434304464625412435232631143516352311411122211326653140562436025101540343064013251160040553021153523653212624565161446056635113535025631204121534333231323433333206164616016613343461223624322001341630215664360023210116130650225201511654211025366340510436406213006050604604312151216351433210656601136542353416646161540402011364023554325645550100126325355401541415025024516652155106564004403223463422326553530020061301405301531215441356651352444110542265066143624305335216234115041224155015346424141646456442412445562024662464346123433056165220031533321344421504501404153322600260650224250256434411422255111400032251063143640646065116403240650033556266366362112636365115316525245055304311600153541231412634440524242200501035130432542034452320601332613151262305415142654314243626624263413302134162463215443062523436040144140263506543052305000606524665303236425613455530062655054223533436652654053505642356613362666056206414344406420352602505234513434560531625321252030302641332233253330404160150106513233652233505435063231664420056121614126621106410610105561542465131020036503216030042332423636554412242246462201330451213465220223033441516455102610610340550041560643233104213460250506636234251122445443523603252112004660505540100613154302540053630422363360014525164411446633456655302352420503242422550323532156330300443326260025251262006120526152663205231450622644616060565215623066261516351230651563312623602402445564133356660205646352526440505145354564255502144130252143121123511361222646334251002430161630600112031210212464540361512012211204520412663023615646504005064420063265340650312050656364515636522355162302521422330143136622003153335311222503110500111642601446212223621332660534415462625062360664011263300033306532645256220353164003604630262644230136032240102530655214045445144365302235006222004142443500355234503446323614052524530240312403652500115306345232560243632541110510642356056304036050650463563003530355350461600235502521405145502043305045366325632400521425055500623242146344252663450151310214000156424552331233543043222321223322032140023015502234446242450125316152644015040352036026303101644301460306044540100620513144664425613411335135613344456360512045416050420136133514460642110260210612652353164524224661214100026135261052350556561041555456006021613523561021135646115164565250063665216301534624246236632313055020002015412440161646442403052201503116462564551335515203356012462641512265611531125405313253022555334150315106303103322642161504353634632203504051603214605364126161400656313015631231066455661156246324066424424053054236513332254213400161126401512560156305020150243066545353416141406045465142033501112352002142554556410023610605562556010266541231315022620150614641030416260666055335414663530364553645213444215011050011163252501426543035300201020525332231512546260345205236062200520155623462505351115605300204012166163662206322101161210605521233245230406451031151426655305062066123365645020332066006436665102435255204610633416620340262246000654223454255436402406225426255631515033151062515212542631164026504152550001506460635214565430154110450656240242616512111566616035060540450214501066451025310512252610061342606044445362024122400603664316004532433324526205011343253554631321533464644103424044506440565043222662035121305411552532454662043323043503143634343615661631515532320321142003533324342430204432206404316506016420326256141424633163603000551344131663236224434161124045353111551361661125031526260000045340102145435034022603004540460154016164450336031266462354002302426212304236415440042051553660241616121203635415243653105416413200055443421064215134146032423055250333510511141636121235164354263542203615322145214530010003660014044522101324456023052621000613340334164631303535261222406010401130461252203334516530543665615003645661233152426641355254032146323306522246341531631535221214410016612624501404153426014462154303530023625453603620365321135323560125054162601144541146356331045564660363612105662123331135001632010553310250114120645151252034156063510466126544624021506652430056122144052015446264011046252022134146121450645326330560065431611163165101651550412523464323416553232016211634241156003104544232012603003151153142402531234523051510156136214102262421141142024431100135601222052266112654532135533365125511664361541624260061553044256113442304423351311535536125144246435044656263541406153315525442534625654014431061040542023420115055502133216461106600066015261323230004310154346264031064526356402646524561210364666653505020340445063014543405550502521316115304465053156151240361320244633645005436615026260413445166135110622225100311224232320443225602323225134541166324340352251505546565553260306506463532200230232156344041550611414222623503124642225235332065542204531031133202032421210630626420332466530426255410160534400253460523602624452432453526615404046630505641014316531160414602333544060134434241666162006616210102666351056640104066415001334360515534646266665516011422500122443454432260026062223621332010205253362036532115264540314044514453606601331035354652444551211316446013534311131465163414311556353312056635200415552143164626503640655600014510605335655353124523334065502120004213550244125323260522433136512224510314624321221530212022345565330510132623406132233554152335103616105301131410042511136504150420401031441442050400360050224214304564105511041635630242503360023424435136044062303103130461525556442064634161315415446365343130516153504063634342223553603042005303214625514322310116666133256422440064063242631121650455244306024452236062461240065052263443661062564003361331323415244310135113233405142144466066244252534331640356501554300443436551654511442060536460265450511564162436350263356106041261406036342130632504460432042041225533236306213160506240425053663504026525044245161636026162136016430530202526401402006224652016523322543213340506010321544516655466131135431200043111160424651651433365456236533150545402051012200525450121061201040546251346161211411154143515055662023134232446145553246004040525442036135252506363545160014323410564143310655362612416521100634153021502242502566053441542231512546353235601204451445366546556420310351326016353110621341604135150503435413300404665524560641145661513504142441544211064411214216301205300061546644004421604526406254520021141440224106333455306626642105116152020361215152661535662062304522610230633646014046625621551134136410034605265146132510636504361515343201342465354365325313362003420662520501616462046402122604021121233053664632335426364235042061345414314532160063646516260413104036510603602413615535560025501523033014005402262421104164454461514613434333315430543306056362454254366611505552256201550255500344363312255205500401541054151315466363615610015314121264615056403020003523206411660600520506346443130600135330433214361630604326355661301122255663440515530423554540515212053260346251625265543555124036422305450310236610235136236521246613310243112204505400514342612121262414362145051455144242122245630211112040655304150415601034632632655520436216432431035644143503113255403532162432210642334153215116656146011101254153633265050456432614014335613043163253633232435451651606643645651635430216601235524006232144141631466434411422626250623626034520525054162601066013310331035132604404140412055166222366623152546262441565612416342036413026003616132366506146361124506010214515026505333034053663426461215243551423012602042046042612640332550614262310530630301101650202553113405543210650562314256502510050556251305136452303236123003530150611632561233403606166562666431415036644550452556265606512111164653425216405451352433134622340615512352061363004356550546653163456066114263365123031316522005662152160321605162242044254326552354245200515616406633660553206156050604056014151656500205526535020035000054225233004543645023356452213535126336523062461102164202232334266244145664254604663255600213266613241065141016401564436551446253062320601265423320542663346002552204333426245200231424430222140421160326620466105030545526264056045203232224253006434342642424345134435301560305124042251046122115606333353525565563213334125662461513203212512460332354361614252001302253531361113154262252044256233141116243533251365525562216230655503360453424060466131160114061252435364600642206013123634464133552156116534021516353552216003244120605425511140000664011263360622005214454114635354652444163531106205516622231620631033111600046126111532543504445624223150640030534230606252066446152660554114036650051140026102003650261146130212601101650523410636262260233154012264012163604265265131565136330250056500322634420142624615103645210353101232335565543541063222606665425542205552044315220104365320625501613350530435022132044463423662323114036333365410046622100553254242642056233053346463533145664240024120463353364206656362563311513311665425341512223463453355340643623616565611066642345161364061404366552204334223652421130046426410332065636120212265321051233143124215440400404466206115055611222206165243211413313451326603164230542250134014523332601012661646300601214230031135022112006311235150652555303543133615143344425551564000534533521151515553061422040446304362553326314616102313240162541303142601060232145136326260351363503523134346315213625254422220406600365661525024003204113366552225025440611011105433304300401023620115610031365550353213654150145140121046635256132112225001633321151313336244662040504223020636441630251351566454633264352463322510631430003330650155623462563310455655121131641341604135666231525411160004614441014015604441264144044266341126130106443661334353352241416461616304234650620121326314344132436365154213052562063334502331301221323550563512126252564113403616052055264410346040654661362511536200343063265444000265453435340342660443231016361421502352152106413615616324613433130023236642202132442341153143202500013132436065625161653610443415123336513253633512316042604234353531012143444405205256651254661603353130040054366266532555033461366445246460154140352306425344100361104434041116246354151540303343354401310216360325304513125441631044524566063152034221646103043251063454162545024421111045435454426613054445213322426223603351226020111225335433456554604303505465435424342413622136242413455656010053044664423535262151405035430132201330053511556026521221416101435001463304546526541562165456013406544052441130423310653252440210321163131546361244245010446101003516161031311330334546220034004041245120443415565510643524634451105430556420163343133024542063146440523262243035336043634534453435420646114331346042346455116441663640646065326452562250535111564660363612460135343115050343546262441565261115325460444126415012320620416534600154155150452223356162641253151011511311102306003145225452515633506213011234216640301263536445244614151241512441616431251143264532235516436324531135511110052321664435101046040414364305630564464654045614324016015551165304202514034554545026336133000135245650415442563450305134564333331452045231446645104452042211044346625554232651662640360531334052661500600566656266115452401466503122600243304263314425652054116620006602152600431462355116215562125466330402451442354031641012465205015532621040016302004656462031653433265244240543122666122340242011143561264300525016166063030215013343510143043534515236544046164663152233360335151462445016350134554120462461214416246300431031562434223634515033356212565660002635664133253362401262352034011113220025056433632011534346002213015643606613601525515550432002562111002053210155305022361210543134600322522355650036312554262034015316302366446563421004404054510445511644151132524331051422446332253023311621033110531460160056046634302161322201452041241001364111640324060353164003053002040110566212331131465163133004046661241634203504445624440442663441653460010633350403160015146035313250122234203653233503464462022452406666610225455231246663351056104060260056111421120235606001452565616113011644044126046554305431103354560411410526444460060352644556113033114446202562560515026643040256011450421421301430644533332560434563211352401542653050435031535406334465564144435345652430026414620023531542356300205201416033356603063140135101623225541522405133553035513030345650161564546245142626415504241323146341123530243233203506166462061352300065410625020215145154026001225662352565302042213544146133146506140420514441566115222426120423143466152363260616062164624524654504014644553552231211503145303642644120522536423310100105001141444541204004163426411515455005462553266634045412106246344543250400232120245133041535215046664116320032530516033211020025022562363045534162532141351602344003044230506665426300340645460052610431635442553502136440461655434046665356004223423120231323353050034141546331112621121212032141456242012014330144113615036154454214532443022240161205500335562660463026262166163662311350016341431155635524560641364130260022315064001126130106541551504516001514600016466055106326212623216042633636112112253050132125144314333436411133600566564321526041446644642163335466456530332536631100453241456313251061526506123215566545251663625604064354260042465512304602233100510622323654533660536141642430524401042561505002356533011465640211431363666110162421524343133410140004202413631101451345510351664636432053016022540221641650451260421262103152421344260325424363462544232423060316255304306546551103115551534621633111253104663334015666541445143143044521154632146523423255662655230502264001440211150504136525641023403466555153006522514615544064051433243062131630616152616240036320312536560461421336430206514124451141230360261404606344122110514161611041551415624216601351425366104464210151303035042102051425626215145456542165336446241056414535014442403343032163360312662646056256662345561012622164303111410300261426610642306661054031041521144021252142162335063241052113251616560643232310105625561066541225341405006523164011260243366606243036350522452460326410156366362112442301360320632210112010553310533120566314566151353616132366305342306044366133432223356162353132501210632621266062253443313350610316130131535400535110620434263664551361361536266004546366603355402145424426656060345411606044265252060540145560560301130111422563515021025331541262506002234104253610202215051331113243141523633025312336214004365063136556504045443636622153461406145130104203504021466352151556515534554522254014015034242140434353432036520101622061462414221151543236262204512513241316230062012044542203406026242133536626163145104414434501602400220640113335126113233644030636352041123123550222465544121014054460354105210416355163240560032643331130636555525000466362030623104512242601503162313504615005100206142141142610103253055150160166353363442604163402443104122565501441335230213062050006561602562665223440432333114325412263352051603624544020636260620621560265032006461650604441661640540644143211236630410316232552461034334400613160510101164620002251461141014353332253524640535034304661625106642141366111405503665005510135214162600513653063445210610406343450116163260605443324620063636511532240102530612106055225011412065200415552041424415450614636116252066446533522414164125315102234203653232160426331335061036314113653655526120051110124454655312131421300436121365030125026405633204252564505143615510441056302340640645516253326313012204101564416613034511631201641424023133442250541653122601116401011425665555004146403656214154624563525523461614244123142111300446600302026120255622633603500554163603403100054666451313461530303214623401024660546544640510454222545416304236136363151526066000132040646234363532434321332422154610125156411402302450325260520424341613555435061020466056421605150251163055151361400043141533340343462455360225203525450453331563332462100003002061530366041015021323115635551353151255565351430224460136062115220423543516626544111132005501651101234222150330434143343252236533143202241120123423511241342562625066434061665054415346140024411316654051643346605042020460524453230030030223104143443316652506650534114341354341032261155525200460315365002406001636652511032542551544645343545130034461552024133244010542146462532135515340364001516654322316120044102535635165252450565521404541233245230451512520314316462654211064411245060102115266055416461616304115113111023350346443636112112161301315365552612006643012031512343353241621336220606633560103442533030645636536224256230565500262205404301314564654163265660314124436406631346202426604601116224146052613363663164442020305612330462141663565402606442052655111533514504641106045304353646454603653065345651033522555225635503004123163520402150621450012310634312265332421505534301255126121161140152654163343666151223455210366005204215532466632264232214365441650640634020506365506642401240325320213065104406536641013126360451324631106456524631616214332635633333565440632020645131021554021363054540342251263615442450310500333666531316454346162201345600546320236345013640356632260661631641200016514020456015104004351100610561045406320215664053663523303230045412456416026106336130654522313562416624665125026510253665141120252404334316625353101353522646626461465445534322125321122200106662460036620645155060660221210403404026314555060262161045255410440015145140200510004405641225451612535124534323011333133466455624513020015304311600451443653040645103114156063510036406556021421630124515026505140366500523465062012306003145620224524025305013215400535110511101244551234335324021404500242631021231126106566056456503160135014264562166463610011314635420255562062426345440142120544405563152063034156033244226554110504613205133354255306640144133632642301114042045650131066106164036464440135101013155446560246410625204263516263440323222141343424513631131423522354601563154306140441206465144342243200312554322136052502426134561423440314224424536622610111240142530250343455455636266346451101331655220021353113542630456354255652662101265301201222142122426420533015566312112403325554063641660644304655366301024353531121611463202201013256512216545040546513220030135426122446205023306510101314633464044265630605303133110505566246210442434545625330054553423320011101646164312212533041226356453526352040431512045514622114314656313013211324614422414051305066151524245653154351251041635065221164316263061244460256400642645112411011123546310243132302403516642040605152200404236521006254624356436005633336635201551325464631261265413622004413115354123142235006222514266553046612654460014510605053000615433303405361140026102213263143422545251566666610225251443143362043426364655312131416213362224263102126002664260460414132310163010206102325025443104423424041111131615550544246052330520415643106643332035333606200116366150454554523054124542625300606102146132206151135515250252355260044343614514355254412313536333234136415564245344430411111041521542165151064016512665631036332463432506163143343125304605302020162435252124625111212225404611240041452541532450522515515625364120123546333360560052005525530021440610004453161411506450366544514545023555016520203600366014635115104115634315145531261263205524436664452251623143004425633603026321245051634254661524155641425351162002242456634022116563036102601106404212546103065463012441035042222123063453032240654032663653625662440225636414420256342450060405621526633526663103365365316525225342313244021666125424246020651143114506246036230060530242560320524005516410564046566112313204655535046204543161141054323161665200511165522122552626165030263622024051222356413522166152203140652614013305223061405344126344405200414244355062066123240215066533565535316644004421634264612100365026114132436365335062130145523124663436411133645513613642130043610606633560311261065646041413233041332020506461313143633325120035152001300123152431443604044611652536413145552203114164364005210015361511232362423166252144434425464213162033610031031503443302232331561306216460550051626534205115651624462406451144231102265053112035254543612416236215664062152041454245214561215420042302442112335212144350665465244515304661652055346014051460041332355020652015146422533463024201146061162124536454424303443354564454354253420461504202524103111250406534105366615352016130012636164543101634023243555542132050000622604350020226246005203113533634605036244564254622620161520154232453542061116062124650123621524454265640466340463010602550030125150321324010156311416511302212130522116454004165016440604662130361450512266150202022161561336236311511306061415314355003262530553531624055533150255505025006244143311414044152134361123065625560301330120611001323635165003600123210535210354034361451246531446104550560244504023541216336560062601123404242200501003552345036564502032430056122245233340660452640625243551423461302126015421305251234216640633510561060056656431536266004213650301210344253306056456503101630102050646131311462660056626051162402003643135443600533466331104323454543145522445342045012212200332314652366541061410400413320406164240655430244405565455161563413564552644545314206232126511121155546056051102420200610351231563612613554551332562005553423162320126023206330055103434531243434052413036026062414146130354526365654112242054443526563463616061501544106054445133055023220244204613435143121305424411661114125534435226424432623435332660310421326132014433003541156232326111244420624655046022241050225032231124032306110661123553261054653251065440456126511050241421106253512166403416625052131603621502412533321252630065120626216445605116255644111252346305365406600464661303411420646516044525501005341413453510410224101411032260050426663420543331224204465333542600532345621126431325654026450620236032112501205124224234624161663501560504641634164262305123046014243415140362162466542101320460360240025014521632040144633640056514305313603513043253446323614320660064314405201545502120004545200211401260204201101650523620633345030126353644060260056215260414454636660335026405633306456365316013501426102325025436333251262605116242526024566232642412461661265201231602410540161526021124035560031065214645215564423043152055232221613626440564660264404032045056402620433020251010230230145433015253561351022244515512352305612254430533162215631635422135230010103043536026616640215545434321133403633111121141153524440500266036054163611033066254065142403412004242256123164100612343461454626256056103352545005556503323011430334322142310234001444532501300155443613652104251510324045304030413605103621203510630526130520050040220213316314010642664451213265352253226233634334220260133302512234441622655206222551464411350264220336246153364432561104454426161522452542063140462320535505233151243244466612326326166014522336424024523466004614401231145521462360624056423466501522501663322560250614110651466041123316642251463144623560325311031361546163413445310616603202163054542631355560036441630361133231534555600404355656415200353650345442544433553125404665420344523205252453026665102435462640110421355024411440224106460426126441063626222331301221452446141511142112026644642163554021454220425256456224256230645621664644310442340035152001020036431323264241246311151054060413124536513330425612660022155424055356650051126415456661614351111121465623426154136463440232305661335603645663542514364241443112415545325405605505202050200135355432025614612032102016134022111436043455503352105553000456655654556510014251226243211264506240403662625655420340614435520432234144246215012536613535501100615354536522602601301565653433204660646323642256626244461004341333252161356056154244526233550634111454636363056043415454203042103164301060416032136266613035414304223503335261414155411324465642400455064043225531403010305240164312153310642201262052602054432432536310312342122304061630053335515632632564543410610511326616145412003364226315364655565630146231626433254650531212400642424602530221410351062552464221056160331240435146540212404210311345254403130356011626561463100143510654033141211224640516102006121504224311114436565664643213325404614533110261332042442020640134520601332613403124036525520461066252022134253232605233345530660332550614602331540132355056351241512441356060014533546645654426656060051436155156550026223610011314240411111330012315245443600533616612652006041312451545042254333023346666246041055461653641255325356425025552651623042523460104306344305640564231562415441246315316506365433311034630464526431264663636223226203423265220316312552331245644152100015163262206135144553435115220453051030445510316563154226216346223366641303441565656546003155612312056011621154564044143402244563435334001004511315252625300114152134545201622056604253433264102121402555562545363205365246241666645121535203134431226126613113630025466450405340534215415411016013242311406625426305536061023221144200151101633303201222200354102242662123515542633354416255636624004020556236635134430123230052140236551364000324633504034546520323563105632613144364443031032616152562155556362416143530141360016154101103666621345013321636420000165436335236422040512220002026164304666253040266360222044356351634236251414636535600101032663540122414613462122613254503331222652310043455113323330130415126230542500115306334166203414612145062433136512266421051126231053062264012163121262525661643125112565616113303325366334541160600441056302054043013163542025551615550544314436040446633110431231602410365133304233302334660606645664360134622030101023154625101146600300102235516466561450324234344531460253106330340413455626344306212123433656211353135130024503136335011423655532363553422161250426512601514020151650132450240422121166112014140024116404206540623210552262264441102656466400551222515122611154066056666544512323463143655552101200520043146422516114335641625240666425521160344612454515211561642341461226140206544621252544506402263243305025436261501502544160451506136320334121224162112024432565651500365260624330213310316005604053335316556343645524414624056166045463220605332320136605402055114364223522462151124022114153053500235254626641065225633350300401304051020105460064020550062540026264422203405126105036560224162252344022433656524632645550220104455400216034015503664216433350530540153213243443402506062362433433366431122421354113502233234035005436506442606263461623455150050041331514016441151426543134523256020262246000453263305622451031466152020361303011016560426526514113403616432645322301164404411100453241442652520634064064554564654163620624263424605233054611652536234545431454016152605612660022662460410536013462206133253366526056310563100016666352114603054533426332610631350450420364610552332116222214253445636464122515601566122265420326144430445332325403643000362342324153364105434042333020462154025124236132656461215142260335262212006436022263345014051533116042005625604633431303300262642201021413016146306103310224614061144010535560361306266031362443455241243502346652151415440025166653120613323214056414103455062004662554250510634651442451106564626306460433115464554615366015615045632163400412032152410123051344100062502354605510416262101150012065632451515210321462342552204141040402555624303524632314212254220336635606430325350046642403136260536602201646435435521542001501544441466040346124601400126050616504156565340544023454043255200041013231312635052254320035110352336464614414602005123355646146663245506511442322132566566063541245436435246504264054242025230224506256466133064243626624436325411165422345420065431611243212215321515266150202553113315651363305205526445516436324260465543045631325100540145560162533263126566031415440142120204156431041314555225522445342211240355615542405535461653641301010231552605631056634121034452531201153233332642612614512512131344260050343336454651652535443166465536423102311210631215333236202232551052150013252064332433224642126025266321013043243304424106133654335433362035353206213460522633450031661151540334362534626551014566105256405620234656243213655505234014312131246061411653522641323333051521354623341235041644360435405601362211065556150522401063360323311406402244003432554120156220300321601246024015312356265001522216010306316461350232662455443534013302531421342413213065216506054035601551056533062113344230001646644253151325545622210144501546211404131140410136044354636440035605151146152024166211251360423630441011161155566660505655113420140455115366603661014126426631255520540406404232624520032023364605433161252233463306333332132156313346541112234252601545560605634366162222454345622210154143312331021553403664326132061642520343126341330210510642356554364024016316510160212022345356620623040554321060250056500103460406553113551115431103354615265061256030113013012204101244364066354440556316643332035031141643604501221220031065214566500511225532535644625101146631000166645253120112632204543024431425145200105626306556331404616313666456145452600646652405445661564501115346303210425165465531525432106640315534200465666156215331166243614150105451602662201523204516503445102321023636400615152221260150415566525340426206554453226556054414654221340500152433404305216116603145116116524615535420301640205325253255036660414035134312010404061266563152245044636210442166626365044606561624615551603456432010345654123132232046022455650600643663122420254410124435361336531020266106200410466164004521541365616441444556442016042140150442463355164653220654102005535361304205451536244412040136431045154131461455065164361660066444655012133532424304415065223311440452316035514440533132541450112066310264526033536163065615163302260404021444403634303463626343240462521245564000535242200131101310552340313116446650666343511151023301354463636514104430603341624632105630403606225426255515504125256533051014522610230505623142532263442014661362511100523216656041141053215566545114225635156441661301346202426520630341533360620014005210015003323146564521556446415456661250255526560030010226352114603532333326402443142511641612115624250201306422500266653213613540240064124301342125653460344121051421643025042350430235362361312631353153011320133553524215305553250100365022254054325642415136345152232546220651063031406535614611323064020561311005061210423552154123400251021341103552640356546425642213334413214640056543465435461344635553535215321262033341446016545115122032236523603403134565461063126414544621646635306331632120055320452621455441245312021613465164431063501530455256134066056200036045620431404532236160033551641625366121453400346161550112251261250446540406414200052624165013530610230046035011624234530352454104340512466603642240063332241256464252346041222664151632560364306634624354603125516315105502631211364412345441244463526305545003143022300225112264140634352054232163304244333153230135046231132254504321551342125103255003200346645550322442331645443062523506504635663151503313464323416326234061363364601406502510050426246151053620034304435101046264444600625166362565021025331345116312060460111626033244226163661504536151123232366541061230431520561435111111623042523355164665605453342632612614512452001056262425020131233515335641610204505203013661254266556023000005502442522011444563051503432615661025546136236053403114531444601602316113035361454046353461306551021661253040313525623166142036212551112316023311215650550015534662063256403201465524551646036346056514221150054026634665556054063554335356022422242546104115433412500611101240302362344513466256066526250114326112642251334316526063532151323563612102116542341253435224221066311463306634032640035103042540142533624615603410011444050204056306616434364010512606150262050252615441355146004460120250535135134432143435651215646325344346604600562052032465542535304233103640221632535146365335450664134002614510646540316326361561122334555246206355106365144063205226512216143346124153554041146445612121205555404150335251404054553145215232343311532254346551216105510552624466230221666615256634114301243604014413003530355510625152155323201622233554152466256215555625130513645210353632654440004041436430352644556040643542654126250601641424023241460526155411050464554523054624231662541040041335232221613214656234246010430631450324234326106313551213134426306556331064225002664161020451262012416111504142636460253456361062534162022633636305611021201515010201016012035116063001450543142112356112416642054522130365412455560120550220662522512026605436245562521514226020651656121165253013543520123062564255650246054005616262145005032301511224344152026633155651040312206624620335331555062346154303220563356645125026566611006542331452505042302210205433136614602601315616144030434243040212220601244550230421140011305520614053021251006666065432241530251540562204402054112160155363036232115441064251520215433330405261654343333524315524662034501620360535324215216022022050124044513025033052205146501042603452231250056435615233220123412030000504261253162110064106320604200302260032312041044452240423253553351251466526515406124300635402213412104561245334001643105325126651414516423335305013400666342666440234545054351402635065435046160022542631164116342411533510361611134136410364523032310123233550265453435056305644611303311440042465512022341042513344225053363663164132051333512454262532144434425204061642462644056466154136463443056405634453146020450420364600503433340461631366653213613052030136611150414263514505061604015042146532104035303503131612030460452202520156431564005523010204566335060562120321535501512255203265146264150211464402603011354421030633232653652610263054301432040610326356362634313332405240646526525340322324220441265012560005004365250316120606234344034015524031633233042023565645131061125506630664600560443412646422400066455140222066140546534440500064511024316212422150064254514262105303352306365243654012642064351252152315014245362230343300252455462426435531361055624066131152352340102603503442040552265001661246454023650462524330025062521163021410212561651055341113605151001310322334521562060436423464625633263405241014050563165103256000456166546644141512545645511355016045435064205233504233321624320325346460165153606341531416465155010616006201362515245666622566321244254052035342022200200563052305000355025214002650415256003104544053011314103460526516123003530655435410634034266044654045614462025625630460223313610202215416531226044202030564255306640006061021446421316200655430244602644040344023230564231562415531063303461055233216454651652664561454554024006411254266556364602534560401504216413013462106123426060454503663533622661223560553424220465555131234255456135016304601665346303120663312625222301004142520012006550434124352410361214244063134525001336621542140065346353464444530041616026440623360662141603205352313101615031606153560035054043515101630650242206662245050066442065266362055631661521300043454055320045042261623162310254214440563414402265641155334021522361265535532100325322464634246001532114335405653133201641021453504064335254334255033525515340016040260436463323212126031663343150461351621266312525243461426034642645223541314155336665053123611300543342111535541200312635220465021315242041324203225022260631516342444446604300314352244640643661144555620561040614032203303255436113335615606352142543266002011352356632022112660405202330006315363345546441344401433201130050214260652466535145502043500015064623201260300042511136461325106315061163253222606665432310163632401601550515026643005106223205133111321116401011123304621414413363266132206151336100310340556545512045056402613356036444124631530413455626162222142553544316642600646652243013421202300000556361062534465321040310612342604300214414146560424305652402000444260206152003231264613543633102065023116132166140135544352116043460533456546326401151664230016424521145263650135266345433655406213636602520663010406201522506264362034255201642346303141452405614425005460333201202356515356364544265221355605212433524603134636432564003432345145302303122131412151466264204540112525503520512210051500334645506126235130251321534664041114361563462601505606463011426606211506644120646054451455203233422132333162451520532162431103453412202310155161162636061263150262663351630062112414351225254130660203632504654214523110026151353522540510246153625452351316133341115663544152336532545060643302315364503402643230252142246641203062141260063431336530561360421112354226142505331464010155616215303434565060103223644403210316041533236446621032364256130504536630635214565031511531450415042046504361515612334036042554220551421502352511653042004025601143654533660431415236342566555501663565402423011140413551525021503443302615634135662043302025663542514165063654334430621213445636464655364231040544566155653460344024425220116202263365303503131604545036614656042436443655435402532052653152621440066633053522253313021135360333016302000223615035044641525514614120443363325005551150160043125156546223230246036562322431564136212001363631610235612664314136043421315364444663445641234221434323512405313005120650214105634233325512343242215253202054220264602666326142440343461031114526024541300064134455054021540361222246426462460666524215640264110134306424122566354235364115155646641233024565523364411434036546225210505041050145646045231131104421034660400251601341315513650020023156654152535311014252542432261511101362200160442461013160266056121010032134201423415015655133044423523266223404334116005506556302242415115542162614036224205251120503204566421150322530122401442533203506436423443323610044643025420666034246122440423132205232315642504662120553455530062256324005243015411042402531234010314414434320134246166562666520443152215210641362514034554504214213053614164243025312336041464036560644205262045650131523552600423233156134552644545510102302336424144313311034630234336562112251560152311210631645011153412105142161444563051363056110261203046043533622661056524020040253205264551514541464205015551034642455653646463220205441662123055453425303152463431534165613616111346116250225330335024344614041410662364043002126360626523335310620600123622026320635562302111134610460346465504155322254205313401135611432665152626623345556646122161446253145265215230166411333334633165552253003344106206113204111344366404023143431610625626334062542333230566541114661145302060162355161464440233666661301253164406100505132132140633152060221606535653556460321420306550126261044104643641644012225663413113601210616513516055412436444334232063451460445150540522064555223424115522503141234644621304641304134665314433666020361664612461450623053201333630123136316556665234236501243206142644350116305662542663336055140634363436213616201462333314154233135245430055226430600265505422351425055500506562402452305151012050400360653543653243141503660104365320156163246154502633611430644533305244010421400436506214154624551115335106610616404343614514062164605531420623210145433015124155453246452643121353135130661222654221533323626303210425430250423550343261561201515010522025201522356055340444260206531526214446420501554502254340633253456625463234464111622342434145222422510500546206460406225233054523462041101025344436150624251106025242036620122444303103504256614630256416212446520041442526652641451322052450461640215045466626503230562624352444243223240531030012550301310235445350616104110025525356615365524551252516435601440420646064445343505244116201145341245015324264566354435260565060536322516256433552440166316102563551646332221016146156631332551264234512554551231201033450131646366216131005352552462361554036411250625202165304212124662323632065641602103662464611213162452101650005063024266632344465424624324465246236336600061653101605346112334461143462330060250010514521146345156150466615201034464543540123253460431266033624533135063044636154266235322223436263210535126446334366526562324214632616512111561362141005022421435313362003445504525562550161333433130023330001352433256043452561505002631365565056352552344504641106364644401335525441230051626534265111211525356135105405605505646636362202450313630326144430022325510516546553150430235362610255461320101601206431564005242204655515200323120066633053510346424563325345664440161120523620226623064565661166660245115226263336511465014214640354402163044303213132401654306554514466031163021664452106011325600643543563326616666453324113664054511564625450601206204262222103063230601436325512112304365546033324412532634501302120220215124056223452505354332014600311163101510421613446421536610540140435135166543254324500010126333213144036653214430103140365231142331355216451142604011653164221113006044024364545534214522454220225164212234052204555522510562145623166013606445606306551560013541414550445003016153644532401123343351404641161002224260660260604010124304610665256331313333352211125235215663156521352164261146251651302214430654144505150223513161121620410652120465420023243206332346505332252160516145006410660402040610532414053505642442526634556661603502262421141045641055142066252056265606512505304350223664220215650415442632113524035653301144045443636616142441204530435365101013155135363332320511565165546056051222445155120205020013226203423350114236544533232542150013252254321066436131263136236053403351160630052301020455131234255646135436352225331305653646463254632344652362022665305404566440205205101606411050456516014301024156250310214021562010322322402134565523134633065040223021330116101553651351611560311036150502366010150211142146335506641406112004625025640151024251105606246302226502251604623405615203432615655422665062501334631126364665011162145343653325621023003602415614540551300145332335544236602336605006145221425423441443554311633113655033530153046354426525365042640536134565662264435021225433404321431346446133311024610266062506445034426024653550653642600216314434345351034421411631431342605161345450003306333444003522251112504351334352320360222515412215623545426321052603643133015022646216631630203216410650066065602445300323416126111113314540105261136216053320100245603404610212613421044316300225160340135661336260151310214605404502114202443111041635630016164620411116465342132044463324423411556345030511542653050656402114362215346143142111300464546036544656024644136415564244624064510242020062352305612353554320226522031635532363553036430003606433243320315534200531530113211453144461450543142663350605645613501633102065023211353603322020544164111622342230645656644020520513432323421662113401122523366325430556162135050620462523442044016346610505425656415555400625140426010451650632000106641600115656063501415023603612423055023545421462206563111155105634635625662066552243654116641165110105223400112153550314566025203250040660231251502301252065105210254023201511106220225332561062462562331220216636633324161225540550004454046412205445532330144424540150315232505421514056650100330511515362614031214456510115644646633166562304226203344040211521402513331661432264151153431465413560603423163342002554431230125336036445403650011025030425163001450433634451663461604215651632340451420110430220434264535113065340344121552534365225310615334134536656440313014246636353303660212440164152566044435605156113141316003660562064100015642454501066451001356012224250336006402122604252164054542366232313143202500345643333343503153541363666110061451301044660030203065345651106252042624534443041144231102103512315625443053315614612032125523312442216125042342324153246421260246566615620133553524016023161111235611242120321535046016653411613216613016302000621230554543414522241166660245016064110566211340116206545420501421356341066455614544624160601565066346364632215632423504251065101336233013002323345332031541451652443145461655436006522035556216144604241640026244610161520412032203421225666452500356625052550054566116411601160205505545656565243056641162634442231625562121510316012122105124324145021130210545606442200552511015621542060602261432514255435326363433460462415440463132406631442404554050265111332666256220614132422562040156460615644540330322634643050226306640353033255423242142531062013463204552352366415354656262346645521312505061652550625603341403415324413111112406123012006626441263656441603056665654544443622236426564423516032641343146244252233356326014330246332245265162042402036403156235350224226541543540044344406420523312335402531051222052266112234244351302112123301352433134140363333601313243601452045231063344655616242152434203504021261202556203352255523516263440111110415226505311203612613554622156316310201613405644152100265126015136410543405266321013153311662421530555323035361454166420545250151225526303120663401355443522361503503425303152225105005411522626330456516014225233663250142135633032365633221321511551136460541222263033322642120164521342545605023454302166540550443505624022343060543201236310516021050436255060645103535246653166505061032151033646350624605023116446416352266012451020030412305020236026626125316352564101643334252421564600331104205044044666225110554062645426066214203630342514413642631300305306446525303331053642433155453305521450113142126045356210550151406443006141104145221245230125454451262205362161020316442240442150410120240066450365501603051135053255615464623201032045242403353600560214036003005524510146631344442060464404134510610031126111446114030642345506015126421056160020656445215343135341014361440641206203521250141416200231145341316342122661140201101330331414065235260250523043222321526100613465453213556044062303536646323362234061555410046622656251616544664510444144435345431334101446635215152633603500256355030032322214131542165151352545436155133256205422135230221114360401516326224020151650423330204604324330443614150105501003650204635346132130365412032651462631262522232116043460446415255146343153416206460406365114650130102415625430556162410664556122132151154533124545333140155661430315334543553014165613422515124563231230621603225103304444640162326112550051362060252346512204416622216604155363252143503223166150230253054120320442424131010031512422222222330300065410130514214120115512622666362341160455055055354621644055663601445426012344326352242415013412624220025036552513541063433561221435651543505534414664664214521051413522641533231114611205220663636012420431053526316425354530220253053442624366104051232556235304631656342545254342400105134121610036214301612540160143506334150411333522134464460526330166160634401251053436555632453366236524656042213556354631223265004455553335540065002265513503534444206141452226020514316506206042462520366006450230522342345134345622332203212606044445333651255110313046155426364235123520613610055325423610443415520422110465243002640004202413565155345555416360344123163520434245136306401651262416236215055534231601010304353455503352061351445513245024042154025124241061336545160266222254054325065510216645556012054150211464010041425253345654634614120443656136161122523305454214640354503102140213505062044544624160511364605433314015563422034524450610263002125255521061563016150043634245462153010265063266235242565142521343253655041225446361243416364221451131150536333022565165414635454641262413624664212506546622611134036304600660434050316651540660502460225213323355235350165602044636261435136503302522550622203446240530332161662442303066200336551453556442362400200414260133336004303425133262336103600650231435161301425345114312410504205611523220231325035556323105034646600535305350011434610353050154634043456252263045524525653331645022120505310331333101124020534041341321312443135461431321104135050225564551562360652603225333126013106302636335235054620432201556531621202421051643112430245404560310545514066101023220640614440531625321400230155036202412241664361541255564420604206134543004356550426420562312333651324346625554146200235363110145134522254014031000546640215062141131423522656310363366406215202320126023360266166410555300043435115220221211661123613265644335433362015232045164241513631253040313502206625240260301130012006550264011516636332500551346116250234620411040216304431562010322625234420460156506631222263033614303153345061026303320636146063014205365452066442532146232503452430142511030043330415312362605315636263250616343633504426335230200363342313662121042552436204141231132104321445523216120364522153655643342113432220606635313345406022202115215336520655203124163053565610605221454251432364326246633516146161136244154551310421313654166063101562150643506150001343131636513062452416345104451302241250034231605456646641562140362603051422223222014310052315040346342335634242653250254442026134533555504652360322361333466165313166265561041314310536621065544310605122160451520002156634424345630024236214644534040004122222325465200204113613040254640536410235341256025516146436200421443016060106442340020306112145325203030262234446242006036643162426006154634161315143145321654665316343053346463536335123123265166261542356300455103516601503424216451313461500123106335460156312463432506414542452120633005510215545434566556545545305103042014140024612151422603535320626503445102451522325452562316612512026605544210306343412435244230016424511501600422533033501025344436032131324032240213454016346610463646322132264212014543553014021252555206301420530540645305105130416166033622532433241356456123515543411142641233312602356325432265553140524421104623331530340154615134314140102561035602532312103325515104422352065512331342455213433145414152265444336062200560431261012600145145442350661301145050065503130062333204416310321056242433010200321340414210130215122424025041424440034560442220053432214621002564426663301014036212252410421045152565533030410113000264665413503203422105102012314261216432366141515116512364340060325663535565414436326042155425220512533416022542344661411060454426363604450540433236240064244234205130531502633535542605406411310151600412532064612064042320404154246233262654364441520612514041002435204131413322332545012531616004532433530442561141544636530063646516560661142653314566426042604234403605313320520141604636432053404343534353030321464312265332543061404416314334314561215420034345312432113340366510014251455103165611640420650335262212134605226332102363646220651063420362125543624556253232653652103612142452114526363125156546243446140415062425111654306554655231346350542565645632423504645213425416561342251061563016654520664410513041614312515356120065356114134300606454615066133316000565103145020325666415502305122225652262214313455212420202335510251436412120561452145030222013106442431643633606435421625455602121504630615515404446111163600531161214113265445566445605021253653132240342156404000031113400520366261601642064024306550201233510332300111231216036441353614456625003252136404466664250333610123032634541625532141400462031616642461045515605443625013440301421063361601314562025215420632153152452510406241513163420421500320232046435452265563323041464061453200222523240031564261125132152160025103364533352662305323044263113210613153634126616335256031504142016226311331162640346113462112046513330404160526440150432452620503442304423431305161526041310403365123031400241204635353101214052661500333566030601602254022036520101234010246642150553431206465144253046053004230244213434052413331111211422624321123154226216406232105500643602223450031661006151522203140653561112316023215142260261026305434063134525501352663422323024601410662364060252420351446603113065040223155554006225106510135605023454151245632315004363422532146232660336225312006535610625260156546050231153024146240512264614002316526446431254156253623050413356611220500533151304326312113412510251445166133512636353010640350353644451010001244351260346463315525531000256465355504231150564005465035554215116552105032662012211316436455446150211520616404022521436456554463001553351614663454216206065550403136221342244665222321000563315160240522200142614151352662543304321360305013162251356636542625144255615134211451510236425214413056466516666231234243624545535125234246011036301054261531031012642425246614532335053610413611454605000560300055160304302051326246454322601653156056450555525213132114252263246203351333150662145231164230546321315010651320352036026113432535535131153553504063634365106036031652200563353364206434444052060056665623140135101216416504562206146240546544640012551261234224320032020162435123352121403602606241153524440645062404034622336662262264441633450140515154033431260150415146113230631121565050651656121014320406100133662155433655406365623224304300212636620122444630216644502133011615140426010362330130030216654051230621603454621530150345243012433241356141343006054605023110431202134036344061436632524626015152233515224416663204311400425403336240116025102654165540156051146500016003454345124465251332031603033626565541544545000015636232540250265634534334402315425111633633060433262450506335661212140406524010566022235023361252565423220164351241564034642552051652561060324456322640440501405150003560214324343015624164364525663266623121203115303301254523133226201466554425054450446206633145661026500034226044053414310362342564464105265524124366256231110325306324166260122255321434606464620523222044234312505554152163202361422635211545321040221120644202165611465140434551541125615222140321313023231665636626013001622336522335030310164434631321533361251442434222355362413615535621521603265636256335256651254661154524062322554151260421262142211515451045422251161140152125543221325212462514350665465141461303550026603603662625655413034415610265646641533116042625346265556652534044020561311500155346616525301350326356362421400653421363660251564136212606265233330310350422106011325015536513545165063202323345332504435056222510330440265063266425110300445612351556454615066530241462403634406141624451014160452610605001225343221322300254502535436113036456410414020540246066255353536245050434062010345061642060210435451665624400510116204424364454265252612556341000354332034124132502642500301241354631300124600563601204035003654526116503536546424463313112310235441203604416363012133511126005050263311025156516152560103424103306250550611625601352635130625363665204011603104034126421434466102144455264202045353463565232322030653235263562520151356112303351003046333605554066513044254102500015340023402160455420153634340013002660204055264625413253536362354652611233420306366051414505425040065246315311254612146164553364111036026605435063231014603060446464410346435044656030420053056002550151605162242115133116666160335311466503122224051335510315242133236262204454163042365416334366052502426112122254024451530464526365654541636110342034061445656546003005512225100562560461014566105262065544500506121042063256403435201230663431333246353464444206630104000136363165310620600566146302560064354351611560311001066416003154145164022343060446401623223524256513330415312434111426413331600050512264614366325246216045261066642003144540430611565654534202011632066036564661321456566303603515655265656520404426654341560035310464316345422553523620344011103555564462006323033503353464140414032146324411550515133016221650140213335413210230466005201124341434642142035056544122243212214640104232063005346515341520226101141520436131661113250314362512164233131614006203034511223532144146001526334326224261024621405541125413360615041542345321224031431212646616060053221224254562256400554164035101126144261136244566206566540363304024131265334501662240513335641533323102051402152043246000100315206136526230335303213644606542433522261202264201063526636121466442005614540100620240445064426354140613214625514230330140004425432655425341512300400543660024330423035513030442603254251251324136136363151661512234513456142344611240041616520553411224205443066254065355204322315561231205122611154334313033025640562023226556054235521541220146552452564255650052406465253004161606201522506102356126612362202636416212446633266166603615050230115656063524431454654320123636112550051425213432536260531561233312602651031450200231652646015152233050012253454043061152301054261130165666051221034465302603636304303110441042143133624101501502441015131001330606055203105015223350621314220344645222164304304244452615644632505060431443320215666261635453243646046346340403114200330021550653200665160220420002162505233511341255220136266604235635236042006040524145541213536605261400631106646200654061254315224356232230001602626642401601260334333055204424162023655262330222130110024433131511356442433266226326550610345230434414136624341516046444540351423233446061203444645003002055121315053556006514450115201101200221565144026533154006213221415615310601614135565531053456131061436215455216141266251314466440565043222533155254432231011665402262421523542452022346345336266532555633144256534565016154363462544162300620152606600015210366005403142244245254153246014051460435265634614240341204144246215560116211506605666650262642201346562432141465422133400251021516460363424605400566525340322264406233626436203424314136043206355623052004144256453324113660101502150141502361655436006105160210536206025233655041225362632506135632543220325666415464312541551522441663221322300656545342013016566601306341501450532250343455330663154346620452440364113236066504242355603342062332504654042413652605340212203604243063055645015053256152040020454331103036210204043164225165605123416516164655210533333614033016441061666001343343261613001634130620020225001645530451620434313332011411431265302014426420063322412244345410345054664012045145165522115363343563501346156435362451024601004041463121645161203523503524022303053301105303026215114310561024036232312234446515333345204055142603126613144261041332500053443354256126046461402250550066006112415026263415346005210306660040012044125460510446654003004232023411106410610256134113366203512132534625654661332564210416445440515616406553406436203346136642054116620645462451423242306032044542203320406462320421553244536622610505225155104133235503616061501042422561201253661354564044143445123234602141301613655505234405001524334110355266056514221162621450032422044120662141603552016423442131536442111134610266526414566405451151142146335036124230552203555620436255060465122044144636124346343633504655531405250230512226253623050632043114025450253542011632066512210344645053225031653042350542223360444566306526646454562566626215325205362603434362642015601406156643024455012006322236356640236645314500021136235514231355561526122531323532063161312652236523450654046620026232633631232356334263330613414216064264660136221313546301410563223533512246103312420355640311045663005056442541612113323322540054554106412664224051115153414116156232662055042263154061341632205340465442024401351410143250566130321234456525130633105001312365642525264015651426355115402615404113625305455655034164654264355453332425646533402012655553326344213326250016532602613605456135566042064231111265010556154245135613344054115525301443106102440064063615146134363366055323616565611452464601500660215262626415504162553043040602624214363532434666322642311124014255625364120206520151454410605443164100612355011006140224456343143655552463061033101431213123404305216403565464215005402665032301511650125600020535231316303141452446634456446034646551322052450646254506050664140615023545421161446042464510353526622216604163642214542633523024421104623256522622141335661120425403336361130364503656466135302603636434553306654222336046602464653301210234451546655622515401530544514100323424253334364566161013654534640542163203405442141146001663601132166046604561331255544611043411534445334442324435430232564614032010210406666531636130425346301125026431660626624565603511302063315514342561633604034260613602136406203035410153042364402315512025430605344064321524434642110622421134606412641364353420526043304301323200135252232030536012565351003541320465633620314633424504100610165645632602112410652334151402530255261423630415462226640262533144101305616616133205555530341446412225460560015534356626313640244555121443322651310200345636051202454662043405420234224263112164333315430061560506006664234514140352306004314623524132314636546551103335366261632133242212214365441302503434512354633336422533463451330550234346145465354536522353340010010120052000224614061460614116511660314515642213334346655560522434415205004365250016150316040561442501234221434041553222546164021501206204262120046250246220656311640026244466531665015536325211131150536003633423133153034014313455212205005331524011602516410414020214565663030430311043154346620445663065230121023445026331226541043643005553032554341666521623264140351052613425350544225610253635042654640614450216603151136133526523045322656003622622552406411645363024145064542223342312206455133166661203201010333252422054136205625422005056265223614020320345065601031655233025606640014224100440611245020244211040230664535434325543565251434405220104555544205655141236540100241152312051613466655346324433352311332161243562522366534460012604100534442435566610223650041350666233035556462302405213611511034024110132561563303320664522152126565351263444426345062500164265232226304416215242002606503216030454160504232304350310115055502504552443054330605634056014151613640614042534410035116215562411235302411555153463145104414546101251565064063405455636266605600520002420114603220244204262560561060260130154511315252431464225114401053553522641323161165246141321464004063554335266331556531612060626153560035054603332032351240534205313401454666265022210306325640151024111551056361016152045061032151435032231633302256513662121042546151343142020233551304326312026541655454024606623603515655410421431345244036416646454562515466556254104364303562361062625451551610445426124001620024433144515440336631524322265431516116355443042442330465325042311014460613564402212554326602066144461510135141546205146101432336414515602405306020221324221130404552323613102533521303012401016016460650052160520014512403543342142200600610643115602410445020505635144613640160145624421353126366410326326433223406212031120600631662052523346601055321354551025334155503346601434204252130104151114604353525632325305223106253650330233103312306642424046652164051350300555210464065524464134443413400244605303664662126155226350243602404233242360136133514436343436113321646116024452236624542543665650020554366552204611044340412546633043233203506216331112543450160246411402302205063655034645110135525530021611621245361343514313352545005656534332062530011416114335641603613062633305152135535420301565434654335602242221040312206343440340105404351511202356515130051206513561143263230562624306014363225110560624635625662120322034203364635066150230253654146354555243620414140102561102514364111341251020156051146553535362426565652043624101501132360665056662621532515401530055530325562545155164325162251330524464043346554414164521250246042035244061122006016662536623460236654506533430225045643563543622321321112546400646416420034300122056515125603104311320310566450264342552411316323645216500024265150120504056611315265014603215303246665053063104035640220256613320621521103510323113440265661120046514560355644565514414433020321400422115523664322636104452563322136661432203423225316556416442426604546520463211226623034215003166634160450352415055145523023524511615656524402435450061641611263425556652053212622161454551325512345033054204634363250365544122446064211025661631515066000660106246124006611505552265350200333422365241116246354024514423516646206133104663334002206401145032526056642401240316552200244061000446454424303213054244155650332304660646323521345452062524066646031362443546233412364020532525461344635425461041162462033535524031633016306502435636454420214105634651526266235244424325512112304463022265006655224361225666452246050231105412032044641262413412311321003560253232120561452514451661350001600345050434062044266543450244101514242355603252053626054451410034341666521104454261233052446400242003605064356612201331241452354411322311110234004451236506206411305124504314400236604500560300133230260626150366054510146164146023510611303533144614342121046511106152205624443464353332221141314512034655334543326142241252560316132051165416542460555146651313543223362612006641061506153112026551033403205660000422102114045314244546014344455104661114111166255256445155042314053202031630161160025625642226336664663416110226444345146311130215133135634600064655530043521211433324561660223645016506635350626160520355624010401322342612616043430442246462201602106126553232032115261323230650522634425620155025000054225211300464215154030334031641012523000654101566654143335126113204243416132532021301353113542531614115044335456441661114125114303343264225662621622056604255211603445524124355041644360532550366655353521535433412500315550623423304202352206662245652213556023332551233345556646232405310336554603332251604623541166411650035662506446416352424241310162466421254321445523121033255114503022203512636353543451244601034506161560035310310013306034206233253434362642234242533362326414034001620024433465544106435661226550266516655404165026531620316142565063104364061615412616546160132652413520531603232503625445113040306610224453332001104053325605012224404200435541520340324101654532141234264055060460453205454666212503362201534041351235345403341133661524205140513015415305426405642052401355256330544325020455314133426465611326526201031026455603612544103033450562504244403255000066210446350251041565420231035545411010234360420120556234463334606341243460246456261245016325354230424321435460354002320452261315220264601220564436551634411654646254124333045121342353164524420035333200431015433661062564555003443623300454366410332065433544013146520501550625020215451431430423364403063555435061651044065363045635426450366544543542534253443522642142310234444610043425343326414612454515023466521543540560130414035134212620333461110124036154303220656451310605006644205212433524432422152512216144620012550301244125326340561520345110105223525500545626601245100031512422065466226121612036455104422352131064424301064035035251332031420602104346431634546055203105046540424101560140614364566161510526134243314451544164521250013312414565540416505311050654055222401156154053304516250205625102402462255132150564546405464524450336214460543546022461014042303412241564025352563516125242053030250053150031553555016625645605323660565636003414252132534305653402351243366114354354066531425632053610314430212536634365113136304206635062155261211343500241566604235042346605006033204424251623665110655214341223423324062654625106261663414466004301111136035243611123036421626662211316225424226122642630554564531242250440421563005526454064625311014346333200341535231621225232631143652202230322466121414342430204462640310600336133133312255205450233564563612021220216360325326210400114515402604521154632363520411202046605646641013126556526621051454502350461504202244326234300144453251333252161021214025521156164231415440025622110655531201040401446016545023623445156335664511125506630652663620560313463643202054220531452652131023544534501302120326156554240011215356116411601200304123022222233031134036304221536556406551233131643633606536444510160303362655451665624225535236201522335063652605340566430244501365453465350544225403366315224604203522354411322265316203105522240114363441364341054533014003103321550365253262511650610053521611120143404330560241663335021541460150526321301050452046215264213136123416315461546052420061012032445453432516063555452313440662135414220306250655324312100211145256044506244355640151164462434112102233502536321354614500531631560310104652040314545634056161456056630115260654201613505342403306435645100044313040661544206350140005452416032250050506220104444521425432223623015632450326243200500660450642053262605440610606263344062013616261544526051635231143441516455000261352643220640434526356402234152443150040154102213535126653210512330451312546302004656012256623514652342323123550222216051502536045132461265301201550165202052410311125332660310013001554435605615425562545363414612261416665312066150522401612665631511512203223466256066250265666166460056045631661521325640034326460266635230166411506161041122021512402665062501503145660216020550555020236026000654101360066043403342113432424552134343542162540001244351655415445440051011620344011103213142203421220360425012006322405421632061025363504322265431440611220031111023406142565063561540533034105453301311652603420460045633566145241330443236633435523056335111461640113240510362521044661416542263642643550263123554652634265563646342452361205406543523513604264500165662655354514235345235316245613455035363564413124405425033563024661605433154630354365060660432221535244430152661604432131336321665624436264631235064122355405604150121466621012566030600366236145136301553054063131333214644103142031255222064012655101611624251306250646141132141515000265202335050511560332522611504035513300130645203111222113210261061031052350556165060164264652456120135113233541513154633652306243143124215416310445246203165342565302042556626552346554412101163055151311064565222214212243600366014504065341042132613203613652104445262335520536524620206544621133232140506336032332245044636365236034052625011431006542331434126464230004345402345145302261424403433333463310025525356562234525033463112635203250040456565652462612531630514214120503166515422060663533145414152556021215026034646335000015636044243644555556446204645222164430630556423635664023405442141426546406151611635546016662536044512365010436406164516250205140031033242046004561352225623516126041521114434610460306335320113120032025605363266643306045565246535266202243060564543223122424265125012313211353014326412124630134013326551402006421460026433446646521646642420213311436432362135333266140050415463125404412054300516310352411603154322632240201222605304323055404032115463003612513001132214162453165255365350203556450533143524603525354202520366610235060203016050142515023562454530465613305426501523403554666165526605403455403235361115653651413035231250056653140562405500415656104155540326256141103646666540514214446363615610611021642044040040444566063152332652442421354414610502264001140544603536140004314631616214264205330163511510415366615352144330035425151032400634111454416666451225254450646414103455114064022421044216663134565461261126422545250504232400066455553200450430312213143461031114655522530061536552455354332014646650111666023125153056641162525641016411551262260660502460133454060226544433604630615515155255310023254025024265252612063230335030430424445015053256366453145014600166364450216603430424423362346023666206411305154126165462510240241550365253335661452451612604151225244525002406453251656512164660144406551461435365620463630450616243530446002564410161505100411442615211226052560666521460622322105321351500343154350145310426413326621033451201351151544356211542140623362260502214536220651106223412444425502024562046304533666264310240462204344365304243253555310242245451660512650045254041621646230303301201033014255163243461205652044540563204030226100255604145313046653346354203341516423164020161335250422342031223065643266036234534406443602510150643233104560060216142463316363505020340660662442501531412122232334266662061150503422164610543122666331465061444021115054105210416415333403433263563335566312112156343151401613001261156232326453040304163636305601535203134022632433006200466254003432554263650446006312641451334316526022102054314022206612261623162121514662652602454133344106206512525164360031116312145343653023012520663444223163334252421663623411622521332332202115215622005604340444611110256465355656345343355634100033353464140526156446315204002040021136235011321660415113613350465325042545065334312450431446160132652622551321526251165061330443236211144346100240645324664045122546034522402442316316313254321543046645505602141215643162510041035546526142663141622556251514506311414505532002260212645051063223201213123645624056203055012220262235636114521366320453010220361542304013454356116444615622532632230343111056335305601130660230522553663256650433364200454545523633013315145213240411504422365106331023022343202313234152110446061666624345600524232423522426040023651515620316365505441661136521600252344340156650422135114055202403430640121346025053523561021030005513444506301452534331640646150564024414566425611222206030432510612234024200420514441041365256435516324053462455360335654406340332555405531261263361645431011124442063605103621434154542043122612665025436261542505106312015622036561624615446216466306353215133136614602405465344431025421444204540112000641344511320411135601440420015104216132562102305105210254255621215156460033110455055055552353501633652065521261012600636005311650423115054402315425543320341241403214632505060431543311030351423135556604561331265230453231101446060225045643002366045041352053160564546405100535216163343552300460306335516565121654603452245112413256411522121030642665651010421216205060262361650061606241564223601003252326236326453265603263224404504331341662005643504102524304260212106523323452053614051440601314331626212011466015621105652051404034224331066232232044146303630304020536233535416306345300213415425644020546154014560302106542045204550626215665343402045320612500403531453221310650601453216240136503035324464660435453340161646142521313600665303640012432314065450650623630321113323251160040066362342513564611514131663236434055505035650155433020003523546046632516524321143454162545111435612656611522241023403466600326433322520352542020645131636416606420552443661634023243246550460220351063053042103164131136300250150254414651442451003216012455160345645306331632235636121060131561610500064511405634144052550352055054021540443664040264606444533446421536036024156102320151110316012122042050440435462164405602044636031241630514514544231214113265640054650311163363304132502642244115505144332021566210204043615261225325554461102656003622135644022156354362230560300133032325036246452445031120143404563351114632011312004660144406024423163141152212103240125140052320664162302550025545560006112221043031263131352020151543523312440223646234063642051300604252631434533511501514604115661516104461664224315202330000656064122201030514260455050264400364120436435535101024352311551545051113530555214141625225135326101224443654032140363053365305360225236410034633101332653362625424352255366310304501655320261221424532010436112564503366501002636344443564614146401440521032022236544556461251045363466155302115351122445443645652500622443416112521316115004434365520641166065600213266133134513202442111104300525016261204231455515300651130636555504533315602155402134304655366644522516255554213202241050225261305200530106041605466450405604515061310656462636024015312320103456512005532042116542341440304342402431621242265641155122100515036122224643143431610435052441161054014044540551300062202253310512432414666225110556636014426143513653565610605506613011444556644565554215116604332624550030124135133016221662616354516422516561323532063434115344462255240642554326602213211125423026062615445113040362144605433056024161640113240320256053655146143536313254321306426656505232066411025566506024101320426215330225330363220346332521420513511503606013000610644036426343462045564402301023162604123636424302131651042206042061161035611621614450064425634101655436152300125654131100464154266146504126310464636032616215502164441404424152141332556645101521152040510024620652632046602033500225361413423553553042633121124220516121123026143013551515602362556344324015305152134346104542314432631161614553246140520251351662356666604461642045542025311060115021105010323522546064030056163040231616224420024426530653200012615355006136355320413666530024554345603451150305202536235055243330205022531620342365136342444002230302501630500153646534262522626645503553066606533154443521552443616255153643142352325306344055253360641103064006361601325165213614434663020563112266203001654430556625244501625152442226160421161601341641413431646335065401532330242055064641245341015445036211164424411645616665000456044040162541053615101360202246411465413540530342001263503512333405136615616040216020656553120465565013326110426102411115344463231324553250345203640341661053402051534212006616000506335226163113453345663446060302621533022211203413213626235564335053366633242363400101052426035346310042525541012241040061341050202255612264211256650064101331113204556435561041353636424503321255446420350010640351216441425011213044351236515136431136536321533652402566510532315526243516241502066412656140164434321041613461421521050354665641161254316423422214343510266402243533163050103025131264624315153216525216335546630314530024523036410420632656305645524202102525100435244400200625012412000333002256461310516022105320344564431636365161013443413646660234333221413126351345630404431415605216203444255634145561451604233255206463561115430425633456030652023106654635304346160613354056035054150604052516304633641266231120564234635455612625124422325320205100335340243103343603556655340104321511151244532042455622161354043265255505634532551062510432101023133163135401266164606216452666010636255534255364062446551600560003450334212241045254206160561213464412511365556256260204636516234160661331116165116266361152364241600321533154425554061444460232011264103332104332623553552112642361606013060436622135564336362426555400654311610116014264653303632201362623556625362062406250310302531612311604431604340412663532066023262250500613463420530255141431510431116334250544464244402512032303234024212136026511613264216232246346011450553426504613001526256054124250252136355213545141136411606034154206432101434631555566106545046463464505122450646535260063360006054312203411465613103054115624455015232366005430450220113640531463415313345330201350036461516145320012220555502412233415365425431561021305011531211400331151066443055600002366166014460621315310211301663314164245412330243135541420260552152203426614662556633102541200122566232000666123416224135011004110544015256345440105543060122023455034401412053532601156323151566440006263402333535610452401346623036001560103546525513126131063361041242352536620546134043543363626444435504625565155063450521610124661520201634003225515264631132614526526132116314325332452465101015134003563013611322043000542545033361046400246053220254561424203320042425603444454615616632120323144142643530211221425544443520340603040010003354540603543020104055162044450055034454211236446106024330115062114631225012102142052552346332521443350533660625031030664206550363015002130464335656605266542245135064603620505334205525464135034042151115416524425160352534041556305455100502515114135345032346163323654444422165344635451305113354113154015466344031312641046463202236021103513122032025140524621501251105621455604304302220616223401232606411352134534163534664036453441526561051432065505452004401415616165165325402202204146136512545323352423220620646335465333561260122122663115226461240363425151144240063226525624231062023320643664544261410221303060202354166100110263363101010163360211054115165146114244253522306204623645624111525301151615551350603204426244155451500053412342341445614142002524134430061013152344466314356141660655514502035532352625451605605454541633401442004100316643230660622320315516631555623641464540261322335524443441313362104220440111362351062221532324623162253642033135331412323423421053503462251303266632563654610414333061666411410104064323302403325654153216404612245606360625303052605121105520316660213630636246546101301165014632256054414520125550626256354324604654602460255304236114264425333160355335031132051351150633242363425316123116301500213401224205133026145216453122266053454164513633062226601222450564333211322205355134104612543646264553536560413165564442655652014405330105402026133550132305061344206430555415262336123451052416660255263402556006354566562304235561656022634343235252434056021120646514014565332254136165420030616020324426244021143513661013260615141452042331456111552566505135600515054666401023513354523043464020465034226634116346536556155563501035511556156000105006060212124150663516446206612333645005153000341645203042642055233122340106626640221420136465511060522313002603064033055552103646526551143150434440500635265106326466204413350354136403221011361502151353240243120236046445033241266014245151355422561620142051312331251460332301043162260023426160643055022205440114240616653144305225224531354604550601121226255605261251626045430524306303331251401644603623066466613005441360462124243614203615433141114505110430433510506232612611221655050065313611031631124631301201602116063231464564403623010554536523600023155602313431512053614036043366452214320423033106610354251413006005513532236060130000010105242604431604304643356563302614521550032134344434125320600361044252264314660521015525600460542365340161222266036026515341650265230064305012642663144565535316622515106142262251046101163435534653341615126012135345624526050100056610001662235150466343030543421544326443320316664443514641221165013340611613332226105310634522056530463630002135626120412355141146225131634624244562600543410652236035010535520134231544134444422225355416222216621660003464252565633010365335445153120506634212563112011401011552260023424230363344001440245636262246646620024133031414360132255451506201206213544255023225236513620603243544311634452064164565143153336116021461060516203463256534206466635136101242430236364423151540465443031154615204011326454554406335352353053322344123555046622464613634362052166312450505133534542211113612110555430641350446334142024133062424252403616642166533442413010051054624501545335261111351604465313421240334161664115523240450453000211646322143321532515335426230144140534405344503126451443063131214560422322305115620611545264541213441160641551563333022355322332301203463160155536610644036460353463104041266353605266542264531222664443412532100564560430245634542453205222111126512323561043061266544324120004136561666022556510024161244322160455303330034100005425520541444065146116646241230410123346520225131232565366550256333563216323510305031031302113212063461036625634323334330143100341136515054133334633160320054203236124120636123455126126340002153665215030005544130020211235623020221421331233625104620020244152212536346441135231053402460346464265545255421661203503125366224013126460354105355425312063031636233360233544436254121341230661415264506055034555342056002043121120163303541313505411035631132204656031516001324023035656244304503662110046062442540021315505456322240000643350665122642065032240604465516455223146060432635350053051364450616015561650555460215522636322005062150101314164356116546062524060551610442243503546014432251546634012363523561451000345002126364063454231265424126316420333306404104454631351624106143503122225461200000241533241442360224543605506530154163612515224510613100053563143405205440255322032305401105155423621250200351053443642225610336431564411222634346204042525541020660232624513506460053454164506003610443024563454514124550213150150255426444130601402631055360530520366013046202215303403552235602243531251035035060522234322435213003240534104115402244135460114064530410356203350503131500004264353432022613440635326341140415454422014320456421663460411234215104454561123453562403661400306553515244426600125300414106643262446250536042633630030333031230125505030314422252015200224661420235422062344164546204434105433562554314465652465443145513144153166123214536034116532206224060105635431236345030226601423161141201502064554332331002402405025452245123101001335246212140061020225515603043400655230456666253136650600333600064153615416630414404402644404260503210223650302321634135512266015554463623522323433436155465050126360204153314422156151016026651105102355464265603342224464542451422243646205646541613345645455025550661462415421616400300263420636355650366620602346153151052315456054103406344231664413435005314202312442626210533416005232205121130534665263610466036210224160126204346413662461454333064250454130231221612506035613202305623456412354032455644023011224104006250500613436205053341363306222252264314624532052221315015025116646421013216440530214516520365556311632203151666622446642512523111024401102135143160236354026502365426613162450064246253605045261451206566013302445331161304033653663230265346560653242263055566612065150536102603313640532161615245601326100464645210122324634256440514401036504132436434305353465463112330252366424062613144060046420402136161405165525414262330521131120342033342220623115214551225315110256320015165036402100503314056401124424232332356543131665366313630633300400326535555323425236102322040304651036455643365362135335441654426016354253603351514664444463260130505101015055214546353441526231255256122632600322500434645240121320654240552260604361615501212441320506201006651336433522031551225552164353015035342402130101254545053001254516540151500542441021023561434561144044664610603251221211266440445234006052366211533620523416414456405456016314452234534306045144311026444563550612206053420531230631106302440316415021116651141353606653415211030200012620466143060421126231323101135421630431443515505056216535306622023162604113410502026342053025205525464166012224506052101552111126512354264441301321644053626065333204510512032323623114664262161256245546053100653131554255566144401502505304465113335012116055325203303315500511405332563350526442611623614146442422422130005260033524260516446640502512421545531160366151610601652646125321334156526006135450155650260335242615213464342254623530213603262503212546244426163354054634646014166631652211555210251303633651466150205262553361210252060264441046226013451332541326301453230216621401323531532221400363052654550221153551060362451101211265462123034520502400643145526566353422413251045252466113252461332054362113611601561600350311622666022066660443544562444363113560323422636041345101323436636544503656160252115405434430215621355661112241102130620332461313344655460051634201115552405650062623503213043532364332345151466330166145401055631612066525445061343120203663310066515210126561601264002504644562635255265364102655062165424035134631431146626462025421645554350263600620025340535236556265510415623451523004334566553440502626615501125602313441036436133434622533035464102363642430255612264251414315103503404215564333211356004605422356104306601402631002145165200451051203530303023213502201330600521022525334160551261622431413354242443644613621653645320443455662600322244451456256666456155311012623104101550063664340413025111141440563204631422632552126663125104545545400346300116431024612001303264322125011402626421655324333334021661504312221002523514444650436645263643361226161250633045046044635062313354345451161265146023561365010041141334313043615302200205226362251342566210621551214543661433665443552462603054011663100614544566661021344350360605434332264056146254120342505142410311444461263154151122253254454526665044005206124450445301531532245415302251260426556352635132361452006441615333322025642513444322104113041360242362401014160155444253663505365435152565406622051323022404264202031363061005641221160346043234235616011542364165230602035613614343110536653401512042536355511225552401221343440254243333350126664640604562503411113010634501532101443534216504445636156401566300551513340362343524554125323163405363325120216616163435246153316311664504536530263516322613621316510421125665006431116334211154165242220535513365340161212665443245536053052365556311623236231141350220133124326211345320506133212412006555150126644431653342260315545411214346131400246165346511251152262163656314314103615605225561561662616265124650353243515434243221633001506466042534235062124335560045541341050531203350333646221233650250340536330620231062450451315113021301625306135053122063643434114256502632612365336423563634356255442060044064660351562552343115525162335203123514314350562545411644421360434643606422153255061013264321126460043233003453303000601025350631525210430445636343503244061614016656331503560610445535510432603423116416133364046611020566614614265204103044302164360051516636365665044521012155450063353634604441454024342063056245626031054551600052431610652455343431522315236621231352253112621433144024521121601223106613255606566000425225101651456546235423366060465023331012443466561140112512134541212525236316261246160346144452035331624342224542562501351422211341462211142325135115230065620511402425600215154466544335562042324224616100460514321661066112562420004240121314153206042061141013311135054446424425160352541046125432226603602120004136503660130463220315166664262161206005210224532050613643345056513344163143632010500153044045422004412423244211335354045223511664636230150226110545316410411646165455405252435430621325524106231364202352026404535266010550363031500351060112535003560215465440166242343325010562503253544026606212062303464600634130264000540425055531420241631515556320013650352004552612312524343502651305006630604522303400466336453236616244301251411013656302502412223525454535005251164461522166340504642463226304256656040443651432500023511035421064216105346013605105056154216452655542326430261054166262412551435014435336530245100440450152420024313160333610643004234313601546603322614045605216604101042141040560421523534420022434422362340110235521116642125564666441664535124041454134166354241064002550224502642145146415201345650536202014635352431160041143160160663124641534365424411640204231543603514364441360044643256265563416555415253604043165365365651103022201644130212424636611043225200244564514664143156246326506055502411540434465044650624156366626423666103561162204556435544025120323404155630646264553565153416506166602255202215303466224466425624554605525334160532124120061334416314550526630242450423512210444536045314336322500300304530113012553044213420552314564160260660120222433443234453323225110645402111661635142236141133315230153313134540504545400632206002134061441633321462601063561042143343450003535104503154444666404233006264500524213544301604435414324241660341330252436312561025541534066264111414200021032241046631656504522443466132043261143216224534161244421266010226436013116214356366005056354046505003236335406540655536502001452511465461353305220224450550433254503331511453155613036663133051631430546504400346530221342436405144061535052160534515602053030655141016124111136554605110345645154643300003440545253036654460211601511656025363655533465554166062641512610153661006111542442660442433410152125332520133143352440306012313660400023016241213424302520645130315034064501413652460442000221201030164001553616032563620216536001045054615234106201543251146504262324054346565136616366236144600265405163315462356652001144462065323242005543551112516144500646104135363303234024254551005023656041316265230064365100241610355223560512523111031006531315126162243555150126636320105004245042351121636460600622123330623033003553450551330426451644553552262310652634505623306205003245203066104313303044650006504343425232606123601100035620001063303061632534652336301606030414136215555653163026146043564301305145452462621222160034526006315643305214623300433134033114401364043566400321645515431221455411214224434204261146404245234112330031102434662146025455351025562650251442324511220120363525542042451413442122435554455621001200213546243332303660363425522220001214532323010661240322540140216045366206203451662102110631212226354134110121660016532026002656456254600501265614211450536426056655165215365242533345515440005112122346331232630450666431320306424003132220101235061163464244405444605215503060162254140300254442155225552302330633201266002663024066236166313333245016262350315051244012402054551464002545316220653036111305525300162010545133443002111256101213311630516461630301516361020041364113326301655616463252502245063361151132060132361025036556530404051425634101664245033211213602651515114135355644426550501264266244322160422435312512440110213554255566114133542424443165334153044045422104445360062212333161001541464222602452122102211243646415051555051155601223136526626305551356335421522606552666101240401266336021412141200314235124665225650636605444105111053126434613136461236215002153021616631632056611231004310062144105603206314602206332130411305151160234120624661042026330642620252335025261021630423610616123000120624410315441253553314401145565225605322031614561644361405611055115621235320456402102122043312362260300601601415546103214442423022362515031523331645210404321531036453533046146652400222303465622516465414460222222654362002635001606036024223232652303155115026123550010051653134105111266212226202120620302121301151601515532163654244541364000253331106645022062012441151555351232666064602016553511415025340220042262554211331625641662461024515114464153610503435663211140161041602361032601416016522024221555544054026065230154436532246623664361315234650032520500604243605333304456223560064321206226663611054165343200625603041514665524243525361545543615230255446420316132642164503234616652014405331445655355530333003035035060551431602364440150250443644613622603155452200441242045314336306230330036422260245416345525151263156425331406636341650013055501250615333220061235303241641456120142650251526122025423562455653505416252550042440114202515125510626266126541400045043104415503022254435504245053024453425645510300011214420010004655125132546165356340364323303653413306600561002534125664000452105426656410316441262321666223132326500523665141641025156630234205245415601443665113232121422110250140520013004434403561662150023162322605560006215146002256422200655443541142125522050634641552060411636651043315035151512402320126343641344016250204250335051641326100404314635553535334043422146665356222144532636132541155204665640565344566553004245454544044511212663530125463422205551246601205606012031614216343232652014606220201000621400443126366564244024615521235025661110426453136516501150166034014421113226644231151316541051554420562346213212542456040431133620625614141044061145116053622401120226600223402365103045151235303143351233615400600663452426452301256541315001064035232246346033236544443010540202316622515141000054252223432243354026502353044651132165364532411214346132442113352250030030553450551321221022115126315642331402242003503540201046360320016035236613323314335043042243006202562630364340652556024134004436016145404610664561164601112440453144120026063633642632255364503050064013634140465310464361004466423564323163040453654146263066065062566552466131336356523240063135400413522612603200251420143262154363123103460540114641633120040113335266523414335554350361561111323460020650123445216406312044305233024621556004501500562553364553400445646265063124650260364136201665462503432231056513062242536642521351123441022635115425224223516520565342616062535234241252156426610310146562264165400665330242663650263603154164363610410634065030126560032624256232432432314506003423331565510062135120452546143220460311322654021661342466366421455011103104226220163425060625116245402131005311060231640540321230035521264032243312263452062450560565620520305142036644300205352520610233043466066244403521304444236603136510165323035366426262430501543115564106610201100464154212164414251145055342422165344661335501320614226225520541444052130032406542661316335012116004434556623140024616354045223545301130123042645164243646415053314066360350354020365350461245061545432133250231322665045100054630616433446046645266162045422266564246530003351304315631654224006464240005531065561114533033553520334265201015621300545551062011314262564544461511263313231546151241562431565345635536466040431400304553150214225451002454466045055355531445565661612553600144613656261230050036052551225461156044530504465623425543464151564056611542613515505006336105505421666004631531023435114145060410126234303230540154011304456130140604003644603654315602221316203441625323431503565146533144103633310654463454020350120451331342660023114402312135644124035256253103420112300063014133023523151112562630036222151221431654243024321632620216524120305444603463451566005133523642331126021306616613133132510115235413206363432350502502061021232163301036145244160126312535114062530224114665140156315434105054513525435356314660351113455165441202521226100514311623664212153103360504632662316026521242603600166614650412011213044365046130013545130511305061344210461011636514611664534104115424500642465532520330600322244453465112511166463623553044213445535522625155505115341650013010463603204506154543013000415113103244214633414233406201310035036055263213405531450332433535130010553431455005251526324420100452201504120103632664162562331165564306145031314121150342505415540565554560165622235361615016626304023001513310450521301014014115460632201012132446215446264410105463032236666400112156431115064341601526663113650654634160216146545055201545251110035454504133562311440632041055204363563313635124466443440623400516351122563605021512640263140303526636242524235151534213023564441430161340136663434405422543430340505561306343245612254160414524031621045141552655506216260624146351223346151330410053545021125600102351166325513455321615113643524341121154425156201536266232410231042253560556205115655416351323566463265010322216366534304301132040652204100435422124054134115232415442551300201451610125060601220525262412000154660465241634046305635116115215201235555432044043530406340455645415316011400313353243063553450563104646365123651513526256054133541131540643055541435534653362412304100224413546253605045233155005115145625666152262163601502261102055231456310652634556012231365550125061016035236621332502311310324421654231125611032011360004103644245255531063632333613053164010145550312101100165241222014356014134155256152330656443050246365413343653542240443221563145311164430155512554026253564151051226221013426165136241511213254036216530166600306523461103032144223443110165513234226021020236662551663325236316150530141645243023532664431115034051534432316556601541245066155362405214530212542205030323231602555543114162652535311623312561022063425155633402350630360465200004226022056526216540211035530301615442440324116043606605331135351450003024145402142650330512510524651315340446361350436016632216121424456342531646033242035621323515413534314636666554324265426214456426144455102441363156022350002021402660514556463443024421120513615150523466130312035213116614324026031346426236400213021021445300632060235360525321334110265643313350413066615250516316450341523045205662260454512450116101026523502111025621326301444250032616215564311365362425025213015466344052623361234161512601123346520201140645306145120656405332563364561553115631431410545316410441602606600562330620526626305553332200611332331433322665045146334142331103201136450012066132250325133350101223063552243615165352230564400133204511531521225121200110466555641442122420301106303644232560523565561000262235421202530546015620460430332666125245122054213163342104551214300525342325422326641643043106316502443251443661421353513654410311135126166531230166211561241414213230456356351663550304240615100364466103415312234545334550115123634150123301060266041604013254551461560166131403621023344563024242131254304646211514625603205511421002043006324003221033064323006150560330541365546355251632603011523263644162640231005311404312034613410612530250231031110034424612004025031602605456260553035206515261326251565233424560600341541151501644626201531566166106013436452353115561236040365606005260000222245416204045212163505613363243636050301603515320404100454646611660366103016045204344404346452135456326622664566456600025026145242065311531031350256415144440111244161362300216444140321533652463552135453131264104451052416621353456242513123256410356203360133024455052644261012623104136156052251164616545120222433450032452035135633542235303241650430422430005463061406201310000041036443225032513145403606402224025553623666115400230154644663116636033066223216603051631405116300054622010645242253141060516651422106250320451131161606365212363103263210346101245250556654305120162524351024163133001016143211554162212002456416220453521313200601121650240136614356442440461051650503042532365241455602021154631621565604533235054624524141265624123430446134505541454161012154431320611651520365145521255035604212262262463442302035414233556301135155103440206542164625335031250455644660255140306023320205655034333302112064341243014010164660315633300105501325023151136654223033204216052246006333454163411661533621314464352212531005526134344215364143645254156650215363316345005304626146362130040620556130116340346234552612151643510242565451606600646416340400403165456162222525335431532436206031334632662551124062463212152122132204522626244346432433550346321255624626146116512303056124266325544241521410256651053141136411664632022366025526340526050100053665502565050313150331161304016236141460155006366561561662654052524354323445332066104313315226065524145612014006202562664334460463503605526245255531033501012230222402555164000160100051610330146006514365045622632020224531454135144041203205332413435102461601324155521102363205636565122620315010430404431112502131512143260253005531342230051532546236303162510133005112011243313662304253443304642634420665226130361402655305520526633556455512132501463401663213141464436541136643433122432241166432350555536326436102210514212245321436016211125036102611414403156512354313620101462245154424261056043355243202624200125143411553322121532466324366335634033436421466433010664660033526433204220350106632566331456321214450400505655051654413614066146063416016063105146454524020126152506524303115145043000443306631450031631563214350455455331050255653326434104564162365013605412063252516046542114351266046312123611332102401142500550546564234422461456333455056632513461613525656454051305604255006143414403541660610435013060621000106126011220662530542005354226332556645123155262430603415420021103513125560063545661000166333563216300042643533365366323442422422143404130251626512465430621325532251106450304465000666101240426502515263036434065645266162032134055316363233361063552243636236661150005161033205031114154054135410103042505206005500553345436511625445343624624630500660200143635512605533521066102335033533126426642532126410642134042334635001122430113244631264133461526065565044220100532405350503562151460505643230306106061425362611330360205624444243446360532422222055640260222050123263552161043264002340150124344213056052152654410643052545530430600064022666556606202262113506255621411032645520432335053616266421435304531564455526324315216504535611256652605225523235046616612634533320023213535236054301451054356332006232542544600013354406363456246241060041456501526524641520362341213044665612256462521346130301153360330515046556410662231616541533424440401152443325304654203222466120611301164646206156132553645345342326616612265413666336022356322310153043216606433612253626635361264236014440546241062030160064235225414165132444530040424436000662166151422600152115204516241502064321014342203202514566562304222351504662351030503432022613402653465603000526003111141440503532435152410623136402111661665043434250126633602122025423525560241344542226656450332433530531640101516535223400230154601460065145405413541525053361030233615234324345612322345426564255665454124120642365650644343546135260352554335642301532303214151013462145163660516365265303503115653051020065321531560631031060404263224056605300326035501205255642605155012203244232316045410153255154213101132410611564453424432040341610614050313431065235135665235606110256253635103516314614151320260040614566125523663450410525162355522004310600412211544136541504415134316443353155236460302154644140225645505534430116361253465212064235523662042304102642346350511254106402634312330511413433206342651640204515365510460660233050501452104211615604312226364334320060621566012500116403131405024534236505056306604352021236250051535233312120553211102441521520635041253304313156541620635040202220410446203312620223266663623663610046003231650245043552124233146042406620246244033352342002313550554050642500631212166643005100246206641265614631555566105246215013556165602343030543410313021134063532634653242263035242605166320463142434243221642023520263514223614232606123614121412006245565350004436016142465300033513001055145550312105644001334466311663365045622601030425053023361523455224016202264453126622035320200304660532214343244362611165630645124561140406014045614431200126504102243426024621000532166101536341355261601010110104026525531226132015044622461103565613255601341303162261414656655332602013125104620010063303164020231356530654605142514040620444246665016562226442505651543045244163656621605003361466352325614310504633430061565456460646434623252634324044550033421251366442234504636045333514663554451542060104604026564352445414456513455031026045060205510321612605640016645165252430505441630513306403313506231046521432520205521525445451145113036532625541630130362155154125033621162525250102222435666200401464115604152144431122155544466020543340604632520522665446650452005130032166156426000346635255106143530136261036226334115556522002054236555343566355156036026410412412152040154314011332561226415363421024152550652632046601644343210654504646251105621426343432352154432644212063461011404154545556661206446640502526325521263300150646404535266011333152300110003562314235124654162525504540461066351304315634314550050110016524204511531560330662233202022453206005500543243456120226445312164455416203520623530401014234304344264660002241011532406125061010112665165322603562103534504606066152112504634626416415414006153624436234221116135452310054605322362541655225540002116464156545164144330262364435236043140235511160431005565315636242653435235331355243221444143216036642554636155464551243324365264261531426255332113042541361045402434166606305060255434531165323301132614101640102302123026105035631032163663654510440423360135341605004502612441435263212254556200066444652405606433330504516113536262430324615513621410243131213041342354264153325152601661234141305542641056012201440066210415400142564256666662426134213116566541156540216623450654032144032604501121646363602526634106061234642500615342441501242143355234456324644426425121321524162411260551040066262022603216051414510451102400061125340256550362450626446640506400203350022041613461434645051225560430430252434056033203166643662563432422014320451505361021242154553663125104560425342351055036303153313134500010633036522565063042440114245611646013165422400251526324412220143562122512120216603051614541351445334543651322345426566220353200352062353042414005106264106633444336426302155653234602664040562255204530212555434563011513241426634136600055130111321250605206014633102516504166130215662321150122450234320111064465356555010364103130601565101325662212264332225541236525544162355340230646164456566555200440620261116502222104310450416655135402520063100455261056400300356631063166360605132214303214153664523431110031231242320154513403635231465062231560011100245025130223345000405302466252404142161355030426046516024622440066015623430034336542634452024665403106451141466303444562410621065224036501524323445231503165505250521256606116605064062441612023140124631541161150346122311344445545144626563203152422642353440620066106150403266666126653636514326431564641655543310130103041060304446100204113341044600001446633015424265614651063453223162625242010222445653621111560653614134232152105035450646535222206162232112064651443514641233343301435642166346603313640511603661514554540034062124335515003510604050454540061632534666054441050251512551112440453164642400052010045220014134155201104665553140511630041203205316254453436425566545200304660504010142340626410663100450312263466414154344056444531166433405143146515432412323613522203136264251256403402664054142552561031601541463141030421210111312163235314106452436614521531425660411552603155650452563310546421404362066233123422502640442223563405630141462400234051525620213025024225113035640463151455100214565652650662313551022120621530464534042246251543210542145442546111306143650103340433311612633306535316045436500534255600404640010612660203101251602156603241344026331011460632234003521601026300040242366511652401502614555121352563116660432521452213533230456143556441245425005636006163341333111100421666240421362654055130001505010036035211065105264112212426060112665665160012613201665640223425535062454505651015652023403411515661452506025566102564201600351152446613415611124221530500316426466256441404235450265033503055241553553042646656411616006336000401232606440145653322116501334100341136504112342153216161524610601652663001164316004554134112535003506322060025233630160111053126406262661264412002606531065561115041201035615233065641442122400546220103241343510624624630541241206423221434324304344264634443364266346641415321035010213041633332622365030105426116060252200003112664055565660013103311523060262660453253035221503113525330413011356336046042400550526054331655005142544522105044050433544302444605326335062361421421334635551432354334520616206012200142505042411045122521334610250522532460062116126002006665051126502055310135421021433340044516624661335254235225652003165012241503052624434132350454032450341226064642365655635302333051012124253613160663152226135650103116034605565502635252511316305206501525561152551665151446313430660645213102025553232544441402136363255501316040241132214412342054625235112041325302020342432444201142504334016466026344026026245046353433236000053530533606650423336632224565663152034321212152645233131654555352465316420550252032651512125602203553512124600350446156343410563040152136340663312112422254316423460543122031135213453254136165406116133321505413333104454561156013261004612532133024612001310505312036021546544134061441660304141363461313646541400045036336426321453303355632664162564430502462030110630645242253124616013240066020014365650644343626111656000224101302155653243440564441304163333005245406452251151542516011010412361431511525122310620346543214011052335122055330512536623161504565400024012251514344004003212055221442003012361612460614333524154040013034613600160422301351565220041414206034013436151515333616223150121225640606056063352423561346123051354434336434423521446102565613224436022302462162305164352163151641622120405022116215566401606665664046616400401024406262151500116105520163412514123546315434006243014533313351301446026346103166053503034016665404543644061241242456541152044622115051123461100040310315361510314442634513456431056411565514116536662300402235351551524142313650045333005130115315500113310450403342115564531610453503152634000166560023154164501105351425234564065033026303513002104105063216346263513213202463501455054361034514353654253263233245035510205161211232221434351411465613141635346642003061602226105310646331603202345356240464645210141565260060326432212350333646201662423433332146260215555653112362150024310441550255364503035203342656233116556365413343636442325604106051665155521102336355126054354613526630645124515324061253460266404531166433426223650305225115154020556124256533032352561415434515002122054154355036605534210634551133142633601250551364356440213116640414315663141134650516025652556244446504035252103051613362015405635114123450016250514506151162132422466360640141625343405145016015641506215161214144111664524423035060031221525150550125006630301302325621166242460104113432665065664522365635161065550022616131253162016052416222640323213554124234435604652542163033234562202250213616132533553226531152555266643020604626113633346133350033246222224022136636402516316246105556163412110065123400155555225431363146042656302044466103056565561346261521415606065254164404434554514423100003430654561614361540244210650655364643636131443460352341422021661024302642541344160225063225601630113664400053045411304556011004266006023235162561565523050026143013502664022430305411562036453441503244262443452205653054203236136614003062232463425135450155650114026262123365025325010562510635610426302614604153021616630222544355006401363201015621343061450315354224044523565561014221062506320563656533521066103525543356114040601061010112605622552040514314651105426116025160110105653303235306542566460450130200545665530526356366033344624542240205545255006511161033516364031301535225656346360655114306346235413623004600324515503324642310604020126125133430026656540464335233464103421123156405005423413434041312532636612526243622332110151124312262103460615643406463016102666006014510115253104521051201561420415516645641024106253262531143316416405121060430635306601062354323123464450245656142430035546502451563656144642125462431013265465445660514021434030550362110325630213102602415462534606355443332633601000410411222230145543002333226415112143161364000531216212303213450054553353432215031435021065355064532023034125310646101263160134461162550366345441641445214543626261036061431560641001162443514151602444412165260053144500524050034414501466662562034133244544615151560236533163050144550152322656105143021143513604636300022412063612553515244464405144015026033524421655324303405363300325354402143343450035643013053163205661504245053041404653100054555106314121150332215631450026223542320451131151226203150233503353642301532340456144316516532260530212555454324123236025220000412361431525614154346045013020220023141000350056142563346302625353006163210020545426505215020316660444115432164405606500606032436524303126232403642025120322662662664050210622056656653245444614136162446211656256034253453503113314102332101022055032464466022233655646652203464032440120323213351335221443222454311345530560031342053166551363105615113556414240463204634324006164163261463166666421303542062344116225022425561400115565225505620163005632336104165624260340641231623030516455600032535406456500001355401640202464260064020311022142046026610521521236053604342515046124421251312515136206146126215254136345260505146355563205142610026444366551016453140256305416145451265212062432206053610111134560250253301664635152102050246451453356013104314454531115564003466510006643466000324012144100661025563443240302513126366005430420655054526101326061135626120434551261262660012530036504132426152134643333402166620231062466062120620353510450145452462612310043102445342564464361004420113142624250541554311164430112025305466160636521010430404431264266420321415101200126504135621035343456301151613522203131126640551152512231515002122005456655300035005614123124626321641052301240251414325045555546563111240666236613445010230410110155630210615553140244040403340526416323262454006036530361346210366602340311431306552056623542514441411206305123066633301263044624066165104156101350003602061232663231644516066165544052100233322110122351450651655252403221335426423551251424151442640214254131311001246156656551240114262134120241505050526240650206136140003212302241021626456265431453510052433210353123526053211515015226026351134551005331151512552640530653161025423335015144651123035626522515410155434662462633265566065455652022136650641360120414536226420006651643002264053404305021422315010110554501322021103622514202532151260654640516525414612636136542532425650440320530102155622316511302650451162664163030045454015305152146243151535022011364004401415651414520421235514114340002153604141066433643430535342254623515043122215045131511303464600631544446662122216003062144105655103000116642356432564544461505655545605551255402015620460423631032633111250213532126410634621451630224342602504606066132414266343626425125565660013106203465435415435503526356366025633463022164105230200445510343644104443506445012150346214446225665346541251655604664053062266251320424004212632005546634405565440202606003225452052562311536002402440454246356540564206666103422556132261420136000334240454162421203344445026044405300431055415605030653040453340343115354633121662425414121351431454202606253010354150631614466223015103500204423346232544533361225664162210651341006146330204613300054462520156531215100315363634150136545500022132305356455513053220025124132265652623165141605610266360116544432135634413103524546266211305346166145043010612105163046504551466621264050456405632200215133046416261152506211330033613605116566005246412605002334466242106350220416545412565261603402152050225231436164262321421562634021424411026134513616222610333434610454216525216305314634151616516532331456111562251316346521503000262446250534654631123021360326002523514430213016253413026400404233006245260063150320631460214420010031630404531126331323165622235362535641513033266612210346101215121432604213404233660516365246210005325211250463136600055164034026640331152306214011052366055342103334462454625353006112402514144364410444560346656044555136152365453423664331255534660265406016003161232000202064503035165332342605200654161612464233652042112624215335146156012462565356160636314430503213446163140656003005366450540306423356356205265345121436531316065431463636620330121244555234626640450323623455641620524264045543531663616255325420462013003532044160531315651205562435511625444532522233042435065214503564562434415211515414315633660543424433245502302465113644404600614365325323125364102525051512432321516460163542112133254232012022502645454446635642211233520564240506401341006524350206140050003233460554401125023603016300151312320361603502025105201546650362243461152316266165150640156511120061141232336553013152201152060254452250431625045223524343555000452023144326313554663031313345330254022022045256650513624244562655441300203604263363330252366425032125464465043664306135053105404250556450052421643305214622063321300465512513654146263015461512416161501662051226221052451220544525055665253005531346350011226530350311166101536346264164153011132125054142552502626604533512205533634551133122402055456321002054325045555535064450124455513615441666511136650130436634600510142035264131131164510354325323643006440616156622500400434620450006134206302231516065566313240131363412311031005151501630505633330456163155165655012501513035451536321235503104523031625521633406322510234645623254243100266345161203005233446065625252132061640411316251226006141625436534523614061616332056366135663054630446014634645165654350656006355330121321301405565402321125124611231430635266102424616150266045603145015211016162461505443255456523126422600622142201224525325144415062240422013200424463201146624201410402146361400062513363261211115462255144110115300025613406215526343560141152106020225631436104554642103466662654101661542355005131511564206512141364326554432110652336030252232235161614553245300245230135003646146136512556005150540054341065211235623000303330312406261314244426163352636433612206364343531420241635443016042330043313411305151125461653566606506256562431565363040230011342616513213163342143051201624223005153430113244656530510204135526160414006153606052060146103160154253035221505125366234263360125255006511154265052154656311124150346214423654534233665013043106325133615031333461204401322563303441022603541566134336514146053432333265223354343054303550226336105535302162162504506310412564365454143010451062315146146651315656066562455126142240230664444245625425646506324252260240313001163210411152530361165213655063633166363125055521522024432344616114435445015154662554302035136144001400323343010153550054465124241313024040125215635105522542030622351260044241114001332326603354263165464351616641432224115110031014401231320235110642524145204535303131465503501130212053210635231361502030440614006201114131656033033144346343053615563004450003452203563553020360525322362353156546436014366523563540331640123166130213551664362116642562635033431226141665164410624146300306664324614052025036410420615161453204532335242666401023522360350102022142133230125505040600464205405463464226161250641142565023151555632435414324240331144016023412062340364323365524661314563553646513310450562415112130455121430524351024125462363033126413346065321531510101101042443623422633102516514631410300311352533161504565405513643566103351636020316660406662366134622566534664331255566346005101503133346345113455643045053546316424011233635003512031350241043041643020112213126050633633336302605326442100040040336413325533431213043132542332126303246206064333262305105260340355455553404513254361021333504230612114340022553400061415116321400212405531304414201220561435202230010530544612405051415056125053665112316303441265454142026323246160306652610623460520225121326130203301100556520410104051455005411226231211332416124444364402542310665316402552205430202401415113306635042520623350120551064025001413123003143203343016053462524022220641166344542123240563340560060110163054214414436521503443600261243042002046366616211124165023663654464013543121412151124242326023065311651656243243512360104225553346445454313516623563265630564012220555532206206461335452304535520134212336251043031442225402136161460141666313304504604632612365300136503524166034133364043566446610420260365341330336356523260404314002130101401254036216505253423256313300101162510133015260655656063103106026525531211161354520416613021421210111304130113560002401225440213116640313015354411543216445010230465412516553466026540142035264112044013224304505354165362562416561213361326244663550116604352405250131654621546662402204034044005350562440020250012360152035156443252606340510606336446001666042165426300605365206022366226214545063322466636222141161266414055450665066356326130120223251640641502451601252131102110352632024554104314444652526242105212554130146120021440466455304626125250243041021554450424261523025352350320341363432435251415613601116462443622141535204214264563333100454300304560264606414636204353422433136511213204313555443360530254606615265531620002002255115223111520115643535050231536423461014162444001366064015046350640523151630454450142402423600004315300234103026424344241654204561365155220211345104136625442022135462160666426666604461655242021020241223341335465333534640204653154413444620020244120152002240516552541652211555246350623133642356363004552612302524363120032164551330642620266005610024006313540304553150241154606323016660030422326641661432115540511201124044220100504042632242613201504310054605356623211501216323531336046042415143440044041431566225656346344056065001011015563604664053060160031613113116451563303441063164240111656121336532453545156506056553222514212524324006133665455205502654635646650066524015163606335063242152564621545222310035413056326334661224010330546006430310612460434051340224120054301666323254540506561444623651225323040225630325346640454346443532644624415462636563145564116204116036051110265652323112043221220314621136250120430354641661032641145440145626606611365343314625625254536245411105556644523546215550560226204566502321635132021322256624653052231621644165131601640640242600663465256223636412622362635012612110266654300346443506663611523014114243611531310062635116025626044645150132613635502264215005634153460606051250055225341661352600300043162325425104533660562535324460001420106024204554202525100435253654254316126012212034226634144222253555221253634661420235442623305211025130363354345451143562554421252434350561025541554312214555233502526534125664004135226121422545100201012132465234611034304310631162212002433136623043240535050056605300346224611032236254165122450234341064524360055052605003212055231411346506065511430606032436502106155536226625132232000202003543253232260354156233635003513262446635650605655422120233013026540034245051230034301001025632544313554035403522642232532636152363613504326646665411011115252335246143004444006641366565006020225266123213151035610536244315243601466322164256502613426616464122062025411254324625021355633213555133134342500332222001003564245136001321323303061643330214201466444165332351352204366055042242621156143012510261656116556100633215062332300321154522234220440563305660610116206406426331132333221346515335401163632024350600524335526040533111221242626064640133356465405062401565550012264562252245566424302535320323636041546632030066140066401126423256501244340553603464412005660110525621525245051625421206055662123623641335144641152153053110601154440020062561021305026631152261634653655416222216664411352312206234416131120342036514661506126514602060044064626513050063406626411411214224410216304230045210542603200251424544660454621544626032144223465024432515641622045253443304635621514602603550120565613255652255400022011106446614521531443316550052144200301516025652563462354132430312623140244040404240042126450303516643006440661343365141203135024550116604332225142121302654003253604006464340050213322545631314132400046453435540123450255312003230646606342442202416466205301126612503104321420451514050220015365653534303062212120201305621501323553316656504663361125621136363255236214623315101246033535021266153102225461431613121502663545013006630146560051031020452415020641510251420623633325351125624363212232445104122613112411140515431053043202022414156162310656012441531621210663012451310524340546004306015601531156533210044113425631233600644351041530046610641665634561252146433561105311521616230353413512544561013521551065464315311325664612362150631232413420164333336564266466534542233236436052502220313401053365656523545260353155060526021105010350124120001153121140461240363461555635012166000346053402460345462044343334222062205262553335613650106035156255630604522314142000213420426114610616123066564103162014326215055355531444101054634311016551443661421335213132004263442066505643230352556426050134130316116464156553565550102566041155142544522123616124605624444650623004600324036420250334052641632005546653323426051615662250146053432310430416435240525013524324006142450512306434005021625002545534230533020234446361540441230115304305256302160105010115302024310136435424006430150530156224624012100461266563523216005203533040641521235203523252012001043261600451110320335236643324102005106463434600053042135511205651213646441020153020254326011540254503525442264033213046642624400516065631532235015124445632616022403020302555504645250633553643013366544301045303153060206352141566160223663050133665162165564333112454111452443132404636150131050243513621462353533406615240014205154515241336641103460401420223610503313033324260464412203005564206136552552132250161200625055512060165262331323604610166462540420150601216555141065420032453055154512352254606333002256403311510662515114424035511556142525656334646426554105433562531152145516121025206041141334323431155250340046633032241046664042452340012062441441262321643631231034556566161032236666432342260215351365441601121650252261303610610606142155012203222614146564516414433364103130626031556500504405043614333524140352521032451550332120322662663232624543440556544200654161604004346203326522335020112213116546215463366545520034301001033225456313423053302241540141400526464156656030310422436043264352260425616530310060413330133241055561010341136322005465600023563111025364462220052445532313456555153446055503140365444320023136465020561202632652041255621164416411442142616340112020164105510345613206203614360312101023533036306133041132110343253356325133625635641562141035562633504654611610201133112135432046631565603410625346565034620122436436625411564021500225501106520063011364150440452551432261050166331633254101433643513460036362463206006666562031264125305306006412226166310244235153513401123236530405335260515045041521102262121250256444355452400332215054326634423340006605104156054032230135140300561636131051602443055600000632265255600010500010365335452554216615431446565225315110202644410461304361530162335203164532366163165650452112330031103154412536622313232460540114625536001440011215643020236662503111351264013661435402655305553626113304423231604655332602002623644350156510132452563310535443024445404001303051613362046423106046266405021006036530302026060031246423365450006134243430543032605063363662402204055026546352563254431314132400002344463610052646415152154051244552103404102430112100320144514454324650421361131103310213014541460315013124021223655026440126151634331566421542032251421243514536335333440516253443553204320163123406425255004241616141442160504256103114214626322334355526652504520635213446325026112622104146216536010042626003541604264160364565421515105616150045313151126104620610111015212545452600530660024653362431243141063516643315606435524255433201310240620622063426335121656060212146020353364254500326102654531035366536506215155150351100401415621061420622422554122055111302060242555403132066210562462231443133655340445065314135621455656613443355206344535546220513445040231616221053203440236616601624231062060602121244515312050203503125324654431455632001516226013451322002052262351431435244301251424434661320243466214553314401165005236654163312004613656261211150643415166332523166531230164424404612052663355360205624454101532551312510462236043140256622122644642140436605326335046136001601540563511020126125106220566566134621036225452052520421126240630223151550226336133363026053404400535646650066535540354034645343554540441230166560303104455210340500144066636610435161603152004366460514216602342142436425653531026166565316165113021326221101013265305155243340162641241233116214135104344450543550510440456514623206051640260635432156240116515631042654564530011621251202102042052435546256016334660530505313203465002125235350032340161061150113312515240351436014316504552345510416646421544603362156403342035522002320635432054641165232415042131236435432312542054056464611156403326160564110026400445125462410145236541055556532266515622501562230656500656145515563623413630322645034660633262050161450321131254304553620114033100665430044422026440442321002436355106543420136330112442002442564431636344606213152332064366150663516466342125636622401312513144153150364021003254132630362251342505625454111101365630043261143260254553514556522560141641025101133352663005003605601526663163161505306621156124051650503064555121324424344636154213101100100633033551116043332225541220662331236236142142422301351541234500163343002665653245444666023403116231153600215335146160655663130553530216326442100005624400202401516360522642232501234502551530430525422436043241024301123661043516052231242024022516023253462461064161035465142425314006666104254441110211344020216224210441142302110542624010550041062665650520316240640411463202154326033554306460554602226215115201540023265666535356454642301234515636636604303213621503452161460212102232600620356052216230014024044606223563544316044502532360161152106221251615403235162516000600436503122315660000225334363236045616520035634535613155065260036521453160461012516151031563210243254253334440022325262014165533505314600512356445034423011003624531436251016531216040443124234513644635612013466361253550013300433326005343131146442215442453402250105602401465306532006516101344310211301645442614104620661233112011401064603541056612321453503314056414532302166621062155644421360425024122231622453416025562650253220316145663023420523414335525512254611365065463141645243014142132304253236524501463401605324222223241061156164020231310055653153652554416422502640413346355516522004141250514506165404643351413616244431306552024024404545601246256240131363421625045064004033641250012360163350632423263615236312003230663021601056435226042100320144516031520042402251602044210611164621634366400662351350340635621562421434151010645506043333600555346202152003456341203540343264634110231333214254432524354224065102211246133143651406310640145345265511642362602422043400514025632444636455056503011565354345102446355314355305254642360130004004666646263310631550126413660001512524436065341651233636561604602166054114332164323332001023322543160602102046104115625163116634016211044301114411411625530453453340535363430510202130312041233550452663526403331563452631530250360032404440222353564516613340564533335131332301101623156465035324211260636011132625611266020513446156652046051012615355034136466606331416424221303060236450051531155226002355425312060341165320112442423621401323512145436613464360642525454535012444212665144232451561644361452454156015435036156156044530541602161462353266443456356351614556020216321314146055640260244534244325653065460636242653423553402304222356340432354334542060340135116213242233464103462116562565662354251246356540553561606361231103100310412564333255334315203515644152564621536135043264660634244010115302056165303101445432465366460514232534624616462163436115065420142214526253420546525506522152223535201210065431024004221220204253012254143612350156431224510356606524660423234326020156366611303236141651332034666640515263624102456242564163033036526565424316630342462363303054165351034363602261056414643053040443545415424451666664264140024433321240343102305522241600110666514361333456514444302553363666011120566214152051135262610131504014642003204255445655500643566351243125100620613541140350032215062011516142636253362460545250606014553625212224623652424611101553506442261134456460365030420066606152250065366060421064151623013354142346324160664400613635532234333221454123302430235416610000341645234242303636303163623206224060123323565433153222140433665443521532550610525116446010226436012201203630561105511443665113211113234600446562342545055201511150340516355030424154631621544365411362205012326040341610651425140403523533135646164456556301414622061620601436151515324663606402112315640034253453544414112066420666610314430503251515016306545414301213043132532526063404522231003646665411022024164662431013643060413330104213611311660234214064161035464006623514221452625636050210111523133666113543236133436214031450061016666615531365034161660253415541452301022414662056154155126202243240316351256066303254531022324620561122546240614664344200164455650115662441465211133306224421234621133033120246056115313002563042233530040445230221112600666333065420042300052543642615333121201606530313235422510221431041536011611431642400453634420402666341113526424500244601461511255225561261252345365041100526162615303350155121534414115235415241666423442006414042321604525124362054020351033200114312555366060462603443056543625351142560244623616033050545521342050652504136665301312635134135541420201102633630304264205344001440233602335440563543123131665366303630526545246260305013264321115221663401311621435525542042456212353203212142211020650123455434641514525111003534432316506151003646560453323643433122435521610431405031343620444246652432214446655520044400234051522001425053361622315141625343450054234130311331410305123066634225561321344616314505633330404510623154233212630510606336454130563261111525233205301126654240064303324105556103310213024364256536514242531350340635634205465251152313366143313513623225605631342445533402400624413566265431513613214422334433302624351350513656330554256603305101443333116044061024645541351345514362534044346336165341231624300354643464200436303105524523545652645403516406632361501601211014201042514664332144355431425643342624254046333226414105525260534660330156250304105150302556540242300555266513245054044652435111664460256450033436663263125526521326440153014124225445242626325405562215462656551504643342656003245052255344014103151202103003234303055052501653656304464624016632660354633313340304516325334565511360400241304254200024554345656304044316055215220101010163352331223404563626224436254121363450302261363063330550221153540116631002646004323504642463263660050565141344212456402102102501405204521640631564056611554545041335660154124466103415350546245243224116643264002340110652351356501656222143216036606202611162562021302042411045101212256400514501601434041312523321010223330126304261420136006560030055616315516146146651332462060644600166604334661224052461430041250310432150530156210103411361454146031531026166540066661042156242143506522152261135432362322560563530325032533540610640114050064415055131530461042346201225322421036321643021632622441454624556211544510241226165210256061236424463535162456554260064660414656220004253455056655422655512430604420121125402563136256132445644146234522220460145310105204223640316036552654211006323432661615633531300435145451346305516000106626325434116256250226651010206003156415536346615323242026631306130310001361212332345263163224451001021041465251035600416534660234032225160103456445465266064564562520210211004616321205244633161130121446056651234542505042330121142041146511544222040345115030415605216234266146626021105411106626640266466200244123066141601423161104003265355106036245614544566630034533032630425665354046505024355544552204331236013004434420443052334261351550562311440650661553621223454533141265624123505555365012434421665235606164425056514255463615502222104350242251132252133461606056063356415062153263661252055032464446240661650033424045366450540356550125011565606656333262305121654263001033054600444006641314204515142462401210322005465650131240216531616511254441110241510106452353520121133436214013424455333354061064044605643521443645035152564352235012564453614001546110244331025005450651033004214533645212002624215414022140541655346032363664145034511453521640544250651533344324303123601411526653411030331413202635251043515400660066011023626434212640205426134623622146443454536002164043511365222561643506156520551622145404515156105444324365031232142013213616625251034165103110114345323151010544253342425445266523203130021346056623331222013510530322103450243500253116552353210045522061264115130266323442503611634104520321561623032621330405355110540464125211635034335152025362350344425563556633102551651461142142013646133031414352645060554120150206555323425211012112656102134435000601025360404436510323633540621001200222603006010356166215024621556050063361053204105520405214530245501151232343044613326436102230560521521025625363543045244154645512431045041665035640463102505225325242356134161214144162436223326602223365104156101341624212030642335635513035451524551261420526034035605365206064303106126656500602050220015304612665630002356311223655026430213262211134402021506043333600654310243145006101402400624401140500642144364503633014656260611244662235264134532204242332133140661155434531126344425542263011150150526231505110261223044236663325544261004516456021554232462315604256403352543410563514313344106642542611122515023324546404606156532416661133553664161502404260601421133320036334063400602313401025521506264316615450025163444002311520366156020616620614122266233656403322155236424511624163612064606116023226543554120653305536120413414664525006265603103223253014111665053533122611324624160125153530022434015114632261464434525552602603500204043632050645361414123664055243330241455614514120012256244253522355110605226013225545034555342045543323313610232204462123034503606054345063152521432500023565406555361354624333601415546100231623220450150056505421666043635633131254220503634150123345055414541051421224654410643051035163146365662160324365264251354025205145510021460062116161230513541166452442110151124356466522035000360206344445026062052653453632123550240230664454555534042236622621460434051302252661236565353430523216005210253644624012615163101013265362242104410055534620004221220266666155311356626543415055131551525643526061124466642033342241652660345301221421655250156344314151310654360404564220610506613054453035633455346652145201043356201046441252414166523316616310521051240101342441314221401503432666103502156625500360620213051012450235063152663004624562334053511330333633515223622615503644543225103262631405533134126645020245602103504063435334446414531323456002624150004633066002436132253144132326232135206436311241622512420444126603036304403032135060345455241266123621505605125042664202555623346132102610652206646350625663105305110014111252646534134041610502253162604233255262320006660620462364313002603015062012065600204312002402405003046510362050240064332264056104304456361103542106502001452523036603630321444242605560006225533645530463153102635124466403232316020106026604161012154453214360165254553043614151320250033614666153142625063100455245656526502600200666434336434430350600311226210346464032440112326632314440530043121436531331045230314424562542513254361045450633224022412005213151035630622121200353304064220052445543315664210515524334142302110521520034560425301225365034161615136132143046104234235012564422352641344165266034132423162235101552366265346036214001501150556320115223330612401522324225140561532623624321442215351566020255225060515231105360640050516543016563141360304032360400556363165253262036313201201551463315614665244566301266264353446101206302442125021103161025661444600265036142101616125015512646252066142341660415464012243112216313033031144353305012324353343414002006446630205106014520520434040244400042451456053412621402650016502501062453514262164256363631522516440462114253505231536043223210425635401341445223305316504603251103423651360646356111123416224156241115256403305555213544255011201633032545224512455643365331455265664625412034343503244042161053461146546135425522220030223625151514600225400445646234351141454344062340555543114116040132543132061165211125036106000640226004061456352325614353321130426105640030662313551050511265022352144610221525150506156434062032321335644516066110554156051606543146625521633456465063242133350423466636222143016663231053624431201305621515212352033231345655542032251401626412414262401055341203540341436123506025341554422334433362012253225361400154532204242353012214213510155236565452240544223522222044526313504522214134462460041200411111012404526602304213063164503642112003322540323664230360232116441154560060044115244336242421341404056605220020160414620311413524565203401251322333023440635034202434466266262352123262566413466555010020236342361645242044135256645133011062020536134516015642115120050420133646112231643601510601124642662142150240645553022461210651416231505406046053043220454465433224401501236546135626525424460560155546142011554554536521310646000064061103265360024652060364342444002254304256333501100411301151615521036465262322523651541313505431010013356213533544353422413225051424106161401665013605105033052202240121453232031523331664222006556506312465060410126205163511226265253531551461560115203651450261141440666556606261255236631050463343541361045403566310632212062153055310135425656132245012500663463016102613352214436554405210030653040436366203300632251023252260240306121143404116126641254540506552436014660132355331523252012051534460552124351453233116214100410626654326463411156431224514523010220262435135421036321661102443313213314066655250156362653460364422352222341055226622061562451055466336064160134115013301535161625021321020620346065424110444432066204240663613600230450654315214605466462554203016144655601504560512024336463436631426436214233440200114202135151422301662612002356410536142232035052343022001640364640421034003335501111331601216356244002241310145244612461606220235543200233354442563441166106635453335522142425214631236012041046546142203400144254663312151164666201034515153561334141334033635103623521341511340241326410235562104322135056522516333463030250163456030652005440152565135060320551143150436206032431103563113246212140016544260165104525246311444461263315035605615421645450550433230106612404521040432443541142102603641363430323054563605021516233125616613140362521255035631565123540226211350450410525100615654560243416660166360605104645340422102143334436022302403013023256600601451222454311302333221105334034311121244555246456232541300116321022553400040554506656144462365322164256566565046630104326160503140365463353334403510434445650520316202313332141035660652414662056105136563304302163262025005450611554345314431415131214001501120445263132206156245324264424152530624040231562625663414546434513336021546604631152006045004342232415014150523501565224415446125252415142525012521616465151133151511465205433215310015541126363560124265615315311016401042650010650263556640545310022261346002465413556566325631424013601053324032602525536143522664616450305565616166625321133404156516641463542016213640101645331335513035560130636550111052633261550150620421534026042121301344345230113052416320261131314044453121111613110240020653205045630233452536524605001536462310665463345440105544262441553444050063544311634422046560316102022551354253603361132524616315415112610445535526555423265450333151322540140215310364532552205063201665462501540113041264026314022063425110233445630421226226313620101462556214116235552200460646434663050602553221430321246251543200445166246216230516621166242401152531044553056003122351450653546331213462664045243100266304111525306141511632066356326112253230400261342661361125621104511103204432002313516253443505435505104064041146254432524346604232345415512620554256603324414546245103300421126344425506543604045055632011504522214110554663365253062404164545265322622015634433314063550530543531363222654634412232446343462360133120045012163343113563236150322312424144635540120541246255330141240322250415446514641133534266230250161515563202103524223012343156025643563645135642366414540365010111532556512532626446530042401245331200253146600341015420104131606362304023526345155525164541645465333111012555263523041342204435230255213254460003062022603043202443304304166303310262660352306250625511601601160432666231463030442663066311132564534262522653043461604306012202451500053452651063265206416456516001324056030434005151466444332054362122532544541043260342430261054114531556131604536620533046146646415520600343223105456130140603035266365563340235024242131224634423026224515442032645520443106004122325263432434531165341536645231054214544661335254243521631516010411343521051201513420531665165525240662425414103236234554516120300361165213614002124053012022325225630325364641220623636325523335236643364650205615320432016440456514632021543265422406510326020156322432403160510144333556211544545336452124226301115564220610552233306123446246004064160134102315626252262201563466415461440462013040004163136424501234116125562402166553154612646230230410160303510361662550262206641266251614164002315601550532364436226145435546433306210465262046421141550253655222541561445315435053246051663334361566133423206026335214533136551312355640341343353113266401502021256660540040114320231153643253203100450556503440001342634455331605226411152535241236244545416554402030532211232602566621420322610360116200232125212661054401455262650400201662446532403502050252664550355613354056034550344011234234144466204413351431533362303565624655230456644632601301361160156526665044031164161336626241255036663133062034516625240022230411636651065130622420400364460242524235106303604655430464621035414233542610560433233505361211544136540445500332330113261431110031225461113063522565200641622120426650656646142041551551363105632213354262135143145641620524252334460655506363316531304414216406415024664045434025411254362146233152410200510202632652031234064252320605164033554306422112461336661130323351256066331160440611024122616002624215401505262310661305445401522324212004111111501330153663414546444333140634046201304436050341246452354452220302002245610562513100410303544231352500012153034634456621431654210234540033040322541131045520603150226116133364465222202225603240125205335043024342243100321133306240335154223304555132555015060116544422605100124636264413240246524241260011314531145400236313236460026335635061153160014342052016446401025364620216664100456532364260504124655134213412246152402645023645216310341162061064335036625004402026113024256550323564126256255250523063630666065333505415060412053532656141420025035413640116021461043045036626625313665505101015016003503110520612445364046611014350144355163143054102110631234656225164331503515536642521336543156025153421302200004226015146256035630113515355243202662664214354150441513421251366441016401023124232015143650103331650122410502211621522365635166456410241511355641423551251442026062536404554353625252132063631250550122056143451601252164435326442462502135101246033564634346004125562116255004241602606354326055460222143651406361416513320325453102024645541352102560611402214054505110261230356334552514056153012404526651616250213451333602550530543500041631364645235445552130122350461032660021343336452036515563011404314060652625013616344643253211246455664350241200412506020355555105236610554545335446141454216122521625243644443126523226414123466531021433216634055545335436653602015261412605425342250620460566334323240440266513543135022352550345320434220521233445451065254033244056165605004456144000613454610024356665366565331661264606536561565245500255613103241511300441163525411451063322522641133141632311544325643623154443521540525163040115632315524134430032210113616051620346110046062406003336005521454635622666022004453015312056661461336530245165044003461222635413465414460215124023205112344102221316203435644414302205652621205511421051034402062420012514304531564443164433534223450463302123026145134036354043331161503052624455664016066106555002106253262542404632042415144264010354150616636162556164041131521522024452022300103110211035624415462656332135553502126615053042135544164114421614144216156240116562151152011064014534034666640523246205615134551436236424463516553460322304423666346652145226236243210230421306321020620315466046313136322265424501234122203020025046103266223262340350500413653465352326621325455524253203662611663053222500064655023234625206300521016564036425104463606644566406255152031022452344230041151262620211131624365330045042314133611126043303035616005424021062214324504556054124513052335624106535204026636113665351462242035051340032013645506322434156310300041332413611536133042451444012300002246451563013561442164232340236056664535122342014645020422402220011321356503166645630461624242011345244361625633641266215664400066101315234502151353232565342064254002131064153615434415262316666044354532245415342652041030044045015530221342441101216602222265436126343641326351154254162532343161340136665402110350204300632542164625334115533225552632431155236460360453335140503563103231465062226333065353413235045665664046626161312533114331641634324006102142541313161446622325420462062512260063234461611530544612426320245543656314556133134342531022254611120565121142616340105042561031563104265540023265652655116421526362410122546240625340443463516245655363664145033255442610104335620442215351531645036424606542411152006045046344122321612556240245610562500213433365050041365025116562530420215663423621561110000321451340420645310531030654635560030340510123125254016113235360363564431006164130514023405554056230145226556602136463246650642434015521611530455031133612452305316352060163540105252166534525201566430513521332112632532464043036313441142453364103140342231413365203524434110100141554344640132420335046212000423646420635315026360012554510503413633000100311600660223250436032630604326361146550023132651536431423112056423263402333544663143564024312023466635136155054563221663041440255256122645624443630225126042044302164324200243133640514406016532026020026350014401625020224223516515035651466343440542530301615440032210333503125045121532466352165045350215464414663554451521636636543156001110316045436540324503411640040102162016052464051210606416326146311001246130151035001300353204141625436544354450150505141505104314444641162041160033222200431613121536464410201202016410114214626345645300116653535645362602422024562425641466434420336165341242600646603451145352004516456010464412526602025522112003322504444320660434223241446343462321665531541310041030452036515534653523263042021566026215041502210134632206023535404620410353355402611614066061135160051205500534130112140121605556406664036025044162631455334325314513206254614561004665566230600120111406453265532611220463430610500404022503205202132051234106601515423206003052515214254341151245001016235611555222132461050564050535004260605105450151140100045612403632526023250366225333164634560666121162110321132224363415521013134656400041351261303624031234352325306346354556123561045240141660655560464450330124243023240000643344026444043260032250113560323465563526356005151663160333610615350521600265645625606036024242503350512056534261533144103625434303404244032411064323006156446602552436633563611256652602256455054206010460510440423302450251300053425560226064642344062621511622264032430635306631666664215665655124204423346241605313153452361406154662554361250536655252624210036051110210035642450266354501153020254355103456132233435552621251202146423012344340051402163033036501644556503162430035414656220016405442502155423246414166523350605152314032366423204240663650141505236013312004612646230235442313526301140431621325455534236215610221013463012032202231145634531600255456606313103402510111036503365554655151204626113255412612055532051336522653155033156100116036612531556613464455443033604346253316414051044561603432465150265601540126201515552232621430642606512305210305231666332650054322501465536064631305233331421012642061623252516204224234123430002260640552254231366352652301634404023005005266665001061425165022133330350455312543616526540113152445344405525336625124422313466230361450203553241266014263644231515066512264260503210204346452402263604134132361452063656650444300423431534515602046005012652323265230641326100460625352343331065446505561306360436066055056033054140306023340334364210522552323534430116340265643526013534160223345000404046400106565563530500116105532135541240106235432303542062301142621343254453336651205562416163320560203513614112316303452125541306565232311136001321330066301462601154025206203614366525045200204205243515636636656324446362656542431115662441446434642000425345505651533344323156042561661631052105360640003602321161360023045501565224450121633433041016030500012153040606526252425320366110000321422060235353114563453141104530065146334545666244256651356215415653156523341154405516214110222323206065203246132430314464121245404301556431565131363334200456600626203261500040165655054462300622420260421343212434231416303226623241436260164154300121562505532166132351265526045512645131651164453356345531236064216303610216600343143300523146344421624016540451050013043221054603161622103020005451451245234350616621214254513255206411030642532020510001560103523526254514515135542540465443020650322402365030232121320654251013234360644161533521012155436015466035303065514614211450531551150260431463555241252156434540203504324561225331135351413655463552020565503466433010650466166126125346521445414456550045026120530246625612660203123330510122016341251234435604631234644504411622502120241505012256641623551162544366135663040014003234126545414146120021420432212202330306164560051031045035254426031210102635213446355462560160430321362455056503066303424626521113330436303105566554226552430312360403352543410512401015051654301441154560006543152141544612525113563236135103616623463445662013616344626116630535134042064404620410316002554566514633454610655606154026563564133316344630334000444363256512236052046213336233546663456464551205665515162260305040625146100120055263025333301265524511561132345433364616456166133350164521005436203251324332514254102001334200056562110041436354116031502545512242212056405162112400223414654620402261360461361532323051424126245303446440003355046141123161320450104503650602353423553251564105651204201014116006361601303353402434652551312605605454525616201423115461520604465516416341355124055226060636544503633220256425006335363322614045610161241113642605665123550010035353340432661031014120451331341604145245000302414251632603043333021126466003352634533320020642355231345503102441435263224041421610125160215124253613141235463155254216303245656142424255614005052624065210651341045325222335463044601343010153520263232464046645530314621136233302142012045241502264033213035330363062502611262334660530515034521611156535434363303054162244212342452354565512430604414115266531056351431342441314265631413606004411524605466462524151425255032231242550262206614316542104325321124222500064653105310305335540261606313103456662442565402656356662665532545052634210213361254626145223010031043061241004136253612045565215600426131135615305031156220331312141463065241613216113452524255405355514101250526543401112666054453020120231016012045613420665643366113404365533040333664453136100430523346413123360262225461033123644101042463002350632006233146656461534162645533135352440151502106234065435030665515662210003546111223513112022516521361103343603561310633614163340144051312331240113264545522314606266015554443616155015616025211513444322146044414540521660410136554605151652153655165313410422146665365622641654266002311031621045154021426501152326364064341243064332042202321353523662042304160450602051225455620355030426066032413446066315222434006243032345622023003554650115565225502061361400614633020042435065246346451655005446512160306652646261252505012043035466444165306415102514664262440133041132121041462160531320346460212102251024463556535103436621133033126454035162012112540411030331433441066422140150343304032360443362424215420301614012521616441446355404126625161234540033064556643505502323462654635560016140660610251011103651356215441333163444505263421560153331016264222520410105315541654334461421064134010544611651141012346541205550036021125256163406101325242656123620211154654531403122336204100262652442302556062165055000055004226112622016034442351451035432256556662306236030510435102145126501643022013025522634444051302254211633314332326156416534510105511461644606354444536544531025002331263650656615533440521653436015044346630205665534010041242352520041003165146033230554406335304326353506362352232212441320554054344300411304136024342063010421410401034564515242533345551112662125622214453400665330244023121354155265550330512510541626402311401016466350106632560543014510264234635510321612600664446524651602462026331011461356501031453331335250213616124515636560562016300003212302246133000541450356456654350656042413130241062346052243041021546416610323235135220420623633305160656311034325335536010042650021252353260062035314355305236022610562024605611406632361525631362561320263525542611122526661035020055636316341404056646556015046515113315120541246241640023154032254113241200412552063005213034051012135160051265033655541565315652630334000402133612541626422252010356233163321620014664105460063354533205252562023520544431230133016620031345352340544226622040101323501102341212066212205435142352331555661151661240045632615406655364163552366252256241563030001434231604456112252653050606602333655003661532656413654662560452061051556055062140332026534555331343532466535503602413261231130163056435541032246606640251452034501040563112266243215111513662054613643230660610431622605235305332053051364434334361550620100665215621355602423624015624562603560421523546433000031544000511226202120626361325414266365026644124035262162606242465131534005311404303156333006633145632054356332005112541060564001664405606433324400660156063223400116034605513014460263253355322144642125456323361044102162645462520156524344152110635533012040125215602251213265445042426641145440143660550422535112562532235015163251336252600354160350032340160522162305464236013414643053053130025630160121101132445644110435154001502332454156625500352532620360522002016560512024315114652055533014124601550532310455206030602035555016564036431252540160550053413655151204633411544054436325651626145223004101053156332162001001561026666214063606240366106541350426336366613540314623224326315101326350161265334511302000041653545064046152531042613005411100203153013301054020563242056610335221643135600652150320155344102624665535312630053555020515564042560256206230132115540415316514120430016006615533360156511026055614542260336146665620211025115242510222120056412113352640262150300165443244532042440435433632232031551023426160623441235555061601556465050126313364335226111224110014160155410545516003442002243440545253021223463312030212130155204665636031541645625310342146351223304463613501203461341105501325012144504000623254254402634312351652524303050451611623430034335216010266550263525346103166065311525556243101326165624260362654314533121510031515414315613213014053510552254130203301115230253524562660661242621156143632122322444563261635641562142641603646106115011014024044600040046664044354541042233530042010425144623452222660066011064046061566062021305313201201504146203113646343663433215310003222504156443622614150226116151052366102510446360113235360301121401212611325541516214110222360520461003104306541654334446641054606621406360625424136021531044243325161031153501101142242500510643354102130445313445005660044620165550164143234612241512520623001320506645162246555510612531410141042562455145061250266661363353350453244210040646302410214352230326250340456211043660426413251333546352410050320633114142442562120122264125534005036254024550611233535540034265361531033155664305566252445562216135626444435566315556234305502220046622464616505554606020415331031551225521306203324425366350052431610644223623403665446021232630450611516015154056534456363610410601123000634615133041436016632206125302502315113665505655051646000133543051141343505441630535362624303654263445300040242325113163055350303401266643020654654456604064123162510052433253636341503366054342565402321120306223510055652041350320341313653433144301251026445104122660224030204103556263565421515133125152400622356354646263310654244516664044523022664332144304601453102362643421532416661110124502355146331561413524565214264362141554112636446514641154355464333336446522554545335466445664066356443100605556406626120555322232320606213336233512410041366142106413063354533262403661062153104424166061522343006466054124461164514344331500405312602460436046335106433121425354204542534433043005214363011460611163361332432325260123355063216400231335603561251165102012162016402206633651105222343215235010212655166020560402335535633403300441016540306022023525322515511624204335123014244420503640641433266455036126521036452201655145501625152440432652550462556515641464540254401142401363436205215522636344221561515216435301461313344653654351525245534343110235521116015116566643132030532163654265530042453406503012014133023500535450211612142445231031110042230332045441361406406363456232063426511330640331324615513620246654036651165240206501525566654045430462611363514021434030305164551035312352136545500044332455022512461123260044241101040514556343243525625625254516561165561311241114302555504635046546110561615004351436014343160445023155012641664264140011126006665543142564105204223626402054263355366416063152663046652445660340125132233440200135601242653353426623306210465222022256034614145421255152031061641305146403602504051336522652032461324666345646253612045540105446110525256202541350426333251610314300646605332120341124520621635530521606244442450612462302551303126642250145132304643131335530151632033620500140434462012135044364042516301334654624443640541311040150251162150311161303456325253020602610056261355616433416256616101113241422563611532131661351304514225253536563422444143411422635052405066560146525024615221433364123464222616042505634532550634505216132233552616653144321663124502200506215016026651150353424025546005163565406622015223152361664212556025363655564240031324454136400454544044565600326242315111256125600102363425316463442461200216052246061460634164624106004640204515335062310462141024313106451141415026145556115255166644061241233461333503055036211600032535460532115152213230535302465113614306352661400133232005411226214156136013624541110100633215005154310534525063355610201133153131511261650455234532360161136600015122443332124333065420033426242544031603655134623622115024042600462456233301266264323330234401420213515615315311002501615156204642114240125205361225216252245234423023405554041626314555315503315430314464145512056656521560042651141012335205444313636661354153501101141244611642452062163352544535265435345302640464320220531431266232124316602136155260363644416020241644511312645051530412156562512302154553000563540414145325436143255636536541002363632411516355101244523614502605644310403423116315545514450514001026643351631156603065553141404046165241033365242150400453305664561033021012633445523223211616013415106251043610124661544434413130522522453505133534501013141640510235546130101254542011155525132302240621231352246664416643346555416220101235002533311061121266353256232432426300362225116632551033242035640250316020633345416016063105114565015266551046066521432520212130413426630344456121352563151514463134245654115033246222203256302130645650000015226026364555130534440460061102424616166033542633121133241116462443655566445236233230032043202022436430133661213543204104620610155104166465210622125524436065303431023054230005254046333226426542110064644345453601421133340535113305344610120635034202414223016621640104265563202103515502536553504302434243644443100411512625623014522334325314561001160362124540430515162260361311356154654120555230133016603146232244224250051514344331555305216066543534530661413150043242402536130033102425462551635346063304005453033000334613642364400602655021545433003253652253030265656200400402561623004664556040350322263211110336021610550204026621662233013321105045534456554205522024300544564254641252464520261505044213520020655152613320226121543525240626133261126106020641413431621010231332020163400362104220413546045504221111361356116546042656033424505300125405650062642642020315311262143535124041460626415126116346424645022062001254634223231450600151221431634553216152132351541605456260534116615334645452402524641520302330505010552152544354264153324106210651666043252430660645220446221152402213663102602415413554016405113455100220025124143653253235026604560165464351661244443642214153520546215550511545222341415616231544301045366315656031101521254421544603316154032354165123363522241600136426153331410552526323432661660021640432003633406333633515263024421253446626626612002356400106502632422301234222541561422431003212652322641620211131665566021361320625461612531556615564315650504062514305031156200360211252003134535326315101306433541020040531260244442450626404643204324240253355650556205430616024553254305146046250226540213205413443562266665466334034433414524164611345502565061205525254104331312314563355401533661046622131033364562640041332301350130053250031256552520165350606302534242461460311156542043346305303101265424202251553200342503431344046614515450600354604633506540163135401232255152644011136235601121226221105554306252406055224464542445165401512350321304363061005631440245215413416635610153661044054446051244115155205551246634233315655424302432113643524335343146365303520651621314464301261525066234121304452104211654511451132515260166224036501514522135331310202555051123461164025163166253460635202464260053311515123226565262125364102531450152111664143222402542310642142645636022620456220440563306560124410315306020410625346554526005306215640334162516000665616046021066651436121201606505346603301563353130511365222534006023132362261550021103161023521232621053614223556640545331560256434531543505133306240341234665312436533004463246650645610046651346445544131363334261001200552033131214256163406123405442262635016126130445313424604360461246230255220531431261300331020543061602611516554362120234333325260553642146233505456525516005166514113350032056132522162624323543615325255352653612355224210600020430311621514624216016030134423143121161214340530062144016025066425632341114055632525030406644356455206514010126534136351310154630441056335501601265611513443115323302426616460621631132614510622215325560526125641350446316104422435142224364500542441035323643324122116034121601223142410640020611154244215503060153512326660120560601510062135116326202164112115442666554324252613262515221253100524303115146656122561560431222036532625512341413052432344523230456143532325444410004031031246105556154433326336402031102552640530631651416052505151243016162461541151100316531640255333100454365023216350566061011531621210663521415666503462012660024653320355220020043650312166054114313334565143031323542156250304104351454516164350615401025521536445432252566144460566413466520350523431002226134563645135632460516633515422330021433216650423141334243401552566230600130336043460045660062263025333314630652410132524265622040101353345113024500566004335106433113031266426623212431425462551645532543056212023433234036221034466100631456302553315664163453053414240245656435136520241664435102605343465445646301366015100036424162431634236104421645453442443511222266356362115361421230633365416543350656440043321025221145604224265120265442003021456161334302301126220235134430336604350440055064641264526660102652613211324623162216260454303414202413503546014462056465412102356143345151466360432342350661325560550224502626604424336225414030064602016520316142162045254614524120305451562015366542621445565233424555261343444504300044462521346163643343204163013036542641056015031655055644124542402136363253615103146341211006601000410421420460265316102542610266360123215164600544325545014401231322054302020030456026132021322262064064266301245131160223663024364366256243124314320635432023156600003216432333444302553325102214310515030255346305516065205516220626431661103262631402650361425501002023022001640360024654134236641454334361566145551325553405554533611126043316115304552011140645253316414062032615000126552451613216113461236202112350110234000041653546201655502142535420250145132366021361553534606330146046250233252605533446610063213516636006362030362140603331346501555414554305011522212066260533040536532006633244021034025031424123321462235206330432026202226222000611454401651305431063424541504531150522530611332634024066235135244351403034153045326250561022404650200466614661004006550421554534101544636255534263143253325364203313524306303330624242523225154663613345645445611440443016614540616011542365660004254214514641410152125302544421555351141502343232652032204603114460346345266232410264261444556060034154215364143633066314503030115336060621566021551541251220144006250521256650056360065550131604442634513451234001551122223014610521521233350151441654443213163542112165231264222023511064401415113346064146365662465305331132333205243405465013366516411564021510635166435464116523225334363220010233226366601112041536011665402423000010662632145404515154500251630553313412101616125063423616456464042103556566325603650101113342320602015060116554366536020303561600031133612432655326115104456160040165655015611323455252425540154654531412120662124506404615164143234645425344330464313133260363644440054530332654021320642146233514563025530636203036641620663352253512424236236025622514116644502112622554216313530453345002241454616563056250134616303436636433336406151642032631566544005652442301061041641064511211312231415544101646455332613321630051262425536000225114342206142423533106354030554232222450362111645536406244452465101053314123233125140164403616642140123635235502555066664610603210556316126416523060225101651452013456503252013314225552302353402200421460622020322654021615660051333104225356102441363111515016444525415665031631563203305150461250011640033621162562104154000611660506163341333102411322145643105641555225431355430023333605360434651123035656344131033325423201600622142225241452040663504252204353422422316216442134651533004306015621655643330022550110315606435524150421313604561652543160602105662141521143164240555266513254341162565610544432444002311566450202451551264625242044135240033355013142401360532556512563352145334442260510015261412654240210625230531635220463430634324651505446230062433364616453555141010312233620205435142325310426131224151252043005214355301516321602024164000334613654134435620545652551315664163421406033315225351242160405434604401642136014665356433006142421503246212352014401526355220150461255432301221043635453323613511036341152562121564331553445563255004314550010323632326151153202324011163613162604016022562426231002501100003301130325315112323525224536424411645665516005601513400356423421053546036230666653344241561451000314624154215122121126066525445020356136145654623542536202014633524403063063320126262554211310006214006134246636523642331105562051155602235000626201531502153633161435045545556410662231314050242525010222142564256640624416121110042166412342054615655141166314604265226415112125150461242652251541524546266220225026450122452532535303131406233501203313651121165131601654011636320153115653112454111465200630112425543320236435432300356345350204610411051135262604536344204505404465250226651043650312322036615602602103504020661423415664513301111331601210533240323262644653136551312301246362640542534225214324504520601635401050040402265601540124202604215616613335250526543441002626525233155566005411100206230013206301146061033620500145113126454236440060266665466360051665145305341424346501555442362360250440164213434165104122001321250456201612654161304161032625136236433132212325500513161542251326203051563531130256036064642064651413322532611312430523024061661504333013451536143635433604115002161446114334020040201425005364602554305315520541151666500045003450334230136113220346225130466613005430100510544500212636616400300264404452346134312020343110536633660604653535243116012313660460026630243162564166443126366564214550112602130661655416351320214026606616610601345005304653310502553161654153534236505024356662006666242613023140124662404213622523511204536662300463020444664316136400421251312501554346621130534616454446635651444150626550350113551064025032043135554064024260024350600532100441135244313240364150440413102406201254205405613155065256251631161013150401402666341124351116641020600315142013213606166206146343533444660415464010620205361635624400602525536100424012455564034134413240246506204605665605412451105252166525032052022620151555343212434201645210050111266605442302556011516612400315301330506645162211633613324043446201051530412126550215453403443341113350032002456564351455430501622514116660146653562200132125025320541433114500125360534056406652211513503054613001121355656055053412132415323454644242020143054164622546035463622004332116453550356153443244652402605053143142001542153640502562422350224540504261360661201412560410542160440401621224104525043000542532666325634136046212624501545340634542316342063635006052366236633100665340151204023331012400411431600002301624066236166324610245156424402461103104226266131331322356646326514556463434364523532614636213653326434134244404015630660435401464115642131165663154116115654055130013253020200223535155103056565505312162121513620614462633265561450430104221123352240422013202120532100141312300443360530206634652562433552604425631233646361501315255143226622063426364646111566003652145634016211046420032041352642450460256450064155363461662525103122266233664145313231224311221134516015622413101454352266461331200253133531132662424126001334323240430523356243452520156132051234122326214303141630322436203251344530201206216505500045632615410540205634655551061432325260121350443645656251230433003253645241646115613252216136520241615222120664450211262433006142404562016123311450012300016213400652416545306466455214041612566221605341221622000510003321536054503255204165641432615151224326160214542650453565505622220311035131105524114510642124035615236455160566622445063513440552155041064613434541053615142061605614503336104654610414342436142033526111135265424126356503666201153362052515210126525363555114346656114160663124612134243021333324501114464153655212350252016342506510115235450103222164302442112115561236000406205560456416236152443325320212362500415214443541156540203461223110150501003342432444215241423136134626152303213450061262152546606545565612105163005642405060042446320635231361531432033435460661526223636412605331112210064435104050243513610501663313512165606403326160531604610124430111441255445655502446014613343666326615323242041651031105640332215456002624163130330314211512005244612461664503055654660034101401502021213145311454026651354106535204064305135210660151542642606512366232414362433251425231016012000550042260665536416242056610325314101412335506321042516301321545530005225303026345502565026243235436443510260260533040525542163132150324621654161304153605340560065241654410622030056336066352261533236024312264360421265350601545201165344030214115000162140216164620113551400613360421545260646656205522304122530310610004042600043140636311424501003116656111452211344043601220136020224213464412564002460533306166641615433141116044653131642033330602346153134164144566160126400225552401201125121344153436542520645130362623503151050343566661110426406251162451320636343366534304305136151504036560600130116340350136054120465420322051535233311221555441662345065344445545160352110650114250433650045333014156060655455335343136345260520221366504650455146401341006511466242010203044061016053462555316200022236263501242626064615300466102146235353633254101402121460206411002640516151031514116255300064356635511255225531255265212663130613114345323152364245115000463306144353305004201336460622023554616166625354201041315666054004400236313231350223522663611366332112632532060030520521030523260164154341020013344561342066112622016035523662523522164313042562455164002313353465462444563540414156562004006120552525615325255353434654453653200663530453345023520144016103262513406652211553064664555633606635563314003045410021456441535500010252543114225546544556060105252611006505544454623341311335451620142355525552054201416533126620331650563420356540423325354551124645022345555454454260316033312664114654131136555625220254561414101040641450511043421240334164041044545105231545405456016325046445622134344025541212525244116402041503406450051244012432111401615313651650402131005323505025020113204065523466130352600002224623455261063252516024661206111212055321466020543340321440324462656320105264112240164660260513011531254164404422150314350514635556641360120466212640502435020614410402146340062011142402222064002255115226121102664013335646641665634534066152403364351346353364254504451254626321024325453453340512431251006126125234326440153003100013615101054425624163612060024361321232435334112231643632002333542113340415606362304001143202313646002633550345320453514622423246404303515214254316663326500012156250200056562156433661133444235145256241563056006521504506125026603561251136405413114532543614402561623041043313125265361235646301366032440210340224145461526355220162364331321350305461214041612522615332364541002145040314355662522512662060655562362614556422344455553534151524410366603026456003516102263315354442366400156153221661013454265454061326335215016465456445504260053456132215114443525115540530342062602046362420332004323302403304335105066166411552631351624160541034061445223453635255265342433333503631626124231543603514136524600205455146041602361011501660341106023164061021232122041004351203521311245416204021516435104654211435301164646211024415214060463252604501121631524226421242606011344026026255001133103455451442021065355032051426101453622642456405632200500032336140006251131656033011663445422311152011654300346454050624016125214643014205154500363624630032610265410145236542533344403536343051620613541153650411001412422544212332345233424254456460611602253144132334140020060151060112442563441165166414632352634515153643253256350611533422052123035051340063134411424115124500054322501455321661321004143635404365533010354322563000143423320155344166613633536510201216040150251132556365360466455604314563355452242106001510003642025031424165630562505046125543212325500530011213556622160534024312264364415355006252251266003551306253102144531425214401605241465463624615661141232161161541101131414003002434623152425013550351603342501142031265636602033362443456052532215600465456145131161012000126350351516234160624256034442565415321232612611232404504530614350312344231664443060451446410265506126664640661603461441436444136442000221240025453163260141601014421113205403212306330103614422124054166143240264521216350242565451612660463120615613255520635041205226654464636360252353440620026656651604504635343450403342131000034306453202303026444366500066516430021513304460554401133632612113314434634123240563356435350504350666361565550012235611053111524133664206006666545310353664105555653022325262002021303124035003221526162615352426263256316322445266523203132265435542623213520446630205146426621426610663545542016213655251645410310045055160014342034454510653201364550453364103110162356116553606463351265526041160315024033366445556662306216044561120262466553350453244220164022066215031116541002363603503222630153366104020430311641624316342332146223134616303423012210431316154225656055053412216220006042126535010252543120606555625310214453263165401220451043534045133513601025106600055655013663421000206441336341206455634206043021203522004565442243641260264603226300241531453100146542213430230201313223334051366133111616454615616664046122452165505006000211646322254612001343500531311026444521654240350456250341452035331600446432560103016400220653036165220242212664423115035521264052441601263411523241031346426256133632430660064641123611332136453453425330431315650452005166341060616610615040012613201632360000531556453161654561614341253106465101645314002264053464162611522502360301115462255130536155634056006011231536423415230141146456225224521616230311034604016203126412536506215122665156221416553350041233550450620115160335015512405562215410010210413002134605120653305564363112410601452052150240645533355221424010164533645465333165034400015201644640254033244063224341564034223141555222132413052333314551264513545512242231361004303603051043252653050653126300531004064630633651105213034563253241151635211110336066221310332151462421236104421652063304323663643333635453323613262030511213241532510003321506015452011422554654362614556414252144012045104353655462325166542335214000013020020400131310426621101526141061232114631450501104553020155610240140652214621100012216551143661131045352125505552301136366615616040251162663613212032314606360625353136110312214332153000241533242023124426355061220134631431111130106342434222454265563416515536160321130552530555544054013165410513224331226312535114054425513003640021302636050301663404004030240114250326616612265416206353003216615234642500632666661266564022342530533606604535031526154024421101263160102563054160430502142506211330063001513124411011530004450003401630542146101416244243611531355664243025341351254420223610553053060065515035110501562230653146005125266352640142636253315344141156265655150465251035666233312223612041341622512420404340402445302246121425214631213355130351101255526342634455310253646205616560500310300041333652035246105056405421012642016511644531205640516523346413151021451260660233365555020515524102143522234321523253020602651012445232161055020364562640060160301344545344244026202226264061516421351103634563531130234546442423605450325165344030245560601052234445555605241465440451335136654233521032031246531006412465323555053122064236245225463330322253632111322155313232162203246320662403620243330016245214112220356142160461563002251441602065655152364241641426435300305260512631124631325153354264144236022626210533460534205314662646202501532101425625013515541525360563620216501620105452606523015554420562334520624506253022411201451610110214453000351532040165456162205505465646541366633040202220464260003461534244150653636514355350624545042333663634000166506506553643446116255145451265223150101103361360511320361603500256134065220356355414436521540013660641006263511535320323645610135210331303332412226166304014156215650065614356445034433315634526246054525235415241646433426560041653466013510530346645250064412660303400042451406514162313601204104560130636535230413423160522641216664100444561440003241361153434110100105350042606162325251356345531221124002232336026222501643022050036615326404256025230326250350102126551005626135614502605640266216624133230135423143121135112222662200061145032631566511525621215603606464020143054152041656411411500016252611006535341515246362461566601025106640000130203100641246356135011115211215046222520413064643532144542106500513555412425435023331450340416423526621520300561146425111256065022100425050554631204655650032153315211221425511055203160120160211230144140545436055061600523220230631106354216455544353421650422211341440431653653600104505133443002144365322464621321254560565620546651401562506060122632060235341004546462252533543234422461460223563221044620331635255106112421433552643156464505651015622245656636002315416643636131403663454411206243220554501322065660052460202510520215526343530203605250344360026015046350660256260443604154663551065464342604644121024423515061420622455155636232301100362631530250306060145536642344200003245052202340322252210345024265603103263044030325605341262505406046065461422035011105263204435230211525352415653236426613454610061330424514155434464605105450162042242343606421630414654620454610331231302552263656413654662062301324045621104166020560456164334164431040342233013321101300532506121434053356362115344016513054400565244564331553420646514136462254603432615151221402161640554445462410366603011412321610005565501020400131353235550531521121504555004231613033410556024154614315331365115224614425636300043435243254056631301601355366413005040633036531660240416144510013326110444255540614444352034660213630660632314643440534450530154163651211305340244031641350263600644456361566221114232365651103046152341061125610121623664361324560404312030514203315434105005252624126052532133611660366115324362065633345505310153043226202232664353013626234456324616555433105202340341152034321245011053514346035234641445214560536101112110362251412605002315466503626014115210322362353112430420024052315163645150132620300661401531132566203005564235134011232255412205413630322645314362516003240444625212224664140423215534401410160103456435002531162325301411135060345414026500165304322045400144254632615501505521325446236244545405041246552435666536444012300001324203355114010004123430002236102166000226136046644101042444440513026256045206115540415336604264130233553563256616101131163155450504553445031256552500621440166142123063431063424523010610414556325500322532611354636220042432616021620113551433413113352645600351161541101136634210001042662110122064236262225204131303341055556362610166203213024526612230453415220455534525040034163345300412406602002135603506320445401521066213324552552610241111444460232006030400103624654610564403623031264514431251522451665263610450211166512002534053401566300551351152302220164413201543251133116305161523465003133620625666443002055451352543000154660441102656430301604520031334632666325134611660643361663623663610362263344442642512130103041015156614521215264523425234564014220216614362626103134560250242025321513446624210243461152360202256315654643601046366616204544501421363550226066401126446123621500613655255236530405351113020604503466063016531216002223535642365242461604525124331512021034546526606552353210016650535335524126612502501062444654332246331215116620421534000030620221655440203134213412265653316610224645156046212000456124036326064055225343143300513615323236300235063254211633310515560551651412043251333546334033004411324142256514450514065542055222016535060025066425633654165434150453115641064511243145500101243052302332116453545426504530061336042451620142361022633153141400300206441336315261410614522546333064643532160241546146620321302644545432512042665103154516046210424064414340320664256053313016164625442056012521135565543045240215153444632311126410333003354540613011650141055453652063131214506131000536603621022141353606652365562655151334036065620511402124246364650426232461630301525205006041414104406352520610253563146606524163404313350413043444043466255112406613525656422536266351004600323115556522013215241626030444610506025566131316545556503302630024302642560614315605330166463260654640563502204161626616515436104554643665235631112416502402423600042150056342325650124631232413421322501613526051504242555403132620501614044312423516613340511015535066205402035003234303045645625204552206126122611324636215056055351426216401501236546662010342604212130603043202405322112324615240264264606536530135614422364642063526023250342313663522314634442051424126220062331461433232615062140332000160066155241005032016540306036115321310102664335024300544563025342423234111405350656440005225306111131223141323632326140616615045035615344565505622215452606465552555205354442366424346231524120645563232114631403222536324454210650315331365145266122301204266510665120613114005321551614014135562243003253044651066020541335225461446615646014255512013531324553250321043326230354302010632256054436000231556042232230563143405241601262045341521103510415623423435245540242560021611043225240543465651636102004243605333311451160533304346606351113455163056351166661525051452135456324632121525405130560361264236016502450430205423655411260551002041133410256420160352465316435130021044134416022641001162451521020501652541461545412565206401565114210346666540331640136636544640431530023153460606043405536032016433333200625055550415211023206621056450321131245136446356453333513442261134410332001145505250165210211004641151302662416012515125042664242563636314613562652515153561313443452304330430416602566621450236452166156524550164232340253150263606622533316652301634416240165404530344644656461534164165345102653455533533360156506331141422202352532661351304516311566036425464125461460311156325250304332102522332634024055441016465115320232333013451532446524022031103513656205522342014165330015615322425013550342060430215050110455111322155305135554121522461442453415220431545160461400532155223304160242411636143636603436422665100032022414401020563604053162221146445012014520364034553552112640551620441452012555602313431551156206110544025532346413662402000126205152300433125323163451544665440024456451136616366213641133260445622356622401120262444035216544120252115215201263164503412662266456122132204542550061431444054624552124233153435663554006626202044600001403511524462055025203105063216350632256014351415160246451453326361365426160340215120061141226541016612316613021013543121441030264245125005522464412005665642664661206016526262121250224622314435430455362612013466313323011015646036503312555366036563044641632120524323442503635300224340255562334522516440454244605603414133403113052416363033102622032261036310341162002556131033605666453012554510546345606660402300500451050013000033550466264553313105511461613435324661102605561442562120125155116241422525353065553141424645202615654204334406644356411456042246623513524455332613340111636133614363543605053143111055241140412253031126620331616610134545160334250203522004530201556101323216220425435023356363000435553452504210424064416140141354241163614241332302553135261652513515356110012544665302022536113606305210632340116610534024236160601450055034406262563541205361403545264541220323054016145433306466143060445665534400536332512335562042346641431563614460026301655616400643212062660022340304444236612261005143555543204523045205664566000252262624434414403541610620301604604240662156036026426032160514663301542613415611126515121254626351321630113664424444121655601310431532425650420502252313233655301542355005135516643621215112424344241654253416613526011052562534542233223313236045644435545133655340401140331006125355001623156465004200666066046260344624016632646331611301163410452015114632261321026106211425350155546142036351036232026113131660352306201162002326106433503241511300451223420140341363300121162110352666650014322105460141123161353524401514460635444535503602445422603362226412553204335123065634224440404616524505044213563053031015520651401265120265443514030342163005126162604016036041150024200154215510642124006100040425056342035265454061311420312656544224364240140652232463206623145034041435243254000341633451434032066562243003236366034365313526165310515124342046540514164513154550224042140353630445230251136051534212030604366225421123644324604654660433664521344116064105155423642504541302112623132502626615502166161632422461610246326506054051633156325250224226663611023651030450313651016311623664240435304066226045451026145242064324335506061043501064235225402462440331041241215414510451142656146512422153050602203553532024635010005304541260053144544545311154032053010436164262331522011523151156420116642562623260230650456136515600300043115252450513643605250610166462524003322154506531413665430044433004333263532421126152250065330565436256035463331121446056603215616236146443452652206646352315360431155455453521341511340444531215062551160125212661066250044024116352541645020422401003116002113222436061425165031616221032045010450502106234045365445311326123113146665620240050362541424442050143411422610333652422002065515265424202201265341364200302145153045326224255360002256242623161446114336405025623561523645600043140665404233252633521501636602033312602646031462110001403620243364235266215663130160300412406642560533135304465106422665100025135153564204654051361416460302562315450105425021412363023035463206020661600050135564336361060243300246025530214320423015515633332125020035231221612531011354210112560231435246153304605143215550241154462356652050633611515416534320151235303153230353661215310336340455645424501161016531153103346321255630606210001416513244352342002320401543140240006112063453223103164264661212460035455054361013045560110052405003564003466521556223162142156263060254452265121413643503343122311651656252202113456232542510625421206022203134014042015060054326634456214556562202644044005343131106360111326606042106351142560233403045165123454250032621330455526026035062566310223210425665213106464024132641111613110216011604325440145526026113024214510633220222001132660223250434155210132213333035020005451436506023536543503066025002331201630564351102511524024550611236406414333505240506150400453326133202265155320034351310154661613343025056102240225114342210025011003402004020422350224551605666223631142450354551124664654564456244345605226300241522165511433001624521520300561113553664130200213560016164625460205413353202241440110012544641645131540256231545443042045436502514223152154621362223503263352261636242655540115062114642361142643310661035022355322310534436420603561320630431443534410364361631166450661066112504344650440114446206132060132306256030414335123361426262430505046326621531601140026523502113502564152462614611106126011245300404241355055405011332561253402565506262524201256441404204461563433451435365004266006044145014661000664346511302650440214244115043162504326554432161416651644324351236104136625445336605625566212362053365656512165551412334000660613443355223210024364644221544625611266041516230134462361603325334565550423301210535511054500204043653051100143540134144000064061102355621044002065320666231463026504002015655032356522641133113565031663603263060134656400004553125435124523435423553251555156622106365065661541032246625102221203353554003266455036165601465250566456103121543525225034313443044105633301126220246502004660614242353003301130314250053644050426136445063513410031166564502234555504260053425322156003145310014661131045341122203564642511125005040633035063204454205601252225461446610205636046530202253550224042101054250213650251422663004530352223602122166205634113453345606543116103122501210425333160342514130063230120346225610336423056234561550505621133434622545365302636242000424650624156353232420056102503655514665524254006006630154311556316026521203133532431102562132144440111265123030562066253054436000662106425006312641536342362450626402224456533545026503410563040142532632332323516256662562034160003240125116266416026134513652235243431065233603410624146301042255534202213546535324460036413351442354526035065420032451041560540634453554355106543424534022502051344615354142346330505455211136040024142041146504641252113205064536111252646552233053160326536002322135056550456302333044266306662446532441262562554163231154645630461643263611464135126130616526540106166212146410565120003546111255334405210664025145056412113342653615312652103645024615221430210126334062613326046614515455016012653513443033614661004031063540302531511232602554305306612014124055215504111452211354544542605613221511465456145165422134305212550555142160461560650221003653166024401521066211355655431564601425053162221161136063054035363044412363023031521546215222360212645044215110060651656344606030116014264621420525525533503113005513532231601555363156441122412354032465353066223303546410516322613601213141536662642366543551112565304040514352536154452426452341066102014260360016063553450563014442504416136230124266325520053542266615142260212166643010241525504664050640621111560635030552415213634066245035510215655230503324454461144100661030300454541622261033555000452002522322350030666432346445454321606664260142010602641152153031550605265305515451032230135162205134452013633011105602401466520460512416066440342050652513042542001154422204635034335114141236643413404161504603251146520603642251633346452536524663111325640350205025250523063643256436232424201134550023132636240312341315244534254513255242010141162351311202653436015020345010405264026215033155664322016551453336412346445523223211261060205060035460611513443166043504400655042155554232222435252245361552054115560410542110646134344404360122316033312644435251153116101200230201313223011363666300225144425050554604161445101332455255045240215155120135314644501201210632340152302511363546320602362223503221662056341006065165016666252041221236522536000004510611115060412234003332031420035052313145552500455150241521443465336163666115553131220142026532125306455263532340541446061322642442326452343020223445115644350452042345252053625343265213221232115560100461144240660541122262230234211613630601224636363636624445256256232062435053405443363111212236034232106234525530166540516366546125224341064621311316054401262006151034203320526665566104002200042225500510140452301551563062031234633010551333203031362514660163150461152023220551625203245466002445412252156663502402651560636121165104063014215244336062056546342266045453265436035564531402523452520650456521200462110524431364330110456313344316630310616254636332425342545640022532633205362014115312655465052202565240360262536466035013045431241154454004045050346330034634246150423532544001351143302462020506002436463021520300033540204355316111223140061155366655226162603461513104355206640540352111004366565355253655601561255034626466525455345134125501436114466541041255621623055545452140434643003544420161452463525625236254026412602612453336302242105415102031262242020120464351265501306444253600000436663120456223013321151062553411104530530520506405450104023011130441210601254642505132200634562124053126433503351156536253145156020224036240164052361251412360546461524421115124551335422140050454502046052401104233615663040366063634625411020663404663554010114412602010125330534266514421451335156005456246534350545531510264302045151604010440001506556612056010633154151624461660562132245523064166233044612130603165105416311414160510326264202540632002661132415655123525124542632362015543605125034353423523514041161243155034305056354625500010660146441422412033220642543405543111304064665356604263132124223142136463606640656356310141261241604465150123050051611201606062621632146014434633551301430332350652300023553222333523354254603050342636655623634633353360524510460465462003131021003253160120160416121632154466442564355652465652506310063542356331140422422523312223103426504011431601206403505013430512210445054366153514142665500111605561226003505511562453160245063204606626000520030110123244640535533152615132406662230503412465562123533310114034260401663206230330510542350434154614631322036313545106111150622301332110163125451506630642363245152041435451414645630030061436551655301531365101413263524252323146010444365443625364561234552543422456151412316315006226156362053164335321624344614624450206224200501160401000564636044255024046056433335532616635663451211030045003210000460145003610334450101201531261531436012551516322605141011656355314230033252215362026251460312104342056222053561061541124222615241542335025066236211504421354315123034161035132025053566234311160316554364006164400220551663140152452605556321235436041261503401242001644012635655306565601422253463044515165543666334522166313550614052323642365045123600461125422652215434146021115436263465334451001314454426651205244651430151301354564500311161441241135522541041106663425032406346005156626005043316343405424403065066462143313210532100434204142331141503205033446606514546550454320233220601651462046530531256345044055105165022225643351225533430366032610464313351510553433462334366423042616341501666431103350362461150344435514105211441334562320203411612166545130232442521412410103442121550412002211552306323150456304165121136636613360412234001510625534150663064243463324511442614615320553304351455332312202132141022621010400254003451456656254336153255520536664601365515510324301151600213413112634254540401315501055503123216304344354541256016011614001056236113263656023504230214142503664516043602444333615614066034365543332113111221325211662155425410523551054501333562501250262462216562114613166146006031644624012655565463623311401235161311316332356546101022455326610643052151352361352016623530250646006216156662221451013521306002551122215201131546515644105625600402534466125666433104150542546155252240153336610006151150506511215543541612330050562401563660455336452420212406303142252114022666516022065301206201203254243413615624321156123352060413203562241434406424534545156000043452461445463623452652044156146406306022666503634534434652344335343223203454045506523321566152056022145152614316662322514346421546115253615336222332201102366465634525206024311032232543145156462305161615466226610520103116461564365220336656541510101023130012400125135212010366335603412456036232320224424465614334663120636111352425065150044144304212455625414333203142011104530533632451520144261461546152101020243432633563634251533212032216641233632001132622225542252156640142630554133022556266605215315466033165423653556142455606211253344634150023625104450123566045422456604511622155165123453521220062121213600633526256024410262042025045132426324524023516305144066226603102416414462511123642663255114315666451610260161031241351143544655541064662312331522664510566265101123463052223033502362433041310460630231015313503436233140505021666325416152133526261130414156364336231132512226256415236660265442532306266201502202565145066612020215322345306315515652350532006125164546460625440520432442600602000454206445601263500451303365134155154136316410112522541230213330540536306243521344155441203623326203366401650506034263104412561260033652522402626053434622005355223620410355115656225065226601245340326021611035626230644423060236333156061644554563612465432141211436052534625545235534165005433565360340631561400611102164262443423315503244441120413403161604560062064054346614336432426346636205345425251332104451433261160056320515340103612452255220342320652604316505250350523131052050640541435451413205533043024343263321630332040543046061135202112132520611512221165025043533411010333631031046260514451022036303521155126526633355345051466455440446463203242340016456261665062260203365304560664056534132534653303103641164531261200440011504303336665625550530146262231056640020656243345223224214366660563412023632313205640623643531150435303344643363104335540122522052516041136250221305614464635021646564254563301263542162133655155124344545610625354262362151461222242110650562312136202122305061103232412453156301040101031010133513424130206154546445141402002000565432506252015136440320564332211340620050611603365214555163305151163610335441160140003626421232126446351156153151452201535024256213265556556301266300435333651632431646432033465301541404651060361243005325241411626432664032514023404060134526666325054164020036222640466464465632013651504556163620204452606110063054412142542435040426506230631141123644522662254066115064124100042321560523623325610445432330302210424133250236536426643121401330310434346143046244501114244060666666100501566222040024065645042120205566214045552500454501040230464563003051455332315636342515054304606150114355330311115653501346635526446044435143336660520605526161614236453303551435324363640152634453305466463101254121255646250041126516330566643040165632146352355501622623202504036620131545363421613225656634116611465531656601513141001260344334456061113436405242011264636652640341336265113216601106264064664432114362045602361304236633462214015245612165050140225650664430121122444244114151016654662262331560055232335551261646623004445556210135460143263113005550222551360320301512162343444002253154112244031201321661362101604564634364352422121346266321334604335406544025602532125534516226052352316226000114136003622043012555051504511560345555423122434634163464154250134531351446646164011450605042022606100430145115050033436210063202110521254114215125150302333340035136301432620604335264443105122642104441466501256612130620260462312200416061314523406141603445540214311423260263443114602506306260643461124164055262035241230035000601556005405041055413531630625135602011662521006460411551551162565151364411555164350053453545060516431531265324433310515024152111130441210614365516220213214133212032211352021121031111565351625256506161463401646134223236266240526600552433301362134511344222626225614166326640343505641004002514254163620221112511055032660604155102102154114505234024516234306403226020666100505155613314561566116026263631461354565450553605053414245541024645345531426423024403503444353554103134043121241351103130652501513420110310603202033260616212626561320456153134253322053202115326021145520310503665312502241060524022106046622026153351162645256055500613562135311504534300511046046265610655555633666300141030410251014001261421133423056435244454122336466254456232204465241034561126403030304322222406016125660331045015333405355016422221025211622130656540445260425646134405213043412651400550535520460164163265045634640620406164460625203213254253466626510224504642642422134115050526005046211415141532666310651324164052531240366252634500556422140231643543511226255121106151422616000544346514236646251244336121155142326354032165306544306522244203165003526460614512434524332365412461610526040513234606602613302263523620303313643462242243504625614434653361060125464255301531360226210104664123363232520611515013466355616146340145045215422055141622342041432520641134236661422435401066224340316324061143613260042452131146531401554324260540151045246436654201201642155411061055663062332450136631411531410123122335066462015005035340150154343624316061315123351643466013134536363344325242531151026561101635445250234542505061433515002421000106242406230255405246335304306223325032421412032031545561405004431623060242634263645043616142266453250361044546202364142042005362554430433245563250012554344244606303262332542635400422251235505534513535444066105330225563426226123626605436013005504523324432255652355101446500056561542633564340033006634546044306625011040504414341523403324121303253142214200261204244504006412003541104311323040242160453434453242525226056605521354003052213220243505000051065610315056344151603663663011652304022254613652025402502365305153031420120522306555621564433440020512422334523112333335415404643551124313414011242066014504240444132556434600022604116333324426663305232064553306310150455511223043305534044251563441006136652541112506063666115555051322006510141326300254003450011326222222116502526446044436461342232205514162232032440352525605060134115064163233404264526252362061060414062055310015121415563136463341212261152161155050001105402556662253425503105660365404354061424645410115311346254545662006243225040640145443324545444620603661136450311445453126442303543065013626330055056041525653023215425442135336236505154431524224441144040626102122143103106520163663306636140236201352614054416132104620360616400355250232415262120623455262643645240424655326305114105066243450443122652604654462410612630304043014535441125305016461543515330623515643525455313421356300300414332332002105363061506130042501563430403634502246442233431261114511416523301164106611303006434665106601551301325105654421133653334644364110503164450462423623316151016504643344411506002413000301305542605103032620400065246635215032324610031525060100656463665662013333113115250064263623162546122414406453456156434341310252602640022120153512022220043420565155102232543440363305440311641622324300113301361434360605421254553133351426001346153056651665622413530652006152643313122014234562124055242523231145665625425542252150435334110514333666036266240523420414325252560506051434534316163165361530205016346316231434314324102330630641611534634251420065002213264510123203614555141345651004064154453262463206131515516334411231220663232203602211641503334411362600412661505003250002501612231222065050334165502631163341061315205530055352234322232164142366550523602030522141636342106234444522614101336105634400641453354333324263241043361305345000242365365246616465331062553641630540243351350212615533301446232426160015113544155445133643011521362363263050050651015302303224646160102145245546464504162036532600352451456146120364016252451621463665551425163042413010233525203312345564560450652432342144256210661311264310112415664101664021205253541421533666540024615564412554515046511305402632204503551015553340143612644546046323612242623203054462303221212446610325650640566413546022260243532166033140202146400363151343353523336550441016206565652066512563150254613345345011210322216250102134536350242264150146543155520134100505251001061435443563656005355141515565530126345153133331202450265321253312643350346010444363361532555664014263010333631035206055261660055243320641134231341150641616316536101254661400411050262125615146460324131311460533463234146456254541656002653166516426114542160610416506655450654340433623434453602601304100465326653232262161221421454216360641242032420506453501415531021213216233004322524321622055115002211530502255601525243324303651554332562102023364654342216544626441461460320106103354256502131416642305305560123311132532415442160524653520361645266425500556265315162235302344523004364656545015532066202460346336350632123031112601611432424123141226055241656244342352301515411234561306523434224445305405452621403354353330541503650613401660431463410560636654316044552645535264522321226133160406165433133402541100422466005135521243411351110545403644302264530146051004142033555026411462305364304240034564162016622044063501040266535462363466146111011623346315025436212134222230616255563445425232061000662162111223634240010332234543516222213601324410506041460552566160610033343434456546100625552334416620653303646554146621356443113220642646304215655402415034621210406455263533511565362544362536420536664605541330225104626051461614236453013621345666142243563233404265302050163041105026253400630516102121231355661631551034126001206266446553501005512116304326645322633000643001004204126323104222222226511525011054600604424221503230241432124103553143050501224346143131165400604451423635450143361665514214066244454016336403164010655321416402644506254525630005651126600113645646624640056633444520102416443214116301043103024363351362156443546660225414036206514435526654504265522612521616046365123113265625011611535001022256611546441514164434243114142142042420105326502643565143363631554406146433536161321055255363510414332262146202302164665661441600166415620531204303460312214043454535513551361322362056522006160510236203306161622121225242401615003236315524436043662305163406440236501546260263145352564114142652261546103002154525302254630460416650031240311666005615512135143436605606302423331512232350060556303333444655541303045454421604552555455353406052450531034665544303246140432042631534166235630306242023465230326515015412455550222052111655236621605044522646146114211234054144653145156025612345525136551551056266605214510220363330355143511344222624010662243452625236246316231431256151464610212123120542425250042644050056013046611413045324605061236401610310451652641344044443005423324412036100025346133053115246513542546165242323650330204440635601426032612344410164563346062453434200153625342130432153315620560611065450304023503634506354430223003056462360426661625212441000616625613540406012355460262566035550322603440564045330665000012610402423536242245624522263312106220625422122106600304550125432512215415416003250020164340024632555510000542141204133033242630253612425150322413206520305643235132355051036404313235223534145013315140033620344232540544453666522604324244504421002625224444204143523063551322451163410126636606516013134411546066646156512651005423455324552524524411330510611035656262015355346133265130362356241363333232342140642550256045341123126410353323544062346663202052122001205354130335630006305260135251646333222160160423662405260424124531353554336312524166633316440421155255032336251652330121436615325331433511366545442111123666522321124416223265660613226424022403624043422456153243011516531546603303521155123243636401622561416640316324060610604140431432410260324131313556616315004264405023121660225642455031034414246464020260664164026464356310251023563610424532034206436021600200126101036301505134650565130054006046201065656522265013622052252021026141634025413351435564546534625251324056055253512125621200262126562322200150563306210542150042540550124436160664441016014056562664621136235236031631051622106305665556220665150144152600264323335140402602366602464214650353501433540413625600406530255205316155424153504321512160513126622240121342202002215255312550104423255052343261201235351513560233334603125442304331310454114232545623563255532562322351213261352611661422544422332433343363452160661561603633452356626012510634563631121015541665656666236312510113221220325314336455145145222222326415240601555435065603526631445462345116245403061502040462411054303601345062455615341551564253306645301351500065445134621662664662514432400364451463645542652642205336463240244365215231232154312662352351011341466615523636432116406241122146036016436161455401610542326452341640523612141231631500213413111654236535652663335552634453303266403435114361326062055310013306306416146053346351034126000560130466564245503130142133620305462062145341313651426444505231540012312534520542350110613006511645410555163444254165511241232045053353321654114504135010116440463623403243516262255321232252335124435310534353360431412333601661002540112651012460035321115231524601165563342101000401640325514466136656501423641446165513633046063231323361114131551054516160161034046212120252254415042541301034361106364545203402632214200544651632602612255130022055236455413534046436606650451103150342565246242004345560151652164620216062203604201454134150000150526124021621566510516534635151004226615341454642140131633626005044330315634062603156132655012244616323133044513552406504241653404513243534463506145231332664015501045366364340133423126654000502232530521131413143434152304634061232205622502440026266400565310100025266050066505222114035562165234365450440302411305166005065345636256436444304452513151555615200454530014163544636020616361631346520445554556304146432544335526253245326504654302022344551412360540062261563263425454056142455603450514664546646310105641004000424521311512141556311534634252341464562120626644611413045320344142464030546206203036212665630513602136152360525333555244534300005123200512433425054356433212005331520130626534103443331030555611315431422100202621032324102262063162062146435340163125205034462145032346453344242535152013421104431061661142511241460512602112054524203121115100202644554155103522540533134056614536506564032441443642452516343024656554106525251543020406160642431042533441644152526651322446545061026613224166146112360250500325166400455365412344035030115402034114305211605254312202541344345336125520522326330146366331116130006605011445502331233436002223340132530034564331401542010563051044305624054546465622401533414656406143054520333531061154123661441254103053004642140121340110212425506344266322465255230524232346120366064440463544616015304352010061016622445113040444040055554214140611262013361350165363451562201151464311016352524320346504624110655434011054244513023652210325126151603401626261531261335662553421143233215456555430513060142454660521156443504646152442162053164334013155010621125334455440446462541212556251425416346531401551364633412142006500254541656005535010055460506123664020260661453413136563051360236564410111202462111335265630663011665551046433622113464545313140031255611065651531646256645142215234451003562311453124255012434613026106365330243335110153355432002620131420123451135321123564255160501341640524045526162603250213141044220060602544505536142122443311133113346440541300062564105545525544162121460621250143414512544224434605601152551153005131020352253132105614362613066611603326340524025536454016035002611221326632013313212323521131646543236632456153544326255351003636125333360515050152102252062644502413116615642436412250662631212033520203656351461365504161323010103403416603435426366653010006601425155116555122431064120510162566055645543533230633044225436641146032004316123026132610102503525615024535302406332633651561552264011132166661366446431011242422000433220264435140051121361236313366165204622230014152045005104025433066264560653012252464051215131355136203110626212121650553014013005235002432321411310351253544552042345251151245513532162434455503123216341500236320324234046250041126202211125432426054012261152162132645101265316651612116304324016103104416402646451426444501361523605120246211140424004626632143134152543063253606211312334465633410121652510125521365511506564231561153261425231602236356166551345433540166254602110503422241213213433561160431326404012504515231426656400324405642605532161123505234025516262636241655346351324605502341130642451441236166310115155022022111342330150645363565214043556032416326401146253425461343552353502445360665136566414511054246602350021255025251421204220023605105566553116444410031516056332016402323454014622666500303555653325361644446056012550120021336236465246033251223616104226065400043430353151352213012411014322254365414354152436511564332565260565324150213020033433432223501014366143333105033544533404342155044224342236553433132351465343134131041500165131160323642563362263656230115510131545434130212023250013351243265643633260004462305611552524126050330320505161355621101266320326161663542345413650145243460556004210261102554130465663244123362465224052325631511525205362534335422140056146244502630434435425104450120164562616651633056611055032661510452464115505000123203614554261145421664532263351652641343563102510523154001225333555243352656306663214313464066203443624235326253443622664535655145166016563632330423423161024005350214334514411464650535634153440025026652325011324240532643160344110346635134215360661360256365064635264003641633150111216041311116363654505215013433326213166542555621261443106025105620101633065364254012462535534622315355464406343415350350300203301455465336620205106212026006123023011322126252064411051636563110636210020534312644403235256603115046604262642613465211360152161563551662234362123261030215544426034016626641465211534025063254553446164133062245211632530631201626651130032026605015352010135603463005620653020510411554462633433465144410051143623345633165551600444655542260160513216515040545115425221515563041003166114024222226201224136303612554331655431640613561523223251124106520035015063003612552341340145654160531331636346000415061200122060006456444606252564155034653616544405212440446662165516542423515224155465656261204066642652132212045450204606224200505412560160356604542265062260206430401656060415510236654201201054025566514134565160610416500006430010404444300523563610423125345205453430000563011665551525430632362423532664546664504611166662134050504220112505460524020533551401616411116060142223050314241415220302210046425034465013300253650444036660360221615504263321441263323133542466145165164021246435341051624200110450366262665542020050552644230644320030500566124403252461316400135440562005126364232634664520056040501622604231151032062263310315216564202653111451403063100324546203653122511562150146003544164403214554044136233031262346100301332412645523430051114344421550024555003312025553540450456413000133134460066643104445400331255640000025151140445305566533026010622334461505022404164455300126242203155066052321036303321501262444404435541641512140251344240266235654621452545622254203654061446261644103041522562266334255563051411403500022661012604362202304554161222342152321041630500022523012211112534144131606644515504051550414051134122036353233240611633040045001413022165561244303345223041166452125306654314044430332115560100524011042116040100011614001054566045116336530456032146352351021541145164215541162253425500040641544665545065404204126324233244120453203420642350110611232005124104643362253606211312534436226461116666232203120413263512343035226530423635254663643660124150420454424122540555623052234623121344022363233151520005461053520246122232512116050313545041106413203606500413665116253535636621355140355663142323240555630003160312434526000032641623455624324650435634563120032235242346036561411252032236045116124500122630000052641263406325354024242220520466602420565441031616642053001210540651542022641562635104041602440010561510336245132422326344046556124660662203360155126632553250562211665265661055032060050550500100351335123545512342504302562652412346301620533100563664050642356305561051135045626104040653445461162241024225025130641531144210406464234035142601525642103333115511511554430524135351352614050312340100253623456102142300400630050142210634342621065534255302241545662305612124303122453055240324451313145131403053411156521654013511341630243150443564145202164123154663146126200510235653546110122046114424033615663045646360442623611326322155165126640565341550162262305234024510610556630310566036553262463203404336234310422222236100025344360216002300651164533425054351134645453233446563364535655141340505042326351234363516414636222351031216516162531662110315154041110452235543526565135354546662535635244216151641006331255331315520450441344512612525553060055211526313134544513540060104006655523260505544351362313262165160645203144616041230350022613303031354660345543554350525506614536432445401264203620411555524543162161404112306616044403261420054241233064521615114036122410325016236114513364231542510316356612663010541223655304154002534130500242360343426641665314200332403465244604155404145354232456632522615145044351640200640633155202451206305322311333661645544602365664455302403121316401356644151001262606504134045414352262655036630606661020526615253462431526051635264662032033130141266503661542606235541314622504162604666361213305310460606610151464232635632304461024241610321463110106661013524321455304250055403001046362635225016210304451000260143450253636561343536456524146544060553001261440626605411222036606363455024046056560235042345352122032534653302025040366623430640362332450134043540614613151551634453602602265115250613305311500126101034105551634643321200513140031254101216525516601656320112505460352265304622235103113530041323612366434022612656566042625466022454503504314410142542066364155456445314054620432254411110320644103352241503362250112553610141402314231423622456362234540453053432043444653026650455465666140421220250243111310006132166020356355305404653500535512566102145354616565656252426235622635643036555611116644201265440462320320244225555225246650526562504065632454510262324114532531203601221262542424421306220311324466132240142050520620161623661106045146026103220243216625534141554453236455413266400406111240366513555322656545266243463233406621364136164251264622145362262341426061621514200465152450534253516223166533103612614543506445351232110664352400245122561340434145162014114433521145513213640553664342031523236250464323445466225601440601144116121053333451142336343205621335651306631363301510614556251600221415616143211062511556226343420353441115156216422455313513466362230234216254110206643333553230214142500621212136310364116420131545362260206661663141153124645410113344112312130410046511054600602465135425630150513444254165513315201306561106565110125521366323304234052402053323635254662165161625361236643426552161312513432665241434334331330646205450211012414514003366301465451605522652311105153523442301145353341304102452613104623145331134616016621153001441623522361325656316410156210144401266620001514252650352364450014445433411650235565336112046656150213605044141425641212310306035636052220201450361100321136205241633133051133411002204053626624344110444202341521103203232424424125012154014514052416256645510140121110334115554445635206033456234325016442212045144224300256314504131041364330242616145463640451146154213535103025625620442652164310266455111642660252415602205113515450025312366232125410243542103350041262401134205300236260541654055164051020222544242403650541162366242132303322631265135424105542620342416531000263514451126565250055030326254556413316245513450651320044643512144202404025336644146453242204526412233544352250202065150136225223130216134104335161363060163404663556166356634366451604300633526255312612004342161322500505155614101231223531134625420663232203266532322442422150346165242326505651300124123204526534103445316462566551150656423161024005514016164364366012431662110310226126565251343266536241020133163532443536630606650120200334233002000212145521134363041541020126143422534142521516044340404454204664325043046240055352162564330555453231535261106323430540514514302532252141050061035011463341613541310145342300246415430236011120645320525241442610560466144440422206014133360036466162304520216262160156035311030242523061042522351102435056264203260250334455122223225640630131614366252632153351410403120110345230401143606151662566501026146516266125515614552032605156661545524026252043152101331135533063432132051522516445031653224445143111541545651244431455002511636054405601333412222302426434613454415060622001141401410340331035060401302622242313233051034060652364060610614336506161532251461016220653354515602231624255452401305610052523612312524030031112363562123640315646635313641031320314113643560632153063564510032644026161222606545033331642246363636401011441251211030046024443336602441026240011504306566341166331456156635066462015456620062360221164162161221422302414321365033020454006046200533533216333103055545142215232315611532535021433411116060141504204544515404111066042625462414343343316353244351541665001254430241145140125346515253634115334153621155240624633225615036366004062054463630541140455332041506112004124053602513522465540205023234125116301604153450204640351146665650625215610643221540652132565621303302256051355225012631035555224504461111226122523130360601446543542366041660402106541565155003335060466311334405305234345063043536264631333651122250243355043111555303352600600602351535314416400410210641115362305134324263263220240360142363605115310063134302253154463443001333213125061431623612033404024046302664533203410553434622151036224362550601103056642045243634165106031045422523631051316266521002150440116001245223641351664550113223053331051336630656233625225326105165365203643203453014412241325153226230536164511612200150402421422454251655334600505032332160340620134530245263345210562524253525652206010153156645461313052136624445256020101253500321000015614066030420250451333666562511465531651160262636500503534043225040645033344113145421636024103553144406356014106565652254114504136113154314445100356261425231605144114646222305031424122540554522355435602245450331330646205366306066125443024103561032250040236045333635335146260524043643232144554222466333165504646443652654564036346466663306365025625164120430101016514030533012012122416556206352130511223266653406662510462523031405016230562525034505131545463206512163605001361265023231365210530344420612505342601005256555040003022334111516025565125144152261231641465421031303415414604442411455566012053462350115226136522205032444116263422505166135015100630645211121451601615206143141035240220232354531364256226203242053010113351162032150226115016461026060066522250350532055140040313636232145615434420016326661002002331624051044263250146051516420146022464410206626221453033245555155140455406241361002336631364056605144133043610562145605613640445060551320520343331663110623452264033061514060631065260645166002023362535033153540614545045125351226612204625150250631063616060420625623206230534266514601450036436554333232426324525505301462660151314131461354561501543436014544332462600412666412420324305050122426032612342650136220501011644022100202623114531242223635616650535634152414152203562305223426565135355043144101545021101250120200331451401253004023604532043321140600511656511611641344145135262302235556621243325554536425224646652164232220330633112500421364201315424154512411125501144306041233235224044143122526141032202203016065052352030654422640144303603446456620116621304053464556506463053644614042440136501532402036261061362234216212115031006251136512423426446032256641416406513541561664064254345142256641000556213601000165540060566132442244163104411510264214601041235356202223423015322530601406026613415320365456404616263011616061134315062006343236054100155260006004242630201402026044266453656413032102341211213441642301563321255441346655506653351332540054016404354042204244430020210554554433262032622552120060353613216611654321020614126200620524046156344416100510320240411054410200666620306350552154142060244305164103202061012061151321131652553206445465043445622113124350534054442145133510334450101131112213402351630562231056640012603443545055360524316061315454446206150500325020506453503461431311441016456352252021024636234032103232410255012434615513454335344002502602210046426231213440454666253542542066364145140033423300200046515253633336353351060051165664024512116363056432104160665630315220436502604362125434625600301221062150040323246660260630461131206136006326312004321143240050044036644025361632053043524264513015253501430141651055545005024035124000555502043162305424160522005266303164525302501331044335300256562266463014416333350025105155541605515656226460045321300450436601501350514343364503516101513366445615455354034436155653304432303110543313635114042406620006123356361120162163131453511446202063243326146053305500120161111161212600624510402266033055531600454342260655301215042250243222210161305655561216013534221156020245316335346146623042035465042446642512055641521040002252400453565106401606644401456131600621505102462130456166540250554563204600124413112334033105004552665110232242060221336536614630025351156206220512605044403632146342024560051604654143363111211560054562120153126125211662151440662266002065624334456061110534142455512335164303661136450025016122141553102165400604453460624534614163402543516262252620631620302610636540166254606523250113503446501322363233156352442161415545644566301465452121455211411533415346260524045116116413636305643236522602420031503646545000652216215164422010120206360556146251412243014562525106132214446331433541150125610226151641530511160455042054636522664405134414046156456545546225566616221214611633012545336412220253433035664514056152566115125315352502253566364240564012134236520363121063443611004531020335662126022330101054214346406015166403535663254555232013363413556411503025031013122260106264025542100412621005140014212500366365636123236052601044145441053441016622002414413114621563041432630246653102000045626463134104123013310630546522660001006310205102115321651416263132344664163660164614122504336211250524500055451502515233244444211121006631040420100523356063112603131263454312416020325102643233564051524462114531050446306153126013034323114613451364165621402446323303514536205232323341055303512124230002223603423246534350545314360125542541052303102416413452232242343640524241024645344660131345031144545331222065052132162330142363545034200153624133514355532123225262146435343302433351211050342224240532643002536504152000546151641006333140546204160552265234363041546211552406364323214444145135261041606656003150364625632452016016640252204324430642466040165106111235203635024014004261242302354013520453561056564544224134143536516261353656315452264016651245646642604115621434064400105216152060512064265220221150151623140042261360354252015566630460135500003341305202366152303010315113253134061402634350235343262451413533462431354000524014230201023236010125163323020035260100345661161115206630144151635361246013354542613340114463330204060131136151352333103011261222504335632205553210106256666343240351003006614513365312003406634064105252321421025143262525331411511352314031603650050604362563160335204564102430541263541330334461512043064511663310445311125546110023350122366453566655325164431616531322411565451256424121536463240622015443153524562224333305166641332146406036346452356422646003552466165311135101541062345255553151026451516322605510545013446251112314366660560112646366553142642336363344321264423035033416550204322524321433616655534213043264546534623351244353016312520510153355432412132134316034411044036660360535202461125533131532254411113111051535102012614324633225615542224663230223555630315220435450006522601664025263454664435346062235663006564553201263645161015604410251033531233400105401214404163143645663216524434302465333022324346433361106224424551255530220601651102525052263324235001604012342230215162630356543531430205356054503323625325346102330200333256535004143250445535025160454514003430515125504624140616162136200044122522353353136660324305050131640545003261064420413020442512604623014315165054533540262401404423263061244313365435515245123342022142453655530664400654252625021443424260504602621111534311032651266125506614012341122463356443360243161351215414104420655655240433463503165425531641335045416645261662145432331163425401034555105365054622216660131651030152540156450355161616342616506442432204351434226204443265553666263333053145333515331243306365156623641446460000206203221120630166540513020451516514101165633562501256426632551341202363252640341330244035034524253115143065013626311633410162205511514214066241533156205525132405610534353360344621450200262013133561160433466351342022161550422232512115204504413032064410323442301144225341425503636600433165504646212433255650260436216215164422043244306534606223504665362231540444314421232662141341056206220304366112104624250605132343322314042020332124101020136253403346636541242455344001033502112240515540316305305220243452141430511414503516600354133650153220355626665112656501656043353504134600463554262666025621010640103601362443520355011206311236535555011463624506040234226635335132565136033433450232153143064063445264525221635003552521303403026413331214103362632232323520034205512533203560561231543120151222426005405531456631354615601605145251210020161512340014655543531114266550003365643502003021253255006245424623500144022314250651356434413552155050521261330130411623503405144635212300343550521646024643233460664021156444665311026065642134112326330061366422321262121340660635345433053532043136642254421343431114602554330060130636654612504010440003553142300026246221614315666453132056406626511321644353554100265611016633005505661315205530022115305445401633660611065450552535121043141233332346453344201234511132640401215360661362633214412605031354544512612523522415033535334130421516044340620544636644365265454536425221254346256201012020642466040166630065645154044431436610166466510200263312621112656645502620605541116614422315442132002035650142522165231345305230600011504446134660342414462034555660456144610063635660350201422550456056251305166612541260531455331433334636261431301220656115226031615054562534065033426510303642235412633223053426010144351010406565156144623103112410556221031304600633612143613155346465002040534004653353624235502305360064564564145302526203401035312040412144416434416201614434064304021011542000412531450400145435503362334366626526024245554116506523111331000230146202016641124450532566441433161606442223443005604020230550352366135666363222316014102114205432026413662463156001436332461205034656552331025264004324043644121514361422444606615040430232303354154134511653230025433334201031140060550254631032243410646150655661233252215365621146131161026016123643531156011062640313404312135445250230415256530005535223402255601524031640106030402350325621200266016610025424253515235321123565045152314025636506463323133540411064132555306005562250112551024526131040445420430541140455640363464464665216400301221063605561462510611123553201263644212326621651020026312614306535520034610622036445021225206306634204024631024264615420606001551102325444405460645302341603552123222302640623624455534206154024402613625604620135663452216334632016200250543555106302023334320223104225106013235006414430626415220360614445362431350164012432532521113656121062164155461003625646361613211612646212011662421661333062446354523653266230441663026013340355250501304532146412240500404002545065532321560255622034151363006243140150364156226115420661043260243341254450630606416561223326146115614521050414456162161345334166320426354423432030024541226164260461056053465435524240422322163515601242432322120203525116254251311145444060461021526351502306143231530260304331516226626123232155416502654625344432056204024432451136612532565503010260421311316050560106331202625146066146006030312413511043530334464664432112413511031454250506123215425443222321641524332430355321416406345063544212656232240112651010134211044425516050126656400326352640036246614516503606500412115263131361014140204623145336643250430533204150666663306362322203306215004032351412243012036350240516101560441341056203126211126552003461023534114252063451215300021100220354332322461605314502465264531066224260444432053016166444362240061533024254106104053043044655261023325502141462426624440525314433245160331211051221115353510366633333060435515601300622515626142114512261340411316435655220600202612031026445401514121324241225202520645660253260115244651611025132555101045006143451122622404526621132433534344152532515463466362062146156120050123025566262250444025002016050633251261353165152505024306112232444160343614050320404054163402455130333102322003115003366312334251151031231330526530231500450152004535325562352602606611403602005251105452501263624560243560031550665061322112130104463052662250635164160424656404101245252643020152225222113431001210310332614632653414150363511242440126200654151624463121043420164462401243544655546433631043436204560230652501514335150024213533623642366550526515543325264450625430223003052001505633246003532131061661143416405240440564260541633150111640212464366511625334544513543142314236113461601646240055351120041240502562516433112500422466602606456252510614004261244102510335622030436656645502626220364450206345121531334644333343522003602450054130152106564421512220004230633215635645125623120430565440224101662455035014015053016035140543161505520513163545440631362426064644222636450443104260231235362051664051640034524406622202625346211102420041651366222044001114303416605626610556622222031255011216642433124550041454564615503163354626416034513655514026522024253235404326216402205260015550560561453622610560645126631003430255532034051242323151061365455554653544652355254222453012314536505134640153143160104256062004150405612562013411540202603416321352505610026022653345331645123346351662526226153633632344413603601042421523213404114130640124112101151640005510425155302336061021622303540220200650454521434640353105130050420012240120200151166031341510342033166056213256222053566555654636106466231235540122523613042366342011031021000106245051544315360203052262102023365256300056646236042606210542151152315246251124146045526162605321611235121604131135341051625356366213006010400622456362236211530014216256433053602513521204301010136420131530461131201322144463230235401331233400101121046242060554111621225206303000211002334352200354545135251635341603615343561153204665413542525346534352212160225455035102650636146505461263113021615113103453623254630254410104131233661662344413266064412325002054243264054611214634201350443014506246662502335313414536411146364016521661041225433211606650525350006462110660441500601051643021216121533000410365523343620551260535601015642630341105312523025361602033320330562122016110221110526115031022310215064064033246031551202026226564336001365441401605101464361526241225624403353302163223436363611051124350566433054052656000034500350644140415044345524200451120031252540654251304665550305640452164234223101041054240060344314240516555233341526561602523334212020061431412344530536142132243245606355652316436036240266400365220526665562455230641106154112423311401233315226645205251604133462214016032020332240623025524224441141416363421465434221651126600116616252124004254055001165563345126021120325021314105234025511163636545420011045055140355666555232605454045305341623522365554532315246554020516514030534241545124613600632631433541155204535610540121440450605132346144223154663420402420354332326024500541163534160314363035026443656510215412526341425365256636526306253663440125225620303452462300555455242163102605316256625205503046553230305533306664241160023045022144554401601013040246426100320236420215662313662613315435255344216543625625613466202131360320503050341066143505632521205033524534015145516613204652234205411231525053521566436603115146625562434213216620041243636100665260646011631356203554454332026052635225422160054250461344356512544603012455541441465465126300611342132040112612213550154005160113665022662151415446162125525206553610403354104223542352323252363151500046066264641655033203223060055115336630546054002511101260324544533560332401410244601141106004033005062411654650662116012355326556553314032620130312610400220066233044612226152415516131131610566265101362502213524561216560616212624052463353404062610206234444525446264414364564662441000616621244361606210100040154524203120442200606626263624105215013433662626655314232324005544351364320434446132565631635261106320232341251301201212211125501143120043211012561022656564544221631436456332231404242132002036310242646246160531430152106566153435611644365651044060500402441263524105053643335166155101440662620551046006262251014656343223222631616112255216323641240553136243555423324150660442551522524521060052260051466036350452302416253602242265411645254056645036443412055251045050436433302214261125050121213402001034215624141331445135435213133236306135301641234021352600243516035443443434633146566132101044564106063445404450054043542403140644022324153605141136013352265501645361202143001422334102510450430434150632153265360314245242126556410420413050342353124443041452303455332013313215121413463402254232261204662066641124314002424316250335452313011231353626163606124620300645152544236002344615516540356231013615635461144420023001061422236336140203352055026440422255005213060316542335025063323565461112346305205614464630501402256656132045604306223321221431031261410133661460320106400566334561354040664441016016403255144111510020202544505536553463513332621316642020050555556300031231326216553026650454101562101343054051416301604154165562063430604123343240050041516415305413414353663216524430203321241565014252215420606005024652645442151222053204665412154125263244126352423555402156526564635061533533344514245052022323213061166111324645550126152122222214351621352061636120463052223410136204134155202431210003405603323164446646563613364350165516020163264423442213515305156016250252431016646201432262460343413530125045355441036451025463022442402200031345005533056325205632320145034612321362302616552252615500632516400253152503153641602002326640426663000044430453120313313423520606261416622161500066460631604250623426342205232513213121543010315556201614145426545115326363452164304113630331536433221564620300064450014335615122324241156236556216335546030043051231045266344365431241640224225141306030410433615453531004404531244013404166523546501461304512043403556234110140452301054163114623621150401022455322230335023502164656450664430121531342533503242141206520163661056344006610335425644520102410123554602405656266466136656506445541551614212244324605502345425556212264423064460312434521606452031546566614044401266625143025322345020464052130511222352240441403664402511160455045162613536430246533301020136251652313453155110232531066224260042306332354252534641425365251050536433652656463520316012330454566420551605640160653136425101112246343455234226103612015304120151106415455146011602414410062005415516534026064636044101044140415326425445440001636402144265320014126025044015540615662614216616106610253015224301413213205222022353560525234023612663062302442232035166113653136221111003060162261462606205215464634121511131103466556022650203423532630433166640451620523343445052160652252661532202326610534102143233415124443243321166122115062620126003101623326020263102061613462631534156022400661106420056002620124406415443203101335206146632053534210222002506502645233025551233362354640054124155232563142036025300065254246444450200152106126653435332653260334004166012613142155156306214160510324213543151661064305262433041312545633012112244424422053202110320315455330663614041453354335021314166644321411662566035556211362352142364144603522540533111331133113064245161443106023200305005600003264144616041234212202502000151425252141050063511466656326665340643122526143616320530205463652256315452260223243464340334663605230600014444054606044443205315635645125343522121663652630635166155100615335333045456642050241032616654035510116054504145154312463262153351554313053360202146052645066221543255203063366605024020345502161560144266310333125512400205426666642205242432424653250052241416565606121611105630654664564131026552554222235143316460304604042656533600556112210054252034416514455606016560542336046456242464440526226300344330365326020111011261665662224525244636416600354203053451510325024055512626030145500014600045543334342104545562354103410660612330600611653415436660215632061405221111442045431111261142120101352365345066024431033154030321346353222026645663146251512143642043255025615202166246060404215520103564331650333230126433025010561653550163222642330153111131500150550312346330626420254023034161031513523613046063023163542162131141510166532602114561405004432362013526332426324142305305563010431030032260344036031631051655136330313405661446440541304412361663510562010166124403256234556243035002261343111310006503523644103501146350625215616625104625103220220343524264516644051344401665124533361106225412424553150444613445302341600161664443562312043060225455032536634401144066262044514245055516056401665403551063424205312230526654625164330323445150361135536304611643623364320130513334120230502341462005321460034005444130223126502556233243443533136565426520052555405500330100013456233421413312660550523666615521016335302306601461200630413036651343130546643066104621202024503514005055241405563261030226431043123234040042645250243313036144205446531326143351050066350564034445663513516424631305411402304600204254343601422406653166421620433431330334532403301656550621460413141031302241052263405034134255040060424021343116214655200240055632221104162430056626430135000322056642410314655124242326624051410404321440460110051566350654341432414304221251526065421364234202430533345610551333206320026611513202505352016623530153135034365515512454662262335203105036162306024214054416130433613053012331113224363351365640453306162210630546063231325365065640006256410510115155026330653642246131640024650435633030313546613216602050014445433416135413064322154023031405010160650523301525350114046156456466426041442455125544001033506603424144355212322262240061535654402241510265063625225620305510460062202232321360653136421160545041223052665434063524525306422116065416353544301620233643244531533433542112605135606131222346614106505635113054244600413126363624264142244432365625443446031003541013030351041442160153112330045532422433262612033512032360155220550044635453233351102265003516405532030520266635050420541030006122366222353612456522023255026000061610202620245162512464214562022125156344462421354143000016124245352410406306644224415354561033120104652500140343431145452501531143206600456404352622013164614053413100606110026265432431244030625060305462122113405446355661641403260103032153413636103266003036041432226301604350200312626530352101252263202562005552452054202411306404250132033501303136251432415655125662343111025064600636233140503445456106156005523265312502246342636450210462036045000242365324154421215644354665000012616655562206336111413132441443645455255441202211134254012462531354405620456312003260345543553563553054341165023510145342306521325656623056252552030654424301416510654554622515621434065302206016211224051562034555663026406236302425410601662455031465054612345246230062251014650611661113510111224645154312466251643303530642211646645000403206600551264365350103064061604445130514664260524031154410363242521621445406031336160535261665343624532504626241426323061223544366233241456241231613020032606564616145016020454660520563656516345654330033216264461131041654360330333651134226112506132451254266351041036231415521101106511043131321155460500452241021410266236645653212160030134020415550141240411504132123202253315012243645032456403424000033051213260333503001231605442102024341433262261430015141631214202646653010564546055660443060105221330064615414045265500230626060542553201553643051104350341316454462364616265455601522235445556143200534222200135541610024063355014326316601631504352512454260316554362161566622502166632525354262363355512616106052402243616142266164003552536524661660524653526602254140040242353665150144155510545161245251634362121460623301506453553462231505126364232352423460435052550604653500535653361120024641543021303302250345051315264014430355545005025666162212440010521651102525055403163053045614461024455534201040530430501401505363113021615554552421634322322224645550123434552342326215335123445150360654163535320660055140112144102661310644516446661204161202361011511514634513203640051611555032132263513425462245302025664551330631414435131323002623336503125450300000061360044653014056464520642221044134130214464601166561232120500163202344266504245635450140112444560454246442326240241244551063513232211036261025526243565045435341115065362251026601323412616031000010152265505154504243526423260001143602506131341061302650611262540531151061360541411630320012205616062161634612222263521225020525526535162123030613002665456244401433305405361634620362244205435022663314641112621200453462613130232225300106155524152042322604143466460615066316345661656342216461152023226323620155400616440021451013524161521335215146122246623004441060466220645325036150232415264653310625036164526636206514432422456245260026432360161034040246565541125014341463565214043554644063263466452036561411256145364324551256610246656150212360111206605135522545463206516034464566403512400014611633011520605120226332423505220243450636356603615402440244655261020160351405511310345363102605316316161122615212222226103612015543130533113553630444301620232643653501266131064436320110524335303453546461460650206562344324252203635331565510112636321531144430435625600600423343435536105351063103654021605042304260636015301250030346354234125333324415354251650466465643652343305055643633016510313256354223224363326155200105131121255603602501340436450503242543332204201011265562553363520520311422546065153430560516404110113053244431124606535252352515645203232304211106635512056532036644351651155362122263300256456364326433045061113066132402400034213242523604516652151252140464146151511030135520311021155344511266403465315644144431145030300333404305046326054033660153604456204341013641142246355233163550055162520343605125032205516631130600255126261130412421106505555621013526153351160445462023212062345553641630544255005562552665450422263312103351404026621212025206525251545125442244355603241643415350350560405016203223604545401264201453546165360504414145320525240126310355216360500120116621305555020431254533641264265220220016040123214143051150201422556136256046332550214143161505526232546302625662520555216323642143516213530412015160202146056116436233364324453103064061605164466612433530345364234456546443254411222303356236641145266452564166346611312224241545053656222541020642105406420561110046515622455003036032566614243336631410521534534430355162204440212115561455325454631122612433536142425041066243645543534460454110311226115456106465545453254433035030362562324406340352621365305324516144552303502563062440645560360616053654612465311645336525120210646006554316561426242202501102340062632331366655136136525420362022454522613130040302514362631330110354362350314421246212034544041144615422105206043611611516413520616334436651205666263045152046512614225321425305620414355536661000624345126014510562122454660024435342352340152452601222152011415636433662312136204601432631264525605564142042002626436452024335135065315162232655226125622062542202366602462544150425302040616034605601153264011462030020330122604231151161245001362041155565656252424256412123144261056055224504463612650232405346455662305424162202534330115015162342230215164145035166045605625120135663454624266244051316354554410104135030465532124055313652061636121064154551264506622164320130515334335421444513051404161202365464614606644325441132211160030214416460351153555665364521342023545640101266250461041506656566420213655320233542531144234621545020532212351500521054020142466154125626021461005210015101343420662356035354321531430362200543165214550435453032035313010004642061205212334564042050013613422152303444430205121023653360062034331563043006511611110206245155066546245613531216351602015610360066126212423313263365023050126552263533543124444010211313616413244645451550166524054036625254615353544042651346212660213300315654400255061634210162434634354122365415605116303515530452526501131615311345414400413620405462525144144425623545266445412252155140411612555632123531546515642311325122212230506113005550225006135621536255443040424655322126155333530234452321616046361221066003421465035341301034366424310425255115300553425461344554653366103206226322630000055245431621623562263510306035634661444404111122612231365210535064630536052200526635664514051400422613263035654300354133653051666125221633463240525314434406313624123366166230305533302435554233046305222346011602415432552030333412023012605135606642605240101151151450206562342223033562021441646055656552052043131262451222012252220530411113122100166622525211346661360515521215433520255136102134661335631504264415643023263122626465252434514363634011350160336033210635150533065645014334265146263232113503244043441160063251660314506036050143231531430504134003054521023014144350645666625530205654230324465336132364205305414400640551166426266445625432503054356514442210636262455631330505666410435662156246024032354103435250466045252062346643361503046663606264254665026534616344553653262145630026601635334620622354661332115463010412121203453044053214423025025223010402611563425456421051266144666350240243155034304360412615410562560026256415231032324124255136032035311504534332455632630511410501446232420043646565512311326504550125435014335404110636454533441644151310203522355235350220205106213103152165264126340661404112306430365556605222020122206014135231303606034442061244614042443031645253615256611560354252015314302053015322035541260531450162002505324516033126064644223444132660666424116024150660444101362041441006200563366605025023414620613122234631154410366345132036432425220336641145263511535556204313126210460525110031334656502222455526551063356662631015432200312543014001064163645613634325434163636210565455411333014006061442316504530343563223421160241263535516033462664022131133654442613205603523215611006324051515044512253635145251262056031524411120422456404436443533566643153121663405621035105443664643351145630340125213545326163204266420324422343111526413213524503241132564316254623053404552611551146531556045011112540452605012135531622441425164040636551000310641456035356141322311356541154426623624214125516224626205245636201640511104241612636426616251216210106230010400003334256515606361505635462503401242004025344661666026544253156301043015121623430051104650012554340662434504616001511345015532066250116115251221541513625600402034026322252665132253132105614453606651202600612364202653113253540242661604440311116644204503611003336003646601446543545053426010013650153202501331041253153525556663046056054503326266651126533143333443555106302110512211263645044364412325000230450221255152252434155202434155165340402034550205321460036141065056324252162140051611556353315655645256416665364521344512220122003133465624412543525214164051632301036642453612464025515513024316556011315352552060656254140325060146613413661161352064024522102204211424310026250032610161160431660054302336323343631160245622451645602255266566620235411321321655622660603261005603252120356026436226311100304003164056113201151141442341161150121031430551240063413431413532001365313036320061055410006221605555605055131031365636254055332050033356113564126660033534314230650023063236034136432130132035520322241406663230113521036424653160155556554304054246506232510305036413615515402212643301412510536013623235346022034321165104065000106601164401263525666433105323062662010103101043444002250462656106424460630343122652605441554451620246034635001022254160032500653025520514200544654465450610436261306636566414510230113221145140306342220520462614200542126544046221136205241623045202236604166005256555044020362610433530025602253566361355000033362532534656501656046362614313202333432015353510361042602312205424326444554401605210600522121000340526064636041615601442400544413035113054244454060313503213226310112636323466113122202354564052220530415022224555521416405155334163546425265255104642242215012156644240512256033025646633136406533411210155441611656336414414643433325114344204530425515505510443355410230232263235202146542556006013502520541106304522310045421634022222143365002346404605401144002603004064504353424350232463215136204445032522343456456336121120351260041064161441420515032600460535443165464116430304424446652202514310336516014346160512061260534404546025050330402621326643135541055162333115402550064043221310202326366016165442133414530402664315026326626632654466152101364565044124006403430431530301461513536505301421524446441422416553065656415054254601502202561335134241315411224455555633662623325426465446241033643011523363506321661154644120164340023161554241163260261226613224166116033263105424660226252064411003245462660242056541233064523203202442163313305116262160154021065415000302233461362234215622664630424056401241305202361023302003335350413401220656112231042251663333306035362051660546112146101304024660051466036033231644410104414066310333122231265025460041312636160535265134254622153114443024241545051012662504111312210026551063356323010366642526525506323034502440502640456425105432215316110463060335344661141002040422333543406234162613264322442656304200244465465343212244132261646010351436363235534444215332435434532613512514260032233560441506634026200002236421541513156133305153263153465650443224656463004653146151541205064145151124156046324246632513301242425603036306121533512335242633346145050362404235562160565424026066131345452500200204055242562522045500404044655315666012304252303601356353666534012133346506315660064451655260140416542521503233653366111354260236351005013024630521664405534502453360620565203322064201422253461552522401514506661230206154540312013216630014103035400422256126303040136236326323031112605141644342463255551053504321512551300220614611236040524025533500212550105163656303653122514410316166161511403625555225241334110022603531103065155003331115160255621211503114416333351342365203615230301033256535006004635542522603161506013235004355156013405164003434201350444261003202635045230246646563614153264254551240020556233243443636242641166534362445302025664356256006365622254161041506651666225252666263101542453612461046422422244050264056462240011145155206560616321643256533331124245144614301610263213444442215115161116345263614400246216410112600650103426203261546125535501414053302622106416520453113421226265606465265641654531152120102322315616206265144110046641314210503402351506600320633145131612111610355662350335443305603353363162104463333664565231515631046234615236536325064551635401126211030202304532024650331364260632135255524045445654110550054455360501050450461254604402535404306035530220525232635234611322105363460103224361333666641152461253305341111253150113101120546342266045434055431304451516553336610000202153223644514140261362101604102510140123550553443014535440500506510161143242443114142140005421412216051312655236455412505003251645401603525251421201106362100156215014642053001211224103250665052656204053626622425230610506046631165125144150062511365002510515563121063443151132531414325044562666025620545625340641443062600622515625244066222301450624636420215664162536022336435016545440001634266666422353313656542244432365325046262455133063100423343430206421054656642021311346661364322003125402551551315012156644564251054114515520646531561206012220256326635420260165553500432131213364213650111155152454150340633023113250416325205651001302564040404005335632103346366655351155220254661201501202664364461634001106545610141016106525015525151241026542051464160215232551122306143564101333312301240515226531345415563054333616041601645424566243351616540514662230410120563405252103632302105646431644253125322162040366616425632633224054216501064514522025521264445165050122433113613414166253250263623636450236161413101653204462006531102210365240126304601503513225332501060545326543611304064665436663345615115050645306315510020005654456463436401261421135135354440112530501615302303221231412260204242010504133033246222401213353404643666400455360026112213422002360520534312640035441644054065154216236114515040656324434411044442522351103344053052226123164112423426445416055156361100453134061402635350251604101064010365033426514152203606614211451202625346216625023353231366261342265411645160201632640214426505242432424265200525562544344641426323064144351313553610535106420561116553202335051552121543014001060243165560424051225632215316115606163216601222025613636004522160120133304033256120652560202262201445260255210022436153405634454252346560661316552166022406543121456621420215222256021310561642221065112005142213231356351410525461553201442621405151106651264302544632234032401546112621133241561160303504654253005063200046545615361041355643053133430152251214032245044661335436553026240434212210356200261365614134635532356413423421641061365353542356001211621605011330141066205363431423436345204536654210060224123541041122113112552102650103426213124262635324650051161032600551430355645314535660426322166313555112155435565235053232506252013524221213342305643566105330224615435153464616010255241656243265026435263025361242202002216066504511541234403526632013311055665531440323525603214554040226415626336423154254510262322023415211243505626434345063044654210313603225664156226460040203356621435023534354514003436013624435030364223514445362432613404113110242004113414536413154352553525405664564423442213200141260465325005255405500330310035410122354436623002623330631036540004651562242531144234335202551416364561311315352550330256466046306033543256533333266354202216012013363632501060440610232434604363410010660335011325021230135406363534424203324254405315032030314146464641004063230330634125000521240051302252154054251522045363460141203356520515452562501036533513514266511556154133223130422301064166444424545636522235265313526036530414200026445236616353360514640561563643046624526244550406456641560160610202523421041033302660262453632006466636526236030435522462203261566251216630266326016620636062452104550603444663606331152044331564205433530034542405006452252013505432435605146222302523452521321242231061405232341612330050061251645513644032046266321332444541223556342622630623515641452455464434235230165143363634251503224525531255003150342560301154020321232352116444410036031150466413623303135104041605103163566411453253103203232422032602503353626463103415414604164065135532130045026022330102624514135051512550420355011204126332230135016401216435655226513662220114636401644216543620364434120351530515625044015542414165656010001345613030351042332414562650312545021605042304550030360462154502036102134666343254341206065625433136406533446611410112424514460165553503040332561044061023203626511323142623562443232453514342164065552232250024050400003113064000236656332510402441165500062635006104112522410636064420226206522030563505414536030144503246466603364452345140034224042063430242504526424214351332532225450305401636501343254544353513602422603052321026464165240612253355225256346103320320503303654162111146403535320662333433061006642404426016054666152453054540163001062066615016132313044454160540560013100620033032500520352056464405045062445223404142053452231630036101066446206664361065045652142136463606423650451056240156346460625445643322113460433540636466254451236266054352545531364504162035154112345155440614613206520301044232550524624200434114305211316465432151605633204262642612623461003244001056112663010542036012212442412501234455122223336511222444241145541561664064366015013105421434633462431356241406161631123653553426010144325325211060020261244001114305216610412562561346655251045050162502524061566261406121611102334214133144216015341231613023000000613426063601532566614245322123515133563150463636210561403250601341121015502040422336143016102043213121320652560204346043634314262356232451255210322663331140041122616513051115543452135215235511153210616340251662402233040263666406614230631644033131006552522656216621620146523202252245423062645555412510052300203356501445010536021165532445210304643205154500122311114021305306211014202211524215061304105140632341441365412011410311655504302140453032400251423421421221314606120336661263026565654026624023265063115015165150300441445240644102545250330335045443030502035003515630035314446345216166241111355644001340535532155015244032004621105664065635623600461126604553364052043244240620050615440256025623220446536013005504213563003653260035261306523434335361613564323513252343261203455601516160525431236632456150164023234346521136001332412645103362451122365530462542424421540145140322564063050243355045660120534425434514250514343364060151664400052401462136200045550114636435101040613656121060310264454341660562625433211602021313603043643330231016646202166161066563065466412660550521123300455003260656460044653013012500303333663141000521054022644156430545541133346613413664416116563354340623463213444443642136501226220144510010660334432324535032266333101563432404651354056525443621452320222021324211023421262330146100262240401440202025202326306352414362666422645440400006041440446352254053214250450456621602050604025335161454111230522532651022624413443603404456226446344501563242203266431015603103443630620150000404220335526363324165240412204056402543630461521646225600602412543205145446001006026363263252543332624503154321324336521644101136040531151320504520152332515551015550222050453516630610155643645612242444346305110215123262424431364333101412612542265221552420212406006020004160336521432125534512410345611452332443200414332334514561461422444530521055255363550510364123535151352164620212025413443354432625554014622661521615635552343005132422326341540025341130622031152416256641316143662311155530362350115222566410005450351610103535663252302010232412252235324506040235651561446216415546101514121326105566222665052535020503050342142611250143226246010253015225641310265366661552132422433266161450160405646452046354234125215345344014246615423263122620140060614116135206436414414641626132643221511516111155152452602552100501132502114342164061400411226465135405666334204532554230656001403505565113442332426063303452213666156521145210210436040214211442034656566356152214164100455303006236441542410632215054500261105553121512540244350146652422522462611423465600034625043012160434526223230330623315145616253044323314360655624324034261042210223334445460021062223342246361451533646140054200144603116161412631253101325412111205654425455642222452251213505524466653540035513602263606042662301213262545545213023523355244243262663332466205623011045631341604465154341460211630314225254206445605551633051622605235226403030302556523551200210536320364016254054526214351041433204313235225602333346606220360445336125523510036361650030355551662234361143444215404655612430500242363244661322551014012152632153353526006006613652220556213601005133664456455523201336010125163531366603422663533523103112410036256463424122520222031255010064621106106614350550121213403434135301430141321352554222230163353023261203351220454660526422210441533332441530355162201256260214646525243442316504530245221022343332511422442656301163452636415034063322436153402301354063555223225016513051115254436214255423065622652215534215543032344201333342141406364520620115422636415422356351042266436304103565465152532233214206630663160501560626064234633432060134315612540045143256104305406333430231044302126040064400225340116145124405163133605420420126354140013363236416365026251602253544141600242132602641101550551023630050355520065342465566324321056254133233366612155453216632430123645463421230123000035320000306410343112156554005560422413633244604222305163141345000345343511604543443166303012305005115436263461140226665126350045151163610333162260001432222240601446500050615061300245162146303354353332621462023353414501303125442302014541341052232633025333360516533253616212326103050024555006606622033034342664140142050521103341155141040312002351535310324441162016554006015455354033634135564332302003524305050131325651360055622103161613211615206456602121664243360441500606325212050200103421525045355442052220223514331646006601461200323601552056365651634130214463542516504444021211561005210015143636340034356322304211424313442045304420024446514400246210231132504563445425263534424200240504000554345213552320222020014035055421554303223052041112525403055311113231652111216623412122264143066064410404203203035500140063232221662531343635256124444303503414003453005503362623156134623644124605560011441215620345306443121023213544335305140423542052605615065600352343310534100041400521110500543125355115506304343060656141660450632634551425464415444430460043335655234606603546353033363232356352610015220421315041660043415150105431535434631210531201106662252500016216422400223355416311115053110616254636112016060533445100116022065303033651341544116014014136003620161256603656154263342501563436655514251054150365002164665663151400336433131045450000150521463663311505015210244446056012155444260331202555360155126636653142003062016162354445635201103452304441640041063422505165661324422443615565311503025032601003456164054500333433450233046006336264621201153260115241245500414105164302133524534016241413314103645102553560525233046040426063041303620550044633456543300460116656166465643655614553254510134342011350160334211602412002625003225515505514653432122641011260016325205653465606613332425440503113064002152355111132421102365113442333442013333252540305563603552616030554140406364002254313464241004335355516160063133044464524366322400016366413413411530264322011442654516114616132106031532320616320345562136653205110650254211145330405202463525055543534225122464166225164062344116002423613312655324341624314215412646463400134604136413622120514643242315462504430201106520432312111621252616501055604034453116145105566104244160205525213231561342255063652020036322201124335365264522266232406560023640633242534262621632143144544266120620120355154136310036264212204301255531045015335643400330040363450263042413016134016604144160016620344232541142325456612402162116130006602520626445255012002134016626645404504564255325056232403465246611060451603345623401143606152106411153613501510044163104413044323031101312226061161115202610644204215314306412143613156624216613465161102554564615502161215330514551661345135435214630224424402361266356533600556513431305545323335133216264462321205001234330505554631122616623560353603321063563535516036101611604044335541044132261646501034262100130256416552166023150320303023665633253210616344212623301242606330342141406363111132316603055414014004516322335644265165216156332355132560434105226626510631120024664403035064014622461531164232412625612131132012114053022402661563115525026440466001660234051016351531155215463346516362210225661415033440645553506013145454242026120423250034223360230423265300564035433210321223366332222603313420255344113015163052053225314013166156443201541020540132250131011131613463650652160460634602111661152033213432460664433534401435164431002525456400225601443463351205244652542434136641011252232126446350515045115340535501606634546042464422334023352520331463410564156205312054445366623563255535665105165501144550202413116613362364652146521153413000133132116652656460415540446026103223250164422166256650162305134326306452111151026421410543313631062640255663014415113020442510634452645534646500233062446351325551010316335462600410365522046522342313323630602200031340623024422611221005446643066101022650035113104165463202344266436330165243353614254321531431505330656346266402231660054302302322632601035143603261546120404040053240654312114146464645104024411025166240246100262244522136661452062011552111216624063640022233564426501105466440560531146533646615353446305626516620411423463406446503156456022353040503520633636043150313520216225066645155111014153266321016546114013600260000040341266310666506253250300346560362611531652162102326264524415432035313600220005162656314211606405024116041406044002301445321654162004514615660216332632004615266133300632454325435444626633004356551111034053420103522221552415515552056536110462202441635425623262634332633205365513014303143015130115624321155412302133115615315160345555424222210252430662501131261114513123455645063665431604303460315226043242256232235134635151003312334360564243641246033251220250632545446006664361055032061453542324024321662512045144220261465162426326322021451601616010412353511404240642100412626353612460260462301425221635000405340046452365326645006143454160345136334362055105411231521353016412500553305632035166112520344165462120202416405532033603303336650424563510313256354250410662036220054345014334261311336544233632334335202146543632355344553550141435632103344566214202100406323065500062632330402636040144020256521145214226364154341212226454313464241652161563056053114652362661216613650240561316421423663346112105655132455613663316646513542631033222243643435641232652155310016203542244453126330015514035455006224042323334440034036562616230643240615255121654253403034124432602603001323336624441452504352530516305313521321406125424261242502323006460422054103220560103411422102605235306342126065510353466625663235140140305331201541133525515413310531353066136311246066123106200554204201411531232350652303545645003612335206030540536304522015350312243463411622130650405044143141652330160450652430445526455221404345444504421002132613526422661534102223340132506626312361610422653446164131044454003005055050056632522615341415544430025631466125515612403601423520614314156202223426200061233100514001413354542613151650545355252130353353624232304416630112262240455514026522605356010505352156634021352603252056323365313622114455606015035140050052026663551134226114501401124422322436343645543531652145504514626323242613205606311602456255600601344215332430533026221636665535115222256023306341250500610411266406614230252023263021043604022356351041430660644100433535532355132565336466153661365024026034352026353420032154514524432532541416625236340433301230464302643033161510302405441264100016613225124544143202510306253126514564305300426614445465141506321205405514100363533315051302161145210230115130540514032534125632662326561613661634231621306064030164514550213633621554114323026551125212366602252251352655623023516643436163351016303501103635041122026210214353334051323641265145526345501131164156554650522002355322211161441244132035622624352134424256213261634641542654044526041523403321641066113234214425635264522325355135513262522444411661422544546421401253003456412033520200654000434306224521131255640001003513351514504435153236455415041310413455203260563605115310352402202301532253056361120162125003663334011446333540262404030264133550230536026013340355266211324202425323515642630344366031151024351603520145034611110030601656054233655241405560504205410250613245144560454243261552001446045411035453032031135032440352321561122451645605025205411543453261306416520451552202546131056164200521240055224106360063164403306352414362142114420226643630410404203205161600631043410522653446305625613164214635342003201141004654023415653016016211534415600532441066456516363232611406305102151325034343510351445113620636162364544061300136362363252652304104232531412406241323035206232303615265030445424432552302431414426331630531234413620664143361624335665401626065605656451251204134364134620402611031520314112600535052410505416451336240401115624115056062526215041244103435504416553634520366151541102001634106602565240363335233542113552254141434406421554412036555655630150134531354256461344412130325303006434662106613112122613316061322362052041435230442233243331633626003314015420365635146130353151356325306312002515114023545512346402006406326640040664330242611566615455006313430232354531366014060266216313145365636123233302040601140442326331214103360645645641525050130433534344154043262164110531252346625562434434434346232136230262261462600464562424326103022630006122362542663510644232624005131121253112261154531301000443441160060063240515225526656606304522315125142600311342122661201501202210651120130225215464420226201310065525266642264534656566351035654651303550014033044464526265106311651662041123663346111545145244402341565346413226111052125643621503366306524346122243036224530462005565146552154014302161432432303022150435613252542364345614601302311230256332342253504105105323304502422115615426420605211320501032426135632231653131152022022302326311152232343361130354420445566544321543301452626553304636546130224230321651466216553133433104621630341233266411311652443563165505366230325545311210541600532512026253646654603050340411066634453454515623326203362663004353144664616405213043411422142002510660155164310112414061654331652200616063551322453433634521504433031510563051043655041613221301241101626651134453055665250430256233155202451112403665614546364024026252042531544634425622620313415320365114462020605260104431136151350612443133263223232345302526205321464122253251546302205260010253616020421321662033146566136165522526620521546464440526224310431232622235361241036231412412445510560360250156106465546420612052325166031415044512256202354113004542163432233560442656064652266436446105142213230542515220652203056322656216624404000060615221416452532233210632322216436632240020024664404234634064210565513232532541410160162115105212564333534124033134100251635352006251015334124626034325525445242340150600540410325010340612300631350646045544240636135350626546431230103562012563415300410355265502451322534420453203420301112604622100426605463556434641230236405015465345461453631406110130365100140350526404623566345322224213643311242262664103130052133624630442505130111646230140430262200254416403234406550324550350130454263665562325032406340000434524640165050633651632430114506050265140055061204244503013251056566410166433402541105102362033116341012660661561606340626031430562405423010103400143222543003202660533026010626524123463120630532213555322654511461542315210133143001333212420530101545640461663243326141454410534233310301165435515245200342055340103531240500404004663620621555056056133320330560412436361210104456415500632516341215111630034433034040042644565220232552110110663513232213404364505545325443312334564045060360501363514525121321655620222221433150663402665641654536340011065135635141045363460145054145360162014652341440446351004553030420663066362531343630163664134303506401446503156454556136633662523634034415600536215033663313410025123055660543201432406120512201542044322030320335263565060263150505430141344100430431154045621040320353260063633150504515465556526021034213133624554124046055216124514526312045453344050452602655515033002062021446006256454516461546020536562430114201124163562254613435601312211411216253056644601445255462635436333535335626123506310061265264166641564060550316522640131241154456346333533600515662661445463620342631044164643203342022606105355204601400641200354421133650212052535042246600506161622126366065160363345235656132655015464656224341660343565414354150153520101233446150501620533103113336616654526624313535103021355330634312506143113351162032630116160605330550041016622002612225043512334202212533203560404121444254506553246156120054536226105212201611000665260641060634454640025315231103466553653260201525024331355026000065110431313103626102503242543330350303625205001361343231531432620560315266060326165002346402000022364115212010245610141015254615532120335652030144503242022522454225405321406236441541605015606525612444413411530266224615311602235304016646513544333012304244106645606524346126353520062320143240661021032136224351664201301545016435525034442263530540151322114055341114552416030634415656224506236266551235320324314166005301665251614013010412443234213200516311546026352366405012466330130261521030356345451466012152015154116252021400620052663233052210325664026536110515123412302600242665551105423415605104360151143560311642111506020605025310356506446400404505060524510460050433163345265204412561260034653015414043014511564163265045411043113333464436441421533661355212434122524240113134411546260125106224461632301533414654263666530243651156435603463000224041644056366405045544602364632334066562562044232132051526236120334215022611561134315061201611111241441311435632205551424536555056123154316434416203215602556012302556660645126632211105261601163135604450054045031536416602265020311011261660361442054161020262021155460505262435650220420101162324406344221523034050413400324411120420056032521460540114421541513153223156162610652501501442621405154525625646660336423062645552504504566241063221526064234633035034140432201144264232412625035206336263103322264302643035163632326224303622451015334121205122015622435166415060426040145062231023434136565363623621316661126404541465212055214205332302562603453366165624663416102246324421330602404553244441345034652203406416453324134201245345405202600252551603123403621620004634121431530013661014113462400202053436150042146654501322515452624542123640024163225406043034405615230145264265041536335125205441240122315563463300346046546200343405424401561464063365252240204651060360500334362563464062023040242161105031644654002461511351110546150032363606664615634563631121330445135640614305410006601423325652605562065302055300126246423563055566445530221364136166521643102251644503104024046300164610260200634323661212600626215630414321010625630664400651201512224161443406422034151362622504440100343025515031022312035544543354240314002002326644235326304566222452546531326142451625124045224102145435341112655625533035262136544430205120545210230245640443620356026430026030040613330515306265144115251512410515110665101036533514523451400541251005221602050600545002611343206013403453005506545161146561213113236043150312436434356316151030211406305105304620055462603432542044322032013015450014506223113421655060320130532511031032004336511100545661411016540046200334134032051253630260104025424104210145542411451254613114051611064665153322121231101011453316404166443043154350463441145545264651345615006410150011310146312455211110106355063511105455621435412643355521244213066331603620064660010223445656645512535150516016651534411360634246150421310210032306506646206022666506260534346124300532510063202114061644606045343445350462423625644125545540364430215524436045126510054101554166552406504245203335310515511655565324150215104115544220315506661051135044031213164425126462266455111646532244451266453320360066522250541001552451040226632630246656663432403425262502126005405533040210115300624314025002016055320340512021506406432026052636440223241042666300033166640452446364166335105006664214562024102662366506536225163520520313053245161102365336014144350644435335666622631110064504353422631534656004664131426542051462643025446351426651134224042063002033565402533516105553121513156125400336262315616132106030121140530352021622541232652154054412641215132503465146552155254452423032033526316435525030234341365032013053205112113440233611543112131310653526216632462504112351542211646340354564062605661000146235126626304503501064234362333403513335625340254145400561324064011062445204056216633321613415032134202022354002401616540041263021566244520655136350451160402540205141311504031335332526503564142161132330554055651225325562600200541521203353254400153160120161433132105363453443422005355222414116264052125411425203213252425252260331615101615046511302645301460366230516323455324556566662363165340451361154123661224310641302003343362633433460523210363562610404001356644151453622623266025241543111541544105534346035053205560006004240330555316310200004551003006614434242605145663135442000412531503641562063325126142323151060332460315522542216053605141130444304531162052334300354203053505640344212515634445653212160266013234142254606544552303500620343315566662553043153121663040031640435023246350443224652105034023416021523232234032405561541332343024250401445010534541112305254024435045143256101346236441153232061622402661560666451551531001620300016613223435103514401430216140150600545650602631444226353065363623625110310320023361154334525662463054610442130124330616420425430565110251602466066056051054310313522004221110103405363205041225044600355666005441141413653454350064025642133530664613662433403541151143650310616011464065134124500665005253405156665062234302063304101340111526342641302024134646454606662422144543554506054415566424065626503511433024041612163232100434206523443353362041035532664032512151251503425346662656605521355046433444540263220451004142034064402365252452441112510113222435344635144125410320510162564322235010514441005103321501266534454611100126260641426061626022051135565124443122151036221400403136263020140200454342266264631341451336531204602621116156016051145040014526115420663531651525136545555451202026220542504613601335226520313313424450521606345151032545663513514624213541003013402012616031001534305605256306244063043006512056542303340562103556113201152151362044646300465351506600325511223061154611262123130422305264242143602116553222532651021466524225430540633324605560013203455621311552502611014153265422444531512454414345113620634324323030041032501050505430145401513221131666112604336511101121313106305461044262040605631245423236122445310330010234412323122046522663336204261306323220530600014541563153654601623344224466104661644556355502304554656251313254612305061246001521162463052415436153663405001021611163020021014543235052612066123033621133066613126624604104423520243435410144514456460240023364552110062462020506001544664425414233114143223203451156562250402340406002333340035102245046400305221311506002415035510155355502641101546260263305106110122032531406145231330530046421605564554314366143331436233456244440443562241024225041340454151420046515450025314550025116436255060136232145610260442664065530121504123013310034066340153431103245251210024355033623104326024305024306116535446523656433600144356512545016453612352060626152252661530240555126642463130543000016124155501412001015226516404110116455603606161111020624465336131054436646114144234145032522341461515412063314513143564101331332415611106416644451332532224452103046262441344322462611424302310443144121562036653205114404660016632101654626330015512025103062616236454422150435613406123006134410043014055341114045414652054566141153526216631301243306124542323614402326410506360423414416305165432655253416064301654313401151203551215451402102602401300411214263135044524326425526202405464145255660131343035263040525231120523634046536055313625624661156552333443645213611536624126300041660635010462243214044334645111413151316013131110455016530243053553621243646302164355652465032050334404550652365226601241345266663513630143242642422132202435050300030130553340143614623053643314535256435656262013364551451266401550140121340115332306330310503354433165551605416415121502513064114352262651524505342236623212536054405601030566420543442001653656413030422502432063054652264105252326512661255016151234034366626523412544506223244416055254222453654414016460301245502143001424166221615220232661026030145504114023046424535241040411504135051545042305324443116053654612451550665236420530543351145631611501210345645633605064145156121116103331230124060303504654245456365545030540143205154506034044562346560003402126040063453064431065025421160234051011140136002403545500653126514560613001363325254236431350646044311540456455241603012055214200165400462246250411216420425431224453103050636042346460215450264261210160334402152412044436640030303663530140206243163401444303144502030156553515203054250203642334110565645104041320512200456450432416650064422566456255446361625104600106512236422413120042532302403503345033133215360301603526656303430332406036611502500443644210452445203000335565250631046606514543215661520534032602125054164026206043352411505052600051065615426051030264454604604240034561141426522535534613345222222320453663643021242550644225436645334043421044465554240251344245311442104503663060653516223164102435421133341222245243634163266610020210234121122210161306600010063142102514306614012340146555435602424555430606416563436140503301231453605101464365414414654233410251000066460635341021432001460004500204254344063066442212320225343526423261246065352246531164546245613534144006405034012521331430551241211203512112415604655662350335152265313425300506322235265316365013432012231111426446344506250430121440022534021023213541453304052635153115560000040342240423233430530042662363252653456146013554424063621040320356344156562533230256200334134033515422116056511025130010234414144163051026426121002550500030265653203024312655434645315312636626254451344630614036401551411664035431365521423421234311644501163456645435612240333105312045566406644115261533244534510516014513563166254640465622021623443563302355435320011625653251201243561421032403311412036251543212640053240204355310635423563655045432056022145156110356262003622264064443105120050462114031505634432620400063236122426416201662261546103002651303623641524060140133423123442663224114603200455044224342601605132026623565406464234036610205266653310361203350041263024264346510603104502331624052134416423565556121610205102112625253314112246335631114266551165065231122332614620404054165051346401152624122565126300614504304341160425062333415124445433343421360142240624415354563150122436000114360252352515643365251202121635160251166426265453261632006341343160041064163242466325544330560345415563052000465456352603653054544353510213053062156324220360434526221161451244433530514002463525052154633465126631066634440034036144454651230410423202311230251353506265326006363324506236266034533661205125363046340354566024660660232312204665432655251603344021026565320364246061443413561451532435050243153421411561423402512616106026266363043343352506146253461134645105224422606525601200651662016643664405236321152061635365606243311240225350134052303656152101335111633015503126346320523434542636313245365644065155315056511641623132611122314031140422422332206016261431666230644423064664644656264210444115141532661516036636524663521523203054460440635010215452530256241363335554350656665400050265255230523161230261223655343316515040546214525456514260152515253462436145435064240113420513454415064225236310104426325001563321250135342211532165141611511352314433602431000336564311331000231156145210340245513053143160106244033533134213204050632153264263422052324332116604545562356531664216103312010445032456405061313410520323230410646006550156103600644562543204266420324135320013144142051513301242423533631621433361604115361041354142000264360242260311014202212664310156323033062305163133604235420526554353422516362210225062532503656261623041506321205314124062633234225346431230101505045154655123532065624663412601040254406260566156051054315226633362341606430152412044430243126554341356145160442061323251634644105105242233036041014221144063631133632165252023530600345351331306640560050200124213051525604052336036242413025321613451614300154266120356653540312525251021140635614153550300241125665556051200354123323445060533430253606100565436460611553666252331222351462046533225143464023633315632013651504665012566631065132463011652300323246100230322121240266535462546304604323234214003526631442325305211423234612032610102501323514653511542522122254203656421033331152605163545351232113002362605062200114151316266521460515164544134665556020245312631323446403160365061351215415020030212014620201650414456163331023220425606200402163223431126122135536031424532513213121221150626410341066020433431336525001403342400003361302650612111066355431656142666126212425030543565442234311165313036320326004605560303630604463333666016454245564305313345236616350523210264152421506103103443633151456162542042012605615065601224641662566141503300346560366432406152540551410041323035205041051053356201256365556526023243141660610224632424104210140001462351031352200404261306326543134011664003030334645315315324350502325163464453506152626646334346126650263066511224243133242155335561436304562210646363310106150053545552214632102134453506601530202065245665123062145510245456212343312324013236112065105353104040211234625212361135502115154205661245101630642143611563316255226162601034265040053125634521546115250616445545455616362012130620261640525312402225461331525060104466103256236346614616650031246425502560546234511631413143433660644404352561502443134131045155630410406144626115511511552646620320066435240041654055164014103403100215044020146022465066533513633534614664163660160506043625410442065553255006246411244505216134533403115003361504056125636361105150154005162421265564154301031520126003106123306006033453240343431145450512132603126254053112056532032422025011331326336514442210635264132135006105541035443165461215335123456523151566243351614301522512336051464064165240613041051406062015000053044323313541400133035234331025164062344406455535261153165255121654253635333150623230361523304502424153004103103421313305301665254213306024554241145126626304502211101034322053060051203551216635301402263662625443153421411051052422664633434626616216414050250121212500516351140551260641441064653455543444466001006112631551336525211210406266504512401455362100045601525612500113460265360261322623205536253631244011431335520365423156152602451262020003340225524151461414615416346151310411431601200440551051361533622263612465432044526061046231220040366252636520254025065646366550640566411110116233031166600545341123122454030615415230463463544616015353024063150016513103166114026441030415443052413533130141262451225613405102022231035060401160012452441020662632540054016230420354461412250463160335206552404334542462350032566441431663204263631233425162013411541243505664011366502210420413055562016141162332602011653415433016565506250153114333503001231510613605664435165102340062630230501265626245563124503241130062216055411643030435242633346310462346654051466214032245045615636430225335522532341441364042203355436065562463236416365341000414411600242306013145451621023262340303412451302161142650304454211561542655265502456245541240161401301004553244442546131140350106423405363205040145415631545140210206243163404513446306156142340233036041011266502630405025012144523052060502235142645301542054231443256222343413332425124363305201665365104026001452413414652001665043550234231103535522005313326255541315452240615525662414613002450041144221566325006021125430422454444024256423561321053552066405640350501365022225643322011023214121143610063054414160613145450055642202365305156620133331354602226046315025436155121351641035332302040462410612322056530435201032633651561603236425422222620122562266333513526140650366154240434145165442424036130262224223641351662214530332640435404265042446643362112505456410243063503165421440223142316160644254423432031510312313020260341633054052656621514154034235312445426545112631020616666021563221460413142066004564160544210241411630321553621222233136665552263533543305056664256431625455605055134244466522614505036215236536322304101205466133543646624526242563461033541201141026363324163240342610502625160200521110506133126553424202612064524415434326026030521023011524432552304206052113132253442046055216124124432342134503465251611064663623334035122504460053654601626024013004144430314414036401555126161060422114406366511224242125005163050223514216233634662122222136416025500356154650432366621364251666223530200544022023422563243012343515414125636314122353123120142401213225444000116461502315363012003415440255151511263451013401633613546053124654406504464340352111004305122104335122553366465634520525346255214254243523406141601402316435303142012013115250062435321660621213422243436605605440623466105430360122502440020610166224155226401163362263652241363036425556305150312340106062355413201411443350541162363132330510455011322345555155142042444300251205564124500055455412635413553164133550651356432234430056002454122630526530233213525056600003450046162125524430414523532636345213462631530614052211103130224104352622010243414332001220561663300256451361365254312444401010435662156230534045103136563602514310334042355621506455163563405252105530262404455040645620320503303116555043524041220442210223332535441416054312535524341624314232500342203531360001323336621305405140243141442620501032424532034203451452631213200516312034064164515332212113335625343556660054334422446611214263135020301565141166403526266363046311336321313324215551140551266453015420212222213612260106022400063241513333602535165503463012065525016102663615211541335543210312655366634633564565650045240336335423160343103411012405235341565614230415335353450112020162646455146266222563132036644640436656535545054366154303660326520602431145235534160404265062344554021443511226255223065556426362316233140202142306162555630242333163202052123450624556626640056545113040441321666613623011551012554331654114035000025362345614622504165211455132624213230334060652360533310513045540624120210554555210400022150251523330334461510454166452441355215504020230551642604610150045015210026022653506441404520655361003455332011643041136415602240011442045430522634050316461405362261430010621616346636432643320362022452113136164624602403252611551142540553320651601434660565424024011262110363230210534212210356415601606365416211102140453030564025436444546002100242132601155063043421541264623360230422200051626444145250432534125633316305312613563223101112604620454533440154602635253324134202311010114025414540041141413651046616445504452432653515203054313655214334335250665252023533355614363064144106454231443254160255003240006324152001614255410230160420513106534260302535263305210604141512036043530155254432231020615453130205641515000425326454234356600666133646632542342151026510543535316133033522625603501616104100055232536556015351414266510464313350322325431500543356530631141123114232602512110615121564433445461224144640036315163445425235122323500200120535415341551563101000252404005555466446431011315454341543164061322661012601021423004260466636113640553663226312651406061061436630656233610023366443326203252400453562444442111204306451161662145430505212613035236613556053465430045353255334533164515044345524033541042331321512130331536436611064200111126114234134255044131006061514163121412222263520450611130452261313013244645453541034352653155604550033356111605120612606613134530202304536464316442620026136510202523421464035353240025142330461521640622233422264110155043060656144634001346326530056456314211603525305163266232656134413620666531311520210042660550452602653664050124124534540553316404165613240640345435006456355502304255262024425020364223421234311462534611060034535104562210646534555434622234341356154650435133336025541023016024056566633654066603565544511666454415412052150513132551153316562462353630303345361153324551523243562330646002351653543415165511466216633204604065220454435554354244445654125642341661255034625001116055151055343345156462303603406315364452266263443114604226160005002051242206453456153433535233206100066260556303331303356300425330664566050066502141406112124242200030212023255615232232436220230400630050142133053104434203152335424105543365061615362522532631364056606225521200510640160621006631046633104453233116342530130411626663632223552424042262352602601233463516420045112023542352324134634022322156462056002620121201013523006042402110026265432026466530122502052566132402400403025143155016652450466045250111125404356412666060534404544525002002202465033153125322166141346355104103330220662333434214212213622560060246361451535510236300166045063204136413620354332103640502411605313521326136616342414336162422022302324635564346551503300266330130262026002525644304315411062445200256421335455465625105464145253341105656164450116334645105223313066405636331010644466001003324251243236662136435165503464205131065365406660301465611244614252542551405126532035651404151256462101424260316512331601363550540603504136322210165065425661510423151323005324141166245323235463115201501463463022500211506646652545561226003504623343664516161546661400611102540661150250630626044346514233345231123643434131036550441011621112236344465554106305260133013515000522211403562013361354332202644001335124351124106525541612223221063434260606610152362504643262034241632251461011051653652514413304360353613216444014561042010052311125546114010345551350340514416014102113221635156661140360262526226150312525406325236315154232261203000644500440641544365345066023431162146243124403010564546055265351621003421324262631330110540366252206234664352605012130335343142602505033004055242563642606321204036661632356413426602624536306100664214606120334125432051364614005450355520066345514254212051464321223366330414060440140612542431621306063356654016631115223241230236400620214460152103035651603123403504634411405621663330664613663132546123566013134345104041324566454356442260652560050200121500535455611263155163305201662516662235301206552534260302535655445116461425254202242410501046526545224131022561154121402440220031133654222522241226665005611121032462013611140045063161142603116445131624153146251666526063265106455016624310023451341255551156245323042616342266105201216426244364124100046434611241664625124433335415402526026400620656565234240010333030454544525164633365445134625621652343016536345135140051122656436332003501506342152321046210655342146423263523445466225310002635622065335403643203456105621456661165432131600621503560631126002335012205365054626352123003420543202601242432320052511054363363234454251304665000460662466206664114335615122031013352443103315455200240056250603054566044306023030613005236045166035436235054615353543615030466553162244130650023064026213266252204550035255524044256326332342164106132006466634044260160666126302645446001002001446031534246556664415444432423154625222260331302301445322612425023403016451426065605653433611303501546534506256454513454514660362162000445545264653216134150243340354105061246000352630405051220045612240333106012006516421305152552214632103365252112536510402630200544020161026636526330521066454415415514051265104652654513132645634521641330251164630101163341346400644225423454212256416405205566236261252364511134235252132646126004131615562223604035302125261452046664553501436114461602450632150166643103116461564233155032232156052364055262033361211551464355112422120153510665125631223454351621604552552221601604166266466265450440305622011514136123631360004462300036125523163050002255302241546323044610560144060114451126565156022316301441224105613640440206141262510246213003131263453664535666221666013143550521644136624631212020352552501263624136036010555030564064641655031243140024232424115606146632050303213463563222110462122113401052213300266545624452151252143144212462404265134663606264254251640406323603413643135541054040446553544565411024054216503653535423652623603054666152455656540266602636326316161412633243210562046004333504430201104202553441165416200423006460425502136336645125120454420445564614536314646154602012152015156341214315134561500632134202021511436503152116246325231120524504324166531204556662016643666040523360213445350610406266500014524134202342256315211541336041415120205215051332035651402241310225452164133054464333444340435514416136106423041040032506543611606031265220524014063025502440436265616130505501630050360455402056222504350013322466553162654104125504606626001033503624436522033644441120416233256104524123003542326354033134140112202222004350254613342222136013545535340623662405265144324003241130516664311016353661652046561155252441340145655230122111566230561224241610321441161210525005503024255452403251532262506055132000620524044561665402431241602055325164436510301525602464323356001436331162542513456024356042421523214521642342320322306024316250332365562163353421022253222026641624300566544635566164615414044014333054046414615112034544042126602133466502653436551000314321301320516233311515666012305500544553106451452256001211624355224622305454016324023265062525433326125310132554133233366552346066652043231213015163055146156602205410322021554114321343641346654432154306110130365365624301411625202130013661014101500113235400240110616011460524154361363404653650064422564066441152440523632136242413026015302020451240145514652001662430123435554321031236043530151325511533415125646261154121402511646301434043551431224604454062340463000143624314554013542523106600022430044562362153226544040205165603266520641120411166356205044444056053661422556216230555052003011061150344436565415101340316160445432330300006015560216530654442066014504205651551534501121024410506040524505310042412453164451463640050653456252432034622230014151260503303416053133112534144131243031224146311010653333451143262545564130561005230536164515203433316615634441650554563203251026432161653132240156450354606640211246120503411145444060315506650340411413023101041050551153366545231301135546030040025065026566314625126430135006414032601526550023005361634625110301355114461542200315654406163445536064145603535520322244025500640425230360160501050450255212644160501133003261566250010620666311501516524503154324121112056661215545303546353031116212526205322531416332632005601034114302655112520402611033014526265510014035014201124164006200526411346240010146312456165400412406513412453663405000553136256645625544661533244531520616353532161345165245665123621000456504355023415414125636553666346525443223116562462351014242603244022003101163341344161361064406234046316202432641405366641566101646001555621551134113416122025231255464343332211244054263401553011053565004033142216315003666345452140431232446405551410521101023130015600620640221042413305405041053065222442424044413202232543443222162501146055256634665544303535543363554265264236256436445046241106204500510420505161356363460004160664451553055240326610135243233634320513316245515236123125161220015063110623451005103202460012441333564051524115654512516161634256444665316565523310046102152661322112136401241121424006034430546054002313536261305123104545233025555121436420032205664203032153416260605425036224420520311021151052060436025506163453262145633561413223140666323043221310203563536665046125460445165050121410662053121663026615016132311503004414132433652154425455642166324301336323235616501055600131661564461526613322102605232123666022152031411253304636545264046235356225461363233052212020534361521111010663021566245006650052102161116324661156553616251046451051601465606243316143001542306214551001525612502311035355631412235333564565650206154531363030334516512331601336542225640064422523041040030001436243140536664166153112032435002164630413513541062162335410322512163051142353625345436541360642565664005436565415144160202034464300354435533152614413345623240012513554346614332502365364541353163003165003525564346000036330544002134536351606100333324614043212524166632053364632430445251355434011050254330662562110126615061200125040515504445131314521455304256213356513345065132024030031114024214224226403306140411054411123340331446211453156424121536165064424102606564225264004323515023061010446305201151640003142405165251110126063606124622663443654123336235443255025614103146551363610326653201553644350226633534451126611611516412101624346002660163511356541151135210364232636601634012133344025354043243311361363431423433260166206304445416045240644106441011360222245225123645463423526100152403445311643201541023006324543530634212652251352656005350524613022423066345322224356013122032566402650042146653550635111452065513653405156660200210145233344364500106512235135631662124022535066120356652454562123011346026522005313321231201424004524033630205641513611533245136355054022241226664234542122250654361114554013545661016460243500216456144131301313612220624604251420630035664324163266366361644120310113140446224362350003246443414203224201614524513240666220203411612120103663643242634626643121406251356020646061451222604116333116416223024226415043434456540426315341331644042140244365211515556152424451302364560653013203261616206000645614051134121314030534005540300106631363300446435121236356212354251655335140606310020066662005004552660504463061646324062232204351431341123263404364412143231530266622506351551042515555233341523245445335030064515231241640226400541241520216624624242326620030360414305110435014641112624034653156352061633434354122363346206223442662362424653160151654421334650631566006035530224141662532634520453636062452105405600131254525033040531151322135055244123012300020421315041451055661054013225025435444620655103534562302351610505416453216514662421364331111411216255361105151450132251505455621433504511604506223430243235052612136115366642241312054640465621340523036354031252543312324013602613226625554131501213225443354231603500042532651523243566035041363500561112156416405206060312652252310660001555621556304135135131361222000541052460246033243156441546424236021420136451625233601645046122350601342356455324450113563525625232305034124216654513035603412456362053454133031043411662521004345243323332442666324300113301465431555610062555266235630301552550323523123215400454530016522103251225246405163542345414446062525203635323311156521650463626352151061455644202404026403156466460050503265260645163063505521511023224253126013030154431535422620444330061366425143614224030433151664160424653023360610656160252360332401415442360023422514130655232563140604042155405141040432226301603413164544120045346244144431144366512056541560511654661332112141255162555655430414530402660644516552052523263550263623636542100602455060344400620033033350454430050452015266653540030353200003166004341504244160201310111316663300435666625663236434361633133624040116553133432422626641305664460123412302604526245421541264335502540205140633041013206612303324126300040425323024202162344356152101332510211406323611206523205536254522406155400011646143103411014542343566233064600222210165060324620136556623626120524014060224300445113411341641062162336246042514024603324301634061535134463461043153601465222156541334144416611366461656366510026603434515625402641265562123532324425214603623232025251332103461430462646041155165412461613052320645136143436020134100503344166206624202346536251652333126623523416354463626151603402151313551365014524364155034652406116330401351134125016210302516002214533664414635313641033321603406600202336254142060240602213365432311461324562224332655536662232126212144606615042266261232640410124521622303543342120200024460114144615516540304104336203602530020103564333214404601435020031262364616266131302322503030033366263045153035155304546301041224626205240542465062431502632660140416542346113221645023616124123541046636063311250052035230502035003325155510551360226306410343111501054315552521323113463650655511110340514014030551016303501156241150310462163003130052134452554626024266555123640024165212442130131150403140111526346211330666166063501003503345035633023554511163301535614153551053531040363124401125662414615023153630240523534100666133643516535434542566151011140045062523645111302550244062362153221220252312541032251220630035661564415464513446346104336235666434645240421200224503243643556056015601620610423302035002646026124533331011403412410103442244244656445143326144501114245511625651052604051353306310156054212545525100106153303646552303265150012143661551011341460206163616162626153136203110624605560042361654440540045001416302431504445100026015616143214532422045132031411320134530245350331535430516410336614630024513641656330516664163333053143406606353043023230332155416502526430201022020065061431412341060040330035623101315453531000652542464165033323010051566356265303521545560152225300106154043050463204651261452526501131212034530563620164032510305036266326544252150323305363460104131016532112211311252044331560564644050351563003515550222056060426623215655400535434631215613422550216046063453420103523312015411110363504156062526213412332664362463044235436333531054234156322540604366331603623353325265264130202413126624604622432140313321536035320011625031263463030024112540211234624313355203300245004112003415445656142304663254234215165511464231513230316114260334235252134362656161654404020555464343331630511423432416326624236021420431536014643464524050114265245624624556255203044061210005325521054243651156214036302242102604016632212155041214334663121600563205406066666651364411552346066026045551122353133351424354435636414662135615412455553253314335661552363631346520442613356625621212165010261102552124404466302216556143564145201434502536106251155626412233546435606321526334521040614545042020610120535115620621402446323321464060533351533145433053533541541345265462534452225222114545214346453053614205062411656156354611440453124444450200151264330250065434143201252263202354455561552415204226054033662253214253161531134544053214425111042416641361551566152101366533661113322436133304462006535521026501420543353045062445223144463452045351663001213262545604224136053120110663652020036021116611222155241533525515411220262102504124410311311652445051301116533562612305104360150344056152006466001003564142161346464546410442352044334645113016035266565325120120523434546655560512521236113565423156151442215663025515151115335353451510265105621663320405324141161164451316264612600430505501631656032665221124405453625345433663616441013645162565222156544212002245562462455663403112305054421146112406066233043604160154215540541510203106230330510022115523063611135215340103611005015662516435005313302263520433055340600134615356005355144431132206022205211111366545444321164062555455630453421143235530140130413046566362165516542443033452216412315436561343532263434203435225020253063564515625242535512535122661151321132205126050330351453636346452352433063651204313664211653230024320562040343100121040353105131322432456465066211644420023000134041665210612665310561653554143042212256200555243200534223226041434015360445605620414354144004136302502522312636426614022126433456504412454260236356666411524110221036503426213120345424050340414205316166241116101556436554521302333244604226622525000632220112452033213435155520565331053135314353334054355044165356316550546230140435063100612114356031130145264262234456566113233055406662422142434354101141315131656303430332435614210263631324500354123325021151542260245126225006021122634510134011202016243535316136040652204624532323524153146251316155622005036045520641120412634015530654136064220310113142336016450133414441603243643552552030440505442114662321511110603032302551514052122642224342622420201054235043406323150454250651500245225522022040024064535450605362030331344251563440566516656151556553042646304216552366216211112366641122146031464325443321545655505235002432441233624242351522423041166456631461262645652414653441115150651501362003264402625652206016122046251165255320644403632142052323233642264600356623641442544213434543333420124432451133103326146005042001206355652310123553265106142223623546501464353326532016322264251526065424520542024220013554166460615062043410136553666100020405462520104026115625121621001412510530064034304100501302461253305342401263046426263532406452252014522316300135564400145612242445233552442230516314116216422403353652645246066443336110462200661363112132364126553634520363662303255026220025465264166646421115060504153633545512535150556512253454355450644514456460131311104240603661132403311413656440651344506053305661245100200033402543042245401633613546464551462303352262554435554354631152015166652606323604035304020562225116635620511053565005656640054044622436246122350606113664616605601560161210005321124060662060303230266443434554164106125426152125420464351261546146313630416512144144304213423206526564504212016431531266434622422100613665222413530651263451531565540241505044522645223211244601643616135526253244305130601232141131065224052321554656562212530665400510235655440605530621642245525223130211612226065015315664550250631064454650434634202456041055303515524661653646000020631114602550311400605661253256532653414152401202001643603624056553314033361402033130451204360334004163301531111136423420211306404256100240633631634566141142246356243451260514414442563425456421062300104601362323531530301466305216644111125315001503513226500511610350543243536101066443405355321434630511043262663333450003453022335541622266232405344014351244163542546066123101455263455615154110245311210544164032344156406055020605025311252054412051601665125562600200544155664024002336455016530245025004436203625154355315056514302536061163064214325524151464440242564605312465466222563136035016161424444565401463463022651064550212526145204350013320444440560403314221636565415143500032464134235645556366510026206104233552105424333043604165515140521416410612546111543101026562034550130644422036313541366366133245562541404316505252055662140532443331043504625615411125060200615264333331202450346212104614611421116223265664554016105532650465442454660523512535445563151152561204066643140444303354611012201261440623135134663613410433545033331644613130521361606042045622113120516046541212423000211135101542032211206433006013050254631035030102604036351124251166031342664003652262013031252055026444035562341601261314231500150554305333456013203350155014326316563422164523316355014510562126235452664105126614400003334253460220343151353650505534502451131011205533250106032600551436051462223620666436155015244032151232624246620562343511604543111150531656002364064431002526232626343620055420401131164150016341066160053251206550324553165226401035650644640122315565344113606054152120324065626505521100624305355362144210452442126400532164162313200565436466115633162141461541623561321054065044643203664464004100055231256423416250021150616624310020466645535246655316253661422553150036663416020203443414203223244501135660343451502035002646511562140015421554022642224344261521254102656203405636206544614331600553122453304466653141632260412032321044110410013312443255032115030146221530042466425053352556046120531152331614455131315020443512135516553536112516221632021013512633442521361012422231106245421041413242540562413112546054323206434202351456036163521215466212532504165136565504304560053450266222026105546304552300605160612242405512122252103643362162661433063666303343516542016161223415606526505231643014602210111511454114063046223025066124021516562420325266061150425410403453453002601336564001026512124055643443062462235224104503226563113516650660663366044300606323223455060310452230040250100033304636262154660566244050464344150365564404061660653115261632254551160201064236362152161411065334651626626312402353632234023223301142465566620353432452256613430041631112503042264054441565015016355055626425042230433601335633141160266316324620110624314040142612626552640164255306413011602561452133536461265411100321021412153255562513214552522451045240636145113152451300450440046205351623302255343250403405103024426111516543255606231026632145515334020046653106115042114630424236552314441056104343034605055312245334143446566522622453560521233564541626556460511420134344260612113425223023162124505366321042360035020546623345625443063512410231066622126146422211025356612344560615606406101461403325300245066264644354264654046134614133320411310511564254453223465232132245240511560265445151302035543135411066443113126363043242063424313300150123506245243603532446350155140043641253245226550643421252232416154341245252325636131435243346124401544121242541252605626235315112556552333121260402411013146261410420610226311136460642146121516533142431141452535603636056313100414016212325653460446212642122261231243502115522206622514233335651500605303146541034603604445336014622031666654553355021656225630551544526152500662523640264406241143400365313256333354234045445103425634125630406523330204656043631064612521004126154643651465140530416262312546143215440633541006425241552565501210025141444625522013556406605306611056250246131226652110616240161032332130011440525146312402245561356300613312535642012410205035002226456266531424566406610233220333102422161103545532126365122563536534305620254621433120330462666403063230044666531452262245354662533246034303325460060201020401402364130243610022663026361420426401620612344132264015155263401364300400535613043024041616356044353041064510126031264311425233243542532333145413165256011062354631051423415614246611230324634311044501125613146414655340513322655322514453161113022435551341061260360350541252241334545325133214642113226166463631230610556062240243253633552100304230626515623424426161231022121215321452332160010305665655002442246561464653404055540004116015152443652654155035044622416610223466353300520223665102451164330506466631331021162625565266313101135562244116626113522513455226214154024411530126522163556661462445244665005203361155244432533203560664103505541420061202441020211556103301531256210666424350632601144260051060424524141221121440312253050351664041314121624225352433523243160234063566066601465400124113113264510464116544355132636041351655665665050640543555566564125604602260540262313224621465550350422166035214411640554123614511634463362146135120224131233303526643066046034226141262144161316152022266416266362451321562644313150650116401323266500453512350241632260412605212335603430332541103530066164122055552201565224032565353503431434635163236664315643213550052214506156621360412355262326166553656421565441204235115102426303546444544564064051646510303132344526360341366316143313553005203524111320460136110031123600526605165013416450405545115563466041326362016401401505343624411131560125112441504626204121500352105643202213633506333641040330614263034625100536332655446011565214316634465566005345555130014431632323604006325003452533446401033033431341250301345266053354253264520326414462150101556605410301566521022300323140666115641432601111212354162334123310256521644350615263345534224132416340531524125100000534035103156041444602346446300406021256253225603655202124333461665432022125542526602324121656523042116302105022050152434311305331535512065005432553413316602213413630036464350506633625436152504342216523220026164332316662223660210560204542302604142332413256500411555223062460544600525614011465452165056051214442102446350512612423644460015304300030564642263453435046436235516212216404314104414156334435624435004262460156650216222556616650616053131645003232104414541626556600602010216412205556341455600136130560656344543140631306106022552661220116542362351560241362222022431654312231226351265062561122534656655362611461330350214251512624644210632011155662033503514620045443300032153563230360642235642156153061535340250533323335464002166452524634252334305454410513340404400200131101264554441216410432015262241400531056654112230645332023353511216544131424311614516634034360450100154352450241331104505400340465020024400366311121514411601520626516622100433030122655500404246324410541414623062606301652630060212653430642131563335361344223543406611262616442555303514102440165346223431463064653521654535066554200224153555360651446335443546563230022000322012106204306532055202140423642134666040652400504004016243016452332004626604200623224566306166351413312003260651630325404632210323526416012043010510140660200234035523102014440663125316001654560116304261012212551516411552362212200023243205146561103562042454516633543514265246406052153224510023512551322540201463601231653425554504112624414455112005660022452542655012615601136403312161544101540434462406446243104100133146051142010401402364522015652213613056065512034002665200552145010323550425462014061110563515566435456021240123266641350561433223523105666604150410562514250643665643616161655330504466600562306501216211516332614465035263534403545026333402464014612065400022014206161550164453116664200300560033333266466541020615632434225040101632115153441342156044404604026213316525134102540131560031635212036266630451154154400362164163122451416641146042540546620635154356030260124503424665643113245235653314355243160622335415446065445415253016513510653421321204126254512314056243645036610134556001634125045324266311141342144214521516226615635422053111664520166255640433021113505624105164612664465424201430053110026221221544655233644232535224664550411252356511355552213332353566521661615040322505042143306535605511403341142266643465331355540325024546354513145605346136540303001522125154430664612542301655326332010225602106303632154556323326550555615542316000005335613046116316500446313426201551004452354065645065034561531212006535126655553366014414026415664554602402216321102543123060101264515510333645005033152443255032343442606113024361004032565353563445431466520055216413233410633440010523131314562200046551000544304311542641424042020250513216441634201042065454440265450403222546241631364306553445346656325330600252650634264164153441453556402061102445314522622360602016656014624421504342351414065436155245166553566014212614336362144543203654451140445246121001014322366336006166565004252461656466446423262566512550540156610203544411466023011531630565134565540366345521464564015236136535401141122052114413143226634253333135121214016002346432020224006416342465155541032242201610552231002135604614066550341465656013231524401566405054236204626432410436534311564303013004011116301432352314210536313534106065206645326403413020042016612553314336130516116464656345656216030016016461060015652063634606634631426313242131404435336640331162422331111004626664506642215515162101401513111656404663212554250101651451522155134501124222540241612234203456143521022656303040321553100031151166102606164243435502210253606445326105411140120202026343305336511200311134623146102136435312442061613265522656465155111063100042152605565311503014622113425223226630263650343143460631306106450103235563344001051434452353534601361355124040220236416405446446645603551561246542565510446522115055214044360414255340323404000353506163332641166640201632144224246155514440355043021333042363416010326422135632040434526440642006060422064406530041462543444605416311234340145411203602413264354064215113442550343363165061461246230654616233552600550545120161144362500424202425636044150123434333252542325510205452550526612304462551263165560420651463123622630416035122365501143453364115063643121101205304024506423504655116453551215352523224121222415261550640422010552453644614646113143046226622525302332123450043445122356330412632333534243135426160016620406516403362255606166326454010314040603432653343540641021366461453020532054015516302055354606542634066122520061342236546212620453350532140443524623041032550611234630261111165205526314046063333252044140431254562303446460530225626261226122466030432204056551615113361344542156066224115165322316242320133251252025516122042454040521401541644061220312644010642065123200162340360536301500620255515443443225415215300424602316212451420426401351632366602255266120425462014231313145653460136132401524551233350400253414232630130162212353655100650614023034330412024663335043042635435436106362626121520122406364641551506363443325664565323631356063426100514053633404123364004112045652653545624253104651033251231166466451452126236433112161242665425445562410223325052423516630155300124351426436110560325011564301554204264014453113640640651310631464143202414116265203540535566463150336356312361053414546432325631142064655510500364144413444565156433310404243503555605636625023301425605462345345266365364626303106151432642122422321030504233116111121102534540150263560432231131114020205252304500624013452051635221621632662360140231253065335060105342060616534146632332421641443000140561466013654653645142230046232132064645016400004333142400133052666162164356124564650654226615630154601411225605663166012305142034442233022011631136011101233410154060656344042634244613151401045046135612505360161052156340445032624133514231554615422241551424421112200151622642241120665300622466201631160316225530414025021102546305444461204142516425053352053663210462061234414315643213201165423606111056352200046551551240402223335040021055032522142256340424544221014206621430062665064451111332012240255405165402161012205161136454351002003043526134046431501435011350506300302466301005316625623654222320465151651261324264013220165502146211216513230256544622253362036622521325646633114443003035125632130121140246406252663324465341532154545505120500132243523631505055563224612222612455565013364301454261353411412102113202565035634004543615550314463061512614322131123412154355020010260300450230564554450215654165505534441554506163506240624604406165304045261533521140444225024453606061214133353306061032602603025362445030641306206232103321305645315156056330013144140436610331563501036611125540044453103032541210306015301513466326311431424462120120461054210623631551253021021662660501501300334216503341103465344441450665015401041412122252356620035340540561653030151433610255461264401251236103406215133056462223262115034501541530431222110251523662321033214622501106203242310161344253344664331233351035316622233413242115506660425662325142223211215106351055604612052360035020322640151555005221452351560241155664354500054430430236416405534142326314225634046336013101105136651502505261353624306244440202112054660212311052402333445255541624603446512351443465351065660060153266543343661520050356624521415545461164630406031324452135232353225332460231363666152244313051422111336000060504345251315414542066522516315432463530511244153465005162212533445065052014340346041104000360564121165515034204120615325141446304635455600524524015665261005623210201504655243550062213361334613551441555364134051255124241314220412652550216446552541625035341041503512163400603501125603225104363641153600356325110061636015602361503602400004653263144533642661521022454556335414153516330652101536533142500456613016640445503412604554233613143665435266436542663130002610135446121563315065513564602625645501021516526024001023265531012125653215452254621661202600524404663416606400625115552634246344460616255250140202146166446206144004102246153661452245423361403312114335436412622523656642132514443051162312345011400440541022650333464563350145530531411141023441063220310154061522326546315311523316154662334565263401364061566213636222202246021240123115426414244644664560130162212245442210110513665152542161001624562432152050532442440001551005620662422054102536343432265165161423355344005655446131645133062020504000501344616206300434644005003240422205213214364642501242344300502243164012552456216545255365340215246411026655022140451014642333664301322502234265133343514140301012616424521263243114245551630130362613452405340611045244220242233243444256060146465144602604535506351501612324011445222021141304045221213432042212134314466606544132501312146146315524163534616665202256220344545053642651245234201155121123643362125151351140146630435212545535320411226042361023351561656113012406356520051562434426515053353224354533250065513656633623011541125305635405423025556116432333362315165011136115522560600043560455354344110215636463035355426325231364310134465164546301302333561431004613006624230031362354511424600051104641431210016652413104005321261122546553003510614256005343446606215324504352454566256152563566131621403113124330345316020526415342262010626300221021252032120125335444060315305464455131315254430635130040053560412355262316543122326664135054042020250035515612435365510064206621430025052613562456243213460613655005152513601343133454523434105141125433312362045616431510101362166105112315033354625252443343436261144061230322265650625453340165511336563500632142163543413142200245261605162134211630630515006553621002242033663515344331456034540345313665316161450536120500233610320546010031223130644665344344564124350151521054213424413010061013364222630333461350605534034412326406405064461425505125143521244261510404460456463262350431116135360412646255414411534421043546551530232663113503226563620262262646113423535410042332402630566452433125146343145013216520324243141310133023350042413565000554614351044325302234640234162335640013300336463515336055142526344601153655326006364525311626206641565552235432162520210443136521121451060006024643366456164421524126201062315026525064352515424223013463001062111440612350044342440320355064305510561144133543211466123664201451550036036001501206225114146402363323464532330251405425424632150426135653504661644620632013233345456022163542211211413205002044351212410231066130430240432616655361226351265614332235251321644166542565510506140230306266506443624306244520505324400515251366461661456616525242326015405323613602650150015366320130046635346125516435350024046163263253424564535545144051536000510641200011544360215626400362666301300644652101233255306120103135330034035261314131056251111532034160653545446632541141031060002112421412446214625162300666154560203563655330162053165140420016331412002424142345563263111540654365261215651530353203032162024050123351020366146530245624560505453122120516601455264542201562602206412643106351040561224650063022153556104440410006162111234316112504356432666135165011310312350553524503263512063404311065516441110420231223214340146264540315261532504505214125013646162201622620630253140311124110462353666421420244532532410103523525620462313151436301666100233524554604333354523120330436522101556020251636060652333146556563526106224415006045535142562020320053252124616314463226436426114522251615620545020455042166635652424663136533253100316511636434402166011423644655542025552524623450341022323642454461122530350222324355165535362212614641616356044564215654406256112253105666604342010420644652211504330412024511113320144020211202440001551013431334561652524232553322555326264032344151104015031134505364016435415505622321136522553235203415256113203545466131265002202645533105552546544515163300525550640216665432152215465361655641262001416220600046110302203226320344263332000324140312564606510620664214350231106503603135551110115216653202265544236144606320424544232126041331655120020321416232200644444002626532444162164456612234644100133544552342004225032116310523003025600400136266600366216506611111265521205314126362214403126014263450253561630335542245356424563060053432021412664325542541342662142611144304461232604324613545324616526610131401665401416322441124522214631632432040122234513045114146402106323654653232562645055516216225412053435345300242461503414402551301663531423466505105434626112532364044023236400451263424546523162663304414060343156211434461524402150415645254033622234344255044062223053420336402244063401636606446005451313556554611366661011611324113632546436535554242301162402204035626664005533013634616112516221222110253535304106451204235115346566553615041056255454440265552140443666333504302240255405546602123100562066244523434105260154053232626403230625124631316530403465516632412602016142234623021506436146161216330253306621114352633262263652366433633315311436151665355451502562544341133350046231506141146230412052410250443556000533435344053640564363150331246550606245301423406026020521542521456150131531114253351105644526322314610026002401040304206220420411544334201060522652603611666655260104326516033640153535161016134526503303610032625525236630005365505563615426000512321510026600554526135102003235202534214063112032613562000450545511546546221353053536115520052651023305650122240126433126320154035314600354310032565606052424350204530531131630356536135031213143225564315632334010441160502620450113144044103060411463461326323454600026164316156215453113322262512406052643345262131325332204455614141151403646663122512363166312311022030654565601146444402310120011336236105065435224421653424601145006263365206000411653056155651163143213425463560121565515145014206504424031260022500520365131444444342463202101356612344560101260312610242630352611461330142506436645040322250414255340426354354316540216101052402333220541025314112543333613602650441511040131653040344440141624244140352324440423226020430440651663143015552251523614545232555042122402055652203063015500303203624605642156111152263425662006051363454263640603053565064641165542543532463644305110154354001023356506655605632213165061121146614322140004141262365634041022316102521120305132351421364464165520242650422415241311431241146024361204350446315650454660261005311224166614266112330050401233224565432603523311164553131465001522105335560504064511424152242033403015320206654644402242235661343012165424614231465630215340340463331443230323620315051165664502224242023055454306551235163324232162014153554632614462221365412423566634111616611005200112232000222206630346611063045450066523615206426526110045403232461044556626561535260152465221515526336602503641320014164064142015440542365456615036105020042246055262516051616026100604603355536261551343612636066022416353041116366030052616151636306505230416334002230145243435165425211445264612605424062650126334425261560640614311425233464445445635021425155643616161462416313632340400036106362626122051611344525554166343432265123620456115001536635031134505655166324124414035235522262154623604052140240126554605365404202445001441404604533114225563225315163202633251253143564261204153454501053454323360202423640410523505412314352632511021012453205646144366425222340424100516350202034050201333400662426035465006626513065212413200155506426050541625201116326064443061424250046211454234253335232644455336425254214162241330460641635341445156330611411301652031544316455564623553626514202001540666105352562462133101666412643042450432446620524313306252302550123524055423402223413243021151503131133053606513151060431142364313452001246661124320064633431544642021216545205032412411565620114103315322203010242040260031210633451256440311342035335164012413603126320406421130363060611616615154622631231204254520143463520516526402051454254634405366363150352255123151332342246152665504214361501556020313660453616141036311446450656405205233340523506554605466364136304653440341151525204362521343154433306210214235024111663630321361012422014614033224354253234064051646126246442165533050444306553445535061633312152012246454351002246034465116516142336431510101201300466336401643542602016142244404232262360405210242151065626065151261345041634234004553301222335150514356415022656111343164422503462143146310251140634111244226030105150253651310601520450223663454610415513112241334214062436245240431511012634654045105604510020040462205364243605054035451364525001640453320124532230354654464154013615230612516410102602045535001050560211553343060635416166264515102143422423400401246616624215636250140430101164032400640134262052564244251356230556024326156560221444554640623312135450010662422142530251564550221061240126426151054020416161560434014321620203031234051152311214656512143626166023633032602224560055513622245236152020601156243036223531646121553611666060464554612556341051266555200140631245245505602012044135152432320633005065220153610054653152540163506256646431062346265620146110124050505602664466510300053426611340366161536624405426426153406106630023053641400514301465250514060360404531033341362243241635605542643240522250244635623110624545300245066331454131651030313230632011155666005623034665632532641166640063646415500304352612351443465553440056536216610515346125516155056223223462302156020430440402401265562606515126353412356250535406455226564443444242054244113434565654404403503521500151602165341052242414554011556513256101600602130026160562565650502035651414515313625661215521602242561406450030441062420262153645123451665556516532441223235621243414065665146461631245646615212432404535351413554220506062215331456015350463626026505620336036360631500264366332505262446434556322042020243044001205226230045042345431452240100622243601413521121235353424413130421045021213244061141355511223602261006346263101665421156336651531503614630652106011500404126635611400166533060303356014463646001005025335521443043433103215163035402325360661623146022164106004133606061303030110135243201113400565234131220300040164301613542403605505525556116344124530142544046002455442525544565252505632135432442021631606360465236451333113262530462533424031201045325135130031645410523310025133601560454422551663556452503521505252065060642366331652066346032210414132426464435425256011062445263603466203350356501216211306002526520163214421506363443340464315035106566005446131645123150333543535002401136522553064361461665166314304605365404613450416325053540642603423662615160164232124405361566010265064513026241056054251441164665536003210041044341022131056266231464632326360646313433225651214324624455164502520633352166252303151621312603520561644206410544360513406413365003601232250164406100654644514451112065651211232345024440061020221210013561030021135250355435662162134016043522154606265024231320123404264442230143442323055364050226100203215246625520456405344110045103664013001501616104556433052000530004612622441252351622433053114622660214232325436005546062204231205505501436262316256055511666143245206212120526326523434054444443115404351006321415454254416642015525553016002440063016243630000161055326151335466566005226400552362432624201656502644206006256136443211604326321125142531236366404154536625524653100404146222534456055604344424262104133206230502421646642112264266054165202362611200453631126060112362606300202135132615433664620105001231431263345242540562413646540461335463105141366316143146200454451633261440634264164242461555132566456531435011350601532665413306202054625252443461632632523520341521216330253155522515220244500144234004553552265644461516016426665341141536523262653415023534432155102510326634615515666664654633150431514336043132116233126320331556052351364122244011665036451553615255536025664102436145336155315611154055454346415205036024414326511163563064065064503032540410355161653162025365035465061304656046634163234100534160615424055624341140331261114313010146215435442164651110264061140161032505315144062414256322404552250500041613010203642420265604144604255431454033426403550566461434244641362036513664245154116366153234535410250133142361001523121125355662456603355322166643165342554106100020645560150652104024601403514601365553016516143263334163154230606604352551503555016360660625536302656300104336222312654234402213324524033551516211665440150421545014021663214462550321660262032536020025653402410446162451160111565362046136231453244255622610551133240006231205236225416553136551336151465011435426620226106621434026244214236114611254605434614133320234156142431355300523300032153650352635315344145354440355043236313560650630030243343661520040005013434343626113424564535561132035430662111433614545232414046045330122233513444242054321244053653652326262123440465014321163246051033604355423506312345060661050034260416064262033163434203300516522404603142552401436245525161062003424605305530650115205555615450645341336250613533065661055256122534610401253503060326313463231311642130411410525114416421101304145316063336124436300056001051533204430331666410623444342346336160136516523236420013434413535255252401400453331003501066260223555203650563002355614520552521266314334606542550211542125111320546625121612441222650011564432310045321314522535611530410545646245525653132120261154352202424303440415355235111055516053252403406562543510105236056002402346134420445020164606243434255663543223035045361356454005633600153542253065056336604614405402514144551105043656520554322406204425112235300632342334460121650012104665601153515626014323241444042306521432343203012611066536101625360263214211505500125124063453553630565245333241405001014252256232064342041131051156611230324035241113256323036064403545026564020611002133304233426100514663010053105035662454616206300440612303254514405155466131265526332622655504212243114225563505143564124411343451566010265534150235301432116322552140562164656024555165204646140626115024542633610642030612212142663322364512415332522552344535536253006145110344204616142230540603556234411303233553060230635433505054423121530550553464316150141034611410145625260160120005013256003053564025146066510064335160221411256456214041101156224465235634155630564631334416024102655101050545545434214034146022334663013342065144615345343545113452555134332500254242203456234525014135233102556300210216163142405446343230065550404130223422160116632626123606542215530565631260341015461411302101202452126660504422206414521423521204166063221050521526034601664526151121554342221551202624624030355216654504131601632250400231663315620565210646552631423406635025415306230302123106066655242320036315211452104531231361631523265550323425332445260533612153362663642020445221361043131443635253156444106365456546102623503403253013506614201616635312351456036642544532263431104450460136110422356421533340246402445314522634160103205363340416625623654214155454643464400502265650625360005106400220264553652366433020556522022531516325022656111656544044006451302624432155102460510336016465602455210626354016124263530660604210610500252653334646543230345504542306222531403553515504032200532142100261545512601055253444556455442311164036105566543143133563025036143561460241651455626304334044462650353453163265301455045354262001240621641344226006143216615030660562424304006043150502024406304625540013300304655233161301142626400303055514303336126342112013526150656131350343206042250314633454560202055025202056510364531466131553333636263206345223306602502146153166365232555151102462120123053653301015666053214105665510036401055061531603336324434161513330332214236016366055261121603540155563326304650063423255565216312345526546302562561651660126314552133642553535066364044511101005352356314556062314606513361035210134601211050242212210200351614110466025610652334120360254231146541142344362536524454032312514612324142406026222524214550263141415004360433521406016216352121543465232132011256131403112360056153061535146120654062236060206422135632233640041122232046511164630406032404222045334016551200011544331055525463331531143063015500026332512534316442253503521500410560542551032663464355423506551652046401612426351544363620050041343504614033226044556064023333526463243612465342441066244562450000610011554604232303542130306562250065240661201534201333064466315540405323464506212133114611014453225325505056546336054135545243554560431610446240430020044365426524656315552323402643026541445515111124546064022022421513604301143153245063412133630024231152345541604513635332540245233141162325045446460456561624366256540265654242251636024612425662314114320564610254050621265340622125616146444062326235001135605015006355231256161060132154213525030404251642631300163412636304210266613045406405042431460021561340552656222235333544130310404365412600536602130441350523140263510510666116221225452330266416100454146143102256243322503206440315610550016030244224230314043263364114554662030505062501563341556616112446005603366366012300621214451024305623610350653424423201056356046636662125325024524051156414655340266051650134025053330022014206166560146204043452642045652653516512613203132445215213214364113365635036021562646544515163361516653530320362463143564261034621431415160216531441164665155156666631234506066140626115306606042105004134355115204416441214106452405114610150621625510416252240313014346136532520145030433246221155353014636465635233263432224525464403325256634626202401322010321305604524404603466333254064460122642531445146351512464655114244056163042021446612020254625440460214553342446554515544320232121420025120522546115364043025201562642611105060240400326403352304056135226130253221421262604244405024266404445416154001032665540246402542636335256133262253453025603661453110164250452354665062650455631033034613540210404556060335442101555021103256614653106456234366613501344451341253125324033224160643614406220550612315056550626200121605356204614235526064235250332444010204153105245544622116421420462326351600615541010124261023662511426653100630066601043322660332046214026204420621656104310544605164213562652552532061665446010553045451611616125221166122316322320463004165136565602654451551332265533416450405233354640016155016444421504342406420060654562425314264013220352323532264250124230632142163003626663030052555065451502562056421561120415345456310251140410522424153600321004654633150610500342602454263360610500252046140332244121410640060140351543361445651334431232223611414336026503124465222001664242654354161155013303142120421635401104613652341512546533020614226513013034302124543305404134162114234324164052210651403253222542320410165654264321400614203655162511360100413631561166221122115040621151405561456512110433554150062652221650432122364306536011330534545315115155603600264525414321254145006422542401564515556413055514535056242036305226144562512121563450362160326205553245655560166031435465253646310025116543431636144356232361542214345234530354545164550635142220004254353656101560116062022331662201341113132320024223655636505022355340666143224210655165246523164543642002540334120360111053533410362645545511542456023416151133035504351414361313304224350655322326342450240145456241505332004220451041342132442623610150120042150054032426465043061221303241552211150430456001302035543225144531654511556342166452524531166642035141406540422064406046510332516550214625332460231443005022454341314221300644652402166654354434113331152263425010534543263411124424554011556410443410243151433600416064262106420306165333464656044556064524051146154336144566332532512021034003151652230541003634322632263511135041402655001543153520152502553162115303556354154405041516501343660164402244020366534136411214413312633146215141460366200326134316116125213535001353050104455524264043026601532346624061212404111335415241404440202020450310045224215415130261641662142352523354253645311526663435556543660234416056422601402445244622312202323640160440303661441030504500104234053010310551241200501612510451114260321243463546246164440505535045534241202266534662443522566523363106521442244350411014450024202610251055336210015242601143314132511536462452610301211141210113214044225311311233615004122004164254004036535552330614426212266414006065211453143156325404344203062155145240042140012056236212626105434430430213306622623510553323225354356605235135630112230066144610332366641123235016640310456534502662213541106641113022435660413263663425233430300560033361552451653004146251231166466112165132336366615223164012552002452616010123325532152215465500462315066200605133360202423260301051551325610162131056266431321162303316343422212142663432303455002333352640150621625513344312302103400312403565536244010232306261563244534365022440211035534526425102521550266615632220446432031263655133654633532355432512341216311510155030063154666346322525450331004301315360430032043662154344413060456100516654566635022545323554020216545020201245203416613026644462651265621240412161512451661161601464643014024355022024250624222125166220203152133444450343355025016221360156524525055554241605514414241046634523261362106441040501550521645343650522514232631212556214405045522552046513610035654606042054626016356160614633302423651044111415022121162115264411300304465240631521602314323132401655442151501130421265564432661420401435321104521433450205001261145453305104032333026646562563230443222062412612516613662255243152562400250350611104560205623634206213246403241332240400024216405202340212153360221024422534315065502012026105546431131263655134106122016401401054544105133326646656553566014434446054145145212620256544622443130514245621654525162134211061201031336165564126141146230634542636464041052350253651310006021300223146463233126320331033005165232236451244542306222632436124651041625222223611414516522305424401023236144135052600016253136135220062510554012644432621513124213310640663454310306260433531603555220456245421045431144324414566665221652033462433152641646145520635466631160256201423221620614333211046346365022422452553263343452160111166102465340115263422046410332226101401235011652303463400305605643141406202333512410246200144061202266015153005340643146465310624303345563341421420114312530356220121531335526024426041320451244306633202020446422650303030244431245603451541206432043606545206130440041450434503660555422016041012123051056154646342145532262136254336215505320240001300101446100660300305230225613015152125015666645444043425336224503663620120444346011025134411441560245605022531044055416033200656011506235632133516463426240153351036212601322664526126610151113656450051114602062201162406165223336323430455230063043242063603603505450534362443340404400410206156321261433636311234340364331121625336203662111336000553653402163063051505330034035620014162241205241020603053565054123143560152045026160562565263606463155605235132404603142153325225553140355355342441066403130143433602650311003634322062615632460001625312062232234504556634606610234020251623146262651134466503304012024052341516325453010046351022033533323450200010126121563655503112516510424455124124246265453664626312320146404131610601540120345625060053652533425554602031463015124543646335154045511551121535345506463461664231045013344004332365306435132126621421250356136051133210506164435604525124565154153320403002143426141441206503201111334501300312606055502156030665653316066164130432056616426652513026402510462252433005400546041636325152014032100161606514203026606542610100606461446564165525016030634224306103016654145666241353421400026123350563066140231426663446440665261433360505206544316261425641630013006045152031204632332050612361660340042252054542314143123216134455153213135120016055220522031501614504306515113004150365060304344146366051606122442431330011252241334111315601220013110122434225040621445432014541120361242665425225213256406050434525246411026065536210026131413100600046110504435560006464116552632511021236634546165050203563433225651641222440155240143622344535536155040322024456245006136532520244652220063226351114534365022361352200650455663464111213331352350120536334032204540013660450610316633554105364130332214063332611365033303441145611113535311311432451501101061136666400363523132526613650165342161023025513020504614331533634110261542321520552552352326546602455100544113106004145230023420266660633306561643040424206263303656566121330441222300456161544666525262543540035323211103641611115132531365042434560160425101622320020036012216356355601116341424156632020204602041531043451622366536155020353626666631532600320260401055004511443504625416362234051554643334551623253260526003523206521634312154601401434166420630424241600405046512510400252545560230365304532302635351522201626616464412213540216110236130460522064442544011632566463136632112434543123211141321364155255360116616421534462526325141262046666356664211163305132405512122501235062454532513325112441504645544412110163211513654451140024132643544556241026633114443513154145465502214042242033663562511115330220322630533435344425435324601245320560415513112514145153121432462441665036451455251610625300614510532142100006100115514503043321664242654350414026544021103552510554012066102340235235012053040660635106355361644331444522104352233325132553214504213655450135243036336451150225214016461240563105216146133456560040562565640404522135250061544340642201655141514106354213601120661341144663621454453446642062501163462534500065463506223115034562466612211632053124466153102021411016164132425665550601636642206366044243220203104500630220635103252622414565425016031222650246601023036006532211450210546045254343200650413515026234566151444060045624003613265255223636004523262532404013520506425540330656332661663456640164651162664415615231054212043321042021036603346042553213162042304636510063363262154133461315406442420504260265522356100650245031404466650653262260224542624542243531243024002200366301305300624634303342641031635312340203135124315651554311601353032123562240025210364335243603532146421132262620412156410432015534413421544524612104064215113233250524200303512562066522516510146423351534433142034160653203442633305364056433644305110461443664224133421403625661215551645025255361525552003424605103442046126154551264604232303462211553535416115505001543153345264251064443262150251623146363340322010635536166305156163134646022653455602450126305262061145213550411541564433611233635055434046231566431260545440145630501402444222405623313130021255025004305405111164611461305263666015622221244155134224602316235305161460663005332334101615063405250135613344555632142411466601246546630063546331106540624252225264654046052556515644126564432402143322153054163616130546652044611631433136245352324122026304256466164624662555326462504116415540654453022041124414400034335551634024523334152113244600411513655032220123311661540555601432606363325164365515633656432033653635443116264360622241516201040551262155546364036635611232654225145354645625655222550401263503554025054305250535360656666653354012063416325113034101246264325266456512253322134300366016412121014244363250336064621546621626614344635015516166463631003521056426224140056044404604010143223644255034333516630155321301211431543246353664301322560345403454544663252000324140631503312415435400105222340424624362452452160224250633352166360256641030553065016142230540010552534454213030653014636465133031421252015250252521550266131242133126265113444540013660443314445213464602260313034551516453103335534450163113020660625160004213516306052600665661004404622614321664226560304520434653515453501100162265502066363241023211124166240043245421500461123035563144244640260251544212504614452104163566154342122235242561614230020425162501413263204001161506033020116603216416102614231232530064110343662233232543240121460346104141330206054165155625454466021326563536263502165111514516252662541436062454036113255405604506062315555231321144136221653343543525060242351621651340554506415532366313450214410021313141515002651161453235340405261403405341624025225260065603353524105400042140133036155421454204066361115541623311612322203042352543421346123400642130051000565425341646112634514555536350516140405360202012456252200236043434550355046546363063666303400436412523061055603202213633310566541102621331656336006166631650614630012435140246406252305112441550223426515313665316411410310631256460656550606245233565066510051635020431511012614064500325230315162436145336152055556160355623444556455442622500652463523326340421635401531621153061563222040640663454665033040145061031662104352233534556024551645310335624065453642544415103536445131661430065566156236656260460053222500654012656422662046550550603260162564122560564516155130411655346325533356433061336154313001464346623426342466246211410214413555111520635006341111344031120160463414501354036512601255110335645116106300043426032154240666036314415254010500112531340451660416550632501331560400511554110012600304034241110616364111350511332466053153144605431551366435332023213544113263136321666352654506022445506243522061041130114654115346501202405404402263504404155155251661060551006421165302331566035463304531366433106035461406455320514325406352260132026621434033065551162005415236544163034242256334033546663600652433453554535120133615541534666203334432631336041024445331023266506651322250124420634351654203245226550622402432550633364102230645332251341025456500425241246230654264361105666332446533465005162333435141416145053610002112421106206642130142340605605632213020340502063465404510441062420213126035215531561115450645341113032335531116403610661201534322245254610461365233556354154464320312631030626042024052341335541053632513255320126305262355344501664254441511340414405306115355105350163041413636163626635266622544231345214260445331062325560005631643513152351522041444265163023420516650125621432445465432106601055513036041030606213555135201554546511251222453512225464135123345665210633416244046023550200231331415032523644255254032056302003406003036432112351343154306312445025602224014420631016623004633152355142220641234341520160432255104150255510063346636163100421556522621336043036062023300561423201435641443531252002621236652054446632000242526225335343450121416266544101114134105364323622306166652303265260363142523366351422212233134115064063514205230021404056062453233313013246243542632120423146553254505455063316505624263541164604325660605141564350546131535563105431211556110305024603161612234164342125223633552100403306142602335351120131560031616564664461623355260325011564415321545421253344500301012616205002336141244621464350231106260205215416506112111333400662056045100226215364510561644206540554543433625061353060230635055665431420133306444403325256415125465340504151653655133654335316035551632545304130332214145042136506114521353113020660035364451330611535516643245252144604440005534416016265665451035650336043540321352362200502132230505135154233420641344220042100514404262324006612402025413100162445330246055553423064530421423203311236134015162432400444066203201034422063136515451231126450132164206260260155263411653446546350455305562032644035353641111025110034465210666036566526444101121336613464231244402506002240132132405232646260056114065330150045012563264041634216341045322013065202454663252043621101041616401023030102120524513510554226552304016512402200020102543650353321261330150443401225650400261303132643513113543162544436353562461536404103261351346010064400110120625456625536310214040124335060222251206422266614436055614023455162333142323521230365215410405153532443605606526505324161543430423062653034625100165441314263521203626423262566005505451230155420425505120500650520143442452126320320546010251623006650360313552521456150466143221442603546500040462205234516655541054436056415205036330656610543350505443133563025663155404063462620243020614226013436601663353235545220456245100463510206333261135450135243504115415662516000421661430065053501630414460444004143032453200234251312265031165554312564005155506652313565052024621234435113063430010361026646434532551110200613322000535500156036015642502315104010224534424120241212312420546255432350346233355614445656266265065240465612163021535341061030066036362241233054004055505110145232432552266633362106205365505131464503340165450521330646500433345313106625051526303560206026530520214606042455203510233001642040621436040234113632301511306324131144340013414533433416022556466012144640501103420414210133144256205305546462266025165120664323426021251012163516606053216620442614243324133020310505622522123216434436335301205666345425053633526210403632634232326546102163126142653651024123464546066425441632126541316426326005426223164301461245252325156234244253633265544311614516666304511551255054010161144362640144531113224352360346041104431142455503122313066154560203511101152113153111420004141262066265130636424360506516532441134064133602441432655256122534231215305503614356145323464506013220103251301303434402244020325123412142104543112033533323650333034403633645114433611233135163060556615623661413636163055344160120023425131301056354311600264550041634234334402544311424641643013511643654056651546221424215645425255402245210103425465420206116560354466552161421112343302665546504364140552364421466353045543641151540536345161352265204154003601264024433300034546041306100142125405454504132651421550623641434603310155231553246166403151622502201261202516206355554062002521322102154146535015004503001640425110336645264453460105650441540643154055234466550351620132400450216113445100234160206334504466654310260456000002122524212055264405621353355333566436645346302550465326611623030460204035131545002551605114150514002030105226300554352501654254000205550443160446432014630366013245236665111025046435635131202334550450401212405546424022101115163613143526161231022460115652163403436044154400362566102035450042420243640640651315050555600036056411630130362446653443456365533016653202265533511056436563404105212413200540354513622323562125003601232111635630661040125350553464316602416514521213311461305604524021245433036653413646311510155443244145645020001011145611113502252140163505543402600665661562604600562663526666265665451122650311631160026454101401125205342321644063246455230406144430541021566265362316053311013224142460613616130165215646140640315650410050231633334630613063015004330605511504061206621152241541201654365404543133046613022116621244166662631265346440550354513263245654544431256512023056126544113521520421540365562135501613112420336430132140025643203324124630521236531506312633341110604214263550325002460563301023101561602111000452552436204615516024112550226302410452244325314220135205133053653035210162326506614216024113024605403050344512361666352553032103213015226233123616044423344033160601145563230211361534225500345143201606333126005562035204411563443106025260366355563604023525124346242115501424323063622166213551454114063433461244012121532144316634465501001543516416312244411466023256360441531063146413224612222211655150361345240534564124350620531651454423614464526322314223161025215550642604525001640434140656625016440614065064503030603263115014103465626304334110144532240460346635404134162112144133103006315466665221652261215636553531131146461240563462315664300440462263222500654225442313403565033605554312564500416342320534232164446612005431413104421546420110362151265206342614551151025055204411541615605324541114225010230256100500105326561540401544025362152453043252022644304212350543035533541250542054123251213435036266154233004354250304501312366256405406131342166565235100622054002054255162113104521050434543506341000541205640146612156352414301616066456505152431262035406064666316031541463636445411425300531654340520451134046431235323636314061435023426112221034430152041616326043444610166443043310366640402660503065004600002056421545326243602603510623551235403533550324025056262461432505052541002020413223251662142050512305461305154314626142343626346431503345400005103153636540644201631216241035264316534604622302501544121242523321600156600534552450241331514166411401153163050123434333432024141161245556504204120615406110452415152105420420016331063204245461002600241120305132505416252045332012455146461631006546445103254041033463231311114101456204446265035325505056332540644611423432412633146215663463225203346243315503112516324515011010521614611260545440143216642201265642265214260445435403213500515550664334402544440632464543141310446000610311036040122334053546601006512423001634150516215513531624342622560352323303632266452065554225532466241365350026324024266322503620333115542050265143613626532045045010505512006223123153441454135135111540211660300014141411312155320563053001433436323621324545555121432624466510550221645256116236214425430522213026014611266563123426130015413544006336555010000045121103102233010554106522650551344255654000551315412066552404254605204032601002266664622555226354524205003044510631365363013623423233666654626442040165614231152632264103253456024161445466231361452111300222363552061305644021312450133345026510315253325261260252560210464210340621350330614640422136053142245425661240215154125260560305665655551300144310450540036042540546651345655425254232556265203540133643014532514144634220242233134244130141200242414232126041010403042035142136441116326064322303546524564661524451112065551616531664213041145260160120534531632654633605410122642531640522106514146036625450331004526416461451042445511061136666334565600414563050146560304520620465505533106232552362200502523135650531142464165230406144215464201103604012231160055421600221033415640325411656600441415644523632440605143606264503312013352314234310405522103415051234665600451222626513026431545350510664135264162050125011154302050204156601415030412400501633330310230336035054122203053644114002364024465624460101531340341533664562621553162634364365000063130663454564316101525421105306455440625535650210520126361513655335134014432425326216431235224620544322466432562130533520454416043510252031613240520621035113632103511335552142250525402205131656216022046126216642225342165463602135216024301314362324210154022303004524501353635530643152562144152513051645243125163161262340622565506446431433603214210144264602245360266642556562420325262353151100244224651632323604404650200262063515430366345521102054525553556646314261353411046354556024344425600061013364423455632633165512006220420411641655202444306142424464154013124324045365121123232025365035105251144100501325605301455045355452435544514635151403253222003261343130131536045520635466241242462640036352310562565640024442224043465351540603260162600056316413223050512024621234430135116443054102150362151265340535466060022103346425262366504314460525040531441434210244556230566211046664555556132415362413044143316401320314231660422111556234013312232152023054040555436236601626651030430623322016614005031022524031514305521031363110401425642505524634301404144136142425156355602526354623432115351331031432214440465623535650365010661102016514614622612540054230054351563646331006165352623405034154213450532166463564321003505342153546344033650455643103241156256550142424430443335143441034462133222556165602401420211553046633426255444544431110452464530624021144263265314011610455521253120263232061335441315522410450253321153255206120201621055315251345241515202461011203361254434535066426606115042556552333614646534000632500344400366311560302601246456401520526612304503363563141210211320524524015601464651422263033343111540654203214162354433420102650422415500462114561523061255351413554450244400646506130466421101304030535640235426200124560431610124646551154232041016116125213300320436663116025625453664626325266136540452213525623313130535011001656412256053513152351351542334243511306343654056651662653623120634261451006512423156403254150431446051345351426523166131216041442336316100212010362053612030322204300123216506165042542651651340302300043300402106103001610215365035243265346053124033526405056122104305555311662102223312461153662006203150353452331616123651200143633252445022633030600430013514334666001145100111001462050311320035011534060236431061153013623115033565624521003662132016012640016666020461466145366241360052052533520460000014206132113350412105503534032442231423020113041544112145231121544416542522325304020241004523006206300246055132161401102230134351541620030460132434606434050430006564035435405241145662252002420401141144154221664534302105604201462526404504160044662254104034512126040244055540004525334464012151441164503424665361365354046255126312361053414025650356366526100564602604535613506055336526121562200644444605226526024131143124234253335164101026022050606221020221210560466341614531606335146066510406216413444624043004244056163656542643253500135302154344413014232216231232014640165342161500615443402125502502265502066645161551352204144420641344220300103610254622142426053311013511510250500163415051656600441250405314452316613124504364350416163435363513063440345355650216142562224466014525150642422104031563314611163501560544652362026023501346204034211013045112162143523652555541056200311430115326325124221022511201311336550222065502004460046201545362614111603601653116316353445015014413645143125643202612632235525104632545004254602323036555036402325153203146412105146145014343310061040636535265022606521052555314666130523464025353066436635254113253216062516025650363351043232460211606533245143611644662520361135334054436055562341026546530444315140243450110641056334515501311463512063656621122556133641516522500230166605244253105105434140323033510155640445223453002601110131462611601515241033033431015206265164311324521141122052655604206554643232564004543615232102015050635150164034412326515303532000262653243611666655411460243623264445532045535001153314560101356103003234100534361244363006433516024226006143200443654204202144661400614203501044555206045610050614333211041316106002302551300642201655043054051136324102320411655346651630234204210051446646434532156454252522414246065204411541162155135341564452361434210244160414423341616343533254061554211231163455625123251661225644320654261124360413345640634404554343152313626520120211161656162431134042620031353264261243330005233521346161234312662441243412131564561321334300051042303142345546103166262156125066403440013556443543230324512646364011143554623513136145262266504164035236553366160005516426423165422210260020052303060200423633652262456312264024322420025434044540516205353455500550261563450016031144043526302235053055300442115153506335441042103451015441365150440025036620551460123203356543500065666352363005642250320241532523613250204441015254042402016013061252432203224641140254534210410516643243361033656400101410420610436526541534125030136622100433356533143511441314321463123622311420646555031446304655243550123240114440640506443032162024441621644526010432651204350446364252542105056021155350463626211352503516061542400056001051214112564521661503066524656315120202546265516251134264043026166545666304634636501540120345205046143314151410631164611461111241662432553335640516650125042623240055111020065402245210136161301661560532451624342622324406051455623056626316100212635130634421123116340235531054665053066124166541051064504266642040441135634113034520053621465624422046323420310061522440402205350345024232423342646346414350644606605032252121235125322546653460124265253263464536560652045531045342305045525634305102504156325423263001415664400105665111461631504116141643225146636426631435645112334130314540600356032522205632660345002450240100626660120304005640062555033113622435301310335346263010453562566065345260553540226510031561641360601300416562546612515642336555563355322405113635535134561531223236344642323503613231514425042644443260334325422356420250162203451220466145250303624141030055235410265121240522631113645035044622452660533503012265555243160622266342533363041603515510500364615126143206221336135222021141614255051205012335106612234644160336401531565045464162241330533430606302650562035435662162556243411453320443036214041101605624243055232340265440460214601004136360153234665022545323224224525562506005361533634110542136011230526366600043245421330613361562143244546612402025133220005310342546545215646140411142250156035232333606264503110466645501036205360345355650556251232566505306615416655535136353620200161345456412630336421264454511334642413566446143633442131341220542005363332600225063622252401534221534101603423546006215241432550466060531010022066632654555401326056346215446601330245152342336631346020641205616412232033364111530525215646030445144013352432206662151642101543304630665223056623160056631250504643042621546042620035254414400544163015320530266151443102423141501266625132566440256533001444515403455550101402336120450406510426606014056311520110556661420301625646263222300661411124066466455533612152140400054222261412635643612425213635614126050620600154423332434303406625643443062606421461241661022344253264520004042463233541544603135121214223655011414441344452131123412346135514430404522125143521244203661465310013354453535161016602610053146064163535416166264360363606313401604350331261114316664106215622446524006043150430265414455334244651561166221240612124055402021653263343452525334255526154232150661341144156222212450046112304313001464654321066041310016245500156036202061165664031565040230256100036322664531201335235556132415120303222021614256221661225644241665410513635362022061262613020261654133533200130015532465666053450045100660412433435664446233231630266036456534623015630555316415561152265263533412154522050202531336561023005141441526520626430450502121112331400522212113043112255202442011332443066226352101155064633212652530421312563502535646260560311014415365216556044120223240204252540066436121152631642041265336315640226616136203366040661511466645526110666325264260461216656432312200425322660350664614106435101522536164062063463502624012436354430116266102623255525460115621263003525104344623033160436641010512134506320544504034602160256311642636325422413346223522411516533142663533005232641446214410541414654454152501600234643453364115651564333115435502001555364134134320422126151040440245624560523420042213452650331224166614414451563351510214341500264366221546062631301014623444342346356341556350202440635515111124545155443212211504064111335415450202012416011116614602031463205525523566362145444155134224355631442434662342631055513036453302460501564250230354466552100502316350010532652065554225142343104036241304414300123216244660145232065426111064504266001613454502026165410153152234040244131424225240420516220000342452513352214150061463306115525630046211320121650304513232203253016346236331423324366322162114135106451161231323605530146212221050564653310162124025312516064132043456420000325331315260644611222164012060361260646263512034444343306243034330101355223135352443533451410544216041033111066121461621560341355662463520201366064530501256361436440036313155520400624451063456332050102252626136354213452002016600124552010665000442331016513051001151551554166322140356316165350613004111624335565204326603112662500366453360424563313440541632501330504653045032265643114145250223665102501015566062306260633016513510320202240006364312110404243503102603004505125512422134314466604564632650545312215032116310036100326226611233000611411301224234004033250526245024231320154354421633616013650564631334046255400154606402200232121420211514055624140444025203416613024653401101512454362326546602534466420660231623534640260251424662462104103060625553423064151040102216142111233334630613615404015453246624135522103415433164013250616504255150642422243604133464204044116412630336335332001304024413146006202023162163613416412133166265001105511564600165525661221122353135013462552364002623356421540153003413364516122562650046051211235164562264452362450246646013463065014151656434264404351326410333303150422101513113010651552242656501362664113546113015541545163060432300464504125162635064211045612135051224306633402250536245136333426153541401501515146342066320113233432240302443456515536352132300335262442540625251664450006330510322526032134033663214250266215611146004454326353301242160465151116230604312362405664005536331240450630163204201546541015025425202314460104615333113516650356036360545116433055410301566016526300665342132126416342465012053040255560563660230564554413142204160654413252350431116205166014552300302565525236630504012332265203154431246616624464345563212340426444651110264165232364241602410263300304655224215136002512052251456512110020204503102664446265263422046463351540445510054412501163462051614606654421250461410214413135551352053042142324534424120433026655406301500434025362152653500263205123466560314231660426516513410403156335640634404356341130342126445450015532465242252404216216361346563146136645101236343452661222635143265135624554135621614402464401511255041250131011543305245640614130412204133540520353425105110326111245611003600226423513623336363604114042624662550426641402305532066500061330643330311236133336011600451130015442340320061001611256542651564462425215033543352125633131053546524563301061611160546636635030263016362525415250030242265326044445564246346613461343454635343261221344402562530564034321120025030033462463321442666466116516304610545616014065566562264452514332632064166412035235466106035552621363042033530413524460123645366066336606313100414064666313352102230030212653430041262545115554103224506423504250233014245021565412652550216013121461413536041265264542201004001362600536550554565432603164555646221563625012042020243422301434406114016100013434413551010505423316130114301143153461153640443355415000045224215512656212441033222615511551121131060041453450006543005332334144521041655511152061554546511033112361324121231246504364140306055115045304325204024266322004512226242211155620302300043146111635055434315234520053621113346424166605345000516220000164121331664510123630533604651122653564556365623550022614455663332620126543132450213165046652032023626134354000336436454315310343461242041311425135014345105025232660636045543432102005453265502313112330201210615432150364135025326065552536444603635342522306252411042312125640332331301401206355130042432241033651655325646133463232550324234653311320446252660416500144644311650001121551245511044056513650302315612064652065560633625152432260521403243130523262404511120153411106216466526062653022553613151162052232445301301515144502503204531414504634663403125232155220644523204443006063201621232561021162625231406661164213156332314056243422016105565511645355605462345655055344444655254166315524163462554144156260220646600366216636154260052331116453553626514404301011604400120522323055364325053151453525525245545434214426264003024506341213025201562626522216541513026160412161512014012350153534550645230023420635062231110161506343566154342350063411125122245354015162432205462554355236442144061206621226443042150362033316513026431340133122330040210611560544652136265201246562442203566446143451006604134245251336265001105434526612212265356453563236631333235166026321052035605454535350143111024505530561204265631451042205232613444310503515043066606414456550343645312340563562631346423033142530453623020412463605451106511621664653564246436135246251006134605125626166435303046304652311441166004113264024051054241020613246603412316114512545544362565540535345525001400355010301060050611412344041200331265523113605566131621510011211645636440143653624131305605016662065455313643516061345112451552016040015246562310651301466040064163631403142224125464202120325604044254054161015464535016013223455060534604462156526631315641432601353613442264503661012231002135512153525234526636531554506163250353410453461666521534421043126431063550661111120512321510531314650020200154064032400640262300450405022610024062414256014004533303414602233055514303336300242364261110500432122364416621423545166116161652303463634616642326666063335034562466052501356112223524251344031120122254641340044406622350346233663530455415224154122350543035155420502654535051062152023054030016102136202602350211161656463234203163344213132433435664522141500651156460012635143265563656235533323516601421265610223114466401605362421033025116244653636664425423063145432634031420552415134614544412504162024143202222360204131540325200605556632010235161551246300065503240060534532445641546441234403365656440335061211021253656153610246446521526461004051612350215001542321134013660066103361204202445115026225314643311215151412036521042431460403343420244641622364036426442645203041014135543432031163401310303333042025014601006601461424522523353311462646400403410232223610605616310025222260422630044052606355010136013612313625025001452026431045223002642122261011355622411121235413543406611345560016360461406653224121222646263031050624062461503512163022562203454655153021040561224655212053102660055451522105335661053525613426205252345431452032152466232240455221003501066346630133433612634211152345541602404003230653601132523354253014646430140030560561045013344065616430461221163203344555632616142300216046341455123345665032010344235561444563641151540016543654053354125055143613626641352641604055543625365035243013462040316243113400061522440412205420044623323161463306115655256612213562455410022614455263210520322311446642643031642266062203616101560632141452253554130304522545402305400512015134264236454662244152355465463451060320016036041066110355430160164206050151661006525010400102342506124533661354512302211416442220021041532166601311503645115624225120232514616162605135020354556602343130260511152616235625162252111631110631631412004033565451412366644402062643441456331045453066463144142334633442340316364365341361464226052243332034336453322243455166614302002455442365250035610430121112662534234451103114325046305162420043450042533654136402501000323124350214116626113623341233126261644254125045324503414656541526155066151432642044061653040060350114545053642326631135065006302214126362214261351020056050406452462133101642442513524010062225520456405505000416126022355522065144615120135261560451363536403352304305345453164531152664024355022431414062000433236530424206263531244661514241146660425162501013540365121063341622063136515562662650653634516134543133046420541232553204504502050125011366016266526534605314211013045426200313540220535035363332600302660364552563004621122353135356216144066333262015605454535016053624226606220365053036500315524104460613363565514023001302321146150212346236410405350023415261525455113244150552551045034215122216306221103114023466624116445010565202613521621505505110264124010054121111551200344560151361644566030236410231144064446464020045510362121406412106001551155465502464231530242162223144232455364123300055654042510126026134134411640006006122512322650614615234565215465104414030405361650062331632333202516160405415101435122532363222244403612303551246233541455455240442563602535343551442256322644145530463304636262155222066252251345520256521644553035141026631114136013231524404220105512242232104045261533256032251065124523423226563620535561044440312601423235202534114241522466641264306230556024436014135234411004513010203642036505630034534354510656131350325402452305613522615115155603634355565402425062422333512410064351321230365656613102021411012465466341326320402601255110440460235545123112645240465612522652041561302211661213435036105055120015430205021030430623240335264011216214353264261243450242324222506362226534623015113201216501346255232464401511265431324535014311101033025116161015606331552410444234423300503230012602201126315242306144045414146101223525043235643414300411460453450544650061664443614642333415455434012015462044614546612120221622440065442122356344611543513225306653446233316424256423223020043343501661402313465046266404305614044144221315366103331106105240323114144244005315346623456046631553662623355413521014210425324646406561250150133232266452153121566565415516030226401025330604241103553421451424660430502303023432061506230645105046553213650245141155532121530025031525106356400615466056622514233335262141540235061526332440165346421442145240156640502453644614305042331152114044424363641153011551211226226264610410006162634502535621406311202033403015424504324432615656021121235353036640130042026560412355614520134525551334320604223141162325302532214260026452543660234416221251662224620014406621421250213304412201616413240063546331011615060333564511610200231331501321642016302153534003601264212441666626615423306223123153041566014132201661405056122104236525555433000523353342646346524015342263055531640304513232640026233525504125010213165046245055305624465363662141452253606133635650323001263120345205043626535000421223500353154563522604650163434120310016402236443625602021560241354015355441443453352034122322426450166211354564454543222041516406403611660124111340521046661636221464000646154523666031546055521130061533440126245300121564044205023604046306460504316621046240610632566221434541623466542430155342032651013515463222650213404215532625432620625330166053432014624304006164524651336055162615246011260060014023661142331102623211331511506435221166601034452260433035615220440635440504643465150060534411530126455342241322343146301516226615542362046264611314306111121102250244536060035632513643362125134235354111123431611630335542326135620032020665466620524313214445546442441313041501616104446042554355252126634332500254503146334504544646041262604244143212541405642260140203152133612022660135613605112300456161256655506010654062423020116603063000434241503252366260260155410610300602443330002631265346043542503044145413515030412400050310225230555531161056200311213461612341435064461534101603155611522620325301636421540153310115433065203202361204265631644254230655413030455514023001022011263104362653501044445544244540144354235016446031442140541360603355115140521541332021433364235532004266145444513223562511001624463531316511152211142602651014346130363410002301653132022216324364651426455362645245141420451466335225211664366062044403232660550205104363263021113616430361130515610604305534010341032530414130102061065355321304006405412300063154002135406130233155531600130155146604265544361650041251315036246621510551401412333034111125214342021646042140202150640445465031400353536262144150365564031465410352216355662416340531646535216563542205316432410436462266225253454015026061214133100616360115135114010042332402125043564324535642450450545511444022422330625230250623312135210450212155643305201454033426143346065424220345624560202055565616243640502426645006422542024452446244445034335153005340332105061654466652521636642206522252646521641610266032154240442552540326341165346036362241345460413044055035454501312366351115402150163333034031514305621022233143011532634312662441066050322542354600625263533412462363314200341336455245640614261343540045104220523145432634225454023030232114615242306144004212235024454014434554450355534636333036006625125404310021515316451533030166165112036102402152134406011654615555266540205033546331145352004140236135540332444506656652624133414106346641011336656406130042125636365430165442046025303333014323544634611551415000504342132650453626221141365245314262030212604614462256040461133310062525602016561563323601002211311102253245143324415644002555612556610640464553520163351422165556142504622063615601134355243051235425524535525014534462226063534232406440406166064603604445614624452452412510004535066554116645201653431156435302332123635604322335330606105602361503466304352163056645242666135165630600534354654622135661343012501235240545001066243244061141005300046140355056642550211542345250141302520205656256540265044454161540156451552312202323550250162264314646534435604525625435400336604424324046052556142312325366603631442056302003465463504523305400406100142125132632456525640540611660300014102303360352103136312461153662251242210224341213152121235125152414325515452205023324366322161225626513041220410336436454326134443103142055245400512015502123462304541414610353154563542350164453463633302524661344225160035524024031666304522465151510336106606236142263221661422132500406060111033310210426654046231506040623353153364265245364222544556444602363545016425646011204131264205060525456052563123164142334262134143621404232404325546611516012604026113364450552363603224522263043165352223215253413205522533612413111352415153302053006425162431042163641500562053053025216125151551361115003516460132606364612255453035456255661660551034040620401123134236224320164531152616333601462204665005203005340351020022415356255640433030130040145004344511131114020326026030260240000462545535320331251463401131031232021412664530535361116542461425423402223221425302535551122362622441252614342446412511132055233102556103645314665424225164001032665564130555164016044031360156524106243033412456515415323211103202031045051564412650064110343152540105040600303645305562032555051101440545450414544431256313421665614141131215054122203104014256400620315032511201311645613213332254665340466060531025313365616211413510046051211335405203531531034340503515043151346145413426423646410405350012235250452260465016031442140360066251222516003552324163306514640540452116235514533601111442661342000064346606136461541164255244054331060410552246463610603506012046251024123664205513500142316343441251202025343626004432002515613265026232160231040333560121264522421410033623111266435144330231610505136420613646234240511326303441003612540323316626415643653403153264234523632031442525660002020261606264204152403630444334616355451402056420416442260443135540540330133632640204642413244305654620104223355432254551160316666545536115524443156041444553606514402111350561116301432223563304120525230455362445030532631445341122604233145013216505535245032554254135520052651314656302141324302111564550221022610063435162243301362036513466251216130021021616131553333360246124254024640254535056242036614410352505555425563341421533204030064161111510630220635644324021466223323250112531340321123513464403535365232432552326514215551202305615235100622553205630505364411402505524634534523316133655022204300051042601242652501002206661023005141064511612323516456223425105110612420413106660641444412504162546622441502341526153235643414634341203154136060335404310021240240316651464054046610062612556055556263053235654143202662643506652613133304130633022635025202550452450566043321615642020460533034300211032643011366201256056442250050636133600335410644636016022551133530455344461350230635402451311204646011351645155164336142406353345246146042102431564245116533225050644510631032203310205262011034223665625040246036321023102166654101142233466223320212132505243656562252553421005146511261554146151641262303042062002526136316335620106423633355021656325332035660234644636335443546241051646135231421052632333534006240134564130620623642661521610233515652032424313263512063426621426102330565015340340463515031311306124012646263101665531146226666424515412441222650631424054463626320635662314114426363352503630522610504500104416055144142011431252143426141325313650410325262243322153054432401214645166041653154306312411110251126663336210623641434265441135205400205423001433436023640244630140414416123651200655020044630314234553263464536326545554044152652061323605530644523624532611124561425135014565503436402414320222355465463254551132430041146040016402236551151405251531645156304522465521162355155605555625321532510615212323601325644635416626164455336655242262163400312621431000615605155653011503400246030213401014306622032530223250602230010346345341010611451262535465221155502612044435603225665315523050444240600164001625211324523616336400605612166503102500102556040014462616244441004665153253041211131254232044556141103242056663024414606014363254323334526120662343625315065006540043151160515004115653141221535334241462401331430231146621521614122563055150664103505004060212556323002202664465424363135341024313542612051635221321033213002245455631656113012413101330240431106551144304461222401264333144323033053606513261510540242115633660214232325163661532301156443236343230065452233066032056461026133262253445625121223405301034241046634303562201244120650322434560160145654250116361613050346104141506325013344502560220034465210062053655060331015521520421540551621131032362132455624460101361424251514363325240046201545461031662656065204551326056346264304505014621222100246646013110036002234510502525312340563223602041345106032004150552551534505446544362560201541332021330301661615151033614533601111630532356561521232360565502510300414125220222536600523545545456666405643356366502265020214663514354644160101223645252041343240342320502435315205564563645265150241633624153444514631661006062030556062040052245164234406662236456001423150500561223154130215223563113346415313101005030034400041450446041144234360064265132450544655116446614413063133260232666061616163526411546515525203056101160043030126535633123665311633005613112654556603420056101065334651445261525054142006126253225603003220121020143005316065206645600166204062163266235645315156354141535140635652003350042413164411104223260432463126320154236203150515106043110416161560515315036143600554604535410250100453213155040413022502146153540506212645302560361563450362105512412052326136211531335526011113345042510162236031222650466520446133020605411560400511240144206366603656655131464503315532461636556213554521050434455551214353134034156355602526450226330336261411162156125066310453423021544660132121112331505646533146306501416423513623326606360456263134641540325200160360410604503421510061664443215602413543336423555112036102066062361444266134204143202662013256446330041412524400655466146153304233443634600200521125541540206416344212522541244326250212511205244323252142654532466046561031300142022005221623430523160434353634546010161324253145202531232612536423664245364630215311365064414645054423125265601265125133144204520030153532335111400103223541552112235200201352154644412241610526144112642654360110331611101162541166134614461205632516413425160202520135415260263550526552254426050162662631240662523640024410202165520212436204306532100262212232640341306516403362601402312505633001316330652101515624344256500055460231223214135453246103531460031165664502423643134543401432164630652106622042312013314236104522535611234221601116636523255340622125614531101616032620550501612510064410405002442604131300312606200200360124660102301631433136651556254555411001261016623004264441011234016545056403151622016131124254350634102624466510336645626235462343210600430013036016531140344001355045525634302451523440052221210162124025516564342633636360415543432102230331425360555663206110355430222163062261464233344015355441320042661440215213442263221661000643466064350665265416626164202225366014615330420351546253552664114053430032631230554536452600545300023022200403022244663203642665103021016030113213605365555103001055134204366523046146513451606460646131643311010221223005331530635054126266560522064435246345604446163023314003665355264415352203444654035623605033536412153012153233401232242615065103052001623463316130421336163505243312405356344355230004654354134032222333234202416323155343521141102050023536322326440624111556103301334616654305520214041544655233200420166125560616633065335060441404366153653314256515053353143510443234014626456526610131543100325622424202302001246661202030312301150040415505501436015231211253041054566632626123551511024661614644404250452354532456555645111426031550521645204512443005550215602216356355360065322124535232414466021326003040342463315235511336613464213306465050220126120336430132005412056455022164521553162634153513310351433466606316353445564435432330510250412336631346130431122531251606414404351326140426246600545326550453623020102351615516016420601103114023154554340144345335205444513223060116546142213250046136461541131333041345533665520523545545334436346055266411404241015240153505631423406620435636620644400033265252560264411135456254524363456321163446531442116305210142234626512613141232052140531552040635441142014131315604426306243362534445024232352126353625400051623326060462356245366112530444112041562656540214135664426362326104652266305041540621223156642330341220602452650146064451606435102142225166423542240130131604132623245552152643553235151003164023223301434003653153125621062022125542236421346664423253522553314336264540103110534206060331563501004566130122435453325302234640403152615340166540145606052424554543065512432006464051152311266356114026231625605355662456462455256560654221552120123053623262350066506265040166031435212434635434365052256633202020306656533160111634141450210546220263042556353626351110616364422206412323124440250433345313025162063514002564320146612156561162362136436500001432214440011451001101501441360324512646563254232602064120565202442011320434564241033330312550426641023131123341246360541246300065501516610046662411642015462044341223224256251100165555266540060601110316425524400633022635422621634045666640560200521125534300326315350563142114050041530632400126633460235546560014000305610534234314023303610500604152113165532440300016452055151425306005630160511112526050264203303101044064322665352220415244563553311634256260151652000305156553134544261234042465106132451235563163352445553654453466632634654352043260605155212201266055515352336051111025400600133260163322421664122612062553160056403666435561105450442303031314246556663256333354664243506352660232416040652400246645504113051611644040603432165341466303661112556640445503500655136523416233562504505214163224411235020453051235163324334315446421465651210166533060555116661460335532213132120261305656312665330101561135605015556310330346525364636246164440142326312144642265036066164130241566320204525434326466164624021651115111135051134341520160060022401310662505155554062002033241246335241430164425430522631306634546562353561001462050451431256436401114353001415664164122320333244306620000325331504221015140230553200201210615511065116250324006056525010400450105652061454661216450166211244635313120503354633310210426543310604102520255040312621431433563665054154020641230554536234066204353063240013600115036642153305206440162236403041526200555556001144442104243226002120543433322045404213553022411166420100156164361023250155413105513041030264310536252221322221234260005651041232244111126655315461122506621441104655343533013251035501140645111460654502546211555501335305452545011615003535353210066262146630661023263306450255520414020204221354043212041102606160511334540203534324523404544512601144260216565230450400401621252356511646563456565334354062332421641400444531041260455426633623011400133003312501364614522214631311316303523216201412021216545436261660230335601443245206212666431653415435220240341015461660532141000635523124613540210100251165450553504552556214405030302444343205661640204602041006504135166255532644516252662324660531543225510412132405232263035602052132210210521236531160664565021302601464564316101503650106631132003503202612632546235131340010566513364111530263521011531526064463113010651665000613343215036411664653564345324456410234250612613521621202216224435456445456511152211311453520065404623150552246463524505660400061560512265020214163442125245260054535636620644266334602364215330524650251633432150543131451630202263546243516336426300146452545311141101100164665330413466514254014551515613660163623120145311231433122401226423412652445041144031030120541056306644405102114615220406012225350153301422130034536641103561042260355142201665260662125602133205233233040266552315452600511042156344261115115131513200233013301534334243550641002113161625002256613430034256341205106042452116302105430164523335555221336216030016410213664644300014053032541210336131436654112530566463515336622016226263243204016536135031535546326120503241243633032602636460010012052632652554106100243034404141130210125665510036561610601340455606033431636144342412022604552255201245603451266525130253104345165026234566625041164154143606243144605431502555100664626005616026530520541465350150631263335152431262112665631252542110531102016514115340602323552510466145262266114616315052521564605064633212112221640155224265650643330311350253260624643613521546441234245336613550550511020065442122432220415114260265104140236135060406233561060350603321615642556530115066351435462541244326000230222040003326525546560014064401622343215054315112412552540036040256565120360652440046145536310263210666150050353012013042400405543511155552416225645363663665333260365040626511301553531303002330556332666453560642432341104400044506414440331525022666135512462155642014443204402516666041204102314045155135305652020124446305221510412662310321105464033605360234533162266104523600526416451622555305161504163111255630406523241412211202205015242004626604323535665201646106001453020532614660136530601530155435266436354054230205514252630630253140222345130421314322554462221365115656201122456005555025335521234340544402064556015355235111024521266640105506152154213525354421015535623236156534662443465136100354120643206402510462223665361515144406005540654453540361132555136643533346636163140653301521460604245004503001411106042103540606463426130015064554406261462261256431061153325450042550416403524116141643304451440165253042132060361260013626641123613333605552536444462510061340336565644512302211641240100535634461156406403611143461303654033244453153364265120462510202046053303400246030441601012225021251120403022244525602644100030561056403041526314516302054003604021124321166423630011005562354306230032003641664556554332332144112665022001656313565144046414111234601140031136030434005205322335301231444324601065243466344334535204021130051101300311601223025165402654554206201640364260151640566104636610523025024263503350352524220552251134334635230162346040564321362353050526243120041653655640215312601621602030422640533020465601440312253343113053320062322451661615040156520636305401551634653645142134663263154266313005556116432446011536531112411045114146402643156323341242356664103315322136222452344304343314443115404506521040205551605320504422206316033363203040425165021103256422143452352256652335654606042436065452025243300545020353626456240036102204112445405604506320232135410042155650045012563552035102364042511034263550325663160315441354400635535650210400542300501362311504602323036365533661622514663643352432206125635025364626351203546113015116004511360363534254605125626403350612141644222004121111551435132253066012411133410002301066566526224536422254123664205343002110321340101433645252041052443232566320364261135456254342343140220055555602263546243565651203642363001106534103135342016525613544663140653465616405021352324511056160102636222300312424433010444043444405656004466532151562554242544043414533130342135036033663460445113315334411345020613261226125346065050305525350204121431026603503243032322610021234024300262424415210506025015535606150314520340233003260364350452151062504564463442266424454441565015436310646105035166401535512065663061663532250504214606634631020553546023004623211431424462026101354433336231515326006364623536664210632365464010441160341116166120301024206152020601032151630335100632144601403514524034065641452142354434161513426313001661465310644530354545631065214405462601636130440041005460416366663153263265255223144000343306231555524113263136226213360426404163423001642040366452644500246056331463636445365550100052012636154351563646335656245255503640230005516426266314356466215164215646260560344443433054154516300015442340223062524116643530301021253656210415321620034456016653446233405210466665313202224133414106445564446051350014232643011366066220325334324034232142654532651030210152436345633303610500011444421051633642630652440046055623543034201652562530610250405662154051162416302413144634413221120655533533126352425264035165012420261563115443140203643606543523501655635661230405000432152345355501302555465511205503354304526165351465003223106330643052166652643504306533335163052525204510356623516546551133144152033650353542504146441465620610110126303114346330111105403001635505562521004126413141216200543255341413312003433065356042631324216542634066320646450112012046106121563315650111361152531162621420244532532325626450262045011005200112402600312115624303625402325360154542544160136555302543510105212041660633033221423412636304562343666116455063512244350411561606146345043450366325152014003202604063600452325551634024313211441332166635263036062023163410453262143604023460105650010231015641142530050045121103136553351333100616531003662132251532031442316542225112334130015433046331101441536243034330604323004632006100161042312125463046523115361024646601311503513616445631642425641636221464163243646534664101132363545016163434412520125605640223250602205024353146604656106030113213211634465360415211314243226002001464525414553631026230032003135446631440566215401053520411245630200203655445650035135321210412210564034014056110513110354152165105121332063563101455640220002164245513650406660412520606401314350553310664221342635130566552113220256454104222063606053353100252632120301266610514241311215405521634361066543300262523641544506150621155536200506220023642624535050412264250422315464365144225352433133166022126065163035511403341314044353312252006136400004333542106236306551356465522560600066415655553241010355055516216131440441023200022220633451256235316461266162314606642015525165161432623605600243221050521360163660521026661303501344451422200042501445002423302423651605554220103210016161055004511625324040152333415216221653343545060224430056142322013065202341136323044154064311602111000316543405210223301054014432425526234050301601264006412105146102600200531454060030665223056652165560410135522314504125162112565426564033233131441166004465215264664511562426030236410232230200400064615451426455362366564061342564601121202025343422500506323001034635205564563313001420260536555511442116305655324403012054343335311141101632106661564166455650653465616511624163024563020023344235413563264536651400515256012052153343201035045460301311531146250030424330152663422036340605002525216603542263306312261456533161141113126640165301223210506354113532515666040215063400304310306522410212350340231446613556110416630463536113436212652364412011041151052620136565535262543202366152425500433601335651405304152324316023413630036254046322114226664346640331162422365462114240013301551253021026256455004356045532235432162235256204622541205343060411463066303466144031134201553611666221641060055301600243334163154023461344252603460165261121603454064050434125312534353656101026102510504411141506041012123065142030244350462543520506425132446004154352506025506243522014356414445466325201511306324540552344645255243620451134046541065226532621643124154213450166660204614501434332303060200560325222062316005664120223240353524435363506421101564462425014012063511326402401004051612251202325123114406443343501661236660315464524514140042125636041312642062600443206133600335453410106164526515022005221623030010551321014223460016452055220454042110016466530050353012543323321440502135232413144634036554456556326453663261645055461035315322144661150203345445522156431531634054400253111302044410164324101422245331345262502325434644254041130650032635246651151631444104453104023644622256621116365131463110014435445503656162653000233105425505165460134113231653044144120216461100403160242440546321543462000142201263314116026262312546340635660646435050660323526416653313555442233111102620453350526661621602166266051021516526543441102152021044312313151436353453002446132632341063045450353351640106046455464133606061400630162423060660430445020164645261511254015556332431460021240332241656011606205336210015221211621105105615466606542610163622340554033065631513655032423516216506104113013531252002436211010413114434006550351620046155160243123532360551344255352246205453216646351466145366100610406342363365225632660345312505046420425254003451410544456121350521503354335130042432510542410235021500154616162605464640200440231346506055521130204514663336543016545060525456025156132641064463601451262535416336241543052316044204366523265126131415142530603553022411304134665101304240044112665022245110561641322112060035135321514005152546103531531260440666135062202605444412666513006655364252135151501454064041552613342444663532224223006314231323630232163112214211424056631210551203113665312405306244443533601264404646646401220555005115456421051123446113512053452651520603545202544412360500126404463614644530000534452345506060663163246214321544066601465400336254361501204301050325024546046266645053214044354356124564015013003302400102325636463035365211214530166610022461503414546000261606652361522413603126125563410530303011013630000161525515035560624343421554342221263046500656134055260643614406223316622024260114335264411300463421455310060646141554643334326616634522012331161340554506146541153462123665201616401023134145334313240045024112550226363140614365400055134322466432643210035024136005206535265022624563122600245024013042621546664361211521604103311224306633521256331324103365160613246603423211340113502035455510362121462664043006153344015225211664420460253005256312315026232160160225511346522115553444514631343536345404614651341232052140056301605116642010014254014551055435111500165631350102636222555335331221041221056012052153221446611513506220260520264363641664125531042546406011046460540246064165052045351351065463132534043434105000551610456406311624310056642245624244161056134422311334453322453345440461356122030114246663066336420465111442420522125535310050106043062565123411241626243231263401020236630460561264450110624314335410064212411311322504342216101406602035451314566642215515246230410365065422664216503341655310121235542632521060006024335245546040255130164316156215064265261132040642111266555200352432011105532615135016360660556635432255120262463423255565562222353322055061231341113132141325115330446524062262136254465641655255162325326640164651615405556041553236636501202405544466320003010212053416022556161134451030241045225023426112154120665556213053355342153546525335204660652105254024322420006266601204262003522631642041110661214640225053621053546524553256461341231611453660066103566023431340641210605614044144262453001236606204443333014323641423342623104033353530455344026120444366100606206010161324516064606453155204061112526050561643610251561366015552416225651440464130031242446352425264640340140534320103500203345445054444126664166412555141331564263234550432330150213521432214163601234344662636412014140451342333142214403640164065443130000246360540364365241530010022330243156514000203363236151645143036626644310536150225611402232145130266056540146531315443562123020541236055324605042002433041454504014261265241552565645104641152322002610234035523053461365416210140152550611234156301546010346534445653215452313643101364336645614333354523635314234645311332220045403232303630606114063124523400565234354665660062553630263035045361240303552121631234553544130310150565506232002422366462452610315216023133621550535016030634605260035216266441561432606363134502144140440226350242526225245135105546601214460234160206443253142222103443012404254605204544160434403365040000014206553146661302543404450304005640544144005426533631561621560341451363334256330106163463232550125455443636120420240260511152015511554622131536611564044205032326605554463461152134143621601212645246135023065603225665305560620425314520256131643311354411420126420330313250155413636231201464536366364111234601330104440403516501246110513110454603013152215643156513006655310425464026323455041652023001536544543032255101226660610243205326361145310045541202056530144305222550336340636360653461440143204436620214653043256021512046414351560044545555566500534546163061551644443635240351361303313542604001602440436611304033553154523524516601130240265526401650121002516544355132643323166610201444060303001522131116564063026111111411225605414506650125462166124465164546644215241212033043656505105434625124060546104455661616615154455056020113122030005226400552563001043335645400566654504131265463025640436541266200121605556365050230121114124323132401202400013022430610303206521634152310542132516436550021313141044041551533534345014226552304405011034233450446660135205133520416163220403260103510252031556431032413211335040523464025405162053506255503314163015320402266161335566246356153541401111605466332423465332565540535451150262261623562515502464231033311061002360404630205104363514150005040423240432421410033354024513131552305040052245164312326125301022122304131315604010440643210551304105311231433653332603614003113603444405656202615631135415216511531146250316340544036425213516011046460323301502153654454306540411000635665630411660001642232232565613335623253151411435025241532166566522136245654323301264445356113114335020660604530403612314303263436320016641106250662552121203505412026521015256642504504244153045233262131244446313135034001535616614255306413414446255263604135162223660210631253160012515443064663212554652055263166316601235401041412026005244030130233356201062315221015560262611253232643345262265615352662263123122044135152401643016136243262426222312654336001535460163225042561651660005366021335620461422355340666101132140465544215150101446100166541456631215460142043321042156336564351500265115251661060214162665401651240220414210133543102604505365303526043444610022666646261324052061156256550121055035335306643663455500550136224353053026615146203366040202013660650151514636635030263113204462534552500145314643311622521116353024216225240323114064605043126302111364342132650255466115162311126641204646011442406001623440666226423664245053315306342630624332665352220302643105312240122645040626511304340052000446653215443140203051213320603042433010253111302515014540654024606413521432214322551012263566563041525656405320504210360051000411142463450034552432344310201562254531113562534066330544154452501322103612606564222652622661466002120360062120661266205336213653644241421256005610035252442464154362625452102442225325340241266031100613201160256142013556406556656650556020454231654560116646125423025010165144046063333051420344412225235664663416606614310046102652506430251636060640440232313132533220152465221042545201443232063303542403605016565026423440221332253065056002316633112631455210441350523355260642314322421064225311311011304212666030030526241353421014341664202103660332033653635614532353455100642114101114134000201025414425620536000002122101623265016644304332555226354210351136314242443044032442231352541132526156345001310335346431024231466151146664530501256420663201101636252542660416500003550103021515141201110631631231442324514424400536621046240164303611345362622116012604026351443302335164515514001625211364560014236463021535054126266625344450241524456356252221322234126524430155353135322335301515625542464360654353563101455526634220304441016434041552613650520453516360123436660610243116600016432050421033534030465034364103461666346523066105601362215363054005111003106262320301326002454664501005006423244033100561211513466100525463022253131341635335143320522066336425524101162263422114011245520460220506503112523006616066313521335364660530661100640543555026041423330426101221655326332515221551325204414042233022011200353405440062511553006624230525154242265233314656400451263044556141451552633663463520516050652201550552555614206006256245240335533660461445620565210336425535314026351055250332444551652465223361500415564432661302256130140002612330630424241460425532144311626430405261403653023315610536432363650353321055464622652421205526614216024103666404052420500302103511335433351434442302011303216062516160311440426301045351501266625455261106636143644003233432240152500302414464431161060050611365210424341200403355364123300153466234561063256620515610604413652453111336445051610505136643361424032452361633150500561113650644156052206444232352126533116342522123426005041144031030023305523144432462544043414235016556364022000216340605002241014222434244466351351065463446626364120532636112232232565600510004103436410342546645255352503343113561505601101203150436205511251066266654624141261063665653030365461433501033416455665656406245330546365062005113256606422606016506131560566551612035362261505105234530025320523622526146215631265411100562502461356656412562413256500125515164101022560214501124222312545623063113601110561653030526342463403136235453013463001565635261042454652311151403646025036413252640205143610054653163441245313644321161516211665054025141464655263145066364044106661162201020415313164543642220041642542040143535152125015505630661460040504653162042304606222415140534162406035463304223061666526133015046025165120644056213511302460542660503065445106313655214225051034462133415441121402565036333526302235625660653413256644026325264260363131555230244345652265326044500011215541234404121460403343654514123605565404256046631553214345416230553401034262030212523636032242061364626353345246364006056122315413024645054423352463456035362540006260151652056510412303012054106332666453010652434653313034215661230405642455136552521660355331345262322242230013253404342014140451453100455461333562321142463450616663465235250334316613666000306511040306416630431522236063132252306212333013204555144331650605405136646625151411315661260042625435300501362121005311344262210104661635115505322214424305120102211310456312454152505643160532102141211226652110046022605441155522301552362212063036321554024161223446460530012334101515143361024460616255114246000506211144066224415006626633044166312251230014164064542546344015254016350142544046043263211244015042154551105043234066350251110100531225452330052455446200254033414004036535211045214366664544400231426663125104002563651006336201040551252252600653136643312303265260434012256566432342603355333566030503445100460000205363013623254022051322255616565231121544510432324605305530045260553540565330014446121665640400624451155363521344556424631245511044003312655242024464166644402062101260261366262335543466542430410325304160461446224522263043342405113214604210242166503102152235631112526560124446163023516233260600030515652244111126563066444056064243236344334535350360336600043215230406660412422633063150232543466314231323341050005534233314221202056530531514114303455243233066105601135615056030651104031265545044033012233665020611413153512531046524266103565455521411526216366122504141556352311401302561150303663054046025631662004563262342151656102456061415004311033316333415114355205636532512532555625161624016100262313224624605446020002324324556323326342034561422562626124060656344554612644025014020211104641431123500443404553514254060343156631663123114201544055366363150062566464300245544255142531236450140216665652055435415306230523563145526641610042116421420203601110555233061443450205001434253362244644066522545560230632621541326215554635603353524060354614036314252330400261303212510121643664534632361666352564215453242323366661656216022024014202141654252230211606533421151535022651003154515403455323122004206345633202300335262466134613405651365033113605566223640364264344145634134411640135210142115534203264130102061560404611316535222326303441003315642451150010255603346415313651251331431400366530462356245531345442665531546115102114615411044000420402113003460445113453555013052060640132261456533442540411363023216311610456406144036401614430522255025241532443102015636221536301101203150064166304303301223366053243015302316301664413021212213363464023402126040634530204605014212461604042434444350065452501615401255544240106641416035635644415222310033043511523162312056552142661234121110253214552522323321300162146555030525614011051465611055055561553521022656261224660304263424461251236103461664462021001665242440320355620203200521143446151022030654423654566135225512311062346265255445652536640415453214462550224062044230212310606062314606541461431046232635163533410362262122664126114545334503663620614333605036530453233461315406640366356110540004216455320514663514222113264351313516606053025504653255303210326243602603546264420404612621661553046633253040202424514361166335441042616413606055010140235322660350501022526244254062523454635343023156120613162151006442645203310454530600600612250425324646510135154606535532133310062525152534132061254032336533225050400144626110100503004204520030552644153536611253041234042465225066214422040601224506414440511013003131533441132555465511143505533116114111310650032635122142114231162431004065443130503363406316656652212254531113540051110043620551121522236063650206114130231630166431013004621646463230011312253502634515654666223342300364230304250600103646161256461536261012354043240653651502405065621431525462101661562505303120153014556312630442120345104524061440525146504221660346545216503562042454423160000030304032150432204056131514010440621513306144004102131040053206430551053252124616244021504156560114645036105020513323422462014611012505632135366255246532166026205112235300666552423251336103522256243322006155410164554551154006065211051040323312044434605206544316026353515244242050421232654225401330361532540635222233134115135431625421662044266611623030130152262351062355120165614231422253421642625544451004523006446625203610345101541300416562361204504066461410646136354213516644500026122134444652065560112116456304101413556463144142123226506140656125013222650213040064054160201656155522533612166264156464451063106244441004344000414515353233512203444654441120415610613245121104655343253501533033152502261601223025450206132620550335430664221342266401653024665115164056631210566422456200024636056360653461362456543256253406633106262320510662666513225230623153512531644130212162164646320015063525602051623425215560442515426352544112531223365462231444600232216235164656456242351301051542436421063361530452065166625260142505601500525463130325513124361451131531240224555214411640560512144451663354355335613046531000311555161511335046135612564622232624615366141261122546611441335431446322645645254033444023101204224605526152665504240505056043244202163100404146325360200263234233440036315211101346012150320644030124261023424560234145314315633026646562110251344126142564162201626616602655223514535464565421454204601320266206406351424436353562142433241346020403513123616044354035335515263226415463602135444311104520630024601135334054413651504454661251566510426606351015225345200201666330510322025625305663362515246440143653434320311633463344234615234565501332322640421553262300063154633236010041311135243653403153322033102066515325300446041144114001032203562360502656540214355631633553301325101422130034661355124616540265451226125346045261653563513056651223210506314441044555120311364244161056403643652444014320443301264445305441544530132600244624141261123330132004652426612213363464300113122560205162343345140404624621004425532630350020256113343031022460346353400651005031134562123340644453404220142063434413123232023246643324226660005364045522624320242451300450613563006155412361452102446350142652464011631650041166102606613445421550536016102115034501522454233655300351063211466123364261145262223434420011336236625160516121436150152664466510316063604622253445605653402410601216500145210453121050242212156105500166251142666151133035254043442056323044321441560245300130060446441221356100650245256552225506636111551434033065052300214046153640413020310505315450025542334403310324025056032534560221602430132464530624551321614043605556230025036620423365555601405631156164062063001245520152603213404034321120322605214062413130563401310303403163643621546510446452153121254326206200213540612211311102151533020526423452365262011034412111312523436006423541552112335364121513566442632445553654355011406453664110352155642014542062016406505030551465003223521132202535411353253104023644653124053013442231131530010022366202146535611311432501322103546645010006366565304555144331035654555202340212603502634515252155604462462100440023040130062106314002355205462215565500140131550022062625550301413620130161110005046116066264533006526164140541502125344126615315414155511244004620533312535642116344633651261242366052153224463134262016424343556066224115521563404454153043121403312114142560053466420145152251615620550440622210506543526026100604560203136630005342665236451333556043444244616245112104665601313616315221020035166030244224531006300650435141433062155145220624126160502253105152031204402161102303140446660401263503416233116155116200544056062453032613513462252212321605114150606011455626246143254161445466143623242102114426321102230134410265465355146012323355322405201105566646350262400665000442336632142502503003343243130523050166620633304202505341361464140304053656656541555330166053302331555325324514333006425162320314425222366562504232044556651324505423520020133012153233623261046545346663265111460654610422603544320440250364260151253502041210633064306454104222156660402162225662116244443533344533224533024315653043256021350206606061260656425006423244303654614365060540511411526216406345302065466622332515426352255326303506210631403546361142404254110120541360305150316511404640662132163426606201102222256265235530600252422115145151615106324156362412555520463633516233022501241020502146135120444600153051002351251551004452022102536016532231625032624133221102515233543641263446606215500360360054502045503053420336244216534260335553620453616141113403661611326253044262104133601115653615351562603265550323141104660223031404326601043322613133042224004214002516613662440554160363233205066130460522506532622655402505432322203042152365441623331301326010064400164344363351400203013230211361050525410023136145210154022303653140116135154162000444315140033565435011363553511420301625124363544333101651300266215611624633214426240451115455313643146010066022605224331650062331160302264043201462431600130155244156440043104216365660002020402460363214110324204655116446521546444140123224262266305041346543520450254621155142201665166660412064056610461431026603521666526406360605335063400304163651314660126440463345440461140002033651204641434530403612226526226603310056123501033416366466251536612250414605014212423003642354411253120020256113023552054640425411013362562540256264535146155046616000112361362645256002052125120061445043405514234034304431510602652431442452040611354626165343250403350022264522413123334300030564513225402035406564506445326105423201332551423155463662321033225236566432450435241501206225421666356540224406344601145006615513436103631144641536624405625334240320623050242046136231143232414442533244525610652334633641145566033204624350655322120562362125524315253200656011123616603406444254400224542624052505353635254342133034242256462435426311012062545301205666052263005553422550032020413223113002223600452450130455521253304601324324345011060065666352345615312264626322230116266102510011515514600445432666466116201534111051606134511461424522320343364563233320251025330604040061645214660426552555612556415005620526160626421023102166566630244161441306312241610526150651030554062122313260605155555013353026066212564102314045366105230250324303233504306533531002526331030652243110014435466464012235612203013236151645515600445431430326341466002120115134661045566565641411315661415563523146160404240304250600233654622334303102242215565500205413603025626453511466550466422453326614206042341254133141314353504666306002614243114221215023253655303344226502524221352445432140510302446266531424035266430664226345341463601231650345615341114012021252025516154222415521462250112132514443545662561511414640232424663136016366064426336520602636066022506564052042642615341201045325216466421145324425564042306521605336121512036025424662030505140262044232634245022626105434624002503550623563210042252054116325664654224353120656666653461234006433403354662120423146566255363134542505364352501654451432016025166214203552061305536355306412026323204606434050410563345136300564223236344642006614111262325552541554166322263533012451630461056216466526124515520152335331143322243455161604054124110355344651336055443616500461064046453053025216041524036365410114224606014363332602326614411264262001623463566423303421220126605452545011021332052315513530565024263503226100212333516305252120301266102123503444550365610555005115142466630614303662665555566500363200166436006212060525463022062453305426004262541401302561344443500610364616121444600232603463534014013155005150316511461550466142245332661435561144344224331261131265600324236561621062646501040346550621303056320665460550231156555306155314261115165456640661026046034226350464362365342555451212006535020263433012204245401424421112062032423105116231232563566131633234645353325310036005451313004116530541635304115233340523061066300213513003162264266054226105511343234320303362663642311465411406250156330621656104401454562443043021330611104560335164634254231414313136632112430240022035401206342130051000636006524355325450540214040124335262104025400020556333126005505123054664402131243152562144613354413143000656405501311463503202415332350361324066466455601156212614035631612160465151456160140606265302256040015246626464004016661430205101435122214514246616261524601251315036535201633512515155130444334616334662233225432333456061616163543601103331613042131220602452555153523361500353533233040266520201244435035252424024300262252045103561051424130231446613626530002345642105116336420465443105361553454616301106250662612662053325313134166365062005353005013615030366305452501615564615362621623516460651005031220626255540464066216000112361142060423434422433122532041313223356221165204003405265062554343544215125030165223644266214330505024312341061523255606231332203331014126214415516212216041126244112665555335336511200405214015420015162260161344253450114004462140311312330251405165116364355655461136155651163163660300550655460543053641400454105233116520236263240006231126110665302044522132344362536415566161131054460511505332004066226235120562363426240153351232161344543454312320366301305163251130356542534163453554535550633165033506022223632634232504431604456203520441305154314501333450215251305165522410450354354052451206365662523613250315144250453361215213003525104653506130011623060435566562264536131511656231065133410232223024554423653236322220430502303112600600124662151051422165556611150035135545140200212132505261206623452641154651611101162361635052465014606446051111025532100662655231545266305221510205522511342441521056623516546112154055255611041663105425505234461135111144242050225611402615516444455212120356213653644353351433211325660642121005311540460256340125554421012354043564562423513456212330301413620321634266036264525601254133141611312656022335622116340524556006525060143303663613526051465441035226553236404103214626243154400656202663214552422161103613161520240431410444455112005660144140231113462311644061220422411206634466433120541022650243303453142542463214402166011666610116114321342542616151636663641363051430146520025133601112004536320523622546101625360610431314452445403232446005603642135626522045104130553323225062132464003621260135153213135111413213630062463434101246264461126345112013361555624263541512064222632654610216432014630115634431062614234366510315253452431251625332115321145662252211225561320444101522644443260404000542234462303314111624335123624056645251433262052232445014660400661060561635250035610444036123002343206154023661142514014123314250462206460132606564204164424365656223625315065155252030554116613463312405356516064351040060013322146630661005110421541266231034334635230060250155355113314411634361066304635361116546013412053452651221255353123214513023635240351054120265224142125600522066336226060165034426221011662004563401066414124065365151301051542406444534013016111006201102222020521251231435350460324236561652040034000652506016541166435344452241345140223164160223603530235416116452421066335603652153340200454553212632266416266141563344366002245256415664554461021364331264401065300622466333510353133346456336020526415504261356542364465551324113632635601215630650523044653440341505140603656045442251126060112165531365526321421153635253156125146123236636601232552532061421324426235435660523241332240226645261212001605524155255360033426410332526645654555536350415346662016460432566614436055631261426536601324526025260366263464315032526126023161262340552061202000242040113641516522540424020133432542232261412635604366410156520432664005536331320641664130130151514163631403100252222643012111263551246233062306451033110262323034111125636156011336461225542260443135525534210000654004316101160043144612056334435523002142225166601633224202326330646344261115211054640316234604055606150314520336503554330026253436212652132316530452060354520050106043660565401436130331351015256642056100352542552410116131560566046616351126234215166035635644024050656243642106334220142063050461160625626523550061445043663060026162106264655265062554433036636134445224134213242236021622206343333656036000546450202665226054541554616653106115651225635336245132155624435004426550126160240221635312442061420651232020163116036622233413501455305334226201063504661644420255525254643653555515145014163340022315152520430404531033516635564536260630021336151465055001251244410636544142406026006212144566544601053610150120351356301140002421646610151113205220315011661642151635312340122533221351614040533334432631606051415661402345513651024123366651110235556360403345400005525602104662256550641621055315411441542250023016666013061252564202501664361242520512134506031126625024045063012035235466445025032014222412540422630044625342344554145545525046553213113315115021434202164355243051530354562554054033015146511261511605150003012653562516413425046543541342354224011664122612502555204111513151323605360234643213623552034023303542504146236415445036441201104144120216025444123606256512346531315443426040016050450424412442464154622634221155161203535505322214561024560641522231001431525462615304520643441312326264533006306002524240551423404243114221010403465534354421513526051465451402231602162220634450215125520651631110345103133033630226012005105504211463046534305620626443131526246015665601136403211025431261326552260162340360162255304124211550661411141023263002210262063201324623450341542423011620650442400145243435625213431534136224322503521505021351326101143542664063453553565461026222252421451024305623530454516104215005402230066144052023402165645005111614504306344625263220313512434300366016602020124533604102444350546131623331423246454606645046435635235251243410315363654210340621464314336025134524151664534302052442531043220322462203451220136356141232054450400366453360632042015410603555264531414504642021203205260635501103114325404425636065024514116435221166460421402023542552455661660551336326402055414615164115653141331236653116020252014032222333301316041306255316004020204221002330133053316226613050526243032603643544146562066150621155411510526246110040310500126404112416262456212302052440436611530452332636262545214011245520622615051042430512011415004311330435115210166156255166625260320232466452616414052115145151343044315121502325360621303056250301652244103522654160223603433336560352065163114640025314631461223643255052663244464022242365523125462143310650116401502162225531216154413060101264564651551153630150064025021102604256623244106322031252032120333454560202232364242402204035312600225016542521144433306210416356055425206506065433664620202261066263056524533503403253502631414161035065341616125221324264650461033236662153360221146020622051511300415141262046156515543141212101426252200236453310232653556310543521230365254416321213120233456242115501406442016335033061463214210144152024610110560420145105434140411402545346614525036050620600346021602542456331346541015025213630420363466340315604044254101360136104630516242535343551555321215360103445222150640445355250145303404062044642413244412623030422153533421633005613354152602623420241632623245552564036664335404321201534334243045236005212004165360452151062101101263053620050620136565535602424405446361464453231263401412360553230403355312131244446024422253246022050655234530025022113104503331633343162312056053031201514250560153324226660415021253461510632410602652431553033442232066546053644266214532364041053023541616000546450103451031363146122360344501230411123643566305462404441056104203304626632326650046616650616015404344651551033361063100042202555154454630544445142223211101540615212533544402163542211544611225362666400550520365131452646126021423502412643240522423663316510500123141434026244332414050001350661425004360433244232010516612231633061221303411232350102442253431162406165503650603066635666421601353032443632503304343455036506651322312115561121541040516541316426504504012142432306361216241035404221360526460224531203361254625264045032303351014210410516036241410315442333246311642636405416325042520231443530413524252321552205416101542313625025200434500444225632260025031525604330356146503140034462226063011231342330565462012062002526414624013311265455663550526552231553435215264355325561105450411026061655064100216416451622556402153150456446343114346330200236426226254320236321543462300005344502023663044605042002545235245131313503405340241266031125230032052362256312454152151143552055214266123014556312005254631300536404554126615315563624125544245204066502524221502311565533050502433214626243164524210620266522603033630226432550526641112364351201504345411156024134303460506403063230535123502405313164502406446243450050331515260556533443225415612041425121510635102326546315603153054621141320500350222324330136346144444434245424062650116636303225024463562066346032312633452421423611461014252256016166353152140601626356046636223204630024155221116640310456150655020122333632344344146366111633051312356224006064621546550465463625012442060305024603535324436032600542622405546424221662135526431653463142245425602666425543453506644160044662556404452264324336100055235410343034066232542241331330504653601046153346012364530644523204645350160100145202642533654136441455304610635640065220440635535362621453423240646224320164042233554313631633561430231146034200561025442605011141102050351510031644230303130511334540131616250055530516152601621602422664244511110540304535050412661524255000014220122345506060605612644543304145456601130240015356166103110061326616066313261462156350564316055636532512341211102563044212030325513124226243202441415551125520463633113546261635244543215306155314123410615215440065626335603652545415546101200510553244464022663054624041115602410030434615043501511522312154326221214313424446031600426606061010304140261134243421104550242356365561103121630522626201440232164532550212015245340134331435165444362123146565222352164303552163620235606305052451305154251062131350252644532316553613653546433040333630453113033016564630244005234523534546100432545655406225462123215105662041165120524444242032112645031640125206316546462512220050062114661054560014122050030424404264611150156056141463313215531655304315223310231416662352342303310644161463355641634505621435451633025444202610653245610514551051245616660446016164642555040026612122645250624460030650005464600022224135361006411444126342213633350530023665510115102232651020363621036430466330254325554646245413302545204146630614064502413362636513635333562235031660054016542025232614266356535231140413615044245646316311262506321551130306502055646654003644125044000210225061211116230402266055321200611442464421560334616620436363161066420665126520216144424310266536552143100224644105666061415604351420320413665335340552523213201252546142663026521055016404302365203422434254332335200326315363365333660501534261412231215432540240143204421222301530466212615120235500336411145235144560253542451406560643223036206143140651243213650630122112351225312232413433335211606252044060066103105222405130664402202404552035541023011533643611064152236445255346660430314223345226140511136332511235041141220155523613131240300352606166245260056156312465103500635420432252035666446355414205333146135064543436153405155236235630266345626561326224350620515355243065643616261644652154156626222423136512035331622414650052000560443430050605313436234650263012016634440360051042410243254645340032060265236043115125464563345511535414045331044220531164303432351614254411664261112220545165255622652662506554663546021356636401165215505201064036035051655446550262202463313160466456621561465610023344532202616423516005426410455555142240545065062510255666020354540324314134633253252464651512642046006361353040530054056066032530265410304405026435334305505545356424364331652344613230106552610105524606564651245464601621520115556350132155236221311525236222404412534516165545641656634434303212154162356231033266113502462642112222216006105641661435540562212143130442122230456061353012246440002364621056034266426152111153104326254205554651430644343631502314161624526212403246525105212240526113460310156133111022165264433222565036022034146654050356304421546515326200630621252163443604610100160610144221632336201112166626116556335053231223354333110350645645240316332520221022016033431552633215402104326022000304611406436230554323034334133250133633051612544425060030104612301053036162262242365206553110240365005420106643542022046005134405146144466125356425243456034642163666253450050635324330326150615211554013041134042032123420225055415341604102156160316025514541260406452000465464665231660535664050201026223122114122532111115065053260123603622335562006420546001351402415303063315232631504132661302565636554264152131005550111312455433115611564613506600153043560664441464104662433410650201630622056251443125600653121311036052611560216111052205644241221366602632235643263056422242012106434431630145155433022356410213356613040615246322513424566056655641366324231252255201501214652146664155641503523542520646455552640326031210426113212601443632621051532104160424446031615304662121224644000204433522030106232520320502015654616053026455256242334641636022351162543264125032102526211014130321313510563662562242552361536512233312550602406056415606110563324022510012600623354362526556553110210650336006136064261163301612606405323433655066400312633034323602231633401415351164413444042220351261421065346046060640361460561161024513020441441023264354663434206514213245214063424263321526064601103662102330100164022502255333414064060163413051642634334251350562044202553034456130213365166361530626326614263255063443410663163211350323304133166264314342235314264442002603625444556515516210262403350136634200360260534515503625460302106666440164164561212246302523045201132014013321123556543513346654050321343251253561205402304463560011315215515010033326052024643111304035300501102503302360142652104651336335551324310134062034605332124534456310600604451334563145042015163044053550622455466213446332545123412223135156036322506404421453365215454030331115614603331513225604362551545162405015264566322135646310405633640632004503401225225653141344556600651535612421551035452446546640042660606615120235523646210563010623252130024035305243614525360001326156651452164366604541611666041053313253400145304124365235650021465006011426036006650140613413662654026413122153516246546565553566303232550601603502313236620155246603233531210614021123004235500015431343255655434020366143554621565135521016024363634246210634336335112401562315516104132401061321064011563341460561123533654440525100255264450004443323160301504214010200223312506216320360363006032101052245556626626034556642056032051244651441402605301021545560122415331663251015224553231025401460030124003604502435136543340442405465503562214115065253212042401563302416524232651035355501440041121635020006652560210145634311165056035223433201156410152316466112613360144461643011356621564402564044111054632160631102255261360024144245345420112412643455632130606035566353423042050250140143141453333423001314134502426616260364400601312333340363544611633102604054630650633531343564335124614101006504432146041055626046551323412431204330656554256116230212050056613062035262465302533456205413621240125023420025615165162351265351550140165021403442010103041400033641114034266426103205020150524361452514462222602205262222545456112442221416402243205563205455014216002524016030004364141352224354316230265360550524465563255555413334314020105134302350506040124452311520110232231302046342141666225520606115165050426253044454512313424313061253553543620145336560012636423350633544024664524406031012200645401163351116604506255653452334045405251124543453325650150026226400013454101056015154441636142146023400104333466201345014013631405155400414041241143102234500621452333426426264602606103643302003110451446522204054450134230534240623551516106140422133011115346352444225162325144414566522010316256656345411656551333366135246004344213122310556651446652143000006656124351126545164166265512342236324430644040604210512514526521511254461056216642001602124526162436103014622431064425006150265362105203301413142310133564616300253366215345500241560635452114010600433640500044521561431101001634242331500644654026666322305351552305100664256461504603436102501432634626104022101544212034432616623311461420506450564653034664536116465034215444325262346540623131113246040206261134243452351445605211115310654616053053600013260220526222065560120666513064111055065565555105332115320666500240213112405121364130411202333530340215223463515602656412403532223215504244534242526214066005410040531664664035620221514325625646563501313311360202631122013120635102265033616166025445651025650466506043021060414452003203262124031100563061622002452033030645401350510266103662665456564630112313532645466605011012024420100015430131041513621042363033645242242652252304044601343226235201560453120245350301030510264460664424316440163615544204340310446222541162311161424242411464036524043204501513003625031553253244351516614641512654541412204200542214665256100302334656256560660655001256521004511521350411043221015402002555062564311036105224061150622155611544413520531552062453242563352350560646464131560355666043265024051355250560132511025041363113223541402014000634104323341052022006534643342561302021002640520656642221215655155456042622552412003411065533211514132530141045006146224263460260445404450463545344631303443424216332023442464651156155403423636632406404166220443055460063410454512013042110455024253542451443262542052645525624156651452125454561126651306411123001303026611516336336341662101163133552353366543421345264465626434026254633501615442622034323002056315424613424335062556304051611156623120446631154125404246455401314022060163606105225510440012052102405204261166256025126315116644631402241522363121520244255221250136613001352064110025461504642326204125542310253413501536436223615351551062621003202004524564150521030023452413434302215601531552303360543200346562532425353521321644243402122133364163146632650461522616136421220122140213225012036554313356565044643212504163042045402455052445262310434023521145641040255524120036546513004551602355155542353564350341015465513320114331654055151113603240403015240221224655316462461216252213603254315136460353041432213522324026654463100315404254464136632565424301234354204165524155611026666044405121553242355433041011315245605305431243500454345225431635666363410042342543352504023252363453164031503343654313011000540203216555642463560066516552040006022520200045446653310465051543061350150056431251055415142332645636620636366535143233436423223563655610656064322554651430623346416366436660454442221416410550655652661151633353261412403165252145626630664365623450532554020446204642601114062436310250305355606012140055550554013423401223516225204550654063522255105330111066465503241404626211140635643204441644265505433320233025411324055351112554644465403431201332263240353041461334545141445061663351011222362552342140030641636066262000450041000361500435452511562065161445442031435434512441326401055402223661211032364031331513142621264642252055543625363453165016143334146211215356231142140543013023203364065401561456363205204201144122020114526620304210525521215306441520611465063360131135611666002302622355433001562244131534534664355320052115460541213055535314632540245345015156004656644245153305301624165213244526454320020654151464154544556222560466113260416422263624312660213211165606234522403312226060615366564552510233613436360155525321606564212664502263142635635202230206364344115523114432013563204204323030416063624536506510164652063012153042405132610232101512124420204466342421454366235352563331505246455366262410322520313005215140063465064103121630530362061434434363150022351162516116660410224320556555105332163363416620316525214116420550125116160350542534314546311652520166021042354000230234010420103563011646614063301331646204341560211646422432326103036610613531203024030230011121450560124255452605421412363641314004404504643211021110616645060146306300310654210133311300411334414010654043466040403246415401331201544062216413212140521354551605106536100410361164665460404634323360225136142653123042314505556620010366546601521336424201231062026120612460564313030441553460603626662350230163136245556412645604434441225634640401330334244141155504142065134312032556013215562360351421116225352210362266320210446454210643666215550164320132560063232244023542052025326230634620144146053432512041426104652635612660256542162510560110402661006345342540323060054524304435056560423050645151554545441056406321616232320102616210124440212632530425160132320126112541063304153324455412461052065013536021162265333054005221450326412656112113043421364551122632124233425646411004505230300424236126126066241346422413500203605552024263302453415561266312150224033552262620144140651243223141616244326412503053313253432054550141532066650101163133556266306642511616035346604155223452114354116625156444140264430316241102050436661533360622560631424122322245253126421532364602163053225053201445326051355360644034665104560542655530502616013062135150301000353002656363543242162235011204540012606540104203624051546360535362351014233601164452636362544226625514136000641404446331413332043355051100463362620360206065340155444651056544232655353132400546540266310410334030461363542144255633665141605602524042033106366666063502514504364050116662423141631345462315302104114615351341250053320064131106062606245660562625035466514545321156046512151233114651431060406000142641513304334113121443025034312400530653540234613001416401624264655345165424632322152000335403120406651431005453023513202211040215426424046163462266300041521010311310522461421202324526124666042513153416142152021000204462111555024610626220600124343266034424021512205614156562510213426326526332053222101536142514624362215016142130233633540311010350262132335232410633333335234066413120122166010032511432011110305632002321645321365063012526212403221025262110014530412216002524002402131125235336654365623450505425343142345211435036351153150160206045524364465151434605011352323423532321606353243640411514426511533631210644026133505064333402554306263524302141664330565132441602022443624455334053061656463510440543536026542331266322230040420240465634332125016565340110123510265340344655625034046545063512626655511116621621641256630613325043604030354243210243511566135344154351605610646536444665656406220234101163654035331446120060211221362116346625001440056400343121136361420322103145226343623134533006463515633253145100102604151463254354361600054115633516146446654416361165613340212115152142665345142400401150042362254526222041121625150200540213311313346033133526244652500511644324506500161120220100003536432224103414046422612255204511102251061361242406046051023062631611653202213322063244206411013513461540201035162426325330053425036614400565365534666302615454062301563551253431520536256532504645213455462611216041162316444065410136611464661125420021163323645612425215652515514615233662316102161151653323121551332234532550212015221123512254652510521014130321343652356501603000436405121364134213452643255402044546311652541166251565016020604460620625300066060102560303013650420244441134114006544250602466341412540304204245512342523166133243514316122411301525212145146626412302506626414305211203540342012212616223004520460643664510215152655346662061305464000653314666440615215064125204023424260261563064665031236552413511054516214365352545546514123056106433524444416441300316100032364342634025124630121016511665343005600501463054325151301233006406432604645001544166336161165322433556054055443132244563323123626466305305061022134500315621301460464522545414664546045236213316360601445441232361003316633116023432200436440066612520553406116360443106241530256116523444355266022020506126445021236255215204541453333354520156146000614336234064634143335310163232354310634110525046261630041024201224446446654406052001410246514312313236111265512656120324410106455310563620020662265263235211505204551310625114010005650123114325114564102130505430606600410015421663124061442546314445454032205226504362236004144015410263262605414115052264534013433312232413422405261131351056366021465006041413522243041120233465626434062046426012016602104444140264455243644650006606010311304121500204000500003621523064225202340363461666624633316264244243316634432011211220503314623456554622554633243162611210455561341632130156063601444154155003136036030611026342403633005056506162026315121445363446242050440045003462316024652135412564513122623524452602520524604235202306066542312360355425564024421665620226262650300626600024153223550252652542135460046605052044236625141051300255605456421004013526645231315345052640664500135250662302501204656152054403463045161066125024603055004140444661011303605132306260204640162630403442444302265451261165524256312545125362305413405620204064501241025413204225250250166515543123204343016320636663616233663304656331424243513442025142120543324153142464546314053666534122522302362035640661430504043246605563205645632355556166004201600016234551416262051201521400135046603655612306356122242412614143246003554650140354222223441254603525640655024666463641136010616452064266505340045622520236420231613416424044201366321525440102514351654443333521160460310156125622425521142603600354316230235303402152625463350114062436323540002303031624110151434605025603030130020400050356643206524101534123310533530353560113244110621036422023264030311610552144010025046445315110301423002011216155525102411165462206435462663401316261164111300554455111050136536150105563330045333530000013453352034065463536400014010424056550561535504441025215625210042405021634316115622000661500062150335522523635054356151440206351132153350531131304316032332142466661043251614260660116203411144051234415060552630512235463252503152265426064363256013101120531361215054466652260663123550322503635430030314526111600532251541312455563010061430101135216556312655222315502144244352242250056643625253303154061100163440406565630326402120355136243115212522433461421616555052450533412003514231363645631064051432210625336634303411441112646202564100613643134225502351630625411365236165430642454444124644461616105462401453352255013415111430536626153220234145022166544464611144226524331620023116101663061266554010110204550110566066265432110535250205534434245560141442535460144225362123146562520440603311102216361536512266501406136536055052223463515616154426221025030535234010420120504366611135232342650420244400036215232410153412105461164466601523136001514611550515641506522241155404504323155230610044412245234620625662255224616104136435025412556302534253002662405424502605322114421410301164652532004355116431214414065530615510216002362216541301414605061333255441061461531522403143435423266220201266101241204322405166462126502336154235244514406232323134051145545004111350141134365200542446302263442424125126356666156330246461404216426323403453400530013505256215553021254140261414155046150443161436604650444444614453244213432643065514203251501665216165564650514026402134035043265352153201206164035233005142234066130014564305246226624445466535532323534361034324556662620160150633515006533550201615442234502044306351564321200013115605564604002065316501104255432264231053120166551133315006613521330352651506326462110014222116636151310411031364653625420213420604625140140422612216501230216102306310444126610544504006116331520340344463321432204322515161350023351511040666636351321253366522235216066103105252644332223331255060413662654044655632550265641240034323002056060121400356301164533360622535323216064113411400064225202333105335306660152313055431036603254420602265355453330023234616155322213540635264555152223622041030251121215503022611021321132125400434636006423415420423131554634440220323061533410124215301505266660334460304155541241400463244624404103365054513205225100226055413024234046551052036154641160144261440456264542441425110060022612004140255345251436306214314341502020156654560061053353023551345142544335006450422052426602436411504100221441445331522325144323252051420324026260223503006450500536622330402153421535326263003315315414163464255506004642030351522230651366556266502500645541421030363521456151024535444105043452140202561220525351202351564654033554412556220066366235055253246561234465340423600404632306062534000642312242123403034234314521656263636354164661352564436114236234033056660360660520146002302314351202656203011511365104024516121023255523055230640201044513112514633020065640606606225062241161634513331623663246123223311104315250623135112336526522266143343035521632240513066565036022024060564152641312215555413334335322232155631542461055550554066140633016063142412353243640465442506024036346166353560113260015146110325442060102333643454562225216325433055032141261262614411351465430101133606122632226553160153036125666012023005104432113223624620353131165206261505105403402115450602562661444362512435114010150366566101061500105000606231261040236043141054045121400321562644415623132202643301450062616003602664642616346233244055234322301432164014032453212650532636045321250321416450342632601063304114143552544213256252652613544520440154450055130054621443020254410513264622600142056342263521062301261403240364355365324326441535262410310042660263403300002226103230403664066365541566246055640023561430632125242055533163206046116016351016335631351434303430323623000533035250601615315505030433203435201446124262411602510560044312636513041540231646242524644126322203455135100616321333530330150200651460103416406232123615500544353231052162210324464511532521241245065406620135625410214203304353204645240034625033266403032222205140116054031066250645461346556503050505620235606344022024043414665405606110563335162465461402010513504244534234243350621342340122331646204323222452531151442651466341412566246333164411062103550515641522653554535456222521201453554121123122322165013541206532155554212654345340444213650135336410161225161233351410203246002203264302214436004356413216023532624631143336603442142634646244262502031440034542215502340044162622401114106314213251610255364204660146412635511326301032234420545634512046505564361243241405655122556604141630426536312130333015551520240143066516305330153104155132320260322143025334242006606321211311212642532553553330623530052415205010036540234643066641143143220526505462043124130216560655241162501401633430425000226512131455303161100346151360526431221565161356663311254453126266463550005643100121535525555620322211161655251400336654432104442562031302043061140503132564504044641262065250524523150460250215111113035315640035501652644441164365403423216161032035105636232652601362165000040554613003230064451154556402113543306655235312526050214644265510355415465315610350554403202560654163220510500001625321601611136242146336140505245130552035541003563044212402251001565553566343023505064252621406556304051635162252044156021164126421532315336312104030420424264244243364220232640652224115330023234663254330552112312232113303361323540452412563326640513434656653443223326341525462055124100213413505526243315326110451034415450205662003263201043666665155033522532255131411345533014133523524513260111604541560122653222063522336626134331531365411123520336005413154211564333000504144243314602123235235434431313060441115162053460043323601243412226210064046401626126160564013263232404331415623424621054616203454445230453241163631640065512535331261023022163633434042423361061261100064130503613653642623346451144560426166520055163553001453130225263533001325563224520645550404101126234461164615566610050433261453540533520341301232631520425440056065055634443040103242204666362302204061022424351305105365465233005401101650654455346566212662426422153512132335350115053161363630334453011032315420446443640351121365664030524060566113132551326616513240403365543126320623501434216141254345600506146023403541352440054443301614021402460604206260560651542510622301153364546515326226006233540323255060040124452360054100401115662312550654063564224323266460216305644026133555123425231663443201030311610554045043231615532221032141261221650135412354045241343553265615014346041432413241504424043666163521244235130053133426300340013625550410221162640212423553625445461022201623254016465604664664536355061142353251124661632024314465051354556406344331634355434204511221032440464062531632544140222223633031662340520104005144605642151401463101305050640204356453313350555464620425205420050430556041205062445421022162350533425103633631410420122006135463630610214133560264415205361420431211050322406104342456421013554336404643563533506450166120430313033606516165521435222506351451552020315203130602136460323160312624036140662415356456601514153061113462440251452625562610555264314035060236620113035315224323220133622466106044364312241342136202513615003165244554611060026012132115660450536032010103644612643611021466510213614651324355064634160544045513263633143036606644014022031662313051643214326654513616064002533433040156505210361051351532612544330226024544145240131350252636110641520063062125362526556516035023131152011023531664664004466311542225510533103036610632250532010506433340166133243512112205035214401002155230610035406352646261441135206532155525633266401501434604434260231141064124531416251022066603351202542633632305150563366366403355266413444616666356516066423401055324523226615025044463222526145066463352550012535650210111020025653606125162562650440641131431614652262463526236561660264165534554446053531056524466531310260642450406655231020536024546435514316244352253054212643115533101513412112604153346500600120343401344101016261246065310311511044525312241323045502304500246542531014223245201403556255534144010234661563362442535654204260066405303654314626622502066063556635566404510145321253350410062453100131106663004434262004001642320051606362055663634425215532145612431410525616464123613202224453013616653634321354050546450111356242551416133232431420404111000302553642212140263403304114604336351515646306161212454526522045100534102250401003315360012351426350126651465230215001235656025352122145453606653225563610265122421205203043440042344116412234453231655236445255321634436045311021065236620155222313020463562022151125404246401110664651353120302445326051325543062631431612241314623456550464453154441224523555152223614654301015421265434513434656614324132414106412453213001120040200642655010551431162246406430423354633106033645651045664542644213565414002530163223456566140223260654506521350412144322150152463252164221506045501155111661561363360422333612135540335340610260533135061556435351420131112454132160051440240326661136134260335145363560216346252134636562304622401064111003021511560214231654065652434210031462514156455313131320454244402366343004532321004251164513605650416555422553012510200121142563502535645541600102251064100205305301321052511526140335233141666116031225012560534546052306132534436046341504445402025410516222331056000601056235216434004535513460361551606620553051426463452145425452235453061660246152015222620052351400562435301430123305153450104455345011315215434443534666205062334140441401154421430530454306460250352165012136230021456131556451532250066241663046636450044250251060030210461412141551641506444532530540444613666336136535464666043031610100160603360061364660323353342141666243256256465540131402503241404640302300115536064403524302141613015252125462255463110301423046206256622204103025133606122653404442135344322332504424043614162510224020064265206506250536243053520212511414123042164635515666661101132601512126502632423506144041441442043415636065625421031146455513154524620255334300330340055563560646406252616615625206262410433111665413063234135364642366635304664660403011450142033202046031065043362502425421305104203120631035314021443353425654312103326312536541414465340400140241301414053311534104041030435034664263602444344011655134141452261521406123253462053452210606601230116023536601403504616435162521264331146652232355210433440361021650011612116613400646540411062663455650012250534643465203636560365302363522240410165224464126226313122622351655461403606062236603421645155304263144632524602511356356245522503442041141250652434526660245054616052461432112441366551066315465045120002626006330233604224254043523162166023043633202454201550560256036064366233022101236321444563603446206430355452243421530661254015331433040333642233452261014422163064261163312106140212552060611563501313320601636062621114063121450560146651045606433056513145146626432431626110201121615255224616111212155033222655316650135336463415254626616352124066603351250105514313624305352226631160235311235404264560503143224640366635045423430123423165364123321101630535605242600131032016036260344241540532315311342210600343135306515200343020333342061060530202061266443431213600542652224532614104463364205215564651200004520061662301541145666510364466116663336414033340512006104305103565656620035564540654216352151546032462361623336041615451455411333356012064426133520265405651321240141366131426403115526501065456504343562556643521234566666041330503265635512623525063601061422362466031355512120120356506640030150405132133603210524101142160663360503533551153055602631221313631136412435234616316506341664053331030515563551263354422605120363140101436353105265632201463415501666500112522035461024643644014014042254531246251142265615566162534320445034530345526000360050306355311533201113106165402063666266156015362556313326545145211314513153153526126356243045311303140511136323362011120161260640123004235551650504261136020263105225510456432044412425545260542655530524416020221230250662210455561355251024110413643502022611021301530361251016122516055124100242351300530254263363162246406402125114143531123540451662416511206202034016304010562444066121613145632424423065236615320445402310201360240351542360552126330622225346644105315501214420423531002516116655346466335326212142540321112101060656440335654250640432306066046230334550010361161004611154061006542064013650625202113510635025142216051541555451604426350554652544631105341232112202454314203345513536124245135340316435421312050326152304201541140404530033432002563530644202665166511521300224125006456143056244455540326664061124621223503465326602346642445266415241310155025264131625151525013201035536641026301656334652263250215002120225262365156365125256530543550601231053221645220331403314402242003414140242635322544663521363640345600034525164612431416652463404501624035213503213556252432053562634341525524161612052245211333564066402454424305444562355131056664535031641626465554223246311443104112114630430165646303251123504166626116553234336550001543134253044454511220131204001205210644265505454214123630261601306443624455364143052114163213015165462206454125563022113212540666012023012333514101341350552133426300323051505633042335463123042164642645605031120620203612532366101462664210046625552545224534253436010120351106102425230421201101023103244412423642041551620345645216445454132036101041604410002032323604410256254444632321544332423525604366322665414431103512236502051204343502110324622000501451020554410610146131665520245065611116113026330151031261166003345306543165201530001533226525466505414030340401353234336116420012252120564406554124312634421361165401225542160641464250345333611216666113151621456646265100520042133630322465050623446604012412166022324651653261641052125516132453134205066021403354662132466441665511512264251410025052252453253032006644662155036462452262212043136155123211640544323121305554214033613445616604322230261456340414256302125401354143005054364250142010504035646156131334612620413230466502306140340336403465442465654415652453423246411302212406160666562440422520012454452244005234511412201555633505323066400312632556554341231342431635102265024052042613332023302641314004421351503013405306165203540342060636014443546266340534253002604346360060510443211203246002262433153264001362555366366403331060336453551566666143224640340163040100146266421235162344512110520516526013345355012631232310305326226433366543544314526500426014544450062351540065532236665442116255045034243304016604604404040266216234565105501341323045106346012255244545533063561340214652560323360011363515433034262300322662430443155260226550666461442103622121454252220144166610232015046444041061626203465062540512456653554303531164446645266406120454526456331315656426504040503343603253525626512526463606450326102056104331446560545465606521162103310132355215541014541622641310343443263160234545540156603166621065434642222404400434320065654004403565401533542261362536133256420030423615400656131521144134116005621432233460131554563136242552612013325336002242662345144652232434602650654054555035012650232110403251105324500214444314061664443462634642000625532653605345661220642050066143600562654563352341312354300612353454610523613131212233543333303432360020366143530612535533361616602166256025154113240550450464321000353002664635104401221261622154155003113162611646240542450423415420432236246200326430221110451034404102211625526641344651045664511011326016663504542562444066100466255521211052051256633150266661121513415640411200434501242561333050016445663364425502313230410045411345560360243560234615061331561406060332226041500446315231413535320414034461260201025542501160315426460123423155236152611262646432302534325650535645012451030456664011663054134124346065012150406325661232245666131261023643623136525551132500334006604651252114120113046416323652004226423053262265206641142400516021304564143405124035440161621331144220636606253432266156436123005646303010441341035450234030021132453255646265154361254436460663501433550462434634551240136510042665544352456210120004121643402144400065431606343220606455225464631613034334211253215155501463445632322014236405011160565156546001111251020015356602212360433556140204222000233201513662552513232322114415542542245134030662106250463432131121632355040111510434423543062621404325456554030035260110350645622316334015462156513543620145354456510252631511664351112554610211106165636354324543536026530045204603603603061111300554426053221142313155463353131165244360043561545020566640212423546166663564264421356512126502634301234232161314563545224534265260133456666112151210164616301415402640466056433324522416056510323444543445451352135551531624125265051062234155204211645420066316246042262544005312534013401142646402536014244001343534206010604453135445031660020656256315000122561335204435306456246204632112612302016566053651444113021152502011545543334324506601631206223140215505626153216103330451346446265364226315565163430505553301506322014113433042312665511526223531361530353521522605464064051013300124315246052553645340124233446540006234025621353641020132632602254156632611353535141102165014525560065550112535421234033003060104323560003043555015511460215445144100106650064312504355032436614641026622604216612550540521010210652201026123431051030642150344323200621665126105035611365563046325212265266300534341102361063455610106652232124001461156436064323145535240665510542250051406225462161662452604524031633415351164455210160243656001263650466506046314022414446540343645060146321622350114233126632643664510210263424035511105013421410301144402203230626150510413216023520032632015362544546516066423454140025303242350614165364123324244230655343601012355012631234156404110141540264016063616026422344314164434363616444153533221113211016144546026550023210335403460036315114434222144363643124431641213301143356230601605563106021333551025315015411602220420201434041361232635402230226562500451430065056550122336200524022344011010325404501000533120626125506541660343541513013502441601061066033212110536301202146620211343410242361342623366445110223330601504652155155065242632343511435503365035165261132004116003643634133146241351261060265115345361643152051321656554405006201510564364612250615601564612362635101264602332154423643452601426216653101052262221346410256046015002330002226364234535120654243412023651460412604455133240153125403311042326501261163513204306664234012512501446214241240115304211444316431503303010100522264651063102650250210204211520422016151456622214605624304443566602321510566056156312425202210221344404222363634246264233506334302106041522363121512013322630630031065204540012622300404201515265534633005056565361501056465253200061533410154034021153262463114043666665110222016230105532452163223456540414414422110163053236615320403511061023231030532200434501204660564332642234431342116045331423615600200456655036004365522455250100415543540500441645630454550662162305056005031054404405342346131156311335535521450661343106362325002633003613125436624106014144535152002653165301661404213043513122222456155063516242410664330511042444256053645011256616225403416226141545245044510604525603224221645034155001421126063322154521544050613626022462120606313604455650313266205552120055312321506544613361346141462003216154515551350542420650252246253516453164241326615060460265036035255510434135664615243461020405653336316063154506436326320063123102244002310623222231061345061615532315501560340406523440631065023604010001413634565053233210630521345446264060350633422155210260052601361516106554261244540316312652654153131645305226236662603265623451463146502515520432235056604565031540020411651206510350063016033431503512614211063433633544024664544520032032024425522240353041442101333110654010420240465634366620613050616202631563330045343551164312421530150450602562633366034425503352253254016465632266150256614022326043415636056052426004540231020425230421262264333664256133305324522416041644343633142361560522202350313222316605621035224062024150401106233140022426345421112236453045065113656512125211150020414161504624210315642041624614616614523003465654504035661026562325615623255631145606411564112103240264234563011433320150403462221133012626045415613261433646402356314642033665210652243614200246350061553401661520341550563165212162323652140350361030611126302100602605345365061352102635360404532106352013100301165340414312132601026265364445525106220035243364424052032412044324420234125020133232022603324633466450066631045431161661530542126062110311304051231233526343465040101064104311360102203101605433303266052154511052431132113263425226336613123015265310642225452450055106553250254512530656521124565031142531312665023053240001602024515026344652043136164143424161044360465403646655064524444242054204322525263321540065346046051124015622440603101262124031112501366136133454514300411334436240515463212501656464000653351214453633353000001214414065552666603346144436251142634646222551314110466466453044463222506545065216562542103131032016013602403510110102310543544314500164456635651032344616444153502004566551322231660112556303660414225063261510135131146136166606504220032110300444163041251013400200143351635203626541333626433006566205455625055353111151226062341561206361334545333341465662632631606262005102426466332141426543660132126152131431334250013533203256251040223615205040434532556463416661211361641554036400502024211561243433502025366640152442464364461502112164142441542265215566306141224604102565301304023355313324255553521320052104342201603113603634434412300262563543526035022163550361241036425142241143551516165153156030161356463500642226612611615540256213103221060263115544113122540362355036453352364000524606616132625025556223623630530055562532666046546164233232152332443554505551234513154663421515304562460554143244061103424000310653512151362126224535413036233613624505315663211264503035666446321043260226064036146315516104122006454010056306162001352064114450616631401065404360535362353401101231466644061446242050434533520343061551021460304155524351140104426250203345533014163550611422614506646350412144311464555133626034424542360552132444124232650042601364425502345434454513322111321036004365556210352246041422506155650425402261524540363000345626215645540323103004401653512411534560631125361544501040043444503130004341116062000236243103334503610504641223043164113454002561106301206001134351541461341332441456662324101510503240455542150152100551561656410245224531303045635021412626465561310210600220603222534061403113102400644041624515156324661216134310154114142033363245002306056146045200665340113115502043042041525510600536426352121103412132660053631356630305610134225565634160506566040240236250314140611602050003311532503211231332142622333252111611411615413065422442256121230661012265553450360516405624520504116144534551044263661415303063410361242414105501603126443103553326203504230566442342136224653641103331145604632234606156665036132402133142634354442510522201166435316401252065541420533000304611405611610243240106132163351116620024520331002546150351011222334660404035101423360510265340352150641254004500346065463536460023622164124140046150366566114400345423352352451353251124633525500122215015246154524620215405323152633062222642041551645444500621323041004352135551510161445462245525010062024150432615101350226152454446102535135636424124636105220614603456010542531650553041114666421065304154634344520220040454143254023350605310051110652361561644210324662331645662121055360054152013616106515553402124654233562362550463451600120060633321100246000601240503645120326123366165325041132636556456245352442446630011253400420125552660414014344513124042614203312543614303404325521013035465052462413226123152235121446504220466563363540242502040512535255433442025631511531034432254313345653434606362010253661043116523536545326460136012314541253666145452053324243235233626212655633123264151445000621656054666615115216323465455546416052151425541645265064326011311430106410141655144405440165133333114564506322000630566061655316534163464663355213324500466041161215606100213154312610316546462531461350640643623055513020441410640115630450625565030645401346423262046255234214246415401311644526364465562503204023424223160246520001401042541301414632446244040106150010215502340032601116046163202431535650210132521642215533430033311342210653466441052034564521351540065554113455603162412526026550023204155435400110623314131146136103630003453563642412605303542061255105525311651553044250214345116024122262553223534610342333224500056646514414612326551454116302314561144002532411436361353561331341362434515223333004114626251446022554153521133406045115116306510623104620265035143536435156523003143360333163403246264045161610110506466304514246552560041320323024612145360355306621130306211526661012646122123550332204546530164006330355431520353422512260614341004544551361536053210056610354244134610662441424446061560262105103406552313224442522236246216034301640264645261502222161605631523401666512466555615665332351446564205620122655065465663506013260206633555435552310312514200161100056060444601134245445033014661300320366026345001053330332350105241363061514331634145620604621044244104542550204231222005006543436153443230343344102326435341460561134523340455051026610125542310200306416363120154406362544226640465450636026156306135412564540565505610506133325103365054550006062314416262240541560122644650513541102002565506045501103400555630034313530315501214464454541323223666544360243560250510622341033540346500441645600224263456660650422626215645546361052206125510552314054105443620542222004650460221135122256436355254112621022631362533415545632203460505103166333225563350262011445621003340655263552013633352020112344442206455622205100503322106503523325453636456121345244435663625116151322453004326340242501464352254326421513360630464245131431426311203162026310102451562024421603436055325252660463042251222563641644132230013334304365535013561040305163102531350060625654634025223210224261500213235145403340610105450334145465260223440433543120454431361221105041360500264021336605232654611532605313355215123044036105410034426330232250034343550332416322546120544514023534635050135546424243340036356254126034230611151034542261546333612231111232300436302234605512003516020066662663266421342653331161262321146610540515523623133250133646634342062353365444405251124536626654565341350153066262000422164132122551413600512626655546650312361312262352535504441054410614611320522510261040236011141063145322206352556406344336061251625511166156560646406265152003432042353100036101041621162550453461506133155204211600363151143045455066421112236400321103004032310300614603456053116515534362054222626651604160113601522250352164440303433120305234416051422213615353443613350624025211221406325112351330511001614300616502501361003161641624663006225245540343134614310403205250533406425624262400225021452544302140116601661552552425401414664623261304446010110466026543520440311342254563052060614041431260510663215252003013240055222424523102634610035266621013663405630161626540014326156012213322622310150043345521422342524500130103654316422001155303004003636165233025620663512454133042442244315023432034424040626403543425625141613611163305222606415645225260630265506651651140541630426563044254612415352231614440201035300235154022254463530435201064002325522202254605223342564011333611320464551122216650646535504064034150534363560014122056302663453305161254514213245205251002554345332565564630112364362236155004100036140521354506414044461111662162552413511044526025202521562521531522403102260554134314105404213251610223366261343163435543562650440613633604225261661562020333342025161166550441000203034243304015614060604542006631434222144321623050565304506511444163041244016535121054253165044250214320046504606011360152454404125044146006246504635112625504240544245032534044114441425116643310620314204112046601011412350024366211164340005530630632345404164115653424516314426620213546634005621526526235625416332346161252662324423426052240314305066254422466611625520235024524052416111222605413224534230036601601346055540532560013054416535111151060224655110264104232525036615516302463415233646554111365633200036314065053114353341055063532655560330235346052060053514630100600262502101316262056342142535306254516152266630336525400430310354546252465100403443263156160615122013031303150454461644346526152163615601530165514431123346410442320315565525306023223004450441511246251105340465152616362366030201156524524134114142104256033506652635003042440626561326244250600301406342426264450004401500262261353264546351551062615004354525160510653331413332016412566305451621436524604235200424050214343542326024234046551214003215536420466331531365442045112214113143161333612135552062624106106053020346466335323236044101660460440332226041562460422626364312443005031054436565121255101340020411534560605530411144511602412221135122222503521644414600624416452224664022165040431112012340453424036041453533414004111444543365346244632145413333404324660106212200460010615064344432121434300426625210066351646561334006552233256136651504325056425666654432662453403455422300062525133512116156254105220302426426166121163504153104041626203325542001224063240011122033506100435144162165402146542051065265113614261344430451252002526031524331454361026241622052206101206021430456062563143214242653246023515354434220511620445114406345116414161251323235646341222505140620110362614251200553623050546434023641432014324262524564461346061456015355311054306053522243215045630432630521365261244201663232152536036664653060222215440150462616040665251523025223320362650106261005442646111502435062051104612301033215260644332316030400013454166050110122100320200511562065161004103614335505110613325043653525455460230606654634316115662202012665105203615562644415601464126351112352033032440464046522624634033534061433111665420612664432621214254256254444640402662160044631523544005312516412133010440534234211150020401433516353112536154666421065322625532235643635525440303433165046351126402216504603065215151302215631061650601636230415306153204604560456624660600150301441511344314353203352501224141124115661435062513443611451554412225415126256204655045544315401331453642564566021243244223003022324633023540305556264512531324610221123261134356345520061111506544566651034002444400212565035044362662036244453501363611244310136051321541152554252560541656431461662066321460153615444434440535423410243141234025642241243504044621602125021564433554401133650155041100261163442413165054451630326512262006326564460333021655112406653311363252605214324116144156024435254653511421226556261426345203112141614660564016161002122233040116231146503653224061612463542650140204030520003155640525515142054513156056141453552430655303616226601103662115042140100105601515024420100045245641506144544203164665460404633626200403035424514123056123123603552200066150101241204346411601442313220264511326301060054131546253163254526236561602605331351306323413431213600503211121013232154433234565105514135353203401340114143356230661311563111416150462203626541345010400430415463434534610342341126210222030523441625504240504311120125130221563120426614564610432123045100535055564520464314225303243236636535013441423103454631003005552136200532030542261620116501212520014435466105200263624115220004543313312255416545510164604635506611115205104265505334640354265636004214605264263136151004041636061433320102565036635143255006211551653016233653352265156542652306326413136652131111012144066660360465346524543136424001333162234612154322044356112306260302421431645420250014664154553453643665303333552560310321120634644135201142606666163264562404121523420263155006404124023406341301650233336145136615151224246302066012323454050566002311113421240134666145104146135113151026241152420523341424062266366504126600321501044361452663056306331321553643616261622423652060233010016200223312544416361421543013104521030023414354345120463432336360206065332102435110643352444425564024400621503352240516646261440456233014500623223442054211564333041402222236026416553061556435353646423664265222453060656440324235256040134132304414034461226464025360160556310335535521442103156423362643300444503130045202200403322450005631362533460514222134424503253340453424010616506016461043212031656432455103113665510656146042212252160336466662263642264151133306430201212334362233163236605264120415522604060420516234146023062440505202056521603622564436336515640245516414512212355221342532124034562361242603122013136323314611325553215345151051264036305123135036124161352014030464452013266636166231210131642322022530042434563554262045544613200356533316433413211143450346160224554406301160516545150133520034432640046054043424102453055332402350263136513365616622615161426250034533160455246421266531163625616651460204021154163245545416024456606136312255561453263031235416405631151643062152565515512223116624454566516236166533521330164362064514612012661334654463423640316553043154465215415553110240340225022550621632036146023400115136210425241343430441326401002251361424015544465566135344144164413002166562022522523635021265023366454244142616003602656345120460050414424633031662345544460535142013111635304664626141044633565425064366322665451063460126020102554014244001360213335515066134310041624614665662054550434111606454143254066465144141554563220615353443640441144413604145353636230415330451005355510311366004142311345652652215151015005461666016666644251432616305021636263266121661013245124146261105300125052315256621340336053401162424153624543323350624440161351511664151236615361562002666635020555100466210316146463023515111641151224100564565001005246113024000252654640360206500244606115351344230626155556412423200021454265122560544545660340424353264403652522036636120044326626560054260156265420612646325220110214225424630402644205411546233643323544625602634356615226411135464011043053526564653441531401556662161656012056022253554302420151136136003502364403030223212342605606222205462640614662321334264662204206661211001562643234650003413525244121541106302043254344223310231466262224236500542010333414064003630060320433346620363033645222156015315540222366653123042310565442325435160561316100032362626503005435615144154235244551100600226464261634505564361233146021234052010400531056524424541321606040301145364205215504323060661443110351255244545525011603154353420601025315015463623250021661452300625055353120002362432335060531612326551434605051031335062402425116643334140041110615320460055564520455106561464565265221025056652255252102430344240166512225154200566200406460660332551062364051552043130362143004133566620502460360412250062413646643162661264555332561201655043505355600434306313666236124642004130654126226036145111120136304354465305255502104633303045531024013266153144154432111021320256103254262304462066024262030404061101320034004646341340625022616221014654235516653431014256140010013400124140065566305334555212101215655304212513231235256500445344342446335653424026000443453265633165323062030024123241444546550212150010310151642123423204161656512551466000501015544436134222113013425106642226461006651054015664055030062360653564142411064652553642423531055031666235234136512035366435420226016341305101052245513450140134224265225552303360512110323641450555662655353132406465364446434263402626600024102063511321440623232612004140262332440554324140565235235434451446056426653131026051440240301420332026465120000046230334522365020513306356134426460123406044531351160222042633003613134656545041115122606103334503600511106525411630231166333225552112214061062031420444543365345604566246431422530042212252151510150055525210243542613300223306613356212404502041226342404150160345006306360405634546634223356430010601413215006015311205400412146460125510333121042316563445456352132656644523561231351340611604001663315546301010560623113365155351655040222024652425230641554505526413132644041260344116122620205163255225304106525536632556532141353242300402144032410032510046161233416034311203301106616053112105625503320343504151142542653664221210034662640633006355214302112406160504660200163262044452651404143321142231352442121460633512636553003060210225432266030062666003362202560115016500423604114544651056064646021221362563513532152664542023342406043242240610126642645324323033106443162241465046005134416426343345662662603631405155423040446014320034656031331513100103665460054654026665656406251246301215322355025153350531131340511455534525143234322301451225566043131306044151401463106424504062666113613046031065045200616625001036116204343502102146525602315523615445031660002014340412543662410035661026523415612061050464122361561644245611440026335026201325112351341120466014624463214660600150332432366366033646666461666016603442401662330661335546230111446646666445332342134422243506501322514636615153534045063261214335303004142126112010344312553405044651466123345004123254642442133402632515260115520335051365134415642360356042455045211602465043202035321054265043413644042111205362333210206211043552631661003025106125045350416344132141024432461156625620146656425535266215615005035304644555561313212310015625055050131406651114206056205316343444616164234412242115336324452052635024356022603113144515236244355055445356034342065620141545411353446151612311356060252411152406164506066153051630546643534264633442144603134041360522021642046434012062223061521050415134152022355314346161463355600520005600514614446251350562045566420560041404124343226235225324253534262126464601521336463104103342023410116016511665326525421353130431603545004111363062143143216401403141630426511151620530130505064655231020542603351454336250242301541145610046111541032462200323360011326112626462065625631361232635460141445356232561562361334545330431641131032466233532411436314456210033051100161011412350054133334040144151134535013441422636422646664425143512225154262124045024664666644006244465151610451451460320123132314204522635015414631506061603461616065415045304256040324506624102401536105603551426155164042104662515550234431306210565131345461550545155526633550343065650456300214225342106316161260101060004555243545256601226064100542344525115503055213500600554061205310530213516530312430235445150616312431154046462244255515051414512156052451145522562324365021301625260260606420030455554123353400344260600306366604620033035551260624512050134453600630065052643626030042125644335061120024664043625364640061311153311624602134554424653334460606311612310166401020150611525031215025026110024003542155020441514163450562443430050661253564254420255303032051244611431022340156045312521321644222520555432420123106030461363536540353314300560050460046605023321424665014113436341502020124532126503631213033460043323602043564533602454643363560216354213051046651036446061006542005014510206351543303432302534350001225610223022656152002653132556311453334146566454002561116456621216135356133340655263543006165022436621116324660106243143532032310345463151133306426163050210056620040041226342453323421345161045145030115100041103203652302362053165333616326322155664344412061461663410061652466233056406262440366403443001601365056216046504503363256141055530032030346506425522144225644443236452062055236403304415415465411104602464363630446266310001563664262033051234320620122265144163133020353211345126546631334166150324011343561243063120202202111446251532634515001163104104566546120353641634060111515530603606152324163010121324353012223236465336055504046523660036316514216206102340424646536622201250503365352066521132630636150131511653255612253433166312463116233335164055213550425105356563210550654254561024022452361012512450514354516330531343623243456034644561302135144140260500621452302453503014340212213625363453120261206124214425563446120060214630543255204423662661043251652005424465665456006532636045330155515200124341222313350555455143162444625213463203120631061166633366401365062554410610142623003222565053564335204435325004514306530166140606411564126326316060630120600055360054113413624345201363335501361003143400055301220046001352501224110030055523020121233636263266164606603320415016034422243506514603201234110320365335541411161406565050210616230451122603555645414322305545664224656310154243262356405613122152266654443563256131614664342331101305322310344154203310355441326363634046665204422604632163252461350640425615251626226660035012014605350350464321032666035653664422065635054652456614001204244513011614314114162615250065315515531621230056113214115512616232115046145020535636614511111145343421126362140204035101634164036526553454545302056441034646541116236465552015211223550455066224040434601212334243403200040264001424600214115236455131341233222031632163226425360423553443514455532601303453255354321051201300041025444202646502630124216366625365166361553010215453342642626030510264433641631466501614333460564313036651416051122136211151301233051410513001426066011302263442410533530232125032141240143066562100640466462042520352253054265623046223531402144414033340552021135104613166552662430443150124510300645624620065056550142130435131210324026262005102411343515415201361610515223333020201123446164162466630632345406150643444112411566136200532043622331632166101324551062364050063063600132251463132314204523023620536140656505000230665510231022532531104515036164663163353325510165355522612120102450261205543255141455241243422041046140016632431203606665425205351301325055016000224142664403132045163422412415212560656431134424330343162161602506503215140543216255010401345003534351061312513512213110550630364510243346605605622034025033465262560655601453434560654630140563601365455333564166614362633044446152432105153660014606415110065023205330323114054242064123544200101320116432265234543320032356622603631646203231526561200466221334203632466443541302031126313133610534316532302110213515226231130334602451506213604364331065324561016634440334500506353062632661560122415346026061036066442431632650461541462112153044155346602524042063466250010640643260255605456462034111442412512635551345142564503426321630533015401626126154200504301264311553401064111033534256541200610430635025142202450656115526022655456664011646321126122233620052122222456142345630112646633214461341332465155534020411462625442206455630062252450416411565432121434314350625133054226162236605264151241462615155204313405634546666151535342263501541165333616302106162301023102253334526532203434514246044431436024303612224610666111552010432565532262462665144423020255616054204101125400325436124136311654625231365634111013612563654424615332203225223423053254256625651163500412036524344445124551053343134500204026650242011024501216415103354231233563115114241044304045142634251321655511166134610421140322622055044066531512056062411341521144346125341012503323514321411145436556213333123010233332545443041652223643536512455002246606426523233606441451523426535234342216661060556062246444064052045642240316132165231014020320060012262406603405406202535431341213302661305145510516005104241324330326142632550633166325101643302003164401636152261613642356231142106036266623310636666440056400346450015442100401352051234415066661563304433500645601063304131041551326056401326556041205031015134120302151156312103326351035656561605154155116113026306664614426305413412302016566040223440115506351624433320150414265436604145666232124654233514460225542220510050540343134634245163140042662521443611451501165012122041552260105300125003621430043422335643045063261246315060612632215566451122603525311045150343451424040014564424550314624104224546066010251225331556015602440112413131545554022635562531222363002432465443656523160140440413510462610125666620501135146314120063221363532135634423614020144004145100162316145151234560545665525462526145152001444445402000241354445110301350125306121112452323254525056635023116510240151433050130513654240603056361000250226365012015400340332211440342234250326053354304303223342030431025321624205345565440530325265530035645624164244160365264421264543111410504530451124655553356653062341536121104026004454421604120504520324036623405134202422255324611245616660402432546455061521155443410663152245532311045144652544204340312201221404054301302350230163160635025144312113636166336161166452313156055263051246461404204220524261414355254320260322132324043316244542102112604153302142316541253654141620035564554516044263015103126103622121443460650125365144411010325404524106643300346222113132126152141015105036236255046153521133433221065031431040320426620213500663516465441222541520014435440604205165231525662133566620500106014131433530300603461616043444120615564541432036164663160444314362455031462562323354461125224316312454263154426153234104310154303120054461463446206641156450435153236224332610306642105563540650250502631242455661526055550555120212416150262611264354056223232443600330115241202615205046616156100050213546242133440413134305634022233366201665154330131164003126124033533644426015432360444134460336430645203360215160433463560633016634445243014246141403560245030051153623046314250125265005660343325222440450662013215613032156003242350156456146341456001260456432412352015014512066512603100321261101014010062006542045156220664301453631354420042044601616464340032060240130411346321135032025401460022040544501044622254213225012032033640653624555641504364050114203221036532243355345052640622354632521642632340602436411542132562524302533424415623424621623505334650060012065652434244653404004065421635350554652511660033455425222014150406325630211525020100053312511042444230126260453143133425240455542134516001200604511511523325453652505334064663400562561334006551262562046610520026234146023013403360530246036041215006015341421261126541504530461663410023055456646335332551024303612241042245466112522431113123622520641246622320305623232122641625150340110003352500636325254122523064104515026211611006361143313233024513556014024456042114430336115545613142523055641265101636653613634135626505140204066522016024355222563330522140402463311065511406456546513643441352335061001640030024200004144050003051634636502620303401642416240615332650156541600464525563124355540423256430051550353455254606231605355232406612525164102054652464513412506422156315045520264121414134563665253644634066506506232204066105352342210052236012605064442123446161343645543526426244451325550400266523604311042032123433041331663012400360134230534211623111613655431335401561456326456044341666242314145226343660540554436450013525503152265434534005300410022144652613544520066063212105461620425103633603434013441003146251140241301421515460324463110534306543165241666102326123224566011545543306261255065605364501415613261400135332035015210055060633321163065106233645612134425624262415265262355223325613655045544336241152206244050520401162424122500624131120540041010344312542560403246165246623224656310101653555222461066611066010251263124542632064124662146221500233024505426125436635206034502534263616024040561310053644056036542146035554321333501224502025606355212656022552226235406662151554435653524015502542204136520642454311443035541301331453355433136356655063532456112066443533014365604560400436463611141364466042352052524135662406640030102011055313414250642043105632015135346452045626623161666121663255310403441403166502542403014263560331301040454664400054351653454552250403211415310134242121216601260416514136506300232265035404406153631300306341545653331035333503062123422263610652302355612122645251254645632022505541264314342245024351364062355151424242411465650446436320520420441225634616313454622313453300132244563306623025012606436325013505256214453315222044015445211311212634544452303141042012101016261241564553131405331153462361623312321122020153000153015046444061312610233432450660541660343512566162253364640235256251040215616564100024600060104620265052444356630022502145625416332366515043251540133145004543313320565216035362454332646643162621464601255340504465506624102430564062625424326235612120102415520104322533155601154426153223203056233302450542050011561311320035503416620261142562132056003422352166363513102564331213664304314226315053416432400220343422463635160415436566123406415443430245665225002456002514010426266062322143246113062554054213250335545015050115032660154346565625131663452612640414442520250156434431106631115034242321410634003141461601316330436406260215430405301631516360036625111510335162046130305262026305621246145525136121640302651545154216626664331165010031501660024202014514464145232140300412600002615361435234466131565555526002263122441625226521343205205062446003345511535453416041023531426444543340442461061404226403652404212504163011441220204040133033315302104164635156332312362646204656152060131011201555302125325144323200551300544253255355453241163620061354634606531031131320454241040410303604161545454314203332265254664106162620643623136516312062234151301350403416226163146420332361520504245224531312405036453514353643625116151325443021404616125266056425666636425645661225541654622564436333506244406126455533510333121014661233450153610560440366403464056131225026120554565532262456024401123410431015232122641661254366351132003550600042251422031421550615242036163413633310413041532610252625063546604405021123112565630546266214460231432651004263143514036134636165641431006234460501004131313033521302245153130605601513030102034446062162621166114311621506152413126663520622223245241662123153016356546463226616261652360601325234600311225150425420535233450351341124305555532405420506113122042406333262006152513226005631361506541320051344413065333251561552336666550314240006323621402233313343355560234423604012160236605265212146202504404061360411135223020606500054641404533104156160316020026036250546550356133011115332045015134204540245114526620342441411551461535134253145100163053050615440346304531361215041402614145205142032621443020233306235303164006551630610214115110445254440236634435034664214554113334551353612505414030334650625402555113250140215505624416010614154524504665210652204345325560304563502120326123351565230032245300432116601661523244234265443266245021243244255101646043651564024161351511625612016554231656344004123254635514261554300160136152266654432551414556266514442413131545543031200542515034011206034502534166202612203142155164036631463123166121523356144205536622023622254413515525362261531032546403045260552541150533326352445100452340150502040562642225513124625333006050251654642534254463363323123015401501301021222555613156214560264644231236100014660224004565242626555314521633135200203434616406215030146301535100422225635240341301161560040155325343464235263130605446211240303321646625462155422641334613540045556525160651256610104655426104412654356452535223023114234136552021210014004060335631404114661003123245540132451052002346330600022224142205311642551454126444556515522141150654635244422003625031550524452620421052552504142065112500533200260415146022134500351610661255446665226155046150440262602235441051326052415205025353312613356026441312241323030045323216360244434356012064442451353404040135323512456653503340066042615321610066033212145106045254361420024463416661214126264656616532504143360333163402425015255242540052240314334034554222300302232635506611155164145126415123661043505355654563521324244213340164042104650562160464356325613241243422030202556165402263556461463446200033525003426361602142562132006152420366312316612613560254111061610546023210664321151352625330604501535324460456256315520260654456531464103532333506564200541101261551336046625520244065133533645101034431043351020316623652421663132124446120210263645214551515333453245430520613233150321102124103250205666304224666512123156331026011642242261310300245342112241464133343606666063354543332655066614343434116454416356462363422013653011034233412203420041446556513613425350503033316233544213324133415353432503423344140562613010151666365054532000001621130451243536100641303432351604064520001621026240253212042451623251445325324435310434023512153064413431203255064131106032543543611562130146024603055006631235504316143660503006450546226001421003654023023022163652053614204550230450004251164540116551342613352026316435421343361164205430353116651252114133304513461053630120603224221663500615531136164155561310210611326365566340324626464352254314146646230506625442300062525146330235401520510426212355221353615620020043430631656644523526325152606251555023504503363216146643424104614001054204101125312223630664115645636325254140405613105600342235163413633315233561441106161054333115132151066116215113621160644312204055141322210435530415362631613215342035112350002025606544421420423611540240363010525151454136626053123335523324565145510116254156204245031653226420035352560531503516166455613553322560232302663464644066333400265600231515046415526232500510156433345042154555630524336000230432064302663616422120450412200625322651364660014453255644506313256033003061153000324664356150012156204541433550466435204243404104352415040414621151211503404053450601023414346163111114441263421425441166465464665233501366340156330241414566522015166146412114564104520611465060132155626260624566600054115604645225450414044466322503635446504444440053662233056342263546430666413343404242431211050302465425311360565041141452261554056513211205032615012252120544466452662011304641446265364221466202114503415500401661520340364005020022060322456245352440451616102642151336261304446024666116253351211615305556264555053346404253212403666635020536662361246123135134115520335044313062105614105553331101305366324312032540032543002432465404351532362252306410053644056021663635131041304153205536622060232106645106611621462200610435460563562340366341165466601334436244205625326030156306501060443321033411441520554525560123554312440054151602314014622204542522416310042152026235145602645360362246162316660612021653504461245351231063063154560531161526001513414226032263116133162162335544366321051105525622153553464243663002353420540261234500633563602415115165316121565165532623341550340404051601136565412020562152356421544660140424362240410126052623224624016654513302032425206306601451000461604400435224213633350542611122203166053566200360260565242326511031625665512654541402555241206336013113360351421105626250353351614644414664546010113036053003031452614453244204021534212106230126143143220533610612612240610434014223245265554225532140612325240141366123042015416440655412406120454563236520042631556516343410242314211260634155056316024211561225340614034244663001110506466306304642451011046602520235024562541052201253132461354265636045623612425510046621642004130606116040015136513441565131345400320303462231034415606665425261241363114365652316224332610345150262113654214603102564331226102526252362225441321151352651136211603546056356001061545221010432623552664526134213164450400361265223420464665600113504355641554155603456354233042443521035244355565420532034306316130406653316552234620120521355656612430601051446344343214000635535251612060216620206242066042630206465265604066155603030203424265150404512251223521604516562342610266600551462150360146451160565552205330014315036122225216435140110010242512126231525012055404104445316106122122450304051042210552240452141406446220005661124653515255456344224103002366551545165255640502010263451550362035355501463454116561220420054036546513056116660021622535221466514545366544163614523621331132306260261116005321343264306535326263014032403642650546204100064130524564210130140355625012510200134620534523142640311140404530043126344212645633131226423053234305055536134262336322154521552121623234343350202113102400612534004200451424655131431426365435204402405241611302426426102211232610421460526603122013103161464635412622603663315546356423603566155054515506425522142033103550535130132654625231301404404130664210556611006361155543213331366430431063546604435155253622533060450644312204023403663412101043262542316104132126230306412603455326432464116016320016321522460631613244205164561066630215162250222205444451155115513505065343541621523111424023412260335512052334150435106556610542112550644551523253346605053226136416364354300030640462125035621241123615616344025451064203102540505230634143660135312043432066154441345114450431124003252065531260564021635413325064124235061304443253543302034524225453422216242146615535000442123103533345300356016330602505141144256446201151022322265266250223122114154603021064004112163551333366122146652560455160235302622355403622663202115604651165613340263606014450464016263251541312455142032510331531541355365324331241302160361365364554336404655341440102114256350210606601255265010653343200256361165401256564265046226520664301506322064451102234405061362652140350353666401524404162451125552660425600413201120316202311342254512226054136612116350134356345542631361513632331461023515111661451111200101056062042455045255266335504422564444441326363650550160006563411101510462610135406502504331323302501224502042263150530502112311261531032515353244605514132221165466601335526645263212623030156456503302354252125252230151554154103301265652143163642036434353561630314612604223002346403404414535024166641644243441345303312231060435556630020020302064364032320546635634311454353244621523426155232013423306300515036652163003126664123640255524364320422210156313304631004502140523602015104213621462140156051513643122200252411464665465325341232455632040054014413343105340653250352324202606654166443250642521032051012553422630023226544666002165635263651020363665546635462253211111666440164150200066523524600434100302334651555423533300156224210446454221512331141211515214441232361004034424445556301006501665216141634642552644153526560655241126233464514356353350234661563325356455413011602353456504343535306442022554216064040503343611424005161411343304330601504660224621206103061112442464364451563246611401434451323024612163101024516305206061224534230041531040412006111150004041636013255532154115122410136304354431133651551160246504343065650432364520623404666520224142664436125636542566662050502631242445135560142560635521416432400225656305464640304526456256315504355304153443624420134213164464126034550235425212331364160045445114454036140524342446025520016340403260153512501466406541232135252605443161061536206460133334344034611066201333453021603344225415430102415561200644043230100330463610622452244036314430622416113405546253616262416663144402662250660324132000356242612416534422034536134543166554416631120661460531436451365115615235230402310464235600356646412023603530442233111410600315143165131522332505453055265216456515450330412016064552114006552103643046021356636450650532606456121224560210145642131223105625656066564350341041315345341064366621651431060426653451420331663311302265451214301011356556465051506004642024103100426250140163144560426164501661206244253565600102251066014035046255664352665166511514642503450325352562021304564123126655115215515506606313604463021006026150211216216134310131240426144536035530562024421640414312603660160134626203325565445666516143332010345151051205645650016530525550351655040232020353215630021422055236403344226046320313204516424615332211351463145566152605024456042126560225522034342246266214460205525411502026065445362631613256253260305040036126326432464152522301514544511445311000351253416102016621564102120060216013235661216130334361015614334501006231340051434453066153064405555334026343614600241153341443543516065264665245563206222441523140506420124635515513165154613346224622301342255122345206340642000001116142446222115505605300063315116224060122652343314335223245053422441002243162610511014535122154225466031153136241051355452102403660133305106401160633412151265344440422224214000450125041356300301063302543250116521550123603622363025230453431116505556651446606550012561546551332664355320055501643200600014264400401150060234322006116552425216556312640264021343035152223660263403334304250006652005516430313033642042600666410020530616435162512345666662130022412333611216665125264634340512403526223531352426323435565031326605345365041424415425411414203203312543666211303060343605532510663215260555405324200122406034002444425650366356403630512005246113021046333032202465242054265043453421063160441541546163252461334224124150322522342120063221355505551201443033611226235406636351604153143265100533326352465314641031534203511156306501052234204641601632001554154103340361405245341610201156612226225520051330436222430444021162024060124320253361351556416135425055625656532306510046404556310441323342563552120435436133511261213614205036643633424436202314062505303632106151341161531346630651516465141100006503204634330546051555350301442662115234641035336414050413263340320142234340252452541603223135160260434630200326124213116663001102542366040400203351132415642443520131245340522331535543632166454134004431016554646245452010640363556200642201132014060352234335214300000521004511501143316545211546054132560063215133043344236225452436440066663125451255522231550035043265306513665560000222610226512131435530014530651616552405303654353013210522126433114041330503250064561436611315162606450326154401616216153035352511435503362055521206135210263265215566333632450021430340432211526661052526604635200301324560013054432400111220021256503143255006231350361242400025265045531024052306415541364404211161260101054111046025064042561212560656430532542566353213563212416150255456131426215155443436566123442631435144510045234532333506523500020256044332103665600113563215224600126565214342446025566215641022552005133451422526143535261536253111650613011563403364632415411453664026422213523351354661200100265551222305556326346321236434001564443506102165254250511150515614232523651164355546031061511514550016512511346315110552141161361632500130360240620652302562421636016422162253224311101435664323064163402150554002334115141303204652513360565404660032264603500632413134010240162641355235016634020502243665106255241420561040452311330254520035051655405460013511332112355201156410166561243512135041104055151113612130555353224402354113121443062220411211252055340362305413421442443525215320120266502500632304036645530316110130225263514352225061462662250511526140366522323556563551262056244455514566462650205610433331144220615226054646503516526055312321553604045320614122460306056146055210130351264612212042251222500552224241653511115033506100450443626621155165301161352014046403602061326615314505526413112053623336000455524464363630452516262263113442433625651163544236140206261126435523055641256535240150641544343036134636101505020406420054110606544421434114415200435564155631613244231636420362001634040120060216004362224304353526153604262113610452124364215146565162626066066106666266303266234331013452423656264150630623566122605450530401511512363525546231012366114544161064122211134665350442125511215615145142560305510433314642031060035245523602551625331631006233055656233555114355320645551506512446416242022032563053540324436152565540602044435113561433644220336011461331664521250216133311651464451113051120633555114436400103326003341466306144655026220402415303065435133465231646611126545164132210154020324040301314632540220520253262503431240625150200561163604430562020406242250056661640352334554142103066365541503461513603300132556351451552020660635563523314166210433440335250636014032666406100520042114465605453660625343064051013311320041160654461336106352013141025653014520066534465052462435503322046364164413523102634610602246553514416216036244453562336533523046445201500244606141544321113264404126210206211035452566014626631000660035012003431621610041203652144004145140562232326510163665502542204102456652256564143100562642225512615513362042361154554525560141556034560516456106434353561632601535121323566121444021162062531116501045212436363210664432324143405123001151610642261154363121103662232401336566420214032142614300202534623363504213435603355336045533314005560044360306211044005144333256653123350412530531550631222154402255463154411145624613624622423652206130223431660330063550146135112005013620403646055522164642540660335112244016451344565356461563011555046052305354632541501145253544004214446104625416300515534003125654064502413324633131606331523263654050321326133601446626551234002555062552402212244534501515230634620105306535404021331131106241530245012410254362525330005142234003635214566624605564526431221532245206452031520313635566404561160312256102165001061422362411246212233363032246465606521122661564360012431524003643634113461414620030116534304023355301131155021322612315546530164022300133341003526662110264104254021465420136361124265156542632666361661535134423021320256103441161224355263166226064100515636642621460535035602506503243444451240016231614443600330136136341353652064245002456002562344605011312462533046625520202403630102355431244354233042466302151623031461260501466406561303343612406012432613011563442151465653232414340254164363550603604521311066302546612211036250642415500030031166212434633424045230266511636441023552046406464013226240421610236451522331534600352524411531216162622066452554534345505315436024253242411000624205646130512054020140136045446241666243503552404564534523320402445431562566144535345512121550542550053130634066010165660654464465513460252066352220360243223140411121521350135006263651363466456621515041326614325125356461643011322363244306431103610655316462460046566444414605343234613001433460331335611652344413204225231540611006613001456151024535400235614306516135666550404101106021364601014532125012560534516121166136603135551503465326650506234466210331013123005646360525536453314624135003216154504143121321332425555043042041522351214460633035543304365535010136634053252503661051065265143101360515230632641231210131606261555560325426230620205163210030251064234452511033051234304643210321514054321551053343151512345601524120261626505140243114430351401042626004131313030060502514406513353525151454100541516024352103524250222205442230023464123213525015614334502533613510336463241162626066051230011515060360452460211055164536335542441554006345324002050056630014344630125013343163246014446550625351361412151142140321150120243522233653306610215021236213601636661245516140553036024335503142000405066461022043534046613101354234350043220252151431562310262641515355231656522011011405350431454600552412053403421625134252042333020445424363346241400526641615115603566302064000210446606064053335622356146561002302565636512054023045662156440644040604252240611506121625221245153305325120414261640162426526244652543552660225025016651163440406543052462264410504345632125242033112544532623446116323160312633504100624605230613400646540421201203560234664244604012412123552155410301044134340124233412610602651555135054601026265335213200522551060053504220466515203534221356104030630161626555163024631361426134321541152531366521314232202253412423200044620660245522530410125045350455030552132062012226666035653662550104013450020402545665525452050466160406652201541301331460623221433352130224654642534236451010343662605312314014622243555654204445115511403404414526054431610100623134556416135454114536646610666626610642261113110663026453633554302521244615156451315244264502365415016533361564605561135520211010520534353060552355105226051653256330636030455312551136232606262130402145265153026455635326041315661652355005343554543426134220266320313640342065466624113423661636212242543066336614226661226105256552051446651423563632540530626001523316426464605060246402243644035450500653311564106245631320645445031660054033445322025426415213463560011325640441111051251452622155611536032543150162416521104652635646553451650051164432020506126455431232046563032640624445466521402025615553316320126266463546155666102403614066453100131125344360461106266345506640030152664152416602232465014541622610354502344654000623115345361624206502526444552510104342201664263521216336354024512260614351631025314001432615415233646544304512525425256054111012144000424345632145426512262030404065255366321634413214500600554051441631336442206563345003534366502420116252614515156100050260243552225335543313246113062551531306055446336332431043351033355233240454252241532034306355135050653502416664061536206400514344532505562565026422213563032662345436312110546612211024415540061515645131110033560356004523303250533321063362160152413330525220010531013430126213322362515551540152556103625403365333540522505642341361560643141520640001565512565120266200103452315462412500544101664225036266404515012166021540333261665530135464315111215164345053052335405651212464340400515353404004124213012416160664230133256513540512533520603500064346332033511654202523616423516010055501111521551501054632160665215112544441352053136460353032445264541266025654424632322145065001614502123625343016320621203551363553232353220525351260461160165000564310050433261424153564560666300443341504445456500122505040513213310155025216532616414131034344030021132440256213534315205132246253516462200352430311360363103412132625020405124100454455350060625660122133225411136563002526031516564314616666036046554262045525605445456110132003556532141310244324616120531053020353211350546524565106131251024501216420014444451354624213563330522163566550635405421325601513030131230154012031662365565145510163100421521613040665343541621516442434416013333434066153064465323065102335135466331013452436622324013625064241345324002052442645025600452330655153466511102306664603455262126253303540265453331211315150233022310350416034065113041534454032051206556535143261641554334154223243541343025630211443123461524410662322154162223330065324362252664505004602066234301510414516151143600301313633331534311652303615633325116131366664250615201256511631635560646016406141250345145013042240223551335126142663560542641045312455433100333260523110225526461056216615520624534143221352320020654121625105605200033540120220100052152045413666361623243115212543610343240235156465351016335601215355255354053352601514153042620040010202541051534643465236032105246413162515052125516132631602345325564626641020132616565544055316424132364424052044344123006005363135535255433413615360535463402522622310150032000363142433145436662066321453465245434461320035660340424340046463415324230040156625620102135165304512654663614001204235122131101510335423402000241334404131344040246331532456112003355450150203444606501301021224216631321625415620026235145633165522342311142402345303312240346110660555533402046404556312001002652365626415336566420255000300315005663001365415016532505333211110230666604120451634054342404361111126241464412514011165066461112600040142321445355002566123264031460420131413360461644441120341133016315266454410620556625200024412501144453020046354363243201011625431012656125645612130301422534205016022536515565001540261322604655234462054416250424051430005023634666421345112115256652512043146121054633636535231140455551422401561156461024643111313600241444200160212242563352323240266545146415454110402661031204066510353643222453333354536633046562243346142556662620140335544123135143430555620322203413012326111346244642320051662223310560363656036101142160615250132013245313420545540156651543612543260225415006201510566150604603241204432262563543566303056104202563151210056610332102242614334552142065053114310262416226015361544136424001365333164335326440365340625022621440324104665642553312430235413341661504451301161550630364512335631155444511030305634022210655114066644353301050115032621626211662255561315124446120242450316530264536036620120521334122603353106043555201333453063436146001044132334551222305506306235661403214261166212434643446301253336156460063362160146034552623405434240411512662555405361262144126515640145255436044566355343065265261604256345112543103545201136455066513200333426251244111156265264335315220664625033334454401642614125354020662364306461103052542256400630611320651015304233534116315262666312546310042304530214355062145333032161646550112656141153031311513203362225046555336235101361504424545065062535066001530403530050245345420145261624365056064646463100315445562225600634534254431005453041034140462015614600331424243516165550526015063351556220066334303236231116165525631520425402514526250636205566000601056253023635226336050353035536641050660214030316662106436460663566326113536436461225265036035244202341252603502216134225565615310344325424413461500213235123425245005334105506052206101244344405353316223461413211143425220366361622101465032510046152662156154515061631324011343543141141621024334660114241044313501253063336620166456546513643656045606015434656114311621562145602641026364521226420035322461623165565661243512052334166300200202160334422241153341425635521205632634632122605450543002025343342404523013343163255611355205241333052126253303543611111265540536126361534343514452113500303014610412646656614406410243461206151240300313661365025051540666000064505630436610203646261611505400550226534355533066422654543005655062512036531205511504016316462423144135225135521043443452660451022420152145422533201361206603405411656502356222563260464322456254651505341216333243116300456463163111025566602043560664411025033021241264345103014622441315603550425446413466113260403230600542351320221422612255206143362341344202514450533412050065335506623505525000533035214003366544005606505562610555236344252153521643400240410165235511530552630165633354662132454346422220143355046535141102106156015645551043413020133232035503612413416050656254313345606624414244540334061130103654335326555600602143045423410243121543220445034616022120044326642355166536123341603005035304624311540466124306312615250065356056220340404514263121112452351543301314344135233400436463656251316630615241312644231236145515153335256053150660612021606010514465043510655302064364054154301024354351606435436133512364340013040151151623363504202665116364601444655211010520552200105314026545333241464412521441265151445211350545235242324664111525564242616050525406501156441226542436636066115361616644050652332321336560535634300011240552631425052263135302243436512010261265265451054503220450260663654545615322223525233435214526456236165542626026020023104626250641261120535356025545403556302646103650426544306063546506001640035262506321503545403244146410466360142652156321306063106442500666043265066325654241642226362524304435010402154260451110225064634143321205433240351423136201615442232465612345060161531432104442556344430406431403506532145612445355134602446412622602631221346522632506644166551404400434324346345516501452556612362635156646152432260332463036425142260402402365343460636446061560201054503341642200115330235346060625631434123402564356112306245544063012656005426431014256143112033014455556131462244255502022021111551553162025033465242513216552325452505164003126150610016401114136446452612640466635206220001466022453245430535161664555350446124344343214066105421123232054663415561200652646652451126121361564443506123635255461343560335441023552006253513613435306055013430126212113151501401116506640145255403030146102466411152146030015522646432330256301560525100235040530405103222443210420151466405616302545024440634315642463324513034450013424564404011441214410545612224451226040650550005632466025614304042254005341666564361221356435055532254363355410554265446041340601231214462325642661664416403313232460006000416415113030650314134633224334106500465133633035566353461502653622405135525301234354243126602135656042305424046163410613612423531016323153142464536456310643450204430465340423655050304336203130204103242204602366201133141052561361551606663131226221363113641215002120215122642512006565400240136510000655501120126460233461020405634664500664114355151250314140620102536616210510340145465260253030040035206005351214242653222412435046030242143160516545101562654204001001340106616053132123100151505141451446251532612300561136256065560511166134666350231162403353364030024200060423520521444252025223245241640045652422061323315613553322553512310630063553525550644551556343114544404323010563206222442050366430216525425231012366153360455334640646401412151142123551052261332236251233022310364611126003604456635412646656655642426162264643233013646141363646141610406203600360334043430503233621232040062260651050661211546616143026204433531515155440666661410123135016031412534010406343116226232563144504400002556633104463323533314645432202532000363414536425550113233545362666116223642504423531465363140640055545063330356526520556466545325246465201630622055513243102304205025105203301405601325110416552415211165606206451515546226630004406046051023543106344631405366051432210663515643210040463230203435201430611405036636230220035315224364641236132055305142351655461424352346162526236515410025052244035654014266554435535421234021544236435333631606631045431161651531561160205000043116523565523132242344043354636165233046301006004602351535044621602116454202505013352003612646325201241400651210562550625055050121560524513451500116214115512614534345601042114032510240151444260154320414405000524135662401564344316212315301626555314503211021246023230266063154560516120602162325334660353244621503304636104152314050633424436205111505151454416106314005560032262404214032115012051653256355515401525041603406040142321453430652651440641024050525406502563015606364614161066462603203402601620422531350511651026240211104653513062623364335434011330622450150100465662226524021631432512405532203065132150352434304615103610065616305230410304530161356106600462042553144242331106364216353121444630511126342605250603504241422533055550021515342334445003644125015126420465625144312134062034601401431411314231013025041363156110266663452240331545441056415210103112306263161110525046265341225222533663430200013115660625340004612426241132564504040610224242322013362202224453064634521450360606223316506341663651252565245325303533542261324562101203300306010452601426231545064366166153054030161356433115325033654532646442522236231204544312562066351262502101344342205112502156443014664154544326400462011021422566305334533203435043140665111145522562331041045661623211504654630140526220550443305013051360444134430516346360664003010106631115063565464632163313520103250205634646440663116152600620206242050532261362342615523622452244064201246350231406250614232523641222111344436030621610236451502435222333063603045556103625451130415344535500256261604256334612061510115644122525100235004062036000340260162300402635634245331563416521134423602144225036516414466222215620660161146122453522252421356642521011600361001505335246211653152053140451263650050051061164503430001200411626202655304644655164343360540333232131233666063034131122512402662362515632114231025335523644400021022006361353056006531210533212453453333423035646163001322354140044405121522260606150632161623310522461416532022136163004102302362035634114411120556460400642312242116025105604464126206351305105324661060441361665363425452235466034216456405333103530543550620066446626253613325004121643443235600031665310105326320063121260621106350064222211231332101360123144621603430361221105024541330421626205634620445114435544011335345364366054043424154246304025521210121151142542642060562052436502130546120353661450205356360136545066531512036542406036033643064502620303420110553133424232141226616261602034346166630422466333400265615134142266604263020416364354320134233063631443062515513165153036321065116435554665350442110440051442233153460653306610253125511360336533354454032051261232640314511254310240300313665424366364053040510360334043404225313503424533156323533540411630540046304024132331451666535213313005050122425633236655056413126032306612016253343541306354105036054620622311465601206445356003031655264150645564214035330255313331314445533641442002540151000364450310611221004455031662001466022323466221650612111164053005405311036052644563106000131413450253366215320140006345324235543366564552523201026162120232452322063244242012244464066143050646202564120653165012340303423044312636552505245236546523300364312241343213540505306166024155304263105155635510123105322155036462464200304230214440006043555015522622213462310224400311304051266126116154262233325541253666116402646454136050026442244315021425353060634511641650155041153033335520245305533644205411556553042125366422121316343444616252602604163406011636614511153335641665606241134056361000252033602150164241624414250642006340031415236060132406215030165121231560023151504032263116164652656040003064046300515036624161134055461334622151341161560310615112551121561333256653103525244111502123621232606262105225056420655653514460420131435452011366136502505066115361632224432103050323362511651026234165211341163054004150543251206004432462520055656431012202562520225242416446502654145414245263106243632000332121302001262364632236653302222601233560352136045425502660546150554136002450365641432454326605051620101541226414245462051424520563030051341454523512332230402266060660325301156021611604451334524266162604550024156104323341030410113151023361343210124440261246660420641101351446654406040432466050061364313104255432243145216561304154023150460250254011016504213620251546450111361520152224463252460263354422616452203315226221204615400656154316063431146021544410256046023106232223123352634540256213121116114114545205332261502222140213366052343203442254516152241612513230026116344560310321124023502634623364332513231235200346626401616423441606420030415155306031114534342614362633015211443465022636501160433463506153326504310563201461601316352346003114630153510331026011664155262323316216233066155603021250356215216300312546253616246223013423134663065514550016551451425602335041253531216162636016366613040214526341361560632616415541336046164455066513215406660001664405065420151466412320400624021110465423602144263040241320600443246506023061261366561301623202155453144232524516016326430562166666212105365116042263144112445063466064260353011221316455250246442063004000636405241315056366635464341650562150350505405625325323513533124351162250350021503400361400411245532120061265410304410522056446314504201364400601306354521145202200653245605305463601555251263253042513153416134615402015200141024563205645642255023516423105312263636354116462425241511111303654455346536150031655624255141620052351425113563560512036314403314402231361551233152114413220606455251441001061500233000231061345034650401010322106026615413065442432352336160563152232654611540406264036663033652235646341224131650542063464413136513365635446256025650044534633006355222421153365555412335606152324111263621404444615243125341012520154003406063301663156541600451353464523043640626225150425404222256354224226131500510156455443663213020342426241123615666641236406241666314255122345215164651411251134631305510433305315506312206645255245516140551530264554314152064334154223244411203410033342625064505630423323213360561630254260651050635130626232503651641331451666525200556566136656130621654422262530640250300114605552461522463405334203150262332534454624411136056225141321350265506311401121066666405134163142505550116133505611343310615541354513034530305204503402256044331545513140661014023434442166524302514424644210502643533241221366651630440531233334036010600433646433425613124350045321606564251601323204215202100035162426365143123133235555616630625411301665511336466135256644126322253156400356621266242244554611061332324310056243530245522503401014363534200341414211640544341160056212546463161650064312522263642346161553231064104311331155441132244225612626212655634016665123260531335543425625154004303102250514062451630326552011426061662261516634356615243424463351430211240324452052634003442606301012132204035101621051536600332351432332211440344452430146452556312045626623102154304052053523345240341301103002453423334504215051105525651504045121634402545255524364344026622500634064200100006503251105521411464203106222154402245343455055303602433635326041300015655124354134302133016315212441111563661020364560535634350244406346121154661364335434044662222153521331300431012202516232021556253064025546440610343020345444541225465465331340424152551544516505556453130102561563030203406322504312202064440323404154261321355641134352244414453153435343636633045335051552663034310443332541625216215262260125421030436560334616643055055450263223564550622455435446116334050004452302021002643452254311266450226126112541002044621112533005342236111265560042016006523616543315006613544361142360345513510501652644464221535126002601213420404111014301233054204114125105265632202426353222312130555432233460130343342110435503243535120654255015603406010220310122540362312306610123312326415466555615652151230444161361116354546252401103626141226200632666163264514262500342641113546653424026061605046603502435602600306366643530122233416403652014606415114111454364223425032246141403543555404236166612166301631516303513411246156004015112241464145556305242215355346251223521610642031022042221015660324132000011161420463433054161361632500352455235546315441315436024255031420001566165235565120266256302114436645441062265264335362616115050001124055315642463361430262041133062245620660161150501224256252022524453144232503001146054302034544001636304230236205620565601352001461313342001220642350061332312546250401665616146541041430254625361165505152605425124135402363044412520344321612334234544621126002020611221352063302301515661206435053002043636316356424364332630564226621344633102604054615614311014052065664635666363431426356356330415332555024610650366144001265612032016234551406424544442133035265234033056606163213334116436540132335350121156604500030255364153450104406524345260146341550544663521342140336133155456313253215155566146410264341202365406523440616054333035503645335265553450314450006216533235144036105410033052226066510040344251200553665644603336240412152533160455240110430530044345326200163262026031131440462003303236465336065534545451006502320556213333160533543046024503005256430051532553104036003662511305555532453253434643334360666336000230442436630020451656234540505230663133046310035624261446222115560515553500013036024602551625311456246135324241100405066461050053435540010345231123461524405566252001522066462400550226526314250522451303445433531515101501004654612245352633236655024164465022451601632552461522445412254653023620562344246304005042114320640342613115562132543633100340650360354534021434546006010033604403563234541054302321455111431023265001622514535054063242321204341152625044560260141200042554426404621052010664206653165234461242012106425451234123065063353001634242322212156551004234254202230206344554124612622060012565365534644101064551626205120124644461615063264626036066052530330150234232161611505316136536032010122121402635534501131660245054616665001126364034560445616604362425526120146344563622604216614604126043106502360266052154523640005246051640562656054666665642056203442633023415645225232631561602305054643021655112434202631554642126653526564653456331653234445265140515236244355512606245550404652302056441053303231142301023333303223342011536230465035345525441403166515103351620542050611235263130660633545433206430266353420540226102666003414366013004502140524165344220560530006301442662106206523023163100623624622423606242056462204353404543426134254624125001066232215024412501150333344543435553306263135302200134245645544066666662226524022524213565641312603654145414264305621666340533420465331340405656013520504211432141114365350263630465636636615012423563440220226001231063424414212522634506103241034302426126150455346010500110560453425454620136042362232621143522136533515625420641122360334032036126520216132301065523443163014223135156013435643353150064465155456042633525040236434411552052065013543432660346630261545310563620015214001351610546240110014222101460023020065146010032035105636303344530364461264403304114652154344431605246143522035461000345251642223026145013325336023220142361255054052455133240140100014131105243113606616132645205041161511521632122655065422500343436063026550615122013040236414320665331136006404124011636256164153140155062030024141433211425505544535512050134436600363163464654111054242064125454430413043102532314250125246062316050254240301046130305231220424060544621124332655066636164221206123450063551462150353120434322360201510034536134533151162241523464103562421636030556562335220613022130512054066131013542026632031544101664241622233304445302004401642614164226545434343651201404011441214101231352163143251642521011623066120164526310624666212105331502623322415255154001461313306403426135026363046566244066500360111535051131425133441313315511641245510025540246244363335226213651512430464043132661113115314032224140311626611244225502354610002501551124044464533623555454442431026610105524651554330223632250640124614101040266663222255241200252363453131144320133602116226424021512240623015632066226526046603655614533522551663615131314351202634164062323623265260011032315436110214660433635151534666205021124413662464364401612431416663404142560224266234405011160510102106525312540331634565053221132634252502555622144534551034654555466566350601550332416366516511403130315045014324262532526052142340634130651460204066621616562324144454231352442160343420655360063006514216206162364655522354420010652223643516242053456500566034355232406642635603316202630562333262006103033216461434343411450412200635636024156014645116066154441342136214624316655441060122652353364140501642216225555114355334316603302014013604234350043236403420652503626640065324362263543632432535402066005655062502612652651441054561016031412524055322030036100150253343541336320003326511604226534454624445165055564200122064115562132556366366150036011153332234605225604204412421552434125646545006566150633001225212145540345402012633263431113232102661144460632335662602530156214155112503102640612422065661344510613365365521430656465124356410213344214533650650443214305351552334110655336403150334563204204353330540050561415656551253431532352115051230635612013415111404110313645620301151123615500513621650002044644364510213614656463061616233414044551066315440140422545246340450302125401351446522326515654600201026123410423265013321063052226336613136236305304426366141416052151432602066332254612054541630426544616443462456446134324116144116502333362115416324012056022265502121502146063351620141545450526436260234042464015211223513201164323651245500565440530333252224401252516410301040454612461455255251322600625462155464544163562532265136115165316105655522054511445043140156051566311206614331433522413263340332243111012064555150063550146154462416662025215143466624113445150121665266450500201011625423643064611203653120451054503222244512263401040634065132150353352462110635410503121302001231441124451113605622453130102523500613324363310034012423563450511314252560420441212465062450405225503014005530521646451635262113453116405236035403603462662354664314042552351312533121161362640005435513552103410631050010364226655315100224644154646016215661304061215454030360410556260510066425211514132536543130112303041606221450326425102134262053625653204551310622424126143053662615653625420213651040244435323105040554613003511213655132435506212454526514011544216504512000531246251116240352135414300505434602650611112510203105103064261163513213454462642301526531055562532653030634102554164526555435552345140235346304425461526152163660614560155602443525145136615155454160245355430242010310151626365530031135344615030042125665366222015045506622265234543322466064262526553003450662013220546524646440005435136121640356313615062264133461462363422046600144532156516553330014315011240032521364312220460531436432450534222014223434435664323065124464163511200501243503552415623102622366163621021540333246020662343101265612103052542255115040162045026066040650550031162262325243430461653152053160546206226236463223063466064251413213506156303020312546250406503603544022022600133441313324215524345040522550525164153021612145066113063440433055633010254305621333440312450631356500415555646566522256005244242556114650255102064620125251663364362260410566606141520115556352463225133111561460046551323464615046033014104500000540203236245365061265611211326526332025046452132511401000143246003532202341451342060462516121023221622103240323006445664030524046341605442204510053430530454326260063304226561556503213556243642501425405455503015356602221503443230430666423060350633406422254526604654616361242414150643260111031251420635050135524153522311560153016355311054346535114215122424630456606136301511361364212342320060210225416123113564433506112250503365340404346012003235662523233606456456241641561303215513412506416534545520265154515541320051335400455561365301103255644506326233415503612222521065531260502524114645136511561441002243102524525416416340215242022032536204036460456453452641515355222425430666166553013301510414556456121305640063061316462423136545456150563246602563144504451036100654045126365311465601266533022226035301122265506311434063225040166561614534021434512310634241551164124125646545030140055302161214506261420545315614626064006412506152002535162511631063630332364125534445501245323114133262416021311435250140612363212150062651641144556043514205013215523424566056633315132251243120433436102501461462242631655564246510164652030434213645322210153455462611256501231145465014035022166544451401404225552305523464511532511545564026056611313045513263641022504010646025035233604224261625343205243205356010504035650126502321236043355200621665140125125012215521026450055106542332321520550160312311430106401611000564642424334614440201055144311230605352224226556261420660123231225556145003502364441616565123226603006060252411100246640435206652113212334243426036316464145152342244160365260032423502215631504250403211442166266644441306533525160651242334122031325603300340404051664351401106402163541665465325352352304026261051101603223135105540023346305354032055522164633204024453165652201336614226654643151111615114360301422534213206510154413522513322223525256143040420000255663616305230400500510610644535600601233560313164552500112106666312202064465410414304600601003414212522655100255400656615063521646451661130634401561462606311300453110232131055561544640431536636454526216041114546414656231234205652005666063034250345351515512521613322556163454320413665362213115255564136632604362551506565542563263462610460260445435600665166301215304551122632161425146241604116231325114564142222234416461114422612216501206402010442124124506113543306625513266163314303660003315360021650121365404352316445034530326343415254615613133110403251161402042222610503561446214241200526013615325025451332443554564431035531014165514060444601100363562543530023515346410442332150456302634520311454050566032630312350303022321551466000526660033625240616450625364640026306361500320004026203231526565352343426442126454156456146355202641211531013424331165010032515615525661010465420041446530611530000113656541010242512133250641244123245563310464235645351221546026043463115141303244361525654254066033431562566110114053506122610525215164345003013136330501602253304233534155210434433343521452254005341631044633231030453016164503430030316552645213604542246442063064051341634032340415254625361136044035633450610324246244363330012252123526211345433055633040064125061023213105664132114013244505111655032234021100364331444661551450655014520652214233624205421204442535565205164610040316423534055252236222404442312522554516240501116230212040221015440445046354552040006024051326102423342564362215016164440654100213050543254603525665243316203021610230513112514654066201355523531252513240403366440140221235142635230021456121660230434552600036524161612046126204130532450021000233201513655630464011530421516106554225306565210555123451326203504244054401653424544503126034230640222544632031556552432630521321416146600231111342416405631123426056060101554443202560115060661530516131115331131511653240014246006120046622216661060531114105044145600126414134563621212166013150166002336666550354261044125651361342324664356120205621522623152501235061304420400540140035664641225466031102003261240465251336540602044451122440164453534551431454600565520514465305233540331534311665155650011631526266452660451064562361656656436122533314645413561066000120041162150645564255026605460400063640142505550142613213556550515260234541054310343024263522621365145540345431164052361025430562152002535155615446401324450511164050263434144012566566515061450463222654645032132066200035315660444462215531444606624215001521414232132012521253451616201501214652645663225005661306212034432653446313032252020004232101512164110045054213023363136611464606066004104065502466023116101663104441263302006564625410214260502146446554312632031662313001266514653155645153633202454200503063555224521133230466502344443140611366255251325212265214443164316124454031124565031131546634213056644234133333114530146613001115103454530435201053060232236526124420564016161012401346665164306215222205462661342221131650042360630546643516246021345561225343214115236413342036325606224644530451124604564324126525364463260416514142020145141424000632654356452553505030335001215620356421544620554041044325354330413343105320236035305313624105213116663005654046603511356143451344565321215505425241205340651423563656512124645230361563540261322663125463102242015214542626026013564350553220253200462042553162026553041403533025150554136052413150561613350561641134352254251241350232145511126150455315124304640201263326035403603413334403126251163106431536636416550322343414401256501255406541114054050216454645016323302013155332664023422110161634001222462406125432331125546142663055456416565214666415135646310420352624651662331146443424216354466533102442020446230300424235403110106112542002015421663164636411366306126655610544504006066062250330435320265510355406235014345164321432230215001222500662410155056025311533201135640664020614034033664443462632323221146630053434503303010163126526544253131266515304562421362246536450632200320366026322615463336400232552004450441516632321520212223304145104146125655155124061466232013425106641145446513426463344554424653331663124635513134123466443541340640520455555335665352015014540665065063650630023464145232136214022333522302311316233544245414335506014042436445316106120345242254065325035442233111413554521020110254236032264603536442203365646156301550053130634216251343254053062340400515333251161310465523446042304530254225332012002310462532254363303634145364424233110644655164353133313140245036564366635464313433106154441445315402363044414310232654601050011043132661134311132326266235466450631356536303323645452621604021100364365665150614111405405660363014162434552024034110214403532146100325336063462143353040532434436204110002652105501634434303256415035230563364063302533456214205064503202344246465051543063424214543612612606350262132311633236452406144254010616452040101102040611633152062241161646452400341546531561216141254366545136163565602535663046636460360643661310616540454424305464034654423464200062415542542211023610630052226465153131645350230532406055414324641103331106305660614500105333612231111222022546051124625110536036664601162311463511315102223116624413342646624222646100056064646021446031343446060631116233335132220316320203112631642240316130623415361206651260232204066122650354044030041260313343355542341365521332413341466435204222404101262212245030453422216223242026061060031514403660133360404002030063241313011461331615550460523406601016252042333060015233165340400412366664250620544162501435506214361206603462506412615541055426425550113263642163534336054033445533641414324543264165056215541354513034353436361252034432001622514505604534251311531403102661144443140425520041555564125534445511145464143144466155450463222602164546456243455202226536212255304561302416550213163341633330164532346404512011466013435464043023651215416235542520646420045034010541362124564653034646511561556135015005366235352562413464223523241063612425215663144454546426650534550110566003403444633451333162625033266403505544034560050614064002533421221454535004425025233022101220636662664456235513465654415655326536054513403066455610106610631026500522623666001602024540611034244560463223655316534103323501053230043630223342564053404651525306022221503653224062411524205456651623204206661266510540152122136256041360522016123101666405521355163226425331336105343216523101121104026031003212610535234221406153631300026153616023442360021210014053534325034340410435052623224640510422104214661553654166443231651315220510640116351132415640102401626452125021305354632556606544642044542436426464605042130124161520125651424051430053330321610541165650120535356054460413403354536266121444630532321312334200254015605051620103505054053453030520633045335016123342343505406324454620136022241403116063233566351312533165665222560124532311656231234214506550145464503213016323302040341102145530456130163425545141606105100404402260245130052514605600151134623212203422434262310332665555264032225225653101250234206453611646403423636664312510556333150524413500203633333352345251551461032205226500456225206626543211321432204336632461230303222220202560654160234035413304015650606653225510600302103632144456156015362510566645355245342324345661220621062504635223212400250210204226032656231502634465000310653546061566656346466335241363061522346055121133361132616362366054401504626161246354523341424061665335211100156264664055030035135321522164204643401020150604251053566042355344316532302140203200600445442160101014010000522360120030634154435234466140121602360406033563423344140524150404142401665451552240452150004421235064252103332505453006334121514244352013641355235061333116514150114525465513460233462414006024640224160664230116316355600502363466646550112623562225632554540355601231214461162236421112634260666063034110003644500154122641625325323545034022565155266303544621126023212043414236223262626611244226025301562116136264005244242541332624160565200566520652214220662000351315533266403532146124165502134160610510305022364222066023521610021213562310554052146235625433233520113502462660312104264134455660025615165150342154443240640416415142332664553662620555202426066413120152336623160436223600236420231605352502052251516135223311104351401160546322051050352440054452103610516361026512461412141536034462065631332654031641626464113022124205006614432131121614611564361152042201451463146520431361641215136212036132402152133245001433163414003516020004645511223020115652616040665226501402046226636650330164362032346500036236065356664542023340120622231152503121563210550635144555321021351522012262406641205045206200654204605064442156533310353156555552605265212114041146616261301015621151211533020324254140644622103533345320510125535526521645265344440412453405221663402050464451113035440042145206635222526641615136440354503325651354646016406164213451125614115303260464322463026461036232564266504423531452506035043112251240310611221042454620511353312435044331545543104433320202061122152625044511435221362550235461214155112500054355135611465025021311435260630342503362420542315660444440234221100032533606163341633304044022602206602352523461041561531314626511524323002032412003263153634211222221113212601406515356126235126535325262346562204430554563662063410322520333024534152216601003102161151641440154101341642404534434245500233515111525062313031066250600016253214330161402351532612524212052035164150644430355452251452113146555422324406160666536005626543235504011064323145561514566220251552043143424161062245354133314263435466041161256206046216666266326216650646545241341145152302522030520003141266003216451461201413525244141424110644240604324061521050450250261105425456102601303453262311303340340540620324036623451562206642344616134333503062160022631224620250440003123245516663650540340405345206306601400056611240035601633422630023265154503302222421400331535543622436651065112063355446104625403602432231560356630500653311505125335204125034514115256652513115132035625465150650426544316644164036536314064241422533026623625150445503166424520563011622503501314066101541625216213520633026026014120533515625400025015510310264061552103410651020646205014061236345351515512044425356221553144161634001234621433533016453234245130052516100212136153131462046153163062313404114120151004365333660560061056414363262105421551035415501401654062313111460063410463665351431300521514561266312125114320115332312155263262605442013663216014144253040666636351123365264546134655601611136214024606044433022602043440042345325305404342153066513153153563114431046244042252563352341315104344233524066551214605624322350566044436046540036233613644425105221560610021044244104564213426533550406403142104256033203626505564052551501044361426613346542154110630652553642422406101261513415202024003542140224523615535432105602451506225354313410513420242301453631336455435262342226361441625226540613604114013245105532000001606010234145100046160653515255406025051412654466600412016064504501250413216645413255241420551144364001630051553140411121520640002106410624563603500064350130422401204314612362225046553412163330606354650313232460000555450635555002151632114231020014660223005134145021503400340234344421526226012301515661200425544262064112236124044464524220656613105001036125251663332121500621252161332565205164646066242152246240612040532434464045120111460560015562310554065115243236231340411540245365036032254140153426141661435540515321041605244654664021403442032460402065451201304233436423200634650645022403355110305632013322345321411505226525440102554601442255132125336522266143365030505054214633614206260560645441452404411641223444613666312540153312612635624112114630400124544521235430061543062621405422500510444356660565031540036466550642450531566201166435331543126104255020423331161262341505343633350665263106261005451420545135266305630463423640320432543442353105503642645324323553143465502044151012512450512013000411360436433213302661322553246115442004204426244451306523023552134320520135223020620023463302113045124346163111144004352245634422410144256446221656352635211400655356300301040044310166104045231103326003340031256542135013500446606064013206454454633203351223551335110546336365533623510243116300460016400350600041641330356526553423344452533552364323466221645235123326140041124166524302554210304360643505300404621052003340320363362355545344510613342266553156436226041651641144525561634541004031642001521414254323311253620411000466013435411346232125214623562002032412041201510043603225414551234551034411316100505240165603212001523542622206455061316562056435251415411246536456165423113004234101461265521436512146400604500134306566163420354536460155435455513666061225301531241130256032021100240040462222515213435611511314630656201314423106560006004236366341264241264400126434530324306155316213663655662220603124524315305125452612433002046152161311263426510043365545013235532031131502254452266465640615633163411043423642360003313305010661430163042441435624423523301106352646650414306134344454166542516224462211264465360163332246163000056234443032141405162615422252023203364633143252242566156522241146131534056432436204453366045450300064660320444641310212401051113216205404130265414114030036305050561613331620552345621614010450051326415326143222222655432131316520425256553060330110545351435234155410626564166026216631543621304461406636001231256334152220351240121222305314114412053131065005353260604404013420333440610333522236115553062625606525626615333041212364400232203146236335621301062505663554560104634224024001151655546463644020022006263505451240336246446411356626456115032612604556334641001132303050524016535021555111505232434035513162655113106062116642213642130640312545504660624463253045651455224506515164151245512020456166442004524120624065442514146231312602003116526011665506065256006131514225163111422565055245503234142613064351525440322350011534115361603146130553562200536341526356533162210256543126265631413324303042144556542214044142524023242626642004440200054261151124354331520204124360333054024015663326134611554051222503600013636336023541355440364406305445440630266512045244241554551000665506015160131224610233353406601115515635462221160535120412152032020150464325632466436633560664156560656141212610143404406435314634056513533115102454246465203226551436456660645050142103052600641015000256162346561333345024302352336414012542025512513653132444251330042602513302432134202424245513356141661210223265614022104035223446346431460513141133054662032630213604564626231103516145160253104505663366356440653101020344665545364354411513326541613314412256553535225124615001165544000615146032611220042114400412123454552604654001616355221553134205032454422361622223030036634151363036163631306113155556032120015150523243462465535603242341441423200461042140062522115236023144136445310156553615333213253244664332364106440401023640222235656315432220456214465101632026244224065413654215362525441062423043060210110216514260030541425242105240623410010304003445325656161435446451656325566501322635020612053452103034041101405102613242306115416355450362534250143460066062414332256631010460256514215355154323620362360421120141234030643526536402360140465553350043262242100236326066016326001145404523632252314632444164262260164644146662650516600665356232356365204631164245602020036113640566045404021244243202146265622141106241402252423232634145112631021135665145112353321156303544226224436662610045215104350426361044455066040435106612114200526426136046014331522105645623301450406364531110612335660003126356264062626205611500652034042545143002404041322362163522350330025546452101115541621445631425555146403116645305525112404243434442154511553003353142244120354243213402061005314365446102543051610216320320006135314651606301450015313631346655300466524466250043515153205522565246620344655164463350515655205515360543423542622200355131626324234144123220402004604050165334161403435332521244361151644110532535212224353161545236662532454052623461005510331443334210436214445432231615455124315622645135446241515035232043051650320201002021452235053601413545155115503503430545211434405251650541163124626041435266332461152643344044254406343131254440606155500111044400010456056254506121132346055620131636423543331402054523654202121560454644646245061344516660002124163461345552606302341142402106613201562260140521406300000226456352356166002263433220110145335203514006241336306403203640363425315453204350666340364136535610500452011340305356331305132052311164616241465452343022042024306541531010245405250444433112412614100536204553123203556021446240533644600246251504015443521456101632602062113253531165400456556301000443110115341005350242165323205150522600422463165131336355346434223401031363511565205245650661132232446545602415065324546114514135256155204222662432142012360046146513363134101546030445216436532360145134125022346033100144025020231663244633143645305526640640130133646361466122136420203605363303234403410250633626462645506131655113106064232004610460405016541521035122654315100042054451620051504506210353346526124306422242150156622210256151215335255225241024116556542521135145122626665414362363212216231525251010011021133332565304000036144521216046135600644120404003405152501125160023204444540050164230044025630011602431242221225531503253344461060425632645133131420503666246061415645322035010523402405204661330544345532063613233005064100601301240060102566622636426155336423063123524342503334346256344213066133524531315515066522665013210331404045226203605453455210552120620220635024335262602155341216411144144632300161412451066166156564436642161216163641612253632525261360563640216442115210065513146403406012250464011011234261665444226635164303520535655204362665500655005450033251366312034202316664044611154354504462456103302030341606126265636663150433023566603116014363514406556333305353402460525265246236256306460163161110311364343563053023415254450430464254652162665302311432655521331020014224221624622313046526236336543411531650524430532641002512352251521261550066525426242550152012156523623441355034560432165250155620564352211664221342140062523341614034265431510045352420616065114502643521435155250626020562620602103261650131065063065131555314126243613220343621031210551251614164305241624324655342025024442504125115034243616326230610442203034221334406526345666111562145433445525115562421130430221223166333341455336145241256416544504360146250250035214130001350466133612630003346000131520211223655510024314530666026530554404056166621631104623031531121021062415233612236220554553522355410531122661411613515020106663610462321534465345156620031566130225004620405321212505140000431360265561612242311102153050350020105251443201501135343650424646363360642325214256540542322151134421546151614000166510056031455664425463034031465104500202310510251604460646246566242663615140233433351526054004055234140104062434011013651666645516241656651055121243402105004352010352415341632012113646242041306661430650401410630462151341644025454205364064126650523220360146020002036202262531020334565613445661021253613634154654340264352166206054556253502112021252225243310024414301025331200621202642116466160005264563411150536162336244522361551415411246421306403211523602335332521240420544516606511450226012415123653202554456553363001116415204635250140646343505655402426125323142354344630533302042121464365434601630451501553630564063605503311532360661612662443303344231203042002120650056556555445652246354401063162613560544522663445504632062035052540324600034250036335316330100355656051030264161605406014321603245540443353104102313001050246614346212226140424444003415313103306233424321462110322004660122513562524626323614363325613323343436562113454136122412341333032233320104516310121004006010315310035532141106531060043042003302541663355652302631546515213562301222443364130202340643466435040622452313014410004233561301416631406356031015536501062562564602655635032531013451364642461104446525305262452653042566301616003415642030265431244630131526645245255003525116423636214424426603260066360235424002320151544253033324126151226213541650633611414455610531304306235303463521635334245003423206232442015002643550416361613410036121466346044121455525664354305505425423310050302423020352130002344131236360242563563143533534243012362035026215323424254653645616512545504661441364453436115164420051504506435214351365320255405650034002035460354065213613644040242043246426014260565342060431653444340223336332550102144512665221022414415140415132353600332564312255060663350413511161412005244146464624020034602456130240231261452402621003430652051526463456233003110021515515502254221145455224461136310130022604454212352000466060543315054021213261321002215101435514442020556031026422114666055003032030261064514043561143601442152661235046632616142115261410161456312036111543426435455613455313136120635413243010550133010543366256113242312441660231554242666554206103603362465116634543044111015624511342422526365120153063512454043034336112026051123550546515005620222642610542404103500421026535431100052040021624443533554661556401224054445230015462306335654215030502516635566602466065341022200403264506140153461251013546312222232553162343366530542001453311362151355652014451513005205533553342166045203555034043632320366320311655160523561161654055302646106232042602353435460520305550665002136332360552046566644204400044033204134564350512163333251434033416504053354054231130042062446325310156553611105325352621035334655250626024565533630203546035444414603111640611555116524015115505636200101426051044642663441141166333623603265555664061542222236636100132326624113043210602044352102556445032553056533213440666010416536133504446544031065055463341215144206254401321551603124606224663001310222112324244154553064555562004410562242645024302430531153613211406626365405046016510626223534260333351406251304505012641400356031453343606355133642133315261134105364320166145353114406315661554261266154015364214433600022312054030464224014523153563211656206265552655464052561233131452653412132104336362212004342210062542446560434060561462314112561356431510160006123011402202550664631021365554100335500664345304416522261140203601255316464063145042506221343456665506465612535453151303164016446632212656136211216130620546630132305365563315521152362500033600461131113054233563540365500231165215544025600330204365160604401366014515513333560310065011243513105205634225424420106241503231123625005116266203344626625201415012063601314622133345346420030225355662656124524140604245156321265416434101461260456514552533321325312224353165261243064056262060201116415200652136136164061155554553563626066163302641052426552235131316210530342120441550061633315643033040216553664230031522042323106630461443301300613152336304542503341234510455316435510211613551610325554425566415134162654613500166131566665134445641260432664345000450330060233140214352442034424114440600362205663003305310516436121123205001464320106432502426504030455426113641530214444104443534640366461011636246421113102060416553406154510126452034406655554301326224620401363643235215552155646634254254233504243613164416306432320510525443625651445332413204255216364631160656105434430414636455360510055123604646154214311101141622226330254452616312251503012030600325111162530054552436136413222056341001435021355443253405631316446415661505524050332441264163020065310562021561164353101332245462224161113145416056023105220105245155531103211304520213265316351306505645600624004621211550514361141566330552542462224400431033015646263111150055143615641563362624165565312446026562104555435355533320421556520123304655643461320533160630144243661352466552143651224506515162446643323154523666222242150151032616501463525014044040242041165240151606616330201213241225213254146311366432101654040343153535250432440524006142653345510522343262340046364522606443006454301422500160053244004661453362343424366031360516605053226215105426063332250162452366356432241226043613562202164412402140514035200450516135611460025010503325224223046646303563001100631413255340662214551642266164212042222652063413621612415632055532064605400051656024263320214323646315016651206013415031120420262553065026150211560360555166161651633462105111552360333213501143360024423021630260620200661304252615443010346220140560065014033122154555350116456015541111425351434313205253560305442615116366320240666141416231114151255422620052206214262544364211453356642403456210350213635546152120404306146134132320605455106551150210535334162110551511504315653313615666013616004311340222422564514126400603011552606262261515102500523552145642605511356124554514302502024122423453246006244311356436111260121666350254440533342315616404514123105222445211622203214643330520045365431302625303602522115653512251464006045415124551264106440405324540526662221025631065063066463435056324642601415505636206410524265521325414626124216432000062025261166203011450161554651065352311006151416454031506642163604211231522156256500326412342150664140662644400524302241345622346501443014645664531111045055555623243211432435034213350556213434063414656133034031643551142312313410351541542366536061030061442544262465153325422442050010333366424650356453443311641165442252126542664034141365255163321445165325143101443365210266623510064533541114151040533445121146344126460413405641065315203402643224606120050151025010005440662466020354035142656234666165456221056641341625420562055230243514530023432220634026560165664661514531523345201013466523543356523125214325662024633513601101451464134600523121512504062111104316556501166115462643236033662221622665462303564050230501644626601342332063235543256005142650112332154233356613412635044234533626223564662461324261254321534525035264643441510320066441316516142045011251322063134410126636134054331051224304130622363612231140064003316103231421051245635416610132540015343336456213236042552600134306560204561664102364022223461005511512153352513155531455402426122605653420010142605152235131313113664321200006202521045210021550411251111054163504323644304630225031113313602302611105124115415143506620130331501536351065242211564166256334446001202524155405531241553250614663150402513131441346625515431652221454632005222414115220533523316430424436530656306610236663045260336543441024102036201330131146145466110021230612600046544610054246543614402221452525455200330646161311026632242230250210051600414441216000300245630366446505302252626464434032302060021205304350323443126103262456464025235524434606204231422664614450002513123432122133153135231344012665243354062634551060126065325223265600320216533320142325223646065216322015652113111152143051254165560311243110110541340515046420546433651165445230011021424502553222004206605263651506115430064332215645601225303010345644633513325523253566360306215636210236154132650134433632031465502156021213434122110165411052662321553305130413104620510600363254430100006663116616406353034662523054163636135321361353322654105244212136056645031614414316336400556260616342035442004524122356563154033144333455225241021262436132532314235460431653440446426634621053034201654040342611662030155041125113644665263524321064255652115020245561513441513340166032640202461242626110415512131152140600310442104034364335652212663626540362362200314526142314342316444061324211616563023552063226512455151361653620411123113562065665651110063212145012101403254250362011544624414411333652351264420314002233045104231025562163536010612655565151421456164343500221102400416202202365651453206153350034530416233225245355264035646423126551664240160130151225044224364302602615126655104662163022414114644400112660264464564204026460665625411023606365626123443262612430044112243322045634455203243266213422416261461454053456166656624034220341613142236463520664461330243340462053163202516024643321122231016353306412243422321251122060614326255353603211662046322200642513421115511455065213644241525151142112514300116552123201530305264634261266425164355062512540354543036236462114304215264300542326026402662116030434012516466453350153014145642201600162152220453446240446450436551131153521113616342211365364601554062406544232220456212104362144411655654220343621033446305333434022333641141166331204415500315353525011450161551110541635352432106442030220022453114001431330251253460111645261333263202315666633555242162212635053131043442442461556606140522643526156234450003255652063210020325150333042426634654536101651624035063152554504656421554406145510510202465663356614423511446631660236551463206531221435635631530430401262606504403542143516425346106322404206666546401435065344415536055632101410043031634213242664410615252316603243356324326336555524006136334246334446456643154552435424542230433523135416566625205462653265304644630046413665143300522122024463656102601454256025026244660465620236362606541463551615163516160320341031460615502410525022642064023253153114016645016043322116442130051325626565011053200050610215205500622640502111245525036400416025435145051600562250056624321511655245533125160611462133244236430012223440646422314400230201565555004534415266132461530543434435435360643022002663626542660115124051545526540006116400641501545442366012000422231633020435422642632031255254115102116612302335455513665141462313446510163245432231615211351451121055125102042121463325501021362360326561633315644324405240465106535204323644302556521150245311400160015361211644553206322362603032103164430341036603206213034056330343264240264522554041645634360452404623503420433626350462050145230132611245312040020161223606332360104050310512054250046051155544123263336354130265526463630043605335424222331564644155436330354014025226160615202262033541201355302055643063303166112323410554466401226616341040461452424040214312626620536343224114506615302502111232666034661605155462560545416430565422145356104142631462242454352441601526120552542413322224342455020054523362125155423445551241334332562116204326010242642642232555403242151551000220621302130153602151325052222653666540601216363001004511615402030104461001136224044223104226430003113333104112226551101325404535232102220530644344251024142062355422610312202312146351553245222236126346204320505220303624655430562562451653665242112030135340520264125220325024225501164053360620641653324320503143251541506140212362143535126136522561243544050534030554444440011414003006606122530112602003110262442240545512431522626665416141643052436543460144512665225556640615303304021606142653343110061514463022503120245561514313302512164455320636350314511620646500021055303202040461546464151660655554363344506164443026146042510605066110010620263511243336463436115460155260334530201353325564322325410664531530655005641310350521423366423352354125246021320343156036215125243425154024560665664653660244551020632320555016403013112612461456614464161625004635415420116511426024650552231625234541645025242315345005363443003141062263655244150120406536424642634534422155403521530313200501233460102131602454366110520120063234662536122630352553231661515410226550444421445000620250344665656503513445562543505511150246103250443162553040505552115315235136133440053000046312206540530544356051323426230202400324224203013205222004104002165115631552105620426434663136312255105111605626631303523142024040244023131160415165140150346166210305310032120004364316413414105553556564202062510660435456601601024664045141062443145345552135105601645234613135405115244452062652411155555622430054412532246636102050165312411302652601166565413654216226451354436236321241624324656304515015102241441542222236635536642300551052234316454031501133136023344151334053460111643223626030162064650025322434606542102201024122124461063551441042122212312416514026342425440445505006550212046243335463434621664464054540201056561015615011140550162342131305045555611501120612220505055220635113213254126525530325503050045655036422633332255414662611265556255141145024414502402000001531250611550352113125454565432306030030301561153204661642002456423441332456051662012262015443645550000141652263454560354466346552153531031355034552100456063505265551241232416352155164026644521626603510043114614431602300463143614054334342120420444343216200122413340226103126540500651216623611444241566416000255640165253650551334035251314001435153161101005563526620540631311516661322460052105640330063200052653516061062334434050135642310150361545514442603414646325403130513561400354432612523611530316011555540333462556063510544136032666466502435364646413012241552654045323612100163603414441022351020525401122256266126421226255601556521120555326160400110223356032021105060652560536252544146241515032162315252534202502453630564061404151323610013232631522042322623400463664216360402611105121660326402526133326332103164430210553032654210220123016260455100444255355142520432341655320210556133341423444053262133566235201630365342162263150546452606061561034160251154424123215643414503160550164410602505052632152450302546232664232516124234026564353261135413254102254406442150330605012014060541201625250104212246622614566663060555661016246532404125255143366665656545141136322244065126421002411013446232226000551455662103604222541306150040035015314640364065026136223544560453262451142444234555514366321550442244315026611600040553105546131103013633526145433260365566516222342142465002653046540200450316251423141036123652411514505644646454350315262054153102062560021401524666530313041653354655652512443136423222045163111202500661252210523531154101240025514445440011455025316205242140145464664265642524632614431536561261255560420152062400244655364651020035312552225364664365662656161123433121555002653466403113560320415015652026115302241253233521535140423401056141461112024004046206131514220624230430523204305151010011024425041251360550331153600332566241130432310663046164522606442112315221411541514302461242622023156666034103660302040461540241221244510044425555263361244630610251465565512166001146625341140424641450142333414443140351224361046345441110163310536425561360056316664042032063416633565566433364203022243452003213431644605620140121214145541435535646334123436042462031014313456163521335035446025210465251240166546122565421601601333132123343351615422522402136232052130031156233324412201511550313611015115524160001051016662006113202634200253654161611120362663001540431412624660420144646356506400564550031646201334516412652115045333105543260553461566232231216333551031136036653342105336042445632346102651265252513262235131524320023520314266421234241406360425231100600506200031151140024403623540111341061211661566031646264214656033126245532652225223603102540455650213450350554660463135313032620404162530442143201415522520254243053654224504216350515461533651116535326530263265526446253150024045340643550632646055034423460064322455406506312304333532035121320644124102225152134516311142260210110216503202010113333256515034243615323606616431225506010602044354433013006300645430156256500325066201303611041551233555242162062130340646415166061063551443551425204463061025161146433523324212023411360422152451501540445666123042321032663421203210152143421211245420352351500354301321624346426544325253645255126260114465533166161010640616400516410325616562664442116446415334065254631461104455414505263160426566530145165645152313645653156404110366231556146263161122363642354135231130553000043622021201115644250444566332153315545210161032611115201560244421040146102036230213010524621556654050530306125125212331056445420405431636305643165465151120014211441452202663123130432135261245513452363135013005263620615011036630035066665113140653204062623402063454034251542614113341250552064113062653010501104355454321552565221345150423004155450414622145045035250133321354302323431130102410222203346154115225423353416022414365666006552363606503106163252400444523642212161555555632516503131436324466524301405335523663633120300006504403325166602502563020136556331546625514560246215433004305335611511315650552455651426003002021452233040000361632623061012662443306633504135210255644513152336304225001600641234215031501536351311521406221263505356330343266555543633104212221232341655324655655121332421202301164635525664063504356603202134220550333526343606002151401400266666335024344522005606056666436432141621036234240113023605230034622205222251060006634156326540214125563531056020621160342043363100536632161525100115026662005405354400455020331646212123523566444564151150634163626565055610100316300345534044512626403403566502040334365656204403166244341156044115512516562231631140404255544424502660150340202622334103354001022422110563044466000563522662456602240433631044433330362146421242143360416035253004344323360253413232322055434654252504232401141326454541142332244125632430266262645416630344106123362130214213042460616014405122664346442316160643406661535566165142636015163666522321145212364406231166610120431424143336151103135140256131631114650632131541232440453505234316143131531130122544024461143012310341044560251041651242016004201042315002653256621405413623600644062552304545133056366026463065620103234142615414252421505360141344521216044422030342334423120311161412000325530565454250334153244004666641406626106524221100310442101310434424424026452244506164443124165140021055613366001146624113604221566406350460411431341145456605405101300510020435451330451335645224561023031066355604056265460263546641544662341005566533265544025452121622201044640116053451430602544330411661425451301106021151345323130105213264246431443365426342415300351332015651205145410122614416440265342244260446014012503500225440303554536436254326403521453251542332103654133325216231515611032523265614410665440526024652305024645632351004413531434161216010423542164222301646414554141514330011553152243061216404111063223662146155663005454442620550561234101240510542401060130411043314001412066651501331152223036304154402224604555225146450156001660654651232353066541425106312110305451564220231156603222534262351314255255125104605316150046630635040101313631615235434425062113514562112464552140216665001406022502326360435054464440002440464035251406145242520260612225112005314005560435511506315243130423126642030536154052465133144231065306435152505240623415451551155613560064421334406520420021206524414646433213440662345104553145336234344400524305641662563403436433542461556605540416456302614604226342425443414234440534114042452451501543566032021114545660554602501362104206042123505265002104233224604265312166313645603441212250143536435114151045235446461206615652141331136230041054406056301126112125114022142642544412420250262660225611116660361442121614461634053550260406163410406516034350333125314062154150530265004630644341510245545310646431101500342554353120516625330340334265635545066242262315616342661222242650350136503433365523506210032206345225003540363143204135144115250043614364033046005320152443610646634210420312105433530421512442120013122355202222350505422361063360642250102036222643065204613461222251144113120434255245532600256356463016364066363402644615262201524614021231105644311400420326240015003300454363601643502224143650125216465615612665035260545261120656163305615233666133646062002203415055233162132622444535501433001601521334655133113264020603312111105110650553166523334521345546023635620041500012254022060006004234403223500001030400303503430541204040034634566611150056556556240200346601041653616435510214243660313224134562234446001206522126636614052264334360452405106050661044550500653262133566414501423044566612334220550334051013005210420604246024645355430431013143041551434145211450112014614555610520531036131062563430466641630201264021624001111146055022350532643462530422666435226160511225155412441120402004234360500022040161634334303626460411054565210455534134465153465646435005644523522121515440055042340633165136341456424501041023515630414431164265164305443561341421250645152411434143060363332626340221222560664614231521356551235341443003500004044041242463350625463422502142635124602532365654101345254262353115546001660115452332203006541205045130602650043152562105660261562632351505302051011545232166632351404502502312342624454342253413500414411204343026265214326201366636642213661124303226455553330056244121244252212461262000102035124265364413363015110023532320626205411326306236256404654543536362322153150364045266435254160626421300402061452563365542604636353346304200622443466301610223035260553636634126411534115364453256561521143440505152501125621454334544565224602456130241335044465161355161060516605053465014430252415540526540362365261562344462350342010010620265502120462623520163033414443140423210326352634360610020435451235052650543043101342065030262501531434003462623201223231122441356304005164612125636315232215245466605535200525413015622541340253156106302453034450216165451644200065242265022120403031153561465535533111266022462551163424432543031002605602346415524416020436600345242033010414664256143422342263056133646255241033266305066166040264166050010524465535140003455146512102663042213630633505451445404234522663060034131312256623634320126340211040055631443504551111253603156145330561322346605356651400615243152656140223005422120255265151352600145041550613406106262133633430416166152423366424244112431544430140035231424422103451331211110654346244150153603654531633366630234024225120502053543636052446413352540612223421360450032010644361005133101403254000156536212341551465400063642136611103044033164505525056341303365522053600113541500246425251153532331346161004016533354612540162402412644001160314613061435446452516505411516002320445525115563544010631023126145244031065053255544255322621510514645664535312415532220031452650003255654336263504351124333643335463433653421622035122436163421203210021514014133045133502104233221430415514250153143414413513624266555425451226062123214232636532126333106415633301261020155515663540314552061422562533354654052624041405455440212120153652516524022516556656423301624313030315022141653214304003316050164600323013426020165362564360036352464455321506405102252635042601660361221465632100234514651050261255154412034600034062314513342311566636430152434621061631324443510045003333062431060122243661603312404342015655601501552245311026152305414012111324523024412220420122516611005023356220306061353341416056145643653525335345636136061545023425056250434612243166655103305466125614152000653523030655445665214114065251360241251051641034345025664404064613613026405321323212535236223114111266356411556066036114364233554135520644550352262466202023364566205061255556162051233520244256164413012610455445623002324164116046453134331105330152025041640513502300613126434530325535622005165632556663124626044445400501242113043062613560544026210034546334121566415134164260633322111104505550614663151423143423206321002062050145234634361154462166446463150546450463454411015214342100266666336452245610460426531234145211450034626232426655542523416200046116116250511250122156331303552165615513135611544612435415215431320110534122242442135450013646304656233501124250063144255453054642412241605526152600054012000340212142665651650453326162511452630161454605452005202463114655041365210620014504433042623206410410315142361231061262501462040666162003424211665641644260461312511404535143406616564636313060346100563304135533664004555223513336601565304060522225131015422606435120114343310442611202336646303302564060313416451133044364363160431536165505440110110126113016066155323354314336061506001163026466021564456040650611640121032224623163254460535032324503331326402642223260245443016242360641532442512405046233163660265065163135201221425543233634626326440655455620463514225063011662302323353503624116243640566600604030526050250200154631223220115450020212566053256304250525625262430615531636341526355013226350143526633264230044022212231663452266344530652051521442062544265461350050162452365556232432040251313116444061323251503330013261124560155260330545402010260606156110163310532112454203502434452223031066351663136456011201461401223231124512260621611611625052054136366501403532060342143134216126613134526000015341122254354506513003350243424636262654616032112162536335152561040013332534210565315214334213005344624240660122662011004433116041230451216022031105060543120540241341526324641240662602044226301315104012631263204225046524645030412151303625421006516340050362123506521551566356053132315100641011340036043204620051636125213361004606655553423322415362335250061243224162366305650346241313403241164602123601651210302015551216322325250403626002205060202644261664143152560666640566224330130332052500050241204161044240513514056206332445435156124403641330230552133601563440005241013213154202045323041313116162610044460120214504651145450325436146034650114326202602006253632400013201556540040023231143162013611643045502300254061241632461606511315325531404654254652201315032362140102136636556653316221020612053454611526433563001160233341455335046320620646345623301321551601661315666635643224111432435034413466255421161656342426634653120400201453020135356561015610341602511642556136052351500350056060566560405626503441212255556105205244135630423214232635112501221650140353242301262055350335165656144544644525112256433502525250125604652602232246253326563622635542533425464652650000444160261464020532025501501612455354022633052030622431442141500140025641026656645040615266316402426201053550524331463060046250414552160361412511125561222235446245463064665424650230344316401251064545030622540604610435614003620134355433426646401266155126666126423020353614226510322610503215556565222444553321222205240506142662212325315330125606331454623242563311353150121232315013506652035532303141656462460154646204546211516002626104545041514125404414030061543420062624100060264443435405230531651416012241314011364255211030216312254561342263441303334004233112603124342353164525343606011161234500640444650516363434214565534525020165355462601025301043114613046330522023344614520552311220624302324515103104062220603122565431262210303404144044254404312422212614524125635052540320031100215312460622465134445642260436135421335055615431652220235520632453610165161223606333255643223501114055054424123210563166640430132162466436432144602635466014353643531036131060051646121653212633356331303550603421431535033516535111563363033304111453050241002621024550306532154150331462424164601564006255663011521633551251234101365161105643415143424511466404363665333541560061154330201413141220260325255026042540235514000254042045600455405262606213140550643531423400543554115255521353666425444422645466064014340451321210460125241225623630262632344003442334450316505436354105206006634263145331232401511606554433042534106360453343065334321604036555643353534643226264211651163005504004461450221020105452543552305430463264521214235351342662041411634042146502606124262303106233416653322033201102136454206366440250423620424621454255016421420154532534313210245254360654440003661044425035563530300426216560034404651113465660254631433032364403430113254504206463013621251610366323031461236145420636605243426051643034061112101641323024503452431530565631413321014051026634313125425531503254165445043460003425015515502256630013102126043266462202164412134340634145463200526512455156240350631236010405025410664531623421313564341450342032063413464265443162103623441544662341141510452256343046625636315231064156333216561551334216126616561445446303330411156346442515110055452443115334062612445631516204604135445534320121215054463055634016055351506335634144343653346632512324065305140350540520415255026504544463241363531436624264215210322503413432414331560115216133540406226516441400123401520414165005016252461320205130055116362651225113163105200505053052225301361665665534344506426412646115526106361023445404014365516010522256025440423631411411125243052511646361153224065556135321664135552552255115446034255154412244153340504156212613552030020323432406106101406506166251364243213231303000353061436114155032411124426145154011125543426645426515644630346020326025313016434362560450055224263615336022436034605512500512140642153562232236052136426450555022213335215502235035362036002545461030302641656643320614611333614305560504243422262316106641142151254526124430304214413242306114406061555334446106060146250250363353163422114545522112324243450004503240214051414656133032224141152136165362052554504653105120542153065500505045555611605501644663356556625253645252401130236100556653335446461206416302012221524546601261020151356115446313452600044525112254530502410511005545210534111316110145435562132621403365430326410002262000620530161601045644550636451603541045210634031230036363551145404350402440244532640212132342465153522566352463266131060666612400005120542332264135451430253031326621054503326343203630404223645521266550516255014042526333240633043366313542536365630334610010555305562602610106361650152210205661665010511244623332265233564336055052243134136023301065205623355141624244511241456055331253620100360062122104065066421051515564561353051230432205025223414032060344012240124626232540023224143336453625346656443221431433131540615451046336143351525032654352145115610333020536312206163065436512415540534252434205401501561654156352430215366206332146626065536501163656050545245113302624233016003410153133216154335401560044063224003154031240233261633002046155565422140541635545000111044404256326451003521413030100355652244611363415455306430060233140352004505403164355120533523314111231135642155440650046051156413103505150112061210602505054333642030512626011405230034622655440254661565214164021624006055352005551566354012435415210153411222643350252502621024554431153340611014543510426523504245244335621553462266131516460554563611163624216543163606400606664056032424431146465066002651051453042225152451051116321231404305143401406511320422544055501015626400651531526060260131456632021234615411343010150466365602222542612415535152555156555412250244402235643214665200152043626426602146440006542113202201534315144210424314446522403126066536025250343063530104201266056131151312203610641415421344460106116650666230664611205615331063423324551236444661016466561414136462635001652250216023044216022132026602265362055652040666615051155254216032110453162415333255325415040643423620132225324353051444530404445555303422463612020340230355232263453053020224200630101052020510230001625041301036010624154535530644410246602206516256310512512232362641205350526354623201216131126344142524023625342501001045605633131420500013504661605103026410130022605555620044021435244216135611461423123134643042443662065665651455105102554412326321423366422205050552263215245022243452004655331661220522225152121622203311362300111114605525413015623145520614543132011054354506512501256046030653215462612445635621326214424524433502433312464616321663355226522654644352404350654065425152424660016301231161501353045522230252452646112315543542462312642103146125136166504320346633100145434516363556335540504405533052430036246503441564220520600435112545101406153160554334112164065201211166601513556006615601342063553200165224335254120501106063144513652120402432356611321545105103553013021216250266000016131622424511510544121423366305112141233215103131261665311533136115666551510566526302361214140650034211255434356022436512166504332440324601323624121420303014362644166043643154031260411552312331101545403020101512020560113351062461142320012440534666316661646015520510315445116643120624232404420326405221411323310200260365625006354316230635531466203004130553250643434130501504402263666062041034114265100433324262664243460066062545061211366624606133612630001616054060445421235210562242640344241144002501050310351541545306563066111006321202465663353363541302335235412520635113213025462326321343164461010640610600066341104464011641054406050223505326254134025322562533355341222424300335024352602232241503314624151620460403365430326215534622461632166341500334642560333512502551123136545562500624156531233503622162660541251562352150212023601503400410550120462022533543103226446612211604202041122462004160065641122602423142136243440325246153431650154224565010234113632140463651236134455551632511361630363420301042664246255045605114163120341165101545203412036441222440604556662416225653153265010306450514332051651644106626321161105341045404513620512242063303316425510114402601362644600141612140634454344205516560053456641615656414501016216624316330452651200621620034336606541136630610344152132321101655112664554652460346116206161525060055550242512642005510403340454262204112663505006121323214431151314355323620134424450032231651110441653662456662643532121463346500040123202251314534231044643632415424614365545013230044402000241433225632346055624156453220334600013114321603240004660605502430243040600362203252242230236653606110236663041450121014661442351165526463632460213203325412652564232516126056201401640051641056326540210534514306630112611243462530421561063024465405262442135450014246362626625332656324164601561354455343641000226266131516463552265226256033351240202633615605164403463301255336252410642420054453266525056653423256243553161100345214315443316314415525613640010232550060110101445634362165235665036125533034643232613225024346131440430442060211315261161022362322222615120426625301430102144515136353454603566236641444563264124423461662431040201136564666056005202540132443604506654455332255046216512415234241232062260106605436652611606636313261115603612550444346646240355041344515445004255645060356206600311424301410433515230020544104006544102255444450264065450450451124623022522101024263634124145455523420533061642302345066602630566551664356623422221646033314320365651033534021413661114603026222125136516263616110116531252352026224150601303464602311535236032443202050524526222655016534456205553203113154261151126310104602013163642335010523405202112236554044335343315054025311536132566300330546646303560300614425526033654303254250364466316602004360533543156036215303255030423402656421214145543256165626412556353102544330411251140221266643522653034450210414054554364630465654616032116226355425400625566320121215050006205301055456361154644352405025511231560516440340344504014234400214064420130633242622665360503366655150051605053024442014316503200264605454522653316012626230264102106636540336425663424133020600004152266520011343111550064326451215435346015403010013251414664133221456555062441021146134444533125113641613542155526062145060650126301431523666565563244066443116255501312313322015203505243234026102166516552625600605443423555315210213306655401344301415123561052330100434145403102140042060365006201250331112205245441442145243150413350215230350145266313553641243004654026460204263126400041513141332334113610324602225611203141323462651126621006564114154206615313212530444532054500040534216506336151453321340225164444656565332330013620233130446410322033355341604653222661640611115613423605022544522435433152056514215355433314020240520466155510024311041023130121326132111406626363105164361300110063144262465154410241020201154462436551463204242223315512524342550045655033532611354143553564664442116440560206211166142545142642544411605112251616545164440212120152335011242216253633533425464650115216335446305563461601045641636242165435065406536545562504633012553423440021463142552620544356364652312011321326505243116251314504123350504204236030655212346443215324615563000224223214645500062366514623645464344562226063541260251415533460311213044605415105136604611463603031344104446550155154412150030211555152116151034122666026050034242206043210140441450054021661016301261161454661243300565434314063312044215406130024632162046520432464035456651211304221366040561215223330462233360150643040160525652126151322615345425115210305405242300352426553033610320364256514152252213031304354602251033650142331523203636501334054231661630601125340114365605545645020366264053403532630504015660451666005115002533633323315531646405406230203062244143320424345535256324341420432655061456645101115126354242006315421366465640612041243603515432362054523654203305443455453066602601050246610022151014540504601621123205004132553406332542244236201330134144113336653122143564644155431540245606642263333213254102253341234360641533406560342043363011060211242025026255412441122000652422365251652450063144251525610400265000044451251234100160553515455063645143163606404251524246062415653136252410640644201306054435636452152260143223043463006465435213510211361403260041322161531464554015302034504542121402564263456555545550101506334246255114620325143130066503336433603261410405243225133566631634144204263632312340030104422331645204420342040003453031666642253433340143152514402532500045205011644534205514146424265666201021553210645561664031240254626042254664236111562332450622430026031224255612605561051445423240225063036334421032030250130505351315304353132160336411615340201611526461154601326244651463441556201320423525404422143465321115216626561161052236525066054634444032415411500040045231464223256040216563426024163540226525534042043664405051353614465122662301253144662450624220510455020544652221151441505565621621111064122555563316341133054024013623604211212156045432063613235305544040434621222635514442025106262235146432010662214551640500103333114614546652351264426356315304633035401465664653662554146626440644215042462031012546314611310053663251345323136602256111040200423465022120400225165566545305464213332534211602614640136516110506335634146035410452060666405660016301232335036221242005445333242622666523120113322304346333665305601565053062162426451522104610550105366435665063130235630421122045346135226534302251455565352405153501315150211026166003541654303103651614441166452026324354365530215524254044561005533523462661344203523536663151532256055262611522533061050534260223635345224453226145254004006142416016243144153001142034556465246610122243043253313313616265466052430236222316613323235105540340364121535122360416422644035443655203441344664422421246633364656163630401205442640336622121303354462356144613044661233401535356410241632234450153600656540104000416124632340422052242625650555565212646164521436062153624151562412106456150651543620032405233005534522512653445444240132163023313015301052242142054543634604132120434236423566332613420141234036446462450300506410056166621631404244440055603102634260333354325024265226616421266424650351100212306031400223330401262600252261606024455102011265556253306050120431345616304455414501615251001010521326416660361443605000220303115356156423301624122416055056531521420532025506434151434434365334610634031230324244311116150135362660541252665250566536050336621326505240064654352156505306254661512544164065040561263105031111025565001226126425121162063562224202326034012106535556144132111430365310254232206640234544614603452244213013650435155356215305513332444631545253403442104146621623360331452226602452410600102223022156042222561314546225231100551054216263261154400006534342114362140420044035016615356266365503625000100431003350500311416141444454306311460460315064163221302261162435311301024464466304463355135122550265035353464424552321336304535236251320152600352261223541162163400035665406142645026562612523664540200645410521366445200524446030613620440343533663142243656205303545546301260565042641430636546041345410054101542506524661102022426112003433515560266352610654063355160003313306115540512064352653661344516666013012400110462303103415313104221146660140625130404030455420422226520645344331112600046540451042310650440354215202262036323205550514114502414060541205213350354526316042615026662002464314433212161446140161634334655355331431303031526152600053342130053150161245524511466406325123240003636355146465066000455222302156235215053423256246551500516311625131413510211361624264515416406504020600521156244240152305626566653540046424656611161402233406014251354202454354014634336301234234412030601404254625665355432241303631060113323022225614442541323502100244532416245011122356123453260646066126063032345135050664230535660346526166101560141043424413254225650100343134605525145244556344462250002003121226501455556314521431166344626262264266505333545555016555011444163335046630202014466660115426661116003561544045233155256542246325353430452132665436145606663515516540260511116303600554126016101340204636131216651305516160311333041266466040516112634344063153503154536416655436100652345030015511044141514461626004434510520115640434613163545541412251120014264551200441431424105501066143022503600014023601404000212416360102566625311210210330623342455003032035050126414611364153063413621616411654422461005424625562163531435164253354120135516403013114145024020162525010446025210465665301451540535440065426342416340535502430362646011266022460221416532401200034044624240663540226330436366533365305140351454043504265105145352452646112120236015355316110005053024445041233505140326004122104610555612631050624424015210425466206236250222136650230344553602101104035356214630321603413222302240546142143444551323336311263454634546225534142636354544453344064313015552463055233442300502606633052433066255326215131564501415650554636536340334426104150003352355051235314620351610025441444532031540234060164425610440153022156225133032155341550444633566412434665515503416620416201043354143665044354655661466051453634345330311064625501446500420360500426020004566253063264650405524343660144632361661430143131033312035334512516024220261023142515554113331131361216656123164355163026126251155640345036544055443102424666231664132450302012133115630551533644166342121130263455210416103613311645065233240261630424414363633602365553350044613455526263642615562415233613214621103026106451400356031452144441044241563205552126542665436144022601061265546106322403020556430261246145600001531252122466226525124016665645152314550203316530035133260406163414110545652255116342414304003312121426656012266201152030622435415600611054052041502440244530422251524231554354203400410553452143154201431650304204236033221615314010536643531111025563056265666623625022212542343441342512662416616404121064366313524534256066421425141352512002045465223636536101226531362153455416404131045202534166143260646245532213651132434020525303423500435151060415142514120156351032614002612052305360301032241403613622430025045465021135605133654446140345021404065241065455611152150142456435112650253060643365255552553020300346622564264003511322162213031016503153560216603234063400052350166043061553533001000315610642250246515260203444640044345305242302341655560311600145262226450032364404000522021013244514011064026032614226363455451102366606421640520350404561054464462524166106024631344222133332453403052442655504600162513056300262245131545335035624423525413554403326224210006302341143364230631223622055422004660120435611436334360635543534640365320646054403414136521452525455651514214420666654663303166116144641616061155035214566663065461225654364565315646212123520156512051040651603410455534134325430310605016460051650453320044331160144214150054330201412550265045264021213251051116324623126421012046202243316314412002646054065521234664554015306650631302500122612653540046421366502303134251266203434464531535446640321536326036033661550566456654653306531011566053116611321141243101653314154346260641335220314235446434264452665241526654633532455330631434124622120424004316130632131211060365651456010152443213100554263134033034455505013530106451610145250510502105043221533103021525202000411601604232464106405243024300612143101650365254216425510302020466143405411125304520643533012332414544650566060534632456300044320515653603263645246331451235010506660454206165255421614343106561352455041622665150162212302335232544536026110401430533414166005063400523232164033006412125224225252426220065656121555303410046412456466200652055415461552352353146533615330110635264406305442363260660240210661323524342505535223554251356252401442152661336421333646101163600051656022551633214520033064656164343504014350653232341055425004635411131254545055566101621601601334041103662356644456445410122613503331253446515346502605602343230134260616251145241230451211400256410314122026044463241363424651535123140430503146125135335431032552561364054522653314432153246203450454235630421124251211620465661116144553602104166164041153544664041141031323363360035142516634545530216342156330065352013043415460135322162562543203513310264426505531505304514513063113601522645514652405635411245322534622063415436631511321310106103465200160665561603305165605332211306343256350444242342663202536430236125523111114330625561435134605151251464565300523120053511305241622110414155423452314246505201302046362461355040613334431461516066033411562341412240162625661264163155444155623311365054506544214301564453245245656044045124334331253443101035620144311510566255522545554223046360562600234111400353044430463466545456426151653422216635654223223305613045043220034212100053526323442222025233241465646466504143544063026616326001142015622601333434625610531122666263236143123504663215261134102464211131426332021445165325141613110266022110240044415536054664012266542011651165432306032465324041313212334331556146261511506341441644026514062154156464350056641552441620165362566301614546602203110526656645043252550260353143662422566352461434014065616650432026446612210102325500601262623015563000221214025642204534613563562224204022334060110403535621064366313215363260336336003513340121224333412020255356303111541023612626200330233233641033140152056351250610434464132201333023622600066530625421612453100440456553316531125442422004522014016250562523604241142616021025640042152416322435051255014104331033442260055242460004365136335010312136001333636552403206240166622522364466224340162411151000421620163224260151525064413061634104142051020602462553145501562146534534242104664465505144652502043465051541620056444330536133215461020164152333663244000155662642221233450032223154245033001564236460611221301664201266354403415445133564545460066333043645440303220460544054122341351532061666360342366023324106012011525306134344455120452442540452363240521406303442130661141161351563325613326161421152536432016602060416553236463150310144336532242230254162022023563210141016341040464260246505003030156125255143363516154225316112236363626565053422442604053026500444523522120204366003436003635205452005200605431205061526631642540235512642152103326613106011320422543466331001160420204160110101442641021066422321464563456555542265343022232603401214251354202146303216352453425636033661551425166345433341202055200162051351610121560645312301010553333532510305335121543444660651055564661206024456311666505522232212520565146632060621065021264616003530256155362164551664003214245015311063624463166242603441232055626433263103332413030014034032462304551130464061305522324165632006404421356602651351220332531242346631262210144542320625504300251240210315054131134241334222666612212161260610103220564343220303343046433104433645440452534126222331000350444633331340425254203402525060565024560461056213215460554222106202403616040261264665344141065324515012400453063066625342353540452403565133601246652242333312463301115021466501303311335522416654251641554551002523146324000022645633524531310201066636334343656261410161451453531144340615451016651206012102666235021005160065651453200430316342145242404052231625231532046616666565654522402136236423541352561010031646014012506306443415151544005545242033014644553215246311465540241341524024262010400025404222503413436666124000405550101545434516361224620041563436216536540336425000623665555010150651455565351065355561245435401403413222300664214251056645665445530216342553563031135161012111501351235462232261452525602323551126001313544131061031404213455200346365202224243403025341104205431434216635216141223131135555302412405450104605335654553443523045202350340332564320606304006401553656422333523063045245144025322456151604351161044202632412505620346325161242440243210256232044531160064634022042562341610650430034214203365132254340113042311510012331465640115112651041641531213125463200340636062202342106516523253424025164101114320040504441262015454422335210436010133312261106264444355566030000102512643226021052205115464362523342066210300634460520641402615035016035011141036653433416453423601256362244622112066550601544164262263523561660551506652210462321531134541361631203611106315661551264520344341503112010064533544144412160615335003413242664412143126266454164502542002456421411363222205213003131130553003003455340350022544010245545310423406331041466425606405102250413652106632464124053550524330456004554241433156005120542336264006515355633554060065641122356650361566342413314623645463342462551240515350144132111436343363012224054614241352512006533065310215633006511541023615606453123546223226142625040543356414445631350263363211646633612110114560263426423145666131502434151442010006310405654341263652502160241260200426121306654431066244014521551664362301353446343606554325443124651325210256134244453430260316354236563243265330241261254112460332126623354213126503432345663003366110665233230255436604345235340415334053200565034233632116110330413020203553141123422051062443562132122023552356413426121610116015632052144245466164405063432320122654136615213310342246132000024262225353656300434321434310304103002332351400303132014500234205363354016434066363412300135151251662112142150156636511041000064465360161601312246016464414602263433226650132103446534515622412341335434264354426126615406655554304202625530111415104000300245635304162332061525231620536343222423153450344133245644065126421562333244004362202144512626403035545364064643110165136341451434223422263504260120014504436626020442146306004605262606211152161335226413545131526060265044055330260242314225533034640206000041434456222614620325143151502110036531025434234412031434445513204546522311566053113520130434262620033001010553334525256023335641444516062602512555564052444545245063556660125566224002050066352336566136353564410421504553621305302524312446310060650520241255311634245540004516600465416555245536630221054260066536124546421455436502514543435130521553505510245004452213136122512601165605543315331306564246320504624031663222541343562012611312002606154361604303641366626545105311040345263433110123563515043640005514242040066236035212233053053223461431441136246532260555256221155042524256335003445255253320645356136441463346456001644120644126421642056001442641013512345236352423411064262502351106645124056055065546023310155204360555333224616310233353406626505166011014533531404045226200315661303223332055613455310153642144132622462065026150215334451211036644650525245355266032433563411450661505363443000516620122100241101312201511552011156442340356650236254326405003425543642450104163056133646603612214304262320626301315102504145521314055064340406226514302530313013145663252430036241362434403323261322552266520010635412602313006650326166003542322066402060140425423336311266365361012661132114115460135322332336410353251030523551126006313502633255556405221136013356630624303250652064316322355245246051052003055146410361102461630324045616520536401156206230246255206520324031605232032062020565515535234216602626150122545066014105163161626263636261236410312105112355105522240422126032020313123051120264452000020343351155133654646220602013655135315614164330524034655226210026526235350041312455216623146303450152521406203533150543314040424340401542111524442340140414451413105450620120054421055543641436532530504124535116611020253265060253221444600026355621205412551412651141120302626625523646132662143300043144536365010310402623406462063030000562344660111551500665356232035140062620360545330225004621045163101313612063533600022314013636432156036055546344126463022526264403564642324326336553025021112314106226362015443644462322260031361101550444566330403343656352145325153120516620235156304625524103365632100234104103151401263126360361412515314234005644140012326621054500212346154650344156425246153430243461314134311155051415533463364336032165430310334544614606256653554345463454626531362152431016533216256254333140152053351215434131354413163211646634445452450663062430314215630652251423202306614615024516600356403502433553144120000125655464042331621505453212615263315111355254553063306336343154324120001502126305605131143142642636322463534524432662506651362661202336552612253415351605216556162061244400505354011115500634661550502043100156035502144125065012240102023122314561320010010135400536343236155115206014214356042350052220160426235240462303166445302642413236425064225661343336142162101106531500541036613051431323435303124066216505643013000341221232265002032402162043061040310454151045442460465136536553450516434314641051554204253322543032141406354622211235636520441336306404552105521040532121221004006014132430105205403046435215552151661616516041340564164434032301265516642552400613632666034666552441501555000014100551455661155241600215331554556204403165423321036533034033414431164262663050661451465105042361231062042250465112556122243554115254015204141332634320311343010152205206004165015422440430442060643264512031121304461410405246516144411345224421332241303632255341426345541640414154346262035133102635125061044660651050610314042361211011463556660122506520643225142320235251023201515223540042254165213553014636361122563235202654105020241224454205003563046643600346113544661135501003104565056331125115152605440351145566550061436640105061145663266033243566243322246021164003001165235402053322342352560105563002304432461415256233316653120313004213213416220242540664005443632661262100020422536442421505503521063422524104616565335663561230650442306544036420424550456410450145551204140061551461045203045646325165141305265004462414021421436103312233064324431116616515121042504254130214123525625342326531543511116553320244656505240144662516261542260535120416311642456320364036320620220635051400004031531003550133010542240145231564663425433462105110653152034206002120540160130153342463344160515546220406536426522634545210360422201051016662101610326624434115654133325212656355450516430544366040264162612551544126250146224645030412354462454552135366665005016256304042236046636560235112545105650102341021131526115435346016054151051322513356666452026320136504351106011332336354544451310452025064133522064426505534344641322556466120613455200345602634264556622400216322355243066146150151522354032640565463021055410261636666566266311513515335316540400210103445101520653034446314502165063136263035221233666041106321236020125265005246114235622545116005601500210626156402316241311111545343666134642456130360621405416151314060026623606413640006332223641120361402612323425432421212405461512420431300061410022313421611464534421111312326440563266240560640025001253223363142465345463355135040052502030056624426535205231063100226200330413252213610061660210300226460644411162365035305056340524161535130222522412106114466601623224614151536154645602452446402520232033215203202002020036114253154532502433526231360265565321411065336625611353563211652542335042155236033302643224603043503234122504422446456643155605454164464263453460354466345413061500200611320211115201560441155125623151561166242262315613414212605001052412034600030406661620215130362563064665424254444226246132020545521266552225426124140615316013632140461610223623540301001336604611466316341442435436553055356215300222256144334406431334166143263142354464150530451401333023620244563116636520222423145666130500663523524605105224516600350422541652302105541053436341650256154661305140641230315541211201663020042165635560263141214022155560253432165053246501263446134303625210105524151605432151345510641343324331114152661544632411615223443200402313253625443213446465206153113223656465456356065663203424012032431505026656200163626216231443145063164403211003265604054305122432340323153644033211233342051233044256142040304016414613562114610034465064112154326100412062504510245216010626600210231426560255211131502160142056200206435320052026164552221660045144406246600333620133335064001560540142645314600364633143251504643256364056604504350666346021553412161224231131060043042423124416620626555243613164412135011433612005015143126103263643026026455243542430565422144221554035655215353140035015316342002536024442104016562231630325232656561634266150645152414655351400406231451303424211664210065163465023034445466064011300551163051625501415535152555543341121365123613422222615122514146641360303134404263632312155242540551333244442541323500155524630064624553234264452665130631136260006653066505522232434030253150243415136566136350030551464640350243313553014632616366665025615466130524236662361562202033553036154055541431511131400461141514022366313552600001500661512502104121530052613533341533124040604652433465644433621261102424006332234120441662615416153546245612630135443621362642440600030145426233360003325522301135221510134256010010542500056041416114065324003405626463010531603232566335500653444262411335032351551022610302554350364503601562466545605306604316213246421060063250341634146564362626063263535254604233301564256142232245055660324134021563200023413304052303346463100645144604150502644431613312131224256615632466436634040212442036413653516411144141021530503200330254160231554246554640525630643232060024423020250100054245646402515126655105422304335535610414221530313200313550345464036406554161611121461020362114040425514410665442222426503143414306003455146513423115666564164426040050362123164012510434045132162651225110425263332515655541264065201214555516325042662530133221456551044465501234003010444561005536315452534210024453255233442302136511324524152665401522645516254216124221252056541104205434420100063356441042110361102465531441200636112256366266311513051406412236156220242246615565215016306001362156511614513515524461121311501123335361222404314035204126531631523561323165220024336014152252164636433221301552305066354360451410505445322322635510223423446446642341212236263414625435431620444015610003142233201015152542311404643015210032104325063563541405230100246324614435412045231000364413543405634653566432215163113656645350312633622405063311630503462644145334423162431011560204106061155010635021643265530125531162640401555425012361214122342363126462161204365361250112115411454164463055160225222411461356066415643202146266105004520463230016150020105256633556523266655420661233131455105254436163026062040662466022355244346466216302223135416566314622424050123346052100456060261362235036266300130213010525444245026052602465250136503433633326263210266304236430152434613125114350652155164545030622104601252316310520040633043362502444022116660151311361630364301021445506244102155154412154223316452352346266103442104144162450111050260663334020525306335324553465240563553100440451466320606143421663510405654345045536213163032404500125655462352026541351533531630315541210335530361521501630655200051326360021223321216353213535311030626545362515633554331511525026145605302321203054644606105044044420110142366455423045125021102321660044112625614155645611554314605516150536242025244300663423601246053602640545431140453651324062501255513104655160540120213602241566440556604152014143554333310252331644050320122355303502532012452320240262310400242405554156612063566502306342060502254403203110023305220641360325024532211663234320613251341044443223540163345116664254032050602555501345005563634642624515010466331534056435606561412562214110611340305354124510661144320150102631546511036033624265341213225651445332006613042035403514206204231424141146444662520546254352441601021316024350526555144560453265404314126462155665460150340203050246456336552350640221222562136306335462106163104535143405663560531254060461041225623635050530522631354253635643214665560066156342030104215136353451461344445003021155504420342043442035235662162336022356123450524330662342350043530631434124112453225655331653121065021262161412231126365250205302524316165205364404233162105020241225404002101120166302054055541430013621565636002122313426566500034616064500440355112640343555661156633303564544651015035525313134534655660013246362122543541211546226624350440351225400405456134601453536210316556130342532515004465122401603124016315211135236365054105346255460324544226444442414603610232624325052342604615312326634162535550246124355366045266624500550152416603432212426165441234650253653245461213302105013233255316460460456550354214264202031525251221406530162515622553255306321650054462500431540562256356430622216541334322412560162246315146243620445312610143402414022524633130513266156564431353436504521356230165116634541043363622241320425552615443016562346661266461445000112660266532653046152612055254366110522412324163245114244424660420140505303061262233410332351004412100322063066461423105451445403244435100661656463632315100644356140036026263234425301361663656303346520015204301342063556642462550460356623633125113641521161510000345303136663151533314522266326064606655326215131510604151462212042434622063411254424220461600353031135555301602412602244631006001156206235054532126445420500303445101520421656355151113140011614513513212163532003461606466551123545232042533151314064514566326143544664110440504213011200014666256144244355020564650116314152424263220232326130162353324305453061064004421026444316020352202350041402053104631322216232535226603025410644014335553026006064646316051104406351663255155256642205011050060535230526323442043525005361011165314525164642326663025230054313000255461665225541230405162323314322446651646324021002146422646232126345651311506263226663622453536163223433616253214345565514560511302442112125552162565213660454503440643531423232634140523111646664216121624646363362224433641304411101512004342212163646311034622014065456221050025131234446456420444630046415424133222012006323452155164022345555143464635650625125212333540010224353143416145225003545213565512423452266345003333063130603461101134003620134355430034423344566553434410010555306264266021320016522445605114166414445632161354215534122666026666422534225605526202452410601260630323156450141542514120150043161306543663151104522014012561553621241240545000426121306505202412024625520615263315115630466436065303444660263141214611415140552446112113535311035004403551523204253365242062156530054551201636206100416336235533204166206124353461042416546461245121034054406440214132206436213332302305266124143225611331656321533636241023156052211401145120354553315216220035352001522463440114350561162134300261520004545646435214320405424131542046215240324614200235543315604366236363511245620565434142530411532200625131501616146110621564462236355022610326641323212144535030613320166161403160006644411540264302244442550625503326652410520602205231636442206532532304050200064660326340565135511263102116241465451636416122064232521430202340646245113424006254244660656105435600650140664134162532122133150264606656366514330024342455026625361226664452162666321550444005645500105644542022110563042160104235036314320435341443000600341313243106012200563304130432046200342664640150316505435064264126556260261046440006543352541205312034116564124423465260621450605003424233340143156115225330010222302245135050666505546365635103261432131211063213101061625056252364551664001046053356665443106655311634245203240316135525455300346113543145021650402215556022366313553115011233062654536212640343551513140645653005455163225133244444453143266663115052363502230051536035216536000565043612351305103012500060131243231031425313552105602021536552500015550644110066021340532001051064665344434356025250120316662042551104254133556050533166613111652644232664613635140041453022422561105254122624332112122344065441661556534126414203511160664660250240265060132546346406663213144100144624062044242025132540320351202305331412253042461311536543041502610213642216361055330446601251305616136504436445216434044464131033115102451356651451234302204253632525262565405423346643504022526365125604340605443041463633122154554205620552313523134425411023605221220244005452336230352553236035100431224431502631646201334054316363446600056342164222301351441152350000404412256623632436616033553366400451636125212661551266635410520646115526101063616501211320220101106063141015452034166243104060650126302060432101251440253261050534261560422225423053566036340334420026120523036565145603465200166042411426321424501554553443522440145215554000451605232032060633063363466113550163136263032534321650260000150035361222405156335543566115663314566326142016362061444445314355051306402112360604545000602206454202645343161064500631042641543623455321243506451401433663612605050463056165413343644625261502361040030144360254030202633325102225155244304366364562220416660453501232125231236526241302132050033015614166210611464513303662630103253624545503022326424615526165552130616645254215166015202426446120261423525413141216254000636115663064653213150266052502044221665401020605353441046351410211500324231025325604551623642056626212445264102124010511424646520312353321150243065415136056364022151134426224523130015306351261462314114553605100535011645630243514530126652433636562612363656102601251554234166151541014614431606116000405451641265205643165465226624566164641455450043614360412424633432012634012404342015552235133336100460666126423020066342631636102344552210205665343151442451365212012036441222011365646143152366640441450055000452050022363534561314546223465261661610415000305360301030101524432066556160316021025643110636244304520235051664362306004654165202056551543154324120031045650522123366653246501266615125021431403520431511525023035645446354466411000416336232666631150211236060416214103405506645364550654513225514622311143433645114244362650104245621552645532662300540444215501653511530266251535146144251644146444034060115406033014003452600015535020426516342125026614600612623233214044604314261403051430122423560202455033024640053112123454556165635340614536425341112454150100632504000625522044416453543635126616545503110224263331132352443455005456325321313040022666031404553162121455436660050305036100224461435533060414330301266413216205402265514364630354422631010245402164421152154615161414410004234540430343256135643155123604640155411114002343222054062634554432626124145425602545551241332265504444230046314353105546131150453331515112001402240433631415143300403304600550625463422110400556565560150136601565306555534233035361422645331232404040143655166501051110424314444024323566244060455666056005205655632440402166101611644534202244532261523110055101560141043523550512224140361313100554263051656053004215241663166242603403325643135344634355245536635352342166000150212656331125110411063212344613430304121530051265316315614560530251015035524405042130553320416652363502235450006022550664536422041130620044151263132405235660052345432116130320224235030611555665324506654042211462531153352026105502333106635016613643556663353646566335266130112330004042244452261002244314243424125225612403500361554151653144216551665541256600232540146202016213245335453636141422100166316433543442110034436162620012446414216056605505053565206206531630466462301525434046533530661102106026044501150036001125164353365436053550414123013521314334526554466134413026541456660645052244366626525044443310065513140001665100356130141636112026055101600061615421431125351434316340265601106012606530044112240262446604433256211621445000626140543343110301363305543260552114414522104443333011553152243201524436250214263531443504555522453110406052222522415362335103226105151160655416010522252446233322652240312611321545106624162256254013244366443116253012611614551414642445254004000542162632342441325435314620356224300250313403303432211306343224350512344123205520606304006065543254022105426002626150123056051311515260544036020125266252101055261353334123561323163212030546531313453411200014662061243534005153603506454202645506545132004415126365310126621316043053564144336251513151543412145220204455036450254162100102621364632346210211444505443253016534153506325655053151460101325521525501650331024352503064200350004060156660043312032305106262060651461236655041634435106635022330213135531510022233524601144305525211634154206363524506363200124046036505052301030435361040302454260525633301202221335402532543624051501326664261323202242452605010560564042350445620361325026105121140300363014210305210045215101124126141640340601256031455666314063560112355054623011402201011416222320525356065664661513252232656332204563465620236362043260102025034466542120420445261454332346156623202663123133621464212306121640410646634211246025323111125360326152305411310154226525006124303215556564330425341602544042365233564330665360252510355301353153265016045066544550131231354661243302656662010614241601661154400002256501003161002544145465021134555050135325635044455014104336264332631640155365643124651320665361245254506601443142642633511455665500524611424151605435331240406522002433644606105046556600132625614424461042416542165360005534316106425514622311324052356131604305360032640365552115416543642426104345050224054201452112030354404261121505145603654224305246024624066403515446056443010440253513104256242220546652451402413261666234600663243336565406666355311636555541214531601125363115333603232122065352042642232012653416231163043146523556250050521333316231336526530524126662115551564401602506110134361322144515660506251541651101633243136112104503031551534015302532543424450664310063034254505050561616006410150435042636100536204552504640110442546303431015536505150056202255066463126330254453054426151453152334500320216534552032432260654146342642642236565035134434321620060365566512312163335043213526142143360411110632236042031210565654101341561453305401211132406435120112241623663522244455306360453346314114111605505224350343063530212162502030645051455332255043220152035056543431421553210642431441530653434211443134605524445320315560513365430106451612423426632103344226003332413034223335230521025613446421455431051631616632246353450061436642356225451215134551004652433460141522521404442011046362122543550205646646124512165043612355006310426114343364560052345435641443362555211541616514542400604260411541646104652221232415446431112240501530655260346601133025431412121603131246204101003515664051320151156165112560260601315231030161606203036511024156662621431231231002052662122135350265443355002035634546300305510404513650341015322524132456443235641156116620503454654121013050144562655333560024154050044500013140106236211255340523613101452255126231205606434213032522106553236646042422504151441333162055200256162340444550660312320355611234261660314651045106256256422642610540213655541261631225116366320242010134665332014232566213422415516151635255540324245562543501224133402622234214251031136032455134523603525300462146155664335304215525426235361322346605230244122434331044205650346243212222052306533432125243052511341360233010420126666000016133320516516621651241505243234020633120442556166403101142034553621404200514524455640234060164461403450014525051002536430230552424600001403403263045245142444534302650251454326263636265244326625010506114516005601506413433243564443362164636433221423664554354121154650116314150340544064130510301241543623451142443626211613032051513151545436424261060426041134404206166250300116325424626233514214352404165663641421322651635633122225346463325603265361524301244602016530100026611151565161605425401225662020534266103563512506533625341416202635532545130645042430306034354445222125233110520105044132056662533122335151135444212324665002521013322556566455624650102136535244161415210065464550120032312541403640514360060130656152626344635561242422553464134140635422413456216140656133334540435106610214462405544422663500202310516026556350240410350000335500665030120306066614141623543356522236460652626146145416160320341515510002551115024626103126544650026530665334210563135013003443233602300545444212442120011155460016535665140020420122516112023366131340324140506142666040365556164636115301065205620561311513162242451144106626322342412320610216651615406130022402546260646524661044035016613444622500442561044021404065245021050432612552311104365136334623045511402532245660316354234351305215123641031206651362666632660332021062615631114152662611024240130155230523045125022266243504242426322040214132205000601312532124350650104245622242350306341214522004345050225416461046625030011624120463536026661441453164324425244255512102063022021205030145406160005252661533012012153541142562000051553312122513432302006200331322424356351316460530631554506553233660606034353565615221024350266515632435026303536203335005634000611524132641146313465443606230013566213142416432162645443304646603134160433141303300405131640250662150224352241065532265550223165614660566644103450662203603124210450051320243023523211420052633644600241643035205025160446032531013454210265354434530441600325111162311141512312521432516322015650534561666103146061520621302131032504431050065121646540200453360424456526362061553413232326205505612312235520260115452336152431526661100502346303302561646021236221232531543353534642240655561335514162412203610645105441214116110534162260106605526256006463216204642254664231222430432535626636502003121221530221562106545561121533103021143306255501031213630464061301516043511656324326553505510241051123551120233655243566243324023162413154463241106332234120663543604110232166040351225402323261301643621333243231031424514014336155264553211555665322044550364405420145252221232413254246262602666144124210134413621230312514663521332011605445023225042014600432354632316021103425612451413140033636056526220131550236650562535663263102453203354315225444065245106143141656155354056603462434210005630454010662454232165213114361505060110030060424631662550066311122661125104544456224662530046210331666311005562100535411230342464522360354262054151465013320563362202652516235212512452035060641532614336414012544261360460625150401535655204366462465662136464246131100052045222611402253005455255422620056620246335211311115256624034225024105250015360215162553040506236114442031625142332346102650110366300205543465434101240512223505054220300654156140223003562203060406031341601651210303301256063322626421135321664132445112414141542134423366305110454045136543665261105443423555204324640611156233253313313615036250001650145555625133032151521501424152520200061435134600013336365552232416561044202633302412612500445221305522240426122534153224602116411111545346152234432044166261551410505440441126256040545613462353324303023052661531355210563612605056623005404450665404250254162101120303544544643111233514214354531643244362123031241503502362525635432324366102202606525142634450445053163401454662554162236025004144426655644162122101556353044210023526520266134455601545250266530253461231064512515123635626126165046661232544404663122420601331541326646024466512346644451052412645236252044312213114212440233435336251266206465253412301635253535663150213631655266135001652654534644230641353141666464221532522222226554202551251314331522104435214561266550065542663615141044465253002162444303601255314361364132220621426213601101451430512541034161314222642064023250522226555211531541566416001410361236126525251335066665112525042324054240106022361063362050451306542212025561353341414511330443201555121631454623246511630055555255225556055331254601061166214123321520512242066066363132531521021335456651214506224300626546605200431003353145214311534155044456435112654116016042515125146452403206246320064044241250562054112460331361225126212603202051605216550030011652366613464200402313254161535462532232263514155645616014535362545306106424143225616020215365046305616544215501652114625311010262136404261121502405015306240416566325244255515146635213252563543224556054036136653104203241604240435525012625601641241311246466154142561043053104213005223310102401422611403023405434660520033544066304504415056514221263000121521363444454123501031632160251121015640255544464524406530124563055316214425525552636166320601520203501541266653014166005420265441050550050350220503220451552323433461250412031404501633345505523621103063632131316526531324442564562330101632602060054500332023343335105262452655335546615646406314522056341005443642114146413460065560311242364635206325315311453666540602351361334025564016552411514502622351315314065320401141326451304110433064225010202650043152651513526605614564364363160433223252504256331135304004461451154460342362010036050666230661031312616330331642561115603613066554013130422136626031224254302362223050031141666344626266335664124025306064332464106405653005231016662252221356602653463251612212662335401165605543131230511616206124435402053324561303606362544321345612630135102234234155431460510316556130044210264133165632152500015554133436446351153026653352026106323462102514560365455260346606414213226210206302232011605443243661022613665310426645553020623150353213231562141053063426662616263225244653345145232253122155502105315215052431130256235125510155564565046415465345056105262420555142661031561145561012466620662010526625132340241056345623210311250106201650650120251142241644143143364505002202222013555453326361165344105304051640454410553241502126411310353251505343366055130262320211114042525655351330042604504063645211325353151366312035260540040304256630156401224050425062213143502135553356642405231215125311011054164461330240166450160121636300140053000042536505513564464645424320023520626234020454114233214001412060362226430256210566000145041556535253353153616550503626002201501212323022102010555154412240621221040461120561565311533135101144026255044434644301415120405612152561260556116613323231414444543226426650534665515503652555525524302430020053511303644662243135122033242440243212131265034331533130620264452004005053540234235256021405416154464652061544362136246446642345161505362034253251544316020355336362410064411006625261502362515351461550233310611444505442243052460113302543151635633120212050301502322504202606525142032416042062315035330102523405112256233256334256614033265354664355451541525166321431200160315236600515155234525266121506364115660644256622102516524635003435322144434616342416063024042206240111065156223112020623435232361241246416410032116553443523050256141241303256602016564565430622056311301232155635036111440024114220541044252564035050565164620202003060203220603301105251330243231110612331654004565420231666455234140106160034156444523001543456665504432534056345621035004062111103405150464334046205343322116440045116154631220654034035251313503152620031426642163454034252441256324665150133165204613462615626323061340610645636136064401101101506020264415013506654525435523415334050465066421053310634233611566655101362644606462403550356105233023330462230514454232510554034006311460463335455550341662041653020300346121431016524162211040162411155312423466025623204432345663005642463205002034335111115500631055630023131406002653113223656424406000121223626342025244300044651224220235004123156052210213405320104003014444251644146350166136325301653424624066404121216031222534646345406160000146004323263445044540435525012132315621511225623330166666110262216040615646160044315130222321056351466605653332230136144515221202322165210660620116445254342621030155115020065412612301525051245041522430100601451213535045152502442220130656431405001453013424061151420542601222402652442156331201021563000443056636121161505515231554445536032523064364260364050466160536465503560150611145351435231342024242566000312656301000440446111543406243401142030265434623063356646561253531316446412136355461431655650120546433651632025160213005132502030104465305443560400143515354153102062342414063154261411330266262641522230363122225114451505302052621336334154502342526113016062616641431203553230305430463261562126135151556456124551236445105665263014161214041344515441004341454336015064340225063033641215351031506416316555011442010433541662256426450365254214141554234100042162031262210145311600646336611066504624031661551336546466155050204432461416236064136646545635630145426234146254354066342360101603124014020531046140114512001051064663602540302644403406043556663351535063256351544605631246204103256032653525266153354632316020531634014262560164141053063422563342566026221604043505055216011145150600646522562261151163510130633422456011503244664215335022040444216343521234322656314401224136060124453323362124223264155122033045365461101634261426334053466530310040660213211121465654440111345322433042014131033556664506504603302256064045035401111226212646512133223406542405202411425303643630164543022415541062645513356143562640626311011534154504462450136516666124463013154215030504531513031566150552452120404301661154626116544523024643321126265650110100113622451323426231611010055256002140160425231103412505520541663034404154402221131204342101154523230416166150562504346615532335452560666641416564624452121423552030020323530512304466101646602361214146344543442500425564503102140040401605256633442103222360416422213022611416333504643665044350035113221642551030252314246501632242601454232062534022042562332302554322254134346220602010431001560525623331640006332220656632034336000332531620444012460536026631521113531322216233545533152534443435602633325101154060330364656633555053151464430104402100351566461524301240120121535110342561254662554162413112464666261626314033265356156461600601114515016216444166646112433453020335062140053623512155456644354060602310030512543336642205363035634353644423521234034035350326003665000326421315354403206525453244302564066101366422050303653160463615053106342131300551434325666314636436024454311625125501350061162160450145213532562533225555425025042166060341664552503265641660262166121022326205611500053502421610330203045516241655266452452251663556664016446630503324412614613413243236033660110214245223101635353200050610442231042020240032463526620545246665303060050620064113062651061233621460455522555245532601666323514242336642412243166653143360615056622433060154646203513426620343240610632205025225614141364065003421105516560050603562066206036500652126151320302501305264403544362435311306302020144465566146662213031010204661434520130204651525064415043002512234161065036604345235620126113365513531535502144126531203130364112036124012032435223011352561000314240545431142363650541253522660316220035350252501203222515524414003452602661301123010132552153513104250513201511460201653041142562004514131400223602500466154142562252446533466435545144315130226006465225664611243360156041135620204014306120565312631123613564345324532654050206434441323150532465600360106121263242345315516001615205324432141440505116300522360566110554412316555411003022156544022451430136462511445606105120451633561636016145006663043351050042555412423166642521060426134043665142632231442115635464130516631543622656140221065203404265323205153416061262665105512155003525116024660653221265613664163020063206054551222162266502553222003064122434021520550026430003112242030132063131151613041653350311511400301050110430214213041464501560025635646304502502312441124315510330546606001163021303320525454621151641411634041014065061341403206062635001652554343560345664161500311424302012503311261534542505351315306552034413102446446666660115420514536343650315356005411125303624613550306163410440210315054300342142534041533412002606156141643305506501224004213213414026123234150502665621510134252332010151045365132405346255460254106440200152246316662042553043663645001553502030004042245255016503624222054656165112561000266111005155331233636056521444266556104305310445145232255415251663232105635162261151164530203350562020401441056262343143213336216141626263235035526021651536342600652231243044561631631212561363322345542311121003541045341653042305260441124546002045506441401465266055422260665254301651641052366626240146611362604402210604125434603026656142415645513360501544054025641235146060642631466615662241601504130446140604035223445451430024052260042265636663152434021050642363621441022200402112161306531056202106551150214623035640420660526322321251126226405021333310411205222004106613224600465565251224403623543554543215246061601401660654650163640663234262445444430140031256141520646602156400050241200026261045214650260666251364243440122401225021602322436512166564145010141043351512205245441152103054435313216044664422423044633551666111600345330311062166032340452064353340613334431420510206413113424103365132250532005650436160430324034655221020231223622024254025432421212001636262601001054252542311400625012555032454422614335553024401143505110425413362220416664265163421445226100231024352506524514024026060131551565161601225134323622013155044162122102130052233312215550221431200164666056533351013063362140053623061205653314321333624205635654636366264606214512033004032145444353466252165252556101330003241114120262345044103046205121322166415124444313143226130325031504113363024361034423413100663603160042523031622631360041611524130311125210335641024442305522066155500416340066364514455216434566524430354000132036360012312634643146004041322364631651313043302356604352010354244266032326450614020546630135611643531053533416250230501646515061154206061432611245525032265511013400216511552105640334431364232011134106152565221344051226643123235306663402644613422534135523142442200653523034560406506416104424045041514121242623031321323130324626232540442160221650433244016216624312300205441144214524305242300353364116153124663336435122550265615440452462550144663400052350123324145146151606602462553143342226666434011304234233632116413666265621002652614561320016640054436240546151216231443145000560414464301521013104655164444424146600606464661162134305560505331045350123225026614602443142434306420035013261666232310301616542540122502006200332366505625155635304410102401421053152150031523660032230136144224560115351215545612631123612161416262463636626443160623316316342324156550065134155634313201026325640421436246206321024613436434364523612565201416001462034251503135556520204305552253110001126502052330355312413044505605241241132313102656123063654430424664563211452651511351405433210434056164003141051323445012143331453156334152225131411330216352235036355346436031160143241534163260066360231534612510230536556301332245461105515115462660134230064332212553536032640041602525404535236315521056006320005222045163112116615660515042300446442316165414251063526220152400414411201034513312065544566511640121035135140562540441403006233416650003530614002322414332026602263246013236633045265104006544101504133502242655303340201611526561636304503535346433155256545004203605016604306144650566060334115623550156214612212161263115100123611033041345105311042353500413001013540032661262104204313000506316440316114065320321043250054012021303610232623160511044026152000466613111651252312365061262323324125225610040601566460066324306203036516620205342132242435635663263102100235265261140302352431130255151552345451522120203244664216443540606356434532463235035526062145120631634232463303264620010150020603350564164101456113125642114003156005315223240165246103633045345450531664165006341436514622036630266402441424262601004362256154113044554342421122222401335614343466254616646653602341626065261254213415456442641601032636461326625033464056304035124012154662032633300255464422340103163514406550121136462542400232013546312223155211523222416111304315653313320632355564560122511662046324351450516210222053020426434666535160610120250066131646264211554504146064340666112110305456140212311434302626511110654342141140652222462316306332445430615434200332203320136114155033364536253536205565224121420302006216200225544445015230350146103203642646115460101205442644245523213224632535300426020005535330010053463245641412240165345342421061010322031465640110202035531034526343312455216625363432361002042253661410022312110032656400340562663563541406022415664432505234206351663255456464352264423266426241302132140446043240350036160043312033365654066102415666266103563513513164605245320335420266134454054346605623512551025266121503221652106533502204002310030515326540502602165153633004032141565500651001015002052104503141030315331343344453234611155231450423544301061615431653116503665215023500134212154251413644006434610226442514634516621336620563213444033606541153435364323624351154466121420015011360564065156244361253540535216665350354665241001033124253610522223053141021360456452101115543635115652633330535342041306661515442530223255316262500033601454160560361566601343256005143030103456220064251300562250056443442510313631225562334434052522105235465603312622145045035355661651156422023105644311402143262013624415015351360241252544605350515612440362624100061021364542241112442646656443220406666150301436264434336606542640654504526631355356514152253262446514033662212136304535234304521326456625306300315610643000443205262566126404664465505643432203511265104141123422051101235635314630345055115206014424215055342161146404054305124630105316523010024640556604156046153123515525664214320405426136351400205003301514261403055541516531230510626266355311636214312312250653362530631554503152254440560154525020033544061555645650636411566060620116444442163435254333664206434441323426006522544435346634155634316033505641103031533140660541342412546035121613202646162366335541613612322453125223166061504541311545606006024321510501616612025243222026433260465652662265506660042521053414312550164112432361515555400163411354624143213240434460422330021515550661622610261202401414412053136262311035162144563105245650664024605252143065040133324126153433665305046113111323105220106160043113265011233244633513324211155114662432151124142062351051116056013564231031154101242455326522525013332142636015161566032225042032624066636642216036545316105164103432324503336413302305026444343506366440251451540111143143313151155254211660436431113663061050451124626412430046221303130463441556203033544623625132015265436145602646504055225024651515653603261631554441514465250203343046436415312131106244356215043640001525214062421435604203521063425344211113243234032303232566333246144354201414355426634162532050110500413154204641453022426141662106143012242344216551660606514612655554121431002052663414162026655323366065245106142665302534630450441546415465346442566221525434262121234322652053630356315053246531243044562521652525320102632564101456113433444532241254603531514543003204514333406461330415112622214162035362034662624003444423620321161602264106226120415604304602624454421545506330310541252555310443235452341021641610210010660136301460644152253011524341214012425346512000212145561665265213106500535316145160254255551464113223244665246236254106304621122621354142001453310542335635524515553140222422561542333566552325356655065213646552455331542261031226631303521503615455002551444525223603103543023234366652232134262351310150033004366112430333366630233450256644132640264252133601564052305316042362042425543426645406154510603211045354031260413441521323302252210154026460203546022510132042352556144613046003522612666351551624343660142602034446364524633155623311360434650515310443364525463200341321220235551424204003533150543500522201252410461612326440561536440332550065344412045231003333102523555024612460535230522152403246256110525411464513305602024550554125660036655041635316011253212213535035532545136060343535314165615561231064510565142212505610526202516524630301551150631440122434353644426003601061163163121256101330006404214362312564211434611155231216132026320451433365610235113563434511003151410165524526544323340235161620520055353334212466060520141636513524640053403606651634141521063065236424342646601034013350145403050502661561336301304423145666420341053600356006631354562602305443202606044040310450566303116645305456024150630646016351341644026506336114136215135540365500231032113045451412640013412635043603062156424152515125160611462023121463314202404014442603414400114550254045565031130102411452123644425525512554363601642264555533402422512004064613612232602454344000524151416012246214542550542651564446336143351624153332155231233121101655110242636341426312640033650142334044221434466123340123541162165402605111463236166140044345304512350105505450654441620056444404525341063606220252356413420662360352331404042460426235245653356635326624056011233342052624113350036441354331644050323553660452632344204314200235541226243321366263010333024640052325401462443510663563115333602654433550064504243065615221023540566034251512363563000121524205551426500343532220065412611360601244352123403421263242345613633223324111412046206321020031560053145042354446162366334064613304356343451162216266362066623064243454223531140503065464411100156612164051443160512263025256235310300520562436433263244553220522612402460210503511553322246036554254423230413444666000314142616112156433535250055520065213135413420333443663564406552511240465324546111611103113545420536414455610536520144515116521554420213265316030115526423453362636210236151421125143213324423651553245222440231311464632540325316205242134503505022220334606231166611046053161350222414330056244125020535436302640532143016242360132131542131401136416421420156303460203152503265455325415041015454030266455465224145455520415131413152320363665321115215353564102340003566516303600554301431310524230234106660454202143015644433053613326222331003421065165612161011612233053053404015421046230316661230650446400250012123304425632351551024056346535012235530366624500555250053610331560436612122344062536245455311212345402016213240223302131323212206502035634543060343544435026651562434210006261261650136344445461031561141444346163230152505153323362120353503260531551600145542311122623450441461343643415223240163010616154554161361215112622210031514101206662306442355216204652251060234162031652421320413424052350013401316156012221150665215335426462462441424151232533661456053640035602456661500352515023440462654333431325134163421551540030360451665162653026004161061033352253101020342434344421451413525664343563050641266505130430623513005205530256003302635130650506262261512235646624413265013400116552124300122234223612634660415165141305135614214014546454660463131541152254012043142450046630636501252164124425221236052446413232125352064153244202045323042552110302453253431326025313013521451156064342362020101512024603461162342053306132334113615013340542662656116141632234454061426450412601610133312035336555603116616525542153245245652154610201035044463323253424020156320521322346143111524442344453026424230654403653223363141420403040261030255466432215165025320124015241660311165314522363635112544166155603022326425561656353533545363635531510023520426422630030551045222125236324350263563045401046661232541235010316556101246642416063022450415224422326415503665000326152053244100354104503046205123645236125524610363331653116503224531252416203536265524526542434542235465225106066660211634520206606403361301366343531323046064115436603223165561250504263203520604436452123346464612231340001220144053553146322453550120400110613011113334440242314240010443601010002200452352361155530466554536454511553001552042226302341525423220360143034635216355334216604365160606456006240510250052361324261254336320314320153030540646422312043205052015034616600354432616642656425531303262023353416021433361511504010131365615612664612620001335254061236223114115124050462131311616216312254562102452543643436256010333020531322253243056011335106161525066423023450032460222531661630600522365250015360065626562612523402046361451251602400145262226143431065604404512464152333663313404252516410111444245466164411362465014041445113236425064204245504246534546316414613563503645036311365664552320240264322124261516464232645620565435341264142461552616540614536421414221001223352460132012653414045136503311052010503536203336624542321440466312232160251126206620105404220624030100601451220330453642131535432141440503416530423132216641565201416000453454505366521502323166061500346626240432334023531140503062341620316452020660630443151333311035411155104405032214564160632351005262424633466326165131103505445346500146125162453341642212615655020435250212533500352442152320021136036511623521654260242446546516562625606523544115133335314224462432142014504304642602000203635334245000452035550440136601404621211555521456426432153452565502156022646342612440023020120303624652103053100252361153024632614434041625304241436566603135140256316152354503526054502035124262234213604126635641133163660266100444601134226344160654440004500552242631220616353051444530624611423005555024266602630566112031413112534011466054634445401040004366454020031216651302202610231645003236461352455043343312534324400015554203402523200405044440506343232260555254131054506422566134356410450143551350400211461003401562466543503126336231040024265441234656630252300414253041103511160665521306166534111245466316433541443055252623116304341015322520441320566500563400065213114364206013315101564025526625132341110651562121353504565461101634032065254511630052205260441121244443131146203425131664165005001342121454131154503444423621616205200546441110052421320414033613013331103541122650442146551466605043353164312626166146023426142026543620322231215320422252514042652532102642034166353033223210245042536044450162430531601666654455243655023225655221561562661533326541613311203542432236004614654652162662022625310342320623234043632325155133335051436114105511356120352646434121343412266425164355655550045543056256232120004363160115555153656126142143201410065523636613163111434425062112611206561536441336350032010645560660361506516313520214504653033340042366104442563615336020654365124040444555520012440535126420055655166435623462651123656055456403241541116124632346454105213551616031142515554114040005220162266515043101035626626422212506056502441262015453201226541622115504220120054423361421621555120414052502030054650641121560530660422405063314055541566025365324554313000255322006251466025024045254215161501006325344211003411634154201465235562413245644362533122336115241326150506011041326646025444645244024105634523112020621525024422426142633453244302563605661105454600204543226130325031355565634143651454251413646060060243032116160255353334211566121640342405235066343531321551044050655146660505054313011422111234133230456524100304401352200445154523516101601311361020344265310435003606253456060566652636636060035332452362051156013233643521326266436154200412123644441225655313402061005133631341530231143220334565614420150026036632031160310065015663305525455451430241510320061101654110506251254034415266134516536652431641341440333462552555604201552252025406503106166506321315351456211263305615230151100235436100513314364233552012214255114545032533112603120355635303243603460515540534253034224636466631666110403340456234222216662100656445020366265000400452042205224266445200523330412664333113136121013244511622123023014431151033450032225604610562442233521036615213315242563350105554364101106531500615514610662442653554326100413162132464163050346212063566504612133021546166522531501616142650601325601520242604000625524361626200636352450650050521332356411561515113544441146313460300604246446651234606530124566232103112343523236120130656430534665303406610136654412316555064414014503150411320204305556220366302400643461021510501612641062261246606052051443160510134013161304606411532214564160433531643142211123460233565244340142121363223464165603302123366541642211164652555141013302066132450344666165241030204606525004610033115154055364150456663550033506554461200232203145352251246531436544601546030446555213310344566102143550416366551605235124351310542462224405020241224644131651652662321553545430362246153054342112030131055535565606351054452062400242430536542325240044441232440454645521402366613364632320626201014032540413552064443233634624361460346434235316400426216565125005121243420540112020340236460155205426220411246033314321141542066405340353231464223256256505555444603061366040516112166561231401106402635232544535662555225315424503313215460554360101333034224613203445255254365325305054103661345203045642052310631206250451021060063256441453344230634206005013233255412304051611062156446346406664461202614204441645312446414213632001240331623133616620503452123246650544360623031662550066444510524305531621450106201652412464164140500145310040660214220503036541100302265266055423630243610225311000166402441422264425146661202524320415604301416365135226302525656012221154366032231063235100512626166141332304565434014212101606255101266156525211546526206260100024536453112326141466215206342631142332630105464336416362355541256006230312614320022251025635456204606623633562115001165541025430516521643653220014224222536136341161341003661161654052056342254043103301523453246001420450112330513041336462114304344354353534052026464202062511360326664465536465124504216355236422121350523431616665001400620022034541132630600156536215503522624632644065550114326205253436060003440465140642153565015616541035523226310315445116635050061036565103315313212536305040156604021656365212646166204403435263434406364355163020326142263602611040145554223040015642364422210620212261106260000242622332064535604124535110514313234632516514100226200332452160106034163414623162431015022544032531646046062323314324622363550321314410023525413145436351266605660550546036505055265305241465412101302521013320135662131631112266112645236254255255526065012025110032116550134240611321112146553160463611565440224226066525434423413101265020523426260100434516621332220264332460262445424640053402353103005066521533565561250502624246334602342614224100304403632234641126615652502625624032234363540135144005254344415020446213552222241210456516065151141451444435232314534415136231530100145265563644023446606023010625056400061514610216320323601451341162462231354654340261214663460530264610624420106246462631111624431135651322063131046205106421526430060643022001252203250066043545666502435360200353125051546153361555555631431315311602250232615055233162362564046234155146566202023364556204635260200625311161234501134656602223223605256352430214530530202664312062421323214435340214136044453205460451666004260241635452143606233663142241535031545612625115563455451104305334141636056260060611221304036160402444435556625353656301364414633661102025335303124063052650044041325221326600210235643626260156020410603110023304565503542244665164622610326641446240620121625400016545503110535652062230103043526662115550501445626255656645542416432161251045444204431221336166320601422416441344352305051420542606544401113505310634251430136463016516410066360316030355312413622561541662056321360465652664215455063360665163420562436434264624624426320352066326165130265436203135220044565603302122115465262223436354046263523216420141145244460500323663115302355250013410465113605511041022600443615242311644146321444213212214216406214563463554560100326112200000613531425022346030465262363435216620644121455522320426023150323112350055143614361112601441012663600363254435423260264266362654224225501166016010246464641301252225364666511165353251650313130122544023604350544213262244454543536364000636421456620506114225063016324000132064044465054631433031364264505536620633224200630102324044203115131435561114603025000405342511500253340226525531536241515365620530336416655436403450365236660642166005063402341114003166420126661264665340300001025043432143446456001642650602532621650564362414021426100616602142656025563263535250611550106522064136014264202033240210021132321214444242025136361156630022426333106531630463610403024156440160255333560026246501021264544330456224662531142124402152020350143143364502561412413122240265245322433041313005514251144560652366626240425230316304450560513044554344440336065226550666030310541251415210630326324455341424151236044364521110350544522231215321545235161336654164206260100021351440052642014114561006606414002362264155241153160066106662535016642222205360001554041445106034563431361406133413643123314433435463422402442114400416516063014310014402536543411530545562535566435430553435460526250051162564156336221666350251340543310010000666302662116036601151240405336062064045141062415526540436566265626530263264363244665446114301264440002445355014330232215315036611103042555561620166230232301556540045163634342236440343055022213331466260655105202051026405221413236201344622212513616506336156333233155404204366462412106455455463012610065234544055443106405203504052323216453044430463544034154414106532412643226023103041030412064412621444600020130003412143610331210300226462111315021460423330135021643263250245322152525122146422646235350306133254032035164653213151323524434646230152554260525635061101343415405004436535244166466031341004621033133435336255412666530500220222203256602014421563312201413103334325666311051204516014661136222631360042412411323242112222241153435360425210534255531044365236424342205226124253366145623346464613465001461042225251401601311362111646525453645311254344415022444605003400236226443345642343361201553210565450003623650466122655052225224256066201566541514041446334612640060562500350011516555212345455250015313630202316632165052443002112021255054254233030555066566203344626241655653444053334251224304131166164063043401251651545526546416533243244314534545323612101611234331552644625324301405333103410445046403525101601521333640452664403316450551233520243535036241002323114314565534521132545042521550223536501163652300016250132331020024450032235162636161145332134031646405404050513536615065154360565042640300155110242466623104561054460330064121346654545645133564545150124004105220511502332351404216420560635562120521232265002330643244064441116260142056205642561422553012553111663234324065301625212634565120166161402023053314026605250255005456324340465335330120222161322144515000131401141521006560433141306663110055126620646514166005420135554533656456543001021563005566645065463643602433561636016044022106161152413013102656124013356143432362435114312550162354523410264660103402460210500536400356223134000125162453340426525321102034426555141013303261414662044621355223663115301552411531336120155306132266446143246324561205236310155105166215354020465113311004550013050122631344666263040546463644026046540016134665530044633143645326410025222524331010050302420021363323662520141512446026563156164045062236361253034662524664533501000611640020503143255521351056016360341421555002651500240453552366363360251041654061452425465513311335254160625250563413425616441316243640561620136116502016535506463013620353620360605054524541301036012603656250165111044110116531252251644446623020306214465122666200324052143063654644141514466641324503446252416625224225254261516534546006633353063066624643625233030313201401442641014125514126203240216231116616513650353050020643532032245055661626404015061325134115622553253115062632316000664412253042460442216654532131304030661102103354025325566050625106236211254645501200330040513162100535412534123016026544105026361165346220563113044305663604603302254543116251614500666304125434603111252103306365443043466254611544661214411243236121641610210133501454351155332202456661502201440535164221261502642034163104350036206613245015206342632222412104235525001360066106662105654500614324632461533522033332046165665306231132344646643264643132030511423065412525040524114130002200626316355221554665244662530552664012352251520244143010302035213060552046560120636013210455543514123105222311400640305416363653014145646415015454154150614001645234614410223510346640311340643550631203000065124201600420260612222640206033642130040203365522050126104554660060403043045502304626010253125161036602545461031133026242062415453506354316236536624566235202622456565332332441433204230125314433005534520413454100162600443402012133111060246313242622006522216635650436454403534235354042066210305002342053351234523651141120300430610403512104250456340524160520261645032413402155425012360444432235530632165026663622454115402643131153654301020605350226660314602604450143624051505416511016534052361332312541406402506621123034246435253535665500503502410530405101232155631211615055606404503525501350060433510500302665614235641024444246645632664665360220015011365155554001001066013603050502662460365542035251502353146322456550204352635303322306253456063446661652114233263056516065154104651136253501664203623650465612052363333204616531640434420152446404165365110205400614606152022642320341361226655320115054512403313420503250043515156401301336126155006625331200620023441312664420440014622133343555333204244521162203316103231353213613220160016242366012002123621435313540511520525401125603204150264605503404403325162010423150511200531412111105110614525633360011354145623002325260502502025406124101043114613230314612030264165633016003415306444102063553146662643532121506013034001362023324345535256624506242251265344554101542505105201156563055153344222133336561215553422322330503220460544524035651063446052063354016433524234110262662552310454151042541302141153513022252221660045632000234121412234240163345110544625004353616322302244442550415026102344104635104553162121500360011132666426133243136111014522551364051436050224352245223603542315021363120503220456404544105503611144015231554444011112262116216045042555412424156455133230552206611452651513416260652056406515663411354623014606441156133630154423230414404626543355012040050212533502102450425056665263641030204601054643364114145144405511041022222053600612265505210155105166653062311015244640451303226351146464241540545213422260354006652114456125012106436246446414544223616320552256546361466125254262425120264211636360242560440332041534642003021556520122032146433142105124553322654101522204534042223163335126136522444520626225626612615652026114234600643660250256302653256620055604355065055316665542604635002464252416411604600154631226324616065304633052236145420636433206146015313321646602206512030041305146334650064602311531304464103632434142020510455024442401321652466110240434613166441663421245340305203410046416130450432405412234133601246656414026150406636341264262502356461326621544246046523525625345224121061514440624613304052303631264621666425403231540562254336162532062550332613642216364102115003145543666025164353363232022424210450303126231205600601306561106553226562054151466552661350155232343353241502120241142205553603252312646512131452135325316664252160501544051555004163135140543361254213412443612535414321324052253011523044231456344466600033431325131106130111035244215236044450166360600353652500461016362355544352323145260044361501554041442252242560621535402032344646641653651102114646424135315505055035232463503333534361536215214450042023135662645622223030032466203446213642020350152012154661600052356314353334564350512253556626330465564330520045366354166101524421213646240446450204354226256124354452411155554212262556530224125322455406500201365563140541362311506315245233345213635334630451153532334531343311322011545011315325530233446145660524342611333614301543354015625631051253250643430401232022523603244322033355344326550614054465222163023313010224261120354554141221130263454426555046245646620020034212103515320616224233331235016035013001351512110664512443300043141365365534232653154314466601626003336201334646310061204365360506025555635643062214345565516524105206105533044624231025320503050361543605355052605010565515340153643421303252626344635502231656501332056301652654534612504120641131035341044252560643642603322340654262533225550604261340402564123540066364512104340561545644264140535216664344604223434121401266420341053141426161416342155113334440243200211360243053160132452362050331151540125600623034415136232423116441510603456366201566544651133110326464313205400614605405452134503523246326614501442350600640022553412065521101511150326126663415136355164463356053633032652362344164563411155342430123216333325156124524144613205331543130262532540015340566450316043655113142632031250505340305562243005401556521122335215351631230433331546625516006440625313042312645546023632006224434134616100405330152020202125660140465425420552311220516430340556050424360044063225122323626413050150451314534232020505245160465322256645101111514415055530105224203433515562511200142521041610300162513056520554154005352632366360342364633011150114103665351662112140560550655453636501050516434315111165533322461415133335064006451446041125011211501345005562165413343456051130202205231636012513056560455162300224461434141230135056404235002532543425221065532556124242214660566643622026525464423064131404501632515053433403505056564050466164052024114542502504243665142631460606426445521643464003141056010326364535035466530021515554253465120360035600612156433535400303604231424001036511623526666544552115601323355364150453126143200153010014546321444214313614061151404144604550013050305114230615202264222260354005033335343235060064042301062613132606400331533250604556334640361636313051565520534403410253550345604053616233662035026214340334165060424515660630144243036025221333645621314414316331535211136525411510254444440014125322466055532616040423401055320351213456024621552304545136420305361562004150066301610220165333546504164051353256304256522013150062430232461112101644222623161400315403141205350524022636660104464363226222655016616406111512635424265621621111420545436026635261064551200446133116450630026224561552352354422220252602332410621466501304334164534215015663646023310153104026234464105155420244656505361546456156054014250502644434114541644363464262422412560164421121255644220653216136504436420566262553306041421314334524456203613445066431036646042425534641341410345066216235212513531416664334550552366055130261646202020053646550325303643631660603416223144211531466615665665244303132344501261326625032410010331066162261000212145566313545626525005552051665162654436010100165426024243655023226435213262666355003322251025632655636440321221421633413643123346126400012263134465412525043203413612665211445661536215210225534120313260640053515264064011226604100113230306113155555153605434063362646232165250152445223615532342425404053354053212654164366135246615653512252360425526640055626016342211361166123023141400300636102050164001102233614146111220644124104330043053305636602654052465130122540220303526055312540162405023006131052562526232362140105151031040132302450306641142152402332616635462320162041034114154246143653445620515613423600063154213106412255534604132126540633551143142410565233240261315453350314653361533241465640120115253331133552223601256365110410000520436055506462063032042533225524014466202452446406453146003161331213163055160225150104663224631514652162565215323040502644521643412445264103303012664655446613425026105120630342545250415144140635422412036031242245203506064221532526211030636232021111403060203225601506111016454302264552503266354641305224160150454000132031433314531346405630424253610522612024014166526521302305443200652131354302600416102200452354465465165565522156166436154205065544612545620460623446606024062145634331443343560562500356662630405052411413026655320111250121064445004202365521101513315332506401122660411040312161446625036635225530241241213002024510556612102640136122565001645203333314334404324602422436433036010141326325541043422556166244614512032116214565101363430321503554443116261006041200346353331231054443663216165046410044662244166000306140350222542124634004561201543044202222603202300424155560210046466322463634156603662463460654366436526342300442056104053266604436064135525021656502321066664616310360124452624641554365244153320222426262300135106604015141602444163132062621153640002240260415305656304531433533240614012333062213240002432162633303335205250336265440411423661135025101406040022445544452164360650034326040034353233560550262604214046661460463241252654356350300160346111205630044222042110451622510314213001344426021404444453342101501503340141511641563462205012613325362014421460325461564430162101454235515331222501545625100355003463401330242440205606141616265522131333356465403026200303225312535425303443405355630066605101141123563450633131045022664234214105146506450154453133341460600320131034104503254312054243540225260535016025056023001164524100105234614214105054450244403235360644336321320263522553026452165135144061560465011525432432546021021626420452655452605625223126365146612255211523042330242131236410036412040611166406324044404355244521512556452340263552225134451031241064561322160143512013614660513501201145344333335322065466615565624253150202056345516111113101444343211346421640236422520015650361433301436516402456214363652636134241062001023115621636424140532032205310605164245101360653256351230330500615455530553460504603335163320141662352302554122162146161663100616043314264042030436633562025563534400022541332204000366256623614304225565002305635002040041345152006515150224536561001264453240135036242216512665264233620652255050102654443536332116453536160106666166541554454214151256511144306645435066423556302350365524221412532030646142336023041532643326106123113500030101610463353102000640635325123422156622255501513414321301560665523652501431616350461052425324515062235116644134313406120030641530323251061124626266246525253455205135141500324525302231252036630020306140442314341351264353405300342361131025201426632025533304206136436332022661635111525400242606041153621312505251660412412130014406156046624421656635664134206643525433034523630125504436622511656551313251416005013535664242400622551355066521550535342121363416601056551223602143211060343623406263613131335050361410253131256260100162530430121244023231516624043556114211246102034366002106654421562154420655334564351021115513263503213355334454264603011326053154201502526450220221326014110612463254034305500254104254511310153033161666645640024611014312421565516026626222314245160563103154566111222226402532464156232406624565104424064505213031151463554341120104121561445116521121021622035626106451026520360210202422664050150012166514346443614336310046510634152155651451233110442145263326035011442666150633351251530231344660505113616446026254202130413211356126034253015330062525023063260122524512144062130440553220311012156345602426410242140005266424324151252444162346063324666320513002222531350453502001544244156246162214233522320301216653455415323511224005015165505066555150143322100122350152536555643216125426422640611034634102124656255626150024061440314233101056113354622430006455223435322565326066264622146134650165005312024510556650115254363566413420612301405141356031364452652340433022034355262141015413340553013242624466063104532662414443606506150425046222414544325306130631354520310042063216602052353560662210256360323044131110234140410515256321551324121366336336312115050032224340550360055052515426560310442042315210020166065350216604556133506404556624656401214122004033066061231214505300240603413251452004405150652042446200323652213042221635610434631421022126613165550631124322050606531506410463564506563105113510141330112136634164503452643650022453640645422152633451424314532020160361603416452556230126454461132212025345232436102325331632005544226315040315502050540024430641532500253232513166636324315010402532224112426011010622010462343655266541025303613514441556561465131451504544355312103051100665513231635324304405223211540341132601255034065051632256514235243501356564150253462411403243103453446050634012004024561660140622435540161046532200551404064331361453001604224264460301355023411435025606006506164246263435535626134141363640636550622530425251365140154426041023400552426222444040213612346210552460662000661210264012432546021066435254314135603135104661350233116653333506626424254413644342114351251450620423412311201253354533306452616343543265661325262430324260132033301562300056656042015015646533523354442051552235510025633324656152556235630614162665516403215252263050316123544556426015502622120006254560312303163142033412605625342100610332234612243532536165250602631653151245344364345560105541320142044313612355354106353503656462545010255334423224466005530014515510601053044535456266650232220604662613121400524226600632063504331105564030456002646515406345024140031305151542453505361540033631134233161265104623332165265142111420315453330312232545034131160116014154504622063263304201326210165424232043244326444560320530344451651555620056342444363155350305430440341533104043634262153424016340531363060416652524506465145366054266453621636461402665405001566052216416104121310433354163621435653622522034432402513660233163556504252152132540525654060420411422633641346332104452524030620464302222221504422433323322233645022263405341234462443331320366441651260550312422361241660362204446563141025521525304104054003361225650002162642043034523630644526523423311665333162065606452313605616540002315653240464410120340502113621355016254555646326314154164552446421003222362241660424116013112220044400100563550404404636105105322153021103136361416220460116542366413043052256260434504432661651513462515136343222504533152455532440533303330032264643034160520445004563041525245233666122352360143166606033314131115451151153206043261604300644360001206406443344142551314130313555036545465512140216301416440232315650215405215522225652254260013254400136264040051643214561154634440233152300126530561204216441200500132021335565524243646433062531112344345356260625233110636220251251131101443122055603536424266364424551530050164615666435413025300211414121252040162410633005326650606053341100543213443426562232363442455635463046444611322264365431600032453523625134433121225400213240310600502266632633136441422014530603041366642663633451421450334530651300332566162430500055653113334656546005315143646206466365512501512400440503222623305310606014140635551316001164024110262304001432555362322162262005521336264556456351312142253003545233201645203333526554526012550443660433022034335066264245231360562111415140342263622416126061346601346324023225634225400605553020650551016051055656045266001265221514526150461204435655624626540611146431031211000204056032136634056562202435443550160006500451040332125305140215156423632514344552606461305362506421412221530214242115125445550261343020564160343646542411630662653402540140415243326011515063065652026255462002021300520346404345062361450306203630655653215213461562614024024354534611465123200501650511163105012504501335063346540552226123313345503303334334105444162130136114122446066560043014255315413006455031566143206613033146013202055100555355105103251402113066610005136540604641666300614210521402524463020631515045650143013533135001256661414212032143056260266406210130131255610031614301616000563233021124602605064316061304356640450354016245521065140324640434666154014402503340223263261535252441504135344265502452442544652402416502135524510434336300424501356522126350645146536105410311036553330156013555330523021242244522406661652355266415532233151210662625326203356062634650464030162666651066230031433440435625223126225116565535526214104254413644165400023134226362241466136503121102036333335224046560024611404312030311625630002334131503153604515311601611061256363241554050303315322506311400606552621321661103122613204600112611100513115340244231524545502440300241155056220566620140020654525521351663216322313124444112234161130551521310426041320016451364151025546134603510543655641202463562336312664265650005462341130555500242061156355661500100330045445254601122150212463564546154104416341240235631241245544131041006106342221256101615342062341430116522360441663516246645650245251253153254051024642555214110104035346056133031432403131361255102605226542310243354363003143503425510222033541001464501530522604266514446545516032356052556164162135542230522300061543614042405201122664432420016456251513643162042053302343503024042546020664411102110263314261252154143366052130010541242331042323026066444341021543514363526143121021031156542032505513265123250554364114016331401403452015252033265015104610133403324250232414430551643244043340660602266136506066350560020321255160653305666112513512536630603133100246024224336514661221313251416154133405534211435125653240464161260613412110203634551444560510501140366256411613311534653665334002426240044535466604042616123325244100523140540416542265162660540635055401520151331442634432235601222522236420445651354405501636456630625210601056222066463356056465401136215410232330304324536612305440222020325444542200011040001444320354613131122135222525661100011142546363203113122630566651045604151211012255455560425426051036631160432046430222545431013416315341222022166113221521126402245161445555503144004666250042654045635422235166053201151454121421344104206302132001104236625141361265411332653000440530223560126301020306544224420412633664452130646451325632225252355141530550005622205045414505305314162121222516655365545655013545255230251112613665246103413245165132422655242140432000102553055206556666246401255010422200205334013560560243130241123555123613363250552451523501150515660466561401003216202434565346603020524531046646040016531522660130006346402466664534346114450652464053301634625542246314315526106515010455044015505124315642451654315313333501325535224352250246433036010552115230400501353563013242624514506204241012034056601346324333352240451050114030205010140433555264135153655636153535015362253134131624303133235546206522434151542326644140624636204455151016364240635425420005650654332032502312003331364424516003642651323611513533640450613244235430616020330431202445246662114232641345662161106403031425354650646040013440503531203640030062165554256304445553420040331454621501034305431123526620326063533366504225410561604660462121650426643016456510316160413163125443615505251623416602335516655421104431126364254101100626541163246250003134600223244154035035043053356606326133444333004256313534663406452236206240663266206626334123146005433551632430102514601022365450214045212204052402632636311641316500401335115151443000342166562040604406242304201435434615260263244313441451366255461366433166441632202015260645623455523305043030605611044263614011364120151056155050433150116451113106566600216465202611632063565253652155142156522166210200336311002341341450012361336654443223236616025366512412020426054541260164651206336260062536363624325261426024456605536640303423114132632552330242131642424006246606310453412311201021136213502322563426560024611662564116143355526410316140605521262533562056504565111651022301010002606620153163455666166025462530255364525561625462200623221654340305552064342436233550652331230515436341164302442525202610313364044646221651060102566404263513202436542104222052104230202043305024455042464662343433643211203241144623253241200164350042125524160651611441634043636352344062465336636154523153355003600326014444505364112110442210245301163102042531535153204316041546205043143144205111120322502153530146413551613012654005561461345525165310206160411000044046311236514014432510303050516103351156203321656634041023502263223424614442553615011121200222242500645021421403052044655224322256542515633505303512131522456160402500666655615151562644041622031650033364305464151664202522666123653460115626265530246504440152215062122632216450665012602204000342033066522164455356651126404266221306141242311615546346616112103166446334242033051265056002421423544341351100510332526245524445343666636523200222235555233441000025403115423026326145335535656521160432052410434225523641003642551355066326624144425335453335016254555254006055540431203033311534653351536556352126253356223564004562142221544211553244612021203121522615444651345250016506636133132522302002646430234205562022200224441231416111455155332156656626216026335333156450154522415664162024666054053151063650516003500200356301465424146623112324200462515134221115041423666366665533114462146054005425114152565220304630613322650412141261023553535326534021234130052062522105446164640435154200506026542354433345614246415026400514130435210166262260605210016525410043403620235403661412141566332552102626134255613540522363314130314425316424331223202361044110532153565526405244451635001341520115434016442564235144244214004246461034420351116535665360414342130646552640505554140043060034322046354065166654033110532403124046214106022651661625046354242113165542336255233243620245604143603015053310353112653105266163064161463013110411665063113321255223151406454556124141022260555026052535553141256224615555610202213044540465116533300136420202401523232256415006663310100644240352010304066536164203346141641020265020150226166244614120406111652155053533606506150064526163464632631413020650551116256300066533400246153535015620565045656214222150265551135660146114143650002640250564661635104130341440425151221102365244323143151422246666160165214260461046561540302045650331000105033524352304254623231244200552516144106553242434063150416400154263412301321442362552251235120441616231265304535510426666426436142506532060523413020304450563415256401154254524554416322016233046666144651332614612324602642216633264251066543063151200524511105420116425606664040162021303364003041441220004513542264633033154133544542054121240313452410455110463155440426215144641244401332101505266603541242423561015231643525031514323361144255443245500026100156205234015350501364602611350555221561065215446342006311115325346110041416605315623412046351350233554302034406566542213421532631143160632055245623461160252110151426144105446511351143240065200240216125251532125121662652311146062234261432520323103255446465005646032406532510604023234302216021150444434002666112224210035512453362205450221060515536054562122236462530604521510164051456500213035600556651203211626406324044421213634142504622243543265661541645524401605105562334131503262400445336225313415111651022442115532466014611415463431660041101230344063644033525052644462132325312442664104424021606431155014436052106151305313332153453613665135044643350460660310112652525341635665664036064225032141053656161563462223011223035105234265600162564263134242052364556410362331433443256455211252001315320220040351420662566554604511520153044150461000154066130100625241213521120066154400006635051455242651522263433263260235241663403002453546550306100030201224136553225603101133303014543205030550233503541145522460552666035122311634322550044051631504203351416205542366130361452156126023603603330201236443221144542465113645134303433350110111243465436140140220126355363314062424425236463501253521336541645622131360213012022303640643242000125122403255452325426045402553050264114206024564611556344352245542143403251412114036035051215614522034600630040144325415546644446266526245555140500226043165303650555314161455105450502304434666205636065621300222613663610642420522361642052356206564511120311362202336152663215145651013640435524456601056551145443253032526243036421003222560452660015360451535466604042316243031330101000264612021203436500026404110123030163253512563152520202531430440316000145422602424550645553435551201026105215156406123533435551440026215143110552321244226413116134044323434555443246305354322264656665566111661362142421640216053036645640433426402446101451143414354313543213313136566666561522534142615330114412401332631251510155024163046202353161562350422005246066444142553054642222654434162322606115513310061540061603542401351131136464064621265422104205042343063022215433414140252240331452600436615322526141150645422635016203352414530366113430125455113440222245506023462322632565026140245101516322432524640034563463460133656412454424612550442434132011334250036256156520230265632025312655355560145355435166041524442110311331214144206616000613533462044622343335666001112604340224026003651231424126040665061100421050412261246211441140030330210141465065550540632340033562342414260010661523465616261046022350004041104340510430441644365451032646051212112402406642163111621032214114332423334102626231523430321503215125564522360214326130631354242601320336224166041265221514116016110661612332523235546206066201531612152261540250564661440636440356315252026545406050143011343012316540333314130462256562123300143554631250654142440335135515030563221641621511100414156504022164632233133330265110340615064614631211556226140210012646152310026300161461201026030362211651526210650041651550360442134345423204313100205114236543334224351142041421614422423515264006526652462632441143606526165124053566215313460343302313214550066016424233543251255145161661150534163124255315623220666202642620051125164163340145430653222501402063555621363050320455346603364641054254611104002566411604164631044024212624223366103102664226102266626102512246205015121205543033461155165353114013626421006033040321454401306566515653130256502463652021635045540505323413444102223053040614233043262022465660022330252414441535622002663333404144624602354053335054364511145355200313602150200025361142031036435631442366450653150634342655162562633145402244052441304142260444060223262336431460640045420623602603302441655563550043410604664533055323003355444311622340263552110603436252031004203301562300241160131152615046121256363241441005231452243415153455666166446513452563510413033525052644025314304414301134301435455346412234105326012564456614062012200144223142565230662653526444262066124406303260223321603630056265054413441004363052224110456022400026533465133354126450031215525424650632640140064121416225631166133366535665131545563130415130235542446224652661261215120342004511132650524401412544340443051565651264213202400355622406431616355121012234251046021403434051266233540540034346012644016303464136211234323152306523521153212655665306260354546543313532246031306304044136111250525345126655610645536305213263063661564411534556462463252150424435140546615625655405553506632146455241563235142323043224210122653031151361304611246653125366455531353413321225250604611465345115010330205263615016632462560660213632043335605462636426232543630250200061166042016612406542010403242065406411215621120653605006040221652300325553462033513265356032242614015632665306161233346033635242000363266601144124524613226515423064000043006606061544510303303131541311064200610060412022513445103406263613632166020505665604202220044400044356556255405030330540416542423266441402546253020016506636414404251546213232530316000145123165403341223410531106555232446652204032620361522652240231031455230433104616452332013600554332003131323344146151302646151034140566611446515353616623445341144424012601336614103503416165423162304440360366661335256066654560041303402000054436633255340166326415340513241032046421011604035525402540006045240431302505243160503403256522452626165421051520430405045605211426026335201614252165010115264004334665350202623443336136460544001565525225655653365125030361501434361604000466051025540441262615561441442235024442044055214606414653422421046115032064545601120305165544001614016630031361613320613143016236252455326611061064100660506123035545350315246306532100531446606611100322231666456420303414243533001232342545231445362641516015405131061605046245150333133256123034155465133213533422426524401324145115506563115246040262510254032330605464563426335306612631513164344110464235335563426546500562024622164505330016523550120113310462066034312256163424410023220346353331312410645613133505032353560662150156465310056355044626540611153225063126516266050624636204553645255613313252231221102365124426641042260242453314130462260125644544665220404014354252466365326360442062525105316445036166262121050464201630010252331421320143402566003641512636221422250326051515443533045343551545241114115221003513201032120263261613053634224203124542504356403266051050006233240656252542562244533634065401204612160543551444235050602355563604140031353003441530352146656452040646246265550406504256642550654342534651306645050366636044200614625614542621440356652464223150160501100231636011204440010335666252553626414300461605310246216331145663245024164146454465552620534642110650121566031232035116202610241316603142314440462536132345652032410062152253032543506364111232421045603116052001164005405340154406414121166111454366164624633423455030520540534324414611440124455301355236313236046666140116044601451110602212313101441001420666201406422156443156356414261551540451342302415034352561153510363253201634026332620222606111421145313244365454355350163206206522326361361314610302136362566023105444361322160143614102531321025636033523354442044046361014643103121400606552406350554045515101631625462200020026464324432314314424021606506455534325656212336614062012326203615246636532633636254213010414231034360215523313406534625506266204245106630043650404610464245251256221025203016630215665564206204002252612606416445336555600441112024511152330651441032546224261531141316103445403440301450422433025646045023056560130346330522531515410222410565260506110512453043042105561100011155520242424046116431430044623463410223300222016431065104400364424446451424142223235444601164624205431540640166100360310336561332535061121140445002031545200623011222053631002013012620332506003555212601201540104065353414233152001604432044441045423163602360414135150660406004034540660562535562463312165201244661316451303014524044263151005303000233365404202652601106416666106036461121533131521130011261541416464402244232032164424015403544351624554423105510105146065222616644461611245233633012566626340100615565563262554465301020056062543163531365100461565041532420356545060322636341666012552643145123113033365334231513445632161650451201361461256260100230441311105155223555105322153110002040562132166111520151331642406354262322165430234205562514222466643115501445551201026001435546320014422312652240231604420625201041423101236205613115054404636322050103623432352060431501264431645123402260046244356604611402564463216261450060142062243656562460500513243651306126064152262562430101231164161052530441254450603325500300234352365323443612534266411043626362411065501326410163240513044506124655530540566366456502550211142622345565420036005320463200605304406655422305110635131131014221535112415015641022432662535110121365025164200104535431414532125601000065365661454121266213116164333314324362132602620605003022242055652626236205131161265043004225434112135130100564504010520400603532464310644420256205210053512404636503561364432141430106310306651236504065406545304320106334531564511422435432103151345641306041633446636261234361153566663150206423021336532146015436523623206461642630455405634361644010044335233450552102333636514631315265412160322222365345502064326600405453514463450362634521665656046342466536426402216462236201152066410044662605135012016253043010234140410100256333202110313636032136634031226132044263443225420005650403055520602220022446160165214360521061510521515641250654142425652306603145523045105316445343602155211505440465363643422502120521204642206222336560661344522465555533606350206165064145301631144210312430533462253116246530434352506443563011355112666160261230431241261132366135102430363261333016311456636351034342040235641042344124453123412331522634222221221102360220250130556402361415061465510164210234504440622166562211114302000144452354403614343211525660536553153632334246540125336603234054432600455000444061603236003321562304536041562365203615435555612362234316553113162206621440315526323105344633426114636054143325062424465016503510103543133252604006213123542300460130033366301055431242042634436651543400005000415226165100062653005666360125336162630243312362535405664616226120251326231450151531331026013063264520015103216052110255026106016223020366266016636425022265630246411301253661231005560122263450133463606664530461246362354530004315615606015342121015333333640362542544135124624302404123222114124416600031145344333212440232351525632154656152556614162204605656220244600112611356012225265433203254342436233412314161126046104651305313332061235334344033513552653526444331046164503616626213313406534363220501050212052125046103106064333553443225352640420513443622650626153625535635024330641213505204642562155446664420165344600125020445651010641002005410055333402031104564616104014156246153415115113644555551515244025526104552163054204022164452564520526224612554424021622120406616120204622514445360236212612622412125665510245115234431230032210625411525155323246415641544351053031022145463464135344000562051524040652314006120111365265330114663244401026513662313353513500215505022244104555244323511042253604035626264222155662601656641342343155240010310230562355111043653013035404560462122310601046665553544351544065301450132464460364640304352560234412442156561513651212211642532102064063641622163502620032615313643300015634254003566320606320116426566456012251563461545031511660422551564552014150534113354130011161042010126325633641625600543261425210524646052303345325214503531351064412565001243264232446061403502233532206541516624043513241213623563061410116542366354435501610051311532236420445023120033355065233121455155332615403020415345361365551440026150305632226206612442332013600210504642062550626623623432352046422062206433355340446230164502354550524330563510203563111524412455056142255515433020403624141046431662113255022622352124120456265515354064442355640546430526530365522214532526412002104233600301134346643432066212634031626104326031264453632215643122352455052531331351436403313340162240102455136144251431236540052124662620010651251111540061424314362622410625265640256044105432452644336133155513014504066523113000200240062465542055406440110424205023535322502304005430024065005034654513433405105226426062264365214235661044335540255402262022320331402100016662403223350164250002210553600010166602260625415615141151333554222400505221101443016360250266540214026636265506320526255323363624226325150431054635630654624331320450502125014115400252130104334650403640011563451225030266662023242361240656446004043650650002365662445121452460231036646111020136454211435640254432465642003346363665400041643302542124634666155656255611421126336336312626655164041304305220006500451402442315265135440551364424516305154363415665662625650331000651350446421514311051641621511063032602255433200311630010252042451066306043150122336560661432253526450235455052534653263610403200562405346016050345601612531454634540156360151354220604426002402466314164406366260464021416510530524455160615221010540611334233365045040524414425233301254266264412541032106414066054115155355235546223626335362013552053112613061002511304252215605563553214414465345165264032343613204426060525131201523622260155162333415454251064261253501401003610515063106426365313315625550234534550601105003122510626045013103626341220126553360660100414415465604365664260550103415030060130424124420300634141220512504602632415253643514653435234440434565462564460444315651646361054060400610134155230261353410064453541664546123362333221562436160554316654214105151553132364431334135443002604341562361114446024634412254153154522605330305206136120643414213112054043043326560410500123203413630000260323203330236443312245665420012346113414015164414431340220060122336045000456120154253150202461020343611505003223215252263562604345004033212534545502440016364566300364265131164302442160263353310503352433350460660523212442210041415653321603630313233441433142132010043650404644316451234452246550420513443243305635161040320054201000636444110360530623440460414053224255624510020025242511056225360206435200425552626641222241060553163216534351456054414664653331236604515142106265130246115542334604011446145252432023635311062014444464040424636253242325652256656522656121534240263025301046125245302106100302425632125414364266226350014510001122432124026403512316535665335552135136343141265243203015352411366501210602354032340655006346345122262120014353432241601044462345451425605055042214516156351142534045545152516625415452661636300011412116361233314166222425341426113361040234215326633043611063040562104062643506652223424522442132040622152344333025525145142264320015114456060011321045011120051416354506234430415052024616656045535025366512105416222632423110241252405616044001444205320611012424243040544416001002663530241024236412122022356336205035643316144261463011100153165225651430442022205634551616002106654243405503605031612354432661651051402151530024115500625210601236115135352520261033156450154523042546231011265256413116134040221646305626505446151302646434025660061046424523402260046555336063562265062610203563111624053460144411036052601400514005243050556544366665503324142141455643645626550451125662111545250521542051664163564536161245263253644241056124446302203042055645332513125125000352661204401544243265424126320531424260522214600461620403163662040066342624516051665403014220430641625600012102456112565653104641312562440515054013466400114334352454143343446114224124020325010120422561042212214400113115543625616653436456434162321030626242463553533254342456065434333130604301633355056030315261425434342532413334212236663403265634514501536523514156256624543235653254415533534212200410614566026314363506034035263350236035656151446134425214001111116466243456530412232115164562330455411314302634040346004634361145150456251624355500403405550563365515266356225420031032432303612645052215162105452360521163034624646323440052326516545102115232050340231564010033132015114410443162603202300111131014442156215440055052515445564260151346251516423632514562205666205622206643640450613133640446452241566413231244200253416356604432343452233133330134410043615103414053641512636512562210224435660460206165064536255356352441245506050345601306234404600524305052224223650466465142146630044200051210155256255020206413003345420301062664351144314451622543531035336333634643552035063424011325203424344566466065534340303521504101643303231163141241216223651454206061106523260352036022011143466244052406004262553612634441224222421402053224242454062314334056622605410235515055113303103301603402216543500460222052141326101023032513531653010034540311364205440134526001443600241463510305553565316104332203561235356251365563203145151132462413636300146646413423616463622523320303413520351651401021326454056606442235312241144601506136016262300362122123102450556145466341434110343216466313506255650646532016056265136330562342155404645645641624213424216452560005330236603542434345224134301452326144341324454144224010204215116054435331622430545063160650544133436055364362243030533661140261326620622240014016042415556024343211346206553345642656031045502622120363432225034455260640140020654633560564624423543066221651060620246660555251614415664036064554432463026511034063052224110666114465122142225035203016630114025644614530163115024330641561422555161253145460414053224565443666646646514212015202426105664144452462323222004226313512461631613200500000532514402115353034043053350031243646564651641442346340066164123512636124440315320414202146400432644330344140036456451415455051151165241204400026155611045154350154511611425126535030411234020505641562544200230152603636564544510106104042422414023223546032055426500435610350325510433063341501532121351226665150413401300540543360052212242661044214225312632622045043403025615662241562366605546650205225536501241530505416445661525031556265142110042304435543306652424223010325223324021455552345062436305606464226246230522216602331005434633424516146614252466602240244232305664006523365536226331431160316563365522621015601363446240300220101034501601431444634034061011061102042120100104035561516342225326316132103164312255533313432050254310102166455040454133216240053410100464663242164023644351021115420423152100625456034533152455613053625052552135165401136215160203304310256640424053151063065532424322503214105354322264150646146345602240005353616623260515154421566556423216261450442103124321350520465433020403345401563625562451005503324142466300442010566414441060360553566450353435113530631425063124254466163360164264352440340044121036016415345525221402126133414320242311162123604032013651654451455423313440440322614362505505112312103336046310041425052540503233452164340462011566552554125462226363065153155632413461634232426052225526141533664364362361331203430140506252142315446565133542131103251663532616222055653535515042165355510505056561636244640440350634005144650535554065306022545350316606002002321564523503525132432036242220500264164512002603425455325606636034325460462050231525116333132156264323006513312401301000046356102323522253566664210214455326135033020523513434216212046303436663426545541660220600145305611624565431044543404255064661101404505610505224546411054103036156022621545233010504063502024305015240536534046624363264310156330522030206504524111103342463634156225200156551326350320020166065123031631453244053336421412221632163223141023233031202445246635132024365051600354063150416536561615665666556611211556226265334651344534114443533045343062040022506014206220533462253425621554462414104640151354220200252425114145564360051210155524623232256645035340135116565545360454002411363010350411003411614545435405152442156522331036350264100341420025132206054540125162306115551361543464614100125312155311022413211416503321322554341164524104540053465521061053516236503663563246113064554305226263436365524664352533116024511633351523433531615465521543643425004110325024010045003236561413241143532350036522052544413640366460214152412603306232265540343435454345013330644503250541631564020665660012250505126532053105123164603130646540016446033512233056653061524144226056503102401466512510666421236250350043052665664115453120146643146655115466243450366051620532644546416154121445634624626506435165360340350402016641113124066600141362501316606463052652655202342566066244550154013460253313345201542025253221130403415033501605161663645410600213340154360553606432126353460366246340361433301133553344535021660452033412605033300322653021424213124444112043245366166211423266542104222002003563040015426343462223011116613621414021001263354126450240126013355154524112612606416436565624611624653046664420165316621132560442600241056225360456265504525625502022004226313351135306354536045403005035250104013601441365331653120104344420015362405115446166324005553524344005553020355510011414351251644555631151555040304312345555652440104651603211114506460265055611622230225252622462201561565146063430562331510444150241020624052106344046533111122230612426124102205452231445216022322640422666050222332442302464361511254514023320011334153505551044650466015404614002141610434616523020234030204561135116151656125344141116316406204002342230455212040066203362241045323213553516465402421102536513164032460161462363232406313064426100255430220154532266606224154601403126023336201153244204111156155016344466030635435322560405640420661652422622522304531562445544623355053116146666404400315554625365665210634121363566345216315303235165516466203002334564413520452514331440333123444564045156325124301606543664343651640244264603011561335064062534210064643034160151254455523416113052305440222413456621605210423021465424146123013214422303510522421640216461523100203121552546614103503141152210044533655560500513243343525064434460012505022622352024663141620643520041125662111064130033451246163161425063124024113630110401360141134535650203024314215311662156262120436266223662365112062121015034021136405345364501451561102363534616255633510635561435215656441654106522542533304554406066565430243354330334251206624035033260136100145352603501434326412061153660246031204446132601001504352343655114540554551430512142330430343432412432665153413305044326634556160021250220255515043532651422505056561015254431151030426422366116306224532041255120011346006552564226200255553306606244035532454543025445322436434203241114121654245036235264323534622205030453023360650060454163260435516531543445041515353220145501044105345542113231246336244322052244100521652345140105623106521061420531604504024126325453362116163505333163165344235111214014245262232306226132543404505316630525352525634240462432633614455242105606431231002226526342300562143636532605315424556624656103322346152044500450261343020515213104202032544451106403031020433050262311232422362552251342656001605303664566300161461246506326441616542313513201032004411120265130612603563011355204456510112412045624406366260255526266454525052155420301062132005000025446616330350411003413653316520302431422116201323040060554651635010345352214142521056362352563145420600053212053232662532020546451516610401222446203435536361454133052221433226035324456641604060460616434316446224116626666350004163036541544551223525646546015051523425401325504110335350204564054153123303064523452244563236351324010066362455025400633216165126436100001006065510004425302345502021132551563615222606043632304040106463630233020162351655430624251253342443354223035505123163620360454616614643212365026116343432300160221326116031123115261143631141112002123520156614600416600220641605555311163263322402521655621011335066423621263064663263563105410562535511363324431331430346304013660625253152040322511242100311451150431313610500315403303051414415016463135303665312545344412034223044660006554124306021456044205610402636134241015025264540121412202243532536630415252456416034366041320016422000110442535465064455042464004625151323512044162564263134404334264020102603030140064121623044403612026326164511152330641522625611266616020641002005655153540646402141651222241060420516641666435114430532514402601642643541161454543120104344153116621504006055466142454334141113160306565153431446124643364461033000465256254333525324342366052202535364335122124442600322553264443264561104505054366011633244550416055504213611560055015355043502662326044050641505130051533255061025041104013303133645206356105152560440131133312520555241450604523504446004242626104556533266036445502016311142163044213534623621433062164652555551112430136304601656100035543206433323153304505332506045065413036200422352363162043263144446450236036552030353326035236315245063305540421526562164160440234061021602302206014206525036323422032034452035263065466354145120353542342115234113534404036246031523342362653040443145352336332530616036454020345454164412655645310122240133260460602021642050534413361205542026160604353346405232045420552106256261534124532666044306200102310220221326040330660616525060265233666122465424116345136415100001444320460400134466234343364221115041162312653024205236452446101451622116515241622563110366661335130536342265144103252430101231612304312441005533344442355640105305244555316321653564536161144516225411535303402440340044354051524442001536246262120436516350103414111316033445015563100014036464062610123113606604302526605644606322440634214420551400066052633463461225153641203163456331506365426326625132262126336656623102546056126226044630553640514110431614220251346645262250113366521620335414621566221130403100544212310625404111302552613221352342342402043206635643003123041435620266405545210110224665414251133120033054646653565310245052320523654315206635032150531140103333235461555532360432344454521111161432313305045202365000006653156223651113546104454636554633546631061064201422450103151345416505016211325366043440230034650034424503513443050000620523523043266665642134415346214352304352506225253044606131410326650143144060445315004323202601462430311025200500226261325342610566452215614504355661503255200564542315505501546064135525156216364201411061241231214505316531512435236014310662653402255461346035461313110503531203432112032442366636664535510426564103623314341435436210650041661333665325606665454203124542462242615316416105251261132366020311045654643052655160615221343514560524526325363531035336430533500312103601642156522331051154461626622366235352214142065651534310001403644052566343633200640230560322542643462453262253165206366063252155126006123160304024165031110535452165443560021663351621604400501544100543425651665103001305560564064122232564133353534252102115643211125036155663601612330616026511110520232404362365012320514354443541311362020621066264052661125602010225623330664016510544650513153061545331131556130632610062530462664621644362150425344146323260214130404060251032424046122655453623440400135664064265544202304022500062265423625422201650312536206260161403535213360000546451230010262612445211610666150163222305622012240120243216601313405016506110362065540606121304532342004015112151062034223536346252030421220415246426603604622434035550051160113451612042114420425652366422552665566244665344634426123102165650234140532032632540343030024060345344364345666060333154014041523510543655221352225264003006211144623253655331144666642643611433443256135432133165155036045665131545600413034050435640321141316103304412544513510243034616104014303655222101054061134414664653442410561233363464351243646564153455252203635026416324005553651120621252105636231446124643640626101263320064025255666562122636362530306644625405044212520566403340250230100203641160644306434311043356240061305003312536200204024230630514123353136451335115553313146333353315333265324345421355240463160215036255212046206131452636326212464635642130243004024353412422660146455352052130255556322451204403253660110634324141443311126323662461410305253663231202651154536105146006243335214152012365212405322206065226631420536146221121126342044564031304226316055243622233403534240545231132626241350064045355262556423241301550641463140266414046663534010543561455633363652623152336003560664561250330614244512421362413165342032412413465266643233245352412464462023654122334615224601400314211515532334162001136026026543530036300150141602315346633532204135501210666646120531060515500254104132514520056010554134131115451433260115164120246355661100011655542563024120016432146054005425065320645521125203136566666421343454256313041512000054436660510500044540344030603325500632613330115624615344532526412342333650433123660454446302203520350634265164144231402126133003414200252434400551015034021525631454236446103303113606604305603225412263636250343146221246234562336005306156335324202440502253204031664163464402361462344315164622410250023431104321002054066632604446160301413022545440656135632262036262234503343454216026323361636126412352435462544146412564653560665110446360213240620010232002356612221346411024421061064506263140646215021206251225011302453443211635211133016031523452021332436134540213503424631524366256613055263466235413034136346506651602023424023034513406031113011226653621012555411025216664156420022556262311520335066203114542252321256355015362225355065234622356312444231443136530126552116511164546051061652355626343303513154636200111341646110234534101014424422455626100506360555355650254333551400461551424426350123335132051422013651624241214452536310360124642451013625451131014405150652201420443115115320605063065652623363126614254636324445553420500421255242511415250523413020013153202256152253413204313100302355424463325534016233240656014504224330023435236311456636151151136400210423365040524414151421062604205564534011325203463400661641432024235132206054530203555113640534530600053212004652562530252660562643462453303066446224623456233151356251003251165223301420652344114142150302531334111314141121110530030166233214052123560601312604623423540010366601525155454542412216050012215466242525402166624166011624036456205535226643220164213135140125545066266460014533034141244603404152631324263203113600640153126301411214136641313251055452112301030613000512520144610355304355446066420055565554432336533604443145142416215363535554306256252614002105215413325635462650665031512644361254362626243122464115505562105365545661264232140622253324312320451665002062450134345046160620113544452016431036006350563140663646345423400654154003465234041003440060131165152355010665343600522212245166600066115452222025511644154206102120613406246443601030326143360621222645262464150653256351530331616604244620033612355354432616043002625546204265650005031131226304033145464160651611652203046330445056340040351420426153301120511423656224652661663264153425254256223025646045653234436135103434204555551515003011343442523330125130246115325131251242434456644123512636111621236054012516230011414351645014515605323266254333525324446063224426225316525405044212360053061500325116520402330535454162241434263562513522655321620102444420562456552660225004054630500304412423563126250505225354321621220651644642510001153310003302535343024322245151635125244344405202426454125363106452401362335115622245062026051212402560642462543060026431500630455140161360361262540062645136150453505002506215002011615602132002560141540340156525355124232442631110025401134210014405461036521302062201332564212263141060525200264216055260503050106316031534662466532642246354023546054061051626603046453140236432425000543611553525266065116444165003325203064634620566662124412011256553453325353644253053366146422401646224035223436411236142344112206210335142640242105056352332345224005366040600414504164325510021543652441523033050066645640024236522130410635350360644360001020213005246234113050566651045215010343044163404360613322650152564011566256655464412401332433342243526121512030513241032445336340602305656012534266411402356410424402552616643432066542662644154233460405000352661660655343412444031534032013651061155513625164455561102363534320205464534236605220634214420063660632552056640336335324202233014206545416224146630156331404241434146343252155013111610411304005261364332015656113312522166156621425265101141434032226660102626665146654015341500226452560314155221110105365542325542365013061221314052115356446343061334442564342511521232024206035323113512444413214123205451536234631630664002622626546102542302656235320066212215250266253103433532501431420161616461420313022456522655415010422345353026066233335612415450611246230326546602264630641550206646535505205253355042120045065404520531016023104240212612666022304332510001640344140026412160150262452231462550036140562065333361231100251445536501553225544554443133524043343142133104446061515354612614424020614255340111536342641323216320122516034614526344653320222426154555305561101431242221635610564625450120640644330346404345555002420660415121105431123526363523440641214126104254524554045115201563125151011142041421420045111304642101165401204612303463305204362636242344124453045521630521263403162541032106114461452520440154420303521504204142021465445145541543464614311515550461625563351516610401025353643355140006602155126006402502301044050225322344114142342635625140424143412354405003133044460044211610314300143146231504121211653356406643451423311404024260504122354650425202451623213341156405364445021115050206265031651340603661253531060403323225136315511330611054115406154033216660553361641053110503045361356060545104353263260401403446041125164161445345132034503334543623066656541620205446651523515643224460615223224045615043360003206004353046545161250061240423354162264335203523566250461252662501165364410534363603121106454132632312243131012653315303565501240206246613306621512306551205153642634242500135312542336360206444212226052164330561532600320110222043226401232620552401353053532044331245402514100302150301636045515433550164356020545236624234612426230013513460504603215655160243463142100255334423441425513106236145031156355661122554555662032606352465336636235535353241632201623044150461550241630461442242352650524401040355254016054355142531515410110655013212341233154204022164261043260341406605412432023635432654241210164330326400432644233134404410012531210304312345106355614322244620345122124442526334634612316030400203641160040316641615030253133522655321463432521513304446006065162440166333443645231433343414340425065652611623412560443001552114232466104066100544520043201364231420025056646553353346132345365103601332363012464151324444224211503650215200336541423135305342120246311265431456354251455403235162233350632653256201046206322651640006561062341653651553426562425606653014642360620423420145524121552052410145012364305436461524123162424125666042531020133654044263362334520331006241500363304104613564513442261122402000663030100404544404603502401650134353132341121415414505434211630345044363466622313543626454566630356153100121124266032626303205240300344156416421613046233120345361122606003446030161355413061025166332064134111433060616523102066040151433516332016626222314221266131622446600554130313555062036306550010033000425426051333665042215452315336534021234330466661400015406616202353161152640065241254434042540006045442350506022241056526410163240226342222245256452051264453632151553552331106201446320531424311631412433034414000322614362553110224155565244015215656441355363614560032255321225153641241650311164430643433464402361341113141462010244445013111610442116103116633344366511341536066146013110650012014354360662520404126232600642316101462500623266013320630140142205202300261225313512363431163013443513136500343115626531265010543624565531561543620402601644502000416516253502163626316035115435536120543126305004452464041440604363643551033035151354526244151332116343104666514165050460545610312522241336041565655452032346055526412440421216622221653452230005162235324201520414552552035611042510110115063512100160026140521551503554201526632361435645353026664542052510315453245214520136434153262252413306064031456255621621532421316455306665251021156462216644212121234250602044365556213650134504516535150122225331565250223225631350462521451602444163416623523024516056315550631124300145155103654546555653215213454452546003663116045410561604550036003213005206254651332614301006252456235042206652462632430515656524043130252355563604605061105151304450611221102360262246125521564312235546223626444640404226052221461216223651364564514150550511233211416503046516032165410652254133052221644432645620316345630535452165110433562446234431511121110530205624565541130400524300143146452314333406614601315311363043246162113101043645363164503344501523553556256243201330646321443666561152321125145241044610545665421332510621453033356365100204300221226122045302545664306643223136303334654214215620052403250012311325646510302325335315030543412144513021353011622436655011446215245202116502211420433454403554241356654043006514460235331620112132661523460426200161345304342223000661664555206044404246515366534362303011101630223264541645200505066042562366031021064336250434464213360043033621646363162663400121442630460340320022411601126341130206441054031016301352131352311356303165656366332313520201632611652432014326554131014410126243511232156364253664061152245613206262112554122162031545661132205060650601053044121402163046156261401122150212320464302266046212166014444505221054461661232460261213521120052460664444114360651264213202052431605014003135302453043042246555305422025013054424021622524550525333536201354636253242004616204045420606115455051151121033360432132255431114506460425333045543322603531104505054315063654244356002160061305003646224102503016623322660225004613643320123150412123414340425106500120124616211315652563122223514005465451303126644100061360524124426133010004136146013343301001116635331253356144320630632646253660325663250422532602166542150212432601252610655515625606264136515145245032042636606063366215166116114155351325345654250054406003634016530561062442451005235664464413005402421262460324563036164314326441410436510245115145624124253413345563022402143254346600122336501033411451411611505544046063306110156445255311036126652255236454522534351043552161656652153216616065325352146111166012012235205201664344504563523621054143655152544061155254362202300446456141661532364204146666346511660245342530420520125523330012102542430325510435420536400022414616166311222226402315064104653545626661416440232240243545346356454612545431013504266430136411211044640435154422166332606615440004142553054261651240540035562243403256522034415303510556110000566366456564023614112040661611331351436520531126132565225663163662040065232603516524120446310041425411645241026505561164406066565244566416036601163326326625132633516216031253620020023431104140521235605463050035656113312116533564006565261164354360662010436453622351400543531240440324041410026435421465040644161324411535503425101540354031542551222462366441145301514501340305221431215152616140505206130554602153006351101061424560313223334366304360135620025430304143104405134110021046010236252251326565506466011036341654060544031645433410262035401104421321042250224106354114060033201320300203525554430236533351355325514664362056164641454146231345102001000364600464563150005616200506506026150033566621306033361022134504340123630350462315205561442263533521441046020660443410402236425164034231026444422666524422511210312065226226315216201320234162155326225554533354606443565611122202653530621620111652412150260415305006160433153246415623564506563502322206031565021544611465123541044163441631534126456510316422102453020050602654251066543066350514564222265443566215313064316163545262616542146656452111555202450255021115061465510202046225140331334013061002511565226561206634262452036022011000261556105254050324540053465222302252543024335434060460616445504160526212633664400501544040242306332100205400601312604044124235652216615666643451423234125604452040412623164503344654513031232404141005442503506663021030212360135342555050202430623330033126404134341512113321615641531011543302566462460114335001454511031356331520051445220155234136415143350061214326642230144434666366261053162316565234036054333101415600160410324621521141061112612335462144560334302166514253010360014154326002166301031351054350240305620144013001521565561153466051244440320424424042014522405022030536115310113536556424552341015521605261241166563052465152206545026662504620321342402011451405415041423443320146005543043123163561445164602253140224212212543406116516425026320624415000453401661344423534105112010302040300453431145115141156616665065630453144264042030324066245610511351014662613121052155222220050165051240235631220221661116041316311163102042423544333406315120055242651522341623226046034330235121012234210515204304064624622424046116426223455616421023454445360236622401024530425221561534240263160516654014346624401045154350334521643452106105352622462201303342512043431644625504213611566231025410054342560514123353666326044462342354003126250505214252651031140402423001552114326006423150152355356644100061264354214666302103022615405611363432616140315144604136310601624225436403516165055024524564421023056436030245352016030603215044310546436045015344265644504566634002152650511212260130435001520610616422012266021154366142220455231343145010016131435140644502010342665115116422264250512505153364313253326445451335652152250502163344410255663312052051225165252260053641442624350320464041165556510014263653350540540336000321164000563544153420330344232132340014253351115441263466002136323551555422534354666533265226306116243404011105253615220516335042330655412354236636501211503054550116060020341530523634452212522250660223256433443010064403335332406143663356205104424064413301121340052422665652254260111631050124124554413221521126254436155053153515325614246415245111054226343326326115513310132145500625104602140405045605655504065043143004465420036005044406221621261262245136144251055635532102530104613014220430524060042615451161140462011566162365036656156514606624035033241166266656005501536056126226516651030013645133516160301413103666015222535432161141434032605041223523246610406101462500562562432036052412445040644161123601353436343261612610550411535663033365416523546365555166024004631624405464613515121233412055265530536406006631051223416162140514042630234240420412245422020165632556255331524242064625464334055224013661322510530645535162230261050210415522234205615056226316115346332221546166236235432425366243411412554566063344066654502352260203144243523610214640125616005403220555651422231425201632046342462656303141464651331015162306141120615451420204542155140460565141422640652362605144053206025052005153340411011515630602341335355620430012640305040030045246101224253430160110244452534045456255355513533314465164141125300130304530014012333062255635344050521303116634164503006320635001325440012504501335310410061040224516145251623416043160415402640051410116425606602352416606154006166016424233034340512621142602634256642550234634102232046320066562211114121256655143123654004414465345252453021064162560002553612634251265350355255412543563246113634305623326013610016350004163550435026604463055361305560564155533131402254544065155454542212206516422666010264650425202661005445262326601331330646321261330100032441153552555050202403151446053566303336205530502401621323245151000550342464323100322445416236640065011136263244216230104303434131055264332200341436544206266154013022423414503156046164425546012631003106506044025010265132523231130313202151052656146064322065602123215240062213636126200600623305435151132565454345526232321304063460046130503126544440651246440211013102235244003416033360363616430405412255261206364112466634354153040552441402312553161633656041414064200005130113144654543125423150413210542202306456362201001215353342613333454611640232430320520200361260316645155134310300211214432031506421506053015116153343465164052033421324000240022541332514635543445264365004331105564362640400506334654056342221256455555031460233551666205043143304352101666404016203403002453035424013554325125516233540540352016142565434253463300222016053044066530200014440245115234521246626216526403236100302425121024561144122422240411234020622263630606455430521510444150453526035003654154452326044050405141104306412223256333353315561356322641221605004642510001266651466545162321330043201364206301401444366656114136146013034251015443062333004136310601654165235440162132324004144553033161412155355605230501411142101004522031121240303261420611410211411646402321431346516126152532610366055125456243166561126521624111330646015211115543665041045216111543660602203162655560613622560602034233165464361063330446602553412452134313345523131111651546130055421256212342346203251062065162455606516345210441220544521320120066161125062352631101240156142440151303151555144145563422215410306130114041305225326244431152320052355420640032546246231314151125226546255060321550651336233322136403554060501463140106352106431604633030613026530302400621565416114401455013204303321626333020400036621120104121224536406403045600261643214561522261233110161534204004666250554211044314420511116262260605213033640054655030611131136464451616611503434601262165010115513066450543106510445422305110523544036143123003220010651251436132044263212541432565653104214020532250564156255153155632262634363624102062401434326412512235256464150513001614220251641333535333326532432036262234122154662415331000334015341500411564053623142002502205202300523211251434330100110354031542331264041362422543646365555166451510005503316141215556611105306041032066203323106461100411044515425066243141225036300343623664662665043526002544143344212445413501515541512165556500552433230430134021513160145141004064045006421434101653232362021243400151522264463003642143432154161604446521646166112635363023434102624000556220545222313000343344565140004110535006611336333543022625061656250262524612643126222352442024625423310124044133221345212400501244146063444205444652523524322165343123434400304051445365445504244154224501322533560550140201221461123605216053611103202224232515351422651323046164565550453453315266005646453335205250566236143056144511655422152633465154063415463444023345503303623414301104265404561126364254203225021521001652543041441220000302012206462126540534163124440163034626400433460366636044003644244463513113104343211525106254115211154006146060525131642662263564131256244242454062442002301541346163425524664352521063440406115366026546015051515332550634664526224252102115454213552450334345422525402166025353430222645256034445021115566465533526122531355241044610166353312555122246234341512113035161650502400463160342464323553556052330604103201525120421411463123342230152201451301555536023360556123431353026155631536216360165404416100222264422356206232246106555661601252223145436522344061103014230304403661454452614364520603266012005436410633126310016002114323533612546541033653144400052013262002631515254420053341012324526422324032254646261643665460516505013100064615422644645314515062345452310503554644632364164554160016311662053125260463204006505024422533466266554005121401453232606352200663243403000540334314241464236002536061212636225251404613343256556452260416666402611440254413026603030646150633633626544044225565002211210216245142431455024140031331523001233433410546522360441354222351610110062653530146413100434036200451354224136553225221042050425531562324136211234653502026220061462566451424142142215351166053655315155323246243143626220152362220014510001405150540131433405662603636564324260522253311602456533111122460312044452342540131025041104501133665264321112500463160215160263233662416601164322245151141552211105020626503346132345123634311654566542133356144320664411453032161564155024524564244054646110032244540501411142662033231041146312332556464463064266413421150313100515355426420303511530305612345002236446022410126135222260056463236521131145113311042143661665035535051252065065263434221265653041113511344612340352041166515623205652151120404353541010120002240104324215161635156665215655145635402414144406264234345550642326356202401322345362356510666602346644664635501232551423400241322451163156510404142104122323242265566306305145612362214234323114603610001423010525615330561424420634532614255313121650436256311213346053611346165506262360032426564303632644142325240466502401011615636005114236611330563500202035626106320201603630515154246530561204441621301366351624666053201151411632462555161301260235403661646330331560310113332343063022206662026432315230653443336136145426214422323544462415015641536323342441564154432410625265601551623312243212403466400114226054102354451010615526141533116333515223061242616132601001255041103301330313361620335414361556636003625521201636126412240364562063512524430105365542316513406036510360133013443513325106214563063264621514501340310115433042102305643515121233162366400610100452206461100411422301522006426641340415550542063343345550603135464346042144341034004350565124312330540051423001412120304433421522465103253144161522535355140615314223435111362210024162353414631333404425026241601261626213603261601112024516663552136305252116235352440203341062023126536545611344052562221045344013421123661164546642545303032560431634200621161202443213660001164363655303101602345245312136034422562250344510315116042356501343355233656066524422633332364515524113612310406124466352150122555453225366112612020004121512335066266340401144504335501001220055103126424632565025101406400413451545102652031603416452535053615421644120056114122446456502452545412142130003134600540055614641214156634133544542030145432021543341412620051125235211532146054400150356652464011646242002243266256540125336510530310264025604413415454251264035123133435245415515055113040424224166436436233433531615241022054550435234365350204564452063561062156622111612330616462061314535243546255535226643444052024232554236503661253531323630124613650034313033356365536603256630522143122566462460360302453541205526555011136263311212403004451542501451301555211503131006334334556124064531660521001132442263111211604563325335014215312325001151331434534061302604631352010631165104443565341656650212154004040325504031243025242404412656343132141600600436436432124304620234241511324120223211442416004460166234236160354062321235363621654532433262631133401443401554315501220160152413341521240665403136553634210062064534401115145644550303424323520440541640111466666405235501031651356311141360044643114322512462532560530206615021132300055520211454320446611544140126021304636016030560450121030101645252264200416610515504002244552006515150602102024255623012640033631134001320213306656004301253153254441042063022324415401345525165325521026205412124035030550233402522403316416334012655665306655252256522315016055431540640351101213660323405442145463464054324526406426125356535665335433434461130310330164023223546613312034346552154362231445216551145405505415312335152560440304031005402651111052636326212441464125622016421316454125363130612213106040332324151324444156265312610020430023250422532151526161411433500142016030603305364060024421623013261420611662431412253602336050515355426506031354666052100113666043111236434342365600545421266014215651224534625602561140232201066023116242454111450264142242202641344653340066230532554210235426343300004064353530665656604310453430420256266514424563260100315233561530200503322122141123465312063142112112451465315003503135505616245245610044460331305363560012413124036256346123040151052033024011143605553422006234650200251620521513561222605234030025044366610531046500336254126165461404026521215136430463025022566223506322066450133253221301541506646164153501624046215663410154366060436444521643622453656102664050150544611322123316126515565524243142553154105102464252132001104350350430531020616046134255613134524104550354114551452600436454306532226035454655653365125011002316316610036035025164200326004550013534400054336133155014010036155213513634224124020034022165403205542650140506252434250041102232264044551430512030645234513113331254212310625202324043646463564214653560665351401255410645240134052115356251363155122421150365010543624212261220460216654210505206130545110313521504431056631051223043034341341021141165036300343561234313542030351154346042144324422631123643434233504135245156041501510146661215016440053654404423552210352431502644636156246016061316225043523434420620012534522326532604644664650434555414405326525644233355560143324441304044406420041540665053606022625041121262555665003346530304530551032362313144620161114326331053515134016303603555023514640655635412652060501600114611524420451444222630561063164054415310554526242342332205054565613646564233556422130332434460205254332443602254563315634133012162422243256165054344030122160641504524161302221535553244134436561320650034326012644532401216651432025345232046233321664643306253006455031552141101023662514133356606326110000440454052236335110463155224605526661532252612501402063433135322403036150146011204440103365613310453543140444061603620515240451301450400515063106431412652432501012043500460222004356103514231544650325024010226660502214233043032244563236205552414540411130252365012320302430040211044636025066266460623351156244634306131330611054502152003356553156155302545664502124326055460215306331520051464360450141616214051055264332464023214362366466263026155631303056123434103400431211604563656005454215604150152306556055515111336613111053200004116641221216006564511660420424350360313551131131253536625506552016306311211164615343120241362204015124656120342165025060350334135350120022130431056122615202655115605410623054002244410161565466636611666024051521400366055622533562140233413201616351243640532240323056401464642345434524631021323601346052034530300163060114314300052205232311663354443664634565133551454330252140322033241565655446101664153200530602456522143535204313443002653532141020114212335131341436301404003435320135036242464436143343610232535265142111311123443456614320664035346056612654113313344433306311236514141303144244042621516035122311411506454255562136306031306304343616040001033566622535061121145321256023600332150652314006665231130042636531333203015352225610422105214132610325510433651335421304500323652332442302434324124335132401000604523504526132213551435444354353412422132406200101453303412245062026344425643411540615406541423135436204026030664322311252610655063511010644522015525344265644140426302320034143651346516126650435260053621636015002236446505651243132533501421266014215101466612151511133662221410651522120253234104252126120201416604532414206206646012362352004111315035413555461301340224665416646202652011156223215356050045520200111302105105254043415056644005336401326243545366435450126334521231415642145625546335020154032302316100150566600562002153546115102423243101233354250211556163152553230020421064110613434360330253015543132145554315546163561455051423510554101555545556253025531625240431261320235263142305430524505140622316020104255463066205020653512311633412161131125511222335605502621651266526310046510316320055442031545335356260625130331460113303143242653000440042563135301443251035316424331446412444063432255002635016203503204553404413611120466051025525536264114044500201000065365623045360412011136520200240062156255502341136650122214400113010230325106334150151103251663614132411446436151122665153413663624550244600424262342342402413113620266014645530232002356412446034005121240252511521232332166605530534212021644502000363033346551562560621424560313341364151450456663404240420412442062661515253261032544143344654044161002241012612330540051153123250065122453465016440053131110532052212025323630242610616416226260114146044556425061652506214404661440064613452163200060421133262634122166562465613321611355401452253351140430666044313023311444045404226426213464342303544510324210046354522636123522236204062224661241535325212054324644121463252030622061325526065223236430634513236521040160333044226032465106144112340333245155416160622262261441461255010212415004351626002313515556044263210210401605335425023162203165400240401115061504342431201665614513516204203432122165013250642604214046642336206563415215564226315040303122325423311063623202055100031313612553022356014663406452030505161022320236101332101505440516315035241453036603364641505253451254044126264300461605315452006266145412121562365203653301146646554205544534550601106023540311554362563531653010321213512253261622203532350036545140233230504432665400633216261045565304320663560621066264520521302561222134644152631324606424625402420603533361641053463112654341651625354214215620641365151422333436633350061214021526505124542202014013022423660551254521244541350222264422352222600542300141211151331434256025611465440442350004116641341042521261641622621120313232644363532334530665620430310221425366545404612031334330205530220444646356101462016010556443310446611305452354505103343152655045521513553555546530121514206505354602353650216340323344331430655200361606462132261050606054033120010453203036545216655045316010256215204366245222162523655414234463211200341354311261440365115610562514635203655253130241253035260335246500154021160443425115643146634543014256666534045013202563266454143264110450533006642314025416324145220166146046322255050102514512331131550205055034131160202512511355535510515102605226263010203023620624063351156203441105321526660354124203351416661134301205425461116655610645155614414431024621633011222053662131161661543555563244401026064401104210500312252340655006166534364503454031136665150413556535355152205254440011334153345561600216512643613266036445430031230405266112565556322451110244210626320311363060026431231135124411050304531456354251021636263105240325005245032042043601356232664223011212260130656325562541450315606243166561015155415135620623226463236521203044334253406130260232201066522103524322121600656120201416601141460464436353232561611606340303120661412046233103361462411633052315432461016435325633143420335623126513004146125003363540401614535104434661003603522605031410140204650025425211601055301343156540443622555015022014514431113405113645433661216055345552444416015245063242306116151006523526142613525613315552336656360111451216131622316266666132102532143632152114543611305341615265041106503336152453161166466503135213330321246156066113150552045236032333122026435232560501563364163533412526543565444353630442145263400244306411601415451101443122032514021154231024336544224420632662066232165663403565526405424235610120554236615455113440040025664153630521322235024442311456632463100201304333314324123622343151366231334205023535106260450134634512226434162321642054401340130054055042165355136403664650555104461250220255000010060650201631111435620266020102256220440325361064506263006401531250063045514413214123613560605445540323516035115435123113256463660606330025430304444346663643500152065331524242461644255412652162412165556500461065556613114511331522465103046313520102311624241502644636645116604260453241424556425061345306656234030312063401503342605451401013342151452211150456121366162202634504314064600364323001641431644012504200366400203024243002525320563555506055103331640133231441041510233454355114040206151510125514660522262620124534643330505411544133402064250151513236553362501215103424014211134255650421345365515413034100660436156204612410466301123560032105106550640236363645253550506506353113505142541414304016410602200616623351136160620325024340465535031121260250632350206433206350300160321164535332603501141532500253046220632605560353643066610005543630031441263366446334123146410235022624445163505231643525303614521522224550601604164631630636615604405521465024164146126203325036213260266553113162535135002132250230403103626341621200143503062624244526001443433600522151050505650214152412504660154051504353265510004425421630442140554521013330664016601106343214064621506301411214401613603620545153625104353263622333506353612054316510302325662151661114310440516261053162106164220106462546436012631003113306460155243323041601252223110421436625314416150631165104541114502615624601600424350360062066460165250621440430310221614120462360545140105411514620541550146342615042100446450302012304645601645143111301104205425511316200304013216132001401541131225663612620103605541413440345051611120561243060235531661441121542451055132152326105635646354511142206502655313212316342214143650564054252123102052116554115124060264662364643256425145641202313412264152505262454015245031300041442003205135055543136316441556102466142435453016353302556446166525313424536146246215253532401152503634241642534611120566160106666426661506323251316663304201326242663644213654060463503425510521306464500543355163223424614013415201103151432336126023603234623226304402421264411534556064146534245446555266003555212206050030220662144035505022244054300240622012655333432241601635535332560024146352242661044616362446460330623224614002141514225050530234550203534623621102246654151054465054141443311212062512213664131321262540062346316306626040140342653256201263050044533531503056114155351341100210431656523402266021154340552240110650604405211115543301340215114543652231665035535225353551444356534164142242202613162250431355113112362352004046614400642536654543103361462133421514554155014636555644136231446426652224124142226411634242143414452314550544163004216660031650245434515406066441400422110134463063135543003100146620560022310060524651024166051350015616221160300022660535410240024525236560105044035240442254464653534233133602052323340405253103322154165500551423511133061321231014504155041256640126212543062224560342062555051012466555330635516302556150023616331163323353123354256515606452261525603403655664203132312300442220416654155443351251530363243150121016542424551530050416663006122203354101325632225324301025144255361505434016442611442554460333020122565026140242233661046246325212421046115205346421160120154012242055652155263231010455524435005034654606601004104446234544342456065103055535621422531260440350634655403434361043461656561015254211325515643306216464251133120131530615412632366245011302453510554521164513615044002622626460411251604620632262464041440434121445132534565426010236252360543331036614222043661322510250102651366504104523160145141440611030105125206500615314223566502121564134465333523434420312535366211131503544613452163046120313341163305232211150456426150421023144642660531554226004661305545211043022632300245244403154554225040346343264500266113526166620125655031002663345516431556622332416150620020615166554066124216004116514120125663136463536204325612066504620305223524234044253033246122261404111363621032623232460345305634625331105612334154615633212156452130553122524626016536500651520636515640650440033500426604220425211106262264623323456255203466115523434163442165420450432356022301602110451622542141512523134466050402532224320432443216461566644210521402014645015325235514154601022365111212002256423514423245500026364432211424510151633102664226504244351403206454560650121566040653534162623620515344633426235110422551343340514415465604514256050543433313065316104332326220450400514465055454345013230202340343115103043615222606525555511103305464665331131556614103052544321163522301030613535050025054610254234161445345516400065660436364353021353011500544060025132656551415600160552313431453064553512523231130161115436600406404504230304403652634342243511136224004040325400662305362001253455506552016135554613020006042114330205530154324610112136616220446450302522241241400466130551055342621006323650033263403430633213113605503024465403254064441453332610132623235165310110020662662646512453146046443331262632065025463554020226255642246606120650216343265646411354320436160641213330062334025630026420542213643056646146063510156300236505656341505046350101652036416043146003114132611360514165251010204243440212632046152040365316161525410001340435065434651236630310634136333235442254035320203213251031421306511144306051136164411242601106444560320354130253052446302060522604266305500056245021404522242500645442140042410015620524542465113224325246410226662610546615625011203051603123203514233152001311612650411463605413604035626052264260636566426055042214516043016333520356123533403025615355540653033064450320204561135264223661104363230402430136304535653102413063261003663231202111330160300051252016215002011026562353213203450331062341653510330351562243665503634016530064660110341032462155010016131622302610531320215100602203162064214341066145445261265653041100241623550403124302554210235223265326030631121111340224665332626341222044464636435325633026345043101230464562226411634452110430200632365001354011114106515134451501464414103321613464501015003530432320336523561156510442335253404113050564332261531450116020440635064205004054543366232432131416533416304443134623246445042242660006040035351531150515403044314312113131454451422546116031460152102505600135612314622206545553041644423353151440444523314443444325214316214430351361501605522221025636064111344404132425424661054432343620160322514643206013444260264543506646026254202106220104653034445160211414121315150456551444654552205045414122040524002142140306461034420340153505064513430340034563463025122462065540555355544001614162026102460443204443004225434433250624226422215562264365214501034150315635114255056030315562513655666224156236022545350505416315611615165616306224532401064636360165610005052320523625304626665115453611523452021446103553061560213200066212215345436230665155342651354526244114462152456106244246341654060211410611143514064450210415522526561460665556061361653232362143645206011351134463414631333252424044142634330004644664650646153431241664620262166562465561014620114342033564064600364016451431124214341442632300245332634034310651513441111551513565502606546114101062221425564214020131046516305113405626023565514625146340255631313446123105504656205300416332265055042225035246044134100522422606015055220254123560652212331642610340035154533042251053506510134260614106624441466016066143532051206021204150133626630241456466533130440035033415662225451203065413043435633351244025105530521043352132255563300120515324666030323302063541404444453235563023513041321132343655266515556200525204016240143013533160323560550530531412632636311520446552235111653561364602611333501101146013365645015121205066321464501663003131316603142410454231611213513014465016503626016566423566104430060130424340455451526142543433203145151666055466531660600204020665660253441411104125512000233020162355432064365431520664621644362051460062433243613454355446066025601415425026625316656541620624256066515133211635202116502510052356654403164542612335462020103426623420561504322065602225606020302124340013266012005123403520440442502622656343132040643535343455541440241362204520111562261332161136010556443231265130032300164141301104205523145505424440315450633213113515014644156550260653262320544265656341353414324353216236646061446402130351420205665541503166302305332031024311231642113423331134066541366534306661665166463111432466255214456426513131003336263035222355334632664625025143341620344645246511165124664242431561526061546065124011253253262111025365426053036002255433224225016330045442250130343345303121130545133365600312354145242161652034536103036100501436134210150150365524221561260342554102530366342444363106330053213500125662556164162621212225164131650044322256542653604143435055522151243465436124544246154303346115241563235616133206131444046253602360414005645040151010354311342343155355402554012442030062516625415425324133313246241360205225536023215645201225050516316406204113460065535165543063323153304350321505315042534413335214152402135034242005556550340156525034335325020544665153014642360431046665121142043344464413005334102620314456033435115116422562263161112321524004233165464515222644643641063311166515623416012616214160060040665656604053265256401512465613215356050554014522531044661134146125003316440125042551131624163004216542250403460550302444103321613461141010626565634131134356440420611243301505634604624610525501131266045254360501000053124511202130646044462654435441015504243423631023510124436203230046166323001420051414214311625011046336251526124411624514044104133236133323121415242066545311206316562156466305600046403303161042334626525361402306564113566264053631556306125543022515044002224460024613030032402340323044115506654143001210135033401415141253203063015330062135144415515535030546650606053614142120313554223056655365545013351151551563350532130646552610652154414014022012550442434551653531114232304323143016236361323456513515066040520400603332526040024001031022262022320341412205145266163634212236663363001466450124153053503525132265320531000234223042564226200242512533450533250601140103333463232602101236521244631524366544323365335512423241431420161235156432262042342014165050460544035542440242126245401104421021665142526425051255346332221622136361236106333043003642143263100160020565215116213603261364364321231045343044233355560203421650204552020013351140430054523545036354040164200366400003040132166003165026343264500654032540646450101502221425564534143243542061124336153220464601221026263344452211646014355342541651515031351033123221003505012435451121212413142144233541102313656600342510156110446061165513354045650240666522364115420533452164343024012161141445056646460230011514441121426536006315624021645043206252465113441011101233040163212443640156132262262314545023616544421436503336546663651214665524314420451231530512220061641563462461423360252502306326561465131304403415334110054322143056260223000615465501354521443000342035121315264050555416342006311263553633113201133424013626421242101226525245532662032410062060040345453246431066213123542305623551133140210002504602632000114121140326563456413423616054164456643203624225123164603552120400625555330662443354223450654130323546155554130404060053222060625661305523604443145426311100261646142034460615223455241215554561031251356654043603245630332104225023010360014051533643154616623626200600623466025534143215416162114323533204043535460111202454304620234202562665114332444135060350334113021051066604431305103343152145351044320302424306132001401454345154026611352614441453332035304323221402013103216236646015056346060122102626655411141411665504434366464652266522216116620511546323123520260016310466610004510430503235463323404400324154460556110653635315563325435443560001230163661516303536010002066442405346534216504116242140064565153042506054100046641116623613055103335342511225436166115223400446623466525301121566005360265640222663424126260554510406051461260030021664350326320501261333041532643601225245145150454433104043634134434265626640621013614042405552302511116656204062456160402400430600311532534614062424425500362561500603304033031151361110610641015225303250660562535444202562030046013001043653013166624032241525364356361233314145015365246362252331525031556205002641613064654006203362241062440355303550512316200422352323604323425103242405226631420634662354114241621535401134210130224565222404561502052410145222413360400651446026164314326241063541115432600213253326445354324253630543515112452134313044465216461254654101010120002166635521324151132414424563260040444064213535012005254043415233114440465504552154661003603025253205654113122566066441400666201256561013262320336523561465163051106144640214624610525633444522141166550446163354034436220454523340152042654202565612145650231215125541251034435305436411623036141320245000341306526244641405653016134561343620251364423345023343161626150263651560203041462111526240302651063215621565403353215304353541243536505236422131540321025133205353425246526165535421056356223455121224024555653105600554120605246122121300301651261253620144232610612312144062130553121030526215342402232363442301312556120112266442613665246044062423050066665564322046354100414166023646350126520230265214544013030461124660660506123435063641156246331215210053512333663010503540456043350164250146534352316622242533514156256203034135226514211004512002603164460335104532321352454543025636203604536316204324454521111461226554553614622113034136346635355543001440546102655415010433600032001236430541565655452353316201144141043654060033201663010313545133565216243411412325654543434552313116166112635336531444024010432426305252116202232114410031523350041540665221304310505664400535404226426135535555452260503143555506055636126201042211013445031002663351653101115651044233405626023303514202050113126601646014355343664646543622045453001264430045550620025332225241546412035163664315343531253234555425314636201332645105564524355232605415025406052016154420224152601256264401532010235536401133205444530441561206454541422030004566232050130311012305440031124266644225251050035146326440210224123510240444445460321644136026123422053215055420202302325326540555316163041661460325461135000301044055322031100665513163405313645563546300031614301324200164510341324514201435434151515626406516665405315623412535213365463202531266566515653531253664503554535031232421045652012446640463650355431242042621223106000221055364440434565414261133662454323560351651401423044355442545532562233056653535164654044532243644616614643631444464516143231333623440400211263420450665160206256252614365213020642234535306004353046364615241203234605552132661523102451151432030020351054350240522505021655456606335526232321116515461336302343410052013262151616351523535244022416004460615302005005360602266122615202364013262421346434236530121514101402046510333164013605541413630631355434551643150020662662352534041156551462515665541503452543605034254165152266522216233401520404555062000423222166222533161354165435044423464053352661250320314362116660225625562324120206665011060145263523664161041341553406222340514666454123440313236006346640320660101365541340065633612215415036101234603151026402564050124352366626405414566010345013031326553543055260222561651334241461230163523005203116154023516550623013160456443016211610463353110121563423163532433060416652464446113261600056326251513643651324226561526026324041622031331105324004635135021645622131553555601413025650245531353413152463065360311605201316451303613644321463443665151046665553000101666046256446041040234215532544155302132645403306652424066360343206152414422421102536342032411121236502610236036552050452023613566406424564031304234240230300210521542201332564260662333354516125003162424125264124404246042620015624124253255544302330562014403344410255440666545030406346000055421256026240005500263151526665215655033410620216623423613322122141250411212665511560543545366435035445103220650535460025425211332314410444034505163003100146566223324164651245313050564332463402556316630230531000053124150313510311662051152654202565253322252422253316131125525200055323051430265025246654145262641402155530460600013231341262406636242323023163116010610635102165334335143612463301400323436630555440350115462400435023134554006146301533121323435245422034515453105541236143262402635560363223013601424664062436312464050322130135310335611344556345120665153104320631541135014542355110200064065602426410044052232152450646512264365431330211246016204205335242140432443134414565003336433124046214335543020336021301205355435166636520216332122525062100531446011640054001452404421430106310434000050054435154402260625415443156516432663304363534212200566064422322301032525460462050260565031051316403244121654245163434323003035332605000006653655442023022631605524513406031133256354621226314105612415450612404233566604253101216622221613453043441334556306533351355130015215666331205202352260203461305031221234234626220545222544200533414563540243126536545603540623212346531202555665003106230540045012633454210046354023536502160105530131510233454111205612462056002236150620020460464433326153145011313446123320310243151120213063123221003463231235261214565021546412035541654350405532305146035011000622256215105111304456365620434262514255420000166566415064142555110665211521632265163163631052611522613023520221514151626030621235100506303602612550261510656214565303443412510124651013646514552105635124244141241016330643524121145123122465526515333446045246532214324032025555634236556654311035331222501353251234224214000521540341132453660542660003245352605064316023435030200010255301366255461054641516610602265164406566542223036406404152444215045540505046114653460661110035340154406631510053030665123650415226165653014501361514115136361054060110630405641061456605312241144233240214523152511632401466512601614623603623526430160221326352363152415622365114022500062436222334011301122662650665031605252002661124623034162264335201336540465345223002223000661224021432532551466435561153466512251652514424352366544440651032510620631300034331012324526141444062661134405251235363621631421121134653030452244410161212314156452263612356340323344431565404435511404023060235531100605246561516655401262632065160204406310550465621231642113460444626550501243540260016310312151255416366431534423464053302650252462225621511345642504340030012643406155005623052053324432564355566021631441201124150613655333500332315523402643052665345651062505153022613326500350624554125303606336230164536051141521534300461265140030050066610451250316323210136333111365410431435024652552323411262414013050350402251563051300041264500054562510032156622255664243241560125503406453621636236251344306130435664042546020552065566636643316644202522666616250463521342153263242000125103113312132341344415115010330222316664541412116613000233365040654065410006265302464460364335542224040061013412104062643263143635060150613605552345062331321562651066642123232406313235346222011603112315063305540135461044526542362543534240545536210125551264436124216055260265466022620352356624263362334051622353266455520604346600122620561646405124444032260053641102146401224644021105162455606445651400042232403224234345550622210453465453243322451465315305510323656546663662145625546222362040633143065523622555015061515101266144112151024166051661242160002546355405064205004053004163342333113404435441015511212124146661000451251034435435312532335266125036654145262051113044534003001262042636460256054066001155505444323236535155322365615350064415325401546153642636001504154364120255023121255410016265110322144653311131610435321155612661244402152252641645662026165521522365464502556155445440151024461356435416464633531135646022044564355410023526235430164020162342026550034634050151341431252444162650516322546140266543121225400404503540166441110216246401255416322020112365346014242113165311431606312240325544144206616022230530420526361506420303414114543661640420265265304320106056663601264030435250505221101552302613550665222346034035263162623003643630560644323006513362503500406442610025030453023152611436342152656214636554633222016503123113262625411025216543626262450305010634630641550504612526652033100624201520414444042465133650103341454146231204244240444262435035616005403131022352451634521044110535006546462616464232635624013421123626311334000350313552313144620116660240533502015402224661241003616064602201451445514660522424510551335001561624116514120202262556405454336622265055042665413665350424342363142144233104305032330543641164555425314203143621164140215556365620434434061550025605406601645414666411364540321242350400150265430616205305521555166615023035100433635220534514563662535321611013641654424034413206604620604504030005035502022156635102062130053631315343024256051331453601461065460623054366230363531311262301635335424314011433131014465024463434401431330242440213015606634606332466514235243050015660521324031066245521065102633142601042220025260645623156262655354233625522055245623523254260400061353340614233043166324625624353300124624633423011064166633453156455336162630602344124444301636023410064453245224421335023603562122123102642262462331240130103052665664554302201536065006041141112002641604402354663106102536206260413500640466415642003122464115160315346620664653552501165364415003633055255203565366534362114514116134510200102014522405204640411622055565144003416033412205445261133633353665460516024013223466116454661443401554056162452416111432631521400366323023161053532521202132261050311134051126262012452152326105211603000212566313642246606120324321314122503524604306661665310235101254110231365463323404230361413263620133266660225625304606000126251425545623052053011555054441136454034026214341454625421534125330004665464536122411103040223163251261553505546622524346205432506512352400226601653033330105140453542041513463212610463543415156665651541521405114246320451535506141561316260156311560561034010526513543212036156505105252155221433511640320560614165523652501663205130050135656412216416104005022666314032464041252154143053340135645552330500246504440332436202446116025215402553050620446223426202246560660213632323425452345503052056106036461114224354324331236252156561513502665402154166454612040622152561514461345055614540522216602000463561011545312014532266606541632604312352015664061021602642014224516140353525355262556225562623150556210532466532642052052533541053436364104613564110425101130301110161505544046003646004602203053615556510014222314252036036361641320120066430226250650501310005362356510425453030331550122015610044460310535151305562253350150566600543246441260605403313645433661346433305063564635452660535410635362043265021634326533416304441341005216646311144436203230566003425140032415440245000341451055645256232412023231341262200001665632443256434323236535212423504045462542150560415303246264523136414112266113051026024533525403624005261106025456026352602403564016464516332610601002020641304422542046333043146422551630353210002201246531324012212126664016563546432226066452151555156431615164063314651330222542551226125431461333162655221343161635042222531350502534624112131043332633136441346661540136605213000560243130430306056115221506215604143603101514261426411420603335666001600223302504333560541445362641405343244112153313152103151345354056646165121221164026636265233623332234433302554425214001663414341133100543462323522253466431466522415460145516531543146004166030220601420103151345133600005442324130151520335066655456612624635402355042120045031211064551344226110115063512302232645406330611014563150005153101135326365335051632046342304054122516112506231656250262646154226466660234662560431634601524133433130536354016303603621402334156200215351463252030200104532021605534555411544133111422065024002452525612066504656464113544313462322422606015324662552104616632300156110446605561106530652624464355232605066650110640663624236415064142555660216315532236560150265430341253300024626452310401212412346035641103105611325261601211164061266433231554531004346656533336244441511506513563241331550126433253032626302321506355251242423501116416230351211542523354554015616000503121403206131601053613164005552501422320200130666440415132061333356465610524253245350200151403243103541636214342201453064402503340105412423324112355511044263614226322164501505331034105446511245646115511260434022414441535626364262351601540514611440124211300112664130604166226120251425321020650632052621562436160251451422611111646620343216466334245161456666421025115466243031260233344504151530220641605065250363241650501626451230010506414631420311454224232140622460540610506540452054132632312224020006610016002611645200505564452553161620050656556424552405403360046265630315261206364526311012452461264314645314515446646355020062116121521240665600124131255502351463201616351461151024262206132553036545216524444160140206425012655313212365601050462030522354320436160464450422405522025414456426513014200514106116551333635315563414056530141502540600145263523230231631155511066521441201124153500644161620530554665464536364141122634603564115306224321104164120151306610306511324636250146304240135133511622005403115515041041505522615022325103026104344155616036023130151612112344623100366324364020045261045606302550304436625250101013062222126333651143505055363124505366504240302620034515062235442441562445344605065653622522030413666422326326151042323026236133632501136412010665012602531126531035114324006344352245240260036562200266332543630250310616050445530135521541416464334466362632623145014063641622553233636255431665424320015114434565304131350625566614252466144553261345036605166201153244532201455055531116323422032034113253660426261244520266414046523212563525332431231626603046310160231024313101263030100404405215515006604256231036126652060261500334101552160321164000414646513311246663430156142440262223524406234545231232551423024432136640313655364036256346406556354124364053223243101233260652232365504531605245063242515132365531634221414035240442242340442564121333002660006040235606522113100333624214311625540456502432543544356134561343520161544266416104136010610635115216322615061365535325401546215551666112241110306113051026031056113210416412010333664203654022545450122012005664250422322000134306530336534064212603051622422663420012534222340111401645631536030346001165063362250235013406522044634311223614344300146435536652343446106223035050155433222113563120046643032253125311664413436162214233340120040203443240252663633451352524415006644434100552451523510561550520400034205266163064652002402154214340321231424126334041446220006116606245150333363132360440224423201234361153515313310216350262004226325150141051515545606001132232115164506465320160224024425033020523205326445420411115611044105345633224025245203526303440230034116106661566353401055015362225204516650045314023644240212612533153035654440460353554201526660310210625523645453566621306052612411656354415341015162306541530405515130315152024625423105035546440024132240001164363342100620612304015102652060501403230564035425021156430634513102562152030611615103362501215436505640525446465353033246122623340256303535153112331642610630352223501104633620666522364600012301662025136440224152601415534062210216533435163163631335003323115364263605023035100402231632502453352545261601211513066103065402254543633451362434154146152631604363562160546542565003434065454245141541406300466252152665141343415341132063051324350261356511551361515331451150630664663306156164516533166452630226210034140434631423126316553060156315425303443134061200352232030124561660140136602331642145033454135344265215435143650115051560433150116330665221616146301316125251532514121140304066506114602354053420166124013325612306666140116321644240156666315026013063264326153136443105463563132364431210450111256233045546056265136323056640051343421626416154121550163444654211323121655621011654663541465003442450163222305435614556335506523462062450134324250005466602230435501240206024016501363236143564336250434225343510403336102216563052465203303442314112061542441402312551441455631012404414632364164511631565165530310164534401115520330240160011461151464642345561631525523652104014366245222065235261410342401424252123102342331336026140411130026420542505154030434003515455334632664515261244111542053343661516303233450233425626440152340514666351436124605261152265523402643015041543643363522051261553505036240052616406126646511324636501220120043415414612504243205005542011023604155224501110552461323430526536321251236140616660634011365030504053663230014242125262300664566400145005455103233630220156133010410202445066203146044114443615142313502320320415540535563000641530323166534554162243554013556504252306513003350245244253526143121604665614045111310654455356651104116650612512166266035051215004210504133505436456542010403341554651304460145115403544351064230213352001510323300015634306546243333413544300051416354113143026333056234216523365536120463034344563462466030635435463362443233506642365120353542035134430562201224013363652623223563124434504616063611553525325100016424661330664353132341453530266646421336003552161656345043401215220654502132340014514202045455316163363422215410332213452155416001630404142104023452453114564455031143605553244204514443452463103230020421603330442216252365542613525613111342556505211655412052323340636210326221364305664314312113330422510562502514331624514044521643430253601000203161626150320102355345412344033301400323130235202205266534564120255023345145636654662252431106025456332315545325014630425664250422526316043600554201104006133562645602221441505562225042611141154022144323262401523006541150232431524421341156031506326422203310512414460256006043202145240435446060244124526245434611660242611236465001365633125533666051011425106112465323511224610465322015213254052566162430446524024102103115651003216202666002164612640426623113321255523111460661452203462261246211111453552024206540643213533422106022123162455442316532146015160521102525400356631320450502026043415650623443044040346004554046456422633143116663426545265064351632256040562052244100212630646634211523410000620523202432166015233600354231443136201135444526606511640344140026215123065512141541454542052510430336216465215321663630350462266625046225335111542155140460560414140630613011402400501244116620531212232324222136034422034243235242200623464222630561213236013406411061346032465106142344632131555233660421345365151240602640525310333232460345461460635113145445143506510134416203446410413323614012161141664424053426365156026401133205132360063443663055541514151626510625051512125541002535321611462054325002635260241004346656401351335132200013433562160546236041552264560222141120236426122433033141013441101602610051254013142356535534230646606405603320343500402363006544452365062022165224233366656365354242322064422532563041653262401533046420441326415221031123563450262662465200501516550551404064256540604250005565316502135524420325055143456534665202611632213061412422315140642234261432006300401444114003030313602150112156211242652440133101441001055101051443652362325026106016206063201112501411542361114446150520246163436114515641624213603165633654166022065360340350404206616552165234513263563105135344040352304326661313405016606645612553012655212016431036441650033241216015021205153642054342116331545324526363162663160653253531520556140321342402412634660056514142264200005130413052253214606344425260463204655663063056225034450440541640502002516206316405446052034530343603302514411234031200341354563601114551541303414662364643221541655030563462530156300236225461160326061410665246511165333231214144505664646534216504030414621144453044156640320660403501154603062123513022613326162651103201364165446512352400035640164653333624441622005403065303365354256500344501110552415055622212243303315565663323216464101413064141051306211635564014322121365523453112454212141534451606022231626505020603461021352250316255614255346035646052542134234531266610421163536516342563313104505253455205050665551533136145300411422633133346565451043433633265123250030205245306356525362311615546545561241452032310324325415546302101414620002536110653605006241451155042066620146065222616064616426322302036626426566456002521301002463441226656045535504562516242421645255522621015001453056140201664112422622522401056231041056253556246031523656421344150611036200330614244165111645400635056315203064634624522314663424250010345044363145201364340012144262146111166422635335201145140542136323551406523626011314465456244431152054446525200650502445145612362103151160411146666640521513561153105545230016306013015543132332451554131126144031216131622006604361525642514560551423511311056123350565634151460152102244414660112466424245242066545602300115111624214001526240302612064545410136554132400435023005063036050035062452144653311240344132022660165304516332610415115065111551504104064212603340654542446132343055042611141410134411021646410141443260163523122025531106544322214402523511043226360013200540213005232166015366106053414535320526140162462016353346162145102145526150436200506511122406034360213226642342113514150030143322100016042242664134633216005315143004245013555436411401046646040521551421534661611211022260555554464650064444626655065550540420310364304022165236563115246064221564464446161120455405634660166364201225156344334650403541531545202536651214355500403600053302360136344621624565431131240666030453156246521061420113633244334236265305346214352655406061251242136246051061652406636463462056666212550036140353125423346662231354153262252304603403201201223521441046020150414234455542253435144053206431254231532005235543524322165225334662621423432312356501343052355010322260523406242342332143143000514555431556160622262651156105631626666616204612410412023134113306132124154615633050463501050560013566066143532315615260631120631654441121426645651530465106321561422030004400656336113455400612612550261541253036013161043536604620604333301051460100202063563241331415055226105162242265141541406265363212515402214431602610051130641410552312202553660551262316145425323653015020023613331361253200436041151460042152311062240645002531146203335144652156554214543060351055654610653432502251546632406434105146506245253022312235015254460301355044525240364620646636522126350163314014001653152266522166210031664463302605253555646032406262455551463234003355631442366003255534604026251023156356414452336330136164401005022265630615450315164001156342605330305054162226340555056336603542434403002201004454340420141362501455446233553160450401331430346404431453530435250621304532342131653420335562634335423400654244120112556206533336360206444436264545641330606400022411601052016643466044341043320146005546665332602505200510413210542206400325434312343446554005121146036100035523365601651356311300250443620505456562205232311461635614526144146122514635203321025321446630112352264152505310145041521215645211652036416123146222005120602121546065124621564663053600631562506054100215654033556623205012215415036463015331251065621456336230164211556126650403000500453542041413044225455012643325022325103634200125330046625211236140616232624015225401314231306211635311065443231614542536311316051505103632003165214040026266125562062060152441250553060010324431343520345551515315204454301501201665116663263313636614215161610325045015445311252036630365556432102341143500620464302655125015164514653613452015252601300063420033631104242033051531412562253251060400500226043623424142645065315062033513265540323306026155154042566626340443352334524641130121660422551512250302620613612062423110241655152663534522413431034501601550646611031660646305053116146241263254530401366062336332530252530446000401511212412413465035131546315400346526553453325612311002521222605216630356153314562556212634113024504563523022364251654304312315226306116533404110120230645636246231314003040514440145323261423010525665244226314136004466610531046136465642366335444365051423510550102124165525313023632152114600321051026245401525041256640305531225204314600316545553041041501336201125325325600046403240216450404664111663215304353303110123010123460311323435245653034434153605114151244402152355020221551346321262046333043530326263002610434414222340111526651413466063401133006541150565355342356401432212214402523236530150250510363200342040263366400136465261534010245550221113321512621601032006651042601110422410022243246342100615051031015350355355150453155615142333414606002030614046125426422256060065022222150442400440503054103110303326501516402466664023413414526505600244615555610232343022116530365050010661523343426551635603224265464563426513423024110061556550552102333536612310056455201416662023242434142131125240561606225420031014523261443144463401404505610526526552066640440033362116163252531520461603645406131410326510620342226664323326200111341340410034435364425301445536501643305615310012112421621532421064410540362105414364034231026635614451624340401111515630602622010012115112522655365445504063522006661533056143332364515431143225150033625413556422130646345651355410155555004351626412530352654361130536550640236450313000412621254304626016536141326113664442335316630241456621110253630316104233206252465236130551054124353655440031124510264025642203451542510124651215343004625264164566635102062104635434114642255162321506355556160360240164563153415341132650305040523243152440646606405213655234551104322630023613331031652140436640013644662336113261231131133113213260533432633604364224550561324645254665200120436225022610650445036354152512162124236065435230320131034423143413564061103466164246263224333233222262330536553330156046101334053434611440012361336214235443420221304456021150444553141614546561626102562633145140156326633530661265034352561632625544663651463135560122263505341133536124065642054043043440014442003243230364341324454340610110650522454642342566066155546253650533316310322511242203454541665014314403536346252453524124664611023450060131165533661464255322554452600320110660326263031645530661016301352551525440644442266654602253140052536152234133535565353342613462550603224415422453243403000244206345352411361232462532560261654614033243446023551454330455562530200231351550335246500416152650436364525351442003205622245603450065152060514165251514404445246653313045426053036346265253611344101113335342511052364221326664422524050124352531055412301364651451265140030620261655213005363135156665651303532100025124242353130151612360303460006305132433663230014213411560360332034353112454212600132005436125320040026266125652615340126123113116223300564565303625434414044523503266240203455311213413230412043114315164631254200034520546055645404114513440210450325431264353405341021246543553562612233645022106060141401355533053324250232506524640565444322321351100510404651165343400266615105450502460223500040224405245306161233315131643415351036325301020056152654121645013346364130011161460040436532656041055320611012126450522114422401021102042120110541030324455015405665210634653442351110031145114412655645604453150003042122044462023654341010144215235501062401646224544431335222204322643205240300652510211513135231131155254362244225112122421221250516335042204300126433345461161550651336013225335654033431422614255313104061244653020661504026521215052543324425214032205531625240560442632115402116041106503336505065063513505554312062555051365156406501020424343314443444400350334100225543321402306564012330401622543616611540321025510500351436662640546143262402521056351205006661041522365464153430242554152140512201246531011164162311234462311165063362502613565124212526231506326422004023630014153445160213005232360411514656206206010245550221331132132656530362543665616565635345252125025631504211060164130524366140436625062640322046565641601563141602561634100632120542435430034236116255626150341413636426340534120635551316230212422441443055163301634625366160253633252624553300136420122242100330443466624041104340413041422634603363524110464235532016340206254316350322222365066645304604201012630650002365001232034142424304055162105452042151160510010403556156022621134602533112136356631214014245504313136131012224014323202601152464266012233461524422455626653436005203522343644043343142012326205534415641646462216644563031656520230044640312065226434061165133065541230305040030402324303223332213640550140201414642360012165043626352150122211323000513643046303602254563332415656543126132020210401605434251156415245316113113505142363164415501246655530440033500402126320432521431625662225451242250163311356626403212443640152234004413320535346326440210145660103463556036324244141241512503163250255615546051331453142463204532401221210351211542003663243625023501341551361515006645664020331051246544452365060222316216601536610042152311524412505511332151260533432633344140445263534525216621242605031615640503001325110260120231600056056501122026345155514251260636662334650243040225260535310252014202406144030636550622344624433300116402414522406661432440433454224631436512412020244453436620240152325512453362056360656251043044160444060223420003632633556342656332620222313651004634550206431246362354256336416266244512143630000260444160010036052116304435331622615163422254523301053345201542452163153026223230620500315403332604606046243031103604622434246014003110050636052212245166112361423413310444602401353053216130462321212123426366332313561416615322631521626425026320542366365004524610120520200361035540605022146112362536061212563112133455545322535520211454250225662231563413305446101664352631423033542502313146634543664665031354141430406102466142306355163042660422046152040365144303513620306541300045442250536315563015613226226623466525252465261622412351025013031326230136014201633064353210136333454401510260146106541535506141266640165652335455404020045261065220446333145115060145005455144602560006202216526505020603060534145306224064503060010324216010320060436422453503266240250256315003161564055553402630506456530425231603065211135425103461262104505620045366525200451304405601602505606632025533142331010553042525131320366441102623040065235526640660602266155261065142605454126636523200322564150020545022101300222613443654510326233643146601144124465005620260611142111565041532266004054553000431565600543261524602310332320333022663530241346246463243054506315326316132040635020202525322113235165516261325434030305141442021642050252005002203555005114211515532553556502560006611544112206210615153546153204433123120345361506020443652020163262364204146013202341662441500041211503054242534301626031664511463140106052160536163622525146053611346661126120232044661153506322066121624222415320053065430524505622031654001425666655213330321164106022043545301632556150023252111062631616152541501605522434356333513034334536125543022623145450230112156605535421056404444454655354305524664062436241211451211136541044461356435606230543656131626013546432226156160005004560630254311223614306646633010323363026043202145242333666546102135225320526140025311462043134352036651042601505613246420345531124211060164030013251150645653045512246520005612505451555642313363524116310340512644102502260004065135230011645230420613646113354622651401544265126055031432555362155322331513650606635010455044601646512022223555526663310100605155360566361064242646051212606400454252461322654622164505453132443642035654503514463450156060153442521052466646111020364433122402423641213440052326606505441310316431224305015240304034150346620300234505316630150164631353441336126261325342601134516133416200114333551400522220255133514264022614424020454025141012260600345556213650116524320166634651162155326225534016613455011606000110244452551343103035210643161103202224046133432516550626230004121512441401260245013325323256165054024565221414062231600240401115340450132024615606610616623351533025564461633116332264623323100013404322102563601244025105031211305451504400223616544421053602656435622345510321644136602225616531246405033122465526314350246541646463356230363531563115605606645215153121403206503044366234430014646156164516201561330124043544606365354242503162556116246201633335144652455515153111042241005254665200134132304113052436610260120231252316030600561250541146614242661645035316405053046465615354532135063646511063234100105234363320226643000645526041023400124223612432216226201210662625505600203201550512436336260062334410000264424035204562122236205223616411240240660623602603154230640033001652355454355350603226363436263452162121015333460523033413645421145665420012220223563351654510213436055364555333134353653404663501605161345644135252535252565303665312055420261661056645222042114420360260265446155142441644154206421050563561425534010302150301460301613513450451654326554131602453425355453335464423534105203415305253404545620211214432046330306123251535146556452260600324265633506626631304636016213015415034403012213535204313201042554606150434242563266454131505520413616062036166525313233531233545625520345065434651641113444053052104335133365600244600246143650333650222663424212240245502612342201334241461221301353151533344602552323411311356460231126230161034010526551564316113160105365250101013355366523453316645260410202445602441245232206442254255346035533461621415655421455204454301222432463412043622502043114315404366250660005605655211135425515556423166164503531061444056150055012451456251603136134350542615116361421410501635111525234353225655242622241660362204055213362632620335601255160653156424516553636362435403115423103040665346253060452052356206421631116230244165550043006606501201133116320620651666012552656560463433364036255325214503356402544334611341406205035643152320503436224303052050254310243632643166364541060452514331342404624354534441200604353346156145043542565236643530036300263501233310212061342332345224115363426463604551545413061025351501222201441012620420520125064435656111201030203634452212553555135303150642153026530302226513230441666640264303632644404011445003056045016646164153606415045244300265353066205020312016656114326411045236032333250243404642453614624256515606661155234323663031064132425424521322555631235414523030032402466636512112626055455653105600532150554223016352300335611344452465322126241401302044564355353354243151354321205164063314131640055506222212633446106223302262100306620314606245434611325630416564605254215102145526430603510550120166512100615051226106504416463125422640322046011220263410346126213363524116164050530415005501243032325244550321541352452361405506350036544502444040024260605326066264440402136144656314104556456351626346504630566611254315313333252614260202632614536164203346215101640556451112031032214114635500434106154451030462066034223263613664314512312466536426425441351253135106442465642003151644144331614426140231564010336611402610216645500156330522002133401544033312342633614455342230446640523204545661503255225526655615014160235132051422062464436000536604061323216320335501643516633206415331565250435112321552333001211122202653403004534352225066023314465164060530151140062156546164565550114402544114232524044335501001210301016450162404624161302221321410201165351231164513516204505330066412202643525535031121462152535345226152564163442165341363332366105443233300120515421616520334032304414665524314104060514655412060520202302325052031161555634512064324032025503504022541002352624011433131361565051065133022252501422320336511435003505015544140434631441144436166024261123262401533342345312615043620055654610653166632633103101535035036354152000345205456564160155155514251045056200431034051266465615354514562516055032154133663511433624216332460166515633235360644411536213162214613462346210552255215253031214225304030162666135125366350132553524456605536355356565214164102021456500213113622023333242333410604664533033031315431225616341314610302130333653340221646224624302404125650012434636366541340220060630111001503313201511326620622404541332103020650454360553606445640451524210560640006554124205521062520056454236244665344153466335301365162421030326143004145041612251603466020545236341114330622322563136364253664025424303253062162011145115141232564334414112530016153343465161144014545345331523026603030665024010122005510315252264200156634101553555324414212335131334121611320343212212314025416325605015626025063232401152503034036556642045043235442254035436201603232466603034536103036155066541442045123151260030021461221213032654055534023516550651531043255563423651563051300354301640201446502445252155221425512261220013066645055363124332221135642312631655142313502364650013604642044136610421163065111224043250225153636614215553551504551216212426055645404631416025626063666235366525200441025022653213506363136134350524523614062421633243441604541634465645333632132022505251660501650053146066200064104054003035452332065106623000603133100243522502464030342311160432052650201502203560055666152663215026262315205532300331311064200244100232213636256604231513445362011520612322211413264232446000416433012233604503165225651144104431624001401606240053410241111033443212635346325124301312310022230602145606261534124155055015463442612312204135501412144525336062122264325510021145263446562423461240616523102504625214506115224565510435420116524121515661666503010064403303045300116405203345013204303660056464564615063361615636005264246325641661051554366060436344365613234143630141125511222650132506432414522013364163533502064332063424164254203132312560223016032020321322514643206233020635410050143613001210135305122200666435032630301651261161630416662301316040631541135566543110304126450000162342026634344014343351164035431461333404151320650536650423120046643530601563132032041555633125533264152210353651634256034360213466324064316161032503155615142360654352311451344021634100632346502430445130440560004065135465110632354261511635506350036601665156363446564534402204624613136422311223040542242261005141631525106546060034131125662155122366126541340165652540211666151661221120132561064623211135006151161405623121605664012233526565653206424100446635142616230620164251041506622334122656021314445434346544223446530300526510016464163465032020231560001462436434633630136252260233254305032034245466063515240125525120151543131250452450541311054623220632645346246322142421435066506221446310335030610065556366360560626360110660323411221113105344551065310434113461055620444520031350255424464535560401125061212600635566236206200050240122252351012133466440161612142513064215360210425563516332306244015263010230121445316544623141411150151051334102044445251016131042200115563330565421621363102424306253633626116560046025062322531060022161220262661540031353216201235004114031333056661143553014412164250064622151310046403301603144043262462334043560666643611363646406246354100161155600406145636353512022611360305560010244206143631301500512644450612054310600333603642220630653050430513400503304454065500340422550266526360254402432111431424432560625106353623503024252053101356013633631511521122304054322554563025660124504336655115165324252246230340036612254003425660311265514600506144332042634602542360321415114050062103406402613151465664450020636016135131454523256421665255105434652113012421651404265015325206563615314426601042054415410531132220540026530351501013443243022125013306654555361156644410001311211503256326452561201245265363320141011401263642542453661333512104305341662142000435625261616502263040555524434613422513514413660366531454302243531033653243152660460404222310430413216353400045443120213266151126040060450362164204443032323226262100132206463143453353602610604102313056263446344524243315002045620122254200052152255010552525604224300605133540051031263134532444630245560122533553252220351025226303512465242505615021413404031305052005540413356202316045120005466343243103643656425661663024356252604162532255010630520064462444605214621000205653525361266100145053224101034653022545026455500316666134250351061326453032264600213303215256022603220254354555411451642602600055620550562364634602421413345040164512361343463151535056335402663542366261246662032111365042134526011241362122422610052566012450634064621505234613556251601513016205151634612400260336352012245640342432262620153242315065014353466563132156340325445632102536201005620021454542002100056443551622066544155452015242463624405515425041605654631244531341413214055136502362464320461325231115154312641335563212014660033526215214125636650236101043640520203664336210141602642111460243253611652555360420615012400214541250063216665002024626650123121554560463506456646535611023414613150213262505406604153320605463333403250331301360523631436141542152013214013626222420203065346164334432346213212412152323102554456530265255346214350263536646655222551432155206650414216521655322314550564445005303553650521556031525515153542042645312663125460416152366403212565205350246000364266251032145316255316111460033341646010105330111060204244643552144115662464615445535653563456346524520506065036624245144645156360261661126400600452321015412350660652561645514211665422534211135521556205344115665550140242462030555132544240504233115030153200225505362264265655456030265342632144101153121112255651532330201244113404666230221615516562166560130141631525143366551150523461355602223632236436465633004136566656424043135403620160054420663132021154566422340213136263015112441603610212426653425006326620421645440633042140666400621112065444036511032143631223651220235010245665645402605056224214215033010424114252054525620510520221464521026020541222314424310132263535603321341235516314326612151044412141050462454402241334531303113205144230344161513061661064643542066234210143011315431025546203512344660666161301550220143202441041541132040445663361125216461661523323113010601611666020163342064102522603430063446301656401003462001050625533204465333661554013653625432561424034440561363230055530101242462614113451633354543401634310225425522010324431621634105453232141534344241002664340225415001264500425140225113613424256364030664106356606135001365541002601326155444050045024040161421654206555425441550661434041340323502260350160514664545055664512334024603401203201502050563200512324403306613156632635015411626633205661515101432031365103130236442250064463515214236610101222132602665316241630310035364525226154466525063352040151540311453530060356124531355620654606003165324252262516015133643646563531353330452655026660154254630561445300162334422565116531443403002544334131634634500561521551264625012445341441611600332213141664061351312253330402164243223451325223641240634503365651004015254421403205262645145146362136610051346404662451512650116123401136103034152464100223320645043453230420013443503445410422364604014436525414114066451220203133450630563632465560511325266610655405532663435105524464664515343441164255416600063401420114621242466540531546163306246243131621451134441552456535602461001203455340023355156423641141440455625363212206116505650246220554443314634320335655525566223220503500245061561210216141206366223322244040362612014340205105541442606055565646324514340605604246433550154625102136411035366313254022143032242260034135502420554455520330631666320443000111435161011100034500152466500253315213043452133141256625220664055110122534625252033304446311635346661332304002013100460465062462450656344533612605654553124162062616525431543333620652065152033321012266425656522135611055410122226112625163614055655136124643520014464106333253465031231542541311256624623034003016205151630041365665265502666262464515335112314464013633614330244526200523666154511120531602243223361140010364501656036554363643360111414212612460113664050224510065506666203551101016345052016635001332401366615055120222341315424335545524526603515001650104031515436540064065232420512051033632320654342503260541262432215254126655060132123101523420161405532001562203623012202416316532044450512333210533311426443646255214253422344146314362111525626664351561610661406533434233624036356023025430325166346640254203534004215160406446102321531634153261166266613616365320216666611564400346264333164502366656621626510645641421622013334400506620051525013550221053420300660060606214133145635331451060062561540361241103515215016634513041141542221556450364325231201235152421042145326160061014042640405160661056610460345461261613654525601003666212343561560302032140062640023063223642213440613206340254002424156044536016025221641312033035063033112410615160321535454024640623212041411304556231346064004032353033606542112240441630442351000246404311263661552466114533320510046035456305304116154105505155122366166122540033461240026656424043101542546303511231446265624203646652243215321431540131344351421066342212432406110341451566265160343436141330205524315211316635511642245035502006223644204144002050221424001413211301515003422505424233332436125055025252101560323022644035533134522503525056356460661310112161423150615035363112166466531625405500433041436010346015354326036360135615542132415142255313034632532642662516133403135112366552224303245445025451343456512250612111331066425560441462156455200203066010056104560241143250400321251126404604235332232216301463066531644560621146524025624524004612650212344611552215536546116565251115156163013405243355302514436634414465521265214326514451003502641622106153562242216513355636334230143030045522006631053300565051332213041011415355422643102344655552401116605150155212535664223056114325151340043421132342616014352445142646225645216500640634406364020324646551000442625606044315262315630110353620051561522465005104443633665403611625012601431443664305416640233045302105620546632365320334234220150526255420426230564311011661600302362451632052645024166536352012654134016425660311203363520123540362016561445300140136336144665224321325141302543501165003600514400400034563022240341544115454053454002422014445552426224140345025532610530033245325202345665300513521536651523133301355453365104543004445335541536464610316530652625020410156162640542355152523201406311031412223515320663223253524555235311666503664131211366010121211256232335562134466251626265631642030514552231435516043112526140656103002412220442562335523222460661523045365323010410542422361244155232301521615006264240042615100135565242145026602362164151515615614364240352651651060112344435230305635662656163250255321406266055234151436306353353251214120645256154022352541460542403646536356646312325364231265033421634412332515140415230101642335310150106560114633100420213013652653115335035313455040414063033161460465013005453202231263052231035051131520236252444505643062632004305306301333363616661463454051350212064313505351053022210150034213603230246255262526451642015250455530400136245454031621452356315001641561442560240632212523110111114252345112115636323001456422065613022216153534601423652302312200056525402116551460050245640342400544206636233442256330244526253214315404350116500006024543246510154435256154323610506641060221251461011566131240131065506252402365534405621036062465052061525443416501245630224434252104066004031334012300004631161501636306645561432423212461532545345255163566652323346151454500542424110136030003544515513213164643351351344563622121465621101345304214005341310140334252215535661003126411213114431611620666621052330351253634331430451645213254346451011451460231643430312414525013311316146114042513344365640233141366464235205551046622142041106641516140260466411250303066051641331431250003341143014610603021166414623303342123141526404164433016150262400631245421602210012413500200162416313512150542013336245253122141636251313606653034552025616221542601331531455532422106115154446126454602612440112400652120130365512310035613133604133333032540105350262644304036312452656441253503051545602206413036013510256162120423602326112664042111366050456045041531506022042332026460035225533136365441512001022422444024522263340003040044336324603362453500012030364623331236620636651563612606303666151661261443320423226262015132021154551165314430052366615131344351436005144004651015443232213364451026340624235025060203566035540624033403216106132203230233515531156066526611304354345621131160131333550541104351025303346440004550465364203265041032630054416554630461146241503023202651136046652223421032651303356211020330163125313454152150530464335214401205063500001500222441662611102505306621213241541500421501501006111026514006150046304520266361013003331504531042106156565531604220406661111352016451011026202063243366103602262136012260530501025053510663640132121221404200664000152311354600242005533314405060210302423252355554030102123146242551300342540416033666316120411324663232306122536026663452215553010665113244662310644444263143511253651525010526036024312522524256340002014665053000560243334152255010501113463005602211314433122021404033203121146236555001254631453300450614614060650252010432125126542666546653210104111060021511410420200516553566126401316111623150254265404252142300534415411426533040615310346511135664541330455511064312106416301155345046421014132546562251140652645110516406162662112013256634602542332423150656642234021403002544345111205312106634221400034563052561543235102634062421260662542652142540310254260365352314103061656623041034103135430453025134050362530531050634143210240543255621310312460142165215205003411036605502312343646633334415104256406211356503135636341360332625254554120340220235566232352316155322224265243542433140631140351640110125443211561364444060210501332446450223330122604356124142121612402533043345531516131201662641541251053214126354551344160232251360023565146053526162301402455633365602526606654142112625612633535644626122503056061331155236655361654511524240346222244440541211633033326362123315433453652024051035205215552162103100333133162141155123400200505666624535132503412316545314434302432546532433266266010142433124416450515024236405613335502043355401221543314345504143333035633244553040366154162504266632404414554000531622066612116220404616243253662423603166154455324560513341346145006166563343506615331525560146332464523003044046146651400442451055616016112516305654444552315521156422506455603235613534003225302022064465360344655545226002025643210646232116032141511014353466531362630153413163463602243223324324061102224034154610506641042350250604265214254400354564215560406145420334336365520350356604611626315415041543501420105542064232262351221416014343063201516466310414006123342642065530202106233545026336515512101545345055533055443302312612643261431650464344310254545206004260423564164414621455556301666663304423431156213311306225001030526303405644221441115462041264365544313512612605422442300525602510504365152615314654431136203631061244353464446316111124102462561602655203320445463304106413063215422132602226422136005462031434110252355622265324551154432366334211332240055161454464414410105321526304663113204646213651256515220650321351251206410152351004445232032353202510032453564240433404466306543346551101011435201402004545012640430152101452106161316000616061561001365254045353035003115505036020241023026003322115630622343222426125063266630151052302202512153556142045224150111241022424513306010131043431305642052326545542356656653600451441646004510602463054563531054066234216463112005136161510563412051263016253255333355612433210155453045135006151140500621036313215634112441603645005615216114001036341451566241154540536022125146203566035503102542601556040614414261405113251023532201524231555154015250401424414611141444606004614134664440216136021055515424425216312553025001645241402220213223224323032243114105450301604026501140605354243002136442032360600544051051650465346400523145466063430164504533065006044143053352212131136453340240120640010061662464346335221616324532600646300231405524351121314230225601042346654263612464256115514550132043355406014331600433215326505642446251002500253102663031233354412464263320143414035665235452560454446163646001236622615042123011630161261340220004201043166502252506342230536404054002016205263130136005611560300115235661251065454551404460510514440225541622211505446655202413304620045414265555245200302056244464612435036225420231451461201423606540166346126441666432600500251134044454401406624260021546644056342526130603042441010543155513010264421536645426545452101004033102463652563312633132202431533154364112343636153321655022105411100626405246160260306404520233032013011250053351113215250602304640446140562312406402613103254456321021242665551264625045016560366516034343454002422010115661314062403340365352314154203343361325102353045441445523413234253662126561314345461303533441566104430223261344354131403131215651466246020305065246513032364110533563011502631035111660203303441055014206565064463262436461544034155551110655144035440623066165600324530520611142015366556561114341332221450020314664644563504336423325643540412041131005204352106130012622120316564544015523452541450613225564313524424305533242003344150051446131324362622650551540510603566133564021343305645121504046360333061566110543661152056511263256005560323506232314305552160365540414535661110104231305314253146540455662455440246533234264312620525115445424103232455410243206345560145025320101520355066443022243036100360263410240064462212314000604224105241450201324461603042026504163265261366312635243655313014244636615003405625312315263316412335444215003353433233244154115165501033223544240242665026325311153016452666232245450243150035032251151501460654106165551310140323043421220354541421536013260354633146221014325066650150616311615216016056640125146566445102536201034250063261244534144554363643361413302051444555242240131065532161061320306165662365520350322015242312341323425154233351026040064105215253203456326146451233540416146264312006536525350114555605504501002236013244355020461215422613355225301162426620633533305666563561556364004205611123361462513112520364643232652264050060331541434342404552600120006415120053152522243050041014146241152114004151244643543251555322203415324245523201545151144503360354132056405151606112166443144650660054441143250611362640354163356366056252423422131311044322324332663343441624250355452200041463336432541564605235565520002445424131560513301332566220333441301131301523053214531636324362034256506650011650235356424605222412450262663221635204156114651130612513656005643442003413424216315606410522013000253336531352444266050351351111640121216222353251135563144215513453513500410531162426014506026355055346360303646530302232424515544304620206203433054365662652442123053124616651632520146031321044204330530604264124205650553344040301310611443144222030632156125155523542245031342434410101650652522135433233526565600206360160562002145620421645416116003326011141421524315211362241403450625240236203230233530410341035660461162555154015236621265612604006410361542602534453454101356354124055421440203230235051043343505562001346335101000640344404422224030124052464202305526222416211221303306024043051612444026644342443354050266245012335333433466123606216665366515416514616235114313603510561531104620361011250030541043365620515414242323561251353264345420661645136521001103061404242565465633110432242126215203235221233621335510146511501623520655340220301441612036015362115106323614331526566242660350402300532562102405615155456332003500422644661133206432425443004634046602515633553541603005325025110442136143125002624253335233625121456365132265505361600215006031313323556520165544022625412164513644626030533513502030322315304510524226222562615321612636461022331120610652366261463224651651656014454210011111661552200113545400401451231656241363254562064356432300055266461163425330440436511050326125362044352553424665652322252163515225116146152053632155434416522043301230452414151021205552603454116145152036522545105320642410135131454545420021004063304214213141664026124601131663551164025532610555344056211553115606135430453063154150415040142441314345461352152532033445345410230530202054341242323044522163330014650265520166301664035210260055151636542435110365611230036664152106612335556261645434543062315344204203014425240666410404100166215341010101056166414250502115650065545443213012311220061646013566644010115230106243316454230613421621154000522511524003431416135040340003346441351304153404246650166301036115301533505406224156652362062252101623646504326061413636112366633261654524533451314653302435343612452625400341040014641256056306631362450251033245524404312330504550461330410633433612233212424153261204666414136550500260321003114041152646300126052656116313460434522553312322126566041145622502215010060440621034626012642453631245151101202344203324224454242610566255124546053142040244401246041533131415362603306645462063403433602236521320533125123352624630043040620423636244122604631236536500331335026004321362500230240230246621104456102406312564353461503242460323522400032425053604214421051551135506440541421204466351422325642166056443551606664006216135131225664050224522450355023003324532036062465065266113042513405036543501420146111414440353344156456326146413563541245434124232062331342022344025442262101102330523661022540345155352613231053013126363235351252056230661364605334341423233532236103040241353346000014355401351514325362261352151330035333321306534660145622560116130366643426645120443163640061116550032420441006056161432664041534033314432506014436005134500056630452626233055566632331540635636224443304212216462441121622510001450511102120334321431222600152664164365520154314610212561246504564454565251354441021554535506146023362106251556054211100324022554040226465321410643154662524503006362225624650054542420023632026332410303655545053331350451150224643064066515235101123261555642411144015132554631604445541110230014064052650112004411334551431016651006456130122236360204434442351365552225146221155620444162236522111410312030224605633034133304510426310002412354241002061504502602345030053363616446424330561661536045434432432462524201101564521350502313506261504556425610444414261624165205331231125522616230620152551054342206654415112065444033304021641006550666006223644252023456655206152544354345621125305310500554206423606004614161044302235123354041055421440230445221632234402544266102541612623562000013442055053425623412245024145142535343530136541163130626415435013555451524244234550253553050642066103215406100511463361563343205365430216311550560133433106510244636014615220126254234064361653666354445231322312131163634233336464011552012316113245322313164061210246061643162460443260362301552652122312043042414153216200205423510252013223263460146320520525465356340521552461666162216200006325150451362125660261361546000511646206531061063501001360430061344053051362121263302255555001223450405305132653015164661650316362133050365500122664340543004244540406061063121604051601445340334254166616423126304546305412601243611462055106423663606442010521205332200054135216035105560000260524362265634334233601644222642563241243562031115104431553114113215230220034631320663065006425440526040426616005220540453003210450414024265653224044502003524501614226515333364321536203024152053206551563346625465354555243613266425104150652113012454520152423651103214243223451362035511010414400205300513521534165012453116013133634143210222623512213466444021261344354161462643120323023505330014650222621011021262356200020434305610145605644534551514466032354502512335002333014314142404460661225656543164455055223610633256564431323001553213536202454346536366654112540606154460650040602342410243540522465515544501125655214124612450662134545426225051522313423513365514555455613051115430231406660042446004534343550414224111355034352436066531515404401641325340022403556052262555234344101666521213563444223024502614203253044265432502133144663652620136041624332021134243036046150033562234333032640201030610221162354626165241346140002145115523542102436434515351262260640131515650556564560062040353266665111612640632340030315356411665600265020553332503144025660653533064230235565234456464662013624055306230566121655063602041645325050241140152116426235312336533362640325323244426200066020320616554465346515152411623240624434214506641156221133061015034543220430230634311344154026531104500445566600525241460566555066446232145116340153102212566223341222165140426463624405536312236512522364124016345052002214240013665152313630224434235505411044054325562416014343061360210553140313121006536525310433435056552016630330523661000134420551014560564430650515514544464111233602215102545342250442110352345460565201202166161604611012525614640400606064036511530141306164426034655460351161302215044240240354240344521642553130316041046046241445116212054251566435012633336230414364305522634635303431503406564306152340155212016045041534462045531411303243433455410122464631012054164054232226061406104324620422551543351441156640052046213401312326460400415561120304444435562662550220324413245314305214450253265266412043120454602214164655301230105234065361111114015122454104460254330655106315545325302145542013322111033534305604462242065504206154203031004606240503513135501221103541042151224253016303610052612336202631203105006150561465642216041133123353410020566450611213452410053123112662541524540511064550131351054421513040561262534055343540660151013115452456235552360132412331061610505516526235124425535610120041344414066662052141010603601353531062642263434656021314450153252061542504160220235010206345033651663500133413211301533013554535210406600351025303313103124606320151646515424425256514662465011455560562001346316640352102254034515053425623445345515141454446411241355144662134552522645032215560063145162414010051241354125200024503550513604644550430231045143000060544262232506354614650126626065104050065332656316524164026632502513355306065445305203564011100000644123146200665555465422045423610005362130002345205111532102556024051463351234535055630652536322551212433212432143105363324456452341425344114555114055325503652404343354640453246225440311513640526654005223203164156565223456615314012620020404102615254402652123313326512503406602650624101353310634254461504534403101214450052260312061314425605264231225554106503163211264511456062446436551532042525650262545330265666254265320545313060560506452664545046533253320122445200551046365325556144611426144202051340231550266214552521605436023404522004534264166163104342661656542242503250406116134333403011642463266441030656360045332412004640563023435233221045051016403333351440533236054551345264212046603444543434654563615314456546312444566564540651004015224013666151500342250365104543040313340124644000455142165215263104140061631255302020305065255045010023510100064260055151653526132311224502414466032354512336022156213455252136526065243044452042354033044413054213360033351605122440124046112255520632365366604512616244660630014313206146621220460453233233633506115624405106054203230035623554454302416145134413464425536641324264113310265405022031022414324522361142106354455661115211124120061422215401325241226020242213005242063241354464241225260035111035221330304521055034345562420450225555353165306136516434232302233252155644651352655023120631025162526105314403360116301102162264100460402136516623326216052031330444120035642410212502306112450161533061343154560234424031651610400500366436133003304105623633413160542622014604006046245315453610433601115450515256204155325503102554156135565630421104453553561021460305615114624635515641256401425335451502552200443122421446522242441354203552332213436043550446345060045412362465646623303560442011336643442643611254306100560362263104154421614556456504315222252326342234465302660104205531341413226050562245442140320055120222354242333320444533554300004631104653642030500341103123342642050016452414651303236236013244303444044223654243511053013126351425353430251233500102545342226450322154304445204416010236462003453052160552361361214561354002004225353304200301130423664651020150114123431362605123443052560666626354522055320301441134105665045565001522546560604431434224556342366232561106326504256013263623324232422462216210315155543200423360541011120233614105435514030060412426422450213264446054012045242552343321100265164430545353356505051541543464611446644504216252534364451231210323562004642060001456364503535655423534615645551646316226602310323154631634446421151060614125421110655522522042045544065161313416141132613536326312611023352023230051534343002056253143253104633452335554006045062403141235016046515334604420641161100264036333166056615100536050650621351364552461506235122653412000416426606241114500360625530406240023101340341310036151623511042341250400452355301614444441143256653355653435205036530223400622420341041433530521241043014144032042125161102441031300526510044154105311405513650214215033052626451454131542433436125055015364646106150163630265041032666055023126553020210402220213241105335635502046121224030124003656112306323535125530136541123330143145044211035560063145123540330446200345305640635252104546533640444505312435510315405333053310551113056555011151452060243520051415102653666522540424306664620645603261004013000245352250650004105451323450353204604436033204202343420036404320264203124522365233340343124051261115415405560160003435325611435610360420166612314063053055044336064243263545433363503315202605122403526304451404144515631540402243245040053643135030332353623432126101566631646334312051014115646521466542662245152126400334144145236034250003164451634001622443025544061146006345610041123246452363351213215113003631350243633013354061515132605350404666303165116445106666422532300452613265465041146244436612364222544265023225116531642561516121465556001155110011661510322203304322255205451431616536224013654021222651435523433566544050363142056400656662026244012316203252446254666660103426254326536651406545416521314513652054111316151435636361646416346132220540023624643201042411425146362136655455245262525210156316530652666455614323005441655343646633362335450262322432303011502631054226133555246420230036664152120562306616313062641142404460623454605656241401005413054213321605523610454653364544425654631560156043633105615220112365363404505231566324463622614624034001166146430550016063403135326653221545116162115654661345360340242544550221251420131231612024141661216064156554114202130335021602036323022106422122611032542423363234405421250051341152155402121400230116350423500351023141043265014305544051330522601323406056213646055221044365420264531043024031135050305551631146044606156351606006553011565414152630134612104133542412530123256556111023104130366436462400012116526224466534411364265443424613144245504666305623463065536153316430406061510030235323324364242602200662332602551536053464332063623061004015113435210125446346312532625051234541250625150156360551112146165643602312004535621343044655134102100235154564623365251223201416215203662240436646540021254401400032061031362345201021655105411340520332244460544102502204063055104444526325550320202312653035150461325231120545256201005134640603515001603230226442502041015423212461546304611463441510425336515512122431141053511166020225301162455262224160661233555364605334354350135556122565654201202166112413541256003335160361214561304445053123156015604140142665424345326460221266311252054015445400644614663313643303044024455045264625225505306140551050202335056122565651341246246356412652103020331624436046003513202542354026403153135545334310353363516063362134413011053626625444015204256001263002335103412550003531413300613230035425231021253550340156521265140534145103601634445536056600305101604141212063044154420665156360052150452361413250432160600312406353116263253230621245211121360462245661436604660646122354150025523644324520146150660544556020443633420364462515442556635114235554315504522515245460406040510326333431120555623003222002230664525120215416613530335463231111510016002461204041050206324646633113163652431213553325454422621632336540101603120234333160556235544216320554066506160646242552460211111030652004626301531101503462224240610412610406333414112641066232064250632613641253500560001462410134432431515431264510520221446624515125010403151035533134561626405423254534525241503023264062113560154534505450301604033034410552662063353211221303362616454344142323353451524244231644550556160461101200024503551224401245400200422435510315436331056152434532646316046435550633310415155622203045260451104523326644632166203510544215044602632506413535262543422236562365363065642165256166104013616260016062405532410336233163112662344030531330360334135255606012012404131345152361630213460516504366263641446665140644313052334243202666125435103400530506450513010054602460056356461556606333040306103034153211532005450454105203336122043061234624252144104562622126513043454505506531223520266250226025642542446164161222564631342051220631245665255532450455065140342545404463634361211502263666363263455616421225206602115210121223625526166553425003116040461534405425320415545163550362462056343645041103662056245252054104021011256051533511162406203010214026601540566102453023010450441006134100126450562531305164544160550505335443021121650656554404201530131016123222630160125056135606203406312032506536052603643463363022125013313355632126452102602650116123454365400642250352505355152523251635666520265113604503135636355330554432650114060014206565033056665630602404305543062315322361030403455025355223610633225256146405051360464046112255553533042000533305331220112365302212663115063331041365525004326162322323222536206012335013415356051525411155532620460524044465556003636513663066261004564011543616142065534516610230163336504024624013665205311305243055105162520066366324323503422233622513445332236564155636344521054563152455524666144011104364612525531103461546602303506505215442234253003122010124143210241326522220240644343455324006245340216456133061511102124445665343534053033161324542205131606262540624002521501543162260320365404042414263312004164061045006226402365253431241216056544013214030651221620245454035513012601655163422554632151516661105616121032651022311353423564506502422613620346242062130350614603101630514326544036532662024613352124431335065236244406525204040121305650625011561325554441114212132260361505303246162664566653435341456600321623516440414456463536512656013054026420266622661064165301362522600665455536014660033505412223140113610303065232420563564606610140631103323346151466522234214136033262302312612653542430026446326243561556364016124440264420420301241353346030506420665656443132400606064045504302312063236536301130423605511130566340450523252054015451556222032616232232335425404211240165234121226555563620315151540543114032431506113610155056032655361010313266112625330430255031060521016403324131315236054325414152661265236506640306566453016210266243365336231042353240042120151231664615063353311665251103426422042203363216466633543312533514315005531522243645223016143234305436131446422300204105621301320660066300205246402214441356140526665335636523033526352033365103420623506550644150206104556204511626163242566003515143522324631355264513141324250124323621025155266246346144631142612320540202115316130315064262634340054033650440032650145366335156302342344332516432536202535523342166352034551532163065004663250034363263331335444344302040335634043663304310666410460433453561116461061065663143413435044253014144364111465513106314106340404651256462340034135631102661354666232020165620233254305011566444102621521412424310132241524641001205103363310112161414122235155450054242032651303352545541204326143165136442032364615440340420561112644342443344252406660001435540103215406130015532133651153014045143000066045126166465102015555011151415663244634540064461045260451132225362061124016523232245633053340060562434251610606422201403466003020104411435124325001035636166455524450151243625361602023246333065014012014225620402044245326223053220045125345502323211560301046454166143016565520444555125063104105131650315455100024355046320401466325061012411524634366442210145064341401033645413335502310200556121225525105231652661454044431626542611603410004266146366241222624661535634455034355343653100054440061520203350242515612260536521140016312464642045353035603636516336652356341536660261312634240524442620422313253605352520354501122044620322640322222131152564021540603212161335024001004121235432311436321636346515155402431633226656512206104646213555621156431323006225150022055336352462336645131542663040333356034555330355445040341004303600200160316012044021423324436555215663335416406144526652323203424546001311211556366502366353560332223320645023206543422315061503320663223241101360305621102033340220235504643443106060054405155551110633614625135405026624410404100113515143250051146336536202454313061644266054426223244660630001141234315206024352622614624046633136430452332664012335013441212265555334006056114562601160466055541466602015205024404346211561614405415501534633225003661123531444113161223606140510014123232135122142362610433606656062326005626542564306311652611326202614410301350146331001416023403062261552260506661554042255424401031203101321312332100511345153554222164121211361565502513504636463626025064266132013404562006316553262153145611422330215113624310251413261132663301605360506104110224001020445624261530455645360204654520606122566515310344544335442622241302426456155554655653035111232154522463151010262032651260341410303042324630026100022550324335320421234035430350613320533402151632303262255334154441563226054154565442321302003616304425246266343411025065561412151155340355655323424614122146116256442233454432430400503134602301604336634356006516332404146342350503561566463105660635152400325632645101043640513412355164345323042503260541253631121665352455523003544515501631253136623235231254545206010516504655514403544112520364650123353336621534101362261352115633432054653636665034655460325063546141431320614362605123400514151023400116614303044024446321662031535605152563620315124342516106046605554261342442302021605320263540406416021143012113126056016444351425166353640310400155316301002250026461150030415136064445000355636621604012066613416353354656521664026464634501126060056313362206641121353531655422404321216620445126646506405121243230136460144146504165632353162025660516601634123254652326500426404440601241413122103034654155605633430143435301642426421020104401111151411021366162620623065532464355234443022111206261102533012360425210110560124322302631103442400606631610041313525423301421520321211502064564015611302660041263235621143111634445100524460022053153056622223436462134526034454542110305032016002521313542402615255323221055446313423663451153621000450366235465122025045662413335435162601021146135206666350561531012250323563652412456405604326122311206012444234232114125525120125612012452020366433314326612100134435036243221525466531625453116665031321316464454152150561553222240426042356346400523106230661654323265226433466123601010561665133003533365430216341125406065116130221650126626066212204604305256066653666522564305500165504526462510544215054111555325154054311606422201414666020150202160532345453451112115562121430432565364402341522660410453103503545326333562540526634322102033624225565260666421042235451236231663662516502360306403645465036242015253245540414153032665055410646244252353115303520235226533022442643623401242141261050613520136256305466235512322514323040122031532324210263350353130130564640350541460131021265604266056613050326520455246431066015652263516022664126461001100211060154501626122446425104061256622205560124141441536240230031023131222226224226340151605451445001320260142313145055535405655121141535166331644021442333264601200660644364340060126013160546003232410050100604601416313545251032015163540115550463640642063605410461401215564361404616340404522065522420363656534266513465432041110330153412054114462341150442446342610245435000533064165154313125265363320162101416025104441214445410422341266550600550043304664131211333513513443046433521265243542441644146214546606343600324530540500603310621666536414250502133213065341155056013154460650050442402406510405006453233233666263545224042430666063403135352255053064460263250620460524040324315060346600302205024404302635404061211556212451400366325013050453166656566532024362125666211421231132143515356645450443553110152035204246344001010456611644245323610414605225515503436302330423136645020656025456210154200034423406211603610252331523023116606126253456066436402640064115466236051201211565321420121356235115424235151331655606550215253023406335331325200062531524214651404632362312455352653133004513114064146255336340606562635625352326561134330642061145116162310064556623032254502231503302500545615061235356544310045526126250253651651304304221131335532501046650215624014606545262600635555415330255601554451542434615226243624423355216641543314645260505230642662062040450566660622056065132505146623636314152052612034034600142462102664305641535544314136632051260531133453233405111414566644612030201504524505414101140126642111460210504624546460401443132123101514360103466601012121563622121444012050633314063114455556301601645045332061114201541434342465154165141565006554660145622534331065104060234241354240344553326563163350611562055320301446206456032665322154140551050264135352624446555600113610155001044114354621156161416021143014304325652501305045152416440211255240555344441130465356332204663522211311355133153622645166611100652542204003325463050361431554503624542534261102425245455351565361230444201524201102465100006151202426042440213454002265652655401312341443345441561211650531666324314661340325320604352422251264642211015624264050064352562552663100415210540544025124152524405041411622124120262116652066612006553131420425631314566533520656164153642363136412120552032144300521212140666525644150510366643201413203406023110000544432100666113525613362453664602532546252213003120145615511420046266162450503630635053661423202644053310051230355224131440556225663203331123514253061231063223345256150026345363330503350544530365426106442534646313346525226141134046632645025513545163652535042466636416555311054623236425424534325361165402241334565254141142342016140015354326012562323356562110134500001500203516401106666330442065006044153665565610455260012616235114354432130126011613036244636014602435405222164255313524164026644051060544113410566261004013051161621150233505612543422236536365136635603265536124325001044054155011211312605364402341531666565661125524055044426240534312413626654623664522050066104304266360045156202053064524004460432510036315434000451525513244102612540135624624251224333511101325566535365212630036241052642522502166360100023403626306024160534331102402325564541514415545154105523546410061162413336210250355013365220646435123101633040432543533460630416506231264604466113235613305441211015361006325501615206312036324142364532655603641130143553164314242452061555141364024131321103002166445406523334336251322401526210213135330601503305564044436030221602326012116031304206341322304606353221362066202201342251064006505115665516213661363050204311010306661525033264552252532532646603050204045530160436321136552362612023443023353523404626021200322220454322606160104326054112622363555645422063264534661333512125553604203130311320066451220255320015623636013561562134466253042140052244166261125443211534311562134305335221114341332200064151201360351056311220061666434266451522012625465515544503160410463250251335203230035650455650010024535225654661345325656513416236536306066261004510103132663563616645534633225060164443512266041045532024362153444411303431241362456262334500465360424164132325626445154336213112444466511555241044212143116361511653646655345456405104143661034101443451545326062333034133234401345002250026366356316544632555325434514365345263301236546455360226354411333201425666632151445310266650256430316500201006460651261251335645510332516154152533466211064122616001224110115214034021210143315632406161606316366614021626304551402036151165340654654406115224412160623332336426051051065355146621653354625441205662344616635052620310164423625116061234665600433112613104146013305042615553046400026236326016453432060540031624612641415006565342043461053232205326204453145520253510102443546461466161553320324234220245644556025205430030331144113444566114451046551323206160600453306360212162463221420430534166615012400251442303440313345063203623012255421324155162626563341310140311025053066136444406311306225021311364532145002031053152522215311046204601356664120443163642340643610112565521046241445153060654452355445430522546560606500041056034024254246246356456421652566401154361112625330455244501510366112353425166353631035035452566621142465356332266546236640046536042215052104631423532506315403206104423113364405621225132360100344654263531604453156242001344160523202604652014406021024112442434566062463045406006130315052352544341031362163036560220245540560122205422564053545106111512646201026344310422104305143411006504252332114615655550042203435240342660043153356562525245623214046114614553365615500524444053453044620155331622314405222514456150064103534203430146353455200254641565666334131321002520420260400435644560042005462652656020004304230362420342560601343643342432130153055243522330662224113051022456404413514532311136121216604411343261151003246216444322252414336613354633520404155536015220531226631521541350243356034506605461413032364113561130561340444316025235524551124353101220421435066521420004351454125006161513061605636324650241631653142255313016420305143425221553621213241502105013320103052630340240120646646445634305004101361011250040101152304006111655653666354441246124501621205425305203564024161451340443143422451323450345502212511265210302166104013661420655343025503106243625361614441131614031040015326333562512311321430466352221522050066141641323253142353250404625142664532621266436003552230631103115214541231531335301045154042454420106532203465012636661405031401522144336423016066634235256442600346126302005610643260163502540665101303101355041505551146324454006610526016200051334514613664301562050644146624100530405424455665032501100514023645142601333134161401022666434450011452533050243415535155412554244532534116405245403044532661252503154536314013431125414161062155104501232550646443261542034125500602106600515015026406303453100330431120034156344665422505214261463020611125245416400340256525406122505504530234436640346350161532313056010356031110623032203011443262046534643601402331000216461346614640320540403014434411636365632444204425231212300600240624330413024300622144631625261616532166650026106464354560511325220444505123463253264552231435556610031264150042150446450223334056442214001006166504336423341462411523054104336106243316400324204414523132231662134545415664350121110000064413464425545563423665320460443420131231603316244361626001606516610230105210164030202324633223606140553163010024052663432515356645413113551330430426636626445154363154032066453262126500053642350310162520056456046240623664616256125652655112416655324633445155525612125213232245653161244322664220363150665500035330265223621552200033022413550655610235645230146521134150124126425352006030100634253226554531566453666642331651226324364151262122335010115236215521016366360145662316332031016305040441666630425600615045133032002460414336421603066335465512336131356132353266554106365456403605001662433330524155152641642015415103256142111551133454036116344015461105551015621464110044622645065540422203514563435650242253231564653656542246652306103320060354316212011256610222140523642462506354300052436220630004064326005201441014160500202302326541642111135643415002015456624120516204400002326245503350306100226304055024626650120662342106661065540333210533326625161331604311252411213114415010061113012260435441115462024643463352564354041114004151256205154145423061342006056161421311636342622505152633336230441231462003664132426232561106360332042021202414166046003513224055324106333650402324131315230650140121001412323250026461121020336245044355311153622645100451562023621311244104423113364360035525031016252345540325554554654111026056335663545366605416415032216410022566155441063035324600153641546543056150246252234116251443321163346063520152011615664632463352522143650253164264101345522611146023302000102650425114660534512311534665155424341055146325126044554266304312656225530634222413230516620462503054160063626446244613625410316342466506341121450633405261640324632303366320533525100053464022643664244342560103355506663362361214044444616650153626416063056256106561204254005203623656436550462154642404553601110650223641142014430614205522324542212665250002155251214615423531625263626606054553044146421354026614660045663526226553013141411445363363551530200352416323153150421020402216013510153514624065556366355244346132312155456143011315455326634351142644364403135112361406561033161162066026514006161241421214126436554221616324520411310054464354325242323561216211540003266404153233336464023134235131436430552665555465441133102652650425601343420036412160641560254235402336233163146240136653605432541014225620421351221425003041513225565260601520352046661110065053064524044665115556440562122230631103100564560465455465411110100213040142236230423266600430453504611352602304364441605210440525213126514242166326160142055255642526031322034430155324214642666401260251422660556466062604656452041652331432646130252152363416601350061650124252635335104563143113140416440352144504225235206633516522006445212304426240243516306146420540340532625034454043331616250463441243460450225204230106453663135524131055450444110645050060634301625312611235644165040223521301362400063411423453232401265145506401402445152343012321551034630156456231260151520622240366202446033413233254623404044005343065651602544052331565510005655241502253523121163115650630605022516621511215465245624000062110452421216101122010042345661051523336056062636422513514404635064563102554620105524464662552142536655222430002412220466210523305004630452612402533043135126123260064630204352106115553222035135326434522511524040333144321155201231365514555426346353032204542361405022031032636233240432026420554114202164031531351266234403205311305241526612650204424532362610433660644450006642104223246344001025422040030446043251241044212151323601001521454123240623664610260563354014223623212345441214602636662622324466611403061005445150341650536010301012320460542644065142360623340322422431451635361515354044600542330453206302102663024111605131060560350040531205420550001403312020326555502553153454646354002341536045041365240316463144406102352106412000403034325256105361065450521211524153642124432101043534613213663103501123626601124636643405015526211665615045123536230351102664500430261341243012123623243303342524550426532553304346613135340262153325452061230531413312130205134043255440500401656421315612500540251466314331105523504463055124621603242126210040236610523533632045252203641255110345021415645014504126554615523432345124102304523566130615511333023301106603231366036653646535611035123446606451534344422344146332454450254256233552351253634302663610134334553151605422442302314055243001262212415324245554206616450343141613506014436061132453225561305111431503406500053621302241432452232422462231245223653033502160545334310305313303604305510516236506640362230532200665606232355636621654512362311045661164325463050300363154344311636151344654263515313353011625612565663545366604232666001460263666651140421600413226225224154012150443023414101460455324651151200016165420650533341400341423661615440362332203221303645443451602325050655160533414523566140116633126045024135466534000464244402033636565034063525136412615353220124634565601420640141635525542353400364660421161001604234435345420233443421103351060243051222063061336546414664545535054150213464065232666412100411210613333630500406134500000660551053555510051631366602653541263660414046155606251461434012545305535504454566424541650656054426043404410161224621565314511325466233406030264662103244423410514635620025623102366661100612342052353100561613145146422203415523132615033250140505344464602552036305411411221113114543022432341461315666161301511642554161436211152451343456532224606613143045164003331504561312016620052560251351121314203165645442320154515136521001150403400030513450005313164061254302314066430615234002345205123611421061621031515233340343120363230225336351606334135255625200663660656645301045125345560056265420401206661663662516542453236106143155450000451525516536466553160445315045154042426551124160541641503430453504626223244660041322622063213430225126034365466063501550200021356212342514163312615334151010650040644212641000416025112666433161235125564416212302601450142232035241545151506430606631605521251211434651326014516136255432621503653420144543235225441313054624100634603256334115124614256006605342334256215233365521534541304135233003650235314262204063426000426311544232110052535635313250300003312460012364466042003364205332043516163253511550120345562304225241055062066445226321004325560256441501454101560545245204110601442151640044236420364161452010324530244661364601535025554610326305426060245531144052121325014016310016105222145264556655402305305433220351365521102556561013354500534455106531033653202132625055022014320600063401456266643511225061211523045365352132543463104210615641541251005043651523022560104015523452511445033600306140424346441351366304526261024606164660042446001552120161153210255354455661155432004232405126111106422122633621344130601201240324323503462102662430232321156564306311634163533540236030640414605225536245425341324410261345456405162420013445442010653655324633422164100221135260230611403061052241540122512603436425420363656051604400450235465043603346224224613151554416630244454236022561412426124204244610323435533016601465500541356356544163466015601362462301563343563343145001103312414313633634132020331553306130223643244341225411540065432250544111600622363353550222533224315314604330226610560323041111462103012520642102551521554566514411161622122200230124013105445614553245606406123632205433645562021400115441126335546313022042133155520223205154304146031045225023203405104145246300023540516406311501316246312633636621525033621054541223410503520036542120310243134504301016100202614401435412021656305005534046610203620444611455062242042225331620036521653104341134315266046406604153324410415412011462124561610661413310664252301041054451011451465655316045321412635615314654423466542634145061322354132056425654656330415340424233055566631624604430453434355045041534460240514631521112412360541011154154055601103254242011053626641313451522223362251365336231003010464545261132620656521664036454650361550343630261102425225401356240414366103160523202622034650124515552561566155441043644416050544515034150443023454660635015605160440435303421313031164654446303512561055622444502436412413064404301054121201465525250512325344533426421262555245253622056656612115414451333330300251142356535112536642200336605050063115552020132033520220444523322130424223400666436125003025545153053064403144322521620111641450025433134354065363046615003055426314402314100020326443156535024461404512051244401453223041166026351225016652464333412121601520362433321531325350014403511051525304152150325243364466415660401205540533110645520514561612522425054460623330105410343024232403463021305061351153050444321556462160062326235606354513264122221623621023404025064112464424236402045353221511461055620404042223102060546333132040445624665405310653343423560441462124223612446023164343220406661145513441603113620363612464256155643135240515160611110432242166501663013233154063260362301504142241116204553141351234535000614222152023361410160003435333632344052544401520361630213434453322364235324004166143016526144103012646463450242015253223304231364545535156624251224341014434510465201440636661405021252132326303532460210440525216505360101410146045550200021304502354651303116465236605405022524350155511126665135530143453430152150061305063044512400243246052436420141544263466241402353021220202020312530455032021332324156313002163560132403316251020014364222220134022501565105533216305633330445361641335013234022160546061565042466556552622510511201640553652454206212553324026422520120512130104012313621300120300262045114626655424345332351216232335351024424326246542256256361104613043100620045526340215405462520500215433223110531263523136034224556130205263053252312026300222635463006314250332040530302432106115645163225042534420602141536536543232620100420104130161222420154126155543624615546222024165304452003135430413216334032503316336112521546163306236240363565645520020155232301503124145251135201645232251360010612443531551455013424305533221664431442621520323036115301556362244435265212231355034352413032434335563065253401325241254355140302561143561421250051342560012636051650436564155636321201512316552044455350146331011260600564554041415645020656053612304443351110132545326062360210241123140152214245653161201536415461312651424301012320453246511515621234251043603346244463035122252435015315405122532302460606160302515542246306165201046025555154225655343446033422661346025501362614325115402046421364030446115654455314050466414020265625522623502101605632423211236443260053053156326611413056413616130051010342614034165653000452264263445656236140125324131531021025625350034012615416046413610532532251203266330123531611113610554536536634233446631303210416432213130113513621204312616256326233611412113444126045660153441543333450215653600540624624003343440645012460254152004333614663021410251634461151336143502233616136065451040345431503423234035341604520524123053515254056615006300011351342134542114044302554244645340004544301360523664616615234624313162023025430330660100562161500626013311316110110262022356514605464446316120433554064200334415650660054452212336213350540622304212216420430424143606653151455410122463225512122602024221060412426403604201664115215540002335103462636414464452105456664615063351250631040141602340313362206630326650552545621015201524201155665353653303413323442434566043364230164432266422543056150221663261606054264406200016165441633126152422461315561055622455111266653230246060531205421315401615063264632115061306603431661223052434106106213334646132066430524053210014443442424460212626342620604564355161045145535012416360304661236535115222533112524406000052002653044560060662440442412326424266343355535320411351004200130250265201021361623461303344303504142363415011055421013133353353544036530315640515062365303534525114364546232165532003450515550325530561213044646035345405345644323221306444303460424605114505435503124436112050353545243000432005453432013054326265420053241552115456614133522001510142605501454212313300016325330235016446304252250401221216326260451013525430543213535560401131202132663143614154323113010614511344412516634664104560241142400426154611404251063243366135261623011112410246014331600400514461314114325061335510146541566523626244112162153216200254044016416463101205433212432130052420632245021326612314063021214002301255000353665140644331524555245331166525105131650330622615524112135353410646244242000344230246510000212630036244013450026246304540066634235203631506654625223411142055255651423606232065053334334151010615544166304450243641135530143461603025151540161506425062135553545466636551633152322156414605033431362042642221622500251365044343643140510134512405132323565362665344406622232662354612234300550115324006614066155520005244010324154545543341151306412323354526123542212615303054613232444050446601456125566341653126623540020150062604604011225613104331413144104256503450620403513550444210525140102500555413123604544001610566536234640201050302643606303613065221355135222653655464336425155361645361565543314604510530301010505342404055664035022143442201145221446541622204416651660415140254104200441121522342124611505631552030340366206323662561102520632506121260151126040021520132140161166602552456535602542035344325040032100135565233443656400360226213402455633325616026553321532650324362622613626403541150162352062252101625100014500542351025325340022441640542324310536332241354464244460540125305504433116350423514133006131305233424666144011111034264221545510002260506661516554224045235311530406211603661512024264105264252250026366360061303155644260034500035330262514433214252603132340322422414003414235004064421244454236024130644045343015215542246306132646321155354546663042154215046545501310250245252454214432216005151230005162335324414013464432350665300056364436604466451365256021340044644004311146221026364524341352655050532361522615556236422262466354564203624315153441600612634251326551461263236050126636325663125333602063556153341626356305422420054200534240630454205066316515036552645110123616654023450665054002036343131530311462134042116253644630230461016560252563141451136621346313543452520011525330030650016551664655113202336042012404652545006661164631602016156510504561564346353320446304366135102221413100300312602244251315340102320301151026606355662366045036216013626222401633420640246100120004215160412511264044214502660233141366460122605306560252660203320445456424462515055154051163356366006553402202364650432511102120320132232630355605226226061406144564523414122526003045242552360642432630035102314230035425232026661250436461252042203363243550463205404225542321216620435202352261025233152042440213425021663605631654463052352544361263020056522362155163346063520344301553145163536661615440326410004162256141242301054121200613050636520104602061306603465516331524654550131541111334515114043360252051321024321164610130544354324142341462202025653501060632600164545334640562242344043465362116432355626063034332055146500561040033322516244056360000656046461630366223003154415305615244153665100325650624034006666153625405356102111125660505020426450446324465441502630625255640120206322561036666501201156235024553622353355256255634453653664451221601242001634650111432335426621432131620063501501156550415331664114550603216646264166103115232132041633123256414455521020142546151631261262003060502635012513654202405305234626544424031420624342200401405654206200050242044430322020306534102522603434553400230644610232604235332223621641516423520555501025053566541421126330410641002500253106035661335625242342301441612060614136363432143122460146320525552343440432462042425344114551110352214332110026545433363510432650143102125355435103400555311034611646663354401466325044010312034512664650533022442630231166065400226565100023403625553254344103136216610643260122000330222015201161324214642615153540446233220322025112666461242042440146552525044512400255551542253166122305322156414602502452521511404336553403645016020664040002346615225354566654133204034014032154625503560011164434616606123143544324515115031216322626246320514060253505501030465544544636164110233440042456365105655446603201041521564430125454246263146210012530445305234000154460225131662546302220242462363122253150041603210624134262020155155013254153010510550320061022311661522323160244005234346526246022631460034426343512414525055426456004656601651446164265263416451415346102634155614501166145223450534434052011430421623115526265225462355025212412034353022565616424364513214014150454220361415523144012225235323226262161643344323006344630355156423615316341533221630146515615614310466221421066364013625612633530632154220266303123564021343321313110443601536211112366633226001526642052546535101666521225515433515511405532330304521051644305450331520260305544051303401565213050645051546602303533125335146101241152101321312364051212434362340124126253456026554013122630602416514365345230365602206350254066413550655656646324636640126025600542330413036454433316123512610323435505123253444324605243655343446024341061060503343136454214432202520513211602066404515115615642406303166052342105441352606444403401626554065351313503226344213544040056602345021525624213416351605332553556354026342000611012310443352361054361532335035166515335363504245520452363443432610402362566656255456614531014421631141044063123463010200423351224600431364606416015502211456420436633022112645425231626641501333313155004543421356450332333460641206461005034140645245123216610661555600202606402331104026221246204460454214424663426036112251056344114163241603121101433553214202152463343405310024435034142440026060345053462555033133240560610121334660013220646346213212416564010034114144045261166266630665316446424035265041106641521212214043564462612132602226433544124640564512150322324332651063236146165452453164365520163405215521356344422441156640055036524045503434556353356505051224035263052260132265140534130100546020650521544315005531546343664423210051134230136460121412610506643640264341443345405343311026330123654245540560151013031011023564523352522143614226605565320630210451602325055644162123301660146533426421264201415443342266134213334646120426422211600515123024321164600023466154240630316446155160650644624414150621436340545003001535235011552361341532061400115040640415545316010105243132455323150012453306235542526246642054156166223103344636232654644616226513042311550012615214643641066562541564241526133465643200420560200032530523332134123004152342004400256045515651152603345420240500333306646226531030441055061360152205334165124302041051525155004511130366146321416106616156563246531664320505144364124036126215606605651244410662250634041405260356436654620314465460054521320543120665405226230625332334116420210601554642603024542440161612131434533531215232310462001050656253632121361636532560621146516510601121614026046200664000125030560612213600546263320143440463603336334344162331526566234513146535431461021461666162230245026145204621340343354640424204502255154154346304451404134060562134510360163460056356422342530032224364522210145064351535542224414650416613520136200641154664156121165402325564564553602262220542256355041505501465211345025316426466062604626630241115065516053302601450155005413566255524525263466241460255013623206643052622500251300051623351013054435225354566660523421055064462441264145531020111112322514304231366151526210536131562416264066513433642424363230636320466462513334414541542615306303356621466011162110545313103451601464013621556303563334414202150311562222324202461451020050005234251223404000345145360334504563024564465535665226162224406046425646365235316144221463552204246630023441453002506460351121134666243432623451213520223640031513165536256161445104156622251164550412406005322046022604520225540504352556550324215266120664316343140204102414065242303555552114561402366253164043455023643125006615414251306421602610604125544565302553320446206116505602166666112402562452344435230364112503035231135460331155236620314341101403566523061566110542503554524266035040302435343625612465041620000632203253044213123264605324622544555353165346114466444451563154646055221044455360566155660633122010124130161432344140103364164121211356323531625630546623236051201205316663244151441554354411333240535451065114632445150124126441013455225645204165605131060534145235664223203524356544163436220566560235302122614325115440532100146504434364324414013443241423415413320403441352606441506214362011111232105142031304234455660530113334535400053551060141512445100302551102004034200016426420361155063505516165026264121066405052343510014505110255235552410623560215444645644144645556623124403122011441323230520230154361420514036651321431542155004432010622155511611243254223420633462010163405111015364302232466161510400065300161454520122125044622645662501026653213350065003603616121112364530261646206442562443653545136212100005531530420324625352644242503315025145261110455611451444066411201353664023212443510026510620302352300632553602104250231305626265255346253336615545024622055564400346240046126500563566265066051641302420055335536165451252355622254525604544366115205200041463323005325621245262540564454565251504513626543250213400415561103115136400613651643504216252504022432454436542026600305101630403061034321024132305436131454133355026156550251025660516655123225141156532142314661340351541055230142566663111512646240066105262535200603611146023323314326466035004053140116633115451515066601560136612115414402020203120204642136443442424431405101346443235066462202025640140321544440340162340545003025143042310423445566136351501434610123505562551303326202551562354303562145363152165326066401031026311243056514113623315045363226521122311460232545105316644400602311112503663212033143420414032313023053416525321433211012421632613534461306060162060516161541422556632321426450450321551502350162516605165641105066131501412536344150342416462326305001304361331402506012603311021510003564445304040341005202416436053336106431221664105331401166015214320264436563254443210613454125534252440611366003116530411522536560165040544511135262010531563516332334463445241435026353013653625444433146346433316450212344611561632502553143125000314405060215242403466532455115446163646065112632563643254156102405615103410400145135444102125660261331446636522030444443526654005242323022333436445123040053643145310430240414121206034153211565222202404642230020310200556135046364630163412325323040122001213562352532060435546410061121514453100102634431016200051301006342530200010265130252152312054205502604502413430606631624623015635133333030530455032040304461156021262634512405132353000563645350106063625503560065540653510153523501366151526205301133343461012350565145335355104631503532056263621055100500536330015212014062020545306136604110636466432430450163043016052240002232110126603442656526453100436310465302121224211545605434354541216221061201032424022603061313466162154530041246500166320320442022510531546452310444332206535356106342453136535020624156462203021335136631146562611212440563225242034005542433025346412130421261414206040021263245002544240062400012601444030110006155111052002246414435553466444402652560335005004146220043265304615602561164361106130624401526243315002066466552223256142403320335655523666566215221553654321406266033411430141030242325222244440544323663340123662261005560323546052355655545633200641256056315545355066154600051620136041655626625502320316415252155644612103235623503033235031135050330441544203200545045644343455341056213012122552510626025064246523265003153232421115424235124222512646241333621266650256404221043053451461366226554531504251146606341660135001403312054665340000552125121343563343102511423562133232415654455314026206045642356536266436604466426001645451116443461313503226315523613411053613156535400053555625513035510463150323046240313253622036310335603342344132112545531111120525333020010230326164505451100162610213661210363624050312056430512256466600345344353665540456211625302440603514032206232663051400624260632424636105112566210516244153401052554013534662322426241512042336043122061020344143564022234463434502062336213353351365636001204552125006661520261520164214310605111405445050422061163603101145063253645450364322062242305625222552364216166215561004054506655016136501000062534003162324614242035413203202030102301214562012225551432155244405613632556622322626510645661165652515523415143610603021123555540304121163303211332240050421230110623231430520002445435004226440663136245146023362116462065312433202113220324413265652234565135265502004642060036234321260555163114665156360041052033362400624534320660066352316526616613201340426404440602633503535133165560642211015602503550133031650020143411006543015620506645366664534512311500616501242032655550464244402014346513264500110331535112536663130021635046641402355161045153444066225136525602334640562266061231434421354404532061400124162640665106014151326202551535320562631325362203224001135023454544214642015202141436440042640320565151020113601204426304035151225015630602036016316340011403462105114221266035501533545115245206515002454252433525644162134541526442303231506152051561234413000200530024462462602060111512131024205230005423324440021024530650043410524533624013510001610042400310031110561303264035144502055625355111431112112545516465204166250451440102413502355646153130562260456362601642120635525346334301616164321406605231031321534456420032010216002333445316544642000521520665041421230055530105035002454142162201115156163063063533536641462330102123146233263621235516145446630161261355521603652413156051661133206402510332450625155605061063501042430360464531430521615314012631206310250145636450101566631660446061565215045236122043061202164561330020524640454044431645620063160124141312130130564665502152532426405006365220646410064606510425233211644146624123316512263466515542252635335125531534543363656503014516136224143136334220033660560132403302656255224553501241232662354613400446444234404346544324515100566023451504064041513433642424451003026235430356621055100563103356032345454421225025262565646661606016333042262443242246145355104201314265634464221044464126126523341104603024256550323620454221154124624652232135330240326116112235102455635212031252342255552054102260342112463230144124615036324224510031326062453312244003210010055435061422614423365206234416010144516414223443622016553542454444415424514626213310562550512665255202501116453063314021400543346216250556210141413610501556506552415321210324416604520265610503260331223205452122561332532322242314141115255010552565216553220124246261061561210233344005061340524335251214120633421231414255130034315433453644144101054022000420540414535633013325663242544300524404312342111003240136043006150033562244502532652002040410162526105335356554234633431205351606006514132504323462425214061511102122144413562654261160553262153121030346544035054146023406335343525625523512310163261251335646156555500053040542324364151243410551460456314311646354002340635251365543262150634132020350500631151625102001623502101663603046611223430055004311146253621164321503121632021525624255453160102436323063551102004021453631520053633001342344132146420152026564666160306226165130406656435640415644351434453061564420446136615430466365050402111246631352023614630221420103632223316634531634400515634356523254531603010624416614626640150065036642340346015452406560513216650006130153050136165065012663434564221054052331324106441506621066400666124125245645221162310025204533410621621132060350612033314663113355650453030562151343111313422622223215651321561313110655651405156261651560151200513062010234444631350056641402024060450455654201510513342560422430314550564441134516331614120636620051525053025144364525615402526404164425404160335202405103321526304610431665026111010423220333441346340466023050455046022554040213440530513433303264266412043126152544021440336011534615645510141156465301156541160600312441045626222444566534140526665334100042664561142233155605633401310212653132520006663100415230404325434551033251042203435244556650326212233501325126044531404164404153604504412615353236534201443155330613552020132043642222200563242321236535115201153240062102636452355626063026262463201341635160105243132463204664623420001642165326066452120140621254553111141436440060163330423040665643003356005623522126366120013634602025530520250010454036336202150516226525623662650100102412150551203625441660061615256164124063634465454342341050061362403503540506521532002535503241611562304463425334641021563226046532401142021605226520652163012416341331104115516650522155251334536222651245005302532005454003241622211420413124061441361064616211035614612210045203013611004622031610440155426460510613112314346521045016411111244636331330235135300605106322102044445206051335404500530355354543401662233222441355022105634414465523525414603301615026666316120452052155526311320464252506342213053142530113130152515633553513304106332646532141362121263302010306102045460221652123313363011021625164631622521466542641526301340635311626126513043435340530333563652303146366241202151136243014343530604266056625315242141054054402533460630461541525334034266004501100514001152362155426630431352144504213652403162012463456543235225402236432443352022044134022501512364432602253311252614066155543413526553433205514514060253553325535565532315001513334414564203611550103102631020545306111205253334264032056262443242256404156442352212636603404524564612351543501461643214324325622404305222631234002052444300122324501640146242033062443223102512304340633241032440012300606632624332662151236223646466000534630251051011510305413511201403403304404004061454215132301010414162331135365063103232212635565031653365464206121056200455351102546130404600431025254346520513646066022563154425213132346044331342265553121546024311515043531411050305163026354415401150202354054454651505154433026515101613104051031263136505215563431022542040362612034203006602126521432542403646524006312451132466323162103100362136512563053640405146540455630532145314160300532433612233206431546620225555500221162354641646553012651250340264100460466023103236224515212612104133532532306215450550653161324542235263520332262466153310251413216424264211305032652651404632351241525241650623126466211064131533565622364514260521016366326562255302523520663463144406156014206404131305462341225411545233221306510553321053053156344060000522000524401050532361565005610400550103046354026342024533062354154261530063505516112430565143660411063020010230351510201134614535510351434453061200136346461235154666664002501264462113310144626416424123311215423652445011653020631100010236404612466362114144110455445342541461433252221601262146645600042550104035345441130012215531210150233635163033641130321435602441023163061612345264056152342352301532323504602415305463634056605243301540234415260620620054521126221026244205616342302540540314141020466132426401012346020303105166413451411203440050453406534335121424240132515653132542201036412621222001155633453244463031525515155220103241434020510060606214165144510033635664631421602210023061225363313316214515220650340020162056245544024636324362050251104421242415326524503006312234504052616524134230105234066026506240213651662154631634464003341444241253012245211121312235202660513160626365103420656344550346113266330020104401104552464316231245535405041411646044661132261600122525245623213331341616014566231634222413235165220060235210641141635525541006346034006543225424223400663056333302661141305002653044503241545452261555623033322516255445446360061101231542526246663033566216502626412113623315064664324302616450545601204426342013142656156442044602025530535014616430126446211201421231441233400623525354044145240014154600250225522401606106223044160113121104111340600352210630265664402521411162634036110511412266452440232001302615010151554232146512506066204223160163116133400123231603161102500126021311023555626115350165535516551041333410163140415015112031034503510211353014223306155336232515212464031151402560440653445610103333026565250435420226400444401405101403200456034536051240663546626121211330565421602455601225354204264431621634155414426063314563533502641622123253642311241350020026663452211551234002135125120263130136065332342643425650665136143125012046664146222562465305132653061400021456536111111101353310633262160524642115106145236034232565561116046224566250226025625406240022350655064355343653116053605061115141102066015652226531330042212412026235613305441101152141404611461401022666463320310163051662046445212304420004030344235340036256334115105441116006643612500445361641364136161306006066244543341151364222624664405636000164110233404433523614205415616466011162110664050524536322652450163043011001626100403515122634464221061366154302025001045214324325633101446264123340062132120140156223212012655310620502033530561121305525060156106351230522222363450301122501411550205354235331011412320562440150146021634252514355152523652234434606604365033203540513605101653335155362235644553431243626452033566602403404530616502566246211614533111310403152633522430226363454343510266261104312332450355006021566101520062315443621660662451512215452466144465401522524141002262054004002415440154353063622136310242533553252253126631250545323214055565646314510600620615356224265033421601624163131555301066200505666664101523510561156030312620525100116502350262425333136550500200545424201516466165115523542140151224543425446150031330444106141254215000316445023104130314366046604254244616521501543141502061040005444006104110224013661626206351602266513114064121166520664121101536034021210145533656153445001145305040441625030541602624024351325256105346604211612461425600622363353530255451533501323402051010342604424123260641232335354564203606560464614004245636054361532362231033441054531310343510014511223114601605224000213661210350156306024446412612466365050440363362022240430522416424123335253540445622321201115302431115363512000156265120540660412364420534260154061355342540452156066632153532000032640400516225133220551643334321652410042521403134055505014211523345410356264004564540135242106516031542463262123513604246252622253515554342206631426522001165153363150254564321450431605535233305202115640416031612314664641365450616150043663345411606645400044561120631403451035132551424641511415532554520340040356143062536332035102522460416152315343442412451434060561540361222165133553441233251512150542051132446622453513250004445232001152356611544542410356424605252336251216032100311023632026303163621330243643451104460254345344031012003564241110655522516340016226643646240646122354141612225646226032036556204511615202033500102044562623065532441264610014625533634612006553110063255014331563240500524444025330502436663042560063626446263061464206106545052001604234466053423345022253322053064403121605460611403416565424266343345261235422431515344630366223051056554463503516651636232654634516014640511025523232545105322321101266362405031036016316365233411040211124663150516226526312340021121542365145240014126553106201536351200215512402354563435361044012103622302364501161633202124200526101556410124661113066615631016136330225323514123110361235241635550045555662661403512032025626122444643256301542164326415320442354024402540224621014245563551233161236563301451330204326603663460565066566533020134345562446043455166030666526110436011545221116512035663600254612520540336500452140315446365360056243014045414504531161542626116560063035124656640321256002664340256042464334110351521636334230151404152301333624525310644444234123165453235320251251065454532324554102241245026456365132240411526463241030365050365500153512622603065510631214450052202125023062204204554443025544000121165265002552364631342051254040424142616324256242515612242615304556435523444100211060106065626353142042563615206312061616063165345304462415535155406150451334461362541540340532612115241533534542023256215233343153146044432252162565042466530004522645553532041212615303016006126340315441530603201041553353635044461622651013621556355524106231664440060603442656520564305124001140346603024256513520236142562366265052444300124450116535460025022502033530501562651205456343536654333045366144663164435212416261361111223126336260534632150336226216061312236554404145426310250541322456356611210306355020146042656004324604314332611431551264225442433364526513113051564252306655165043353142122051503212432234203234034053540226205344535010655501164550162416266060066600415065215204265024140560064302460165344061663201421551433040026012034131252112066453630460653224602506232242505615052053502462541500126550154625150166345134303004552101642335331221416366314351125314434302400324535645140446051243206345526632216356550536160300126052655450533312266434054640131515655453253026031206131112450161540651613136114600634224466534443245201462063124566263312004160035151436053652114645360204630221112065450162612625352326513145665333632414236366614021601553316221255424453032002460403163424662503445404642124432134434211036552153454330226610501116414505655262251263445656213510042005461323244251326551456152441532156443012245520452330423115500356333441560215444623111125032645310043256466600321051142215032362045630221420101001024122232450164020631100055224016066112130552540660412310440121036614466316433035024434222132613250554414135330235230634616626353120413561604422005531462003652345324022212306100054134224506214420255435563034464225405646641662605626110201154152602400462441466165131454114665566160364416546124553444216214161351131422124525265551100316442006521042634626305555121223044443024133220140334216522235332142331251104644410515304236652062264641362544354225310600222141340403000364266245004251400213641103041141542220066310531015010656251313606636515250103254653243240433404405144402256014502532204156114602150060315611631346350451150230042445405055656456145542013344256052643306134315416141132656100411231136426544150660544552555324506406104500522324631300163124645452060612261102533024464251046113433064520656164145326556032630455140314405222525341164051433642160506341121433316162500104353461351060243013041352336032304111025433134305112016403614012532130250265240504466016126323605665100325654542462636344343261012615214642021503114564414464663212033163104653024534435366266035501542211541240363222331150551203601462420331023640461106223044150601561066442053426622302364544352124163422213261516120162023413420251325304614321351313212205365045404446361641666024463530115633303223242460610054302135324422416500666502562116054425012633022106015133456035434643303153315421143036355402142450111320243402465522566364566164064344410416433333502511105364045066116265362340452130216425611442563021626645213604431645456011051343120203353526233534026026324510456161220262613050520055103214531225113613453663132542155645036300565051301146331005303455202526036024332662660106630654334541622211501015203555113061251313323556504345225532464306406406061063100620403532211103353231225554145602344241353632631246452363334246131445602044363455065140362264023655526451314642045353025665153101236042521061256622220611451165364236313641130143520361511651445615006245403044530663354655063340526463441243432136631035122206306003650235314621030125406536304553652454241315310210102136162456125566301266363255062403400146210012504023625664364106656562222324255566231244342041403121224211555404562113354511524624652232166345316342544166006062443223124663621146011312110351230522201540613550116163320261361111232505544142341342025334231623324126113624543006131553546052156053163150131504204104042551156022032613124522610002531022626465603514520132425306225030606526256321620415035560663526425535600356540552323361142336203626666065652016226360603101662063565651023320326552540614366313125100032252211240342634205364160154555032441043151431013245615054241023312460645545521253004526154003135540413356262553161112425636403022143032243252312013221304101420213013656162215421252252425142433124465511010110544665520066443022236560056432016554402312322126565152351012160405160266665111643056044620650316321031651610426110233525121321511245504666334203644624254540446253431241213242501243560363651344544335401105601240556012414162310064564121205525316431424340654654441035342033266125250512336131316403246326045022520501123626613365464141426220406520642102566150030550621255332025625350034613033444165312662663125333666661536253044530523656255456625415642410246145102403122011423130230534560543435625302440652065150023533024032400515634316152561640251230434144110455441113406002236345030342540452121242005262312633626135330235213253046142412611362354464413424220222025336463366454401625440644333445004632121111054162461616344135604563403550653041326146065004502624036240306454600416552350315062166043122455320044444063460204513166000033535555413105033424200540511401162635062156551010164435265601656522024133433356054434512624055052356536564242320230315356046354260216523204043265031450132162012350231604512460033341606641063564226003413235152421014153554225265311533601331531463400020141645051502435201402024133046204303610036442003413426254121646604114562123261555614453403341264063234242065504212645114560050036643023230051530036313500562346306515442556636343612111605654401323621025163366523564262224130322302631114415362405662303225032144300524520615550611522441430146353431545363145613235326303366320542301064530112463664664545535034260004265152155456426314402340264225203401261541303504142335400201500206355615405356102140001544601453101442526133465600500052344132323052416525321445412162210351403220454252433561161122355652325453124063634406332410324534254146352210630211225014115606663215101556410105346321503063461662321351313245430061312422022202236432040566121466024203565662446643511635114540014321644402426251343252553432105224103666061110244166310042310136102106506435566112154363305403231254525335545222106625531146164444343443404412324250256656515111213002505232153226441360532243602655454256614143212204150061543341535106610455013563210011433122461462125335554626464534004114031300054663434601010533606135001355024205544214532616643102344650353134555553242210665053000542364056130454501264045414265502634102402421631560513644626025022150104241114401254166616400303153560615420303062446436561330033043434300205243633013355361533163511423555502263666332140306515526624634341536660224264561550344240060230031023145022315032121214066141364024121606233325520025464013431125465541063653352510005663135524134050155265415021346311544232165144111611410002032120512130160464136106341501105062604604033416263561112566050225131662516311410444320042056251223404002301543613321101242061201032462326630512564416213102455635216030106246545434234440012300614332522216566440252550205354235320000322466111306336226216063531204131220536504553546052153364633666612146602556501266635352426524264242360061340125124141120302405162142146354550620240622263555441405002613364536652645016641233423023333002501065316234521340211144646553102360645334125136505123342505330343545641105652245015635413633233361326552655462221056023431532144062204061500605136300453464530656001651310626540663505605661123305666114243103643601110602046554100260455520330600610140425555240111040414063061151544466024333415335502043304301521015524520030064462212364105220133053351350060440621051325546312312630454411665600210046062405153204252105623633462531432535406151513430406061543155045226326345561221620245461446311426131263424554655653066316100413122222622302500545665256441503132110300336426051015656663341416106215456403605034640226433105545044211665615040652326661005253563622122200264431565350401231362532532251254210131331122561310305422420050204264504630222024063123463002000325300034514536420514036616326135342402260306400624260645415264421203125234416614626610500613620663262433601262146614111626343533101141640400516266156310166131223655561604422054044463615605316315454401625442035656623535242652420621442211636256460006621013115212101534254541644530424226513035301365444610646264253533115214051636120230201661426125601413215253464656524442345401661243444454554035120100656432602111516011441536354530626315556623210632662224142316224062603321636620244040423110552264314360240046246315305543154131361616220035530144125642566166244643552113261554443166632044640405160666051501553316146046126454602622550105015540122154452106161320562444641400060422000253336520303223153462601264604445541163054126016502055333503513135556502625451316054262104633452326053504041003023532515245460464212252065403551301612320540205244426203511123215313525423342263401511506123535510366643221664454065106535514131321002551045012320166243333664244342541106450504512353623412100411253132503003012401310024461404513001203000326633012353353544043314131445420053424446324465424623631221020042335523332134103345045635132143154461306060113134661623242463610303231506122555520544015006503403503540526621512364560004255036110511423205624402513322055136330225344041454260553146200641666024401315042044064433344446643511642642423601163625646351512405546335126262251401040213633323146611361346461515560235463402400321322432151242533126521114406464404632211144231260521621453046422333001210030054306206664354205531063511160441261000454414640365535316650552316065346666221351365661112404604426220212400505116555151556330244456216255332014535651164250064630243562524411566246050045024030001114356105661046212535664250130054531244011240113463005633143455041600061606612435036241052414503135244426304510524224536312451023001406243611462025031440250122110354330265666220146040063555400604666303165133243642420604051032602115210126016551630211531613422313253645224631510142152032605451445065443100450141320340523334336266216533542042026040550646443205241551526010335550060634301603511026641061333363003312460054456145531205124440262045114635316111133653031564104256503406304542054150263062253150041612246004312300415234024564465521550044326206051616154530041251125662105205156123102260342166423403460652153200223646466001040353451226645244150146021616433343212351412311310250541336523453246353011563104042551150046321213511454001061340125100066210134633512626564602465111031226444404323311330653153213601663626511314416015223566364264052654444365625666211634655100561221625456321164654414631546522444234264323363125033500635642236423440325266311220601035206446045315353056022543360165220652315001154356005053566241304512461422060340536320165104442452215131004604162532246154455354016142165161011100003454612612305611432202231263006521201300221131443143333035615610013652542023145201324461660503513512622256261151101202340526501125510642366660653533010421512245426532054046245315450624031411644510666602200662363334311202122362552422554632103150642620535252035010262032612115020640132026014526126250260231100005132240152625441205604356445606154203412641642015466633623612531261123500430261305004061341236446604245606406114532230412665542434610554536505150623655062040351066316515052556401200321062413364606416020044002563566522616010622155515414225564650016632516244153444130002001246323014015452406525355032410053463025441130012202320013023425251435652410042503612352412245635661022212306133032232425602203261111054162443216444022414112030115212101522514010401103122644426044122240466141360044525605454413431652525425436035510043120032224335525126436434061453160114365215321124616124264255613223431222206260456252403661162445310044646252263455462305205062464466362226632005501611323305626540513506462504340444332021500455444536134366010423030650462564033016035501063052653563456342065554253450015246613654525651513400435223103505365512310031220214043324455304254045353014612014230304202650111640121253216126364420332422004411334536064420106423023556253016303653130605605361043360235016046564225323003260255153555623003261665534255151666110634340054045011220445126034141564015611323131450555365165130544432100662102131356234461663042005462655006021061510325614214044444656441650404124301212500000660520033642052363220543166026351253323512163663423344303534525135504442103655264511206322561042620201551550221145045515651122244060461161124325632321426403204420220105255401530024462441246150366051321665611562304410510115101553121015615010151551525236522140313405635550045512103063550005413422460610054331245226106161634413426251343224051621423425454164213633323144043233114046614136660426461524143441542051434166001361324011350333464364641446523321450026644405315221432551061044541042064465163014635606452354336363144124112210256540406322205506064514231366103363663244053200302420414436050161406044252554213165645055434621644626360301204202026514531103144043262400644624444652452050441550661465002533150100366621421132342611315202363561313360033203121103661541623500311550606540166341632652611622235325461022331144542426105143101665521205332252344564641005261233506452664511154505151533460442452613265460534643322200223066003116040456161210323365044003620322640303030423240266004126535405655143042211316611352561330601503350526203105265602000600515015021115511331665015362223521301336232433035105355551332043516136455620212501665246232335351066313032101436454623525140102501236166543666650120155013254164204366335260334542425646365242234206335045032155510531546435346623226260206011324224510000061301536342533464305413511202336351635423214651234434606655050142115566266140020146042645062144200213532442002531022656045634035255343210146354550645304242264661136134330653153200445256052414344154615152354145430121143263236404266133265134421665430013426533420415262424566415060431502434014634011460340652051500461252300651545261101351652413040533313144200566345442053243404360121224520110045664041411141133111452226605311655254330322636033055666466016600546233404356605214621060650366243404134032213043452123435615601601435244252444505641333330324623655500504266632450360202414612644166366312635211355631442061065236566255124510064561300005413521662013624062026312034504653325256204155306411611006504114624063623061045251202156153440542651022311326501453662222213115630026100032356211432114153516335532501033624536640556404443164423625143042303622640630345454036116364160630566240006341342524550400516313666325351155400115441143334121212442432624416432213121655320030055541312023450665011562350245301051055022112645402405003333531614422462010163415023501625231044433426241512015121310243132606245050136165010215632260140340330033641130325060662040436503320523345410335120320255600432460255435563024165006662646560351550653041352241036662024062226513035301364615155601360166362454413431620514341664543012114012154350062132004101502115642052661360533216653666226010021323403234642332311122032250004653215210106334160022513463244633545054234335446650043410544146104123604600556225202155454010425465211244250521060434110122651301512010504323223523105530004566006666436110020565352245144645135022603503314125662302032140051426462254306263200540105350212546314530441455400023026003364326005004365531301215513453562614632244605314204122236360260351055605530623056105006150533201224452550310255264036333144366123640401511343416613530353204155455342356450335156302325640215402255032433111634445163316440214665021562602532546260302216021606123466420342560631003304314401546110256106561214234532322653255330602653541201203455622633554631601520362465422562563011351362450515550336045440015400203634553622353303200610222523162664306646226514635522040511101536516605165622065353564233604312205230005433122440036501266343046532401144040040612143560244223160163135405136055626400456626122444643143326113446422540502562116045201324252614606500061110244135554414056544461064235463402465113144165252542543001361324032632364046213200410361452603012355450254541263404620033050231503154541460643062135053043450504541515500314531164651320312041346433435453653052361552533203226651623330563455116563204433613210550352046013512463014651251300532603340364410131355225321046250054100363646406253612661005636026166160514664552206640556264002306645216500643053063016264430403300450614605316220662211563062251134044442446366151350041053651651656002444012460443444235000260524361216550636146564221200551046341561355656605661510222544265052101254463546323111163550362465024226134234433251603212161353204212340052446002442333264640146065455221300312326012116056004331120134364334120034156355510156210425400520401265145543466131356366041404304225241030220421333332153132361104613012043126162553056121610566536231315303115525625563311661522315013333133103044105246630023443022324664110506613106342453120610203442332444002210010055445642210544202160522454215132310231630611613340012101653335145401352424325630154431551264256466416625442501263306225030645026240366631004231002613364562642535330032132243015223566360355100431135033346266133265115021156421235545025420413455550353503612453640031232566332436260450102242044220563312253620016613352312342540156004501105634163560464154613356614664535643521463411106440012131312654365150261443616255325422604512336022105406612551445320516203001556054635410016145053224111264006004505566451110122534632236422134063440636333363616663124526561406065025612116220423432224265440140662003405625311624260141445421001041533131413655522256226563433602041645360411331236532555614630421104405360506502322511653346312532615100160026205634364620346242064325362023502400100035430350620531530560120066064262600635501456155113130420634613104146024321301534466542250464110044636236564360640140244340262153361556062515506206644155520223253500144034310062004256326233630446460353464020105462134042144536536642316024400155004543450613601524145300250161510400015014125363653502062143564022210245306503506142261052331324165206521630101041416612345264032316031615536223564106516031521643264152544243336605626110230221060150652625632240306454601361021063665264501115214051621512425336426405265120032224343646414463442166543052661360545412634045035350361042643342201642336651652114022436463410365112626052355055004261623305213422230110523314632301015300601000303505613412244104453205306440444562463613350503643212313232230655356031533525102456642555032212643002432544563463611556004060103465302452321015423340246032525203330440613206340203246466146345405441253503020104321250461624325125063266642600215461231526331506026355011116615521536260330146221155642336016442505024114353410020546114261445355356102621351364516425615162505123454461204041050411036626213035061535523342141212354321332053340622223436443643400605541533025420046266113223046061330504261055243522352142614632264506554550462154651523430122545206123461434012552263210040515430414511051525355263402151141211344345405345603026436061625364463451221601252343465262135645033205334165164603511216530016145344150342441564622033446343450043410524544233652060644150662012416341323311353655615234235102500126045534312434246326212320442354045265131130115415260133456035416204150350041655235506435566166412334233612023020126521114444443656253552512643523321450000134265333321665366620033050224536400310164233665346264005141526343645436154013105146330242020155542654100434313622600320251400114411460202613016403562332141103264132531004645302440652232112462440562164162562104115421520264150606205345625046532406116534661312145636353525450264551235066065401203201544463116354025400242551000442613502120645154560220126542666536624236033015105230644056342564123354445534636030200113545466454620632044416223222642563201521164266645061121202051340214603056155246150623121465556012506251505020632464056245252046031016306635203455311436321621516323036213452603126013160556015544516245050363353221362055530464003066222411020611125204222035144240455360321551034605314133124530553550325560256460310452250415215032405462520541260456604432322130303613065202304610164200163465246022631423334606412430204105134666243445201221251646232630021335136620623362133362401351234416010110664006663110411551063103232223015323232131102355626452033535136042462440254022051564252324004624413464330315560663526403150621661215436330023333002516614261250646440463666211634664340614532664440531420415262462260100213150315454232566332416521140224152634364144522610123002533413623601646052061001341002214115134330334533200610052403565432036515144264431055631610151226254240241232341454620662046264635001455632246211022626052652056152123013066206160434036411202261136500316666125616455140205056320346661332341560445362560604431313505351064130360134665321010166154455322025121532613060304215003353436465303020040145123403433602265221114104124356203235312336534524100533155026621114624635551226534120115511001156360551166331131635410402101514326544015321630653634651515262255334144545421104600323241542434615206350536616620220134026236326030510224564541640034563435650211106502233015645623130205134044545664244150145410023203405152433644660021543322153441543364443034602135513522560252563101114323356003442634206461005015251550043262345121044622645650013043613114656261353351365600016100424451641422124125245666505221551263556503504602415356261153506660240340252622253546210142450665516504466165131433154211432553560035043122455354032312540106531623601413215222111442315510056122160114365252214325512456641506323403234614606430623626045010436463410354361540132300253341500025030556216104155435156600320546614205120142112061214635561410300605606362112120264361260054565033424605654164666411163436346605230226243006143251025651553116530655200541404060651556636003055600103425035106211665422505123244030400201310016025221652623156305302221015510256162141110600212456051334556142045224410105433323324415232424515516562413633652132053312030224611151044313336264032123112662545525216051564125640000416426616615103221214616564652431213512560515333653266202004663250054024316335444156322305032016000501006042624362442423202644022510640061645343206404413514502565254064225323156641142014412601515204325544050541650656015605452450414524630415660401231105312633345021565424605114526536554644145113662426621432135124145253414064524511130366135202236406250102665331402506012124405633600120455400310031134436220164522116231251334536216533654640546363405165535516545306165021555434220563551233133531421225411466556036355402165405523232004444406525335545245213402115346465652260521621416254563211532112461061044541004315024344233231112135053043422420442206511262605105146330236236016465621610415220616056612315266430165431300622216245345451553206462636423004036515463663044234113651066624660621513053154104526520542616561335053661506450322552644460250210233101505022164243324244206143613264530323421113552306613156604604650624131203303110353620000342136032042360232511410420213461450062415011124155513010241151655014430462020254562064331251233520563303413553114113253232444264152454051436023404514253354510624111450203304322236023120045332545442511162406246133521243436326333226656512260541545650252131354601416313533552166415331005123505115665505400316243231113612122505504546536565423061420552622240366204016564215442604340204110601400235405160554053311523136034236005406240543550312336425155313463135433162006350055426456051232166104632141610031513165532133500651260331102225242034021250066611056130326553542454400252045332265124500206121056266052433015104133341566246211666314265226123656330051503212461603644164245011132361142336234602045132210662553144646553144423454015304642233164654414661242642554206446516014634011420322500045050454151563312253623550550044202015554052061001354351566001231526643664626453335261131106551041033300442063213361620020402511026005421153122051533513430202541003145463240656432423455315434344356455446045564144315123020423360210020500022403130150051264600213315562053443263501541462450656350630331125156152246230246255261126640420051655356166563343510224245136442153664033223544262034330545643230005624630043033045104261523022003200066020310645501312200453426502552200403606255305520545143535621343026216323360301021402431335065213354443440610464621442321302024026152554525103201543314645203552241311621366136612641415012166044113023443664246652306123245422120244603341315612500544101612244215164004406311501306455205142455613020624003343444361120506164536156452520011515011565500465660165661555600266161565633625616144003603616115100035640554243302520261520140351445024441542451410621621153025320050045535110540234415201631404151453311131001165153314513302043223420323546124553402434024650362666606166000033511461644440236064533661243444430012100303154652244613223431230146356066034065205653215210155003145312001661335261623305226541004344100221411320546614201654313003526113110536262360155561101636265323266426512103522153466426602065421130552221363616254356423224662436361450002345303163665601511501520316464310012250561162216240413440626444506120321525602115665550116266332054453361260410615160350051044436252645164111366050461264013160661533152306010131054265454524024266502365662652452664611634062042363310002412346313206632061655446351054421541661631044312242144406240023116165362244465513410540101603166015405663624440652302040335635556211560361630442323221055451635401156050523064440556225630502043110656534204343261151003463501610332006035665250002132332546234025146631621565314542364203641624631263561612522452630532524064501246353545243055433146042533003065415331664114461642650260640233246531664351041566222111236453445304040353464121306421431060055625355146262133103206035061454003241625461304046062062005015112031004031526336315025456326603663440340535404421621416522566364556520162263555541310343443404441251365055455403512054306206642342643232220626045452354336315004612520633416002164651320323123425401342223011313622600351343303340512014211622216245365510410335556110163602224112664552662016365460240514220161311435044301635413146146406246454116133246126463331435030120045100655414616355400360612156565511664656555112602054310600326032202544024246203661515101456545531242153545402633665403620152504555604504153111623150255601463324343130564101004033163253111534212305312425330440462441226045424100206065006425453465151521304056126342661656565222424410134034131013654021221002351542023433316102453023052040401213404366330431323006252462663434631342366550463640626620620406320333112010306661534610532320324621644532313056043162120115525121461404044005343311055231132546623161452010336366215252505446062312026300202541520040043200545510530301000165516641455060321263416451411040262212050514436251164550402616462064100520241421261414251114054451143111211562550512620333146632221142041600431025245211262213450351021522430226343214504316056506656226205344513511314226616406434360603101650334242001232425025123342505301006564326435420553363125033562524036616314412411300651545225134632441204134643156004501105233146322025140011533200610020612146354545155320300442063262653232666455266201202425124462413661562412450425022606006141403536433300522043026655444536436100521026134241053233121564200214124445611112621662060004363010103360364222354555411405551325443203136510162062616546406232121162501260530400136215060220425426540425464523003020523265450246365256016452666246166516323651105032631236536515045026024052604042411623240625340553434224250325354203552300361516232265143552564623365205562355441045044100305650625043106664102515002205411025065534511536214206360541450566660635142530612503326455205326204443222524141035603111256610222154235316254306565160504463055134060302642453024466033621054533301054102263546300333614663034320130541050534240655113202366462641661534610263246204460441240361261240600532442562443664360533360604002126050422061125455164656525520250113355650431240614415434652051026244205613530142236345434351605535233365330201343501065550124525265544104164336206356565540511401166565151113034354564602111516010635111600063564223162445310022102565406110135165633545054234354536530563416356301015300644114602025240356543561410300664626364231336162002426512103563654602406241366156310111413446100454661153613020506622412550222031043306331303322131020363154522023545554434506433623220601133055113643340241442064306306530505164260260240504233131302364422543154333041411304514314436644545403162332026460021423005344404614665542356656633126331323224545024520146031361253620440033133502345030053366160052202443421450540660151004061161343221343604511042341234335665445122320141216320554061341001261156132555460433453553363524626141215115000450366204614012152205606513231063223322525325325314552025336613354606230322034052364246263626606025440523312462160324662103244413646015354122341050343024232463142503322141025163326265420040556640353604201240103115232141556145015421442466215606605620460226045354513621106431221632450025446360310114204166250411164530635303056215361064616236460660221634230254306155336202662611040520211564345562446011645501625110031644333502511110233203266263506215213002505211056522451144153635441261000464234403254464625226406322205524130405333433544665052361552504641546130100030350613016403520365151440560636211004036515404025110262215346642514220161324124504254610045466026001334152553652601260541534465000001155060155116656433302415512652306320562525112062136203426550662632165653360021356430513400500556205501503015320250064463536206520655623134606305416640214523563153522553313415411426514004424515360045144202431533131500350322104420433352553424660043213626361644642540453003266411562211311545245333403011635504463455040045235050363142062152036626650616064450562531344411142126111646106336645131553403556553546512202564361404625051466234525615002646603050235101024433352040415011443262025063543005455304414565510005621262100402341051463025554610335200365420346302130040530302444611513365324155211022143442246525450063204163312166145223434260361125124441066520225540521000055316410533140240062400050632536455144010241314021400513431113131103561461563154425205403141413251521246312332450304160316124345516603416266060020065210420536404506552540614365510101643215322644015635413645306263155441464036266311220634554623050606451423313144200500434105443320322665356614664556134122446233214110264431055621202643616366304423005421153166020654211143504430022606006111536130205255365260214610233603220514122445243536043025114533106426544140025245541634232414235513344640641365516450456326656225530330445406562364634602255053621521423661152033321040040323533304530210001641561463654415123304061531055616016116460045105436411234251151501405306042646565232225500230240243305616611045041402133061015062355523604246326644060045412353016144445640065666240436646562425524600516454416132260361510656631434266304033323424614150456624131634040452636314152063453633300404553016546461466155360152204653464360052436220664213540265524150225236610523556200256232630542606120310243150613511533210611564143502233654566141330114522144661164631632564144555053443405251056344122506340410435255655530420324611660152141260144403450364322035023556464334621625422622223222100452031313234604020466132440311514025500602156314664641306665261106660041506634626305561162653626631312510435265601613605322433323336132556623210655353166500103520644205062464413661033636634544205146104123616233305633564352146104453205332641325313161015122260054565041136510662205153351130552221316354131464140353643506622412512605415340322051412362440330425410416423331010040233056662365106126121156216024115054131140512562464523231422325625256455003404220242141334264265655401012221321226642565033606542156205466324256024063001022422403465111351251630565602463054536361533216065410616124205650521635152253024662110536045434442656532243454322043132412331010306563606246564662441143256620262440124002125440211111030605505053350530324616413435044233560345552214611625335435162620655224205261203403503350544504363211366155332032531226631514023310003000406432614660045635231211633363204525102366661102455311443450430101050444321551632250421613606545522001510165416222040201615651521020142520114304211416324160405260356403242152662535264424320264436501100061556224230562153130562205562101411565132156013611004643313422652640101234560440653461015200626545061615436011545252152042655512122304340452130200322522115652202413602655454265526554623266222414552316065360453153536636222663663244053232434043600460055622455116563234111064400644044456004645302462542402413342460565624660621534302025416361625435146406246433005220435022203104465000001124452435362541041642554615215020415563501334135246432046354260206536161625454105420216360525224135263334114435550266526350401645125603026534602665316265221356111224044163365320334222125231104402452226664541330444445523156353105406655022105455513101405334404030116146152044561024063243246252044502003502306343116161050551045332412033035604425335565343316203252414000320615200462630443021121626645666535301414436330355445064422334540102114613363656534246001424623036542610552362612042342202452154135024216461346660052014416352622655115650630622036412550061234205052121325061002026145646216006534420602110403454314260550145416651660405045615644615163126623115526231211014333665462031120664316325033150256325444321111052002252225523646045636260413610501513131106552203161044553121546060203031054561010333315443621600436633452111651203024140560044430241331642561144240342634234333560545661414321221056023423162240624666622135056022543320055016110030242041121224520152021554540443361321012131312624636133504065223211232341454641646664111305315410003145463264232246625411613324026655444533063313035506015511043025114533310100402041556350311354521560166645065406401140646264453465645253021232005315353213010461234551106025440243361343463126321441014163031003055410122204423510003422015052111114252333400030405551106431521156422562342164631110062640323043421213106114435363215543312564353442011015642450161422344154026565262351240464056302011336643452050365304625466666031362345215311015035065655440435341456641114655134034100430432430400552066663506651346543102664305664425346462344302335644556025233560345061464032054014160500230131414110502251662110345021423531005611401631001401435412023262356064153653654503423234042123133001514025410346353320412620030606522546235553214202144654600544314020410145261110406134541254641443555216166215516421206355650655241651405156201554264602431151504166413451430265652506066245151411606645456636002546430246016220140334225630216260536416015434512624022041500613153214406603321636613656611126016522065323305626544360501611004566404010425465205503520465436515026503643212324624405622066204626163436346645265205424065643242436361450061264633313643610052322131020366564333023310642654233056662313341352466016664506500003664025310662321242412113100303464134530305256101103465561553513421114314245153505633153121112253645252262611262516246404311262554204264511211563044336324621064163010645560323112005136152461602602035454142144222030644165220436150324246521350502365153333643110450044425535610134352332214264361125223400622401034262540102165510462224240642015301310032162351106314106336002001600313460230561531012220411103304153554431313346525235234046260543003033605461413004030144340230232654445363363515112154651564501450613145146461052221452165630500354513264132326201003534160452016325330242004411214630436613502635012550252124125246334340521320543124140652425561145144534252440634664444026100405450525346334353212103246165156015510613112335314110501120344005435420226422154524660004456112612520540353440616631652223533645213604445550324415505235653543341535122040615002024404042404604426223150011544051350646406044252514111411331124425052013512463014436162551323223065164162562146350014550523022624616561335034553154340234530316435030120010261342416315452202415512652341400252456510612612432046354254064011402531066232115410610633106660424634241632061620431233136512613120132423432560625154026635425565153233154466525036140556556366155246230564311063230014560336245350155345046456135340036151056341306404520215360132603215612515301230452403235224001350626150321536203055666005252004134441045051016443061005602034104143326536651454113405201041261040016123222664404144564040465125316012044016043366345032356365153412054141366320512614113404021200322211441134443236411356411636365616421111355153020035245624000041265546152220341552264556655455340466102222162362420104130105241230533501644630522342124651022214131365420240034353022553100244352066540522303555552140664112011136600311652560335066550161360161616432416604520212005130621434652104305163026304534065340044440140144465401506314034513650045214201421551421423312513164545601043151431065642423200661045501605136300431105522642021240050356005053525043404445421316564111452226610604341101465125130325422604553560315330411542152632246211030061432515366150645344356455436656015114510065541053233121535455544340632056252541634232411562160246020653616646264453412424121133310666042052434063643105406241451206450332460153053236160450635362350366261246602012441136335204015136124643561145333201166160030422065613000120303642101413254225302022020512630163303201301354633146255235422451415102120032425053645564256102415205320241460566540666620520333335144362263104135305212410654541652332244460563334141123016012505463536512664623400342142332443356006516324124564051446234115260531133466326450252045432260566114451011305613403244420442643415002024163231536211045242523432345131326150330230530543203620444610234040256122242015515254056642522504011150563155100300312653052346266561642436034142440062306253321456140236353664023265304115220500414622501000062514066052316561050326010234444650164111115441540115335121424251014032002252414100035132551403154463653304002601104644410510513431201324561505230315356035632100115346453065314360240051165551516624130451332021500450554346210531165525122651301505326033401233602210525102456602641506062262605265025651553103225526444604556414501520316446163554006420021412506433623251120621361423551334115054131116254541056564525302100303464146342416324310540624632533103410543416215622452556162141126130242520536203211136404666230215403114532001446410510046035423624516322221615353623331236665622511406446536034253255333312500533512101432506031342434455526034540421442105444414261665515633465506644623141010603605332360545442161455043014144013145136524410250220641066232061356062035601305402135631102665552156633240414634604326122304424463425323340511513545163661601043264655132320444316025252312123001545662412150421020412161011222410230452250140505332203513651145506224064112464441261555431500630001221216326220303403660224425131544424031445132140142606034505334116420262531640431244351002536560165000432653043400316232031321534403312232053135005664244636331302023540544013251565456034536022620540042464151141360056243020341312521530423665203353526242410233124635426021433122461460016513104624631530556330244424614220605544453613644626360343303226361201050432364410131354066125514255503221205345625020561521231653065520460250210243151230206431001225360612156544456111122060113305203426550646406413654051256246420216360512320053153453030525061620431214512064501054341621262111135162622435541260420430101356013650421345262161551656530060356163332534655630530411052645024146014236522063665156652645110546555452265561243321113215250666501506161010165065116145152015511355062416520533625465354521451163400135353106551345264264565043153204212516054111316140630551046425063261406312032564202666226135466623335416406123505035611120601244610245435014145666445253504246054112622361606004533552455112600240624305162044000221601351010042345635661306154446460255521102556520422253312423640204624615546213513421346045101352206323662553401023202062434220150454220334625550331060155464455023643165106203024054451113615602561146142420355642003201452122561314020240603023513530454651505131325422015124066354002415440155325545201404541450112066453620622646413353402602460645545565232040436212533555626540663555431541315621625533340536320143660104230120420202033055666432235231055522532104445320516226430024324653240611013066206105414040603310150502423360210005611622166551166465621662060051136433406263216565516450456345232314222522413526353213010461011034653313651261332460153056224525566262243554635435611241321445453363151152011241362121665601302453135562031231542561541055056653635201302312200036126063031640616266002025643201554530450230464044311615216025221354333652254510440541421212311255225524361326153102212526422634341204660344222252326311024410315143563636444526325536412535000653605260661064165320201656204452665232566463105642342321140053306416612030201566364165556355564542306360212143531012203041302430002326245501535146246105152333511333023320363054116101335450620036521653532215112202416530542114044354305432136110252063301151026604014056546141552314133240560626030245422500661541352300632552620105316436110613413203202002160023333253232224450455654206051063225443302651036412621266261212115435306362340040356145311615423046065322362544354263245104562125300452265031450146264645340560566112361616220020145356516510444245030650462565145311036601660054530004566062500541000300155605544563463665346613126043403641651556636021642433242050002240240413440665551126020436301010241442064333600213562665622553325625256433341144356123455110561553513431201324235323616045162141126112604204304132144545122223441650605233605342332000115114661230043560320251136440363255410463363646206246623620445235232055216342063566233266500404654465122120530606220304125530625324263613540652366303556605413142204140035542406432310635441332056366344104133644165211350653423332001463461662431523415156114034533242110226410560153656541436650120524314154055533560020601243010023352314422403454145526261046423456400164201564411263006435042514536223206466212110566004034253043236120510144146325053250411001426115143334442263233321041633106430061210334333242412253206626640565440112505662211622552544416061402402231433443164435605015516065540400004351551030401334062664505614236661421306404203341313663553216543215006411436416201220624565006222451552300325622646213042003131430412261015100230466411506145463441336364150122511406652252204653405444213452462006334554040163434430661465134354625360541602262620651531620550354016421021542431443316624456025544410130141562012643100410021030553426120403003421304562161432351466210265120045214205132310021026624651555515012333401114156554221232362014254056563063565136333455643505654625252412534233200033064346604665113362603526602000144334422300503201511546520206646555110553131322012245454654336535011335024411425542550144666246336512042030402424600354521625066426405526612220530406053622364603305234324113160110203433355235116403611452115555504310204504401040434251014110040365406436232162265212612514003512324315325615121463352553332001064331414312264565633226541114201124420625136554415653265413402265232040605626223001145434665016335531622320201560622054434500061154440426565545260641326502124510341461602334634466305066212542400560563655033226065603464415254653043150044216546346015440363561146562545264015624543563103003230063163452032500211335503154550021225544652113423562654554414154012205432054522110634034560614531102512413346214335343564052621564136366644103260161414363203300202422155612134451432646404360265400133115060334110122600201460463105316234032564325230220203025111422653542340521023012543443210466205163241646223503645016040262316645412464456516502235222543511640660123062035535566412512102231025133012651250062635014331455644355666021002204412030440164443002356116521151146612466511336241102231010363331044416511054131065211604316450421215354332425143452546342440402344345531526526240616250565252465051211053655054252153225144342113063210435231440144060305235344502436623233335441513236605604420006235142604463440016266525150303543010434625256620434163135250106360123116516533136423662021220624046653351531310033344630455336144344424454221365534533121416336162315364133500411135660265035523631306166510245552566045016562432422443354245452002443606126155660165042115626150522642464205035246641665444321165043233112540446562345455621452022623416051654240161235064262230534052102121111346360263521540341303344025345261101240660035026423031500054332413545642350461420423162110324662560105035111061466106256035056535326036314562524311556654002020452621566110362163434535264262320113166440424041150242105256464100050314112226463520335045235406036614426364042524434531434101313464115536454536015321155505402264405466460304122054305634115222341453162562503130436304303100344241553303144663020401313642620106426460613632350124063063063662415661053304220530424513554415352241330043560326035266020036333104464334240533525153504411424242210566050644514606231105654663034120263622256306135601160225320226323642641410555635146014441254413410653350202326652001425223561464545215641502465050115554433543136316151004300106613245156045666022103434042332233445066116104314356114113254106245104263550312641420204220115533666540513556140211345500005406543333024226301365111666011635261651353625245041125444513030465363026115215124406415450450310152362602414615151520502322612061406240436604566415003326153445556654026114005116421213134411216636632063450006256631410104015311304610145211141666460366133104633606021655243636003164642042411443455326630423343255244212135664662160552222556511361026002162255513160463340616001006460552011142533620052650255145632600646141141636110333525505412326324353105616032412526441511415154646423445611464210165315066320343163152156354436053041512540354441066611062046655340456061031061113415055615551111543301006324511212403225335363302034652161400054232464425323600216032014004445153014106232164024463065126605556506534334562006314335314604035215041524025113644000144334424165110541352515350431315660122005212544005145223425206264021455534316646052123564311034503142116114416624260261232320322256040150630645361166046243510415151045211534112515401235636330200054630545015032166544062416622621513603155560254404345103025210134306306500403456005620512101416040210520432256211662462064425453446050136465601065624264000155531415250402410231151054061054051252111141125122225615020226031651634343454256334511636422344455624466605563421245523441665040016164420122064111444413025423443143366004025125103150311214430425440545252344245356140452604116204214340541115013262505434232650603400563511031650650206254004366600405115512042060301004021533616143642410353613134224132540362161355131600142452206101104111514166142442652036153446145402230156123264210026243344232201314021440425603154342626405410550624506064236156200231161225036112555330534212134013240103404154016230121310444314162121162326104132046004643411466260162551564344302424164425430145212130566306124224353515004506433354224426316011215312043043441542511660162564532356360610506245441203400566355253632554104230050320131065211604114242422200521254424161030010045422556442411365502325533612140002660610620462662246130050344664141602424250245126654045236425245160461514562500603634461224015145003612460345511036210243423104641215443502560460265346025625021024532646632066264044254065556053420651030641306622410352510235102500614024233011261333151020306256515103303511501522201303244151536161165102513651350630603464242036216550522252454512502026633513253513620650342254050660043311010554520323064255603221404616161353442533233631216256005552023213554426126151332300614052054424131443246205401604306122416443540341103503236610561365416632452266211235644636520466046461633431462312452263351420133504646422621365331221601034112224420601423465340632324413525536520051632652456002003522611223303342601423462010044224233335503134015136211265025142015650614342463422446420356223260316651104631666241505316060531526306244244651545411105214532140210506646531204006331513366061560602643052232216141306460452602560434106542412126550515155205011664305145434554422104256646604665622356343123342661642412432233121363363646205115465202431645042110566050640051452234004542255613365064544606210240260044213462446106416025251620232601502244546564626002435345401406230235633463523156112364304135600026251553602334660421120251432341033144623406303250401241155146506466132145323065625531501012412610060465504350626015206653001165333110356200520032363211156402435366504145460124335523012132012415334341121061031253326336032556423165453622160354413525414351303564316406102236100400264165136525031622533646640222024366425511530242135325662142606535401204602021015363140653143031143102132563006665013201411456433462363451350000336211533601343522410146644314105344566224232263665262550024523523336142666430663101515253152425511163302662401304051112566031605446455643665425405005644504624632214115666560330656545342240525063310046034215546406444112540642401321123150164143542003656015421124203410164360066453453541061361601624521034461023001513055524266000004561134131563442625654603350515053130313615333065661140515000566116100403545023012143234341201633432424103525355352642120540106055132322426152440011053355504444130105505624662362006646555112153543324451460623125206264024424113655460621024025415010503636461324435660061026536364604014513553163625463314122036364153445122150536225332466555501155314142305326462140146001361545665306464011541352026122634440460201125233043210255151402324655330326355560220463250216155614313544000545313106256642454502446430134344133625633003500236250014351350141133143410512011141602021060246442531414123015161516446152016460226020136540620130346135242350136424523050361661561563400612231151061500002664151626161430133435243312401305536424533653265035266406601364004521111551110524515060666035252122405610146255214626523125350265345441053534116111356132425312163321306665624240330130052011264463414352146002156152623352551266524244042315246056160423650664644430534354416605423646120666536061365543623636615646334431623435465035164332046552105203102666433664416653640520110633362210405116105214200352156126661303536026246122551400551241123036056225636646662623352415324625542465634635456151513644620561620541324462004411466554504446634655260525053665104150263240651115321232001550200345510604452352320055313132225143452541056546630145553431602325533612600442134363646132411600242066453135056053562263460452142422531236110263016600561014200502200021426450201160626060031000445110642014243611350541611000632344643443440104046452633126535350151440402161032201364502231636246645245233163146443661232202140312046010445320335030346253562256525040246250463022420020652140632103202400560612646246266142332633101150015154262262231423211404112024435251456126130365001023322145143140105340250163123123006325642221462540601146660511243111006113030304226345245060112520513254410663442350542230052125021110243502416450651104626146555112016335524446132166301205065202236616042204043514155636364606022304103050566651611535411266214364063251356462360526104005265331115423103504652244230336416454414305052066041505526224306414345062113251556510462405130006351406124034003200634553456415516606220452562621255113336361140653115163032021460606243413644356101621355220305232453652216140663440642354325615134200351023446254446233445265043103564503403460663365623144145643635044301230345454040600606425036426542151055216342060122454546634244040234120263626460521235214000266062446106414356600610645313505633110635652150166145005014522230525030453414231024253050440223432622151006024426122406616231355603624565546203064660641053243456010503610602411551665503065306663512210362626322124210465566042250622126545434146331135331546264125465151452631125610532056152453526303143213635324453304303013033620244603226624241064114024456362354425163260023012632612551126252231633445156441112435436535406630511021032354350133156612633116020236120552255656114632561156140131236533645220310420444533356530121630060631506416044456302531640650425216150156444201643166210152433552312446663346264614534513324126015425662026134601242206105146610310315464522242014236153334552535365263145646121234352163415643451624031522145010624426302032005616622621530636335465205131316661402516623103642462065152321322151636103456443344032124620130626133653253636121645316013006504514502104524105154564446440443361222123266440514116450403133232045661440506116320232346114624141514220023543442122224603662615452446333033110064435165026501525511402105356623326654336535013443455315225630613564311034506106204626602525162026536364600535622634215016614513340422243410521313304513346113321264102014104200560110515303056323402114324536113614612151201226512632441163565302165356324203360610641366041426604060453323013345002105223622412336056350354231232261302202630616401553115052201251526355144020050055261126304646054315156516063600024405541626531013313605504360412044314150331102214025430514611445350400512564452451543125666310600454213635263420234040524423565023163551363401602036451554102560451541433620223236612024641532506100246524351420340256120212036562433100234163564233614306246220042414260211224122551346143313564124451513326053534020024522021321614466062431510462521155354262254265566054652260502023546300465433564510431122616243014033526505540503440060144610500364044056602101101150156643422133624426406216400223346303051066265431663541111063535231300203444625253465363103115253611203123323634040014055206420455031161223215556322043421540105110151506323610542341663504204310440623111616110361362535340510636055140040644531511515661356160300155004046544133502441126526240616011602253314211611462246130052326015022401451355360452142420050145222341052131322533046511416266156041561520031535354665315003302654156342025651265623541601263343266244243304204304561255360540166235514433110542115062231144413521633360215125154346113405200443636313023546133103351514064564520456343135021106655006133211155600562534001055044546256443011453544646252252131242301212506150333510215123021306141535312436150601345310512215625421441262300301443054253665603556465331241325200412014032050126265631620401540355654411525360426026641022561251456662223156302516326000116320461501535452335632341426005064463656416246113130531132450464604014625262066436455534326611215345216033110356101414422052622643565564355021463154254165166332253110164626064523233626433304620151031024153303253035525234653421301443306460531131630542224650605546522551014530064215344063122361222555616251020163552451422300515655615141466064361626316653334216240001154610465604416410265650356563232112611405625350625434523431213124235121302145624050023241621100421206414110554311455062460144466253565122120534255425501625056525220226323644166242602034466414144546564621636254633253123611030525030453045133461141626615640100450045342362114444510626612040353003564621033603221116131644566554552601003162111152245346124201151550333423342612055562666632354220442351420353425533153635645452542425016515111420656162454553120232615135656325013054636254650226521054311031446350046022221635215153004351604116230533150454142510423553441106502434256254325561115555545365413605231223625151354054214435663132444526256023166160501646060242666252150513241661430210210436442551134442200433423614552245642650501215044120350563111362041444140614304463035520633536461134462121101136123011304110134414516101102665325353455201415156103311031021455154030131624455613462351246466622454005426162240416134505204231256345655266433235365645331604146104241063465265232315031236246632466301213061535254105200652146306441041161213065010121416631564106420633224240315520424630510000124004354522322023546605611110505002440555665350230331046463650055233053054106563604250560104365126660056552546246325444014624100313653230245612032060622030444666246334650512110264141055561232320326024242502600243534514122036362630166005341423102413321264100415615200534236211454533336662442124046113065040523416043012413346336633460042243102402315453365146563346046464132662635205254261106622233204620431004544500113241413243012001651122500301140025654624155530412404112411125550052063422462251542455301413204134251522545021255303262123414132312230312206601603516565245113064051635655336653254532505443314324342514141441530403051063200640152621420614201462266361211314110050431120642550532415461066204100046032105023104153146315530343224460611510036614241333150154551543205040646531633325300121242306051553160064625211126305663141413332661015245660126520252643625053060103325022111611452062502102233321130030154606214453642614305062036104236404322206131011133334040234244001206115350002204545403044346446120552666466335323620326623165623530502431642254543302043125042042065000450561055655464152244511360224443131153211433325145353021232060601525304613513324554062312265600250516653414314635342300250021456013110056213256032413614602400653140526051255306253651204203053655054256351460144225604015045126654044014062302415344512261014200502530504402201410420031535354664445106266244212404666103161032141504140335603355432163024446664241034524062531660122254124561051645124656205651162064235453023206214023531620412212306522423142623522460643605061532263224531236526144523121322231165405040516326535014341025102515265322100231116136435112060144144520402126444016403045511133510613311422012124106213333003114141531152545306100206136553164425336412663323255515344132356315015263303161044160460606333134561650322314644031455254021102005501442563303342662140203146641433120311236340014442144563216654652342165152324222433134044134040432253121362264262121601541065622605243610065040462613324154532634016544455102646061522634162030625665401051164630141132532640425162253356516454024500630510351412503265425634665402642544010536141212513312403365656533351515524310505102553436600466511413220462414066020426120213634223523520245010445523303006210513015410302634355506646461102305403516313134024160501212404460663435501023242162222514100443441052341255152614224263613544024246003215322514441254413416306453611523642524535633463521505362253220002142623432622155601105153531500330212040353001130650405214150414032231360012211511162555325024422510041264353642350564665515543440120445104162352046556256021205050521551133140562153506046042104212540326113361121643231041134605213316466561026425562042345336524406306266600206504030564645463640552611161521506015660440166262110145034544111414406434644636106051106123244203324310565642664525552254264652364553240161020006126360514161101610330224100030244032120016130254423241051500642333466426100424611113000511225462113615634525216454353242214516053500621545220003361041560035016213510054302041351603043040525322513364111231420562520325142641262065252563336005323236062300364535356161340443550015312320110411331160623541510635404106044010033156322653626251435232443512003235203014013541032405140344000551022664154501202223250633151602050514305045503661214610300260620434631465204303054632266514443053165420621146414360532011106152006136301234641224306123433412644610663545050412642506352360522543416330660664121030614065236630354521625063421130632065335020266046243511604615145315611236432466555504502011606100602442603056323406541563420356462103323416043013356033554221151116220261250543223224331233300333430345023615164023065103534631525346410465610332542265460200041544032314415505100156400543662346214554235460046105614224144035616421065433214342123523133136121564605301420200056146432426504313242126056464114513360335346522653364452124213042665053664511323662514534561205126045224151601562204100150102301044213230064031601412166544165462556232343533613466130052103122134553115556416455304121060061426052345241124653205121446512540246424151033141216356636425301623633562066464446506363265355216446510622405015343342022406064115546543610424364266255015446523560423045113424566002524325602316163330335603411324026030653316554116016453031335042015623065225552033142055013643013402244521252214144553224066453555464306033266365402664631306100661154651366211040612626514516154540105600032622041515132204345224533056326043160065560521143322000516032253055413621323112020606134153263116355462633161603665323241531563622155566054131642640552610435231443266520014041515104562500603633041356000115531414226060031001224066162211432453625651265626032211161241334633632163024445553250244322322433151460136231040065425114533026051640006224312522225405501131453414055310244113605251032311122114243315124450203623422215112015451446151301334564134055045563205335352402234206012466536161535025446162653515656303411222516330100234556521126233330035246023016016030236424035435364364605446042216624135630640643645212536150340140030625554041341652454014564042256624221220014431462526601040434555223430242032410243365466060562411013501354356562450214210660465602105451650554332250164311560110633401113332466365524434142516106635164664600403460250605226034055326524634661311012424665041111463052243142524124306334031562336132540351165001051644206416532411135124365361453051516025406130644542016644511205464353630344615024246536265042551431410305145364306303260510114062116501661620265141642264352226553455515624204030322120602305445121635243403066142030433526532464560602014066034312236163211510210222621055504512435303430640655243534234142204140036122205304014406030525223561462115341125446122401526251553603053264621044511064231355603621136146121354160126331644566556334600422666424103422510041262333003334104006542501106235002404155144131045130443321606353010504632036222466415226060151655063331512313311264105225025010463366115011411501533214366350111405050134256312654641433101256613522405625021364015460235562542456105343654034051406304101205511135014121635600054330201262516444210035542625046523251143443341536243212423060221043102500624012601414534466461206424264013166163661560611143403404023424661414501140142210062061215422241650016562203220525564234531010453634154512535205643352454424114564406042631402045125663050251006263345246050410061133040164561304323356004256064562651651122554342414113321461330565322130610421125144532555224236643433241462223024206452540526115211443525226011532301335534122650410432623102142361245416040401653566015504524631166510502142022064242321603511006065545602614244661656106465230443604063065422463141342224030611510545561221222330512616203446426502163560351323400534013303013104516063556436626554240643206053622362353445024454521564115401235631450036124233466042140146001360142436113456554620351201226513432662442455260100343102402315240625316435364235030345023611145330260240415514433453365460016641661616466463631221203400226156334536353365105421533105604503456640066321306301336313522133354606554304504232432311152535505320330404643544401430324433011206550136322060201231661051112155001605524342243545001044003506554606664033311110542035566304535001235206106320161122425242265252320201112622003265143426611614150165252166062406145531432243041125346240506500505153430550130355045466233426366535245003251033304634046611306450043543030056000315556201355202143240505144064334511550103221514322260652640635425420055461405423023526251435562160441422353664502062426220155600514525121344605540024513331424135606114530114311142251431140013231366602651430540115422423016110045023116600641651264046314541523543336105664633466046512261022544216160606530126611155665250040441521166544420511266050300316354263556551653013014426500205163065111664025151364430121513603424016522503364035033156644662231300363106354413460330523436623233335024650501633020005460345511031202514323154566530650541611000646606410263244116343304204301621111522545336514660122254125646655155516402306551640006221310451304001664166153636064110143335411502211553542654434354104064242124023444111364614556526642354456152332420002144663152104410215510510366406430003342413025301006540612166642523460403466360511614422562323662165556205514034554322643204232350055651322003652024431240436312504460364645066513536102031120212520541661445440235350351103036523431352425366420014405063416554103023254611424534401546564404203003632334502010250241605004565032362165651010316665203326614260000216264542431530035551500356403244524014006652412625265305025523645525660650316145023106431523620413504603404320410213455112131344511625441320630065254020330321631466451402664440525645565544062630421243130453052451542622215532226261406153162321535461031064516043552430645465232414561615242364431554460135002321131161053320333456232024404445340210310614564626425533515040554331031302443465435252403460546322134226355336546261114104401154242460666661634632056366343241131601544151323615554433546305450150621024342341033144624640115413063234464353243456015653021653456125536045346124205633460464456105164543440120441035346315431252222543321606356164664636014333541151660533431114315545521263432136111045051115220216153512465446616353244405044032103343264542433214601043406033566230400235553166565101561102360213403120565404641262363663651525550351140216302463026416460025555535200145616000662531203522606102455544125112412254151055314650566465616565022445456125464000061405062535641626005412251523451431244341542115511411101415656002566332564003624314524530233663404343416560665163020505630045300642211654036451260500255115510011300203640014344431333646211455601325515552301631666163325353231034664601412063430431550032404604500532123351512316435606111450620123523333525653620026244430523606004350533023114334205146624533153112414125616112126063431224621053341026143564236440511433223215024215214630436501423404634211506431213231331632040626242000006053540063423405531665550210501645561501135543303150366403443602430216112303452006554446101106566135353102410413364410203433356056044200313631615132166544061046412154340630325052026122634434401040050361060256324203365401662355115155033364132662631246562056510416235225346410464055011314301050463231221203405022115535111431554564034230622562451233313034263153512453324462634140300256010331024460025403313344301200501363466410625603061230141124320015516110066665345245242010004012453205650024362242501565006264405143253161053424356045330425105365605356252413652121045014120341666552201051111435630666405050235511336264135612312235145600350252154546403114214564062641500230133506130626241445206623343524324413535305250060535265563353450144023641265365533600255653250354312520302206324235255523303006641332335104236103340546312013034525654303114351220041465021623615256633553212124224423165334415352055322320166066306531265630400464336235362640331231620420530510411010565666625541463000404304652426320202642002423502036523260450066103144355430065562241122324465606424502163636250565040624350045511014140422600346145415420611235312163024325643240436541611631300252222253160003026325510200554052350251516450602121652113506523511640306235142600043001066241662262143502560464012411551444046020146452633124115516655061064136614433110544233426120520525426151162064230465562560561033254253414055310362224664022615633442654434355212634321256245123365331430501426555102012101653625012660141306622350011406206143103136146054261532053201324066415423522101100543236553012300206464066604634130631016344623303152641464053601300634564516061424264066104002005010020562126440010330555561262024543514363562640450332446034035063040246045131006244144414502456165204152120163062262061134024411516453552165216545351421016143126040125054535162351112056141400551651054350435620420221524414411611121406514661052333243553135062154311466336623426533665263540043420134650665200045135361445365546436661454110034352252063556152052443324660325434551532140013534566264135334234623635615432222316654363041665243232134641301130253323625651335303153536065353620204506164520410333163440401315366515501640001446126004423134641215314110113211121002410125452105250664241622226663066356160424046626401411032301014466643020566401166535425530000362246353423332006114521155446344001613245156045136031555026534602546506466131252330432653535015103065306660414266040211506223155562666631066222332545302320621205050522654602000024411360515226060155363533651410406424236111045053130342631142655510220153001006614460663354624353235422203105554132125663110166341264125434430153614303434036541665613556404436515404524633600460322061304441536613356220116466465022151166115611364111123415112563420011601534125231425043422435506442203033021563415155126301363022312635260152516060563640365050556115225541625505634364220026456340236604450223521400026305344234114022402526460563504516515563616655622102551242630353253044646404031514220004123025203624043252053044465113162105331066300426630523256212113162414135552506063624353053645554005441160622340232636342101330246231334010461616442436216251163666454331363413640510052030566543406104620003461305262601320236520656153560454456504511564536524113621612303112443454612042105036434145054615462333233016056160026514600202400361566450063162155063214614000340225205600332060610251142613015326034404525532226323540233224062146346166255504310202665251503566602210360254404346250210245214532306510255151404404021610351221036260453323011444135216235422044204620431002140235316155113314041544032312510323111165506333105421533101240234441111522021653512453320121016536661446066330343446624626021561641453261231422221565051214465235140344124541015636502606166240265333432146130506450421325605116006103435450240161650131015551662411263563325062612430432404550051356566144331636323423622305032402343536510262436133041216453066224440342563462344546611421145546636451423251023055556305265534416562402043366341253255502366232234023641561260622623003001461056406440514223065254664560246210604546430344325315565433224254103656104610456042645000113326131661124602043666620153612120001216265133215403615366513363246346165114250523636601165323334602461514042143430111022415241416643361625004345201356031241555641644421622263622345043203216434605104016656216030502422324366561202325526241014415502016102351135632431162613613521616644650542130025425202416441304550354524420246063303104225264020333063260003023026110450110454411413160544035164315234151450440104003543010434340423322510302521032646632066255315010232465533032201364506263221242334500210533360215123514203534454450011320412212305621535060441550510022114243315123133112560450345611364614551535124654446263414025012660143546243532462602156111552522643164534251313235333511322014060042443650025565443226663422610032241561245515600545643336416264302625624414426061125504340123552166566403535516640352216525431325564242125565254243341053543402535350616460214331062055226046060534506624122233530525055134223666023305215403662100552523225431056363202626105654446330144035633111554463532463301124331366400556045410305056360232656304520463423523520015245455636524324411343012265656125266050340563502506441222134156523636605533660203634043430442601505622522352515512333143332205113543346503340223631363365621312563545114526111401010115204161556512314103163633234122052464522021410065003562020621643540515315035021642501663143323130463563422411003311336500463656234436240254350543366561116332435620202436234556453066460045111346662566505246344002365064621541630010352512235155461236064011656114034534342510141462525662033445066111343063065626404425412412610063263555602223163624610465566042236224123515434611325533153632414132430652242314246042104211564005436512445020364105225026400663213652664235446616353243002560103130662235035422203106414532612316453425134525621616255523630451556523331524256012246104636262415554530424625131163643411313556422065066121311610312664660434323354604666532211260443352366351003366535331615014042352366343251446653560120655210602426405312254550156664336413454313563352653434635653335612244611103004655606455634162554232612533316351465303431544523346223253313452402202640644656132124253315236252046461126032131055301043263456426655031541616252456114336500135215003111236546341105453063222520500305220602615035100333264440210112461220320521616301135424251136132232600501424606411123331162603635543462261552245422244232356110545046645633214153515414326030542101344053444620102006434452401231146561333464624522431451022124023560032426416044606104324414646101255552232152644546131400424506304511236541631225163355253362614032150150213610353436125230360030022435324211022610040365404341631352610431435600403456000655560534046550435020463250216452452331225062212636056350354052004436564545254212001651126235224606254032611362346214556234222151501046336606301336314561523324440504403231024460020114062061555413212531422221563132353335625552363063404416220134623314565236355350006145512305316342323465235356523454116533025205132443234521443233115656210214203056511315613441150010411042432643411436111310360343544261145545063546253320642650212333104062461260465153355305065350106165636613522363264634105635236450454304103660246054461641001111215463403360230453053502650130210114610654262025545456043664323633404304653314525143214510223621232355300540310100555506655052032541426665122341225121105211260236252141453045024433243234415651211601463135204313215545252156050434055645014506466424253012216446016113423513211462656052211014152065402111636651014465406234113610665640131121003363465223206404233522111323244452206034336534055414261010523566360012345201046163305163450230265021011163161153500465461050025013116251502206604032545133503106136130235641120110346214064105601536643623216250106360121141132541562051210120651030646260152066615561431363146443665454341463423123226136313023544250165151250030114043605061533611216432423546004612015451441150114115352213335420002144661033432645540331334443103136146631101663505121446511322014064515565233013462331450052316450416501335624343610256303622610561254012153431362605133344151435562630100561210001010503664226543452662061322312040325426213236235236043536640636422666151235422425503606350516211545466512611003430503124443161003304306061546644600523652112016335365606264050415315654626060253550462501304415056005521633415065450414206362643610153424502154541134635102121362165453433201402123606651650000115604644442426224555264045254216550133141244344032405130156046040663463355232255216532120031100326015056336500666025311360556100204212214152205440141621630506231252203530113254004650165311416054663435133606330650406523201020513245510026360505120504500450153032103040645562152353304101116333555463414553364054666403631562024316654533644406634621405061300111632420230041163340651014005131112041004110401652432106100556541436652652126125311651653306245104264160402105130662241053001165335440005453123220214031135331543022026306613310335111420656160256546241226322453131041134601056142241615130133401533214366065543045315210441042433214603012005013605426153241264125432351403441004244365031524256015652363553041650133506120134301441501621126456112105414615611125555601201444012510266225654311656122101642363510536216203326262353365553051066313262410165423102566621126431126546111503260144604136240544142314100654046515626565410451362455423106650256636340665461355526011532661530520166352312200210546236152605001555532204230631442246645312460134125201005513342245403063133201034432354005544251615650116455356445314134155102541400300612503155105033665213665044613600123534141143353534000014221116531024613054115563364601322324226632406166621515304101364536520022016166416100306256533546163361361601534320302202314420202025251346306151013505431525433015413111633450032652655264321056404643646513110640500664514234300564622301353232412353560651315531034525530031140020365312515555140126620251052535540565131665523311043321012052431414003512321364236620355031264120432256213525102351311035620013106256643120460104626412546516401553115140645645245455312055530412402365261445521331646644035616425641340550635011140504232432312155105103104340603363466410620532013240443015361424541015630255654432224610463650006145516243436102144150162104504524634164255425316100412050336524226553061053513400523540631150212243553624121232320146425535056556301630350113051454045012121421450455043335234063303256302015655205360105344622015361046463453221354112441110451401254031620644352634360024536035632211424565250101161032523500231236665230545216266641313156050005160331324204122133245441651112053630166651224035403066614262540125420512542301650345030661466561443106620313216502055645155661512114420422535563056234305231162122061302502214463442241342025165102343004563424611246116204234046406665060455065126044224441620133024325455562433331214236600516350566135051222446504044661443451034615113434621136443331216352053446465043535141615304305356401326223655335541026141116232025406242363262543602111413423256666063556665560650446435052000041540555335431532561521220624044202042201166246206402500614025200323632245450244645320335031514526311505220125120456343132326151356411241112523121322235610264255106543321445563205330501342563115253550566406430005662304002560306123066415423523034340365650260616626663422612624155545230531634256303622611264561121416425542533634402612664613413633506461114002103322605262516020661201364214641305262254415635465664546341241226204352156255215632223251411553445060433203265055353105115002566642306613231332321055024662363412462202336556011251505216540064626555261220211626632464333064466206112615134430065021061101132566633232331610116415645515041234265061224615306151023245142001012444514220253530212355433624665615516621436532064531413514536155403454160056236004314545323140513134212435230014050342421340002213365434565415455152156106153265504334241524444102222342151161245564546324122310351506606235264520251421324620506553033044334132013651251451050403336216406132032341235401651256065605031205310100202435415110461016350450511553502235505506130362505456462443022052604410520563422205414534204022161640260020601241214633525665335153115533666544254534460423301126111156402434301343441034625356225610532055263551440502110665556325013055500520634116540504062042345333421235231535240223412654641433203304046334241302535553166561411243200210110054341665613552402653334003224156130424625133234652353056125401205414615613161004120266461341331241264040110025134066003136563344246364635030133452532351212531022246333123134610226131511415220344510303630526633602305652534044203200212305610511441360223342443651013102036455555506300120116410132140525065133611443460214433006622321365621546301154640134613430424306426316655032021035603110551553565362421341306233425406443120213345553261215546045451602353513203332662365323255021255412002402004351561260126556024065012133012321031031420142022522264250615551363462502222123664033461303522462152634414215116465202166602413660620461110503616013035306622330152254452101526404662445011465236000424564151100600103436016426360351052564003240154630304051333022062410006233462640001566141121050332660303001142050263410053616324533253356434653653034425100301341046343524223203301002335253332001063100333446051355614050136465603331510203536650414533625633002565250402615245352620050055260061332111463625465022462251545163265350652440630633136121562060124665310125661343544401433010065406510156110215516110062365530123640443651532146130502455156005116364341156523454111534313626112555560150336524226335064611011002513403213515135264440164622613305316365213040132046315232463026101523012546426330324614216615234150511156226413540446450615206556235611654263056125203010524153510063103340541130623302413553342120140045220522554612206545335641036605261135333235212352201023202122165235004613341545002130564063616162631542043112252104622650436313605101444604451540031115355352353232224265064315001460520514616341252001154146443503125004610601406123251556062234114544124312665514516345015100145066222002233264260344015636506222330210435436102663304464542436615556253634511610436122343524443116234145461203136415603244433256640044502521051110044660233214316562406426350624514533325254503420260623026350052314242322426110426362511662152432441522135342020104205062451346655112654512013013144224034433141431230455336142113455000106562426406256515104601243355350023625046250463023031432136112630464655600562532265210543245530141314341025102666002065460530142036161535025224056250032443301112166642523602134031666534524500206464064045246336645042132545643336413135564220653302520505133344152014440125655306105314002103320660031365526444016411651200453626362131160066125610412503653662042556423152550112631055045655400322524342336134205324233565145312154354312434226665461320462545524213232465112322236361242054551416643156653005120200311410330104626053533505054464505551012001314511234561003600524511165133240210445064352431451330023562440610655004444554101146315044506561032641401414020551301003621224334234530212022553233153260444366014214064153062116320311216635555321251646661415525416155426656202346665065353256136013046511320612420633556150311513155364316425152624501032463230623620165545264456334031240223021323632206304032500456021410343304130532045506053145311125540113216565145166015502561610230220636250630163543040545300546440561340011565112101610261616005043025424322431423136254145526262645656332434442445405406543330001555314330351150123012132010143513501242002065235324453300543151565400105504411031446352041342515251526532204030564642000561464544616265321364015462065501363346040346620565404642420100040660463413000460322066051160061626430262565066121311324432345143556263010266225655134005235260526251663344246366226133053362636213116512440222130361346614154012451223446364526036562224352465413352016334103046413060254550043624053631232606112266306602454140204214225061542633640610162226232023333440602431154564324151100106444252206412465136442432315245044544211440145462440430264453441600125022016561552016123421514233154416262441600320352214064006422303102646322361415331101562256436533140032402416403154453320226220231146530004440561505253033411023356343612543660261446660041363150512615623101453461240322332201235246413635143025146340334344525236534605505122524212433006461120650103135006165533055525651455520251202521222132422441521501532466555061406240300005436110655563556301403444255000154544320123162032316016144016503506352062535451066311100546345024061341316362104642345626541114202213655345302422630115250402415222013032241533434141133143411406321032430301303316063600025462564430004602222122545021251002311161546364055232426504315156563034023556254222060201233605116144126236366312453205656310163446130444153603435450246244144260161031266421443233111005612100431165612240631150210206612013463503013316365213041600661256213036134643031034563511430241052506516051440304423252605322166641431334206233514146505250553413355566006356013541236615561201534302454322630066652666051146112442015156610443015563550125230121215264666114052224431340466555322054553343633204152124543551350452356211045440032220426115055361132434325501606301354331152666104140022662354230164354110235411034230003306121340544415044545241125454142513223035464441263636246511225336505054130510342435636404205142533336231334545220130451664124026032306644225221424546632126316532534534333463250261623664514114245362265130102515553466136366134661643552013036251340530146560441022312303442205245621134140411064512165320632246044550362500454533141313452614011030060200355544660561064202113006621540024001642015112442062533121416333651116660023115105444151536161210610312051201114102400560616202446032440554162611453544646352151530530326212336435112066111615215324212605611222516334561053436166105111222562323666515255503002436224223303152646133562201016165013161125504346604343233565621021401010503661016423635224355362464214641304525323512013204631510412503656141540124351143024154110054145526164330653310310533615116135550426365605105526010140316400144566550446132626116564143212401045256666566340142225320421160126556206446526421623600312016363102561043214025346633610431565321433331531500531330206653346261202056662446651606321561263221306401533254040330204130535056452105502430250320025143645333563566632336521453366362506551451265234142330201610150346423521132303054236665354234333650623645625265155311464346054656522265511212332011634445221421430503103200600020342415402030316510325512053210534034646326143415303262311454133634421050055125640626113433543250626312005654242552542033651264565136552630652003350003640114506021404665324035564255545642260602451561104510361260205230362530051463131464411263001365544156616231536411635261650610540512116510251353326336036020210602264624626626624241065310133136625225213104351604114141323122014414452006015660444641145133010023455654034051401550016055216555620551140216305015650062146405360116466465020155516624012355216654604666532030565113422654345210536216201212323201526225441512531022242324630261366204255651223446360525065160552616433043666423046426444603321602340240200066253361112566314144520015664604102260131166442534611525510000064633565656531562333566635505160361320001253402532414036364421303106360630635146130200041456221152206522152161312132462401541112653261120225001511261612064415026043111053522650452641564412334330542210460555441154141230534144222000100056140052114126102431014625052436311364653224241246412614414200214253452116416140051103003636311322140344421352535461561503616554103366002443622160532304200340004642613142543615635323251332652014526102533342225563451651603315646205121615566212140450113150251006341530052524605205566615242563463660514052105505506546444430665665320264000314421456015143102221650546664145532033410643504251453265413401335004111135362524552111141126513506306255642316546442531411423326331411402445605504360412423012125623053315030312206604021264440016626211060335346525211262333630410120524342243545140345543246302641664405143253006345645215116611511263563325664035355221126044315613441156620613223332626235346425535056354656645633312313401523012544231525501452603656251440304426533103105642644460321121546265654523101615333343255250056616042034343462636564335254000306653360550001440432243562213323460052602343206111156640254442341152515064006066533040315033560420531641252116330340312554164054232531453352226235633540152004026022344263432620004222100600426406203320502366405624066015135045620321632423225310025500511105201611245263541433100430652351354116305520625453246150256141020142440045252051654204010512352301554104442056551146221060006134633602501605032054615154212346634234313253542626635333124403335325441121634214155062353120334530220130164126046345025216050031364415321062000350416254351010416453300365235333446135205060032411356105206431355520561416223243562010112511651133424022361605362232064226523204035660265030411254445512222561503464242034536221603412301516101150015153623544251204431415006150333514541425104160351656516403045511450345441265336445230035246025111350141500104400322643204234600255555316105342416061424266113641111506261243016640352213523663510001041104212040325423655530510655630163046341241226102261315642633032412631055042243524654325260532233615116133216023402565452310115032566254506112030634451603004500305261421660454442043643604346102655636455462011163341464230053531664551403242546104606053552412224625361411413325261654206060316421604102621134101625005055510400306644330246550455440334140312325145014555045502356303466466543114361322436055056503132614011245505421421554102245256466513523454452230114126111563342450111052266433554044354025064611262326446462326044556325662253216120536453034215205015025565241445600412552456543132531346314341454343626121032021130626665461411152264545530642555543605561400646016405410460331262545566541200306615350164605431020542005520520600421361652423001122660154316052563451644454215223430112012506646105216453612016254666212110566056262230552363130613030465360202260316621655052254413525415164461520426226223163260023013311022140021512302123553441102451130640113351061311414406431242130426301601603021635600055065546066235005565135200145613560453304406610400223415112564324045500652543132503366535334326434114621323623566313262413501130514620435215611415220346142166152565540032213352016331666414313555042636540200066256153333432450611203001213066460266666011630421526214604430411114261165151504011623621560416425440160600222661005306405034365546511165222604444656303135612414423652051125350061566031423631504053502205462045000554230551043246011134432554114014202002302603355310065000201366600160054550615003451200631063364123104621504460031041266124533352321144610615312346564654316053002164223145451055413034363424026361310136314302635251426346550230156235413554143013515310115264261134636134406145134512224321434413364522103506436324122454514536101544613135306260456000434565445312244303415041604644462362504621345051340014104013131436312520332265345105100350064365014010140020521431116100215332141126405525315006500600403425301145434661665102455302611521551634343452524545125435130356416460226024232114041263261255125430514613061415353650243425651635655333114220121464463610665053664512364240354433020126264033311113220036520600066253125105365600050100205342001160151356566145642421255161501404236111310362360435366016542310254045012122552156322451030363034150511155243423361410304641334206233516051055260336111256655250056616344516030026666601156340514562506303165144530621624442200161001440534263265322426611660663452451566135356052155160135015154221343641422135222616140546556603156054363204510125331162451222664314063655620366643106206513202415604606235433504111253655556241665046042024066356442500654646265340521306343263630623451530640250640464331216022426362326456633233305044464446242014220204603202204406215434511043353024225056222055022163561565235146424153623432103065332263562434046355465632550160253462361350250602114626106043132024242023623311132624160666360603654244302244046144305345226016043423233102360650045411621654041150445632634431254356101264651156322420621016411544353430122031346043500205150432361205501633553152566045011244064154425633451102026633513164061022013654062012024435251262522316144535040012436150602543255611665325453224106213330511061232132366251435364364605164442100054203556624431240432035226061535625241362126440015341252314433163632365254243343523663432034354426140636422665666211264142145045523251411555266336023622641354034205324230602545500414650525010140316403141445200604203434304500305266304215262250630316512255300144311623323362531111413054036641525631341111635505415004264036302350233466520603263656100302526203405656063254625563506511336636652142034463256025020645246145202623445626436066453162260451622436000654343265035201555523164121462164216221230453460625242365061244230451125601300325626021156056066322531253021115262163433146031000336402406654065262146552121466552404465045545143552501263013601146303611113160230421353124310653352315112664132653562051040225140443653130321305366341424550622253433335140066102521242555601036433121661002604315451340366624320315664142113124565326654062116412353220650205205363310355620061134135516303452523635146020431354006410144146326223202015656243242250450310156364223444325351362036100400261303461352145612613033445156445125644524134531051215555545365054433143300311414144203324315345612051544604221635542625043045350012631250446002455544126521210450033055556125043422434236223050105354340251446653561455450635615123542231126546110433352340344506043305652534044464506152356514531243624053635534133555014456655015664604104626365643142166045414604430411445306216431162332332014234534332105452424622612641133646211355144254316516403324035161411002510602140403404132133400626516461062141554633420433114161264260562502053255436555205603141011553313331025452010064650635314111555404163144563461465300025430305143003425564355566004101636002345566240660245610300566116326060604636106154445060204563616534145031335615300303465423444210361426316054552344120064424045633605165502046304563135135351455364364641125530143054602130642531352562424610601356540026141135623232163633302315655001311600240136466664061523240250520436521541051634316003611524541650613554240356436311435263233435316150361240335500054530553601300603545603135610505325041160622054434433542454236260241455624466606503422540416513652542350136423650010233111243543651543125662156254214541360523124342514145311525453056564266426045224156241356306652325114335206106323646450665511241225414120341662620245435550644220332402343535353506164012065521046253320644255036063150326014463303256302032650553420320021206556235611543543124123260611266006356014461326261226013116635254000304420436436111426116524442200163625311114433210545266635342053526616520032144111454606502636625164553154023206650366126016462135631213041051602423222421351050220010614205224534231634540301320245344415652511216634601505231100550335061113144250310006233526613001524045506546352636336550302201230563035201013265436113400503403143410452463422011433125204111243352262310202336501013263602036333105502450424321055512101636652543231612301116544116021256652601104350433623164326510631465505034450321022225063361321615664055645254410064205245001001136603046630331310433546301062123203063003106561403431061561460312360641661341114250316013035246054660012515126543416106363662635346134324330626264165450014261151450006115452002443606151515205556342124550660043310316225336452305036122145143145354066305631060045441262300302236251513144153040306100206135255522542160156220440643645214433415362016112242513536102031510553146655220105114363562640330215634651026243660214331066024264053265021233350516211546041362405201565520553105115003056105114165426305634226665462663066024354123661516564143214425346115665336055004346102651515040116100144053413054036644246226126352661652066442511461655014302106135045613224556031664644433553014056635116514051150654044432500435542312205646012365351542336035145511445026166565611655511006325115154433520646310026142236220022446564631531526011131410060000213424005003333600500430316404013622451224112256614453050424141113656626404025610012140654115004521612214356222603400624012015601131615446335413350452442602450103422062635446542454665254365161603434440130603663520112160506460541003550660236023216142023231632362161610514532004636024034426321256114333254403052343422125135040416313252515664064214305023535410226061245511366200120601236466410166221401165344464412011643334442264404265655612615566002322612065234416650101055452046640222026615615634010534025011021032352136352634144305425354054214430510632006655316442564652364551001501023253615034043212423062422652523112021252050566465611114356306045033244615155126301330412164205522604612254550151040624612546651261144142314103601053446256664230641360223341252030105132046254554140204215612015343240104525625510000060014404322563645546223621560412632653224152563134141133646210321441114165501430220050444434443105616360052026153606453546615114242511501361625026320026502461300442250310663111465016051130615453363405023005244466213061654252101453056404210142214663414356105164613232321234121405440606634536616326100240226035005225225243403646650521454631024401052031131112232103203030020062033411515350426003404423446023063450033503514304511342622244124301632666302145225633133614603213341035623364555256536566050653220521512460022414511660052365554504451256531120204122563541465260433065530200615231004260326356334603652241660552241542511453641033500026403463221645125152526564120235623100114043361134021040125611013323332104145260641321650421156140624043640016164423230642556436642551100612231151631231230435013315620234040526656035564566313244440152621423364126633324016102001044213231400306255022104310220201112625416614454656502244566405050230340350630136302231253066224440605345066666433641360465153350034305031065404651522015361046132313323244365101324153510065242132324422506154202454322636665663401463356565643562213320111633414642544016026611660661116355054135514425454606502631061350456444310561642245512432661635623410323253011414432364140065232450560006153343445151020305622454213346654441253540130165043366316454200020264661655521054031521561452211446266636641654442034151650315544054615103330152144640622466502215406140422543131335010133602023524664322624116420503332460510061541113416216024034462133331213066533214264256253026562213101222120615160103235652633630663363141401523364060102404411021310161040046006440061605615242633502105111023331651644325023653504604046654553614504445422514445650105544251066301350511134026346021424446450101154430340130436255454605212264642632522152032064221412112656236331064300650212451026150522646045664150012206411103221404615302421353106150000206325642226126331160442356502365331241325262560231061420146223255515340061263605006403160154041341655006240126200326514340235350354561254640551133626440246045136352601525034256346224122233534543135633530506535024443161006265654104646345322121055024661020364555310334054165112322236336406101006665266642225320425315623335346005260264230053536002226610345245156615004264033165164033662516455313224556033600520261266163562351426524216110261623212623202440510304264305220220233403436054401251653656140133616261634545415216634153645423663534400414442463165220552131341353302430225651613035662664543366553655536461403026006325364010046402421540521002262231333135233565664614301422011501253165420510051222136031553516332603145244144301330414036523502224635466455003651212316546255454334512666420536101441155550226334233144043313443313663510604646466340461024563405222446453132354510033161145346111460616416346421264406411111166533400433454553412116160536355306535453536114321060350420633012255060512433365405631504063060224530261210334333414616023246420503503326153444444130254616135344225662142606641516261146254060120236120551635513634520041201466160501642663612113413235631514161101614121665441245401456401414534464266116141110303652300061405061356123122100624414416060563643445466114052505513452653434631061656366330430606151362455423541124411236341246255506300121306233024636124205462226232020511461124116012655666635505163432061111166455140305306405031353560521630235023324035161411540232066166464443353606453544103232530611026162313216151620023022165051146116444311543545324536050231256504321002064535400305552234432305560202164161326460436204165165526612350651151625644232601622132341022123243121340046266422214162663346552543256520403552300503031645442450006151621104500612556365102035464352241062412322203052221551005144332503325354641206301452104246040033046551401026151206045042200221205332044514531120534125145111531452062066600145500646045562355600210551615246214153512102401253515600011404366462404055256054564243413425542215034341330656216061001241136650312261100066152540031120033012050552303550125213615653360324241225334634466302466416654555665402623443143365332336312653540120461430133431466605112225565611401602036450320501262606024266614110050430152633031033022410065462556230422566242646120642450165252164313524253253564162635145600354145024561036505055621145546632236660233565333561213522363265466446005310665025610451401252023365560011641013213553342125514166431333344060242015156612064465264036132000156640254442425461046436554651155160135014665206032100251060250366126015530140566661511424211414432362126232024002302216551254241512451253026336434530665066523625210105222661501415564566412535240666040115320163622205114512546654041111565030300446004135554235146304316051153420601423305046455603262161241155060302634541254552610320453430636516250121112523505305402204050011200103340111142105133433135450116540240535146111665055431634303126144532244505452144311140663406331336014616615200552013006544124236410230316365356316146103113333255443400402032030660561263501352626651202536351611111542411641146030043340103231100521565505565550016002453633350561131560013040406604413650116123353666520516214436412066266405506621254244321165041140051164600402512516256005556020210153524331240143111006116325611561155410256065631620402521505132112064255061044160460302440321234353361321220014432640131661606240614566420014400054122515025215454665204152121152255416645142325105215403662446111030463410563523652112016363406654403162064411251505211405250651014004522056653005124311545643044301556321623600312534025324234115251506053552411652226044515422134363656100301404034041646213563135116514055115013616414006523240510304260511461164245125302620662264215640435214320125601040156631331341432131134050300264006035321622414614030003025100622314636205454144502224564100306324121514636232016161615341104616501515646430063520102222133640204115330224126234464551551446014355245100234222300010446125425634416313515055113640013044112644616263341431245220453256665443135534540034153021320331142462022246232134035662561014663346615104515542344202524405146124345506352642453545020550034054313615361431606501425245502454603323531041016352215646456003004660332166244446062553501351656465254150503324012234350152004541056115330565440112504005605636323311254021213134411031503112202321355463140653143055364245303030422640131236534515414336154035565441661430215324154610060633313420016130254661300521146252660163661560615314322430506341655423451431244031142145016306226225505634360230555563210055252304655606452364504543633536560661355526013526343600654006462633611443465225546122020031141024151100105501252301201636310214036364420640060665222462536144656303136414221352252620340532133400622130410516115065404425026320024505600061430522022044311543543364345306564043521443413353145043425035431163242556525622026030346344514144216222531511032535241561014220361520533635353641323351452031124564366642301024135501512005464143312122525014455032456505540040646566666666354050164105062100313654240131050363251144023641163532316456542222535414101345466554441523452062650245552306656153602304562541441301043432013265565060252510404502066044520023642502505303511550332362433504635200343002142461213254202234310265361131336150616515021342333340325533516600165620333442612023563315615254665351152051620536225510014531110120431624613525236130566221162255033226064465623454121663663214430425444261261513303114310233653265033452450601364522031020223236614115253604021043644266204100045616503223442324105103122134550404345552114340340441125346241030232546434154211564062641500611340244422002645605265534412254310563563416255404103660242640504153153266153024536035635552612202021443300606545335643301046260644425220621215264665610432140130310636033040315034114133252561241442322616140546560632546651646106202423222424325004355650246130053343445152334034360532453605065066523623201256010504342503526134154135204332220320612606536664226024512162664226260330632053444123031622645650045562325522315026640360521001616011532132240306561423266423162341104245606465343502630562024052353024641556215066132143033261363664364424321210204632540161522204055363526626514112450112442455136643664641346065532440540620225142113301011644146010616456404221424502233133633524324451646546115054641411555501505336001611643652023416242143421646226132314242223220343361525642303425525640403223331054414416030463331056432215662463336115135215122330564015540436032613556315525444160560346441555621452020634500062054525234432300614051325630066526640660112520513254204445333202464153226026641025511344422603210502314644031455006423334311555641623430242030234246614050650050511424534405114111014023013350611516453553402366044656240204363202626102326125333605446164115654626065201663523221142456511626632466223213656103660526153533505054124651364611405222425346633616306351461356042053161654206066520511253655660315625563506511415546334135105022042312205644422503106102030562254401251652312565043521010522240156631334311632425520433222004045202652411262660152003043045642206626421043101405552422503023520513433543335360501014152555205635332010553262112232056525006634134033303006140434440054221441002463355441014336301314014224016610120052335561254542641030642262506403114446446603064402536446156016405410253540663104226044322345206413641613312243142054646401006430504361006003356325341535040360645346521603051241546603344500516656354514662012464435033360001336500440465613463155236465245520014103360162366335324453114603346102363535652035041052010626502113052152414623510003361402402232546530431262341605156631410102453561404205442413165013201413640045211441066344256530121635061002465256125145600433423611041531463525402110266426100424553041210241024336514501140141534305501154656440415656002561306262414216521654550223521403663412532565444633016351465300011112154025355046212200210542501011610433306446621546301151353332352446450555142432315244313404665043156532130200041456412521163031642160450061566030543632045133663665220433114160106142052601236535163111465014542133466365614013321002064536615014155134143213156525622023206126065241126266006225404165423642100621033021223634511665516453561316260240052323610642311361310162331522046501021024662540661353616162025432613146010063246115435400062635362163150245021623523445265434534213665363123462501116050023601350620615643111625043351342166441012101156354151325630133453430502046310652231246665523614530424552602234561031412251611202420045240030226021145653466410234533125351412402205245115430535323011263530634466546161366336160561243554220463515301032631006315133363665426113542222323044132046164432542545466616351402420143344316450044216546542401612401531130452604116204432462054145643346211551110523505422300006063150624351420346622231563455224564215530343220055014425461111300060061426054660605624221006206130355045462030036323633256400345206623343514210161002630534455502366231440356331343154452363403360235013044150623615260532523500232061126151464013461312352201020120013145504454421155322054554333315315622115220630340312551026211341142363150410125331161420344632126426056224534231635423360351605113061554441253546162616345540030555264566412531340503002603034634436664226021520030430542364210024154442660106334615403646016115141435206625125542554601145034450421440664141110314406621656606354542143645111004060204600003334330650562150324056434241116226502050330662015100234324551530163052015504245253015511454210626406156465512612144542425613461304510502241406233143406104556136334516333133113160646142142135066103140332445622653415344230336036513012452502225350511366435032326251660254622221106402222243656002025165414664040105040561540261444240234261054664103356255561340244204526300062451316434650052312612103254356050155634601544035064262236101452111421434054101604306123634513500451506066652125021114160444563025612021202516326006505012150446061151063303342665112254621234524112411013501352154222416623342636634502010256243145245352432441343126040122341140224223402364111554463533462232533045305350256005521630015555322123666523034430065024304243064320212216511234561004401454624334363320400531330205221521613416405423201625005050535022054245122266456025020645020532554454030132045511445024533634050013016504345415216632344323055524066604064006035325141442162451216266445642206626210330212010633461506233566335165110620146631600632254426424362033343416065612001406501656004424423451221033103166546201612105114665166055450303421630334524353212440260523350565243631632446511600250660612432152413341422224604651404435444504610004400144114016462445402223323624033252435661452420031364653520625661541635065450514600254466543162524204061005442621123353110221163652311634363163221426143101644543610433364400660455363551264000230213232353415322315450346652446043015011646136256446446503615155065244562030235300632104116065540403635611465053405210241666460361150132625241644354000336211530352521224024350241602531640650365624331011632046144120350560366142413214020314613615634526532051214435656245050016562205352450032024160500430233663405353052500505453516202526460565612606226246330112413452402206501302101341506545004230631445452162666106110113226316655032350046133360052451140430264451521245435665334626112132462405314533522551040030662045000553140636556524614520236555205602453444156616656561123005244463663164542415364542360202164161153201636162241461422531511032262603306642104310123634511664036460161516511062003361632542346610161661330651654115520413445051443552006243564455452020011121223432410203566033662652655052453044102560126502440626216060155643106132012504113621250103522346666462643354142530315135245501141403463266500654255000420034043321046344216354442541500015535223405525050245436151234036052165563635512300303340552356633231615006135652514135323132150615206303611342014123316102525062401010321031355214515534444410503000565263614664562024153465024361042464026330520502111433145410606635240423640000435155162545264011211113463613310463305434232653411035032360134352205610146254506511046042521615000234163565015354523311136204133150154556414331203521645435346512540242142106604322052556451033304635650323621434341656060535265563511120561350451651523003001463313664005264064465614610654264142063626224664531241313156055666332323202103560341545002131651332402344160012551350452352020566624154111265326235633546443302465423055104320366643106234456264314101155352511216636555110063621306165400020264666635344004132646043622205114510300030251253524156132053444124055524225551645356115141435201466316006234661016163233260033561115344630512330061516340053661351456023056502011436243400442612412443606434644301101360526322322366563550603463466044405261002612053100222516543361546222036114503422004025226061624065430153450634043112061356451360416461606546314406020526016016536021203465110021460632241021625221661235121613044312352622566242550153252512455254650522126141214060140315542050651213144406234343612665541502444613530306225265005314121464125341124164004133151121240405444344213254510553400356142450304013340562454356360263521546060216552060340056336610561364101466443521462652326146555111564442016423361430635632341424441406143154320504011236340012422145160642415103365602105452345310104404661130665651010316651630205335345014441400551655636166556105640644056045410301321242533202554545643610153424601341252000516033131610116411105515535056406361610445064350220165615621104544046651606322611202250015200402650455440332460111344620651320236066453163133310254460150523125115154432521014530165552105414442463162041651655254665404100622314630142203615303162264503023520513162602400662512554232254426426613306516356111534406400642103216644213026244544436635354141026143632103240550233606402426351466252630366532661426031235000231051343324506351652660555261033435240302206530106212022223103562411010452264205631610600532132334216324601005344214565312606355132144206653610003505504443651025140350342655333423242440016305204150335645604030515422133566236133353644662323554466202360101430605253055363442451424203266652546622545352563064204003322164036450440663330254400342255202006001352632226202305351232362664505611030032300034130334443636003165110316506541663245214105344561253502653201633552443166210152462200424600506446304463035526465316333444214456353500621541412163566165055433253634154514500435430666520332605630045300236412653105435043522102551245142230652505636023215236252040436643236450215454101005513343242041221564551504165362421341626315420243145133052016123420322204261156126322101511261610223442634414031232532554114014156046062226045162252010064651005503350352064631056404210140315215614522055213126612350651115650303620545414420533635356500455623343354333552323610645546011450436203334354115520416305123300321664421334256266610004623204105106412432510233060221535153043400255246610141033466133145566226334166343033600113541145023232133502536334634222334024536633055144405163063343131455201066643112361245226321646540324015564635250066655500025005261306632130216260141455603260600532104062254323320566034633113624644610326312425021640340005344344441444214100150240501511125213365350500545501516264564126614332603635516252050466540250116430362510140646246540452135342012626604023500526355423666142163163452030253452611464204241150206254002662112356622423226345441053534461321663243355231214260211226564162461063353646125300121242166546523522000336136425301622501643115253520564330056000316142600002064221165465533600256204202215263035325354664560246563045204646112603233404304651346351021224540306333245441652342650612130623342543112252100235624406151423315415055361133064015332206441502632620004221450145550420200230235433504114360006543063531411161113144250261422362221466341452211446263413533024115162564400446004135022245641364132335125522315023605010141231136131034450421444160656120344505144361516340050262445444000462320440404023163514022003304301606510330552045326145545543655463635126442364410166025531144640222034662644361254123640262314021646656035551151311301342356300531600606624611332423444042646545433324326353220146306535314331436665252044146304616033642465014621001610226520633342065203301211116644165502116636003502014114154606454446636462544106651004034541355413615336203026310243625205232662534364234421565111146160264231314603466036302143434030243330223542132113140103064042033250021133501240660034434553266436660040544636520466652625500411611135601205065204466633462412255134613130531131344621211230605155342165152320415600350363356206660110633403524544241555620135516264542430364512605565325035424414411610446464040621060454663423523521310553010331452514321362165451332010344111205363024615306154064431202462265043610655004444162624416243432550154040330200431110535210060042645502356306033553100125365555643265035205554041631031000623320022446563561051646663664165430225651612326016221555423514600306324124520311245664036052152555205631623315220066414111001406501655520062435366135145636635354141051064124351402200353554024635165605416055113533236661314356042050441366313135566350422001051115541655042360266131042505043546000154526001060562602216306341403546113665303463105210406153642126241603566315003031142214326540216256415164046364554140330261366035221004345440540554410111054260464545332332256646440402606215155633104011414254353433122342526335004444150302040266252652100021566132341420216011315460156033225025125313016600056315600145340254224616042223304001441313663555031545500502642303130423343251155120420604646163324523523331324253121223661604264614534511433135641245046460401136123011600646252422243313416213510054644465063111333246614564406042021432405153003555100255115513125203022112140651431514220004303443253001524545543263456422145102236343320140232354005541666512240102324514213345553263136051014455410114600320352216063013543413053505622650452644062033205346646654365000201362416650460155552316444563461465266130015463153152613232321234420341516303566266432341022123043160511151463623264366642300016160115533201055346501021023144066216600442442364455452020230565020102614363232510233063043016065516560541626530666334566563341012245021433154033602205644640250644020352560316405440452235123225223356560014252304115110563140015263020362502220521550624201233146421145656056422310012645560256660516454451562215066623626435201113232140002243666232430645266136641521265053050604005304166322503634563216564451562312114442031625506041014341046113045624036003114100455614623544505305063316425166103662503642606430314643261126214546131044160653240615116361321654321521225544655000543324524421213560301004024314623124614266643063321306662040435141332412601524451513320146252620130411013411126305660441340404430204135163265355213655244341263140204505144064335003564032001130020306324235256610523332412302520315565433226365243244665503154121232355301236066516425161565035403066610010124445121554604544604451543150445065406400642231152666104521055024156441233402366405621143613224660016005442024066351214621642530002543024045506540111314100412140544050315544055433665536324312134053420601420161616153102413550132132240302621122320466254066156606354544512210331001112122311436243401032405502022153515310330552040551135332456656334134435623210426561502413311324361334544112634551540665102015041201330414542443221044063246242441451420320331523133645514301410413011554023442220406324056145420154523322350100322543032224626305121613226001562110104123050215632230300335312625611122224113625135533635240123552124246501446156233060300210356260636064452203433303260364422361604143311535631110060256120216206045103225065166533030114035303435515266061666560540643162225420064114364211342356213545642356646621605153361614352263351426631015152562424033055636364604256620261605353402066436455534145161011314141333232253121366030430405644651062242516106631256630502451155010344524014006400143444552330300643553135066240432520425410365611343012266162524561054031010050000115601164553564426254012514220253534516023535003111535561032641403031026463414002266230250320023305422104406601513536055056505506150034644250065416221230453051430034635263633660000213426066345366461510333055536461400462664222330504645541104616505120054641656142326656525006633536161620214364511103166546204324102035044261241233606402420434002552532614554536661314350122450214042656150262222263312130623152154101533120024222613605420531130214054023112022545005522565505632205503236626123023312251211240102015320166603553413045312243313104163204251665223440154230656364632010354260260263504511212011036531432202246206450040141654306346332330312111612024021633460160353213635020166231315161552615540500424530564104443320200626246442314206140401540641205610021401320144065033103552615065535424011663234346202316201220626545544141046142042352222556516424103536013350464653152425511300520112602230410334601242200245220213432661121502665325356610152456226426212125322513364050153433516466460051006263342215143222665241262531333646216413323351215431146653044465111046104560565612526614336500135555066550464444242645314134154205125423021235543313203332663523532322141402055122361415333542301643514364533360555441150456203216313261401151200631066462653405346062524225564355565503022012400500333316326100241521446406302600632514162663346032621612151564643043312122524231623411413403330325432613140040602046161210511466033662654436064346635146625246610141035436554636604205044133154033604133113243213062315240221413402022624401211561015110266425322436010055514541015525365004441605546163503442650623501032161406334642034030311605131443121515656251150533553112255300100364465633043211335454446651300232233010512261550516660122452136563232225543452653361216514635234254234002202164641150303453361630445351041403655120523631426325223224032353065614261311235612242036330466134105156155015456604506252151062224463004413533456500622254012205431621103246136102600213134224134226213653116330266264463414350505666516610514661021614466063452160331345520141560126520256015410656411123142042022406064034602506524605041060652640632653050255145560132504236103343366234265316210533142645000110503405635521500311152032541422245552640510254140001650345036246656155236532325524265064313010036212110156225654110235415635666323414123053432423225312455054214336412310421306343263650612442600410163630563035206005004303022603500522466502213640100464655254325641155060300635201022501445503204245606460061404344601006324600003334336651660554265505245344301101366303665326346613314535126442363663131355220564464061334544111541015331202262440103341214332205421541533406320236325410100544236312040336420344552140643531430422650614436001445233146234613242021440565260505615222031316660364063140644554011122241405351323555544651416565153600102003061023545046441403160203030040411510554255062101646006332230055651142433030431344464356216046433050635322156354345660436616552354125403300246550445300033402164445333514016216113534531621221336160631664515523003205452211062560105031622555131254036216131221601034013040511214600215611535411263103154645243151046210356101411561033110264362505322605243615625203251411554654305226034050611330401542542005523645525665155523016054631201333665263540663004266332613166102506441222365463411666512234145254216553006125031066146656116621436530212554120500146052024334234534365331400103423000336521453361442220001002550051121554102246215044600363062345130451125600023455662101326543616404013622252252434540614042202421540525204035523263454125422133640204565055400534350263040054221441154354000065056215050303421630441025601052632232261426031235662263341441016602566350422002506440203263455154020024222612115610151220542154140054620530260323162020633621636533136122311535352610654360222403022335513135560342021646554142541461161556205213336122100241641321220036441004651224651001242655630126052431355304336136614323220623412156612646343245605244100526212635636433303036553450450320326060610462414642403431035605213634504146000531312033035126204555422221312536211451046254004232021214604405242211056254653262010114225622646216340345606511106146660463340613551316001411222442012566031601526233525621436406322242014235211553542442205262231021455150601033250006504046242641262066104243642532652463464561304324614054230065031614531666163320345256543004342013430523256211246020436213415652305453063222251211052013314124455105033664431066203206453141302402004355146163412021202255332402416403061213405636250655100056140051052016112525646651331041266125306402506130032562640660245611134005034245122411203646650525431313350100226223100503031645526103204411533022440646566665620240523100246335562635362163240564342033452435326502440623665635506500023105166343033605311446402105111554152560316406651020150360542053110266425325334063202026032316203105300032254153066235003104610623152226313520503156131262413444432165345151356145514032466011623264413121102033101336063625011323322433231552605644325033321320356013432534065321530335443632600654463361105002020534646054405123046616663033306510310663004106565400610422462014465422456610354455654430666164204331266042550331022462114012615221414346511400036366124150313033565662462304200313114531102511062560350600100646042452206106014234653544645564351266524242513564623615333455262254265566435655643403013162422111611456133241545525256333666255015446613110124335600425623526251430231064315535323103403114351226506652000211316241466620153616366055336252050030511260236253440324051521366504413216502055145361554156126012652001154142331532604315445332044415044544512652341211412610245263541435234544522453335232140464331210211560560030056611603143410452566144530145463102410133602023331352335544245000653430636511262344645666635405053024641554410143363315024502141116226502124402605621606015503463466043433245063011354114522034662646550423602544045223541201330411302140540243601005536325410100206336216225415306605442052550230032523223354154403562362462511416436366551352605063053230510206322254561501114465362232420503453626534003353251250245401236053151264260555241646536503660656605113352525211334034640060104650516504313632524546364016464232460251413630122365124042046045036421026355336042103126621311261141433125320313463554022005123315145654200122061036510230042650404033323614304122610241334621456535326035520111425110411151440632324416654254050404231524660526104005353652631605465226055021463154556134623206250210232634016540053232360652356042324665041110645626516556216044123620413506646014120004146502145135361441355525060212000121660203634042206026150214145304530156046046136001235564515566103454160055560240650644350312544366014212262202311524112545442330201614310146250310043065230114126111446106153602242636266322531253260606046246342201150424141114010520311352466432265664614301516211045625012111251551446011641050621621506613201314014226235234452205033066223350565246431061320440526100251652660550232321335436125412366131042501232252233454244322123112022545145410155054423631236533136122350031046023003252344461310610004223342643436425461255101014132433466340532400060344041116555126434336304604026302216053461441204556325200135102235512016111451521044531054221023106206354155220132416423454245211515505040016022430552560223263450361552246631104651326351241566402034135255612516652605025045012624141264332446003633632131530626632011126024523615631610535115230542622615100230463353435640631456252433620052651661424426352553652005644504620561604236526533111545646121235020235463425416516651246466622333211300445510264662300364530451134245146305224351122554344223536645460340432063430431556236152566536554643663624353052651332154343044260135100333260244332432066346335534141143355121144204623600431412133012320046106014406415306246530004441425132230015034642352436311363513541163156334245012346564653264566332302111526236106154444331252041365662640431112232106241164205142201150100612556365235053054435524510000313654241430332613401661012065434534210151002343363163244612504113626120531002526103343502536334636402623140504354600056560014250440632462500552256525365004440403364203231153535210623152222233541544000422334231034424352115554141452341112024161460424616141004412423260204445440520021333415102322312546246650145426656142116635654103500646266166203552214325461334366053212335445510406423204232202616526636206014321334325364604205105333026403105666536364624210124035214314166210631120403046430662313026245044012660306646141111445515546021132561124154205101433622641150614552621564133115566540025514563252036153440516326524463221411550664644434231035046435216341500465433563322531101245400542630154606210615226341535616134066002524321425241243241411332102062426224102134551003240460433553212126614541100364555400503615366515056225223444021011234415651212322552165353400001422535563055453231405103103142006123251551163203112056150525335464441265211323030465322424105520625451110522664431605300233305044461634331460506020456311243352260256100121320303002003332460512531654205510203546402204050012342223000013105036363664364420523355612366536312324551530165116002506125010352222516543362403022065422233402421646656031545260010230411511042441451425056322055160554616344552140646106543602631352050303562362466434364254211555414104114550236243325410535164140010625301225163021626450311066345404063105545024556136106634125226413056320111555536535563204062036630014300555142150244212625636201141601643322604465433342433404343244636061231211450551413030140612056206065145624500250641263556443522354650012655122632143455060663101526425553016322564200366214654054013416443004634413363636664410302020452626006461411614540223056002003526665603306053435441652244230336434516240451043112264626064521622404161445364261462030625664435500153560231616306334031564613305653015560051412131344515005321233422442316534352252064411606223336324634652515512334612203205160146313532120031102211165310623430523113134212431420225222606223411416635555320334110233363624651154236665352464126144324615025633554044351642231454444624201431000336406165341450231020233640654115000620334115006154111310051222133522410624120010334010446125422511440236432121020454542641034625011160305201550460612432153466664626154622203630106212025366330551555115131160562602215631400152032033152303236626125034426506353143042222403022331561312624251141643661255101014523411120624332541052146114210546164440535223260452400615221622355641545262006616360613114262600441420263331054455152121604526435404640613033556112444334616505544266244454544054514510513641120416423301051330321441002621066552436151322443461616036636200200605332613045464615342134261015310110423536560224344543201426631464535553145024136411442632063664150122512601614143156611036241636110331561232642261122330356545342246054236461641645441431522145016162430140323362643334505204233050620361540105116412320110413303356034233613254022130610425251213446162544132051512316433344153520355615205240232636341651142505314333220521616301132043132155032601505624613054111621220613523001405064250615555441243126125164666156343612542253365050423433365014200214251410201424402506461151055413032202046032240665406531335615305010132636452161221415350426004162160240603155351612322203051111421051563441631341163532316325401615064226250650023601352452530155241334142243354142531145034220222310356244405163063013423563630634140363020362501336455143302331225123501032166506144360551313556013444432163665513526413243346624161460425351641400054616444014214424412110331533551442265525005510223562440223032612104203453516414011633440461145165602554120045266542166001552465442561022052656146313112113544353624363616135431064621116460235153501532361552334244614220066644334323202031554505205165145365230625562455436052121114016650401423622121061456525145634402223124225411313140665225263203300201634345352352550541210026243343426014234052506331020666536063050520660062442630233526505543046201510125634565504236404326301411325133116062311324026033511650010112514453205540024516300652540560611145055322320164433246603210133024623636601161135433465542425113645252156053365006660556336460102502214463424213400136346250265514516344155254161366026144654130510346236456252345211641640045252052623264464436342402602204406212621465521030346542302036333103562226034340442344634462133333326031452222155100533433135455150551136645654222222204055364031144464062061564311454210622246046514031513524504025226064110104522334313145500531600605461136653222052155001410413012112401020140633464201445233143420216465534515135605063053233405324000461614100410625301225352232604211033153315406202205323543406100511262222650526525246204522406041431034624664232206340111054421151521424300260660561516143300055533563014604021051002253022532563651632232252023666246215023025112536152331640055652260565335240124222000663225212142621466426213506310143330303434304141052156014655521400434452132001660424052046534054242215561264262320113263243531423220131462010044220460342155136554362341505526220320056166050344006031024153302664332353220613101132640425165415106354065331655451644206415552242366333142413520330321636201235233606630653125434551532313340104532333460203340223631322326005043405564525311360553223242266344224134202213365432221236640501510014555426656206600413631243563640465155311461400511030165420401062326044553613101363543451104321466552404442103614550245042400624012010230634500121306653344144301331443325033011654024040013044115354141013352662651446603064401116250433640615646504435444505011414034162406543064205631612010666431662461133203463105216242012331155402344215320166600340303116623461324254142541461455140324051020632260344041114124232602516302162652400615225514422655532354340625606502165605632542556053055032301264233413461233213444600642340422145235660244241061626142556666006011226634063323511310654615411225264065365326206542323166222530132161310414004641440666661603156660464644543330514532334415344230062663331044251046213665066012552261523015150333503666143543544043230544213452461344514326316644042405616032410214404256423333550346406444116366156463430641434522621530631446105003325303552565645331601333340402225335651604106044011160164530653241113543433241466061145301146645140233525653622656304004214001353461616442434615140421136336562101424606410145064664610020421232406166620251651023456541545533461303520662220022234666506550512615622051425333434605465603636311325123523015632566225314302635253530242250446504554526316054553210555121560113161533503514302142642562041403652325354641205351461116264461626345466554441124501124253644615651342166445126121445461000440063266500651534506340060053213212361245224234440426040615364246421145652204063240355341304505131443120214405652116155620566011623262545615011655512643404445440524503110663162235564125005510221005112622560563254212315334463456444540235213021526501246633165353563024150263160542053443221123306136353362636151236516040500031650516130451132044052316323660612250011554021405560614210614015201163054540532526024552320125163041536466030035536420416426336445252231022235216656205010203201234336230135104055200200633455446404360260411502421252644151103154342621340151362254064240134431623430621132515633546520564044056602346534213414610424134244001204540245006003315632231335042011243653614222302420614311142256644405256002624443064336235365662641353621625116343430111023125635451112333116224253012212141522054151530410143004563421521561061246215263433264260343532561360310145346136231334545222655112214034442154104442052161205364142634655056222055021435525012234412006401636652544463354133451134262253026562215022246354630145210465055431633414312452152345206242455136640164054102101210115642425613461441140164425500042043112061353342163246632164654046545433321262416035605642231056145420153122433131151565625160505615222133361221441312110214465362233363046040002133341545404063105452620066356244022322650526525560530550345644454026143320200256602210355560633150662442345322333100224160220602113323431452206266214040452140465426650006345503053063014206040654325312422666113154326542216105435532134440324622345626064642140425033506416312215553304543645544406464106004021663222121626145006662206541135361101446040401634344540013311505256464104151546464640541055011265025143211231501546503516456510462401313166614210110115001443306460634652652611535000230510351416536262514562306522553051516024525405261143114001345565544065236060043264033123134234623636664543313241524141614526111406036355434644601611340141621633645365200461124611653265504334142151164401563650613046511322403223322522013045112332011633525354615655114622153034215202301562354216356156563013601144240456336323161230150452442602441243016310122212066455003652460400330430312614420453256666502455523366464134653540663103541513256130451050262445402220340433210645136041601005344213240155646432635322066315003030126455602452332235004163204251505335531203131666000241641320331013360242050345326302216051023223125554502455616360613110326121042524620452232301264232352130215025660221063442633602522063452000441300621021112534662342544532423403630012105225522024450651025364253364556512651524301546255256266020413301026250454525545066142444044625626114545342016021140632331651301241043604216434550454600535061051166662130520454610252600414310353045452364330661465130603341101005031411223445611466245060642201565061464143542003320465521513000635102516623101566434221053113163032315031232045454030250326542535232443515520331420540613064415211443522313666026263042124350533023116204205305561543222263413640516433616250101011520462261552244235132114050623125222016166412042340464424152444465202166602223302104061242063301235246416641240260444522142161503616550600061346501502556513554143012351464241630361111305165502041165441160245010342232666302146151601032121231654646551401025322445054544313553406656153600655324405422604432230133453432414062331332362403346344216354616065463456531260635250066651463065353114221432656660516451003225430166522344012255300103640631406122003644163625011326265340033346144120446246650141361066341426260044103453516414060414310341346123326501246633555606331252206345214213242642652061026543442013325643354141520500502420656023314431413522451110364251411425515136365233256433561046505423104403130424342130653220435255536603542200363651344254352650410543262120231623135335632126035151036336254540564532151130502306332245012121525435462536022600201462264635203421016531536156200233424634224365601542105203102664061240340364246206533624426405422246506624663246644346446126346654026200323520355013643015420166445522601153251430540111304530524433420514610411010563166543630005203056604345201351615565123542224423262656052212035301132610030625606665060451022223421241366062035436102665561503115363514302532306644224305031032410336600233602501602414456004351531011553623432101602304213630456313521256652600626354465522563313335652633632554543345615120604552144311145400341530230456254140620225143452064136050204631043406104552524356614444254150014406020523551321442550002500514331436665402162564445156221532224626301542306563036446563344554011120046512246332243323153251250245563252001542665614225226413054202633310401163344034624664232134446006316535356350662442340004413006265206102616121232543524461346516543341320665033150334233603250346042222440223015161340002363231514121655132601444663154645405553612436051032335656104363151531632442452552230106044314605332411215564464023632301133066435155540145363165356210411141615112602541635416022626046310531635045235400663203431116122503646420356221242034101643366441603200634551523213221621640022305546522553012130615055266646642544010530140135410340224452111205464353013355341542242301651542622216245331531566662554141665243235434061046603124155514103163633561105450101415206554004650165335461633506512604451161245564611105036330446454213155364311463403343522142454600600020344436221605503205461512552456542642611346306533226353124310651353514553110435043342454665256146032133066336314112666420530422002212066340633121320331144413010434211330101141613312246522312466613633451652420031360155352234601601653606653610002613066321525204414615164046360666236264512161322664632010350432113354224140535151001242655526056443540123605335102235511166356541632011155554455152124611451656220634011142340422140241502631532233310021021112535434420133352446134661214164514525335314434220554265463104324554515260515332016154464065120035242125460625436133455125324242265202165106212626653156256321044402651401652326225061033552045045545633563666465654243412640253360423642622663453220642523260302043314220651531622340325643603661442663152156351125553305326031665164360066456536405201345641551651636103453463030510101453006435254105203353236203614121251332405140342522141445363034461522650410431100450231553222626112414125614630004043213464130120003461306416444216323412205246645633214021116366531141605461361601532244416201454632412216013035304366155562642515262444525236536321263165241540203032304200341542123466313253134636134406145624340463335231511264364641126231643265436516160341035623364015233640610144115505332044513360146166246202224632013265566441460106314205464665523614533331331131465352062505525050240212034651350550444330216260143046160336455414033035201113230015621101426026026354446651303235555446563012605225033321321512642605201611145103500646265365355632160452643502554120040544211515523566024460542053442241602206466234254425643354145165433413452533531413423042105211515502164353153606560616066634220000143054531216250042126460235501146541330336650131421406146612362415406406356235316115455306552416223201102264544616301420520032600316631341611540240504152332041656006205456100330060055035401625230220203640425244443605304134212134011046316662345354106110633362216062204525644334403266265431662153440631065214630626623165623124033656400055102253224066450242465362262310214216600641654061531623611212606304652426321302533236526260132022263622344645220214415351541451014465406634351336432030220233024325453103515066662233015253634511615010324632460550512232534534333165103255000464261334234313253143414543513451222455465632556641326535553014305410631465504344401306455525653660102404415502263342453112053415200552012321340356506025251016456404224010064305042455260260646142146615416350543615123410021460636510251403145560326042465014622613660352214000224304123050215045112120023223301051416565154313553043035601343255241646535210445310616620355204062036634046406130526654216621424300262410616261322112330602113323435324234036152050050220665033154342205542521151550262241254415413245121643202644634526533442562364063133020633144241636164164652665163216434535515535534050121402063320652606516044006423151022413025216553324130326232213306452423346534430362655422241020341441031611340433634210215424302511142234531434105125403544324010340441505316063616016245040511610562621255111246201306354111106322361222554410411612353050243156533351516641545012355546430665042551433612454160126404631421535461034312246210020264200225651335302365206561504320321610065003563260305421623411361006330650403144202020556243333106235264522544521015043612234330623620165242124330346325026112053210531425436156354262663543626121033214344133016025346262051040226021306425503445032103663520115660506532102131016133144043311251451115300654412462561014664045020660142450223304361006002345610314213506610365450514600360521655224102162550342655336005321040100161022621004345446662324306563223030011036531435122615505360010200336136614325340653215650366065654221023102143254613001430055533556112440015524654066056151642556666001363533626145220626630012105224206560233033423360365463104321643531536541324512151506355026036346416540236165134224630235223611521553105602056200055525514200032302366166025656260141246016262132333255150053612634116565465614462023066605561320442262032144426244660135264314153602015634554103631443316626535423405131346411541066611061540162301053152630621034461022142003521333636114026133653255352313002561625102013065010126422545433552431050502223250630332663654141030514540401653565415235433106451604353341026144235020365315353606553560454454346051040202062164301344053446656401311652320102025251346302142366005025142132426404662445244431162554526445606461120656236645141403464632635323251333331244033202113062664522103503613502506514044365331352562420222250633216050646020521512460400460064344331366331452062062364102303334661510444520023641336335243335632534112251611201403324456025446654363635512302216612351342324244062254323325206333420054055441045266136643353126256220224620616660122450610235450322062341230335443636051133525620635415534366053211421502442433461650542561022051433000555601122663436151236512140404521552202445014431413522503460422455451526006560616066432026446603634641666325452001251412114225545134111640626315461302366356101540354666631455016023016464206336454106636115265511451615320314003253514646045315426334611535331525320205606144342416126522463403526541022065436445602554421023012545364545360204665534021310444312442446515300151305556126661306531151630363612164503444625251635524514141663156402043125041025534366315160205002664631303643063032601550452436105664635524306454356423644023260450063536202045650451156416656216035405153150462010200621003363465132455100615101350516350566136205065530501146523634145461203340312402010313500614245362261434153032265201452635325441126654614111643632412202114626101303213053461060135661321615665410035506002241451140061605615106046464660014550016365356315155423442250250530324451646545350403606242004524022653415341625242040030334055221613044310163052041056603463365203301211110542604152126505311122224114500401416213656323246441403161566126463260065446325211334032201324164233544551012625636205442662444265614631333563014600633235113604050003140465426656510253642245111036422440223015153320161663422000034526533445402361651125141211405024545304046456245540030104306435431203360061111640220533451451504134620423556202155162621306563055123112301355554121245234006663536400316510422263422151010232133352054442445062333345643024101301415344321046615321155504560610310416212116245411105215242660000353602624632021460603160130065346536310322300515651064206332204206500000466511415143050455610066115460510114066311665105346604651265232414565114332232610314435506164520415365241136050242232435021642504344524012522320640426360505124315254330505122244633044334130004245641313641560323021323631655330555513010251562311454131025333422163421415552264545534545145361604313202466341424555400261411405564525460236023216600523655524263350266340461026460455623614610311302524405145115503323611505464145346521600302260211423033603661005442623566332316235262256650335645601136246446111664416564545332330506040053362513553354306346332255434526020303004043245605243611050020464006010423454245214064232042114160164354544054511121135443402105100210654615416505161304000634550353364556512514114255516134000254464065121430545312256236406334224630232255451341404645624556051040114004326202156153062555106312424315516550515645540311200103215025104105152322230546433002540460545300445313243034001461130512362501534021256666601443436111600604622623446462012643102051632416540226440561113415053261041320453214021004561134131225514005624341364404514502101152536112561514146624240315524505610556322046241403661214616513662110211650166102142022062610225442161524236415024215214300655622033316344021612303113665612023166314332331146561332335221113050450045015413111635040446614201365125151100600102444332566220630403225651455525534661363363442105025563451650623531203064255554301544613132420236233062225343335623232164100642052614202323154504451251051110233456340522255600210553332554434612434550662433504634115555015305124154645653466415130124525112335311015006135652425501532403051542210326312425021166360225664644004166322506352401235233031211153361216514115105542410052621220534646056505165043151550504032202616523226044654451051364153624363612530225325122526406551132044050530630142265152430115136365233632315141003524212516250042121330206331522361152111640626315400301043400432620224035312104366163302043613322563154244040622330346241541114204122344441414251510440440130221464534532512360354505321426356333235561442462231636362445624543601301155616450041002103046223503644664603041561555111146004643415066465312156344262551241123033561016213452410515403123323630643616263042463051055464152240660204261030026062040612626516202651416424232160316160606534315544601463043650141122324464013153665244345461225526241011304635634346462452223244452201530321030345003265243451034614510504033343601642640044502525004560214025120252166134661640551256406160331564634530220136055614006530626045611132624163351400661363330231545001001136323621616653112020431651644324464531323161524621400402032033526424535520034300205336001616033445005023453312502225350512211636523251413532352512455251335662361502164034003502014114026062151363456321652124246506120240216463523425455062101646356364333440512304613632524540160224305663620601433342433401204164233613543106463651632233653262065231632366006040654325462552562325643356121655132604606254361646023550144241636165531056020546130236606435431201561530625436616330251363203524644051306301554554106543056242124233056610460642605341620223225430663112254344056152234012101655321362462254164406553223145533503160416001466435520435534261204501604026222054305635433010063146626016204006331516546033505605622563655220305235644464404404001405516653334210001240043451136022420213634224346314652451615454042264352225110060655012661115535002321134234046342560642450215501640000421050364441550201622411003314314510221603433653440645562156552643210511343462136216406133603510525105111004410343304132221324224355201303626113433542051216155016412604646016405410004345654066636060302521242556550013116660304663010514532001225635414502365350454510033161535121024066056126345020550031424612132164365202316656354513514124022136643503211634363161321506152465052212633353644660053443444415460645455633104015644515623144615623333460160352340022021600633223003036553456166630333636401646452560223263213343253434324463601051330326211164602225202366642323166226122500115531242266666020413300465054231144466315433455125321465413303416465266556200055523561015403336006111155106312420436133225464405130646030315035553126030413413013020425101564635410511166323051044033136240165424453000221352506123020331361442313343232413160600322633241540365326545164003003421303166454124411522234124511212405515643443336606156015053130316466626233245365221643361222122064204550624000115454522322024431311532352352024504303054631056000326655345551545602614246652500404116105332011506431211636362505144612600434145054611023511356133650046324023560030554142610235330410156404643641364433312203234123564003240156602332143053204550641521501532513405301325062631266212140453450252160046033126245312244306542443022560103643300240136463313104335463602403465260433066040466545114534611101253515605013526266405431361554202234314162421434466201246405245115433262516602322142614306303611341412140601232355446641444214104466364625141425435312114442030603002103321363502064641150300556511424045032032606510310662324602514345036155264604205100612312114144100262135153501532462150230253013216154021405561131543265102625045404403130426454055536424226520236650131421632164345551420003254666631456402205334431551655063154244043015545541555312603001465414122544215215102255340153366456614234246320346333502356021204440425026511215351025001332156010646454053200602222213533002412104034223456216143264456516504531625625322533536302424164426026430522361533306552415324621406634406326644051431161223216104656044354660561111433325140104455233226651444322041515136242040303466165610641521166543334562320323133163265040624354231346412546233323332431162616562344362242641604410523566361163335554651311064016352053444016512560463030405116562406420531453111246655506146560441020056542425011315025150031364415455665412341504160444046144301216610026666406152346301062124263212561553020061553614504444606164163001140436651202536353614316065026536113121646226134350333600053532301154622221101016445436201412331640315542052023601014015024050144106651004331223425162550604156260636061662313151345336163033030431340606104624300410656513630122362466311046533302640350551413030665524361236155233425112536153104140046061421061442216105435255450661434213065312436051031651062126140614661235515535533023661660501602301651451504135156455403062233034606543056244134130130254421521555362120064556363334130015424056053204566613451334222661333643634161051526650013624502211435513365034243060251305130140513255144653514662102223522254303130436303020346521543014521232216141306611405150554246563442354325611164504031555632204316410265651105050024535302123203006210510531654206220434522422120602304652304436442051126624404445340406262420004551101415314110110160561600361352161640254350546061043244001234520163414553365006645142646504353565605031203330220624635062451425540113214062403000231230344252542033650063415300532106200000306615356444623625534522601604315451342402505204320306300314333254402310042603542251444546421264404624040552161111154201425245503361506165231424222301336500442635306344640222224310433364401025250624065121314430605253055111252133403454135526335004440143410461445220343361552615544453510414446435621614642403434006104224512404204651326351241056665363014061205651322443462446142200233164005541440666660152011630553213444042444044622204352555233565610426653156253624154064405012140225656260144642063364462042355611200103212415411142212423305620425101561022553401455636333455203562154640436332066306032665154046531441662342000166023352116036103530562625643412512301413155340346154060121312043665120045215116406601430310034461400054231305663061646045260200566116106354561515513420035133232045664215401051035656323240555665350606015253301541030221146414365330563260544512163504063065420503003163021031061400006053541404226003321112100226514600206446505421336656111614646101250461633051405466640334300564621416153043531010020210006233465333252545656514516605436110652052456211126456513652524605203504162543016460543104621345050434232331036662432036521541051065614034305234342226356334606501055442641111116656054564244116411460245460332315021342332203433615046561346366546161366560020251066045536301010321034062343436536344245165350500544136153362415030204013045624033032603644050042453003655120520464330506103560521362014465420450364210156640203464624210122060651456161603663666644334326522605653160315666054540532523246223456562611454536603542203631515316632104440206356235310633206526124601626254106636112021551626502510410504122344446104606426463541051153366456611300154240464043633212152241306426554540566261252013051120233362234562420442402040050551103512324160135302633261504161026261532021420513231023062035532415533031246442532324224353515604341065040354502313644620560234462544144050611610151506321126114056023033104604613513326343555066053201110643160065562434030661246314134254263556555646264255006342340546145415424101254521240036156630025425203324356202555223215263450230266315620243230135323205356401324354151104264000156603420260620155025616556355630134140411065526306520556661524251010416450205420055134001410402360650043156641421163431600331061561461251350404365224166051066301355334004334341342554230043340105310410163334032553325642303421552364652633616056165414664045512640002135521451512665541504242032666550151626403026310242662526521600311410022361604145641044433363142632535322156356345041460245661035426355336041352556125403521431424500250642002006053320203155435240124224646445433602455232026064642143420160211036365134432442452556514016523611545530606516044001323332551526551145121306563051523222305141425151005341620221663230510423424632056053204560663060326642655454035325432346226326311660204332640631541612525425211226145043401546065536054451024364115626221335462020210266246556641251244663020406002160320500450643342412126550121432343162054132446233445263202323461361054234125350625434636500552455406231246461102301520061363052114332242030433522240306115165301301433515040555316655502061123531205250664244500631621241644130402436234556445461314502101116316654533644123535606622365533561016350451411210503302635005210230220634034442550451216532003350003645634636605330036523520520600420131314363541162165413124565326115245416031236064116313252515522415425051113402654553412112150343413323110052152215646455166001656552564040345520014102435542204010504056130213232355344444105244461353052546622545641266143362520523200021566134556146235331153563120200626242232240323434566043600531312034556544306210312662116652605021662106311126355644332613045465052051651200066322530514532331251630415042503350640632331652543526504223010604426225061035524162232642315102250053612636153203140512311230146433002544404401302322543066344033136243463335023661345133465154046535662612520622632631162634520152044623061053460113350006325401315214211601532144143313310202151031651633443555551555515011022310251131364262014004445153542244263051515520541201633434620044114504310356414624141516635042043452343121333053054102656002505540351631301234641220005160322653246456010545561224265002051433103130210501645561630243256162222666355063214615503545244645306646000424506301611535004440663462151315531035410261411051155350232660303003142423224625063016300154544326322460445011450602114052105503334461352136165242312520332260411504456665406211650613554246613411142566406421411453641033460214244616053635530656216065655055655600300466020333442612233310544336016236663515301035402614442341532231503000565263062252650535256306432603635516625343642234142021644505305061100602561644231420653065614266165523541303512620466164204333112611414504501262420403046435223546500461534213445365230622121426214441534423036466030034163122155130124104310543262123146053324355204504501102264544130252165411656546503253514643555541212046054530021464534531122543440016542445356021204442226613336144166234213051120236602043326204462306104524102665122130201413511020354360122443434052530066264242246602000246610464634233340111433012651251064264606301410623216011215310116643051242410352566554504445034034606422002354310440623111242351213656360425016653414311340241605430612343353055413626020140660122233051263065111664434654352150113554343240436540663561604400034022520246063300451113466451123654165461050024050613001452553003116232025402355055061114205026326110426365430405453012316203250362500454046653240550654644405060032410011226601534510510032634431254123532206035643631150316013033050235354350002640346450101153065354535100124113650016002453321662444202356331514416030463353244531263100631540234261054503466524361466456205314121462040033221625205046634421565110113154601331642516620216206041404015406131123561225403300245554222213126604255033125320311412643324066231302612655122632610153101556245543666426213500626633310553642041653304543646042164345023162313511215564465456335636461630142053324130326144620230604531542645234006664453132430251236035456152234010002213525042502651143634161050001660233336223456240631541610534601133512213020133116236241623615554560121562254061615522501223055600066432431425253431565542212006263501413632350121640244630204304344145434554423553526421663465526063365623144421222246161611036102145624055601043651463534230001212404464126446106132311202034312236166162034464402515136452403460543031503664161163130024046626402056003320310422526462566505246312251633501311625111632420231400203653624236326230362505454100536163251166215200546440563160161440453314131335564255544306656653135610520654316052563500643650435610126450205205364352632334524605466010226061244632216451443034013036114321066503122611363335056146062553506152546653333105643214603346101333636654466410335646043015010241534650412534112464036450445402501164114616026456033225021036625036510322506541205610022420363304655044530012536211453310224621346355402246003633632450440126214345506010423536560521211140631014333044251046214263364452554440646450454600533356321260402363230166465654245200326003623221330666605561323346115353353640031634001461135053214263210165532106123020332153510250152665001352116036104204424020252542521150006325404135110203162361555413425640533125126560251513303530053533021162305611422426160632362014253314556443406306306365126605555425116601210425664620540106055250536651414564363503662615453625353405002324162126660056552500214560066343550163545050416061341532321151021026502163564301215136632213422603443602432522222531141103230160610251140203330632634400236555253362615022066040004116334012515555145436021114646244302224533253354324415221134001156516503506354526140110564226060220264000314313555205345164445414010140026511563224331035562035316150360125151265551136620025152526564362554546035042063300066152541315600130135165646551152051622156624633236353565226113542222555613402164613625624361042461640041331066333025430362510142313146034512531301642606430311665330301140132014466134105150334021644104625400414012615220051233151213153062660306646146631015264022434454316650401423034343041366506601252231022231060040216506105116635151036331330664351341264025316631341614524233465044226203231525320205104222634051236250156333235563624622541136144231301332156016245022114353056262540050551102261450434131521421154360122445601215622312512656023065304253211563250452165313151223023051644461156405656306355666021006624156610650653433462564532356046656223513232242604150263240443012303244633303310636055141004212064254624632513110056210232421622264250635263116355462226210555035132340003424016523553365462021611230360003026320144666430261301532660003023020646215416403215015032545133506510140051012662025113423256660526044105643465365335342020101121016102206253545130060200354515611045442145601561416223242152234301052143111620621016410611341355124033550043416106361206012364412023562305212264640122550605003112003340406604412541505033053622551036115135210350410520232304413244204526304464465036402633052051121240404003422552064624654066036302146000563156464326112614035303430650331035615501545645333514012320212146141434651145654200126320111260111144551525553016322014266314362212106141052156015522615230521665620563222121626621305204625454056455540145363604236426154024050434430362651444262446560614434222151010235340212566144246223164406553223432324131064645405335513365036434125123351232416001546065536015321441343405253054061615522515133035321156325046642561426365046154413440163660525000335651363334220441203053304220535620063143636061050656343123341524400110065111532145454040601100644351004064453114110554314440146241325603241322514100443605225434263316160304512435305340133030250336403561114104404520065544551020055420566401160344045255611045011030010352512136103534310613613031112041000525355405606355666520563422200344251003420506245161616005040663111005554466056110361260201431022216356201011212012506641002153321154435343016303452520545305536366263534666410166221001140433263252215212433365400120505523365011612324012234350145311101512233056410626502110461644325006245131615155065245021114331544434421302006001354521353420343403024300145340252145461310551526606152615065536045062521621611353404405242214000363661206103651024523615635460211325256420036664535553144565251456465552140015150333500102032012614500666254610252605321511305316535621022663453221523320416542224102060135264314161265224213335205466601443436363624456314553350360600322632006022222424306025101413155341353026332605445102443313310200662642422250122305530053533024521653131636504615443205550460254641052400222016155643505654401644430042451355435314604032454412034266164241253355504442320015502060642503665026501525115156613145506246000313653236146024006344105234116330660666653232415343064065513104516060331566446115424246046101106560523502515653542553032226323544544114131223515546136125230362356411201411040165265131665525606504464541453420401341046343466551126302542432246345024060642021130523036253050546664145116511334610521645341126405521220313460363514602001300603541343243306140116534461134021040320642214563150406303550125213536665205015200454120431624610155404360305215241442545466614346500523456203023545410606632545105534263222620212626604023302235421422461604244160653246665605406542401166351062224465316212213105625465324150313032300426504161053511561124154202146540540502413641134402223124344521320366614354334336230132065411353041431035302306332244111416151064252326056006205453414410316415360201563403526544424450623611160060424543601301604160014324154036513533002413051301405034615406061504161023641156262215103165146602000246000664324116230561151223023054134401636025464105242543112224033415004462525241202356116524153522413521504152400566355254322331213413010550500345510604265421510551140210556160300151444662535024561203253140526052551526142412103061431563622152435342341355643662662231300366666616346613535310216450602120003622463023322406260544035162360640116003002243510346214064321061005331104332135052000040221616402352422320354512013014314231362134131636206621540020514631314553203341024022361606120162546531500650043500205154313540064560313561026264165454644120116012561101312112656230602245302361565336016214436410561153305352523613032613556316235100033635140242012612103253006321041524042364000356142453053512323350052635532113140102233040014061511636143162225422343462023300441353336160631662620101142356566246204033323612305426226510143362213416443004426320636422541131301660424055440432305510405520061101446040454523643501212152512602541633020433142610033006011340433636345541036102206543633345643026226234464115561645066435520433265451640210403422313255144651213120436626153202121335462026334435555661046463431425253434224261606164446115660525000334002220161403341500431053043450155063646216510101416125261635250666034655526402560365630314534411023562265052235346654132603131122624150505530630601330201512613035666563014122104465360164655152566152601403455066436606543143355000642323235623153242543610533036060160156225103666454262613065552441636400051110101135302614640122222154122512034324633142536003606130000333526246263200161364543204224600425234212462624510644330606652245252521045022626254405501544365230451100362500024324431462253434133410131026564041211140426660636510124061243005302040516053310254324003111335650041411630000324030210006645264635231141133513025330500102430336650642546051422214412634464310105401145203054065240031543112303240551303440032111166414430652656265115160300005664304310610103430422120314104226426211056466633023152042201661515501341362415403302324021334166001010522626325650166354164262501314262261261002460241143622531204621155162053136251320036622554541224034552610152464545316200636654333003440032100541652433450543236012661043244350141321355563132633401240643066513616646526231453365064435161026134404643351165641132541633424605605644323021651010146534644546241230341004535566400664115263646101465164115533206644360101206035011205552553602223562326331261012240306506365335165533040614262035343665331355653331153461654122146513431013214544340352341660451145060640200323161203144433220544543662500602610461460403340166034060004013013651630113334041623421323031132522063336415633513556415615153303053665143460546214051111433540664314224661352114452543256012241145433334425334463412603533134142035245352621615544350303315060463054614552602222454461454635125256416410661431104365310236530414013305645601335436115531365111636006526062144616535266645052561002522020666223055421634530626221632203306440324351410351203235060012310116055136063436155512213554052142313542016235535224040651060113460045454265164145466620264606424045060520136243403012611611222165211163545055611551061241005554431215226366500405322003012012431161101253313542345022601330455034266140641064535200211615532623503546644020110626335343002655306400124441061055460000006164562121626062261313134041431542512461621066463635540154055335540202363224555652114244325233503611354220161252616324123034102600466112241451035365443001416223101601660431501601414222423336411444504660233131153041011121316656254210126612565212115552063045452102341514301451124155162113360156301150002152511064545164254423334214264340023163600305425002463034060626340436550503322404165104323121143122640366623360421160114126000020053021060545544656563035461602011356563362564063656130052541430665020454264025514045534565530335236435106453100620515142665514616654025154342424211255541614533121005121363412050451031550232002552242516404423030404444551655334520550600310564101365421560313515655002614452214661462642466661351024131636523520523064636063030345303624543345640346155544304341351440216234156446251665363520555133232364164646315310656121353246524041515413616613004666140235633316545604660150534440252425300424602612464330505542063251535122640044653624335311424016543441551661224505324640365632634516322435566510452634336666120251412240316515406402222360621050001205323342634400525361533134153121205442323016633454556315020035342051431330152133415116021135464043004446415322642211204456204460562606345250666034045355664024145103530661526514055155152154340415563311031653154426055226305213436402535064550636456665632465252605312133201001061253145565212246422301614310325406112435252114625001645665163036540460024625430160500620536234312441361166654353113262230441124423453502122442124544226032556303204121205162056424546456254406650422465201221646110545454466540023430241402113630243565202564061631322000501415451653334023001564241134325400630630513456345604130211225652225453363166062406304053615243612065654611000362546311035411045266464351332051234205536045312041135355022521426601326360220034131462440444553443256120011414402020321151661122542361153336426441620042521550331235641046024114365041623455254400456560444420512550054306015166604015533626310230145365136243304106431232614012514453312024063033040262523204443035112041145413630254151010660220014532211243262025204144244263445103612406136230416630043334100625051304103262316636423265436520546242213620435404253643206262125662260445541026436544332415635461015232352655211320302423113325502426202443166406242116533202113202406612315304235461465552640250664115263654430014105515515213214145033153441102655342066312416362450041623251206560254133431361643033414633312355146450036251161152005122032431630666123011401041334614322261311235455241201333125006326665021135124122225060060550520110046114660046043563023043444103125602545305206231442523524455646100125253663041544165202025625401400545064631426016501234110115046066525444313542634321463035562613351106350314162361162556052214642053332243302351430224015651213154520162056523541016254030215224424533145604316626463515321020510014130143154125660551465130120166236201534500324306654103221002361510256513135421601415135310025550366062123046342502451634244231340234456002630103560435410325643031146352244612626141315313303651043660560161143316160142023313235106354262626126526346401454635152265226066163526434300463331146505662533645114051642333120426131536546153515454026230301213135316640200224351303034202515411245260506101332510265435160234421006341220115432352350363202630202345563654351043452510202540661215121150635310432516111016410613601120121132552005343124630423325056631015600223446603656303164610146516223101601543404155615344110265530520245400202642602455011244026533626521153443335636502420115446215011161220523454310024562340465314416116422545400151522243524015564106642003134012146252200145641402003651025234300435315331236125604345142220564024215260662045252113602234432121146312243356115340310111061125434256041226525636331230140405252221003025464503650216333202513244242650654005106222104002646242433613220110666216266051252204150126336055564401340300514332532640426131601224026262150005004322265020056125056140436115636126034605065632102646251534004613036532336465243402146160360152044505333265613316125513510665654446245235323361223401353250546223611325544206133216403000506611614425162550253645312240621501540565204626440514612563312156242254021634112340315134346142251650433315536000335156634402114602345504450233461664610116133644663302422013232212263505552642423510214320431312225054212500055355606646240254434322342542634602614041312550366331660243510563621165502663651216510162321660322323154550043141313660062223313354262133143331503511553455010565360153213035345634534411023641155332066043150163311031653553420663140020264266140545364445104663465204463001205321122021511540605145255541246534642663034642545005622320022251520232034120001450322024000430005055120102551506135650463105420546450614265311060122340214163163401511440403401105542515331446223520026051035660025410331626140352310124324653123660413603124422413233036154000126314661416306441124112334533630143243242052304152421230241656143514640143565063540142104562313510601634303552061534444266540546330242111310244122666310245413462022202120622340502561042266626234005251152316603465526304134414432062522233245602251224323001520636202435441510642005222346534233604012615341565206545120304404651454565202250412565121025260224404441264465401310631411342045331122256130406501254035420466201023013516100066543162036361160013430103016101331112440612342513603036413350426533252250600201003505465504145203455516065235355611212602622663260350003231010104352411650604616653162211423433216431006602136040446666251555063162442011310405632244024332532403016024552615155551435150061354044422411521224226065645635532554156226505226644360101014142224215442605522416362450024550112444510466340201201050154503025132230361630162421134110655510300266342053401510543041505516612121556516635340535361344300141334450405654620323014445132016301030535563423050124245641205511322066363303265534035264651342406030011325260026414454405131041014634644402430551006134453435351352405261366411411503120435556434505521360023510530016254103154421242311640426401410356365431256341141313360520201065223446013565125156115156364200205044240355344230122042353533451555412644661511411651064311261532240041416010233123100535010222566212410005020116122302416656315636351440421611003636221250525321553232135430266366555063054364110201411240104501162426202364623536436512056412555600402663051366054030222600431523325236653225665535014045536611165313245440640250445561332235640442224040151533104614542303334341351551214302431654340613025622243455033456431303416232616150503363340263561410424442153650210315060053632326261410421315454202625434456564606206513022103660622131656400446021526663315252634151052505455202035351430440165662002435456466142314353466541320603501123336411444263052134304162325124026533626652044630015450302513442521500322444246256615410355142501216240266451610644156040661331106413452620634124633344556122625306051453044431343115331200514645566416100536250441500150100404515130600022443303305642124361443605455446433551123556032453646166661661613001363200632532230624162612563604065244336263035535056166205312226160553045464626032434650005115313631114543102000315122406510126601003516213216256234130120053655642152332026415205242312445164150005506505651635122320201542160010632105563443504350526110340353104413146155035160313111306402143514400633135355413345134120402502510043261002216145036206562150502116221666523520525603632105166213542210340130040621346512612220433015002020310101033361504061055341030541302213622602665400602411256565616026235062153135665345600226236436154514444436124433463441332632564314015155645453215533556233120525042326621622411420541204665136436112600464213604646401331013310416025244325442055230314462134421254556431523451156504003250253011562010005406550245512415326515043504641504443605000411542002603131122055525536050466023316402535064065602541352115344331205321122322303616332244424621052643411565660063403326263132642366143046564556612324244622030354442204606245653202505241460100215013206545454330633165232656366251430451160114260131312030163644343541034502626636352332364412412336114640024363023100250232025510111166243465111626245343543655666123353640511025335523034111015230303026200523431665403435355355011355131256100214366264230302411556242525615035505143262551224421656264634526040143232522102260563540013311650015646253230501141661153201450533532253304432530662030115102111354410430262006456306635213556040444465166312044456265113135444163253466064114121204431202151024105240344222414461665344021501025523020536666520330112124200043123636564320554555642363346024600631320141066401006051411536160002520436645366131340425140402451115635024245560626224352041504122135434414224245663045145546033111010120606046415501034264662051524312500004440635633344225240130546310123540426466363140236221065344510655521425166040216246101130032223503166315626150500043351211314554223045155451150355632362415050552223562326311530410155063645663431361643356365024202151154060162421134566154103556566006346461122551421056214324066660533142632153220261023450302663635554445266502035155561040320264063404116444061341264554235510353532113443136454523652041141241504331044016303050020165460255555412534162456133666232146151523634436525242131523523012564256053101355026236122145154563162551400043210235305650003161115364634643160042646062150022603345002330560240462641114642423245363360106104646506316641440166554541156631051341522016443151625055642213020313553346235440226014312440502521435642546414444412145361566251251250144611245411103361152550122041530363030122356362322112300220202560326624010623511124340231515023523005651464222005136333253012222035050041621216011110330031051060035163143215142001011103110654453454561462030626402246016323563222652651413350505252226541356453454640221100613222045352166421323434434004622605653601511531365662052031643310045315431033005553236262363003313411451132135236515654110355113605655116205130533025555620105555550244246230060632205614335660360000336613524402344010306306013333126101221121316656656324652503341463330115446215051452555411065551035142501216033262631342105621434564002011251433414605210363216535415645066320050013145114015243164230651535633214200623044343363560044253446123334052200230611050045105613231555035513424653145642431120520524044002346015406641253363606336142124200212435405025211226505550056145451644405513514321541051216040256420116111102626034115011021546111325541025230060205152363053532401211234325530135104645610134423500226443263546326460326010633045661342435116402555056322253201564154353125205350204560135162026522601651142130642502030060150322350530444240544145135324605251502135320345210664166602003402255006434603262405136656113506413331231462232351441360563261101200450560261532655135420161506020614006524040162300225021201565425120261636662026661501632460364152505414262361163431362643254232545241122641162642533632556516530260341365220312255550312162005241052636531513035520466423622643051262621043166024154013231325123115625154406551632163214216314544400160155615204556030164546013335161242645644160105621250305142655626523620201512613403065063625421012662605312133123551464501116122051246534642002663420524026645162642366143240666605325143341461465545036611454155044356430546361421143650324664553303010326053365215103600205140146326231130531653433226433116606423312025535500223606316361600404404640621604034330501510500302162040220641646345563346253106114614314645664203202244036046354120656544256345426614331446464364160156160430566025460462236640615261051513466256651343632640560202104053106562103436305366525461536504421131605523041414215454452246410515464432526110561520415266034010301011620130440020020140150141256313200142126304642530435402231404124242362353621521200631413452563641361111251243162442204566441006256306461302142340463541301124226650603546436451635041500005506604360213052512524065541052354464141100215333013540020345426614321531515255101052120225655533311141351451216154455532635156315322431024116332046404466202134012364105230515504046460210442001110015064401120165560243451213462543350041015343653066454023324524535360023653415260164033553552055133004255013566561264351441000153436402050101064201042503566656305335165533125652121120100106120036251161234543100266303464253401510543106441560404656455663142632153052103632161145415506630151515101315111524062225011512432033043424302152356462115046513252314241045563512132162006045541623532025112161450502640340022106065066032553413206463233341065016353142152322416613100005555530605440025560102014464561621621155305652304346612636634405665461564531412321524314362230111000201264241111351525211215536302140415254022463400232364300454614003443101150100534166503240155012610461652640215320421520326325405231036602602504261550220061505100236124100266046430262364350360346306632152102516345663624301424520015055345222104150041355500111663213026123525044656421465042411162641403602364152243213642613135261430203606366141402002242136665621512325610452153551654102026133303511534040062226453421445026515241624252535206454630553043336021326054616152534540112361510501024455146244222524020110244566304545113466300651204021112454124655021431261363214426316152022362523554645215663651260002124454422512060013155162644154534003466413261301426122036012112544636532200141221044604061426205552063045531455652115200512204562340465450056223204150551660661331106123242446222026102346535415645443564305410131511153601010002316561455330065303321550123510425263500054024340324541640233005620626133612151333116636620143460604460561251552425602136254255154536650262344220255033424063324510056612146431430665416364356012124152365136600420460105144161360041504234326333361356065366213346624626610335141360162250445220550606404661042366432666024234000030443222245204042146200326022536650534503245212551326633241126056116333545621251226661026464032431445440332505560354303540226203011135623530461441314443465325656130415044233103404546405515343235564360442255606561436613300044152550231116263234013564533332205466215644132040252656524342202034024202453360054356626513441322610121403625513161625524250653500444436522244143250020045633364141422531252453436633645503612360443563161242642255326213512233164141315560562665150552053623402603655113640641235203526303036604614663202505551453265612055501321312022226021163645051220066242030562566153002452323432066254553235313462164112450105360164655353436653345210234152246422301324316306631441611640022251520121215565141345262062030354442503026636306632005006361421143240622250131656145536153546412016626313221036544215425525111462321624631504612051254551331230654216061331240346623140365165341303205216555205346615424555225425433030000645130231211053563446620103000440411062363300430216424513152405566601054334043453046442615555205602164104145320210212516413420233424420035054511140345254222051340025221232015453226045560031131031453246615020210564222055415641463513641040131501266154203542023245204260651210651041610022243155055430001335011145355521036241511503041456462206221456143616561033104643660654635125032306143454101462332536405166525402640005345514224025635142330153406645265224364126621261623551410654401311644446116620616156602623664035113216516103064015055502645404334646604664615604344251616104350041421661302041153401530001231444110126343041244430401556131320165025245151141135306314405141104222021106226361662456153422632302542256645265021163221366010153425100523355014202662033521401053654235200115343360355454423136356315256615261355653331143014511261431032546123011401225454001523203412006635340535341246333420460624565554445266131451140165032466451512432033300653033201662631325162523341020322431266426421031560456461543413013146350243521331141105640146461116623423020113232101600141461011232325442631630264442652353003225243546243645534605113030206636302051655054506060463522236252414624562566620340343612322044060203402244505103151302621631433342634321544426332062426001266353152610240233651361036551363400506365013345220106454403660133413533111352362446036156145560302456155651514360206652223356633364004246543360165254003363101053633124044503450330336466045550443323213112600622326201020511620661140323162455510056136010614421366536454215611611255420424362425243621503245250140246411420223315564464013252600425426166113254305203536601033534103421005125622524165330454460503250300602511623162515202015324644650026252356152150531654106504232631624053613235402326101424051233615525150153343256356214452654254050630324656152634443141115244061204563061635635562311461422241156644420003161064543215032051640405165446636014034550615346165414155162113061124352504133461431522243524014503220236134430014556122625532025052450203515555243164230533030103204342430211550123510210365442102032243123566506504604335523521111304641233545250524266554461523152546262436100523465434334116226611034365642662150125625066262111424423240342113040635106541354244310431555311211031522206204601540421246222251050625002126221506035606113404652425530155413652653546006332412161651665250555612115054554626323053504140523323666224062040602423653640412444601222310231616553444646166451361121251400462665063136662462324530103006221061004206562452310160562411136546545406363512643424601622236545664514105665311333514456620666564243311325636342536612356424410002344306235442343643665336054333160666056335605463505334116161553130606451550154513510222044521046540102354515612011633652560206004035002353542006136601064421021126622403435665566656140635145436133211224231043645316601606263145032456400004120251460462360300202322030256026433224064365105015643166252211236265451314444664403515020600543136603612501066023546662002252023211022240105312022026436606543221465134336015630112114625001222613112301556410664000430005413344504030605145301460100215610403202665153563326053365215523564621142526350005425525111664264210360433552351113151001563453322555466463503024643612015102056154146532203013040656264214304112651212551514556122612312532432156425203356143515612110601452660233006560142651343042662212320633034546531401066205632220000450230436402035353561143146411012423132644512654002024500156626650054224113322450023260434112636150102530534406405455515231644102446045026260453250231452146501612035103040233335545036106012450532542506614335300233413646621113626454515006061005006350552356320026100603433222263166306041044346301015334505306056662626614516363543052132063360552424445561346416045334612531453025021235652301322024445110624536566622351201236563204110115334306362163631066334251265106661552232261201510056541321541405413615353650336601134435300313544366004206240100601166113631342663536623262205045242164513026611056635040114062252123405605444025252325066230325163111620524132600305336224300513005500432464631525626552202611001223266034514335500061013214544500021525164566516305455241201420031340105512010255654620323444313431101320654544063404116142006230410360020515046513252540243403246232162461560456461211113046456345332255123235213050525402156206426126301425344054112666263654456121163031410261202166432263551646126641622513155262504041531430203413413600420326232064104623512353431005335605423563351245014602322136351636450452433116605521604342044633132131606530305502443212554101353023236155232460314223425603242406352220614615133322106604066403554100024064443602343046423140462223035625401334022164412346215050552513015010013051310516226432055466105360556223150013566152311331516260310062250552121053452065253046516360540655313600623140410020113625144441602015502134504252521062501665432060415520044465015335451466161406246162661435342000306514546626224504521643611363156632255020430605061155203100251665563606604133266051234412014060451654125505240515340645263466310322013631205433136646203540553025401644655522500116024225266416113005443262454345523040406310033350266405145461132264662530543523543560320660134131231424222666314423232356234035234161064545164365404600233312500632146252200515061356501444513205331200514543306331644406134124343363560401463262331424104554541640233315046120554341301311233545250554664635005052540210465034003046545161260356634311545343011144210141153363221012062266346132106626410550140054455054530521305132033110344652625230453062663005011155036546106062065213320321130322122663321302256110344632155026035026642134152443635241324045504603460213452652253642032511443153334613124230410424626234361163646506606342150445261112216536255100564143160530610264523531143060003302610222151661363036241256456346512244605215006305145430356220146511260355135350616412601501513536060162642602533500232113653342121644130043612014220004102051152451016465061425232605262660261426222434360123243363562040063315160202463043104021516650551524041321321202614320262150220011403420200436122032263546554423623350531041255065023341256363145065060505601344353241026611142042355322141261336314111636530152022220514641421322020654623163454242541540100346225615234461101201123650451554403111225424140434131555331651420103303563153242543604511450625442333424625430160266650211314564140200463105420163010305364556641615232656366645542355104425344611130531653635121321600562062611254551331463502435252426655443024643612562064261204654516126012053035220361423621202202034661054106646115332151666625051140150343460544543563211655431333065036646241200035604262036066601620616215151314265542150444501343324534550241334366652425326330522250516051600165103611123616555255413021661561343445306142131020036364136033526650143133041254163663212216532040644442343035552430660161023002211303456124524433346366014226424334506563440144351052411512543235320501300440014552662302513003541300611242304264245623014155453156226223311155210406032025132531630614156265645562264305524250502040325626505503515541031543666563062423502556603212520223205036006315240406004462406605341244412432655241654040515350144015155003333345226401452123411064335531204026103643302133521635526502005363414464442435240324142022061434156656111105020441054613303240003131014452260631414545434301106133345025215010165205021511241515361444336321020054031154252432563261044661053303600640200323142643400250062053625124122225036510252354645061425563423050005362504425143045110353532113233340522043322643312006045541336121513323065421601331141105615231525401510205616301425344603566343122036142361621342205513446111660240601540331045644603406340625465505034525064562254146166146356632006151014264435313010244425641001360041210036016260324363024012242003651000033214044303552425420330504104550244045161152206066535620522460063406300465100230210022450656545060024564460105132452204156661412310621253034546123442661214244103431631511321556161424423603350126625213313242501560523656641311520631636431034633262345415642063045262415106015321306621014512160216423212204223365106104463233544600221555120400330315236214115166503342611446641463333152020112211166361243036200361150565114010415610232200615434213035312324051311150505530131361131050032101022364353155606441005661215524643605252264114236533440025454220312142534363250624642245245631203036212564353346253611162214133534533552354506362021163346644205535004643045602135323560032653305220552215232614625250200023046022550500223601601562216120314443163600305343124413606006055054300435315653110601212424564121500150100601142601344313645450230611050166064233162353202513116636620613312403464014646116262436100541465322005411266621545343011212022020351344611162433150166665523630646236402341320263430154100442341365624203140241261504541102656060623465143363461442661646302354435633554436402622400643350650262215566365232123424546661426162151045622112332225300421501226010100036523446616461343136656261214043044410250506556530304301661446352403335340425011513403526633345222443316346643664646015256445355131246650652621631244463545365201620561014216245054442064432264204431646462550144264055323204156634333046554046245324325646052133056166610306660502634026620565501622311056000662523513213112104340064150014655534256333526532040500602540654150305544431066163434332223406423110513660463124222302310531061432455624410153651653404245344144565124130256440532203210052434635613252463104264200136516123513535106243251664022634036116324050123643231525343550455221543545545162405046544556346126306304015613355540461520164445213421503640625103666454332205445442500246301166654353201100461133123612562340214163055113220640451513061312030163236520411404510561322025535500121614505014346060446623140365166234230252346543433013040656636544561214421014114661054106602406015466552363066325050012231356122553103214420416352601514012424451650155123242003601200104241160562320251611622526654122262421414054516541065220115141204613121662550116420155213361230212536215624656241126531414514532341126162105312231561503332450101654240246531560451332215605254133462662035446633340531226012162055064222223235616454650346600206623450302310461140451044524445014105122163333263114516346326260401450330244116255153311030300261301162433221144515533425232645304326552043505365221235213556366341012204122062660120210353035610031316206032306326324403600006053366315013441032601610511222454330144401626651130626066165621022502264622625124231632200545201151220344533223321403216355042361005652336335310660446326644204014020115304136546415362124120463201013455165414622614056366442661151413253056602412010632221505062134025523043403166232621124404204612020612603452126261306553662500602340606263411326223044660046043043451422216340151146363303265000224433064434354101241504331315550355122360631632640340022605612515516534130320113232101341162266126421430411163031410533632210164611533210331045644462364023423135612256553012254222314415103210061500336210154454066226510465435556351363523303563635335630333563646041122023300165265406024552363232303210540441366014405225166152021262263333523102110221200514236011654150513665112056062625040266015463313332315546413654406413660552652333264321216335151452605523022500564160255356153561102510223264240053356662041632316440366023440300205353652656302014202220622335564443300651251100435464641604253350111416335243531640016341420563403462404412450215232002143214242441130062040266620422520614106366043336260625542331352624511566161622424463423535246513515110452134660363245523436635416202652125126366132314412640060540326346152422363212652421213441321063401550244020616313542006134403043523443115126164330223020522044160334304001021511052166364620625045253364306531430145206420644430362136633122525512251556006535031334300242524416364061046146040436550503411244234556302304340564024215404034011053403526463305642124345026266304401630303424653145616004044010606506602425602136052165552060014146101034365642126512125526120216642062266346516666250560340634061320263430531032144222231441516245361244622411606611604401311242264016223411361330462060430331522550323261616501160525051411321005514203146220314234040426113062214333035501161634114365231645126603601441466303510053145246501000315225523346621540230633045144426013552644640050452162411050563352063423014032461055261434120434322601564356662330060350550643626136354560435650511035441034352205160301436536643114353322551660211513633120605234024565042515653153341624600146433100445406530353554261310103414046353645460203400624431600314600165034352244614663465405362612522663646242241006515612323334031321114434031045146453504252654101130552520040031663446345341440600432325446213421303464545354543143205252551525500134462012055240211456641354641012641613015100622100614250550442645152643262553254502241640466636363504410331456212125436053204554253222301652544042023422521621210051110101033401660332240416513502122442441031256026066204525542515331513424060336144360546352332364500201654664243112054640621604325534132025425515455346615424112323254466215012561514556122322635516413210662641140150343254655050315410044230416352601032100615062241160660045201055136124524523533465053342231031312230051304230306615356004660422225236332555464362011556540332243320031310300630112362221204035602025063336366025541265550244432322234255162432661352634252600463343112306664615126303063123134050344443360021022223562613444241605445233210442620330611466612313304240646004231322464641330462063361264263511262315043010355320424013210320135032603534450554050630514464501054666232326453530450522005152253664530040505254614365404220533120250160431366364635620520553045561223301230156325323624052346646400140253224224665101662305415621464502233105266603043611553531014316564552265311554143346130405656306651014434030145252536335504655563253641321552221562300142162563611126040311155604644214514242255351330062631040000025636304410252354263023655130003045150253644545550624535600562001636341051431113530261464060004013043231211412454422602545305206521136022344622352000011325260554464335541241233610255555412205240440003433050156463233341366502623455522542542631630264250662621161231253246126641622105501400546054454354525064562413656242051401242440336210154116044013113612452455402411365666612433346044145315205244331261634665224044040640410613206443552025232424132531635036416335656251004413503033300551404261404106204211444660421312404600502243246332235301311342241246520542644160101566666144051361124213016160246132554452004151154266655402310601360132424626261424202442124423415643324114636340644101664216401643334141426112411235101554314610461520020446251046453451634030412314252420335024240150351021311255564005162346450642641353202003335316202035055613420454134305561543462321333253555623233262201162224243445524063333043101642603521322454010530224633441065652621166463232052211623530644300631023125123125036346004361021466016222610550411545100300026060241113333532552010264133534624601122635652136524632643314346535253366651006601311541400344243366603055154040544022523320524632204643245234401222221501365163013122640366325563032023144252354432121146260510356602641445441123556032146400243653416245612346015406105003021606501635314220255033330300006444265235301424423240321564252051315526254455054530632116554325414616613140241261516501551245406622651242264016235334650566661243332364014533460011501024255233606225563262001060405041622312244154252345420604245146516154400365623020331640603641112304344062526543125432330450532201050402206515326314412606323103453443400402212105614143352604226624053053250160053125551165624365011101003532535434000404441305622002030153403325325055315455550265455134105606605410363443224331031104516555441211363116222436065424204366221422543506404123514500520431206460333435646022561205400616433014063301242603360255110350353411340546521450521032456625400220423336000012052343120245001505461642666466450515535052426446465211015651041301332600330314235260336643312315413535256216642432614341232054451313416346250530154622353010213644633066063100063614336515663564041605145340113611653513204255234610203155530154033110313513434465052646134140443101155344660063054122512034133340416262336042114121205162244556461031224335610025410331051310410145364616663023100250336662321464125336362040220641421523224142406332455130231211032252435434211304063356143515040415314352130513201333065036463566320050454110263242003601104654355522341136133342231031460441453146001150101305100136641520610312141261313365640134252135250561244314306331456302121340022450336356333066515666360154301013235203212125510264405366460543332530626030506556050466012141014530101036005321221630650110501210451564635204624322125106040265553633662605064244243313335536101230415162244152103505446461242314400121651461641363001233225056452236231355340142043522450241513130100430623531536415662653534642103436133412513640115364610440613420342300522340561353164132665210640465543225622015554264246222116041210133146413200450645624410355430003240040010140046551021635060314302213130645344615644100232611336042653013305145054300516042506341522515204430342613351056013122503610254314500350222565420450330114555324202355134432102626536612456344432363660406030236065316030560111155030313141504060653353221454632463314253421323031601141260005642454640125253663153403101162614035234634644402616616130023202551016151523634063361421264634556336613100005100566121405356344666243645534351065413561211060140203413413331103446564624120006151014264560606234620010424116351363523304620604331223005135205244331242552336064152061034210034030035663264106014556354501233551421424004526013625016005152131206065302323226350423260240351566656063606056501406125460533110311144160131402115535336030320451500333053664006110445436520510611035612134214536056511162646244121051553154303264105121302121605223644211306360136062631502640300051650443522523505422335420205354644251244640123346102111545233144120200406462315614625526600400534515503306521123120356125646120464304434614062514453124163533613355154552266102623321150010415661634344560361262333216336133226505140212634031433605450333256410245054520515651160066505413616255604044524014411033521542461514525250334134654213520532453516146142032433311615536323650163025005100305244655060250631111640342034653666013235205250014333264265515431632215023651013456312441264436403150356360036061313252206330020053021562544066504154416521061125434101243246543055100611363200632111662434643652524214200212435462531061155553060546431430665201030004460511303024244310431526602330060042032622625230453356042620343531301025143363461605623202530356363530331522550042303066126163466526225563262121412613103566326413052452062336346360441215050646250121400320240035125025163062655654143033336420411511603105551533131155650310202566425241100012123240560521365123210636301511351365251342303414342251101332042534363405130135400262561333165200413450055360532516353163334034136250026662514235632265242236166316561011146063234551000550355614600144005264215306312026435341122132645624255132364561623065124646114506246424300300402213400025160336036262430643164143334116212525331143045554156154123054503102101236154213504023033551550503240612215234312250521656604662215124502106231662010113126452030631000040052543431564356322416116100210064044206144254553213322466304404461624160003656612255352244442351016453215125663454103266206566222360041621013543250456132635656141065134642532200052243344053061044460000333526364156335106054554460422465201020256254025604122653123660413344534353553223062415111626245315235230140502521124614314645400255601041636435600411062363066363020555531121106560142651320641046206266300506066601620444256410044266164631611622526356303335632326161655356004660240440406400106040503365640134060145563533634636042300055243324246612530012341445425152403135256040405661226006344614503332554061330423146414546151544556525444432633223414024433136656121000262041540511612465004356613062122560632663044163441301252364164454131644625625233436243301602224045625536261251532565113114236111605313446141061026455602624224136324246604006204002043460410111102642310465443111513024100011126346013020662413330354130505335536201313540366424160231351501550402261140115102302062004611306434211614443313450550313006535426532303034156305203515640612445302303165656240010105122015366001103420544356025510642361221326405345505103224604353061563461525321045221015621464345235034401220563561410304025101043025323366433611352356416104500341365401053410102445321435426132614013216512205145302162021061065460524626320013556415615565630354622164611051400545064256363312360312442241352405261626125636034354365562564256053265055500566420320222014464561121241523630043021641655054506315222062034304266223512353431111550365461621515131360041210023544356365412226243646041122011605250542222523630410613206416223122425213525054501233551412150506432424661256424655011362612262025620152520044063531632211305434126645613206152464024442005664316645454400123664533203064533051305554031645662633625231204032406446212263133461641313132622364451625045342351352303600654411252212366233430162442352166062565246356502343114413631034361541051200531162436005303023562265611136325544616506041515012456551041424122303252430140550254410433023105514016216551261253250266552654314224062504321225504006203321165126026610444565304650623504450032230524151234410121133354516544103452645405544166213520602414222240225540340034115616334545656531053506150551223442310213356521365446213613006001500364216226310621634312022326400432123341210461224363203543366136223542440401265431146131342656240305545400103520354411240434144025452252111660636613645432015330305361602011356454544665463142601650140405252132330361536641141154065244336661233536410135502626145451644440360463562162115535136600420245131524006046352224601540421123206330300533560546106062065142655421503601626033554436402214140545102330016521411321005325554643644355202524154252345612443143042142400456250121400300123414436261226203632324316254232044445653452640424312102463435601422345602555246241014355355325366235134460310503316054241466021303603605450322023046266021204041560166011346104265220162241404146642236122205613262452211610646036035566616213365102555222254336005664004010464235646066545601214141653150502053664353024532146352124210552326420315025620615402531554236423544124340641363662304513466501210044522366410363065300121342012265520065533414231564050654430656066416054356525214164554250404015653340223415336365601104415320334515442114545543263630256262160025660532454442561026132526040254040513123325543365064215151532145553140634225514052631516655452265511033313364150046160112335551641165201121335552213113024424356144464401431253500663401434012211505001313110234224600425651434605456336256400023430241012341101122100302544000126314031204355526303553500511025335361221451540551351434120656544056523043446010514415566601054362524146224622225104546531401235633512421332032110444501343243630240162240064336541065220654060245551420314622011556540324241325342060424516331456302260136250132024003515425152403256201525225423204444631040660000113511561554152250651115460663626604616546201503004426403154163562304200445110244153641031546434521063604103635654250253450201533165222552305601060411533550331321555303562542514346505656351020540660641411102415126511240334221522360316112553133644025143600522056652503022313414050300460240415136343500312516566135401242361631151342221301201604525540014134625662410031214605621253536305556463043635300104043565302623253352523426154215155026502000152632662236532205251046403340336603136102450102161233065110140621116452041016404321324366400143631610053160326031200411352526424050514143002361026100065621633406030045325235306564141432555660346011156056562635415416034461565402034130554054406332444301253215564220111403661613061515523421246266214051111636561300540211363025046066525645036502166141630646434505521561662053152303411104563162551215410512125634542666612636634613600415033404345304562566620506250021206620563225014602322303221226632453455022242003651506502622111514120462363232303203142340433224332001635036416465161544012134002246005152131250251630613525604040044063531456534526400011351155563631543401000343061066600100323035506111023435635545154360625544643452265436001365361124453253636346046644044111463620511436314165435164206522514050144532646403016625540263206662162632265162224065162411342433530210433443533322365365612534526364524152612020141464356042166634405634221343105204400332664640416220204246455332551436500213515405550161336420635310310465466305222546343130531344321124402234640356316441344514414634331410526414512510304054165235315406650544504154232452226340205066533165326545041540603062505260460133351061152154625123060141630443436200015245426440411060041450545124314022300251560316031344353132315221534112052522204610213431221612302406446432116254564620214442024511535105205155413216051221413340325245106443343354066432541430665435652025644431354266333202513411241123336002351052226160553152303030240004321026040256420143314464640566546154234326333464426155534034361236221506035200004502313635163643321302256413343666500003321405566365232131216625521054044130426113062313103006333565625100365623020503363563320606530232655654143056612260063221130540424312102615541522540100034304111541556414605512350004225050405036042023625636604522422645561150425254162260044535323623250246326243116522112551535656365010513254355106121430143165623323010145553253450232431126046660015064004453131410344445415203204655515541110456123342512066246441432660626103125023643662400202243261042263464106442006204632125623055650252331046625642300246634013261211623316506330132666056042040623613526006264100035025522105231023631611500565133362501560166523365016030336113033414560413412363464064353202062631263004342606610045351626003465340250162505616526302606565562413345014311240204560162630344436436021100304262032311106221361614602544333613250664143613641234124623142333512243011135442225326343421252401255333144621423240606652245142246613502045426404061631322343214630324424265064533630143300162541004546462606200523431353056500011611110264364160156645314123236135606535205602164220440602060611340460436402035504524331111034463212425326330443035524212342454660116420155660144052221433303550112362221044135030333164060363066515666232263504203333642046344614503341266456146343560140651115460610666001041460551230054060040353113065324565430003616626100142631345546663351061022113331551132524054632450064241501500600550366630126462650343351246535634445506234120315302306514164500341312512356366243546430354433260402443366231221561144012645231031001203212415453032604330542551331561040332353132601002413154346510310355612330465025662351322234421532031432341205605045505030065443110445025506163202462060346606610156343305012040153022510225260354201626151035414125634356645456160125416206643553134240605221652565324525520510546355552464262202626564102520014500023520040205134002462531630163565441432210003550420356046025653204200342005133021023425003562652145363612223144315100052043002054304205506210535030531500444351601246625252104502114452543255140455300050141545562613351540051062224324205233154421242324346500066540343533161115364260341150116043056601524314362662133466210414532023402244505524255301535356114316605521604550260350252225051605420330504614261621521336123025166152021011616341120403560203300551404411123043436015430103260240351115116031033255406133206152464223456025566362660460323035506500042250535311306530630566525642502624146652542662564025441614052514154642504011641224566050316311113351115623132400535635633603334532552015333534032252264035562216303322634543566332550311006510504116112001244654262002203114043434152356600116644543544162652202000440141626516601132361646101410443520523264621305343052424634643156535254363501351433222023525005644251521234442312161241310345652022152132614514433002665630004446051356004601625413234630040215223261206254533454611312030565143030230421600622252011655102033505600352465441636133036600140460304656443152566060525311315241016352105344505660201602322360615116021041435262651563242652242413041635010003362365254626540100325634353602144531415502222055462442241460226262544025601224114565530335516533340210635031412104002646041524212331164042645115313631553550113563464316001021546111254604622323011100024626610335102125164110315130265413652653464110124234204463316642134152516001651010455024401045622112125362156226226333354365231645250633363626140410624062526543132352032156665606365551533131304231464102444200565246241014165462015011102343560405036042245654300064250262411166014550153263136643116431333206243032024011310131310333563343600512341550031021601513205324123532502050463352433525553314104321110213436215013552163405024012104634050141552411552126611261656263320054635055146464401065241606212052144656026663456166625254401443356502166555360303550042123113240350104512046644614516031106656623204311145655114160153402063533322606550251241516603615320414511014516600650624164366251153340510345221006603002010651532445040500062120105222561346655030353603621462531632114263446133462223641552306523212503142262322046514162535302634646422305665263563243414121245120515514004330123563114344065232034323100252032265036005362004131631300306332326246446104420623215501544365454333344223643510643001564241623611625524243361320241656143014103563611454310205131256100426460621532554102526640615261012642411114136016223420233424216314333454600633243132644512321316065344363524133611123616451611522033222530044656241126231021102212660360146025541265042114446612543233042125510264060565014015565031024546151544643166454535535532533004426403355451543602362563663616626100466525426615326313663443426314060066314503435100066441252521026661516662162455354350006431514066660340251406340246162224565454323520153532162454660536503431565142246603166141033153342666321510342502154202626606004365142535443642424442631242560014254140155034064056653250231034303442210211416664011464114544051322265545354144442162211206536625406534516626450602360045131402626242456651611521314262064514325366634233400060630416320151240310024566402444251412613036166226623651214026446301552660016546215063161246435251510655465354005651262404321014636446533501053600335060404461013530322015101444402154113364320100323520003460133532500443665120222460420122542452350562261416641200643122516522231416236323045110035334463412531006205113432540066052214642201106662151464014355431256341003151224021436626420022603345300602051505151346621351525211504452205542003505452634321544121616516665400202450305502443240455046055525541306066535620215012260153141451451200514236414663035155024443230421312404505322010540536646056125460533025664252455652544444400123664662351344615416356230625544643045224226414263134552564025441431164313306006631454542204615304346263410125234530515136414333225664256351114320150164430015022524151240544620311201240330244204234035630462656620260655553224024106105551366005142102115215205550632521613546641604436250556335303232335532431552552036241524501632454225444316000034055001141141516112516652143650242320123423223140514043453614662016615642401101452060016651043423526354035465342135615605515552122343456250155016000606344265633636200666102535054262035602260310012006111352233235522313660141422023410251415656133550036165464533555164232312064266323400515033455323160016110146116426340423650644422615203002224203421341423120122513034431534311120606365131044051304202406646165603434625000243260353313415142665514306305134505333224336266051252650635401414131336056510126601303024115500233056022363053532566513436321553630210606404661111403452542633206245250555612001566266521255410133460213452216615613452246006340100036523323411261601165415050053145246222342551660050224320402206515433325306211031114411100012123326332234153320306450310503316042004451145226543605561150425466633510661405251413206243032034351000630434626344324443355512303151544302336006524164503512453134443055443565011006224416054325066141660141465021553562114560366436141362330422150332130004612041143614101015466460422626013013441466011520632253003232200034151251265445240440313411351045404633520314203524214605414550450656160533251130134432206233504366060645614346123101641440245561260033521202206161453026460503526134634532233206044300112461262504511162166641054162040160352550352054002613653460450352555101153300636242600651444454012611324233265064540335432412605605460420033510504151504162311534046201516165023151264313236110646616142266411301650501162410021354122540450164416416332204642243541164321142140014431462253420352453561665402516345604130023514302220415012632104562313202010652200351621326242525615404626411140121123432640560202404152540204236643264222051340260012663511505455460054224113530232361565225364203445306142063004651044661646132105312231136651120550100031522432661352463322353032631441266030506556601314021124056052134024433136330513055505424146600244153641013653611225416226001022113331546425040102401131016441252521101252345351230315154352140244453012263252146664502252330454343013333064266256051134122130055216554105246103356516232152215106106433236440411415406302304553024163256515522201362614344316406342031550213001026162203515202325423144052431435264063242053023550464102252651332052551640025626610614602054132215364065406031011366441511042513056223656266354010260665646042634221513123011024515553042153055520411641102360143003643113431536246204435334011336612110122516440655243335606046406444035452421662231045321131315526024532006040534122300200634666462366006642353061660550230015260230555603154100502566453164506263016410415105445162330240005145061266651304263630513453461640243413341012621615544543424242121122565224015651213360555644051060163433446013565162562341303550514324642423245255301351010405310652463400232660242340002522123203152610240263230535032245002325232460314325114431513102003630230210022431366562656150333246062625040255233466263425260041311342241063231034505046601215535336030651232106365612100024031645662213036036003154643454453253636445353236255113252401641224566313103335602666151660515136414443023360045301226324460446052012421331416162366144353156100540123503150116464504430203215520346015144240312461034423414306625141625013054002234313511633110665661060243062644440536464150264513006631360006664266650142330124001406335433205611542034430306155014022523101152655064510414102216436264026345531324252460450521222520054145500350036652621310244136322666503203601265643621542144461624445555234255516251606256554143525406310531524166405564656315366405412334344653565203140534220464106056324216406216125462120513331010621003254012146431546626343510120633660426244565234141431063036140132251454510102641531241403441553342424012015614655341504061054504412404310265640435030331501255541614254533631615452016201340300514035520615312515611510120053655625512244236336010614645610134621034363036430045460030443222154532260423365136104140523323604341126322342560323334613124641360335245065654501214043044501016542426601546331540230633633431123024652054263443400402410145301032045150036301511351620415405163362523125450322023210636041034604664403250246326546324500605031631113343600512621624553533322566426524164503521466645001242133145235111636033342522455610012033400440555514454432116665116155520345356504412215343000123361240162445340324614053215425354410023405522505462235626116400333050150645563113026146566126034202545332451126142615254154135635202265601652143162056340320451545544346055306041525166462615101051006213323344444210641635413216442654021666522321165001321165215041235104265351255340306640551340403424621504540350063513543122253460341003031054144162135450214025546006266531111640500236210106333044462413355120032164411442011354562322001216401466013505625624120425553614500335334536400040105415316416340311156131064654103012214213431016035334031341211140426604630546153312100516062406304565235410133253264044444266540563642002064215233201656264634046465063142350022645366525461140034431024520404215560031131365513634066622406206150102530424063522223041042466650143133600245644641025050650246531560133323155404514442606664615126441601015621210561411036005321330536640036525134231612465004040324064404626602123635654250441114636224311652214241501500133511156234155003104350006431563511143251245313442252330454161623661403334252243336103442333445345033226450345412056322230646251141112604003531250005500001142425643334316601131425412226606205142456026156334125163611632012445051062404456246124612664454051040165063415131336633253325440462556241304113544202151233154044201444120065661136211166331211116652001416665105232543061144244365553501333504430463525433255032234463333325505035664444432545320311642110625321606320063556124645430446351324166533023022454310412604052025144324312105364121603213150000360605313255300454602642116650646214036631655526263425302212433510353212166031563434414463521403060654142142553026203165445203302003455623226066230166063651014552602222213634120505361524366254030215261316012254633024215044240355264152052452604014326641440166432635463253650442111150100534462003260203145324660506365013406024236553440640540614615133262343611604125416360105132452565303043045133221566413654406135526446430306312316666144051433526042222163065016110445436034143422535661306216212263133040415601625345020150511436314125515356560055036663132400535216015132051406666030150164430430554435634301333304353156100556100120333344534500565546041350120126010245454144210012264455246163633443341522264641463513220155641304042135312614430330231224350046635223231452103115332646160561624660366104135333366230116510640232552206364510601443335265502422601532530531404536436450606466132144143422443341022601160042630054642405260341606542414454220230115642131346510305602154132340045244160132405365631155254152130560466346410036266616306130531651456460320446324301464450446410031050003333133105101644424020554633615526030123212162245643604240253061255625323231006340162063553612145410622060613400334153124624250525134104544513544501356124655624313063353240612430045446145460451031550120656546122442453314026262150113102441234423012202312445164325221022655454115666460326010316055230416650324012536650534150202105634522010643640412444555152316432210660403646506606632122165320415666141661446352052541334641366055260050452162340503444436112421306624053053105012104552051061101101332042225606326646164131316011346104331652225516543516426365010513301264626563563360335324123532402514063401502252415011006224642662560554012350313400440555332264503435012012604565235016622262253022403246262556362415455423405513451162414601520434325221350211165226204635623002133334104402542231621044056653200310512425645525024014565056413261626530064044156255003436411406345664353412123053310122326166226110501624251541642552660335306215214144301301032113100464653261151016146010256501622625124530114146313436616562621200530020312313526443036446224632046234322106104042126603342561531230010305601435421053043436144423034143536216536125252650526136520536643343311143561243535653401200223035241656031351310111520245531025566445263334103342355611053410356463230516664425046213645302040516351252564123200255221000362546456043166200500432222666310245423535334515000550650563540013310513415263304566131414215454550126104650324521254222055415544036601360122231024102446045664035541034215044522040644442123106212540333534042662035446523332643241105056333360021022161602461325016005311564635204356121342153436340513044163441326223644526522016222305601060065225140525435510610343351246345325520150205046330246162224512405446241605432501134122130501164645051445443215412056322102454541462226225306611551361326636524254553562653303140241005125321512405542002120446643622661126231145463040603622334411661054211402632525562624454540066242530546632306321033404400351424364130300044032440336530304620263210551615124465223104262512143440214331540244413255652115232552452566643420015343414143230640345504205144150300433244516420253461221620626301302202313302624644356436006046156626206003215651020302525231250000506001203223150523443134443556262004060522033021401345201052600125433420262021110350634253210155223154003165053030422200003314236561030532111225663324060135236353534320505625452433605331025436410661431425164044231103541106463515321650200561241346202221555412644056516351231165001562016443151424351164045224641051652640215513266332464146351363413533111316165534402626045320024064443611122165334303555243034546123250115134063334053121216335151520634230122356261342554452004255511656262432212514536056511301354002630125236411625045342414041466441153355030144532646214301431653563444555333534032524335255556545432350311201240661416601405521655414430203215166651161523064625114210012264224032462632663652420346042163615505026560140456145551616412654265003524236343456036114015420516016533640140600033621312106520546404362423203541130645121551203216353055500623222642366563501304506135051631135310034336314364640351241245254126431624156214112004441434565020441100526633444316230415152634450303536655144124333136605042520236114423413265413236003151164000055515211500165561401016261362505052035545362520302164211056252655666424311424354441204131423066424456135610665644533552640353443253610610056320400665131055403240155200364451111050240634334460052162136556626620426613462642610624153304240031113310436531023030404444452664643502051001415056140436021206223466151141162320201542462532305062505564222555056322154644325232042152031126056116410401315035236244604646166451502314521460234304646255100564306601610244266121423526633345260121620545260552304032461055442416054415115426664365011101060402655516264624412561333165644541316435135230362236122205313215553040301662555623323010062341203125226403553314104321201535321633024420421465021553052461033552034601515520345356411126040045524616362556362415545535626561550502655254005603633166121512210023521420014425150262341044144144341031630123444645523032611340033465636446312135202443354416656523246460032143315330541430614252510416003222522046435430321600044432212635304251366655522544405331005101430512015316542215034233123612201325310641201302251022331363065234435602125032636352561324536122121014563414241465324454153353041004553443221414542341256214656432611242305253330155310011246610212604236645625516123435006661401112645223213151565642003206220465360344626241654646106610622625225622135143513013363364115665226141625013210021340510555650041411365304140155165533451332051234301431541211563612600502561042510643112616001063211141661153130203135525320156416110561520263254052333354562121266154203361561455636112125146501612035231404622214316053063002211303441034316322244331635064222223225005641626143412045233210442554023106000353253543633662605210515531520041345004625625233006544112561326245223562542514402632066614555325345302306514622163033211021343622454660536340356304656211456036516232152442403124650441221533531250005334433415245542340553303140241601404561463316612155603264024026141125306152256133244033032524020023506420241566650133232031135442132564365353403113534343124612100013531544314400134551636035633315506563140566166036360141326036122353403416425111633565103310363201454242563662016116030353452062345151665540445615505201352255315340310614625664444223343341562602366215433553164566533052300222344631146026313311052121246232645132616530415222455522302114260310603213206412600164601116140352542460335650161126402621021261611523212410540333232055610230414025632432255113125134323263431311462160221235553064312525134613563000032403305645601205506003120553604535660551465346050656326662623401532240041055634435020145053353346235440543531252041526603401036602602512266610254202324520302456155004626650610304023333035625401102645235345612452441511321556466436646423561645460255356153343226015662033061141360132424340004044406424424334303264105553605325143624330162212366233116106460334650565632162632265502324311216450034132634543566150135521650343156512656620260664361413621510610641034423414430001233650000114242264641463134511624100512532155551616412122100235202614112530524306544120541442133002034631364355205641523354212363144135242252601015652640116555014143421055645045656160226533514512662452454204640215215240566126103403320253245352134001210202230145144642351601302051222203626423244512104003230163245343253661054061314325140043316004534426310616162021365204065621042245362462105533636124311311433556661641061660541361242136433436500456642400451141315610300403235556152336116411122600111163405644255413000650004544013625514006416156504420416310431004100616336260640320412241303133636523224005461552520252645021112302100066433543611550564101365120411353513012016622102646251052511523141601023314350526110322533044322601431245350204560103010116250426155026464032431042606512165151436023136662462355450361033402216441143060003333463660116142442366015256445503466002056110251024356662330666123133062626142421305622002133355361012130212166353163334022240456243016244236035566616510205406616222406516046660015125123563633255031103405024012422466031665555322402330422150332364404130662514161240162445256433343151322015564601520434124055420065426500351420014425061522561312054144212544640323601352165664141533032420404210246422425243305153460003301144314562046102343602401520536406451345223113423016161432245205262006303301041063551423162260104405135641440156043520042645342152254556546311152526610411501360010450514625366315056201315132363033621122656533420235061123150253200156535433351006654064630432021422202142024623641350623562106636614301401541160611445356501622304005545364236644165066155040005366131404042410440602162113431431324263004321431503561546333130542440525001303156655656640021634402330155042541305213015264635231313651116342156031355022521426362015345053400461306603465526231005350134035310442530662030405025214313516202650130440020200615051044544033250651041610066522233532453010306012450532123462150530261022214226424334033501266235513124666623450302232642400506035055064240646004024421244203015340331230415162052236442103413625005536261251521660625621336510250641411102624113424306400445316243546430065105041110463405016141033153241061055533213000461415406302250130540034032461406601131425413040421332522135022120446643242363434515026234103244033032330020346360135216563614431514403451151041405333405601532333152003661313305526211313130431001013636353011231620110053365266151415023563433052300525604244123620515355160524432362603333556226513664352206536154152603252111066206131321464146422635542434146121451050024023400545305642634505116602006361146400032062256220026415020543441201653525532353310535052606041244432054345163512620606455416244066261035654120413034035254121153402603342501101431166333203542505116621152246325424140322462145560435521104143453646326142656064610632310252565345030664603514113351306006526062156550026160132636020324306654365323364630413441440222566212131461550311510211135642546414226016511402014015010236124100055603543002224315506633364004062210610054250661430552513015516613630350656344015213313242506526216331046114043356662041436261363523132246463415643324253250553124415210351306360136266625142353256511315246356502552222543341512651123530210433314103444435443326046112001244415524115534266632151366005142120411436130455302412234313511532154253541222660625312614430111652262062266112626036114015441441443452402002351364355205641415330340345115101543133103162125355342543631126333302110053645006526326614024233625464623536634122420614134324360112262514106355264506141615124666000546654336324131646560445311112050410045104054412044506046612343065226434153101444440244405553506150315155400131345130534353255420464630135353630614221333605602345625106062454100021235464366236356234044146314153032302152100601533230212040030252602132666354236220561250664434246066246346111351263331215340143555300322360012600124333004000213142034100156634356414241162236223234463335441160253305001014461653524452214661200341314610322100235243402146320625222341000502015160313111544104302644441214532130642502412563132026604643023540226203554300013324654336014206562452353002334101001305136241256456443510524150156052361244463545510445244463231644034560435650413304620611463634065455550265054464612406263150265632265242142361116034311441366005664004403342215244353332235415203204024433662365426200222126611261103425021510211521524101015466632565155263311066564410023405051424560233023122434635623002311454630442051601651031630123064202415664152335422420404210414053334016212535536030132440203221023616105366251533502445411411000440106302430364455644101206432240235464323530230004414453664466550040104336643121523332026000520412330316101126630333026443424600045321266051336050262113156643150016435203030065251164561553420402465253351332526014101116461332664651113144263545664543256456623536613123431104316522012320352025060233343516160261361651516235356340314650615524624203112240300232102053000413534430321563315244510120411046436026552013035220562613534600543615541531260542204226035150132430336650666450525646264246662440444553615102565116036015203245602251161223024130640214352006456306615662512503006015030142126304623643503601113562355011145355652540033631016056243646621113105162264334651224461512543235566413115236520162055014105122660234403051103544103361264263441016642145513410562314400121403000516523616631655313446141310343615401046423562360316112653656125365551554111221561144031140434365626332004202626606055506325246042262602201362614610602430652250546226156334125500466352213333410440603622334336401406044464552306650133232123631441324642242525601532333425436311220322102362206605050064666565463006640446554215645156122605563461255603130565055522556412342514216220600425101015011640163014666306064044215066330522141426055052655065531012413052306523535362251026425310214430155512403333603022033030624550134161364321451212531541626144545302123431404466362454504621131401540003142320430542433034026362206315463466432251301004614555406021603265531016543356231221551633615643241455133244011533603445434034053601350465453462226310525416040604203235616112104156551604501303413050664254605141002522020613510241344325612003135421601445053332622432300156656315636144006331363521355601250144611223505304464253043540346306632304614413152103624153101053633111365465462645451502055466105052150063032050130040631636431610142162416333326310205353652343522051651126231506401643334066054103665146164130443522523610111460606102645561051200531460665456055313364404526364524104561233401264523104152356600546350551400436514251613546641130134414634431640632644440536356261164016361163203231452103025422316241166105420033621312326113400303113544215242252601433051534615200366136333302110161053662506466656540524502636236152002646115601350246441563366254362056404623253122142124255035065215153350206026564231124134351433006621631463436553051222526612400162113411501624400005102430416601442120346513460525103443443622315363500453053243222365551614462611406344106324060046354003651024211620100326310421425511121304235235453012554622551465436663422303562155313106321416012232402152564102536063363356603543352650020555563426336463214625350652656253212630202341001603244626316235315533341524160233665625222144126366622305541636523520114144020241513531005613316125206362024335144042165355413345404444651624541110334240544145022314041215210251634443465325115030414512404450345406363512060610050036055622315145430356400145526603463326235054442064145163463265630201420301436536430103553214142611243443224331630012332250542233543234551000026242241316243600531214141653251436005215261202012512066246310012032111664454356464401065354436424260443625056011520632420315502146415026450333050150124450510611533264611044056653114026325210652054643465636446325643653501565264010003301144133055262105364500651533502445630066404423615200264425532020621141163622553636664335002000563103612165615506306056244644602146642313036146554210445555122422042020303005516063241035423410564463242251452515315250055204620202126011346255433403131546125563530134004646506624204640356011063612546650565462445400215260323413104530364262352550405550252522126045133100546153654005166252005012342052534215316016015352640551000145365030012621064620606601236114563020506266336315546663113411050412303440014330061212265111213136555402621144224464310105216345306252306463600321151661255503660651351066565441510642110036362213412040256312044456611525501213532460524242362353456636243065613041506462206221503303364664342460166350552356500135661522014651122302513003454156420643226420446260401450022206223364311435330424013210112351015503110451655056452236202053546455035561466324246604030235622615050205362056652503414643560444143266062415453032441626522024160621204442631242563353032325300323223001026162130066313664556311302404456246605616246620031051245562624454043624232031213520243403113534165550141431456204611313130431263266140241141100046554215645461156013562114116361353150535332266053226354055055614645350243635513124413323246550050420206503513662211006250244330113515030532114266201262146441244320313550365263541546142155125336354641531530526561340141624152355652165526402140522656242665326033213203122411251006313646525603563220011345530410505652323362056564023210253300051204313631420516105043326252130344156541205540023321620234423534653435042310603524552334456660663051506132632142131064552356021206001644110421260542524244035562040114520306221632203630303453012254236112123046342544462452300522234651250525321025100432626511313542041530363515021353262152120061424520015442331034045614361656045550443222365456632002610062311331516603551353554130061123045262415316464625533024411625564443300225516602132013503264314610461554412113623135534014251244640001440052600620400205611136325643530245302231341402166634405261031250260433054252000440141521446560256001425412335532431000341512520351520230006664266261465661212461266440366104135256455250254006624253541130645433544166534312461213421055645023436024000101363634233625464401063024315612260550246441563225536366633226605324510220536421360025411463510024345442461054405056435252436601542121363616114122603100402601246030606342645524332661263623153156152331402206612312360235131144333603366462041101332453552113133511500125140115304225222562622445565541163552651504012606303405600226544464624330205511641343211110562522104303006023132506332623222405450623544531401632554444615313103244352625142020516403601651326632563264142223264653002262024260404040213360516312620636260104524162231540652400330644032433624543345533364264450245163425323361223342336040155323213541002216145441632534603012235630345210664314134525605534522214546405515610331046432321311264514105665034332222626031006220616412601423042642410601532130144264055551533110365125110041513633120035344505552002044623116222436420435224512334610214215306312434604101154461650602146352124503004602463422134313643662400513315610462651660116663456166401550340655255203621265445240254231440565014233016034202545540510401633336623014014565056305466323012155120326523246460000135315404565616021520536406530112316262353663410364455644634612556036625436204335002000263540550542136002540412151126002626541065250531255236356150304036401551661432405241350366021461551304555130362151111614115162630110532611204125062352305444130336354553502536416016144163515623505064065310160231611634345111364653601002016400315431261203663125150251514062652355621620060141300641015602406103524660433222421406354456650214606225364042201056244435460466004062521363315050564203104110354624132055602206445552526456151316630542366121021531300260240535446103321543112303514103512064034615551620042521442313402340135325052615341565302663665503620656216064114121623221123016660200343641361111041500413534323556433660654635006223262031133351443166306041505521210550151353605623014155066210145132320415660300261301354646416060523402454050630514510464534506542420430241513130115452331402643534111102642310415150124521055232640415136343052044003320224326100332353132323616461062525440144056653250415245016344031341132431435264240014063333245112615063415131165106402341326162656321033404163530555003214331534314400134265335145145134522310110053365224206141310120643223130565055564046232556310361215614645350114635100200262654104144144216015113302501513162560444623261404051354643263621655025422050535112633605244626225460163143145401236511205612440022062213456415202114143443100613341026353503413224416336410606251112315161461606501504265351136260411336100013532426506225554662456412046063052043060150612316655421514101155035345606533261605314112024666066012223540444165640653531300525162442643654121423032416642046226305641566612461154546106512354456665504615551422424055130343235060012443043413555033123564456002630462236113220654512035063054364505021162220443120210220202560022550064325124316245500111663604422556012503230611020511620566206665604434630103452065253601626426045315622622160216423343330465516243322114253350111650425156546450105461634030412662214225410043062354120200406221326456246544311156551041424203150256250031251652664640416422634641060100241311410443520433565021623103430342454225444510454046306324205305433205611426152541533663325332552206364300640441540035142430623222642305414306155163603562662452454134230161626615141504324360112402354643252255641233122142124656155063024363551314345442461652505312501511330254660261035666405051653124516465121211535121005442235532234222653513515510255144203224020352044636016024402254112205022254601542141511025035166201336361616024040555143122610562546431064121563633451230102531346354230531363210220330252053620041304404206121466635120541632111521524646500562613445320445136325530446323354331626601400502026166405322141205214351216214431641630215635021056634413044126452142650532004131351501330414265521400321111631011605511440216234410460241110356043545544206133044046514511020141121666523520510241052432662401064603262405422045664421302612356561436613434541014666114032314243311325153345053004651636052533500232233111552121220422334046245324445155334241633524353153341624662323264531425242033506404123315364156646231561464255132364130241000112230325240615402531661354012422020424646442006204543465103152326462136555360303422102114131600003403520314203235504641054203443034135635202254404625551060144336255003436641303000436656350134252510416333155065620464021521432245205235634330526251410633530230004425142162225503506526056244644244133232405440505645236356150015131625666640505161134442633660550025021502644136356241263262232430660155133130213325145264151526322166015643354652433451045106151260363422042411616566335351652535300235221342555526356525534655242152153162320501322133606413632461121661143004216106642322045463421651662611465613530153614462626010352610055433643212325201042661304451534322463653316153231465353643245262133524165025203035434106162423126521150412030314310353465323325240410356414430652360634361515644625164365041623103256430321640300054565202250401045011652560363210344222414235111243413665611351006256306250446564230004415252332536405624555100563634253666056662626406553136011365334210406032025651061044632564605215232645304316400163460014643313530450522350242401551450052042653534642255266004056162306511126346013301405502555423642352361631151553325514363212562300355612330053430524255004212316664011464550011411452421460542252651332061550140226560165216241304113352655024241140634564032440336045061350500322252203140566166152405661226200630332300525604552645061441445366440600425101151533502060214664236550050420352524366030403640150444623261531245164666055002500312402321043636046343345140660551041030464134401616625612331562152011622404555611452522056320651011142404046450244101564214445524342160421332664326503501421230516303535200111634321053301020433226320221261143635324562052506010046334541563653255264330450606612635540434315040454213232152333665200531304600343301105515254216553423263631653100433150350151005553003615043146113643540430512021265115011621355511353065626511515512213554653635205545525440041146352244066116144241256512102426202364051662135446166534400231515023064133312346130214231465042411502311162616652540266136010614123564244161451636350623140410216441300413253163063233544600330561666132655204351420563403004454065300515225360351021311312064603310343613340534515503246461145002066241334410433023441243406434222130126500213515556502523346502566234634643156132403501011454405131516112516145504506505255164002523101152431620563454420215122601532530643534121253030462021631135310464354303203636014136103403320010410635524412362051615124666665500401001501164016026564231130361465520650351361542121363516614324040405135465121211535215026441304363604634534655311553311616442655532331636322656500364225520000024264131440501543206525145134433203045143024110565664420302101251326366344103415614460103346532026020131620030240264515424652303036321030101666560552225626030363434420443503221211256266222051505040014506305646663065536401645052112631603104212453544343414560216404046100046023300413350662550136355411242543535102063110223166041546150435315243252603000056605214231355133232364565604444261262614135162550253252602244062353643652210340130215010255252300565141462232351404635413016264140363234013564400053455142136653640002344306430521320602011362513612014220141562656422155512040306660502053652212346240441240353554261645300405025556400513435646022125136401130652112316246424300303541305010551401621363662304016045255440555016131046625642513222344253525436354512046644222655453565214365026160533251256266106165506451040320451545331540442053140453643053310122632105516103433631431600044432260361223525324535211423162260153551605200054665434336643121630146663012413435144210445555622110062561611412265241350366432636216512100544226356241263433451406655331161640226245335501565616216101464163562010526536536103525350351144146151424205430303330124645530442203456635124241354420242315234513104663562231306634330641443120414465562645336632420563623061316135004106311265551314131524232122566154415316033024540204141540621461441314260524252413553551634453401522326126315463411320251336262333316426531542240264120603360213604423010651256662231146041430506634304310610420162355316464631530512550054153133036564531224064441264465120564125504062134653020536666642220051344136056321124226650023641522453333220544224025635542156116123544234363360552424444416020100410205115562264305003303152363402662055213556366502152320031010341405254614365623464506456120540065364610440203561256430040221345335536201165512612551346650120014134625364206353130024663401532031432013514332261451603114144442162423201234213013443224602054132141022164354434605531444120065364506064632616622615124465223646403512421263530423403416425340012102010440513564432362603363241316452333202606064044215330066216312242204200244330113031004026002146155135025422050355322342226223243060551041030426555323350156561625211634011162625535106263043164432216452305154206620541563124544006231314014120040464346363353663062422351040605614134242102242263011305310613346555100251566020611254330661543524261061436211355135520400063250663155540430144624300653513455154036531433225401243111520364606504245640021221116065345543240300234525106603656064152631023340346352145012114050105660515062554345343066132610343042215224040651106561213530601516661043660560215015405640131063145600402663126122204352033011216333253012611012004560354643643213642613662156441314233015341255420424436653360544556134645502134504524510164652425050206214115166655016223134101220412143214242463536454640422053312641353202164330140661342034236120464304000251603331354036643250266552100445223666241003120310465466132612116234120560502023525005066566232021120653663223140514062335043621536406546264026345060415251666113621116132144143105016242510426251211245254126513666555211163356512230145144414401560433355622656560445311005204123306633052211463436553203030055151503053211246030606045551303653511263362653513515601551331346413440161636322656161014641616262553512431334341203351202216246023163425016130434354016244326101411214223606061404244024064061543544006026363201316664445035046411231111410210554553401666015216321251304210662311515260624534410104205261303414451456532211564362040321464061161205465546646001523166441060030501203511004154205603306544340322014361351022253164633663650512002145431225001256656534530666541216553406203141042206011346003246524041040155336216114331615204626440113420453305136605403015002020242000431222203505000560261532516350415013526143022040252656066452652236242524364333160666160453346125252106255061425232403256265050334261141056000662220626601244113006200203400624202501604300333531623301242603005223405643461406256036262430241602313565431422406410363065146056212530522254633316506330455050300664425152124311145655254065345104345361466060645614060310113653132425246462615101663312111142244334101541642552434402143343162415622544405331033103632064235160133520042645136643522011205041000316101126414260550505122252666063241035142662012634264552432151111614052446262251025514420213325145166256123350036422553562010526062630431620335120223205052246602202321651123101623355220430235432461026602251465456464230543532452562154533415604601534455602542025264436042546126242042556140333645361415524333434240044006553564602541224023430532102263003310640030313365564242316132135251521006442352421033116006035462542640030332145625101251412466456454426014064142301041062366460246133532551622404432064145521666426211056454542651651541361666310230145601420233151461256331122256130302226004331010103333636564320416212160165513542010005506604036063661452434220204364126621215032452505633560542531453025016654320660526266025503515541466414633352351321310210353035402666204243160031461366364635020350556136025511031353164132144531241664316414331501550402625043212230012134203536305556431305313413266605605443110445344423121611416015346626450602620166156434612310166441511042604505212205100621336652001416226011600466033530621540244413141120044400510143051454242563020512222034215225456536154152451040544163033302642655065531124001621142341056442146441244326612636211516263015460163143032240203526415152631562152011200000242653653610354432216452162460231660220232166604536236154064402551531512525256206116242060216216300446633654201300511141040223432403150206062231651240600651326151460625041426655533324625041043324664054604566322654444611201621510001254416103302155234112150110516325351062124414604214141313315141336265231160113215202354063412652615132002056635255310146232065426253552455433023111361604160134320246663302314145466620130046661436513624333235106354121562422540650125401523325236615040610555455564231110330031615060206136021305251402002242340242024526162355140140246411635053341102123565230415520044614262224303154366653152020112121043400661003131622520614106001650343562052055303420454134503534113466521064043533613355341162125226114011515504006203122655200646304363534321124402420406236102550616321241310345020635333236004513142401101452414402455651305622362520054145233444442166510523252630054642152141443025565211521434565020120153165466201611603626423244565463111560325211102044506046434246000401241305233411501624632422514532031355033153156152105326112014540123652044636016221660156462240455564131440501253503511430515420663425016130511231016215406440253525362200325163530510136261501160012221555151366514150166135003166534162200126363040221601361632001115022632154541323214546012023153010131543600365515450440264405664503220215005250530335650202545160365440456651601564556245221345323126530620014312604124512423113140161241002051060602434353366354165224315665323430513362213263604326440616456520422016626460642400235633316041064312326262612654021634112354204662065322566555341030541633460246005106003514006524040125240655413666562153360054356106544013142022331556161553130013220244446501533544360123243630624235021116636124150014655060323063236604333622244614663455612233030556154340546521450655432256215455226615331143045023020620032116512605533414231001040435623464035633526006264024620603465202215212606550251026262424506001665101260033521562663540150035003660641635413430611442440526034161301032113325524525644110052662215034233303534520651210400322526610411662061313261234306525321266051065235353640000510242515315250652635415433140220664125062352112056124402440225413354652433114525220554320652514146151424205415631243435401623355220430515315125232516353051345366235514420520456603254530264524634115666113046632615105536243021601456415523341531011255310501054540522441664331436140204413621435063101660102442155613263512324130011326642336421231664202300151221264203562502223536052314604012116000405012045114200110240663336166340625352544010035304211043631460551640516134501331616020061631515501341450605201354560466012614012514263464014534031513431023013516350140455330221362260631320141631432151416230022501052354464123256104562651344131644446116644640132560645155015110624536514661614036356204002556603212430362003653425633356324403600606255423346540536261230156325623213332552103245662015554264026233211555415615414611306434266104445656405065445302623253164413445110003502556606610156326145144324151660366651611521434235263520220616140260665646526213102421644265404365553501065424144510046465326643420015334443162312361220132345151665301632453450136001041464146422264341531033605026212251026425304166014405520462026142155125123123602330544413030022062213122050222545104510616320651011451344332020543030334544006231443261014123543246105256206116101362615051442052040013351333433321020632244430305515210160031062023601645356134115466014164355002553533204516221030333526066254064461244252466451545215342361301016453626146024462161101660032315230641402531140151415334126552411255003330452151053550125535135254514634500166260262600655421301312634642061004106216143232214162411104105661204336241540336243403012505344402545331202404635152265461422516510006654316611165313026654006006640100602001011103212015654214110021532153551654226101214062061615662600425426545135102256662235126246162661633151602052022320501150565114265320405000605336631352624511125226636432362405233555623233254002204224622211600010415661230545031021161444335304650623306560664135252342614414634331221052310234330501203002665630153204145131426206454035465342530264605004263422154136322666216665223233350443044220230115611510161434341414320415152634253106412054044561553253661054505146253663554243411444440244131566431531021443012120346513021260113433635464155131144333363545535045641520214601542141512603634214240404643045143024301246455331401412001214223606266022514624206021621160012221566032545343332102060533246165513430505143436141001012226412012540361440336624504522240154123635252352013350241346024161045232042232566542016521152140246163044510224132612625265425615165630410103565332324045640666150421102102351626666155344120041052025656046300004524103464452652043000144366201214142254656660166100044643331605403023240213361161122212425300424630330402622606616350433315536620363611624544064022411256565514115361611065445345120261636330135400210202613333625513161026236640316611325432044521046012365632043534200032463043104360063152401041561020602540654150134410356616162246242241006466464001426220116223336000012412101331463434456032101236154134505503150445003226054356525542151550241052641453631611500401530225100444605131014516600143253666313561560553526134634131230110250320360121165001321635254332564213134656010256501306403455045030353661302251022052013522506131432516315056201461214510540555350610016435203555124033346052510346255433403315305265660336646202536416016141434431051102503512042411616502441015611056566440442203456404643463606140424405456464230163004466355515136650264524634322444303051343050511522360001156312122401460413304563541622343123220120245500262334053305335650635440214110406346154301134333235526510310152252245026502221334631340361061156005321201114411313613502523304661451534203101502301364066202045654303221546246534025040500030501536043464115631460305625022505026156664546143566144166001010652111635460261246432523204443264343004600033515660013430103504455613361602623500002520436545614620366202666150345426614035115340462552425065113216516052035366054010235454110115334065145466202151665050406004462322006154315030554442601610511244634235351561232330253224224242434455205234312026413200450612623332121350402303006535426305241512321416455426502000152125103040556513336250225260354560046016265062416434233400060155521223453223320604515553042656436215416521504125032234463103056021562262512454205144150551441243333136306525315340310400433160031513236300024023400503151554003006525113603022033434436223113154612551340141624411013324514416351560613341026662013363656633535164214445524203021012563512424133353663062240640615454353245253654201300141501661311566611305515210160434361410015631212242110302552362203552051662526510451530534631220053122010031133152313542245135644653254320066641251203654434214261602100450304033444243443556663440045214620434221305044561662215632201261101613144046434316150303543245106566142344120530143402433310425564533010020543545560560154052411166011132652262632565055611551305055420603511204113331146505344021146001610133112235640442621531356664536613130626402246016324603632153151520062226453535004444310306401501033534103156120116330636216366224504521515240413240660534124213035312310661634322245433015246513515340313211166510166234063333043450015054664562441036336133226335515505053230303414410121133504040156563266223654165235315015601665220162615105413234630662511533463041632013456250155443001124615305552042144461624351042653533332550504132340045301141463130043324453136605042344356021261462566444534426310336211226554530564260131345130645615534203062455015363500453635301340015235565213552113133235050640635350341321616024040525353002334216042131326366344544202423142235104063544006026621545334151114104025003166534466326151003106202361012226412014604133036220355202132200456355203526245020164420252321002646335010333565625653063111414031234300561513565051156225332655511451101156016341051125445603313045302301621565110604121165004423360243351165612151323510440055104111526143566156621664455003014342142556046233262122665031556246011554435061032501663541606124100553251535122454136302566253364512345504450124406123422404015155345600226404251404001632356324152505414551010521242144502656522244143555026454042100512563652560206310663342564361136311321202614444124326532405131114332223406444016266511045213464434031045054156214610164260351642666466554300032450514021263240612215563052035135451654413340223415322052510440665054453365016030354141256304021522320510345221512403100201600060631262504511116411023644555523421255340306356644444324416013243436616562164202534652023611445032636352442233433461616202136533420235345051166053435325540402465253341613643205324322234646506624655264021451150012515310160231244163364155514312265221342555326643265010341561445234513104056141342436320131665604601534234324031516220012635536243021016453561301254036144563541622516625265135520352623562006001602043440560555032305602366143353142324632515601102642620502060542360234223541634622126640556055065233320333432556554362215646665513233143514046042563620643255133056202413405001122152626443110321615010353236341242220453012102366646424455250312030160235431644644262501314544312152264004465364151010660140516423323346166462513603036331046145423643615452451115635226526514126236116340225655533152416242525002004564334646604225241653300403500231265106661566322550232026215025241654040505055301342311051361130626066603632455214645350424502233105213224540145051553500040010140340314336023431225055640612445034526454033636560116403340336041542324533611303344356645456612062545300660300204566402444442656336316216664100143003643555162516064055134042545320311053656311562120053001221620626234132654156132453611562602366652040656206112315022006361146204646301335133252601451212531655516144620464035600522656242401153042261163434510606251112105625464352635652553501421230601033465366356223132102242263644450350445560254200206062231630402216060145641554115466014403366245034312322010451530534450201644260204344054500062431440666361466251251063403131600102455000341654266342042452141560234144230154422315314242004136401625342514552010552566305511546206344455500551152250402615601243454001141063551211211420461154616035645613413262603165606663402163326005626364305243220630626226126106366500405243353114222001453223120426131101161336441335042652303334341144444361202424556063350505252313626432531114135142535206454333641414266461560430454460503535420061355223226120430605061200114034251535014401361131050604631242216562102253436635416526541011326660304360530224633524264464604655102165450333256216566046630230316565544166213044153203360313610242226340205145604134116012541623454611312106515324425141261306200666102541620401611343153626256554143034246215064211062535254152130203123135230130220233236003151221210145621543355311042245362532001565340003206225353630614141011164654162614452611406344110636125466532603325222562622113646536031516146161064121563346552421551630353522026020131066343306401130531066411231111252644360465124060061361632001233415310116435500254522240154202455002663122005310252321002605550323044066636146060104521366011654341624651443421345266110454405214012205422624443210500414403321045123565652343555266066222063055514061140144023145516036333665455226552664621506240625315310230603245340605101325135140241122242034135406403563306653033163056261251044024602411432200301204016543441112432620253654615354663302422332522506035155121434433463441262243520422654135644232545241512161544563055304332531252453442516161025030060256601064421015100565415520310020200436122151550033303210102232302310531022646226220265212510552520040115535310144106565265211015651350603143041024505452215124502562400101052060241424515442114501021612306653316532363464064066435531303056514305040500062361662266253505426200352550352462044353352540631054540350063216063200656046634646443036446133026246416400005553414241465645665330546210553365433351006562200264122133360561332664651453021234310632406006650565462132031224144556554111002016400065015042663345123012153162320001116343262003024021443120414133465551041021055452546126242513261514611502263211255310501535332045112363525232334053305220100311364633501035602366143662512510636601165433400416032306612512455246455620400644001463531030621202543312411313012141014341452446510360145214021145520113333640334560421361264433236313450363214260630242425433664444561435613402331263153630601245466612232555345654453646023360013146051643622531204124311611055166122455204144244154540262301323221220201003505024316543433263256431504122135534546402212264116265532635156360213260543663364554350041421116231625102112662241321541405516655636003226354653345226401643531556006143245565124231632263661323103166344634316564552211664632304130133262213130645205156511610623166205122015366222402255454554326363065110140265450415435320206264240605221302304216012010522253651214026356022603105400261364011336612315241664051354312223556124645100362666122463204624356436006152115001632445415332300222344361243113165406463045020543441023456251011314426351404466362463540036544540021521251006313635526515031543126125351136260025313463550132213361053301020645154246546556264530251566020534016660104255614030625041426545413232105454052246221030333520133502433565063543152313542335656256535314232463403131600416246514430661251240462633653232030234351224534435161463515325260616054146042665532431036360435231662106006446131110225044330201603463205232112356605651245630222602435662310533003020011143134461231424246044506626614415426560434501301200442306613150562115516201253313542053246403626344510360301213135635055526446550414520613025622140151556443441422421100613222425336325531532243104616152534036123604466130204115202015324034356655641361535366604133266544236233545212341106441005661244101536520054520114412640060453414406026531155412052211623003303142334461564410066505413101131264500110342050340034115302562621662111645200603062505312630043465256532450622252011613466550344630155260012006111534604503511012251645564656315534603410043044635136306130531343221061004615662625561401016530410045563114602631433556661320214222020165352556062454100456645432545450462111024211620603234131064652560354012606303036631251541133610004230531363064136324643322632022303036321366324205661125433065216321251336453614165553332464546012023416643314352606625401346024161402141104024513564463063111414325156011010245500033421345266552464556223203023435541504010516512555251152122461266040600653260551066244431643660241201613550253060204054465640516440150001524331165414466251566514014035336644303245406421444136316644323164561430153630113630604335130450456514562510344405531362513234502260135632634516124061362331664020022423510214034555160624345503345453215533456630451404535216646516530260241163320454011236153563161242534015300064465002626656140635503366011305123441200531041255643355312021552464361653404245512203445354032634610432325446433461304053064430065260336643002326113361625560402030631000443560255161633454560025660532410164043226046013332606610045255205105465510203350353603621600165462135223323552555101153406552433336640541233031054144241665330265145646034042126603060032156526136250503443221414133110521264106166052142024623323533105302123546436456623536314015400010032631044530364262632200113440560022650251514062135324265021022033021121661143212611436303010166653623061316615435242630421066235524333434250410433215301013156140204413644612442504523204226346154301532543200603123430052642620502416542663411045440520400644001512245344351651255526044134644613136202446042544461466645003161366243003554342560645121521520464051206641222516112543301025663466422331131312004105050253321466532323604632452312541032266616165515234431662124035301036115101555311320036622554304550342632243556650416630043243513030332043131225235355611564313034155623312055546033111213234344334136522036404466202105010244564225532621231444110523561521514543613324435300313140604516506502334124026103643052522641134414456513223321403524223632121342130345656306651310231251231231541356042653013445240144104005254340642361221565310535045444256101324366400510611521535162600346355552464056003524646253163215063161246223136601430063624265606046406343446535616213545023022454310204463243034256153121020302525520355453654234125621246232645413612421364135062355052606041662363562361312343113142320430214255111235255040555530410505444646243365235562166225554662520536200400421610665324562052605522256213500410631061436211115152606224004400654664054604436003655162143506312466451545325665420113433323556641251203615135650506054236022042452141140122054246353103065161463515511521224661313620246503356203166406622023303326211455353504355255326011665332000466315666642006102340065333606520423612040663652511622445164533200201124463646031512631043246123356064353215565506054645035126623614242511554122403456140641064104526343333410062504202515411250542125021260262266232616150250423266201012060604004622605122555503113401236415146244222135122331612634304120531654106112242310454436600424125505240563631450630213352164236533440241302564421635504232652421213645453545401443403013125036346352562166430514505431033521542315643563232640534556150551223261325260414363161004625123060653402501626220262655441636133142634461343525151061422023410006514444544403545245203140534140255460041260405201464450446300103056023125000052520302164146564326113261653046433436500621066366124443205434044146314043165220154243303401304235235502525221265232336200205511641200601413045641204601304404206423220454650601004636030363434112655513135513552044534410104535646025456632265445450440264016601024421534236136521152140265103101565443421421156225332342235416356023414422624443210212025433132526061601266040600460425444616640662205210350505335213260355640634652634000066605456220052414203525235020522431551364152533611105612132004055555160444105104210106003415463222163256306636550646013301163565452445210323066504205615526101524653520021166666120251513041032624526050610055355606632603500050336334021622411420464155010365360151152162005241052305155052402011024141315560444304015550423263163645316601062401006051534064525060505601355265020002545422030532203210610056523344132106343143205252452525363300436102142432614341005160425046151452522416116100051032246044231021330254040513531603260314163044342505616526641025200103660014043462223641554653540025141565614012611324216622310422046410606266531111251443243141003105001435421053060012032221105625261242305253152224555245664240044301401541451635126215303230212320352025263622063145301255466045133100565640232134321111050641015602630520430612146663513421651662345415636542044350324131524232000632506620526130341224023430446112016240566450322155613263010164536224616304452252245026616021004565551145114622126640301544223150041440332411313012541460426665326055101466645003233033262133521326032644666400265313300645552560525060511321624315026236016634365361335355512156653125650134066232421454205543006206641431461240520563140656565551020605131231441305662350004454060234444545316200155326235041224031652316636423013325102664624025443231010104635614104254120466514264662051313656620505263653154046460210445663045456266515056131320165240536132360626314501166113631634663103234435324105363414464121425343605243463566335310660015502440255152550015504655563660162226123205445136341522515503341346521006404424353061563565213654412332554331200411352362000152430260656554500023520603046564455230652325651262404335500361623326506455321131315563242164064050023622105364121033331331004343614443150523443556664243133015531002302114260511413156116061144530606455416521006015306023334355463466432225514654354615365400253300051625221043040610352460150612316205416321161146561353255264330212112562612256615443155540430144514565353210226301510001254202150052551232413006146024462102241326150222133460304033444011560163455605506525314242004210451235614101434145532431036662444316416136624301455353504556406346526531330065506165340654306141526444660162454024325014256524403603563203134036533155533012200445350562510445354405052611666203062213542364143322612606141021460605211010442022556504063665433303546644020154064022226543652055435160234343223425435241165064442153650364361126052431250002031643310130355204644200111005113466300520536234002524515115402326101324564000034266353662013631205266111420444243524033250624642132524631044632664420616313542344620120525364132150550411545134163462520443034264213520532061442545546152532106213613006650642151552642405055426440411624133450104020513403152566060125031422632101463645464533555403354324152602453206216125462101063330460321315005101644424230341435313444355621424354441112466102131060321320300403235565016223024406626103230212040161602613625130100466663422303051662520020431363143006023132604332224265542151411521524646301536144645060661266222051505153160330214462430062211564362033106400341610330210530335650113266423316110166002625265425313403610624344355661051125445333203334313640162535652343555524465103636043523163660241201035543425635525532602634000066455525605265430614155240535231213000062451144145004536442616516065262034263436441052456420503106353642666102055015436066541522526451256213511621566544564161330563623365343220610456034400321011062633532360621050462422136242100634122634602614046166531621031506000464213604044406356304531543106423622643150644011265120402112603655113411353063142405123364120251460232622050443313664622355322141241420220624524563124264200136040140201100613440305240211456522215623010030002600530154622133510560145351614613213322466452210156200150036421532145553141430023606004145054311240204024625316352531131522322046514465335010516423231202605605460060405341212051333104462413355003606053102055463366216536125620040605220413142302604236645064126001655615233614005545364356541204103025260211651516235145554060256215531315012342052205161050450633262321406354456011550353450056261342626010352355404343104001450634540204141535134551504032146400313365564552341121520254516036421231664323152306461516563041156005321634400452160331304532556554362425145520126606622200145214021621060064461355025300645121521116653320060545622005060511321264446601621300006242420424666601555506420641324351350300265144152124030425342533421010233162444251351045653235262251411243004631110514113260034662312236461421042454232540541652433430026553000120532330435404253201154323504131255032211423433536323262664640133103344225240330055532305126262100165560243124541246564064123524405141104155251501546236030025242164513035405530226133631411434156656030362125651612351355304136546435234431164135464100142162563602411133335301021363122503610420324333130440446161464345235162263106214063422551026100065451243140256016263030163565441410163521016253530263600335060642663234042003351052300200634106210032512003216443255300454155260301225265052612033021401664244561362551612344601116140164111226023664416503034035254326663542335634031461603265531063214160153421531603326252130224054506265021460625606533261453204451361005543365040454213056466630654062146144036531433611612054624231613210110516325654404566520230015121402531140101035653320111441134620434221023016215621564666550552566305630555140614552011336131110225602040544652046405120466315666524142035262431502622454024325511441450060155550644641422455406025156610045244322213365530561243220111526215313464200254301560314045050125343540603302412356124163204615224601252222536413131545054323606400124441426344005264320626212350363202663316602421643100661410421315133104160213054631016262363003431660241545121346255021431261035263030322202110623343256356023220302502661105665401644655116365301511110502044353346253351062432541536212415126164330126416130161112604033532552010446330660625431450031615536323241600036503440122051634312022140526315162163340602300251560444364360243221000355344505660346464223040446101350515033455041515041666646236604012146431114420113560264211663212162245365205366434520105265610665644350066614035254246030111163405661550400012115340266220561250506155246201654335622232402152160153526434415654123544531401253640422060531411206325530446432123252023215233365536401645413142605222540124315546646001352515210035106212441601564556212642035615141533412324045640136135025230504456165110604121132331435151154620631140144023336403345604433020165640516440066412225164200610235235020522360166343601425652444536442616206413243540602515665255304022061130002250124261131404524321054265656665262140455152050631541522062261016162163045254263563201613410155240343122443413126610432406105546005361533134256622604463020234553510563621021360404445420262545244325442235404264631341145114013231325433500410136321442636604614663263616624521445265426026433224350401140652250011602022220514410546133061116221411664022634204632010122302052205100622100111556046426413353463100063614502225654265016302506612255352635614103032640043216655452265300453252331603134431100304262504203560420160232235665263563303220151032316001612311534046066423530654662634354562322001506462140364360424023343311143001254334253355264031112645223356501611264425541305366131404033425011066443424604203112240312215516356410253600551000145055400233263255444461056244435246660660132335433161042661304652005313005211263164252413553115203646052316644106442352421146042141424522134532502223536265524112566615042113304661451622156322016500442334046042563444555005514551603630421361264034632052315000152436112543301400653336043155136415361335355036035632051606526201350300265100452443206113000221543642456350022003224145552521442230642630312461013026623231651454062105535525400510212602106542465566330015033341500224350141321000061645615312120545541026436636543510416550266366666251555344565646005523031446363140236321352365112311562515343653066161520223620250555146153422632540506303206436510502252123405242252664164142132203240003131335345335503611632403455165414441603343061425055044214514242246011226333651566350450330114051003052424444235104025101043233412104651103331335306564141531323152203231110626025653204606151160224341412121444402154101461164220151616501660550230101206336621640146606631655526530612556256124353560262021110534432536121315156566402621021006500045404241044061431166333662463461130023210203615643241633633566036503001261620234423153131032446046600402223540444266014005045153432244600343301031042124555163445346504245640600305012003311600601313315141231265306205231460405003330452021023516253420310151261101613602433511662064325511152250402336654552243323631342112356605311654144602566346646520423612525336111051215665313134036533342634364414415212402213365530501242611335002200320502124605542350265554214614026045341525443111121451025661051520240460656025136615315236520332412501166220064535556313262121626062423230166354433241563452510202512165101606316244206206513022621344212522106534455654110355544065516345402332452523554645532656120530254225664656152634156431662560544402526113005443206546231601445226062354506362501236432362261405634001021511426451526425535133005652136524640416051455532420234655060250164532151202532336641224363203641500461643255566031534112052213616146020034200511041435262451205155111336432016340423650231512643101526023050426244565135056256226342530225323231006534012002235063425320610056320420032062226161152324013625514021621134320354250511351263331530004135345513324403543352650210646206053465343504352625142625213633116564065352026166405636533161510551525423544343414015223261202122111603511004154354625426433626523110014312604121160004015105355016666155344023013640614404643435612151323330562024161560124346552664621503632142665124563026251566514223311313104066365255612132004256501340615553301221052456420304253425356124322011404524321241455525254235026552042044456054114326654424615666035062446466006036020632226013455413213446252263344225655430535420444334012406426131313403454556315354610152354066121512321660322113104056310366062214556431523106555214211360565512163214216245353600221566365125501321312452650211644314111522211236265523250662326245434553454242541314145454302116334661525343550664426611505216636463262553254626310400063264331435340113611551344321063111164035663454103336113523554336613620112335551460111560552220461022544333613330210234265156324264004330123003235200064442261523236110646556031541023414143104120425553124335103534016206353035241656101552231540066513100465360344124105403300641615651431324263166211522421534014354430321563115336034402055556346601236114423106035202051640365050564203313005251632214120523231465353165534232656021640406315463411653455432420560330650030332145601132152012451242315012045114255351352512004105206202045654161503035451044005513405001122540011410650624062530630242425226024356601403533662004105050116224451605555516046232421454004453505650310635363421010233115262153105426565661442230642542146140205411432666441166444141113011104512144166240144603132361554126034453515146240134042600023342225013423066513616414315425102003534202352655211211506353132315455002244024332316564004445115650405166040216162051305331454440013653415260600021244502222602113221366010440612045645131444460325163111230404063154010034624301106133442055350045522154351413253056206250452550224164040025636304465352533665351320422626536612420346536626620656626416104500235424404064116520116562635415134312216125066414365003562652522424130456311434403460133532030022242061614226640502566453630361401361450033533212166031536121454103135131014003165053554032401562624165463232055610044204163100432143156325424140553003223631524451015434034053263364632156302050624552334456016513266310411035462442643654143512162164324526213631653100461000460232025133620300234525443403220162510125142354063412131401612420011024064514634500256560463030322154623245106566041115261415262644313551211211153102306043366444452310533003443032454025332146654533200201441051042120554300622510445354426661020516244425133464200254652621404563031246106045341525544246156614111301111243414542164300552530521613026561143446215122000014601454040363354534141235501164652623142461621066514313301532030242310432516111431413136653240301606021526663032502530124610113003025555620601556152016403355354422512060636450512215342510053061635635644035150262052413260033350266256152344634502521504643045602455451624060241201063364306531666363635041025235426651006601552346102045634443236013235205223600416234136540101265431146213355522141603446152302406446136412341214536361221635010003652320343250044366513421341423113016505016450626302251454510345364000456343441440622060613115202455303042220005200364451461066106223041402560431004100035615463332246214550012600124204110464360135046544625350652663363155466066305152563264142241320556012142303244431641630335241650243315035013300413350623333164210660365604361351022124664564565261513201002051060633361663416626026260004524103465340250414234412053566156621103216150142046115463245340605614356134002001114316421444136323236046312446364600106003415066414314640505261165015436066510456532330156031405152050631130266232344311112146035062446045121441616430055253152205366004666246510050164603043204421515446331031345562641600423124533650644346363554012133415116133255024201641061360062223313245526151531525263411562010005322235031610555555024556030164520551330001315516260066242030233550142056231146140600543136003053362240514546111101201123101652050213532356005046544556322215050643014520644410331456630236551331154140033155530154636604060325001433321013543250534101024413134265623113024424654020341343211625454623142333231443151036236525463100252032202224604212012251301162410021164104151010264153120105415316635214030640033415311025566445033142365611105024062625225622324322551161633626063130542440604355211033300400026026552013534622263165625321266663113411061326321422326465302206445552166420462221563502105203035434510055530066255013636531542240641526310225316463364426014064020566352560243435330625352544006554213046445265200500030501301434024366445500300353236341160356456110132513512331263153344612314231664432312452312541315126310446322216321240520563662030622154152252645262251411450501253454152206221651454062510256610546600603606240144603305216130200466624654435362110354335626416320530165616112511663450310501256053245161026134540553355402113546406202443166011201211335426213315551435150510525054540655024556315626150442462300654601333514255013566441545340056256615302662033521222411566460361250104300513005322646625365045155441511241515326533052234612630632134025523206444303621212543600003045150442433666003311031350236065316642655154345613263565321435426403055454035614446440554054406646202144451224301110052043002265401003226503600530122542452344315343135412254045445162330414034415541634031110654142142246242505226333410331030532111343344600513514351303125134323403204122452500130314143453646131420341003522056260525416040302023410005041230342131064552022620242652645615136305641566566344130410616242313615043146554112425426412060333340346352636505120014230104105310146232663541652201003530421312634642430001443653604346413310425564143421425524222045303413262603402411222463060124544246044506645614301503226661613246123356563066365514065656553542364143512562135124300463113540603302610161621610553552541520240460206322260113236155416561143446100501646035433562643350242325054626116111311053211600530464620222565140464335110202363224430044464140624211652552005343433315035106135404445202035351124153265150004335120632205614612426456456126435143466413261024523234340105365424420003161660235466650043246460543523543031112254236144433630552215232040156133504340316622136633122532045542525364454553055154040134344650503056011111632215023561410651313261401320103520354014312535033244430122024511535354422253205430420555634353602620041316335056226141120606365501644164124000514503342424012561310646555302620315134104544423556110522566332402162136556133633641126343131141303133636566556566432614265600156634356135346005460420323561603244626400143300635602120600404040213166305423661246115454126452142265211504111364354043535102063602136044214501211402145431225623664602406542625354315665323110436314606100410626201214142156314603053301002056046233262121023666416560666342034135406666122325562661441543630113630655152344306435321550646013301510206051332261260611621566544105141132641235612413045254263005102126065602513663455413213260344535121512200003043204421163205301605462611612553500261264516643430040164332161066314656411325455565211425322642211332021132012463042331553455010224115212243044016565043504641113145542233566036004160105621410001534330142612202066254553352001153406454321502002252023315256265556032066014140434131210200540361462525025540461520326211244052551225153222301652506245356054402252332646134140550303131465101345634642532200165122051441124043410663401434532155642210520515546343421252062105350314453141551300306332166412006413104405136332204642612666513001561465534103012214654452033051354450133410356463601352363562662042665665226141621602212352322400540021634402646106323141424116223615541531161121041531623531551212265111016441104236051631266121021531461065123565053200412030314310305120212611022316603010651256501056605100125665656133532551524554330243051336220551640516161432322125465666015625022505435455605612266503156424455250021633260040356330665345654453265604345060433513041662124035655060546416356545241231441305410214606056416133050034662312632046152256320161342106542465153152365244625226335146240134146014540451544633105616112511113110532126451664340334363535023063154220422331111633424605443252335020445620442406612315250566310156536015324226065645620024354550444360503045155451003366135225030514266402050101360121125423531346213360355454320516404021102224012202611001341312314255533165141154252432000230460216444521344204612020560065350354404202340562001636205246322044310115531504060653124412644305224334405302162021440254522501221150500111403661132160512240125533310531500444022220554632624644613122516522042024066424354116434263630513415040610521343101602003455623561246556223051666443534320505134626426162501321005553064312615525202533015504250252565345362232344626054220426551604501333415241621313655541260542524206362601030026024054456665504313515013335346532335115011621415461504366223114605062554345345306665462240443203111361604132636043213450133164162411104661000446402615666450154052411562460115531203016025626364305530331630564602336001301200442504565145630103611515035126623452103230666235000445211010442636233653423646142104601252222101552403456633001500332412501442256554304260002330363354534313455626466345031051600530464300401643302306315424462461313653411433660564432303611354220605626063430423546145600223446130353456363553255416466142314004115420015035563234402344010556265236206420104254636532200641124501042313635635165446636053120220222326603454222666314201033035656326104462550500223215036406261260345211334300242225216212134105143114643245234446600630535322145466403150356530610444606106546052111660636013131102361306151551413340325446214232435160124662442241460044206232123141623636165603434211421400145346164024504412404353340313422606623014313063353250462136462545243360624153304213405105552513461352645021112413052130103066460353335441160260351501330341305060233665625026211442224403556204524162231354461033261555142240414265521252404103535551135305315243252414305066334306613261216553406641455216616013432026440616456160200616310566120433331605403461435661416601113264435061032354316446424322063066261251044131460516430661315052510344405015553113261424251156504205615540602344402255650403220610456424542325453641313153122443413333415002216622006450535420444422250134214123550111600423124012560532462022256512161066314204223311165341143362551334463116653654521532640141114264054021336034232536452210205112003301161323434615340314063223435101020412136122433515516516203624534455101604160453263053340545051641141153462604025242213205253256422531153532513526664146032101044405006311445002253313243500621606015336643615454603436462104166106661622512616434315021340133351366515644414153362131562623061120263653152353251344364205435614103115163060503643042520005220652344541045313523566356052450501044365462016655151035621551544232533054336525342504264630130614415103642014112224326350436535410412664504006534515402652265005046323433565633111234201445133532134611100041100512460630626243231613104263425145531446512014545405022623241612422131260516053153341034260036205160364630541145020012633422454610432332455404652353030536606103565636156416361503015020621005643606452032114525366653066063536403432614226435123254550014064105234261604605356201554616315264606540524443405460200351314220060102232352643306551404325145330553040165526161250545520265462201002024224620211154016033300645646440135424001336405142001634516226546412662650246203101203666410234462153264014314603622444346665013352263314561126061553431124441361020251504504233526365153334303026130562230546206564045206524664656543020120655416262003420102665604340542131213335243362456303142153255615533322331011143645566045006522500536356143213000445202226166264213433150666266416256152035044146130231042604300315426554625323453446656160610240611531636033603051234345020432240402300636450540555254603355312213264361236263543051125262164046624551000106201321452235611054025153111051006605661326464233414142155031325332165502306163466664104555512655626251223062126043403323006041566306323111456234461435356542424551424222162153346064145012512054264436636523625115216004532464661634510661063526504400503054024451525542462210655250100533636011562114632052014065341461050132543306304435003462231414254421352021020356566615331453312015241103436420521263353516102214265251323100060250246126405623026550305566524156644453304112615322113055001645161605502044642455560664430521422311412623266621146255102554110145324304231030523001304153252031336536552404412646256130605136164306263340040602462105112460634011142640544434666501326355265225663031340125211042641363115265244044445146655403012553651534420431311604662605213654164013402314334433122010512012652336221505252156312203213125652164666341223251123443651502003010635651262215125111404422331466651401316606003564650244434250461553365556545161564012505140656242041652552635353405505523312044330321024460410021523512413631343424136205406103411631540143023163365041620223053520653352120005113135524532116424103105152036110134511662601353166146142424603262341242103545056521134651123043136530606614400202603652141164321141043220541600021534455426426313556236660654322440124416344466634650400213042336021120430304442205150526363532502252155452356366334504105165465251365321202412513510266203610050334456131420352650626332224403424454155223541005550503444466224541355035004153505550011234334661534611640063124311400203421136156604116126304352326623100104605041315026350620266046002455414500261626030601256415232404533254432452023426014511545455355360434240143664430162603252145466423536453524214664355146632065024153113615661536200464256401330046560015026513021336034233522633142566303134214332122026343525450542354214435414464505655600206523140422253354554162434504456342366201046554601044163505562243033360264241405415446350500103312466251316201250416464064256205044233236122663250462036051135625064156103543561065623616061214465624464643612560400212632344263455441600126644422214321345213326316102046125402112425131302522460232241350165550164003362550363520123313123225052356126212166601322142323022025024336043160462536213260240345313361152415625425051146553351445452460340350225266220030165635546456034601420623353123655013120436352642151441242501563111542535052106544303506435411225556655356256424333016655050416265163010453235564655133333636052111202635251030265625254513456630340006652034230533616623106211126613040026151461253512104105444655022620464542051220550642212322664054552200503631165341313631252534120536422610011541421241510105541306026310562642225061510553456241112512232123663131005146341035224211055520550433230246554665566456665622004543033650002426260344411140466003542142252151415661260031053145101123611531141536513466103553424565543253645221561126061501252110422634352545200226162401551423542306022204140355032136051415130023141051450210535153111442203360554216135262205462560102252466365035133524403324120134604122460500223024125464326240251604251533166123362613163301350255314610200612264605361231632424504141341650506400330446520115205605230622362612246446432300256426601104541553320611122034461511600350153531622520045056113622401550345144503262341250666532163015664435325246436234156504263314150633315614315435603256253424620406466145110260510023103363046211020511403444224602313642216442303525342410160061650122011302215005154053126043265643101225461135320065650032436232450135562633454055041026621623656134052622402032262353222302215620555055255522131363502440065524120461412314500000205243135455350426025653442162610545205350512230451640416151320046130054514415344150613666616261045206263665146364234562612133500422326161423206136252061426106424100566412163426245025116412426306315232213104305263432246442536146626525411106111323152154454066502604156261000012011451134054621024333141055140523662126312254332462533655304656302051120035343112444641363115205423542140155142354645224261135460265660324126343344135140151003332512210031102225411005052361315345344624036336005665552414264531420204546134065461615126464424450243622001423331666346350622603103514453503451244032520044530345416546332265566101225225012511354626144565021516342144360440603300311265263232604250133452014100212231012212463216215212565320654240632303464351144102112640636505560214426624531520123233223352401534453311411435431204053501652345525266522156605242450300035005550553135242215654455440333540061265311423064641424164310406205445466140651560526616655233604460605032605520314532243524101350226221446320416640205100534206326342630543012666635612150631042400511364063633543052144006446652242601535642152226201415504314336240102603653344566515053601251552660562466123132223030332616524505020531115135630132315325062516410635035154231364021505214216062215035006335033334164056162552611012514512350415561630006206543653656445204660255506210236106313651312006413324151443446164113254521614152500640352423315506643210150635512225422235354401126634303140600301161323413610202516524404444435414464523060222043546026566011525166303440334324642601446015446210460436125351200134652524336011340400434334060455056664443240633200061643120015251203503311223641515443513164326660535643252033605212241132252040411162030046612236342515640152452665204001241621130233014206211300654213214112235053311336200352443311232520432251060060240111450541563142416453142251606661336345604605636302530634111240523251141431455266564560303112444253363651030265630005152366614321310243252320221253131156066445143035553651240220336203424653425256314362324243530056643134043120555505022225004626310551613533614610464652514422206063355353366053645432365640534204340420462661423062622245500650025440200015430410000332012444230554353034352641242652101060115051251640543015521043310224632601632654244343512226023160455065220526231052612612131305626311501423125153363205223632164102262031031555633260536044461203311026536220222160520405341212306143040052326450261461501343633421242624514626642615043430112553635363346644366003666301620253042216226456211642424134541306466165355223133616520543461534031504504233551466554030565560020140355032103241263430344033432232013654465021630235512050362044056415526025133345630341443520602666620444265056322640650200414166051652416623201366413413146333041520442220215161605314432405345542310465520162263154225665052025502522561242410606262551630524342662020055433031153003250601350624205062436466031410311116231600163452653604112266204146033014262162530034612015003545001234012405501051236110612526434652205364500354551320352601363233124124054030664130306261050343535012322324511125246226110403445255555025612221063114464410006456336633641111235104323052403144612415311305015331060162144540264333142230243633665435435640610131660000111035336141036342162215500114345023440022546166535162113346315131242564626045241215566422635301116414104166554142421265343553316646623144666066601304054601561230253430326414636131435010032203401250431252060316636513664006012530234164641243041162012305053065401545124543013321366364350662454322632621013142164235231045353252140102051562002013424010115414533656610421320515055630214040351044140126421105434033344452665014340632234352636515333012553651565231404223605141513344135140146426014466502163023163262114223434205366154131144031113352423021005202355313415640655104301141466332636461561434511506566031533141133612660315141035653124040054154531124420153552151064433656522023626646144001426520053300245236665501050312041011120336546056122425105065530336433200112231242403532331123215466205423356345564432223140144431256306661313135043145201251111166554352133444543016514024353540016323405144536144262633605431325222362501003050336106356646163156610606032116446215115026341345022014345005532600354555521520233645032514043126605511645153150413306263451612342500325160121515152101560110454132521621050234030345260320460346451403253603623216246100030512003165266144122265420140653400240234042421616633414233625214300553210005356530032565620560622131551554442440500521446364553035133021552510150346464113424256014661043543534602251116204234525014506250566162601151530463260663446414360522521132645150340363012354421155430253165331252112454653600433236631001661242214643052600250440226524063313340465354054356232140222243565101020412143030261303442043131253354554100231410515100333251015446210455120503622343420536061412161465462144565006224036336655025402346512442433414216134604253605022625550366406623144123121134465003143531634125223452651211551556365010623210502644655206154331566611013022406104405054662335151041612042234235443304411042631422365402104156521335262431030136542462142605603203410326416110355213203634143315560421552262164464420640340446442642443430501060612314454225122550451402010121354250635114050525600041460033104002441264542351240524454100145221245030454526644040262551266345645366513400200601066406532261310200060530100633535556556132423050044666414205466246405364203655225144136520025203305315416043412265544023522301261324613662022620441462044242023566621661043012251505450103153341160161540105420364521101663353443642044333546225023131554226261210351432161146652321656160066262335240403251201040142351104535521360560154660622461324545511332211645565323030023030253226426245060646606165035210430335323615062625665541221602624024553413436203100111316161016103644461262564250035035203051626242000513612243351562230546216046626056243450445450210535122100311026043612535044056415561541311446546214456512305222005654231436425244651312456616550441024301403416450004526100354263245415544000054535063122665065041021260134022364365550443311232622244262511612423160363244630436254034624620321525133531630044241145140046055440234013033046460316001203435256545653364123524150512630344135203652224123566426203521310054644333412246311651454132312260013320642430623562466065626011232231006011420446435432612253634625410141525212530631226422156142650010456543112525462225553210356646425340453512250254205144646363125256344206434514305062315425052153260046140556226453553215200103122132641223010320242334662143314313142553344161550323636310214142201511151210455403132345411504116443501350505263636241230503104455643160666430610532141353435015254135645043332553215516220323406643012601554264021220243552341034252212030443040264112523606160541140014106014206603651031124012320140102640626006103125153506553404655544315015153050536432440101662312051102551133042632033400131315146015431324142142424235345236320041211155165162030656404520213654164063423662015311144220225411005012001346522602513334031113352450062240360565423143232046402140056624034251525422021031053531530455010622333645064615002640316500532112140655331232543443333035523612350333145124004432530431346514634130150524342624014124405150142405065564146156524620224011502142241135245643512260503453246432315201661363632362433346312230221506560312205242241526600253500633425434414506300535123601304216545624511415561166400360535636031051423654060266455314651005564601143301205544253200110511453556136326052252450044055313516500246024101203500306551536636441352205003612430040013403626325325436610511450232065301303541023350351044020155334123356060116342345033346304660364505113361513052123341323033202122305321236146234661121562465203505222156313240625650411112151345346040016136122344614226302401316232230556022124205261645603461162213014630536640621531164566246132154045661315124024221243162216304325214515513515510101021204550160211313665341312142265045110410623503513400050466625611561016460202460365610543350512111403335235443032525250124226312020521624534455165246646561340231433046554601033605542165236131534524336011356303414432302100520336655025464252446514005662403345435623016222325203506305343326036450064510233254233411056313365210614351444403524146201053145636621600204602123536200140355353632056113011332401234600354362660352155551321240203460455002001651426003310410160660315520411035304010445666444416635252323636356645502611615322066335324004013515105366266115536630312615320226066552620205336552631465614413016452150341641141400024144563526110636544612246454331322126463314126625003541355435463140050424543106622341303351100014263414326365001340141335513261156343206044231012124641463105235320341563261364053041322664003466133660523036534404111235061164131040351652343245026260003420405303411044013003554266662520305360601215554016451244143254445035012136253466350555431601354016042031161614131536142122663443321440450510063422553655464004062633426510056525116156640514224112412621262400601122554355462051312100431665335635305036526320536303045360062226251616242021151116160651164252502252365623553526145565522446043154454304103514136230160416045543020120644331220104416350556135262205453446240364040043433520602666623553134150234651244312456616542515254221622232520564005220023625311020334246215021043315551601225100653445600122103060060562261451202361626305165645452521301511244536450332300142615335663113612602500023640340443034040310650465320013016350553255633262014414036524311644460014302161651605310550622454301036350143222401632430133356600666350064311044556011355062206342635311642620462414605230535633333424551425350135302224044163210334102340002444024265206331364135413634112051335310646635112145161652403522502606206550460524643645363342246666134534404422502352333562244644260265040110506522163024022125360504342154330361000115653420542112421065110314356301131340141644352162322042360343445112556255554503515343221343324110162125215424356234145036565120324505133106421436226252141532626046100545300536022224402534430562141600434206612361540603201203362416442255412122652445504543532465531451125326451522552453131125614040015041356122243655624636060622566055232501560625143451120043332530661130432454413645215423450112103564232630533405541626200512012652322430333606256010225336005665540604550562044426505640655104324334142165044102430021031053535063053432362531102405113464263160512402354022660510412235253130424203221026401561226232166563315121536435144461310431102025553430046553003256501613140340305615544511233053123402516051032504432366612136640222136304512056120460654263005445556430332432022202643356120512315241636436522421646422515433454252462213261111021262543064260663561444264162552234212303463236213653233052332335134340613521360201033415224044422532240415445161303260056326414122310054035024334252412442620020011301155245451534031103146465025663555422001643504636160533164500643564111220440102231311515333656636616511054646105561063302354345651216466440143415531262461466030166641051351415643602404564210502202022652163613623122141352616364630303143625605163316641156431543000015522433051414563612524506361650421112535124453616643612233362506050413511606046144155520505164023143603636001261222512342013110440246050132032232343464010600601244066360462552106341602523651633114303612604403005616531313650653455103545051641134201026653622150525264241405424663650355241426453664443240663226406500114146633134604253614034164503153045501326036450003342462156316051240663620404012320420643254265465403163233021660163216530535243244653516505150216134462544434602430103006443405163324324330521556216656610562604551420164546320215364661201366113653541365553350653305250035426466562203101022104146412326312406240106416223565046613465413320052040016431413414313012502135111304136135644631311130524226621113360610065252145650666155426442412433435040160032344453340111540331301504354434632340500563504406302161021066102406665412562235322034251225310666002010634051011051033642410506331415444340630602410065621621062103220130460514303320050064643505440026526054212605154216012246052000550626433330301115325456536123066624256441162115110104206156333220630614125364451064440535241535624544635026663522504204202013244145160411450661151515460326126322045000654430546621326635021436322166424344014220612564213200340515436231326132541341046564505421513145141442010230450034604136152112063204212511233050120126455412453260254432664654115346260604340542121563122031544635050133524403314202045463320006164200414166026364615610502262555004526100306223336456451023325021043315523540226601232042064164240530606056052331035251253466655226336420151414162113625601642112120651161540625115663361366164106121613225661045460241150554056220622550616133533315204652504445460134015526120340140213165043411423320325255234456636204114513355216031463310113611511362625531016664226636661602102061445402465315435022365406125221442533426315256561042464336006354663031224545001550632462321066122111551026166335451241543261635050666526326453461642006363241000265363421605433150311261306120114603360232404256466002563543500501506150001601260660461622210654240051514134431645202644023145540660421066410611665526401355030632553413513333114634064345522113532353241600236511203304036314455221045533305440010221161213635130411616612141441342120344110561606655516525415110024415221310121562434514053625105566111432322313423446461424560215312104355031301233400025421043211302535610122653156003454202343263606563241030203340015416040544233602461131244632252654333140252422133121333524213125652101033124662412013460134065461631200152515165241662434511506503664066235426324541064615002642334110565160122510510412235232542654650605605233313412214245404334013300341143422551550513153010165656111404451303011246212542061610524661462610645604025024051141660655652342031366543563216165566015462265012665534523463140551515334412216034506610055253430142344231663035213343612230540265666101122461634066643613562653200255015430261535354335316116163134463043316012042524235023435465545056121444606225243536452352062041460060130362136156265160406426226251323110000024303352350030124424620322635603401143546105033021221564014232046052040514262505305315652652666331302412000455552214110224004560514310021136240324412306620230434522012466410036235452263123146655224021046636230635554053663162021426050150165532655020142204554463604152500635140153463430564260621106000025266305151533056436334312205526116433424405420012050342224360353601335133222245526041552504213163513162365600156406521665005053361414243544440365604320153615262512400315463600534204403123211226132342336442555050205253256433624563036466634122251316201241224605001512646442203503311232013664136603153314144123121155440000544031650053313365210606534456005313042420403163233010352512534540433401245362310061060564506332645612153113061050063651522362242413433434135644356064542326513340162264324321414641503404603462322565164536114040240404055534235113346126416412410454263253163531155036160242345400652646665441231610061362246151136254244221445110201145424055653625016644620446442454611561006256100631020226554220224440450632133460443210336540163136504655326332420235350454550226501622014051600204502016620163350253031236403140501266416562141361362665050555254230554652053263232442265536300255064263060124401102513603350306160552265246310405441325560120333234052131116161405120212336621365205431462216341556325331123552500265546200200355006043223405046446246536641261552612454365550505262250002606351103524405265644141661564545244643500135253061364150516624320322041461403166524220655631414366141214366232543665213012130051425343104100500141224142454102656616635130422264614110614341312465222530334161005462216150652253115353142153255632511234435041646406223024125444502436222364151544413146333011336126603446500314535063122621121406551435144440122103060032210264012166016321466655226333003411436106056450541022601325435024054601401234544532262643333521616556155231633435336660060423100621231244413200563100214144054134625034240363035061423161035666042453413662250162245622431526044264142004605211006236341315532400461600664254125013604152414661530351252204116602556054412423214145322232164415122246145001402056025242064124100166646306243323151052012136661603264142402550446465445463155226205203202014354633344542514431305243634551232540221251460452110156336406055411416535161205235061254042406313254303434245361650063031622644324521065622643314005361550626266412300133010043054643125641645303055100056402346526215561432404115433350621541125015252052643654346343443542661131122463512542163135441554316600234406134063200103644255666065331444232633332314304016550246511141460240064461325265133556101561101305631031422436340164506053605421364043611043440341640351264522130056430560316442023100602035133450352510524655325135266641553332233651502003042562050446432624025001423331635131643264152044222315141035635316341256506504102331232543435241462016056226145561226232165305352433642015141422551550563326456122543502405432626360235364136262036046326342242665633461000531660342365436521420246152242513462144536161260456540452521105366404045524442215615360146120156636111641662320016044426543306666141516063632325061530244520304163005325531635230005645101522446613263062420515511214035424241551146635006523622106020424442434331262436111215644410216240341265232152244123456036430523525564620305156261230565543615603651232021204104303503350036200435402304325450130222116635236515551336444123231455203120140615131106423321341355200065105233434543464653350653653214013521545226344021166164056025045015555022442065451346545644316603240041311103424210505323333353610325152650250033532061154024650200654235262555401110615440006321600142046055343611224111405053066131401635603040533102060253642432002312523340220660041263166364442631424143315621454406251126550501060360044504066054414365520535131100301160561040055510006466141443146032101010111436451063565126233236122616042515336634635062660535643202151616055312404005223452651212601340224333303552053145636612023616266656331512244653516541621136251315301016153113061046014012343536413626440035313136140211442262401335032631411312035204104243443121666464200000110224322234104342030523266554243610302556652400346615641150203305124022511540163205363605140054405646611161313146001525236350245565406653022536401520121620202502402210426053022136055304305625556455006462160510260520304425506441455113150404261116530641462032614300223631005643134143206653441525264020546555054361165361624416660234645126264201053300530344261540113104034416053465346621324265644604450466443104603601000151656264135262536012434222645423653560645553523321304562025014022026561543221533551016645605603111214015060503613342322114204645556604531252265025223150420050304301454401603410241540603200123635325554005231322026304624455605635560621115515631440433404401441106451306432511214660642663220403120222613625214426513402020325360412142620235045636526626465604610051532636426531060612602554054235116045535124440500631566045006522151251116325046203166123362626031035145203360521314432405341545311241155155636364365550436123503332160020460305165645415364351440515021613601642112156561114045006365152544532262620360463263614021144223201602304212256162410422103112161105433265165266006323003134236012320536512413426620646003050525312560223432215446016303416062506403264136232465000424305011654316264541663456152524050623216216035013362561363513201235631025543536456504034230646360640613115451000032332013612625612515321562543263232660244001655230463055512031656305365255506036230504006414415060420454053144045556164435441636512654634652504040030204600100315656462154526130611045340341422545430316665633545106660546403626610630406046313062520645405412235333452332032162622610634125633105405656405651110163002022240400434221164666043630226621356042662354154363231031250555316620304061540265104065365466202012643433650631653604053262103260401252446431325032510441223425605516142366542424113415146514241400620166066452654314141015136456232054166510013353130652545432130453322405562140433053502004023036616431064345614450022532250053635404422331460511356251316330135453503451222411322524554231046420153552150106232104331123262145124004421235362005252130151461310431144625444342065116154451303011223622424134333352161342242665622624013350421225616512060126555221664324032242251550632103216214442210534246616030521425626015644325220253062241562042250420011431032663522132102162441004630236066461604622331600051551606533254256044205031632441000223666043136130036136544130166522141126655665324634460131526215245405333605311100336654261335014643232655651355453555026430635524135006603423545511013042246620205013031266545045146243514334600063022012520565304143101015302165111114132006034266435621333166143060455021524526220635250043301600552162630165216300400665455401606641034333014325031051355461240343436525252020505132303434131246662000532410021535255550003011222242166125315152115362441256445660260241460533460016064410233154646503355463425153420505305434065352416234131305433316222252100045310346220665011034552355051641213633663516432342305406233320620154134063505022356266212640253444222436162133226552515443101556313243500661432130006665140131064156103502553146104403252004040411162055201622635106443365502644655222442625113253043134140355353612445364500202555343602430103006251156634621254206433434135665561552313346100053032631411324104221035522166432441330444266104013525241241220143551054215360441445355566025101160441164634303462301524456600411221524620543455453322634050563112150256414435351260105201224221661136635533600632343533562302346204643211335623423445635234563354101540363035165504502311230020063433400616123155455404061264044630133343251106106005432556311301211006330324554605621346041330665645466224325235416222134450401154054260110245335342341161556434405053223136565330433616560301221311432065341423506563403252256401141260615262052404255330154513162625064601366210563222221622021521025421401232445330516640142434226454405402041320441462345131521636225532162530036421663246131302516301312551446043156104060036660311246430106266403040046140141616363050015355610606144550101046432325361646656001411421036461011614222606245356406145130263621136013102060410340561165640525302144123444356501116025542160601533445202226166060035644356106562200612264645303454163004661223154225665065220236260615433156612423160365146341303205611301332300142600465530030644340516361366164116105246614435606454633435336616603423651203520410112161105440322422516610401352352102330444624063221615034612614562534105344411662506660032152612345661661264132011266606343012542433565213305252166653455651444300501403662333406562403603504611604365452354251003636416334250235634630356545333055356116513131023664322155141115602653660325445341033413205533540246336002520462426422004336344533562443620345525123114123200136152463445005465110553442630536244125066065255663256641141024631642316410306554366104462426312123561565235551543602264261145264141361226501150011300255104332622532326560520616442333561064226103153150335204036333246202364305524325642630611531002055123202501360602440601530401321263650343444652516631053444022262533205355336632540022544446316354222133054443234422421525530030436443551526060233045232562534422055100300046004601036425340321301355441000461552002562221035236132462545251326026254560201612244265413214066436154546626421343650244434236160612140536123163546332265563425156405202550252646144001466110130226324463043150524342613324012341533566311256501613133243243300612161322462610645623265133406006042310436521420242434431213326516526550632103252412412204462406322036601513410103412641240404040033411446412224025321264045050524066020501426556432346545346663260364540561060500362666345606566656205432431425426640044341141466554100240101550512136341652424243360654556210606514323065001255040523362064301354034536261250560162346252124460350356331616366134244151436301235231505102024534141643110220522254400263400260424066221141112003641200023162520614463103662311232235334365136002513061364613513503452054303511621141523410040303425005551212326565350116564355532041026303412021506600243462651042333416014136321126525506444063003124566523364551662560001506515413625530565240020301064136202226513325426161220531210050355055351356440632135163221436160212530456533565430016336112116063661445152335140415514052141131454513333252110064203305134432624553413334151434541124051660135201302000204446434420044126455455603436462131506662665046155336465624464624245041416610122522152452665225612424102652005330406104405062540346242401412440600354362636126025004034030561521556216656610454600402502405162264324306212312444615224251666464200060063230031621444221143551054216150346121010341264112323533560550544342622054320013350560242352035521064553013065223165550524114301111043365146666305623463363215144444330315443320645201360544504255454024135052231266165242655141344412425504222440164423350352062515252344066651651333031431620101355524214053345536523626522330532341312342546455141230231536661112451113433343306442012232141313263150600331642324140366620661165423631031114301046653024266510105620624661562414323106160612535455334541426010124251610545404011521330551335646531012165061222435646655332551612254425414116151403001030054411146234565556412542505222360360455341642106206636555311452623321531344421120104666114121203445141042600463631664412422160143560403065051526304631412615422624300234625422040535236214562652253655426501160552663065351352363043355342336436021520531421110364450155336346624314056003142165110416610666416256152055565451614361256040341650506450125113540400124162606262551602452366655466233515620321525151501424056035215555023640340455445112335661056260241150554011416606552141464150413200563134621445360011022432134236012305342466161536044144614562534112404040406055054434366243121465505062202151452360422621443152321535620561102664510431011533642446463204655355362405111115054364162054263406133342265215041445340013243533123452450331653224545061245542560060620611043125335536422565116231543250404031156022653544044564024013214056364044411432016142244221355521125544352626306425513261201436521426023525622313035603544211020645142466234640266660521630602160623511451432441555100324444345516033101155304146002211443352101244622421026122340156056153150234146515245004563015556441540536620253640522150316142566003451326231526223635315024441433503360415364304011530343242165256526136505152000363426201060352522345406425566135561345323421052012235461113334466500541055614514545553234504266020515555315550432225410545000552440636105164551232233025322652662401001353103266030565416025512011262622433616225126163504414613564012505102126323440033044652626144565011302330143052434266501050312010416120423353163004065564146113212402034303404031053123402545514201645622062255652342031334046034620021414405161260456522341043422053651241030521425653555660250534441166033411446426220543206550506220236602415330021366146420040311023061655021230004532024140414016422052203223050122646345425254013020516354632065163501256536140135511260626644455546060323350454426020566501312362611310203354322554650345416046035360230566502306454265445431301316365662454105551343331412425065132301114540624004340614401150150144353002220211324334452601403036021325600612665222530436201203510433542623025664262121044436604150564436255361000005653212564456614034323013121623324603325141466141652515235541354360532100420242123100203664532550220336364626625225250416600636600110662013665535303422201532363555110506063556116612024323466226243160060342534220235603230066200142043006364224265554464422653361243602140344425006242501454013133431356533606311316250115125355235546412454530036363216533235002346645462611452442063360642350556434315021302310426044065624204263455441601152056052151634214206211300620200554334101112033234235443342411451405652462022460455002006504653201605103250546320215306161335336654356321322565164541346250344045252110030523266534266206462601564432101160441125066600321222402532013350560221514523603002136614164610024650344302036625522253222223451314634350615600355231063362033314411160001220226520304261244025061642015113310052015162524401655406253231611130261200416262164240036524612651142426145000640425023562504426624036616366611432553523162644024302143166432446645205051644655351355160662342356144153433161665240656626516443434036222463300204246234402106452123462012536126501500111601664340130232504326514254642133016651353406315626422666324630555444161636024061341115325245251105243364306534133646343433054225051543644006226213502630456204041663055645260550566256414525615123404503201661001605530061266434621404332464240524514032345346136403343530523113144242156040423526513046102351046016030601321315652603563245203152602123424422262302205342611235613134015305345164401363563151660053412410551354001464013335136300315426516525526350012664442230622362643604406035421321411031153003265460561220441104263046055440240115021420165142600013016350544323666126466120136315204652561655660153611404024240363035053664040455424361030003050525352202530626463430346152612345612640450504235203552422621443164200403115034430203554124234113110215461202105311333204055046352532320614654146334435644440634336336344431325566166620445451354005354206021022540304201430461524165635665610201602010604205436410464643300101630242166221430506223051565002404311650532343545102413605140234144452664262241405251231132652155604545521660245063316414102414651604346331345400455503053541106250554333635635631210016025130051321463102200110206621542230162511311301320144036350066103110055250016515502346655424665635031024245013312155314535111611012434030304320504436100166216222003442545364262326054252512240146145561330245211324462602305620443643345264644335034043663622120251664644642001056564664536634203424245440301230231453524634303333666555664354252130406661356040552631115001035652133041100112214051645000056505412416105600352013165156444145462532345353405505522143213451224644643300311265222350533115060135062425105065514223654023401303304241135245633104101605325563326136640222161136535410444546013462265012604040555346142316103524442215625566524001256022343241562042223015244566166126413524066020510645530135232153562023061655066255222531311021546144331546122222521424302532224213063240600110654323320631053310515036666401613346131534602402601004046514300320500140642154155605620061441630565562363133113353103222561522462336664216562562134535604244243454303324565133444401044136045321455360522622115416361126640023453350111666336321220554066116650213516616563621060210150115253226526235645146214260343461102456403213004415344526310413323632401222200533542640456254555065043611614011654016021433246644066551124152600451354123422140004041033152512446103105264220212346545224213420034212260503225326121613313065352226051563565461033624220503355342330602243542230455502126564334243205544655540656355346152654360420014643635216006134160032131026214106661332535030560510311556666234651156050323052665510246103205221446615333343256520153362131534466561602331204433213326316123002564266323260425336200352442050624363033643320104156521364603160014351226050660315520420144140363630451205365553350640155261206553452346235113346156660424531536014612346615641122154460165042001143600411221520112666060142655643065223165505611026642123000453222223451312021053112222252142160116662441565365454051150054451516360255114400212005432052155415323660352445406323002265024150164402001166412514344405000242451610514135360535004541005401132164263346566155652262511063231433552222511150040653252222563031326124554362306666242153565603612115550214505561633162222530626541532505212232544335603436046366621222616224500414004434540322436600330460051025616520202260430655403344503261143204263664464611540215556250164656532256615151013336052611026460120050101516324226343656660536345464355313346615320300114644220235460254123343144265241642203431406604642010624411155354016200530210334534012244241261415326616402124516231166131453034350556343414515305466056644462233445515145025062300016261015551565322251106645265042034240002405244611351164114040224214241456262306112610240611503210244600204612540601104541501334520144331123252466031410301122312423526243103203435256534532464321103530401524311644461204606545330525003340140213131405515152641641241413662250101566361115020330512303416062510326635222462054345343012542423465453465052411430510431011520241404141463435061333204055043025322244156536545555660454302400251062231235063066133010565240354036020000536065136205536344320506110232215265051232535032122411151600256564630012601313331214014313124432016245632524313030445225611331323000652336445550122626402024330504415461123133312250044545053236160606231412553240242042366300564546643152002454446005213362144324626615515553420356614336222356623142566502324333050600055323250152221345322110632602323511443565062450303540225331065355244202420244506566560415504166244663220514364554502231605544514206514324151662402350644012661034255421411560422256106464213233143661443263432321145423111005124331062214061124631350632104053151161222151242166050666504103314361611222645426125505406243305430322202522156013640144531312666132163122642164566360240550601053453144602636531523163603360410021523521124251315332061112100212231004322510601111623160403532331101365424624565336412315201661304456664446001430216263005445554264665626504341142334412216004542632536224562243641662320040225115400640326413132102162454533226343356521330663260364511110433653364244646016422052256003552314635253232213063240640511500540240025106635460026264313042015655620260222233364361321565303340114656622004014455463440135633406425164443543020524334365652311342122136543423130645060340016000260152423066144051532220644543130560116622464635456012623635360230010111666220246245361042406144451535663362366246655143536564564265642516462030624041340632204461012644542000256235264366121361136456406151164404144540242515244022443244451204104120025622513330143505055250325440034025601432644012600662140542603226132142302415613160620316301645310466035546315446203064225554352532560526362244621605260140131645046641312420552100011523403630000233464151456350251650263524334601613405540420411020005006025032453164120454036634441504041434141646615606012022454532261255116061532620646625422324420216650526353251344330512343451241363134302522460220344615111221246321060240111401634526532321546620142605603235241505126363236243416635252316516053105643033243203101022133203252553450661005163531155015260442641604442654163205363662324650004100463023050563112152521666534056106050146666305632046553550322305012063362033306146541460011065432451516360222312350636431304201131502132051364421332025014112132234002143235024546313430140362660220561413402325652040206610225662444215010603464611045556561652140143301662343532613352536256213663113230403535312116165116541035123340432236033226315436403300420043252050536563106155550321602623066216112651202351024056430111000662545145201045420645562422420424452544462614642016624434114666564412454053620315143064133536436322665441432151403312605562064325402425153404225105134001565622232556600123203231505631631552552154060656656231254451414425236451416342315003203265333045001622663450433262663656064641135401655646613105121461402135060630140610551210426261445021650635003020565463420110044404506345250626555162466653234002163526162464032443645120661566411531213404616216420543561020432240434241362053224135016600350153562152125655054156314604112266254233563450341032641630344135233463122302363635664550622454320222026430414641232234456636252534301423616024234142004605233066661410514005440424305011660664616045025641443455651444303626663452346336321362405111126463454251441116000334435644433206310535511440021066133010556556202605136442133105144541123516522402111535026360150015421236646102104122125402154404122633003551024456655660026514463131251060114546040365465514032540435231504151525514061461003506365162423533362352522205440431660424402214401046061663150234006365216663012054463024356121326304620455536305441436063114353144433660664620243654260224024622332620346462553141333353416645625011263401343156032460256345062133651503106065400360213600015056512304244142430104624143201550143503412101345612562664034530635615415630333404133441115120660160655660154065201001245033653153430666062613545416104220550605422364424436015412041556563340213126461115155413600020666403066451364524062025153124402025564331500503566321116060554015652501661051404633006305565154432200141031151630230063645406103411655501640033162252004320654240624164531420414603301564432223161103552130365222412221506560355026116150103635014356120512363124062400411451335344231663054006526461100623634516063632356466111615431626454622331600053512601050050140366606566656251444443301505436416254013020512202265204063433633310515036620054320526524035403222233364320250141122351652240463620403541355442435551334505260406601456220506233564301053240232622653200315411136362036605324415423602603501003412206120651562536355456132640646544625211336365022625503524060302530411614102522611536211554234023304662126010211010215301062430563363523126161443323444434006311323262436304550606315644145143216361242410663111521102464131322353501122302016646501644511503303125244126542003245566316544102662222645111244260525424434154344450546165452222564101251535441022023065002201606243140203222401614200354114433401141421003554313453064236226543630625460023406565465525500626105516431665356500134063602511501236513236100221110240565003130345522022522206065355052220111164604402451421422110626240216063161633222143024360060503643005405552543154014302362550363550561136223230346435251606661342621625304014443125203634143335664262031220524224322066335332224016321524163643106416223552160314633521334361665441231613155324002506153024313146001516634561525155160653201224221623334065620543243142315443320620542634061635463206304261244063444313256640161334155415323660200005366132156530132234002121115350264135544243465530556600242130022661401615636255225026412236520205014022012445423112331003253606014324154230154603442203205135561614031256661265646124535235231426650565102666115114143140641120645232344441066625304163251340343565040454040631465014223114005365133614463550461402414345526163453656313413012220606261366342324555501353310102404020312025404222346151003432405245100216025641262125213064005130434612531201265503101016346315315034156465164101116436213222341353112255554024224633433025123604355003436213661566610650532344335102056534241640032163656222440515552641330552533003445131421503613340411053101524505046613213003161304005223132553634523601133561456645313363550540222253314533415045360340433424420122261213044252000522603355312231633650412012331312401550345111441021123634560460034612015063066613131556042155521310054615266002532400401351430133356665224216466504661346310113611522305402651006136224461600664245203041632523635024524050623232542560446113663553403603504654266400444520136054133342265251635012562506164201566166620461315346026035244540065136205533401146564323502454360150015455513345050024213002523133161426251300332412021042511454226454120114151521013521023325215266303151041546351066120456663065422563220034513464332004403653446011062245625012516640134320522122404051112663524123151422013325466346640263663106262433112351230103102554554126256616162635362545355043203604552126413460404460444104136666551651052544404356450353215450365061602303014556152252024162652541264414062555543525551004663443665412355063533022442605202124445254664055504346532113436313141655230454355440104423416511004551633034453042416230320012210441031402003260344444233162222234241543140660213211621413464642304225634141103103145305511253610551611361330423220462552656340300516232452242621346115215632131200314023153166406523445411326436123620223053532250523564450326234640636505556363025300354500123135043145222621644644433341224500633425451053662660066635006422515433454133200521136262553666101122461511362545412501360005325531655654066531621603501205031632436006323431160436545341141466545042554541504144534536140135551133100524545135400402601004063230022653634432050622004014463134301402123664610260406601426614016152625130033153465546131625540524621432064050223635504523215016260640535305221526141626646365266642161252341634546625203133014242166463144105462435554521300241401564346143523646251265162135406663351146120216006355445634136065330366655022601234030631163061300120301512144504436362250602066111145525313643153421443144530251411062353152014541536363363405255611325150522404425424030232054532455355601264041624544053135543162225020624166422555333402444513405002042650653551164623630143110312160524103145314220604225051324526600554630624052536664345050051506502016333222630163056310301020405440116131266265111615601454066553306404601440136014612405320311016601111200250524443062635224366455450214533130365633045313523562635430512065335212126212166612506665326021442662634111240540124055010125111116420640340463116514543441450630115536630343110445565425246221040016431410166642266163406664244221445141524146613523000564022536401533625613634100022366533562302323542510035410024010024135052200132435331126062664015162524453542060214651430032024150164461102322155546344013362660220521041221255622050623636255225024120210423162554052100012234605445426333531120542310105236120015426040263313256042161651065565224403356046435606212333153366223106346525523052443105516120554422443646025420001612102326350234341464226640265624615111316250460255111140440600461415615105551310040605150261646501302320214521432242244003266413423162255166435544345662016634363105136654635013553565553642441512103544110343642130523255144606262666506043125214335160614612560051422446044456636246414552034661323536124663221324362155051015140412415504453150124161026012161544555123022013466216050501231660030301413446101354266351546105041336435343213152334353144321455140464065456204352523206201400262326466520162502024141106140305263043045336635605245125262164000051131350132214232163015664445315201232325114143051236110665543521334644264244132312260005351236011261532022011355062232611110211341431301636661602136135626531020114542530351252251015224462012162020513201235660431361304620464321636416334215505121363126616524123452450344555460600165540625022540304205001406420200116641265051232556334064256141340232402154404135643010532641223652511454226446214320640544542633066351362150021265433355013141536623343363524354411361626403466022246345152240003443261020216332140431314620162120305562312152455026366025112321231150562462135032553513064600444331112133226111261535336145440164635132134431220302653035565505500564120343224221300125536445402651055066211404504352155163452444054644226121641022523455425061434455400233612552046423526424510514330653413540103555603463640433602505352261533555525043065161614555013221211543400004320001440313643122052644553523562510425125545305162640642346530100562065255065124642436541426422026536404563534144064006041400545326451440622001650223234303235204606652511210330255366614456644565434665030132513325605010443654662455100524532116430220250243532524643233223352414552665641252643465444543016534305010601332064243304216545660665526200634263531262543064225021351110206144540200255015440556536250411660255613263062425024022103102554353036136544113356234235023563463341652424226551413443165322454323350454432316111300143046152154155605625143444053503212241164443543056520402062263300355240232622602050140225412011415050223635535311205425002126543024023656555622322046110304043615011452045622260313633163105253413064550042465011326051026040415411350020203041502322440325630556454511254565053363550655365165001115122325301123121333136331340002434264321632324602566135632231245655333624246563201410500353322604325012340166116213340524006122603302426321544165001055102153263130141311644660623155520522422313653626363326646431060346161401646231522263635612136024210216550156246503512030535053332244045332444300331435266146230334653623002201343313036130606032216160001321622356633446601262321004121412151213021353554053510035130100210336450032652210465652135115321555513612662506136543650432600120433016435043436462016655101062013212410310515336043160462341565040153445331560303112422053645001402435354612314454206235624662451141556205336552616426204626066356144304136135624653154353026153535016644620460544124232051551121426053022164565040343016652214445635234503565453334336065455412425504250612455422602056650261200416241656356652006144163000242451611516002562052433436610225662410244566555320031541012445423115210135210452321501310105236133550131415562232204212351554110602362560326414643161440543360011201151211261035460264044114164620030050245155635264462025133666246454454352566503025346622535410632354052263103526104163065163166336211463116534503243652166212552000664326632023245233300011045030611510426463420256530334331234451344652326021341245003643606051131122304602014165001504221652210632544556202025232352520050336131360543330316253330605543535054465410143350024204414612056212134064216463053120034116132065524150445314211120256631113453066244444343644021414514641066500654414443121162400050251652621001231523343112633302132362005224400210236464314453630155606101030621233215026104220236302616125025103562155452235611020361101346253621326263314150614114354314425336365354551320300163234052512255045065626011211664003603146561441414605230542641625524463131113022365406143353161164644245461214145322240354242413605530430230646360611266556656335410154055356116562106065142244016442560060620613123626116216424003610201602005655623631051413536564630012656523113424421501060660026514411363620361233100325023325215262606405352001542604536623343361103040431060236256244200330355304244436345613512253110104124450216513656621342663406415336501535011405326224531411214632542206140125006161011132132546616311424015224303102202120623534131353012443336423224653312160513265150641503255020313613336330565560242441123230646653121511122556136106624135554664025463312606460132355541411400631242503165002624146135243565426366323362342343225652462263166614253502406656214603615346533303540306633402025102014312126231653111301463403050454315345262015040441156550356332223434365412046442202614136222504644405640440466464423011514325620356501101433432106423552022305002446163406461422051646205324524002251031554635363532115442325335402515311511662601302403453133331561431204053501610302656305260136323144536144214020101213223100601535636031030164521503563333342234212303405242266212522144253163134463015610062563216441512551146635056255564554061311545324634460103630351651313102366323065001233503520621104312533310203354365246126511060420543133113353105350045410131333121122136543434646110456313125106605324415436060143246630315104305221526102633132566352435441615011452003264146435530424443055050401663466261305005613344451220250441166053461611153561462161040044453522354603041425365212033605462502511366406461655142303655244123224540634361204226055020550624202132303602314233501350346614200410343322523325463361333440402460016126251220365031454612013162210041005041442606123561305541340531463616340060323243144242155265336330545623266555125236325341561054434561652231100016566560322235266261465523060256164464653302644462252002143302413263411133242552622131152221242353264432053622425352212612553640035534552430665643443440144513146644053043316442241135303534510306530323130420641420151250130030150566134455132124641003054336525310510066055316614614361152415654356032565234552526005152366631241240546263360543354250635114204464355142365406341641141445514253506323621365113360610034263152564331601204100631020222461450010652362210006462160510000323323152621524504502311243221551415504052336515252344055364225652255465034142426145064104646430322256152005401132140143131242313064506556561652101145460402360260350154230154615463510664162664636042161651013616264034562226031161440543363456135126346626130150326345011615650254516335361644351563150563103024006505525360162504566661554101616660004006324524202305014054335244213544414144365305634513541112603325032204253340353303211046526665151400354604152165300531364655022314602626453465020323651423224513462632636141355424633464131552645533511153564660333346016661316032141553155023116116641200156406352135042601520063166404230206325066034046511520412152652604064544651033122220536132656416100330640443351143034520502545054522221215136632533366351220102244112264243344103404311311551644215331310160322006230543256615564400461510256416654432004022164233441421304404660503023064250426463661326464224246032622542505114253424620465221566051432131024030664130313252223621405052560432612253602664553140002414456135302224032330523326525214565561042464325242350232655422022402056025260204244421026052030013612625654053336053002006343115602653620643013546665165133116231543254160460350064042502300101630224623366646426334656432016245603400160004014330166365465514010034122060344220320120456663052666421616556522440466022246336331631056001120115253110104150056133441161565025461121665041503354251633155553054604135661105336432632466255653634563003634344130253104012224253523355105243112644302310302122500353611642605253146213331455055522614351101234035162241121422164145151015665066054666104234343252446645422242606351245501051110346243556326146433650414115200064421416322460320410551454220214622662223260146113666652641600425142201563511564035445640241521654114333564461205155405336332030004005050433424112520443050651513152365063655631246010502243550442604063020053602034141561616363340003101602012661464163235325045045512663062515022223204201246311211106245024402666363644633356364401306144153341414215341242103565533514450646614511242450300032523202210626105034501003050300414600333462541014651005564635261106364416321033335134340606661554263600635466435465545044404506324206412410434331262444255064411251532156311100336634006161236032544534034536261230314316205040403115360230566535625044264216622143216562562161556522623252431303260152423023435326133254043523120651562551355616146542256322252341634533560464354515224000253413064512112610352445021651451220250445163353614150335425520451260063405024444316132514332250616120221251225121520136402361140660146404633516240105541561152610124422232603524611113434046021452264555223334132310665501154661035356315232564663435655234444636355416542626526106431354452016366245530503550220663220245320230252135425306300566510010330220256511105265434146634362344063010345116521164000451145554011431351546664501321121564433051003043636025606436131615134251666441205453214211425422654231553346456113232334013246124360444065020656445506152461100361220610464312564032364153542655516102133254115013516221266140250524526465012345504661565633102636300103642014150313253324505652113452460340302605100233500555055253131156035350123223610635664104002441215252125300114330120544612246441023400021352136020442412433430312245455612144460133460443201666463063611121564455113150425432632325426133501155455404010334132055056016234101355524260226535440230645426624036616305062230513453560424511063231404452256116614405153352536256215041515253635545613031256661200345134644662520313606212333134432610205004246501460264044136566213424116605346644351563116331555536340502444513454602466623643136216221423101213451024366364536065053502415164263101553411100215120505656626540632063315154161540201356101021451666535406463223341412235150051344333410245236303412166053125413550520562554144056532414162312004265226434004001015164451403615632625460214351564405462163126454244243361432331450040404255304413663520410363445501355316326662214060616121040112424303341232424362644640244321535541545623432653426054440334322623405154131535340060513316514425615034424322625226641516261264555440563455154614022605660156435166045010401016431261365123003146621335541326633654133334541222432635165502306146511230435022526622103363046231352422156644514303324511125261631566106454235124631226422155442532005433132212444024265210334152243504016003001550632462252435361033654016243323151044102162400426111653660244001646432326556126404463533540246362521244601405334553044564024054454313016661143255565002404342434543033355222251331323000622206445431366311323514061461026406465446564612453332004403630142421665336622310216332140413260510261416462003663406415316111535615056310302054604135643161325146662364313131553161426454610004663312014226506266240363364313350304431261655001211112663112642063664001355153454336010003532343401314234436530044355105440140235506636505202550415113341040640040531144016221251233135364452661042302366236265162510032433626150200235462102525405610555444443642436505225314226604013625565164662154212126011051215623404325654454325060305033206510234166651662034064624243633620546046641454304302150211544412345245010101431031135342431532506635113513310024430141146111156646226645362216426535320330560344300566041154363356311255353612601655023042542466613516441054104365354106346666410136530606600301656351102051140654455440355536512404622611040606032116405244541005614265001110511453564633141260633136413044422532223444533406232106612452352062031365046555201213666341265232106414620325523046305651355453501333432513600252046350356331665236265221321405636316365662435231626441165053234324565133411500406535233644555130560116604035353120350636516625211336352352314265344601106463144105463465255233131462016040415411300502451553650153501462161040040065055256110533643332250616162162214232645461000526420401250433240032622134213453103204325420235350204024642021231215221056355444060054350444144224053001022644105311102320230066626665564344216521621645246422000223445123655360004322224500354651142062634046466006256454506432100606533045262603616263155632601245620150155644051610450000606601315161605030663620461033604660104444362531553400052106263116022605313013416265110610446411054145312033433502532060332003214106211411564320326533446642520626000402356430661431204223653333651044502020146355426216266331116523033501423045044106511462453642643162163145142516005625202412664504045555126551440020260546456034634442246023354006126220336203434452555554621511502145221245004565431125613632605625003541354136341124041544516111540331321115510264146006013326332420216032641425224412345614300223655120316565502643063106106005424264220041636613424330532341340444114325410555134024302143135451024134440104413252222563001226264022246463545116165116524235333626502262550650565102622456250126243555452052443105521203055625002020304635264462014053262244445352235360162504526324662552022125122101213451046633120145043324003551536256650365562310436426263144245436105263140126240301512614224612236346222203311653062123315251426232243333631340564346403140033003342013513510135311213230100156402454303046143334661332460446635106324163442615222246423205053113335200336564332113303362222610645165422343536434106324126651303053663351421316050233315220024455456651521323130430312102346265562650134233241246656346520255330053623350002255321511462436532112505256403544144164544634160225351010463616053014430325525045423543121604161552363056603653354123132064235366524645364266502504141313261560653451540626251223036521411640142062335313642216453114230642465342525025612221063413450223045452664525462225522524500445543546314051335310613032600560150435443166335451203621361563535045455402550446460364305233100564313305365255555241350063255631130336344533541514363011234254645016142244233314124256643244664605140234160453214553132612455024330504460126236354103512334352522205435240603026611511414516640134313002414011612055442312152455015023224402513366624531411214646030414256666155410653634563051215201362436636453226506266226221342135036556231321063006414430531535613600503222506222534552260403423051451353422046530130161052324262451125256535634106045152420065235610064111135323404140154462160603252415460633223161510152645651115506252644162165504410363533441045622365645141631046154261242401233221610462624504625645106445026130502242626362065435454653161411216503462256224120311445106432620152322025651420220022003263550305015400431222302251362242223150364166342536540466224224422344625543466260161321345503630256543156156402445626662113613314215410123602365266330421543136404452113014564651326522650056212604340321141043231236550134230352534641424164363143623246311446441014345005540402625515321035664055313516500504245434663511214326414122346323405004154326163265160406402265016226544546315525564620341432066530603623050603423545512110063306244362034235231505151412302312135552112065132301152050516444445266426360522622143623066661546112313360230010104322360334043166042530411614131406411202052212240564346143524436460252636602511325630556464544543523254220614365212033616166600040363434413402361140660650535024036336431453103204304364262631443053153002151410656504346652363331616511616312543606430660225536103552544420346034314605546521524134120362531143444605206143300226216406010435432366215411120510416660220226350311245356053311302631623054030444014264616040133621514005153056633115605162462106122444141633306025302114610340535505203515166165254541206324303415656153424560641012324411220161150400360415512132253113551004541325142561022326114650554413520613435155603224153346560121324105060165243654510440363032253405030045244032314655311511211424432464553311324612353430554256556422640046323433533230060412054160002120436352624101600611040620544243530056600064563363260035455266345645364253404530024602410106622341351616524031005403502563504406350506665262622625132014051600252262052030515626123441525264040064144151101304224324554605655251231140202453414536661112455443526261454062400655351355122414052511541636112242153565633122500441166622024226315436444022144010252261153645232344440511126632364625126420001612123212311505451125456566503025301250061610546250251006324524202531040126014640463415164263133503044312542023535144245436156136005035650434665134405651314424041236061002630444500136540321663136423341245546246666203560452026630555036135450511043445550122361515451505312006322211115531566200460150505244006354450530204342320666436131053262554215233655451216314424222350606210334016506553301162440510662351540633263246066503551445400453565013113134554304322666561246152531525405301601531101654644605644063423312555240403045653254510161643454143161222200566043564302053154300633266322153211201565406206215223643362556033251030053641041000315324662164156031332405026366200016456563311123566306323115344554264215144124650122011354661406514313404312633641111255215202336651340020512250254212035003060335110001522502606243342524120216102106326453461631100000240450201662202014354605655436152054655505060420454066202050132134604133123200136116431102205111343334306425513243406144016066234235231132652166400234530361211555545053236162453610420330042004046061663162115542344106662530524123151451621354060232635023562462135050533635504662253541011132132513664064610230501405224253523335162401050155341110261655001202040246420526314012222506222523633316161442404123340302060446264402123055665233115112113114436315643615045502054024355545055051400553630206016012623552361004451235430521064204431445063332040503004254206652234033222644435336106533335216450265511354424112112034065323532506354250632321412002012555164621352014522200440031666661563140244211455402251535150452600262264604323100636326505503604254645500650415105212246611160520631301234266256210461026041341105601353555556120165055550001321413566135402213324115344024431336616121363534063613341364513516152513366244013163645242014451331145623446426313556225015631110221500515560526616605555050223510432305645032514006010664060514464636551536636442634143260655046052442620020061024066654200636324303352350001633502533334454251603651232043611653615314404555031266545006656454665246344500522254400233064420126120143652150150144361441534335560454552350111666302145055616060623141406144451532520505365023400636023304662141632513402201332546663351146143414642263255351306655365165006323540524661631142655142303643352442135510524311541561152602151205051111266311021231215262403015123455226040511616312560610026304626440212611112526235606222625063444022550365204240014313240410326450452236243146600633322623521005046356442333512425322301015154434515226616232554324136060652351446034023360141251511456121426331250433103563142643613125105522224254653665012352046404521002603635222221224602021560245634262031532314263221011652264543556433224306320131661044602414115411320504642061456402234206236163332446333260434600665452452121031033224633235301615624233621230555633262331300012322441330630134460604046032210152115442424154411115026255532134611114353565423666065432542535052140531260435523360446225004626324031446124312660551532261310231252563444135220500365001340146436453631130115524412562235310002653633012442462031236403144313052432120410430624416660261644354414514624351224325235454651105536340026042232141313214260235255300222021161665240616602450633632122055633162222525532402423566336236563106155552166630122601021101343565040463466402632021600635640265624646004443310111512232263103526140152243035524412322544414144326443023101012442223656626540626420636642105635544614224612234230514514360643066444500136530556652333560622262012431116204064043511035164224114010425326410544164260641164653005062323365365623324353260656063151230130460332201235661340114341544335622430106125364304543416366433645155126152645042420566330401253111223354600303340103325620053243524525044065561622521226300061524013443611301035526405401440345354622130302463361665443246640526464315113255212213056620520013004604560365311553500643614623515353652455006410125024160011220044621041602644510620110431103251442406450400111500163213115450225340260302301060004110051424551424224401244160654430350265643101206050326051055161353415311305016451531500006053010206434514336124300404133551326342246666154515340312203425122421605433103226356034050126641634551232535033500363464512626636512654643346000631622213445442630536240662211416315060033622313035613243344525662651644316414102440661166503062654153042366300562466551435032160262054463024302153010625404063146663106262454456341361511131625112133226153011231210416306516102202120645406343616530563451302122500326035246113206331515001355153440600543503634622220353422046502255361034032166313115112113150634440220406404351135102444316305415511132103501643020662344406005013025423125253123441563613115645104142665526156264462313546461651460610155301034150246562614546602042565541003655644465526412136005334553004364153045621364613631311205444505145544053010534114000142310423334114156013660235524426254551055424056522310321513110606520321623034233225616635466501635110434053550234125314046655021430206611356331234552120642661031012412544301333365346445051042032164664552212521525364501003012132614553566120101450024606306262216215334344466634664354112252546113532520314532236146104641533106016413306263406335355560506231542013403626311563432063453440442103146465053106660025031126130401143546165621413614022125146200435402342010533003465250404022012520504011540544412506606112003641216423241400354421102601403036034340362221465160434213516616525052122326454664315536564564230662161125612132630430563363550142231143311235123065330366604602551111126153533333136331331663362112353413135204226055035411126035361164260113434046041615402015433601000444144224033116530623013016105552544420364233412451443631564550365204210351642241630541551361102052524302115556260513342231462262065215630060604162500353034643502512105545454413044101665565216250163424644600300022036211225241121021451434161142111203365650001545425245105661601013200266511612000150131221125004043646521211554601532103155162164352325413513160623401100242650460634665013133254210530213251615441335000541034235125252662254633411536154441133523344603614065363556310465402101121360621402643500336533346202551252352140311030434226640302123345220412143624105652243231613160641450125040021304556655356200656500324352410135652514422221445402645161234250556132423050521532602532543661044231012125023523332566355542010634051061201146030503302122362665050504521101560432545013530344261500302046006530414310260110245352556632560002316252366620661106451424662132560061463300204263313454006362106021544335603420024544466564251646651202351046204555362312616144005365133601031025545502260123140440600461454401644000243426463116534530124433362055062420325032204252531462132145226455356101021435323434015300102264123315251423242624514603431460546246666236150455024001431324114010425311321035012430211555606123526525001216061056423166216506030100463124311516224231026510462351241243135331606050405555054425216054125224232340000624504045151552344443213011503606421655510511450233042411424462261323016212230525342126531610542630340613260663543066356541522052002064460335415430412042522206141152416000641110362256004040435221065426346404220454534203061212630660022261444236513402524625450315105452462411202123034413116446035253202352604221255520222215064534612345025441353203510426342514512054264423360211205642433301436232450102262214460606335535333142230203251601215004466641046140556205114502322464146310562244644220016435041105103364360232404215640142325525423055336406055402221166354011310403100315656410153021653534234116641141024606144631036542363103234640266626652225304623440210455503053501501152533604636662005213362120306240412405643011305441436033234444341446355046554126256640306311636141561510635132134443216323240324365216423224653321323036025334035330331455055552233341325166653540314234436541053111022623224333125256535655465215240356045202054024355504103264502641054416643020662362605133422500121606025331431031206633064552631232445111216545134163550200152162355245150563366126560434632620521214025120605053325526002315330425253641402306063362536052416420463050022252015413234554353630154446536535311055546213311461511242155433032610320510500534454036111025554001440410525532032050065624056045462325540335604056651652134602351122254500332143613556611366522165263261624143144625655166655632260112505122352350661421463540036112302231156454634404246360064646516455314465123663652362430304442266550504163556263345320416640233660536454363366543515152101542054662462645355321065301303552353203416026504011636160533124105063315646600256046052040546520532631141653516236515551344160534656215452613111114132015564344053164231641662311232211143010466052163060436201203564521234624110625055226526235612226162244432462661340632204410006625456311435314006311323214024143451616263536061300120355513100403122030265602566135662125520001216051326314233501332110465262261435110310665501164632233413004435510320230066636313405643410604515134120362566305550364505505140452236243142606411644440600501231462262010564231663120663306615655252064525024552435236524061103602435016260461040331532615265120443531043511656111503643136613030446622436436215530430151116303555646060445432545433101366234023656064325400403243403615231530266014232310643443210231652305432316602663010060301543400650126633662016331311514262123131500312501356104520532262650145125654056242336050245515500511523646533655226006514251341462663504255421030240113530012622434254654404342121533446253116500005422336144014545405051152160040515052636265163010440550410260510053420432365640554356406106011045413405364203652001031224102335035563261364005065221636450064356415444340635435005011426250530232442265512052350613644412323346621324206110453400603426643053223136503065543663533436513653024266521606235111043354262012536126543336356354514621426500414004455155534206101264454145201045444336606646243630455526163453625453550430151214450605150261630355655053223124565664326632051506415035034661420665151400312340351625466103535412235150054401402352666556434346403140024200652353114344460135450511005536302064660063332653005062330254231256521563006216506030145526312326452502455550116130525111666162565224556241626532632550510414061101454446436002024265511031054460240005131133051141100156312353201011442453104464102322146116402020066126436405355432200210163060330545651656354416531463142564664324664120322430012666235601236616063532411162330436336554532201622126155345341065030202003502662621660634531402351102560225625105042141455264351153541033655505066433403262150560520012635250660001201426105604365644535443316352262324161532464661635325022525323556465621623656163263426303420434042131660000125216210505522514413132641223010440201555304132266024022125341112204403060241006506150001653156526523630025506254042406314552031206564460445341422545456213331666533043361104462426360025130611010562062451432441530256642620150011160631210016003434611023454032243356614336220002562352064556242620243654206063156445631341301203604552144363622504650130232500564120353336242462324523330255020313604103433225460415216241121422163152325645134433341506636505242165216213300334201610064111152061433004344555012016012623526235210052336536562253123441506041625000046312431445111216524352365242511166616655133521112354445254260060061066650346551511254046352010521614601436141343505100666322464123334201553221405065236441055256311165311314433443162102623314512461402536215550665124002610022451503602361012414623563666535101550601114144306424111014124512101260141256500226226111456666306033104424544510536006145014353533546330534662202406646613666056453231042056221641051321665111530355066435632342565250014011653524462404100156233102224221312603451066106155452356351333336363405262240543012666604626614231103533614234030345265200252031032024233334123356040034661336050434215102231311556216210620126066046666331302442630601241325430343140615131104664431043031666563143060455065603012211212356156364613513546615624145510032444121044436616643401302513005132456403213066003304602235662314264366121324204244526022402462145143216322206062612641346040602066111102145214324322422130563201410500110450301333633056523325463353005313646414515101663435655202452363030255041511645246422035135101353532340414226216406023615154515236100445046356442333243532606361311564353034643515162242314513416355061103602425652245561235444525321622312105256234461124002222110436642130326645060404222230124534120156641661132542112313656630611603655620611142602650221465451233210314511610564266500635313156636112151413041103156464330142463611640603200113555100520353241404121260636052534601643312044315445521064611200226424615260542501424112242455130351631020504343435013034505641145215644220101036520220454643406246225561224554422212162612152054635043256314165611516053153335265044006633450410052111202620322623533561215063062622245510363421626032046034305315416046621433146011634234660523036543303610001533365663103220130416222106541200045555401102513642453616500642332134603601000135451066602152452622311432065352355515430345205430323106160643455160330415056443232504326514631022000441534452051025616525665023246113645640544462614623326203466124241066366342324544604441044552531364242244003201255364450035332260611510426455602424416133344040655022314656650660543444463635412166053133410406400022344512311213230101544621601043543236505312006312354305213351242532656063151251041426650251210554026510462302001521623501626046241626532642600600610525623446262440633630050506100120542023015644513536650515314444641530406153001245064315661216326365315056651053554614004066441603265033205640613525415344655243620511610201432344000026343430113034403450216613036661110343234121466054564236204133341015265535454143334416663020303244004645425643424005443214003141544033055130212045635216610142043031651044311555005040534510226013061362442103243413015514553331142242526422364103426003503054024451654652513525103026222302215610424005110065002544215500114364514032534341226554313142553350333463043440411123115653420566165110546051430332240051514122141102240335030616063031622613552000655165626413546403626606352500434142350656602264261135116211411253545533101155304162553610001425464213110206621563104133232020226043333050600061511644044201662443462553141331115211025550135331136666551631534214436641342316402651055043250123406342025653123230646624600161260262645346666104234354165426262541355052040531144036553600040015640245603252415462154111202221111553064204431423010151543013046033526156264454544130445124124313355245150510403315323255051041066650346511240022223005050610315613011405546644144544442252544665252245144315605340040620323506206124666404461505310362165325623113115065560505042104026504301136264155134134005332315002666335630503246630201501642326320234063350652140001343031205213606506456341544413104165244516231044212326506002036300560236230334612331025116246404335614203506630136146653523162511334253255551504630464020016331142111103045361444000456053621014162051603645152554246365321202456252545132055505525364063633502000154304502344002603623216240235223014416155032660364505150611641314211242106646105561000500646433443164520004560514305522652464432452106105233434552625360121063040604301600552134032522564526414136523410040345414260104600221144005653212530166513534223016251632401222206554033445532325015144540242541146665643335341664464131322301024040205105254440144530251422551664356621140450166116213303343312345312151112251220365050203236514325244664526106431305625541441622125123322224500343030461436063322316510416660215662004604506333204434515226622012356616231354646101665565253316060506336612656615265120440611014545151125404110436642101205420230554664414332653336141156542336230051505200346504516163650035001251054512351350426542516366564212416264023533251143152053130614015113223200541452066021436341150606002630642501635153413052121156251320046455643615525645432315125215435615661462043630024632610650513310601120003051551051006221132530562021603423025606334601313402064656166645314560366122664355400416020040213445402254015426552602452430033630541145022106552501251351026456630340055221313634305214400410000332025461665354610003051261324613636363102141336151305040351652351103143566330235434505440026526440231451002113624310405441356226433144346465335434222645463130625206263016521401141260612265011500342500555124251610533521012446445661403406315626413113013200053354264503261143222213453221524402244412454053656250112635350112230312025404243564503531106235315544345662043521551634052400612451344652325561361063145461201423224513454222426065445201636056532414131353644525465114206334661332415101526452022635031150505244005030042541623255432340114341516514606101625016342405555054404346326204353104351446436002063520105213032664506015644513545444422524115654233256615454253045126151636454512421312135430345151406260366442162103501601043310566224223306341403463411351044100042232400552300114316623066420312051125416032331404456360111200052354220404040043113305302101662556424603426226563061015365344130303125005053610345603235544114062460352652210352325044520446212025205604323202335124356013334112216456062215623341042446463245330060265345212001263342100533636062036100500665203423502440065564466522421244423055162113346320031652666202262044142201511121233413234324502626301131340156512164662605421260540660421003244123062556012033005361550606536532142365356064645405412263004006651526205240011300255112123265654540401152622421026143230131212266632463144036350004562545550426366446110632602332444512042031514306401343156020166465012234615100215450365020145415361663436310452444054626033024262602134124624135554631622100416263263614351245501062455305036231200426661042302326340464666044663510651115506212453560530635445053206652234041360606524433562243155301034146446003002521605412521214025116561115032426551103614601436104042222303665051531544665252262300515055304512615551661203213044265140306325153361315311600253343201023515645505243064625240541401320646052023364455036214432236130666100123056455416661025124043632634632211253355512200331341366553506603311165462162044611142520110305630166266033334440261006434260122043320661436660566446031555242635364215433131306415336304022550156350422346632454533655203641443630514204435215002342216524546104321156211463334456131405336166232412046141601535642143530343521513124256144122265414620442425121045540033202122300034204054164435216440143415551542160126641061166620230434532340521312626641230013521545255535233213533345233455401606642553301540433262253350116564313305513352234015605623324603305554441616610311005065043611646115402152351144356104120025641335364363246025634644511503334324052456160230301363363405251366546354422612164321544165050036436066402546331005041442613554246335111034624550220663252264340046623626516006256454563241634425264416216311302631602043423203322264443351446034001061253645024656261022036211252242323402060505332643136613010544602404134350510124534120144446415304514431560200346504516364545121304426514221642130555023000613400013520152405030143220240005261320300434345142426466342342664551066626450450320551462045406046300256621520460415161533304226205124162401100041556364662463064025201164426355366353306542353500612434513031324056250435022113236553046141042322220204446336621641502301426203262643230426641402343134220330556323464216242505212155266104115365314332455404620520140652035265062106211126623145000005222620141641242652146260452412014065340023566621631323454110532123614303411044023220423603126246146246052000555264013552201246641116161405101330100432634402116304562025020321626224103433301513162625023265605205553204102646531012161531502342514146614636024061352500165151401165401556250164650624503032251333014322665441450621336510312524412100216025645561522525561132515013553565510225234550105510215051131122326064601320612356130464131552635563261462024532023001015164425100324330643210060615222246455044103632305403044666436131053361065332336014125304543416345466020422524112102000624504055260023153044662243005131133006663224645664166113406153001253400406201616365003421312135403063251535502300061314042353302124343141231146326510662326351015100104661560223013330010054344550006316464241446053052222532512543003245013314213013222612343122652333054615110632033036420404434603445215443145543536543046532206301136542162120013102211101303100511643056231434130625045250631545612013204554144015126665525412354631364141363223306635462026255665115256216015235303053341461050163322244031304002615205243135455043143360106011505215566422602402340426104301225504116443562346611211300355426343445112560301666415062643333030632553400362354522021233662054643125661640560251402202656610634125643250310516460136621616442333563034120216506122243146515245016525152354111532524502346655460214332465653225661540225331035050552503215140331503106065465420032454126212521024162652505224044255364244151425061434432631301410460201416355541411455413405314553351115433650414102521354255140361563626150200265330452622320505311533441045640142646165326255421335216450215114561216643364515565541003614514341614515155234330425253664362155305114110015123334201525421123134506431566323506206150012510543034515140361315311634000135200212434314615410562025513425063462255163653625100361005450203660112445352105011023065066106346355013060630356443352066302545440653330551301634152642003142030046302333660503542504430502404252656421242242620120651663466503651112450660064133545546312226504035341043216611410622155455341560364025541432210242114433224542315603322311140442425066361465100166061035653254330630424454155214612535125535042602240102603612516405433530111641421616633415054501030135050526562465203566625203055625555450051351415603011153251351333311263123146613652054314164530305045015555015432215333310540565355461240305632222216106422610506600243456466553320456301555541354360552511052432466563503644066551151510133366535524420325440034026055620640036021360566316544130640051304126441406424030232021035441105540023361311644660650015042210063124250463616340035646603331520006442306300566526254602143546210252603616263133352003362236564514040133621552336554516551135442426331250451261526455564446552142111203344432130114140230606430151116363123532015322140506656630611612163263652466640446512351350462603664420025334320152405030112311463262551342506211410164134625411445145655060602420261636030465243420113063013540061103224322006626435160230514312465415240504533631130154462440026454256332030326555165541622206135260611524323601663306531002446202315441563634052421611041123230135446563602123401022146423550526025521214560010104005164646063333322411212611540464331041236421015540636156416344350034622354100555104105444656534421625334456651015521043341041665541423362521153341160136362412300522215631360601215535153432214360240456456536123046340643455522402104462216341551000564022244206545551016645664056511104343652525622021521031531503356265104233551612254464415405363210042024364306534110242450132415260045052611026424202445062560143264325402425100150565120266222264434612531225555435255453245535343642130525520464232315552052652210632531650026246032324314346016661314163224601001033022351564405454056105555563260124564332113316310461541400515305216314424241121120343310356314042420566364121360056565000154503606421633625360520355564606011442453152364410550365562061315056651015053103622654251636162103501610235156454322024000510662326334622551633462541144525121504434001541352566431434546645250426240211643014025622264545020633465020331634326054064654016033510132454223364244440054362005111155304365536406032364512454364030266513051426333624336554214606000665614316106324136554030213004545316340201365324145645663150513216253155463036051650354024544401355363414400011430601266150301502231414254405034444665502262046610545205350536012511022463260142421265343005532106154010542503104455632406256505401645124343324110142105022026662425644522113532366362306355632533112346526215513465456440560311121163002022220205051322542140123204036333234160141362541411615620253640521231002033364634343312155314513541234226012005010566560415540126006625340422510304244142451112442600126550310551004663456012640412325514460526424510524223136534455620202146135243542421552651603214155320410551402565111056216312645444443642456201501550336222261261242401266331156052235060621065323532526436131253040125311334553004354252451055551051145416420463004454325450446410232256311165311426026505355461400165325623165642124160104331056505243064652613203005101510010653625100351456550603400154135351320206115523455626550054430232612464264604566513146466321504301512112541330453355330045615050020211466604313516235143656504030456022015446332335233413560540551144034342221002240540323245341434125513334536053565415601320001561205344651114404640560021303601554145002224101154515234636630616664062152543552261506210056432135202102224541355045420512205051223045552660562416326542444355331664005356530003645211014316066643411112151341432544456212521542022652163611621151105324160023554053663135525002656143240411316603240040150605034040043422303434131224453305164620236430321126525514030010302215031614664532550230542250513511161101140004041015163242260416624466140542603251340015653010462414525424434110163463154366541235624544053162626665061433065341626363326652323525206542636632336330545631550231165422021462265434146642442433613650522531644051610406451654223322161046162462106103340165060635425063105522224212233546006415304562661601013202330424115002225201433101366221461164021131443344221465451240664416031311506556264023533262242233062524054140434345142446615602236100545020602420261625664314341552345562120614312614131343004245116323015616551664406303042320454425013321156251404040434465605240463345516505646462445654155003051323116104645264520220664355103424415211031363016126102466644203034004336231251564010063056202242600162160502501360416635606525435161340665060422215402620150361010621513543233123606452032103565666153500415350550642212316404161516612313222343512226066231446663256562056663353443606105321414534604001035012136243562341451362312214104206156365112033046202142605546200200354333506214131110342613342322111646660434666200053640142434255243256420644406300054411146225660034512033636462543644006224340303043315251244343656660532205143642613214230622232556632015501435434445054315034156450635330223554316222043125214335401035554643106034050336131333623423432326655512116641200126622232603436234406432331450042266040135000060660343536434126245046252244414163553301162423214120025465366501303340103313646136310026651161424462261354132345543402365606020066126431621026233321031451265033205605050421045114315205341403463413206460522646634234013330010036601124453603046524546645250465500544301413134300453050665006250560441106543054623532645243525616606166560462330513350003646062545600056060642546651044314102243541646302310132212221025201552535260530305001423515103446632534314402304456240446142146424442403002251304063040505113025362435666451436430516111221615265120461356024235036021024641452536665331453312055500112342266405455320046130030303326162316045506066601304006221315514204433354353435015261361223445346635055036565120313526163643322063061036314455201501655325500604322541125015242105053231420464555630226621324100215352645440540630611531031245665233456555641326231526266252252502621350263320504436161031052643634546435554502231624156131600012320323503412101361654522226516410111442605202150206241663516061461603463640461614016466054333031225652462252363253415640635213146113666630103451164040425530625565164613151616050632412665645106445033060253024051066235012555164623520464042562005324311205444520001501312301621223353630154443254004033640535543314512461416105642664061352541026504301131306140151135104410023364455026645510665434455000352105011034201130632624021164232612464242451163230625056044360154042342235403622612030013531415420512604352415411422556550463403665535266136001203403163641610042450651661004232350250116246665043614632154412360243664336204230351510032415440403331010646653366322640043504435234420150005161011526120652421215011314643201012210356435545161322530660635361524110343334661534622005036315451441534524505020552205262315460156123554442440562250231315413564504614226302454316013542450513310630303143641253644512104553330655020142234050464465205264365333353610366045312525604266235255550003020413204410205512320364551662525425052222363531502416600636604562040410016621622220212346553133466150554451420620316301615056316314561256266564101251564362132222444525466422555333425600514223360250535231522263662533306056316661425561054434550426015205264160042521164000444136635206215421212030663620413030536632613050224114610340515406332632135201452521002603635245250440514554405221125004005253421264653653531243403615222002101630253621555500635313153446552433626415513113223200500422324003621443223626450450363164642412306506610013540061130140256226460456651015616551611065430544223540362565260565062061034436560525534300251564022624210032126440461024313021623103060626031350442040621426332435353623025243251526253164244362631303544020114412252200436230464254624605201153332424015164503003145535646360104204204651333061245600633310236202144001341025315663653403432614264205212631164006312165341313641506136663111513563052612612102534303260052144636554226261233325532150131623223016042031164214362262560516331064440535254400102210455446360246536641243463434432515265025265025223141543632311122224216462345131525013606026000150651360360455344414335030011066201663055645220034425454522421342320300114665143241514531046603552552154040345306353544102202341353112240555043460244451340446044456622615335553561213602543535054435024066566165223110063166404251422015635114555401410363445560110512156103360466351421316026263620653550520351246066503522004400313522222122065561622530105341144364652121531610542610555462133153026601060330545606651240025663611215620511610241340053324145206602552300114361306661002055146204446053052263463550130322432200264545020631464663216440630304623532645226120300136206103443143064664426454132244302060342100520002650413612302011206432603115136625200254663313255116263302045461222561430056666346430333124613415150650200353436141345611251646502055453532324153014263002553556036135031646106241666442330130604051330355251011665245463263022643512325353516102243114002033125253412616261045201323153253130562631414636131445530351331035143216516220323405560221246161413153252141532666411564314153562454161213635141525006356155261245542661131100335320615042005030031250555361253151522163622553440601530454136255304164210620360415364336655353036055056625364262326000342122604422023546662402350655463154466065665623615415630330650022015555402422532113436350020426503624641455525043065142102165506541014335214603615300165665603020632506511564035414313515460135531632623404325601044443625023331522435454653151661652545144540045666661563146020215602122630006000142310415546015323034061326311461511242323106435165635441610022451514130411030143234400315002666314363411501662306642123056455454060463002253251254060630356466264351603346502033504301512123204544254352561660531415420565605255342645413224012302155464062410534155566340162251304322124423064241334011640105231252322426550002323031166246424426534045300522461143501145303432152523600302523503553421365236664153065322303236234615205414201122123335630426442114153412144051162065525555510125432145500140641426525132421136156605364226100626366514062516410615014231253501003220021552510111466523210664301260205261645661421226632604610054543000015546350266633041161661140153463443655505052246351254154024650243014544011662030406115362441221625300360132126365565240020366365553110401153034422201532364145256155425251224503225326102541233434401266103203064225512544514143340413344606243140246334330251314165523653551164620346613236161455501156246503500242044144653330354322235266260340465114564024152664501321166622140605445432506531553400000244554566141121650541206324335650131134024421145245634262015240134432333411415103155162106635430664215543303443210231665314631420360236101156464330100263434303563050324606002630603120511251666102512256621520430032450134335206630230514312416343260541254133045013321156261665604621260435241300251564043020603426406241053344123653615024601445105354461663061015333342060522546440504014236362603032024446311005336352363620431061153535503330246530553652004042424066214152020146512246651312166212012112552535452531412450501242155254361310332154163414212253436644012105234261631000602500411612630011541421263642345623503515423153363205234012504315034646411656160066215542640210346116221443321440453005360222243305141522504204221414413423056426062262250002621631354410065423526603410241515402651045644566026421663246103434446520106413620452623321532421652566355511050123404503201461455612161331306144265241642554214115435253256425236451411151206600322240161123604355004543554402363014311536124663232212115431203053505612056212103066334026146552306520412152616541143332156443305616121040103050332065210626311651521323134622562240341565615134554304354022515353153231426611301035560136602356435232541356541522026103205105230543231564664324624146235634246361164113034403466302015014250163515416032331440436326346041516153314213013225454406536541524050064654016033553300455140404043330513350054114225562262421003100520002641555663401502460144545511160115304452362531143616324112210166112655430045253454346600264423244355002564003311420555541502213650024003666522236043016013016100663516520355401145506345564161032032523650516645662130425164541223543136601022124630601050130460535620246126405643523266234151010554612133500413640215052363216410252060316634242560146233524040220243552330146305365051006342224402534445636125240201324414120344110511060000250635110352554316600225554011104060320012065365466202414605333130251630516631053422265133253134442112526136505160635561160166100160330245211353522260514220343140560422256105263622441634231500160655660142003541140343621366104423416503121605242132436215400004320033322440453406421646025102014302561644645260406454564461205110030436361242430334510234166660226053133043031210120311445134245606412266656124150452600232210116522640540144524426254535131606235200206446500534454066026630106412032243666535101506032001135021661303642326320234130521210445636011632211253333042262052261234312330551301645336311303351013245615050020244656052400364606254550463403621264404615041361230162251304351053544611530445236053521403513022454451502565056144063025231236165532146016044006242605116334312562105402111021450253315633232540033503465611422553016511464421644500422634543106132054514263511665246256655655132525612153661236202120124353415546163152302655030100104605013060263102232616142214216062222620310313651366400661043543532512010404103425221640621531125536554643056214160506361650451604114506160665551266305151544052656443440613406615440006336353255540201264343460016064413125514464402226253426161220501046661145200036342612024323455300612662446260230563565461066046420100646421323621605260132032653335406520100433401141415666106501100455163103145314250510151400144031364332444300330531200341212623165653302644446510331225540533633025606436112324243625166203406013416265123462655620643262015012324411261525315256226460432264543556403453546225105542405401100242603354154303611102555060301543400126662355060111414555100520366611103433406335065156251320012000523545551220033124162401126523330543415264200154462440042233642441146660431463345516556000560606553526613024313021620112064322212442306663061015325311436161302245445362612050264011465655636603151131136154652153545236342310616530064623046421656240324126533665440424551551410021500455021536324264213254031164665452031023033301320655020061315012650040324556252322611364110546641264606540555665241564131502635562642225032061362521503500633555633260560125302343460225111142351104520304430406456624613004062633404342066122111253512661151515465254151103305643633141661564532001036442160014204005231322036506316531023315464043156104032053553363121005035121203445162010603526622624316434621404356204436433362422050624411155331436614434013164504045001622612450336532100355431532344335130344530422060422505412415504431220526443143526614116132065531113014636225200214220536132620300040053161513425644640244346242436331061044641650134233223220256512016115040405301601531006363263322430632130302463365223103215046063466412042522240014404100065012663601236616043064241115324140412234121466021400013434645564361220404040013413665530004155636615110632031420300462645425633440054362035162351430564646244642546651060012034032310306062603115136642413340113334206052324112210115025650566401146565623222155225664106411421203414623105052255412035423563430261240024152523103056312410465542365534452031450132365653026514404236121014026500502351552112002151126131213061441002512142606404220004465540652444340546644453304106202660466151055345061426106450333341643604446120164641243062042345253552136056264112523621540456612651005652361540603244536166436032612632024415221343122055264524464350255666065360553436112630462445604053262165033554636003666031632540022550553513564104260046522345406400603425343246424052345264644333553423305401620053263432321166413124206345043326153430666034530642360205653424416230320013245266005315012416553523562562303346532415044531403050454333024132635641610033050433424116664412052153554154620546046610541453124124665634420220022003604155123110165464505503604201316610446166544324513110606550131332540614115241525532032036620163316353241116014124512112606360525456423620031205213655256454324311330530506603311146624630643303642040302333660520303265550511115530656504030456541550034431410224163641610060313504422520025466640105231225464405046611265543144063025256366031512566410641005521050040416310605516026454050615362435055155222255441134546346515260333250212241562215326024304424523324610615652520200531640614464663553102514444541646013552230506320330352135516444551402003513141261532211002455414562411125122410056641056162552633110265364116201230014506250501546606220616054114315124024251161566400120336241612233362520450006541012156243116433424401352530613144423263224111405056056355600326040125425153420512464301064444631635440632135136316644122556613556220235603245140323453503404366602243542202103345344542311100552100011526636560646261354541226543630616400321631221044103554630624010260121611042512554623002201342111202561534526201411133242506404433511252044305453214211456234326534145430430033433502565202553300326355030132253113546056440635464550065602414115466405264642032162303210530213260006411105006562405311514262123304363360126014125534601643341333410150650645634315125215421016625566546216204025201164444346034450354250443165541622243655364065602201544051323116135416463024245065166040621426333132551165232242655014236362600452534543123616553131136154614212034144041631060426246513525511460130216426121512552233434604011466542536340010311630045002611106521010550032161635315224526050065241224233554066116553123010305564042321510301510305154152633420106220060102230550016450026162603232123663121634262451101251451220222160550530654016616260115461324545500141060142124316221514224112464422554120605041351430546621345140536250542001205364150516633323143045306613140621115515624464313250530543406266403040042221330546322143616422160143513453234213006620014346136403336221202513045550212012244241251243310622340363000641135401661042205502546002340656222440514020032605253666434544555123053051626404331303613631113453050404411565262213115143034520506515131522542265423426054440321502115443206033200053623350050154004315100454132423312555204151052121132050464315113255242332256165161544133362256004060454623252313150031554532201665002262261204431544265535454115444131043561566146424603426246111425202635536635215443145505024042520613526061032364512463323352330464526452310132212210042323503243535362263302045400023230310303202444346600264421460160445215354523623105052255160264542551146013344560511545231033353243222232332335005010545560460031441651125601134661060325052211520045631532426102350531513112622034650055220525123625262515234311066124340250016520363235264330161605502006012564153100514634025116412423504155612040534121545124543015304632601133221164206603651063043252141262126240122652445516060461442663502143105566111403422243602432032204016550246516356030403144043340032510441253524162344614014161443234422402125304566040306505052012235420430063644353052311664644642065643342436141532661214061124602334641515564661310605422364465654655251555264133344444233150500515062201346621642346530106060322166624444434550356332222212423530254505452365063655615533464563432262340412345245032141062110225532151222302251351425610224040304565246611160520614564021221305662635466501650005410344043522106540335604025013561042212615534111456666355210646114333441666165244516220436300242656306101110305630133065423534353654304656421242215243236015436403026413560540502206643552102520155250116246630252432516122256143166246424463110053362324435500006242605163423106165541203542050615362402164261214523103335203522511426235446465422606406463326410045066032426306002502011501522601622103514503063614050126006652461006441516345222033642205631542543361323254404614462650665514043254464245556232404533210352242112630631523630006206523061430401332136636663446414355653230303112401232515513515506011225540454353246155520505163221664243232231342353601335114614031661114146024533102060244014411062342560551131305433363630500152152553003533565430015263046316111333446224265554431442421560105656466205544655564021245163135063210456350251651214614022443601541500626105505525330036222223424502016333260505012310056206525160001321636440214142343436541264432053622212151363124601050113232334051541315351010143103411564320314624365326224222315326114650532545101612063130123234206236105200130043511043405235125252654263464045665165213520532262653410650300603310442200226424630203032443104421232632610650553653441306626603333500612434565322063014262012065663306531065130514265114403434103424415225352605306504361463526253164200566663462653404530352363620425640033111633431256530064623035634302613505515522512552233432432222322623544646546102454126232435624046336016060224255415140463011213140110262511445343523162010064422515206212022615522542136104135115546461213145563424520655150464145330553006644305215443245202055520550422131043054365365644052326450243506624546052252113023030253201401026401010102120355462051355314511256402314360344014220634464614243322224552524220655600644613255364243200451306432561423665421622225210355610606104364435511633611211412615422665005410556442265336040423526545366342034065635534231166131440531511615026352433135060630120415565631643166535445131421515431406602263016305660030301450651246422235663344514641066520464422022242535221632533366322435504421324612436340060513311353424312653344664112505256403641663425441352061643454143142662562106333244633604560365335502341256225463341220454534246023511225014512565202003502645445105361526054250004645425665060020361331060112303125005044402610061303132405136542162116634665030244620231333624336522210022401103136301305001423521544123604436263130430333124605224611433106115353420555541521054021114642165624240024152522554411343460401146332335005054226064062623243562445132315415434325241125364213452141025255456545136461632343105246463323165514510060266232302431466631105312042235304351231006035502443355334016552616422311412634260145113323024655263432246452046602556146150134322632621026451503402642624506626006103145501602111210043166326451522536360012611256421320560215312160415525043141436614265133556123125233401121466064424113415100453103464455010104526060233060636614452430023462614514545512436021401304610235424245440361526543605303435055222151242146016134054061055121340213126465001340630361334041213211621463103010201344610135436541426466012623210065441444614136222526125536405122010224604063020004440650201651442561532506635125206260000354414416536540466234351556036122220056461026041332604346001155350064314046655015361544410306121263254500332140562423366262166063006145014314241122424342400544300560236200030515515361034560434260122062504350222001310221651112450654415636345421460600540323245361261024661510344663243664336235440201141341515065501145303455033302460221365002021450253303241265332310305631546346515265425363401054556046463326410040463360161543432524523043313230410555426163616411235312524555232025334066405361115116255316206656404664452142461436400615304045411614154316414644314312505455202326662114545455355346655664564253614662506210236136334212421314216423363012354406466061652515350655313665341353356353055245313112222512342003405154360435503130213163513112143662320156110130220660041226632204034651424140220665011064323253614523256253152335140454220405355323450426344425006210460160300123023145420014643663434145156605066650540420411004262614456111515541602511501210531015241346464230405440116142663515462202653640004121412131211624000464440564035534552441122642435360203414656445506150344243221351331002402356430645446341602422442234224153346560435643024110560135665452452136146235152143020661133523344606600222614361355661050245515545314023515353354633455130351632140031413033461233051006221132355441144332066143113236553011013031006006413354052421611006656143164143412551644203034025343144020423035151412252200402003534363215252360530553652040036665221563323254665440424524104655426033325021010311630000314416514506603242060224255411253642133041055542621261653530406326316234562114161162621562326332250350312562332010614215242304644543535132336006230310263110520615443555265462201062551025546043424014665622004565254111060631365131624514626652310453532115543025035210430334046555441214226504036526320556140400151311044024231326132512334000256236560015543665213056310314226316636444120222613606201660663455235505646656001444220551001551405214236214562660205155554250145401601321315635246343033521600613305466056641033143612000500602021650635036000206663651323610505046613242256341413126626511105041336445635341445121302135050251652604404664643066564344344103404315616163635246110036625226641544301411466143120422225351010446255434666012132410053154300635555561202103103322353652455013563312340361406536444236513413665221650051152364102560225605346622023102050434544033055110251162463253056202062460352666605664464614104232511643056255463122264112323013106324136533345360530433623125304456240400324154403623046425141345611203025235030404242406236043016000335034655155141002365534452022415622154500261110125601134663060025021514046301452141025261636164113040632631535535466461645634254605165315111156112004544024505164124232160651024161016333116245453560426066631466262622300202422462110145324336644301624303365000111323152120064133244261504343252140102031653312523532361506315015153051104106233630304536041356122260501320324134104656421043211364065216651213005142436340164526314241432521442651452654314116412136331142103646300046004611314545135225365542315550432231334313565260356324333666555641600321314446223344611222645450324531640302056546403066451302211102401300316130103103145316156014543534321315064006041435540535102100123152423011514334401445131131155164340003101612206104641626126455111156646236533336516361605301260161321350601652433326632215165055550046332353010641012502552120642635563104650252462545263261624165336552262510504214406646613634350130343021204563404335614216034230255221035232031555242622202044463143413062504035341054465636025403021300565415601315640100634614214642403331010646246052015164650205553421365262141520201301610066611422553015004550213145013236326024304465210105506106032505011501522612131401105545654513235312524562345621146164563425400425410651553536553101121132154316646011456662202511106420453065012055035521532125235624656043445302111540160423103052603252145424262603445445406650151443446101125536355156200201112454653626256655415053643244503513400000622262514365562463232343464045054215130253561012005053361453431041000605360542315621454434020203254101513645663516432310116142220103642534333252110065011605522541054500533606311352031526026435425213026214106655151450252612550540120454036634201100446452406202565003130340052231320551125361066553306423343531440054532645035130100233431126332562035650146644053042153313100201266146312564032354405634552664536221044502020144303255254550363025654510440332112015650132141356615624233641600112206103101241402101121303151054524314462565006514251314552643516605645323505641145252166101420350663013606334601350445204463536421543336621641550452506314321661141123401022145453163402000156120056202242644424030024665336632153332424054535323243666415306146512246635165203551651146442536324264256530265142452332461032161635322115200450162210351262511445364616323435523202533161162621546051653155155353655364006162002331535013664245215311005134103456244455425044155636315324225022643363236314516033300645630013041536642353645411140466026041562616411325452363346644334240101150043323663221602624001016623125046662561616242021160606225661060060124145141442026531560031424354444500141224113640436110625112655360412142662320541664230540623606245356403213013556420330513663065351305524406361625011512123424422204066613566133253503062300016262433054303444150404404506345251531244024552202252553634523605516113610460144013321455140414406220011033645003302132362011014334324331644224160322006241632353256415354265154614022664265353204635542621045423543165431561566303225340406206215261354022132123055563044621041625443013336062140264462411202151666556324146266350153541033610420562211564422010043031651061466535231340206465212025205631313064150230142620545612013206221554554642355052201365324153446511140016216050251304063026400435041516450300153014263053223032365131216621401145506316445004221325403116404236121006156525201522452605631532426145030636144352316201105246463340664053616232633225111156112031011211320233153501354215252443660202025512040106342610503505253360311556255062400410126303300251124644013542252031336535242146640354214225000012011416141525006600366630414533656610016612422455341343051102551115610164605111616065055232501540663604621023045003454202343203656043204245410265043440341605010603602023504563510013353133206201540614513026441000461544326245535236304335105164551253552355466230220534040552631105605103116101555156322202522114341416465062655516025564331522060653550113356145330423220460146124056406545620650223234326522104650522440021106423552011353035343054325661045045512655161021330566015643330560344362663311162160416155402445626650300452442364336255324115344032623313000264451062365346445035003365332303441311260112505142554210305550506643641051321610365202204431155500162511334261666453140432320233336304022532626432300455414401341560364060255212144564566315404640560025013604164050511302435234420131455356460255355603234615205420121125524556416103634543106146654520311402650050200531640600652412240235053151050126006600644225152316551451115116255303503125620454402450154316646036642452154366020202151256235616612056001325403516233321305151355054564462254216330045230340013364053655240441355146632021514156615113405462640352423316202530421042132051214643052662031001113304263203202460365611642525026062514345552106341646041361526360656324153615262566166351304035126452044504066065266264653065254543134063505036211360135200256222413334151453423364363223302532412454530026112356131500103565556666234653222511065601364014615606012024666532340050356632052220111166453133636255265634320311016643525232060323520460652135115302364643142230500244510306530355644004616306251502254115013551660450100056604115523033501423630566036211361331032314655360332510302443133661012322441301104311035104203216346202551264460352532235235066240113530034032621506511153035454643406250405345105325555150560366122651243560135015635042426641402351266655252554143221560010104005132162532130360155635606525453624356665000516101360104204261350316461420112212535452531420325236503205451426023033301323515521121446466355233554066131126220345246100644206212022600602662321620665640332010614251641242321145666220311005134155120401061661205600566443244152305101661643566552206550340633126656604050002212142001634526462561306502415311260031053110243331411550664321216226456250556302140025044022316161016134001313151054335051252365623511200433320252365163112063204210302033401240031546422264614121300564305441436552604610051521304533222235626621102060410310352361323454112405021520531426526624013636321653134015305321330411005115605032645265042045313126662245453226002163526111160605546460440245550540222203005162320111120025201400262366525112102155551361453630155661634064612313042064510256416622232042011622126614401016431243633563112304504410653354123142154101231151121142053641041061213635343063013446251442406446645522125235214031202352604214214635401262243425560520012650664356324622556122226013061346304640206435540041334112216423466324544313422033412354631302421144330516464606155463036041450022243516134066451436430515261206520465133306106241666433356304261245050124516645662135116652462065502006002151126131025144441655312301650055220515163452221552254213302431466646644521421524230464160651024125111064200345624445342610503513254035165230510166536134336301035621212420430663063550335631353013261622654641605136164336156615364510112361055140523601506355121164242413040351044165240633130364446126146015431321114033355352614556530661130431143036121251123305015416040536005342041061434131560316442005351311003263642653405562140426402534444056116564462545251316601352012111036445001353103232350023464516440136112214051630526655103424000240132163122612551160616246403244015652501614214221105331453341452242621305244430622646652016330255366626625061360610103062422051646214201512505443200402246311211102505245266136512300255353612665114624533206423536602365266344324645530031532466063613341306040460325040011150521525364510304342262125552022036112302246544043423525066000342565250045544222126244210324016331142160200402135606221562533655203605563234646414136322224542315633333224115165035402101154515250604222151611122161421215011312456006334233013060442114153421552543613042516454256655655113150126503121306144541646013503055640422512362526033642205661041351153110531204461436400645435351326101633311453065012054250441550525336031233321305116435665520103562121210413625111104351564312316602126125526026626502460626334004200464256415311415366212631225225422235345413064664012642110340465354025642500352414214242235443032555224460433245441364604403005601201264554423360246403123211224652225302310060203301160561010606126023305350200222436162105253021442602625456302000204401553363466603056541645462611435631516604500005650246103205252446113514216456636532620646636451206616105140463626240216050453603404611521563635224366425020241411445664456543650432612332150260532452400130030150521642334410624502440465012345531466213350165502304642643162165246453643042154313311324612321641560316451351615210152115401632131150100301213640302123322150645343115645463121533446212014261051401165352162612152034130155141110304536445402254033410424464144363051216242505233066354620332231114212611540445444013553463663061402620150352651204611464320101310236202140513303551214405116310332154112235431363252561215040324556210025121425223050632321510301525152343113154254336546461213122353043511530404541336006230362454535605503552153636315324215562550625135505456206550340624204306631110435156321603431302251543123613041254203101203606024621050133004656513466103543324625335440112663165355223154340333445435623214035203051642353452362525012422154454304152154234501653131365412453260211312446322613234233334161005451334503524005551000554054235140230366163322655251123444356502016122444643442004624314056060255120115244206336053412410554124161052144661533164114040202405506012542232442566411531230063055656316163322433424420121312003145545021453106140305254346650300012043301104220236322510315546613445513421304404626663636440466156563541326633625424666136314514251266502504164044521135343055425332405026325133662444242415441450225340226145535664522041214612345025444042463605311650000604365644544624041005463504325553331142214440004561542655260463245330042044352151215526610026255665104424250666433104123363414400066640621526101062151356024235022103564354400134102251011665220655255556341421225601022124636612362025232261136606404220003303521351030515415066124340213232544044556342452231006035516141543161026311052426066631421252356242502264336400410126344622542163312665660063550335643123166020225154312636454051022300651436641023446112460634000150265135342456554655304656343031406003361652054452665014302222435652624200051320041211163120205210351413623112103564206534551035443266465252654333164425550506221615065510524655364661414431604553512431064345654431015560111602554265413214041264554550314216511262622433606423505565135400146600352013133432565202421424145053453144602166505261340461621154432200121430243602226121304023153166431303656336304304533132513325664350434360261612502635363532121246410036050302306633356364431026363005413333454516441054160056252024131326156014564651365564226406620001645013163645211150262556030230106120101450036241056524135320351064646516454223361443544331635156233102263141656114252642236053621014124524300336026534521002342216541153653141525621601361465100164210155401143060126543552261535432331233602102464545161322553156636534546326302510125432134366440123060105013120124353441105466410446554065516444551426334201065001652036614462650606551504640244335533414644314306154435556626262230656043445332363145160330025112330045230340500022123135301326126125526036130412542230065143311503333452531546521420415303226555226264125332012043255366323005663602163203516446416046606126660210023613451646065331332056024522610544440516043322230136053612353610341646344211403260353240114402411555405210261015022250640325462225662662110042654434366424261211134661066225114515225113420633413262454315032060235661506020221653324060305245026144505620365155300614232161351145165621123313230610001644021250306115235105030153066241340425314026612510514144050223423300231136522244132363631624322600332462043515411344640343334164136516300160653134666344022665162630461641230450224210603065113536412545056263035160210612313563032422632346011216450640001414321646625021163362545033000511336253104161161626136543113544152331106422655251402101034463510650250266135503231624446326221434402005031436240214244130315660532140111226355124414056134024620422550012350654220311335541005431113361305546354536142233264162051450236620116560342246642124232223025630165344050002321416431605641016405425544012544332536620043641413264111665136636515105166033650562314440664214113405602643121350220413544550052010252423022040563443142041530303554613330104365623463003625450122201335102356236406205455045451206623221606660406222112402165066621023113645523563020560356234542013113644124433305506544445120306021044212102421306620636236341420340660211265533564616641422160443502302242401416611444566542420441142300010233511110654443060145503322142306003250115410043363562543455041606466440420601536505454060135431560316225234143463245061453065362364651652241451536556435142062340413126045311260325032122350353422230013606526062564636425146205164155414105463622351014441441046442003533341643253456660526020610236645630633104243316242125312521660421002554660316515454656605502252223501420520015250033566455543355510154411415566103560004654163002461434362200066310335144201250623213123063403535002206131253312412006600163256612562564203330540543625336666534620142163113250042651406633435510045015106610156136140115150432662511314212116646210426565265241120332241362434215536450350043504566421146246520300060316616054032235012624042353222454263233260351006662612532151025631423555312104123121005354453263054326623004605564036555664311111402265552262010436562352042340645304425014466335020010031530650314412205046115135561545350421406316515324106455534564410661042412402520610430236526641012143041423350040066036152453443466320523404625313023033662403453136651523200325026605264113354253535315426404242545441003303631553065254523406411231026020551436362664622035220044033162436545110633044114345324604015163160156064263243030201561543044123025663630143105204526515251224011622566615365244422116643230536204150346654564150363225350354404441144653510543011012032460212305660204654066362503135432003303664503264356560201015663155556264052066512660113243562200424153544312421653506005644023224603541215465546541044563102211031225011236300451406026406224050113151320403401440214532253441415362216003406500340015144401542214144435305456524024332401142121544023100261345544645144606463114414536511154434542560300554121446030060353605456416116223153205560215022440604164004164001336362315601435226655053413346153335024635613110250420052434123224600330523612604621043314653065310305141356262506021333641142146242206602155344125051104015356052561506564125332014630036254530442501410620030662531606466534263146250442301013366516054400062022300015110422005341433400061562044452064506063105656262111415664261602144663000231556230040613361605366142060111435132312450412614002212663615133243153051301342313252241256522414254542355236506544554136053430442600016454246214321043000535431621636016536600521053304061351660352100314234602361044242156463601100541262512634612553531112303016064616532422525123443160066153544256433533463006633635132455116515425352365035606542314616414046322134440110036633532306112136642030112321306656266412010433206520050304165361661625042541460631366444220366000264425415305412606021305525612313336261252441641630404613030246364052404461130252026301101024012416026110401450651525356461456565263021003533064566013532004350646354014434222250244605005453531461451155535044640120222565655263223540561151524256055660145420401510662324663400314453352360315044034660014226260441221011221355246004431530155205351600336453404152633213363265635230020441526031122420033150025212050464533656552433463312656142110523160303436013632430300521204325536650122201334663350200253160646615530623430106525311540220351420142454154231142236326302142644431336236264634530642643155561430213341624321540406151550014611442464423052215605104020264510345365255614202262033006346461002046415066140004216152106045603246136503622235242120264226201045325362634351634260612201123605206265503545202313316515343415255646535253553132254206231261530204624611310036322223260360404641040210440142610226303635142506342033526165465341434142450061232456310012154121614613025641635126010522233335061032342203215533626220144442303450132031455452465061113064512121110324222422130125060006545454260525110520044434010503526652146335306206104024110013641042546166322066531142552642116445316414440000634066255023024464346301125004220160361435041555453112026236355434641341325306352343434523235005353526556255164343042242354112603134003540005640400461234036443525405621613441616460441036323350322561301560460455324441615145553100441322435165401165646342560164452421342105634014120451420240305551502643340042565136562112301202226414461344414421603235010323541411450031150144626453230056636510235623610031530655342631462010652531152443015411353425525035316612113246102534523410612215141233435506234002433140501640031653364052564405346651050600161216266265142612306343626610260515454625306236435005533455410514460012402065363031310013205534121345531234353326462540643423634334200315211146300044034630535505202155554111331244444620016460342602013162514564165232400265151423416610064516306411212415062061131435026524333461022201211415346544545165403401464463002514113031541641014562115025216632346362420065642446202134311036210033331114140612034601231130113604425012262614325355501012200565330546011002614416336432310460124460204064300210223051663222434516410233225565615453262305444355465156266250452563405600015164231363262114536161661150554320233241042065055665540002532603402130055466064104341154252105143414650405302425354162450004324514154151136554301456644010044412456211556364456653221415110053115325446436333305360246535233354165445320536440136530662662516355351233050464636361132456623402166443343411426246025043626442415606143355166610054310224512552000500466263162165001602163203514062054550031441220550442301015402203514135342552525555163352531660214445563146035632300603262263300661123462125516111101626431166641442335612101542526251014123512352363431012304413336443250332624340205320314155465434653626403122044411432445154666462352452643342226034443441335205050634463565142604052655051336540525026264236441063320642036224156610620512661562431165532063465424543434503301153500453544616204510631652543404631142260120362403540066643333133635061412300312650552424164200165265061031552344254406140064335212663365133444502504232514243122502563500602221110022506326435232614053130036600623114511663622332525640043406641041465303664554563314325345113411436243451051404463566136015366212546652546110406661544236051005334523321401033662201435056442222131545162332242224133501303565553036026251004336323045450540614505321252525020266616160623561443656234505653021341665113435642142644562133414303454053430003421322565314542124116145126151661023032113351332621304242215000114631322114404143644313634305504465355464604520650624363611026645260033210652650130606414651422153326105301644641604645451206620461151355336651605420142454150353166121253166021431555160633226506324330646405360102111355231654013025143522602122631043366232461015044651100616106065323640250630311003451131635435465612333611616651666220530131506335215450633635302341621332444560233036341031263403224120261643126616620404405203340030660033365166514230512560314416624651361651126110634331000261666622436652225322502201615361630450223106162260015665060143155441340050663423400403004504054020323611565121562421314541124452635210064244636201242335536312165446314442510050406153616506635646541036530515333313562364130033122260063452655132205102123541205362506026114561316241604522263232213266565262556542640112363413316404455633650565430315414336254110506525663122135543541121334445156635461351325223444113256400350222160242301536610601652545045022620552130352215000434402411421616300250551214413563634326021613043052061143463300116200423265113133610021210365062622333454425612251556426126216303626104303635545502643020306165652443540323456260506630525665332665535060632242602425336523436353512350153545164232224365606061266602322160666061545350424000620223423114223613246102534455631460322650632431441333526135123543334606650664660416312342443405034012600466561516053550245051502634055156326234122342220561432546065215006516632103332066364512502016115554546622202156623524635242246454610600155124360342030655260511602244305062240111133524112131531025130214456112066413655632534225006432525111054103462224250344056031505010104151033522640134135032603500052363062400202216406340260155412165246430060522005313040645242136436435411024014334264564121463366313560062536365504401611141300644210413464602406000064500204124054005041556601345655661110310466024061344664002524260323216220245544443413252203562636355464131451032325633450012152546202536225620116542456553001063240200013236016332611664310221200433332516342212641101256321001131054361634446361415410330264134444603300452211306326500044401434231210265335153650063160541404015136040513066021041532140162506160336226663121544342463442121052462204441363551014261055644130042304441300000343504166620154032663430104333034531633336551043352021033621453615222656131501546610023613454062221124140631651500015110423263021426452341061235632300603306464053613512354361131521263125340515365105262616151466466515602326051656011115015433162215326015461122566541611043035022312663166613166620045144444306630653023523114100515265562616206422263225614145302162610416610002626330606016041540266406351004132335616003353566431216523225043343202056006122446114662432224336141312104516013026130503100412561046353516621436055256056306034543525416364466215453440541103450636316221261335463551553126406521551244661451030401301166641141134036410054242344345654660300601110451451103506003405606004640533050306005454236620065433522116305361104112533632021640112342524601243301215102141402612425505510441361402522433530140461065363254150025466544101155311121510416030522152050052264466243624145350220216361605642641626602440635523401463150520030665024023613545345650042230424555350660664206614462433234022030244106343140636112124361201256431362442450411015245066533310600426152064401265163663623625326202133326265011150101412444205354101606212041223234524206414126454146325004345230351510313443164606533102165066623241064555200534143344431336232151412334326226330060102111353346066506312534051565306243520232311454160150246225410014544501464164345323226262362144510565446530563221265464030634113323026612361300531056103433464353153563646060342166156136324515610151242621611532244613202630515162220136214041230133256206353314363055626413654626434201000151020122460116506364145114233201546061216330322355501130551400304344512656023210450652530353545326546662206145553116445321661401101564050301624644240651342120430154411645152102425262063035224264050234160503330616640545606646635222236652004436054131300161061140566113206051116643445536032321421536116123225003466553545654463543135452130033314213566364553105031645620440422006331362625406002454344335360166003364252135245662612464025556621151415512341063540034242120666640462232531536151123604253204320242423456530361655624313522435550042634603061423341124533104543601646154643153621012625420515625554426033256230243651120263666131635056605300030321114666252245260350345002444636240335242234403606055324411020436101641321002020121536462144606533320560245102311364534564410664000615620626463453035506234006611234621523165401364660416313651052626023231145440222335635452425363454334030111340411121341214360252625531361221264010135030141001222124245425246026356151145264421213453562664544336156554110304366554221526302635462033023545112433155531424642026310540052365132056203426530200116014346362414633250532126255653565651052146326312111510506631222631356535335135203025432453511456216236521404663212031530334051306106405503416114122423151631443326060303165013333553343216136025660651514361612126204142340161655611455405043555501311145542603613106265341454555333356035461614251451162055445611556546412352064053635103525024545066636452416050305062551356025004126031132340221135120054225403030061301032263412653420140306106042642032020123011166204460601500464551530142251041653314020522650035350135520562246231210206224134116532341162331330212446106242220062364331655566603662315051033432604651452500626064603162451132365666255520410044044304233263066322041544544521325001316204013053561005132261466636432465035203616310326515451534403344305436533022610544445235630205104241240244452064506426431555243314050125516111100251435226234244340516151466461601502462545242536343205034052644335456624254325446150423342236060656330266501614465602513625216314102036654521002546222012441452046646441446032654214352062234311456263352554545354521620515312330164130461160412300165526051013451060362362136423602042032056615044332644104261001553001131621003431310120055145036224124524433644045341110643300440350264125260232060445505513024424241366401346060220350255106022311160622410444641154232120513256323553233665534024322326602534644501431356203105203411204022564256164533436015244655610366344631430004126532503456342521221011044263142041231402564532541522123240002350116343341452665503213522611253223425154541116403320540331642045235041222624311303502206025142344306566232003250363615535245245230545403065055252126211613532500116455513641422462526455664611246402142551330215663104304214361236650264246332000142316250162604666451522302421203455562301141040231451300524253042304361262640622263052316014063431340304665452464545066640344312053251561452001413613436051604332260356234545206104302606310565661430213346400316533162643116602122631040340126004651560232625410014544543340301264433545620005103206104052432225653061652036134235053652361020106510341526111306445152040230165440214546044414610654361164625150532655520361343032223604263426631614603324636402023551510041142552100222146130211033053000450620415106461005154210646063165366616020236406461232661252065560144304134152554246452133430523560032041163226255036446034216633636163245613001254444222441363023643131101130316565240462120363540560524253515605651514034150054130233153211524146354401463221124533522265006361022561211212644552444612236544114243424516312046030102542252560142360254343052316016104303425515062515634124315152013300556636364600343110536331362331422464655022535554650454140146115100100524341650111201045350641233463623325025621624251362152263000552431604342646151643523431366100015542310154033553026620641510555166344151543450654556121140051122425402064005563160241166211230313651240015250212130063004021544222421142553502142045256016301532644030602020440140101322524223621460254354322301360536201311364436526641012621114156162432154064052564406414423356336623246166561516050516560111450146416411340411126242543254610405243264536465515162644553046556535611652363165553605656411526244146424112326501641226241036544430453163630551243153305022324414034440056634232416645160605030460160134362041256314215551300356103160062206214164615306206002301160530666556121545613032466521213004032003503033500036610112501154235056650652131254504403042601423335020203456452043040212032400262136442402446466440351414523034052664555541016332613102453466160002350145036213450131620111222235006441661361115103005320055252652445251013155552122463420414433642660335113226230053164042144253254335133662313645246401625631460511054264501123414465061301161001312321551005105400254433465021342265651000425133363545354435015340011633451323434020464363542553113143616134165504466004332234615602461100362620401543423563404001526143254664001116366545035564316343024544510016132423040116524051462205334652504445101365522662254151123653562530015262116051204313152424260646542123246105344130565435332655313165100130423012353610341244333055214304142364261602144061515500534665105012101542520150446511355024505115015433163453232262134121436046150423342256530616516264455336032522234460054232305344320256345265230452645536622463106226316605265363324453525436220044226463462544345665655355130045322202112242503152410334561300422245614301450565016050051562123604211463564020455153014124643360466634314415663433611333344254566423013300223226244351563163665216614060110512442246232361536003006252233612026666253332621335463352605542106104613132134652620320460634604355461402115043260613140212354430061414146552053105366634145610001363212212633536502415133005005132002250211524336306261416350662051011215536365500623015533006054244001600521166165005540241506566434461055001223234614024352150626214205466452322164551262606622612425132264546433515520141056234164013145551031461130622404366350016433063333326514400642523014540110405555165024120256234562431131534022664030650046226526006220302036020033564422642406545236124355213331151362133554231051355252212440625204056302501054254061062356224413036415501432331110106235253605503164634421106544445123500400660466300023114611442466001612162625101412300616106065026340551221532601562362144512526255313223606065652036134230465565356446005423213300430365656031236406630033555433153521031002556254432411222251615545425231101422623023011526435234056410312312515043516134313302444245131401315306423662321216502336644351034144411363334651355362523324451400416663245246523161230003246326643322226453100054455646622362034543066345210605505150446145354032641661565142312622065212130013202412263652153532461535425626261642621252644525605233303331551113163632220604516643525012024102355331053314043153262453446041232626036301256453004001135112451014424546513543351353015522641452331452616022055152002402106110332350121245412146362346650156205462250002425145110123115441252164260046544656325206265233001303531201606412425635613022300356140446113220223230265512014000363512501363140424641303201105643111004532604363421013646551315324062515200160014425166620066152210623334044516024553144110414644625044653464056050066633215311205333562435632643651255466353561134364623525310423620550521053115634032603532030602104436152453445562300406442305221566265142615123523634532364025056326234124611225665056544653061221264013302665016505365236111652363163053443202565603123645261555611006206632500564616220262342033650054603431022520355102021415653214000341211010142112265300035163160660424061211415001245536256065256301421634320246336121664464265011626405241033602620116020022134332313141405330311506423324030045330613012456514562034115121161452444536256124142041366205254426251655304330021644214461125466522452501426415404011453203251414345122300634051464464514460630112145622134241643031603366601522653450406352642014233563026340356041515654201451005063252556665054155636102206441510356410016655144353011416244601046342666513415121012406604150452000562234014436315534211262115000665135232366626322555403504212512144014300341642656260555510411161010631630613230235221465263004043555242033055465216253346122131123134434521162054304002605424002236442305331225204403040146543212244334446335542206564614644653120655331614235122453550002251554021361166232302636015125101363040622030630001643624635220105344240114402412121024213346632052313361605366051040202230634362631012304416303110034234222056141611043035632212654013503014114465602510201065103555360565656345265234066300335100620663210631644106424256160556020441425154034114506532000036535600516105154015151435165303656154135106064430150506122162302540446015105130235520310502532233232022035312040320160424230066635414046123102110215215562112541306442233523022143002515603513422562624163513114613250665335465245421136244654064365434135635235151055003041421325425235222441626465241205110523155612206623203543316422632146243052161366262254524316561463203050320062322462320064643354122121053560530534656022244425064536433544122401344163553402103066363105463412516624043300415544122646665462445032246260561051321531610413253146543406215605314105044351206355614644040304036113526216206541125621400660532523322453463534352336001540440221661620443365242514442435401516516515520012026102533050165364104625353664353600545645135154650105065456111265306061246435152546631435304330240450253601465124406610536363626432420301640625402556562336132036112356525034225015155540521006620636234046253130614206011164510345366102605154333644325051131635434325460652502231266364030634110012221242362521631441526111304115262441045264553655433153525005646162642425616026566155640206051445604225551321354622102464634016256033215442041656043425412223630641012305156312252412512625013162441105223640542110603064624515406020535414340443400040443451260065121024462445531433010545632122550226062146401512224143602351016143224232631111566234020403365151254442361016346135160206133446105534205515015602604066252446232646324653020023005641644201305334132363535200542046600355306663640102656051405231556001562050543114565204603531616264635536665142023046051351510243420601121652415151253125266565516360166365420166013146444046621066653061261021203550025546110143413031200542546052535406226653665615513233555635263415044046202614264014361002231502166312543425256610021002213624351031444221210404365513023256013043040234655360113502402520162166455014356312664663234406161066031351233122016310154652100156616565130114166630616621525110423536655200535456154565066506535535640246006016025404212610150222634142034023033662404351323124525561420254625306233326243402546561233315006516631666131666332302661245425246021020366545644515204046424112326224631062103100255620262342035560204414020605144522146354650525425223666333615212126616636333641546500311436460244613044326450143046241151460361430145330161055520560056342134336513010335540536426014622540614464300435433204201141410222405302466262425053534062564245221240354622601152401364431254321161030644260333660205124125530000355536220366226432345605125265124313316166441132222513232223642014364233636524422342064610166020511016333205305615602033301324150101411046316421562640263311401162600022444621063622116223211550251210550020326245560426030430321313655100233415534342424534360606454422065646652261414060564436044422324056232636423662465413354661640116553136120421634606451015154552444534630146355650012050104601455254463545261305464344044256644603204055401444132650054640324046545623106013115033253061643453225514532462550653560450050414540622426150421310026642245442036633664000132061464350500235000102101413333144530665232665656245034502150640325466602112655345313665150412614002620330063643500553305320314156116166516210333206620045144443613005310635615114521002546222301654402650164122626316605262544324112365005460325154034116042255513052542522360445403033264036202301652664266452032252310466111363631346465322330531156441610312054212553424645600501104506242152161116000554654456513104604410121556324423544203451636601124631310601536200135510446110400600001356064535631253341254544232422343106560265530106500665053215020242020001020525462511353630116055056463142032341263012410522513452551256065506444531406443552410040662505422133060431604661225625031335206444501131201212310015100456533254001352431623326260641463550043601132253013550613244010232554041354516036414656522642403646501364614656224524203016145011325322054144633036516464605024615552404015033530604454046062502203550665350456162515140016336656424416465162226055300222225231531564514113125124202136041602411034225612502224405622334366613040624160064524420055432122055156110520234060336440613321150511153614024014646216516052200066030114422142614332552312031420215052145054222566266233564616645232003250221266361546461002044554105144546543465366220530133645125020430663065356103433462644212134201244145214546044412410365444536332445322251615544310225203450653200021354622106663336152326403620262012300460416305554440026623121011421062335262610162466206266551134161462524036304362641543520403000006102023624622155642264544451623063522450002344541324644322163313115136602040301661160103502625045251325324125440011254244512001506633436410455205426152414453456342226051206244253140464053450314324066155316525241016135530635446054540244301465313163113514452122535504400502634221012434030343203211213622335464246316242662026553411061302623641520421461445130124335554423231663545322440460114136131005402010014164345315136223632400405354045465546242331221444211360306420313534401236553332221645363545223212601440502442303253410651333301011515051600500141325001044546414135541405565043053310666334323106030414011156565403144420010265040120336436416621112105315630365202410434600561346564422151466566361606221155005535652410466454565521254003444630224532402600123341346222150313346521100426544142216044326605264111332431530641506614060012402066264031220150633521516115554540235231141435315356353562664540466464414461065436130453163635254362200542523110155102021410365356005246463401612126616633016526642041630555433161146646402303514122256356002132140014006506004064064265434106542602122403666655622325344204440124016416313421130052105662361564341666032313301260423203534001543020126004163312333654235535501146543043115531124546250504614010353332124311112323605350566332305160514231334305541052060014543362164521403006544122426042546326506246435332643455234411412044315126366236110063246120240162444036554155443003653024643625450330333516646334351022025333046454315640265462655063202462113361043141252205240411436122121116112422536665203152323130215520322413203625131512253666464032333606021166202423120115630513340146114333521142032261501216241124166110366450220462026103211322006006110336446065051563504421565626221632523041661032200321010403322631124000022461440402142321424511503045135222053130311401635630433540342004560662655604651443064425411100516666613611564121120055662026234366424265023022424335425353551301342310042161521536303131044411432444506336353662220215600515265566460603421433615655446032654211646251505055124315344226463464226230230565321400016105154012560332154633364154666452032254400266231640230351451525302033145532355600033411502102065621404555220236262256253211165530134120165146434206266234335503266124554501202022630215151102245051610350164063541104164151431014461430541130330303400033615562340142441260630220151510440325401246511331435522140334163545663032434400413314356352251151364056566044014221301252263613330534360325346035310532221314535264050032532355652434451046046110333320442646325260426221164324420124024322240453621544331432234126642561331351050625165115516540614061106434630303244510103644041223643213313534132000650224246451161356615202321320353251412316405156132603236652166402332463636116045206302233225642615062625315450310154125641235514344240653500061341510440526344065031055352123323045406023414062330552466501354603144010223002625653444501053644251346310365255046205032013332166616024433420344602262353131406612053416116115536550655121113466101416611443154264042325224125606045603240132055341515466646202341621336235246352261620642266156136321103043665435206223432655520363050223244254434566511526435233412110101515143516542041656045003114364231046611121011421061222563560314553235534046231246320540153224436613040411204252634230556002133303166624360336240152663531333363453623560456440231152362451162250611365356624501126365532106021620224641211024061640643134431224456030454151120426560410551600523635334215622102221240361640113104213156606640224664620013102541634640642104314121441345661326046263260615661432233016314514346006563211515160325560002125134024150630144152156545220310543640563603640123052564436660311436516366055505623240606554525410532365263316540353025455423665215603624546206066234632243606212654454335224036215460252040623123550020511554452525023226226506023636364663515346364060501403600633653333166110204023152612254346542005103100603603456413520326450456535160664604244550032441224511332535614663236362025404166201130155615534252463531222103624626403030540251501603303134263114123126026640411111204612121043410662251145456654242042545441005224142545613650362221345531233524526433244456023342246454612632256141451561015154221526303114562633134303222314034440056553551300405641031242112265303036561541342541222360244613043636313464233526261002132140016000334115632054015321234325206500555612045362166304562221133220420456050356620101224324560351412264511546222243525515016154142626364336663554665422514320363005403516346250125606362051363212521230501055566114464022405210353401630141155124601136005216341125311441321454011661333002033264444120354151205646044252414625062250162501224410541223506113063005152525233446216642036613363140334033105345163150412255213410332134503146330530254314655302425203054050000246305666444546121323122360442431655252221065350643133200531554611161425656260021323651131545022140000236230260022522201441405122563663431510600366545003402264565231534641640503305224451352233266065545244542435065015312565035360665646214353056622350046302004112221622432054206431651444645223205213043234352435062410205153335006332012362156244205025646443361503012132613651631205130333250066364350331260315225113424411423000330363155342355236502352421202435332646242226034440363410312060015512445302162612426216115263546203352554545356042634266663423241645322202113125150435003516316035106064436306410123432645014365322330531624662062400650600402102065622244366130650055561244210241604202222433623035203046561115402233036523016031143213201121014101515465205020430505022061455625640513435324353316654641145250303026606656223055436101602131455155521633430062416451455601166665664051566512311510341330500516131351200216301553012654156515120120551565001662456235142541550045102602365051450556043411134622235104433021601010345545160021224304063626346400433124124203332132230335065263012520435310423462343045255111406114631254304655561103641412241430113626342663615211330163530366415145032243300063325201565042604623562552551525266161256516362325360044636454422256625525134565151443652345303426612131614110542065146531666136565535222110263304226464646165620425504055423242101223142164610652340133535450452600506164225252051621340234622225604432252413465320641204623154060444125241420502055342156102146445356630063341326210233511110652545234654455413664226201045406434236344133520563403224123603420306041661000232244613200235451124452162051531614603326451606050224250315216134313306604240612015050612205156312250462411514115644161066551134160640642654140455522040411204250453621663420222243314555562244430524536162604341332102323114310034626056004534462515103434324330315301355315006231141611351651551132301605142464505311624025222662125461300562333003413363162416205053044424445056500002635041465401146643010123114154446552506614200136320042106421452414345630231306133315363620651002623056030450525025564134151253534113052030111543601044242512451156010542656500042243634651223052326653332012550406104644601531625605005335321102026442254114641601300140444615060404214160666664311063216053642631154161025655500456005060100534323602061446530346621133212321062434452661504162252055203232325562451652621140421264633040315432350566401325020264124431343356623021362006605345102632651065011105135151425310222052523134033154205245506645641343150044115653106564645306140144251401463652220453624502463021252363402246206544543150320065444306006411231020534304426532536263434334200310506344635026164312655260511606263306060263051516233155531423123301641463640202330460160134103345613244424513111415001241623025404241251262560361430143120542125146252403634106542602362622562263423055604562221136230352030443052453643613523456153166665423054455261545545653516521444003452532260241421653462054326230335334554112410655201262035552060566346330100215005352322330450025601560323235421645606116340234335621006656605113302062605345125261461131640166100513060060061250632541030600551014434344334065513134315400510343400122534413340633555462544235313601321136013325215001616031101560240343126612614505213000016034346023621614533555631440420060421122544620562652622024044514144351221416106506424053540126540640612664225445513563005336656252256104026166511451554204536530003005655530541205515461445510164364032134504655636152552465455312545114021012306305443400613225351623206346033210142643356255403535530645660120600611163352612646463545202061423233345202441654235622110106432423511351614513024341215066146445513531451556363113134413260235661501455033221602055143600016454243516342606521114630065142604056166204044224430506216041540262201362140464202631030461160415515100411436204125600422245614013153064553625606546015105130131624411533016105553424645603043626415212240366653211165530021333031322042045646561115401626043413615316666563020434303115120150451050315062540660010164335333143046403040304030334660140550144426621506221464504442101530113602356023516042313323420254241335302602045543521403504112335143256536601415305150032640233456242501103303305661062354361111326511063144231030545452653444232601340314443632663333336122133326530253315322242542522001340600225502434300446663104133231631252503063001125531324316313133661560550302612045063562522313511405653243314635114606133026341514141341613550116651325023321521565140115224234262411456346032010665630021606013613334402250605105365620511420242056425635466654124314131153351201632056016036030101523525430433141313540661203403502443621035032032645455211250560234312660204604455363516040205051304625664445042242356116052536266510021551062610306516022433633164206055066222006655602022165342306003253626646220621432104312201123600440346305265505133605203340032401111335640635100441230133255400523651230016552642552100223142155513430145056523662321212563014216023552031005223640545205600563050110450643520403006556223253013412016566624360330503566201223303652332102323114230544552311512015006243013542055006221510443360416060534263465024023666020132466135344642660260511333533614610114220642054416250423420635550451500606264214250413126222242113524312265445355351410010042534652205023124124000502262623111104626231431143453300646663051241553140546566046651106456502665166340206151303452146051266543454131565102405533215641551301366141130621025512012524111303535151454664361526556331324024561034600433626053254506331355353210252161300256516613210442523322542600246231610646135152440535042220201332353050453522054630142361302626021533251050425420450122336503314063414646605504543500523303444661343455653655565423020003002554113323435600022056454312145543125344103011456033240245234420002521616244251330160050330006126631611021103432022554234631123262356342264411524460133024643343023240603052011541004335220044030005354316520626550335505202155405250262066003336524112131531323356160620635331432056203420510134510214613021100356103160160500515650233664434320246335025322332211060306442134336512421521611000610202344204440121464342062624015266301224324560160311432431003462661545545654510503150205500622114600003136101664454056023246235054120402600260003455665613031525513213256132050236510135364000453046500150454205656044252301332204351065323323366020101651446141463556452125056001042025351443054235640622255242043114663102226100221142561052023141252461535321266316454256226400141253506612160655221352033401461041552651611352261110343121120010662455032321025312230443562403630243055216135501316056234244401555016553662641000130566212150265025100456350325601645023243656305434026510203216521141362306115543325410204536520343303451136521102450266642610313445164256543210626062555610220315366160036224262303525520140355531215504234326016060364236114355605565151211664622341306100332644534126303435324643562333120464014441660144204334655515363453255633003404423423060051630151411003453445026144503635625434316243654521636016535452023133555411133164236441061665142305102513021403353566433630556264653020011660362362130330530004006220621462123604213510341444612166446432022035316245154060301033554016000554656246221556401641631366234335505313333634035141226413201121010560045344351652144462540660015104433604610166445466424306053041256104464611051514500305653530163333003633252635254155514364512614504652605200160544334314504211343236306304314652002516240233126255641560551140543353654614255415033254224602310644343510426016263532505660001644545552615460145341143156005535420506543425023242401016412466234320436362230650501210512006362352265066626351310303551252421136414034613464032322225635303656050261461364064004233365551332242553461332365126525611031332534055644361431522351030266440015341141115565116504060255134342105663415436123001650633552432243502242515124222545665204150254121022413405632645515151414033361554451432152313405406646130160142334131553142525314316501332003140546142324403660024553241401405451315536130256416151351352042634325003446660244353121512162101054415651141562036515555041606461106330441660052105316515343412444446200332064203612560314414561120664121652322513654626430143463624642360204250620415101646153062146356402011363334652650116264204032016020535414345364260146445651310442264544454211300521326612455453623560455115462222410151546562515103430034525322016433533316060534260560232462304125610402061221216544554046110453560011646012233330466103003541513223426533412405253444666360321602024620011403326640042026223445026245335414111202541022410333155020224210212443626241536426344404153124126014152652436531415563443151522635602003611033645153001615163050534301231610244101450144346606635306362434141312536224252264364421321602111135240511321150215355064611515464425255350326003636201524342224533633330650106162424223545552144124020141622265322210635054223030622316036001641552554441131011661630645150662535450461605261425624160045361246204536101604650333020540643103020313643111152263423336434144606356221424600026426353330252524645134363511041226006024052045556324625623662616010466421215143160301354545433431362145043226064656202016463506564650556454223006142321644042060114345324603040613516525564653516460342602241566106662465136113655632530433432020420100015114633250530320566150646100515406002301164551530141135536252305241033604242300666044340004022540614466044101215162306352205662361565012020226644023115243525515012050204305432433031560241421651430464030346502402335054120404646110515654455404631130606561543542424022132522335112205156306544664212450320154454662606340603461352324440213620203322166212264350533230140003202343321046622264113201353506312023233414135010324162330634436202444316503533443335111236662613164241516403243304432115326140464640606564660335541564244243213231121425161364052043214145212306155164661034406106116601325210314340236200125443226423564053136253664210315242364214602555551312426036522521551406434424324556363610453452100436436161344456154440663622451635460325451253153232133532423541435423464263120615634506402011265043662331163215056442334560054062064433301150014245313522616016662214031260610361466121352125520553625550021653416333452526336142161331214364644162430122420614451443235203042102261006064523542340661351145165365054540401516316060352100312535531322201316251420512661566511261106422500643256006122440201224601212625565344332644102106460631053066655624643360463244514004262011602035414046124434512600430043543356324423544500023445434166603230215151103624511622615414262605022061453013553150346205432640304030336660201324260026000314500305651104535600154354242460141200500511143401421453533335513613545055315615122046251656314031250652620026154462661114401636046336664102665052536511213200404121462061610030410242435344461563450331435334653465026645144622125242056333353046004441303643652645446243504533542260166526164134422266213610565033012621212065046165101421611402623413023016203220216540146126232633164520602161153114623515664234131251614006064051501063163134141106515162125245526356356663325003212255155424642252600601326120233013034055331165042466003024632020450120636334166440643420565564015046161466100624522555165310206543054306203200602242232054646000143342634500502523435212661260660104062046303541025345314316334425645406122311234621315223662003606312616342126313204000116135343156614102562112331360135431561560642632423460236154206231265641652324243116553234331000265251110541611466243216506364145656510521426100155365366616021215456130663431441516663245240221343323310211021565121024462042011414420345163641324644323133012604224505161050611365353643366635562564051306231141612303353345466014055066135344644556656130353016333311646012230221325223051114340126202466460611606260611620533126646034513536645452316146156640314061616065324162153641416151645304636511502113633530156622362114132434154411355012605111330225614243124641260305361211363210135616052663525425214545016426003666100125033023052666362436411263342554653261501536522562222655414326425650144425411025063566566504250553635302114434021514426300640650121526426531421665560463424515136645622215553415233462134436523005525560446332610653212330440260611323003545422612142364604336242111436105421001131145023312344606126550626662360604364552245554155232054640263106202116444516632005020154423245243452001334455061443220543226060646133405512365345005324202003265054164503301263634466266521510160335200216365633102316351541214546442306100016031622523443030201560442421564153020462400265151420634654245166662243603462224252243361413511423320146326312110011316210023640646132466521216634336113652316123013141405332155621125244553143310222405306011246313216331311523203534003501640635662450112654665422514353243533135165155154112410651444266215266026051131525513210036332526333046610335112205154214535333061160626040605406101156362653254555601646125406410441624542343045346216336043231160546113330666600261061422334516401066124511134516643336325045453164360342301515405421205262104361000401421153044401143205523215523041003321644636215051223065215556614135625406360050136364142503261064434006362141512055604426300043225031325161010616031432130202115543306145012322223553123230533566625426045164114350352125551232442132035413513545620163616551235236206426335123461416001460223621023334556152533011666341543655101332163143515043625461056622463643423002316466303403224165315024012321421640254263513311402614243134405455652160000535555532523101445623301651051261245343635461055150530516634156244645415026420313636353060343121550163004203244021250301434632450154304412363601100546113100363341661006443434503306522253225034405603112104516015460612163151050663103431310122326612520300403200333344254560032463266031150642341306442230105456321246626242510601536201366020403154302012641104164153655321060432036300516654641141323016051520126203506221464503335336146325613205035254155510035415132630654466435513613546116205331115636265322352243642136152365310404326521006105330566304050421162111621034066024312132111644342223252545353512552531323352465150301602361235402264605263034264443512666425432411103622412226106622141334211063442456005541314012466342426654341525165314561634421660034031606126045130643146243140444126255342460151146430342215565604145102206445334442205626061341161000344643143536424042005664613323640522422004633655532466514521266514266013646246251226444543541640112236646353443262511561166611444022303421416322444115660261650563235002062052440465126311543245042566133565156510121423442115152646152012364665224424504352565656531504152131226532216344321365266424021535336405506005412120542611211115030343032030010462465641622611523510561453065360256636301126251263422223260365163064112115350045302201615365050101041302613050330322355502226313565005514503665560144305030335000642301330043322226453240300453352302214322550226060535340625013551044601661160100041633123143101446121620224644035163462525030302642464505315520605663444210153010114220642365101353436451261423426533412124503201505531561526646034512545556016213615236544620442563242026260100444444302356201134213154116621221130003152002106330016514462563033243556412015631515043036024605161260011666112643235320435300120241331455422203653545444540461013456532225144332631316542204526514504601352310041652022541015022553320151063310516430164166664646414520651441223632222243440533133065465020230204342360262440216001552626632501411503625636244025201644226201322150640352541350005066000401436026026102626142414166564404053536545625500104660331045336510613122246125440302400034025330631601245500261242054110020633324415406035064263560256161040644245634432515163354530255635632013526651441425163005030026100021200136441664602111450323651105243344620511626505130425412136530301530662236465165243105204526125535311040464104012415062065446162045163045022351033522641004125610113055140035335135202241245244413415255436610112502232262443310005445530613012450025156035214640151264245221241104006000350262504533654235534305411303121102406150125606366066562230162402522246330100211136023560205441625064000453045046526052240525344454454662601220462516353664545246125406413104043265324202626055446205132620656004616306025645126504333313463204232522222101340152324021533451230630262464455656654600640356446136642215200166605022242114063644160226242530246322040026411366331536151652563522010303035413300325336660422146206516032531146512463654116203623221132343204041420604653541415445526266542603532352505434304412336523434564434652603225341213664532334616140241432635662113206130462265203634461615145640105616606460601504460125330643143540515612120001222511151205652050516461460140135501226443346202236430325363530006653356520331134216105306430151514213561056006120543360532102345103344441360210340241446600145542540352225042004100504146654132653143653224545651431116042331603556562241340425312414515365651525122412303016062104401426113143502610631652541061622600013413503246353516623043445126302543245333644045342464521334115423505651563163666466223620651456203413422562622241436023035462260101356064532513253241550114654330303400036406431344205136321255436101606621254613500535232223516042314234206355650015045400160544336663603216634060346156314031253161461566044162454221006105331004444443262065600460212600045330203120442155216634303465552004311013566652304135022011452453154641260012451165250000504166602555533354603644305305235503521142321513463143430353414544401366203136423030141031666660055405655565426212342443526204163565142026263106501033450330243022133113040363223363353400155012645605616262565425103650235340131366201630323535124623246101215234541121525256053350154044136031042313053364225260441404626143504530532221155646203105400354063205016225204311423245660451524604603130153345441635514333405045652063311560310531135536253614113505011012135410110212366114664223613211165642440313102034416154364550456254235343421442430133433543665342245651526342465162012664344052402661251056435142060116225666461653242210226303635243334610340463114215665060146035000523143605525656023210455114562162111064330030523560036506521312521661406034543066341151211614416351311451016143221524013644563125334125440011250431155311361556234031224456035212305010213145515500562333003304500256332342025450451500602056560442431450421102024620013523244402065262002640314061613430453462056630405002356201136163060256533020312036622450046133435020621622153101221523403534563651416250213630004610454464061514260603036521516305436624411400254002450451021361020564520256453146120511363163234136600061415555304201451212053545236142346202524335510504302116360255003055622451114034062322664204505631146023460205253243260265300602443051513261326141003516554352351345421130602443125540235566224106416061363152246520431664413264053513230162665625124313665345512456011301650611236022031246443156206116212263541634434634032660422622125333020246343264344130202331655236363126123526144313246513416156163604412644425302226624105563035554310223246112064312456152632062030003622354605433431405232062516250520500255141440502234041312615365244425251234431514250634222201211412601203624315544134063062400200563060345065253035336521404664403502641204116322654504403041105124422521060550552444536256132506653423263111131254321162545442324424451200124546250501424412606045415112055566114465216334300341336316201560323232413353026626421425052301332203432363063140332664013620203321544626611606532416216336043234211621116421315411645126504334421552166613343502061130523425125610400250134603041325231414154603363042332366022461361365160214520133202301314634645360431565251365152004645550324242304661541023554122205565035631655461114641521320466505356050355364201263515110101044446456241310120406501255101520112636264665012663442044622050200533042201350241021261223426051553110330421056443515544660161211465210525411150634545312130333226160512253364624335134362356036461341652346634502601630462103052116400600421453062424550401350560345263226104634343005561344614514114621145202651015016346553510110552466014533110356644513614346025314404100206362634543156323210602220224332115363302462621210240360515033610553124346210412223423300230453112603211664323060066153540335261654534654454503540066640506634234221640634043525416365453265466321203153025260232062550364460260142333546232361531504461453612414204135465245425662340204103064426022343106565066334364461401035330220151514265604105402240521062416451454162050530542164560602045543524131262222435106532304314652000420262234216621226414401636041536414161116054611321034066026212211300331346320434303465556216221531512561040022351000501353652141421023462105452423111101610360200046525411112124446436466655661563434644434114202222464030355154024334633156665266345036514642046106121224200265522653043104403611232036650350343004311312425650060622402513215022313431230136023213463134652423663621052544032342413155043201404110561214062312040666144031436006314536654450256162424314604625426222332143460522140505026665454530431241453363553215634111360013225226250642524101666640044203266164056235600663515664502010553103442233101536630535152133011522322410036202200505603563341336156133346512611410112116651423300341506561264622131264423062564105462154356301444444311436111442120105113652224425032122355362041503425643353365341434141654034014333313363500403004502601554121446621545362206145553340513061044550551334216633630202034564600300625254032641663662052544113624465403365151253336602051026553010610455205423321243111044032540151600523633534016301560116666544424445051163402343140350411242113524313233660201251624023345026245333505332301633666410251645304633306666002431213211103152002102325222221200431101301221523402501346030135365214113026262246113154511426420045622142432326245643616123264065203133352153421415446125662155213124060354500060165665616212324432541450035111442040345604101314334500500665006616624300623262363305045135301050032161433526046050151666542401254453150233461302316300314360460221414004001350166214634214040454215515012124325436141122150316135505243464242632141453450503114661414631435604000035336001500521002601152541136251600136222104503533041512601065335445104115633623512662616030131332334516453614452633542622441264542043664100222561164404531455631144444212556321332460064436324354322135602325504025420605045536416065314126523151123520061141642451323636316035342223046654564154630066336245006123264463002510614123003405402032365246430064405411034311644532106405503410244242413616324561352043040212336120266156514231226251655300643654341444236101624125530005006650532615241445312323605352465113314533421562241155124606640515665650000263535621006653351432565226544535501651446141262556415541411120240003202346650525365651150211361061422336443422232633001651401340152325666523041353456365141325231414210234621611315451104423600515423635026025246123235101313030530040064504633023112152124513456145506624521015553156554104263610060111461164060203021001103453436242410621425510614420005641620151104154160243433253204516460155014420254254626366254000122412600223154336153220105024252355214551013601624211004154624035011221012652653122334405045423242536046102330532224333240551461466334546614606556135240122522534332334516242635451531400226003240565564141012142454633355613012655113314420216502204501664213254114444202141056002216260424203113501305200236633236143651515551564630422265216462525136142103534314302631342201510300301020020605311636666451645224322600330136065260036322535035132455114563100121411303154112650552426115651215052200531350636316226614011015611412242366401346060012544442203240026266253332626220652121433002164435635235153461351602035553622015020242024563422260056633230535522140331022212403113600521612311510340414654011660511330236601415303514100100146355645260551140545410224103332104662211213200406335301566451640106652545353514625630332402153345135022011454162502136415460336305452423114264200456542363502622642556635413111633522531152025433405135633653331215000563333354655203156502565044100333465522212652625000213136436546555244413634001345333154215006636220444254532306005012303611331254611200035103153506551460524521501032650115331300246510230522335032162422236140443154626645626601320626420341332360532310512105314064334661061230450620130506215454140240442226161201601061255360522450502655153163416132414440151656014261163124621502346312664463003503521465062201062452336200121156115301531643632353265343250414545204515364500611210550651630021262426004565605442204226201603014601604203530344266244226125332355316301545616246204351562564636423544044411651542535254121614616410145621416420016562421314540406452421126133546364050301621516314433022035025522441363021364424024133546335230013202412144611254105500304106133446103662264323000102052551206244251605142313416354566361640113103411253114133050051646643010120626053451515003264042534652201250560010335365461433155020222641132013412146206122362114131245111345255253132343556412012306302624245315464130004610450423323660110161036022142432320252461232541311163365010421620353346331064415542126452466034303112143005622005321103501154305141153360565320235232351233534503002144511555502026504524025451510145260453130060120040051633652653602146610123112140206641603626264325360163536020601105110110044432466225656364416240143204163305014303261636106215303441253260442441024522635506046033463530601505363363623534141613513060241125262125014136044633324013635526012265521551534541562060206312043464561013352055353026145430262033121261255321506164302125562512360055352305162253616526153402623616330652634241055122125330505155100265232003465316265543110541606143055150525030461164113446403514620516444653510543650356065302564163515025216632650610315112445263536436435415515531264464424065126060303161060223111364313110146466440356055421061226365215366522452504213254252553420551545605125264625113536314046405334305541050324344004421315660641321454011313512002311415444625261461132334562425502312412442025351442554150332421021244353506312026100304102243415441116643336323524651503563151504364455656652600124511446406151422461361362000465254624564361635101313035225311520035334633141500201642126352054265134251011631325246053320214150310521533641620633523164263106535442014253101035401055145302463064061501552025433562665604446210061121211536405455636326114324524634540524645132321103103233306345116041503056025366026311140025523241403250445635220110164152513362352442554551061263110342132310450205102156512453022541115652031405642543302221666420656444363410110061650035611565165500324010505211132213155400250145222363050405106054341243461060126640456623624162545546615354344055634265063644261351051623650462024355650601132352131161111530264402201434631315160506401103213513245206043334164131554141054301101203242314616411260105222234636242052344254402100642446102401433406521551243421204301501333355360622410441303165652141452303404613132135324615354142641540435222441620156026040512431331630116055054503143240206001454313314356356402246646166133300216301553015525066142164016610001103303300005022626305423564054224602316262415364323341413542435344463550126051504545316401602361230360246051460064035665250000502606030365516021452011112124441232640652053004006425433405130644155421212635205423423053316232460114141605460241566444213624112146334302364442554502026016444656061602166220242204564413100521633340335131661042054651513330063433210100101445512563420244301523552504050150323146600555623023442051014131666101121445233263260524301016421144122560105246230365045636306351151526133051504525210504404514516140100552361022045043561654302043213202043233446403414110023152454052246641546432133005615301355652246201613365326211625162324341222402243654546561213022103204202504205015425065546653115252356631254123622031243100320160040162341515404532463603203120656404161005434325520225651630016063622351014602123056404632213433335061030656424462614006433536201242332645641214466145103054411645153432161360464115423240462120360526645555465262032025626261640114532032646524120566252446231664411322646314203266155316523621645214225115136420013102540332644441265415651500136320045130600600566106235423111104626222552420064434351026344404150103241623156345033111330225613603423015540226460561260011664461366422416660255521516305431332023013643646665503133352155046330231563365333126452466032651342510623246011461554423230115303435552465214000240303221614316165565033440164525414610142452360120150364362206642306161601142315053002523323345343010405421662101606211504040036066051514026053031022340423120613610164506106444422121605506050461131031330542045543225364103230424611561213223535262120642602530256331016206524226220006163006534601333620103452115330664042111130062563306004160236004262364466325130026460241341563503550512356545153316453204123152055643142350434320503313630660615143411006461415215041122134241615343342245431256425151126443355340266401600466003413424562343062105244265136531346663444144104660204654064401100366234220321502134311032126633651553631216563366313564013011666210242526225660651511205132563354056052441016332614606346043262125264451414345121105231556264632465322513232223412630124524101613503006544120565660440163464064220354151201201205515210642145261250632543611113265623143114343114663104260162635312412601430634436204353346534424312464115405421202630342644611264323515200166605333546036662441140014634645366615634346342141544612152124512150005633430311214311631325241416054602011530343516130421515435265350542235632363543364110051420035022536142231002340562446234334215013062022162022356023632350304625535256430566420510103525460352352330516465632401034111312645544510312256434541415606252021365316622034543345535322444006104124316455462022304545562314610603043403522323202303266435354033624235214015440030331564336113634636634513402341534452652151554625520442432421061401312266454031410063464414636045623431153656125025054652530256220144635250331145566531324626543510501502405662204633320445401041406360005634034561063344416123043024124440002140523324004244022665164420035333636250313533532306115336262201621003333133444502504463144425006253636541141134030630352242436161212623553233662535156056310245346655461402115256052333230063405112206623200200230056364201436410522513455306354460242604254614221301251043141214564604425265001662454143456302103060055111063144234533006466222610022132505660001526524365244431650365026645142603053612526210436143512666423204353001502224211444305305232540024504043156525144434114201256621552345614550633354655200056220053605332021441566444215524652140543526535025134214446445010246116136240522012533333410355426214330332310024305252246262610323643614305306542662132221512056123344415252120405212622111554104316610225216540561666066513633152141316216416625605213535666054315356412061225506140034053404200550214146402630456123414006465400553301224466636430664513663103102330422524203161233006425516540316555406613215461003243521134036100410205240650351442461545625223256413650513615000536505410362316510034002246306455313452562153611414515632631035223433106065635333223303553406113162466421661242422501054135351216413010561263046164141643253454320033036213664203044442303451141406120423251424310050406155044016111641005424264050234162041423401553402432251514034151600023501504326061303331551114644645144354331642241644201302336365244255125606554540244303265062464226361333041345661324146250622623514254131306133310144343443103054545263051241551425610520164454555231415563445334433351462212524211363210130004014211543241110320241331450636441602550352114251021361023651520046222246403013124060356245210155315650256521103501151503105215362411214600240303225422356323644501024651211226143421450310162361356414504363661256506434315240335611554113334466605044404215040005452114612404211103036555462014364320061456024514054040303554313622212512451605435426155633002230051554365334423203431642150630251665321130142501334563055552352612153512351140043266432454264204155554152025352365664331443236316030553434604033263646126251101130456323236316020255251005430566630410362066163360066526400130530615354450435222234646643224301303126101343556222060331460502302054205313323061660212432340102404421365500406020654144304246562540634453622304502242666052602064503264351123213066013203145534601231131225025635361650663541300644213443456546050333061661655611453266025346005413023345036213451402123544316363222060630112146321462430533413236322342064615064445314146531316335332643455343603253604626326050162501225500451026536362065134065513136534442326314054656623141252466154601453315152263511236662610563333530561605266353044401146224122261542220365326242530243215134631056452025645550324243551540243450006016553156554100441003334430514115333641620633343023644161431616563543364111161362405342145031041403035505250120534653240165542304523033344210006252401062350105644656431046234316002544050240260003615465301552250111261261065412611245041112561526622411414503422551366232521345532113003553106324410001603632030132650222243061142121121121661412355132116515532531522526625113040550440455202560052102560163206450065633610040453311362331242053302115613342306526365126565106314345021224032460555462531113123043154125516163115416543160535310414065615213603106633602054322236102115560252531130101344425322323654644563235125030641646234064313416010603065116102366456656020101556266412014524650611011360442500602221116465410365041346460260300601116405456066540504355544501431351532115241013162011130061414146045166435562213424152161366265352005420016602051106443552411135144521523441141246035310536156614322441054122302365051450026230560431540051001340314440466511064153532126641143156006020036110316424151646004441305254252145320552321506622141335454445404632204002643430353414531461205230466154134633156666656162123426361006065522212653605653202352316426342554502025650334401005142003522012533331623613564525012053424416025061441135324364512523266566033336356346310565626604613460644465225600350560452404642045545160143011361011613640166055224631234315362116023105605022014306615603444651045066235634511564155654655555204211622634122115165326545016240005010236342000616554302025352254345511502162304643260030501113220626214100243623343506534115346042211503002363042555050232466055016311533342566265644036002032664622511645231503242431001036435333533266026203331114445456201252466012312535211564156036361154321541132402660225454215333254060504404353641254530633104246631555562043320652013064512120122626143002250632630515333314060000645045145110346635222235013111455620310520346354401462222350064655205310525012024106430316033225452431646600355300163332053004066250522535504400443151263222131453533016314515061130630055604341130450525023434001225363266333356502665163164542562553542050633645153004032433044364365264545016426005230410033421106344261013456534113663315454440136611363163230235541222526634503624432541451114611640262500021335232351231065354420601644465664525414610225361422341035542614504363666532401655144113532445211663061655205212325404513336236606300630316135264025135635141245665200035251234303326056361505431151021400023320442241210540311242156053102212616040624400151056132552531435643334331153431215066520514364160651515012161122402012514135015615200625016414360364530000526061243420065332551601346305566213605146141640440412413044633004220210364405231446440352562342611156016643650401056413302056315003124636255553564513520140630644441461132500524455556251205500125264315100242202340066015243056430215020634210041615664502540562630351331624212564052066510503041653111032422225355501014352326140356236413000204124055060034056665200443642603613104112040225322112453341661361113666341456235533105366601522655614632030666364010205615602034221330604050263422166236110062640500325434600656305152525231346222351556413415134413340633361221333634020615126400141255434250232161516305032115326144462435045366610012521644636214560055413222514433236151652562031364230413660006105565035635146420461003511144260203021001364365465353450300214253101030616021662014245236031002340562143303323125650643442304523033645125232165520521236500122500006265053256566266531151310511331560652425663461404214266444102045651436256660253210431223600043065641660153412502236113641024460503253322564121104405136612120316303053232216211356411212504054001162253245644143104665541114013154020131040335521462040120115636613256633440104460665232034141233340365153543226350453506255625562423106452651254316243506660001356025001310425116434311411444106446241553311135143315466261622666100325551321143662341616312402260422456610511152022250335355140136352031611440560210612313125216604266011324361661625044221301250220056533053130036600331222600400504155606004640530541313001626534145464256164535222650063510300532010001363213140431532345040635250320062326560514052330132415031604661220124340303324612024032355652432115151603344621664204433021602535341130355546254426530253313034521460350661216042401016415343012316046464060633542260160330230526505122306514012466346313165422352201030330141031664155553042165546111406121224200403456041110345343655244413631445115555540105514520242204561201503643244623433410024305253152403356334421000666566033333254045133000626505322222606263544545241242443543314022220204523210344423466542254032413155323534203033321556321320520034065016066031651532156203262141011531306415346523402350616155133141436313066050116662066304313012022306563065365135622606112355046434065162620155354144661466234144635313146123524126163450532105214210231300641122054545536102645011550112505531633306541033046300211245054403031510330053561100522200634165300226401312403325031233542631232324635234220021145603231403143310011420636531223616050625302305643356303242221002554665622004241254146063160006545455460110026062311451163452655136013456556305030600561061140565553333560343601524461022561210552526524221263353662453446046420142335246232006431556001561014110463562503133543203211211624440365445104604625560002120366133631101034554552030111542353136013532224254251266543456552213520246623432010244101455646603355652616413466362436412155566141242665434104526514500354133003666005540501451212056415213204026552265301314334502424106214400134533302026504523024630640441310052162206642302150130620224626261011554113332524010623635634631036236606302565662665354454524104266003454134305015461121224061146510012626136426223660063261163163122326231062605040046515361532036146304412630565440323400232452553140066310464415542305446646460564255346635322604622240064614050005052220461163311345345336431533165344441002122441343603053002416425416221666261625315000431440130446030610565106630341502330355345164024415443553463454462262552556315146554023343406610202535340656224261602211452032066530061602431145600524455644565120532161312634530131161020646063132411235446323460112031651545453544312423664442203426052511014416336436636223325220510212361110310464542366200611320605135461614256556103663121264455245251013155024151330123262603663026340356433541221205054311416421562642064445011362233546454155443001103333204513402415040334033101600212243360104424221136013325220013406413156510233401461044363622306014434660641564244244222662136126334255435625406365251653145460135231025336660426555654262354523614266505356050431044036050066500625510614421542150066402545151061501552026333403351616160114222162022353236436143446660504450105644655656266046063031613531151310512424435433413430501532405545312560563205140202143600320642644332024026666132365653605234301065533463650246003451650340602333104545046145126204614651525526032561211661503321431000636252613454412054241226211452533321111615566541240121215022361301030252402212166125345330252402031200150030663114423624435146330146653334566421241401215124631643001253563443602022241442435535052401634614460614430216560003643021063006331522010325160465645554046526060512544246666403234231564656246361300404534536520465313116450640006566055022165350600566000264425200444340231046012425640043405412053625602406134465433522111166434455145116205544631430004446122365555212246305005132003012564530604151565421053560535652046035026331140131201212312463162426365302464342646325266301441521534516315004063626345124511560521500161600225502434055332156155265161150501210516353063624321323112110565033016532615015005013636461634421660416520225214620651612342443523462025243035536420111232036656166243006000564162036220444251452604531543356266531661042053150530025602363235005306542664042150400643104623413460644462640251356133156065214022220204611212240256056320533246341163353302216535331324213645656041245252440226515612533541346106344523065352323334064555213664532100520401556435346035002125000135306543546256344406130066130120245060460230440454301534126512532116253161630002506425564310301062255365022222430356402044224313112211661530143616215010155344136626105621326561205150501030525232336005161565650025010616510425214033230501622050511246152250411353531302011333630503530630312234555331000513354163223256103463325516265463564141432164652223501426440232246541530541210503526654602040643664104146506026114566640025242630536110436032321424456115565412653250344114243424204144336225021152404001135112014510050053465602231616264631626000224001510045662026553416254503303042622116456545220314122552134640043312410542656500311015602430044666341551301363522611103200636235234141312534251613640262121206536522562221425032610003403160641015022550325311465620416356535510504302635151101035034300423262363301511041541453230600530060120046044462100465151333023323345343046255352213222151205452114613160025440522560035035141245664256634614452321034461146510011402021436335330221654425464435642043223254560364562656463635561402063406060034021032540362246146536151056650563564663604062435524412314556233043666153251060410625362212260151514225536211602535012435145265123564036053053002136132155264245132414631342663542221021066306411564663165261413535345402042226551024043206111561061512326344016140035104613010311521422355451155424034426550060105651164413502005540522050163466111113166122114205614341525345622401133205143021420050102310146116250211633052001525003541215466060213055214633530600210223053036645545131624160460323216221125336320153611612346412352064563425212451631204642660335113363062614245101442463252556662444250645553666514244621063625332540013106130262333516646333244201240054364056310332134501242033321004224363440343126611041332316614113062143121120012650666263622425226452043214140461651014265541432664434006361260451306332015106312463654111420262631211636025501044446453113124256504513530160243433250123036113005163365261121211530634332101301040542156430566420561233444240421110350240260005604524046520003525104214266444234665422262613642600320642645353313242564204322344336562625304332513330204223241136461011046142455013166405341102003130263132424110421510642620256014552652662602014665503104000430115436315253346005340200623614100613624311351536406552341160213063655110256344433263122401626501466255541110061521121005424440104552243363565062514344402501344610001446655663633061123250233264324003106332001111520662551163132665301111134033612645341350253660013426344255310624324201013141404154262013521524142424025340062545033000335664555554654104425612313332061040241166322243463314325345222632322024554444321640112342250034665405363510321011044260301025422322623005316350662055465135433505415563636433544120230460513211622321152431623326415204214435102202524322240456036401230314633053032230335066512230523261450521331252503060255120125066245503251310303553644213216521230615521611402624256501444214151205543146243143105164301620362322106501033450030556224624131012050060622400500321614320451646031254611206536021466640545563600101445516621016062051010352515252120400365554620361546530142045545162343033260410204565154032413152236600632433202402613645656042545603645530433251313431460306141304155262352250153545046165236153006041225033640221366014546055424164626066011203106635652514404225304311400141353103504545535564614525566262206213515661101220245356403326361102622125141103330326304510364025126023431250655646061346145114345133646414661001540001132233512023640302505440435105132101002533144213531006455405603205140131634254056641222136452541135536464235302022336330233066434430200314444214250366311553141543201051133625343355510155631022110626125244110013641045164102332511341143613266565264132522035252460124353545654465250245450314204123152560142361640421442101121553651353015521022064415240134416351510243425502512105626064146361445130123330464543362154433152564436662543146553526301252026653332010000160343300112553124111303533210253122125242113602111135241646610344341302301625411025066044263000044412625564166664641323432040033024302251114034064065012551251321502233526046051550144202003510315310123112143261143245256342024411504040034603523523521262211114364320065522501112014301136156361505434362566602532353420361163163126661323656124525244062656463633302042232614130415521605540420652024663226156415011364640555224450252301413065562203343545224446125162550266664336151315665344600213040164646204535443361415644015403634215150422055105606204402640600420235025112623364122013214440226405155060500040201155163354226135241222036536466252303600542520213412001634511132554015145202565004314144332346040243325465146531643404322302604316254113640443462642121024152524331454660004560500552423345042661451240141041611616441141556631225011236416304046254616632225565615452434510514255654264062636355463012151021354313545266636452414025645325025434305253254335133655006230264145233110356410015534021030060112165250020326245500436011433555442315640265464322341266031143651602425203054353104234255040610446023621613243163131515145466430443562404140346134051132115006106116602032202165356656650443225031323424601511641452065141420604651331130403232266420401520112633134312301015166654254254626365065514605020664160324634540523015235525606605151430516465635541043166145602451461261065410116136401115102140053210431220333215563232623106253605234302265156125556140206341136461012623522501065202466334010065250401436004346143444321353561250155256455631553252045316554442203601231514025322635334023322465613622421662152064224244604555632110444641106120346352061626635524035154321225000062424224522305003461130623111445136242265263216214113433453404363054624105141025450231312321341130140126323066620006256211314101060035163204222115331060555610006226322353453513241562260604143103126034316320216461024012454346326525652026136543111035600046630045140613030246360665311425326230544404463566131123634133413145103241402612421300333142605030506241522123243160161043366231364515533006054526160220665514435366363105464151512531556042603032253013552316635453265506320242561331353660555056405000024662343045256446015316453355563133661560553615265563363024305564032322222153550646132521031440146126232505536353516101061646430342214412236322354141544563223363355056311460626466501236023213464012544531625400012224521501036262643253464513232104050150320260530310240103411110225216540540403035261124504166055224630233204422360004306521320520036050400465106553346333541346104060600340104614245553545046162261564150040143600465654024240200056162501656153634335660113602516604243466111221306410213344325433246410306336435430554344006160536605635150420205022666220100165600221133065501562650411115144440126315052101451164253423422632626155524325352006402056234414202412531423534065514130051605210305401114662242264553533404320012544136065413421203305514500316066011342143466442421565551022110142514116241050263401322403453502052452315511354415233154163002460264062240405240446152642116443554651562601536621216404455633256334500550551044113566364555513560250000235011603425515062464016256424400160055152002400114162446341251662425266565514303213136061324401022440460114621133610105062516523240606553056664445511140611425605005334404200604030261204531324024562161355013563530365611515464423402362001263316452002114434020314321302556560414522243440535262665426340015501223460205256634420446313465242350233461304126002231265011533160163536021031032333314660055522340423123126455445056166606654313622211125615266123431536241210540316416601534406501606615361532036502460034634452306521032540360131664053523615300611364640553461434443020005616236046012111003025252554461020242016054434543231624260532553324403565161636541134256501411605214423550441610463066100403313462403066645142102126652544645456011432643454146104110004125532465361462011405333630135161013216055006152503145632542216406323014332060631263026262316351363360354430452404252602241466604421632543524014160301453226535143304216262136006430553564253433156123261100341130640531455551064226552143436220050113151321302520263531641444066250452565466525461365056543012152546203614025224310503164504126031133433414526251563412431460511055211661650210611033201046342660433004155636016636555100233412325540413413613100543141252201155165406452541053246121323126312543046532110202621122544620635625223103460043316056234240502614613525535032625443226426021611531151442630002115543301022064453313306546503532352506456056162324326026522050200536636210525231630031454336153223002465102060110511006345116046230234420061361016410312256435136331521251245160522411414501160231056124215605312502236110316515321614630441251650340603523233340224614653641102003130412250336522445025221353561255016561536100302525254264363151634155431065511250465452010434664113214066163661004302623304320104640301011551453323332142246046665456452123345614006611000643152321452400062563313455445216203212553321244105610656506521562535430144521560503101011602261442543534400325436052531666054060330255403353552040526666224161435604520311543446545625556342430165156560014242410556112310423535422354125416545265426432525336251402101030663103351040340144001101024010006340662340560001510406661543154143362253622562033530140466204404220234022113565503213523151520133426450112305540241503501212454651341512144122646664201660131553434242454516036414020100141524041143614061106433652633165236044243155561103644422541146056265262213511405656260532545440155501664064004230036362015356405313614623515666406501215614501232234442205620202302043543430441262565425103006024430304220135044032342413604602214010502425230522335031100444324150305602551014131665061064444454141560641316216414354261556342255136605022014301022126160364102446056203262146305654403233310454564555213661510566505026313242440221366013014130655015525645534335660115544610202163415543121413144105431442453262353562640164536453204363333365333602545600110004531643461505620643315223161314602053412334033114154200351465043000542132203304551305611134551561512265446452034430230512423150604244230135302321366404201162232036625130124530611223446662055154464411464135443041416134164343025004340423456646246451613236466040565530162653612655342253046032451021345150405316054446351065044201250622145322534241602611055023024461642313632423605100554110506521165424565106536325406331362621200542254261125322300556636364144650613656643446112146362340124066041546244503246444046625343606064465652264264345315131221211161463030324440353025456552522210141224143041601300140240445141324331463506331355355536626410336555133224342224532536642103423413125126426531422235531232606134116142360262443365234345365023534051513261322410212612315504320114004001353552145510216242223666225656363660263111610112144522121605502520213653662560521333002230052325213455661560344440624400155032533225101153130623400232450461451262453210052063564663601104215106454605542462203343546315532520360251660442016054430655112504543144245351351256316610041401346016016361012465353512233152620421120402166165066204613112050550003645440365163341343020205044530264455511612652006415315201335064445562666301250644653613633463004523314354440103651550234234251426034331014410605252451015520452251332001065520613202603402260133315343000031425656361213135360430235361524430106250541433040130450066566266232065135253332502661355321312306341415362214014506515434630112562114536163345233214566312213553001063241500254665540600245403030061304251545411460034311001161001310550012232665015620550452000562462605610106665306154422065644036465013622363240012422536665101036440542366521565350643131136263426044461506044351221411146061330321025216100130566212425534613363333065015242364216140060640166556046330533566620003446431021600155264434652601313662016614100351623426051554041105612016621463413601624211404431546441624014340025523242332632605605046113116622034545356660543155436533432113003556510450662105613255264121104404153465234255314006604614651524015564353406243552442620256011646260660522444612545316554442434661112454323162465452010432623535626661004140114034643126352565133536453613051465343456425512236534361526132335445151323413461021346021311354356105133660466343663114251320226531650554311113110430125442144334520020513534462635266101261602050545355514116102066004543053004163562305000656312510161434641123022142565251512004616056423630140621640016466113254613306646433150310661506061335144002550520003400136203231624444035350022600340650025356461450042201603166115055401033662205435411213020001323644101155313443353601103226341216403320545363313623232155100534614024354622500024223401443651321531612610212035665226141464614656224053540454520315232341223643216036245462320053155463615211334042141606610650642426341514143002565166215026502532365126521061624242460255555151501063164245151366542604516443536424046266325014322534121330323535125543523513311033042114062312042140404542100415462426645626602041633050140325044524301016420313305420334553532215356412064232034316310632441035634511565314356433513661212002350616153104644155552603256146035002124123145562455265266211203106631625502666220360123121306410212605325533466411321440164536453460160163635256513364461603556136364566631153025065252255536612606064345330340522662620601525054632023366504421541454000415050062634206263512616311366116136246242155431651001103655462332516630220402126422443304046561435333045025562444113030551235110250410451200321623064132645226016151460665243242536560214134505040666352140436206601252063240524165640256623222322200042632622143406131253313400151444656526302161435041553202332410143505644234445156630163326116112151041666003364256534201403033164204531422464651054002544215062621425145110123155342112041325314650025546110605644360452420301665546242331302155203331353413206066234636111614256016353036666664311060535401265134161355013210442521004563503561103133223545552143124260365313414110645622215551143503521200566461311503625636645323346462324610145421130600564435155066614403115515012120350112210132062642014303261636352201101114412256045543225364440061041122550614042150630250016036320415565465534331153433163030532513314143642305446642116615033500013530633043666156020146655565251440464336151315140253226334432543324403565160661636610320436333361012465355364536130613636456611156350651324466362353663631153555323414623203450553066415546331010150356656553605366331145054351365643060300443224012322215603553203222430652350106336513233634552610555410462304112501565263522560342202564140600100040115043004125052564300616415522524056005354320116010603352516124201513652436566663406313444142524616544343303613633035316634020050314241200660001542214140035330645545311202642065055662221315451546135132564310221200305221520213524566206106042642350412226502253555433465021342054664523311544125262115000665434062156014341303144422324051450113253122144421122413203620006502242224360621256260021324151450322321605364240640612661166513250332254260025601645025340556443412402014122521551405151621252341523346225551232443236405224624402520116140241432152345411244312554044660161214360063145432543614112652653123413323605610621530364152513361052462303410323042424316455460340534042166532113030132650225552042116121506652032216211353130660501646056425521431000635435462563325106041003104000432253043114566534460035334023322464103063163654113404302623303653336025351223315251465343456311530250132446636252151251024022150452125624526664221624002236320301220340143364025526233251553553645115305166106641432656016326650150331626604403035444112650654146140212215345416042216633321302022624664114522605620416150331413102316123404445440056216100401114443616146446351530112534426554342441466002264020330041123413053223146232153151451114626536240214241632566125443530545666013532002363554346554000253262332242222234441132043333251650052264466124640255203202012324311303506504541401226565100022164551261642600465513523236605314105042005425460623263642322054144633603064203513151225346451161356544543352365113154543300063326311541610422544551323321521562462316106324365630561431522356222653222643442432445526356351344365230213203541322004633656442262013263566211321525256052355662241146521052536654450251221503161233440504532310512104412532604235244255465045636306115612132202230454500550214141425013345224306114222634122115143641606641121250416662066303466353226625261345444406130066253622122011543631500141353102130401646246561362236435430552565014116432010464045600110006204211204642551223665252255533536636311402215045202161314050555644663612353562231014560464041256406631160044311010321042110646445263633161243423045165563112151211655112413251261001262452205142356312110154140130536305105224212660065246336260101424001103462566154610352354004312413440652006624041211324620020362613602042233106444523341505400411542043215664554434351464432413031566062564203335240243324435064635441341325306034021300413350130356400350223422126411624362414556621151410111662044220602514246115100104251333635260662261244656325206263225554435120635552535406226624654133303651646413534401236664640323661520232124036215460221400002520156504225655500455630053366514011522446135152444340265102103026644010635054225563636104666332500305525560445135456201553246651422150640352061304622335015404406416061364111506345616242431435505243464232425360531406433442441024525510612631635115152623535262125623146106640263045663055552351211211216516532654551515012160540011622431301202204622240064120542412613012024560151514222533460053350454553546204535444216621520434400616005214423553010115514453164346102166165065343615261661260606453555323411256245266055564466314604425442133535561342006663246612541211502266666310010301006532223666006111332612205141366032554255624203055530052315064536103104632043341445623623454150453353206660454125636626256053511431523260634024156615023113122243521236002053122141065605260136226163244363445644345565100434362064641116450333663152200505321401112054054362501142121540144342222635234343455466064105655530360216024230101256321003502202163551234106360601500463443065662052434165045354435014251322645626523300103504212516146440403665366561554661640116050246155655333222133606021163203532514025204062336230260026046235625600506010056252256102342624114053504222003216521140153411411303062231653452100432122551554633261065363616551235212665142254135000565203634461360310423315224652045312130336046254262424263214146102330536610612304263550604610342132311330515045064260253003043403521234140064261215351261412355130162400050112240201253245644143065630653461405000526211452530604602304553621160240200623615646145255336141564464224244605366056351044161046353323332145056206433620461311232335445153453303405462320345064221624006123535622213353556111643303612024623425324600013431445245635314005222445064064024163510164605440412246206145626561223623201066422046401624003646313642101123660220415463330261010323665522245126066323204343445036166011650415035201366432522465453302632216661401616310616251010535310665323132030214663622465320662116541160526355124413366665346402310026150244605005232350053434115425226251004335366106016113105436161605642645400342421455153014232003250361112010453534001163346433515523035312016214401430004036113525132335556655313612052404015036453635452620242312012316405151235500205252220144152551525265343236020402616651156346032012013323530136230611515565116500360016415643616134424642252602123304402523620642666013646240660004014161514564013053364224316644132322616051222332143464534505031222433324050620130500334635306045020510225210504402563310162232320230365400553303511400432211651553210236342005141350156310466554165135622600522204611332111161540454301535350124351410061362466262206210154036342455563211050420205020661004033224604666515223161310505500036132341346122662620605530664155223632030131014560463420066632202462342555623250525115106251644435322453404460224263363312330201236455431543451336031316241161614206320261001361642510242232151531025250153526606433530413214246530340306256426632414626360451565515265524430430506642423616634234002314425013612111053106640315250114133146216520611631262306660144201236405613402420142163113455446451545353146153526556251051434146632304545052545045026344463614162660244020666640462510416533361553524550641233464513234340014105623406412425633416426562621620654135263415044216346064353060445423212601441156305133613260323611554452524051225636616125651661446530344515542045066563002150453522055433254102406025513452554441134561544406060132612060611323003351234614625122644436026026101056166064526044140464053513232533646243052214050514661414635514614663621545414001505363361565124530451451614006524226222664353540122446663666432454265315225266061655430215200625011140131540611235504663311345345665412401412651253245265123563113515364351566110115150422054446411061266622010013462403064564521233460205341245440365160213460213152505463246331010152203401433404125640646612541213246000134511510625102540146620266234662366536540643360446511164510535341631260544102112622636100104210242210210300330346101035463010123226443533135466634111211264143115600062434341112102225524262160441525213551414525005441155023515603603002231121221132666421661252212663360332555455663100043150450516204225500325004265144606463114511555350516434304250405302425406145053262055213015410330266355234014223253153614020522652452305454362332502520464363541640131455561302230060555510411256214006404620261451015154550460625022050244230340146114336521664023502322622663431510603623253600662113321236530003006060136133463014236104536520343421056634101166163063622451632330130340354542261216001460225435416401262614241460601504466261435045016266562535134362350266654545143560400034546614602404422261362353414122541115651005523610000616300633624235214306645136420415555425113040550253522543641436036420131040334340651626533643153321215022361162531616403605305306552341162202453564510560620420346352061656002211664514210245614006613340331141334134302011354356100233665044035665655364025526236311600443150226666631445245636444353224026623466243415125155664161040161212255602516665024631632120146305260036632102202353154430041232312124243012411113066310136221135440234054046633016415054222142330520123160252401624254643624002521461612442632150056634301246034254460314660531431054354000452156164304052122265623226112350654224066334355441453651144640120222423541126535416245021252525023522150004413444460363150520031511236042003535013503065055256216242513255311314351031461133561404461116101063160532523322640143610244453463003550665352534106513352114203232463636115060236363036654500344636454423210624344565553054134402250603026260215330345113615436123006451506625546032545155331165041423646043362102333412236646351665644040012533064330532221151243136653603646134130431241450353360015655613524061201601066135130602203140564222045043565346013336401544003063103102331520253523044045520245511502165300005260552146204020155354141653444410130103025230002506420021361321021306365503326361104026406004162663552433065501561266525446100064315254200351462050445302513366046621541454006053663311325155355311010321043100103010531400522253404460223665365406566416104025316635633066106400643040402325140034023235215652123151520300346215233004010006231464456265153315245005121045532353513343246154421164425143144435244414336335666160550300510634165635430242050254051352362056460110536122335553546433356254441344540110152330453012031133554110045015101544345425256565526303134003540043245141026661616034402411423004522113066502402353204320245205622462212621161362152263006161341655062240436613220223236306132302245346353402231502161463556500045616251533301011512615012162604520630264663515344022645652225662552552661504162055154614510536562033251050425211024502165063355235450461602531532321246600302436242111435561525330344326251153536545621435405156564620310545512456016523466345336355321500521002601225225343125536052241125262125433022216165430204320103452113315643361042252420365664331445600521025230464326061243420061201156366466146623402122441344022121661556431030155264245131102563444262212514120235025110351543212265041111545456011433214524000504300054264455511613436631142041505006245054351366451153051211064644506532223664450640640426336331243360446511612122556306610640006415351106121554230115662612415442602012141432305043453301164363415532656133431615326235224232062240115166411313615501441311210126603504440554444551305121564453432563020020501666513414633644031161612563452013606200345304030304022304216021110526101360054311133661015613660300554122235405611000564040054151136556235614436161630025006326500046135453456242345653031210206225325001164055243160404466004333500164330026551201435221465263523360015631254342512050104601400163366505160050041124166112332256426636406050131534641641345651514225205520345510164365114202420542045012266642610314322435022526142562433532423546320204501610542100111666341545611666114550010466012120001224003540632130165061102601630466341113600115254113632334516244505026551501413604466420656442132020432533066404213634636631612330064323631603060163206450305011132533255160113256633441446353131360305300225345330250622553650241463134233263122401033303263262336412225000062421444401263264345414662563313451322033045265200641551320226536342062635564306030066106641432636331612600611133224163510163302012364116451053502516665026430404023612155423041512221625321015025241453606060134564401531545600612021245361636336114434053160405240251110552430622011113304554461213331233622030215555330221313114255201644414216036541540353330254355154240330526266326445023111302311030133004212052212662361305546351401151504144603006051524256054612340364430145664456234505655512144135440143423150042230423616556243413411653255513641423426461516223461560263333326510003635125300404355540440221662566100210145525446356424416461413250010036645022015062625314036006336050330522443652345302323255624403213450456425635463365033140344516425642515124221600453612143542346420636334161311450233365510133244022303423310453365251115120505016225202360220312210305211613225226252516001362263545153153163416136333240136436341011033446403411111300625451340234125516540315534346040006563361020626214103463055662010446066546123524124164254162240203120022222430356635422210162650146604510364020132144402422452230515052101451041100041544521620351305611133152013350165055431112616311364432240123265601632643423045166122051413460544041255431543453416312605463163212025140034021156626124532101502562434000422316042315401201205061466325155421301236236424310222101520361346314211663316165110414220656123505142251264022520020114214042341006211366110106135414630660266410501563232033236120665313153236125262351420521461631200042021453614223332662511313536054564566014542043525405620100444124302134166563634326022102653351455535066013522435553411623313246252645543523431364611003626440064252301363140422420330554162044336502213624355452613054516222605544546414134620261032545031015453333166114513522332342661213151652621146556361525665412431463414646605432106260254566520446204536102631206156644064342012344606121631435150141632244410613122246520505164431142324546443156204006004214064252410122104503534002260032241444015135526012260616500356411002315263306004165344526521655540661333263646120404533113024362334313605146142320341412616345053221666261621500306631640204422421066306412555411100512602343126405155060034611306116425342325532465362125533212455156151264445562661131104301611613624622215603556501503316556311215166032554252462061456133603131644102112621463052600323521565215442602012414536060231604231526205535045126050063400533503602361006020546321113546314404232321514033042564424162444646350530263203302356434313232044321554314406332046365512424022641520004112236620262103502545023361600210316036436544456350402565016122641620514421211664616116223154015106623161344161656211556361134356421161304305253650063166642066144004263460330212446106646112464610001554220401543420145401104464130320165216253342425144424103144422164344044253002222252554140556511322006001256412355020402315266065545246141105420042126463352465455311311533512550454350062555610221502541210160465033334506402015655640150655062666243625461051156602616612544030261460140136604515246611621226353062424556666400442304151260140565564146560142611552155153411565165504540522466023600426251554625522154610032625110113062331242055065341153164044041233340365151052142102531500043114423624433131122116156466316561521121002506556460050004020123111445134226326261146201140544105610652654464520630125064425442144332421554316320322243026604403032116551124562420305526561223622411616142263610010436632102201231515203214143230560134564404012012050512605006345163263236105531331643651210244206134322411642140554365520535534345323240463043366531621333604462110606144640440042042330636102232335516333432452005503054505636511614313005440113503016116353222624513441150635350236620112104265652320556021524663400314604410363445665322142644562130611434633054140401562433234020614233411624222006202142551333101540335356340400105555165021056431110612213112335401516512104043655664460320431531564510430533106611033644614344240656122543465454243506565146531660403154323254511402101632056015233034446031536616022413405630205406431126504366246161466103606043645662246364350563235004000340253550122644304603130155416344346040135056003266164050653354451101214245463124621505415620602032401050541546432133644663251044243242143521134034563232363330211561346042211504130446330354322635031300641124401304460514633014661530143612614135353542444010461346145111551633542624226526355524325353336301351650652156234430230516536136334452002051351001103656523501063544411265013251261005300523150320106642206320261002102422102235315443000346215230434533011153154560061466325154005335036610553133100536615662416221526543535662101035116055550153506340316033536536246416625325402421636246442214251206445446456502014111420226425351320642526033164445443506150060464324334242165516312423203102333623046656034224665241120330224406041445335236023350322564151100531341430345400116200421360405130203024410624533104543643316555021566310453026620645261432546412025623404532604361344345211651552001213023256010554014441411312512466334323100650515635350006134142005103100153125650613656553550566401320123063054603603010161343455650362242623264551515103020313643311632150062452255552245554154230023164206205244030631601243462022364334544163534032660423452632261623560066304115633626333556130234631266406312043462111322131300561530130026460240614013122610041020516020255253423065263300236304204220210364535062556205454553630610565106533345664621501015545402042225522433635434513364626135241222162141134200640205661013216055354301445242315060463004523315344626352546233251636513233636541461402126245220564536103100464016240136164251010300330340412323121300401000664363415536120212453542130123602361006026436512102241622152665605645420045561253436515553201522416222141143153020312115444100633614242362634146652106425256566064435630355023056101244662063021356252414064430024250052264532553213005242615152650621605266421242322224136243464004164003150440346130156046015325446430534300034326511313366021041533431406361360164615466603662313042143612151055516664001116365624311315342101364662054304000261025330304304023432650054642021360416603041401104421565625104405263060360345635360665642221102633502026412443400613225235254304365556542303525520144140333615311115226356442334561653102065523205464066303403224651263115550026124230325363535143334050262212533304634343005156645020351266261612655113314630035035456101335255400250143556522462134156350366454031412406503514100543056665126565105550502324440523144625562423101026450115663034150221241401213441366261655102404365062514344146610015203653646633453404362344142024500615250321560503102442301353435444010366101261606302204021455261055512215345411423563121463204334103646313642422321515610103546324243012412314644562265613343161636336112364243102054632111344206134325435356621004556125325263612400640224110563626036642005056133462360022623444413636454143415203441133026454423150653622615641103503445635644366216446005224315221401641223416505462641124316046023066120623025630162155364503133636231560014226264553244416633330536021322565316100212103214016250612124361206431536210505103343236650264243441515434654503556434022664035513153240260542400250165364106553601135032404654502411034221565654031622163252344065031054135203264621435305604226464644313433566535162320633141313540200030025035553121554451432154233364341005406206443054306202631062021416531502443245042560541100206000665335645652063310202463432556134461410553103440301313323442021650221465062200553530261522236305001613365325505123565006346441442461545626304103620631434502166055016314403525623645265125450112505533303553451512463164305621326562061115610440250134440001132232523036005305462410512531423531456325422101160226102321366406515502342205054535526422443304104623041604221663310154140134456236234210112366031025250150101232264111306631065153315246153262352443405316022101520365463144042241164214001035116054365155532064022411054054545306535632213125364436126425203305654623046523512012155452051362302302422513653606322626515416603041131636400656455403603415012200406566233455252360014036312331564534405000250043504566014352266044122101115145553102465352333454212411665062622331603362266125643136212625420516046514525633200014250654556123163430245065004622662515200162364423053462535366402402520166231060131561250222444420010260416610322535212332350456535166223500463616562042523021362003460332101066120340354113323435042343260231340540644606356224333011500320060224216444516630123214216613356515633324415405203311342156031053164344130205141146211223310153634516453612045016642106245233645430262034051060543621162516245153316456360456234522325641366163360062240324605153334256642611156013162435066163330654164024415440012535634120515050161512326346100014466351202364042520213411410254502406551413016406323014425435344420116223234251426035141161020404656143512501565263213020226053630510554150453352204154633352660643343533135461362211354500512104524232062244052402511134631421132321514035543655205555015350601522416225636260366653563221343315446265531645044356532305533535524555502621405464444546202334643133243256256444365620356356220305516543166243445306414611042431636634261220464643442614203153214164316642114624655053413342213552460044132243554165445321451261516345442561263121544344424504110562555442600626064603162501626114005112244510016135260062203001442516631225204403536005456216645501415033253064056223343504012033600321010400454060234066460424402004112225040554232660534510242643356255024436210560002205616060364236461301601142460002614245313522320546460200502015440254263515101214234603506426316105306431355362536233165523645202651016305351521445263354213254114442001211561312126125541243461063243412224320412315231153656126505136150652640013055462531112656440360664365040160001356020330463002355346345443602022240305252323401614003555663633063025054404200163451131312321340516052103433206063100325436050366251301433101441066004543053330450255352256034224664114522242126600320666045430261010325304132142663411121140234054045323535133011516641110552430626633161651304256442435534345323403160335214114315342005056131253644361553164504405062602453143041534404221552140614533340011340525403626236564535331005621205211203164562600156524152256651403645336503124416324525235014261103042645405641016405203000603615333502404431530151654011656053644013661023032112515564261246344212115245066530332562302316245113204666451524254020640242304011602036020036200661522304014654345135154653563126646164345322566613040624364166211332263112414062330555500324412162243205442101223146326510650540353553035032032644543121455611435560542334131554263533302261601666200143342634232452434331140261442115152645602561610015151421314113505013631261235501634655333011522326224412645420214105615301531643215061643012664045602243654540556431423502505465200536505415306153544312304315402032664620564133020500131042511245054404622625525144243553536005161561046130103112325023335105132101325540151113014012605401114662630262623253166605424530611226052524510300416356262444113032025641406260562041665246336261256366262366552224546530340302641431156663301641543246154423136155014201111330410414220651624446463324046304336536246410203121154346236002226425203303565323055314304153404155236210544444452636046605123064350232334410451404641314100410626634351456564114566060665634651212243515610201053120264543533603262512044542554401216616054036356131102520535160046342560165306626625335133262126216303620524622044331060042643651120263656662555230242120305563160245240514622356442264210623334042122443344010506545663234406165145324625416006452412105315630000224614246650135424511332532064316514216461065211105135156456601206545521125043125344105651512116314252531452524645132140312606450050252352001334452431344054615201236440644245635610560061101213541026144313245101105524241003620242043664100022162604363235326502125562516236241625656121302250434320505302562201036231651050435222231255161631251164523156315003121164343114303151033056315146550524016346565002501011521422352643240031100253314445202565003230666200224226455316351363360603302554344666205515520452253050006563055123511000100040111503314131010142400156053511431260663232625642663200062434340542221423116442514341311210125544612133612350514250530263203665316213662532540244100633616234444136565462304633535524554042215521054444445221140320404663004652564316466222130042450410144453421061605644414100023554113210234606414060221646425231433220466305620340100533465443325366223501262450420052433364534041445242134216355351233042422150610430363541363551011520644012366613163520410044044555623011116621123005334652504065452361451602455346335542201112653060106603135150653560454200554321036520241040402142326031440102561466323644645223203401335354142531022200611163355602343126301145603364622341303165013320436351104110361466124352126612506144322055652160006652244245443251516320543360531102123661651341615666014533112005056035022256116424203113503432504145236005535245546615351032042025331363066044635250330340022463464664322415416543165032424310463625555311444106440535611005402334340614460614436165104252545115542406332001112135310064431414433206256211315334043200035443045203353552041544644114133200106512510161432504104512504300412502316123401034625661152326063404343445034146263604111210222530520123161444352444660350444031233622032512640225330235643433604462114216362464424236263436454143415235120121550262140540614533346360466051466300465236066634015026355535044515222412431400136625565656611146641624330245613541142264543053043260100414636041645302514265303020043641410423532224412322460052633213361056340141305046463600114631325455026430426105564465163663620566053000430423326341040231453136512400444510136524355213331441104146656461464461246435152331220163005041454022055156114346005613142451150323002625653620254041521304323450452600500525231340261264646360204604452402452344610033264403140546142260060240135212552060660104065432260606053555553204352565653545302556210234510314664223611636044126035664451363341336154045314556130520023645204515363051622536434405563404205015426151434110114556653106455313453013031261053531041401036435335645135201624155331122200634166102025353021656000314033230500344265500152066255155405603203460402433410106003512544136064042526022052666622464135443045206132026464112302200321623060525643006444544005654610352350241566150616601165051565515265242621604025240162414336335665544445513021555533020020114213132320443060614464042214251201466521064520344113355452051364644445462001134052523064350235643164662502635553512361250030503622422414111026242362604463255234234500024410505322000230515210102263201340506103146552146436606326411166554263233263305236126326563523020451420243611324566211440414320306165651300423044362532620230321114660663220415130052425315250212135226622541115136213344625044656531206553254663143510154652106224261504052023406046564422150451352220344450105366201130153524350624616422525233154205245452020614536351604020002521615341263034232440366052045556325536255500204630354146133405515231014456653150415235632013523444413602321116564244425302226143460253613334651231144444216332361436450061121016526153402650636442506554665306461415213246265435256215361101343556220656152136353326602640630644441351433154530022640140656224266430210630162205051160105651161631326653514013163425465146531632042221541342120341466604421614356045141613416403402260131425652515413264522616415522522161004011400431241323113122244150352013552443043041525213552546436240616055030005121564452213131142404234100621554314404400420423644544645625256566060264544231230230242202334643134036262365233441045122130042450445152224050362242260065641050401642040012550626213511333056300056400003346103302233455123626011661622513635323513551231366365151035100666204621043310204415260030555150223402166446443136343244354032341300000341333262650625224526044544521320423043612006300402151123653565542310513346405605031614235123043302404015661656521310026643364406133146656636153130311406442513463561553425210205153330516213402550664564123233345202050513046624425133035324643560245532414462562366221653416330253453143236534500523301651051312265322665144142510340241444403131020662410556314404100206114101121255632133251515551565506516300262361633061351051621152523566504112213410501502404145156326206033146003106633602033311144146113250066261622663124033250160221145206331522012461522504441350200501111134032540566412164340432215331060553055145003163254352420311543443430250043331534300012004616050161514606405600535414443616144406520066352123600266432522465066424236141452500502521461615106341656343256302055201644412113661101633204636530636102235020141114443563035550653622615136536063324325625664535331004046413141041014445312431400134141110262040164204025266552016252602252452002133042125520251630642255140333615562644220611034601152336516354405166033656125321510465306531031122420036433400425334341142605504465354562605066350416662011150101413503450024500131620462640622265442224211253001526255252212440666332153245355000250253601461301141666224544203621150511156062211550163563043310365255044635312221500633201234622225603431500441244165423525664445041600503300233312046401405451316160104664345252633616334425643242020032126124534316344321361630050300660014554234416154360355543102636263454316651423304600644363463042226521262426006526342410365046202431254123622416153433566220463331035223435023020542205432223645456201255244555562610032555131233542630320665300032516046511353531305405220501361264534122136452543026043162561000622616066011340141603014654562555640423456640314256563642363014065243242533201160106644635153024041211320531221410545330263216634234004411550235244263215035430242050205016665421603654106135414635124240226233551633320226425350230561012564110350322626515414443656203562120521100410626634210616056662556565642362604460125506262625260225230441532364526064115422654414645160452202432243026450330050253136300616436542460056231444025631423553051413562315002521265136562112460250436546460452030525665331540326634244420535444636240330130535610305231601442553502141160512043062520405611205333562515540213512440661030616621526336640001361402401405535652415403420045620503201303624626403621562442443225241315653106566221101064224235611606126631610144416601553613025621215143161421613312540612231165054164506354610551526642402126100021205403522250455045625423246112061563232106034150656124354322132164625251456560544255122125333556506011203124310042245431253204454010310606563505313323061021155602246601231251205500123211436623123232463561602431146455540465201133363063466111113502536600113553646454113640443223534535214346644253226535143424301651624645161361213135366216400164656021413403352516121125344265462002036265605260132166614016231442501315603603000566343012025405135213414633645403533302066026641041520004114324520055132064252644662063024456356443660304113156356220302031645626435145656444414100026111466416325523423413511333054520021330452606411520226323525104040410345461115515252005553254065551634100110425436046216642141134531210412362506021330504645336230120222626442415606506243636266553506030104333031016062120524223440305132261460634313403204525601613152424263025010542243563264361166232305363636264511042353632061464356462165160046645456560662655603321666160303054025105025646444653206412464530614032423511350525362665102110343244204334654161513513030135454514364644162346213152330126363450530516635353364055013644166442004100502353434214431245615202220224332646221312560232550436142103532042262016050515510032352131163201600401642515112641406360003332233035166021243252531130105352115641526431510041616312402342200211560052445526060512545035306303316612211413426344252353020223346264212113241562264215655510330421626256560014242364660405043023536166113254615050406663420151365254342441466136020422622616324416310616256121110531223112122146034254463620564601403116161254355154245015632320223662026203054505630331644454135625241466216446006364006564551654316600156524151145660606355411321024330245615000244105630005640042125520254226544146510404041066002326332234436260365143450056513451314140024121343245140405602643121210053544364114214656552433464144613444614335516611026645266322426024453163333641223234526060553244663643246504665452463015326440064654212354061062356512554663263601512532420301646552005354050023500052200066035212540034465144306424433420345016033031336150301204623154061442514014161451302410021551060225542346551536345352042634324334313621243012242023662003604662665215415624464506005412126021114503414665413242430133436320620300211536330264423062560254206050431430263103014601602652320034111153026462341515404433553402563403456153406113163401024044134442532256036361152422023400226042245645603231406445651205424666640312234555332056143415531062432436330233060241525243060414310322110142511360064305241055611265530162655244301062330664643352140436204365666634600226402033106444523634456443101053531006640315251326664216031466053110536122335634520136033052626633236120661035025450651161431343506150060644300242522431522155403603412434453064225665140365634651212346064140354114226405322000230033461033163064225545160452203454611155223443626065141021222341165016526255436442163145125461600460135022041353263054322422066021331265614214421603236100543102003321065225336523435510433520420641412611020436100352036163454506664030602020442461053441622441303653561134361013630406062540255656154565061021014133011442214244630224534254111005460226235334263114121326136516044412524163652220453412150661261030651631123262352556330034500344666045043226066144514432631261634210160335204150264203054261121123651105246531436532354366534203622354604626212102410546215445536416063422015103420353034465316265544022014346453246360366401600460633444161246642166121365500403236546445432154113266015243056105111520314331001132161312632342315646100051335425345622402010131414643443020031454660001260343163411624105053564253433104235354361265534250541433041503106615660125206306313444143300411234334150540045565100436653231320011413314661252212664310543540555354643306200345303264450231531315323623361600210054401135046432433450052264534016412234501220040614611042436453365031224351561060221646425430530432051521010202233455121403336155243224302615252005553651434500234116501643465203121542426401600435361443142160565445500520662300460555344125051105231603501032354124512552006501306064635351235021033621454541463250164132100210326515453443120532014010132230565435334155014323462352531022030630005623361320650653553533144530666143325523240260012316666613611314066120312602664031205130334205020553362450246346445513530224336331634226441104423423062443531215465620201635203042101263132040021636563313636353061150303430334462051124545651432456515263543343140540360515033563014444531412652300301020022662442261311054160631315160502031206564600341342423043024122424225010602065414463235125034026602254643021502022250335354206365312453013116156246361301632232561113320514304154262013144442142456050055220216461022634013224315612326122354125412530460324013045006606061335142405241656252461654413053223144115420432436206464130214663622165206116336033255500452156163562544413403030402211302311031252623514031603643603016116352421655163255321300516505462645662334552163663426124416324522010531202523143322060100414632632013405362601166162644220614503300502325406555156513451315262554364154242640100336221230306304554652052540510252423025640365556110401535603436013634114500311050046626314651422151535451642361522265604345230350201215364153440334451561452005242236214265531316531110106234236205505164362463536112356526402460060523266565612031420213413462221156412112053416116114111112046325006636442156102140212523634145155636364206055065244601330005163015112162101054635065646226100606400116135341023163515034312155032030010466265051304111604233142465162012320625162361055312444311436111511235200060531163625332355311430551505640110321304161005435623430621444000214054135351213042465625064164623454215333256342100416514013635223616050620206460631040453453603463325510214200501352152414250366311554233450426401245434603453502051003411306654526542651021345155662662320400255052040256623223433036136623215315115664554431164503336246532066231262306664556631000430405212244540110153042160211013300421220521461635444563504322262451312423203102426151526112431604652360014032204646434523501426164543533604663056203604164530206103146556225136353103460115253136300616341001104414002412142163145126004353614030630455435513046446551401065204056344364311111400525615065243030052150144626451621650016332610530132224365601315015466151031344362144606533054365330141361343660254354321001304230525360550321053115632201053442503422501516025404212450345021505214505450313346520556620262553655065512121043413503312603644535663002246206541131344132622200665524643343024110034534441565114150556454225235423406315661410241214546441630042032246564162225412136536035565622266434405250520500253462104122144212010561141642456664516452630154561625030461165132452060432552022505244265135233240042641301056140634453620643134160406050440415664502540316114405530230564332411235445204653131626546356402310146114240253400314154320161451240143265256520245231551140531455554325253362040531605465135253330034001362232220004233035316634511146265435146443263152200501165411605014420123643150450512656232261233045301210526101360522126623120004202102565016124411506353233362304650621605260230661206631233156442614203151030426454326251204440100533465142653030214643660623513551233365163544643654246025436046213432451404546160046043142160566520525405655140106563641445021614120634513224364542035460146512606603360150300322444055266440545423612520310205360001063432200664510313015011041141311041220235405236510041322511152610412532331060310444512536405235215042063031115635336116610052034220315340054432614016123646436511465456625104015205220542340015305262321663662114636222041114052314345546631341001245201240361612351355115616414044331015303053140563016503565361435144333165266150545060600336423356552201060520464143211441431360340215510114220050612053540510536563403511353524652414644143410633241456163201462044455414402303414420130455055300242030505234121242121612011144313602022500001560150204105210452320524603464025256315363230225660412610662642330206146334614041014622205443230222614652260532653510142610620525622426206144055400253323635666541013116606405042514156164016126326315213215232540062240540533522324501364545323403046311022525401315640335002431444654316523002206164664621113523646246342553543214000564300620223326143640634214563363304016441636050651525045610016540163443011102035064525644665223224014361051505552336552013264461213314022511515422625636351322436451625266041020360445223534150105555203060233415514534314160663621665442666611614155413204501252601513352615042133532524360561264021355134554132622413650644301334456440311565521266243653165500042666522036042125503355411001011002210166012342003020365126552212061500450252666233101064500445403234346352054036046636245161461212636132120364325266231332235361346202431504106456632463233614236616222344541105430241330415434240100404424611546466036311200506611156004343561250421553012004024205665600665633020246036503146416240613423334041436602323210122266303335325406005065414603164634063302540205453211130513461651304360316336020432530051510413166632521421345431630134134612234052504301660234051430220113163422602331611564602411636205054042012203401565332615215261052453065014560322123156110340003344526243020624403404261663245531024405355543556042645042214643401066051222512406056441640561654222544241360623303166126122032640321122664116012402464352636361351036634620426264051433322103255105565365264621551004206342664060062500255666013650041411133503332350040146536464444366535364302326354500055420354601402036044525521604134431046006234014611362005643146606441133552434636600615650155333053403230353240464014564520053226556336312600654204415663660105642320111562350442132222462516022645200362012231361065542120062153450444061052431025164212414335010411542426361415026025321660214460061660364421161515300450051655541362312614435254446331241543354636560354464564633220661223536433533205446313052421640613516011330505432213266143534514635424245642601451116534525431504345306256153320603004104261401301432324613356621024323530560425416325052141333514035065316246255210023232565645451110316656112154053020654343213064004514452132200406450354156622301162630532620214236462463611156616306402511300242053520434430352225122506116062603132455064434151203421365106035312311052026546064143025565316252563035024344421162005316641406403115062203251220415316431132611050231534265216624451451054045063320205641200421031003554501440361062150113300242603560515166302665602056553160425456161541111422545456252666321551233404042115400345331353411145423603344405441260125232312333066230353510222554513111653242345006512606603235341501043104600623123264010426435634642666560606032065606165345550440445503026105323266532320341012451545350261352400503346065513041224130441524465305324300424255044304301356443244203626551634532645453412253614351222502561631064035164412002025545015322364626304634614504230605663156263544356233231021046436421044421366415105321163411064113262350100050020043421633303665164412111565266365654432212632160044411003451132332133125136523560030013330262252631114034150035255246053552031166153032060221106214614606154243630416255553464633506335106144323261324316161533116566356645451623215032460064124240524113621306355152026663523626034542611124603214404201246413552512122451134655161155216004546160602121105602113232405036005512065421130661313121562046561606061031631360256346215646200044442454635156303641660334065436102644024140052004106636146535342631621413540603660024154056403413411343431115306235015003334415351621502502465350465604115604653030565353042645141250410531432425605066334636513156616350264516321542141302263516443623615330042164410514166145464240122000614163243443064342034336015030035555203060340146113642643563460634612300165312521425243134305510144225401444136342464314002145535641255252662153331632042640311021530056344514241351432615023555315050423043652122061613250552035661630415443650342654106416413343065253653032623621300426356023565400106416430252603306465236464263002620522030141531340565622142002622543042132041064413443634510034565365444616242316316665235554540652231153022601555042441020412121423052016413226332246235523523360511250664155054053102523603310553625523461002603416000155245466425635021633341260355506012130663650622100522615134206630255050015414652154433553036222502636442344122251035413352600140135006442030056614524613634613040001146265343324405560335144463032645133634030220304604345443155111103326511244134313605560434530560634164650561602213333402604506016531430004353121410625244022006331441100602220245400032215350605054113263100545156410454223440231516643633255231635106154462246424256615554640451031302262254440155554211053542505620461156131320265003261542166531246542303544121356433362515155565214102520314230561116153313463154651054120224440552623341551452005643146426665606016531252143450223652046316266526505365244440412455023055622365461405164306426646453511523131545136440560440440222244012261064226164622006331621363326202063263045215664133213336345022266461621145031400365414132241033003026565040631101220225041033101643641163330523264605516504342346360603323515266506000013052135465103464324061461214311223066023053654233400412601114114206640635156503622403632324114012445123533636201651016232314363060430655446521415121142534350103045061023310623423634555251563046313341153402631340340514025114544260260423224014365256443351161433221263304643415356055036553210356454315264456635504311204614515022061603520201166212034466050144635205051241321334534301340632022650144546145034446620333501205151462622630634046311360462326411411154563215026646660515364360015506406506224640050156530565653261215344306126431511512535532241111603156134526616356131206035532606632360425405231645132323254221002025510124514162642114522102464210663560024541050514241431664413402104523513353540224645423404164200125262554225133606410432354321644464106156440545423343141606660644113356032065606252431343004631626656225231133653310534064631541664434134630501133631360402001431660554250403231465523220432201505662600354146256345431430035445544410144140405264044050654064301166113106340500546555255551234551532543416611331352362650030044145312610500312626435026540455662630455251664223011632224042350501352635565434232423223162063550555501424604356623265343522045421425346353365265664012351046354622656452156050616230465116656262043134145364121413415411162256323311430324223261425561406413040163041105226616666633410656235240316612545263541066661536501033520220125121226500343615561423406020543620215162254325316353602552542533050153353011265423251006335200603625366064432103240642602225151562102464544303362661046142640053123142361051244234136602660001254533344525331401611530431245421266444425520644514166535016343506026055152020341421466443163330316004321052360435151051355113466031666422322345224526506463216652354254015330506362311651562455215642452013240551225330001123362056423455006603215166131235366263404132154340636466012112211464351261313310562361252031023621665442524346366016534555045510144225265053652465331053404552044050004110266603050524103261534555212556536360311415260240464255615261263440211466665251556515165024442224656126265644664660360231032205325343120204550301150654404054445603621420603144235236405506226501231255253642361055235410206660331245243145421060156023062534403115642344044340424461314322511111062505123322423043010356411535415410543230110023331540555623321614002216032333511313551510411100133152014635423300641144426526352310552055643152411453612500031602550140316653416322123202045663014453043000360063505316560124111122106152303545305410541110660014430555446032360540123500521222362542624140136253261554216634653552161426102040612422012335220435043342650544511556016136453113544633513560502626051041644621651025414354652034452615142043623310600222563042316052612124244402536615000433456434515432526510562325002124014440135322055061152453152421065330500240121140112640654126125543446631542446346465115463233446023300346002142640424105530005303212441564005160524543124061165144134042641402635016033226415240150023225254053600010666661161410615650155404455030240144413634440412455646315416600411026660442544225102446302236440244020565561406421242346543663641324354365636361653614662353115254240623260126102361120326066003065016105246413425213005161230256452244322521262253146504512303620330165642454660012525323615554242006602624001624645203446466064301402061656011255250014630145413262201662020214315014052641221052664662615430430622262401512411406323422344251003434530213411550601020345154454504502634155006666222123624060166031341126316606003023163511065163516254665162611416650646104542324500065024426024442262321103112422442500433026631300350663624653055545336003320345464606366014423340106160432554530555215664316131301263561450022113261621405614416316313216305460420245554215441310062313015012204135323240556250246512051462312201512360155140043134026642422511465254560402442330515244626644425006500512255004016264663263120614631122014061623116055021025344131245064510435432601515265445463320114214133055404266453063026244304124100312051363124055224433446146243523332060364065362650640443560000464602231132544560653432200664554132045033305340326105323266424643140002305562234434134630030505241010244630224220006445446544555501134541136306654431255355022536166101056325650114234111152220351160110536126434346660636264421204445542665202366104264150660212556635363121041636366211033162214035210640416321023451400644246366441635626226632610456516265230556333051543161046006652536006603003554153016665405254235606442012166346416453401534023165546250341022354554416536451630006334445025313150614300553256546246464244266502413155410514042553232643332115406124365463113520241610243434544123406335645004622634236000645326503164522132556145660462421512466111614444661602664241523002104006522310132020426566020563233201546036031656334650612431022054065454352400254513426235120535620663122025240635245046313612550605145062514022201556534616001163304411264061124404536411102433120263346655635414544542044205353016201513556311114500353665330616402622221150306450125546541410255642446265201364246562334454553102213536666642224036153345513352423541511621165354233536122353054622643360041423646253623032521104552244400224250510135051031301501252601513303532404653232034102145535641654614051650113363133261534555364402440244654455554221106435555016200445461635225234145041665524364234552652152162022643234065050451303321514615041266453662653133621160113152646423652102315304235654065626253200502312406041024625214506032655465446035233412564065556011563304454533036426255226120442140342644261022016322412436052253025402504654503541446256155366626505531031363601463126233314534400460635450416254004434452341424220226433552452441636501402322561651215022151232606332335505125622436324055441036206602511526054045612124422152545003151334152412033021403642120156116402262615346501662466423102223256234046634364055024066323644646002364306434432361626143133216164545551402035104261051060203441551054505465404601246520455166253165300322451606140404256246053412442561455561304265363114165335265525624425001555653356230131606062155214626643105362126120564012340546020114615366204015234023525400202515252404216441604333056113325401461652554430151523610060414613300201450634245244664551262542165163243660123134234211555223632452012513424520625524110411413135261504214014564520124515453525525266214306426646604020014321255653630565561406011345411355501620042453345161161500125542616510330563313532320064613664345010351034542023044413626354014263232405043424514432266454523632354153153635533250644540012661252210304546060613320436141200215355064022050045456102564116365524146520444501353552655150142225622145612513450503264334120135300233034453222656050046302015543156055621101435510314656256646311525110060326361240464420365440560340455613452432311225401330035243366341021544225212304245012554660640150116612143321133200603510341112425300062321006555262423012561305534663242545630624223210365050564614024362502323140242644413035352012016236206134451226625645451533516620614600551265263061015530460663362313044261100321466530032340552123525134000551145002101623556465305331634116606045644424365636033062560365330250502311203005133340364242324256210133046012114101435303224604140161142551104143552646522625542545252004141220115262642650333636033551166326302532566104663603241321044253262320614200201140550512603014522550340134331621042411246262302011041220235335325243605322655630261352400533316320445351152311660554250603114152642124234656306654431454616352216150012555144650422000243533401050565231454624233006345131401626050342466632155224504323640051013523636524406450000011110346464454056200054416450241602145210511644026000446414421363250240361432355000233510301553632140465435616135532413130051065312540446005451225646305005005054262620233315520132155315264161101560546633650506605052600632116652325213110200025350515354230453413120362355412516665613340264306022442026134042446165635230553332626630415155353354555035434354441502652611402452023055033560554525201260303435536525334600132423561244245041162433406603212643263020131365410612435000042235463003643530256534153132021100320154666212252524541625625436245230301336042426552552512012614202264464223562041600425262511540300015452650511401420122135504445212545406523131544323122354303524035136264251314434250424255426220665020335630142463204316066566242304403004364163061440461203243450320042544660515125505314532544650226651635203544322631160361656125032012600110622356425400604304114204240523651000561264021363126006550334606552640311021315451364440323146550240464255436636413225535502255234145041426165103300024353346506032256115523425612605346066631222311545006502506254066011435322024213262422026643352224045050016016401441363424136121642360026122221151264414032410402424051510056033322532250433142110640534365632041066463112240256160200042265555314303460613404262455341166661541422051051145605232456451620524222111636011262306510123116446600122311141513625423014261615154312616645201304021240040643504226044465406246460336132531560106035653006601335062314533655136541534505425654635665422613330623135436123024652660252036662660200102025514425324615145330612535016243652413011663350121144650601553020555006204441666351303405550611416436460330515142460046112154315124115325213131541602655415065106632652561423112412444513125144121220005236050221411220156403563545356640321643303461225225236263554346204323450110100663330323025432512411305130432516240136502612625330663363060330334345420014601653523151223633550145030633560132036524216653656305015623433241611656012623551511032533222113413225111535513455414204415663130412241353005634450560440440232204322061526126344354365636361661010566552436420563313532010505652311552342563131660553320521413420403465143426562055640224442001622440333113330411203211114146205536521224035212662002532003015260360310203400151112200465241235536164212031061566125210651646531103633244021213433534063621631316331333410040001144201453423436224662010141546046006221023560330433551212246040666144235642006505363146333110415356451002601332241030406323440304414310324251534131335333533052153524535563501551431216130655143156053606554100000435365554651105452126024433521412552540335656136402253202152225355321550321132255402142244416520531066643206313631242151354035463464606306105161606011164564432100034655005030435524606220562050503541010522454412422165446066212566540410543032254366360460534324212610540356523253501112164261350313446504421406661405033510610400426216534264365651605464155525114051413504661314112136464661455046436000221633441353034434504650310421050131514211025346241066212432351541022551600145416120324416425536543442123345050051204346164322610412532326224136566010564230441524465142413514322224401221505662600402114666636165361466325650114345526521532006461361454624233126053460632052141344656513630300245065026213036420255145056404626555023353266310166162321443221656263632324143006451653653415112011412621161410433211410353152536263015322652311455636554066032664614433214532025624245631615630061134526211040544450226305062510566441464046032520201305223016151511433301640406301365315341452545252526412546161565404622245403435040064511521035563605032100222515523636234315324642032500432623151145524463032400441336345500230321455341344506060512305365650103320104416443605561015566621154126502505433262465416421564245460402353023520200230435042021616051154212154114164214121614040531255544461546160556601066521605665134500221643561320404000460643122055243436320060240653464563136056510523532633300534341043301450405310631513153011353031635045526413012206102560130612313230101511064264254652620514536115305203406124115644063132316614240263031134246122354226015064063015222023330342344022101644633122510251200525462155046010346112556003253431033106031040644301334201115623530532430042615023555610642261635414625635251556515623531152523411115222162022643643450103500634513146631222311204034651430024506504565611134334654602552121554632360513661435255241646051515344452332563554215513210514635614422225236546536012416220303160112610532015112404312511462204236616226366203363106535464603653464250041562401111442346044616202604126221146155214026411046226356366321360336351113112450654540546645563132303316314266311114352265355346226210044421644636120664253023236541351455540630051203440114236554053355456543033622503200422015100603112234644403522512115343322546012345006102125612554254235431524223506465242305460336621056203201105636323661633531005601653423410505466005043234410036125461214554261225253604266066001322564151424112265560205215510432014451251215064003142412001415015031220005556166550321534625014656336514612322203520163504311134626663311446135455050032435613260453661423223013450023503334356566642441024412035201060214636225043255464262131434041613526240036251201104501434013552525466443116254644203014635230260406461366022141215505445125364045644031150442132222242550443031505042304622006331454314300316502444224240623260203511601123406505041034542023016260503454500650253426562055262130364233465460252346555060016201101040644060640432331140205251220600533613303143203022023242353245306416362423640062612343546356463066054555100310400161060266060566444661643323333423213225532331202166553344605151161251160000424345061013006521326326035110033366624246440620101544420552006111435516145610652060342055630541444342120612032333520321433616632502553221644042620251661313440035050300643021026122411445514031410440312053053664040462033324523220265164455400122410004215066261505142113463550355521330012244462562511123224220340524341443400342230515434426130215503136114360015666226535140243341640340345305636122420025216244623664540651662346262563261313255622205142504514621365642622435465121310326264145066363215464615034543452435662012405221162632016660604352110301113031623550623143422601406250442050046543451531453325624032115610653311500004142243140344262553306245654366261201240106210612344352432240336666435111114333644515302366611615235215042655212662446251602264301356443436521220662136332625445544410246561262612610236110536126434513033215104441362632466632155062540660164022444200255145056521215546301620110104562143006132121510611104301001312220644126642060263531214052233450101345523002324662161130410342011330436245620602414641244525565406520512101525612134432603033422534212055500040265325240036056656150032365003415000612411464036302254623356655336651554352533163500534264125253026100066436506101335010602561115150401456504222350254145344455652464006141603353001635412604430623432313220104654605115346446155564666044412465213120414365306014050513100205650565104365112111443041054534623535124442055563465350444306365010063413062412345054505413324255506464141563443205606033034614512665401216064213464052600442500025406311133040024500430155225504523412231362533650113665251405325264063333556526560406306343546060260446221431222243450652215064614212340420521045242554360600225446054341334324623446352065064656354650422466543615342631204362166044336250112442503301034200121302464530114261256224652541600613543033366253650561633206303111563653165500452003620124420362651613250552020632630414414040525644664660203260660034666063624615041266540142632322450432361435322024016224403340462655502360513661406440606413212151064520603656601630522006655246553242555511654501366044425110153500166342024556424234215550462061163542334603612224622006106264260603624034633024005325240240662324003524421546536121632542610522401056414656632252122112023032411066625621220454404265344603362011023140511362605061025464300455012543213521556563653506313213224342215055044542140306223240644002564420262343152610530351154255066136446413330244203015200565500622434314116035413464626160112020454431542451262422501460002240011161320362030456002226451301360025164165523226203222560041552120435511013166130516166642062004221051430016435516036056644253155244306613664560163335045140533264206314412231442632621220664042216340325336015552434633521336106141466603264106116016246341035136411002412145404231202622566150644503252120466513425234011531256036654036315106123641102444466423606124401335022065254112046215101114514363524043151606364424364314151545250331353361166104266652202231361065516345326403566163045215664133640440506536023103223065016105644212044445366265312405043424400510135221326242203113330411233532663143525524160432331140111043010060163052204644113435253142654014353364160555626545113520034542326432335334534144651332134144515533615440653431614255265613315563543250061364630225650651101503332032313000124405632503425464546653666634332460640363015504554205112531264651560463113501502013350542064534035624440152643135454660163025136010202244010560466610042546004100123644403562111653242100610603420522443006411245204605533652656065004041303221254502452452255555413051124342414135205611016446033031604423654232411635141446506022252360040364055511034646511155356303101141534201500202165654554302312510355404406103551544520206451431065261535662545610024426616410445313032066616415540241150243416162265310233115053310460654134436031321526101013331142062054525440131554504001310620625366314013203230524260566042136353326322452446125334061416550402661505323141251040604440250466000222136113064343405240064505412352525104540302242311036532530516131550052034220360421255054212006215453412253154436503421333634504064301166053253431224641342525542665202336211601151443226643636524406266433522220321111410166162321460515153420525122061312220644066552465525314265405160122131533513140461632660420522411560562114543250050051544501512530535625245614222410164532322046366503101463520642025163401354245146540504603310005606630050223463444631461226544344341213612611552116535350305431153206151604334201416133655663402643113410421524142656045101533241430160622615314002335356666535301122265110223432403150542364545145261551055161462161314304352233140621026163645254122200336224111113405360662266163445136360032230053210011031355323516526442131654464614333526240564644431654100555635252132546342424452231635634152413036505103301251135224336216614506366633331565365200401322153513212631623563261462532652103015032035326431105021313652306640115454062450321505246532032005066463533046163015664550406226156216504514513346453431405102210353311222364636004051105633656260126546623550632030046440056535416333525620666165240410201156100531302220034422002562616310420124431534005443355411001534504440661435122252654106416222664616211310634050204550301130051612336610426413152646423545236323545000001114045050016462055365244322165624452332563005336133012664206023242555511143533641653351314042411555260200052060132540236341032116222434123422650433556202242630330553004602053013335346365036006241254553233121626464135544103230606644233215305201436110021253440013242352466344635005025565100516556216465421265535236142446340340262005145643614105264622035136432603623434326042533642646326414010121660352154164626306224631403235551403011143216216661633456433550335033306121264363421365133011011436234630323614015350046565366113642103151445435264243660111142626355630161002355461445124524264361324531153323063245132520121354106222110324200526400060512605242212360522543044342252554012410162260032605562643556226454615323101205261616050664223551320424251360152423344165351426133300210035335265610556230613031666622346115155320314342211410451401435343351155413565544406231322021666044060451635223613633066125301416620132324461065562345563123463535641441456435501555410140125215045326140161201100221011052431025025616310641334306521145031400005465552515065440400256452244506602125565210231534153153635103464644501640144131224035212636323241455421551323143203022635312140565450136600555626545616326604220005206012236514161435242163060626402430265603513604035243633611526352506436435603603040223033065600324306334560414660043355014622455335122012003442326043600134035032033661654266443151422534551254116303455345210411066603325302023352034416563660633514151440036220006603205453055141661163264116130400564534504301352635060566610042211114555341503154020451554111341252140556034011545321461662300445336430300520222254043311616415110220065454434432116445203604664262132311264055052063634231246111333560425421412006236064402235614234411265442641524002451236503633626656560202606064366151246033143122143362531564112632042143655206154004200454601042510355201233250264044331261662646131235023440414004502155644261534331056466443114202521041565145221006020644334505521534131203103245136501033632033243512510311052132420051120630061461362460263301601464226440406406613030102246616400515261103646436511660123420016421241434035164412536530326236541413225551234551544456036232252126226635363121042356540653325064454056200054634241361266200253203006451653105146356102324235322233450101444251101511352003450522411560325402363443524216303515014011606306506010122635213601365602126646161362056526010625064663516322160416213431232062202630413315310043210362341652305555131254460011106465621645002510423042614311513324040020336606045665612223125534313501542142151316500523635431405332532021565240564342100224242260011306641605204550301102664116621624034324440646041115154044120021040564554106203036023316531106544604263226425132526202666020546252232402512662016604056253644500506050631655525150414643354340516451504246633535634146653635011444645550550310114423655445621201330210641556135454561534052135616415011034404014526151656344643625000236654616444466301363056620622230022515663635660122431040404101265561051530344243142100410046141031204206502616516434614402041143144235624624245162462611420120120144105122626065522612002015125623114660554656411103146003156316504436115566424231363336546516312446545662513020365126350104115400202554503621300426410330030253254341661420603144531465045104163636625626253200400126612541645024161642360026030152603665341511204422225236453064163634552300233500166342423264323356211454321032116222606264024360630650602113144433530562563651441426526530054014316635506460616651152001535543460213055334162646665163432424162612643340102345665500603231322512525031202532062420616536163423553625541513646362212262245232125402314615234453316411425645022603055020064062064454250011202341003562346102055544663112352453254253644561101125562221415041542431043615312150124233500525345204226566555104314401001460366536144003651633331202551666515054534042140360633306466203001166616246102150460020560532604311236641663405130625316351215443464420002335450416414653325266303102215365342225066052356242126105462302146663410352454420236062335236245614323536626546026623026336531443234053022006455542211461061624411362246101641521361443226322244221620441532414245300216351564640400050126625024362514430460526054332555256150545661110504625210030326536153514332063505313210165644434416221040152052255221206152426361415153223646235602356546565040631113313523623523640552303620330110331622150231240602210304546021452105112222115120310203400114126211654653601242423640062246621611302455642425334534144500500515443412342260265603513101226352153056256362204402503353325253010342236620633324532452243646200434461665254213316051440310305126126131213430235556612465363661360112251630210036511105331100321321006021234361313352453010453026210421160255566136565503363312333515031223121516010302101516346222624245115611310241024215343532160011240114020045316541264052210065446522012235205025522511366616120332044035605032532261602215436364542155646034644501450004116315314625015441656602420455214066326126665202100412601422041340656410624510425021233236000226410536614254225361521564460350363603404136522130245164320026463332623250023235542051443032043500015233566166061143626404451214336226060606410631521315306011342116324361562255240036540563451050536463456100361301210206504612151045443061562034565420240315306140544145212460630616401130535100550145031164050055423556334621555603604244253610261540542340015004502526602602532166304634614001064164310122022502650030044062265012316564245464035210640410246252106061332041644026000644140324115111220041410433211162203031661234354630410342011342155504665133213414501512530504335562060403524363601365602514414265235332525305463511602152352243314026505661265453031011450141045362032050555623622212142513456202444626426543453410644545054644565646161223210524503414023255006062300560041425664102335005043620400405035015262461613004566624011312335261613236343002512543344345320613424650136004102030105046120512444333663132444366163106215256531654461000242626445316515516304015435655241504455406124261550540206625055341110110501321161320646024626356544003022252235602355113613554342601625013134155146614624360125305344112511130041550505345515336066626150234226150432134036056113626310545211122550045201641161405355402543110621004063354236566011363160143621521114336546653235164365035622535041016502464546461651432454611362513100655450225325002052631030544416114252651533203521316000105365342222130045510046056522633660650034162620006120632633605232154001364230526232166233101064602144600650423060560252603306410331016414531261051255253642600125253241632102344506032655361412002144641442130402424051652412355341035315250112610532564630660533043624562061163542445155336153562524562242630330336115263512664616136530054014103422366215235224331050445411136052320651511253354544246430012600554245403101035334536546011406450232444455631443020463415640561226434312426151401201050226215403535653131325646430022163134504442206534353432023214516421004052161536633156510066234424104564205363511103030423131006014266552161103104551661055434163636260414303160460600551316254054250224453352400511045342353336150352455333513532344653653646304562651506364442555604130116306456523556013322323565231606650322360000204160440200534445421365631443522330301605222623134524256322465433652234324612006551233031326001313013625523633545201361632134051546646336334561663112001600243452523621303635664506140442146252142411300134354124420024040364543325553455054511646142006466256155062500525111533601555014002346235410104104121632400346003361200424104366050062560642643531136044226006516636621146350044540321660364421631562635446523646423641163330003126264336105523543615554242514006442446544603525355064022632502403651005603336164212031362630153201511240434555100310206024146433460361225440653431142224101655300460202506436435620565260131663550640633324532140265056613605232061533054611053221505312303433140615026163645445666213262016052324120536335151564030652053162330545234166040020123164126644002201452344654603420244341330163551601664331316352344303315055603611626666050256426243121500563601410231255501413221602130166520221303501044010356630331544055504246604621402521254463422056406340133414452464250606016026003433515442233066316666463125142341300101624063410101503245042340034563354606154602605141564021165432424622032323513001601332610116361362250230510160335160040422152026120601033115513111334223201053026542330005652435121522056041105045233234164453461126045044022331322541241463114052665520311134361653531230213330536500012140134446442332415311213162146435060625311404016535344561602062340330231410665536242322236253041561253052536405152136135515355561354550520620325316356222041114343463520516151530044356233231630026205252326460555026540455102066603300660262406366441635334125640605004545611432355000225322504306156612522652311455125114622040016106021244525565246220061061425526564532322046530133353460360304020625064663606166511545224364621265453031515112533505322150531525201001366544364622333416405402245023434516605504610414206056533502424501462262332022223010453625530422204363150125000562311615431405356141261661261605443244145211515030602311666551443602634631200132023606456362020056523250364056332226351661523025660114650421142305612632520336010613361546612065132066614541412565241361314202143046301031030205245463325542000420314445331244424042466540321504612245613561311452245112553121624416625325546351213001024420552304145542603260116160153456204634543612564362223125300535103416325301060510521446065066125236401621251445505304311340433564000056234341334236630410513152221205113541602243321531354414464306614110554216330306020414343645151521563066624205113002552324306054236106555323324325634521006244120650100115650450422600520235364544415264623215045343623305231434554036046636500516555402104643642030141531165043423466263045521245243145016246452062622663265556011563025641163623351030153142110640106516465363655406604236616226660605664440652051216264260603133155635436650310146365036006230330656051632216042001535543004344616601145014104544246430123034331436654436461242643512630312605633662201530634023005133441030216120604646501255121620314331061563242434424040211055535044200414653043601011343414322025614330311421454531406643314265203626446316305632245123463240360343554355465150442532560164030450022642453620305062425442436526441642030666532263324001641553035325010063003504315561050435145631526423634132301464600235245502012345646426321000520522613606411033446651000455250116425456644024524623320416132126314231010421510136665145433123262400613461340213341156501352163463055454034024321130352064653611530245025106522500602403362452140325053340614020061565326123024152013005034111061163616311436036536341523443116603516426012023546003351134425366526444614105225030506415514126635551006221654630146213042053330334424051642644654543040142423442510444206466313410024516146121362312614210444213634056562216360603323516642230142106015603446466064104565162630445453305524146520536321404653436563201103633244326646144336620336314661643323015256121362403463303250061364635206420224125455320324306334162134312346021305535254213316453620320501260055420615026163223334164063031260560113012160522025100512404035526214404000353551454052510601030360600054602110152241610525120652616010164233514061662334554446621362064264450262250325053545445121403416346613505631022262312341525545443412220604461613621021363655033221550121501222401401602231141552013431461136063520532315636466442036533424260613003604313601266300341034025223632445626605561050540203100043440522306030316560064232046165455121410622363255205003651012664631463245316450135232302455225421644454424001046122423463155620435210221023436444325300346065134305360334000333510522536230044110516236536104311533542436344461442613011126455056453043041566621004525260300365040213150016043611322465600366513046650065251010620263423026565360435063135346644534546563154542621252002234003045305151421522300625412415361245201240126361321243525444636415105321420026225451526650601632224042230625344030140206165230556333364262552244450135355435616135410664631102121343353214532025065354646033342321324432603033240053252463022565065163401354331216264656041466002062202630341626466605144031030555623622454031010364544566625402245023336622015352202510051132646606633336565214555354564312662333402622663221416005414533645333221205616556640206561103043464023315153002566156641136431543141201524233160131323214511430336033053401010533111164130130163131150613602450340013331645425623156612343406160351532440520404320631115261610156616553154204630344160204422055353123206366330410032105652616520354141044155654245132044301621251455525436350334605626162042466426626653361140605124611013306533650536641053514451532135056566504211401323046130460043531246641544445613342331515362512213144661405105421053200263446116455666553030354531224216405526426100251610046335603315643161605211042235300333353263163330612106414560002205332135502001626316460450325613600111050023333322050415616402324223666043166564155353246030364526063514450534236161235130364325266312415433516341106413042132041000130521335050135263115642344560112552505154316106120442140526551501453241313002240256160340636216362424563163653464250255323312042253421200240662324511015033324514654054135544103433550146241331531005163432424051261261321214251345334536546132620160543451660550634023005124040355263333656524150443050601132345446113406060142366110115163630566166651535666601123456203464233001361445404246635052333523514440405366420624340616104532100113620023326434351210331123450636553160225541205402036234165504250110566404146653661444252642104621161152445201365615361315032250454145201522103013122514352552554016461555522064410453361452435166312513250531023550465163245131366442445065163414656433441551154226150212560202353611324434023232000625666011153212312306304141522540414561553063053001066164620351206621203542544046353634104034160426456264103142665633602126046230333150451604010565351122151514242160561442453233610031600054542115616252455633010102563611650600156631205503625355343153253603452336104143126204622045262505324162132264420241022251163020241011402551156164123133223534636560354132623501006441344365465103464355654342304434042440014630145460066525334264426102225622145510653125420004226551316331333156300611304156240112166553344555000402600352442152032313000046033100023060664422455335122432103623416261264331213430235562024446201140645022324120536046104142013344103026214404000145553545660113234542203004512541240464455445041132530161636046536535160144544130234240625340213423426336614254623066525110606420566624353366114562110624210466024231044312645243135260321244133254454455025166406346013536160215121563352550363234151501003450300363165112426233144224314516525600033203345343444263545235600345031162356015642536325550611563210646433045245145052564321235216064223460052552565203321551532346463326562311513144442623052664052131221514536623225333613066342215544333641333244504215634352460304411424306011302063655244361151564102410014322523040414322010422164133000554515552025301662120260120226215551113256230313101054561221262024362130151254211412143652065335510215403231562236411315042150323664425662311352222322631502303264606222135212426450124044331015613462024346456463320050020043345100345632406146122423223162613143225141326220166006603003220163224161251345050446005451553143034641004000114526211040114423460460515116125325240036465361216312440563255606630050332153052001200344231652305555401023456655661246536426543453324444556333515156406056533502161206046435355145404312662333461134060654124046442465363463266145325543335011246651031464132344633300300014413046621455004223165245606423656604646342513402131236313555633455062100045044612645245263362405103450136304142205335123546601133052103164534504526523335065462312312220352602400042165054621223450060450204045026333201204041254303463064132426663510656364120654000120650533151630051661154214053453655034165442024434125036560353323645514653012551243400013010245616653124613045116126311260563313204220241356030046053050511413521434332040136466624113444223424666343364365024433244465541661564403420336620050203111213513651604356153304163446235535311362433531225504025206111440412605056334331425643266614343640645223015505631030122142151441366025041226520426421432642601043325502463025521030305314051504106456206612235342163330365365444616143112230606355055551111062505620202143155415301662436052253032643341222564630500613404262442014534254445022634616202604511600004205665615002542610522034254645422346344461436110021260436001313125446005500603231636613601141064454501443020463306520531642450146226501255121525106010340262266320142366110554450411326614532551610212244306453010110623454564136265442152121134132162143640400563536602030626666651656504633206100213152302125423341063204206324605236043126443260451360346335161525220060204036431062103133461466062166436603532544155330110221052236664403560113543601143461002600432001306440121511611014126501253042436410213164405011322520366435410641304051661034203314565650023062626543440565364215411165262404135461343513632226562041224402553152631126022150025453612143022405445250030440163454111044630230425420111423152142240646602310336634551012213353521205345304663262331550064023555151205352230535251322426242462420223240640453541163433102410506043132642031164143104333640452535626135651526505605403521004336412152242630404605534213326340653630165035663246323366433533205651644121124231631666023053654014246043512332242305014052641654052542302540250460135300233050050542645534116663436224662050625105612622114614345061013323650034140105641466653666634314612265425344001324035032033111064656232251252502251630210546445656441564056122330545234623320222262031433100360600054214160054111516363052530161636433350112430645301013642143045045004436155261132265063451364120440216023455200200224663204426241531102243522205421242543200425313206300262536360005246320254413232510500023060100500022051445326356151645551646235433336301643346661620553502111333116565316434420225413333521546604604266320044665020314531033245246342360203054632114051466456061226056400404652615116326002531226633350406526242022644365521513110464532454240605541560012046513104012160063364266121144236463643600632050160116265526565523664136004205121662336304531404041545624461215201144034060005533231664452303546650032221540460023635503124004262550302641642032265664602163635521346462023621234601232205263452463205250512121563365363600400055310325202546505411520406524563443363315361435144142366162244631305241565266365652355545423340041266623265343430103564122105266465606442012545035414403445322262620233315615414220501014154606441464046552140264100652132635000612411566322521233246064034344341213423524663466165426641645002510312025320603651110536161223210264343124216604002013010453625615632424360211015224533645333661666515304653653516651031464106234545604500443613563314421335314510036113036443161623645510360436134041043663402332122212114220114522606334441103015362612246310330415213361500335020206135321316511604640450121064450604162523615662405605440660522030350645660011643506361223043255312600533631515524554332136011462066454421663663644104142226433504553543454000463666113364156323044615464066221162512360304411530106305063462506050114401111500321310263001434054464563632352106426624320520152641354630432002046533630514451616026514552600303620250665241330222263025600611013613611423156113524346345251063122016442241432561352412431342642311303664434632361104350124456224123251440162632423152410455203556113246145411401155666061460625124512122656103343542331655535504133316526612344541105216406135165443221260652231153011141142052204542141535415410626154304316634641646256155366560500463052013215531051145605460062210203252020131046226356260351100346403630222112023032630155045561261155214635005025431514225342304261432420616536311003213252450341406151401201231641266453042220434424040211416105251222120561655666601123601445441313234463334136265442552611322633531451003432625125204224220114212163025562515155660246646433133122504462530065253020214246063512026520454463504131403306635105656511112431102021542602240104542212203116401001540510030260566121445664550133455233134451134222052545023022515421201305136453315533435304452016021033361223144116241162634045321616165350201503130651312156530105612501406264242525000033622231625333360006662006566032106331235126024030562026343232100353260003245355366124662313024410656606660360600163062654423521331623010353553666230001441666536505605143210615224501342035352666303135331162426120136140301622135023104234656251632422106531325614520110203130644646220420524311345041336046654640016614103550530310265166502566355321065166505450606043024133046011330505321600444102260155506640635156253463533654323011000622262401534015340262650553102015543156152641611023245645163560330433052230161536632136033366624246546233566541106662564205112531165353503056510051654551254116115133240416342355361006021234232550060605022621544002201452631501250005553504420652616010566402065645620346420234240625003000144115212113415063451364361130364420422422012210015524326455140213325242302134454322521660462101433635536262066650446512320311513655612120615154431355214344132645630142501635121215441462023301046455421261445500236460061012425264140144161022202040553366012064241506244455512545610434616330035040401043622454121266323651345226236604266331643350425630012056215062015322463304366400442264625403254520531050603650460403225610315125244500014152164512511404134361125046663060502006534513530241034022062005153640663452003115600106450306653454022405266363156352536435636340226030353144211614062451163214160113620316462112535102015262416151303625250263656000363341123022112166415412001015200644610342130041005633541210051236400245603043612306500336423356154342401043221326611003451132424410204150362240365265664012233315405551241140633165546250313636014605562110141560546633205242221155121224601511433301363511131144062010155336651554212204544026465156045431153206562164654230345534520020336606255415136436131335242300560041035356531334465460340562311615004146530416423351401103043464330013614434021342343046621455321621436412044021603161623645142121630232645514021155656366602142421322442101065326633002003625635635440544554242532206664552354400403250620513261316351316606340430305154033563201465440232015145316340536041565513404401626256611226400156045610603541241361360034431021426216066012422636214256055646606220320440523360030411100502330156531042064225322216644662241401450363051540110000501221160123645123515543462305411546513433604052301142121142440462326360366336134303342224351060361050463416050552503613542563265320640246344204220555445633264043331456512132461406325423112252565202162510111434121243033543464244565666001124462115256045331353423313251400131640132615634423503002601151461531146631543135136536425523525253633032061110355220106050404424611435345146333213312512121423052323241140135104635465623321614234223442534102235453126233314355103146565050660501636011262406661442364040630132450654540444205520035253316354265344603631135015015160433421265535236104110666004566561226362212262530104530242566410231325646430202443413343140535613601011343616623345502331515305404246635263366142500422316520400563536234552002051036043615562515155133252423060214242136062526052164616551333664262432401413511653161206466616526100335541414353565044330040222100345020215526061234415654243052526506510663060514364100250030336636630656021643025540021203634033042265050315456140344014422416006164162632320230021125612044630453363212524344241420612132236622465152551465343405321553340310454435424210661643065552065036203303536260061324253265304200116412550366166123555500162451323645552556503464503405361331422363562502003100366664331630652651562560556145306642163356014316460336466363263662243044336232056524651230241615646160535560431442145535164415003330360426650210226035314440025453660042364631066062120322221453242316111403355566410401632204641432154646603635424245642365235600301641322632445123533226564521500221603231003434530544165364553440046066256646311526006321130651012315642006505653153414554664556316111435516005342641236201102312013350542014161336514244634033325302023231255343124523212546210421160350050436202216313450163551601412616612641432202564446621362025661566405233352354623066525456064236560203062660224663204340410436666024664642134454322224421010616461655132543332436045424655000041333226425141050253654013435325016554250603526405302606162000326112524230255333546354125445435020463465222551164314404050015164352405631402403111031156105002166545004136106224114010435160060626526420622123355261511014045630254615525155140325600254136643536163500600066424001215652022154332544315252143346022114042630632331654455553452665455430626643016144066263521662465645543653042446603665466503425056145024243455024322345540233533340214406323111451033624042563443343352235325162623466261336650066025051655103513062631150214104601605353553434036213302514320153323122504003453124510520645016234101344214601501365324263523523135366044241441431360112005066160145111650013330262322462355263620165106050616230335113135521341155061630006334354504162552511006036652325213164466001236314633312545252526323033163114561065205253026100405113626006453403565663402643402620051435203441653501542142023146152325556613650400405035044422065366433131631605443244143303114206426445021136431543144404053611060642056604646342666516565042624153113402332122331331225052166046215326633002336642624304542465502334521163464611600015510532140500062214360125361404321135331052451146530150524134111210530446110444463316363431110001132651220156016264016660516362363143323624212202015123256253214620600323325555216206305165563555314011400361344611441032340034554415630113264341435016066462452002643536266023554031616541404004665551561421545551641665322014120650300351544215013001543126504464135002355256333325445630420640024034633064522153205345436425450216433363144056566316033305315015252221161010640353046223212560631652363240614211352100355063604266653403463525506520264345640554066266025341611211460142130500443211351130303135636065103602443304225662460315102534021551011156004343345254315025263111403523360511162323143646511665621510411100010203451544502531314004434452263612404611020002532311141513104153564541254616154266311114603420556306643650615061025464244401526411341042155643614105636606335115131650054453316411655033633101526246164353432023523443033114521151501454531406622503250514120152426420624340666243533651340213124633206100022435222021211422014462530065014336355300362563562401413511000413332246461160003634260452330646334163451506366425453223312235125256142031220616440001553015165116613302635036340230412344152333124633014542235353006260606244300113403450335250242334044510415042443264661301615162503136432143616053422641524431352330055120146452651215211144515324320314131553422354601654402516443150624414201554050424304615340400325103313201151550432066116155026514300255360632435423566652643023300024363264101254034500602444434500644320351565326261435642225400054214016431643166155200160525152440566341062633321002326360546332366545305250422125562200546301621463344562352315506463642130354115115631163053020120256645053622355241552451555434142200506156125042154345306256341500352525066415503060430655620431341413315201464454504502506143005534142422024420365440505153542362542301421002601332654046222435226535530541444342013350106030045501253135454660241426560426462203514151440036236354314042564502262333515031130045666221451642105055603611306023116664331426523545445121331601313261610453216114562110363135556321315230215421242543145226063325302021426262066650354405445565316120646425141050155105321433064633411622053202255156156604556540003524630221530425044110331453536341620423106406514021035133443331463233546250010304335130301212211015250600550512560343353555014305215611362342034065660041122343535333332224206006244145225565000615545442104650223122533432161325312543262641614013462202601554004601545444422022302521304140145544056504531245505240112620052045304625146224360553445212556214663562131463441530511650305532303666152201515516550122014614621303101326613524033620513652333161202511112460030322250010654450256532644635022605056013245516125430622524552032542324035644063242423422035461502444262656346032213002223033415306664154452053540510530120040215332060305246053552540531025244652141515364121413354233006463415500663256546246264335524556034045560453413120616151543124103040635403435040462262100412061203232561115150432135215516302513605101533241364326036222000660325332532021030550200622312151604011312335040521615362666605026551443602036264463140341634663214511430001136200262421046603455062100254233410620042531324441103015460635120244651232034242532206666165261025365401340500062214634515063625515615665114240044520534300324466105252510453040264450562521113212624522655266651223324532321410243660211215256443034602133662556154134102261535552611545045106411021636551302363625506415331033353023323452463365563242211315645322030242464035322615146265141406632126610201030612465322242003016566200063043134025265363634232563410642453515153346256354554220325652426120161340135644511546602640235052421436463245233621162336252622051460161404032136164222265606146452624050600022421416352614433563605010030262350056130363602355434001042633200224402035244111611635355362003513503563435060431561066136026331004303436312221604260252163253656340354205665600041042614003116615303603310553211425343541541116221144426526662221236246424426652441636501134524323136235541252616645201234403044106451152104421644636335203214340145650426563653506102022440143016062263434326042054530551456524056434062064454103021015126161323636633156510564262431263463120016305632245135056310233603305343326434351242310443104504461263204206324063002625336261224636520454463115136556166455235440335541414353250165536012536146425453223045565400052053430031212340063366433211310565014301612604035621261103102660434245033102516364466646655346143623553622146515654515565153166306215662120652043235056440234356105564046643233423564443440253156135241462425043031411616413154622263343613431156526135662252042116436525630135200003636440446656651665435165432460064544623424256624356363233113414314536144024061040236225232165320265161265660405265242136410516042324552425442413552255053042255045253634301135305113656432421653551415532144254634231221502020514654366533552624552434130614244152443363165063654642132525223101614154252016212242164421336065546146412623156255666200113535246566563302021301432324320602211062552346100103045061563233114335231055204060166031024131554140232256161225401330166656133430402124004310324251355636050312066425303616632502223502541431321322430560466610153140023353364264631661163264421002242425001120236346222624430025125406623442411500563601320236064512346324032262312341010105331121033112342645243135452452633660523604316360005246103304152150413140332120615154004032506235356504434250603526043211353331223512523524630221244661052536643321131632150512526021466650545142543415433660050126312555310264505125640362016522254123202402020242163051624556344052551323005616642464031513142030160631614162156620306501043655152336311044362442654552541506444365020532164544203513603654645452461563466634264424161600434065414320052464131403044462430060666215465343356234015464644640062636044041265122125033356465304005130614143230236665333251556433262045046612404063442311330156252534351051530031106131531200313242232103306316426342244230202423214214245331155302224154012334564640356111450030026464062061426632116003162404534451145020623335533415321225552414644143460365031461335662106214614606026034160002331062340324223261556431524134112631660514042553512150221503524336630264306022406435042253413133532100222515232365413555322164405344455652422150550404254600415356666535264140101211613040052260011306410035623424511561133344345320045642053641023125556362020056603435543552554544341164130130506365531626032124412405103450264432604532025441323361500335066351056543135521430513261316300402221040530260611052451146561420312253042504412510453040105650143052602146661403400321254405535125135050605404122422655003231114103654120553646460031641364120316655260523561051662115553452255025206615603335440114122454001010220124342340220003061260031621412466642632620661034546065246326655466612001061265452626340415661405204154202143345550620541536255431665001422105561310444154220441062336644400412210153246115053336535342450151063545146062113350004342502126046256036024106000106012606522251426041253014015602113535014415623653306522144336406012434215561546441455533215512565066456510342322025341243056441623365023654453024004360115604322646540001656200202326230041063324146416240613243235305615424363040155245466236345552542556140641453612500060030231623264333211232606332410215442244202613406044465406335330521552363623431455540630426202516646400614164542140306001236444030112226511660352154645345043064160520456102055544102410242161342465013511103030014132216052325036405465150442122206044616313115060225541205332544544513630414221360346335325105000202020613536511112431441326456335131660630345020215620003261153015052410616440001103314535326445056251612604035505451425425440553516466014536604514661153461524166622404404051033354544502246561450611641435055565245251146601243362650450606103422145565524652344111432225455362535030014143403624440004255055151045613313554333431423456044653123623546040435204064054345606431213160603126621003465303336423011663525005020625604662261350626663601504110306323415432400530542020154132531605424126666143361461335505112464623131600104210663436151511656530361145324445202632610414011400135521301314626666455434324433543461125364442004121660265115314310136523231000434402235550330031626116101604001223005205202225213344512663561632014642333404140425416325162555534642563502161563046313130401630403160255013511065163154061243633550512565212304245424461656324646033613524535563153246420305120344011313440035033530016322324064403562111653102234324016462630621352635060503011026666311235245343532160360041020342313100602130166520563322263553256016401613621021136024503440203623415025166406053351235416152522003060100500213165116010202154260142501635404303051552606123442524230255341112105355301516516341620423211132126262126110313415433660251350506060451466111210650062525545613453400056234043031160302541061635004025401534300326015606102004100612166324466244556625242002450223060235342143635653046334530060215121654222332233546556263153031005135005363634035352033314604611466265640223112043300464531631411565466260214552644562634020653066402213003114646620604605354245235001310301436042623222321031532320120064336034566642355565322033125156141244612413214343556331353150002632653341130343052236165560001665454645240102162222532532640064002534051605336446020065132511142304646542264164366640422453532111653663623446501314401434512044455414366023232105214133354633506335333412603534115340261105226616403166534151625466515463113520224363240501255466065230553332325315601050155143122500432623142365540505030064305412604430025644202624210061063150542364246314032356661004224116621624532542536401124011400105046120142665521622130350101661523025304500226436365503320013331645655042501134601353616601133052602040364302205144534640450121022401045412121544144033563201156542430533354635410446110444166133026310640651404522655266026604342405012631255404122422534615241652554561346640044166502336106622126435552114436526050124011656245661605555402061051205225534164016236030656332101566201054556413035143664044400111514420504642522421234335162046331035135046166656234500061410006040414224340535535450262023554424023143335244245565665050063524024143225204216531553626063356443413221046341135130563311432655513616415125166603360432062055664202022412420301524415536242216565322625301504413215552006324022310503644421013251311265502124262435056242465364142210030112655345003044065366002540616150035102032666622443350653531600355504521464544536340230341440122266303140350653110614432325506012130313403405166663341066322123202626114166524161024345441036206401501166162663041516035653006161306551415114552443355456543210261224162343231322343152610034205224454514526155551403011111145553403432444064561101125200453165451244433361103104551440103566366011465042453620305215501215042562315660566404146602151215610316453451062103133263561516406445060412212203116620233010446544023202526506510254454350246331636345036340230210351334465122332455033102516553102645065500323116622404404534000562350233610660355604452150446363114166604432554324644540321635505055046366550353535011032333034644653623440143011163401036102063061332366614026451216265552155101563141365446261546562560142146444235226453263315044226406635450030430042513612462002514621332065242040613125532446064643214651504162364243400612250414233105116635364254431204616411350531443240600532231033100343241610042016515141214010014316444313114162413663542636361103012202535534464266225541653233415610646616566230365644536226443032265301613154546513321662462046654364303616323543352353520561550643201304550533532540606246255210613243161666365062214025114544562352403104566301440646104542345441234060251152602143321133553533545560133506233156053606630324004403362250321445514031201046546053035115423006411245510551614614321621661503154020460411151556222141501264052210631324443666105543410331544055211423056106242544241222401401123434061665366144423352550363045265233346146606215551646235625236156640100154056455421261151453163466306051430463465222311100011341234415233331463233323214102436446664665125640362141036541205103335454043031160221264355515044636315062412606131351362336263441226336634113231105441546122040124430426320530020446113505226140156431110030234404534620632606113646652030346655601564036201646166536666512561223553032145243512050125265160223013451222032446063304354431362162064535343331364664026655536066042416243303101546046063161342041303025062263125410262504466652444162255513211000060400334324425452450612203523344501001000620260366250413255452122250666422111146556322061562156466210516052353655353664335315161266133335252350251143324140030404220432612244453210645544546216205300242030050654146002323256561533116566005226151326026042326612545263530430003632450006506335645004540456121220060351035035434354145336551355410000041336345500004220151041044031205115346446550661364420460553362161314304616334564345155411134044120021415424310406544652206163106215636362604150424660462632520336365264416460223114150351532440526421046223415150105065462312664366035343333630162405605440100302605644550023640536041565641002500355116431442651220156331246330154625001033660211215553461436201652225410553646460445022465630254106162114436526141666044313135136236352222504245553201344664616524104061435365325165553303446160125403262033163136361621431364454242125250640065536310204634645162105150042242323151204413355342301505626266232406156653504112453460542625040531234541623355301264445140014046546305020630663212365604252346434616121330205241540641044365114526311230453440344621313400515315543102344516232152154444051310403561241624466512360411534524522046121430023223534360414343626356514655110563255546021332214025112115464263533260503204015262335605563462006446220020161243015655126666650523412123164634063454511103135664545164206630255240143652554106666150063505316244260244462263423604422152545411124253044150265266541534505353655546523032145530603112234530536640415556466606413330244526560650035223314063550335033412521405504056455413615312150122352050225653165444303160460214025212501061336152030666532520134314652040432061161152445034503003631222035262544155330433466616266052203036121445664600610124251340440160336636630040500151601626401664542235353043351303025644303463553622146232024020203164136411450611641350040254005012401162554324644362634412224555320131611662233653131604344325632154366433331041560661524106433026326021266566620051545015111163023156103502222041014540245540645641610621313223021634012122613513432551115114223604560162502660466136130622002440232643662662262302100515146032304606465653436442514535546323126154326551010602025264625145665354553034153135354142441621612104305026515302212301560206315016543526320302405623206461412604603325240421506233613011152501531402564214633616043250054143504515042131446262226233650446615166446110536206461140421421113132401421216120130254020546656112154232150324605001541466443351161365010335256012411112262321103006453265000315133410062321006114024520242565463561105452126413445060664440352250462033324444124652120301520054041303221210261636430612126436034011545062030360212423350055522511366610002426260055131624463422056466120651326332400161136063520311152616120136561533165112426024000421611022105220553502111506456600155013345525264140144262566112265602164304352405631605163623600626060621212211015021336625551565451550242163051203166552643505556521534300326562456616054032163556336634113446646165265313160432504063040640161131304541465336325652005036622234230435052661500232560033265612565564632010232013646323031500125535002425023313252462342421522330211260212150101330132143164141330653552216435510512400156236616125143310003512044666426306333445443445655120413336156300311214662666631311106051040236106010500424513515200632341663131622032524616624533351536234205213522011655444064351250256222615054434105424615601233342016304501366611545042166565026001051665366136503531610666560222345036600011125102603364164311501144313602532111305105302065430064124240521544335543322126330220125121221061523011242244253164522132524120330255526242303055033560654226133302443352140512305365121153433252322026513120414365655006224325450245245254122200634213651332146166233316531106253452042261612033206445316515540542502240634013342066614541415530353253231563640156616553613150322523314422435054621223366644035633311656531643506361331344511316102220206400156045255400212040240311103143323624443001134025060055056154134102651531663062455634400523561051452511466001560610205555402061050550463623110544154104061435443256321564016113134604243345062566423414411043150400623415356421452124153524012161015116235410460612353400235116230134236656163423513243040431550031510531331335415655524442141036536013553253631646135632206214610302061064114135503161142446323616234601406364341553223442016230136412231065414605565625453533665340556416604433562043656552213161430425056531020325001400413446665331416152566402543654005236046443343335304115241323015600163066310356124212405036052035266344354403150633232453134210553650135545330153241056602302250000153461651304432130640052411362133036222502046434153522650034363545305410004330266355614566041403642120125613055355452520120623135436125525403365010332012546012345644554001230601405054314116035522555554133622411113011011436004453364354460426326566555104440356050351630401544453352400144524642541256524135010063003664420365315420463030454145201145165256045006045020113543601164344202222304325534222052545405533660161060354123634033042311561050021220201513450335250125603433526153555266215662120525513230066211555341243362650041006121605120522556550353535461220401236532516554366433331045414653306256642340122461350451401500236524403343104224235260640256502655401544233040422530014324200612231100264550024503611361501113066540323502060130022133202423223236505506541320164162126555352143244145636562363013165255204053021110562065355331260416444431515450453614461251016034360164415030221016206644222122062453231645256154440555601624054434256534241462246562144014411553055246530052662623641422230533306336423022010051543200334104026146060232616216212153231442450536202204054320600146030162004140131601502041036031633604514452132063551520263644234416055036553155614234054111066001300350663624215124615611640224663242545603034355312302465265656136402044164436000610212562410004215131002056541346462613051124342134053606623463032360300520222264251325231440100142532261602356552415051104534230606016026613142021450431556103424260613441602044252210301310033203345040450263314346100265413333521126005336302302251542064241506413613600326505031542166545004232562532124233404453555014305115450451065204323505616642464522550252045060610346324466244341640162301103233304430426320533034461604156066156325652005144110431545140150026564014054431250133344416315035656305141000564123000353553051406100461514223003510213631653534553503653641432344602251000401266000100122261400533304250320460003316351133400515456504215414261512220651015603005200660036322450103530000022350511633566222343652445363212346560523246602405501054615016454242515532100514541511146050335255446426553611325434622214436102533355535530256050545310654043122655551316144326065236543444615044531654340655432433455656550413635400266520510243032365210452320204325300520040645036663523626222510354121035645436020543620144305554462465305556111614444626153465063062422326525334600602520366625320215225561015566125542542306626150510565104365601120204541413520562266163445140153500425404331166202666020603665361421543636454455406124533361503500343351543046301031504351456300360431362055353123225143525534344426353201204041004320013054660460421515524554212013051324445551254431021426561403440113610622414620600323104150424421561136236411021636564402343503151314206615603335221455655255662524206030656332346446536253002044610125403262241064330203662223420400623415365244033443125013335141455604263011533456214102645153315511431334213036351263544065561340343466122021515354463644645004445260210211456013646502550523231636022212066616323116262355355064056015565302431311162116301143120021541153054405605160601625214532266226634233066241023025613156125400345630634561636434502151520043524366365402250112565266531241322421350522532011320262014332220226640263630346140043142624234026021630065160413354666132466416441062154060622023502520462456631605000445544652460346401510413166541566223003454261113352600140152644566321516225436032360540453360033266160266421662466423103650505613242356122660200102253553215562115412655431524223421134635511211144304431542451110164460313636003226565366113164151102254625223244003651633421556460326155054022455333513422330663103020524541526423634012663003420636633042554016461452356003425430346306440121511663200446633213601146453315533456104346121606601244422416006140104351632555521623264661301420340656655130236366105564046301606316144011412244652344111024502230610156620103440143011135052261403316313636326021266304350526635642145213104224235444163150326301153340241344605636236303456565502222136014136262066466336053154326634045054204204003115654661232340265351333236000043562511404245560016312161164115120600022405100303312146224353562125130465025526620450522044636111030541233263036025355651455515154202605012066242520213345531606222340561240452632136341030253150514205413351201402165305566502231560615152452301354144351615511013051414224035361216200616166530033435465450516416052423316505243603344331301161246064000112252563153663252142131162630532246032144013500644205504311204253163536012350052120345464606415230021010222325624614024362442450411602551442530321132255025054332650646524230355521330410545346226242250143031604423300532100164210315140065454434025126620133120255164644501450066250553453234465366666463125633255420013230146461034025223100321056555552206445031162356641324266661101412655020314531620664544243530445206330035040226362142516416263230060626526063051655661516250310041122343255064153364323342354162156620540010102243222545530235342143545564130316340103610156431110616214313656662005151500232560241535240126064025655656305141562141026463623630344562214614620243016650264661220110235130515261046410625163162405641610563666406062435030063440350504201456200645533414221006215135450244164460044446560462205352443225623442665053662530364360464546066034210631546305154003646016105420131045660221165504450510101563624304133430043650213264431241454464635366314124243235205051651214651655312200233153145105526354321116154506152352505515352366421143140600431164265443354150605546330461441345325565310125323230225660454316301362021423644201246413300566145261451502202552542533223625426236601442334006522310340466343650232314022433406603246151453340214224442465416421054603366201224446253535124442600022400165423241161031355323454352642443211644526604056253665150545300411631531110110501536463045614234130010420314445002352455063244562662616520354104533614501564253633510656364012530424303324524631663663644160210333640104362246055646606202300211242062212333555314011364321436153533333221033353023644434402530650104360124342340625350300163565304635143664044020630613303023440454454242125450151111603326561252161015116026554015400056412305153315511565655022262024301661103526365554356556042266242203601252636046266234512435244012663614446536661251466420563664405343406623161513226121264652414066432066140462433534651666226024432315014256306343255151240616146520265616453030513356325531256102500622232126151106241316034334425560226041521505023011440233250225421325666101523135012164235263403114203546054621034011042061431644155055236342125334014634302535214310001506555561132253013203162364652130322433252305441261066264134612234624636111555251212244613634613616035202005015335304140136253401061604313202042654055024066426444130321264326300612535016165205310656424546041056203201625111232205556346531161320362351414465051652644213660111142036046642664450050604042140360146250154432116132062651506364016240634133124442402012345646055610505414104415562435166312255506115612065400016410213164423602030510414222641223144116541212663222032044055612044630552615110140036134466053422641242060062432345246333156135241551523363122000306124143403624345300602140011151442366614026346206326025064006553023156103655646320123541046064233040422003535530543133421302136014136502646612255435655603135641634453016122261161455026005055265021544640532465564412405260403303011266522535516634300334243050130024352621165662010141000525442022114206205323503365163301564015532464130026021361645100655655312245611631424604455602350356240502415263635463604313461435135556412032440633423344324460623055563564650211325430205440445314211424243131543262523163000652434440314254236044216350164125533312200116666424023612623322321444642260240423302061405250430166616306402511346551604000114621166212034112654232526155421662554530555660205632332364464605352012016201313654124365241306643206313023530235210563632364220340524504443063603045600226022252360316544646162635563012132311264506316555263330646621656602420460246263544255560410101503245424665403242632100050203100043542451320451325053103210646433206505331540501132254632114051335045535424116263403651345226233600304145336321254045630254114410323452443135234145225565655632422146242504301044362442600316214144000425505121654222205046425245121626556113646652363102046350222204100232013646123534002353001432421406100461363512635426206646630110235130422662422045301612225626236325461232065615603224362635356145422321663213361361210334343462501625354353014030153044644163013452562161211454562655302043024504065254641454240261636161125220660243201361030201440622345256304164253606410026113600616035263011132356244326436115221166505645204641635425620553651322565414460360111523124414422422544621324236124464055410660611632612225400506315316344150241541413006510632064663646251362066611433000466334614041602340514351130024201155216004653433244046605014461006335200346535521621566431613201546036023643064323620613440612435000116633501263124215130200230435616335310034144340035010063413264513013604036405554333526240610023554605505206365150414643030011666145521406636544003022301163064504234003451504612245205226136044052230604301621251235504651604524514501630051661203664354146645606123454000463453216161623660426631100502330243442414261552515510034554415300551201400061554541315645322314116164165455254152466642632551510456133223354652421234335521551015603034665564645162105145402455432303150015116230134006122311051422300354065561340360531543251526104643601252636611614550246123206566303315333634263463532054432164505604123450150255051640041311011510415405663303250233345536453103423230022114532463504614323543604220304260311522302001343141220361130302506564411041446146551331452155211314554342250452625522413126632060233251514026660652654625651602523445553106002265033205451224350202650132000510424523404254134046331166511322524033234512526452442160044252241616136005230431544265015500001542601462220540220113163535204344354616060215560335144352050512460362536601426102040313012635603165633464432361626512266256404223546301144650601540354634604202161605601653423422305154306241234500025164165110346465156464443161445124524342312461135434051646246102150261266652025223560236523556013633546061561356131146411033446303165600645552543633245131366525643212315421405340641304051260564004066611336415350201503316433504215653104200612132236403256002563011326436452651215421046502203024246403154622263064443650262066103453313554333562631530316204633103141365446015640362015004224230645641610255350024223665616340264550024102136316534346612206634045054106251631604626623456005055265156032243663426346354164061366112600555302446466015221644263446146334315344616632052460360633555154412666236034060634623214254233242530365541163142536200101003034536463412632043216661011304466236264461344446405431032521612224060146054623626201321523041204314503434041345346551656652306056501236466453110616246312330650344455506023461062013261512234625606266550354430656060061362053006320615132422214521131233202213603010432302226142260233160352225122211056021146303264511321334534644321032461242201231450022113506124310214313321615451533516036435302555302055504606306105511542121541050546604426130215545054133252322620321155356303541005556326436132451333560425515042466346002056052100412601551136135532232356524602605141522451125565100045524232046165503346056244244506515216064223536550341666103420334652615116563230446113065131215630012056642253222162246515254136643536414350160621114451533122533432353226151434361343110532164544460652463243142345601005135005351350461626154656251646166536231512044162131322305023313252235132430450361136153534553503215153544620420400312405641610124352440102154464052635356145320544321611260055535034120322001161423461535010660264535634354525264423513354436244342161406224253254204003644520432330653344161031320342644336624052155452244544303566150451133503346555054044262060115120120104104111504323326460111655525246642511212534124014140552634246543336335662536166154604540450244431441114652262205423611631510144412010606165045105405224411531606044665520100522436660606555335512543345214652260532115646024150611606263232405036336340302230134063200642602225352204350426162140562054065454645455514062061460056534153132062044416616160601114114164214050432344150313611434255506464225600415510114153425252132546311533230642141200623535634146326043112342204134064342601625316066503256402116543121624416501164254545512141066162042466634146564346005255255442024434145656500232600253125464066221565301056121506201536644662241514653434016350060006462452002243203141316132531256265141406565261356620351360366655466612446531236236363403536656234500601421464466651256123355342301216340121246234242150431550031011130665465364143233644645004156546612356366640602663614446324655644142232166324505604123024464660100116142341352535532613155165200404422341464455410314252440163151625661653105135200424402043650066165442542164431413011443022621545411165253044151026454453230543012250031160331546212261110604603313524025634111530551420011223565235340122014555105155542551640313526260413404062030400011664161262653303261410600540224234415041003100334103166565051413002132122245042460246112061416313321035605665351014261636205054031324550600551206540304604345226501445415156210243342650544144163163135240025452035104261512652630602110032016351303405645644321012161404050036125461600156662214156344322120435511015002021634242445223245132520360644022365363501146641663405564106245101313415512360000204324246220362532554636644024524223632552042662665333441551154652033215512503656033062626543266333504016251236032501406264224633043640145036305321553340664240012164353626601553422354432626416163212661022252042116546454524600106126543546040435520333146006141000604235226453235530321450562626622613513432223302112651053133130323502060446022510044526021022340265351624350300653666125142405260403133613612145015025505221644263615350106661315516521350430154222145446305431524024124161360540645535656226504456020520323265213462001564262351010106364254433550132265115535640220303533350043333061252122536625464406000406200600333146211062156265363503223425231543600304140434322115116055135133463506606512436002401220655313546043316644250421102202560641553553346401352333066636442446466335260661346352040035441224163152666106205256204201220344434151203211306613144315511116145034446645443033651155601613216305460134262351205106020341015530460546662122555061141640034655005312555444621455426126535140243056060330301316613055654554302316356341512135410625614234411446455505513062531630425021233466146243616044020052323513001512130010262332041615003651012611406051222615021251532346463533236455144056536426526242022044115301024252500006400442264515401100031045443545652022154235540316160165440254013462202010306124643652563011563466634526263404120406405434611466265404142243426331504425243512050324061566555111511420212150101354156555213002213320401266000114560136433323600003440350504664205636630301126650334343462516400413144614633430264535634004044223422214544634352344425636154460400646302242153230416634220401140552250622623223645220650456416130065122155640252606400310233556005466112542116140505420232644312460241565411400640455531142662230213441520350604242266420451554343421133062121233355463402005463445615020150152530543111224615504002016513354643200146304226141253636225104512141204056666243114206243564352623145032426206144015653326142136510603121562046033265112462033350122661046142364531135442024555420535620663415510545066336231302524541625364603305103043552461546160556252536042634164034034614512665161666420631251035542413036505221103242026544264150310114423512154434623600022640125305344344454213660133261014420552304321263142366463146324611013306602023536132656231154653012551154111652664436552156305063462336222316262540325450501221160242106616433254431526541404004164431506260155400465322242003352000036326442416165661405204456064312164022311200535535450264066354512526516023504112453236045601633013214314442141036024232232310012226146502550523435625114020145620064405343406225355166350162535431011510415153446166335452526441464455410054315240263615446043523454523161521223104546006455241232554111331046661060415623242013336254645155335141044215113536044146324024633141105442031102133422445050555603420614151003340141130560562513346231345316061652210603124050652400453200251513120153534412664524124650616203356304462034332423640425510011164020522454462014101560121512461430455356222456022044410651662525205540025335215261052353123110556160606104134313605051514626264005312314633513560154413100612202524065465404601442611003262543624525142460046062205620560106652166066001322453056361240121606422004221051044061035510330125110526400060240024512365544562124420002335105366142511251113005631443522163613622514554260321010421510453164501353365053661324434023131444426224340001302404135461131104645350605011445333360006205310506012364512353065552065521433460266555156144414201554015454444201656620006440446656004340654115420214333160603126433004645326202355440030430042230134512246054262502502660466641413306553601355326505506541005333042523163602224245560016455334142262316151324300334243530140301540566330322052460360235133544331425244014124161360006463022416152122314363062153163052252362253062614664543613035354650425214621621435362410212316403660025624043455306163245144023635440545036662033122144542533125543625223304565526020052121516006316155561364024605106443123206165313500345510205155655353446042103160621121302161235412160214546055166166453632241201605352255556114344412453115130145610351540510246236356665445306501452026546064316313602556043453052630634046423610512450262605102313015012352450463124652045511466530032303013360411215431510503541010056651345056415142412420025216134640526043001643551544520206352243362151260524226503633626013302106445041641464225361521415505053433030160520230510160601161601513666514545232302455410535144523200062563052664052102456166534351363222454240605011115003266200656603650460403155434623003620330352114042630215455516405042430462022302521630431340265166543514320052464455506205462100346531631411565240231433351361246202032446063405312345413613062203552216435536316461332016416210320460003120666163231216116411006215135261212646505013002433044644163502333455363355515446244342161631516256654064553562153230416045460064516305225234143063634523605134464562623423435506354036146312666212024213513664616205413515644256341243114436435633631526545541623502040212632664021036511151364254601651354453240534544036062336451051415223550543040100100356503252452003163304351422352234031660566255613430106553631431035335665125301032332562405204252134134340224343621336102531013116606603221231514302556536346215646606341646531136046234234136602416446216520413532323612550605662531653034055212352426552552241153252152245441240221643561122655602024462366450442500025160360566445143106526614506366123605225465656020261556135454533252663056446035035515336066226231345233516004043456204634331232624022542164441532135056660111532113122151453124613045265620412254156001201310263001321063312322561031515411546513362600613263233165441665322014153404003230414014555265363634654324600613140304441536255431033364230146626021455244245565025146213330435443131623355301024402326451051240015632206214265553521431635113343116262355151206000245024416442414066432526211656601345256216453103423126662360340622425321653105135562265044563422040115241232554622530626152360513446146006122441443221052612533513065365525512563223613552504113146004135166521141451466461141150202224634310550226642054445601432540011633012565544251646241335464131165534652251166631526126413264160410414222506334510646100415615220541201216112404023454364651600520534404605634354534341156154513445456223326422310261333221240504251416110340003162525630320004444240561602213264114111566000125451025414354405562502414506251400322451606251340005551201261423131541602221654460632040400045215510432406516623440631113304253155244615356625463333156533044342252060643661556153405213102215365636034041362615023424256322465221520261254361256430613461340544240010456650421142312306304366232253311612631124402553152465131040143405446455126024030252445000143360405234253265304555534526612065030035103313201440565045323256341064544623424624300606666500142211663525005526445626366505006352065242040621620645326444514003662662262562366161261030206103244145636005154565035506405602405100303600444465606614046242010141000612114545623002211454060634623542040036420042440206020520323405522506211133104664664543613645626234244144322100024454142035132244316336240130211465002016004565220614004206423046451065446400016660365152653300110463451361604002644124150521260225461503544046621443515343060306435261003551020332332605612445314611026016302211203202151152046033601523655166260411500100052302166550501414205115524602330425610304402401245641015561640161234452624305024344421546351563033340260454563215026333445253365203445266512051462222015565314040425621145002101022644642265541506516212566540606431220501445125126262563261400245004330661366455610024426652004013255401241011246033143356164150134222506606522130245261504321343365223430601033115622231253021334115656122423463013230461314152254043613066342605633132063112602212160063364636323521056202634324152164512011421211420011641255455430626515442150115155043201245505240424535151525662435636215465343055613104402062560464020653066240241432261312553245343331364140465463030210051515143310003641141355056236301314215414261155653024331214622430462205352335346516652544202212655302043324635046121425423324520432330436500661626521346202623223645610604156203535465043435506354526125335103513224432620516614222666504011256624265362054645545565160166263136441355223365535642561210512526426154452522305303363140505260232604533322624400441130350261000315436525463426606355502631332651262041520131564661323401666401240464156014626524030033132510456635663415015140146105260625661110520606454302520235036326315213206244034016200531663641660334060165314364666051531401611530151420436231220151234616001163460534124462355646533562041600066326525641054303225243436320150640031431325562220155225504601633350461641044532153513212622600326012214336251034404014523562421216432002644036056113246120065551311133420535103416013521634615562043520460043531145615530621554433364220241356500254536126612114426426624320321003532651140413432440462326503661661264301614403001543126661161550211262005203346256354632331134135623401544154220441622613506240221300315204216531460646432166402665555020630663460323046051204466643161142446652552040551222065101311162116535621251344322562346226024432142062053202450406524323543604425303655465334416105442542164015642623522065045643242013336252146216203614631263065365525163362401322266650401541033161004642431102443120130265325661442023202550251405102666650535123614116562043000535002156142024140035131663112356330105605510565562611341066420115201540231604006036435261523333162236400416342033504636433533035605445543122250410201350216144230053104356065656304630050350343155625230421523254004261663245414064031106543610260004353121643600155043124542123310600222601551400430441126402561455561053316341142526251151423112412543663604606024065342412001415051425045152341223135140533264130320666163162356325562643556315641126352615165636105462302633326232562631054521233031326232010530232530106053055454034102210234324664154443053001066413332445003004605302143022405364636436052015264130003245355611250466636036633613555500162662635216650446413506514300255453046251455422032564314536144646446400606233664446663601504146466206055362606334651504162360660424121236560426465653436263063334432361623463021110562156030052030114312000465025526426650536631501425633503365163546414542422030426031163142536313203426443141301141010106364161300651225464515531435362410662120242151256322360211465002112566242600464243114125351020635564264201022623444156156131263041263115526122645443504242532344050152155401024554520021655002641505144510304640254463114100201610051051151255624064440560161452303541446300560234561534066361102323641044230025254536345315400531054312314523451262350434123451530210600601622405405353102440535062203251440241400541062524406406506224664444255256304231603134026642611244045330426536316606045644403000154544451312510534324212645631360501503122004621365642625336501120631441226415540241614625326522645461532042143655446436250014666341030023235542111225500400131301366542330005105214460602432113036444325300456133423316462035124215634352505114135244525003040632050160546304320036612466233060502006343033422245132364552465645543023552563336063243546224360553524261201602406104022636044041004122101511030632344605354245564434132236424340066243303101523464346144251453555443445655014063643406535533120660036322215411530562045052202530364360063432551530156401550261636161115223020020010100304336624052430226215425443355012155640252351410442121231640363513664616135525041101600456525362054645024431201363556426424402455001003453343114505245505132456244600052542632633542051030324340460034154561050114422312533606344350466430512534402114055422545200142103400406033665240115235652323634023060306662420253015425320535454405340550602156516344461310615335302541150423516433154561050160603522324501555435560422041531642004106636220063314464005015650644514166526121242442251146526411102433141653352642436563602650511401441212200061054035656510523532055561665562243546513665251405314426326215024341612103015032231012052620615400420236654616524544202305144303205201641161255236335465243512155066125236520646536134606513431515362512066212035446030441141434332040401634541111626552652046533630130244106553451353024351060361525565034665304244663325445630235666526444521255621340135644362252321626512212503246115053154324005323500131031046341135122504142354604606316121330205463231261512041333611553223442604164444345010353004405605160446361110346454606601240616146324641300212522066021343141220345364634115545224455411165253322651155360640031025113536044600256240420541351563146004135206140042054556516010265325661010226234400345334315132434051220106430415413665652126013133342334541124014445022116001253500641542045520205322223622522360145044316643513352226306166321153200006356003403654425054525332524662210441130124264641252146033401151265441421601232564053120215624060362550220634242546135136454532342645042214311326110514653534261100602220305656532653501634354402536615545604024412026334665525624425330625603642012213555236050221232535011163330053430321534625213103262632526406331220664042622653102303532643111616050664004546010444446630136062335236435000152340535540255201361632220560411040162125141530245025053603340021314466142544046353243060113013646662411044630230655236641351445161606606660360410340220605046341604503405361036654665042064002403023300024146635621351154660265320265161333564653033653534240542020154014360426213056331143105116635613420413024154064104326551010563003112101623013641515450453000223505160162521450541233263342106315452026561646021361645432013610336113030252632043216443035661504415102645640220303335560054614632402463455306163442563412416652114146423046451662631364444202320254156156131145052455022010643043622030443152263552366233134601613416622052212122621311554053062332526330510112140261256566102514141541523661351605621321445214461640360432342663215525012612421210134632024330503453525454415405335012660565066154642624364162016461612444403653355510112030463110264340106600231534265316214135424540003221215344306060260551500043345642330515244556354145400155565335330250502044452125441122015642164261350410433014501465633654145066363335565265621634032533115053310050213136522355132042510355201630566206224561432353566166061431106210013405154665045233234455053043110652250060333510522051054210563410403412063655244134442234242542011146004205121265145526060016306262005153640505525036133142236353425056145346330645236326410121463441530402350524226566040524005130614501510635413253160543222321031326555136136425443123025062263443651145260202526464662666631122310654161446125101633566222322662266303602535566305154003530305133510065565530201440622065644110466101130440451133503544532305453335004336112542116331411054424514402363114436435514664611406544640001355223365502514051026304126315132456244154136656515226355233601545260561565224153354532123206426401454443616231544060103023106636363433362364051246524445006262242102504620122426103421251161311626222525656401263234535113662634222435034603355623663342432535563600530311664626415403001644360364610502122525401315512225124021662445140603660024153506050512643151152020341421345154325262664442504542044205562301316031120300515406523131035635453531344650440405310631146123222021546461500406306343360155524346065413442306640115242513601523325026402230022515366265460214362640444063354236463363345616445346111340433564024033624553623004413200263446604264562636115156414666343364231521422466233630450303620250544235213366345200313542563265625020031002424345502153205345540345006051165030551436463245652421364114323023665146062113241266661453232012006415125166046164113512541026256311230453251456653531110605104605565625160343601634365244534233066241514555151564601610546325531256122456116334525630411446146551662362644634655505403012250031330612521214050542022031102133354405450363363152651150202224166603651553564256122666650535155261226460005254262126013133662331346056156522413154415325132114664203311016356554504124361223261361126631225454156125332535226010316036052504556062251511262013465111464051455022465263233660040245526453530062120052105206503366544466415622203160503451422455655442224121666036316464033500246056441640510540450615405640344113263100125355322446644316336510562325065005122535301620156062155214333403642454432312236640321643214066614051315301133520163504345434524354606026044633521336360313215245406245032423344165443312616666363566016623026336512143362256601136311663112001260450440200005623432140325053105162365311645566654103142665024100143236502443320646602310314040415466524133021623010353156001064532064024630366664331243223455443642545022444434500323036661523362116230516042324653332515535000434253361461335643360345660336043200531443240044666524444034462134553034153402361060145353366534415030221632123465602302561314202605012201310456610250062221424604455642536064133145215521344446405442620601116033154622536625464326443124642244505056662033122455416235063431055022653300110105125264212361411655443504242326335420534233454111613416622533545321213211466425300432354232041155264442331441553240546466056042366400452442252240503365505141640613206551540534050232352346053200051232365003456441352141454405026154542242463240502415633331340106130263613326540136026001145226443041100314446543156165422253320205641134113434354515641041111603156303160043200212401445004016264135563111162664310532324256210543035240330346122525033510610530316350431113462665662012405462214312210614146666101013331215052465335142613332646131235224310404053144323406060606410601436215260024345252331322541413342366334061402006104311533530303545363360212602523040414444655416633663455105624461215222630256055366623000306653454442042205563065265150233533340164333631464432035152201515516362526220555242544246433262045021260462550511246466642355565620556642060053223104162255513134005153113535414240500424513405564166001620664420523246602561254003406624252020221165504321261511060235035620026113600113145543443103252165120120104122611106040600040620241565411556034206114454253312040212632266420544446345136166154452522620430005353234405011030324340240144450205221212263206426401033110163523204115526502260013064422063532045300604330631466210530205642210606232340323231311154023135205634164401252635113060060613606220452325653664521254604135354335220652512226551651411043114662354012254344104005130400646435116523002206442413606220042103101115306235542234402313452661631052360435401353220566326312064500353665621261205613304601215136264251252362635540042621655526413012633114461322116263202243450652032641061114206205452032005066002100353302344041404101265561530220064563152131531114336546236213036324146311400410513152615653261254243634441224216405462303331532201042211564403420122133535220114403400611013613014416665302240526635445633264625605561421440632314056566316653262614355012201461460161404135522550504661240406036024106231316001032203312512022412420331003432421100006045543102344416216121051520063234433562043221220624540550105465630634561133455316045051010156241316034405024152661603526302250452625122240601410411150434603313524006003331440064045554151003340255436252266402103655601432540040026441230530336315002156142521554010246003415452116001253213115540545444361626554504124644423314406442206354330350423022244656451146163503614232126065001536251345062256615013303406540553602140315404003116533345133526452600206545432451166104145214462316300250631002615625103563224304024053362544634042422042116466462113303166126035545014401500333441516643633561312060315105135515061152453146311220133061640264012340546141014353031443425044346204323342643656520610256015455050032166606043521506461426016246341254401315546353304615265610556045021556405153034425542211461060113421165323516435664506140526655203122120511353024152013614426130152642610020451604010641330005533662005021205345304600055332361142315616505605143631563525304333145655306642163114510336203330531505642225400146213031003213616423042255045634423113300010601264210663436561412446130152441551610042016003343244251623215214305026515416631316265655221313231645256150164542463643450216222340561636243041333442556023635463604111323562452241312666054623626233264601102563411156211062156311426622314113056053304565526111513642501163301254150521260405052602302414003514554520021610501144250064154203062332526315440601036122326131553240546320453006002224465645063621366650050300312402663563662521466311146000320313612033103613653424124255461333142304324535415356612123444143304135103306436430416221250011614634422310255602325663041566246622451463125135236462412203264030361062150153516215025523163515532606632134660316615242106534061623116222211503002011461533224604140242554262245011010061605464155306123132343561326042110301113123404205203513641104504001310630156645523061303164261534331431421004106162441136324361562650356225344214625211134361653416022433200503411101126455056516100463356535112214515552025031112135166326233151664452303135243463421061522456435636340121324614035601431644042563443152522211605421401641326613524222656061425363430110156252534065222514215151165652413214343362422165651514121405452450612544440513130221230152032524616614304250515444055562515532100515200435224045263213430043650260415215031346143514326436115320602332520132152301655525246305514200126536350320213441520625133462302005212154601651354655442516422546150352604533322316631123565500264152312533606455202053233051011213023106636611266312246605604234330631466511461635065005030032123410524516363452454645161306455024213125034523265402126542521163630632503205305464053451664112413033422325356313204510204031020142263552522643121066310534221343466145224126646516342553543211226641111330024262502465350061544622436042540526422322345305002401205502102536450125546662040152316114255110665020335633303230252511405140101511064536614232203162355061045242554024121454062062536630406226156666223461105646644310046141031622461016425524003655041016502424113001353123021331531354414611636163145304304155603315643515142421630166212023651604356500640235554665003225251063122013420353522603035316325423112603364663634335223531010640353316431661503362051366452624050353051136535105153006041253014303611453255633135315322625301100143164420352334450403561241602063150162453335156531020325016240544351454151114366365402363410302521326443125023011440355564120322116650561514026660412043145064251121251223565235234252315435060424221345316061160063161545324053456241335464440466214462440044116330105605051445103034435046642223622522402612565636343336235454156125664004524421053020563614232126124026635651636345243260632221511225253514046035112245522642265122021343502620131666246266111103611164565323203144454456423042014466043221035552220521006131113536351060235264223603652245235421400056436012402464035605151646560411566424256615316451323222452650641140112640441312450654141025564023525400041435526463014246325432512411135046613126425465263013450023231434226036060022544231202622140132032321650451455155320314142025210420420650261521361443405634510546454646164354124420305365000146430661411436036536666210045216160521100561442453601202262115330416345151205352215404600201644224142666303135442116140625256520213263662243251626234604622321255200160525523331612060002242146432421653311061315301560211354445202632500026326550441321554313114162010010006262446651236543526320362342052100140041344256534241460503352525011256523150514205414544646323325022542440633423452046416365265462563434041345341240141434012201453600304140664204515565221060315561364024440360623313116553463515343060303502610051056556264640254463305125344036014504436102514141640512465233253522602252240503422106062306500153623662521466546451613051122525353123552126552261455126636136645603025564332120220264316102422063045041004342635456300041620354312056500041266645515652131645444100513166000536621241263664640511006202233235263636136302665602046530305655464045103254221002632166523565412612554510435432424462652020251525246522625542043160665630513043254112136464205145361150333435651406250442460543413356615064450524260566133464534334221141041565145221165164346122632224420536463456514324546102404036452140134446105542163334152344315260300365422353003323361003165551113256462355353123053525133635503124325613524133116242612451163214625101114304433623206261336650606316523615244056632511112460163526144355141553211200313242350144156261041401143341130343520063240241366354260260366250604115345230240562323522011655466653314146224656215446426553665312413241335120145366314124213256661034432446065425620553516025234434655165660552634246551051555443432211514343421133240506524060510644316451051415522511666330643526100315436525113410664211410020162114055422166435133554152366134445006262103160360536550514162340323231513450622531114600036455024213140460351155226145516340104645530003421520644315560204611323236313612116014232250142005424543112620066524265343322303363606414120062120243440003005602300341300326663254316143640634510366346205655316045353042645313022622502551012454254015330434466315460151526541364246562042164416054525200416242304403162401365066145504645305203406666424410205004654344324623446032521204604213635331405102210514014353400602064434402041143216204415310036130121362513100433255534544233241530306020414166035164204021315003353263163000545421123031310101362433531224262424600426255032431342642201361403016011362034121243033565246512306602505163240614211410626333203032225003563605010442546342323210330633653306522001355213005223616552310503644363611030141325545214522046121064614126044406435126152566402440144115561132543462421350522021653055624323520501523135012230555635665132256545553106002523060565054333633562551640313160551351306212123330453200251232061653122355054301526126413035510203346342660630115201540100510511554520014212226306166516056213224210250462504556062406132065531115402316615013303203136120312503452322245522642266361366453000342151234023056020114420650454244233226235566256166241116005060304061610535223366665525623303201640146261513240552321603521036005331264555543620021456336330426264051254561615414125041054440155554141626421150636231162446346465454633201133445455314333056113412201152600436416302612625330360002216312411564404412035201515314533235206506466513425234263224524435331122233351155413345055215314423562462414245300102065046165545022535054511646112131621434364515156012023546160436113233061210645616252455545612212622550402522420223240026416420331130366441622135023164621125354346424450241615646551035130635210035501002326360106544502503026235001221502020164263422414433640601314626666600016654542101325132202535534222506664243002322354603325240502562226154365400523055246530222144361053201132026502231560516512146516423526344650211325144603601126503320541236466453625361661552626041343463506606554634020051312015353500345510401001003526416041042332605612555026313323160400601255624064034004060332115320001445214461201224261025151126201540534050352056341640654055363103613653654021265426512202135603025564206443155602011442061565130160205136504525525221354106206400043242132206322411606531646426421053356543252141030142654412442603242353542564135364430522040164416343332210321111422545314324256021105354254522102464515624552111546323344214133055022135366632540146162642650333614404612066336306033441353034631323166106021463625624032115563546504201153125606125334061646360040556554440624131203103242451624621635156462151045443250020526314200646626435060625215630666200335113442465600366145600022063301010252024362130061114404164045354112265664602346323611010423465625102015262656660011216053556042631150214636042666554633236656532644635561303636051465436654230202423124342155645543432444645240102112655021246426622552111146556343604143442150623365054434105360464433405266262362533355535620143322261515245231655312200031142035443020544041523124414512243502011061624634604540450040620304051243600245463445615344126645220515565536503252452142225063344531461102651262041364352615244056016143665240115063560034064036043233421251161134651114623235234604401252635021403154042412425542521163630435026201333212022020204611323504542442320513650451105203250123446510612325504362056346662550212563444605232555263031431600331021313305531213414540622523012412322313516606050651525551055653645625266635066334636056204611521066356005642452013460233003440426645306642224036525544301563603355113243450320303343454243450465034240263031250432554661065331152466543615366540363141655040261105633656313220216624513650102611420120404000501206156203451030544416561550625031140401654205113002253665264451304665005332135502636116506015125421142605056334634331024116363552134350124456516324221041615130364462115256314421455310460160533403463525453052504202260505602355434001335526245521421424531546441455335434611216222253254262435056416532334132206156213626356514130111525042461560123335304115414222305353025605050226640263013541443523315314516054621034453142114242242254462650132000123306503424443144110011664161012206553102015015254124650616534460421000316330434510646100260163022152013156463333162236523035414423565232363654425054426632155231162622254051455022532000512311306006064003116533613331423063250320531666246266643161024223631361213226235566255252213512344651066121063260322326642124055211166004504426534524665501060014004251201535034364124040242546504662062140653406444004561001655264621551215512334051315661636131320265245410505124055122536002142640630262443015334551331523610060663263025304254466050014601653104210501313424612234262131434000041422434263120435106123641615053231426012654666044060451336320332412014410516625024362654202403111425265150525111533353445616055232430604614105225652510106200162631640156631205121436520633142564320506043132464620236222412325146531325614252502636504533135345164415003535534340350652026432125562200132455161204263320022434130614311553022253321551255364442004326400640024246536415610646616564662105165511056321531402564333420163024132301563306336423453106540463034614001615511013055263543201104206144243131543213242361251042452344455506023146522622026265330323546043316305431112220335630443160621121514223522341561522051203202151613234016640041634206300560234340230603052533252465012612421256564012646526323362365003456136062204534513352644324535415054640534511110361112063045041160142322525616624114106206400123255043632232664216455261024624632061141630112561631022166516544515164204224215435656151036353546163314201103210156030401634430100420634264042115400502645163200326154214241431664300011233642410553004124100312524235415141461330022566104663151255053152315122361514211025542260150604161352623140344262621660443310244446641251040604235506320363522361363512510311226260655251443046055306140544332035213160155501402062340330542361065503050641550263423026604503256150362535535335510215666143436464203116411234601232401626324252011020316000363341233132514033036042666213302514456405540654630162145430622524244020352424415244334154012334650664565112166026512534051605422100301156623036566052353655555460213321463361604501366611001630663102201005153122655551431426242305141422401116154506316441550526252316304464055410042541340446106201325423611631614106005464425042114615504002620343324230216123544031660566412012161115204603366401240464335046364356153406636662420253622104411321013463203234535113600402455244135214142325653664526002065435661212341664112413645653232000434263540142005424160050603004324213222056346662240552111662463206116240116130440000614214365016633056231504154406210434025523406220355512002464525521062035251102035064640600625034533135341542141302665312465441340210452056423455053032124405136312401621165354014506342460324132104532544650335501450334624106624063015222400362512055330624566250112442236061244044025046600046440056330661253005213242002612002015260543325514521246066000105365023462354123141066555323324325141266355556536043503600111050431532536040323156220645223015431043336420526345243152410455306446462212302211210131640132502102260332015332316266025341633445623555203254234111611635631650636556464035610342322025153143101333644602002655345003445362264435366433532214025112432500541454504216650356124212432003341031614432604026021630353612162015235250555236342125006524344466061163266331166511615122346251014441200224234415022025606401651335463640425510121602145425561343012404023454015236551615601462653533035605611023236401542532050124264641243305034566263422246453530062544050261552125460415432451166441433041303342232533144454456563000416254311262004061610535063224116055021256346004504426416301125644000061424053261203150035623503213222066410333241234506136612055410144035250214043422653552564466520255666013111454236026351644362303544121235133535400660321511564005160552244334423353612235244664551442532623222665163520633560132124323515402333034231104501434543662612050330103421335022065002221361153541633351416620132511206300612562311465256150545306164011334222213000104104121362423222363452100621006221654631353466402333332203452336104364113150450563103010452535626632052505120355611320420524311664154120061563442355314440025225040034561121146012315506463240356440635536200354642132525114500300234124305646523231000651325111404406536603032265301151612661311546426353504515042650260010540503605204026146060652365434406516041330616166530153523664233401463430314254236122254005032252403325606266550106061650404100310031553553346432001463001116402056055166166065536314336465160056260411500240300331344554312221044230025354544053425214603343525454415350346033512005210524542242463353543352210414521445103306436563132045142304201440354312056665242653422336666556531646426446052325553452466551631022166143650166315003562354406044213434350013542256231254152605264555601164213352044232012116053232240143665004141113344405441236153300435643336250224645423661312353652454312406146243523530546226426254216510614200201035443226303652421661022551600440221016401355252541240106210001213024625411204623064343405256206661632446106551461362460605546564166111050460535100550455100460563240034606253041561441206501063014621304534546563504156164014312620462150323664221421514413565152652121563365461454114034504133601015200644030026011545366004233124510520421305004464213035413242423422135035634322310161416464062061416233650243440223552304646542025406161561315454653335252350332605032013144626221665366136352663443523261621624615044531546661324603343546541143140600025352143104421635016315316344345125264535443065605105405224341031665640135233304226141253224544620145363224121035335665205344046010005230212510456635504102013525453634530550602156011512654440533501265623663342065033665424050241560652512226623163002543041622120204031020660432210350004126663322303363256233032042105335655263031431010600140051654451513056231504032132220643435001356122254306015662110062034244005024001604554100463165312640211051505552335033323526012523232164410514151555652140416420016263404132611651441333206036403360041423632436601214055051261160361656536563050114541612034633122510664431162561234435244530114261151011145124006450545240410201623455631226330160141103146003252100303214503116406522633660033612004225305253640115650450420533303315454262122324223666220452625042566231131366025041056054035236360040001155666061466546400161034213001461531146646310660664501623413211351130151156311603546150245060431561542520162142663211603654453024503300316226416436660035102032133216624625114332414015262335262336504450353161064403150633121532314465434065546416441062505164160543116426540001506555641255333115024154142442160044600613620541153160605051413002666364424463622510454101560121016053522512530103235634354534665505014166341501510216144230154005310551634446131421601232605650661543253556364466415622333313401055165141100631002615500116146314226355255552220521455156521360641412001640146261432521410360033102134251201535642042242115440621046410333241422562312501566211001410140116425604241352133134401305345154060560022133655201320040146536123330662316614546424102520314252625542215434063644042641402653626506464625362303134234211030145225512503201265623433241244164255325120052544644203014322403366625622465254363524043123525251015610053133463535641642264404015631650446536153514500554235565003416264104366050051521361342260052024424051642520022340004316656415324162132522223226322652042641004336412553103252046062512456614103550410056335463154313512120322221013442146030313563603053020120442626563406613602632242164421031624045300436011566116101604404224535366662244332046654364400304042260556346206615166446665602223423245313422450536202324334556515406062202423316505433541506056113225302200116666130065106325224161613006320615446655201013212224506466335260121412040551246143045556114344325624052034115615454205115524401461052605310435604312314523106153353056405312024642624364005303116620316050346130263613431146623562510356324422310255226431210600613111351645444100621202434451324055230142654412133055312103436412405435656151340255234023450613664152605264620342440042560424131565054333134125614362144263412434006111644612133146444436650353510222401220006123056111615133606410660121122163501603320443560000325211045555522363240340134331001106223561165601266543442123621550460163523026046435111114416006135415160636444540302242022200344244145643556406613030361155664233206350536334621555200061206306256064265515355561353645444164465454303045305151553532460326442024101502303264214326426015224263042546505411121226561053031026511210051236365364255245324231611501365324651036024425664505366032213002310043034333606554614451145020043226465400122300522111653663506535316030361632350432612244064462200211053620645036600011105536501320405432066550413635235025204624360334435546330461132031623642402361262064663646360052304313242221450522436660424602461166134635206666243114553562224541245311514252134134134454562260233042560625661110656563046345126235042541150423156240603616201646164626415403514224556532654013604012254344243040240560232566306310534221363510602351316600050003005602216035210344260324233414540622402425465003635354616220355512120554101455560116425024001604521331344013412561435235300006030232532556121304544022511515353643023255451311164163243443533134631543235432161464351261264152401546460223112244400224520125134262104241126425400604235515110334505005120346112556064613660233364451533033366253243643141531103653252002562616015554101410224661644231363336132101656460360424422633605232435311360435455052065264623215401424234442152230060364526063222511630260622213521043325502046055342152040652453343542331665025663540024560303525253633114033555626352352313304225662223552415522303341536312221604464126231562333553340001656200052022252162344650130355504521433523535245321064550161243015611404214212510260335545330153001460301640026652052456631605313011612444134532554652130322233223214425136206661544265015211312332060655533552061416313400354412220624356436022044410301456103534022434363326422310103044024052060645430050350343341234515351643315452550220634124444036500164436035442224121260011452210400513043362544634415662466234346614525264223603366212412630034130036005331264535425641352301241234662062140633142011000246452554035250214133520442355410046311305345154621442634103023253256135101653403324460442262563636354500055532423450006434203434651054120444641061531331056230023225254325445606525051013504520625524462623020130411420422533222113043461643200325343102141215505023666116165056163321545250331305161315531042012440125215045005152611054651631244434416221536102615415400136424226006516203253163504534362332510444206254124153651445053420241011402124264501246302552103326340653634433633165553550415321065166436123065003206111036410401632353660442446031510252451555434066641544526025216326255666200153212255520232623003344512663144014345146454453630561550643445462162065512666661113132401641643115024105660232004140131102430323600044554466064000112653101253243325230544642260240114330004650000154262213603010125433452132103560564163152666526231450365166252521540510246213361025326133322121245641015025202350315562523040210600601610501606024254613513355510112646105021266603631646443041100006464351104242204212451463125241266465165224523543664640511266632543155554362005364430522223135166065340644403210156030210620352504342265352012116053653126402106056002212434006111561213045440332446045035412625464210515234230262562246304553661161605623100501663323521244506530220010115430025614666112613513555331116354121145006253200635052130051313510232531263446321520424060114056016241124355655053625323666252060054616421111654525335005001211655416046526321256664462114044051544222263302551335416515145055544506243153112564625100621616012510511116666562535031510524433044555432464151166662666456451541122226104010403544360651645223610315434200415200142115604152650231312340014020444122452545025241204135132135204601122355434265450111640625345201165454021130161613256362655560220425012513156625153615653260450321164054030414443461425302115362234023104631033422156222402613425132335564105515311605562415160560161033541435304422564242431521246101462542462410102402014635332432104255001152432002326521165204663442151605513340234211400664461315445046120405225645325614662245613105601555066012605645153604554052310555350321431321014163203460403016365113452261201411053151062343020614364112222062413533015646602530146012504566161516253354444136160014645021345011421461100121134544633544100234311214324430451313555013423026256134515503012125511242222334163250063504036612452101503556504262325005015033002255446436004642206100262225365466106214321365145105150421313454510532523413526552540654263521215105544561243433002526522030400445363511565664542162123251652420422141612355245516253254161224425440244556060113442101646000025623506061311303402043234502035454140053653446531351114316151251240150511643343232214056525561636255462503516463502022203525122534533564262150642425142632613542660636221431311216303526612323120161164143021153055041104625043424423153011434056212122223121223234162335236132413133433633120210216225253663525615222604645022545446016436116064143205132353666556514364012226066242202440636432215142524160204150141431442103241355241215620411041045226021050642624553642402601601215216254325661050452633152661360504256111264164135633364464023264212440136065200034205250204551410055522205102652543321516236535250215010612353534640256366415243144055326613520262200530305265651451165124301313442241100365504500302666044362116415211346433540613430351300064223210441511265015524626134060301514046613643536122463045531212551124223540040500600361122616426646166201140143636040335402552050312436061436060356312612300052312044234415644314332233155550666111150513556450135135512145544623535131132516522261056013026446653436151551023416566644251516264611665025545314001004530546065526146645343502521361514311636666655400026052544154153533520226220203003631212566424144531113613021263161205213104056543606553050353344565020106533454456632461150633323166313523324562210460011251650623206523055455236134635304662142464510502503401035303330225650630040135633021264456461131453244203562525411320011165265263624541402644023545433126526536431464123102553605612641154163506060361302152340541516133453566601643432162645244410455210402355203651523520410652031022366333356134025325602326045356433262255532662061245425531251333032642423341235034225562130223465514640231535052534534315040035513306014246065014501012555340150123560342252535065623004053364206611665110635250625230355462300161443104153316646412045354564666055062431432050653016266101604446652360012226326314544635465555323240403023015014461013545650055356525612661161605622223341630060036112430530062211014234346320411454544265465324405212561061422354405211422145123520533651264603464200500214430620362223260016242241263454340201541623630323044066251515111651014102341556335031233666454221421410226230641660426541512020211253112022062133422623446143151552542556165003103302211451412511031210423346020351024334052361201256430241615302025430246024432110013312554315064553002223620542323252313350322054550110134323466623432156155653226356051110002154554622514442000360201103123443021315010202030401143424343325645015124212523014435343431421430653433100336113342360114231361006165360230315145104510303060301026633162113154511113465300236115532543252464051306463040003613122005440346053532451543434251431055646231660263520035241066241043610614344221461543165222554654433321160035312361021665051114160514324560012005564225631202314210224650204401122622123226316444562060464666321545626244564544115122342646122425160455426444414351432405503400600451123664544443625312024642332035552144326004414420435212061510656513414004126615204411352140062021135543664023223422344142310050166250063504026164266461101423434111434103401026126414662061046051264105115431064510450032200653656130662554304135223262342222632241561144563266052111363356136200605416026456360652542162235410646041236122236440636603101256366054614510235156651030202040345204232254034140302114214516464556634235561162452362422505512621656062332061465604011500325251303502655635516446066356243116561321420015225010222001066101414322031563162162456143456515024635420206545645364166126624665126410023062615651260226062364636464123236502436561156544500154305240434010246321556432264534464123142162536626420043445643411362445601266531505461662612636303106204146531604431643666126142214316104565506125214364621401515226133245606161115304436024420621303450210664601404633545562114452221415135203211514425321132202564323615545103163504221303526336016062026031015646501553322011053534124530110544365056655356102002523005651561010346133661503333206663266534426132150041545053630642623410200660453362226561346203624211630246564363554256344005304465221301353043512215663666325666605213461244641514501412105231536640520044133235212443661245210166201140163204114540102612641351420035231633202424065651045635215436623100045640064566502023063441550162561630244355466643656434322344461451613440032161365303511311602365652304145150036343465336621530211663325651551510333546162404024102556324214646651563556241024663022256121413443631013651520665112345645002031231322466622310516125662245446352435653503006054240320544533656454610006063633224020332043465334532303211663561364204332515021404125156266513223536646016425256023134153156501424643216541015524642452053231566335536035422616321162212133046513104105351532462405501332462323600151242121264141255641345102132606414526642513323033636500622441015553402636626100140430031226615315661103036434344131055410144135206155663226342420654136436601101005203311440554432663135431632611363260444405105626352510126566364260110202303465305405526020233044453535535636334650261040132261222553632332010162305514113462603456643640142141216353103454011235006140440026031563413134625601214123653213310003144351552104165514361652412331522230562620264140200054312060251100625222265114324213266645506530220015035565044363604033544265465346620610463163320242405066103636626141440551603211615152005541454410151303545304225536135322032366155616546114630635604411016134365340563400302605263625060023561336532136361623536203542014204431613654320466666102330240524456210145516132055144244345605465210403645063366321006122032033036330216533431044041235404444421223155324453603204460532610253243624202052654043154520260055516361245256321053044514211433551035406121336121563014556025025612223331245644431064602212503335131050225454053240150602462405015355640305462144205151051314526601545564051653532562666013654531425103062321040440015265442544414300546142331064626035630312624631623024014551242303060102413624442420161602234313656416246346146612204311004133244612216133616240066354163265566251405355104262303033500261623053112011431411340241103515455562415316244450424413032225500661041445233330606115161604105004503445322114154264024515504060003602055440552054501415562541205423263014002110543355213640022466012525264551065613645613653153222163505230322532225411530520450610310500262224203624304230621341011543002262325005054025520502440521256051264105140656510453662614144565124446450525054336465553210202603332130210622524144002645340142023556461032164414653045056133012230432246233112361051624636405401224001035103323102053534202541531032525152322006054364350140160464452323606415321266604561556042126252156643632125530404340252022335052425440041443444252054063514655506653434362162163110430461003400230164646116102403406666203435454553411662453210155212641426020321125206512011521664256605601542340052451114203303626511421356265425431561066240020356544502056223661651143022040133214551166132323613312511446460531511335441666021631523053103515015565555654464243626565430010363066113436100512240311323262313143661656162535360114412655161320612306606455432034025222060641260531162546355646623136134254054501130565436263346054535333126414343514015231262425012424311523051266406235433445053410605620630525201201242032211641456366114550655511644315154336561543543014660626325654163213514550414434521440052002023361261011340420232614134563120634630014624113110145203361364103455365630562646433326442101554056146661121503300225312436061410614223541543106451635215436605516032115052505433122466561324522362450305011556020153466225415305235632533645053452012440206562165555613031030060333051524263304140053622352513313263512466542342143146100543510026410351502153460404046330415111024411556304516512564666212125410553450626561424532634332524453144410422052664235656664345546525202213052310623302520414462052553614106002404560536554053552135512635423640634521353456065500361323666441410210546410250605602246160343121135603303442223310563352323256101134522640466561250426462510564436522130350336100666606325631333560631311436023132242256524663241650152166650542206461000562406242103342362231636461636153415340550543460565235405655105062225034225024416602014600055251405222325230331332432633260442462321335034044046621556513006426320024455201325533235526344130130563060610110203254242240505403454151515255152324501644152624224055362430405433524430611445616641030554465266434462305526462563346241036354226165064322342400056025464153423452401044500016645263345145142626360210533050351553555444024213525114620413463613513555354464360043606035631405211422104500322002310004564615152005564655532102452236245450252362163440654254334223603042563536624232305336632024102360321330345314142634664164412335145665533302112243020605053436565444224660103323230541361621061406140522432011451142506034156656612231522312402261224562060436210025520644030645130360334146226061415011502633150661336616120224054500266226560161532011230335361565602354631650363330234513042361332405205531216406325552041452063340350016551441340543511111126046066533252234053656005553445625145451030653662260144001431024022663146500424125226060426000443664541206164624611412144462313622250206504350522335235060652653632205656331525063045522366463030041115435134234024021350335562203452466065642312560401402252260300600221133663060144160025420563530241250635515323635643323640522254165666360235252505616666416522320406134321511045636043215001441630464533221533544402033442461122046326553332150551510504226152246345523446312225465202614006255663055314605033210530303116261444026400020533564646306164400266462501602123062546354665603604232013041444131612163111635412642206100226123000524512352053653656130600645665024145441015202603332103050115566344065425656541232560613500621550646505653315543431200412032125025233636406424350336366013405253166426540205400241160601124666232361531423443211043034264146111362161466556360655625461606323316326053334520552034155231544512365306136252634410123240143516535440613226434535440300352664202146014555500153623462641211325602405344202406504451052402362352460346042146464564531462314414446565055541436215620642113436030166525565034141064023623426160405125061614035432125124321463301641655020033002046105112625400544323244235125524621131051652416112641121510452202116404200666600324265324436215316431536436231421051603464550436164655235215564650462253533632542135604502064026304653032465343324541163026140263200203016466023020315314560553163354565466122333316005301521364205311015116503341343040013254363135463453416526552021035615120205206531616543364042324104206632352111450162436515330066231023461665063430564040243325203056520426120156142362634162515424116014643224004205065266305343621114402522320343241444152313611450062536222536546312044234436512646036255430413023063441513035453043021062252020153466243342236036061350062453351612042243042524405346100351651146026563326055545152013541532412534602500500416014224000406555334145453646136123244423500502063633462153532024432142534504255604205155032362423626662623105635011410131524015441432020641540126635201455463641653161466131156136651526304142520130403465340345054606205003013451444165422105514134251001126533162405420155244255456020051256244511001132265030260046262343456151125202400162615003644501324066631334320051316615551025232605225330201132552502020106662516053245012052520165500632151542031564540254114254231232112206036235063400101035316220510612500453521533623421324201662626526000264150015134450152025452023550055504141405336010464151663030604535451265013303541641051424044405235003652136511652524662214106524335013545332506035126530560160350261606150563350153212005663324036416540650114336525113015226334450154425116253036333520046204411623533142441043635116062615442055551661406326656100123201652561106063325503201445364431663230220134501146500440200635052161062143211564431433464200500252232623425016256163225536135341440026452541530523042563536615506465054224304252051042550064005055540541001402506430053230152011352046100023461523024232553511422445042565266230324134220130036062462161112200266231663526052020653065244214320446110261062652620432222524506124035060365460301006535332603641515154254560063651255220130424206136163564111222650504446560122323505545302441135436561411555151553233406460406214143626166145211410531324161133343043144334353034662642203623432634342014140403106540543135320554320211225111350423303624161415010243204504532124600530431623456163000352520251623653405203320604434330633553654340520562503215154124016046215600111602453361150340056664221462214416351645633202414536600351011523216054041222221652231501063464246442106254615410306506244252565601432323011166100331214421420634504623422545562134342105150430111010143664344534444145315204624315366412265523251201653120530210464660003233412034133406445640512056166566063020033323100102611445433002553612120450051333444402333120565104461614326153356253105263330463536210343005131351365145105122331555501443062036222632241502443554662203236615340142023556325336452423230533653315543444053461006400505554061104324405024225313164041521315066254046524500262142223622524064623311155526133361605124264213030131404613512030443232103132066324030041221622034223053301234513644531300306542603342620315415664242462622100035415004231362264225643165066231065665516101634256000143510243515065654512515152155353206510222151060130424264230524635615501543053406134610433243241632156334105363151013632411004003252130350341150303426140600636364346366456401113066514030165126400655054352156361132406536654153005314226364040663333042546031266614302244045263311114644346221441312545541010520450462501551365235403441510453001013611464213000044134645464401432145245541222123204413202450066265105132126251342030063052332005302535212652365166433511052304532221152341340322520416055303512353265465246233421412335201524063100600411240541556510524565412341521145633455061426430152221120205240061441551163043551361363121032125525005555165424522605616400465660230420100316535055553310622630044405105631202325312635042131345666111150522232600166114456326643656434356165461145646103216053452012466320241023120041203351651146005410014020502422531661442363451152543320153023155520660342552051203206012064011222230651125250145014206330035015616155101023236450550150652343110064453156524243044502655061410121235514301156063332405034153210504316141425644456406341461533262315443202210664646061360535226626246451316531126361643251531311024165523104564516366555630335343656146614365100431051652624614524115014166344342321206222214131244235311042523556146434602031202160055341161401610633115444213300563105132623155505603302400164352315021421555415023046352413250622504423136042265206121203531215331152455303163206360405231116633166133643322142661345661113645634160421203620645221401130466654421252060204042533051244440104053503206662005630226314041610055344144360354312543464614120221146366155055223641115105502462036002040320646436122245234051260666126603560406411606361353043103645153166061510631026224642032346413546523440262426625332465620165216123203616560433214024430155225550341306553056260354462045416110446321520445105325231355645013242241263460521113632234446145630635604444146530454020656216360321330321250252332656332605506430053231640415215115254332033024111001544013350165361102356324640352321123065310355106044606140000223610620625544055264604646525432441632512450155453042031154331612661653524313324235433204324324445645002104540266251013346613456151236031061530216265550356506402632041162564624026301310553110061306416020536431114353136253035424611035231435142201364421130134434601331650021516505131665456304502066436533322243632114361150330022016015122462360453524466663106055223453545421453124265541340402332050563564006530313015005635430201412225115561503610051503104446512130605016651446306654406635212012531316655350611440105410060642514512515424351102335066300655543442562662541652226565266351010352244312626030106621504010306201226251101056300412003461654065625402134145523323513151226036445456623334165636353634050412635215462525213530623233660560031556441435213023634522110044511025433555503305052365356326463531235105550212510032343261141260012161160532613106356260044253520311106626062406011405413526552551355121455434020154356136200616134400321101613436056133012255556130314531414263636406424355451520133015201135315066254001530231550154401335512661240210344150310415350004616420263534434610300334202453166203405525513435345233631623353033244010403506100405023306346223346350031145664151443360045464303143262315565605115063410620516254116226516665215313144643410464510045445462134342342065363546525033045021440414551325560365652652566204633032551264334241312414133646616411640632316265333526603202063103613022111501046104343635064635205360205553164423365426166152366136164145353356510450610654552144213160240514664513263060505234546150532131250522462632121552504630503164351360222300544402144401003213446001620562556512536433254310534410322262066154230331150625322253456133236122252366514203250242006243363525245261316315141236434053466614461616645033342225031562654656312414533531253513650610500555312514420222520032661410303105455620002065432342630004442621510436302625553313146406123654266124350021410543303130322655635413320505010116021266644125641353030351452140031342354151044360162411244065426352544623535116236303230541602645161365303553405634003043224623030060333046641644125033636601541532412520461000234652450026520660342501653611021034415031006332051410631532204453134134561541511032544042325036302002035650465065013055043530553040022324331201564543320530620513403525440164433140212561010651420403102032220611210522023551115556546015025042656321230664315261256312052156045425534266133534144031053250601650551613263402451411051040516153252555343052223241101354023600432103440335533542315145101163451400160422066000213054304100250552122425623434301544544154125545210616446011166556036412232344400446466454504225013512545506630642066121461435446602016163101234401446004552314343512634423644234462460142260161102520060602230521446551654304314143260666435436051352566223565562226262543654065051010154300444645642413651603652120515410156533405440561525462042664535444656663660640065425043016412553223433500126662436150332300650020416631262416526252151451050614351305532121414111350363331121043042001245505552660263042166203002124233443561201664436242266326616320601102023150046355655053612151055443113251652044066251563606525421131160236302605263631123610515152426330335145665534052531663460250050461523024221422236225205120320356324640304153500041063153220411211012023005205325642354121244462260561322646235566654666543041543246131132245351660012041615230253450511420653131611142544536214536662563633642506246611642321252641641645320015433056053263513316213644340610035504550220241424410436602455160262065252263023324346500363663423131605065202544555444103106451205611162356141534114535354210002232014002463414015113225114005402016146145465604020434251564654336654633464462154402646546236432341065211464453511226465654302362235230066206055014024131535625554613506541325522403125606615164633201355106626562315543130453332550031060156521410350446312230226023626611443023525241605500302020450166623224652064344262423631432434643414501026012026533213236601026523423506346310565365141650451105566535216520321164316456420324331505242110452424225225365663314315045154650433021253006222534050343113026615043514464236040450044261506462065034652350163552351504016512512001161101620062262532366625561243433022610560131511165101162235410656523041452506002356624636405441400536223330211224426540205404160142243255351142524064623360120640115232112306616420263544531341342300520532232256533250165120335130314451222635160536525435313220250353616412313412525226133336532321111611204223630033130155615512236435451235614344221601025234332540212515421133430213033601261456236520361332602654505142615625116613351415022225443130355100223411343215612013255601456133652243104524405220613544252054440326145206221462331512521415365351064336006004500105160400665154462605530153004402462515541426013614654101502160422030055655261556332446030455320446336031621564606030440456131210456446200561110242126236400426414613335336402050246610654225516644211513062425541406254320326060463104102412655243530255603341435524400250643134656415403165260224203301102315534621140062654560506130630656362433134344053540523403412422643536225530264313146256544140245161205306426164443421620304662332166105446142564243662333422033562621051113543235315635010520013533263243003062451146645120323461242031114366553125535460533120600546160252652203026446653441023415564604123612150036343413365321360122400103352513313230206050530024116060000406555324450425651115552613222230651153103551063443461030561541511056423541215016512033321111250566151034420501624361426121504442632016160612641404222312034420531326633526000331521424324115100444316263355102646414520504253644662123201463601561226006344331310155214656043161434303106355602011603016053050165646116433656316136504556333242156326032006544445453501150520430422552162364523606366624061466144662436305203334356255456235661006250204160206530304521230215440204314605625044131503343046056452620116052560601605053605323216432422221653102302164554335164135660133343063504166466525523643504532504610621612002654212456564012314615504103614466560406653325622100146165562423561144555363106012201062313533131041100542026043121236464434523325041204065034011142035025024340355003561634201061536235562206442436054110625445324034232643342323460254441402142416243233216232062464332041156211205250023065162405600446051232551425666030154432430453563642442540463456561031322302024314002025601433421111654504004453633615155102335031233622364406366533662153361623536251033231026351246654436565444211246662323414545364266230324133616051242525014501044606140003342024533254404232244462260551303144516615103442424166133465022623641221153125021535222115641202603005304266156310400302326216634246261335404405036621153523666061002512021561506461500154151650562251215654465614606153145335162303145464163024535634416523302264232052301410233565322013434535045006463542305465630325225200460203560166561344422536545531141663466110634051262500520500242556210505561420365620001156545114465416431064541063655032512351066550105320202432012210355214145622200351133235340140451612645412501624542200555524421241321056601055025141563034026036462335120144031452511142454546523655362305136224140635542360413011452344302210545266255324100363442010334346561056661020321252204426144250662010025141165442325062304051552513561640636336456250565260245245656235141246105506404615554122532406113254535630225304531236245414540453621656042261123361462504016111111553322251002255104506243610114563100310602320435402003656355140162533500500511565664534165666446645422142603101256302116633250354201420053534202523421431462466010332361531423461361232443422013003264213030142063300350022361062166203405550363020026132264623222635160505016243616502262364162102050326503012255331040033240223640264060301322141416345263242354625000021661546545116034426550263166162110302101165253642653232451204322563365434541342461302130261423455563531035265202560140056356261111660641152313125361603561342062241122553040314210636200363510125534055600312532640554622511143602005043265302111552432305452035135366420222616612033620141624363524260305554430505134054542644324502262264543420553164604612334521123523405242165056454421520451344550435015106141422660635061515642105132423441424441314135636350635411134515615313014512600205645141225356142014540314533600034426426164244531344305665321441656100360016311032023046611166542021003143655312023424614635654526013342313312335062024021530551462041666050431245434344630515263362044141320435411623601206652310516244044625636025324323616125450046261100632630101404342023661236305134663012115244054452565516612116554164216212325251516264614102262306605461451651551510344316136544153103252100543510032305413614321104303423500502060624621613140461351015616155106255440552551343534035650465055666546663652543531426121504412211531252650301225052154456001131160540660641321522260030030530430502334604350215422435211530400405343060302361316622636344025546430612214064623540615266155435335564344524440410524431310256464154051454131452360046526243431232203302100064011424512204015526136314210262261112431012212604151513546446642023263033240553034500253134104140601156212246045203215425111050505006101364422446026320030320163123125641525524111032405141066324165454415625214204055164212413426531235653315141114334100120232331136132541464342525520112231015215013633243064404000430206046420556446465535352646100605642465664303035241560000504654233056113102422232346616253261040402326421034106315306522041506002545061445202464610426060536355001612410336530203031351025431660154203204531525400345402211443622510020062213303056651133362611454664325010342606403653421414311344225533640056165335166266323356600651321406456531046526321216524204221166502554641660426502351566513354616240320466666151523220062641035150621061406142641461116363346215112200266220304432320102323645264604646552336316236501305504543041543232202503534263201616021535222153310400330113116054330505346113132230023545226025545133342620500500463243501644116164553323504143021154125443006666466322340115562440324306013101016002631145126202446506421662160616432103226154222162132314264046044551624263022542125566203002612600454156550101246015202563111205251052356335534516566004426360051252024235141434101243660344156226000466342315665622442556632366550166332513162061004626563655536061313233204351116363610114646061154641556222063216131400111620266564442022335466521210043305455334004323004506554415034312506060121236235021560236241460056045520025610654205311216606311406520463344563605261635646221065515446126010132021041610426205212210053025252320066402521113421463540404231102336322263563040010330625154253530652342456220541015131603052043434514422231326016412566660562513204442020016410210045430466356166444050621204344504555624050505565540530151343635666446211141612355253140010044151202021030202040340241025560233024052054364350121534604044052243201362161466535320244323166352605103132066305501506522543244163353033244035305530404613113224616412313406126414041564120260240223640206606413211313223002354136426540205335262524155565001501600564636655431214365314665620350062316163610006046132260632525010022520320061164163665000033641203240212250550010254525066406026400055332535450236364433144244211413655623666111640214256222630406322241201140640614362023051306650500410545515063051623626213604404146211263362424456203015043656602643355316460413166043015343516011224666130301216511324642054036605114106445254455234510412506062661401256445452132511031233162630465012054650650202621020155550400306103424142363232426336221305041401413030533626122015431665035033314241011622514466353323366623132061632234530331210041614402214660546154401243014123422211544054613533402345564620212502453201605425445404552266566050436245050651140543135106306043412236044506611421125500411600463626243500354250503052241410226313442523553666665112350614343143411260513306201340440515444551625325530546065512531120224520423225324214646644562101454016046445046330415114511425065636065562142534504220206530652403004122343110064425124501551040350610022324331253516600121252522613222312034430053042666406030132522260030035452260254020533526565420444320332215413452312651230543623306533623321610546561016330316661556052401462336326205520356360161141315055321252465646330240323650623601651525144063202541426332242505241436053350511020163100553214204111456031413544155224352623140550056420252366634255406021164501055435046006462145633354546543223323155302156431523342546305512542204653330144662422622060554366510564314062240300560124555025003443253100215645152036254266236133666325313614261650416653156454003166022316650265116624243151562110161133221204121625623334323106564263041106566302520160010613013504252240212424643656312021421664613312310641121040610560604112450201506140661265235165212506343030001641421342225063551613434202202562363520665633622452426444531236542133322035501324236043314460634264434665645134603063245442050355342561350251232044361105402233140214234514662433222263302541612244252614664534062133422640341403025156355624516132055123236064151102441155034156656654616063235560420515244214320416220342235315652424453042031104050233060156454332041615230233365323212053132663156310400321414163453053043050545133342625241555652033221541224112041302665464146635402013411532126441016015221225002004514642653316641414350042543562255532432014261056056461116411565303232533143355410435552341652401425546655264204404414524560144655200013544300350341346514345155113464215136033153430324210530141635641222062143061433421625331113442306502043206654452410033055343146146256350160331164363533646230104235141246442352130324553661443151510503103563300362313601243501454230465345466315530541201456465044132622511104025403136125645446225253206251503326062051500443412341046612324051035554052261665100541633321165060523652301623654516101124031644213536620464564230346601424115023404300344015640030225563101261010466220221000434003515655434245111506065215221634632620535226643004456656153136005456253455064245326146364032404350410162615603032626223466163454325351541122144035216322235133541651440244556035025213612344614315114214516410246630224424434560321266604563045165121223152231316326053350323624234611026106053301234530445026555433161266346223346305306205135345051142111611204235260003310232621663263242354623346043502050050046001501600534523126510266546414112464033660101630425006050145132245136020200403120633554545361063433100520363010210554366043126050123350031164343044016460020624162335302045014344050210642126656412431354626635301645006266113065635540445064334501064001116463113464061464343035161225544335524504144210201166502261642335661604034012614011354153361062206551430260551660334120114663253046125203025336635321651254456516644553465063020625043560124323014041230340641102002343246401436251132025354240533324040566503236453430062434364162352433265665120325655224560312116041112246302562016201336104523115366441665303101102620033616452263650160066011654621523224152663502105002646121513152552311515602303225116411265505516163152505612524421324654314364016662611625066633264245152514351630603623340303221032606334263151652610364313505530524540311166021451611005663251450555446011344210514311636615525425566455663423256121413454652104036155604212564666212124022612243452055203626662623126526204321364453130061410121216535243135003114566403525440106531316112363003313521424324142462613352500002166215422435232435016446463665543230543623366354020136010163042262511302400213465521331403534043201531241624340400261462006436464466413143311165103225630431116101445436301223553033530451544662513265133335025005662235443526136640163065254416112621012634211132446424564313063641423505321324211052430660203041241203102325121130324543045013162605023204011031606535333131563203665535153013044042456253404221450621265540135642262311525125606430322540344602362254360116142265200466141553616101204335634340306343122454562233061452362514143655641411523412231044620136140651421020551041002156456364331514303550566031155633245340400336411666431320150443035646416003554143301621104030140354616004015106364310213352426242023552542331015252551210441351035142460306006163663405312524334012233151131105444015052640536300406215415112044330264511356612604550030245662300526356026006505564121506243153116460000256665540002165003103355611624524363101365645063366362521566432541055345562060436241552315440563501141222524506103065426033551430115324235433241514433606443314021142544536201556155121510044431404405036615465451161153040040116164553312143653140653362332411532126450060501450021346552465140136651353466010560011151220413625251401061155445435155110202356604260454160226241515443530634054242023505450124325150520246663220412115312205461240110413006445500424142436554566052140342533226125153464524265351400021510144216530046466214056063420203514104031025163100401143552153042430312553303050030444022243524622224025531555606521366406301604023600621514010151535643635410262113430100115260641402526023622335014233250305456606454241112642664563006222164236320505216103562363633425403120462644062101134253416616553560455525403000120423202022626522336222250316153623140162301506601524354425303524416361106504043631103106326453250522342503041613266552621533042013164520111463350400340251365440301364504353401501134054150360550600614223000121001506426504313625545332604331116225665010546101144211256462510623506061360525441540221145141362422505515206651122100612203632125530406265614241002552064512365306101315240152403506036342620315460633324050432432444045464303125610106511453666256236435451262633551022115352366034426550253430603022350414302665620350016105465614101601522132245136013314035345135346601156333122140541345615264546551262403124345614102454005150246343122534106033053200046563633251616405114605353312161633546603623003543136003503362412341323051142551324001512633631145646132636354503556511541330035022464461443502032161144032631156504420442126205056411665322543432006333432261342104044064031132235502524115156336442425535536253214121436151103061323650342402412444513301544254642151513063113510643635235412354304142510325110320324201301526352053366161152264421145030536604260650261416411534244201322432365312641122565540662023360500645010156434160143125014022020411402623101546255414110662105432150622311552505516045352301255253653416563342411031643110444056445335200366314233616422643121133123666654033040406522522322220142615500122430301601352564555444415046150504162062414055406216160121130340204153533520225110312101262165606345645002020330363300434025202532634332540306451303625263441441432020654603010061566424246034153210556450021044326231556420403102036336425063561434422646414520560610025126316616211361316622611541254436231616361016330316612250020042020040312043201531205600111514054134561461121226360006466222164621461365401026212553555243606560060420632406344553160413261604326060610621001425362535014514510540161045046515546161340301250345106423020040142206413612052344151432652630650121436422141655424335446422066654550553042540013321124213250413154415144663050255412140442622540121100546160240125423652002123544644306112562545553105303543053345105436404066034523010264665521314246166665446315434422044036615203340600315335342440146025034433146522002015064542415362303111524614606630432630604511316616433322013666143666064601253354005530521514460334610210312162263624532631466562561042432133252403364651210160504156526341253243250034005460655160262153323306355664543362425050345044422316155502505520224262641445634416505334042115430161245061214354050243525603062346510511116632345020352622020300423346020323320614653123132246216533431023350524252445314441360334146201232401434154012663535332603626221000350431614142540266251056051150633222061121246611642316010252340425364466021561506403021011653634402554006666466300060461326155605240514642653306335545454162434040220413625252645465516000646622410563113412451223400010104234330410021312056562335401043432266606061324544436440233016605151004602406403010356301641013606336303301513534166612462156305421546443321454314213454651145034265031231104620535155014633253001364556256031424441134604446363562523615145555314645532365014351144101301233002035303005240553222620005564221303241413425666653321353610013653010655162630133140350645654536516664056661045646422260066456334515424615306216036203434365216020505255013654554623456022463526643461252012262054531262511650053212203232205205402415542564520434041466264462031421461121654060002030556122411444011110352040166023346231246621661254650366642100666030546316500120245516466263524455406505355013654144556163203061005663203306455022233064430345205115450606120066250313626656253503454140053636312125665102433405604011500366223105164404123540440041443404220526642606141501516535440652014554634151515425415004231356444564061334661345410620516205220235512125264164332540212521232014636150015415253642653264306122142234011556260632525014623363261664141435361063433102614620065140106115262403124321646214611245122340332402645221612362533330520505033514443013611540405020463636041261552212340130600403651523334562365506065435341155050330356223221400100115446111051543560004252450300436542556461640255136462250640145630332053265052420005545335441462563316223150125055045305002335415246344465550166101015216152641162342635633305630360630161145325112605610635263421562341606306662350363441231355011102066066052460435545544312163032454611520456600001131601553143314201111506311622142416451125663343662466230532363052031036610203024464304151616266561522306305344564166534244446613423542041543600045505214360211451003054010213210440400114243421340365633654320062126342541632241106220144536152022254340003651356601404032445366530615212102042335222322161131115060036332640535325510416415105244335344653135424144531123612012562525130350125662245444444212234425205406235656664315026331501322643453641653161445600636516226422564341461533261512360315411622651115556546016453200151542113343601561226016505622513245120432064623540624403243061002252032205520356300425435620052036301436464466454454351554561410245365401026200101042342161236253104016132424220604450536400504021132203554133052665441322151246046212101046121230535030410046154252431542411604463305222245211335322120063554155101612545000231014500534366320554006413524550033621113115142256366225106345163414512350422041141652434444055503105323311352455013146060323600432102366055036111603504463404113201533216142412103253404135120260346530452354360323631154612250045261164046605340352222403505335352424306002622114222453003332546362514203202205543041122001615311312221253430414023250330522532551303505116005541555361215140503346600260642023024223661116040042345335022462531636461164036202364454462021600431552316642444311211442525564166060335112032061232413641223514600464320351216606213065401266464033554546341460640445650633254460044555432411143161511361302126430241615326556355164635243565155324453635146555064554652520661336616154403003526613115613255220130431650662316231544320061530216266652153131502504265433056053202130336010634433131215654465625633654341526615543013101016000611641636016114131255532432002105543661314331116110202356640051502461255355524330410021333305205052422060445042420336661256402252533343236632535133101632440320303152666513354123621131362446502264441224552064500662004343260364624223065100211214666650062562344514330422062530113423420466266334150213013211564610606564610143015536340500206516313354202140500001063502614355455243240352144515112520121320304024204336103650642065264342556104166304422364000346623216432656214454644024665564352201560044456415510353320325130354056224633126535106160551134435102252164114640456252614610636611631644250656102520355310022410653013543224362165652413432024405154405163462064031234525630530116501555223323562606234141256231443513112162026031425062643110034610413345312040340064551140400601136465515565022642034144136254255264246346102364601161106636111555043315206415116666251240150531612052130202543024446066356235030060540320446053653434362122130523102022405450664202146066515263042420613616065665516122106646466555035650144643410463212306646351331621261456236501552146561460615314541342461353355643440263114512665000033650553212521426105605043126050151032256300426045416343122534136065600601205656233033514443005364005046125640225442402205164204261314225322504554530101215355041266650662163645206260423563116651342424522342151643442036404130201242136663644020652241434260551442112336534206545566512033051353046321403553444363060554602611205612525056531423346444111231200112341236566426310340161162033515661415516613311656420330660023053300525356660536341434605644666004135354305102463133310451645055302163111063113032215354032566346025524056411510365163366563151345152052654636442215322433126464523653153143551334222566625361624616106453124054245201412354546045513241631031220444334303362443134526616600111351161350212261130061564221102611545645521613463415050632604325542526405134103336605065016222111200654213216514131312352061236051454005614501136236052525226664564511164334323104056543660244321104311656132240320544526102532436216311043623302520402662265601455550015142520130435641112220163425600061360535264026320416451004544315261256336443406102036133260043161434353351623030213026142524440410562024465064120324021465646330264611164112335003116431116101402262415150603305320420632406354010434321361154040021132203525333432366420426131010334255104202611412362415213336222443603164126330235342010341162651625555042163425545101362440356006115105601546146356626112536451601542450652022364003623411145014402250012132521433403064456661504506346566505341254126402610502011635624141524646463436241604565560130662111162210315666232303631235224362636250414441602512142046451553422544652340366505242504600511416461641220322203300516636434210366134056653455623534325605636566625222066426644542201061014630221113534316221256326203356634561166316131631660405106121252411262126500015624405524000243610215406350453464556563641023216231564422306300155063566504663065121161605000650255361255312022410014651551230021023160154264032600535610640562224446123333062101653251503541122226122140565250655305035013312554314200152253365645461624202052604610034001446205255161532011236234626410346534034650504446501435102432662624645162564624054621343421205215604035504550226545051420310635560145464163034555635312443131025421662160622505500104032365062565303232543430440164543630122443530634000465636334455316041266606061350204636365413305266632535133142253225040420261141203154625616164026650341062015326466255213453344316310404403610042122366122645524010013644435525050315100643120313650125242254012004142060624402213122336524055125305030633520042345606256636406234632366365314626402216100013001503225261201634044332445124142135002113454650265450304263054531451523456535320244551461565160554123665554013460340324616333624415310421142301402011121660261133361540425433655331330540161365514520451163423506651503346624410561124351061214241143341603421432336664151015620206300335222001301201062242310225562101636023403422623231141465005646061435241234643666406630631262431354510056351106236102210224525423635445021130042511316333241503611013026000513420443204564261441661513632314354450401040354561636255433445650201506455300010222001000060636335404315452230164646136141060023033536156211325602450546062056012232350515065654513165311262630131055342065363554255342662024142441615625116620116030162453563441035265202564641540511643210322254525066436016515253314335541460020624135530335305424202350251616405132616043262454443644041261552254413221510163244032554530101223624152131616402665642003365365541200635536546626520051456065033603650064416024462166550601232115521354566251003143001531121563535116646031641003106666023524443404165066144256013542265116030615326066220055631311211441313162365613634406011105045221151151533400013416211622266533102031404241652403343406541243010532313412110512425116534344626316353610220300034153353520654244240535524133651523164633462503452332234405023226516314626646206340434352535143122231045650050235156335424655330536534246236642616001160252530145541464625256402235405556566304523014022422266032565022303222631431021313421365521306453662514446544453254036165605241112232035640060444343326243660462411611446260254312366560302201056530451601656032341443606516456250351646106533454422236205426610141432224020332002600555161610240340404560536556023546310534420240003013451455453024411251515215361643251531100613064652503304133534144004366024551335141502053050165665233022646014005635454131452361542221620602640005144063202504355523416233530204451544662554501243251460535331060610621002330166051234013060246046212103031526661535504126336222443603410620156554120063525503650055450032556163252403642012366124102101100060245512055502641014565662644104106300500504614216655151433125351412446236650416260325561165236404620054222153416264456031336623540442016460550526642654230615461612563320065610135506331235401656611353012215434365632236320235540142326422265615565465264246503442124240663213464223425206145513420012042144520225305440162334361632332160615331005325466511143345260623510654401035633402366554346521201010115135262065020610232502441413304254662504055115020363535036302516233421512143011243204551020213145340024553660063341042432643303524561166240246641255205014443620123242663163235144244620316013614261535343266163560445635011463622013164103023223610315435020222035663246115323252313320315631624346533453361245256366662034355405355213650363330265044510524416542210135436561453532065103131102416416020536450214404143105325060160262065222254431304611643365232052301462611116606004652624132314264053325354504142633224652401425550143440501326513333150520246621616335460142536253151004602404036515230104612123513354123666506621630316412633326466255255365466265545003255243461116026412230415045331440503360306164304110411220602556324564611005545313251465440344555341255344004241300601456215112632160645164052251303321003405303325542142202615450365231400240046536543245410322656404610224062323503216131552345031124625145151621562066303446242224602363510430201424415221615123100140350364016650565416420263316501204042323316102446412516522665035546212504413212233111130555020056356502635515204162641336550213056204604512121143013564620606321440062501444624361015202040613242530520201242465310012006304305016640436222256305523335015034424564253020545303231105165206400413260553544151122220463140051460216605631134332236656365414463106153201205300434655303420041520525122534506333231665032205455162456143423032116632105304451454553411655126354233451304236402362352455141342511155515155222151060155231045643111435313551325560316505516135226302332355100223463161365041023356532641152313134312322034604455162236364433125052414364665526420210642126650250056626322041211603623003550145145100640301035334562365505350304102113136244645206260402353420101345334431520051456061632524032641223041624045125015133123462042351335611366660334331504360132121200225363411350344236242614536145252101622434140135640315361304320632321453301534210545610656363454342212541514365124652055626231435603106121266452406426544360053414363233122050556453026150564416042036204564215533266601122364623015232426244662216605103215165065321031353244615036065350321112301154625534066113224354055424431624464044002662023331230056244354222630312544445162036461023651356051461256152620040534335606021351662221430251206234134561240233311516306610030640603220005254040021136402000111402604211436040256230502343124056510241663561430631160023005410514063010342543235260054204353253431246164503403101421156043356426215313523324501101343235651502463561364204342114335516245321015640634521313324052056034604214001126533132334064603042426423516366555662530354246565265256263402451443465003631134321561556333242120134345352536160356302100064042630225424424421141053350511044044145245641243135235443526153122054614313600350540161045063016410130606543534046154252465022644412356311665341162651663104044036503360365642012366150453314401513312346060562202430402144112266062635564010445202530511222245353055624063631254444234451533262450615050325305212421250634066240501335360513443551436020420021223242221562332036625410432316654101144266502415113350251025256135003124634232354433152310146245361061016153631555151063146430041152423663434122466315051003163615222403163233626050135500334056331666300134652314046040325660035533305040433615441643431521546662440660421224660642550065336625455061646045063053040330505533222230635635500044162050666323136123512251342633441246142052360365001626541116610110323213512304002303135126254403613424166045532316200164122316365456525444063214204403445605252425312540236115152650231306424251426221046001466623432154202065453251502140035406121352126414265345606550531216406364645645316240542015406214143605246356153033534365611035231462046330321105104051663423131620132556015632603200045006463513420622411142451220125566203036556236662016310055560144655246266353013664016306240110413033624123414651554616606336303311550503303154241160224552064513424245222555504216610042122300644160242410210110503360306120423513353040214411565361622024623546165135523561200513052340624304515165452205120660061412320314660314605051055312351315652255613061063034046014405636240150620415055114550351131614156301345441043333024440206112630400412115160061404034526151132512012101505534445235150454500066651152665220424340356450340141336400663165630051044331444303024105334314610212450352030101526450223151624216045560042151354050155462624352052505025236625066125631252222611605600632464305066503604313400150240350113561015554316543353540120253221151426116114055561266546443440640505326603023222560621443605002064442051055255350665566222001044113324425005330506143342622042113604536024235253102021234001402632613542612516506235615565322645364166141251562663612156301020321125203613236662555204145462314414452442554562616614521501543053461466143653514220136551264334261532525550506520254456133652265444454534230546563122553040340155261360261260045111640214232142041110001354430645006266152544161120644550042323051142513403012500151353416356223221444633052220066200434342151643434255451016612264552462166550600602455126430411041611366660322660626352462354616231542221112341026456413400240313105052663052163144064532513441203530311535224421040150461466260564331560056333343041610465441353304624606264542536355052314211134042506425041463201351051042646535155323050454161112033122231433150232650646645301622315311015354022522136635623520136632215350115025633453006445426052154605502610603625116450001452363002244462113064312114645153442422125342424163552015340464150514662401051112344434023053625013361253240134220340514021254221434434352610552411244136133341541002450331620035516632436055143560210533302202452421064532105606251124243244550145250433634344345462044653121111363230334365145555515042262204441224526063622143206523055463560511102662466512513223536645560250250651201152441410210520633403504656505554020051256214105313240613461043100431051644211301344131241413343052223245554441034310452440501150520403252252001421063620314210262241565501015622263040456031413503503413461306563554621012634241424365545132400151345106423066124621560010011544245211335332603646244203640413362440356040100136440123211552055502641012206025563433150436564010445251355235611234102645212230544506625641342623641245020303143265335045521555335132016014056155346511551226306612450615334245066666554212042406224420202612111151232355303365413410032555525251343002016233452230064433536560166623413166061422052051651232663440552136460413302564002463424304026354663431154552233630013232031610144153632513430531040552153330643331660402314206466434103053406620250113450415635210350253613243024060255406300245436215624411351334104342100016056606006154215525065630425434410442025442265200326232164462562601640556511066525114516606160403346645022130421632433342624251543104642150033636240502314114552426536000166523610546305535545025241213112163035523613463002154554664100230624601642525612223331216642566054641025060016551441314362156204451100113161133343032432416325262461452434601331636466164114110135402106451205652206135443042255216460203560103635101256111243101246015202563222412014415522435514345155104450643341113244642566052140326336311452004014220305421546461110515432212006355223065100202012421360611510560435525050313545662511456566264324564611001321212000253051122200513052364134002400662564134520105346310614025256142333115454500552511202552546562405213643030524516645251656544236114014000621454225016654562442003006411446265632410130216165023256062106202522161566101326462151356161640565136650041645662261356562322241065316633506414301613456531445502312523414312350140102233550505413151541525063625205602166063334652365600164054134014136034662431042564616640654661426335410525010401320545463130305316166563542624414642452522065145552151150150642230021535520544544302145522412426424355361660400122452163056363000521203103053460414203540601605331300664641354445006654464015413661546163121104004563464514124140532540413513213526612323153046621422251444200615651260260231341534564443106601542340056022461604054351111642113436022650302604314433435156334105341150141665002151650640632316236004321031116235614252054440323645236066656134442534055600322126041516311120525140640614326231405501346421513501064001145643130634253322612646132636364136120524332145431560004252441551016121121466665663644020615461463561510064312003143001541041063000554531325225363411322453530554062430451313105052626236412451061402525500005566126540040462231142042451550551043035004646324210106002236155556051544635022124433265250233362543525142546521301412316001051261453453350050645115245536446034500555511522234443155633360433402145152233013021336436525362021015602362664315353034414633200554413425216543546134060560533602034364040264331463200153041262565516062331266525515441363162251616565643366002140644022465442112043441436526553605406541656020243104365500341044502204601333011455125146550643063656604314140662054246132166653036321525133026432441265043156646043060510102330460246555346560020521016660353622451515121212613630636150443644652046011222016116414464510502503602011032606236463156501424646022125035245111420343121135611260460663016652556046262343430346626426315101363344342321251316654566533352660440335533515341145352614520622366624061425365455311253264055513546446610523563356202305130056420252360331534301646311346641423505351534645245450355651344151432642134546515030043654545000231000625623445224143426626112536403136501253112156353500504614214654403445034423624624063631251654522056305216314020303143261423331152654004046134254250254124105534110255542444134263143662412146405450354510014105640114120364100206626452521035044052341645524364655021630254461041660633254264133163463316432050612644352552143132306261064022013315045550632145324633412454230404310126412664542305413523630532413053243646535242665556230340464045524442044320546316056424411504050566333036250550133415420021404251156335014014200622042554236216403135541505350521262001550605613561226100121050542656411103606005011022244043133331102362623665202264133365633436215102225050563244356036311315066404544151006435063333534034500242516556604330250004042122130355434265430211530550340103530123443021364641232364321654101335131050233036265110330344222533252234050341410645615112520203623432624110040030622221413304502066432020631034231514510354210002214623315126614466243141663466146225111434202326303534516566066505004106663425540324210530140614643432132421105265351400015413300355263065012145034265025564616401450053436514330422005514421125160154245242254012051166460311665515143555341255326145361455444423445120660061440645325136533504552454500552522311420425412410553443524035302566636201644001513660221351011005453324564325621620563440262335434130400106205360315640353141053201062201545115624256630503336615404215511212224265132563256554461130343211626453304161240515231661253014033266114661100164404100153141634034363362210301220356551610302565456100326341546260535360405534244320652211045316005543455141531546161223146465626424610505060340601615064405646426604614053152654664630536011343105554345310444522052303010564122034433324046445046010123040453003362155414351466161346534361540646566050363433503362402205523031124613622221411440261241021323400351425011164062041104625033302256501501020203502436561155246424522545405324421356265433105633525365600555023623426124001626153434201414252130350312442353113653332224613022111511634514003201400246521415365363052033341063405126602005043232405530340442636005545515063060211645014163564122035161225524306602032151014421022464461414364221413123110462255136462263205540066253011342336534206506520223640414206062641003106631253514124400424130252101622415332624501232031466441203530315553351321120255254451550551041102555420256663620202066062203442625460634064402664456500602005466305265263035550335451002502330104341234551145250415304602653221331516545523230303222122655014305400202403340656426514241615011531010505464211455336066630030045606636356665624135635535455046422366201240323261451410621013512604622434404006655125056201524022155154126244612012550626642453161354501233214615636623646233245411436253340325643423130553264645060352436453115525354446315530141153012241014201045355100535325256463532224515443135213141062521651331541151653431434414564631333603565146245243303525505545535305144331240414540633553452011654342442315630040135604011434245654450015053231566301506024622543156106323256101134456251456040512506003644501304031065404115030342042523556136321143610104610434160422066034140151135106433600356255456225005205006530211155500253134112520242355162362621055435046020621430614433552450041241203165300464664350203216655424335405351550145064014563413524550034204662664556651203003623411144022131226602352444446236650406014562153414013564615050325303146050511153522442016014056165624052134303500464444134263116440015130344262546662465605632003224204522506201633112352234254444350043111001244244353330342166151114622234604443211044325203461245235232360411321061111412225524464606040510356540515621213641310002312230436113235016516340013163612134555252533436645164015314141314432641000463056201241545616620523344001005632464510504465624064145520541012623033100253356316354462000026621420556015230635516521260545551144661620654460500301405524026366351650542260520436152500156614323532556022255052056054600455450222200066041305620133463546124135005425440366412231120346334446033551352626333305451323151454021130130114340563302126445343325645043052404343553603542405015355662400203563452264046451030653616140354322406663133543135320561406006364643460203150330022036350646350021305430225114005460045001053566100625242556210524323054520414060115141434101236044041460646214563433421625341442102010232512113214056063411440326314642206665633253001303320532653362111311334150213030513530464501440225336524055134041650661626032556112632160603153613040521242125055312351310401504615534651155643030524563242101064366241214660221351006340644023200322420244464416535140554321413416651043002143152133321403544130322235224255564160620626631106425413003604501635465320466126645130563005156322242556222341112130001006340635501663026313242051216163321265621612144110405513310666631004623360065604460161253243462353414525516540243213651556053224261663203424112561060415506221534660324653622402461455425346216524632004430212233430626134530233143501000233063241304531310453631026134610063304520635516464051465250152560252315615015502126626102521540116221053224236564230564502056654022500360650120251346042415600616350336056161325636212122223164611314531512421252010246321526163211624030546214544502056265612504266226014400125124321443200513165432021122364346366412021600551601512246205360205541002505520201614614160400665102041602060556142036035135366462122460454366034415211263362433545465433111344230166502261603245430452020351410156504420445505530426455625603052420005551422563661321156461321403553400121325212530503063144256013511652364044516405225320632321406340662401565225561466260564312263066121664525165002236155564054503541100545332664456500645225062013514055432631621403404431415313540202410443303530521553641664610416630644402625655455145654600356243104435062031233130602155225613454251515646232416640542623166305421606234454035046435033602251531643362656641363132204254532453350016313623041263432545504544346232540031220655152042510266613535510632026060610635655136010451321412430061546562102220056001444235041334534335653456601616423313304261630465511431400014066021611501051624150653006424125066341320245535006562304402135130003460320035156666366121611531462514032215204034216562505106514523643536401431315126555602202122323416244203562530144353435643226453212133046542051510512366165114462510564414310240226330164165615551025251113504235640111306341161401623604535245316442336122425623454656040205446260553530304521256200011562022261661203215425162260004662445620301223323155365020432064233566160013162605040310251634212620505540013321114244411344533544146225106345106065646104436306055433403064435200423454226511603620054222113033210035330153421501335360530610630343156005633450615334265442361145605154463510014105645643256210200546630633112352214134166510443141531520213562124225656302656606541453354652060403232551352015265121211152550116024621105054250252423502335533356440433623114141351556352421425460626624422552042453621325456463151243236025313056663053615431164401304065542121665120064550131126314603322163040026235262114015331613251165154661156655412613664303635230463065616460611420005353664035561256442641142504034313161505526064642632464305115412105160512222000640301412513043346221154404666336032332432452135021625202225155204454463402046136611521556526150633645261504542154310060150124011210425012513123352361322541132001431421430644641231421310410535314526601530220401333652213035663146500450200330023260522533303624161465140301651063311544466663106054261661523430154454434251564601530044023021544020545114465420336201411105050500342315665650436566020215643152654452410040340126142320401103100401143564116653222421325041604446363525633162236341451235143015536346026112055666150450606256636406153260665341626445405303325505456106561344355143046014405633430416104506666655014000621450221244334011412036620563440252652630353425444435043002143135402024102422565630650152144602314016414405326265112633410155454130414660445453661245420523424104604105005504363050634103421406450145444004561555613210605524341625504366365664630424545001134465233561550051635004600651013520046246360161415120502314335631421525501144023143251661225424211465250301206201342614650441346546105230224500653560234465056112235556611303346466262505601612406322621516022636204426104320453412356015521411204501004202334504423146453345065201521651340003022564434625025156432616524543366061305143061550413026145053301045020213335662515361413133433611652652635343310033162536626415324624054556405165214551166103361006662412522606046105112602011325521501024320126400655042133005635522345354366136164141541255455433665463462515541443146056251643106454624363524261013644222244255663643355316433425463053305534314011354153316065353335215304243543432006331544151446252361514150125055004220411414050020651612525056563465665050623463236220055631360313366234214220261363454342260204200213624015062465441353342120424065422501665265250233341002066266233543413550335451000431110015213332140443303530526566065410231401641452364012155364621025536024214251346161522436312526542166451201162411651313444034306002520615446461401330006431622432115422433544215663534160504112113626654503022333656053505304261255232014564105432604400330414330501035460310045135411424223644622466352542336313130020353211056156206026600316404513525100536131063332035016631140341156014025132151425154563324104014663622000065634326065413326415126223601112516630524015624023052461416105321446446616665615236241241152620325412504325624130215520531354601453656240512415522056532604503312021021624541402661133423602004344564501332462335325626663232361331606325631304260004432540054432502020106645045321245435215636105132623154214531244535335651210616446034644621542601361465044131503310636550326030555443446026320023665501666041316604512542204661462563506106220655131563203603125533033343226134663050255455553146454530500233652434444063133542023142334644341254126463653146261121144131540442016454503652311254151436223242221504150551140462460626224420202645624420036254352514452521035004001062050250233010244244353335441303222155364166453354652044053262655536462102144436660426324212406563602334201011265525434165135141664434046432022330014253316444316352363562646031023621620340643652403324462236115260361436443052230220040266600123034362416203521541515633606115020206004106532044154552661403003122230436461450463214334526165603006444435023423551626255256512114356640101166624663545150613210635545532104045600505551423310642420341260141450660312625430333533613506430435641444153213663421121554024554430526265115552513642035011241305451266442241242546466260065340603120066414321164054062252536634402354543114231361034113624452360015124013654531425114464603356063131664541206132442351256251605324600530431611324065365550560330265541340404506106541116655603402646546241015021604304605645512351066505051340543032016312332513162030153435165333014466160331164314302605516553515301050030444021040440641214044262532365014354152463445550310532140500001041112312000261050201402216100031623656136055052664400240046551246520556233203662550351131645425363551211115123006411446225465213014405234164360315640343412345513034216615235224255546104166306040323255112633410155360242142632421240420534360235635120365435566555643356424430333345631414140622335200026006211165621624211312562301420513642361613611015333243211236433404263333344653006155112260212303402355120032100431616463306003132350321566314664340003456346446644335500455266063362336251264645601315555061344414161600054204342410656161525206026560324556020433664244611366164344245024525145336046525554516225325133565155666442000046415114522620204135355155650135524244613613341556501533101666605143166114251244422236261406611521462403041444346525615222631265265360616536023601266531521212641412510306232531511335414360231326462461141524621131050120525202345616300654153005324001643520233205056552144213164122323443643234106422030055626201160525010532020542644324531256415256100462656011224666124226220606353364623660334120130440424562224352462031132235525401211005114410130465550166133113524556350261435112341236516356241411300150322634406011126542306153654324541626231435654104323161415630134052314211123553033656563241013412316001055243646555314105320145250415311146222346416062062644402625613520152655545413041251346161565636023343563512036314451643065202202061440354646006163423240550301133223663434406222534010606316503431432611300462351456331650602321435351421015630033324044356101312002226520454603342424342231550200550320526510156662342655266536133055632626242426235306323641525342563305311306053320233306404350326633326010222023652224626560223602324632113352331436053443442042554202265141163542364203006364302321044023610022551561444336450001413556555456332241624464062126265416462015560011564354021420323561305021034045152014253021150464502254431464123103151451040546166261255641345110404400154166602163242256524621444623135165241611165500632103525202511422636404315021421535640065306024051466400446466452114644535526155633560601605024320122100226226454524111032436555360613030121651554366510501042351411466325304253404221422240255310252411515546160240112330020350101521615013146060354552432406642631034524646463452612016340504522115461612563303226564040310612126654101144254410433333404250642413410032502161650235126145345021630254410622015450460265322604443211066311064255545514565121211152546604454532243631252201011265554355665556520220206554606644430160612213564506143023404434431510560566155602662424413642562213500221235041352016606556360006115630114611205506313531512342414626045044632011056512402331112055555320301654254063411641212420406452044151135550153202056550641544656033153634260515313155250145646052356261006316110643436364304246066405661242601005030102616454032233062115521421222012550440215336103245450525302410263500534462016652126540650663140312126616106046013633432606134423403331156324234233012605042362234023154460164360255360561510303060326363031060213260641265442544415230531036324165015622250206526411215105154203156623653405206633330425541502304313015005645132630605450422501511226465624460304555360532321355214145634205531640514106632313233204313246420546431406224246442352161252030255062126554555606521363364424252542365200303005240526411623422360043210352144515101611620333624160456044332445111515334002006561013610224062364524064266650241511024440206150414632015552525134256062106233500506456104166063115624256613315165454432520346413003604546003562435011602462661245420565421664512543416513643356424414403546463016061221362000264644113055442425454256502413304502566106003602512351362433253022234461150562221156611302223421301310151106065136551146546404604621443030450146623151242155000115643253520212620135461536051340052232061342166236031434421034134136604361423134101143442152054002214334416151221401343063444455063210120210000150164653622504011460245545630230255504303540503661025236366063103440125441001134363252042025560564140641360600644314236624344034431606251061034305541440545055230463103342116064143226411541630102663316204146531645266425131430054614515015565521666505420435052233452202116445402541140332060443546031266663524132503543020141505234546135125455065430236223320446336064324222212220035113604612334541654544155111636361036605114103005601243032455366336635321601356422626640630160535536253221235446445322262000635633305623660550361252012132515661415555601306622414213500013416211655063312352350321613544360053433502510251263040041351051042630020162330252216156115245536432542641333050333661523230303212452352320163546532104435062011050542502342410460201162411651416644343033334563006163423235645061434411305544225563042221234232224006664656456352665422614044061161634262332456063344231556342535221632024253430611620052163026163103666166631051662035531463131425553501110143502356012320431643150345544215034320042103430454222645362432110610053553342336326434155423340524046324346151331154553554606243141356522062511635503615151430334212142260416331161564152664342613220020130054152030310356124642536623640606236024666306323255166101135044534006304254641201162425223141324621562224020513235366506060361321131545110443164366323033636523310646265565446424206461000552350606520420066660254231232143306335531430224404622504423122251155615053213125630642066152300662063162156460653102302132353401402112352340625214204001146460610644525445555025003414431515105125445651311525125640236006211412143615306112562555642213033036063016111603504403040242041661331165111162210321134546502226653310401656611315523450311436323312256135003121151600614653515532452230064461013264624603450055163463316454042155112212265501360411321004661266453123313060252423502341050055045131344403046432022314141406224055030113023404434424254542562123423222200124452053003214622126642465231245365136355261222565515324443103150434040000223605201331126105325334642133554601024266521543010412444445553000625245446406415402606513524610130352425003632225561532523151431401004164245031425263656430302130141610320605610116245220361104035103403332215514224016455160456444544661560600105261562066015520512152212024126660534265531050244554265664614563634431362204331163401416461340000236355060130131266313331613143335613425132365565143640215234054113465300261261422140062244101035630312636265654306240624210653632205603242653241220603623654340520552633111143604226520503610051505224626322146143544055014024160304404566455433516451612645452421650565516421241154641556252345104124325310021503103563366445534650643032254514010151511030613234555310530241413425611453251126340411320336103650664203306601566623230265450304220314042415301221543124625145120505564532463423235404034526130504541613353656016151356161655115222343205061264212224265143054002026111141222130563005121552256133553335644363050634143060025203001425331335200026032236634343151056056502413304540066646565300321462213610460516014365435454510614655463563125315326533220012544325633143103123350053212534610516360100215005022206200616200062334125514603402633063445014560663665650232664101503564212301331365205625634641161656545232306102123044231646025444446425024412232646231406556603651261542613100300400315625634165556516401241160246121023256550010106556231002632416422364355504164142041400342645615312042123250354101600610631013340160412265513026113644433556410551012226066215161334533611553254316104565555534026362463162302010363066133423622315633152506436215316450634001016250321515644346221461212035310310444651121552504666020161633153562555131210456441356601331250162454454421520434265312352206321613506062661456451520360036231360063020625003446023623564363541650342402435430533456665332135605610635215332161424206526434023053300536312352246305453145652403343443656322365162156206026150564444331523105113251201112033122266234131664056513665443155633343525521433256325655403340656455244646065632224255454251515604336231140342140645615446461464443163520621116562406222534061556026620256610600456352665421266424651601436543000225551454240214661232414230520642325232143135205553455101652014145061044366126430650301425514512052640362323562102206462404500314034144242130433040244603431655250503146522023563351442053431030253313225354265341106562523125415206264106562605655041256216333143125626626531551353112240410146010140206536114551143600644652134206460316636456255636614433612554156140310140251665646054235103156205135021461150106252610013655066235331653116055624220244063566601643432524640510612521436626100140440145512421343610051636461636130455223663153643623035316220541240160464131254554215331152421306050163050316435101234401446135065414620056111343063504122005555245134455043653315141114001116200125644545254266236112435014544356012432254360116102621134301244451330105436404036100136536342156234412103253425561041662535666053362636250415234565350654124301320235540163034462421604203620146245361021015055343143315023061422052000416456626043340214132306261044611303432651424161040510356562223411124623241664141351556301454440040133000643363562646016242113121060631650424413642536025123512261404406231245365154545106145424021466450504503414455460142655646664262104660326504004304451466025361122636543252445056504663320444464113220103341016521414250064466231053041415036534504564245413232102161063525522640604105635325211316216364401325555054064264605344105050221336052264453003544562030052446645626441234025346243063443516163251106330652516545522335656324534014345634133530646333364553122520651160160640102566001322660544103236621362211245224463440415160560164322151423216264524306463040046214015153003122661303060102422403113235341534055463030041114210516031061250045215600111610105204505530316320651446306613602223004600455231325522403102421262366646652552421241321050151061411433410012266564442021325110313366632531230465345430140412304226520046100115260615442546426603452301010655162616063066620413512026304422364063414346051444160251320244551405323134124232642226224602363545642155336101615363445235150426506466455165123266261356562351522330136402201331211626453350115310104051562121130001006305426231665242142546561555613216224321153102362162562301420534314326116221350022362433253011616342623635526122655463563112324142301445546014323103410343145645032254051261520144543431436131310224615060021510632035663102602450065565330504425063310522014525150350412464562204523563346425243155026133053331346110665226450310236254410443124664612011262531001665535415320010333544066660013253436211146363645363015552010614215033101530200600036361662010124410343433123136120450545051562266113054243265215211660230146254231512356226346654536410360434561200446103354143524160204144104552100361312200226133245653156611031362444242262313143605434605651543513423464550436135215336230245336115462501551363604052315440663521544402144443435126342560661516400426414636435045325660105502422660635002323311362233546652233162630436142616506631553054340641102061415536164140252602151513063102646655213013314035350363441203465304520034662321644666004121420464516156516055110512425156155654651043020142266601122315551510635450006665301622315334405521362224106531021336436550455506320416124051505464211436413100024063550166305421606206266244221060552434422433544203406436521364236161300462351412350413522223446115332456063325655153242531532653520642325226556466644314564503260131641366650351134532530551146314126136100663521022520252563316421466044412032052216420143666264263522052544015561651354125556152025133045111125610065126535641300350531333144056266324163323604650112345451440605233356060144664453514134144032155532203051405642065234610064506044123211323050461662566152463256341214500164241503454512222316654213535055465153001646146326046523311656016404513462316506453044225645014143144402355203654403460530616111530036434344101616022346165616253235405655140240213506465523521421324201603400566646523540344116633166120125313160100321344423644234446332013551333533640504610621651415630346151564210132541464312100433056501205465416653156412014564650234324640101204335636223350141351064363314246166606456545363135501110354360323664326562143535430510553422544641236655541653434462264246503444152216156462301523146430041111526652201101535402460413302566335064142536202101145324633452316612535533606663312230436130263132423445403504552042453616255043661566353416403324462236110153335633165060016606556305622211564423155634443103150432200125443214313520262104660322540512616665035113100546462263442451144311455053316124016610223341061044125522131345302316621452164332211336436462235540623166145331113633514201112050306216211552135433611011511000134214034401214363031505152341241333201641012061414334344420451132053315361062136203235212340403212153460631065352552262534432144313642636302516041153350162146166115534004655355360420500326031654332031631613550164064654413045632242431521221032413555152352041532451543444360244203105541014313656416253601144120506222503335562203455646504626262652600221462214415104530013364332214655350611460016205626246014226106626562320502466101200265421026036462351324234414252552011455334004306502026215400316602044132622514362511323434030634233250305452354123546544631543516664056620660660523115461225454644024624631333105234036650013460340363163536104212424066123100140324262446625242366343424340356425221366356400246342301613456556023626641245423040014033266100300456061323501651051216163364350336022132545646365664630405041121133611526036243211236423214353516000611563611302223425352216323404000022325633143155534551012650400430520144543445325305516344245114023362535350065253505365541545144306625265302451466242063546231153642422651600114341314515644226251533056626556306465116532360625261256020250060000323310514635325545035503250140030123656420564154150451201002102434052342060144061316225534361441142652624646250604343341310442613665604335545405112004643246464534553130615502460462346133026620464524331150264350300222636662550430252614610146254241215620406520310223425143105621303450241352061554634614661655161320642250244165246606564253533632502641500151635164563013611464226613456614010541006556512536401611025201554313045654225516624565640123512014403424441314122310152152300450655020155550423166502651110402540025354240531224545625660645424304142510344220440366104564642460435545500452611646556435220451645055352425046002461633362220300034132134642235036401665216605103241224663155034014133623520136643040263543144550231315353034443101264121466110016636356665663400131632126562161251531643331512432362454500113626654503014364430523340426333421015630001146112052130131015024253430636052013310312335005652014145044514660253143613131146314126143114550535006525350014021630366304412211235244344262514022234031536653166155653552155355606031000644234435616361230443215656345232326114265662052416344653361626146031223353651601003100006353541244513254164146113443006001354103506221065263560120062620620552402404541460460302002532121234001025002515243141246264310153351644563051366336603446021032000450611165000645601344154203201410234200024624101021104104522366333356156462316601066460140663226342422043110041230660645602014600023125604014213560450134450152032024145361300004413113645634106425145123325431053060602230533325500314421151306314615504114525111423563635063013633243044150343120030610342116624243131361256453332404056233061452311126426642511032032615203340622600664564431216303046605340315600444560216311106511416461644153104215335352065425206145505654164201516506532051003163664006631653221535011663431154525234143121463320055664542305444041001532413563553612134555221441104056265664136025313056644652335612233365605230220040233446530063332404435506313531511060651361162005216126105325332125346106104436612361122636502246150603610066352316124016653655415456630441221452633566411141330340066605064503524064664524321633444611613000501610224033030602642264031500431640532152125230306621022005223615046450243416260251560243625514166233502266103044366403644240130451606224565254240046623063046005563125160156424211156334316251114625116464140640254165566322442202241362065322562320443441051655105040551154651160346041201066130663252402014635360210506423402532560263520035246335455622065413643133244612254320340255525140522402252260320640263042545202355600351011546454644016042120362515424351144103222622144655165060156521424255414060361446656454546523654111345156440400043506060121241423632325156211016446225253265032364536251414365563006222142013015260031533534334515424624546115205222240350415510353331130322154122032220142301402042442405351342001204263316501210313532441522240316630051044350256334535223363001350140102244134252161352363053141634034354550464225253343664513310666631322042546305361543550051635035053042616660012303155112260261013120021234241462551146546430261631033464213355516360100264306503014325244505021510632010225202521022334106144306625212352443441114133034335026604415561236251433340034040440401256260103623000320561634503614306430260503140111203416101230142036413362163535663626105122110135245644541153035364320144540152452303200051564125244210012665414123213001312303123535234121560534041656450535334066223422604214631046463163610536363666661615403644406225443641004100400006315312103411603156456150622243243210425624553642423260453564106624104114452221466011010051613361624222060641223252303310060022113653032465300555041412321605404432145245506452214010233506630066154230343043141431035044631254320326004066533255536230513615313014502060464203623502156426336221311332212040625150332430062434356414115236423632050352053366124401460251530621603456600001153353524242032513035354032566333005166361112166026524133651521445202250404232331615036065332336260503144430302006445426032320316103355050541543546134024130532436336221030366201240351640153143100462336532453350011644013040460065101255232014543624162031230340235226520454660450446320460462144666166631046010242661500502220425514512065046633203566310260563316421410441255226530245146262514022200666050641556123625121043060601202146026304125121326512502246102401430351112565200363432156122136630354565160225431561610606060056252303453221361140336154560413456345322411416530653465441046643324504553252652632200035120244463455133651606064213545421326342536466450546455250110356260655206313544226022063662206133431402112000233655144024262042326005122612234550011524320260160121433262255536106143441513520321203311440500663541636053116254332432633236630601444332454116405336010412222216524122212320130466654406555434423115062532260666435422302260236046310410622100146162241406351260020564556446465502362414600504140141121625623360620515006416235243412231044652161035626115226442034433146562034343653160155314306002622140562246334602552405434210366111333615402316463346305440162361024464125032111230135500334041053343145215460550144153632531515415256056053360646535242612203565512326145141141314432600656044601631362304065542121635200462466410543260521541515651200321000334242434011056512430304501465166203553521543010462006162005264036232444464113224500655656604441203131345302362420635463403153665503524064614333400340120214602152564656552606015566640634141633603220244661163031543413001263462004506303260161110514065324302161504515026565645050642054531153520300515543442516432126225260263010263543012143345542615312332541313311321130032663303641555265241665642534623046250602220255102451504522126260126500044505255641603144255145602155206220260543466064100002326521152162543253266206124221461543115144253215443266313265566251463556466236044246232160025420530261402636415166303231501063444132024502125206020562662541622534561333605135256626611443024126552436556242356542360413051412253563535264610056045520030305336263432310656443412341032656651202013614065363633425411450305362200201506216020505233142011111422245300126535106164115103653405665345425433655325034523323436163233516522665011546255345633166630610212450326106036251343053104063625205620343640406555623034610302565406210135124100046305161253243412634325456512006455360161415144003304143360611502431616463322315502000233111205623151242114631314251244444555062334125535621022062010334101330504425020522164201662145216231153642431661556536452432163040440401263041251215260601556535010213011662336226114046603123311021443053315014340250164036640015656136554514450044154341122065206223321632021214402262226136306254134004211051212454630515412304422016531000063631236036032605144446023510456043345613236414602041102442123200510500643241643554216633624056656451112143411646213522254233242350554241323536520466344661050452654255312516522255465132202564354316326110535510426136134254013350340446353024125200203016406045354516424644210066265105140425330515222656526236122252362235655622352524160530255603311445553631145234430142014540306056424652561065420122015431642630411064661232405325655224514210205510312046264604260650245424153625501365455506311622133325463626055113443163366563156235343253133054016234405023221606153313554621250066113224301346523145203010152116450001405521533300216606333264331463204640455245610032634604622434462012415456235341452504544346201311263142050231433330501035402060041060600313235550320526555553203015500011564553501110130006252451460340263462404500365214142506331052201143666264243322113362265160011552155355634446116135626010362326512502266406341411166233622221322143054552363500616333433661665133554103623623000141461010255540522061205531010466406645261111362416521630522261260603062532601434661010304636205510531100364360610411564244122133501351146524460443505303356506504425620300613426302005600200042650342656503502020330624046221400555651613344066562611121605063621516055133315266136333032642444333211602361554510363260444423030335005450113056046621556506355153236602302031265013303562546154103212625134244440104063510103526651420325226262543655003020204143552440106012201022105452661453360003664303035253112166066503503331566302520110355540526031211604041002156440621011346141641153303111524646234560224241645112514203202251022521645134515205605636566613655145202651631462005325466544132122335405542443046040325664502231515236300224643331660446523656000015304126442044320515462605350400665512616620523355165402433254003122603322163056314215256031004513532044154503215663141015666234654254063432535202124350235601446406415430634450141403414424064466231045251503506352205254436462235543413145150603100064000501610230003205614610240143633603220261140466035455236350520210262123012632405442515056120251240035602600056551014105424126413046055243621051455145063160041134063155326420635312116015440340154140212125410331502414464113551364021466443513130146435135013123103646100515036161115551421654631414420001146002010253216400105622020101130316053402422415341425045011340234211405042561112334123503035312361031635042210510562635261623053154362633461300642632635643323653145605534164105142306506244220300630525350320666244312626002420062435406505101450166623202506431346231353313255324100344264261644156000050311406520442410116226001061301261665100511122463025636433151253416616542442013221460663043463526643456633436620554304112114640456226546364422522206642451163423566462063401114334526111130555016244640446003553330624216045544621130640231420646164054134025655160624631605642360405534250562015244400100563213651556006551520424002623526501144023154114242235266140300664340003426552665361164121242620135461523204316430260651352560663665621304330405304141503412464562240155616514062316614644226251542344356162403303060634503614303511125654466116303123311021406163334332301263240025161461063004663233645325132535515543430031346563463012132522424155653344501216633036035252550213534261664442330545634216036621314656310133551553231246034234235526420063554243241242510150361011600363413040036243154530433446361146123261612301652666602115033310601303561621315634656321624230066446131264164135642255621302166505111303526336025101265661201143141054535333100244552014052225416163354565440444052355256560143332005302520056302263010662150363525245201543004442465206434656415403110411005426344201033244531344346542330566334456360514466353335042522404163332116562016201343035505665356045552432365312626306045116125201226466230532320016153115261461063215322433166445422010665150334434352535106235106542005635650002662023350404336156004215135312114645164341030531413603466331266525544115040504432065221022155154124645105045322426166510266613521140153314325166122644622466331222304365634644664133055632604064520443605134005150345544246101303525023266410244603431665345045640452356334354125556153311136333305662655361230443226422640310643026050200363432115434130014305331501661665133554425150566300466323632614636450146353604140201214630123042214600001563330063641516130633262513353210435135554660224461013613425500040522163331031065663364104234130623106043132031064412110123002226015160021643040132405023003220503212565421021060353321246642064105514231450022031051635406064131044242054450461203336446402223465514641605143241606202603364260110213402411032641434351325533235556663602356612233331003652136523230111663521265236314041610040103062016131631514645642413642624236316526022420026043121243465610560566532144113102422252616356462336662313212424643650605236523610452311031155633254030001204112256554316616433320545312626305203103312221253466116316442646452365061014630266244105614312223104401035633426355152043123005624441643431540501554625344242212406620250124310425641544136316566333036210453160052624461201465624064132034241123551063202613251165154242114655254233631461450463243355004552624242623151135550122320613421503432004425003632215035642125525050314245413232164252431555202513304514201112063064651161565634523500431640531401112035612213663263462004543402501645410362362120251240036453251325014635360011442535044005466056450351340211242350656520016621152522553500461262113635012346161355563356303214033250036425223256234104634565324231430144535240640145445261236532364550333464034542366222523246240452531541514444360413420622432430623641044346641251002116621254010406406405225645332642124404023153505560012005510156465010230346530515455562440152312622634413013252505616660053015211165252466100331214451664335115534414436226251101012364340535160365212432434643433011023153646443452661020321216561003603234661625221065515420616322345631202142301623654553664416654534040033423202022606620233602201366614511650053266102030243041402325250656102531531435512111353431124351061256500502350236655434162641336543542226302154666244624352052553424241631345041563616640654622516165655055013341543455141525506266424552054101561060415560606106355466115665250301206231300203531433452616266063362353063236415320205655166236031421034304542556153252301331365265220235630216106352026133053351111256105030621621532360625223261142653215212523416101230103545651600630326016036640015630001414613560260005535515543441402012144400546605655236630504430634230315534461112060503140115123316620440620051400020064200256306303463543642454601403052455453426536204302426422025452152301526213515353306505355211250550004460616644622534056521056661634112062153506306000063204654660160364045640060656565621222561466224136065200025345343156422563120553322011054055260201531624445425012424305630606106641652232364205311022141065242142063450052304532203543125435630041200466614461605154101561450102601534621140033250412045220442614016311032032610404024612601013530331210016646133121610112403303101102664116664312652233622500645010136660646011220323220464304151603305225322035531002334222566662212563261424114334156335424665212010105021305620312544445106604212240502523662552015340452103502536142633541643366002154200214043154616122453161354526230331000622153466655136010454126136640134261465211056156256030064443625126464525342563306415446563442103413222645362431514314010562563464351442053455226406043134611066065126535615521354336125602025662052416303066210224203641336225431561611105140655613655451010255540565510141053003134656630123042264503513400443063423034435542220460252205520015216320510141645610053251063412454443630446500015621146113020650225211543505054612012251001035123312250000450301533135322534256042366550423350022150612514154136203560344665503434602446442456664501336044621404541435301010014456131056013420525020040035513323142102245353412453233044453504244130321152305126110203254204061343211511650334335013545346234225452115234134464614120234616540651664503334533405440520265332136265456050065034011142506620102304661116326421034120210416104161440221310641121016442135362003361645320150443022503161535643416014253354005552054024151626656152551303505124106530132536162461203356634516034214325533053653115135262046045121216203646102660642550050661256316415051466613243024005250104014064402246251156335031464656260123321461253356316303246536225132141243303635230404413465460602660031435023423556013155550531130605033153634241366043613211061005004164245011616565453103025331105635325252264503104130035053611011511000600003234465336162005223615021635356631060606005324302161544500441542206120553424126413034630121321460000156211242350603155344612046025220344024014042144104260535623554613024401621246412204516111225326026260403024141311141010562655320320432155524100630000421612513311643043056323553326063035525312000232553124142152406342316510404042345630620016222256153552554605454062143136201555066012645514100550601424606650204401101105443653553563633225500661064062354334224050540511045636013430400133250603512562134342103225204162114636615625402134122250315626152546204236601026561306306564203502502025141165465420210030631530652426205212246605461544061056060620464564222636501603564641600623140162331250140223052151446542564520423063053441600554155543224362161064531246116631613336664151042462366426502061023143013564636513560516533662545252222611624010511126025540630320545463154421120431401420062424610505056366236465446200002402461455400615465626306561646105230224564045135255162625525061344414133202333066051531315423134101135533423363142526365232306102132253542651131621636236254410413331440560013421403310514635361460312234645024341626105122162523034530451502656341122065210104664064605524362522424155633300636415652001662112060503155200152164214410426640264252256535166010133234232041166645612465131035445225254060634532340152520202666041652216445314225643252433555610544015423066056323223034655326402312240031511244316005124612161635002304000032145264261311446360312066221061026400564515360522205102650145010122262212322056655356146502610404144523333445053410634541515154321500144254363135465305601600515043011055303512350552236414552332351654656312426645354442342350634362433134343403550034232506230143655312020415060021005302525401243014141124502013034660142066011654635541433010150660152020411402603346102103404146626564166534253612151406565241343054245201416316604051562020630616001160225024414132060632144461256152650616460450560063246344434023002454362153030531616441436526520425542366034060161233245411466214205562534621652102220056006114200050065356023100536131065121143566160005420404350326652501456464344215205326434155464303021302304423164341106562544013255554312466461266324163344012143632554503550353651601062602515601013524564221361140356450506420622332163645261111310514551455334450121516130633211525225534011512331320510141605356235545653516601132023121203105426545440325623262042003015521026013144122245215110006013454204122315413351130561205540406123436215456362515364223662165121002063330122353654335350541643110416363106661464001533350253454100001466211430454545540523105254332151555340150163164445620200252300132261222506061151610562063052255152324516304645336345341652350261606110101436645326546524115105502431512260361453353125656663660663105653654405354052561634201040515525132342461463545061445223200664022342221154506140661241150234042152322415621104030143544253032310154625312162263644620314214444661342503346600220244051541235454604106121252403352220015253014554304254662500625014442004053433063053040343050665035362501336624411351365635426245360540654216403135550644056463625334032015230635546320044300144423504353664035544650561126333203501640101166643424106563332601022052356261040022143342334052404141610320660254444462312541520054064264620112625312360465011031505152332501400300310000635243625514145411530353615456041054531153520212144026241652163063160041166330360356251335321500461262166204406204561005325613024401601332342320310542654141514623464614032121641323140242620462244011606100614505664054461066064114033606611462205504051130203251341342156663303505216312350401464512432604666255362431125343626064454132435033413022404103544111255535112555350321462365352502356034225060464666356515610105363233201604105004552012012420164415262221533544465520210355056335015344534444162334214126203600204445456623335136506104006542504141650451134034124226153623556561640636356545260130246461042521113421440546135336523516521300344015626635021054035461600524416361154141106622453263146461121654035420415436064202302405163462055132416311126212650301201062214646252560405511502624361015256060213513050553322604313400112532401343410434210414642452516560202434150535052426604614056434231301652126054212233430613345343356125644264235556611366311403412466354515161525206020236522240631611064416151221463243461510561011624425024412262641065620534410505001665535423454514404124133320123656420535412445136623350226364320144534563453222030051554262226136305222612603406315532252550213504351355541363501234051400020010634124542124641220041166645654403256236461403212566465415520215215141353504110535304515604660101202564454610344304451420162555333461116020335540345363250566451110326652456543330243666410460222020302120240143063010600042261335641423465563523053624003132101416215010612325350656232154562624346133661501623055140344532211032211641442240553620203344246615120205232120056634531520462335201524003206464363416563635500555312530164125530556653521643536225522064424363645625056342313312360605363556354040423402345564625063430304003022556002646121540151063640650404363105432150665625610426000203055600045505242236611166403123452031220444300156244054231022556402235405503635350360204061324662221430222306356355024035011220340514000160566062206514555104365500312620015505315265466553264645055511446612613453023653456601611425040340334646626156014025106132106352656032455626560223634363643040134306344331154553552203611043264623140605655041202213360521532001033605233356016410120616415415045254164146161030443664015245230411416530634425164320625413400603062532664206353123426166444660224461061613555636420025630443630446545161112251246513103262042003016413231402021521514053512252345104463600061210226022642020155300316403631150031160122266454653642306520303214353003400325403013032126343642120635145656306164165413532534643266244105354322635133521623354355234132034604035353464025004053364245645441150333320666113462603441542640245636611455430405433511220463260653161654324036416543153664126310060041122245234036340504121442022252223433500165203211643026431314054110625452602452453506202402001612410311023363222021250245001641421331012610101315255231310213352411031063262231155250432133252461224114441436021145040042345356305301163430336244524000243621016360235656630452302516233425305202015120623413500044162035610155542125422143006154215521511501504104450220605613561246305360116035243645620654460531435010001642331330313161505525056016123215142515545532104060204336640232463211246066405644550632105460624314035103403365566036515621633314264453003535440666606014466445414334344412010021021344300600403644240132000515645346544104126225260242110512120143466101116015440323305456341361342550356303214063034635430001562114326026260454452252541552102601242620462213535041104510446360643216656103135015015363534423141113035255336612664304146243226111160153330356110034441216220633005403363216606632662643551253266003202601365042356642662105232540623045211345404642016365113463664152430661166511122342646132665344265664364014515504060006555116442443061144553332150533640423244065011433265523251212405415565126066612635215462500326614102666243615316456420362565441404532403423656235141215305514623653020303263563040032016054254222506355466220221015156023032624202355453250522355160453520336465121011110352010030540103502246253501555223331345266161021540635403422623230140224222151214301242465310045612402335066632313316543353544343526102506563042642230021546013330112610012105343105554331155253540030140552233063241342616304652606464263406322621545633241044560050555244611366133523314366124260100120210000113565220623221551422261542613131256266264456203005013253436235141341442045113205434052342013541035063045160622125244210066433245046301026354454630515403046362054015414021216036621300405221633325003642642454601461130206500302414131060634532331441222454401160610535304515600612102260313501501030001035111200345334435352265342420562435462526320425562631605451002434640541405022562410340560204261304324026113635045240153106006136145104315635326041415536010320551255226120141144055326606352506252242516045132150041521412163530360205544315154336556166410305151050422104206632365251130150165312053510524565466035604062521353062303105455603323006502433150524245161205326433423234610550640041666050413510254311033062515445404552216134342020043400351225116411225423310154250304161301255253601605041564016602334213210440416364611642356260623600111351104534645563114146500266032565012432045511200630430311516306661235122514012025322552411244154344104423552054454455125146505426564114531044452446315530140263663510453131045511431400024643051151602263620014663622014233106426434424502053443442050301026165016465362511635503640164551600030040031531551353124466456261114636364032155532233153610626014406131221065263545652542401266541412553252652630121433451230442201510531100321254103311465631013331031065652232562340305245545225211543511410105624015252020215110006006145056640466010120022642020153635344231120034533620444664336056643416353122135254613320221203064005305223652234043365011233662623515104060535303336416041033510530600312436436240001414535616252442342452623101110531510621352026220230355462354264444144505363064103454011205520545016154354301554465266461522463455211145016226334450102104646601234152114411606361332336605602000206543020416631221104524240642616444460254441446155541223124543434660154203242535306526656605043202562363556554342456550551616252551210432665526215341656334526341253262312466210011424342036202364441412562316135021226563641023256460614352230322263020213145350166404361003064060342633441211514261163613334154025442265243021455225064306365103606005020523030104115301224650542260536310261341406602161412105160544261043200006563432420341260145251453364255420226454032233025040114601515143033456444544656256341651224041014441234025353630155520305140564136203235262255343616012006262046623063032130013123220003512542615312365310000636436061041502414464135515532316336410423104634565334265362040505461201655320320426660416521345420412054461066025644546105530031640141113035244353522653605664341236632611162360300313541535650104651421032323326124304244141003124416062100065352344502301453132061654021352245263525366642042410203560463443556522344343020614305303052650016144310351432405526234102003500614044415562541246606263253446230552523446312224365153305442511625003233412056334550615304310364031556441423426300046241652625225225365634216203040214241624532406113246305152630453152540342456220562450506512066563362111506065231525056124135103514533042013124110316434325003400661254650313403656335446202160443513112111300615641623156442241234643614310213134002455366222256305532200052544614205236114055561210024503310032623216412426424366043141401102224404564122034410142010452043615250610063304515010516241222200064453412356060654133264145066031046525554551411635426211552142245545630242121422606156060010556516401260101402064624306344010614215020652346101234040321441142652606205524024600556312303123535202444634553254131331631236036015642441221355136402246034234241306231062423143014302426422022510010353215552410216445314223154133516411403360344304451436311500315533661266342420562463531221356236030031202153213506155460026266666223536024200526544235325554465322032161145536545546432401116305014054506126162100134450006122103435424513146450036411222206651451165141533166460340060045660453362200260315630542326301654163213564625633462546520261066231023430363335203413340644426430152251531660613521302363442621510421514510506331431504662332166132332162325453563022362044141303454022114101513160140543135124524264441522163463524421324624603060066452011146110444056454606551606664210066654320062104315523166202603142221102611523063001556640663063421365521300633410422333501503040021136403650016266654644344620035516644625626015536166040662054246131333311023332404644355100535301566143232063551646150653006403014125131552141120415126223626254303331622532513364203006312220125503025550430416331161552615620664116024612536114551135161632513310153020064506044121534606312464625060404541460451601564243412156053133651606013211300323260514444133501351114664435133552642006043132031045352406402545215230123312250006300004212564325243130561205566114622052016255533160122266443041462433546252632254613320235415356500615546002162363340502364200536350543624640642532661130125222501554661663053500033352260332140524133014246254242330513424325314361026445400424135330152430131344412045354511236645442656134620413134625640021105431455041443241036354240062556636166506343046204411656405120562112020524510631026245221100443630262555614351305551546504330544614256062464332053045312362043541162443622510030520434340630604341531236542126205352265431436401163663405333504003404533520036262153323360305463162634254163642444311250626431104564552161063566504612624313540645366251432643303544245642530200011140541116610106405053263243605514640556511001224521633216665303362623665250460101232525646353532556022240514652502412506634043346221145010042020111251663533613506435651556666430232104440215336135405036616415266434015520512110232565504360064465106330652506000363612321132305065352552243433413106030200253211156334340416564506421354542663303641560235104564652446044130146435135542432416441211012145445261215262135150045030153612513311635556105444040612343504051130234611160205465364230226111160104255626312120306400104651421062666662230236420053146030562016520251556302043204552303260430532315246065343524151010441430014045454144645515563544451004054363414006215145646602530122411003656466605506443625312036242116300121412365355213640045214400522616506432055314605005640402432353314244166566063000614415512464203234511025433533131464063212141411021253006242436623334115621120245414540436012066522006221330514422231322360445063332203550643004456666626116251252433401251365440363142336160635566454500120245522411062201144252556034610413334634150506306512116510056351144465444532456116624020545303226042114361032321351603023222535602105336652511451056363000563215251330226413336040453003322245154435505205605152560252313202455355440466633334504423105240156243043564144442000046440236100220324545052025236366026132200205221202412010106556221342064601654552233662010124404616625666253443214442613665621212340011625111462535334066213263425365526524166043345613235053033563501312310242510150330022260153653236455353306505331353225344304305632015423066062154563620325134134335540345365203032145333035611605451002453052236523232332612536024200563505436241652025155266634223643335303300114564201045445234033634643605543030326435621215435112421160253331635154635055123412165304601250456504500302624314320502464233203246564363532133100032246601252002023361223424000563321053030325203056510436351162003332310163043551364135465235550330505123654266113503633312253405034422033562652500230655362165604310516244030566511332601641256611421125513242360435615313600066633264222331511310136450435422643121133624250501646626352144536152041660603354531204034632604325516050006500623610221254036165602466412553110516520040256230523040023036062144360302202452466061604032120310305026432441256334362156215541435135213141046004554501561501550006562304460323324324645334506023052461441532136631511452262551561444353024102636310344012130054152066605342653100263241316636456256563245341034343312152463256343136426360433554540025002515251164641402342260421466450546456425346233641460204506504425636461005156101160036160021643003334640345521125055256042366535533260635632322303515364223621566633036325056645353003400300344412163464054140234043365043042441412654423532640642532663020432044333530330353265054546263064255232116664236663235453262232650510250356534302566216560442315101134561214133401061615162536604436211653016266155521443265425634400144351552152645510656101134042025464153431162614442042612015062615442001026114456136312103440262426623653563262435002141121043042031130266152105111354162405600422611233614462563602362611454666605625130041160046314460634254562534554515251435105444015034015011343312366665345044422344554065052225434000112032061200645511404252640513255361255302245254230524111223205014443664004132600234312405135126254450020644422106453210346645022134604142036504315664102225050514661613466252165133222200066021266261020213513000452135021652015216511610532144421121554002041353553645000141500534462054410011343031035612531050244564223643555563661443014345634131361204504121450016302516041151120046434314124626640254165546310464635525011035046250602211024421232030061342036161115534130400364013240502542366222500044606165042335002035525312046553264026216512100505216312311103266522540301303220633005450225624101123366262003124416055544653226113012522552303260401145642014626306425062013641006631661425002664166451154521434444431145430113640600304645160535203155166251224354444136164152113460160444665004414420453044652210416551436613645613602326141342345240104026400020561423626345555166140433002553621255250052533246562463531235105433031300124550555043514464232353156354605123255462504016153243236166432501034204442020036262435006443466564064245326116306036235264053630054150360540330404061615550250355013654136513566013241364122400601136441033366051202241001635445021120356400602012324266553544151165102416630361342416051055255356062511243042163243540601605360430605106324435603534361540615411516534130562013521540116234603200352520222515340003022564466166652455443052155650135535565554561665212654363252042046425366235426566461504164142036125541563353064633545051562242415034545335016214246464534543101533516632244220163610536362606552062025510245200510500663020056005142165463243154530430032205032324624045644622534021506125140023255312312240031520633301225040146451456543330221263436420336321660340560204235151040606210006535032161145525015546613053231524045445234052321166640663166142521652665446431101332541625546245555651505632045360161242022564565253526223014306001464502433540613423600122263521206151301353043516524123315315322216563120634645000166453356464630162515424163266561001212045005555165424501652161230555021251322655635426602630423604045004010520013514256660301111155332125450046226064036531641021004354250503051346030634636403240340303221004062154155060061422522522322255202242624455616320404032445335146004646551556502065016222146515512303004251131444343326231632351442222046314561430631160455323165066556622243244550133426242513130066464102330460263113150664656605036431434414534635461242105322423156666366152044544636443462502615236241262651155522424461361332241624406506631402556056414640606236045636344314140034264140310140233645531226611305424512222316661661155345313061550644563051322413620656366666161313544226015045221264324164355200042650314144200013344636114212565421025315415145652105666154136203541421524061124431600353654335324326046664366641046120635145666326626436130432402535303336423445023013654554643663053500060653435243363464360236663235450026641664643110133322256333220361140653224040154222433505460243504642610340004653322345013450114213035130006326314544606565134141221566366522230562635052303223001462411263345145161644002661601464322123201652513334444022260561640203616560400323432611332050501166203002142615064623326324300154432430422510022556110063263421414311354304663565224141022245442050343504101623260633426112044330230001210012014261550641445634430610056636653061521320351216626420341441120065421021023160163332415034366046241244620316000514602166002300541200164122320010441134525043363543104642113544450064655534656404544151034335033626463133360135005425465642305642161153146402046136651564326164115262032513642035033415565016406212626312126616106413606002466630632362204331156153120425166564605520651160132652152115421353505004655355324604623466633660344322562320454036444062206366220260126500042166336244265650350146002010261232616122106035332444360413416341120626034466550342316510451246121615054164311255362431102220203025630616416551253266061136350451604103351453132061624011163053335226033151010441455430303265326223265451154521425416255462036114065420231031542266161015360663443030546513435120061420022366443461100121142232104413546555532004126615263256666052026414020532225411531101452034262636021462501602140042050656110606332333120565104656602303321402443141260012101160212662423344356065034652330624511465356364244104506243601014043424422553364166444050663134425235534256135615603032631516526106451135661506426504301224303011650533404203306455021020423350621306540136254255232165141315426403260611013026016114462601361426153605631134305140630101636545652324425005343443454625003363624654464015400205210160643506333402205523035651462454036641223502056654025140322151152155652524543366054125043251124130545533101666654164620150604601363644314236632551661016340141646123250354142351031566064010256660230146254651530016042050032133026620460210320004344105165225443641061334314024450525564056656451120203306245321640010301652666612466420642062243243153506306034346024460404234563635002304004163631062534362606120240143054135325340320260136240153106005306003125402135224014054506121405241333001404545435621215405102503563444443114245555651532240401544226616101514614551435005466342443231544601616540020535200413454463354511265015532404030230441135214213461244600543120603052045061361364103405330503512306254635266305343655032014450446161432420100316501552255506116053261644125641312016644365016355235645120323425404634561011456310023661236300561653352120434450553666665102512320442622346616364313505526045500301362554533601352564521154301612223306443222322161112664640336424634610312352061205356106400051342044254312366553432661633223665636342543235254440632143050614334044653121105023141141366154616660353622435340345003112461362243303525511203463342250036065204034216561506336456130514306624130215512664422410514316611560011564334326061342434403443135044534013400002360160061063205135021460013226605423151235646146326060316543326452433115450611165051050405510410040000112000233616031442551214341164046221400556220201010211503331105514231406236410440006320465442456664506200162220003214526661464001544541324356301060004643266244150423566420613614510436436240052635253662616210013014246254241446455153511242116534302566254301136400563204536222433505453606634433500546634646620633462430454314063115265656034003541002343112462613406015014461000620211354151450141251100625203105002625536563056553555444046656036042111440252364431663261533562533505555331341306553031063562605303035145242266326615040165126124203111561031322303106023200513466301166266323345556240501235061434361105402234543253513052454031245662300526043311165544441504245061214303452051153111506003554546341423646011613605145400562224446132045642616030220105560445635054144631066005420435204403445626220421131136323033552426536031211040045151512121242516556622214114400554553530446033551301202513466250510651261504542115504130262053135460242546466242512444225402142032423403331116062510610630425464355060130110133401606115010625544103236662263466544652331165031631613502643503000064560134154651160363153121035514402426145602155262135222545565161334130316053406013035615002203105346641251046601603640133604462256153552542613114463335025345033413022422613356410535432263662105232543156353260141453561642042410244500061224233051342563544451002533316351656044231600304645101612420226024350464030546513424432315446243045431133604125654041135246664000552214324430403015140461354565005543664023221052315362226511432224203624326464333262421352511232013041423203432413022013450105263330406226300445626035446044253520321400313421632060110512001161143665531250202431400435402003621152440545660065132505565540531434112603314021423541122144011660214512635602600225665010561505041625405024352450606120063326405356064044565106636111556145011362333306210441661513665304516011146362201153201205332534312460525242531604536024243651455550016652361563464514126136306360433025000261241021351443312405262633330042415600645236435365431006015145053301014536562406006534060236261406635613050215632423423034305541412011624253126631333412265513026100136552136221124536410360460164045135016406465222636662541542032014604120106411603156420423260050622026054233242350540665626110242241534621315634616354060640211662125045640060614045414355460545406360312066241000014660410354411423465563551335216234062304521041415536062524423420356046344103435424543253143610405436341154635055151011345616053520315564565253526103400043512006142601616540040631152655404113524265125505643254224545131355501613643536153565256122342234414640520044142132666450423062134442101554046204134634413161216444152313611465004406353621034405105631220454161101110662606354151044320231500460162006226535460533120256014335635514016452565516614064565313015134363513306201345146624333521632223611005663265055641214610114421062414055456030623466625031362325510416406332544605504331520236052525216532515033231435445656032341431641030230043465530164503403125402361153525310202515042262205463055352414053254150443644640421221302340035142414540633554513231511635033605401431315101240112104502021333512415522031200664141152146240034045152030126050424054505523223141324616131433352611364443066235331652244634403456120044462316506444130456325043025261410234200061306632525615062224122612234534660641005424132353121605063614250450115632162423131044242040104064065656562122301010014421431362012106102640211430454512555351122305362400354355234113454046421032055125452623101135565223441314645003026445400440062151452341216530214133401051662512242622301430653322345000223664432053520041656034003566640005524325422454363122400126040064664606136404425125111602412063430255253411455033565544512040041226000515635214546635100501503305052221106526163512434020611011046120504054363601406616654160263450250033154102413163014044353220646066246124231434025135142453404211161106251364060341413154223424416550005623512610441436606221042604602111115366554031460341416010202031212643561621644044134240452113150006354432332464633520162515036053224656606365410112043632355454522133065626056266334404165445543436625110204241150506445626626056202511563036332104143604452351540041031651420626562326545122666443534060262062211120006424025564245012305145141066104414523055440450463013234624640122413033562325124151561542131063433031362433433256563410413055024153315540311304131441030516534103103550635424233425011224355415361342114033066205366622641640342461444350214353355512523044213252666413505456413463655051126406300216362225160636421132661141411522005120135523044314600265020531231353432513202422334023512324652624115015564550646245346253300154615042251013560514152341633532554266513265011251614203452533354313214551002162622166031606140055460613640404460216330235125413356453010634404065663604164331436450453221410420261465505541221142500321531443342125316653604662444226240003460163315413055543451032236402000444512260665120304336242032220343453616064631002423542234036603434646020004161243054005220256444616652524253212160360422034051132461360136445460116550632032161511016460520313325111342055403322015543521306154624351132004116360601012433520016414261132121650331242054660410515420161101640052060654164446532425642501146623362346422424410134033530033020312060601134556322543205520134134551121365155545412445402330220313055161066263610330521441223331664252145356102636615135165641053060126330231341340616045352300111263045456643604214610561335646651516644255036350034014403153350242132152561504435331612350535206535544305525256301402621621264043210151322310362606641140245223113402332531403313256224564316230326500314641242352661155605204123030220146356054362105336631315342653160110441036123650304611103353643363612052543406561063460642653616435263541265456640663014443526244324105564400541652141454335532201631002335131631462506522454251251116023512541313301206150612333456163336241131354622421402323306046124411242611252515166655514253064300305304503561431643305603646134552115164144260153252216635333342045345660620404424055030132631454521410625450366642035623050064026423413400201161051165400450225216162621343045036036050552242446131110521544262212444465300014146265503123131150241030624233042343013221104663041526003444445422246350555616114406561424121023540541304310101510420062565552443452442414464355513063514346021604024541334346516560566455331553036545366146244216623466000542135220062060111024436041130513111324403004224056620502105012161120521056314340616344226634452221456366356243253006320450423654132466031401033565156544036263241132143131052011406256650201412233113441424526203321302512023215424436020503264320336265622134231140132150102113511243440200063116254514344440663232141262661244535634213146430146226431045031261364233461101462020051551455325455041426360042235561401064162161443061310336233106664156052444622311066434606145235602555230616242632603216332630402600250644526455024642364651042660602043530453636502412063433564530106061233345601252056561561026354464411452240034062506524414252542665403202555201243316143616430656263446150644334621614636031046010220612016314350141020141201655131222335206625542023200102033043160535406610203300354362354613244461520612103420323110523420203555551226015214245556033206204313300442604153554610353432656046300056414536601600244322416342062326426436362530545062155262545344423226352343250134052101045420601622106623642116133162516436004366142003042514251023144660605031066422064312420414054613112322333361242154613661211436622613226452254354560620603404541611364560334444131042415330416614255360246344262462222133000532043262143555504541061604604556322503134305111046041646052015265221464144362414053213413005062061352520550306353620403520265463240050136156663334062502543436503616550521040663241415163103351360415431260030135120033146042555362351240316654212104312421006066055625662324246332143534123431516553424314063213303666251241522652020511352501524054412102444543140466113636066101233312523231106220026351246306650023642141226203230031445142635141241406335614610025525341134404065661633362411156102635414420120165522063245326640233332662210642640135662100003110630511244066510523516211240223530514616416430050506244363344255661363610451664110466110410423562032013620122051321504101151022002106210635163650000656133656260103412226124503216553542641323324104552431123565611016364215420641512443141140624345402256111165165142210463200143160356146414560043504215502055136203644514045141254555112110535001205024216266245136523632000523023231450244020301052030663100653323620134264435063332536063431202212502116255352043304454661542256603225642430106645563412120522616526334410213213335323201166401565143503401634423546514451324431001450611022506406441162415524566623350441255422526142642511333644116666214232662305264532365131601512456410331520352340023534422036433560141654061314203043562161051352610262453650365204060424366252204515505501103014311105244341664662545643523125610014663211665421106033246053400402123104133004302302112443351260651201636153333452613022612210403530643134654666055142026465466051463466341326535240034523651511231145033421001441345450042534550335655360416433131354622424644114522552206324511155014130450144522011314124202606556356302005032246441341225022655603423244106402051654232105630656156403261050064113566540035243411453325360615305340613414332126264316016533661164623626106422500606155303041116046206233152363062545015141040515324541246331612421353420203650515566646433004264523340556615232162402602356543305304332466130650024143026261615206523032142660646531551433260313151314115010216425121553221151343213145663600531316011244463545100340625601650005555345601343220554240265134611424063051312036652413531222316063324116626636033151042632542234045160653035234436516513340466150334506041163061606231200636625320556264100052403046230113264135546025313425413104630254165532050301540652152605041654060363422565240231341612450115440121424553230250634612303545111134634331403011156242131210350156134631565130101140211545016245254003251612462411005202463213403645511235222304021213135552341363402154344220162220254646333143612225343221121252530423202524350363402660023620611141655242141634300403246254064352102050233462606525361205034526144512040044364504532140232330640034062503266402333045014452234265001224441620560121532113446626565105002004320636531060625000235031011252332246342616516060040102641165300220343122514045642115145000130556660051222555135243501440633531114261063210254226534656510442301034244020114503305350622210335264555152156061554140324313614235105431006504126144646521302256242652616031013613051312206145136654262226555561304313514006462311546626011003451461336653422315602065423004041604001040366644666523051361463226064614646416126610664256635043622231606056556021056225105022312054345553461404560360566534113001301004054243254100444525352562152546404141601330260525522632423653635026256316202041614433521165255166134261202620464552556666611346462346520141423250163233623425446464123261210626115350620603103140514436153202264532304612444140615665645013322530400061623406032404455303126114414430143421202132012104100335033246000354510166123545143262213163426664201560524433415524455205651355241163424452101635533626203311225431640415006534650524054663056640604022243610264615646614053331430056021640615230315240231122600051521410420260461244112652441425232662210640113141242444162056053406604426444022152213140300541443061052324554666460402612613655512666500415424216034063132535210340335415215410300165206605134660533502043144605133132135044413666103405644162516366605321244621603215000221253135546532405545044513532012646361436120340535034461423253631033255210130550100506162020340514505264543121215302014052042413122402504535004254054122456622560031540356114566251656504530165463622542442466341626452541064111342443446053141120131013033561312124110355420443434114204225121612120463141136111445321560553535344261365244646355620001365645515121540424056454033610012060405046114361610363506633663300455411056050326164020350341065020243321045532205341606610423004310424205013440362446151636045445525606566345314105303660456323266421504555032451515155614132323233633524566320545023302134233453020143353416132636065246006245663531531546521200066263131045061564213101411200610143662340421625444466162226301132200506326503052002141435461250641064302512145052441231152232632440206135202545136432126035201563543460404555206352145466146550554142611252515426654032264013566202606556351215321134644402215241230060500223116145115356203360143424044015062625220413232552060433364621204611001163622406433436463521131334352651300451343032540216606063420201140663320205560536405252533214660201524523034446410451533641630246666265563000105154146016106364116120643032454663353206625555226553461453225255135136334465405043511522435120051505332013521663640254136023416433302160414345441201552331250155042044530313102203405044362331403551401220451216140563352356212241444142036541223156155022030540600323246252151605153334403210151252636033516015030566302263001010010441066113002251012652205433662330263233035454156561600054021004322450463240353234211132454052015443334530406452432665362615614660201553303526314001134501324051521236356330202254320220435161143102552006022035430523610344353214116146120223133123144254103332353356226652254135450246250135344422546446426656244444160100061121406551166156015461244265630553046214065131625044202621115304240653562406463366201661212360504561334063433435644562466254324316206660435126445250565535100501502211425003516665551402555201241000031106630200503246626565102131403005022311614543634644355425563234326452350154432354433156600241030532534605624261341016456003623645314044335252422660062250124016140215501231354350304212616163133544564311214651022121463115510356241154063404133160053152143325060534515206022011631224431561316212345434345206412003226035510411005142006101434024456243202402215011624163455366515526452251612431311442645331026454231331533422612164000423423116440636211643351513453051403560060025251116244234366140541314461120325341355036144063214343026105660162314021201165036552064616643013332134532336141521321166004252563644104003131542461462522016525004245551206514606440036232110305222116504431012430024006515261320602510044514224323244560464353251531306601032445312134500332136604343223556103666632244564240065114442204056054040365205645655601620026202263213255006542611625052236230145605065621012300541364510244052040105645351233632513055564546230535231166620202223446042615644022655605432104116463601125411414224601511202552362653555165363026642210322344052644461446033330505222121531443342530643003331614361630511244062464413412500200432041443061051153562033542556323435223125642252362554066066001604362653260050022425253215635640243016341332513264243126616021434545236406065165545545021466103316055600560262563446366504546234021212121406002036543004225414636404645525020555522061311603336113635362101023063633261333632444451310212446054404244514116445662321145066055203460461231222404524044442460365065333240635233451420345064064616315524202620014616210226406161320053463004450421264026414415063040364462344050162305060335340410331563540405546424315301110323234561445241564602425051634500445261502660143041020222300320265224262536014126562422563445260315523601620003211325635351455061400524342000632121500204645014211020511031065611015113034210354054063542601143564306131306212536532610421156435621335633654324464101252050313603643014211311140232602223054035341315156306100135241101560243643660514333050344521151225500312266310021500425546524021040250400341111436554562564011260261511225144205300610455660064424036065145424155421666630311411206602104542261512405355451065261635212531665305304503564306562634651052351625022655606365310606232455466660143424043264523501225236255455315601010060334632424141622532301520615146131633510556220226444415130611500035466062145023304324256660311240620050460102032326030242661455661060010126404210044435330605102036151415126566456325533243442150453525063424225461462545144665130030061130162361324053532051001662030625103426125426002264603556336126051034601412114603511366125336240142056622463561120453125546253262004066162015310111352004011550000124534560215551666352352232162151134322202233054341450211056465265160362433004435153562104306050056250545232256130412465442453103530444364433143510023551653464302543060446600261635613001404623655010656130541043121003164163550420046505510412311016131401332403060340650364526113141134032305212151036466340350125556654404033315063330405432663313350545141312601605311034263246252223001010423646631251262240551316216556022361103213325341504133010560035660542221312254555115636220344143122434021003165124532315203224253554356356610123010600652453113525120110140331644165335444245055214666212434020616046624442143164330546150644332112402235342324410625000235034604026126401506262554432354430660660016006033463206015206110651641061460120405430022000154263312165631623403143514222026251454603653123463625253443650321354622621033243330554666633264403512646663021423260463300316244056344616515241010444130264103262441505640266514525651323541640231655154634650164531231350662403530355665034040646221631262254505640214121352033441621560553106242333014436054640550640011536032142266506056345002115523320516103136606366511343311531050020655544442060344044215636503255150610613501506624520402660136052016534501655632146324246063360155666406155213251563032051534626042022466661115024463336440656053444511605563266045255144205163632354156542341345515140101031600425226142440626345651605351061236350315523234333343553520526455541524512156300535305123654614630363445615343660114240610141534055216510646515153064561534661110064341451410311630265424623543526520203144223146550622513056532315024355422515322262403324422566254652421111143322230415103266163502603133306243140322415454016505141500631163650232101104612026240003466036461345462161463630514616414020516542101125233213655512662204132325315660024104362653264241416225065164106122524556604000202145602350243234021112203542012530320526653023504160503105605056346506052602133363013125530013622305633654532410421520404241123136361013253566455425340002541544311661032323033215361042653232523622211322405413635316045653154424060145113035551620325456435341412203544602533024252546554235330351165513032401122663445400444243102352540101411164035605206614452301121021303026011053025555301653336632420253303054400212262641601630502524603263202104114232234125126616605206014020163116232636146105342563563555634536151064111350613624313131303535035045111431445511404015426555224222544000525205546145630321420041404633146304451656612653113642464165565531031543505160360462223512613521342340040246353652633041204153303354665416335330514455306635322323620124465350402335452332150121343335106510325563166441140533654505163043645334464143501203341262211441302100606314154311604263624605425040231135252112015011133340206642330615221612365226135531245260600623250213225040543636016331541352115164140310460102643005050632105630652463426165650041542452060433360305325346005002242532301520614601204054400020214555342145060534506426134131323141646424325323500316565501062244524162523154433405236322642540224501043000030231654535150513462651324066262131421063554651352602424352605365303133042325003444333352140200042564124606530100464166603655440155044110030534040463312353314501515300626615126120044055452534466543332142314062403111050240630330621641363105414050151616561524221451066345234306333624254343466333532346364022406405510024020220261303215300631311251061312041041634604053424253535421212201605256233353654066351515111553524652220003430120414551606350300512030054453535132250420545435153500243042215516213002324262541354615432650660523212424424530316005151444261452100304302261450462324102600510616061001420605324444512603446541632002253020025301062224420454103360644241146420151426011153604111006656550513103066123315636504566524443123303645315062160536023060542522150004051006303560661261524461064252445134623452412344563451605154264543244104433510360324342165201406616650555434510426015325220612016312443633442615640326116060040102160340631462120461105624261342532156356514613163330022000156023502432053450642634035200624031440144331324532545530544600442450412524152652433464011230541341304434116065234255641325652066661215053621325036160125554652406041052635115643242164114120623103502246030145512345102416465520632361624555523054411340421366524235300311355455642136604222360555136454042154562436054265136154060006051165046032532323451163020130051505352504043446516144146643132514222133145633504645032613501445212410324256162155324036342143355432063006350410033315420561205230101213561632521351060363163151552346554125000456256065512115651321265360023442242613122132060534560044000345351325326105644562106002300046306316231410044102143512625102045253204332441421141502325225122232205526566341543153014263214112530000043426561134654530633562116623315216214246236366344051361341422360424431321502556626025461653105020345432616154220445313430600345364355236306512340665430222444264134152440144620614610440265103326430360263205016266115400261464552333235422205616416026345032236402002166353333435014102055661363610500641135264116530032535210340011636224101645600340243016345105562202426331216534021112201341313231403144014401401042043236534126005306422250345155461455254434113146640361336235021005432342350021231204100660423023002133542134553344451231020566154564006221313561356563040140623361345623504261131431314615543143636343035013643551511502632053506142355051415125334543301211635660266150504220554565563416501241466206434006504060121561146534345136321545522623340412533605000431155346202412133154304066242444506326504020231315355615331530236605414013366021033202033233513631444501433406435316236266005451620626260140614233063215504002516221301264621242335460446156314505100230345502050344355413414533660161130635050666022136564336122351141343153660500003616204341653326251114431366006231336056506256523234556346601005402506445452054651520363223505136261466036430103263515525021613055016212436260044166153063051364345313361203100616120056625433000453515261164230255665136663432406142353154646233014216320135506126326602436231300561126400132640336012256603332500331541044451226042045345661412016551045166411066540035242203431225033541521506433436466236453140133251326426444415136316234031354201253041646424323313245325323653412655305452032212126526636454563245602354264435646150321164220320653544465055264115662621236243044126603401643641361316614130204220415546463623202412312032033145603300343564160306102633256210032342250066245263212010465600101465105425200053254444054243116363263034605656536342201116264466130466500125451325664501153005243355531643145665545361035462104130653205316053202054236131003343150566305014035012125114333160650056223260260211436525306546621015325335466350001510203230304445444602605332206466506425100045044244306036420216656452063015006654111255605026665521050411115250262444520665222223266126626151426332051600221326146655513150550153042434665213014560141205112451165162421335304655405526452203544001145046062033063162350533612001411015546436154521123104501161363603165213605634114554265655214631266612461225244520116111120102456656060206126536213640432004240302566132332121361404563032236104664355431142315300645541332446025002413163016651203043062040442431222335204661104104341145332514045642114103001652352113133444335252422431266160061150003543514222023205266530532350031645530544600053064222221212652653143423022525632143501306646234110424454026525606224661324530021210445201635101415313531461141043343303353541106142400604420552623553144664210640243522561555150665643060022345246342655463502225566156621663435361404024113245554335100362030156534013405301462230114333342310266202503561133551613256412142631341506331264246644146510662006352353151456401604601156024134444150056100354643425012032505252421335612452640535444112216633223323001402440346322221014331323061136324455315151263160341000461102011165041033232023413624112600625116465036142156520220444143151611531114165126231534502536661322121065156145121550545533404612511225515503655110450445320103350644625241161104201536521654045013015245216425603325563353115426036255665224413330453160505616304043512042204015123612644601250423140435566231351661353220643206332455153343630625246601226236266645634023043616332401201660436363561216326066251461411115441002630046102404435322036242032220550301326662554202323562032013606153053514500013006605134663526513004266006225021434545234660621450625145460323504160505655010622044245041250345155466364545632252563214301600360443631225220555521244453221033105003154121635026025015046631063006002152463024561113610063126462032413404510260441506355463561000424664001152240623665246130422110233251133562045563413163355262345612021541604123451406105532210064132453066412006226304636041203060514645515056123352455402512640050416311050635544036646554235550305541662026664141036626144633335012430661522512505664605202103510500600620600536553361063214144123611444261405103155356514264364510262213503225002203331425243024642053144151414363350536466403660504254033223330341345504245256142446534364210511044335115231226303115115213030642254230656431201454625045352346625001116055503202653610461405542326334511553630140114631204505640141535340453233023132640263263353132452166424120016300154246563613212624501220155605521401656251662213101161646331205216332133124622543341222005004566122512616462021120550654310556566103201342320413414550046460662461034345361631454521412001020330362012205140613414335566600512053350204351343032541240161402640606516523304324256531234636310560505644524162525241526524145525443445602354265013066462363122522035230424061053305465563434654155214405225154554466645463464405610510013043524232510035230555160036050226524263652532523156464150040561303305442253635040204026211254201400450043663135064164020633353324511643346426431214215243000136241402012630211224565654450124644454165565452533524555025554361562063441010606553346416262540615521615064652315630151150424455166310350621623364642416515610020446666502010525603160365311435241165126361151352512464202204535004461234306003456101606640351632443611421116452313234023260213111024152503616126405535221642233523305530660301244365115346004362310410161333302130245021452516150206324014614244000244406000324341130132532142661643353325331245463600113505214161004315631242033436213443112035410542130535404400120312056165525265502314306551220155133546552005210223530663542162020665502205501561364362315466002335414451510310411455200601660253106351351352265062066116424231434020646310024062545036643160535403215041011212626431622555135241446051331021660606315501231355455450214666031124025253443653465060526315443340533464011231131466403443564615034110424455555212444105330546531060504006535565213024034043143031225145655452645325135552343342564001016242631311564552025041222644340166065354526553600542425122116301105551460040606531000066134265252053600031413033136343102230265045631523111132540410452205635625652620034454066524630236300440462511034526126656111332566510210043346042201442524300633503241360012216540554520545321123200660203345453354311104452116233133345232542546465005546555015505232524541521063414331563101546552622443352334464535042311610164366054054453465456001500062401062326533501663120620323410021321065304623551546463006666124443331203123421642201266243033402426205520424500302236454265532162014014102410536521105422064006321000315215541360215362452644011040410122310312153234230046045633536625002362043456462611241605360624423105625302315234420500052041306534410366520623043532355122323156553634244522026304420460065256553352112163316223555363513514245323542234036420356230661020330051022002100165336611350144063332135044414202011406435030421266103316056200504601032135462202133363012363226425054134130461336235023211642203402652560653221033105634346541653556521360414021014150010353332366636510333626262303302222563460621044432302160602615530163065315642640332144364315556103320531053445530564342251546454643333214556251164304615204604044302611420500335051130563026004112006555535204504441566154054031110365545004334104434041255246110123435451012523334051252513012542444522305453035152300334643604561045430264526403302005331114050126105064232165324364416035614351056146610210522352153061443306131452514110312645565200362163245564141230355640346522012350444430410361060002014333426622652406051225154121500065412041124406514343530510511036454434350530405636604363615450555144643510126342253022012331560520235662256552515445035453422240421206263263546631521005546361121354322134040264126504651344232031340616266061650055335210666460362305532554300323343162604014511520522523402446160101042160015136122411123433322342465534400343010265355664150024042111611660343464650064026423543623546621063516364623626105311142610366610340563320205566161631335560056026202032326036210332433312553001340224501044341160652100543234220653544462246613245500315412155214405220240340431415001035342503531015061333453365246111256411612231550321252334023516500504420261643443056253260416544152334030034364546350653316113556116433101066516666630031330163264612111016651521042436552365560445226462331323210345533006604046565623445305042434521646044100066542651610020654452116214601041250356502111344533345250664301352314250133423430005222550414524214205310354534664301300250152041263650210565633564026413264662141000164315263332514023433335541423306465654260564620103342053030036506555421664554341445440334232146516545541355414030626201312603014124431312632106346151001255321660366652536460356010352306233630150602544166534163223126101562111365113563515233232133540525525002512001343316464031626232122045265055161641561342623331324266152144331212112461533303000631235604463256666236122333426332046041662242355635152640642522320532066265516150140214244320641046605104464106251364060200041612341340020113244461526500006561642250060663210254226441625163053640525244564311215634463665024266145530554666636223056336300003023134255641323500212312505526411530021210446350260250515455446643031225143323666365506133345340063263603154063646124130020266125364160526032025413344414635166041436134205664022234543324424164453306413210602365011026212265046034216013166346531620253335414012204326035012464310635051056120265445632004553205021434551002144035150024606314533205566111215116330024526243212501332536142660612211231551622025263312123515253063144006002211413166454365433132235652331202206346464125134355141155015545033132530322000213520031420105651061466160010100343653414323160160626026463164052213043105105662156435660501051132325252462261006141010416462224413104224636425632403020620505263346153621505464320325640603021544541232246602240211042205445632632060551446361263640142423400102346630323066153503652616205360444065126406353400320261112303346461402104110125445150613131523251413005540652641154625161262311660015666336215002450602346003430302052232126222634450014103606034141315443054005221610511654061210342033656260101553030411653465651066605321245332146602465102212104546234026610600101326440351254532410426545351505565206666104100660426626212362520163510115046631066454634644565545264510333626263652461112315406364622602063534464032602616631553312430060063566305312165156331553446463231604601530523021124111241352250162461334460324250645036406344135553065353611450644020465606323631604434451463241312165505644333524321244211066162525002645052254451054302223253615435020040126501452512121120155133433340621216262366500542146461265350540232661410366563656160261042550262312565066204652050060635030646340251632250553514004413640665115025663130354160222325041265313525151435031611235534013512231051366635150013525366065160056521242055314551165635342446466303413044001064253654634566346406542300456461535612302526306521453404642301333436466362200530064405224510501204520400140112355666123044043065455302315602566300302350614422651361323236241235155646434430351550662005032560064004301640613433124315541664400262353444002524210252533532454341123412545315600153556453622152234244165025644461600450225213231105234341222612416046206234423010342462160321501524523034631155103121212140626404210046466630214152040424113462651322150536213302300213343044126604153135314300600215205610510013251355523230330222256411612231241300202446403260263334633240562525150410352661350462222112534354254312231261513012426515544104444612362020354510015306364321421124225024233226202114544631245651655430344126365164330066546512166422450224242410021652401523642652445111613120454436134424615426131256221143460400624166224134150236023354162424245402360115244521436360230250106003461140662040521330116230503542350544054050222100602664301420411136253663240613253152421341353540540123465026063121146550536465656511402615400052064233411650300033654103315555162152566113111332002431126202263124465321603414213136422253050016666245306433412340550053315600402166611613043044121333230465206600464346436625140602114220501406314154265202025525541265156513502460232303361334443204353622044052314155322320405303432302642324156204434536336145234644565405226555400512361653424415402304011666350362140156622232150005623516525242532616262134320203555555032165535315236306244020114500002212531444641045156241154060020365430443533060523260463301231363610406626213125036160125421345533340164364161141043344630245611304352423243342564005634606210155032125266125364166166315533056252515060260043603125405041522661015360413565316414513355242530112623451050403233101205152314325166212411445321626503056114366342550310140236116354521552466524544421040425023630146624142131012500341300301161664435504560033105516100364426463431313262061444163605300415626136244351526612641345552361550302502300014101536465514423506065621562236214326551240412034326625130465604604442653430546140554454460152234002253434625434532516462516341430144334513120041430066316360014424263555000031504314443432435114652541513265314451205653023600120223240355121625036564031446164266240222130006526015521056553305034130004242065010342613144464561201641132456041113343525661323441002612151663153654121552465163555652306526151150433223462340365243456304500561033504603644433504150631130225426102454466533414434236202652346153135045250544012444300461114261044143612160360420450360360122601521442641323325450151410330535062235546532405336416302340413316004225414631020361514031624405613253566454210635546555465240644451231023613166141330335354113610063125100352305101624263144432302163340235165052603202512430060064103526613312540504103214513022350153056454322106151250434525226146655520245362521150145332533366163552406105340446332032155201645124650251344363563204103020566442336023615154320131162124665405065565142364022225542460424551464541043206435035546315625404624612221150500365235565123535353161066345152426446151004465234011634135521613144653003562065632344133552045620135044300151110511562436326032464251236150551202265264414412460132114140001525320355301414523445003215434001026014022101010061003322055634213101444453020311600452342445406003533621225164123554235022562152531411522241340662305410120022441414336421101031142254236325612035122523261613645420512300016062605266201153446260031144041565163265263625105223016106621442053410111124451425003365630162564123661240226616451030410030035415035422665460140310222166523232150143414013631624036062210426203405113250552242442455560332410455243140515324542103352645554504451346666265560531521433640464552515126566453446165152542534000251352602420410526351056615456430204220411061424006646203241355160036053115645520060261553000504420264133444146356630531250462222115226610153235015305635025540505461105635426245225242203155213021415042652516410520341130642065200602356351656001562322045022505632600064354440633451152540253016526136156544052105216354245356243162326246513600436206253606353431140623414254160046040221414406534253324446250515024260555466666154241521306331501011141622601052300244050325116206561365056540143150422130554346500443111040250651303201555041205516333051446422513565035011364140625152440366031524415665403011551602316651431101651664311400424256051401563554343115616160253631312141645631651222040060614346520440202125505216551326342604310545220233423316241643226542353561612022442522341066366306463516630240135053336125002546555512123601344455060664561135262625100003045336426213450442202125164213156631013662626121160523006125624655431514642024625654133315224311234123446204602111114613601364613111052106204313301235656110124633161255152156065320126463300010515425060534510205555220632553324341010444135415443116435260536515643242160062213135554646362304420552624045102604022652426325041222641630653156164344305635166041431651563315253435425460413565314543221061546110563516623121040020006416453032412412404630123626211450263562545514305643240655000456521301461455061224406354254653605021611603653631605540535342305036524260625044024251202563343523104150103336336425111501136343430562140536514545026313214061640450456420135153663630664210545506560141131266536220126650415454311044511615234063040643453154630040233541311115360605002112156514540330244121450126656032615322346213342566316406144620644560344002654025314463045561555226626240323435432053106162432434036260144045064444552522001223301220333266606531611066430305111206236410533464533246445656303042212341664353656511222633356016132450245024645152011321044610114246366004641640335256052012033261251055420522534002425334304302434540323056053601263315225362122323150331501523336413231530353040241662265602401555366343536655403145460116555442622124044260415316364215424213534202155414032461436120341460161063520602201161311603334421504535026410326261032323033031330423411412062361356563042024123120355314466441506355466525325231434016606542640332142532604165613420566453446463233122312615641451335551250434524262452252002000641645406261346512543531121034120460524550365644061566665246252231303213040246543513403013335131661254351242111142256663552631133054205146203625302250051650465405200026466666301554160146366406250200010454450134045201631301315266226026235036616420102215125506333320432313630055363361254566026606121155502142526306424456525235451603652212220630524116114342634644252035255616210163442062341165666465522051245061363252552512632423405661051665200653502462306026123621265032521426560164466544424132005465230321332220413010114250415604062263203466650056604636505524462142246255102626634260460021421415666106423046504605246042404426302461412315056442134350113134420231110122655320022236426364156621255355111166603056605104411342634034255035361343522262526634115441656111616014124063156543265336100231114603414160063203216144465300015546103534064151244303650515563136142351053503446164116120646312244315611363536225063424224415056402321536104225003444331035022460014062336132033145602106402435356100042456464150043545265536436431555644152334030222345433160460153013012426512425301126522614665542203155214530324124651254353104012234552553512232405651505464532555326006012323051440661461034110306255463602166534430054610653311540124246204135220252102002254041666261616230263361463441363463165516033045132143126651203015250502453310604123313433312016224422432621302616623144162326612242330405566214056143162433600302615013062220312051641000403411014153444320331626444154355516145260235102343661303611406632141400541216364346053162524012256140355513115562533215454061301556521166560400315211562555403115444652663442203416015456162333521540450345121662153201511220466266026061415141065634001063265520516204535530315623401253413310125204413252112042203102016041113542015203440462114256104222365061340105662361123116664351022454010512306462226501233015660533256003434650506450526435236150601623356236343201444210202031215110164605414626550332656046301411406243664643300405431006504232536310303245466361316212341010230636546146254566514525656532325236335214020030145512343456235042330034356422561555156640011522056130330500542425121033205310003436454624424164455230211241554410444423451050405202453625302141504212404630121210341204255351223230631342052541662364631221312035310561224561361401553100511205263504105043024606311442425240364254025266056543211355035454305602153053300364523155136263463402536155600363015661645413435205665424136312526221126014065135545356115300456015211334124642651665513161631163155152164424556160515036345426205014323143553430433535343656614230026526511020005351654530651410655553531061522104246115365126361160315121223462130215404341523326443563130346555146356335325614361465122066601126265436024401135103510340012535651354511052212443006401464160205615606252314526333220435015612365106264160514212140132221341046261333643100336063434553416301541525121630122665066123041606412162032232126162112640121441266300321610056032630363444133554242101052062315345552516264520406342344335332264356162120313325111231311502005641453645402256112645233405412614464633255210133532066255543434520633261333631446651300132354164022211322400425641246510241646561131431311603061026066564306040623665244422536350211630110553445530563506533161330641321011241352256123620203323310120521150145336525164105362621145060524550364056515054254166236461103463511216120535341316110113600643316564350634136163126443545533451004630456636254302426261220253352131225601546053661501322035422121551446155236354320501063661131636145456001504651514262240440466055442246433131124461510311541110511605203044462261064415016000212063552643603352154146516046215600215000624054661060565151424423061540166552515360242641354451403343526642504002226416114242026406140014216000040436362224623610143151063420662253042052660212331164230321243140126402040232425456126230331015031011346234562331151630646531540563341434110350553102032456435646014110154510402201444205621502613064250136615464052060052343424201636151522233036625424200042566640342146253505045042123230455130241113401664203313163602616045114164344553502456525621443463046440441342134205540341030624236016002443116516514256615232165213022562055010050655226553464120032260244445131030061130162316551546541363531606530100465206323616461554314333256210030223452463613042211040204026215514600406434225154613556116436023650110016246133454510015301523143251253336616320341130642635625455564406156664532555326312213120121612053511236465451201411164146332143110230060355453500654025122623003503314521613665350240255642342166214355315601520136453636664552436214345363443106025201554330025026306201353060124144201403011606236620561132264634420550405212336632453254505151646246065405046651014402115002516416430342653462062544114034355662024225162010460541103051135266560502363540233551520531161323542353421445021062022200620514624363020616361352152665154152141104342012654524355656443152663014352624320314540350003536336534635516200664346363145152460666320023535350132515335663050662624122162340415321630525253066653446662104463002410061322556234504614652153420015331416006022323423121606126134216026325160141233265543050022546314563435006026303431535145466400316554022535300602554240452113153220155435304234301322416342062104632001240260235642652616031620203405145322525535510411002124460544236132405334650164530456531544416660365524555523056363430350234225006642655463502332511335125420140006531000064546433332310106651626212265044603242506636432142166212411445524061053206520060214305643246652462522600601232335310561223413161101120141116456621015025620223621023423125205346016225240025465263603132621213420325214534366015406665251551010452162040201236105200612032625033300516330631450424251341123056516553423121423634515310043444556346354562032011111616546556515416255550022431540215322335036160445312362146032453425265532525624223354222404361644245155564443250102366032162233200103063630165216644621406362666444642215645663343063234343515201141255305562122435141013544014300535143656463116126204344466152314050210040241363253511152161616314141036044340043112453051325050465542545566030532100640501304650564141620364654654553254451123030446610354040426245516050501315346603216000036516125310363125321340664661226252300441266442315404355530560244102652434150063131211121341442040000635443221306154622211046630232642643643160356145433053043101361305114505264541351363344514200610104244514115320510016123135066224060145114401550441441134042113643551512452632120222556615662045563414500436631613426525214556251166666300313603421601345036406341242250242532162650340446332033563516560065500045631303213040514406614456136140113600643311463321431562022362120036453121422424642104534433331400523514020622201304322463230032213511002552513316406011622663424316452300411122401041350042315452631202344225122013036622305536615452315342555615106106322310334532340246343642516615610162512115164461451316561643646104602135355436661145302365162655121534303200652104063546624120254264020660312514254456344524621615256153224163336350321111355123565224000615443625306141505043631231546553551013605436552561202023323356664655462136620106253660421033331002424654143604606431341353463250532646606535660363320565355343154245221043141146336255055305303603333203530400412523264610451200145336420042015364020262346032130460030101515354445611244512614306162332653144352322051356632214413624060060300335526013324646335435113200441526003443625305450641456004332466130653122061451312121530265405043514340244562644566232162030625104035303556303555162010030534043665242353150263205310465600106216634353316335526235064164020536000314430461520430163264611663465316413555306533226202110561143663215520164501562322045213014614024654351361034110305531005112656435063410230060350234231252142242464233100502233632400431065324250126604646366164120356035556016305634422151333363526451043151446324230632532460233355443360536406260252141305251152300300640133206210466311444045406060625430644555603246312403520126313664513126435666153055266545323225462110444423101305245501425601321515306311420565015542305035464260321062500214413230613566152130133343364510045436225321460322150065602245211466030202056626032431235435505440310300544346132111514052042236020442430235661642206511314066122560142005342503002466366641160310416260315204345064205451003556312316053132232420660616251004510066300052451544332604310423354433654655103644135232232011300210622664254446362612333250350236300622562363235005112415113644653234013640315542220162515031163606010444542224662155262545042155020002414302636654262220140520424152243512043202402211450660552342612542665034040643254564353046331235300311355455061423550146510542561404024113456120215063335332413033136346040443026211101665120253335413536114506454463124542550310141246502513502250563255061224404030133351625546360205263504101361631264545350065405346016221045344333363240043141655630424532034364611200120031410266250320651502136122203446604145351566661340165400261313310353606600550643535234610436135061065616423304643155163556320525454314265613441151105350121013331052133246015032213036451045041335043053434246646506624545343342110460223411601303521454442036260653303326421460433305016446146464025202332626430053362646215246611034525416502503120452212443350251154214114436054163500020624010546262106601262555053150504201264600261235240051562222346622056342062156035662546260062200446025535444363525313446251563042623542056450043516604464620421022416420533322541343622102106435101032504542540044602665521113325202314615305620150303150151125020424320554525041260516424031621252532014412605322465612433520013505556161534442322655136203642616152065655556130413122402500515053320501162416303460461230022646035622163126241412203543145015153564213660451415125332000532544324555433541604123455116433464310223026511420500335210424365401220432644020465606516554303023611635444363563206000643544635425465331661254351665344300504302460643545533450251226230524002546531400523510653242501453203436465500236141263363224346432343254004216422551316240213342516445533535455160351233606600253055136335653465306301564644265524050510100001304241324650043553266063002450630443351234416020316126604015425521422433333566606315143661265626335334643102222361510305314220056366530355536123026655265112154130164031214534052424114333334326054141242055350535360166242020606130063163013156520444614155103262613616552030011256653335631603534504013150501056413063421463610616605201321361520421313126550515010560316235543303363116556164233461154030052123211521402366600031306606546645022264123266026116303244414524212510310406320002304224044043102215301421036355460026631054063215141654046652421630324000405166050512006063654101641426113214406561423523432501451404514123032142663135140064453500425413521663644553665155122240452456336126052545056402460253302400626615122223605551454330121144054243111003620301140610553226431214210456315231505113056352365560440350124643632363160444126365165215524665410302056640633451156050216116124211114254610653313114424252100463045603503314522636031326402062220126604646366112001200126336322446331655216153530550145343143153044115633052523223134602141636266546403013064161224431644022041426150065513516624103034303110535243221611342106401340046462502163563324304520506423553416356242024531036542156006415614212413144325326412364662002031335151501640443103126311446325141432432655645141264544620331112453605166161420425146041151263161613650360220106130053261050533122151254550336632120333522311524563264614054163534662415146065041240266021634052344352506262544320062616311161262636443646506262415102322401603021123051336545115003165212623654336106120255314041552553022125410202165240025513402414222555404152034261416525305020053505624642141045326026004312223150016040003016661402264012043632351216503312412102354034052101042545551121064653155162311546620541224566025413602326452251610444424603103460141214121352032525465542612004405536454042156356602661636326303456534013402100641324524300013611132540410260041120522646233110635051054344514632433006654624544421044423360236254025301603653631602566635526154012424640364254026362543024161366535021213420323043224632616412035631410266253464323432615353055056002135041113115234000115441121566460422436646411236262006541401543424363436325122240215325610015444533211214663523445322223114162124125134633420134631515006465466030216525330343151415244125065636514443100226203125020431603643463043614164104252325634231026435220631054151543260342510434133164026004653340533522366621131464333433631644452513163664430126053205551036660151611303230453025452222343256152542532310533252031006101514224611100156230346304400364326235251220250330026060605240332004620102116442621653520506016262315102526440246430360426021120460006504140006443016656531430660446202420660366320240264646521326210446462150110422646211310554632232600535513163445266552301444545452213342054660415413043101542060162210535001204332603131601100345122560031544164333021243131144265065333241146035113344162156035330351164525344665456243605450504220556056565363530146223053066412002414020126045220563506555535203232103455612026544541312165505121664224042502363015154320135261361565554053534231133054202041352202526605654326261220252402556423521453436630032213510355560163032065150254004216421453431431111311523401615666252311211646253114401241566316341633025341223203650421603430343646365000304522403226066264016421664202333212155506250043431422514220323035461615131553125400360311560605350253445105642420644465325553066055024361165106423611301151460001351544125501546222366414326651234651362402230664322545163631310320306061666045514125544054213650613341444166466043612623426514514110213661132655046511221463046000005223651041436346241126221440210205556141162035511120210051314302334100461224002664206111423531060216220334515051004312304436665415454600500350501315133552122120105606462010060262240452220012352026226453202402626125560510601436434042521516041302155462265450323216510656260562051542016101510420061066236421502421626651314115014613366534035611456660414345446453310264063523345166125336245531062423551303240143332142312651361540456556341642201116261143333423622630463630211224566256526200450444156633006604046320045532564433352450224242411466241421116212466544052105213050365242514620362552102002252113550354335213122542166214350154066652100255251305634422151361222034255131624053044115630001154411231121164650346010606333044161613465113010433214416363563040651012202536665251003400536061322246451561640623145363003303323345011166235122133662100410563125263542220116065600245233215450212342234563350644414621414354635325642043016101306114665626444025664121625561154211263665661564612446524664454062245062013360106622131555561441620636506615242502311565422000213212360023060040545045420514415035005261544162010204363552042560013661345151545013262020242560400461004356241146535305064652041660265312412413645334350064011251336244251504150536004251266415142106255440036356025665134341535503540520633353422130654425423155136265445311426216610560613204661410534333621066566366334404161016400520256555244316133162512451365236021642512122315602062516565045120155233154231331534203450640014205662233014436051226634454406240311160006051165012414662446613046610266202500412030605565445012434454066521540540311656562344505021434553212442110002165240131012500344050655651635424535660625044023022500516404166626154305602156015460536531560152051551010453164060116133336352646604145352133425164305252322321566460422531144012633304416112552615445655125625564133233631342635555010421001260400136134420624103020312146134562221623356252221312404642623426612512345260413010545042155342144025456555156605155641346363431213444046555033441116104013412142410135565132654223316213253635246436100254103615300362133120163131502346422231605130165544104546355565214115046455020552351041316555355204243313163545435555362315060622500266050504560312663101304302544645512322200465346151544342114443402404330664003023111416064451066214421411063425435564122216624214606411303125356032035630554305152451060623051614005523014541531454360026124312224512411164662540301415152303440404615636601531460353245265544554343660654164444524424144643600436632000523025532211513542300404130165463622501550420342261216464616315524635611204464055064000444243100502406303504603253206434006505001254513356113355114645515056444541655463023630010365545003050424345100214403566162525005236426524130030116142364022222431623262425120256350465405206162302633305330036461501322031364536366216204020122663424314510431514156666134045533535451346021416243664641141566316346134651130565512562563211060440204400216065211500606131135522643501534053164622536016302146530202434260112044455045162535641504000540011240220565202044545033066654222333314461623411322235040430215151121603023501063463505625432264430426426555134100462606053214325124302615032244315203421110162066026156526560354154256250555220610105243101205411155451006161161560061620443015052242551522433636166556662535435122120613103343253042540236531466006350444301303022311643030464523142464633601451614020641435005145143342144023330022523456132620611205314001352036456053446410052150563101006605112606163061310522165102555366506535011523303004524210300421165463523335315006251102042653242564264355513061420030425323145024443213145666040010403254244246644530313100004234231420262001453125546250115360321235254010130621641363234511630406012156125664501156132564121612335245565452533524404625110433410443421646044101500246063264505225445111613126644355045554246042446513600433435231041002646666661463441365231551362542212155164552436212361052006645230041146324230631654002613516035123336266546402362620065163302534110433214415641332336020440021611442641165161610623001206165026433236445144546010356160332542055445512315452645061645546645315260525520650140256355132650563633416635221054041616645602623606643004014044306565152405444662055020022554232045062531653015232115563655404265046315313644100232562643255155504052206406024514165063051222331234105425251204416315015100113366552132244431362025420625136001253323162226626220421016333411511202501051631620642334260545143153004544400356556400656621561333603643241023363613106423164622343110563444520160521354665365261431606235363201504524310445353165444651416011025536450642065020350542621334332326646632551034150054224461166341150506445011466233351434602114251023140203010520360053131666644666523416264525220340504416440636216162102264326200406642266506054111640356310541405020130051501465343451300524335542631341504025126400455502555434526126650412552461006654265114533205564510543022045443613460033105515514645410620625360650103336333015541601346316551663463402534461552363434536344312032625031224010413253246023313310353606066002530301306416141401543422232036504636356304031342635550652115006516161062320115601526506036464400203155036334131221204300641332144335113161501466326636465442300143050265504011345552645003265020200316511232315462040301060441621464554641062625235033226053353054113366051423452023045240062654162332652244136040115004231604033654350052511123324526232046622102662644553605623341634515221035226331205640142065635125644026043103215640120432420050255136501106112355345454314616554142032653451010325656450130230424132246601446666424444042532164206231124516660263461634404363263316412556064255136102245600356422241232111015646363506210400243531613316354035565004206623133541460024534654635511105530154155562662605662346422426040245413466060503130663100650112444635305136146341064111343623314035164335151306161320051620153101634500211505206614451516165615535250404336321545525316431456633126424650416311053615620634611133256610123435456100206544611121511623253615434246154261610036442643206435033534311406642511150146366406250330451321615560036354320501061060252015330051633050042315453554433605660055064355136335652244316440436343632521603430346510122025501042100106131135520012061650650603646462245666256013340661206561020201243305423555051354412616613031456602565130623323430351265414221341203201006410066052566466212625526656050223431645033562262532125364662153066043522605004010203653462326202151162552652221135353361121623200406060506535216415015426144525315016502566311554000221611263121664002041414003015635201153026652151162140021043352304600003033106261530154554513405214641063540016444455125103452664466135530015145663256325634615661300621360661305603644462306445543004264002323140014431410233320510042345111033431610312241535455352015256410504262610530202652416521561531616564421221533252033012025115630441013403334346516560664220643332362013445100340622260646146244344605351401220454530514035346300445011352004015233205161230112102124221451064465161441262334041265545361036441465106063554403641010606555102100433101252333452116214603300245262502004012631256221144634313132554631562523414254161363434305020001045443126651200156616454366113163654330025026314504242263120234436406260255352346104346530630122041426151222402153364636500036665251002604001361264350153426433236444002031550601334066155005560644055301325106222154034163144202022035354163660610632531322560214156036161610363620321446620530513413312624213452225534503340223545430251421140416431100551533334234260055252232514123343562206363332263645503242005662413065363423162126620356016515565304414352335364511020020415326036052153422365544016131064433316663524031312136266051235024166341612010624661641324360263241054134546454142201223223316602165632346152410406254434010101633361104256603436220002665512020332001321461000654503232462240501552051032240323205053305552506240212316052162636024336153650255345042112645635016162506016303336332104145300330203056645533112420414052644350633560165000546416126611411201310121614056360060025254212640264155000012403136606363030260110634523430646643132515336050004546210413062006352356465542355334641626246042201440512525130104125035643212501335014525121346040062462061444164046246122004604022162140536514501340452301525050213435205661454560015630620135351341123052251220130214130525136135061065646442655006551351625610015443045224032340053606134420624100531646225514454601036334131222065610202405530132554134555241413410635063143623455042163423606403464436465064104016342532102445104125323456440355421442034213026002304533544401500344330415225625440440042536102535530226613266033461406602112012111533212651411620066545465661060232042426655540531121313351356463523205532135001625560266206064101662314060444301603434042233242312443551063524114241026440450166312065014535034243415161514126326160522340501104441126120445262615504644141311050466132465261451535062622065405332054666544323163624650036553654525216551364321034513046111340644613634034445240506020503340543624466422615024060430063415515360445235112060601135530365453461311232232536063435553456013066425663513033561313523562122111624423414415063045345602155651134331153025555303336242543422213314531155346206532053160315145640150305541665406155216252430063312542444525021113445253614266021120155131662241341360530041521150500364144065342454502631301631301314533106041542413631204651514260601241442651655342336622305531523003006561642330424050510106241030343453321121426066264013222464515302031214636016302143561603325120430064101243305421062221540141341063565413153601122643121514112420201201406060211441610352060261462561423014410450556522312162310565015406165315455066245311022621535660046652013256555335614642625102133665466205541145160161143442061405206543502433501231045346525355122433330366513526042610645233434033254611602334300144622022323204302415153111250020542064560204101424652420461040210615023601520012333233056452155444141566304614121251412020140006012416550042203362320546460656251501641605022223624461630601010410004315414322035036346462011623420165611156052345144565022335440344445001012244010425550400141061100361166115400410316455632254366146244213333612421120221250243220554240436222316212411035541444142033661405413036446234451666352355310500206165333663243466333536335046450241213315453202054236046011560202666414115064652315032413600230545303533345250666122112315343334062150236023356261362443523556512353324446252140616404526622602623313433315262211260224044046601403011601214236345661545231540133206216431551635000130424103110535246635234453642166420261640623141345622216653020243442055445513321443351355505135434163144200631436234112264312115650302001202040353351145155503404452110525161224264552423460066621134104153034256124553041456134240526013450125322653205064554040605333334312064526362351012366525412013246440642026414651024342450666566301003054652632136636363343534263323443565430014301415010433545503140000540562464632121110066005655110342234104413320500024353235300626141363344503524606212412246252366553146141662340334665115240036441236122356321540233021501612443524143006024345032056462201255630650433430414340420345545522230400621131432534045460325660042213245324254231353424261323305645323350360251420626562055201341662346600054613661211162553520026513461106056556024204434341654122315614461120320501623050223216215155544442064202533030234636402232613501443040662424613100334324134444150366261446563015115012216540551523003346430135231451622025262162623665416242424551526612645353531610051502426050456420132350366164201622442214065135540554422464623662056115310043443425556151046631144456320525453246500435322161134222223114163332121555536300330323356252222601120444231545264513161501464126166130202203535455042163425141124202120204035354224052646351351511610525436445460503415605436303025223601511344153061125202431105613641505616606342601054033431012363441360236405110152350252426500341124134665546230446661025303001130541523066542351212014004652026312450543243514311126234352036125526414362151245322312264541654135043643664206666212662031600432330614142421145314156012045221454002153141065061506414345533154166205564141204223363560162645641464144011332254535655514013534423464223165513211346110161226465406650146203615245032215143561213425153562055155214114221466106354264562314020521006060265232654512234551121365421352200143662261343304454664240630513105622510514204225121550220305534135503660335340411343222022034404421554400212264064055100521241032444506326501505663050005610035433335012434244551663452054532143604561042501334234331212351500542146464023601152134555236166345152425554666661515366363020102215124326213026535611530033131124461322646344455634635406106322310454060606431426561353266063001064013400212412513406250043433233450111131240464255045162530616455466632663646531456602561636606106360640346401201406063511451555635135151120122322561262343151062261001200645005140261453623464141202160201230010105054050430051133264465362130322125522154532436266011601616564154650601446236505315632101250111034512133363540316325164121253646141203322405143105420461040660451126556656005462300455663455612321205152450033530120012041161441546610236151206124164245024556033634112543311354166534352621224030164606451542213233452012354606101305432225433453455456021523525410214402540212313061305430265043654224145613616005333003605300062006154643315610463646162336524642403633311266504355513662136664435340515554541262060111022264522543154225660312036652410223120543161212046340600323241440632143033156354033054341456365032551264160163024020220262561621553402023131514035012126434250120066152251210350621621232006602543026452630005222552530631440126535054044521436365503025023644615100454241521306642105455550633332016623144164560152113151031154120550405215620320111033453234025430644554411511053245063044346462502166334201346142251422066235122136234266125564150400045315260524423001430513062332332531322564364650641021144161003404452116105254364126234315116145046645611262005352566535001206532662464042052333064530406255555450566043334646026541215560202614223122455420415421116433364412150524340664000423354642323000033431452420361261610646555141536324036602436210404021205632261422610666036312046520306154351555302066012332014464425322612335465040302640521651144522226316631205443511204254656246466311013350624203610530456060533153623242312534235144015044042124066002246226531000235406322162650652460112112033134002132431232210464042465353650244345163342541205620545466440643136245361302203463560262062214454023302443604113054560620602256424301353122231645553461401411361114625215160543026105664055464243021105646550610613505025246032130321530024036342143556153315511433316032505252425056646052336464241603345453354033020053041452421406002211412326614103023025010600014101534652340116633150101106560141134323136300232661224234124642651105116052233663245311616546552463436425560324631250121013333512344160356332430431515006463230354616366210041012345260415400112402552065014050265504014303512654021415603604016342533520602614052516122445460503410622610012561126200530203356040465516450600222223403401304262610401110303213245551610326622424264546432665444544005536164561236266610543433444101311141641142442362302225066115136616645563521305112641312414233044220122364164604336203206160546216663521321555164542304255556431360501623243143652421004402464121051002144460560461153004122365112314523104515454255466223524035063224236352615045011514622320101011310206501501251310144464662266541666531045036453612635040302655662210235251460644306254411453521034303532501445036524435451600331235052550152316112000642420313055165131113244340454161106645563410633241166456036056645321560551533344032016231402115301110322651603624150662452063202104116313112510335543206330236605416500562232133561245202103510505156100204431110445231114050122053103545316645436566563656160034611406646551442334135521611416226010126653622055363361253304055662166551316103044462262545051516651541625516615610164035201263105213324620316126605205064235546603021615131553125631252635301054504220565202042563551326134555264514221341201616103636210244510462561423012645524234560543630300645005143525665350046551645033146340014550226521516503545064432124146136262020632303000555513434632462452560265231240243546215336600503041314003321045335653041611536666214554342315543156600006213602302530141512242232112214041551116266304651535202430014232043453533201106061350222426452165431140065421045510263056356024521160661303110306026401350153106143011553652412351243032504311315035514114231366665153326433564530202555613253411103615254040136245554120006123440510215113513063621145551655611463610404405610312160040361565133531451454253554410000255642450106626361003004224053645603344212052261626636033155341130013353534426110151252632011650365323456144533004435154026601360423223412561312041040063504100401336602160260211436405354441060062060046666502011162331333610506423234664301304331322356026104255062040521335060656215314465300352300244051266504154456602660614056143166311631551106441501646246065405500224315251211516413664513120150322130401542552153416356245253303431540036031142220116061553421440454503306650563633410032650202320100641020321446621253234564441045055660066621130252236015026145362301206532666002222234455022652103462421555326654502536561003246401316042163352232661141111410412515422622255632633633445321444403054432526005430005614413300344606320632026462110114153155212154531523105404242505562632450034326623006165541160054201165612216453364634606140161634362215624106362445611161516302645500365064304464323135464050524200110616222215146154611022316246150521405420333540642010243431104233343053451011534306231466624442635066520200524366635003006236440450640024465542646134522065656122055326025021340156032635013364311466312305145143305214412662050210544131042415263344102104263254201004054243652446463603351601552064616642415646024356210430652016534501266166052163460405333315420560332020332652530654612216633225365533610052560316045232542541653243644025015204152331202202623125650011623050362236214325620656323032511620654311044511211555021243360030252164424550002120635504665101440215322334614513165643566615336451045044224333335202453103651415244125606053502560024523325456555156542223333663522105400316511230660525664053051341340355421445223121623410415303411344153064641412021246404205203401304265165035450532665450212306400464124302121310056330465341352301662012244424550023326034312032450064226653535602014624423245130661343425564633304315103214220236310225514615612315651252332323520400140306662265344352415036423441610643653604014234130001245521000005205206330021065222021416351013231115142432150544453640666554646460452025566312535352164315006012100406424136000363343646211513145136213123543356550165524255160106534005522154160601303042243153304301505520556501006634343504445430513662426134100404523310534143022106610441423331664250121611205533041661413213335322340451606325410044455620001360305663022301333213425051634500500562505165563214606014020164242535354120523010133513631446210153253332300140263214144123653114352646500554616035614352636502105634646412566204652055423505440655124041244133552045613650565161523406342526306426150130622616051503652643603354021150025503616044561643646100552665453133504305366606315145421560064506563651453445105642154502123660515564114461623410416166456231546204066212625523126242134203421302610565015402561245530112520243160201230013330645304261040111064432124145365610032412430212125413042635420043545230345364000310005034646406511651441435313556445323313356635363005460431430536342356444056304544631314512205636065264542656531542655055164502063314123033221664466533151102436264402666041221110410214212551321636665101412643615260315654056651636502610365511343210513666550045060602622310443344650212503255552010464121640522342105315124565063600003505320414264424621522605335446435264452253135630535240205650556310336550605055551252120523523241433363014043265311624160165335230554404214535610221056314342553602463320116640153035234435253525621564551512163001010015323361415044526150245232256133242460633311623263621212201602135616325450143340635466350004403463222361144426141165126365550155052105614661065633564021343551411006063503054050222100343266251562013504440143150420406434531445652523520312051643454262050215414651616416430343123621460460213535523225462114342466465366126562615614212414431002262242064446542234563353463634312132223504002623606643010604416665605022352225534500023045335616531545541456134241056136415010505405006255555453032132455613626202046401316043100563304542004354545513033060004465643044600301362260060140225003412451020264226124656253114006010023640524204013462013202641651401244461540034130311421264543201433063506231123432323016102522333232111125453031633664320230011603562552025263212323214052264111423615160255162304333615216062154102152162241504500411553003135002014232030446544664065422011554144533533560330420533454665364634063213250641520555233122030116655236651453135201346133222036646265002363614356012240102341500305462406555336446350463013236366151351061634422644262462225651435034651651334052546404145404240564044106611321321166006601430410041246544260155666401461053425525623335321351060364353162362151020323021014331324051031553115135251232524541522105223521641326466255015545036463402516060266430130465604603001511105213055434654630040234516036522100040341114323143550462156002265346206232453425264366611453044442310106624545343353346431314432532603125020433255530660064441462113444046554302151511300401404421464554644316450335334022354544401500340662453110052601345005616606344300511332056604333451610326626323030005216335223265341352302303453640000446564300345455456063001542342052621105504004620461045302422620646513642663644400364603264455205436304030530011643102253004144010206032114144063655126200404650535231032423362433411061555155005563100433636235405450462024302004032561440435351332216365346333050544610511652040325005036333422411302052305642626012134020214560614210266513164022202662343254233141106210620662063361266551466521062342040512625511511045403460411444164050150002515042364640020300522444524231021116445232462464012265641053066344522214213300053201634423544661503345160133026054033610010022510126425256364420222300324531035304615521325163563555636540663515316315155266005451623044454446306113632456514264364642022045106341433153061443301410001643313253032232250553514204111362444265343011562436325004431110354131111512220630520141534443343043353515000624055441140343553252562402365162653052455014334211046002222361514123646620160364346355024361164143546353503344111621603023503065651524106262523562262532124302514211433041522522621535661253226532260105403364465362136460265412242426454655513434636611411114166201224400310005030446003013606300154262355626254505045244312420634320261212465352556245060054452406512251423133226204356324445436566156244535425551542001614601165010462155630643550630223154100142120526236616656156013324044513300324324141046610133326624522655155025533466254661005445023200423303235063206201002134434525514405122304003522312021116414263463002152663566305010034146126151116224550553030032431020204423160316624041044240512116365560535661652622504011311651631416016342401061141521165254130335623012633023156366356240432621435651445132406041163065255226324206040504652205433661040031315026522426244364433145630320515453615106415111553523465541250062626014002605332204553151512451026221335004461235631015465613145251415263332510002135200400441364053663240615461405544603246425140250651303606050021411611434220331626443436566142466106056555662024222233542224512153430325601321512234116013030531422002031335150436141641510642361125642043011040134121106346350505444662050332260533536466215340416431106254404400004665201305064554044310123634032212552215560202614326654445246245256010412515424245500233464640651162260060143420526211450504524403302635040050325014403444446622146404316500345354656450360361545212303005265322121150663000212652262606531314153054552663604124130302010626305645161400641112136020544042602134405526163335465451613640531246231621601255253440130250441131145025653631003262333456133403334426311221332260452232000243305050144253063166116462234616162521463121604005213554456662614140342162355232354146644345223653331161300422466500002423530453463454052461605020521326541025124151563413406160325300632055504541064310014506160623120023653635021143616103233026323342461462525360141265351002355134626042021113506136465222000300456256066142330632646650642563160341005032250022430600345652622443351103126455402343333531420105656651150256325315242154460152232361505512320155504112156514546346442520415435551630026526511514244230516201046004361644242006521040530631142003521454440563665303150164044304252325633011514600610130611442410135566254322644502002255453054113360660435226055153333442536102532565553356060533333441360236401545324362422312245544005536162652312402262225563226034312036514414353022500341205504004623124206343005032501422112105311061316525152155065206215062442133135413302625023451131006243101601266322465623023035030411323216465010214456636500326032254610151411004324133352034561061055552422040325166422112244320626115601150444632161230316360356441564023455534511211460526232351416036032135420022323523206516534253043324621221213663555344544314410526606505650213106052565550532515211313123111210410266001623115556523245303356604525500662164410462235215616045154213106345352300114504236541160460455611022506406366253205625631620263506633660354541565201652500462422563446534643025246666111524313131304301204145551211565115504002511000450442046110201103331425241016066403233446453565200362165414233064106146616063130354163413535405400225343402265264412055163330033024412135255616211452602351102000535161540166555411030511515556444363546624125650155423203626065355536123021031263114423102643501351544126656264440513265422330426426552320450625605142345205004010202342600552553022661314642625103120645263511015235066011601614204154211456123626643546215336336334453245006422613556445324510202642046104530220261212464034444466106131652506513100040241660211251560423125525301405150600542102111251122644614000064234064332230005331513054034223623522063224622221643124566346432316200550313546026360020104253033260450051403020633414611413131355533143250025406162266653023024064622042434066064650362455211260051301222044406222423235300322653021660560251521445534621332144523545111666411240351615156326410312030626611626042102421322262530135515340264216200223553102654212414330313624126304545632466031403225031343644116241556264100050416144335330045541161600054022455512065526031552343060446600244633364353503504551606350303212653600622130126444306036421650410332302464205351632443610423116101324556414165654260560101003436022232504140123465026254345325441246013251446422514501266560016344206202343661306545306514251536024235266560502501023660025426402005035464263033264214665526511246325141432206310541550154622225664121623162132536513410046231653015230230452400365346232652232514122660334614213366546662351012362524265003656415465016433364416105434334660050304121444403056535356020331335663526124656254226206465535255624522146404311521550652024166021115423502423522215653666346441450262344611243546104335025656561112000350254612315656642440202331612544126321205211125600102566553613040266410452402215062004053664202205526516452260502163311002325531032466420115421436060060341053265415366226660633362043400560033530433233646463021562661344434442021114623036105304356316301301531335664465166106324563501521215235665625244603303642366351451616251210134104122363055144265362233433256566436042146103356515605111046045245666233240304623021165255160560503261100432245014606440036016200032026163561340656053441114314455051203005423442242616212423354021665645232023413621441514143142111645264366054052303556403462010334253414323162653135251606312114616462516341141400015356503501132615322343411656664361140663210655553536413544514236354023332162233206603125142032106250060433305011541301640243265564551543260343664143266556115421135246436106060532143211556365562654162332021511625334356220606602112012055411451652541201341124134666014462365215052434044101311143140033210443252600514624423243630054604311400601013642663640600544524650034535406215062442515604231352221565341053550336563203243454265210266446252534305460016646653043141161016561363042560223253665421142515540562123641050621320261532315403063112566130605165415463223010530242250340536404233404666241114354230316254544041260662516352434210235444610343545242633034005626656301620564441143360311350003510640103651225562500262431432366454326220502316166661321334612221612251346131646116434523444160245235011432452545534166341041305510561335645440362632164605201550441255421132641355613426120264020350344632403532623211030511325635350014046236451160556311404015424535351322312213206060446156310630150066411260062563350536463132340232445346545646522012350530300365016062602651435031615505364656143014433425320355303641406251621334256665522051241414005412106152210403343526645515205311010306363054456344522144132306644614646431214534051412645446251043413351234651362636656615025410361525124302614042650463265224413652652221133633322636211153321260161143442464406420554623044605315632106640004233164114244245335653044300056144513066134331430536340236405242440036460306512251426564503603213313541325525301406663464414656320324335321230543220454426154035211105440113330136162032125663226603056334426536325521404452643500525364301554330406250244606606221055402045345211064433513440163665030611365441416155202403603425010501152623501634530345250611062622215060163422652002220222551231316153515140261443100456320563121161411103060332045023400610206614000566305005434003023446124451665145400562240314635250510266403410235250044451450241533155665151664441132143132652214641252614264246025313426204645525106502024334211132452221165044145506140055010656132660452551655522422250420545435345600440450510023054111255601164650361640366050460213111020015000624044443041006555421664631640522123553401356511402615131200414141452344552440366033164061446506136325216364346052461153651250400222661323542351652166446462161525613566152130252023326242411433320331112451640260046240223066464612446523003621331503224431515313644100401150042535336112145503242006514116200206140520626414651026610253030125011103454642323003623022250161153666613300344604255646333235644405604013462012644552054313322620461545212303026250234515060054250262344614542652102322045442655325225546660665352045000232163554216062556644565111303045246401530510603505505431622324406220500225163626252115014446112405213224551252264412454650255510524432113231536041536214454420150051336011612533613453331132212501564301536446103625113152564660600322643003203532456402216036611255644433662044325343113012531246025426521604211534505543141340320116054540026631450344662540432314352410540311304132550363500105201140644362414055113336441541310463056666611343210455322405201544331012430025243420006054104312144205163635440005252515350024300345351323455020503502666552142156520222540332233415250361601062326533610600020455434144513043105105122310513540005206430066316360032154340152441566520644560345525126324316252401226361160314161142420342144502121406362661532241633013334336426430053363343260541360516616153340533523225451636466445406220163131502034211101023256264331604033656232004060566241306566545465665435024335434245066601130541525121333635003343145266115136612145543423632063202604315103213045446313320264165136304030533563244454300526532251131006241021112511124354610466446252531540352111666066535265465001245502130003352504012141101533630342544225363125105642633630542366656100431154331401232412030545434236224100541051612033456556464512316162665154040461465615665544122166320655620056163051650055103416054105031155121056415306416003312365160560250542134326213152343356334350530031354051032454631654641541161631500563066213435624610063112664535055366645513456231133426125232454144103051634014403152566502014321341300516666214232541655320646234652005341606613345304064400651526132121500200031641635235415654205546145630422155162532610564444355413410504111152044414315130341345501264055352350166312014333426624403342321566215643566635150012334116503001442426301026014024030115516400265402523405661052561403555512122346226406140010620222006644464221536350321115100454362264621524641242055354204251460236662113131310320302450620133234642223162066026152551555040435005251160506535213634231621106023204201231045345663010030306654235140316325164203612616664556352115543156604621101141422023631014512205634012444615001164310236566156241211506630310160126622644614003350256565430546001605440113330450002321550213000336545225424000144421363003340632264250002040335516446243510251212333212252001636610110313515403054122101441331425430250453231660451424165233632240625120321261442654340203431231430333461632063241304450551046336154235316141534524063123343340564221136041004424622242042023431341305304404351143250455020241006111256425610621665262463321320534033542304156660145356323525061245341031035335024213212233113440620613525266230526450301540651414232501042300431052432665363206025100464501421150420046503413455151032142004113002324265621060023453366016150262444526115311141424525614221642233526203234100265240605146516545546605010511352536606500033654105550000315210101006102316651433144630455166520065313115562531302154043421600004020514624366456633430135512356525321460326110345254053536016641151263164643334336606166604560106622136051301655652656035452206406021233245262641501542626620356014266555405652535512254652632132120140046412125364610646555143051126413000621360253155212152255146156606526454240034130312530041440453542555100212652263224656230006423406461112000356466530431013616203263554216063525040121400014442104425534261035111253164423541065626051666123444341536354361061515255331220155310534262421546224305164654241116131650446456531320113630334140365336160255151456524556160124016623265056304116000115404453631245600110133146213131504551241363412351556405201646326605062442505433644622505533443216460360151330312206523124354420041636520152223232323333255451046461363050635424231525615044142452620320550306355323651316215260504163233623424242050134261561466044514224320205110310551041231140101031604046331463254135461500046306311306350506066522222365126231534465343642330553066021321065302251541215135541403032325252461600565212331555516204314443430033220556110165166461555226625024623060321545406141523326444363622246302061636163234343512240006154215006560216502503122420206061161365036031644452515141255440155556144144104546351542562505451416506332046622101445253150651556530431121313354333303665663636334352026312451412033224153632403612414233043025301415453152310512315651256565315426142126454310206032115420016146260653131423035030413322300053025461231541161016561256632266255664456541101533633630033406103511125331152253656145214600403254611266414001205513554652543223532241152126052525066631013252220562053260226636453431520102146506563452650044241164143405652562504325402643516425231500456460000354502615654506110642236534123244104013054124342064232453040200546345155355400656236026321064014316601550153420643441152535222631034120241264423000463544335152254263342501122435331612353213025120362040352001512456416540603634544646412340362446152015533035324456046465611015110161314013042522614204451656614326506605623141004466022136562661266261450253666110511044333012443651462355154600065412046262013126226100614142055314551525661131243511465234213101443114004242624032343526123621263015565211356313034623610143153521526651520114125543625306142452114660045221244330063163012201061300316366443054213650616206365066556521411555220610100512223312266264455316502566314143523353135646352313526042615342633234054324351405143105426024362104422012236412242232114042425055233232352055055164502014330635414406365501165010461530545526132321646531513054036566424402136304256003056334421113030452034254422532264250001644235410614521460021602125446152551636153360322363232016114055422516334651614303403516325652441000665310133524134421242024053014112332325561132603602513526545446506160623621246642526433053541062664524453050562306536131014253112031646044123206250361032434654602403333140610015432634650225600060511440144325613564444614131305152031024113434011602346130345516443554153613053520653523215424432654632400033152035222565240232612106261163604544526314001133532515313303421035432403060344406263456265311364223212424421021435126433612235151426332053221210651511523122615346004364630066661112440651403014124430104164622116563534211332002435415132653445302031156051401564320531061503252142666560400315551463563106342066254152141103055621224150504363130202056623502511542315652044453261050531260532055334144416615242502310464550205524310120534105425256056233416155400022164511020022055321350064523343443565430013111262343046104066004021205631646043362221404155162632450034001403066206331412306231123431262004046215563064363604124130102144566422362352202331612542232536654653632552146401530513631251056204033551665626051664032546112615255163640554215440220430133504002316641421202035466321116063302253434162615104135044333352363062000652340351343203264144412225013013355006401355316066310200051146240303115002532223641040024201042411163151355133663530420060636611225052043020534430043434012352264651255204142635156525301456416022162360653105162455065535155460226461340540242114033065443055252602050326450136156663400235344134161245015350620605256065663450132405106601032440540635426065036452651605351064641655655453031600525102045251413431536160022132656145121553031151152231041016124443331203435305105131263210624413104224464663034112620226314451205656004523424355434311562432434035601644665521156255535325614362530420526434201265435141013542315465535603243123514114436056141551032312215125451036660154660436126156542200052351041314111554510120441631534515221036112631216041532603601625560260332546116430141501052036125524511265566226142261003206160541162663046432662300662265344350332216644232301610250535231035506302231030201062636500326030632246222412632120521142515544044526435060350550542633630544462435102612344434166414001201533603223022043013323304532600160430414051040250022245116330535535031541606030231622343422435040634622440431315324140253120201311155504043202132632460213020424102243216452526512344223050406650320354522210442633362136106041535353540114625235355524313426054322510125106402235004602204562061132563540012231130223142165264462330603336106461362620536662256301402623203362656333406250222036433561154401214310314051445314105305212363563531213450001143564301131411340123635031531031543501514442614320433244160500003611466555131054553340413030642253333021302312342164211036454433461510012463642563213044001061244653216302360012045406003536161602536626014404544424132004031154446146512206660212331165243556564401430053551013605434355054403416350002062613616555503366321161130323023426514512132123600655535520406161161560151001133522633120564002041410521534223620606410102334300144335455031641436215156005462306660363120621666352151535202431655411600241503642366533151105223332321242336243354100142123056451614225461015121643124562111256001056212364100525364304316223244236665610051212333215363543610551355465263232016115040023166016043041411210525040335616652560462246452441403602306463152510352336125524152624020622023206553246225050325423004524424356456203466211502502625346412361663133351302402634362540230153012043255322653366200544250404356553252000342524032501353515003620033302642303441040241013451134655502046365204340566645224231552553036236416403424162126404322134231145434365036014165406124553230254361532022366045632330202254323321366043613130621232305212155232343333516036046252100304304211415023620434165350550153046125112255423065643145021452512012662430435053040555321660364030206205425365463403414213132232403551362122516431312141640644445525546523032152663442206011262654423032124343152663011436564631655256120210300544346240105462203001125620333522314530254522411021366123060040542433131635006162044366552132246401420656400301563565544016136623140604462202232340000540562453223122045566345546520306153215551645001423204354201165614416106436243626440211125453034110615551052623661600641112134110043241634643231602566553610506213202155433040606220500224311543314225200163661515255335432235322405542251641421202030510402500033561665256124624516253020421260562262006246304166512652636361142405213431334062023652455420463531060263301200652263402621002612034161261165561614020540204441160564531116402002324401606301010613155455114405530124622351234110051434024210505355363053140154644354240050214601154416236615614253533666023604133563461444350212101513223013215010216550521043142030435063461230364532304612664215045022043516143223556105365326104103646634043553520522235126135226145046225225122233262511144243466521315503655112014546250615020632433402426206366043636665253646005263346155663464065642225305021625036561235542350563165122222001223303322204130341601545636024401131401264020435262432016126204340233233566613211151462106601266533356316152456326422343256151326550465504542051445435555360150522425443136202535125644022011530266106443331644301603432043024151246463212164541654136123212051435155530242304255554535332011221645336453604014236660412211163366432055005563106561560133602054404233352034562005503135304026641061532315402502446066516362625201232412036101103135122015531041152126053346516143546632111622245116335604622464625302042150534064516535511565010661255530651613060561440261660266214365203524461430336524465612132616536330365632102356136604030545634220350011036111242310613550560104334113215220543631114612632111204651600552065165561313442104062161346613425513664110564613104601420621166116663455431220456502522244435335551210362606641135112434066324141562161051355451111346244414061555032451511431025520366663224421156435623501255566645554152421342340043241026005220552656631366006230145601412045044532045352346620146142440552042450015450555143560103523362150546442300456460166662453403144616422562152530400606143122033326610114250411623335215510351034040232425453145403500446615231464655462130520422360255505315003534504016140541635254253231011221463044150350052231506062251522433634206251360604310321552151162146635240313404223324253111250021100660056504364366452450033530660123320643136050106061350226346061401413000124510410214212300116035043363623524044513306021344055106105555246026360024524022150306311256606221055401150144461054543423615403054125342624215252506663103403516320633022534053553503152441403602605622620653551156505430316124506541043054565654624352060503250416633341626066124325546226651224512240163340436610035021140203645106456215050011503032255220502004450143435514623143336441040050452662623056634354216610421236211633650313506434043203365633106544551345052304352145651662366506551351556325230442132114024522340200063111631033513261026245334331403016656450133515561413206022035435642400651133563365454404033315121563005024635365210616061003415431530133605650605112451161033506446500111605500244406003022364542464351012606233630153203256406153561230206433412342662402221141152224146520440206065316110560406226340450345120125356513612623033103536336530502100402662010625320442430235042012646315050105634662415145332520310600000522361544162015002660505616655666201253323166401204324002104335212136266053124435510054206456055110342232066662126012001204114464425326232431436242645216561634362215210000052255132163662552025264054504620032432414126163335464220403251010425303362004053661306051654204534521112405213222241005410210144133146224305160132522205565244100034162615105416060302230646315206246304160106612555450654104302115146123662101035110023234600161012112621346310220123041465435244263454233665065441626201541056260051306623530526006552350210344522513524434460350235400056511614515630140503364642240332623302506605634120562155061230136326413612444460265566420666432606426505512544212452666413501134023325625451434460415431266503652040115624213122530400063232336335052361034414442204053244641012506333040535305123656330412041142060532414263214112565232345516242133525241161105032026536032434113065532162013422530220060254416603021544545263065214055005331530006526013406623054212550521666430305112034666500166215320154511052210150310113463551620041363253516604210333566164220600261235244130634214606504124006101514226510414363020436355204560312665354351221222662622020050255133046000030123502416663524114242041014246410441332062031600431614415466261233546552421004404311400654562410636205206330026651014126321232321424302004030466101333545161364066422112242604500514420220552615463223010644335134455125226451612033454254302504465424111662053260226653101335413504433331622343425103523361651265263630651613060545656546366210103552014325054011611232333403210310044563212306106151004202624614422553552401555605022455041330264511365545452241302560125421336542250262151502256434053520614130100653412300265622123233650642363556513635650304541633204464315501524052665342201424611536625004363640545641346331403313254406632321003013512060424366252103501561162340603224566320543532141161605404036552050313604326633133461463036353303354664445126034253000004356346601003046554055420153652110461405541325321426401410241012331560525341632231123224660253404642306004021666552105655310120022445513263426120623641056604636505112204662244300640146234562336643463631115216161631002424655113140661005156222263610616602660216340461110015646241126220425600136310130430220613103344210163334650110611233106261533416120106102644045052420461045000243532233061414210236151200403026405246412105121045510264456111615106522202143615260310522641114256144043526624522655312462316432062611503020633415164522605053024225040163665034124546502655646451253231660451316504464663645343124134421243523630620243504063425524152623611424052056144026124352060501100232346401161123213536235015025360532103625023435203334666014451235351313403064245340335562324055465431361513332126144015601411504525140344140103351063201541522135126203005523542030051655022206666052155351550163203164360445442460306215065146254651066565546235145240246550511264622456431641262661240331460425220451550534631565134044553031502330213446120223132056456556364301421150545141314456153436541633533046541632004265611346540250644526452203546540450130232633451161643353325365211054023566225626101562112402110422133343646611613043043050341300141433642104310545225334645332552446214266026061414641602056115163064645152460663141410360414360460622560142003466220563520132136152344352502303463044144021020561345151545446455123325304254011511202503553454543015455451324661641321663120650021061502335300626144211453141612416424521651144520021444605305635602416302645504163510132565405665123615160253513322163515502553321601255256011504446461141313102163311003405364042061136544155510524433161626651142416523356531320115201021465202405301400652340356224404313402062202313431334066602662143325041663300161012113334032103502536053235255160362444255650326435513200054435142403451133135404325302001326514265645561122000302224631040346631254062423234143024621052426666563165063511401612662645614022612234666351524323656152635014600302356301451621341021046620152054660545612006300216362303265003453563421355362351245011030143010114021126114414432334530201312314425401620026203111402326260160531160114240615144553066225302002554530633564520546515400114504615245216425536301401533124546322064006325525154450136511356305445632633622005300412133323004242065011010311422023342331646445656302462551026514106563415606252315315405633632002353544340043114313413534534250300242062156035204213131626254432000364326235561411620501326202022200465342365314660105163162014616554144052146410436026324114535034246015200123136334450356012045220245560336222631663160461153005211606613036506430431115142436365026103516230433365346333054662546610344013025032161230313555331432232553103233404666244161552024211323153654040461466322406251363033414006563452651123323255134320326415324140252065532462202365245565203524463416260661262134631010044563211036250234244425565046001506305541421342001232503260301606226234524645065016001434640140216431650653110363140424511433554454166242535306403363314510513230045235535522350154064615160516066531161462042001014245051033206126366234524444241522321200203546222516063614641242351464301462031665421211105244345450162452014342120243353416131033323533226321325502223054030342632462014153405535322323623010622244211662331520363223500620330631560332556314631204506001135052100031521535453422245152332321206055144664405224514652066004034261314454236325612416432265304221234126634260460010632655452633322041434110353501325153245305132563250532644663666411566254626026550515010626163111525122025035511120212425604004615154434206350444306423342605203265345163540016440541345464341516151433233056455246062124145400215334112543312054435112412236511203110306024643231354215054445365511343216152160621054461051105445023204411311450636035644150025406164664201154111435423003603425010415362144561566554420321261443653361602004424116461132603601444122250312020131125050325424204635310143033652424325546222201230414230610615135203334663264355132554142134262525124001321616522540532630251411202242215542152650054111203360005151544555652540514112020536310502543356510055515605526123415431541323236143060301456022220300454626502402036224423422206655504521123156513326533535416304211326611266115560526431045031043124210166466254554003251611320121041263606524656226652250065426116534131515652223001012165106465012446535020454103362162142462513626146662350533613531154260564014153514161004315413602153042120626333540525523612636401050120452064346436624645612016203512252342353561616643536565002142141520516204534350156123055310203235663050660504655425660653566060310416260622004460056031623561262636443300260606005131430261004356241144434024130302231145143153000103256564445512510354142201221263261605215544414112246252361410650615135416653404254656243145231045640135015364050524206406665546051366655054102152166520403250042330323525653631005640234555226665302321436060063162545440050115262354420150051221663206265434020355151456521434056525251352654513013355001555040432300452442460263301204656121326665122451265435244260042026246601445123500054435140012325032132161652212615521403040435332025645651044360116653261323332245606250132544653350145661440526003054311130122131663113225562105552345122602343440054523540136015653520152061053310131161026216006202200221510466335540663235541411522002041230302126136423306066055626435231256246241100500335033240062456635413545024625052236233061001352042364663115153064564023354523064424114636366344050364301032200141101536255665223404532330563124203362452644012635466315500251200142423400104001401123514060211441132456042616136454202244252211222633356661064230553031562365106264164564356460262412216245566030533633205653031520434525535444365433033631364650626205240332003341004612114653530504330664006430304645454440035650130230424526644661322331660222340501105663046141655314614106414345533526212240646631101315454255461061430115011061622246460452020450606026224150450005036333420632062010326233345634511211460240646220034105326541260662515016345303133601161255620056164312314303455616012462504325404465061606640135531602132632463564562034065226340216536330362401633404345423366514422553553513134030240345113360301606225405326302304043533236505136453303125113421156235160605340403126551626341636032543330444414026160101361602056400126342661140045220626506551614004140266364121602510641464005330342500360232002106163164436313053544343014513512013552320146356054611014620566232424610014663212024632134600035451031531546522501353444014560506541101560242512622405153466111032150121344201514260136134142263515525025464361545441333045323132640264362134431104041012221005546363433164640234663032355666123042205014063111334352520512300013410663663601613245046504605244012534133051421214014110154513404153216210064050155343154240642054510352531344616556164234151023224462010211624002664200646520416302311141623142464635564006566413224660135530015141656323461444112612021251412026623403346315416620530164606453506242036622352403553652412352151461546556631253522310443344115530031241130205202134434521334033344052623235142434066064153662266635243421045250611065336134533305165005533461632060166232650264351642523621246640663102000021302042466211502506210026120563210235636610035020654416262240155560564245340331354043253623452464551411202240256456510330312511322533625263326254121230463432052330420060143156205332336066413042446235062265050555604302044123410345415666520263206041560306344466610533614622240224540015026352004315240323323150646144545200443146002436210533620051551453321435341166542110603645511231661235451120006626322546446426210123005364366051451316216550643414514333510651011153604113604244313161305501621123104501605056163326335313212035410543103121532112135432231626232120661535036404306545514154265206613234410606260526606463516632450246451604240442610125204411322213410040220144430525253063046505641522104314103556312312515630426346115403001603021124426216535611142353160265312410644510662360145161421561333604466664244566325632552410406254452626155014000601265115240035641412042154221323310530456060632242363124303250411022316243521643150465021250335002014233056426260551440512226311221334160360321465036245560633362042354446103262221506031132212501034160541324130445056304116002315004564252643305351146240301022432164262534641234161261161366040305114020364501541056260224550413556232405502001326510650160014221554215244360116654211562351332625412152646465445503642626644520226425426202340253323642112420140441600451341255025103013335666625565503523432505453314604664450035552433546222430161235602533165231536566342151000100113365020531236313153426532545504123431516550332460534522230402143262213161310450615665624444441364510243330503445602236110310311630263255631664100665655021502556622124362600116136360304043512044521664241213053540434230046041340402641204526505552616205363023156025202552554102612151662011534462024013505352011321043024614123325211204246261333642056215026665344666241620364651463362550605313223223542056450521232115305133654520506016260602162203241364533414421411060206414350364324102344042532166346156613443401010104644141314165500422644123612223363560164520123546053315362352615045013113150355615052140506012100402555520104203044654412134020213040035223226045223235420022322112600513340056003343545242631634226520156430153605031155125510463361011540445360000354505410626645311500253252526512343616631333556161402045634220351064562150005130662330264511364654313615426564556134640140216500541112326132333260605340402304634320550364262661010526053520214020151556250402256154565466115301150053433436344403620616524546345166406126264320016030620523565211021064506540050223062142440330306566636442534423663435135343251353160110444263600422342431406300402123102131355523342666420164213101411601000611405204010521151225502133253415542462354341140533655131030661602546165344166153061652136056220401512320016300154001203120563353662526504651341616415613044406512666300302352651565135315365412160031144043361250025461011424615056442132031020160310033606313064250131044630024465455325455305303604206606162004351660421402366601150031652231510252634515051003500640112342543556405145143343636131064420623112400621360666333611042105046613203362320543563215402264564146406101305432423125342151462232014114231364203335406642413600064121640526640654220456061421012021116410002433050352320651601222044405304332336303400562602220222554461036251105641530654235316146312456001261565450624453050562236410400422305040651302402635402044411001103611150011503035305260065554545224113332126141220003022643165065303360005152456062501312655162652330420066445202264352021402001550345532455414015363216151512061623112103543212523354421463226541036261421600035305401640156564213456651623030521466220402652521050201026424011406131415143622024223340103612365035561401062133036662413300430241363402155605244334120061014321406551166453512336031226631004133010565265202031450516304323315636501050203454305136434534114554266126446012424656361356165525260023620434423203134042623331324063534003061442265102460232305524651635156516326546555512123660046416435011313441113542014345534163661546405210061322554511230304333320353051004510064646204210003130660612623654334402464303431230443651336244251222166242214402333023164622345166602634130560364456603436224652614515646065625133021501611440113322222543345335144015041010113102666515332642010243433633436462234210531511554144532665131640426346300250144253065342530433622242323546463021566563016205123131615313152564664160033123153452406310133146211106422365230653613124201042416503203545436254023060564531112423106135225522050252350210343025601254401560141124631040341103631404154455565232544653353416360325014315620525426202341515562504245541401543002400626250525463455354565336145266642024613324024365214251551650142111544456534002440632021052034216604330456513303056241324611446513563600360146023512324653046111033416216144351241522653021124433434422016215524455206623404216615601546132513055560215004255003566054244223146556453344641456652444332616154223133612031565521463150423140432126245012550231430656462611246162660616426615214420261112303613232362336133444355652306522636251052360134445540335256054202311101520344046201541525120600523434623450461446610354044004125232630005245122416420535466450222610612025560426021126654154546150415053614606411300225234561311056344461634404364623064455000266551235062622065016416050244352414354535655514554560215404212406606501501254335645302110423334311513145131245650636353356033022202662341526635663316611646224621221213003226530266134443464441143365151402614060032264365160560251233433405313150455134123244100142531120116315135522210442631530120432640200232450560104330044501434452251352421336542255045251403663125406224511433555405141120014566144043330444413323360664025332364202256154563632161515625052546362625432253656215626240436615043123423262000061445252515465604513232333400013064405646343433146444105004431036221134435053643616156543452161262411501553643363610613103362202051135251260651202202546463565135524125444466162442656305454623053546524021042213122545062251305643501203341233036453044531343000616120052666124612556623135120155605525512201551160536062450055335213312121124334646140241235155642043536220615115043323016106620606645611201203326122655320021142561042163012266524201636156521534200042624551664610451205443326043332254134364123266023140415525046000650400500350500042512664312535603232620611205201605213326331641243004264000203320013540533205422223624460060243450401353442323525410210022462265131014446402555613250534510115621312354300003505324205334546325423314105010034142346161625366355534421660560254420211146031135000343100456320032035324054213432664221136042413634123401305412431646044121336635304336213610655322653364016063010411321522035514623144344603502026215150244140103354232341430445416624220536310505260030543402616010113042446231124201404546611530112061623114553545653365621562624225156166053416511046130062160412145213514304606155606100666105420430502436234302332566434052002052121002052454011650264240432515645506462205254340633106664155015240544163615333333143612221634244521222630113253046214062311666202025040034155115636225323150243126221144115062160536003453643662543300025244520116613532206140165625133546552004231056253066646036261533303001041101254643443035144052314152234623403144205341035262625102510554205223642636422365061340661230416152223303615331416000505013153014533642010423354436221021064611630324453022125411400064430131513355215142106250356305543531400135254665365265560642551232314001421461000656665443231163060101032056462204642231655440254021231000235406622665416341110361534306231463565501655041426442465364634061062106206612615111621463121605443144105152144553423036105305106401036056312116156402216032131523433100442462251556405203420642324320625036120060636610415353535620054425010613155455436311146333644104035400056512564340535106320154124621052425353064033254335651011130122133616020564506226505041600451341500534334210354321236145266642404366150605341651166233263053025143336005104263201424334516663423043432056534254546046640443211644150554205044214006626365315241551625231045346253305610634606605244462212102444544526130226534322112101635533622005063265513162504402223446041114365545034414312255422515323021006063602306054255236306514535152611611112010243206332456622131011521022353002315234423055325543063123560445150613135506620050532232040565243456301111244514000304533622534002421566212553010566236106412162036254242000602232342346603216000420153640365465510335101032504145242125020216524016656531431221201056544003635605152451060364560534143160623536102245604314102333450323246263624650034100043154125563065013211346113130613054632216265066531045032540401362662444263524255160106215226053321325064162063361262245505530400521355426606505656213321445435631630151225562504111030603661125564456334350532420420234164632660553040200540324346546122505204340114625234043565532511440553012632111200504526626161451563020614130105221351262666656316563314510510555156055166311322500126342665556043020125502510336344403625233544214202461332443123423260461300621302514333636452210626044020415166125351344330314405534631455215265144523242006066315004015556560033352400620111452544511015461504242653616433110664346314046611312210403532525304232620331122503052002142026211153261564402262564011264340210031226240332414154311605221500040234066543064230255664566560602515334363061646331206635421620050005204100323343164632566662152325141332560064003034323026450056103325003365634262134504533430430255111166601231166643223212616242566640341216061261003651612520262346036441352322454254004410310406320255134024066044620206462010060256651343062305161446410052153632015045035642224120510042342405015520655365452514322035034334304143016122646530265043656524601121645361263545554120000665202005653400552235446435265205552331655146652130032431024566626141021310605223545111663015313356026243143232045023404336620443003135405131341305300624425054634515535502403333140205344300535552431352000342521246223512465160055223056634351405033646065341230003005523540635114016323004523526123415435621055523114004522044123410340133356666061652454663226541030243652142200006144560412145210051042632604402041503242566115623554436100466421631214656414556215203234053400230013412435206365220543425330604153051642510135605526354126506145235606360661012064313465402524350364316404150143546125004240653566556054321026151122565124532314225662546426362460551006303562224442641513666343206126536216252466012521633213320665502203065344103260401451136122333420055406526430164061342324156205046036444016256412342202125164345403230305660510451022454011126401214214625350534216026323103631253213046003032011300216026655211000230422414222555404206603663026224045241535503540055230145056310100624310445352321110156511103343151032240322165513643634646201140420345544066501462422414561312033134000403026556612344051024366635001541606013445225313522030116650623420405020442316040342162355655505325641124035164465166103664543262061020661425343113010324546316440435114333644622504006562360061001543243434012354260543225403250135334110051430651655613421661042142240332622656221232203005165512662645615355223501154132323645122602346265065516541566652025565503523451664061626142160051551650142525154656351430460601424334511661253513562355443654440632426003202650463415052352624346161651412665333325102511612353101644512632241566206314152341634566406630255523061633312523236660551420340266002306534650526410643025240646336604116463601442053006520322425352421111144250402311066126152434152440144061423531364043200426236266641246225433550156136466520623045205225234633204604141154625164331243155443453633633504150636612402266421315663156053601264113426340051230646241266300320450421232516014123321340664661015153544062266425413325202310440431022415203426120240264642200123520052063335341531454366051126061316544465146363506216103122415320505330521034513046234201656552223040003615245036160053330213243123262210235252151135130300623644003042243156305352402523665145312625511513166240410523235414615211313126151563264632456350120502316160005663050253124602554641541162504550202553344321626321064016346502256226465125510125106405150036200402421050513442104062362116336330250660533650642360222066660402261223454064615161430603014344005452314004140262632060415343250545326264320010353054016211154445604513232331556061006666342304344330314401004664216600320265032514352445516545645204400463150155363506343015533514645660545030655660420342361353255426614443526242426326032110622002626465466056206111416405466305612145052442016612123112541141410455660065543563566332223041535252112014610642524462061461054646233012403025661563402304341222005003623154660353235512202446160106622423556126231166041664400261452346445113022542616451030410136626261331522536234255035362265012330161005603230455130242655430500122625230045611244514463626123461530562015301421034165253050652132621026226453204221306544002612431263061310524160110255040024353135455352015525062402611134064411156052346211314325221514356103605300062104640424146064430663621145554506400244330430150505650556311352013461104540346044240512116443452236311121041010312030625212152356666132133405434003024265216042163150056341006111254603601513431660155000060511442041426351223500460233302642303553630531216134661350313506436341205621355651363552155351556663515243051606653156022220305401360156636412160260306344463146046644603062052340156564215340024406340001306466105420434320565342553463145531214656414634150523551654564534233424253323444415231251101556163120415530502313504246346211313615405132650112432410556416332630403512463066146346634155242141636406040222123115223260504561332246015112442403606510123010601032661635501113334045134623454402651033421632013532332121366163324012456612251202335414453231565536104216001535152640640156663362235344400265405226551024544665003003541521160523001223231503134352226215660533256303634441111340166422546314564412664423261430616233250350231503031501635546002620053505624464621501240262612525423155132245124111216510255536450642066133163540525641050412316052166136340344514456502234045460322134251535200615464365353650242544114535165561146365542646135205565010033655060533222036644114441640636556053553331161302660016231661162604265625244606122216122344612445111534505540662134356642561062130312206521534206434014432561356525301452045620611344104024140154644354255136641404320336555061230136503045416016320316423656152631614620420045462650253520152065106414640661053361450035552435652110210345665162332021052034056463434050243623454546046642152651445455621520352624346162044004631332344441521036254100112516512245006201564142234065333461144665256024151614203454005416521260025064450023642143265352400430040324643610264616324402061406343343502552362651454241554065245311302603133302066423306241234456326430360265061263266140456303201660436366164620211151031041134244522021361224111252232053215002450605242102525540051236133414434230354226654612562465531501523335266341154600343465033554242102033131636343500602615404355533326531443630062256251125020426310540632464214104510422646215605106014626544531164662540303665065350502035054235565004202626105302263602433645240506023354403444566004221362055155213156104636434516334221034303536104044056452206565606634343500555512521626500236350150002516616526225042246650015556523241024213222330364236651346131646651454005314134032024610063116652624633312435442041152535225644446141641602216232563540010134511346424005021410564613106331065445632641361233204464313604454424501460030201014245054020362244105331013105330342506222402245354622243064506540050305214662421660433033146444103023325664044321164423242006062340534002165141266550155363502312511015011251651244505260600002351426465312102236425051040340150005253335431341454335535264550246122620323034523651512540643521564661405335202545136445624662355516536321666630315251201101624314032215221612364516051542320501626602436231302361046643356121632620550654314552006016630442046023433322340662655161234600343033532454346534244154620265234660140310224315146420641323153041656111615064505264105206231502616045113034315351056024410252322051353632350051432055452515141654043260260043131055463236434042524262166105141515230311523303006213343323662313354102652416521536502553050334054345001012242453242542411422146646162336525412056205250144503610312160041220553260444543051320523523246143560122504236464004011311650024235304530335660462530135513514516162611643452362240314631160545400266453505521320534030416365201263103412031305152033606531051223113022355502046366011544162460142062151345052304444602655550152405260306215063563014516103320612623422206651610262160036023200240015026351612356025022306214220402652524565133030500443103634052002051505542050631500401530013412433333251025634301553356163120412450062015000235142642621410603161050243030503521460220120262145510021220163100242364651040314451426123114503302050233463314300560643212603554324316200266422103141120660240331644164154540165522613553164543244101154002614056112640055431142310662514614055656610360253106350652565533246553440050140214243020522321112341254502304011661531350452216652323224625654133530402416601412406335236150603455525162416434455345466400316524341500663221441312415113640412605164665242163012223150012326005355151604130260613204664404046156452421030026646632554600245346156153161645042112646244664226401042555031353424261063542645464240363345466440645244354516036156513325021340156624261341143336301440102341500203005224163141601653463454055255006621534026421651210134104441602452525051026626631450343666455134354230415652223232322412644230102411343462455065531421652644520434056636615614251661166634435214565166420666436653422014514625465121341021043662345244550452112306202200221061631644200431524033165231534403303065105020102656241324612211344350212100205244214006625565600333520636522011612353105146456605553050231364142234064653121022316105024325213552316324336012152563646262622166033351316314266060204335141241404210014413260652536121640615232015635434666043512622344052641045422615533544424505141500632452606006443351036064552333231326403360530064554111115441002013423204135135226552112163313430102653432064104626222634453156001535635036214050544012441501434140331522431162265602401565432653162335623664520406345024565256655402253563131211126240600603465323401324031621253240004051604000301613163445261554622654141053433336601531464211654635103415005454635511105644212215563501616215024060434001410611132330564562314020523112665043313624536100331235055314514542603263501300404523310432653116030546240644524231023424010611246160502064410462232002235531412236305535011432454034102352466254043256231133426601453563333325545100463544330116023461515546022662330603336452242315353366602355431220456623665065260642650524611536620665655462662015205444241522321565133265151046633536313053543233231506656634215166636442534240114061144651356353643616154540116502636531524152400620115434253306164451263245030655665042463462533346114436425051040305035214632433601265660453034314514661160614005562506522455304536365633561461045450042532050345261031524023160404555204452505655446144603312405355450552146662116365023223250213223243421652542220561612256603333324460250263004610213414550040620661164622355536355664150026051044641001410360656453622151566222321430046111413631624032341234462155536634336100231113432014442234433533221443463043006025542134144204000335526016403155422253201441266050512006614022640655230144450323216516210665663035324526523335315002244611663553015415533252033015060163033006341551500361166113233503602100606026555513662133022034635255015231653554410003643114663053414302224160165335553364463111644523241521165255213265410521561604502654212411442653622254553416650044451453143524105612523245423525061240464613630515225426330345516444613405402610646136252553036236041335634650252224451351556325125442124500436364035145240246605456120120020354633535416305406632355434301451346144545200001001133442366343531415143626003601460654345216164240432515516252310145254451104153051642415662063042034236111313615406652560241034015000560220120261525636462431451466116262043542244666216410602113516132532626021101661414505523331426020014260154460105552320131131661141304366620634211564350602062260403015222012141550661455325535150325242514254434130140410403021140605130364565410620043121231161451054103252621064521326314061251465012365151351654216302230455126440104206552501343326410206332562044001236040464040461450452235145025450235160151515520616535003126320360306616213134506620623003502052002236552506633001014536603221221153333452526321503404111340603265511265410250225440002625205404210106146244602445451416653114342444240406301640031511530412441021660035052004340041543345302321524664151460420513450601062402433513661110400163650001622033545603423335642305546344512513034163300245422364032644310220412340302053653042662350462216023445311045663440031040023663405052346030164642151332242225155066632342332533520103044420024116510625602334662112124123246611116214041321446204416315324526511050133132656322033214503601246320322014204212554314050124264100421665404540550621463532324135401104204126002453103035263116501260530631600233524054212650221213451563644400504641104241060211350320442052330020222016444161534324221060614015456505144124264540635002236621152102010405051261050614063102422021004406511245223030455211263156332210021526230644426155145523264342626565365544460642432525356201013026025230250345665543356165112523511305620316201240250025606234162063164224613411336002614346365231452606242303442115026263201634160321640516142405504661345426641131466224561413620065333044551032440033646043122646235336534242546426436143255003221230134323204565210110460565343155523055301132200052530552464314526625345512450621201416042632045441245263150541561060504246056420553054454164226643510232626646165203331014051210505014604356141254044446425226144645125512006614566362530426365530620201236522252534126563552462411366426155420030056432434623222244625000652524460655553530044100236204311402154646401100441344403606212314161645624665161303344033335565331421511350054415655615520356013302536553103244003662332043021010440664263215254141602532512343112142041134633640260530646554024623554656542263564354330060461636051312401050455606134353321033133263306002233566165045023212161325326233002022204530640561204364050414334140254406561505100414602310550415651262635563036463614021661404606650566401001024622665433516452124302565165042532666212321404235616620356422603325011031112164521540305256016621360502160365563064422360203065655022456612460311466600546206504414512256165440040451356223630631225464523164522115565006062454126150555211464163666236462162262606423115140644223202463115653025343521305353216454613663002134155536012226141532114251263260236020430360532252213100024023351024451330233346266414221163340110566403116444064340202332536042032401265064215032460603056026633315365465625103061625000644253206000425014231250456001336245514232632115244601505456463644141631136440230363050315614054653001340555324310462266012666103000136562352311550060130423115524343604236124265011402215204553241326116000400054324341032404513420061162456061616520212143454243636105231303464165153432605552403655002003013020220221122613042240632343314516460534264464123064360336362204221314115016333046241301543446200323566415001451336362322552551255013143341655520231265306122550136354344216021101661164441615320436405043220224501414540020135625046026141043334020034605404501455210250262364221350320011152454226151256162601326603231230211411004410600343533633063546031331120323163026253465216601224620215332352266263664232423022105112521426610003345441615661533155045304303424214312630545263142362335301464344054202300006514150354550332261203665064406343026505355106442251565440342250461632436243423254120221363352442304606563424352353661011413143313334250502140641224662614444230325044165051156545363466513056121455634424455350534410353502261300550462416602500436456044602461165551642454534040411105510551141136613232235054045150622235305305516523040544346023310612264364202466150345525546163642164304230355344151036606006562444025214030050302544431661546532336203016066416613052551552200001205631220510456112454611316245203311453025051643460420104523113105600130036124401665610421434535020430603655200123362013530200620000646405355533212054463052135143523401221253041136000432654636043146302461414524043334433640425532336633311352202430034415123005413263603426504562454464200333451254061441450552334324221060143341402541454002013126041266022530653541351513156032632252032106426466626360514304053142665224132252132656003504051062123222330623304101233330341654166633035010121152344414012205205111261626000312036262615151121535625562630614252600162465326650505040235041352551546524313404621125141500501000106261561034445552636301460011504034112632234043460150224451651131056645253502416426340212363315633245413035610346103543245544320106504436632004521341511062616510503465513602403664332531241152620655010056344501331656255215510463540015204060632032535404401464215522613204405055262556002660354030366322160563036431252410063024304132215253053053300405355003401303251300645323300022360264655501335452124016636455624525031305005662043036641112303452145532553534404650556633100532613026540010144123625026232416365246126424466534265361140633323504540132260051303543250226150133103030204224433401446631152453164630544264144226155302010146225316623332206346340212615162624010501442265553244015056415646453166261000523561023150016346640164262232452533141324422660664644606364032233620163366060612314260200161401545654406561505356250460202253065351421225665565632341155633414120053631302151036452632102210645352215446046505615443511354101023002620023345324363540304320610633461300311602140133644453635332002441203245024013613264046564015003241165026400233256505345504313321411311110445440023423042453325442666516316032632044510452135444150665324050043340640033043221035243411566113351166532060334363332223232406432302152524440010653633440041056452463461446411463213562502262406544011054105402011240355436030633513630554603435265444226406253505223220201520030454440446424405403255056666053604333134631264411254502166062630100220012560611422565400042505246625023640126134016533362365546524501050613606142104342550426301162260001163264061663032151223566202316622255146331154415560020003523634311525566604444104455066426261056220313100102440321223261461533532656133335343353003634261016326164323253550616062321654433624531541420131245655604326630023540654536016366502116163006151265222536560021355244043141133001221346545425364332216665612344124013234331212505232606661505632036363224155246352103544264260154460051441242610041460236141043334413515131556563234116413302150005541004530332132233624261123364301423211425314453426063010151253460026645415320015223510425522453654143612411663143306502651055010645212652166314603026513054022033204134054151440516236412320345312606103336516352460030351343665440610403635643050306646211243554326610451602655603306440565030245125256513315401652162134153431101151141205426351135655061521112320526333433231162041556162456465153534565003536540466413261032630354501061015631030220661634521661605633033022561206404360460222060041612601401656130644011342060263463004461461552216652051211656412661162153142645140265644351116411206050026102503205661340561633310205646456132023150660435035115442611041441240421303546313153566562006045356564162245641165604255605041340662620110366125551601600126654534151563004561524606204362403622546026301210126230531406336421345261334164400131034404465556525352520420012202224223506601604202560341102536150613105251455501226565612264511345243656066644140406660612300215341311656423165425260553561432315530434411540560401513231160635515610555232014540635002105504156502003460546032632252556334141200554100452222430614513013533164551015025553135011441500401432263064045501604626332521406414135446524064423444331015321362244142301153044434635322604122031024635155603653620032301155046462053005465064630601212465266412025366515211040055506314130505562321262250511343313201236434006152520141160656035433103363120011666105125636551412236102264034161431433426625406254304533414656362114643300450142535526511202530626444334656255033425152641526321523030530316330551245051555626316225150543366152401666605303360363104302022425300344535140055264430535144362640136655443554260504655250651301215512422103004423654144345433404511054354640035401103152426321365242150135502445526462245311223322541613561660222344244315666503454463141411650534061532343055041065110642513224164613052563363005135031453240062436452123604304520410131536414111333124444115454010562263612054561026602203413461114463615524165621141223545200133523056001165322464534425500050035246134041332455311342642315513102254211241564543534462551660604601222556316115036345116610154041601311316611423662115211262635563045014552103210642640053631302303321322351301353314123200003135050132460023533016142211611550431161125264364444460412330401650020040234065226302020643014411455445403130365542405110460514442344054653142163020654231132435052020525631052252344625322550662050556601333635252124530244130056232623203114323534043556505363665156536351652165233403202513160201632004460661106413615056113434633443030603645655413402625361446323265133542103462526560361105306516535602665633106445046504242023304244306060226210251245531511500222563466434454611142545066313564333510520420661442141202346541214625355110320314531423513665224335315023266451465610065120256366521641530120210435524331056406034134040533411513435364613611351412064340134334313546634522423235323645125266404126660630253324335666132643151423044210320636122456104100314042322660635162341241336056631635623625266634114641663306601231440026055300513200026523453316651655403560341025040454262545353461603453602414266010060025552563053000163600450653251616535651551065060206340611653363221541115145254231064013464215035454550423001304366620020104050503646361400250262364666263605115103645263624261123645510150213505013246355563305144001414306130205063236200633060021044504363122135435403313434063531565106253664050121131103340403104244433515605112306013463016246133263031545364452446235011531540052535606546124652311030626410533626465105012504266016601562410451453310130141302630405542515633615663114141152600436325002122440602644631550022321653342510531663436424321230356016543214246032435433312541053334012034405162124256130340542531326123064641100446335153322164463200125134032666014121302005233620503520146320351606556304126001446333402202141135301123342463433254153133404452021643006464334221236023256315266500121602143435356516614603503646454452134146360652204654060012206043662540546312116031224353125365126166442123444654646140155054213626243161206151614143166155625205606451543110013623625551461354345055245112431434243161414632650024665543256452331064156321314510264443330020455451464511630534161650530005046132223114351465526132540263652234463066225022366330300256050142053664664605042310054551455244153010635655330266363421156431261050614216614046022135032004304053142321022106436430142325553135011600235330114400141432630032012236631033466010305623406202633340366632166564616420425011261125263255034112434434312410050501236012260240215326333501011655262012013641116112053641145511322534322365413240625366224443502001220503322235661354314526554224426610203114614136622005234021311132201243423230242506534064340230430436255461324430600165340511046463464655315641313512500062514421053233201320321000534530241433365050642561360316002221003620120230220233145110606155664041625323665465634335104332214026226220531101462030046250146010520016361162133223055612331630406136166325510322425661620105160625555664406560150003343461033331144336544404433546340105026651056513045155451521311316451645613414051510061426045613306645122111400666055231321350010104122306336306326416314464412500601443300304624150123221642055662141660662303415106153331604104032520645061242501441346553305145516036261510256060453153305013423620263243121505522631565125505300226653046611235121324412605406430165550344206166262040215253643313460036325652154506020622606310242206650566401111524542266522413225352215446114253144544150040146142211611061302050623663103346201624302353212033514352536155162242605201010450113300334236115113533211613350103201456256513615236641511533151020000013122461401145113523222226662123412603050563531264605046245516211105511254151545521321543031443423331315200060122520355313055536043254263201266444363424415055504030305230326255156300115031552263523201516505001354134000216142512114622612200515516426325263060126434442121640601033351435402431635323463642233013255625301415021422065325043053166014155404016426544622131323260246534236544653524166541461161501323006623424343135212234541233003653123441036302225114662662524016631636605634414314453002554000402253043062211130160550505633505101245564361131164332340131023434215143343041044044105536122321262162626651554221614664350646556332014116630100415553232401341520034436564340201133615650120462346023133654655544306061515155444451444530164043343402343016105611113011640535326520551416513466031136132441466523341451443625466351213400356145250035334300203610431355123553500400403015222210044065100102462266151256162521326560004650561543426063010322630640455043116113236200633660103056235321203352553254043005336250614552102013420220420665142362554111650415132112252016161540011051516636166110646521501333350110526542403402563535020004145162015462466164334015263552515243241024531255233433204511050601350503631554111625444225302041460622423312335646146665404041053450520511440051426103164406345150645206065410605403222661043025044432114662324433210455613645341321461166521532554615454324455042664133606646023462032163050306651624621020466036561335001163130126320204306233164451451446313530433102606454236064013220110525341344222065523454104532140462615454501406021525403014611412055040256011105145050431300642240100145155662231341103426423016652654356016406532613021521044501435653350500223514261364324354244250232315255042622454532012012534165405116262466152235331241246165242266555146364103324265553556550453301362666610654610252403634011620144005266511020452050660416566251412446303464330346235130636304164156154521551106140020234261463033531106013432543045643620301332402101214155061245223030654335164560132660323504051062435113541015125346005501604626252643644406002104453406202633143525361500533625065146043520515456500330612526352646316050544612652313510566255625115304011304322040200462341401165201111415554452661243121323024612141403361440614004322430110166306311344201511400661553624326346161124234503144553511515412140155514143331660601666342351125462023614455666120564621415625520340403013463451544433526151216121434160606512064244000550334323213243142216533114510354135151164300545105656150604001350304462360132614065065554002501136625301614154264424243362643445006143225612500024441246302464562432331200512226446346526602231451260314314066514233206101204624116324621524202651061024405135124530624663410445606452116655635055522220334154410361663661644465501344642010101235050322413000024050030446042260351601031266036300205025321522646124130511041416220530310521236215551243465011303065363613362403600122566303662230460665415645122165433664236406046341124324111216100235566334444244342050040566610052454453425632361465436051445021146313463440264362234166561565044614553255345521126312124302565312302114112322233061023002620266454153233252140644460412330043631221334036663215162242605145521020151545650033321633533362506110465411132630506505204310321332302542610060021613506424553265042634355361645651365166330553543665401114566003541232002460462331031552406136645105664336440160444156340115305100150565054246330432453426046565566216103234163545145245415421302605334205650226403034512300656534401453133212150034446643430414004165120115631610350405620511525500231046054241031552560230003021412421236245022642334033655556632404415302362054310654110303053302625406511035646404414524614540220066522312423501142233544150432150331042242524605326543402466523014625414053404531432341004130061654562143653103123163015130636050230361125316163450530301644416364303642116530163545216141104004421001361655314234226661526566360226336651110633660661021363446411241236525404134134211640562643500300161244121256660310435310511110422161234021556436250406211016651212223124204001362310625234131212215232611350461454210221103332261015141332126335530034222053356633213615641116564560155150325242563322100216504253261004410600233041012302334532430015223510141354465240165002005435403313665646164220101045013420220420306125263536250611045122223316214065444255051546623335600052334136262633003222660413543441226103632521621351361205162056615313343622013405055412245521556332512324665403164060262612522204415525566234210232650305536152354055141506605455441450224653261402201225346226310524210063366616452250122664314063030616201250333656544014125103601361513605442035455025353566434116565112614212245514051564163342465523505632452414264662065313513451455026034215353265411140644164301051321002512265105211321001411005425352655320526142224611361164320252516601032034212231024204134532613215066234516500236656362156503411362102000323213341446050346005362066515352040456630020440166622535441451063123324351126022464320543503053201600112564026243204100551460261456334601120620332640450450164314340506053400520005646305000655313566030323311131521636303512165621224460304562421040534435034053300363352050565264033406423611552151211256351306355151453006404122622120055362441501320341650661051456651425443411526230644662123214034353363303330341654635403043242552245364064423444402340652243406353150425011261133003342366514236252646316050654111326321406544421024563422513251646001631033055144612534655423464655500241135533320212045661400354224214426341354021055003305232236251253202640510560266146242145114041354332013123124003140124003516536166602036350201164144111226116014660152300365642463255212216665623151435413161112554204454502403645352325113022630415602644151400126246405131626220203065651021516306611424233321052005350220032413505110145102205013061214151652600216524146141051360655615023653455353040003214021656502463412251443620606145102135052616404441651334161634342023336413022043202134662624106531163533134433152235226355022553066411442002211213315340664501561551133121526234511244521603661065134611230550253125605612452533122130344612660432644353310302055121556402354353323440453640455420640620450403045010543051261661464245116536461115053365033204006641401102111124412201331226036660601656006626535451340300110354464206260106241413365124645043203564332000661233650100135051203503440301404104042615514554235616620635460313316663303500610633461541436124133101532136302020643651062536612526325506115113533541116504154461265230506505204550515466251325164601024050411136611316315222033362201235253610236005610600233322113303254521016264552550060244543162051355436524160146152664430155105510151326152030115542226312663223665443156051533106253566455411360156563665310316333040204060202556105150013544164144013425302106202400614005200230346443026153446613521631525303330301036241246424611314065611331614666253062214655111401100446232201430064204663145523412404624330556131203666100056225010650664254515346616440446513323155055331624150165226640313541660614336010633442244254044161543145432146652014120305546232105316152231532364353356356134652212564140526465405411325040155511220153104203441144432155633101310615226641265551143405331525031610616226130402565101565104005102221225511504326223350025431506134003413442103421204524455544124011320322116501556566161413065155501141643635316460060153033663655631214106536221151041630240153311123256622055115041523260021351421600243532533556006445133021140605232643426235642260331120323163101211523430031160211663143306622441423001441145544050121131341124344321161335015132112252135105662531032133233335600052016310330513661131631246603202152205043035001246246565045640354420063035555543061315544610230202113112601024246652540350261652614135143544046050341011104405602205036661520402205513636302555266653420120600263034406103404203454431361303225663450451556665440605510322022156265363110661623561605504163242466540151414351341122063056252635031143401312060260606151563013215560640335656034303245416322452444554002535136621510146214153064522422621056366102320361200466351414232324255420124446241550264116435324025464044464133404656612243203145300122215636230555460521025321566514511124215223362263542465340140143434141616302516433055623615524521150654302522261366601045646066313052433664124043150650350354416663166152532314161255163421413443242443030432326056363603252162665300052041636361252362524135543102142211436636514515512104013006036244260503032410161152543644036552503232166322443625101400003360663641050163552511310505055516341103031154151013036456546565365544250110311102625346524414012205401336444550265105501153044434454031303610334040314312410050032014562501616154005625115304025426100633413626265144612534152220333615220504303652453441230433552360661213466663201312556550434221400220336324621130242240334116460665652251106113503205253220624403224254423641023062110211552003502635023332126000165504522405302533114064320536416023413263234413314002630353130440301516553352450223545563556512123206403245350614116536324001416216213232151062303331150630405450336302046251344544534624101654424333502544262636251444306353020024103266424422055425603232144324233561123350106463351264235045220666261053454055523236420522200045244033263351610451005015140660126612664402223121063365141136220250156265515055114612435331030514544616532022640064616135045415646521625342635515646533361625141055316400232451126455336154556222653463645610156405523065606531130164211362541231625462101033644131503141146310525616421461643056523053050553343422456636466604466666226405052400001650005250313505451335430520411265130305335523644244220054464352344634613210303214106200431246064243252164521540166012246220511126163635332002106452126563532260415542405110042444335150123601226513615236110515166301130432200021613506330032226665542346462201235253350012462423043355231436120241410205514010553245631202121461205325250243131063531020033144251445116332561360361604143062654522101626054426411365540106656451205562442266666621403014512534361406116650040052462322251164661154544505104165543264060112454542110240335664251316353622520613010651235560312111055151365262332231544333165064303031602001651413422263144625634316625531423105510062064613246661310514202444233615423140261626520543223252021315606405233460330415430426520660334621304421540131165654132043006136556223462126455245162005142324233423325263524344664061454220354505123152043450114616051030351262604006653560225625060316324600344665206240632133145265500511345520015435165553143163664143601053236416234554405242362025155040440062056113564655121003403505552520206154332513011434104203211052622435100454354024433425555425452040514440463314216324513303134651611205326451664036606443162103026615165150435151341615451231161451253562010130525601660215332352260003120344120324502166314603220310246346051444235605112306602402153264151153316166110646402004623442455326500413543441555002411361023600566565045640606612134641020551405640422451334461523455533324601240250115446436460624536540265646502142321655134556413415566326633040131100220623506426334456522334563065162633036040113653615412016453061112113554440042653122566303142511445056363616415144604224055241251203531345415104333045106454555622311001313015243461224136125251122455112452556065164511124303520001160341420306061102053016266524051545351251055414124044514563622162350644305321442112602441163531225654645535515261154464336066214162125520315125445204453435614203365142454145136263024234435663510152562643142500024201340662616220002242311236055453630110351562206401256426266266321400332344604415034214543146662413266655036300062220251043320555566035013552115603165066043521064442054145146201252603540152515426451562242053656246101032314420531411060661020034160213432533365412225216301504133206364514636636224120153601664403146332662653656560201164214543002505410325263026025230213605021626626366426262615151240136132602651305405155603653440546531401346301626333501011510200000152150133331401165201426343553622610363255533320212106002333235442006306663201312105532456333446152344665652520421254413662511002123624116023335661245325216116340201366310650343654660363435213140240212325352334605056163663156106533216054510433434533452260054142030346651266420305320120640205300524550031631105350410006221003443566606233444522220460636161261303060640611401461254336626244016536201666066105424056234240153406156164130056661323230656344314332524022014165406561316216330454056140401504446524450616564462011126262052661550232210456556132451326502160664442600322465241441362463423253144134434055536021315122346322136354232203361424141550460666043660156355235243401462421052546523466216054216542536043202442111023064300435454431160414300532053211635223442043253242604562303343564166014002504460436524325200541223560003041663610442663635521546060224232654215363323646021261323541452225526011646644135353504253106135612123154526066306430642101315133153533002562350164226061210645213225034566550365563064324230221012153562554046564015220332041362003230112163020654461332630365526201203122461401501105265411141555441645651365216213513604566140032113303254355555430655655043421202121461555333246042125441366253510123151412155336301306611024552436165122033250431265406001605004503066441514001624663546315443111515162366426355016131051040533112334434523404100623304522115512532350136025132342213544053306114464402343635325100501004622332203215025051165164226450036214260132465666416314254431022110651234633304242524525552603100145011236320535411563024505301000244521501401134405016660043510466453506422514603046332565020213254465310050625064055520423030314323464606554513461216031130046564615210555402523305506011442602352331662464266421113343512361265201556211443635362433050611032250215236646345651243161420046502533064006211035454542154513630002230551045415011153405104664211122224600423456014135363243534421302654613453304141615653263156502331203440433606423504442456361206160204353345561044344400236200631101333516113121553213012164323604240221116245615255355511431106110456314061251433561651142236020305112521426626306142500324116504054151440550464620523113243501545364452136411161114511352322403402563526612431216633055351205162056542242144252101626451315544610214002203320532525021240250115625110021215141215533033545663024352203213462330041053015262240020046620511200354225645562644614446563215460225623653355553143653326104555626052252264132650316531420625031016226436024616560111136522246556634063313136532502335125614545524356102623411353261653160514032056324233351501210643420306203160206301361100541303151242036000135262223224236122101206523454343626365265350543244462131633006204163612213563245243310252501464534121651426334350521133534205166234614434633530300655343615412224003325512113361106661541060006142544236223615314503524302654604220622555606400464666345526414005204063555144456626613013500666014464660015543305144534552023616422400150664205644414324163556550221420051335662346516532301160350353312056226620104144343522253463112150113205305450342446436416364000263331456111506245634404562202506444635146535212514201231656220122266041406115124430320006555546501236512523511305656550224561000334542600162465264002332551623641233005465064520205256344623501152053641145222266621253502000411323024612436654011161531334366341354021525500602423020211316324621130431310635344643646063624116023363013066102435220322300245066405432644636451204150504024104244402454226061134660464240611042550205030024540532455232314256245152666312016631134650524146663451060063051642366654211463020250111561532110053560022115250621632622214446162016232245243206142032236054414200506643204242421132064135253043533206651326135203144531135305022550046010312205552132533432423120333665541433345214356336244260260051005506155041311466660221400650136553665301140153614214312114450136542226440553021160333355320460246666252253154060426000324305661434626461201033421313055624654011462150211505210320105263000425564660556532641223253165626155162006104212342543151164164614512332254455461212044336244520400364444235662066365435141340506116102466165120122364441226436340430600645613413433442140323613452633645411342140204531436630660050616553104312132044031043620645616256445254502552120330215513516542162031620126612460311416156615332665050506505345504203453126063060121241052252344315400525351132253433412603050451620154614140336144566003541220134050505500330524543162051126010242424224033411020033144245365402633566124531024552436134623300440543264462121612624021256306355230633244421562300212255232141556055046244104364453101314114625140506535605666220262140160600030316336306161240263444432225063453125135154042053145551655351262513614014131350401314244450233330252356534124513532540564221115126441601600350363266152116304343555143205414065010404643620100145353244365362050114112324636302424134306443610202165062265360610132416064316350003413110226643500556051256321640306022324421330630220451436413361605456100461042344361245446353461042366043014530201165225331465143144615425126611666013546015423310332312210062431523351551410161242406413666622560322231363115335300332164315160543452203464302624032052046353336535410241551522006340325405022352514625354030451102043140305650316630524453640003335662426024634435125653525516454141003036054421612130154035625042202150023645460351132410130656302230455402500256046660054623155045304402350413531332141136103336516652664120262532255065606546124223654132456353126462466164334406140043223200246045412245521322362512535543652416652540350164606656525144511635646502142252161163416512203321053015262364512041502125630632620333465136106330413341143004336366321044231331036236625614640345500044122453555414120156002363550311454303362305012164450120546605442261321112133163062031621542653541153531123665334330404444100333215123131646312245625116216151045625550363540506654042564013152554564220404531550314120255654520331623622155166331441110064041413053403430444115612212215051604421041634606630540066214363061331152053656410441106340131141564510140564111040222155450405324413501501621412215203016300364444623326220602001536563360262216626012132011450455531451541410054435205600022245300105256336460053561623662156021102426524152025620103563245341151314363661133461046026626204321214222401513505014131611153133546346122426230442625265126244534000140325260002121125511122202065600643145430255366305021301122630312433333163255401506426511656011266410606012644010426234162063065044145130342421432551546524111104454435246003035366515211620505566065231103060625366224050462455101526355252430110166623310315555633251233202640510601461526626165261412251106113325613603632165513450201366310504312654024002004660504024104552306332413610633046214625240015354031501100336114232016235442060116110064532641521011164656410656410602115463650510010632260514033043153605251516666302335615220166021532032022050256621454041305043521120616544641303303111225046305356504212261063263016125153045113001252033446242351406521461312411466464442634503521046415001663022501302065504315301220133463501650541145266414530205145605500406005263633056312522312561256506536215552255200404522562015353130610251355304141064334316660056441060351303143241106425440036644143454116663543662626345115262521044123620166500144602111216114054443523136350460564126304130423604264316124633251335422143541311603162501213651233406040435003125666522313465412335624510543160124222244053661132554064303236235550410310325511333136231330636115205201124645016533641553320405440164322221336004061300603231223065525013416422461342256165440126305452631340462110023423042513436654404005550631333635252264105336244350200126211105511152432410230631134422406136645246654031656026614624430155105351435440450320525321604143062564134155665034365466001605004205112003524440245424421562300133411430001535403151553564522166123002140215343516206334162642020316440301106541622430401260431020144060642343122551321041345345022246013502035426121042625066422140334323463630213156460046544114102556645123066012445544321205125350550212146435062461322554542442452452421563666323262553216652543026021140631414622121161544033412605500225020454441425406254430564152351661112134264315120004441402044005203332130534500502504233654525034310132466532126141334052152406420404633053501230412611541662564604152336425220636063351550116061113055215045523541514133253331455531111364552232202652043234304025602122520543642314015051343042260464311056560433601122024251014006251452211261224305256062106443614206163203162500510460133325333636556356262056063011620216311240165213203540204413135325430411163334132524255062142556103653662603360611153326410206113360026104045135623142362335251415005045332544260610403635141305055612453024416465105012205033222325415154554531255233015114006610566433644060262612421451140451015132616050341011206244032265452210166326633040603634352150306644154225645562260611346621225523214336366321011003361116612300215503562230435232665564445542101242211324132150550221002056142622511250601444361065566314312023512131206420510151313461644423244401122452654331241026613211455021350633644660100541046322324253513135632336465104053542116636316563343631601536165452011355061432463634120331652563110410005500302526513145205441223132363430456605463532023664631243055312144554124305111453110630133633011456334553620041066564020604424612666035243261565240266532555222112214156146352310212140615055054513520664351313314631522145233325106123221534404102336310361345320136546214133051413320510234345334535205606502655064132145321031321563101051452532126024451013546200310604044315136125110051535650016525630140121350054022201030434436015240036006405340021143613463063446133632200646566253133356554101112542102526144012006526435033256204404346365231236306312230146434401000106261665163160364305030662321262250300562326250426601665661354314213215430343320451101553624326401604441552220441551354332013520301155410440560224254423641260544264113110022063140240212140016246664461444650464240611415560550404423133104232016235402153435143523266551355241151644251516342233132641525622455106320624061441152535133511125446164322155342522510514432663533636111555425423041252250445666444222652620022440530004140330141153643416606366136616143633536525661440166133424401403006053121125211633033315136510603643240524612661155026060266446151265516351640151540455650561023441550251314630450455103263046320004562460612520412056555162523332430524516621155602216515304541612654232046243504151222450601316230335565262664211466434106620210525253365141422031330065063200433053156550363314550011651601030565346102621235460512456521023102601566661511014316140031232604045140263401343061226510256120161253010124150564560530416145166355602425556120636344036065352622121444146231446101163665213060205154552404134223124525211022163624234244613114250302114561012360404645260624235464523164542023000056103444552632044510462112435551134331323203114323015624104552655422441443423331506013505034616112426340115305255662342112312400312226312663050366615202306211021365540106235064263332535233463546315443632154602204255020506244104364362366256144206011616206334162644455421064425151633235120321041640261506440215213544354355602244266255655214450246404420114446404053050242056320421256605014424463110204343622403564522135033101422151144305141346513500633055506210126641405360252311266166046316363026331545305536142056400646345135161646001014206432336461555130325223010210340114414462224321302010120165035463256512212032231223304450440210452216211613443612253163256612263345213636531556026262433642233244134163365233553206413132543463042133525052531261264632653016402663022365244503224214200243244633635133520634242503043056333523642502451264044346422645103634313520341213553135234541645205550453143100061631221342426034054551544263603143505026522223045346313305535404126513465050033544464125466150554044255642452535051422640311535531443554255415020303005661650541654040461450034421150252211556506514150354526363014645213544414326610451012364340053404355651453310130266102031131520006013631554111345031445510015056500232650305401240035122366544310402205513115520035065645120554456522334050561636611151516235623653355300245405345310131414640345500100645326464202031641242211324422331326404164026150323142261434105331664501106230322036030634622266544665131064263611141532443623435362101141203325502423451100310346516450024366124030003342431106262520646301222113444641224261326250423103255544620266405233266441542563240001511455026524155561453205401461242054112554034146020144021661420043061066332306043052322354012255051426216202243042642220406111265244633663413234602021465010130325661436003122445111510632224144513224126151332351262132231401411644312155362360631514352564222544152532102046012634562026211113165650154566626106655115033351653342343236443245545405532031011002144422026346546546660446513102236112010313344633524432140043513336535466342002144030646554231265456324633244633346636105542101654414451555056366532301226242200562005534661551602433616033266146045223514506263201634060624541255033226120011504034506653240560265560336152520141053636651514130263044614136622225203553162544422533511515412542463304353615235406536166602560515331063630255522635023332624422666656306516263156106533664263550155314365332455232314146251405004412245351521011164403011065413215055021525622455064402152143410533164144152341465511165010030216120444461526601204322424526632115334526263120536542661122105162665430451413542102165352336634132234462250361041164213510362115626452135412051535363135466111632206265631364365542200404123513331100012242132042650256106010301621221205554400016201411534524352614463233300456602643436665160235054012640653213642306134161626014261411602301065556021020656122122554565410240513422316442400525603666651455603300242034536652132446031601443314620516443104405604200566216606632132262620514230036165425104450255010306644004623155555046416516530632224225564225504505000515060264016024511150104306024044350510635265255510043000210213566405236625213132334310225021423364516125133364630266606265305266402040520411026240156306066252544165143323414165254502351616032164056150555211036650644011263223400043340640064405650316065603546536351652055425156300523402133055536043020414606214015551412453426046551415066003635020116253566455666534201212600016556621403014330360401121605451046131051040261045556225624515266535605666554141201565641065641622430401210020561410632062403544354355645011062346551116504526620243650330130114434602544556206365042201145652512414665406334365040036110650041621664103454313363215413422656445665414323466435554663251034122213302254664662454211461221345253100122414625654565441526634046551142250231350346511156416013211314045316520543342034241435330111026341620056463154062162042020603404254455611303161444413216404322630343404514542634542542242613665352406240004555231214454535424614541164665326414620054616044350202623043612461104532514361531063051304324124454306530132622312515120621452466645262333136623205432300546652545560105444424143016000144253503310205036300564050112032136254044633361125544553415642152133514463536534650203444235651326005645424451226553222325416320000460262434346044262650536354422401005431465312350151515520161424055046416366626343026505434601502203304322100245125256331033631216523340323615663114111322012425426320122423312335433316606056556621615455441450641441112241136015650600263034045224053051253436143653615412334345334553311233446052252264663120166322026214016002363550106021154626043102012622511250614411525360224426620322036030100302161265033013011515555623624046506235162061360154565214216262325212544304610435241353426326044005411130501125164164265604405200063206266105251633316531141025561045141426124112562003642145632220666532660046523034505116342310063213220302603223212104142513650455306526353663616360634664453153243003254002654144413552222440430611061152113562225210130624643621636523250352464433465560512655643250103410134224110251026430105042042406624421101153640614143531535625135205626406462003242325410341462321516241034524625606420454336413335011213322535100220264444253500063325245035160625246153552142434524136424013532250361142434110214534235250453436515625413620364135210143450536420140042112626346536215213443451522325131313400155432430564036330511346412442463023330061653500314661345426364621622635510644224451651131352434115651331540160011666105025131602014115260043423230242664443634264614666541666342351032341635422465326146116014660636653103140610340422533114064061166500401645306112260054142345234041013265031651134650524606000303131145430333650510010440606423460144436105133511125556552144563462226650444461526144346025462404650620234263555163230602345451124236652434650550052623600336662441043541003336565333233030354251353225664226251106511211506151334251165441022005565633023253661536230044324050600534605044543620460035240342442606031206301545523365323416054631060332316650666423415546204362544666430536504125303556501331502464463602240616264620345152643660320464344401052310563554251564300066122620010626406116512045222156632325115062510050526360354654453010303465531613225160641363661620603436206161466326143435043663330024135256050644616400432000040141136365523166160665353250621523601544013233235636411016116202623664255100320355312651054443656532300315553464464425050324663343163215602145656616461452000305663666364246301162210665043433352664561646514263203603064113146622606423115515654403405664525356113351166521621341512563655141632004460363250021250653406434415055504040410534512546202365145245415022012253415230036566333040204034544313632053641600052462322121135544403034665120623304522314206250314666345106336306161623050121663226051403122551321655663143144616432210246404420446651310660120432244556206365351620613616323060236015060111135250531143141046210016331341310362005243300154061340045013156550564126120416040636430425434115221465131004146423606043650215436465022002626555441414043406165655222042552123651123561003345416231412236413541306161446165536423566603610252655665164642222013241150133401534266552646352440610456314526524536021132013021602165133650310123161005440402261312300130446316636201454226155552442635564656010124102004426646204335245402106201551165236210255446436053306605622316503006230241631054126563324512041015262151023516426611500053504233623116343212540320060055141435153630631351212330626135200136354405630054236155355323115431123426426405361101666345412443302555545522503122244306066421532416224445155000164511311146616213134245614136214064422322250461632024164263453206033433431101151122361022666110641362440602644402304304303030523030520511440144556661242130260536226310524424632552106020255611303225663234132632325116466110042653122664203053211551253231016226436600630516424026344444450120546330431536004134534502023512131553425225111444640404263611141245266321104220114560154565214454511242313525053112141326103360164661045613560334045556356545266213530110034223165402444535602304051064341344360544225366415054525400043063660411406500303200131165612203001236043255522014436603426410153322000324652621103233125155616606365114426552301506462640636530205630104213520603003241310236433344643106314333456216220311364466600430422162055340604200525622002112022242012056462266222603364512233613526352230026556641313020553336552550616010244154530153121060064620021542454441235505304160013133024514325063065342332365124130213410521641552130016165641350140005331343433134612002024551344020341320043322320052104511222544212320553265026550224165160615150412356635650066165131031506345615253414302051346636403165111613622115050662062300065333044024631156543624342320212363315633322232314120542634034161431150561134363155002236255461324262551563005142610310564621415342056502221006336662216665623051500135445045155664413314002545445051056630314250120640205501360251302461656012366654211322250634560544226135251516666222460135020642051010514432663530502420553244362345334526263525124146621626232526652434650431410462136016466102352646555260356302563514232064222301651256012200564020110613012553516056136013414621366466520123666256543055555411355226636110314320263112365035310302534110350454260645514261240121551163303006421253212156150304013634224250236453633353131661336533436616406353511551061103120554522321235462146503363645036534030034433061635650643262513532033403615611150555115223014243005611244662351214452340002601154064633222013604552562201153211036236233015125131525416306300446366433655236506160231044001405555110320255144525100360342412412321344014503321626134402432214543103263664005326326205132313116150043333552515400225664153435514052140422342143130533063204301153111561016040133545206351263601122020526222305035020520055103244003025343521541202213663324541302406432302511356550643342662544633443030216533425143060016530115031552644063451562552034046403034512164522501215143541314164144013654406055163035313044165543264114450563630052455002342213544111365222446302025013125135154211121331630233561522035426121513134616453363611156320421256353621011412053654265406334365125443046155005262360016331341456135603326035630254453054061400106625143122351621531353514553421060416046434505513014051310313106563422302323022564114355010063355131456016010236006535545400110503253151502313436605552045455561300453610223622155542016116502525304202002116622211024262614532214326640660431565100624214046526104654415611221015442506354043612310365232506600015330161456300245114556402313063452425150115516306625212455461540243224142063461456056100456103205301512444454451435560046163051501340026511456606055000260014113044045114210506133035453224016412145526604060504046625426552261602135122065034236426132401512446242542531152253664541065431665662606336320263021240110316530331431140034152125040152260436125554642454500344026132236552506336460431230535321643352442304356103461015252444001521112320062543045360364565540531663436405110464626352320150645206065030134634530065653442664314063611125542042530210620322022156403015165506011245453616415144316311053505330611446556634063115615321104205314553062031621201660215304262506644423244401554254230460501442441203325502611221051604003611060435241353003366624431036200524045556356635142320640010662511651501652252424125235205201521340620515404234010201364031615203200312631125264536134063135051335031634256204112534661605231526514624066632515313633361640463533026351426525663451250316312231143451232020503250215106060321506041252453202112306010443360400636602435604416611452615340245634201451605254042261523650264233455533503435333334352216562230440226336413504501146312450324034435455425644121000205254562602465643325055012121423160622244001351426106621500443510154055223530211631340402241136436545065053605310514122133502462051526236053630215663612151206056151420114036141563003511120604044232441640220431453023630505423220452331551561440606040334440162432562533236535553141515563300101452646235336546136630060656342433543245544106536334452633343323414656362134026253642432123033464655315165050013541060540321544433526014531332103061620124454502403024006140026536311063352450223421102403360422405520410006221644023436331313653250053560022516553512654265354112032022050221403343212245265431252250445631102043442345110032665430451500416216642632604401043541003433001540654526621354222301651431223516225242412524452136463455051021312406512034644630133014145051244625150533633410015041065645540053050051020466431456110124215011202153404244442012400341164204435502614530631400033066636661043500015633552315443616432352310006444441426163551241023065506663526403434106120553652560546446543643640251650014334152240554562552504614241531250132422316460320603033002043131016350044630521624330530562312211215332320613355224235501465651511465442202566215555005146665462615445246560145053363405503054442210543100050622440165234536233460024054646524012340546403405555332660005430152314215622453453014056336434030443402166455421222235203462505414355536334231063425002050424203554400221600104223366032212253424254642134155536523536610132010650440041056452311620415511464330041446323265560165432164131351254134000216226610430215121612142150034446503336565464535232515200230346616235616054556355655664251316412512035300344356665325100501023351256111525062162513614014535311236625662145403463630213312410266166644422263622403564103465164541354210214103454313054111305033656533321340045013301100342225601220051531353514352052015245505102132344425345633502023022556410150405064611514450434530162350156506533601336306035011503544643135324524626602322205446655440321421034652620355103022602036311354531120203553111511213001112136054342032466556001520210106332516015121131651301353154466536562521406253643124226043310154035056460031346200246240235251446361135163216050363120621444013665406360333003204411031305615613213636411404124251241154600646053546325340313112540605554003346406645543402233003316332130336033061146046301200221062410016550452415320622403104301165453302555040023613003541345211333355626301265434563502036666230211634204425240563442521550611504620563624132360234565213341026164632112521153333452264361432501222614151413143313366320045246346144646162456465501425355213354210344246032435000625144214251211465044432114341606065164343041404014125103130226304144302615345504163242121232064035362252061345415104062334445200462233224545524356326222144413135040135334330404413050435215646004653211455021526200224452213503310024366124653523366336321541341125164164330303542515655056413165402444640201106155342106041340620515124065120363350202305232445454205061606564140645001115152623061030212212625613151645553065063553152014514101333156466544201325250540116035454066216436500650406111205132342656654214526231435443163650624141032103150304023444240332353245556236641024615610624522410263613002564633101136300403625065455500610661166421542044100211133324616054045261150310614040042202316631426355223563220526532562555133450314335004463412660142312533602255164206355413003321036341166641201333024161435110352615466012132466356126220426050221454504352356303501003424550231645422411343152025630160010623564361611643463655131215010451255151231515622221214230355153462241461523116655203013432051036352632150345003221230321142512633425050211341511062114632135615353456506511202530625265603643331254101053233201226122005166232443322064244000041651201160136151365602644151466135216346654015143245350614130106512333304510642220460636032150250510262341136162016232142444502344410033321120616544441141025535063364460530004140014221511403000334244132234462226564456626560440521353225664261204160453560230403012553516160464345040423401024644630133225564101520506160654543302016430334230602000134002634153253350652455611324450245652336104662245533400543160505146340666634141353132360422543323663136645360260633453265303216615103154463126046015600354145022546134306536062203200116003320425561515411303611535304335335001614466143641361514332660524550320213103454366142436245645056552042534660313355056246452422006120105450650563344115602120413226234111140133531253425301062556611263613153564036364466622425145230240662316623600460324631621422263666601266521103035622453412632306436055163260035515622554610504604240054252625156666153531221446330504413350355315441063312141454603611214121116414565131100261311420041113406013432320453260236020406412246661651050342502262406035365404662644433461105306516533340120332032100055516426325104556136455033432325631610350054420354540012624641525303330143513411211653632405560312111545556223116126130301165164226532616531624524320613330252356151231316464130330316645123066601005410433014115364305141346311062625225036104115414323466000632062622625110650636430425510643413405613601345513014051013640316101414505120405064611641406450043033423060431053152620531033615610664546005330055361460465520550314511202251356065525221036615555442531402366130131303162550360426056300106313625441440311622551051220111141000152100452345003516136203054063420024035535152041544522365610163122211312566631444043625200141342112300643020462100124422533345345626256054504516056503111550446424662114455615224424636226264135640635532366056213452352503255620131616210353431200302416264325314112130246116244453160121405105141532333205414305363053524356666256444455013115601251434644213034510664014125430635616661244412556221424465116660005231502622435443525336365352265220420642661604213133314644433265511265652101104643036053222614444230655136024054401105416413261032562550334253560266564405162124345302414326306012645341321461132431422140562051155025353566051316262230103624122063056252014162162105515136521001313015606406114045003621420514032056420322360553412451356312245625112250463001244554436322324253434166063651350063300646301222642135103643555466326105251633112115061543411522144360544225146213664631031310655203200312446251505351445043451115152623020001340062053103364622005614234140665636164261062302131505432343432614520320250362001133502065601203556321506556332002314036212353366166203120201126046412566240454563054360122151563005520340541304256651241515422326314055560402101451335016206003166232263216442420226143650530346520224210164423246301612562632160444146305003433150356542034543364216464252443224543664142150200262200350016213351062322635131550024444511042345012331110013561021615226250003543306561601336165416453516642660243331400655405400534615432046300655453554266562215654164352616234423410021340314500245006540501620411612165103153124502304400336133245445031166155550650041025022540565343155522131000232504416503664332531054020112463035450105152641526331064450425613034053365050642344421216416652153256533114510255002310443411656510203065651464246113163503114343232151062623322315424346122411461254336601324656632423335154414200506325405642211621615105356504212212051253551313563236136616143555062101211344464122115626452510341222131653114101334251165651310041436641505456520123666634223023263112526453633410015301623501506103021222634153253156106645423414066564123306545133124061414533245426642611456611552366206023162243415555141222606602652212152031331420042340066651131053000220540566011160502165225001655231442210403261213205443220400655635400220056022033221452011434452452660342602424516546406006400456066330321362305104500166206051424503260026411343531602244112254401203233263236635522331264521446424440431441462065521105326111662400563656032500350112565151113363116663145056612001011624134111263525536315324633050545662246360161311502220663210100610314565304623220122002052116203243622121215064360311320224326412451161661545653163022541633536062554354303341453014400026252052305530114023351024511565453624115262060355436030610156310332152303056504242023425313261256136031600601033351546154543235413515116054241031126142122402151630664065611331013120602630333115064333165064361252511262624401656416314254012106434264320424241115126441456255503626106326300550212146364651040563353652566641405360242613262513541205153302254664255610451444102200556423606043254000430625654305553022564114361340631304106564556506533601126256131535065245566005330055361642610613312406143336445512526042305555221042334455432106232241505106316550220312365346521116632302031200544331055052024525453043442640610346405265034261033406510264510135325364463332425454245462226356516625116330554045503040544166156611001600062650161604221634422225110560000546412436026215610635035662452144513040342523560011663102244641536333154635261226424245020416331541145053532636446365330203106100562053202004221632234424056060616500550522513452210500603631264665664022121531250651205541443012046466010230642136603005532546325200305663224102533645106620332503361662221204521043606302241232565401505063632646435404210106322000525345133023333466513056550100563463351363050220661634303163305530424430603064641100022210036243540243164455042664643005451055256023005514051564114242333261466625300606151563304054503330303160202455112452362016660643102211060306203160211320641360160035033540506654161251530443506246133542116636614401661325231126610423103255353631354666245421141426124112656330232565021543643660411406554113552235501006335051335031400530500533630603501645553065113244502436146046552302131505145332454252604230554466144503351534566006535136624511046114404605043611612034331336423632015221045630215351316166011440032626001651236316415454036604502004644263261336453612224614061562615626600102365324343331434300644335603265362404440400653123224366202360143601206136122341544513636202050355633340545262226600202433541022335210153536610501640555650124444250024530203646263052311434455040062616531216344364230316253166524353435414054366155633633642502435540032042242550156525522220511006340364450122162551350436503603235516542355402131501446333664342464440346512465010223265110343143251051101011625350165203514624460240552464314462664142212145563444501331656546034352652166160561245051555602262102544633515330120230220353234636413360664605656150604030214124216334246551052005350622146551101321556066302046251016514134255606516456105424056512346333020630136115253043533632661521104256401315113001252225545424431656334363424401403660463163654462026646111632206612213452556200364213661536230650220026250030320016636110314551314560163425620411020466431115035446406355315205652336104205503145143234343266642611456552210423335153456600022051624143544460204444555312345360346601122531015421464500262352450136432564553064233406631464620361666544545130643031620020316142322634314211514020665042503266124600453224541364616356550060004320625006426613342260536133305043530641363511111625460663306011323016012151120230053120536613023342616226325524010531560566525512655441536555460016450555203023063563031264556603640430446343520540415502101320260300210526520165460266152614334064402033050403100634406511106130053514231265515511435552402025433055146050453333115422304135646026401552243215414241535004022256100166412540634454514166552662534551163340110244553505325521551045444226406330330225662631622511245531511221644632023314511062233013255234620321600135030441236245022235056324522003241351401100446403356560334454453462263144625111243035223424015344242524525005413031520665132616304343555525545642203344624232452452421316015361600605312113026331545052332664426563136433100122414456322206604432405066555441414311656122032026311236010236006125346616045611012423135324524145141013366224553341202251356145203202561155236624455432106065351366214354446021444454345525416366131554215502412110311155313521150532330632654225611002412531201655663346434614406403146235523020202420001000304441354121516261000636442553415001200136061066513111024523225001641511221360031446414134121453012620631026416235110534066134654145655032435215531244050524445516335336543644416014265366533000445265605505643013566442432461326665656033153340405231523003013105062512056325516026215631416651202655223055103130300163265651666356021054001513064466636653006301656564541232622600341134614352416004630064202065610243444242303450202343006041161552362453114342444124506212056640311644410353502635400152025350522321206404360505433661550022256340125134032061556640462530141503050306651623601326164233403362414264662051101451023220143004303245416241016544263431662550001160341061561641355260310011242036000352031445314320541400404531550514065214656366632325452011355252116330330553614201542563240655422004062565456546532660046005346050404340616563001236043650353103053554540015231526514150112021562660232223156466544005431605006552522100362001133060231622423224150514511046114044445553152541636614600340100160031602641010623143505154265264456151463444152646321423324201222254613205505233036312626501466654503461522050622520306422111353466046012466001266264005420205415361022405033314641053356246515264003546631521621450062201061651202360543515043406546642502233504105525466512503530055603145143023132226433454525364640645340361152363602121116503564013014533561200516236435155266606565514515402122204254631450135440254134511665005052133503544015110025660206411235436264142500253060243633542631243314011530610301142416030032142535251231221625504124351515631424040630161416042632440643402026130055044060632032202015200346022206002401666605664344546166601412131625323665214220653262462102044065065554555566324006531351342205013061642046631432245244454333502544314231055142030606110056661323450112363213526222321135305022650104046431412025561312411466625532166506143246363315136510564006463400151145504123513331415266340452303450514543620460552220425525552201442534110350105032531562406663253404244442054466554420132525055146340666366155554450206560123415555141063165502240460504362345360346315542155016003160266156365635550211611625452266156150063315561234620060643054424511635056633012311506632345513253655535621220525355456101332153366254100661214464114526466653016213515430016246333210643304252243626440246236254255142145443636225600424263124343226656450414423123464562363254401004604323500214105006232416310601040565456655223152235156105312421316422505324524233214113522313226513010253466651013325525450601621533241316164100224343521646042366560426433500506431201033641154462555421650055265663666520521544003524025103020310644564536030552311323345220266201400315115304544124522332536042624166025053540440140454440446416126014030336036311142545066020052336246563433515043053166660365613300250113664415302362514550260321415165265523412404540025351326263625140062064613020530162623065634430535411563242361221055004601033620100145545203316246444263452543026021341203316560364324055135161646265241555610001224216551142250163423100603524034242123651123366034264145426064551502313436153136333601240034110321421034401160354563414135312531402366035563215022260660260312365346116120343360112253102412110311410106231455021161162122532060520463413010325325650561322324512501426425256144064640231441136605201334322042356662261636665462126564003155436626361125441525402456521334126162601014453234542466226003663553156605530413256362456415234556435412441544250366106153021131246401146405433336503041631456660154634146205565135003443225561622031540350020301546414252545353521450635016504454516602401002462315562156522105626031643035460412550111045265425413522352602105152406146616231436003225323502343330533201112010315622515026464505023432324305233443031332646212003030620412441021631505415603240126500436456044642155226142440540321656130644043020224231356433350503520146043322140201415540405001163130253016141505431065414215353265002165241462433055616621510146443063530224666131056524051545143325240202450530101206523454122055521335324436533622155166035210464114063141462563110410246126611500101420641453205401320426502523135034653213220302426060312056100334540153322000142612401260555204541640463533642044355065262035514066216436323604225413013130316556332002522121520352111663231336423632154214645015531352113505154265254522661552046341306525042200615423225426622240303230065412403130325223445622331163465413241105226650601312651030204520045615521366610626405034205606642204645323143453105341126654113552020443102344646442612065110236550116166302252501041540163415414020643634000000455631206554436002545065564624434652345343644133002130563015115652652136530532114541344500022014331655651113536056512406501365143111332631404525544516132003002055604512436315201210021312602025522151652616556320154165203656406452144543313626132054515305066111646363250233553231426551064566003505201060504246642150324660246116553204405055550566660501134206025300344535105204206632035160656226220531164265446212632020434264424243103030533041114064416141051360312036661021415306450024103266142024442335125105542014165406002445215034362636522533432423620501141133144111005001663022221211615400550030255026060266323364615546124205416106010301111564160160322321216301545523162314122332465262111551163303555613004502635142652614530631030226020350065040613323663136625503604231403621231331420042020312005401522104560262352450505323306326445615146150063315103253256561542322540631405250452160455366403603463201143125261055216316050263334030330532042311530346036155651054343606600051512221060431562505110201320432154112101013216360333314434641423040564611551235405244460125343060615601343445525343565426154650442541034320303010625123452002516255114114512254501215305403135466236050552444430061050522606035100051334464512233051602044205354026401151353422314200055100054512120444161222110554423654014644563545260644003062226155542533624631000516615644332545166062101334621050611361042345311432114453043400415405642055300603056026516424545326255600263604333134634630044614005526441442141202563041260010146203002131323260062331644536264344502625406511643010513265561502360056225010224226210542442205543615423140141240445156131621631401134405653505432412033366552324636302640414130550130206554033412605265131452044615126555130325223125540341462122120553211314045041425136536532341606413541306032331251500642125323610223622256634512540003306666311354531112051323464536026066056300106533661662034006665114331055052302153513113643256452654225611634441526456123462000561322324266222403045216045534300011461332450536415165641640665211311142215120462302336033500402646340640626402063046655634323211115053150004441306560601301466055560431534366343165424636345065264531200234446415003333123655420534154032322615021101303366405352640303365416320436114453466552321206120244153316320112545642034123036416615012454405165035252123533140411151262554434060210203314552040245242003461125560130240664155306035620301361102512224253630346032122035532253521562232631045415146144306310513456646111600200423236523510504524333345302321544541642263331536544040411105603540303663126441121461552216305351443634654121461446333402462501460124653423651451446313061432256103564640441002512265534553530465066425456366102320256032321426162652054563622162304540561401666004354462131633414333452142413430643403430444043153012250022502045441223132163516401501021034016020144021544000162031652054330455306526546310603316144616555616606365121561503015554201610316312231366610435012020355312656654214334532653031362544143120201126310530002202452545306166011440530642334000241253126321423324606430544251250142643230065412664036034633245053645323655156026021260124566254420332145312064100563315263114063406642262630425651536066530252411011555103620236265465101245062401335133416245342112205105241520610555226236025301455525116226334451254111353056520166105422613356602104441013112106100535143502154045615164335641512152453415021540420004352421154633054352553531446306216626524525513644642153204141561642554104445344066634123503414145042141402265564604323120506205564460112216410521413141603621202202230334563320512435562420452443140041613054352466415146643510232656251030651055114116322160563545021660665205121162640136655253551103220214113530520016361446535241653043310262500024441145246145410521132100003214021153466164436120046634324233561432232520235064430530401504446104664535000620416364356336244436102021611561221220133463501544414254036343045661540455650144144622266142004301411534524420342414335366361632316650666364235666011442655234013634224165025253014345123200015633552115112130052623143543216615103403116225504641256620540566011434426406103262600166631464620016556633420122225464511635056252561440640313032523201143125151656416402602126011210254216222110561163333414126016352126004303040555104603251543261564611550545101044211135356342611530331506610245454605524456656264466425453222060633216645114451054315215620636323204203334164113161045626342015164555554134056350555541040650536664651246023265065105626544121500116132303600153513326314456146553256156303524545032222242462514145356553163211105315156151346245130201434602514405633313441633064242315662322236536053061345022414434126121615646223463340531130205562210600210216660604205134562664616521625000644366132322303643125242630100220564126611644355426050314531423011233424616213322306541461161064542360624630246450220066522014110054265650246340446513323514142323212335010641315606405214421126052445061656422514603122135632426026005105062265360150516044265054114526254430564054635320256102344154321302010610663323035261446325330111026606346644542341554623610252655015064626425023645364202002116205032502131544361641112136054431636506215446312601051220111404545630516050216520346405265512363164136166654456434614406132055052363301231154640231441234456223326105521630665211311245662544222211056116155464160062664010364563060640214161050056631534462044050312502353342405641054555652620655626426621221343321663445351220550414561366016025151036505564324105443653100042545525554401140342363466622513010023002261546405463515104204125221664602141102055531644122261444011600210336014200421326322066412545561060156531311604363555556020165522043442352400660135165233634310314405456134606342435265634220151600231056224524153225546042606245340435603054621501603615621010210344554060642520601062402033310140525320600045054045150100630243001256061142153142645046552506551366522433433254153556123316350132300664013220110624323312031242350115352655320122514436215505533164255420124633512642323346033042441163531644620111204633256505243310252055061550461013241601041634606664145302015235166113664631243502513146312016503546043052322333004566034162005643153243003043625446666516464220636530205333531316662221102425106060321323523100034203246654141032103460156003514100015214360122151250016552303426103345454036604451306430340314623553036312626066323455113660520131163465413160502633314221512040332145312633334141206266401034120053221055266065315006534611140634344456101643550201401623134031323462361042416005323400033232363611153615243356413642434644540132002005552402231511312125462620456464142405222050205000653636415242435064425163146040523121004525252642240122350422633032426441504205114136045204234423205524562232206534062441512241100454235440021545210620024306202523063663622233144622511033134234326640624235011502165201341256420031001544644631250005622053302330232640251006602633411252343351366111210505014250142312562223530534132215253225654000414026564431301215512353150232613340445200406136166234243431352534134420512226446422335441552614222460606145102241501652244624155025045220666154304265222565464556262052661202132544650146453411311466660643163500063054006625145605500121342643105531214450450455103632565122135401225502643436665631540621625400265416430536504220132411563010421351336533436626145322150604125246444441426560015202115030402344145022546004523450056300552031442210403065102645150200464421620020316230202024250146665453253655535343220423524110522664030330532623023360306410056336016352126645630606405526606536245635355543151303562321051032100330226060445030525654546514216552465103620033344215111330352312354341255512552306542450146335222321613312306102252611356052105645242554561565466263150320530005016652535116251460044505650115366145154560616661243505240316146351110532323002346335013200554364621625412513253664244622210666323346013314235053526205103132306133200140662544221125635543465343023221535020216332505044311502641631252521645265513236603016644000113424305104001636560435614120456001336055165230405305330042505246625511164112042210300446451465610216430064632551032245212234541220655234534652660220432150331113611643213505261646640313541641164353226105345400660334621355152611555023221045310050625216514263322140065013413110226143630613340600526365120004441541243051126304632002032231223514262162016023505402042020603444135522212530355650133401534206030032461640635354326640660532021123016355124100106332516442403323513430653603516136203405413042526121320540135325364632613364514232263430001000304034615220562122052536662261636506013126504231153033500402646152631140600430304050214161050150065346154315130351412514421400534260224414614254343331355201523615100455010634022114626644442252553542462434643264455204245111240311023206014435630052435330130133645551414666456251015256360331556316034102344025164340410313422236610343426245654022225224200405346410044364554361503400562242300535264356601362363011624330102633221333223342264154554344311151230561516416242006043101136412033015031561531604115112630414264341343216414210250305434132315144663412531121102460001622033540444464224551423260544346023053550034002364012616050026102236541443406512025634334221236256616201023300365314104532140314512603104224252460252516601044416513366061433604025464044555232364230442154014464336066565561324506405552044350521133365536653064350055601152053656330563125240204400521453110630045624606130445044022243042642126406532140425445562440430611013315024626655264631310236433115510611043156510066010443360230655066601512113163245556236622032001105406342006651241515432204006546333242543612224614142115140244135412150622520306554561013366546212651030204520460361556534064062643406642262551046032505663153441140634344623210510340053426021665511012050442603061542123562102532113002406245602622312420620530332302262436530021660214621201336333256625331615645661532641410040024142360324606436145260110636360634451412153215301011506646555621156245236226634210400144025032200321010411352440255465205121136032016340560034331522441256302205232204362314040006623121305122622043355606615445634002144354455306500510024145426256643161006202066015051223614366133405010552652561103426514011354560342335226144645321152446031061226431303251300340165333650320566135433404511665216415302325631525160625555234410363046261545454314066514053265434003203421224161634342106334422446413340460522200045311656541321416212551326502160230303143253420516621140153614512563216441044110632312561256033321305313363301142520412056104522162122040611123642306134113031614406115211354463602240524406104534464310633120554522242140465240063660243526403434513013531564102461566003320425240355351542232631405635400220542454622206156261560665042503162610006342211135342153366254640031554304561552131054343606020630466563042565151543261564620440503145610164352100330226244146142505044260306651450432120143505266521065130440063132530133403240000013611521122646353150614266262161625330556412206452022326606233503441143525400543114244153535022341356046323550002634424134562403116106532621126350365015632656522005626223504620355123642046125360440521332512252430664663522330451661022426233210456532643403160266534620422605503354223416114664202422422514641126001031515445104435122621303113605330504253442666625030353560260542356423055412551200661505456463642024661564532330002365546524405616333105435464000120210435665001216066440656012225114662014060215223320610122466523014310242041302333641304254044161566122432024403326332043006136203151254466444260033464606554346144346321431211440306022324401311415650653621554500502504563345536255516252331613443612652446336616162601424413216404622252101361626462036314526524143334562132123546216104654415356044166110612055364466536562106245224156151541132041544522555604021005602203326356516625266001023626612460046442553415660460124610066121446626361125666106264060005151225634323211360665302561155054512502353342502014016206044503054343331355615421235612014350522263023521235034332442006541120352065326100542356655645346214530443110621005364413220134061661543644525611165345102163113444220340542204342644123231640564063612333012633265410112335616113654222450601353410203032632034333110166366663356621650320452544135340550515163132022155614322003420444530066241544203560362432116336625311560052522212254363566341344606565231655563262615105124404414161166461003162225266630153304023526344512513145663625364414163110345525546223602646550105061360205646456354011031552433105642143435356500033434666252401665403014611046241163262541405344532613215220432021354314543213145300122516104510055622346215204453435224652414451346121603530300655501365422242133063024510140564522552004023365452500041066564324305245125316325663413234602614116023032263034340624643621451526436653602113206220311364465033636461122101541452615340525605464452140625360263613002036115353036561016311451335016214520114311633055405324343331532245413600120013606001266264641145264644152540245034205606210604315611505315002411011555010442111340564105453134031323256545465120152361512102532113665210651323503433243332043032556660542254420223030341625325115101653320016361603241121160524345466165236233542534453050326516452545326634443203544604321120223631026022204141641602314240444040565664044316403056110122105411463351341311611050105625311354044443141531341342332161530452001655310133411625500441263156502604626565362263502152623126331032142000610353453066024525362243204132620366325322331525001442321436435544204521624603416330020426365530364402303616364216435501335452061421043413202315062426321365060341340451661460351033331144316366056341205504024621524202045314323406623451654662624106466520141221563623055015140660264552451661420336511362463423311300465634361541226440553021204514364111104022214522562015343101324602060442466621155602122633452102146501011065556021045145426363652325030320464344130216021646660043045036534030425063540424563420146543643640431242260456463310114335335001222113125620600316624452452660455030405443430064434616356550610665131100542020546653016213565213341264220464532505110201044413065610362023625356342611556526206546236104244216552465004550106300240624560440063132420065411255666054222154501422662366650143113022151256316014006642143202004110460023356662356432410404350320350100643620252626416000564634636206416054541056046352302164266235222301113102014101014531363056305316064023030151314154532240002400261046512642011046660654353413326254626214010246055110330562424020222602622664432104202352012445115556144543602131310520305440244232351130321561446433220052304123304224326565105465454223640362020123653050315614042303553412401663642550426301604350351124215013550533411513036464544533654440444414314453560111051465106102441004130061002366563653116353310305546232554605210212661266442005142324424541451325314413444615210555240033255116033335533361605456554504053235313061026532126141126660352421651530453636531556303256614302065612214542542242524644334640105231055133650310221620553403443306163612310365516052540425165001433310154035363004036261446614366631444043322632164434260242454166156611356032653606000432061024523225153610224051543001626162601014231434531032043215410601301466654651012453033150665626426621160053234010362003334022114626026223124253013340320352065326544202230366236665016030515053141416610252432350640432414200663041566514036503021433660163551214304026241612522610145240123534614350522441126360412642024541243246033360306200304644065525135155660414543225650530060310244105016531302454615242161613314134665225162361655643213352615626256353522040314063120646530111355630304215512216346326045166556102601352621323624204533010022602544221562606500666514605155516642644310220222525341205465300134151036606556245250316226000115442611041024455264643536461362134146360335463401000255400045050431300051351245365456214362156503411344331522310531615225321566514022231210623342332526263024234340555360240252330552113361106204602466610046104234413501501513553041433405215243261565240416126542302626243366003122445225545654161366535245560512655635542515612316100540604200525356506432623250660002261523650341522405505646003135065455500413615143362520014132420226143165464060000160006262404440400250064266100164151125033314641463332106445323454245341126654121010132105556043155062401335102454546022134332160033232363442151113364444225250620530332400000136110054235660341625325431130221514141661021020411306203204225403105121004561156140625016165412416251262065203062332363546346603205455416404245563066600000231262010553161020104154461005032201333412354524354562244536330022663353055411524345403511443152122053412656600042061226523533025164162622623566135244041463312501665344116231325125062554052640152120313144150540364503445341130002340123541532314242543164032313106005323041234030206563552462405553243100656244401305005662632640616644124042132245311223113514120665220465405026651056022530430664224010010624663410531031231636210200035226355022315323643551112421523365141136635243446643566351011315122346060114426066154106006252253154443612454462141221521064334316064204046326653255522046243504422332441311151063220240513422062400045564325010344300066122404022613162200211202513532033153301614526423345554562552504462002462461066116642660524550421123006465053034656400456066501616042265312322433342260536213600314405335624653304252243662260036611355202046360333314343663431613341624535524456656634453512261115361520352312354535424624330226243651521122646556453462111510165331256316014524323506420320422542211332403031365624521652411403521621033512056612636452411161445365263131652131201113550615263030105256651343215632214164150645631124120026241113550562526652244601540224334624021316413014410525523622404564504231210552360351005553504042252432643524244630426413042353002341361333500600623145363126612313240112216325236233432550140621622663542113130442303152055412634446034536530426641136642610462266012252140300504303664113032151223035463131532254161354340134334600122060451304515542211130160451556622344560645213015130636232133414455306641143356356134233622635422025015624061454220525626431432213635422352331662061425442306042600036353461042030163003666005644103053501230221122141515122245064163365233241445132231644240055231214454101342241162001062642300130446222420120540361561116300245114335034353361424153120235251446215420441032021310343020462100202242101633032136231634422225662023601413330504356414134121152640035462644024623553156605431023446443464142305424636345421122051026446642540550414561433564136434125551254643264455300216602135315061424530443110200163616000664214320432414200031051210003136562452466453354532021530134060302302631655001543236546141001250535512450450116156242354400206330560534510063004200635425426236334361552425365604641453141146114666006516525306253246035235021544210160334562024446264034040126442022143364046063242236142343214434215305445122343111156130362316540520534014464053645534263151350542361312513360634433344210643244122610364662350462216554200300566610300010302544431123034521456620231663566562006616602223431354663453662540546515213113155050563351341103426166556350505023036116050346005420022112165221256412465340140655150551135450512312500024201322033614246426642116223615314243056614336604301454444623326603513031441261154166146352310013162303355320641314126151332256036666553542461450251026430061165120431663620146462266222505551152255640231303334352216501324223136113516320211133324543661424312442253334423246301051045001611056000053601206136306413635145301262066631521621362542551453041325636442612065405646115506526453125241520610532220606336601602512434644540523065424520424511124621201336662621616262100536443241121160020041104666304156654561156140216524114053202153011635501224101350332634626060625236524554136112555040221416122144365641360363323403210612646440304062636312202462124051361604563433400263216545341036160532023044151356041203566531451466102036141235632341053304510153240153546322360554120530426456206463641444005445113230021123412465536534205442244324625300356066205600054000665366331523252556315533641202344531106432434623365623523166154653235532553534222551463304535656414244315666224232353231211603126451645613051012455642301665265522220334253161634536206651533315340664405264654014343414164612435331520434501134066261624141550460133435123650352430264626461201302011652222060200153241106425625646041521214061505565262664325434630435126213221455603300411646653210504204245222156632542261555560336451223014243005634524251556223044026460320603160503631261605404526245645056453456262561256263216206051424464124360212234154451111625460310264162345006220102145443636624564152311023655011235405244002344464155522623603216645114510365055613200200550146335222403110232033325662535330556412132201340652434546610023356662140365030262501616543521621033340603023010135033264443622444515013034631305213146260400146063262105113612310334401222535315653645560056645361440122265342154243002450312161000651356355461403455255160331213353320664651245510630531243055436150060066352521263420566115462420650525132510564221135664225415610104454204242244021265441363112650065136054202125222663103611522356140105114535100321422456634400322224462501550060130362030160640465055661154415560622456411650345446313645125266243531253641405151004361131164543560164015441036160530301644520404566350156155115411325040163025164303051454464616051030200022423166604366011265201556546042206203342131305331465143365633602644003664412336425220550545135221146643412133525052314014116424203453666414620054066244211032511506252442635564336135263561124466230115516306263364135003300204310621444013611503106155204253466054504516604441463050326002646215610635136362020566330601135110534066616512023622560042424556435412161663022546012534305003333123253014555245105431524324105443524022315132161331236014435630316156456620645202231661543644652362335435643241041433660163124162512651205661262631655001346260606251501303466012542140666164601566545022532666120605225024235313121133056305314233030422356626432152141006240551655463460036241531102323613554410010266361242000263413165254132055225324015361250421036603153546300144635123003235351000246444301252445316533462266550352221463263042042255646563521445464652536540632451422350256234500525564164325211040023663006525244642311552436416613052331005326102000352365604255605414116505340412666065126166442614260456133234013106532613021636616444641636430360020440166331215262315551122013055623615165320226435126260401236055453563552352421144363532555606400556246540114461542512216626012434541166663606335150664351313066202105253126126464312155362521324460361604435021153640614100505263665601012412230026556512144523462521245544501146312310163500466540636034040042202603133550505650311155003433150113435316003566245210355633340230160121513465414560543515043631243432244154425032501041540606156013465542053415116226334156206363265310004251312125462061022526105243533011532641410266062335052561116532534453050043503203555121430402065203062364524111654323654615236524554313052131466616460156235600611533033331564402246626444312361415424266306232666564301506036241005135244430064412225116554635533454150362251535305031026354124343650454302434106632233153016412055153124551202663364322641435513502104052055306661235363341254501301644641612113663342612150622046646611101330430460106063333335006654014336441002246240505234600655553530436042361255155220003026540010343115255604134066264061532343302533243312344465463306645122234342151452104450145501344642421165301662253544144511244521531042034452452115060064616135066535602263011035153401462421624330506146466634551462150211266116660113201145043543662626501160611131463152215253365141326530164036063151431601443314026230436114353153560354654453020044266464131302050002601154615402432245032403444630521624330032044131663142636246452422504464246635654203452244112254445130403454526222661120230053550324352140654664256656450414661061530216341541403445525343540323226145125411133204203334455255544062045646411356052105301336455504002414233441143525451021631132651645250100643620262416125233236354631445365263410012505313611255506260400146665450225353303333151232151255444102141566424441330661126160442301335566525411223663251603626210226063005426300346515412520320415242454644226411132511130253535405311160310535442564623202541645634016314313603032230400424060024600660635023504434206611445266164132143354254614213001560311220610112101263531302430635160314512126645444301646421504410023624265011402012056312214412362506604444104201103661205504106515666132643461401550511140066603343041044356533505001010123503545216141510631233260366106511144432155543025222604541564655625060316622064012505254652341032250215264140052050521032013546015423555314515434511526253055215045452333251042203133002663022365525642225462051644312461104532251352056201030346556204335245533365525506463322204142063461354554256433053056231031305615552235632200612010542114455615433642164640120323322523560011002024335412053661305531244050022335041042312346451131246401206436340056542615465021101303530565201616411316101140342363424052220564524255451414666456603246064340054311423444220340453266344425262641602610145240466032054513165213125512450450402214161206326210512666120605644022466244410214151451533232306022351333011604445641644102505045514121133310621640230505026432304046402025605025140026605053516244562620651421140015303212555005050131224660545311061406422003265161411463442065431225565021342305122633134333160346146133165631564316451423563445340414361405306061115655160202460351142636141332242225043114021521520455320510456112262324163645506642625551601600106425132215142304424213626243552313213504410553610223514261503224130010400442104351126022346112305563310131061366601045216253426332460034466426266266662160542123664634564063555144052630004231033231221410054435210441236252354151416123221534650632004324450322424152532102044056042051436153106406462003316132251640210620150616010244136045525645605610044121000205122112153361321363640526532562506505633422442463624252443224632366355266310224461022335210233426162252444551635525466512623632544014640543330000455631504425410336640535266105422613456263420146662251300205000653615654662625101525636145260110441535350254220434263203544604005646346312353461435416404245011135506111615624232144365641136123103322502423536444312361664244413330602235131035503066614023541531263626054554143302565005041450031402611043135140560000454301120341155565311403566035626253255343664161203314551041130312433056115213535046121011166044401353466454652314462336040036524530214220014660413216325546512524336440556606210500323423565232342313561610651030144215506663234646401100413261160045461131625246126424610562203112665453414164613052103206361216120615160010104122223212621636432435420024050030013616553146432054350253125605152266412664606631305515646533652062406332140033236542536043512431614245662661305564660556100624315220560002220166500144332533314540410233633053156550142002432404601263450566216606630513043224232541030641363661511652362115453015312201153211561032053025456260242320613355114041242555513345034115602120262641356454366414212331264521415363331515353661056325524010353365436450353005561004604323365030416320655443604320303010403033654135660210445164555554100230022663641524243150320530603315563163636063442341356046441232316432112022366206416054505224411256306660005263030105544002063336036332344401222535131211330541542426630661126160330116044461402354152432203630044245040260264525655141330431130434223313665340055206064044323022615355533516165216610262250414033431631226366646311064116246530151643411230156502310613206301330165601243226432663450444620216352026241655053556354036341265346030506056234144223063565320504423651655215004423325335244134440360400054324452033114546653426533100102440515630045656336300512456104100141431661530633630632626651554442502323144604226034234226661030532016061245253315551143405524336641236162514102133145265446044150320244211100046502533135006660153264122323351551410453001052560211121615531111364103613453236331455004633635133620262111163213226264124454306414623215162060343620255446436210600646203623623301512444454656433250522423550141241154600143350044641322623410635532366502002622044642444044635261226016405556553156056654416014265031451430250021410501456660154025450655662512345206320436114410131121013405635051546405463350644251600501665256034102344514121532132355000260564063612310260222054105604636360412642002312620125665134320560534510032106126431565364556305314233062326665644230133555641644102312636260504424504021526301253133502655131621615434060243344253623230660652152124654660604566546313534223365632160544652663151644016566101633121460120406234246321022446452656144241125464313253142635403524620614564166625212236163412365265322456352105144556122022636635041665601260310040224060103044420062123141634103240453025051643611406333232122326141524606204350314532431404232265625205606264163144622161466435255042622516010312652656636020112564026221303446133152503164043150650553164002350051134554214543146230643004306400621104464660015531656261516124240646336460053140544435255223220260136546214116516010352063424253165650154205142300353013262236241034524061614663205330660560021542454151251315245143556005012121423656515114664605354633412660142111401335305621345230350016213314414620642424502040124444250255126554436653300043132226433062324163163414620554624434652025162551145346655236100535143555410406551510420413146040523351162514602516434045301011506344241345633301263324141641602523021642602454124320553161020156322141606300420066440304062600566453603042235664301506036665254112250504551414554143302602645256513350265513203261615604163151005325336256441442004131612435363364104334656635311422054666304663656331266605352126662545001665056255513006413412341132646625323032304140511255233353530544504462436554252132600662322045550523421666012404365463262426645341365621511553605520102411651061645624665134200611646042010453504540132615335326536240362250062436452606351623445154311004412500601506465563345453201206036300205263366511124320410052660432644106162261335035441662451126455200154351666241326665454431160354545421554330514455162006104136666225656162366213136350460520432343013305141330565346102030430563356662610666165425104125151206262560642046143435043223165030044123550535416306300461630515016062224405442202566253403131131253360221253425301525032556235106232265521105326163315411402453020361536555460452656055045452536460601040565651350034434534364414114512254212061202450215404560536664651252216646012100452520044505650103134222364655562112403116106654101123331424044406235222301460333603010415446104150645631354254262363631220241440122265264321521424100513523663251603211333106256500504145141330431316216154360416315103420113203023045446563112120005612466356052303034046513605042520662521450412442060536304211456205406532300501560262430643433561451406653450444341503106561456233104611051503020135155160325116243300613052452523540252130155253655243411203433451403600326256023346616130334402456061616231131056026005130356133335343460263012112360430451241336056136236255544330030462014116630125341654002532152260633660661514602614535331030200402565101631661525333615455625553143163550363000641430053204513630002345520236121234254310322231363560211024256412630414025602122205102343462123546053523642502551150333545025501031452466645543364133366333002416230241631041600131344636643361340026511013514261021555500512540605554551642063506255661120131616210351315500211166240055053532636462630523101645055525643013566406453403645665522313225561622330021305650121530544153316320151643356424602326502141102055526422401211536614516610343426562452362253262112635616113654405656640411310201416200304644050322013312412002626334361552621240513634215424301006240551444300644162621022601640230505500314026113043422334060243344053253362502304544654302651031663120152525046464266525361106002101144002425320366345150564542245152422610303360530303325040644663023011012242412163300566351522154546126660420106215232623500301034160165556650132360465136561436244653505065205122026663512454031532112124123333355653352021214340130036124432502261535300363420126230531204101315363163562361461354345241501232210041555325116262466461241305102136344646334601120551215564056510400512314161255226534636466414360102220251043532116352223055104546422400150511641646111533530036524152025304236042652054364235334535205124565210245126404431653342343066440046226233313665011213322352560506405412656333024514325552365061645660605506621500443466654626100334640665413003321636131535635343120034444511042636560325044636533021434455040030230635644243246131152363602522351561003154035003015115652031354662311254564201512152453651056265453164412222350422633545606166624565402226634210400503650156322245060134316403056010145313606552513513412354524411135505642536560461604563433024503121665546346002225116554630054263002643230401043135140136653400525362323066441442004631121200066312015250246320645355244560452413603423634303263114623210526351232444122251560131003032252542106061522551130523661543442522602630612314261506421114361654641515560203211416146561316342226533463541662623203234254363243234502645021562165644324661111621421511350542436361040166561040133103030610163261640633642136414111333252666341105524511241642055662324013415215223533121041416220112412365262033264042354353323022212255116342141345610156405532364162332055556603442043253150111534066420564444512332254321643151662010356324316124633140150513460650265503102601566464226451023644324553155555046232054323053510022024616400432245120410106306534230231044001002600141151015405525445246560455434022303634116664036364466024162643234501233110350112565031061005606261653123031264556266656560312111650355312421316203015464165213653056050552444341230364141502154044121500116614440116003242644151243505240252242004014402503222656522005534102030311012210543056305316556604145435456224452526652244414531411440026321651000651356362415311063553345410346515412464020256056000045435206064044606521521213161243535612466356250464642635524456040332005114040340010336345254265111024060460433152226140410513036430453255620622264161325150113355603244001544615530660212362403542366552254415660500361413655345615603452262244566064145335054152030130351450144042466663105140413214405441565565231303464214345350220422443344323253550452613341612444411544641663306314342431614166066230034436564412461652453031052125404134134504501643144045364041504326223432424430352306560654554405242350135521124260456235104664211143241635545546121200543452203453411513125133542213042260464641321453266151101433634313520454055320341651653060546652545644442535000004014115262151023323651241340555511033044045114235302116314505336343003316332412013330262242514525314112130100135610215111336312053202004163443642360364043043153340405640130145342250532454252545353321145413443006105056615012454200043524213230360010210336014042051141331614635115346410044003210104162622350462632034333114633513406402303013225650530363300226660154022436114666006453410361635546140342323613554503622515352032041525025140026011203411532302261534654660604633641043305230303406525361106524136034204034001032546033622615121420201341040513605353310132105351351101232261135321550261043014534046234544160311252535534365325201616062144533451251233354613045443430160060165546441663430304134521632664611160410106223430336646204416315155203560116515343260430603655014466311561606232164400131034540105622660123144001414632650034151061534020113362266555146362155512421164056264340506053554206406235002543150432326056311301642136202515505603165066033435641612222460046550221420443362445246430262404363661133435413116031105656041031321563161400312334121355311011002144322242255656010544440063325245363655231651642661150213410521202551445221050613301340402241055030544413033603304161435110302406623124611624441615226250166631450522163223440316253166463435205423152300303561200516242332141152145063504500022014226060351040516503521154633054535133263120042132636045204234105323230036455436151352440255203551236411016636661311611050513141545306031024413353055411346240213151652530620532023044552551603341001026635305031026424546442260505351625565311403555335161656654631354656635311465136050400210114403634303263363452542661512142022060135464113625306640250654016540420415360310560023534640335013216412214420633142010256211234202520463612414544302415005355060243356550300441106431263552320224115415262221133142525056652160354450254332452651103302536553055524036520012336202453164630544336245340446555653612054561260553005102466554323331604104156501204636410332423465011303435003001640052000560450403045061340034136360325211362541231404400620504352106446014002504234560141305133566230400364444320520463546104602663162501213336011220210105145252604045140352345416442202634654225504505241430160003516062526160665353000535042364155213005100360342354532240113643654502210543100611460463035261546606623600460531601214000354330656612001011240560606152435343540415502101131050625123643515523522313226165044545133165565110051334464521235331435255353144456146553220664125442320552452346335013034005622446520512112046125360633566216510562531132240002400050165313052434540356413014410532460352315135604121213353320612420002635412434366411132511445626206556603562625216610262342233656342205466632520662521024253203611462321055111024060013410405111362530666353141412565031166061551115231540260630412520615526622043004210024022405163230121340556623536643313352213422356524150000122201626331565163314046023510252650243313315613314055314135656056613501331326510324400365002003013135302006254426414421541420131253525204202660220343200026523564523310603252064502346023133655535565506536361331244121256463050006501054305123442103421626653000562546210106113564655420541451446043652435363243534465165323023566206633336535410262043212165123340604251014006321260244526340134305205550453465466604400051506020144253503461535521425062152363623116343161656413541241232136412145526650536053105062244011200221062121324663532463162145105141532616013361662413411126500550522140543661532026030022056325516666065655151301025346602401002135360565151223305160411151262463062166225615630355561060156622322065320055436462300535264360320163444052133250320452544540444431426104651262454615242114431521252552362245021544210035665314566465124553413165254504543024313025353541421140015532553436625041403342160544652046636563345041244206345150564263512324446043315223605353310402506540156503116606642514600456401220436051446460614416302664660310642026533201226556235132323434444564023301433114015600264135045215001631322026442434035441665003145464401500105515522326005214403326322033214623320430202022022110000646405261553020124565560430012202224134611144645331665164156321314612425014465465554430453301362624036001266031043535313566030616614642420452445552041636361336441315012100340356201252603252005412242130265461160350353654351413424155152204222401513404350031225145221121013546200612265102514310006166513102236640160245131020503632434524136015440132321254032000140005331440145033260406050400514122133652345362341001655046126220426222636666033320541435416453516635255363151345221055633633642105265201602621563144515402122666510133246231556212406501365020442053555443406026524525513245450322253131160434062441512216254125135660136230560034331122524306613534055051531341342420110466616161331412053412656045645042316033456201466102036106305312413205522534106632233053111603130321255504161203314316312263666315164401266605352605363042154224515244122251560261404105113210535136540420415615511152345640122046331112553514560634533605610406535022642063606456613555431443251541402151116420115212313361336544044003305655403344324310465416022626014402366545202332140505464652135602150360124631010440664226130422435553321200146225316266300235422350660163615524165554035603451026444331346553305060615151566661065462566303662105111104232331113155116536461441240113225236252413141146310055525202054015251543560003041134533041431205622660506116102063403254050501413165666522313612243052531060404436120161253312213424211201031331150104306005640501142401353223235636411600551414334343313461626134402466254265550246205153460024054524153206205022145451266521103053630535264266024335324633050006036312650243554005460266152166512026520425463145525450601565221056214311133264026401151102033145564464215322242462514635555560224110045423253664244630116243352244125634663522330151631320233216153040654353413346652251660004206121210552360244462640314123563233055436150240153612515301641200535442564050501312255104113036646311064165661016312666254501456205406226103033613100303223036430453511012322636031056001540260630360514464651456063455531546163563563366556653303452145602125543546246532445331652412053063551266415636240520636252231554164336434506351254416121450114440003446401256265225361464261203220142026321525410632343314544630521362333220630654536016042025603462114122351025040454300204554514551603625444451444102524036323046066542161234021216363035111505336500322116501355431021452561642146154332513264515622466361044261615653263201041443446616512015022352514111531335446541233566062106443151361251101012415056034054551446335244302404435052032136254503611424301611620265153630631120020245543221454312261602135262360536364652401232403104301043523563003562245344356666256314006554054566224634665664022320422425561433406445223055103501354402562153324136031643035314045255435342231422040245242041415616414535655310165522043354400215462221066630102633221022052322045166102242155614322520016553132625462622361655643265235330235100555354040126442410533045106006635250421036603551531245562320254164660545311124330561111624653013121460120016650562553230050150530303325525421060625562062221135321550235346403341252061550614416302336056104056356336656446326545411400134534623220255130441202551610006026645405402120126031051526256604606446201361443515534626405111020615440614350502546433531005654113044212554314416025325151646053425143523401463402126136650211611102536150452001335226254535341464511630615102560653016404334011620144156451221655643625042165621224332040066455656616142211436636616430565201143410422053656246636355215415650233123522253463223644412262535403046346122426245105431661420616320051535650645605304154426360312140043513106352652504463336114110214534236642551035121233061344020341032636640012206503420215663612405464034016545330253501003424126323064344445501315400534615601613115012153125060156525522020330504013030016324134511665161641002246041255014516132003000551000500346112552554104445632111053144235240065210620024233460133133322334224362314040262332104500342044450133411625140102460521335261565164162622040422524302214336400153240153212634205615354630011202663364456340163106140642205213535046516434112340623424635513006413602624306404064466301522551130641613251526104301455013216412266220430066466031066535022642566533034541140013454605434022226512343025661010404506555530613224335362145114216216543554342400565014665354500204450445514354316655612350313431200032404060124505012426412343112142644641230622125304115162624010630061512661310525143056001165616034536053416165050453153305434023430100526651105433664236062110166546030456241401102111130651555051451551213053050553032110526210103231446060224232034404336011215011326436340430511020431423044262520124222244031625005101652563016145166355435050265233653546635510043000255445534123525045340320355312261352001332004332235326326205364261324015120605615555332660550400236155023164546055163260156012514343204630062220663210512055414422051100633100634406656516663500505213354343521646110452654200205560454512120444601302406634406663415156151346601351652330620252304235053526641545543400662312136532643403300662415450044126315110330562262563535262356613522643524244460632422354632236056115462420446351230032264143554313603032032651614112101116600156502310210224464541234113263433561451230110122452366154340113355603340462345421442063314210024022420265332006360645662145602125346232202522651234305603203621430333356330262122562362504611063230150115051325503163265145345630363056330554446105330455545632306666613543312422346045004216654004113463364360336362360004326550144226555222536560555012265632246453442414266010300050461301342362026105611113204520506640604634111212223124210405344312441220131141643635040130060334342245662435100454205314110665421536336423504442053054503460064561340305650316651262445305366113250460133325401213500560242555612223045346420021440321021356645642152133365156254165105444366354405630200521045113231311611512446242514201140300543015233003541345224113431503551562254644213034554535542610061031453012046466403644501251110613006021054001035440151104236656045413522352124363152016122211054155306035235034141424513020143634310314636636222320510313234311151230051226220416026653464203560362565026046242402022262040314063440414633163042641306142343214541205304265052513253235351000135021040523040042401463442065444013534661320630132656144241466253230340665345042412163300425226026324400154464160311252420102562140516323011226556235135554314454354624655130441202256610104043033335633452404334142332252066115306052130162615060605306342625230251341001014606034140502652356453160622525346645005210530314504540550621402605306420422131414636043146532440150502135524405612264511255000500306002555252223114351632431215001164053530416566251243241112120400136235034053300312260366631646006016244260503364666044635402443340661020034236460212645636120612446436416134334421463052445364000140325540643032333363655634022201030206363440331330553540646554231052366252151446353653620364135565323003105423615531222544212500433335554253115226141563003142156224521133335562025630160546105046051066401416562215654653046232201023064212162551350535142312651306446660025660206264335005060210515241210021312544236540162030136115042141402346025144040545613463144622511061332001456151641623355606615204226055043211633666565362263026226644312064653012501665344423530023443421530546456206463105642211324644430122055306661600246006643122556506454652314301656012412546431322304140511443415031056635152210612314261155306602153553436531234202520213405566213232343443251541402324453316555161000604506555530302621225614233225205366313143206666113626621562233145422540300653230525511535566351034315101116253543432555553544361304231060524546353232416554024623150163330430246141456415646453431411330034524365605246134041630530001646552613255522631565265205514141244630346100235566106252341336335205050601656006530336636503241016116666226405255554254516021343251323541452602043533436400026330323613452400033356626000212116235550410562620560643443601526065352622041265134626545632463132334310346502034421014345055553464464553231154332055326502515400225536645410651112060403453014056263012654301062356434240054252254306356116435261620122002052366030055343650360325515511435366530063041123543626431201033061466162360202552214644563545025122242526556460435633313441063424352603313423430662544221420060431044563400213354223416253115600550215262312104202352113556303011623132511361333500451223431164144400545664225415524453165323536334120635023504213423051246233604003226432663531426354025523335356561456233545461266650642111432362403542252016160646361241453536643313445640233015111642012412053063266454054061322433532362504611661153060520666611363325200625240111352634300120454613204631432520354106044642142504243356105536225016242162010355224646354011042055465654226241301543240433344316626100051221346545666441404033245531133600450653402636522312550530026513466031643303462333444424431212215232652640334062653545135631214106525436440305240000162040514440333654122222552601165561044344314561115063364541132426024634255111222031032551133011620216400360064012144414625050033544332446333422502142334235651326364201400442505032461123426426265502241666415343555431665662442324416433643403044563502036616116434662515666616661244412344234100211620324362546325200355165423555240202541656564541641425002564115446251436003225516526165526064400303630346032231205062063306424235634220151266406242312563554341136412033443544553011466420242522212254263310321401244511554215512216250625540560062314531156130362451132300261010445423462266550545013016443420661142633134333365245302145044462023524620614305445044610461105150420106215616546415136655225442144533451443024150035221342231433114015152123133655126641562120126031621451142106323015012130162615266215622324011135262243002402631131436324120046124051426235512226364014363015216240545240034202110665242304244126002453635643543344620032353640425532235610231542536433226660612300426423155125161653564463066225266530466113613244145130636304420500405661135046146423611552403001103553622115106552503232500052503146331421635216301504466441353540023620066245634404421402045343512565352065600643331362313331124016525340021143314461011646412546616636105542645161251300564542442112626346633431632140536110165160615150140521404260633632020220431453434021664566623021163655131215535312214455622142441340314500221212150630566322415402131501330551460523262260033060243633554216500532350234336320154165622261555412203553225564460112156623222360023105625011502165653430232201503156156500510024224225146436356634132000610353561445436034632604512640152120631266123131654052051123412465042422440235222146324641612113452661641316034614614220014660163520262456416662522436554252030201351523262350035560203211156605003625123335465355060243565241500060026413501336544044362405206305152625666216543554150513255006060530633145422540343001204563113143630534522436215454304122461304232434325535540510552111164110100063562101515612500410303526310060461636664150014533663331130016346640166656123421534131163102254211515510650602236633031235121324665233414516415615456610052454542102211015121125634464206260416302401516632244363505451335245133031313320636453504253106311013335156220250641436630660255164541414543025530636115205132035402061346306343665213060505540442510165441443364630266512265532253621521345602145656663454124441235663562342143130630212401102363050545421222235342044252401045125516330504413651166600024500654054360311320025336451044633366430453333115411346143554263124335265663666305332011120365640642533624631535215622321641052146536053061245241532220134125641535020216316041151114542625661126001031446065652345306602452131310520665561026031314415053240112216340144640553653420541265441363630420422566334261212143354254331656315641321632551655053556122361634113260066235160325116010341601641614656131413655345130454434335655030040122201626452150016300330565546252231554046064462034240056503163265145426252302530065323054613204631241200461221545430413234666326406164216036400226103360505425066663163432445635141015540424165012605305131240101336362322522024300316426223244124013234564231654224156454350206340611002560501441260540641443625466215511061445342563233332261015513063551510624141333311123256251014000043052041124651611205146366362213561212316113121553446351465305061655311003036054663050213020112464504413135325461336322020515455245642452535515550563660626530522325416320434515223261646145203302555545500661651353306320430316530331232204523320346250540563442521512315156235035531545231502622016204116122432641246620332503424644403442230413562416004630140115306152052154402010315622521445433100051661562631045415131416036234502241445546042606200310015433250504432630414264431610062051544510441655563262253622432030544024421352621323403645034432523623343645534263422443246211265006515646563521506220466461421300154316451423465125243335403634122365265322220455505224330061305556650132163422265361560345220160060165411064312633156516331322026442033443243116433643451361443515146653545034563036301341001014255115355643252035414051426235224613042340616421605062144604536134426030225513023321652331130640645104560565450631600233504556061355255125504415123005525331413233121250525260553561344625516665336322152053664664301655503435121340030020234261614654360514133212631453006404651246450462205511503360663641651303053332645166404120153601545260663021301216435212514201043121320442161213011122630312165336415543041116330646566253041342231205142264036532301226664020405200046026245131313400003056636652250312221031506345011531115643114003411551561440143555363355061150462221214230410633121443544352532165103153511616615436166222126512465010460264015506420206560301142416035240251051502646453626132054443325451614614430631202202230341261216124534043564644631250115026416334134321642066015051351226213061510512444132620366323511303262420453305341130002325501406215135054235300356066360542021244546465256611101330603112206156344534046440556606653460305045635210513421666012524525235436046513653463541662622445660654644166343552320224140460235143403544160465416022063512544153462640510204450445563305544460603414056351034315060446421451222636402434325535364002261053613442602001125366365402541516021164406205141660240215021352405421264353321033131433416541326360344422660664326066615043231553040604601222411151452560504231004206166262561452500346303353111445021146355300342212262212003203564332415232600205016355255523644244366064431666440314636430642101236042402223165622014031043620540356250443333316323320405440341325242513335655414525211022115355314424220056200411026240343460442615543243056364246301443060664261525341431016040133521250401560604033444231063425205636241335515346221454603611363653522612450230445653163022045210436022326511032243215414102434442403003214253020310644050234323251530506616062101334105134566433456332055646223463030546215000562205331252521645142102503022361436613113605330044141611632532233151561446433100226025434012354151622663542613125133620560005405222663103365406324543046010600112101263143614053021050032346056234144445561220240436546320252130155614362446562320323424145335054303041345211541526220252650243650031454662601440236121450114110206154451435431666105330455026523564510111625352504243356143630152154051055213360505425302255130236540254156251066446203564211255641042355341650651502212134513326330605520231265265045624564460636405632036363344115405655631611504231064013545514552404021525365334300203060134325431346344022053356633553624415000066123361351421600113105050522005446432103026615326626536531513315351116245615222660414064561625642202150023554015064216432222135062142556011125421016362423423554255415055346615515630606622650536354640363305116221066501532416224020513466354520635122260436125401624325600205042422360234565414615231121412111645220420642003361332454163353606302241232431432510524153500402303450202352512312256453603054305233443116463632562105061136111600200124355624234053113021603615621023302326426551323665434132315334050105550425344266461003162250014423222005230414221562606323142425411313044230634433344006653663361152235611422350256633333350053130243066061115655235652323422306356532636635041624266453425365524343505065205543632432315203013031632664611211331425231331561334401500105665452023344000344640614350502556123503154563230663160622525434325555510553622506240545240111641101006666316343321652331160211644020356421122301623454523645031133626132011563644400022335661630612255014464200333322336201622415524630401513231363451166146421503544153010635433134600361043135513045643620643622341621361564111320341650501001350524353253355516341103523446346116515043516560201164330025623525535551146115124430452545025564546035116511656011360040613010365366262526144012446131142502030300561602433616525441651442240100541346412442434333526644515500016403165111636011220255464245452533236535035544002221334102616655203013145651311066160421315445031166625543543056540150501101011625222561001634300604111625504124523113233403133264620233553231610423453142323652350452443140055622106001021034450251006602030166440014466341252652561103666250303522526663011436435544233042243250066651463164032313031520554121064324411523252556401051145323450052556654014336351603145116020246032313561610205044236566560126031365621511112034334512202666354502645021514501440416041010625056652160140553141351552232602140505464012562652254643353103431200032666135433134664500523544361304162421620103420211060063562101324456351413064064516205141660556410423552364503115220130041302620044250464110425045023212363543442145125406143366060612521035442616063551560154041601545504230065533026636325652154235535004030133240216561565044165645601566105145661203503440560064451303115415103210303214513416154521454300250164226061311061104532000655552120330215324101306526641060600603231223033606111500652643500302114561616505416503326614603323414165314653123546302333004561646514645113111461362211500526222305003440261355314151551600104223646321125243205103630261311420333146444315555065003341453014636326464335016520356412540634615523624535151563145220266201120030306242655106451432114453105045243304161305430210216660540606425263341125230113424305311211024642651401133560260542533040235220452162466565105465051555166410600532302634446034226103646631553364125100321422641643252144100224622126645444511426361465103014421655215004100402240655360552011403600326124540315356216564432466663105234303366435445025435656056613052144033265213560215361464261056541130440406012452422346045105303145023106052450355224646652423042451561250041015540424045605654524021502135341650651336261320130262004421353236561252042552441621216366135630261021353646445252504656346424121133305215005063015202661650614505325523443210361446121016005653305125143043161124322252026511140623661402411225254045121422326352221224412041346212336302141341254353110300266031650114220331500505636246116646355610304432454062000662334000106563054560504120054462306105113261663012661565055235630555635410115466544613651401461033250521011106166032263221534103523454636432202001666642420155451323061663415110636565426601102035503021513206522140546430343005044333154612104110004304455342002402420040364650221103256445511664203315430633066224301145545026534004041113265260401312462632452653136532142635036334651113365146653325563130403053315206313654405464541121120510216531623056642145561451634160625362115335661562510110006223255246535423012016031263632324013121313566262145540046243666065606046123142400343021413265610344066221152602050643602264006452136520533426005022420162130554001324530105224653620161546036025604411313506400654120651126222150000155330226161412051333103154615515434516140325264453134133263550551232034461366564200043013134162121636001323514304301153623550604454040322235331225053415242652261416666026522361604665510456456203025046202265442524202250406251551461623654054641302633263623614334656355542341064240556102606122500625663544524243561443413405206054441201344513512253243655106505622560624621146433220562336664662612602540350062432516063220345350632541616305505025113262446036010066524613461335636230445653466025332336502652032424365003016215532363365113312533246223201112144405014025253032334410365131605231415114445351633131005211206321551641566413211010556450104442640625633032363520310512200525520025046350606213624616350365413465512504022055066462260551333101063055161052513412504266664032215214325562342460106146110454343251613616306651444422400001034003601523511561260624060240651606151510601610126425631252151533030015334441524246521316526266152050150625516340511352416111350125365426453323003651101011105330145430114215125542146063562621234342216606454206135305455211104321634231015334635313440566350260622365614432530021562221626441001641506530454443236631641561450536244232503446021615112404356350556326061356302610430115362041141260102515014202215100011232246331053205353615204106452536414255212030253001034023066306532600013546120652344603605550254650466443340565222321355440040211245101666421046165634422322126416445212564232122011421124200004124411040605130110334351040266222512056123215533005260066145240056225331640243402215355624511460010213556250605061200614164324664656262255123643511424103246043106202535146456064552045143631130012352640205545403515265005063164114352112416400145611032561510654051400125441644526056544516516342636330440410443016311111016464656424532321334455005304266510336154623640142626513422320245310125403421614052556651652001166222521106056055222435016564503515061220453040642414423150002131554535656316533611332413652610343054510633564306641641311236654021564361151130126145602060424046164353554226203460414400644443224521544043566420454213501141610413536264025512245012322616241252000122623403023621063345000241450456422125145411025201324351516550240630134662413304224300156203512341020446660100341032434006354532525165455530631134401364252516331606601122000165654313004021353646435506044540251501420226244004560531420322354315116641043363450320422451553626402406053125322314140046210530416050614614465156353353655150260122660102163525345166120126213266405042235363011600230316452631205232254063503146644456055463253234435325024351412324104663622132025233266622456530413203533620664202604422062444041653343216041503244124544065463612120556526633345145423543602553140614601633251421553363251211265411133231143201265535532146205201101621361354125234102325243043345661606540123556521113353263413623062414232606035663563610666032242533413612453126123053332415234650641234353255546103115130342510032002610164221132533226454031660602165305313233603620201461112462662522132001131363100316636330361334625644406602510130616544042625242642133162134203264034421543446211463014221161065506534465165514346233661635016314061230263456133034453456325036444316101225310243643552643342665535355132434431022120646261665235215604210205062160253416021151454245322245363206112145262020442342035664410162315443644244013010554261306666014163401164345012243201310403443106052036151346212162034454525250465040322235322151000116053142032211411332212105562633001241413562215215234321355442114325624643035015654353160631230054242141534201510252462531666156046356430465010146253153541132111213423531061153333640453543316046366444636444615150163556024551232601124565513056064666546010354024160662065424250345503663500300234226415266226051342230346110636512266002126662632050016331011220136365103604444425152440353036611060522160516460406514333461632263011552013524360630626325025535563240112204312330436364114340335120345363440631505061000140620100614360604005554612625056123504306143461422234460060451124133410646410136003326240636000544105250141506154432046653056320420345105200310053613654603343133554532114506151642642226552600634060400465211140242636245424404523414516566545626361233360660353435645426116455316364101024155464133355501262340141431306633254565230316450302600163456320161151326610632553421214603445551545315426014521101235054454235031514444131050202310012211360260354045561213162113303062145626210130525624640255063266150040442253420441255640226255423005406132232363010424430034414563464241213122505341232246331023543151161210556263011223053254055556314354055634645524261110303001623206645435242111131121604644466255623412550544345033441035005354530051335335645046660451334265333310641152242610405462611563106322411324440054602244140125032456300115110064430110023414032435230413210225614243622351044321015360232353021464335635100311405245621430123356445635121161120046643055544001430430335044642502065131110316303602145406616464263051615421110232460226052216145506014500231166542116241324116204000116410206002352404660246206034636435130663204534253251663035555344413615553642456653220054416016040266020242251212100203061355363363330213110215310222003551404605063651052264203233326326201152414042216132444625243226143640343555556021341155222141000146623161462436564402041556261206534351434116325445425263036603050302623101131463255334610360264160523404414644360111032363454445615545424413203545303623015045615543655502406645643114150365133203311236560121214201241125130160121325110034263660225526264461440564310215301434512422246166161346446610400154466465144240524331512430164200463133305215052426522615320535361641043363430012414135405555631224526531105303625103621610141301323326362133343240415000214010341140003100301154002126331004455364303412001600134613300214332551365416534225200044346464466025415632163023226211425001462666204323453032115244125325645410264063654152051200152533200144463115410635342352634531323551313132611464602322230220334004525665165303302152550563422666033261115435604644151233156652666215162023106115240102522306360560462432001304062452506601046350543601251230032023233555362462512366431502466621662312034423230550320654440441164133132046401532602034203601015515412560364445050620634465403465255303156100002211465266534200604006506561221511463135440566131125364304642212241543064044345105115006505045162265364655365144035602666335050364615352361532301036050612502234566606454412632244133203141525330333230054312132422640331604013402463042330446133102435543536365121654121251151625301116205403355511010105244466311613026014045025622614423300364062335444362300613142103622323511625564253642306055240650103626060463613311060432302441634066235460400523344060506301520416666026552041064525032042245562215215243540556340530362510250546624414045306236034550443632516362563436163166154153465115011542340060352356303444233645606251360254314424360310134521160542506461335406152055160013465513101461001562121123434151110162245635644615010156625035023500653464205006232450344412341546366351022060564545022150532341662213530422366522604333563125213352125202441060463460053212435053426335321525343250225656612366405424062360022300316004645264153004320140206244035214300046145265061462630642344216462111312156052652001144041120044234613554115444100020504613361431050652516404540612245316045415560351540364300441120060530022332031612024103403301024162405350001636316322123663435064400012135514034355601064344303611234233051451225651661451004053216302316445545431320460626264655650106201640465030520134562312103526153263504202622012543621455411062131552001431302225404062211102405334603143321151216321021301623630325525402551455254600304644552036502251104233214263362163245216244351056105413064343401641502303130611343302601036200165614025623015135420334235354362506345426616506142236160466536414255215536264023432135544645524261136216101411404530623025211616445460301343530545411351415143432632054653253216342346230013525513645030612264415105513114105413040220100000664043216042655230462153146554465466616140651350105616241156246544651340004266113540424165450226535003504164532452016252511163435014660561130350066515653664226204164355103531453551236350064455410241004510315361006561163423116322352212231124525442512452641621526662662002100634602003206042063111401344312645036552345452162461030253501550530053502540142000603006050016063241061120052220615333361120003362443561454352112035425365103542241064021053110604501422344453662650651106013416651413366221612134623226312032540461014666506456202321360651623140153460150124635000120131004241530453360402640046256345401323003364452353043325344654404463230632563403013031103311062330325405531030665434503666244454254551365035501636444222464151320150543660462034162401264666105454340200312142434331625123154621325104650323024523545415450224232033021652044334423513503414422166162605354656012504442631040604220354421434256505325523455104564561203025300406053125321143256241030300162301323326360345504434546030134635400553162234551423142301155412220360426660601460516514321453541442451542656150401155501346446616564335634065443161124556206421116063136256515150535562423311163316155345161361261412306402334254362145164350310502311553402453144114115644211336144602113611602523102366401262663263203142644604430524545022402066116666625244155400322505443052622645645446536316301602010330522041540016034530426442662155444143150610063236000163530624321425245504033062050025154313025210013504363315062265360212420625221354565634016616054502323424444440233205442564452665221630050606432643625146503013543126552231262243614464335625132545222445300464206314504002655146265635211143444103505414235350635126522040031004054445112111353140621503346535241550360535535660132462353645614143430455465150646162305030623320450654403510261404403106641520210620660015021216103563211613631530564432264341040541322161210113345104204125430316550211225561415023405452434140050664466420264214212044623312350152212404416335650433540251454505331126144544321036144203025046210340230662231414004643035015632066454356213334324632516362535305454116223455142413535406604364441335314025334453265652011314103446022320454110063045354224013565335552226523162651136104443456651404522220411143112332351616016605645464234540063666526335155450662366022235435201622243000104405250225244236533304400545355106250444005054014324410060663314413620122531524060254542425263233530216340441123644420300656036554540424105400021102153601432352110462326043305130533545523241024132041011524533361445356623663155344151115102412250224315265006136333630053331503150264212352246360040055236513054616111662546225123520211330245405111265042015436315101345265021201345225302542625344136653004306002316251351453160006364661554455131323305445304251162430555110650546322361250150660252155110601424135212434453436252614050100066062430223206315105353342042502554661160516126313203615113354112654346456664414222500462361510145504642455666342625350424116316341420526122006443463404256206566223202131354615061521153351223461106266456460313255632406614221260661205042203644324532033434003465341661210160050226544252306532600062105304165435316063242111131104150002146343616316351415143431423011550436444133125456634215455336420065314152241460320260661025425000124446046404522132403133521151560156102612434253022621144323330210222256325465416651230346103002135421213664311631521022320315261330532521142114015650203432234142652043615252426312266536424055545253635261352524512246414054056266131356640222652411634021311464542426412562162002104235530155340653622220114353320611012542066536654662153040264624625511162312021301640065521221452132305124453010230433422452101545603314304654006513452133060202531400440522223550450260036053102135554240046263125425660606116012432616266023566233443533650425066352034315500616650560446133613453204035520036156033222401010130156302051605253435153065540652303354001605463161630331160153442521265262452451642206605533524251404616604335633502603140324251666310413546264111140653262330240623320416632416414434001340341446123034025301265260260420554362161613004506155246043536532250105664161403411451142643212221044024261535350106636503423054232155006253011412152252653305125142022504061354612065050614614412300542422160464446010341140061541534653263205465412220360453140253341545533642341336121213441265323121230515434143622462505362436165240244322363436542416620015565650362203560424101224354442014556241233523143352611602631615020046254004511601334563310565266303020054154161123441655402652564326462115051403341530035264664345534244206166556016054461434061560225513155021654050550301114000003050134031231411613042533103152345521125642251445411520203264446460566320665260034661541230305562620561140444246040336166264366341510005463136313334364046160454542010654561531345201403252121654433036100224015061022301330545306431622024451133213554435442462404042601352542116600342330212662523224342050254262240364416034135361302514311050054142154544056313423312345601153113100503412306212066026533346461262030122250062022001224203616311410343434666640316566546520635064530250333136120456654265615323263011333152233360433460242305552540015455163015613556114662042205521345014640353156354303146115455324156141242415650603142551001423116456031653224221533445500020035013312004304316112251551461623446036056515635335141534201562556234120310030115115011542332532163422666060146453265652000653141521344126532012510366310352354042243501234204531046600062546464524453061064161263363340345411361120113153340135350244323143015434612241230256610313036514041015620254133141534426435042010406030412321452061366353121462533533133201565650506152565204035166412343665444651111442423524203656300011600461663541321006263106623034260214541032106234525562660615160613212644436142024106332640345233154134315616002364116501136555366601200103243363165110054106633354351561505331204411161350413404662455116541340625456066001051234610363032554010004461032654552010260215121036043002103242661323366442554043103551255122123444545245516665420562101643412043613632040125553336340403600554323136606312052123552356211665664612660504443353336411001052445416112206333143330016354240523316261101144063235364533213561554031651346634024224130404403636403024451244626030420001230341311064625165450525635660125151166112121460023133466342245124433165300216536145314014346202651641053233616613401204041544346052643222520262365405464550254650436551502601025246253550544345040021263314006035235346230013505165143211131410344241460320231212305151035235404524261656656463424652634543111243045665555342252006443526653622314235103400312402442322213356502536455023422346362644332032234102134063603325510364464145516321400003534241150146660136105503362305534624426631451260236064512105021602503024551465256536640122641101463051006002333532111415154542312454353000442262063443416136541210405662514264341412244364643103112644446153321036035204433360225321011235224264310065654250513236504053540133605353532532642005062214600653536432452062555640106531522305345104535514140445125451665425163660300236601055205165302033246563644420335503555365434210456043023456124521643423531611420605455042434066012606614356243125614556154206401545655205334612230200225332256130542624254635152346523340666135236362050505646040301050521413236550355512315152634426663526243153010302430154620604341613516034230253515566552513452005332361556664451322465066213150353222565320106625605214113130346300405302442602631552666336523354211363330636615511140623613026332636644334056122660102116661560463344103500004455364363034442332551364503453541442460223204546066102542434143622422435012345646342465313614354405612200661660503626026445650146315045463066146256161253053431314545050254411413122530131412520055056540353504130130441323263322654122054536240624404631503645130565221021524346443602232343253255510503120520221011665302556653111254114121316546266213020646542333206225113155202026005130533343415056622243345563023321653126300434214152165263021566401322443213005011312263344355116045102146636233514124402415461115614526621100324666532511211502425501604632063234000460105260233602440051163166005650254023022155145120500221533563033050334100623133466631155625613211654333204324622332251103154426044163160000504010410410310332443513334025240222411035232646462543225601066530506420300232402352540061261612446222054456563400616056334354600154555424453303541234226215355036233051012131331451205536641622156313243444041052423223212552160556513214651312235361565012315530360000464526651300106522643534533406451651353514245630301240225120651436124444246140241122623614334652223213556352534516356430465053545300510341200160645606251306122644155154265615110063045350001244466250536243204531046626345431110561220066235356621360101023301252435646213335434043616542443010240242351542410022014223335261455411120601421631050515002464221326650034010104651213035450416406235054560564622044042062434211635154200234054353043110355502440406010200661012326404464241642342201463242152426403365660261566514230644516660042226601430613305512202313116416014504251215610130040205330146246362166230065213115605644164455236232260430021260531044241335641134164006130023161350443046435454663232661432034011060351004204015431166004324240101206534623123363331501116420160353023666551413365553311561156200116426233441216211205354406454516221440060510204615424332142640253612623535612555464061524126416306124155561320303164662063502660045362112252300305052211103566502055460644442324601451050265644141151413145652560054402524306503503456435500254405550535552351315256323450136154340604533405304615266062331340452503050225101356023566165034363002663413101412655443626155030462501652540451215635554234440040211261201262131014625315335335645001346133006025431442105513114104011555015422401356046404522161652402440006254646243045665516605036266010102330060446303065554236262242152150135342331543016133333345103342541351241262341615124446352645023153510104351306452656310045561315515265303641343011062334106232563110464502230324651151616356165261450061006323331146331544354520252540355135063663511424500363553231156353022552226042151124222553624302036245521505536114326226414441443206156114556601330045210163055205161160304114113356242130364201603242266445123025615050504150342116222546144152115501432460540523463145053205061341436501344003246565301001405551121511020644212525414321350126016140545511211440266264043460114025456365361601152353656111640546651535014260515240055620333600031065156603043202332660042336212300250146045120224010065460234242333340215030132334556035356443435060204644455545100653436623052143232545046515360014132331510205165125233452614111010520113146632654250401556132405346331523651255541520253431334440250562626404102461226210406220204255040416460355404506422326352210642405564510166642266405042235411321114666045133214332551343603101340541304022346446616553355522263240313352322363436545244530615534225200026445650112524356466555423626301116632332556165554664266506223513305520414514636052026550301242500625501215223664506410230401442045115643366660322025322403503531432340166223043613065600651634405541421424151456414254324556540125435550454334510506533114003255136405102062365466563125065164415030621604335224306005562410345134014151664200615335204052064602546000144250660312612565204502040521666634341264300461536004203332600301034266615033216013360430351043314210151630411034305546540105420152414504363662201315640446203344522656266126101653265315050455424163660345050110310435314563320636232506153030100444036142326205226364133510311620405320034346241230032040633300023644142026205500600351030041406201451553221560602251430351613553304541366263254032051511642153420235511225161056333500113324054654510342210613613431552563042400104514156622234345363563062455230552602644126152241610062015614434535642206360200161151625654223464631650651201025435664542122441204102606122510461656343536301160213423531042653333106541653422521160542501000006646433563406523162651111515601564241662001064161263364435266534631504546213335434022421521503255616555515266013511456546150615453524025301556422263113321660554402513265031526434034651326360235142424106162435250045545535540101266420201341565023146605533461056602030343553531146631464363251620424062312616330502443164211463613423650133200660114440163106454220220311203550130010335310606655042053314405515544251365463335246541335135442344541331020662522646126403655245133340215155564101500645344041630355346463231565114204526334645142345464512123146534512320112214431656306364543546244101001064541642050504001425602234160422655101625305151532424236321145226202543135161101301512534025545046464441344304634531643613524441140232612662341043602302623140350015166541460452534203334164210606513205162535512164154001434436360651213432404135254420603661625401341342114446114165310505544132602546556162046034434104541264551213305300445056236334215315461640315221564626645410545004363313206064214353350046304015265553305015113462123360062566354422322126402303164526115333364641152242652000443460646133540043216042654431611243610444345102612434255656503626334034541622314235130661462564361654244135342331546642665061145654615340453306113115311230106053423640464016365160520124300223012363046262521433604346530632442234433214351226006264345160402132535515031504225226310211061166206653051153030126215100011431355025232436646211460446235403514213403613636104465324356400254034545621351523402010401031423022646561153142615403352421414022433052515034260515065131201640506106522545362321620614540416323412023330660061026331450650350263355514461361360316622106451061420424623040364053222641316355542226306652236063555532421254441204222022506136665314603505161024502003314043260353265316315253564041006006125621211402200153256231616542122045200161051413150532424222302253515251256366650335502206233025162433411361453605103516240554466134320523226401622023245355525225630330161046444642151350560511506331221412141030662335256022232313521006662025326666113636455525656513620063236656366340024522322564203420121460062263344535432441666302141341245242435611644521256631205232204535433161040546261464466025461520551605523046215556206421166514045225302262114203560424113611201130340031240161253053430102402424301613333223513305506154535241311531123105026655053163665555562141620345036035434426505603361150542365213156526631404015064343002600530530660063125443441144252642423610423164256154143424112005633540064532364544611106154434423436300410122125306104320335566615433130412511461255016065450134323520344211544251324063501210352060102614545143416203123414301334144332261415412153666365035154416313422162155355535466651004541334502224150166410403426005164133201061534664513540211054312166604453664640351136556404635623621216246264440663552055406136245641011235314164442250002343120130650022450011230325643004142325366435652122641163124504126521503513152203621011510601552602462225061144016051065145550062001530112526032113402214544061502363146601502123513363660533326020260653460160560435424303605531263610104564610464206462644360465045011555461010166361201655010442256114153246506026506526430013223166303554511146165640654043564003462045435311030443413405242321220115406350314046366444615631063221563216302013465513131465544651606313625220411143143233302100122435444153340135324423222133131454505351542410033451033422041451463025301556401060534235316366555025300312333665015361250563611400204503542211516645302455556055514463662626334232253431434240622103433360663150656311502533130020323425051364046010423110066025111605101326421362451462413363430256312265221406052546054613604624555023466241560016360256032215424115154363412026045143463154645425443660421421065534661052533150556125336254004345103632045605545122413314343662232314611453500431622216261521010051224451212336631413430020334063560320242431222462610462330606403356243341206026334652222221232515004045566052650463145662601451466650160145413245562433314402144510063344131560523311046005201415060202215562020005342331463645621464365400663056532202351151661255315543230352300232321104351221522156152625301541022663121004220136456366561615442553026213304262656212552102505623634105231401111134123406363625223330454342335122132515214234324644665420636516005002115364365262201431402660316500605444120421124200066444560553644461515411324440032262114250146100156466616140665151505351233235161222256325420145562415024432314356502536402544114132201422333541351241260520265502226311332640464016355621416203366501536306664316214200065555560655445441665433121366515466622315540545632521301550253143652302516552646154102122320554001145554002513451500603444252210434464130300102546301605514100513434033611334046036130260263421412621545055633242464542002245330024535613225446115116361526166115136565164332014151154535542554066323461206630003121433543544145553564163513615310464020032056405404533211016220415025210333331356441022215054521336553036156540202645340113113352514231051405050201015433621234116631450561505653633413515323604402221033331160366543411356143226425566630342125065252460535631344156623155011550131346221406210663236312560333043334210066636304533252024135532060113243622233663561152662162054606464601510065125110566606324320664042211154534112224652643602566155451116306120610303502145442006260162136035614445316206041433022534040245343364521352562646250560633616163310411114220331513445135120412441104463253234401635560245460224414001462666221211234345135010561562423311160166056456541665123233523143330154346125502342234122530131452614554116234161512301242500616605544026516052012345036035412505636111420006555562653304063631250140161104560662064215063024551363364656252500102444306225644161116425212344502263300634103256215163334023522600535524345013066212503301531520216122541446602404035030343652315216433103615223611540153061466013610131540312212464061416301341611420234502610203630104556622146150013425405306521154103650516134441040362306154104222141442310060250043003502425234022213330645302665441241033011533564256463202001414442224536551421002454553231013363210330663246562603420433461211331532125300450133014261611651111343401423465125460605213126215310606606402362262532225641316466361144220525312005011360346100215441504342665111415215426431622334240053005350406555033225306343236403444040262534102624244554512634562322655515545164262300145540534023603155046315664124343646212363102416462253201460413265566505331115234425543536105412240236013021545440346120120050563624253243655106051301103532502435551232601101250324560432345303151110162262411562466331615534464234540003461030025261160263241230256663626443321252005505120601421644463526452550121522513265031543002230123442650560400204503555606554456363125014515000032561134431054020261565654241245103150003463102562365643316214330213324550260052553556220662540554351421666215310261242331056350122415060664253555632165101663142341205100612421541013134533102463250116004451133114102302631401012133453603061005225102355242604200656553602143034463651164540550462220615666526631631445034223266253611552233153203163345431642404502052314021166410022351466312013242464363313423342432254266633434110312122625145261356162615312046350142264564622322502121423511100065264026056026366656455354141101326142010312540160120536542423310633053200051145633220501460266131521435006063614325665340654616650132150120551433565265406256244455502142553144661026440132201445520151204231525413554441201352631542054663155034562254162436350254562302515656663122561315540256236341526466600163625650312221403530626202216066621140616322240261166463550650562256334351040214123241042456551305300115110021152441254563564461544651340051613612616366652633135421213616150200461031303651032234102165403535043105051500023153510136645064102643403465363046262533611505424221151664441665433101611045606113443105224143506410152350530421256151436062412531603340213356600664466120164025245441366102634263256043163354233130210061165441252566145260526522322111146023554525205531050045322356603002113436662023114652043660334352224241105156633140444160601041342340114562046220066106225344063144106551564311120556312103266501156634610151226100242013403646421552325506303432624635036163160056103663240141302526400411636604543402153531013103562212404126042262615155543155351030160416310236451466465010302164041530104444245550051243112245263220463313141036106565631056546246411560460311211163044020123643314043224614054544655324652345305035136134224461142554020666031214222200453524100355243343552406112235235642105415430063255613450303410336432153240356654011535626506033231120453256345152655621365413512002340541543315443535154661444024343322235543545465602100610304432406246211466622251205663622132060646665466443011002325645410250101566250426611354412306402351554506626431163152254004511640410156203406360332130130441324642213260435130645230401442013263602352143360434365213156553024555562136651546662064215040202615651015235053144205160551346124560210440153166540360162331603263012242244235355500541515535610226043352034036442501412512000656526345010561433641016122544321344301651312541265403142011644263126662545316061556066266036363666136333122020353354410526236433332126222622533412033550300012462145160661026315666645550510203416653456101461633214042113602023563566522551133324541145510541030544152465026340223334306114032230463422232606023264450301224211411321464124440100606614421411012403054343210021550612204663421541601420136650104440454106350600355356524062555102430401256355662131403630406024354360330145313136601402231646236261515444030401050121211655225616445642124264262156266212203654223420425266655500002020410121564622556253356460130236641552240034345403162252031105653631331226632120163554240511500062654445434155541566215560661624524314155406200066433220562361232155332523326662010354024134140324356406365415035023500604241654503425436214366022235410223203150133456331254133141555103644642326332265650034010126563100454511564336142424106165306324422663140401055514463666223155406302455136654241245104212561515134612456501166451565041652252260246056615626610060511663264046114054266032426624114051503240213056001032034405533402134556536253062303615053331013250533042251313030016015240344141206232132123361356045364365505540656531014422313463221146255224442341435550434135432336031204253056025503410601454350355113663130311020010463153133311460565215446040454262642406650431501545416032605550053164263520145545004611341525224423206041523420151201216112554302455032113453530613524501544526126616461003241421633653324251615100645334221411133301402100222062550631113556565533043026132011160135533450201605165562052122021402546660460144603423363504035556126653235600322566334450514321645121305631111230105145504326620642106000356355540625244565516430624026132142405410524144140435666154600603005225630512562021151654633524641414645623633064105323340001063666466261005260066124565304136066206542230413210220512001525346420500226535003551643503103520162224261330532505652663033442643504145516321441220545360465121303561315515266603220256243525004234433214350643430026262633423545632521333646562520315000346436062412502104401536504165225101060345360551212361051462424462014320066641062663305621141640324336255532420245115504652150310355061606452423154142555240166022414435125511424524033514414336505043043454133614340411620604145421340432241300600035030656465320344354131316105016155252134360435136516234500460423126643004332522456231613403561231610115126236033626460351234006430203506350633412560541065626216606431422234403654612155664602211135545504206105100314332615050215110236154454013601556542666442560532465530006135251133566010503036460506110150112116104313516666561510014411514420465255644341041245214641124024505123614014555132660464406450451115066024013342236524662625221461152154065011205201314343202262660413320445520143426435143335455332601513035524141643522060551501535002566513105355065446223340045411153014350316604345514603266164563054560526025403504524005622203533620642503455032561424362533200144462324503440416453245502311553430001044052114211401020054154120104060300000353424240624404654504164066530364134322403503555455355405122600626600530530622534314340155025314500102444331025623653160334021166540360122602460566055121236052046023441232525522601054541455350562215504232155231455211442012060312145455223020233030435224025510454403246025323151324630443135561362103113626412231110663516241206105405636663131206212634655356162416402630454614656601604110023146340660000544045531650024630405661454440463613126351232602565041061610010131322310513363403133640342154251102330266301122011110561110614642306456332543330311120132065534303433262466200546265504605246142614414311421226610660412434036240352305460626411401362002414265220043363104052036202130245245403366620013011645253621235011161312410612111222120302655532521546642304126254240600043532524305512065405001402664505365102456262116155240110225210554064143023015615462245242022003636342516016603234423453331342643322215032042006112242330600566561150563032460312013341136150412005446062432516053316402436420260442663500300223510443216311541063412341546320162525110245314411250225244256502034326112344165412321452011501466603150364513235054560530110623343143234016101266420243451604026006312544240622103436523025160622564416643316214333566006646233160326615626610010514624244123252552033043356636111310443326442152651605416222425221244263104350604452652442534023454401524312343223664050260433112205505125653430425003241202642154133506222131216366165030022500345542511535626644414352200604411030003041020235041434066500345121315232032224360060666223042565602035612364315163222153044434041550204350145510556605326365553505015311403561600321053656605064341524442601523063023432115641613104141314022423234321424304534421015350512066266562362246110044602046320510456423454152611260523666404531164411653434615324325141045414641330405633013260364455465443526340563140006024330223305543535253035233344166026340250132054113102601540252116116102236444220220652031660466656204206650201130355151621213522123356000611345140555632634661520521424041430016535611226301512223265266204304204423061051136322034535402215355620624440413422641526015360232353423526346635102206163435014641156442113653330440234142652054026525646136635312136105503305652210216462204404106232563162230436130134156502132535515034411442523336066315552646154111164252123021332455466120164030122422446051166326462014320026010545413611131044400254641661503120434202016540220511510462515556413061646022411060204441200154010336141100205140034245104202211234321540230042430332230606050535452545632304635020126043343051100322316116343640164506535146616122530115161163355636606553160034330254112556252165454466341106242052612262363366656242600230424330443031404001634254546313650511363546204213511114406630610610165261642245635354655544445261613030163256033166535235004460652345441652031226161550313036420512122406332540323143414615602153034143262420163614525551541250045344402144161555650125123156224232206051106426045361442206406565065401436152532352362626356004254206452104436526213063030661211613041033531331146341314322550322255336114136433056303012232322631325400230460526231261640236310612036266121151165345263036530142261663012606325416162451146001653343216062260513425302146433531323551305645450226056113035336144602105453551064361525242326462115014625335336230553462524346443620624342111046450223065600651631466055333150422522642423610406563115020212232055344502263302600525532524544136235355500540461140546664106266455350562233264421526150312043131345154466005113236322205123064021521112013363613146130430421124204142452606224502314232455653032630154521035433641640641543642133213243430210505531034244024532404455646362622135630655026151415546401305122260664602063331065465162603264130012244366640146560421415263650032412264444442523240523650434060042531365644224332434564030336343522343662654052241615432412562065502445515156500050440250050046343444221216634565526424553201305036525440511161003020164463532004106021630423510142205131232215164446146115536130142446236504430364355016554525222665351465116606630325450163406001413306406630622265144044252521146233152465300006366262131343051003653030346313650506440301606126456614230010206011053256021061441564316606126214251040423646003111013425004164156301212516651316156505523305505025102135562504150324412230346110656351003111313261146150532341600665156531361160252250444005063122665365140334153133201565644266314510223234325635154200203246511513440554142461056602063102110612316425615533130020340011455540063410325556220662561026342634151553561266032426633056211411550423215651605416242020165406600511323166000015604053623554516450661131351111140511300121022661001156446213532110525132422212622156146063122361334415314440416153133601301634212266256501544516462301042436441241664610362525662162436512342413221653064104625103336552541264524665164616422014343025655110316116241223052333460055051053615561326322010460564354653435440441003261514652021140144236656450142435601566632631245155530554144025435401152445111435553015106265122634224565412610415661563662516310266161265504660141242223156420261504124254440513153205500046203343542326161430005615466435313316044144323341311406440456565466553642414622536442501642612606105316113303655501536664203526554321201062060006340115544321105103663546163205453103124331450140510126334432323163341165220205303332163323200453356305556351326244603605061200645440654633651226600405245621446023222306221353042664226204131023664015401432441424055545200352646645050615256260236064532555105033405435304616356165214241514563034355353166206653041434241122342505136002513451562151633344055435142256043163302260433522411405150640324336252314552112242522124220511510463222051230405362355602334134420044562362200613521411445436215410231353250134253330035133541521435651103046030053363406304640053560321641544601406112060606166323511025124156602641666361213405662145453404201326504113034420201234040420222326234315563036336553415114145105262161115254134003265350402233215213306335242210514534311515114136215505632254514344160555341441005340141135611456666600102662025655332510452436241242364042341230215624626214251330411225501664343325614623013646136062360662323643605235432363641635662121504332555342415655203302253365661465355342634056233451425304445310635015115230146041443434123566342504453236123224466331054056544033523255141613220620243162206333245256330013126440620622652131426026040432526052054246052233642406352546110451544262016410115466560100665241416432466612120556521266626323012335644220334004523665226046435510353262663263200606633145363526135345534244252040351661210502160120520221031103555026145006100414254324511466314645115303012005633540040460104230060344425023522600516662153105423313021034036442532402130565553242024442012060342631043506251555641064021521145164506612004456236212434036546542524554304616646456206405463441211333111046451310331110201065033526554241614105025213015160410336250062140250143142261403341035645654050201014652620263652636110246021363512615361423302336212365460112006413165412334223025412365543613326436150426102414511603454244425201212066323114224001162234420015346323334065241452426635265464423136432244116332406003633116513263436461434124065662041061443046046165462053633305623614325221305016552435551504343105430605664416462355235364144153331506212563426240534136462104634361225343233323041600535352645200063222362620455644335141223253660060654214030306106622130646115645354303220240006065561413311642216042254335236401630523621652130114146116235124352050351122235115650314614133220624104461365140613461335646562622552663334514050016331056351211612566516530333563125214535512360314264460413620122525245122460616655601412343665425030245511166530255440406010263233311465654012543363251620462151000116453236454110066025122104344643552434501261242331000611654410141251200001032034451155046521214545522604452652430616460221201336361131351111122006135214654252455540123260566541305564302404444121440323400546244064531433153153611045563525252206103025554510444233402051355312612322345451225305063024145421661426155656561664143230155333442611106264246320053305301240021646652224465444213040501466210504434414061506615030430453520636213621065266644441302322656414332660451203311016216013132221541146455136413562222036446116536134310465452456026140402531443306100311505015126342634426666153046131602405224546665246343301346656262330405451321012421600251301034141365234342314053311262623043620223460332123645544206036653100226251444512003155514566615615606542220550513460464361263334044365365202642014265430164203613416214046303522534660455653130442350622332320305305163633034023041453425612013213314610332503623044565123643511454235436021122013636120046643033021525501335212520350064455444305245453152406025414054056260544614344465111144465256536666531112540066101232331544354555504543342406231261431355025246111061541160510132130300102530662125035635012241252566145206565263450553340213150310355030202330304253402345411060204431461304304051130012411445436243046166466654130556506143000100134215245315150422236010653325451162451036030166123454636514244132463666365335002051063640514605344506503121641143256651434142552555211345260323164360204403134000630620111454244334504361631342403314211462205222344330313253324361433364565434430631221540106620464543015441321453125645156523143331120165240133044416161246220353466614064236563415362410542414033023010163241160112242530241213245651323504462260355243010350111135354253555606133022414054332040232333165561344151425320141441523410012025026621556351100360664205253224460035320556321551035110336624650262464106332012126521430204622665230533212316460312135136463243354111022312224064463352422221425024011152604440624112353523304351206361051554564455026521011106134660253322410324604553140614651036044445554400143563422666024410604631024100451022402066145424252636613135664061560225524235242034012264110114121316564044642412025254035510506533163305024433243664621434423436364213624514630160551301531520250606642536052652232010561433645565362536160645242435224025544015243124120015401421124204110226610011541023135456206405443024044440013421524542645531260120545405463052316015662605262500535622330456454422601504434456025304545622164252565043556235220016220213644341320046602124161143250432156456145340100234051133314332004340415415404642000045235202612241631243640511622065605304032303112462345332433433225652361546060602621354442625601436530401233524544416610514612356410101100430045321301243564501304054302055443106305056541046613540632462533661355065003164611203223032625016053055465224044522416452230652636354234262541143150532103022021226512665346206031255632330034332356542030145602054246260164233033264061200405005263003332152225641122102466165166432131606054562054156032301160054366361162426561155022154204262431530204006322251504345001404626566603226322336502652031062025350163325142425152440304303350443326111543460053212403153610061666662524233530216302226524111315502165656300011614630510064626621302642342201451350636631400325513164211463614604462350041012212462413363441005134341612254144555632165121111460234101612254062303615031541425551045440324343223664003361411004245260622156446213532501342536344121133121440323453151504226012054540535255266565616363335441050313623314055156042602241652303630423501143131153264331051421512250236513236122403263604121511451234164203661434202012644624324356563102363244312506200050543200600313441520222103016221562421163662133441503353164152534120450114323456600125614616660225331261405106223265340251063540515431045031453625335212042430053460630652562316611324443361054054046604402335025564356132152443222421331150654336355643115013552011656101660011255455512040121554620500466610542625324043245121062036605016365365656623414145164131520456460302132506560361336110032345544605256022662142431250564242042353412050025226030215465023260023263646232546166546320540626664251301460301063601134264241345215315341035233242436500146456064515533632515303661106642502065156046441513505342633561163423141554003224044112364634021311440505503010046166354002333532106465423336324215242511424500364051020621342365013403514213453061043203025631226033611334066024040350166314234554525205543213443015333101325240166022460253231515026043311205140034245023142323211052513330035133531110464510054624406236010653354630523166561636333256605464354242326532254533025316223102236262046104652212112450421410534633045436602454545432446432116622531506204036265506344651602335453305445255553442402052016413103422465134161423506660201436426612653054612651002131466522635451311343563666256624313364034541255351531056564023156033225502215625010556013346615260504200503334155203241223635601255405445244124024606516035244665324633315041423133314530652561641434220566464221634403141665524606500602411102052026550004001446112624410424615552536456342256320312066421433241220426420262346335010344636610035065336656636621605335046611151525663602564211042615151523464563510560103046145405116631124466310631263300204042145561411101351620016643454636432230162155325204514363211265411105221605163111031630233156652653215253431632235221505443052644203006566454242641114000003013210062631141515454206225113164033656606355323115365466563132006601140361363610335566615452214060524603613026030343652312051006123105004532651312541205330422511443512551324630443122055051254510420221455653032624222126224152143565310331110245314331532545116245015662605254410503135424232653423151024444540263265464053056064403264045045206552021341213614554556655222112121411461636551155200016332253464140354231135012252501366321304616323130600450041353016444440100002224315666453666155526134442641354134214551201340063413100314260306633624124450250536115245310106520126611322421001662444000566160540333031161251001251656450316652420562503631514044523616634115236220652505056323242162456401624411661105360466121013534051350410431032141540514125643466506541641316532416016416156360436553160434466432324554520130002201560644264235464251353052650532531054346336340515324630320642536262235425656251141312222220043421504366564523512335633625442345623656003562425651022025434400200166664363365113311300123523323114320460406514336021454066621516202250225656622311245252264564544036554540425621620025013403123106623034223124543535520202600261566514263530225522506516441440163106444653243563313041251546054613602634214121521643310421541013123566030026540314201313030016014245240333556136210653430425012343215403015452103156146063111030460300106503352153611045510360301666250053562623314055122545330254454026326411342010146254252252421644130635061121441564251033424024312406663532053415426661620640552544242210321606565602320416166543544322326214243256264554535360302236160052503145401344101162215252126635543665510140226405360131144606425023334011650154411004052310566144140322652345525040124565532126344544035255105113303265324202463411201432641004245022213564342560631506120363364333235626216302623361524002314044635551231036215405213144232665630426124204041124531503224210220505665534106041653244065210336246232050455231440513601106640133450026345536223445133630433456225462036045163362220516263510335512226013100425050533663056541126451543322014025111663242212236146333320562524201554511253324622640205545412655355323346163226616464263031061152401236640542442512452665363163012410540002104235530114116130426021454103000442262051305333433064451666226042151150306216045422022031400254034514612550160462455502621545055636152236113453310246113436662016442631261524034414514414336531136264120324120264230042430354336416402236133441053363406365542416146352525220123454636523304564545604260224316223102254640530564625425225320535020522512501005616011260441041660530425222634052166624350615056353445556061264115524146345240042322230635134213512655326232612523406123454136134302265410320142651452304443533161616546430466151415364263652512036415666314043333325510441105012112504242061532210616344502444605240011250514232114120034414245605125414245634043601223415323551065250330056132136225616230152021025513221144205565404543033540265354051113126630264501214310021504260150263150404066010265225635124053506165461454621202046146361316666501432224244254632252663006565351134012000022506341131460400106623265103510606101412536022665264035401124543545221446423311135351424214504653665104111323061663432011121440351526500146205201130115520135161542111102522306340623600224162152666602010330511021536015534065362533103152321062345256344341613415056622200422266012422255362335224306012035501304562135152065450134334662415603324246454540153061432501160042311465204662545316012062321320504304345231110663521541335063223060605641543642153144404160464005356105025213061030255541424413246422601504416523036303626204610064403264024216441302251250100243362314232624434464254364551213340213061014034355466406525651424362205613610036151410400516024033055251033346616333520516253565242331405603236520035322423006616604411144051325115412354063056222343155404664020205655600135216516504046511020264655661662065666325043536544514032126616400352356032364146110342325262654226314050111555165062231253134532004565466224006562635054466620566613522360515166554453233510332260412513522310422412355354441212152225441360405525030502406500163231115343553635023316465211201466154056520230326206551535312632543666554133405126633501635543013330422350622550306536245144410226236146122653251405461663430204215605655012241511063656405014025250631641140162136135524360630602324602266056046243300316004626620021002204154001432352110422201143534552112564562660615165412104054334556302430613305543020362450556241034010335310634020104012352034421016360256020022453306601361013451133114136603343526155606626123361356041336143401624120610222131216305354525453321324343153133601303216415441516041033510444233436663653353445602530423501143146522121124504520655635061121456160112603262443446521146533614243604430533235233004531536350152262001554626634350565606655566043036012455564654366631126666316342103242523012131201432151265236524431220332164310002446241141041056125255652564525346022412611650526326344002631412166231433550161303531245353615241041065553026555341255130465621552263213346432215331640611215413466050514123626004605423106150404665036513225352640362525442626662335421340316006252402011252266641203643646645144536320240165043143564026005436240266240545654110145435404353145166642666246431111300235534513465203400410221201653234050145446636614144456514145114502565343502331414023450532100632224163201251212304441032054266011025303233441352112416441252341022632502553052216145520013040624526415300634602003260345304266232604330320611012522514454116061321264662514264333216531261220231311521505536151340141510665504205031423022615442513243221542411024535613215403122120230263140224241105160363636664536436550411620604154056366636616503002632304635002105055310163421226601406112062500621400205135531002051063645456221643115326433450421410520213412134156425103441041660542543645511424360443542531641100006603163640150205452123033621122502045663061305431263402320266251313002015563520636055352451504446321522422041411310616553004540310000011344330636633056604306204641555126613301425505636113035126422635163303140536514523366416111633260412034010040635440652340546013041426263063026606526451354631066222413240515453456533652540362004653323550546240310031631640021545614555331324161661335644526003240121035130120161051030141653361011661633343433204636556160311560235255321050204414305101453325630110211242013642234642363041041544526423530314345001045524461436561050240102332641306013524136051211502430433643011253636146624035503021503651316050014561103325243043355632401120601450023452506601043201402060604206311442662155451305335454206653665520203264444361420244141224436300434214164160145041432622641664200615333144055154656115314063501210351543634122544611511464061416310121334535663314044136333122055406565314542134043131206212625003455422012604334034244024562565015446060616632250143142226123223454051460534252565043510514215123463304543614554556634240243123042522263213340213005332352330000660316242320411621136614141106221601622302333265463433543154160043232346303120613136041350645525411221641054332420355533632421420366164210503550315143553035266420442431256430003051104656616455251460551630144134161106531263502241641025602405135602444316162236624402124325423446643133025116466034602163443135220164552432602531041224544103322245642020211163200405023002063203144156001412255633646342305542102202324000553630222222331260460142362621324414464602536503242012466041036452223646426306345116516365524625606230433254435012141026656114421236341240023424014026264563243254264300515025316320600543242361653434332066505625231320652214231415114425615106544566160654204312330411665421164635054360244035214314013443124414315061523241024146621530404646056632106332640346431031125216526302251215610144414432063520405206544251365426154033525206010261026045143463615261660134161142603061005241606010412035335441014422313422413006003465535616511535626630511003223240445564516462301035110251246140334103451225305045065031215623522001250236513266024545455522211212406663532040521666246101403435004531536336401502052113661414463026460105044126025424221061506056143342455564234000066656351256313043235120442115131610306402650554442332442434132144363544212055631120423221463240566326041406255242432062513310206461223455213565423441413541241342553343343156261506064151105140211500324354414405135621234642663532413045662054434340542306064643230413345241464612556541023603514110131142432365446204542516146152266643131141616532340023631405160344534605121126663611561152130444136056245010463325021464006535263643305232450236305341655162124461313263002611540230112414163152116530511045514034543016242005514214201244433150625401000012316020405405464303434535163313051400125401235565213636411434241324116212512300320004614526645036552300632360003204101152264624625506652600344523315413644446153315664013223004020533156114556646025460006333524654421414022445451434166315464542115136565102345026102510235524342340114505262364336322114625035030656424164026304441435220316116343663626221354243644124156602641656456540506302414542641143256662202136443612240326432446432114114616365341542666350615056354664065255015226200452123033611062216010504412602520414204363020163405451012002330100324302043633231626513104605601220130246531510213015515621366415500640452516625535214525526556126265041634011136542155331550046161516462454115240342500003540540231355420031622622264644641640351640146654312202164351011403162251221140124430610624032662256132666113402416656643206600144442666631312123452033216665463416020054434563553211334600263106233062451650251542561426644525334612535452225314123564104433163556612425230206201031351656421046013335441262046013023606301626152362206430005222006554042133011453435435213533362045212000156034244223604146535463324604664005044333110052112064164452605113353263403351203450400011641023233555350614626304545216246163530624345333614451116231202661541230343156160022103603520443213005001462463620133004521144250660313351354423305251503203123414354436604216433201415203630104526042006566204622006332126222652244423416532034435454614656606044110304016450653630655026116646103626636121340201014652616614261555143414255341320046636041215111662253150551155200016206405525344555606651424362215546266342112250204622302333254242210616302016340403666261524640654304123006545026202054026262566255152660130055641653205152244153206132235460333030111510420360004130340052551035316512023566603465104411620336545601325445330364326364323432465523653110605123212031426145451455065063011625262026414055003145630426115345211213261435102432163562650312153005443011435113205111265662105216214542460461351152532524242561015062131043120311410161343640332245214034512645316345036132252616266321234006262222153032321140015062546204315562235314333546454435461236012036552411233150103425106161343411233630504462525552203366532412100616454005342246116335461210411321551641565445165161362306241363440631502060023526246251236642344216410302535012142524550356623663113016400650556262056364116501144333602251131226334166230065201630552051261256520344541331042605150650133414433421065534611545355425662214615553602143061062253442253341203435550434141313161050160411002003041020251466161225141554640525662162456621454532026365263656561664125552113450212416114451234164262040362651633225346544242210312641155240561361003350565606656630613056546343354506056143354510120022464065430411561012666032500631366266134240514012120450131343620545233141405310500630136610155330262344620460220610336533654612120344036206235101341440360515242616143500565321650355453641420224412036312034212422536301262330431621362012030366644236456200311421553130363314023544121540500551043414521363655105335105211455163411632521006446304412226610523662465356130223305533425311303661556612510615601031152365562153060056365441114402533065044264225552544454313100303265125060310522533434424623553400016534050256051622264603265116564433324224606261406340611466042135105533134562445555053441300043044556641321101342636330442326060350506100014404660246264315024666211131215550530053540330620505534415111521221452111404442463655536660321011235243551160451311560564161160304145020405212066252264131201640522614154126105253315554066323400134254053446365116063144106535503000123543233603016155252131463406603504143406530115161113051222603651234241404201326561102460214323015533260323164332504321560366143420506344651641403542312160656560146345240061514104005556604303431263402331541600434245556423330100324341230065456603250063541515663624544141324320420115612111233453100302635052010224652331411134235616013635431552620630626004552216625561301420601622516345111025015560642340455431324550011212355051346250612240141620264136264401051633311511402212061322234016251041246244420444440434054000540352352543141635023253510442213125410561120013611024513306166321113213554015605665561665131503625522245161425254425664365352351105253256420001664354416564450551630610454514040155024451202231201026555306134224632561054011605100004320514634222502063141002406311115635230540562445043054543615242444065022454342002402405564501044041044301663563610606201006140603463643621662312060526520010254014200025154313051024122503230512445040336166212001032432426431006102146636241644552361411335624666634341261264036550610652254153666365005561253366120663000306521154145405504625156431112462145160612042530563436043513000544045565003451216335563660664602063332216530640411303442363512615334426111066020440313456145340120126446240233545330135012252523204161664232223063516024033060124555642026625131232346303140000666560204363323026202054013662661342454414132236232524310131524156134233066431034535604545153544664212400240460331125263502036403500536402025052405062456253333600154101063324431462401525145102633013051213216114303011630231024324261223534165150632620451435640361214233350313005445222330114061556111654556141632344011252445126331542040623646541320245441161604605522202201003402303552035400614010315152045310660610450243400304554523544653036125224025224412303655654562325206362161125551165115200344326042141536641221350465433442560141261601100613656345033221424111143451145544454265630412051405405335462463352004036465442640625663111110166603224253360604005551306632043442323055144041120006030060502521001350224315265030102304336436634151363165110056542505133351412440232260430021303642016430046153245133340253623216203515441631254004345131214335430365051613220615666505563121036102631566025503410665162345003165002463315232032265531600343106546516104625103302012340406142330233264246320040006306200023405113324356563154452555530136632130543544322351342135125525103334654366631130020155632061313604351256313016265131042626256625240514012143204201151013152415360550546553025436426140316441242463630306614136252536302406025360332223303224553255565454415463160534120511332303304004366551033605535244541364436214335615404441454342514412011464614205046104665142141030141066646612361160211430063151521354224642462140036144406042431412226541163253441405160420312162566656656640412226116045453556465420256305401264531456156050556043226221111442154222151330315363104241334534013044664534646323322610665562223253255231401042101510425331433124340121412206626551235426513655460026122501606050315020420531005401632133133502211032563303236352464656424534136124535461262505534253251603206544404423461355016063241043633150620613633363422452101500054631365410663335236504053524154611152126053104603242266460042033321515556410614540416334221621550363204560544145553544410403622663163144266501156666455505100145435035460423126604056614542436006066330254112526032641303655254126420222326262123654605330530124111454244333143320040236324431442402052046163231302621424325655326232666163335202666631634520636055313506455254323512044605601220151526601302045013134612111233461342330665302543642620456062526336423502401601431011032100542441431032145303156163106441542222115152504365121405262635153555646013506130664524221210526525313533546403205362536144201260402141122632566361515146306662254542365425662115262320406323104605615445352300234234036234331406640155104165030410506534360164525334546253665032153325554436632251223046651126360442604045146263036026063613566421150623120063532046152430350144310426462343231140004315512115521641113062644420333133235425126343536435650622265566645635244622523650161503326406063121333340330165431445511664203105122003232133445126123053361235043066303555534441164133141154441006112005222265360212400533315034560331430313334364043515615054013360535614526621142413356414512302561600301034215006453442341202333355535466655451224136416351361306154104250342232663461015122203416653451136631304300433252440463613162230425655625216545012244366645246651643431556303112006413100216466523450436163340415415425062000501641310342600450041362645545351252340612516253565221032425235245150444411221641021151316103024653151055641653236205452335310030263431034535661403164412633642350136041640124101310005501261534010605206431242205203151510051511562412603656454434542143123450010523465613244504641241133234122236000300001266111005341015351061231200150646632501512312631505202000655335104103535163024265501630200023342402454536125121200113603544531605054623054610030516145523632004200646126315662645525354221143036125310352406013010540112260026040210331500652260346231262456300323256104250110224311130641663436651212405125236444133205103514545021623343526322660621441252331044036355526424423664124245215436616223060331543063525520025050053042663241523465143461422244136155533204640153020504613306153333612062522135150264212346540065134616045454331204411135325326420032466653134164006150505041506661503321041630355306600610265100454133314343662253104640202214144231253611552261002420135610146163311020010424562316132635123260602035612344663411064014656042616422014363365534156541233422224465444213424033140464200004543200600324651341615301644444360302236134541361344233140560012131201463215224225433242035306402650502130155150515224415141405310550520102240454515354242463630324016014312410131000241113414021101426301660431131452100401346345245656054503163653422611532123060462152141561426665212565000303451131131045434562525165400611330304300614235360205431245320104161324320153221204235321416210244032262510065363464312424223631046454632513324520031331360414243602066630505365060253546453506203124352066342415166221136216666045052351225005026225460631331616235200640036310035565362302520520616222135141200506651341523465500156164624065504202034044655066044036652463301552342635544155414623011505614266264315062362430662243014635060621510336154606412343533446006045642456653226020342036143105065120003362445656340165224636004452133060220106545616135041340005062214625112115023002316135342116222560133604304646323156331450650345022241503231461145032056405400602500433315320316403646421532140421136315313331403561231625650410616431516322242052612214152636504302565511114145105230254123651304050146211462205252352026121344152022423506660201000022246005250314302265410332365200353215126523041411310655336324215444233244621366415532061322350063013661652331411146642124000661413625011032100555012615342110142630352330465055120142461341036423626256014046203333502021154200641225102450100643606230124151164212116046666162126456212102131620463125122301023640213060330216245204154504153610124065120200510210223232152562653462420143365114255435553214102652436540361204235254325624103441012506504423110055640333424105456121021126264633065150340442552405125130645325340206355513314341454453215416522635244656341635665561221264450255631626205130516460232024356142323535020311123145131005351015113054116020063162433202625320253455145545026536246163502364014262255546103111241334102005441601601015515425164045404356145435616054502300552365130253140044531345201446624551160065353643425501604604430464354614415211351043314251142045265026335551166410403435004316220453321101003502425233454316425232550630602023563514605652151011512623610010131321530444346236336665032412264403161162416216111525543613326462105044342234433031241631243621030162210143642661315666453654013441012014265145322423006665244312201655300454420366164224341321440064045251460333030101553302623423561601240460331125363024064244143103010605206416604311315512014246040230562345306216052411053302632241564416311253602656252325146555451336160446466532416451204225650212145366132212263243333103144055562253531366503360212036451530200653012500616112110064216000631456660502161510256233501521311624444560022652613043520110516352001063145440434651630254266463034002404035161242200361550133542442561664542121602453044043160521310406045646511346426142325122665255342033131252136620205165126210566523233036315126655004061215134363454331311444164351632211101214502321341535443400404111365413465565134223201513034251646410136060402660201256036444612245316021120354252342444444054616111605222235500325212165541340625424520625553206323400454663232655014324601015163041334645142344613613602600516413216261521062204150253402221333404502052334326246356652255113446040454260336264602231051336041550204362426002304444252324223052333441340032653615042610414061506632533243614051162206562421163626530546126615552613162215252123044435331660441114332164310003100000111050355031363544212066255352141151042036344620460236354315522526350203025360332221453031563124220520452100401313410364234530621605060501131466003641620600311135504536406614161433653324525425216125655142536220160561153034431405151130432114430224001635215544440403223015303515636600404544443414100202156222414060265414560230111236104413154404640122460043642614620106421200433060153060525356516453656453140633520602065504004662031514235064303352213626045434465330301130154011045314625602355114546263542066353230364640231200242663111312426205513253346460442322366420045362215426242643431616162145130234340360350502426363540632652604011250402205245310125400320026100332624063242251212150506206344541556035365103542202332054426254622512450260036044330361005606600105640106531504601052606143203401540523463110343055464546451212316622106432010615341005122445210333331306453026651402116641036163160033245411456264240665351234006434031336405014551055424330443005236504346005505105350402233224145116031503043045433364565456053040326213344150651002131444426413542663554366161616546440513251150244624114344330636651435530355563112042525526556100041303402061033653620630626064035005362330322455163106441531515100514634524565626256014024110533026600364162351222436453004414415450336643140504602633030633051303460443423453023003622355364464321524665624435256602416160236206353544662113121554332563336013124116154152223454142000305313262162431635654265231566640145043466251301115423534062620623002605636412030304010431121241111634510616603060241342350142430511353310355223533652420504521243132156565603342211543352155152015055012325614426402646640465631043644246652322061236446010144246406432635513210232541032505264362642031525502562462312462632450664622600342161405164221132560005441050020306135465403465215403643004106402105564452665235202113305310213555224015061012346103632230534510233602440010603510044505320506540105420131465345125106142042664513540212123366315644102221441241033000223514665610366324510541030504315015453020350635342154251166053263653140400163060042531336155613261521330633454244425235206362133443063122303112462333531641526652263545134214551255101402263046615141412354063010410561253305660430266420442432214632402626504163052551035336546121200455221662402025052432555654544222211515511562412660545031634620333350632241564406003111355300441441526603044541314162216614662066320545053324535115165516213404114625066223433653101643204120403100531305042654440414642053131651135054154115632142444641034351266304563163623411154116652241161540615120113541335633243225126004412436545241622266015540624112145643200036112656344304353221565601021132446146245534462441531402021416106530224412620522211562023334256540313030065012332246052441550410242603433411520351034061354305135335244316551466621611012202061666611242133443165265313653551333101025566516523322645403250141506153633633305530315610441120060531106045012163005060245405111242400462632230133054032554010045355141405116316600204015431113414365015241450436320112214446230403641105431216413430020350545213361153356425312013242401413025264415246502416032605506334125600233026630553505015342545463136564422433322010460552422105140121206632621065266615401066204533243343534120450113113435630134006341405360131153642636525622234315255652564562046415553125643000566326041440111365421651202356344036206255613014200506245625415463160525043651210365645443653422611520211542001631125360504536406654503366434131416221121535526000155540031013141563564652646345056560545430062522530051635004500303322060422250232125265410266304433163104202450354035050365661504400225456161111150151056244415553134522454456426300400522132323536303045326366164353311213033166202661025363556534056232542663512322641145015245533053336540423305113464424103421540411060621034154534141413241360336633303626543413656201150451055025651515165236266610230562614514033666114622225552401036101333253202065335521426350366305516105001166222516606021655443204665213110215300022114653002233203422344453664326436256504201543125425660653064316220446103265445125451656502540236600432424344003246536622013153165630636053222641366044536643406356032553036156564632020016436331342400411636663402233345005316426541065626211220111101140356160650511363524345640306435465343534311515131142240014444130232464543015432256523611432345660666256624331003142604460642502512036415654046640202534602241126613301430511046560625524243155331550066034651043510134144601622516333336001543412051133405262635145421431233212306046641225102426562523251416143365140504602666146620660015554003661556210506661322556414104125334535203553456340441644640641401052522332314154553105544604324353415061063501113410221534256510542623004140610364105366500016355034341315631512240220065552235523402602412512063013162645260443525132434400225635464021406666650165451140463334154234610424051312322441510642606003523165154655601443632302553112115621315155544330455500425426021556556521642215563452016066121301655163236253003531514215441135340040654216053521334651113325134125042110605605305313233630563204201022200355266534200616120241036265065110146503013563151013450611601243024451133245520102606542516366022155145101012065346530100140640446203345435462441635554222640351136502424312224020264534414442224533424322540454340215306114032235201455451660643142561110614603210536564620421351336343522354404410031413621550162234420026564143324132145312546060602601256146161336403454306633624133340116506631404333205655600126116505262550563611616455251420625133104616151646411620336503605152424511102501101063324423033040045355564601450010523421521415615010064360146555451333245254253303063305320545053310131415630666132255225614611104060630352545232264402236103430146444363451105646031540562220520050460542634656145132514155602131416412125650422320545346322246450641213022115346660214531535504541335056543543101403425000431566136526251601506166065445646523644460501334240101305550640111544633443546012661036023112112263316245241115356125226424260340422324314310354514531530525661340035432620224143464064231626242245232556121316320441326026410365604005444642432136514665332266664032252224350160362020146345105200314046050630400650656403301024160134166514312655223265021201326162660231355443544215121036003002366012050022153623123363355511215114452265626101001064563066522365640463562462610462301131133523655142100266633434135310131033046342223004611341522344036544230645633605064341511144066304366265405261514652056322545141534632333660451203356451565232135444262660225331212553515312445025053154411004033255104413521651650326344002630351264226055163014206461223424541152404560132544616143500555606423403146240152366551033635061306646561324450426665212562301241513616044646216125655113034604432453511516564652646364141041250406063035436101433020224261315456230605224244643430612034030206300632222356531132615206025460322614462552063046621031366020164443213111024224144432543514124355445462220564333525112543105600241262324250334326430523514164202101201160155221051403533543416546252642132031215112535214030561364425534063234431510643200461531010526010136042234440212101640530204234132145242460451536614015560554043224415305012153615203562623233452103462552051311355631304031521432556564503515011124626621005361365651052264212215114636240535000413366221612622436144522530254566233443524624040424300210324055205165335630330503150111642020644212561261016534164205050063555532436212162463060640335514231051424545532311031212262562212404126060232642522442320612155664625433303112444260152610610165222416154322114014423344160555340652414521101621601143331120156014365306140510622056564023161152453105231056614105012112540465110203141216623635163303141341611065521356542342500003553303643266532165035455431324551451026330553524454524221210546412411336500030345164212116065324164514253622016423453023055162134044505656054334535203525452322642022426131006625621523413663052064432504351065556650065243125325635642132351203523042466622613022143553444322004315023302113200230525061405231241200244666162036104120163102562501424634461534542355054250231501262141262134302115460546241400244124412110366163302151040331551613210453363356013322002131433300201055156333452424140440124540420515066161035642151216655231230445446253662366562220552414410424344623441454464205544361431642053315206323424601066122045304522132001146033431330323332632135440566116363163221213462322464335625126253441363365042506601352542126613233660203324656334100623101603530232541432135265315050440014256022125444120264440663562433412060505020101013363210351452613562604226261450301224260415234200221113554120132065530630234326164224563412562065566564501424144100534426635265431322215416524013304401233524532653402515603322550106520126641403226520424206153264655661614335501614053651452531263502234414135414054023135364323432454536414205001121235013051213213644362142652531353234122236011311310454666616212204225650205611530340362235536114625066254300625225345634044402236103454562306052341366305253231211045522265211436125362052316366215125603111040205124200611625215644255416540050354446054600621202054421445130421235425061535123014121621624042405312331625365416161545600611203656315616431650545302213052651055402205500555223463154144640556566656065150213661323304366404402402425214202350303112163002413654114020646160435653460541412145340120601554400042365201241244335205524210340266516253465211562164601365440546146110454306424144233136310031554532114562011524143112536430123663435063120325403254522244653004306063520343151660034233442554043136444203353346663115666551413301260161405542416366234160422642220225065205540613026334652254336212343066324656162615312051555431551141132146151201216155042061053430343326115641613153546555440244551515435601566601411356116442313643146455136444161612464441661051063540515422156250101132242100345525040122106163446206566632303531245333664161114164102560241342553354200316226552365311224412036350513462501611430301335615404435464032050030000126434562525164562121021214536613431405151144643215242343365310530051635016446406413014644436224244643420644325044552226521221203456642600354333124041351004226220516440412333651405631540442640624054343125600520631625353106341505230123046361152636563502044126412045051552162460132450506362513665105360641253405242421010625133553055211536400052016056546531025461264004126466432450554635016463403310400213541306212036524403550314446150143116214053235120502243231241416334210134333104410424216405450541605226431426023442316442645411211204325161361150002131566363303610615164264042216132446422122416440001213461014666553004642060231625135500616650502126625230355125512503555365456256132116555331156545511211403450501105510162530136665314662456410112222123251116631450526034204334635014226351030160441244401001255430245100314332624662005460414131402445261613065000504403263124515456666600122441163321356222203220353466646123564103104503145556013346616624440002456553212502444605250435365445361524104633260412024051356024334315626622264644606051232121203421242612240141616302310244145434251362536144261110053416540061133131620463122122632433043211443665624435216432041200450030332401052522334511056463061203403351065556614361253624260035433351330166223026321411351065333444344651144621661514422021402342324641110233314250610423650100055143450642530032006130426546310423436664562540323241022423011243542465023050562016140332002243455523623054245013226200246062656404511116015122022023113634050021312135362232525460031306446366163336531035023031535042121010045545522606633262552515144544264441110463511443004654212604261413164104202510216531663066514445453565631334625644422265526004462524322543064044355140343550645620232314504002614531600066044613361224342050221234445453421045604654333204311562001164026626404310435314551515324240350516102235314164450040455666150565363461211331545646223221631023645606614421450321134531505021511265504605224232343213016325603250050046355305541440266202565406003633164461165361406423656101100430036253352121526050420566160540363445440354001125051514032126610655530263401004063444316162215060641514164035164031426145425363012622026413626324261223544120114640126040214015351061203043006142512230102333103144002240016355660241616403100531320604222503231415455031540562202063006325006524312052316366231240413512302632141144510611414262622234613630524065311403221312063602464663063441414510024254646016145543060405343445334310646663644512312452653433443106513202231556261455042662136124065042053341333612453510400044122002446351166262101612050102441436011050346144031106624060454024666016234102556251435355326650415426631613356423620105161036626136526325232205301031302523640444224243356502534622201062305664214422400001065336113320660251013634060400461436403434510511500601064344313606516235514626563364661554434532040355426224036245516665430234561242462233225426233441234601140256332063623236321145245020033144225000234052650463134135153233212530045502121423514664650101101240305530613524502361544544614261441424304534431665352354344422121025435401153325104521651326343134310465434153624104532130124042430053405033341553303116125255105113342321141201640035235555341255154406523403662440212105140211501466543125145506506330431621344010516333416515063614205046111226325663120015064235360205436402130605556225353215544440402362063530504265444232125265431055446042052005046222356531153256356421512560311004226220513510653331426262223222035532051425206421304430166452033112661060215530265201054103653456433605653124102201345206020234602446631214302023315265314215202421031433504535163350333035656126644425541230153011224212460533454234432321432221514564611155521104010342514330442631244330525360603632250644261014332343315206464620553464042603322003431556540311624415262344422166131216100436445213340006155614516343400360152413652610306165440426521114024555556021365050451620361123423140153460152111434445513132330520036156044160341352056210164521643423511031544261621120535456365361625061530302620254313043260353231201306504566260145604402221001330142611110006526302164041543432100210154452612013601556543114212262101535051004460652366345655265244511143436241242364614341245245602614542414033035645013046063065256203241223610012516560326532420034414245660323641463046562155546013041443254234460032435441202164351030116252626201203036311511402226204514350466514214361515146366325015123124532010330216245213665033600322301530544662113104146420531026630443324353415005426346563261520602132351203510402051241644041233444344651146136305245142520642051351024030551232016144534560246154550065201624064133226524045663335455225140265434626562666341000623422450553004556206516132405116144635643632010131266504610412564154311650211446112330410243532144515315562635355540460461026260250053211166500522660450440353136661343634401421460531321322516152563552514424610655152235060441645105456144233161505664560151406334160625362135115612604305451063625242642126362454244115522214265364655330514512255012463500103505414254453042513322240101361302514334120436133161142060044163160044064545160115235365100444036151611013016531631525022450011214666501603333116036611651111340260560263010444424550612204666164610034266644256610660412420662665624544165203424553201355530151066404234123065662041004025314432301016324054302055423166113243560125540450316652424634112010512541424110342325222632133462626306302643133025144051356211140316225026414055066442364561206132223640361214210301410660666225454312631505241613243200415450415212036451535156366002155433256131651135031631042026106350111145132514154603226142304246662200611625236514056314462166151065311403213044301663055123201445642245650301420354563614616665565516402306252550424503444211026222234525501452066335152004056650154430020603030143534064621304333401353122330634645012122336105362613003264064154436131230266130061303265062320114504424252021614666161556040042422503033562205450002134100544513214311666652346522321221404434635046651531433225131646235015356221505614011533566156624060240635643066413316213420404523414510001466236514403560651661451001201310043535063512162430555101301563021105005414632040125554550424340050401041221440060561116405464232620522512534025535640410063032564300145413245565434113564340142346366656455355500512436342154160241421633605324655303403624035362246110012261615500503652544265122634202156246266144304604306100311511601122424310630505443361054054452441242056250363432641004256340436016265422631432215331666065264511646603460234642663512211401240314563042200311421540162510413335031300646612361123654256620200065533153221204236101240653020065301404544443433360131245415411563450354035034102215345560213141462552063026130221431564425541540442640644220214022131206360452033112661445345605030142035234404651052342544224011223205643360366515556634100464564165454053664122244355404426236524000522321261463110131445202105214520663362151430063463531144546434650264003211111200566013336101234266621632243643561656224364611106505005664433314153331521346530266060066151212653611432266022024063005014536010536442210565011535045616403415640435613325101100065160615151641311236632640344211656654562161462436526663350500405321630241530453365220400311065054632051605253421545440565333634040066012606604103103321020461542651535014263641335104504646444006125621241423253666243331440143226425551254606055414110132112245263214201366505332425161006135251123054606264460204632313036420505111610032456541261214251330461654620530501512634530241213265410466135404660440024606516015140445234502221356223415323540501115554061121541354631066221634431353241304566430610624061153452115313036331246244420454452223306021143006115262320451041035353532141621120200510225006161121410020215116154152221424446415036566150256510542664121256504662103136553444322065400503542405434312342324641124646630636106021553246154550045636146165234254422263562112325012443554155361426021201163002005323103553266301223121030652036101044334212552545341642543623010561066064544663022642106231103553225453324512244036340552236615660401433615405423664245430105003163240213036650350425016243620356640656450660651613505236113216235225113234330603132563643205166346050306006434364140132003123223255246506016101265402156436543446211463612333606440204155364615352323164455456040264004004054445123612501503515306554313423312336005543231435624312443513334043321426406051524005311620405313443046341140220015435652122621445100636663034212213126215361420103122046331314104440454151006453343356601050411401362005104564231212240633020164463504156615631122550166633305623626344266664565132350540632462523350255643524466532616634115243425606315106525033165062231234660505142241324051220164552420544343403266225613213261435140235441214444043405114061556131515213540632310460163024265502440322621022323215110064216062224140602345414200034351266344002254562300414061422320545360201644430431502330446054600656005206311023331425441414510002652010546520162406665565516440112232052501244355512413223122222426015535606022536001213211316010303432542250202660162565016015544415460124125642223460215544063222243601360605016246036540154166165566253406545562232636235413554056400026130202320255101132541532061204222113010125413623030334636226403566056424050060002664514652305416632203064115340156400515666240542110023542301201425631252111511301266301422116660353435662612065346153230103431320460662563454011211135314660252155106523033544560115311136606312056145561542524022241253612623556203336002003434624531643613532562316164116312450344131560550652524601060660640540160120510361065650635060035221411133330364605060241426522454152611225403231433200410602662516310243433256141432522130153046131644622603553366135506356132152446333150413622065250506120363300561321365313453200123626004654534565333260253104542306064626661134020243216356540500551040005403521165455614224642462156154453520163020002510065363425626534620063145666265414560203053132620456316362161111150103641053664632224645213111024221132002302120205442625353106306104236502425464601103653456441332265240230625255643360366541553614262222242601044655043011044320514141654460213635543541462256601605465010164433322135355322330254644354301520353643542644511032622454335431665200434041406250612364625352505413612662436546040565325510240361141245632310463654465224606505653546104260424254462143536124120603123236663426532130003204543110102634626545642434521660312636325153303001145602060410655065344542611645351434116360506125022626465565323003364406215033461060142413001605463131005034125212355235206401545610352326463561255546031065156612300320402444114023542122045241265215032331104600535631344123622625323654242331631056546253565240620140210022110150112100433631046052366640414615602116304235106616126550623013646150165524350240522454243010350150031646114322242133423133314550563232426433323562225616230145654662240542310615652540362012245441034323041334416656643226503121534341452136352543141616323440114003614440300234234033424024546431242422420143365105021615103011123610162431635634111541165105624441500016355006412130222414443254525061405214451304214150523012100055143461455430603360565312045663335404245034441555663410021201163055356060221104432051423156534340506350002212152564205025052166153636514030116523023523442265230632103515601600233161034252453342616300216234601534626035234241435350600540345136541303260564415555121221652336104526622164654656542530533164343405251301513110354516610446022020125560124155502651640631334220221114640616266306324013121353344415242404616435465165514353163641012544542526234566606401062016405235304332535241550352124344536163033116306212066062116656645520533461462543225640615241260304320233633300023626126623410016105141513152203652014150605662315501225641316406330532004641156046555102430420625506311610431351052036202145311644115303414326142205131246601412423606236066551504343166652463431113535425203223032611506543363065256164162456401662163026235202102551006562635004046650360465332355322245642052414646120660014444005443011436551053353502325351252445126360424314123623433140536125121236310464541425543555256233501544131544045426523156652241161555531345223434131563115346660235141243553124120024235425061530463611525064253003405343445341022013455522514026211026222204645641650200532310536001213241416544604050635000164046045626520354303166531301235243305062620110116133212643112132332416620423663521645502001626302011632025461045566335331564265460206504503033354225664535661315323054616510342300040650316245061662421655646310612622035143454100001005162424266216526115463351664554343043141362325343210133001356626214246521316535542262034623366163024155464130366030505441263224465030520153446544046053553566436252614001534425212653334646612660504422302002250106653050416306124126600423364414202620043602302631505324242101151060202215562015501313466636114422051145633203112111630125635566113556565566665615103024524540653434615324201636143221516444223156420223236436050543060566301346656235556061332501605305355643115014342205662441166110361524002332211442055446662056513225352605462403102021116320556541023626666313123511320511105211455104422131253154204062226541163266401551040011360354632513324532141026522131162444640122460066401450434061512011454456426315122402201453153550445462220546661620363512301412636563502020061304263431064666206020234654346265623452550145454053664135532663011131601030213635543522121525642652035430243466150100003065664153200521503165654105344364655223522012246635331002453222404032516106554630266311621535325054230633304642344245363600253244454013020620026134116442201213231130451440422455340216416462534435211204454043615330161464244010330053532421632411455144554330266106352055400462432626615205460414400650163140613335550126302623101141332031413456231210463230632501324623535010006606265262452412620301224335333641332256130564203002325556132030212300250155006003512314035001222302253515526024622000534233221406210605253120052050146026044020123621314036303304302613014411514433666200132432514104525551541261461155366150412425235432363644164623556233040545022414054354652240441355201165464221634453604661211404463555565404543066135223604036252544031631640004050230020351411013123452033212656621056341163252410561120036465413205344140516165030410545316050542003133136436540361245600226524364261462466251301135413356330040052213065552235545413350566433352511104120163116216240424412641204546310423436445123120244663121666341000620663351522224435540223121030634325422504146225660205025052131665313010000306566240216352416256066540663116214263251052644524252600406561102446461461431241435250444521534254213316352641131020104536266016625012230462645536045415261036502060431266366001136011606446032303343036124540664361050006230603522534323231034131225563463405026644514353102351260666065606001506255164444322452230263456123401414313146325533525330333235261532636340301303645614143424302232065164220660250062022010010524454262425463402352540031646620634604512022030041406251665414601525125636225061144014636456216323631256011360346161315214354331404322406024354320111601352046525564011645253654146413305004534440130142446244405131534163566212235364144113210124213204023233522416452261016600110314166552013534051312310362153354026535515166554426266623352154561455063203144111424323651666546341216214542410064463041361102451245441161604203121620653436016623054610004142436020423525432613043520101064212001542353406243225126023235363032340260241543543101425431056000256250142405312331650515521623666456254452653433443020233152342245055004056650144262365245203610104202660162516054650106615363651235243305041532005211625606654114260256650626622061554311224514223322231063630306601053031411041002265401561144466631464045452600151353525242132610231044041612254124005650205615336261116241663624002214634134240521310533432145516045424213641516246450563026302134462141551502503611665553524464612314240340511352415440435663303445345306633254546103602643005431213504202622011033110623045546515315105353355335242510122420361416112206351523465236126161244502660045340100654600145155322452534203366503355021605106514464365400603330433340021544150006063614346140545446033014531533450201643410412452123501116405633013221441615553650443036205500046215043325555333150621600251301031655613443065263635255455512046065006025041043103405213144240511131265323351033421340316053313241615600141225446204542560200544346046135115412226610533061663210460552220566656656645253345463051614552066630505356241034411051635200433060153026206230020441243654045326366125120630130342500043241262324246344615342536541616460132450503232410224310651320265314215230045562065443002060000522321243342125526501601554164433322140301165236262011011503165654106631162145062662206125215106325632531264402462232004121250164314221542352256455662466150616112350624431022544356244621152404666035620233546131556342633624400110011055426123622165032430156542531456110120565646050012352225256546605203246214654561542433200344651142252066303430214131611135012420454213563250364446523031645160523404424226403311254362145330325405506461623054204250255404616604363114103433314333001340666135262220544566211225230234242333315606022513416421060206233025155500620016305653220210066636343426651112566534065655324652331366014020516556205214641124013124106126036445546650125123143550165540334354232342415655225634262403414136523151425320142342625414012155462411102052021415405143266563042630264501222604125130625240201661335644556336463421614615226563553211325325242422366246535113213554022010034024041222611253665032136320042006506025354012506504410631454406052535651605636412052416222666435331121162645260415661365265033432643542355054215456006110636251366423011243522315562610242103143516132405130301435346146311013545341642544154601243535532233023523442261332126430534436465263251052615543112242563253126546565324323543430016162316165642563405620000011261511216306246216661135053340665013610543253603315055453503505633032623102164461031022644403366161404004453326056335401545560021054604166254416524655550561020535431554262145622326511004051321265610344053654264530114161041316101225303026001631464436011604013402454110621313103066543030623320446611605163563350260434666640363542405233636205050563400616003050522114021503013430351613565132051626243341136530112526023511516610453325202415215426446166501324530503513231646236221220214022450512361111222120354435263405622423220525222665361614300050330225336534136462143423140534144152341143150532105004666102655000400125643466561242040411431002150522310422412522666412600324012305542102266431311413460026310561015062161302233051560566556303552035460454535565332555443646126315664535062032311005564434651630264536564533030401043015540624130331662024352513243251601506105235141645023150126203656315651053606414246502305455042662135045351631614463564064621304314452021054362301056125642223402546443546523063210112132332452235220124452425260514223322244024622322354343001442122443552606462241622313461306033442150432630015053511233546536453404033041560402625535025065121542330533520033444104541032665316046562061351314555054541362540555632025502003620450333213604142125651061443432245526635443365451606622115260323003651135362640251024364355456320161110323634546304233044552001431345036662445065440351126313203631403242511656654652316261101156460403015633435460103566502023345560355330454136535512164114536051033211340221255315543241355320603162233424150120551461342244616151544403546660460140145551320265553252563140006060511064265146511660615466435356614653550463436122311262623000120250260302202122542625324014461126240654164131124531503242601502631235535444203643646610351301200232400055616532340062330624513104312031533425311316651315030061401031465420256366322512236264552535124352066303334241055426646303140633520611212411111214564320661025363544002256356606544564202101201121412621341643165054253405242405620161403612406504350333035636320101313340135312214520663310660645446021554406301520353635156016001662042366246635331004065611023106363030004121250161623161655260646224431663122150266112515451351612466031661663061426262261406510541260612345061111225315334335343632441103632312202441605053442065106656422212414156532563600150332642614513120635324604360106020506265513114053134354150306250520506436020101110533512245012326433426655132661063445615545461331024350222540406454254551302614044031511335411666310413506350645304406323536050521413201545554245546064444356443435062632540325400143443516240554445440615023035230023113243622200530053503356526540142554020604010501214460342336660464406415466423042433022330045361442266303254501331604414342634056253432333234362022346621556351165126653464324512106410424615565324160162421022050150404066012121522254514453632161051030136302222222363140516650251542514101613430366155661625522245151520453100540126453046651126342211430364241516622456121021140024040350206550400634510616600361126565653405623464021406665236444606015522105302115460553022130522101062513332002243420533413335612664442266504610423306346456215143006663022642132222436014354264451233161034235216455020245322240446461461466010530316431422154642563405616223134615026611251655000041216440163511256001223340451345025302244524533322522436004233460012211000122463513053525544223440236400303351142313334265323560154206342062525404622242053151410546026043643553603355650063346325065346024264006452101454301142261624125535355132425534212142441320354543536365122111024056503550163106641520226543464564626411114250333136145332135613655035551453303541223246014516020464445051511642163606512136613432052363146601523211043513366356115406555033262562444556603121422211655225635040355565045111506126254240655435352530640656506163406001443233413113345142530041600535303321236450036066420206031255620366050165253645634416156360456655341061026522563441360405502401650434165336101331260460103445346056142664452640332245225106156016142525442660610450214561560506044260404125310352411362166662626463306161242200346620315140306024134344304353225426635126665016545501334240114035335434624140024651055402235530552115552362305612453510455412301531256415431012122336134635311440623110355360605016210326224545245334261001626302040325161063124143525411041002223522564552000001126306033442154513516121644016351516501131154664665601250256444450046614666225030405651664012025650644306255661456630645536460424645042643544023651606162552425446350651454142164433543433031356343011140450216356061112323353553111106653652053342215125542120001226233443102212603445551553036230152165412125334603143364442224641062066001664414222506532623302045665426554031651323151526343422621535050265644155451006535342023551432404135232264016220212351336221522156126621620542530634323502142553122004535241644564212126653235660240133420004353252035233344154014361521330640663406440456544453106355264520006544206036652532244603233003433365365656622563203123655316043041653244051240535062503050240143564026016616333434236262132121126663653346125351403451264031152365556643653524340030455556043226251462630360601301054045052351251503404426155013354235064303323501424302156560102322641145011404633340130555064416546252641244121100550055522536400052042450132260004412200011224212416502114460536261300546434650232254533244603654015335431665263002162341163202546554630266304445215346540156114662466150615112163065043263001466031661612560012235466466560126640202036013312260013221063225133260445641550603604251032502203204255555430012645513302215613022062631136306541452205562262345121221103353322101232463051342242551060105245355615543543511260050224204606356262403023621006462616654531542601045615543611516253012115121632151320150550212161030046236151240623320456153232634663402422426663526250362330514115141314436623052112251610565442060366023245355536605333265262530154606464601564034440404466102644100355243342642621560032256633236524662643055120656602634025532352362606222651446546655364015115230132223626205310022625035320556323565420302341414516066421433244664323246521033624165461454665001632310543624026433204636544144646021156115213452225314153163450366215306005351105253245235446532111144215026063613501122600262500502622552405125124425616645221362604511353310311324461461524553305154234610401115446334213203121366163302134631541441605654653200246062624463511666053345423112330410232640641546400321111512244036341661655660043404140601534626010455663351162153532254213316344666314641611235062246216661150535112336306142626340451345012502564443601331226561262633341050444115621653154111661620312505301053633153442122555136650444340041104430166553451632064366064436133646111204610142625360222001156444201602150444614562161106060325136162130554012343422166334500024235215604245211012355550240664116205403310213016234366046203563211613601455046421663241641011333152241304044034315301030012131331456525600544323254504333500113316254013412522563033020260653410226631211006512511262534102601322014454355240611266212203644505143212522146115405001402601320541132635600425044252521124146225364604144343455644335114445120032155103511145602054241315204564122042642554520130062320504552120204614115343553662405456545616031156536503242004441360562356410443132252616263654411145642000166036125224042221513306642115062040210331554606313313064532534542121602454344653305522353365245534462433365404232405131232443546012651125352145104033155640556566610254612645640451111262101612044323214324353214451436131230212005660134055223661253406545562506123643523424143331564265450542306335264113102045452600144310225443505334066546536453422614065102530224452450046614600132210634105044411142104213000540431043162662645420362651415566104261530614624500510141462524001132354620610516033431350321123656060362140140622355045610065036654366045013100346646500515060132453010606454206114504564221020506216054454235056431141505551101010630325525441624012643153056443455666342644340013403336043346636403024424301546205120553664402524306565153600142405465451342114446101610464446016056043004220136405666063242424455451520151204222352356425422342042645121305621540650116450536510102601540242064521044623315246442501642641235663424122325366155514566603366246504626016423460302132502623463350220156064231440513663613166663502331646110145435402352553211246604103245010463331635566126632123400402533065043544165642522441230315363104231200635320065226034616235200602063555135304404316301130154024205045214153140202305113464424415106426103602311030561364416132104535606515021004126466460151220225010244143221514564653155626356613006130336101234256604014336223263623625352505453506005406020650450304642344201045362665135352524356244621150136105430403304156541260612345333225226622503040225133260456216531540054043104624124215443233335464124302436233121345161314466151115010324666132005111651254141364240642400524263136042245330432426014251421523314562343210521353626313322334052246536203530545521125145411002534160213151444413365133203352444663110255145525666105454322643410402535042411341446123002423055525124462603604341613516221563130350345643132331510203422106131416531050642151350554243036055636656161320664042226345623223152541355105415430052666555003111123010205201314324562621165211611610436526213053000063661260610531504453236100606542141561560654262464106330332640610656036133010344636642642354640110664013501432224252112014660435314516050204414364522236462502146400425230206262622221534426422555450551630636556545624133453401046152430362312624564003631003314341454405213104061104531462243132156514161065302410342154606003523121122633162553406323363356013336613233043245055463023113634060110503461115552110355540460432650623206662163224615405423654135540561361266243345136541330333542254536360025016625012221326102315240466603253603315004026255354506111122436004233456516640124564155060111661620331626626454323333546665330344515122064520263003300301446615336166303566400403536146515412406001360235413650315555024335432455103601101050540560256120562535025001013222633161546036011043216342520132435151454245310502023101123656012613026014046003046444020031214541322161263163414203402530126540015455104200012301603423025243444041055002544050516512523613431552555441326026051150633531263610154425530261115453411655515545144412013526325561345002020410151455043264320226266155240110222364442206303066121262131343061133036552322446633030306106622205505133201212652200405005261100323451003506533251353052634500263454425463225154056520266426662460510145332426306345165352636430103135165032321140025444543131045451404325206362130446645345014431042300323256155653623025321541652045646511356023551146560334221224412620504110606216515465560245241115344315106432200213143366404402450164634035002131213144031106640103425146102626025114504424236435616566424543010400026130265460405650326056441664535661332444540133046264553044041612256202335465545350350025065121553153343356001221100025650644336042510321250530105420362651441243024361512206452333450656442360364416554541456151004034041243504465535110134222214014030305314024153661552114315552216032216544300145653166653423415520411432560441131231015334615165502402224536320012211360212142012414502562261552036502224343316251011334510526122006452602604206301561355341311064635155665525242322321550535552334526141116304240010546556162012214121410456461046213304262622246526436426230014631542054603034103362156462255620642106004133204452521055406220652031616130410335100365303501536664210540565442213064611460464361214302046226300333215544605256066566366215053253105536223445126630065653032620655431111300256301102111651636552305232450264210460131506254620100303265101550244516112555116646323322664623432310425011022520520616226352446564642614232546263542015433521552221156202034154534114436323025612522642200461531033002010550242521420310400213553622325252406045402330442631200532111665202161466224364611150031632400232025510325510240355551212211532305461020620026160454152615412400565131556342656330326234233053352343632441101224635130625566145502203204236331534421556610426233121345102630033004236036441233231305055114554413011012004541440121203050001120050014654543655052464035322150514534242231014264355621310435205141466603131446035064006543531344056630134662461121452626035404556125130160144233003645110423321123154621342041254304346340425554362161661146620422516545052513452005325521605565131525632010520113145141566224603443410030662335242064626445621255210602566155455405340236315503456432153240362533564600035635554520143426441430230156046665620531331146303463136500352655432033523255156453543036333404436665230533222256411222266214243605335046643463363403363043345351134012015353126323553451346242013642246256062303630534165335441262043155622352506031052202231201051152003441066556222140004315543111306412213514120341635665551226652556635323036152015055033342565404141324136553112115642603404221052601013156333452423503031124130621203460031306446660162344433052536500522660461615560400650500566213036650311325415326114124563652336104565103423003411644220036502060402056153363362440011102164461000334441040363231220053525544266306455365555543001122555136615306146246131446615301446615365545414565511455441064550461664421515501401465442636641340044043000143620134222363345000441324503633655322011013465124254362054466215022040120651126263502606221330422430020442342012131621132132511003062335444342633621632510465032316550211262065662231300450615205521345056356601253236155666513214651334501361544663265425234345363545412645515602223231360465045025056236345111630612603155046322541624365665401153130236641506252445653514333545615462245242066502014131432255506440301612010620604161322062220240006053652026421231646031102466165112505642421115152566515324630362254620360002250634543666554152034004103464236304433254435051621244614601302360314333546425334344242655530613326042141532532552311211552164663436651205066513416122126445342033131246402312001232561442313030065003366333032131515554324314310360422344402414044012163002413665244035504636616333102556251406036322505044035313042422503044333141535042501624061204222123104636542662216465040650316212132311303126636600261116241600110554263102264440541032665324416050532344023640460424645026455133025044434004500510141411150103243616630356151004034030110120046442151550013200150102300132436402166336002501503261523536453401222363214146612551630662162336200256512233421520556160402215000015365614432501562035123566441016303062145642636602256230061314245216244330245235452556141502202131354652460435361464035315151166112144513224651223536156340604533404015561326306245523213305300435210066621155546101105231401106103035021566412434350254562356265060335224003434516430624053326015134202200363130355151603222553360612645661006340115502431622066556141331014265430121351364636643213160042353412036025642112064253626045163362211314604003340512663221201653210415445261214102665313263002663016261525443546123623553400042246325613664122135401042101511130626441240512523523465500102556316265213662020242663111364026466401233224605626543413643304555005451453153212101640545404205155411402064314446150165310350233535532665644261014366613436343356220545331521346536203566401301012541465224606546565425304506166242451440422411360116066362400221123622165033661614041604656206442065106603033511424264354402215613022011044301666252400113666132005164004035364124350446541440121214014654420230013243231354154255032212565103640411135544645015622161446244132253510211421016233242116165530110313611565553302261613002156222341020446623154436442621013052526264461421036223235105610541415450224234054524341506152115532250105663543031462146002313066213150350123155300530461526405346331505526026444505623633025326666101663612011113412340145442006236462123630251565666231120453254031622522613214240035524141663425160162121352212114136433042300102064432110510333245256316422160426420361341243354111060545620545002522603042615151522354256562051626351106623265135016355433405014544423530314361144212361154023011362206430060120365521653405025054011605104654334421042533143420333133264441332055616462406205130516451651262101242620551465631043624415504105620115045425426021505256613403020423413066161035661604356534311621405031535042104154266313234331520401421460500021341003026606006656450660636230303340565354610533164343416556463105534021641446032303346341342403243015654004453326013513145555642221241313334265336516061626263113630553451632023546206101165125414146515412455351101340305000112636641340064021663365503221256352650012053541455230341244040633641511121313543362121212326454452255153612605406643364105412051333116264410016010034103244013010556246402554056431021511625564230643434013203302165140050664433512234616416140341115455324134663422455322256532360000464560623313402365125554126152241642153154611363645552655010442263636252236016213603102416462231225613155634515265031105653654105241444352206055603234423433560006115630301223011053256036635461633001312644254335236462140463032231222406156032301102154650232346456351251141312203355122260351060610013330422366366141444500104552341240023424141631520522200655411233150160516222640000432051560141261631243401213542512634103514545055042020346023202435566523233032533464604424665232242603433410550256515655652164035432620221452424604215121665460541412132351205022101004554613356423664646205533132132251544513214361512126535161350523636226403542604242540525130151612622035164625344354303612454521310533425314561105633540154054541362541565325632356015420552425446365414522056436606443516033431313642406420600136023222214014000500146544404300014002501503251036404115354145523663206024363610500324226562334515645246506606313662514504363256016523432414251550315461551641506530424340063545426130666063266150053014345125364230605641502303120443344236642026421106266456414511426435614124241124433165301066256052665130010452503050215202534311006201561640315221556565136205611415324330454342356144453165320146041540256236356213654133133122663140435666115015350025333134264345140555623226313252106144156205453103106206226520163052362522534660444633524226005436636260023263605601030462222004342013100425014125360225062255030456514145144614365612401402626116530511040421330110342510616603265116546342225020110061365412206626535364356502162334352044655066061423235353631512665442322366420612364461152035103515165236222155634522414346406451536614052312304454534012060243231241455226066332010516103464042603361525635521166665234611432266061132162356605642405462143536131103545164345410000211204454006643610503214551604120565646055600210544055563202600150332663420625255065145414562262345161336461115032112365400524263154136503153030531402543655052436201342226152353645135544645003412440406361050032405612201316513442123222021333361231246150054363425321411033465606360054345161405444323663532525165460141634014044225342422246166152406501033061134330513503414442120446236031325563212221044056506031420021653614214113130365226435342510135602334440250544345356426462664541063236656365060265063512213251206041433032655665054152646660512002340521201635545460060300566513105333222150323263466152400230460543166061262433145014131426026016521301145565313044221425024011624265614623254616145405116615043665645053366305665264035465362451441450256534050240102345632432544551403454453435435213434112336443332422063141002463450332215123542651622265566663226606214403665246020311123150040612152004536221010144246440613543056661023056016066121342316262421556055404446253662315544000421633421013262552515166261365262200343155514424610665223212212202406300225113234300600026642412060312610446022010051624244361533016006230603554242136415001235222604166254455020036204261451312404622242021644335432122110335204610142660603621403604224533555024335441536615526403532215363345000434012223631562216144633641511142265623341651344212454125215136243266561026630340546216153031232405223645466450325264453116415614505553063113164345012204412556406134644661626060463626010362002216616260312350152224066142212426153535551001423153140143464630040530533406451635661650346262640410206360200105450043636634002452526430013252142343242253404024331115234401636256504154331544240511500052256305125506544622042006112205214240412623126164214251040405101263344043252605146116235123506223321115260444155022154265463205403112446631523512335665411264510112454354410226236135023314143264130601264300515030162420051353336204630504462546062614060631111563424111143436554600264563524462441252331033015523424513100535134363454354262426430643263551135335244326145140330165516323245232556132244153056656222055365201241243331044104454426444325232205365403116245515223506404434635050145360103060313256514652305432366634262012556012266216526114642440102253432323516246450552565466051652465555450333213606353246045315141054433031356333221012322536022200140622355004324260143245510360114315552205145342424132450363214146612562441322532131354336515645246532220213333624326656114005026240250430332204464251255606301102214203523413326355536244232544013642524320131040226255423004001544661331106043165614025653546560121240441633260661205001066365031645603165202651641024426026315135351424363002663424612262106115162565313206064223225642032316630355644665420653433645212554353610312221403535351546616265444543562021151633400454114233060056430016535602363106122364600311432323163320542460522435205035320305305106241123530426243153626664251306312633003362544234543322014052214464234612265325023450532135241360512531632060514214201252120001562555220336340611466052305405625114554445122501606025236501614403635552635544155410151130543131144416431616162132102325411655146662666114622262530035312131632044012153615224144104244433520552424216405411104635110103130252415262344404416451054665153143536442210536432051661663220306532130003241555026511546335166330053532410341312256302630213203246214605610205350414212565360106020560260436434301114045463051342211564442014561006503251421523311010505401603221654231014264336553220115163066216510211421021212123260660631366361231246110266303404025043033002053526640521634364206026223001535360305512320340344602161516331606634431060520540613223465144240523024416342301513542504442631056504335404220364432423054232132242215335323361661552666336556303012401310141265406220204242234646311435335004420121460045111461653651600500352562646254122402363062620221444024343341555415665463352464153014350365611505631122630151036266121110134250044116522020233642406311222351156363303402523304351202040063220146030106204042145556236560032511166324311135351414054616630063222416211502430405432423614443315062034244223665324121004213510553445043054542656304125031502042503326406064244236641462301150116020063143516322114513023434032505264316110122022555240103514215441113260264100356262323344623441442103402665054160522443004654236404442242216613121456144233132251316466501153504346050306041153401560454311010640631334245543430432163241145563463405044621415515456154243431554262110614434320626551311553603355602163560614255106010602150444666543660451456234321560256120543001456535562131043013465124223362002561623324211454452255125145043635005436342546216153022044642514052163436061620323423452061441306142010461366564251124043560112200016036151346223630104242433151243066235460403342353544060422035251454505345320334345500625301445500020034012040412335421136225120651454436261555504041646650651201063040152656226334453640654043521153643655056063361013021545460666211402223554354215560661614146456231660434551032460312022232652665116534526164156301253033321635254611045650314614130414534250636105155251504345036011342646141110135562425651022122361462421450465430204215632012512123364301125653434332054010000120414653546616454005331345624454361524244051405405305310054016312133334124245215456142662646243320262101214502303603505026264203152061666611261013332533534004065365604005434521034625446420554516253465264314260231260426141243356502561004364456150566456235015356256164034150643436414400515666226346265452022111464141362325351445543302664451435502503611632003446514562232651245526635440531343545006334632112323353552453556151456216110013100346605213536266253502500166653423452051414665436205446512233421561655301105361260540256016523453214110333123240522255606301142060262232345206144234100361430256016400004301313350556326056543130041216203445430034414501642004630052334406362506345444214342563112614454003465341614121522523501331200544346052633306366153612444424030462501603554045062543566454553305015154324416666400346204262201431461633104114034612012616322240254656021002452431415633064105346032661641334113615204304204430365301421251665131323200453315442620163322062410612013213345644550260140462656241345215316200166432202543440333320562536651041110565501224304441032036361466246650562523316020405433246046644224611633555053441340650224543546246335632133133503301654313661622306315062362453202534552134153544426363540655025624624213344316202065335542160535214464243213552051311343614316421156216460442316442631641042023462220106213340006101514063342150561401640435613301320031234054211002642434521606162663064321013300266106352031023512606555352446142252066310040513214336545160150306250550653460245311110665543543511260603251364650051506313322334010132226331552041143603131446062150220402055616040313611565566433641053241425155465606360036454664500221420352001535360313061420103025601640054304635203403052556105161435310364041435106656111231513003042133532010512660610651225361023440240303005120634211212451530016046552121135466320442411130523533615365654046563211055346155224153656300623135005124031405161366640640142042055451401054216155304560116655131160145066530603541655505013436645635152035063256151113106034202430210413133434635063145416435421501445666511025410231015630236046133112266601445033400604252545653444203414150464131215505552046020166212622366602603261211333006521652402165555403531636250356626114106542303631615414602235056105125315042404653055213640145422112151542230433542644255625026154324331662252463103511465452054525542442652306100520626312100050234462010204411553406002602125154633163003341000122561632360532252632640120233303244634566246151614402424116432450505006454225113654241425466563114522254040411516362465603641114224262034341005405001402510112161104535521663452564102641106050120615450510513234261360012114642101023605113423513162230064316553566404334353314341001630626120065105315116602454466230342534603412234322616543236413041406430145160252422031222015230612610516143523660145514325655002315663006200651536666306236132635324442232451545012633420654344052300333645531311625500503151462044134123366462523650135200531443323155333510361030615504130453126020362553211553446042313034156626545050052142655552441025126431614311024550633314435425342100212121455531023312613440623666013532232265242222043601232261644110206263524616003046414216143666564325451565163231050026044556005343536311111543510314201540651463131354133113660242063664436643544660432032416152243345163423563032633020161123556240436112613665260611220124124054213460325236404450102435602024242231116466541466622443463420264400122023265066055311413142604222420151056511616364635545456032052426141104262034633436103163013242102503351526653500223336066244501123320324451413122506651324304043254335602111311056044626042456062616300535250052651404150253046215135114023141635305055355661164316305445156240354145322203443101553011366235135514312014550260566616553243623464052203551132110002354343651161550512221236150322121221461214325315365530251142425254653266302455454211240634351235353446031651426465023103640414432565500246311232165516523231235012315505615261643045242306121422650046424440463212000624045640441102426330156123244422666021260422223463303502252602114313133325265004242230445665144301136241534210014041365246300061435155003560565655256506433201000530541634145045445145163605404566346602502136154044034652452621405625022402035413453604455246010656046225421453202232000310330213501002145510455603014152313404555362642566223420621361422465352162610534336246066126646056265433323121446155410114344646365022164665552044206111030041412505561243115645663262314053650240513030203644502115604505051501243233023134352516230021423503555513030161166445134051621402346566521100410342265056122626341033453544005064353005200436444534261643003365105354366033566250512061105315132253536110216460513236034530603431446241043226123164522315666265550602611442434232065635333202333144110224650216321641205225004010454316536142433450013535616462332540012633033053261414546153636241022320162030610335224113036445152036222626455163366025352224465620503424266511301216342060460314644212513423623401346336561411005435106656113156630062551652323131541330615630113022326441560563615305001323634506354306036614541354542462040223644141135544421322616512206441130120433143164332222311504666264056422655210625032414311561203531530614302251060300130210253546634445151154212630065343201633235366360016040003545113324526436454015636010363251055363300243646404331665566620220463402303634015554202211011415234554262264260661535414312146631544531250246166611331324341416023661033641051501341104142103323356103066225355454343151454443614554364401030042546322504151526613613221205410502242064026045663311003560510551136312641046031556056426310206336663050240136530266636013332236155366226453525262361036640313520610643522130211335115341013150233465526660331416432226555566303263611123245033564314362206664410502402246406024343636133016145301641354625540320634256101532422036654513156460001520126356651306246445650652543121643456642335541442030642356115644152406144002446033330540320015462403531635043206246361550564331600310424532650611421356342616355365352561010061051606152433021335556300152062152665011451065120402631352434014123151300300651536662350123155563011302262610452032242014600350626630053660242115053464461242426626013040365100240342012523551550344433644513216055414353236301334622020522220063656643235541445666316535326233154024506056124223312252051546426533024355035505531623360552541251435212546416212052244005300123125451355664313411401202636302624242464503260214033533010541135143603024532225554602426500265304430531553124534034601263220442640341261650424100364445105266430031152212050655410510163150301346034614363301545641511521443533021340043244561503125343516350663326242206634000325351650326442311506630521450535110333005366064305656236012025324544306124032554244306641500326516434624032334563615366310406615012363241535613644431122515161530620015521106033304236233535404032465213053524610401345402116601305625155210321240414055002341515213144040530301631231102263355355543313363052365261440221600566245365612143454661652645453166241163243401333244552102616301612366343242543250231534000013555202143401613662124551055200653032431544614005145033442645004103543133445006431422314444264641464461043036144142030421335320630623613205615261643264415605224201460026551565645342536546233066321465435246211266336014605202260355451323462652442011606405522433332411130301200331646026666624453651511416664261463005141065432443226332252365312026023320105360132152044606241215456555666535604314645664320331644443114015142504236633023415023443063613645646346312601256015133543413433346435546645660302223156405644656623311155202341106445143005633133651201435156652011131162551020354233226505045026344556226154405001012600114561345633664064412063151643552022123315306054534440144162066026256415466560622520065460010434130563563600106353364631043130004303266531510534261410262435352163230150520614056626020256011004206500206141243322511362143456215420006144610366543064150252333301011634626250001512500044224422262005443032300631500152125663621126612555025022025553442413302203441303165664355611121245041311455142162130403426400341614404503326643035465014331164110321311051451221200165003636525001654412501344532515225253443512516651460363550426441334622311410454104632212546226202104642245414406205335543143151064245114611310512660616353244422304524230663615305003506266300534253654665545110011464050124633215111213415244264146313135025554204452422632535203542535153553535361032341266112115465411313412510335350362405260531456535666464502031344146026600125040510610304024222645000624626034653502250036631240066541362213334650032012520615154363132456501246100010535426010105312203024554524562524133544244120016463362405100653545221652642352640500161611623554112235165460424144523660221020213213256104300530260235234311402530060562311654555353166505646645606330641410264363260331111633053500116632112530130264404656202425110615065636601435000225021052604146142452114134444100142650534610441332660346052411034125256135223445450125653032506146033132633556636642104250050203061613333154315333634634256103666340446005244034656341514155025430516126010242515155000414202101245143303324642013665605351055316334412045513401552300655421141165116254166131050665623306034531644045005201652231135040602400430641660543056324152020503154312661510156026314032462350435310605141165555301335506440465231614324530343541553201261624044403636120065122536132451545011214226500132363450653660242112330663214146405012435655141565260645324125120240024044412101010141443304335165353602331162616261121234526653665363512426315512162562244662322554342642506222504352010211205510464262365406256304166350422211545656523042526506431000255462441043601201125525556663436665150255152606005614331342420535016414224405164312030256000360203424645415633106420525453444555363216302614145351024425430352365354221323022665044313633333322425143542314203231454335666142265632266443056511011260632022462136464251364106602200202303625564156043005002226112306624343305266133661616131356030312610130011420213323161106260660331344312415416403054542422130433156412113614544165262116346301300233120515510230164364234665662356304340221606210514544245413410314540042112453125465360433564235456342162014341145405053551156366213615020335051451161650145424464440554156011112406052213240510604342204346624336430642034256104034006464414656111164642261210400335163123332041506161130033323035003042041323433341435042635534152211231660242543113213604116006422355463300353526522224065530234402403263342065446424440463543060366505346446165435246216332151112526064532404023242415331445555560044542221344413425421330213132534600053653526542153320515062024650426612431060410062152535024432020361335240446061513345315410013165464415045156641454306102151433241514545635134246355346246330113323621204444534150264125225010146062211302246500656413442434362161132402162033663526356416000233442663546611401536305165053632531331411021110521255065345445545535523206616043201240533420640055046531622406666512402640640051635043014161211143403105036405420013415111335243144306062221135561222645556063525044113012423550321123502655520164362300536211542160135510651553064326532103120651224160423052345316405001066521666014051453561255421615406041200541105112253150046433260226214112045641216352004503311130621034111401502146420413656252505533164635066310654130636143266154102513155544336430230403405260330625354136310053405102254461125452341032203340663060034061406353461064024026501601566614445554151223100623150503023021164300560056025510105343014504461206463603514346426656401250222203036612014426202503005120633440523003321200062414541354542424266260126633601413415244261251202400533144555546040443465445006535303206164422010032546352314050610530106535621206524246322206323412302506515041111404101056151056415065433245504360353665062334646664422531116030611411235132661105155441416552044463556340316632201155015340460513630543031054103666620252341236255421611564000360342505405605424206521635001063245116136415260104334520514633566656346324441651353513546604425155003441145256452526565006465252611543236104634445316240450502251611203006626645563055220032263045143324112115005460661101361411166233162324302562644430406035441110335325313452365164204626604056206344404364010553312665522002415334043516622615441622443350054026664402630621226353616104354150614550055644521565536015301334360046114361365261415545606164444536551655660161562030351601231016063604001434302210041000241263322013643345010410200205466202243243320463542630204133041156016026646121545066043523626334615202435004230522122251213453343511054266512604564254205535404644653554451223134605650353616606256145254122424042155213326434661024421121245133645531310456404411246204022313040365106052022603414631313524044412105600445422544500653514462020364006354125262342313633221310056022142102564345124000455626553462565261236141652141504511444026164441116203002054231160241542362304526340435035431064412004101204620400242254420621224462116132222320202115144061216600646352030442051224053231330134401036235035360510561362066222443654214141062564435005603121244323061163645235233214256250552453654140506366563131666001504114342222646525463006006415115466312526243524000331025020550261062121032152201165456116311566140016630602232662560401310465353430303663140135565535164423553162502565462112346442001623026660503051464464263162623062466341311550041224454644414056002320210342554251561252643152145453511662103641432031615441461630412120122556235043335322556163066003210620255051400020302610223256135306416561351230534044426301435361402224602124125614513045455606016401104544236210350226625204246022215136432200662161505145014540220206120321135204163062051641254356251663321330006506006251004245510654306553101155056314503146504055216324005551155300160465162550050302426330156441411355024034201255451323460255542044101014144321344413423032061644400635412552633435424103122241212601056553650554445143233426622604154526220065663136143645306051526654531525464506565052042254131406256403304622011624036024633105025021320055165300341662001510241126431040364056353414261600650421665235652122552261464334653616415214016406012404424034050353464454353205460026242333635116265634245030066263302046534444625436433254335152304356565356521443035536110236263134410240531063154360640064435153612504113261452524046662315254325456152410421566132532421251101205112324151256331150411334341512256060343616453663526403055535001124464264625560336145565033241056133626522120361416004155056162301255150136560245420404002621353641463515031151545330422556145526356443206503563150354561343166110443253506112504555435162261325216211303045155135313214336051632116040005406231014650005454065052215452633413033253633420463053663304345424112231624310052322635210625042641065333350130206364165156024105525025423521104364024445242255515644103321161011245042514226046452000342235252121135461514620441612324442244421322615235515503265244201152422632533043351653542133021322010032542623423136410312224165662356041153206112303432455103244305611061334063452635225361154126204432250452363314163004213405656254444164305650046612360150130356466451114260332134262520653012023650562615140412614431053114653126145230200641656056544220053246400220011321566450431344312345523545051516566460646516324604600651464141335612402303661160262056052332460440521032235351442531410023314626652150002054256251006465266144140441315313435356642304460360302010241135024305364113054013406066433214163655341156123345436511624322465264524251143605352164151054414145010661433635334213134364404253543565262010626515265155506665443326201604066255111152416446064600426360154050106304654211251465246654206033251432206603326036432412232056252066011543636435506241535126051623231345004015621624212601350124435266000633560446264654252434033614002252524144460333425363621501414534522150441642021242055433666132303564116566360242541551456041654353445444552125521551604664045624664644004225660650355364651551365045055665632044241134123366466660212604651220644144433644516064055224520354253553602331161325346000635231405033221310052126010565115320611213101006212242566350120323204226662124400123465232644656025046535315023502613161630604111611526105541154104512561545665206116111205122254043401300535060150263122214444331440456224650635032165362225333625351640220504603620200365120502011145513022631354503642354053610104306625504135111446141401036242062553026161403035404055325545511325061325565320525525536260305130532614321314035666155341652033354504645020232415340410000213422642612324050032626333023152550211442120035324161456114142541025113101330006315561123156245146511236015165555554254613102201064526001002461016132453462500566642366314664232530215564201503253632562461545303622350045214556141202652466051442356664551535402446326500055226335210420410531564310112361264406553163223214411556652546656060636335314143016114230154451645306414343341213450531410350411043041553435111433140426621601621236265005315513021030222125461151365326250136165464010251024556643150625325446511223426536313306222015003254463640610261305235336252365013522223463301301204331321605541433332411131535535353261626112153653526546105301065602214210253650554443034324551224256635004220450361253604616541505130656210145260121323352515356544032120445500533454520302123656445003045505424332334525205164322550305525326562504624463536355016111220233462622231051531326502001643040452402430300553124342232323260004052135654533310033253654546012541053425435020020423050501110613655313112244446263316003632154403442406361440536120300060223653661554334025313004106214154213225532331433331016244403216613023654662306424632306532156103463310125004234125221241302440326260364433233050214125222410115633346612034111636163102513503511502610215404045501651163134005102222523164046466213320364556401212515561404040446140254622044550633663143115353004266325003544505241621240030130002035045606400522044111234156230022461333306163116145136041354264125242543354134556411553241216553350616345361655110501662654244526601263524204150635561035561510531024024211034253531163124636605504222606123050513156135055212344301424632524364603322366465413312350402355342236615365654042005314433350225260243164332223532363013030120033161032341262345266536215332051535621206525643451240514323342603244305611203232042125360461651652034003053041011256626301160144440451033324545423501443434540205611535225501454321644345310660260633515215450056060062561131036515646342650450262631542116066552550533014251022563005064460415066463001545611165323662345031662331134222030265600626253440242006452550560323013331360431143605301150466142134143624643326352241236535220656212104440645634041242016261461110121606366231433142652313455426136515341364025134044656235302035410044560130133515014320306224250603336461440166651210251326104413205644450505412102505614100612560415633161225503043012623126343400564434605346120026532154113452446320034251232252456056466512035415525225513351304124664552214505336611301331402425545033031351424254462206105636226113663130016114101456260143361100546615342546410600541460412631241631466063250434334161424044010423223360353604520143045135304056010404022256623531433434011213264162506252602240035406231132551424624311602521164500110634640132115332310635526656321105523155333511143131333231150466634622020526460266666611211546565363512420620246504424632220600455626556226041545106133406326662124405415051306305304101141333652216646110423666406334203355143005535264606344013605111346503025503231624465500655245240105450515551440310622562665364221252231665602124116563246145321654600425630103446154325431666615643461041404104066422050531006215305530153165160621644214025105021343651121236344561233030453560303050415053636442546163112105033060232302460130006015325561025654136106306626636210606515333624546662561234232434036342030653602055431264633543202610223561310454120563531146522466460006660403543405661336244651050400430646135044636316033632152125336600646264221052165322140622260242665331135022035250022105621200102626666044353014420120553016240522124004201441444300111366326154342561440241101363324215031506014453035604135253535420104330430114653156265223343424501202150544040205101601003550041522312142566106343430045354331501561502102430606204640112146310526615002011642131540611141606333041205214631040332551433054600023125423012664650210302003625433461552241036103061525265004242640564226222006365624453651514113134125631551216226612431063234123025346256526126220065664526352253012346523256210145262566263011664611042325215152240140512325603544261031020040336611452334305662163554655033333046026645332133263324126105563133633265315002155622216451653116516415354046223534525434314302552053463425315101010513666025454612024653546601464033002656511002065123331644263603453343341343610533215553305064341560104350346644564310202026526331062131355605342145226336651555221446120313325650433355431410615304203342203240443235635046306266352605322401630040134144103665361266621333151311222160316463250510265223510142060202216323163225536121501560521014052345464621033415160202425265143541231624502642425413145336361022246635363465215412432652165222414656322251411035662034510341512533336011152655313210404203531206434353444031350623013131315064524101536000142116435012516154304620242255215606065262154251443624020502666320545423365056244355520120166165124262011304212543525665342241510651143230110655532612103440636332441344665145656015626335121456620200325253656300625041304531223044566555210625036432355414141666426110335350365622446623041006215206515041112361416521313614364561154126206446560250012132335260144440456664063342014051232512554400040030616504404166160520304025034244365344410425234301422400612200262022622440054056024634546121005513536223625265000661560530260411333036263644654615340564362323301042524623065440532600051323231005325552661612233362650422451311525564436316533440302614225560061563652115252022524636150134361466014030631454302426441041162505631540213534265026001651553441351516256353636133052144153455050341033306605013414026525101245325611431631211524211140122465402450344053455550153561014011044561221353052436116455405251143500040134006561111534252151150531036265110422225223605230533342421044456044563654263540200562235123206050402401341315215011341300232513416063165045030306153506012131463326366450062421012345516405163503305566256323563034356230342031465215360102326340161251424102153323041351536330635350444523000552133640160610061354162163215235406434310514301053510363452445622366505400260110560205126613351230555356001313500512426020362551443011362241431156145666316534630051410240526053122554342645350244320140410105641504511443060515266443225045246535315025153565440103332454503355143006035442610003061650435344466314602313042015006552051213230551061461422601500224421312103324624416063206426235402415133535612523310650041003365125152004513302666002155604100204642566106040616015535644416322150161212501540012130311353420335513504503542363154401642420553121645103063416442543333121152241503263226255146421032534312213241515361616006136524622042045201534121026444140545202663063545021615035356266445463646564024641010663264456256025340524344416232156340216014410042105225304560321043124412652345654032214014321444220463556640214341224465204541404331402303505513446261021616621321530605146452304464656263346004441204416111322403663341523445234231610025040445624424025042604045613125554455263256210036652253634132311256411125216032442064316362452531555110406310502356651660233242316330656152020203201215431360526156151451646345311625244122515032443555553134034111016522043332620363102100242306532166005645054534243366540314051613321155344641534210012035315306532623315465432443224565356664250622250420361335241510564150402616444154531525463633141630350261316132120445504235014434553526460631020040334041661605460231304250023620241426415320030266015225135025301650030141263634363415165440563316224256355335112156203066350316165614135403141535106032046022214510034324210265236452565201655351631305240135636254100460650426066402642266020542633364625540620623460166552116266363420564141562530414165403220666320150026044023325624255456261032643544412105516422002253306240123246542464260406023136321525163116133562523656110236162211051115646155255452426511400501013505316341062315156364062135215342031122643356230600410625501003051265041440261003061416226212455324346435165431312202126332441512260602103514466405515211615533203431624365142141003031540063240262133233530512523140064230661560603253423552356431312536146053653163235322462445225506315016600151021446204140550111613060554625402022630124106360151125601436603305066564324023246666654625642316163233111332005021104156166240550111525050604223554611542145221150061160166640640140423130341404136524614302251060245060561633225236564502031343520102112044606151365433245501162030020450656505204213405656306041116053345452034540205613440136051661145233420304025030150065520142641532035610253426555201153600252216356426313611056132121022165130522316626635635255332023256635004542251566546416230333436454403150200503030322643554666130513242665056354165206133544242341454044216455024514645366446225456512464660536031344011011610212156113522253505230364436112421542615224330635202161340105150120515060066204063124532310133623231161400035602651163263662233553022042663242560626313066346112446563216501415525516656402125462046121434610005152232323544013034224166155311024300165435436565446564654653142421303521423340204021023033553026456210260311111053225056550256201646163005360112125660625626126254012366066600630266225641001453240435623240612535045141006516034336253046446022261302102631563616606162464001500153344461011111425036145651262352454126152522015560041646230524440240233636234600362161224144266321522405653425260323242214224233110262430350226534246416151030466231603204205545156626545053000614351030013021024223312253120260233414602660005510464263453154100436035366554231160240422541314625444416411526105543021236564153522550111346503023056621635424436534451213230550302660152655520115351116331462463502160235611411636650352541603115322532610363526612512263206052450520453631532562326235561045233232315625643050453456524502320044555423313442051150432206545626634635504444101144440454136504255046650062025240512200632241410631643045332661053060250662423000153200233015600231526532613266410301501543023115102512330420334305440304556206122662115003460131053005020354250622601425006164326546135350513001404523023355356113306166000166345420206551240535015156455654240120541002212566046061225563566606140614522362316225124615640520515441663532536226413326366613404244131554214324343326343652621331043412123326230564621236656301455201224646632240335246266553212432422313633310131446110564551113662161214531265512464236456023455664566533626102114034014601501301211625423542222404640612134266324215360514303236326064121253204632126301113310561333336504552551133106126643110414010542161005214265555003560562535466344205154642620105360131250405106236540625613165464410623346466154236230406256403303056500466115410451245003045504543216443550323162454655033334104252343106146142225135025306002522163246350216002145216045232105333542311310656415503260206601255115441311265441024431112256660120341236354321635455662262120231331410305160323223305352455250311020456334425112526554240611565630152351401121626323442304320203516226040321552555612251604211611462432304364443340054124162524416622342012622044152464615065213230022405622103566313045426444466654034651406610610404032006062631005136265130046164511251132464424361220031124352154066054145552630423543613040540613406636045503326140130145033215242455222604422441210612303266033144135450250402362325252301445031150604263246012502240230312036563043256201231236134051366304304051244221626536213320456536443264322360446203542601041435160504514266122034414434005336210345216133220323560550226442426153320055616651653516153562431025015662505504630212011025033311311044434366524322023215262212353244323253312243250055643114502323031045455304560115524410251565525650645151154215330243550215204460610304024223041663504504515664164422531115263404350462201162412360150135615456652542433233445310660264655006552304602664501422400616015002244165003014156426313612356114116523210533324641305060303536043055301214425003264263146436420454120441551652133041616003153421611510644344616250523046316365245316502231211543616436261532520465266465020225614440252023562202206424203256641613264363426354150211150641026214144215222035310420600030011101266130650310346006464261045435305302046330346004060534633215624355624014465432563406011235006354323005324461532306254246553422213500634623000261130446262240631033453341660306021531465041112120326501111412332552453244112450222153623144645343006544035623012605633016630466414602520433266661142165015536200606603664261022112204265040660031421211106536542554601020000060363601055641424400620045666424106024551302264044126214260262224424221132335164121616640105025320115415136502231631443656263614052610025646424411003261661460150432250520663003410664434123414220106205121444522115110065250505215430341332603665513116026431614314332010005263006534335505531622412154565264500062422211545654543061021603061141135431064410360246331035646645106116111205252051643063351521545240105453321332633220026202221312103322636343634105613212136650352545423113106030353604346130143630240300334634364533603426431516653444606514404644413024543345114424622530204655646021346114333135062523465224204631264550011415643010424203350464200065312145524242650146302403106566401621453612530246666635341554521502524454530433434242361553214406530123236424353235343144262655246626260363250403466305602664421423610144064063641154523635063211013304522061103540002046601265655610533052543423262565124663616453662364551134446361102353216633632212465330525321654546126423523442513600434514145531216054145514502130152210310054113315621115103254554624052034521260260334443432446466445162565562500244343016355300542310201514552366044122154520302644011330164156466343545442050442506316656523643520233432613200565320651015064223436221655440354141001016622366611554224213520341363461566615446144621225660262012660652015433653254246323310442564111161450665306102455063330541634142016332353336055254155666535606260346535652304252651433241512351326611200410120405025021321142603321512225404322550305524500560600051555144024126105566224400540462441606315165440560221651305160311532256415503260553012144024030033455644145104336410560625642401402311143400260345106046460454314055602530564562340140354215515453310560630236561452113540451413242056410413204356630123455660654252166663525444515102646601402366451623001644605423564416442265136135304426232166123354222404542011336206002152162610645131042653045260056311202666663352314453040601134640306530045331555215105664025134353244512160552212245241304263252002450045212165505326131523326123644513233230343250056020463430516454205210242313424500562545456262256142614455213216436264116000601115662651540621140540615166460360016105400613150046405613444316110642315665121231220250522312423446244202625105562066355551346316620343020443513621242125612451243116541151013335144150121414142425024141106256202335304326104644030142503050035550544364620524064461636064210033640131202510653021435306645664022654503455203541655503144354253504544514566360016042514352125431464566402250036635064310002454563513405155441416204002422005516530034262520654013005350532656250462561131033106225626313363326556024634542064262354331622425622316626635326103635020660125525003264266343645336433641056035632141055024320131054232236264436036413133265026201126265301364021631663156211555362556605121305201304603015315154124624242162015126601333226304643644400041334420056561051132205113125232340362313322433444444362103414160412035510623222006555644531355625145044350160244014066430246611010036603652425551231540134535545343153050200320423535543610552366610242324032325164064542010060656132532110334521533033422230320316443425006642530241245623124042240362525560161606614646613046413403362162462421600050241211602614353126025222010552164504365636604600123604432053434433602656212655342254233451142154612314432060425343262616312414645665315105204600254204223234341442364032313106240562464655245631365122123600446314334534666513131533334330043231542423623452064665454626603144020210002333646525361664566662140643666303133100416444616666501343664542100212121636054045000354511346416212053203316444124006654155462441042463553462655204446354420621223416620015301202365060150263126244635363651564634265364221253150021556612100551302415133533553351121563525533226612512261154413112314643642003426431516256424014502432013131040102403611654122264230334555662212244230156021262506366102401646235626063050523412433563223410561161053143533034124541652104055002012620622146216062501001065023454356151442046462665222010245320241503555100415445562142220534550653455541131245554541145531235365302504514042265441366054545006503202443603350014304313235303420151024420523462533025215040132450565625336421661650261205060460652540530311341324035214112445430001016412200211611220100240234021466343613562625413401610305020616056046300510424664626440020315445320246655615521621413661602622404150346312212220024060463402333203263063563610212464023530240414221625246311246454251510202001410534432333666263404154040356463233124011621651053010124113602465251524004460043340620106615265565335045361612632246630116230165331164633151225651012454102225056641054434426351520350145553102366346602503245264364224400530043114015143622133346360120112546330113325563403166446211613210241126435626151404221444433155016111226504502626223166560222216451655362236252561252331056203066350232566350320605245065441024434541204415665344460602311143400542322362361165412212261242551543030620011225233062203254303310610343443340360566016231664031264321264255412251502144133445014102566121462326543665546615302351620060250251314233036034166406613132214034651223245040556034246433344130443515326005655535215331623345020405141664255122211136146501204533144155260040512152163363404543655544144550636021225251443413133651420203626546123462635142124656416266313155544522155020440355222601412423656615060044115544035021153412064430115630334200522346353515300424026602125060140232500515464436221365353412105152066244553641651234060313305021151424650064431216043064024251004253224663361622221401534061330344104126641322263636043343615545223513452156221124656604145352050500336610124362514111152545511513201604436114161502251052614165320010221122435222246534634251562033334441103152025043333263256151113126134406213615404454015636011231254513250423663350032012525255566634362120444432201155012223202021104036405612614431054404562246023346262231542116061241165632311651641565000661566500410033031616561404542251565204536315111225666051652133045144046444026034510664436036412642303345154303062043614415201114560100602306154045365005304316244161304651553301023254553554303502340222515252214632633332420366151400455112653512501441411215012046613126563551012565251101336541263101256005636241266260433563423401450202135233001556414061124616213036205531453240505464562544121522540543430306641422115550312630554336660404266022200210555104355351006354603566341063251616466266116502012351513535204531501550360446634112614020032410563154105343301553106251550642155400433326245515441546623355120253602124641143342535552606264613511143366643434434233331326522333604561166244430502132046640354310561036155525530304203326623421403441613541240043051540205404215436120100534135661115510214252320301452020306306364004603053044032301023640025162660060312302324604325523321221112623111566411242102205254622604361310603420223666013530346524526036325105555664313410234150234061515436336665150255341502641534046051315144061213534142616311465312650635032162310515313655255053346145321653540462235053026041165125152001354031415654641623032562326231203412363161600315313024543340464604543313326502655662212240112252330111456010023502060261320462630053324651415210140212010352550202156625633316300260566353316516611305362323110661220251055460305605255613353230025311300614050232413512534441315020531611032314562611205662143163065220220032633211145163231561046140224432615222104336423554654130515411466105426504313544010362650552323040635133111344563464546112344013624411343513412023112221440504524140236103520006526121651613350561421512246155020453040164023332523432204035152121350613140106435115146000614532314533631230154254452566500664300563234514130313235460115243656111456120064635606606366644022604004205361031440150346114630620000066424540541542152001414621326653004524556264161615205355163006524631261363115414044624111421335504330655020152102051042363254006263650145146464031044650066554101302640156544415652664302104131223226524221405625023633002436140120263643063613641324565012515260600525225010146305430310660064635200650421661452302006536222533326502001640142510225460042563034525434313330362636451330266635106032043334364544556104523354321635454216115106511442462214055602532011262653423015602162203254306023061540132046263015656526325345155036220120100222421561435222522501340054421222016165661325523043565565020141104123241046254335414425206635555355510656345222432544313536063106122114144104436553356104062644644320164134545113003202004034362114654333552355553440330022411551206631444012136114546664645452342143442240532322155643356442016450440461051401455622355455351662326153430411036164233400326526164122162426450322252513202302125114155235061652511316522646143534060002364356421441313056123454253202326202211050100340544526664053066404650666244021312120560146662643660461141026401326105116145202543624320216256521116242136061056525522226362422056403501660501204513236540235364303450216530230464254144356066210105363514512240310205645503605330230525146321350440602602104122253124500021523636261333133434635062220436012240203541346404331663026242424564634631246100010536143313424606221130254103666620304420512523565212241656056546253516402304045240263005064461034461543430255205344654615340021556041602221451003150200502323156256566226212044344616255302046556056456234001364021632625063661331061034345365005300533246514534515503614424201166555450354661043501304624106435605555533300345255313531031040353111011602124134446662550246510316525311011653105565120066224021332506552446055055156313420331644015541244221132156121633611534614123063464114222433211016355123523615002153454304110544366450230556464033405316511105210336514415104133050545441410362064520644033115106210355060354031146455545403401061161100220514313366555646662531352125625322615311624143443244005122140423316414524541616210331256334432250352466200652044142140643446135634031060606152406343333652530005244101116051101336444210036323243046026652602645315212645255600433245625665436601006000462311161111141514660446516340661324145240426254355202033245242146033255151250652663560410620162623021323165651131662566222446356406364060666665314541643532261644114536044552556662022064503260216012560151542601010520535016412465006564025234123624053231335522614643422005324620504603624303005531041506646325431666614634253151056436232300204642560343242102303032264343050453452313314103052304631646021346111403542155166315621102401646234433403605431624416115210140212201201002655545035466044636452645222646033156634536622611155652163530100522230650150333261302605642205115624525206210035024100543025543356404641233415241423141222651021112125303405623145004520615604200132626634101400533353255232026264241425165051562204303664611666245402464561634512422143240011035330645200601155121504366035464602630054202214600026105640001043246050305232352435416365414204142042361033064351466105002560040455013056532626062536261532523043616522226145556440606564500566644226560454060043244233062050206635526223444134143161145663055523221664542105233142406042535513244235213550521161350540653352656314103132226441132030556123236216422025104040010262504232226256336401625001055044530631012461314112263306421655336460060346125324026534316256564313223412461505556354215014456020626352446010656044634023036403353301033543413433122030245422440516413442434362554216115013440103634653616414002200113020036512024342232320015456111564346104101010513663010425246610604061665236452565546661305652450232005160323223652453165433313506215453310565553625566562606305066016231663046515533201035255022421561436610435013264522264632145136304204311344342021030325655235651465260346140261546130133221023110330165155211631223232202616500653604531003340633234451462434655166344556015305455516444633213410546013202563220513261632462214166066500236524200204552201235612305306412025403044642001630414365661536643043532621614254263464041336303463635421451026341001306353352522060331004414251136431305136524442356541204302306026345222500056633331103123612200010664031456163516416311555146412461034313430235034405614456643236112216205006404521256226323402566663025232025322151433123300354343010201424204036166224555040360362604031006661456644641563216060122651455210552641053625111625040536245425056326363335145133254145313164420055363100446225256353563326166615451601523135320300644111046566511025416160030464622542145334015554205411351436334643554654524562523120302560216113240264000360342350353605521401640621566450435020111455326000405265323662344041040664602545461223065440530155356444520165535113242665050445554233330535245502231211545234652242063023656105121305205234124335403126432101023254552021566256522252250104624106430331566345420431134444144253650031460006562602131061101234001240225321435640134622635502331364023642001645230402022406346016502204405351454354560234113622246140556612661143641365154450522430646556400240521250564020461333213213505021052643053252616461006013404343560444615622062563645332335462452304533145061540166506543516213022135062200434151626103661612210100424404525541050224555244551062101113300340652225345455365102353540035455224001606416263131514052631065112140052353423144333656556111352061621104422663264401541152022124205110540163034450563055660552436022622641464156511564162046504331655102054435250134232246014126225321152530551546104615021133264245055005624303455201053542125314352260243333065301126112433061105022335560222551141423441100633101166023101563014216143662022320003221101141503024532226456603022413354424400360203421620336635250540560510561362060124044240134431234513022631351356545333503166233122050531000246535466260005132316322150166313052401635416520613442051152503110204361643626104631264554521135404130460301563223410562642554122355430350233316300263400544212560555553336622611153420210303003146000664614504032132154643164356341414666555411253423010360205542135335024416202120504141240265404532061630026136112411203013253301020415161403542602206241641432265454014246303362021131116402546361114252414445451113203266553442206202534646301542500402651422021042026634552256404426236102410024605405305634360512240324562161644245531135064420612130504532452143525151200023645625135234163064013356261653442263664354615310314556526645642512004040143432264216646640462363210555410135645125124636525546012031516456015555341561365434110514116001321240413264362454030444533253202065461323002203256463350106012341631130345033512046356160631653224202454413213625141006444605545612246160003002410130045231314405524613322242123462161655636010145652360461331656432545110330213502345542622555460242623156405641200164633464541563326356416004242065216622244365434050353465235450515450364235410033253651342220302621530553001464033002310053255121250154035636254101335442423043220654556334425115325204652001141564351413242053151541246116105314351502144133402225152056635331622016165663003452553565216353025655235655626021310213215464351351364404253056641466411555261303506340640146426340041302164353541040034365103531224231226015040323230656436516641042620626356442443202412336550003424413222316465331616564450232036006601511063066624045311231426632402216600622131530100334644543311034324061001650143156614061530560253641456341025630015530140650102106661356636056214043536106205455166605250441265423600220303301444050461510654235311416611631415340133050141253143654240265560612345535555144305243135124501416355636442620120315441433404321321005420121350144463030311456265605236311523254531104205444614344632243304541064452162344526334525013552154206020530650633452016044335356121165405063011345526442420330252641351651420204555612503155410331043260423315512266601445651632310100214551064260661535002653044465662331162405100651064205254023344266335001063242141410625445435320516566460640536101043454601254165600626251531651606265651100252661612230121303113046065042641454044216266346355252655424066465020220104242033641041320424242162015330341245344501410252214632635166113053132552304313531031041005222306146526034661101234001643563414425305664110241162523214014323102402214116214413305655645011520202143005233051043235530461403126002365560540003355166433460642222336155651305635311205515315032261546113121662144221013253654406002045410351414641421042243603414316556311340034161204251136402414023361033406403351054520031634461655440120121632452635560316455422252152403415420540544034163330154152441515160220311606215553163145602401310536160633300416251224163334561250541260405625253102211143233104106663614621415142034430024500515323623401430353013043334023160112665646140204115125433200055414146512341521125116604321222150441230134011522516665533255514316135660625444265323250310401051234400326213305512630655625335456163540645411426423400401502063040512503340060450026044554556030141541431214630531553121552023411354522165253444555365466114015511613641564435005604600262423651632460406625504130534254350344024200621644214020651233316336265042253420335510664026422645502451404444101146115656301561444025250464200063566301234512660133341652104055661214623333242036662323110665655650201035311101150150333261402615461124022532114666555414664115552321401432341043616663262343032645130013411132103243324160334125540062012363222410515623464206651301231006640104400210465240566162150253202360046056356121105052251231144233446300235004164436455505464426201506650341212300410516532212000052065020515656302263425514545555264125402423261560250510531605305160301606666604204000655152015533150131316502631240512666160350336303055645045055613653312026035601302143062152450332411055561005311526260052641466602132355156046653154136263645203216610402105430635155502304366350324346025142631022324256501154240134261040123516601065601322462036206403543344256250653106360310562366500303445600445224401420325163122325342112241233531351411240504040343021235436666655424562631202525456534600534353652313404556315445312453403460106445143006423526405321630261436305165052601043345312124432333635116266006514641511144614120020423054525505603510502134344263603454513115255350450354266020542636453664462444045413652351401120235622022531214552455660654252263046436500201262026543665541514004551122025105541104123246021241344130260564230133221024356401346125342301061303506341024022141326234303236465233653314033543103312653254153033125535364300343160356426551124026162625421104565155100024416656603624153143213232463155514242121252330600560243212121666345434421635505505262141632056503011253022022241432510064404041556566526125621466562414612623533606213062055500036543410666646522412555235362122423155225346340532024406114144514464033512140343364013611026636230631323014226563256434144125561121436121435200620202055413264441522134501304040610146442354426431565444341451061066263360305042233130336164565112046100230523013352426524453604114402461362260164212550363025146453461454632655650110432016024402514510300440655041125614524561314114623401313203636022523156234306611465134202033144203414153111115435536264256650246166612632204426563313365100161611621453510244363253133120514633560611636452563424503041335612404010362420050111061323013331366511212363334334134364436316533631544016336462554025456512465042550466162632344206424203252426501463216666352544400041336221462160661530235112653512504603056052104625433546662550242051156245311033016522635502333602055421064014642616214413306451300134331403354361456642123042502644560051214216413122655215060626124563652252526563442031162151465550352046010451325462033202545240303014241416663233016332414063315615231540306406216636063622402206403566345125155205413412161034605633420366455355533464362565002542530301134033414564653521650340320221523562042136025643133332041502521551152114636534022440626464202123105220354652231020203662343011322261445325634640505252431661135051630536322265006066415066444326422100115430353125633500121300213365521325463236166333510420254412611665656263534015140441223340312031600315006506435351224635356005650033056161111566020455446102343051111336321466643101350322200433626163431166533602562046566102051466046413121510314201542234206213133132434140341261652014351566355411223525430352364110211105665634632435233214250662633020230366116062553026166553131122043114360544561233036105332155344030261442420553126206234601466053603150062025243043202035664161326402403106564445151026442005656162501001066200602502144141121555613353234144252066651031652525206210031552116312136402364235335024413400413021565564501111132103241033126532304250264410626443314333401436236423332455654346303533441550146562232550011212410160166430661365463062436602260406141210634663062336120144534130153223450411026544546203531500155262005316045021420455225622626555132611160126040451402536352626104466201334303651152415205245551303243240466611121416513413411314035146542116510624125620202204650433034220313545556253223311511506530265122621151403351460454260364116261353052261250114261012103054344112553063551433235156543054320242020146604401204322651310134624232061032565664243025024262606500043542101350306301454254460560605262501142635341615645126261034310563402036231200260204253035606456064342113026303161144346640056405240054613055055520460065146313161422465354160236610042410036452011131161654604241535422132321255065344416513535625055245346534444622620560523140303540444446263313011504661045356030353305064342255600615164510306366552116263440110116051220063216226040323634263541640162145346601402360511322051502345435651314233030120466131002531130035555355513110116531502410054323232202610016452304620212050464353541045202021430332416033454153033125600512142433340143631502002360312156223261466051535605613325423456525554505105103430062553142012105536021323666445212501442554031215135601345536036061163062316121032434325632060431442242602503630353142110603225005053033643420026636063504300551233326043100505436544152451164550452245353066641100641524206432531421263631331542600106120041640631454542405255605651535633333163123356244356605513356045111440661522550520230264442135163055040245111206265666524412144253325142062125002104163341364360463520550625545343614105225004516153131013116636435346115223222612133651341600063446363112444423661655033643613224066156614011301604400004644245565614250463316402216500530131265116334264220166212623541331136216261053433641051504451052664255102035444523660220226650443544554553513546604426541405063543643325432460440520553255455600363215442134143620504150536156010435063652115254164425433636342056410212156112414106316155255561250211150646125302466645162300113125232341514420464603416640626563551016140502324065634522205565120060255433564650065360402022406341412402654003436510305233051041255400620553536430016413122652364233324031215622325544515212061225644000642454031456123164121214204650150564223450623006503423230303031431104320156050534264433442422216410105641160236250152453036042622315126210453523266554055246562614250556303543251616425105644530153326061331261045355144116425316624505064226601241643423113400402413662112666425334021203444202463624350236005641320160306662355566431052664424621315041226250030401523424534450320364403531213152433050333053541223445360204653525540305416525253320636454005630340050002211125526025041634223505001242442613505234662556516136346035431603464154166022026026365056136456414641620002306104600223233562505422034056460365336522332535135600322404236660260360242063663362460661134110414230031152212332265050102021321313633333325232066160515500344166563131663351523043103223535111325061324034424063464332635236442546163466445643202252463633121152241415625304352225350543045332662516042116102621414466635341556446054235036231332262665222016131322140256525110113512534444325443135622402133204641233415310033406601650220404532061635312242312323553046112363222413431603564521506062655654346302614660515206122564400631650643153031036125345264516043352416300532626314023266554266121655511061451304452513641324662524122165006666603001036134115623423653336561241316506655614553364640153662015446455546532206036130256132550420525661420356003325620131064262004125341343301440265644023554633553321565466004653014232414161123264313016514113514431036540260145525163546424351264643231033130536441513123144001010611663501055363356106135246403232641303116262400413655651455556053101652110301053113303651222553163044041321453214210632632540206652106453422001555550102010505456643136053552543640566051326166566150646044310201125554323204000422005534563165266431301232612113330443664354426646056261033233561205065541045026344552561043005242514354243201240531452564525600150411456565356524425314100556532052561440536122412365352311210503310202026521501343614150326322614165403222303644361105306025011462432302152220353452150252464416442264334444443024532024134651223243365412631131502053136063106125065524460524142314133234451464053514543002613611226015040324031260023051562346426551124021245636522353344155035605613320006424540315303103632305663603316536440355350515403264604256531453615020166256525463326052102636650435355645031305053130330131435155341116310351136566066611262225504616616364566052446626615015020242055565126202430142406402641232514522610235566126053265460336416523440364011330300440335661125232504631612313236141336113666033136153524464324616455514533356131621532545610654451423553511202526604604014403360214664153065053653644303154162505344510663454305413643232502230665543002024053552501164614366121453414425224005502256626062435356132325236542015223342420531356234530546634044153622664143265551426406321513144004344615150124110534305551165026462106521652406604320324543332312103066225355101631503622615440530260235233142032314342064005526565006463422226465144303553623314626655255362603030006022320656212100602323024633106213166014030632551464210066632015012421542616624230001436444334010420600034545304334513613530462103414165035551004504055603401256005636110323145211414410455055156312226510211243465516654560234114112030132323065643665560540002066513012616262542152526563441465622325542345652531456123161253452645331653644026220031214306025534466034600601406033124461415251113356646614623230425133262143412130015254630256006300650525361561242201126615601104531606513242322360250436453153353551335102565333616650622541201203601306434404124105550445165251566541220466226363404541153213506430604206441410125254162020423410000020036356406364553650524335252012646046335021610661333162600310543030643231265145311236536046460501013254421625550652065362666045526335523535660062334611561420655025163234512160461054125246306360033124314033211660601141642443143116355226142314464406011160523034024604135411100104311641151350335231511013424365456203036450216555540316152243344461554101545434315101346034610010126001431140253054335666140465316224525261154325463006001102362631215000205405130532616536615543444064563460130006013556053421145430242632534312210260440233522433063553200233010541241625001110126634242361554262321661041203551015445562142464333441624126626062611205664365533561342033164412125303403445560153362224614053301020415166410426335516643331006640101045651551203116215150011212415545051051412121420416043352413553505154430602553415560441006540266410630061551433132412334130300605504246463243000530306016330410360625561601223132502624115640156216062001361602552144043406415336211243551553465626463450164456431426023024043156562156554404612545500230343541446005034465114020046653665662615436466545136635100503211236552235541050661360631242126301226666640433030066410514201006416451212506335353243352245420661504200551662632562153605501620300201456123035524234456522013512131122432442330525255560665410156030313112153402333026160662633634316322643032423056003336600233624266452360521140155561566543460450324200564251102502426032356555231013325316362503516342356314344646364544436145436330154514561345630605623116226563226606666512402361046344641511546634410240532562510064432131403534025313000412420162532556102545226336654410411625324151536125624255452021613401560023152624416622341306503103321440653023354222406232220065222053455030443515324335634234214316306504062644640155412442562314500405455516445566126611516140354220626356444606422223440021046500024416654655503520016016643003430062556501505642630053262603264604254660346006654026641026141431221513430343635210116306230553141252331316450044040620300214033605504313336012102044265502111305163043520665050451244110412100252504352100624525641014260142063610250421046646542442245123455501164515531425650445145054666233606163114024602463332532152243221444031422542624335500521345022403506136545613205250320661041511566526300205314422325126062505150201425232531544032635122025245406000012635162613431216525425554356454232360444022406315551612163212425424060410156605506633532400651623331224403524416045141163135336024264621456610005155113545434565130035133045563526622541633243420311242216456626114100326330201502216466554364401036415115214366406441254555353164430565110264064005145316240453125262435106315436065266144146661553416410621415461461110126541361063155522144605631540216160061365626103264305150120515326132664201262204446006464261232364243454201133655644531356534555411600565553501450202132202200326432016413421132156125206156042463321341043641365156022062416244320241236155651302405661621660362415346010451326613654630314201210523450623003140232665653145361501406033126300615514151343034341332364314513345421216613555122130150412311332161125200156352100002025506205441606510001405222006103341556324004431233323323012236456315246104264222055043433604003520600401300644555303324261645221052204012110534333540113000543154644300123113641201425135050434551436440466301245255132555443603146234131306424265062256233136036413636246366023534616364421014006460510244053562526520352233013204303453255315231430220035413250553621303164511441561013416143036435046562112005565201400105101324014032133021222021112066334633604155121013304540535414206125304642432606433000543642562324312404653560654230363161123556245520442061004254632243533021340631516435650564664511260632026350430141050225161124000331026400644351044131531352033354502132255323160636623106626636211203133256353426502624622042045444121055506006620410301501541524646150104543530553235343142060021521562514504431245554542153316233523300155633211145165451130032163361153400132626635460132025445052243041432265453365500034563531120550253202361432132324546203320262436602265360213236650342323054266121650201662565446141525133132412336352101163451334542135126633466531230263151033240406501540025113421640011651145523266146014664430423023665566435634426340166263153640212643224501100011550346260452366411104560261244325630036425660530322016356226254004636300242645400536564402422426236444303536134252602250432624340042305032156364423536220250400454360465120653646616501351324313511232303452546645161261054205235101452413601314013226112551111240121434561056344413205363251462025214420620331300240203452561300020321344245046015633101030555635245455360051011054114643212246336133632616442600502300641264436456226614530641315662226224654546154146022043611261311030041415041515266004324456152022123316063306414246213646461211143402030066266502055026153612504114353566423464502023231433331014331426523060651533350433355430016515534520153412116422002250631245323302311510265213230023020463303426265524662610645133501602440114553123545020405144140611246323156104602004034366141230634410140053363220513266465564002401424630324413222315153150322004605635663155514245452403030040614121066445212503030314311551106145125463326051133566466413030060506230553142166135551653123026364041465360622456465005210326533346524631331256135621604653332033133205525346132401541064012443623004434261124411564632242041240524044466424244635425034340425026005041434340231401435563103144553553211033343423563336524124463614356050014111324263446604525366205103650541016552416404341244612143006461063065230632631664562565530406422435531050422252056435353101065652220523340365560503331504143325655543463102341464366330100040103552132223605065462125012103213436554426114112453252535055534246345023236035124143101434650005154061526145506441201613055561562216010101362025635056105126652606112250556124313613221205031253435530605453410264363262513641066310503640545563055220621210321326145252404460360304153404100624440321613455426136245466625141061530441351516250264441405330624012310133623235123304203240562210346004060536262603632104265304514066430243653025045166425512216213036201402244326211465433364114222433532552320163246221440521250563620211311646533161661546113121211050522212125233014241416666346630623144255403104320156053044525136210263665014623230425042464632125233131622130150411510332404062245646555155264541202640655611122352621240324034621346616615462360410405414010032136006204342354446215161615366634513162502131564135056646256505346235652236124353630211663523204061301625445402510130646301610332251664204253443224205100646324064005320135255066006242322632514245343262611460143363531550531453034454666314040506022015605621130062135623051115205520261532311414054604521563545410014625410435335500612044556603365220251504626126124443356041452345060015121640404253651354404212266061316451235125210412614603644210410631652440634161116646305323530436260431544531504240420124124051156456632541050224216350663324401441620033111163302200202304200134151003226304552201165450466623152201024113500213422646130236546651534136461234232432033422032635363613345202663062465424642116140003534305440305663130454463321562450403466302600563112661101003614042265442111361465553145324015222104335523555534321101635526264241421660665002402046133316402546365644502320166214422151231144236005602432323301633236120144532151356013053426443341324662524353556450513326214343000530304500440406231133216106501540020052103265120264065514636546212534106115254316252324340123102233513550111166161555324603203042462110411533440146522501316326160056353656051216004164616540552045434631131203363121061642013641233005130536542155654535342402245552623455506465424534261353201653560341003156332053615655030161145462252436422645606240035446666553016041146241054630200033535103461515412516244221162651455621644523202045204551443640546252216424154041651453315145424125346216530643120250104125354344053062302443334264065611243501451250611505424523400202244145453113361106263523362606465322635041246530552136421346032562314053650640260456624220663466026256410535001166362556415611335243141433241121611631156654325456150243053641261232405062306424630251340446403634203040443235630521441534354502161560406023136026511632455620612226444466653556240144560266442102666663356036524255136605454501204533145054645625642355465440330022411235236150516505156236524200202132135050111425241436006601510132536544344630023512121666344140633156413015322345536036064424222164412216500631305053134121300152601633041020300214031252001563511342164033346524636111223526253410611523134134520250224445352064605203632406464244606003616431030656364151304421231660560226315040054135516401435521203060611236104360240544633560301436603130213433005556026530306351462426131444451363034164442234654636005505212101205521216630465663524033016000304600360151036440340646212034665366205433660344064336013106464523666561245103434351322611666020142331133221505612433354413333630006645160643562054406653605420610425402102364411105442154406025236316230163141144446136345542551502221444116542104436432430134023505106123202243103005534064640145422112364044501024051303063311003560003253516546656062232112530130430050022430606222115005460661400166306241042156613054013400326263330230653215656235302036536020554504630626655050341030353562664632152516363662233556621150034403465140665432563404236101440231445304051231540130065032024415526004044121522541305154114155120663102153454302043036646455220123521052643054454511132106306662406002045410041644364543442163515231540304504110265116306231610105641166666030010033013143554630256003606255616360550431352100002020116511455133125613521240324032543162523025022444520405454454565326023663336505606264511210440204303342236452411051625621144045565623460245122466035332602410060311611546216565014144224323012011504111151623534512556164366160555564535644402402625166345235341626351616460315505120332234144165323030514240042220663504031245565320150105260622656226042146063505131535453421413313332410400115251230550366614461643111631615555146430226320220166631110521453303503202643442263410154155112534660625256365311121563024240361411333141566432500034066001005416332653321321023111601332343226661524215154223002435602022036445021051055113650326442315200654600026440465626112306621355612226110136141102232662561325324212606643321423152550211034633101541004456031264633543526053224330660501345463646561161335625302204266360131053006106104040601123500664063641156011346403453554534343603350015121521633054343030666105426504440121361411054436611666245406123053064325261646103266553440453112314035141464155505464425055052621640621663644546203531210324343023625015236134115621553411163630065052501223132503360121020550620544123266146016216046533462134661624340123103520646052456532602320366312162551102143030222025464344302122314545065303505251441042653021661630220633100635640156634305302044064565024234050402223163003255061120220025412662606130526303356320304341461520662431226516104434130046402536565422445601412314213215114513245052534505042164616211250130000163440055253434103160445615425552243504550026505312110554235236030544113213122041263414505206425663645161526056606040556635333361016346522405610040266066313331142110312642426045310166316542006203636614235034601130240461240403560021101154010604335426442424223111615604505053126410460150663052110434130562024251106434330526645556063521662331623040131046551101205111636553411144212003525004234121301335150320261022301630040134140265251402464101023656110232425606263502035425032006062633543230053452363506306530045331530502003430431323563404543656414221155431354401014546664644502305564246456163412025403040060134043220620253426632402214210422436620150665041632056500636224022150015526225632060434530360426342365333610351136563615612422262411564044265502116065100014466443042332033133206154623604223351355003632406466633365056255110214325143535352632444165630403454126002300103620533115202604323010450443132453306413642662144450515561405404226665212655550252121520250525300650560163232104261124263325521013320553362226642162421320155335014003314616351504420556025411050426565144660220100363111021052364165236200541315460123432331435442033451221131413100541463524146004221466602304666633605544664545146245454346632532500336625523264553141264254421304463104603450212444252453304434343400636012264654106313355344163540600241402206531525504124111534255625026154665414666150124323331556056424505351103356360010615065636601336616161504411301224302562643534303036232415125656123345433241614561522124130214320306225613104541414410366501245325616632644562616221105113066346116226014250100513626524461532302110133045155521510520423535543034201510554414455050312630553626505523545234214364033405315124221432464200163043560444616463015425660062213103414316553412123004301125302206403566340053160450144224260222315126215612413165606661126201126615601562160620130516304305222006100236655664552534613210405414011111661615424460600306264511210302220254263244416501154646415423505265362433535001005646222655245105510505230156654640412335353304001415216261256331621544150214420163103603613250443036155165064533254306662306625453224344555420161150543616306115225056436024053130610600233424456616335142263353611602535356545011240543206354031636005534166210364625304652460610100651631422621201461214114041512351115140260251500056624620420243150462301200255613641413653636131435266612550530516143333260414561154025643401523322515606652513010603526442553353315342314145432433166222443463420231343525631020633633005366063533646310143500022531356030314235503211443040603563140135563311504113651162432214142541024403262603425060333620563531143612666213143163121156025340521156461552244656321606164326541300461645625424655322061103546640251343361055236624420523466360212252433666040423040635134422405323651110521040011035334143656615562206256300402651425301003346631134003410516532210222414325512515520521420455225036303531045352326606655614552255046166110453160601361602555206650504334155632435634426344015410640003213600655324603206164310306044020430364344302126304034541542350526532250064323012604260560052234656561056351136235360342361503261516114234601445530260006262551315501421314434410635654335452445651333330026106356432664366504306051264146060615621523104031344310461660544030350614424401133424062161324445126060301656323446001221301355345056620004066246664054632251604010503122522205652355560454362325306625522210631355646106110510064454460224126216120502110105121666665153452554153263363234425133065422654553321133336103252501324610425231023451342662662655046522524631035026440012216230021426630502401430565623643130004300210526041261013001123502655524411103353553516442334341512254652645242511310133064433233054614401666652246646033151311225242111401434441623255452426515014155255613535051311251132464222135006000204660153244512166102423240253302521551443413132660222002311134456322155643353365144151064520060136643043536453323354202104202644543311031612042511200005206510064404044134121610562262655542110603225540552465336464015316364566055132423223214404340651244110410044312333016626315312443623002043423544304246211056364151303422364524231454506526002300103624335350301260426063046605361405246333623365435660405631010332533015340244245413061620016545042034605453201140155215512523010520506001300304653120512025320301425432105561136012656302211150144100430113462024026052140460561340142152555156222512340540554205665644631440604510445153004113325535116142521002305662515666550216136044435646013131604332162126161544446004154235652612614165652505123625324140160344545413563446451656632652463361046124512456210306551225663366620132362453364051363131302302510611465452050232650660350355551336530266630120253245326653151046142452114202133231016436230025313452365531625025606034361651143605350063155611021412522251210251320066604035216031646322465402451563402160140050101316656402120014045230442436122034623000262656556105055221224532325164060401324505365142020310555104354645461123644201645004133050541551215043262161425462452304536345522564432406100136402414020205156563155656652634605633421326111601500505303362614250556620154464244662661560250436454153362112210025250423323012236402126432443426112446215161614115334401442123166011051625623035052514362053311501005646225600522346140524633325144254335066642315531301345056644533115163361356123545151231421155041664262202554313462516014301144221450105665254201211340135430365011435103234222110245135441603455406263342142046214560230362461462034366464616062656221434144365002420615324640026041464656003055262512163514065134405621346454416624622253003005111314440101331003046502311452005235511145601354343330525012563325030206015631521053116310314451251632022520035534412002314011116300122315345344253006360606262452554244255311413140301611664601333223644306124035342614102413444410061106260665362115421516420462665462112344536635264216415105423156245144101156333610441320543405661332505102652034405345514410042105053163410546204612123355356110311243521113044626233052543422413042632454201006065625336426265461234535100635444013624414404610514544141036266035464602634640413314506154004426236106501431566336103340602263425511256214665036645535526040451406434200266630354325155546532200150202420315335355143551553463521006245645631524624501100014115646322536663451346522501315602263150114404556541042653022026043230265524510556561056356233654356506664231560632200442334454035313031524210210432622331114114255503402432315114203026552163116003402453531106124142652046412330520045256553251605415402366500433252322515243150254414206012216231462016041603563243352330242233244166102202653562633451345134340350266461100664035640206355461040141351642143130124606333136355226203154122102552214042412553651212465263242162065563155051101065260345410466015362435610114435051310521100603224524415622412332242132421304613413506106523061005260422242045134051621553662264255424430662435352161426505346033134431260135510656040562063644200162303055535004141450106651123601546612034116444505054624465105023510142065501535610522530456062315156364346100051330616600054066054142406310334326256512452002450046561325321166165026162635142126035663410134351341201455622350645206440263005420236303463631665065435241002460514061530564033510545454555526462414612625334643625253635262636063504306164251056603613025655565126203351025653562646345025641014261042642220155034626042041240521625021315632616005640054135516234602451166163022010450443135105052301113623536060405631015313013450233445403564336560544605465145013634430643656041202623443616431354063626663546040541400305452353604214256503303555223236601035223654232064124211434636634264435245241316463013116044634623265402435043505331634556416021432000201523163042062463115506260656361222333556033512034266061350210045620021653635616431064004644055222013044303514213042651530316210624106323465014524040360206554554303056106220066245146635455446410455151644052414344006464612031020022321522320626312101510565116140234656653525262366415003265323015052010441332664154164030155306432644404364010266605030112446426461433635331655555542163616310212102505614004306461020221632314011044563210431244406213521552232323541663454202555263042353341660306636164536521216550510334521532050604606465641626663251616460231122214545535166233115106212146000261542145102616213022134053056343025364145620031634461254024232353360621365002542531044662013055123332644530153321325504205243014240633616650621644564314014206361055043433604523664111404446642464135056643536560512640143552122466035336331006356245330641356654640413423615032033253301556644533113130315242460546514560120460010523415613622605263630136535143602531322164210142644665636245056536644044556061456333442242620300352634246125502205421533445616036366432235631164613016436125164200056600030335553551204001015216121262231124362236006632244640252004022445640146221312145020556636301401444123306141450554662300040051646054466425432165256331014355254506616051266032630124223033262015452114001660223510161560624320162134442604532443003333164125044522164005023446216364635545211004103103664031316434624036140566260034605241154542422135321031206055331266551464464266255603361421313436454613102205135035115410061256035044636311632255361122135305212652345653420311226401303422406551240535436130405602153146562364551133261315233303342223052540530313131555445626611650240504524143261534304035506035405640001043410013063506220043460512240323410256300165544012061560250510620555000030113403334303651150431005054606133126125661420354026412325254120120326023024042504210466400352060004560261242446354250625650534616004164612030606112260241006040156634306426621444233535330461516114233402442454516336135610210432620136344306052341561323323441565242462554511462643161565155030403615636120155221241111346433456510632460065400111133243635200253502520102525602533251066524224226032562141102141350536406661304533036525200242525031031300616315451665640503435001646264521230222002013062644610344646162503445245055433256513444351616642111235434311501023403631162002242420520232522211404550330335014411432340416315012324025304550242654535645250613323023530221400503655255500102044115545603205242265056125206106435233456361520256011000341252561043315641251224160425220024153316262306245565033244042535435106452600102610215404156331612603363215221501560524361164554403221401443356230601661553110501515645540613406630411121203444636110226123644513203164434134132403522155020440123515135023610352011036164230311464555324605030553352522061516261036456216164415530140651216324526053160530536543410664145646535241520524536544152450453551441600332562014522610236013064344315656215646542442244013006445432563003634340425022356522361654055204536104360243116115462530204406450515561400014152162460144553013061620011235451512233111411443656041206226052636524246255445521236302261450502110362244363016413424435025304260145525454156412236516660225505162420250512654626055435512525156654430302102533424566552330354165541220645622041225014521145064443635254646220030504201122305363561034242550524112162354426164106446201523616226646052513005416133541041116036033111652130663556016603653632136455364626552343523636150342215652056355322566534210256114165565201606141406400314251220151511352253406002604261411042262634103322130211333663104066420650020635223445451136145441305234531634043516624663413115105613362665262010620024610161404550165125503043011253366006101405234505251143503214442204041062550124300165436542401205604550332626501111413532166336323323034325006642532141124454035522260135204531500065261216340032652645403401062323524354033100441461612210102455311350010210666135560316451603016066664652241221650340325513032432116455045216425316621310642620556612605304124105555544046125512345550155303324264256605303600504143424353630214346311312054463356016565014145650242340540422666561256331622600062625654504203431421155042555034024262344361630136535145114626431226145050233154551064642064165230264534564161520401002611013551606041614216030165131525520116626112134601021364254633343664352446030664012342152511005412156646343264354056602440021255566525415015612650005554535000432155651123606425131121642000265411542235422646310131466346246554312005121645362334344440144462422621614365616534163062525550622266331546514464342122533104245531010523555246366460310354520141155461464306162212515463362034633434535440050511534101315012363241412433225012565303265262116344050010665261544162250041224455221203614651526515532453462501631340051262312634346264221054646210334004013400663556640210030512650543656544641002212561401301450233255245332212465332500560204024124562330001016414124236566155036044651613350561641221624116110022016365414202511364313042440452564420612133566360562542225215266604204005552353621022152356240466611122453530666450506422604125341342654603364044516525145500230341645155314164522105222016356223402314014166352320403363121063014366031422432301250402223162126555502154415021451315501426054532011166426220232315114204313540636360253132261565155031103622443464206416556240103263533425120155646443236311424254406611663524024431022603413406305445333262430321122612031643206651214503314532452501034360251253431563634216441421264565231553055236636516362523131213160114466623035006622464250423602333435460224511506432044650066300126350341312501122443143640306302103322256301620020524321265003544204354506060030443261220402530403301665346400440060024413512355614500025315541630033410610316301364353005201502334655153561364411362143455061460331630130023321666014054433500540464441405616004155055066654433056664236602222523164005644346216532214015160202425611115342434122446541440261005646546531604606122533215242452441124502052532165463430516451240422403220021161115060044116341126140142151224626450322255143133665414204236105136524445410502245050453245214043536104034154205065515201522423155220421360256141651341341100641526012416434330144026516523440365665412204354144600525650445142040121105625400463635563103140613016254164201364130213433000115041111300325506152121520254201631036131443441040155215515543134625302655216326663546041642101426040361563663016413422302645345353342512050305540446402452365102231626354244320631225023625046053541142016613525344565024514554102523520122565615511516352005443233521214260640665152136351450101646235206405055005103006562363356155651451301560511513120334111441053321260633445140444266464410615523151013643666561505132200321431516425401035344245125441464423001414035605404531645362610646220341104520500356253162461233052356362332436100122561632421025033043644453426660331414311225151621542000632633556631205155102145356125526664402630023202103616230125526201604063146642325404646621305346120026222602426526514354152151150532045414043306141622642421303525635666061522260442222153623145461264235420521024262525560162201002402554403502120032410561550204530251320230255646662530330643514235654120455244551061435251512620545516640544034165331501313534634053243133332044113140351420643253123113400406440235546401133030066226363400344651140505466623334333540113002426454455355321145402510132330051305555602653051623534511202200254052530065003613250446356543354252301052016014301141160034024054140030544665636241201552212443502530464161520401556464432640245236525421641445606012166344065055643214356406655516016345563244543310535042232642543266441633540142123625413632515332404404215413013563135354436031402210264160331125543311122560621163323050363126361461046255405406416045244041260104665263023402142044152501431315322503014416361301144025006065060016555303266026022616503634600335620326540240400046015556510200211113625262433420513011143236053225251526653502616430033643222655561530620011446103665664210425030164364234216154060062122635342554251561501365602625511115230215564203203645564653215411365331135022316245026103626511031402303502124553243142334020440614522364412106123464534300623442513603134245005160661464634021466341534120644315410534340164023331251141552135212562566105002563023060263210111330000023645626052504412333015415216502631240244061141150252155146542116514212636313241366211233553321564403356611454115321320046653666061631140300054315400536564400333434235064630161036542155653063514624255616436612662606135601632321303615516552445651335060013003422145010553531106124523536042505653664441111346432601455254100261101336311424251022316263560601216624110356441234053350461464155645016145225263431646353112506326354246434133054212321210355623450261143415262033133253446202015540361164253466232655113166422564353303051643242151144436400114305243255351251406506053043662313061355255523665603656630326336330411224214333501063656261420034356042251130460655525054553535221102115665663205621255116316252211062661354524634022546326401202022333606665105354365663032636552110603343064150250502030616466566235641200541106161043541125264315245420404004164460646150325363201212515564524463200203525002242425413144222252236551344626146435165430210230335231622512403266033145440356230043451414562545456266130464134361356262530115630333015531062252343220435061652513226153116004045501345222500053406522253513523416365423600224415151602051266616044514464031521146365062412562031542600106664253340546600465325232504635064306042566261543624602463336443001231242242623663336524123322516642453534240226131444451605555645052630335604261124260645332543333002610604653120516652542012414265204614256503300445560614345651063254156412235516060416440661166354244320633440650556123405335025060015023332146650545500132521316421141354233552135110301525644545451440443000245545453136301642236241120031416653354202360214545401325651165422134603344450422204416315162106065631126102522424635652210152156224420655303015212443406620334250311263134144542226036131263422030606354510315265023133015444316250114143506455312302663124341302216114204444010240402433303244632445011233603356625011123245033042362335233330101113333154313043402216511225315050614550051454535116262135364100426360155624615453140404044634251232251056212001533636102205230533340216166213131220212653026456216156405205413545025012605633015312160541225614261403362162464134016103420052234651550642150351521213131652264624143443240565326260663333110345455365100640133562030330144420311606213503363030351214034334022440622022046504612004164021203444200142324141161231323606441410124665451366253215224313641201424443035361446361435604253443222455526234136303416435644402403203043414332552101306662306623564326643202532030111340135434123305200355522323656333442244600654001651666022514216030165240244310122502362543214356404614641556333214665041366220100311510543016634231150645335612400542223260323366664300031060604602546421406530200625566134236645416323325362246504035320453643140656146464245615100353002555645650105145265431242234204142516542304246655051221051322051315163013224546340413634640152054635546301266306534435246206240365600040155433542612325444025515320324034014256630013453604456624615120324451415120611053356431436235404032466346262500533363463406210514540464332602564452156562103641434635150311405010630403622350041402546220245605646602626666042466353634242104445621530605143324415122026031111115441663534023623252663046641445514502134552132164242160005005020616053535153004540043332650613140101435340600400512214062536261531236122000235354003561653442260504615106555316314555645045053640136110646420212333034220316314545424246362435061123264311413361136525416202035100503212214440314513505043434252602250500141113420510064655506465424422346546262516634561520662433205533622545322434466504306054254321055036501143545256553256010352236262030035211133243635051624202513152552022603413400460535411665551601645016145225455001325031151054353223541521446314304524323136160533044333504633612666510050060405063260122543042640105341246104450650600033363166504046522432504441426532400551551552066350161165651236261214053252560656040252056353321404654044036340110121250440416105162126035052202541644200101366144204323223162125161031462433231335110365122151060046420640350502014056231136144024241312250665115132253532066644105521305352401512500042561036663424541341026214112045360153013203161544151545330426542112514521455614144550633665120354155435301442065215412430445636542645230446460602103510532250565253622641352301445036025204332015221031036264116002412116026604630051024026602122455154415643511514602364356424233164145252304361610664031454552240016366435461554235311416024013105561365331226636230631052203546354555625305255605652360056413301651411366033136154234100000123655223522542624335514364404043262434024263446603240640053453426135336005505212353416263122651610426642162425554201611126414606061136012651032342221160541540254232064126342461255520025350250512654621166261121630544533342016613523455632445526343164621316421140166342311144631430406650435164464665255340435563041003413532551451546014616233535650423555664005364335663454464355420404435130536525330200416350453213415165341144141114131215010502662016055440624641055265003016640641454202661646303156654340213554613266321426102414341656306626600644245022060461433133350626520415154256030224443640251433454114264013616432450503243040432611021646002402246406104013454422442226240446005243145400421564121635234360046114616304121255614552665246654202026524660314311535325225513351205530162265216522263540200566562633460446640551550256201643263666134115060426366661142160541133156060111566214353126024246646264506014023246623355120006145323144131305624541616215222261455616351641606416263133103145565661163141536160633300260356013132301422652231020202233115115153563333320160306665144310365352446432420036356405410506613550052134566301245250423050321452536620520135255062016535603210120552151616460314341300464132015533550543616306156215231630221115010245135443665004332421143463602205421535201025256605543551234601021362624303211534456502443310535043531125063135423355250645335615243231361446466525520562255163614662500000140015033351601634543300565140360304133302133431601166610132464440624660106660264215353650063502412611501654132360215421156026532103563011324354612231452531603435364561060352660516140535054605061325506341261040403124350166034550120552216264163660500114366233240234434510515435634024565643430443312500645422554335602115132360345602434363602116601300054430323403465634112453125460045033111436136526120122556233564432065603325143251442356660042663250130412466440522124004146563222223512320604441204412116155332616300536004244131552460125022501553620021115103256515406211522201055240020315445005154644025360212414533631231234542532033125633456440606563115551464151405263126645642513401330501041625122402143062155632564341366234301106530265121631233562235556643140260145526164555145636455365060631242120224035061513255544356364423531036505410600624232241003156332166304656550512033202536565420140033146611522505604031344311441004301160345540652322515246342644352344561603602533251065251566544425463334322612031645145541025223264254326354246431351103015240054222360533044333404355630361466250063664503404165404644561061240444255266043503214212431221124512346506502141541414561624020254441143405404654035043541301152040254435533310043236214114324154250625400423102141244111240144523110332611022340064146605421021330500656014404665602622550144343535550331220414256554062316330102260613441342655306240235421136542414131105604430603431441330161453562515521000631500155141550254536043356430621034114155456061504333532203563150352066033260455153540203544505245522145053420144144451411035660504024013611132240303431624361121256606421432434340230312036066036642455462405240540615161645043656532024665536221365356411433425015425445202326202214322503524450056664412461034310651121400200404014341253143651633345612245033241144125561123222614453262115140344356605510526644246516354642433356131625243352520630122666636545613206031462341622025040016552416406325142453205361565563524033012341441653244560141216351504424360240531046166054413462024022633421420315025441445241316463664322356652422422630302102536643524460320665121423520122562664416335413305421225644545452603233666350463361241003413530001400150416540464461633611443614242550620035432023503320461601164410231540525464304606151551043165256142341460412411551351222531445601465012254200123513362310134246110226304310522362636144353314441110152522301442153216620554425411000014461631204326566300206433130164266020356405641313423445342033114540256502560602413525466563116260424560624104322601641354623212404140212566362130516126012354563421140150214664444536555561630660456134316636432412234463265000162124003036611301333001113663203451034141315215016633415234514214100325626126253263436526656304325661022112200345212602646036001636604600126155216214341210515235552606265665006643105010034066200652042265604540343023503452353423144322642166424026556050541260400555610053143612143525634640503514604542335604511121315041223512646432153254561012646046336404330300525032066131306424264543604651434124461243262611460301611454600030460023030514243142132151055602541130610600230303506144605214046046214560232060122162301311604431164613010325621411342456655230664012345033145324561551151640142123623212103556144044300064300031066665100500255145154633351601635610612404361424255003236335253400015352260230630521246566566503136641432544032620631461324420124035563662044454662625103562612223545465110020461615656141222444344130516630445254045536016455251244210011410001524015611602616246534265230252153551106104650254412334603233404523121242454616452630121165550645644263452225404062616300531231645223554032063455002341511266125550024251515562014341144204136562165566016103210620251104432535205625206655226335211300020350140242554526154342565125333360134130023245234231610315400632401236606621331043412012312361426504066060334443431054006131360443205313661602620662445536461351114300563234515445266640414214064360043244234056144566433365655646640462366123455355562525310211526260052006202020525243166160364116264406615225625003040131033130536544514235502161066166410514200415115665506225623320653646611430064610014336353162252436423601510364004222066314513245050504265651342445661624401133425613401421036246146231462016046346232654643612516402141350533303541655215251100552501034363520054432541363251523450261142455454531060460254660405063260146162335454330056544255266046200354320340001535254364350604055510312011546352251331463634251424501241020603343246015464233320543012346060024266311053524545052412443256261656064542216540355612156443560125551424612624111203623361412515442265015414024245466601366346261346543160051026313042535610054010130300365216605215010611621214115163624525005265115666265552561015324521314404025022025550004142021540505355152505533165620303516505140002006112504550115436364042041053145606400520330313514144024110111152655315134160631002504044540262133236006302662212332623034051366300314212111244646644550046405614344336026240415034641651234063666434344413031323553066404654461356340306205020643236112211113520616321055541055144305242111432331264146660255413264441350516305135305226150520230265234245344644151312353511202523331626003100641645126300205311360364136650135132463065230635505314530264560624040340646215040312455253450504244660220103351422633406216132452555156220343664646160356324302435043502000566000640666130441220645624121566463025125343133521214263324044042341526203336301642234214065302012254304235650423551403603041350321421223503320462602306305405551031203440563004544152125126641021510606632141425236603444344123601212221202202226065064202020221423300005155126615430303140544560405025310643050066162655255202121341650064324330334063425350052623426404205320450535453610430201466501204315062563154145340003311361524623550343665603641114041502530060261144222036654515303016312344241330201245143301563662136463506631001231016063026102232543516226135506241535643101123204411123424254462203633242150321040420365045030306244240250353051252325641001455646212366430405124406536542551625655625344431611056212655343122122200031330502134233331324601152436066624402131060606156355262234620500640421104422661356451251313512450104106663611323551560152213450136322265002501142610444213516350320364401440010106660460401410543030642125063353442232512636246366023135112323263166456234454666310354466665203466536665320150101646162112036311102153611602534451260603251234054016062656223523302422533163455630335553555330365252204122501443264354055636342164064066515215413013561332534462624112003100625566136401053412566400536433302133434312211245160116441021246566560115463522454415212566632456034455552654634362533224553016445620023633103321266002055512564666416352221223106226206111062632301235466244553612660666426304532556146025401243313315565150450024305626110240441261221622640655535300542653411150645312403026412530324540105504015323654043422426203446215135114342320656315646000131102263352034413031332464201315020335056541306361360400143456135306413252162113512605162361264406551562300224610563622631506014455312064343615350601242604045611400642306324043562356301455202216265362460102000000244343016423156651225423345124060463401514246500652233360456111456123121205601240634333344134143165212562263326440154124636525544163556364462141514246653154133040406101606641506612103054340550402451353121315211663501054033602146323126514553243352240625051502353461636403452546645655304064404050602253016041142054336603526062265650130000160523641652535654501101656323445542056656143414436533244166104160214320120400101500242525035211450644660244002141421264561363514501313535443602015540364166533542423664541646104450653356634544160116661012346506502315405254650313664151331463631266410215445555265404504305626625542501146202631212443630234331343550046064315662133515441613405405230601505652060403602633260542265053332420444540331063064161546232235650004414602502621556353240463215053252553500645524432302244223230035454432462452106264243165552524223410054050402314163535333202335201263566535554331365664355616656053510145116165043266154103022100410656135123003045155132313450040316322321461333306161136631300303560413553444031351314633263312555445561560603252406125350122464663213320456530603636010635530054221231220251421546123233320326364431216045611662444006463560646662643666525300052114566305523402566661520221242601203151642620120310344300245626364520346442354424443264221411255306311206265664330503330536335610664153065053112365360542066150401425232534210140064516126105422435531050156056211624105463044064336012260421460344005525336200541312405432063600122130144631440600024206153220265356200201523162161212622103130061643635254642555665254523155305501646235200314022102116425346602360214543233253622060003336364355420401324644406214154141464304606154325440326425142450110606632146343625332662554250123315222633613410453102514011613336601011226232055134664065111004600032235322105532233151045341434561206555633035124034562603053156326442112416666016101254466134055000643335351133462515000610133606650620230253552302505102165145242044235005601402510113050553556314411022451306246443630523652112124504155316334411454244644251315554400241263325340444263531321433615621624214115566525311614513616114101452535354201062301313166450062422632562100342355235645141006512403352462644326432255641424403102015145052231242314432060420635636102306402425130502132046063666440046114102644101116055232216645302523202505110540164560155553544143340400515323622166104021643156544400115430355514332351652441214453541223441352464032365364430346460501012005516626154403263560510244052052351014042225205630062135622000335351310646452363505131534341031604546012343254031636003553450566451044515324640026046334513451304206246331124362233154516656622003050415015612652366365163640505500564160331122326551131540132565146504035321665040465443513053624660106665616240202155104316520631461322410206033142523660324553016441462026312361341045315633334162661460102200146345041240213166555352203523120434314231214136332451521415256315536431031062533214434142430656235116232430616056351333025431010130643052301033060345315104333311166106131002415402522565250111300515321643010216110453561164316306502163216565065254361440221603114551421204551340140554156013364302304201364334501435361400516321160260135012446656060630413542641626014336104330430113150645241101234551636652253634313125361603433625366553212433604462035062004566652366044124462442026534326261612464023530042532246664035431022604004204013261051110133644442105233143221514331303445056341561365433213210054340143035305430635153414510610312563350056543054322533251420536020465332641303111541625053325442162532562153601220252454356252652052413601314353531010305111520503461515416665612451545342141345615425553314354420553416621020004066240041133255146465600334340350261155062606600663224440503435002011223053000555453562523131211030065623554331112266422564351654221346045364314022432504445253302004026421535354441143402561423414442012403543246015464443441236562002363312443630231025140116266146010241145242662145002223013432636326613554534120401325520530564306614521101160435065444014166620351523160540146231062540463643013566542256504445240563414303445340523165336531456350143140666044555112232200312004305255624040165216634525544515624041205225001216434566056624536562130403425523006554111240605203405260330104102002222460212440005406234352660006633531414325242543351005466153465315626501536000144051635033413231125646053653160464460222242231363342601041434241060245215452030225105562063124146456024041422163361622225610361555536103144016145202542100363232240604253523300354340556605524411051411620121350140130433340550230436666263360301213002133024202014662125002105255403054626240041344510663455506520653550162030006000012633522330132401322611265652220525202615323251624422103434351323133324104224350455033451221133646253046666405463235116142520552625121646110066456361222336402520040164626452163561034240004321556316011446663356155655606211633330305164303344450426561464642142653240016350453216500635024540465403560412411555636620444423332054301212221201033212660433134355013336601012001463450214500222324225141263615630134066420443454245534106305521030364165026411452130020305256643443160425541631540553536441516024266320213252203212563051005335460200413612104565162162506133352502525056400601036636462122143523164102641103541453222401045431642335541446121434546640034161421141165112132405106062535413605466202241256145130101465000533560446260161142301413455641142546410602233434245211643501205566256324111252160323532246261302102633101314461516050451451302264046440113301635555134665315105206252463112140153406125530304201503461146362432021643046026655132442352301020142436022622640013212404446303031123160112663503243460504223313065521325466044012043416334136416525253326556514555430541364362666045522014561230516261343104303453255511112401334036556011414054601626514556261166602000115251230265053121141310054152460610102516040105100230566263514065130356402063355603351222445640142302220020255052411251123606426230350066145130156023050363122421511444220441631545615100355515515520341516534112611501650435413011135122253154662625100123460600220222606502055512560460643156122623205541240213160134326363361563013401062360356003134422135231423140566130521454241236046566251111033466661224454512024240146355445556546110545652162250562265042330502606442151216065126210431045511350525223115623052246151664644503631643605012061503443101555361424334203064235661652645454045033266625416613104342204343100534051324332046345455606014540650522465425243454451645305532412165054146041201202150545161543046356303435632442064314452255063156361660610564551112661220344412621426064156466343166203430460025420446454251513303441041332662342130620000062565211162260264531513550521162040361662146415651113264362454562656052564614020425142631023361645651323616633322651310133604635205063645400556053101652325022306633552353535524234452165254255531523143021434561055033315041452156354521644523201423311332055036661410554235234635241460065163142203122522205156665502440562134655461040140342660613622131214513062644611623544261513112164222464250425115131203636146104636400114301621060656300255564566350161161441411141413236021552040254434456014650356261222324266311050642020202466641635262133515441346640651655535220326613554530664204434600313442221544250551165303025134636116503441633324422515643234403624412414240126555234653316323104441002624116641463131100012523622604264645351424036460441512526033664551353035552463603235350424106354505105132301136623550013535611156441524316624116343035465010506656233662433643002254461125426302041640110454415452633410336140022641434334153350616346312416314404020510120242255212303420314636245253115016600151624640015366216121414434005332622244242354544205020443513622232343414020200141026641322264034416135642454054142136061052126452556135054065324555040365641620465403044453336311523251151254332232425650112046100235104202544462423206150625545346303400500211030105365543002026600623346652201351254356454232200354132634441320543325655544100146254204520455121505612434616431116603054411304221466606212014612565235556016136044434544166246135164214350210045620205566363034464616264106446200002654115360233343534111441052554054064524325535131126102526501051452565123626131215010504211560265553331004312254200125454651100352454505221423300002212231062161340540511004600035231204343412040132554245534101352314231116530302513633005561202433004205035656346302065443110051355210630103554303142210203355260546045123200340611455130002454442444306345144506434133326460153150014633360561342660410010065146102234261360011355143120646233254006144002442434013332433116411006034531646420342561545234103233041156012362103502303325363352524144462134505314536165511066063250436010035500560606526265215360105551104063102144620400153344465312655124621034521621132335164425063166124212561242364032315344323336363604334341240043055421520014652552222600433245623526563141036260403104331655102532020654453110420500055414141542401342052301335212611665650325656642361410522502211125521133036512405355250111561420651311224324236044402250553621303632514620346310234110435335504436405462335441333331615555142131220412230466663314114041514543623253564601313122253003001301246063002165363501401444125034452450152361622642235422644602245115332126063316045244042514065060242463565265431242232140532525266201605532103563012362141143351336231020461615654124432562515512661526206111062306015056223532210514231214135205305643630552103040566130521346361165120243300452521435243211451022223534363626611300646215110423320556014326556354563154400346615154434404154350351245525260625446066141103606031340536313020252043521336152520361236000211464210114550260560126330330603333054044552102613213110514404500520104034006462033406630602664612126625204244204630536033342536310350411045016626542433416142441522312141542514436232634016110502356651405501116101111142564236456021332203235412161664056523643524512431165310624056266263404156155452235154020540414621326653624220564566543660103132226440066614566205443525061323002204446143446651234152161040123514265244536626353401543025024260045161531602504163422553163041646143661502516323442330525254063155516316451144125214420624643663301061204455652216424156300066451643022632063414505206055446645235111514006625522216043321621511131444033136355226164310640330614145055433256516460525130631013146606432044654451404442126010466553043662312101521562420414251660656040254406246410132435461224154250621342461102614122244461656064544303031405263230123552060403605322331510633245152106614521103641650264145424123603441633322050356563321145102221130303541224351341156042222321322256041351533166423416362243414516143104400346235216554321431043244224523411105140052052031050526325026032146661516441366613530236051134661655324353261414543200154624630161236651221200166522311350441465611160034061405450660435602221513663304345426215014145304155343544526601260440104232256610634324020502662514241021166023324213060554620361456512345566456660550226441050253201023343261341151013334646552456404035646313452156222154361201300452455603501660500060004623113203055644641563211342322460325646335032243304541251166043660106560104114402461404412233260650004331013116632235050012404132145321453414425121604610556066541012163212425610134161033130024000040103556033652202404165145360643562052201666311642566364545146245452602515000063135564626161544441013310030620315412204644055225546623000344435161605416133543462465543006630012666464410612630234021306135525524420655305423042466205635332155265003012314525316540042310226304310523441305166221654035544560405024662445536263326054245341434564152563155116043506511452130020465662511442251564346302065442235343636122435134122023101441446602154555252616324144626301260446163510303600310042440332644542055035260065056226214406414655020543242021142142340655150122545256024144223513162236234640522615363624103531635043432425432500363652540602400431646422612635346106423626334614322006621411223162434522150441114331404352420415023360353604300453543632054542353323041353163306561540202263062352454125336261021242615332015415136502005653206514415012131365122122331240116112465660400534135662641616152120451323611161111141232362164606012265114126225321060123416106445216221222150443224620362136226016440312031605421013503643534611542442613502142106326522400550254125246301560303131542406041043036435042034525613213222360551504626123151454241440665360510521453301615260566434663253256624620421061105100600415423546502311451025522140201304430340051646056421112354104111603612005121643503413125552315101342044152505236656036301521244355051221054046540440664064145403435364561412441112236263614430445254046121564435531064305012660666422650533324120655563336431031064440141666030525664311033466662344036244311005135526611300641560422223144660215444335153632013602131314156022122101442050002431640135011136632223322313554625643002642111625606606445231151061254450131650353250230531461015006431655303551132110223201620320624636150231534000016544125064166054310400335160240265016520243500461505145013100523226164202124226621601626355610355452014304531501561503650562443153633063552020203201241063601615252201514034014600556166516223163144351015064224141424250360044631421651053011453520505111551021405355163005402353643151466044622025104044552105526115253055131130345033445263345123013401106403543342125503630031500650606301454252232226121523466255632540206652566260624636003312412153402331566055066656211200500020321340654621250612444335625346216534206104254350320264306040556635003366255024315046264454460226526126141200523551142412553655142130426446642543234311501020331116521536233434401122443146436665615143131532256630326334066203342132205131536340110122026616463106035266040144523113533144411553601645560125551420661626552630453255620444540330351240345253321443420351523164431604255122445451212414240122106301035621511042321322256045552526163201360213163162523434111645116202054065446122665622421630302455163000304120333165424024206142532053115651200001526330102405243104340523332205664043343000235434330610335225505643316001355520201344532510563241520312333204101566614442305221222454022020635210625040554336661123626500561510531021353040560210243060655520120163504445230121543136051125601435600416462150130121153516153566562636140343622165524141106253345346665012411360200336610122523203014652463126103450216535163406613001026250441053625115461046150351204635625013552155225166655425625065325146453464353512246446056060533651341605161363460210645342235356132323140332116302616066233532400655652014001424504601512103213430414523450064312025002102364414422634101533336101623264553143012002556412621612065652505121456013543121246526351530316211652563310340363116230663556014401444624364030630205132200325030144163633041122450311263131630132245125044041603156654345161405350033261102210152522302512442100461262411155202121341460254012106306416162603053151424306562054014623141631540550242401463655523465354303142213205560143135153316624144626303141560221411164511656546023444212465542646102432346366411021665332603054443602316304203013104626625553111043333331356163215116264020464665453314341006511615505411303644500310424531434016136522525344320503154315061611300555415122351213453341203211352264106533332303564113155130210402421103410404022252046401121616512426200552133645261561514660330506630524440246254235422243102501552610025644403541410620233530413131533334652515240436251411152020306303631154140023046425424145240422322262563162504053621133264241606316532420602053033255514311063603105145463265535356005652625011426006344636335431603460015555501523654201560601141646336343163162333122405101324016331010305655442611460015121641041253543110544215454155112533465224056126425442113641413655021101051362532414043330525012421620655062410632314355254500022424205660365363222621614361033222563143151642561301144022143335010414454222646340413631051621260021355461354605061323400641466144215321611410001522036233614165006432443313315565462322356632644211235116232430625404636353644151655445556543163231044020335526026556354564234163622126044616322101442052020540654421246554243041124423601625052541101416514466210346200250336256045636444310663210664230650556102241200402531141300335122163062612012221236151520362226265061142162124551055125166514266151015633323035001006231505351105426604163062053501302063656636024230222125462535311631662353143346310526610113042125016061006151646345315643240232023363623422404640616625055046642441100301016622363261046440433004323104460043341525455115636400460344624111421443560662625435520236401625002454250563505500562424202454416506334520613566062562366500306501104320003305616135341615641124444236415416602202010505452233424205244314311622643032424035244160403213302155635245451124532525040425365144053062304060252363466062525610040266063044631046363613143521666665151603445454256332503063155051104650145240661605126620232522211364553646561653416301620020524010353442500606506063656261420361312634464015205435052202542663214261550634126105421021336205544254401561160212515442263303340634515045002450004414604166660161061605635143013566540242663202611054565241002624115460451232315440034643414516145103036003000243164046122665626461024323360162505232536122403564230002146460253306011446540534333634446263465651440455515303401061664622564121305632230651053151032212122126455163363563426163520065303260363550420263140324304204132303023021165126045642164125435664165156025415514560115136532624636605504340112132500201164243525665343541621632162524412246666654626003621612213426632430212011022616614601661155422430142503055424236234062010661513201604430530440323133550433010105363510332452421105504453026363335143034552010321362514116044335354442653232344560044516024402511115660204512626103461655033640260263650664313605331356234533552261423305600333645141163132220211120536005101135055534243544042122244333426416230163143653111215631333114203450212442666125505345255415313563446452060156315106526034540360206550326301242140455033026552343520625255506432126500345125441460165553032003435604222030606356355463012164420010102414341650404031243050065601411000014466162465342501541402425350052623056261102250262155601254466133330254310225650444513252203211622505622664146313100340611456151544344310440034610042440331350111366242163030246366411025411014165356423000204020214062023126223302541366401262564613216555066541661101531656364016403464246143355004416602454464612143253602535222455365352564315446140644133462262350435314333414350430056005654205535402516633213410552502541654353442501361654422260612364162506251315406111224151065115235406435150324435564231616324144266322153605143503331131150432250522135203413003555054452064665452655653350611416150201023640026550201521451224031046033255156310124613513325414553542125310064446055612116540550310401052244014203451030044055446102343105634020361322406656136456415525436405054663404414464406016002336242533602426466334633600541146432634502323666061316450656112435114444613663024240361103126424425245330430516143332633632344165663265221053116314104660153455430305623033262013350144114363615034222266331545442043545442300141466026022612511304606451031526566306534433661442043630662660050166034554046656026163120432665230252152454666013342640420540441261223532404632405500064310130643052405634143256305100565042330501000125236513000245404154350352352165543264454205532223322314551630003166533260314466210341464602533202312622306425135505346461263630036146365404024614665211010416465632022053143052026314524623034253415365530254656205034101006105105145033443114104541060514116542635534150255101053464465355430006506004235211043544455212564010251020505131561260224003541606333041432301106431051430155553134032331113320152240565303236326060444343665066300341063461566613646205240462660314445361612632510526141516266006002051042362056455036125065266314112263303131644200435226024345612246160630113455123440032625163122326550411256305111133636231200261566140113464162000266051326161536226641116052303466452360526214566100415512101312246336130351241431123512521001451250613455425515141133314126045310164343434006326041456125133065424633610461031445125162435610111062200662545211400132340416312156520563651446434206060030440356054045650363460055525054550231330154524620624023223162126442450220012055221622550144345663002064355110610466346261343204505354162264065515053252553353511334230103306003445340523354602004260644215122604264644424443063124552526021431043240352600650355462564304120333160544436023620025033606011446543025413664534646126336355125133525256543206532540263240503233210545322151024554455066151646034122343114242525424266511306061524330264500410304632212545553013355221123166043014504464512231346625100424564024445245215516046455664315035055212344062311325120521463155532612100535103634411101652205021104154252603232412125320424322023216644341234544614462164461636060202100023224663011665320010223123023246325400626305330230525604106201642165533655363100443330653011000300241026442420332133055126534211224114524561313214666431020425303501604400003061046002656615064643265551420246041354114015556105155113543045405354363261644201434650004126146036150542452302221444115664325000631654200636012264651540256434265455332124512456216320225200443505131045146635456602235101501232402555322566531225331042326122040231645362613356203265353522110244316250113656000401516103146260461433132641636605353555033133130164266502544123654316005153610430205353005426350064552462515000613453151043316533653113612104562160651262535142403645144506436254460661422452341156226214400026421116542402420616304203012560456364053433363401262564616300361463352525654311302426141421324310514626501213435436025535466006246440325122616543236532663024121634206021335556305431334450622620210406440465232425431132120646360305650353615106543065225551564464045624666253254465430142463251424624310403325514344063633252445622360433326203616624055042214224236321263011526221235314220106202256602620421003364033646525362301653311112243522204325523326501451464514632135062623021324600603461622525635326112433061300452313025264135130655625332335313514411462340101350322206064560643464424556523233562500443102011640632151311100104315665434604543456513014206125306005023006515406152644210410634002022441654210443634066001002036366142410631335501523322511333361032030655122535534412005211006032544641045561560624323045502426421025611445531010525304033016064622034140240400041156656632414350645555433542614332313351335062652000114366232204142565602035640534603233400263130425146650120453411150644323022442013360665033311166104563501431516216250610431045514604415125413332646041103606031051400520641465502025606606441425320531310462662544310663214462634656321655506665404024612065325402142132431015255440522644060325404333621151655014355312646622641304140655454211244603146442015206215206431422316422454144161432453013604116005143464266660625614553101155051033211610464400422511223426535243646033160252116433054600024413446651650540026063102100241115250506311026243013310561332443232533512144452212660652011312025106166456666264633151222465346342122111262364031044654406026021316565113125324026535633261666110502233514405524616514202045545616354011240504043132036360043362616342113026306142504633542203405625554323201440043446164115135050324200560351330455464243260641264436451455064412165244063445453113364324301340541633265335034601133441635406560665251352501324616633666201231401111624524415621516440524016213444254535645251655652016355524636665346400441045205003601555651005621255113123026631232544402510365122154151542560324023443454062316336413134234452312124235610054013150625631531240302623230035456202302535613100241540666044551333525025135052522326033664551531500146134053631352031050525432420211523115106115651200005531110433066423065051440455515416611015466521101063240503235146265012264406032513110556056502210544455620115254063031264301451602063435123512513423626650114510444426464106205335543435415532642235546356401250222541224240631450314611245042516606503553631330622222366465415001106346312542301245656015621105602051230653216604223554613502265342333650455212243250051151100652543365325453021435301406436663565101245451562033331115664112006655410104122253126625662224431625656415451601525602225511332224212355612503156454114264034302123522523156234311665336316114434616402216504603653365400042200515150124113352315110425110250263526622544330005436622661453001613055561611166463110626352323505106123213210231024046124000241402200106035264042523102332362453363001223153241233224214344006466045324430061332302306141406404603103545006002441356253162462002111136631625221124341302215153203240106004642030224443645105154356010226061345342033114546164526013030036554145340004125303245443246245252302505104025225652511223220025056400601156230522135303555233360561340202520435632502603242142340652544501316152633010233331356165561022412530340106131656364014164656320321054532213435436024043336211650221054406436146426155052165421105301252422031223534460316340134633665120402634644610430314315106401261624043003535265220303661242155213325040552163422604645264651551360150032544331235040240132115336646502103633512145626613351230056450545154214522146416151035511331061564311450250505215432463233104664566402203133100411022250566444110315242102205253026401565450002152346356406363132234124313532030041423441104621616556541033104323400401504366666554430661146502562046566400564052053013126522332535135345631652053430555113424365454260323565163324342042562324316413156622156221601005323530433626064653320224310311601332344035600211653152550442553353314513426626405136313145344253001324213046461203102003333164125302214005031425122020141155465123556145123305235625262433420626613545611420444434014256636403505020025143345434024565644413426553454025650230121165552166052150331136152440105504011062642431216514524250111300513120043052103663646246151664644636032353266041001021336152521466615164515012254550353250234052431043321511626400402531146646225641640346424622053143051510245544553546600651655014354556201152615505216504326105634066552320201523061251426465025614110054135243401436144142032451146113440363612022224065530144262025643466102424005551150003422352504505566563640610263553422366231063552602003625436202003252055535600134243366541500611601046623160326643110413230310454034133260342564111166545034552644461666641054434420250433332462260436144415652666362613331406066666561505556356441110465063310116636010145652604233155206304051224562631201342020331610205146640054613051163342642560032240466431301231650264621620303645055231013323112422164240465356026224654541013620256626043154422635041240055340646322666152401154010601241115342534231414562655046523023025106636060626213413506100223215223504452216403655255501515113522146430616200025315543623324361051301114324634022540102404024001345360414056231131142640136343044331206240235425606024135064564426310611621216235503436532365404365552524220442350056532164301055624040161221435231450363164350424106350651461022036123600041366613532560241442053146101540523332200204646654130033512221305632231433550044202631452455066151642464403251531264662254063031264211053012406655232054531542241623502120306502045611355164023431621444262521014102101020005335424433400211404002216023341046416501411265452263424425450134215220323602264512200302461246463402102334625144642144260325450211635204302110306624213206165150025100323024666253122566250151062236352531010216504231053455604451140460150260360362461022660134541362641206202606465165046465053263344265106444343404631643612265544266045464103111404130655265025013606663214355310106226603235532336011620551116405325506235653110601135341103215360531424242124365400060314163406143551502452034510423303134350131616432340143122632055005400006214241421515011236103230104103245400121213063150154361156040401446344330302023610612066624024411553515601654304113551401405066560056550000044212261016403250556324054451042661313050336543236326311506460015535603424355243063045600646224405566344660114353262021603163655344246202061410330621104151611551336434650455544505236003140131112504146026233232505646052225134340461512546251130111200213262361045433464145612354253416515102534210362015133043024526235551151654264331400066612000136456352040613164004153616030650204562516620505124212322232213646355411345546231420165366624554141452320355124425345060242245043154555221365011620042124152633050046105513156156326201065636005262012614604463503555623251060526006426515443226410330312501043515325146460622141554516561145306313050334232550420461250252422245162531516462046555143340546632630266116056054615615066452654253224633515656500226150025023105330453336646643350010624663255125051643240212034006234203666554231232316344351503366150043535300526315660040004366061040661236346554034641246330045033416124006131303211243252146150526320653641344364463412126223206001233005440510656625613152404213401511230664602603165045036641435666044146000352361154441114622211124406604063540603141646403436432452666215631454314204555530661023554106445355631252330453332135606325060162323124010151346226446554631123641613222632006243162612636532535224615334324054211060112066251336022060613110013501465003015455451650163622652164010614631360532643040021132252323446400053002005534660060065011615445635104211052622536103504431226551434144412520236253144625246241223036124652214135113551640212421232221264334102560025543064413414555130221604044416636063652513443116226364216204635121253612130254556111213360015053524052511242446134225442166501142455403444253345305345261053645151632321026223211543112454253130300523164506631402162624603222151662062504553250042121361300563013200051036525455323231035504011411455340625033530006502203225264264413214646205346225400233554035304106650361353635046013535233244126364456614106543650124155542632216353323206013641236520244650054562134443040100520021223600351266506344623112023053160512455033344016413144036063220015243430153020440323053635334446424001554511405501653203465424643354005400223532021240344051445114024260556205631354054222006444140455363035241144335153662521254460655550034053026202601544400562112525425512621423316314030633601033040466553102026056556351423021521603241333103014306343242604236454035622554534205214450145433602324552236040631202044361465104051243506336642152434211343144116105040426152245315322142136063246246024451336001503216132543613154006606400662522015265426665342540213651645645654006126252016363265160513431621444322136463556002554303450252030165151144042610245632535425635336632422435531616150252364430220162113410365311421050261503326526153136153036452523052226353152025536661125243205466624102622031212152055353623502426664634432015542565000426205126653354264516001546032630646446160641420345430312325101135310164655523134262222000034041315562400244146442465441352652402433125465163055556151121516051236044011034310512132032001003500203200116310654653514165263053450355630653526623123513326115603605264356666542124505446330422630640556430432503636550050361603462652346352636165462212403236365231024502225315412310501053142054163012434545145213633004036125163560211324641221603112461134313324366332554454536430463631555425441151243356026036003335301222553133022235401325213430316254422636604511265561226501364064052242553511334164166650241211640453214453442352014244321130023006030000304430211036114656443021033310335311434453204656450213015413111611346433633055016201021144341301402506110531064635202100420645060610421404140415101322101624412463263162325456550150223215401142423226344453103236132210226252101415411345546644134145516515114400302553644221502465351413236562443146000424430044323630142005544220320204503125040305554030666433300640346625513162005025165231516346314263321511541253610642652432553416335665323553214305140103151044501011152554644644654231146254362532063451061406531424253313452006105420010251500446062030335514400344365566441310451151621213412356663544106311112536616013231334031542530250264461053334156231450660112335006434521331443463522042335515602003406413332664133203344263332601613065106164611561631310251413541363501133656251430503642266264506015146623234165250333642354102356441134043006220054161365326503031141541030056140446220421145156410663230445140334455244005156540206353641465036322634134505115501434635552304350664561103606000025664603234156251664223003500432446563426132240122221210503505244000252204041555422645605036343016650451060623112133604123661113312123613530141640044532002065551223152033600610542613023403122455555253663050014212665605221042050435000636064055663101312362031121401523061044361301625305522430115116005234345664660623003315634453426635021010200023142016535130221604426102456322150246533262626301465104253362346011006215336513103232022163401310566031331065325022332144233661604363240453063624240422140022404101344230056511125065230665513663312361044016043266130022603540601146630645422402241504563416021646111411412360216036250433333541105450256613133651454460345324516222132563630466043011332102426131645525240125526252141046235536652620136442006516611141021536633602264331114515646611154524504304015434312413311552245015130451110642061425442362411233101342366001315561110601032101035322254342142636523202662313314052642411220354110211111542533423656402544616134526651436666355515114136515403314264503660513616631604030652004502414105510250045311341342025324005402563123162313265103341606311304012256341234360135356652420023545500222264511416064443215141402221213360520350340011565526563144121264206311501661425410412110221250460620115516253034643350162612365214564606064406240340644611052363534000533036116153146456554036426310306521515666425450651563265655553615350345014456531644016124425254301501444523100106242122330024044500244465335424433666245541404441663602535425635514132365646510425334165504510020261144265502442220562000060304034230625406350206425313545421104136102660531005360353406533016650312505304541153140430124311343453022224013143523066631446103326305344566004542240052345006352350004126133412461106451554031060301550253336316330530614144411242100233624413143006226111323615230326354602114345035011540543153005344040545435356436554064342443233022561452504143400010414636432231343230104561504456443441343132532013114015446201313552254262353503113655652645033644244306066523034315560522024201142012212231226560130123654352212600536521201106226143334554021001253142123362366015304032456404346466060011310234533464606645425532401164534521614453432600663051242350056106102305036210253500104613014225311026540104154413241306050261423635405120260443542340462241660611320216445613310244364133254544014015301645022353065540150536002143530133442304166012214200230145342123101166163510045256262243245262060215663215333433314226645246230424612360100423050636342564006544010226456001540466363502144115146545366343510230030526550540021140401452320355636525134433663242242443146000623460110002026114425500110536642551134022612046333314153535606232601566626220463200631466165261052062652653664126615154224565100425613341152346514120624543263564541530201226610126633454066130351610455556146136625124225513353311244326331451353246163051120626156335320550123410425016640653631362222536432232041454523651425511410413336663036336453130260055451452450625611005321233542455131003366432152620336055560565661311553646421515214240213606503005351560115525106441153515112655226453403213355230244455530052634404651651521513601030616411236255556034036500056321221641215301152660212351033524236055020261246652330301666623555630460102506036545561363460452630211006461525233160543405600141205234421562626611532142303221206015441325623260252424056221402205251423140061162435632116036352403542226466124264226410604424102504224051066101463534031213324603562656552000626031153445653062231063316403303133055450436424243430221560252446440113162014532421621015122545311355114153503205220025505263246360500141416114301501451134253451411253345066041542115550022160233412442534503116226364355316161542443004436215336513655024422264255113400554505112431356143125632044534346024014314322301345556064460335440055266433562546303065140365605336342046046640314610403634560015050210330662325063652516014004132522560202244016541013523346652510113510364253451423255216260215664411601543503602352610200606503202046603041553003202515614620664150334515025510452531444522340121062510364502062500434656162145654610443205335250626024345320126234360652324214432414324122630061142403056202421041040561362220011442565600662300352635534041205665311522362146514231644136134015343250512450113536231205153150330560306521056316046622326340021243065530362601101316435463625562641124250431151141116420456221215115014365360666602354041312324665135511430013500226603460215304463561462405001322132613363530436014156356403006605542206526545636205104123135312634423405651323454162631411606066333501323223602116155625202215145055130444410532214662112343230415354522110231145666366546624443526153326614455242450421415413620223605153515101224551514445644342063111636651244425460143635555510241046416501602422450421620463510252364430236301420010323202210562000060226120463343135614311242330543604455101065415132012314222161360002040004506241341010624203130565334622402241403601101500552366634526201556501046016463051340562135253135260561602445130140662663445003446644223064020640146035031062646630503050444046004610150263601355554041441466043563533140206603335323410644234404200332505165353354663136602532402263044605200104531322652625030543001522552236045303000112516623402652305362164646212134533006610025322056600443400611120211346665120632153021156651045535502033313314422452114634403343545153034561631212406621661621545453423666654212500163354661310301552265413300432421400032104052341524554204061515120221243221340622005605554610005514435561363221320644501161011033353335313562310252315100313156333166526344220052016125650614232163202231163306364123622006300533513312241640054325230412054465203340062015041232525545530033556030062524012202532303330235260112545164245461422552524122035653323134250665406052315414334412346224621114545266005436426322324452124404113202163060444351145323601141126545223154555221212536121322016211345544220320634013105630403423063314153535256320445360445510102042645446664662036531422211350416223405615436646263462066251245501440026023235402034224513160431333301456136636040662522305035562020340223002155454445520346645514115613013662362011042053430345222434550342112301516616200124111602456440534045254221505611043305562442003460426062114034553635605403521520553103565454550400144236515162323226642100203020213132121210364466525046020226060652332116163425604203523123352452143225566500156016432363412043026422051224002345454021322611366400222134322062002051226166200606064231411624555535530320355045260561533320224651053560014565324414466443606056565012301060166552634556156350610655556142234322120263351430356422431223445332263445232243064315635166133653345341244622664163366336453343630366435216532026550164461660411315635565102225312362322264054532562063236165562352026443641142430425601243164555603232455204603046235446516441424006251361201155031042360365321114660626662264020236550421210100266460461430623565502612251401332036644344446515223635313340062634244254536501162000254556111103653114220450312506031331065254063502060623260154346024014654151320166466203654543223602661062601220132034366543506662614531130006221350563326052333121151411511303622440104634100653436020131311653460563232561434610220650536356134320120561544051641663523245331354161501214531264323432012406615002513014532165232131346655020206141250123531215020460151255325125513062352222422325431463322316024205450040336441616564425126352455266301502041621602431034303614110005066025421041530254005626121436351311426224206533246344461151454510451411031051501214134113050004055136655253045315650466360253010642625160552514250133105211001366330132316110413566336655445565232104021310106114431341204413146305112631133022306422203130135451641452441010552054141244230034141024110024100455460200043305421441166103203453005051201016361305650625653615256555002044652143014633205341151234514341142023122505663363235622624101252001313552261651565016635143235445664160403323634316064633133624562554645614610454105634416062221000622640162446026435341051620512410521430520305145443111633032556503350134215220421241526321336001501050261503403055540332502233216425313545666262204631432230132314222161314222113566106260122414141644201026200211326051624111132355533002204110305462451536355135435155636106314233210141521560223412233103206551222140133002222511346544130606132521043366046500205411331015331260113104513621442161360553616131553016324505240632536356131530646302111456635111523136453542034423110014630640343033045335421515324313405160311632115245152632355663555233030135550415613134432603643665504546540323524101515504455445063416405403541121125553162124306212660336445402466466431635415640403064534312562540640624033320526542245324551531234466336122035054145422420453632606151022414054143163364452266041565365056044131465631456266552564541361302406056550412204253106331436405244562146033660614445356504031363313634300422533445534264564604225635645113164321441234125534024145516244122021501530610641200011450606315214001354544164423342046536040561144042433616602542164225665214653434555112303053346051005031353436661544265405652014163535013204241153135606560611114032354501226324344301654354332360226453050046105535240525132652615310666433300442336616042110413613200631466455560644636000204000416223405201320343620102620023025456103344202215421515643151542601446551315542161604325213435216011630653122424250264152200413565121613003566646262055345502611630550001314203364212454632535063441541333512410315365665236133561122603460432331650540246510316303154135134005320242666661131365423464231140353501662150442206513200342310261212001230314543265150406351424066012110114105312463610004160465145625632251616224251016406653333532153215160432634452051034511665545300334125211336352562130605141242253042030205355362630415524421031260601640555415552330442040220550531561321334354165506633350350360534613111361366564435045223421365640350260334520122414010440055432103201334460425016003162402631040203664411135561141013100533260236313132153615323210610251664422063635126565404443152643666026043066663534264063156330130046143263023254105021643311343566605264510540611235253663150420366352362052405364112040054524535326336355352626521614212515023463326305564520013206561521135266210165363550141310462153122003024651315615631242446134361530364564034662554363240453026605310016526105200335440055045062413461543664626543506662113260516234420221543536045464316525040443012563644216162226426225600522203300366002336226364551624355232503310343606041302126161553232535340565504443563350625212662252146115531643205110561143020422460365266242156560445343443401555101000105505132021444235542045436304526424224345666611401456102325606654550142125546013260643161510550431441343462306452403333253141322631340216111006216612646316043144035462541201121661220604624432613442315413654423534231320626505422012004422531301415145246543136625256616423564054046223540266166061525631521605003034062514216561124662206322140136644342543664251431160344644263505010564121054314123535356240602663563106640124332313042651406440522351323316222061455166626166236215135223421642656553001226531605646424323022063330421125132316553043141045400552525116262514306254543605200120011063540652132600310120626226224553565344605044265314054335020126136230021463321066623201662024554456334146330345153563032650301605601066530034035646151415460061246463402262010656322544216652523052226131620050206362424045360353406626526536626643356251010624203634620662561453113004111132355215156431531652504045236611432540323504604461646645031612622663466033554153062062343025505641432521211046244362365216410024201360240164215364343610652312630455534430166504362206310263641203113131562051015554203331521344253132404264106602543141263006544415236603414003232336413243146522334551422520205310633446130342200103555025065526400500544545030121660101520214504226621365012443354621503215442431033660223221653122304250460203650123611035053602164325431533062660253360145426353012463601345002460131026251112553501410226050315126246633066630056220141563221060414361460635443566160032640255432104010323065043346644440263314050130401434530201062226443325252111322605031230544525422200630133553263656656020565153160621446064213305605003353006001412434031200104635501154256626451251410245512511556366314656343245445650355035551520351431455306054320553233606025503416610100564342152635603050052101352062656061361031555232325662666043515223216443263636330643222431632055355410233462516005262012011424554035315202555165231516221400224053301665034126615154463030651413056533461245501440062213505653300220411542601446430125636454032350464035334514253633325646622502604133261213006316564432451401440540330224315521163335442640561531154552205010145415641144452204625023225646165116402235025460411031623240101356622343064165522005244212625410361022230343612061326210456101256604163430205652535051240053306501164115456034625260263201161526022600614261262051355062125040654022342564534226323060430233160552246213162234141310343366613140163624652035406016422642421644204450001523126560166211516336226011334226156014515543045306454324626054151065221341413203562246104426101325365316111023353310215353432316455364455564411335441113311100035526366363643602010631503136263354465435130155546615526011326645440540442651516616262025354231130515103602350216414606255556501212206035054105435642123460301102542022525641266320653224044203445503365430165105546146461215125143631502042166536004316334066162155015616253512041644626234504363161155516065323452443013545652122411403613032355020135026446421442661460446353444253345366611252434631426334101344230125053045422456510040365605336224022414002602323543326052333103054624555131554214216162226044616466425363332562302506433266455355015362631236064202351000046465503406065354512426024243254540551306200602035430526436163303464146560500254414135205100146045021201451544413236551063021535644666221551453036641463355453136260454233211640532260600015414445501343152315265216203064252412334662244253331336442035340330345412116350314354101433316214630131606002651620501223502360400426646212422321223556032110234633613235411025153455434543523150436351142511506210034430406506411404510400134121663021251336540454103355261363153662630332526035516440326362546645030243531253135455036212604440421646154103650266655351035343351361115004246234652053342123624002500112043516022644231401130300261511656122033121226655654423353236566331451026561604133662346211401225144134303305154106205505243305104060663214066505212342646612530220446656103002456031060463044523664232200010331305012053314216421442645646650436531520540366605444531022032521316366641134313103250325450211035556232530534526103205466624215115412505651112501153140430256133411534204604663601101500020342245112115141151536355135616043252142622560055031612622466225026026645535505005551413043211516331203161515513306001114451321532462616552635041052531514220233311046625012622120600046261151443455312641150525105206102030540136626600620535500446240664136645235400140224000633035252505035410143151651611065441163000365636410200531512006455055554545000144442625660032324150136564266631512025510645150144401640130602152245165654332045413335442336414220123121160214524256616035614054310460120252213455445201434342203350335125065156603150543142001560366133601154235612635322055606336551103140260523353041653430202325012166615331044135624311103553140121402154522213310350236034142152246316143361421660303333130242403353166422436362631424415104210224202112334225342331255564531145646331415064535211220046111512666263410012201153666502663232216145355456222060306631111260311536546006250124140156150455046124255250506065535321510305234136436512466604156001553002133065036526653340413632353210252204164161111363520430211060526006536451516310262203123610642652652306655112431134342346514120403146104055236663453160431333113036224443515563613435216011222033003666346603354133261213153626312304321151636261052065115236500312006504063114520441235403062245525635625246353634464110022135502066530240321635646403445233053212052651123033004630240523566002201132565130041413542252615404113644105530304364126065133205636405515646660622350025606652011333253046061444311452436555230053432616144566524035563153205452365104614411064045550215266113606026431633255533612664635155164034164054035601021305234330536346252201352214205532311160346015366413244566651352455326445605563230012530665320036145435516533156036313256525011043441221045253263063335210053431203144365503156246220363050550152234503050662326642461555213115641352113205526351255621063022566212444261035050420000316605212524335506624013332012200624455330111155433041621422312462445536602160400260003102230010261445035266613100652521052624456206540116562432330244613563422562061466202520252140030130521544533153512241155526411441005156601251636540366331533462455103066242142651544322321026223121520553543255341633663312361530222240162454326353634560015262015565030145613660104634100063142332163065312246002336226541530620600631656446064202351312031615111523650034653653344230224020210203103043501236550155313633526562636123210534150211602424546033156102601020660203533243100143405334445340562031622522162323110513524033502013652232445460265014155506513605365416505201313363062511461240205511211663203631512221621632433116115406610346246516001450620423426365511654553465326566133350632662501556643414332625663325132014615633124362562000615254355426113054536306546314310021601513251224221601002565343540603250646145454420231311241241252141360015312665116635045105066146232001024661236506655262406665053322224030345650225315255101655620330555035604051223213355553426466220550242540101022362222254140641403434321430631125612466121503105063410232231044455362334042165326401644636051213426305062061022612123166226524244106616626622114224601435541305451463463146422030335644555363510056614564364023314141366162646603316133056454361462451651433104112513641112216511002363206165150264103303121154311243623502426356653235504401604323143523066645415302005021033061046016463360406625265343602010141521560242502641536455162432343025505324514014400004646555513306001120065040623022402026251261256105331101144656326056066554126101330104146314264536341535335335134651342106352112013036422352010302532331062232163203022600160632440152012004213624513356322263005544503342125260533313102261506314241401365334216336340115104435042405651121550643510054002306025600103002125116655414405511414613446532662551461400456060316344152041242256155226511132614352523365300553625661640532651114066144106334343323435361551302556063365261114614241652611046015342032600310426152245166024401101116620340552632234302020524023601440056413404135145000344235245111551264550550645016204363326650016022466146155654053305203450625243165356620362243025405601662324256444545121106453055113631503533665313602560061255525042465166512621313252002166534353256141230406126606651161212266515365046220333156424660653133411355205213142155556641064512023124141111415202536340631446440302305062203202044665345503424102510032302501043515542531303066463443203214305140661300226063144610331226610126623250636505134056212305035562313116534622341223312200413565552325033164143252120540330224034060653511445132153114520441102031030410533110116400616510225441460423415241511333640441425244256401002443452355433043141515303534061602066463431445543045364225303325341536516233253262504036015324014130244421602514145521362423106566401105421445212641035541221664613512660650651623144000350030253153666366152610441165512614004335263223056546132120361142564256316226402521252340604654250226316203445201515301144403003422231513135345555513255030351123666262002562130406122455642624021155366101654562255200465613234211202313312224341644034121550533052213602031600233566432442234353616542320050513004450464050141502434660301301341200446430312206401031506565410212206562622515625562434256463402434600160236544124041026031064563206132451651446010010614032213336061464451614311650236261004321543251334055020043131320002141116645406150645435666234604254056501203201641221165343124143351346331050651156416412311042364224442461426402565266246662531232514646060523164506155425650010315104453540601146263053445663345406612516014004352531352602034022300563232561032065512212161300350343606041110462443631552116334512426024324626165523540306223501236550446563260522544146042101051433234502301305216451422005416230141333005013334522263326252620310542566324563056252224602604224623251222552403161620441132323402160203011160251100011321050456446443135042335114651525421240045143413012126610226651246053364651542551114215412542654210055523365450654124204662653410225355150500331456644644660536102543631031650142014263543055525135530546435043302625033222134032424401051345534212564426264410520515233065063621316315363103244026033045041606640252624604460430426665406514316263324404556652125612625403026236662526631211461035401315541044120020266566612560015543403006234016423333150522304426262253236510352420342631263452531035013256450463662460406030314526450545345523441561623125313432414022161125265032464412253441054633664204553532000451426232330153634333165255506412352611435463126011444412400622651230242020434466035022456644014641611465216665452566250151221415545163140216260426205126010111525563064542246004542240303516104513252256020561602445021554544443461022062140133002666462620530212616152365216410354426405624325454052635041052455256356215531363356066554126234152415123450230133323220120163553164435334314520555613304021303532261343210665441253334455011055203134421063144451116361116432366611356556561606546216541622066205546642305633632263565633453204262112140060016543512003124335330256403542423224644455160434604664341464105451235101020240361165431230105504234320161164045050204600600016342022533111262640201063536212552463642025136211025136553142263004110006135426211014001100323634033445065525226053605335041322411120633123061322010162224523615356454022656661356000455036615656602050142343346033355124410446003416614565466562320432251032505035340611350454343501100150630565241425531651511425265451166305101444103224205426642544312162461033421333420155312221024633325014212512333616650111351442525544040411634246165665225433162163325136516160325232011443332344551002151346005502251105312120516123601413121102400664300134266111453604106223635256561145306246032221565335426454644644654022415045605234500635556146136022440165413014066265520346645505363561322251134655345502611532325353402420136021531154552513062006053151422025246353634265626361210133010411333640441052164514216355316442050422556312520433425512502530626626645603230102466232142122302300224342210226355132362555663260220210225333251506235163205030041641040320325216361065024516446165324401660233111466155503604001551463465364643535642544514241223420664164504650263542132622632663244033351532664455002033244646263126462660415334205604164063243145343626006225310635241062215666220332150046044045636043505130002004525433024366606525452526535011316416626210510050123664520601421322515545053534036125100652324505604155265523346536320356261221160423333001665615305105624146143143023660133304662562316450354016452630656344664212563216051131215343236156325013501151440116250566066163165014234365125563241336101364144535613202301424165123230436215303216253165033145232560066254220126646631322006112223615123445512030052601410443010350360135353563661032630664505236323635012225105310102165031305033421662062504160015460323114625433416021646523500041262512422551013523346634450034451411561304320120561441306061363055000130565504443401642153620501014542035430526333110466246411002213210534150463142645342524425642005416230353343145231252043342244605323625320210356350221636315030416521263645444561500360013424002415000110054422105530416213640666041516552213634015235424024302411016332004144624334040603625213666636562651213650553062161363451122551335515054301621552066221130206354015512230024404606031356350461561550045550210426510341503116331456042601102320120263252414101423460514054500434213134162336021520134156154440362451013163415556015366532626636266134330620241234452132410035140515041215111436001201053010261155341245566355305465423330214030553120506204150513534653612534512031136405121506043561541645360064316134221260055530544410343126012654365251425621602050655015624531164503255231320331026551002166544315305161435340305112304513365165230035516062266060464625246340312500413634045531116033554222336201535053361256213061303632663304322210153120644642230260266435605215514231053455325504204655325004212630646446625320634511141141236133412461133533112465251011356644223064136623620154405164162521043366142033642156335062524343610652156411444543616330345012622120355020665321160242456341535335010024434514133300500555613304255125025362532021031156623213000511315563305246406455531214525233535334602633653045644631230026202200505561243003453363552242322351601045111312541351022016151510424301566321054014001654126460535332625155020511622426163510630060101203144225404500561126345330415253141531145525543356133202343253235516253046625502224606153642151403045652152021063006445616006014265216612420433420340264516351432366603061651662620311016313660144454130603220151145005226402344324052411113202004553641423101530465242542321543310504535633463612524333642102645563606503361002356015613446121110402426162210644254221535131163102212334431553300006242233533426434330156365200344605306606252336160421626002036350024634616462112141200654626422422661350334036252452434120113534620052662522630531221033213321024241425353344362512454164056660114664245615343225241460564523010534254360445114041250252422213613005616064142031061406531602160362510645155404326331451103642534502064014601042053430635232453304650020542454632535126622521431263045552204625023641465605060004626110240321635460331561033513465132355433043133345222602130353220626626645563502216300051131551061402450353366101015334605114001524151242124205165125016621201425235364453145104523333015000423555352114046421010303042505300406623560334145452313056635164205326332665513432441433166022601246663655102310223653654312035451550316024610455024324306536466011456154646622031103510331062062123020445505446654120020332314001162241226316340313040122155433160416524636160640156401433006444464434543065216016603516606460641651434322426103655050235011442052553264560426100606106364311431450153464401333463255144463400622305604442036150254012151244013316650121444145552063111436633511102644256120011163620645060624614530626340653252125620222234602533513655423402233140265054156315524315655321636466545332635456361155641044120211016233202544622531554052425021553444415025214655615430033244313436146200513304530035444250141433114233601502603624516253153013200051454303123242425331340433333541310603015535324616301423255216350310626434522243451354161501113310153306344154136115531643344301665022564616510254414135514434553164640344522601020660421063521114151530353326252620613432106660323010246315030416633052464035336610100326542152226361654626231201536101150603530015356164102012525161322233263632662605233511112216321001626652346365433423531336162356321126264400032461102511142606142100445021006116126660615610202520041441305005534030451010214542565501066136336326033616553236461133651051434230434600322533561252652251453202433311304336303355056603250254446225036066551064256266256034642000022614366422224102332245322450635063445256060105411011631623364241210003406350121630616121414044255163421031105431461421441125360061013354656413600406460045414562651225354611122463150644646165153646355220424656304355015140334525650564114025502044626362300403362460315435652001244601064364360554413644113516010522403140102200500404320066333442161256305305606263061116050400132113605623323145135601032231411466163035521450315400020153530000600362461022164620465503652545535101135310520061054210545025660253336316511206261526021566446630503050503421123021453126431260113104335124103120511056114362206310164022350220510014602641150525330532120520353324312013036422340616020631054256635441253334662321421252126364546455531214153346051122636165463531036105200603512332014446602260115046421333165216431641415216141312046666544440061445425263606663101614126602351053333352216106202540161602625511343563422445632161621355364021012623131436220335064301541016064026224426415502060630352603313144453622442603320402160641624250210102425363642231501130462033264032120104661241321561615035245336120361021411535654461163534140650413326525135430545024451631306506116540101532401315546302335163236120066402143540653143512265052363232415604224164251132125442500043056004323213304632505153620304624236655624362330165211634301033334056624534411641063414304556342454614501424356041142624443001542306422516415500101444615444354166614424260601062633641331163523611101455453604203456443225400621434625622216063665111265355405314526330350310202066466405361113204662366013454135143340546232310355016465552310010251500131336514533053061416335320550116015435044404600461516616200234320124051362144215365665236430204224626364120315460411031450212014510520610202651123033001434053335201030256463431445245630562545501105522302300224445615003652523353534001524151262312015320060351230635644431101301266516010436335325324553463252612205445635416345161010423662502103635113644624220102655662253315513544550412264415151340663162342233522616056355430004522304044566462663341156102553646064325126126406506224363243623523160410060363136513144152165204061005135534140401246641253302645216626142543504001544630421554260556632633541051003256133262466005114055110530233520344524502653314363266265602050532416235135246134161132010200443045330350624632150552046313242233040454536123063352150031204216144145361126615433556523312432543461021501433201316114516064012062125631254364420020245316530200664122434360060406501251323632444436162400236630520642416156213206150142314335213416622152631015262436135252416356453564224114451454461554335002420102136142616560355650532614441561660365030626412062063263026614011411455342622220044606203034460345324444112421012341042503602352610101502636012411160246615002513613605536113356112260365266242131315620562324010131544413236305401366200463024054445340562323310622354304536422224602604031344210634221022630013424002346026336524212420516101150603320144466010130126652014441063641263053242064122431653456533140226166043322161236616556456224120455660224030661413055200146030360152556316030321566313215314552660110430124112425362045454413653155253606252632162341112323010614031540426202651256312655565664261551064425000650331223461332351643424401162250624301100125530150402411444156444664601460445513212465453642502630231652001634224514654006036043041025020513451321436514105200150244410520414055006436355603163425026131250500153213306062534165153423645624144534545222242335645410001520331536222063534131365314340512651025143004106321555264043535100644424526154122335126501301420662433130502335343060355015513240112105002342122405633344560305041331134626605511635551505011601315523650145132366022561533054125612012305011436321401314543254504254266552606465165160560546134062503350034041315355144003451622213250233624413166406536320060650321355554041564405340401453216526131553016034604323315656044531015554203566223430655106302156600620535235660022003162252212163203022253033253422462325123144451116551323625541500011003045644631651250166253001535612260115046160104363364126305323331152035655665466300245302552406456660251034152220262502633136203010116213304166264256402041644641052221564215044312242140642321111306122141456641133031502156600530424552611365405364451023455553562205064323504052534502135354416614643111634440214366262536050466012335121233025041401411450215516403523216100630264145341022666064165405212565212501153341560354641234013501354235233365011115426545043621314543006550202223214341665350564233014066553102505046414524406353062000055036433144454564604626633651364604354212556462344424024505014411061140512322460653631043532441012465146365542203520420041546061405206356142013124260405310511440260222145662146415103252662351134416030154163153134531654313132660616634550355366644336241154364365604002441251254021546052464454155224304646505325615066452300065022056240024414365566441636304660414300622611362222536020466030444146604355254221505321313466532450524061650540246434434015533152134424165522005356446662250044624061132565130623231105160016063241536516233225524031636111643235663260220544221055323002620221201425235641020125242133316525325324553420641224365566546631135610613263651442024050416466522100035360425020350533506024423001012501111165233502212403445333145216236533502650331522422403425331254202635211600260465545224612642301103415651461422040000120016546043413022460256625051443462532016332151030313056166031632066504646634055330063662055453550000030055511622444134353055224624513554623311036150630315655550066250166503605001533641344655523142145054144045632134352161016100320123562516351600634152305222154400425243613366622635505036654324663066100230141012524302134154565654124062420204142332045513346323533021621531102206140334031623541564536520250101224050243162006441343120211044361344150555206621020353435121313355553100615322512563203546150524335200366105613424501463354304440444532611043624540520422004562326633442651065425322463225264264464424654431045115163011332102113236152343223204141553003202635331402061104330555020206141325363561351031630315101000105531324042624421262541551453036641366452304141354223524033502401520120025326250401620441132666113565521022533320416213640005055612436445314515161322233164316414146325261221653456533002453025526365144204436101334302523333023435652410634326645145105461314221024412352041643201115302356336354565343514023162305260115455036132402212605641262665314222563354042204621313205613403466064131300333510142546153222666235120232306664005340522012003130604153332151230421010242654141223613262335006545305516131550165226464600156362132465434442610242426125516421611503120610316546420421141110624304406411430050456541111100542552314353465124434601365024401041500603101460312315004250332253522400521126154232354431344055416450303123144054625014516241633065641504415135452316024264056202433113422215502235564434025210640502515122541611060330162225210333530540406656510060411153345521554335153214350605416614515516124035226320523243520505666100403003452541112144423051056444343404335156565041321464621352652402212134123542613164550326354602545236514251561462066603335323624420034625012353121530646302541351340050513202144106602543103610222364146335545400140224526154041101365223244213624513360153240132340216026561606546515062351666604151653003453363045233330126363266265216141312054456354114022616602406456660240504164630252333305010654206154265523612254063656260623431051651350231052635163542460155243532554422660616266662035503414206651065303225201150421212512036355060431363232604460105542656302344635511321131234453031631113403410120264362401513013104465534213126043454502014002322101555015114133102210050240660253656036642232020355212322506500434461142422401436013205233502405020242632253353561130426114434204666331533031023065533101655503003065423016362240334020142566041663050354523362123012361241051365602303036131615101453335642655663605332505055425430336360546353032031043141221501644526523533610344550042200015365423640012020114332345456232563652026500665412406505560014302222415411152150116002156001201245006254565642162532364503225023501212332212356200213063164361220226150025053462254043312546516663544106252401255211434503505511410413641503345141064423440426062114150204601511145663515320242666442355420414126300650343612061531362604500063303523644105530454602650135632226304130244421030111602521654162203205030041522136340155224232235000423555052335111104666654446345161010433221612325103415226522100035234356524115426552361331541432453553123664543566536252132350235644401103240532353651106236341133204212224552412414636103436342453326412031540220354533226643323610455356264221444510101263342244444651152423100231203101442421013022042165000116404522046652166025553416111005426254053344333663366265025213636520204155361251222140523462455254444616635314243254043141463424346663134344144312353431313256566452340111540225416424534166451514154211020423411201030506453544035433105561402004635364504165042202150302323306051545361143041163321334351353543131063615344013322442302131460115132244343111014231022006513016545433604336655031223304450435563265324152632446532463505646214266052556236122023210204542163554153060222654042235301416151241501341540052131325655442660402310533040233554035630555561531111253666252141046115405431533666303635025510452042003325003455363561255325125115231364566113136545436304526444152366032621045614233211640525050354130436412604155506513055445033460251414551100011321662055466464104032035235424024516010451135211404642216321001400614454242366250216616556456202625026336042502030634326645122540636545355312361031325043563366620203146343400431345350335543461065603001150006001015500624145441461145214205222006253045533216415133336110250362204404326030404404515315351206025206201530310204240336212066303514324121535350232154053316205443551015242244150056440251250445502553043023531053602343221252002653656126365065015452451335655503344640065601451231036441422561532615203522500106266531422636262056002164520245246626502610040464351663006511403422246162244420313443633165524116446544331353340006211154640122010366140316465620521123534205226000264543065352001515015342321465524146260161564442643156541004566146016125102651124352065021004153455566325156404323310351326411560342026104362425045315652520156240112420500055141410155650415464103111533366466430410665031121516051160132313323553665263005344040364531302653144452235165353354054035215251306235223542034423234642311442422434563414003232012566041653226060000143151651651332056360536541652125260533213624231005045644642305633632252163610630241101631312541351210103030462665234635263606663036351136422412045563136203010505335060214510546136260623431645435665356336662024444164305121455435125662543206605534111536426012525206645031166454661500261166425041100205140542064640453324601060452046606110105501445111110026450135266015122234525553105615334324322545340125613105644234142633415102432514641202606500126032210264263332512340541423211650102524216141111541152162406041243352456140045523236204105300206046522616651155223662211304423240124655243231302655264354534500650343552344551461234632614231600333241650223106461061245426250232540323355242233402104363255002456245352654234300342103650311031565620031220143545210661101406151620226164342064124531614212550420046321010246143111212020044600340633263640500151222211101342504466110146141222154231406055243344425160255023556404620340413065523350010624613536350423604401104031542530201364420054543535640055451452401210625166313660250553103565224223254311001463060353501662666114014533641324313430205652154144455061106544116405515646052013133631310226156566401105431350423326356563345024516446320041446202201615152505300406654334235310161412664624220102602240306611621330414423001012142210244105165135026252132350031463434012145543512420545054161026146360460416053411050352526220216300135106403152665065401231111240342535126354340311365153132430614254403516536052315664346520542555013445156116531051010122112656210015255053042446165031515655143256604411355514314601320312523210551463501632146606053315230312561416500424634053166036221605613211650550461120226505633652444054553464115002611336462655113531620201546630165226051332512101345366513332021322514651512524440460504412633501025320203660332156611445462166310256514115603232600025001251632332662100420232214515166615056564034365631435116600122251046322130225435145641630230412265636115044605465421024213305520342535146055611225501256432060143344055400510062514542261543435433433650250136066325512506013535233343105121325026446106516611141365540643445062561100364502062324022630445455040011463322316403430330415044220656102325606465223345553505124001343152315630003656366062235003062511461063142414042144521265114651525532042621116532440164334040603104243015662356033411336162356023510533365566225331413055200662642564050111116522352041643310526351623564440110431345350256625432016102614631030264140344254464014442356663234412425135164403604330416122362224456524012365536645256042016244554625555055660362125264203325655060333004013654662264611244206302140024520435444606124351420144163413452113331114461225624006156010160264224062543322244523066620021103014232441561315341535621266524354536111225143204160435523225425335050402605601353435040534046141250022552260345546200214202513433243553241043142050542250115354441261216350665304103053553446344240060223622600360566225636506316256150420622262221216233404144452400135030335560026054541351204546366516050203601560430564513163510115320464212311625660160502005060260446216165515644455332133324653215066301612664413160265060141020466663214355516432402124412636442032001003533341562302153663362443233022053212335450043465614605200104442365151602420545005335421515132003423165455014211422520205533065011626521620306410200531256066520124020551121365334216410355412242124004512140060016602331114662521366666321054014454523130532112626443352216106155135445514603036012041644641335022124020111530233542460155032405323533554346106605534111604604160534425446403404336244365621132336364421111360545606200435331460452143041536450541424034513555363053516130435611645054416045301320314223605205035663264643254204236563053026461646632364365524224053211044052405134035642062363105152502400106342264261345366234216036663433556540253315356322603223334002422212041230040623532534415361543141000662121352565340035334126313045351000053252452514363544446054156033150620405430446162660516414513531256621633425512266006302561224132136503553243535305351043163664235064420052443641520323420433635351165350014612214443652236434534110534221551121321215141335514465531015443062365663442046534511033332362360312422411455513302416463115356005101306121344006523331010622662034006234566141065450020320011450660112022643311156145250412455131003621456546153132265262323226642403364416132431340510261212001255460132631063344614115456034642524123351200645501333253046116632036333634011511664613512434130121254351200316155503604365626512100165412646635164205000324611020254016160412264415525563160305222156423445333145563363545624353255443651106236656030011553642601253411050352144423566636562113235143334036344465231154516052042160365640112623115265336634364603025240412126104232464221036314325311104254622541433160513313401241414002152131050252165363662420154060220165546452564023106112010662646062232636116364645405502603642625366055412532566235041506261136450154026655240263403641133234416354562002650604104625061216323553640132066115152652443300033352641110010005400341531364206440200013461235011001004125262250324310441161130552020321451212304356312255645526660134255630600442510512106312153420465226543560531062661212514511553662200242435100210421104304415423415516135614500120013202426254050320306301014661424605621314264101644200111645533516643522536524223115032355323320366655423650124155163106546533500643454515646611434000104136643215260443205335250305430010020302026564425126603116321123031454320643161510303422001062526026324662244253555545450006144431141512221621044350424066065065166610226651243353302500155146343650553062605353326232633266552511142606026255113415134066310321566313150443122421623653355343514023226606162634113320420006001015252066450352622021633234412425363644211134446523112604111356111520506625102033514361125306625134256526054326143660550156232626320336626102235030363003134032063500500542665153520632235440044651404412541021503230322023406022244044224260025241320644123466426440563306065422615622014535422456565660151565565536201344054433162313612652205460640314305620021150146241310536320301343210331312233610155126301304666404041123046145523303004255410655503633223441521641364441302056441331155204521620434144220154502521416130600350623140534105004435351452361030006262212535610346142203646033551332005042440355023111362316342656543114464500402650126660105600140215112341115513210004424556025262611566012526124143346156626221246011620551312323163454263221633514165263213314434615452450434636432231203360555625062602431522552236131321212135245526635245152632651504063555043144133555025065011615260233133644200144442625524365552363243311615651121550231440003524605336466403542423653646435316136345115155020511134324414314210044503563422445623422335221531455262140642321026503315216230526016662035503122245524150062414541166454661001351064013516440361360545606545160520411152050662532555422561153320665613150136043441410551635246224313126242415431221500644553532046505514654440113216016244400141456256533305564501125656152001411665006352104621246453563536143045261342503523303325133150063624431621340400016654163062651654253331525354101366350516024033445335504353424646440322332366253204226046464403532325613634605544163533344352154334406666403426233412415366434016344553343502216533001563112552203200514556060422353302353161665160122340403346301263055051010140533566664254604641566310323221630406012360533611516444132565042645660330540631555006311050115550614563552604513063615533234100544001234044436110346124304020162642405532011640532554351503366533232060105345035563522042335040154343134323010450565661311453201262304530300010364466525015020416235566355521424066012434623064552640050052600614261353403303466003232410053432616154066103464351005400030253153515425511122464445515642544514225513355162242616353166022601210061161263216162132616056355601104301211130612212422403425154550361341420665102414636103414611452150026116643152665065043304161220043533142160365640251020335156115332061101302023050250011036066533501011110341503555613521006206324221214323034325043465351404331512410023103221134231114515451356300011223264310511546035601356031313062656522334540665146113232530251354313162614644413611553325604633310603526661334061134564544066163643600563410461611463433455304056422051220435544541020315550612326242650154243666366516506461222352551202110610166532040154621163010621136444144031560435565462551364325166534434016252024364526606166416210460165601621333626110515505506301215001246135224546264136504515355012506546500432664556404264660645036446341646463264230061512602205246554404502104550231001325450146524102316151062356531115004353533641236520306535266251560200342413311552615044564455364642154360652324125166234004602022601602431034330301355511011410532403333253445450301226205135505412116350501365642614456652406246516001023060256066636615264215412542604346046624122342065054301621106300601024666365516660615610553640210143000452234112425362414566411333125420262402212605653032252043634245334205222006250411002040123111122362224456604521430411262311524361125306656131501305025001102643356333443602211112055346131434503633205242423314604355214614441251221550461112405226444410325251310636442242065555546242044603560410151401515146521414363331004112635344341066255360010330035551552642455054601164140234331416212324621464651144123063062121442134025101566540452510110446203341650616640154036213220164632363660421464321560122252121214005360025012300311136656210100553451615361310401636010402511664010312401054264335362262051136151512040062256602165121342551025334140060221123345554306626550050535211100451011630331216225366140501513564005334431026141630601324312626542035111600340132560362545536534503546336403214340601135341005263156624465005453123513326064133326624501513043441343132152142402121443241432652305362606523321130361411000415613134124636100014132263131660101520621250406531435410146631512025355631532045062042340103002125104411655165421005554341464105641645046555206622111203144225023102236520252004142623131436040445664604545441363031502156352116002664126266531150421212264120315425304553325140542064403425351252401236551536450541653366343662513425656043441410360665335044360221116532035164455256243423553352054542564215336453014150156020231164161355356533340024543031542100536650533536052620512530341012540140544526326116364516164402246062400043633504016341604201314425440221236506003463055421050534562362120062512334542211454464331145341304123602443423612614202455316505005454645015324315011060602551512224420160350621340354142142356244646112035365012354340312461350551232406112110535112631325555304221533063341223533314004556345651432225544515121336436125645430116403635014155660265615421203015663321163514421101235336021621332031163321656051401214605555006310531353501225415225562332426553624266610321536050040004366621344430411560360524133203344511106420653201311403606503005241226300616464621216163425604050660254243260364364160465145402161110021450422664022342564333162146351064515015452365104263655116511665541442614004335233654506545123510100263542132302063540140450056113654312035413050055322033506432663341156531552536060053042450465545224142225633551203635500220354533164151333364045332466354340311366452560442403451354603025240260543261455163524621011110341120553461345525624346411242613620033354264202352622632620263343312214245415363416646642500001244322400564234254643063132363636065566661534242603101131645034251521326012456202520333261231660640660562530325106413542204650441025244401453431115544156214323342041246445564342664551452346505300441110433601250145362421601040550606331561466232130664541113410613155426130246504002621414123552503156025016630200541602060033301352565156664504636100111624533441535100263363064464221463650503036230236440411042655041163230616344136533561256261634212032133116663466466513303224036440566051016355265404301200421530645522065656221250663166030202314242421206104066120100520021643566665426333260161425442362154462013135156011551142403056345330066120352312331041530254655045465462563225166216612646213650124453422632300131606002444016401361441106404553465326055114146126322305654124204662202403611662263266325512230024263453304145155031604030451010015410160610255364606252632162526113654061264230114042204621604313632322664332366110250362010604520436515313242016244554553630535141212610423660550156243131262450355561351434503633235533520562003335421130666046132323530036440463052640115463416641503643516113532112501053041032541416110346653446452303053366230543400356412203664233303251001433540421441666055226665505660655114232141341306633033643530416042231612416615146643140034663632603151135463154001241125463341140061215516414410465532126256305060523304462546063305510010415360043655506616351616032335634524432334503263015123435234045642233516434420626204314536121006666062121653154661166621400044360311353166245262600050016451222061514110125224322246042615306021040356513256453632364362512560501511406054336512524641341013643011401251616201032544365400060363465540322360035122124505446130651061641123310133552254262251064411520242104100025322056524521432200562612140323524101162242510131604314403354621503604302331665162050120602152245455502152656613335063446532662461321203665341022535431230105440333515340460603135253141531246104550221454256554026224426643251261234111232305364451023034156514631320561342604460105104553562620440432606606110105306142544062555505566130435611324642210323262632032415431221210062063220524242334542564215642023526213232353000334205600136505135234151122606201146002626554011131531400302506213053412050603564135444422251260436203431460543543132603066555435010442634055125056416424224243332253010401336311544014522541150205023302101135163342113015535405011653633450322504444363102123450451320062152501162454412612645324112050552361115222103632311164656010125630356102336602043532316163334643066303266602512320001116340400003150052321325241331436564064552545106226424640614014503434300151104613440100153236312261445110161031560534264122661162615651332341025440250066304156520355460320312145103244223606061350034066032431416340614641246330665063446233042263064611561631423660013135350311363515112655405613622260044340065566500156363513114251550445546406653333354625412021544243100552246213235023604016565433206113606026326625015555146140041142564256551505003350423432012664455002563504615614552554334324306536010661363341550206066406506224106140315445555356221422040000034660641354265630234221444510304044045150144511113516536052603621252664505441606314325311366261022350064455354221214323146043552133645301412632620263364404630513650513523002343315302336001034021022120422014046326254554363155641023122040634415401263336661131503521410111360420556630133104200262062343426014300125136050414436032566102033600502601603623312100043401250356466043414331451263334160065543532166562012045026236411433002216654223620631656416024233365603616415406331653143500040115251144265364546311205116525401451561613021301466061541430613466146245032455626536520450414061334542563543522626400405556622364401624631320316463566100213066026334424250616210254645440334210606610415222113261022610334250163152653154115202646434442544362666613324435515024504503341613112023053405564304331025141355561110601556526450322645340320011442565111202113401643236346224206533450634164053215321511121661220336602232216223414130426646212454133354443163325556643414332560603163431622640251456644644611640450503324464621550045550561332023446601145616326033616303526033136324362350426202651050643235012001654601300333510446355113210126334225315351206100264501331566434654203325655453013203110425462255030363003320465055103432504344614441251501560202334331221422640115463341511226030233600101646045131605010446152202126664040455325505212333360544160511330643304442220353120021606553222131465430060021140203255151322453333542163164561020640403046633551602254520225041014164546242441130114112126023350240364456122401654412023232311223262611343425111201301233240205545646252242525356133661630254404100334151366026046666421426363503505446114326142342605406252511602155606641014155344663244602531321203450414436211550115512603311042635136405046033051413643624522546560324203226231506102010163616255566212012540350243341562431305363030644044415611011120142112320051162034510423240061313016051245502503636550413635011303210103533644244306133552302460066230036665120632120430264224634446115403541121604326344560462443261653122304103433666142232122352336414220336126646362566332514152041242212523406066053610250204600600631264626621042651033253235516546466220355323646113144453622231604100625631265554052534502434130224614254615321131234453444446511502520620155266015122205425550106033300404223605205414331605113403206354654440113653514043322155046111164161355454153634141664150366201146002340210221260501044615443114243324433524536560544243505103550432214226224561153633511261026321024641205112230356150502132606430115436030553206211332565120116161561130554341340523322020542152325245526651614434635345133664115331201063010340344666226214421312312244065301233425541221153223411001536311402066431642536325120341603403330203134064062516413115224010552324620504522536316650623621250034464105010631220412141242451254661534142645436265452503030321066521130304423622254005365122605102664366131160521162014112545200536625525052544565010362434355443515350466060600560004512664230313435013211243252333440164105036160343656251430222543421406652303434455530052526355340415302115662051224002514545104512555316212051034511134423154125046020363140163624560321102312312116025155164034320146156325615522654654250226436310316501634202250415334205415031163325304662551103510331336510514344260332040363136513656642615513535441660256625051226662351203163111342423100231303102042423452555313445156116136546622603566326463313401241005005426621601624441512410023124052264435653334006646642500435161135362655401110422014046522021266632443352456564350553252141224140445203553606526055362644534223563553265313453423364330535654566404165446003056265356110056611544610341110601213025203404424643163125601260141622455213215562315365304340320630365405525230560634231266430522306361514150041535252015056325514233614445152635564153665432015412101634640061150634256613125643025326006243533553462521305406021346020204202554350512320261640663102045216635231244404351041046101616410402221055044354215643300436125052146002502323004140551215524360252246356046450620451644242403422513032015612224200314053236316164323414615052633144036063626523463550364226622636523202155605220263440465161205665311510455355034545402131411031051243062126666554530033654423534501236110365203540604633613235145242566116405403563124362562111326143531620344520142014263331112626460416406321456042601022246061506206212304230434600021606416214415216521064425000146431116344346253200232306664034101202620310144240336212066056153343253105101014611244206432542042341400215215153520632001414562510322113424410325251245430315400124432242112501053315314003032625455434040455325365605442425214122414054142544303664155123362244112163235666206622415130634521650542062550212450555254112025463262463610313334340123650305511004533135455153102353036333015265215324650631006215045261603623220422304234455143213521560051021103524154204244204165322601246216515361023565043111553256521036212165250331516234662041533654160624262433402454240215645044665550523232302010652212550660554456103264642524456210611444552446165553016524304345040451123123034142251262214460541562423662643500315102314406140330535610313315113324265520635433256233002555646306300143122632206536413422001524342636165462645060151466231331404201142012515215136052236214652033313314226113664050121413410336445402341252113323132062655053602164164226424241102515346035614054010213052300061525432523365300015153011454305552510201063536431453436210232012023642151403204455054432253356124250210102040610051365033122344440214366163321510300534052204362401513210130220430351432414322545340221126562130214002456563053026310502521623544004466533305564311145154531063644222100536650005642342504103254142506213053631556410250521233333505103550404452035530366415514336316166244232236245115324062201453616102132325355206252243542525330133535411046156656553335533611162202146531221563443436013564150322163625630236136500620501666305523555012003533400161316165035544501325623465361602446365433062402541236205406425311432512144223442315006513460446413465645366056003404422010052653536540124501030414202620523254220621233236054451166130052066560244145224131205062114053012335563430255230641355630210155010323120313033460151560214141244602012264256401244036213166625611035323412320652562410036001634405500540004364463412301530204421240323636623234165526424112221223122651030616411142316441342245211460222134322130500040546646643166352562130054220120032543153301644204450554345435231046012024330536346554261130555362566164403003422355305464321255246366006225310632524141004565215206654120020526522514542536364225534140401613323516426253605040313056166120031306001310446552165000116215353502312561310560015255053204354446046164663235363662420514044125450112565611356300011420655555453353605264643063132161103466541205060353122040634605441605143221422623606526055233622441124423223623455455266403321232466360640006236323350661322643141456406246434300545010500345223026314130233464626530254563216322363366520001464404203426454552400112003245235225034253254661004304416234342135132365342150146520300144131044056055226434624343260606520525520541006601405654342013442653254533414455120135041651236555312321514232066252501036620054643304651420105022204343236314011305623650516366410652610545113556651355250423355535661645156616464016030522211612562056234353352031364655104421665134100615564363614352246305510062142414212622320600323053635652310245025033364230354110211601301236523625555606134015343344033435406200205125136655253354156404060514124224422531301626602533600152312653150436351522134554425220135224536306546405326511123151313535043302625420251362163524106221423460514210630064433231400113202433311315011304624664125333424401162660123351203163206654153332151342131260440452204662154053316442341426304244616506124351420643655242215406022011021503230520014116622326431056242044603205125303436363606553446452303641354444241540126331330643304245611536336264453422163235666451153240640332123243503413546025563341265031460635164163264040026566344105350231110105064230444145231205565522042353254100161663260110231013523622621044465660053050345022422642012413143523166431542556465453544205236522542541326256421263211550054345564013055402552401361631232154362350364125413316605010345352120166046645136240021620045341104065540644531423110506206225612366322155160260631606506646410454454051235155554162125040414235443006360516543150561451225354310365362606420212605351610413604303400556044643404124462552505451515011236012330054433444642402225315412541023564411154253344352212600340365000525051245015153034561261662006004531565043064534312530420302041514524650145426353601662115114251150625201434342142055323131431002164066144106455555132503322213401025136553156662203305450043425616006014622412263130433630332033264032026452166225062430111233025041046466340523042101023454502014521660255520544355103415102432315156551414416341344053211044655464525632202340605006352104115460356056041015141012540140666615342405336623052251260436366611315044222035313511261026235635532620662241512201453616663606400002556334124621540116142410224063433043122424555606046324235333113115451254454425145100132330321523044666246232021650211310125140316040241353455224250323502434365043153366556414020613351244035436530013662440246410145004221505165540251225623345340531533603515000633352332030600525142201000346660606145543460526032515310421523166664450553252311614563405401542532132615334043650650302350311110335026122225502232663011023506466462263422553332402316301314131043230255645044434511501402253006605411223631264323602333410323010410510656625015545114031050105311134043006236564025453652120116321221641135362312063121240666064231411663602530156254064065355362630431366252501246360136336226011100344304020335033511160346015015132512233434332345030351123324244010514226300412150046044131341623326521661246340313040550566032512010466126142543504001255301540141145025330063662426541412200232210153416111005152422441551464120263256604411521133311105240513404023106112222440442262124645351356031313015151465254452632612603101131434003564120343146053521410111200216065532102464125313453423306345216510213232536236323350650314606314241022400414423341034433523602602246014103125110140316240135362566101644340133464651500342341410406666651404206503221611453045310404140341206410562311452513212420333121314160642234240116325334611051641212502252656324666164310242403231414222602062533005052034253256356144355151226220145245405360541033016412125035060022224065660211040514335200452325541542542454516026433135062225535620254323542610536066103501606306620603625035061040450436104650013523630041264523456530635112123152116255406201440346032454001261315240425501653203420541630122005416134616134526062261433321530115265153150330216616215462455553550642625160240333205241552442106616423564450024601333422615606506411404250651566036641324454221601002353615513066626200251345534212100061354204563604356021520134204334203412215543310254446225413215616100154463040402411444155164035205545355003613262335550151141342625405330056440251065001260335551431464461225624356420623601066264604260025241635361430406265652231414363331163645161664503425152203664233435431326036042055663222131465051122303536433053560542062550552062522466132264315164163264634330431203443352363242330262064152562505342255336353460426635406002235111315416454416442620542213541061352124410242566645452033115462150354053610125045205362016003552205530512614065301203663145053662305222540564431514634022201060655536645413505364440632152460302241426531561432001510145015061225513230502332334313060154234366155242235531000213153414466641110603664033305046325532106314006420113421526304120064650412054122110142224534503425232356101056206201102365520324661350256413242600625466435041213063150134015112346542464332434545145653265030365143666634554021001602123510356030652105453423666303203550455251425016542245324312606016405404622351026251112145155430451040013413150543142666513524556534354062556063365621304061256442626446211014001051300020015615444030264516351604165246303606655105035245336215542605515644466463216100630000300555100654530553102210050443336633625044550252210264263013203125200615601013105152502622326361132064412345261342503345406651400411263534402246062213260124530325100143066555435301331042043006002116150502132545664041621245055523542525330414564062404002656632424555606026022460106415256252421065433431541424006320600510231560116435441555533034214110306424354121333016301355523361416313064366555516615035362416405431043030322406213160240202011210650403513453212321240563110265422353144356416625136644026151663553146560331631146006505643605143053414331034664662455220406360000004110653064512641011432522433041532156553104016335464342212211613646215631054660313203543506246026402325522331514454133530054216331562301662325302342026554012242051346512543055051604515436115600664602603540054002221363300401141541030555151141325314212333524236055563160466265421250015260561533331052110055153123440555415552402661660655350141025306454324216630212500156036615326445605032506461426111461422455642624105205152310032363404525433024624510131643236660306160640156642562662512036102146632633541014604455126414534101622444134161315501624066025366265025213530430235333251234053210551463602642240640010634226364645405664264405652330332516113232530443410662540004363356202520333335404214401044263400262062343402032551560643011545446003056541120254613353541106434300545441053502304632423534103125110053422553343154142406230650010424465066023524550532114301003550640531546045536555344556333635554652252530462552512250003014522506363133455245020335015141430106141604556103635501224316156143422520540032144440633564316046146303326022060654045546460235036516653416005562205552603034342460435555242234303553250516033061204445305460431320400160035541345301565661001006500066031642434051612113366664433622303656332315105514203556350355235241513161505105616604612363512256321055650453032404014463416504503663532021240361251635605614044626515403314623660153002026124662326340021633546613132022465101366330132663361220333044204021525631521260503151262605415101336540454336011542356323001255454420231416526110402115536613065063621334450655236660652543415556015616516626240143300646034642000115356544605100325613212465453226660641635305522465226464600560366422363652020411053602343414232116550163214662543322244642613453650260364263306065422331500636225135431315360010330040163416026123166061666055226551250564142601430011322453333360305532026535611003262463610461566565501050034521110105064331131154514031624016353460426063206005142446506600434521016264414640004504526306165110003004433464352261553316616164423516243556443043163042266102303143153626546412121634363404316136155245320466245254013353364440310141315434436252243146355006244061251100023354220426665035335562656432631011651326454562545035546124531203424434432652346451055262340112040203441035522054033664041420556642302642331451120103441134326621601552533512116320553666210654142636453251332105023624611300356653240535562546605064330302023414356660434405144510211324641204211451526450366054032456404523303016624306553030301552265535600145631611041355054145422205505315660500303406246633066652213414110335526135612635322306653200331124124126015342032016545622531631536315226053605525265350136653262660311016313444644345402261436641163534140332624660064250263025405212565245135546215636213242020355212553612512222125200260102524216060533152352306662006234216036253660554161562201454431621340626146444103555155264201314425406605625366550566066424224243251360504154216316456211332565566115446131333434013335533611230263141323044414521254454425353625661063540600220231560116235245505326441464000452510255116250004236303242025230656133642454611541536426652120005513203441210530612115506643464461134526515113422013360361534266603361255330000142226110141531050641035641323126365520004456116565440246134166354414645311104233642056025450043313543466604163313345225646063621321535222301105224461060544141443343544335002402246052653026353365202160066533063452104045011651465145222453013021301064144204365116424316431215023605436030324103453461061206664146000352140242605522160311246410663230136166316034646606006623555630626011013141330043245324414466663366554442045363261321334354625142165663005622013203562246631536626305560633656145435516521413600160031042615200465613032440260333504132241316416626362661343366014445413065216016222241023365041332655114055110316520016321250115333311036150654344426132250650042140523462536561263614111154110312561416211030142366343355652532566235354224565640001665413611553325424550546044022123650325106413551142321433225301044436032566610206404012011616150341110601236503055116220214650233464626312055655214510013231644340133351113154143544155552114301003045045263011625000425436260022451110323225262612656333060653500506554055156231100504325154462416623141244313106543060655560445040516546550026215552136416504164366030154543240223162334614051402151133240330424026162215261103662652301110343062443556200266152500454033160561532255105523340025144501445055342024654561405415042513602510132330360243041604055040044323161515353561106010165232351113266501223133212415410306431636244332324056521644042145136556240244115536115444116205631354611343133244514033444030652004113102345346010250606435463625214000321044360605655565232104061510224116550663331124662206415632210610442610130332526035511031402653315603635312665116522451660223421120233045041606111206331221051005010620241234306032201560351660642245322450251354305453023352034224514654415603546463031565550242426125344611424245525444465065015452521624060450042463402441561315402533153504150626115660151565630626516560463331061164140234060034630554220465041341306633013363115410203360053046633551611305543421302520341004533135312215634453025456322042353254303215230446465150036454416442330342141155064053156165110003363032420245111032325111504244451356340114603665446051060106365024155025255212016344653252556010420331640615463006634254112012640521452466503123043536024436320544544620664041215142321620052253266510611136155350661000456133205633561330644614240421266645251645050060506251462533444341232013456021416125020223552512551356502111243402623312304353033321040103126555342446125110535646162645130111361165225315056566343466606143431504562264035411313515601654146222111205422200644366332554552440051550241410553464606645365455613656264112424052341524650123010602131010614054143163503503605332214013660414361460253653161151644032630523353041132565250163504510504401101116133122243464025262463061322010236645206045213241001145005226606416514363506344525024451631445245026500603604301234013501500662501651642161152401436013166353142445133565551243352456531660362234153562126322603223364501540256553620134253331525035266613333141621235421050534410252444003364353044014522541026016036260225452021340523322044246431645515310233436013564163223633610016166324666246232423414104062054221350306424354460455365500443346435230656133252626126545135634012633615411040102405212112231022414502506503235650050346262602406050215621403516556431452046166323231036061132015445454665406002135216441416260226016403154135443103110201554346123243024642633406630560124504236043060302325160661611541144452065245032131154610645116452206034010266131252000564535636644116156025225555220503456225604036103230435610351122121514331311324252004155241463641610464323463615532214361533330411355144406604063441404553645453643046540206353102500453142553240113460452630504311511455420406150166552634144313412036445226604613111361443425436663544356611023353310625466450365343020231043441221661462320062034055261644034121044604304216222452361421322515351405150440234432404322426103560601054130650611653314363266410250205135423523336503605001031206103120523350243254043141033446400614004552321605613211665243545333400242226655240263440544331635410136634061134564246214646556236212001453431115160422316115020502333312100043250410141602054215233125601260530363330115032216366520001464601102310102165021136666651404410613521212133301635344556333522615533164245461156333060653146036654404010240524512456536521602102102112554130125155564220312615165333654146535245504356532510413453634366153625264666631152312465410006302600550314644466110105022551524554304412004225240021435016454006446306631014143301022440506505552134411030021143514001125222246001531415163424225431104524552314640431020353410123661041222403650512220122166105361046520341634411210605552630535220601642233114446163222221156312044014050665654060314163035241144636315554264146503631341342025645345216121100646151116420456151202212455615635064413146305415653650536656443504251431160600326402521535343230243531253250121666104525326301024661236322343020255053305226665406514153564540254505353401215111436524111132065505023501011631623401015324026560205053451321436650111154253364134466546420421050202426346342434665601451231362041053065055046116111225143120412300440364113322313612652505160240354406616361144123063625123345454415621432416615146021011351640125035644546242441252455266514162245525265215324256302361340420342643523622621101251403120650322164410242566013555233663555465226616164423415364266550050655406051060106121122310252160210216334546232664455660020055522441343466405033140064014114134656520231560302120326016444510655221360326365555055102365314105025336654504225336233123103434406341105614153406133154333251620362355435142666465122306401336644446006524656600015452041011510414125311010636013444146151265654332534246106621342643445302143016001105060364503630406100125436316316220542322652016604632663340143546432322640056550000464034364333515366255441151243226341345032400540254453432600252331605422121511503221340622106555561411263113306044131465452234213634464426355432104010164553644513545503625331044135633352100550665526240524023601136020316031626332442656661356361251006500120105302004553641114420525536424121001315546302324162351351410520016545043621555231421414111062432253353561631343441403644142250206046522202265056320416043550623532534344163545620546064033445335504436005634106212144212211454464233420412464314003463342113015660434143313011411211614434635132155623165063100626500620501545524001104446566006040241353114530453164545203311416313064525304625551624355642120005513551562311036502415502414502506021125541366445566006655103131315102011211034366522342566361446563265534011251422663166200360032211261655444300262245226522414206223046321133560203603640613461041452452011654215150602022553342120412051631045425325666050366643502613161445322434435244344623134201642353120235064100026615314413365116513620043146040022300104546463033605103615425142323152161361421045245035302461631466044665021060262211204421226102452666215212544606535602603605115501434631231623166305124233405600141143653606600560555462234322120223064222063145626655640350260050105641232306504335564411335126044404262431110353431203144066650533244005641340233566432045566521200045503662324505604102611553442310153043264560426034063501233516323615246134161502444105231454300655054144045044064114313042611444312353431615326152061665115523652444054232254253341536154312002650604143056200235342464640461611463340251015633114534136445564342636326031553540501161451263334260233502434513366415365304340150452616066630552352003245235530503450245522425030404140341154621503536655551662512250003430431630420344121050504325154252552120150323565000125155564200555224431510201124311054524461245310320421606616513250532521320645233155630431624206324606106164545253251005322264215640564351644256010562443500422432245324342343052461032145564146443336356043531155254634534306340666520022405200403521133605102552534555453224045014053313532136613261041344365010023005011636440413665131615341603354021663404503111614400053212264644525205056644413401426022164032505563145431425550034053033353012263555230433265103341500561061020523442156602354041100055144326335143033130135451525645413633452012241054314123466444402644111331111646154103531401214036550315622224030345041351450044223435365612625403156566020515526552331245566355652425423210060610631630616121200664021413201020040414055006502022232163213435210050456541342046663331325656643522500106236622113055346411505050402605410006621210462506121150146241403223323643345530406540452510041236024466455145231135463154536334503216006554350364456122153312010632063036543623220422550120035322503425322422642012235024343620641056234053610125150353624101452250632266102303306121155046241662316344653252503462626022031261511343466405110343665246124531033460526160045230505302310524333004304124356454200532122253154204465450353505164424005400413535355333465524046455664123532460143033322110501352425301356321446622631315200150223414066000222051233102034625554110136545203031036334024301620432513155332464422621564632054316452435513522165464056145010455651324016610643051023122303533124243161461352631001156643050556324054451045555306602620260152553133022506645611060631130402305036210626266115331232466515561363221564224312264145244101302406056140104400553535624063314050130000355263665026665532154522213462203630565022531520344235245165423200502623666250142343346465363203530546542331543310504643114314541404425513540653143430453303543635560314341665350610161003211110054251533031023523401115426653142264423240124026113364660135343501352565340163235536431053632036253204226564220512211044620333423612614465053004400124112542504444363321665620140165441203010340344055252305630423445513400161316546610043041314352315043153366114525132104520536206405431043631334552414315362656643464461412443131055601042032406050215653336541403314006402342566361204216066104523050533320256433465444645346413526105234125363661145043425620406612623664112426066462122222354660126163621441554531164635364142301450661045545010340355624300441505525530525646633464433451003503016426445352314232130036640210353501603043160644012661034530046011534511013246462514151313005133242652516023021000636603361354132603336113533666350100312250034054204266131301023554106444005621123540132523606000025122563412325350010462142303221355114300132064450113445332263105520541455041220425432103201026635631040143453026363643602510353433531035023600550152234551016556211155126450513004450266312114603335512446261221160302140305553563346360153464401634210311051226505230624632150634250261356423301400123562516523143534606553310160225416424362620560065524323132655113531405340461403533412630132066115013432103304646440350435544541416506166420245531651110433601633411400610212345042045026236232323112266622621440634231266432135215616503554454416234342664315425555641402062420333121160035522003032240625020335015464121216313452651516543060655316406154662140351656535245504141141346544656326556513250532023105243346544464531546262061454534220404503623650165331106144616040105233316540603636251452355545112542415354455201605266455420664254326315363432410166451662156062610315200135042165013150124150526012462120446244534125220050646424643264462126500202646042361121056121206336423145341043252143401551222566465632660211655403123055605560410445523145512255042155022503365432344535563122525425512134303162566460323414360135356130142253120601544133500226603610110333544523224301244230034531063314333446042506640124332010622264401063150311361115004341421522450305066230330555035505506450146405014151035401315104460034142333300163120506204125243336433346325515431461421632324156055204631321250500153665531025035160063415124434601555030030653416645152164520245026552643562020154661250022552130453510015265244331312233610323256136302031555060154036213050054546425014536241215516414513200621541143300223262611343213123122443052230630051021103013256234613513236536465453544133512440331416064225530512614131602402014143010614363404316134220133656044504053006634254564314520435653251046520231560340112514252132064523004304124464135261045453422043114104245061551613120402010664615361164213625310263454160566042110641363262623565026243444552655320550534425051002006633303051536303622551244334023254455400210423110614004153035130035352255563636661331562112440455043051202441122143455461646000334015253411145003305334033653006642536615554334303560412621351125532232611564452104116326311506523304533362142331634422636604562516642265242002351026540104256232602546021530443335313562643156351614102411006405244562160031624031304265143325252111362633544624623465206316143361266424615560405122326204363326024346603054104412006614565466656153051015051353462102645563444634006244112536004224164251422330404521330606255046414524523052221536502440105423016362141542110224662650264534500650301652260526034554620053252452000333526415512630134605544163123262426522016463235015324315216010405541046553212501162454166542236242511120134065301233615141500452415420425361602446421501465220523652255436530013342401163206530120362011210650416045561013615524530361534266165465500211201264056166323231134536343630212032602663166200331556304335645420055234125363045036236506155161315533364343304500534465412545554243325362164663466534360645106016641640102466406433015563132046241402452620020212020512344601435530411556336445225001226340011065454563445420046120406510126645406422465504142262566036556601531200202200035031045006146621522436613201340303336306264055525341565614236163301545265013411522160046001553562135606325140306336051126556123003500432455002222615441324132424056221635614624031025231516133653345241004554614603366062631040203064405223532260503125435130155533421236242166030335213115641133555534265001602241301341200202665666156232043225624146143536125345160650336102305604442610133546513212544254536123063341651534240635306204400425243415006031024033402010423411201100404643534355234451332512101002142025151436354441110010005046664040453334435210154243666636604214601106060250606331561262563050641261264530631656416012332402042554122111535252015442041653236543306240300144131425413262566244024645334611051631450536640351345323635501224204662452560336125536215552136214524665003606113206153625264164445106536003221121624206324321222531566114504340165331106204020106630450053440105234005603040126345364450602100565104140350300534061012166300305314345231232535312521600662164416431014112134031432355415434451106541560565032236243463360242445416403161314611235632520215413145242243440051342143424620126233430642503654324230166355254260352522325403436262361035414365050505642065414646502352034243552406016232311033040466265013640644656342614511416064060502614240220525145001322132003131563334124462260200043305144453565066441113551323316222305445254254661552604002500112331302424035211320556466220550661461556544643031222560015543510325050314302366012031136405023560156103615025406413600406000430560035215003123645624144000550364361336662261460312315425660416603050645351663006511514612346334536651333433243553460541560340034153131123046145543344066636651650644321560122515122244246623213060523304462241120505502423336565545646252532234110005632551422601246216025412362004405605526421263211101450042264121250222305222540123212405631615614344013353364300001422241650416433123043536154454546666663115235221360326616554443060610616454204465450256204066114461604014615361164654125455560304012632525114461600345531211110522545414231321421012626002135453031666660006456614234165664251464522136536611333350014251602061006432064545113256411124135242533301434103203130023324051550045412112132014641215454603640245124641641342426331612203300210101562303626200225230560313103665654340361154511261655523063045600240101513455310202604052242553322401222244321514143635405120231400611661336353043166526344641633663342144116614031363313611410131006145516662200630133113266454404351602263353166422263512556224254010104053305203064010315040300623405340611350333046625612150604353446121110121512440146004541454323213304042161441453454522223144454564355050366500425033223050354523440354331040342224612614231600320213225124104314203150620405642064402052330300426403426233612223525525212121400160350621645411134154606330552361115222036164154024252535611536311402336144451551536102355406425311264346243455005434551505165540526563246656443151463110265422225205400344031014136110141531660301545402443632055406002135124654100036555505510262245226452532510035350516442623664112052333165421362531024243325362453644506060034553123654563615206311420263616451121244622411413065546664333425124012313646364435604065101111410554311125021645515056146556252211543401335541600145650503232310614240240234053212211313526002240345442122351262533631053650263621245634132561566234524606131462614532542314300541541452343012064344160564622440556226446554565563514251133416411210503505022212133626044354232435632116360141563522005201616453343630032034530063430042250533260236261662362155326365660540442651442314011343636263141063022566223622222545062524316565410212164233331545434350112316450354615416453640242616223316650121626512253563250515365361126615423356454160462663364324663066535224005236212301235561402004622444203133324165024651512524505422501143044616260013461235554106555041241536641202110610053600250134035414210613155426100104153610363231116331653143336616302506643164252635564153650431115543251214423260606520640130554025122562336164310242340222010635314435642144440633154344362505064103563240223162445446206621644141626302600550023653141052241420625322264215240054004142606646210603636251634541605616466346652100565104111105225420631142022530665364435560466346241514200232660656402302345416045456625015220533064265410363234431365652153262620424121141625541215056514100236603632100432024522452501551545060032166620106022500345214361644526413140042234455263160614146664330502065204153051510041101631012522343466604264226663446601163112364163021521603666502412124400025220520350340404622416603635240356403006605256506142336643521655051201016334455342631313215365135223421560205651551661626200300261511244151042121244426104140641403653566203620656262250522304426001506305601645263060064316134106442542244414555204611122463203046242343355652330001520331513646043510023014101126154232612410513663536450413443633165231064610644046050445354441261605164145101100100413633223441340163445516653204012300311136423562446413024650400043655506646560101250004011524404100334363251203466543201543256521036234423150052552054102552401361453405315340323141420655536645166251366456431604612243146355413231263633461405144041215142602260164031464446615025336654230463211364056435163535355333222223546645235554516042110641343606451014035030055414231321636164511243556046635662431154026656320060050231662400251543003131132554666132341331446253330200102036301435446666253501211150130033644631565143445262244301555633022516160211013436201651665351006011611526401304400115652313455521260512331304652520300616156521263561654554343633433624531416424353262021132226320024133310301640453214040415554201156552650611320216422264661254220652652163202231320265501636130565064564604225153232106164265655303160621446253542311365612203310224202112350504200043432143062243025405156255624326225323655241425531563446642122126005551535131163631114366315064464616655624362124325434653622206354212556462125243021335443134405602303036650422021552411644651245426250126335010221635066533531256621252622503252164136443343502216546211630165621010056112035365026214141261635161605630356102511442653615136602601603403330121016346421216525036513460446066014056563123215433603515000226020625341350536444026151663463033260200624406125520004456021511332432162005223154135443101050225550422533623560203603442560105646552404640126163621125424153536326262356016641640340610121642101262601244622411462415142002665632006103016524403034435316514256416264640032415363330511400523252425525361352620220604230034013340422421551345164415140505440306342450340332514362031035623012604440533535504325100436051346152620520110342004450620640204343410615231423611353212640412260245005044331060316365536243162612143063432445344235202645605036631441212644561331024264226410456362051016330636414461660411256536152563564511310251664422012265316006421330560515103602212266556533422534230316605212311256124660166232424256463402103524203465151142522563216051305444103410221233443511102644651536463533016521161021501433341313653134442402454154565654554164503013161510140302323306443313533423254032335320203660041030535563342551224310441161413020564453300156310621136444534516153601235434033552503156323356345233660204354546311205466664214220313406400061150634315162346641346564534342013442623503641263335233203005052034406321524655314656032060654045511000233511656544020330424026532665106110311020151524554304331231034364061346102443500422556641235344155453114455201605650262434410246640646300305314021354530341306554660232660656600502316640303443535034566434125265161154535325110103040545525150366664343106264126514152220465205312412042642020062562556022326313454632001500034133066231253344122142530404001344012551542062165535346104025226244452556120344553503055346021216121615556345235512112332530442462020663653253522604236454142443211334301665044206311501443641332560442410254123135312236220063031563556516555002044643214412306363512655646424323050033530035021641464423353236312555645352433550666121503105564445451243460016022631263452654511663013121534323126012654315533000025612001115220424656343010333320131611454340512651050144110612406242023123144054533356426505154536110006211154552422334033215661143446344240660063025613055202031331155204125522032014403156041310401636124613505502501663024432334503323161633311652540146363503505625164131125661312562041533654660560034065325453345413316605306005251425325635610302241426316311460054646023504220426665461341663516221526111136155350543461232441200422524406341105414524520143224532432460143033646353641426645542064552655320330155631334523123251666660006643334251240230234542400251543165142564112526516116203022463345465203634053464052213614252134616514255451231562662463553043542506150220450564121531232343442523331540046132253343016433432145651452223164663352522201610024064432212336456603513242065236452050533611032314525515114356605215253421410330621246153343203562255450023006030510606231166142541044544014015042240510663442340560533513312022253123665214301464125534024654044431502206333046001412434062555565056633145101145646331240133320106341023221106453055365441240453103501325101444103361563250136525142566242233533636206450630435501514056624534160640120602514300411140512322041423320462501451625663605332430411633264012201032104363255454621663106022362261224132136214512123052162043410514556060355654625501040251161232406112005416020626301512344643066303515616130244611432615224010552430253260016062426244422010052144551201301034535212201000346443551512253156143206505643605365166534103533556264414645311036626523066100045613024642633400214350161415340611654215150423430524632211050132301450661642543263155053442502046241402353125216045661423414012313646160454566200313113256264640032545353251134546520363052256301345130236243553056546012020062535562453321440663420334363245255134632110224016145324114500025612045453103250611330641306060341263631001114152264656646406661661650304510536104152164042313320101161331304061505214664210304310415161154054211060342052144500030443022133604123121102212530164502236101463534513234541624164005432322264054332053411514551624412643666026211251323103120010461212206035265616041341506453522200624455310444553611363150351026031064564504636622420542663501151440216020506542643433010624614530403345256541164106342125631254063215552646065363105513346323416330656450505542541334351353661403164600245624530256514115003605662250355324354356312255442201545042235330231364325166640103124011053511260033301352352340456426660251231301466061423426054032462050456243533553334024542465353654015041651236201660466466060614556220145245015101450114305341436005562205564326310110423364201110343062332056335640663056016454006446331543332560202255331032145564524253013504554501035363432410510020066345262002020662164416656642514636443560405015220533546661323441536333050103040545340534640534513023623320303212231524212351512426304166054013130221155150034301553141160246265115245063145451464360501151444434233352051623625360310611630453040510035216042562443026554302564022431540524264352261133462052263046135160443034016513364346511206625130145433602110361146566111331210460620115530655401503121332462631411606252304120553256206321234514341220215015304306666356553043141355011542505410543563662346211112200461133011115542334042165336653136056320613242460406030425443121611625056605015624531563652003462634065320564114025143045563436442002024043535100435324410153302162151504415135303363605454313106365620521123526542343060323260005636506316353053510464552666012521416130531616651653443401621054264335313255553056515666452233516434200011163454143061346252511602225363166546252130540215645044245010304155531232155136240021434605260340536054105061225513310346646655260303431651326454560254500444355620021330644614245042360430663101411620362355421204120514644333636321446622403556243016645166213303051536120205123443101411214522136536651011114106426541031331446253114005232552515036662213614252435530565423152421232650034134201624045463254404563504005313112421361033410446345116106644405312351255226104526352532463415564606420643153343142541663212644000351602060424142361426325000405416220100325343066066426524233251133061620455544505360220606132455223606443021033236135301451625303460536002143035626565506633350134465203340361655623514202312250610641200342640631504540055256626451251421234603040122514411512666263330416214232640164462560061255516514460131452645052461033421661631650116450325524605306606521256202250204462632454614501453165302064442452612465146365311022061445231602426353032031153440133253420522600342103650250012516325615042063163664235342556306060035062310122340403520243645236226205114221533063046361001142062620430400003150661462450315560664100623621250060213460266555052324202620523142320662562004534112515310421330164121223050233232455220406424604355556254503553313543466661525004524042126663060302325433010224443514266641631045425560435311563131520010441505525560626103130362255124601435530340314323561133335000554311125632344313633020010202425525361643431062613461651426012020062515124263020162404540514435365465112121105166223023040104030556201652231453005063303125211662623250463346324445643252431063563601606462542056142510014562622266611615116010303154450346364543122346666562410331551441434521123600314013110013501406312020431033531141640044532433501626153013344232000626031232236021106201504122026443641056633632301145060636330130046251162625141024551251102542022343033051541001220112312462445360512134252504246510010614032453455234433342015534234365125313203310225233616042234602533623004033642435604110664122434541223351254220352040334031623640562024304314122152442302131002645430631103156562332662100222622212106442005240442510512405341050034630126306606166416361515120434122353331624533441145361210005232132522455626536141553446603446410500204202554323020106525422062122501036620040655406452316666445035060022343130601536000000415242234303461245312060416331334033160561452516450516066161150506505552651223064032566605035254634534502234140653052564665200135042443340232541155633645415434451142516020602164551505652153262363014354435262022064126514152554512315653556245334166054013632544045646511212110515052242164242014314040631653326563456160043464152303141461512315622134102055424554646464454116212656361325255121645312116411060413422360341460225166126136112346554036403031124465451624110311125041446500301544361465104344532046500206555122365214564041660122115344565306155625202325255455314243042565622624101152140013514326302324306254543115563663152564126634106205505536665026653660216046305062061665126213121333606141561623125122210246356324133616551002166216260020351365542342460315435426244430036006040656501301420200415460654156453653113422215016445265246011513225352001515200312201442023221456233404144436415203210631215344435351452550510101421046016560062256602140045563453510026336666062121413314365652045041403244602531106312204135051232022212550660332360544505464330464531423110505532523122406566024234366155106530645155325051603424434432452256460653225510550060506251411444520613441103001336644446666435026130634066656000222051334644334516501315014455400210452250012210654156051006432064561465562562042412116666253501042300340122046520532662463553214406634213022115513504005313051662230216424201433542340104414032556315146455613510414621101330165113610011153534116210236160016213230345563652656624602203113006416010632050535122235524311444453456322452220116034332523140142132366026233232554516501605124350636450213015231520336060606440624200230145622310633121514505510033556030012431645525200131354544164423541050216460520012004656343245206532240424330510403232216145002600031002261212313252002166644516143131343241403325014212013641445354431530516350024634022331402665200124461542306422012513236366243313051405206356202501012250223556443533610344443431110101534232143545210661151666150545240013503420433635204652265436103000620533566664016213336216512134255651432225630644642265315466114064552545613345425632120345042141242451616406631055445610321166130052514201050250620622561614563405110405143324223553102641011432330612044465234645103621321535233400251446253344435245032131211435140000652465663161445322200224052023310203461003503016241505260142311061406340011065650322362454511325642211543401416255412121115013003340422421124120426404354250610334363245500343015511242136103040104030140406316541403255630405041455044111261662415364401141550553451165052054341416004556346362005224132353524614216534223316632550303646045123560200304630453564120350656546563450642623511563220350564605223622652164366421524341311161130610542613403406446134212310116403303133304444105306252401225603232455522616515634204653603311343566110635406544565035504203445503606632140635545622202230010261662265242453435325611650236261221611252651233361665613202301614353403061646211215054156315010643643651641550012444436162023353430614201312424050243162340252106455004220004231022006655241462610140615166564034365303355600235116535003560531062622125356125460464156110515505510253341454451512131463650503666214000410622642463543522626144362115525466153412045216635646425244506656024412204343236123663221540154253215200452325002131534152243304155305460431552623401122230110524501445055412320134515461064511125222246000154520443443524430403521133255541101342644535232462120446041530351345456344543463360242111241352433554160015056514100336446315655134516442020062562502204505625513463213141160246334104463455620165223326563456151464556104411126161356146422123130200136252055336425005302510145066466060321626235146400001634456453606336353414401245234434031565040064241201453563015506512625522362555566211015251343404601061463134211343144464336330502340312241052363534661635100405545043642214662112025323033320460304625016635143405611440460526451052132600310355515203536543016516505212342603066311144503526664106616626412304061200432154325032464412501113514442416512325112304513412006546252431565530554413644014446154440023663050355015513604053105100644134310502515122153654236451301654540161564442202261643463143511666054541351146122144466121251450346142203663103232250630121500060221123364361256403623023644360311353406140145040040555660115512603426454362623124440436210611444452241312031401130565160260631326153340454154254244466641110321565531032040016002040203441244610605434202465456021416125164522060300153141511011510414446231342060510255256545203031142321300324453412520035352255200461204044541640312533301434456505032323660363215143445262151405054455602232634121531232102240161426511524505116106644314530050616004346413510414621624153644012313020010201043345430655654142325460531220524210061140000233503232161500114134364545511551565622142133022440041242624023544642606321350233501024245264161064261512546251605326430411610504045016201021555552536600053303615256262243242434302234323041530235260112354465164423544566412433616602406112352512062622621431455306055461464664661253021260311536131006525262211422466606651161513340550225344105462525544040304362153036516523006422422661216364665411351601054354166614206424161524011210501440260222202110443654161106030012020114336043366564315654102064124531001222510420454636653652236434115536622064603355131630406012012461352234555430665430116403404110426516624526263434300151223644016231104263515452503030510410461055244616555062114053236505163660650664643650650302545160264360366403334016335464355413453003552205404141443343614054150402022355254010266131634242254312531101061642353120345554532203633402436640210353200506464256363666136510126645613146112310320313002310614240004320245224430155560306342450134546320034344252335324114500631454514640531235123303125211523031414610133016511141550553362520553343065565410246603412442656350024336163423443663351346456131251230035101523302133566642254054552524000000154465031002536043601312511540056212250562046113011120020021132252261522453114434130143050014212161531464524526206021560252446545221102354516424541424006251604033236354216422563663150420245535653405432055321215125143204466561054600625011052624456014355413021226651530043131320336642045541163424613216253165355160622635033403625332635456224031401042426060106213206150023421224014566214641344150555301622252133234545625031223304045661460161421255046322130225160502036053411053420242435100320050424436053361154546264136265500505363501415565041163230000500164510461344014631320316364050460332106652111616410402530165243001233556346410652610104544540535031111033135062225050463255334221221161565661001336640414254433500242513602510125513565025200056451104524552360134441423506410004045014053016204325150160304314643264462315621124440642246555632520215233240515524023405322452501551330225161634033251431500034133315400461302561204544360501151552261045266262325041512315622136100111545116505206425005302423254605344265635006464635260005644623663246622150626503116610500361253113304554450441130506120103636244116552546342206263034132554521656422515250205132623610432344640005322142136025061105366560522106554036426156632153344011316201145666366614225525236120115504316064633652146534336635236204605044265336060255063150204213002456031241401561520654011655451463463650462203300214111663532000451656652254303314523256060464625524524341236115564102200500404626336413314231433525633344560151032526620662102030333530540325636520245043556326125102651200463210143514564161560430564215511213221042110430355023111164441325650451535505211100451602656154261634413651222061514001532363146356610023051413643303044236222105504434345040451302552306454511355661235155554350261222253562025432106314006136462156300650006600556642302022460526513233036022111243402356366441131464043106151265654266153144131353213663155332464606440126612650020260455043051041422625641314524220045412112122113135254506003210211013436620310356206623125332253343016531032506144443423336352532463633463244413410205543534116210543414160051014506641220524210243361634200564462363023621314653115132302462245304024556310553064602632465614013646120613332636630433120003003351316164115535050223033102535433464145530020055306324624601064635202420504350031030652153433314226145324216254662444354122035653310423603613362456254555112303524053641131405433503416610100665360043106046304450455046124624323302414642203033156424660454061506442623233013162163325600662542224634031250113534620441202110132006633341163523611134166221530504133112351134416534351213140665651006500665412653241526312435206500246143111302304122651316351011215141335044154234136231634265042645660125065465001163033121203015663335612562611012522432261445110130660263362452254652254005365542156433012312303411355630210513552504216212504045502232663235426105342011342151054660313316424340564233145113026353365430416040562331230436156025225203534101233253424613365116513132610413442262156461034530046460423611220244112216036556601434400513413201464126002240345666201060220165166533012604440441221425343343214561330641306520516236241556460645643252431245546464623616001624556346362660603216206114000023443663351632466221565311513236315530212115325422444536651142062320055025665464325036135536506516116643506560204614315002263204265506250405261235425344660060065244513360010042064500636064055156664254564524623041015122545261533266132313425065321114660546456146105334605102040054524201261362356434215266334066162236642322025525050604613563422356445553665313341135435666234536343331613651616030126646631004136340405266252266233202544421612563010145545362631015262346266055103015416313355553100604111533440650556002446532463210041534521202004465636115044153204642151446553105516135614565431144633054063150432664556162253661432116351441634212032222460426116103156054424250616603242032212260510260436125052422512622115501032313355535661142354430001102350646066103501263041200620354350621612113366201034411320216006655040044323530333210455522050343661041222066213426462004314604365010023320543164501153451101056121206434554616453120020222143424620154546036444212235122500345214510060116153353550430404001344514522231606034126365360310611206431533406356360164454116212132303455600522413236235146400335032321634645613120626503116024622453011532542240431001505035065605223462516063145335112343606431412261463356663346112366301506304355601020245211303165151025301161544561503216132606104214066310131230651563265246123601031135511414455242450654060523162666226400454105634050313534353532633630021463321356030500515501561620010331305655353215156206146623510056614552052131460425405655255506412252320114432200611225531116033305312210362253155405305606263042034564443613525241635551505531345316561532251255521554335143022224150564621425566325156003406332660546542102311625660154430623650012001324500402650550063110540426466060501513564211012353313311666345306021040342641226621025464546231506102643661311614600250234460541562203130334664515661646360516543664622634260630662064650412054460264023266443362234326621601330634521016151535350103126555562256040340365051223445302143400223001000501163642435513522132464625133642314536000334015000350310412623343060245124641625336310536164452641526401304251004360501255154204663352522310011141563045304053142541663064625420565636132523652656624535246142100163445641500114134512300351061050036124024556310445366511403506560523355512241450542500161343103601056321252510235500435620243310126401010610006125545411411454210362015351042110554361315404140415101620311214065555361530423050636535032052242141541365414334412202365504241606222106661544265553526265206662320162101352062535120416401205331420305234136025202521456436402332155556641012032016435261143543332344551236151234455422233623213321024524250215506111605043225400621163564535601160131554313132660632035461515321435065411152150660525562340432331033640500151242133055216050200505663442046024262540512666010560115550614450364463400533443106021621332664665133035651325641162615651403342106001016361620521162014230041405542366264350151560214640160305215056145122553332402036250350612211014225522331514036563323155253351214045011651611060101634244612516103230435201221661001600110504546463033404136651316546405614151313005410432521425341114505006146621425036543264134242633650263621131400422340011565231346152620621655353420161002402264656646100352160421264400036142510014551216453160220311306534223316536063363536454551151523302133531133045555306460262062320055234625160645054250012161204616242160646605562003630626410143016215051551645205140345533405061631163413304302452622536103066064006632210162441523061044503450144534256400650025505263202236051534622462111210100266006226401640565201411614212515620245544565606136104626234504164214426443651246660030130521141413661606451202311221165343631260114400215134605512030052015350533624142535333444415025001321136043462562224224114451236501451361663455030524335200054166145111600215606122023210513264115622221110130342535146602604462153451103330320306301001402151156355260451646463264261416306003116332163224036440536323643633234102546610415222555662120111254520051215524360003151023114124460202211612562253543103631630131411040450436245345034245413353005105514203163205536646514522245232351113105356461661035112215361046520603645036360510361541615341603450104556513324265253401551222033053340352243661324230166355316122033024563413254455263160134555212652011034206104025226644322123340666166162562443026516020604256262226662116411060064160106363255030363414401245515656221456664225404450441130324656140102566546433145335112613431036024216064664231122514014123662514266653405366055051520532204514364443422111210240262355511550443122652522015265124632631636130162536531644016440102264524636050013515101224145452660046046143062446026435635350132002346332636334146330315552323236316115555646650436041560015554453315352646603316241411114112414335134412400622055022511060141044301256213061443625124521465561545623323145160636651145446155432366022561553666443336610561345516124035012012450020454216350342026104425044661105561122556165515644323623603101466142462341115513130636155323006151261324312626560514012156605101632512560501402500663011326102262540350243366255250525224635604406140330122642564005623435335362606420310432302510465001355232356101542163315655635035526210654142530130213026650122312645130111215143313134163441120406100125251423231535402166341324016610160230210056646563263653006642013403033325426035250210101562615662345261414666430512331304044506206424445255616456603513503045105355430256404142361426116151160141342236032050535122460451235623443403152133022440545525240050612010363646120613250361355334360643141056321252055620036301412366250061556630456561105420530535446665414265036534112163145526221654264331514341444142666534252325456550055224301112442525436001540466414161143055151444565436426322235655026134105162054241153135055645200134515356305662666043160653234553152054033002133065122411555213305645435202536340463310506565123024205312120516103503601330363266334164056660300332443113560103221265355405350024201053305412566241154364245014633522632052326254565642541530602236242504530146141222012564320645533213332422411455056213142621000442453234100544022052465554203511164605555006552654043051140605434156520355103342501634156243132544565010464506204553561031331244036213520313646521260535165645044434236300412605620620112301662325352415131663645325131064144204332124154136116522531324252004106055526343631631622161361421045031116164305102310636603361602116554053661555436306264055223254034330362620024606131462305020652065252030060204343410203445535024206523646104152164224315405232500040540303154450414602251623552431140200304630650400642404124262400000154465362441165533263663046506516116122614633551023550040626410143142666534045656110541312460256644532424110615622026612331504650316562440006661202520236253402136516415022321545116005234015014445236350214411501451134443420631132445212442251401332124105214360656061113206561521326503016051522321642443013545666054445303652665336411441005614624516563144644031156416412204344660312360141315353563661043222101511466424563436146200314114661631452633032136142616120123050136560400244304440444435205056616253236452654042235156525201515423140600143344055246532150651330241644101644200560252626100123404444404502104003401325631053135351200421530365125246446032031213152653154053630306436243435541644242403151133242616662561105104421665104136043051150140224523456530023655203230234202651505105616321050236236511642430306431636150565663415524146360535220601205423226504524503534400053212223035331235413260333123055605343035604152534156566262361035252305603161453254234153051510161565212661523142363055346021520505336104231332014264352261162201003234636454316126136112444534563245356412031201453563235446426003100253602546342206331200030064350656026663346112356202433101621505155366055051205305354464453242415222060665643105123240116611251660300502001364563514462524625645654006011424232234566466063100106242151465453625345141121636651244041132021603664434440520305145140323545013526621015601066530432636363365212241141022032521404136323515660125161433104112023050622031104236425022456644211024006603263066453120644642153432252451330453003035521450503102020656035565051436321401412512540253261104366100403003032250235030141615126240112420552433444240051006256301612664631153560011164553351566012526361103461255023100130362545536012254152264552206561341013643451032442211520264644044415611435153504642251303205520635433353234123213410061553400556044530066054163511212314661350256540122420560461236354611300356164312150224433232403466606143416104643264223311442016604632024616314626464452524243161461361135336656041044552621351125142361633041436505053103665654143005415404110163103561654554113532126421612161551032314525011613313013346205225343066066223466665634655403642452220116506565465601550651266321350233436013125126303413253351316164046143150036630150630126401010516452051452053220456665414265106156220264310512321030441142665310645160411046542040613164412230361212625201636344453103230033156312233002406343510230533450660442546014363060444351465152236344311163301226324344653635501403403564610643222431036130323531636664113210252204365403663351364111223202044665244424614201464161144300134266052363236323026026641460564523354442501431540002016466405361326144415631454325451546052464245405204245254111211212332212415013415450005514145160255023145422615441316026505101306121166435225312414334614304020162254501465253450354635562332426562212506601140125163606061350344425443601112014216060600560156122242025623300250652562410643636143564340412441223631264521162554041324260061346512543122563210565324053553605436030565216440443150456223463615532461632222266334014356044665021050566444135263100116350100312231455122553223261151545265013056420654134036115451452343012125223434634363343360412260245563452355151511435664061505214630461351642652423322410331551030311244603433252313450642623255223625550102424521540056212545216564211553505022263204265043556010261000612550345533405143644434203653411216612331504401166112566531064510145210323105146323100415361604652214135632651605123613221024453426635445002444603052655051542115550355555102414532360115313340062325565033530165435431310462153514154600663205535545020135026343131032516416111131533462455165110023634550342416402565266652166654511145360415012225105356052155101053425431433114233535300006011320466231660365030042542665545415522432004562326444230510535620021300052131325101556504155640462033435433433601410204634400652336524223115566262212464240553204102316151364032143455362426663166030202162010325403406603242666613324123200511600451266420314053236556463063003600163442246305510625525054532360233346201440346254664350405505160455650453032625466050632410345342145136556640354113121436153331156312044464323226406026221123401426022566430505525003405425042155022644521041141152216004646502352112616555206434416056604264226245314164200504433102112332530052152534266421030430443034016511330616244143452115451624110401421323651156322035566211015641610642625056204612515250205230331025350625040520245211303454114114506163116342111210240631455262265031656241660300502604110465410514632311632614210614652663530061013015121513360545416460226033532500414010506246050453555045552505542443234522011413311006060305513562421363052005506515323450206201326515524443450643333000055653643600424345623250053553442363464103615441361634025354624446513410113535163054545330041143366354424165261620612355366100532364511602231441125652503022324425655113606253631006133641014240526231005610161043446514634550640263061064031225453351542543641235531205666644520161313024453616243306032314512122200015532123130645164054455250134345212455360132500051342641413142353105631622531454066435655321263442141026163546232411564545546004426541105605323062104545012530016416106222300536251042416105501362504360254432316361453001256161330141356520265531604040214653006146431202664625552604101135326203565624403341044310350553001606330555503635155651560544120644312366645351234314553201600565203153316206034215030540310231006003640122035360146214311462033424626121024605661626564641002355133320423661034220566124332201542666124052352624421540454056466405303154056345045511560335002342644522623652212561655623512445016431260440443103006101301501443214213065356543055131354635166104502362611302015424222023435206435651402220230216163336453315555134216532161545042213623022256203050221305166660462504214505223155651516300452424023242324616501545316666643335535011433523315144456045045165442240603104123610403553623465502116243621360214634564631340556014254565034542110121456052220544642300166361320046222255404625065153610363041435314361130066466624145221156064163130542641644406564516454225525250606314403114445515262445621645333201256556120563411364402145025115020410611424415451452600144402461340530043105363242626533536526260320423520615311511463104212521144543162646120456456435331300003155104051430566246145610054624404164213231031630315416623636243261261615364254233351131250436413022303353434055606130530542266345441433446644500016251305110064134265232101613462522555250130162623251634643501436236533542442532102111311242221456100316460625000231316030341301050431506555011055335323313061304145452114515414466600143654164642262366635426003443520243105465204504151203650613454510140510054420140250200412021516356235550325263240151215133601306535654431024423344063051635402662254246230343621356153320352041124422446313365213514251564151632422023461421241140653200206461106526542221446263326642534402050623001534622414215424643152362445454464401040621520345264510355162232114435230553644410451600403463552430063100263026060633620661540131251102651012002624640254332051052124035301350306155515543333642631626551642332530104321265034532631561213244364442506624545161343014150064435112155645565035031330611534421241254634102353156012112011526041660111202464463231411224156415535341213345166452503661162214415214666451105332666460162053655656240214330246615600243413645103661464202614041512045021043262261203131443151323315263541035042600136462652101410566140250001052130436423661655024211245413025200256040323162525004220326010662360552343324615134344000035264014162513662106033052400242612165140060011020003316626315213014100406225566415531016550333011142512644623360103344421203134145531014113261534101444023233644550210513244515116560252442451564232132161555222312510252011120032336526062163455244641602122030564432460650025421314545416460230551313544406305163041106214423135621105045623504442063644024362404304525233550123222026242561565162015614002414045301045461436621550252266115161613152103123542323402005262163003015053016124300010040355210052265611103013313551221026253602124141635125451115363142303101556161624355011425436422566343663052340465244350350611513425436541134406345400060445100060160550235414335624344661454202045610615555216663301411562440163016615000021320400010621620434224040032516266206103150553500061002526200312323554334425126040235315363265563153440560216360656430046330001263316202060155216431313362032024535115200455231452124206465062065642303052136433141122404116554205110261156163256656241055151145664510452362214611163013322501056601142034625062433535113316064412624504226014636634532655445421251451026336322520301404630256301416241252325041215455200516323666153121015526450560163261622504023155030134400013402504553514430301261615120452053541144314040104000140503353141611513446601504256063630032304534064603325103245451463225565143516652213456345524055144241063516222063524032166435336141225165652603353250635166104554026622542313562110515116114025162511623436426614323401523363136030005540332211035113302006450412315222560444114103414363166306565222406143241336522455152100325626042235536110655014644063135422505026632434253320630305532024503230625052221566532151115005410062060112036246110166213234264331055134156513004042016135002660611561641341064413313312330463462336021266153421362566242614411423524533225313526430331665565416334252504405662333300130424103035136423250565414100551610351660422623155201612610336350432115624343065560652311426114566125334026230015314631104603145662011154610501500312222224552511245403163204225015632126344400141322401320614660200543664206635621306222436044341455223366362016634042360316432102231406016610303033523453441406411421151645220446004614534045564446545300204510320315254014243663322626150264333001023625116004343544125251562401212503025456643130143051633300450650042143522211156536256443663665220522146610131034611365323660133235636102113651322133404401201506163052625423141163165114142552000401523416652361424662136312260125514514453313123161452635504140105060236261130246230343650456235042516251162522240032241104345035543026433564000443665261065535400146262343113412630545446154565630121564302640136220212153134542246540610221126545516534346254114606203433551551505442653446615524662036053460551545454601310006155441330151656662303541030320414565311163562123613204463424652161433351141624554600650504322220511343622214332531264316515442543251254304164623060051021436606611343421520625124534115213025155223205464516221640135430016121660140201231650642035562455252205521431365342321305113164162233532101103601313210321505665550160661306360606424155353031014612310225444651541603623602205125630432203302142233630662166353440131033105434540333454463062531113150414002324053415305420160530012655031334200235421333524264302021300132562412633310255615040136121402632330621043066541115031214263524034303145041422536406303304536660304020010412432654625450452036130552633400504652252244100160212412103045515115332534030163663413543366515456023215460030055645644641555214040504331120255556410656566654144122430561204066324001245145620520161065314025544225655246050453520154242222135615332442063644034364266144110434503341134050352454222322560154164123031034316261663050403020454066664164153424335112422614335602314556266612620305203621563104004556331215303423144254505643654552550423443212241061402305115503564004362402463043063631041064344366266322065216050126531620355452025602315442054440602326131230006430613050563353364121060566156625131510226200641154115334331211502045151331414036140066513440052014013225442315256303346400354503261001250553562336566543441413130336031344263625636555355116313434351463064636256415224266000122535566532410442501464643552226563433052512221151215215613625266323623345455332461550143031130162404404666414523643320340655145020251665113200062014166244553213614422334613660241502004453233461262400441012451063466644462414546413341235635436006124561426646342121141614164666453002321646541120505234650350320001125413121441634264100324033601240014635355141614163144023466413300544306354664025206362502254633210526112643026030542542501621211013330554522202506002340331152224555454101115621030145606422064114640630342153622214606505504555250023435206403520411242436240430323401523355430264335245422232256515644255242403545644540455604603165302246110042224151653335044453422514123230655041262363334032423064156601050266560504444562636431530465551261020155322334505263663202646214051006324334036320333621404462040650644365056004423431131521263600251424606026110114626533544631100561042132514452254006254355245061402665120461435045653534240246500103416433160164155044306013663200431363006626651323311251011042566166450461310416422330452150422645506506301164234363164035441216000043602501264442355045140236351650301423261232203345542652550323141402356531305636236315563141036610113213023650412200400036454642533536013345635135361345243362145223506132641223026116450633364152635463544513053603006605111142013302141143154401064315423122534032310302041000223404404104645544040544356656251051650440063140355220505160611105443211116266054202001200236516254323165122153400251001533561060003323453343123130461115131144246543531162402306232222611363466225021010101466651146410413521360216441510006623434505664164643202612261325564442054530103655424432343565140222422446313345252335506313603000564000443625601541645524240354645301262322413342300100546140421530360523615203226264523641400136434366212552332416633150556455153056345202543636350110505450155616616605645142422234025253254334330163232346230304003330450225023653252630512124241160105561465266205335065463114200226445203040245316451615452501543344361166321605525066106262541652450350256154023364611231400664641463202353230404115050205434644302136463313562560111543244326314542311126315262502451261035365563501524355615233010230024156123144104206405030446465606134636245604612641160624646215524453033502040454561310462161325445445033056331124361115442530524310302205215552121614202665634456435642553014332500014210553005240165364655506005154241425444501233005363616103011031621364501332241665242106405511105200062436345025120555325320046313522202615610066355422364452415426060515514505364201023006426513041113535213102402012463113136626100112151365032160426422104532015512050203030556603440562503160331043336340253123036061125520423004333466204002322316021316522446042033146365011545540522011413302302161636521351425123222026255403322116526106553123031034356445404552241334230564113416450454650006202040431150441335136463260566454403415620642126346146053126044026642321154056361546554031306202406202244052536020445213132314310113255431542655400115141624033303366442115303566562060442150206045221631015245154034543354014020625603322361000141105114404642002224612452002643221513633260314202330425150452023400300465202426136164344434110620546120565223102521645246211355235050551102024443446320661201065646512565344160363603155461045504246354620441341504205635103544642112104456303405504054136220556312021134131254312016510140012615345224503365340055431333643212025646655510502650024536533030163041056004166323440563216053166301355202325202221043614262446052600643266064113135315253060640405443230231106503214026162241334311115452355152003161210115623623322461612246010445655022442213314141430325664063630260416232123354565063155203454220333532303343124500316043242210565554452321513611414013014253364534242612241263513262434625150335553360064324010465451431364452252111642546224413650652351100606030336453315515641516324256156516035113302054001462621626166305604603165301005461405045465000451136323514636626356455204431344565600632242040103266044404060041566541510350113110516663462121032100106105624416411450621503142633001164104260363430612222060635205306665511202526301652264445561504135023135313035036550520205204503253136140455516161363362600014323423030232664430641562536011045526266632050606341302222200141546212245533406356106661146533453564023443605235650351010653320006223061442264660503456114025205356050164230305425611314531236463554123051250336320343155223335451345105342353161664242263502443045653255245356243333032646304202304004633623455032155112166633466333551151615416444206152111365666164503243113221212000426030001332246610024653613641044653263244153461311233360213106464562612503410612036343623155244202245130515063223055300030206102231042120344550502525322462464302633611505150304531405643063260302530040043012200536661466255660522503606061311000110405456663201152066656561623114300465046101306013530133602531423161022213662500465011005025023526230253521521053266034255135624215513421653422023461420156140020645041231343113412604030204540224611004421530360562020404311463662635251114224105554452040215340454631242256543353124102105016612031630202031600061152561536014336641261303211250024305246112215233530503545664525351163622065240252555123466216165531655206241151132122344634434005302505545646623245362624204051255523402300524032114515462213134565133230451544665563650011351225566204112604160352220005205643240635320335643466105550411466466413151664404351306533462624656033050435221034141260463034612226663631400126220140655214613160114255466210462535021333556662610324122413100044160523414224262522023163205345320352431361213060124331322202425536365160261544124034125020053203540636222652245600136110362334342245015613365266425511655210661323011233161240342640451406613030520214233421152112263102142033535644123541331603044416361366353136112616634044603042010525302531104004313611245361430155445150021516311353140442234142661133533050644343215544501354013030421543266120213405640065533263126355360022423431065025155552602122603410522450641416126152446336514301034363052005521615450422124114065414045301052225604443054544615066664164122241516532361520322150441335164552044310555445204560354130131535262544334531153322261255124626101216664105300332626500624100252566566302232506561456221123210103445511413136434536020312461030663511325412316202555232611601344402456500631432166403665240063301242162644011135650356501600202435463206343153355354261065556331426513450154614644412623550341100635421010163100425445446421536302344613412161441256352240662063400345213234242636562056515541151222530512363634600041463501022600624551230511526112325543363321506113012543325506553110163534456520021010364423562023642645663425242445010234251515014201200655451114322532230312561246353060600160105351406431045651411045543055103060503330241240214532225100361632505100042654433134313521332343056026531265140053360042631536403206553342515542234330466603462664610252522155103631505204223135633312253542314403661056513555540635620301251261623100536641446132404020434130252404045145520442532355632042033000252012146216223616562505364302213120665351134562545132123254333114134623030255240651532345213623022232002064614546143662114103414345656301215342433511335044453462645236413646326056344565600602153404543153526254165150064330450543016332003323610623314342425220161650316002625120540306556026010266344225654044041234214503011615332111303620435112125324206410424643155116326323304624400313332325545435465231261353535451126216213361366360324116616342503252150033316020052320506333611464324416656412026046066250016204555362355100246146310530246026514622555651231241041145042056240001514530252164550143300335004504513660642215054445306513562204354336025220150363021465323412014005121450454022456166300321062253054421161103206060005154434305243656406025266465034065030260012505523426251204430450446442230323116634136326342512034252543066003542365430363455225533260254234513005644455344314523206412451012660343121515155636020344504025135656463660642262356054652321610010260361454501653531111101434125554454210162634014536311610233343056540430200634522044240420514653543123626051234304054131252154340356165246140605462016315602642113304414460623445015526642664201543063253064500545102665452102062013265620305022106526542215502522666316630656564302640124226143352251412323400136434364544034153224204010631242256543345311533045054301104650413153231644312613344645564244361356266433240324200561325326342310233320004010203230000062432303511130115315043046225243312631633422340305621432261530220220544144106105104326263000105546606554230542223165550052064001061642315624301235543420654450651340140145541113023522650604254114643425255242562665050413045401451350125511144533161552656266611062354656444365531520614634462421561036623201553221315202005660351316422245506642026351643424420340055235525111003225264644054105612355213066451665315042043340660041552255660645133443414212151355640053314254636311205113662242200524654203255066563416562366111101226141042423215102651046535424301315155565335462551114634632532134250156215251115603362435463056623303223336603055250162202435222303034553662423664311325203310504245253532453143350322523140011002510024255104062444250016041353060450556351566533512543565614416365156264460253262064552261660121035034462504061656353351213255126521660414006411210033552515524443413051666602144626332115161613152224061433622021215602314556206550412626621255233620642126332660444044335312410322261255163320033235323164431615034326352312314456224623553160623331461424425250012133442336433116654604661253053520204365444230226414651361536131033513561414162013415311411405140152123141345114504365052631250134403164254655411130226622106156301522142320530431364455625523604436163404623114160122215050225535350250215045544504202641201352321141321543513300564030445652612422005206043331405425620552340303553612644651124260602551260054425132635540555135064640523425106530202654102536505145432404350121240132500255613525342503506265665041213165206144122561310521102366642163235653464515414404005035626150554341314320320662015462430615246241005155215526352442406110151254164645230210550231660551045632403343064626215401535124533444655522646225636521341040550504012345212623026503425344224135536111016365111455153021606052642032506544253633612355606651120420652232624664620551404545602051353232232035025604302404641361542002145000106010446403463534225335243206436204161203443510123635064333300462504214566425344025210312354241336522431345422466661262030363334032424166331504614605312060041566521050166122462610121610623314326133446455231231445523306643261130452242534021441646001230262240044201050042300300553413304014203312251431165366201041140234642400206423301452351643506520353004431326006520004162640012533310415300464141323165365216362642631050503066452463253002101126202234544644530353100455645562211543123610436061020614431542053104126306525045210615154655536204616636043046456444314652323103644063504446450546265636064522261335145346611555262612101002020515606445510036041261630454254552616063413351102202345123022012463550650263132633032353641362005243220145625500400406603244251511136123510133004564104451643333161430221410040051530510405351055525142344065312216365561104222331626625323336501341044464361501051504414531020106211065150400606110213365534426313205300463352525101413361022135011301056530651503666530052535234626100420612663666026632304452450601246644114060242600525133013631111432352342625161553101153500354033662146365133412153115261620601201155305641342640500556536430522315565050623001523234020055515210032540610221152036215632306415660556455153060440266424151035011031630202066641053004242522016564244361362246235536113045224511630144456211011415524054350224416304613643025162400461413153252124126346433446251622252236324241366140122213601116333261346525346542256531311422352154051462245515564462004624642353653351426122506263415030323442546422441052354004013534524045656213204631205500000140201303626510342323654154605266516635336461032161305213342540144512234626143134332066641464154225115466360203366344662621262063435241566515134155023551042425226645352155501400561652222655104231313013403122134203043504144106111026226043105056343342310234341326466131363416430210300213263563054212300642556134440250526225604060465551330634463520416041045134616260561441132330155060106016610565612231252305114010031224621163154442223063023144031201221033343042161324440414431563662513446450351564502350452436210642306101046465434603630664106044241354020164045251562024123105002233641666504250010100222032512503240615135153331460606216035066541500345010503052201151323600424345615163004523462241421262163003056260422352654551653104004556310502665605634520254321154056331105166633160006115332626500616503160025626643324160623331425340214415621101141210360221434366412551442665306133004366141460306121354254454163234113155432354534301420110313550253643221512415124205520203613161052362632255343334222456450454060424303504425666143534465513515603053155624350123500525432343553424602552656324124026151413010606425033362421345301016013002226206563432140321546221012515014212030363620056212412142621212352031123060315240614063656413665421550440413124035211403410311013465401114133555551362633446335332520020234451216462540224151462020121243254123632006335066512306001216153154232334160406141610456634434464600530462064336431034161314266506354350253414644233250202614165561061034425261240153141330250354121522423664626236654036543040012115014301510420234501304016445331446165524562525646245320432431533444216451410423664133556452046335163516443560541041251435413236121643065241634326425555145036425332003306046026112040450301621201365311246245402240053613221253630263564622302325005355424023242354246431521505301612536110655043462541143121530342504444562636363501106154655403462121032125615360142410025256625120540303242005616142442525646001230255240543503436641255556305150454546364314652332335442311466023044360345510125061465331425610565026566100503526541052620663251346110602156642634414433563143152444312055615044313116261064205535005324360440256562325411251202046611264340014342113564450356040310443215024414314624561661210650056231010306011103260055432335516432156465264230233331636031311465603320066522202204134533236031534662605532611201053013406464426605553653431540504402523234363445445642050315114363332005025516021664214446262360250133044645325501443366150052136453656261415013352560030230340435423366320636504435112554665460013610236114545312624362424301201661020520015344411314523352143440103631025524211650411231366601113362051406435550244134500444661224216043125560540055312264115240565550521326133462266335053315620436250145023220511251352566436133253335613516052513023536254022105643664535435133425414040115516333644500546556442636235222255316123122245552134423634642461650154362445454443000100401464406313606203433531442545053643153046505450155613062024060010610562336641261365663022320655602601325326342300121334426224004420224416304614426653065454636431041632422555121503314311416521302265166343225351001142206551126063161502032633505353103121413334626060060552641130354650664416605224413146232445420446465253430350114646036034054204365235530232225422565152043011330305221553242520655134155261320044401250354501613224556064223205511303513010063664340406506022256330044443442514620655034155115253151046611254465353644545430613242012111326546421045221526020020443665056456254606435464336014625121205464625200246663560466243161634113652212212420642545100556365333333246062056262310445360644161360002025032225651104111254444416506102013463120404535253451500036653133356535651011252606664516504451365005326461340316025540606203500155442116331326216635541462412322444652010256102546311046012362322634066544430244246023424313606432106426204032401056156633432601154212612441250344523220236040663163513245053432452666331140502150330523256310216300042544334634333103615441353166666436440104062355210052254225050265155150544643654552555512610201661660564202244052544164114500321125002506561456202663442251023332000336433116610500423001364302516133004366146523323355512150331165541364135664102541013664253654346662034405445443515465001614116310005554446416011015046106054430012133312045112635563004635463454461603155206044420216244266231465561104510132434350440213545456624245004601431504346214234360401154102266041623615604422022242363044154253346220345302553136423012032153561416140065652252014406102651262433010200531620436614206445613112130166152362512065016106566103514041016226615266254055635262616033431064031251416343635425121252235041413531632204063305151550224564240123346243630335012453220114435654655626165603134061414343020143352324344505416122600256134466564543232024233102630646666413565632420204202203555533146033023365441216656250000503460142635356000065533464125064365120204301436221551360016442103364220236552244215213226632603224551130322256216044056433624021164212134356241666203355623500000204236425440226350341446214101305530063363163424153216163402535335535011415203452646561110301632434253326534466155042344321155322334551424222343602044521621503142643052461122112321010654044041240102032305460466125300553413324004614134146030612442311466043114165213566410254456133041464543005514666436155006125301133661300061155045353465064101605005634243521656361055651444504104606353113143150560644232122030065330041354314366102502321344326342156126000032454436361641062441063500402451661224561353010654132565661464502645102313400603206544354351663066022330141520345656541650101331132002300046435566313033116603211152433446215516452453655646143414162604150056426034010356653455306364160343044216151006461460256255144410103650243560653155522603205646333235216124253051666400401523665261414306246540232321204213524463224431242340423306040301013166653235314304313455164313265210600143340305616212316422216641401666413110400364103112511541145454263664550346155235651644631455152312653541234101635600656035345142023055464622221404100253326034432331200222221235241130464532442643032355521332341436413553511210606355414635541431554623365350013612456400602112446244465133352331514510355162233135512212063030553524662036022410614020526366320025253254331323143103300116410215233530534455114133421450301000062432330535202040401420331153252124113542544542304436034302265166310136642536454300551630103550314014111136625136125304640313632162416130364253145115035533015623504525334134550246565300304641535544423346546165313142120245145603501455350523264412062120334242454026241402141332603264636462102451204325356216020555025541310102060155241026223061124452402403062152402300463336322635303246530162405614144016250143214010425003245266141105064241221646511010231054661536200522540416624340265066643424104050051321436005410522051105532423626243465043552643113602134224500461065436423202105234002005254101123252235600433510213050203114102152306563516236424116412043361610513112046531611061242546565230664114455201223266102446640333522250365306001645565634310211624162464165206133044661035136143312422225506250504551246152155664425554063202134114323331216606103456464640326416643511466146624046160620214623061054163311501543155043604501150524436561221401555665634202134410113535144560450453211443523026253602120245032305346055154305115503526462140513433016323113255431542603634300354566452136434536016153321110351113011365444230222514311652634643344163234113155101250614322535100654346662046664361551401411113100042263616145010515261406604512215554600626526355200442606004305212022301200345432111636662134226554221122406130433020032006561345561420615621042243062305454163554661251104244153564202315244023231615441203464406064402034314220551416514043301015135262360125400020630065062666036146034410135360262511112332043361236252203162022064621063133163602011264254210044624661531652516600442210220360056136150242306646253400050456413350164134555362220141053140261626362503552012450113655550133305250244536635044005063303635535032215305643223642251460515132331524046565666523032306561521346405043246452212163130122265106363522656130125324665600556456224252206050562450034323064231211200056135455654101315520542012202423504640022242452503304562650225126541035442016036212616330054426624100261354352301262566413664144404500012006301444004531240261542510566321045221530440516305454533165442240605536444102414163512625052221554546013106400436240006324334023462303044265540011612222060653511636222031246103303620435153150430462641465136366201041162516222525543235453465331425611422065513440544544006125301166251361251614501051223246313533311424302403506606162432124431643622240031611633433112633463454003053650453132263004135103303525454063040034154025620433550454411242241046044406205044502146462330131115115453434442226634011064056630612011422215630050554125252255025263356621232646063560141124556231152306616404051150330516556400641142460526125255230424005625452002533504135231001615111562334412505234103321353565560531444246254056651420365201633611501443312130200555551132111613222555566162253113250416422604614110452234634332342505300064135513422226663312445236144143200555216322456566541606441205421314321333216312004231124563451121165531120125156351250115563145440103041226254105455524331253210335102436062342611642524205624115333162533450515540313330455653224461045265365235040620301604334033636210241615260453010524243360256420612321162443451363006321252061453605601400411433660310412361451600403454511153636653215111006155441324630430633632033362003330450251416240333520530666065240252506635113251212532420225243312615361310334023464240236324241343014201101056502656126063161535154650013366130006304640313652614066043331142430544026234530660636235001543225403565243250100322415366020426161161502425301605540236110354423001164510465235650522624264551540640636631054201432244546313143303425634462155116065414643664206201466122153115300303251133511655436624342324005131266164545151002315625315465415616213502534364406132654650516421445636142554360640014621515216210041215263434433302644426541350122614335064624504043553125366224641302435543302025220403360666565012216330551043645125426505513612103445504223426512434452032401112530330622123606613540243350244560434653463422316330216116151234262554304210666553655624063526401002666100353521110062324240403514515651343262102352152200310034400616621132614042251365536663103210430526135200125014126424640110056561511252240242456460150145203163602323524415033266212362513145566106260525522455313312463036414006532012404554343354424165204035536236355243006142303101550054100623015165666631041064314044620402502365325303366442155112025265512346621412316202564104246433163342234513561414102064233016614012221313550253661005035260203263350614116310011550453533216241613512215554624035066063066063623252612156002636500215261602464314122566326525655506622453303363562433632646522613053013311216561465434012446350364116246240352622545103623241265460210562443222600600065336331212663305335325650540553514510631413250530446015463344362651460022300663256632322242552156134412564140665142041354561653041552265666131523136415463406314522001325266013066453530135351302224105610064454600401330053265455514615534604164636004555522114114111164046023565145153665520334042316401451630556555255524566114124652144420130435542304531206543265166305344235250301066533666166020413053200215212633413015223526262453633154123432352446326126352114255622402504230135423436161620111246552226254430001335335244522404036532255564604366335123235615534505051636336616564453605144000441132025104564064352061365555426204546016440452643315661536461155652516211046162061235465502116231002630265616162435060112036223035410304436626632650644365026305121241530356656301652264461655316555523261160155116326303056214326201341531452351643536011163334322151241541052620653531031210555444641465064101603642531450062652635162432124450015432250263650021355000403636062602545055213111431353341343454664632632260126033602662163635061605241025536006650551031066462635065551323532121524426510022651000050050163212525412100606502604250316032413163163032002613120032210126651321334554314525132545666543623001022002103566646650530110225410145643124212204660160531446105615134115651006341401652656300625302446024303461462520642656436434043066202031024524640324430401313502322332602633242423015014111162605144516004056200055145530321123241615156521602355140116111433533666353634534365436404552056505004526212635603536333312526501410326551054054130366661542113622155013023152526541432513561465233024241500206521361653504451504441231121620040240620403421635346415026055542642351203135444435234202110140441616244102314104253426636400106320254042222213632304360510641213630365553524332153661005324362136021060633620650114254364611016621320414565320652160505600442343241160105520604421504556150413206241151113444024562330462440261530220214114051400652035300261346525351242055206325134611413334626060110150460500563424115035533052004426063164362224403565243252616024643606260254150024306332456011062220201422202354212346202406131056314316602264303310424066543451623205211260063213062125656146200603201650056136164524323603130525532505110532635561643523114652544135111656521612303143054024254545441636044250403510022453616060235243532363665001413122506240114321222616251464211044215255611115212220316405350011505511144433352343532020263615123501061652251321133213613151502530303113344050665030230054400452205113410033140360405142230520154134136450602533656163010003436226656414112501035340264621246231002255432031000511255650110200440250565542116061441005504632212245121106156146560001464254561610154560535615552030015456103430120334530522600331534333353215240211422033155361315556115434102611553533604125013501640606455631614056135155006414141332150351541040336503550236201210503221662344364511602246345646316154013125422566343632342643311116356212126531620311315212636146526620206045221650231353133212234463500631432103133323252054414410152123141344313260064654225653203613161006021566426006055264106054430035216563611562350452004305212000316116335010032241314122566350552131113245601106123112016214446024126623534134651332124153041320223536550101111332440262120324000633645231104355462453014465404152333036506352102216401013461330206015102330663353103434063451506560200240241630065353365636424324251222453321633415062010021014415350423343555255441532134304233234102134345450552242224531324102603420665434400455222001044310544001560200265101255256244112354062020656221604106040422161530535111444255100050021353266413102514162560342001110324153641223052000105506356465012551265651442312546544301401546455136006341665363313134010065302260305134235040621351661436116305025453414216143540436454225413513061431525153501644120004330133553331166354222301100233643153514041212301451624254133050656053400314611522533502352054362233454334202526050116365265546610520525464632245116562616642035564633144112565340556014211026510126305234046055134156536132044635545202560600251424653350654633101524515035036550544340053026640366524545435465261051043264511450436520004162613114223525236263225634414433511303546501213331204055651444553341345502230120034433112633453660204262652565550431353341322202014221444602412136223333260435334414233040253524222252130246603532130640431440353550513031531653143564320145216260362012504246153033216421645405606224335105232534561024002305112253303410345312636655546565034105033635554020253105645412436514235236531126161441421415644441436644414053055322004630365051140064525104340354563554256144053636403523364665065416403616414145341115201520244144041153146361523320032315336045301324056133652551632362443022502300601531645240534362625511142155036361314453324321102006256163065251316313226332214355665422512253010303560165553552534003566025124014114223163650004565441546364042035546301365103331250106210325441351556164113661544352343250116556521013010351150021356310603262643322014220620265101356512420052420536300523001041455314666506516613436406146303623666130463654125030223245456503454002624640252443503501300404201424652161423154420540602611011114200226440345433542020520450505545646600633012423126135353263000105550526312504001253331154051462253433342226314315244664416605251126355630410460635246565300354321116366345400305161161502466224533034345466463202354212366235341346043533441404005322643266421201606446413501454122630562061141142342556512605056516052515140561231045666605261260453314512553202214520553431553363131651335451452050413362506612500645445263064106650111513636653144451243562130262555654435253410524021501614266504214611211335102630344500530630402146526254450111640521121235315524210050504246421000415241402463651010503346220320511015420626635660053546062641053566366040613024031660654126142131451631221511353162215405450424641601111301143212256625144631353115033012103140224540241216511603544443315511114531622254662565415003415036421400420540263006143345203451563123166550520565306523066253135026446264236323216246501661526025260054306551630360625111656121613641201102431566532324303145311545026156035430164431626422041546433643334026552415045425655113621101214565433205105611513425461350026603335114162440602326146265335444520304024014020625632531361402324536262162644011154511262164660655423134403164204153004644551556446456450454043120556152441314623004635463431131431500464153554662134226536504531322530160554363562433626322601264620240613651332124142330402534326642120163613355626130056253262614614606545114326001343504106003316100562132463606552553515455061143451403045063560400156201113134540405064666245232215055156043360622632632414553044503561615544564311424130060624131640356001634053102033626025334511022535104532314032434166525043222222313154603005553200250030400655200542260625245361623333654323113213025312241564164620234416153621013511220620602663066262463160642342546566611603416262314012666460264554634603455563656146660155561431112614542234416150325252425252223425444645202654534613000034333143260522503264336346422260635224164024560060311400513201624504644225631220010603155263125165002524145622333600102005250640153026522201150544526633420441120010653633545160411101605540421005204141212324511465451565500132160545136036130625363100052220544621240353013654113440611561641345546006503123000643631100561053164516150332236100455516161342040512553565035650213361366305422231655465541113141323165320046246426042430350044313116224454204465446160315560644232144233465465422112240263004135102361103543264652261033602662110563143165304132022524222252116064464132613005625152563401206426340410610154633404224326133365653246203210646356113265265101160565155060152106332534144243113264016422465151252551301305544102122162020354404016633231430316202634155556330541603564634025600455426366444463263166136242641133315461315635552505552400645022342631265151340455644143141614646364333433515023354360515561645204512514065263436253611345222325325624153215644101565331046565004562444515266021422405041552141633624500606361602011424443306565236210416051441533665110101544053246413654533504204521516103621363313622313460350426235550200413643256615051616330544256522333141605342633545363124500622363660231460034520243246165616120356560504613533322663365401406044106356131103056606430365556663302126063453551546002635051313343531343335206545163161336410144230016636350306155563454000604106441331504322220506130505634213251445452501543301411051146336260001523402300516002024356032411661550052064002266221066521636264353653351444256661436106420553465253430352060444202203006533165313142161304330200330352545423001164530530133116363506160602264303335365501013024660353501454122632626146140642634041514646412461026401020156552221212234652624656505656524424516256211126413311100365014502414010053400321355616416600301312034035013405522444320445145360613353466310422533120633504614603454150451413261156242004106556520023252513623544655266514242120042662353202612302010513661403004314061344000065056443024014031403220400633025620404012163604316035034411631162644341412030206044322053666636631450226255615436262155634202315603003230136664603603520101261126253136003132051315020066311302316633303351523101605223512661456144633152413345616246642463451215316602362510305204041204555540223663253200301205304360661136403065344230661016216160656413221103355422122642544605251461115461022163044123660621165165156016162546612232066234630515501062455540211431150240526231013200462221554333364445100060133123304631134362221353364121022540062544436116632404642002243234230302403211451463206343163425032520106164231156301522126310505032612250626534465513550053243605011464603216244266200413543142024514560032006561340630400341046523565216561465452410255361042406654111332440221306404313056206114606545114306101546336102640102515010451153313640365601213420046160231206004610034020062045060124024663103265510501430413015302154631310146436166333214241453256515610424356353560454140152123432335202425002402103422135324610223015041430643115243601043325661406505540005065116363563433546141464656661156336322123135036341246360121454140310441000303405105602343441642125640344241146401051362433156516516425625301414121525350636166402021050311613444161632216623254550340625532143550435044051306600064145336230513116141034042621455615665214513452115134513620523152632404206501630624363624665612065640622651605343213230600511161550014154430122345644025552540245343201440612661362320510641161506324004564606642550100325312543533624226565461422335606611164326243431240356243563200561016104255404625026316265516055023541462336021243325312646056615662355245061416055250662461245200232664430654622131345335535426150033316056243012354232053043066452463234150303231560305315440256562360340542043146556110366102502335014553504556142061154025620405226242643401244635006650551034516232056212032400440353550511423425562600134350404224326101565522215331364036064401320234001466460304316505502024204504526144140155430210014444235314462610365362544010012514115552524421533105012663314333262426651500131511240453651234456054366231435622653301523401060512003330321423055332305515503251653162652060630430124562100315212664453632400555641564246214646444435534431611116532160164042652251431065220456040262346313112631633063562212400236311154534261611114041435210260642256525441445042620335610051653620543362055453626163355224666035410653441000006615042133100442223316331241462124613304666345612046664224406344365413434221336664154260041634251523563366636262552646162026203401260430511441110664066334121023056655433436564166054315150206514340364063604000312245544656035344623216200251503523100653234465146346515361036642332530143356243446615342136316515442551315102260266512046106262541626432215134156253601565133230410655563312005232050543420654413644556255300210112442546422456243501232541125120365235530245101324342134432634523264412056210422433355045441551540640603641162463106646263211260063206336452311303153165512605056541060033163336565324212234652656012134203400146646164510024260555120043011556631654536054565100221116143331152322142231403504122100454455151523435231346551500523243660265153620311345452651653603105051352303013565221064505405543364146121425151021630105632524121344010542004243340014620341510124001363340530601254030015230331663034362015453253655361346606041233206333006432050414661242254401401003625254104155604300103221554324634303030000510500325261262665242245553436563265253045354542651322104216314411544306140512211505563013010044456612411220103014216110223430530024333404141652024100102035626013301616500441102544141620600443422506026252356604425612256506640224604153166542431024434222000520331245062002533163521265453622115041456560413216622065160312023413300234063550640263030414353140432126503661454202025662426144325125430200641154114350456535245035025633260314210455262665154466556426513450163336114645065134014523604436162022345444105235400500525432320466112643222542256350440213521561260006212033424062305454112422410463663105420240352622550655513231306212565104355462431435643201605251514100562132462032106462465650565046160231203043165056055512004656600523116641502306214533355262225121253541050566523234133536245160602211131212104004501361621252650200225302102422504042531433550352545015104320103336560463236142256312506115563664431264146060636220214336143144101105066231043220263351233215541156306023363661430025134111505321105630603506110340040365041030134615342416060331053523542353612042325621661343116100105031660430642006014420530425224221311455640235454322523666515241445543330301624252056151364216125252130306306310652456400135442420401430433463203523026363413514435534054255353266422012202504323321056102022551011602300552441633062620234544026313154564054405432432564535111303016340066553366304043362341565340350301320322521320203054101524626425216106403122361130066445326315614561061555411423524541646230601533433121534240246561540233640233042515632050606336500113515461464441324416656401455411136340462311644530353140135345244355342460340014342151520430114545662424032454436324540262416355466125044406205014322445464510362324532121524461462006035301446540145216260305612310456360655255356113265265244245160600461003502024204530115566311664150230504012542300363500302540012101553615350550221265154051522653144223016001161553263501233136510614602140230040144405540515524531030010613414226063244616132124522630330202423210423031212645525121624062605054503310232616534100506241051316061346530046462204403351312060052034424412361126452604060200350205323255632220133250606323613200263342515514662426305023666503641412603556115604403364045534342644541543003315456563621120116621160626510013111662063440361136365345611526364305666033132023415501623453500335432620631302450236241005100626033310151650236435462340046453353121151420346412005206541206132511545034304406321320250122003054415216656363301153044304152615114340363352021043351226263564461255331654533515426662414522213244364452166633013322531352051021436615020451510010341643611231400604520234004130222220225566204126235503411202604606023522650641601222150045564556045656213225526563241356445035330305221550046014316164106244402141332611042441534450214646313143303412654602102651002265201650056141523330366201250424666605261235154550616510116056256211126440200620450452614414654536054562145333550036350030516313520206230063312641454050020543626211104105463662440150143636225565356105343121135464026144003166650323105405513511111066033233665110446203145655363220444142105631334035334116110634532562033504650153231015650100000266521301262455064536511113355660142205564252012625430166253501535144123620336355566106614640311302456131562154266263150606341131126140056100231542156021421251441530530101534200230100405246263331611420120346432162260301666341622203135312144135112506052436306556251506015245334666030241103104201200031121620444451513321346611235026226642106230303212331555603310352001040335343354614611166051245626024002445203222030342544434322346161031130365110420160436154446161540160325543641235511560641634250662454411562440164303316650661134342331414036131601641556464146320300465202401415462121260416035100635421062500162040425411464050225535322115431230463120550124026151460403104435324252065504346214210635004020326463646564202315223301311152563446215562443222610000500503616452432506352102261530332166045331451143451403051550601521331110036060124024601554302106510022111262225121225400121010623006331432150133630406002546312550410545502413444454465406626524412346232225210330330526526262166551506024030136643051534166231311436534655055460622522601423655630533455605632043063430244214414502162122401241250551652141210144026256012102344140102132333532533342366012141504445344256545635225421214614344215361215332526010415414101004010003503303551510516243145431342116432231332651411605424223424415124001052142561645254664061510564603063440364215032212243520140600040421136464663321330504354362106503150051004136513021015036263601610615263026642132244360545356263160443300613020360351156054304163151152424241663135222125250255025550064403505403433155405554412303214162461355550344453343120566664130542641651613430146301661500565416334215206251244006651344044306013623532304042613616434245533406322200052051016310042555362355134252552425025021504610436061000001402011301060642215024414351341552613436040115451661224521024512044402323161115453434451160654140060006533163212525436031305251640101346421645405625532022144506356040106332534150145024146310326551014444235361433311525354105056553615350526414540503040600254020625144034620320214061135016010566206315030033564512422660302410033301633664431062026535611405166410214246354454162424551001231043302052053100440403060255541166565344262450041422420165615164603323566545223515431210311524114265651253204650121662256062163146645130055225010122263214161054013355503430332635040361665443030313634201042642266456451641154035125444510123500512626251645554306530530403021213626211106235423254134502035412163554250656524341512122234334513404332464426063062030200343325031216634461161205656621044013136034625600443432426113032211262064331044341363510633245100453231026064330545146246030655666100524102566232034662006054505663060230405013012261545201613134440656451150064435100213204005250440566534115213000520140136320043136115050205444341106205610666114643240635354454464210024614631562665050455445042022061443154303626510350333624211462456166320044401241022660416135301065325356216054412034644222663401643664206263312126631210060650532505110513302060150622433510520553431501562011134424311326010053400305014304131446261036322142231465232341335022126515020543626263125504103462032021050621362501602420230315616032510444425230314452304664042243434524543266536043324653202541430261245520624042304445034626523663004525005466032161243420261330143446454330251100516444566222511112565546121366630654450521256120136646245564412432242151163333140330513643030314033434516636420114436560456436622560514663050404565525040414135521451442600553525615353424042536315343135354310204056345213100602265141410135253552620264036430166066333413003524430123146110261565222545561362665463431506162300155214560001224662166031064426612205244111162334264560063160114421164316560361041562100260313216103244623110322001623633316310406644153641624632554652356344624360532024453616264542255251215564556010621620423333001302515522320225442315230066266513464430213546120565265334535642033564346536302344605302460261304540145641201352320531041264232365415345301016012106500565035450161623615604441325656612055502554406064402010640566300146612215305335325626042503163263556164102330663352325345615336313165134540405040164224652135561641015302154653625440100350412210536245160640515226531110410546545502413440611350160160242023055355610356626605006032004043530430310525423314622262550320605364642465351103403250335054621603200024645263125004332200050614415041300601053506342561000011006412506313121561456251304204520025551606522106215142646564555041454232221005113636230522511451212160324063016404151005133660304265131123452121434606653315602256340210556253515213523610444642400602540102354363212214604654156222334641205504266200023536502641554454044014416246224361155401445020030066110400121454465532220252430463336101334241555355643225361110051304445456400313656016014625263612214226130531100115310600062335106615224513413302610315153343433313156460603430453354456560352142134330603231250606314450350313303422404003424103035154645162215630334640323311251064633135622310252164023443605261055504111341216144514622555613501255112114132154306525045246052665161300222620231010306032245560642202224236464502645113101020603431422055612011422231153003035054055351032413163135231146525310343406024002305113354514526466624523151252551366003013123131014643012514115504544551510221113121144223016036624401504445446540010566206303156160325662660500625452050416532060065620600244432135164423261503311006363230422513306102000111164431512600616162401145665631500163300662435402146122635416341361344653506462130411463414122301315605605205563353116201242410062650014656066514413100605564200121620620563416443650502504354435652630251321421364662366143502361565611565644552036343512211054651055360543001023214440603111230552102155002016013112254104425552622066444456134123015644245215124203161460425462352456323610530030425540641541431250351421220366321153331166063215601255520255141005120124122041351601236664006426035534053533254646426221115262042064525445155606663115611454314144226256334016045121222000311444551611534421225162662063642325056640135430003545032611104256616560111543252462113553565035101466466413112563522405123124104144533161535133005641061515465635336461065634321401110326005223205511330441542530231340060155241026214165140431563005055251133511645106314136303200261544135111634515065601225330341050413362522150551560130554410034035013461663332145252442153523435231321040045010116155326143636225566265244121503003356510444425260320040431653206006334214543306620626345305254140236332534266553156121100136410523036551124652044650321434503350341135340566050434131500234325504410501554004221414466233230023344366566353225365356312551040234563621444432502006623465051564416555134413250015620600516504431101145645512416642342621330311626623542101422560045513021634540356162551463453351036605610223525134133261215513531222501603046450130235041556344224536262023325615213030432205622333606416133656221400415100106144240540652061511020553625656505320331115255202024621136564006323611555615133465061362412264651652125516626602156020003051030530445150351110456302241351400425050014551000015532123152624456214125463410103150553554141005511612166014001250553564504613104432631454235050551106533200065166440435662063400311450420565265626661030445652655362046163216130521321546221054323355160351301006346220345332065443542306112445301015135241252522555543662434250530446031200322105652161230200240241603453126360661250064043360622621221620200552244432241453256531050126634655150052361621252635012331366535610534346232225245124226603031445230530430310556206002440662062634212136434346460126113461365254600022462033516430114645566263202423206541450555225356315004650316236441332203634123120003145303612114510136554121216243154406250521023345540164506606221440653034312154332511215351353613100045000124662224530053124261241023022665623206163224564653341456355360616421024146206436603156264305623015330306134012421125224261213541163423525603152534666054240201333411030314646421055514241104205311314461526640453412533510563554161422415532633042054006563415105014230366434606465424335210256260324223551666244655265356066454060204242165615326406260036406030551204221663633633422066634336334635024403064516405645333201223531560120006100252610351660402012316506233656654416422330423111263150202444344223061442213065334624521323424240001514510623546561242200520636043046433425401441251501421432156465236643404060255313642351663066024024030626236012540025263356623240051311546334436126651321331430540243006535336655546565054452630643263241455354404016604451453601561042435314333262432436602655020022530510614602131211354641033033052302410033346640422432542331462432135164453052541404646012611400363306223061214651444631206322115554343355524535535205043355162330534655404513152505114340620250260046356342136335606204053356121243204663020344140362126222105245601333060010015143450406643103240200563451425312252061035021000664041340036560163513400400365253355453533454250242644321560066056125330414424056314260140415506140243136111545400462453322023635355615442004265305250221103651365666600332123065406540336132115213650000423452451411645121620240355616211115241114543221411530021556450133414006446443324215604226651250240052562365210560261455206266025441102152135140314462362606102461602024444023202651244552501345655612056112011526062003123232262315520642035562434414131305215042264262502451263206612016466050345624656033026365620563025216455444365531560433314055644431465512234626120303636206423023333506022256330120321532233014152152402300400206300652123264606266164545126514600223455431452254545441656364243243410503363106650111530445035613323143031613353466363535604542665150013153620311321024225044023004014026144003165262621660163366443434524543222625503202326150331236332534234613652542306121465551644151214226313310323152140664314252360401605403665646541446150206104406121665025623512662001361526262602616133123460145243366432130124243534510061436512150104243056265165025146610054516346046321000255406434301026666246230061026440406062266354015534060623532351154535333641106436314332524210563525630204260662511111302641552530222212532456502532433403502451352060412542104125360312446626526006323116006603142302214322245031130564312413300610223412356134542315646261066022323346403005451161146552110261521162644513262210303406211143535525416065516126246325050240560556312303000260321344425426505342345212455334113644024166011120554334425116126103365525220552336031344255065063016103536556065646512561140252055043522103515541151201433003352061463446425620552323231036444313433206056212412116360313113004444344561416140003456565416333632263062666036135601411245100231562300663256651325456663604425040251222453355540202531363665314615544564362026341551042253312140152123415112404534545265165042531433544055405156665032310551506024010620265356653604332605364642410063632306655315612600022462014446312061422631331665125503443642254135435006511235242652645440364100533461662005111106021563141550561516535526131424334336125463262552620021114213525466614415614205156005514426002201066000315525133226562662111264203616256314432004651236600306562520356525120623254026040335556446430510426104006131001563131213340363400604133342063060604315466556505455205602304156560436103660000223035466233021466064654340604165603164546466164204223154436001431030511551144231000546005163051064566550561256014564623142123365265422246460164165504463352546052163261650066630160132356541531145010503402451364443451454612531061416013250005145025115024644632312604023531350432115614313653426362563655164234363135015243556534416036356050164241412604632253051236004504513624215610364030355361063504446466414641544262121235465603320025146206556565225201650101331153032465304603441013556231152353154654153232224255543623001035100224532163341506105645412444512435621142413006556330541606335046143233520242651234456036031050515035254501524531030054055135113013664305611405166446532025416535110340422513306111001364103351643011322115554303231521404364225413120652623410055514433554013533350063245644014135045415311313611416364402554026252100255413513450100063556642255346602546454564550651255315613151454446500145531515525265345515110244623214006344132416550363333514513353542261652120031214233230221005105001660501503600062225134124443050113613156400136324403616144262211513563064000653210050330362612255325252131346506402152443315242212206504560122350502510103315232404044333455056503033255232621533650523366314630445630434030134100230366051443603244036424154451466451313310501461032232433630224123134436434562611232522612525424501652113426414132041061142411224156453632655632434306556321305113153551163136403544121615233010236031554613030542561034612226636346000416064221505623201553226446511245054626563225115466320311230606652220220034155115244061026513200230004162405614153602625110661640405616213502521561344122200210356616060235220100210143651423523130262555606241316400356463402603454150450024021035436623143352303013551043201031061341422111066033215341662311021424635430261245532503350540200011116523036551146455662634335552453664314252354350065111005551443226446603566162255442205624021233164036526434003164062150306362465403231554562153616146610656104262215111435040043546442265246114142263546526050305552042232046664361534602546026334406443363363314540551013025250125604656343361661210645614652110544226460400322433601020526160351565122531006453224663103254504652525335061125424233604254500525044626224263000505241563642360445324140236510643334631206431032120110444423651055222456403460026511301040606641502454140143434663525306251610426303320424553666505346305351452636032466342236233064252363335342242131501601251005321610142353105644154514521553534121153440560206523114266416223353434351463060000436023002415612045504246313145312366363140012463501022644453065132131520200260602551260645222616020336634315240614041345332365315104661262433010264355663134401625014112332043311503305163436440613564140665166466505304353236366415350423365311261615443525341356001634056004554265141326115422135324656226533016522106450336560463260632446163366511044311436534644541624242062404230621603200044315126002465204465202423206555352050436040160540235242652635540135336616225544331362125521545225533561666156330414325360130355206346134612303342532004645320606466423364513464610521521226630061303016430261260236504666632303202414412505522136306151541212656310126665131461606221312214304021440005160435643134604051620661005611526462302400063354315263130114000511233505235535624516053652436210465636511604162341260650255345655122635101016646164031463102161443053250542566262125460106052350036201304552065621166146501323144066340011141634620166362460101044513026542566631630006431336143651502014224460656562612103345226213553535555243214443423162253145600144402433451664521636065643114566125321011036016463625641501264442331441042065462044134463554123062201406550062455123562204354356603513166005442513335145346646626212626365641366031534662612544653530053162043033116603232140104256123625220556400641126546505164204135456110225410150014131224355525544441421415605240215015310203362366444463262420041061022301504523401060554055433643614225631132124522662031456555505546062551001231044450346262464526312616162401103214345034145055522355162330536656465414544036410350063245622056240212154522553641652326545560145563465550422461066001251454600163014001565611534120653426441404554530555454105520360365553600516244240463312606626655065053356050445430600233421501624134211222356643645640434411243225026444425510461331330623243000443525215460035452433166545365266060443036033252453516263201620150010144365445421652652306402250021452443641526423261150446204164633022360136141255501530064522652340502134262221036116116040636153336601114601143063023566443316320300654330643362050164254045066140165323233611230113223566101053222232612632132166653145533240664356556134053004503661162200463300013402623001313210321552242660005504514023405030446415042056355125033632214613160105115261123602522015422245506626355405551155526261063435241554215504400553261120644545430666142064451115243344003245266131620220644246052612421445636116530415524564312421506240114315321343044444143664614266504260253345116316613624556520023214306431151200333032146121425125061155633033020242363220444125226014234330205205523663004550043322004566563150350341135353563150043465540451446150206105334616624401413504233164036535616661564556014556232455343550304622051124315145462315555564614545652441435124025304221525223134165564234016600503626543110521162013550630510466630205022005036163364036323105333265053131626556216433225533460661331614200224146221006301410510250332553254351521405235661652210545513500106131415511212016045653460611544501236445403130550150420300320424431040124222063016033656510230444252153133062056254311535554114465424304155210665305424535521562524011132612110104656613143035602630336030443662402242620422252453011003542630531265132011403215435463533643122056321263442131053632421441521466263316202053146311040566555016122535566563516503016560613463103544642103431552231425546621325543363303630214654202635164135064640521010020206651513415413124035210530134061324201211613112130162155164524110506424621063133152552304244255436064265666131522046601602122261625233234102144140530551461121133022535104526411333155251362354243601043314230553325102163010664431264132104230314210563133655630533431004404032500546603050614415001633006624056605043650316236431525051140440612166005111106054153113132643400316330414325334655504225030462205454320522121010232042403432455011313222311133133630516560316130561556025120566405133620041434364515455043343146361135204100161566551664302634620631541301254650252062552654051113646103534151213642240304544005651323620550105062246451042233063532556222563553530300101045415536040142222306232010652602264250246652505345230634402200033635042665256662552531550044426446420341054254550232240015226420116623455051166532405616405252005225325114156350351206533421145650424606653642525131050564056434053644112250464156233545123512460244654464102616354626533536564511053326015521643603145662006613063603241044250423261232262456046121210445630335451345104625350212150611301323412014034244203402342510653515606445550235510421140341031464426605513265464216615236251453655646112216465116360201126005625452000146215152313641546531446105614642110443434545055322004630351026303443231403243461315635546552665142566140650305515503256325241214606063622212645525140353341165560563204060255541121612434204130060105435402146141315002344133220363340620250250256235122156314155611416364440621503066013035520461066001211243151452101023204013021026003562420402432433246544334354533026253024031333505341555315451250334640531653364161636544424534556662152533516061041316512353111244342306223435010653020416460021635634326252555222056040623656664263240301362322001322561400001403460512204615262622106122125040410234504516235630444416200112033263453642132125464016162156043333655265366550546215234405135413553600002323320402436521533443565310243011101230660365554406210565551631131511615665065223660456350261650011142313304401654521521160536104146653132200521025062324115642626032042666460162013133620321115461050606424155314646435520334554265641160624634055040540534235316333556662625433255060512145045055235525102026541021003604126425226645310134654015365343154045221526020650161064341416260010231054642542100440253350413216210041234063145221513411565215255611122422245316505114006500530630441665250435250555240242120042655400050655165316265344010542002143361432162406260110634532530634302446656534426261330143435063425612263541634325504410541231200036004635634662001361505615165350255402625362465403263461346125145460016462315555524034324550356242040463150451064551605566220613553424443641263141365214666042042230302434050545425356305633322254341200403116516323056614355235025400061511266413104353405302350341651622136464520356155022051263452546250423120535644434412406533545053141015353130005442353006141141026225450156103232011343111462341054231501466516134542412441611463405351641434302314043450163452426366123663350544253052433262304360102003635101500211520536004040116426311625442442123265030212061444324412201566023003444255153261556535345641236003665410545546004435206153115365565624024535115215003122225303101461226563433025503231414621552445136220556316642422631032412241553110163540224561661100322526536505145416304542545215550140114133555505044025232002044366566103514041500564266153620052624661531652310016151526343443001325266010063414011521222031324102603445251043400214652625222222313106450223426235320261116363563420606304300424334001144101105050545033106203350465214414502124500414224645433025000011006413613446530155400422145303612121363356062626260261526131424321002554133155456215303342532030140015656461454565011313222324324332466455160556401555511566334354352240612243621642504056064334115212454313645054630240653464006341232542255413231452255601666300436421364625354140232433002413163046325005530435611525303352602531123006110663121444240253501061215213430534605135614264514163600025121352423660535100546424654404164163413663324462656245451426233121404210153056544014023525113404654422302146314436351541262002015003056460206121203132014021101353146341031415614014604034323346362306423402510564656046365232144162254504166505020545425015302654110560511463104202143302460045523145224552511223102254445251222115402356531330335020401202113413502443045631000441603445652002300321062246440541053240435012552616063405616522225136263344234363445450564562544101622661034010356625404166245251660044111562334433026444261306645353652656300664053500112066543440354563554244501116405460300555631265151323020105133354614146124562100346203415106623104322232616534101532310156212240124420165615111005164441250631312506462130414144662331451013655204053356161331234603433612546513450100036161466100464532060611534120624414351241113313363544334354562206135536633435435556414435514554046351640655523502116505043636021050036561663312032146260331141123051351300401540125221425140220202545105244341003005055603215423540262404233345131206266601365052233023164503520463403650112054303300226215455014102466323025305003361323253625204143662606222453562631205661322111435331610601330423601612035646365326266151230510562260665505422612334656361421213504062013350515363223343334362143334443351020123201435032445511161156651205600016662210246543251206140250224512630663053230621041252114454615600243421242064654540316320651541603612152156130563623631454561310412543120165325524535523414224210103644235305442116612355213012401325001335110220655104231363353325204564205031606435464352662540555345530636340265066622102203601250523410541350122601353513022530244602505511144404552220015614405363521121235332002500304045564414661403004346566611561521266445124001363302633512330050624105650100000212505516526460332356566222511115614562511146341412230023344341212162432124320466145243366432625526206355664225656104262264664233645342644140025304221505165603163302625302424443641222406122431455404635434240461102353512300043143055161465436501036111311030212411160610050006402650556243222566600321611654062615400210416351624042343503564255163151622412331023406306215112465646614354145556301133436210541004435625651450406140511311146364352332563445231410546210543160145565505550201641052210503540116460015102026203251336153035315335254526403202623462066225350036526030632541453604633301504612522356420463514416415524546453002230664326054263662235512521501340240163053001536061216655545012530031626461201364510366062065642342250156322360220512625266323655631410366216132544510140012662433330326252202316562023642611032060606645166531255613525323451230221301340312020234451251143633323601462512635262616041603430444342410405056136150233213535651433506462224105610043034614623335234353044310544064035233641552421005400655200531416146461406134400336322123136324005554053060125215541156313160613466652130126141210144065452235151256554612304204520023013156056656635322154406250530203441403213012424021114213553466025461511143504513464610545545305552522313416130561556040313335056314136521621642504016406555230235351230622105322154135412234213355543614120455310624322652225631032060001614225452145003365203512552436034014254251463001240555413153162560411416460106326000603003644145201014053066033506443423121011431003630136210665244231202232666656642663063422245040303221263356122320535343610343330232246213662633343145031405523116442042151506020662364502045102015221065032650312361511344144001034351354052211303252615104220022625013161126123310045521153244142140552146166300102151503662011641610622456456435314642026140305213643126344400156304322032334545533610113213054450330561534522450646304202332053453204566342524005154434350420433404250350626012463550621342030431646254022005025516012054646253343106403216151006400513214364230664625560531444245040435536445460040520642656420202636150156020026665065416405042464214226062524364333433500650564433503634124641564246240300152300602336366530046462224550645362625601210431210311513666306542555160652605205563353653563122102334554362126222135345100612546661441454564550600435464422152122663454105520355642340162512056640341555315446660420425606433411502116505000431430555413541223100223320434054446154206515455652625165261324306334640141626304425225114625414602550656053220151512440056642115101151501156201031660553514021642126561212015235562546555260053055105563023502143242664411221144016150062224035422351460342132642025520353430064310426402344032112342155032634265321123514002025244402115642111230463460204210411320023601342230154405606451121315302034530162040264522465566046405650262153340335636164615631101032113501561621315624431011123005362513130000315041512045031411224044132240132302142233624615501432365041220331124361133653400550400463362352431361224450102340524365640660041552256650412135026313263504144106141514620202166421444200246663512514163436146025625005410522034000504564625405665125366224613300532653643404306123501061651012552560361641414000415241453616233331502335436024014031463601214541464644443331663034314300251340440335131511113355623441401022411426565450521256121062151425311620124551040234501645066060524560133436512150156142051565125531561265246114100613030166036555360600503626551336200415125033464230302434052124543134363602105161465436542133555433405444615321224035414606615160445654160556662565005305125166603340400646125525056402335153661546654656201044621425243263151555062054444666652061465006310036546322255300341415435261521031401211056423103503023022644663665040014036026654510052624335335122264151433643620536636513641342150440543631533565353526654164135634514636062120330305454060651354164005532141661426355422111443023201136266500300264645630250256303314205223055524556026421442336053334444021350042416105551040514302104326226116554205106146602003066216635031130162404000364541544253052431333643234550321551306012433251515014260252664655566064513165206144130323536411102622604121243254162623602506046624316635425121251444101035110553242413350164114203652014130243554455514615562020310245225132113244112354053411152010246365101654323113205155616450322040063140310441055344316116201545325111505321120600520346014220556132333532512532046502013664624646564555024100626506362144443221440653030600100150424305626005514426031514544464226354652430261260205162442404311052116434364515405316533645054542535645054630200365616630103611131614120455342065154551460661516520450220562510534435321424443112250245613610125500226205602645320032643532555200325541232450100554640452554410032451230114563000232102665253466534622142225152624054665334402563161553461415316250353315304125144464242035522241102032355034253314126453033445501054034036043040115333166240020344543401626536400326320346035224526510225334256350310202624004264601256642451106204045420154240315636104442302603631506655625615354506022046324062443040136250436566246145612031314431026115616543664206634401310330440466641642533536043103022051202564665112166633413222024250120065545034065030234434142122256131052362005243231050563432363200633133044645316341136525223504141650243560636262434653455536222633611501433020252203460416463524640324432136131516202065622520244144005033462201302531224204512514030256204040030340510116532160136553613460563060350424412361142520126253334236601121662256055644124324145423222014656066525020066233431215433143450406651650251460220106600500145531560503055523650466663463312606620135506305504334314161636544463056333224065346400312032146210302124111062432265652625165204456541606251053443604311553112053031046446363042336542123146615303610362202205053354531334153613623033564162512401026621533430440055665464550052430450214256655161560353525416202622326303356346324506543202246054233145520606166015522450624242036335302306000100645323430454021522214601605400421261426304315655403163643335244201042452535053542323466110011133036410530245426604111041252540220553064536330554053100454035510540544353365254000525261624200002544323161005462440151323315232566562413562130622105434540345236433201334563513215552121655105026506633355115536365160211143225326001250552151355640011023666422014562550342310234350665123062550144336212212420635316322045315552260043552643101410531404331213020403360666560045555223040131350502530303116041060404115314636320511015415641646206526343625012163604356023434416404265225606041233261103400402645260406430166253521415044456216314664242151163310051136361441310060465051564425112153514310324020610054516303155251331552526534042232046623032024142665506505510466630263611352042453455666254341200463412325426033114112160610050022256310326132430633556662565053214244431205303104655331543622310656045441346606445052034116306213255030250541424061053224250312526252330321162661660535552630545302551211154501234121160313254505232153545651556564556615025454311362635400025165265144565603564551155624351615646511021122230363102454321343666604664402400442661352602044565035126162622221002222353245655255514244232355226343205520215345632405326631061260353400320353062306324261022301344211366214020201056001361453001241642132316354103504055151145624360443413345446306340655145053613452431420266563024536533016154164446154412403230312561234262512045331425463163235653404004066034132646613001216153161500521364254510055063305151532056463331360213422261626362505555511326501221633114114111123223326021334405066422161530515233200322062663566234416153636113452221603503441642125640314310652200633300643365041030102003502050153514412344256545651300552253314033051230522511455642001211655513441353613100005634514254604632100226562662155151102446436153460412505522133560504450502200503100161566521525335160311651632255413231430513513000640265055060001614246401416260530512516112250245664463630422231065604522320635054040534465504103452450656535532351356450606534000056131130235602154216633003261366422402034110056636331513561045155055646153306153223432414564526005446666546155500401532143660305136442460506125655636041223550412304553362330162500202411325615436406154154006535604625111225036305045456364331364555423466635635323636624614314351016510061454533614211124160100653124441132664516226053146531324244314543005616133014031630315426001364626451045236455223366325311131502025166511362145223544564356423016304105206152111341250200534635306060430450446463112051136451541440244251511113634164305423233416453656261463653333335022456424235216124245004610650355201245111613222505510436456404602356633242423050302300543511144425315336045300535460622101351122325325624116311626444424114640456040262320504146613461534241323255632236203363553522542121010122263236430303145121216032620620563432500156204500012466312252061002554064341126420361623214006325460263343630615154430600233461633640365166430263061041316530566143555225560166401540125262432225662545214500304425225166033404001361012550336542123154413466065404053446655600240040144443040440263146053525365143631200141641605665132000512613066222630431015342446515214102013200325213546241224332564402310035404116166110452664161546315204021234131360403153622556102211252444554023110060036643614300520560630354330530560053502345240121016541324101433126416226526141102064344204465304523223013545222650604661202560022565013125521362136126256543663015442454331602061041522013565202651662363624652101410522146111636201663404414002324032000620140613264122553014332560041663236566616450203540636201601053514223032311662242200540050356263612351013210300213204061416101501335256246062056201233462435305166640436423202101136555505556616225125426505551451536651501411116400452205151000500210132405613641053566306206026635321564410341412030210513624334631311263242254401460603310532013325060566106614646143442151416105401033434516640630164041644365050600516504422245300533502100066301026666262563144324413241655406443363312126563102150162413323105333246206315411235311124235025400063004364212142514022600321611633652035121462541460646125525002262056024661530361445052034155041034524014444304365152520542050440641564356163616322013454114413646465565264442325512154663601125316421540404523153312321162312610554066613022666004536334251021363064445111646521005363636240133205154342211541151414244156546312161635403521654414561066314125101140136433561115412565605336552042421366433350666600022155104414102215001532120203201440001365416441125630105400612534624525504540012634023243515243531604040232612616156614025000013322501023603164325341530542166244553230261164500001421055440563216032431132212265224560406431045666341363262465420325150554341330045641046356305421456634434400302303406231044536630335012404015236650523400200133305250231132504161361210344520334042326051445161341003314353266413136525516326604061302066262463115653310460604432205156516516416330635620100362525523542353663236132004031130245361215332533555034303642011443151005133625043544353110114564124261241040413400364623006102004651236603633335146331454055126665131442112223566505313162301254650243423062236151126641364625354102025451055406261540552436034025506560535640233515645320032603622022051630621325450656535504402631464205044064004211104404202060304455335632561524035555354316420103340530210663151201255355211026345016011604563301453352265555316010105660110552032206124032455330432215050303415666246616164155305365453336362566200534146651425040436542306605241250260526106453550535331555063131006020303636436230605124242025565161524665316326210532640054350060400403345643653263550631213525513605456061344025441465300614364254233310521304365660114203102231406001605300121361442233633364152630052401655316630135212000426001361103625141104554342512034250665634161432032066451643333123006425566460053046435423366306441613605322011443261414306252541011234453663504422604614155042234261640145163004056200003604051420251416256362443022540316606546064234254565004562436666366312562530141212400236341041556041204232562263342515561315621542601041541332635040365604564366030426513652630251355124166422302266562560163513464404060620030656252513353542210130252506160622131643645640465562164335206255265435010653031043534054023243300244341003002104163511425425146220151512436615466544353255520053354531350302505413235135645053525365115643561630420206030635063243202245455021065353065062520335503633132465410140224214560152630262401554540403050506031314142012231632553355310201543431336042661502042651221431425123515123160611113364624346324464141332653633243220344206435060404330066541633554542634351600246325200366131142550133605315346254430251560421652446066564650221160565431642011141552104315415535246031443232204321465164312026645113125043423661655046250624331661030303655031334246136602413546354451364655506052023252023000133224334342245030551030605254306600562366111120154624306143022141134440250520643364312063650443002025032256546556264654023232252235600440050633031045223463512434452005565552555514553032230520154103420011100230060153126142131465666116034451526602450226255641215253501115453426300103221516613431161466242630266263150641010040106166544303622560514611234521212142136466342621330332061632240040036525266354015503565251206165212003125604656322143040213441124322225533460640511136462041646002302350341624131630460505560321624042343530012405554005664211656201044603255412323415361362424061053206065340004363120014616322013444553356320224545502534346612610306614060663052146353121465646560134650221452144261152016314502162616206563063551253050201464430536500034242451436655645042046336306303612530121256411161035062201016401434154250354360346365224461622654405523036646612451562246113304403205160425341566202611612123543536603142350544613446212550043411626146226043213222141612026654500062240150245301434625552604164130223032421124541535113316035234534410023542133502004453230536030060515424142221043614266100246531561336526503330241235423654300122614104615246241000400515302622560406034161314251125546652565110411165603134012042135243351021305635535032243323425053240111253524566114111232416153413645060324153641216452405345163122151416262314014224050411543626215636166402016111140415432463430100105031650236665030634113112003503303503136342016305040456434606653323661435021162662354564653341433554535333406062353623254026012142332304336166121440005160450264444256133161420103534151216356343265162213646325005530454235402620356425516413153162551011515012142524326450100554630335641622425031252056131130216416056655411441364561524035510653530651030661406613033424242442333200464363363645611520220260356563054155215534413640411531225505006552510114350626241301113614241203126012332555636164223230656420105632306315141542321211232356065256565033465232465604435113163526112041106312424515451100065021615056455103461222635620443443443015465010256362330531204325543660560310323304352461265305560144325104151620113532620353434055630252002566441262450406411421135242643023346126240605111142054445012336244605260613641044664255116554021453222363455225524232151020515521552510405351004655513306650635435460013610212544444166141434302463224431202031141021530564322300064135503306221232465214442156521602325336561632305200010362625511113531622151266646026552141633656342023152105031161435210260630300005106043064200641412603561400561005151051624042642266455250404141560225634361565611521014225605635536061454250242623511545354033555644221005105006456146523564313460510461331302241462211364224030252555222045203561553561152530404233345131516224126041141646156201031631515550624045255441512401026662523303213560215421132000512664655652645535431642062520335506630521464244233320226145063055531123520155114652004135001464603252366311360434150456630646005653241362003635313603366045161006520665331663244301530060311152341464004201613501565056650544522356546106462323104524444441123461550213420422561541163646410520323213542605503451204235535151305013346535312664126503123164546115336641050600543366611112130145532342551135656244030613053054040323162542260146365164522044021300132504410124511330214114005363616106432660645326324415210661323051003616323326025423651046535463524424065552514234634463520402534146443611454531506102013401433523244234042330152306563536422514601342222666606613540201304355425514011611010003436255063564654215503636405450424645546346032450060636603003230134441616324225652544500325261260144205305611560440231542156031454313425645164115135521451402105562536564455203045513021664210241464432156006333641106464305104260166050150110544226440516206613062324300006301410545440056515604062365022051263433526025313120626660331023406301063260006055351402054444666600324512302153343044162661660566330032611306622263442325512101033405300363313246353121465604643633635553112352311035342205644646461305505245320425224412415561225461132504302522322604362633035626356231406333164324451601301653465655650611455365544315334332056002161454146141332532245555316250036343556266351052221553422461441122145316611306033125303016552531411254636225320145055546362556052154053151516021522025225456315461160533246564560412341044310322663454412500422032634532655460046145346241263331063466644431544010640301103162113135315234613112331123316124505100042645130056442430131515110151254140653122161604104513233250202626243624246312040453344505416160403010131623642411515132331533124452364335024456304531206514335336662665641411012551265613144533244160111130455563656116020114243666460360216623254514450426206266524224425224221333640455342142125144116432231340351254444260055352515213523663435122113454035616206436603160561253303631433252104006131036000622256040032243005611526404435252151025033255323620550166642632405254625042123006110613650522330621511246603003644116421265615206146500114563000200556654643555263054366422402004310153425466360112210663151254101402244656013465645611520201551146520564464646564466612653235312323653666266303335255320521011316542055115344606301310504446246461656255140265340545206464323650462225206536512300455615241463142400616241306010566404556423423516511325533650200550666661205266026152101645413654562366466322235503664043651103364626545160423333440655144363251304000566625263101163551534335055300160433446644560106623604542125145045564446502556150406241454641315423122513645013325306064040360213106403426404515443313431455344314555653354626464523021365561104246162605611416556106301201661052534515002260025613166653235364120433612404656566144143200504346534634326516630353634534325010353405144231254321102006211432122564666015556443306565235201012615034062553335610051655534365631145564023342644541515305301013265141160510123500556153534241044464240054651055325514634535626430562414424056342105635250156313121134124443036010205266230240006460035452432543515210506224645301362322031205356446312144424023164503556466143544520101405212015235563100365463210266525550052430453025512113411005663446515214153164215400125535521214560152602214521442026035656004135001413055052455323531232501026112240510113661455234541156060311564454130136120213420556601625551164023201523555345236355123665244636663463420025653635600306142554003662510524402041134563654621516320454662124612016213444633056550143000566601404144014226121615411434156224505351203223554323036016556324016265620212653365462201545122614463305555030001625130552343324610263363224530020451136121402633412356353403231030241665242154432302316456261250406613030535213323432320641245551114634605502316602233162662441132330110344252612052001534036653133344665645431430431345610513112065230323065521632245422316330253442352506543640455264621246265443014015616306525625144631314311126143621041605126253136021435504355362054336265253045354543225234300331545534200230154242234241262625164042536315306025401026054300102351036605630153303061426014041630204260633403634005011361315160351565133543152633316654536405235661610422330630132256140434412406502535010612046340365145556301130660335066254655526322255300334665346225021425665154501234163315135610201320032404523153310263450163026240155261152016330541552156460325236320425224436536662664051011366404054560423545135401434056324200214042420500644331653506630351132125060266564525416122315504226365600462665125413162621326562202164453650430010341021514210526446605366156031633300625156065365164221555524310353641644353311333253345211445416405113663225145521345122011254506066005205411424614603134603635155651551100641341513434400520301404603203152543233062104436006124520410002230640551110106503214034106120362021423342056026531210126603433253213425551045632453233365015506010601240153141344113145235653565101232024233151643132654653161106561521346465665416061611615123301066533620565050043100225543546455136013163132265311503301542234416114415336650313205131044051306620554536265454265132666515241465636211200040524626415124001055543065304313535431354363212232144406031022352513134012421155061402436251111130604133342064001363242253100645130114000552660604435221054551532556222500014034603354505314215213430501120543033343621054443423121000530551054141543526142225152651615603532116031325045155055652135462411232116231011604563345404030501450216261534413640463113604341241556122303335255314552345412354513540111054354543452313456143044304153163141125352163260024163001342115120611350063162241366501060242141036060606144562536134441135655604163650002114452560504625061561603430001211260250615160502155125513536562134466351423043064510245005152021201644530363315500422421300604311454433345445242003466054412064265232101600352640143025630141014243663330665411156142664634404404104652000624362616224133343623155211521122636514005336121515155601562152510334306462341044464366105656123025035412352143440112526066640263064666210600143312425465650504324645441205421342625543046616602041526212635620310005110634166536332214355621031402245032525242110101544050200663110006414533163355224621042163144554333030116621160633316114205214256164530403021202040563451460465415111230552141332612152522426121136111545426415525306306060431403616144232246631031123350523036033252435001061316355353030512204615210153531303460513561300226215410044356251143100363563023502115210314012405466533525416202645052321534615330615224332564426105540660145335226506031314162065630631153122550150456630654611325042052101131156060311514340563244345231345231153455225121253515440421446221256534161644126636232210301525550214212143253343115261513043032156502611363364615615464101655222003464621046553221511546454531060035146625541053220354340624520642124345442155435105024612015544606633613361666555166410621054261402256506511624316444543123666451346252255162513662162412523252262615026031214263521211416144554404054345025120543111154524420224513102142033500426315363602034450115603362462154015356150105150231252305115224236640363102552516504451364135656324030561621230664114422121631301432133321210666553630532002150353633331255650110233131340106542251225540241216552522234255324641365302316633362305131166603541065411544306116242520562651001311120346432152546640611362621110213100602262223346410215500201513531222535411634230046245332222212532454665565056221151356254504652555356245165351626320415511212001010454156262210612005442353042645141635501410246651450406101362106654324266441211056423144025631612232630335545651556532234324140231003540613022666055553160104201223163551253050250065525104600565324302522322665420551156445413013200214042461430443042512125351542116666560664145443233310146254413414002022205163046333002316246536242465163213436535042426436661616035615164003365566204162565363400400426111324121114322153062436043622155241445121110421340220224003334336012364314525314410625245602612156625650006211263341532510040443351234314552501301620603305240041215455243330010232403430314164666453043566562515532532004355152003105150632233564412354403206553340251356563546305662124533444644145310201401003122626236654042116504116500532646420204202223164222165520122326122265106363120042315562406352212633413025265014100044025056065302260330103035601160354444444645202645335042040335152310141034042634410000064051221150151364216116620634406226030166510564603062354232546514141013205504266260131122540160304645525603152520236353555650253243455205602330640006532533506112053652436216201500101604565346536040142221250404100614114102600025121363230253054051131114244231202212211440160350302302553461415363463245066455661502564526005441161661100453633425105660110525533553100146443053114350626213620036350436263303344606301361202134202050064433153163141154404214466066414544124260065422460546321261616041663241124530043643331614204262112554642211654662436514210346342615203645560321400241201232561000354144205266243210453605154532256266140633254304616065661605432133042100404625120425222140340202666646316645452512063244426223351145315320160056623251634602426121650051632366625116004350414225360232164654051650440063135222026121011562055300030213316030444251554223463660642233032233365552264622106211065146211631543654304001231366601113403160250355553314641401666461024466406352265613124563451164010026661522352626326551054055421160610513423504165553552533155111145453461300521516103616052235122145561566615042133155630130102525213030361136365363416222036344036421134502035452535526200002353650104425552601302350413466605424615442004234035024510415656043210050330354242336041046563651144365445406115445012230623201234504516262254501565242366053003361323263643523323266665664150062224026446636651625035331543202246054543113624666654615452664161510213630645203220612201543431365000342424130111361313603366056263562311050444624556601625516535066302535216326221256534132333101462246054632324060505562035445152156211501426245221160033006616560302002332266261041542452230166346243333224064565561031646266224635100436144045413424346354533051601653622016012251212323405506256362043033526014030113104650152604045553413333522645520146606034533552031533164350143623140060011061531210154354412525406303304511205052346314035522615610066336233224610610223104416361366343304666036235605465603055250156365213415040060611442223063021150143011336205140540606203560330233651311040036333522250301253246652116553112100353521124536331545413036666441005504606213516613400356602531622254600343331432136331362661456144652145134520044222331044456612463063106524561152636135312144150322122431216355425264036430126415544542206644445556344224502013334116530525022352060412561036600006261225532254500525016041623412165265230236445403106526022643563044441103232011351005464245362520414563445231426630634223542235146040014036053041251445423314552635400025155004015324631520402445111646540324553303604266150451436655642412031264516100652406333164364616562555116402320351132125000241630016164412663254413414012616160416203544515115366564424620216162050545211134103423121121135005535124536015523442053212462231445402040361623003330664200545431134611356024044502044616101451356620663514562142124230405215121346316651146155321624643024005144621204525344035060641214302664206034215065335424422000331662526450560115624012123666030402650350320005051606115542236445612246010421203445505313611261462664610223216100106220243522040550504002133655342314403120510420234564355502440015544211441216656241031125116530600164600556456201251563511006232424123432352415421136223221224512436116305051240141146256541500260522503223134603503315241334115134513663312414621122010301456400135443056660333511250605520140600006565243416606633341044014416261341230153626202332030314646411036513654210412536223035466252521313464462622426260650255364022500213055015042250246652562001120334311146234654404164136626062221054621054245040303203421326422665451005464242035506061660156526514456143660305112341313602100536363432215050320426512214504204633012332555606653316632445160130140265340515235553456026656452342115120662322103010202220516663241124521562115012462021616164266460603530402042000501164326311025506114564115262121524415133340162505642416504020525664146534446446240361064263410655312155512021333620561530335450400444132656513413160666555100223131405560610523206052630222014266456056032003054031023532102111363152130146326162250503025456600104124320112541312105443211124154260604565502244502525322466340446035252215510260361454523030345531234521262426313205312210333430130401644134500444663313262165000050346541145454255656343102425220605250115563104035145154632612635155013023111061561462545341421223163650034150364216433634642426235550256162466422052315263124613304642161102234242040143132023415524363065564042113646512122234330035244304622436115644245215156152130302105551424666600332103124466263302146606506402152430005052414565512263452443641503003204240534523063263453642110542315016341366332453562631231601455652126335612025520353426243353352224110203522450624256035645513644246050403153622562401332050341566624431425123563063036123616422323244301530016534656554520646432236355123654161223151135006316525550214230463330023004364333426245221120505452110353040204305664553065426020105210624626366623351312152523453043531312161130304531562462464001646520055530640414245066136033466164114340144034043536036160130042034215131022330441652133654161001101353353466663454665343333322216003510060036401124222145100406225540231550304313014305654625450414416342641626605420515514505322133141416246430263042010525336315052040165353111662423664330265034250046335252042161324453314461656122421604635541462401426353566366455034211624162405624500344544010304651343262121142556225252654143560001464261435404360456544154400420540222606352240041364325463451215324042065016634561204430530024304334632030162345350251506015246633213303451340433123146110254014450202420316146432205622311042053112306540654526006323146543406044331524221563642360451010166462642326115431040124244022000333212546401466516134544626562450566132211505550201623205353433006431042122264151423550342534203633530155624351661256556365610221125154342211566161641551512316061530121256406564201056031115234650611455336504622256524463666504226365622413665011214325334316246536216142042626003300661134103423120005011646542602010436223121604566625253245212106463025112633403630055334430263321236355631151021250031120353461015636336522510504604661223155401264113402251663334236652013141161033443434555264115553150425115420243205666611601143122035360161003164606641553101134400013416333004505203613055100324033620012002366420102300430325664036115051500253110400223135633311014341251132520331344224135551014133614041443156524562525631255605401232244465000065533461552356516416520613323064231212262541050235215220402504230125135614655456161015454225413563640420356300614334164024560066150516161660236251630624363666642244063340414165523026363403354326204533466603504354362124644260636156522254030066110404254623523360641613314461526603361321151600660314165603164522065045604532414023164031463104462041642206301603635042665261621560434241244161451426233114353316104105221050610343330264023440323364362053314126453023060001001564651102041223550424445540234115141424305365453311133646241116103506632306315114640042016554431533206536512334634200250046266512060242141031152615134246516321112554642265603020022112113500326311025552106246260456662525262230202643320210205351120543434062316456516011453646642424136511662365511263434122113646640350433434264256426364361544336334434521616312231142333262463606056555252630661142043500331263641543541431364621431146625000231365503330110250455351650042143526334005040124001463516254323164265130416363026041304531405643136112451225354231554454210105042452533611101636022135011336625134464624532043055312264120102561026412506436644631455130446610351120005613455524331203100344003542343616233024241545605356151306143152546301365152034515636031140051330544256503052040412466561206344365413420241001021351443553631302450202411031040650315005062030200355613626650012145446456323610536562214004045341253213650000423022143224646616420122350502565106433340216144305633022360136565102305666255253333655265314634053512140421015601330423635401164603224621366112342155066365136413344550105645323430411222303631230455336110060036641565463123636256620346324464122010164014154232121613501565043320560020045561524653635600354131626213606060614043032156534365350421165466243332266261055351245360611456411366623351332452121064332021020611665044136033551100635515453310111550543265305343346200554023442540056221666515256311250250446520133616414345201125004201035605546343005053522501641555456242434133324652060565621636462545220334246261603034130142512644644303012612221115653652252244153551416146512215340113535213162321233544306326030361430155444036610566263401453532453143351114551530105653065450351564524315334441524056555546311046051202043015231265354136143312454556541015321033510616621132616201112460020652136552030015451535016440333125010123166550532016245042233314160204555540256406226513422133666035626013340542553533624100510201200031110041365134332503121463431506155322202523003042554415100106135105635542345245141245031130542231544361010331523631206431032505425663614125550444252153115500444266655054621641434302330565440140161203564015102026226333431453263426532342150440540340360435402152221102454321323301625004361430052161635403505341466514133265363434154250312323560655665054452161454146114631424000614255400326562202145625361340261136336426436661665142103464154245223015523442052621215241215252345463025112653511205433603355110063344120153601253351204426215000466554112631243254056664310656645255615443241306240532434466321634335106540334550542021260063004603000246220612540003506553114611541222321640312012121024605610504315062336010334615120452062564436630016021241163144023402510015330240201246565063155225300400434515002151513555540663116102335032252314021606052615036665300235045243216451410405213261331236232263436221551312341016352222550625315520542024360623421404225136552226254416535044515610343012120004330162103254412056530652644225631253426335452366325320605343213241542600410161650044266422012206260333102162044445021015036266344611616230015521430463336106415414314424054065161422415516451216206431241330001431030524040443333212011044262125460115300645223306205625446420341052344051351404345016023525113463653262660325133615031405523111235140024363153356040115333146016054004366660466202411325605606303542165441456425040436532432203445436034636256565033423565461064133253224616241306036625105246445365043441135655646156154641603561516342615203601663462435321246223415133340130435313123340363005434062316406355154535360125335343400645664641123164330254555533456515233406216436310433244450252263611625456503415314562613056402120453163554445516261633636621450406633344110122135132520346531351031666162656464555011055344212031345354114431665220522121030455156641330054561060003331131366260345422033012200536663113531403562030125343056540400110025104203250654052535234662106423062366413355462266335040665444306001644210600656035305045512461220242350611642524255366631033000133533504441231103345305223355333116351556164130662531352001060315363124500603012053043060051116634251523511025441410250432332151650236415133213466360161061205656621045600012240133424155250351421220615110203263304205240355616206102234121155114423455056503044236510550605235003652340502143115355545425455023413553600034524263660465442230151230510530353153351644204215025244402153535266546624002034421261426344024004421543640615330530560010663141254230660524206435060452244616226523246560462323104555553162501056640455402041134500103410210416365000101655222040033655664556032140333224064514454020406250564241161130304553344302635651601145310111550512044262156464112316542540111132405324656143454433613524433400222450305513462416662524046416043455103604625424251163664513413302042111520001253446020501011451222106111411510254351610023551333532331306145531014140401040004661013103115332534043063546642345334312100112151335323033436146625566442234142612616231003020063452024255104042536336122610042061101046465464520463355331562043244246023433642202364514202305152155664446400222420562411533210430526152445224042162004024600331534363542223011366154435026446264252631251652236366023360661136415500141546336663626620600443410561020223546234004611235026252630266424401313603662166031053556432252036632115553625656540065634151111524111356134542310005460053325523262222456403462013045523426222103114465424322400152260232332040123663350521463144366226066550254526403215060206621564211123164135634545434016260431565540661352602041540065355350234524101140136412502605260433006654654405523044351131632444444112036343556264234235166365462151514210526421144525600346462104204162565302412012326556103164361623003365040205253156246246321236355636466424244326530534000466554143302545553240532465465332036364052442214513061443233660311602600535260521044515066243405541043500636542434254142424366263413510364433036412025424363024511623306522436644320423661013041454521326153410140503353146113653233016366341025206362531304611156503216042124500316005225036066113353305536641446120442404206244425001355606651126636660263460363066163516443562501450232431360643552244215254646222212555406320452503304531625334503520012501036532255506204034213335321524100233643123432501163632321624002524145614600345200306534423430122345625526461622250602625551011602364533531212664210623132244360546256004436442661220361110051333311660630532033111105014230345432214111564626106163051064515336505236002651130065621166161161160400415521066420116623424365215334425305243351541262054226123340262346206364502045104634602041463606212536400326331636433354456503512604625111201210165413356111541106453550516335545423664661245526112041134615502136635105222511325533663204546624660536615504625061565532215116340040042561000354162662246353066420054664146534440016465203115102125136511662333462005541263124325533456515261434544336405244221344325514016023641501220121501264145241032055055452325626063421440645053116620432051443544062152016205343064311541404613455006504635244300013422056612114515414414440232334161151344660133235635433665150225463321131144246564221045324324221056061311000106443432153240402043514653543160413530602042065223632304452441060442416054104125220511251321064262041322663260404100253321341143236265022512515540313341264246406460436633635346415002114220335351404121556521013065016615262233360010243246165606610162164402555254026203401223566044250055244163151420346403032123314535626316432426113052441111620444545640215601255552552020246643460646530021556460223233466655056125366314630410406066414650132314636153336653054245355505116653443565310232623043600201500305656361421262253500360201522106210411320003303054542034603522244201042461626222212503630504324101433125656053363533155506634351600215622461130631242451420422561515534224615020055066124612016260316333006160343000546454531061113241214420526624100436144054311346114644624036055530640400311203536551126343023442540040566643103340621643613524433445130614431602364150235153434552453633055606141535146503025543102656154626046252662326335216354503365352210000162346331010541245151632042016414233456643322015426660014365644550210566015042563610211365456023215405261126434353116240015512050255544523211040545666544501354041302524042362605123450556351526246646205060124664354020164014354132365256643613032401056132245511302603443233331216606165410354423045565322110056561551232356152605554264155361315523014516241035115002025260054320052506401612035656160656413202453432016043051144612256506630626202341200520654555603310304433006133221126206334264560003136560162025514100621136564054243352105013341400403005451160145646234563043403502454140140663400110111460114521562524024056164054301110123102003635164602061211350406201526030632550326503122360134223060651354145265102255253505354002222353254563643312641622652552042421331310060204632520036304403205154511000654116364641441122145366612052661344463305625156065312112602506003514662114322153032104536054541342434356024044510642634101424506613461015636341221136465622166651656645255663104332440022245030233660311612201215015245363305025003413002134533520633632534550364021301236511044026150664315502666016625535005422516661000540543226305542531311426240666124052341646422621324451511063630032313221334046003005564026030542523062322220303055660513611414032011520661303042154045145520443040541316653351254551404545641140602424525156202121643065232533356135663343260322256216012002222210345646464016036212644610452651125224024534505051623512031355611543410254133050613563106030655163036153026522205046135332110335542440612661311106640664022460415544026313112061325115200104033020360351143310443416316011442014625263651201241220632361155256260324264464433246114655211142123365201341002304343466352141634620130630235661113261211252005225306603655540150021152203132014033505153634145360463361511344101544056066400553214334256350323234661104565525551364555423461411020646643335066303636436261311425506042534156021615056405203232131661130603026152101665501430006516422155615160502155410532206243604362154532256263545330510204461610655312155560334661643652251050640350433452563112501544324130450252263655134624160260053526264145241056061415350213453352421625434601265045453310155652516202113562250303404030164250133206405122422261310301000126533243211335353335635262442154366635426065602524420453406460401201506156446415554250162121611363466234405625031301425336656561623132661202134253235563252154340335656144160205135323600525133041231050024163432642516052513011542126124405643362235241130403264166431633005442365235040624564601503633661656444435234226115535335605340031262643322006251116560115054452322663365421226425446232051064334121023031665424315456405440545034304453433546145605430416363510633211643165601221422613041351601256151334652355166624215604226602615211626542224646366051443653062516106636246010443316320301046566132511415635406210565505360040402110135314223343334333015046124400103435451121315316614263551020262400011133036442442323556663563532344204465366000221553060512424133605315362026116125510346122542605503431253030164541365456566601404155243103535512551353354340624521552414456614063325601653622014513566201202133362114340144046046612233426425642250446520162405324341162545650662524046405210445153205505545146503025506336325340126504545352552241615053063025061405130650510156420041533151364532532644366031113115341453340456065622446623104540564660344352024451564232133251032456305262542214040504310133305542502101010160331043345342426121430046504405640065520420330005616524614365156264422320350251363111143233641666555551450362353625402441250344540211642126453244264511466146666241002612030160433145203163644536051440211014044604125013546115225331422062026121613641266334204410140604410605251461111615063245665543343024434222054324325640632132025611166051231511524244510045323361041562105311001153666400642061362412246552653565125024005644513262201641655040324403642426303320410445130260065433064143035602603512065335163113151116426311663410314156214333444522356420413540522110203453016422111443042646012561053024542226343205536366246140452322301104414102220255651614625443025123543536626356204435120423553552531411223664663224401422612641644353365621344662064212434121110421343046160651601225121663514562105615303353404353603155401264163643615443361641434466321634334153145621604345510066243405523256260634310265615550364021333101556521505306302544336051056114550661254640436424404206203644052100452525546021062046000223041553404336462405303154031054652043216155522451463225531411631653112025555522202506014666511463634025312241263513261013060133326312635252012146206054620166025326206604302404623523426250425001010425332003321056436642322023604134356241630323555212404616062354352301240336362100232352441000441132016162441020164060645502352054351013565120110243156120010653663561311031546102216004564606665641660540052033124535111303001220030544562602400241663135210260643300026031321310600062360355340536465165212066454060225623652101030340621463352546041544514662455366650542566631633620501643033603044421145650416156650652544244212614014604033510201236351441641303252615120402645222320113626642451106266041110412021534563314351016535452226501500153212524665316315604216520314235054443443015451513050135463622532235503664016154114341133325334351423043054421554354022022400661605432123234055064212423040450400444161601300421340225166336334434552011250043510654033613056402136046254244104350063421440645046260462520123651104516202113550614051305611455066335100250043411054226240234410440445663603352515031126124355121364015416463435655634504551504151203623125102526514351665114142552064106565660234033115410413521330360611256243462515530133602553600224231622361656315602642145522616604136154200161553101102220325120604602611535435133406631635136620335562332341436402146230616256641366241615260450332662122510456406314104253456316140566223345433420052420565323243033354516041056606430330441236604255010032315150206550620025331634006655415216656324452032222212525025545146246061032446233510661522533254646455166266020424216561560261455211435355255216326165451313310553463053513000643133254045066136624022422460665364223660456332650302123432334636201435032455245464530422002262465566046465003002640404542015252540220524053266311006145453604661202502032014402621053264446066564646134462126501025636346535312601450555464365110336156224505352114454166451024500105024612033343360123304210040256362043052151213463265651341034215131033342366522161631223201035605545505420212045316355251163664565424342545311662043662326335240261506646225030340650510156412546404364341105422355302624542005256060033646206436060126610102443255213310540212050054015603350025061345451011120032322134563450040152341654144122422245554546021644151520423004303355533603142316102431065025125053643021330441446121035034421450001065350035403503240615120404503012541404011245053432435000002041355351121054163311541444045005301052424362513145543520613652663640010135155006442025260503630052300145311545011016055406555666330621165165153125435331434036406163521265433663040436330115304030342544450255500643065566610110322001645134133022622111526156020003053264062600626602544416065516100666301600146103223452636032461436515024016532323620422252425251310505026165001061444324423064234024551116115002230664350131611260565026215645630250242403156365306453633061260353436142111246002256501001365416400543500605022116056550043411623305312046412650312362556052146265451605120322355405113663251520212011554460663364314525346251204253352601403316651146131606665552233044165013141161011423332624634300505260063004644455162611341330204142424366220514435441635450336315502666040301642502004153315424404206262402344104200525606115066350065111320434225630605051336303204120443443066033104342644522601405100543652606216524055144266523614243056120406101115621000066234343346620400064324010422136625005555260212213120665306234450156250406165010446403436621463653515333146621201365355163336445266633114236425440206063554140154315504012006301433602564206610626052555426204563202540421414133215116365265510414553142615603543421005204121260634535601616254624226565436040003125362211504362341565343041526153432234616403505403405241025662363331631610315153320420645255103053044036406030511021521352624632505132356541524336302246634223623014224460636112301135301100354564056434011423133041220156602510564656066512056002605426366123310045533403356365630331420104442302605540531000032035306160100653131255213624112563010400403345654316420112614622604325543660531645461155405315151423333440643230360162514552134644530363336133616661441062524222140340201131046505532162464100223131421336541613344343455463606056535225016410300024622633636621421115200016341351036062152016253522100001662553500133206405113645325320364405210440445663600336462066511132043524164442430440633163154451042230062041250234242632365221256420140250234552446414106351622662136312263240012453014560642505664164623223160216545143136465011005026034105225113456254526642664263533512136353422533133412153106062160351124624540500546556405021503302635034144635541431536045011504400453124612321162455224553134601644045222213632303515410404661052052666506516601644316264121232451551546002666122320666142233560245544656014565604134035030132114340363310311303653315540555232034662004066441534343331315445155606651503511105120422166140314462302405605563114501050123134436430642523635656261210223566101026305312655364411225401654521530034442554636523214016662210222355125212115324414164615631152230555240363150665454035510523063242612444113266136126256554006125344365326355141552104332132221416031032330336641050660215220255514436325556324016251220112541550042242555166410656026121560266664631152604045530240051440556061052001101353352641155535525263066555456242406125400035040663334253446020544330364120534306431162346331054225166612242226131644366031104525255460335251503436060126642256306053044063316665331400253532305235440132434425533345016556235120041202151602122030520635240326012551451145620520120641146404320261226316522446044522521112502352623450641416151321232540154306325255126521652432064361526162060066541500322400536134263623522523256310262141013055462336535524436561202615425104345136300312463036426433156610436051064336503550254646322451343640614422041546414654515653505131334234630515566111643263534462321216622065103225213205202104335110420160444123032140605450566641624632564606034306311561145456302241336336334226260610246312303000234024513643456261123335342242133452262135322223261132011403204641562332116053610153261556541622545044654325120501340240121405521460103211350556026421456256153544054435336022301344245162260534366301544624525504506312135251541553524612026654543524612650054336661225456315413040005666562021265506066005213006043112105426140625650006266454525125341333352621204525332060526305346666345150425115411420435003413332465506553114641101221350101145122025424363015414046131054124515000540543203010001261311534145021062046011261243551010244325051336303231544510425353230523326411266224251432266223366251445016431263562355506443246065166435336144533131236106531402630342153613255644424203314636642546224402535215212615244633333114134630645005456041400641204161203412011553054501050305221253630222553161231630004254530063363100136124562140155566566321045263212520611400653201536461155612136303653620121050116562616663036236663364333402500132160535313433350106245554243431240362002515036031202341203054101512262635643615444616162461355530602304055465235634453354456543141442265140042505066634336316020244446032134442443451454625226125253150160125553535555226321321661543546353545123512441466531323534564123166505020561402502246305300153166300102115616213154233605333506022046352540005251136621402146531324224543316024001263402513605456060314432320006224015305560144311121301456116053324625263101133654622010541142461454433345422565065111126334153063244426226455201464403506064222014266446653433332024320566331263641520605656211154122232132520346521061114112451162330455006504616320420162630554253533243211333404560650022304155121364015452133105400412044344230062041254401324342425143226554265530011563245056044044310325263240100254213144122516565161452635555442256552221460650054530103650115455401365065235053266034265143010342303025524102665452112100335524351012363641342640522011513236356462230122245552143346343336342415321400602112456342021342153044051453605601424045543435251621104553524332132216623444203556463130463654165524150454513603613206545163102114311505624356320523100653233002340632462642521461255331615401603255034445334013012261546243605326035214213256334016000145510003463502440023202651254265053421253106141424501652110053216104321444342653145533236431220566024465446200521025060036654104542501530512630663060612166555150366201624431011144440213502406244304261624200002010560014431454300061041522032435152436134402544204321465102453014342510415162532342551165645604126355153433545122614446031346034524200346624316444525100404432335114531606034533512143026645605603200322216003566116011434354143136636462545216403120123135103166510254351665224366443524430001414233456613114262403535333563622446623134043364621646343565212050054030660331045023424263425533345062233662511156324505345121313345201605306150055026214314464610604235005423512501202341451641412121622521344444656406141156562255566056065465203051034442662355625310530635213315131244015614344605635301112634443425615265506402132540622514164060631531660353641346255465360252141242412333012456314563621034045516435545135303336465465142256560464551544262312416560410613355265510023356626011011631513356043453305111553520063641113154460132664312033501615204216242161206051261501150526503465236452422341605245345025553130521446615131435631026264146303606263443241526620233555320606543034021154104540166056214043325233606450445114460026153104522101520456340415336212115046241343465223341425302263314111562540622155646400626665536255444422240303502210062200546263526133042331235424640313325015424232423112201615140563533521633036304110443633214555105131614636461366364443651221350623201260635400044034400642444625050044531356406465246613314624311630510341220225630464362122342054161224110005661465365201105330556215040502444215016040622445165056340352454162131504655506533362630232543531100141611223265103054300534520524225045133243653215615005502614463605331261330205302521250254662233252243220604201443032513362061625033241213365246310430035123265344102660320252330115661045242443323330626336542441106642351145004020023336560513421421056143321226112550450320243263646452413463032666201162166420556652523145655533054412122444623435262155063465551444621531615020601650661205050613653456444612022130012035516102125664020540310360105202636120614023141632050313451600131562221656011336426656652550356205243311044263601652213320112316001612205004404306626005016521330611150503043324126510332541264321052300451221455636141242246005616550403323363022010636342114121442023125666633665002461435441133345600331521204316145131425302340631216021033625010425333100545600441465411016652326131262626410654651656550014134565211506051621613132151606616001462446150625444011443406454502132330605650230316250353460143034203400206006062615105332661410634466335031210144255204211122102134253550065454156020445561601113660360535321654254331450210150024062045161155315350534642456443343121613656610265116503363332604222214222604102400424025111531536506563355302143144646126133020563624340363032410060414026322506061021245563624433241642221000124033535036122013136060045264330654421161012112636301562066200113065060213416525222452634243324002420104130510011046041444164156226266466255410443345200531512236413023354415355051132233450300124141403546003024123136650324642101634526311526330462316023366321063665124634251003366122365500311104453030225614003434133055160332236161300004502060122454143645413000046552564510241436442434102153212016564535421424633204333554315333561262024460125420606660016041465333150500026535041062245216613050340663101506446624026341363126355520425512544403252040310505044622565501615656312316406451120100543606116010634315256105220435452132514122436046516165005265505046364261212655341100452015404512155254123522122160233044011650413325642454401535320144466604640551034423003060333005111363211035605441442511433135231425136521046506363320413502002613405053501224541300546251533444330406405002013323025234500410506546064560504230454424443643046566216350354164622344224443210135113004656222336533040342624501034433524251304466530123512010604235003025212502303241006011234243134011261154012122104422005432104203450404555125406355624542020413622130315230055311562636146533103530052562123063143616335666602024112310636541656660122061332635446330666344606402524535022066365611342546525100560305662615644505404635402210524616621604544562126161112363303344102151421646511215441364211102225163321666342116453163443226123446402230534112242323361151211103254601642024232056240322326533460421533223156160643201433203662443263412602056423441333434653021655516153044355561611364505263543314515600365153324406033052232225134521215223064206631405400564130630424252432232524341361004625115300214260150155541165410110130354305464444634106054215405514534663410123204604143541214145146255421304366431403152004346164023336366056536115452262630243060041200453600335212444035446232011032050061433036643414426350412245164136236123610561644300040113301156044161402464244442346214533066331624025466152401016150046145053346642316140145034521555261213505614341340131412545316026656316446415335064525142316610053502256241462062310341410415466016444422500064111052542351250154662233254140263225401126115454514110404425615123555252210015004041133231502356560530124141336660434344246014005340465665243616324250446545454004066321661130362516655346441433451532650565024655242621414634145544002440225400414255662511255662434664514034431151045556636511062664632455045166641316645402666002040024164136635635665146422215460632213031355063253444463435454115401264545363021231451621336650512264342240300054333014260336262425622211213453255160522261530014661615443625236502653556150132100224240351240063164524650021322641612414442106512546141263141234134504616210156514222631362212655341144124343245314603642063024042330255236564624500155542263225602024402066106623235641515530220004021643434241220320230402465521440516343564040261203620122206415052116400120561125402653122522641020305600544206326060363161546113210236121031400044604644030004244042646035012256100354510114355620062031303445021621214264433640151263646653333641514550446626266060320251165335110365315135621201403352433225546461316651332613641540501561605632255234616306232646266545665045430643654661132121410452023414516224322060406061021240121221044442561512303010365034451242141443036120244421006025045303066446161142202424203011413543253346652152306104026636030530566133432226433206446614562551424436100115605154503110035156625164622122525224150625036604330530655334214650420332462023551625522340164005626521636003025500225260403242420605645320063320136355041540562505600243312550540234515363433205232142664213433056040450633556134342122652605004202450102525316346603023042640111422240251163223253405521612556412305655025332541460035020436036265602110526665466313016406301104131356615224123632540552554525232653560022304351504156545530161543011402464444131320000445114260543444643136464364134350130621604434053144511363013613343056140300664234603330551433250533650440310025310511624045331501165016012136222312625035044533521233515205233623464413550155511121430445464515451536345163161215406614114640335530225610511552114422035502415146143234643005433301233014344053605632213500135522402502454654431053610415003504145625043460245432003232152353441345430515251045132406565051321420306506130230106601050344333141412121622014430325556362443322005432105552522100445124214136211664043560550601431102056341616206616326016433356516366034220516110325221624014636654250345624423012513023631063643522222161234264516654221043645606531411252465654533155325110613444514436045225660605243045262356130032400225200350422551201010031226132206604003041366265661105222156632103326154530601061221404606013304624202105261022266500063325330232353502654416121553100064452060103524520066434065110150651453553442102432460366555060115456403200624530164605202605444314642012323613450060043112623002403420466024236330325454613302236412541631306324031141615651531312140041154500232531022205505203344050124503665135045103133362243046106446052634304321006600565535635523454642401331352212131650041340026663164026545410462162332425314563251402530612065541100501311531424226103653201600212121316564032601363005231602401301330430042204141652432346626443203540503021140505235051320515056243152415221340133123632636666436211341425122055501643560510565031305553616662154061050642445240404402231216532363166566214005614623234532655221613562341230252134444413362061622416422210420345040415004041134430361202356055060154422655642301012362354513243544213211264541461326560252214323254036005436030150441603535652563466130422055441511451044630602125002335650532641413144306510661555143525501341134164630266635423330353424205412561060225056226332114502341505441463600314151032640133112056042620214501400222363011423600502553640435650021404230633340322562314466444303306251624266425404312024024055420263062143634021114334142301255106560663302466334103010666044400552261563342354463001561024031344222203312645153064451121631151004422255512651501005124243406660543202516462601210550522451610303255126623250652445165356522066460222256611324423201445405265415116054626113302026456220316244320110146133501324343252444655164144426101563623166451015224352156460033062155343404000660664631453306236331413122314032402514602560366652601620565164116405665336015144150065222530445255651111444340502056656445514140140105245554463120034041505662006230222431050001146002525250025562260153336120465451151511303663352466322265052504563455630312400451245351206225304412256564061411503324121300124033535551254063323150235644421006024311020563230101236222322161010312033125120161111550342402222464106533445602325426256453401113534226006364620420040264510131656043131562455046541050604000153622205265515616654244466143516302653406162641022626653655323443651120061121256634201445242462601555240522616553154316520531522432000326246114231600625226446306046454042231041252031653315121663660232650301021345146356433644251341102036024654560503455020611462612500116033432303436335160506501235064321041452414346526606022146321614345504304501523165326231151512014121546220306533550522533330116450643620510405650226053145165626303155356523221133553032603656411251556151205440216365466230260222601640436564230212442260052453125562150602542213100124166461033323500316530455226550101306252305052101160641515202401140022015640216142021340062264204441624524461445663052004306441011506044216554435514661600156065110521063625435152334645403211045665406163631212161612312521505624100154465623135364045045543123305054566525544462051660611516001162011312346352431441464552635450444061425065241256562255563652463104503612201355624542025605301241504530306641616206613545132435031203312555440253344143253232150252435116450133022623656666001062410644364222520100402633555304112516603633015060650356234022600650240426055031633104432113103413345126224621346525226666243660240454015546365055601255226460165302224525653464661350444530461363405350642112063244005041166662013510565336301044316422612131514461326552105106315234050452361616555342262324445133324552222102564651532545203135023543531301655644034262356254603064213141013655114515554045605525125442120622202552203002434503061535023335242226344520012433132045033012224232234560442062203533223216623101615556544230340050020346056035600164255050631156264632145402515506054346556042433246063055423250054126525353031202212666312464136043233521634044055012313465460362260224625415053205125605064565103245610365253262605216331500144263650524045505654536160302336611224406361425523232332451600510632030152303012554316326062465121204416241362262055562226111642130362424210536052611366220403234656034116450144235210053605224214312211512624541360640116641605606546530035123261360600452041362213041336660434461611422632601643344213211261201611115414325323224035041052132535106160060550555465314005134014422501533605506242566146505145526646055144113126661525303340412002334503410001524454404365135524415365125564005253024506454123200265346646130066431503660552304545044114644313626061340635312400044306644256066616525020251652240560151532453564542223601503144600554213615523531100530166035654431545444012532236514201022013640254653504006545061622320001035466066411553314430042215623232621335045341446403144236353430142206642501506520011440616602303040661444653533452561213532365450662015642633560653601436355453513155134456465454256324261401323625352532614225061260004201011363032604244033142554641230141130163416642303416153332333646061212133125625536641135250433211355211445251110420613101115230535302645663464036100552105016305615053144151345052233450052210526436652544214560345566663301303656611040326412654000150136502556201156252213425466100221160230055020255624562213252231033153562054556156540244155543542420660453654325615513416044021066366542216242030510344534410266064330654423152300553434424601402424203013565163660454146132650342402221502524351213253510631644330506050352260241212212341162236531113165226442051312565206546202351542445225460552154653564151611241366301126061661661465651164644616125204611404215165424515221045343160445230642641210433402252145055401606626214034665011233166363104505024005441652606650342051206153006545463141036002141234353204260646132044416020651530416314132135251560645034305043521413604560262263562135360643535363363544330045431166131636300254210462565526563114540044062620311034550555052040040432412333403431023543344664521631140362003035232266464543164024201134354405310661416355032504102462505646245561031104465312143120401615660651123112015551104342555441153064102662641121305106642362265224666314203356142204505015464135024651160120326565136612212023255101001303000142253543452623020323100363251421634255005215513646200643110015236503414502435213506114666622613604260411612114523366615061460425266260301021302035133011441344325011133311522000004554456445204646105001163606566242335156022240501351230512502642662355623202523301116101211211562636140053404656141354325334220516115602522143246410653316450133021600605505605035226013304264530521225011004201006164333664451524654652024452425512653005332251640225433466341325413504550632433526231004624123313423462134512605233611220422624315360210643461530351221322362223526042024343260345264446554604353643233022501103430514244546401550102244336130260046044216561240220651621206664246306631163135103025250160613525506466640106160630644342055464424225504530526240346350154024554532546151644400654606226306006036144403250063001101112656563005520036616466603030150533055144432343413631154130163056562131520125625432611323211265121442525313422064306463211114456312350632151313036510110225566610601653101664000321442344465363503252626606441103120505235624105054463156201613654621346216644354000402204625120554301532000226652334563621624036662635115435006505345132455626322542006422324432030021632460105445620455436442230605064514204554450430504101254034455414055062550551142105230206161032624644511043553230126136432205425126162626522335625626004320461053004556345334531053063515661045246363015620653310353065243616323466521523032522162423254036004456023254262365666655465314002412122123052122501146363460411023325613211201151013512252162246466332543502460251336565442441231052344611205322620026013261560005421032635021341511432113124412302563211500613140441300643236613436665035241643266121500114646510630563050342443601235104540036013335664066005032545266253043165531152222226464301112541135233200616356616425143531134240261360613613350056516300325322061045410654621102433402022525411635052416320244356246231656210010455225551505663601130164421031612123155413361055503542165004252316315441501404220005131034350154614634665343241024155566642316510531442314450564325134256433412545553642101435453116410201061401240006361235662053504666426353655646422245334003354264653034662601212215120342454116103621422512126353265521224061545144435555056354006410025545414031362563605521662406661065436656160245452614210001060516240064051535135413410551456435120145344102145462460524642412261616553335422202005044251325245311235320042343456233256254446525501606342313563402521215162133151312244332333066200113060525621230425044654506104026630146366542543603015026256453400010624106513401442241162236530042010061102332561315445534005666355016112222104352562526463514643303300125152010210433663556502200265103661645351230111522444350242511215320022346662355140445665403462521124334534455652306410534411231251623265155025134164540405106533606543342465104104200215616123116451665615132036142640404101104261302601534435204014160052423215050632024255235035546353461244016310424424166402612004610451124144363560436020415363125561616635520065066364015035210033003220456240504052565154205265660042326320505222032063132011104023501340223656414540514013051245120226014466651511365016345565324066304340134335604360432353225555454041133600546446006632145214221365412333561053241046506551243436053644612126450410236161155235112514030110104215231133135604663153512022251011003236134212014215020644221220102062331430634201034006336313165212365345000366003403646243561622161603430152424360465150561216111511442261023546150020404020643063562051106234120622446652460142024002511245643521612100514165144015614346263365424506021341663143616334540040663603053056650345624424416035356111353422644364222525015336055111316522664333664452112011510566635501651423420460153646463642132643443524452141012344453302245363000542531431523104366456052211025234351053214203436660001455063250145150211412150031100010652515532614033223326150436625124614042033243402344162425236550452533211220011603140465435355211430155522034215420223540325635415035430524452261612515142054415214603635166505364610302304616015354044451100211526105540432422302132160655645246553116655443212242555616523164162150246336422106203133522631361624010003236003600234024052114122010121350012461351536161225356240005022560135226256050366255464664024153243163432233221405526121535203141521135623164325264362513654611062222443114662066661260464634531552611165165244250461503022340262541610224331616663032464241206361326613115434532034611150621266412660500330252050556224406053533312406423326251023624503604661063313416042442541154653431036415014023462223332152656311616135462641431153435305646565150412546150640112310165026065215364530033544035506460563530141106642355252224526566660202421661130361334322264301251302352563466130063646204010040263306242566144420513125152465465213512252161122221043015364646343351226001250624362333410243411246035213116020162131564165660506440135560322206424043524120402002522154244126341235403511342200125140411415226626334504062244232655141221404516461013630506210600656316225121564215323500544422651232324210634163565265044641062265510405245123236325252264002632342112610655512356536324366405200314416462442262046250163642462554633242235506105353230206602665512362605410660501463455522265155666642425313365300514632031125032160263131201422013464015300221110264361054161450555364620116514140565531413244202153665043241123540450134560042545065441231634635642264441566650440514502605622052330255641216524155621051006413036341345051040525201565252165365213334511602153141614043246556155566644001102641325526104456001321411365265400263023264426562342466302322535231211636223334646126610203236434256450025531421443253441355065421640016251220016133544111543622110256030355131212015006625123051340510342010512013051016261126344434114500402034243324001123106365251665534633206446616310636435042205544120040264515553041125650514552665206546200244524255224646633252562526466421326434125062436240351666410643215013422361561546425563631630524324442211200162552114334005345105633323364152246214446541215024213236243166614456153510641642501162351164141641343120630230052111121524533262224654540325505114044546512602244535516100154455151615642605060642520655100656253424212366400640212534653252524530411632302454361056542112601452156366335565455460316122320032423531020320106464642035460111113254106402164316513153343454626430262254422214331665402334611522345220056140102004531035150561001650031243623505633162255613606153113064235635000124214326065425464000160550325111300402334422316043111340210033156602640343214100210612452525205236351130053356145122520455524235403644531110035135534624416616326424246453134046113006004262542455662606130242463263240211611240541013101063214126243650522014100351226210463132624263361534020642233010042615444113215113242300446563231163026043561105030025005644015443004632032164225251134022206225615265500233365605242010413041656660124414334515456255142422222161235114510446013165604316603633016460551441235154244512653005335435024602351464330343524452143334102434064321501324056365121261666663333530520626142346415106603451663642030521651023333324665202544314041514300045063301160021004010124430630551364526101102033341031441501503664003614425443251641205264000616356235640531260620316231435130453326244444110161061520443041020031400113362021166361043151063326022563030026115623334001643051606256005566341616521204400364601543401502550524045642352263235202302602200234523306055345320464312555214502341213316266151654336633350264013423540134410130055233165023634305050660416432233605351252061301300106005362022023620024312465514512501554540444341225465611440444464225061461605335431310555206210621450051563161414655150546625612441421610414326350134164020503324451323232462111100352315011133136321233602644203220050221123450404100005020024664063420223253503134354064246325350011332106516162312543135221120141433433232034306232504030321652435444442421430554422431525465452362204552500136215102146640213254013421421055100110460206133263532650565024361001156426451665430602125001315624550506065035613126661522254605521225164022551336565443001251520101234445311246035214223615615126166666320260550403335143026520446253552506661415026351322210112521142101066333021105556252103635053354014203005532355622220656432265245001146046102015240351636055266434300211605342655121063524513243454056016262010332250623340253265245201601153342643266420011300131342563466304462514024223240130615345016633632643465325505512430452466332541312045642125050066022362361025314161444423633441653240452312116536051061623215411232362401660454065352636301632066054443643342524652416242555022603501306430115444041332230136341131302106030355045606644120411546213336321013505451606534633055164002541605103444100166061162226030651134315420315416640226005660662660001301031613426052256221004134316016520101636425206155206121562520526241062030115524524452201052122010563302321034054414051501522262424314055225103504322336310003410636424263523154040641235521055436665126524226256213534616604423233166463160606150436623040111225531426225141640614332122641444164154463306663465524262105154503112210436456233565053246541050602340226006530334041254653564154334663413244123105210210433663022453630311602016246425563633335305206333514302610103126410465063425042220153641256312222204550616455662211222123266034212421305621521143326665145515221035364304525105066405052240304611116212321061061634563655226310216115425024233111626520303250122462455624041665460622545525630044442432136220630255612601126332256320562412003324605656420423030021510305422111635050605621116032524316400331234143146351012353102561101114443503313246600113621660521650313166561526234220250320111453013446405453535301221646543664101126465010350352431501251410053465135111651005622411466551631111130630053010111012460041114106222310632362014662605410365421616260036645262520662514414030501006245150366436302351313435265103166313121105336236255401413420043546334053064461366030634162361231255305442046032360350244321012222416045400024202355452554615025662340551452602561053612012325120454306206502462654521166114662401443560504355323520610246152535266100250201041542241060631531661125504503622626646644606402524146341455003515662506531411256414131443400015362250240426050023345034161124136625413504553446112053355650220000542531431315641656163052432426142346415204462535046506342512233534562343316652666062101320166534555350622225653024333531645462305446420661530415105501451315355304366505503406435145366060252530035152154144110413134654204263052461401245033451102121011101503442140200016601143616261025505221351243624361301366455515604606143055544123562105232621406660424161120621102534061610123644205512464114546320202425452136215225141111150560523630043053435330012600110166020534461331150645353635242356155634666630154631131143133652001466423442413163210605026040362206235643525151046512344445551551402223502612062432031016120150431204622161636551554601052212010413654661235124404156020042626325515425303133300005031333166020221166103406165323362640363555220234425115040610135430346651653636214433563223621065522606211123213624600243463212140461103500120215245252565234360455154354505304515012254343424064443060262660064303235156115651011564633444555243110566226066035364134620243263642554104433453502206644002440221646221225246565453306510661552052655156503163310410001524453011260616063243352622620026012651036616152310436660506440134422112001510660345152506661410422201536234331665255055220320250440260362346515516356504100006654443644454025414510562060066453012322641640550042101014350351652011531350243303353032141202613423455055234253433262250261311560600161226110202106635346435116501104520220156100013114352636221066665322545116541602544311431054536221665616603144032533545010246002303241441530542403643312534316326113644264042541156540534304460032402342011312316406566445451405045252220444600602360013061615652026424513115122240664110323100410212423663311210024045205231043312032654610055636224563445363622331635314444316561226522561012651654101231434624256025503101026034155113005464513335332514052660456601264605564631253024230346465425525031300456444564210052126242506622044663514532054265326612626423465612601534113435351504021444641431565506533356343241106343201151506051064240042013310066460145054153265563562140356142135322425213645261530210445551512554653602645241346345200531513656113425540041425525224150621553251106514352550116654244464321131034440436513561661465652310046241326156000545351230114560522110556032220662552114336636420305502635132241256312226660621013025044026044003031063222003043600610112466054415625600460323303245000122125021321101204362440026613325004356456554532635645221204300310133554423314414345636541025302511222203212421643053466300453233455234634521545302042225403222424162011254045163133105140033156033664006163502041043052161125460445615033025060326541315642600125155613516343401151455245433316606651505151520311360230132044520263453525440564434214303126423222335010253052340125442506320240216606344240412133246230630616456126460640105153131555553456224040136133205455343204340002410250410052545610430021121635404000426260626062263103351405144545266223544131631351654321351455063600436561005526336066411546664211101614541102521630230003206043154124635162322125666632332014531553304614653203405504615040604665626530260532440632625654530244134115104401250345146264061104426604234216104651662252222562141101510453454320152141242410326662011223641302346525100566625112556503660433013444514433411341646614351630213345126225244153651116464461623313423464210326350152244435025234351054240435241400534510521651023332101125211220455061620166534553623465155322200304303643502421112210154351123455211146326002246452212255065210235426120563625316360301621150524151232421215554361360204160505113414064003101563255404122433341421324201145325632434010060215212225640633136500256265542106203661162511113352644403456212630053326051121463434250543026023040205304602115252556041015643025556354254026520106160552152132342251443535423323053261043534403220204555056142156524100560361004464664145255555662102456220220465515102623406665436153633611605104200563021650656313516626600033523322132411050435060024201235533250046552566453530224623361025450251231540544415403605244632666365440022456460650564316363245413304156121443106121253262506041105515150161262413260442666633513450630641432051410341253662011360622351524010120554324324645264405002263451510154333403025662505124354405535625512032646365040004511613554001503452536333501561462330233301245662166420553544153550030566261562434664515306553342604522566030266635426534061626462134652525564005251252046114213451260521341511432425112153321420343620402002526333233641332466520242101066334556622112535062222516356504106006101124111221015450631626612255621560642560140136323354114560501642363222366011561334652611630546301255650421202226651331405216041043465042034142201453060365622352651240044214502154541651544324664604636216116313311220630625054310254632204643501352142321362245455115151544440425331662646366220522436466144565203505141534413265551242156062311065146666664304213246422352240634505242132233516003332133352421500440264656320400310262053130062121215305500641615015044233436613263302144642033163314461164116213026613324220644265243320205020225423365350435555132051554530531351223460266140042134463132055546264305036625626204262411501514012212046413505402625510360243314601500660311550100530640246213205656242231056400530622505424021525211344513546306220422432165114364643104503641301006553502463633654450220540226305600052605350360131113006054521652601066312640066635122536313145636210665252314551132233456445054046403443115114650420336052430452333035342441022626652266662436302450645404215165422336112204211312441220022346666600014550215424412652246214445443140415302110555622123266036530243335000665444366054415623511234552225562156015161401244431160515452513362346156451233521056236302433346053633231322625004535111232655226066060636021204440313363223363354214566045660023453652231522506413314452616322556123630566510643002326626111610602446214212416023665362031244634334046555503603345236415614153432325526606004544222026054620554144441061212443363343404560512635243120601446620624656550120115546461163616540656632564040123624030120116155350043132005116565531161325206001145224300200011261510132566554211612043421052206140466263434462411204422321244454351421154535644513555236235645604263501611123264454150226366503352402660360431226525313014543043453530033625415251500120402502151224636142350336261013232562521264205312354001056430012514666660304621553033115243132450013631360302116036403344123321663636201265445036416523613361361366134523265410653406505565016563626533234045516436555330544030012414135402210520455566365246202355162356130032054125610365532344360240454011232002653451522104522624315363025632115235514044563250145153412354035654121502414300045062521036350421242130531645462306444540254560046032311146326006425601401443116051505243036101416136301315416045404144526630232220003152252235424024033201202052533410460133636014322665624315645015053234424300413221055150402014165331300145220451061225202525401605335665114020455004444310456552153043245644502142105523354115034062552442501605400234501224201652606635113334203343415465453362105223262526051222343003664665204112065560365533355556163156132256532336000661013544140544601534566660515125435666031604126545230346644121561656652000131240511612066041102055603461235343550316226353434605053230513364542222555262422265162646240405506135240421320124636662114105525010011105655604430530261544052650115661015010020132165336633420040605254313332054565115203413051225105622352452255535435431513416525312350524163020143026223601160005536545064100205031263233263566135556425512650235603623406363066125023061303413045554513530312122444624035460030461662160411062664636255223401240022520060225056226511200611554636505546646130063431604452021064346100613140446654034625021141215011342200122132362431330116002153354014206215211433544642066114510562063032450001224645221236323354114525133623141613630133101064533544450161222500302213560214634644306100443102122435444065426244156160410466361316342234430062646066036545451651060360661056523561363335543363264666324600324460523400516314061301643000343345142002005056435514404023111533601244253523220542631650145136103654252164341024624235334645346152306305315532102166066565622362253512431126435265356440550215526526051454223630546152015365244402165430432424563150132353154256261415534312126540611406242416505025214414106620601504355250113524145135244242006406422642244503214340312136561356131412236556166621245433114010143434030046321242406161006641034132534333316603620026416106661042415360343541502340411414331320564151556225313253224065404345511215332210215400023025165311545332226520014230406561652026152200104005655564666161614332041305632624313645250052034360536340513364654651343526215524123136655445621261245504516664005626523504225512633211450221256634206012552264643150366030642641215303512213130064323621124334530311000106514041141566614456150040101244300553235526665145515304151055006645301222125021322550652102456050164246156451233154160454354445016126414552302336332003053140140456452533365252320524210131520360004111223103331044362144506140135262100642323242206123655232565300252414411444102142060005213544123643053326152642410262410612262065365365024141205222150566410510602364626442060504116105341246151504336236253004321212205604333145313541021304410053014300565265610356412010363641651032062433646260252011001013205210001260064002230542002025252210214301434064542660432235042434342425000144414405141512501625241061365302020161240533161604614631531440264602526154360311553436353406433435102362035221623600112155125346063525061454645640524466653256122323102056443322640360631303131104235306266606604321653524426026364131525525460620250644435054065523640052113654210126410444242326402630606056426220515532604642254010151630204161510161363333133550264036440442256560460634655514032464210161112363306413166454163600302501010031223415054414144524246260165302225523045450043340225222362223526134366650445565230652515532612266263345351064164230630551366222206564522103536401451315353226416405110120436235426120563632223660352105623604144526632225003022233633200340435543424541542602233214250221604342641002654460033013055326332512250434522160044512354331323661530532301236622312246124401564533331422165220555322504506441146404655436315404031531630364052102645063026436565464551225234561502633205561052021233563346216556611653542343644123142236033300316026344202616014635106566120366452035562643465254201432623624231413101332111062635100334555225532060124024005246035561663353344433532513602616362162543260260411344516050550623001122431532263515532616431253065256336456101066524505410116450635355401330023503652204401050056525543443113444204532033061036461360565111046460310432446603061413014662020025004106463534036122403366513564530304536042364511251653616260511206152364562003130445661235431546640311410113030010445663111003653101033455206555053102022650140333455154426244621531616345263115334410215102666002045002252604613220660463600314156015552405452565346444114644311450554016604202434335241643264105344112403322332604062244235011623511452610110232265245003045251050530436650550042101014400266133362531636011561334653024333460023222000313560214630531401404454154260250234142021260661561523463033531434612332051265645115445260311455303645131340005245641414124326121061425650164522236110062231534204315053141162510305261610613354655231020340255564455426326432456164132545014103560652561455625562105244240355442560022344664566543033322200004021053205326250503334420532011442543445153104503340563035412210004113600231446622321544116503416216444622620060406030342006523444631450641346005112610044054351030055546220364142146664256166422222422264263200404221436245112165003643054545131602365652522645264300461435541404525513246413146115410332052261163060552351444243130555343303103106503053032454601154612331156335351136142432315156031563325534246350134062011133060665434536262505216504333434011150424216213621443613340412544254440545613142261650546652340243236023124165604502060165026330462314216465112002416413603242420600030413662103264013322616553156613504445362606134006626214032603452644612150011431251623261504366251265514122164141641340333410314114604610266405052245034064351435035165225004356453016211505261163054653633231321522522354464430610056452533362332142502126066156106305654023622656624032055403505423355231152323300361030244033344165630216262104515302600554554453451144620006050110566254105122142642020136656622414456511310630102402404121054236444604245462400305264545050336230112243560444132036455110066046442636316600365254516604015462605651600045431523325326401243135506143225346436440432450456112535246401666310122335513006566414316501561155030610212611144433515004415022350543610253025656345404544246323540333214162063233564101554435145100200102141363213245563252566322056310421421422412614002464456651445156620033466136650254122336020010652055613006221112025205364456611013653553142402101663254413634125546400463164526242034521262655043135022204412314521123436506354405332663430464455416220450466512563005310650323640060104046264224015216310613355266612050506602336632115441364216356356651564532006365661105221120560426431652053130461363406353124000466501123346554604356465106305515502513424614042034045164610312063023041501503660152403516030461111645366060250115313502655453263524151232423012556504262500453524024033204431021224525232052421604342645234630335362265662464310161133445305612222310425631043301114353542366146330505163641514664650651556151210662563323530303365454140334310230422664620265322103353122134162533402204056560000610546253361560236416310124563524323234301110025540334500523521366506623200224566100455163036163221513266034432640424400360511611233434212530120204264334224604641551336145020665055226403653155062504355511011566161635416360063435240503444524113452113650520230232624643012530442220564644402124013135332162116532156336010244112214666436003403450431322645302604213422550222544262213461164514133100002203220500411140234365453065416250435321250245332426360663012663410114612414362110151652465155216014435005342464121465532041051013620201610060060026026621665111561533013064142023355210350404304650564420260330551002335613653456440636651246110222516346422215463201363550215663210320214501405224320003535064211244306644251663631045364323302263050342441645404051324340234413630506210521111215400361442536055266432123210610253003515243303353036452212043121555436121202226651112326552120205253335444065422101315203100265446031434612330320554035344530561251415565143005544154560451561601214364505155213250302463661036465651506030304446612040212661101306241466341230246660544263105620660535225165334236625531402032162325222404605056040521143255506260216420544616663240433113135142613031061232254626550523114042315520414411401223006414522216132254254302564145310230516266222121011513462664430123222615030400011324502542213211546423512330445226653412520203554333611325041244304305042014120522355406336124536512344615503524303325521403126405102263406440102622323265242501504623223035250615135551242331356532111111403364535535456620422120500203111112122146135312026263500111020665061265560611456133531334544216233350132326402056314032114523153440435615631550351440420312604200601316252340640150306562234145142203353116606260110116461202213034251003363216663421063221303141540562503261545306022236301126246114230632440050606661652505024005445011034305360123510406533606541624252365060065631624533262224432516412430021160561634563651541441104214120261300310133553602041605133140521626066060634104601336624415616060004111220330130553205126564505423355232223104256300554415424605161161426405065243264505416616461142430223415043146402316300162425544551466320116126456145555045565106035634432033323542561006466605163615646331320206553143001121563012362515466655023422421210460326141146325611013531033646056642320065152303531206602036035430326304300561522510363565422144122223055363306613321100315542556231606526523362545530360453514004554255000326515353024346241251033266126332413152420311126335463202303630616454650224055065430136055510225441306466666344423411335110333120111120540533356006033553040352025156343235151246520001440443334021640665100251646114461565351130564215046354333502453652125621255406520062324251463413223426626461133621650354450603302142314215142166200263110046601311365113465120536043165052266413524425531513356040120355161612236550016453163443550632534560024331201061221404236005025160062522641166662010202516522165260665014244546405400360133334246510450452533212251215642465454032505264000613426551210522631021613134654204234550552442331441405113414060410434650602120444036014322664104663613310333104426332512251154452603115232330031043301115604515616142640506511602552515441126445020222053635616522640410441521410135614132424601060623441642662304626132533001450010142003603011410053605405640415014315512505232415040553015115321425013516016343324301545555512311333652521000330133321315265515300024613346646250221412256251611160103304232341303355323155614250604046030510116301224003000235252055323606624262613555644101366201551554655540440666254255131022206515321224501554262406430122014420606264566432651655256000620214116360554123023633340212143526232246031111466166420622564642035000065405265232661650315230064011643564450042301042555051604626554224404201303363421412156325525232256220220260126535442544246636556651406316511151602040620342314036535560262436645355425553554050662533165024602345213544345330511102125664023111044530322612344644463435455505402345460601330453640435654463060464351056533640560151533420512061155010224435664066001042002156122001160315323500545051140445635623564063524513241154250242426305246134253433263456365410400310156342034142203133632233562431564516342234433621445061043452216011455303643610302440435354236601214364502432645054544112644542366130051610356565663002032223516450636663413605236514620311124150145031504024045363433520512606662446066655551136630154010440023364155235311542653161314606560302646460060004410506254522416430646205540315612602531562042256561150333231114414013351006133245533135215366532421634110606201214552532263116066631404363050221544652550530062326044401311306460635034245122343633652444030243420461625132660534623433023063236236446116014022435241153636064506303043423534231453136155346051036646004235136314063023350462621120101305360401011503053414161501131225251564615460142662321526645565001455654203303331550505220206034604344556303144511260352242315426335066252420606326601120301610610216351503222604160065546255444352552614544644465125535200636054031036030225614004022305341411540126415363433206242021052002140423054042231043010443164245356454253006545463361302600503254526616123116451404654353442265123246512602245312606203345405601633111626524012450334225026131125302511222554041224145306036563354214560150532344006264606640135262100445123543513134000533344165631463305051515521325016616461140202220536161035656511533342310206164653354505262462416453345332353252033356160344204344126443221401540055613620401362265344504541012003236152123064664502315146210546212656336550604332420033522606545055260152122422062130566432425006426433503352353216000513136623222425464322166520652212126141010050254354224024244141254364245324501136603244642112463365565256336432441533413414532645042424242306103534411143124311612660414020412342244535520121204323244066326324212262361463300432541325060161514051225102611004166223031262112465334140255524255541505012512025335563240013451620424046616213546243105006410243525426546613331062261032133406502251344243606211256413350421033214364345553626342324011162262220364125532055060361164541442145534146520241113154461052026361343413305512242323365453630212523214266461022266506333403225125203165322612131512236015031314103600246044216562530431655166561513255211430153242106341453551610016231435132620103322030325012251102121015606001612220321242133341421326223526512604566002324300413220365454516064232324231323661532456414141021626210463641514663024636610243022341535616522646630020322020616465366232521601505434014556406661135203616445154362300622645030516652231511452413653131550256264104662460056612064321034210523432452632554556151114016123605454533552211446401030016624132362116654214020335540362423422614465013441332205330430324230022243313645003244465422561231104202626336322236302265010464331511664610302553312653164626606046214113465322231226634415313130036315656135163661463443253323216215420240031224314531351011363610326252331236660056265605043012053442245003466622360342060565542450312313512512304122215255613113635113650333335506446334145365010605141311035663100012510654464065625604215212022563364555460523226512124345635215522225201544003234125565612411410660665442153034221355642246063120013266431220614023141603322361115121110331451621332134330560006332533062314466443151216636446132655244600554211412343532124022065131152222220361426404552203421563565265041544551516045332624450623340254624556240110150344226110202106430534663420114532540044214504536522315105515040251060360662061236552053230123624326121065153026005465065155636465651500431464023041044152123516450633545052624150543401433110442033330630201062616230452461463036363206450005425050010542234301164043303361224034254200223220262136501054163332126034342332253550056341240405244311323126425624633116625654000321332556025241533154445543050615165156233430244400053066405342562001563551055226152402265626244234104565056405016114256610244220263546442625410644132005311462633660052051111123634064644025313232242540416334445322114145132114062213546510160564105646656215504146142151321110416100102550333600551045052231432403414035342421141641011526341536643615613252224501254056645265145500442331156425105244163662305365134316205313523533554120324125604106026021141566156621133542610305140352541035134622506311235225366441434446656440335016152163205031361300004502546016420665051226440450633552323535026430330625160232650301051063152361552353104260646136212066642646430111204101104264202235403464106226515642605064441101610326524520141665460621402000166663534643500453233456324340100215454165122506413310141653313105652356132565300256223122461142565016454554453451512106625603030444616300162424101356141666341360562416453345564066611333063020101343330530445323400560022060052423460432210606316204430664434364046505240062010602205256412320001356032600555161621066515324024663165652324305503344165346413402414231515313014055514663364230514431131644525111210054222224622406422044001003325452016135644221144332154261535125322364032116040055113221424266402441235554653061336616030540515611033366040211211401022441263034036422124544402343362410604554041442616125366366016055402143400666426523263503053665511334601553154125355633630656446466621641521510144535231544404633423420001660252602166404560250364416062145664225025433440254365136131213402633113621365504466336106141014256465003562633503043241156601235352233144644015613125424064644604216242164516001315206012245424232056243422403000613434212254416121556242664254102134514634050452361005301660204441602046306631165411352332130260153425635415035104052451064252065561520443046011533426254552563001143616261165011045523463452160215212225443246646445261632200145220453633355433241441144424401564535222361100114462000663323530306120402126554455146632424601062365146203533235325235203616440626162304044532340015136232155055226064453502611043203110551645436161431213541110464364135445650463034620650002512256204116113652215243366635060442134602611640101301313440654003021602325600000552421243633432143223020206142436465654411210543510231150056542243350404544325421115643241561106205513253103540313455050654312025124540320531260132622325141415361663210203602134336665660404026164634250206214232024316661252523304614145654613145352220045222035214133403343042112554131502464011442511066312444261334330544316230165330355061101616461652345015601361254510145052342032121135651510313246566554531656004502320604620133024444665202430300331121226024432332034155106252152432652062560453630513266361311120605126162221656011436454130032232653354333014266526050042310006445204312024023564336442161655534235654431546515304163313510302500616356614352040141543052445223236325251006562534102003140043266420010444424321102550522120220156105453020422564063313604636216115561236305106122520263264666321021420600333142216562231534200501105662336545414061101306243201161264062344164211124150140333561603515436230052461463035600220600505522606403546553041306535242536304660200033341321351400311016310325645555650500240065455402642330005340642510531441044324412116466155055154353346336331534625661020652332005001023213132555135103355556060052204664251255043512300662610460366335604455063310241040114266544052154326104451055002014343355622426241353044063031534101461566634300412420015234661252442253643016624224203251346221541131145661515646113340325011566325600625505063224340226324614464100124346424323664631214611145203535121133335455332225641013620356454225560525505444052351036350151304431045210240433442450624453523100342503164343442300464430155025041642322233012252245120542342442626460450641521223443056546615011505265133642665600046552564604215332033626242502450102520601035245405542026351341102032623244451544401253214132135252501606135642514353160052423212616125151226400263224212366401133620211130013134236220630253512436243001311435225403222425002562655631331122066510643005254016053460032446005213544122205553225431505314154105122143343102304146634123056145555046623046261503150402444204344126226450305636320645052423460434535026110130653524200344610012424645123556062223646014600646342013412434604013331561606166342003202236015106251030461140502660625042540030444542200001134614613324565533324304333560021546234502646352413142266000402462013616205205254636163302304443654666152563335634315235564466651255665100024262033021244230301220225506222020645210404620123334163365633255120106310544514610120561523340310666312342653114530231406241144211406104515546155166505361413244132405465466604114023102063346165110542653653401143004301133262506445556315446542343521423061353100035364644563142261342266212664122203133443562411052612062401101112154433044643432032244663156450236534153301635163350325055431063603465236456525503562451024143623156160646222112134531634660320066434060621436340602465456033324552222365142010156064503425506466641342402613505063202442054415213421126106064021253466361043155634663044561260112661301366456362210666416201125442106203666306250543232662611135665114025234005163364305332604506441141625103052264202013622664620262466605442556510603532533001450453634335644322140116652231510054250500221060631643203110555363046602242464512321100410250536360225356254234041510521534320502406506211236043623306466156560015250613252455212550644242320154320342132535464236212115224100624340312221404661302115042154066051221005162414635140425623324220516226453613102022022243343501563100116335463231655443022306555014236003120016403564636545011006664120030353201136566440625123665242651240440115060243241244224031051266033161164033352552004013454132500314363430405515301311453101055336024144111362635004266310006460255343206120114032116646205103601400420605425620154012214446000533412162104126660310316450244534313536032600461140422454624103331521463142330336043233613205165362430351556564520663242234160505243311044424341021320143320353255160520230426401511015065121114334145034550206210256465122013640253050435214010616063060613613352552350355460363516655512356536532525245106332602262514024223322563205551560460665322545110451631331116251111310254632206106024462045500444414061301641526424102640465543661610613356566224144532210335363105620666344320333001014200320512606665400556136145241365310542234302044306644164543616100033341325560622236053636022532314464503362544056436334444631255453541620221453325243100165646235155552050204510453541053222365131421513656211600461661234106643344235336465016436542256661416443366430425333004065410430326012021565200024016456262051466600201621143350610305114304602200341124056501115315333206360564560555624310203011435616265232553440525114603003302234541624663526331061115466212025114133553605154625005411463340261626334306216634336623563332250315210500520541643233551244506644463432323462401664242406266314203126625615106626530266344426311155535444003110130204360003420052423240311443356116400410310134405545105333025214353630132044424323461336104626452453450255426360165253212016566624432634226153001411422240254535534421230125510611462612505325452031465350400613604560266443420554005651630046353461245053646103632436640530411632305630300261324013061562412003321430555441654160254405140033153526444034464350135214212416023104565521300034334562410612263154040315465523102056511310631221341625053522516523542561006030114100244606665520401362261315502562116404330334364046504312135411135140031146014600643562542340336254405664220053041166466431132552552633304224522515500505550303201433154315656144510051560346621162216410502405454434612464556055030530203444520131402262243025234413136111430615644345125331300621532016423566120124512455351155211103263351623503003600133053531304343042545350040653501406255122266034120511463530363632405466424313606203366350623100431224540626213500620330115115016566246403036240012556362631641612516204202663062144606203366300555312613200466012251241033123236233324436022140316444412104334152403340106621150130466202216355212653142412036061402353144461600253261354050434024301103552134623431165406632131325115553430025260053130521442133201123453542142412602056426616154436116322325302432460365606633024011603343235023543535450616223226356213564424225503253220610401631042402304616012003144164245436105615623334003450166336460565642023562105233114310545603366400656212630051423213622366536203153043245641420020050206536536531630364053402555644010240240433402204053342366255646660516353605405645511366301534450454164104662463612240342524006201010464364130163103256634201341241510521534363344446116646643115460321354236232023255536140106406335043543111306214231525621220040616042103205325613033511531066306046666346302264020601105450133246103546650133336242260030056416515321150402213616454446001404663344504536042552014113241165364253312266406122550521536513150405334446443306143060114421341231422154112036633535424555026166432112331645364116031313163126123000440122033255550551056634252330543246261113633424664545020064131334210642321522605510525214343643246614631210340412554642256555511616535055346565635403225603101146566252644130324033454356466305261131354444365356155244523510000632350203343343131266312555341624653231661513143516001612206332043335344133343425236502654055216125655506011566334103013034363351130165564420001035463606435353453052624045410654624241664026535404445162442262045421126014164305160632643465324230300215262140666036221665611635020410332605112145455115152446343340450214210556435514400241412052210264506355426326431210542364656000061031402032166156463313041501431554010440020120032361005661206454200223226022052564544565046345555650504346040133432050240631255453541325525526423623202350314531611216131650621222305114114520005056031253366506242003525345415520543136002504124226624012202012624353132335315554660161652321552015464635022466424602563532112616306634554345142163250611311442623251616345356053242113442103362215115606344111130040043532640020051400222350651500302221264451004523116006415340553465525142223264364250325413464042315636501125030366621161463043515402425011122511420331014312503660222032162500641633024135214455252135563534550542503131352411124430462601263115536106223541055261303130602302233314631414501064113150102134355266232510230322500356534400014305510312333653654641056310262641500440430654315333566530216555355615013256412305654564032006066604440060506501230342623562606641155363363544333463501540110243340212004610451002115261625016364252156366332560055663550551243010305422114241611206660314403243052161124634342505154444042546555503605233541150402311153322150566410264365654245616413244604245465462533615232522240420206553145125052324336415523552123064663210342105026213650112320001350346206500024006545531561606165062112360162022145333304224522555361401121613165056104026033654056550110455163543421663213114103444040302120161634005333212306614561050242400525456006546546565514256553353215050006410321553542542516251210166214051033526310161322520034053266425333435622004236115416143131561045161605423261552105011501656651556400400440250543454010536041640441403104104515420301365341634523335423115444230150515655351512526261612361141312505613206525423662022614136123553651654566124056615124603360152223321460230126660654106160161165411265221534202523351650044113303524630011560165452425123464511464314012244345062454562243255661140410165452044316242664432625661610246303606266260050165126202446016153044351002242403502533254124530164605522615633506432104154603064213144300422004543116624554532540225254116112414436305540432424625546332556545546041616521204524663325163505060521102534065335450102546044561543026023043316626463334523641534062552446012442535051060236464551225235450141035240030526460236416316050560405300112156315040553013115426531450231514623432452630541633321603260055502512256204026423300634200320243623306463252431001251550050506406335046212223051365405655034012234004553165111365036416625051322234524130465321336143461131346206651031115146143352031052636333224555152164554140065054553222411100541021151045444445112560020152036551056222000062266155430546405456115001430034122524221031132535215233340532503020420043024140332664613641162522013540030214316342320624501656032612606451121353402535201231633543256452136222345636021321333662366451512002661602653236663606126620555130312200612463654614204413462050062554141502262255343355634250326331445365201103121664053625251302103065523601003646140124052605256000642363222344533363436352564035114121523344324152621330611151254206066556161136451240063164600350204520260544442354463004524143465314101365515623232621316363002615164440035052416325604360204230213216042235506103161223200440036460141312045646211160325161012364446002303240330250603020530460266220522436141534323250160540023220542636264420605456150263360652561455450503362012456352421143255500123625154511532142561314606562105462126255455615126034342331616210665411611365205340642512360151062615656001565646235155503032014354311130614114520001104551635455316511100200245543654214226026604214315204331010423340236655560536321152352013656640012461555656642514265566521130600162250655365435661650521323641005260613544552300402520150621352010253203033664642014040542213126260656204265664242112616624354552235126406105665351066145432116413265406062262365444326550505565354622053535033102103460126631263443434660026552640511403042402410240625510246444125636462652304046161405111450606332165341516204645155466252424540135555412431420430000565656411011502356506135654330113504251212131053344025266302445611110513210436436554166030516620606224050361406202335553050304332460016041465052635433452465002136036265603146420123156102403126606022141145155540133504534154210462566546062263024435624615363125566556452465535323020632423531025434015025212505006624316400332055124641144153054226541315641152525560646614456525526606002345012242165014513604116105342055610520562556210530112243563232343011626021642066655023420135160163030264646056336550601140161236225355005615324024662152433666053144104451030461142506132524555205020433154315652142315256505603125343421663213650364166365421422632030210353333415624106120303653001342201544551262016113243265123113306524066533151643162431324455065660223114360413036336644551360204631204011132160141601332065006026003004665433660616635336546621504165165022444462501365244643652013462503614300625003215044010266103360664055435132016660262406510033265623064664615165523520060156462456632361042610321100434513115204663024020606315266211331264513333136235235531240233042105464435125362653504253124460633542236030332102540665056442152265040060564360652360546343312200304115654221431315604306446636214225546416642400553513220606543031265103325533315050014515600363226416124211052666523613450063442222033632161434545605525124464031442552656311406006036142316562100161663552053116655446026655123032010646450524045640223623610123414314614546320204036433125260012515541015643022035051415454422202601652606631036542521124615150421233563342442403554044413203610025540335446166632242121046043324301540600044105433242003305454533553412404052316565232435060442133244121164050266062555212550645104535410614451005121220040613665062420311410344425051322230266042143333341562441311045214433323141632212445112350512162445112321656153025662325034221005064612201151505442600260163401401221242613201516511013622115115351551515640660462000345133323622233213226440254603062614146246365541005601250156653452560030305515616165520553053540402621626101101304500640012460451503001060325424154645623542151023662344106034351255120653541220236044160241264515020314310602166230611104525015064055254415124501261353263341230324046303316323435253213611642225321416310514516525620406351033626060232065013053446056462511044121234635440326153360163412531303402115410441264321050265350410515332440614442106514663130164004311262312645153065043045015544212062236353430145400440626440325006310455225550650663640321224255562605410666420354601235226323525314161443510123531242545213634316326116135163434555635425434413265550546205541511333420364341024623362362530621655661142560022344551100660450052352140433113133261411463555551231106254522415226065450221144640144311323123055033441460261164066155055150425400304424232015453222365135603466211604210320503525345410403021201452413046515204331011061203036443332314141530551134003255410551652353054253016506453120152634635440132243116306111433001656500012061622112004613416231505123633142316624424650665353360313562001255446122446501215351366115005564422312345065121014450246621054152034310405144542200433664240226354330034030060213003256031404366616132564466432145522200155526466650040226251312113121165014122150335005440653325363333625630553631144062112502126216403260340650402652344445514141121330435510066536004531400241103202365425202300356463115031131046133436036620551354164246122513365110601315112545353321215401660562230045122162245216610330522322254614126306301104130024034204445112163123165326232025522030220664250120311034550011011126150566360115035210036165231641050146345511113254102023026022442363344102561101112152251411364426404201151455240265201061124215606244441061213434154654423533464504321212206535423436466456654346442636313665066232514261303125611013533336525210643064620555260152120300166241642562463365346413401013013134435334633644542200003203421325142151365662216410503256130335552054313661634005333213361434042334023653001342206322124451400325541034551154662306164515464224311652335201143164260460152001620236212050525512115563363630111266242541655430420041450664251423501124423320011040021352421163534623032660566563626140151330354003103112456145142545124105255450026415644305404563252643116255505251343320116353325436461435221124111301655131533101124455516004104433223250645222432316512213046255320632266041553543604051631165463610105621650200433431503154162041353106262054333162545645026365611205130063454031415450140630606216110311536346202405112461163312263441234015665405104366564514043325234556361412305034066325134521211412341345135661522466024236331510044222115151201402434503065065200114055505204056563005521301644210300322045662150246335222651556640216431600234523306532404523444350331311150560525411565405543331660660552152133110651466244336334353362105223461523063560433314544123142230333222000660036525400224566100612322546103364605600330133325403156126242206213032362116651166256540241423151540654003023315346256113461461335464236212116004616240545443411531066300025041242321230661461131346206555605363154455126212350512165516523530230616451505442653632556303226520432016654212422230262413400531153604456150563450520454031140203505603465013245345305554430343263146156021161130262156624462655201243224145064603512565114461064313605500264461243600560544613605225035001143462611514453252052412212213435610436451303642362065635330541556656034651505433001313013621463312204132355035032500623010454264300052532134211020436032454026001035646050461666510244506124022511020210302226361662630602500004306650156635315512644365616165520011315606501505221415614464250410141606616020066360645044542246005611015064466522306420604616210151236325405032545461355512651501215462203153502333540616602300404324123003661646631612123152405040525642210620366642425315131533434605534532012116536052466001136363004305334304460036515051515234225144366664304214045605126326252605105315532103135410213603330031604021053205166040154045516303626550523116423200651131526551502531562045664324250421402033500321332553130140555160232560061020652333245655333211522410061234106646124645560604666634626624012205610502424665103111521152352010161132432244511232154253016504642243116255630322611023536243214442211423502213012242366110130612125402022064003401020603554640211620364053113422224630121565016015443653566635500212531302211166334224334354351030140662462024343611656510615226314631603242000224463605100544460515252164440016620536500106326154122315336646563311516143564545205315620335045002441346121015120533662362206513125063153031356624306122221663501361626023631444604553161214354401656563501556642660043654265553410244115012130245415612156334145625340425611421254326555621441052110045442261215501511211144600261655040332324026341366314054005651422263152554525233022364125100512424306533550522422263445304066144433403431026030301505541336105565154205261335226313336530051454626430264643125552106162321521660521654353300126240234201120311360235354233230324642235235243120602223430036216606656504410053010263442026532625050362605651601632215132404231552052303531203000246133225656115006426433505403624234602524153314663364230005524212200500102324304333566243403122334423533655030530203022640206201262435300525456001461433520365664001265123113306561530256645312015252335201145204320166321444221133216410031261244063251020200541125025060063006515260631204121204165614404662440161502341221546064324304601632334620052541146545063203253240262106216226026323465631662406552601621032536254600553234523036540011505646210425215513020666325653612111125025145503352356246263636601354454065102453660043021212606354425646013223300100163633155162032622415202166434523403414402204300353613120311440422016302021351335104140054400030532064016002022101056644020540152316002444146500322536652355110156015560654011332406661053104522103630220106312635552064130630423622126553265356002241631306324066605432253333011620012433136535334525354334466433055144435035421650566004232661624010006320311250225442221414502341214112323624031316656100110166023123164065013204452053261043532406345052144662062464665204116223622535430056526516014635103344205320004543152366034432644144114012660203603546646250223332311144335235321622614465011544455430051443113143633432142131325551002154623421404661304650164365344452013101105450131323353155654654656531052636334615556566652406653362325034226346354401316426046054212422234235022130126124406363630155400530165455363642326146241546065111216504514640325001011012260450131545006231414025064401222361562330162624036052014420612421065036531200335541620212340630255626354221230255216236642133435020544562141606414624353123623346603361510521202102636225660415645462456041333651113435564616366235153662506254136331161526516043113662622140402441505001061636214556164306244556236604550226426132255342101413116510031052510316063144000546516125250410553251253051502360460416214013365061512102450126410132152045634036342114124255125444425243223241144124343043515041403114161502516462604506436205204503301261213532365216311403234341363104252316313205052220323600360032160263133316654023331626615101660454065262342202053446133166445451402634535254440322020442132233516565501201206556036512431126436103564120656612036611442543443253264012042440036023006414524303263043141225625114013351000005131366344133220550615165156445251112322302020635103355555026463524211504215442256661414022622430324610354654660161655142565533322455515242514265561516431624100506461232243116301520016202026241340012242366112510202005053016545555014364115246445435062545230324140416353633666425050442530130541430355211436155046505513563512342055053665644610644564435003454202060046116656235653244352636332104160343624304242065524305122011225411452650252042045556544522043210046555120111040652651045641540464002004105424555214160306611325635606121140226454243124254422315461334330141232521601026305425502225144062153503366134122054365543240013152612642325203252221526336666035142153601154541603450625346535333535031411404641565405015504153362121144202312503252040315243413610324531460356545530166515313121121055052210405650222242322345545066201562003035231541301630544150140432063132012340240521120142201334611522346543366333535263630150320111451506453536504525222040564434215550561421600333213315546461165333555561526535644010363641654520355626515310450343135506145116112334221613225400561522516111601033613324553323222425463304303242623343024410054222221424364656606005220413142266000660512210644336643025234413136501333362232155201553215050001645541400652113060031324455062011515054611143300136212050525311536044013061212541125025063636423261524644543525146615044624246446003203213363552406133365242202016115004532344120156261006532402534414631663651444166535266625445411544553355416255334263160430314510131340152356440056420454362122604563115521630435114031411402026301430441406045521036642543333442403604423231014041546320035460310145311102422103113156510001045600442500303260052460602340646255321536050116151412242344303355423605255050654663622016632121336203431151536413211125414556320423360635431150544315102241512452050411603415046241346666336650050504462204625115306420630240154301140240041154504516103032605314516560442062206426335606226646454356562131522200051310110402350114122010124640153002522005614050264013426320660544301344640535242356154446006023430312642356524100563524215004361654065663156132255502155265103206243343465254203405630354322534643634212530122543025641036356542204232341301352153665432216652030022243314000530664462240642254411210546642512550040246201305162414634253330040611143061542260030054646350224641032155365054553221622506553566022311442600260166565000120551211556356150563454020220640006300651546241546060625452303462424644630424240000121613024625113202356363440136230643116111042056060035203000516154533215664105133034031552612302241612141516366362560315461432046135534154164306601010202142544220345651203361460660300561641055515356600233556555625360315042641144260145420642054203330013262121231264115364413242012535335633102144665363406251036413631333615242644461012341014510446536044653300421255316041544241105140140662264611540034656026313531006151114161020426225250004554652042324001431450346522334102461435445655016156021426015042330255234644441313023253102255126623256263031553353322321653601436351640242011012562543234350154613402236564135001246121110264361020045310354013441043643342524535353012563466663060013061612223350102036100446440264656326325640401653233600026051454226462602520143262362412210004114404324504020426433445310230511441222230335532315532421634116522121261364500324405342562000440010033351023115043512300666162052052514042562365410430326443451253641651532166424602565425425162241110054165435661653604130363340140122161622112003636301112052045403103401020602606312041511121650424140416350032032133012161302412344636031335664364621301410212340054420411313212452565164253424000006015535205235462250066015630421533536162444515231632301150131633230132301601526351155220410310653545206360362056515411114054656116135215411126035312145063401432401211056610261144132012644140054446520214316223263213630253446560162316534425166166356330402103206511541314554166616611632001230632625153332554551330061256064453210120260264011644131316030013323056320044126216626634105433415344644253022633113334560056312316401555411654656462450020000445112055052033065244516556523221136231016155545351315534354405316113232112463466534314540514013515361612105416145035150561001300552331465241624221646543661546311311565202642453052340126641452555040031026223624030126610135441363054615211001013202314131013360023144656112535242246046415626622212155363306616142506040060620121441010050254654225612156355105525452016130565422433261046036654636163303242205162601202156531300621531504022136353211261651210166210211510454052132364136644551362426132015461341623166242541651402035056355464021121204165615146403250363366642563552406136251132023133566436440533606126201631126116600326654542353325245510355402506012325305222420004626423136622634642135422536324464555312643166144556646464212016111412520612551116126015213650366124614122141341255006665140620256062043644351551301215251243503531655521011015312260026420551221554303102161426343413446040542316502306141421263151566623264456552642300240153360436202015625521310210516423026154020616336632505205641215524350350531311161245542611035352354535352233514111562543315212043645112010010110130351555422632426054344444050124503565220664355303260356544230341344564654066141635565121442522410241555305124512025356240005553646201165003124365023634305550226035410112646543133652005131151222544250632055662102450531300621011615535040544601530153652444521000126032111062636223215441640166631051336145020115134626332110031546030510115525322631435422402431104202622261524022564422114450404544323356044550230444365426453613102000240164201642356616454446003066345543405103352644445112560052606135020463120416511013625051236331543042004103465013246203640531440466244001011012260504425301336524220256363440136213014102620163112613161323354222321416050212610402043201262552324412111320450614102120331253552544143642262446340616136350243132435025364416320160641414103341456555046506062221365612052453305663530523643532055621305105445115263265136645260235365212646363425624035355661546023656612566421266326305535320166366551165351201066520334460555001020065601165525045541655043244515134046061025451201351112150434204210342034101101024042522614236456640431326315306510515062215564616145131425436061160430546444425602024406431364643366513504560222256616564112515005002034654256324260325041024531342206466642316512260144666502256013516514140566235056331505066041601306430110103503524146642344240664110322402166063622022046521215305500431320051456666051502165430430640022305510033455516503416211223355130066505522664430123225425562316630122400316066631402441412543633632223665626244233321542615542111564363310241046661525633202202224356262051461201245124140466334445142163253101613225002015203644552300400111321601211511535142316624424506642514534530555413422224631615023412045013154530541430350161150045623064311612340054421166003266422232141624311555236655454635240335341221251400133631651352555300161336055436621034136044005632441325260600553333113140253064466546322366431252005054265403164124000431313521054341554431563545004015455321230460421450502444340304445333004433365122444056536202113334363436512444113516224664263226316052526152546320306424143266362615606261645422366164634224245661154365561604153201316100340106451632034202065413610626624122020104653012524126224006266655530234063110634315256341060542206610662364134350131031333622132442320156151205440560356001140132362562505646243064632111053144231451511365012262560503553141324462255613604322336053544404133231501251414131632106310041021244240412135151026234064161501516565531161254356660242456315042002025252255320601644462262006566414314036531550261503040006526523360002352520436305022164245324503022650104410456505635125322362415611062011426654435634315233435015631660020162155351155215045360425061131144220034053265510562220252015062141601332065515156406465066535323501124424303432631012156501621546064320062314140521143615532344120151110420560041131321254542353320502126104665545463523632565036424150024515324360211000565142114521000516062452312152315621215664054045623520222340014346164255220366342615254463243466356026636165364155122112612466344010434100116131151204431122426523525332223350234456123135212155410115245325122530116216506235052323301165126015104365605621440504445161423405642413311455643443561235520501215126154035202335560002501340652662240264166113311106654326005600256535361526506425336255444422160210336610522043515405514532356415155062160443443046106444454052654021636546664255050633525326142556103110414456312354505643251634556532466255464662021536650615311306451252061302301363411005346513505026040364236633112324623063006665436150442334366132520600131604126541323531542221021430124024005240604060303650156115562504355510113245025254553036055323606625446525505113660324464331511664050161142403211604005513253100521543261556446665100116335461433506103110326335152014113246232516163642533343500062266153520102532500602600360462000343603135620332001104046156021160154436535430460163225064401220465055135626100653260035203004525651642524551035502043201262403353412642415002452632632340402110613023341516026263312640334631101224205212450245304061435125564434345516066335042625320361360332460222633662205211664312014322161562313422063450133432201050060435215633103622520423122032314412231552114232041345221643211213522561522650353033042542246120455021456526531634550053351410106633123236265252431231122052224543566633154226454602300362160132661225223355660330461221300001400133033234251224030350225010425334521325141466341012330220004020531445113605263430415116054622302602226115626463225061260004653121431063215131334256433410663043401402415324343241123542356350001130010600531302106031116510056220623564310024045206164561264363361160513263302141452243002523034664456261415534340645426603556166342006523440306102126101156616142213211544535140045426261355530062326046421124633461030255356610244220551132214354031345504451055002556651000323165544305114304606235030036116536425345356053246220042361543054640503033664640046654336513332362201255446120213524211113026215666635500213346200525236156233063512342054025344146051615453353424000004025060123255232441221251400135153243602040211061360353051536520125461510431162605213150522410414633422144313054460445551166115430635311641414566305436010036055552200560004500554252245626305436002432661303215556214326236403455302321035636453532321633230206455252440266164626516434466322613641615405402233515224560101133212040201366133002066201343556214103556626021011112320503201314042560466430560362255013642146064466514415411564243346036126325131612100622005310054560022436046512046041435164343424163013613343210066005611330202601640436561454025155420101136320401615660365101102254555364234335604361634322332045013456024214326063620220236035504560622411466555251510465523104331260640105151042005630464203316300011261511215616566431212654060432235043533444335463145064111144433516354163600642351233054255000326441013662440131130665565256333126531646026354644224266402440506543120201434335524262033020223065550220034112400133053533122664061211344210315416143134561150014201404054260616635332332132264244650121563534623036244626552253130221141146545061626240360505366564431663651442156641051601553520525305222421113204506363165135211000565140233415160652012546111460115043232526205331333153501546151005204511161523560553426563622142045503565353443425646003611553133134032131003045546656405654164322544506251346062320200421333451016225461316014324641501534254342221532426454320033533313666333531541466634604156051024264656655303354061125252422040450500615641146665562034261155360222430545564105305122553233512062532233133402051123542044424516305340500046263526134414654110616500526541214145142203202304305614030065535635524562203162423021244206054346550326042440065112311225566610601014354531043235322521405526120425450654542546400020024312466441204115163111113012344445550326546100313155555321650656313144611641013256655452000131246114062424243434242532513602613460051126500441502263435240504452266534651535302401551554654606350342643244153326606046216254106441123555465325124540326224262413124423030114236003120565011153130434304222550521533622151156156104516130034122522131262606654662150440254603063513661150266056656301243224141663342243320325324052014420616106445644416653526633034031552354622500000462642314102120335553001613211452100026263312645104311626323252620520023305144060315125526150454401360626412355324626246303514035341401665631124652414162556310431022366302621350230546643613450140013432536462613655612661456133564301013034643314026122042041631440662212536262463454436430156141401344156252115112645323260213630003605106156630005635402250643516424250331241651236252656602040100264462252442042336661046625310053025221326512006036344520304233123516652326135050463642625542130402465521446642346033345464240144320110142600524531604243324633142554640155511043165310166416410201065554540411153520314141231634631605503251551451250146213336326300530101155140222355636224564562240401351662660016213026612116120434051161206616505025210001444144636216254310044054353505436102344452411312520203553462412510554044066645122343634134145326411346532232005311460613366160053126013253044063032202255062001640356415333206365453500406651315040506344111136054232615422103113256204265661651650224261414624605564422316261401513506460351234354351032621062162242106503635003454206254454115261230224166015630421366226346125355254436055436625160624523033463110105213150523313331535406031512503135304465105303163225333622315663444504646266355606431165453142235350240331426040006644010426511534563301646616255034661241244564103305403642054325314011425124261666450653661025145636631403451533135311535466230446536144560431352331046650501353214003224564643065013665442643524103565655443352550231461042403620620342261142650412366052566446100605222314213115302050306124246403133126262641061212655343664314031051634356430551433253313522121613350132425562150600630554232123014113042555441150003214423140124000633600546445211356231564226444111300402335545404443101350545111012460045026120624344536362236133205450335233221332422064421052206140411020556441410662005141512502602604113103005554653025656344521136505433361132533266126332542551310365244403045042424242312266344263366005230540515616223251414153410146122020645216365450110056456055553501406253344464433004004353252105011505352152333424211261644462501363655410056234506512130354003105651144610014066246226026323465312003355206004611644553355416121415163153353616242135422531436422624103413604412152315622242052124241041463301546151005261504544510530316340033230222330030354043430555625630332661646305021122515045640622162304001624654233551602314404352014112301146236043103352424416042341034152226533645205654130412350366513224653342423123550164164561450120416415162566361535021013511203121066113150060332161612434060336345412316203552342410503654546156162565024241155631011216655400034141664145463142225322424006325015424236546516565110045201552004346160402612036053365044031650041343432524446254221310050054126521634166423306410266244465363503612356620600663214564325264365666504405442231604341225465616065346330111410622232031016123316353144534320434032411050432652433202046626343403461235346015043552162524106144516050552203641421540454424620230232620412443043241315242022206515322434204616230610353415313130030511111236103336604015361663215666343004040462012306664120036243102030512226603406143060116400200514165665155640532503026243545522524464365201250156650144502466311245614564313605500243436116563166240641620212346562356532625533426366362560314445152316632446455546340616130056324413121566405450245304064221443130520451116101360626412253336223233003035430466502656150641314005152662240050053102005236520151441202531403405354122304503000361240501450211304061006315553461156562200322424555541204201164362000246115532551510353441416441352461343212416613253503063436263563642531346231135342001323400345014056012105405644502340205616123202640264250224301320365056455502250664461035440012104444434540326104436242311220150014134564045121552402333636620122206413100253105002666316455164144421241664610535303120203416153336411213051325262660653504666422142213654251365461114502605621113402100144044446455164002543106323620015043120444316561220024102504506002420105020225424624112044355031622650113524143653020201062300112246664256163235403332464301253005042014123111263354122450155425132660534111431243631565613534064644022112114010020360213412420015233341633656035320113611435616261205114635442134123100222350654004004402042004302435126406100134625036345256003021054152031425451241026446124356510615225526016210063025562644352636331604303145546143204632301150133126431661635024313225260600550456235202143512556454460445555235605534235532462615663444500434305556615064131431510236332600214606014242613435646100002456121523631602154151410234210154660041334562434420125632040144230552614030015336221212301134443561211314000604666312432646143603431106166650123046425326615412312151240004051011515210620011612306531640650064240035550541401326352515462264405553543115206560521226451101240401206102656235430203516356556151405635521150605154123522120565361154505211640011624045330265454104610156362333323500312126663124233364606106642362264411031205635365564612333561050622224431205233025533156602642250614616160510344414662605416221616365652256101210052545612355332500336535043522321244453534346050513524424261240533164315322635642222242214162063234422205646052235540663202303632624064301462343302311612660411636614634531323224222441263033366656604466125244233255120105664406251523255344030363632404221541120150030222150543454011403326646566535106614300625003055156161431040514405255450026005605446631463160332536254603542212302210416034310131340151355341541163323013244556646464350253644333311314022340014344343455160116611543026563622142463035140464626635525630332660051526622260021460631265040451044042340302001501240645131630502323051234324011106101604436015413545260651615056125053325011624413313636253200206514204155560553105261606445365662116535221652536312303265514613463310604453235411124645424542212211301441124263333346204426666332314335414236356254216455561550646314531561215423630054316542323551033534004633521633036216131321216023304452262630241205611254150116501662162332421664510152653045522664136043232121331256522466631405235624104222453340324104650614662066666412165241034321410005335431311001660611036542161651554601056516541012043002112146552566455551320515435142115453230513360064064226160461463115532616432642632004356410155444402124013361245365061645465022014420600632362364402041234243253323215404163344403642212404026164632536430166631054451423665242655251146030546642431336633535422644510045053604164013641162521454321164321504401065520553055422004336641564430513605225032420002244055323452355216236646243042420235644005664306601013016015263421201611116320160642530644665616425522066335042626353116414204550356535341401666064311654164630502140050053100142426134104404234032603052151043113402540662001655144263513530655340154355502364603201562166253212064201413351404353066600462651425326062542246033152015300000555310652163462654555221051421446364015661642632562355642133405340201255106445261530234521664356056106525616665536531362222210042546300503536640125530354233054112320035112450032660630411044351606616000116504133306004120002653122520121362223531456325124352156465501013062352163404425536641132033561422505446315603354264655512434360126046463455621051002106124525055520621062226030652600366452221201041331434624256354040004353022462354530531355356445135454222255542244503215314402646125306525604221436244351451002313533216212344615502240550654626456643246116014022445355201621542024045322114145444023433425020621424224203256101205615124044011503302234546062033663455502616623116006414414031041201354003013265406062661033606354040262164240226354045632526500114346263605100540365400115213343502065524305124204543621020214254451155220414125206125141410334146322366433663426152532036136014566305433534434256563112465253142235351225150456200523652035646100003020015012104311340255252006410464000505623422536616531110361323631663646251410640620512154164626033065560445651006134253531133032055025664451442652266335244551630016135366461664631613520363254456614255330400615622064411302033310345463600624462104201545055445500535405525611241001202336654553562443321156561514101342125456065005416332145551146244615025642454404536003352264102030512625035044025306120003306215552305052100550123134525043321104505015462016136546303466260153644612125315526111641303634125205236356214500515113431542062520662516546612351602550310126260626063610254502122346026655236235642624222651434031213602526154363364561010511216500300102141361165321563352430332530136055516516552560243524115321204323240312243145513211406262410604552320243166134622154123340310660602432412162466352650623100434321123316534055346504515420302143163423226236544464055435136261011013433003403043116255506115144532446051525205646210425445621416201122541122604563112203456512031065354551116126014565550465125200505454463243463324602226601003605546003611554141625563024033142640622162301514412025245612152340645131635406620016046400050504205230662514642620512240454523244242342030663106344435464664026165126141063244360642355340565141424122003356030155552452535216564554125323321156403262655414013463646231433146052522021201035453252633214261562015261034154402615640566431435455034435601146510516145404322243560622065166641336646161525105131614636254440114153532014412444035446005442063453352123365541100503434040006116064151565460362263552114452413502465121346216642122151203645041023665165244253450510405113005335663161414653154166402441403050124404156020260341551226310335151231540541400421344560426350162646240405613561314031155343666524505416430545451321324556336010244115214031264022544130600620214116360645063406632632431351011362135465101404144261661252523301311456615631234265344224031053310611154122454062645364116035251422232136534163420624501653265505055201666026204500640010602130032525134332052052412211644400166521551302006414624354526502520552163043503361460662063603620521365036606062221362654031641635602663633662205215522005600313313403210431022360400066440400162465431403405356316021541050232305155144263516234225366251464262046302543312056306205201155631063155505165536110532236604066610403634434631363463414422162000612464025412532213151400231440265542602346355614534141455010453611231441411234666436603554555221652425262543623636014312043160064456022153213134265446121541052661060665001010614650622460325203620461646136636443406454504666046405623201103226060363165152052336131153142460664631452024011400022462541551110420611601203265435400040242454116101611552351046150302225201565251451225204515054662526005660660062451503004262632513005464514051445452441540360563132055546111232644550613524012236556163534064334011645063531602365652525663220221466643605102263404666663444636055412303043423532122623614361032625260564105641253663660461414565415646113341145302314126603316166212025112135006203131316312664364250325233354231603261260665354622054065100332246045150356031404361163533254221343561020536500106663256536312362334642045556541140314114030056164156515411111246141221561205245324000431311653641551166431201404500554251310030455630262135010426511532335516023412230450351410234212343240111353065534016531110365122404545205630620551433544535160440105244245024142020556533321145113404232525262110212414425364455010641150226136414424633153404435212034315431560233602040041354105546114442540516626323262442165602566540552606561444601245613362245501450163666551525022506406654213466631561233300561031644655235120424436512213213233060551034423000500614330154611321023464413552261036532330623633122015640210532051256310111523065136612212046251205362142251212514030113402625416216536521355524235406124414216266000130166436302355154253031333533251466223544132446326663626430503654150226364213201246662124543335102362033554013300252264526456310421420034034504644010262223411335110236333402423145313663300432543312366600665621550416055402146131453522032501156606241144211640333525413355360530115115011230004401541346404215444230154511213534353503310265623064660010603254661613256436461435224364513036632615412212111125026033615105452204321002026301430555153566405465611641341255003056635305352105434122112612463221615623224562630546656405652305466436456330164614404352010003612405015466004106101604431543555023132363166323244242342011556310516044010510244440115633605041423214153136006461062334335346312445033521625025041023365041225351341304330214020542253120405104332526043145602212236320616265113201022044326501505252005131240043131432442131355453253113305343102066023435663230460002164601150516444633211245346010561550623201266502303162306033300536643414422361210314015551112101600212124131223140614202134005064565105353026456202325510154301532001263532655010421523110224331613345116021364453111010414326350316134260131343526533300005030526604566163135165465440022456256262042650335240236662114101140101434522162360023503652203004614355142241261431322645303232652425033312011112143526231553460510132506016156265605041461421513340066642620045222033256006255140610451552004013451546250054656624640322033255553156365011051565535102535201231034601266461516552324154645624664321455112411130142362065633153366465514550335221202102630465551201044140604500233556551352154111666514062023643532055544315635634401043413422063454360024326416432254413450140016162550346411230114601450211303345624344601541354564603201566462514106203066310663155505162442450241563360504150620456626465163563604402655334540264125252203616532036662313013454425011653520333530421562440313304124405015665430200446601305432204210306654435341432564646035105462005454064222031360346521005556452344046224342556254534246324234202306535432503041423100101603063540004450353460141113632110635041224500044604644304454645131656403232402514600622642044324561036563464036100013030001022665233421224061541331356046666303246453141614040351355346013416402052256221001031663131133316602001264605563213514550646065056462411501516603604312552501001134030046321121551253440105005641404525510024644566260421342201504623221205405333224603111136646004235140512251301205344221110416105232635030521413340305063224345461551665413250031411463340260362400125055105663425030366625125262616163354325631263443435200601564354215102322200155526551315331533054155663311516143562462636622566041511040652655210366425562536031526035312142560620436562130510545004015451001161311013343220161303215555062513460343253646261241244562360431033406100631520125632042606516150216625321240620512153444354646553611053242020556534232141531646516356323550030033513526125060645255202042003442551155036045452063001615141145620060325440042215640426301364202405062530114200111120640613042264010020561261612260353211520442256211612334313604223364202023256653340241634152512343105144525522153316030545140600344006424303420340035605441441641362361403000424415451536346013630052256036665241624524462532626052055210501642253543455636216240514443555563153512022412063613324655615524416616325033244513413431601621105336232211661034463125302463600436563163632454401221204626525313011056556044124240616146063525065255434431324641314651445156625502225442303525061556006033554661664206513631406302611004162450034666010255033353665511333430421125022632461405361413243634304055162633430656362631642523305432116146304312361141314521362223466002655262456632366623441060646665004001124455516560346515356454520536601354456454624560104564154043333442400426411442506340143244351551304451152632532123046051204431120500604352621432623662320200426136556126410330540352424416045534611565014423055256125053320642014133416462603364026165122366040666332114511336006461066044026553351352612550465324510563011433223506413021646433221420403525340126166045612333110121206465663256644030434226530651331004555134113521146163526024140235664056356232263306302242344432355514355325533562153322633556356253320001151053366065152435234114033344625050042060060626251143313523610561640426460350516316121531602401306016205651144566305216331500143056150531262302032336662635110563540064225101100326613115435666440011642424645323232462115201016364625540141306165323362303464654100552633613304156124135054026454304345330530261540066410341145464564013444204531154103320003346613662213461161355512423304035202522564642030233504626622303126222360342066005510450460155315454131502464641001243413240546515301311452166343366161251620446261113635154024250250561320645636021326405114030104261032134351255122262513121600410443305433001313156203350406510245341333651114640020041360442323160145420644012110566121525124365136645264214505024242652352515633103624034553023133345101661456133566420543253234103415262200322426140300153501162441351404353060655604456614106324410403634434042325252233433534634540264120606452552056301143325111363350264646502006515015346446512645213666156565313520306454622645501112212313323504632603600412223232643034001606124354135251562611020554311153264305006104250646453023243631111402350563046243230422133313164012305563116345610453135640615105332662314251365430004011312256100354066141146133043004264116405660043064410426365052444151345051003632514543500650510025545412361342120453203461102641325521340461130110035231525206155204200435463264036355525525031300664115466144310612125510360245300336254405265011532534333315244666532203306103652261163066502541223451413310031356532111563432351500006540521120101301124653341056554245052231432401253556336401144251146424323664666041140310105533623563332252026630621342466454511122511425254236620133366236642402410241004345131065354122013121165012232506452301362146345002441346600430212343556461605424555210140415463205420333010261144135035316555023536521244340304443322233502252042312221035636452254613160430101303414011425122265336452455554120436221212303136362532660046265151006134253606423553463136346362110212413124450335525220361602042003442235064130026464650220300366014463034642556343123305444351121360632512531303502124252500643230045424001461666101326023230543256064641653110153502151254301540314464151162466321335153665304143640403361346123350356504146162555052154462054146454652466133141063446621046506363011560441451011435540335530222041416524533601514411506044210455056545223345005221634255003451324556403136256314215020641506212664610445600106004262540111331363612156252034053064462202344251045644456464211101612532625060331460150015251500126610150100660362002656122323104613605651055235144436020010650022032205111140336451246520002652326616536040101140255524253123135125341403534230656446460663124442463121461123102063340241441113031521050044606203360200641313033101431222614136124515120026062551024615204663022360441602412215033522432316513122041323612101512012606354423662351536416030661120035460310132621212201264414021011015316463634256533300443334456123130323144122353232163314324641506433140261426166645005654130412011643620113444356100206514204253260625353113303240565141424144221620442536445521625025045320366623255115503621646433220065150153446303464242440550662566554245464212636160636006003330665222354551425462614211250452563134161125015022654240251515125315501156140356413166540614201350524001550012001106041024350405601135630156334116016040040534230103065614624311633350312101332041350261402464246200620313561051155232346626441500652225655443551436160302332105264366521551364626322542006055216624422122010212660500333214113652245566260621233602645262410620136603063415040610132100521262454110252141105515156603115501040250215120132165334161066610205644332211046460312431305553205561300600411140235355354566144044333450315230065030534141554150501212304122214211416410662164152161334330541452035351616511054262635004265205416432630055531234210642325036602220355365165461602653234441256364402060631541264515020054406533221304625555035032505336623622564601322362506254133256356061014531110231264115360544465202226002642024035355663651224440521215541031552114232302064552153425434222042041636536610251235036651300246115532113140006415556055342246033150550256644412200335600612464020106411502102336504113013454420454520630142040352546446512645563431233256655424521013336100363624315533162636415106623662151244523503034645111534060126443332664252110460003125520431302605303146524315301245654000501530442060510613451452524255452610554115146040320165151401533426624051034122044255204210026134050444234621403445021621144220355320354050330445255656616001560661122440652544214562006431100642232443206661065430623314306025205055665400263021302424632420322005030115524521623612312543034665142506622046302300032016126241300530640242246361423663342004042415360346403606313043244660343303103102211120252436545306520422120500216406651401164356461501131225120253355525561311311526341535101445352431623016521133335456536534011631000646033551244506132004660152260551032162500645661240566666360612662652304042662113312031431060225363333623206322660062301045406513125063001001636633116152621140226454221031131441324201214316223265512215543154602365656536202111152453251204134522152440266162215324264144066221245636631402246533424255151035304666312431052616064201530000051442652260301555524541253221326136414422253513413501165352001615141143401261660521366615605444351124642126361036362431565615040622455453123231100430056362433212035231330521523106432600000265233133546402216015664512656012606105442025326105116131362521142440510056014500216010415643521062554602424632603363501452256304643112210213453501224545330663316121426443302415146140211405052111144434065110521063614255232034556666315236503410300216324665616024534201034002244060535326442656263240211612211234504445220105255305442046536362144466351453206043154122604426666621320565650336261016052543133354150234003131104230614130146650305303205364456614162504353020311111200251646114500423010525156461563240013456351136503664361561331544404633303550611533222564143004301132553432061664446343212251241035252143436163302413515124603366205551303616140511164513333131662306111563055363141553543602643000525315303135633155162035160431136424312425456510001045353356331321363025303102161426125664212333436343622530116216432112135462651643454320033535362624634345153313523123550164414164413264614360345365662115553106521633524455152535216561514002314463315340404330214023335304215562006032545612333115653135203136063251260636006005331626364245545312366425340601445321124326056260322411203664421564513066632246554612212242032141516310143321500066322654032532463012604554625161366114255136205066463153525640101625550001040360255310562122342052535500654130054625124025466156401512636323464300535051320515020566564362543515232332451603013036566450243521360105445624526142100633631316533312406423424663023124054101304100005021220105633603236035033563223620542653266463516232233513450632422310564323256252132054565114114143313530626660662020025004546011546101365355321250245331221461353446156535142555051604601426623162042404633335506442522245012342342000101616461650136203564326250644520114032113234624016312323623343246614632144552521015222332112200612464506063321623523553104525015061440621125405163116532134211026243061222262241520262622140404223154613560044250002144665364465601623634341344666326305535124441135650623505222561522654663226136331366633354436430153115354662416456145052461343214311061666653522165263462654556300161353455412532340265542604352120343054225312062440313304400422156012120646506454622645313035021333066522215106623662311004300144532112415514326304456140053066225353560302131163352044223531202266040045446035331640164245602024603355264410065140123361516060556612452146255300420464635400550310362605353162001416122411054156020445334443304240101615046653333644333012330505624315245514140143346454032051063203011040326415061146666045543644201060516242123653450332625102322535231211010632141002466406302321034052443210122106552260612626423461256666323064143205100530622502642053123520341305120564151556043216535410646353412331156331424021016242636066312026263501305642150462655422421526645566162135462633414536554056645266602526021234501560154225560525563154465664620510364242406263244360221121034041235563534554602301266365461420465341516202402330421405525441502126216404636101056043603245421663501361664345234244150500134330141233032600524340625103616534425160405423165532016636616224664263233011651035303304241615405405315414666614140134430446536141204164151241661325350123046425363123032522105142166461664633211564032234635561415431560234051043325412440501540426301366632566440550111221224252500643545514254215124452356362433213260562603445614005363046144426060314514263025462611333302353330454544031045035401541315421015260642156143455606243314316321052243660103613425216060223452030603012431224255433223540056614653556160111306405002010461450533151455044614344053604152213401010524555411045665401523030125265400015022613604262306050645006405153500366003406245036046163622333426243650524202232535441405150122416045402111232136561260153432014531554103412536542402152554001056432251056223622531325324426026360361224033535113614263254413630126634101011102066546354333504042013033500145565443105006410106051413514550044266404560253612545101550544405242343521426014004206631420312640316444415546422565054250313160654106164134620500464515546605464435121245012613326034065021650200430260010356162602363103414402200616362145252160102660602340644136313336616635633002306141425511653512322631605226015104365422461204223351522434604156051562521151456043135262566361535030634362532661541265514613464463640156161352036362655414015341414550360204004126043145606654302004420240506230434226533133235046323004542462614211255030346451203523133022411203660662253535606031451423106202140530215311442446430410141523315022351664453141123156433452641414101523511645031252415320642052622032462221100412412316163014334636363620330265201105336603605353332302523446642316146262660603563221350033123632634631200340616363121254316326061365025562041161211414204554451354134105364624356161063313416461266102201410035103134354065222624243002420235524600243461134353515330461465362011360622113445135001251466652452255532240654043413152552566513564534323151560412554640014612414360612655606245365212563421412152033033315024352542611035663103311564251036441606245052342033510363501306135310005425620156256151066210433415255511616533524111244016116541162554141502524245401536265350453263341234026523444343150315446050461664446045531430035361356164306243054255022625532153615242644464021032065126315156601066520335261525463560562144055021456525601011332102426465612645323263310466505502101351163563642533121512400331060445361642632562544566142346364623110453611233541055461221223632046601305435301142001065133100432603600410014616661045256313411534060125215231064442156451360302131162630254626053021531102064403151024145533222301542225564103504202611062514313220143540401140262123262360145503253263016155140123166323646223246266012451365255020055621504021654254335004105065014503452120251165331355224025666643621141505662001616123125246512120401156252215233666150043050410151456435126221616034604244254103236434252262104631424632535014055225104525546150321214046104021444642034055046235152401046306220426603046215543543151345511215334606202506030453604231563325534631645262211015165211456133536212554065632552523250505220205466133310001251065405244163661456642250212113565151304431040353646445401221444626530266344033401066505534656530462601262652215342226225534335555412432531244606032404630345514141121620413531651024450661214354401203114404455623660425144062150501161514101234101411541314556232644565446055500120306424145044451614653163455012040201366553033540021363000301353214002031210661134623113504051011512354111246235564213355330400614331460525144141123414442540516162651132220421030611120640615551341135222323264301326023231611250150644333266432600000260666322465335204422311333302354424464304102414553341246332255305233044256122515362205144655156164511234666412655654106452414314045406003361406162152265151030450562151020036201604055024442150145021015046064560505552612135511036531502454654433414251220623022243121505624104162413622342546610061460425262540344554014534410230152424361546534310645002553132624263360113321065350432233625662340551035001202143156550615040604661205543243243216511453033115244165253123221021540044435054063645112516424635013442034521264651552160133454421620062324252562202202603460434462261032134640656256230536513425433440255103132465521024043363142261340005334121442631115521150130466354032256311553610602523351653556342503142043000033542236033163234352133043551006262054331240225110165656350122016302025502264261350336613412242344305104465360416661661152642300240200656011326636261523405642410533514101613300206661125252426051061566322456464313150060333420013234521062001145424542214053402012562206441122021201036664366035662632326201022044326544353414304226401021146163520340016061054325606422654240252521104600523313354654612212245312022660333045454410141523312223015422530523304421352615364651415603333360225320250142311110125354644530046102421555546103354360320553232551262632052530150660242215632616040622440240620451423045442405614341341356212014105361041555501643560500011460015446562362055562222211602300626030102114055062551454624605046515056136415014024214432534153402064216162312543100034106145260256115245252565333563432562653026024645264403646431045313245001350524163020230251653552364005253616260510620111330265504313514435005342333501323146341322360126535445563031445340650225104215212023162053135436513613166554531654424506244226621266462104126665354440031620221635503101146562235410552004411330326331445365656564110033210254053213611640665360045316254564520210302225566426600135133510432255342101220543655335542360544653300426320012306015336043665525045546062616454331145564306633123232013435562204045050030005635400650136654216161243400345014056123065316221130144155106445263020333103545325263354555221654421656025650150525232564646030205612616602414023524354135256416531101151512531503125520434022160156203214151640045446030310450354502235166425564103502561225153465141560362322162620300601464425643530055046336005544534645122103603232062244600245125211552434536462620413105444606220516505634061155315354436430465013141254503352433220035041456051056503102525250021353640450611164213055020255623020351330055114210524642412262161115114346222333241355065422330100426313522112036424263520536120123523436045541106343205324406326500226345103641301006313603021014302622311545332221136542101120615236460665434530222044123246412146526402056314266264611254424663611260352243442436062256336455523533554122134026331600450232053523100341222031334031031645010130204362126531424625264413061303130605246300115520110312111502356506650564421222532141631400241100263656112636166263043654265551400544000141311651043240013152550506546125531604132625153332020156255165504324422366164634435612355626525243114103556626156411466225064351642643524100603363454601210540540650064241242633333153023452145463600622142615620242526254366540552600051312400510546200512260353216640563562156261102053502151255011561403130260530364512656013101433215533164016401541315424531411231420261106262205144653333602253030060146434060525406645625665422061244541602250512351662244031406060003056622464220015053656140363314640142463524541621053464245666216350353160266563554646131625043460243055536166556226015345543123303624242105456221325211441344322302061610161655333542261023541526563116164001625115444113211414334332315404064125120454301543545053115150605125654530245101543334655350246316036403346011600055652001423026410444245620031304626250521614521123435320410510403211452333621650355566514063231542633511256413354605232265032412560413621365506046201330250316434343562411052445343135000342005212036061403240334543230223331460165452426640536252613565433052265040063105145165320236542505130063456025000043341024411530532064010310525103261264232563622016635442411051255455133021310210515151340460422424566120501215122311220522602101111265562034264242503312356565544312316203556445023402003555054146204426666643560561446210420115261034156236360143656144460143131432444540642220152044225632263306305543111532430154031456413166541465243153260610544200066322652456020246101526064256433452645143132201515616451120250142314256435300664562566514011020112535113566021511505200226645062012315252063542611430532356412034225013505601564431504655504433431216416462234416446415336513326136543200323262154061053361204654505456652536052611362310331535501113331132624644514222020050615002040416135462642200161335511324230032034306232355210554620650246204515012250642400420413411510403025662506336544502412332166336545064104065616520232640263045661235435043334340650635440513620201611534404356445060330216511151600662524206042103321412124345631060260211446633610624444665204423004644261206240136032600464232403114235314446156466305266314145010512346451151302103061135042512056436065225620406352023003564403141545006650156630121302454600202210116063144002032522215212133620340140662260612560644642302615461025451201543655616615403520224543566633205032013115536022241651236253525502314234241050305616123204013263525633231433506525616665450554455440261564012043160062456133622213135545331360346522116123343224234443264305006104641511624061420135001245654000253261051403253246303355264411561434556141410152343540401142346664126111012535455046336004220612445253511356616341540355541551122331355514342200550002065151423263114013132241006634020006545653336263013656610262244432101506452514241540501561523534413064244524051151511305444620516622040323462054556155220000045104355323044251325240206430635143115343544111543624465632311250403032136665126526545211661434342406413310066464012503451512435440520540226306362012654020503126326152200106060564262154664031111150424213326634304006006002615631550351423142151204062034206326601123643455536521552222541566156621410142564243030033130155025041011121544114042245443356116406002532613113135444464113150104643140122552360100312131053343605463433103362606063115031131406306062531551264415612156330566440205054651612526336666034311515364461154003453210120260206163366135111215004153201313355600025315422645414042560464305455641265660204061042403626545461561264026425015462264404142363562553653136200535405525664314354445602215345501450162531133053100555645213604223363555143553425064645366321335155240015500050153044216131362520126045546006514012306243314315116450312026212326255654106456445300461554453464541602250510215115052554155112235245063331461100214220652523406254556424355240112231430624434062623052325435311511650336335113004653166100535160563225545430515254044022312366335246660611516006560341164654024415554456445201261364322531123532062051106233056465651211025603063026043566524354444422625621314662401444430602626014505415346264061105356255120560005260545036416522332635661400565556420515532604101130300621362144364455416220266216651144042031242166200263140365355030161061026342324012015440032113354261065003562631212260244164232223333044643436241033315041031013454050434023653561552213435526644345062456461401240402526630212200304112320650130104613343616110311533656161655414562534040152316002504105532514215360113211125416560263135026401164432505205644342042103610034010601340652666023003621643056036205305122551002644622062034226162565024242243013203555354311554216455562222100425561124100155034435602131342654366655152543102066023440462243420202325625533562150232436311366530414312001106040605106134114244051025161366113615160605632105224352415320643601455032241431404502421555541221036032235166224400226645063313555143146110021464224242314143251530422636100361300264343043514360410515336100141611223326042222622233653302256241462346163062104513240616532363163222650525116201131250144235215435424206464610500105425126160423434562412062244650412546153551312120110503002542421430555346166044356050435560064303232655635621442660423432646365043503601311361336136135556425516661616143464225401010445663116133404125045046651211561533016042006013311004660160262436642163515032116226222034125565613051403525350304324132332034150122522451203224466321463142334055451053430110355244523510002325102303456224325552605256004456111105565422143153446056460366205513634620240520011315604256114212244414650051253051501545416034455632042331006151111313160300121552435042034101104516320342224026416660132661222550136421323351206252442042331426504123115563101165056455502065605212155064631446300503532023366545114651051646121541050225064066343566323042556254536533402416332263355611402350566404033613102435040551452524250560145002425513620556612452146601036134205262203253263016154060033614610335436032062244600314060600201231525242200550002206525234414325153044305656451463330550153352666646543334004434631345326510305414222604100403426245206231034132646266545650513214656621400504563455633463524314005360522460453654321636065662262652233533256254446524601420064011231015006625120056440154442243152523233166463235206102515611565140356142132161046516000451161313006054523661345232265023560332041305631516302041100365310144254440545630053106306414202316252340643113651134535542555322604160063641255320241141066041035134621566012353510625215220542342441564502365033604323333025214351346234311063235020322500356536611404101064236322213210436433156043064251104412154164246121124611633650150522154326555623225366523236046041650625346533606354311416102042613323056323505313111102404252202065413611133111066522335566046064466515322331334666104662566052566442166554000225066446126451101245315612154664012553053562443321454043222266106066554213466634600021646424632423434152512343562533200304624323046123350356011356301545261055416010415640664631535625530042025216060224622211004514012316606162152263205532325024512521103056622460635426114206515142306254556424226361003146333055053501430636014645412334522130256030264043005345205240042402501034433524104154660566504543020306506136146232345031240045141464552632143122115561551341642335156026256260043652550160624002511241650260652305134051043004632034654523622316060615046152535260115646334532242521362252222565540015034165260106665410653406234063630262431364561510161360334552065561314226150323640063552103504015030656265120536045540506625554625544455060361166654421530250631123552233144644326520625262646045034153301636132051653363013204465406632133433431312440001430565452044313445333634655416603046636214222346354403251336511012263441234156144642144105211055110156012140133650533353503150544315102252500045004412621661245542616142364566062662412254326005603304612213441541156402051123543100530252610060522234141664140354400121040120610223630054313542330541115656151443560622060010106146156123330001150516442023065354310514452501151053364221333131650414616256334116011151460403352106255425640101624646354005345203060312412316163236462232515103045051262632055524345364422001505330532356412631140131435524011261300264341533526666601464541251353246045051310423003451044424225045131115315365425130446616444422506436546611023010660132655221612453512062545044406112624541360440210663224050135120461053003423135634564352161215364530033420105120216422525104552500134366230401610025020144555243116452615302214110151052536333503126400666650556501666125023062500520343333313355055053102026505466523010404626404304650562341451422316505226633165024603525526145454144214534221355642253664414401561312560453630516415212234516335032562430351554243234613132511555366312555345103123336624266443236352564035166206062554641664226153360166013151125401566540550410141600454422612556065401161512102454114046415224151245254652042326266341054103535235440431326310201046530025653536100001400132433460361204442451621326512003142131153546314222504444434546562354302654232355112320035111013421254516664133650622460325610316446463321124532503041425221533160606515243564012305565550521544604004053420165151406024246326555000104050310362600124312242301433463646266012455621510200253015066062620413106561403633203422501332241006632314306244304351436046543334003345221302505131042314203643234130341514324365321506563355305301235120006411105232121410450503443331356234123025304412254250652412064011664166542216242305125026455634533402521215161005141651354403550613051016261340222062621510214611225531420415422410056622606610445551514534543201156146233035122536315636265332130341304560536340512640364404265014033340243236022240152163442026033003353116604135244255234521354444644465125341465202224606312034446656444240646446326636131143056546610554310636656452066336104626454300252600162465323153654641056256616102511412152324050361404005535132341253130345353321211043665645661602006615501511213324066610012641013265405015500504116034400143145033415344645353522335530651051512524126225265064253303323425126325131613053405000603634452002050306123224240063032610443603516356550335340046245003266056065005416461615251520362046155235120423460105615310010160330545140602341140333311634561062054146452301030656153342662403363501453602553105535316200155433223543636203302136525502036201604052422156326544460622014640142465056015644402000654534062623054105153361443463134556030264040034510444413034151443341146446315561323363016215530015310331440646610633650142130251540666214362320300012300602350553464113516565306200035562650324531455545646101021440662155413253124430202141510142553050352560661105144452560532224660216060644345123622366263455131104052401344152344454665621542416202246134511066461151163340423126021663540350505230353102153325606151465663555440621326201653044364315656046300603416363406165202312132646304254562564414023324606436134403200536061305241302345504436433500640042420500215101265614614665025230145311215045333042231610126123105014255234601564424331626023632463553621603430215641035524416646061660430344454044105131505651014244253503152622215456051140210611156502363231113146425261006122131620214050462331333141303164643354041122550140044640106516320514433341023234001063223151563255412434421503123245530643121306524460323043356243035060561534232565162555314255542135204246021601253000565633115365046123163064506402360316404030006156500436650311301253363341404014546050625134031313565424166405502346025505262321365131216433452221236306562204042145445134056504336605152356004253434030225136301621554654335265005421033011336364342042330006155433205615303342605630003321516310013545140403401233042140240102513005445142023236343445243054643334654336324332001065414406603135155036255253063005362254512015636653505213441403013624622030313322332550361154535035545565535044213051104031242260056466221340364162535143062101360051361025651531100563111451146241660565113615205000435351164263405033016411306524352422254050324433435344553030542025633412155240536326423322150120534630205331411450135424526624122122543612224303503004446615505552426323013314266530553151410023103260650341625462064125203656025642246551453216155011631163240464155510146623503202363406641350540034652452322424035462152551551166541541123024602155526534410455530323555201213616232353242133550056640540630135331051656520654204350616046604103563503234115515552145200311653622624066352230542056664000304603133042044365002161462350430461322351041424256121666604621023621403144253345630304006035243526040613106050311053451150324343464554015565530443611601164032506231245562112461025154066301642024642056141002566563452164643311002300153103300542103300536132621453623612310621151635414653633014300330244066600334005216112016014300431464236652552116262615001416253535342614534153151664513563366552025260144563236044511104250031222516610212013450121355031041020552243436046112656214355505651350566443125320055026164125256646152565020154000456246235561262602566504661321324266046061243346363461344461415604564266636420266422432644360206016241361563220565554200422314040251103034105244345413643320320521363421331135624223365613662263133151163320003150624633345521565153002510601122323161440536240640324011133433126420613433456254011146333150321545313244663346306633523464135543320354142453540563130443024241406635561431252135020110514265312233136102522344553553064441003466253622123544056600506115333505521042443265243346466131365252263601546260416422351112561443031106210052541651415131404423566432121066264650002062145251054116035153600566005232256144643625003040536564363261031352613532146456062233320422545041035356161661634113653216360441165620546201522141132561104333665331335251136504054323360651501203034451005665644252640232231440646610113363643445362361233430404041130000223235322321656226065555101615324606625424264253361116524105040661065646562342522453363354160000355241601142521162550541311434152551160063051142225262664321351025030211540412406551656142363346552315420352022404564145602233410642426013652042041014525152460462300502616465326341133230504661021124351360126413314442254356615621313330523536426235324666020614626354302112242053445200205252554606211510564031623520501011654656241454653062616350222505222063013066620162204462364304535112642030606321105566123332660243516035631445522043126014314204243236531514345355361245033252640236550054610534210241135243012463516303462006023266120304623235000514111322031506043244551133455540555404534054425514020016243001534110540532140333643055312124663205162342100661244663230525011016360061565366221124131601603511035536654621664311314524303234643410454506034005231322011140606254661500165560454653412053230424562412203345213134131543042341623642455366631213205334005565166152231653525102606126410423305513422102562140306440065000640123226306626460406430216022200565321363365014212042330006106211516313000022324106011203330141003063055414662101053641452555134410461605235341324423562502434451620311000530414332666224511221010300365643356541606464316561554141332253244000354220023232642101554046540035254025416120533105520123050402110530035532152125400341313210606200500420564550450056504312430126636341665356410132051254246236031501324213402164226151615213326420503161251212252331355514310160244050321524406601360623366131234205222524600123510622120260522110611241350046245320424532563545131631325142123251003502140236461042130662622114442543303561211604010440065412606242556600566250651220513211410045500025116352104022544414450560134004643126463123165236222051104204001246200156062425654152343664203505233023531115263554425340105133125562636232026215505014624402566461460050213040560055045343353232406613666603464046500222100120063632116564305415601615264061346562524634310322545230531243450555531141536223305113561430520065616042061405361446246222140566451400020144412613110313010413104014563510154546655232354315440604405555052233662040621425406314233206144222432150302515406615543320565414653633353223216533014100304442444632051200136316314411161651230210431252413425634005532436600614220065025322530325512336642202162115031652415340132422546134602164552151440303354132436110544540303434324104042462112042155443302065310112560106256104122413515030145304140505255615402614013210433356600602440162513131135623026600562253365205262360512021225333106562062064245464262050462466560253200162150134515053550331652316251264362216514432311211414423213123613361423024640440044663361240021561412606646543105212311563016252622102310350660256650163211261153303335424125203362055202146022203013011610023652564032635411206121640225211422535202044502642524121666345521162504062025240061225361431012416030601522005041455254442616131650442446621066051523646325511552044255112613554134226115444314612305335155360551022243256124633422036635522100525512043661421231151425536260001436511263353100412404420533310234641055343403323111000136034501250324125041040520055543302642156304352414246324054053110653423266533306215535226053163521511441610140641105240244344133513665521605043602335246214362320153033426001430033026226065555630554146605120013630145463420145626666026316455012111520666632654040313035110630550266656053320022644035545015364523345414114203305534404152131215365040462304164464152232261156450421213066601460031361432533225306611421362253531434240000555432266430342505264332050532465120062145533013430645404611566405424066466222435531412202465552113661556442115000544510104213100442543323023340053140005105065152346603265165113136143150434026115222452244126113066645402422354542506666226040222612650006545264525615153330206514046263532144220062233166236000405061350115240421245140211642435524660433340124154316360634232056033554212250446455565342446310631310434021262646655561420141616556200206043551266434434461422113142201431562226502063506260610364642013216345635356414012406221633552441463045432351651654601106523365416356402514226210062653626615131455051205035026023213563014102403546103046432122406224103352346225040331343130565420006500206344016530526262032654153302260136301414241611442630553550020040040645541060530521623046200621563120400120200324462132112346514530001230065630003321440666003310161532462101053641163144111614562666604311400621115335264262032135416153666434350640550226114644224411060612165515314316320356630066400103313606563423066432350130304012541260345651161636651534005550553411601543103562434042124336622524014140360405401064356030636132014324666234152056005066040230131065264046601303241125122663552221361132500414326562252361510632225125441312156503445045606113225455210400252346320332026465322131101534564513304163250566503615566333646645563305553343610265515645254612324422133054462301104223561331250543143100400061552540124656363142161100050104526626342560032502564240535455166201601205212240142255666040663156555630150341424023030623301635062423554223243601016116356235104253505144612146115215015411643305445226131625431541054116043425023330245056065033034565332661214543563246466412351603625241003304023210251662646436506352042336365404363350416464460160250123650160443643660602426503322153516643320556225246465052501513104656331452542543604145561223612402304612240126151535640642304505013533666666533250354126433613063126212534100306023505534651631001354005216112066254242645255513441651230210263164550111533526420636113143632251122525115563002540551365626515103236566603526361413454460633246123513642652506133523232233320240023535405115133332604365012412352154354556663156400106563135101654063006032215051566313404414322656002546535531661146114535636556212006314562060652201160663161262615030514564413250062461111536453204003265244414153446303135155660632631502015110614235246551402512222216062461366406563536442360134356426610200430404115420231513664665242062126136555612664644111622101134626232666362251361333300445661250525454103512000604454042441050324644134251306143501515304133015463556451165454011046206154414543554462223624126230511611164436100300605123406031564520564662204226025653221364335020015362225356432051565405250255441420464406450216615404642520522133401033225116656165112426534334203126510232304430413203150354115234031666160034334532251514342433360511265200331141453205665011445011132066012016644041300665214621305460624430122042216114006126262211346135636101002522252516051464655561615514436232345403142612416504113516565451404034001601430044253361116104616052343125241342111520666620321354163225112252011634143564022500401164435125314211451666220652555602232650355630360646564114451155514116511232163100331650421254624601406352220312321355621441052244122320155504615046203040355114035160410554233142405035031610626523333000562355253354462626044100333365321565215236220244034113000535653653354261343103325152112443023041133162445510066544402061456502360245463166022314606323334065214455201114256524231013132453365344314242421005132231030464215354341110605542022262460103453665011205600660555053200144163056242325125402436243445145352212235151242032503311164661460620341053321301113641411210253441256411250006511536150161114305643460035061061400223020420311235504253150432525542624034103646216512146465420164063411505036541545402123440544166162102135513124256365616134652456066144316166306342104543056503204142550405445446363514060206022043144465224013643320002532020364651046434452611204303121465063433455625012222421105435156521122061630200201622651004013202210064510040102402642145616225516600163236415441132230620003551233042140314642366552410504065341324423256340055363265404036153666434251155630056402250044334566563312131122654365514642140500340104226021104240431052104114625631604103626225406526026265224456350216016511001660534262242262151065026303021556022444633525446162640564544531330650603643525016604536204265546322454652220046011664366000535124054521043004056430045051502425523121311215353136000153005304432051405132462551256403164153635465204013351504262031151560563133315353566013533631546262603065522450010405102101352361310453246254650205311540533242646455440344616600125244300300225446410556612234100352400460651306643446250132660033565230435362605665511014532005260125623150132021403435362426361434440340321241535252506620000104511121540233325530010066406266135611444165506206125141643610522066662036165306130014113103551664010222624120355404301332310025430252123663413165400063466132420635303445144501454402246406005503602552455644365631023535316532012514235260220424035343026054610643013663645540411156325560563066253352515222343631605016201014611360413501365661001265165344335125336521133626503245324010251302552116262610656465656250243442436600614130351106335064055022540551365011644351231213112265064051236604365510226600604302131410653223441352114611635101153656240426532034611323333204664644262044406314451544213266115664216223602133360553036440164254224265305264210505542503260336656341332154522525151622554342300653434051060222453465450440056633541356406462542135646633523054443235063562105543666065131104041303540534305126132226146300353014425554331655235453006000261360104640634620045415064011263142451632355065530220112033062616514053346615162236624215460361026060063146233253236440336636243040505354663543503110410201422144134553652564322042352611553346660562502023505660116412561302241620100534454064101056660354644225131100505363051241204150525425334105542530625450542206632516142313356556120445043206110315033631326214433466516512214062236323236136634325224313204150600235114400331433221662102541500233511311660111466023644040412344454364001312254010522615615361526220415251250622131300450540603515245126035643303464100454405163623256611605105661362613021130111440342451044351455545646054451420261500141622342522453516203110022006502530550266656261146442262651510325314211451543655146460436551023436235115564566041245503450345066412651654265236113541424055150155653503061524026653043541512322243655153143525230404346110100451456654221536330624604610142260266516414302636656566621563343343450663101563036250316602414423165442202252102006413134064626443305041313341555362361300430023155213246234210201311536024321134361540550212003260463233561053444556100435314012141542606221110263532556551612560224312551363001465311562032024051153201212243202416203650310555034036200444555525603166361560265654120601113223546205021643120123525123610105105122211523215054253633234131246042502355530432152134010323111045125636141643064533530554354034230142453021463463060535054111112032503312243434505463222463201241046242306144142453326112614115311653425652506124430461563601333140645652614656206244441423135352606562151162053031265323365331006310150030236245360265636320305622563342646346151161642113546132646354063062245056401303001015414401433016125550452430163110142424250553116032654520110102144063236343445535353426136335416000530414332225303255105332002264411060612365666035266622065252140500340266006043056456604120623604245521246266501164250131005552612233503265222115041042143031152310424621344142302352141441445430222034626463600054300041006123420001531460254665555136140650503330030546062234312663602566441250613315010660622033112056254665330644310266234000461134451553413440122523333236125213563621355255156235311536452463632446241042352041662402524514253105446026123634624420216120503216164401405145354212130410564622221034421421550525251231604543603230245544060025332252556002002124231006161555022052416644351420222522451136205043401110431324031300300263262241553022246123620450050546113045443453215561615531233152466646424643501145506351006022062612534524636304403461013141161651000621515115554526444141420605643303203354201014015121151305026105210640130136052466013506606344625461223032156162514360454150315152331616644340200304665036204324004665004245011341124023613141102406543256521564205346015416353440423521223062603451644530023612133053645346632335023251413565162424222621554132524305464334534153151003552416066622451122336642202440355450116551531436361413454556022326510422602112131410653455034503452124626651545653442655343263131502345366043600643323254146244604654414404040250311534540515605265616655401565463646663133355141311510622121161110225110621363253166354524450131353605320442564543121313212551415553041465502202163056625225065063131161265124112661311103343021160622060501505662330316454366566623165644403161151501213635133616246435353145611504655502314462452141201412163656023264233440663401504634136516053265150635613161633430523206003413046136004233445335611210333126330146214401525135603044634216101025222404454131322111400112404406014245423265324425260501116011646624316415632165644255032515240142324426243425303102636223125104012200444501554246220656526154403654401263160163136062535445660005456633234042640550620561463426304322255603003024312113252260642061502005010254623101413666523231425454420235453131544361330250013245450556136605630614023250562502240554303610401610256436022052325110316010225312352463100360035651423062211421446230262005666125313124430202346543363266451356331142521162210103003616211503165364523345163203566346063324610355630360042404310522344135215066412651011642501365534326314143605054010525443115035634145004055211626335242520112565246336054531413523063216411231041441061621064323306531216232535153145563431232412126632521325235426155461614144610000446506254560433066331340362266355226205414444435632601006454425336106560432021235543300213542364640145014042213434120436503514505016025323434440466004002512423363022306223431003351626141401514352666114653634432524441230023326314143452055654036151132150033624512116561030025065633163221602656305206140665605135341214125330411060514266062333411220231314065142104643015006320434322042402432436525566551326552361115265362532553602403514502143134262041301502606224460554141266113145312412336046013546355362462256126122060334653504353015315622500114024134606162644131501062366124032412623500466502403431134410350406360231242053114256665333550120110140036253444050624045504304032103634613442451205611126300103104200405524113032653226664514156402031316454225142641065363233260332020414151014254332001065665520252655054131145643356541524153401341411420330066400103235136426564656411442104114625146116351065426523611005552612315023453601052544313016121230605423202236612034234210653162002261260251042555113332214502152113346012224602161201222006111460651445325054661510150461316141652302153043042224340032122064322561345644405046444420355243460215056101102436116435503006150000601551415045401444630551161232124525165263030611233113561553103606513661265066225002612235101000552331221460225301530532213610524064253642643605363111622305316103424510536006226313154053525213662032441556334501605000641414350352344545652452100465064024550522331555261423520365063645012046203411253622633563144633540510416056615665405325342152312212035133341065625664341304342364600221353102460051063432335264064562425602552050656001120351163133345245323154066214512004556360125344006140610123340050150525263553646203364256221626534354250522615650415434520433302431161441522313466641662634320142326121411305200512552160163604436566654160130045251613223006106621651222225343662440165131440464363661301651110021530503525641440660310144563236341525511660646431652422546134055344041531360656342506133523511555141163160410361153656240135414240523350326526043600643150356341460542320223526432362265251030456044036636330021221036141452412103441500256540611063244605465303561240505645214521022555461453141565550611311462364641605306364103011216050224504126664624255111620242561524352324312456161003245420423554336043546146323660111401501211233446513400506120425060162645500244303512045603321633215351040156025303203423530365344526201040306342032546634155463423516434045365446264634460165220314615361466430612643455140046635465232044411064334062421353412146564235155652233360114023201435116366456265000202004601044215434262204464261341001303060333600036622344353014203631233664531614506403410254236641241166255635203353642314121465115435245462404240005063343445130621150223654342213200206143023121462252045624250120210262436622646006205350302565603232410160363232240350304124635253342534411513004145541624503140612620245404111426334564122401033451312633122042162505461101413404610006210132015156154044455643022521125050661105144351550362504451110420063051142615541413360216455212131215365230664323523223332026511232163262254065242653203465150155653221150410432325414625004055211366120342326525103042025446126655542601260616412244543636555045522441504525310352064212000045062320154202432515012103551535324560101326613500335613622554556244421523222343400121464504665024100505014005612313604654535346022436341064320102311143533043616063146511562123233101651513346562603344046453215045233464045101145322261262401555344266235114644565203062626311332002332206063605404540056162256336663313350402231450544561336025044401055205046343664046613103405334551113255256334450621446420546166026056263006323660251313514316666465642240343621604066525126554201264063452151106021520404255406230233165032136546446405142126102210453525422654262150603021623546031513444044520624243353611146432521025261136543505654010456456042232464533300402343414223650104211205232334012261141453315036411513042115150435110022333344605202365524434650210555310064546604023644400501046653420403304655520514014041050242265061054622454254320010563043623120464445256053225253063005500312225122526266432253244000514403033504046230410130304012400235354010033165046026265224113233332050306152402143031152446046544162633524254210653162560440366365554260126551512210602156415535525212514366411301661423621406040665521303232560665104041204540033620440344522110454631655564520445556362623504012652441020055322241113225154066001006506114410212030204156440006651542044544133532342525002053464620036444235654411636640262306425255401262342020553003313364040551312055106612416143423355563316131263504166214024645045504051431532024356125612613334412456515615030326522205464655253243525352634610046303426321335225354306250024514126163501315022404163600103041560562225141324001310306316246604233653344654123003430545060565243001644050533242332062000551514420662451220226452460514460355061634552546122120014615316605351645050661066200202445631030635466220466143452211433631336556140234101024001635020323366046104436011305022365001516531331451132116641216315364665005615231613203114323063655102645466361265226411025664344566360025425051630040651050315622344355031134144365452633246602160636225451206610212013213510250335422002324132436110644641522354126034565115133332212546246045635021604664644262266530435431042462134404040250201125652400226126026330021221606164122460215641555133542256464022152622502420533621345605254011160320424130604320366313136101442111254654362233153434515431615460301125046435210064526363434132316206546211401455426455632364162516444346132404560646110010222130166503661365440532532334341353434251616133345514056502125224221222160152205620153252632404063430104064521303601553321332325661315124246163002444104234551135400201531032441131601250011013456411462610112222552124444022434635144220330206132221202443302551260142212536041526016556512401613004625230514642456466626063566556123401434665201613035045051246023553643351262623263401161226416620463505334404541162534465203626021153315466255005606334250013242020600416140521016223426366452134621150503412033145163625402225122511206210252466152646063665135423366024553514053530464240430520351061342153242441644215445013035435234320100655132422243153104404360263235425066143653015353433405631061420522341220644345123156366535045012135500211540412326421015554454030342261156450511616366560436501241406352220165110016604440631441512322243441423023531153454056336054531510425551103614145244543636555355252125146402215266166260252224606440442440123330310143343462443635042301232413504631022531131100540563365150031544001363645442566135024235200133130461440250561630016455442446565611300464615365033513245132640520116143326624106226101135313651253306663015343025115153630232014564500263440033222325446626240556321252013325200203015526343563563263336550244666344666452420056033306430102131331613624000035143606440035251004460656341110520306201265601320026015601001215526234626055502125432613506023356463314253504342150602662111215056530452145353544521510235566426561230352620454564664433334600420204014632351165220015153532462354613515500166050551040136451213513316451556630640645245013616302514456634612044061442003262263540522336432004535650154662246064266660444503314550504532061664106334501455465302032220052116033406216333421550135265605225551161562541626633135614111102263152354550305420245103303022201661262236626345213441403310410205540655165614046540035343241040442121306661534005550123521543531232135560534262242515442132665515314352141441445156052656141352306323332214502121034415004552244154366411301225024205322460644042531025224344663162520300635101164615165316452510466235604061423152145120660622603015660500401240162630355632333461410306243351520531160303611321420642164545244643245545231611121052053564263653424563422003434041615424111250626232552443025450522551311012464322066163626502406331150046503325615523666203261606164654102114463556456326405502305412302625035165235040544451026365400525123242343025435651152616613046363643266646632201106603436406430024605055666054414634313566655110561623214603140410210644023015202031524551013656552644136553261216640306001454346320031423331303450132615606036640044334506533442332024612155542523435026541434236421414356101214552565233553554650043355225310454432441502005131520524313456654442660224256103511222520424311521165433216650353404410553216264354043224124223320530363123426503533415040135263432555462313034362531316606552312055111456346066465020551311040501362462202243436046423633465525402541612462112042014600313655341160154556663156214410522426215106506115664216252304043443022203466655401565164112310415211334600256540611045253103566142362143621345605424401233334466316252645506440502622366315441545234525652244041505431040206406214031252135023111133126642114401400510122166160306234432444113441140111412353312006640013152106054610263121520023424204165233065502404336305616322622625100433000315002642522141540440064340422330666230456021653344345144316644153334315044312105033500432631466046133124141531602543160200310651101334134630223015113116206406200434454261634554502606100365511455124515230126231204206635224453110006053640051432506446366361404661644235365641025001333410503556302252406166553243524252461463365023206634553220631132312062240516305366320551434350452342621626321302023522630325145633365022331510616415624101552112124030313632066643435122125240501454413015031303536500546433506416405536264446360562052621316625362202416004353152123631455525412223116432142501006421453163563323632122105006555215013225530354305416200154542122401344152303133223311265621432315420352205331055215544330201432533225431035624340010656314122320155263030215522360213336110100451264636000546364666311441061621122246021606324460542064212000060406655225401116030310143343203006351050262236633414663136530243460141453022543652325354351165265132246501024053541054033511534652263251461150121323344500304663013126555044453166226363421510131622525304046151012200002113222130062130430163646211444655365234103000643434646311251342236432246622365105540550410465351205630211624226401655050566606215251624506125251615552421366402025200434420136114066352161402243321454014316024523513041526442043601401340045363606423553663106226626460425426113164060303100001266356460230505461220223302216120432324142465555006335460235636441306561051511100164643041144112111163231236264056063230202445042506656500511045440351103662134110430061300603652334211533344221301566323616400336523210013204114260263313114651063301552140161244012511321204265104536330413160220510663424450256426050224550605631054330666560446243044131236553624600664541335246211330100103125333153651450665134445466562550361154555056513502240456410123050402653101125630661142134042124336351016540650461504626022444633605530364445665422154300041006333551413106432330651201222006653035612404506232011303232560204241306046244363501164615165154415452353024346010202223403661101414420341236324560526515552006134540632052064120602210242533203562326135131540254052136451104341264001153434651536040330663404203552324322321234223641233415404143451416360315464513131360002550153252631560524423024304611124021331415435656210120454354523532223642665632300335525634514124336245560312516401552010301340621445240031610621033652256400314516212631364315323533636644031521314620043552021343401634011116234426532432450551322201162466630121412663504054203552560400655545155260055430464053313361630123512000444615201515326436634451111005021446063103605112625322623011640266163113202123032222430242502156516310305114163506436132236302541531005613554506206341122213305662652623612225021366043405423016662653645442022543334346640643563610664051533232115141121132063444154243512013420233650160222114014621212262312226635543301316052215424162053503554550566443125456022334111053003550106256104622535314362252401413006032215030403551152544616260164254224363306246012342000151510622121312162325311146065140505645214542024325166510404124320366313423012324131645251044525652244414530225466110141441065325054335163554660026316606613445324445366326316403620046613246310613614034452223062434550451254331241263151455634020234345612060122404430655165064330120366155343522625643531023665606551204611360600350561142054436126550012301055133435462456561643343125122533053461455661434366311440026635021411324543342144363106520015365465656141612522311444033446350433506606436255030143643244511516033013561300245242040131446045563654341010463611436145651121366331066041232662105502354340225144340505216313101232404502566230154436210165546004264645020206451012066025242036631515622220330006043644434621522341144504441232561211264306361614543143164406432565625154144012350602254656341131543250251351004001012442405360656036356445365433541465056352600313004240643355623243245202621521005630343114014361305541061234463435413546005645242520414103325414112246134511655350442132005502610642426013321521254012241351504240000555403604054005156631344035160410405645445326530526424610142260314602546616111022515153145563453250546652102255545012103551045400336213610144213504631022662356040604150543103652325354203412363233516355463566406663460632340306064003066521452244540463544305353164425103226033544546431331136412635554626312132105424211610645465625653300055355236215316611620115113421324035542545622354653435554536154560004421040304601024452435252453635663566143255366421164635103460014213510116265601064650453301406652533133641200413631306122606414056106426060414322503324413513263624230210305162351201225036106536116251041263055152322554355636364632140332316232232222156262150130053551212216212455151026034155442543252103666046225661564046626046504346321424020644201355211213402052256635520552005454104523422624442415444204553622366324132451331612554152266333522435153634653322650141210332243365510640324516551142054613350263225206330554406051502116546030311505633452534310412642611411303121451161661616464431030461326361365516165012202006512304235365006646115113051104031641252566465204204100341313210301453041443226643031064356030044143226555423314241330650603105055425026651641435555136140106213632543123241211510150461614531415653532456010440344522112546543653113110051423152145402064062135116526514560526515600263166046063234030004116046140544605506000635616023640614532150213601144215510512306624415331346024061055364414250625264552454260300563143210421502602624322132616324112631355655123630643224332210336115335566261512521652214414432236261254316324526110154231020625440541061003342100011140255416516366532643431246505311353142544020626325100460140453422301434636256255543464211230625026135322314564613563135464325502130266604351405434555643552532022334536620364625543033332364521560652560434430516163506623460454112011336314125554234366064253662611341161615126401054035233120245016342611342410342014064205314524433401614541050024042651035625545551116005621363026332210114416254216001113205014613101013604540350061230111360656631040234045223443142320333623152412100351650466545511162020632344346065330236600530430344533454405240150000055232543633404231224226005646152565020145251524660620050040505255615425052643363613201436002546535050350316164352501663260336656026366565665050333003166354524266325213231614165235550611311013266135011045463162233153434405633651512066062264031252135322465010255200613456613445324060640030614054460556051445406451626520145210206032154413144630362431165306504066543254204252006361556530314544265214204232005116150310323251442503144005244651415225115160351160126626042501053040251562124144402214142450404615250210364442032202315642604213413465202264020424561153025441622061326626463154352356640661630030440216115635314636200463261610010260450352234630566325645534554446614143413212342036563223020406053012052425455514134322121006401152642123253441321026132305132332636654326310526311566355241465450030263544243615662121244651453020622536350652105301366303350542622634422122343315266121166552232511240524201462264025012355432561364332043244435315603436304211561135031200421261535641504165221104060665655405610651306240651335256303344253055225616146511425611603340652103565536513532505515505461063444006234550331336021663540662213403615400045620462300502205645504540261401322050532465246662341553166114610626523333045362042634133215456621563343305460622345013135365235426155021530430446236464160335613622555645204451543161540031544001030156605002311113314053541054406320520644536632636521452244060006356145162652011410521424415500145300353555156610510301434644232204123660001662144442453431102643506161306464226451523013053345450440501325543515432111563531126003003602403165443023005212222235563421250453410216445454020426354526153033355455654642540041133234254501233641164064425614401364315555101264623364361155413464351616562262664252300512560654333303650134500503612443354052003035541415353452063541251664514544644422061252316402506325130616046430051323410120614651014402400463404602022661226211153063023255601504233521560311362516662346362500066112345616225540266360104404064122640203656551663105653536222465010423654345526662016232424446565533522131512015644125120265524341601223566005601655533523554423152051424102341336632046666006145036163332224140433215315213333623000021501410134060201250136634124254304635050523034162535143462355612661646532630056504312104333566012006214552056005066145356365500056235525546322454225251516234345066314312663602053204425646161414462224340032053063641055455624445556362623603011250436364544250401240162266421144003351153464120602210164036200454046354436023640614452102060341550014531440522111023564324661665266356361301264630404624446446336544443020022645121011163005222604406006261225060161061663015026146020311422610005364431314340500112616156312112116112134204203520146411602512063150453460102022102233144256651516656546110363626365026500145406545134121611265531353062421314113201213405554330230561424643250552421232161653526660665001110514115065010240130534035201164436404215601106304002014463004434066141244651100046020256415401566232660410365125345600222435263133514035403311500262226643612360123466522200220643103524022235246033212052364010112263403642535261215303103466143012451651012636136510532366523236011114415025365103055123215640510063262212544106525040005646330534640636100624246363311625052121131115625601421640012555026251523155646521045201223541630511254531021533206210136002602566504411332305043012663630602440162330134306404023013106212006314533544626265222004602554342300015630362556644125064543121313100004465012206432253011216050215232223450401265246435210064661350242363035563231400510122522632514624253320356613246310053531644253215021362154413144003535551502356432460652621465402140412506434426656564124445521560566664646320162653404002240121163634335004302302241104616612454264455520042153223203304264005002121222152413666355165262431430133530465516324423466161510130532300404123042035204506103026336245360240215243326332032540202324431003214100106446645000064406134662401106162231662130366534405062234233111421553561665663166463262165013466613262543213513124163662055313641102050561202632206362422643053220464440165242056233232015114225426355456123241411512206323512422603014404014046204122632162035102266646114022620255413310440556233302362411330066360105503406061526341236200603565222115062210432501065210551520610232651634456662344031123250032261461014300012214551252616021532550046246343602333555236166331612230120260211615136225652242142255606151465513610256566132132424661021124416653564151313113565404611566652640466056206065226044100333116643660065343405100316602414133150106621255141556254560433613456444022450412663400121464410200553252636343415200133130334614103016616030621150121323623261351361361403445103226033011442155163036243116610510301616652663540214041252102556212105244521623630334622355060624615344622515301502242020630010160441155465164461662213366113601003145636521120620044212251163361342405134234335305414004431515543534531012023054516526626043621545150554535254435014446254602543642132662634334306326405463533231223210516425003424012362156661635225063220433436012244040031043450416113254520050410242145152160212223006254234322123530302434266221044540146556135250004231035452152503500210134565655255140223635046520360623121002665623323601224215666265620256510160123524650645036411031023456616462222445625536205335441153465500105540112266446101025010644641505526662104024532141511056225404654466162025333532055631606226606206001122655252336340204126421024644552366432002425623144566530342440445634426436100364430503061666355544061531100563660460612435136012640132051254230266005640542406641303241125011606631636532156520535124054602224534642316544220622033112530414655006633134035046444420646242551150466502412241113225323162065446144025056243351520344324441134450030461540254052522230624354454643130512306624653065040643464423226361301264064344266510524452165421361151110063451641621561013413132062441110666330366165255164506003262156152300116555520342236541303104053663605336620313664301451660611560116362006443402125663661132640022211655205103045245410430502651064116151041125664622651554306646545243100146121222060651462260302253221650652613004433301330100223064041611650223116431622500556213522035534652516022661602610531354504566222056302405252651166151352423060364665026464123622434653143424013313454510222655122352605211342405043210353325604303113241020635222332332546300313204065516611564426602636231321540202463103226563021254443241253423114414234332100163004511303322303333232316135212054233366432150456326523401006436561513104604102305525332004303442534011164626163452242253363403305553041445320141602645653213262016511145114623346363461133144422524623603152253365205662224355312266355221262615030152362202452104300405450440056022521020005625466532202163056622663552235524346021620242561005050140015406600106211401455616300164553116030363441140111630131265513645110434550451254311364126341533134606543254204041236600063040462446564124445236303346211006345164410315310451522326121663521653044242466455410135465136434041356654163053125102435135025444531010135020360205012524416124605062622415364033043211132664510205210546355310550334654664160552142050013565064104463556235602204105162112243333013425023304121261635231301525422415061600623432636116240060055440134501531253165361652060651156650320125412061400644500616160626633251166363054203031526050525653626561343046336410611502122462224664544111342203421224622226164346434065114136243526135205154152304421654303464164024664032446425515626644112122141326414615541505325315641246155446660131050113015035261114154006365546360640232024353513646530626136044112325061053412210556301660131463660464536633402242301401231426323233321521350501312156350152250015164543044364315416605651134446141564356615621013242134026236051201412202465213611325051456441324034113000564300450563354135646413134064306443102662522506506205414444150561011052435232435612313604065061144142645563235442446565113214206441235331205044453166412640011533124126315554626312240610553625200636151662144442464463365452156056662355060624416215610145152232614606351564155122134332530342362225054516411525201311362121466002304434225622321326504344136326020556164216266041125622046213432224050406202420256041602251336141260013551135043301241240662301162243646311333602541564631332361100615025313624615256464033064545153453126620266235552223133662621305116621625641103444602265042046035105032313433121263536402146435541631216335616124365110106151141142352136341314426650313543433224102302322015061155461224663526631615651116333416416524364202662623015412001244566205331450022443346065342430500131503112400312624122304066202413211254204243221051213356663422433646212123266065455443514556503110401656155116125414606365100126051204143403202301651301422201120266424020012565000624223110526535161350612314065604630063615205000045642666331333052352164226151212253331055211366150414326562500624611153565365331502425523064625421362644330506234000461631311612643563260102436116435124561610065453534600212030204641625164461130046462164545244066400131522636342153434651536514556340213210542424414250625565303145445343110264443020022646463201661534462253413132062216635216515512213430413311631345524435215306206145405035101215235404310215015042140153141134226155010005025262363343062111626050632064543046545006146402240246621300410245535445643252464162165226215652506240411354435436346643334004503024200030414341516060565503101520510433644303302635246631020432500342024053416542442063664503056516323123166425054603561261364105225326104420206405112245101426616240420530530262011162501136165541565456104446644356062406125231642166645663153462423005353322104225562233105051221011220223061160002426425016612106562113601613052625536534636034214351414304406060255642602300602500323320220403411014332031616153451061220631516436121605314552435116452035355631041351606556265422145316304640024511032430343145426515315425265034163634043535116426420266422364262353261521332646562062064564421150025236151061536453204542613431012131121535646633523413133415513445155345124112661064544253350300615003245420423224363410615644000664346132404153650335164324554522106054610101316225204033066340234345612116106454626455245424265214204435061613064512101112653404002153015022444111066633044242466325303423634552443523511625344262355331365152250505224200344216155304324520650551441116315415130606206015563364451401555006546521552316223442631663213302265625231613022466412115334532352613346433206525033454206141004503523041305121356535053666301526104464406535312503304130513416600534132161215225222613441405511111226614433141144645653455014442653551545435334526230655032524566433630331605544165224012340465043532342662220031563125254403215246630320041151353150656400132162334636123240525015552553002554130151354144162363534124541523144515065501044616406126511142524320036536405164354243644604300136232204412625451125455552126201622022606132620164062504306122032165455335230465524332214463326341242445116151131116614604623316233060043416166165202312634050330143264436024666020614205031612524546426200544510104322251254400326524443325152112531360001505444323505362361300134401225231110334306106560432006015514155433604354320102311515420445456064611003245132640316111210526312152005304046151042035523206012240445625653300603005631423200511616464226451630052226024012116362020630010303661652545541013542225054516153062061426235533135654515253065552521562261162202151642553104260244031121461064364164560513110150633410125211666554161225216326330145601636646021055633505562020450351063623101220162454412604262524440250302546050200325323366504540120160430365611511606152602250462103135006064423303642435100101436265546114601405335661046562161116433530655142332540351532014056056156341654356454653504301206563500212232310331425350040650655115216033113416215415253664563653406131421145236301546451060210010245356513010011265535160164661320643600644454011524121156411240451204501124660403553100160642361114025043120216343313332361406134012561336052223555630326545361513203330202124020640614623142660224562554110330661450662330251211260520166021634413264630426411306524060162413662635430211212252331504624665621310044251312156503141534463044302304113005304432635621055443002315523333236125211606220602123554335045401444461463236614353304364133532342102221301652011614332053564263234242041601220000214322321234306551650605535523623210421502503103232552301305334406006261343350043016044115545164506003651364340441152520135405035101651522505006555252152361316024010116311626335166501214632623353665305553515213542666103324604414014614256352255156434546466351442445236443600211622512551511624146165433364323464206136642055611012164416201646513110630350613063325052024222652513565101444652451624136231254152501664324606130060400111212454621663543061260050224412635126522552335460204504542513122224640244001241003354455121556562062541654445430164055433065650426162414343464525666226440504044324125661542634320226520115262400215441013120504455260300445331411326154331410630465422441632456351252052662630355012640410456311144135535322436102063465434216454653443504650442060106011026463646453654551505230526215326045622521612444533460206564614225043106504102545625644135242225401563220565122420534435551431010253200162433230233444504560613135155660331624455105140513243666065131132462342121356362130501505662002135423663055116120111401501160631465152500205346503661365266241062265342456345233065502132221300622364123344330120366153166116260262432211442503144454504405022506016102302241104651644616626215615231356654163113621214621523540435224200344622611622001011631165420066416660100110544150603406354506114416445203651304530506200401664541126000022352224004661010021213034005105205135406360004032035030406102400114522240223303663344513635436333345246515466353414641564320306105402244322236050343440632466166030213035041006344633522320515040050302321532234122016212521124342122606205532101460153153641235625005022614626605216301100561646210321215623046510020016656643121303043566360050063153302505132326225356553363266420665403404543022661436231331130061145305623031614233001565516452011445042551652462141522535610203534062606144435144630542261146656430224441614064624455604522644105034153161033663442111244123055211205015566040201550340424423220154161332124023324606503244334355420042235200205252602440503215013451500053140005132254552163263150200066544402625512564010404130350201311536552551562333031645434640145014321245251621123344651562123233646200364444053253236101135313220034340440433630562130430163154041434515534352260115113421326163241100524465141325543515616630150261661245422213366113001165555205312510246002304434102150150421615530432151642553263351665066010011055544144062533602046426623110303503536321115431265410024165343304460405403345422356536065355353134065351122114530151215032556662642636012462235320605115045455330505524311121516126562420212061405604106566563125063113236214305333500522230106561263536452130101106012205262330215541036663111221164151053616322461313503620645412345026320043241656302466520050400611651316651013063561246131440116214655146464263515306433440225350661145636421663021612230205111611530660355210560212652030251135000530040510022512021011445320060654646642601360053020033223453300455542515466045505411001522541005536205233240665531366064664611406642335045423442604660654033542243032001560255052465020044041434543613440325344553030140402511055460621151524406601535503316510506515230400252346151106142306145650233164153635405343051202432113435311536452665666231604221343415263030611134005061210165151334235654411343413534365125330661615424111163226226264621144461416360315256435310232403554252631355655152251151643211156356146020311644555200460100314560342236541351350254422562232132140153141245206505510426024401214632623441506034053360204641503304564164660632524340040542421405335545103423124606602522260104233412335062144632035241344001150304604221240131466166632650552501636011114660202354244105666625035650041340454216633544064512004225064122260365403220364601643264066523644542011061665456401315662343644514344461665166054400500120254153526163012001613023433324256060416033655006665605315413402446005130121642525346461351103003266500213550303433152612640664265531064442044653446045156425250001300262510452212433563560245614256331103332146460454525555216321143062442520116220655016534264115502210650414243260220161441263452422452154540516513254446260154563660135115166535101301663345516122444314066404210020005360613054202563343034105244105640316236062336612316251264466032651632033202645246551402602454631646520401336132226146615405502146363244625644403161204365035123311356150425060162465626033463664026234251616133630153430225062623255100433000553652341046451313133665606551456223546512363064320351160126311260030042261000532153223203365211206230310405364531010135265043441313422615501441116315311214610635366530556354506114266231103016466063256541015212264162453454064550646110254352442650034430143451160005615330104156344323260235415230211026036413411261453263502263230126004164510221442531411535636226146100325403154205406541563603400100035566423324132455511135566336065422141014513256132121436164246534152535250226663546026154316665524210016621262431034534424200434364131233214056446665143465615246326665502220404064636145513545051254605115024560546231044352353144065611513230546352414003503106431526516023241344530311521016303042054230433342462626421441230643654402130225050223232643440113352536101505154044436454210365236206513016450164056003455405104350662435335153516341302651630242255453625132355241302345121552405334541364333520501011312342052236221651445113136143653221311051222221606022314606515042620330035301442003260463410423520415150121364505016025531036065164550024434046453215064252554034551405655115153630524430254531500264253000643434600025501520461136063435554536243322103362604250103602403165644313143430426400500044212251636053366202036020506326020556100050252641513060624364164560535152135441644520363503536321243400405426416245346444454550413035425233311534221465510414411605513524504315666445032215403236356253616321312233262461126353602555302445445633454015260230532604005143460424132343413551033304433326301544204036060345663214454255536346143601011462351332124313525362233266034234236533526345466444234403353543150146140625266635613523435126246655421642200026563503325262665005315634541602103402531641621655526121013260663455621344066246625514262110511012111652530405531414153300116463001656321204460315640350503563443145333262661262153030250655033304622426635140050304222450330160304502233052455024411225265422352451446042240351422454022201641331401442410412034615566112412550443643356326423322203205213665465624142524600123323112114115043402611534564513624613664032333406521151560563255543316523356105341662402524351336162432343444043661265066035120456004523346401262342020021252242223201456450522551311221415404464631125133252631560003505611415456000446115335566530402515644302300520500112616021212221516336134240313664301125244161216421626602363343062060155633651311015062666103324513045305011543126542421405335540645506441303542524266263130115106351026624140042004326656511433344513416023615311053056233226455360350002050120426402411061013403026631444225055321040506544621350530456404010060366334331060653056226440651055452463015341232155143300342215413014304052610522420115363015454650650336526164110301411542041235220255414424405350054111620210460032521642115356226056144533634161415130114255200416552245015161121404446034535326052161205640654002636401421455631212035242316505114430332105140631621341526352033661365554446620331126102116625340245040103221406041535205116116464563161245435646506064661206112623016216525610522625543054600123344313532626622525553150001352006400424215012053463421331135546530626151062212024423213123152224522430416325056563536442144552011113331535355235453006445561004351425310546435353145660040025122500261223321633215451011453255300331331222160152002634400301246432200064340422422364322452442302432054436126210403046026151252162124144402122222355615631211212413666355051342343345166061154605062622411256220411162605064451401555334101252160441401466200401664100241653454510342316110254352333115342211510635104554403145635436451322613456664632104610132032122645363243134160135123410255521126666033440166554605320405525264206103402032130163451566016545526254541661630662400404254103013154226145062646256022551561361215260450200506031245015051111623214362125235536063663020446220114641256455516103015131443520401361251665625512524422314263502312550311061220214240534206053133046465000362200220612115424265666441052126446503016263206010554363543446315604651435422013425525341230253624640406161666111115231616504115213556621056104143112363411463655205344334420460644362614101040551435604252552233106660450553060002532420512252403532512302256210500215101302053314162422336566350222505605221106161336142304126113066665036155636013435644256524231660135336300026136015314012141460261236361150465552423363022351010005535104015602261262401640405513120562015323222325446661636265033066623046622365105046111240255001230101024452435522144144321414245043421250453161121342016526243145305414004601163620041536403306213432224320645430400654652151666554161142563522554112600003304460405246066025244265003441465510414266241400463543645133034052625114500044102445335616522354530114112634635140313142503352166304161120256664633614465552604045042536035456642063156312241353343516430113154146300153516000443620446256424463625011550005636061056612560244500325200652315263015652502342525320331555101256450635560636305265341661614142133001501411111202356150341266034201612500242165530524331152515116104604164623221143064011146012231630553416532304153345260044562523130222331454023263541420164345310204040354533126634325632636600450524111253453524446551002151531342461656441001133402531334360255223345461232336244364623225515446451002246604520524636420534321026462626561461461450135424136622631322206301301241350046246404400464540242236333646645266102004301313245331546262603046406346254260622114624420216023144624530622343102331221460253032034255534426622055106612526324040662624055632406331150560216533454055041041331415435551334354625245363562236261254046152502141021644544203520146301335304643151554356443402125432111326605040620246545006146523162234422521632635156434546223522240040334542232260104233301434511641160551352004326656226134566611450004411054604004150453136614253022234455436044550542123463436135140142032646604551012453242144423661246515416410666065616526616453635066013500344445321330651441364354426126203330654541640304613566133501613041655102422326134436440621651052223504010042436012514641513244211161223666120615620032360303202146455362411612052220253346512523503352450422022544662144600552445101426660512245146105505426112351033331352233155423014544044432423604630322020062265156153141110122462411203053136521436142263601022124244560213450641360243416455153154506541000045600665460405305213521214400120041441510321450245625266146503210501551650252301452662412213151163320666201622024532042454663361240545425066656330555330404115420653443142406552245000045415064102635325512050321612141201412033516261422530153053530365344351146445641614342333430104064212520133204650332564345144316653512056365621012042456561643635661432531632452610364442032540204263541160251205516324423345310120266366113264510205210202560416040224024662631663213301456016346635144244661010021565360653541233506210005615330245043156651143334454632104610024453356115045313663665536052341622263113211115300643413404400661340646632556443334151026103634460144503462650322015154544155056161242560251324456062344140132204411545351166011122313003153302464051455635523446313205006234141525330535134105516234242616060622611332642323420050350310143406206165556323115040025325202636202003561601230331243412242154610341331646640364202143505525560635601120350166346632144343262316355033025132062431506615632646045012536406433143060354114004363411032166120414323555240624156465112511105151553433636231015204461533624445503126166361314664654510225336014260201410441263035114363443324330525311215045225436122200315062464462364304325635451302156141266226040222436102655123151366462421005132104051021001126314246551612560644014051416365602321401514352322136105252620104035203062626555633161352130360155200203015155236662064415333430211624226543545235334312512255366421164101542310220231564264526153033631504534646616151013054516526400222116554635531052251336141213004102430226562526646021055452364436021303400515353134065446320352410415634436445032215134160236113203212266522354530142530222334162226313401302106134153244530054111134026166115361134534104365254203156602014213616125066622130265305622656550205056035011264263624530643536410314555221150023246034033655324122541233525340240261136314265513256626452354125333056131626360434524061414443361055550616342165353150640236035363463540324631363061333434154141064645552640353535633561161611240032145535021101011434000335010222432310461026226504560603216560011463403055160544163222025616111160133226021160211450046116140623634660360112065651202535425401244244545100631026540316400324015564400214034313410614510614012165533102145252604420226033304223164303503004333455215653511264201631325142066465431061265000655645254612652420621223103046421352361310516323550622431255135354212130642334406666611465364064253642063420325431133200231263504166533213323252634356353261606164150443121040165505052223642665330534614563510346000625440541042134134635545565460102022102305323004062604362155205103045503346546626001355115535445643316130224663350556200211622512052051354035112211451344001150232602354140323635625311053056453632431311411263464455436044132111153013415324455302245513430066663300652661012303111525510426620005006303443240423665564623122353220103033141462436620230220512112312502431055054345001330402543410012133130214506312352561420142146566555043503421051436652441400601564362051630335552305053224112406303650560560241420503235331565264541232436236263233434463022342225103303325002224114145360041212242216331515546361500602651001331146512563226520562256116505321134412644046066020306403034554500414246566222406233426414311126256430633356223365023531441162535361342000345116525332216205212356241665125513443503546424006302655310433413165101261231044661550555153002510306063211012325100355212311563452645256132442213306136555612153543411145324625465530220112630014653141056462223401504634344325244464360536316634155463322060636021402464505661315124632633365565410211445033500432666062152563230033555661434366142135101106100334215202264020425400411323314425664123042035451505545324541043054160552142350433012425246416216412115334204503510655151162416360004032301512150330460422125230211026536163213123322645534160135123351403131455054212340643413404300541111343006666334662050131653341423345644144536204443143443151623234413645642152503465255110043360004635224421003046062141100642353503063532525650404633435552263045306566332121261252213415614004224421632252320122024534563351656400160130255010245316406405612546536404633305660623026424016620560315000644304363516145235150045233445616234623260666640031025244655203220030446144614515226034241655056524006043536551523430303315455664210152133615412026450250656142546442635422224356624254316340004631260362662031403045664136122433052240331313643265116150060155155531425412622401431441455523455014255234524263230160112232315566123332021402364601625262215153330206544623011066464411160605542022502053115403306261651562032024210344214213651605321230023326116223053142351643405404540056455040514324616300240244666344635564563263146604611624506125256345141231144002666265601064000111402542456115303234254501515166565420450610305254435014026510641105001356501240662301652262156553235261333623101220461654333603503040612556662642401314661603641341122233262461603500020541025552112503352166634361351440066134064026166115006526610165334142333632631542234122455402405253423244032532224162421043352604615100504253231430651441014425436402511036303122421001646304213335346562613522130440621532101102344002654630245414666466022105142436225501253562233634201543465316344311160113432026662641342313310350422542463402146451201035521524236524421461605631406622324403035454533656020155133651560320241362655216461622552046563034200631106636614451216014345022306625424320201054544621623650435163253553235456244265044142464116601046513144121004511113062552451153152000425431634012416262040142103023462563436351352160156442433314266530614405362466024351601042130662023103506651404626354223561331221011346226246010340533242646140533466105115320121550525251651506356131414345206103424510453654462616225633661532024356441042345566645242006405502305331241415325161555244336245560350214113265045330145416516366254416220623364116406110363626263362453644625460256151041125641044635516224364632506240411464332065216245441264323464206024001145263601246226632650552614532635012635360250120426402266660334430416112020142032646466325564436113453412303111525456441445323412245544013200341422135342601354450164336313426366463105551411230332236133002360440303055640062021221652125631666332403124300064301146333652331544631230010506066116235504303500266623520536441200550406414331402663653031560566633365225054032463450462616053225653625643126624626656544562501325220316245513034135656001053420616321260454024646205341151155461414336526460062104610102033664410545450322315112221651023062351124051112244604020356661015004560305303031513433454421440100061313654401420652304245420651654603050645313433052444553633466631063564201434463316260236355315141000640324011356314455262211444250256650163321442200625054314316232666362536650112045544034465162236624122432024123160454363161633430556540361553600622634634460165633133504012561261331135400201560333064341230262501602543160213664020231251640154543342144066525331353264343121326626463644256144036502650010240215243436421326666462265156235602204113336025435443543635033454206042625244413664205562240223303353206051150163601112263230126553024454441106101340166554605566646336160455101243334151026043652542051042662006204443143024052534242213534266623661641521660130430165610123006410551446416626225201010250641166265036510563445123302556200262561022255623111332611250043654441663505355264233444013610544665062521552130320242602132300260662055332141562201454156545316462253411221202561655644462645554610612322030521442162330144304225424052625621455043303532542446615441666200263360606560460505506163450214513251233526245035206425020151660524520021205256556650641635103644601130114643351026606650006326344340141414610323463463520266631164410130300535230061502561434024645423010145444164662463553621231032606513343312642043126014433035612121126115332233166236004000615525136133335600660555166001252421546036106203650310032302455452320600341132150033131540535222031461532231450544344124565153103244110102131331351652350420031065115200434420520103013436310652003641200413465053113515435235661364315555454065451332633203252634334306543066465410516211221564631332466433340014100450350250302546110121644166334451365045455330146602023500416451025633454015030266314432040552524465552604532421444210363446013156602014050063034444315162323244032532013544501652166013046203604563662146210316554543632515510131650142260402431055123010045240366364013326543204004506055123550145360226254300520122010253042040152215543415020235002003005621446116253303221664422332006205216145140166153305161002524213620144234260541004555126652136513151005106116242436506305016401030545246012503031063133463133314660235220623650206101134312436356515256542233646535652063146404030403541543622665356500031500614332262643163641446063530665066366341566066140513613260116463200235135301645232600355222222045432645313520664651060343021560341625462206134334531420424321604010440033354241200040506132540124656004456612505320014414300300225260600631455503403624060025332130461360062451211655213662032614664306156133602505615030326316012500161362400000544451026013341346313611406630621445240153654656563130612263142544020406616300310126462334121611265402023244332640546355243100146433330134236110061504503024200230413051205020032536201646513354363333450552431114244105666214425314126023053264225055321642061034004504253603661246515445034626521361612503240423665344136456422416242104336313426301656101266214621035064665165045106232013365121665224024664535431200465602056062603234521422615645645363614344466652364525160451130266212241122164410162304261153123316263222366601006150263506416245434332115003105611111204533166222234554223606052621401451252101030541563013252202664333532046625052030426353343622356506051142210354014415352015504160530032256652234234125615502035430300102221206062250144551611632021213206131133454653045436024134606202610344050016125513541521323164253160046425224132436363541061040402355345226531163051603526410355244106412520366254011146365315143406541260625203362055501152404236314216110525454103630562423244641055666233253236004445555225255600204233445335610300250644155633452643455140444010552052220546461013456411351436064436540052510223015113521614022403161062106141612522064140561062632510040440216115643611554153135306241003214100332312232112122206065023304121253136246103041434151356535053233665045411063035065246515466215161265662503565001535636226040051434604050654462032130163354566420641641066600322015154666221302656462312232152503465433526046136646310553006410551165545436304510623203530404255505321216615550641042632555204455064212264351510044401623531134400641235530620100310362140513413502230111142041624043521136345462243244261631514041432526650432305526334331203430402340360261644625603235516435256004050321546005643665353211310144322155406524041536505135331113545541021553304226364663565452321634604163332564564020513606661541536520364352021236425642500040605142351506515143640635062262506443552001042214324241001503616413026504326645354420400114665324142463431034053566521430263001056506646061660560256422433315032155355361245425566005620214602221245140211000501045251200060445125402436122341003544033663625603166361021242310061121033315633163221016050006404663546525046343664552532435246261011220035251004232423430211620640623321454014336522564031144403346426060414601404534263531463623464351616213141132010644664500516425003514622603026163523135256464033160605655066630152610120160430130633250535341464152420212061413404542114610032540424132343213505304545156601653156312241656165266154415505615305622656532201030325511004335100504253514112303344641662622515510131133651216650532121665040316612150304236463246060015564311144431414240241403535110345626160300140411123060613112404133003050516506441332043664161104443266433644532304065120232566202564016332435242600641204235241551266421422062313562141616642050412034210406453206665364626160223360232246605166211334502660165135025020515555314246253660343065115144335436566455253505165060230533231100466451221251661126620423562221403031262344216132020011154405526060651433330264023412110533334520144005420136625106344662262150346220316101443034445406551453216453132446603325264026250651220030130116164243552466626342560540424410524344514532400460651430405053556026565416161555022263301462160265630521414350352320444110604661310345352634610225521244446065634115435651152004344542631602452350314516212463504335032250332442301434636004632616156226266421213405554000644061342401236212253221650015254224106454515343101520510044644065336561151162024222652643203061040560410656633544064031542054041355103336404010060455262545435334351646453635066612425602555020505603141462436600046352223143065142236133002252010102565014226045224024664155506410415030423646056455233206626163221545466261650564063461051514631400154155331606024630004511212114025540223543234141441516253454536361141201340616216023226321311305310301516112255516505653002441534124026431133124165616360426221151351532565422116602615424221334604141516016201220666131106041046166261032536333115364024366402406504063110515356311533442516042335540403434346666604564163463005041341364101624501411110113564336640044560423451400230266144013454120635111405016115503041144145611654540152625510441051315015501163113346306633365500546151321141000023652564604333401203250256420324644134522122351530664344624663543503206011132205241664434401525135061406656034454565244334062421053345511104630342634022434635105203062061661304631634554502130415264463136431536606436255135132636225625554340010260450523005125633023056144662401106566616352265261300445061600623531266202643364430335312503304061526022551356510145402244322665631250651200422506541563603044333263036633433101661630662301131541401350034441324456062350112642662023022054421003046410144254336044030300641166265024310551253543120042632555204632460600120662616320231125013022651541131351063412003426521045012031325432050121523630511300246150625064456326055326155622635666512643003011452622035602260424421313423655160461031010013654140506551145205461133546166125013144412060252316210466462124062636463623442406550532625402314252603223614660021541521365521162462252263433432133131422314265466425215636116210403160061302361435555015053110245120336330414251003206212036341050563105546543465261463462416306461366333133156010432461235632121651532505651014244632404641552346413550534210241455000251103263541124154316360405354551625130614351242032503501326600311041020143546205021514202225260304463425135341214521004650635341214653255256334213352253514422033021265601320636432666460610036552043601401235336366403014364324230210305642112306235223463050654333303246432505516223166215063220433333013301043263611626235552223026352466313051341660462103135446524516223605034343113236214641222603640010003551544204036606530562240040425416300153516453213306534414013223624530643121123125006214110066402511036556400620203651056343010045240656020560645506421225564311144215454662602265154114306512264132510634420446211644000162401036424162416434122623246150435266654330205461141614431402240410661351222533551463153531260563152502166564356231445104250643253061161531356506152266122335323353303601640665161046041016543005605042023562603025544135242003465643636606534621123433312655325016265405662534346151266646164345356004345046321506043552201125152062342612461341563241344510446216614436413632635232164366116560051521161421540451333351110513021552104064553306525350315265510146623433203541413524301246352104022061216402263423205606201601205015153041331116466143565230435221441345564312012352451136205161010252212533041104024550522642351556545062144644306250024061322212002601560106632201106114551245134004536364031521314445115160316235120125026135322663256455365013450052421232161303665344043601224400223064041400600554413366262131020432500005341321600606442334136231254406324661630533350055403220364664233241306034566326440651055030131542200044362041441364354044115453553641031452431055054423535030630312242101221652125451233025536636401332603234521643515100443141424021650564063313510634113251063441010456016240063625002023545456504464501353610610556165123431520300600600520622135061416440526530002446124401603520124254504102542056025552061440063135431241255505413362145635663306433461522340361362642036444412431356525115641324346121314152503566545431642415441240661165263355342020321141011533203121305645366321234622314314506443311525350010442604304445623625520431400503353301325565102440662043241344223342261011641100311424260236204236006214554535312166340222154560550320236342453540563635163034654441445055211422535335542122521224014223015463556606203410536260566553652564322251236101004340111042404454131605142660633155526142233360114205461660251412616352443302551012155262360343640645230126231064235536662004355203013561300250361065331456461354554446614036124433565352666065062234233400310434561165022310134501531051166216234202405341215225222036424351015250166436030213035222301065660164326402455511135144542555345246301536145062646462564244642612620331166011122552211500234500133043532525650016463042163166633246200262561265432040042261564564401623531414035351146105151462003426521204462116424006362500034203062035552410656424432652303332412606311500462241015620646210504055541144030212562544242034343121140263310156046555523402146416605530634662553304004536131503666303053406264532321545001346202606441312426201124103042362342110411203132230101346236055651553562014524561451004104112066154524663315126513411410213463244315615224332261224025400440334464562046443222433321366410342451623631053122153411015103455341605412362635402016301224341644614566611140210611066413505413044302422006023266601340046420204450260446455565556660406645116545403321301113110145320004235261155105122211313240313032211140012333411220235203650602320143516056263006013150224026014221254626055502300246050520420663523106226626213434016324524204016116251041631354643214341321234052003035650011105111142155350416113254164316225025316536165641103444165424420661344140550101436265246061300604100634461263536452665236445456633606546346143601412321551425602255153625011550306545416431300315333246034033025434100140463343553335346562031243000602225562314506055123453636143413440064120345626160314001541504501203134000162401020235454503555241065611451233162126411244514624335661325221612612156316044125305564354216461230612233345236501356320212042500502512421020200346201602062525236104632252443035416434224144430222500022321513266366536442413033044426153063604020636060305551340652346333040142342066403220431413422523440044430436364661504130523031103516311065650544040111362431616630133451300613463111214133331060502046524616156412132234523306165016134653461233045645003136224110321415650236320034652452414066355612030462323126463123425241216634244631063156555630110462061564141121025260125623533466605652321505420300263262124044060123131406513645012046163664562632366025134163600103360415260112543261355666054414244531100046042542614011116234314460455626305515235502130266420365632254141535344115065010616656631652005041020556213522520606511560226504203664503056111112266154611460140400111212335223205113010110602011061665221410145101146235133300342215613612152600563606100304613566024640514565532412252133130214522630453061352213044301146333113326112555014536024466652364355306201030014041115331606024254320501203642416246504464501564244326516212641123025142333603150114311333233202325432001210143455304316315365343413415500430444022662431210313463602456451406056604166045440254612014225406535214531106515153153525345361551135132462046366121360154513035311134640242412365663052161130540015514043010553141455450462230216605416560305313560511040056350532203226661203462213500445511011244655660436114616366242216254243111203110404324311241500132355100021510533415530661520025411241263311131464232242403541431252135350005141116523622206345521162313104340215034142404414543554534412564115013202142502023505536332341324155302224245423265421046430120341125365000202004135143166604156056226556512401060233564663431356666053640051131640603042653243243654341010225543556360435140543020406053520635412524013053406463262165421451521603553465256650320125460351050351632312314433141144053356610445462166355040050302122052623345640131563256132121321243135241301430400450200506566125602413350161305635523446412335253450631235256566332121406215321065233154460043654441262543005252516045110310362140230606131163000451121523630511164341226235361061052303332412445146243360315011433420022561025534564664062615404130121501242405331364240065266663260016033652631546140430662210061063144444134002225511534634120436242512136062264155655215333016455445530451112100456615022554505656415650612102325164036200362143165426511015432026616026232011000222310021542604562264034236350654236625654511366424640340012660512635300020325263443131212256565401533560034664522043251215115236033012154312223500320350545366155261006122621525515502011051421322031506511042040050406202521262646655230306233046222362411250006511034353624266011641251246042502461236204532442526055006320434226335631460104421546465642240251413240061300462523314253504551105616243250644633100001266505513222046361143616364632140345556435501205242541664514544352011644301346661320212223006160226616041206140062313433121664250546064565345506562161116430612600532153223410215541036623436445143616424655362233266526105224203124501504500325200416551024231320500620240261136614201421426125221341102344002312300105066350535520122010253302662122451341350222404133003121140255430024615063246150435561651234360631150045661325221113332332002553456466252544504013430136440323234434015423144504063455025312133333354333334426065342004621666355505061640113300643003526265005314556111302613266562120046454114426133142451530504003500566363353220564544034322145654342133114421022355666641236412153245513335434136153100556555565214341506444166434241331334335164621156123133141401614225153221452402010066643265016655432553322234412254206542432255056656512044332301006113162021401166541541653122331304324455111246200156400612253656142014161635062423262305116153615016116361434440613022416235553043210050546113011160116432204240244633540510342622044634362160401310306316305146424534215060263214603140663614046635646023051162466630456511213633231623222532022334555141343264442206126404215601625432135125423432212610531354445006161626353640213561261364144426535543353065510224412635220162125266311122114344461665341525352503423423650115363015511116232165231526302326134436341415253331426551326566555043156140042265463024546066116235642334440104204015221122164410301111420405051650640223543234250644563226665433021520300600622410156261261215632325432001640626154001343013641435441513464626046410514250115014022135021511425326114104656305532242034145651112620662241110103663025100102215625024104126055204505423143426432535053523415511542262223453001343420001204646610412240401026415032546601015132302233124514143366214403112643633105241610056230662130264330513006220265550056166346205201462650652565360020241341536240062425645552623230065221231455252560314233410433103351060504623313312302460216102522344334555405506242565411431012416165562002055422324361164436100143056434634032124150100534454521340103204544345326624316415324365255641605661564261341001665251265524660423366466626063621112150541021064401644235365054612202212141266356331066041322221562653662036462121006401523164025010630400203124163662235303024350456622200626633251464355416310522532611545435334423325403512652255231124342122641510536116605440050226663546335263454645465065034362125235156525023444062165100535134105566264523550342105144421632252146664660250430350023610544665155434150216230426111624043521413320436614144151626055326155054611416160052062210646210504160441253021014345534130121501403232344346462604646660111654113204546330106214242463116143023631051152216636120416415013420441265230511105622144335461626630214223050626034252602301564421602163236050536641232443306430464665204103166242224451546611240411513201242142515146322360030506421310303364642314250312423522201100643260526252226132330266425516266025455414661405256031556153150133211513040431513356133431255132100400140613446045333362303141303164555265344155355306445404534054523436642003060152206043551266010161163530060512340035061061352525066206410105663111045125155616155363216564426551326552654053253430306033364201264063533446541256655612346530452145230152020364102500133302216120040542035523266210552150130053255430333315264212326325130616144630044305531364114266221044563024052516636305421216335616044202064052623065501532014056354602045060620553216322461313001202541502615431666444234403365261641153606366302525320331522235040151623424264125333056366524414032012202452105142436666235205306252155210235002003531233162613634546224161104443534545363662263566654431402240350614164405554114405564354216043163153624240533134015423144105142501111320454630132423125232242155464066620511643505046422662264601020133336202626425122620061022041603201663533252532061633466365506525315541423211535363466530352240612420355055161525106026010155551554544643663604440632553621305602614055141362441341153051151164605524344012046343145330420216313510105224566510330052024323656636314530332105200532643340001506632300110204165564452535524035152433564335404110455530323410034662542551402003505233023050414552543443446146235104253060315645240022302040000104511603546442263614164301233152466550325152436111526532152312212000366223445215110603003430545014346652035354452151524551013334105035543232414242560400655023543402255121221622364521560534413210204643005134066141244020505612054014655612651166151030315260512436511015112245101325245664305615634164542513122014601531550362064543526163012655242100135354315010301411542204462201155510125640042436012160606226113162636040601564362345633516522550125356441200550303202426000562144613222366601432442616326643364451141201340126430030141066135120526530002302125625446123061225343413415642400652650406345505014022135301062142423224215544603135131231466253426405312330126151666433532443600530420004250440141450115255552356623045202604014001222331660606131106663363322565061545565004343520366466455340066325611544026513322516026456061155443444620200264642105124455253663236045146521454212303015066410306256303555634203066023254541110316056231151031061130620400212166451363446500633340656341004021643146542042225501400455520121363622123544162430015353111526354442616131221131422050514461210564662204203112355012154023335131100505645335305564642464350142324426625325536003513334104353014203215204042506056524301613035045102355664265655264416302252406655550063354515526005144340505124551510265256043446132305132234101206165110004602632206362352500042335242306030525653626061511411442661624043630331605543564546522464024403641235625123450263200161302346621262431461406252604123522024641256455506355606351464151321332642323345240614105163033556400160130622336342040641433142132300260162533032200615026351514041432323040651261621602321452622035225335514644612440164242034343333452365050043044406663260016253121333302151142532463116143640666205123146625343110656343351051646665504406211422455441320556241642113656410635423454264044053414506636534246143212412051150121266221260242650345601603660016101264060132653136052411443413502363313310400006455521354114223466431121403046042065300050103031563513313615052166332234223014654534123101012225136153646125232323512301055244262441260202545600612612406046622100353206024640106516162323532405660050614110540532544253401065044244661431562226461152150122602565324253150432255300100636305124124354034230011455063524342530312403514502656256643463123366455406230233016440505305124602356561230352365532612116655324355460235636554304640521631310126034155442305161635033263665434651014402202564154042264305321035452152646650264656134304632352136341205305302654416522403504301206012410033500502261460043241656333242560603453442426635613523554144244051610301516305265341442111612242005035034443361055523050532225501024531543465316026636530366205533211664422332064162454352665043230232566202263213113060226042443153531260035201242512114026331356320212226624312103365263153354333334261141046502363105111643505046264053123335105164665240600104253444304460364411413142242163643614225403664661645065420630532654404212325003542452561045034426632360363111502634216453046234532643141614145140352600300126111162111023365400305322254643564012541561350154146241066122500033243130354143053112051254361432052105652651420666404055363160154203435162242006401341534054241026512321315441035550460432051443332133550056153335055214033364305133125562210660515250206350625411643305213643350252554262406406266135041505254214245302141006022062026362231214313426201304342364316145064016503213653242332062536433512662045456466640306001242524614644130656103313361630324045025654325210366623460454263105263140046340461566232660204644401650350021014123622434364106115031442665032011162501123404650456350021224455121556266052163030246652000416033655004343641343512624665350054111314435204066161414213666120615101434062055061634214112406303164064056134431116011560566633415622014500620521614332115003055263343356401633245310301516213134236556315250214504102542101560465504250050250313463602461404306642606534206305532242522166361242266226460126151666655044062125344430440225054046430365554245143544412411005023231322662301255650203240150126262204025046561432360202153022231532103405045402310544265336352350400543650304400440042241550254510155633121403112345030655053302033633020216055534210045146550641131242513641161313353144543600103016104130062041404054551302300122356314636250432323553656331316610556600445410232340064054063011042443265553121246663623202623646325511606103646444522613160015362225341036462161144416555334105542634630605361253452465104012200413015026060022135313410254236464464051400055151442623263401644333346045434632003365023206515111001612351200046230154436660462256611201133631566355241020226612241036512535242056233345656552565314342402122462224135434332213616554153532342662323103314256206254161100561646504006116500666560531233214056554216422062021046001361251665330015014162003236036165556323653531506465056056022546536404134320266636522505404156545316451401661510561111121203430402352426006411225551655160461031665643562305602555205523402146124210202045645140602210061063046216663503414565110416415013010201333343353244361422455441603644114143036555422114231362026255342221100130054052360655650254636614004255362001302013210664441454016152162346366266612544351211245003305435422305013051031130114164641621550316413132604421116305015022532525652216323333005104411213313551341222260650663511614543311060421253541265640443303622135653655540113026536602165336054125665301063205323105551063223151353310516524334646613205162342155050146255204425512013216345254315410535643205156512146465062061251453062545055054111112363044034644450155426224460554024600510664124116622126102210206624512216122641660420204014314233313063455322064643041144446152015121016554601564046626141255542346545003026211153063456002224323201511425140223635133134545166454411134102302322654561044422003156315350040650544454301621032121561316651013154134024444666514340026563503325216421162551252441111202356032021464511504002530236035363414205032363330566062641342313324634504646225341123305161002045331662234036026161204235241056530024401001365411445104250614400631341660553060346201602566041660414444413405505061640126206622442044126526202626425005304200032055624163142242163451435444102625534226062002201032430644614464564203443412053232113130416343213554644032115543441553045444310146213551451261522006432325535616263204600055210152211346424444330131354153144606500326323521146406401536113522333563511225312544322340106565320562045636653356110034065025240542520136342442441612651313123552120012611115051005540402056325541246520654204313652522610066124464402566461126135541363535641404116043425654052502542016406341643610522422066325103250331221013141161462206565214126611313432335264556352033545352542260226452460204635053363235116523450132615311323120611211116325326436634042646450204650434634366064253635442436102325560155263133514254263554504652036060222655122422034212201506115546644356062252544032165511521604055433065230465100206356124616005130121656152463232526266505356226056223142635015034126605362411612252026362046354032465331565264230264240131035042252616053225212025616552421362012234554223446256032355126642141534124026405065511464325306115431241255346625533006252523615440254612022255115311330064301110103663305111056212262006104250440141421136564164361422542411005023211001300503243064465612542433641266010466352565253430033434264646064003300144302055545021365133422166360141152060452121616434405054361345116233606356115033263011200030221140053616241330223413622150220011402464556203055613160663450143532464620236153202002301501112615526400013515514560150061661100624324116456202322345326633232220344215031235061604663601546260632305250146005021304226115444124062216302333024505441420464115050365406666203616142313356434345054665100062156154403654453124123306456242563642314121542621506051446035504404541162200151535360603664002240516305312362640545111100500206451012214240206466261134115662121244042335215603540331156123241411231210026635260521134622226164612246635240612523165246630320331134162165042616240016656643314401162164252534646665502220053156345414453363412312550311342016125005222025332003561601313630613354123243626620560315424634021465362564315644462645442342605460605262145516435256220623135643113312415205461133615313565050541336214004536131046322524401422540654634120436035262650002510010222144335461220416032045011525550635423454036646616423132266234052360655144645642064126601040230525610633324561341650105323304166230355344323140144605666366620206531221543304033413604643025101615630564345021433145365540040423036045655236543364366355234245013644203014125516610613104653206526144031602466061544616463264536235021311324453406001460612020643500553210046406542264004642125311453163245530643041035635041642235111016360061405600550431461230533552441463560650330340645021661545402123653061300155612044503222463201151155545240126316016046013546025520506546511543523021623546616345525453446520362462354613443345065336632055146063230202214460631006602524204201355211616151264065145302060311362516002622266451220632355623323601424050432134643406516631615651421666456604115135315415253664143434645212130304354655146464613511030040406463611602103402614151301106122021420242165530465125235023033124343434154141362632334300064430436451201035266246266555461061231004555126014512521000405032152141616642656163604254616612506152266122456356633050366630303035416434352145311024251213605314556111156250241062663021421663533252523566230426404405345065420630012556502065025463663443412053663525652563332456131424431534352323666301016233303413545326246005600600123063421442240534103120266436623542216451121436636643516642536041315156350466332401410334532351336523611521023504416404613636563326035546300343142050463030146141513324415241620520601264300512535210252462146061301435100102351513301532310512130652443234115515125614430356536622115343353232351553605504543235164565332661154046425244054416614113103551432061103124104624236444141420631360625335536246226001120351454624042403151344406122120014260211533151550016603442332024343504523444504250663605112625366315156221340205221054035233225363506566234636253612360123124226030122421566620353325604141362435211633341643153462423506564001356365340615666226440663600500626351530643266500213455135450553164162164255200416405342060552433115253352450422122421546106464555264463022342635161452352152423656544562501220305214465213651311030541563460056436605041203426221151351131444120633532335336433461522534062645322414443026515153153622641556530261326654126055204230506260353206163345202604014145066365353265440423240150126140042553623211313043430033434416501053235232366632202141112333024200351622211410550011165210114506313226344126363620301254666016320540323244446306521104405253162320133545463633133636066345065432525126320610553034133644522126024626655135664330144545244020362661512226350101353625504243012436362244324652032410422316364604401036621603230433555214520031106210052241316016040661366661022243256516546011021454356320522133401621021355166401022265033631326061441424560564330325445660005561261220616313334520005063343445206242461531660535466255005505510401361215554252621626321565005110432262301162220330006566355205512024501632105301366000661123446652220024404014046656202565130311324106135205154165243642000535332212162334636314211452350404432413153302505334402253555030343311254605115555261210155224501513133046465151161046002254466210341331646403535356322510330335150045233244214616032522031622162330144510051061101325220265353211310104064532053256542210252316210036016406634036136262321545001225000223252534536155215333016621200464550542314344252602301663655065200122233164246143212123250035426220402502001302013163432135526464606403304166230010162333033302420032503332420122312145201151023110560402063356543541466443551460150520013355422124365334101304060622310500434513135401560602333013345533645562656541266135463204031440146620212066224665402560333022201403124060356215554543504006566212316511354650534116603203413362436254121416243035060116536226254165141513511035536034640465012463342206523365416464664123503322511663124256365241203554021443346653326112614033542010145663323400334653504453231540644513062113353611146516450506660633425006451213513234350265430202352265440351103402661631104364443462005454104426113424130335054265616225540206431035220412263210160123524206352223315230442162662623015042255622312324052506301546451256615426313232622530661145636526126406602456054623260663455611214044400036220024164623221446005524464036420213561161611250022241144561623465631406622455130341330422542406242436506643335320414432215546665364626166026154246646212405161046041420364444134620260641513266366511351324645544553044114426133264325350556442160215315541423606061311041205115012452561045465614323621066444144644032115033001443035534432313413545326516222114112231214522466106613166315603202303052412545125100640425102513551654536252531511532124353262332532305003463133212536363451361401260144305135413040426032634051010350630356155145515662142305445651550552314113515504066134643654520655016560036655014502321224400505513666014456153423254066352230314044235665462166430222100120366355221035640251421603625241561651124261613465244301332310165122140611531165344015121151426405506235301531566214512004502236543443252102521066200202132420206031645155661434236421303251456366213411043202123032215223411452342262440342014064226344221226636010444022235246620351022665064503642332546300543034641641200124453105051221155525530006021001024320226520565533632642166302164265531064310443523562134406626034535326206121154214306401115101426660435055255624003214554145360041232606666432440303545656001053526256214530501640106625052030065240415316022336024221334604626364636201654300562431356525413124262053644241302046366121511121004514245153053523415511632360505321153536346663363322212662212603442663230202153022540161521654344155302055545021401446056624600560060550011165011510231116631560320010110540101504364112313003205601333463003251354540615433134060126315336652624321226343166611521544423622161551251242442222542234503420340650606252261412442155136656351251002402404001106051043233454625301620146146062000434545012416246640265552015441651625553154205666406432121066113145243006363211650525512043262100626500330402326534334203560661443102543025212236323236256525061230502610520561463426225001140255636012532213200206611365435044563103060416140521306406452441435610123365022331300613006022243024254504441232424154442020531452442343315266040641226403321205236646114022110310234531320406554024664032662053314501122022302554130151453565130111526240026420665403122302051144204465343144065611466255142605216120564265666441460122316351224514610635601120350211010121224221630031025244545336560242061632125043303532305452460142635334366505135331322466051614151601623442406550050420235611564132431124103042330444261536015451306615022554040035005654226222346641232443665303522456506154550242650345603631115023153210342346366266454443101436513342216366620206001230634221011450630560402063023030524110150436415024104352513205320263454106316610131553254624132455520664501540631402325263120402664414215442131103616346214323525255562423536664201442520631501124112464441200655016355665331446001110420346241322122155605412565665361550652006446051330446024255542135003046031326465000203234643410643054156066142123113626615131102516626412651023236166306342236634131613663432524430461563106401301330432225564134606162440061406114302312145654010456354662204601622342635013616302145525652351061641563652334211021565163156121126434553622366334016145412116655220203656551640101122662025541336616462222166115644244642551560022443346611600024235414416230011265535154410131240454302261611530660460451564251323054632110511012406540026305212644650553416532055054261135016634661434000335315155463665520322000155133651604540246454244661542503031063223565060511354554106211334502012206661353262540232603025544461213141536234211043063604020353111346450565641566363353220530013434230643046460612420355650043435260160366002634216453050454023161254435126213551451663601411553122154331442240534132263441235654354142545125100123130032051320532023354615415016324654042531643341451122332524214640616311365300163421031045216401111215156131136035466354646102523515223241422260612126343435640241600606150560510056314666164263220443205555210101514256203561151322022651455452635405620424602163042044365621452510545450603401615264061514255362645505120506436506352044304132010454305655400063466243132041560133314066052466013030030243164413150100123340050622520456245604223246143452211664521346251445663463553554650241015521153334422130305114163063616145432413245131050024042325112405266310565353403642535104405562344562553626602636231266441121206534243056425016612635341245416016466130504455260614362313335521056025250001300524140035011165253046401421455030162632030415334522351033331321443432601022243231500602651304461446156032024136205341151416662002613346313331142210354215533042266016513501106041046142526032213524200342503566545112031322363606030550242412365506121023256454403430001204646652041031605516152510366466455161012640604623453260544265336112450033026152200642060452121040334136010312026646363620301664435514664042510255601333463634541063101632465402046046405161553252000001121160200310162245351163135431625223501435565134415611436364135011411434456502421153543212612335046413552522304616225262003323422114253340200313654110565260264300113111266026106021054110162514032012530005600216146234116035153052313220134656252460001436511350260232104233636543150354115032041425513242063530600235114456526146550660634462113252260623661240315052526354250120210645333004043363133651150503412120440614404335522532124030313015663236150643613223143164406316125541565103562554201462264362224650126121530313302362411053354411532154020242141326414001315031110656211361523144515206436006430044533141130061145126520302526251045223106431526055314141563121203526010554363600445625235223315542316355033104610262200133114654515226034626552164615546141433360606560146602352201441535206364663565250205155516626103253614660021656436366043164241540101346236513406523466305216115164036200221456543461041224046242224451060260101534006632560132653136431416141435235040055435422305323255356161643440504643025101366235422125466601630150520013135516545300325135456610131553425316433416155325203036236313035163002455654011460200303301545225512025651424143432146416626350505025621541652122626452223642006633232634560245501550124420351064552416362023336112051063450032151442533611506364630201052153354452405633115365504304613260056600521140606254343103225426335310043563014102043633504123403166610405445446034451445040033143326206244441254612230364206150202412623500536462033626243662262343414223561402341003314516362003262263104544324463206664346400336523363025415343256562512266333522455511160002501235540423654345034661430133006636013465500105631032265661554150532400312624016130526206550104464454011524113261543330562303161135000530124335635651602324133300116463423165051154344631563130222331230145440402513206246504560603125632265224165505651622552046365264600646050550610623650206155041605345232163465314246253363331153654152136556534621123412406611605565155356333040142305400155136214316542133114421010264150354661124045551554544115440265105241144345140352600436503044001305103116263204600543613451161563056436451121436205403232435542212436252531511406154331325462413241451122332000011211603516300240263201034112115041202364150342503662355410201005615362410033505442351614406055326520401631463530031645441423112446430323506605646350152122102216521244634636302234103420055026300556305260611151063544204612316302351041424322561446466150016555230531243124044205340354610306464460160600343345336351406021454402246216621025442313535262156162514050102546246650240344256221626460062053565010421121024001635254022251254052233641502005131351221252421001320411005613554541440123543515363465621363026325613643352666201622451651012055034060654011226643021254443253156412412230406625536534636164061265112115641121410630465142330015604051002250245614256445303115200165632124430332105046514354245402326354432423604315066156321656001140562256116240060435356303420062104610102634502145110113431240032256652041633325666034306514024366402211624622543331265535263355342620145245634206640324043010553265110154302235566662546601015115132012464366360443322516026135023633130012611110440042241301141646405521015226233606356450214331463664351664446306521653341013053212435324060126315555206645052421464060200310162556540114611211504120450363115046131412465610342145225466463335355361642352313322403222511505142116601013346403005226201035354033455030262625142644543133202310466333004030035240615331604200401431114003621104645645064023625612166663625003040604546534145055553113310234641464321224025012365012251514342060220431440600550361500233511065621511636045415033101413666311344103553435425050302565603052323340102032336602511206210320045356552052431340501454413142602633150620634110602254656533226501433221011442043244435324244465663613651051526341236461010250124125342316155446660024132112503421435141142524320404512045042244163245516452011120210114433110333211016303042044603156414063162132013425525414201643463032202002646045012634030551650532113446551523430311066366103366441053251233526363565152523423412564564020513151443354340650406312263433432250162654002032114101451004104204314134214145545042026616026412364121513230223312142515146406325536245606115543310400006621110233655025451011621550316113464244411503326305365540040425360413110440525314060622310623325323033665262431540631402163113653024535116310200303301023641503404613141241231412322020435560041540625541023453500621253132043236524153213564224406603312503356520435326011623526424002040130241110006354366043353200435342411531651302260545553412441126015660316404030046210236253656436322053230424415362233005534340336224103352604436436643336051124465224013025524556431166011142053031265151523316152323142540406360231226156504123241016032261141453461044360125246615260154662246566544426601503130353114651063222133056634113154321210332243162542160031560343635533522131323665232320060356520644641505144142343313105011304204243221143044060603653640511124660403563512520544504255165320060654464604545205423043330350503563415263520334123025365310204040622651561553640643310544163222126440460630331545564451216014454503223124503520646542233646155020354360666154156566455253105153563113313142235662534346115332031211206615452523440044622302166023201100023245513335245141433632236003051305602614434446202045552135415400305322556331214041313260444330131354112000302242303604565156350466623201335450043451315003463133212263431632526312040163421031354316252254522551202503662355656103421402043556004231334420166365064324356644264025304461000560523504440311251244665054565606234416346554115432435422263306423332555335043524111041132455322544142030111564223012264204041300615650041403144253610313526156241220335113561430231110001334622504030602426503652003311464332000254365631023660236440432336533106644340200544202354524205311425434520433632322403531503641151305022365460636651306426666040224256103365005464330155214012652623612502513510036551064031113205014042115611351201564416011114415221150622152666210402100163004150352611105121335660255642602643542436455310016062662630355524621415264664260135555216321424626264244314533323661365554246404061635453312663141110122430603541102561611116020306403642101521334502230665112221651250201516653565206310300102221365203643550516506021533442516142654664215126664611305645366246633151243043636465416560305223100215443413615316214403112064213103005514136240264642105142234664325464356403112345030211163050115314460651140053616552365433633240141035463633133354015606021253636346611521544026644142104521640113501435565256514241441020100565225466463415406255416636506433662355013331343332001603565641035261436101240165341015255555346026520314142632366460303525025401446045550503003544250660402225134434420304363144351032224002141366503113034563030403532146456452131341352006561606034501250313431305632215351661453205665320203646553531653200412344454063101500330466503623131544361566653335530243116140304124635130421151500151653135423366024445033145551122252043506416405612440125122502136604001012442245165511461310101365031200421251202655202536510300432501065245321415151130332234154006365634224336430060250034604300136423611140201264041042535610203600530200314306244251441230643626612621544662033111666111115343256326346241120304004363411601332260203455450043615412026254243202002306235110524520021464040304020606225012021236425305332311004233554045215636116643453560032123462236513411410615041305231356051102604562264005565555664363310523364642314413411530512445525361121403046125415613565505330205022532525003263235224133022344366355234345323513363606634502333013345513614012642362216155442131103112151561313441561143432146416153624100333535536161023453500243566442633134333205654010630214005064534465040544321645051625305141044515541602211323153603164202030015144026160463460555123450550550141460361612406105241135016536051221253363341060352435206223332041543042341420614053632412504105420006500433205562201144501111046434452125142352636400131220236245360043240046633025001320120110140415223134625334253440435110022314511321155351405350504532061243115211653626444631321204265434054230140536065602054613350045403500626153564154341601223551232156421055152061056225404033332323154636064026212123266233202204023220441265043120216563111441353406260613223453300201162206565440213023030250655261021166223161650416600450524531365214303216612041160211450142465662245025065611054544621240511122420525655663541543622445516116364250004060466451221034343466621040316004345046321143145064421346324433031103516400563505303423635065214341506416100562325031242351151164605632360451404206530000154146241336330202165221632331146406401136221502224501364426523611521654325251253364556260144305135512512424461634621431136035466363641350162635050503505442351423523133262125313204025304461016035656421400506453164436500100461524343433312404621343252425500640244436033602610200041526113303113440026051213540362542605653551310033556110320221663063445440401454606040613106225450410362364245531446246222405200555420634401655246465052320660120161120430310220424035540105226126563632035004245011454505561303625344406641662634115130041433334460526641216315304642404366410633455433216650605620526210453633046662653645363564453626322520631230111360041652211056600560160510063262102326516365446616206135212054320243535106545544353411014332254511254534331333235535322436444351446345554251545016534264250502232303330462245340245040152135566211125345356142263601143235552404611614062406233426425464426362365043514604020356506416351066535650002021213206051423515025166112666604564163613023614350604355223311525350156152243331106565052203226661542366256544416643420662130264222011006452434401206521454212501030315606612250006055534210330051044153611352230011402464030141255102350441646320610553565412661341304042602222542234235252555635464610251411434456256215416561440605532403222511432365241500056052351035261436344650405410046152431414210012430225446613124320435456335654222301320232620350513626204345243325533200036405161416626151536563503043316023240226530622506251340305031105345356161661666312132014056645143302642156305262620350151310466644041300214650634334302605465615361526056225633434112402366605630614506240455032014232615541624503023655244336466500560520351061014554653035340441051316625362131602205144202254335433541465305544060565663104024060665655555335235521254410654456662344253335320523336643213646530626145565031103161615345552126201614061340110206346540542261146660455054111550221062643440113266351400510322140601056104143244465510002212424450624156465236346603641431112625422224356632535532366101500453644601130315006143313113345466515143640204235622246300504135555015053011251520601044260432261224025440401113620346221354511366424413313343333051300623260526252463431453330301506643513313615332431303504514655061213313551335635112255620305566610613104046136365603413364455463204031326340510150342034062423536664235152232450242115352122626452265204016350514211663213564224044403112510124016534321645051434333124043022544662444166233626614445351643402545201551651603434211430463606452520131222416040366130436536126012504310102100216111502461661313565424511503243463411365325334005565000201444130435241422654153302563314525466521462133455625012106430136622041525122646346151131411024002325056254304032103214113052014061262024650210555152316132034215324242032220052532162643520241600430663424450343466406405635260031502116546340452234440561065134423152051250400056403112325005631606226504563265213604411230401656155510612206362202260612561336052342164546565643022441001522541504142432635253610150304222450415352051111236341142151531342602134506411251110510112065651564306333562425431635456244265603053030311464335102262643163530454360263506226251403031262413641016211024512032342612461044456236240044033442431616630004455110164034001265164621156202655500522613233020420216313103062563005216633224143053112411312425134122226065312544322131606634565320652613326035546221260246244014662020350630356506062522620144252061422260612432126123322364200661463530031010133464040660331251244665054410152555562530514104621343252131243204362661444534563350164023024321502443010666345421562122253152100426032645131213215364153641114032041303263120342335256116616640550233464554015163604411616615223162613110313463240540526013630142543604145054606244322242110543645540411506221313016164211356543256521022405543063461344240512552160454041114231006454663114323063416442154411603340624043224124531521236325642605023563610664130042406403031150563142320333062406513342410234136330534640322614610160620600113401006436250610534111612541461516436121326201640622355563033443504650416140646200553620520220161441051540444333016030456116464563636552053446165644101360243416515534336320253542546223365023400046312604414246411513433454266066500064144606354134606202064435520034421613204501411110363304142534156324135520431400645620464413345130061244655660605126353012313314146166346205664255162651010522453555634203342230146505125436143641161313506635116134010656530143532464440316024630034314206655135664120662246615514551561412442155315011241112634343565046413552332326345664544142313005226201033565204356560623445346026520445155416042550064025456335654516434025402302432154136044340315006525233313655016635135336116526245203152626025556233460502302122242634422635440004420460255052656553044365620546201535251026001041310403110653423142416114456122361240122042216351565211215632556050450540603461326463556420534603610401610512056111216360443656334564122040236444065510264545013035435163334215522332053031455525412245506056305153323213355623243334525343162315241215256303344366320466663610062424300012214226552523356151310462210556301063651001260531455242504306122265453615144206010604455604522332406655326345242246454210365022330524516124543564334420460011334025345515315456231015204012442445453144116250362662031166010465142144010006326344340306650663661034405001042214324200111544011356433661003206212445104462150335330133222433321134631112143611461630020325263016142251520146265066025455414665103300506602325454534123101320521056535314454364543311060205620456362023615326061544616504630301433014454525402560333621423054413665635122464441200402416006052230461620245501550124464303203535403345326011623163465541131414263232211323153444360336022230132025201551651024430106631500652520150262505110243203124451225155556031624151335620442610113042204046406403446013621424310102321365131116011640352214113256126410423145635101526653330622630553550023046122411400612622061630200630662533551524512604063062245154163534425643602206300103104666541601340103345130501046653663612652223432010060135265605631234265022311643211054330666151411211324520262150412642611003516504625305522566006145036463633116255125261606340204126041023055266013146366051204143351164520303216545533203330202110264636464410503411366064664521545405123620651305024411225465060646664436261411334360255065410000446153362445100631026353613420040304566413144121004613136544014141461036341566066161255135424100150365526060651400445604203634105056614436413255651024436641034244133331060662422162544313121223221452402525653600266140525602024323656411103160501222513612651420666001030161042125354126653356110020023015046326453626141513324440203626602220140315651550552510024024065501635566150560510252620033212442035103506605646550302626252642400205432435422664603035260316420202610200041326203505160343421146345421562333136550111024320314620455601552465625151252613100206260456323102325562520256535231431354623013431521643345222506231245611043336630551342214546655232155352260502004004060126151535622113461320162265102515222343356433034605640130300423521223523251103120040552410045251613126331220442040330466411025664551324222422555116153533415040425010064256044624302063444154210056303441130312146545511162161465114216333222415052121131215325500442102464455332004303604645366340320230165355631041352304655212402064066453654551531610336661140664236513254446164501640526542235241206112623010405514322334546125600665460455031261654031640030345116525361224330551111306251420652304234634635214051361321521323164164130265043333026403451400230631055465463263523210662043241516236310550204652464243111203565654015301006664320241341536315561531563631453036231151031536461252340405536314130062041656404433003406502521112615526350213113241524162051512226350240603562131411351554001106051653314460005631466613422114253645524163635015212215142644543401302411126330642335025401446300151440252611330313626204345304636064512225315216635135336244512251555246562514044205411644544633441531630464464061560141433333232644033355252231400212363065656211246105331335251025621403035431544063163521511455410605364064230455636101002040132022163160501624100454405010154144006260345166010225312130326532222300610662162505461555205140134456636003153104404625416266313526343251453163563441312365524351201343114014361511616616102063234435611603340404332153111562560146246343602523664320044253401113402242301513014222035160655624332214463146231426650523052623442111244350454234426015456366003455405514460422401621652565604252552323362443640530521356361314664240155644033221620522240331313524511531524542065160266631164601164632025316004644326645354234121105326614401343465261463643661165634422334223122153411161564121311040432433560034664650166554324006242560133211513321052005306113062042323512301601542034340405455133622135653405425201340001351554453406001206012643010135362555554543504040661346404323345461110420346642632204434020031362023336112022165212413320231040006354366325553350404555050306160463460134400260524332553322520131222004260326411652624525556031624512526131064454463345366160410555611210324066465336263205325211340121134222324402204042145251540663013650405436440065000044055550544161014060521623046050135336652225251600064510040010146113616362325661433016125445300236135246310036664514156216512222210141340464041050242254250516336026323543135614111554623130332363212213624600664202336501630554106126464431030460653302365210356555213333623216400125533355523612425623144646261634540123142631120266424654221453132634124240224562554153260456212305521122604660654601351151610435066240351422454105226255423310666044623225515212144001265451022530214034313123562416664326511612000425431546030506441013030050235135301252241324342040011463334520144541206351146241630640051521161610116411001510345532234523306112415001352204325122553322234455526232304043151332643340001002121664505524426245162242006023001223565554011306342442441145601500646061202060512535210042430124300656621233654520655253016201424132212213205555210541105652605106345004634636302663330040304335320043524111041035442506655512345051213540362000364051641604036615131213215031526260215133562040206260456415316304655561121030523213163224511461035126514616060134631655223322244513405651642024642233606515064012322632233662040411052402420062156316666533250514646555610240264210413501365116051056655045243012133053645600356514240203131645343662440100062101326506105460040651050250661436510226315234362531316050065552154133524620222114014344634354146132636136600530430365135325000002150145026251523663316122356653034242242253363232333215202001256506304640024451161511311033066142521612444050155660403354224306535101301353351535102220164133054600123505530600044645100220041441510360142602041061451065125513443500601551563401241625313433052352300615064523260036363541061653241424600542013661405016115613663331342154045130311424260416054123616501613462355100021151152360341225420650065221231561334312550663230011363446500412602025440134153406314636250265366021661265131311661100624435005532125246214606362244324165113546501656003666146062000556054125610151425620264300113321514425323410342000035240615353424115313245532250402225134505501414654260565351416626151304365361236415364115556233460426101130432310232554464061560240664653322451146102230231561303153322355000513406151504560043366051505614100251203034451066264604062142540634344133513204001202035412643361615514436456162255166100126511362613021631101424234663233503062211421542251426416513144042015156154224542543231562234433015353433545503054260655231205013225530113301001062121226233546005645655161650134453345445515505461101340602015564652100120260211404456344240330555301350501312006242231151103243031116614604506623302553346020650201550340320015602566334551616341302651314014424134431353262532420512466045205232145024561410441263140121655350354642405531425412620401421044455363342561434024552222220404040235533431034053251063446650304114413156010432333511105123620423602635402016534612330451053341553012154312424322550545525256035132100400102041655663334065635600612612542410265143232355365336054125235521200132411645620046406542613014351065203241040534116603550145023243454501245665361550035611513211126602613611506364550263005533160420041651302260441420301143442030430361612406513100335553656350306012504310140320413050230212222204046406625202565314143333326263205325351265146130315332233250354153441362015104552111632356004253665634521600566564426430216022142332061466552160500324462132130631262123234540316600163236653443351213011144034250553116232514135644623026201065363233643636613004445564300010563043550311341440563106140245103303551114563435430541623125333153122266355424252041412202006512052401500006344400621250136634452012235461513622566436100364414453201415635015220526535161431454265162331623301211260520646142250442442322015052465020224443140663024225540412034615266225255525240353254636420534252661465003511436343102145252063026553162240143143023462563666310635664542301015432645313452265311656652143022262150346456116545446123563213021552104062145545330122434165645003136306615200222350032036656512044142334104314061344604452535524410040216440604662212321315441563313166166530106322611115051023223453226400464210102351513223163646020341336241224400505162466402665200644602022651455060210541163020105216305260611014311140054555341241564223012631443510310524113506110320221433160232410210021613263120342426344226340344601365231431354326440333521134012116060134631550005134044136201510666226551550252515643403022514643311002526402322320056532134222432150436023352411234651452534100306426124165041544113225336521133424510443503265452015162424222056661253126033202041651110021225211250562312046444365452633205223412202220166126066465020001545421265145066513301316052033254141130423536500055232543345503313312425430461630511254522421422543050306161602645653500151645435061231405315425265600434161616602163443106504102541613321204404143456404210020536251323556611241253150001352123022562132102646263210501551433243305260442022600433413165414555234543635135214201434463454441646652066465103051603526630010565022031610140152625510216515325006455330655312166340446145666122411032145411241263505453661533230100613103351060453333623003515243353146542042003532060203555046040556600445053231055500554040206633232220253114531630153231054401036621362541214151366601445552015441513304460245263540560162514032533544524015106354423621104645411260156626420404132224002141165360512266306344540226530622115024616633525611665440004420214243101062301343155252231400342223244065522332226151504560045521116355025251565145306312020000136542213051004104513042203314565363541261462120136235532004465565410632455506244413131466013426104121363616003145634451653302240514054650150403202335342236424615231500136653602110111640660033011050602111445203604360642101311332130214606334366154650342042330246546642354046613233524655240543406316100666633205261365011126366520460310166053220340501021452554101163336140320043506314601234422516034354665301205345103265456545433531565205222642021554422111446154511650533260620525441045513016464666651210624600301362164510102231141010315630263154306324214266030313435656226022005616414606610636561456130504631002015630452104246664334502051152625234505224016021143155433452412114242601610353666166320141614623321120623210354550503430252133363232341561520342252645045055662622636500104265255014246366301462634636600111335515301213523406122033254131610645562311526403305151214631204126056221543356530032260000453350313232443552642234466425160264213021306110105665361140106416656516025632155141012541114521400135422440516355336252541655053500032226043261116466434101254423315405342023612216126416662604221305100652100363411343646635620445643013656216105623252151054631604121406434625441616224463310130515602531411232303436662030265504644533433166335456420160022366224315114464445221402631646516015246051320416424262631321015352326006555106420150202036442600211515626404560002606531661306314631541531226652503420242313052322632623415004430065424243551226504121612152440360025341534652455502234523556550322235455221621161235104121265606135152233042216061354243552056642063350023531611444430604556101013451506565504106515365033630131560660320426316243255412150662562600630121413463666453105344055204061443240054054335650044361031535066246622613542663143050116530135166251425360115643623101666524500452005245031556055640543464115245660014530464466003546121315360561502140232201364560434654202145164626412143336361335123200421300542555232165261406226011344330512020101261655365202261046560050156153412011545110616326042340504301155652351420544110521042610506402050434616326111465654244160441414404211452544323552025423335403624311046625325510544426421046105333645234150311141531605413651111501200323652606341045130421134364663300353516251656303211140430045235433135400404254452122210612121026155661642301610433114146424214231144553032540461204020646025324200010104005354140635236532414536103020025160106345553643312536335404314544043506412015225012546005320451556100656144346452534302004216103556260546253620063343000055166104364145230166410315661030202134363363566535126543503601601561660241433206140140200262165625351360402100166604105060241443405624205412202411652456356204425636116613662662322255002450016320166653450113344265541225246531260406011430456601246625414026265640332203454422646516021036522130041101541610312665631521452446300116435360244412560543033316435313043150465341026342361306531413621560331551010316313213305264153531450143504015652543053250662546255024020351533452212624416114233055024060330654221164325301630152654013564213201500433565344141563216314642555155335430216523440435545533333502642302563425530022604552652356443032054246306543351412441660424016025631530336313165026466265530330321534255045425344060251403636554034120253056336213402344130146316533543260620151651553554614203314565356204456435165630321101123411332554146201233353604221360263145432226414614232345213521602314534140646543333046330030236660413035136462616243543503651013510033554052136262220020623305114545621104356055601543046324262345636402055006543406406220066524345235501606242644350605566305245125603061104011403501524254014466521560204025013601546422635134516526253505013611123116130052042032243514635604311225301156306055332123533231526231143120313015240301605414123042546123032404030305150100232340014260426053666511351416525016010331220443064514534344603546136225444225201633130630625635404010663360441311044021102662014050555050326250231620616161220214032063042656116315122314433645335614261116000113636251262143515525250213620124013501242140065464664523235250351430401462116566422136265462630210033310650543046311360103145034013606652446355303623610132405322443332321312602345521260443455401011402046610232514462513220436305023102453030112620541444141020622525422340414225662345653514425624402243114226115501543653234346605026506522443146213404024415352042136441060350610431136656223354300621155266354126146013656216111404300453255414620324533165351155503622021164014553256004140631665624353555265302552352662414145233210331522063042621162525514346266025461253131211316334502624564625105622412532645602554023402030520352212320534346145543660534004663566422542514253221541612631332666550366453616643026545512332665456015431650130365216426125151253546333160663145436440264663636351032005030525443604506236044625622343623621553352566412621161504445241465411655066625043222046503631042201135624611060343635006544063333121124323546425252002565164066344516013355504320224255462113102504606156632221431616115163204006424215452630653130653003355042155033316510551354300140006563660605523525242043026612433344506404205222164652654215222321004232344240442313334645241144100625610516211464024061321035305033633555666401522215102263435154300450413120431445623115516032453533252530310503640621232056535163542056664161001163235231251102202132355436033461200154333224532104651552400124636304234600151464221414021126166443156661162621362223610133411631450051464622413244633456555356241414241442436164162462604541421201362350562325215235433135412333536045115550362034316034123544054320416454203534264256033221131536204422244561426556665416430560023454046030010012663036206661440100155212615310362504440325230055532103344603141305040304250550550633260204035543510205113260103145422404556431532405541121454512250563545025543010003260022345264454046332613025302300030653241000626062106023263050162630230252412604545660631202640406400423245246632326400642000425103411045430512601343633365260130054355024515631035632204036105356106063200164551501344025262402032263600302221050640554436204006242410353436140264332260402244452541165055050241562221136123601223005122216600230402531601063202412615512351223141200611546613442465615356631521121264313363353344225415460414323205041611555263132314201106461165334452314360522240405524211606005450214616053320146543213622636553053464566150653350311304016166562152235052510054604311436555040555431116614622643543645663613635243511314416056216323223053363534203041064620541320550443113356514163423563344343353325341165610014430305424221300561650443016526432653023623464263432645031532004465510546316040040425445221360263120211640142354405432001023430604263624356266236616130225603364253220611512003520423111026313411651351621311202004402336251065641204532504664033651126245604520561134333046061643340232615610331001230112113213142633235116665365141053325544262030646232532243325115155201064014266414362641530662542610254314401215046165103251510624203355353564621000656014461643205135261634326231220021406265155321325312363502546110121645441153025644224253654233625505001100160111636164223110460510550651524614302241060065231202133600224235303431000163651634365222241012010146230044153325342100421036600401611341560512210630052400226322665230521503620524630355436622406260526056110641466520121116341635440105445526604240105024165112056115132361044230061412034325621453161443124656011411006153543113452046440434046551520332456323606650002130623322231336550561344306140604136245642604620505126042225400264101366026042100223136452151302131005452242421533030230352106330266312644051032464425043225053343452020633014625032212225361265340525434663360602410046253515502053643451136645334066541063245121406434621222106124543222641553256004104164542030426362435302420052142061101643303461322130533164601552514061166351233401456113540253236412000126041405113414603221212316321065114502314244242653415036133306440351656465123205342525464203615414636000433246406656242202606400644431421014205515132006115513021403655415240144650222036252656162650501246063652262126406624031604062501651012165451130261341164333623325260060531043652460361400022343525356524052452534042516316354436450430321424264340635553525535356563212025231210636306600415112056160254300254652156543122340300503560414322410646542626142253053564233355112261206414334534465561001506304141203423435333543353110016560506430663314010336431125255344564331403243134542351344126023201420633220020360664133240610415226404045135446160561366166205262365166431401602163264364601405543622344214425056146142245215015003300402024616425405106616562666205616434110663304163056625605411003230532261053125456522124004142341605322661200346235452633103651341256660606462513151435321054262154150103650622165144450526512053516411104210636206224345263655062444132544161622121026155646142323454063166562534264256062662366164206110164315345500240232525010244530442554536443253602040410123416241245520445126116341662534211635645650655032325210551435440431014100245054324110436640121520035152314303105342356026325114363664452045331455002613452661636444023455224126610564060612036105132324351163051342632414553554616346524230561156330004541625605650256361212503612162662042343301215524005644056506611352232163643614146116005054060410625551132561336205311221266203553414062064005110600631153112543301522253615420060131165043113552056225442133653622632125104553251611146551412504125433316610030151201430131433103101334031130432320112505144564434566000665134602445610612512244235530015426465441641256430551624062015600315350121411063665060125441514546040155314415234650105254602040211242213561240553502113235001421513065036026324011555413320411143365134643543431523212504153355603516302151003325523116016316446002132230450224001232042404234061545464205301346140464440253626554504032610142621343511602340142644420105131136023063534521144316201010034033022663253131466013444633101306164230161213521602343535552653322113153130225603333034613224023252501002301315364101510233122464633306300504651212056604433631155136335440151204645244100234355534356306143546206602446632436432320251603115060405663000226455435536534300145311430661204621560106211521301460006113215160052032011364501416022546044241405023011553451310144360230223163063463444243006644561304423426342463164255404355040246513253101566461624356214645546165326601431055410404444321132441543436042110040165323341025345334331363145301352303142562235501063105266511455204132000440002650341110623542211612002133252346635601136431604612352421340666366605663205554441201530056512511543055663515304143562243431600042445525121134564125425325542350250002633113230645445654110425305611662360066156365241506500615153316205200066215336251430432120150606256415363504010465555446431326030261636220432642440000263343403603426536556053640652162444113053655416233160445362451666113116663405124024203645026662206300040001262053213603554301443625221414544605134506656001466646200036614311435264654350636242030103111146126632610412136515602531404331141461453414064302552352662044222446425322061130533164602445304426410151023435641332053524130206233304034134402206135541634161025340405601001335132664445346001045131220266323301504240214661624006335646254264042360601031413454556553025401402611134235655541561021131221165031605264466543156156546035401461102642326212636145111151254112625412423463035200544213031136304024652516143214612322040130241665535656364362524565554335205361416345013622302425623326240566301024463605123502256611624145162564465630625412521056661543326031214665135540150221050464200031150331413445544466341624452103605212660444532246643116361153561102421061631620036525116450151601211115641250453221233324045233435221655116143550605061625001336430151212665251020114455030466622631456332316064465344544342116356210320231306436231131034102334566636664332616203523404014150623145043206360114336060632255031102110062264503230533325653040060643502066153533300646405465533131241525622555113366106464421053454042606501463101403535223313302224650312526642013433553353213366010420224044560530061103421226440013602236160031451123230343424214231165433330466241414523561426556615120035200155251406554536443231224646335352413020326664111600213264153364655533243420035054331605204304242156531360333226324510523440113064412553333424340424501130010210512245635501025236363030015316412100264014501520165216303435535311550335054566412460153422426232132413300364201445103030512326201015156362046403143432042314221430625502435354505124430135132424651356320136225542504052213064124053302534035040150512425362303544036214452416066665645102450501566526261264110616434443526001434256353413064013341640441505426544406052256511302245022126234152106164424146063435240614646215132151341002536400505115432332161413553350166246263406511040604621561624020165010541230036560351314220334116443532404313143540335255532635544105255640456624643053044152104343115612622322211500621162136431100420603655646230062161622254123324426021245224462651050350203516542513452540333655643630623345514064315203241613301551141623562265114624143502160410500006056162042323061606406224054056552343515334400421326046616022443351530100253005550631651562664123634451653366620302654455303254330030236632103315226541643056423111026311663512335360204041306300504662333040340021326415144145066145000240055551341200200151151560224454524334346405255021661233115534210326561516066650054221661326231420304230631025404002641014415011611032656546500456041246440655402436646116065656446401105553212102535666313033036134041432266653645060040241342364150614451525626404302663566122510022322232316435415126543442101320633306334012600322206334235432013143224204060506150245064050044064253643466126552331632112545430561203145331166143205555263266555636351024246610314662201255503622054614441632425013023241215041443064115510411453555106206554305354566430060505321353134113041366066455420314300550125253306165216341114261212263213660260525120226003215625564414354316055136426422363033135410321442661501563416246440064533300315552403420331441422512512330650356621656315215625355145031632215446603533132055226546142560213601004333434155060512101260263632441520451426365134335662103460440005143504320060652626505355065354532240223361243335453406043541066454145500061333431050521630224051405504644533404612040206041303513063042621100234540461341165135401456113501234162415121205660134402206133646555334500024005306555304324536464241153460214652350340450216023121123456121050065121504550664041531463535461421151225003265443000535166200323256443631564565154205543023350400636524435444554002014440510264352654243450502056422512101560545432011222650603554630300636261001302322036246105203526553152540310116444506620433066102435166062255363166213020225454664616206255263316424116666561266064551613253105163015654353435213502200425160462220365332632051531260453641633262436046133122406441211061443610406234641202325656626536540021453106560523614154305326332124434353522015042544542640032360323625125044516405261661141451016015465023034052601536041440642315654354061660214060231052230432151261512533215463605354026036146333046661435322124253064016330140411645020046062050160354536110046161031056305323540462211222016334554112661226141551465440465333215526142246630162660430510131153642224443666136144106230031050404556061431324132044011544014046336451436136023061241132416322023034405411546501504033316633545646025324264626162436252551434030010012616213112024025323641245520445144336311553554163416243420035055513412002453646424361151505313063362562414541414545140046151316651643443254653314433025542651265600264316435315221643634651542433512106024616464631542636455425105336160631526531113205601604316605120512012412152612315223555044551461142051453665201612512133525361246103414602243511543114354430434000604110554264235364054405343553334064000463614516643654103443166115630000343115625622301241536131363420200001461361656124516066525153165350211220160226102240151505466024623222160603033063120011425146021216624364023131140343311513053602054506216050601635122125106361326342563054254062061564500061500400136464251402101021026443621434062545315423423225343151303622405343526522631101515301464205041223260304061644104610661024502254113126023044143133246231353260040336610455540166656335310156030315154560362503013301613532265511523602613302222140435013255111444255220016126502356344002022134636551664426235363631263564143662500441253131626464603233032441010341211435305553040105156356602202335342264201600220001010400543503651062660254616303620666004402336220001260412611634166136335440110253404055433160520200151151511534602141306336256441025503206555215046442643163112361302530505054265030520512331431202303140640623314530454403553456336142244504301233053635133364104325305616445526532165335226104332040645454001553350121135463136255566010430522623635452242001411325211136222356120106324263126415054151465463641146226154500241113606012154055640520303621144456122245501026512525000640663433065320215355161603501532605063051032033625215253402146665030164565454045401204530354225126256212006540162524522200566520253664253041530415031652151156034212501626615334361514665121046456520506605440655066360424324651302605564543240032106413245060503663402424606643542162524444140522200035045262025223003254040330356431142566161556143130155351163411203343022243326562633645261611265132644600621125300124234132264553504233101424412363525205502004042560014251265430221305536033555514534351455600045332423634140415534544535602360626462603245030666242444523503666502355366534136041430414146442161500533642461523366224315153541406351351003355253131211314401001555106564120405113414625342116355120464524601001335143042421566022445452652350340424145414140655521504341455522006126036054642524126204154004252121501641061010556242504110214316013165023104243616165132161055241233155654153414526556341340116504315622414412443050216333240465524666524556503416232625454640124362421261321435501423522555621235243133503150300356400054643301561516531121026441625314544045123431654440126425304412554553660312632255633545446306223661404053551664630150454553345321354000341435644146254243102661200506216052414341035615250330441466545642646431463401445506050051100403220455240420041511026301014516455333504356502352622120106423625525313150353601220000106216501432656354026244666523340205451350343245510564633543213032242202635516151446556561046553105335040012631553100222605165366606504405004203001500043045154532121226354603461360165354021333156463131651410453136511526644245344564663503324506145200046361265236152152516553010225560311420622244323006503614310231465044253214425351210052040513621023356013252414226540215001366531446444522236532414540521362621633450262212615310345325046640322121231645650655041002343553266444534531360333243343464055021602312545140046164426431630612603605010042345561655322452356004262010365441044311155233646346400512662032354040546101226363354650626241324613416363555361200145400531434101306115416033362626541255343330226525613611066611431344605006463513203232502324321024141533325544063043131011601524211623164024540435651022253326220454123364300525042220423230156543361411446610225526404132613410541020223006455503136206113514103045055245205040304531653452201044033600133054131221114324064332541603601132400354151421636606525212213023261041153320660156202225241024154261656623141210261526300454056001662055104415062204424633436306210240144120604610533446460332500420430403511513233062314060230123626540544414162602023046152223162113314426456461253355031222043421143606244521045015664336261463251600416300263044230030633205412061234521334035020140025360532311460260666041204132405422330261443141606446531441653600050113241655335323244330003661204155046122512336011561422400200051510602110111614026316463610302002220020623345646251056250444032033651126263210651143232521055534356306160010451312632451052255021661211234561215131665164112361302546425241266165532245603404466550130355126642045405061451414303206152604115626623615652443422002553300620366043144602156404235520516465630061461410262431452504665263460503126651511333151053343325312210016665622430501236401453225443606104144564402465130353356054501422032221021523255156245655315455551523656113022331156320414600505441252133066332206121664645211451406311252016230152321635535506141112516161420036526412431410450415430620310122045112215666043641026431114634603353501154436631050445356452121146662245251146361556651504253306216020021214031035011635052611014056332324253512646361133164256342612125553143456165443165643321433153023244103462646040562514154163233444644065611220202210336262266545323301325065353513001511463562222046116261544425241146120424065043530143211101565654626641243324365632336442641126540202616306340465642225066000554014125346344240233555426452134155422154611654446206055025552316201214562626326551056615464066003301516015246051601063450511454562622412532652300555324560452056502314244214354404314354620660220266323334401130643311553421050065121534432546533050505426204154004223560042625013035512613130022030250013135316263310013046225406005104465642560036546362505341132353432055662024434441004262112514421350133326606505014115422166213564414511014416154053463236125020135056353325412655040031111664511563025263105151521226441503042560055326203405440324045051130350242242151052655002365646240223050656665410204362612061643656142022430263366616416225064356121141452665004643556663234032451252342006644455445420230010165551246126632043440116343160203100200241224432664134543255323501410103035332436441653233321453565015516040266624566565541151645236431241601053632434243606564020221312521060631401251054432504323304203254320160621333604164253045531653153366243610405526314153404104405324640010420653412223442661411524520514013644315351626243134233663323443665364611443540022313435016656020352124641060616032341363036026144541000162152126116553120631561156524352512000120366065450316052544144144100640452230210506021115132041642553643312511043560554560255402103344603111343330464265341503014100245024466324360150424021412553333403265615160455066404314433025550305205125212150164010365441066420454053025001313250323523522130215442344324561535413022002334343300664046515030102466441054046310525552316645521625541051326241135530364003203652230611516253201362511360052346612122115360336545620462642664341026055453145553442205034353120235621312463655213631064103146141650640031352010335050566265042511601362644464233142231065163016560014002345631411256146563216611301205330326521143016002000031106510315416243255416146225650055236525535521240564540221612164234565030501560654264456255252201641233125033556506510455344545410056535156311255013601562033245300551011652006304635040361511456333512602420532450325163161004540004123403501545413325445330161064635523610032106364635312654025561245034443462533244244102250051245525456361413554056553460262650465005133535544314116410126146355622635121016262621620553460646056661431042633465664514162103102145605461505664240044115445531336343415334655436644036032120242330201445203604342626313213633540431601543046334020305204130504030061643340261333064405432411043432320251646616240062434042450066650054215314635354265126560331431202310610105564431115523061451414353162633102213021544141615444605005256030515245544005012361343663242361250461562535005353645332533610155451622020623011426423241422131123436506650164115466613265013002210556304645514404242362020466501061445152526500442445351612503466515620221641242123122301621305251344446556044501363526115562665523201340156043150105136421023540531163352611662346440546442203235504345501406045160560305336044533123662113502441462060054231026625135665654200006620644334311560051162621030003565255162243554463446063506624634432435553144625531430032562311033454005060151360111621052413313064211652401410535116631064416135605251163104641330606346336162612064023201242415261414466302114345625646126235120602364613232524621422603441501222553446362121065650346625546264236212006600033113236365552336400330553362462161204411636411510460652612352251412201546554151322263136542453464535204201050040633316504423002256320465400116611043616064210131015352326045440435062426234563352212320542505505503261561033351656465166401215200311506040335646254211300102102166132623461421151202643164350314064062242504110236463464000320615260013046225423443245610500525603135213522406156560553350041331240543502352601650303121001430206313204554126211463104120515024423341504531046652005114223221200216340030412235510111504165551042014526201225300535143314361312643366403601043350502626135154551126423665632143426562125454143566125442354643341535401163310343213452366104424144655606005646304563430663152024544212512052544202363455161010234223053520240656043466115601611516225103313446341260413325265404230420416543306412300246231260030116155333543112603566321300223312024405540564141650021000404553442520041215215556633565220114654105436622566531113033036161656005040355550061313255046115361232324235436264153144034525022362661560004562555046326611254015126151140464463145630656456125226115642430113561423616364602011554564325040366331450165231213132661045514321364641652126620341344362604160063612214533501030205454640500016316155652341252202023106163313321302140655510642412015225064020550063434614554633260204010012301122320534252035152314356630002266404236060512245635514203042302500326544315221643633145304541431601316512662032341156266230600510446535413022005152455440615656055060315540002442152042521145645102356014231035433212042215512050124341366436115200536513406561461420125433105300250223521452605533450263212424453201530354322260614631145056620223621400241262510205240034443146355135523566406312521621366130551101141525366223665460534132560344256455360315214451511304466236466640455212032356242203014442365210025024641012031650415552253510542514012521116120255024600503064201336444312300126350022646316134412345232256041262622436313604322505121460630355016141641363146202521550240664310610023043166345141263531516515153131502121412156531055125266155436141512032133126554602030363321532602340340054022102600211003565151262524243305163532326325215563653305324204664252121666100556011222255362210301614532542601123124024040623203235656611421041201040342002642311136304023126635352632545153205502620204030615520320230636535466362363021422321153606334366101502020361254600532543406406236605340043554351020113213142654642036150310534235455435536510314134540102523636631025404030005351663465154243403553456350231042435404054610615652443456425600360233434330005012361333500413310244215204360344315224201165036422130413103015405425405031444034036401123151366135536021323211113043065531062604014625025611142416346106026332140362451134245136046151054431416032241353126303266054451455001340504234214140213532102663544124226454111455166251424466366564136313050644610141340655325000600204244641431113615430345060643562322461302116231246023536362202260615355615015635006605234334224516336405063414401446245103100562035553045444412631255132006445536426433366001600640256165462441432125403552335061454116052640560654132105262012153245541324333064623005155262612021462132055446650364440315331643651023664322151663125151534466126002153542421225646600060040531340423551124435403542324060615325206323262532553660100050212444662340642663245311615655214652633420346403135664526433415523334564653512040413303660504344634663314655362523615600202164165550234026215115465034204442600211504515561002006652434663566422551132601033323511666414636000460263251143430014531556553025430300153160264101441200323256435121060243614224450616165132112263633542200255330546362505306640465154366324236240543502325211456452420116503200602434012156321060146051264455431421106010302652221116602203422056122626500540133333416103642253665310446664102145531516055565236646116432461052005655305404420042024411605553003315451213506141421325155201035212426664261500621131200025442030600213242315631325613002242101622562354555262146235553513242245525513362511061416626010321000054451103366265131300441623243565562666222413656443302220055223541030322256430536062320342214550266612013061264435652353151420414311462240556242342454546615213565253566334343514411553036423064303143644212053646164264635345435515050536640151556103462410212323140256322312605552234404331606042011122655352612012002026250165501332544660541430012242044514653162440122565413060212365531336510445463030364344040441223104654424100234642140511035333160530245055032322266335640630466311115356520566320356164240612245366352323302465461562640456656144346452355016064251425322145422404553651410533324640665363664452014306612040140261113412100264050116110324363156456616464631543012330536105524123650626241306203660434113235343030102466412504615625260165030102356014264221304131215632106456261660522003462110335632140633031205245663532523331264036041054012151543160032523116565624000332406132614236264343456645400065014612005056602046065532213523315414313425333141400141454312366236460202604631162635020562362605245135342556626642121653204135230242223533631044660046322666002210520161214125266445201163433221320520355111453311653346660164261530305000106256332226354441244312460330154462634543315364053244340254562632044453003632335310434122165252550403524405146444611110011240314214353120661155654134616225455606635444105613223310613004155362265046565633260303333233123604346012442344302203444532414345451120064051344545120425434632540210564544215210140323006632442220064430125450610146132340113156234426333511264140326531503064221646443200350630205342660462536426130132552330142320232003126156233062212036426633564056203261426642354046600026065315253430200242644350615416126315643153240325544262062422026064533145500621560106242356555411450152016656546500451542055434263645542635133364131556541532461341636144602156420556620244105404631535005353631210014303103543321103015405401460512642200346211226341335236226100212023255153344405542024656622341430632212433201255011333420452231436644545246306246126114331654261223263136463265406262444433165245066356023435224151642461162016450043011641664143430463244166622161106614265101131106566113205026432662232560636531010354114444432623262314154320523366636665214515122146434031061304345325634000264434563613524204564151653102214462131423602622323126066612040155104245114561624046461042565155550426430322551453603665005242162405033035555604314334256050650360343030256132410622341661616653024300566364133523364201343321102352221626216151630630051335355043606555645416032535632442201500451132120251316323004602554361530565452602504063330515650531545542312344043223124044651565416423653045410254111135102463655116536352533530243533021104024332116625232104220601042236131043656352465140561323352465661306314642161035560556630524332666550355411214543064623253400644431426134526611152130146561021131252163034355604124644023350400651053361600432530561414526556335553612000423552051434441004205255523164533253361206313204520422155122540503144455431421103356321403622610021554153233362252663151562511444641215206323555260434056126123103116146402010532345143051041664503204556344550333155620435416312600563665106552015235304442321353541234623124514131264423000515640511555566143043053045024324030515632636260241043346435400106654153454534351616412524535641203302303402045664463523361321136005315364553465331436654524012514416565456215251560210502553306416443045412415226653406402052345460245213650553201265332560135011112630666316225406306231465650636436265353521053060211512001251645600011256343545120143116353320212235656335563503160252002425522405344246331205036662444053631403356106512565642112450040133055111336060203501521402155621100424051563001642000312510402031263215411011433031413514320015432140226531331244462143416463263055446655611055246633363345440660166440012063460602141124042552405434063154153122260546253651256030616645361664512250563522433251152101420551636444023400061132152116503160535311550306554024363652443544631526531164455265324134011650145400531464656300616211251442645521625501554516225412621146050124341340340364010601030265633031205220232551536225266315336152562521132604106426325156456301401313301140436413222316501361342425362500112503221035002260231303235665416650114046145300436001040426530110161152116063532544003215204644132441366605434010465306324316643430255124643514625065625142254154532035026401332535140344243663606162502135323226251255156526100224034161466652400614440214004515421664153434154154335501263640231532615022346441255033413511640140150131151150555351362062464662050000031366451144366202026413652243001200435525041440541321641042032050135442340155406515016021664606430005663230456326131205521641251252420301262565356606006036565266625145554003053461025214560026006335406235261136461045661566563105452454515063351246451536342035466414466660412000305204550440625515635222504313541562032324456053146543646256505104146060125415155516440123461604316100666666525034202006334300104011403530265455124502554301155201064051320061155522412661160052032052644665433505456641646116065645540020141320560160165335226143156224143410130611461410262413501333264105132624020623011431041205156643611520123151366122211166024566353252344405542015625114442113260410251151566212046465534040134453606220065116055465261554264021436030554355604360366352050441555562122233360413111325036036355241231544530422135304642341026035121261030114645264111320000224342115213422254535116345345215421625262556635426231544610512251102126012343041101066113016663522244406505231314644041566333536121036621652021634410106266105442143652524635556446304034454354441404254561116622330310252326310015012351246051633662562231654521505030143450461135206440530216213566615555532443352153163520102062121411302610405165250415656661261412532525550414002022320566153303524253044042663634364636062243535565115332513126561602233256163031146505314660023445252661066555433312462114241660536240033043513003452662211256361141613313321324341161431100116144005202324141663343451543320236452405424015155523320526136242313052300551661040152425401332665456000032600221426641436513021403605640606121136450141156156546024601534225644640110440510264343166051200433204064412443050254160333623145250466606505014111355303642642324142024423341505365134063553602132203422056133312640362465662234641215206364263251561204646553431064230014213362223040121612454355033344020342632041305165030110661632212363320104544235060556204115326526263312102066554300125635441024311201036511661214035353062562414162340062656612006544452621144223361221321324450654043454023033153054541303253116446553432331460416533321332236236424332006643301443444315010205034251613033536234156143344312351546634365551124615432512506263034151610154342545114230415650603232255041205226112440036051626123203411205135334361261103615361103465653262545360516126146626413155233233242540222152546111646646024532353041124213063214642106346215062315433546410206553566023443534605356011240552063603104566120432036003363506532113055400525354142352113613455040022202643014510066023225540144056026213541314354215032056564561442015654534614446045134645056651536650111263662263262341364145230144665215601543165013345264454026415306625541524014036105132360225460443540146110426232132455532121025265424345512012412154540015531633324046626541255352634605031542216621003203652221311234360453104665561461420132111130432262650054041054012114306322122355526043456301401340401344531421336222622012624640340233613445530504514413342554361265166042425303231566132160412416520533230410131055552510206404544601405313335463312225566106120136542503144226230353325052504400213412232536246643424045324352230423210602436164503646102002240622411404354160233656632451123422261415165321024214332000430465035233166631420424204122241640266254135532005260234341111152536211443512404256155110402403621006562230304453226112035610062444556506030033363064336204535523531524301143642036443510433541331535364360001633401105102255134411115335544032646431320636263204362332031310512543452256661455150416113036365113250540636141132256336566606555453653260060362234162331402140620536030630352056245235524046015431022232055435402053201535302033401426343134503503204620032250536142316025440511522124520460310150044300656641031566204025013603652164264633261302542610254346502220362435116305241405023026423262121330036420535666313005020564225261231522350121135455246665244333022652126651511335644145113061151625506650164120051142232543310530065531062601333334165154316003433201255040561261231330114043606220065130401216124034023361504564432131440000240103541203650114622222335104624142166414333206643324553443262532023356202021511066135442206311432051323012551331450651253013425154241004320504612445064325115120322211351254616366653136103300025215341053022560251316663146462322656651516265534023062310360014526356034313245535355506441226064303503424441651201164134611064432505624011314122561542031160453201125154664031135136543341042011365344655046114230453016531421161434063345622614501365365051445350266444040443023651311140345143033126120164520162250545400451332235605646404642456462144551401045444344013065505236344535236631602021523663352631044134551403204262331333641512642612055212030000225660554531310204463252160365501254120550363110542566335204232215340505301304100261333165035134646631355406605322034424243551210302021340154642263125151253553023000301440121504252656162613426324141155345131636145111114451030303303613404512101560535550445516313625556556503416256136110663315105334014416154032013625111546661326221200216302502235210401462502103642253625231165651133342045103116146464132223161605546526454355033334455305043144000024035126421566326200132122523414314004261116430551103641362316521340532552352204630215016440101054015156053114643215564042445435440525343122114261524155111500501460350115100653262522315424325241034334310130161632531242441235144666526633353336440202230462025512104220324463023300434644341323343644205450360122415255246024433045343160213256443450136152360630616350231136100540532424412463530610202311666130610456440152343062163460124236454252242556266450632321635552312354010320306306253033410440016213633622001504145664356662436045520223013201030303034011550242356566061420362541326636144551663626036350214531062003322052556146404046001410354316315012325113646520315144562616326442606660253436315321456032505503010144411130042506126111400502216333645454352403332305010214522650412161363363566551345165264633316066653241000661651032515050124606553554616301443602305125411262512326201014322666534543201122461142051460104305223262545464611431344633253122105346323612360052346650130022104003041223452605533456111424166531044666624000332422314366440201053234501361342415542640214402034263514413342501035412036632620013366052042450303313134435535045662603661642522132052544111504644361500533400222314143265510142236026153362463405636420430516364326161356354335256113210420541325041534414152255360055106165133626565414144000134320600520131021023644045232606661014232506352155025502216630661403040424556346305042650052432332243240455540302625404350121160301511232413205013623315465642505456505646551365026206305112501110356524506600652262032320636256011650613431236506012665362623244230631206511422626114340102336603463254660042623433056402145330542101615044415142413523212505133300650244413122342255610012045536602026050235434105313036014451606333220646350044263620112151423112132446653300550656540242060122002006340343341021350432232531412412260403000105304223460515635554101163321524403603512654350253505013631454364402606210602510624203336522621264652423056223163063454124234631515636204645060040226506035545366520161623635452201243624210500646351016665622450201350561212211536556304645555101115045026321242346106026341021455310613261423545246306251430510412536250011436030554320413051655436126516650114622221225234145030331313110131636556164502530331016560501664104052440544133456006431262352001630215301525030036056100332045622550143002240520211251331061241136415230450460015123604531460440616054525420004233431155662551662656162010135023241604243026663350512063106655013006520123234564601403546035111203101614144634134253462216014231264504042640635351514533254634130011165551644231664350632402151352355651522454220020026260253656002013313456221114420263143251154642212366463404424245613552645440354244201311000353450654555621652504232316421446300402064266406412633501255206313344306136033150125330333546252116265154156036014324364645620205346424334351024051526412203521055265124014162115253643524604452142364566555222345606240356612540602401130212513354261012513103614032004025341534636016015611112311613264663636332630501625535356462406624031611563300046344424300035200544264031434324134236415630300636225121335254200141132261321435532032325023050123640353325412603365456201440424236165551042044532015303214036245516055565262643434564612611433664503204525032210355560436036030110661660424253032233510462314004261144355350455616450253544515104555600564066564265450154535505315432324354522146453466250410011215201055206463411456466363656205402062641522332436265124645153123364116333646523525414603143055316515006542035612552562033534362604535245345525540221262540530606300635104146431064220626131443104063012403623654512263602305336341343045214254414420641310236216163144242310304101542546111563133642403301025263452004435222664314200426502053165605150652515235212601262626623033115112652232445344655365544564041562124112513052203146424015622253265053543104134244053150245665426605360345434254506450544323412420426550114501056565311162133222346051141463562016510630440220221406163023606535102006102603501245412623361131420016151621140240364220143404432443654630521235063146015245550223660241433200520420325103200503630230252410006560140406250165541625605666445613041303113630042314221406144515256100130232361246103452111362220142352255324321024114532254435504003111462642664320204665011452620122354322260611342451363664611643645400065016542612235634455033002260231363520504413221236332231566132141421664141643055110662603661603310165605560056406640105313363260433216155633021521212121203222256044065534134620105565216223033231111432346324116106341356321204012466436356462334535550466464541610012114612364211511300210320633613403120445426666002211160520406145201001152246151106260362410654420215050051555151656126411423425056064233235056252306141166343146656536420654463502310446123004655410123324350265104240605560450664241266435406310421526656220323446510120133044246016511245430356253344516666661614134350666460035050314523165554351644022246232206602541215003523314251501044266630634125636165462564262206500453601344504130340161361435652140300414152516653243631313134104500653602011213022106533326263611052056553033536450004651325410534405466251626360553634310064234422516045235565500614014020243514635605254436041260454566461643205110121654515025636121423426342440246525163062550243626404302620362461051460224351356120106356212352434153332554606104144516645115634102605545061445152553005351431463114505046151054424610520051461200505263136463231556204350323566541555562122201045442356041241652333206643336413623164252213205501664104065642654506326043321236221213435354450065310423336665051304061341245005220041251330016211023504131464246020403360601200303402346114115513312066633111314645340206142352061502405254255260062013415341464440441263531525510123222332466656332146101606363136023560320522543101050164536343463622463200545214163546551560410540003351511626614122322233403002530020623635615420664151130112363565332124161105356510043515446004361602053246253251032243534211420253164130505004040450005542232016365141126034616426125261403203155164100165442330066534516606021435536205431001405142010262425622050506541141323643664040242365524155406331650510203136321166621265403360415006206122661132160210014242633005366316165146061650320645513255225463100521221533435466530322235455202621656250431122530506236044606312026403526163432130261341125036121626316425540143214612353545051246356612251203526553115431143542426312641133503150340630431316440246513025263105131455534422650044244314361312666202236213141603224655305404466020460656540626244416312600566501140463336041311060556204105332304102455344326521340532525441115045244054413154535505361556330213535445006334142014254515162302513213133004434321142436362212360623052030423526622300151651463554621130152310602306066552436054410162645266242534133661461241265023010316165354230205444626603522213516300224520024644425400153112613261621243313405422063521233203140000052004402411545454640415511455536434360120265546165416031230131320613140304001614335315205132436216023020252134340056550045215053335534533236361405161356020516120222066436001024464144333646222034334256141642120016445032511004600514346332662354564055651611623052655201644000626644211113363164505264543415565015504142023445034506443045016056103222242124101155245215200063213125001615155634536001512051066525554600514615615412530540135154442646632512053451032162116123351360402111563060552562234362406400423262312200216433362332662042343343550402462204013024430135132400223222325254031011430434000650541514650035640005011601524203533560545152122644205034353153516125034336640360400241262513531263032004202441532213523344331652456366510655145300436013250360361532652626131055552525320233565235220463644361500534560064311543232435521212121253104233365451516230453111434126633066263326030213441044553203112112301631215230054104421536506322614413511045446550105260446161414015453110401603602122556354666324143226220163616505214333223636115466206632325415002651315402260125031204065356234350132622350504425135403641026224633433656525023556441645123024462554515414612466014452163143103446114520403236006534036242621012242365060610341416142516646414554640351142310253212652360312113552552005551445144545146130034434332152653460102424444623513061652060342615521410336011452055366014522616325302414103502313100655133515141635213166131310014321003216234421045334603125413305065250041656423211115135005214016424353055651430260152456602663044141355201651154121265456545451041212650016660410332123533236215533524524663232406265155352600605310121552400513253101516655356562465135632316435415164445066200411055426463641146246433015611162316402501422032215030425602023562131466515620210433505021020524003266054451416055530031541431342066356023420152353040104042653355241231533121020661020640454202021511002150164403340022231262352001645221464530322225604665051304025132131332663306626534612430324004301151366240003142562316412301430430363465520004110331023444030425123230126231056452505202326334330256464514616532425216405125456215063351050063362651311103233242450423400536623253662505116300240531262060242626630425431145103014104113656234563564636043523300403264150214054144004463051553456361564653311155463516145402513255316340400535030263641634551541336313204435005154546251002125536065632005224505501132220045415563443033045002100612236542343006550334121360365646051535303616326656314633251512343425330536233146545336305601326105625311425362400663354303255622503234342025456430433300236564542321253533532603353606653022151666235341002213431466612155231130522153353156520606135152250602414433152623114566412621164006420002132531236043652460356440565066646162435364362524501362255422654344210433066102442353640542615450024516531121045404356512102152325055326203424636552132164124212626135154544431463555500134050315451213553331414003522415164442321353501101611524453042213554300125646014053136613544220101054015141432655103021530152466250410040655341346134124500004434321133260302132400430115652420366150126641115215330450455240135455503602322643265130464442200516421556035515533013111623131665413352333106505316646523430515604410141032110053661125244616362405026402364220325055010206253525353351121306355621421325231031413405210662652251201255242636222651152320102106656346166210253136525101422332001533641304001054355153241424264141536166402533244366262044626021015331433461151142104323113245640260000166245112230136350415213120241606226455414262026216224326256300414044023521366101036665264131251516314505605165446033506030145465305254662665220501231450023250264312056066546242113004325344261553516156634536036556646266040550436601043643463604321140111565252252226420213304221606405624205431203130156150444524425103411035025461106140002234611352232162146455466555433520504052213013206333063516606225405343553311136060122644162531022253326251562456550544032404631064103131223016215112642366135523566442342141400614142132141454312324611620164123462312116063532553046423413544102431335463312263114320515605311464142236026150300360561121520105620105565252200412514243636221441044553213662400035012664111005304446225456231023464645214616215664614242014024344653126563256056442615405046014125511050422515633616353331506320200635223340651502230253343346350423430412132531436433046524111401402332131226160266454256061166531505666436340513622046360444133113304503331052445613223202100442206006544406544430203025250614362461555226505536201503020320254040110664201036464014631566664143401523600611462511051500565006451100365244420065351343105325265235311453104406246633231630053341220353153223605142332206651043522265303233451450340160235012435013605312414021642252415434403641425305443401566111456652311463514124664550105426311514626425212025530102002103550406406504035554422111413542435521220241165240301605414654116554543051260121645441135253565246364361414165326601453614163456412405330334012600353631662133406400046154055640545440451232045412336315455551550511303504614165064305251344456321434260631252162213532102651552010356623646020450043011645141312644400321520026035121212010365112556610612323012551332155640425336246340100332045652064634111622303323330016211023606230520311211230142562316452153304502545623102054312244526342610603222140121040420653262335615160230450142453555264556225103265605353631405516541441540054152023445103515250202614661114321312420653016334323506346306524642201356342264416234343115662061633650433621113412164310025655033056301612244326351341610442212214350516241052356323245644132334214230651650444153625215305534154065053302012011454315544343656201010436434364242141236303451401566364346461213363162026636005625505466613044024643126461051005453436541252010614006526006005155030631106325324235345210236005101532463051640133612442052611250126635561322535552563530544453411126160326322133264115435040641426000523226432430120116036502104615451165056642063324563562041412304254066625043213436333655302564422052452534061160050543105541040013622302425340350402220633423020225454636145166432030362114431654440143005250422365611302242242151000313520104655604450562125454113661305516354412422212426664226046311624166414343423000515646441324416103011464661214035301365425033145065125445435440556364204302255014300456466363611114323462350413146030423526616312152301230143043455240135434646452142634261060351050604310526161466012312341563462341566626136136351465226142665205215404545143461000310340550142431146611603524036641453630141402045535116243123212544634631360234222305636040015444015024041465630036424131503350501435051440251303625243615653256064423232451100264555243030364320455015210001552533344061363310242204236564626532620644505343264636132331566224352551544006525442244526604133454406366043500614641204255564646104623401533122141316535115364116005632366126053054450013521124064255624116221223042243114134406145143250543313411230250232052154044602234643164342242323450442421030661600024551654225545410250654326236224633216216120454505332606205002353161425636116661230324042204650363260130054342536542334251631635060410625544443211322562332624150512425354320131436461620625654103443144561222452642530441220423230123311563205265500236335050566213635261154356612544101141525364541114556150062113635020562304632441664051155556366605434052641113205306256241144226230330134251542534312211516364326122405202115620540206324116106342460204032230015165054104421503634655205550360232616215664632221401211052616146225661122202515014035651140121541252101210052226341401643334341405546256065443123150060063431333153666551132051261026320410630660255605100326023106106455624013012552102445605213523153160205256465420616423413260141231131222135252526632664643320410036153113426162156640230632060514553061561051115632663163324415422066035233151326111355101553461444334523123610650325232516112432046251524506355501000606215311540655244345414632150010404603412612504205601200326256252264345632512510563542120142534202432131616665046406436206022364410300542113466564062123340055144662631010400352465051623311322522004346564521136354005565563440300543436525441045514444306041366266232030305150110422011355502451563625505001144364504305113256133441543436005663010246230354403224204060552633164246611563000501026512525545536605654336141414600505456462402236504251160562665523223546433416622366546166251424412000254426260524513622161106661430430531046530632000224342141623400625332505250241004320542615241556135635433251331061226415223324135632120360601200314635546213650632261004110331026432651301424201402040420653260123123410251501403530231353241000352353112044166530016116656324630153444350521613322022125205606433516421034624626462555030342021134454036331245122443604301154051024546042054663203140003636133014566101416051410654565015413641224003622113366556233516355453546031341412251541664444240144245241441113262636265250116334562336153556443660002542126262002521254165314314200565152442061026605012030066606406432231242232055336624006134343311033254201344613542210226612245624422414131250311045466516652406363614212052266250135042313661352350060434262604221060016505630246503150262163004334664444154212260021065514025425653011643360535023260512345361301646466556101013422550024500023234001624611060310356322040016011163321424264362053112214211004016463605123562144524160615024506116666561203431156252500064066312632255614466102254125213306050656665413626444640134015604535401163305341325606636656413030600213253425566261426510113045024324043166434301521342225656612006544002134120461244506111500501452561132104113641523436265124640124664360340234611130152310644135110452344403042464442200543446531266233561516563462341556511401214100035235641310013365131122605350540121361020431404116513562013424350123553233415634663132333001315223153053122255514361015556561222364601445113126353561610346221204155115446155022440033252240643463316013614120052250443124641404440132400555515024030465055642021400012300334215212061645320045635134132613264566254514350402246452114050430266242165313356640012554126601204311523425430130043144122555145542531610550154360244605523152462324414401340161131116003230133142430360436530602215322635561352426226013513663105231052523231150336403111266554412263215540034321654653324333340664226010062130546403021015165561534352062066512106245150656550016320166642604260534363500654036105356161642231104063555352266203553453233410250225661162066665645140500440646606455161622301241534330653203354544630526404132663322061211020436261233142231031501051361034321345344256455363130506444231563132642121653211065661133051563263255124643545351163454445262114232536246643251151206035011510420541325004504600154515312336356462334541155133120230606655446550105251232301261642155603563256056402304501426662613613541252101231120441666513112260230644152545422021156654101413561265502663366500220135205513220423121342316255024462512235020231201166534246220113455045153346141061602162630550123060612141344004454620420131254611030433250526055322501123133562522461451130460501505142262024402140312041554206456241444504230614123566054022551606262431052624330041124306501460644033122065313504152434445262516530422605522622160150620346436654246361643445416305044551024652403543541330002326006216624341461346363322466423132511401365533455325306606226436611253633423463203324564031620041054645454504553000532231331556415516652536604105150162562322560635600301362141065153655345011334666511351440633331210606320016460510550655353565631406206400345334331341451625640245050156253643466132531051633613136342215355161662236614041341054102664645211420616436566516301656421023540523661044246031521445610141340656130022420413523024205026432662602410431462506562345215421642233612214342404532322211351206532625224153441415123604531441163336463555046646066633111324360544106044616141231056452555155330134261540504453555264563514652261005222634530016116653505401214542202115321066114450024314536431321625263414650324643422526635213105126054000634660640633155156525005633612512050401221651136236542323621101162510002561446555006342554610101535055542145436331032621260034434316010322543211251536403112464563352313646462532266526636555242644056332302451052023350166160252013631336603465564206023004446041064060621055132434136000033501446503135250204260443544143202101426613120334516643126562250265632665135104621001556330533506525243531455144532160451342643560324211445331054062243345566661462161310162442404152466215563263660206111532414030566053252541153660151500656451010223033630131542655412251652501601124323546445515013445152461430212025231251106006316314530135465630625465262612642655233163015654353402000014610350153260053551664602230064555140631125142022430200140023453116335261144655606015113044665532500060101622562322235336316223256063346435400151422541542526255663321324450643522304235461636665315424325222553600556044061605523525414645416100121464534020162645266240154531100520232633111623131660141255115622510326142665205214016433345632463015361020431466541014135002431453322010033166436105305453465020166325145025113554242265652122516412503651340435251440041622043331120542054222144334113051653536354222565506060434524116451614144211165215216535264103261231340621661360666326335321320643335360254545634035006035353346263035462546254121515254241554233623052446165433045061025442620215310616243112146210166525040336230146055241241256211354623113432200446064660360634351500555041052151136324514504110625144562554355353543355620343606014135263156604613460665312425262365030101466155502233126132055015212105155252155131364565230060230166025543001621552122111410103156066032042246531260403312204432525200256025262402022410600651063630660153112543323031425621252105666110616434421125454303521350220361656124550630510323015045455503136206120162301526336661641631411256116623464400564630456236466640402042446415455526214044660046365310103540665415345532035026454262315445404345402210602436131361033004103433431106165133645254200040314305531114612364261423520614253413366401603602143302564646541335233050422515656053536311540454514341405546234443505210411651356561265502664313216256643610530615261322042530550054241512232011343632440105114442063662321645534514266632335232043404411352344432245102054065354115334410061320641111212352365214644441045360446312061111016366205353031100020321124000316222600424040523236644613030463615456650316444535142564600500215403116341251150215111651041523043451614243160035613352400342331054163541142225063510252443404506664430654024010345005520162453325456515566220244222365155404030423513526535624121626451330436301412433326056221054551644353242250152516443236315402514555436514456025121210263100425606406500130435141254540414630263154363162432550601143045064514534351640663443226360030231202133604151120560152225361235501063115433260314352600143561203145304251604621606652515033625215233453213541351410304321635535562250643564656321661546442203234306631525521203235431113615462355535132266600221114444432645343516160133253514610512251130331530546450364610025215341001301616322656541414233431155665150065421151130021502405254214612412652255635466514616532431065053163361635333405516541434610003105606544312613322022120134243506336650022263414650354534650204253055005432660445113050214105661212242225011216223434260110515542446466442042210612044055206560105504014451263566112303212504515652565315241235164453140422350651032256104364042301256403345615110364021440154163461353015002112221325605462615660405252654425656552110534441402133234042166214133342561235521251633345624512556336002155145452635036246515044651300660445402452656334360210345042131342016430042205402130031121004001245312665445323451244114054300550020354320313604645140506660326562210302361522265062116340543262545661103225663416154560066643465036461240240660220632421426412150662566012466254460354613516013355522210506400022423530160254300254200601310526651145214665135542563534133116614320220365332631653502115340214666000341435650552452050614111251121141452613012053303550434550024544212562422030143034506064242245525505201612142326231415412524535603442436630212601234541303253120022406225302256025531242441240001343206255166265035612552503206336135526006201023010316163241432262521640512646523430515063202004154005415340550142431500600632520560643123553233401352055132464342252166325145042415122321305021410306420556552532663145430442345130532603503320436622013104446556025550022045013601356554024100432601336545361504620333034505511260322033152613640523534461365103401616114451610153642040353544006342642450323626241104215612331256451040620340333030016603252423145353660525502650145422312350654256232115346165306425313301441342541510632610343351166436440166055450343616116313230236535316502335540664534231061664611544316001136600623334250464034500055151010261211564516102651014603313420536421541524430155421333230631543244446643560053262461500426243206661660303134356260063012414026265662254442250432022425554436204034310001635465215654165043113552041320004015022105064013341655552632663205153126220160226150301645654414625424040304531661614200366500464355326521143014060451601205254420442365210035623224611336251106125266445243205233664120330230606162502130411010661644655343411404354113166631463514466652600520131061620101356203353436403120445434153414646535423020220163616554562150631560441014635223340620234451033114661160431333153635164210341563466313220423121366352131052511355424011343632456612122425253266314233211654264662466501443034250550135241021210166420521561561022512414555245226215505640020335446150151041134531210224114611402630222031252046432261366051516303331526663220543613160330063551024011442241023050342101222230531634630665324050042544001036452536102643626444134635365566255321500153356525600245564124021620162152004626663656540132156131640430014232344143466310263444001214356003335361316520556153055663402264206000204600532051240253240105262155204214466320433351534434532520351626036314111444345454032023612501433401614506344424553656226022014134636664033220345201633130654621131020624241035651634365231223403005205622544440002650304642000314044150542555636351004536416330224015150454045401231026612005345220104526412431466632340321600200003560305336023634551612502464101302116231214166260100116343322636665214534020456643532322625113016663523314604166023365663462322656666333533362102364404023241604226045352452666600221440441263554446266030521433322351050063310321100535150223025515250202635240366416655113205624626462523330013154231625502126054000622656521224010511444225011216254304423456466246650662555342660661015111505512250256000415033422346211310606266514606055662335005422025060033435166456142344133314433461202440504103553031555463215231022414551145001323360515666332025025052453256663526446503540666543426526543503604232602254264000245526045112024543144010143046461013565120103145656660261153656066444166434312515540662166236550640414021413666302130021365253260003500565541351023602624020612413155045050342523121413202565260206523155111652112663315635266453314165054541042642261631541012405231104626540314203143226446040561641460453105344044226465163062563540504606156634361402642224101201503560414321336536224111062354150331413465444060522424661031262436046154660246230453035422506216052440336001331045041543451252342011065103154453312366010234223020316504154602353636321000054413205203551512214643463523361312551565262224440650533321332224511234225151626553440202230452326066614302666335345525540211605204063152551012522213516336361154666265131110661125244633433463501466111432453630141412610263205503034202223153053144625122353466064063516412503620636623212343426011130532603514430342506066101511356362640033504631652600446505461326032262211613355406043506535556446024011053461052225234421602161354141355612461306662200364030163050250630420253016634665400404412325163023054016613646052653622455543453503526055266232422603524425261066516152643224041225361333665615405662211305052321200454015341444135132666066521362450653140062303160304010261063202121243134343140440306000334555264561351014410415246166262106006050363200106013640116126426301031153140423015252511462333003401462643136505636010060563541260420421256066266106365615520406144021036522140106633603222143161332260402201462300442241064654632125104522116120024554446634256511302246622012553312240644222160603051262562121434103561054131221106203101220664445544416243255421135024415352024065552253510522022606155110336626111453311640310613042113600531100224034152313146443623642433261415165340230623106202551210014232506305120631062126254053145201001132223324660022452002206632325432332424501636240502423430412113124206530204553511410630660211344540362225551436020231201131551565255134043525645534514205155424460332043662550135241015055122503350463165416510130440606624000631650046643355110422140011132555022510422632143335351230606561256333331145020041645546515214042464233266640543140556551324106651043501415611532425505246435620524113124163153110516500240331355061640023152045425303220032321113636320403333240562433104234603415442212651666413414511014662620354012260410322225633645326261064025101322514004305565361514614305524141226340353461354313560023162130161102002333632163045316224403133653056400465144541044000200010155431462031116622341616423333430103456130504632400540543004110154441311044061151632044445254116153325342126261422535325161114133252346616244521034502212623503622054612110614433306312001006540162552503304411432406433045112215654202300101614622565462060054260434661154251401252355615015651313004415334666016345325634053645534656146665240041566333520066433012102421433360014526342203244635215502550655013006506063006355224615110656332146146444254001500265131423400536664023642203253143643016334323562431232125560510032331245122410155565616653424622005633612514400416226663233523466442042220131044462121016642256000415026004465054060662400562265250416064506123122363206516141604041330511121030222231051643332306305122441064321105141135130253341121145450661404154465006023610556333464346566412035325541335464314015625016453553441125126450653255303336541500535544541124613323236123443055623400503466544242301555040020266404566436014104123552654620000542135543313610336420066522161251312311355062553413402501323404550565244651243216142256462455300621656163032066145251333223066655065413350242024525120630335525356440524234136514146530414412153100201563335650044316103126652110266201006424215450550502410042103660053564233365514125043560113643605212660441521061641444163242610406234614251460212452220056466545642625416036016604364102165551246100552365253102662513601611516211161202553500660523623243565542615303050026443456331436654506144402143612103662443444315020004304655603431324023300434622166306612012323456104146431062603624100160636313153112613254022601252325366250325055010230465241110634630652544634631360231061064360430115222364601401134550451205040122043331120520434044111061204405556025550005215615613342234621461326032206316500461606450612254642416250120315103045334140314542043241616060453536522140350543035565443363303523414622253303311313213465026536460202630146666305535422636112135001233330205140353023146345362140622011115536313620326546306422225526241565111634300010621121336055000612105466603236356205155645650534004042601353135535640361542636663216210113653433403351324431132411311061340020631332306403004352015354465265113663441044613511620235362645225006001333122144031251356663265110640030636400061051424536014432260104521042466103153506631521452440505550505263065313562221136104016113415511226120125433316616046123524453224664424146063450130232414120232565216624364065202536644643146340132400354164311146342663204344535521240556656542002510331344024600503043342245166266622241000106256336135242042401251441004515421616520216341020503425035233166655353555064434132334403040424546014035466422062613654420215060235603206162124331031204065351163002400625352535401402332146422013566023422230455624013040510245464511312635153346141016511362364205422214352344432252065601052204501360022512414513106062666221161335643355110431223632065012031510103251430252446440545561100010614606263200342556152464046450654250214046060145200506506560066555224253343220054130166112245544650544136116232406153564040443640646025520063544013404241263446243442345505126013641645552160520064055032410466164211050204605246164334466053051300530464411444106101400510601416341164615001156424210622040241101411442342435661434550621520223603350222214652416563055062234655535430612251025044425346205665525554520001135244465264202634322036054632426145325664334502062466226134630011643326250231606530033552360122300560512210664143345341003015120421340666331163611533524061464215041443066265365402313114034253041530414455060505142163660603353501101163431606454022161006620644363412604136420133644336405063436564433023222635444564151653165654562156415343415410106266116130335363142042420441226064336442054505634630504035111203114431040635005155515522543101034054220635623435013531262060233511213063122616026342264416256360400151255210244042054663235616103466160216263542323621143341130514510205406504014451213565540245524522621514606055654060435062214001113516141604030453341405244644054610425021145051141652653446350450661121536043210552150226666343644662546354161534601224356132342100401515544303064341616035644150434551445346436556514126352525261665246266026322250611131142403456324325460363116060166326403651053562511410123530323404246301123604143234201031430416446561430531460514534542211123145332426323352605464602033356665630430056166260206055235115432140630301534160154500153125455115065123362653102060422124023265405233121606553315536330626241041155115262523542663143053602444122061616122042155033351222166003005240022465561001514301314336660566320561102421062151321516411551041021453106533115130531503165215051100403265252122135443663105203100200221642345653431156005325265404243123001261440144624220055223512443124600221446213251560210541543355010544214365234156143341222416400350342444360122415226500524320161414463012403623616561264115016453634521233203126223505044262663042355621421364542560613434311566444015024056052135230314000363221204155105501230600116251000653536354253541153346356611230100432601355056400206233500542535556446025550225104133051112314542043255611000104505114165100320150516256234360354115230100513266120056426334420355461554240446153006520413213340212635425055143645434511350313240316460135362136243662004505421250156666301123030422632255553621600542402536043234026014366441653602261405205255563132313563042563055036344045013611304164655135055401031531455410163565246420223044411144543065030431446364401213450613442501443550235133010343646034016445200000211012150204364331205633356564642141222036346251053323254030235244245052240165011653013560543033302140320631651055135230402531663226652300630414120103101334055544412016163162003341002536414535551066052361415602054506211560342122045524042023261041104453564524122443266030501560611626210303042041654350022646351031005624103032225330154462614236026220255330641263640231525246355564431235154266254135516512011645524602443332243240441342534625451226360423425056034636224634000005200425135403654311451032523103141166531505620616336504146563003153160205261330145661544615502612141344025614465552256550606410061320632125045153654536150335446150120250600332401105346422632143310302222314161606045614606263226534463501625623436604025044641316026166661226223551211442150251040136225550315244465621256163436324355012210013031514062206224210361016463005130113114501020436341562105412112422046346541422156344561434420105302565121262544230616526511003624440464321104224065304552112120415463230660421442611406344414062204221362364602605060620444342103613255104646202041214504303451320556156441362325133054646050312314055364422631433062440523311406100614045256320416631165240346606442021143155451662514251643531304042656116343001400060106320241521503620534234353333113043232530056512565251164500050511543206554305343053263321605060163501626615300415110265332066015121146662241345432555426445625003565255133064123001613441234035553045464305360623454331536323126066664430454123261502234446304034466343655513200526023134611064430453431605554030262216014231223053363416423323505200545214144024115454102622463014104113634052106626643634051433621113464241315035646542061101416051424400332520445462042006342554604345241164111121235652565315246203330345104113453435166456110522252343535123060051643332335365221400034255615450661121503541152304131602616154460130011362236023252256403545652366610315331463022604525305614516530122040550444546030635536142105260642600230263304150065523661614262053104632643060101313623300110235034040542011506061430321654232454240044056310245201206441506456606636161113661415156164665135534030253102105111404402623632265025131104406265341052665653534005004304143340353124362333343333425462354360120356406603233165620560551543305642355635504246050356011226533116233345241211360115643631504653411512231443563660605526155123512463035543543353110001125051441154305566151601211123321614135456643006124434353551221251063436151466301014516462022252414525114636323501410152522016416224355446246231260052322560414441263125320342214540532443401204015510415226653464412550335435444140124615432543411111523250562401213256443454043501216450404264343045214262523061416354655156454640415534336565255623456356652251201236220463601216431002350501435064234132601065456501240643463301312546111010153505451614144223652146444123516445505511260312102241144234413331421602161365612563330630512244350543035524640464503604321055100513266166612262231136223602152126403551344625523140161663136646502566032536212303030140350611133350212041511556412552610502326450645031521136321133506143530140215125316050161466650431424462555620533556145624422365462142310540026144360456412015366145036363454245430132261334110430040455104066614330645435612511622562535654124103462322131560153002623251105305660644614604036123406412535155516225115614424612443261305650255352636101630115215250636513644235326142426016102310166652026342361336453356142352524204223141200666224062601656050643564434566035153041431564125045553350166205053213532201504254361326342551210464565533350435024154261615566515040303533243233125033534460635063011615533262622436351320064455026661201254562632042451145610640205234413511640142545611161250626303536211443513141225615013615236160301511206353515145441442064166343146604105400031145553643023556441646360435235524263622444133113356550330565144025130141231131254136412241601361412030433250555421454361116521521441045360431404223502203315261611402630244334612025414135561331145020010643211056544336330654250214021502266662005642633551211442132522564035134462552222436201020043610224523604625162524301251143613101426035461633055214305431063211152264241240110613162642543456416230131465214326122362216021463356645022645106114306640455065666232121062224540265511032044063051443651001545122456266102235562064535354466342415545650613603621555420005321131351000026011656036332021313463632223100415335252341254221021450456366332156405406506414622351462534202055361425003331605542130320251353666166345004520050653141362261116000130266124331154661344526056110606633140100066513460562243431632212333244626340651134113041345426400326305425406520506605465023526225662314121253306216064416532335650651045624634432435431126031360432250536426433330612644354445300363624046461054602452134015013115622330310241516101541240425615542031160406306163503241320501533254634113102362165653642065351511626643601202654512302446300403264126511523200450333105301612244336252436152213525252003622113300522504432605532250331032621265352641034631206111651032256136405235342203125204440504103524613066624164554651141135130235234146224606014520343644662544203554615025104013545652366631401616632004361022653050644611550642014421213630306323106455162132302052005426454411630324152306636603056206223001341616156631561151641234551435314023265356412343523400263361411250303602442441233456114306425321100336000211306345055556554266126261515003652416555140006325313260662340324615343641413510115560353331225124432624432126620502112120356042012123131501140153342204556430625242452204436503462246165145002430660125130440162014161462245031556015603315511363625126344506404224656153564146652012336431125224456106120004244552045233435210406046216606645542360323625120615645004065506636120106423602615263002002121403321453565053445454103555314462566321300251214606306600160064652353151423353104344256515555650553201211505553515232631001342545114251104024035320112515231136100536233154653001116555163144242344635023101412232223546165416025545154145021405414102106656324456132232635134161653256064466326646436655623351124641404411231335626003443431261231340610163662050436404230461365103464322613665303155546200364030152140424645334112114253303311305065065604635416153554240446162255503151031533146136646502545236046251155064201306604116320223626026261015024323541564630405514066222663236330066303351565636503614113210233125206360036634363641204124631504352340651361005220201225135062114366425644441022554345503614022354013330415063261350124662523431450532452145550602365542063500661305162522525221236646365203135321315516115405023534223215656401013635025041120035662411506531540111513053400161121001250556122411510605643633203433211206235564054346010316313221435155250522216465631521121211163416355534456433512244235551211345642165511614561624020103143005502504451640061500400104243246512552531315454056001610350116351551604026056535156355314300322331202440355016141602561654622041431146122165252504264303226533256013362062464650123512463041565060621006562246640311354053242441642505456516442316641030410154446123004634030025303123013132612466014440044630514616621025202100442204422122142323245110320410036163554535464013240055522461451160103225432166136066353031100012564033450161611445051516303332152310226305025063233266640554506614041321346502066555224246012243565300652041244465621230226045256603253621162524301244212136302022362602063431342043000520521361525135110000213003321025615406131643036541514125225644000601512063630326244014056654025463631410661232002455411532611264610060631540235136050506546611063401360022650020554560226440633121151532100033660426513424155650332642263155300242464515300253446054441264540203436610205104451303561011060352516136221061542114051015630325313311336341663440005003530630310400100423210354550541152456601330526415250213620126542152226431336335440105445514032431343001542646125425325535506050616501054123125253306152616611413646425140302605564503536012206205510441052611014066245665651125501360562311033455405641414136314620441432125422405562425040352440551453603650111126306205000003051633662532322550413030445322136543341024635306100564655136350632402125461115635541012332020623635606131403045216314310553456361531365251010600654440350516241002645552435311342616031341412255150240303046050150211251536463263353212032112400615110364016101536423152666322414551145004202530164314055655154465006065364602025334322005132342100432133402125616343632305614516523030301405114361310306323106462610150244300052052432105415656012530044345024132114434002462063612420051645650336063224566524315540063232322505423033235414115213205560560536334421144204465435321063443616151566254226531204353313221035030310166162356011110240421322660463445640501502624646165246515542210323211120312642556621004052404240465125005545463111412646312532213642200006153423446302132366012533530144363442300605536023531640343025213014530464435314501432401350124321004232333442254152660424010542351344154416412564235025000625001336400365603516521634111451016015421010210264324003210000106216550622044245633232425541151645215620332455400506015650021000425215502400355233506342454546651464446116500524216666316225413664511446223165452205226112461120356104201136534202311666150262063055135235565133642403343502651041542066415001614335334461145206465331115422332001565444302035235632324030364320421566402305154166444465055642051422620240311246456320643335303162226002144015416040353544005436131600132336051634665400413241066512361055633630146666341301661120151554430635425055143550122103012204055350611133314260354615516213230323541564613615251355601253004440645504102540354236235410433032331644506343306265261263312565122526151662142424011520530032524063266503151630245431100553212404456612033541353601000064342122045532342013511620042322644504312563320015434602564216011333311346215526115503424214603046203151326613506033010634302323520251500053315435154321142513160106020253610262216166320126043263162130300565630525406515133632323416600354612504015652521400654644424044231460414323250241651122602320142430551624026331132303015121266314220334142612122636502303405443621434064132450600143265635633436306235126463613643124160300551011613601116210455344252664310610014541160521521356525110011240324050330350630623146366202026415050301434003605162062444556546550461143061045644112501110315224542200102526345240605560411301123631520513243403236006554635161453364130400025250614356441323345501521000632060514542401442452140001230402140312033523136466025454563424040523234613530150634264245330063551056663320250441232516043501415634643465660553542263245544650530643416164364543451013031514004445460305021204151633055214320520054263040551406110000213043450241320254035423441563056244364364312510222104316460541566124003314032262430422523535350614623116303500000610536414630004321213464045244566513034414046651235020221604366656533010305014662544140535002266523664016513466153116310501323553641431600505612456615411300316225204254540523523126560024466322665315022006461433405031562144002550561506451115141164631566242162121460315662561520342213153605614305325066664523235233346452410504161155056115132306332200206201560031645445654152510201141644353240213660260526015360416254531542503663402440262446661024014412133164256310536324345200630463052413313000412152152304316634640560654135663343431421435312555604314356506364361365224300450461135261232034110603003336230453016501523430625652450660020026260220044352225066424126565332124162160230203403624262402513255310543551536246155522214230651615525333445306156105241441113203342152124155420645462532266540350060353664461303002112221303236262412401144224025052453230230540161153242550412035325561121350014413611623035644150413503132406220622421635536142115564125520543106321454411630362226632360332102561114434002462354104334436436431364035636233231614521515046340020650035512532313045401261654114600210143621254342264350440042243143152030403624500606003135162321620530154606332142664220032442663532403110203222066642043064514604330212444206063440122662501124140611321150651213232322223254030422151041054505506403540614650601235122605336403140336420415322035341310463051343503203133205264504505502140232225462550245035143040144100625652631323146104423006360664133253501214111042530561455030466643131435402512022600440642315634232253432460664354523340205406046105334261212555243606564050403615116421165240556633565251412635313210526201514411553006611556543425605065265353521012004355250644053021205135334330643362043142116143163460124206522620325365600201664314200464354063106110535651252134340010122423651634040053241424264165055362015044415362061363310211156326636263626525061645320062414445042663655524353346263004636154562560546261104215612310230503425666352644613646052652464356204133546431233330205124061535643455144534316460135303610164630526064260610502326411522642412415230663330066303354061316436206361242032331644525102221043323161452603514053622246303015065115154626316614265131300345361133103003005043164634554411136113246214331410463461306322355343655201556412055553361613063600326532225451116212451015623552565221140030640246231602536140124451226364620451402656466655506652431050313340021355536233212141406513435645023450351121641451402515330633552236212531643221534352456626226360136456043020351533414621165661051621146201106461114120343254061041522063665060116623600662263145633335255532632156255645435406166151303622421625244445135034324446460332531434561652022131252456333512614105351162011465410516515153121532455413642306430134616225403603430305306021151041440541362135666156126110361535523531540633456223645425224320636256033134562212650205316421526656200435154465655004521060610341450302636414153616640503020320252153055344220423656163324415401163345624563513413230614123526440563323546254625650316444556604052523125645104101222230565035406665362245554524113124140156250164035302314040443640664365565146213624366005130113102302633045064503152240110613166030562065156563650036541514100516456500634330626316460541515150463402224630301466656041604402226163312546462246055656406442143145101400526203645614536661324352153136436423254642361451643031030614011501000602153503050030506231233145551365325015241466064455010345362321206012010154535406015423644444605612554263263620064656142015604462161114163000623101363035515025464654152210021312136324512622224224630144054500104265246542021455221262441422136265440240613216533445231621453161464040451352544151454156365241523160644653554410525414354316002140602310534352652140522200055105646330042043040443165643310606314010242053245631064416154366225663150212141324333064631436442125560663544256132410620012516452164104203555532443353611034652430114364614501365325562664501165061343114420263156051506522032344651004361602050533355341614251664634551541325332443665404011066154065053346265326202206603523336153556426132645666605402255302451052041215152543514256460654425656506203403333163463066543426526534535035266315311051453553441163453621404602552006126352525220045054211450102043150065523611363211336264254345223001341636141132102522564400336063224552612633126612400331020650035550651151540440222616542630532153146505505225032100106510151004242130302004605556152506562226302224254430460402660025521226563032044361601144504230102140040406323234515203640560202531060121204024356023422363544632632635231166546202201441136644533563261446653550353245614536134041044625612541553614364454616605032122213006644230643160410260615501424636164626412161142330556263021003035305033643605222404312465601446160561360401553140650061515344544342156404566245513642642052230432126311015153504526202543213032235115132332143315302251054432503251631613560525116531113033021565310552300515526053646164241056132232234166161600011256320501354425215316352653262545320364435106505144535632321635512365060124325115464515235212601201330445324625325533236361464145546403631320443262044626042010364640201201145644505343231513261114366000254254514350416062624312335016616241554233605002154035211053444030016603253240500424350360423055266232465002403312512645065622011115535440134046166524626250156666363415621056161426205506143530164162301311615663156233125206306015120636652431554565122526140322624301253231304626316614233125464625314650550034401223521406133206064331353052423434114421354305136262401604631650660664430040653430004241661616544552463500502242501536332635412343014304462451653155035365352364231536644610512261240153015542623014611635263420160426545640430563405634141453004400445501263412165464141555266435502461525205025243430015351453563014626344333636133024060330633106505433355566640405524211614110061536616620526415234650133162052001635621032643053044123630331355126151253301464205052230032544220263551062314060232441034620432330420004540004131046413303616165600125266155426120214626463534543310613004166530243004354512014340155406501020621216051612614433541331502664440405231235401665362623222123664630126262662246016511210322435340516135602351142310250051545462101533143014631566643155443436463613233355101553421262620020224645211052624330002520136312305244616116341251114021332345242314535544001036426022542642260352442355061640032553033363631362032241263446260263222500112303042412112422031046326434021512531465214326111516412346003663436630326244000632323225166214242422523535354012616546513130034246055656452250321002140613320105412030142222632145652341564643602535120455533131055630104021250650552664533434013556516232634640020461623232405163362625512133635412212662155653613336421210636302233021361013254354060045315140100210613454435562360660262643100326561064044600635561332611022352320536066641131216135031143350356661405636600111351232004215422116432046311360115222151020600545021543113452023651664310525460204066215336202313064365210434311410321442632154636054122326030040330356461514465563012362654646040562532543201602340350154606346336150403555503614151203132055446655150505365536226504566364133531163533201501602166411302610466264131553536436000443023651303203063064423063120404424245630331151124543035625211420253105161202225321265236251002125534611511426414340152656201010415662243526144433452521254165340504302664112430650336603465554330450615021511165042166214136605255025253610264000245526052610665162315204542541500535565463064224344234550611131142426322555534634654142060101313660501614662236221602551435314036412041241405665402505423033240115205305061462311114600210153611331030644214314106510151060643313534222263214002652051644413160131562156403054221325662120106314665630662315220455203344226011334104523221262034220305462146532314540105500042266351255355331036233540505332343263466342325002112055412053356461642631146105362322122560016252311625550226544040043121046512052536001221562306444552464462101433551530121300542555253016301520314503401263435154346160533204644043404401602163202112422135143043212231131034156126223226150156341354026036140616441043114256616561046553105444141621415416323621333604154133254456261206402061313255021331265545036444031640151556165656332602336420134212235656346064300050516525041233233242516334011051114034514253033410465114226261355264544652232445333445166666413050500066436001003121135523606563200104323113236006114623643436424551544006531236106501431420056242165313314606440336420602300025442620210415230433334256123650145422336264441344511202454152643224053032200324454112461225526241551260136410345632432621600542421563445612330011023650431424414633566452326535641631504352354636314103541411521032524063263035000004362125434003005043151014005260424213030052423434156523415644441316013601263045220616126066204064252606641253020026420031026600134433411606424315515166212521310202642324346521151621412300316015535115334516234166124161326255164416016305434142033020156402310066430522034213464264162266342463615164352653653152514504116506622102612401334252665456232312335234061223216526140654013564236066524460045041312146543213665515203326436460140561240553501506062560233456663211500621162464400644633304666610661024515561431300533504001602023046134446440656425304553330161064632012424154611536123602030363353316436510346241021303333233133211023523556350316663230456356566612614022215254102255134430331261204001621363114340102303542442014465536554661614134340404500052446414433552005551452245055014564026000511051500521412363032544224452325232516151524420615664001255122065313544460410641531061624451614243155212516331235065425635365566231440101434122536133321113636333232361236511163430645552160554603631160253604323434420105350340405426255562053022645106123435234004065136100661232002432055605606650315163610536414622643504406463455441203645614520046055561442135430643602535115621564032061612606323332362360132213404043612454333043126206446112523642064211141056624235556403455033342533632411542635140426400525055166452263655426141410651266202510041021200052354545034651356465420033623063003541255223406040230222610023452361630255010031120013505553453060416151651165033254131662260113441320150043355303623604314456232263655305456323606655436223440211323500415363504066643326166213643110533300315514353221240225411312155351163426315531005222316211611220202216531533663552361003261414466323242354362153260234023664322123231402562360434601221626216102520024252613120552412532525561116466461111533554164520162236220015043660346325311000353445640415625066646003542232016336462220344514454514132220045401662451126500645110451401566366041334541243204625026605012041266012040415243444060621055131121462106003561335345624512562321153465532150015046461013536656154052040333324443055623400106211212006405503060166326440260143660256512126011506061435561456241430664045263361411252202012255541153261536334421102454311003000432121042243143111361132463666132435152506562251362624012045553313054221325662040642526013221340430430455602326220554125266066623506156123222445404145136160252134621461533612243601665522521411346645110466262133332116252024442124000244504334330644331213634425022611132041125406233233642563642151153124103513113225065621115344451412401510044464311222342115041064556231330512020135653441411013240532115516032434645661505000213062214425056114215130651046555544203523404004206036555240342033253064016360230441431120334302222605165333144264561033626226243610405521063646350211434562264153144003400540225166312515322312605524423443025163063005522405344216412512525041400202024532353040326464315054540045145664356646600426235065455562124112513050503145236514112603334256141661300344341556344303230136350403652444206434646121406366043515245063553006660640311523425452625165303243413600166525040324003423315633600215165306425333565256006512010314662211305005624331040050346654336055000624104661640365105356441653602225442306163032165423422365462150656662325030360244135062114312646100604420446543553212404434640452445203040362214331410421531364362630222425604631650610556301046212010631606641253040436124540232622055146564245014024225615465360030133500455463464005164500234342255425246650410131150245515033650362100025363230664234560246311144320364405320205036041654031041311331352644461351243425603510240255311331132431503511552134351305311565065266351050631634204415264033050126165536563216314624433323215353325253653350311333222313364614224521036026324064313260301415062314646230062114414225123014041164133246231322433265626660650440461253355065453233012631415340312654025556461262353452502236102600211015344661265223440433203444532413353550434633120503420301262523205661534112421306320636263213322356056243604552433056402116525042325220314642165554351646164261254212001644332152653430450021001521312024065351343133631620260061464120501000606264322312423013004314422605522600335014463623014605054163541151454526351330144134245564124056566602615232120045234603415442423015551210546660211050204625114101236140520525526511003624542400444231054002121062224524412334566642564444631540235153210634435661203354566513034445006060036346130632423254642344304604026066443004021250650546656306622002642003333043126241252660661402422561430205006345463000060653436150501263511146044625513566612650021243413411204225456104633054220502613310611546512522405510506222624434333065056244223454361400341615235335403615632153555024632255306562256400505302210453220042405253615660236635151214631252022610464255515533312602345503105036400401616656550561344350150033001155541332261636220450432063606162225412512330650350200460625326004033633645261650042030013122204342325065353541044053246124503444120602364626615600040356515126002153542416060420111434545112606555645466624440536535660600303524253032146421060436233203646404642402230132014533054210316421446340156222534402224623261403203150325110046010242444612236542316062264550532526523636005625542555646461531154065232055336641225551452216015062503135250252412412564222506351036246515025415106322162016215153656066440153414444221265166040020266432363562050524616433530323404255631323132444046432056310245261443604564026551103114306425310225543453605050654616151566213536010001404665123135162321623553436556145164303660025521206534300045266453343315220455210266001340644611252623506156154653600304546300006363224352215155605356505524246106421506016122550324464126512012224640425634220652503255354024622206534532404645615214125105301034524423652505331533042523535554000343344604065266164261446540334525300352625655122440536301401626155520412605622560050156154302165232126044345621232056521522350520614060413402024616404111433653264244000114336060633244260215662165631050160354566104555401126513264500043045111436062441300151146640010420634625332441323252462562555046325242433052122564660122655352600640513441603253563631403356160365652664404266363346215062313105125435646214455030303034016150444150040206426265053543122066025415516410016600514346346235130614300655033414262026253114531040546661304104623401552443454142400613434542531610503464366540426044354211354623102524434044465130066610343351120046266634416643431135132666064134145110456643601155645650544660530514630112360563042563011042240650120644150412015366120440630512110033600503614022366110634015422653120064342122050202216042053015460201556412010306140112656303204241661616540135565160334422601433411606436420642112322244540133500455406534361501515560535655335256300220302542151064261432203233002544003333443141620115352443320250622123243311351623253435336034042531132210113360654023543555024601036240264456524561340256351261314046251536433664131014612544230505020133145121615433565305341201154440435545554010114023516354205510054604362456426042540510661134643543402633434033225503110245224462652156253553611004616166656335346006211255453212122521045015635622220465341222344244102250014226034412661125401163532326300600405311201200202545120425424422015000651256564625145554043646360621543354641452256661414010454441155024235142413523264064126330413424405215003523354423300663266235456652060342641213603651622432625406246633240246431263312214131632150010433110332545015436024246361643441432021011343220044506664430604454024526643644016656540132125155406626652136245014662620341041235523400404260300530464441432342015503634404304552112164566066364503636345443651001502113063455401333041360022650043533132214553234201366656533063321426645555336161501000602143616011444455246350232634640013341045232431551516141056624241451361606346400516501263511165055242460022030254555351445050231306534321533613621040264313033625660614564406106531021662451255162105264520011633630341065555011564262223002026114265612225214615603332360522212644304002426045266114620650110445016423100125303200032260000451106163263333350264046610232566641610011143655504620505126065626662053152321250603426536521100622645105035020145031632210310563051015603031300124234163546034616433626146116261544426614115245124552545501222553451261511402521556365340423551162501655013463254021451132120221124500400305346102243535565102065535665515041611344013065565660614201250513330501255206331502456651425150104534516606040556516111552141033646051535363004140443163005334461051005465351153640460341261201344613546055231524541630504426613120360646603605402401034656334360260554503435613164043166236550606531400625401226041654620000513531355351144410610031430416450136113042041546323161113661442454301324512245626055556554250632613502055456022035030310135116200421030501466220032442630636003265350305003504230102105022425012046162323221262034262125213103555640345252134621445002343424604462551106421506021510642615023130653223210520142242312655126045651251223454162643045360140321204623365664660546445452125344602325625530400213413153315100302442526434654232165543445631334042532165261301144446655145112235465532410166652115335031323042340504323025634251446251322163235231205554311164222540026616434110641533556035605364065503230533335165425131544660353323540462251545603623226455350360165354032516004162524114612520514013663614135544636212106464463145633053242042443540354332544660505645442155131632300133055111352145600261533251312023443534630363651130523634453362541326606502444131334430613426605360342666306342143553620623052655260114520550361632665023521366112203531535343654125116005632325042056014221022661462324414445510246523451664312634351500550055201621034504213616116313200142323444041402141303160304003222256334213554331640361542614005106014656143053164655135006604214421515616466261334110461022355626612626151124662523464406331216616235601322644504325441405356353240311532225451105062312334004040632536332635424051633622030546214202642324350333425336153361224255425246635666126501612255032432203233043215336134224231265045553166363404450352244336160465625313400646350060345222444243115211133150513343254635543120325222161462321320443343653410426255342132606340153225234633025103512431523051366306200404311445324435526420115565235530022604504363050235110220213614622643541013660266330416305516302151021624441132565304006452540333631320552261122201633503013301642331014242133315646300263044204240650434431535162056553460256503466253065645612664252121623240606154143001224210140323046025543613606020350006335406265616022330535601124250540636152366316023614455166122342255660331501254543425450125636165454310014050164400062366014522663146332510103666526223605142320106140066612605305200326256222456244220134016113403543541365622502655504105215453325456513420164303023653531143466310236663021301026106320645326261036103364203666321621416341164614605145345540103153611406344451355340303004045510064535354450036524163145053245151532100011102404211256332001002266523602032220661621245101145551365332345152031234301430625512133665323145404652115162632411542636016655225041013115021243413444641265120254400333621040264351260456516340445035142101050000346310164105461260424340412402110540344455605315312635526101242246310565310250314523151061360301236535326405236511505025602440325260110241056545030260643460133253311514234466425114205441105265235644102453030123554360334364566361042100223166256054110332552311053655416206435020665564363062546142560245541126611353226551412363525231316514103003063320530143211162431342336265046500546264236252261156426610055601325206323220445146530663244222530565452615214021553526113646256163031105520636034113225633021523663336260363501001204553330333546264505443236256426220142010262466442111131632530241512343425341312515163220665104526006005144500135215226434563414131250311160032303000232600632665135111363245141556622024042205402165023355406344400121021365253221212431346402510132066522161201136534331500115642542211123114554101631406220422253102105140666143306634241554555140006321455506023366042651322660463454346025646401651346642043064556235525652501524146640560202544624516533541221266105500042214123003163514042640521411346602455150331120422545012224640434431416201303362566251223454122443361600034631016255231606566433356454426325020246562141432223001463552100323661543203263426146506366014513021343136643012314312135244064633555562022350432330530423223034332301512003222236026421302521042610530320542461262054144461200154336352435113645215130003230532260163164463316044536153533300633455140641360100433226141551415236026130550200404453136511554120612340156565462663323443651335355441200660003430113561412222553626253255366162440122500644301250250406333621100424010456615664650531466104566120465666065555263104413214531062066020260505211626515412420426565004536012562205050363164505241035023133053623314314505605135222653035503063110124064255625125105631104546651133142430362166243410462100155504110625142223651553003112100664534231043560033356000350056343140440325140043055131231135403351324442106220404533242632565246420213623646021140440262645435612556506136032531326066365542063534241556504564050150216011333361531163101460433021221140030660644550103106012120155035365321556536136635125535015535115305250551664511046626650362100061046330542563422065115352443306145644066264304536465625313441054612606643335645141010126430104513021203533036134506644203461642246603221535505604105101406405510066431124232511626403346542253056465016661222450452441165065113566451156563334613061101050640205043306543351441410206223322453210314416056221310054526105312545002132230424516661134640546553315203241634341550606544046533302222140425600142512664424534521334035066412433246536461144314116410131132363652361636460210301614501000502126541306021450610146105156505315156300164563105452400234452523203600336453653260045514032040332205255235434105341560360145011450105344504130365411413236454341556100655133565453363056544603350233451450363253242352411622122542120142566524063636043653060461346363363305335064456255435404030423540012453126166461154361316520555413510230600033455565361514650625534133113241131241101411433526054642304441114605060620436322650251162256253621555420023403246150066130516332642263126246461651134621552501323553624442060634024623160345362321240243560235236423153336421210653310362333451623416452263655421333321162536323066220502613325032553542025062212106531021601403212040064635006424340412444263250203010451302101256010265202316001234260015613443630352366526602202663511046640436465620330322416264343310365405034505415336562024014406523610025361612553335611562665361140146163261111244166042525422340446515524001632322305242421533065221240045022400123116663405131312415251330155114512101260232155261423501325511265430221345646635032014002536365632336435400223132614635562552336400320115545643254260112444662340623655313363234011315545542312320003125105451506335661066555435065321136036223416262331333661464040461303601445324364645665653111624016136143643664040250155041421514163521601326105660301454654016023501345210236030422431143420243213614212052222153226352246642313525243531453535433551352653562665445323443160011365615305566602624020652645613511430552414402501323410613400204234243566602033356645430650304434210361131104406256541241030532113135343641413525225252215530024246246515542261155034244143160050440122662525361401240601201015422363544666446105123630223302540505332361241613262614141065252024442142345602461061154651024622206532433113516245125516623365664603452224440211054034246562141412035330366520231600414334643256362062342412226210064563625152236534416540564601265156403522012003451010421016644615215614503032205246064223046132604125225206250641665651465654244140160256311422566234124636304233635342033023035210142341605320424042342402420364622555113316235622656363244152246630162614442552200553603355324506145205323114604264112654435016656026351210163055336246325040366331240240404266324531510445463062344263334404322312402031263212464515363331246211055400525323314021404151264261001410354316063332202020534642133222346056521403004236552415023445034531661313102531142536305254662624350136050510153246134406145116166650466625013504561352426225114013655514453216620343606041216264515124411405600623334234022642061241315504014410415212263403530455056524631332306414345506216563043005431446364432551046466534105266462322131510000260111011556035236646365245153002531032321112214603046256124566150112414061451226364645354060153263263523261240153013610132544326346634255164416012662025102400024450311144320325224055103453240464623253435321052645206054644545243115211144556053153222300146134506644212342600155636206234064235123540301615006233610431413535235013335516023036220321246510536645231434555210161650420033405264040642540342566403305541401560256321556044141440530336313156535144253460015146041064620563302663122266120034061545464250266622066610646442114624143504514263656043051013016126502355145343510004636126260666041202026163062035212464262621620521612044113145016523623203235616156552143036434404511264140340446515651541101143342035466442416605365414235211620536030620552120301631501232646350044243343510245114146356414152516654063316500644304501014321003224006633546522050123312414021630516401334325054331406436206023136613522601351366533455325304513426431413526315330436301443005500205046403450000204600550503425234616626210461354313546512432160300435201520223603361662602060121345061202041214556535340056015300262656036332033312251240313532131446054441203126425560315132661411300316213211506512045140265423644444611665462021554262301354060045323250021121630543414041021200043343306446440532020506222624456152141253603404253011633630321253446023315051334312635526135521003230346164224613443630324122262104030161500211666344042253355404132650641155656210622503330145665550244545434133205213520062430142430225642323022504055303041554004141012541142114525446502646626624402243142214140214132055044644051032462354526330530134614300040001210534540420216041050134335662111536422245634400202455600045352361521520413240542340465642210606160325346064605636411510412131326615661142104652633420304412231042653150306416423653030314135141446666041240033043536134550403035205624000225660551136465206362011215051526412220165106305324363131510203136360561032221623442104303255622514500232504225241543612442052634112302502236441030350060434231052310520660622643560324211466046134601243332605354320313600551510103205124025121413202560060503636002316213142256462453544652655022221465055235115434425014430430345132004304143332511053052131346363432624432155161154056454020343621004052435060330102520425454213232322264666555060561255426201441136646116352631514010021055412053320330201565235454503331213634450360416543433306505105301034511322101134106555501325625530432546355430124224631661543203266032215355236652660064563625162336104314225335540453351324214131665361003124546124261241151222424106640425143642163443004442241006351553414056364343504535533361452140013323552025455303303211422611550126166443131133565146442504322103651341204644402536205321360606501463100060561620346044000443666136121346365513242363414516553010223302614432506600055341363036066614310426065261235045514321312010403424640313566654424100242216464434541025411320015432120003052041300345266022202643052355240465453131020315144562614231121320352105526440220221431341045002116662126242124101153346031250323434202264312056044036414251125012663232052154005421134666260422106523231150366112536334533105406665312425262210545510464514050261211564532401052626526020652200106013601611020025530062165113663441024165630553214063030550235133005561564414035312436660644614622231004152662050211023534223266102051040424046512634302323505235231262325403042652431050332636200644453356326420160426506134544355646164263402310066446513564652502261113031041311362442234542442365250360654023515642622230021341315120325222105653102506342614650505604105122026635115223653441413535235041326506411413166536445015510266050323621451031621325416500242452154153624416410645020416244614552206503123422231244644054224405162333540362534255045415436532345666116262163423563350533434525666060646626554504035543014430140353522042323061651435043204410623003664426235304155345442556031142141606446540141253462614454100633465664522514122016464165212002642311145264334153464214051200350630211351024634022653133550440625522112563611451006602015431022244632521601632644260446653300551240141620616302360653602011254033604155524521520413305065254564304336654624211305443401555613225354460223464564062123300165056303640311126423463203322433455666236503010644353242266603265621610265101155204214431551116524011612642333632163061630320664461351162062234655515341601541034364603362325133023333433330403612340335252341221203560421565640101451303561050055454632025150005560024466321510410541334002135656142015614466535504564043056562360660211461053623052203421420033623020411254063135264446361400341653315330424355502460002026114233151003026146232132314523151063660145130140640551046640436465405646011333551602155656210610031245466605032362133645566434542564162161123155606126335441151102454423435156622645422445522363612261314031355336252543110466252534406025346605026513622236104434335332020633014625131514353261014262625221414533133022240640622405060652626510504045566363126356535602360606222443233144165360344240233501621521261416210310546554151366203413443630402312523334564610353331600534266046655116536312444621431563522250141613313332255401443205543540365501254166602534365065654024115253643565351020061302210653006206122600632131255004165642300236564530043253446611145665552563530531643422424005514466246503150265544122632456403162661462161314661555025015251644210302361546033134206632043335112663315663010311534531622440145251333202353626453543061225500153125440164452005464605031425462354364125351555422102145012123131536350250411106035251111412646333154351542266531502505506403555362332120446216111353245614534056341416264310032322122560034642641626300354125233233642513512434251523533540523535554010362402646561222521442526434604433436536136030123021343136600664311246562033032265156403530362203212250333014124261241114510316213454256416532535031553233501324114243534330024131532143233243525663523224104064635145252504165505350325510544414036365540652244314133411631453411656102503221222321054262113435116024460513450650312526640565523430535506535061431324141436625002646260324006503614300501132415542645213116553120621456054612226313654362604160066353526325351204041530245055025364261305253353024416463263043135415622132434116056026213520532015352055036311315321456020601220022460445214102603501233262636116113216021001615155632111151354232125353261553516123114635144445341112323450442426310104006216300433215540034300410546451016244240233126132032363154022226506211536421541515344345323526645331140423015231336530562306665506225006001310250444255511506512000211012123140553646012035640516225115604563663320114015334120035662461362210611253221364321142513120064614334061465060141406513441630006233613404104453004400465610640441625231162266342463652234060406364215115603510240236156321530034334460456524561346156033325423216554410426255365353264054301231431232511626424162643432201200345246510536656655502445122242410325416500221611231555323350132415454204214233104311211116166123510121324153154362442612514425544410100322260432642104610034120253062134040245005146462014430305453612653405415010365340142644466560014664201343355515334400445322402233204401154441253131650306662421023146504655335323241554221543156115652505664240024534645356361221453545153205533036605043232226633132552330135330211045544665561032324456014311001164131435421302033401405425663353250550301006340343323645665554541262336052056553000142426333453600151005214016435326033535663453603124664550161603263222103066160352465051646644441542165465332454504553041524662155501521210514555436563405432622443015542520351626041650545415251146233400465144554133502423312214403346205665533626531025020436433422631433066032331651442461244156405406522045564301150653154542114051022000061536010602025405031562112351226053564502345101363035546256125414550126341600635561355502265441516435265230222610031241035135531133113555024632240652661644025635126360522212634456313344213260634236511505021352440640334654225310365405010104210164523143455545434133266404251434245215415606126335441142435341423310431511525006513060301011222303202025340654464342565235262203346261116466453336452345633621340415352042124132446332422130056525434663306221651442010513113646200036633532133662132604661361243335440140463362646460323444523503642532144254433000366611654446243525120004411544553204201050035010302050262020403344634663356406304664232023200024332116610552466335314654364144005202350320565642634313450204232215301444111304102135043222345606211314200163353645000005366316120510665252435305565606653022165566462660542631151133264115400245516542331132252212260021043333406640053223133563263660251552521551445602512545661103213332306313631411144042642261630034014624104400020024525120612513566632555452000060422124012056333566244052331620560551532613056500641462235625242452201115130531563032531423446302136102622164400255056336403140303511216411502546465553614364421654641413261102235040043121036531525142345236163113225065624315035115530656225261446540313140462514430400242042532165201532252342560244032633555562030564650163450541533644615215652101616500521352006642163443036244164104115110245330024131512111161661306030101030622651560046245245345136603326206320145665005343410125442150311141523441301463644106035456555356216504430166060241004450526512060230635341431143526010420224060224433515340604354451436136030324410106650235536351210052012041550460605502555120366065413363434154063331650454640500006155203201465536252311115356531261562332523210422363345440662565051042414166334561442015635032046204050530130042506126122325314124035661254151621140246513254106514606165554600514614302601525166623534040550436646264252123504064142225545410220043465646551402542226010062115564155160611153241131364565212102631002566341615543244446643454540323154101240643136505600101554313033552535265110640011352444652326540523564642141214061006144330564235255352636114625342020443650346400161121033113363413236601253166320126015064511153642041532451402515341522100215461660503555266435523205360664651205253504116506602550100312111534445552134351364005053023452530035536433664160452661146130114444633025103552601102412235043233661222450465620240141450303220420033405224301424300444224100645020416244234351563214323324123510121312223032026004624524363363301162002305464662230145021211232033154053423160541365316533543206104311364141424144526432653062535155025351641110521144316246543506364456053006530100253010664541452306124113341211435365341360414051362102122512336023162012145031605254334655436644230022561631615565230636535436156002022056632035062212036406010422366016644001146060125434515433205453461444032250536141002613331140050221412260403006024011304036422014534405466203206455131561541253456602663010022134310104364346025530102060005232265065432623521136354056530116433054640302652536604140305660533006023016425606406545600666434356005326023612501452311046263601006056462031116664405242343063640006264202634331216065532203634625045256320456355042460163011521055361425022461651450125055612663440005035301443634326316213141164631520353413103063355223312136324521222130060246152520641131216160012215622210261240120013505514124015100531156506210453220026256551223101461254620650110466551451121243152305056545030205304232235244116506406523610052460642236404064254225642323063515534144461455220622645422435256635232415315436025340654453451366036200230546355061240446114204256166400461023612216111115012006062015165656223354324361641622362346426053643451142106362060101003403242030103111034212260555063165500061333424163220230555304010430414146433560132521156142240562626326541441441004403603212320465400123412522026636236302164165550261642406122663356405131043656320634606021515551644236452405460451346454231602544165035134663336454540010530422212513354234044324435162636055255225463105401351544414135520466612155236043211400210355040432430120162246332160556556344360535023210151655610515016256252541153660255430010013043514465036461224615004263340161450540314203135412604202234161642136514146510514245362203605463315536330610533232541663116524050356011252506365130333160554002430660124115106050353063031442300605503005656306624216212463051343562125316431262222422644230643150252434303503114335306444552413342526655345306041044464311252663510504240525361440536301442305050204501642310235465532413663062006064346013034332301551135664512536161255046132604103425664032250405530056364343565031234224552236361224104064624426125146434256523326206320146622301454611420425156041320434422154002641666260323652606315535546140062115526462604541434326450313664533406224345263630226632531114612663440013602215626641233105052163034405411551563566024216150053414226540202000515105105661546640452230202423302011661104361023106163314223211533402621511245366352362032614265246514056141124042501234616042401515552056651536605115221244663135540352403332334605156356101251310654630521236343100640052122153442646632516511541213113052215111565252264065040351603650210216120454503005434366051234536534352062023225606356015150065621552122112545404144024066022243206661663444245534322644604421256066233334301033041441215014432260124261453252624104115030235244203466064422653311623644235326121303202512513044016643633203404001004233602353164525406515114603156620320313320221534352446301440546041026061015351453503566614056446210143456232312361516511652234211504631634204456602366350162615552133145121601253032001016665211404311445332533115141200322223156563334633356115622522520625305541401530415540040453553336231244644022613140313514525250425544410152622033464566500534021211232061664004613442215400146515135524422146201651125246063121416054656222222565620264520023502114210203433314465612216320461361446422333446626323620014235121115036213036054225350001460646525563465520246343223610240050556141601363642221521341145341126516311312041526430620226246132503501435354144244342625153120056552340544216240505234564560164521201553355105456161000500432051525564252146226661443046525404541421442164550412223550033000500006525141140325124531456452335201421135666641655334436326020650020623336142230003316452011646663630056001164215320023330215003531066042303101556526462031302240122265456501041334414363210002610534241346023033002313252636124042446546250302340212203320443634634351633333051444114000522012113036451104663355536416043312546311013436206240666033433411423260635066225654322131153060006150562253620036625406624112066331624540052120634506442150322262121251366263056066313222032160630325445360652506346211010554231513135331056001032103043636541521510231016643510204146660313605504536321511062603533643306201401211516014366533361321130464233646303510431164245126316020146033544023342641230624662340032536011165112524630032233364360015644614412522231241542152300145301312350534146462353024333043426262552406443021250152443124064220262154435360625356635661055541023650225656022503030566433201366340525456560240545224620141351214046210342541632651321242362304212214640022413153531600601061260436136052640331452543331665335223306356530514543615163216455143011236204611636313106516452654466401035521115421133505563142344534202552253323260031543351400614325225313521453614053256312454611440316521063253013111453125324363262410002256121561360553556353043241310456351000436021355621330154462411534162565104154162242366364061330455166410030115005350146262010500566216661234350644542414562516505204534615421345563150630006002432130033262166064004062420110600065110626364443432633233235230663502056341610033556553012215402666522246165124134441314150464152550165621505655342345154366503524616142064052051626161224131252050111420366303410503002201440250551046215512456462011064165251413305412355443322512642411606525166203653524353225050353651521410021224605532024630261641245110552514414620050626040624331045406501462510631214160436001564464021530001343461063313322115312606231243640054614542104250316554465146402455033160531666330163244335626222410651263543166512453051523350134331322535544652613653204631031340254250020500265501216611464450345541130455310404233406336042211201130633454225315465036005044515560262035316316004561206165330424052506512450531623615230604216202252520110264466112141535621661110233320332054342110554626445163242325306105253543306636044622502516066015614261503520612444613630524515266615615341001024363411100021453004244354504211031516265460503426116505143105441106330464211540436552033433665243056210210465011126023264635500654042556405451024252231241660346042062344222552650361435313152364232666166225452414345064641011160646636346135410252036243624016242043240626304451652311565454642450133020525112562615535002160536014235250103015543445225525645451026265113555234406640464263460456350535606013614413524166440401365442631525301336336033022150224110341021226631444625135356223655100124566021650025042365416422413245503546665321212106336121556140653126645642463260242264410230134612323061654656222226144125222134346106352030306003555050533501211410242053244031320442406666065522061001241440043045635640313603032604640061035663100565643054055552451511661431154251413025553513540036355103410641653465455254610066414633113226200430005420536163264421541503462162541503465323352554022160304630254612353121450335553233220624450514122554105324101544164220302604006563060651563630130642022435404035124630615624656360266064204401305514450554540500566546113661106640664563434661620354362246530600515304066020361333011216545655432433556535653525501223646313546324313204210305101665350124356011454122633105252543644421602141313614013251225154453620442141235032663250660045134306044222054454025220030466244442612634236632652254615424241434365143252632555335545160112532204302223362201620136016233334455224610323460100324465146606533364602506434046042443043236463501363463533445066461504500053425365516542026065516635606453501531636304402361630515201051204435053353124510404356026052001416431624443021611656564062143564622035131304553506352433100424565462024660220025200656510000602221443106502153532235256562026431241542153133221153355505053342251060000406643533424262046024154510554541135312260411061641015140364063253134526212345443541056066514336520221316166626216612311261665052016643226023210306352451311320154021010200641414113444100301553266566313103533323661256625425111543243500140610120153020065420453114650022033312026154035460024300243206300400420035410411442322545301612366460643012215020442421605652536314451403114516036101625016141555556224610556004451256504230155641652634252241045053331065311205034214153166062301156236424530422043615556020064000020015402012666313153220364166521033415534606135325224223153043621460521443550455310052245522454654040553432601465135614203140320260665044041500215225660545156615560310563655133514530423124515545245033414236113331114520545032645301434350105634104436416201124623323245204100660563016341124045436010014352056626304544551632343643540530020006620140636320504136463100541661654622300312262222536144360315265105031032344602303260024452121611526362236233223213406046541214662442361443124341325425101504436321341404406454216124663511060551523425535200235021230014530112606231245012114102040664353331153524146522536101254415065240040210114030220453655421211424022414245541004251341451243261516550120611200265100301255106616003634554234531356645045532135233646116351101101210310654056023241643403165411634554255563024423313040230345426554530032313163302010515546352555234330330453545415543322103536241342100643442610032042246426661143154213440422533664313621323365610426306502426223626220150462644663060661050543023140610262260133435500453111046242155501211516306453555043316120404002063014530214432604263451624024206062665300025531614544443235160211115653204152652220442255612515603644115403235253356331634410650025252413342223250261645440650503532464033534340201406052051125355351605616044544642043505202105110252432210316035400416343640002460513112656101130226530605042311505232451160611234200212523543615253566402036602564351411266032610606654331002622545163656120605616153210316041166454201202016042031201560114123205114564542666122410205555432155614142603110323542104021465055504253531604502663520456521330365206231355605526343341123344026621314210203433123505341364005461442053244034242620460652253610114260546421011352500253405201261212460010223126446643104020353555543053634530012145255243454364511230121552460403612552632241144533500224256036242363650004332260565350231260565343265343323452456514315554405350313435242536632135056045153542606562310040404610622062011103262504164110320060116633443163056245402625600654365100630615516232513121314454426312040233136045611336466022165515313106315452053544661503406510000224650146635305056613263425663046516023154655441203134444062131000515066022146112425331242640061125411604111135053113235340231522220424150613625360050352660404016433201026412621534613230216325111401321334630301623166545525526444250122005632451210524664453445450433524606236405664602550046321144365646540250265014201325330545615246523550035546263062442643526331441565503404255026042365011152032333534254532616613205036035561410250111430156364036350611005641414120630354240641301656044044534060442451425020345466564350402050662602260354362444003331231521211514465523106026062351204613520554425424032233266505446523056204063422331446561246462353025421042503132044240624154510552544150652101135250034461411135634540621052520315615546242462550465605426414234452401600443333664145633033060311535131122210464213636643001525024520522033415443353426405445614566634466322115143024516541141624026406144452365035240044265601114044153615623503066666105046335216153065250320521531660655326453460042342443015003552164346105400235055060265036455533110264654304640552460336201436533122324552105325513501403244160400233032321321103505214052540100122563214426161533115105625065023652123441225133341220611316206433235412464221150354166244266304416035600302311566514622065645161354241300550226035211526062135135230250656411465436251560123630010213202150063343345415453666122460426243150552262236051302514441102510624055203256263062404164652132060221445366114014455642204145545115460201562205612446641626415145022004126240245421041266326253236321514445122234546063120302523030063005442213111010406302311136631253050244336311514356024405430551351026114633152056524340665316150206013320561511312613055546313664400350643210016642301343321025652623442163204613433304342616554465146660655220454113531240040210112534052012563454062135323453436562615433500051213040241006355366125355653251502436321141564323463145413612105114100502300113053644150504642336101135466043042260463665241425555024361011312303340134654213625054146246223545644463610341166136553615421055552441453426102024403320060512421450341463642010434411042126610040024152066503453135241336610521066640543022033250465230536016111223653634463304110423431214360501416523462312105653116243625206530616565631533346460555341304212046656063626055652104415240331364660626636366011335402205150316256561442320611614056332056156443633333135603316004401646253045365351663016114525026601042530236562324106660055113321660202625004142661223351060560410023022515320252300416440142305540144636641343666626645510616220534610566600335220012335644353061153330314515022103135141022160236403004112541340550426445555205253426565655012351510314153346352136631301231363143300420230102211554212536615220305131055316453424205403064265010136015214350050553232365240062303513003626022062405660340353133162025363010353261446422332625524064640245503361001241442604110616403022045361212460010525203156656261543354164024366133046525666511330414215465143213002363430621650206322145536056252510162222351236032104201524200644244134045561204446200566202026334106424136562242440223423451306450261233663504521612151426206531666166415012433546263152005052646326063513560354500240200042423365420313461555545243114030605263163520142150644510543400454331053255153130331652200623333454351551523215243256433512100042104140403031245452405152022312623101136503201512000663404002232230643055410242216642312012046402254143313646000240144263126622452566506344342514436150254145411144033534450113462663503262066560220022425611234241415665224163122010104316253621143331543311423321320552465350560146140636423560605511615050342040321433620202424166200326334632006532300316031244031211452464513644146500025546246661662051012314541652033415321140521130110423133661162611553303345464052121563154344626305630151340053115036213356014542014350010212262210606206565152515155046553245206025256250201421445502205620434355360060652003105543443564150336344662632343021250151605316663004304563541015140366554212114022312644615546242465000512130613304652514556033262135613356524455634255454212122316231254120014655566552066605603243203500556566141630523354513253454056324635432252115023435651105005301060116164502101632045233205633252104241656663054220064323350302455230434222634151655213266204421306052645035365125230205244215414040362565623524161564353266662323031063454453423432544360356160461213000513216021650151361502603022600661003125112126023461530546066656251436312034342300350006331321015152364260646440130312642252513052533163325015444032233616542100633501061432053156140015212460236243611636134211303351660401336056126433663544052510451056501546103264032213236555524323215022161355232001231160534412440354031640204544110616162163623416304201026651136664255064523505243612556533312164110443616334020054616262501413236365264030545161211535550165405006613634650126131444266541412200460441245222363621402553526662331161332655005622306234304061220421414464462263622103346655502621416254556256006241225605030314624332564316052315055004660501536624046200142351244312406430163244336403136030406325313424022414246431040203255046560540241006356665113304213561335614533366235000455035360001336013514112211450254316453051031304642460055505265462223603455651643463024463335463404146104211230601215132521222205655113124140215222041130230153246523262103416336543531015052052665315460331036006154220602342633123620264556623466353032546556530260406464304033145134104432255503150044323245640263554661161604226026355612033366124431223165131001463533305244103112510246355210163355524351444611314601011123215532516425530156503305623400250103564654366042461000152062544041454462100603450063340531343240515525635164140264661252200163506664414320623434263661213134423455136111260614115642440040540525501116646522303230640513252045316211060203523554203544310016261136240416203040316231616010121542405035632526312064230006266222224000606104415100600604615433426361114463251134630246016130114244320045166630515661101504006402631566233012636024263312462141062551520301601115050141231116265651015656200346051065351201520600452104111014624201506422165346141346604604610166221115036212202621544562622241032604640065262123454554100425153555543054264142344536612535514215465145244556342500045503534356524515445642451040465165323461601161163016036033443561345346514263442345400053360323512360536315042335353221011162043002163403535126200562232321463631601133520600126155664465626014241030150352251355046400532453656411065402330033662411613120306544526431556600602522622166342452661161000360451160311112532332422022043065155056446061141201134624046200135623165316331513443625425366555246510541302452116642003212160015422110532026124601110465556423664200215116646155650331325163550120645122225122251655521052550044436630260246403255551144516524223362016442114124554223335364652034244645350640300203360412413143121052333306035034266400630043335110423452051005565660245460635023140101034345464011526101303362322106255044324433444456355445016544110251522046163601363023424336260223103156636526530341050410412660646353421065253201132014211603603642423401656426042553125531160610126116443411001534336546456215245544314124315431363422460001121022440436335446633342665151145253354230135303605422535360625356512635431103566310043541056063414512432363453001252401600446532515024321300236355454212123600013360544564245162054105023310652616661066460312255651251322664552403040663414151631222220523510134634501430325432304502322121524415166602135555344066061613000201123341252320330163426235651443162565131522413155523165026233602401116306454063356406365555211154443152110601455223026022543526000406064235324141524015155463251311353665153425165351151256111150360165331324155602234145022261351536405325443603616113325353321601653415364161503124262615643636000630411123420061256000121655022466250440615644344303460235041525332462521210241451200322513053233220512214436260653640252053113135024252250501445466031155215361122606334534320262141456231035322211646254332031136414342254003605205121216552241124556505625344242446314663514624120100115115156353302666611632332203141513211503034223253631405542002353461626255052631350431504310035026135044433654531550615642661601000165543301116222362165125602203244412521035515055501116000544561524163541322563363234442463513122340121566503314121142420343500014606663566105566512453055656430540651433652061516550121452552434333366414536321141564306216502231623125413514112210404651653331065261631321016511552001015522336406325420624514644600441466500255142525352514264626236000352445253241160565214662632632455543633651652165206256120364352265202020116360522210550424450154006351401112132155563606144423334246650544122310253044336303501503621454321535013612045420353640623110621320636302241630625022115006355544350141112161211406430454301241524412541355030525621633321266015221365006056303666240532615340310110203520360214055140464230151636561300403146256561256430355053243012360433215562421501310656313240550556526554600530345612240326614536420063525321256304501512262441001342011316143235034050530630452422302411165312631263622613660322214431112545661245144430063632166032660514430265606220461341454652646003135411464613403150352115634412346651416011526015433404454623163426440211114505605462046302041114201433131401114650215253233512440213155025651536213200510663060612325013534166155022615325144546415111265626645655136646644044232413111362565103223646525563465410236502152335013455552451512213161666061120026554364511236330330603432346314506322145531200146555145025431623461601166610664603155200101553433414141142541435146326141622615350520404152606041506141111530305324153531212160525134205513212251104465236465444542523221656154242335530102023061515205205540611001254233362144452420563302355644253446161002140365046363151250640164465446012202634621252000440346223252601554244625544003543201424213532631232645355630610615516415615031366266261235231226615430610201625423065061212560212260150066516544251004032251643016203102102663521626110110516611342114115126525333165500003442013135366350124324361063360645011034336122520366446302153445615141063546154645022054162133456525146542102661421041501421066425526142424052314552441632564542000511122035042251666163605631134443630251023531556614506424036222243222554233320125551514130531615041650045263022205103154302022345244226133040654151064465212626344210653336434040504125045202313432104261533561360210331205313434264016135366116300404131116464610546531022063455100246244014341205504120103365341064450552024634325656022503313225355166143115426216612311003012551012155246011535131124136121051605625251066552066604530510313116301603612255651255223364063114254143500433411256445544454200232643242226450243503453645254610346220126565504562545331212035346465163303655065140344233656451046323216501414516166156343024444603535422311504010620622342645050524044555065122566451016336525115104252556120262660155054004541341302304165130261465545213012144520261414462462262612466412232144420235126304666136241624431230512632151024005506425123420366145215355345164631064255005111030436353200350344403616626624641455601666661246042466615540022244151241164504136420411303404153344465242622243634432643433363015653525135465655106461151326414404131021404146015306055311130655432005552145540352014164265030310443552414544406251251511122053116421004514155143441021214015635133155432252015360215525345515361011305334662440130220453451523656204230141301310051441216330403225056354663300523150034054030315650564162446213061531260016260014110403023330426354315116613362654106241332125015666624323564236126333026262350343011032236102400303056643344652613652514130255126166505206616003634036125526221046421314100502301622223512560324320304642460050334435613132266455225420624511463261416644554445433204266605366330204102546333114000431503661113000366423355062446553133460633136301365566600435642432356046626405554201305610500256534405506413505164440243644423031556545615500403336412026200130122526253015434516224120105020525432413454512255545513342505223333503363602405666622404011303014312656365145212650543431223135446551333350614454424536436245312511662515154265542230211443550551441216206565065200666560012442303342235122502660021212550143163644620405632626042003503013351430640524653606420633453505036532521523316252250114462335621215232203514551155420230020666621516265453446052124650554460325232254226324503566510033506435524304465455251166435562344244244156422444523600440200002204222334220651401625414341262120445645220363136515244135135132131020225230140422665404110006643550453030500051503643266604124241003612612550114440630412125500110422012351460505126052525406424065034424125141312641156002362025265340421632603450556141602013663405320463103153513540030166432260455423453132241144536366430015011305364436032104205005565661550526546245346514264030406634464460044122615350522002326432536633020401430143010003306104401264643401166602343502250106342660603451434031065154525020226105120555135642014044535613264120655006666550226052012133551616325531521126311014005105132020365400345435140626666516212100131610115602521406334015501342613154525011524143006105426641530346430621653221423332430135043422561014043264551531264016406324303532446624404110201665131620502266262233653451211654060031345123402662263162462451213531131364440651124323305306125412066254434055261252542463453261630333425520506341520454342466545525550425306420033515161502511425012654523155446612512034056612320315233512231066131523051422355260161231264102413544305266300255256345511534366253544422350505203102561314000666543625633663031460260333146503364140041014626122054503211206241453632161346552640346431331611660243360610510120655155643130211316535136504536231051342006013444032201455454401333542230130040214143625364425636650334301465256623602136364222125456560243402542500635510341023210306353566450455350022425625024520521505046423152420064441630523352236034556344234540014151631224665002551040415260642226450241025463331000330610431261215362116345246114434145463216242263662433413224655105564353040320130460115162336234413610244013455452550552152006121364622011211636360303035162265101336215530121546465413533323604012142134165061311530216510421632551400135120326440342163366302030353356316502115441260151041135126541424212535661353444150510032162224052103006114436614065203610023135602343104020644012236554143326346421160316566445003160125614562043615116612523516033210241026156622120245116451151234532416364300040520356014461040345526046626120441216123030135440211361512414411605011621234424622431364062362116045560060611103230331266515661003664060320323223343404542454014104163502436066230016014406311604632044016112256404615366625342424222064060152140004304043222123466060022646122146440545646105514620152436052661410334622305250604040122230525515654356125321413104044210453241046054516040365001456214606446161351226601154410123240450065213411453054522462020500265506416534654245131132032135233640362423636203341544336101135462441340455451325345451643463020533603235222052351042525352510415061411350345364514000431504012646434211634524615012446665311242430201366014601430424164110516456604363332635052061045352031350113640252651535450635405503412356463556403052602425326306254115032345644660613243446644251265450422064163205003303324545211335315234635462045051511153245651516004413261406316601101065610542564263324201132650242453504216316045363046644104256024060132046664510032131251204641300255333253610240216613521013162303443136230332321024160113365550301240136553012653056212216055535461044162521512165512652300161031435210552314605205410405015111424431362041522211366240361602362103026165156001146630145336421234020034340440643605633011524330566441450656124214222124336606424530423432335115511644122231322344164462060360140012154062005335251050224224265041606143335253636213321362130604461413001510630323065011005344424246025036543111552315353013210330654626121334556653123631302212346105331124623333326242434532220541551542165565341126516311413512140121661146455254610061540210102611635110150004332263534264054604304226061204446200563246354446333546312360536311346345014426462623611530305322546103462366111300001166602341144341454531124243024130523133236040425200333246615042434340455364544055443213103155123566136205265302231324614150510504535211154562163055213254244100023024233031250410443603621510061135334023014016216266223063334253464224222625405636044302062123524351266010663102252461000565125611133652355246202224441604656040306255043256660501655163105060615606611165654156165203016340231501100161126066355042646024566601200502200216531151515043232235301316364053336423343552422635336523104222230162143614562006605516252604532113462150045344604215512324235565422622612423203116450525443255404622456406361200165111515364316041605424646543322006134625625152630501453324225262146316403353340255335253606110661366213651532266156413053035265652213014032616211436324512244036345360400613063240202532424345233626233506420242314101635336152611550200152612642141341041500162416534043355444644532100315366514262562432551644312024445131204152646210342544503455411641463311300641414111012103106056535023145614566634636652414056620202632252115024041461042504233535330325432300003524452415353121220126565503664233550350225010663216242262013660146323604042513515054035614605252060354143043614440112054234664120611031443540366303365143205001201644130064116056610664642632622342131401311315665305645506430104453260145202405053103420316665020146063630500505233414416226450250545030024104220066640511115121002253331362420121454655342620340060005205034132004633423454334334110325460232654261165420646432054452326625613645064640220002566105341434360514126312204452515422120554213640562055300251510165401052133110211315215310236266314003224404664444123651166334500236312025320540200465054263234633360645042425416123551202022430114450006244365146331103422501511041401305253021546511314533462125063432514434530316042222153655525121121244304134501016225113215525051563343032535210000162116532043205424340322532050360606430254534563515323356442625163401431066320245543303636032553220132103042363642345421466430505204532444162450413040263363402335054306202262163265132130455310402262004300344410030154056023242605653432446632211525555024363341064241343565110511230601212210111620450232212153241160561605251342456254533162446553133426606034366243341301430424162003332466561460525232034214665646011034203224401123411213646554663631136150236614263541002106244041052615101252161420235404631034630612455061331456034153523020565215451430525144151635054505336042651053112545362043666163520101111265245146122104413513134331246246052536560606341125636164400115641646445524060040141321251356636116232514035103641564520323651313143521525500216015352455353014225415331300263363133144100542560464016131161313351665000125610062362622420641266446665111514446521241423300045640345316013465014611555111162425365610014664152104616452030315664266221606630222411226313026031020002412205545131254152605644641311251331620153300140633514361115650303445363234246606221544241054231421614024210614432243503140526340342446032245134321265146031205613505543516545550425665206322526110434464452450016114605631520262643434520501536465316456161102130052365404200061046355326640011346132503502423623042423340633605420536165532665663164340316565343323451430245165101131230336562242440053010601513252122243002163405244151666521466263205513212252120353464346063313651434031062246551055411051645615042434340603541430564601103443560046305632332335561162646246366432104316025114361305212015026006255343066645213332364614362212021421031144525515234526441443505115632204425660011433124461424232612506241263320624350554620333600563356056642450515501643462564034335405002064400236032410156463002664025426306321636362232360636302246441351452244121222463056231416002526646631120441563250205442436051543321345450366612536322310111326135304446344621110601146341022343620536155254504021646360566333222323355363443221331613636012460110223252165432432036430532535104550011414662601350546315240654113301113631543130604303220445065150636213362444354333123032031610156655052124425344251456035314146335325664450260434160142421012460614231263462352614165163653432225120350031125562105365452206633235520003516652663520063502230166516052124424660210251346350205044512406001422515646236400525012530001125364143535414412214640020422112011326442154113103533324116345542245651431541141624023401346542022342345116164502102056551131353512620002135555346324555436110446523665163303653013655666515452502064353040326043633326045536454443614440112032244011563233233505452004064452135102626332661643214115023031310512065360411626220344140223554336660150242615553501660204540110545166631614614414660133603351033633155432425201405355633624554635035652406452002511505622254115245565231145613536620156523546241535260011303006640526436210024455515644325543626105124624566451002640512655633010153325526125431316554246020424653653661556126643366442121321124630653020223523602463334400256635622206045522504335334306126355265224154234123630224414521130211655003640665221464332554413565356235055245031430153423205303363343615156312401303126221505346250634630620613401246304330144233315541636626664061426664121163403313143332163403056536146536636213651331316312530264531343165513022556334424025330536535336556056414162444152106565112104220641323655536404163600644664256253506334110326562326011221304202502163345611604013264463052443426251241315353130633454225034621625366125662555563024425544053503640614445213625054143064502612163204523324140215225622323214406606161333651652164654445425506514034400435642432261051205013046011535052061040554432131205423466423411213645611626462445213510203463051046404005265053355253343263420106622602622061311626346653161601366565410353666630265315352611343536416236213506242031624360616664625322426553016403662441141614033660230604411463203222301230552335336265306040055611246156161656361635453052644462266560025105216140430360410542564365542340041362403213540335146512031236050252154022222051553201255413405421224066034462334460323006006553502520036050554606530142520401451222233246003224536122363403433520154511405215234426240122542316553252531135122654103026441565331066414321115201523323451452663231043001151610041543363513356166502330265415020112135400213202000354522311435043400614151631065453143032004462311123326230031206153321544614132451541033142005443562523532343155452000135031140334656463321201031424545634526350363623464524420636510124526223015530343046555022133144465325164053653120056556006010612531546503641503465324251115432331304023013435242533650352400624622354533663504522056332521204113023063631601130002011233520625612023221656152336564510235604662655135642011623362344535203135003155123561206110314655466363146366432106263326616640400526504444053634323256243356656053041153262615666205232024062526325142412442203240424146213164044265112055043114600300260650645121650400232256420612330526466054016333132116544333654164232410341644652134015004020151355250223320244434663240436561605465300360461132604363342043356511443640444520061662200336364156306453641462242315513356636030510456634313601115445352300552045624063412133136531564632633256642264215156054263313502133636211645433250642420413130154120035115265501634511522251244620300611611541405053144433102432530344646644054661625411213211210532136564630303513431134225161135452315615331631040463206513563524343226622430554553654566203643412211352302325306245542645610106131242551600015436264446150116321111232301206606563203441165106500522464024605520026436065303166251100660611511304624543465354113461116462110204404113234054421660436136050050445155335255402243500140613454265545663213505644265601116444636103161215142604241656661532465232352060012641252320333643522652424233553046323216504055542013404453561313610244011136402526613620526543540366301361502366431602511443214115020533552533432325624366414226455516146332205453302321043120253323440313220452505520523343164602345530246324435001032010532531104342331203223040352354423234601413523621021513340554346423145240005330306544345661524040043351113401112013230065022242646226321301302555436141300040130113110323435253116410006635342005303060161353246335166566432111103331636263460060162655324355444243353101505511050261210134150540420420404320431052223340033434425556335230656334452032506033226224341640120045006566562441041056626012426626264522241260360035151521306222262363641125441452436436554240345124446455034430152332013105335421500450161425355545211042613252321251220266215613324026256215116404522266516545103022001301132523543116123161545046165141014641535206143245064135605512562156636160056253063024332454524065550156454563633456533303521102134264034660112405052345264033145260262035311603046302012015302030032313160451535426404415361541166136552065316661305422006462103416331556644656016342623502020116361020230615141451616605610500252641206550345545255051535450633022313246336514320514263541003613052120303131051243263420103566560530551614633226115406216453235413236534320421463643136506142051564433454242654566521124652240560522200142500442010103136045505135433330002545212205146532540636613265320414211646302606323465443454440435533434520152635236054650445334122515143241656653325163542406603260314201632222351635006346043064255340326020610214145422362263206554622132512011660106504604032060264565255020054501154621340014553614054410063521441206504142240350126445461454303165316632042360321265114231664061206452626121200423144151421011015403161603112142645645256046426601204511140323052202564023062402560646366555365535035534552261563342255100612104242512111404153632531202265022045660224346423664510653613021420151314613601144022110003266434436065533431200001111361314643054424046452531250446310542315666151624461534261166426103456145034602115535310164560164525433316653631600456154612353120654204531330201051506562310046235030666361542105566415012433233503024654353101526014241036514431625052221055015205205541563430244653440550606666550225521520061540550341214150510500012016441210624404115026006250653604116662260262241153262612054533023645323541303260432423514353602261256652414111213256522623314423100613533220104326204053160003454441410260354462333140324340566226541450304131222616362432115333153106245645015556111153246435604002335305401163610411466621114201650125566236012061555143450354406603345021260330534523440025056531000023340351244062355640106415610334055264545616435646631513336224640115313344150163044511011251603664100166626556535330355436146321563033551664010525356231303236604551125145261655532234431405500134064650525332631405646521140612306165553600043054045044236305034334655104350011532211615336256644406305364126345125055413111515306013210166663331515226223415154611542236310450420125605104462222401516316551220352140204650060203400511143512364512223564525103005460530230645624434635442006464115466000102243620343143323005001120155335535223306352061653304145033555314650022035463525552040461062266105046335524414534354626315255230434220520526653015035225165131522414244501540061100125444603535424135051644605201213321364622013564635564453521115430064116050526151012534306664526220344140613116263566620523221043120252365343204351435360256446323462645321245253155063053035112503211214655106061561213330656053132206165306044501121641524422022615213101333112555100321336100550322203364324550600116230643223265616522430622451025163212246536063124036403336444415135626422423053465552260012556425400214536464333144566224032523150211614463150105231103624603224501305250433552405551251132454003530422342155654666553103634444621411635343133525205226101434016111032015330036656124216565230224640645312542115606606052304001542523016052416513055024516600634564664526650622665310150123505365352232014144645160106205632265241242123052601121345312446263243622635420131325240455446540523264202556114634112102336531012641335641256230121406304403365355242253601335002633300323405314344566225125604215634000644201646116463464023232002630020605011054561610653051454324052506512332206244331202615434330330450620111032521615306526102024400050526463263415165515460331033550464005315552316506351401112333621444231150401040243644425516163255121163636003052602425621630552661066464252161420232133323646022355433646653161600240625263332344031321463643132612566524264532124526605003454665532144240335416166555300506602466312544044024104612016122126500624626110356555155635615225132640220206345236252434253136131102156452400133653413655151212103531143660121336314661232403436350020456636566232562644211135112242332362211356530454144606613643020013163020364132446015521555300326260245124300013231021550445235111436403443612355302365301010046066431621240203345405343323530322444453526601232034346640456552520302012600363221522623033065350505122241004355250001560222210140461054010455124640263011331133442061623221135004635043620235322662653422610224335521145045066354401346464203425422163664023023435550236050425232532214342146101014356530325252534444034645511462546031416524045664311514231121365012336150150151453006230056063205564154236400554361121503244400500432056151632164245053162350514122550354600243354541554362504164112503205215332006051226063513562132662044600615422032453656410262336024213215556352420563306206223426303155654531521126313030351622532630625413254244106326223421540463103414362212026601502426136656541025142412442204525055650614205114111213252531550630466553214425063463402521465532514201313546202665110335214405030411022506433125055011666146543265544661552666236362500332553206336411253322624104366504561234324242065463016130530540220555456611053231411354513130045004224550102640442161634560204423555113046551524114455540303641142300044251510642503242424104654501151251246102214143633405002660361351412463061155130135550204551031461212243464302120353441115631306212526102356602601501211331362165615144645223162143223206001635532035433235130234300643500106236555611240533355633314060424335513460151456242610333232411243304100054041121331425662353056466024551230162140350402161332311466043245116242421052362036135055233440431462303506406512303614403641450030664045633153222311334660222065143023441343602666153423001410334203353252050152556425255143011236152306042410532410100243206303221035362032006011631660655324214503414035450024021306052646023426331106540233001116306456061444233235564425345050524046155004033101400510565101336211150323456002302423331401311316306124550142103114415553501663536666302220324042420523343165644334542652262331453035112502403354161252146553206005466263315246355160446643302502602416643526031653614026434363632256242524644525664161666416234542502053053011642132231336362536131311625416563006425556531663004431430352515306231130420123634535344106102551424612530426655632051353325332550522264505120563255543502053513306634200453206164613535636151450063530635560061356315542102116421232505264042254216460466354100242326203245142043451413303561243531504125222040033632142516112661355556311143143345000103163102044225351500011641316400116535104354526620230603344622232234364232354061565022620166623330322422035236664405251102225326563240544000263242550660666654043351463162435554450231436100552120135054626521041224401060314423413516043450302110360035345416652442336514515055605303241155035120344166004205001462266614620461163616202252525441642203040042003541342100646334431630645346004263642010432000424233503536512523620264550336624116406335640634246650544461610021455506512236412026201320203654553012154644660613240312504104566530564561331456035255152345020454011065315352611462131640460234553042654566524231006135321121465566555300505142013135331524635525620441655034111411022561304265314525640112333530063164616230502316263650451246166261426223160543232052013536650206162020332563344110503421251442225510655053211655612450540321504610416600260410254414522460103210560211225415246136040342610242466640410620111635050654534033535563335215032441515222062431211034014060650410266624051363455032213234013012624144205033041440412515642045506124343321204653505611420055060521234341610223512234404656023510523036351661013644565602216231204506433342213014566466634531430121054150663300450025532210252435642064131034324126301222511505500502054662232136450022316650040452515616425102203205460433355305024013463401644120303442130565346001550232662344525405224135550230352016446040634521343555545262112013541242466243046525403131065164011026446602604006564104114423344261003256245402623424430150441104212665420313462302052442662346635313120306543655552111412231025340365046365664510163013012252600345435144654135333344664425143603621515064301044415352302026441443505451666316134353641644265112052463244350112465224033220104321060615612660246631246202665111604466433503411141111144023555506650464315115622410552253345365361515603166632124521215615210116011363042402454411001441536250511050114403022123665210221253004364034313016216603141112225324045440225134632444111146605026356244535160321405625503162335102200614513116602062466463243033632636163211332512415650262552125503613430056352252114055002315645331446425540043255644205206030310031663134110110552655514606502630255103510304601610243161355415100224621044261206141501163463120135424534101551552602132443552411220322622304232240054266634256352521661420564630330442340414350346405503404041155502331055663466134636650064005341052613546530122502346202504263055136356001162425651160502450366305665401512062245600544442356640534210503125142624405060141512132123046454142144252654466401121415356306065156322545301610422464266560065436503552164346100400241155554524315414040360325465565452643155654443152110443363035315125064036525115102530154345062666651623604012142654504220006113533453260145205652154514511563220414614414662362135062504311460001032010535605222001620405316013330656055440440241033521440502502602410225613042550665046453643446536062124562432354112600144140013021050125600005013244022115045546545231160605436211435560013601326460061155242340606425615526506254506415115325263605004001524160633454632341323400406343463654326316030400120446555311102012153162512602200066111065064106444536601546354145563205055501203155143135533330554243466464113210362120440231353156543104222423625341325531314146545405152454155511516123314026212126021515014103656164056306514200621635350021115436642464331423141140405425060341050412406302465362541026261060541140345203463630162604561536242461134252640264620624600546352611000550415631340632635640222665664064066266354335421422522521310336260134410361620422443365143334034426024306013240353101204513154662000436315124521645504122103552111521661110236301306420236646064361143154211006306155610540023552066503451140306052256562352430260406466006025226060145522301503621451644654460425255612016224120102121001316213416506164163205000230140162240505310330525144154256600114013360335142031624363002606506253110434242500442010034544414313220616504612016120304110225664352603165314525643151156224606212456211315354011224056624561056631344361524250046652246414634223151442412611454500045514650444130555166004051012426435602125005224143045235435155503234251505434541530355664441352156411533546616312403406103455400055551102641423564426211513521240031446500260044506316252163642323410136145533341654036206120653315241413004603534336456353000351050211561263455116302320432361620034620401511453464516351440046603221545304356222166103003641624103006534354155642543634362144344026540331014416555412552535155653006311211461535135160454151321334523215122104634440534212005611301250603015061363363551565023445532421202411132103210542311463232143012654161554330126064451136466144440601401514222300051613036504105445551162445450555310213023550033004211335055332033205422435404030122150204344042253316232513120550602650313524133663163520141615643532430403314522166342450260225435432153501312202634622626601550502052543210115602523115302165330332454516266223064203166650163505450533124461420336331554061666462545121650403312032230010313604510260354463060445011212650062406433125056536140264011233353010552253344323541126122405662411450312200643264635203520206626620610351550624456036454343210100402212514331404305521222566046235442461404410231305405654145166261415456543664563203213205164210154214626620101130462523002143223250210246330000020041225201606631505320021521446526303504451645635360466364141364456042404064025642165155260460354364043256123352361410643041520654116241661516062233152036066045435306316004315024662200136524250351663641253500641436410665232550412610303533124000264233461031400301002422046316600413354200142601403033514621034141203114446062033535351334411500343606242001431301605624053102504530541351006215466212434625266406150510326000432111636042126124205045436310261603223366125563404032432055426606062116363031356050000652563142344533421105546512463061542421605656643136213131445442636455533116105210666215064451066662323031341044322266116100026000406066120454203125200044054004541344134545122140633401510421632552113353152333425346420146063633360426510423261250632425201403224265530023225642040352354425051354333233314032421641524426261103565501166614634363632250631646162536536151500144140015610566313064326463522260560050213164535423036504535454462204314151310635166122151322023021445455452441355464262630101164245454520025533363360152613020525053612402113330231621154503343222625304412024322563022335505145101320664405411504065201300261135032503540654613262555151303651404536165332414653316401410430560052262266641602014613635601110635300563103203003651504011634366260223356153540355233363630351331025350650433250542532022333160005502201014536241304444065122163161366352346303144145436214034004312062052136441510515643241546065113643002606510024400105262522134645354515005602311641162361505320240106360102330325242201252062532620654523231623120453444412134651155512611206225060502623252450240251232504604104311411403251420255225326445163246246563602253631445123365610423120402331026465430440543022035434004543106345445355503150043604511603423532414153640623113462232526130230416555545513345013426131140013512034635462042242226254050050523353112545362412633206535563362416403662446123305264323460141330002545213405662265202261521355155635615432655446624252464430502316266031666321302105012544361524252035202066021316453533232106116031130020011463220060654053566662300554535263023166061201351150013120306561540121404633024161056330026023545500522266306003545362512410552546426201610333435253021061503121432450516164600415552531345416555355313136416605653331046325206354526650133025204633112360216512011140466330251440544665366060456232023141130203265402145112153533144414526036503420531040634414312300104042513500101344361054313011321515353036061404065651623652353260525344104050143115536122163456302243624400152143021126404141411264200145266252603642423103006036265510311050531305544206005530544146606612540111222421645004035524156545162604536204424456211640002423553412420134062035036415155506514104441130414424531456453232600315232530610566064204404031145160630650242636045611336405524603325046523031053255154234325443432324564011112532335240151554062132063601554244621302614655250522333354525011523264403421505151115305636044304144162264204366616324350554625546350356114161403366054016335236210215220514653241450304131013331125522513264061552666235256641616365045124624521215616000050132004665224626620610354230365045603113002004554266321614614620232443106031256153313540222056023222322023135312212421136603600062042413321010114551221225305252655004625242621016542154334263356361023166511062165505003051235623343420045640354456156440553122003543302313442630350064530220226635425416455222420316166062033206046103314365261231413062244064630563056405001436340144505420054005551266365531320605551234120404442013035566513232544635205015523325103365335415004352265623131144010534655023230042060523636511526254441033105513631153512250053426015212145560646201661025104453244452255566314222366065361253342222464530550236560122156432505251414564361000421125666242105350032611540660534635431102411001353402301020044232233520142143351400612535433066130551445036101625012236262201646602216536201436535360161112313033165260356160462635546611242202204363251311353022416306554400354345213012145033636024414300610563366302032456515160206212352450250545035201011112033360056352406452006602306044313211654413340554345406366132122261636255100321332202063452636250033266416234541662614262521011601144022115044146342231155062445635454462200114632200161461462024016134660420445114231653322663524115221021115045641262116542365465466126424325601545154624140424146124551145362036623014611152031622451302650362300661301610211015501212612136243011451216351364435505545461004313160052356324065445262032311411333640441001652154161612353232206055552104336300503411603216305566664031615453041162105265606634426445116313222116232541033341265054323532523264616502234543463443441060561024423505440503121214530264132404630261632464342033266445600556404464165535654401030121642521366200511356043452635506216120004203060446421552505616431242213612555310562262533546553551340256152406053244525045055543665223646530110442241046260560204622260156511356666416432522531336044622505545405005614155555650462644665153131063312232455223653634462006233334121300051361604226020651550564366515342525022115002014242135452026141405666622404266415303035335631604413261403512660106002410422065245146123560566424251150562211463203223336541642642314524065320414214321153331610055032236252434255532063364250205305323160543233630424024554654523151442412610364543432431415131060654053562324431060042044511464203100260001510402013530316035601344523535042504024435635166156012045636610022000011214323415543424355160133363550552662645621633334231520012622063162236426431013223041001433656316453622032624311352155264150160046152462110623206656565210300251064221143613000632330605350640336122353146261635456534143601232141540356051122305012156012360235402433323043213515001043253464166403213064160453612465214301243430604256652461351616523244532461552011200402400643461112641551403312346560120333166641432235231251455020544005056054663233256146035132425522140225462166204550504156310023015106462546124166122166554521564241456403214416253206115363325514231150324330621453655334436325214536140251606601566546113662246105560306066105015452053541053255135330411042354351551522160216501635561203346061141201653511512635554435032631232644624622626401130301446430621655021154412631660110163102252460666405111210441351350515501642541152455230123055232410341640053303065164630260653106245642033643245313613110211253322620116421322205201353654411001441606054362145450004510100402216351661221666230055431256153312316533226000151040252506533352111463555516613036456556233433126524220546326341514200536134315225260226562236131346240423610201004006516303413360205365503050210325044130163440110164651141465113620404045222512465623142124320061556234214041352012110103625346526412642465256634000246126521301611202513402315016464064200053522402242012640240303041062515454211565260156201046542430012116512332201104036646054306356634213416222344343100412215356360555340066525311263450664651624144534123245306216212612300656040604643140412621662212652242242136152153625131405511463313664123152236035625240434004435063561644242635046666363463234335243436635224645622126201442206540415111612361602065002053256312456142615035110664066404451256505430231406466150340601403244164312143605321524325651361502603661244312113462404656111150361411121612535563061012466412233126563651322142333260151041130656105425100056512515121002251343312462346256403465231145613353362653465213401544345661523234654434501555611150600116231564524001410436650431336362536502061620153625051111435560015146504441251433140451322023025352630231354022205663524115220135303160211146355545016226314421620546330414655242665361034333106265501043633455121313623653222366045221304526125422455331342664212006433000420002532605314245651230123341023506142621535212522612564550625201004511205450412641466341003550144461452434132014056010042166430626420252400334232236562301600402101111411661061002664652044243135633401331404015560021325565234344024635244121655352346600632513603351453620452421061066651046126135103141554510300161414310626066351056135023360155243136262404636023343006563451150043261444114421231106014441443352545422331311066116616415542660412461454545205334342620140660601034610660504026043426135444324533630521206123126233361422461144031620612444615634346616423015564110262260135100002246040023303201416523464335121000302260066123165131002001356231016533132411406430456155164156214442023545212650544301350434512654142464263324206111336523333136242046052536563354050020353662015606040055610040201513404004335154440435531532464356064322326533653413655612343242613131162520332563340501144030360132646030555166003055212225144545545266061201350232223220102111504535601344525166130364442162054610016426403230536256125463525011146023522632346222244452116224305460015022510115516544205605645124602440640315441630104534433342006561233326461544624430124501546226234410301565165553016000552122606350150663426033630224540334445654520350011014631112155410155245154362646050601126401260361146606535042656115525454544554333532032400250602550165456216405524323546230021145421061254544152552253352151610362130512410236112430433545343065632650445542505562134300165664204615145350266536101413435532534610504061524050432262406262340204053353643666555016333563213062021213164115352340403061454464521642054635552635603142203443443622254520630003316455210632530363052451520354362246526342522343550045350146635303213211035231210565342104140400031251121146353330565316331511556022341430124152415031366261263046661343122313522561014042125356613113265024255246202221214546553060634112564400236035235462415124615616155250223321134011120343452015204002335306165224306515121210342065463014165630064411050342122123665210611552423405101242666046235444413554642115001312023135312216412621165353504250456556233433304146552323053625656054535351531610216665402233411250654104162620256435554555503050652550250153465654440614223105420066264244231640146212451310615006414414206142115006566435525031033350253332225332354364625212634650500264065442653455550630556065654342633515340234621544446664506521553411532333332654325311435640654551064524403005660510132061665242546152350526502014000413425243163651450061322030350503545603423500130630116155451264630634625130105542435340331300166330463553516335213113550001225631225646313161045160131001504500646524323023401656603661621405202214032320635405165433412063611344043031014134615206221523200603511425141554331201164666313111453122666156153653060051541045053331110462421505661326305214052541162436252303124545226023461532441031125344362542545022261354125413550626123523136241624434465513333326455153153444150514535042163444160465642620340066361644001241015646335260011306563616354024443466313230065026352360546540116361022451025165311436601613053054025556531662514422255022125300440606425614356021250246140441062630101163065615401242113660342365465460244356351312652422042665361031254635250153161021646333006234260512203555134654615133321562360644123035442122100135245214100300603423100023123425534311124353000200030465165264112226451456622361525024232313265035413535556643166161502235552662031156262160612165555163613361134213013003024600222615032113522545244415625000313556610361226651652526426666130234443040562434165425245112042041005260642133665414603511243164316365441432642432461130421361654012365144235606335154454646035206031656643112353650260431023406451040010440166163444226465622165456232552340361220103555221620531006303163653465016203610520423545303140340532445064164553154651542234334122021061216300560011532436326241001024363040660203106531120555501211514256630465010012256306530616564051520223054606665610246355213665552465153640532530525621632266154306123051263250614454422640164063003216222416045363040403062550000520503415641646440026640254300664052653052644462404365616224264622650445334124114666211321224653621336314662205554566300443143010655053213640343130552650625405224143042313054056424545452021404633026000620424612642432566156012045463263415433310626511146023526654022334426051220350451663111246416322113265624250426222433165005350505531305424154216154134522314102523122164444152654460134032010212631525630111144564606450300332452124106344036211105253522441502452650450641406310240644554422116610004246535255232515560320421134042036245342100421151140221204143541255460315102525210555100301440532002542634405631061521433622024561204234222030363425525122066653500231311400322204360624540405465620362641551504352316256426436355134435302241462142161300003040265030102153401354352560305022641232142243260045621122252141510211350432644401213315430233010631653606431251632621112614510612164215320024100022561341110002161333011210342141531630645355516023154652144261615563153334612623101132514363120016335552410541302454436036161332126601510201625421510240055453643624524303532440521030061664410425643256660501320046334552406004026306321634362100244226656002505465300363213013025251514324114201650120631240364123240343611053231413525153062165561245016216603145064151153523543515554145166260255333633416105633013321010116015451546563661002214200536135010436334263234622211250654105551346546124641632225161455562455001163444414605455653011165344623144233263220660342534000612214433252521666024543425000435162012200654165604502345242642011463322515531540006426012622013664640022562640464244336534423422435466552216056441544055014416666434000664063531636416622021616323106064100244155550140453554530046623363023563554614202616163326442320111355032633462305030060114526140204336240116305306311013624613523441032250144466042002456055261125244654155141132420233641551650631603310306124432520556253660116636235511204512345322533405026342522633526406563516125160541364254063230041012063463561252336333021500321561360554530042443654565543266062301150433161204544120313433115105624605553413650320151234342300353514446113211664200313325353322213650060306506121206425123423125116625662440411014436614060240601320165516310523454334331413212513636223236055515644321052161404046113260455436141306566533251556623601203336444413500204566135451313031130420125403215046111222532425263605005032342515141545654360152613020260235455455122122524140424140000112143431522526055121313622444521162416262025615133321561132656242245500116331654003031103401532361451055352332300042244615530164022154310521434536452106305513561451551306451300552021604040104040116105544353635230116352321622443524244605306201455542232131643540201223055321645505246015160353014162604066162356622604420241614165005646652303630620046240121461533546123326641635314253243465205313336314355034454400632203143516333643266351123430330561126533154045054002614505620624262035065021122042321326631141454445026514015233013451034622552006545226253662043221102062316065630204620515462553426131652063662315000535544351666522431453221552222304446256150605310660423355635304354504211034335565356623642453004002063014440621310506502365204212046650006634040000633132114601011122121600154160165341556303666245602122601036614521515154265542016651316520361002346664510030606156066411032546056636116236363022464554362610530360410543633420433004013011363542406600615551434513562642236566232560450042245363453534410416600260454402251400152416005434541536645632032052505361200522266303052526550612455114523415543422265622361365322236624305460014355545555236064412350426222434444146054110340153256136630616300250601510542404645642260443635011435005624060141304232015414515135131513203405146415045520516030323521520055132251566213000636024151545003225340310206663515553100505401106433466354443116451512534026341633631520521140426604465000264362046323013263034055364025564132413541042043026665345065163162632322144203506335266504225533143654521331621561613166441330406355112615243623435201112524026060643650306512101110664600645533014324522306230003402612651541645222436420321535315365520506455514011314650104463103500141050121600550040665402666650321401530524462215103101556522413104563151626546053525501224220436155453021443200515066021234412251606362605502232230640151523642321553251622110532023641615031053261534050066516543553451646223021144320502266261356023431213125120411165654152326542611251403510341351452241246245664256436554256511443641103234352326031420150354406604230534655264421113550102640441061025514041025441434632444116334546323035566444113205164214021133302600354536204625242623620366230435516013331346240420452213045502251011503050652550354421221316500535055653011163614510553630025060151243664165515121050142466236233006452014551523050005155302355452642300435126552235005146566142055021164240456463526636012552451050546456431006351155256435605634566553362236126440224235143143344251242401516323262233614234341161332046565114411611042064333633624322623063044162025264334226333100623062601050336020121160214501236016062544626422336413644100115060406225431333006034302566006561450066035433423504555054413600434165335106061050664411453561346115321215001245564260053044663622010460036166350262003631005120066435111662026111065251540142106663401242501646203130251000436025034261165364631354656020064006042634516214611242533341220616521044152305541024260646440134255301565612460111024262615643101102035425100403231064255005505514412223365345104020644016413002553616520301665420646436415645203412122246351002640513400413624044452006153116410006322223516334502126052260012551122423323216163456024612530425224601032114660502641323400403521564115015421462631621154505124105525101654215414611152033635505526361020100426125422455165442056025015346500135245215055313054534462314452332300045105424046551512105031644310465144451454326212462601550350022544204536304613151466312041613332120250020613565661660032410265264561336446424221464254204312414534510104456020360515340552646211356653431612654206525063341640601462261630116155011140265343660416246566325115552525635101026603066504563233531052166334261314543615401550104511041034110011230534416120162264514124000126152531230306106446620040602154646340553311520132022005460500020041312150054513434301661201662413104202611053364242063356444162104656443361056306654455113304612101415264021002466666455065453165402401222654135562133005143105443243132042002001540224024206063312426400131620643340331364662166423120031264225203305623404655564236363600063020360214052516430162511103043616206565062116540600223655414333253610243402315011205445232623651313140562314160265563301003213540336622003363663534200535006346043305345234642540021462211356532044235551665563205110560211223562445351634346365433546616316201011304334322262546426201613342633563162245130262645621630065163034533134266405645124606544406142410030060324154216152332632206224461553045642260441424662362514445145434346350465434052254415562003033652603255435656021030314551446433334152623024005351311452160530550166504222466532516004605260263153603051235536431262242146201342053566265431604025255252211645034660500151235432662666633124124416061544541030264646226661565263502621315334232103136345146010536654306635146231350411245110135426320321256120241065404353042554504062622321030106540434640424131604141611444046155516335401004156551034113011021441123210602245205343346440661354340223242525636456621302530114341562441503102066061443304330601634330453156501041331544624115110633046410305101660126663131266530002561125411602354124642062663636612046402255130525331025010356464200215114111234200514046423003102102663532003503520066656031345123403263464211021661352100161126066256136450352152550002526646631533255261514651203164156306453030601613306425534040025056535364643331045414460613046551523533253325541524613660321405623263160304240340610362523002143044120243033343525361023166516503623006333423152013360205362120064330244064031523105420064231000231413452231460342534001640221543363501143533006452013262124626543405225446043145130316535516043610000652165401426642600054550150345235460254221130241565114563455360604262663435035602651042446646634255156503123333555153641423654501246252542120100665540163635431550124535202433644533623452343146250225216466534434521335102154002613123410323611253361213432636130053151152520313241252235110256535164512123224110213663255206262425261234564116265513053130306150405133512344115636612606500466231436056311020536523322455450552142461564156146546516031033241666066123014023125231023253540146322445601136350435463441436321034162565102115404365535012435653220364165316145444411113505321150354160113354022414331364663325015446543660424664615565061256000121516365613352162611044403616620124423033266226316260316566440131623034635504264664640220002160153524112044156325431316552360502521364146224253246335163260206102100002334044566224036136430200411445554050522264500403426102550316233500120446554554000555322325021022563022330210615031106216550561301610210126220631550305021000420002534416301045626424423123425534311025231221061221443310521434530056240601455152305001550350024155620030031653551631213456561524534166161150460664136636122120012631354363350353524130343530542502416050610162653504110642011506234155255243330621105431042013542652102451465456010201011000442511665202453515153623111214052356200430050400114003220145053165233444341155364513516521060541120200525552526552350122256015414242220122542423313051636101652352534123211302156253232213452254402630011262461531521020555234252236305354252456423364314521333110620061512610046213066521360061216462541465553034460316306006613125364030361326520444312010450026105342415416224252033433660114541226652103341543235160211132353402624426630405150316250002401442403223361661000152063313251635165502246600403146251105166113662464145542235122504624512135500316012543136230330245666012256610534155353014222502054424424602042454022222053155133566656643211114145422363512440623252315021113163020363036411423512056325542466640411022006145531110201251102641422463300000550514510121432450510030512356101550121262236426433250441301260531424534433342006401462124112435300064444152652525216660645210630541304232010051553023254420453633652603250436100006152453416650552230425465254565061612504532512225466011545546135263303353665653044026155253405515230603602151464343266164023321663316420010555630212525505344556106216124411452431625640323223203104460333630404144321361232610121055005414651153006422644654042623422351154040424512025220202265020635300522655501621120636022410236204211042506562645052146021012350510551515544254013612616232563124151050411022313336554532066154556045234146206151516265250336545201304664465644000464510156361462161304014621550156540643410406603241346023033663640613524305621033105252545346061353111565320431522220424160356003656144232063126622455421006335254404145450120645122504406156656125643042114115126016666612266002121231131364446145620436232102416000502200214343605141541533130036051543326536536615155320125536030510451033316362226320655455640106416144631501413244601500044251515435020535062011163513116602061531625126356442621120041225203206644054616460041523343420046121362430101322304163440110166512301233656123332651310615002000304651446013403224543425005135614515541451513555452642303046131514543565602152165401421611504606546525456516665632012346312513305553314126365556115404466154334243064124445316454542014603465421035213526254115565604610300054616153033156164242142312410014331324012153660502345522403245061055225212015350644606656560215325303110020320544160233116533336201630503456311140232430515051454212040443333451453453652305660614450523636465624020300036256652532663334436562121426636444021121221662146301106216103133633641500053254200036360305213264226132205402513421620661033565114044653434062550252654213240650014061221300231325230455166412104650111364442160225224223151526522204415061362502311566516116140563256650634401061432054621006034222512225144344303463550532430652533316546042466615501431636065112432315116612521133655503653115151526312204452633631331134545036656126643364134054212663431360163460060166221325120561033405505231103625215553003064250324213306634200506545340246646324302200066115135212400160663150511504065205525313454564035445611451216350014336563465114146541023506144615446244641441420665264112220102126315043516201251306451301315132034043512655266312041610303145514664260005464136636120616125045234631251324351534634341305321623245066461261302001245424406155565146665363202343101003516446332161202565311641405236031123202015501355250415304336520244060144015666460066520133234220265315456001262434323164032354515113625335000063515425422464305453410021031106212331062200453634410330140065313454123213261055205101551434401420503251625213341362505154326530630361646262413264253204143024463233530000520304625060050642031121144016453340235164434635036450135246412302005420100335231624544140543132601006361240424003011500526023264631413136140304362146042255612513600503526462206564532056156443425144361315614001550063340536555210525023504152512360433215000034420554002224444620405633053061254351603321001240136550432322353251542212044100542566125363223644212132124066034461154453523265532435511660106502645456164460322450126260245124241046545045320616433535563330336326361106506410631446500263200215214130026113516555355311564405531136443550516453622031136204040262153521230124501541421150065645145662225630111142006541656055202160405146415042350051465333212025046433334155501503452212001263132512225463055533141434130532143106330162622516134604045560115020565225346302263213644430456613122402266632566360410425233500633105325434141623155650356345463305525326656344453301006524551604341410334216523461042000664426444001216605225452246342160433263564046446053144503350614246613431021253331643065131665313426216322450561044405531150325506243640341002243114614143462604606133252662233465330145002264461021535165254563612232503062220532011461344020540545525662242405230642241422066106434104233423104230660146546250303501462620550065404213251225155214435504560364411560404016431613542413363333313550254145412124602362134324051550044436633324625212556242150113135366351512411645262604200312066254432410261566301265305601316364055542136405046401613110111326131246306530233446032300552045624442433531460403206035646631513052504335430001323101151251246135356361521503244163211332514445366015004450631646526303500325035406313641660522003543305454610043262431135245222512465226125645622623441066435525033615250242456460645004502345240401040401552051603066142055020206135656262302400535460254223543633503601154554626365556116232450664262251613415063664434643601542610514433031053213244615603164133362254256335516113343030340264254126031535401024533263561120235234034651514362251515153624266101021525202242225046253223015002634266231203225234032356566611463221066021063506424606533655221611316545550363144064344315463105324655415325140500024042341632202036500554505504643121613316065420405525125201216542344363325401016164616141136541035636146336523603223164664513223200415420044615440405121620652142650142621023516234021220310500566215564054510445362044255310052244032352533320102641200550226036033160044114403353443611636135256351641026024640310241451203106563132012432436104136420415030133514405526125222120245112122160555333642334362055300251613133516530444634420223523600060065535406341213301505511052645652550333622464052405551250215504452610221414351450063535152220624241565026246354145562521636423445164563554613262556533310463231344263013160052351552641501562314212450625201003015651655103335025332313265033003324521264201146316105544353235215200116424045661660032413513114521113024156553524130341352633033540446615461261302006040455601464360154204050036423021112326363540146524213202366421553162333223020525011030252604622231435161412122645166351226022410065245564000563425402126636454443555525601065046551014602102255016520434522034512044046235254416453551545603442033222226115214001423532301035153453301211226601236622125335403421014541223223046546514622442162115003246326560005415602154041224123435126104012002046032162065602465300605642602424153630251041232111665150536314551625451303325655516255555023204436346666123435024252231241412350326552245465456331634416215346132521152606201646253044501134626421130335140264661252555511445032251305340550556520633606450130340415330640524655424634532645115123435461044165524226353151016540165000125616211106011246333440002520036051365315646026121013420054501151153133441113245400335111436406334050026063556006131211034015521255036320505550123410136143604663641515130365125206354523500645302632406544560046152463200615562451120545053016000553322253323541353555624106344033225155315363523011655132251564635266360026526456160530550161145634553353054250253665653043342430641124542440615020565226105144330302111232661604402116630251645244303262632461260064402030353042166515226131124231536546660036150114035515456112065044050630306536561203166530306202643250132640641240404334245525661653164012325265364262014160023532332660616540600642105431266032331344125000042242060064436121312341142322245616205221663061255452120314403643402114114120222561441063404221240452002045101360012536214305454261311504246204463442346036046612501605300650645454056616314236212530010425334351633336445424145166034604263250660040405534326065002525230216325111351352302536535166363503262066604013360220016350616524223362332205122655460053011034336123444652426360642063361630333425324163643252151216536523104220521331102006236262246341022342566356222055460653032633256641505404204462134001450163044515304223421344361235560361351413563155421406065041013430056352031551431553334165441364456044045361653665013302520226635422620323114211062320634214041354126414663212260635054364625216431661615621110525340006426013523216224621300063612552451053364464242650422246660604262664160506101402615525324445316451555651466534630226331053213243635401465663025164540515466121244016626036060415050216251601253363446030015635662001040344463554066160051434014240455506016021351154365511455243045034031266225102656354252455321440355525365526646216430221145333324256404642612304610655151500624555401035016466531654240616400634543120536502150634205651254244535455100650405124455632650204656165215041255063143361262631243225303635221261602631030213033504436136313611160434451453054232136260446625055253601122543305144411462516505200623442225513430604401465135614133422232140132133450656411460161145250656022002256126433666644143206201644211414436260653456122403252036644622243634434535050365552050634100040520355126523001223016214311315215314206412664362053615506045522501425204014226421515620404320435536140544101125160355654666553023653010246306115502116421232666240513225211405535533330550362061206240406402532414653312046331123541645522211333640446565652103201211010341003550141506634260263465050002235552665224415024262201366443524244600241515450054645643121464254205325160046343503560262653504114055152306454201460365363202342136444304461560316424213202362443032626124401662631660415141300403330432045441561120205350302653351015332604523360205403365521044166011504124325223022130126144605402646251563361410140531042440461201663406046320013122621515615403604656230536203310522054633323522662214323220241641564161055131613563126126506304130665545451336532604130242023544633262656262303426550166665110464445325463363211200350632400161463133123133304000646030263655014103401126531556031446401342546654540156330005220121453461542152650361432220544540420314032050261645446303016231543625156026601042534256112342354405251023434263661245542233364025205326614536423021534456264343336332521523315204543424601446104061031435216145620066023626631446665111512545040216433533430651222233240542633135105222334010063521446641001666310363444410046066431301355502250526404263455032210023156453424346646453315241416421651552640141043060216512014203161660100165215400251064226253465264446145243433630224542640654426203115626252650450646400225626530620145503225340310063511552431241453405260263156510424466064201150603602151464654210352310100351656613122401333622542642155316232461260060360604150130040333010444663220240562300121414256555636236224655631223602131543663541466252240321034051356105150666244105403213502222210364123504463216154141003402553415511466010033551450103243111052120224050152460230145403642560656116650456460445026010336435132554131456045445162040620034310432602606551100364655131410336105052142364110245356046520366651444561426013611224555200141631210220653264626151610350103630163225601234023245041414613036451103455631506531315236425220030462606650440065050353266545525521236300102023656232441415665224510565015121313442335364652031131350242006352532115141063540156535251625225011466545525553455260466055231460505516252600032244046444652124146360566331263552652600322453602133636210334344255120650414226556535336214116353162124020304551031462542164604323401301231446425541132103621300460353460460354365600522622114046633062033206041616123532114361300012642465251320140560033444565453455550631606121655140631024040464244335422321316020666351556435605635101044560360305123546634255152341552552434326616413526254114463321612226663256656335516113332230205440203035350216251604320454415024056230044536214333321244634060024563252222611522660520612106106024220512001534515304345253544345664323220444016200204143460013604336230402232056503626633415060350224064461606006432424364250113324341263106533622241646265223512303266052445652025433214254363562123043121250354433362526112464316044033513443532016152344121102626404132115214304434435525525055662134655344441203621066542022200155500234340301013520445663632466335553630006002432326661662624444261241500215224640335343644425012213202150061066600551416312201046103264034551361112424464535052250501442563045015615464502235465655104623356212042530642026120441212054104050453211346264444123654233000456322232335524154234121223634034164543325056335230652403501264035543614643133525203454053433121224346466354100246241442050004325564420440231353364563530404325612366641602012514405446610331436532206055556323306053663400024610042166435203500110055606565455163613366445544221653442342243540201225531005054456655336220360515345364312622650312333343330621100233216633556560461002565311643604104252334303034025011030250421665152125336344661120205351214142565332124463421054523243453325115142126036146240201011354033242214510301426514525602015231246532616450021010426236155003104446450505406265332265523511146605451033231445426250220104302266604544221142205022310664346424364566403342354355561041260012050020032300332360366406226223562552260155636642645406654065231446061215314522223533543030045610053325536256132625240630121524304251600005443056220531651123632236556614160433125213003326225452414346342366326566054515640201406050056324512334334541513321660201043162536221323655560614115646403002033546603115512262441000541621334646115132615232203510335151615612303013515111424431500453446116633450040345316013634432213363022441433520154516424204131633445203245461454303215630335522610143423530322443021203534232620324533041440412052060303315654310400351050213523614106461363560165366060452612314130210433630050640336121265213016062642025214631112153426335153113421301316610004244354665522305532164501106433462361264402055264621142146201345551536414543104201316420010553000546161140523603133500633102642541260260462223126131124230300156356030265335155636236220600245632345332511525625431365132635632451065342503661034303110054633165220236563530131022315343531046135306014020532564051621250104032230123356151645366130606021041602000212124061603556003222123201044200401126562256305623033306456315521155463223303654106120320414132003153364332242364031231363326163403433656662101301403650303155605465043652125620530502364630361115432652613301536141653113443600011454052523046311013431660640040506464101152254615426155603105205112535510524664454536661224262500414221143331545243232150244004054060412413142153611226134201131656525146544144041310455115542002511425014402113615136204152204215512322363120253346501461131613636015211302116140521523430154120035060332262316531663251664010520161110320445352660141115631301420434514251564204510031663132224236253156126345543041520651106353005623202314162244064635034116032235314626111202513404003342322541015524540234621540030246002653525523216056441545052460151635444311624235143143566534316205356626523654501245426521024563021252553033156161232020155532543414131535401024351614121153654666062001040340153326045465563122352222611521421260361513263563243321242466616056606325166343402644443414500024161232405505351063410421363653524155021410265360646633314554264260233523362000464052234550555313456331430610560351356164341004434636366606455116161030030133506004110551054612555615150061110335440423506441153211103020166533602665353430412260610104316532155031116363044543246112332602441131064416446646653556366210325000061252302102063620624066662420110601606466363424143436563655133513516056160344545043360426243156612233510331142332122161355235255011166312105233306334534321432350340210266142121404146012300206666265452315512414411602113662403423556542220540200465551111624246011022355003640664262401225511526550124341640120423603212535623130315330036652320343466621252610213303561245061243433411011055241325531311163023204411624166163103203001302032654056305640516305566666354565341231501646436562301601543626460444666450622615032115155603204405501441660353014164515125340334425124212654206524316040252625254212051465456015053445561424214231201355250416231556503453326356122645166350361501140446355406623360205406021315436266052061246240201014510653425661605660620230042616343063660502266406135614641132654411455412511413626415423164320066561643155352155110344545544325653135630001354531341464655250000461236415052454101311343306310313220262601431542102140511233452065513134566120354441534310351246665461500606621364133634541220250245406252501054022166611446531012424264445104644043513132530032523422525014060426665030650552145446640334334114006511062646135410251432526325453042312444544642045246062364055226223660560410023205524653200123116046522303233060350342026214145650530630450415014210530605531121516265454466125120501162123461602362106226124232505426323425365610012521654324522146433242316553256345115222004500656665114231662366045511612421656540456552523566026015353150412521204653506555146065414654540532361620035160622331365150401102145112150014363401403161545343601232140642000535040210111150601126405215534115352254524421134042036664340006260406616226341633634015163232506334164055252211641006655401020101100006216124414100143313530433652056345463301202352340122602241035515456111600514340336552104463541466251061060242135403324203661034303251663434634306366014301500601435004364555304512620131641204222233355311316045155100532265665030124613142600126600633662403350240642330202302263420534413441241532561653003435212112555133063313541421153654350300420652006643036361113422003133156264520466323334156665232604255440313223423216024006460612561604425615252202354256400026036464446565425354663024505526561406104342423660423260635063644434326203624362455335545165155452450350520210505664602550513025144302251532050560146145344124403064051325266400630042310353222242230241166425526141306554320344605212434056612324246224313302616515603116450526333606450466415210432036430535544135653253113512251244620305624410410406120645225145261652302246406030201260001211331362220400336561142005502630255101524541555462040151152036066046343662602353314441444505420050411621052154035605122402242014116610610126036114632333332654156250003624534210064063531633566226044152052114062233614236014622616503466050063635431554425116652145243162524012153662440601440552532665634651514360652455640206504405014240455501660115041224032103420512001532145103014311005463302644443415022664061143500436436564652334311154241603042440423626330355533620515013215541326032614362646461405261412345511440063226660634615153432040014206300162405663512242302464530066314223534046545604335424540244251054513251325160361421011620121611510603233202430053562204343364504455120146135146150062246020220230342136450504315013510603445115653542035331451543024022641166124622565432233233235230162420432011253220433414236111102524322004632114441102510622523004164063642356054031640200453162110333511042311646254331653126312242405231405552145546505544603031523351264062362110011466301544325540442425416126164520303253510455056235055246541030264061161154156626012426261212004553223443145312542113632215226216561514432142516110605212343351030460111516123314534645163543530631623356153545260365034400555126665606634421223050121264024030302664652046065350426432531143513556610364211511402641662202120241614164266044650434116133230116155011512354326012453520202453515156403232232050234552215666460063444533010225151515300563425406303065365601602135124325223020513561051451530434526514525601652202365450002416135614641135553045126431115424144160450661146422456265123415231400431425060150215340211530143562423450446316104136663602616122440154330110126616242331353455033352303456400501324355465535633162242210234041212341420362234655604513533205613066024005126665035514242020136530250653543041415203566631332214524615520206264003221046550552560012620004336546553202636012065462200041311530600066350205640626304453022233622333111452010316035403656465402405520325640142305546055116150454411061660203523554520510055203113641463622613665524416325035201416425232254222310661315604556006045336421236224564063355120202215664266220114146626503143015341565331064050531444662626452223144151424055001340560660605223033065356452231621266135555641610223516102431613402621212651440046600043150246035523336320531040633655313206644511631356012360230410625154424313563356115525456406545510122665165221204143546163231060500564665200264362040465651144114026534362666633124336445336362311121403104460334032450610652013323406524551606242661010212663645461203166531543655114213012614450666244102535443456201523124663530131022324055053265441145520131641206030424404114642245645333016132015321516624214525651242405015025235451206116601245416125130351006431244401052153236333421221202022265063533114505465040241530064116050156241662622614563543523503312245332542344112345251066405141012210143635225551502632226351140465220266210121402512643331226531406431024552214201155600331344056553136042425402443121654406150562253416100335165231156501620136015450326453041634364050265014202630624041014463664150342040321621636234420354431065660245463422540036032221443164542000512650303104632450356623051422356111032303402003434061200165114301144500160663022201350546314232053033641432111533102432532412603600101101540364650525333040015425050512224143223206003111431433223440465655415100220215150141322154530462200136526303513310441431230005551234122221162325540243332354211565264013314040454455433364524403005264266661125546031564100244153036306200632301326311611042066604162465412441606123452343140523562004363040414455225212012202653154434141033421525202244435555256030620264355243045036054026462540321350264323220445326164500231534353151063410424125114136422223335523626330352651234152201532151664003402602100345034314413254062045512632306116604100332334430423162455142352104341264230000660055121355412164426125012204152651151300256112416415356326233036615431360666604000340665562302433506364635333050520252345353445211034600664413423524655443505341015503501141556406361256554440615424230034636244436111146144032146362003662556553012214546424501623333445501434350100024605131132533054564652132063436666266143362020216304201020162611362063502314005205121211125456612112203504243552414545100335064526016123131266515664406436056151536431606244365144112263130524065411363343615152015233234034464664435151521301616031121263140564623016052410043552500163553203545000103160235105230462104426103656164053562221661425035166325350650431040425135040444201341033341260432135150015620104615560021325320324002566051013230234443041025252105555014045346240121460340553640433363362466325115555445410302625022521630050400113213612326535064460656001262432165234610222504625301065046552501326406403126622551563361412222103641401620020421010426230461353060136365352426415423163113160451553362051531400431426242145256210034503425166325513215251200004624102364263511655615460416556341651016122664114054335432662255416310665025224203050501532551532124510553045550314061414101525166464221325640443215131553163126451042036024031600444654563431654404400136163663232061626446423645156234504630512032011515024314202450254345316655025404654030434066241120540266652233020525112246103234563410443612656101136152465235022144536645510616224241662003665113666440416203041010343454655224112445144430062516661636440625125135524304462641024135100366406033011524330416054246633110342226031020003011136315631240130351452663230546616254622226236342645645255211406123651305502401560222214332351302310204422536351661012061415011630651420003003641626412535006325054253200101344360355665132505432353201043253465424300121556523434450602550160616652425056243416555100301445545300466153354612325564132413226230630252563510164646226664665344345400322014510121055006565602153432316403242000664422230150026101460210241240404331026563542014053104223504463211434600136615500310414020532561550214102432006656155100532260132155413506015021551242405013144132540321525120005146152021363560325524200636401235541214005602564446556602013265662610530512534556510466061001314513655360500646532111142142502623231214355551166655351614446215533036323411664062102201132110534310336012025021331246241413114552613564011426613353333666501013562612412044404404500025312032613542466240266331624542461651241256261553560100324464162011246022653060550035546261140144556053461056626334632002550645235031623161664011526105565056253363216603205631134445111220531545525116644305266303203232233056644145046543322005015110414241220554543130604301262215053104300115111213211216411254414604642660106165553605166006345014046105434300643503515000116364456560263463120136216353500410300653441436410660223331600105431301132544635205232646165416640321316512332200246352441545621640546152350524252451120053200254223363023563266416353354104204344162025260266030665156526350221335102150531652334541465115325303110023545151136644400121634266231202550165204424552566152455321444404612016615414100304336230404464505054405162125065360646636431553521566503012426032614363402115301502523545162045512630046241023136356032515035253554343066111453505141126463646242401062150146211303405264116231010025456501531461156102344511430000522665464046351200362410342033356323522064335124303066621334551342145424556102442110646513516016556104300043105506652602436355636020552015031221265551605401616440211663202226130536002005212063434441314150021605360514660653323323245200423115052306244264342204145546003352200653230031605243612550101215424130336232244242446316605144302363025102316421004514355623442025525634543404542456561242142613462562501305253021312541526322044506546250634636100415433053213656452436436552045111403004305404564664526650104551246010623655541316400112162312045542453410121115436643541556425523255041205502201013215153530501552332502234543460641604536110403664621655352345243235462650201400042041005266344056310355461420214253243460266653450433422633304563233536213153342400261312344341155360064226446032054416025335000066052254522322523403234522034516531640123035552536563406046324025534155223205650306265332261040322301331455426455110344546131426001264646140543562423452061166012230611660464263511655242006364434306611142061116222410606153555420013260446565600214020435623036260123421050641362354300325165436305362334536020663535203636446223441656543212442215425413606342520466023153300444614216061215443003625561520624452614161206502654351050636006023022266226235554110504522505005100112000105001435064421503046415255014235250103646025064410066056332451160615263314415511546020112335644350312440312653331216405035632521062550443466351462465606220465315566145415514344144244156425115343662401410416322124336601526305014154651131405644641311506362133062061340163513356166303035134424034512423052202560442363050062266531040263011336112405333653510435406433342215515526021246433142343634362146103035331453624130436061404061033653354344344106012465214300543063566660063251330021145424134252431064213366561521433626161633264520531333665163162631006230626105216633432103136344103236112451351652154042623422331165333351542542246342160433565666114204404623525265364265266462164001312262111466010036266334150552351114623356151642602335233554432565326600633662614123455044631610445416125131003323344561546041601235541214535051411241060615350441435302002012213620164162043460635433361103640402046261143106561536450045035651205615305265205033244262345060463650404450334561153560405636025414502353252202552006551453450655502123015330433630544510440625061521354656122253424155542525241464544501650322463331601111322262121251656215056301554344534046042440163411240123420021265503404255622056124306115333011452464511104436163631206423024433444451201001151134145465206424036220212140156244452360053544422355024360662642453042353324225265334621250125133162062444354332463043301650233026531134225164464550344402306240234334655101501235053113344206155633314065266202306301456646632443552411411404054434402654024000264234440651221565162365215004352265610244235124343060434213416226033514536106125454463651450064146035112202456120442320111353143550344232214420301050336022613145436514601053653361213430605411202235115404036201630504643054534326356404663221066022544164535201416002330221145335156154036355145010360350224066054510332536613060662000464051356300013240335024011440063221366636026035100643130423162455563416510400560256426463646245554200132200201221341242241254125521431663156205156565606533043625121334126641450043662226650553556160220140002035124153461040024506206330002664615400112241115615511505143260151132621651205412401402431625161140605354045312165220145205314320323330551035341041161566452463422521512136626305655342345152255256454304323646345436010015235436152502604236546641626413145150221364414650034020054610062662222635544501615156353306460031354224322255435133155434402000022050520310230016014404323351155214631640363432514431533001406312303203144233315544150201121113545231530152332015606463665435001153265352232016232211350042433551303344622236345314301122032262225060341053310144165346103140063161366353532605253562313114405440503122566524613234434310020452421061525522533132203035043164316362342220303503263346254400632205063352665012116021415401550106543066351263613005300525552524245120252345631114010021031104460531445106350642451545603445323326606332425640404656230532431110521446160600631445426250210416020223455055554531341466423302023666063461516122440152444010521514235210416122664114465566020240106215060446565606201641620412552143116655200263420535510556251641031101266312235605612310056554560623663125146501050265646051142052564535440641364260512330552605122644105530521546441531225142425305556642445121013160212113413325300625461103106634324121125013362456544501626023524520542430663132220436650352451026265115013634635435205662653566402030111520323514502200403135141020255462466626250141324000606105441102515266661163211464613402333201255225201536004222334225613140006631160463211644122233533402553453031604233514361116101566550163662666435400213206153316310310533542155365535032116153362414464516004635043624601514562223436423221054150663042322400041240630255412552533010024220234630314444104050140105346550121453026451616523244122153563106665104652151610365035456034544143264263425525123050300601314351633304225533145012360160451104103446231350411511525203655235012220202265022324305150621233106203350614246065336552203322222616540600646426123046620331052220224050154324243642022010430200212124063134563314465525000002263420531534320400433011012653236333423412642300405433543213265662611462113034021402043543460635436631562051342053551022426404312664322211246332020554252430456666333133226536524234115106025563064511056432046454245055351543316660025016230363146653022415152131025600430014446231251335210443200516040165541035206550161352034215446533062552020635405451544641645532160630326161420640355523440633445066463045445516660256435133534254531262402454216023640361662051012363652640441510060022046163603322031415315035211551514130532155253455065140162566543625630440161122132234416435253606112221536555565030344552124425340614266641200035452240463206515004501614553455226156644406301062056322023532266242610333233540615650330045002554266634254653625410515565300646316600411454362140311553612223230042061324046302453246155260555340061261351031213051241023500130634324611304206665350014526140206432663511365452133162544626421100112305124511013513241252232560154142063530052251454212042004536344661343102121611316541152140014210543126610655151500546333235246023014550113324342666045442160355600330610560354612364150441344124114206300166162423313122120202200660055126622554163053051253405264116236230362601336110364056565606535562516410266432221101534564651622253662434631605450110332065505220435356563514664203026435030305646613653164105322313034541026033423615311144305004026450240004054010231302104115110331522161624160161135465631331150325526261623204330555340436653361006544536065252051626166404642634150450005332343643544112660326261661320521041266320041125413231454165230545161216046154334136302342413211503036344123466161504165015361011304143412621366303146056404615364620603601066136621325121121243632342466425145603521163403313114350434356352434325355545215633422551536412634565241242126534226102241124330422620166625322102524635252166126261060543112114615335420014234004312061634563022052363651161632464340112004024652531126341554510302361124304011615545121361654012313114003433624011623430330566215616131233641364434416120164263203212511025653542220122546555016211044333345110330140062533316430555036314423532301030323313441062455540122662214324036425606126310653321142205022221232010135616434152454101315325616530240566351253455033352650635331135541216410665025225565104660101002545623421050644020462611304362512131101266312463320205162225366243033451212263225052254366124534033633011401013646454521115130540564003525113250335611452151403443060055656525325665104524560434460452425212266535312346244522343626161100003243256660131642120445616130662666101131025646465063462110122413125260456350534253655165053002000610606654330360355614625323632140550426440334153211153555016526361114463362602231422325363151416011520452630222533466244020445645222603331465662534242440012154066515322661430413450106221544243141463353314333216300614151632266224305104261325200612104241250554131305260112124335521141000540411333032242235642064134205646303114034520335135160456014030335205213644143624400155262544410203326644500643461114506646516016141431033545343062646306346236514423522204360623053063110112653315466441330401001150604226451412456120241061645121232242331305120636022414534536523531345412365131665310643443154515345330125000042240350164665322024164156116650456222416462231066434644200401120044346363134330631003435212112423024645230345640014505465044261250122420305050161001314515015314611136235430043106561533341266414223560561254252430454346316054226322505234400244552126204356114163606162144146022331416442532540202545531340650563500563442442026000532212405344242516150411623635625464053351064201362012026305055555101052006536014353256324665424315634455453054564321010554231510501114203560601361442026065516201406363100262254510250111435144451222555520525340521130114050066136325113463003156636524055420023601543340405103154301302204534036313651503364140042220640601200533525156413053030162251132105423142125664450264030565361106545314354553654563212512202251211140411515306013453124462504506635421331425660352366644103432412630442340414636301626415132133414621034145105156432214302112633105513636005564044264155140324144534126260663510563265044525130105546063351544454040546513624613520450540026635511261506225431330001261525540435304224110213666361016523023620421105660614452132610552342621632263105324652112266012206006443631654240615641610551646044502665223512304243645664656225630566606455113132202626255513306330066314225013243554024153006404152651155325515321365536050056102344513251654363645004503550043662223100565545666633313350110332062543661245212620435615436342332313062545602201565032351206144106050563054024611601264122532020513043045664534631165354200542616041560544045131434543100620531203603500406621324304114632341404324025066132355414465414144523313533105666303410504135241664663560645320504136461636561206015636403634546063124265656550042313366134650126132460161301653034105053461626254546231634202234524451523656202441351351101462612252140004300502242242526565221315525051566140242106043416014246536636210320044623620364341266215613321536325312321016666363243622634013464642235305646605251102223012225115435034640504561536245232151221120311444641546065114041414112115351225064165535653123465601324530621656135023365425055621243534033154646035206203626415344103225014505620622436234352300603430231230306105545040626325520626252534123210425065626052363646505101551434505610444541532514036622125331213123411640063454331613563120103364351326605244503342354356230333064616103003001431542103135414211353404654565535633161160501562130025611224510553046465321111143000052205362334536512056153665055355660623663122265365242550522043534033633011141636061231306254501114134155524012043240306240226252006162201334120355133435333054142106246423641202434642525243066641554611016561662066325001150136121236125430661205432664452524000412412113645153123132143330010321030300220144040401365445015316363310054166105616153213506110056030252303012351510311626115533144426654114244320044104126606505263135026440211112261330406423014130132131020220545032112404322212365041606140140326162334303253514432243504210124606365133131611123326232113523023402625621502265022043315152262542013132503425422160245512301532656324005500502055034040411246113425204634440530620335353364300260664200145260534260152440103012120333166642126123006015524313634300165663001663304603165664351504352311444660420426203506501112524025660065614644662004022321030104252612345130215625345052146026240203000440142050305531150325000240423540342101442322245611205365021612650630432554131456520254332556104126056315521151335060041214051123353654350306043354245224221023441662622614164153563555031406142142502626654640463602066353505265205031602201400514650105034115106023565635146140101364662144146026022015650552401204334062455222146310466144050035150030552656646236455150121555615556411523510406426452022451501014006166321631655224421350264355553624551516366405512336323061364412250613044251411206443636541522505510462263152530104402361636546223003031604116641414120630630054422415334635203345464054122004604516663051546353421064315043100450560546254151064463100514412523014042206241453634660600226333525363611436324512100001621314052634014231263463125302645003120615325306245541164045222566022434623415154612404554465366402302362140350405440002632466223213655502331056402646206421200561151334411505100244001625260364212145560646425213662143223523156040604642624046360420461514563553516331123536502625642643602456055260211220423606064365050066035436021546463654043464064116265512322134522101235051036256652532516252133550624364041632202035412232230620522166350634205651306655454604544516214254363560120500200546322330310551054614520655131042065200640244251050412123414456354352326233036614141015251323121435551200362412036364462324426234502035124152656460511556306451164203026434545211151233141644232351206142403062402214631046616615133606401253246263250600540242245454033243501164625630504136516103065561200036130510426515623040046442546533600401323131266046505311656513626201525254515616433402145151023101615512456463363360330051520105112262222534542012020035424064113111010401366313012212156315441245222366611015040525320113235026135040463020411521262634416330403226654041100216134655246122146442133213621224403634516532043203424460322235261416531343165513215446141264561010666516545104236645106154223631040523264204355502360216133231142550660664500223166566346613424600546353012506030034360624205262522134231030060620166102500511356042514550205314041262123343006563502665361521311355060431023403551344353112524465421326631143065121011342350455540553311524241316041305313030654402630015515155442266333443641362505153410022431650055450546546514620612554521125424453551336532600406200343212304312132300332366541061203255561515034566120356430363611451325132520362234655033122453543136066666464221325511666553034203335623441656540604636504346104002442052564530564320464503030564630540564005325402025410605056326252006161440500351640125324645263151216013445506363544130125422023313042621153062042642540236604330540254242531514061043164364641001530141622636056251634312464660362355456266302052626565146435102041201106416522150224112044350533614436031516042031203016560440630231113631363143303446263056362140255306402631560142116036443365453114201433132106533364505635466306643550456403464313054564610530604461413604006130542434032245134321261636534322302255633432451541031312425516302200130153613021424504201256255611463450425232534660432451665404335150040452516366500640261100055015061363360014313016464535451536265510311044532444345263550644005056056622126522345115004301413435530012256312645104001002241462141551411324145444502610664600640544136004013202200541611444041504051335126246153154013612615621214266432653063014614143465046431216244216211520314403644551006504413024202310432602602503544333036640622620414132000611103354444153431013422003131603614210560451353332542344116040003406564044321551614446213235220643321244221504450334565062063300544064136454245055356136531641352511325045531340650540246116220133412050030552652632506005601344550663600215105302552536216555235342143523121213610516411130530136644244131554130636120235410413401533515055136025261106043301111361251606110063341362004546660313602514133054034102122653124510402651050310156011412344534060446312530502042023010230151340055266623311623301263603642423405506156426140111465034040504123005231500303050005131611660245146201524300151063063240202535320503606514603120525120350034240253305314200544300015436261325235431015131461305104462221121023365221434214616242421054631624355561642510205341052614156313406355156502305624053100056023116105053130552255566312161200042466323325642242136152614441144253461050425646313164401661634216130000320233641555140152330553301432434165335104605000200615551633512344115635210205552623256312436444021123616462624260460613313316065420032463265340211411405124455635446332626655110036462526112462235625522315336433240423506443512466654315626452011620121612056130660234525106665562302431315531631553303632335124303064254136063115356040502664615402605123305154331666005322313033356114521056350056301264122533551334353664623645540242245453635441301530255253641544004540536351012130442053015643346112633416665103642042625342544122432246136156006365034236532551226614360466613135033016032162452054053550453632112355443326314446251435602605232344602302051145645245142502044336311512115542125311503621361332655000242633124165642604261601000162152532335504520231334054030315036432666336061051036052661413230650110242434523306430254536135055435112556210536535336555625235323444615011616123161546011440221240151631631012641331010143565236203613554450231432032054604354653012232635640224455324212250453054141162361505442060055422236606503060446421460351324215362513121231106010615240504104516013144226465620402650301165063160313451034625223062300606105066441312150054010041565661260650034252236301510504110122166214613264253202526622334040552512560005415601202225614265020465656262303426551314103431604403360155636642423640312115321110361500606624663233341151060323324005126664051410122350636463526451042034116640621662133455142520466026360254145011224111552605122640250162303454102603351403443064424420260202051304333054142101501215556403324350125422023312165552353053635101212451225001132115512006110454240246212304030005463131536603523444016460263466412113534623364666201445533250136022001503612045241255110626035251264241135356223650014164316326002445242666122413454665643435602440536615220303560145420562230623462141062555531255311554330111612440213154321042615565056416204124241001206551556033462230505344424246262335064456351532316545550423654522066605641416243155452003211112323504616514110003266435512203521564125623030325252530552334404610055212033355305025023462025266566406402411132103510062154532024010630544146603612533422155250561625522140224055114633444144335232262406260015045006216545623202153401353103061244255200654503402612654114535613451343430151034113014662314360535425245622313336553011062161414302446365330145002012165423215404122441063404221652150412655016666536105052145134435320264540665431363326160201665336136413363456665232602024300535503551424210143635223330505202602403160002201132113421454245315330044402353252206155115051410553052163146653024236153111005565652500532212400456645346624642364115556411521646256305304262115342143523121304420530113211551236554250014543055654025002255033301242321510243352314455162546506201244036054444654651524260600560310224143003261015432033643306206065251662510012456624443021611216115263020555543250402050664305513510513105531614350010213040612204152030160160610126112223621651502565153633561360214462130615361261255043130211312506040401602503654320242314103564426251566520632233235520004441521065013503114001206606560146415352443606553340204650061214063044444403464531462303501350546265401346340104263055130662663543321054231166212434623601023303661254011122464530554312422136546216620413664123155454223313234020405346524323025523403612435256030532520556252262536620154164522246115321216612016624102144112356311020534233643145453206615403133633642335300005226446102144363325401234351261124045200255063143361104644453236411024516152344120652314460340343365602665353435412202502425544031362204343360201365302555150263252345353444446545634053431033656102442116142160612255200655143260151135464415312241515213144305004023256651045534424251631165354202024346425351040642604136516100620426425121361051615643346110061104542454305565443043243562003441653130301523403415126035120652626312326342550013542404643133511345241026154002103225326315116140121151603653524350216500250165656406262236233221556141426260226035426114633154534242054226221060621414464461150501412644341100125602203242132005106033120531331260016261144406304653513650422230525511115523153163533615263401431065261104344351665266365112104223346564633320344116506143245064312000011020340051103365355245114625460640651230321041224406441203034635600116235421422524632321430526640615025242201252224216450023656012212555310565505041563223603562511066116613536436665340165660320103555220226412321366011663643221102064364203215500124556413104202612106022452652332245521333110625560452341150005325420304625065351652545101616461604012002040451013600126263124325463363213560465203110262640461215314526621013014041226061045406252502234232160450445512050653543042263511404521103460031654404400120250213064651351615443003624534506555262165120525142425300256004300645024000424560434461504116236054261604125243066644520224515306556120040236604334111305301263341666540246212300250022550200344165360463563455322401525665631062602355140456165605620614553335543203213115414121010614425623434136405350143665333322505035342365416421435646220321340604603110323543624440033205652434003064265012065651525226362210331116265655343365464441252103563060612324342640161001411040312125500115362310513565435612553013210336115502001632024554364452450015200635022064132365521201031421065005224413560551211361314641435123645225360133531416524046144036414106031442342130565344256511605252131033612654161555103260004206253262004035524151564325052226253354610023015102404340044641554266055016333566616214052162053100642243260042355112045231606563035315365522600530446105336424205343346444505521424006151261046206151512000363603005064203163612232501411365410603216206512536214302253036352120035063266651444561321152143222353354303650303151043165321105402216624006460611461351461141520356665220266216644134235013616366331246241410165561043556152062402123015334124014024555664244514446231250540102313045242521235625464055605440451155461101601014006160361305104054025424236644244131036420426403000546333301242321303015234532240152523022225406046632300520335612204326432363055632253145635462535033334140534015621333323140261321130466515214100241324550335131304555412146624210402146531231521216653161502013601521415155046553466555026101565620056215245545150555011501353416635366116300233304263042201235142006013443214131040065462612152612642143036360325611460563130166516055364041636454563452664024605525621566361305442404612223564520026333003566431151450030664044135160434600155023202450366302601344103433012606432111636046545232316654516260451414564365535513402646254612435063561644124614545321306202102214032323031636534562112225212345322532046205154050645551463622010460633564441066135434061564156140462130665626525033605213264221211440164306222053235636146336024653006545426131121261602634001614631142601361104434435520300456100560546504355031116366114465310256160442550062246026313322145012140251224655443502320616264311455261300043105504526141612043363054431625161141210131602133521044302104115112665353123335106420131434543105616620663632163165526515623045315140610155413063625342544121315366035151024335203415126036656310626604663230040223525232266360144514512432500205650556216046641366465304046432146533650434646423364630321224605535466653212350635243342361443120555042535151446552306013320563500505532324520602521416254553460510653431412431516000544561550226153040413111654315116614605051260403220145544210453243345566531134104150053220132105202626434212442466000644664253503636234002643606560056253064525312504510300546023405314342311213650563315322250302110366623445254566540151261620422444511364661212612420523120453445362044244100042112556152406051661221665424263504645205334342131641153063540516565016203611415102113340502634262553426130113146501003616635062104656442232425256654651603121360061215452013046613220540253340235160114613440652360322305642602425042462044103021303333123133302245552001552505566253325536256521256205304454324612424264446152522023022023034224615520206433312265534101550346423645155640114266665260243606502654355104406250060535404512113413322005160401033152216146244522343620120263062053120325001150132244213502004644254643164364641202354104243224613623444016463144551625512065262602355140455203356122226636014435025215125043134322415613325014322033440031141653043416344200105614565104311642202463026112106336121004245654434132542531604502661060260623151131261332365240062562502014625600624151201520604313634224152416354125144546414646105465336265410652525406424544013335104605451623631302211624165340304236364234520501532102513463625350633464524420633031662511302433245446310542315302306456456622512512336150153113346602003534541605224135550622456005336514333444440601400454363102441213465156211640006662421053324452504554521564246663634632262014066052340403064334120636052042354550432644405226335264165206366204463103502620036310336105630636456621300332416660646254146564465644005134216206443463503620540545521646645132415363025163442346035044361363400064603041631210221346553444613262524030502364631123326024510464404354256400021364505043626400322131406431025011415564623450463013353333663556360205105063600661521354653121652201530062546165541035206241601611362616110005055555106035004066612123612564355553625336004013100153014113401533511560063650026346641246506201243123263425616560562004326432365145124325504313432252256226065512040623630405004032245024513352425232346211056445126316026412451105155614065362024660221015044363352045652151204613520555463136230351300321445502202256050303045210411160001121023225633632511126562631022063452413321250406503442442230130040403650014234610533143355444643454214664646531645650205044511103265623651012452600660611515240655501566615162424434635446042156340015145300622065143026524423365023035201644442356640344260243151422230061603223361555126112242355341250032611540555436652145640321434335243436010346106145446452111344043033031403405121331543006563516123150005355014105012105120066436544551133253011434166123014025530344603046451015661033565114501352464566224240523200415420412321116604661250113611160432636550141065326462641203621066301215243036111543241131064415131325300603646444615013510600465505525455221420106361256555120320115650101356252015031220230222662612225342445205314321031066343655016135235465631330032432566105200653621324304114306612054455151636623131266046226360562505513602534236532551135346233403605444450013542406145533355305563225300205650554156133250551204062316201225635432504031030264541424343040411454254333014603354452514414621266456424002520065621341404403303652062055442542464400350646260220624562043435514624332560146242015244043633534442463516456551366510024624415666624321251413126021414362556214606441246233333453210031530505204531611021300240600142226011221302230155303130462454356454563634615342611200646411500644201642300560632344134360214515055604460406345053421050306013240350516130365612556340406225060504201340620066053463523646530114162532061663522464560504026046420546355101413461532445064162330106316516054136444351666526005500406511166202604612101415624415031312523102316306006613614621613404465343412302005422306422414004461544065150536316053006506445145305403401126531516103501654202220004251600006526133015644664665332523422525654253546344511565360012620001556003313444061542415024314206124120444126555160526235554111555425252032333055124121125010342154465115032552660131642120143532563463234140432664452524055123363650531165651634312462611060433122661436064666201446546515242464313351143203213111456354625621604664114322033446304050040543250403162265431522352032031361165442454360304210233426412005062604063260242265100006022645421612431355605520322332665321001664205660340353600606520431605231506422165344466333426312234012146644044230143412055356423612641156002363644256366616135122626242434533665142625244416245052365404205156462364420250216343046555024653541134345653330366426103454660001022611646346405564154236661534230530324115521343555541251426244310120451304105445550324320554262325245035036415154311024110044224104615363325516221262014342613544452635603142062215232455315465153606431252540632300243145322165402666651110652515526402100202066061442535401463312536403004014621550625502526010033523122066106434051216206455162545145454056612321362604155603144603630163221555002343544305622036141653115563662103501406042663024505525420353314433654655344056553132300346362245025434504404500024016164402050452250541464544500353410411336245654433062552022616232043044561613024665424313240250661400041241223061364415136262015466036235501111361254666131350553325013660600560313452410261541412101035033334143664653040003114165332245024510302645414235203203116121112260421541536621022005130624662346243310454441023013421443106506635110605634334112305446523053013433210313316202503105543440550046605614134660465151145255665033141241311136204120103363330262623202526534050334301466011544101222054155162432551644130402633006104635500525012533456116040213314446561116462115211021342614503460243620343140232320026640055436101410334200351203441526211201305060141511546620004116244545026606062112402512325550651410401353402302605602046423115032442206540413245336305220344344300603511425422343341163262111241012063465522223044032140153040142106664666664550330433060122445601133613265204015654064354213240656245441405410423342352142650143033256555631423621246625055254013425466560123402340301013525316511236344360001125000061256650306505656140610451543024022026360120604242540244436111143166550254531203261311663202220051001120165032246361566452465016260235063540545130555340436626661011563445545332355414461136451531225061304425254515614562663020160611006333016032160220015036022414300354002103226144256234053401562146432146530434163442335242523224343040413611654424042154153653025431162154265404003253601106501462516123230616215353223551523425533440266213620406342225652623443630103532356415033601536624046046101662335423013521142420345651032236534106445050343011034216326034525662360223240450065421655653431202444563402335053266400113000112536413264463053251640536020440411364034660111155353101332300500130020605011215032444335325205066004205005412424662213212304636315124525553102130636303135604604104314411304144102004423222260156513306214536511161236121206123126222545206514155433122021061216145106121356125233646256150605244622151340124250165453165406343304531635043546344312010454104066032001406122143132601001042306601262102351616255555025300104253360112254354540156332450414146044566363232236556614540525230230210206352145446643424236604264116612465462200044431216544614403214604654030435424662402613053600200105001433316011113342252151224520542435446416455665336100631025646460545643210541414452323132143332514112064643340214552626565143413620045245205405312045241252610154320532631511634136405353333231402365043464600105614563462110564145425433354360304216210220051215426540444424613116421536645622602656563215045214504432460604632630415664001624436120255261264404461306435231661246321205511515642166216024004551532564334651543264652061453262306412611300002162435640253433505400530626662062005662330505303213340505132526514266552014415131513540235046534645015511133310416306414534231342410554563350533556264346104452216123630420262303210533560623604505222620012421514122256060433415306613216333122546453363630506264412163064345102361402641254350245505203136302566165126655102401542635311312441123262462241240422200131014342515210366106141213240165052061041242653220330435416531626026424245312666212553113406203234150251320640634031654320036243121563363621531066624061133545652116066524455000030542334145666123511661640603250506224503414313642020630014533554630101433200562060122141214364424622504216200411555226022521546544321362016533502340550465163165522013533140112356531436543142330034453400123403416635650436425411506515401442121241521011016162625051511034206353345221532446315135045364215113343322532002345265321530355252331615422561300015130010256613332436546332162056641111400662260265652560144361614300211044310652064614550563000532242620236132050420555546306640456656020542235105416050105616465026443666315211120636266556602236336033460432456510616556460610602333211642123132110442346503553566563431464634155146433465631404045040610334020210660203312566664544201464620654316045462552621345552216535253146616213522040062300306003062001612056530364154603420453265454114361130406025262013051210616062640653123035244432460432453141365230566501420333006602066466103410622630620343360204300216526130212561026600354553650435560626602612143331335216515236435564122666640635510630645342600063356110423363351614526660641426034352420504515526532233621403163520620246031512420255106103403210636526440066134551103604143531132154212022632166150230541523002062366102603655341404014641306115544166120121424002150655600123061441230516144311526142356552601460404050414344555200146224620504566303651412121201512056514136162321454606353050360166323554124051605660355063264522540620364540465300603434360134653421331311524041436110422433155613503034445554254046215005114320305502250441240642452524632150452161430021102430261346565050210131200011216024554055414302335013033066122524532004064104260350206536051666236432352203521151106653402005300403214350556541524101533554243421316422313360323060304135232422245402265026562305021155361324366140605525041446105363002351052601254005213640514012515403331232603226613535663325323440264344235233552155535223352155654636113431053163023023661033533050265205111260405561503500236201401544304344462466620065034026142030232155545643420161066512230352302020265341042142545060325201401043105012424452031152335163021156054635010151325444011213440052163341342342243235125135244343214602041205661540004041500506445365332322630004032440564161151303042414421344311434102036320626102626652225322602622233434525651602245361106510602540020210623300150434402530565220012331525544445611112250501351513026661110012020651060263154651016343441341130140025455450061153262046504244533401365612442613033411600263102440563003126244506432606036010100330000546430524625664140614031103200422530000153201535250012234055211564430003221233533452406405601344460414143045101345164516664504432460443106520656505021016040314454364644356644461645311630221465041334663304021152640105634004220414161544625555033206224331360440002450450060102013315223643332133115163563650406603651002243344240404451206112016503141211121126061365033552136205423014353530562016434625404105624121532402211043546461062651440523316421034246416046201365304541110513021434016303632421320052243520202625363233413630611564330450063353502056501020215004211654620333114326001013315610615104163620514455611262211222135244523636360005316223062540460614661056223642611656013436155463210351162341266316126432542621024362355321102062144344432004650440515331024645134016001013401101264652216045066024253632034001634002616321165206645440021465612651260432545150066212453560062156230003225001623330460256244623654461261415552234441613505544600254252530116063122121444044130214056411116351021516345606316200554432603022560343064016434666224204136240605160601422341411421231323301100521234016250316410300224015120624165200443653215265046254065312230241010245402643431160362233020422046014541325605152006612423155516356303324342460463263044614550563312000112136464435661155501461162212100000644245056324250334312045230554231630555226431034133110411545160046023106314013561253613121052653632551344501114131510010500251321626434153503440266404614036156215045631032143013261623021566414445453541065204404660465046362132235354565045620336452164515563265363662061342233603544052140600335236422044513465211041020241556666036561251043211332450545063105030640561266203425641326615125466306616635612300433660653633456501264012444446436533312411412106123326464163426343565446320340164416234440211460640654610031230460035613445405432006214453646301356635520221660333205504146211306420320056416651014653132430205512061161620424532551300504534405512640440531622455543041450414512556626356605245616116551115115256411442120315054233245051236326566000435530545261035322354326325523644414533030221413054350552565206133535061203213023525266121450362330536346305122653523324111552305315611442403612350254041052440362252655635645244520255123432453436055030010421266450311331044305521130500124532263123650403011442052600323264132201355233546262662260156640016200053224266024554055444616453116221210000030316315114123450333625042204521046350306135051154620164216442436235344132060141321335131112500662224300503305210110650004145411615063530063560101611554002456023265362421533044054010600133352444240632512242555064321113150611265344144402132066404612451650663643640150460024016465463623314345403503042116021064325463322201443030336121122462056132025461330636041431326041351532140664664031455125612506115162346621514061022216211353231353410205156025031502421246161313524320132434450006115025400315633666361630423621353456524153125121403506152336403620235126464220553321431325166532663051201163212165501456325426532421333441222603454202226035056524341324344443241160460603525114263450314333351330566511020452043504665535155064302363042324623144666354364262265135013554253200064560436002313013004010562133030600130211663332351560461524234661364334245024506520241006516410354154204066553622054354303542655666424420542405601545064550465330041433256136213424341212050061010665344436605253362042046646664135020503030132130221605233053405602510103263455525624436120255202361320541430233501630221465006442450511412345035205350022222454646646345360460201442435146406030403516056456141426413525526634461603156506150505361565620150412054340362316125223365113135644320450461263062604533552351203064162444255145250335162460104321034026145031661140305020111060523654365565266360036452246125321221116035624443313421303323611522666342011325154121323030550403112453602633326341401630314043663352363633414523255221513630602330015045135502242244012310636264033623561450040466551552146410136200536624111216223263255434541300130453565603520544145215351125652052204455000046130646246465543451010151036463231154350216566334051303633231660513603635216512552156663021323232016250144606636210544102642001152414623255621203612565435252666031040641333444253332653314026466003063205135141135263560323021124332514645011656211645463453121016111612405162663543223040410405205166500451654045415414466035224326236266160403535030233360205106156314066603524265056216306404241336046051013024022645124262604355301556201501652031201233304403400652563214213313430043534612102456261335641501026126440440420555546130330661204133466336324250334336250422022245464665042251063162345361536142542444046110415630241542505333260131511111515446434216362465432441524310534561523405231620661566350301555524625465642405313030202546302621413324040553062515202432255345240114364530156532421030232664304555602361635501242102445500435662561154132344066211325444466113065656666122255410131406653401015430311260345404122120440646425315600114121050243112544260602640433200663555160252521423012031535132423640411244601122063642152256631632461600050236305666415445156112630555026310326343633616003100033100335642605555536666040144256146205440410362151061631602145352622052201453305523513665213355544122000036133533034113423032101334021314141112662552363443126362545415036446654040016143545041364160005145045220354630522514546602500626325310300064144262150223201305153400051203411123541313460253223336514335613130603522141602364621535613125430445362303632340522234320431442161203550642153511334022600365315341145526214236534406665051451431306350461101202332023462250164526430160145452145251100006036135115250213004613064352330664045662524532004040211526431204523054521046350463453604616234536156334016105016140022356242532235255312602063251525013164435513126152616115205003000036502041510335362633512144531445151323461206114315156100534535456630214214361550210403226042365310204255054252111056553101023423443423126024114340361236663503610044506052015420260125152355154133636510033053603400246262215365101565142126302332645133146634646655201435112635556662614455431533510200645556513130635645004161510263322616305303444423122054026565256320463121000560450635421010004356223055522256552136561240224446130145556464422456344046341132320633605526035110255531313565551152606113640153260311544640150633266523624601054310254354650006506605451660304506202433565203340245125415305142424034656043510336334523515414135022060654432663141201206542233214055366141126646616246630262336340561326613242126600266060223263511601063643302533045505141312102401403442362215306016222563356105326521662244202524636003500415145330445346632015463422644203622213556115410010665333123052441110603133135560164502360415464344514323355432240315631661246321560205422306410426030105634004542316305530613505110201442435361425424401614002234104242015151520236656620314463614052414326136331542614024324455550254215221650205523053600405612125102052346406020445144005632151311341204532405025055641542312064200234542334626432214260003260106646626366260106034140223362335516556504550123161005024522133630652426541411551413654653253031004623525640535260431252635541025000151514366303232412243242444311022035652644656462330562634346346111014563163044053410555210343300633254632503506013220066226223540445150036504561150156014550011554623264006426100533123522464023520106012555023011420362110600634251422362303451350513362351521322321352126422660424554316163116165550453335052062543200001253146244320443133201541360563120651551566400045144312036230166121014311641542130620001620640042102356545220510035443360663550636443601036203600015331112306010655255220065110560445652220545624220226555653125520436011520516112655453333010331513102106106100363103350026631542516102113060000105145262241022514653215320360645005360514525066611431536456534053301031505441650320551151565105416050502065360522041416155226431034546201642114640603044046110415562425322315152023663236150245662664156643561306255132323160514345463335524124142203160352663034102250363206043660054252426416322111161030435203363435466530416635230450441626610122221060306312123536166442501446020335032021323114663061505553535155306026624253215552435330346125536406532520663113061266232211531315334343140315533001265333034036512643220443223350005210025563015224235556401151131125353626564204552655321036416166503501553415352001255413663361030506165004512564523330002316012200424641352226443034030420023353165421011115634063652040443244300551004301130260243155426022250530134350602230651443460141512045134431435651043215540151332330623211033345301501312124446104424223244425214522005166312322050540142235645016212014524663152400315144461663414140414210150652306122231665566460411350466632630420464352056523135541121265635315225304613355532662525435366642663203651545262345016516313416323132513104623550414606416362364233021331230242555456440504304342544463336251156656462163534305533600420505100052001002421662160210561646501666236432446255550313311041156442436235035160564563024154255255312602566203144666266415662056323562501461244431224606066651036635512465034040161553050512631460225113163224521263312042101225105544454403400323563113100541324102232343622023363232412525411043116414525022142165341353521061104240010601336635005561321552625222534000413420123266533104462633454242125355605440545465352326513656465202240400211224324566046453542533525310053550330644651162651125235650266601350250311533225232036201334600233656505644260505632342164230123430051141151564210414565214455015136023623034334540625565252162226454203624650010034335404126150045500351454556144124436132353504142343343405354650606535552136252540406661205456025344005432646566033516425635534453216225260335456033231626662301606422362601014201154566626646344622624062653000424506430106331633662231343405112652356251264630432343212516131323353565236525422033234000010513024553532124451411314126434056053222436003601550106341616325455320613344563440625455520463415514414445646632142226521613201413310560212046544420431335053012101541534004551532264436663135220352113206224331451600460234413206016141426413053332601306325152503614052414435613062550146124440353162350404404201150461106503166351566060635412016562226155605510404106024230255553533524524430664244443133023350250301012441560243420114312123414103625103105016001614604511063321554304325641343120613661351061200211433264512526033053432635356044106561240403445414145032110614532205330512025320115433656321602313516204512066010365564506642040513166560634102622545113112535510002543516225600020151266043212132103512542220254451250212130122105044023335165201554032214100334135635302540242556105520343215131414431046354144400230120444526022522313200552164003446302456442663201452053330605403251444620205153115342530006635405032244324254132610355550165164462133643301665050033215265626031541501635331326462340350566106153623265203614313216142062141161516365566241035424163205405642633665034062643316443602165424620306213330045565433326206564254326062435242252240531005533240542224105436450426304626635426361465023014542254554511651444354424313405340045125556352060511462522640032320656433465155211120636511066534036044000243106314013413213351352552663441511111515131644355132613633155132323160312246060640440420113454465516346233430360630443331154306561466510346605036201312351622646154300026464123514425206141503621364134636143051335012340123546313563106222355603410010640350606311650232325355054336551163650256433134304200503563433342151453562053456455411311425411053155022600664511425230655466206151446000135535026164541614441665533324636452152606556141264642256510532153204235023523042630311144446152364041510632244210431511263550013410012415644055053604126106265326641214654424501110420266231233432310366011614330264005410626562153154241262135602334646530230451334240501653361213033200225512353420565443324412336005215660302210153611206206665133521531354503200126563546321461616206356434163506350030241404616252352145522140540601213134401140041361321046001344160623060221604150530566653511622151333142362524043165064141110506634034145350463534314226524666260251562412422430400333211440654052302623513231001461254320556665042060605213316010056103365206466355260060244360464101561432646520626655660222005300403504500601056125361311112500662616031565044643421633126152616426140243251434546336651036635504611065034623343036626011140616156406643500013533443446343234563136011350221134605026433153353231522561003001211053623105412026532653063215461024040303033356546012121320351240245622244316325323343204530156121044042044152102344235240215340456565123021020552016040660510505310645066640550620101346136320364651653425052155005324656032564340336534660031154121154054620362156224304645426152310440314025451000241120046610256444624101544453035530032565101402316063610540541602244656166135251222006516660523440520203611653622062534335341012334145061453154523266020264251524163623053214313631211040141153346203636334312054310556106640531532446263010104122641143252565606502004233651432663033136144332512311052466145526035261323012023621161613066343342665213531531625244163054431202554451126043040313425643010240451466362230141541230020553421064532422253426605523311031130121626640026561103541435222216221406451630556232410153213200244141242113262314306446352524054106216466312063531240141453262306363360334621435055652013315223210526536322430050336150505361624654324411520500304455550254355241241451246503403166351566606304433361615640661030464534415332530311320604145546555155412414024312226664441621225005306056254602020214325226652355305454335353236345012024023631400036420535100335643356560322431460355310163022001555423164253012621466016154043300300365006150010603603163206566456556061535505616461111621606451213123030411006566561334415214356131005126526046045155401633126601132222032313110315611640126260420551206403026466514310434431251215250460300301316321562646264242434026000102020142045225216526622015240625004362025026606112454633331234141543041333405263516615561261340202565544433552500152425500213221563131546630162520205220552202132133542365160240503462036251266064165321526562523510402542515224202125001143256512661446510100265506253064654555501261342144565466523261522262246346404516506406352401020013613152254152521240043352336563532325206555416451051042416262320561430642206015515666362236415545004021546025663222600414223603444153154121164344204142525501623035253465441261130000432456510415241015364333213312551344501052101106556562015041524310534000365020421522165022203160352401615530506063541201154306561435000135341533253034003160003350055665513060204322646522456433302051011540460150520533154154256040156544565130456041664133204415335206441141633225110440614444321463023433335204420643034056506601106441062005236061253135421232555054322330062513604434224452323325462251500611542122512006512643506630441035223554552236362346404010062564520025405156004211403015215265644605536022635615321620436121455200324116332012234150633535155166662612625036263054504154052354000053342325230264164345140045012213456164006601011542412021423314336526231564331415445650243036204400560513221330234536023155355540565465134245466131452066135563230254663116125332651151534426062532042356066203641253050563553353216134620653004434125356023166511220063364011453161144505143526232361425424332623456616256545223222135256012560566414561533334655446051311635266432154255225242006242441526655006432650006205413240511232024136546232646544534550304135133451121662656062145313520425263106426130021624356461655646063554243421151635636511413151000004145411120543403656152340521510335362055230536066303410220512631460165622261546651034663443446343113206041435005566553502616300106126460650402160060460112012161631331242660152356304102065140131310424042332510412212351650014350406163506233413150110062135511624104061512623400015506013333024363161213015041452154623462352065642201144633255653233316435213342504662316100313304630642506402421265345214165524414455414616333603513265532340300562226631031251544465065141004121256355552033122232225405126111606041435252561041453642610553505145423420665133110361426664420203334255665564645422135305046361426352545254435032442625560326236341520151155522466355630423224536620203100660216540450540211026025035562405540200140001310050420001663352551103663234021333011146342530212200624540553015543042221026366306054614001164520420624460031266246536202364606345644162162523220124424604200521650253314246542664623642034653455303116233340116446314034005461052042451622343055523315016205342220610305145635652214256124040210041666434330424436262251523614303046456030253433505106023332131642231330406603651105002513261506353002316125223316206615663351214450405612125503632060422511316325605510404050362013123456313605546555155130602043210612646061354140333114616605022123366156315311505033515326624566622153356445644514020123446146606316555560261434435161462046155414122203426041523561311325136153316312312050415264505635204161110161116140236335643044013262226032113545262453361116463236301643666130010645621166504331553135056501532656210506416326104230004651252420561665203165114322203615024205154336016513430001530230631524562604334223111360261324332326253613223266445444646163221064221460250550041205224403256241450453626623214403254004043214412560300225141414361640341101462533664461254234442416343031623524003162244600330130506122564033163110620461015540223141343466566500555655525466004665502561413322143243146103555316000223131011041211613002234634221424236205201453156554031520654446152225635023352033243210100011561061120340215602141631056502655106300560315124652305156421005112202625565304154236220124446315432560343031166064432104214510162536661155436323140053062661642123132603230603000224334421626434153635601016136511313566350301555314451513210205234643660054252245212633110602423022351622646113502211341241402432646522456504021600611461660503100356410212322012322456512546635046145034214606501364110031652635016560142364500224426500645430105421501551326103060436306466663446422146561350160200411035313406245006632335321035564123622104130136643544020166306363420260116334334504256523636415415166614141546102226312511306400652522360015016502201163552563023460636144543650514066254111614155505204316453041032442145141135214625221653350346325634604126601421223532434421462004505450062506561440553040131663343421236400611365624415365626605644301536064234541233123561442066041645624004651611033451313111360606063542234333142322162544020155233135644200360634335401321203546503603342325464355632122365221226640244546325133143326541643011200244011154264643300625641451603610402646445233602104215563403230504436104230135344423224024322154502535021400645551035321255631215330412654141315245000532643110015430500661040605116465161313053311044515653564022645312621620620056611044234654135232422404044512050344026641554002456443204504652462546563461206114060204451442641632212042101225555535335215430002644605026433122266644443330205100460112012221233661521232201231160421024542246365025623033663141000332261402214302022661503251535464052121555512036611414435620405630542610612251160156364061043554455115204460324454053453453362203405613606330264111316435514220621563360006452333043215566556425516545233522510111063610106331621162405006615430336526532656636265603614563052256326504462346156565105202202136216163360042544331323331543255424206564326452115403350636033154161320134434363151540411634230545535330413206020106334250145336331213610226005661510632316265151422030223526222046253224212406021455414612632416063040354411511613601114454402643451510332546166166200051642441601113103054460016144601356521223122661134062251126423101613212232254626630634345202010504102136241020361564455501461436463434655046220523231010253435040026204543523406400141335554201562566166542402410246336430025605142504361304356142461642232522246262305113333212401002636333540450655325422330505303035535665624540226506112016503046140361502326536241263062604424053130331515610054005632151111610304310554445444524430664641235144215335323151621225005115404601516163133126315311505224565125454224636505653530651310216216602562326051201260635355102126610331055444312460362226622321044645151032035042651254254062265453152312201011134443606225644612032632605642325355353305163223210336540014500512466250005265506122504410545050650241643021003522624363656432213166550104233001423111623605604442442403033151164341316406326466655145666654645601336221446055630004115331551313616520500161414560643523301661324601412602411503336521152531231014222511565060116310113040664251213655166652644501543331051404141565340524555316356023344360552102104456245006100523054051504462412105566154114155002632412004463554050126245443105402624534304551426124511663452342261645212466621164635121306024531416256311455051420465315046300646446621560104304405301335010006433260224450605242416543162011560420036104310564224632110225053043641420140015606524044416022241101354156265665532543652031164125501154150225150146224621334050513431464634265623050214121112116215045631215330440553355235120202546302345354566331134120455203363435034003235624444313305206141503225610030030605625460520533154426601523503351532666635046145256230336631021621661345005535650265304416015033003251311053123604506005013406554300041434052211624444302115433433141460663513365515445645560136224604303655433123534065566533203360224652064610240636042046210021650514554132602134305403522462616121425504655456306141662444226624353315460262012256341461054245604323432335512313164506061433230422065056535553240254655032601504353223364300562266236335340551503644653045555662243313522142061100523253114012533514456036063410521144660110263025242312101562453021143440141160660663142400121262661150424250133353122253132331660115452124541336033324134341560041556355204341564523110553544520223546016665003506122404543320301325101033021562026262452331205303602415104106366404206315426525452312352033665025301310260066501624336041643241546622516126600446064225542453461351114040636226616455546640161003661111225465442135225144464613104631251065155161110541304534325265142615514643341155361324260613650303214301324010600133030641624462141332400214214361324050250546653041663113100541233502503062136413461211053623020202143215425604016304102065245666221503421460653141000332025623260565026530444031054661411611413120563115144265442641645354221626555006060311346215456624300445264636341435614025110646615511055042304444450541125236563362432544310614235641033531246425460446015245434561431611130111364616041603434061365563354201000306024044403561315260665251353061211433256541405224663014504031336531331145052115355352305165255663355050446521155146002402152465040661032613343005621235440444512425503425404015164023063422120236556605412632024225216342402062646023643051430140365604664352122200646641660133445032163463553602441544426010605404541321212113553344352213215322144534650355026654110224151314023040666516545136133613040032350416350205453561240506012343222216444433523611203163010240053563005501244153564461111603106255536366351414344635420066023264145163330636646051436616131246025056352405664053026143522121065004326524566205060116121010650235066312242234416552014415656314040436614060553552136205616230215635244424064255145250405530625155021040325641542312352304504432410223231012441560361430513310541202655226652355565445651314013131043356445644013641100326140221431201260635160150330041161141315525513034102321340465211263061344223042654425046460563053514011156355660500626136324203343111116123335004251354603606230410316133053266152153402021311331503032514241362256414215240050054410614213001312122425603223304140414432225136542202052116461663364262260501321051301435360265015135315116043444634260600300560135616550440351653410123136442342622224005645645561420063604101366264520412343105015103230612065514440250644331305523443515511203021233461253654454062454352106325155445642433301621224253320203013004013124564262426236503516513335323645465144606250652333636503662334216511334120334426106320256443004264242143060142620463030065051401620632626261646356626600120261141412142406143242412226456564063252325232204140466534624066245041056624051234066025203416404232654355352433660350331111256663140262455411564510226661324162305533103205104165306412204362413151354025040610334250414461042301435356414445453325122425533516246015202432255260423653106420023451626610122436220233624342011435012340123326530632130545433530456041664240423325151402012341652635016020226615035510212663251311053205631151410232134041544604260241131454613444052405321654332130610110250362610312452354234422063333622344352661161140466233243644151561426633450535624352006014504401135163541340036130002165510256414022363134311443400355245654442563650053116635142663505616313652233221000361350524410563342142345333132203543560000265442530546116260450651661615423105650416106660464000160552212040464312036356355523240356464452216531535366144226025415313236142300211653146613461533006555511655004636506050415511215400052456631046502051121342561264210144546315055652503451135552545065405261420521455545026633646150603003644213243044541320643125250615352431544220260264040464035120240512336206040215001464500116266603650214325042121631305306564404555100256446350461642260100512262153653016530346104441552366155452666422233440126022266431223016360460256546121440544101506262132535222562302402350465346402021066025363002351305620164354106520445064321113043210340234524011430204255054423346264322106030633232412525121234141054631356315461024040532363450113320441530412212351461466063156014236453251535464103310554412360450604265442641652112630624113145464066003266626621025300011363513011504552564113254333444663523320366121600520600502304011334242266235546656606601136222134324130160044242306222025663514036146130663335323203055342126230334325011136344103260603102556303413536552654554444536601113216542102412006535010604614321536606121263254411653221460206261203341345112010006253305425404426430531001064311306044626316440406201065041264445421663603334432334331266363342454630010612200316601056540262322515565630010323545300605415654463530630536555254603415001656124004260420141064155566246444436225001232061556245465463251066244053160231301105110551661451213124215561020041234300405603040032315342513314661551335335114333105415414215104144135421160265015433341104453360255566661334352223341043011531100623213213532562524616642000153156660242163335062143063534645103256434240414341556651242265015511133033125666605260125404625404105046604650415061126536145031661645301565325211105652214260003121235361641104311643625103105062223556030303335652024023631352064411465001435046555560261002244265005212155554312460362050134065564535422161344223042134440524062662102531141006340146221356026540141356553001025300111654516565433502533561226553352402466220566305516133045662133244214326060620503061153442003060133342206120154033146012200246256502304343524362361365234015536450434132222441560010522421053051150316635513061105041302621215042562163303143263441245135140055654235554403042232500651100050665642051463132342004514222615535566236543164455431311450650364456303634663044113405505123262243423654542352364126536306631444361224422234131044256154163145130641064015143141024454635226454145143402301546416353546353043154450010016320421634024215400032046445354326443664063123502146245562035055333440463126314640666623403613553364442426250311234645212651642115612135313653436154113340145153024214465504415050354462152251033026510135506040631252612456420666340620565142053263504545514633656436032000226231041630644544201464052136405162412153246362132235441444021314030502012421030232531010234226010664666442501446145250221401600161463410010640460121213240003642051633225110061635062343443516140645430105120366114122662232104300041434265550060665442504645321654332000113635114622135603242663165245542021135006405041521042040243263344141024614651164265345515652232205515456043313514350551634025223036165565040404145004466612563604532264002405311134613504366662505614106145606053360411113505046463042332054240332446331206126253545635020661033140542341110641455130503561601550120315252501302055526466636231231435560641602620060644521256210423133632005021225020354026116332164114500303633513136262666155535610351653634255604061650451623542214660525304244440006130403211664533055442401101134050452454020535162562121361233334531303651620422141026246150022323232242613512226211103330426132260525040065652205164012003563554634435333123400650221361033236126352405444415350656240364300142330513011234200566336354411215131623002240513222034460465556425410603635411560452334563355500116222262632124261132603056112065145342313462065431604012515403022110435435456504562066404612110605236566430455563443423126263662601002033503202165341353045110633235060631160351240245351003356444061444433413150110620461554142150155134435620405446451510305221162440311346215605630535113061011023011504552265401413524554202111602035104435546164152643240501550542404304562666552436612602153446066665502556353530410623261556511221042541415155634261423601125620621446362625066240512622222631411045440330043641023464100421025425122622533044365534300535226256045516223614362625561632642023231335334151214453436164136526554203166563544132420042353152540566646404640123145102312550403036001162004652466036356031452405602423163451240365631064164431200665652012525644642610023013004430535333214515144612362222236240252236445461151630503416462404114432446144002562163303461262522566540551622325612346034430364165465563154426563154120400635356204336014014503242633650040345611356154521024312646560223462146156204545035512125526004644610624500056313040106162306106523066234036064466400145025263304556133606162164021022331344040543643355246366520422410554563454625526233123260326461062651203364521645165066364365565266023616355002411434036034140223213231146652106110421554304325502323253562224431633356560322214630234306213551164122203426261030604363054261062035042651443021154345662430044011156355503626103156411325436553001025350064050443554616414365400526255213122622616150611212643341442531634254302313124666633203443013036156211445525061312300010205431150243654256155660634034410232535305403035345231515563103651514064524650530040662325003155202045514656540462353420244023531616512014602100603113514225354451232211024632430253465422644540512563521641600564231115622015300540433330135235132406423030110146221142543153434500312234401213045205342201040432445240060312436666152050163054554556342156240460564063545311011204234666554514032132310466514610015134304540030153530036536034055503525540550315662221653246300161530551335254010612546432160211003133345400646441655434352632254646552352255324044020525332111600440441420010061353626411163153342131253341311165626216555301304341464221211424356412124623212434013561555306104335262501246002110363135053355621345552216266135356644052331644515563265436401504636003645221242102445612366635036233551653061505553400106013364134312065054336551253233432043146035533335204420241040615104152356136306466663122511601525425406223433141460452646363466050062612452354234334446635230011165451521042040526432405025521312263413664142312302404021001123433016105501540331413131323614145120214341605014536511002405562401455514265304201356242221610500064366236530246465115302430412132445435110464451013165120040413030203120660424156631014256505211164505414303250543243455612135624023033110412323242020622665640255426023662162066032034520202612510134651646041513643365243205300061302342405450526355325136441306501063226651325310204531645631364536556406260032146000405211101215225214331251031134462652650211121413536552461244012613130342425656041556445111362324312066313445115612322055444066400026651610350625465325303030530132320460313054026354532340316511234445630454542350515552261160016263525212266351111036650104313536546314466102252643405314665453136511546636215632535536040256641114126051621602342025432056642340643461044553525314663325323440210342464136366206130024016465461253212250043566253610044506565045501253515530606635005561136613510616365025644530156121101630220064303405652623400015113251361544642214656364061043654531523166351336551435614025363242033442206333363320366121165654335024326334411550542404226161506131230240405146523140632612016621216333430111061050000255052051452055444316113412642142403121453463415505531033131546136630026224563640445021164330525620435546201245331516652441066454266425540620031532235445011565064164104242352260603024111330542010365461616304665435200461015166316532251424302453542365512456212362464136154300212500463066562400021342405365641353365345415661206504361151356610165056106561323546354606312152520211415164420153415111606623022206330330401106244202636445202460323363363243631130143064600243631612106633330613060636355263050502166244406513435302046652666430150342125400236326255060265000210165114622151511166021532610451512336356652503215555606215105350400342356262315310345226345351245656631100351303430330663435211545640120162500614065050252153615140126330130362216123630162135220426434423526046201365422336035446362331431116035624611541323405201542023161005024266242532132155262521200211433331343042004404204411555423164066011064450601333303316312312613501602055445511522201011134154456455611064661553111116123223443526660052060052533561226410246146530456266651212643341210011234363261201665300234314224302330500321225112662415506103221004000652052623661653465226440461020311602324041624165341202433631520303253362554210060462025413204321640153205655262165636534331323640501350540561543116015236622650313064062024550001556116106433161503400333054532024633020000215246254513250235564314442005161146231555105650450224622533641406246356153342025255034565363342240456230325160006240213151123662131233125651512131525534102241145532251205656512322454054453235004231344263063233410551644132044456601112464600052105600421466505344433406144313645150533032110452356432242336643453640312531535516544153464022503605061002645645651103354510046256312360064460605040001244033220535133101525602231511226064440044115333130610411030056064054665404060555003564543516411016251615142026230320062300306335521555330454111054052140600454035030444331342134066211325601251523552213363065552435330225340004126451252600503563433521023442325301262141062005236243631612105041526450411035313044603244544360622560136224604110550423033500425131161140466023040113355335240241164265345524366126044253163423016105501212163334322430233051503413446510561135043366101366544065234513324050646222323026226343664243354624451005205044145252211653166220011150536635403245422160166502300365051222251342100355045023151015543530042401534645352206415000643625350030644223114362364103155164501243562544542220203520551402215013363166316240151023264414361223364601251616442242053606156362534060523110342044352624556354551163124114356510450003556612342635610214306212202616546555634254244216442430116661140016160233134566320245525416505115301215434504453220032515010554136046033664524321135441245233465315515021252563314136143013025436405603614135323164345014500230432020410060663604134230560125401142564131325262065155131400441444136120362233463056542006612516252041632341433444613034100534065353304232531544160105335606200306200165223352155130214340133523642202116021064033236115244446611305154133636524265414134612553643420123266330534326334215145355240215340660161540406125313543015041452056352041640624500664053453453446120326330365543314444450541546036062323324364414242266235662205663051565223222153446066543023131254033141310111061050003212251151056113501004621506323154040642255234063052356555000136563100303662331112156343024063533542506106064523144050442200353611122630126151020541413540401212103065433432552613425440262204041452063142256341026340063066505563351162336364536556632540066451160334604612426550623144663220142456113565134516562444551421006456630323550253631504044520050546313453606450216215355230066213214321661566541612355006333605213243046610641055131546420505520525003004356344051015512056426426316651532412340661253261254505460620353541215553463643546436052406012550656642643335410422223056332033215311326243332441516132133411101616054265040552611462154355125553454330361541666005146232121561265231664463105411106220142100312611042013041315616125024605156563304332422634016402123303433604505222120565303665463611346303632421445134652132546332222666342011656566661251003305361551413654065325206653310446265356044106620534564545656512303300300365212325550515462346231110161116323353210336220340562605642325235340655612523656330410316133515614266354665660665516133045055154560466550255634666633203313236141400025505202662415506433661013632315404066461262310121252343665121035325136333643314652424130221201152214620130533325403530464134650325226615025033023232365221110535542466264425155302304335446444254254210113663626225103420545626453335103650016051021063146430055245134236542413453345252240520052156133034114362443313004345561564155432601024461524242402334166100323001153225121510354560134402145365253101232541523560200021336143013234523242141234051155504262561634525205435620600361422305341055332411304462236501332644233234334305322426665515231525425221063105325601360305225452600360623020021315556453423644526414352026023442214004165023012635056113114461205252143340513245664504623316351263600433032131621335634551444663250044362102606224630405320325424125614044306645623315132324362001242154154603420310531630232005224351041020241014430303332515412132255410131034002462665325303103113061266334542421256124040345411311425210205520100615001064322330062520656422014023633565564123622136063302635535330516533203360624325443105326615213450535624011362221366213324423313514350535304106244301303615120214341514520554410322100406544065234422552340612125234362636102024216254055016133534523635600416342661610102626651554043201303232011313214560113534251516155321445245600333634345126516600154356426301660013410056452111422250413002122116151155441443043536521565402512320152512541322342150224304640516606562654244222124016436652654616660461342556600031225530133521526526254356646322546555342642260262324052430533605035302265604316420033256010205202065525525061101635016355440604400503110022151022642112054541040632305206332046065242112616610436216044600635565363323546024402324425621256461415455630260544325263164406664451416022546344025056022120604025641110636064125604136052014330464232324511533200642644543001652556463656631334413663504042506333103412311146205651664431536440460313541322141222560645326545413023661033202026253655666603656121122462230305504040665340102215365101046235256423221153135355605440454141450341105315506040660510036031632051360443421144633255430440132610413013664111316435632232103322465206460614235641534020213135200601454324130160143260606255163402523261556511562114455260501453654316113412006520526251332405063052356555651210353221625405504366041636454431345653035533315664030130325655205046514311026512253154141236005214354542222501650116506440356441405135643101640116561131565526642543565462564443653241421314445652152550422300315050316635045162340205656311214630342665564202103632245611433113234112655336030513424663122440505466164001545532256061613634414320513113210266656016444665554526223151004062344505201126363143224056536045015122314130231466065161054634264351300165501264323426405323423160015401133426431520345256530331562521052601322412011462630021513011431012663323665033463116664463353660301063333406161264654154410511326216643102336352462530056143166462203226024525012046056250354154215105564221333650210246210446625140120211512661462320003034350433415306143611304053305026523233413630612510432105613202543112453602154303112656514212630535260431153343431454546535232110614532226006645150531064506566456556244523233265323331642226032113435440201651422062156540014500102406360403353124641331503032044011351604424230620503061153230361655622104254145061312300110024055664214240313661653465462223230200013656315136333643161335345245443134561512165543166322305550442651660212415633121214320264145131164254303212362146150025116563243360065041446523051025525352451363511015520041620534563106116161325061344046611000616125640332114260255020536155164062525456162122513302341640433433646433463060040330145104235232244543041656665564421311640623330655265044556226650543322130331464152431550202036642436150323331611305322634266434430506354212252220012462336632302214506631525612060166365343131200001135305061062306322430516261451023536144245250136126534350645222546006410644615646302114360331431330344106463150144155106265551424421314553053150106352632353364302163260224116514444032504525610654525212025351613212260406234015624362250520632143150105132411414261321633316025262013051112604061156433041332450545613306360463332634140345404122023326451325263554100315533001265136564620533051201425230655666405506206153550565462251500352133425054526245336306363420633600064551246625002046210021254604460151424136223541340036220256635144200306015040404145151556342601020543112401455514214534634122644046106226343664003036623331465242413635600416530355333116632230552513002101664305535551646256302153162553433035204463030345665505416501115455565655342662360404403014064661122001210046666635500222113344336216616143331204306140242363610156036254310312114016410043022253413665010364206350463110353634114660565016444221643031321236662162561546630346052535060532623334640241062022300151051342462016310112540003035005426305112235555463436465516402345100160511401335506652544146313152662543416503641642224432400243606416555466241604063543156154015345223514313340622554332300530540666535304461511462056215341640040230006211160165626440236553513320366225312003213014002224146350013144235606341662235154544360314151231226363060251536531322050356146636145402423453650541550126225464533605121061605561503500500633535006310503061431326041016303140412044064643146634646250001515126533303405202240400253201154346620615140101346136164611116261154212254662316100611164632326011633432333043215052655061265051455415245434561564142152413000216554036146130333422061200446661251423601125502436542526530420135505531033203116023224335462441112156343302212011534266161015664030130504426516666430553551635150522410151633154043153300034212543405200631401260046504402140410035205222540516006653164436621043243101262623160436460622432131312213055611123342011025231544655310453624334033312462650610403526513353544255416145345520066452656666632301064146513363535253551342210544224065105615056036656425010544156011522342320404050023144001203123235131105014103555014132204251523116241544144131303114220234221236255623145522600340000253640230110531105633042611516520211422421163332052600365606001045132142126060501033524544411032033016035551100006421321666631131356402463630116103233300266005245636004330531554420134440636164141434625255031352153053463325512543360656606254661402405244342064644261443630506264626406531223620140152056501020405612662035153214063663352363253156001165520143514366303232365126432221122432453656321602460001355332036465161606451213120065126431330463066301643666345042565256655642552504410545326021343043161113010050054410102564140266333532320154033146636045322662062144636155660634562422216113154613664041624165510052050402406353352214620130026266515532565520500212415633516462563041015163314031606322640156024135115020223232464344255005556311651051034223125401364320333444405216523161032601425624212566204222641331034535506265456614210166164235344222050455623140201656035104223001463632345214252660635621506025011144565200666200505623363330522063515144626215363052311620060062152115363641421024635301561105330436034344413463006341106265006205211606532230216341615164004402262225432421306334062204413324305304054133635642306534644654532354615245155045335660506413130304243261433422401534354301000465500633312463262033224401443245412340552111133056420506364633223316163556504526433641416144411124116206230150005420361355132306650352240162453501021050445644513545666011130641216306433035244432443043444621500421163425641326646640314563341452324121050243126355566641224324240443223350660464535431351620455026164541534250521512303041103506630441425064024213001064563636415415165452335205065024165403522462113646160461421300132363134311030553421201220024624002405311626250662403441023250500064366300262245634120243364145252211425061060653332540354043201303465143110212121432022153162553540431533064015602416634502555560643426422454121631602262364312625515025041544315250446321530536000251441634363640233023610111260310463104020435061343561501453360530166340620050654613135313546556100452011414544262441622214203404222653504534002632306261135135010244650366532433613026243506602164621440326451341644333323636031034622333521013213554215164301146025105023251513215050222304450644113353050544005502616042114252313066403625336231221341460123522004534633261456030123330643456153412250404231522136210105413163630443636455223650653563426410300104523352450305600326631235022413420103004456113141150524264451343056244004331361156656050663254362346553065604321416652066310116036520614012451023614046043245312466620065546203331161512546635125612506552215136311254426062614455431443110220300521002552533525310120660103661444166555005324656065665613303522355451265345214211665043316661414152510111063430210035261612142551603434061121224256044340035526230334325565023043413461350430512622222353054030323653024643640445021315203032565316622004523144050304641346523201131326512253154641451311643303520440034212543351150202256064342641255401446265161611106461252462511266116601101406412344351135300625552301634434150125161015006221505126004215650220663112505545031100513613350103604351115600606460100350040304006441613652613642244315551633065204052052105612534265033301105654516234253633306614311004446033263202512142446214615506121436241634230314310542000456664054522320645352236535164161543131341022503525030615626505221101233335200605015225562452124634622054460444321636656340214650416662430250364551253503236640343320401554055514214564202310011145203653154105351206541625356624500143032610244166225405250215521301022622421435424663062225633622066026433225162266143143225160011013022256502502641254350413652305603402614204326001013066166356111516234660602330015026404332053351020065652644656630152242305355033065564506642333246364503256434034415214356522363623416552441441553135056461022263161010633162624363656046554563036556335423223304140456544425601113634413524362361666625056163141104545345231515651153024316433052563362554210111505366344220035360325226615145601135314123600524254303212630303456640520063143232464344224541216326516161115056641605516263562146143000610023563215210665035223004532351421022543240444342105166424304342355242360455366233224431433615201500564311202526055544004124566066033135633334124433046340265160511126403500352266545542624260614415411666621202154102554140124311244631464411604466324005440520232150004553363002013605154245364520362340123613505033406443332425405653030222635425330446614032435233513231306266004315222144144424466064151262223566440111061221050605353141403621236601110450163646036550042552261016054445110600223164566006230462451014263660546412421026105521064225216044556124523604555153104015141163645042040365655346165414515221023351103156236624550520316501420333302321555431561061512300433660215140610204513550220663555160455565131346233056265556401151446511626504051316652152606556365346600313100512656404010062554146163350153265622511306400211624050043221316656141662444010003060241443222513650053116032606031036523401554106145606403300436456310365150412132445204355462006046202545403245422111226301202503302324251516155143545422236214615005505416501012600465025500555631602262364064612524651626356216410052106615416611326641204605303241114261013500124041364655623016462125242106451452314503014502234410035601144033210102356525154451251213044566652130455541135050610421533152551002522321261404653206516211415215060454451335612224205545362145636552503243301664054256516402343263553660025501636601453331543632643153014505504226521263433265311403202516632054220366201501404455011121406154664423240561342665361151130122111232435225404436606323224222435663441455522201136140465611505155614131530631600153401626656553322656436343061000245506453561330325225302342646623253260033426361444245115565516036566331354525215213465220240604004510331043240363025661600660206645643420161041636205165363345652216211353422440123125252142300635645004343463461113112535361125235650606341026214126464221154121154260460451556452002543603513265105064163265252236006615430336501042330022662435334044403561365422020563514266352556303413364504341305336041111023464100140645246543511046441245331516132043216416016650236151020541323652211132144524562501650116251165632411545556564402140410116510510331262551502511266116461430006161541661131305350161045145214655211606241061503331442343203033016250515456312542152632463456521330551536423261163341212660236251631151256233051555010223554433012103535000323561122310325565415102352004402400034122350101144524112145063113045006143412450511221630104153335051026421223642324115004454531352126155433504545562061563024660012101411665662513664116610005026363650621150436020540045610140401212462040216531615104162116231020333036406354441430526422246065506205252215135256226241110663033134500305142433422502502421300264504130404436341406404154631325631202462131363051413536255053431102166166421265651254650404546416634130621450402605126655102661034106206651223034455611262012640124423135341020636264033120315351316151026331014563163265642045526660135022545113112565105321505462036215401633126051560042153234030056104230004150165022052653265661423111623154602620131526066522116461663056163136553655265452222441560135050464642102542510530040662510131651265244106640153205655003650512241354040120535542466003336343450644035643360065041553426623603520522254223125401250415443160110140640023563215266412046004514521461100144324653515504534221543121314151225415152206625206434641066451464320541515531254602353056243331431646132355634563035235151643012444431005222421101522206153511361562256415021111222145014104204302126631665654633162565202644256106535605205405012024035656424605664506404004015252661526311652631162233153610266236315323432246344134350004615405215203454661602053621211410265323653254245014111461153420123141212612054435113656030642303521336305463023350261523403101215643212214410515034234115014641562264504463205261012153311653052506112106132160450643142654510644122441414524544206466364102433511123425132306565200543151440154263532630620343523020202621122213524446436533051560250362356145002423640411226163053004405341052655321036503115332253551000253204235023562243046460113222201403015215622266310365125242051163552563362656036160560444242256341461513530612136426226052233221000544445366001052242103042332054226225330432500315520040413030542664255426216563652251342100121030654326442515535126516600414051356444652305100404403014405160066536432033345250446321123443511321066503525303241114552116062465351550452541014520224562502144306456121454251045411312235102550425255364645605346551562113450625536662436661132411112352053251023630120632255403042222510201441661666666111426105546401464265350141514066061346312633132003112150432116632016530325010054563122144651214064563526162153301441654044353051121403156533243235304540222236162144125043053455615412125465005453453345034005033124115300260321156235141356142550266044614212413421236411632550234046634424334353043206006121142335631434123525600033124360422654202044314413006613003102202350411432530205025332651220265424442363252434311164601450556541030532042450436163026113124411236020430025341042142445236363631241141211502421246404665515524460112203444423122552103433041616650355232036201435162256052304263035426152310323131103126564460551251544465616652031602346063614563052256424030331505424560431433256541013210513036135052441113216542530511503124033244634365534300020455146520312066040620031532343313236435504502313432552613023043354415435642633101640116255253524506466112203164436621444052165253053600025300625552230045323526101350011061503331342215431222456250215645512522121653615136363330131223142301665046263346163664266265064202116401025546040604634305516201110604106216313601663410506322060340500546252525662363650114454536132243212464013442410233146552155555106242243646221514220264643366645130452503140356463251655660651425465544213406115103450641256054541220125401344631515143624623202510314403054501364120024022153132563255205463564203441100314442031550622263251313444636624403412504533615341204663016102454442654163053454100335061416516463104311316154606135031561351620151004265156345350556301246010310623456430004566254553446215226124616430106312232203262462241165261302154506032520005316223061233264616131352432146410136636421522505402656520633254632015534153533460023360020151266111444461544031402545611640126360226356106514100415114322203445436505132650446231164341316234323355140522466301435360265105633421410241200656635513061312061262553522625606540462353241566310123544501150501350540510155435342544026226444254254016600134156113156551363511015012100466604324310123161032601514416343630163443411421022543240413646544234320301314151225443064561212165361515406254611501263653311131411534432550535503062562606166621005005243412010323032252464235661042642401233102626456051503440033036130111315205225511032232530204110223614042542464566653422643405342560631005125660051624664352634323250525025632600314203605151001056403413416213105302354504364560224314433624205256545600245421300304105420625041353406144434434151651362605203216352106042425552345030365145113324052634530216614225040154125646233303654403242646053200312525665632246412556115354324526016425324056331352431054521642141530014644410424355150412146436614556331566553133015522355004120030024042220012561026600014010431006254046064163426343201324344520053662416631632461563204631250350601322001255413565056442604321213212364041510510002411226042055125321620436212563555561502420514066254111461565651040632646662313164506145040313301513531512345333132350106046110504130263545635020455162236142024402354256505211650641641056154311600042401534040414520621011366360056452111266425435652004162056635500222626231604342562421253640233023501251610124044434215623016462330162505141515220661454251045363633301350126365333342211614241420366102136523061105126133146224301642105035101303206525153054530613556463162303450652206254344634065214652231620060634113301564022540420046535612201306013044051550300221342151514540443631232123225404642513621100321544401212264463203105230555051133631460145225325543124343110153151322631145006646061361560214316624400634401433100414151161120405015102245343140320231354451052633611205313542432013506111235333211613124210004566263602126545305052403306455532613411235155531341025563305626530641450516231324623334420462232265560620003451105645102131414004535365146665336310143425135455365045012424452146610562256544632030006115025112162232660005023631000560450200662262266336103050505632342035125422263224421040046610256064030264612145520032033122232543360165161415550525202202136551456666506143323046531331145160434446320354356004321536606212150425666103314054362625561316165120116450541434242352260152366226564535220643142256341262251034242225041305462564443345631061111334433626460622432662042226461011126035006221505051664243012524210645456312542252064346441131223511223142301111314115324142036614162462560423445166642202135242324156422020641655522553520162430234461065104015466130421400452042142144546122400544445320260243100020406244305203563545432405360036113053626243101111246415240611110044045044214613616513222362015625651433125521125440406003441151145145360443021012421635611535605015015561320432422151643641551344264042206200144506555061356630534511333305620265650545366264102534616653512402025505344416426110663664021221031542303062034150632331012620661530415414165046534402254230300533401226416450215536305112250210454260023604413404443603005503446135063525210366106355606266003115233513642611656401644162340031563363255434541056664154463542101003540445150061650045116423012340254451250315112635544462410156514310434241163320122540512613430001530043164530421616336004645601336220650565305211535534260600300002654425312126325442163303143423411106463264202324602100603032505432460302411130313064062150006436202634006300545626453021221161565324142136161325061166161433313131221301331034535104631040212600421564342355242514523145015263246341066451464025504252566504626334432550535021365230642344516663442124063415253465445516503435302543235346442006450236601261334343564226526103406135201064042324431552164656121264526300213434166324355112264163553313255040026333632542424221545305122156122016425303152604401350345340466164661162353354141442022512525112505163152003222543202051666311351336033225064625654422632656514252133414066140266660151124440533531603650034566211433642430010052662154614152414210446203330513530050251122461124134014042124333106012323553423225525303002144264133026562511302601111506551031045563303446041001435360224040526120006506112052221014121324012612143331630211560501343615544440211460663616304230013045355156112630043562230503650456112564523330300511411521213012210013410012444530355343125121522234150633116060414323063152451032442145425443313222144605565553240254523051652556013561650546116260116532214626344124511455130503313353341511351422533455612135305420103602455000155350030644665055633533510365001155441443144456521534404661101204306140556111233450626545660435061343502206631136045536623014502234565213305532054151555364645605461636642650306256261105126133422021352441525346541465361136625104012123416203346644535555021105126432042512452604043360662041036642241303505306161106342221211333204244553012031541322106143211604306210060060456044240413221354241632143542404310602564221030424334416423202365005153216005100544456233151511443036016264625545531121535121620442135525415265102521536263620126161210246221223516536162250143250342245463162606530365336261361430350345541416065315501402041043326606016460304221652623160031106165556102106663634556401154002045130361266413221306206366311214032455425333240133321334412106546514555650520610433521651524635010151632103511664065461003621353456656035205455502631035522256552501560145500231601221564210414050440233341564405500032565101504603003053515516665252561041626043342214113521463331543255300041153365503260155663355050504403516545065166160206261203351400556556160155011214453436544512322162402303315461616304561161064322311436231162336364160510210604353652152550422300006161256424236361012011025231142101661656150145332505545031332244314341003560111536423261312546023534655156216265064202061666210014622430162324156422455165034362510401212626251642155102256101065242465365360040546644146232062134526304121024651232155361655131361361353446103423162215354321443563133463035166016406013312321535360336652352100604240325302132630153463023413253162166252401225130601036031361256212220036552031505606004266635333666300642313562462562061213551116543123156104564640223156633506424144314425350423222310236635623554503300351426233363621021060164332636265433535055340151453505545543211150305540545430545551335363642655225326036362363635055611233544213651062532330444216021352652064246416321242653220364355641232544401122341266316312304600352415312514145215351263436336113656124020011554623004246413556521445505165201554536041261040231606361316321562626126250345364261053111360261252216533542420656431551313616043532233644652115513410123136154231056534134511204235554403203152525016413652651024632430104123232466543520043161503400641031551653655663253146430055654025123231505031660332114260560362543154465531044235344222605301663410051361333615201500440332101016334121263056243331134506255311640102555005243412421050351002064165555302543235234162033415510225612041556035312515325230262554515162464463133632360564260426555264152016446114300054515161224520430161044333160443522140511516311065421620442400561401220454413101013614031664401125034504545562502202633005005025613561103663652251440530053500035640614222433606264014332352033224246203002354640524202525051404213232165165525323166002520416206542566025651565516604326135036564652414415411252042550566332340422552360122602666215042451131566613105160532022652325416325546644066124204061664514035043144312024512064125552020254240021206504033043541652666640635134400521612643254265613445405214035061512565205226003100033244461301426400642612226443034151360236203221410036265326641105405416064626424246263054504535051454232433232620346325634264521154052050016144300562266460024021544234262220416106660100062533004223250061302055526542031665625346542262020622665610151663133305453204501243562400664511624513423650152512541350451623425502053610312114016536243340305045562310620050654501036043556431120252356525154602362516343164613236662436661460406046301032303221303206525225535201634644200646644535555010652424631251532522016210630564233315551420024605544552436006523646626510066045241104114536036250222602060022032156016503044231015432413130351552355341123134645140664041035423242563624401020123536042364643160332633421200100156504063023663423014545203212366360304232264524522351300204650461432102140215564260241064403363563646013140133126643025150536633302602545605425060103326064312534263115466612635365462411535220566512143420242251423330061032561626421120505034051124233163060450632554216303233056163560610534260521535121012366136322414316260264251063064533341342342210243623543200621442336403620044550000410033564265556464422005331235203042002333034334540341356353021465442452244656166340260001015405235403420665133536132232660412660143350636033145606435223633534052465040661240056456446400016055425404426511000506646663623123544132420445405125664025542606532251424246330200054454222020334604612424134533432234215020205656311551640625241004302223312462650402016560361313531351115600606260555440045125121301151256233556345630313241111234305516201524642356615305453062430234461502366012602110512645365360040302625545156423331555134636521204432256641530505651545534405143634335123545662346344022554624645364526666462312642466260603042350555613266331452422260451014043246202100111502305500162135504553646306042640604132016245256521306450051243330544164110465006401350004503415543300645452463263526226332430022456612011555362304216050653340355500064322462462224030055313531143023431435330640626042623236212445322626606623630435511325645213446141611315142134443002656412105405104363213366404236250062525545630013413512310166400320633215234264245312666426000633524323512515321102062536463013523512646426130646246055555366645634404632464023520531654210162556525212540242556011104202613525122202020142045000533423211036142666445444646212235324315416132013301661324515036446503261334305561420063522120404643053100105642051463314355606404235315253521641600236621620630245354230215246254035205514042655062315252240520243046405121463034265456162122534136650161040352655104223001465561004546010035004124566066445666521305155501025235151643520532510211060410621042642401135564631606510401541334343564320425124554664414625162464463514200246020443225663613354115132233655424562331110600154461165611304131036300112314533310331432632266011066244031364152402542426662124001435431652503614145465343133144212022132564156314511301532655632512226222620251436662524462343465532206532212321343201605624561101135666523114515143201406236045262634116062403045433453214003622311415360421650142562236464324104613640656625163301440644206514036201111603101462432666141340634440645546221360335566011434360621122605321443042120252354614440610122566131221043314551631643121255311346110423363352443432114434443206635520221205533214346554345106040144256411323206310601255501115634063622264542010552034326231233432065166605222521652665230264164644202033316322106424421462004344343631560141260243045555662056212354460410136624312036356643113060413234200451602620060405666464056423111566032034520655124562151325023552215013363446632201405215613306606562654655642021051330234160364206350133535442546363234522011414544403040064403313563330455541135235544330101244443103630120632163136016623310262642303450652661304214022652610342604043360320621345213363236055544552436415305056513223365543556136451603103453551645235256242412123405225625634161113631253062553320153622020603050456620330223136612325316064236163162545546535001422146410526243256251214054406441336650320403606660051545463233550342614502341322054046413656635141064635101331124224224263345100440315604661414040303244213232604035645103150660600565240466154533660665320423105331131550354320636536462221624564225622301132206022131360641404014215163060320215154054263432042100235564650064615032023226055633153645415000610062032341535161452664602041205046504405166033320551325166532101510364614620544043605526035230114203665204044323624650010151314144331036601163440520203220152406234514004504255665564214602505550545006251540411634115033365224331352210444512425645204123435552324034626316440142226155364452125624640123145220153005420261251012362464136643144420016631624012456113565341143624424422212403632245611404334336446311035365416145345142526606326244162221613652613341244330405061042152103535000052224211025540304223410506322560515034420625434460452042142061352010666204103666304121024642604265500652364661545534405245623311160310345352044545003040056351604256660625324202242113041115114642361642424256046464464151313101020104430611205641505125620020311653506115103450351445125141350102444155461050252134424324144102666315162244323564122151002525063451335224364612441531635065235500255413465261314534012265360205605063442345604366243155041645252045111061040252153661415450635146566320310003606360500152322306242302113056402516531513342431051564022104102501255510346145106314502502500554544402516202365452050066453030251320640606414260366154000405331024645041462113066305120113231154350103621510611025553132110600634443005510003433540411046354144143302640061165362205004362025122134561664542213530041205224065614405523054553531152531231420611005250342540403105015103564644522140620106505566236543104231336310231255040433330135346516460415430021255161146231510232644113451656243313004345164366526543311323416433463060341146605652006645265621506025142034042264224431556340265160331525510032356112231522206153225102014406034050050033036130340652146514454612244042324431422413035065123215535264152016265100660414363433510600154461516452352504005635166562145520062463133442453240405345456013100114332523110563433352454606614412105444542363231621401004033142102354513153303105030116144101225140101362631631653410541104406123160514205604464240614130626044016104321636212022645565426643640204016454622014324145313104154022514210640662241356154462500545150055345365550462635156215064156632336211402546101264066450626025323360411265634446046016336401326121041004111135240636114634521165160006311352124202103620226515231204610063403165434352420504415005064413401600106420320056632121655021656633401631602145135655511525142236234301130260261500455040023012045410626562625343353402660611244006601011050463614240325624143040131663304132060201422251153253114012151640230623061206556531535366412644454216445543132005021225030360011623513240641513643365004630665655510565044361223364445514210056156415544616660461126553360304033014515016444221566666323001114456522653504534516330652051112640352522321261103255654151136156221661666666462525256611131520522231620060005444453255216465615306161106616551313644611430005241104114235456623416561130416242412123042566606206246313346031111443303231411561336431164625435656242041521034145155414461636316066034236413533213366503545534662410134462402140630621261321330651331612516112415140324650365506640160621646546356505433406535435643300456150303260555125311100404205002303551240646554203400360422620665120011315062605235550425620103606324142154551466250142062055624444310502536652403003525513341213152550455405442644034030555154503102664560561355353035522000255124042121013432156460313646355200362431251552653225365332322134011012641665101461456325426513036332335262205222606113640034513505124315542600351454556445260225215315424121012334145546333312354241202146352545254504536266234342123640106334250650601163153351445603422120236144402506414422602541663603334114506503602035402612004652466230301101424320530002400021342502246225360125161646456630323326010244634255660000513424663042352322464303132121064146513006662005000263230624052052105003522665440465320655102352004564150211111142610552363650114255110322363411330150260243100212645263034222121131361353446545151612253603625026344022554310363001140522562565324202242424532404030323141153166245401105624512203626561344436563423454525124443464621135531416521310124454461514233560136454201241226453635606416142666662010145522653603522355051600042053220115323236653363611106653163442643120545543613626054165143530531023413626341604614442254432400630133265554563163440443511502152565102150152516466633165450522553510636666521305165012265421036121344654244642540204355423211060062106504105336146541653031142161025632154662431135435106256533651563363621336214031663000403244652216045531324302053242133341660513603014533055215326031153362351521222505301314412443612313200552621356023306145315454141543041233143365243503244263214403254006113656214533633120113040664360634105255660541264331305523153132361443233433124456303634163321641103635603146221142543613023424040536564133641406246422420536055025363151524242402312255301312244050544543041656366621625636353525355623363330611351350161253426505542624260162114152140240003411222145014464014642645453613222530204110640225404202040624430213434166332042445510342316224520430161226020600262464536452314533310341611136311304111515345456013613364311610562451220000564562341041234350556432006343303634242121524253226026504020166151600536443030112336656013005014141542343033341240631214636660223031056010505302621024224145001456310154035423625520445562114121211043651026113411416210354234450124211615561144123041165133102405260333420526652426414224606034521004531550153423343516215456221435515225354355133600040233205200254063216635463053344553324416604221513223615510245134024664626452665143223001245553106662403520620246405641611506602425365512061161412226034563521651253513665213446401506332232135214350602230323535041416400344634646530230232660202633340526356231564331255603262300404321444415365626136102260025121365511144660110320242252144351551122300211653663633424566304411344500303633524056024215343450035450526355533653454135615334206156362534040445200533416610033521526526661640015466556442131546630346513422105452206351510244650366333011056561441541165060454451223501011410420430215350141514432124640122361404250046535612052035635432435511223012031541153543214404433316042032156016266664623133143263221253062553146423616410011433254625435656036265613434104123436422213401002445225332625131006155052243335225504122425156524352436153566120443120664060104056632536656436552425441441164402455451534403004431512100044252605220252260350241113321533101112512533256344163644305520632530142133131450524242255552314246661151221311223212306211110234310032252133250155315160453620513544021422512022261403001546535334221355543505665643221413303402665125246530455642254634255532564200144466306501566222366611335456503151242021303042414320340016362042453254202226035521566630235554412203266523624264226604265144346012343343405024564426645133424054251524163166155612641544565026341520151125603002260564430155661510632666526445026302524236342402062030212334614661346154630010612055051232651313626263163451240122344012132513644135661206504252550345606052311030546313453230011532225435664635532256061116406233305253506054224065105446262153653243361304516234253666212021533561222424524112145266316656506606134633442410233424645666520130601305432405360641635533132210614323563133463435221405150304423102642466260660110662432015362202424256046231105634324204152104436563423505564320000244522532402014363005515502024601251003402212643605300216110034625340630212134510301256256163135665441161222556601314331364260231430235632551253460354425632551360250505013036522600020220403123130345040166562234331603423340031235041665560414462424602213430146550354635550063443444001446003231444224132145612656406631535115562414264243431144125554214426115434403516213506261040666433323032103522062600206056225324460164614505463652116066524551061034042134431144002616321513005045305652434131323232016000361335360105431024554316163415120451335465060653201452053016533612162305321431340202565430362044015552246635141414361360642345431626515141543331051121015624564602364301253654454330065555120031660102243423654661555356136563106413045205342065010632236115135665363342240420443526260645021625121510354225465553461363441430655265044326233346461505603663052311620262435066063330661434102554140055453621406311304504633162565126331320014655215553422643405440515503003611305363255040026116043062103516601641516311065154324131360304235054031364152206030504546446415133352454606341451554145452512446343303634326251310000551550202000643154126305516310536533633136430410004512540210611656513514520255502012620542462323106552610322263046051210244501320110543661206516464046316111002305400160410452351403264120402066632533325634322266503422630304524642213006012655330130514504010060624455331414121100146160556560416331260060130650146634420441123520333024622103241334552244006535451225340600514042466101324405060126106263545124046211361001623545500003053210636526341020363216520664544405512640243444432425014460663034113423543546500011616555044431435651355521362533060540323033200225136312110454443355250560513221556304232264034110141233123561220302235240414156533021143440514301403606245435211655004636565402623254235236410351653634644312006620104043246651325310101650561045623032514556354551153552300656013440212642260262205131132155622665050241062022564250105406006215212164621440110044460312431124465636552503061434124520264425613112150432551062422434256063100221342151262431011133363254240060060456060133123242162044240351552355556132663340254242666620330223131010201061441210544461636316434646211324212152426155052243246012510012630551634420321451241446160111616533523534452611060110532555244033115661122503050421551134263322050412564224025544642550020314333035653642346446564066204460062556451203560032650030135066026503012441646563015123015614623221550401532050662304265651466120665462042012264363630463141506001025512423443636165302165024230661541341454065644334264665544232422146034652533064043516344340540434145462244011425550410565423341456644006613450626102626400214656144053162241160460603362105441003210133406506605451533350520604321554012540406661514446202051235342050141153346001524255033023453604536620203625336644644206604166222046253405245553114116066065604664352063251554450605041552515565630265363066325560406165652012525452400603120453164566561323546600062402116312411436213214321453652531032405243050266656016433221303330015105134156011522153636414232645134163263202512314644116024330166400511221630065356052011663201653646221514051256600551454044361246415240242215453004424041321535360336005614012234112313461452422260621240014313661232534430611205445423632306603423645531416521532260265033522550413402212643105365336324144616013642444054500235623166306511404146536110523544121630636634506246306432152456330113403253106546646402550354253314440022652055664233660340615620616304143030231663344456321220322050224036532666514051664444035460163556530520602651462321144635252221306313045522141321420564122525122015010044632626654141410026435262310513021226334405453441324235626034124224241266366436506513235236525356145126116123511661511036041465222532262651260432555430414552511426342642001152213141411166030450622543200001513323306220545602535153115342654433244120363633430213221563231553555410066021651254234442456240046522421240606356023344631424001212220064665642433301112154000501032354531444361224504516235464464261002436666152313645365535460631213151123662565104500066156654161232541523336050353044466555451464152431424620163134232040401024635301443333236314244621464466324005542565164010415333505405012024303250100522026464331624664352312321232261111004405122156122213542416365235210060454413101451406640445101404325431652503160642361664150512561621401004135332133631012445444020166151224251565260530021613136430410116165335250023562311264020624355021214663235255061542134156553625351500055512440413613656005441531333042446056341665601450136152302115364653330331114005546231121300611611556345565031616111434001520563321056665226452322664024501623335265063024440563266540615436562121035522245514265320614530405303455341231312044121220214633142353664342540613205423553044650561105536436521445140002321606656406005502164060325053531132154026222334354515006620414512556503143333541462325562662552363024335652025314624433211033345440054326453000663542336005215120543105513154663010565465134404505402141634303161611033451214554146136055210211262661150416601334462122425332456631046006054156542223413102214660525230130044305016305456406260032525202114113123312563556612342123550063356020002132265604316262231510055020203660112540003500231440056110533046031034622155061214344052023212343263553510264212203565642464563122144666451304563432325055404642513450442146101642530312143542404042403253001361403161035423242462021001161414546533162545546200203116503314210236503545534615142335660053644304352436153100346253400451254023534452611663065114035502121463310064416621400251326541135534231262000235202534464051300626323305334342451403500441653350460501001121661241312104562636160300465604254420406224515633552503435200160252432242224033512366401546151024263622052332520126251523153440042315432040254240430446031356621505043335011533120106360035434440145652460624260453125006046312663034102303612625012423010454143162242144305062245034121202263214525651602124535600662635660521330566511212036125644312636253340245125204431332030150131216566033516050322443266030221016106640531625202052224546613141026025035235240031631311136062632416063044562450042425013335032163463202030130050205112134463530630442561541630424444000535333214545563421514600040525164420153515121315263561021433605213243361430132342003325604062344505424361503203500542631203123235360343444133352101326241634230500045533666002550163642324115056645064065121406452503140356250256326062110032153616513222526044013531060256422132630153644011250356362440101502305500431331442153500142213506115103545131533066241013440136454201301123366556612044310630212134106116565106011053254146536110632352550662140025131312346365662413201504404112455266445144066403634341552315602504445164145464615451622015132230152256010160335356355556263331015533540442564423466226321462226553652403101245051011416106024214064105052562233533361140413652253341050162264134464525346253045132300460231640242361064632212510626456101540600630665542010260642653621224042355332122155430501442365012344313642020661502305424536110652156230003456161165502045204355435252666454150364441530514241541360563244461044242563553444254132610536112062053244626300552202132520661355656240554022244600330060635422304035441156100523054531222531355360244154013124564425612642153655525463145130641061304032151514461236240460564111012152241511160665534102241062122026104661064104523242141102052020620112636313331611305051122355513110501413463006341135542151631431054203002013605366014533300445453134004015252635261621546325165560314203605444012122636201562560345340466210304243346302341324504545562201235360416213550452022132564464105262445035144513105030116624021406324122645366013005014206640601051030125623514520255552440331152354412161542134156265411355366241320152450224556310150212535206166521353142005325312144262354152220250564002535044666125524633543403522220531025341011360662204511653012616411454156355324623405623025624136315365062435642351100205201623535262616531504522261121051653643203514505640331366364521440622364625261225041012332212640160260633262155246601410354224253664562063216102542321341140251563001453351523002062106025400222500162331115115256046655351503104064136654040016240346560412065155154223244425532162252635555016516665133521101041226413354236513230254663001400013113050612254333142322116136011105150446242331660115444260106026242623650144546315034150016506401514311664533055622222362406354531105214331251230222063314553225126546555634551315464223405115555525525061432240565332263426645463436465035550141310626500624301146025004566640515424536451543632643521261554366152631163301441654606514254615100105644463203105514331255216466116234416423202531621662550220263302364643160536463060415631451133256251214251413501014410122510621261321356064161414154234304056632536561631356650201262055661122503306366345055362535154231262000044041124531015021250635045646520660506113536602330125011534615324046120111432644152224053505531565453154325114223063464132543554253444004455302143163633541650661206316365222621236050463346445313043600663430223425056012240435420212115156015014353661645566054221031563215563615113040322134413325546231240333510610462614003545015564340423022260523434011202431640546301014336610260360210623300304602562441144212035064302363334442533314354504133510336334664000451421452200510335456033644621336453135450321143252565602405034611612533260050420001640331631116254402014454402643121055661545212454135404541321035165133305565250346124004260410244546344240110110252236445112042346603113446260330401106056565123225424421640505520525042625616310163501636045015122344305063551640234512204251523052116065310502325154522320645203623401215301450553504545562526311622304435305115544213406034134162123055505111125440406533541414436500515322401225130050050256133263342122640604132015326556305440644132444155461401013626333065133162666662010333412406365643655245441161222424623231005042155116246306432000555124423520253445266445144352061665252066050614344620633655402364436553653454233254135425265113236544343265646133304164234450566515166632106452626366406002036026422311646111355640511340605314501510050451622032000626551631015421344152213332214366130026236525430266356530056353460401636025442515446363244050066502026330312405464301310041510631410630240411660566416601644543013313200562060553414040115043440254623654461150542332404232462312653314026641600051452351541414312036230663123220523162666233301665050001265635460650200422036251266511515344266335255110620461015552331356445151033254114155002360333241321211355335323645465511355525442014106415226454145340504524546115163056554514032526502111224420263642454054453424301166600300435634525205435554406044031413023144212252220001605114011624154412230216341132150502235223653513613505033042265212606156302463153610266214031565311510345063105302354336314601400344115112022512525160051005460103603133561103663001001565001624525652512226222366503204005025213441631653410125161124114552265361214636660254414411655660131436552610322342633220515245633010413613656640513006206640363431353142005135366023365540236441556260546325314150302660632561650222561660003663423660011143405235361425125421262435105050541506602561565551432002234531354151504640110542123433400626145353511363005014564352102126333602021454606201125021664105150414560203654210326366515346145444653635343214104603206426660454241433543462110441051341310251661112254325612214121434641306115305652200126141555225051236326446663543646600306325045220354350220606516612101430540142235016064223603321526566321461616336514326606416532156062532042036632340254022314134200360634461661662063241200444341560041443522132114460625065065405261555662464414340230154020535162034164624013231046651413536552452024603223500423131140016160440510155162060036140503110022660651610501246233661335506652441313031161516400442304450644641615431340644333243433265311600121014123631532343243235304412560545450436456025225325543451453604411250516314456233151612562122265225144054063023663213064500562025143663606660051243241441054110440615140324650035223550522303105604402455451313642602326304605120412564224134032531000544153136323305334415523156032531214420125011534365536534532531415032110134220034044042205426605442126360666324261635354513051443223214130166615463514020255054002514224116126464354526250121446424310446441010045456463260433505603026604516352516556532651450223211515461305664564022623200406615634030102333545030616054446344654123613162331055030411113630341355634625404623514441300644246225054416612012331525544344416135056600043554262265135051351411363052251454432663141116415421364501621202601014201260315415020635643413033136144265625235135606620361333011146434665665033540132120051642441635540501255635520435322144534523336365042052145554436225001464163535456212136124114432446146100151346124401263363363243442630632323313456632056426426223053410515102264214634264351323022145054414631314220234221022622254311335305051341022503254056530340320251661665662513322463441354022223611220125401243144336212434311013021012421520032225451144303600036552031300535000342301454521243330544625244623454546323352666315162231605142036550664011600042053105053026253440300441430235632102445013202554464256546646402330424460534245140352504445164623541522261532404614233254135026606325603404404225650544643150141164234512132501521552564646232323502414215305062662546522052315146206316621040326135102355125116404141026424124314030653010224215350053445125465146226245650135336056353014301251303111524150051535116312534340412350110415365155625346546256656010163161642215151564204146630606631224102014216200411214240021544561111225544600254305452610301355425325263560323466025006220120654220620001620145246631515456662661635331326635063500333251231100402542515412530505634253021220555655525035465036060111310306245443105415645231165035502663662334216450266336423206155626353043154333345313014400256214304540030131303424263113014303410551644202455254131665153245332411304120545410430016550126631525612526625434123625562312421306334440055026152503061560222635425320542203666411661004350004615621441250434463151514205256545531513226363561153563202051666162646255450560600425640614222032123663616411046503465532206503426145024432356415604464240606216465422011532321024224145315121000455125346030110543661500203143355035425336341665601004416533514546461540250564002201114326442526511321650222561054266054415014116425225401132434515523306446506156504500503622051412150240466101264453132622424405445131133243361013041566600652632414651552455363324424455536165510343124131644063144313505054320340556654030662235504301430521603302100626541563234300421002065106505303066124253635053625240122112126465351045626355522602250655600123505013515125253011605322354326000645604302112433256325310300332140553664004210232400315144463446226246234035050241404616524661455222420212503553353216006245405546600466553342325464544600161440262453430553544520541102241551133412036150603003454654632545001001633651620422633034612615353003655656041556646002436313204445666505115301123406612546223650130632305206643234264006016636536503641642455226003406220441336042114252265052211033044661406201501404050263636540521520343053455615436246232060024542131145006646050150155631135133605531121535666353336643360626400304232264064013500053221232132341322054221510025261413062606356505433366533636100145631014252605220544256325520651646403035653642144400226545013615230460501001516220151353504466614152224053365443432666000366342126360666345121325043451552336066064146063160414415621521201531646640120051561331414433011455663154055540416335040615150113412532421416044504403045411242141326052352661514624355422526005401130502601053515033233325052444202654326015442515015111001660163646315141505440121026022325663066342061242324456346206455215465443206144123053026661110631221214432552364446002313013146450116506414426216141126646565452205146166341414062653000661061536225235214556035261323011432565113462065303015543042025614133235563212234601356521045514261222354601661314023040344261063264421324301066244053204216340214102624612522566540360340555044511136231612106633011124646021543450443261254505326442332333204606525323423160431312000022443240020000253640243053040531306640361233335200324352335145501112140621150436546616020541212546502510314403003041054206136156021320432422332250646212162044216300642313143323520352452235134503415543432016056204641365665063451335440161043240653543561106653163540354236225226035021360250505463161110034644656402055664233021153646512166124132230152256255246335450553156545646133304236600111432426163531521552564064465061506316041443640425461323515441130530624623634403350032461265216305003104043613103026106340654410342631243055652353241021313055210250446145155324265236601233052404344602564263435205045601024102565166612163100202001253312204560000415353202046031352345626342233454252101064426330560241362016533161443115201202065104044130214145330302200401056216211645463502232013061624663020035443360404142101542450643013265203614221405406001202362112661446510044341253522102636632143243146652212266422312266114511663452650035061266651654510256443004445413206416023130114215400032500223232355162232563525540550243120663133061306060052105600532200325146062035354334305322421126166101540113341135305061436064165523011053114133635642253362312260501522553231306266061546644202054004563621211410054534533405450136410625041353143166244015164364155654422632355254152656246256203224246203002046504630064545244561101135351410646322436461241636212022433004561544264312055520445562411133215301303652262305400160662044600666034061563330331114121045626301016033533403522220531543251116423445053405235361545130514464623232356504500503156215212032351544110624263145251113341414001554306441243044465426062443121453545124355522263531223421426155623216223314136603635200645541164621161236122212322152046111361606662626442011024623315365352106046630641014152345030601562251006153503321150630422515353506550510655614604550234055046142356552602631546505641111631413054350330306001345312101615153400051623363405666355063640652306122063316336631321614201213134401616130663410026550626023166511060546140010355531600244546325340622511234226164522404543320361336130426424214303125250615051105516604644535432242613512123460344331566222163445115612363552630542146650535010554136412155534642666551520436216044264315203406230632245466241604056330426130653464461341460123624521246300431522213240561342101404012126532365325034005033200240221540614443440634401433513442640465651425215102521536612135511100235464051432102140632635262266652311455101331124415316350664556542660303260555455436136211412121103101112512000202204041045235142556451203206163041400554623116160300465563555562653102534104223063464665151666342512542123223214130024142153062205141211531646640305306246225111334145035542404350664622236261154315006621355412644453166024020661161322504005012531445051433204564540162100522021526224201116456250521145130511542045465244400253001324400343631551413226254102040654311603131641335301633242426642606661503014420246160464601651631655260146040401016343441510215163455256520610211663332116124051620341112351326613242436010362023166556642231343405621411615114004136133342665213530646545522006336401164520420002231310113314332656423101613124666211630132510100032350416601426204635243154421451213124264436640622621110330364165465532463001632205544400502166244444334061404603366453643546436315254252260063556535256530331305162614506354315611516520211545323546152200453464622054460441444244666536115112462040216542450141112411530023132563255341516513610041415112206200144334140661426362012616543123156242025250521556426026332430022151432014022422426335235500255436402040112531110046054165143436510261153325634413123130345032641204056003265003030231663213006116160425442043331015533113606622013254355422106452626624351050516661546355062662546502404661012005156133634403350140015543035066462222246054366430201130200552063115351346213052465543214115554606451114524405013151553265526435253264324446234531234233000530314343153026061564666041145500324556263001365612522222252236312603116105331254335302604400303556664113464530503545031642013533140504143445534113014005606316200335350612035156046152663543223413134602512660026603600015331604113504611265235626365566241210460013453153162525501261342114531611462446003121041211613416430112021223225464635121306330215620235020545353030065051202602640421556102003123502146304261322656315442651530551335664000266540651343534313645150243211354405240601251063105325633235460256252105261023536144540153452242242116335245155045332614560344432163666064151262301221112353161510411461153420603211562320546356422605203216611204050150655506130266660151612102462210456464021404213232410644033645661201156236045262451004403141346526136454622014042050023053053102343411416210636443055204016656222066632533301350660234445632121556345565062245156354044256444511653012534440044536640600200541506602140202550552205231511264453132314144330103246126526441243044362611543143020113020033250130645302165366135166124163154006263603210540235224144525662214304452250665213651622532100126320503103262401126264241441645014614162416053262002211231432511422306150401506662056402210142145516642324005001335264424563432221011235653145200146224254554500655443260303213023525242346613604041040523223336514602232635111230601066632630420512646304303542416324160623060441630544314456546654505143526662465362000223463420244011154266306343402453141626262452331612405060140162063260464035120412343004024556203500525040065631541204025401061251610350625020466526653303211041245233465506566426460136030524402324425013224120124525013613514313340320526003633566050640123330643563402146522356644012435225404621162310212314121265141356142034411003135210604245102245343566305345112444053351223516536231566335016516552533563646013553623042163411606245604661414145340122632414531313551240646136263416035423445010632530142343316034232563432226503012441203220502203161611143552503435234662263261641145415302143163360264223156156555144002514224462063166262242440541455663154163050031046542606245006621355005520631164530216535460436622066344313561524525301022342355016602033326222552426326260114263141462333226246366664636260002461253666560341466451253654110436456456103544300506205323550453004521616201312331653130633511201421316033150565302363365431423362050456631153262046225603430626612145034334245024051665004533561313061601063643552552200646435205652343212516054056426322160415051202554451232615222623236142542364606345214242362026464330065202010504563114550520530360242343222216262616463524051233625603040032553334404665220516400635356204464321602146532530306430150342523564322431551502123335410422254526003662125646141462630021265343506462255433235606001045131303042445615341220416662430110612210543660632320333036406120544351155026604464442031550255523450314032023131333305620316036500316225014326424144314231660025214013312666050653340030454334504030324425360205605041540225155420340034614442254242116155613313145053340031235665034226364656301514036532666340015205620016025241462226553563553246263354165061646111355320022345311612646431040326135451311332405554041634043613103431214535441264445315351346213661351661206634431352545420324364412024261601621104020201341052155250542120156626021021010610051464366613111553260014166656226512333213040164242413432015165630510114164001014224125503236152106026023635232541565024553510044334630010034453400036514121250424453344016434666623305363450652024101654045415035221416030253304555110560445231355411213132335353665034062305666535112604304032246346404243326234564416216255201453156256414516010213624101420465315151041063644443352366626600120060402150031534251333126314640120035635533601401451003133345305301323212540023632336643453525633141322305633200623020021154556302651301143105222546006005305406613214212603261433422504042315225036455120605353141242224356635444143053656030642142124134262226325130365145113544510526326565054534566211433503422454642535042320416206542430251505335550006433214003622132326040306344234564210640662604226206643240063011144123041242422555504166556040304524642230156146251405166443321056665322422240365240310123405623025612063163664051134061354151504545262501210235512513361013041350406151502610634065124355522660240206605246554324163154006615245253036441202423651542211243305600653664651365626140235626341203306320263220606133255622306434133132566225063213545625366440631000314644601561314246646560512536435316043360522401104016604534555414245532015622656446412340341661201512056013656124422420413626305122653065164103541446603522364621535051413121065222054561265635315652365254264331644361622151333134256430151650640636616256545232201244255403152063610402646203615644504630064646404206315112031630126114141211464500116146615513366662340364634435333032426336540064644160460313054262550602664031253156143013025332153113231555645340544325263126633236641064461566535304461605010335240153435432136210105535032366440362123663441455522264222460630352133631236411632134446366232405263453611205313662641025364243001003162606530223102366356602565156633302602224624622231141536045645103150043662431524135615445120011315332655545616513310242314246661144624246021300601263221550401440354601622645232263512366401450510114162413631535222621236053145015164011054211446424310164041410256660065260113412532544103426326353122341161322504141155546026360321051022342355616016211024330560062321632404364062526134303165422646413342453116315012165224211364010211324355553365115411204114612556233603513533060604236416563241106005665340060644212142563005406226452156400123005533613226356504364251413616232613033411406051606052332411154154204066243262362661312543042401403442242202265522530461332033234000021654246214236252400240451466524010200122322213524604200521544461522244523360215501461436466215601042652545230240053563424061432426660365025335114333135533644412340065020040345611554343526302635453235000210165355165441543640560366243332441236445264116440666445033463116463021143651146205624544411032010004655041316363040343320401011104501620113614045506205252054630233555023404664403412504302166142254243201354616653512526621546136533626135623554503655166043254560542504030055313216501425666060056525041645252625005451506260523553163440443052603334215122131122213430146553301305153205066233556530520640245016254615102426106024214650624356405046334640050451622234334006244644101006424124314324146515542141604451243055652214261556200501253146451114524402352241401660203334020201341536646513636406252615514505203604620550220244353230454546426253134013555162512143452034132156102030413453130145053300500656310560522606614562662626455620002336243251351256305640634564010531466355541205411506515214546063560026310241422341411523053156155362205436160403535453623036336221530605653125520555326625201051302450306213330431650641436223014153613152254560125605665025331425635023352042155634046343465504304405301123520336600550124412412226456143250421210541541422426250311213610332335615452102254646552403165112311462215153464022503141353231651613213344352026023514160225466446335360331431330153416400403301603550633312463436364552255405551423646036550656115051521513525620261523403344243343553361534125040154125061112353340202550534152414210614303503430035142626135036564601033260653114302342236464324404661545304511106100055345365504256201051150215250526652426232123062155035463554504010060042656514660265146233335265063636220523306410505252351100205453130436003200062656145353511454564632603065301022455363324044030454135324102133216223314450514332040501315154525662214262225524205215525055626140235343031654260462055023555132115322150606533616650011326035621325065125263133435555502642040166314655155121255615121351512515523000424202155605150505043240053104510045516130324021506441465405540144212123050360166405630031242123132331442403612543035426503023336022340522234162225633543601152055435366642535321244504556543331110506634412300205515252124006414561533465426646203324321013230504436462205232333501000645025301310535644611156406325231631305306151041441323464521266126352405243126465635225532404445630454111660215360506100264345014500111016160544221400416344025056603010633334410646310230006211511000064226203322443650653563145642023104255226105614131530262411106610121564323043206006046630161064623330363211613124444164261144620333055541416065333636210265241441544312534263314353306410461364063660665320402521536655046263513606324142651021501541422460601110234310500634434462445533146120665462211446352502444056322520126251622335333620162353520663430223516310154236300501450433505603242153500542445553611242141326130552102513660363524564540162532655264330445225066326260114421201566262634120332646413342202443532332215060650163101316422262303116551155532401562201012413324222320011263464635440410311650630261426046154064562605163215252452563410061330326630231402041424561242460661226415210110132355412406244506432011005212335025404105666424420051061563132043144216105326521161126554566320365151411314126262065642503414535043421064532433523365633465544603642034653000115610610423013531010253435332602244526006650161603106255252322041456440455515421160265516421156144441535060223462146440205253354235051552610451512456456511023043202044265040552650230126302212060403406161264501441551016016562641321666631014432454142641030010011145203160544451163160015343033134500122144105112114233562454442654544032426421000456620663664021135300502531550140201060164332112520425511546661260626042623566251633042310533111415450635562150641515455146622516466633345210045303225213324001446003141211001404201226432221306313665406154352315344001140413652626165315042505601221344152213643521021202660451633445125465655103431205235266150446145155006455411610052202155253264324652136516226314146236021021010063202632245311631500454546426336166500142226230312210522035532536240540444145130350224165132311351016046163456201321252045262533345654026104216565646356614333212120553126354204323025056426046336515256162625051516056603560603601014016250316524403622554240560154066603524612035506466224420253333010331452623450143405605324326062435635343142242225342663532325206513116352645530311621120340215444232240204002620450605242416243360416453636635140466534624002564463501543334112135313653562403643015620454502111600440522611600133635665253354510046100606636061146215435056113114256411106365415441056265551424402365535113135640242340552111045233524565315410530600223164016266565530514243345034234115314341235216305345416053200312636021265422103154231122461124410433266063626543350566332340353654624123621244531440644206315503543214656632036632336211501420620516545052251550153423501553151623144422416160556560636304631404552214136562121035423154320425334105014522261121404354202133221436616333602021525165565314622624564131644063146243554232426523664621161236262242011144623453122532100126332262463661005146430606133255121652242125313401351326035621165511555353253624054511420453151562150212341351412104550163132350621615306523640314400166420322560611541132655352313301112543263216225212065654041340250521315451103420635063264522003300005441030022402655635645450645504626505621632153511334246360035051310210616516313416224360036024225224056524666260055233110355541645106432154255333401164460214163104322154502435234064054316201153241546622143446354206624504100461642260044533602543615411330142330513355121255244142001006263525212032155556025631236004134230560551255534546120525216064125604113262166442131455303320366225636301161013305642050305600326512065416256600623043322656436225025024201464156225600033124003350614152566563225305052403030620341513401404216016460304350553401542255236011535220566226266066251403620110636536462100036063640254610125624444310535106366634351621540453620513321456126541633126001506001025214205641252224551420254240430622641344605165364322115156015300262365245460620112651450223501353360514431350502526005401012330524012221232216456250521342330005332050310326664636260666131115562230643411364010211551625121432506512522401562201404441451315156215020252226121606503424452553424561415113512001526632410631620555401316036055012350204340301422100301405200542440246610411564130056455533452215354062036456430524625151206241624452025515330041433064042413302260036530415145330061003631032313251311550106341310055332425156241241130121626510424162622524200626314034005565026551053502140060141335554604200361051612660040066023264566240512310051226215566661334401451530201123420056004644610613536264126635111106215105350644606050412540114254330361541433405132413605201433102336352531501063531200321303233300266063646332263123502245356624500624510142634306100021300264504645044632036042265426516463104464125561130645553260632331012243331060122165262311453505545226026662151214342023630435511116031014622162456420500152322640664506250253665246521305165562214355154402142256406631535601306501451242344362525122015653206145344603135664525346253035145056401435366165430266356250216641021151546136353014301543203405513050260104344602564520461113614513051150314343153624011262600246125363260014166331325662232435555333452034132631334355501241332420350224165123413514160650342441656431536150434060045213065203354230224422553302103415264331240355344015260216235664544335460454223521034444354406301612446315135404653006066414061405200443653234324534325613621346046051013153411455244534663203350026631046235504161632545530542224105224304003364002656112320561430424415266546105204246300560315455510353220156256614310564224460642255414516333064066025203536530165335222334104214465504663363544162450005631163153342366501043140034235620001244033641313252666600514625664504623304642323246253005612632353364140022241400524563603316163556134201030014303261023660546412455064535613040443635261012153020443144131131615465354324526134112351562066153042323553423600311061654321115035042451131422514233332564521342432666141256223011330624230216025323360030035255101226542105225354355120222614011556241426634420441361653021601004463260405303455215050433304513230040331366364455660542253005635345150414560056645640225130311156654030662535150332326343520501606662626420454652402606156464241441645665603414665622651235063213545651154112015610203045502642040223200112613231135102104550163525534245615043406000033003100450464254042640010442544162351036242235011053360215142135155303112366004113461501226214045413304222104536421513434360134311032004221526504626055030010243412120502402264516214236534154634226454251610214606416362206133445643645042633211440654035414352264220601555006432650516223430512465230511255631215665424024163211022502453461351366460514341640423260346104441430115311041505035441215131623130401061613125334133536546314623153103422053513312065155131321215612631635126364511533200431664622030216326026350013144043305315550452643364456113141441662254042102610551330325225414064041531165305253006613003061350315601642532405531341025154141650422552530305556102106055405454356661310510061032561461416113134063444062206022131130564025141126563443341213152361213446513360004023001546535642434311412352033305024230661266541414134123131205011533120602316402452144062231031563215604016360220365421032623200406241500515323550430143325052444456010241044201102464400253001660411455001461416246451253654332130401662536644064114612556134531301416631465513464635440160461634513235062161415113512452130652045046425402412041123520326120103531502336464154504640604066445616355052216362230460033220152465412041543624343133433225365342133132530000153540653122342126645030061010665242626043540666505144203622213130600001036423302133440625455046266354205230262352216221406156663622300620541325523315016564210051133041265410246336430530436414211404063626616131246543553524355236615540623213213621522510300224051322306106523111656262146610225265226345351015256022340044144415231664463004330321364264454303226024525241165144423560634164420134440414161444115052426445250215521210642252130234264664631325631061121061310220235041351620151563313524356330562656534402254021442641366363455640545551335605320226562642112055142134443455462213636064140406531513342460460163355045540544244642540332052002533422135554125554214246221032454134145400026435262441212202110636003542361064632646252612256361511305442515446263665153461563403015116312534305216033020265432602565166612233153653532440034360324556263160532620011043645644242413432310003146423360351355053300500551212556141031165066201321252153065236400152663243354230224426400104452032612015346216623246250605520625156055216356120221346043152534506041244453433155361061420062566302002345265115240414320153525000241010245113310443034443660525301556201514313063555611541005145262241312302425552046341556361465023132310014645163055626415545004405112320220534222062202625565413152450002560514250140015606266164555402505635243660350331526664222353256252463026510135220344604606623403606555301304434053146624565663111511226064361203622310541110621621335634016525564601204605624032504525622351545463616414141124116206513430562430102262246044556124232532600320246213132160450643114325302000426515631054521642306414505123030053343026562511011540020436364265522325416325050340511200265641210335566011142151630643105156406401326121426440340320435542324063216635435056656442611543441334552244656443342631051302124633142353344401456521251062645041012332403221344136324405006145444653023335450334041235012100626541154425150116310020202106046630315514132200136561252211231432561035443001516563054601561314330606042365631056055121351512302614260404526253330314400166106316205542255330212544162351035315023324625060550366210331105430452326205132536350461120604113442420026011550422266422156123210232153035526110422433122340552140264343115521130500533620420450165203120461101202106653331202251465325456440504144144456401454225451254320556324101532102154602564136546232103051456330415423620532643110043613043552404441606640161003056640530211125666313440126022166420001550604063125556425410644664001434146422125453136511003513034344004411533463056542201421003155144466323656631334503541542161065452524360314151346252550323015000544004331361214354246652360455513426361444630514135314265451065025332651453505563014153001466231324623012264164530260111155130361266253260363654664406614233163060054051043643436062110320215154221041025004100411110555154503110600621046305334453221413303035162135000653545124665544232263344054566434254062460624260561015406021264016023325546231665020263363534321410616054446104153651556323430045111001660012533122064101415236254102040222222522351142230610506205323101141640024664656056416563241226066145651552300046154064562456540261042032256065401316036034152643303624223506464154504206251560510543045234163406160102224432346366652043566336052465133542045504502246400105412523316154215561350301564430003603622330212453226316646664135012333044033202346223052441110153203606430434254446632142226545116514466504206063200244141632226004164654453455652214256201244463101543050066142461642222411013566111122546143522121402624554126643122303156660242526124564260363541155025263304114243564154663621560330663435331306104100661251622611042013500443621041366350405105564221120253516123122636301352153053203613551315665605063062225633531040151424511556556255053431441224414122026542441246010310444104243533442046220215536305065510310441322130622363635055242040616645063255423213366404226053214405426343201255510346352406361110266456056504105336533244166040266512526261040666253406005142214603463441324235132054235545312500600630665542606332621524033351060312405464046032064234465412365625346546210020651016364631514560000415450306015665431160316312603116504015066655045300451014224125125364353110600566532662626455242021556060516321524216565646115411326505501235021240355344110533602164060406645216356120262051325310222443233401044042430211265552362311236441125236033412131500641141452561300015344455542522123353340422046014236504030102050303013400652563501645264360313313555005360514633362511552161320144354424313052133160124211326234223603444503041351312404021005432560343610406051123252224624156265665654421352206500432651564510226163604602516333506210666340620604523345655613360612124623212325355360421154564011030056064520416323404131561612606224630425063331033365021023212260406602515365346332551252306650352632543623462206602641163645042160365663310216616644524544206423632524362345643005150412146322655606211225021045563303446063663112161123354424514035043163032330523625006253042120252421002355614510631454634521165613553530314654165304221513223465304556443332303214042466101525330640462603412423044650561463126630301026064265246601410104626140030131004156660454241131623310525665601016505303066415054401235320204602251006153316413353010533125432056402210216162013150323615216043360522400606442162000233625150505043524525634135661433325352313301043403014201526021625142135155456163550522134604316350461120463666520443021126556503032311354435545661613031023116622604333441221213001025664046215005524064056054132560511442052600321302216021421331340160145452601645023652506661146656462163133105602140534004510056103365143064463515315412113451121662416664343303116606446465161313623051133353254365205144464613245662050666132416236546121440430635346456514205323355500116621640210243401356150256641114201625006105466540401433444613250246051540532032543412311146462104466223401562431322050356433606566024016245356553065604332251622604036565531354525215212656512546636410244311164601045662545543661455630003451105542600236004100143534032455425136510625314431202456163560610255456300135461444064650064615025025005516000631135522000255311421610261551024512254634255035220626032440506013516344340242412663610553643654102303612536212240435422425363545015564106314106343354346215030411113631616422112425363501026022325313523456250332115061633242426353026044014214551662331653130060260236340110401662142563005432513512524005310450061330326121205531211254326322100301405356645443330311236602216362230525345060460411344243566336052523623112335443554560404000466663065342600651203200601026263133324365411432030551344460414520066124232326413225233053405300435346114525110000415464344315364565353430553362046544420255563520620646635522524054106643442041465606214530424436262321042145105331104453212401002311641255010463125100116121010055331032054410150625103256434635045455122226263212331344040553061043312605162164065050252605550035603410053406563304332241256140420565166445140120211622505206314663614546254661402010210504432141665206143143225461654145121346522024650404546335111234245055654103446215226315665531364510213144413404443602240405233324013332330444216120641255553426052153413512310101225661303202322604544402516521242021012404212105632154662340246646253256420010206056225261062635454043414546436506513214451400062501242302355332122645620632134042302220240411660104410513463034135565151564204536252401266306634206342233454304225153564260666150303556664423240050063351120145232541565045345554140622645216305640634100455161363023140206354204323162252120620054244025460454223041134615046003322011244453433200260115546513354206441125236616130310266306534262503651351014362463166044053566332162056022504412414304510133155516356013552335460251010322102456261060361351151432335544053301031004205051043133505300511462522600602443621646631202525501623135204252625152361430162536661156535640263633354041154150225651551611165023506635104165306621325352224041434154633656436242611326054364335525262501246023420254315361514014543516411653533042342263401644306645623315364404651266146232143150105024234536540524434205644513545663101160316001101305221023351406040045141663413065132306565305320424512461643013015522355140045353660300550346120006506213344121002135265202020254240351210123616640032061221043314556331536420236545203620226515134321564643113543516452665143444663065032446016465124046211622440114223523652532321606656104541431615543050146102542321605234340156641660161310251661346254046214663060662112126465612423244525210106443506550510030144202411346453051335264424213160331502455351004245532015564001230056401053140324021506414245612402505642605654041340466104115652103444431226214045524654120415536106140422266422455045022403341213153116622604006512032001436246313024101556003420546364111140060642452524451645166630332434246262662260634555256233564150105250213004322403156350544165030052001002121015415364003232060464101561635312401403525346543106426130030464560315543632312645312621506553254215014622460541304534122422344141220436242562302402566512422603200022623056112065463665204200211036312056642340263301303601625161512531544160021233034331513232430313541322200030343513241141420541550126646442614466601113066520614012222565025010315623660331043240214504026020054315140436163026063122322000412003005146665336461350635211205222106546514555642464163202120650406136322414332152342655163164315415000610500664530323120461000313646355062565336522300124551566222366145054636536100162355550410565561451261140600550212242144305423650123434114025151202431640445430133111225432563514441300312241020135104562636346206455263305602465561460456160464601035450316456343222100565302363443346300162265644645533613226663555412044146540552460661226463365152525052131544130056455544063016141330422211543624343200625663015612321026400105412006411414533344122120601026263660440535600342054630653456465125112330603005153262656062144034363213630120330535424044504250563061106002106146003536304115522444413046256002226413326653444003521022515440254332231630042225005250030045436346364411253105652411343044415223106250235142056135266622303112056402362540630502632406666224631416361446052154300012006053045131221113424256043424332461643024422556542300550505420056133160011333164046521263005012211435653234223546546630600156516466123000111036536640616522422516524036151130260515142415065632645446130054352333042123450603352325460266052015500065300633035644552434342311202011400601006046063645456103640105624654231210353011451162363505223025323256155002021512312666634312411403364510265553461233360343245054436165305234062131060422151343152632631350265555215236431661145600643230304151651051250434232250063541152056454165554345235306126032620452243531052226262126650042650233326311214360411164533545242445123521401146144332016240045242216365514665013306242531200215146410023150243462223332361332024105205436531153541413221553111430523413133560263222026365552232113234605256360443064302554453065442366556536160300515326360110064430265506111114125226212545116352032362121133002025163231644025545551320331551415206162565601021454331264023545224313111413640656446415111244451022402136335012110315460534044512451042146205042144440032233134643611336412643202002253424261065022114365353233516450314005166215516051233150633115323642264250165364666356425621065250442356354500425624303126442640116106350446133560356252636336322640353415225401442363064245124340311031231366512436166461065211616206162323000064051511231054663201132541213255010410664614055351163255504245444156523120204200101633656112246005353400143510235125264140333604634023201216044240501321410161232005004610245531255130011053001054262460543410045550014240055115662415142153133412655400024314220513263563360132265501423250532002406663620161550265456422524252011434446160325324444514442655422554041006232424666602055113034511132132332636144063503606642303046413102320560201425626354433535322423334135131113231642013123513121465332104644236015143234433040316464506262613062126623565415642433256322524441143520265010303004321116565110432264602123355456326560621443026550611544345404265023514410635364332531461215565506302654043110060651504103165430030503636601551411105552526614446335141504262552242164545353201136566423604342451352351042121006610162321331025523146145065613426650546146203312426655553154035350335063435206316236324651145262402362333023232100621055416351421431160426033362002225322124415156023130312114426333205211021325230316446625246045316252426520145404066326244132611665542435151062433041025501406666421031531503352326416616033166311166141200466163524244013221455130422203646056245041202361252051520155655266402532525006412631126505145223204225001402420012116410445631116655230506566264363042453300555401655552163336445304515436035065110604206302442312442525330232450435160344453563044501436621463144462432564260550416535113034212112522510631566331022401026262050544342222122226223203411264125313110106524622212506465036356156313141204642355645432460626166536563434623603215640503351021063421344450053211526313663540100102042465361655523323654152430200043334365111466435023221613663052022203622266036554125043652601223510141565222255034363213611141252266502351441614545623565555166360433666342320510151663420140225252123303615445313202443546235403542441065255241556216130025205520651165542412613333414634366156523501056114503532422344115015014060550266502166536262362653010551055051304264436402462564123263433525136546626626205336205434133024042304036632533453304014563540320162263021324421426132220406541251624612001241333131632204353524221441645231642154525413323332116613501201045054550004404160046065613345304204101235552022620065636552516360532344343631323354656104634601621042246105652652632325151002656520440241632022543353106244012250631112646066662233616212103456652106400256641010315322336363303015043461051305201336066360503161003044005532530345063645642454355365356034056063444241242461103512620460224545134332263253553314620616530421334515441452653246410661131222544333034100236632112655265566461160303665012441544266416556205646243120646521156124015312306515652305116012026653141266403545405411126632250350120114305144152330424243202403253406142135524500264540261614422015061254322666241510556562141650244523261025640433012033053212545116306353643326555516636443465004422461663552516115324516011641516533051106343143440512112505465065545126216603024520051645200615554543555523430221413444142366343351530140105602414313512514450163604500451250652416112543134021554111225056106225620502164353531563620065524613411006034500313342555224415635104640603001042130055535663353060262326625542156214240534640432645311466513153412463400621000055633026161125006435304315165043114112346311235533632556505125510506421013405326012234616005232210030533004402301326165341156341030031523256543443351506522223511535500153520140104152115013663005513023245245464022500330615234525420315564021323656125365242524315335034560364322234052335421163263515616442332360335030534560300621653423150633026365501441453562313103254612222316413542541005331400064036100116663303042200664452635026561360502165141062422553422033243143542661013665226324124660161050465566246561356262412311140004205026155122334142023244062224510232536101144616004446462633063031354355604643034466603111015110244164612636122301262353362001511003502261553033400343333564613335254240445045203236212531461215504336663422246166355662160043610232454262662065212103111111255252110511330144100152135031516120135520531456124012251404244610445343045262600522200561231256432641534561502116563412535265466133333223665346215460621055004355333304610254540536146363436621052501312140210403120424106663500334005300433262555222054634315453442250552504533046531245435325636225452435045405214050241346443140655135624354232231151133026421460536000015426111646103303541312433122014220134334134045205353115506403532620206026631543430130234155314561651202662515452033456060014313234105206261241630210342546641522162035500240012203250353414155655356536661533526226614520600046053554601221412511303052204016201433246165060246252613103333436554333420025060636632545026026612140036464534050164204433631006601544164001303252521062554634223000012625253213001356634104522523114405416403250413301142133045314211051630506325054512403052324652623211124305011132615360446432200624132235036406546615042610155632432536554262432035304655146225250532102344266606146523055160124240502633536445644640125346334551324250563061111330020256550630265320510151625161153241023245426521650153106415616461210025152633622351161106036303640001236155021512401553152402454542524624632111601632303132040050102126032220413535534424240050612060206116651031043262310213046502315324450045023025554611433265266546526026030501615260443003512305056631420641461413454225636050362243624102444520334632220506326431555365210022523334222324142304632235463256111042230266543454453464205433421626615420613002424265500133224025466245210043434312320166615254552635513163305540144112045041534331240563410312036045363353551042446364501652314262111355235542024452534526211216464102532101506220125402162634050231663036660200061544540340250203350312503352256326612243331665663242404125604642140113220211233253640631264661165342432332233620352206246310322326566654530104601243242403513511101363104465256565013502411620116131362254425456310310413315430023116631121252130214361303121622653331566453344622212343626444505315302105506102422400410112541311401110203126520320101644155113655530245613235152406331265535221600426344250444640024420252060523535000600210614163231644040431100606342014022516011641526620652120641561646146433502544442544664210506325211046212130213053650016043423641546553134340644316431100552303340134500021234234620656401501441225352522043254013026006040152432252440042325623435105023554206061156142636460104120202505602540515356500351541222413230532332256315341666521153623432416455064614255205260664356545043202312661553356060463345506265050630122120340412101444222052606405353335525305342224543046310026332511156516226505315426103204634132252656414024523153560056052636666224356330056413015410405233142614064221663343664155052460034612122553145615325436511406051633104043025626313130110133406464126524253215511246055166500520036311642665442523045316331103515404603445126613030030354150646400301162514534450606400256133600621202133216544265504615104415240633354531360242205546551523620341046236220332211400153130232052146116055445353021611644462222211520003621601616301345544140566261002230224026341314636114662360211032126042500134666041421053335151061640104445055331005062234543601452412432135604425060005263325231631006250650060035363042554555132651504103152521233031653305110103111111212100251524444254466221460665416442212631121251615502664640066006024313345134300533264306500543022240104646306512321012003640630061163656545354466403610104660134046023061521346535531131413015202136064516111620411000444201036403023565633551023235223246523245024004025350224004632164516553203522554311213205504363310443453165252534361666560055230253162663361641650220405054652161524463066346230255000423145263362002623556405156255436304526224221361506362520502644142324523556366313563334656656314205032463412326302656560434505666444135566026131004001266234641004250430504533643664031135150621135533311140206526236613462163656214130416614444351342201023224150221423310016204443116160624041563455354612624246160665056114245331635025641300125450202066262545023562662515550043316024016334433236223021500020033035344156134325135365660126506355114643133305310044326604433101501013322500015032222461661036310155400100004455125225631500413632215636501604364160613243043116430651102416250655055250636212013141225342020021213564433352560445036536104324115522444403315514156543003050615445313263431434405525211051633622351142105063251644221263016564252234615540155355560242656113262246634653421612202425435653446523143462021662166065245016350365254205223340356351142654204021141514555262142266502105451141113144633661563154444454511405240434031524665616506661353430352661664603341056361611341300242650624620560133240304051263322133245412405623014254031244631031300644202630205542301222306306366421044224321225413205011033424610123036100000110522614210426053102652443361124065036212461435422104466422550513402252352325051433460542122662566652612324450525160432500623612224266353521232632554013432003566223110151266620653521044206526655462025535355206442135656231062240233645100436330162345140250042525564146042241536353062616533046621304143666062062065355143513520421551341056132425352204364340213122306245412064016504656232466625452566562653031651065010523143466611355604344500212524522640152346411360330132413620533643301055561121641002336035256426361243021456333103150013046446146311420455121145440054246242124113264550511060502541553020323314343244561304625600206162565636366015510244354623512112505413301441006110603630211046212111212516153461554015110432333362226031565024160666212552210340365655505265006134504116552631045531323432056032606612162465322306645113665560102615525045115132204606321061204162323625010420303135564054012224665522261240600625666525635543310064454564541020215201501351555550534000153556631143542315551154103606350111264004630125044414120255334440156535601460462513502161331602455420552314365104656541420056116443145540345140041311206504131031235152434605253610333346003562365342562020343333435244342621513336211116404106566012666145503366446630543351522314310160464012551166365663223222462326051456266321220050243665024325541542142431453052043250112045304106153553660015526641264160546564652062656012122242651120341531014561320221103531305303320305211513141146556341415202253233505011600155505220625121405120633340313246255133330046143161205326205632430002512001635612666450626062055361135325643433345441066602556114235360035500306463266052305502006526551532060164656132530151105415544166103216416222222562101005262333544222264133260102145433411105552554035424416506554512152135031536400012363021305365502664640053555602426222603156106104314146260163502333446203431403161043052145522302406566664340265061053303053314634510341236033021012223414210160262316230523326361462421022030664205012463114460460660666626662625510662661264535015044560422415125236111343062656154346135112203462604035152511256453242065045452241403313146400314435014661005023222234651053115215543521232554453422620602314405010112232154161110621210235261053563445130223156126222362235666545442413132010162020636425560354023111366455156241253501610455165346341462562464232155631105353404400465031226340114605464050061335424654542061600425561125624330523040455030065046006662106541325660426241665561005303620126135113332302540241162566202255565300024155551116461266534226115243324446612044210544560654545422356010455333224036225632031262022122355252564062515236166066022334552353635053512236405524630332443324203132435531141031332660151360505023046125245036646562434345411031324526121456340532005241022304016225054150633014650245145533604524331433444266036653444003512640235452661444633065255241562166030241612013552155021512400160434236600602431656113262250241606664626016350112111160010231655246054110034456455533620106333126652025231063033151434151240625135566662132053042256546120332505306150143440512156350505262615531615331336106656515126102612516415246503650252260345052316534503215012652406433450063223403441155056323145050225153321335042001032355500146030431204140302243306434633254525561312522646505260133603611144160012320366341115324526635003201540300316125066346200461514214365226151604314055526455603065325305020105031624033514234064556442245061463621661116044625625246564464525036242165033326553323420236641032136636223450222151262034035063124413154440064622542411453220104651232352004621144326333023110554403033364204136200544042266363452633504411556313004104111341233633550633214332000646240351656562352055563146533225516202441215402344300234201306066021416421032140453100212502346646224234140040553366113060565636526522431114500526363440444540516232353056642130660526463012554513000462634631462243405226451001520040240623366206126000236342102251544224313111451415042625621613002520051645205314561240155315240641546553133451343004663465342212552210323334462031023165524525333226110416033050440245453431525022560415652613541142224536202412312550531041223463045022650452404205135535002151133244641522036040460366513543241306064416304266602522625245414326514102126015406230002015236310123340341362604432613606202142052635115311434214661244246601222350615253441154044422624123261341555404625232106513313301645342112560564410214633060216503543301363424511013334000615556513235625501632663220230630004012621254516453320151364363446621416335146546321551223346264100526413465640334205063565225566300124101602242033464511621465264322220201045004656120200662534035530165603226343142402531615563511204646646242650002443232430524342614606111301632534344540454303600365664130355331111526322550320462655050143532530460262204264003460635053460354225041610553161366522433035045146543031453233636406231132121461631621564455443255006254061262400110465210162124315662542313532060421021160230311225363656401546630243350614015315321540661155022153363656620452402543322311364065644552242164552055206510061555454012251404224545425243434064431533264306516122024254036565550431403161060541100341041603305310014500400110514166531224544633555634556210603435034135654421663652565252300024511603311143111433523034520323204113060050320312552343205220560125422126150256316512405424341014462501301010014020553300035114541605314543026254430255424352244430562033344532246533111213502343566124341350032353200541665336146121203565115205250543113043266043013451664240215434635054235362005551253203216241142243206362350432000345562004566051003620663302240032123115651205321642355424403311035444121540250205100621512624355431351662342052004614550164223211562353013316406330404631364226020413162645604106264246313053630360034310145544520205341453625125166602145412646161012234644014401046140265350313424351232243534504413116656011410236525433255236315655650322003506345644444244115364544522350163544201231052013140013565645065526126650554254056266014132643363331234040016666361423351343514256100253013144600646165602456322436624646560353315032442203450554335523402424123416305025630042225064151112444535320113165542412635555234304461044534624632111664311005520054302224435653446552650061344305214552456455533604402454530011051416333242413253044102266656206556411533535426124600103246362423643361306434601311504356242240465134236045543250401544014465052262126416445566554623642646133042626464113104154333125340461101551335315146152023315444512016413161615201240230361025325424465533441641601666034645305541150142400250352363215035436110353651235246202620106540666502404635633550351543443151636565412305424220255241311316304010625004020512321010446662346623105553100644605206164525331666652061645160256451600651645515660350365555622606512565535606261353632062356155654623460336365140016653153644044504505654056635565453421255603021301154456400324032433246011043012412415313443023461625324535411201644046233100541221434503510201224042340113215402140125513264434504112616326646012066365264103233133256615133626042361564061141231300533236434324300424124363116116111252612603152014343426023600463566533560563333553206531324551636132330440233261500526122121621513323241421302103250643640525003004451022402165664236041333341463221413444130452626000163230313303340134501046463062314346202504116552623024065662010633312431525022565312245445304410226054234036532120604616425636510441340110451600325413213351413151112615532146203046360642121144420101154625456036144351244104315433551356422062024263612633020052044343232405462232030640601244164214622145516553143226422663263022011665054063120050054406203456431165415333000521254243423443420131106411254525354341101610546063625344461143542060132021540415334523534014502022046225404044360245411054353524661544451253233013264520640630116431616202523040340242024431464023206014234066305642416462146056531415005162362532121250456220311050234011564145122455662451466120025606330512402104341355313211602416405462515052212054624340261432066226353061161451141000204030506040426656352421661642456312623406115412200451506006555325331114326140463021521610626460125234160540024104110551335423625131066156541045205432002546314416653424221265106534436521425234045150032020331254566334145345131120606403321002043565555012004464464342444342035116130106234601154363463643633501211342451352343661565234236634335522200561220400501020002123423512321012016621660653104553132664340265066520252316041565261633555634566562065563212060461564666016363663253352034316153453310031150354646141530266521263116161514564530032523615156443512551040441634016116123461221361365544664064615640006532351664600340154353115611302602643536014646651162663150644353505513635653153544536233501532453466423504535101234133305311553216466154145664340612236346133261621466515145365036160002462003151360255260061614455603161366143453001025643435424256532224213534350520544222203030606062214233415500115660416053166630230106001630316343530435514510321022206346521106266205625262444031236520205625363040512054552266360644521664620161246151261120111612162600214064331163615245442514440140254016561504304253633062011616651366351666153254403131644414400626666446321513213606224004650624563340035603634436152643364423263330132230155563115462653463612635033661304610223041010035304256314246626236442024566620344542030106165252254451042622243431422222545566606215532140406641226165514406220146256003411253105603154605345104212100501056114515301401053125643264126032220446206564010364063006245016350334320560326105330305063033151435411422245621060343411533535464256365106366325335221665244222436013403216463340650462252016556050366302454324046303554645611040312253565123611340554224456625062313432421242511400610322615421623602303634521503335231640516650504341001153262655546014441634623440135435355240533213150514516136520561360021415465136212346663124304120006212025100065015125213132131054323064225004535423641016352516026545200125552242555521344202140445131644500240640451264416615225402333544552401543032656345600205246535542522535111316030166625540200564026241264435300312550304216301365100321053604143634063266156226301412263110341126313565551551451411454230523663515521662030423441031354000314115013156204432643343543111652524166163415615016141252224610456133412202603500332446046232361323303536450550335501244233560153035224026200106520643401043115155356311360602010663355466236254204500511114360453415151342241462261303660202162464602531254604403564425001510201302062311223005543214316166615241134304044512451066101623210353242234602414313515345615021353553442501441225311636565456525420522606612162433146345103415124062536202412350341356542612460010441340110420343161532243601340631106632321622066232603405235566331625341460616066143111032350425006611042126434644014663502222615306055536220412636265232540010230150542200324514135260406531440416503633105315634124105263563640311533031123023524413563262245442221441225163554504403602540060315304340505032054542312123222245166434130121104124322510413521021452043300450121506506333000445446513305103212451546132332034545525622030524121453536413640011113643502443160403451354314212113453553535112436310326231255643656140165343062205263521000224204510342300643043600123051630062060302345246226254116153243241121256206031105461630026204244511151646045114663161116142140112303332203604631661042312220342553043063222461612136466051160513053430663622550145643226411401341334562550412605346164236462332351650603616624635632362301345202216344133515641216536405663211663516525160431563135121343022555404000353100110650532215412536220651660614422041324544152231064214620504331025523141150150141251445016116563412542400506125252204325354466403633403563516532230664341236033051355666621255053104421663652532463624235160032541453310031132164633402162206623462362352622140231164204244422201523441166104254624110534456066564014504514510116451253413066140531666635411531205200426664421253414645126422644115624552105613360151215201604334515126612212024340626303122353125630636322634413643112532113654424633303545653666104120116600603314163006344246444206406100435454564330441524213064011042253314126512664250040113616520206310453341466316104662060641450562663640303464452224215465055034253242043450266232420135515263140010252442521166440251442020320246533242311263066140166010126311365222443111206610246302625204054613304421264660611423601612336322344200536350252133631565231120023366120640425052064315403024135653401132433113221220303523232011545361134411044315342542600623312533330103463521524333353362051245554606335563603415204626253641146311501365551245163115610113242243164253362543526634556331225665211361160223203340522650214636113536032033523514011140250235142021444400324614506561060550266536045004513526546613060206116640130260061010466013142654204051136655602101222341132053042212234630456525230002643361306432133514135035464614650462252026034052352214023116445333121314356501336316615246454001401526535005235611102465433361206636350254100351026664502615366146615116626610621004332013163546552256414212310125654246421606066050012145621150434136362551505656653255534332100322315512146416365351640623666051423436560505301644013330032651412211650114045405450134060405600366264630054560365664141011025360215022514144366561366003565252035546452401364602510124354110000342606665430366544365402016501640544204434323665314632105042113655050055563032322153262645323666656660602401050044621156251320043666234443356161225362464066361361213041010054042151626453366401013242360560554653440550613611245233543510015245023525165400164443306634453330621441536160046101410161651324264216512550024620104436106650126663243521054366164336351066034143425303160520223011231300243223312300554132011541555565036325004312351140061404504242024044241553533114301225000106612045613526662233134643634266505460216653626250652416133332236655103104326040152432240460230612114151455102615525042101602625654612033022650452445116033113460131150151112615515302665211655605036566331625342042444221435650133143410626161304166633166445603155521122265010232354260221111442311032333531460150010123054543056433264250155113135304040331355616325151463215230155531564506011651410353433013236463425226461461615201263604545531140251164333246565435503644143543111260040015153621613543125622255602546225430513514656406240324416534634531654241644233262365010566621036256356026644403531456565304034255131534440113201132130105233233430661355101610546120360316660055006565322004410151564352462206012311011454542206034615032250023243402341543025556614404001524664066033434512525620216532104642516036354262213302104643445121226160536120035440555364123566030365254544423542346435030446116344522612506335542065012301060515362304143052131304312105150361451401460001565033543164301340526114006030153632246325521016444163231655443142033201520165110112544045346630621502661666055523540205324400211103364201155623031120561133641264146203312423626530101254313402346215460623102130465244004232521346535552621422664511513220316230523325053061500420513553143111433543562422403214620304263116161563024543244146061606201523441163166152466130416663306100135453514135453350254042332430204323632434464355040453410043651205363156551311432561000054103232043026444064201456011401343541316601204422522620454452501100512354164031240032045665141051446121550303542041616544156601040251113206106042525504226155042636560162160534102120614546552653453123530245126142442011652640341525225654316252333334500565413614250555334101264430534564324065542102142000112440165303524004235501116521014656041104103602666610131611313526424155352136556306064521460244363400410352342203561431212606530464426633616346154442503040223104006463165034306204031056200510524324252450155141544304204121453131420455541332010550315541256546305520004452644146141633400466001404561622265615253641203036413256525556365643651021342335521246515223124556552420642335543265341543063532200026450044646634314150125520422651326061263130555105612134401444530423554504402362540632020022532665555315551055051315541112252105500435502315324456234351053113141301502105451146063210612636146242143440512150021511332303452032465134236063606421211456453003046303554661431110326610425462454001401531664456035351413545123155113064033261442305435010015612315500400263114534410124040331453411501652630405456413620135442626025534161503003053604553264536521451560604155135500506446305252612510204141051220045633134310322502106053051244026613413121235522445114616452052203651230013315024021262432040501154054513123063504541014440113402304601356236413563204265361155504526322143163123535534150214614536335503314433514246104015612006665333326560400310060155641425616332361201203064244630606552604341606430326622001441315650622401506535031102026315542034661313155556062415224251201225415115350105544003161163665435556260225666122301223506431000514066624526133102634310435263141123542635206121321631245233323046265115654415031436566411261635566350536055164502306233405654105454602011541003336011605143631514612053046623333155442005235604160640261154215110650251240450635311514432503605123050263240424261065040353503350426443640056106225653333046105004502302023554206052021360644111314463204162323610220306645635050526244641522032041130604554325040144420101125236151564561104031350425006641105344562653500523155521122233502540426403326144063313532134403400504123420441245123162342230116434214265140353356525024226354653413426265644562446351532361253266646043131336466151261554563664436366330411600245533445503340265046025045350112203431603615523623165052240666225662131642560120255546301115424604226543544136616653120130522142405025415261134404515205212216426623566510013241152101513121130464230300012214242132125016331226566131356354644556342454260640203525225460340406654256100102164310321311531214325144503655300660253402531523623052511131560622003165601362242534053512151646150126640354015612211466453642160525522150441001324445465650453345543515314130241412115065260416324650045304523335126025644555330366562341545011305352124616156115101403630410140405362553325242051543146000543415016021044261130113061235116321330065104612123035650342540034021012153565226455531151366151034641363066662246312211436535063435206324625641232050216435254540536155546114336115614263516111620436615631542501042030205012463126155316153604046036050320312515440144655462545603443512551022535651231104212643066564014556111024656501023235332430204323054350103440340050411362010113321236610510044165554234251651101620136334260300132452133201461330401563060664345356214110023153524206256036661426404313334051236250200004033666302262406546624521046232601265352245414203611452553025236005052534156242604153152441524041240305130136223602402565645163463002140035010042505204523056626360363130550110330661023245344410131313622540435441122536615350645600503222664140613413663643523604151230665321066420160115654665464256122344511244016264100566353462136553605164514356561164205550215461666513336203550041422250246410055653043460254354523654506443041034214145334146341444402231451136541145206331550565554065031022004044666260166061432625661315036313354161364312432663052360066642620216355163046110123105015121263556605611015410555422266134162326536306042562565323204526440633363512554435114554646101114215641505522115416361446032335164501623632465263433525135315636204636343662265266546564601041201100044420444454511431355640541446046066331336106665135432415234320522052262126461443512444044163401611340554246440146630451451011433361206642602211112363243446015612315541234204411332123661410130535233420663651524102034640130324336054356602355336362262166630141525062513464625362013510543216001235151411351255414133213442023641354632236320052426435652015436661164655354664100454424240366242232305426621600310220054134220432005221521035453105643014365466301401234232542224153152602223003600033323342114466122661451632530600362661521654662442443410422126105365360611632206654204140030105215204260211635602034145563112466111022123365222113643033320511330442602636226002361654110533151652104550466120114265262054620142632605040356602552426461202362615242346022553434015624300532111123212132465115022235600013216031122535661655236566413513431216653122331361663365154065544064441045556125523556623323313116460116540062123236532525641623115423565504346330010221365213415042030301045404636131034052340610012455540232024034543005215430001314005166211452624023654662662065524613410525013122602603050202505602510364030230524043403012224665506666266625651512610306064416305601254221644556655104315433561161234612445662506502222615364512534133635025410442311032343550404530040026311245123162305100441653342066365252632601652531620430634142034020340225553365230012642251023634642555241143202404052011162116052543150266205364124112144316241636423161603500142023051500630260310240111014614322234140014134146143423561455464024452613536330233441410231164255045443301324010454643233203652150253606336034265603214206054655502001563146435022464240262142352304012632326662420315363146114116204161302525250310334561545340142151204060422105003461063331100505516335356023605365133420441333120025242145453105254421556024531636254463124565643112014154356343132411445035433125335341631044365123200615424260461666500225215441136456465124113436050264003346200541454046064401121414626645660131532663414214404512463354153611115645346146252002402166444145263442535313662545425505510546104501250551552561026630554246632204046303004010050434465112546020520060530451551605123362333023262053362051100603450140210403116152604434051535650565633551015246656162226124060625510662626125164150426660252126150256346236426465135642206221361365523134324210605553622066140531603510266643353146015410043651245344101244223011643554234251615241020345253162043303242120661564616653603341655305332665451300626331234335354603656523131341156033604404630505630114151331122150211452102636142614254136304666444350534104653303633401102023101341533566406025363213354103434211303413365014512431212614330420055460603354601543250124235432034004234014304363402235345543333502245246606331416500053514446204141452466464653524553156461041163623624430252002253515225510340421322641360111516304660536412324355565616152445162421615454163622202056316303132333002016130104001512220110010421201132140556466223400233413423560613603402202011456260503640331055604613360646550560510152132544524352000654300006655115613666616233603662031453666055204244023343052540122001624161464624622636455116631341000351504364463404520204354233234404142636663310151302324036404604064051426626142550623054216015131221113431506331153210062105434133024003133425552042410666003512305003515412222323522324506661353406256665256126453501246503650226252454141651240542133042626420242636124466406461242511400604126362656663541153502615366100101230540536315655040331453442142651405110162013640130324306341420346156461665116553330123344002006565425353165536641056415142521225505044020434645530161635240306440422114020430246506365515523345352064400205435534504105530602334661536015642315365433165150060366504314565550604050246015551313563235552202020325062601621060126501012621144550115126322612060405224235044504201330223051631565143653250332164361112120124355636231555111121456042163623446540406063643161615514505514606423416531520326455634566053506142564121330051461125261640636114234321166651326546265126132266306523010463033541425435235626536661034142145252013046356100114614651652200535300552256610012322263262310511355015415643155660235226423331616461631351360150164105416233546241636203000122256422161625242432023463456013420061555362416412152664244452431436160202546614156530434323550003236311163534063214632163652425604342323642264254163514214230403663224415635135003340055663142064413230532365232450243035266166635543310050445604225226034505326514102143410144626411310415633020052056400065321032261542232540010212052004264661511662543056433213114325611150165263353356525063342603003605435660020340225536033416552334400200261055156336541460324400140363266300225520560652031416164111421313246226302316165321265440535126554240260421663145313214120554212054460163044616006622326362625423534643043300230215553352642464434116003651530143333502446640342124041336460601515436103203016045522614120344630504231314403305463020645445556033333341124020454543114535441626643532310553643414435521461435424630414536611625555366561611034634005466530245323653211436420666252402304622333666331535204606634335352331330154540602562615451326022515050016423324052224101335130365520655252316326416413405023551651115220022431205051234106364214325522214230263614564145026202453533112046244211163446262666604613154262100035533656102604633043352425321313651044534155011352323633155150055352421650646364325345064442105560606020554116223623043324616435016536466431160426025334533040464060300300433262514614134543225631534004025350246033410566445456454415125236123165345032601540623501301010043331253404434323240351664600316236023033015054220664421253466106210046425015511000054103204054564132422635465132452133223553363625336523001305332665465654253533654146032133512342301056133565106461261434102104152552415506240043363331121620061655244122310504550156603146003435030254515614605426234462326320453166564000336420565033132315604466655303152553646314503413341036005354555003342642544626446343256065546622614344043530252206065404314535315501321133062621203015656346430602612661436520112316566555046531260365306515513310663515422306645321020335434520413645021141542166343053166104226250143541663554243025213606230332002260500221514243430602224054206552125455553346501521246230361524156621231461265435225114051405160213651326132244206151615216501526621224413606450440426022151466444523151064644145424513102666464416163560550212022122045556365406413254643632366641153466225504551616331543040536150161040125035435600302126443106442264066245061452024422556563564256213336200222014563540310421300555522205463225636050316665211532400463216361611341310202152011134306265215012652400020152361402055330461101551354622320304015435311634521503303245141351464512642332013163531353040403204302644620135442634134262650146133040262166630126422510235130062633165536641044001403630105613356245155552143101261603601620222326206065600052140250103125600123203621236364010043213111111550655203543146222324123152250524214214660034135326641164614403121516522446254226245026425556535566564202131466015241326323335633601636054331410260553251602426604035230014554545045320340303612345342506260601531163064611105035110325405002461063120322446250554622006130141640111214431443510162104425116334616605425622652663254316053605231203064102024122655332453662652405240133125226365311552253565550463155010515012131104155561263036424501031245162221210151264064130044522302134356152123353242360451426115441353436504500130622600166155621323125423443342016342024600011101260155201025141166466356013552414212653613000424562341564150252040346202316551224521504231542643663224144454624230055050065250442353221244152016226302535663353043154534426224362410623432416445165532030024265062501351555561543461350643345006310123340300351145413531514615640601244156113026023523164051260406531426441156244655225641331355616340642014562602553416644562446315630606644152506251634642555212343353545641514252266300225551064612614310126160146646150605340406550122152540601306436334350453461612634206506564114000454252101351432454465046462164466046140265302310002112521453561546110144560614232443513021036525314206563311164256141403534051340230514305062033036352404606362032111163241013306142554622115560115602416643416466141220426410124615243505023446456645052621316102105351024443434330420656614165320531201221603430446132623434454201444432140416326154623554104310546006013425050203022514266336152420324540524140644101540255133351611155524262232233543123114661032123141032454360342524305120323511600102455024641165663612201115246133145043252134300666251321516202132314052341014411362130360501540624016661550464053266326610334654520340562041444121200503154612453522156512321442654542406032201554162254200561335635450042156023130313244214266026232662250552504524445203345506461425522554311246205601335053400015112203462632234034414136260443605314543020233154446421462214643536014666505043414041650363552105613342123101252515146321011401343515030030535153236125345356214134646253624114320240603656523112255050442056065203434102104136016202220534040655503416001500623444530064130103543622220162061243566061125232415302425521364002224022060446204634310442414264246564532251361033630546552636145323450202600221414546646253654403206543454523101132543436031014264555224315051001360036053344616442424355440520635265253423552421325616251466055120151330626405141025456106104446366235465416354544400312431361645222366600653401365165136205505043123406135206466333331130140223110264203436464550426066250513663505302566002004062054301343240001012200016200112255532142644320461102023352515134465342543555250055444611622566135516446633660331502340056626100605545015202061520344260451301435632422342300024020465364220512346046344262510463062660561402620461103511143143362601314432530034333144365053526530245353203555160011333156243031261211442633132220406555421562143304653124632220506352052606641320550436240304051235566311430403515251155056323126136062022625443025512016413155165531434665116266001153262631053156346015121520654246421652301555314131660120604553264532666460431002315352013510543240520111623134115603020434645514161641115255241550326206065601221525400062344453660002040245445144516523033355023416005323432630122415263002253221361633156336003000213600000044646111443544450001154650265100345244545322403236316366410661106625640263134161133351440033062120600614215234236555134434661055666052124264134604315146212044551164252345602455542356645014255525333462245633041255146136106130615563064653314603561015606366413314224466222516550232400650422401216400634036416063231432666102534253445665621625464444506113360214623622540166050612620022013245512402461116315000401112664155442505150106620505521444445026354624601631025201625663335001140631635610202420214414364345102451640421051314253104634445505603166464026021001543413340020620151444212513665356460016552136620106330014101465210631035313040146130520516404652126442640116132052110214125162461240534640454353256362643155536356545043233104434536332213324542315551112564532424505022515142052635154243522446161520124226422663231506443535554601444124105263516043345150606605001564506011644225226203652145156131336466142062560361600123515116052543136044046303016163524421313246262400433630005214025601306436300641301034544514451000624660442245532664424342134245311511610061040162450522606100432256165363405333135563050536265064452242666562034055405001555166346463622206313034144240662610053036406125666434630201060611624044064636561126120346026143455204551214035065651624104025153054306625504343460600550226656353624220315020635620360225241263401625536541264032341255560436306162453245201061462212334336536656426623006021663626362363344530134026331235633656623516452133524332356631452635546564552120041012121661365602124635003066414350550403324461565552226361630452025366444044051124022052201266255335630346341212040256654624463213552264141112133251001006212222144664002413130132210501455121155201442526253161040465544014235621330143425163622506645202621255130050122110635044613325230316420012413333264531146225452435052100225230231266155165252534354124056235410360635065045452233213350421531143421430562033302303610256302201166505513635616346234406364031153126612212021456211505141035343454452501106041551355126155456661426404314113512555026620536505630114103064404222630231616331121620001031256003435045346543622220165230333554224553266434661145242042253236512235023066164024050235232244553503135425112222524631132666233625636222422250641522166015002606121324401340560425350246141554432542655352451655130324541366006534361216205526642326453164111113230666062432254023541302422520215645206551302305363215105121304240454104146202050433032142010004601442165204154224505123152135454546061361502544330064323135452023433261250441125300460262632562562355665433026340540533560621425441450450366503165121351455411065541624201220656661241316341021625552152166620260050634320066553565443555103425610034233244531046233445345262423131144612122665030350455651503336603510446405335431144325102456512521144024332120024125221024425405002063100006412621034346561225634354346435653234235603562524662524604131632204365131534124540521405334222324133560604636166656005014254031201112640044140331314001032355546612442464453224653325424465550540631205315354453135435355230311230232434062630434136362530132364630051235416500506446336644363661333405123414133213441241121445133112215114020430253212654406165524412123203621216126342066206124356023416005344243421344204225323550266622035402316052013243014225505116136530142106060533414336462551256200366360206005625356344020551446640400444021104324400524121643630120500621304531624125545010553322032521021213656531660251152542030560624411654666465144132152601662623202365235031215114023036451103034501230115061544223233410116350212552150436611056643663065060564245113620662643324145202236423510614454101366401222310225413444343305136463461316455432614546446423464633635325460655543142412250166340362326640602544421125140531604062424030003364436535231326102032601111554435042201621015212302563353245352462343656300536161440231656160322621436313635132163560146011046454626044003241226021364264054231204335334543640661534136563636421361532354654663636336322653162524265352422144463400621002413464434230463223345506265052302531624463103130630125044464003144350014603043601222350631112135023344164160050054406262335015324053321315524413563231223531255150565665425226461440312400320525261251330411600262502000044202364135316241636402114521024650636551535126554223105045503636401004506564114060611252322343263012245311511665122350233540231605325646164313210602130020426356033465331524044454303252365315161145105365106240214233254130154506611646063643035031053524644615606663546353320003464110350511114123546616314320206455203536330631263125602651005221303461252333562505211253320320441504016434320260321324062446211465352002233556342546305243151215035142142353030533553522645403502651206303236055400501424344561554364465113201415021233105636110002134446610503165561244045652502162621004235054222442333003346416514344300315563104452622652532252026334154034262435235100611010241165202060563246166440466143566453535132045362660216050325403565342163652135264436403534323020362032150325000032310461435564060430636402314110066552226661366153205346606001565164035341522520145404016452316420005563302140655135654632561115063012212663361641606442026301412025533014661005012041403021525344115343566124316660346450345643116453466423505145161366224544222630636322632555343326161520126045665141002041410514553344550033666302246322363202316160350636142614255233453524026042166156603146032131111110045425210415302425524152630021006104016066164024020132430141321060213504225402516650663002510463024544356113234525563045461020453362223544132463162152200015021161640331430445323215512665041363354416556335431150616624135421606352621546633664356165135014340050554530266364603504161520064510225240634426432233512342420043230430003513234061255635623260102566121635011440164460003023414316211602035423344036351543565040604324653520541053424346532312315305501520523264333010134251330456041501214414236411363540543165304141236165253010116325230053114452316343433650515324103214502056260646623660160631602654663301514430405112461512154255334500056461362612064340653556544102253561033103341042666525244601056502065301362051101014414131360636216054615232160253024463305466123000154014423636632624413154525413361611250062435423223042230266503404121015022040505205542301244401565352322223465243306434640444226244135003235305541150154153330000453510123520561360014412251633441364311100322315536045455315144612155220045633133402650466240654662052426435601420230515413630466064400205431453132140343503025550655203513514324542136400222253221361624505226065023523224225505116100204263561665066300325154056420241423166535160142166323136506410226203304600663621652210452410005154223222041234502030520400362362023100364020363632053455004630130231453305016062326110606246641501644301444564545035354602234441236212204210212344216103363252410643253546455612253462616411146625354414021413142015114313546201540240515023625336633561243044132431600055502625151160444564622461064136644235263632154451045533606102100362223536215516305564615035551332040555234600432612502460565115165214361111614452544322343201664453430113511621523635006145406363356003165630624155031036042535451605653613526666215504300514621634051252452551456260551561350664255304162041536511545421062422045124564332560161103653664064245124326116655422333211661435304315111511330264345445346444222052646521615242230630636601460462510531152153325452556123261341532005416654240025035521254243441333053112141546513554504403625321136541214641636140251164303035420413431032250025045350145210462325201543666500630260364443505343553450410120554212045156146054314622232465046462140220604463315633600100432256145535031353653014210033465331525104630242024142316663620432201154065413410114501003351422313341412453155635100403350453050553503233111343324043660315065066530653430306346601234066210133425564642162264662013440605655613452633401250225102325145345135246300445031002314564432142634426625131554223015551534635046104615206002562610534043643033040465360534360460356556466554363624423151301440631231164634100304115302533302211322545334331512016603402610552204420302055221164432511115252566362343606544061305220363016345300215115545064454621521125023004061631130662365544165653435110434355226320410442641562512255614362645150030044653233366500165225162411664326535255063040224014121626142234334466200021261143135636415111365204206165224224031103123435151062435012010456504311411421460536042054334210640535333463066346264210442241350216133543521232513125226465540462523336146121223632150352344342013553216466162123466630254006031424633303553516406233324656543616544156621060530511220343160601265352211646553541024011101104653303655306023345446016304426234462341231522506446604614204634310430002136006536340533425112222560605334142404445430544356113265351601420115406541454065323466512001035065243160056231153543335066161131523326222236144366413153202060213044334562511125555032506501461635550166104435525430200061260023663524624262221503565351523432361631644313651300635661522222153061550433631555022556661423413121005404415152242305560104140200531455526164224535611126410361400363510443354216036432100266510211144235262331341332603500460656140423366011545001105635363122535303030340034206111104622060564016142623661515142201112151246620122221365612420661114544443125450022040405406603164343662430366425615233044043304510210114542232305305430100602241016456332515463033223535636300225610650042110301246005361532605003124523251066516524036113665124363304102550054550004423463112350001542611626615420655253053423025500042321225413216024554205445342262505260133621065133130356511520436110353611064112545414566434124304120053043405054565366610666051423455036441430104025111244026613436155236234541420361664100454446143222343340110202661536015646160066222632045316524214214602653023104241426424000044646131355630502463113266336462551232523653153452556304166323136534101145016651200103616222114054356561604361352525055244566166153542332610616342245015032205500005500133403336403626233506204405342251541025043050520362056252223043005641415463534066505555031053414560412426246250555524063433351254042222604211641644162005225114213026220101603134304516013550041533036334223262332040342562255150001165251564663042131224223126413434404621500413552043131006623510462323235255665132445013016523245405515401344153546064155150450500464432601511504560631346330565450136244202023023655460443536422634145065655430464640004450654620222212553355440053510234545046535023444634566226056206605006622655120254104064543350546036543103106530533231543501265113026051166461065214066664210416004606533632556516461033031300242426224543046331452633620501103342552314365106023144050361114416301645342152505431135123524620525354341106122363460621202510032054542341201166003656050530543111260032061060421312123552165052240614525530252424036624140014134131013415334231536543326362625465640003366003413532002112521465645322511144354445536265064462336256365620036636161145105354610204530641022620003351422350652431605435656160021305103216035044233526024161266426404111521334146063232452052435253515143056551032340321611624162305054353444115004423464422453151665126541015220555225002456366646006130055052324265200062200654006041413316325034025442420214111522221166216160035054614653136614500240630566514455525300464155404223013335626515135225131025321543666105561210124522642606300503135025235652101614025260213435301410131355561542551636223325240323244216125333643556352424140165556254423021436601562032454033000352314123214505062524044151446522520351614341015413041064652612660343554413605426225450433604265544416206521231621100610621051010626602365656056056425413151424150651161620616031531503356133453040512551050541312433155001332241002633251002623556446101230360465654142010112232100123203661256056441043266043026201065400161054606133261621400650151251212322224603314163016440133304001515362525504226124451146166622566213236005052522323054264614342356566406025331651500602353464304420565033166411646145356154611361033630500011546505224266656222422250602060056256510624021362223544133046006631334141245056231153543613525251603504423313014012163422044604525022261205253354131634510442106156534512131041335413206301532456165115302140162161020114633054635236410026063130144136330561535345455252351255652435562033263631661556652130036115246150511412055263231334551452465161523110435201231000525110042461126404440005264260061142154201303465361542645553165306264261300563606062341650641312160242644406604505562550523161354352310235040150454330240460551512001454363436340253351032221444320016055520616314522365431221155343333305524250263144125614046454322465450564404626304024043530322415001021232502362000255210362256030001651536050266250125120003615241024133024541034632645446123230000645232641661204101235564210134052201422013025466245211565162260515625543100000110500561164435416111062341115324502146330601345166424666502404636253444616651514536213132131051664341300634424644032651412216135431255504263656452052203616425601203415624260621600310214554640246321335410366504314533002302153231560446403121516501445606144655263614265100345220340554054152216601356344020542332541303246316215621652210431556351004333506616055244566135260241616342204460661200013511635521204251100233243223401114642011006154566541046530242561532043644014622523562040465231352123245263160056014456053022161030436062346454344302252501043232153463650125435655556601044046165221642651535312145404661120642100410235444464446662302264151526246251001134335156236535531602553511243320525646600011660615410560330065406625320546152161634665246345010132616542133264564200234002516244342162540501246062532105100311602215611352326360163200215321125440504045450042460506250151061463431220356104013434616231432010040166354425416423141305523453026106523446056650005212255656125534460011116546006255464025063005435233051511231060331663115202262006326012234643341340451004343431505315426163045262242261421042145540345112102352612663500320216503543302154346353563355035143542060150361600025432306422121104124342064061001165011404622255602501621605345123001331255546301141531524412005413422452613536334342113036555060405553352642466553031522244625422232443513053234502024454532240001555166350026061215144664040154506611622000150215241000515403350453011315233266615354233266426404145250222611163552120023651452663102431564061311660320216003426014266152623330513124034026120050325110206652312540461613540136500120431645142431400142644402144013416201161034316434545006311524563613305550655524532612561542130542461646466354546266362403011465310444266411430122434234022114143454153653620161436242125603261026461664656554422411136403235531553632150066313464403266606002224401011446650414511414546165234306163313533203320461124210141154510655116030013530544116564560212415463316141403343563133062552465434111342661053130401644154505642231355353516206321032101320510025424523455210022506203115241042264462533221012400130421234505466320113166141200456365525161600523221205353115523201666150320463413221361506360531026524004131120053563445115403003160136342451054235362015434431513202154041462003151350045354232251041352435454564354054501344622543051102120614550240212621542460422524041240304320052213023344141413365014502460155516443411600553646314562450264252103652531600221414532363163664646362220324401340504440211044606364303161640331442232220415055350323222236144326106163421152133414205253354142511002336310243156543035305322025222402321406232153115501251612441160502033102663243531131030144401466013345343526015144102344142644513312440415402565106221441541205500306656042616126205444055011244343234454021242550061532524253411622135305216450326461106016116650432360103330050105123245030052224313232362426354414234255145005415261012033144460410616201001036602600433015332533011456133634032653226564602133423262401031100122543030612204624301403220654154402504152536442451343412032054052156424362424466530223631224443256646616150455041534051314056463210551465514564443210044041613234060220360022311016045033411015436603352325425412132556616352424360532344300305330040640353262254552635522526564146252050264443361124065041310313022315612125066346210133340000555125320636565412353345235346025526006641016352510214520433044152421060405600335146564064655265345432040501165435441360513013622521035453102311642551243121261313563235536515301430341334103556535566542065633114664625365410661106663130341446042535024324400524150310535243044532321234502030531113433246641315320245015032260632324523163451044243223401140613116602202522240245556362415046522013543655503646311133503005230404002434515534452120653511113322260615401356232433504155222161210511241135026245434366434266014042421333641161103024100015146224610263331054561154633624066043122315136205526405621145264030113464266666223623061621304412433511342455302144522554250355165226460620653656451522441106612603505656261060135554345210300604432200036552530232463464123423621441522503023611144652335435040553023406422165132611620016450203242062544246445345623424201552423035014512036143140053320443501241664321065230403365632524025524134214660463650021520236624562232136026605201010410664640132214554363132335402301326102060266311316330554024523153541423245236503621246235152434662223622350046151421615556513232162411420542422025014502022016144556031602654520300450121530640110426626463005240324416531235302455405451312616653120136024025650564301436045443301343304200555220202032333502446660053545556420213146164256141444032065432564026313240662610061415544322164363012644615606655126650412040036236043660315020602130440550000550052435253521061565341464201100320216003423214062321504652201533615646234321660321353100145350420060052251614414650511142554032543513415202155002353664411260026333426566315634516123642003653444204233116402326425212512622624506402325311405223510461362323334422506052224122504526305031551336435010322263000040216601601103640015631035210232016344605154135001400654524266100563223544404605253200414103310613314400321161014354435260264155311513066424602600245040325643532400636620423033302600501464263214330201455056155260033662252631136436501655442616420442000540306611221200066132615145433536100036454044512152251331450006532561643524523213223555000653001405535116130422203646561046346534115634543430130201441120456005605263556366313514354221040525361033666545442443652261513562550163243206362352413113164622540404161366143401255522420650633300253314126545603656643463453165126142442030635045413052214240645163463054663014012401045464460603354650626016214034212404003342642560152413260353405134454523101141611333515303640612542655352405006213046354635332363354416520231003646506653065334562511101334033361514305655512131041361545665412601426615153115501235436555033432166032013213240011151223122250133523335546131544516161136020323642612304345513441440464345056413405054320615665100665353241424650615043563451544110564511324503635410264612562664011145362510315126225623461216413132215114400620114230346304563544615561451245453416063202166610501154264136065600153332262615102164064332063156530504122212445301235013021252302543143543513652431153521134123423114266523341245036434362412526666132123534116131055244256414163510652010220231453135350552360122360254433220305412345124556422604435260223443442533456001144300203412461464216543055324625155633035644532555042454605624504601621042210300315233415531456041534331266662243566333465665466422550533460035621313201016604314055526632202305043200034304010625043602454115300102564555521344204454465131266425004141011025342416442331165264034014440113450254152610214003501234232542232332036520154325012060126501013364606014462644634323335633602305143053254343603440033062156664346305165513032531624125500034641105633543115020363632034303063462555503250403626233510323403213541320630046530242526233305135161244116646311133513531001451115122312054566141615031243124316043143205043602134651106360530502151543250110124504502643320530303410323360143356531601500605004526325304213334531615120336214141246511346162053216316502240550646222231220202153415225254133251166225066450036445411402366561134613023263651122541301605403322511533545035532155530633355323053554404503503642235130034135615113133351055424541552353136204510416232312336234153466032452422010543646546166065361533532363435234114214052033630063340266255365135220434234002241431405532335451235615324354000051264415413451453232222403022131521014445243434231444156523112023612524610565265256543443316512026624056341031330056413063142050321340225235365342562020206364252645560306630004012655620045660402051232054353524634354242560214044513305103212401136165206021502251262365010515252256540230460135134404515200425052042415315260150253606342354320341262114455515436103232560655460163605433062033036310142645552060061421201060611645413660064501055332350511114106166241355345500463601234066265014616350620440534611624162315324561656153204364124034026105020331020300523040350420060022501335231503124312023516012125540656523235253036213501543360542416065655501165226414344206432323461350465060210140253525500540106342136153321435341552145313252142105202100346414520545626134326630063645542116216251061536414261325326534316043612233403041103650041513254356250411623460505316525041250302263431604602012505020651514434215564041066531663130341101010506630445161652564154535006653165140413445556042641526240053236544451401004306212001154101133446353022535506044552060126354265554665365632433262262144536454541350621622450422204445224602606261635124045333343412020114002020420010051520155626323251515150652222515452033420360453631541040523463412326323250514332034333343560354023153253050202125451645051003620610104466626154445125532224213516445002405154613233206310453341443665616662103625316252333362364135630521221642523056626322230036003603426560004234014301151263220301604552622614344014102605535240460636224315051052342365552404406463534361216220325210212354661631421606352601302314531013342556550166104422515410250505435344115302140140146225232005032511663243531140024345155225161441335546131543160431432554065652121245235524413603032400033504645013230162361351415106631466301356211256512145302035536623336535265622531614631236306560610136334614001401502455100525525431466213044232631662006342332114111134102230360422365546645606346415366530030104214435645123410366222006064640103250312321323253341110203051026511004616624412062061210104651135421604622042102032606420202310215653246400216423135542500311616663410536230666334043522161556052332336200216052512460143503040112652266440141151062510403313501332516643533101542362033236514546404011331563331364601006046016336561125526640253002656520435115355005606001431353551042431426140640265656043460542122652443426211136645515105031624033201513646330224003346623105532330132643435052054640451264420345455254146631610366003565263560266443450056541204265361166235665106036313055033323342132142060540436340223612060405226141203444353025220251602426620321111630136003605134434661065611261200552664232213656531643202064552154663366305016062346421622643552543020043050520341150044236216102011562040465202066523123103014440534452120646505111424451616113205043602132352530362441360303065464263132145155625033625563446546620501223646160400050231633232545263012233142462514406060462410410165163103250012025501002640241320123310310041651041610064214554533504056425305236641200352252000450345412500360432343550554666552250150565062164026442526535232541025040421134054650555100206655420032662311301504552531102144533523102500131022456211055034611261333021623324246612544654666445235305516243612442311533522136445132541060220445063401120664424220603140404642464634004233350404052104255010360652324636121156521133361410346364545610246005353425250064124024163202153520140132341052064636450165221663343645056664446256665261513336211162412535013351423406363446621421231156515310064460520640630142222030301661522540622030524146620606415203554645403531456536142505555550452632013241152101103306611446612266655502001553455433332423504450630504231360654043140403523001241013306133446164425566605212346026143464531641116025115254203536330643561651352611060624662013440600612600236205625222464422453146330546353135212324540461613514660133455351111332554032543560203236423465110636213501543324000335043214515562121234534321162333111364100533641166615126021155444230201131451213035404053311560253222462343135110065050235245601423145463566441066515152261025516536440003452334503044132312106425251135023233236600134560352234061016111640230004645343400350243154520020236533421446354043612551260265205503363050321454140115254050553135554516544003305650300646600152300561320334332535025213053500356521430343324040252545615000045250641545002623512441024524405650266123320266514351164030634111456535300401234245534622543135305460502202151336401056240014351023631126505125433531060415211501261241630223142621116415505246135566026123244505251640410656610455165345564422451633514654205321642352061645251643161620606062214223335445522145353641450562663624013646026530403425334101264421431631230151312113023245344414516325306314643502502245246642013302231440330546535315501345545450454255462211424355440542641346045520455121113230666020305606243126312560014340050566415016440565561345663524624230430056415166512654236410026052631600564013650012343526015122606154011341520215612304345505305021516054241606645013230150336255632116233311660654342166103320543511445406336361311355066444444164302502426033021602163000333114625625126443555101101465404230326200035134200062524554130166502445425221043423551204632030446212115601023311602362625610412214450323504401336065026631156312225043351200424651404461400351621220341665541402043352006340303441661643566566153032562330255660165346351650022526560314230310324461630541466613261454550406136543355364410640653522212363432642401414250143223614222301261104052113650405445465204464146056134202151164063360654231210351252641404522320422244012250636630055131034254664355235542000346121223100400126160432500660126661454634146256061463621663215512235542440331331666652025230403403341550011401543032636400111134030346445510124354151315344403053456432535534150204642303001013131362600362661524642402620633141650051631565130206454452113306262320340303655601156022063526525315146212040350656516243225402411654666426510052215453026636301444564526334012506222150356415463534010152205556313014413014456053004316451424410234414356232433550023536641344144046543250110156555011656236135141446546620513641005336610332054614402645105230411040561601261421664221030361314114213422431441044663140354433150006046361336343401142511640252006665520450015646112620160244250115204414226551632545600255544022534202363431460510356404101166240601341653404133262361463542351321015063036553336056424552214351055341541322115362320646300543412631446050131504221406026660464043656160463043456466035534411345121534614540201603432521404332432112333606362045316153640235443256051640052564554043006326412152401103621302524523325304060355663105301145116333604634050014024203111264606023245245415221620352445253452553145615362346410042361222426503366446624642321556111604462346264100510354441216164516025242024431456604160535634560020643502443122242154651000034260113201132140655421021461453633012214242125404354412165466244142352304000535144464365325033556033333312030156561234534250416643416434235524214455116425624104025135413024226514413215303461252346035041614503535460225102325153515234326650555503225002456363305615352216103043431400142626445133120415522216411260026343450564132450450264226414344251066314660122364616641166615135114454060523041104000626464140005316040153301012143565354260235226645624445540105103610020223222465201563240436336654543235152323236525531010514544664236223433033505402533152306300101334530644404054410413603554554536205523555046053541314223462014430012332056534410423612002246131220342265106444000231302110635060015065310112434543255452541042064115306204401441633542404642036653326151130610535325633605140113310512366130236245131324603101641440543024051123024541406146462612363612120052413461004153025650543223635052232320121604012116410466622336166402250033500240012262112164642543651140250430504563535212323054335152631105353456252465642641346564540250205164516006516402320601166630230152465355426040345135055034253266654303663010523323142000112455033144333212501633122536615324434104221263232666204141452421643611124112402045346430602662606015316614122042325616251423456024555305430662520215645226016626233356250521520064510222344412364534513524361631644310534145606664600613345455252360623464544440214401440415402512105112413342656631405054320633205303030643232346301356211204000502312602115544336361311305616012614000531604305555266066223254406112126435046413243612600450331542053600014620533440522405411136241042515166542156136200261340524141124234455454242630535423235024426531320144204355523564031224422606044653642046341604452060550506552003442214461261040123324152266311362563442132103140245263146056234335663546653553416552321201215114615363543514211610324050562644360461305413042463625522245533433645356141153640631044521120116564141524565456151060150440160542461323030223123205425144354020635526025323256142405013214563111665212103456606152345250325035341102532101560516331043364366403632554013423143101600440046503464525036203342050630062151262645515660342340663050600163031522535111343142121134204345026544365402034306613554016530352514246104012265661315064560050126105365324203153636646465352120124355645431145351266143652163064611164101246156605512015542356645055043434600655130230202365235012533203202524063442212204210263004450311365130063412426246200550523245125565243344302252534162011616510622144135026245456345161231566510066410323360113504650605651214530633232545242302011315506644444421664221001533010126622325440524125401643115522001126560040410112124166154000064116601356556201314655104042125343031263321510264204030432341241656650242466225113136310200631313005421360143503662220203460564234403115205053450252210016032535626601341353062051512666166413601310451036303242604061142003265426516031656634322262450365001364130556331114665041536032043153244261644605231324615040224226140324400125433221013003626012526555161411534645055105556356454652601416632552365653646065634125160136215500202151410161232052305065665210640025420315564041556553560622012540043025626311351506213200356622464012551112263401144216503332565225566343554313515036555562642416462163435304351603016662453553535162324201351650164054101610546140042355011561200666356354644532226641406061163220146114116245531564613623155511441626643501123165660503511032243505023413306264051425552533600550226653632151053121511402441504016464322335121234421610002314564456615222225055552406265200062255620332630104323215034316434515412055003436643426642003653453532414244335653160210140253520355366236301223314451213035441643025023036131411143565354261121264354311552200654540115040602053664542054345521215005014435066420211266242414635624560201006600501634145003305005201522456016632036145320334166202214214434214142102663644153015543256206431344202132633441612140402465463214366052623252255162616060010315044102331030403544240624310624235223164152364231422103421323010244025511416146634222260223122005254613016606330536624220126303142460223113650553231514200351321223535516624310205616551506520516054452145000666064030455224365223126666340500461024264363042466410103152132365612536661533521626340501313011013135533311131101512666636566322605464050065533234200012410160662342052026065125654605653141514510321055402005641243631032515263140042044343232036031666116521014653333265605634245426613413663666542041400416130252041163623611214560423231055364555046531254050024614645664505141025456134622456335635362422121304240430364511033432026032342420043233632524103214263442153061550434333512540065400604631661556634636501254500631152306656042660140424214420423311650615043515006050042550054010336535265624625144060405331156426033021642134224316023522664046413243611265600404060205366304564060323353044455312235206426433660245214614015524053444306146634130422201211103301620625505031214205452666262136642635504016636036015001563626166451252051203623366350261160543050563461460142216400111602452330411162556031514425164441353612261545435263412663436554246243062411651406206564012551666133465000526412443214040412223304301553642104013256514466642050020542361163444061002633551403232013626326320314144515462034552215525563162050622621164312411403355312551305330055540322336363353652425242622661452231663036634064641264020652623620653521032224623266133542465236641032122420334640461455016535606261350051623622220634652026241264462312556431025244252665314632100550065655604110410400310060106402035254352360415030105215252503103342443025200163623446534144355216036530651063120322426213161020610444636041255146103150206355410414620034501230113240624463043000351643253546466251315543363155502042222604214133163255213003611435655556645636133051612620544333641161164023264256345154411526325304263421361532253161463060462410402532224620216300033441044663156244455401260045033410112124145420543452335304445321652256530533215404415611365040666021345210161631266220641635103243523524062651212651652554612316226635516612002526310650536502112121106631111053066001606265403403622645025342620031462011004336624215035565645213222202002235335351044064341450232402054213455144526565236262656053552254314666302316303354453161052540232353221436013334141526120646521205255143353111606252412042204421363156102400524562422032454016000510036433035601254226530226451026555011053001016555521630301504346315335034506000460536020006154524253215566134621634420652665051456266345420616003663622345511621465242232115625363206235532121250411062662053530031255656140165311664402510504211365322004410136026666105564142561225460340412306653210426021163561545340122535152254040606364461435424655133106634625055462105351024462354654163610613061620360225220504330321506154422211465352032340612555561225346223015551525566614231164164416034025442452461505110104404616550655524540550112440302410001212512622605645113241333453161321435341512363065601016516310343135110031146256254035443315105103610015420536006615400006521215005053122352063053321540611454012203632241110226254442305614620403443025416123256616503145364130626614204424614341226322126510610264312643262514010453661145655152102445211454513666512444322530153143034626365631534565035345540410065034340634306300146633222666452253214634366605061315263544635140654522232466633121342665123142205665026333455503545452344043543401632256140463642266422432620456551555011015456250300022112336154613510012325022624265602655554134612333605426246054336445304510513052016036432223554601221445403402501124605516656214130454620255352122005024425561125602221512626432222020353013316461556546235622031105625262444003042163014306220526442020320250500555635156435246131611313563323612010665425610066420160156020341454215120406510340421331616155143041453661515422306620061301414343433042354544400355630646534126340162142010004632334101160223355634635623260126164111463463504610413121005420052251142021411152412055263252216426513261256154343234454051462246102450640232503635410251203362145214531325610136334632500120256505023524126443555100060463612022322246014620533441166013561443506642426433660244156113650363224111653043164562066622224133335031664501105411442614154651361523205066260042650661551435242066404146553033434603224355432312065205003304513314234004604141666110163340324354232401665163615204002223641351400220564304116301556125056620614230324262322605666230325530464034664506530231411366565503154446056460442026234145441614513054135535212432516220440126254140063302420144036160261542562331153026165511044603265554654022512544343245054434100455501543603506336066360540523354211251130305203350312565005200361661444435355206442136650243252433052304034035063110450046560633040463460336365102340115643123652020365100321035210002244653324231032322153222060123112642415535203064244601021643101565466546563112466104221050032264136011505514606416255553664532102033640111214406566141651243136164314603561055365412640144216520350212552125463052430256612163625354414046152060020441515224213026220122211662163133455145535312145421305424612124255006263331054553114052236461256266141246511321421052021400140150501002640256014231450110146540336343401152015632404052240541556201314602112662424521461401040666021302262544426206662222001034603511350634223521525313433143366561665222164361162130242513214223614551246436401530066236601511123401321124242203253414603141432235366305016533435223511043502565540565662021013133543222051550553610332060646013051544264311622212026565145514542115613541222020226414611555066622422523123003604264166032333655434635303030646504651213435432543424603032636330540151025014254425403564140220014221553126561421433616530523014240055151106042060316100304163263515622040162010335225632311642665413422010233565623106541542142404550300652441315444120200662513642260204001665315145122455656253630405360414363204510342312630661406264532366011454542221365563063060655260321311531242561223441102212336461063331115163046602341653152561611034654345204133144351016320531201252223666001560636641032341255541542245055043661105151215035150114401642141314201562610534023055601040160313430160035054624651615230466112064646466354515325242536115463362510461362340111453624616205321100346414524551005254132012331463566441042303262004251164025436336654511362410425510404212414635624555240534444521016163305614620441333350311135063422400360235510545410533421615655530433550663443141011240406660341554216544322154435436322330552512206550233202053002440641306010604415012504044612614652456156000025432162460546353104451336502520233226335431350125522531216051250436353544341165156261361234206044035260123052642056516665501464303012351321345363560352316254631362150563422362215546116225360016313452050246241246455030225030544361553636262440621310601566241514302442312440055325301644233236433246165066122433314252304531224150221422402336453145305204046006662100646225423403553016413162645636440445046245146612512054552240632661560064304360166010126366566606020603461503064521460243416064301432514450511244016252221136430050551633536412324303264556343400546653645021141521044251162160343044653401365133142244666043630616123152135466436630654214235303460003023451143135464364303304140200531445160135501465313661110435201221004102354626636240411622135340660431222333442250510315126263165022402054562613525431466203100416516651515226035134200020066655204323515232515166542153430312636020100660306146634112662206410344302541664501105435215253131054541053455644541160010516532051163616601400424560243314541531452066416505004463411546513620461325451422636546556662031203345355055154016234332130063156204210240160360510432132450541532522266056303653112636110445253310563163366531412614462104436462024024556265500063153626421425360102352512564136330025565564404131352446511643212415261313202515046065244623523365560103462214152060355455003436421352422151343121531334124252533023345063645603350305346024625261665663242463311035152331001620100436330132501120450654132566411453220156032263430410626424505654056600256063306636064452226301412201230516301136522244401050044622500232434436340041326622001436553006606410056635033320511353560236055556561615566053506102453236534216634305334616605461326234346513620550222516550224532452015454606136060564245105335535221431621160201540240504653605345552616422041533036345002406303100052511444464446630114653100521645032315136205560522241222562346121550646222243266300631304423263041610064210255165366252455413450015646132365255315613620026321510264205016341453042220121635103243561232566161144261415433143366534216156556001051653033335322020400563216423031126464323246554455202603525123135402323031021411045006361233125046023661030233012041152153125566163021254241362604216614154350262164136463424160121622354500326605614251624660325314566053342343253140120355226243544614315130540065605522612226235004606426565665555301214132406633066234306062632230645355555524545265124024064510420453436413330535410462105605263263135655400024324504351604245435536560300621631033334360412560464404603445144431161606234514025304106153504262416650465123235142402531663130536303556545342512402104316646201616311034112062060302331112066102115625132402341543003523422034131565062253402531534621365533044260263365133420424451624214256412133211436420631661042262562265266454201444450431234063240065042061462212315025443301362066264645403502620354233441502362533360460356545356111263422326233566514455500424611266230226415444266411464611060162640562114504526305064131322153122020215645542116216620063421455453350440003452301665024451262016024010514544613405241410403043234003305005211033016202352406265503145364146513615236166522216530433550620511636162040056321414320625430102643325036616156003203354625243165241430223166303622265216413010646043616406322656564431432450662533335010001562155123445041543660213611400200244323231023062632441124310501243434532353012605224633231353030343134115523410612516523310241042111662603205420313352261052034535351456513245220322230303201461534441530436245213245213561122105054254111320631340543602655552151422051326344453563053560340565342315063554333420021401132202661303003624041563400425255645366001552561005303620046211441556351120360034310112556030214135531321246151261163135655514524622625246302625200436662342555661440561431212624015065352362305251605164514362260023614133312002615454163600514611256625240230250143541632543160533214041632135206466324012164003433653665064323135433241452025120630323036351543566335612435646655436410361400320403425622530046415404440005215262462513012243423116650432352640301133155133643114400620134152252541625106153332114111140564253053450304413425221043442501152046423622343124234455412416566500152245601625505031212126516523062661420205066260043611621306344314101601400424564230311263010264332136465424006033030562362020513006625544534442436123312130443131630651122153000202526664250046104632055364151642640520601454135036010260551155216115402233165642040231160660261452510006314606321464641154421064161001454333002101406024436616060142450626053531505420550035342530346236103303526345660153205604632054024366114442333244666012422610524130655111422032413236431661135633601324450143662063444241230263655012506063663211233253603541506465535461262146042241566412641602012613511326333023146466462424554452020301154456416024164052011161216551451411441161532430405461330443356161240015246640653046442031102026311315606225656116420654110533152421454532220205631261640636146223336666355424302605231203061546235543333113014634036416064266230065202343326236423510660554005016504060432044132431636244231516351044335255150001154042230136426006114001134335140221141436010333005464266666250103222631423034630133251166264142613253410223036236641200323121064252355120463414226551630335054025424263053242466225166320361451420545266554612316244246143414265066155242513214212404066606024331454464323246550366161560603303056523630021261243303440366061622154116515613550645266020013503056255155601050246405450650243533214443616012035065135544034030104524102120464535441146634304463254031243502315132401420031435150230431142624331103023661615015545662465042620401510113004151442142453213142046366460402003542222223654200331431411415655463542022455644552621063541365123006063664560064323265501423214631444624246110351441453562325450260264063126466400301162542461606653635306261546564652033323025401055440303650002443253414536250032403243462515052226002140645423052366241121256244212646602536246406066033434566336163461554203466003165601355502154615165210455105254421563031323331423432116331535204652136062306410202412104310546002231102646323143266021663626312504411251445410136424344561546535205410005550262301440631242160364326525156466335626515121542013035623653553454153653601051232452362306162000040216645635446152506645003326534316004223655465225200045251135023220304462123254560025533152306354232350241313631020320334166262621366422663551661226322126514352420662361455124341554216515314520665445520260003203354623620205136124330344204320220023550110211632546506131552442306350111314031164466144663106526443323365243331203650421014320412411320226255443014354422633361140242621051564612236512252513440401242003440633604420656130120214042430013231235131326063225406520640323131145540160534514104104126011421622024532012616112336134105656222654602344155164443406525260416604203041516515053200240432564260526204602241310325461612140036411653424321453445060056114245365330466216265601212241162566233642041363243052434125166602132460110431205462434331163615235155216620603110546611423601663613612131252562021154442503013131555566224253405666513336204661201145602453163002016130166513265460663433535332002260526553324530601342505203436464561025342536236334453300460262664012223105436446511053424346551511604443116463410100266510230421312243522513102465361542616025535112016143624030052224313044124330160110364561451245464454114024361223340645606346403454125003323660013115601023355440225340010133453426531320106313130050221421443635504016620025263101061026431404146553064364015304432215443416505004435251231352524316524006625544503660616222355011021615423114024422311600645401362560350135322552245465040165204431642310406065160151301633362651435013144600620303455523112504066256165314510332463055125205626304005112605414330062203064240436110035056554136241200434003542505403614650301550662562515345144434524465240364116245526204624441561065621460412252233111213236341162361561131051250434266636201615041653511545134332222223164136453405016332233620364002561333163502564304143666022426511200225556530200544042226146061114541264616012412415302614320664544251444030423441016300262041233632234041010054065321046424022310400062415224235121516460355004142265262054662544631240400151222265126132223313301540022151424662652405202030225145042606625445665621601340263313256256235225413444332014150213231231530564622461003041153021114423526223126413453215436664555316530243320525621256032611323236242511342455300156310355341606320366561134630411036501536653003360432343545603522341160236262202363431406444040544420435552421360143542141421023603601500650536502126432625143343460322066236601554363223306341154651402323031014302231663444243612154116515616325465062442231160516501631122305661124306541164012143313413400145125330106246520243214062622301624314366416256103360106234534402405632510161632636602212105252054434332100521143214155622561533425040025342331154105161336313335256320464324431164351242044151555326243114660145144504640353306506000142500515006335443551413130151666323131240343225006354550265456430342121126325355331542541005342044336315220624631600621202113001254506206206535341531014500241555516636345263301632534310122346441344302346226353061101402540163135400031244511151642005363504215162645516036354264631650345120122541150126640322502464102014263260565643112001100104216630652301540602562634306022244013312522266336152405136635052546444450235633656656654330264330513646233105636155015205236413664423533302211323313413323440462150105561210162642613004660001166026461664663544142340214452255210232016321666105011302326365041513254301042144355055466655061016111656104122146051035640410413603535640312240366222020663644153015636261661212110663010453661143554323121112340132552512206536204613252141104500303622265233121304431355064526131552442306454013622230566112422040002456566602120101624016520636421253122564566336450656352365012062022642465535305016243463200150451153661550010554265300632012013026046036603546532410100634520003241653130352063615621154254430200046546136136266604624103156405362205241064616013201065161534530400412634456065263050612502103110653440050251011520564542252425201522510631546206165303140006403006601544103223265663321654426202066262551435135206132022110116461266535044115564454045430014401046116253245356145114100561504304241150131564604511466252133631533664010136221330210306204031051153501055401561221055653043450403566021415435634201132140504630335411545132602054206552163653115522032454052302566002061133602142351645213340540533534613164551000213444264333010152636321542254533433603500460604135520432452264260563606062306154105605655442241255145005442503551654460515413154264136011225413015625041162645123410322501505654023000464450323504441011662405455453620422606044634605642341554325620451252051211110530664565515210065205003311242422035023320205451422636563612331251641301064131630651160200135030635011131560350135343065411645656660212021255264464545153313001164163365040223306456311140054165316561235550625332002415446514433153312261414142063465246263250240534055221360121626235211524660035410523361641434136214213630026005445464146055614504614233420636265542361306623322156320116005421144532056530235623615552114421461335242604325336165554345214344461606633102240421334515461001166636400130325654530104655046151044502356266421551341035313053033422611524313004104136003656644026535031411201644002040305065363306201204432643331611161426523112002242360560546434451215620051052544003161114664536426025435452552426461231324114455646622340425435235625150500162545555334253565550441406441010406205430623622540135243323566062142544432614546466105031653425133045451045533615120166035614042336131006623563005031354165064131330065406611364032351526101203226460620650014006546560015333605403322534605053166622200606062164026453434003500133606502601341653455235550465364204634403115205064313442020362336635001606265424452114540451331423253414603130024406414655666203046023661060436164062215300020056255155640311644662255224546012143313401016240166454515331446011006104042532164101036541040256350546155266446535511422056256241115224463212460154642661331455203123604651122645352164013122122520101616141302231506626562020012620340542365250062132620126042160401653320340122132254255303346561330561453331051325564341515423410025263313361163165106265553530612603325324444510262620504145265324303042200625210625540124324240415240633325155500435613242535320305211533244466121134123363130355331134243512324623310054040426656316166513664354311165140112303333661206405465344055226160536143242524506366543555160525522136545064430236261524035433125302334134232653666103423324052265015212466315501051540255133313432400016605061262631452635514504503664642346463561244045660415012140610210036402610552260115450011046232323025235652121602426442532054615531553632131444604105365645152524266100522626151021153354503525041250346401032504252653523243154520066311563120413326236053541314216044520605345025221132633441602611605430340362264513666512440046041414143223536306010604412033453553023301204322656564425266642500105024640144663106550401652041340014512520636421230011641630404253216166322400636240441211444313130110615233666013602063025160421523201514146046263415505050153011011203433016613332101051665416012424325111451030241632420435000410543403515526362333454102663456123011302063223260650450312655525236312645115336340610605161362322510243200165226150161366226204522431444265542544342222164106611316445263502634223000035135111015453136024316024016322043643401314114655044210544535506332141152632255243534504412214345035242166164351666153225241661633220360463425052064306136112452003544055155141544362602256665044100132041034214123460225533534163104560613603441421452522410133513230361524150121311045161115552012200016200220132454656455212503165121336353254605250216262414236411322235362150442030205105635363152556651320161402526406604505521616346655006631346616201001024411066126322354440164064332055321555300226343160312321323225410250402023653342225043351214635423512346201443550506552000160325351214040246050563461450253426204432253015666110163363050165331501250404055154016211521531253143245066046104632054506502432644332336431642310453301062465312256456365040223341010365413624044121613446423102160404125026033334110541034524050106116061505356301035225461612512530215346025134020413516343005362454604166050324632624141223555101356130633201532633020503351116435546044422261320034041521144402516113225226516053660305112416456521440501345115532406036414225531052226225540410062222622320222544333065613605021262525321363104465222055465513443323622213122306263414152026065454542332000646203204626551311665601510201224024563126235440313164415615016116610423121540302413233543510053641235660420412145122301223544454656504533414634434015624343651232000220201145013046356103655206555662123146155561263042622322330011225553512402461100410121215145541106655543142410042350546354054316516305564652211644322253530303445013016502134353016255052316246345010144032666063660260043603505656246052532006315653050633355323046020125055334111020421134054614463540430042465140321015063000123320560344221446626601341354632143666014221640031462011031430346264032435423435223511046126146523433213006566163021225333350105536415164533214443652433312030606516015520243214063364506560645631114040256350514443131300216040412211421310522514431552554343364556300325065431205441354146210346325436666661502306666543542025633266334140321056065545452605144542010466323022123206402146020310626565010432010111512525306065022120320455624301022036532340044313426233422311641556222422325651555406212665004232424666634112641253410023663165141062430013566345656501350523620341030215000204541206401253233505023560104554035165656050143532514102365254234011321406115412244144006264125222461220342553056534011321524502352030365254531314204550643100051453345543514444022310053211112615424260462605036400011461465252316326412654352253642450103543123114621426443201631500040661365602155416242011225016634222442333053041412361503555133511115252503400342062324540551410131355513543523103261654213002224401030153325336106013555414103310641222124455355440450020651514430510265115055510020612551260244614003513655333605534410423612610401235306205151052623252201116024520433662421365631534524016651634350256554456156000031562042105424136260001562155126405206011601203506650421014313016333626262230162352365012000541653164615526644110615233650260333342251443155223133651054121345206561665464604111134615613103302154040325525526365661603120366135160362304515065541662504212431236466265364523455542354543314016322603345613502404554641300626123620634344304054014525554250414452454225661050520366161140063654621105126502333260205511303313110106521126552652255342203104522523124116201164623622033033035344165046562321160015550333224036223520555633046026220433255236354021401250045150600666446321504561334124306322246433113221251654001644442354234541332010540666245261531413024451136541132121324656166650022331055604616522005351641340502114051405112451622216103212314461102023311126641552463500306220656661203623266400334641651165253010120405552346636234360111104622054013441536154255163235040150432645642001144665041011456133643452103001331440032301235013035036422353421556404004616624466554200326520550336621220341664245522141200224613324152266326661664135516261606330411162550355656456503534554615204002205656620212543216246240160360542166141542344504154454135036051355440342041241132651435013143143664166202264246561235550665355114226601360206110541034525543433645412134520506451015110051356265514662552326143021216666063062313164553455411245461606053202502514143253154566423015236131326062406221462113563002350633206624546441425540553550453021152421234403320023651532262150532325001023356636454115401342122104525311214360445111321322462221250566461160332431435421440541640131362254422114001535613432513466625452552206251212563203126146533225542640034601565565032513264434565553253311321360622202603500316121364662030352323443306634464350304465031554125133102634314121150654520633155115022235652154411361336064655300552256635516511156021365132210151264010324543605251513446442505150164143505504131634102602544421143443003151632523005600432612565440613056056401614546064155162233252405433024046234002516245114145463403265322604432200011610143542125230254130034135610665316631206206121662311301530503214546554140204351055341512203422651136256344601310451000103150445603151442213222202004100650342364135140013133543205463531041043213245350262164136602136111026055115030104524102262554434460062030256103360155353050162533200241056256241130251604212405010611556300325065616654641005135626435421430461035556614422556355120544242363502541336326405062161410335325062311341036326365216465454134144023321553063656124024052010644344341205006661342351363054411120556143236541501631366426224132004221516215241102460121525626241116453354332636144064650363560366501244661013665232504133012545631031130232052153656601266656265303405120633320221223551620244121635053460320035063450411261632114326140440046506243244604623051160513020115453615333062144116344522665463055201043526314260416324605655540650001321603456465124105605101521001232226220022431261322442066413004452342524305153425435550662050552403324461516255521522514053160563104452631144523160246056511220363016326236615155045050046323244216105515120014434216254165234306165646021333655253023435260264131435435131511313335130341101001046511350455253110140115254033520063404132211536106444000221321031403630324260102331030451644413530223533535340634306302205643042205155055451336502505415325223646342416400200244352161154020212046453014354422634555231120623453440243463200154465144331522446321523201514160615053566543120544604111134655146625526103555661123350034421206222640112024036451210040463455311122240261002303323662652303400216530616344056441435555520163442504020453444014014366653616206364130135166222362306446266062142452502621225543654036605611526550210263325030452424451236350360664156313141215442664162632412466142133045304133154304611605544506355114616510650104031324625252564062554023443005422504161644444244166460120666302152161563340035623613233035343066362134411044315361600461250633554004452644111235426355004530452031022004011225356611343605026132544524332623105110505123410151615216523021343562032351160250055444614444450266555222636166620260040624240302265253225343433650551652143614530021511142201112144326015112533364355454363436305012460626331353320423262401024634641235531151306652431153510554245411050663044421604622021445335235055313555303441661623206463003130211063245263146040611420030354424062612261545410440643410014663322116301556136103320602023322633266056303601216223542323102306233165642054411466343336114024504066256124056325105045115366153312261424601546424604626341301035225413541462101561310330326143021244225563552120622264522411005312326466141502435201265342236312663563344432154052011523104306632043566620200064013401266215240034314600024022122250222020162152245552506341650216210413534604402642456350154012216466451530325251016361521401146123030464130464235564556205646201610504651421105163023116631153530216114313330531523143466651333300461523616606234201306005531613661536454452365264103206264601250363443615536450550325501456431534254260101410161620650123014614163340206121321633351260254466626016655236566440033462005200065430355015415663642143250152662122152123353201024550241162256613354624601616304520255063432006003364436520263341541532410321111614452555450644545124662012504560631363524241404025335103532105100333204611243110012254423621441564246026002113412342552353136251616525644210203260102500131045165440034356656615543412631450600150655623433566265426516043106242353526341266450232402026664522532505662061646013051554313501255311263611500326605626324411244023116066304463254026210515646531451033161632636615500105541414206346661331455255050501536161251253346325436621540403251666606306120544242301120240361232646614614654563454411661426432403460210421651022006624540436306113205600606632264632630442332623325225554460251603331152200564536013421044461401230461654511000046521436153036521011204656644550043560552452544433201624102320560254324606264312064652566246561305063250542125213021644462222200443266041135560434143161205360223345526602141642522433035023501635443313325661234160540026433644233550124423226411401306233125335132426421060515362304660014043124523332644555330360614326251351343121541454046000066551154315566023522214230244136064504236045142641165663655164466333102520162366444044065535654433523132610034262435245020562604432234320621521125022213656124633056545165556254422214443201160221561210141154530306122042250302361245040325631142665230451041623154535006664202023102245621105305650300630325623304605013150310112434535466535533165663432223164152334365542465421345514214634366642303242624426431162522531216004452533101425162466310501243402614525103124350231612236512224630551250221210525265300632052462632500312360465011011203402153460256666150230525526365623131645536350254133451210040415024352015441166142042255401112360561200530335565531636210233155006052440302530514425350054622236542404661420132406310134446252612433032003254211525144621033441541113244155406663044501501520065331264442565016600452422160142562635166536563411561240155626241231512403052343613031211152000362433101501045002125242620563243353635053510321404534514654303201231052051336260422410411055263330132235601530354133456255330103463565125500240414305213561622265630462651156656234154661315036366531223316440112141613666616252264233316361456414440426022161154413531220111524660331502356633350015112402205555103425620326011113510061101646623660116644534302300406163420661114501362442022302143660016055520613523263601065511603624301403211446523354353240063341245036423123362345316514041215653246450346112614660015230255660165342214060264325545254416552321222624503656423142210243062411645265652360506131526322605666222120265655125043635563163366503253145663453235301006314606351324014205251344040205626304020544343321201302604240534055211226453523301661333134020413566665435426160312036455411245463264050626345531112265342236364324034601236056120650466311435326412645603006011011352144122565660535361024652200044434205256614165446232525215544334622600135405542422161431222515553442633243006215525622235536233314104420116316230365514665044335353223462360321312306515611400042052465262321622653331516016163011332250001522640152300025120011223640552100212502314532336361314001356361564061113354236253015556311224026200104126053462152433335620104436113043121051525364120654415031450113053521335416136361663365146266456603360366203616461631350262024535146644452436504500161331450434005662610140631635622012662551003423324554435042202411652026063160265113511621511306623654444312545023023655415620324541631452236163200215300135305442065415440435040553066204230333436241252153466032434455560420021642313333021623305613203344635165002660464043610420641150121511461001364130534213230105140620656262656053535446351403032553046145514542135443411653141261446053342343226052246332146464115031435150212420034400511260541100521143260366035462136012162164013122121010516651634300536025633266361351603626160605320161410335322402610021266356334210421651005303355653532641264143540451610341646346555663045611550161514155112545536120005515564045336141546451340316540511435300610362565465200446152233412515244123654212642222164321216123406123211141330624253423334135156405033515230511601026155122311243050116645334462345544140550322224614641136033635612666446303324434664622423406231132156450655264123130053131066156554626534630652064340164236462333620512450665012666150361451430364132563656641126124616156143124326635406554406131532663414536660555136015016533112046231510646443062260016252134300606055450151020242021335630346345310462330162101521060563246146633015142363500614544165653400220404056044353642033000352354312211552112544050116564560225041525362340642216302600501466661321235242201054641526240055425003112424661254332535025225265603145616046304306204401453635435145633111466244025511440125516665225431466654522232440346645061561354122156261361221044364625314012035231353030344210641613043114262633604420643300622031415562256532410100662352115242252010161416012424324546041663414032105304515065525025141432506231134303323662644321540522200662454531636210256030060111034164634613532025461543656413430111152245511451336614213263620635625601115635426254200205360531311533460515155063026465321605203013003504141350401266645400164652213061312002151463111323164021063421320266531413414202324132615360422123436266626100223661036310101324136205062606205324203132441400405532146163162126650554232364343244104520543612635033610431151553235165060554606335532435210540146000156525556365616355663501510140363052360066644410455561421440451204244023341054162334421116344145424513161556213236625132151202061520344143643454121204025445345262423025633536644046614430405112454063633563511043435406603164326341450651412321450343333305540454500421241546331442451343451326116206426321433534116131036465461665323654445616663410546546664451305350035230310324434564660354163354240211610324050415360321614663422133465000563023163036663312134530231411320202264143420604403024024556252262435444313411552001454333043311030235613012021064240436115334250403452000324660035410561413022312511145103050324632660655454524166250421253154566410363263655230340021011523104304363061133315500605011352144165556630456154365641001453041102422031260154006426050606034650122230654256320265215616010640106464414104201024616322004443661554244556506105520651065535611022532243066360410023150220131235134445005321266403545440622245104643220062444505315302240263415540010000533643301053611353253553114103366113060515644554435405626601300424124320025463146130461022356311360636166246356360341520366164336350335431644365102134536055164504101404054262021635125523556624633541534305254012546241636262626666040266646441125423443362021323144426045130102451640466546244632313114461245352462335664535356151215425003165630652263204104366243036655430464650625240442425026314460506250161414033431203205405016450203202014550565524425641065361533514010043063623066633235305516265214303436163054146534411345146420366535056264436043153244222602231222641244321354453161026651231426656550315611555066652601230526550006315614315130534106125160210140602661615015540424300131003505655025342331116531303522336164143506626562002416324202414122355605144542024312364662301523613216465454165306163440663204356205600606624403025302256566053611550161534301111520242203126554522510366301125342235031116440403252135555115503603040261560634611636156263424622516426626250341516631601436530201016160424224513436152064346222333121465332115263136630541112663232536101141322350360210550610314636114644551252255556112164643433345413326601516563652652255006254041326433636311611611416653424230410100350201066335632362301346262536415106603414301340526123355212460230623340362553325251630461102332331311611115645320016241610300012225613154262161635605504201634202052341014414356324222105131425213552264121226650304365630053132045362653345000562415503103442641562564256152334000445065151446522541256140465106146343563133062521564243624206254424155260033641635106523236343523212001154140435221614361244231324040252566132614542153461454326151130604613054136164460523005254613040404122235254023235205665026344460564602242252312642056516636264214254006560552523310241044366160604566246504231235131341362412005410516133063615621141362142132001262034435000410551013561301046632302265364523413260624063414402332056441435566202000643226463263514425350053610246521415511254245511451301540064266630112534115111632246505662455233302035554146465125215263431033333350453432102500165002260232523624516115344556536304435642455645054656452623613320240464423601540100102022503501204461600444406546615024224004106236021103631500413610023360354106660255360505023024311145006126240011331234040012526126032126510653304256314254662362544520221634146311501334253031601400603015515223124556541054544205154314123105015164601165404614625200464624622664221616250003553365212022122046000111011136213036342300024031046344454111213325350455651561614402316021605032461362612060425354511225561436044043304546202222122035161434454322465412203561045246543411424466530264453456236225263113010220231441142140520113344635556052332315335221364561500004550406136502016034321053532563042463625513246150401660633053304301553632214360133345550354442026234130036042646550146430360102352526122262354211166260142450626026204015102606322540434003542563133352565425443020630026005405423652504340351552633201532621232064025554235454221462113515530636565552016344013401266204423326235462223654200044434255361200053661421326050606034622350311164650566245400115443343653112010004155655035055401402624160132635341552522430344050345513065341210253234460656561356052120441202301105205436551432344334246536165114305144164626330634261015563112541311421260425003221563650256426361261142353604612524503526363440404652101621666636142152014343444365214254662623644204500511141335156416555124516520223011236322463255655242064602011541060005434152126355660062123236524021664443645511663242432023461026046334555636540260155201005015406242046536422505603166410010062120333660351656160322654035653426434065355605653613526451500301021011454553355440010154130415056440462013434616213426610532363122444424201552464365016555313535055033630063330225355063620021605445132541052506415454335536441521404332436051401132224553343224226140366242201264210401325334141526154523440434544161451166032333630123513211256413633004606426532054203135353150542113004151465206403230540361465320464324400465461364546414605062132620163623334543302050335146020310633140163226300235063124024052025040204531524003431325225554424046614200525661416515564045336206356255012223065440403252152333020354365311201606160534222234543641434423052156265430336522540025445243030431530111200165404121552662060662021312641322044563115354141040316464555233236545233042424031354355624325365540111020312134666041416043641604302145633035500306466465624344454051623124315662533513435142602360046234045150020245666201436045341216536405631156101133130024322521016444123355432650333601160016021044256110154103252564162145263442513410003516345601342043352425364132546432514116646016661550405123460466402602100222144664004464053352143631363163652135265441022532666621550044653233322323053055351023454064652612663040240433143201004130401644132566466162303501451442616420423601223604026625536044552060125124601436022044506002623512406406535223211233360310512366136453561412440012543303142460265144666422064652120543401632230541355355543463530345363560300255655646566555530352261052005500353424214245321131145540103015506623116435124136266604656145046142604216040102663456111164355462656501043603345613532066245461064434434444014014346000240226025160333132406310154462325253614154645601115635442563202653555511550554146465100041556552223454364636314513523604153564513022461502361110655110135350551505125465663356561241351503160331013120504265032215531110626261306152430200032024032530464303446262432035365203201012105333515613243043131031500136326605230345411031323530566424231353206256100253035665335603202033125344542030151513422416321166351242243164233123005546323165544341543063551436315146113011306555422266131154235653531366254504364463400615553622131365104632366641163560135526405326632344262510415434133400241313013431144325151321635606443640353561033103343005146216650016522430100602250465350236034355441530322415001663544255450564223150455041520361431404200054030254433220351352204342635426555503040112634011206644102452440212363432663620453163023624513153640631032210130032311365055050020542352551433535614046364212432516230306465045231625463404131352412141324063453535145530346236131420463666053451410562515345120441515552410315640233420636216533203402301130206044422261320101115120240455464441425540512050066616665361620122250222011522005643444625261215544334613403165402625420020215616010636030402612521526343035055401414344230522360415356252242365142104440116263243234344514052051120036604444611565422515223521224421103061160513430523413121266235654333436511406142135566031110150465514622644155113610616401041643065110046446146355020065262452612145130660526404210211601314460064563333553245663341450616525225462261303665251604315336254352132011541531420332013220002645612053046612351163213416232653504346330054255055100452020435416412152645341550115346622550414212653666103346546306266056020620151422105014550245651252146011046443230203624104266652634051252451624116644101645633444634566236054262250102123250416423141313553535163405131405053320443566112212000541234512234002241446653656325226644014424220603156502661234240141425153640235413246031014452112011626012526532315142006116344406111606252422664224322044012625651213435413621505634651164321633066234365132452200330352634460402003541041260114443452446326243114653622052416554236130122132254232232606502003404152525306065013006261235355045302342351363063641301352016215224536013421024330320032260013540511435300653605313114010646441560634611610333333500262416013156265430345130224614210444011222424636103216423626522206520161024631310624501460401145635501125122265621210053356026322415642433214664350232450026454110244164652505321025553024561445055331024162506551142045512551532060163405320056301255451230311225361656024560653132455345131120644510426226020216246563135121366345563315556503632520165110100446466342333315544330065104663060425621022136521546104501242332344046424445243352323633145516163311300042456520340562014026204614421251366121155201411440243325462604400032150325052446010565255145626326535255025154630332605620660450433604223620002550552345302206321032164632105510124166432066132615145564226043140553233433262262111510625104040464246320266514301432236144325605164641440543065641415245516141153351321223510026335511204220442620456551541400633023254342460422362215524152613130606263223322230303256601532054222222365421622024552403641166014514450064616013266233221565530334656450312655511444025162212032045620634344311524212345441112055166222362355525063414446140123254211525155424221611036256546533460515141042010243615626342453432102526353415523652254002502361110662632432340321642362500414032044651314036600221134154403020503011302355353155244033205212620263655525632252444221613663002616144221263612230344266606132351524060506223454055250636211454400546465613253241022304030004626346365640154322436624616361323300640332100243431422246025312544302255540225665211350043123511254404534314150125520052356041212303565565323204534150420305055155256142636663314361602025515005535543040536123415641504144412120103511143153564600164252625316120024125232412260210003231046502065301305515613506304022401223535636350066226556554441620210362256061065234460132051002465514564410652304034543353610435260223454512356154453645454403313501346340042335116403063222301261100525645542405112302565456151046450551053551662431403232013613631561025501101545420144036130326363304611622536202515046006453555550146153444604632054042003314313201261611245526204646403533060106516153320116005413305614532523631264113225226556243010220405401452403320023661432365410644626606650216210404616545114462103344431222515552004461525506302646616322004446225164260016500226522430344054452430305511013535344514052065222065204465131403231426321231452341145544225336151023033222420234261532322034232113234611435202655202220362015061254312623533624652305516331265535236014524121201314122246242124101511054151622505415631462243466302433504656035331440233261520435655552254556660604403564440003531006116022320140061404566306215022042265132160640261103425400342644063336301045404610266305541015130232546614156524216506465016104012252040346205031546124336260131552136620110404655442102442540364264054214355640606205110101664255304141216261420022561065120254104065212316213000165153056650005254245234554321004404365632524000364540444344253345324354000013506216223251664353350404052141114565350405211365043006326445414061466015044016556356454602056165512632632031400524562462503000226026154256540151025000163134526524462352524545265115304362452436611444411415655423361341052444156106506000142545304004122114453205331051325551153363401605366030036532340055542504145153226215501631366421424525021353460440000046521415411132445344263324233412515253216052034366155424626250341502325236245034551306431530111205515051255112003660161024631366002211343145234114351124514261411514351443630136426524344420551100200525636044010303004322660365542266624151001511003501242405022160042634432135604453420200211326455051544166103206330146500522645100614015315350324422030052612212012004464462155321402500151020110650532233405226500424202404661666055560612631305421511065021012153535125544353613103405246632204040364046043043432355364325345050354356000231655122453522156544325300340633001410014235621350020631003120433533430636402344141313606204153651234334466200421103016454335054100610621060502662501225565612210022506216132340602552413421512152251360011443005126441541450422204431015423620425501036300401234204054454651215240110462612363605424613235260141663506520516041445154622203245401112336154623311530261425442540050246241233655601032402406451213245213523332446666354202245656222654656214604120051500633634456065265302356236434151542610605161351124164564431342623452454225605323250012622413200621225543626424563503615303652155406663030062155254412365421013003504145565061051663160143516115344553412102530016540412465663356544446115651062450146154403020555442253366141151435545405430601035134300125402614622310662330643025542111656511125043652605565621410226155303633536445642504446402506000526213564433310605025411641622222245145533615200402402154066115450554335516215133236434244434406641226113020623111541253622214636113542415535332354020532555105612102512404506522645553114554646123406100124630300401064051426600032363116444210556302126443145215042311232144265333144365014652106313014342516006412621045436406611411006655636216054615454210620002126114246005361560365431035101062660125120003655344600110311524104220360022346604636503145000653203412461434514532324522460260033236514506523246364553462254204464146036213025241212005241030223123225523656535445214500034552215560005100361351001232165511044635641402204645503022462214152004204534366112210505012422610556445526210234415516252233111254435514136305061250615552114434100252636232251024521440501334223116416105052036023356636442215162155403660561154012216410112046564450150152622235536226422221644135040126520651065565302010165653630443234460656515526620606124135150422515223504011456350301130235151023033214436301360103513430500316222112501300115414546530453065442304322646020122351014650244523234003433334464012534024420252033252316315256044503553020323325621010050452433143623366206150221533632340242412241421302120351161306551440622223005543206516606143603203352114301225044002111033440144453635311514411513661510111421564455540232000504344652614255062163534063206060205540644226406542643663245424060325352653024035313040136225066453434656122534136563622266613661523216025422045124531356364153260500312106530533223656560561524102413116546006222644625331101604503021520236625616435246421654305222403022162616351244640401133121156521131353054605613420215523325304034610041530542514435646065634106660640302556316205433035601250226242650326555465014221553150305443616035545500413330535442541113202413065511063541365144434065251323634116130151666321031106532146133524313361163132001652264511553240556222422361611400635411540134241102460115265502106645153032644550043500653312643331410442321216123466454001643561102253160424224556424556456135605212662021312631603310132122442110501125122253531552442242023426426524344401254026141250130011222101444640063661426655653616123355456315652222556102564043564613335263345513246052353500006250650065361043241434324456262333544234442660362600023634656620452434163050250325064364106234601101462560031431616661422041324535140111400010661204364201155604235545043250360512034641363015055221152403454300112546020530542160151463216365116223623062450614522414445462201554162253532035554613052051202621255156343543463642136153153205346630244633056433256016111365204245232510663154350126056425413130245410345546402506221012400134110154362456223213523213223553246251553152101444045333343415633313643336141034502202151311640633606035566310025650543240206355262516013621455224365206226211645422653022602655554140225125442656142143553636262434364213521046210560631340543614220324132300606366260416604223615611312313124034440050251026043253366510626555150161366260364142252565155540654621105121221045252152562624263325030452510163616055245254442565016601163162300612321114652213061322430663601343615206054656452604412023014132204456120504265030611605136562121005033205212615323220342055110020622310662354145465304006366142426503302141135411540116442625606655302035254045656220466204624235105352661601043125545621250303665364435162221032163236015541204633604352063003151560042355140302644413003220046210565141563655412351331132135224222156020213635465024610254413351223106653255115642553441012134524646465360461123141552265032134261446066323240262362536311134035225344355121665516604301541656455535044055423514424022615112250424122554204342025041660642012120625214120025324601516642232331464465513566214303216444406022362242413214026430044130222434134153530234543545014342545621630344650140603635563460133056220103323155625322242644162624011362534006405356363133130035433046042234516556026202442123525113361343060046310630000066264150643421555446025100164351046126125513153653536524666022034453564660641265565601656501216132655261304206452164431655023101666114534441301434564046356245514311003132622525601656542111162435144425025065156543230115210113321630250220640306216254560002536464300315450124150262234355065501544506203523306032114141666256233106064421350534542212232326564122023513223136234050564404353024620063462003541046211011644262545151651616001554222062403533432053031414324652526054422463213326030244125342156233510114562615153152115564260500211042420502054606034032321515261133613653560563403465514644354302132546223151531246065230210034241340152526363604162265144420502544543600402332431556305065243541120645065003446443634111635344526202504210520206124633155164344441653262633121454635066436244424665363445153401360255165561606550413356664300034032140112052332005224336456004554336504134504435041223016663200233403413054152110035014026645663555642461132653224142216546031106325013622220652612162535165424500421614454453131240413541063332013253265224564316365143605635653621410514556264303156110530405346106153630363206020453624535210316153213061445155623436604631346155662540333652601523540510620106216516452540563363321555415365640500603026252212211622535264042041101205544016413542565005612536610200250455005245024162532633252642334601026356415345313525044636040003501460624626462102625116506104354352431040433154162555033235116533225221225643451402032216555013513053230052260500511260553535551224410634466301300046066553020600155422210332522233512421452134534323335120213645656403601114105015445605231344601051035002355116334555556230162336014051552346252025140234356013332435665444314224115162402106306420326426361133663002546033236630165540054230520462105125426533316113521005141013411635360000433623321136031134350541324516531232365016354652364451640106131636662552214243052514435524251051116044561635001606440244316350344040013613640046542100005141465016526565425665513455402340356141505063251255225012166214342463564012123153403614055620243361061531522216445044015253235555062365046236220226216042523100335336634021264316522053224464166533066663562221161364005316130134330463156225666505236146151032445522642524620330453344402330663350500404611063120613025440043411143133361506344043600426622460122630654264136550212164633212116150600116466104623233356605010063655236631326546512216121622355644551431660244220503634605211160423230640656522426003600641263400503012560325102043142544345626331640616053001541300644136435260462612216350662424006051654132614332502000033242565243012530354233140113124142121401526535254045650624035334351242145234634053051235042164111236305526126210562132152632351412055102521043262344616436354326120201533200010224202010634625656641064133661560441651140120443432411164331625562144213226631254353401651436266341512644361504455242213545101331306245551624605230536246205462660051305466140406413041534345555645326155446513463520634534254414255443110222010003525206630302012215611063142406334005432461552523250622150304435610004542503144150505444600322325113624004004426452423562401364351650020625052144400306210665536403156226145142251612610555256423525362602236635120162006201335150644325155050336323040162663502325454314166121342164550202444653401052266514453116252025325162236035211255224130443300330025363522133514135120266644534154360023652412443213311430623220354356452454116564130345355213416454036036013452232565611630612222333042460562052053666022523526406040026161405450642262440541550204030505510015553535462451512634311625330435156661245305212132614311531105203155260052262212605346156643064131205342022306024256121320351041513654330302523246526115253525141035005250523631622046620432053031411345343233123504216431066200631526202221442222652430204044644425252332244064523665332115133323314536306305365465115363022615152114025406345402111156514446463164633063203653014316553620335001433633032650365511615004426520315260502505650041465210140426230201652565516434234562506531550316063425254566456205603650513013242361211164043532364142300032421202524244512520506305243666341042122122151040655611303643346016362606603204141135324051305034202102552020153036442450613625350554630302552255230356666650334423635362260445146512110434602540155353610155205540032516242630324061116301311464330323212023604462465555305655422136465310636651220305066530663024065141240324262662655446346106302166524612564260114665022502411505135506163033134325203620322064433432000310213011613110046052030600352001631331301120564353510163656163622311033100663443150632105545262151354140122011300511151154100023416026505240352221552332456012335211242351200461254400342140012111133023015350543160055630502652123606366060132231434560642341532666303412616325652506334541360120562454064055020361534431343526616242351053432465252635120213641112363055152620222152611240452104322545435126261544033332425431360260326351230041036402560240462541223143203214221164230004326456404323011045114264603653154635246650242201535506464315541545635045210361621121340223320214212500163435652023140452512340125120412226002166042224020432064034301005362405643323420316136636610006600123061631026134251051556612651212136612644646364405623363633565625312041642342554012222644212451522662405565602035032203103145452333302041043343314233116032005420063342141223622636542335114643630563055206206634455132235052431026430336235014343032540200334223233053334354121405101456061655455251023544443350134121141154626054435626530324225014415035065453455362156445453021236515305355203656363524113620213202665246435653131544134422224312315354504301555546120014365436536142312145123613014463153520116452020010031136545455243430144525501013421234615614204526310021353034561164332512161301412143524445315436433105024543512401621625302142030053240313116622040533204215501236463203214356155052016241424325213563221616402641013460133522214452020056252661601040544224632565640360126126210564422226524210432254525023315310262221652525414451635306400615665566616635321220444603531356300450456222014212045151124504263531443664234515240204613364154236441516316102660460103134251013321040065631412232244264012245552533364402403125413162325561410025410513061532363004122445503344051006152331315361614034555004454600116165264245411031565602365503312101314342021031110531031425521165015532661622643605065251453102343166626304303223511665406265031106241245611246522603450630452612163265324004300135212321360024544121016121614233266625505562010413024266421554031302414542431622030432225422633163356342266632456364326413143352034235410116443450021101264062506342406313103612412511035336341525226542154553132111303133544446223300313331521263266330141110524250242235506530551214102452032566256040614255166536235144203160001623660450363523541326213401000015260502246532665151562660222614240635045552535432246304553415104353104312624301662125102360635324233324622410433424634150625223636446115442065024011111636015311462655064636156014443632500042525121333104366021312554562113326030241141050154213215263230204044644351262615026222165232316603521560343204436210212254505031615151652533240011204253506326321350335522246310303144500120341144133355544243342063552530343231254102034215552611002055260334212560062042452145441365562114642225462016024420220232154206360322011666645451421322342216065532631302623311335344325543340441066222625230234345164524511545514443626405221361453350113613352536610162453255422246504244313510562045612355410536050450001221112455460356112415610451235026362405256555256555225434110212306003526503563444400420256515530251240656600222546515413323164252324136114344453564140451334224366065110501326402052531666654510614522303660360425260025020540335313063350110311536460521562531255336444433634023626010542342514644524056523635526330306414604616614446234341435603332146002362063132233515343363042040466151331454416235061321120403020150523161325136634324515513622161341455514601616023634641552162564141530012515426144335322056502550435661320326303265123344366120436000426644622511640442044223145514503451612322405264662044530006032401344233662503036653412534215645605231343514120551442525233244033332425254144516156034320465026114143660346312665254033366024152220120313563046516540153662202516144163262540103266033423422025654413544513331525603663055620404545624426161042056535311136506426325353516263045145522504514133524531443540110655041606061131356530111136441132532364046532542540054302101424141404501555116600202026231605434020201220336216166023465610213254552355463155464401351355402343551504511000500012314150625054460442355604510142546341421624333231354041546545031032325123310260532316031036505462306660320205405140316132601053502236432662345645140625330131450153123326243462350424400354113343202321546133263562514462555324221130205662560123620663056224651023411145612063304236126151221130614520351133654131305341124425501050244243436306422610032061101224203424442302352651236110451641534663356645364514224124132011004104200414462623310160012314034266125534223515624140062362150615264104136323342100222515126410510342421441400421061126244645164340061453011463500120021551045543420222352322336300225253146246353165351525131104026220164435162222335101145460105103502521043262440645236543136026035306400614362102122366034631265351560244435466006343100030160603412124002134040044614433602602143641221201364140516445116652132030334626452525565606604010004543404502510050631462150114600260060313001032565215454204153562251334115365035203162244021001564023256234212500465143562022562162202233125440544660136153005500066452453601626621364515066625353264532035053045546001023230211365266543240033656133404041453316462332034211063502221140443045236246100144216060521505636160315212360066420302562531565140521252364303006122321003446331125554411360261050406424413132034621326553651324420241560445530511433634304343066055204455426415201025061231005264022162440631215435655610646623300066350562042032612212326263400222121401531542411063613135456362364621054121011560343310316544634000354356111144656305425520104004340452145243411320446342233660364125453041646543362136131544013560014253052115630224402501635252600114040440434365101321615264043006343663553100213333624402250256626605322460654266106031604326406252436062241422536605156453052014622103216323662615153150023551163234461643665332115133263512300566556661654505031616652540333443546600654120363161013235033461645662121634264160254356003252220055664103546133115364521340303514655133314114452212132441024626240633240453165522344106015022314464016352253340064603455652512223146352133552326303560534122660315055263046145446153634321265613165525355414565013505042654326334413062122620461342426102424410366235641226602115043626541035223232340332300200033361462630255043131033140004324104304622502103054525530013051311026442361354322062021244346616066623552350154532634406253031520265655230032362132605546436464535204100040025150046651063025214252565165260106261444322324515403426163261243260215321636526566050626464152356530463432465556555365460423646545503445464233251050126215101551311203121524463236602265554005453602651324154352064003346654302621564330152403004225423332303261330214460162003603113045232113402105040512646613363263256343225522234125115466210414121666530001615324550530651432663251364153524456251531620324605430424115542063630065034524132521651265210241261214124235522625400155412046211556426034555556233543261202332331453641036402566353212204515165253366024152223431000301101323503343641534443250054050322245332311312215466412025564140451406265015534553462221253204362011313113005013533063040342456154104326505352206604416460562014363616262250302243442636301453401046144054241342524643544250063262134243655511053530455340351605401204564402036006226420305250402141344601126533204512016333016430160450041200500263652540136044304322230040350135255416514231161344114223005310634521454151611103350313543343153352414313316562003543412221650454504043512365450566552064344365506456652365645012520323122250146024312451524004051236644011122034443156251153041412660463324303602320622533541411226621552216313613024162252043302315426265522402240522051545020406016120630342436114334360051642560405400215313334262441335035406616212033336434204266005630202234011663153036234015623355314206655141343053436560145245444211212042423301116430606331256540100513345350510443006651612306511144630640410030625545663306053243504560000236556254612543352340653056330320212455623521326305304140664433533604352065002110424016233601401533200013063053654024046254144603531352400112042012031356360603412124616456621325005405001540536301361311020044154013034131546410166564506412602165255250504521324610035435240445452322040045402321564560152354201653651420261050101263355662521654035311024465044402435036455664605042005340621146031425230451123134662004261566565603621063463351410134244333562511444414644232035626533161532211354541631556515451613123412262233243605433501155360542466144313365230565305536020023234221334512166422333556001601316545461536305611534060366434533145424331001161611430615631404343402416634431332336506505223505046334434303244615032345212660451153552363456250234603146545205020420245134406501534026612061000216662424251614146130324046004614230050160546006056610064560361424243026160525620400556564032615142414615326001143143541416566003005614020405553404005642042040035666563446263502152443226020034103454456064354515214265413312335160350556032425233641360004032325524316215044022630443105126236456500524140004614513310141234640003230352312513652002165153623202620632240006131453035300315156020502054600515523462022420201065115363022231432032630045045653506326320465165401400213404021634264163222453323136131102005021210010104104262510202150665005512565523540232505300325213102663362311334041241143340454123136064302004461246113235566340431321055502306625456536241550630325161360000412016162662506056050636455100000064534423366216466253123436165416511444616210063416431352126521563264155410632225000034424516066631413043304454200044132306266441615646362224343212141251116366622664356111135266430304640624160322400315510651631502526316640332041646031552020566434404401431562521341653003250014625166054354216101456013522652125545462023441610201062130366621334651533450610135540525005641604403030363614466605434554060606664514111046451461400313450463001463533263616554615406612431131045444251015250400601036411324345650411146131261634112465546516426414626145433214666111623541653621423154460514201550236164463413361123013352044466513342063414031436226443563053454431133256035262532104510442424100430605562116335051522450616103124652245024053342261434625523634116231632230423130043004410423551403603403232152025140236346256566261515211414221164232220142120135033552253662202510446144336025435600311312215460441540130010410426224035003365161022335321262245646152326363134245332231624462004305164605461512355144663642535610463140256021432606325042220065613405602163334312515331046150432241345526052524646602431311111034013011651065624056132063461242422514144634425341602016042540126153640055254466112150500332635206023121115414454605344126211200430335433133631430051430052440021024025451665634212321205344140623430005246251112143501304443664340454245644451163542224265550555414626303454215544010400456156551600105436601534616316123424611415532030005626364522050404335052266553334636464355030513060164162106140645536411403415044104154300215342544232454160155065364610146036565011643040145314613253601512154501140534360641014066242511565212161512432626513452155230351104316312022312600645611026056021462335066116500022463635324220422404260135366553151442561266011453446164425132256063213125010240545513312420121111135034242511004412015304056120151553566533302154243163215361213450205466634302644413005152611336435601333241064133660254063454000432645645151124502463103031614416326202602143642522200556641202556434131546415102021506516102233542242660602353044031120312642520453145203450451312356302652560650020613535341566130300451205650105002002340401124251655316306146456316120402424515412210364061331104115261004425112462434230642361104634006130450551636443255006133142163634231204233631421263321304533212345162011134323601162061255164553346300646305635004605503331062302542604142134640411451356114416635235632103435314560345422046143112151261312630601152461443203066365016362241643256525205244204662125004503341065635060045560415324346053644302120042031526365116206462254002056442611432011111525403043260446646040560425501054033363231146642660110016436364225341166306306310032303320061161165151514146410030411542516265462436150612320222251344532516132634056055104226410314615451254336140030140150442264465005140003435051604265353322425420114223505512352442524665405221025215550414124615132026246640440320666545530066406015420032505606334404356605034020212304145212011555532456420056150023322004621013653560564356654443156044165102111156514043230110426353144344500120345401032660122120136464103546131404514062016656450665005512563212622456235304403115111113021330632406354146135062602451052452362256140545235356602013201016242252126102642232130546002036045062544002165111345035334515633412515314366012420166612361644233363504601613531663132041241313523245053312205325046223602505426300336415001212051051430650446362330310413415110453603310453310313352520205234556436230350652541465555606451666543004161245063352341361230402463042034532356112255400253362032661050151332251406655235004110210512541003223512544406165616166056564243336031606320103252551043123003311553624462404426344036665304015120452656044002015200045514666251160502544462650552122561664044326320116131545255306203532514162043203356532315110450336514200165454461366365546631503342003364301361613432315466461034022464566364015514362455613403216515615664161335260062561214615222343435040201345506502663040246544306113430200614432510521615411651613605001431101516416030643235333446455003236453643130213116543114205061105640350525651415636340346551414224115161401204434444646316445114264606642345152114413335533423422021405164451311536452165015534554126021652552354023246152326361203126425133063240645103132355313440414122155661621643261352222462303120422301306551160233426203115342542644125234515640266314015626026053162325653654415103451220042026161322046463101650145530224216406403425050551536435266461656305213643065265622013202562164160314423415205404514354021021506235164405255030122504232151032366361554111515605250122340161566114200532616423443114220613500051512620431334540146022023423214010422516146460615226126522213635551220616066653530213123650514060064053044051455145134352162445561344036221433003440165314253136632324043515506610015344065306026462520220144363540441365513461312150644645120543522316025643254356035301301362226031614121225314632211403654526656106532063524632632460432326456211635222344504031346633443353055252016454222265012612250665425011035043632551252001006630451266604125240165143561043146143463515060104335203334066236032651416325140121624635533140354213054043651420332362242013663241243611066555412351336443543021240210630632411164336330632036365315463540204613365442433420565441354416652132033403035146346222125355250504525053003252313424533220453145203541461350531344041446564220630232131543112643563261521251125030601616602511446064335240325401252243004044530662163440101032301131215154061452040503135631362566304250060201024616146404552560616156002256012264636565464524450666400662503032616363622306535416626044332260355565202013006106051350640360316244134335203054541243522162636120535202346243356161013026354502526441534236205101411506533641561065250463434315322153322121612311510252212503200343356544264031622632664405142361331406122553054125606660064311022253450114550114250546426330624110614254044552211624532633360364600331515120551326062606542252353005444611345661432664653636061022651036313253131211642450233140453152625600416420561056435262140540566406244523305642352154346232634601641116534104430363650364503134604052061205231516240056560615265514600400146215314665315660124155451511262651245344462346033031521622025451064551305520432310202651510413304523622216542525460243654533113213522432546223154203264263162556214453014316552466502422415423644163552530345133315256033462645255133314112043620113132461003513102663362316244620345045131262602451051221556616023213154310252254105652634445600461400432314114065031216142462635022302215365021263310245105261421465126243512050056110455015101554205466626462241616635025506152451036530010225525206614565220563061514365643126216034526462350441314053006344323466211205203355205100315261464634450611525413260462142101540244645100214413152435412014116022361551352155041046555030033062541644552345453034454016432254621151434001365505320424546161503612124531051625265500664035566414151645400220625146406114230520624344232024113260146140115024305630534051212260051225001541432044601210546156316140621361163135602136653526623045436312506536346324153411505640333445160344113334143121245563126315265231440036543004344406636333010122451066635161540251251435020435036404236262524453536220522564423200113436102521560156515412121131556334405320360044054366666206330534515432425126663533102022333123054412543541112545204042351106032203500515664112242221560202153124606561133663002132266312362033500101535506465163161026323125410203663055625255656066445221213213113005014352404454231133404104305164603563026525245236225621643261351126435632565263444505105255046461522340244313031035311155146420013546430520436535152501254531360132555116415610056032146603612544264365366556424003512104064206542066400433613651023225355355661523311055341145240231161146054015350422360650545523051420260450166414343011501350031115611642043205416503031535065024455121026215405032356013042555534265360542504363030333025452216044160216141100512132613133315062520366216305316520446301352320646163100300533426355442335560513350650350332456136324544563312203633035024536065356302606520546066435550520630163420362525302436006211632226302164203304225555520512322244345245366635635065664653331033652121522520030051461011650324630423160501315301433656563103332105122631041224506020031615252543445101653654311361115051102633234221655615141426046322654342343026360024166144535214514521260200112415140231660421654122031205131431603406430006524315050241634004615353660410624413140541513635465022302100342254603323654353401654336330326431554154560460103130342155526040454562404010004544410246262353306304052322040042411433404546151235560650020611405452353222246230361521251126004614004646152234024130436330403032035332154153635013342202515013006041153216155525636354311340241555141443151513340102232303634542056143404241545220656201504646526626064632226265134100425225666602126214031206552056206213346401353261121062301356606236636034502352325455211120135065304111425655451006421212461441106404103344101353426011436331334311656203256445410552626130144453520611135022004346646243511331243432535203356031146632252622526111166546026542322660640052455132225333130640100340522113151155006065031145332015403661156546511044532232350502626560252204360523540011664052065046655622121045051214401561361521230556350263621435560425415030624011041335331165100543642342413546013601102003060465033304140414531223325653416611046452564656156200063361051502534336133143343011620400030113531164626443413204010325222151521225044413436135633045544205104453056154462222130650124105344653415136235505200520442461025441341340152526301655400143626634150365511616350452103425101332111002055264261610420340450251040633240453424561541540232156454123136061446636425353534156656602013201204223013503060161632314114062443130310040303203544621111066003322416124306506632631660610541011533400405030156420111260004351604562156633436502134105031216614232531314511332614446006626041105360416560200642425252345110016112212150253344415626201251356245305621033126145315543052504165312024464354414053666331601563666442133613225410054122054246062640065065311213230531403214611106062642410416123252326244336030364053253121626231141243311651560411560605464524152253452361612460125251524461325625450216531230200120624161254655562050122340330143350415232501440162135323663000024333146021230250220005144503025602001231066401362106035433224515055026634043464555365340434216134300216360053330601510262665345452051160061625023120361340265034652236540631613523623353530214213043541401263263134421641535004341332610630346046246141602506114442544334015463266552645200313332431343352653364234500511666362554221442412611505550115626241014013512231066636360416254230520465126443615500442652061621121340400656314033421256056535311130506314621316552234404326505355601523542430200446135610463141303004512101624225206551160236025114460503121614235311155143321541536600332241600214014453141454340554124246143332006240226165101423054132300424624035160616664016400613040540256123450545144004642530346423521213525006156652644324140014243613131244464452531156525325610424110216042015555614223656014116214430452450436414134463513035604046540301534313623466654534032352320340433425351263016061220266264212065040152064604364531266335443361225410021543226166426236023330422533555231320122502041633332115631352642261644134323266302450222655466534322450200312532201260662264131066333456464201464131104103132026641610264611101663650222636665322342225600143451034553442013546021510421523663312504421420343045052066202036032603644553134316043644426455260541450540105611604332641625330430061335206036252460642244621501341032255604341122004020124662656146540161040051022161011151215513406416620610613236511135410144640251050601631115654102354412236432365211626153255115642651444205210512542604455242213152605025022332021412232244260620424521650642632550114600261060150223220660441601653651422461132355025602143205650105001261026422342620311564335240324626350223642001354635013342201243065066314145434011240542116303162345425524324266540321236254002053336205103251513346031533011341323200315026005565553562454521401332301360335346166216131523005365036654361400434166106005641651005311166361456024263416023260052545010143546521415641424236101352361465001146535544503031644021021264233036066120332301351022651500320516011040346316166036566366115343036024301505511605222530241652266510424560025352550216026432424435366210505000323445452061200464436301205603326430514112160101130004102321053220312332204601015626556545300505422652133061326041153332232551541230205643136123166002303132222343432264431020313566522652134240541261416432503024161165034250166620644106603336663630402505405164040212262552141514430124334300641256663651512206054165220332203651023450631162111410502353542524534655561122426445124620012042213124023166632665332601652440535062365302150655562626255344101202544543605333161135354510133105650041462125001634401224555245441365563535162630006031300114464016354605620143026105010166340431326063250422200234040132130546003425426441540125224302215365024305204365251501300632631660615541242461630316234520523655040146120233641364025126523632352504043664615001120562450023240240452536435604652110105330515102003122235445524060416552564066005603245232364601311033246355215013540556342600304435321560266463340305220365033663515220200050655140661222151100440653223632506302451451161361346241130644646514640636206661231150303130130064332505316500045114326553513041545156565642436235342225051053606546405141503510022450220016641404016300535325132166441344540651505631664552314343111242401355644504142106530453650002450403162001130644643225231600233161033624525443103102246620410210200314332646101462246356316216610141005504124301251604342304553561546134531144405614423110233505656334026333543344145150044663165236450556106303501156634036524253114203524344532624453066400366520001333521565042156125623205346452624056262351546525103033036241055461563261424333101345246464040233243121005141013062455516521014042635652023145333644024211464222545145522500325652154225334006463616262252633556625105550230620065613401242516553203604506225234515640040445306126331024535152501250411532161054101153343332006244255243242014612023356611464425321156623321034145111025516455635254365300543060542044201203616355032340623146001651620505361431135602113532445161164362110550164106613604153631445242161356243103110363206630541312603464615313411405554432466042231616114215264134225443101554036414365556636525123213161235456010112123233553602644353253530635000326333251420612125160303553102462503364161426311354330662111350425102611533635013045333502151414354565266420331140514335144200564461642002111415364506054436404453516521216540623635304315105230633466504622424022454513345504455253002000305602306231636034420354461464244246564445253015621522653560543252304142432162065511530314366366224423666525655526555233060336533031135226341645034242625453341366364130635523426162446115146200435062505411101055024043226060355340342443113616265426254051644642122203160166066246250414405465360461125563050652341163536024605230532302016525045251234003125413164620160244451413352454204153566034556525030224344221654035316254565362560216333416306146455440021651026631401562163440101052614214453136013255525636354004050301022616510166540321236413640251532115662351534310400222304422033611032103146166223035341444502452234146163155614124265216034555534361062324561322036065552041403542020222625166114425660420433422404336623003114523245335305430661114341651644622036622545066343641455331656611501542204306341550525445251615116560350463465261251506531310202660216165410201336664666330545353400036520344020622633465543261233165062421351405266250145412635460331063114155125222155345663023613433125024453052106415265232545263415451662433602660403315432450201354311450366561060135114146420460333154621232325401156441101650404132142653426246605556661501265403546051253600135155455243656434551002136106551460001101133402504234141426126611311022202142530400063561055665556135125200135614500330253103652222600064210040256203262061625154446101415465446245250010046030622233215153311003504202506303024100314155226543541120640004336233624620546265516434231251204122232556141020220232155314435401225133411512223146356363014534102446504441550630323125153310631612040211345035336260260531103230113165126243515551164156431134024156420111264230541323625400205326523632353210341451022230442214204461616126221112035103236504623524253330046344266606056504426530312556554253163151123065236552243421225036651233622345531402601023506316115331004000410335426610231104305352235003021465552366615600425434645533013643230303165456661230355412664246200116143451010052252405640614302235035253165650134644446314434660650524063556353625664155130405333560454621561036603152253165245614322615200126115043066003051435622346033601033016646642245312213124515403111250020515353402145512663044651351615166150410261464103334535135002620154336350030542105433423424034135200500634261224234500546221232661046463066053203220363252621221311541154631545053014451213025603501435052453206436462151453365064241321412106412162511344342602055512303014421255634051406141351661363121454241414543265121501624665343356433201424305163633305314236160321342614506500344621136031136600513054456250653126002166040254105130420636032210655041603650352031213355232601046144054024350364516136000046150432244245154122451563341262325653652151540614205005611010056032145551414431000435160400424624033362051032250404366411025516450336110321612622111241004656146211632420341664404360420122436331422253652040125232104345124110442215314210126544614346530650062154103322646460125102522062041144503016624104504256005650153045415451234330262151556546535631624056344263236522131535133314310341341254310264606114003210262234223350121122356442163223155166213330310006435235424346161111152522660426521664033625464262440365154103120243325222265131303020520162126254432345045541124142312334015035264411641012446260246254464434212123136532234542561323164620244464465114542544012441240555630633610501023546032266615100604302633640653641601322505640560655613523112330655455062001254446133650604636254661326433344144110030043615044240161144563205015464331256214553254221641445163344261512134633306103423024603630623342325351525260364546455343143156030640520540265131046016603346066323244436341116435054132466140406415503160634222402043261532363000116666454606113135662244021003035605341424134252455664605044120161626134552605210364061335153143660441510345152040503134550151015660361254451513340105621566334516061666451513346036150011205563525436503146166220351032365621163242036462250334401016264051014255251362465340644642004655222314662566104065052151626533065646520106254163350103661306050431056550314161251063560015425061256623326603162510111014466360043222122644240005113023515125351326414360302351160615303664415115042034333164262020333553240234623306561421105562454610131232402205355332046330321641061352331561523165050353262310561652114624361564140405034250464121232353125432465131622415115250343145434403361646141455431065234632015440436554246523346651005410046016116654416246426262215263040535533000335123651036132444503611360063044132616316365136416525245410651613566536425534425040514621063060404120323240215236315206466625140245406264245650506544565144614534045164116662536125014341435622162141604203232022401534005322611311655523164025450325241434544630464334302026236253635344526205165312323304153434525254566450640343010412244550351421322345301111364156402325622660315056435442500200534062162506056055246466024110411526112420166612200420261563136256654205466622643653665223230363436502134100164006130153301134162450023243005430605303534144404623524253416644043440101626422660033253340336663021353550412042045416165106415430010332544433050251544236013166432066043450601156050122306564156134424515464165553314220212246603501504615623300360556350665512143100426104523251445614443446155235043424500656552456551023362230445035322441141665446666053403034266426406664636024132211215242503216412131152041544431544656242253316163504561652332632053221636153645343256605464616004202254422216352166100022456223644130624563132253110262456345250646623211453544235061651402665253320264052200300565134434042254616335451152315254024450641163240005513625430516246451044322562053301046156623265432131551536260326254606354241565633555200133252300122601052550253411523154531565565303001632126032121406103650500232250211426540423216560216243032166021022563143466062646325512533413223111340352250421052065016354655556453261620560365005362405643440510061221606553241132532362342125004526304614563262134241460314252063645510031311111030044251124236164423361322046463042500602646224161656424003515420561434503121661440540256123232003150024045253642044201205024522341333004634460420122430510142552334033666320632126121232620313446600343202104466262665021450666534501061451335243404361261101013441065465423023154325066611532132331403660340163033556316253060205124154653040053330412432431560626254645015430653666201541101524023554303511541264402626545126361422150536113415002305646116535034266444334425220106323224630512036656411225036506615361400153025065501533252132450506542562144033636524100065030510231012643555046111153015626615644141012614654165022362634466003465262351504262012651645532563565452432410522002325265633160216104551034436604341236142663025033444633663140305412250253265433541415452261325624566350124306216205414225625501611216443264422103355624611203021556405424225144452356601011013344021146551666563426204530600632322323655564325600310362402245053202102142222231503325344355122061246331236445164055446513465130132423332342031652331315366313026233404653254265143562024461536343365551105330451123130000645344401301165162434230643635046016310165014501024616146350255061210406420604241545222325313145345054514426005565554356046521361635503246163155612666060565633142225351362465340213535504123262031331250053334452151343060231134215620116102125154102236621504524340556253223404554663331653344236350363361434664205013245161236320662442356240652014641010154500602602614603254411441116434535516012512153056052202063542664465221530113355163205362010400551461023562624126155114651152243265663202605330354031063566022366521566663114233443223342346405500131603320123464502231651404113644640046063260535435356252533012551350312206430223210450054114403042324606346411512065351401633152065455261262243146025502220526112666654123344661116001254361211034432465214210102315536103061056252602515254602145633046066013622435330031424543463606400236623435222336162244101550255136546621663234163556460462311102446041163305462402661626452533445065121631246063235456422403612056041121226214166551660455164344441061316366352063453461211164041366366100161403455511335344325400543021256216220221265613165304553403466200426123366216460656240561236110463413531663135302242164640455256052451036535420664004065620150411332614440046425303356245452110105330513406231460412426521604426530316520401252064464200412042045414466003432445215134360634331212442646565013204101545330223636055420433361030164503005164444242036640656616044154625455551551401563110063531605016523426045455435051226406233660101134132164436243343051135012532442012562252242452414302142246114034045353430202353200042246653610642223252135424533632020363465305425560233323601305202031215655636022540054435354556504060121215030344004605130456435544451025224414335036410426000540445020301311303363101614645416124162336434301665642566451121204632525361535525340145432246153532315502411530616425632344525106202304600341645122301466055611315635563232163526236454211245631422140055135433335640023640620232533412101530651211603436226335150043616004305655644543121442131651006363300230540120255214321322214225040665435205530024660332443221243015416564165326263362552214242544142554353236414206600123060044546001554334044101424141402331254405552535541451605401205665656036625312343632063461240061304505204124131306403425056161560022001022552533613651026465266260600662604146423521214013323013510200312201651620500345555343255655425332104345126552223146616510641502104466260602311342244264656526031220201601036135515631646140152403135255206211000010430256013540162422524261221011342144326503114663545451035623055512240061212256261233045200622031051550344444030330464060034252230315330323436236423664161430252326036244241345030263242334332322022642213035645334204623211534132306341041366111345546101103300016464503333016306662510634315651206650561412430302304466606566263256016530323021324550625611625046354542665316460511441312631232610065250061562045025563462013210554321056642660310524324406160660645606352661136254064421004343322426665451423112514125356564152355525330531105051203412003324423331110565444441206400510230352233540161424525446321231603362010216264626165036221300111621522434540331256154326520064023410333136665366456034231013655535044051214546350305251443543110222013000324212163102613416165264240662226252450155511644660136155650135050456440203621063463351654165114242251414451636443255232450533055153643556012264632066145652322535535564632226261053604165352500615660335346162354455240536143113561062324561631511230411044221562566104064300103325266502145015620116100132041015160103613561423142206031461126262225113613106030514242521523051116562300054062262663125443105125002256412541653044505266624435562240133331350451612616505035121246213354451553346262323200443666403264633212551165200321526365225410126440234463466565453532412214230013604020423422451460544251523660616415146453462345003050511564052513164262331665216221454510532211060463242546166116146300406050613212213204654242650331436353312144512045511440656023210650450464245522640016255435624560136622150010606652303416630364232315653523546222050335432526161556461024253301612002232163023222636320364012323501253325423144360310110434610040403631616505545205121202432362142466632160620433014364602466654135425322055211546004514642022651342251304566640653455250635635542351442466436244425242510511000352520602524244512510515566541103156530234345166002020262300550006642654326330062264203141013424444616210066344253416500613314212205325042664616563656546452420563061516615233110513410042560200642426526443241621613152360416552566021135324132203606565236552243142101265505215162644433050256665345010212515410245330223635156316461603146112631130156321141140632364653223034452412031226335104605114652143135021062600321003553223361626440510126031321211621423014104463040661035045112201662666646426313360243452101664455206611361054215211246630113562255223345512363235256252264660006551060355515606223661212014245336032413506265020306501562320215260666230501460643042532205422461234441605502455435113046331250165611333105155115160061511044515413142400212313110624444221136440602061245201210124061044060161440115440545210040143136652565505525653630451105021205513631302433606526645625121146042010026562206121115662414441631100551422105302300055263536562656233235263364145635310164115546462430064020246354602306443363546226412655201141526055122165263545060163433430650632335430226151122466536344516044561636303020122252050630512651212136023655033452451154531605434024524536016441306212205250402143335625114341643135202016042541636342312622360250505213643064506664006436564312655341145242256666021525234511040014243610053650366406600560345161164365520414035342122503644614346535330656465154423601361451335242366215045605542043340152403132622251136114114063233016526120251100443340035341306665034254263124121464001420655110146021623310050042442454523202326160205150202351530102234655124406331252044505060364463652010651056451500223235161226630216254233603544066636323501510426631420301556046146542315126326235640220635604642240665242613062212645224410642155502220230331641530206426242221450222541221000211100035042000352000011644063521251240546265001363046645411202555442441634063333444151155140254512055000415302466651063262115150214534625066605465541521542415162051264652102135420420605036005306411640142610150415240044035035512203004440334406650210605634445515535242404460430611262441153446501462325401315440256326114344515454235006455645261050256531150153142534226243002534650424122551534013602500160644015611063142436663410661264464612101314345144436264020122033626621364516204613424134460112644414644231265215632012615364004233631424263003364526562201362503032612160345264023116114626214031200161122121313124446454361400432452323646211055016442020222626512336223065006215420106254161664320660340436126124340556253610301645525520621113106030513646532230025110044343333113324654135144153323145221400444051601424015104156104635456216025621660654540365620610646351121201261521633225451344556146204510145515526235334345053202466060524662261463232510522364304516364403153116504422526300121315445531064455262256144313224332604561544652542636131522103514352512535653435663032216061314025151322412124120401112562144506641314633266523412402413511641223606315564501554530261522405122121113564241630162231422626206050602506261503464005052645614161664100405605222146352606054251506504043534014634513165606353036114346232635144541212206500240034566152223402015460522351114202161516023162631256121300366312543650211423444405133023543501345353566505246646456361152021434010023416053024254420434202555165561602443163503240633400542122122153644056233202103111005221361452161660234506662535326102424415332045120203562653364155410630552544661126332130415001212052025621641636362230662350441310540153504655205620650253344414525311565416610600501311033241066136041516611442545531402601033226464335010366143450601151010134410322340455403005164440000104302424252152334452412033400353413465413514454161246351003112656411642564303442201451351241101322554010044632503536443453351300220135136620556601366640316103165052336206364136611625121045010430360655245111200624030553565545320106202414554655464654042665456541136024020463606231461563002110423336105250505153661241040102406200225303644216013230556056404135543563516145126235500262032050105303552620505504326435424412560310065302643104216063450532036423120022520531154524326533121331152221116653063064656150310156626124035304426111003501166623541565430335242304140163101252106513341430104632656032261245102065063104015412231631650440635156064463542103205650226331540214530154515105345313312161132600662211515400424313304351103546304445111254252110416606420655041335644040013614324615525104065561163633565625310314255335011361365610213252645320350036623564116333016431615322113222500003412150500335332123451105143065060314423415354166260405300634422360650542133464013562620125125325610426416510053635521501353631445246604204334102350631660125102523060504310605012230665465423026633316533424203664056013540160511165623122633510406665034251533231452100311265622042344620336554104113661400101463063316615146653015534153145064532635233543443345516055535101060355131251621440132606301101426644303046316131555525223524542162051221444650323405231526324345641324405653452061162225213462306445433004126613636313245255651560114556341025226314352003314242524503600406451564366350305562214001323244460323644151141513522112400234336233552430045600522041345542123334112610163160660636301255256026312626306036410022155126166201520561022211334626425260652161153463224613501441406014146051042520265361233135621241236106655166142142651122131631143524223145311033056641134666032320010355234264626340331040641325145422362421132446062050330136626204650112410301141035312120625216643000340364004654223250622153036433460531204164221165015533525366101455235546353045546002266021150016045004154541631554245160666263520602362011134324463623303520540451444332260353234662112552305142053261121063562453056411021604211166361455405563426216135624322404336621153310040206204114456550314165641561344315432506644236350366566160441242252426100054062266051146521426312412121400444054116425643033655410424634362131261214434003313450316610326000265646155105040510420466532365005355604660205635335141330316616405204024116545334502414064641132136642360321403545603410353231140621323400111402045211364236325051306441035532510545622416340324424130043305065323111312121054452602424346005360023121463531245613045605345504641546411256633243443500505351020214001330306120530540203553541246305441654426420302454005412526333010164014530441044146640253306220203360551342526045303465113331664116513353602366135415522404501450660325501140544400606034532503013655036464434261434621626233021252300604331236544421223124230533350264302333303524204642636646236004033066142345511131206256465415240112341412002532432140112051000051414030443561016362606603425540122266162264362453255421554644013102323021143626541032005002636651545161331413043301211154144360116206110413415113540210215556520201305203355202604501664230135660621033126140155556142602426341600304435321031103632300311452300410335425030166241125106356024515464166115321323336143466454625455552210113421266312544343135021064640014206160142401503442201451136614001126121443410353336633404026400036633404515654460226121605501612453343634540421125615552105345205616411162010165225232464420003305006541244035504613354500432324535362414634355355530132016055602063516315326403563255320413032144456355530126650622552525054544263130543000650235015612516263255250115026024525436131242654262304446620302553151640042622001000526623601531431123406520631610240532404414032061320214220301514510316415306350113664641233213636210143623206465656613144220601643662145144335004050666225613353661524121364223043116603654413045615654465661236506046055600331216245226010405334440123420425403261201114312344044354016350052402644046143464540026031622565310031666116236015166422233200522465016526560045425031320414113522644212456050652514224650424451355402343652665432522323234052540136041234122622445420004454605344122551645533045360331006235164400061060513510031526114343011502366360345531554305223656014110232600525156026646306630541312453353054661023110404504256000154250612555331422031403660342050132451155140156344326503111051250022260032100355110146021041561046135124110101463063310033134503340402640062141353440441061042120241243422664516231155410243454041016324652604540501113510023543505302121310606611530336402501233035166645523530366061014460444024050510534644020036412251311001635406222040233025656134522646422335641642532432003133454444303532626405304501535641523240132552262200332044366136160435656501634106641165334065061511461541635563003621642462420351261332562433404323043132042142004020215034441006656341052161560211004032160424241545153212014125353266422144035354015302146165323336143633215616105330320611053062260424451200016541155220620000653063160040050103034026441435015516422255014151446423620206030000130302063665444440134604514614024560603632331464463364560045542566551344150505443240513050152266240553102343163135105620355150451140033656133323002000430432223033243605431323062664621120043046300646304533103133525503012250640360314646344506135003111502352325455041653120621443045245010143543403052203260346461530661114343053522350565015304556623326602122466035016303355661236320661100635316466354545156412541655532233616162331005035456216023225540100661514665316610326000366334045044106104264325611146060445440334334414220313115550666235415441153540651062513053356515550523120315203216425022263161524610212531036133016313035312235552206046565500150365230460330141160531264540232112660322232513300434663135652545512235625026464322624651362206604563265513652134000510035241526240010451202654356142132063404442612361020542455041452203025026333106350541302564405132452532152621020441004430566616046613130050411166041230413060335126216035434643333133344213344313425311661010512136246060006406204556004465665445220003063536215040232656161001540542064456642506265251146461621302140303022500653252643130653414454212636104135620445402666412352504422551356621454336504134554023403460032232534202102555656020350662630430345612355410005000123340404145333361462630403501352350115536041615646363354331336563500460552520205235042321510624413433511525413266116420432521112013524464354414504364141652141564165033663513134114055165164462203021465554154512343316251011101504615623162530602244235624005016523420356230555304450526626440510120424424545562166065444632503530155341531026564615515654460221202412434606044544033514100316366441666060243221645462624454505215244316506330650325321261211560402550142636445523001103366651534626556553544445056410035036215462554652166453405051242552310051506435330614311233616001016033454011425115115213456364144241416131360225662233353401456515545355521435465030254532021564136330041036413512551244242632343544150106226214032415126445354060360306055315012564546451646650026066524302114245351144601403051655612142544563100231356031122316116320330552133534001003321022141214516511040234236044133246644213220061220630632635511211144141150502040302115305525344233162102012421306366054305262522560210535606564666210066653143663032164444450443504156141505061136240040202015303632203103142235116654053605045014150625053164623320025504313155416514235424661443222434321231430051435033310623455643623032366361552030545412046214210105416503030653041114405366633134463513034242361013522020005054432466040366225450236661560030262151550144663600330036055605124154656520146410604545543512240061216244355622603132121123202326165403656206644345335145064532631050405104612160550122664516233343344142636644166660600543461361236066605125523452044614154065231663600343200456250610356615461140151054523213414124516101002422320021534100221213144230344126255415120133004306354134011312200635123414452044256361506135052456213356424333525015465600364424161104004430436636002225562156603612042505305645145454042561155640122263564241516206260463511061241544501230441526663454565516136231346533460012503135120410614521005332533362033625223140014526063665216631525130111324212414216210220506603165316010365316063061624214662565252360601616203622604206413543231412301013523155233644403025003535462634655341650016266334032235132304466111062115655404423406022362242230166632325125522504426452424424506136545233330206265031100012211124446044235534211063500331400043116134411413365230561412511163005244002102542604143506525414411151560543522162635402446451153506502425655451006015636664560404654052361465006551406612223161611466343641454254346455654653563143222122643506655121304005333010154500600512264062225626123340133331356214230141020515020210646351123002201351523354344320466532366124533436115541024320313115550602432216136123606602651605361115333522153060660532266144546065306654112131530050542403345303260016163631001460316534424114656435213611665202414255034614053533640563513166344602163126135623563515164604641536323611554660025664514025314153426043002566465601345424550031205614254362442122542554154002525263624065423322533331022600165202411510000066304350404416224255040034426003621542152314560516026622415550100453203362600153264164666101611354665162250540635662665335266342245265462044133564262622040123561033422232154405124102346431160015413064245506116365320212415152502600122262355023106325632166505404330063403322441232245060513424420162241321402600233403410121662143356240136425350554630410433433624124561155460356116045101425222114044324104304622230053106530553602066622664350240254516213464041165555606452501223401612053520200214413154551210262642121246142133613223015343136114653554422151100442152641342533165661133013643236240563442424000511343100426104124324315260261460333660101130452006220045161261604463040663515301022120126152136620556603455160555500535560434540421124540410163066623541545462624456051255234111533352256625164100311406366231010500123264455223144003002611124034604213365435153140061010330344314152160361605040443301350232132545042330343650243334651431135561502151165146466313510431166456205634441142513136035546313665642340544331631316205115526454111533421150213531540650622045344413053310366625252313656214226553222642601446006616315415645251461605525063115663156535655434204554060302216454462314341324150224152005036411435342254552616042525012255453446015045166153256433024360654036663221331316536661221113263663265066623305335261406046550301630421666120020404024132223335015624061260302315121601142121364252424300441302305415211042463564013516500206030255225514233116032465226034241561045146341421620452362461250210305434521454150232342213611113526665634212324513561144166654300461566114203462433561243541201415405032354411064041541005412223466654535030316440065322363225443101555015422043030316545663236522130235151253452325144560626254642544114411413216443631051550345050351212103504511234655124406332254513136664031635101060356602056353561555210524652604544411535406450521524452044614151530606605031140636655151113515364356566234211110510002362232626654522166255114413202003542222525651663320454641310024152336501432353051041210415540236361302025516416002644424064665144235653653652550614464152056625510423163105306035645442520113642233056551131046523420226234564020260020113260001504625541616362030012250006026316214013106005452020246155004115244333152223240221515126154514560526251402363635623210654526650511106424242351301025304006560025624603001130254150533641523612553553432121623013356130301521054214454650511635104062051550203254255614561622530363304210305515350145304052015143443665442460145330241122434134150350140266212315340325052144402303566666200542006350630452612350263624433323135400144216065255300130161110335034512166424303046406120534414016635235631612450633053261642361013026351160223615601304255503344101350542460626403235232021021264235063024514403641436506341550526612303554153513331451326414366144434461501543065316434535512433430511444403033046213354452016626666633125204444556146201031650523513125162135141330313452056164050111351051062513053165063306406523166332266144542310105001536435656665544404253640565252040352105320503222513001620131134404406226054000323632464420154641255152053425245640432463362160413304615145121041154263233542031453641535153004165065130206020253306506531131245315664314112623266214012203342602304514202553264115500032165224035063561616400430131242013254403321442161133605456121123312346631204626123553611454231005500504640412414564426031460414065502413363064022411436316602652335526534243450233450344252133500211206431504234334156610330023224311332651504315636233314624330111565014641246625011254541515316063324300164135556141536543004132405464561344002353023454345663555646140556202030621066550334423633421412236216326532405256555250415465450052150563651311026443135433431233355600124160322406234300052210343531452341361234431142206450252644151352155045342653605342601143640065065313404334253303606612051161361345566365251544525161512664246203103413412030235116055235043426662015411601251215335012532444640600342155334626246426313365050603644451014551536206364134401326063661640520411162010160235435053335651555050325321266003432004606530665423264455222342111105364056525220335032120510305351253335134253624661646125203243541451034515304636346050111563323646366105321364413021604510430421125113324651214242400014534364022402022146265406202533216361155454234223056654341352435230541566131446466010152102460330166321411465520316504154154660526411610223510341421112060225004345400051444452264011545356223056666012136000515664250110304225016610226251114331543641626454324565425324323351220642261625013052120606336142322452331242433300163504244041020405411234522034666622625206630355450523364540011606611024322134464225052354666140543614622614531234403051615450143425246113265343361061535364031562536226044522636542330043001352655522543431032325121603152123236135432253352414316013165454031551065146251112145603454220040246304213500051515342362051104655503042504363033313343116121323053151263016063323013510624113064423213161231165603504011614345154310264606153036644450065655201524023550560522020201256225252230315333232004436024345210163652010655262353343661162512101101426640241165453522523246402121310605231203152121156040256250610351121315300314400300210002362230403521053051030535145323251312113555645243500524401343246502500455562264021120430456014463543661560624105040244151322545535220550450560331443142532246553031446466132245550045156034653100252603305036615066110156060321623133064656321423366512610414533632464664204655412554326615506366242460500661230443634406230660226355533220243035105506436556264136210311330615301412566533543555463256446340215652062104204504212435250510654633524204422452140010126514533503542152632051545533101203420204521104101215526064004060434236305011563231011662026365453230543651330051625253231466410426245111605062245621630342241422165152221644526145142251465121104511464363012321360021102123060331026053260066420300620212443331656200361536305616315025263350130444346143112150345323561262043133401411506530330625416033302545256203256444032146111122026626422651500326465146406545601011263465261250100522524611400321015115042034565510233430351154163542664462424524143032343623666403264636644552066105645150045053202460450104303430304631634502414064200033050661153033603216425025501426364661546114050542403346111240346262665452220503222512533351342211355564536165665324326654501005314602061134510533033045325626350666165630641505152112220536012512045063336336661503013256422215411512340651433551056422256346135204604003062422164440253330135606433641256000525356625016166065562410235660101512550405555553411463542022615313034630215044516200216554055501365311232345340462262235123066545545213515515524422124152413253156236246403155532410562430163364206301160563016503146534364025664463653625003204262353562054261146043131050232631402202152026143001306103231402204205200144624545543506144115563151512120142030433304523334465014060346031106320440152532161261055534602540155630552062454412101603526503563160310365256253156546616066625434122216153406036616640332046643404542126131263012255400255401460220364156106544552345452160441602541055262606062642412120650401051601104036206661231232335536150653131005640614302622342233433316426262230445032644026265522153011302142246114236641614321255116511361054212232351612606052466260655245111315555252464113213606541244034025012330226316152445523001101510545232530326001604213365431662551144300162013153624661642435005244432665450113036142563415300254613432623600412300425122150500412230026555101010413622323665136116366120441424433054002440022603160336534564626656023051625652223425106451133152433634131514215032500342425310331636525255354345621033242551456015141332450326625112262003665230304310542236560022350345445625462452101301253523326321002436123333014554423560023613525020202342203236541011033435604324141656165534403530314641544325365632220623530135245065512355102034150162143013051351346443320360543135252166304500030663045550411623256264322322642663065544353341202145066355634601501362222035555062362564235253535361015506634455131216142332344440042005462306661405212523355235015450454504044345331454164603155245644451166011524614336203266123423214012504634343303445401616141100511301444535041612325252064604363463161660115030313002644353252026602161223503525350121122350203335532532244114145126361423551632053403404535330252326032003215263521124663026630216252614632325120062403023524542166423603214550461335435166645526102125310336665153413414124511636310014515314006113202003541344044062612520324301343246500053146020341530025413542323220010430500353654561665143356000320231023301314356254652340603510121264026354132220332035320312535001640352605001163635425103115446060536126356502002446324163356431046063200142654444405510250304330364460044213624566623605114362132355116606131241232014505021005603223015356152622064551242430406420110464302060561060036531650556230251443166122445015053505664113316323213260663215606230634405253423025545440231044520064523240466400333501261465252121033116300600054263460432103231353563064330604345505644046510446106212452413302551342133056220106526121625504623622062602236632055400325223505243166625505562565155302032020540564303006125326344062351236545024331001160205664344354222426543203066360501513322042251614615322153324322546211213261313320611135023262443360453126633536566366111300643325353063500065410201331656501346644216322340234623306654466660215053611362010400554302023532624424134565225410121135622552423360354410522364305535655453205122144403545603415004323245353036606136133016316265565535610100242260316534420103303443222252565126054000325414510345250045556261134510536134326236001043050056051102264330522524336026334362512366124644565514234201401234132453012362042404104534345653424143332406026202211101466053640103134561201361400454435444213415465452514230410364204060356002000413531206042356403565562621326446546665144646131246121364534256453314152501342341255535323215062041622162403663242211010122116603026521654336262102403115512414620461662052015141230151102631523320045513432313461142351022436265413212544551212465236234231040100416654540504343100314160546442226614160205462622531524262410013016041305102431351332315562535165424502262160425512016200616242630320264303362201041302451240656601403161326232100344653031520265665520643161143061504401431565505554146501636224151406655234606152261212161231151434001363150625203200434664630364053254433612254534303602405316500043263332514666466633044446314431551662133656142110553403034264150023056146102356200042246650302632423644023446323345512360666363235451636440320106202416503234052035323114035362414630144604440303531223544445056413200215341411465643514152160366633204546363246442015304636342640211204303304532500412300423536545616433052252415006451626103060414013352365135160542565335415403360526221435356505132253001126314133465362346251241001541233436355213616643111120266465662506356553202330401256422235260431036501516510644212202342624563436340351264222560361152262001426502613102000601363142313036611006530322235032340013003643263006125021631225444533214225605302166332611325521403265614456602305030115255123034235635004001404511035234322442010262616031031423166344026630506315034135061260252403600541556120532163250052161515104210125452156435035023123153222426441042161445423100335332013351506406111630135014343032664215540022254651501053502233311255544565523003244365506456314043434252134165326303454216432565252500411021026522213635102522125550532042466216305312435113312312162623110021543223015055116511432655320612125165453534000466065052430310006435624546101642640666446116535036241261551361064222334332322024665654535323525625201510426631531165044455465546431526324346213234001435535553024050510535522060465003503621500221213142136116652160504044341310024151546412551605011156330456014466263506661512215050065143356003360263343610306041443145541614323435002152054546550464243255523636332664111502526010413333365011621324661363125045564204634353623022342615631636042330133161132404513133215330531143144162436635432012351114500421521413051330220354565411621060164664045311131531330255253323535122020233464651522405031240014544262336212025541233366625036621552245445614264111033013062034025323351023226265051563234052503654010656126350411562325615615141133334346234352366153255566613140130435615344360322603403402353412042144332631652563503241213146262624011364531312404663402126444325155053114643303254020033431302414544133231642643266234511360261053621326055665236564502416634430032500146554401040005244204665125410032555122061603200343355461615036652044630143432535201412433116616642623605222530245130415451030355310236520344020635563536523542434631232402206360241322426644433414651152242521354245264221303532412214232646600065142030155622526300126540426654564132440511402045211320160556464402003665500150364625546521423034412602414255033013502321233650143252053425243236463661354366156065630641504122300265032023102362512366120133523651432343500221362005312132115362302620552353153224062332354341200134051561401525355043221540320106313563443625655246365341024445234264426305012541136230134022166462304026111100644150652613532336422233214326322433406612461061110066322111602163630113663561121235616605546552163505234625540162202330005163562226352432444664242661555304514642462556420201212631046306641543155430413463135131451065204020443145254642545553021523653660562201221003344542145343345306366322523140210613543216310150346305545340362610365040253400640513541063333165220532033632304023212023602232330533243162203052324136116451406253040642441346436464530125203231133233650625166054354561565516212500450323512544400666535302654426403112124531053523206461335603114651560411560233304225165226651056565642434625033641062263346525664155131611111525535533204611215242504252201063326566320233632020366453342046001360402051060355510461465423131544553156541136026534520611136423632502063516314122513110523046033066453405052554151201461405353332545042333530510412564043246305321364416241050402515211222055101010413013143562464456551435160542561520545465213211536255231642644154002455131320303533112445543036364325452641453445263104063144102332644152046303504014015040363052653423156435006102555622561132226164214310513132023012621203004654146561621434234611303411232115622040634001633060042062612152244150144630526611200450263231311234523255415130500266256642130556616201200556650214616241361256256434300665611644206544663550104254030212156355544114000562560335552112010210621215106002331454403310236343260325663424504514444445660105325064066011134322313563631331201325326524464166531626635023446246555534354121404322254226434445356430131450151320346213520410004022250146025052235050421610145600105436603410656350616561616613123650516226326644162526550063100300536322526225060546452433555231324245600253623534222561426311355432612331040533356022660426523303216410321641213123224630516053303540346530542523211534134234224514560622366115126326230644552622402046360662225213460513064410532640356301635406221411605312124255231033004306356405635131034365024310415540233621604133302160451044151322545360125120362232366554652340602342014012533541540350464243253026205523415400245560343052322100102512452441226334021306303240116505344265554326530346050261530665634660545100336525443445031634001142531263051652034023302266430002450116105342114233546161050664314144606054051240344254115155130645032263123304323211006260633450142034531403060524441125133064205423242111052342331336451403260605001311056541156510414466115355202546221452450023405644504133260364106620354501230506523526420233642524165611663335052166303463230221430230363400414660363152146613020002333430035433042245643163306666356225454314163056554221510145606133163356341404513342312332624326553651320251500466431245152446334434300135226521153461631660045560410565642433406006405305142361336640355664342635544226111166541522534523012250204152550216020510536065433066211165062421354546215610166403362561352331561520415444203665641131063566025602333236230634104160544251522120142453564022063556144313222314615630230644543335532510542553204130204023302564540232110515064353413401131266344602163346514311636130202504615145124304211251553522055045063336331361163661351012126434132453013605262214552363633253153224061313203035210010251265036563346540460062550065513636063040610041501312460033034404631423001062222464663232655554054053106536003360520126536602342431044221156040645544652406556413456365152620550146046013204102436660114421014615641350642350101332244650454103036600011331525165423243316413362332320632410256554033043005523512242426054254360452166650330635661233423653300134550240321550454220366216020124044142010066243565055142362024065453030414152064642266140530451165530623661520053460211210604223451665143605632211613640612134216436465310636554552510226663245624366065114623504244442024156051063025210040512366324461503225545462021234246114532434605336031606320440514551140612255314151645403355605133602654232261612460126333321156643242443546405141503504251026140526625036603152254642624403152316505031544656242250365066236652156601305202033661113455366061641536032413506046422406433260456102110423330041266136562241634032144456356561345226266032223230614311232006351234312613562335561502155164160026104115426313324651214505603314666150301320441424430263541322236204240435356505136641115025233235434133112445544524412263654046006224324525600665510422522362544431320551336615142503064351444266123450003151205553443203646264241451613661501155005134460121502104412215541621223544561041405006434631416422254062543246221640046005553564652326332604146661404115611115524464554421400434661414451461163552614325262125315156446026463562653306510144055542553412525566403520034463054256132334632133121404153634225244425026036303600454602032226514630420241355160500665302634440251511164534312232426444635560262024565362141005316130135502024446665122030523544443353643264131050132640200354113344455305114425256516544011122033452126604344161020115532030006443021200010325255145134352160541256066022062514650650350336606400524525152446131352642263662105050351002245011533635011454126354316524561465154103123532623105225331616315361400156631142334121565563646101103301464534623626502030665242613065446525426610525050536313245253244241300553012665046422335645133004346361600101614452044255635151646116514646644424064662335420314424240001443142532242564222154305400244020332035321045343456225300112626010413332001340515303636432534021306305500655136066551042216411615003560410262561650210511161222211313556263520664053214252225011643452540051224554511546232240564425111364144060056211516305634614515155114222444365545114453520512341025063451410630041054250660303206251145035026552046106560235155432310014220062432515203240050022105152421322515146206326352512555426223135154203420632116143613423064556201612222525002526306451160464456640241206155550165563323063324444500446220300455431015643160044162221421104342123525115145562643433046315653401052260665306630013412114143352034230525316666320232154633634304342601062614444315625151153552360621303666562636452242031526360431230033244556134460064311024061142305245613632455132225333256254502164413432300323445452200166414304533350260331063113226152001024332522261652114625045616523302506550143223342340225400544001646450345003050515015623202221264522436131522101536612410565156011443305065326225525250164253243263135652540334540114636150613504641536323135104311514423565353641535155343640224655303144611512340650226031603031253500153424143333141334653336501162161401525354526414534324011650536063040615223625444356041026200252151343054502021215344201023610045460301214635636046451612403060351331244156543115426403064331614603656233105065154003615300235332160116550211506502206655430562663652211051256155314503213153432453633026336211236445126653200331506350614302551306461523352342226513512636054145503000523442025145361115302020653053042620640201145306434042603430554111505202500533030012045150255420253654622045604054035634621536530013433035444035422334235352336134306003156110532256665052651445311624065141241546260544541011644354510614521332635625306605520444322324511530414126345625023421334651530504043350511620646211553624460362214330225345011420624344235445633122313064010016531230202663024502206120046404016300531514143545415512522226115043062651313030436156414032632053225332521324640550013135354556503330163066156405251315260666234106421555351435251240102406205563410252311131212154544263130031334544551223562525115115210524562133361155466066456205636536525506300416506502022146264661322455143355105636534564626403526050240602620262346251243246613631504322154045263104063442655543004150131231320551335616502105305450202113504662206611331600234153064353556032611340301625232435563334111510353402515512552332404505002230505235601153014443600420344202120132541533025401410140432405435463530444044534355620251155054465642212132305524215516101435344550464051450341430460023353146626155401535626200523435326246101326151426436666021020505422444425112613645232605642455525161302342520630461052525336604315410251036145655656010334560612265050054253616235035500463106300040534610636146151032520253251032426266235626530324500211012230366036014462555324554264152540342616360463324306031465452345061013552266553332540020564240442634403440165315501142505202411326003633035023405221131012062416122655466534363012056532513216665266420331553456630600305143520520162124050342504163615364550506542566033201234406012121562510634311642623316050146064302220230335356534356022530364426314352000544526024054300065044303532620264643226345636414456424333520256645140444114251314464152051302060202540620253350045156034222563461665602305101163635422111014660100154123325045564203201063135314410233226530346054600330344661514250311161222212153442010661133160042230560032550311012526623056013414565315414233034241610352353315352042531040216016654023515151434656616311640345642441054362226055115522166301162135026516122662142216620646213513215041541201642620055431006005644362652104651632425214554601542214331222605512104041514006105506362522101152033046644104354145442345650126323263303245262214344243526535446511505112503033306334350500422611614101142363050355321320253213056443200066264151536303632244552264262236035216554463461422501441564062506344252600250422113020501025061232612432602360232062205020420245405250056463646435542611432010366653040425313663246426330621461401150453606535651155006062546555620432245020003326430514413445406114051433523613433126223460336625443234564121232353432566054214403363664502231650303440046565120665065216221450425322054164153020663032216062160132305331424252424346005362350156125640530450124651362202414161313501546560025314153421360355463662551042353306506532163611554465310025235204604006256522234510311544653640103134363552136463435362363443625656441520463026153066504631423000643514442131355626323610045462341530643255031101242236456256553532164413505652505611133465131400022562606434654106001666303152201561365036650204204020150022523615043642015464316542060204264526430205362143215402514200616033255600313352251503625621104261610621531535322613126402414432013240244160200650045046633360455410556265253632455100212613445452555052324241504006133623200111525263641540054521320312204313120301150201563644202061523102531500240642231625421064342155506020453625246203304125522413006302166520350654534240631310320540335316625601236100526402215321636525335414112513440650141604403030305130601111152540315120452653240435155411061425424305630533026065205503114533250122340333125322012411216010151505631661442005644502445305201033016640455411241312543246564616004205241000650140411364405130456435614124303451053221122461234444262422214131402515156056404135036004064002312146316263255255356415232660456326560225662233644241611604300256613665642341631053060113124531554234223056033050366306242216425106451130605361263456120136116643111120223426156524636534103504014016346605451106222246466123450005206640532030121463553556032615266230560655353216455516020115426521264422423546301015214016654225644120204414551425104535562550031366514332306462124550015162440001603401616056062223523531142421040145212136602306222301033114066223333140536255655166602103113063645604655560302021666633454260036433456231463126312351523141100114305110226220456630540044334515011001430552640010453514202552260061423122520064333323653355063650163511634164551556453563012544460251001453521031653344402334433003300461256426055362156446124125110306335011020663056221624406312656605062626621552215340266120036361446664162106140432604466604400201506610015340445522116405121226046066435550154036611014335041560662264131300041023455231434361642002111064152652664224531242312334011316224151225442221630510231016400460632554445102502304466600604632425160550245550222541223224121241554356351651564366355312456130011502602440132552265136521340335340145604004430434656013454054433163135645442526643141126665434135215066110154402533301315243363456502002444004544354026646566231636042330244452342504036305200336525446632326555315120555314252225016360464516134030162513414565314135056525542652126446456644013043664133451416053642354530601656402436215144554054065134563112435464000432502254604126061020254454136546246264104506604565060062343151050525246252614461415143465114644140643126613343455120223033222116344024566555141525400113660340002112541106224155051505642033656055054553316335005334146046022013623562131044344162111202346145166660465604144532401545046464212154232626414660302564351046121532130614066335050025363522131146650225545302123635336341523115364605465102341115435655614641523565631361302461000216666054345540064553641146040560422000455146406530602624532633360512250015052063016356546511042325014401106633345621053220311112424013141536450632545263412131245154503526441115250343143521661000264355504660535435352244143350656626325646166116144351130463100021110020401112561451262355030556221445605345505254361312220033204400510035245155453555663600222524550031203162051155011364223323266214014352305415606032162335606433641315142150632416335644213415465063565532013316113264426305016534231564344503163454054053104432036462164345254012403060352324355633541423303405611133464224235463304366413342414316212321354350310000312241152221353151436200012533621612434431661122054236046260020021452622236440035246526534313555002250553361216341665554352653551631245156443622402660066302652140243214160146145455341366431210640136444321451361101606251254302343320652106166022450235303346410605423412624062233422626251412465531306154346262265010606533060221064601635401616363401306564045612551315345155623434046110631351413512002411505135153053552522654215421562531251456120633064662330030463432461622520433242425161460606664514034150441550105403366251160504625202201036460033141432044604203625253453223235062135323664642014641233220460155644504140544364044545166243303111250026410124462543440336122456223641111530156625253301236410426000165303230630040605031250165610350420003214450664100262032050013232444464154641142654262303661361604152624001021435465035621566036561425436226454111530565511310220334260266131446461330646563125600052532500342424310460632545251423002330401254045131332254113623035006102550011425312653600336064241451610512245545133124415634111510352416103523513140002201015214014514160536232135435050432022340061050222666205540420365341643211235446204316565021206406456313013650024660004603254506603331635040502535250212514040616416026625234302526566110014605340306655456131222561026410035052562611625113516624046124524641411000522253136136221115510111602050442130063300356314611425035543600033032364040224534215051314013641231541440154032526052250451134401461326023526535365246660463134620613025442666445341550616303303656363525531321113533644443304236126150663505620555655536502315426261461303240411104645104154300213632311466254446265044363540445151205513121054615602436006215026265602300002433331104103130156265565210653045353516521216026604033051535340260246254466461414554413062456326615644145513503122054044502021324550626132122132133310515552000011643146332665010530355260323644152566332434444662030235656501634512026543025453202112042505304421225425342115021346523420223045142025601015210221423366513566250161531033163600142654444103642040642223526015330531141340221664562256113263051652035201265366366150115511546232245431154264340251551253315352045626064346665422564442354530603100003122006105022252055522244663634420240654543644364413324544536033061401162611520013310142353300003261622505506662325056434243365520465361302113540043151446034013130455463031262460260345635625400625244440602502366236424226306424501220161416560421544441316502103420101366000111660543561534414234415550226120350321465605555633330502164100036534640243256553550261610665415614433366022034451556625403004341114354360023651343252036411362021303133544446340236260122113061442032612214604236465552240224046004614234614003134534254423242660110015521225616136551346126062606543161406213163222630252204360521460212302202664161045300505426500024504654062363515432450201455126630443421212331065234631322531102101261465406430223213013113033561162504604654242651151600615406352125123412402416205055043114151352243500505355531516400410664116556142132065641363300564514545454154002525315406506623456402053264115504603301663261041453366065562415252553543440551025060356002004310365015314416243662304026112261642143402330226602342431040051344601056442511103064331615523324045253104021654106001661202044145165640243641152221356662055404466363442061410650424345325051402521236144165143333130321546002504355053512533306422065154240666366011334566000133624054615301102245231034024311614621202214263550634230662302426660165031165056613355055355555632461354504340223215435441222520100164401010621135006113431321311666522030630241626011452621012234116123624150323223001204023050302421360602223310625614356466064133652601521333615063241244321320322064432026652464622330031310542342515203511336232626340045503445465220515450005016054650463001464541601550643636422564044326323121506446225235300561163135601642033042354001166450220005142646111016265213306103162001133043151052135431145044651351611365322345201544043662456345251650223626045005411463101614643545426653033143635311044515412405462650351164122326435424411124002343102021400142622001003340650615340444261241036413510425611556526362406522045344412600201132003216522421411465526324646642023566010145621033243043303644041353120616510644216354320123110064415010513132024300024501422115604021502104413641440600460365623305002230500166540235630315220151425104532151445540315143620020365341642406545436434532505155553430201345023626516523326640005315560665542336352133614305236332131135565446205342406011563254001126002106010202361350510535210034130130554536253661001006535104604442042344425352562416014121055036623402545635461154611131526631556165555200402441550533301340166061563336523111336512526506164404654661406262303255110643041051165106003012152655656016354051062044043600423114306232343200031035653131543315212632464452405654131305342221214015423325105020406016120060566100353326361665364610143411663063011613154545120543524446113456213665352625555520510520650466450302560263650222633260411533064464322530633466503665610601516615041042561323165542465233064662321134466003464030423246541612416216460511443121445120314240021201363046646063155645256031006536233552433303061205052662360111461541633610205424255124424240122263564233225333305331036660001504620350635616031650415404655412555125504055255145601560044213620423564035220234262451114500426526135323301262120316105342116455446524221554162156211516301050651540523560115315151434655613650366556255003154065134560125336216321123544644364413324025212361134502362652412415522422462133351333445514220440030401505152150152602420423213220522150605363525450363556412300566200001315460050323462403150443232505324000154510446166625260301525622665224353500206346354415155553163401540422561162566242015001150262301265514054352212524634404324030062331606166464061102213564112221516004552352450414130443256501216131062165164662246012220354356452130116131413442222466330141115236355263112442550131542411061262151015063034243664560361425546154066603656501106310032302553062035231602564361432664656230454363232224434555622121040012310664666532234232232551542316002331462242402235114146422614641033462024446446651005414535442350526235150406346411513364343016131263123245511440653131106244541120255501554530263026431042004560052230540203555314311234556300362155041452206323435441424151620631022600166252523136554161636216400430131546605264432661550655553411461413324503456662360565562621325634363403152141305136422233210046541465423354616106556413452235445610563461451503615300230144436004661631164050204204023665143323311243546412434431662043165650454453603344165143335165233266242246213300200613532142015610105154116340350005546151065616661050623320542245230212242202304310341505343410066120021512155152224041221611351525624254224336166555315331410662536552116334556501126026221542430356351041235601460621166352400545561066006101334412334410525204240062665504343422615015661515346134614610031002451624022530265526130452540563366306542641245411656410046052033123153545052425024230306414600502442434361313545651311203121143343600424302616012431131046430401453332006116132514162042543560353363606102212506536342453666356505121440101362106032256001434123020564361033624524545133455046033315434535135004651145425004601611661651402662620126516206535140165642566456100652500602321065044221136444424416340152240512216063450530413455421354124630506520631616424624203302502633350106226212604635110520241151056214226550300122500124201325411610223513662424605354202261526625112261143621323644654666551264222563302203545432632243361621434230506643141636515262041405006431551142224533216011620344202123456424410015002252306462124550004325022112205423621206406450614011626313032154640005315563513334455214201561020635311164320133504531140643551164013621161241415202201415435256551423102140154216505251412014134301532444464616206534122163324313456626253521311110542133122504562245650300251023524454143163333533544651516642665336554342356261552616516441010105431046540423664610326044325221265563051420003555622653261315531312064521644332155541536550212161303453552060035200104301555542355065305461661444636306422613623646210152446323651642560405256204005544425101514613253601651515141320335653201301362226510363132632415341135065664655613615212543322451551034553441361231660544310310204455253006212323254262015433644012441246544162464525332026445532563566331520654112120463261562045024504642455060206124563333444151211135642203642312023334112614416544264024053240451261332561063505413403241512661241544500000663043322264260106026316214033214421034142111200661230443130346302200366523055116606131446461312036115226265411621064066124610461130341144606054055501460460463141642244365545115502115065013254153354362226056150436420001516244054604126060462600200631301365011520013310025043550066554233614220440031051541163432013350432025416611423645400010315250303212312100041046225326242316414220100326343352404056423322000014056256366255441665053450621304011060233141036506030665550424123156050613423340664136505515130132540221466002144003411656512625442625533062514533543003456442560555561350504403020052025033621256025561032450331655023103656405006463321211613416454036313313011612001436551214102452343414356003206110154121011566022655540540021531356564032612504006010151215450146410030413151104503603161412153131211645056403334333103365230556350260550266340201354602102303132222466204102200030560201156441103500305421055563063326262215260522003005545243241055261262245253615355556346201322640016252012101240115514025441630162230225205311016316066020302454004140320613243340432302564405134453540603123044152650404416224460066163401310600561133605450602250043363440623015044516203043105422124123201446121364530014265026016466404561110066322321156220124034425413204102432540625432445352051202206655430254014101511552216615464316540016034016102025445421452622230246600046014235330053512533303521336143040150515240350005545311406435142364540052511212454225231121440134064666645220400432664230131262120016010221525663643434014142162664521306025413265155500260045560562661504065344602533042421265201126015565546314512444432415042224150042540654500221642501343255223635101132136410143111315434543350465434360052442210455040453443161256166611453403026252211506001164603601345220564353514365361423203256625603332146002242034244034331031605453602653342624413514241461536411324341405343606154251626536514200162253146322245023314045160344111215225200362143556043464555365104215236234343226410200314333062316360165040413205433423426105010235304053553365134434045220023252314602550225340145432105543210543562456061044060165120550004142262620654524326536363012552541252633320214220300431320421245253215260306055316634545655425504003415415645254520202461612112331245400051446602263555021655405536560022355050210056425645331413102000603111315313211160216340634001631151551306666011442146221640043410250634056266365240432405433011621350206020426416056062221365462462644003524603254506600032616225642206515405236332131501526024615106561651164013620103152503422523112152341603540435454003343505034213515110004222016240163064345253025306362610512215643053545603622041035446232130062406264321420440562015501625353633254544446322305562065624542234121245013533255356542153644131552004512444261430454542501625140463252542151060346402605560656324025331054413014345221162253566104623232325656116016365616312145123610406142551236206313242302352655446340003132415435235035406613260011431565041114641014066244624361506545446136611403654524531526256333414312130051461014254150306534043421663312504424310203135264610146234420354461426534262403413520046032266610003351236225461633565633160212205261126224615353256642660311366221500144011544015302466650506025062312133115256026312620101640145151451031642004020216210204410501256454616136231344260036215146160552555004115243466312046445226401133220243035013653112034544562503223015351525013423136314231330255253326301136635306004206245032263120146156413600555356451410630042110512561546353044426516122665264302053352353114264104506605265343135333163504005506662322406663660113556544620423213226610506233116124141503212312104401340646043545400315314402243051456455645434104612523210035023452260453424445512614412215116060645324541546432305312420000355064234323512412316040362301232043353566425541100156021123564504343235352344464035035104501230212625012465066625623241436065154441643506433116311112156552324441062064046356242640420411335660501030612222336223110331301446315366536235142335153433123611045154356111140640033466621203333643541416561312616341251156521212320222253655466315665610653200416420562455631263165032463024011041331343002163142034304566522652132463563162146424424646605556665006342612510060430251036132444511523152610455103466654123343155024115052432440610606652305452100401106326211561503464002211166530630603641030441044144153063501503444100604430566614516466500653346001242152314560631156631433315222326123553615453562230510550643632345340464624521013615262206441255535320366110065353512202061121235616121522441330432321150642350106523263326105425066055314503210445343556214221662062143215404210401452456506006255002250555025352502505643424311334566002053424060052215060520542245232022014154004104622566645220403435050342305145645566541634163605422005653355465055631242601322401041014565553516416120330356336502656314315155010330554011630520654500364412240552632324105316065436546304056250244602243114053402615035620150252423541024440102260321564525116030011554644100540410521160214122333100551431100301205544010636552366304246056200663443155201164520420316000163042040466415346633465630542554302621564342042660600300561412465546511615124326134453251603342003360635246326105643526215265231444231605013533116510060053330600520662020424054126116610141005644452530150126540324234500546336406536450361136054024450644366043412466111600130616425631606606456341663036443136652561502145346505264561463064656150221551261664025330613664641236563410521604661313026066524305031351204051602662256535655432402215151145423100556666012135562641362226223512301253523325512424304321506204130322235032334646515660554655250144630520062606334133224465004146661403032062511315343245320251155056462135132251420061612136602303431510505336121634112514040613655204653013362405411563254003635254503021224220235256551423262423164043266423013515110006454341046360542200525663352554544245330530266630362366213260534321515335135210363216556343320125366032004113205340261246631304464362232113462416334551015160203322640620602554233614644214565103355643011612131343025253615136032142052511651405362026056106461343131431143401326225256641354256531326546510520536660063210554520010031136236604503615133145456645364515201040043433015240305630202230204055534642641462626513452151326340560430136161332460432321405405664003654300415301433655436423424151026266536032603644164325030550412430115621522655460512536622123266141601322500630441326116324000536142663022543612110234452510606352661132323156535550552565325066605461616641004031015662666201520562202033605321363621061560211000504111660211424535110614521004155501004420455406026154514565005046404600051566410311330610665455452632100243606420110466221624036234001300322405031241635052346661120045050142034534541030366411561111545035026556330263362446564221215041541200332556003622230103325246252616655543526641602662561302113546153011022112600210663556412303043103415310214015414220100321312621200422201624012523210036533554650454424533031054546236141114505351042130065306456006311061233252426011206366210152503536414620620345322335342535004556626321413406135001622023100140132136635624232125124332016624306323031446266431532100646202633401323534363316166561436415116512146230101656542110056125366221612162222523526402621513541654545524363523541324162350613422412413240452145240042254233401166315304005642041454332146523035110455104226414323154664645621163506244523303444066363656310333213546013603454520511455313431624161165032516043423356054325200135155450464630660564056065516316365135136254305503344463334432465212023046003625406442123546222056304511050554152154205605222141240353044102221133451342526041436232064403216042441230413061446014030533253336253203362603022164544052625140212414564422501103042530141256613515515521233330145430206056163242211016432630061001454426225540162202632313112140306052400011331525244645544204610656011236445121323055242164262005513352251501140662233446141514353551631242343025265004315144645231034020102023613056620000105343410062165052514634335240416010221521630643452502345226055631242605302666303614111450545225221565332262113262136544045442465621402560611650002640136642256602261654116125200045350100410553452203245530004643213555303652415553555503201655533526501454660656044403465243653161443230452411512662300135010563005424313535400116243514410200250453556445514604002616140122011304301445255621340100021120403020110041042341132044632303261330362340156204003566666111623543163120223031461545161034022462223445040564235215433010122451051226310110200306060061625020436444264425016662004553561543041424321524365643453203220366135231123641652524516246451046631403054421010231541645122300043433224033543252621205513634151620512635260605426111003506264252606530346511365656613142415451532033512621651655612140336252231015326416462314341323636356232603146041425016610225335435554442212415254423560020600365316012211660325021631223362120255233000516334523255414411251330516542324321400434662351554323665320033115516101434310060056362562110433140536254651146441515644362266110014600340131304431161462150510535213154600503612002151212014134300564233220566364343453025306364534244455132240104162366213263510421300533226211314644563403303005634446461302254341652264260513653060165333026556516223132402362156323302003340406335116125413116040412643266204425632045420126645360044306236156560256506543043260013504313514014415053413051035263534624044250250651500524502431660244224054506422051115115401013421230152605022015052316100414462623422336603021446016223355314205634462635165362142312600645612543361400456636401531346633443462326346106663516141224506024650333041312036134055260541456441066033613453114462065511535510021361325262122130655455064106516135432256205312250253265361030610146605561126665451421615564610130243360664652102132515065040116662354152161153463316641165422060164312014125350354346433254456310040014526066661016113415022415210654526650655024133625111433163256446344132531562361352502050556230250265216543544453321441233366625622263524513050026664205423243164133623141445146110014220065063506143534455046444362652102616106215565516660240643126614026600663534030665555463031262022142635003413013023462403151551522240153244446400014056250141421626261051221512614412210145655535053432151565306456002621365440330300563456510004035410410325510043265111533122635013344450020400444052636144430145145262040326630011144024402641364126513652101533653535520654563063245430462636444305362201213024526401141165235556606103121030653161642556543230111625326332050363460562440541551000234160461561420446532665153251366343331016001264125453040036031130665514134302152443221544605142102605602130140150445143624556335305525201641116535402512514003161525240414531222650346522054010561136663630404056144231031436636606551460003115411546200125444666536425533010461566543354141556252602513156355632311251412524253301615266456251542042060543534014635654303352322461350113353602366621451443326642214433133344212313560311366521663154665162250050364114051110642463064022415436416264021565206236246403152023422032144316612236262102402256053021503662155232444664242566421305211105234232320632411635526143243251520302551306460514503414465163242531535322611031130636334345512002652140244561312225246026034550634230665545362536044323250541221611356162065341636625544164521306026430535456511606064516416120333351352103631106123345442465624464613022541041032506165654246523531250066626614632560243622053110233336202616665445433051152051063124130161626642666241446310522305415100352126204303530360266143150666325220236066303060415206464614146151604325410316243521011332152642334602111604232020403050526505240355263100213156266022224515513623140342661164654336245232113400534365601602003410301550236164623350661226446500513403216510164542222410443036335020435035434451016332565341636540631616043326416250540516410233505652244236665110113340231545053011336506046442504051423265432134522613256525460214532163526233565641523200223216321146042010360053064451316560642304140164414060141613541552235004050660353540153334431342522316116325251301113054063566235342254552423513010143631660254324565421042045042553241056236541011034450150535311551241466332611322454456142266155530456616201203313364514025655403325262125312400500221152335234230460023352145546015312640241445604655562230332221321416014661026410036356254006230242666061001006533240001545152562425422163324316650534506541326515503622041033245415464035633650263216556342524260112140256061154341652265100432651652353125021104435202031520150663253031106212205214365415464065631133422455653450651022605310630524310033610436644426212402641631105642314051204350144053231345504024016306031025600263661063611650121356302502206102635641530640656525100155535222155233253034561166142406350216134145525534223511361315440210504051245245444214544560643446341336116500022461400034350561566416165012612256503645031640423626253654311366110464525352362335325330430060402122625633402633325655526555042341414445121302536254661326210630604155153626024566350126330460660645421124555525330530232226363002656220611640142613530361143310125210646051042524045014506622561335302146165323116610105033055213324212414216653352663261604252525304006566523355265532432335112435250514301633642343560432405664113316204616620552140326564111033015146424625055665021403260605000430055235515644602605152421322265135126314662615542214331224320132402030202166616344024561454553413505256261125244440601650311650510460444210446166622243361665345662625321304011065002600455544623213032305312426563143151332012536606366210156500026401426051365311533122630666266146203152015064136604063206334263245062553521335513634003630130516352161012516114423243426415630511512442565665220314225564502002224360202051503166512365130005222225612554235042363136146104414540306216253453135250242600360035462451514560123352433251216145552535435146016160562414006213560014256466133632121204242354515214261230133520363532422051604265353352600625066542501134604052065244535362111505110264656156205302142130133520603652141514435433441451523306033626126611316035014350643334414404120323243262546063430621620513622435336314221400110505120320364012321211156624015041524046232635145133414301026536123360325501146615241213333614363312136246065340010033621022050642245265460122554534002562460334243450232206422616065463352406301160561416561655632321326052015141236144566023306203402556420201216162413612131105654112242426054635626533251514620636054145504015356262260551210444160200656334542600655514152566431210646251135166250236623656613355050423444253526030152555315331415213111105023314103660562661500624062643000035506455010330550320041132250353641436642256600601653330501334445032560243626632530311320633426330365135520235412035331615441110141612644603110125200225202621551512106331526106231526145252563555143163155024045301243006163541655601506355654130223134414655530051366122456000253644636040006412634005263431162511242351203014121435224630455323634641553621506152305211563063256343223011164306541331233544466513344224042601332242542061214615220350436325120523151620522564426332342216006336105143541401262524606422012433430050044663165330311352102220214252453206431100300436021523631554241565634142256255003142454355135433334120033244350125332514441631100440350355454121220604632656031356212412054440060664223043112156161053000640620421022141216031653160204413356446015045160011302541345034425225013052122044224521301650314634403530316632156062015110263105030115253233510232263104630656256434301565104144425436045206510144053263525125300052344200523435320415140061004504663336433456234001136603013644432124046124524242263064535555563252562416016226652243066253655242133122505060306655406534460221420440562343235124401163052005340261246206203453226165411626556516220204004440205311023306212205212450625535023541203546615231152556540640201153535044535266303656360241205312122612011466412145353230214666223301554646120131605541056335066352663121266653162645220301200540650204354643003154350146062403012560323304351566046125440024445315434151043531216256414164104136322244025016552223412506331256541603505560206341403135366553151142235055234343504051252001002400565606320011343655615141425025343361326313442144621501346412566636523645055626341645035304000635646215145315044240162064666251355520013301611216444636064002564002364023331110564231443603055142210512203004445002400345226124510236106655160345325030660365441330320611055560044656451651104010365316062626220401615325643350533641521335002112060633614240010126515343640256464154432530634405255233200455512303423526265051566415431554066561164466115355201666503306554255341255426223130251453611624610132605506362523604554105146312631240002112544513611016464141100024501220164613545043412105503653500206341163345565456224565050424123155330424212201550162512316040366545003644663130446422335342531252000453313240236252636144433362026166436541546421335513633316154411255654064004111524254003453052515463602242045540351101460121143330253420416462331022603062405322626305152435521335524142112415453436263434062235563204012315245150124150266264621026510204314261245305213421400121643310502404312624305300125154334210022235252600111154662104010051334532425233644362264435144256126612352442522013455065663045126615265514601025215601604632265433143343016415350043103225560451512206051063035011424262545361055665553650642413114456320540245406262523001226326442210336623435226202325334544444120610110434613023000552033440665066152223400650631040614214265113655036460456156544306226042465445220002342360441306162421423561033420243606540361255355306431504233224523312453350354264463653623656322206342302554513432313466350040014323405250330413463132065446635254622145235661233425255664035515420342015302020651514264366210115203356265253633515231411110622415506251254305222531361141656042140223215436234025456635441515501126026223002510235605061342365201126013536332545230123204312240552633622321134500455662650100410551563233020014514526265445433050656311334400363013010141612642011535350400345305260023233336165264640520213425653266501555260511656551422650445221111456053464510226145165542456360611126563526354662052313231420256411013142223435506525116506105443456263213261431111133023015435124016166212510226144335325151264105404044043414121666533505104430136000403263053454430114534461466540522102663040246041252401040014621556515412123423430263162040003041332610633411220040416522033256634036523413663641613512520021412106410154643312424565050601052550253556246112233616224412101530654005102303004040363163536562652106056344201546052215412231631221316311443426143465661236504512000165306353621533246644216625652523223215440536663221334321216230433415661042433300161526320515500320426223530135244402310445114235102204511035236540106561513145106550104254034500234056365330013420034463056321161436305304262066021020500466441043245510021200114305110515056420234332065236221115515444413165544122252035461154615531634015154243035624454143163406641365556554631444446322303535664255232410531662416334553214134061345220324503340406330403266300115205106322455653455163521610460311012544535266305154636022616526464063142624266006264663123644236601666026231013353610504045260432602435600311421330563034513663654542025425311451032242056265224016525015445062435435243131640616055311052031535054316021625302143606353242205650255010342421443651013216000161532406651612303255243162113325603564425132250252155504654430611365143561043146653156113155633460024166141135311646034604624620124662652036510234425311420330635523421356145003216251134456214553255445651446341152315403021556401015502551121160343652233540166165055452623323526345515535243511142021165044063543524223146216262330604605560041155220620402326561322006122060601616201241023464131653666113356130303300232243350424404145533101203535620542506551235520064523244362654132432244201026350411562040204431021215635544504133265502403215425613233413423064556402011453542244442554145442346134454525022622045633656055051061660224011160205002103420101001644010113152663140422561163510412356333353354405515130135124444324556206562441100156020654365463101516020335001622025300046432511612541311144024401241301616065102260512516114422002252026365636024142045540355202134256600626466323352201410022011542533036004202262160251610464020530120342111015655632026350644156036144235244221340440041514464056506003523306030404331541300154130055260052260556305026203005324033324622414356613203140042106115264043005505306514651114463015044022632625321045606321312514124615134302006144314614346360124155454053203600453521451426443413201416025061614654016150631162115243445326616244611530253103653426020555422164144514534045165315655653542422514436546621662263351500142452544605121202433641456353240446043061516023161560644635531103305621252300603312162452000065306361001540546306326355362260420631160015412211132636152105421411332651500204054112342020452161146043131020341501046640033312544551212626160310232561561545254642545441140005036410662050454220366321331214620161222206434042601126136452565012632355052324246305400443455331633550235303344421300633136600011110621135005561655552256624201501460621166515166426254022146615042224155422341212112356450404056250243226406206310014013213555303651160404126264136412626642666243106305243324342641521551512102053121226110146012153266501551236442366002201154226636040431231213315120330420403351401324225316343163312405000513401521203606141152506510331612434201126062246211414166662555033236441364352221260534652123606363131166220043342463426303265121262446451634366355332663251366404100306044310512610442424100102405455202624664032510521615150601043151126265144054366665212602001401032522214442544330400510221141050235324453066401462004350222260006412303014421633442615411666253603001632124523566010323416355643616004303212316033236214246610164115546112624411263125612142103205656411346660433123654426010405331600400501206445664211211144144135432314306424550663265066624546505116431563623334522034661041012155105023263162143013055012614652246523623431423166341411333343555302152362560335553545012305621602012404153634225250025263343055411132605642452633032452150400613334515011000053341460641060542300356314616605435615611343132100402441550011502623635240054565336554340021440034004254065445013533253432353523460224311402554233611366356242241555355543266204425136521015144631052210033610436305115124633152610612011466411433302534526051165601666026235330360042123121331500122604160304561325400144133203244636234461616543060641451306506162433061432200123246211023662520262562331060511653322560462612211566430641606013223140533204211506252236334436612064340061451002133336415352445625545663302364565005043060556213312420124403206665541165161335203334062453444623620633053412415140231515212250401546326661011151215425245346036652000162505411102100402562125563405112134633301250143414603212140611013344024604623111565564454362010216266321606204646243006453446501463003663125022633154032320010354212231242444012342003034026445062652511115050204012301013521163653202330533526135104062053146243301662262520626064004064022021520135134644352121033112310401004402663050646234352366536605622211201021006523526420441420100524442502606451160465052025005552516130262214344246232001115143055264046022013624126240622142503554334414234413116665220053330134001265514055610660061235626155211656512625002216425535654215344464035030534026150464421456532125124335032016555563204542033653535523054151003664442621242565665222315261452214535323020416462335514226504101335361002262160251203304204030456132515602022145542126521602331456451265005661203304243650041016362125265033600230204660550665664421350532212256434635066242431205342024345606423550123646336446115444360004266301146350024402250252515316203605324350424140004611163350515111113503445530066406050014311623603265146033031525154324251166042165444413436135526452003551340641655561122423335215650105502404303262061624061413516610342302435622162141036505002114655166602446041161214421316462616503633014364600202463546232540131543650211422145301545523426462630533350264254032612143501551646461621303021153055315523364412415152504060465503155020325411565014646303554505043423630526143001303203605431630060005416654540503150341350615325556601221003346212151060023364252466243565050363036004445664024133030012043425206304352653544625263641540104535142356213104433422626256000330323555022612030630241621660615633435221252401334412336165164410544262553301343255226441315520510450123035620150251033556430201662430633526501451266453600065456306352126204304026416311031422556452563555142146662233102260306245221111455040452604161046402003351401324001441332554212652132362235542342364224420645414011004666113314545616340123663445144033454156041310454221223251402032210060516541230602425641532666302032143561206502401144622511641200215510662660532224605430425600002365451331014122450616102425110044601542003201516416034163251401162202545126663533101220312051563304554413332431346206106132644512462042156125622260603553515444610161363121456036306233160420323232250211425634262045330546240251006363302213001116246665413502306443364402563261344440513315105345313403310406430233330301114312344222550141214030302225344233164030250035260012226201630421662556145616124662501123364540010115632310610323140235252166302634604321434310031461260252406131401304454214534302331454401656116633514236202454602032222061555501515025542061052525335115051125005452132002552260063441621112141246553164040224533503214656601145262136523111336344043240441052520410105431040625145335363510113204512444262126250124242354102411612131343230314462466065604444306236152454304626353036026605642314055020022243316315502401554646124053226263605346451032602435605301203421422531634303244636236023314564234236422455421230323236020666300134531354303015030464106615315453050645313320133265641220655501351332614332501213203510341261632555052016241116360153044204422345543420224606542661411554206356254612542346400032312465224512015304055056063344064323533321624635530645513055202233312331431603402051044530335265336436511135410120422131320534645240342443114154654462424141454342325351520224015340654042321630600632326616264525023054012021522434544253220552354622641214344515450235435013331216113241325145425242046426404435401651446423625006532526210201242135462634653550231063612002040422530363302545415153160661102411662026362042052001450003066303231353561605464422360054155635615344363453063663331023634335052166300654530304651463042065563323062536546220660431541003033306333122043131142312252002346145163061543462421505131405555633330122341161651252650630062331602400626655654042366443003456441364101431143045454265066625624401022603302525361566431532104034652436656025650636444305361431506663120435014460202051500453012430013160554105152435522261451655031142133011015655631633124050446161654351265005664206454140323602066652341235652463336313460162014452351246455111400330114654665023513223130532300522200003324241513654336525063345142432521311462655061455145034235232233606031604326300650345335234065330352312510240533422612015155304356605034464550032314035421320432310200544125435643000652456154462222345005116014464025124023166636240562623361626542645250010042651215016526036454605322611315602162430232365556433445065122552143213033125615411546004516552011415423500645545353566506006622115236242113236646236003500524026020603000043130653413063660543534165001625632166500241322233421030551516063324303221344642545323054344624545540455504116306433060426614160201205321632032260340322523140212603256634346323022114152064642413551605332444450045604054032510361456435050042220301150200643333236666046560462265010600136412315050216410023624150321644046546616646406104343422616103260443256055556111315434545016251404324143606521564525111360321420064620263353161443235430432600220121302425220236060532313455316651236506163541650563350663133552414242456360615630345136202635064400513401520606414513120330424311004666113001345313246333631355031563166155312153130425333432536403063424114133623405056460500511265652430125030252324641360120565632216164463615601451612322403002252531640625243624132521650563303202365200216561434625525665333021402021230436453643130540436514265151041341112545203150502416213065012466362554220506016311266533260151546525102540516446603062223324665343354553431431165552316432166021023256003103163124606322214225043265200640464202265126055122166452610502524664645615400424314460620503403306614244046143461303020636445421263605262522562663340322540433006335015624063501453040016413555625052354666513300516350614411523256264323455056440546262253150052161514023534120061354321624504514444302303634226614053000665302634462203004563462153655656010336116141011156364420253355063651445324015653306022141440154030365346402322300120461406262301022135641501566151525221265563505044030335046543463252542151544416435603001155452511651404013235343045241151213504313515264011411630306041504024016301300052222560150635552663121261124154534112656352663654542021560361442120360614106506162436500410163331454561654303015034601620144615531215312414145410450260263154130156303411314034043530246055353555130354233145261152535245406405502641013464436325000526466204446246353160622414225126521024112455623521536232026363411623154243163211452120115021311654320332362243045236222404235110634004615351053446534144241261115654102356524405350303303624142122203162151533110643320142456030640520254503252256314346662402245052354564224066543520523410333133422513045526354506056531150153611520214330435110330136626203455111312454002603165444440131041356204021053560635132304464033224412126030231552015143441415365430614054361425253231465631515121232264266346510446105242624100510421012542144332633101503463444566010500414660364511655306444025151155431015645300134330456061226542363050350615231025016351163445046464210646016354252605225043256553550230503024325511064312221516003461346146305142000320052025033600524422106034640206433116316441005404536202605663316166566623001350401441505365235556602064646141603102560025612554236541302231665316264536263434063546620523542531145135244221341525065103306143220062125265033401236634046410661552351246451304253334045026026353256663014323463134353605513020063462002244106344011312414225141035000203615344013352221442525121335300060324535152513136605156452612141242132630530420632240006322304231536121345055532456421142050611201366324116542525460322035005366041062415136235505055501156441223643262365302150554615632016606624603504202503051636333054026513141434544630626463255320210214203612056045300246603666536645666640653451634334306314253422634010023415463044451465011241006256465416225653100460451461445402666415646662100611106211532245060511216011421366544246004132405466226145312641042624520142030430655443533621245241313016041304521564350165256350305545340363250640660315214661323661520051645343122316004416235444035420500542536532132025331500240641645515564215423262601616363404511344014026161066521360602220410511651455235245010031002455556226532362125602510455040456055606563111215655210521160211064613431143641511610563005424130510352610312103046151604322636610636504236313634414655532203012005223556320413231420250322420562044004151431612434201232462110360023020445144033453154530506511140033032536403061541301563432346313400650416104652265520354104621166301300041214015265525052363131343526614520200562310436602101344233661040262201305201462235522625401406644335613145303530043004412054666343005615002305640350522436110665024365453315664112244131405415520052044226241014013652116261065556262661424333102504144054630302410005314236160460166033046433430212533413222222315033112122621432443221240342310136525063563550632335432430025346605302425411254252113011410353524011234131666116230245606036235250442266653143666554044234342442016221364252421453302411456134400234403051611116050622330452333441202145063025513421510243135135023123152412131462261036504011134322310200023334346021121032426444632214211043233423535216235035502130564432223162542153563012544146603025130656404561326023524156144333331062561406003012154141304432162402253061315531315610324503344316125624025331053244410620412233310031431143405121462301431353540063534624046531616425541031624311650121351461044145005136612240650204350123152451641101314265224016524640565060112606224623662520266605506656415604131045313320131146546650342411413303411314033536055130465226552025465536525044426554036544561433301131046633062024122012052116315351626243656233124142466542126401356503135405153556254164323526545656432244466105042233064002163663365004533042134554463026134354055640604025006643562202114104625344454163244230664012062342513215461116135042223031566240103663240511313130063506520400533360631142256352202511143154232524352315045046501251234514641626100030335421254645651253524434644002424414125651221134351065560034544330001360633535461533611553433600522664662646151336555540333604654450646506123226023426306036106435401440144664545364436546045141410501555064056664101206156115454634605440621102202141242523346030210663350351646101646506115006224612204551412243533012550224362614020052554411566165556554500366620320604414350325512501321504603626005262432050513030153044310663600602632204101406001234231163626060550652312442212400505260440205215504210625131222553446065343445233213346666332013322014633603233301544532034102430132600151464160213335603324433203614022045562014516521341523413304256141223663352020053506422054443204622046221552315521633342202153635632165663600451313003654456140566233222453660102045520446155313234434266326021226065503652064445224511006530621053105656230053202251166223215013331010011045451621216342224352235326460334251426246605215461150233301012552055352524332466113006064662531636556314644021341231330023324532051432155640462065606432550210444404236562255455553325502020415211421350213354036205625150166556061145561103120621614315451334153630033041511461125231415640423024215056423434651651663044112304511331501066014665460306140106244523401410420666311024353024010312240364650333032431564156550415265361600015340511146443201134153633644310320544061512626364034124214635260403050031500450103525155164335415150245502213312513441122621432531400456014106224004522526261322345640534665551303205522116124150143043540400406522252043306136522030442461531166033231556154522124362320513051630400366353011626602036231412236145521451035242445360624020033362514235150436112003561021513336456236664356223461630666421161515052256040503146366302134316215002456202410112446144010130644346660640665413100445243513361155066444026513411234331623622221002621416645503333011310445366010202306100506152123343300345445433224426211234244523315213056213161433224656633325530542204640620650201135224526346515223421445464540215513660305101463264353115525344461252463646366451036100611326040332643425343120321233353663253115516212241343666125616006544430224652241343016023050226524425133630064354125110240004525665256560202534013303465442500206064231233646002614163462032211103355106301206354234450662216316540216611230235304623643035264142023252111122602433630324511052355064105451555202222535202043514412331151003415240243004005616602506656311526401032124150125053402301342533064055463410006626134606611542211025465225651214463003032350655452425334334113600506301464366555123221156025330456251321135265020135114324166506634241612130152356013601124200556325023104001606535002331222322330312642664315334325056346000245015415264056220145613550020061452055241620335442163364306125461366125510646365136302052330531056502005656554016003143333524445606260421326332323536325325510331511322013104536452225212044121451152454033046005443226063226563361030644143620501631535552411121136633062024455204461515212334333665152010223661224265143351516622535043440652432646440252061206650150564463464255463205066141032420034165065106653441322600651331346445545625124131444245034346344441514564116342654036313450362004145300251042632642402150355512335664311611563454035035634435044311126322454364501405111201231266111246301603441314530242312633613241362306110231333654055361544205123614242113460411634633335526613233514036332423252232430224054464340000551463143311036615561350565126010065353411466314464261405342436625556543340436441436416043141350021016220301060526466310213126126202500100352154234466565234223101636215263555065564531252145131541156403040555536323100444145024014350166656645151134535462630010241343264002644626430405025634511640232220220423213166054055313352051620134213401346255241253411350254040461650236426013624044413565012153053455143323236320221504665236416316614246362344143216252212413041465631655143040036035545234400501414020354511622250426664515161416154323134526126552365540343234645542345423325645460365626116410004456651403012005366134504551261443154616156432612201205215313234434003454454322366122424504331351604511201532253561446132006361346542615102313263055601631104566330610340165626265122521426664444241124305040341656465640056141141004555004226606615532345634131200636516435144225136515021231220063055231150463312265261522514160260160025043251252522533123424055043544045216140003214632616122640604423246311035414046152653164333616443621614235456620021500663434460325310101510015440640204120462561230654560143522605130633462154265302102225125162363646336532413152423026060261564631601036043145464314415553363500616644546436662550463245002106624640062653422322204134445113250455210103564240410142502065261423442611105145660123603601325600552333500031644151030211053320541310245333161555626331153053134620265446316464235526030140235550455162203410300332416220432304323605113542300205431522226064024206562324115155012311045063206520665665623606524162264356133564100532042552101415040626562424565221256050236332462504451252341316222206361361164312406615650541235322322052200401533245002140340413514554311531042662636650442456554001232611441001565062221302065163153516226632602123224426211651433515160451120154611550130522664606501632603261422225163622141341525265611225614225421225660432054315313601431643051633625016626316012221550240434414550444425132061600153613145624232556256600162623046600553232324613333033654061350420623031531226556145164613136435144316434320125630656224031546253433340405636125043241133132300102132345064333234521645304131330024351361452425531325262502145332341533432206106554635552201651361466226024414615644216602102502460056356554502562365600464156554526410026605062512065041265420236010064444315335266624302430065163005263541355651631646214000015320541460445243556320564163550203105512605646533334145403616426322651444561141601353465160344143101030264043165453636110345326244123350064356552144301016565335645124220650010341001420531146360413106401341161302461206036324464113306234355513645102250306520530204443422024616111655352051051113010235203144264451303101232012403435652021506452231261023536164144505111305505113421450255146205165023540610624525131454050350124524140526500421656522024162434056202416561003435225326560100636243656233260655036523424452336622535043322535614452266460652054255426624352254033221160555525466602045465302064064001641651152625460036444256605064560062161316353666045556124216225132402634321343411454342202450054356601333315625310620332000445411600115062654354061456314501212056301546452040444541452340561403034111562165530461416335411664122424313211400640435310320135006606654153455310516335044411262564625601166564462333140512636031502612262655312014163610064434152431015322005101456403461653525136023015466136224124510124440014653065600143462101521644061532564466416033311315142520262103242031326040352362604302000230122121325265141566014246313632426163426026660166565205044063420113253224225266334342201553633335014620035145504302245023163633133113533501010450403355316122164230322644143120423412410321643305551254230214120666335144146310401034155316022540430315332440652246150131251142253136544052212062011115001666664660256450400303533205352112004462251322322360444545215655456311404513523342616656154301016630344042164441063664521104103411220532324645163066346554366321666411623135010004320112414246652064445224152130562144065243266132006361016326032662435225400631012422051455504545236402656313315142331550466035651404212154121212311413615552455453421401062663442034463346354431556303506211312103064352012203663502612054233211044006466051462034653533004164324512013114055066341426532220206031405353510635042523113644146324044365353100115441540265634544005541466313101246162102544621311320050541132146463210310252162135064603630344131524516030530010264320326153506233362155223421062626140263631246351421636331103131320032412015411434443451664364152443266231002052102104560662122001610656314101422434246200056064526336244423666334526412306565411140000645541216646244600145203140625233645346365003232302150123116315402100506056164241103230023551265020261234212252114624242243620336350164464303322400565552112004403640600626520611026421123440121561161541362524014443145132454313451143035306503145565542306645135420665605401135463612461411602421653505555150356033145330312563416513141031164411125615646126614166342055425042425042363560666530021006653314431416212434563011624244002045451162460421421264013551100653063161433224464402520634654261511422225163332211605505145550456304541004504443535041515364546602332116216661115355264553461050141154201145300200156512612550324131454536104130430214235542305533662266326210642343656554225652232622426610241143523202125126231215624340442501625611325611402415540443145025364030614301622440110105236556413533166001304214053123050505006231300056132042430145042313306166064414301616424334016204161435152146423262110554144513105146625331215551151215664112551350311255254262106524135524254402363041360242133263105436635143332121053441302515125262405441510044253434504543452044306043626121112441651351415225120304023123443262345445642231115045505646615063634245603311145613646315444242311324602505632021365354014220556214655320563313451422064615511010366511644260341124561612621640112410460423244321143603630655220011566406322633526603363264026016542301422224612523145554202216636120531236514205016266610334224044025656530650310310330633411063464540204355551003512463013062606420662325454666403500625060344650214512564243626563005165644561355366362451200012606503135405210531056565663332551206650150023132630562214134155525466602452364026550444353503002641324650052302162526444504466445534405366040455130560043433446103454606644060521432644463224033644565636600023565116321630155151530411532614244542253566246660542335660025265565665605113352101210210504333454630613454036144055016164356204223535504065151111662102261333322653013012033255124542116623610550625511020302303404133016236344625401253245523631251243665111462111641246010343435122266022262321301365406223566620245641054364004565514505665161064362424200244462354155246525062633011042151512522452216106654411142211422301263503654143602260100326554314120014633006316560356642203506463165506650464543066364500333650564555142566104325651631160403031066214366341134165616362543616530221145213031001203225452233655410246206644103136056146063026341346350006560362143554343131100041410113605010112652024106614315460515166231334055005231411525445016066105131606524465310631253645552624253044206450340443311145661604506002522033105234232104220441341224344310435134126645240022636046334565434353400662650342442215355625416230053202305422046456446346425601631104252656112204546530206313315142415153645465005230213663112605355362366031411441604141343222062232163351561015546240335635120660540650146535212400435163426514500514333650262531201322325560143232556222301260205543303435611350346003266262425200644263126264225621665416650124260636223140600530305151544621122510312120120612663505444113045535012642340052351524342322424364166306561666335124042363421565621506660344652336256524352551606454531520415000035425112052366646035645003505662003022426224305642332304060621534501151010613310543512500242204623503224452300451320641023436536303322206662251542104264444140506630565550213214334552412456630540312460505520565056264241443100551461522040202535502213220216613056531455004466301140156142654345333206264343451021434225353553230136453423401200444415354204305432552403534556462243625633021453015135112351011436122631553445311340300052016616142530340033122455265006203524062023234333036032326144254250001552123241553461240241062164342306436651001044262010233604443402520061503122355412645556053115554211323036063643235265425116622320620650201554632050656633061035614225421640640016433155046606602332116625264445035536236605605264105242434524531352160133644240406061220405305321606134534664646651240115455534431601135554115036213413014603160355450455221512246215005032144612321503445256456353632310451636324551061333141046062104336366655331115314332361646145662564432462154520055630460616211250456132131341030661633600435115212442166002336022061064230252612541142042133140132055534466461530152513025340250501361133654302000020153010201252330200356063330615046504625333013056505065565136524214303660263644445203652465304166200363332104145103500235321346611410606412155520053002552564565531004313230352021232301114154165011064664015264314541220666041242256116443405652430362600265066143100010312030455452346654136504153633030316453565166342244211045642310515545121303315254260365050165126656252620343233054020106400601553436146352125355202621604410343164201132530514662322460515461214104121532156606013322052022222006324430423006651421626500000553040506353516345606202003552612204523331054363350614000221661320166045656432244150133310113522452636141032420401656262622566043201651152625356514042121666111534466445534314114416024243452451445332033200040515654360121456126144304540101545433041656264620613642630066353623510650125662321442165115534466556046264333424440640510461323541501402244265024531222202360504322150406211102660234250324502154662243424050066113525565260043051532625553456050001326514332260460211223464454644503263150354340254412340132243043025535430346434204602221613656046051056542206501465132546162464426244600056346202630255135246223314111163330545041051360331401122345434552230016025436550615114225456224005103125162531324451021234526635132230130036050520223350014314563233154444546666242264262513500355612015640030312526631126023425025654321165044342615143111560115055236444231301501661046640144636051465463563344240444441446054416003552143524231313444246336250050410206356052405034041254505646534315254232034024031563302552442243316321563230066420263335665040501301243666323643356134651154416322563610263502603016020562036332244001442600202516053626222122614424454225454632101404530166255552346610504220011045451465152234203416506515122521426543153136046003644422154121212552645534640536604044141343222313521601320004051561102402250606055504513645245525010334546532533012251445140314031005101612323513612235223152105165060102126604342634143514120304025604544042615366045021510612423240630322212145561411410602252655265362642661643652144562466125560254640234345511401425515256363363515411420604506666566403265333311535236365004566020360333343235246203514616464214225515045164660632231104105344351665230352113032515015120534421512311215466350163066611501432614163421603563654154003534233534352655655043110000221432421314500164242126635533006616645165346564450046556204546560606413116310326204435341503212242363224014453163536353464051421160226446365416625446135612641566235155464651556636110360135645560553311212356060366634035525145055652241366220616264455255434246226144412244334056616023615352525013422352144320465434330205360256661312606063164646003435150126620320056014410643351406420252042152125612255021001542604155506341624616306241065306511164166046566125654265523616465343064333036642330640021662121634221445464540066534413266444424111431643051566050645631141361551050141154551305600406223216333644240406543601214560605550450105505166041000521535453236413234616256505442220633364445601160050306011463513005322010560143116055256622206062210403316346355441610426546446522444554355330500621534202050530315163216064665511556646040334110562410206054365450621666260153041301120523553566616263116311433330405136053614031403516042260225333055112250405400505504633500233442465366010056056411352224206635563151014645535064203214303660331411450305062314306656205443002106560515362214502343364152233661600622524010131466463035664023603440131253302052560434610433166041202652520101020406034016666412422553641400124255506600331334413141341503533124510410466146402154054355031253603104015265424630662210252410022404154434231226256626200006023232362456654635530243221436324251435401660022535621525664455221504561231253603354342203126501145506445646466020150025410335314415300544320011302324051530532660663510351452250541305135430112625643030662146616056556500100536230342045452546651440142016123531563663365004243522353221551366032600651331243050403463362501660062161316524554534220114530023433446103515610155406122040536126144304136452455204100052155100611124055431354664254046340445110155202140610152522032525543226404360550322015342011412502010300416536242643463600262120012440124432552325146300256445204635641360032034020256333252334411300322340525650400532640466054343546065146015652014556252503032634505023142641560551526653265630564025306556423005064134660130562115404253631354443021433015155405465140501012341401430530506010515351164205212443615043342523015543250201404044640555560305233164440402660143556004106142644405235054164536362651621154155503163160443232153023526200213044535162145010244110202365250045123061025051041015441106615423603145145453531135646545442232640246424055020445032545645462563256423215344055113001451365066026510565455441425352402313110205105200224206004226406601533506150362602442344165523001064354623662533352560231141315460511504433416223320210116213114351256161036503432520245614505622412253653144354000623450114511216646345423466344351540265615142230622431635653304213456460334251051014632634644554561656465640263160122235366604551401062663001565126145460664406240335635053216061354010154545010334546354532364105543135466634563414440432420012524150200002106106151522400026150006413413155611562335242021165266500600316305065434665021213531154342412621426004131241460425550160003406405200255014056604603140106115636321044503532622663421412442055100601535314512530325360614206411016222454130501056266630313154462234140211101042020320335035644106155603255665256355005661423630002110515626033134552633654641004031651421555436403656052563454215623330632314355224331402311246540304432041646314434405454413643535113261051053332602005214453056232335461104366020455306306403605303504656513602040553116240015204042141431424666230344034304162322152353113643652303536540324213161162536316652065510662661644536250230152414631451346011051352023162442631553114434364155565150064263143214265005626636313336056122334334010240554351140422332022334002512361021303345305511020633521115012015100250234401605511100503064564030122353500135320134541356151651406541514361144510010532406544630261342624660524353115525251241314405614114101550240434561242162244203446332550324131605214326412066054064534664646330416562653253301223234616256642540463444043242006160526540234100351064353101560623024265546325401125642501346123053525545553060445053550322411033065254625361001562525454246513203305246523020416363015263635425314511243025651104444654343636603331266065033062254536146135524445332503413211315656120314220444006435556316120125104164251456541100455651546630453161525246436032445634664456005110530641542121626165566210061503106012120034045115461653525045164532151316246312500101400632666025625302061442362026511246150104150545311222211404666606143166256444226362611224112254626354663142442531655255621456104440166115001655100453334034603655515244102423236452421260051613354255453246000363162206251533011203524651150141354510520620560621400562553606606056656341601621502011504220344561563312042052165616624323314625626453146255656341423560215206455654562242120021560340503450662233023320006615113213032300014614003645040613451616340666233006544256133412134640316304660136554105164546414354055640154611502334446125244245034346045550042241455044445132402634463544315545453610414463224033501465352165124011544620613642514451403150544222060445110155125241502023410035102522412351215532505020166553302543305621150223132311050631361011100236551252144266126633460334220151125055354364515614464414325246423434233605610253236161243512226532062535134362112303603125013224301650242546011311435352401312354024256345655445021130244344050033221143650154130631514606406545456111014432152521535254530212353654440145241511600303625265126136012535225230524120365215231305332415225151626402644252155221306660666440361354234244046204426132063050302030414316136625514126240104365015622263466063441441146215333322052056524633206640211313613143260251564051313301516044521434102533311246630231520230421124143441432626260235020026052051501516414000161120040662620035224554666121532144345451505625306310111214205316155150443505251021655303065326121566644044044241023165252356240221446642423353145121142143145363164456646442262014402334034143126105445526244032240430315301331624052021304243506442202550236115563260402500663301012552636463664534444151456606615532251320616032134341146303506211304302142364456563662400435163555344316063006635364031005101333644456020214061010002106106643531015621553250503645424445423030611323061244603001506323313526024406205442604161235110222261540246006110420112154333642544105550133661120553022136253454525601311540512426341005346601610206330515232311514635116550402513325222611663503154133255264165132055162010060130344113661023365065251035520221331665264513466503410361022536061561451045462143642046641356514133140132052014543211164244466103432114516433535204032456465415143303462331025312002622032656004364443253122021030501406421562041165213065341336452366016001264244235114053230625626665323432366000624424644604636255322653056416101341024423311556350300026544035426245461314610144341122406162052043516123131621411111523052243503320106232106050044404466332522460422511633311566640005645210253541313605622250030205006166500263032240516124466222355336601265061116134146111035410361510213415254265106344125000031405455206022341044131213353103530046225666502336254152354152151435622021105535252431036100611641163426534563413120153613145543422024531210306435542305533000235651142651450051135554115235106501261232351361160050306525220325215152240000623024265201665533042303061130256306345261342030412034121144304554044624036204345425314200334604231233615224064641636146156350221666216453410224000146563262015505326530531525055106426225420410126020635121156202310100161654053513222322445156320532500442060134203552604513150446100056213532620612514446102645052231544256050441360451342246532322361264463433015240666456602616540244560011466401364213603520310631012422113155405125433440511263312452351051606452422523352466565533164364042316233606312403522234653046520501136510001314331160634151005063650314260132565015504623032601126140421325502401136442505460461632561031155532155140220611126300563002231014454424535246333004165224022640462325111250335436062404631255301661633624541665531166515602422411230141404506124534020516324430515500145416532224235210130521056403212042365545662344262032011413664436146221522235440036160403501311532144601435264200304024332001553336306060104514104625344324661130032604033264036313450006365164362423255620054356601520122036666226632626321630155143336502603621341305662321442122352231501146351305543226404261500064154632540112543305621230612446026134203045062621431116214510006543464150161535304011400025355611166605555434566125212313610064225152603613442036240551652502341365331153445202434642224120545514200245100405026565603616531405123204462441203022316263565422544204466141115034635410324232145012620060331254630565504351025346541624226562101316435165611141340606501001400405120236541530100112604260260404044504014231153215422436553632634014663406011562625036241235246524220314621324213604333105035413336660161211413002553606135655261340121313312502260260010402244442544460314326641061243421011202261500444213452423321165033306666545066233163254554013505513165236020260161524322321160643455504624634622665246145245633464262440562140314540360343441620062255053463151264521541122260162645213440253266206415564515355544061643633313013415401540322014622102302460464653255111663555114341354660301105066231006621420422466554320620451025031013546645416324426064662531434253431236200414535144225136566001626233331562533502612054106423436515153041152531201322146031603516511553442105165060053220105636055032203413155611256425013415022313233001506323120341211411621451004614266531040061106500532026251221232604466146403264540106062550050510454532010024204301110456340446110655501363121410650654334645531453454456322405012615136544331426105043214165612426560036031636004546324560216404553300130341003066256465243130541544622021136155111164330611420565305302050666115224660610300006600300404214144156155634450244025602550112135042035221342332566555401631424061444126641014144650064605533363015260232264124452212406002445115316435041023455314044211241561200135534414556554100546305231435606603151124424421264352410653041553145011042563432014411114626625436311350320362263160301112414246354112622454500406414331563613421006145345330320604124403335653266455351050004504320564643330546201650542566640063010142263132302202460662120206641462665515400662403415451154646150221602325150131106545332012526650264151036364564342262442513504234043302336455540314631306640120663655631460321233353002510426351502123123046600553106203320023321104406554225652326142445432556014325450455221665560462610212660430143116055153420114156233524206123053525110506313631352602444304554044065434641504006110653603550665335533513330503463012560224632614010036356302511663204560240656520251010236456201362224346215233624430204114133225020151306540655456031462363341403212551603215554530645153660550436336014131533163433045025112322523012016266506614633346341246244066162101245324541652644061010261640443043266111300611245320251005430110034135536012342615420566503240024102416503036041312020531113263423312336056634522151454556456633160303456312543252014554204552455206101032304110603246304510514262144433462053034236252006243666103414036266635112111145506034232054313042234620235050120536062502601011143614613524516111600211024055340610153505315204225226261360035101562003050016433544034360521506264640333040650564140315245541550250222205561054630266260345513151660134564156152416440445353665031344555314115456312151535152451415652103214013351604522450636311554051531062103436420062342513215440213412366325311552642402150200630552323232461330445411600064660514623262242662253566246325562223051224621504333424440426341435125662220602502010300211652665054555306041011100236062054426062403620430161535304005320262533553351331023324114530536506110506614502034161034000354025115033446211001110162364546514566641432625300100351612144555255005610006412615144606340626423415226124411145325532055366062014042116001156620243001226134116603334322230461135425245362453401441206416600021304404355120461063506044660662223231112416005656350021613214424665555516112451000661066421613136552351111264442421443515312313140014015352231436622443662651253065301444014344336260215562516254041204626660251343560110551413441646660255251461662435213425651332051214125611213212351600206242105666421206155564534456501460655255403110261636244122526321603041000511555215256554363342414153136544652114354255000611064554316521104061655100212161445226004433462562024631150352352054016111156342342651222304612314443621100343455223541234635020302230506162360313635531646254325240506301215642033142563351140532513141046111613501330023324162122413435551233561150463312330336540611506265432034653533102411435266054233561260205543050321446164051046134120304025622104033141653624260600316305450535503255125214424161235110454253142001140002531221232604305034630153053650614303223455001354120641626013226661025202625230205135044614225626644003562514502651016403610253316350666503326030255564154464364432341202104003416565132604553300623355004605220122502410542652163511112213033561512432046520206662020000615650316450163414630343226221525130323360563055326214105313634105002621531125020552365331344124456436642600646350621024443465410505461603306662654243340204006410355141223563665034533311266122655014144402641544121661155221033106346256655555334334245335426304005633116025421120045433230360561146560123502634054534442231043154260545556510561123554613163510141123666546116042526604004500613052343563611444313134233606342242215204264531653606013625315240364660221631344340362044161120460033432130620452340653614510143251554130242200054066212010065631144411061425155624202556022123440010136346635111030263030633520232343220422230315653205143213666125616643116115626526152251350420623540614563100416432453202125126600252655630343561132321503445235415014060454404266346355441434636002606543466502411033065661266334622226154020334604231556111666046614640322560224632105066145000135412063010563142053342561425052242016205011616513553335322606132616200003145355064300366364306431345143433442051212151612161051426623305606152160454450543321003335056616545146633651335455111235062433223551041652563455452114351263110120231111525432122202135006641023004442304344351206526455062156352553640666541223152616454603264352120246200211543015422615262214321516146553432013450011104230540563641556452441010466642304516505225452041516151405243262110606444103230653126613555411335315225035414063062125441125236426334136563115431062563515545512535662450432000230064133025440166505046515000130614662615466522503202250331401313454341332633206403234645260224226656063265354023123602546042363132663431331605426460422165632306134030630254634301611502366144466044152225641651134143512163404246544613560200123646164115536661655535165514363614152211326240103663556404620600654443023454035035141602601603153122654501212056120131140523121562435665605113503460032625645635362244265024153660450261042654642120012440212135311525462536100334220151460061104223361522405555434566645401060661401003632034161034416260132205334256142503434565531004455156051035141203145326511135000166465444643605302463343101121324645006512306402454204601232623410346430425655610453361210026152413222306063624502604100111501635230436644341152356551144402504013501653444431255515164440446505525462250431141004423264043150100240102042335324310302164223354066023466245166343623051213050661033663511051565535155461110152235531605652643625343124223032266341311462666352453635105422015443101126630526512560602231114212145551514463512264442040506621153311362446004416144556153013254360412305610100444435511426323151354644114654664204156256412335656411423624640301016622503112524163130622514001135246422016406431316522156340333110546632646635605040010260453640500200620012232241021545210531506232566660331066431633051361123611661025352151340260335555662265161044055120233301543340645322124051131315606432550246522413463443504430025043251561451646130154645205066341426404425016235210121026262425200323104516353122220231510612423465224445512443255234342412621015625254512505535430112154333646416361412521231362550050510563025116600035402516661025202250522420153100445510505560114651145426014305335545136242341122655363633630600006400505503216224253230013404544412143311442241143450314640462225622626055051216501166033230326261651022151010546464035102442235645545361524044644236023411100405235016226540040523020501300620030205552231631154202144134541421650325200261252623162110310401602042066114016343065310241456233460004222414313616561566242503615420516342656201046644263005113022405146524351252454023236422114661312513212530506314361660165504154061415051555334352131131266301026400142653242255141040312611316036506210443336101634650144251104153151502135344664133266445523446021465105622111341611665251560246452611431564413610644151304234312205162325014004201331255001064411002034436436454301630330546213444344412652553206336323451620462444163220616033601441026613011213521254512506634342300635065221044440423016023050111263224525252253313136435144404445414553222020605611325611105043334564426312626324551061605043221524063032224355330500251463002542600413124246513203645156144664254410556156350221100642251545453201003204560240150334462162523020516205011616560510351465114542603622205664546146605226233145612436450206125060134654546225166434421526100136160350060335044362202552561566104200246046642606463145131350335236452024635633643433313316201045301203130232521530050204366516225013061210425541001113543024662604503262653615423125034005433165605343522452614224666325616351452050365463022246552346343300112053401624335655530632433204325144051443033466440001334043251245251436505533125055343121164440526000033364206035503166061421616400565034662002542241234163256423532315026161243345534460156452604603034360544246652532104024055502613201231653445442264662113060162023426303510064504254446332506014235161112330454165603361354215123652255502236423132101220622361461053120451400054425221032313213001363032161550151500125452162300156362101646303125463566106110614104216543323346333250050040400533360365622554522652442514364501405234240550431643432012340561403314053535140241554044630613454642256216633314104600406211102121455614162153420206445204635414604255530524652304414325246501336611266621645342603613442242043011165652025101001110162350446142251355333531203145326143053355454614660521122151015313141211450624531550425215412340510165125506131446352564602640652560345013440442253555163303104545440402131215055340013452515653531143042325035143251063442261135046325256666126440310562543301446226355633315224466410666550551502521163034300114353135332110312560530522162243444615063251135321445026246055052666551244112263164641022323216436301461054321051606136425616223623440416512424430464450456325434225251012251021031251652531210621045606063623346202324430240605303134103133650535014644620011025515361661362002545404155451543034120666561504555254556550556265014130664440134156321354000565456513241401266040630355434613011140213443243025505625134431232154625603143200644606310366214313311640612261532611060451126441626011464013265261455562422534620552031234304152253501544120254623256560263114225635553325502336300643511120123123544045216256306562203411156210635042523431450253603614405505416650124621043363666023425031410602252505303151664136003200160003406204163630142343423360553022136102240001403624055160456340446102364562036454651455626644003226061326151113500015136242341262331456131314121142661233633502402353211000454344145011444356163110414155650532334551250443453330021465513461245010530345613100352610066350366053141423403002411211536411521434003032466633266116455023121015564163515254153036412455502340423455403352541630600351052210425335252035602143140001642105034414541500416655501460020302401161536661162404164052404503151142466224360005661512335060444551352000201153054166433632053234136603402555120661123332634366512645024304266130453420652212110353510463561062130516404242302540133643621315421430165415544630411103613225616222232150616620301433544065046542641666312164545003641233062136226606331045421560636362031263346536156536146541563613340406526411315500120214325112050341411654123503403552236560160263206451030425063051553201113514413645140256023465164503312145560522025111402041521144125110240661112463014000321464031546253655304614111364414634030614301161643562026063622316655331115245021546665526536263216064665340202563340520025505263635425056102532325345452566563262015525023413611065550131362224346666414326256251450266200003145664654446412265536362436450206506245315550240235325561220410135366026544106220444154056041435545415442405153636333453532161235146110035243660633210514334100306041551204640460025561566061040265212635662436342243545001515100036241421330030064666152331430546324324445351311432546364463361456102621652460131040443025214666214160015265131314155622450133301414453620415346445452061152445213444154035661302214553122023025510601004062310314245133026424406451612365634434611622260145363654326622544006010356433651523543525320345631511141642423033523606215232204632021253305430306330314341400406261233022133634224622643012266236645541061550205451054450442036143652251034440054024012123314563141641613163054221610515456211421355214260236505245040532553551031404502502653353623246316125260450230654166553252413623201025060361213323455235611603154232524213502133500452566521603441314326161226443334040566335411664240443653562244011014223535504406005303031433236162243424050426616436551155664603252334411140566046031451124306161243512013115405150532653055331153445631214106521523362445300100351510164036135506430033605302463336306000012506013460425215412110004543413536602656002313000630520130413122522451556621216513300206465605341135246623523244346220602245543413541163604602651413546443152154011156046102030060213405233034445206050415413300121602326034454653103236631066032535650351552461605245165134316306322042034222062504435461415522431162345441342113435451441205633604231524434556232361054123100412020011346156455532055442663512643102610532156245143050310515613655663616016101314136341165334234632344206425645650632213552164230441563010263622021221302420310644326261202501551155302413021115426036041241024553033664100602324221356052532421211624340615014005021046405521531465016163000162662543602220546256110436452635502443666313042145143565165025423544141633412545643301662254234100016611065202564330155511312305025366220415214132353351035231504504036205625565602025353024231260604423246361250432412242431323100115441052365564106515111165151544621461456625606611352552144562466403341105630032234053140106115256511044422653206252426341005315250551020243464220654334645302041141361214455520253316350663643064334310112136400505503545462251634051016514145011444441062204463052013044422221551116026635436342341214553651104151623406223402442256521414532413610540431613160022641206463463236254252443364223560336421115141663405342314114024545500206543205242606641301616541164362340555502112203512152313104151524251303133336415156550200506210521122462412563606321663535601125401112061503221044532662126463625206422653032321155003535222115022056011335365251541622562225210020634110465420521625346502536236223503450203105060355233320265052346214136354431020235320455410100431311123643164040545032502061543041032534253350335554214224244644321423224621324620133154216626061325265611610520234264364545601231100061055463322526032622135035413142006263436550546213434603500251023006454246064064416453356064262433636540321266502016415316100631536651362660465012512315016655604013303465336132413631103541401133132300114006404354026563453533166001621022613312251031214432462154652600430512556025462410206054256504005363632104454654343636351343621134660161026426225420241205455153145345443225020151550056100066650332601345143433246450065121622425326434421526255061314435616311044154056041131225224511602663544260051624025321042313524552541224014133061441136303062443046355505330161052143401320023363622510351216566504353040122221133034151062610540460631332104025246246164464556504450211235514355111002426013510666351462020115554036522610314615046534052213112516410026642265415023026353122106532251202653022445264405615002063654010304345343325246564634221401206250135300015666064403564044112045326230613152040533525243355520020236040205403045060600624400644034033006440223002343512113133351300235314324313200221366434051223244251353641452660214614123443412302441366562122602645522240555644611403154263552605424456266261222101641402144140016306304061540504413105162032611530066124202626366431426010415523215120166326156644110503116662413406451264100216353632244514641626611455611044250020602306110231461526531610213234505310320135440055414630421405313322653013201206126652005563041532625553402343455136545062162640466054035326226660333126602303603125063305152341012602064200245100563224050130654065546412615144302555641544205121212306402454300134045410013616036352564602141556505343554541541556621216363423412102532104230543525052023020410635460316033225564531335126652416211233115411145606350525011136153615040311454413431403213064526061221231526261024250212420130616453466640355212526132564413231125513552105666646054604552650314501001126351452220352315060052611526412220335036641304314065006640223535424164040342530003305261044501204013301242143154445646212345433201664631610264262656236652103542455104501443161310066534261341416264160024120245533555203454153113255413230356340406401461304421234242303424536326401464612630345230454232433224551563034320135642044511551246044632326503464461232602012322613644142403123366024451555220262241020142343453221020030410256153203440053040605561315405303634323121105111130246542504211245135155306311510461220522204525110003033543120621614642312336433365405534333616443643332345200660665416313101246230505050001203325513505444113606162112545605000131401425515662601530434354606513421412442650330622501322430162311514635351211562040502656562615136544560314623660634062644464364432516121610520460123264412143311500603350464065256032334551250424051536351330020644553651104135245525402302041065031101522515041511346233125202104042411455404335020113556524016622601434066146354112033001310566356431545101216504000626004445630414641306162250513315062204123543451456261625214041245132356052543063035234220456135050603211314566000251435416006654325126253101004155316536644316330221441133636366035325303136553640640540043443543024156422123321244511330102664301161513035550216415461202061421134315323010130360353114651532125646042340561554515442064431124110102242655212105126206344253415442663006111122616215635132232635006210333636335332513642261462201053251604062505235645130613115345512044106064651123266415006146000161641101010406264363303666321545526162624042050113020432410543365001606650543424411255435310231152354563464503212546456531545133416002614163615442051262161423541645304131534553105116210254466231300056245421166204553501260456132131265143322625636336351301120523460156520105510060154536146135502425460111655040252310100161036165314033142610503341403212234152261234120210401426623305234103464344224114344362202552450134404444345333006333453532656053411315162340621224014133354603160351504151135303120265163003201366645315664565133060426364356056550241254143054034361426453022052162454452653144545154016211026546131166646516014615641364245634512202503334622642154246215244504046562341415022045141061214021643304410322466433312245150136230612021156013364324434522025426353164222260026634322050630254465046225122004004033663613241515323554103263416260343061114334526302212003415114455331331511360362263664453015406431312223652101262162046056065526525503660642346410614161432140132251530004654042156002356650603623452231045510126634530416530516500631211566502514653420230405004616010004654652055253243153110232165325323415651166554126606313044116260216324353123550136001503625413506622022305220045011356022026461402141253524434536300330446203221113614242113566200215033002435136335044411213113200513204243013610550625423400523534103066160460211223154114206055356661624556252503353145125352444533251311435352133252226165405351325123204462432141656155160321554411145325034165651360615216040425655610503146404656156610422253555163214655134616123514615246623523234024422506144113633225564531462331252016300320136410216410560450551156150445051552313303551434250132616263426245132642416441565104346211423113256126314132166036545546223635222055666410630642040200441423114603566346500205101264405140431434556211560342315210524351050110046142635331162313221310120465255032016124665554616230101436625621610634351346441546036525414361642531404320224253326406660646224446410236401014516126146313150355140464351051606433512151650040630342165640630035351452643551344460635110032614533345301054556425031106432465423252012203054104643605131444134352604622126360154004201134135054203242546235252033603532135656662021146461152565012334603625526500461265032644063162116304066023050601001415350451555025232311350333250141052426504515643264400242441511461125033551063046041163460663434460614524255326256462560541132146450423133051102030231524342322336004351146445464454506666566631163114303263450500325360614034132113140131235401663503154223224451544120302232426560036545306451553205536602604553300544505433245336121002225622626002460466430310454541245010530100352436624434622066521414532030624430433512665242104042411666453156656045055113365056160004146653546221645052141103012301066600352036310616211146413652413323306613055225044520501146205131134613435630265365030402401663405005461346301216242056646664654356110246246604521005615104363523656154316504051461244401036463555012523443663355336250315642200253214623406426644112225500455202102640311201432625310535023360115554602524204530141613300054363153216243315114605021655415252302633235005421055113413063065161002251631603025250406265065213564203652465430411605564114662610463230314445216103344600011413050021055410055541101062260022646264265631662304145365046552135604351334641433123053311136614204054655215305511266040135642564514204144620460066565451116260311611114600530514165114141256512223141564041206354234333355266132531010151325262502011665644646321031026166064414034041330142436416635212442166032631503540326533333330405136231426415620641101625656120314242563456513325526416320532500162635654203163600453660550436620140421162335500461003335056261524132205505121652606463145404021312134561310030633210514022455434141361054046355505330162112331145540433504565133060561504450500414665354150511165463155212241132316124236521021342136016456226044435566055162622534502055004305322412315113652542453413042565454652662416220461141631150043131411121406402426545101143003343131054203311656330531502324656002530522032052261236643514336502510226403661546664422054431320550136662112360533221254415235203522143542016002663145360224155251063253312136356351300351444661615132530123636602161645100242120555355150551560210142155042104204414246516341635246223525342615134415625310534425243361214352411224314634206060643412322644435221642613266540221126545646652426254611643560601123553622601143221346413362265343220601540402104424652312302260512351134013253152430113054526326304210036046516631134351065230242150545066221633233514036100154406414533234152333140512521621350630161642436236344625065616663300233602204340254412115352363605361403140551526653224541305022044400645445021130651320551644206013422544204466463245602133601413156001156620052201225061654514662306063624011660332313135033525055340013526100663533410030603541163604316131600216105214345411145606201135565242636435601552313303462216450546315521226043034643124553332231635032061122425130452505226402661441451250632505143014351331306663601123330201524302610016134602513333032531101303242623126050345244044156430124214566122416243355433565425363101203566122413222614546266136453362124101256230353455005052061515433523145164126305056056114424413441244602035554051025264324632622425216254522560646306133546344524265063041303005011442416406244661224641002420554355465656154043332406155642010220620036432043202504455225031525210523223141636456561221400621616013204310201110502624502401666160531046602554003153424455165404015425603342140226212414552265553201062515602612351433514564601220630306100351645456525465130335302503626552104656003454436423434651165402166133242325220204120462334322061063603150264603630344340162041640125324555124042363610642302534013224305004566020035160422626563056401056266630355563161224434405002010060130035526045114111503466404553300331634330424300122612410542652336513354550260410010326261651364520246345251565350366053141415512046460265141352641206463013200233635052501114016622601565502412555143425012141103012411323161212455333221452302212500531306240366343231211552460053112204323630115540045643410230046500660444531101401325206611546342225116350030430655526605053332133101000234631651030342341615442413441415156041663634263334406444252113561210564535661356051666631025124612532503013653321234164436156246411450630234625425536142026043362102113633440064464055351135115226541155264360110344521165014665524536621360253225415056446565551430426460342554005532561544322612143536050012043113444402034436436662330134630024536121044425136240202616511205252164624612054645160003501455250345640116614160044025311350616641443213145500133262324320622504606143011664244433223330616462546514233405422144602245541300013606365166304411230235304324302240556123065456554635552122626553113152451601435152146236312512442156562152612541142430255354336033334320225333055253065564231315446220125104164332211436534411366103150446100354103242313034100305025112322341166033316351111225111235062115016352302215101055633643433311430423242340300240460025561464431521546323625423622510351361536150443406614634143054034326162634230106660034236521021316350320650053130626532553561262425461561062366212013004325105335601500021462541441145333261364323341012213504111303356630565635234616300615031243666301255400644621463005463352453135524425212235303445462026226356242034035312313520605103500410602063515422241220214015130220051133443366256132503023013120442342144436353531622053005433653653445235063052523644255325432536505611115363104213514451505643604341335206214626316201465321536546631016406601204343224513261104544032351124351601624552111016525552451013356352500042613311240152103021150265550065222005263246025230302036113422662125522461106636422266655645504034364106224430504666566040663300664023063636006222455022613415223403535461533123045113362364303524464340000601435226020165136142014163610305300102642326211053665111462066603446504213314010346434204352462035111225040543005064134341402111025145654110154130631233650652505621353262145012620662564652452301201624322230461130335615143322355100436644341464640351031331620105035143251112115364156606104024011156046524433642221656650430311454413541120330036142645306245132642520363106134213601641122425130403663432326242546150444104344040116442561643320505105100564521310215425643263563046364543535661553306620241651653034613110104310202244452611362424305645411163662632143554333013366543026634115210102062453140416243604365203135013055150311544454556543401113014463006405412211531605520255126603053544422065633124223233123626133622224355635514451551240020236361560213631450404225323354042156141243402362502360330516300241024511444051100204520023535134225203030611362041312662134351035434515535105515063450654412325404066626164262050104131060111013444610134055035061012063501014215605234453615303062146364236664241440506066335322054362566056601423124015326310406245530144223661155343361501066014641420232555146314335130633462662260244106443415244320326153541445131011164124602336256524320555344660222161364616464214005055046366013056211042020320004556515451460640651035520221206125144406033125463130541544665066146313542524532432046520416525634515235655112442235645453012031306344226111521434003652126356610203006023560336421530401222243140321301310566356220521624541644156516211146413562260444345250522641211552460610623662104011644256601034116360634165252305300215662245552632422210243356511126213400135101515556644324603360553422214564304405440263453216256641041225224645054135451154126554644114112352423213144412354244020266000124135510120145604203256545543411340163663504641063162662364311143252263330543325440531660313644065130604655134440303551540022214132002220236563216661000311314034033311561445342100030216003311032046211161624000201341014544301150443350521221443224016015653546143336145321141114061434655500326411561564063452615620151123160055663623333523156654615556341243120453601501512355425031126224631612601151410266634303614046522636051446645125030016365205005226646666546030612111122602110366155615426530214615644216310153220050623336215146625331103434351235255160646461530152560460510522551504513500233442154042536333503564416630453161454561110133166526456102645052305655043562202113613346341246624534014420666202005452114351444025040154536152400232521530350463252503246663322436342243134052330311514166341133034151645260612243154510124452653144043462114265241332335566055162026614414505311220432013004325616433205036063416522454410030433423446313554545146235033051211322505522104521242460150521503515042650661333646062413120654160330432656521640166144546536453100103222532450643116143455266162225320200415062323306045146342242360120603414056602156324303004026414243421000416213336662613021556101651562456543115424401253242236561320463521061360346223431524514122432535406336255432040315432206204262634352554241105034213046256144065551055152406002460661141500653200301633650541251135302515540236356445505320035041153415266500020465355351454435222054422430533040636353140163123506541546453353536551164526052341166220542225233561502651536454164234405134444532646151336401062445243363032451350565126022251251660210250245101456403552234210621555115122266022262545315204151302534026542206501646606322346536601001354443021061556032552524643604432152521134665034123154425601025346541551111643324406616211206416600006156503126311012023501653444446442360205020436656666126440661164550254500151514445206050053423141106261054041231526261165040006254515401623113256126066130552262253450201250632505236301155410533560155105100564523053002143342344636551404461426563404504162506515660435131522204352252242555022144052530454123502622541043223600006242240423146210520344426152110104002642601014051402345346616332236421344050230514223646642603150201166360434211603624521124004263222451164254060462601003030531643454461315222612024640363343314045500530063626544305226131505410124152024350421646333336124243664143004322026053544415105606403234260324421345423025603460635166604221012114440652225403145155061050450126055560021441626131621023505010125262554131515505515345555006102565544314463104303033003150456302622153125525162164524510414255055046605430642456114503411300061455554033363401410420110523550601006535342363646336600563565546165352512626140263156641125532130136545000035425505013611346513254611104105344560564113543301515545665256355324456346653525453020361022536504413604562422656210611420565012453245402130440436450163414311115254343125551513411100405162250130631056254333121015564000362414241541330014024545500606313321002425021246004445630110265461331413216605044520501550043053214301435130045643410000214625452131021545662245552135545451442656340452442416410012505644236221625263400331354513426033331156533060326021161320336623462524000433045536625306516032045054310304411225046206213116544144310524253444342413011001063332250332032653230162415406115553055116152226564010005623041304262305424461252462030643500644511401012123331663310333534636106406516104152516661522044242336000106123543230303266612043121460525603352464624626446625634362665533454663110453550321434233130334101516605662411212206533304620266512543623652662521244100152663446442326155353344214306126213641426026013642100020354640344251226264450333516450662044156040263535456504312002203205336046544506466631102434105451555114663144653241315244502562365360230154663124635141350311255062235666211205236663654302000624644262435166523032224206635054651405000566142364456005110123536544406156145101342246532013164351630530205061652644061551204610663034322622122202135644404465023501622651210425541014462263516351525411330030064216023260320654320524025246246201306164541464130611166646516365455462214620513112412315113313066636023004650061441145333256432635663242221026235033051041625065101250564425606555104235014515142635400541301362132404435256500666532530064566420610200116152422163511504652265105043046646503614430050053410002614254134165653033412662105531316355613310403421344414324356023460223323446565323642206431025112062042354146136051635125041353161411332000513116130025454462025032650226120561424301602005262533401162360041356144521656323301356255513115666305121151506324046515656461205362315220403630521124101033502334263602326012216415020446063036130526434363566653500421411402365523516110502042602120415335516541303213001300161641066662140454213630211432024260653334521642404265416316506123226530240103120222253524261405342230260602660046415656136224124216363311025426210650245641054460356450002015301024600056346521130325156315101461012341401300021105153064154210145241511454621436432236126445611141340661152246601026164043506044660215251303200664102305525462250400405230200111354305633315224530364124566615233144454653103426066413016446455653466640355622505133101461564133635222055346134356365254245341123330201604445311026136432333046364543433565111221132250555660435131362216252623501451511322552215534425525535324133022361550643625616053215165250451656660163313324241350305002015140351410210534316453001603501415126215421103544055505125630534604334250224123212100350151266661221335365363162426425556523301606240245132600322023112344202433414606005440042340531361134352565305161210201240331151133242050201311200426654253340346652421613456233642206216324554545224125241403365304114523321224352256433310330552013546061210101455021066333664634031226255612103113323534036155520263461123050106530143101422202450431411555356436425065114252256140651301500133466652130515256230600324243202342630602240364650020435144143662555651564631601545264100251012444003131320032241355242536400456553505662003012523302020263025515015120534455350642043053050605626033134216261655660030362522046641356634330152460650100140610300006430432661166222323113360563055044423043443114100440501300620246626045046641066655502340423305463243223663106601616541164044502112321252613255062204123642456345166641063060265365030130425654552430261001401325206410122135053566155336213400135221045212452220435223400331354426354005453442552553062026353550603331366013355162222435565521316543023464152410043546036612154365245664521163210452320530314502401406065130101504445614432613161423100365204344356002202206004131423150301314642626466235013612611150042403043560052332143601006336311610653655454152001526604146125213620516433364120023102436351353456432165001053511645560011164156012403615422664234520610135514341215524220351342056136634206635463066623461420223512410106610405333352515011213100166544341364544133340462143435023311234562133644556634620103345660561420561430322221110546030145105130312061323102420462043043361064354033303243152331151003433404364403604314546605062512146530656041201541144402363041145056651602242622430356063330352462233142151231123214303660105153511655263365466210061503651261360151413314010666456602004051202360030040421300611245124160056532621410534351206526232640431503020555223262653615505515025245540335254445351311325356503536234055555514355111644132311254345145622202503334420402004440240166344652662416161346025161154634224111303356066202416510151555662460150521522425550251342603331301362132353241330255060333134234564512322206166222120235340424641243331040256635561354241656050133465411213502205125663002104100111355060636635643145323006312105416541654124206204512634400516642320524103634104121146311045662023431142412150000452620023030615160235665023522305415554633030306442410232232654621066100360134342222414605044463222330056203443222424406312311223144144030445002313400216146520540613543535441501620543353144056643364633055521062464310444403302132130226020343323201331040426144065625500452224306246433624256011563001546000025056024600631430141625466534340562355535322561414341440144664641565504141524024301436416043643144155506504126540143462101344434516636024213321064362424056423323061504650464111163330154663501633141145034205212443410040316510601212002535225230320520145461654024456541530100141441561532025100546350021613136341050045506215630100240102316311542042312503401163034300416306003543254636441552461605021122035100242601355513552105616252140462264215421423114603050054613422046114163333032531251163500363056563521653034613443246033650351504262144052530311565330640443525652361550643660133551632220616621455113356501365631566404605512231212124310103265544510443614144421452465516416643643051423613215430323162500660336311202612126005235446506064034016623055033433622450560614016402020523405121443034626514016564635432420360513212130136663443113361432220444115405124234106022043321535035515346062246404503611450154346325335321144340333005665620532061362034424220414211521555053562023655315556201242645230620042640441150012524331265514211444635111553546251553240054306465510330421156364636651201655422101135665050016626233564065652140222234616664654345562222236434454536443655265361600040056166014135002103363500616202360100652164406154364152443631054366320024446234060621534253330130554504105133066611501050623143061504334251421555436340451154652412036523211164244600114664011260426025634450244301100341321442466552621531125525536406604233532432144134541054331656011435313531052210425633614561024516513432152313104106663514666664605461245132356462152445056634650026301216242311500431310130324260430655526346163006111010431020553422214506613336445412350260326021161006665325362561605322222435565221202353450136563155106040656451564225216611033445330232625430344044461260024612463104041430526550426205114312103645052260553161122401100043632131006436042523323214435102363413510512136532325526163456502410616146462303114200404304354554332153365555520060005110264015602331662322226016623666601526210261124103132662304531645342364503662323625421155653643356152360425451663434405206542214513413305541251002245042326413543364306000050560126611520240110301660212031564212115231331241032213303660160546654166033163164521511414031106023103026263033056203463426124352030000062460451414101534051112506656311162203010664454643664444315335325644664126623100205143332121541552465250115101066505065565603314011243261416346656205443230155432540365605251653525045152313053346610343211364213603604040445002560255015536012342555161124502055236536541223152103021642242165032525343522452321103125633525203562621652460163063220415152425132020115554045526503105254306304046562341051012644005664666461411121406231260503460505333215031243666022444526156430440546062413120225410432232033662340064566420151652504552131654300424641243664046055145156422525114140525145223230223521246464001022646015165634220404621043534003504536630330315206626340202605146333622564101406526315343144530233616165403222022353215534235443450051313152105405203252451350163160405235001412625135220233634110050662156623653160512605515055053512324425614534126534614612243434253554206635556051201136622031064223514521612216345556465014325566106105004002050434265113520065010146216365655124542353650504052351243035665114123466530114551505113363304261330504465161111051221436143024066354166510553211550162210323230254223440501555064464432011352640103210526466310625504632426662430246033311315521021045605344130255062633011133105435113652421432345434552216035636500210656050201404044634542156216453215132415225151145164335352031063104014231153121350420361542056651000661066313441244561645460323354066023002612526261422466630530522162021431400013104044302034222062031333364103652261034501001126352342204541502204515140431434543561102440242654515244044156331010002330125540061362424305402634532165416033043600006242625240004361020011611656660163234641524133104025662231212124166110334414522323026033002003442441602611255120031121134406203126310616513412404503141615411215260311200355622344322555213061161000331025314033211535333051145021316006211653261641663266004426312321143166640254454414163115212165311112344660404114624134550011553256502565216424562466461025236163406454213652311613212166644521460212116252210213146601516263625066604265423616452010125005204303551125532055660062201166312533523353565503213155523345161253065524605464052225516261220366616534131302141650632313000662363302503015103626115166504121144423555205666410124153633644241501250521312612625002106624300651630014252026210662122001151252624004215151252500242204036602636423001602544154003534153622145064055556033330632314162463125062640264425204032456124221131521542243655221342332032400241042161313656436642600643521202446624516633162110310256163514524344461501642105034252146662150443546145156550200146150465335145222036135050603410612140255621156036246604521011430033443012421454631651030446214630064541116366256641041326565216424042314623045536625524221635131332424130043546036355613542431010326555330232625235212464644244160261553252041042360316314021442314306041645032551655526623604251523460650350632442224533340051565153235150264604041614012046526631610405561541535034520325146261441450651053206603266350463664105455056333366413415411203661433242110631235124333432640200464351506364554644125502305520160536405140503046666161222565122221220353465405524000462315320132643011525156351103036344660401505016106431150006524230263000352142362313632335034056624142162565306153541323513050200105253231006204463341321562630663060666105455432431064630216061561154531032054403402301342025001003564006265345263541355032420313261065631415441510044224522161062350322444445203652365506151123353435262343364152052331644435522433140101400632521552213046541514335405125433536326340156655540162416503036523511112664635062106200211543436230512140160204202050365463632511353241454150044160015265155224311650621052114052213112523150600521131456601643304410423152105200561510433131054203661224162434234161545463352453626321435522522464500166144546105203444230651603201504652265503050020161215436521656050133445104436143034404444001022646112551200304236031634445003306040300162256144306050533142316460625061536620362501603321655644452140364642655613122524355510213504245246222044056344410544423563063541012121136336145303411026241026323666332361005625100513203544034652016425106665114451126440116532051015313135015563401564056215660425651634653524266534356406566226462254322103323654621233263030625566266366531642115646224353140142044506556206144650033315601413105340643405501515423365362653223165253004224343001340360246156324336450635226231136655332413513201551040434634605440615126263653306405542154234466223222041365163164626040352362014224342425343450456654411142523004513246530416624225456224556550431123366160060402660143023112465466602562536660666440034623310244051126334663406011314240614404131202054442421443244434654101542261523050661033661140163402224655231445026246166555014613131415562345441342224624125651641002662611526412002514354132246643334351050110635236561531165633053355433565424134414113552442524333013366541354511553645310016152110104450543103010504304665140351410456645211646541121354144421452612600246101516563421121134406140214423104030016224422120305430043020206354403663131352153601513602453226602103120346121411540054135414230014553360464251114621536131116634505416125650265565012151005543344466510566116561656026050204120421050304442350533621213302251002222602644513623150262552161561401510116010536304121013232432214101450425425055064425114142465332615426402163261022665045413453053013422225322206312602541321435310001243650541121011052461351561040335214504440125520533335323342015634656103236222653035242435225141655633115465063044055562110220214034124214634100066256523422314445113250140000153260430200026200056064434520443021142230120641023436003633321000510312510000221432225240101355600410610304432041020614423636135423425312002622124523510556262503624126641014311132634251531231310505461603622143215166351105153065310241463433001105505266650020302401224501333011343545143606321663422654150222033503666006654325122451501304614263534316504051315023246542536310125156041663122353034454302663414126554644032225324500264260104411225046465036144321053431643210452320022051256646551641662463104041204046210420312631064306041645561443060543004302026525462660512203613664555111412463261445554050631145354234604011624451502566550525555134662324136156416422632211246461332611121132230453365623142045532211152445133110655436506025603420661333005044120505014522051133365654252361151311100120031431253605006034151524303503214532025125101252120452554424626051454341014143210233663321230505131500632510315061450435015621346346406251041325656500264515411500140661654531252522500144034436014346535105043532232331143443352653061526502616132521631455412425233463526040306134606611016362152645521010350541460445301221213252633624446043626121635036541453630332224145103500625313244542131450011466463035426444052364631443442026511246440462044203265600431606452422412352465214465006463312336056400140153530666265426146553432655351554645623346002053401624512441122616153666111414453620412056336053560112543026353122413043140612625310106230612021311623132246124440106002530522035661224163426333445462026226152101020611411235240643116143140514023420621311650050053410530016035053031450243002104100436430514243052655043534003504165134124003255165550533142316063544036651220361361326536401204066113362641466034625041462241000401266305206416503032314031635064115045656610465435353054234626344510102606046654606303352433436232103623306041163430661666225543266412534230652543225522126450323404536012325130045255530350333563613036406412560100254665143121150621311455433224462006212160065434326042535320152202035463626635340240334641603512345402544521433600461150535542451050301030244246354555422565645600566250545343300043053221162163526423545611112250603630012636030210663500315004554221102543555065564642404101424355632055265141566236663345211244165133602260100066622515423532134661021234526642421266366402360345054164536054544136415010415056132063050644432531252335246654220314621055333630163452215142231436622433402040001345001111110152235042224143133565553063164641022624041640541534644544231524434011120615010653225125006640223041553165315601336431310120465364635550103205226123222614546064442521135624203402453140416232131444145526616225346616332441443105200261425411415126215014060651311135506063613215430262051143153663033034503141615266236042546062506153131352153645551114120406611331166541510152352501524126361540254541245512052333220050424602003160442025425604150423360313045063340502510366032300630401120245413044153361462223640053005046404151104654234622310112313301603441641244515203000564510650153010234602101653256221435654610365204525335253115253200140256010561555560616313414326030260634021464262553604055006121134605412130001302413202335450013453551133060524231164455215534223341051202050130353602316522025463006620025322353230165266463155165435035164610103525155652256512153125214512502065261641635502001424631366412306565514152251232655431412104264444114106064163513223015533006616401312533036265162113535113261453112222130203041432021030501655331643632421360435260232264545564566344366265126410355141042305405653160565263616561566324332043232321643632404503151520611524455623236103221044532026530224453542416406644316330244345220225503201612523443663366435143326613645333561210564353123135224360436522354244020253202004123642134404253444342341656530342110354400101504445366356431432316250062103645052152066263441121526031523460650366203625060151360242463261445626414660315235250151225550013054516345403360456113045363646641513066440564154360202034450043305321641325054660351144126023204243101123423520045125255145130560220455413621645034454364161153150254365301641434252415444545503103250422324666315642606235626051644206402124562461651532651610200162523601405610624044600263541644116511462414222234025365663634405631441023463160232231642220352663054402152506206331305262604533062640520132326525342135465421056154504305234506005534533500140016465061116433541514463003032315411564042344261113105512605324261634241114000060304023123200146330014050663052155520053300360505264516534652052560434541555031605105333261404666606161366255140642156204042316233331050354112445221243160303456530653014422356366503641556452436253431224250361545144051443014610543214246622435213444154541231004166212646365264405615403425300022144113365426353164246655546135533625036502510226621241012553566135600605103500031350130526600012415062323306502305142241301100103412662105555051256361443261315323006312603363112026055316110202605146112003556235063244221603321655532266021055405063114625041462241263615405451634541644415364066462166421541251641205204540604460463502363000066625326641054055440645464346441102426230164136611154300146162416422363440626015012013066645210414045044430634400224220353035431512031024116000502556356161322405361502551614133621004663532215455156453350200256612453431155304340625656450201225364033666455351614346620446220631461036454123213526513321531230520102204561304014644633302103115026545025451433241660403311241133256152132164444020525006224612502455022135065545243040555536051456601264653333416026660166455412166444326234546316560356655502132100255256450223350014644500465561043316603160443232020052144514316625644126240104411652130660631240353336660161060024451131254325204014344336345333112644101046664223032266205163426503346644001051606136600056615103566130222020011346252064226500206365403305261044363660353222226002666230101436156422002540366154666230353455516666310241060206355150311544355101201404514634223646642603633322503353131635560534604334614231003610541654162612126005224011000433362256412344322555245333400564445214033120346121453542346024100040120254541245033604561106646216642250326260663001436636204160655245625336122350400554226056511406661411621543165105165120026314065205666162353146522456022362416654642435364421313666521635600442566630645203541514242264306164226361300145424451224014413333142331333432224241624630646261641455544160341636602334022630541360116440336154512214042546434355324221661646506210622454116122045441541552100550265561520640004250444622354634644001602123006255422232504334242420320645104620455141223312513441253343341132310044413603601325454036164256520504406244600145456422311164220350644334552412655310043131456323316204546560412026525215302352623056232335442263626136501562225341336452222346530421141300255316435041145542045526021556256122655014423045165034131146266201046644013340432542561622362335060444145531220215645553203032321155103043453450120401335303136553343220506362562161063214623406644220544300505206155124612532154222412245455654345604203256423601206015020116632032653230133104034225022412325204344356541242062023544650603632131006014065263121306116101565153235646426556141154005414011624451663052064151205233323045363646215412516466300143662443012053512626411110556215433006402342320122241303155601534244332554542533600314600405000214514316302332633045464540240052216510115643453665004416535353106361043534316513310224350221503446322535463133454655254500206035113645333050641211560456104421614140611535435235032103311553123151514224633004054165155404544515015063350235205306425323560353201335054163144112216630656450063316041332112220416503562346203023250433033001430150435330125512262143253600506301450240143560055233356322651444634201132520314062525045505646631655066545663054033230352021544445466660641311630101020406002130445346110436601224112254634660634436601600126520501136536061356502345531402455206101162540412014440264155225452041663524536326300511301245251436234404165155135200023025510601554426635100353522213325246564012421431564064054000254465046343513464442664411221320550136154335231450301365330214015130011130144654554341133414056602604342116016241540611344414324121003501500220220604512634400640340166243604252335343144530003310253115026460403122524355354142300150256655056503032314200504246064151306641205204540362041606551262641114020220431665620140546166042345345354533660640650604141305151635651250121531664255260256615045310146354343400636042226146315055154666460563130510401034656625153653523102111120366112166624505342205355044323013103033264165155636556314456455423014103124626010016132422056516636210611260114561253201546005525516265225331515204421431216244423532636462044140544525136563063264242311303246130542435512040324006054521666266365140224362614314004560146436655510166656645000316441556114160133224225266336453463661506363420464543066124605055223230111416242264262103262044303401666645162145010204553063062635466311441146215642442351151000131435261340121442112415603230411064626660251441216611551615140525105422015224051465250553312502424430464011530541600406231032643102610150220560163422140124445646212434435430222512200401546036525255004552066211236055164126305212341644322005113343006405412401636635015632430303624521124155530551135602346021266661221041314231551664232053055033433232144351023361616544033211535416140120451021350424553360464255551346603163506412003160442405641543660446046355245625336105562154366562014055126503200324153311352663115454212350102512053526156110543113623220115154160432654332632666036022354064055650206221260621443344112241511265465045013334213131140423540461402546446516525543203005656341222255052041515251644031035546525142041126210160221056413225522123431541016613456432365053306146051342433500215431061145156404121032045462603125344601336133351143624114104405316356164525312620364005542215055052402005255444106224004232211560215113453541030211053534651603433434220155003232302456033111436450033360565056264541650110651350035565341503212124225536424411020236403605303424425316533332205204053230625311606341531331250221200135534032463045134356011055221033106432621106044310112664351252454553431211645045632546433632053142451330253215624511335365251062501353034543320164156422123040336636141436164252102640311332212544105605611446156246411433662561321153160554641063162040264142400426322246152226564233234465633536536310301314642241036341062245056062363413510032220223533305114506526631610452462220425111462152324136156150456566102542560410202034450023630000612235040053006402342461660423432415331132136416011435413561411323326234155464523206010115555543311001255312402661216406111601452650362654166405226344454332123516232150624050632552433031203236465223363403112163513400436222626460434653335603550336452412066244633415566166204226006536543123302310141135603424214113353642144611324546553335604663665222443112353403016440166002413635451326434000433343560245501433653126466263614266530563042354305115661655552252626135330456251626300102432054131024143101030536333350115012311635613646315505645551424144310054664015264120156400324236322401400124255652500451250465651365255621456565246332062666532341005063650602600104041455655410514262144514134416434625665556444103230305265125602323642214440526000342252510123413660346424406451430503105154162256220015666064646316102632124451133241515323314043202220143262535235203522244134412445063023462503023013202551266066236431113421000416511642540601000562305323642206624264255562646623504121146311140164020251213653233215534235213160062140556154154056344410361311166341642263220465435353504233603104330532166625326641542260565132012224135345354533526631154543541356146012222646634431555632261662654055651635613302342106132563520035316052034521535406514634635506436214515240500056411524302311143024364362410355506554132455653153066105020244223564054065625466126610561005561002622163143022132601645535661445422106243125255662204422450243440223412050422030442030010650034405240040215456005655564446313152206231126533443165132611116244525312141020603020104333606554500366223456405332113526501343264002453331615526404316544620035145154021005044424231132566104325514615220431454122060312526631144531635350660033133061025051020405531110444016616640211313323660006231426013252244442544005463052343346205306660255251553343342465312661350602231114146613125103336420602251021031025551206661236563445613655663252100206340356404414262656236301026643055410326344253326406105350233614354201604602035554254255361412044234213053544422432522633321333666260462601003413042623043102511206523301606136126111504566202340523405121255261634544345005131653261641350345203254442356304505416125112464613305423462633045063340413250546605405544061406661411031556015366064065064212350102113233262363443155560125140600453064254041204355424465360543460531360652354160122223262604210162001320644105600544231632262613563156401634343253615050461241440612045405440223400063321244344553355652021322551334652656465615265551250205050456064141351636042053640452512100166365315551604554545360551554661153444551460654502132335245235525246164424034255236350120126523326530023564452353512522325106364462032060444665551303201351143264462643045626331153536361103450430224506056164241246025056365163116040202535502660412422512602342506353464051344131413404101544116240015204150016551061314326024424644604650155046246031432661435606603342362520046166243525335426304554113353121214555153212530506355031660625165253121123332634346116222661601610134110465420120453262365210354241161513035162603430666064622440115554602026631453605102526432026043362444363535306563312420543325440130215561003053164345424461252620423541424024513260042403043311424121544303462656502410616131521054066326600445146261441635410121265026556502611121132445101026050251036600351144126454643464462154316514244332554041413051551205352614155464523322616626545306425401241243406230046042460140314540260360453242232234665145115145444561403324651504602242533061512620654543222505431530245521344144156312454625561126520562326626331650146353614122352156606150310035413020251406546145526030133662204550662315553066433350306302601452622141604024316650540333340623230633621324500323144304321511162130665312430510251654321403406304344501004303236143503255120552211614166506634050256345105313462025326244123231636331310323002352021365354030310662121322021666116443405256543211642116022641503533124066154236004214143140453334034515640513163625532263032601126410612434215112442446243666103134256513300563311605225035414144635122631436166011421616400106210456036651264500145363654141363411652162534650613152040551045014455021641541114334526464102364052420453010224155251246326224210211363341622053005232331236253166031361651562456544613152246203064356136051635003220231156005233210000452620140165646314646230315203252451263123211445065105321136336145121510055423045336566046654606323006304002320424311102426230051651200254253360031635651250561105431120601011554055651635412043554223004604246365465143105554444013313203540065230424016115261204145261154353124653126562061254434654541541232340501003561423601533240413621424542361562511565311320301443162403336102541660011022603545211344354620135113540244004526011312343364020413642514110326211160434441431414340332363125252063515622120616266251216011505045242360245530366134523044600125241561665256444352501321504241501430424161213011640232220654463164635006435653113533501512650202601422055624366341134130565314565243036265044342615463654166251041046613145145453246662303460365551523301516044530564161014042132551011202261212643524141403626662051214125254211200406306212544442040506655041540656503466206063623346243042661332662254405334234632025362362253352524333161310066612020614230221200341014516126416133000506325331215216254522400644640543365365346133622224440651306054311542442612024640006445114012504135312344202433436010063302303061515432420360142004043035016316043166640254066032663530341102623344466510231420455330335243341120245413011234235216413661116314065205146004050012153166423623220115555433110061330234214465360543601403145410555444403035360161030111614203532440165402622603025013352501620221143416461462615501136232525034126353552445006506265521465014244455146244446614053641161535426150405602153451011401025140662506341162342104054652223011064431153532265600534220146154331464314133146460016332406522204240065626360014030616626312365214645441055310044210604156560420662121620230466160362600523540400406523560136022042321314235526030521443010101045040331234212252146553205616561636255004466301002650661414311156015446135612464021540553113564654034304162441024232352143410251341024423024011364450044421340653041553351121111461121321235433230360411252364262115331131415051555025422412320232443020453420652060103564334420642563503450203555200202353426134141134315323151144553314631315034363153216363563513056064630615351135115452350630535563551444655134440012532422336334331401012123331614113320041460600546311610653602356650251321213014354554332052350014145441416310463664105410263236656611656162211152445362321036204415336140045125255543001461666616235310214514316552602566115416043261255312402061325635246053136060260360453133132035403011161423125314163242322633506656225644165452335612622602400603216523342245144420110144541551126635102663205645631661130301014304651465021224623626344006005643554615445112523145030565642225216543250362450126401634600262003501645050635520604406644625213245626244265201353415336251603404164666406250350463346636400643021456440561553453121110134460030624320505152225204331124200556660540553114023555046565335645553161221611462424223313451422436165302214015614263100010312150552364464156623514355031253454422326432215235316452421260333112466331155635032505460461524233211614501104255506034232516002062456114656016334136563624460044133435213114163256423406053031321211035353651523543456506322110506035526040205403162641600201013036031331511360551404643524331511460351444661335463445222654115522523644255515512400230355154006561320463455005300666331033350513116130400423405365545415203522305415366634431115336555552625135220152121653145505633336332361005560260502013311065543306041163622236400514513056022416422363465224560230233263305045310146543326326666121640610035316052523541601224223223460065230424035324401624232263353356513336132333505421411121644543243360226541613004303550464066642332606014423324326453462062115326346015310056066214535040034633664143300453400133145656153302416512506511633443506411435350666111443564612260645404500211102402266555563650535415563123611142646403226641016264520003245305046226565353021316563544344610214332061041263030153044061365220332502310403352051620551622034112422065004230322644436203363506461551101145213031543453332003045545234231301501554646515560310401520246424055136436523005161335420231520230000265440363256103115033306666634320144105431304222105666421235026340511543106256144556153312663010253231502614103133650104635610652532034563552164230333202650504506060064120245533531146515336226366441051606433050216554161513253014265063041643601103432543253650236361560222141320052106136033626544305346361064002545446201361134352015266041455463303033361432220200600051123363411001112344660664134154162510051324120421050365060256043066166623005046404204554136244062601502362416654454645402435434340066036022354116014526503452153542223262604651451151401611526125402622603066562256413233350540510216055053101335243154564555466541242215165232654252051432400352351130126042054212512042656340216215563306223116264010240142334026266416232162453503351245054501324041346665053652503461324322115532341226663213003166364231532652505635602256643046153502514341625631212553434134036665054231563240205162324621116465245262231066360060442461531016065350013421340130300332416103410014214312042340164464303103665116400120322546264343451466541365066104664016636110360654246306602044503253536540324554532460042112414345426245461555321551454506623311114626625346202350520615556454534442231635155455101325436046400142653612433455353501464462130516404315111416444156301022346214136244006440355520345412125646042530154064351215165005252302633236366021630300501144521165014056111153621363145042220236563462234315222613150546516104152250326502256530516126125213620064424102344411540510264015602506621566240411462411203661433035440346530444235053420661333255432664115110465421645034454120130666464243536440052216510360422261406405565020362654166065146346321016200135444561403041452611502501335254165452335214111216405310133526130563021205636450331610304612315641360464223355405111525541005425505326623331251500652112046105561320464113203311060430001403111660233131045115541604416166150660560124553104521450120445661364250400254665321635566043514321020446666142255412600463662252451205364543340161421304415532403460263105412260534634231026322041016603323152331222322462552412522043230430531146360124103216432240056554260341124522336554102143422534153633030446360514613564556052210252410456454625621316116250363162206414326262631461014430220611126632545540143631135030120536062344565014604315426052535662450123056101024225514104460156452200110255124230254012423033523636220212235443102024033006440531132554134056155451312223652406303421623500542101645100242424164062466552453663104213514042253233521666100034514122432101241520251666152206120561424102012403351643336412232654621242341060233166232223653160512345500115524211063122016425106336212133000504412052534230652346223101136416115315210414045213136665211564345366315055154062212606240522634445506436214206441056032465150464353124653016202211461262260244543243360431545645520563645030010316603111130622545404550254250451345422553164032412465550525450342640555323243015635652666610061041324120542506112005550222001615462634404634601620050363431103142651052002264244323251442446654406616630426363304056554145124306530605042530530332036502606534632424134423160461122155664426254265026131406001234561545221233031264263411350254236051135441310640133305551254521120044056161262160246206644535532301331645356515463563344533112123502240415443256423215363166520625153301120235020026411224061630056300223505513165203622631650260101110655255403455565105643200023000444435511403126113160460303435361661362336436213160621523221302420310353204554122300234353230356340154420644310126216205640630035551134130612055535514661224641213602532245150564364042156141113140340353540633624350421646442423360030160200521151133242200231024306610036012043321535260166236660551505503256502565351243334366511445112251002222050145220554322552212313301603502543653004443063441635600442650044165366646056311443344112543321235151524050000544231632022425330612656206123416461462006032165222654161305466541242316103046111113062255512216004205036212255012156240310423336646121443400652225036555102324056553632415632623534421013235564004642435566314423304023005046301351245005434536521205225314363542220143023223221364364226324555534335056051653360200511553004114003213525526040426100666623033252401313305566020112044102223116362604362320513643153343204046165022300205431411613024623021412063640600626401124104610313605616453423401663422442124044444146060366634342312262534405511305510662661035246511505205150152052043516310144544223602026010301112414436146135211026163621123554613641330254442632315136036506210605442466500254540415421430165046320212564432626120100431311121131333540640146131124110102460560655235145264353065161002505515602100242055435415056446043413352024340236253311561445554320403133333612420106123543625334011605020131126351353456343422224103551534606601526210535123244221642456242640200464264401165360264451361133365654264503234044164124451641434252002242203556663064525353106361305104010324151126546232150624564115243026261356311512620654544346545461550113623342245144043035504621516523262315641360454045502520503621221533056264055313352451044441615031406061060520216334241362255416044026645532421141102640550630340156655641665050565446141443664624113636162401626456464153123565342656350561434661221414541263534122412113463362554422430223463624524452541654500322235100103523013546221020606155311362605506523105163040035056346000364260136252222606401206036324663351441452061102640423244321460630263420044441531045642310460544160003552514506626200006014513650664453625020141354510164140001612313162144535246333615243223224635411264516111600441225263216351014110166505046546441146544333610162532104024554515430341554463043305430306025015511512364316401300235314044212342424265521216525503660513444606325163160300142155042554656561556555143046214626316023603305134210003025432206204436641430023030326662360041356004266542543216500104605044463622464045026112410315614534126664610252335150636452051015313231502625525236115134536012325152030005641544454553035431512035415142404353431654656625153650450133305063255242311143024564016343454322250541541232340325250341242011014454066642332542520514346422335544250451345550121562405531335242212021162312335414631563335033111352424042152011304156310266640341310306561615620605635032626230346361650303221006051422522642563505541022553044520600135605052463521610444252045131532554301463134326064350556260135243166211411621132052316100601033156356264013065530252032442212400663530116224501541524044413565242065623246411330626310401034211234401214360363061346350006542043054351554512133552143524556522413602323236246026510565301524146352062056061120040662111115230500416522401160643455224545004021102405531603041000236665461151500013064664204156346501442505550261324120666561111036132233031434145302413021405450325032431320022303424536051262063464234641065110032614252504062610420441424043332406264603425520146532156300241024160033110326263435254322026053120431214614452165633340346652535116455622233005623611450154326623045353461461226163406454546441255013501556342161561401111001200313004525554510650153031032504203102411602264306164133102243565352310214213131140330312032336436241033253615050315302455250100356146353552445415511266360601442332400352351051115255442255316400310423336510444416131233541464101103060213115364430464603062253232226606213454004030535062000512511230450243011324521540224532502304650342042551162040256200205511661304363166550115244612015055420621244446351143420616650221401615611541004301424615534512365001164102265051364566211114362123150526044026602036231640562201401215305344115155012343555136415531602251561161541552200115656036214352552403534033152542623131344426220616264566546355345544142531451346011214005625562003522452243503320226404623250462463466414331563406101535051155521526042526604146626154625641233561104153151012316534450455525455616222232004062612311542603602061543041213664340532640146464253415442141614321453334530105065213564465163416315564201024005532561365466310151144405112046211161542411050354441510560525603352233013562542161345620011164156034432224234632533531645342364434342535521365231162305520160015640562151011601051431253605303503335601023460212324666315005025563522636130010221503446111203661142354046146465223363555065541346124144061344144156236015332400650626555102663205243264534613012604201005425505324124655564612144345031406061315633350321311536442434440645365415056151635236613654165324106222352100423343155345461221354303555361535361203256156234361244534240561552243552653300602233025316222336066130666204044355204250564461331360504420043445645534632304424061320534023565224610344530652653415351052155042141223614555613550020551433232331104506325102250306404303153336252401446406322633543431311055646224360365050165463362500545525543420243221436524023131105135202313606606056546661215310623210605111250335226652461461342100615315204225565543633400450061306522503202564114236250213534465442264662565505562615061662033022133634412410245503253425331223244251126303452366300611110132251530545564250320365246545246223525206200364354432261216406601204002045200262400020134213046256064032342646462462645513115666336422062101240361544406312311211443403350366232364206635556132121666453640514055660425651363041210100603415153613036406016532562264260623566161322405454244512232253546312166624505025464465140311216352455653153120454054431245462550413621424214650142464563166112062115326542125120432662333120525450342006522250306052021633111352424304646030636541505613131633500101064065630643644346511350355533435214450330035264254342556365523123054063056012133126211041212532205112411531334226134502435013663461315410136353255050260512645543100532654526011101131624342546534323466325425226365354405253665350625131222214510352406145205526320221504065206656652053020442440652246431451324552660336320041410113256330214512665625260410206356462261444132425143540205105200624426315565634160162144345451500444044643606240465245633464453453303222626136002414153136523435636125033140134640301016641332664411306016205014130664014335440622462264303033664100503355542135364145260454232433226162156300465404211106432465304116055634261513442043202504435360500134322451323535134225410145443014406555100324421345466256343630512115156324554545226642345222314414403005665620254211556505120113664521460212030466661663465352423232432214243035032141256010021435654610260516442036150255164014413333334546552534220535506525543203134004362206610502020223400063611265205654236156254455146244303010143034601531002656340216515006521164055532326555102324342413622504215201132253232226516352366110106406563042354240562220601142011323015503354053424240311605463212310446351031165164430514011400204166452644255451252441220421655511103063426051110551133332532542103000460503142156211644262560242620535153651316556564134563651612663153045155344606532445360624416203354466523641635623606524434220246115013125114313451143640260165460501011263015135112203432330505240503402244334056016600225322420600423114434364215020115050562530636332522460312553016626244056210604124403351015620054465211431444313134134543413362250311255523446021234263035144013415635046542641122662366460232422134224244644602146141222455156305132232635560023566542325201224114662610156253105345522503152043113444611045440320303061131150443350551524060042302560342665533454063240465122412524140610135514304450023153206136203643356152220310642211625221021222565122665343564010145042544532025125546651431236520452536402124562141336210014233133344500206035443230131000565634122626460434442235640532124434452326626331115653113244661405364651465021560662145321556330622046105561430156356505655363245416044026041563102660621345403654165324306436443456222060112114161635534100202316200063561453653560243600540520006221254626216333241634423344312551353611510546452202400553042145532412462455153556046363165135201555111360621401163235113631055034205332066024642462166100042403011612434452332102003336252163364306166142463616226435616111655352422531365403530650312301422224520241066135101143614020106400412545056461602361535621525664264066015315556515004220344561101112142042251163331633624541403145403633565326643050016433542550006123360634222633206403241631306246510562210064504254213540005666631216455541061550560525324232142322463443412302343201356400621033360603623452030541046446323031444425243361252105232240203443642351124351620413126652122144322460661141606351666066311045355656461205033653041134121552423400216146344242204136042545163514521612131466015122122035346566226462250550644210125212041150621311352531152546165153264663532215322242416211364533303033264165222550520465333560354065625466533556520265014635360301443162411615354222462362635040034633231162640132046411322666610061156326235364553242116640341310040305350610622235216511350355420113230153410020230301033426634245514656605631532361521526312653325545232355434122053263553206644133666005402024302404535425405236211221636264464263464220260216511151413001052253335041001432145001563331234653423636506333204211563346666332142351504312546136612344143216335641005305105111304052212062455655423061252314554315460515226315534460155343616534315254525250134245522150453506150362642631432156331204205316155150115666400066553116650343441620553510500054403436051064554316422152042623464526022514001135113416116644633250605456513241450036412320545105441211624340213246201344136656212044511551363353325123104551013605131444452161033421435241123141636456366623301360162455212134351035240160156550065320034221012114503214342336231522044523321224203513420552054061354211521555634344052021634555646263625066654055240025432210335114142465525544246245543322443200140256516102001645515645334630646261506412115615563655631515251644503364524112661056101322551334141223521540333610256150405602440060056466414330040240142334033110604304132412054421013235411026405530656161562000512511004233431553343521445503354053162000635663424551464053364165122243200114611655155551040105640302556204160325130035526356202350104405350150620410241226364002135545530265163602241220304361646561241411456235636533562554321304243001026456532240124046436301332201466112003561255106463625221241302042552101102352031401111500166645135420542022166316623133405311340300463521253523203402402352144320612312536060244234414265005626521656166244350525105645210253156024224106225505344504320564215062646452110406164531653606242266560624642201645251560246142351611140126604063062136226504420361461501400503154216626226026455224604463233642261462266345304113435260464600011413243146342056122140064630024536110165255543451553513546143336016336505444065222543130334101036305211235225643336136634206435354415005356202366542214513650143255660426542360462315320236546212333261542646051454341620062121601056155552523601405502002566164145554410456104421144564554203103554652066244633055610026265265646566606150310416600110215345101143554615445534001331402626641620001403111425061120056400464240630340156206056350323045024305345461221503300352642424031161453653560566056315312224320015142105012500033131302623305525351225164652323145000235504305606553161354354245262453542366036246365522223221501352553445222205022554151662561615353306543513443332622123466643264420342505540336032333002151333645136302052414656316541504062654264451303666646602566560540116120531236550052314105201661615202621604315633025546543433023354342203655230010663631333604323314625216553030654131360561230141404631512645264333054620333040650551002121601362531523265354023064313165245261143152330454165303554346160633104543652251034210464055206132526562240555644265034644620105325166530516500221263601505002105546060643412216160132012104442512451013356055150634514532114111251135302031451550651660566244101033502103305520163546306661620543353553155562041330554126106105004164520101213264301153263030625021632610201414321020065434326606163134161062404462453431155603416366061414061153014103124251420411241556616622163143022152655512503541302022603545211010251406611252314505656153302321624535066023313105550222001355663144265564166502626230346113245215435430355534254342556054632123124360054052361521526146116551550003313133213611610433420461300335231545241106226626566036562444321640163002225215432512563420551544542035105313615632313304054102415655043200633664356204444145622531354505461101613561641201544532034562366643533053105655143040036624245652210123201246450400303354636124651420501621525445016425303400341034316422442243316053602566612650114554354623662561223343362645314625326121566222500302050612453401541122260016505425656414031521445226004403646602212360254602156340333644136106460336135423011140213215606363644005402401531465016116105202361140315421232602012040625052363121156654004201134100555411032264443524310201110362402026135250004260654412325140614346551554023631050450126112122065333426360233546061210234614202214405664331242645230510022450400205043425005204303251563511056626636652665045413336633212304253532014326030260002635416430434062562334022630354352350362601001616210160221042260065313260164550205050456514065461434435462012506341162305656422241651250653351245054451155416061546263443304023005505654461436165030320224532502615353612036552312300446351031200062212531265332555551040105026233055243342046135633616633343341004526540163241241430013141532103503555560500303356253424104210605330224413352051333621030025230346053416146215124530164224306310414611515413640105030501010243013266223461630020056565503554523441256050236034356520253320535211411602421666103342206610513163122455265011325305132156323001312606063064456464653335256024010240554556563414264404404425006166500205163244316264521346640063010455415502543346256201631344340423631326611054663264151304234151236522544324302552031263346121233145616300016264264364545635526054232261364415645130613025146534213505420321062260022216426132650262450246511205252133112401540406662615500326411564455053205556002143304620266260122164110145502103512410106646330555262004264042326413543651135200655112553203036344660316421156445305301340505131500522020354663402146424116511462564502012254136011642103311553324220565105641322556543123302356614454206414135165526030133351135402434210405465216543250116334435050132404134416166150046346016204630135121443664624210060514230465034203256156234540630560116516443054626216333452323554364030255625351225164003352315434334100451215302513632620533256236441622205651632241662231045451565061132425056050422630503153540653614322155535656250504035566415044261021336556223020220135521212065141001514641666642116154016003143005014140233246250441506452231120044622565350555514044025656065244653100620352404662322460664202633316464600346020150025311413154635114042233560215206410231652526303224050515500145402532662014226313230222205561246311503536204416113431331605466356050431220516235502236423056251344353615653613141641613625436022260123110004456266261424031233611534551200230405004425462352564626426566540221126016661605316462461202103021150642620501056156406340035041153416261316251254362365020446063663336646361040533331062464310411500125236430600005010146216556600622040150501616224353140222253222063251031503626635340625536040541422223405364033666403361545112315151426636210611221234315431014113562106243125360420536466220455064004526011522230110636245012646411435350466650536566056012450050363431450054345311363616242522642563425511620436124453422133126211140114002024163442334122053263041603251365232314505241106226265401632463262053324553522525642145624124010330161463403124250135521145515316225532060661066065552040161130664366625522014131536242556156303266013246522436442614133054010213335603150522560433352444560354511622512523413126102353611322322360503560331453065031030631253645620232343351546121415665040501351501266241033531440511504433320223340045565456222356240221161244662241653222426415564515022024606605463026622352054016204600334342646042210010260453250140042013210122061232154625465415636116305422160546256110610554633222210164146024451555441060646561601000462033603532316623041454564665241046602554546451600026555006524131060111526156201541526650001023505010526625212403613052644031226255525150112144440330214331265514505601266136565512451166312533064311500014204450656312602541614504350124033464165006121134253656636345535161432214042546246330040526011456121016613456034242141125566220440452512100623155530631234336404431153532016346002666611144352503461324531045214510314265106521205225016264564650554102250256200205405615522404121253224166452644443125513555320664410035526356002355043062656603651241430013562364416264214562411504366462204253535435446335140566435541454266044154105402210546201530324166431252436600040461333524342451441044225224154650202422302565603432443320360503146366062604213225042666456222206361641445051144454521565330312563103306334155262425303036032326041215321530124366630320056014153005443241622332022512361021421200215644664242332355336601352101305235554406162120206641603455131511115634232130620452656323061364050020061331255001223614610560314320063340406526105154562143645263552526032622021441400122026224101123266415546520552513565666205365046552262546116400315342443501455250220052632401344461011123160055204653553512526255414100152663343635666561210311333100166544321302260221144463511520240110423536505052335356556524230263562061446532143531005621346346035123454060541213004405631441466204462243435532424165155404532015460043236505333353642144224502434416636531556433350306204136425126560053422003501645646122606432211553230120445661520022642431436354224153123565530445206051166130433552653300051124115325545125243611510546336660054020235010445606553161624443216414153210352205651632240103301620425353540431551463220143226405315535320664310454416630660362246543346320335451050326544424464604411620525113425462220653000402656164616520140220455630213431626332323536151614161536116431241305505113554563114041651314101063464540442064503414425425006606013322236433561341064335140011302324101162131130334530550340503450531451211426506111611056403212436333130146266551541660134564426512223034065361454030630254200122322406441100203120451400446063103641131550011421355214024436663113503541316306304061201423434500614600013243153110211464611513560435133560601123551654040134564011666025230302340550350666362333351454435222315155055144644232613500421411235340361534136454410343323201115535462530166021204052351243032131555200035214230033315601012436505440625104132544521433013024132002346316020631461036216616465054451501505525516265061460513461132454650223412050516045545430260145264110326211201461543305063552065404500211412266632136425040024323251442201430232234265635050135605052631665501160223302531334226134412204216545220240052024302404053501506235435424520163002225035555605024166223101463403124354463351422014322642514051360304111323321235320233553651351354625250135026320631432210255311243143362512356232634640300331106045255643612042014516521150024562032532551034323134526066156505442145025514513523342311644111220435555100443311145015521232405202222204651154416064202520405153053264351256161110206335266223302332143145363341461110304236554563415401540006624034115615241644612314443101432515563430161151021545210344364364505442522106214313311202143251126023650523042145143420062634354050441313221020030616411010123216532532565012334346414331255362260115425603342141600440203611342261012063501231566546105442243055345555006553533442140236552355520263461333404621433104042611553240054315642121103566511413345161253623136323341310534061121011052256565002660046115052335450013322316422245412321356210622454633502352022533151522433500215533356046642203044205360551554221416040216043444141464314133044066446210240226653003166364546653216344665440663221364364614346612246352161045244612015162223360650243501365511103063530421455353542540520410241226624535423621543251250303356253454515650625013552110566435541053155353230411132333042610365006511500046525225650412260016411411504554533263431466425442651433024225451506340502442654310045110134152341332410112446315113220112655236551235322322462051650261665615435615646126035124630166160450601553461240063244304232256361022152125612606635103503650343251115012015200066151116445664645410361510623442620332201462215451154646404453536662110034344130242200023661444653150623254301630330323132130064061226152050341411450405325556516502546550546213051620326141025615320406264363234156511660362552653053311136432213464114022621245311350616621255224601421560525556341243330406363510256554434306126213161105020412305010653435023311440656255030646551035231331241234665301106552460545034056624434055015146135156104515411500355424510545355113300352663054265133215311612204545306425323044214312143106114513665222443300106500366115344454316650540314143403314646001635213245626555636505323153265255566043514166304263622632455551414541263442520451305542062126130666204634613154142605111052412462455362112216336400213556036246365634205515442410421061132425056455153162245426604410664310454212353202300651150006505250433135366144244065244124442635016613213036564460664536044103326233032402143521245653001663544042561412214401013063104536452403432346405220040153540610624010166303461416634203062606420025220331024106216433006651421635026030125502100151452250541202456145010025023443213032300422620144021341525422011413664023024604615022160235031344555552235412305406621206044152225666603310654621344431363032161326110604565412350343551031404235441416343460350021530066124034400530430366632156554126606004612650361420405463362265343145522655564144321311106636422344536153012045360153140163123144631043064142602602602120415301431014223456213360452224306304211563603221330364551505113640522255114216256535423365362403352145014066165450301030244605242311640215250621230520102415415521056035320136244423532564041210311235340304405240040514606545033334062322363125252324065222024426520135415563123056356022532102044663304056554343350560553412241211532554301444463511404435520420136353255511333325315355604636264464263455302651652222322154542035105053302244105042263055532060661541054022141663066033553651351465252256513536614422630204342235034602643421244064044633456022001336241041622562442112331412511520546456423663663352020443466606422521204415542345423332450021452513145404042164441554250424266232545465234232104423064366562650000056020562036426041555030513543015622412253016055111001461400362334034143651063441243614622154653255111251501311031411545634635020302100656311464165113416431633051444126525555015150011126441626035522365650250265333412545643510230064520262636640605561315455261626231304411622644063162552153055122060154043201062515455001332626665564553062146364015123554250654154643033003150136421000233551654132202450431445566346224643362424636651201601605466536330426136261220366061535413265322316524440125520312525225024635455544455215534063313052620456130400550265561350541631463646204412045462603164401660021545600562132335245306336213206351562214240065626534153362561114264646643046153661422554114512430651653360200134633625546313432603420616650505644613305026051262542103000631651352046422026023602241220013525534431361563233352051333031535406506606555200546201530622465433435462525010412260016440652441223503460263130360426134510133620465316232255526225123512656156012063155120502662221204524105350642200665413100214511524532564546030340413514503501245206366452115042363560664035006222044134121001044262530405063533224400146341624616126256430365314435400503064564450406134512610544555000031405222354400366355511436545332012121515351523050616234411061425435121634036112361163206336323254521623001146401320160263206536232463130166225424246064064314260104140530363434042050113602163243511630406601266040135021044246560261235142324320622040343641023666424145031126224533535365545630262210354640344032130013041155535640103345660560115630065542210114166033163305044651661653413133513050200530042243453333532330144034436225656456022334105122604533062146446333052064000424112216630405445251312534460132413635451555644463123552524614500323144206162662536001403061603404164032266410150251434162600463662306050425351155300414422430223643505562622140161561360504420455431005346050314211555111360165111514130436164655222205022133040541062103002523614322155401611306632416643126320335451350263206341141150454442635016434212440613451013366010105623406541113366051505616302460010353052144444152132305354132054544432046244524351334033046005656261164155431153104140526500041034112266653002105060344650243443104301023360443516345606426002025130624106530662146616006234501103012235351616340666262440322445520602236160403501413546603052665026412451415652603136355315562420254246544613610253521545162046240156362101652614555645103042506125260450341000166141645335605523215120231211051102043241053123550136230506010064256451422312302260335145646050460614306224430504405060663363161260111164526052531255251625122626440161641066364250651156142056141546000025356650500116452151141111051221021416506310525323103001340360420156346501434653510566250545020501303564052013232103115026504446223565645006336563063264361333511432643400043152206231644240342530432151111216011505166263123666640625036264520003256312125525245120530530332036140032135246362452440135243166115410043004344564552654526011562116442662140116323001052253612414114555415166252415655043303460534153565625054366625522524366000405032654441432210255545332634361321303654044633456204653162340654111331236656360434504111232614115523012600205242200561052505033052046221552611550664444322606320004456651426626366542165652200532324645066533144321451256425134126645434025200620200355266053626222065111641605655650014511216646001353201323300654420430315301410441312131153214461105066231510363645610321401331646254325560221234456020012361340260335441632206164630312542422534620630515532023065416651065202564642624336316632615661130246542433650016000150362541415350451041446204651235113401220630306116642444366656604065322054362514102666334116622052164524510503335164566214045424252256140303222211105602460066626233564140311060243614302402313000662062044633424615632436103236222050435322334330004303602316522265253421354502545144634644001160413321124231130323624114104333435602412653344315236350120621306653104524236025214645441504633466324530504623434134036645433401650260653465526040426525416545021141162111424615534346323044210113162432560242620351136310533504100146235636533616153533020063366436146215124040355664101413153620461333524244646044131124314331466425442644606645302200133622255526225660515056143450411120433305246251102324156322415314553216250356112202431552163334026513411265633610340301200530442456554241624340516306634651416212434436265630024002263601503122355122045233312261442446046566125005362303434542346634541356151561334121333162405203353103530014352642000662142044342262442516045224524050630120010136346461641155355566226516033601441635661061155203123431113514413532524136233015551136540321266441105031150421124516650543424135066220255502523230066565451132531524310035164543223330616633006640256605660144303614046422252335641425505500662044156136302114365130150010546030145314301416206565214023103026263663541665136330250301321562630364506352265303524242331143443532211621602546300665465421056332416604060212300622220416503461305424340531635615501433653651326111112652332652430510251455303661305531004426400643021265653530266505423151421304415324241344210066662300322235100320523161051236500114061320534425465343253515365135034205332321450015656255432136543513443562044441453016422435044261021425561563034245144101620525113625123562365143302426044103326410416225612351265616302460010326141155225110232411355300014620234166433540244221225345435422021536323433162360644143620661345045500123261146202416561543663216656301162425165644561463345654341264555601054363350542254546365426552362045452546443515402665140654154640316304213042435004622566650304024332224665543251350423400636311554156420331463511103026661655535610440551202661301120614104216041522535064514025603201025060123050253650201641536662413406351553063141125543532305220045113503332511626031160113054526565254651346254651423063636006231240153252263605141502651536466054306404026353542024260653334666521310513031205466534340222346166603305620340553211550151036261166306066616231136655352251416535265306153526423545200253223515450430523311241133554222325056234620305512040324645253126212646626366244525312300235644565432140344523044600106041565645644056151316563544632402051653240346023160461122332524013110352301350601033156641022650502356522463466325425165565641306602464243331234653042430010233262212345622531354063104146133655622303266013246442252241542546222062634640300254515063423303240212442112331560120631535305214443012600205563224153162023416644334315040205143666002113146065632165663222210026250163153551261443154410015650600343522536411623135440020454535536636244353400662531155542161400022162101404530164653430665144014205615142230143611445166013655416442202550023362541500155333630620451025433023364505153106212563351140630306335216551436360233301543135212545154332334631544120254234651645036121332346220415214161006315345126410021510461220102311523501135602200141052426111146005332630421000335302503334054221422245502266310406245466451250345416423442456114503565043120033452164240515256230613231024256235553534654345562634261243516221032325166504121054554324333241351325633115465265026161361111225063230165266345060055325615213214334242420232504330300605452160364005542142665305614102060302353512522063043445012524156160420662121534531211134461021432324621116631054122615566442623305566020462210206035626401301364566211103445306522636535444563651612621661000442363650636456532240666432644250546110161515413640202201355252243644264650202422530004026533110604520502442654435212456541251152055120502662441521323024220056104553216250335402442220514366602663032452615040230460045131301416645503524111211361615643262221302065265601006301000432011162460421512000126065034244221323036063613201660416625555234333036642161235315662243163560010532406051645464123611556322354152151060601045103101354665540314631034364200653251314100232343220141522113234064532212506634342332500500462325656023312145560552356116013235335106651362660163536322452220452514563464503264614021450451564320514165114360465166362655210464602245541134152234053014422360016365205051344445341130006142203205336042654163160032424320462043043225614143422223643442030000062302542234414442355521064630216015510404306304405552521631455036300126346315516544533500140644440205232064510463001430150662663651421505505243042354305201043336032510636441004303236652564443562023046610134460030320610412646524526220534634231542650261311204410226155311362655302520311436212312653415351052536653566315304512403011612332042115612404643630342505540135616412010503050101212065141141330540130256560346164616520556436120431004511013001663544464564236622120452415354132054525050330535611220241225345435021131460661504023043613460356656053463015241453104360416105320612233621066631631540305125221135154426011305212326664640261413655254263213430421120553050016123434526342150653156361440350102412531133312056266314642034430501366626306250651633442555554621646265564110635360104322266104606565062141663513365151145513140422133500350525653124623054066510121020632411222405130614463565300302242516623015600503531122434152053543014404251662220566420305325125344421221150353163251320454606525052621631361230113463542140466430410151542655532625534660260461314540651335262350232621334046221044612553240544321422051504550455141404624526635200220065645513604331335654410016616256425403621505253226146223133260100101343345544205464134505410064434066455045332312623012662134461525044443426243646541143025601560460553504145136100126433415661533163563630235664343001505230454333033426531251600003041632023210364505620211021435432454253353600501506025501425602346262240164436045012061451610606540116551605556235414161313162060120026214643420314536651312143312455033123626146133134466651154001565564446232426321252360214462364066230153311420223601401524145310314534456452263166640350434554253441154003513654145066136504516600301326555054034105465436636342022344060220242641515433500334465065435035254104516134555011152642205624500512446140650550230245205342031643335500436550206610141521044316563306243334261005464522645340524312343434565454132514054115513053541463600164455416406042002342454100162656463532506064551163463145521304141402261252526412466142311166510554542344636556304142026153112526202101266154560066405653006255232662652245561531162634133100413324043435335301525233125222610002004165062545352322416362446242636106045452634225210242341020606011621022301011215202344460322334344203641035341665453566600260234404220503511015442416643426053612512001226011630122325456126155164552554030154254615335166404305415266226104331122001656661234654652512436660062203641631360361462123602113002030055101243365610224456641436414020400002651222463505326265456601234420100141353011451052204042642540110566326133662210353643526622543130164140035406503245016153345362325136663601661065365046521206405654434161423111414561046320265210335116115450234314543604161055226316664501242521140332215156600410323640131352454160450353111115110624016053412661226556034441141350211256504504136663000541266602362302102621615041163034320042204313632564326053001054541300533031361131656402645213061006220661444521105050542612411541123345415331241500560252146212356413464361043023066215420312155364656530441116612454613642504164653555520015636521055031411354165343000505332566434466360015522263550152310300461443341314156603305524125304304142255263656455221355025131224325016342302503621651200221352400326612165405252450622245563565550054252054516245024000540014421536160335062523046164652250502514411065130104261614651661316234416033430332613254516305020464343435412610524231610313355006441031534164244053336005340505623345514556645662225015413563255452524232400364433116645225532035216652311560631635130035555320162254131312551524441231015642341533500203666411426064365600656654623031434336242545226334546625646115415550061442401264631560221123543431020255015524411054413164550644242102263010532551445006426035311203531323510661413156400142250216146102140213342431355320612233603504345544033221515221135436032113120564304004444463156363316240154056120655300020602440062323134040061650512145330324004052321653603504541332215532226204352062021013600200421632205506010551234115214042464015412336663531515646554516240434042631301033536646303631553445000214156031021425445642003124233106005444304500500635560352253112103032152565333421663152161611323562542125064556052650663130006205246364452244541505165315005224452413002424241555650343064244413036645140665652464566110602661323105322440232542026433430015162063563620215513405150620304423265430421054521536264661333161104065406520550463042566106034450425223255232166436003606424515305546053004502255253443220305562445511530300320525002420404142232662061214436661340145615140215206302524003536622043364140061353506111662341642455255134360431164205242562305053554164344433612543146166051102131640564203262041462435422161205501033250046660116044051121424120032546431244303200616526453062311516211516050624251665533210016513233234363643102620235510456600053315562324026351516061235230365523116335056064622165440122342411240152106663163253441154066004103233211312056020241130342365154131522124440444522304341045114602514030614363313625353462455136031363634335103065254104221413526054521466616501301452626010620621532402116230651612003310532205330226425150461113315361624401262412222123320353050264403362014624534415300530531544306226600065146336662352020320352626030302063000600316165102230254004550524244304360523653404145506643243550412564636165252152566530353365414645663311655426536254225450354623065146642210664642165213604356566642250663462162322643214053360110221502631625102645323444205652231050642514406654445151511212635063004003554301132152515553101050665035614156252225563153114156144261036420502012055656610266550262121562530313525535406223635615505446361006112520055434335522636351423306025566460255020063140014143166502411351401452526265432321351661040642020053420045304364055413461605063001611264163122220653622432116516441266322164013104412435022550455234010360431403303101262216021624321046130463020611033006532042610635633434550420463210244060045113620124445525560302122102062434160304662431132244044460115515403051250351365414640131352443040044444236515413613554054605010101234142145104606545556122106651612501566426635014153625666034212246261313525564003534105513362504626433210520114605065352606254666504040560222323402053024636521643626634644310413346355235034315602635560450416665615020331002361543135266155355313202431514463041610214364052110410401355005544624565041012643463040064634556333162126264631630035104622521040140632601065544113636040065120045312125263521261023162304133051101055134202630156456014265063023313624450460331205461354221446515550526056423005020161406310221330106411044501343552605441154206306656246554166104446526535531501253015531400036422123116326312541514401222426116521503361210612604424206513534413330633460221303443550021051412500264310461662225001622002232666466612564200446362345313505566266205524633354565434200314132535644443056532062445632453552011445252033021446412403010123401105011230416454202345600561066132040251224160200151445003425165402500244152645225634122066255163166304602541564236263550001310514232031616626410450333212104415130032055122046254205342035465221135154450661365045416045035463156363315221244400501010123242134603361632250445646440010443431651463342463414606304106435453522202353102464552164640005540313030365664245406140622441462510624665352050120041461351252305460403611351341031244351243403514136100001451541653500146011234505456206531655254224161046021261444060216544161033540501264013245140241663204015330405525625265143041452401134556266036541004600145142054463143042602604456501236663404660220265621654013415321352511001422553435230551311430326333052656631351330544321045224201241461243614151526130246524200150634432356625355135602155645243663100245356424642355024531041416125402215044000262524114134613002005564662326365602415265126303530015334145653400242512031651664664110202642152504030326502530524640206160660022546366634142164035510112205233424311051245461260213364131232564263664531246355435550350601550135061355054061243320253516434603421416631540302664130331601245322146130464364122125600542633131405306054542551244401103431134225466345403054236364220443501014121166626100262560242263414552145042055654662224633661541210606544462601130521516600301331111151101624015405444522304341421451046163225044006240342245263615020514110442032016114563463445245334612054663145311365005560611106600120126034326244652354105100342123615421666346426230450630350225313021216120162243551146621503242511311355644450416013243650100165326351603434545351430600343650522535032104363443621266365553364141114215514242043215343246223665004252331350644124531504623122150323165551311664544103135205312436015404661605641606411142566322261441331635616121222420500361530650334635651532333402004150254634515102655313522443313211501464214462336553030311202245614622631512423045002640622020243545033466043344053346266421261446105105404022022440443216434432636101532513044665413066015305302603660331550205323004132556311506536650562321203351516644660023311602412524525662411446533200526064022350000162335145451604353346265066233414202613015014022526051626150005313241615024661025011465610233031556365504302022416643065316445260301462213103564146122305503614206136103063605412620010522033251065120251062633621156624034502463043531530261514163301214001641534214522523266646402655505403624016053461206553004104511460606545556156464400104526361502100402154300423141301315232555411162661106154234114611654211143461214044542340361026346316421046260335663361054402510355042123452450125332210442060216221660002166222216253123312154525540613324166120311600000434302611643433546553616402646056210401404211553121464146233651540266023201031131044453312242165130413514662524365432011044443663012315330566244635051016640452213415206451321136225460514351512451541003650534122660254503441361546115510260253445465255322362066463605330345332125544460334143155501146261066462340241155241066134662421233545015213212635040612051215255531422533055654632154145024645502654456212254550441004206442450550023434110605602202402542556410440365240620266432063230146311332523215244632360550163442514603255255632436102212551111244356065250505401046560435135101641361125630656611225206166000002234141213344405606331524241260556163653364622320264565346340402560505163365255513125221505256400423016315405465533140033345612140622335405013366613103621221610322425055523316042000656263504624116146026261413655241054654361266122655020602440025140306142210665161443431651405141104420042314130566620235431621530224352621035225046024125254520254543025260226432426613545161545161225254000003404323312022650614041041012014114461432211356252546340156136524631134615526064362211013330605643164423350436164451116534266362244236425463321020214546615101434335432041521640560431013465315146251025326502116503000155666556403032260244061534136005354564155533150566154234152152020265162301316113366661312301413253505662506653462403056551505506520551132560306463200601531015125043230506514335616410616262650236020145561052142244225010244464153412005050531536442550664625204622224200312652601303136263543304241443504061016265134051626600111123432210460604161350054156631062010052555340122553420560160163265402261211463314044064133065112453003116131342160031504634412611500146615333340056104145552313510525256063205435650013020450110406462352564645361460413303005455533054036104643002004350062505416431055204112334455340566152640066131513312342545416643420411640615116021554655030604622465401520263246223655130036531215426321343636342022360344411416232313404363313625325015664266334246341032016114513152325553162153022043354314341524211562466042035364533451456064141552442556556051125465450136221064466552501104603605205462460342310525623056311300660432043034401523402632440500456113263225500512105136562465041232220653343535216364262611634652404011502035442256251225050054415204305542003220112202620365123404065643425300626346054614305246126454613210023132025010126654515362560113225215415662213610124340241352253144334055111353650323131313536562654041031210414241152304366006026210240533406103133525350612605440166243464502504525256526254633134021153001434362661325654031502131266455560260465110523031534541104641550013236341310642465044461252353234551635263240120336146333301066263022665142144351450313325506413640115046215625512665332316145133164463245543105262105041134222255532100154606413603254431646406411546061412223666102602324264505364253150641403345440466213142360236006441164455635264065064115114503240331305051266363124466543540130014632043315502451320636023314052021201505304524365556140155120121224165104211205534406022024350211256500616505125346245513635014153646063041066346344524411162661143526210354152421156204334114000156516306005532043546645105441431464105556543261423563614646635300266052123500055416220253562115561120431546141252220625562603463060422441336406010104623223355023054162333062255263562256623564013433543231640513211435526155326651131663256141300250165504634166536530220662143302006631133666156566546446604656221315641322300024354111223114452632001426630110506322450332665502662045054004264036043451216433446204053004255321100303500140122042601501465355541355643322155006546412352212063616644113245140620522134464640034064565530512305346526621145123344241135455123550630654622654063524100516443610032440562523440565642506465110623222646024631240312336061055236124504444236430240622031623143303162660016540400006504133136503142121240130316034112524332666523643065453162126556311566011501153100431331353126315412444624545021035110264321544200103244163121061110423243310243303050004623535636064420055561422460263350311155301435140312624503266336020306444520256255264110364122214151425050016123426415154330450413666145330324060313636342566603421435453522253346120540615423411225046024124660420350015651630025422022333052045531461522626156145512233466636113423630162613506451001304203340241366333012414610415426062312646211242030233306435634445524622405504346540520253514033565200345655135666535416552226021301554300241326123250410365603245060222624242533546344021325411101133456233541356662630403105142600010415642032103332443506336220226421506524261421065653525654144250263132365332503110001314135614206431155441563125454454125521365435412636013314224002605320361316431661346111342656062631330364263620014405626365132562056366656003560400653463311312444263540122015353240132031126364006511262412410214230010613006215404610321624501645433322621252616652215421544023553200121630223550455122603146563340646446350252423034035115203364306400221235641051436263266126101064440452554020110131466524001214353016454020211141110045404124641361411126624613300132621406534510125226402226314335403521212305225653624664340131565633651556163610021323136012634332350164234443164001060362004416166111263452634215500334465030005412660405232165335103065222462613130235310246663145311346116542112525452025364533451460055320433305204553416626401242354004012345156022061203412201645554620341401651006351440342154416463146022561162414226231223014614044352351521313463242124225221035021006323513422015315314035356260022062535021425123023052422415036510456303000635036443004405155121512666463351151330244465140532154041523242336051652033653421505453530431203646144351625403632431331346632156634106436043101310013566514645265052036266356211005362205465131656144000116631505463153302414016362543455425013553345030210343203015232421360115061031451561352064652306463216216403654032021442116660322231130614214012000150331635433530502634440021310361610155046166445465524620316454136561015314263442344442625230146222154334002023043503003604625112623612402041136644434666442255140210515265043013636612653061640343056142132305452364641310245536550504050412512265221523363311226656663411266433331563301144356062525522160612254203560443244510123505446463113122434246152000053040402316404006351564206362445231320531341660306531563616543503525602362302136035045415410422141525564003545521646406500556061143461214045430252605606414155546645105414615226264235400401440632103163404530400553545610036365140115264003502126553155624233010054654550322451320613455402664544553453214316526251352450120306134524653403264145124233353135034665123023542063421015442244041061264560146644131111040536435230051416164310615140551332640515646060142003604230365316602364654542413361626654255445543105554036464226006016156053106120226653262456345446052101512266131065026353602626464110213402335165160625535465544412613154500201123055023546322634465430051253341464325203205406313561035146426103301565000145011310404134453166346366646036251421321335110305122423265312366653346415515235322645500003401443265363563421166105556563641143143431132143310566152055561100646134410223202133641064153163643662310262556212166026206413001000545353062342150112440130661650161622466045153414005530613300060656244200636423606605551606025663631122144641135415132514622453241053131444306664102231645301646240421345433003646216351024126455513604426035043165541162440350102441045161340262161504332215532235260545213410551336005540313011066001204454234036226432426624425565564143146410156145512223451560226340453040423516001456145333621305044043135000136554055143030532066020662221011454662036024626110532156613123012160536361446556314053122212021151456664532342021433256500444340646336542445321440423532061125214363014302603126610614654346312402451251556542304154204461263010321332151620236536350551103640161412440636416161611501633633526250411124231165505110544012416416245435502435110354026510246344133214035215644663401664532433151143666064015461145351652051530315400134451160202044320456060502630163016220464546462321206666664512041233643253641030655443025646031030650011511665513041551035501351103461512345405405132213616366060332605030446660426020660341413164462361141665356006210455654324622455515415353060061305463515660056024655023654143516316301120454344200162263655216065362362333322204231021606630412003401341010236645035411542616462611140242036521150406513155022003222523656511633135625322566344205225546651101153342136006304135666604254326610320244061253113331555011152611630343202620435206466616501325046264333036566424126034326210263463161354516154051125465455565432613346663611061203412205535456105614533362203630111612152415616146111064641000620504122031310131310454313445514352624663154663331525143163523013615446004314406333156652463001511336143351523033555606630212044521316033525026365562005244544512466063135241544661255030422642216624654544113066400351645636056424213640145544415133624054521056413521043224455405130414644400106611110114123521663204331141330444066502400625161630111301411344425336611613502152355365021414414614042153232560141563341425140160135142565431413065303623126426645033416055352364501433210253533010543651211343404265603546626361545025314513224626546004220361015155543121462606164165455021463331066133501150600540623326134441411354405406226161630016226521245122146146615502226512030054100633401101214060023163042124043212665451054201161636230560314504040115556624660255650634251324433641026145125243604043021110151351000146413403463303613422330436260041466460105600666212610652621140625405053011223365265125442402536620562663144220562450042204313620210136000145262601210520114654061406224465235410421046260351612252545013622106423563614634236301620164555462036365140113050440431215241561224032250201063135633046263324405623164001315660153163211054665112135101434221314446665222405364303522202400456206204511225424314106513513463461146534112615122400602112413452551240224315143505246643644136423633434220211156153423102040523254444251656106035160030256620512125005550314611526604544436361331116521505605463004421235122256354515666312031322610235066553226304610251241106641652553630021060265156433213600065201043433410360355256161123653601406610446010305243651206133211155420341541266322146366236605065512525366512226522212632622061046315142364043413263163531122536536052042525403445353333351206605232126436014312636251314063300162206210246566613305435002600633055365655653641053205213206615243551642121143301020665060523551126400622645541505234216121523525342650620433221352552030532063266555111503602465643452340464143410132104323206650034250126225214412311365023016014224605515022105163260143306544222120444214043423642034430505124461403256432605200421632206206215320506535260441462510651003421233566336105000003404344665525014663530026613506451003414016511526400350135000136561461110640106313563503105001664456325660565100204023000452411202134035606666454332055244524336366301015546210043621153040352510166434656160024501350513235646500222551645025500351425331623366645361324006623162142604402532440515201445216064311130024404654045566103142254621464131223413052510313333150451641222415020406133422040545633610656422063252521662043054144642313355500163043443216662135606112322252233550343663640624421300431334412266443524455120031411522213165123151214345563302303324340432042621634524004235503416111311616110436446203021052363562503352143350223410556560003226321202045041216326456465012012103633446340623560335632654444034022634641206562665233346162033161523001666216363344060520066205125631141132221606224042604023050461302624522013255421532665536052012214102002652324414233165303653023201426113613456350503051224261330231632550314644624154126120440463544363546543134534646620150510104344563651354256566035556100210136662630650550230230010545410550601055402116230662546665042466535205615421666344025103552331202265104603605260521235000130420334006351440321265531555405514303641000620530462633246445632566330132100431022013621313001360204006466313536531555530066544530020033401043661036061015021506321340660253525601526126504342626245636026430443223210524153341406031552056041416402330402343503550322132302600652115164166540523531040566101363403456215065040122460506364535126400105105304605256131504123450534141364640510611510453231115356256156215044043340122566402633004354246305605120656042233523441012210032115546256321152430455525322125040055161360464524131030150444123250355320544410650614224063044343114600516211620421356326430523100011424622513136514540313033415456124000335433100545560340556652502123326430124401022664241256032640403554322160424203064060321643015311441123630262053133363122024501541020555443630466530256031443236303505123044133542021363005535412231162451234311601635450051515101334061363522414216026253163106112515543234060113250530325055660535162636404624431005015365411064200456465340056362506516334520534203300533031312341152145161200331040560222301200414614642623045042123452406140410410546246034055416220202413663334215441646624233010005320660200412203131405623164005651002043102201362514640112312163231233645255401065423231451560666562212031443560354231115163324026101125502000605440360335313542440551355043510642403441026505414060514342151302562560040620653511166545601435446561413503502641562552011531133015642402510121224563163421541446161535224045366120201342023336162411150422461050310162564351344555623130335541140466540245412504665210056505406135300056260160123223406230000432423620035610102305011056654534313342356554214125300101421464650626645262640361636350000026555355031260423516422135615606120015132636024204165116125103233502461651264152160636352455203543136463544205436101343561661602540325331204250134033532114252422012100222064053655423346356162443114245021511345225102366645556645503604602223522642144311435265245046441046214143363632163114333520322325644443660124030030433624541633122100220235113636643120555662522034361504344435312103151362452244632356546636604415442555554616433355006113165640042464015405322053302340205302351252305406303502255012533221012014114423105256235356211556012414610431460225615465455032662221011401313104540131566015023000452413130013601216323123431255243335246163221401141006332542006213466512446032311011001430503421206213232555162623012006424052316141021134336620650422601514043152312154643034354633446311366600231664361630532602536533262434503560546243313205231334614251300665244261550265143445625111630446320364415463461233321543113131134352332654426334545613414444303306425410265255524463434263232514425335443223135011341326214324654532056564345362005615646266650453262554013114164501520131602530413030033546502104530352360434353414656631565345236636162254103310636160023134616645431121104613433160413143444630103253166544523500661020413136350441343056442365533034310523002654235514026110220334204612036203611123455520234511261035434115512032064613440113340066016403040400064424431150640020562161622231215000543103514640455342413511254316123552636006004252135666406360033233664442335306506030426124261502642564421245045546403242222164626556436550206626452130611233666353226425150446365216436040361135313021216104420602166143221135056311300611204315461542606231162414226224513206135466203602313445514331632110541120213403204006466336452554013524616322464334222205140566113422342631004111350561340631656102313302134663016524354401353216466560030234310015216461621446203366045051511164212603016465315366604502103652614366111542060402265401445522005246033060332155363056045626040152354255234606264241143550333054661221206645562223136224210664532211452615026043002316321453206534503425656420542646501040553646012214262116205560546532041456200365335136643133320635334263335366545110316100326112144351412046216523462446331244116152516622154021315523536134655565432564665205516003306550320610333635422126016644063000533226644562416340152425041260523214462521446304126462554421631104622400411206154254401224610255220651445410506524446104520425431024000114453121104403026252630005664461341251522262216303444046002661330403444265452353216556202304466345223135146502525620664501532205513232114206414030614443311241202234202300130520306255550041106353601014152104006220661415156465546111331536626634644313410312442016224355221660002162525463406043204303141252220626462112423122301461455402664546261105325262466315665112135156066664541353653155065423231414011410060514056611546031601631511021665310210642144013210256666400636652645323634010440440525031334323662224324414012265222103120421463661544255462040320625305313406330550454036301012144433401112560103523455226005633636224443601023400054523535231111416301516354210326261360310355215212406416260055661511034511351444323666665630542156042362011123345526233256522126162025410162001425021056211611215601364464011446402621652161062023252532225262412151600244244216051351404212403306613006223615063151065620044635410304522362532214456315314313424320662230165343144614432554064631512314124111313601241636151653434462045541135211000552231562625225560603323214441140465333205506641216000424265252515244632446316344245266223036125501153150162100013202641466112561010634245262134563530366260151426333426124265136101545622026561013100153121166222534152623023223362412640403346142465653325664536165425104322266143165633064452110505516240434016244012621041334635351243403511466215036622221625156136524644015234022556260346030233306440443523514455345321156613123046633315250143422131332055244555300665445156066656332542006234223426313151102166204316521565521200066454164255021451606253555541304142406545451135515034102554623505352030404234553215142213631240245555131152601131423526156143662164364653061350561260606560542544441223423412201054326344212264541041225366234031112214200441062526060234543411345320220461413355062250643452206416316266126512033456140600031605266633126325160626233501031115350532060560551314040632466602401352035201263521521116403250264456024145012052165034564621064300361366363505341501640432102634144235623105264134223135424554110151521334435611635120231215604323436253424013641464251311560665225455036323663061320505635562164531062360262646531042245616521245526544135120543011205544623215412500642225121515350106623302146224065531205313551520111466132565110302122046046550401553415020200132250041246444531631314531220443302420102033500116326566022450650061302454532151456022510460656506243334261005426124114263130103412222123352350343151413610000242511311331233121543113461552632440500430604224413563444552521313463243165262511216053636143163523044466652222433636630530020033422120314431346651244004111350553102106426552120006465455005005510056640316123313433455363625124325045506564362263415442310344045664124562551242030500530115146364506202004033203122624340650624230625511650224260510101316443221135136234455455012343551360621415455521632454542654102515145043056445403546231510141250520246230251430146526133363345200642601350322623035534143513236555154553321236001366203140640252551420313246515045246252604206401401215651134542346006460446646530054044110023060460254602115241464103652100666361564003511414401555655456503060311640306022354250332116346335416610155054160203454125516120551065330645453633445162301545563351556343131525262565511331464150002136122620162030463151263362003031501352604213253613046236603426101246563135114551202021226044030556310064122216016533012045162440335306240044500633653004511604320212133550205455616044523263252656426650145606332430460324021416635130546452264541123345435366463032035305026602635560414515416535564445041525540613360643622115611326322336406010146224055044212422522352450120314465563141361544600405364303510155462100104366103560354231160323110116134063165144013210264541642550551005664463334536165451614336421431544155611450330125616065022115543553320063132031064020323063302531651301243421100535063235526135003366625132025426263224052413632144240153006636040532311604045442142130501416400656233504105156046210436353532536330110106655345332460466213222366663120026250241054231062222621406304624614344035652033505206031203142646365153301633621441635201432322302045532610055240602215220156231145366465425432113236515510416646453524455302534254505065343201030263510310633015530124642226426043051411405516362513404024644246231336130542215041214543211262435146213200303341043043402163146462143450223650330052415200601304002623401005320422451100646424326416242111354625314661261452656433156125353626606553406261220350616056602561116645123530443513563415321256465101064306426330304155665614555142251325032024136106555242130016030353365151145553405243121533124150631553445044033620145041666561500146011260132436502416612031013330605655005121050462322335346540520210350210060613452465053122212043144063332220240045043621153060610150211516332402001430503461023133025666640063021451606203161233136545161433606136251011351444014525220031414402314415233206345234136204656200005544202546542445450403116434315006152543343503435543400314044245123560446332301334316165624611065141150445316466655506165232540125240540343335651540121545506151034506304312236643561300304351264513664565612205055300161134263562114606363053026364264450664466412525102352410210355330664650540665301034016234561053425564032665043160114665210162412052311532642631512634316143444550610144526034454246260302353542156132312546422536253365303465360600160515113003165004412536365323621401004503333230010664661263455210600463014021314354544421212410425212042135432005416616450026626610353050644105111651124510661324151451246255663306430325140010012026265403121334634153144554365416310645220202162661520353236235503415120254034514412340625124363630046025142632366555100266061314042213343434565405602521460021415603624534415350203310023450545620100165326316000004344316442335136562465050230541625351403356323513422034032641452115145666156652463062062045114035251016506321340661011255022120621323134663016566526453235355554130433455363664214315441135144401235444106354662422150640643143154555206224450023124050560352056533145354435506133306353531220123522056333665332052531206162553434052362421105031261053636030444161436513001615433350145466032025264330524435605125653265216031446261261510016035030544261251412423362635410204615413304263555513154656234056655341523565130320111104340410546561541220242302316451432255551255553413115244336406606606400444452446614124141526156524151315106551650505303221505254623662351610515064063626625166206134025613510422543411102361630261151445100605053626246326354315241564000150362543025414430245513226521241204656136303455061343404023664560056104520353013426412011543423016211132360055554615224543653602666536254051654500311120102062316164611653436131042423464205146035221322351422132325235324100411411546044462241565022236514454000406113235003505255413251405212356413410214254450053053154361543135265316552545160343454302611643404361644514123222065333062255252003456551531531403124233353145323420210151133614225424314164346561606025352560000605440325551626232435440135634010440441424065452512432504155611450345252200315466242215235556344212454224533654241626213332510336540415462206230125452621604436640142144511113052620564662566300021221315124565256421121125464611102140062221606364053002104130523340362633626413656256611645534152460625542351116561130000134146223013644561123643144155661256115414466555624665223622122440505306025100600125510224056263455546601264451516335010334032420110244540614250125544104161023244451560613312410103536233401162141230346055445020130415411664362043020005634602464644552034405332505414505532163222606552042465251456464402306300015461422560420656333566531203655525232402155103651110411350105122341043611036032500241312403065645210315401423430662331536405561162533312406525254544342243126035562645361364404636364651266535235560236400211626405155106655101345514344456541503544505543453002622225156425424360653124623041155130536436104302642003124243062266006615535531224161046053514306003354655361116534266333435352166356225662135666535453562600223503466512433256500433515230330651351346024501350515261265046033531354012006424032164665604052503133451135515055065643623012561606414402314406406431431245422453216163063001334245625143545506102422544403402033625121623616324114126400345260454154442056323563265140404315404653301315303223363153303534106315503615621501241450345112465156455035604534143452453144022536034210436352433141524536445631000226326212603522505240650102325450621321300661164204614661262133306566411151132622644134246230206446210240326042002342514152666466160610551114604532343050234502525025013223563521014544301405220064500600526235121365600465016634106321250533551636616510253063563445166604466445462022133212044616005656534650654435401325156446050530106060041426441450216454112430203653403452012511553341356234123511161666502405405162406346613462601102360365030534340261531350623241160352206454656420410463662113051043166506061253642646040322610332545600032215555355655163261056532116245406651012541463600130662154203310600544065146336632024315142126144406343650522564026460566224423642364262611635640134331655222602062535021430235420634434064633555606630234611465341323564650342626245624405513555231614102030234310043236622243410255462263415442350221155431523320634154555206236542416260133424562113254100634210366145035510164221635501430540042603435610530363225342325040362630413263220526466316665463624121564012342663352552236614135425254163644121222053306622450656420506311424135423605544326564460502110161346210343660140301651255245404034411534463524550513002550553154162424425423614531413110434011441153022656340410530164020103610661413203101440024620305453041221163221213006065356544424532564206511660601510035240060651262550322162660113150414460141452521314306633422432435335625165564444225134116640504304336335350044300632540266321316336140041621635033232122040231431151652143306144102025105126332335254412200613046103115040103304660202330132313101510524314660003242424521603323465612052264631114320543013565133023363546255335246101244356250553332244361162240430302253016565602010206324116445541640312155364643045005006235202032463041610202165441613503210436210401404254633210203465240401543231640513015543002512302305421015442265424453211204452131112615122402225516453602643044043510642411343366201521646162324414012235053520301034404566553320063152341362042445002312213332510351435455063421036614624206155035412655546436226245203432254443015055544136064422512134632225266444660026515353151540635261015166213410315031232326133044304232642102220326620051034342442542116130122654422033230416634144050445320605522351635651316665504126512451534142510542403112655066416152304406010534343125545452452235112036423320166503653164666361140541516661553454325300265625346030411236535563320163560200221465342446160424562345253432420262506624405565511602644312514461126225146351544465215125216456452665352030636031420663063532025151106456355056101252353165164154036061256135362425524032651303632635401562325416650503216026342035514220212064124303144462334261026440316045463103265401252122512302013621022444166442050620302251646006522355056404114316025033565322502644265324434515150410164503222405130660420023425653044111635560352203526260301436405211033540501234436212661155312146214546615115020354421321143552241326123224224150364404106126440423532060335250260060211241025500351432232105240344102650650422601514462033666522210312404234553241245625513203106402656200005540505603523654041546102422544450355101643541265554012131636145634536633412032605356160465520341452102100522136525325404463344333056152100350035222145060006425616512542231226532556333206564603055012006645420250314046062640346210652551166415231430556516601405023234364640614641266140026430513326462166415166361213432332565255330300066530111316132044241022540446103465354001063545011552223504330052654164645065601201435120046645142263220436655156354464052115331413545234003342026661501060665622240023022462130404623543043465311156153363460121516515303231645311422415443021601201130554351025601242246420020053322214215253530435041145036663305115210131344420552553536456444224653506121540133465323143234411040305356350123605223063222122006545150620100142016101612330032530613460220534142565131106460463041415441210163441035231446356530454100162666124546135311210303302063000604104013556401324514365553364141462336510143433543256251225061553266515041036560510456303045601466446112521436365562005234525512402533162336153341406054140605141404315231045051511104214636611514221363242030500503230633024420254654056533145322062301250340203362221635501464362262454563453663632214264636333116311022135232431112143416526215415251223422610044135302253411262154240152513624261550550234431200662344032203424653536454445153162110146243351003034125452620655434623121556512566043221061231050634005025656223134301600633251002402546642424000166336454144215650155240160403324061611156504616215550345100050031505161515360501365623101135354430062531415114416655253014526331113464241505240042266356615520515014351543200606343006155506166215212005623355213635130551326114310344324642621424320332244601224250542041140600064430213060262655303301265406641350031162121101360512301626422312136505215112114352102465412641126264513632332412440500430266162215640005120212044565614536040232065004051502033103156301100110061233635612166661204466351422065666403022425165646353250642504164621525653330031616510005544624502416632044111421551540266023220415216405005441520131663256132450602220063503644131111040530143026034454451246224315143566453613243155205604342151302521546430346421260301544255462012402455553011514636531651301224454504035443550613452621604451216236163054004260203432254434120326053633311631556302344200212651125346446236264136212146500633240120312362551146351465463440510105166443544435013011541523110362652640000666642422062623413035213125654532631231632252326642051461644634020615151412415502244525300626641636442041642604421436466666313160205351142223325434542615212201031103323653330621311334663216245620565136556064652260006432021602400023453314555653645005422034003654114065131310103413312654265553432324020125634532063420612420551404620025161344421241414622220122405331163534435502561355414203664116300105405611416135515044101214023405051523005351054033223263303110640412646464502422265031663616531033523340125464511415635134104201611554300652044652445541603626205642110536353621565210644632003413146434251605324032313055631254403254623015600560645511635355552001421663152122302540046504101264015330405542420432150103113104560431013443055420034130025016624242533530044051553643523005126610614660631352410524664364006623162114164023306256004062354633446364653153664032062530131152601145062020044342110053116434315033063535313664014214324114126434356105304301505554356160465510221352320021265112005632006133150626365601250610003511523005451456625555512315141526125461263143405106232334436421104406414465452333511423630435156346650222001142265555103222315613245506325242560626023223566646662124616531433033665122243365316355640114630431626561003510310243625200302052164056544643114525131041634136224520303454564203224355265645301135423214502460133542306205431236560356052325521363153353256230514124230434602200145564063366530030534546525653451121306212421232621323655141631026454025422616026250315301463223660222245040410032440323443254620261460130353100501556610515000432306306360161026001042513632245665046506023626646424255536416521611344143211162123442656641136060062501335503511036115251445404323413243354254304462653423511044312530353112243463145521356365210556161132356550524244334630400642562526514343246223644533122426531514625220112202655046341664634402132121512666414161643105434631240544661255041364236334260440253402343503506535111661136660023604502103653134063303142352615033203122650632355260615254334220123522045111130520034526045363225342341360644222034145210431112143453464462363315062636121251106362564622003243135540113266645545522310141321443320254635304164046221606556122600046510612102064242523405624064345324562540603362345102616041240251325234616466504510540502442606415033044056330666553121166122502226403423514541635622613410406066140300626065045662052124321113152532646430656430124046634336633551226221322532210450221306125504521615621233532515241122506103520053022330032613010332126260566324214026361342233500156063311126633221263520501335351021033456605345430445464113222435432346141160363232552612233424046411325351566664332425545564441420240351420416501542616440352650443104422066315433544054551452121664522064333644100644014432603636516141153554610564455500636655141311034540320645514520343351144200313441520535430414140226031411354125421250640436052365634556333130414524016500425233165130413510253265022036512340536530220654111011336335115133615140551324512515563042264221434220211124405152015032213230545601435416643616305261436611550454036361436621642434065062135003366635034355435633366533620564662541544420562504036263512134632221005221361652621541264136212156012506106256462200406646422633456513061346022101610036451113645123503230530521326222321625626260504163103022200343006553162550364544535345311026164255100022356220320062153505035164064064265536252614045123351206466124340314506132216136356404623026416143202452156053063644411450565520210036213465306622516305142642332335546121140245401444033426250421464145244326124256445031265046044560604625163522124414404612662632414463405531541160235335451051554204013243253436660024506214436663205263063240130314202451340662523414421233205360316246126064320566560664513403440355332153435162015351120501514642103121443502565404416125001454314005324323253020524526603260111342116515262161301103245331060516030663450612212201251063062462335530463423512433014404251612525264126534300050556052650634041455066212626463134556266013506441241466252436116503000140656434256214330200456233541302444651403264051564542304154266246545445615342310445216064326006521154656141350532602536515420604020101214443364653061342306255112513202542400314044220525312066630002122323563265104132632202526644466525325404452512234224650063324003511523032431355403345651306560643200224315634061440513656520613422353453334241430035506302330050432633216116661164110460333425005254042106602135014363063400432404106124216255021614555031435313221104063606233236211651521632512101312362404626464624104055046225552044202116532463105315531053514620252643540636403633630615560143553213550264604631513613660530125211222641364016202120031640634340503415043636002300565641013540053412632341623343235431013620431002163243205502546451252334105101325650363560452060361521515152005603005035552146140446135106600126363111312410226020105411150340210446421155614612430366124013014056251351411341202500336212346060332105134500324512154453123531261052633244636435131134061365610320341113035222440443232566222056642466142311153325664346313000620643243550416300351043654100460531504623154320110445566655640300626346066311336665666263040532154041560601420030446126301113066400320405232541113002440164166540535026415623326243450265401445534011125605056126060650224260562632240524512356044162553434013151245654040431540526466316600265153536334433305610044135301203123620545145662113266645513460221012431563406115425622535206611060402115634452652255306452532435355316110544431116503613052213421244042130136036013405312566563403052464120442500513645314126136463460043000221514234264504326335226230555201131033364512055351413604660410254111303561534634200562246566611033152532532055620502132414432236246265514515446226606214046645305001461553352023135630024244643655640036112242662601424415640112426321624033234012252411543263353500144202236442251412331631442141356164034205233554660231001612544101236110060541613212510244131422010245001065403335505464413242233301226333453140304262232565146530665435533303405455602501505436040421103611623025612065253135563610312506400266125013401261421116432635404166463242102103053251256651055454466360015552463644521256463616622521040101451420542215032316443663012330322602445461430524156566546431051426002324233605604230365303213321515164563605444251656146540455662353104056552011531135605462432200524603103523455265605425441010131644413632144263323013345236242110256421121146533013156546362412151540635261521003500225341126551146351455555123154552231014610036451114405136563520661106503434545330530231025316644456441634015536342240062435641432051246120123443360632255115234562444113060503625615116125604206006204053441033164056651466256154604150515245332016641660325646313513036123115432014632553050024314146540642144264562013354135655400240266243212036061451243112344124451230064166401440416005064520655545565441262524204216163563534664550113103512200351016156054434131140165405354156122335104540536241244465344315523443251214112361644103541222424434656124425440356045264044153334356656411346233524306450520046543051456400112064203640202404615343061544425321161214311634233623162020341466132140151534343554406451111204362260115020254230036141545353505321123105511461164406344421221123446365562226355015244541505152521525664063260106463143042655513116641533056624061534136061264546134660465622010415642016520336531660236465620236536364242136400603516003103142254661013634033301564240313205231330603321552600563363441223423432211351364015300663316165624650312610532546461110303223363115640123426101516621035222145021542401526546344051141526125413214433201364512350520613422304021156343053023102615534022515222152222246145606635616666235253320603330251521106030615446225554665420016001043261100624361601523526346401002121223443632660326232305504524502211006060144513521312251054011330266056414365510060441220522560241604614424510033524422141634550626334263421315130255061531553251246103242601653205061411142641331046236545616404303240256312443202231315156132435112416142036144424653201110412263013631125153151354011336164254512016550011223036045122326062310426212240504252415044315351223506244421323154112233433252664414046621162263122602003500045156533603506330310160164235342430160655313416233525034011332222513243514035342361053211404060453020333161133613130416464630262025035316325304142026123103004616531500522530353365455441136360260445650544103135246350510160535456415210023132013156413223210333244421505453545424133615055110364145544415102566205122146413122456215065025101212243461425130363056045662244436011220105432234455455060405323111106514115636030444121400622215330353410663352552234103150316000642561513624261501051664436126314340254635304132305305215345333424452652255353166444561522215222023415652466406356113046360450360506662651450112604432544555423610625411215601654263202165020454304224136460035312416603514411225062566161041303331143302403521661642606420322552566565423014442302142121005242462506320451205243164514062455022051246530366012443032532036135661653003315624531425011211302253023406324163601612511360226442146043041055451245152104550325210163402402412615506446000004156144554510414540304101504635606503252305500121425252620331621261221441546230015331144252602022260222131420350533422544413056134655150016001035536136016163332142403024521033013645035100043166040202666232351206233253255142053623664456662401616011115226054312631521213501352606613204546065311252620443341314144524130021464566331040065120012366634040531243601640452213455331505662501012665300024354135063362203043120364626654255401614124403362405452125005550334130525104012246050563163421506652442612604015235023400054563442122641234355136604045442104453164666143651300606364053063155036153661413542232326133065125422315055023443544435013051062323346404622160326222321614300355060645253243441634015522461456066640635611142200130156033511235021432121404326642156533156252233452332535000501362136346343266130050020463505650244214054105322622363065044255405624541666602535350513512554514556631124301565231636002501626414040313242214642312313441431033004351111466606216214415055112321560225051520033234564646306144200256055366262114264226263266624051655342345065243153331015646652445125144045206060431645643162614231446362631620620235123064410166255353352561662032036013656522043666021030053626421160143416054303334345646615205621433660112036363443313132551164260150504560352551641025210020656316513151566015540532635320155224655226402355232252214064625110254455351455630052316656241525052621621012661545660330552424241555616554265364531212526660220265654046616051520645132154234152145153625601122311445226421506561443516254554310555636416161610564135211461152660313333150463645351264144616153550265143442552346062353523111541041225306214154554213050141655506165216154333500210413052621501241452541636444430423264226532556312006623441154152311436421104465561226002562626050302330050453553161103634224006635616666230463604505603351123603433030615460146442023346550054336461236401335245104346440542005325216150560424005604204445141541124350565360441461625304661410636402550132016630121443602252054220223144133155244210565041046214366633021300145232465523402631255401612553014662133416511330500513551361306335262342205622531614326440515254224016033265520533302153466534220111633260214533654623223031034315333113301420421226363204452111311643625025241646302441523531051166435160535503206612445032206252153166444054123026124656351314135600153226210421561150252012565304350453461435400435541106055505641461606520166603535433414142361510612033463653431403406005234434356024044031643555452543136123011560066405641253043045034306424254225450335212610232165401341641606411111362254605202026516113225215426320014262426142106403632431340364642261150163363043224455445444363615164122241400105105352240453664562511163264241143514163015166623403111521632454564006562333254012524145466032033403626335034511246121222053321022203263320656460032203424603626526400641446545046510612141631030223263321611544431116524356414323525332060360506662650214321211546014644101156034166031664422222154122515523366520305534125560401253652225525502550065145660422453351546652625533564505504352062502054112150463426126463014236642464600351350266216135016146120326613035012551463365064323660502261653350365455606313630530414015221313335532052135601324322500164142264164235125364445563216426622124353516524435136455432416652204621016166106160420563655206064626545250242054222105036104330001664615424655322063536425023420050066216041126345616304352105103344060346432542114160432560643153562442031242326606052261100153541310314250103321046262345456343401450152040602424130135245411340122465350340065232636156633214612161434635421405300625523142255263644130366455462306514162304133053213525114256632226514351512423013161131566221361630110506356535256543134663215006016156035262504110513041464331116521550204061330460525613120201342004463203645033305466354210326222142004414265410251504105156005403433352526433052626413656251564550350662245065620051034330550120065353645444000666642423335114230206424252200343006566611641100361305221051246120133302515215145011260404326642120233465506603166442101336264050536521153316663346540553501165013606532526541333653564236155302222406604445161316035561350502410106613446323155520061344002120206224116065442124215605603232526556611226402412666304321433240153046630350321410231204661364621232046603132665626002101525102342020121146433053441635421546056003101515553611635663520115660663232506551211310514312645012611214634060134362521636013064531115332105362565542365015023336315155106041455323163030065664143412434562604100400453625651536630101530331404543021004040260045146550124645054513314560415316620261030534036405350220226125644245335155646344605306343316625404041252656014404515466430410126626522455645522135140665652466422106645110105513001422553414413316355154100365366661312301243402412245033266144250263166341064365310612022124231165544001066110560546300422040545615041234502333616241415463461212212066456136031035062526060251450430564621043635651540121544356051255661164553604534143464205063114244254211645420250351531621102206262341630435156334056240645316255036460333425034212440422344336063106030615444325445555653315625054336461222221541225053652115366142354046430606065625626012044362506364064043230042134525164224354415620463212315322360362436415044252536131415625535654036663600005231411621430406055021553002615463222550113614521555622314103340034360634101660421633645631303553605521346544062262211633363003646446212450411055166346325044451152133022114235301455532663030562160322401312504405023066550223033133515535146536266446102003354003250556266610160104312046203330656211631066525622150556005252310651411530666542040632603260514450453044013001315445041043420644011410153143432364501252523444001632535126022603265663341441110244354661065146561142154266530522244265154265553561531162650251312246456611060642165213642026301563523055131616121222405341226600141325350352253144355026620453236533250043101310066532624560511054401110114123544212351223361065642534141364611504224613332154311562223136252152124063454341134445403546235325363304550615103653265216041524606255245314402424135423661301226541404606264146243351030352131254665022200345324562545445353450525404210130136036022551152344622555466423610625422334523323640133524515523366533166633464643060606043313624032532315036211551313230635023522250633354065543522100541034600560306434604411640233056132030453605444503035204221441365265241466301543421050545636311046024210213122352521032032442341656161214434534332325036226154413611015205250144636042306410553353313256200403035435203315206234255600652011666210153256354610335450452353010404620161443002120515101032340335346312516654640242104326620331155033222043544066421242331114606404603126001203652554100456103330610623333345555460420025212345513160010345143453061406561502634132513326341114634664343625263512550145526433036161120016532455326303146411013552350126255346603413310041325016342326613231050435656664456014265014303263332050036153254503441356625066533405511135054004264031100013141356651464345446052124164162452166320433256354515620632525214051061151050310162531311343522421066453416260055653202204613151014125110106655345063043123144626126542351116525360342100554432656422033230403462106520303412545654532631211422655554060336234311026164266021350141340531256562444113054200160011121560165535000501351043464402030553412540553501156256260123253231503124265612042246150360624225114603016211450605460062154404445421222236523213400510152553066034501510141115542136611116021552531450400524456130131454546261066020106304564102550051231104111212355226604001146401041025200253513225334304242143053246414614562565010631100101515151500051030556310025123061241461014323523624103036521643213453542056562554111636460456521231445450355452105116334522344364413400105114460523442001153632264006000013121114565144435655320601006043041566122000665051625326320323355210111202614262130133613262044560060353510434363413531420332144025113155500140165453210631531345353132260461314533240434350250362165322440232522506634626302331362052656631306503346356154611551462403056536503231313604345121135614206452650520360151226613435502435111413304446631203132662043054104532311156435134455332654426322114526156151103451413355062205202462304533246046236643561315100160356113000013436352433144605021101663414405551166415226206554343163225232103222315651026160415510002235363063400465634030526050362561043261100642632021656213634634542005325255604012536501360653044362506362115513134224615036160230435251261451563144226110614263605245226661541463244265403304162315014053413331523260200140413312011112265315114511001110661122536325341305516640142442212455030621340132326616211251016642361021602302333233140434656354354342410332046500464452303562626124622563144353133043363313116212442520410422535400010232040566034431214050621634001154542450141543143333242023363464231662335046140441352303324312421452135425165354602464263500226651152364366154240001561031343362345506411562034204322432424016146316264055320445326044223215324202411514445132612622254501234550153156633134253016321136264065133526335301525212002213524202643343162322643244504603315133054432651532333402602534455150550652313536562664334462043115544156266356211010650263531035402651066502400626102350664464231335356256156256231303353454561341026043002313514443235064345220251430146562132223660030435126030544261241462230134152453644161346210304453206053143055651623121556566420514611324550632240251325262203200623240410612464120442551161256042436160152020454304232661300501615056042652225525525265413336406404323230635023506242251145126145156630401032121052311141245014153050404356536261562334033554413506513441022056246632540632214635505230314616153052061661010441326621443046544246203223620111312614546652434610223043421604352430230322221144215221656060203463524351556162126463654540015454126431054112235021104362500623323531200533162013325460434312423226662413356225030360221045353323160523035420531462050064360344003402444420153643360321110132202332403355050356306554305420035535223515006342461225000440014416011203133303615555246530550331460461540053232206660111142144255600641023041343421345141266525435156603023361223502326213312522261400326612100151620631405336011205461354210452242010200415025465255322305511325605404103121053004255331254544540536220546602626464102463441332516163011553226304655001630431504404334541140466544443033061632145320666665630564163162662613336334663120026245136645655141242336644561123656310002264366014030522351635666014050231256604322644634020652425606263461646650153505035142162550210051364531206006204035263464012413646003020463505640056042040255006514653564236100421345252225063335603016211431442261102105231114236022006641545145324123540040244110414515520132406231142502506353225660405205455351103654012265550652352606542364210403513661366530420650525433302302305110562165612146540212314002542462052543031001362246224343263062320616450504623301252551612455263361251224306621542616326502333115450264302621045164304266301205461231605036355126615434532305212000236546044101155010242255305666136133103004260220021130264642106140506512423443156200445424235146305034212514615312133464453254565354301566630604502224514424146206544042016020240640642366620602626633103633454635030420646223334046221000020041656540525245563620215502215026312144651555241461243646345151026206646360306463200604142411522110030350125521365451316561441021340233214035215613014113441025124110443216662101225664024024541250425410265265345034254215604236126512033452006426015024105423612205055326354102044314415566326212603516512552455131666550234364640610612310501515141241023223566645105405026406406426614555031441261364635344103316002121223453124166035024421405445141541156604224535530222240164224354440655435225060546006614263605212450141534154514532110015132263503230113112052423222244113403015221465461323324531021426660500344245600446126131633315653534523535042011616331453241263435656466604213642602455505553632206126010201336646222135343103022131534131623123411162065144264162446463541024230434633000400266022001603500045544242501551443245405454261000356612514223112233111113516062363061602331060232126323056515643020022202313425102500223104401232115615433445160336246230251260443051411542242131120254446416561360051404625462546115053616011202304554205661214350441606663503241123141560310641252063245624334461255324062545352306222455631340515062625102645305260564231415152613655313522453303453320153101512304366006001401220423541263601000116631551651606254466340166425336611666416525533560611232633004354246652100565552446343656420542620111233455614060003350322623010622226210016113426615413304212561154142250524065404034411541265124511464126614634005025655022445254666212461442606415055362526143531322110460043000240566514664363266032514411225041053226222435056536351546652666044451611562046321100541034621544044454522666154050404356541235400406350323011501132061333051234345420350200211041304043052116263224461021504336120641410414411365615264313441353364101265615610116143435046225523203306124103553300160205623466601120516110412611354451060015545530006001122424101030055546515555132501144500243110164546140253054016223262331464361456650212202462620615051342203644124642545502601425051623532123346060532515601526164536635441422520613160242216432520526632005642351214305012310151515002156621533035166021222132251244034116312222461211160616646532364160433216231344040351355652130545222512610241221423215205443214222241636244565550054203044232652344420565005020161402465242004331321150125544460350432305062621024053601501465333142240020546315330535465544445324331511350215235630021060222522335504630560512505406135342632325144650104055526233256516052666333553414351406304624635621146066355551315466555624601023254503446352455534142510500264305135622313430300626641665314330333304405633045123351240636062332151423426256154604162323055046256616104363065044204414616252553356450316035561323153223600056030643421222236514632442653626156233244110414531120524233305123434434124615200634420465465323344013263212062110252053243111510260356160322051356243020551613154150413512314204533324333135261203326065231325360602665226335404102646345415236353363435043221460556136245300044405000011612610313255462211252646603555643434422141054356654462233150242354435363010444614546101621554451064554015444043346056633532440266521255225266022141102232146302364643023245004326504026603416303552300340652064405602541555044106501546464630003465314325521523124024263512246305555414353030650021516226316622625251326311501124202220051504550462426361065205451624430421054522310506420631022133150634432314642144623414315550514335616434061031335554135564605320361324140163621261315450143666064053650214146515643321343663640606560422330005626016425335443236460122142212616202126325160632365551541434403565363053026346562340566522362212621321300605130025504240311265326462166416006332513644204164665122243306665531210646612434236211651545043263355051524533524502211013033311435540562454304661410655043520625050241010362436415046044116402321340051403304162340335544131552013240222244113454203502000063442046023060666220666221242653305331243522333000532524644206123014323466353204334455655262514423236506045530350314202336433626014223414353160153326661241266601666054616014134220443622160526134401065614340134016562443200415510624530422562065124030615330211466435056260651663144552204455660353126334644634034102610556525443356505000050306003400055035405545361301212461356104012664664520443265115355000242150640300556622243406266462615654203655542444554336641252326360242414554523344032355611025411214303212230341410320263633412246642105235514140462045452634250240005402153626466514406654401064110445662535513336553030311462610661061626265525350612633221550061643166134543455425002011230551546114535414614042136000652012442130043523441012201232234062313501134262116205554101620012623350103553321236020335052066426445066655341523524405053066116420461553154162450664161521516636121002402546626044214366531635564166122502203145061322163251210226230555220166416600606014451302403521616666025353640255013502054112166134463234425253613233056132001525530661501405341506513441062311425020301522146211041304054653233442066622124206051112514162466502363551622242041445232310166110566331145101220346222206462444166435414250325121041650164544023601265215454535235403010116504451660433621142052413335461325006255551303645624350101443014230135454500026434355362524204060330440351403002354160344202431636603361652101246623251460500532430006245613325212342601110526442340063120566010005252423464004620030606615625066236124416616162350124146430056233533155113550520566231410620561002221511046063446101504622234564324054251512513544054364401302666226650541645266352002521024234014421536113331611044515151121501343552656021556451120224561462340241102360201450544016624546412352261113426561355334503023546322616520515305323256014043433410313344122661003211554230000432413262143246054653204425021056211153505320136620314031203142644664125256513032011025100600146612621332442542361304406010534323325654242400016466666313101146304312640342351216136356413123624040113103336325646313535213122516164260642350513512520166301215046342612155520061314156255353045360544034501510133315232602205624663506353225654613233244305211626013263212026533053311416246650246130464116612122123146115066135605054620152633331162443416330046636432206011445161244601542205443642623445122216064026151645036645155423254546512401562643105625546335061361426121266040304324535625420024545614426645020045165241441460630603613443602054610605321131025542644136246001265313202116054241650652230115301642263536342555402244540023012452125123145654214455606104001030556366633250140613614242631164033126342023110401625235146653641540003164641660601521146211352363231126534255455635223413622060150331220065645510206060116033506252065406520526350630040544115420243663100246226315125524106613561052142234645025041206361664062631330302103432033446543005315400134415633414256035525616443524455162563211522362003561654532056514562003651161121560060560551306402525514636515330102352410211043404102551022405306566411145314131103434312554255330300063364541446020535114626561003545416356220462302641626464624145120553511303612311054011330203225525665451455663443602252064630142364400212020654036663645030352044111554213200140413325406322146040520545531021426632244610216211025205243522333023635516221661212212651565115436131201203006546035166241202565414552046123513360462526630350640043650000052155133534631315266211163543323142056331124204340534442416032505000145303142631345444446414611061645345231002111402332306561403006442106424165164356550563102402044006433342452516654162626046365432155441264006551220036514402446530044341133155455401123264156144420046100015604326166453645221326540031623063030325036555341250104343343353113155252262431010604144155056413123245525660124433335642535356154444541265364011360433133621022301030461646525046304256003554301163066562464535642464423045002646624212334422501024525256526241132451406426362001015232421312533414645116020204140160135111236536012003141152430455525301023050116434536200335136643113644640111404063246420313246516336214411035533066546561541262634555465113262264434011441154524522356653011131215650155222233254341031024362613410406061432024520405504622413604660454320146326605641436565423014411243015655422022314642464600362241160650000523141221441365266111160211201111226635505230353511036546050034424504336120632431115100053252464242041445231461150663613120120150012345666125104316624063326552361315134334353541452066241625440222465044250613324631253021012551626612523136625600532460603506661532104134015010323043264034046064251124244450032044355255010661440251111005055030505216314331566610146036213006324143216264261614205565266243261113114012406366626303362612551231314236145030222215540533343163342131064041613401211565552032022333521422123006542252136463352031653051120506554246340555314510420315341250205036143101003152643436014661462266044006256544100161121520234250502514461060344503215251555554166104423550245314062202024545015213244641534125463313402620522134444056263656011506103325203205443204560604256543141406610446022131651232212504005056654534356156462663332063533446402621666024013521504524625635201432346505406652024230231601264451541342462305302265634112036423361320442414016040332542615212252003020526614030062156053063655520442021025411130553050024355100604414230214212231636002541331552445135026621442124215616214304066524146630552531450453151145111461615305012265550656004461264141041441260356160342061230143231016611135605054630065460356612510431432651312636254310422125001023251116226212340500356115235016613521346063065061502213636340331500023625645556451013202466510600164515626555433401560312226524165015643503606444341542310305033414644365055321423366245051002250404621344050163012313004552553543664054443464604252035653113114403453214323146334353005015141225420452241524241334044401556522636633542512002552110406204355660135615353034304263642000601251064164313164343664311263361534664206124644622044526040132611420025344616256425444603223341106513010425223255231010506654652653553041416125435450334661263504061005050531511530014346464003406132562056314515613520631356103502630163030653036231030524365151214345551613604641334235655650453262542633353665216106202035201263526042064012230204553301034016264514322551633501033206446210204105301642016650365022540446140616111560103110332164056544660650456624441145056116532463135615346341414654064220522560210052424620162641404210565041061350161460560323252055021553015434210500052445613001110661120616610105235260654131633315613656152642205135624323466353205663311452015263333166241202566240633263625431042011331205612200132552442602024364333664212313053416420601642645313403143106366416431441434411304541100204526106521101550655522114645020446360121033542012332542124330210044065126614630610223606340153304004423456453202406613316144155423334344050256156040513243063156062451124162465242351524354310663012114301633550516605431662313011454563300310361316530021211314214156622244642524440561461541643115052561322164504024051413334611326512556134105223443043124064154000146566020362150525344203641042616146513216643600035614156215012530150221504400043344053320512152553644255066362661325645655305126665600356064652306451464261031622046454126426645012061332116330230332524131030142141253005401311416545110316132525322252152111640401215651126100552403456105342551255553440324201104032604200020103610631646663610346535400504616215536533306214311452513052124321155202100360531553105200562246521442645624160461442506320451203132422144621436663120326613065566112260261546322545636311001314545462253632534441326621423642104035353452353313441353330205516130433445565101220346211624434166541455204552361315121250010231220013255402520343325262221420424341132645005232044624154345660261025324536244631230320211621531522653650065101161044613253144432552554234654364424015102121023465424663104214321426066101461651664562266312533563366011440031652165253304102061363614250130216433432564354310431155244314262345621111022620251215660055065153415111250255515016105531005142213252532302331261140023401436146423233232362031001432035323314011115000036026362465453222610241653320520562266230544221432261462233534166545661316234436064245155222556315531400036402625241144626642126531422533046252046225403150213305346526604006534636321621640301565000164623212063341605535155420341543404320425044412325101421464645015201310032611214262412151632502644563454234600602215220155640326651311524433244540614223425141526141320310140541516610635450115034510005311334663210416341361315253264213465306635146202526661103315013354135645100335240524316451642312313430213001453501255146402412666325501136144602421021261066020113055166404304654424513661366550420116166410126561154150413552625144232220646244330046636461235133603433435354251116226224426020242526222142121052040011314445430454131615260452511432343356010521434362553541206145233404655341241560326464445332463442043053666535155206346102306320000542421553005454255330546055340606234001442102126542120525511560130001610123225424144502201063603566554114265666332024320024006202651412023313206620300050325660446503440463511116531125023315444341603053445163212010246143326350544543630344142416045663146166524030146624332252024113626611603203326354406366244142133260100135666002601603343033305546053031141561442212311632134613002014461051055565463215224200312612664555602114512334311312444236540320214501131040666664512023645014334126632214621634524003553205445062664526602530413043514120460024424421024145012064604466465623114536043160114664066066065012554410666466160614400246206155345432552223504300315051611624562056224520303464306564302251630514643540636425325320555540024026422141634540624550224143103300232465523433650643230432143324521555622331223525210630456410142442212462032236203042065052331453241256101161431231420453236506045541664354143220601144462526630314520662411234050035364333664204243411321131444543533262031355463253531614302026210102445365613541423110462100610263346343352512634441145221514505663110214156025340242453405420060254140444246644244626314046420230440446041021105425535154243443305205646341313015561552222444346320643014534021415312113656225202534665324306433123502116412644333011403216110043653520512213322656063554245241455653610126123530134241645203660400362146363504401215614232151502102543515463113642413661014304046511060134334554234404220526132545160450225525261036420563125415140556466232404022022441450246455260130313260465110542411354556354012201442116660341344531664123364325210253533063662366050423550341410650614226403616363003354650216523462460513514045216503456530054044164654254326521016241400444452441610232441055111460305453041253002656253005265416515360501351365560645456420322124046634326423323350363363061620502132462432120365062633426051246530343511114660263125540660502261601530466301410334003032032442325500512315503062134111312614554333023026343565646435046225533243331353035031420250325121051612446015064004365625440222461152350161231305341645005232004541316155546325353644545266012061611136200004511400422421353365352321154226264522262251422163222344263231544343643261134354324460625163162523023624304632406334424436515235261233451120512540444100343445554454021122031365511261320200213266162563530644362601323112361236325130643061116551004424244425101254653122305240423054155226444243454662213116033511221501601656453544530564065362615403241412154201055332162233012155215645200261250240660655142350442054641340351101544305020464334432203050201205565401222426163656024154044321643502654456262635433042303153454123550630653532401322223113061346366646036410306551054365121065512525361113116162406304434350000026521045303524633124411212403306646210643001002306046113236515520523115324661412414451560613345323430502116322121346030411246450656016562310113652260006443552656453663355122546121140255601435531443223624061451243134213151306601244303606216214416125530145335036545350321410243606341014165616121104111212301323266164665243461305110562166042136422320330612261203326023364336264165016454542205443600000521556504425061613521346064206016424462415434260452511416143020261206161113405241501566323162034326661210325134220624131420105210602545625622133550245535446511323421063602514561326145631333442311115533505460461356210131611424512351301301225343013241321534664432302146421142204560224411402056426326643454034226662351401144143523204321513640232253503260552446100440320406224200140162135066635112010556232444422141360653655641014022214155220423565220450446402360634506202021021103151565631225436461505410064424166434264343541261562445511566102665501652150336265126303544326361011225455044241443504011046415505462265406031126364042140120003625142132443025646013434042656651222652110436446231146005165535503126360434353461525166221300622361361366363502546021151041664645642631512615261565241241010353234502525030060653563653556332201435120053544300623202160240301135423262213225324540144403213550264662655145151234412445255061531525320361351505511232662133416556063136303120466136660421633644345343325522660400211251016602230434216561214654602455505541035533006523132536014223414340236012654262344512133534631333246312536306506150645313403156602610253234335601210102445362000045116632316203646525615246001613030446506314404223350361425044644321046163235152115561243126533152451461051154632466220113551602425103140456354026025000141125331462553532601546166166140106434126502666654221304142244504046533660342542542164541000634022421361610404645605440344346103035260216625102661324553163515014254511304615442623541420635332616325132003043452110526112402414265543322560042465211456444133161124365463323413406645504053612512005242316103030032052262121562512106126043001533414532513044610042064426101626513013236341335241005160651126241150331635413351103053103065001603546626322126326220302105236211620421304235164221465663156154021315550631510650534150164241464103635244553023431614344151315106562334011622501322356544424532501635602004664514226531415114400234533141450246013210450221334262504210463151361446226606212300641665325124610661653003315602250511133050051530414015246212320464563130355325036226111464010414236102160604352430202123140025363220612160205623406026652265316015332215454535222160640261526621116021012551622136363404310636641324536244605214343626561354142400422421343266612104600161303231320516363261034460601353355161231104405601401003413214160620545410122554132222430461535211550564266326454606643251530606012603640406160055025110051132101320534160241604063114653000433411465442110106524501330441200344055343434566143315130425130411225506313302612360546610002424413103663626416051646432613506151245261626555626652355636345106451062605052364233136431562630431223453205120001134523313253323126230122601163313355006450024204043031352553424206513556534002426541306601450550023440516266001064246504443610032424102142303353050263122423265315116655136154502531061046315135625033525632643052135615606153452366362353613465620044635404321026345210066636534254505045506101445165050530141230346035210145446420651166221465342432204366551665525301555653645035423062050612550452464145244336605301251404664530401440416032426016531562453142520033234535513613062131333553603132665636055213465441361101025200253523023332333032222114542462052560102013366660112051335404102666612412663540301011151645036635433231422661252313331500023664314414343123032021553541206131104621005336535232325134220604465063146326103446340341424245515516014411350215453334131062065004431322035200305243320641101425601104616605232121102131440556564645560061363061001436501112604300205060221640116433330344150015456416453353540435406162431354500636520420032313663052405113253646600161121056620516641433566332002464002400004114152253613612234230462332102261465610630435260640014635225055255350351416633406353005620614146045232110012662134401223254564103153416142232662054062236353441333063512031651653053026033411060560111123432244612523534056252344010613006244400213101236665334041551035545132246264236404341143350223431000114242001513263162254103355654325641030452236144235623115640035116534320103526034454232215052545544502013301405220006015100354616042456156354464045263311130542203400431236560316156212332612425644211222641350014615530506452065205061411150112113026464630614335262342220521356012600210152544062262252052501441322533430140434656342152216564303100136646222135361104126114634541523601666054665044516604515542325056331124266256005322564555645411304541116215315224523340465610263346311542262642413142010404223350306013533554551551601466635550565526340163040415611053400610014502433021422134625621645165266451564012414146605103132340331430024314064422254350230316243560510566513124425611614330650236313155435016365204220405661254002345412341320434141426621461032601356353444524253205613225642214360102416633643601601045226645506231065302604644645535344203261406602611164401000633032641652141363326224043423440210146152504444126155164542440533366121443666615505446334602213036466411020660331550222024025421046060416234551635205656425061540461032361610155064155152350135110346546004220332631635311055656000622513136560242041651063616002665205516025322144560526413422414401555602635103104626030235623662351604154116646450060052240060651223452534325211533141464241505236541140655605232552532515241150312650466401620212352023135655455654414264133104253023406342002560550562253161324322500151023420201163336300636042306442421430535435434241060203463522462243434310302213354451060063533634351601413422433621142045465124010434053444460603506610132024660020452610653650065153412415604335251263522262251452106025456142504464161231104444113502156552634016152424651062554210355222051014613310220234533522252522613061454266330025620032346206352516150650263350462442023536551123516654620510223264525145054641530034135660561325312656422103552014104662514032451330534045436101622034535604146013660301224253226306405650332013102223016223101066455226450413566162504546006152256320146650141244235331430325266200363443151423124042312034262436465255403015005340505613401456156100611252443550021026421525040532300413556410440313500541566324012033465110623216245016454616644546322645500015123454056101515554122536536032263212021454031303116125103231346166450330655032315314313431354245545545650306633015530135421561321051506406362043020062351213656255032216420262506635452340034004226635131310103413631533532250610352044560604600316406343002424464262524204262365456162416360161366262114243264405156414226416121146433036464462121055335331246414614503320465002435155616263062320615341316231554553000043221460504436221605241333546562643105624160325056153210413510600164565211015500116104461326464445344411452212216322234625622133543210461630560140100453334131030404156116255421035024146440540122542154365051060600133366330113614620602406123450364660423540612011466443324425130416604023401620555102526660401333344433220241236660452231600021005056254634324114551553050064206460053131304643164211400331036423162341440534322554612360135126256643151030035026660526064614416420324322642635514666203103161130661220405113035126425431134031364456661541143025642546153352334551455140215206300554343355141250026030326502525563115066524062026631062010061463333012264602463433322621255246203160340144326405132213631214626065204252540045041216334154561243350246165431121104606103336352432066223110151521303116403062464222642312546422536266251660563460246600465016626601131502440556551342026661566155205151331265426256230514100530223302516352212340503415036556400361616356353404303240225113602266422626326254224016042351253645344163542450411055132562004036256501063464452303521264636541645050462123411162060011224245613624530526134401013250062552554633506000145303140150103231562655543655522114632531444323246344204514505663142632315445024553544235152115534132141606206500443053400610052220510144012254215615413010605342226441255526152423052030364604601104104653446511405112336162456430233620331232224156453512350213633055644461541445266062363222411531301536412462123424601140246306255600231613220653646060316253402512556356214501625531516221342164524466440543106161336345654006323566126206054242336354321360660552313242316056115302312542656600635262144320156046055166404305466456622250252400353522636351443104616623052464020536650562364320632305255534012066263022612403123365261665221454136561053635634211636606033164165455034453533332645646501000335433112641521601343316041422126016601653431443443561163022354250360430514113625336530206134025646445520343410632125414460141416026443120106066562014351543255534323242423043460032613010344144046124363600230112242662646645501135631244320442146043066240516553326552053445563216415460560036634632504035435203311001015156262612462540015454133012525516514426416101030055500444050006561434013551303645613614261214263134544043264034034015603124502044636552554234630536665351021415602343643261165113234216124312653620545410113220352001450243302613310220243650510600534222644215623050011461141202246531304211116041505364030416342366624654543356524540365315313555000022465405304234166046253131220253405304031501054025465163004605062632525411346610325460650304440625043033012633253406453341546006466015362130410212420344231361311652211124363446145133443353312501131524062422155335561561334023344021354521230535554540135041451361526622610015413563266220433642330602556225001622061606600222120335151146311332525534205606514214435061055236154215440231531426344166105556526050304462146333106351206605220121036330054556034636352455231434446304406300053614432554051202312153211634633405516362534653606001351042254405332505405335516365252131430514461126222400230220060634300020125634522001455643212626056662632414405656410130142441564103512200322313151564105545124342345065233021534662662212435101515553644511521331520623425151500051025631443532643105411612455263324464635414651555513011612610340165624432435010144266040304344464146114606425112226524165001210335425436442401155206346153402424533435432446063602514531524514612255413222305243320614221346253453352225600133366312555261521146114120522363513546462316662332446502254613466342101314501552302530423540252103216114411323450342516130134402436544304506333151425415635435063126022040462032521540315106305466626110505312233426465242462606462652425062512661123432002265436565352250162501050155501645053504265561302156135235263013134102323553366315432434041022652321242502100126433443311220015545252423140061353564602550200223266646546366634166446600232321524463160163265414503133252450444423553200121623444426256364114314660426020661335011503212643601446340623505566525020354313646103253166532266445626463151231604323436254166101551340402464160515113034111023611450553216616510253066334224322514635154462130404661555061663206342061063366530063242140266340553154540053412601124263215101615605132435112451521045504315333101534220111635165244351163566352022114235356006520113055631002133043363322350211046125122430024230434625011445001325546221200415510630142301352453562542061645345242444500321564350360012332542151021210230230632000405420060206251631626132614563051154632424304615354110142560621645165225226130613011361462423052030322465313044646231666504606001212565330615666400140163241421144434005355221456655441056330455112502514064264152030360410126361430061266635533355531114556010512651614546464445442342530631434130655434100155035123522340250143632644551126464426003110315231340011156042025236216212611031222061163106256256422236135413543403625022415424635625501011566153316656661234624003644330611166234063140014166125642004216403551311602412523605501630226121146506413640164302406223022355045230146222134311321436034141316600540623343126362516033563265123326430135442054364452350066416340152441241113135342401364054160203442462313360316500441630261151432226065526356344516435335625144652151252354304346215212005624205514043053454652361342233511602353353234162334624033234044341311401614203614325210163456466524453326021453136455432401156606630145553266666210153251230612411311621244362500623366215426163300040026243110164512526466032453042256454500026400245456143100211140044355255064443415422433021004465424663105424215535414044424523023624313334423116622011355211550564211046166056645156401454266330006024061236460460110211116041523324465021256533061406312221546105416250455502512245164163015510344613002131336234132461262243655142523022053023626061244125042003254546211660115120622301301033212664106255342522353104111624154540001512514413623514124425620233366604250633610054450056341333511403025353554334544502444331146641140336612035132632224523205553305134135636302355465251243116645225516424552554316650241446362345301122052332452566241442514603233140440641504621562031623143351226031465433400202310566152044623611412613444141314063300144440340222440102266101343561610204131362504126052601241636114642513115412551612130542215025363653234510060505042465251466044664456556444422216456452653111561532335521363620025161356534511210015606331451051554232354310131225241154165405354144246532010240241261125144045236546232231665220462232506551230305621605635461033461014323525204104222353120053326502333160220016034614025305555643434420651240303435536252426645020023323065611066144025310305033440651266140421432142005454255366442446260463240633115533505416024251036632645460232121102124141466052562003234450364660441046534460536403041254613466356664001404610541625646152653545342304542215001503435055524201126425111033434226054113450265412666515540512550025016546432255556431045351236645101054242561334032341401363014520556436544433346044256615530423546461123025450016453331136066454166602461232504645353402236246116541456420206340330561261134052602024242001264531664343001566600622033203521665134360431113514014521350556626424311051214465332005525563243133065112455126653320316266001563340646430435030035556110064665356006213544054066220621024634641206542412560326160254032350441343032144625215165343446560665225405510653304121454321621401004536262463265646440230462022133251341166406535203063363460121551305513264442124141306212421211266332210401324325620431002132633535005612233510110412263055064460000606043164031034315310161661061131051431322401312554504523532362410303535400010231620133251545026430500045544240162232622214105435615330211442040603304516524144403006442111110050551464436505630610223660661014613054605534314046420244244365156046135621140456354066432515303144055656103132340362063525162354061201511405112363423666244210131450163241421104555025124534230454152502253301625123535262054306546142512556644143353640556261023356566656145234650110355600164451415050545131315524120464153454533510333640425015445260504636545556465253223046020262465135666120550600162211061535165020445361553143621222333205003002365222163442012330011031256444131361106141020523045433641631360323115606316420524256526265432362055246334546126021526064022361022125515300311613316145133165404000064635025242604625112661344102231045565432226161630065666133056266523334640403554353312042505644236553446304126420455411355503632366645453633412624351460333323001354315241563000154611204461600504304336360314206631651530323114310344346222201223262132365263520501334366600246324320550144202236445405362411363112515004156144556431626143311330142160420563626450126110440502306010404620165216432133204056603460434312426210451644250155144331464361466544622336643505626440351403014606306030642416516030505216353214233660634015330651664562206062340013044044604235261233401316114242602500014606012603646455600613143002431150650263314664433243616245643654543356515523025304443400535245164163022150015030162512353464132112440434205326144344151644342313326220405436434353546232314555356662413610226464233036125021265036521060311151166306036154224640262542005631636414054444615142323116224203625441112255616221162633603544640555423403362054660014061004612454112244413153430354526343146051425024130334265316146212360635130035523050535542135166104354565434233641312325000016233111244356013421600316446324554504133136530340351152361240204202133641046224555151622652124435002600661620331612216042420134033532130343105236255442163211000552230613205054516230154213200303306646612636400015036422560420656565346503535004430063532025116453114222464262142405331163551416310263535102103506214436625464512524225141233244465344331513540115451041454231446362604212263635520606462214634060165502230336144300212453542056544312140502322666241304266301232454054545665021220150242354406516631440235416034613443602043565505631433156661245051002240044234566631253356442102126510211054255112051254512351301311253314624040616005363061001440644222545046244202425130416602336203312454036531423540252152214566551551034461435055524252620543064043420532006402360525331626231134443313243506602522601215334505665631115513030441043056415632422500513021006650614305410156561344241364251045242456436420014564553560156550060035265365422621236522604452162133165354331022551022324620445003404136100564610444203336442024646120322645251600003021130020305532016225164344433606420200530031413253564263664551454516046525050540504634412631052621050314212124203364306411366444346415316364415353060051221461463305536565523001666230640603211425242201002654235511046224003156262522635562164555633515564104304340455210600425430254145633356653654435401306325402665110645635415443021643203322443443550256454025422634566053456320526306334105101316314421411552344325336164254503041015043162062023204452111365452502423436252163133515535105151010326255411163621634001133562250300546123160261000356624626206153536301044552204455642024316365461060532102402044001460362135040462134453202406633660114404212052551535154243404441003430122534301553532601550251100513650111260350230316235365511230402340162232224156453135550000321611441441056330430021313360112642511546142512561443441512533162623532051412366055540241006403412012563562036454204225004625424430513355006441022230263466026224650614604064532306653533544313246343325620456305234220060413404044365143644166245255402613214321162420024432024365466443544606450204655104054360526336216242025426335124163202321055101243341313125511254314616420045304356444430563124635543353346265010465604351150014661041134222201303160340022123564666442255136623102626130546351615502226556536410531636334406643015311421002220641402611022411206154255606033233106236026343131525221631464626301402131430245513212036555252515644605321316336150561012520120113055601224250513554142031602625031430445464132401303142565036356356164034212141123611201655001635606503251230644101164362502054222105060130645314653626644340335346364604565215454245014360221045350363551261251422311051342203646145461016035312633603361652111310255420643334245006324143240501630121331614415031652165215601300014330520564445554454032413215344616616614132101320543002050604356051056516654620505551025265351235021022465405313234503425511250251234132461210334342265664414335644342313311344433136605554024120621131046522152136030434243450564522216334310060610135353114016455351214416116634032266002021563444243006414346541563440315045153106203441031221031666145551444164004111200343421135366301405143036163335022610634345136404445520120234663525316446156203645056206561022445524441231060511021316405541346532062445655503506016623341420135101641353333400565553210015112524332610514362634021051526556212166056600560241203005410205213206605200662054112363026053655423303342046125440122461214441140426465310426256551133143450223643545444212652124120232402155105301060604004162163353165164143510256014204114060664116300153014632231322243543202451340604520603610523355466644103541212230360455230550012166255353352416463023610433000115332105361020033541251665464231445450315431433335332316052615434532322331111134412464254621554451046446340340124662325644136246025166541621626426161313004552554233343445330410206610123225463413130152112203136664432302101064341263416024160221640116465131244251022326452660401333336330556440423416604516130134440642641526224365514054113450236405562612622040543243506602510064034124652215213510000330601116253226220511644524360100253342251454320204054656205010565025250646133543612133521515132413105114040310521403431535244331514512333350425610545632455234515435330556420031166663536522414013530602510525246223524532655252316031221211021435466414364141564234153640564203216050630013245355201550135061326130150146112563065104145552346064136036652364306266126101050430136362620641300655023654106334011011524355164125631141120531333634635616244036203611102552206516533320550245616521214641500025033005241212410425246561363030365111041041426441450332321225403606125242246420000644302130540561141660222245023461411606252341442521515152002310016122242443465122326062314252526205256166203441523531016646154246256554236003250556202421043265545210511242023363430354205310521200023516062363055026014256455401544102610556514605005320126531320626046365442055652665354366405050256156013636142502414450220561552222455112613204642114220502666654240631146533333034415611614330651450546414443322024461541445262531312200243654430030360410125230220536541266651023356566664343535462260121533012563562060304342430111625322033423234213563555530654221215035554014263600046444252040611423024624314223152114132303125046032220346611562411651020450040206361461522205341343513625166202116200314564126453413520111001365331022504156143452426213241604656344402043245425335020400002635002036666204146243611264163114452520335505406124022526051666112252061351052525254431646454531621266444045255612653061610005453534351631630214060023121211433013222160622122024501531142450212345552023445410506566412160004552654413136122620152006013041204213543455061343413501051225021645411040231431161353624252005332221060262655361355150444041003244363232552612332053600560300503544101236161244254401042621224331621261220360136565116643516655322063550150233366661016010620331155063345223446423166233462050064365460441016160233106051623532140433460562544335650430006245621160542413215544126243261113144434646044051324306130216433410636035664434632064200213266145602244112130414224000433411400154564165023631315530034135612366604526606236322253405304045063331512636143006023626061255405125505614523465232314555345056656313645420422450564522262205116441356355553554636255155642121662035354523260335514013301036251465350403464433115254222034045355124520204530642146404616335563521112514002144416044623145612153660205606542116604402655210034401000512553040125510204335103602450255443136005015065122246350411426064354221612052222065362021446412433202535162615000531166000002260632054350641154606556311566040201101314034305614062342150111204543446304212404020665060540426040234102055544511345225145112610352444610452424265252551205430116203046315002623401020054166160402366456341043611024302036535165214330524032651342152535300330126540101214023403234432541223342404316246126055521461401006054161356045264005042524152144154623522043666005355032063642502342315155106043120462033322204354364413400150461404416034400340155010242202321263232334606053633532440250000503061332521234650652230140065512201401240636252035653131560624513256435431554114265630145340216256353064402056426345040465336544211010453353540454350163656056132531231600021024115313013150105402425415635412666355334412504200025016546401103556005666241361115513030450046254241633431006524360100206542212155564212166640061163436503334234023333306515006345134325123010663242622501122212602001522441153441225246135026422565445240115135334522011215334666202200166640406243050610524516553024003652564452455456433104454403503131505025501425653262654566560065665501033250024321165160301012340434603421432416150243414121334650013020414122236661150115310466524001221323054521244013066200162263632126654512355112640050461302636304665300236664555434115512004254310241524463244205544623212633620030532042245450026626600561045203603250024403452012561441020250363263540435041145066413500310505152300620261460164113253516432056656446135106632125102444415333435044315351200153311442103005362612445032200500662164145532316330656211640664212420511446052352303324324444201535530566613056515643025156015266652125522003400055026011105261530164226036514402466263033621311440345124162465204311552446633202432415312113643626013232664345403660342542565245013303540616243204220405626564221030505625463536412462154651630043506312602355531114532545462113225555643164451415002264642334104305641430513355006101353535334225145035554014220353545233650333423501104226413041504536013465513060612336612612403126622542420622366156110550332641261211301512400225114030256524044031260106412110356521303231322465645311053444112313345420155163654200165016060225132420234626224601234420146230314344666011604441266322111050112301663154030661025011444056063315011040646102602324204313313531435301645364641310216501616225521606536054201161606226455412452201325256031443266455036043206461344000114453163163442451541250064031501352611006464241035305064353013426413124030651155334135105126332315623254163666330511162121101353510540333035310050566664332406645134030012636311131422010266564113462350624442252602022264211601430625215316041126345630300656643106652562331114606434420011531242145213643360321161331030042002220231164536635452660221413540554536442340063135363425554653004434612551231332143231464235152435314262345600240062025622520253112361236342266623514216454100441200344013545006366125400234552014104643241145512342460114605062632520404620325601051265660115120610453512365054513131036125021256324225000644102223114016455343202040546360004644260335514040233333061304150453462364242354043663000352211466334450116242036136365032360630161004565513001560551056323130421344213132642635031023156624606260566146655653333335062223332265103542341412106633240135510456030101644360450014135301336242545240511214246401310441416454202326641303316561023303524241260523525646456450536425126315412440202111414553655050466045153423623333223623056031505234216154215326653630350512602223522601133400662110440302266223036122251215150421325361326416242141051116511201154342645210315462341235113525441220650503216052101313446051230162223263303115566105152554556444440355332113124102264500106540233524306413231541126022213142416054303364440541231630435210143412434521505560050460312600632264006054251653541013220233260220021134251025004142252061102232146313012124612056601000402244540011331554551423614503334353005043106630122111102262651412023346653243062513064306401144143506340224215534343456520420032354123413206251403245553050064202463062552541134661521540315116145464642230130103645101054255241204646503652106513021006602634660265121441611656205010542520406111330103625515006345160134655135404366300166503116526560625321206321601332240424656625350323640603635542561620661666511466011530021062510243264425220646654525152600061624442324520161103265640650566224044042114360066162025012061451614510522042633454662120032546424350225504560056106601245322115563655045616365336361460413331506414034462454502110045404140504125121400553061204231021645040401152152352534536052012230441335424214431143016403040462526300052550115315350106623330462366031135462531124510661330162111320142343066161666502406130461032634203551420552553564223121361064041264000432306314202403515343516201020105411133355054645052004654233433252603505334223434564661026124656351033440606260410040252310651412036525540001312111602464263524033550503026464210223104401231602422160236464302356104012652524234642301245212401123264102222155401514122542114301633502512156601320662030433123502111165510042320432151361610404661433151301366305240434141426613305340450646005313600231613203254606500630546662445442342532126641064256133403153454533503111511665061430541224650614666340322666502525064423024624314653504033432512301060612336603522114662656062532233521331654502366033025264323122632654165655133406316035434250510611124010002043615442154014463346132403150245504465413560266606410610444112505663215646324324242103551511060654011042642540156461154153124430320455234010361320402514613046436302022416646223202640300545553345440466210351102642464136141265221523333000606560663041200556624660226506204331410200265021363005552652450460006442443664461341201621000130214622406426101246546612614522415145124360055554623315364050540516240115040103342202120643645644422505215112164645024220636016102420416501553511205015034021044413242233330514564006441404662544413056152056214335131413560346432542104536256511153066654100456103345651444350022665115356306554361405065123211561543432520526632450043266466452044004620030651231456545614442004533343163304522415245051660543055065153400503256601641264433424244425136402322534560544034425130411251132536462146103260436101622013046431642065364606304440625061105053123063143413255342522323414013631033364042306036154201565613440406453230002021563461335436121422315211464433115206632426221261240312334450116212063216015450236603452316031263203310014051122025153004242452044044331214440365616036661550060502015452466265600503542533664330350041556551106420221251515422413643411162625401331465516055561056632613550061442406165264536043140330224160200141221256004306531644565346340430540361041314236023321544200111266246136331122665244200636434013410105565063425221352552023244142333541223116441046214111506400205152226221202641466155312053136313511455656433156162556633061522454365561162533363466134620466020233124303144446535061211435210246265031663660010425134261644035514642103164211556140122633345112064203611622631223465515001660112036301532262101416043256536630101520406326033061062333655320601023643661540542003553423443156234451603363200564235504026603432651153550661562506214455606161000156044213106404241334044416623130111511125025446503440430114032160125465312503260552443461030352550631330600161121013563534443453560414211400331003162534024303301263233426465206554341005310411162014520556450154452602464026254241364251066535335444424300641133521515141323031255422203404501122212666225424204203613636332240424630252643236320331001524111343315120646303532023466332002132304430351256513062643562463161103116335260060252033446014000646210233065644233562253645232456521302611340144334235414161336622103530126463156062311516231012622165144500342542633131452603014620256050516643002004360064411640324416312300132621466634112662360660555236645035413244336413053206326165303653024512343114336363216562161622263034440461256101063551520111412020212262535362660430325140036026665361240652525601102360301323131016233426102540133465354126411261653103352632245665026504431042144350256612430366131403042624020240461602003500060010355366344331313421561150206431535623033140454260514450433455554600604304156240001561052235150060044542423246230251212143050121630355230000242150662361244160400103055326166453616134012110155652263454563300355150161056351111653110043653523052404234610044032260216625126123605465662051664524253205660136603013642316234512556356232534064534246260646155035123541545400013654443334504636545520056316364524245643313246343343465415633241310511046032220353551245200200152244622366156150323606305662535032122632654140511220251512064630253303060152313543441423116343356523166163015331114141354303251516533550643052646544432310115361026053444551441043304646125650300026556336131316206012643526622502211235431151605062021624321051654025000530605454213103564133652555135006250541455635264010611104230653451012433331563316060256631154261646026145125265551115032320142611601635450031143335203121500054002661330442452621346613256511044030556365534062611001202626254051654545443422436503053434510524314664403160452314323441264513632333401254644650602362422066315454044161252401301405232565146553430615444515653360136016163325511642605201256530442031242330210040405304401300420025212361220006653134336234342461225051463050346044305141310151515003406520644030055662616162350163666332504522132654565552032066335425121036131653531005142211250233152051221332054155226404062242000266132455610002424414335663321322564221224253226314405343221450162553341546006426524250622234025014512514413660442566155646525322414054444664200145642562045630440315045140403105214661156241204530642111534412251055033264161004565536406036356565513340153004242435320234665231354344130653650526310161651443223243024465301024334653544526112012245163605445232131153204646123511523442515064256164102006043331105101200262146434313016414431020255042516655334613046302244152645225512444014612230550125221505264310552046506411511243310243352264022260114435606631122144626111402424360404302602465643436134563505151510133322325644431035146400344426545563530366203021220461006412221220350616054031213340031112010126035562602615313506000324242463103265410403053563241244050511415635166464242553354405455001454314062513514113066543553425321161235063303103214240302150504560343504534612660605226260045146513154450414551316001051625326355064115620044001441212514615315422421310215662153405602541522434062662414643005140613614200316230632233352142002552110400212113141325253230444341603026560635544424345466140162135031635150141310366362002464002443601024160640565033554612360115162213426601536213512661123436326445512351412442530423546430460202621514232311553560156552342200605310620344403431535216510204504640461633246135026412612113011300156055542561620663160354345204404433332002132314231163432631016165053213052332456606343612112400655425462466214300011452500565525611604612413345154301115002535420506326160425662556125514420314536600354065031552441105210016513206110330062563412206103431134236142061365640042301112334455345032403310305000462314335403525255221604113541513036521150411101513515234046414503051224240613635224366012403455342413523532165566015142633046550401560165330125660256111634153144520623161644536136440623241160345216033230125212251350123605204302661623410420161536416521614521216640532432325341202500333034054551431163423160164235345210330135255164102435400435511001535415012464505043420644003451434532032335521034204322460112031331213346445120254446430351660215504410650462615654262335331554263116403030325036521230065420620435566214156622223312611405344516321245241455622131160336663511201254511304664160516460000411415633643601620131022233512625664164524466404102124203200226543126464426056202333666112302545465135666162242036255006003526413404044310312210314433151451040206361455635211122256544524512400225110563231306166651146250510611112144403650443035125356523166114432232433245660634216353640455502205065265315242405106033134045061305503423116036320451304312513623455021623232630466231354016655131214331245016153344131645503323436364532042610662551631662546634540103063605463154054654056615264305051266335356360642121230522612254203525146224530651315502000146413434101321046133023163414216026200304336241125431612202304466334261242655341502020045162440366451235305436541631611653436146363646515220645465465612052223020136212306322212215640005115543006521134414321522064333630205245263621234606602501505436231620204243016065645035100052100206564110605550310314250145133145601141015314061406561501112026143242401614303615555232545653541656136005222132251215464646300365554244113550520531263420235534125010252136463301356153534464252444023401436120102461435361012612511221501605562324441544262354432613506122536136120104522664016223101031510300354054310616344231361365653522500311031523604250633600164533312055060016441112255653654226216514364416666145551423333504256152220534514002144401151353341403025652421344213160115300212401000204616036661565130626436301533111024465301036121124005550220506134314555352523220166461554001322236630555441042531642203110154353102041206643353424165366412662462624550331234536232513644242102231026202353563343455304602541530542363641262001052533140033300661315136312446654420055561456536246646044324451241053131420032225230346330361323206650025503146445316310611541633122135526360064522313514136101545601322500413530624004443513563406452202023104242346266535235564204104636463111432022444166420065451502021204456044652445511621234424410064401603260111303321051343604042110341466132153134162334316604020316513151556414616060332104626415316620234323645010263413251262130133663162640554653055033301566630614046254624403411631003465314345543366416623141062110401625243433433535203165305034304263605614615414642323323326350544535301342410165645354422141360614206353325124526162234230462355062310656645522645026660526013363456541165221112162501050113400111561005445005136066454122110615351622116263236522604462452554024416400411610545632413435136251604462314522011215340440312603264263503062510243236154421545006050201562463161141413543032433465354655425462452653152425252322016534426021423604141260050215424535625324136136042306336653460451560110162304610145214236016626146133166636016616301053255510456600004204632106423626355220443501020332510654561214062312342545435401300142246026335340131565601235054464430666410656511633134223304363425012622624154126125155432340022023511004252135665025256202202656101246444531645006336531532125646162661520342051460356023640021662113051005430135654205062030620100142056145360404160362620656641136044326036364211651526500324512136116230254015153434525034011326662323516601554053520166603523454563436103053403252523444033263411141326204456320445326014604615400450222451546115053622224612112552152312252326360205610022213514665364113155252211205065544200060125643115052523620310014363034414645203660445305640655365564101616325132065556266523210226146302604644604135661626461441642006323566143634461455550164505042025236263413335116660246123165020445336035446405216213316613214321112003434215523451543166202116256121536603466620220106412110310231566246442522064014463346154524662650311633526251516533545261120126621430001405106033164615540012360414126313441636446644260356641261321635213135346646225263145323106460433165456063545603446665115065365046514450064265331556232244060045100013105141412116662120251062623354050131664342041632043315503111553013365155616463113122422316453013562532256260041466452144123112044046354060113250536366431206640636003664501532231001531213131453122004511604351010643065323623550221322351416264051554316650606133023363522516460061610161233232065004056421105366006250133516141153521613011035445312353612065253135544064513222251324206233253226353201553543341414401450152064053502200163253512634664343600603535104422321532053232206644241462061601120230160616646540242635124241455452511046063415400031646243101060246340555310641643136132216450432035323324160456630036214636362615403240222141550304345211355636345156106304354553534420504546006103243226422620605424133443353335042655611621261103403025353525046453536155314362555423403353543310226242002443135366301453305564200031456412205606542101666404065652130323606260566166545251523240315024600503542500602520335064305264245163605414525005653404506130322236630500502154244664426035044352145332304630320526354366226553123205542116556645100522301110446640015655642120640565035311203540263515161362012444232031616661002625603362115662366613103616406151160245132063435140312636100213233424615200646240421363442052256010560066365023016043635465433032505566555662522032336644420551323211166222534104433024202021213355426330304134151202542213232523106655101312536426464625533524522355056400325306135150203310353621565255035110365461056445245331060512610526333556361031111204362235140353425514205362224655226423615106124060242413226125644260226032652526351255434363413542024115146011114214544042016045542056613236416043246305555433440323554610150462641660601541441550561451042031164343664340240514131401111500146166524035044012154141215420220423565205261124020645106260260640014632614066025225632014635514666223363543211250113152302156135212220611635433454450402236246112223332056205466001551022324620243654660514303616031166663564534135201660440265243050610513224656454665565333600061624455044654133366433035446014000665444323104523213115525611604655034231165544104253535625324166412613213230463032621341631455463150265633143035300200423224353633465635345254446232426344341614233132351066061235230355255603022641045033242263414540345024632122161032021554655060233140522450326633136012634300530404024543300364546651101162126106521422460551134534646605351626363436150434335306506042064140305262302322102033500102054556165566561455034514412353241004114551434445040322610361012443560411431602460220534131563011001064463200115251445455006366551603066345244636435125064002666011502025361053211436644566620235523225033463653401352454114533515564663341441101455264333142033214445132612642556006412024064064214350441632162313441435303065611025411222345643242114621135413123245553412502051126336153334611326500360263623014662433614232151510553321622045044640414265543350523642333522505525611164401066501412440310316113360660552340624221553526301313106256256424443311461654145642003002365240610046122044500340443544606433350226103652241401111001365352100344012451655302311053444133350622234232452016560266606400415565514621023306115361026032046461231241334515036320451316422031103613604230635213135305263543665546315026050024543053256060532110320026360434514325440155622125236021111414561014131564006552311633122102062432121044155214504205043531530224250555233060462246021201505360203064443235016423316404006362163510245334213600621140625450221051632015051010404624431044353121033042612426614443311233624126401632656602044523263251422513254062512436411546044465415035443254560003250553332250335653224256513110110061233634131464340432341324141311034506122122013113406136125013401242300361410406045302401616011122140646253140340600340122465363446053061024435466036161120040251131552225450123023041343423666206020666350324040351355600215162261430321223054251512523632311262566012443036143101046642061241255613410465453222622520241130210254351233012155223606345062256004246136431562653503514160063303264235331430306612204051324231605335561561341023235532223613541641140336602063403302216344201454112244441361005645020465510634345136435306025103102250415000512553040036525641231334542332265103511032656401061044411106420221256442335625344455144511523442543011150020431251362154353102063366534604664622526226553123256331430355325606053526521554004550021623116121035004105142044623640664632026521142250216150560646223416030466130032055156546622246151416330316042000654015202630452436555520256255244431640015156420636126455513663041356660505301122260143306543445636510501536541151362452215026425644120223420403346142424506500615265642665032024136136300460256224156502505543453022155553554436116224502644265364604630413561216666251605324033542543044032064551251063062456103203416142111643545353505303331611331522605431110254455352344343565034006523343316625410651465611653245532500140165445501531562134514126626633103611231415605213054522316622625203414103201354405436534255455633356425350315264343644622044552234430431024165332626611603254631136421564520026202021021152114564443043122345633406353016521413632526620036113035126461153023123402334402366315432435434036251203513263561261134023300110311315343035610444203340543605260444552012525246223561434524264012551020452455456401551636544234141210650566224025056632155151542241253645232410433046461506425616535420506334550216234120664335451560110131453231060554211655300200423221103200260455002162005143402055014662463011302020230153311403351161154610214021165440122324311322442204625420633661541212140016415626350462246223655161401551206411036412060362004424452313200442603504604254326633652651254422212044354256566010642004564463235654421245045523001305206565332566302454532101456063320655524213142632366522365144540262222515655163261004303022532443451515415441210112044663513231305563462653423545203433516233553046113035222426354041662112310551613130416426315212135145563005024044031626361566330404125265142154266563031464115321063153633134253065254351563345463503310641252025126102415132631150263633412244013026663522341362356154444560146614622604013261124064154005205622660332635440413661014312502406600315156563133161124332051200010562061414326224043434431514232543113403542656600613545212303404102265022415424622245232055260202424256444131345263431463644202464336216242002346635252453265525213241604643351036023310445440200165016066332401354404211436646324324236434111625652130261125650300041020060432616042566232630466234241653666230461014460433165466451005222435363346360434514331161210355501466246526525123115463136542022360140450234314533424313554241124015044460115553420354651060654446534214522541161460263003653121121224165122141514251616611126531341660331655411621032024406442402536642140434233555610021465340056366366044154640324222306255550045361654255145602251430460324000160303535510026606000406113264254243605653211624016565602004101645036344103523422065666412544032541104431253144200313434235124334044323256463242102114611644066463026202501352606623166562414355545254214612161460144045153052224426013552350113453531321632113626603023361204206462236324562433221423215211242022204664210523226650541620601503314126536401266044006214200253440014656602230544221463662441420404651106655142350412254364616546332341134523313260452321102344021014124042312013644566613526214432535554540123212425023562550101553305134120012645316110614102051425024161203226452542633512316446156223160312215634440204450255443135031315056022513242510456030100661620254210355151625401331413401443342655633613331105101225561255143135401665412662462652142360165606354560301110446656353452542544015562004105142030113020201546313654455142313653145361440350515315502662662446455144113306044356220665313320126263151456323324226324012601162164304311451603330541153050320342146231226415242662264401102210310030011236022232106103115241502214445034322200644101150444154112654332266506621056544246360061015314310256666225465514053064323544446554365145523166654636111041301540465061130156502012565311534520610365512164660164636025631301130225615500665014060622324242041423063554310011343622005500466114416566115650226661565233211414110032253163353263440030462151122236664536352061340636560363365245410100431541136303643030034152544122241251222423541323640421511550650512014646123240001641346022055422222644544242126016653605513541450402233133111431622104603102355353336262061442254162453526240514635566446420033113626252202344405131461464420636144330134556022110342626230021444465136450364063060204533630411033621151306104600315664440425145062346021536242661012654233325653033133213640524640003046324562320544312135541242602543161551313551163241005514125120612326021154623515545206244435146205145234204421645621363054664400441046145525553600662334030035051531506302653266051512245630410423153604110264226113644005602023543544250656500216334311320654242565203550534661622001336153563553525621032520453364545213125660422204136350633223336635636263125552400012020265226526440065044252633000506233562252122166643635156631003423445216663561062512422404011201442604543652253336352422050546426536120244134163601161161056361145556426560423222052525310633364406451134321545215145320413252166316601420533563336154020463561404224403015124553455551202202510041050165063645505522563125114241304006562015465456262544631055103666316314004413522404636422210116224541656602611031422532033256120422530165136352634152603316142026520306544045313623024424160264640463355041265545155216306654243304333114024502556301666554645260065560102411556111040105316056435201204555116060156321026405561035434112002635063453662032133124004310066233120211214121323063332351612354323432620345516462625221314500115521055614114013513604406452111126122664623043164110653042155520031244201651544252036526101505255504044236604565554400453522321306401664212601123310202224053146531613516002115026626624605151224552353321431465460365206060142435415260440460146456253654053060146260032421600534400541663425504456341531532154610003662326002342021244222246516246543654215426252514516662204553562002526130344423404124122240662144030324612261251010551251531306413221645653362522013324456542310636314146320600125023100333244002165156544215353034013323130244525415612425366661154451156206123032450056055206651113620423264663300454115511405321241130305360264116214662256036135154034002663524431256533050623230633336303221636321461160115413454516301220303243420254233613654164505356222451213050204651321146455643054420405241114254466006560356534512605136434522146234536454436064402231662534453166013203431415615500146025435261642254331166422532614666553043265605303021644251264250034163522313134034144143311040536202631562513511124560046403440032142144002601110161251136343354243126636552450322455121566402141411251520644330244655644311150635013515431233446564254060011644121101332443364412523332560122561446512651544656544404452003311605041352066661063120262153445532500160622044520030445216131621051246455144116304104231146546036505665610436232224615360344200445065410541202002112336334605102132310624011562404156300215163655310062620543653462642546223051241634563504002216645561602121031211326550635235211144122641605666055151022132601014303530645552246404441350640555033403412035124104102034266234114560533054030645032406124536436533424126302645304516463542633012325541350203315451145264521655150302633635040234502441443320324545423450065433131362033655513406536033653460006123030663246505635642130415421030530601414160436434520500641452340044223231256363465035623031331563433141104216440413463312555314111640214202655156422324114424315410123314650146043610525261665336155632002542005326065450311401426221326356232400414323316663333212605610051010105254260046105260114643161405652614043626210605511311554141311051333201011566200400626633154665022245245105353013426046552356103405252460233224326220054441311450351054131351141655205141315165256021056204404000432442625235346051235605533663352252020531236105524011423124562046343234345522203256025401660005444603364132351660230222323134556433322050651330604435653604110262060601424623222461562405140225420246422426014211602265560100635606562103251444015202332105102055541116450351021634646402405304112265254041341531341435345366212024663566002200210221510305605662334611313516266634062436251122120160564022501054625425161451453001322400312420604463341252002003334520106401414030013203232600566115550061523530206231602165465410320532342650523033321323301463542024221310464546250026656044300610163064202532220054632304264254146054466535056366006460344660515166516636345033502252041413331666461012536412523522601242033626451152536454445564130201565541564342142033513514632115424653636305261116526510523401222444323363203603341152552410060426605510565044561456325123226034335233214331263356136215410626666665243502123646660143346425662245344150220342142354226404352450561564544225552450034231615111306022336063026205063553135253226133553646142645454303326052431421206612045235063620350064205240536365160624460521163255216121363235112356011201111623142336034242403605362146434000261631050640051023236061413225135032160136236151626432624454066500556013000422206653133422611364435415260443603442004542024642215125030242132642361426536006405366125064314511621421604252361622150265426362615215506520045416313102144005436162432566262616621011534131460015245226012551214560133313646326041260014325311362566312261133143404330306540635560224362564212440434516631104500256023223016143224534242034131214666215410363611040062603042606324000004635462415035015442543646155230233102005543235000325662210523141640541114124042640112113065343046262620603032314341016314223405345530202345014313402631513165143350640044626212041000532331601021645542645215605216611621324006401550101631150504553625422042542611100343620461333562105061115200041160514063140560322050146353403660216545340504223663114214021024426015541622035636253055331102521510133052143325551310560345630300114512143002412114650614341003636610041204364253043664611035330600352614445562130431544123462043306612025110454641602502163246424554566601533201241136161325631263500145016351013303036566014144142206462152666414634321225033650664245152423564001351123435263320143142136423020102656055362416142351213556121520126263150056020235046014645645065410544260142116213264236161632341116661042353364164044233262454401225342050465236210664351414405454320423562316202434523633540302062514516663161022464330415330302610555051535115406441416403012554644305563064606012214313104366634343362445425506132614556320461514423316200041566041602652423552551033054661565302513345210231520204123402641150536344024530341563534151220263453365546506312412551142600636553413030501403661413236035222422126161540563263111205364326024013226521354616431166631650602421114114341464440453250116235504361131534065365431254344243010660354134145254156325354516663045052523022353130301022454101466535126226310165601516130640541566661260553165606154521534301660433610460632026422664264511064643340211436530666504656443664666200330342102522623012262026510104165464600433420052052441204641666506146534540505323403316145556326431103530350456064415533311151121122462543446231216022433200304546646602014051113522303405306361332443630312312544606336055541404661603040424632355532130211424123656105113531311154120212613404410044051654342422022335240041145632332443544250652536540530120200211202265560104265360064666104235361112525340134140036314043653215415523535112022205261010403531034660605302545520562431666661451410231615200333265224562434433622340523121643635525634513440424331125504301455032646212360133214143134655415314365222446202340365153062166466061252353406422646514551323042345236462602243132021200332204133431541014643042545663656523134114454243134252130560202421112246012362001513663630526061463124116430053651606100103035621006240664012560045516525032365041223303501601215252515311614356050306611461042406316326030206606535563056603554450353606034663246551525262335406244200244530166334602232034615530363562215104416040334263530510545564050556156415050061625234262552640401056440406204140053324155266224554324003600555001661006226436634302215160525356500353522210603322300551525111041532545156435501335506526202064406124052662212224011560615423246566463033400323260150120361366062124410633101020620265215105226055346331021002336624035033524153523505534635216636426463643364221422205121140064524463206524660111010405453152126405165436542263240126650021633460146260033363346051063560656205366125063641640442013414003652043061110115366254004301446062302263302603034144162151315440651203202442414234162065235046325221466536630525312424511105126116115231304213321065201202146306365024044225441243103406601516615231064451040120436345250310644355334633566031414064046254052453022566616141265250462150665460451541326201064313453046660550223242542540264513521153036202461460246603646236532405635211441263021615350443542261311614046262524463503651300624204401350666413430531226622410044115523662141042524025545455514610136532253434405656343434663343132226130414035633145335242000620535425263523032454244566324223265066242251625330336514250556633660354312210204302640455326316423415324630126400252613652544524306461460631363125403632460513400020513452510411640500643156252154414140512006603234630501651650055120123106026036640553354550510630042441333263263160620460611011431136324411334014443413125534656611242463455063043606510203044561022664564653566022206243556101024613230215561155646640502364461104406441162604606146334464416054042112202026201162164303113206542242160053402132310621032514440431451162133262454403140436532011536625411100645024341430361566561656342345430604434510526641233545336400643302014045353401203641116306416431420323201652506542203261036644506062355325611301535250000166541201534220466266151241326162061551450645230210552326432400022421323423100110313501645510101304210450154003603255026550240066563543261321153460315504562540406211310021314563621133000665153623241563264346134656053130125345231131402333156110313314165316035630322605144624654511414364435124024641366303201101245236266131351624236136204064515514001014425535145511424265444113550642363646114316243015346135366122255164140500143210136542462561421651366563146040324502620622521130520654640410532626016331310200232533535253062113000011062253122235531464632016154211022622600355202312663441400403513343064605564505651540303010656431156556324522456045652431505606241330611613212026000421635311501160452241200360146542612525616230220364051204355053031446450345620411633444144311342322633412431226013450215130102320540123262136440560054425513323343134105446463431145160342565203554005416634401156240415202332104216042523122534205015415523530043014460434143036162560563255654523062660544600461161136450012601254212002463611116401125435564362005613401013500454552320061130406661263043053514264645254626461306216423440645431365324603165061533200242031031355131006130653354112016143323104051112330314142454436611115342004454506532564115104400232354143312321045113632460660251006644546510546132541531653241544355253306064456125214305515551315200301655503303420605000122020122456146610522640604556564356563626340640345536614311112026654131326364014622432201524144344521612645621356020045503560235340406216000441352610220206103652521364312001604423461255460056334656262550225016323044136640433444154303355030013232066221426011022026215224434014612532535165155226514104245100226204434314323134212552005242235112532130162205520254564432341115545233231151360556662051436464313114123010666153410631613464413646225530234360516336635565454331522301231005000455246010415020504035340112241631536441512104652026035626625102461041254166311421005562000006316361121025633261365453305411530053466162225504456341563002151510205554161622150264652362106511202220562302263305665616563565452306201264451160405035225332223336001102413464606221341006253351163602331525601354223104312020305361216003430665055013416235621040042225565221421163524512222352234314511504062423462332124564416463155053456451650665323652146033600036655414613163313614445262126366401213306261363126245121002502406325134406200305465661250434631361232215433041006220641332631600216414163335623003136440262612266136030410251403321600565631165014420136205442146352525450326205364112221143466213436422015554450146225215513162315510011544652603061652322414123054464355512006244644523641141550134241432555625514126522644643322235150233010521564642221460304640404461455262024351132021002366222455566152160214553312412523505634333316111266160260034110361134040460655115344561505612111153224334521145126004234165260011025164362630516144113222622146313221532652303316500306434332132362164401501430462522361353501303461621164356332022563004046126031030004546111103533104442146156404423603561036611462456442350130352455041030650320342140013361535153153215463655310061164503510542636261564351414402610104035260303414442345430606605446004040503522515353405625261311345510442115045152004563125641205432566513512366345222635603656610661245045052343124366321660031444043031123252645456212465406662015614555162226023510110115565542553253012165234104205426034650236611660030641656203526650324265042555255015665251452031664220014323110345340543021652642453561444425340564561462101426350440656105066406326420013136034543126216254436343340045252345641346033251260525403423345161150614606462401264624150325421321514626530106001361642541146336350653605401032264612536214633262111562263046513442605063243004114252415636521550543310012143516630565200253635606400150114255344216536562015254215114626444341630125216520536646660455260351322056303262400125502310253462010500341156241121135564004336406511622015203044535313350501316002625656535413266613031606312322020116621250213631234515405611056210033215254652235550510241421415312441004640110402621316412150542325043661213550006241241160026342544424020535640420446320066016423603033662044426623122641563553525626100036623262054365321634646402155065200545432042331034660601621513154443451052661161136453322233360526131134543140424106621532554024636662300531554664542653301012130306513064406021555135050544146242066305042411002515541413316562203465134305641254043640443443524416150200030214406420100114612203324634466052353632121510153336122063335641232511151336431064442505251465431500324541453433252332600134543162465501156120341300164605344332250561550351113012414613314266326632635153035602060243524145655542000621204402651413400664133555611334002062254313656162463662653310146304215016106265260306415535023341016513264362200040052103416061131615253060012600246330626502100563411034533514245256613513033010156543320453046602145440306666054213460050620243526262112562466550005240331136010142153624630035151050311341235141514233624255122026200056242321246614643622436115653264515106543552223220642360423066161516332602203404103502502440225252525063412313503005420626105543100134504453500623133501431322161060632045260513652242045305106643254244132026012303064416212311434636404535631310133542426622644103252045326002342024626425462240530411245416313105623162024530254552040651203206412335453001260125401102413465104421150662153255432660055223141452240165043135344111055331124454556145265610531033532122444653125665046602446404562060226404451124262062052400423236232324104640054056022326626300051442230011260562225661354265125224356650415220261000530321400561055246126301163223615014650332650233643512642662045136435254511556253660151166410345531356041055400546042503016035642453345346305345343123346231644411162325506541234344301612601056616344300610112060460516006316014315362404642661144633514663342222504312464033634064104163226403240104642312133331254160002640410251216624243333110221405415634004036412146050424151613142042515266431611646534366005260341231065033536054233655553044634601143046120441036540654030120222322466665230302116330543326415005412030631000536216543342232616251611065064111635663264663254365200200546234325534623364422616626231022225261354263241424400314610561361614456064661341626503555355421604521645464006103664126541525632414455531233056314406420446000602116041401102210313645452131124422224623051241632652540413214400543634523633545624316666244241423436400643302120024636460622134145152004560246366623314145224060561325442464052636440550523105533665125652623051446526031054414356622660453265530005660524016253150532303504014551610502325351532646324665406254400650565204535551351311211200545615646154023064066320524326463061042534440305363160510562132302546452030002001352313554020346565504362334213035330331121636614050534653121052104542424201146101263531150322004636004462130324401212214046231421612462141403520656520644446040562225641234510613125010116442423555021450643134264105165323621231255254032236646304555525615065453515405355241023623006224162454106530053004414455451401614346620040310266226654212541106404315004436313221653606446330510561410022665263613012300163403550456122230251511441413403260433351332335423610601211115500454655045543111346032441210443012645013360514464501632250443605046125325461166611110301256646256131604012050223604214022652224641141000256242512213101044314211506623432643651442244445160111256300110334422530333032320414664325003001123625660422205162465436456350400241531341431624325662030206251461451410231620652350201404535311116401120062533511312564120500531554661650431353246405263623163145330606422261534533601022533050115525351454216221334104213462454006100560465311640652253214355610052004032666053022306435641210311210236423510633644425656022041466052450651534502130345015652354560616350644465501222410136130522514655016125240255001401000510343366541340005243310150426415312205136263456545644666412130151605303302025104045216534032406046630240341222115036650333143345532043055524220204154551054056346426546453664115625063535110650202053205015206021534132342306142311054206624256432251046650564245104510420251426050366322543202621324330006325426335406302246333534500605033440521425462540113445125046562055465005262142666502013215046155021253030130523345311354443225441105226456401226012152535202261066241132554600642500046414210615663510434415660510011055062510234560330551022261660634352324456601514242311550216333426026056562250352444065634226354535436254253153052160306436305142614220645622445013525324030242201424100222321061413635063354215426252166455616534536621262616621015166631610161520033346325221464012036411543556436263602331524325665135454265330144111055334405505231060642226165432102640601334302054643430062603605412322651426406120156104425116342325562045614012224142124002034530424241004664351232241642614505041152136242102530302313402202141136230240623604126050203001235606566516640530050536631016306143206251040661112201015420614601620044235363002016612134561344414025303606615633053144515263426242042114152042030046064432354506455652206424004156601255511002411045124506632636436564110305666004111303464251401354422132262500032443465504446411266260616436451212030530124466243640652551111541150423215014053255664225545200042601533635210615415556100341405463213524326365335532034420352366152215236320263203006353164530400201026245231625160104361260241411024435020424432000045255122324004442411006431635560064452101546133150153443142212463533654406645214651143535224635205060631016422132551065031411434150641660205124306013450232466543433521333051365316045100311652333135054402255045130041625130124446616003115241502233366356251451666202121031210246635660153413146022464330412652245624653663052516306416430056134010560135422312366345220121303065112445455605533665125345336010060133430245224014236450041361222542412666160010516020211555031514166560531305621535501160654301543265230664413602300104366245435553306322456351060564312640343453204212453506443213131415165231233645212666033530613561011553221412242133305463665233424100430642245655632331456125555354021054513110205452150113224313610143563014331416214525541350436023633404415565461423105454214233216045414301532554255426226144643144335045654323112544211212621451030466305562010251361350513646212652533503433251135100160666465023302540433024525120044446663110665002450506666335032330200062353515603363066361205462016150644405541112441464340532030244202160350402526434130100255565464522621065333506561105536501624635263662512362206444234201554644502631423416244025403011212363640231162052404612541323412110350554603101512344461525355054014406562432364550555556514325463226164002536633256210052626555325516641415010652231555030446234531626636114155246221444503436263125552045535620132655063502200210220152452260533030261034433622343124245111142032320113500454551043120203263560365613064406021452656105565262305122533050110546434300645004136154366116525430205521024603520153425350356426051131421640622556521332604031235000166336353033360163326441043603551252656446041366615454664522111245514642301043020541055232165206506102243125125615255121521316634044422256000406364020210225265346215544154145213353335341503565044044042300102221040445632553424156166531304536111614315450322633064660640460136555565166530626540054233132245263013106245456454452060251020316252623225432006450162611130532504021013546453520600060204444310243516150253204363153241221663055003513533260210664541610056405201335216035211332233034564653456516344411043356214311245135551226004611225451055103652341105153240155650616131523130620302006003310151501465345515626646405516260412136041621135324335352432365402016030526142551230441631522041043205332112364620111600544455115033633133156006612225556606320405233530345233345414441413434112555645100661232056134012144061516032353613150323222006441240001202002526130342352111441151030560512551214565550515351052312164305126116116525065422232006113005361216006106612450155513505031033532124465260310552535145462603605412225424126543020552143656462346344645136432253663633222566126024156533155033160004126164206255361056055344005460325534316440116510512562131324066053160604362044400214545225323443366501036220312142150346300502311432655146133111641612426042346623340526654425100502034553240261504005622001646223504025611410540153103563351344254535543055043006442436240122024303231062256256565041156315241606135502354362143030035033400553542254324625001314101613546424041161540366604641621242515151032502163360561431563422126504660031004055603665610165012533202546345231055612656542006351505162665142121146253431012155660614041111306646124242010431306643504230043306245252066335201330322246113226123253662434433152335035234553221234535340056354646515354635453636612432541325652430434265121005251216631621033603646033521123033526002526352311344334364122333433065524121102214124251200155144124003654536210416242641616501565123306500146415400401150444152652265264442340412422641605666623346113013331364615406441416355256345523130421303261036644066612630343066505545052343125441462420244465312554414356622162213341232265142666160010510246035201634464513610106540132245250135532620446143020251104004515114350440546112543200600203045124422413345302545521305533130244602234105446306013633450666103203431604635155265505326634322625220450520226646625443654532451165635050446006133425164426264420656221442311225504034102602664161161343443466652063145555550253221605432514040332056110361554100262201632565115554310254155113422210044546026650121423621160362311665102031660155236563613430231002652560043344363054512535602305202461152365226000546534650433014422250420126626413564360315260010044534153425011644201214152312234460106246353632314225521326064542344205226456510320065145011302451046201600030064260305263262251660025103262302046513541651016305426331361446166326626134565666404650243432636260211115014360321402053006650266663430231453625640241415401012643561262102342566343662536502143060155141443364452646500353423212225610156105251314556151321411265433240065044251222406621605515102213516266633260412600640301255413440424333210652012450606235543053514260134162356436632166066305042416650466024266045326504213462454061201561602021155553425350354322536636224525013501254010133113324523065216222324131433264046424342245644016450632463530033164232506120253402221363051546266612126101600502041124630042310461220421212101350221102365160020403135102454345342432520252133344350454525553302162236131001606136524411224646226051062132532041342603135011200613364253410210314460633222445144630613435555063002021102005202043002356004520130652323111644420204154156604244310043650600416334102315663323362140602362330002214433030642220130424611156415146665540626643440426341002201046361545532165016315055551662215205564651141135563545624612043310053045032036065015443456544352166226351515644003462035345101632052534536156311501130115143213100425506631621234012465525420002204151621115141433136006655615444616313365560665261451616125345220412300254455533442151532056505122404011016524405543232142213634411614633145461622624006004623106313434643556643016524030302665066210263300050644030324611326010143406243625114325311366443055630112550430102146306363256113015464525462621040042220314440430100251554146404562065300056605400610056004425116340315141665642605113133222566125326204461311332452343415361306205036462514231050410601613633555104612443430530464133365435142253352532415520433604316566651014630300356162306653445052403364132030565636604521326044203644436143350426033243522350432065214152113650161415126313321002455300623362561211035303463562501502644630162355636432335064400632656012340100151215126613563236404154663655406402253404223026214245502535225606035440151444330400044445362063324631644125244010324261153450054420231531104034433622461213021526251210620404506650240650341431265065210026413040511112363050521041140416354044545225141214305105641233253360513605212653131551013345541154561641125261126356301036142661312133162555106632234305010454243633506105514415223516411232235510134051136144255635110461206144242551312214513044565630416015446340100035005321233132034604451101626461616043226002356624004104065445621403004236041630021134002550413153156544246362335622521226125101003530645551221201605256631226164606012214550326462502404422535250000164613062164556522142131123252644133165622022640445124016253154653116406232556204560531305624216406225602415653343020251100652162223620503646222162111225246566051031026031110505503105244434106042231435136242151501222262666632564566326121060450151622465616216241062626315143530550543604132416056640642525266165632331255362006624532254625544034145225622350450166601125026430623550534434035356016501663350442353410135200562301231161306441021535003303103022344161302323633264205252330223420105420253421262556566531315634531224621602346650563060532051515435554611013151533012024615513505643344421515252652561432410014141016351426551216341160056451301316612013622641135431221530261216650553303251022053344142525432446450555555323416351452641521440122241543112503052231065002124320541504654242032633321234640021311131400060250242401621055326141014434311345544325552515504045526162553006343160020661333335454410415664100133332101325153026333662216511024241365445651652121312621013255660451621531206545333356501006101531422166643635512515313224640444164022501051331434043431310436612360133214412431034654120153423440645431635245122545621246503465134301242620620053230350452253214356140122241153550116056521332601550331600400451511424131433265142310504524656605133634621161642420451436456313516402035336210146503636652363651154453543135023013200044616151533062465331051263124525156535110223624202350602455214532346163555160013016046251104043122231363136530562554300624555412523044254356602050046223415354615646222464513360452355146161622222504654535050540025226440300033655052255532455531103052302316300315053554136136135243253401132156050425202602011110130631330261331613422632563040164503321342221403415615025555305600330530313252043600534501520122441465535056152345522111466425142005535143506546462233431431220313205153266636142104103654015343621054033123613124136362146521261110062235643415410103516315032111263332161113610413464526665261131021433522336210113600315456025253034414401642336532126654146420634611401244221432064146055134511156342562216450032140405411044625443026602102561041462031153641132613633102566662515663100306413221643506405550462542516130306540636343433624414313465506601516612204662661136532460322352234314066620156564125404352400423230145516105561005200442124002036543015432403123500004126164203504405461404642434210601613630310260311164242045126600602532125013660154320465535132051622000363631151130063460342302553005564005633561346142634442616640046244226626402516101316201041236106204526445155024614326152116620516112325544205420313145563440500245005602413653534041352425065153203555162265103112144146354251521055132460210206226662152530205105616066660055412131323311032026664403412002613043101362664320314661206105355101250666440464235254526642444336401545206563210235654141633541615541050645505000132365662210554151141341625045123460405352631154244116340404210120021422462155623604135215311256263631024036166622324053101653446545160336330065361245615153210011111351104111545416216603233500510034614261062661664060255233520613561536311501053215351302134106464153041650664056105466614230525106653030135111564054611056530304535065213404643664420516055664316432320125423631622453456025465514054234452166565336252233403412034514530013556022436245425506134153143652523106445151241326161650615332451150406214555162226404434435623232410402325351530326660530453042424165230664411663363530625536105612543200602456440164355510461210505503104364563135212501366051232300434605352466250400512313501264563403450665440550456013100304626056152061461530652262060224066645122404452022502226510243652124033165556041515260133535355653113351462601354051466042066046106332453622602450013542502142033660334534430224446544601662264445050411020160453532222441564521001436322410312265411224515626565202562311241506324020343563204513452655210262666032153462200415542624266643510050316342332422016121632166106045466126353023201200600040336556246220543522011503211454231415246220265334415466445036510521034535102664156542543242343351123164436623105313511050442164041465364000151253351026231336364545360231122362311303335623545254114100602602640516446143022066136161043265311430056531151016444316346032631412040561514152540405424606635023313543450543640634351525025124042002651345222504362366046660465525440114306432354463561062510133244565512410410222400312425642124404261455632022446202340401204363206155145000242031034234623321602351011024416150206400540560264632466522306435640046643512360230010433360163320553440054020304512450632463534434305304524443410616402035331543204655460535246641345342663336021203651550354261003262365554304410423333331364633462256131132354031552541365464451201520324434550105612310662604035631334360611501513511225254623052564524615226624416553354104536140326066053223422060046645343565152621600305162642240603120006064201425245364443352156466636310433454306114450120221454140600151161660626143342602003542631035462620002041260343664241036015405130011021044460525500635453555246525613452250515513110206440051262045004524330365463234610053602152324340105333263354441200353216450465346511211005551445302355604112250362566052422051631041345565313260163653141533636415006032144435460544152641242112205261123404361265456401042500616243165540505451114552366311150050222342200351362131020005352511062406153063054064215061346215056344316066202011224314254016520546315514316212443404236644465543651242240401142310636310342662341060446334134516631104615144233036515306245250310646452302105135513100624564416461155655425003021440622326626304062544006121031121032241642613662454355644104360360325534314224133453003316423264133365430422314351621014650335132051622504005123333602120321643030156460506063156646631261332656544215160311135500230245442234120531050541134644636066041310614034033500203251641201035223000410324655334446302033210430112203621262442120625204016114405052455056312130340063042535352411536213311423630466310206502126303046045565520645004204625015525343642103353543162014632660042462262603366325330315300560246440564503362054464344425035040115316114114526435423105356306401552304514544303520023161336561543666144601634556126321601642126420134202652002111336242121266013452412306150543406343156612111523013034424132634554412416114062040266145254010320163641226321124651150054235123425143213042434316260243264034235133535211143553355463024264124343513430260113154532644246150332451232520563540250566246510526342301350524414326205533536655506360405212336535031566115103630333045523166652014426045414632060014560533052520020033450025602316200041561664660612435533463352326432401306533541315505345653253012164201001146005144223050565204532364235106450504115253306322455512526564644011651002545521305061202534514225335236242151506366523636200036363113501264566515503542646050606336336164625121646256411410355355455622045355055331332232264053436331660344036561050262006016251405624451334466252154056006456420543532604511360162636223212252111254506525035000554222025623666562364414203040643254322435461455435231645131363043013551433055231414025530114103412440150445524156632230521443420545102343121040143266126135122015504533211605153312426355560015603020454223260410216311161550153111145016613152665334306110635330244345421615456411153414014341616160541506103164014350421200214533424401334626503360601554120266143151550245260336564111030232423426646412206330003531115035453331566155106423064003636144652401335226443625263500026602411053341143532565513112453021010663565210624221340463115335102424556424630633453614134106646111640451003355241053522014236025324164220000020132101012463611104143652253331250231003403064503234520106402230161432604160265252353406425660314140002242132312016143324516506653523410420512203324630112605622555135131133644425651362421025635106056446041366615125621313553313024402221363055324155204122226266651154453541511300634340345066561003262361566466312512164625652642245445605033135054021362216116233465026524232113566410150442123321225622143214320621406511166323153526533164001635202104411450402010224513103144635062254151344561241403506225204334254006565134332505660005500636420660243443265264253334516121203264001062012561545112630446303356320256661461313510532153506424601665020035015403041641430653106563020231601211253505601151635345155163656552344452400304023633251502010355300546141215510454340344161316056351535260150252253510101336341505036460563264100234534255615644344053451525640003465011320054434460431656634663012533665452654065004056133215331225266266351311464455443361633026365511623646453126613614541200035524644116661605223405116426132452662351426606033051120106056256235510412145160251200404436113365661661513025005224013266226210213015404650635242205033244002164061245364141403001324534242034235525510264651455164046254054231001103310405111223652146034260346502446605235325661354262112005456602204146630302313403126403434545466452224066053166022341054154626661233604316566325645663313502301360342302554405504560555430441061332656544114103553560503313545302334346644011344033450112262263342233500061516025626153644265545261051056504562216635420532215656026146022354201012615045316016200642020361665015620012212313045665032053024325542126234012231005246462131220543310244006055556130114044321646602616306416142542654052063030212153462540325551662654340212415356326031535434353330261620603432263245431023632634350421132632343503662413363466116245434333420254503040545316002155013005234426560434501335335332455025124654051016311642334316365012254334453645052115161201652021332136236650516524261600212641431334650164261522513414306556636246565235024521651066101522224454232434555404624444202604123053646066455162431105310666541665466245102321120334410145430332160425505331030214310441006355155141253611642151465440650233434641103335601061130156505464265361515654421536533424122032326005413121466633054661563230423452245302256613501645513303141424360003665536611660036321215101512522435615646154020524506515220214113653204212451112455146060436204446306013631261016005665101463026121060452000446161300556400513100304624233333313421516031155455622040540213622664401134420026542153324256101664101151405304666443655162203523202536616636663562210531551534442613226303406465006304343005366136014263663601425426501122634356536230006465041435524526002630150630042253345024451251036044221000442022005664316556530505660545135434453200013436605563100144305535103333545214213622063461636120460036403535201200502551220530632134416224422501461146551040214021046162232154621410152351311044160336345205601514436140154221464434162563051030326043064030145316612304154310354662545140410632342236560302326162035205010232521443211553535600442224613530030451411160303261333454003600461243405553560452452001001620550651341101063062662602005224055666531434635605536021112613503054103532002106656551632156642302132433656320106156452420355420120105421112302335515201256531120244134163530340133630264530466115550062154103636530251334536462602246161412652010130421054436611114146131633064165620353336122066504152202306406632034502130342302406236350644321342301043024002145452345066610302041124633003561623015162246551533062466335613461605615206164633462251355002302535505533116116233460334501122332425610165043132031626640021324315216422161261263003215535113533155264222665232162345524005335304442460622323432564351422565256532544206621436160340342505221062612654625516126232623612065515501320155460452416423400615115054233100460423453444226602522213121506426351034513625111215450543330416145133444255052402333450553013465320341616511565212446311325166163512501665330045344450251624642525242555605454225331424652062150100551451362406640362351431450304301613314153225450115340366333464200566644043303651402000241244116346443000132102651412623520412136004336325643425633321465210122032302512030116443444661050245360304261565536040324416531230633251611405454021306055513320400262145556556604235343632450350426155635041051123554311635165154014635522442624504205221333145345206103360116116123130244525164635426152353020611040062602102315202313202120050462150664501540036534200445413614445265266503242333564123261000530325243264630501565235404126050201314151652054105523225323443362034316046004231046106653445056162162410533105126342634442614615306522613113235445442234123322322640502652423262263342236641011514162664002143524306401006462211051153631610614502632120406213240344222564501532533332140020336241432543066216141255462164552441455132121561362052360206101260366652411422664330166143633256324412002000553002405116514152040311645426355451333166546145435136060562534654044152046223410324653510323026232064231154040400132601526143622154055315312366242126325145024435315642625312346065416514623202622454036203266161411403346356204434233200416241461156260434430341511252340063324440426242343461213335621616016523615036626310155004401642355106563015541060135445533306306556446162435224222451155256612044150133020222326216456520051021314266304300342616440001466306316043616114662134152630126360124626122213360145255313151030466624522306534250260665336205362144163654052265512164660563611455541561242533012325542316021654304260632404123402643322041334546045154103255026555065325641212636640165042555255111513364140056105561042534445606163506300123560631233645211652065061650103622035155265502204212121240336413262626315141245251565664004624462060224060315525413053105054153436331661135664101350006151605304666443243152164100646221114255524412531153446635465642124323535114534150263506463663324266351121166456126036531055100245033022514232433000020366522646623265003446623645014202600542262405426435420000414231053306553555412045526405052053346332661526404124453000045513511263311165523536441405051413314433303302242305206304253563301164020545045334142236446105231156434640341211540236550245205142421550215113022565020610326304050021530003556232606006642530554440446101343232125660640060011213525104516534534026114435266632163330146042525036412423563324640125133662660456533011113134332223654021131646320151642233320116330353036416300343602263115255523643001114004524415520631321225231331505626132115132222221316124031431260642361205513060454621645413661435610555623224106016463602556426560423666611544135020331565410320530000046354115053634431541014643262010643024006656315104400232133062613501566525131064442502461263011030536316044465501225665166405266603353002243125123121421503532663432201350221100305656366353055054335110223622266264025664512240465464451201346446360034403656150442123320256261536365516220322161261260511536316253115344604541130206240401141641464450035310166126161415240215515123331120506352543120230133204302216310302314124000025366340515535456245041145013126620012031052303536061625213624235523121324431646035565305316550554620502240324422623420234142155240044216120401435422155201526352420436612256304601346612013523663546206206336334466204614320624462245204566246103144233355634343044246051131456365444215001412163612000242412433213606365362422142015625241125541101320006056005630650355345260426666014454343640465062535231646660005044021524623321466355510242232263416223312455653212115404536432162441445024624063505065413553566163151523364152334151323123411064145466001420332426135610435014000531262210225536405426302643464332162621141110622033156313011302322205252551156206124511452645234265052362415035010245303415304254566313453046665432613211235414331263126245124520316642525146543163223615015105621323241013613030050536636135610115561525512146300502316252204505236516002004521326046041324160420235060216101316204520225022152032443466041310610502620060122562214344265545265232025366300321553510614502636354656421624040114140326215222310245666050314401006034122241661003664443122004254265443422633555135141415236101266142031231134424556363300240131232244620203500330205451525250532062335161413213612506150043024340204013060040613104503441336402435066316402505116330065261610412012605502142524061122310264461206051234065141101244654141102334561652656212250646336054143261426130523130665646255002024415501455435601454526263153403105153206413302025625153563465242660531101233252432215225142300406406050044426224306354366624600521551243614213200400630105451150331150453235603366006246455636201012050501231201101203006614663460044442125001220460321460410043362532155204634614345223430036153532431052623551001536261102652563423216631455030033221425325615500663106333644303245005621655150300333213233544254364663534151226565231341055022324253460315503210451136100250240620014323115003245414465033265002546452035225146550101630614353221412245213166340143265514620226646624031351024420364443656640642524552145323104123610626510243655501056123403403350016251405622143206214105105650416636663561135331552212040621324323535116414644500231024566604214511252000512252624562242326212120431141555062216533415532264252315400426162034266615220153326360120655360063525253020104144262310120102246465045504662016601360415305530056145234041240332211654533153630046543613502506511541445363114261153004023206331452541022462565266523401416335426402552422560436343012564651454331450061305433132224044244420562255005656626513134033362510062246611443310461241052343246023360304050225222400036060515451110505234510651010055550154031160001243406225456501305051412224622242102021460503104664152603051043106224153615514306615145056512603336104131012266400300245530353043604340246506242200104354105120021342531400060055210043563401403352665554316111251355610010402156106144356501406062206451134320552066511263363504001463542021552302331026345336514454243135425402645456254040632460660253251344062034534054353433252332336435126000200135216125240252062510406213330546344422256001331116416544365453254345342431433504260526616563246163555162045264451212403316510662604032032516412445133446606511166325622166354221053155164222665232403442225453415026335310166120503144010200051225255101604541141340315653153530340343504455613151104333364654353436210164230023522100611561664304524031514551021415116536652461545446121464213032314060154200635653245634460661252142351323012265561326232253565611503666135224126002036263543312321266024610623333412066504642314513646600651616312160631512505652301544551400440420504652120460002556353350641010156203502005223541346350651604552540033131145323641030033014640216122214414410130035436644064421044140461105445655555203431534031012253214354110250032653563562446333325360331223001044261556510510600016565442314520251661666042405032053622030110363253263306334211151022205355065551526641205366154006006045413624554110432332305131455121053241252310663242420414154521514513620423262345024414422131046402005543235465063124425213056013521153032113100213100664454600305465660216526424260013454342662045133135540203500140100061112201016652334241040636402012426042344511656350252025213333243522353312553620001301604655024614325560415152563133436001035223002521540560315352653320532215655344426132216234552464501532535064636633616141524006034122246245622423114134031506451533525055241365061514340450250452136115411014246364656310655604226564142121452465212531653631300560641550024504013443121442336230252033541135050514624454123600121354240331202654115454530454605100311154055264350051220320030212411632053643164456133242633304330146430651662465030424315311053350004264543032614022316116223602222021103553305211256621431336536152004650332654343643303043604146620132500302504510065166413563200444123414300404456531032430542311530522210600004542121461205511255661152310145243316151521144664356005163005406652122241623353434131661514130540006051005546646161011235250404061441030162052526404346200053553423123513156650214310342432161610504642235503145134050554623063554313204132521466330045443320324545462500266500032566212551142602024211122620246146014563621135105461325125043463153561444421624655011643525451146565504365103433665542061460100430642242102252653662334052650446006133443504545043206521406624532252511040431615211662060133535356115015135041032465506456420541640016352602614602226303406460053353044333214002024266351122155151233166100366426212120436531535303505524136546425320352442520210331354305535050526455535515626256606362121444116321226532312354544002311602040204353632064050624055065133163323060240643666351501264314044066643121514535052023324431060454163542622233656304026616232506165203254511355026216241454402314210056422442634521312653100560626604003423616555036516323110012510111522500125202533202650251111065310363405026360623221625460220161416350433611341126645111563632314014342205254513202266250233105220444646104444263231545336336115040551421422450554644635414565223144544420564620234052061236254666314340133353564363355212253043652250504145603446361415154563113330331124506612345651654050351033646415112200662114101442336116205335001134362266316601421155114053542345006556044300612105231416063655341346012362002466036462300066515341531653243612322154534056456156120341305562536601233421303541340005246200442353565563233146215544156544251005342516442625553302161521136501462554403422231363135161123255565311335111225254623344463020353260451102104411453542010126500630434342460622323362414325116645612631120506354431220042114155506240343504450615143404244252021066152262153601424103121061464065005200255130255234244216510403551033625022545036335206140066601554156353416011425424456241311644314424043233435060522114010102515035033106146234350466425440301512506306222566465334224044320556526421012651220224321400021642303543543431153444052034113565325343462403054065013654645335125620641560042160236526515020205545436510324040036000500013135555412422500651451152301263330444543461214303423451605136505032251343233334634256630531436030462256412423056664540353331615111225235411113254610632023340000661543213561403236302120124625123306021126433162241131153316606453542220503314021515124133500626504126001644440352431102554603625361502410055004661053356333621241130304331313620016306420240541114120305014036151366363036532405636232415632154435525333041006224621014263016460534451166410343303311216331015042663002016614561255553414521335302034553242644206562223613100161415126311452256223653056255444205420314626013540305256452433210430113601626362040201022415045316010053661360343256435143066216140365310551254312023054265443422165334155561315110450250452133313543055360142410356425534221406213411046306302551341203213513112043115123366113153060426200200302444241245151353030323163565322454516133516406532041245013531554630354126312160000065033560166624101304466014534166106116236213204350132045535033124530266664156613350664602222261666532455440412026033305560334343506526500050250352251456331362064336122423566155665155045536152543540126536003214461320200116055412360362154321460316525543204362406555264404606135065044362041340116001631163103421610012512241202304005413153266166314562064345434061222016512034112303042061444444163444206233262326155055233061544231606053050162535616112015000456225115554655226545055304106303165126250636014416566111540204635536026411633655513405322200546404264011261413236035260614631521144126364346134653060644561064133263150440656103322505615553135604136614050534153122051213456134454021054513353415035026150400521442311226061365244332100245550450166603006245554314556344051466042066152266244220362126223212252115131031446620064202014263663604225652565125546216400245033021332043022263355513532264252313333646543611541101435050526451210614640140621341154230115461025455424001411622033656446564150324463001624613126153134364321240523022453613455314304403325161666300242150433425100435433113136564141341656201522340211352012450426520110555343150062313340314314625332133331665334563052330250551113116361436624433164110143426315660236301426312421233465206454265513002241321604412220050415105314235464206654315511433311306342562551461552043504323430020505650065013462510122203333503566235510452624220163024603620140163564256133330034254006205325055543163630023320434132604234112006613400511425012624330161631122253150060460522460160003501211530161001312264436462004512663214216246651134436060611615042310643565022666161404224402146622560653603365332304264251130653430522242212624116430050216153504605313012525214305516002164141506640632650351113010554005460465312105236263456544140253036311020545265044044046220016462550403410211224646223006233625112502643012523044255002450056604610633216553354104421206252125450652535062254153616650156142542650132544206625524414551251423243316310302311414152361540042616253436210162463646563553551562665005200250463063025102545542430562151616146044234534402525661452306311503244554412531403336564622311412432600453236433335056532101553065001562441104213320465441432114601113264334224602031425633624135455312262240550662660646614255525661543542316316351130116260465110313451205512420204064522561145632530502264246250000500521235062063256105453305664244553316654362402643513111432222323002162356261315023215224354166315315245600160001334306321040234462312460441243242660224120102413345222211404512043031131435053015413343302464313421306135665325604035403056421004216222454352436540242436102621304246424632535412513524002626514120463560500044166400040640305304052302626654325652332114301512455336135154034600061230414605446646262620601615405632365160610043542261313452311314555131520063335623004200131360241461331442503016031045424242564466641206615633051501132243230010222123504025616026641611605106213261211035306235505344435660205002413653534536226024453614032604016114400350005542134456124120012212311226343565143616034032121561360000203665412400002501266142030342666152423002352210655604222566063621513025523451341203210014116220614604423422121605253125060323432421365036126643431361504502225516054345234564435144310650140441020466361645244434061346104103454063204556330301100365314420531422346161666416241105643314242656113444102014015240531533023406603610145621636163321103642051660145033025522405060612132413500550325403421151655425044351535611630351041252006236535546036614454232143651624222311464515361106062643644214011362243331632035610231266026125152421623562433501550552241115244051114031262215414305214530053336602453363232500052406532343120650013332561536106500512034500363311140520350563111410613255220664655343532400336053302360436431150505232010516521662214110032254555512022400266352430663246505350563660303231434163111205361030356210161404626202333156113016555033313644026234543126212663266326564245334501146101261301516053314451526313610143560404456325141054015361343443465320413426346356250134035356010462234153404135242550013542500660532234505245505622025623664035062252304566503236230006463425052210205236020622646623263663405155123113442420153326361006115616656414212121444116322442165104351311204333656446565344025256312506032350145443103535305525032633256603023353315322466204440645633105541043454625114546504362322255300230665450443221506634354612201530333025242236400060030556612621231001235132365100450610224645206211200644222532532064212302300104641623560604012002166133356223056263236455122420433644635306610235450500301004214203103210463121020634664500325202316363365112636336350051130623631622030346523424453501445546315416642312101132151611664160323046010035254635423403411004130414435614023633665205550262536613061406513001616323340062552463251410205031466326025614260362615020215202151155106623025615565141533520253642665631454553032154316335326302510041054312565330563564213006460344660163142234432602401306240664015244635036031331416503420605006122661360625443634335153035603463053453353115032203302025104262420421301433141653424156161035633513665206314503135011205026446301650166335054615646220651532035214203366022060046643121303400656236441404334254000530243255504143552462612654621012603666500344662335456245045563633002012065536064304524034524652125122653231203551033621151233661415032446361452306314324213650353530552523540401434623060531305046150352131425123031066611434163211066224414331421633121502530644313521203014621312534130031440201412232505022200446305450043542600053142114563551354421110302235543352046340223033643003405413064053622003113232230516344221214113441521464500541145152602435250042541464532046452061616052015433024113514100223633150222640602351664156365034514233600120155161404123452401522411260211501212522602445512445261015530012116141463603330465156262533551101412100552326531142005152541334054603436664530125520550021606310651134004132141506642340310564503135605216626306254130222042552061543322101531234400304621016506364550623230634154210305051516651605345530202265213546256004551651300624203160356303012202012230410251403400452523206024352443123346230046360044404521653414152042032145255413653130453644254535545555502532061336425362355636434423534101246451336055162265103345344302534356515263042535352030406432656513433242126234015260026301551612623252411422666450142026114501312640131232240635252530151455102131653631303545440023502254503613153060420016246131150324455436126643430326332566462306053121534035634633046512212545016301610355612460503532005000245616510534360244244352232136051465154633534105305035631322543103136410340363653262561542122026440516000630445451110553565662464133546562250350132256604042600631114135065044154536431226141102633153020326055524354144506403666453066115162610450433546333060040012246420562054625323223554431322540242520133464432051416045325356116244560366231362154502011065503421145121645650600660516410035224556005242066214016324655063323040642150012220456224255564033166226110656454260420541052441636413201132141646650256406646036661031622012630556456433505140451122236665055225631333630322130601414166363450335234501431316431166635250323650440135066622605144624561466105332160056545641346031456555420164441116262130324400324060466004606443250436023631116143154305504300621605432514102103144233506440035200562304523551461311214414624446544606216003051241153621354322435465056600055223100524650630042256236120655433016614300542262406200120310462020350020104144264151165366056064155011602040203352061400620020030226153134364125314033136150450203023353313050461503463304651253425443001141044163231132234154316531160025226340234151514563520526666542422644511516101332660154214610535212543301215362651666344146200550406635611001023454524565216466630164360161626050063163210203666435424405662120650453505023300243224350353461256400662356152414161553544061354616653315165201405161331336446546432415520220103221440452151302023552510334121434303244556343654502111304453562536321254626623514124065445505042151516224334554235310105326546121020640161432464661631165231020053332646102023166342610161115431535424126063265504036352165252542621212346564663311524650334516123305453635206125114241306363214611043643452002252041414026315131165060242141223303504134305312465451141422640604556311650144325126052500621204403255065412121221404630240341223545064556340441556550322633064424362401404033205660633222446326560123123116130661622222503542515210166226444562642240603114236304145543523100636420664621312205334502445115501320156332563244542643542052303536063302054515231012010252461545440245040134435363206466601554154442412451432124052336564622312255160543532246620452131425122125450163114104416323620165545300605606030504442052642212024531553621525634051602605021450633605161666633463102542222055212252666265345352064624414322041241034235436204322002140306634263155461313133654044224050652513612601353145033025043216532322142003441432403343135444601444542654554565550103205120412452106146445142006224660402343434464530455646505431646442243454500106224222252564402061123015226241114212410245113620130253625152003113344112441604321402503631134102616036351312010622664052156256126006636011204636352331343152322631610600336512151632633322105401405503201123330556046142344360335403406365603400656201560115413455006414523333166646165143350641141143414160121525226622410043644351240656435656320136205444034233451265141340034344301612314216124211503665052206424004614231054466064046022024303231103615541514463061340100151214410215350465453505055132460210504110201312000606466310206506451313630024344326543310244002510360442546045241612002000550004142310162521362425250532062464650455612146421343121442330506240550635341601151353030320224536134141243260045234564434406456331303106661101610355612311322341530060560622166255320104524436351214242412462255160003521106604661441016325530321600553260516615646166421406145501411063213434566535204213306321331045203601035466301511422035121005263531222600565432003061406140123166331206224555645466410061450205466001320263253130521226353616464310411410055204250621521602101025014665633234464544320000455641660635306120143302462660512661613032063642454655330315355522301404563146543003533056632352215602336315524006160364256356151305040433555030535610243153654540332334142366154055230163231344052645521341461562152224664203650565616006040352142063365245414654562625451630122040044223230125364125004462621264440453255153116143411552366224641366306263406403214635252561150614606641335556260105661662141403523331433455415660125554214233211365555651106225625600262201634355550630512661356303303103025400252264020622666260453532222014252453212630304643013551432642533345605555613021000442024234006151300240511653306553552355231213233516141304662016600323140601623025203365133163324254244562316356532255314304404532364333514431065005541043454341632110246050353254316531160305044420010452443615200651442401321144145311125211052211512553006145651654366336424100451330250226003124100036144421643402405432440656635061311312323136154451000560012511513362053452663233433426563345006464401654062651342463064661560122435610441501515003331624164153410622062124650065110146052522512061235021355501152342253514550403301421215003412322261266423121464646302015154040215335106155244014104152051564504663031154515205453134162635105166200044013132230524655435611151400005462536342140606515243555451465100230604336342035542136030600334455103532366344234566526163321101010043154144631055103032434202125636346523522601240410005323011623550456050306611410425240320110124545536614314503262053646240126411334002063443006101065652064432043055525110024110604541430166530626545650411563256511555402021102002364041546234416130240300033651525302051244156452164443352150455655206305523141416121203261140443216200566431615054233105141520403541204552624431646032136125061136041530554200635655411350505306024064341311644314545161335332516166635056532101404410204462511454666224414330050002456002522634052642212023512142424240132114432016023305221456224660320642626301303635514024544002236562443443220002645033623034524632653001462620400252544006266453200620461254312402510431616205240126341526350552152206541241430242235566343320250261140255306421112226603454646606522403422234651560055136132626652525435002223301065441534404300055531264615021512013463640214063666265551513563445645202260020105660423120022352052345435116452456421436662646400201166643314111364433405000243155456426216501515001302205422606063521606616150413456556401321640660304124104355336043264530650015412634521551363036430366631631454233613650356230313203362645131601021643611315340146104240625545455512362661313111202665464112221146241503254225431365612060460514460405622422020415445124506635325542554005423313215241606133102541551520204300263655406403236332642505225553205616066660014363224646663631045004204620255301141400106201246602616305565305056046042345311645426354050520533556530531650043024345300561452324563446014624454126663515012442404323316406532043002421504155306500166361645245043623222142163312116510534362341515145453155362112462255161453111252522145622405410201621221635351611640243025362400424056225446200300126216466322623363010105632066404156603363401532551165431645164006066061210326531060556001452443425366662446404421142364141202434324215411436235514506356634030345542163532254101345034343156024435514660525156636105462436033655331020436246313421644301502110023522466016002324264545436113605260662154536461662110362253604024124236232162665215026026200254056452143531061611446316260646530102000505640326162003162126241300615443135141361111426143244215323600464661614251360241336261043066030034152540044135224416450535631563433141525364544554264521565365431253163260302461013653251624236131313263640346621343621321514621624636626600631601425641234515510540563263643656426226144642452630131550235436213422210043560045201225340422305252330224555311030005541213110312265414334543061501552534303412440155615451126641614254260545135434442266025545133316646332661525505546205020401306034041240336612521423360012135464314044064350605221124501353133425100435624411042443406134655300230665025306443024424435263520526665256340516000352110611052211516603206426122163535122414300344134321545326444265146014442154113136435066151463241610552554551326044146033254344362121546113020021613566542540554006550115136501633005064121432510506220131602006521443003256161422040502355055521231214431565224245213566211665242301144046110545331010544401422564636045555025005326601600322625165653133221244315120232323363346523224165445231030200444012411013054533510025410141123462560242110460555154645554065601263511615113344013250025166213512106132424211033251404232534451564652321406505264255120154146005350143632515412224125104636422212224512130110421644045564130206052166116434424301006606535562534344056620406451514622432204220155544653010600153310146303153624046061312501046426546451103056660314433504506245456451430300350454602665030652323110262142455342010542052302316303233110320122451562614450120226421033535044552415630446303356540520630445320001322213121505461454351640412445302240324420406131045221165453351323012262403312026664312151414010102515546303541543311313613320465441041034540545044322113521203012321360514654242264402605021456046614410255300614526301303636116402430413432154556550601350061152651142121302235145602205341636430511400056361561341116516112646213454555042300461455236635455401100145641315415105241624301563400226154510221505302653405123414134006350426316453050443645210305211535100104454301555361643102161532344624131122166560040222425153100230202045322642365031645603061354163500355450124035330152555202461030013462600053262022460465153013252642542166456340214505544505404316665640061656252155132433360543423120152213043340504010041156423522130402536366165064143411122410446141201642224235413011622454150204651324134633125156554156421324006406603541341305660355456343434665140010144152414434450146225213616425411421501610642661144631164424235366411562504111303466543231125445206025133400553541214236211164442020402535225602534212625031505355426664403415652025623145414060043162014636322305214632025666130212153464366055631642635103436060562530000455135262342023403441336401536300465556132623254115454535350520233503503310626312160005641413416143211460163204556335066343546462131253465154633535115161013063360516116325530326516543663551402454425362400423264442651006115265110632551526250120045122660654021162403215015040560154114151541343421443141454055053421452153424424232206333352626260003105401656061504223402305544021564111113315113221630513363363515332006610046254162160606310331165561056101104350521420003005430206205251242026654302320343541551603161232054226421505236125646011536525636266334214015346536110021662536066645143210231244633026405663506113564444144631051666021466210431352521305012205160142401102431466615446265503220104332123115441245324433153444226205155334541623640421516566026110114645564355314111643421420335155010163145254156324503536060334313222625535145515216126456551316231546336350652652603064351466334255021450640635351106425140135444211212620203162526225432462560362311661541566042603544015156566531311361361352200261304311241506321511616606266004246243420545104613135105254032555100144305535136251112465404415211263311161421552400243506631643613502502535656115045460510024431060451462343504006503356056201522341132643342030110036512201530331300314402410530503532660154216666334631160055326036424100450022365624405622544646014442151421213022625012004531311264233613541522666652402165401105446611162042531004141410230665421516366100042564253500010436664326106362630415046634460022052242022636442404621162562052223053054304253535624543250504336013432421163206340230106236221216214021420612312354600460452215023334053605051554242023320015661213364522230432253243420514056135214562616411231411666063456152053454303306212616064526032213025645214242612205335255551561432113432622111526425551661263554642306056115103511246146666502521163054122254140616004226155065051231422532030544204052021420265513514632111505045536535451666334663246551304140356142426544421356020045100115446360540103215535023342225043124313426410550202053204221322625145103046623225432000013141016510203166044310043654443304000563453122443253401131013626643402034356326143342602626033663234312104032153506426626543402510333354515450543330462234103552353644144216120404025051163651154144503666135223111540552416354262266425440301666241013021135201224602031423144205314302524223601412232506313225431461053521202542222055166156461133025022643443220002003001262411313643535145602201226606540361354152235031045040243032566642164246414130252544133566646361602032451454511020412610250523515441654126022314451440534236122055640441503160046360141144056224532432231203533636404263253145165141544661233163240601153136616536142346151401440560156021116220131523043115140113343451211316466402033401404616112013205323104313245105045034603554660241415034466456622546352040406651652205222143263540665455152306036202200620242145600415225616561626132464222025445004012133416652525412216163415263323400113230146461232325612042241114254461564223241542465363625422042540450525230152526233533145335241135506423550356023552603061652646125362101651326464033634061653236212501520602100032443463055620102645016261113546424041552365636060041633444445362066216023466215605042520314661202045134526200354263125330315301432661261460166502012415356322142136220041614513324653510324050514133143542215530065261613631142611412600203664350051222336563040151250630604466014534504265201563362413522346161664000600305502220044603136410345433012153521225266666421406140031241000264503362316466322620661514632534163643021162403216666524021024303256624065620214551353202125120320060152351530563061033226002300642200123463103352516433665262066123026316615402243503413653365663044143652335215345204052024536462200255253554500312622143004031651214362302031356124236165563246336164546156561440362055165522035040312645111542324601506336063626202646501436321040131542031621442625132131060625460611254444154311263046014426015551513540554331122250032553651233435156242100631444116630660315063153603304110445413434602334362101141664650605140001641345301651363600656035614424315413052611165261110034322353130304062442002200062053563646114313404062160232241412314633262113622000400410416322631255254035341323423550444641151361350511305325040116154036613430231001023156633332463164450563060532026020111610535510155210262660354626200056024644035122015500350154030603153543463461636124442550524302623206414433303302015263524041201260553004023202635433123032003021226616232502225664653416610611610555343154553122622641624110556612621233054500435036365326262651666342653453520550141106336144421640345246326336301010541610552555114000563501504056065401105446421642464455135320212510042306144106405560651211350602414606034122423406351066523330426311146331002165220445150144122366015056235133400121341516013210442010233305105225005150416453552362134513631326455651656556524656224626125041553161335406131544326653433011100342011550502363655420322250143450545315164304541461012510123050115601020350065335314561326362031222320255213426150322415064514432053423106021630403431635653244130563261312543640656056130351620050542312533562326612443153240561023602205542252634152605345126051012331465026510523406204613335102245410144530166334252635230624301534600441352610544643555156226304652103416064032401046223664630406142311052662606164364621265221013546456046416212265256004323362140601252440103205151543510130631332506664404603215346202041260345645033620453321160541641430653533302616046003640302333450552311540404224230520620436612255021425240633145254121266024614116320536616520325434224044322362132043006231334040550662666433142426100123513242600053145615421220414620055064624414322134345665340240543253001462626320664041455132604461561341111541141515661116204214130252541251203200614410640564465032353335163635441315656305433164163245561045004236600523003121631325646404124313043501642266443536550431323114063531146443156341352435515016050353025636111354223343642566501063465654624530501122022240631666463535565140333163122341541560512620360241564460253324664121105545133033421314604055540632602234400326235562325406634613353206131511365653406411113540314114511055111644041604161463211126435540560201605153020652354424645064261615635362605062601441562226445442331614202636434522141460436105122244432362105061114665351262460223203432454244561353661222022020610312006244645134426050113161525342312133335555256150420662425636451212035335034332352060006042515151033443630545236233000224261153455546110131026133161364235254522004155426366424103654464344421533124263310656302020603432265352012005301346532000132601523042535633630460134661122310260224625652062333341243164456135113550262055652642150132045533143146253064661425556113444103651004506211456355126440516004066356110204124103435204213304406566350040025254456603363401460332543651611264641343421445310041414413356664660152351535606512113333516363555261303000226516162254625630301036133663404500661546153023236150356226152041010503421412636143064064166323626133112413230504564561531034412545643134522211232102354155014322414405323151441626014056645036326435526406506620200355436651354023521305363222165323262344431163202340360222604004631544344125250252365023526632215512635520405126305521512556265520250222025360316101133251013052364041423141334250324655112114104000000525000110132341013516645033142126016655203065440623453645425261665333632036033520004116026310165606155303635632422326555164140506525213643452364114163243004110600126002125416000265453515404322510466053012446651135100162044443102250216336012535602302144330306005442023151533012024226325630664244433624266643510154051300503504011555560015602316012112324543102302551220533416165115614362215401164020546120135236446120605166523401410665046423324263330416241454400126512202503312453032133331665256615435201401524010224645203544211103063044545101023454522354362043632133104561311312320062664532153255116544362121542134545550314145405510230665423616020324056306103350602414604413156563022651616240135345321331600146666052130560305065362512343511003033360130445333563623533630423134615220014103015224450304005663663200351561014451012542512031235620206215215366456230522365164626034161032504435314424200242044255655202103263200120565012562055624424006423335454023665240136615323032523353221261614160052002126023414356004303150123445140044623541015630016413242506026542611411115661231525110332004630103003344405462264652151165460011414623360551354145313623024360644022615563200241152552415140631405151613064062215104410662422516014321013612001604425501342414425241563646330626506404102512535524102350564245102436406525066646502343516150255614315634520246115242220130425311040344461551350540164503324015452065005031634211021044463161141145302045422353505601156326343504063213441665212446310553153123504533414263546206202340651411633542640214513646603301464306231421005624321400022666641566533456305242316316355315330234621120064402235543351105535656456521646622002140302036010354313615445100620461254316451640611302002142300461450534214521151636610051454511022260023006603412242305433164162546256303133160014652261515261045231350506000330123542150665163320515652355012203631342432312630550042120005120515625661234411204616063046363604622133133453361253500431251253126025253110516452501313463362433344606110561104552041411425465014262263203313505502560610015644110562030254356103136623062126206364656202621254346361324200345340031020606425225631431650360360151551210233310410224521666451520622211543320000300441266006060262606042413451561444504022331442416026431662534455420053260006042660560322050145415666612604033426325330336515424625614346125546032555625515215505433210056341116624243336230062241451042025151111541153025404330320436315322126504663652260005461115641533622461216433444215134222140363210235653324220161052550063526435423102604102163163534515521132632342244225014132516616366242126322364461052633633446601244654145524225604065161631251662465034224426345164230354313350664603302505511113011626006603610142225325320204634022362464133546301643601663426315566301511420005600125431240251006066061216135665425523663545553424424230425642535041261025042200123464063510665324556104501036133666660521305104523135043024021521006342035343355404654352114164420401616031234511212015663102551425244020665552605165411300504001212120325230204265024102114142540204533455403642352200400663615206141302115353265663353031461550300043556452031061233444500604551112436650233222454526141063155000240060160623136636521156365046440363356313036433455641011324521665043613233213316221253516624154046236026341146561245411140055532613451344005616222431133111431626404633550316601320365450311405105650445635340366060553165605305105455425055663321651366560563346562412652264410012143510345335142311022140562454106534260503663042321501424525120042412216630003100405546534650431466655406302152625115252652564156150255414163354121632166104535552465535630640111161550151636565523350366241361146551045125016653514502443531156434642046143206110233456136343012561606315125042431531121312653105434311534222226166613116361434651103134562163616364212302300336430034656225035061626050064613131336203512100511513362054316162052032653106040554006554011001456220633335200010436665235154416310335251623330426310042366005340450066160305065365060003301100634203566661244232053664436041631452261446263412340413113260626451321000104124652546544554562036134244560331566361625615551065643610026035005115312134121324446553360144250502562022005352546451540514520061030613615215352313116112213454436513603420550555153662303406154143521645403535564320506226200314052455142046562320453221121216202325640242264612234035030333452011215422404265362025333252543433602635400203414512666210460310241265545154314156155142622132661456325122165453405615452153464050556156603543122314604032462550225016433222351663056520045256613514156340040005300441422543202620532556642444666311055003513536036656101301442225026643440422106204045143241001455305600336155410506604546612625613452255523045145311114501644452400303634661162021402104630045344453156426253034121154024462245206526562122465145433105652301540533500042056062660444052034115324554404662443316451205512423211036420010464162305413064051322566040316321020354044224052635312226345266323340126341525560014524011513650141315415106262600031432610636254126022314336652620114633100223003121635461530232251234351123542150663433554046205366443663606164366312633013336061326611362603321234351260111602034552515110166625154254663205233266614000662633246556623500432660534362303162020515562442341455465226321515331231210301634013535146503003404042336262243116211503603400241450065346524150112615125546334426444600066446261223566132552251352303452205021656104342423231216433016651445560205325522510341312503241445534206152044626446124640403040565133553533362521630665400146025433562324004322603433504223663113016604336641505006110204302645026206225632304413650233010522536356064303301015636412146054554514016132433000625545200046650024505326021066465012533204201266264634100220106650240651410163514053031325245505000133530232012051551311044303520026131526653402363325145434333421622321546025162464212346065412365502452456624610350646336054500613054455140044064543032610034236165356532534312026033301101434263020406452251660145035606040120362200311342600631116664354244065251361200565432004334265633635055215243425366666330050641524162430105401656066304150466445144053466123026311652204451132564640436150356220030333601516332051554352114160416314522631263301302665220042412061215054251416362531636245424444016454322305250052160612621142432312364660421546006651405566251340503034035146321644453435363566620402052022512211361250546301033531221521153651656164132520452141545350440114634140350465133341625311110366462651404436101235061154521444112600135163235410265162022156263521113033121345414611234304061332050166256603332213326136502622632265551622662061442252433043331526164225414323316662332143312421402102410460632026252342625045532631621130520656404334441156464222100150114255433204530042415161314346620043254263354260153363506666335035416100564254634523113564360310463615455034143126526551216340436005345236566221000600040332064400512316133656134306110635020103553025450304021410152355252425556651462320205142421551442333556414326142633132224044205046521402231611655036516324624030540556033434315660236305611456325302552240502166133352322305163413506504405662120656013531450306140614045006464402065412414244640442121432510505634002261150422340234460022052361220556661540224350144122361243130435615204101030445333566523550122442040161661446263413360613266241206121531246554425350356262633502100611252612204452534111602234552403162120244313410340211646603105322203132521620554421501132024162413002435230235550232514554065260121336022242514622432212601354024054303026226220613106113510615532306360113161266626263306530044645163204531346646236104433406052443461411066532111312562035042161500016261145646624145060310265135266450664041140615652300613416245352614024502553311664225333321260563356136214260155416642266426452640401054234153246464041053254303355034603046404534421653646602145441420425152031026622606302246332106154155233020006205201335210556126565526001004432165016310652100264116005645101520122445541511413655624622062045004525436661446533024434500546141215453160021131104416005454225336224540362021511302234343044241305231306424442056220460002552236022220311001251065013654645065265000142631242130502264240606121324622305626344221214111545364312045350502333025043211231663312165406265130242235561423641412622013160254510221503055440215224202263640441503165034136533601505623501642266445034214126362353363003631342430312345112234041311311362603320542514163535035626253655003056200114166254503662213402141201151500165366661350336341643343550344136154501144551461066466601136032614205400612450422552560652000324426064231433404246510352651513142666100555421265642311362301332014656054123023116300641162221255111023111262121301412335535366603540604013046464412213356135354023233410442631002231051635346554335162435530614615021261136522523542405146355630166655432614666556100510101541062666622035636255110646433644040620430126400256260163313001323206604461455265620152542030666605466431611646542125411353450060556100341403535156033603521133242006351505341534250505555166213040511113013166120146553505641625045125435220115433036546301634556124216154564551045434055013005233363452056142465206203266161415650206103605113145665646255002550056566635335064121103553301115225001533512562050250352252334652064625000050013500550322364551224344152146426141102633002432243653232214206224555643424630646634332025002434324210065214430530265340564111113314424046211004636014165663044141334001213353655043136143064064231346152231263055012015663102606264513123435126062531636246335021006620011416643323314462301145654333251636630010305516223603206066411064434362141123121124031620361146101162230352541430502256132255202562263101453154301252562423653133320234206104423061256510160021565254204520652035011344050225041426513065661432463533320451162502054320356620506115112011340144455630111161411234116612200503140232265136126141440621115222202150053026336052066446420036452600655304326560505254260046652435021305533110240211436531400533241261365254410200232532214260110202435113215114626442134600506653436600506404315000334405214546321352463066361202330345646516266514211644201212152055646236305052113622641131523455221346040535203211454232346100536632160164211153414013441613160442656043401514436141501005514140334635626304050023654442150202441550126513134030101562035521125662125202533206415600421145633136254265513005212350620540342115120433644635005411451315302032650353461250034414324546641006161560122432611402553541143623503256161421234141340511322163062562052221440562245365233521541516013213231140635416632362620014103010421200051255142524421000104121116020345542444401611252612202545036622230114565433052164606023413422355656054015525450062111311340546350426462411223041435042100120530430624163543600002050631662565505101462665605630144246134620021602244505305142642305256120162525032340303003640163460303504363241140244164233566133501525256333113244305062511136543301604554144235462534124631133615535200344141614334512540020545525601101200550501043311362625260102411553030216442610526011423646660145215101330066650465655266224555243064614353525306222026215220210023662434163012520243526262603412310443631322125462540113263653355546201615053456516341211462534415231223451141135560411404163543122153011466425146311542441141524622002152324341264201342434161616056351535265013353353015422146451362406642044342332153000355601412163614554356014336251006202005223544313365361265025111160236526510643361224224132160463256105456554250443530661023552602435250555243541640066235603343135444502054660561044150106421112225145063566204050235506350426315133633635305305430432432231203452040520044201023331146443151331124132522445030420515625660206655526465254654452515110164543223052445253411113402141203332516366602341342266313165353136646146026341436465620123020634214051321062130362042552653310311223632460561000133131136404412653050006006664630031003551621652022565226606324660516165156301055025604363245261104136615462400526060112634306653602451105143652651630556511504263156242445332654126640202424652430536446563223051011545006141234211344261641141021003312023444051611104010551264250036431614056334642566252143325554436646662432400360060631363121130000110443401461222455566152165205366211256246665033536056536064463344512504632034420356444055411441104335631012155664601062463354562461254044545222612166505200553514316340404212653344154010533326302652002115415061031015025225332455025124341625630036235143100416241462326060066200024241254526263152466114433134635065152004650330653103634502020554523566155664122200504330566424451535611634505003010004254146444506403661524141615460144454201320263255150033316660345464634030345540555212312645305044315332006612535356245353363640424536462203051052250634135243530504564560056636632123441120405165411305545620361662515425450052160616022345524115150016530010305513556560540313664614615065344236155464066631020520121201051620323526523326201622354004621640062431164006220101530240215232646411153522525353520653011042365044230625516245114212046146610431212402246544411635061641144025602214531546553261001156651654206163526432434665632556632241431064106105266214114033414004320064232400364361135604250002050216354312331461464423160564352416352231352614043622453441502131056034500330342105550016610540363246062253122235325351651216021455346660455265500052403423365555330510561415620554650236615221512441464342143112451061404111153632314220433100530514121430553303251025065464622012002142266445036513544412003133624212164014350425101013363465405101651030326044503043016115626043442530554444332136063340310515310461241056045525400265434364305026360624365103240515504553615105314235533166543035104125204214203105320464520645306611553544061356545545655313052122624164153416065224034216353225414431565226452103052004625416243250504332632531451025525355405150416455150160503153103441200351561016160630463050400121234244560336632052332262114243203162120243666613503622360320615525450060263414364615546406624463136335523151126264536606366135612645511233101533336244456430612512226323032035141221353652512515341034544563422200635202425561603354651531425402666031251113462065152165364653305261006666313266464110200055435643400044113161320165303134160653525523124642325354513361052346344041413625535224433344554005462054225112654063614433001204555111340341441621060551120342142356303001145252262301206226436635134000205553146463255226514103124125235035132205631136010140446346011002266526305262142662363202632053203024435551226003066461242552132606445032036061056412332205334414233431431224621556236052103453553216450462660134524120021453341505036463116423343306403014513314153224303415112044610134365362422142064133020234324602333131145323030436041322162546040036000501525435401546420665462402643510062365355321046312161616052011626104504461665331550103205123536164643062206212422234651561013450343424521356611535100101606063103601343242165141544665003126221355236213453025636115456431345445101254263604622131203252302156636162566614000663123646604431341034036341643340664110644211131134065620123026310205201552315112602345563010641032102041060523642442261123156261410351515022555011250210453320612145263452100652025460553143500464265166453423253405110344003235500421524413635054542463113012165213624032012052602054265130505036554602306231566455550415322564505022063315451012103224514400513212661312663641324102656625245525603561345560221606015632143311040533115541413422640435212143002412620265101430221516013452510410161542110424510022605634333313032624001215362463043046120446130123001650201321503006353162021603504461122545142010431305423442052501544345653360513605254324464031320515304135215311026641565534651121112306150544244013346056326410016365012253166123041545011534052340063322321256606201562524125625153563603040502364103003346620132502201614163001313555526536003213155114333311143222246036614450206346645543302411333546333061652014051041245210610411410056500651101005513613243156024432116652423445430155531165561051632063402123316324043004031655136313264135422334322211232105120312356313345336104265024106155510656263324655621546006652116466031355034413634362141125463504264063421405121201051622645366063064103210201330433306123204665131066601560654344144562353233000125404534162564401453012063160014326355130653052421344311116503351202130213555454632404131232344061013225221455150343201034101402240153623510303463603353601344310125002502554515160141661154534515121420145100550235633265665246406551141622045001466110342626230264055610620263156211051333204505615645211465061404165464605253565003164050064322622600352044343143611126616025502310250351510503103654065463403550450461550212453040020102526434130551036523664350423026456510325443521662521265313150555555322666361421125626363142543242340055514453340634315626503360602345342556433445364554310354663663334642444042624240060011211255411013346524266025222400030146402161030250451050433611344124225006446132020011306342563230021623423214365100325202315141002236004001224661331336441464451420520425062146052522516266525254551466052501144046113616431021610110435030106236226011531366121436230255651656556425665010235415501420206215212535004312211414254043610026036235004326140556625105322203131545011445312112403162411223043210621303032352652366135612640410605236612320466540214066561556014551146022203643045540514522064155515141164223243112510111341362522510043665436201566045006500443200453143520512144010632306032443362013263241510366112142356306036222536121652316461616640553550624413645164102646340643513003043650401545614354114255665235636350650526561210613002144446535434112005135111245101156620044225552453410036366043342005253522210601562521544520231266323134212552600341103346201050011341235140301202223612223025153030130520262452316010025556541105153240433062452006514501126351515645510133455341635145204103654010240361666335112316402355604116121115230155412026615644344050521151612254514041000566644043434612133352510451620006056005311012332606051545122214414410651664135112664511151451152301160554123255146155256261315026242223114636336511233150222644205620546654643241506224660405216021010206123502135002223301566361054054533101061532344625214200030121621402116536142340313561242652465622463465654623224144053536645623051253126022045334554500511531260534362303405030340252162055451461066466203611461143504210062042552653262016223551123310142442261121310666015155601455136620335256120344510046131506055514346642031244141355130040423436333632233061011611636311050536356105645333133141253335333631104332426361620215260005503004450122140644341416262524514600632413531312502436036151662610315545416262420514212013200454611665360234063340430312401023410521364503640263506345360046403444006266331003423161510041204360524412046332230055114140512004414004035200524223561134040463411562411151423362422466665235114414134334531135425160104364645226210015565061652066335203024510462400346203541154561646415214401534362105422324053104366231053225036256613034424131431515502345152564001652021336323422365330365140235621616015345340261563065035552432215221105052345013003543663200444125636323140126333044460362154320435043234321522435464515361106363363500060235166425323223555202201032234343446425014665633555011523106544153462436033655444014225413112216605430206204206123123615140144036165563246261250415453050112223151441625223651646525311051603642352201341213244316202051535146321644215011320660113603201162230351205304306331031122354004621645333362444315626141060654344141460222036612034451063336601431011251532566235005325362501251040000014211464244502126300556112133332425143404135336642002235461665051363060624316301210324042134653214306343412243055601321423555540665351256026124240602062023452126141606510330245013423646010125342163010320655664226035265330163060204536620321331003214214454665022241113060223425304366441666506145251110415660323463013343064601125321301065511534421135564002551220262030211633003260433354432254411126024141165333506561315231306133032224601600030063451016320112526112622241543110331236131165344654513511050440524220516263455441245260336560034650113213623665060302326160002412441652361503614435266633452604266514230040610651010056440644210341430040414342205255434612143146031652530020505651663153152606264364451130623631563650345443132254021440452155304556465323446454442253514554043000555533102043664636045555600402224525124202654600460455601560211633616454653161335400222406316601405664526034161034525013134040066361546553360145624423414445343536324162413006142054006254143050224163543606324605610006243116456430612513515150225456235323343045540510461315060101125153211023354215342145531424121222620310502142154641562665246050123025446663426113000606351056145622211130604040435655502121135031640230124035002361566250130203225551305400552431233405105160440521613243423553242231042505063244055220461111634552314414232064405100401363041103324004310060026011101524510535336063026206110353306653454050532545156435016516500556450565162205520255615056121433640651100056242325433264150133233542305226456400244350204110553650120302006001132261232426030526352534536153563010361250305223124136362141603363300216404146531041345564161140620411103023220054434465165242616203520501016346443006263101550216333014666014454344060500444555015403144140461104565310324451320226603423451605432043624006501346245600160002140113622162203034614233600122425201334130202355205431646443200004556040330142131264615022463134216502500532625153100236543023203221502333416220131521565614403613154432666463535560363264355250443531463362433342061413021425050256255465226325666204020243523023512450422552561322552000205063100133131130062201015222632303255011250210001254045452206415555514346645662350053534214553124321216005540161614364365266606401001652062305450611053334640521443560631156531646041226151023353226606012504550103053002623026300642655152004060366201042634151006241435401301252250321545241350025224501233203345463564510424421262034020065005226160436211513061623312021161251136340134260465506355313500352614443234033161550133550655120123105403030106456443234111153224336220152030124661464305412030636106012111122601215224432000046246352636331015150153662434432622516600631150113042661312130650021243652126111065361245613640001512531326016340266145254234266464043165663400212641432325214432013210265104401642350425250364364046506226224306351600012434544565555530542311532502331052513650503206555264405101222033133430632143331632035234244535015516140464432051415103341214224345450041660635302150034123151201346344301502116016003226020204532243541551600536050515304311514062055165526534330111514033316326406506624242002420460611056115353265660220053525151533123152022512215502325145256065200002562263106625655051640441265330240215230351412213045332061234162564405151411642203124414125362501254241212226554016161420246320365656324514015661426563034503402163625530314232360211331314524204015342460133632006515003066463155051534316563526261524221150055541344556456065205663525522250440136566002665151560145114435520530512204330056131436534501150264402445204600315662141213230335424312652356103402532261335556213043145556326435262020644602603664056431156551155452332452114512644535313356224361156100053621615500454655352022610525512232462512362204653455156315233503525103262301151432131316255510620541504650622356434515321001153351026236531415336401032016312206330006630125336133465016411553535604126235204510656301512423563325352316466436662460006225456502034315340052221060020444646102513432333460613506533503566230402344623561023126601445546311234524015604532535634303244551062242222612014330222261266426402140636002352246625165653136423650316316123205454242023321133434512203504031200342011551223415415020035543644255655201045520414335303146146451540512103016340136125054654065260123244260642145315430101462665600500060066264641115353652512511452634521145301206323243112513551300404104000001420310502143643652666565632451456361352515364460135151615536625535042111344051035224651436114625440034210035650064025052524322044114642463040234133036565616232331435034550421335334345343223355162160326225460231640646042645544421616253341235634524465201336305514444042514563332351616365524503525246023353646142645441234620110353035006124052665533545505632452245631151360550042341652050131600253264515105433422326504554311166241132550044424110644423420126646405512345532212204651354100425506636322343050424203263315410103511113511041133636454536415006036412263211353111503565452654062615225134044222461312136004335410601354464012513360005044025215512436130505141231012253210045421214444426323134634256630443620413551045262412460441240261251524541664231222411260211162445603634365450252564402064626605126312146464666265551510160023242322124431545603061352264215052001566121311316466406451115423050236365560512620366513540235210326320011425465015503000435452006103013535146503010335312133602224231433404242525624236563014424664630031005225253535534103454400652025461600143263011134136223436333632114642445215464156206401001650156614265536446013545560462425640025423601240333632311524450110363441033525165301302205121635205161540155204006205106205411550313055524640644363642605156123044066305553602201256513252431633616431363532041201136213310541131315055166432445430623460215235432343222455121562243262200545430332643306612024560644155221222401110630042440456524315666205143660011025166256565354654355222316251611063460324412460064250006431635565546445026626041213634535340056510163054162123401210454243633212346400631503211111545416213602311223214443546024651150054533315661500405613314306556635300304514632564342545533306306626604565152462332114213200402246222421435411025061205511255453363361053143603040116001632201630246324266022421623562431011321516150121252266231362151113044535112301522661613032063020151540356344564564545436111202323233416350035536125646013645222304203340140424601506334203222501024156446021305363221205650125426226320356452031066136152153300340404221521153655146224322651035265153133320231346200216355162165220653011045634222006055314350055130653055225100436223306101102126300556652460501206230545063034503401516155366564002542344412166361360403016321021133162324010421521641260412200566456112310330533154401263442364120063006445546360461222221313444000030424342234532623262344660212644326653536603642111045065605451111010312340630545350636242661016203455164640214141154441311450524314212511045464133311151125606154232133326326305606241334643131141436263051613266613032206423604506411163510443012640464142106006445210131423416240416211353635464651526331361444655254200350610551421311131402633321611660323350062311303335441526412423512342555106423062153312252624656523511160303266333214652655644616233011113134663555102063010545102021460500326535635566115231015040551424622564124116310342103620140161201024133350155055211664160326024455124450201106562536321252411142124364245465540215335102022600201360526066263346523224501240353153652563632253243426161120132606362620243450545312533246641216532326262055624423135055025123344450052313116113362622431165616413212601354025131426661420610442302244505300225652266236504423035202425564642651664242134431165436201566116363110611213333223025446666110533346216362553025535042116012403336136040301613133162633120043333401464014015312505415405452213222422053652141320330213524031201523163234602433011605053311502220335136211563521133620465632654506645441055615041632262465113425232203644622566253556265423332562625221312515206443035105413106612045236025021632112246254346566463031606204606061161321223010666151441132226160631232223066161516632646632501336051415663510435461331501402540301124335352433546354536616632662602204151624152235164006025024213610413465100346142562354525442112205261432130424400363614466266351310245216510133345400310122032304352242224433222365442232263411503311504310466415262446333321452433161142245055423056664546100125122356425613345222211402411152440304601003545261015535034211451462662351410245113623303153555615524401405660423121545364616416544523130152555202663342140051405613505323104316465014363516430454121105545133444311632400642333560610015646045511124221345443616211503605204521415405430302600555421260612565101514264230506324660516255162451160335465153423253401165033512604500650050536356104251434041342611300040521443563142323602134405103532311524453210211331312004333320001322536124250314043311341345510251224463025041520104052201554226560532441504041262020314054034240244505652461551423615035263045465213630161420440302454335412446636110555044053134525122346530331332450011552130244655643511416552506362035046424554564462312160340032326011011431130260004216341063161322146313220201166212633260220354365200204645016322441566051053443142212123636402236540201636612432541345656664111514143311232235514016210553452666526161062661661141006026112340436134316260246524013352146445544366101522226004612434251203011651155256610211316463622331245553235603366030510431536033122351521144666446354145035333161541202304003300342540451204303151114031262546354234001211614121645650601240654455013025362522301404561041520515002235205262110362250302004440246103001315346536112145626164324510504521040131544610125101303342131402340360224540236652411056203036650233225136034205340024145045350440112262206131564231136260021565252561201625616515630114212046145314254026511034400302130213554432004531564533313335336642006063510561063115653111331314522246514361011036344162324010424014640140612425031433053611101000045351661550206333255544350202623346406124662615033022130255436641412516144043103046425425162425545265401504051012262606234424313514216152215152334164415222400446024513640524640556141140431115063505141315160642052405660153320122433200301501203613632441133435311501164644136462153265230350213631234041035025054623432550443605040110550625246353365431162052400305261425132565243004650243431360066556013405113626141014431310214335406025523302640516442654564010326403423526443625263616330263445423243405553560454434446610204415013320151642236532121154600624645506224153610010442615435600516365223144541112252354541315326606205325051314350530221541430503411004134636033304066051641005042151511520031133314654300364504663033454351164360402412412411013054626000532002166253611231411660346035546203162144223050115606040555406260400463140136615322543561031245452614150555153660653465241463414035006113510613013320146420452065225032340300550256043661043121266031251112355004215545463240443520512141412533353223546166545622211136460412261420401534214625440030335251653152164126015312505410433113413100004535114533164163105415403405311061145105030351015555442540334165400200451630432453111256413522305446500244110134012642502123045442066322126614231261652114354233621162455214101000304632413513604400135154312525602105636365160622411361613454664660266062124410144434131045224120025530234363165003064451540561102440225255346233644612532546110234560334066452146461254132351230441634342651210263626021115444616311442556351431134554422336210115206135615614302206642500616241335352111350002660265511623645554046244245200100150245360300202223262332011633004536432166362010120551430661556510510600054066521442056462011113254611663145620554316363015413343302145300533041443561465156262530352245560622433455444112441605330566323115451520552456421432362321626453351002562022460460666451432606345615260241415036251321310102035006532602234405443441252303252335336623062120631550002230340615450112615124651333416553230636056054123020350113440300364016363245261104022465444346206515224413635051312323440401063230633631104330513630606060404043551023353224601336320421003565001302205124122005664540545221345510251226615502063310541540311664204525513434211121465601240611336316251616406330321110511664052666015462254345332305010561220254422306306155330331315266130301001615242401064241556225204155623205443645211112633446564252044040004446052116325631263500140511135063310102025534656613601465426051633663534332132360562100332252506341222616626231666111103055102226151143535224121103505152204104305251216631150143603336556066510461206143255525155360031545636311501051361610432316554050543553355464110533411645312661344202604126205506513426156553616456520053530364163244144502450501231201450565126001656544222241623352340520612063202334064345434060233204341246431342136602453360236336652355110141205242066212353101053432140250352215602334531341626666264640065215026024101411234515301325210231244630534543033446645662260625460613353145613032623556250252365022212616141620636465640060160621435216454554633442625311110361131612666311630064150225041424603035043413661546211635061641653646533454246311361013225220324433620242636162024316301216555021211660601250406515003060640250525163520516156112310332224220536446302504133255544354053110611551343421125315165000214116555353440310625262260500553545514422053236655153340301315621062311641416662401231644251562102425103554202033050434654241320315253624212135541241226646230406001164432442625232552161213014501635122303405306202652151124246345512525616235654543315216440150115254652233135030054102222526101256646256606343523463520506054603101512053321123162103360321402053002614516161424255131204045526160252530344321535130265311430054511145523302426412443532565516145412000305364606641101063060403244165102131426600343602266240635050110120300603336104133145202516343413166136254666310006615432122201651232604234113061356653323250005205550262531005523265401632465526546121026311341026631552400635105166202011666433620025405662560242116425421664302640566306212616065463520404125444415426362031223254066346352663221560052002122026212543313663652103535564324446000664646265140426263306531622212551651306566163241140244005260601114402560205261006660121652136145515034313263241512152600055032404213435031640235501030530646315505124322044115401552040053315440152141320335201040522020262334645105030351214656012021411655530305055133111462460453264636536055120053616104501645035604556135512366613455163442224016311035666253501435301042632353524134115611544113064260254316143164110651211013324534605123563235112350133030365636133244305226055340630436065022036405122301231004304625223555051024120626105543542632414613160401224456601516310164221234446152564620111606460335211665026666325345220412145130445255300634314401642331341064641653115101666311150053435134302311245302135524644114551624311266260200531230633253043003426311525552365413553566146634600101226640061666042405141305400434013335313561403230341123030200661340025604035404065323431661306140631142005150633230406064016143216036351311603642563004401313214111364434521435310046055515456340214505061135644452603221306651652203112630460232025521313353206135126355204602341435646361324201563650464050622620046261223564361012350004464516311023111264324635333416423356612634306652145315465631326646424032012052010341014036611214203004450126532143063012403500202623026305343165635464246304006205106202634423641021352403101554226564061246626101555544240611336313534403106311146246065632540445331440166250153035403654253326535666222546331236426044611300501450320134234200214114533354314201026264446505062325523665513135511304215552043364412526055336633601120111166014144146303123125633102100210203044562043550530500045524661353501304214153124310013450424400314610502236042424231155032551065033550540144054445511523033526004302314536230025445565630416011600206613653212665453041650664443163460022234220060113154530106635652666160522305310666542240556665161140545416440001466430011140616315152344442125003002455303503205362206051005545643633552630212012442061444445114250126305642100420650013335130016163254133405442150012224646616311201062266456151305042305246554340500024361611446316455540656554450540444144631050256452142522214326314426015554261503224151136565305126305520043031501034534003140363356313140524551613255225161154521442045313466212130141220451162501335015252360245110553261001151102000554260205426502240153623563060362214064434143412243053615662501064265515226261524222341330365541155031320063006442015231632053244150415033022135403341654625161640625262260504532646365533144016613204240305455561436401511060065655106256266244504403104603335504166214011524626443110553240362452664214525413432333234663241005510312442016333256012252252020536231423360220646215244606336053366240350102266456431446450340104150205346162116441004640114535006231056136161414022652222163334260141143415006562432360336331331252635231125640241415334421515544634010033335454411464206346405610546632631412043513621310264424615010624221344051164261166546624531434635600213060555630631604304524415523641523341122046032153043604340301103632664616101112253043656251233060416344420624330161632162224543256153610623340062556034366645045622425565231020050521562561043355503035611151401554564262626064653001263511613166656400166602146642612205335406654551151354055415064514434064111135151255626523445140040206064252303643345542046562323523034522411260013546236104433355353666205432035656333113241436526516665165420635643400041305050365351030346322536121654162625245560132142330203225550040603662115005554165616232330555246406554636046134602433010412620203025543664100200451633303211105055354551436055120052501530354545556143633143166205140524626110004166215236615143354250210135361003204005331662650456036064630324005523332036104235352412512061251544252035614465126123610552434242403606664146343554140466133524153526535660222562041163304035340113563320225040262131633501431324560646613464114100026056562256416602051455055555656006612223443343641540101264332056505120350053212041566410011401244226142305251056151415220005352513324512325046311533532452662351023211203553602111213320400266161146621063132122551323123414604100433024650624253263306332352504040225050414521126433162332623261112225315052436540245005120345246325141030125520555640331662333264610226006636015356102431000546253616501515001020005056511334401361656252152104313525525555156152306036203311222500205342310640314114515202502220462354101525631431656410113245045322112105021656101632354102340605244303540604016205061151430506251130556511501635264324411316132054602306236033536013231646161614600632415555406653130540055201042634153445564560143503455044363642602222213134160505331114054034244125161440043245311111664052664220532366361610450103654253324015110600514052462610302044663404533225532654220152601233154162056314265550661066323033002601633624456334205616553531043260211546652610150551544656540114231245536214643421225033656030404246350553463506243556104441443113224163153663004046124121505423216106063241626503552562425122035244406524306013455143254632555660632022333433065612621023240401101633132034601333321013143206414606653030135404054246106240615320563540251024245564142660603334410145436135030541214555655634152630122313315056106414546662532155202001043541421115102261441030166034463614224113115355055233060604605224243610262100363311142050314663002160631026110656450231663426120463635253654540333421406065130220542240326162002500251662513243336021305012204321134326220062024232553651230216304034105511164425360316106300164132036036015121665043612162023256434242323165162022154614110665304646441212011340141365433016426315624234665632551653031341156645555044310125006405535506353131250251256026124312334051100624143565205663524213353343515612304444000030425022203351024450565243103046422564135223601546225455153340306450356045653566622265655106251100041662340453322524510033221220304460545023361132450243640513303354552265316224423241536412310114230124212423515545202555040442440445200362046343230002616310066424515232355532132166364264102461323042322633414415121046603103000425043661210452605136535542160413101044316342263545023246654326164002534052335303552412110242566343665244055432445110162625153026330551345111511156405406635023310630540642056624651024630633450511201060033216042503532002106042353436636012462626132115130014203324463461434505120021342053550655205252640415154563113166064535154423160660160003503042464246052035056326025614266511340041426042054110161115433313431523233414236615243555456060635216316212624113512106135434231201516014240122111526421456004152343515624231635653240416041614113325101342506026545512102333323321331640242264612164330166626352111332111312562133561353445563011104554144234453326541663224143160653525524153225645250255451524413645164360361516424060206205160440524013012522552225044045343223350663055536434223453236211563524615514236542516242505446500243453323050131562106256135512365463312364626624450415236615145326542201122030446023063664064633264004055664310605621203331612240112535501550456631045034144006443624443514636604565553116050413434552220350640051024235640013021142412363643364222155611556243122601352026035625461111035355000624152242045305216454640421150662335436254254335213330663325621045233345412141242512253650214332142213634616160432366221651156342562216110565303354345054315061346215263423013361413410656256235515053310302665655163232450350421222133601222222131626135610432234300361253140006051526641203462000535333033112442220503310530501625121153016132535412511114106132036261502032141506640524416364153542412622631610601540552301146510023006616150413006154431242421103352213043341024314666555166126325616561621006314441413056326163211126430523640414261141111510410224522212535166223403503051445560200331213454203504216154023233411614112341546253412426640202420641061052312464232505022063311601416611410264634062610315540234521261161324342350321545241365660026516216032602201256516232623446113362046515035263045452654015411013401210561220253116414166661345516326044611304031046033335425021052601233155450233611463326400460533336144115644642012433423620556066634503146620030651205414333623352051452342440045352252066661062560254016323606141351123435266561051135142220512146640502364502151301662510246133104442142411600263510664325406103664124326436514315305216051365316040526265553444141343400155144120601551414441161463326002356620242413654645003214004535065216406343515505634431650524414326461116404041214516014310441001566423021615563504145255313151240314312501400053153532431050552100435536615400653423123515066123456402151512435616112010013122644352400262655220664652152021511234031056413201132140632655040033651215163231344056043363420345655640135141361112514042325050401004115446265505546423060613246422216630660313125436406554056020123141334256612315251166645152024154046233334520112532552251014611234305000162611044263100216612200506311336155465243053666214114033545133610545101210354534515126435130030541626242041606510335532422310135002522465151560142254602316325243163360212644326326545066546521363004051012266425021230442230630662401231644422240163050145032035504166211353610032416205631432450243640556643106411564464213436566506236551560205016321404114266140334016626356111430504421645623213064016312026215360005444602251350321332014314231311154121400645244446110440602320540120412541663615640442342544424022441320260654152563242244445163064363051510031165225516641411125556451400365453643364452641454616226400410406545651652124054110446340464366425025124040662020112620553353651003355242512004044635515514132433656320511235543103046662460642361202622102255262355100163401403350060454136315665021451654050351335006265500045622536462004515141204635534353240055106623025031356052164665025636352165256326333221264552134135542136033216406603142614324434451564651564235221322010433256115103510254450040506315360356056130356051530206032465511210332004636222115433602634114615422404263413125032406133205045646624142310516353314023226535200344144465632230341400432052346344042245144005142014510043650401545142120132024501342342505063245012332033511443552040646042646164313635665353660345441055611614204403260623442445442066321553303313425156210211035666251342342002401152462604005331662655506610051330335405621203330124334236623655156046010004361612532366326130135401214461042521162464136305466464212601124455325001336413235160136236151364230201021261340463206524664411626046326213644011421005566035610366053564042012303064414144555312011125630042614220643331350544501065223100661232052104162426650035342324006004624456214030131262101325443026604205160556200265134524314254016555063604105352201436113365662536116421010615645211635165155223065342551306045436405426305362611026266555431624554110433103424321103364641504126001641155546552266321421660500044163360533023561556514116626306254066460366254262121205401405504615621522060033445504124104352153236004232140650530402536361231154412124614666612133416653041104454162005054252354424641141040000010300334420000300445612454111536202533341445534201662566033506031026546554335161361261414161433451251011545000642324003141362553513212661315502356332561435411400454611666460101253405522046145463564515305122043554442161632041201136421110450504163226202454335413135142161212661423115266130304251035542350143530114114533354431105532265045603666323033005522653162161224011220556066632050163214161253236615304450530526610006036352420315046103654004410461331020222460622044526602302223162643262402656055364100440516011101040506146334465600544255200000631611462456444463200660621231143433056314401103344225562244501302255045135550304462613401214441616501562122256101310631343404236041632556604516210256104164316432322225043623652054631505212336532360253241166151302551465440654203554201401463552250260665336216454136264346433252563423211112513556233230513161610504641122006621444035243126545055302466511344640004064060436431155335202536413022204261031622013465646633320112333024664203651035323663533604326464661614252642551201616506414345324433155025211630252541221613434602333125335623506426161500525000114054622646126600606040055532612525434336615204462632213326131352664506243553061440621115225400205455614123421164361135602244333445266364132465665246402556652356536023406342163010321116345523042442126230056131432533412356621331054165605451114651134252244663611052215152332616521143100161524202033050430426323535431420102640362452660646303240260163362424423241535355015504450314662004114266143261301354052661000656225204065163355652213666005245525553600531465316003044521623134556434540665005241614235154342422024531521264441605404213323343133611210256235013035216423603036364045356642044600030333032325253240302004162513034531626630615160323512330650056105251316435566430002113400221531206544620311536012542363166046660465143162124503156611564220000020052240132023343464120105421114426245042620536214461435610551626211411663145503010010402154551210532223550314514101442331025546036410630316536060611613053040523050523201042665631455520615433263055645611524650335560461423056561600644234566525306500154136024133654146005354111224104344422620554122254141634152633436210114126612443156353626050013234101352151165462626060424345134400502635400204461246404650262263264041140616150212611220215005325601101203442616411425000205054005462051026566252655114162236350650523404303124065566422614414232060340200650653450115034524465201313150551101031234032203644625550440531416441522254233621164010642415465424132024134115612644465050421452541305523332034563342056641231011456631045030306512054033401662601214461040363524203516335565256015555321353365452066233403013516002111316210512332205065156013000422135561215233524004105165436541122020262410544646333261365454550410306366204442631310133546021160414041466432542201424101244466160611415524653613150321464154004455615132116524030305504131531533335650141132613636224534560552544011443404236641036303330013210101266226210211033356010230233551505221333141636540522562322410610622033150332214253610614435641252310661340505546611620533525361502411262506360504231064302626654325165216622455303215422101531234335051404451612330544360335400403521420616332110112634521552610430660014363251546141201641553345416061600422623400113236646506051324056102362601441565166450331001141462313451561446162224311341451266603040565132655516226565230061336522523540263360520055050104341021003312163543123422511265445525603560450014661656121061301023410520352653301440510040105226160432644024452133630551466432445436305453506256625355634525122344004460245245521410156225204153152536242154411306462325523664323332346610423535216553531042301242124414400644314333623353561114305252116246415046103652136660052135336545205424111613253141636604111161202535250265545546211125063236025622655144515113202264014652211111145623634211611620511314431513444113420114635242120404443601351643400555614014066500544435446213634315263625224534235426664525046262041656412042256300024561414162421623056142661216211140551613423641065646225052616313116301112625654315511033354005646054351432621163140465241202652030165153425233230244504610322042112620356336252054446606355564211321050563315263510113054542615633635511633324414165033452051126166404301120523132003452350344462234310331101662206034240106125631511614122302606164335655256654651456102662616041065536165034220131334101000033033655535334303532040243605263563241533515425530525011614315003616066210501054450204422461440553026111111020226520534331620325344565423431505516025040140341531141514400500143344225004625216634655001426025054640013545114314610340354335430560404120643454224134154211025403552564635466503142055546136635420164614253163026231340265612031334111100005011251014654520534405134350211055614451424535661425331063653255122323401000316453060333515135125604603355265025355512460411116123500355123606411423634302451566312344112526603144514160266340465222412240411404605042412622440115012065163053553003152411465335303341601553442142230366550102002223613300202200231362435105636541214320510131340136536620165606331665543354421606244400434402436146024430100243466626211524230254035341442011643101464230310062104164560315316615004426051106014334415142100152260120540365536323543042240542343521630120111633035132050433030100406551503430356640061406460605435444125244052202325665226503521034022035426435513324653434042456600235211403440441460656326103214402145506234055354242014630061263453502435524463143350164000306461144404240623443301321361136460603244131052265261621230423632153405560614122155242031632060223164262146013520140512045063222241212642632115013643422022365263335064252601366556264404664133414511223531005104134603061131100513324624502430216221410664464540352236031263661312040330251141065224354412053006416362332121620616125231053615220251265011122220502362211245253314213152223144246141104001361606242333403335145340054403446261531055000454332232311603521641122141025352502660641142365012461416462544605205103323134030163440155261140164560432231633154246612121440065415042224144122122350236160621310052446435114221014324654200543641345602260520611154026644461153141522322443422631623056504051611533006221650522220023253034600424425415356656016600444221126315514645536434560333242463021546662540225635620665614311050646460551564023255221124621350065603144160321126264062150625332555305210201322140216411445436640341214646521253036365442666224200424224323441106416024224512343126422403112355303463346625055232164513023153262450026122215116223031056516012533622535131165215461305052205565036006054333443044663116040546404406044046434105242665464242166321204202603511616636414031451642600042132230161651515251203133154030325153665614531622153144164200653424151143633221233651516044400351656120625465601116064001452003243156226525021064052213145421105122513056433303115453532630250030666620160001633266041550654641154531420463534050143064450226331400036236216200610555533320100553140664053025611166132405401505545623046430443564621140364302000362012103261141025563550015545546211343024515646254460523646356116102565104432250644553540005224214635221446625261526516565010610552550552213255103300061161630565223022430501534646524606332123204610660240661354135033614356123452001653300246604324025010235052151312033011013463015140645032046662334034551126502321255661044415102520551615625162303110005621534222501034465065036324533065253341345635624524131365104402404650654521031210463543236046063412343444461365520565530400213436216551304314535346511166432201016341242306115443111344062423265462563314100444316146551650321503611436431446566346001143425131162242143630460114056134065554241034220201654030266500623320255162400440465032312263332045000642032311210134116352450003101362234001566405400053361604263241502424524422312606005600121341663251045614156460341424213530001464261061654005060054116026254310516615120230101143143412126416216405455153655355212206422633241214433614050036334140534612235330105525366624615050356331153045530666220546214552043044246321500041356210115302263610622354502024551015534362065322440446344016203011342130031216504352163323523223400451660212506323606312344112051033231310256510444304116115636555505515651511040661615613624621131214513435636205631260416422125015311465604022041401566530335003310123401244440155004246105356312102520402602010534136400452633455313260314425100561062661260023200144454154254253042502541623164435432646640436113424202356065254445656114635342263225204154631313033403226061002154465613554140105304406234600014662264132345631524255532306352441623441223153210215040200566125260035334134203323401423452114503506543201031116453500410151063502064162265105321233224443333024022115050340160044256345363302533335642555511014156310242310332122552401421465500366030323024656200435651230660541223302414421054546442103334413530145663624150023050604023105114220653262360622246252343161436025524564225064120460133116621215454042412325366442134321263050543202201362450041523661462615441346553454530145562304522534511030502643416046542026456354004006220436300540025263406164025065333263536512455135640255652420465332415563061066036142061344152636330205031301601434164510566663600046552123561066352242254534312531325361566425602501256226551452660314454030163440322506445563655550550502555015523564621314026520555366433242464145160205560654515344130612004652445242420565102434505662265541131216600636326136630113415303360105525454162013406343036206164015500513102145561163550522201336451123434565550235261305630460310340630156253366343215626036402112350510305566221631623330123506303133122312223230414123260641005120053666564401233040641660152643522501621422616066063133300361446462512563563310630143244266523550656451550501354232651203643461564402432543000625465122043235230611323164244134345102134441241232344220136244366260254611311451122600126335533453222553600312141504660141665400360633431124006514401044240360110065311054656444132534152062634130136500633222311644542045206120602461632131464246364564345364642105145352014664043621626531312565134326230411023616424643003033116660230466120665060564150456432303634112652315300315033450012441003313034506312000452623266261365212354035525604551513246064644205460302423623612643336016350661145505111341415351646465414430006430332156463620620441212066511316310635014000421122344124464515113202141602663415526114013540005224156515110452356462135200614236032034140124223442166615223656324656251563540640266133256446651632531325565332452560430531243005221163352522230234261621413502534264102000513343005152665161164444233044430622063345624555160202654264331061410210065153201064005200106206114454466211602016450400362531360011304463164563542112246530542365526456051525562426301623534105412046642365111350153263665043513104210035210416413314336563164123454030632246266146210526405151046542046414254262362006511221065030256201401562654340002641543251402565414126436340203614134542532563014061130603540450461306145466143530444305531426116434531466645321420506006210416002341550351434630310151565310102641003232046513013206114535313332441662420420131364250124356004533455510633341026602646233014330010265415504420133041515651000506341202615255432526504344062504563440636122344435023133103066415532260430220161111424424321215611340165202003006261055654422321043262224032043215143262241032506454153122411000045634242230142646054226025025166205314452653040262261401050265563020155454241654114226401465220465222412645604322321463522140661615613140265205503203414011363261430103425506216613311036064511236152611450411163651464425001566020523344134011611663550464000506036032041641524563253352013604234345261262212611413540133300450643362345103206604651400306122154630645051356225050121223262320044634350011260613021641023104460554666555330635503641554245012622546604356431005024561510325313554116103641352462422306516065604615041542152461214555151026335303565114352613510336306363553615265602536002011254540346030126262633255165553522022531425344644635462610524634431453100504665033322506111016642230460123430416141143044055015520326222545210244634356364506462346053464165562365663432440154300015332502462616131160620141112605354603461344445011604623611554265461453412452102216405642453100632126513616615312521065262305165400142251360240653652552045522312634346423246342634241363626254062366055163554264660042315515501521411011331530444124304146340656514243421254542631350366464420126045350113643425306016513535632530016100213022222640552411536604256006330362451233014663544641010343653420342334111111456224041140461633154246466252615262462113125366433242242234421610342550621153411265423141002035553066213031024005060341651441545401531132360250352324660103313326200103553335622201531430333006243113053621122116034200266553133555052040363435650002664511463504106246056263100621636316355036405415122550426215146635211413003500114040616436631202046163215636555246350134142242133620610365563425010356202525163405663242330446424146634666036504105063014466365224546164522650202002304663536555662406104306654406101051121204642263464235556510446634204120140643321660340334412112413530421651203523230262661514324111101360256215450126013023436455023564305522433610560262626520306002233102016642231025051552334236010213334614641105541432220034256643066212232630510051154122120100126220543051304653251445355562125616216642541666556401620203405555332242166330625640630023503143652465653165111414553252404056216400460112640132230051502513425160163543425122264623152011336041536230341340314262305553215205310026615405110364013650043324255654603324364534142164635605165104155454155356403522236450131005050643463634211611050424126261212144006516565010145134356346414516026615223656166133110342314100201112114612315623061653461614533230113405163160166041446362436603401115525004043660253154120522352004114542111525155354653054034522504441121004013533656044035354335235525014441606365363300512643002235514655026156360130314301630030266340116450461433530645553466255352554120642466611045601022111511662041433143222114213143666333041665003330046466456332551362522545340226451064040341165214210443206152534500520153016304024352415235513066250421105602452263501166410120455605444652601116205025005554300330241264511303556601453253415313043516254542360626136460215242155124133355132142040066601560010542435663411054344232334566313532322136236205562321462265305400366033504161050515264602405656243601052161332032166664404623052124130116305364612144012536644235343432006232023603013016306146536451525001122045534015662431546633256600432344201236035533132664306611230220461644455320036056524424526312000043515235334336245410623642320604034404131006433444130154101631136510651220634234660664613364522265003400140502110161162051131442440115012654150422261055255056205631260055606545132465625156064511236355530662131562306165126061016144126162262566131642315026460251446210432055165502200240520246353014535363442525051323251312604655414435264400521231415422435346014266501421634513614052314602562523243046426452342033016221124256123520202150315462166015414564454215542454446312264516024024654626666543341152323425601103154020314544106121511645244044523550000053130624651030016335356416256664265210443022222115124116255512612046545216603121211333211426246603505132432620405155645304125524143516455434323613216122254563401454141266251454364613042544255440260025541643164260561626440230301256442533312252103000205231264355505104644236061236241463435056420306531354201444244133366051634321564410362243265205230644201411250512450263121042212215442104645605104255632441035102443412400533464240434362003645125263064432052366526204435604362505204162066653234164532110135000046044431066142220010633313246210064345605565325601301051060420640516311652054144541516424631146566166551123110105622325116465014461124512326010002425412464505315134441106516305354144122122522132551041642212505344130612635406402615261145043031024005534616145314412616223634043656151436065141262466102363044222221436061453233604013123563336132001246324604155462246610422034061352231126330446303541634623114042334115624604501033103513343241223241015501503333135133560401234252002642163655210126412416416633430024415031262245432445113063115420406260426211120501333512336165411351106515551406234252603234413454424044240145331044613410411420654521332513143155100514410030503412216120032320555132044136663552621365466340143234200062656662151414414523412250112310025164613351436041133124301216545453214636622400630552164321406340306530243301264323365311504306333464221233123143452015366603653346302424603530616145406121364112236544053551546552616062305620666566232215441451244620625014156542044050205514340164252313124035462153032611526036025050165011224506362240500404554012566333024520541040410346556114315156456152044266201262154055513411021526005264561104301403031320030413131232260352523043432022530221436246341301514242312150404661164623164001104041401353341223420114635530031524135023616063300061161153114656000465244526133256446111636514606034165143230113405625661316415143606513520216250622113142165365403660052030243543630322105430445053530360600434655306032645566105406515152036654426261051554113405500634254611440014361565043546430564165440155116162066362305421133143102123636054066433313222220206655513530141025554646613425016460333156211030134054210035254335034131323400660323240236640631030514005116554501030362211023233410401043505153106251455143426626013143166202402433466450236211015560565162405333226162032115500161240053411224243346355435304361650156161643200322552666216310123535314226020343503022005351153421115512601105203310412002510504022252013224025310220022210300026251404412642311536536540553630603354402125020440560156512532410342354565522301452316464044542044401363334021436645546552504126163242226113422015616532200513123302155051003415641154633224364236335446413230150443366655044333141236654460462113234204333610164443266520136155646316333620324213125000500004563454115605616026631065466244524414302531313360563323105063500152110005624212040441465335303213100524463056522304022041401424205651065163253134425001566415454015316316016602315026460412624661062211314214646201134504525615052261660205033416620341664100512031010210546452402101635453604220602534166312060126242504353253566214623430362216463320226642451010365355112536201630611235211621233404320636130142342034123105045521000134215636463344355663530546630503363456162622065155550632253142542105402045254066125433404535464064206404250013003663123341313355111136631641333056652503255541400300331505633152215156140002416121423123650205615006533140016023163152054316046544531634050606616420541144462062062064165210105546145015543305411101232155323314320432364234210301226346554333531041524650410304120615051322241060243100526243555231023011462022355646124163604016633006410111032366515056040006003241654224303424455426621650405453503403256502160540044450550243252625210534303015344601452531023635413102004436142441503506252461346502243341456440021432204225220440261226116666420653001654252552502562365005541223405332302232213111452645312632140112562444235503002464034624423156635436013516434160155346435114221224305015356653033502434505662255653324502052334411132360250414463624325144621042363044222653654036650452561506545354104243024202140353135340054125144355356023054512466424466003405252140244636562323446400042055046402341612005565125055324166360356500331504030232530652622024031412555041323442150600634020355511241063262034403233061624615651350114105053016160122646026304004414352321560656214650045351315340452333243666563454140324531113646314106603460431063233603264162153630152246656301646262205401033336446621413116232022664355042135015022645630145245660246614466222002353523503620443463422315656631431321232105104543634115023560205301041133544206501662336524541142105433262025550304630126541450034414664511005430355150236326026441454635332300446023530500116204226034252212331420600505465344413601511154002253256535604201023465504052400130134161033412335612136240621361622321600025423306133264220452300030254614214133352014322352225511455544516006005224651455355215401100606062425320440166032022322623441001403022033544342024323162213244345523314022666311266101621226163400555614421422303601432465424646524606033101234026554113122560430531340116116635232466016603401115320551655022143606140052030243522616602024302420212504461030653364524463655123415045304364052641450343320663655306422036251023060464420125464060062624143352220451544441131504632516366056214566103331506013034111155032450423563213512023060341304611252630404150004636111164226624501050265124255466163152250245520022534633415033521102424651252065616042322020240541240242404346632625663414235130614345431646631123560215426003154314314042065630026341424354446116542321653423010564454346265252536525516315042136635606341100622211250645304454532546111522526025041222511416436235602042024104446250423131022200254054102465464604262366100563333301144136345640215056425360001121503641202340442365303066606021464533325411330034005601141565602424532226253326311535634463204506146345401315501650146634466413215230614406626342102131443515510426502303605260624213152355613516651035365115163420553100440506266566056165501602521233560043323236365060251112122413642242326262205323155666063650403541534521300031324203540301406650056550102002005436413433212320461244440155166006363224300522113550464000033133262052500404362200240520532336040154363032215033416620403531353465336452441054123600144535130436455520505143322434424401226521621215421004541102014412022245526623653512320133155534234504032453150303365613653265452455441525031466524454524153623633002541623445505415125541250313124441330042244133051304634553133216665120311310355003512122624350006134344340213025362344255004544201542430223136445110212032342123512666425643653534624111652656513362465344562064535323065142250552443000110636050100615445156244643511212562521262266652643431356166033353123041541203346601100040410560064623654102140602153623552465606536413241132035302663054320626143443265113014315122605536600653432312006460314614203352321560613265321445361340625403566511630331350456433600305305363343246311102264456110052036332022566425225235004351303604120104062322621432405065231056435540363651260664016135433421205446222556400001062226200542201650023655645533651163164601033626400345643635233521424610543326634220125422136320415215045304063625060305444354462122361330025602260520106602406600424610536136630113633525222350603603200103553335602531541224635301453123563336054304450534166410050054125144636551234114453513043463136426246444531204012106320045225150323202055305332053046341324255151064144534121134311561635441611135453050604316244652203225614433533034565301354052225054666621412020534301545403625316522434104241236310143520513232133365066131056663361150353641502350141424454643324204310360336014604241062345343613010525513144566516111560140655526250642322350332263641202502541451352200602202501406340414466264564641101052525262264142660511332544410600512412666062505166115402005153611021301000556566236214524104012113536035061355245155650426523341445005650042663202265514644420211300006056215232451630241353113503121440305202510234600623330151225030010034640655643014613433101000203245414062352533631100120634163342651614251353601623531132430506640023322221624166200123441422356200552446125541541633012005654201212636012321626105516620362362210233525502501421106432012354436422431423333500523355326660156146613633120442503166406011046213643634315263022002313661115402661354135033563121025241530336010234261621416415245662220153140522352004353634425213200124633530360600120310102135535602305045304364364555205024644453124563615236604153541365166051301006524004436461105320153113435223144260222615360653261044303614130431313213114320656311203260254214100255600430520064154653104235412332502646566621431516165036655304206645120511210535445642246331454116136103150461143245044223224234106432663416015650514111100236400431631060355203624650546463131615465454326631105542504022162145564630015354015445112641111241241513520012452336466336112015216454302362430066356633506120255232506042264150641054263364621630644341363663441006120115446122211640256052534645306006014464003642606043351332665220011400133524335233205101420624312554136415231305232123110145504444461331252162622663203516626421011363515013166441030416622032060312231410426160341344000011663651303601642116150103015200151542620606142264063245404105005314266432043333500125056664220224524256062335263264232552531063512060510112623021551224311635505132640016525502416146620416524631341562522453422435105636444611531461435612340402602010055254541641350253423253352013303330062411454211155051323251246041554643465530600546452402545124664205264145035143322434040121063260415354130003523110053031443544660501410055426342326335540013163240504303634263256232556223246610002426122335162114525223405254563020343152621240345301523500043103116441544206535646416406331641655063224212401603346666611650311266154340330213602054204266053030653564131112203505166533550526151066250311223356351624050265336523624625105163660060631155640620514224632204040652156230530052323224000531066341041105135532434064125363442243604524041001525665664020646660665140622350165132564513555064111406320501266421404455143410101063513500644315341431015021166565546212133654643056212133004112556143500004645363632012664541455436650261204130604200130636613563505201342551634653101305151555321130152244446134354542142606604161323101661101440304241412142152255220002254556620445016116113431364012462662556035135453466201125030245634452635111605433353214524264214251245251146643430341306602034052531335626454433410642524543602354266645254121432051522322443520016533053413640042013406343641020005160423434523113053621251553546531260465542246610422326455661010163545364466003405433206636542440122650045225150651660513005303144354661460255205232562502225504153333635606653566463660631030332300103313235332305604404614345256553513061522056222554404011456642053425533530444446016563331640542642345204036330243023343046414642645134560334131452654050354442115444132131031160106566426055544263414156160063432611363023014226562342105353544024560611404131661004660106362660341462535421244102304262145633534642500240104512505130404032230605430624520612312155166656661442521500505532133652516354105431246206026615103453436534042536611654460151620432414066564025664155002201520263013434442141161151660444036611223004351614030334446135212160206341626244650414416031526331156265103521263113411043224321166225302026060220403202105533030625541463615366612120333142155014224221422326161402134552502641115101662615225561352165434423606532015236354451040240151042144213352014601330324611663625165336132506610514562635666664620100451100534402146355046262041101313401342263162300246604324526334553103620616403343005152612622126112211603423054034522144352644003406135225406515152042206025325214024465306422036216212154232320205531006524004446605014120523256252416030154013340556053455264560262132534442222664530555004244243616225066121450545423236013340205325434405566123616642654031165544661531445661631423555564353256100635003103311010126514313601552554442655066131654104443520245262156214414342216563213201311450161025454222304352352320435645605535322220663144163101055523520500324510006335302500653640343362322645304542323222550503420156131500406312135453251616224146241662555063412001661031365024414524465411331504102263410120162440141501543560656243241514635153062444631063023304562622240445515340513521214455604645352033321342414332136441522132146650400143423606400332006361415005530664013141566220403162343334506441311644166533123436664055162113041211425625501001236623532410320263223336343150025601255363342346500320243400022616005452533364113066630501453465641265513544602556214242601266403126244314012546204022240340020124316404501132023665641204226536620165565040516102501023503260314425155005131066516116441413540133002665531350444112100521231415311263304403665442624166312060365623234425102306041004541102053320530443646110530055426342022255041501334055604632434542341631344041522220632412456460351062366062466245352154635214211313456640043415600245423100242441541643666221222062102410350010525303353161404556300656154556513504611454464456010401116236524561036203162400446423362042122251664500631203666065021154231315241260033601016642230201464205665132665536061345242042426161346430255302205311101503656150445423033200232451644666420000236603166005104510643445613454621066245034246633205600144015534051323643656031053320326101161011220032142264361550261316324660042006166661432465655206046254364046563064231264122451132263420632653026245014526221422052304253345266512603236032153501211120062641032166155541665643465240104061465052131033640156520665141046623502240016114453336241122125623202202664606625044244403505035213665053021115031403215603516221126003630515423462245321411462120400101051566503360324222633022425242041134642551644563000245660633166551533006221521513120310056106262145561163442330444330045064333555052040040135336542243534606303541634610515541112624250436400042055644201254601441202226341324255201531134332633554003333635606534552645634163134401061236206112620560664066604501212253426435350141624035260355366054133003564465142452643503561444640002242614424556042104653560133056402363641432314255425620512054621566254122124010466006002552001402323564661526664451215535502146051602460636021455444422562514155614260422530155644234265016365600466660564160263203116222464365300535616202454423415103552643424624514436425313016156244463025113453453033553165503162322021025232134402226014432650622441262446305413066240512156132420415361226443066426612145120201264234122251550351445135333406613215040430524001021050615264261436004225646130632662066625204052135622401054206231551146404630043224464032132216445565654212631501105205664515211330312121560116134363455155445306146226501155252662331153215640206146510622554550032404161130315641162155056660624130161635551462220264353362356622242366530062546261205432215541645241331414162421433544216065052222003011013463612600232055052220130622063345623451032036343565006044035354142665014262311404233405500634532535662104640234164060062624455266236515106414455223144260131632405065356646360262132534415222206311262056064404331512421531353415111243040254020435114564144206150106546555255321610405155451563213045123105200655352433606544440010040125642554041550355632243003412240605251633166655525304062543632212235135164662341540145044640626355062442052204635340062142556543530314150156663401665564526432661654011011665412241246500142034531352011666110352531436165405610043116635261113665202556642010665212041345242455630321350240401555000535506464242603560552011125161544015051356636153640266066424352620636123113516311033150211461033616143422324415104425130161104022462324116024514133152215631226311564546134615331501142446266660210543640465142060650511366123650565103145202522311144044303045526543142541313025000060561023346462450646050261164540326254456640164165064020560420032406611242222356261123445454505430131253110513165546364054332020335221015613530341164353655535153455562305614266244400434232530346001514064500144454154364511234362455516026604651400026645114633523552501634513614341156246025461144004623430362120055651214335222043512320133341211343122261536064303634263606310303344222266452412456460640666045042153135342410504263421211024064133026262210033050400660404652402360065523620323462662634433516244163131015432661136060510653653151044330601262615301504566635661462141034553656332450544066503624115263215650406345410300441120501245212100661345516636121402510251322232055432366633663210006561621155160210633004356524135511115446424400332364344244203643252341605224330333351466002105155433066130552103663025201345406215636226352106055331061545103036552153165530540561505005323042236534445025426421622340623454443623615501464656324000124610400066105405105522004661251443030031600142516230251061104345242130262550620561162524545632116616462204064512025322363406504052441365065144415211260116341223465336650450430053501313234243344555542102163010136001013435215022341416263342350245434403061145133505144411326160363563145312453164225214365331241333353033005521511166612162111440243614600424425415320466623325425304254565550235026542643330612215463504106246144416063605231460254501033103143615650421646332025055324166515444411315553423451561635441532610443025623255622300103313305550042435106236601212253426151112430442121102406521503626263115135165115634443331034416316352531413654464401461351622313140215000514241352463513506513051461426550413051412540044002110144235462553120414534052664465452046466236234052545360121045143012440236653463423046134025204111605510006166555532223642203222303615133624634104215060653212525224333534624201315342532611355602565326216110324305424661156540626264001124342405016505033555466101016545454020564023002415035653315155120310022062310630264461540652151154503355246642230464655145405120153225561505564613164040141035532466221002245622153301345660550423354065016134644646555650414635501422506040141463664263224456366624062652121104642303114630230116145341165260451132306025103660022430423112162521163561224612042465411105266642256252463511542364610042334220625611506126356163533241261064313062105530633333101122264353360450552252020551613423244301002435665601664034551126025416231626130563041061410210306450513505626310065363300512625232430451334324123546430564266424510136035650031504632516040324531561113545303614130431232466100023533230564243616225624662453543535014160254020435641330262626311513514636622653635431206106160342560230443036011036234156303602560343130365262163006016460561264505555442335510514103405141412032136016533313123346620330452441533226652304345136054400003206632421035463405132001411033262321054621566626532140362253441006021233404154144460505401131525401432020045112361626251542612525316612222130241165162215603215363303033453052350301234412013351360044454306406044610051530232164415253450333524504165246424203361554046361201010213224626242443431114010564436634444452062304462465663243211154236030015641334534026145100355264250064662645346440146032012056603411215025656422556062325025333460216455056334446260230150105035163141244424545352130201506414511166306242434243220051333055511564104141550320334345102261040140643243501252442605154244561445426264200215466633430215021134446351462656452141532623564064106564623466626211004442211250232125564435432646603103406306515320106225050121216363163564300223556426452342232410155016544015510365355112315040302336605621450303365613506043162431321311432426122335044046143406612145052154635214240352603511456414422210033050651156344463543120616065154214512164130504666046261563352023625501656263641242205411051141426230524511002444634161010460540242321465021140656531410116504656332031011505441443234236630301455621355124210524002341100543506244164625601303365515141235345125153243445126433440334305523611644225546120025063560131600661300542556214136642414405642246204443602314513423316352324563423565322601353634452344214544251532546053323615522445355453250664332214162466503564440615565362661206406040533202334102225636425354344562044451140546355342535551024106042635435152615366424536341253341324320632156411405626113125143261440265506121531021635442335451034251436664150124540616111646160246030111613451404442531201254060410550362013006140012354030613320502313665422626666012233450220031645261446335063561034205666031115404602651120053502514020152605222541246250526163152423025406315514645610444151064043611340156253366640052001022326232005036405415146550261503301622111503333135161620663653620163062530652622661033315065326545244652203225206563112016211452525256553513454232360121131345665366054133061501065440066040463331034416061603425651216413054660103044665032210134246543342113132150040265536111036414660456214132222003022620466045220025043266326206665506066441365321062340425421545651132054510412235305632163505066505351124221416340340562145562142063401155033113256045035256150051461443625661564664104506026301435445565546613261226404302225461466105022512335140430352064551306100012140235331364200236642310260256634253521503131063163562140221436625051216263053052335046504411461531000012602534356230001054166603460532224156661260666146646345515214214133213414525236154223654522411631012033606436133010134243210230640010316356000001353362465512110610510416043612561525124340013432033313454005342546456504013265445305335442466604062233141023522150152236566556165400531425163341600331355223352330121506013643404156400514644204532555511365136002314622165563116301112353414420153643456032520551615242023560634321562606206114454446343500112255042626360130314242561235213356040122305421133112352116202403141256013034111554415250361443353303260254214234052545606152205623340205325400434156000356446516555255321524023600631635253140230443036046660462666503221012261342162051402625400630655066646333004355560206465306102233205145543201430023551455663414444206160121404066655455140204143236465103504160536412466461542256443455304124351411205601442362115163556344056642505444354150151553304405503353313445633532546025131436613133125640643135024364112624252123361010420204555512402422101663630242630506303110443233265254606101100240651403001543341105346254354242553406551443024335034412632134150333461304456160655320000401643354010564614216235234415130124256640302341062134015106456356211103602160144334350662550663544623330634214405245516044014152034053522366624404141615204651211031306166555162413440361443365540016642120143256013501511054343061042546264022345161324660142100630465400253455236120165144652252250622614544215026240402504552062053455500403643413061462565431551643101464332424630262516230315254445656364021123546621160201260613021151466352130163003020202150315342520026414310212361233404320550413234415503245041466524454345653013510025560043020343152225544040143440556610245423100424526435061040515545523620323136544644001103623411563352023342465433405140262542133123665524630610260611200201262142522622565324030101206340313055521510606244314021102613050643415152525535051113453243443361201221041340344601313120354121430013001356410504153405253213060244504104256646523252600540530156224125530362211306622406545026632502100653151220604053140364265432222605635132041056412235536463530023424045266021521510521130014323312205132603420632632356551166445134224403543060214120345010210620455625546315102250065312155402356356211505221253446002046113452533656020615316152364641523645151656220121441343303211063320501346241503330232322561532566636025002400511150032352003504216102510231614443315460645325346341335624232264036014455533120624013436463221032015651260660644604135645212366451030403420556461265130634204262543236564126145654055631126011265640300312110333540023031006211546662540100056215311463534220510305566164504003664102310441413003500663401164546216601542163655210360540664363613014232150600634235632135152415362364052225054305200641562124034531456642053236166426524244154163561444640515632130446266263441461351622563036025662550165622113132150006306550652463061024355314321656661302433646121362630205154540254331365546614051641564450231452441026604543063636605345354040166131363310245121453023253525115643662432524511250430005340652532043336564020566525454524154611130512141125244651646544560620361464665266535400412645104620313562400653261305132455656155501021111020350602146501136552640441556103455031216255136660043520602265431262214552323501306653603160465444524613351022425020132416341625206450061246203312611414565356422505665354526162263642025252461141361446661052620635556004604044104643260635601306604454353206112040361052363643202144653300566504062353001366263010241220200516055063141221435536266115663364025052034431552166021426141154316032403205303041136312021050352461443124563060622045156230563450031516000012142333456621126625265646054351041645603122563562064222501034632252041522163162332531360011605546665511404061640461433530145644542112641241643313222220420341231002035551122023060341330025416266662141204653104235015235000442553353044031165544436662212200224261445123105200335162441631314021500343130365636412422004026553616646333004606112002065666130246632643056416616020545005352331264650446453213065562541135123354002231644225441262645254440350245620326250610455033250165016116332043605321304156214506150141030155403162056254310115233660161042644554506122250536611500245513545650262433000321510544213416214626400233161601436232056033124240603113211164020155523612345305030266132542642041146326130542043430144313455546006434101033332256454252360643360524011006126060431462600642042241614646432403655054023034165102336224015020014265366435621060420614434202022165104550032411635346203336025140222124436445306131050513640156260311352361655003130512332003465311231450401512013610356222564656134043626015536536423355133456552033666546655442533600446446505600044125522222626630333050531631654461040604635264265116055325562543143262116315316615004656143110546506503634631313033301235063030446316455330635503366312020464555346625542454446166334300220665551355045521000410632620330461125263445505415205343015441233250263103116441444460165666153144562062102410245560421065535243363131015432005142413526216300605411051141110364146635556020641262142522336461213641661602054034245232022316350146313414004216013005131351001335163543153521411433364060403110030544300242551543044514503312364541556063105040615550161012632640525666051252262655556560631251240225653120661224251422413161222456451031243432114321344362242510605052352402506546441540364021651566254412122466210225226462020032300054362026564406146610200161643250556226506563334125130613056324040261152050432645415433521623606014502305320126322251063303542512006250455500451024622055613063553463420033023102305561131442230610422144664514232660651664401134622003332301520142415420540404663443660342105562121041320506023200564146144155502015354562362141543151446262210211161146433500403032515201045611436230216566400520006504402455205015125621440635125004552136104202555313246510404652412042605110600646460551245330652540322606103133122312635421122464155424506163215636553525541231226451604415031262301410255513421563644403233061304041500012554125035403625316465666214354420653563331640542616314235535001052534653560133065444400166113606052463513506164605612642623052450456214132653061022362256532402630205154450053523302231635015451124113310336636622534156356514210652340265123442114524014140426166444355155352506520402234502453553033616056666661641600235442353500140124141622423225326403525245424614234606054650015345351522062356412212064526050000303543000202230523252022103123261221411320604334611630653300404162540625126052136626135103222540306615315566143211634664133512053305000662542340035443505636031355622254444463251440650346023442545062436462450043610620404056436445356631002503502454061524133561020666103023666113211163104611036240502323466241004324335005122560013526515232200460314345305600245056336103041420050441145630241012433341612101646623622426301051620630625621260142002365313431202633640555364506251145244000362463142443516021322450561436046532103542653516052652030165143344151456402325523341345635021544656122323041416530542365126225466055524635010642466611240246546224543244514646613425633443556662461565134636111164131244413352243410421516165036464164063364234520405564353256033531614005640236360040125642106536531551305146144505555442110024446322200302263205145543301012063454025433131264650446463134140031033663663031135445212356402211636021504442651526501360624443554313221334514061310354311540342645611162656660155202364164436620361062306154346213232636331643614621201114325046650153241323332123440222123020362301042450050344160514154322034522314351655326010531252653221304101043263253144023241231115234250063345030126416543406450250162203322042635630154463422220601025014562252260504411065354131006251501301244256226406365253060154440523146422632331041262050124205152603543430636362436110164630640461432335153663463216166560026443535256022334650506155526450026645546636413105260066425503412225406112116655226560426406426161555146421451623344553433303562640456112534645545055663256256514402063502560315543646541250360023500124065440540655126214054244615342523322100152260211246213562452413133554140105232606410052645605154356431005341422421304560102216666543341130631154201646033313530546630501141050522662450100042244133412363101465530420661641655063363302430210063500314556300656414323142555404155031044330601265504130533551051414161010460204660452220143002350313055521655466140545321306554216013005225341563521235640220544554416120226041430002400310215415552153342032421163343145626211402410266302133255132244534600400011661252336150331253041152036425530631364403640614541264065601451510520026223430324324610061024234050650624505434360022642426031242421054652034166313365501553105153501443414632435045034232063631123034630450425445466052110644340430313456500255144163253362031650401613162555432562331635340262105524211512326402536426560454615016412102501440462120420662021004422664614404313523446226051051034626052250402605652341045246323352230406361300253252401136303646224203200004136061614142103306401614510146221054352166650323050200263606460354343466653204030423452016333335430415360423162635231323330412031464462561315624441350411145230624050302445046112054036550065603144651044024030440623465120053666255624263002456151033620610365115116620415232342560406260426562110301350336345613016160122502651242505130463453520513232451205112122421240163343046414033110101215455651355425620512556322430026261530151412540044034051414154024232140025043266514556634151060624431641564450625411351213135100136514210652116360215012022604142000330522435303604236203063264516266304132224112501114663154230506534133312145624164213515433114615026404340560243006256162366420060134605250510365342320233202410230306213012361456526262605151150541363123063302063510524233534616461343243031626413464441454211114526231613550632121042355106044620443541001602264551244051204411516000403326550466166102523332342203621552244420553334443300124425035465302463266360121202410400222516403645561234416665315661143256404516011064054644414450414365132030036661323142251040421633426400405614135405434531405023326146545656343101055514261446323436043323164641434626201466112201135154456624556556322414351104043332133111006601220541653631603422646035263046352512513301265005164621453150322042112363235430416032112624650654521000146622656440123301623534105253135541156342501031433143222011031540221112050134054210035626220651564602630405466163152531332166613336506610535445642033466666164264513456514313601046114544605462156623412240605045666356600211014422032136016650211406532620666554444206160140211026123145244103354002231351635431534026512344442651526300024003143530360421552650504464001301654431536363125612053354565641301360124621352063406560214145453355456440526231266262351043455336255631345645053006605336665315010316006436353446425063560603153063465525230111355356626423402361452512153466204502543113351624356153604122236461330404404430141200662556401245666350665243131112114520510605321202222104102561643350606365643462501055661442326205051413620615003426522361103656163101336013143201031414010505006140410424464300313164526216204252264063562633313616112320264202455435155165440553200316314234665012201131653240531625422335516222362243202141005024113633322620346241126505255043012253411453410161325423236564654523211355465243660614521134052300300401536614522016145533213530162035633622240542343640621506203121046354132345631406416601541204664236103641352562025251611421314360314544106335123361625433503415550632253044143523225024552005120311310310566633624633145411650311266603341314555255444264456010401541221240125163316661462141034354625531253331312336531410116060664413612140406663050643415266045430664422544123521411433421145240150136062440215415552362030632646400130166406505631615652353660406314023256104524353413245546243605262305415303055614014046114311511550630143262364451150063205565451135410526156063116522402664545331115240004620151425226236043535632623110063416303246415105563430542115432010060234252644553535551002101043113566356103461550220521523032556230653164514403436041442314145614645606254226162003240124505646361613056623425635566631336151536522606645226510624300462103503360412235104013440440221344646465116340014504120224111345526664223645555363346611151501256012246414666543354335204465615332350506645036421015020601005201202463105536215601365425104614256524035400164220361451666554563061540555111624111600014234034044060332245335426444161514553354520544466052163012015332555305432360460652425553232643522501651113501546242230653405663242663330416612151164525411351106313234006614254210541560656214225346334135500351211150353641161361031515434033022654050354550661316511623652450466006002555253040655365633240414534052466203304550465633205321062340554551402015252553503636605345626452544436406040314140426166435543132215334203244516266304544315363661565235360051523350203366132646314415012455152553151344323363302500126616520216564161410520233556241006323020415366414146131113055051330612050522032430266604446266631014645346225062516516413005040661043651402153415152565533615326625140341641661265233346134503534362112136213631360132156504562224053631142400211162021353542446410111413612635265514115651562123305354263656436544045030500316603243644341312223455560634021300250025515666352620115465450040446520543024014664052024601116066365253141355404501654052311526413034606106345231461403104264366522452546535266300111256132315600036221224311114525114606052021630104664006402613150364640354602055522650666123064332415003400013646254106021355120046206355564211116330351321020132213412343444063524416262142261603263665043160656046133044642415003330046440445235551555140620323240236020452540665004535135033521102226243500050235014140461143245136020542044211544414104443520610362031655200140232543632212505440665066446545202441533226310115054442542154564143236465511134532435404016610350245620100305443044435515531334514061211633431413222411253125612053604063140220336613263004544662652454301404215566534560544133506556544356214461426513324532362042531025356515105456161500542612222363245153513260615010163121152130264351120503125035460314405202325232233324246045311054415205663445000261520521361320225563054325320522250525050100503423643654143660351012053014056136534531150042055563444366500454043655131101002052225526350565060150503003511222164422320066056423130103442306303220111336611446656531302312312256405241460046041463063633330442032634444213106220365321313445342065660221551511411122631051154506664650645235654036530334024115333352032312132266020513315105210053362656441503623315536442325436260112424646135122662025553450342351443155616051622532105056332050433030402164114446136552053441223153660631333051310421005041542152466346660346645633250000053130342526032364063103056125433404153404523342465125206134344340244546433204422322424266053030321310311624526215622400446423235646615223513516463624115263464662362365230434511443234236511320545110350416053443361201313633102432625061040242551543525065204031035431155626211402011146631535456564133256104524463144150165245430146655546563125303163146051114330204561455345623032263424233166164205223230320664433455516456301214116536156331223252561025516060111312551335233045014552641511316056042433324260340116561443145524456431633541232135661632524201416302150413031620252433105320432002040263516054013066421402503453023500230161141233243451451161431451165433266244332600511433526241111202033240531555245516442364301425042260540520400344613301152616543340450444611305114442141150052254213432050002313263310033605053624560025500242606044053541362205522620500053225400612044115524036604602036246251540624345063351055201235024163431060414654044101660444435411264202060261415240630302113310320630203560152635101110040655155436640341655304002121021504020361446462352104164146121455516504105063513625225462465103004413454424140051165553546406423243666563656160423221302536234204310360341064326665356413110106566426144143422136204212226664451215623415401421565040634052545360360544000063030145560412235305364124664622104134035121453023550332501604451450332234502453403426456141026630214230506534013601246235341324552455152553042155665312530316316030666215002663532500611444464644660005606021002614546541255232222210602540605445222542343633006262343561033211344313333621305036055255662262204031046502004014322631202444456314431544135501225336211563312203230235465041562115124515606526221342551532446305322624245201132154531603650664601463106424300615525441066251322034115443415052514245450166323001215352236103043543624035422056216644231501524333435423346140235304104165324343655330606021452250264523634566132466006405266636022015123252550061251233312324402133550060013334050515242551420615145314201512606010451231604011256115413325016032646352243440231444136350662065644143333540456351552112664254455340343054542615034303566421464652123436216551005661252651256356333314336563510263353001446636525340226451163353564104424014534501030362064042500145414032452020240541442550045433601460423416015650122035051605554426346563213201516645006353550214605044640626454103004412104514303206632421213551242163216350501542256443446013131225352511565016116332123645415555303361601162656660332551322413331214561352063406462436052615134432334560544133460511143300266353253415052303230052321403406520432345101404046244652043125625631652563600640563635362223414006242365414500505046623021351654150415124031122416501665421010405144402301201113244655320435525525554265465046012404245035630001122623631004015544616500242165452522445146055166326103136441561036360065055245304514450111632641110600033115130123504200052415354112413434514612636622425014400344300161321364114313245246232503140105432052423262435051043360431565560516264630332162301532016221654335655346551500004643215601331241665614253050003035042310105122440024561510464061344551233136442613511646526434255016431162165350416350634524041160422412263241062362143632463363551160061406460530363654430431453530035334134106301432416412345403565114352245461645206404034116256664265310446134121102323343003663123311136463124024240434201542430410623453451411110026533550526141561600631145016101203666065516024606335506244201120501245124402366503546340510524002341665053511245530412430354121430436624325204360532136063105040566666616415520236414534600400241642135156021414542305415303633025001250655654430204561455006114444623005232140215223113003552024302110401124502615353154133530400405205333311564155516044253310300426562350226555555366345040462554021064062014011230302230056446312504606420014121251041065132214035435651230651346025450141654632250451450653110364664456064642646500402411523321205464523341454604201225050114222343200023051436540250401363060655346056261531406102223003123433333421262234003253152451535051236616636061436606542534011303142654530440624523624133122055346350443352456651564543021012521651606322016165460422243364645454132314416022001563445002642503235525605232011425634661042552520015423042066246500411202110405301553561465155452441164151332165333244141660543544412666224200465111664320332340144266523550306322462661351033632650202002652142104421044302220411420654104010435034131335514106603460466326256622313644513613010525364004316315106625033432611363254542223002115423136021455444522046353421210066133463423046320014110310054350624221416340514112056001300135644511250430041562145061555016101600235442644366203601166125235433114615533554564405561401406616520216562144614234562303224644660005034065204300355202432133632026213111335442112561415606401365252040214530202302053666435536513352056025200610005562434640156234251564251224426603060635053101563333662330212405630164631123515642254406235466010404204166230240246042620542021203116346555065311324532163663501651260165614254002043661201512256453234535452351532425034123232441526416053513106006640021604351666162640512010030445510311534635124405615044456635135265530551003145244431520214401463611344425053046035102231604622023312422651310541260242324111503362065102045132361426632221405056301544424330241061242500215161155033214012161150303210602521424504122335214412450612141364042112603565033452051252440522042422432342201016341234521145065645155056146210526063635536130466353653206152534221151241152133251315153106251111366316443106323363414235130102120323451314456651060355203112233563502301422654352352320152412600342256251410062142556455166361213402520413262321054441646256034056214551442362115105041534000534065256150141030126326405235350014011062306154361503312502640434050526231266461143115156416141056513324532634242331660602100262345101404021104011221311133541012016664420444632064250434022414063525354365305442222602601142650104550522044035121506412405433152145106425166565140253532515016634264601621443106120450654000214561122414032124554322460332220156610135106554231066356103236002135223353323305434653311311221061630604416025036066223116340226200361324643510363411511310524503356152251015464365100021405464262155631412300126103521503516530114136262045151515264324653620032120461644466622014264566421241065200224641155613406024416431122160550353650420416133213310332430212235050455502211023344456664441433033650602444643414333526424412440342030241042335320143114305661130430512616640432325665226411064160224230611543506543201013542326540515104655265602536556624061050052015306255512612431551005145514342661333056652032641621561434543162123512666161115601462465054641624050265623421053543564560553601016642556142604254353031411402510251116055100062156662651303365515621420634016355634405253213060320433365615540316205666051252241416224234621323263041152036602430062526235104341550630143202335562436204253106164205223145465412504624465204502615353421125614142044463204415050301640401101611224240335012645403212415525001132224401066525032531650645612045546221644460400524060252110662063540644501201215252253156035364542432461050660224113466601121146621403414261231455523131246200121164246325665034642126446522561000532115634011232455620061101143335366032523411244555111415114110455401262312353101110416365345120435316632641044121555032005152334311664315336014466211263666000624441635222556001324266256346542014654204506406022100150010305504100435115205663503210025445465012120613220441120630154543302022245321556252360153130534563062400316431156142065516105540612534120506620460011205231350352103404224512343431113440603111645351203643461420464142500201125454306654406163040243504654521664410030503260131431650325554143630152246466311235642564365350655526250631316154633652362463544024560353222206623020146422530155644501566634032223205546166555532321403622514123534511155033113566425054424450410424020566525562543101126265555653225326403363316436142553063136162366420553362556326236445111006323020253565151023032066445232222210431256256315413353045606401365642504340264040110160066023555251212533316445312343321562462252001513562246114405421530423563323233150024110032416150203546120636345010063446102643666160261553654652603155220261621021543332233030040213121365401501314565334606642112040413260463102524306353104320422665215434652066215326002035316146305411533356036664246422550515000402040126052442600461530511331432533415634160654504621153305521612665525556362052400032566356264364433515512602126236241114113200400304630161620404423165632221006301623221125644160300104151004330462346600401034662225301320422602064606305656035154023314466363505544645442250402051546623353352003452350220354264312642240312423265462004101510656440243254262362006403460301210105112122415235513031212113341221612006202402433003003315065630164620215426003346241116564232235035454326631251051636661140413163144163101056651326623426501631665564526323666336622364220323441006021251532434425604503524354150151566465232545452415465233660161606312512452524542464621201114644036406106013460521345645053500632055641536641415456161500334555164560254060541652563600004052053325204021452414063525112242403325121253335400033452061244142144352342265622621235031212423056635562203634165534101512264562215344255463324200363626305412063262042302234540515035411000454140636143601405653513305122161324600411514525150012543414344164411324252241615136065442640530541635263051511136304556535246100126055202650150166520635653531432204004560265466136330166353061225433244156262510024354111326100434065252642112214114415210215105101221421362064532423465101233130022144300301626004630255445625312062126664434602224326146615102050432061130603606242034320510552314122532340601466641444103355425011000264155653032204412433634446223435513324653123553034656331410043502064162430006254651122106506262633255046422634606625042113211426246323205551346645023625633152215622054010315431431402656513362322636412010554250400060631155610046601005552352055536061345656004666643266165403210006561223036151323340415415126433440561500514655330440552600540530111305121404264455450225653120142346060532504665014541264065505103653400660533665451135410461311130554261222236301214116452225423464056363533311564155302023020535436530545012645403164453123406124414210154565450604366054210142432164026460160253060356420161366616312032355652614242226003234622435406563052142451411364442442011403254606405644050450630422556362442450414441663504624121455136165533342112563115620313204141644641512221542314531526454364112210035311014335013042023542646045442400231100155401601260120223015303523626105566652441622326151404024164012560105315126411543662654116556434521001113112161425335646116405136664425201615115160556400615142226625561416046613164565532552052223126522265244152662002301642541336250125052214640563553154366632100632661561544615140220600103311016643404245663346625055443161465526510532125122043235302562014016555352204235556510056024522660350513242044136663110155605615614000243336446621420656300246534456202502541451221621455664062051426362660341003245100024204242610564160263110116654162115516023624634104444605054033430552361443625661033533134415622412551125244651061222505366122425144650015345532413233360145151052320233202653150103152615606315051330612632451535153615633123633006262622234140051604425333666435536422226026021241552503321562462443523422660436605426515616511660012063026334401242501055653356203463352231602536015062150032060413530526245064044064122411646233443350615065604006041423264103050103016212242051052036325614504426145122241214001633634314601204615305106043051035656262206016550652115042602422514163445044601030542205435354105324255552201111662654604150315442405214261313305644341122214520030221406016252616412651306612214144024420626521200221243111524464656225356344302536562041111103315135136204361666201123466652003013011045010525530444215655242464661460066041666560513526033060162340111003460050265416320302206034240002352114023216451301650321503332244433323061132311562654340225314253444663420413501166410326204051555262136545162405333161214231241311623206341424354645353230635220060224630015354246322040446253542126335302500613464302520311622242241246500106330043521506065321131525401116442255456466410455633532546303622113064654456066611500245224131612235152206232123440222200262234341023030626006436353165224026605052203243260615010232525610234356103326242365414103004265651335205601142650104011322244025200151355622621235101424321666001206306651652536250031110153553326422404461461642513411254636463111212536462023510521233265616563010035466522430513025360455156103631236562352446121352625000406004223363401533554632005352633126531423145402131631550620151013320541442213330135614263111355462611330420052530003422041322246421045052442132344453201344135000420566260032625422121053406543610411532001266622562200322461602615041123112402242460224451522151044445436334516145061432364314240415530266621361022265046045315122065163525036311356511666020213042441651520650621544660656121440526453615604210264445510612563153440441460231532624561143643143024022115642441343400264154324644635462201406433212045560545645304125663401432322616203213650205615226643550444611654235142250552025014063401544511260652156230441023042665364034335302205311643653005314203453136524135511125252243343202004516120025063060263014302513143666622406545203614646651354565022456451031564122120612302036230324324610130123614544642506354545331115302666044416312115215516060111113443133350050504662350226555252006100055052204401066525032622461144003121242304026460160263344012425003111013133455500233051343442343542553466632011461410204563465661540434533303314613426406431435422053605066066540320515033515301011351304633652052540050043342035216620304326264335614345464534430424022603303316242353432426056553633260126106600505101331445214261140405215403116201400665626434606446353333404253211161004043031255051506143363430455512343314036202622415302363305143250435643005230426354006621346006115321060651203314034522613235101111556152560043236113241046624611500311424244540354024443501261103062212056611302605536146455116410330244051333405116141223065632610320026122215465663460005034016005102134441514025654161052463441660340334446526011152414351644200062656155001612400653314002135015022216534230144300011060414466264411112412453005232322145633534623226453010150365615616202454520116661111544642443534624201123616262556013160065445565546131331256402663250215266535400624330003224343211434526050000010424500506102423406526262605606031530624000462016266631014302643511231255133523621305036230213516555536634505562434640351215064153165064565421530423566355622025306035642501055653535533264223305134343262620201035034421542435462043403422335531113042032144644355116265426006310301654234462342260146202163436356603021131501456414441554516442123115453210345565655504465304042363416531420432416263613000164260043512410211322154246201413444504510525606063131220624036313130121321640551424252161324166124665000135162016406243625445520006450302501240411433053641540104555225453224043436441615244546564203136624634042356051532560063652360634455410113234613002514666350404133420551252566221544611012440052016334023424305206240266506250560552321310662606164335144021455011622303101143425131442563453624123234424126436340314531005041211241356205025005554343236166215141440053411224160231631564563014520564454346360501006156464110101513520012240005310664250024014542323222504454230342341510350352531436003323643431534253261542612525613005425561326122640643135024006531512241264510461510544213213443622430354300020344160514506506245015115054133465525230514252262364534622500503125035330450145505525566224150415124404625540215623425152405433152120455462256332323313634165534201613666135620346332404461461423435425503503442156302646453121414235163024263406146461425405002135254412121210566013131003645055616220205413052303131254121150663021636614066132665451625426165556443515540504561135232652115512402400221655421466163662165021552444020240423042510060162153163520164052045063152405043533150253260003655102445161151626304632055310604535340160351341121622132101212650646513403033666465601530636442146551015415655161611101343043260416260464320504515644102536251450441006114526441454301333004324531031253125063253235111651500025234515245456150210012434141565525665466234055354565160125316224214363302533335201362443620361413454665033322304216512055430033023216122254145234122524334635542054316046456602466126525253655445156244525252622645233646636341041105045125051355050342013200232451526434246216540561004244203643113556025631661222216214136642043022254636411262420604053140203135624041621462642510605052022305232515432203455434360022631230633011135535666043535632625165164146031440522641511316622040310403112241651064062014642512244214510642511644460400500241100310151226456312032355522316025364251341123466632011424354620412141423512215202505640202624516242625644354601046665514404400461414330561264355024226632405460013366561022542556024460542600642601500156066443354635642334343341642224466100434646661306633503235433164466045235165602520444250203534356530433000440341615622622466661454124314631210132013210142645136615066614206260221222315311230404531646061023562421532026650232552445646315545014133061306300243125400113505234212504051205640246263332506005614636005011525011652160163344601630336552135626645263411466336021030656160312514031331445522514561026624201463003622535131304601140564255551106260254611425325630150611101663523230262412645113056340145410112310025353043616554453163404466222002255163150464351121254142660511361120152113553243400404032230561315004064466642004514436425431166352625234160525326216110302411651641440564221466105022521233610136426543220653261305002331616035240250652022103123223143516564242603122063510524264234023662311006343005040661023252322305604243336502004014016654210101123030226603060635665651402552406025212416150203622153442565261424226015062150546364631146141020453403422335630242634064020262455153142464552626654611020235123566115640632333210523104532141642323101351546200110415542153463051505612206005203601106530406001446616633052643535626546103534363235605611556400603105154412450403335611031340401303430612012352641256315064511556526300023565551340522443362304153613146212602330242165513410041256300402646315631000600445005061066045010403330405546302324330113660061162423325324305110400451366612506215641656525306342024610464016144032346245465345316435450403105321252011035464160354366364601256633432616041065612634535016521546136134065554141563102431145112264061130603422304601266151432413556601453412662514516461335140156161643506066164235352350362136635606625212622633254441066454302362641253634460543062456312135453002366031631301615621113665202243303333532430542462215603215462044436051233514040420204555226056351313245565611436232056464415403626122141135326010531424210546523353461641452512153163032464104365140213324246045242603401132263120240405144402300564463105310156333532515016106620635454612063635463324200260032346203206041351212536462634656615453111304206146461425162426256455262665461240444311043051613141241665365531121022163322600362444551341201406033165004545623213444452216504066146536442521410262234260064630406141404256050433031415143213314012064535503430502123401064221120665525540520421113543025215452234253203424066305525564222534206541525410014434163204236464152454006154314042140253133301241231326224422602115516425200331341255114253156104116400565323122321155555416443655222501406320055263534505215530402510014665312206640355154614363655261444011624165361011340236540343553616503422435524463050522055624103422022310332122001263355354045046133430416141111013602525341531304364613042360411331220032255260541144462204434634234110062226652643431005124126643006635662243604524206123121525161622416005104510444630251155664201061466002105611565406236330303342314513423303520645551240242212041056412555010211103312424064021651566206043346125265322132034166313613432430346620450255105563430534151525631105441526561443145444563144330120111322504606420336623302163426460160644501201450100634436362630542435406563305262450602351052120434533303321446443540500213524354601046110202351204305161311401252320152364232436041106235626304060430610313014432465600014330014013625400511041261050220031344534311410454244132336203055516334441561633524653106101206514444003326410035146500252252166466662023060353556020265102012033443165343321256531033123511156162461462243021223310120331412661016056612316236300123033035450315463155363303301136021343221234356435265203345245035141416402063356006565616545354565440515050141514142615251406212466366552116004022055516152343662245100244453600432126023201313341014335016405036006054016540302655240142143453222553061454661414304405506215450126435162545454425544024301216545662163101206206206412315656631112506453035616603336062505166335061202504100152565166656661462416625564344561343453453033652120413415543306616264001124530523503031635232451306100012016636302423553646351020350602031132111625441212241630653300041010432636550155311626413464431133516254211543205533615326056634450052445643161544135501446553204301412125102405630164214431061221525225316102643666120632620405214245144044064122332656165631461342645116265426544121212166551440443566115640412416653615236423241624244124321004054021025045145055163000323113642555032043636323516456511433010502516610433405400662662331016333465502561542421510655541122121636441542244116506015201214524135143121066051552650025466002105652134024450634120253001403402610443334236663546532022602430441056141643154416651061343165115004463441510321026645536150232501546520536631333545632323424512441323434610145060503462260454253432656104251642352362532153256022330241535150236524446553520662412211065020143125266401000033033003064611433344304466500623320655003660360031214153530444305155203262201302343642360626136600255416445321463663535314226652101055443132123214454532546531230415411540200515232506042656640206444252150055063412001546210662455316550315242455630305521036634240501651234412013634235653214023533132630506303300234240414650113654020155523662102252240416254063253144023051535014444145421114356153604100602342562514034160261520521335412321322533621155525525554410651322163112351560450654000560353645416026155362302234540113644424441164623343010035466064314354200631030160566013131004614143363233321055531121022360411062332100405404252011631636310524534123330302146453133641214234230444666610044215552226204325266201063651602041630110255542301034431512424344435156645565544204010353263241422153142303514041116156633535042110120312411462556251322206553256540113010346315624230431215444513365122152121555334131204353614431026421453315340166600030362613524422520604546231016412350106015600051406151650042032414504160143114515512321441352246211250332423024353031221562446414103466566044254431332134513134465553533434404240623631160405425516240040323024656046601416653142611642545210244550235643046021524213164260561224006305502034350306145015543051045436311152252601203346601536110213026415064106660665140055321336566103136505034246633623220210232135024043025201345050335554635136004442601353634642002366411044323325266021521526404415561234530506462020032251260521324123111523414632435145262316112223646132644553535416612652336132022555661632524633122032326546504604035435651422544062321456112242432461050546526031551503541102011403254433506150652243051302053605066542344623400364505560561264355231045321416332260035626304060210250451463631052456153661126246622643423523364012453021364426366165241506540401426010304406440113012335220453661163661612664163304355353566404113624656426355051400641040304115533055615166065516425164514350466234423141506340465522002225004200300135356305344644454455504565231211045133403660065260016116612504434142601256163030104405243112122004000453345506354533013515354501613061301045461402655624532054432156606423565504564431314030302533660355310326511045402514455311654411140035320402444330132136404406044404650323120043565125400360633345314666463435636455522433610551241333562644023032164321406220053511530541110124115023560250412225110004041051000556566542633646262235016512516354105244145244620560014405232134402015550005340621563626101016545543064060445234421452310260256652546061051052113006103455031302661325430005436206626135103342500633404503423203550632121304044044355100210103346134503630543253220141630210235465041124042450323065134605466010404140321245566022411345220261621004541406360640564405604006041253604551506654032052260146202162202054102422663241642323101624445513443061031305055163000341233303024662264342125132341531061324052364361046045035426142252325452114450435563143632024055464241320042665155414256415565605661244016523050506050021621514633056013605642622030416622253061532644154563223653103364252036654314221534112614553454515623460264500003661622025506614162663045162135262252014534461650604614404143140064431020015152510002436262524223125144410425613610001662643011020315155003000430203146021266435133616344344464516043434255444350111636560113143605263563611364606004643410522263332045306605412243112400655321420506064623460556026262655132142040012564425334030653023421115512321553233120530104111416436235600646236523621452411630644341325645135543124620605411331504155340513222601443265506464242263521060545402056404610051530442515325463425352151100240651143233122021625513662642041146265644061422254030665030126416636311230304235510600141200662431135663553436211210522250525504130316256211512455630001122254501416520416623024322460332666011211402154333226143601405504506304242326410306103631236150335153016343635663052303131054600133635154620011201406033144324656032311364252146453133235233640153106132405141321064233250435316213254321325315536060024554513323610105452163444234241500540163626315226465004441052512026013451223566503014014416125615030014346422230122424044152253204563541410045343014354530500001543323262053006305242064232114101224364423505453541254655626224054266354354065444430310064444641614121165444652205513161121212323314053613103460400466443123235460445413001420546200101041653132400614251362225501236251540040621116530414624153351543244131052426654642400064203233302414421144010442400621041603464165562203060022306660156003312252103433012643260110520334320432364335442065060204202414102140602040121135336366344105064111406266151034510226341013643656031506224412660356055205331061545230024150323216441526053323615031310631640300154335132603420600435206032613054206610200161153155661454340645024630450425446204435455640124566103461550362136313605010050340252433105156065262262363100404632250451402460426222015661016621403414330300402165351330512556362442501030162156235244611011351304030211315025412115066561022542104155421516500454560014330014550320436364121423422453021364523643610423325043532225456450615000020553265665322050256555324021246321003624265131135645631006566232244501254533143123003251123361022560533101322215013064163130433614250365045061402043110163151260552014635026511154122625263660244126431341150222015033261432311011501024663110212245455430354455063525631620451404323310542411042100022401152604526335015654600633664251525355162104542041250015664042316105023011404524045614635610141654615415323065452516255305250126526162122166321204112101341105454644210360110065023415503536566343243102016642105424356600020523123365311504104120025123421030121662336524044462504215362355246035061355061201154432050126643436534042201624401405332032612446305413111251615410303655215653315155534503335252244535543562140221411053462563263235652265431262434301443164325055623211634664501622033244546605211001602264663506652422052152300132156504236436541432043200201342551532155446165045065311030542021203351065542326123145553121365401221613246045041444162242051052213526250063365205251456414441630216366155602446053463051505232134444501362540056323516456304446666142636616526045035426162132543261500002052504335113443315132615026424566652363031022250156022566244611043345245641426314305553003052606035165461114664600033664012421520310303403533434033322060141112143541546114216155110601643436203165434223551150204525241135433352623261525316436425133262233322603461023604125100560021643154056002552651106446461055602216132460501545226126062201102462010203313235531216362406134345345553100544342033451253454202331466430013620601614315003304236321520260351166352450003033344135331105465641434630310401543000123102505153411054344643555051030633346420504022252263465543354114210543131022200656065364124515565046122211640214044551453661165441501543560011610112206624051214015051356531655305412031002204504165246532506643343662505124354242553511664451321455232353455546006265065633313351205332042635630106443404355124405123131112114325562306556222405363660351012402635160544630532260242165452646644560611634655501066356103231312462050131456530411514525635046241203632561450406004223400500433455451644214066132665426006426061220600522216504066110412610551143301050044215552415065404014225232541325315536532656653244331513266523652153653513534506154516602535220006410024613240054466112543353000064111623555435533034114602602510136050413403630504042160161003532303201356346133236526152440556556221155101520220546136244036655536106461360340332336063420153602542010336602155166125014421050364441435615134053146206566054221464021505325042402010434545156030516043064555562655232040016226065343032521121111044654654564146313356510241542420261606621053405560614166364140310136223400145663624441325341515156531015332502462523342360123233456634644236061212331231401322402533531041524332620255525405410243241132035265233414425605253463410101063601516204365624324150032142264561324204163615364020561505005623106302642420336152214162466162630530540655144304224403543013066536043410103334125130613050006625415446342220313456500044115160052051060533164514403311424002105301405614013066421242452011352244514604642646500653113245323600213520121164246346066421115001254341455136165044261451236340153352035216620231154532145162542611500156066036011065314653644250220031344025166104322620432521426010304521144504306002455452050256555150264245665351353450455213446341215025545422250514642621651331252216156342632061560501664644013152311460660461221140031526642606053215441665321654154314103563146404055515121153530126152661444265123656323560331645034111543355163103403101151633343331132604601603164016030252664360466463312500531216233210342436624156362215510460426155663436516161425366351254112323105642256134530541151365256341453513416640445460015400256010544502012215524201451642600015664054015002305062062634130026410032361613116060213334614135323221323624146343452015366102200222165041030410304630126654646042630266305435005650042453060060151350064432414066564146351530636155026135361226443660664243532304223654461540652540463612050356444062335046504243350344106021412033160465444322564542505632404022340035443206010250125514416320403326550212022221043604144231162021353365345311540250345302154531603551663261040241152332163663501233533233032566503462040413260143441644153334211252241214001546320053530432626430345565655655564435144335463560406001446214102622353431141043405400662662010636540644011305563143632133236101032402124636652363031061545166034121502554232632323524353041414303540040556545300254216122166333451421411445610611553462604113444450311131361622151614060113363424126354520433002536443126253352466533561502115630035255343262156464334022205364155324551313102123356416202335110666626104640535512121311341531411031621314445531565665351241302013101126411551113421142651031224145356511465315150164261631001403455524663630034321121305411404422461440316320602204213223010053361604040231051113650063322046513013201411126064110554146236205562350564203060365334630300026251206150513254145003442366100563206261434466320226554464003642153414310102566415502444631063163246600406642661212620636123344450254215115450331010213224155653626641146153102632134150450102106252461335102360643360611520504350563603134562252260533620316546616610254102561643141456146454244641010042055563235002301665066460143136441561212054645265126016565434653311421264465246310252431324252241631156203163363431462633126531356143454650446530405540504561423343433461663305264260064630542441323366233101631602041630123352204502405546425452163444210036242602225015602535220006454222505152435304141122412315301213440440643263420640012411243134056240401202324465401426655536436266246611533334440661412056055653341645606666153405263164411010606304303546616033443002154010321602234562340255115225023051642531531155411240623345204635213551460321623205150442434536036352315001365522324354425032441414663146530551354316532465631124225203311004324526402263054324421501633144004050541455302611113164262146616515152526324150244220653262223116445420611453535354603461322200342532146226536531354201024246035340441264232241060243146645110033330114413265113014146444202160604335135021166565022015202602330456262006166661451202012611351631106421622340552466422362624244341206406040000126025333346130440455625546224250201352401100612645415433556222544450441106530401613162233323422035060636565606254226114136126344436650041141233243631064243003636006503341454604142540020431122106162561000532063531043261513606543204141644012046153042314540214534430424423634165313523265211642224466435356265440614140426203055516334655025611025554233661163661413200426623424150055131135645225662446141002461324642621651143035400430121344041404264164646405364464326046563036250064505636341461303530303333350656111065153453301404250501113653536556360650142066165516113423013212033111200633214621426665413201546315262466101604145501113324014655042013236023104520365221441166225123042064544033011445205343012524222306640500410565335302410566224251112536443606326134445016260214151040004143624365440553606064213623110202265201352014051203133154245244223136062224622045206120133324416634444501166643066212054003660344424413330616145406115365365410052624355430355150363456402131512260551300006056326652200154621213363013434442222404455143246565524234122251331502114662345444360464655145311140105653320233414356230001561606553231510225002416341625260604314652162360604463251440541310062555543256233621552244434625010516200324015265514115540436551345145116140615525441552453045120122505013661201512306044160211563401120422665215426405305464151222155106043051316315506202260330331420432416155124024010043464666103534363560504330333444156161542421510010344315161266416335155414256401636263163100656621043345245400544661133125221610556545300406432634264640536440156430432125012041344516513311010466342264303540025335565022504322052446211046420006653506625065305454462450436544035363402522511502431044036253315112101106322031660401216163205241312146041445514162663531565552125043056066551633110345646504443435032424124165362510105215602256066214056560523154332552616120016210410044263452260106335006301153063254302331162600534331620120450632203032515362606005600523431614360246163212420420131046236115523263051003504161050660516343212136411220553630603552310230123632602645056425360366006534321523245161400133524546430562114116115165340513521060462543655035144511033616143236155014640512015324436634444022256364205416660340000401643653121554020645006122600642042145023053265034602341501301244316353402642055333445661442326245056463665156212331101002052314511654306625132204450111632142223432025645323455036066223324556200643465206621635263051423145315203565626220151013320162423534326361300010221655421613066335023560561151415143213335246531065554112212424344435043553535641556560565226465004322445012564142631432543353000563426320625421612210640012411643260465612501204132460502124634652515463236423535456341233005666311340324200103251220521132333436554450042013534136245424414032241430063350305552212140236513336065206441003514464514244241606140036561030032661011161564205533333333514124200555116506362420161530130210311544106505360510132160444161604111205426366544116423265203325423444012100454102045623501123540655660332534456542241212642656145316212134166326025524564314642463636425012434265461453511541221251526460241564410362365440535535440212501462022355414546353300112150362312006460302413531133523320512133004112604440366121445560464046563064353334066142232441514656324000255615055645206230445354344562605322241535401056462356356211462033126124161464640126322251425450624325622640632105524211433001244220505141361613056623053542636522552635053266244332341154434164111060000023051436354523515311634022621101143335153260020351113630456454364112060165506554144221332426056553642600435146616366213235433164564006031031401206456101206514216364415415664556556404113624612440165244105251204533143123055530030506411162351560501664663334514224313405623036250064445165133163465251542662266650146151633210550632200441502123324640224051244313122104635012642121636151102065543454351144545444302351531326165026313041355022022522026315403052304604643626246342613362342642454155464042652226120245200422431361440266046266104246214103104344102532051150243616126366305443354463063332442644044041565603612254636365556232653632446032234315055163211501362153144164510456141522506412044564345364560045334541245210220100126220056562436024326520521546552616204405601564612416362300446023412023404431461420333503121440014206243155614350001223004351453520333223126412243215040430044251301612461040004613164040624656632404445114056661260666142162352350522125341414565356324036550506330354256462450043652530601551232640255035465302206150034242563556666436544045650601505060051143355052514245331151301254025040132425034123003613246436603252345316146305565352461021003531102115042602301356142663326012612410211322650215524446604523515154412450355034305044400332642244116506442040103565642635503050506050260134512200325112332606035165554355330364401315231411445610404012023250563634141010466342632364235314615163325126553514460005615163403215106406446454255222305536150162025444550330546016222241504124426146514145224440466335122353432352653123652312516302321221533352354341263121116021265461120026342344301505362433012564462223161153012436342302206545266036344204563310335214600152010154043130324426560106365430402441150031606211663115625346126025040140434220223620065342416460341424601331166264210514535510633341164056424554305130461052161332306442014106230562066512532410040166330053050011622365303066523215606130520251022554136415046453636361403033441342414332511322634252400102101104022462661054051014103553243211154236463553425314664634554415130124460020461142250566534023034165120062504561062040404440523146364265604546326636016522361103313361515303050031663003511222262411112045016632303504200052630606553423244152643510363411112445551141153335600126055202143350130442251416343111355462066005051015424620144020240423656025204440333561102123401064100351465001520121453263241422514006410402162151463566503014610225605346111466464114602602114606604661155346264465401426613035303026430354005456341233105506322046000561514611641313144255423333103365415465334241553063264544101421251112261260060122241502156011352433602664611335026413043122026343350554352604536126636606262254335336600203246206646656234422302643535304066021343402263435411324210433544035366666061453511304625540330466555646631365525363411613234516502343255240344065232600344634153114155263335064511436332221353000141215454042520146640402660264623100632126532514453503216666441250512450665662322134235456556410111032042260342560602146453265321445346006233323130523212012664541461352121613644152210632653026506152642632411602455522004661662210022403001564135551024106152142141325664030233452533656545261622610233622405500451024564364453542263233104615016412212024104065616310136522606645032436443416442232002033240531012153522341535411246056261531160535131051131052451415114110366642464265015016652023542646450446010361133042001331445214134445045104251006014250203534313404013022112066550252252166241351431215314230350304115533330560136001441612563101322215000336640151013605041221140031041134444565553643623333350656253355650200566631130441502123634032151014425542336315051451141413565444454264026241100443166406335450226526234604161046510534262142324461116340212023630631036546344363100044106466522420625556243655420115366621614461556521344364111121052310450150113003543633525521053316132615212661132415350666565025635555166203036021356224666005632300625536601251136003651253144005001425260136651233651516642610616541232536643621626531330143300151361661535562125616046230521226312104225441451244223014523136651505602212331420333254113336134062540151225030231101455045543665020206341626321466504024501452621436004225141331522125144303005622153301345340261404263543513213414525410621340102061531613642025252150200142662205561306631002503412620501210250144040222516403360131432022651062431312223455660564231355524551646103043543134345146140610222306006640021033561522545540126232550515000206356535304544240020542205435525300034226114040520525606063621531635235653043303430612012255405204246666202301066051552140411161505561516605642622030150300143401306416312421520310134036305052664260600311131361662466115311106515342504322052403242001032464022406406446454331033654114141356541012514634152112543262040503105445650052040664542365555642464104565634220014200361232653442546350360552351102201125443450060463052623251000064246501663311014160326303552443400250253125403161622123526531525224610306035562130050464541103616614111604005030606055226605466612050443604662046064425662263153344225004562644046604440035164005060054421343212631256513430265415504125210652621664254164130116305122154421062062501416464044542400060032460050546530034005601035665116301003464064444461331612041306024465041440143423606214220523064613063265631226311316001425134566055045100355264526153664223615422365106456356523646415246114136145366435621635534634250245406154205152603621204206664556123441031414010004621035056063402130103442306423643014262403542202636622425031234333360435166611015464365123531011140204012601432204004311001554035410532422041322246154031162013122062400164052045004403416135264125631113543025603535560265002546606633535042655164251641662225306422230122304336142530340353344042160161532154416662215161403334440661533014042544621104643251220521512443131225522230555465334241444542640215211254325304565044042145362115610042564534310606032616610354415062232221211545300434202256646463442663405051225434326630655431041402300222526142544404656133324130215014320401630625341064160251303452400320031463142533105440045552013401323536220632102030535155263311211253434222502115613310330363465362521663464133414511561206254611602625433050543202262304110242013304152305165400665564016236461214404645605104565420440504440136331654224303444136015114156560240331350456556430146125216262264200130636160315263340033200634253345266620666252056454613466230251061233540650125006466264536341253545224116321110360213645151656466610526206042061440033023102241335610254343063632021004422166653156650500614043360412235002500255130322011135042260540562166442301440034433421262234626405120110002140540416365345524426004656026546611601260120555522011142104505241400665626363131301206315240505622622466150645115521545223420265102012021056521311012031244514350466615326441542404415220365045061340333220600353230325321654154601133634241205605560501113653200066535013233343652104635012361501620255306326456241100443620405031004214536210466252330542601443502313320042244522211451402241455111526446616113300456436652662354655302534026433125313102601511241661065233111533346615652235654465262254364125366142142123651561132204655022431363143534453632263560132613351020420053131305444050565231530655244521545061621251350550014260222353100515601116064105166151220136245003616424643156510005014225136020203405555125366442325563244100205514340340214366442445542661154002253245322262543360030533433101000632035166261356350521156265103614150055351260323604052135622153315011410434524216134644646453464401434132432061012033606601443343522012144130635556004342020221630556113140666103023624361101666461440431143256404104244643010401344045666352620366114466552040034461501524333001613213600325315240030445510642621556312043531661530511331363301663522301530351662654604421323444543460644631321640551435331502566145412436526300023532034240603344316534024450634114625562523442314154563223653532045635440204311010141112143013563461331410356314126354520533416456053655636066625065305544500420164212163615444550330441014212516640633545445650052156100425654260144352264221306553356661431000411042131103560601360132353213012154461330366330532234015631443415305623445266616125405453204613512215104032524461403201334521513001400254145556635626653464523625060200243132652161422234512560154142110411326404015461013263324213466113556110655265054640013041346030600145200320230101143415236614600303311666341202615406536525533224216635343432006351024434116425231315546552504216504054525653560423326311535053633432420324541406421011363013425516352126311340664013141321535012140105420622446266660302625506255565041466032012056321564114043613301010662550663433032110660404410465104550032422306104266611321114630640461135234462251601106400313164526402213446411546545006531302312133011526143542334614114313245515350512331153463511412300126326410441243253341563061225433236261055615031544243201344135533334042542425216133260003655146312101356555134056305525564433212565312025300141322206553063404655210336425201410045343631512605554154611423236526152464040555143300253646666153405501420661645446245043534136245511020655454601622221112261260502265262304066454234534310606023133200455335666142022034606420646634164060653402301441535365503336425143634554014214041536625306424546502004121020150001256305232544036615321346241314261634244513450503654661455452556333250534160314606004352026254544421130344525341626104322244161666120412630665546012502230652054511431461131100513431562265214341212642615441346602304661225543252652045522312306256406323202360302400533464240354621512616324223503403256010234655063446320456311102264623525336351501316644653101305110432243256622040311120062641315511464021054364040561162524355014225060341121505626113125342432102354462333063320501346432606356041163534622144664514631046110343233515366051051034546444144521620425226465116340404465205431225640526543340450402353041024623250316616636061244056150410352150351555032005341606545024415626256652441622052142613100042056623211161004241661246610244516112013210142224433623022253420651033123511034026104425654011302002225004366543142201435453052014635026161551106044055655625121153530431262533526316441105516113423365440353642441403223454351144415041244206012224154604161046655556424603261661032244522211310004110442064663415303225411546560664556556514256323322622222361126446301653024024463022464002606454123253033444531560532561323100012066303240062303232056220430562105216155164043110033135630232556316133423346130235202401433611144066035330331104025330011540011551352561103403543332462450245021064052162164054555345453010665060564043440625063434642320023503143130163061424043436203032611526261134220150216054004052400130061463454045611005201100120634410304166215155532111166225302623433345003216615554630043224651420606554563211666040141463256564225514326144020640010316342144052424150333021306604454033360251423266065166240502323634632161662605225040414365132640635626301450412023024014664414600460444461130514165324343401054320543660654254456635135165301141315233431164621153305100243541132615140403305644341600326254204303125505000135162516263046364513661504153613146415254100115616246143334236663103463156220030013531534112614000015433251115412261643436203211551015212615266142466533561106063043001321203313402522511414300633554544430236146514145021560113551053426214104565634544150622345140224142131103560640606534054656066453204213154556226160126243250115624452540363206065663360456104145540600543535442551656025201111630203553662202333662146203252115552615241526405065326440330356266153345143232354426132501131622166126533121404105244306401412643602366263211455065430560404302162214121314542115153655355455623045215045643234563440636463426342465246565316536451525036451252603602505015616532200444505502413416103341315501650363320225616334265162032060312301522444402606022046441311644416656434646403213220511366123164622040666426322446062325025655061215335600000135516044014323225615335320611200222124436644011346246624100436560026443026056523403003666133313616112241113455205202460111463063633144421411565533060602423262435340113031426553055106262045151643153360152161266551326100434241640125612221452002121053406515061433601640624362055310604666142062621260233024434163204622430212254653202264230431215563053446455345451563262053006252636602416543422350220546136442651236550211563003546616033112006332150243104400305552212515313261622444046632433602664423244611122001420032221211545551115264460136013232301441535565565142555622616010044221304624646431045255436221413365345433514262243452551361355312200330443342012104501344046112531464042211421110332213233235206015250213416656662203533641353401123044124261012301365214342615506424035444222401156236512616222231612064345420664464540051225130521220642262534511030036341126512234443501363626254651114145500112204553064432052650112245051312330213252625210123356121314663446646425225235142513536023141042616134354542032021055316653312345240104061164455656565056510314512025322563666240633346021641021635442533624655115203405352566636025403610523644530613102003332301243350051253525602231045246323231422510432026420246664223645160663652533044203260052254213214522502605104336042654530440031452444351526432464466211263255563620506525264210105315126302214060154361041153430455512254455200053534016030221222315421655134123646415243310120331024304410544451336514454455504234602645030524206424126431341511502045224403665556323560331352553432644300215404621426665362533151114023651335026313041351223534361133502646340212023612326534430043420226616113300532130121536550333646323322622262432501162464643105341036030433206653553013605262026322225361410521405104240546434255552132224340255342605352034560450161046402115162541425432216541260230442660422553201256434436302640061163465656265153133001665006062116126252124241322110241341542135223603126433303115332412144350264341602315300315231331030606236605513252404056340156624336652620446362240500550510034153430301536240621361132152306100435130361623531132603413440014260660413030625541366640551646505213104212631501452025223136340650402652121104550563344433545103422110610510223666244000240051113643202144505136401552014241542560013526346505061535223040630421633426554351551655536334663141355404344442131043205000234523634566315655605162452362411520214401536200321266600062442400032566122141144141154366266252616412320012666234331403626450302501513411216231123040450041256300540061543141266101606141643154221521215556523121100003661622321141012215022201505241135433361064613664503411152156464334103216022341320154632101106322360652064435502202252352653123130431220263063103652546350360566464634445643665264461330366251436345522236112645624452540452554362243320665354340040135334214440141534264334601146354255526345232560435660033264200502130045121410221110640323032544332511334256633102111352130260602465341104133516360204644416226036455154256154015043400433232536543514120051025403552636613120445353263023614050036465420264503345001246415532260635542646621640046011546633256356043625040455401255641154633446014525362232160004406626342041201040643050664000011663651613231016646361536662113041211336401565210520566451144044303524413650664230311466260230150514366641541604361254141615204500323520065330056656260311352205404046651523220045526450026613002532540040561415440553200111515012550165405236220365321132633100313246600646264630332331220553446361134440461644466416352225535626436445210215105541165564365130661222562200322026224153024041143302132101212316460610240264631564042140253566123162341665106135334131204451334036602550661414364423505332614323135262326150340332336433551631002220536414562340255152624661003166040121003514464220263154065231251636343350554463443631055235110222663405051623546553033053223404014214041463016530236320606561413365345530136052633421444010353055334244404310451445051064543623152522625340425514406111253512252301400304611653023461666540201024266441424424456264442544652630236616066320054515463443615266356244512543022441113232200444504630456463546650330251141500306666233414053466354004006410033130343022016110042315515126401322360043234425204162066663330245222436423631023635413254233061310213144352322621432233222216230360164211101440304121203331442562550100665141046152113303104552654315144415211302301161410503516310124540616615251243465121103133504216102040623530036165500313443660342603143453064554663642401136303354054345331631423466012246414115264130331344534203605053624052666360216230153206350443352250530460362201426456001324266335155126010122142134521001113141440244246160261502363305143536415401065064651343562421532310006004413330124126300123033431651150035361443100065260016626630451645354125461011501024253164364206342015363403101151553245513111522502301604145501161632052451424424163052304604023212215335260453610044106466011254434522543432662534026433156314434153662530644024463022633604561043351426222026322225415342643324440431045164301012315530033331426251401434056502361213631252664156213001163624136526161224115412614322004452055424512611463633163666530406126431326126422025242006526036056124033445553166144330451312031420555406522435440160001633122353301022043630054506312000114244243250152141100051502513012360355365323416450541040410354464132310200443613264220452155104265040506523104166200123161501030124141214212155014224012366235362350224002121560116425413130226011634125341165260412444245411164616020013432033061665551651023161441366263010305123320010556212105600245056131052600664622420321405023326650122011366654335434606106345656602215556002550022015123252162216543345665156455102231604664212410625634654202126236241620645324211216142530626521200411231124025043564304555225453030336664602665023255005061066313262244203545031544463441510264214533111661250442135262252556262240566311021225133262233025420103363334333113102123356516425315311332401461312146041061400365664362624633352354341266366062652242062550060463052306554310412531310265305623445245465020046400260644145540600434525513636141052144601146354514450510631553003333215553352665234240646321603444325300062443246210010214013156530165506002451111154601136252346163550133642454240655323422103223466056556430443314602253333053404352463644336066054266136635420120530064126604155065525366624400252634045262326621215611340113315304442516016353132664306321101350034655611430150443366424415035030003025462303605260564355403644142235625200151542522552200022142232612410320263161144533313436345515000060561234653366545113230605352130201460301116131345400532413440361433154606424122020053465311231413205060233610304146425503412000041360614654565631653240531352044656123146140311511411122426060440555006125125655346551430210125262202331245200224641146542045011411320043465101233356461164022124311152242460224052304263522404343645601530636524456463104501040332602115516631553633032102664555340166600341426012501453446164266354354454554303532260346106602155166326046016041620233511155411240550420132344551416261030032661426133623426312111602254335336562436554262325100001402300222015112416626661612544121020150541232530354353544251355312200051042405425552634524543623152314262514066523424066440111255366321336346135351433612612125004154615464511030626513633366444152632324465365036165524432530300205123436446405014456351135510332255112301624665505205016053223616461425316362332121546411545361505035636164025065613652123516520200304124304146434251222661123022040046044431151564561565504433316252461346142141333562421315233651260664005524461262060614222254556620614021345522333634316241122125554453061402334646240450430053251036600250641451113451404442425464565044336554005325346341160550631445040151203200564146200504411422540611211614142103431010555162542233555332350506042643665263105115453541362205333123244050000464321651606322226513105415561340606406022100003046301613002214435136664425244646562245152215104006621346416152445444214655105545014133304055463042520033133301136021361502325003036261356163030104506046144006544443034455063525236041251012501442103164016030106666261062334520466023104520635315655501116156422642454155212654611260020324620115366621642465016652614254441065233111054532046100125630523444531560516560252033044334206434255552325604356652262534041434056502463216034436632133630230023401066141541236225200531552242014401215305121314342165603155014341006400341166010645635402114144241466365302242664044133402236623155465555243262621053456630262313462061612521420463534311530455333326353654035525604062610556534065651424623152011616444553206614222002044266201412366544650224334142014322352556135166501613543345541541633640632454044501611612502641115500256012562320220266226501155506460502650131323422430423112663062424353120125404013265445166421201433562423221221435536136103562214415550205630241012166552265630640161454261446323162223622464503642102452546535066646506452262050002133550060156013312401616546041260242324244164311215001030551620404423003016260020161511515356344302444454363300611532106564203136154156551606130630022324330113412551142534322123431546520536244225206040524311214143140064100644446463162045140560021643503644414325266436044640535512352135514636522144112125043056055333333346404265220026342344066466562361446155653311014160046561333253334661563512215104325440366153256132311111630203121045013413222434020033264200255144061136121363124325300062461353514306614154121031566334232050426416441462522125005304550064343105102453343423612433063050113406326062101534150336251431450402006621166442644435400151104655102635530265612031310536152205014306440666220546124551356455151324604422321043434212545433604153620036056524106333132426215405550462113234564400214322551145551035365115212054462201200565424105005314134313640110166261525363342346646066250425266233111164540326433445555416252116354243220051604105503630533544243256013501640360144526611566332564656134153545623643334161210426406426101462210543604332313202141005150206010026630011125235654036532254006101333405051665614253222433646411150336202160550353041004351116563222104630255445605564006153656204114516145061606512033162463404231611101343431254001166006116243156104116564352652063133354564546231016220040004543102001511614121165043233105415405600255615134053664633125012131134150321623205662251230406655163313514124200261202452030150536244422302643213443641132630355244130215014522356544603252446145321346241000120663055366220234046112531553426053550213004511253512252526641562144324621003612612125362252005323205042644265405125136645054016323651554261112256301355436653041236143532512611552441121035341216102626115616401162406655304002143521543054525054213033411110000251265011502263314021455204300255652420646442054626222403202631350366303413403142452631206210064345134110215220433361012204225220445160060016342055312556400001012126360126643204332462662556255613521650032024344244403505532156402025445664012102163010612246120433305551152013006140666040622351105434305533120624640250520304362601552141543151016466236216155514644352166650646414346202411363335201202463561323156053033402412044115524152425514205000303505454132314651020451365042041615205663503063016232262531206215142226625111033151343236431424034522613560515325604326041623505234212233253243040056532313345245035323234245141235010603345506354525100024344465220552411042100526511064414620656600531216233314110316215044243452064544033103456465055511650630422431361330125644653530406601121052310434002502532040163065262254364032013345231426163423240062303336621462046404221142034560450214102211130140030463001163624102140131500415461541552242014164414625213664505401265613436320162060550213134114061612245561653022664424033105666510560446444453502421554332566012262121334115642111404115056565645050112510112222050230036236216442463215046533241550302423623432151432646442012604262305553000435152360556532566005264561644432665244026122615224651455004405062606222620052321626105335001250503513545345434423606000226160003521366506146510622641650640213600101342465411105641041415501235403063141023522610425462601343646324431552166365364233544626221022426301051214516233432305020026201466112226203462410553621560036221224153333520303660460200615145314423101051241602200152361426632332133103321002544541125644160266644346056141604665136204361404155302623510111150063652360604643205050405120565110400451223211555514141640202441323434156000514053301351536262524223131611212102240115266461055602542214640221034243661314445531360363523101144520534443435032624201615344026604622223161153213434022645015011303125403161253410641612536614211513001400445134505023205622043252115552211103322116104640210640323032116530234613652616126530165506645110306240121530512125005304163236515532016206053341332622430135400146614156512254246630216104022512442204115664532562132435451150506405401126402331400022226014365013604654520534622112452520061055550041356210630610660361264333602241032506453501136421520531005334336245013010510610430140300136155646166664206535521540116566056165422016500251662036236664220224662011250353201523635452533364530211150355455003240560420032352150223426664225620320334345133205023115015223654022345161210320156502142614115133456552111611464362063062564553433303636064603520113515441126505255013654251031111452512312132266362462515420151260602440024561634450026422140505632430212235650121206130010415102224326146131645655366620112346621361022561525600463445541014515644102402462633336661250625416443655633560065661014506056151650042545016130612514441042323314053045263350121613246051505325042241563622156566535125001365522430125242242412416530130210311661042462101243634233435411324035436335262212352650251303452421236515625414555663654661455305621052161524152643233235206151625414254433251131666540201241154126100245111116513633366213143421655006434314261112256502131341143013540013326422512306024661030640210460620520516515421311112404355403042066132516651522042246014412263400641044524400340513435023314213152333201005511530226366142061344163506611445415312243425306016266154051141062364230420640516313200304131633362033001654252006060624250160252123655645533622102335252425606230245634452544510402411306663051403215603041611303140661124221416263342524635115410226104013665422626665561654032466014211260660644543160324003366654663500403032212601420056264045614343466653566245565504301225344614256524146060520202051331510624345063104512316051046406132503235525015444243305045550223220441120043304623461510205042552052223666520030126504604533236113241132346130053625145042506005614156416565222250140635616545354034622604503241450411301045461256136100061310346045654600633015452261240201043455510460426413020131032435442502306640500625101052154410650534103104344022065452621043354405521053316315252246140032003141132204655356266534645255633326155164043050653264401525021345432216541342566331002426644144322004452546011362544415263235603155014051024533430135543664061612245466141565130602466103122242203212644344534002341123012023002241364362314462106462555605453626660133010516455044221235043110556144522314424613140664053106223545015263633025505111341110000456351353563250364013650206040344031165205413131232260242131250055250256235320440166335600433265116316465502501421352632642363511160540151042144014534656451622112605641162155223562611235024543442364610042406432435066601223340531425163006304654060413564523205303041554425336051520104562365313431125346455420403042346322414351114534101603540016421630104664052100533635105520124011256115445512331360523201140241061242110233444563015454336600401034320611306012652226523011045010151220651604662461152514666350410061145263600501155306342024200552635356544051504253432656601431145140265562451662643011004664431266425152536062201102451560305115566343651126411551324414146641056533535602256066605101321610253205116036344204353666660613261521260306035562631425331002243136314523625060505341603111003313560330356266166566622026023044262111352130244244562605542451262346163550244653650334100640033423612433530412361456165302262254246630306402104621264434450466263651013521544425324101603123310142055422351131215065330554464211656211450006413460111424535661411040013602561116612024551015050313016041535164644242230142300161002104332425564131006433445415164235252304340500004563650055412203202232263236365060010336264010643201232552531063333532145221335201461265513544036305154205666062413445454505030611451333422062561252442605502200316434160033130253455236123664510313631202100446446505114362302120263364055055663256520163333310404333211325423236203614516600640261312656441503350241634341332501606442613511256346610450021516116664441433020222453266222530133606242034441526620052553044423525036311003114242440413342056441454301250116521661046401614505215530501415141410425164235512321441320544321502031515503235460445551621045446201020336043064555161614253611342114263146530551024105662221405656050444161604502436161256331033521453511304611324153513005046455440045552435344536320024313264606004352302325563115334514323533641353604225532026060246534442544652114636331613364245426165524432411660106406305011343532512611644240331021610402250620520516340023411201352154446102664564254141361453223554162525635461350130415364243423466203264531633404255242533106361606242333324054015053436206531434164510654144300064605422603022222640546033243644413015414631146566320225302245411560563405332302234410014025111212240345643635544364224351206051014264214251013303246160255621423462245321301616355543013125313505144411115061263515424456145261446335552233523312016514460403420556503524614460004412556566400520553645062525651440205430415360331110066056465452326554563061503646403562331553641060414654326463522464652643422552520015550332140103365060241556252360204226020632051055232301642541156552424635651166604540354024512525662233300432450163344601440323462440251001462615251406523625321535224621126606423565030004302041300142052041250015132355312156265523206351254112510312241435431653244251112536231543325511120542636366305443146001520162554033040666565025411036166101340132352263560132521614222302625454446133423346323544261340112304411256434436411041335163023661603666530406406553234253030020515635402114063260621055244112105666510560124422041151542131113012023002253241016025414136145412012356655615512200064251406656001000131412532464444232341611162122532551223240333514535545623046224404463456666360006430332156250251662055241153664534142164016311365116655112311436246341160266310623221311143022033544136422423223352142461423333500126230215524525114661663625165426012664041146212041462220264105131655432616036356163533241454262642006356103420121506013522522506246126513063124563060222226266300650440241145244000635025603142316263521220541653113554652454055511164602055522423254362604410166043440231444550164311642304206622161150303446434143315313053454606305656141225323433625012504661460066202130424444350126111544611012310312531263033655215465345316653122066421246636653256022330503324230250456443133146021266462001010466404231616362406134400162260632310564225356511465656311242244360632612616120016665441164235446306330154043130665556466363555516624111604005362206321061335102044512560154211303445213023520242501131622242610123030264006116360204644663200545112643132612103223466234364464014424146631534150336353412161044644445355664532562124043554024136436233123310142532235541665561551224245400541125013531333244543123104303266505542246616215310633401000316400544034443044356464016203011465521235646362062045314452653042560063363560516510651220634101056223230151424235466244524526453126334202432316262205323105433266352335532661224311635434303413033613250663126244314001010515635336235666364054332631453124526106431300215466633056660311164340415642614544215342042625462204515620333050531552050151236246314245543646541313233304163160342263660614521241116000165066612300112424646444354112613635066202165350416465004112021060252143526424412630624003103515402330601466641522146405604166656051651520650030622120544005201635063253235356266452643545040310355154614521160040224153515024353031221140303025343513361631653132400050230114034534555315343032521561345305431515016425203311004344450162621041004423265203325324426440432442656011365525363030360213503060605522030535155200531313014211041135341626104014336111416612653311365214342634656562641622603645463443615264220252405655643045014456351653022426625143145042626115616024215543313243545113042066132144621064605542235112525635461000642514012501353136644231501361226443123422153123113423412135005625645306033356261531055211403643034213003121066352242412120665104026226140362451233041554541523466066465116465014121504046641430253132140112562622132443415566606364220125422601561466150513264006602034052105145626301254620406503360324222423665302033522103164225214621055306343021502115404602651005146442002624040253236564126305634500363165446105621440635435160213225036002352031464462460352630413405230034234034044643324150013512266204202060261656441433335063452402110405301245041223344034203026431156142144663635044410335543553154366135260330662154466066611302605340234243011165150003411466336053212520136365526142055516152365244465556244641413660355310443444645161425136224524045614005443420312111104461151365256616310014032452640220214151040634522601042344401214041565603063654304041161323456224666005266054666126331121125444050565264040154632224416164066035330214041052461550642405153133001551542561526635624452006526036433146022513551033224044133402020066211640116240662566012262505064054051665152202555605453312150653335013041536656001000332445431236122644313105332423432115021051300110533344625305151351256000045433222000362012165043521625453431251316310635010502655601466354465356403522133645222646112451231164623164133605633244423550305523314022504035415313632041523633120442165255024153133562645666664620222403400222263302240062546261156135303436533124133333101122344463514612005350254532555511045520620514565405561516000012406046352612500455212450561436001240654456131562446352512513004015366106033224533400013646255534503441524063033540456351411604224155356146515214412450410423353206551610555544645442250110002663210063260162340111561214405253614645515206240266252345152402103065611035464160440116241634366224513520662412034665660432651104546043434255255012362563561014163451253454546545641434145351343455524663630543244200414362436335006301004541020461225463632441150031165023432563230062552050443604534342225023153065521013263324661204126333110402534306401412354442224066500606214015043400125430224405612403343333053404551123016223662315546442644435553040021412133411561126402331422460144162666013300554464211642434234613141253243104303266234221531243211502105014105560250462311253405604444603355265323116035210326114103323523223313253615601400042113020155454410103436523645013105003400140260100024200110404143105063500024640346266631126614521300031150453040650316640606146620416544334106410045110050124316404252420411320543221551164353655333530330026435336042656452141140201526036513600233455500403311260112614233345664265116055361042025504653210350540655126413504111430126500514522016145354264441625410602132351443155021133103255211266422263241062554524411661214136400143114305406125341225040205154155653032615615446100346005026453615604164103302450625056055456150210603125140335436636465361011340002444536021106502014254431332025144553144435011161540040621546154153220233146646313356510166404454663003432111501633144654405536015306325435623501123655562326560621166315240344065366012511366204606442115613310445215450621346611350665546012300115400164360236621156236512161262521243323253651113232200455531661435246364434665505205655552432640015110463521543054421114041140002222602263400641105164550465621145006203264531644442323450554224663113423412513001105325046231126022046426232554023402535551241641122141255635500140045166026425602501223441244624165411423420342334050506434650211016115412464505013533412215211000564423156635016212261632420354033625060305110462136452463134152524543602344021463550113202364642551644416452413353515345555521511166505522520253262356405222541246146221655664341306145640300312211266252632556254315313246510426535160521405424465230624050646214531553321353011514553354551200462061605162250630203560544553403436214363244151332165421126035666113043050506620460466233533520441243365140220600654163203021026444554051333405523213106601243414151331445522012566334323654034350432126023431252664013451313441654411140365601131411653041463065452516300136206024154242020015400256213054114000405054146064213623023311626054065566033632446032156253461223260034466003651253256622631533036346531621251350561106552650223065201551352561632114550661622223164241322110435141200544450463044330451312360660542601605322362621053456551026355352505421305056565645143650136004452440034221235043064134601163340425521611162122162153106313500562563344625305534056044423255402343564040403510462465036450434355020155412464106451445530200564110040660561501325305033445336106603644162011065533404645432426511460451641405321205546326650261033133303630452313053640066410344633224110646230021652622606422500340214020012606035113661323355245202614005105654620620043301452512025132622266432426602620653252640350022256410450500036640312662646465505435045344121115032052453103161111236233160305336646414663235451165616404302450015146400111603610665253604400132526432036421525426531331541236226100023313256562253066253633655022004262066351323160234330565555326541424205415520421305434051143231522101146020505266120303104320514244461515300661036000363105063234024424110016004260152325141243521103312613323416455225511642015130650052145531051020606331460562602315344135262151656410522154634243161535331540030253150512455620335324346636016010354043036036140532152225162006103234313660505652133645542311411113202534136451546536364235656246415053565104551316061162033112252263664236025244155513436343563323550322145600453513614601160062162321263545324645136663165456010122342361230500016041236605551346363645043435631403501240352401013330066445025263606614515611256234036450510430662216214322104104365201652201066053530101032560455304406164101142503444335466065113556000412534612123651535300565645036261432564340110625054356606122151311360645041440353222353432652231136224520634135134451054254545036661014022053633506634554511251354663266002364462461123623434004655050205653231112462305635440056022415042231200355354600564464602166142554311655645104521556641123036612063041435145516321545255554406001364454603633251563604433005325566164654635422612421615640630011063513565304413322614103043361204551031241530404645626535225443406661554053235343422453515254635211204033622012445606313400652225610550553424631062541046000653504200336630104421535313124210156226356350450364212510436161264206434550403401064025243654216644332646534034221642454036613454563521251261065306634021403114601235306635562321153223201666422020031601461051455656623403545300016363434033431321013230451443106410665305063331441404431630244404311111525226321302054513600166350116230063004656661441633140306306363351622434163656461655035550201554124035240101255645562544530551500136100645310305624144261006430236062125325555531213036263636663532563666613651122053415324320306561210650260414250325561012342600403104464520221453043255630153365055142454630342653630662423425310241035422422063221455111031606225365625630246164264165203315646406312112200545622350414342342302253460032364511000652215445242553065053125041562546043616123212421304304260523204303133035250564320056336214240041426405324032226541200420266534056405524306624323446650150054210312342106503254512150532052464651160630553234542452346662016236104444244201122161302411435140133033533550665140430344142401602540534041042103561433304104163331036040332645616223235262256454603133330425134422512124265204613205306036016454306613450243551322620301003412313020463433336556056440642265422421360556153456025563436056615255516304266302054365413630332453351141205116542111351134503514353232305455256534615354352555631541415124523611600306566514642664610625100323144653013345452346536316131053643263222243421122160353520036113533545005126361513102220133142601344442512430415505511661464106451433300664454453055150044164554525011134402550300112506152113432333632566155213110455050641022611356415231451163531222552655116162353606501506014545434651143164320213624545052403610341045035146363021354002434445631164434611406331523162501326130655302435163610035000165102025266134316363425600213634514261403053464031340663461555000356422315661065004643140405610052411112630301106143336434453214103653503220005064415233601655643414665621426612350554106415051130435161234544552601545610453012311225462523202255455532405030443010455630533151331645223643126310332505041316263234561152210431652620260115112341541063261130612245350653364304305624451506550220204064153040000551634121460503324221446452163064016341632245031601216322301635610310424345505600400223001240030033605622125302135131413664614144605364162144353215106614530621202453325543505426523654151634152264562050353010626604605141340323435440234600016654400441462206562552020643645625236413056143631036535540546336061651242335603304233331035053325533340042121661653002414533103510120065610605563650104651031642164122540415220246633263224553020056025263606601361006452501113440226205631655256116021013514143106246040655302211662504514336001322126352133421426654424564446160240003465020564552630416562260320655626106021260122322230461124236655120161216130363044302052454545342616403422216360012525332305525511064322605133333405150325435323233010416660522244452442550325102112606221241513352333461362201304044601056001521426651056441201456330443351400501216406044502434112436411203315630336232531613240262262641011543632504442131133333056252510020352236455666450526012443244223206646211046631225042030210263130635001604201015004025532650400115265445245624151611002651352114324513666452305020505540655662134210512122342211553243663522313631324305420242452303222646411534525655400115466613360252023456525523251113221163432246326464512514213055652266125231162533044253612164003541112533203541632505556230232563531253520235123160210133433451036465356005454634041560413060416205150236625623302344535203060152542016013630551430034132241356035644144314145510032135661333663321444323622151320440401532501206101540446622411565350050161045021561515341100406601451561125310305624125503001125525611602163006500503414064453121546230624363365630600554225564433566642502663205103440041563622142004354361521016615243602261013130121300023110410305610413623023402101201205003010221506536422026256233440426115564461442404316300515635366416652154320600634140233045652530560541365654454562020615321112055226400463216253531032233326631253510204306434410266405511136346644443421222520402254206552520145310303643563563526163241355621512256615055011505104161321300141325012250253460051314143316002466512533242355351532331325043563511512140240323561503513635554010344564352466054233504130033005530645226461600015322304146660421626420026105436156302020206410642305360225264561262016513145466440654323663453262502133050330021405426601656303233336302246530611042232464442460464240325500624341043602346446350415551320411154222024154342265435606053654506102163530331161124115351024026401202364524366662600546335205332460063441111515155621362252604556512051452452415251321422541101654464422342206622100012211562050501205660243363540415522252166426054645560222155503111544561501325362340364504426100643506152113410135141430341406445133030160516642046250221461445044613132556504301120310345451454135140631665431221535515334543226030335320655552460436455611660425643250456522160202022615060112655441106122313024116336343465150600026005115633314252545413260643463354615210455023614320635266422236451060043444205601332064612133652341640020561313156414310610266133513000103020612420122132304426435635300551152524363334226323214306046353402116516266326462666543113336544344464043050214542633200023630346046415650664465344630655462113110022060213240212453346416155354564521404530635653663235600020302613031565004442165360516315333540342115605401662214356110225131134430245403064500142306622356260536040454522535624514604666021356650215411435552565113401621112015100625312313605401544323265634226501353435455140031455254665344604332025012641052231522056221044010603663305000642243356350523442215666055542441231256165245456056414000615146340531355646106236030362644222043455550065626502310365406006112246423450403543343305132324361063512460415340205643114104104032340103466561545440503344533510430662202360621253233363256106246040631215462301664204625000460314144163363103660133432404012133355515520646454025156536510403556342231610266552066365102406604060534004021244552002530666433120106205462146116212205350233364162520516620311413160200153225041616221132563221560052401014466462224322424201101655601332455653251015114263112421322635302200654152104562534512355532214563513401604415062436220432403506151252630166216111411323503241531333164023236640310452526134331343402466345451306012044445124261523550112262234535410204106163103454451031204055510424432425345451052054651020614414561533165611445232500005214310464151655234051531031231115121134001061461303165651432000105231356035316406652043336403316163505523124236212562643332335425423310254264622012044040636521321014441315632156062650602366114510455642466534055440455131263216023222064651310565563235535055452536462464510441324352414563025510666224532264311553331356463464104460524201362464125161524616426053556203061030250643532144540006462353154606666322552235634666125633325255506013260240043265016322555321554245664205204261066036441621432210325555531261552131105530221166624363365602214614454416336310230333020342361462123534024356152153054441260044336266054564432232344215603313664635105642661614516006101301233431206445141140161546244106235161030632235151564034616214510052561623252561325100333405465601330451402110134520543325033622363644143515041122311236034626634220134521656613441633442141152612434123214506400045052025523245565233115654223053316644414655016003321033555024253033232353556211100406511612236366115222015133060041625203406614605163314420204263240426633542431156233451116210411655210040250211220031015606522125141242041321544635646011102653435411215441215126551115441230163236006600330265005546345223150143641134042031142360063636213310325006600252452333505603054355350135534126304645304332355062612443464626662151202344324504123031643143144315330532625103540553341164241323602352234020254001400442313121133145655301615226050614325621116430602236506456261502265244502165554346641510656030104156142611445524310040646424044550461635264555514460312445661103650023120532535603423134653355615014501412301616162011065541043652011303626363455050641025045143363060055422044613132536601334324236146212550346052064501610012236262161210210043365562465064520206142646110424151002644100161250166061061625556446204205565020363510536416053522601501615665554464505620106215205340660546006263621444410623511601301031106604265301266342103616223431200004526064404166226135503011330620002301536256326041100131120110434262242001415643212143462514413111050632011162044346554461565464024112304431032100262522155202066133222530106304445122020621045630134625650043434222220433106401404406614502404645013144553116416461516605641110323515441645021123056310111022001314441525663201001402143205500511135613263136222401103652601260124025323253602104065256506510402125260335310453610260556224254164242562023023301005365000243114255635202315344100222666603042061103634202453113402303160326446060663541233650101266616163331141143003111535552125650546051352366520366526063616620665164052265362261512522222065353341536155404553412353654053124323452115225010464464135453562420532626550004320025113604533345453523556525246355435601160341343340464543652201066066635325632261135641001322126355644335665650430112404012133335340243566450161001345061566224310541004532666556364114601302363630135500534553425050260246232305054423305156436100401333131632412363053304323140346166133025423134625530041164436250413114153630622324630215116603400420120020340311043056512104252531222012355305263064502262403313146356221263600501350235150325135163340356410032510641013625030450450564011402263044104262454663541056330552404332406460200015224201335214563542225654616403160636412633035343113213222601615304205123110611005213613464535064343112326053356605641133534211463523154216462531452431566126311461431152005034201256136451436624001340242301424363663401420413234215140521212512411153633444005460234460151300352204402536500563255546152002224102104026224365465554252453505062342631600204056215040650441434146503625551305151425305432526350016264346023211146412161230044515524346526010606516506602061401332304214035334300405152510520064134325520345666536645362605233631540010620204041063044634123360420540041322402354340344541054603644465443524252433264051624265114605353010103666613651152314511635213342142642502663203103454515551552064152153054422362621612431054100031051163046632300061300461425541534610034034312640522616044644264203541035231146262354521521662114265301356205244262334465360466443126513441321436630334511525560005620534420134035602230410566654142642415444243244305645320353132031125445131625336133415621145304200423210326566122124545613263205314151002566660136041212351405125212605352340004131015262162262242505246540622643320132661564610346546660340661321540515543422020166660461233131560006514331314222244112133200325550436453404525505006130645301413145114506262123122511012555626315654021330423506021452613644151312613156002114164552664454605635662656642231305664564654604254553215103145323055365553423430533155353615042662642666311535616312142616115162416444040265160301453405622014225405662160565100543632606546334245634203620204613046640234431661555236141466366240104605620155405560011663356125033162054040015514146342450125006154514234313414400134463354316301650465334605126634656334244335115006432103565060026642231141420452211100451641405325604553042205341532531222552666544245640510344004454135140664540251564126004433210210043345326665564663230006335431556256502421226443054315544446561124161144241636010661462056556556662412234132326401542054300346135362054506462466146605320354255065401361643305542246336511015463216660253016624540516332440440306620250105066405026203504452364630024036036222011605033341306435432640565065011535540624316553663366425361230603022103003402416352035155522353201443261260654432013454354543645423011631200445103616415214053400402063202152204512160503425240034121264403016066220222425364046565433554062634652233115361621366121212416053402626666533615536324334406234243501612553224200605260510663660402345025000001420100035234116531051440644412266614242161231340142066500315126050643331031410321644036651646066356232605251066014130534365562126503636353544634126101333444450416611522650143310226366636253514641442040220553421335424246300006051416423403514246123556111051003102020406445611056616252254060413502521611624223240436266512626244506455415235161434554214516226661065436556310131112021302622252120554632406164101143203065615511616235446160240015636221423166543122536510403562660545646556246506364114601313004614255650242122551333415043255324445464143000503113013346445526431103200043606401110211162424464655456614256210523026302441024401323446516406463005423155132001512632044033304605013206024311020651006540503034241531343114160012426313216651056102360144412463222330554461466133350405126011115416262250460431242416256002400016641256233466666034535313256060625263004456666365435566234520522266560545121334434356125440350240205252624650644563335243651330640215310533060605531445516300545114610325234321454122104345353245446402022054010053525103443300301406453021451363365334526566633623245034026104012063144264224454565531063325121250641064313045000164465040616351105436430342121304455236645515441313460130362146041404032305604132624231245654266335333555226230134013643516643001001615354265130444456005204106442562243540264102455134434126141446365324540610651133162343330443110132310124545203524352245150265253650304033642335636312635644533320320533426642526015025550555121600231604622321456166502610334250344433210650260436065015060346502056004354361515355153345634223161432232344245202061420236363013541534610064430543154325532444634513460431266103631133065522543610234144112641302443230560503133341026615132454561416364303015310145540415253005520525026415540354332650431153140060103501240500160045161230116115144633552423133205136623241016336314411403525630655131216345435025052653336501146456405462143514230104310110233602055315526600142352403221255123501510512141144063354054356164336651645102560165430603640352144201422641123013123452654345365021624512564334351116563062611341232163613516345446350034153535213064022120642215565332251342135222455253624461643266663520033302562234413650421031015440563244242400531400466642460201523501063145010251411643402356456132634453123126162541066616413226666516535143302151062410566122433314556266515011620235465340552003113511325311316135632216404614536143445645151644546125465421253414541100262502140030510511554016531562561560114466320015540604054200013533446404002262440320562644615633622646646252043051223265415203324216520526220542001140051610133303630454660651131425032556014545434645526304162101661524543226030302665520661560331366646110424155005345533403431264544446561154641430003126610363124553321051564011552264304134360602446113353311142644565045334561123323014123412504240320323605340646205260023225253046423441114660501061050153166522242452500415341110630055364031515422612234626523425620352614325626525426103022343562501213406346542226150666205341260434332411410330513501246051540465125050312652011633526234661006352613426220100350463416521565363646006613000056623403605430423104130525301262201545252311110163202610050253504052603061251032011444103551051100421114214416622466160445215151303461316123306016016363656545335662330526351556642115564003502541111455113011360311542650566446414105024155310052615221461354154055153660104200616126242055125534456134516662610016301325514110303146146242120342461362543223534524453654660133316321536616250035603130410353460001666555550014233621051461306111556434233001234534436401056136204133256606310460544254162304040340612313301602343453451150065540111110323262403023060423565445354544366545065231305364556000412510123426005114316432562260320636022610133532065555365102406646351056425100264410425050260205226160442416114424503113013311330655225156401155414546046042133253335604603631453561543153430161566401624122541642503631121530352402051246202012210212161415011313136254106221121525316043155531624456552363523060604653063216663533434431545111665000301542661341614466641304053504625156453626011224416045154215622362626432565335150054226154500622503652613401533036430031101525440344326455110046455640220635054126124635606401061665513635131631201663101541163320655116554513411366434222420126251640216150511612611166161043162260326423534055160533014321130240160040142064556244652402446150536345236116150363315552410611513656243232433025045145241514633011026226531436610030453562043351000223133124066250064603404236553410643434312050024441654613103326313206451123022524411261102122402623553234642166355111262256260300404444660350546526621153664344624651121516534354053536551453206450144364222034014146450143524351026514005332502243013135111421043241021256055466623306616626533435353101014603335000664103443461212365403104464502136245455562610602130121300024604364550406053400661614516001612501664623230505644264203516360106614644552643543610234122643041344213325333666135533252125445502013566425665133343043621040045602253100406231134152336141324563216610153056353220163352102224353636463435436633335001033026140255556205525556054436052340014445125302153024021542622244415065246536612146230654540204601025016424256504243625335463233311436240303606562313332216223052465033143113653253402410351052645542501340322442146202463455525621550403054355306632203222512546625023021003152363261356306344112551001151030234436603021103524441664100060415012503166512200032225243652256003336223634445240001243064242602353656142503025661616246115502614566452131306565045603601032646213231041601120444061414034430463561154605505101330020405350420323020456253246420565034102352512403242123621436402250445264440610201151201135254203244015446160125014655643153001555046525461012454426406313552325403550143450245322044640414050102153563355362436541445641416304160326013532115210404645640622452630346445322421040352166633224110615353005652022145304052403610312601223222311041030611660425640212445520610130123061061625544233051564103523114462056556511032000434411264130360602446156046036315212544550350164162635502230102251065364013662133200541644104054055433010042411623430632542241036446530660011116266554200504501043313413665363443524461001160465001340342043400132541434462443132151453050063043662556140022315615616125156016332320004510551420533206325622515126511606513411524515525455360635236336211166140520144204330124624223562241510521065240230356566132416343623614202031543544104664321312022014162451200462021020602166436241555626001453254005623352362613406660424641456464463015105340143046226621263660523111011031514033165505366345161224625046312404631566004145524641306132136106426615152533655230412620306105200101214001005340320443532263363261355235432154245121651364023151343002620613663563451461505163265001642666554024000451141031536002225505410001253553321534422460500553463456424530540511435213626615235333143146335456201233152304122415136414433435220565402134454364645356302412635452564344451660405133064623002165645036261432556301534104503514230461124256104136234325045652002530666434312064455644620420436100401362623545215666241223606401110224432305601335331114453561543120135664253550223010540034400242046502166316166305240566455466325441104542434512536135551546030625601024653431631211606626364114030546004316611325121534152001144246343312115214052026233140145460355115232143615336226360352004361561400523612222403525453034241213246356552503424625566204234036100610462202465352121402660505436544652014604622031135024051166444336652200344041166516452405251113134164451646522645243265521233066256024235201342641046043542516616200420662400464000043204051454655550061044622113620540020141555513230651621331325514132631254003365343346333324300022612441215511420100500512202635352321044006564122616034645400261134450515210330312033120654544026003644532620263211665003140633435606011463511344033644460133516645663400033104146325526150614353621331435440023310254553262153116566135350115624443656245653644556654313043211544041242216236521313501202306266241250506400622214020242450205625411305110104660356345326226064223256434011365055142463630213543665512016023402101221602020223312010620141140161555650203633313163241521662114241323264011116242446503133341026445650455343016156665133343022510653644204650216321624166222325423026136353210601440331203126562313436026100530625210205121152641635563660061405556006060606640405013315215441011630542241461126506361266050521054655553442123410340354361052026121410540214421440510166440661102452264040110235342404042162220310446255201225660444663131114640256512141632365206442103335004165442114423554541333351363136022222210000466250362601606420020221202422424555035451315324422404416604426052410332001560355523002355636500665663462311432506215000503314135113556516633104522301143212430242543454625152603251112130454221642163260155221465251352610651150210101600126264611523443232330345522664125610325662046564323344200155015322252455221421216045563400416135156513611545413162104533435426000502545036613602335644552455146642512664115343215365025024535325160061166350466134064562663303416243045416453614551241254263443414410266224501133200536401122362312322153356533335500340214006250543565463034265002434445612161303630120500301615060112654621461164624410623510536416023630533046530135620542054300346554566142661513245334561123364016241224362104004013662133263161663052232542302150110150204061241335150103300404211654235425464211261400046151012361526402616230055430551436344315512142564334632001046150425642001416652111100535021523602124310323220510011164640336300555031251645120514010120642556354345535610035314622642541014666235516600321621230204511166051163061335625200613400151136434316644434123333050541361012210313554143000315010153552202063341316114064541645154120304364206450405112346112433650312114440511305440255011101412461501134366642565036640121653504405212053336016030155605601053650101306023520454241430210666155163265056541436202022366363416364306426063320234410225063535641644036302601515664536514461534603404111116144663201265236642432146551365246642252151546325406064532425043651653040061125550521406423623366334311256255536421630325051023323002626405343106255163024051055311505451155460124656330233025534445542330061055340534465460316042362230023252001260603606122151336306624233116443461044302052402215065365544110612212205350251610306325352260150323140346152442623344613536205256210523045614163642301412341541642503656022531000054164410240566455461363532100406124133303546155112656160366550604262435443204621610414001564003611226300461062622450366163366561325056235666352452613653666400136342243610305650353502433412124300144334010100636002625540501350366132634122120232634506313044165405303450652233230456051661562113516354244326454321644043426011534620242200251051352110652314220524063226645552324206033605411435323223145504664435616404104010344511460635216145246104415252351042262233161136055020164246200604234211412146253456643245611012331424434525455034622116214116126110560466004126663462626146310003642323630104600110361004050534640630634641023254135453110341042002651213241015201465125343433135143604005165403056045622562462262535063601352505501012005455561415065664653013114651463236441260320314656151265103312240052544533304232164446161342361131250235162030330062510052045620226143150245235353363404004041540133322632565661402062512640151136613231136064504425310241014063315235454534261422026256223130241163336416252235151564016156655546613302542465360466445064624662630244102303015310125042403203112153035406231134140540554336632544110601440331251501033001265616036164631452440636556663042645041545011205550164404434243120233001243635135354211564543430346325251224126652413451053450163250211331010424061030662142425240454010343035462611116340013435260004340356444343066216555266230504632364601443063564553236603113164303114261360643501541222213512205051441621606553521206626050215162606644326060213605114010132534526040344163424205200551031110421304130361321533626061500324654220065114366261565421441225615005114666243215555454024261000262465641251660262401052612061604066103564466263646155110654664615424141163302144005001445335524102556043124102605561143016360420533605551544262432234604633016141316523145406211462264543044303200056501105012524250543323100655542636342254332153406563563024421243250004136412100604264362245643221616544324625166030511605021411120545122512353512165444422133304266614133650536566154016052151266125440504355245202614403532223542242206162501326164034222163344042611336343465105166203113461621451464505620131346255304312651344146605320344013234464554041525323605340624020512465233614132010042411645424345120312656231404211654265506042624063655666324531510351341143024062012243235151653604165300600642315460411035025302306125642526424025136105136005552651115055226431421252351351360326644325010631520350021144025441636003421345542101335410331611122633636336522324446441432550652664522534421364606122634022534425414330263623231442532636334464066266063622653635314001466041362610241540243111364041132542104556435654302416004016133551465061440634043033641535421051320442430150163055361365033213534315633130215124331613263013323005221460134540341354640422254262502325245253424626526025142265112366323450253045466406203600621313011462346520352411423504553100544351203330203265400356055340066314014435556550064542114140102032104040355515505241143516326042550532655626614516505065043420541420403341344435212635120020140206565500060254426022222364305125235531105203066011323455413230420301131152426236116310651605411400510565353432652232214551113065530243360012525355644614425060002600413160200100525616230621520534041164436213214366305425506540516406463030055205254620526002202012210245632166102343063254536135551534360261003542546421435443204630426450415134114302411346625051625612201121550102632223150062230406021446363540010246443442026301631104054155511003410552025022352646126033320123631405453636243622312623356516430440502054451310336632512351510503142653035665114150202051402531303026315342234361412612560533461545205603241421064314222241305305645003404616253653524161162060360104463331100663655504264016555065420320151415365130546323263152430250450121400620133101026254300642664520644440343240543264130521463400166621061656216663631041653131535364332315115631533143466223244160352614013505520161211461161225315133425633302565622162323643606546463600262161251036233364346435433261006431005645004311245033250226143253306261062021332646636534301530564036353324052210664354100512013402034541261303140433062136353516330326565614660040411066664253144255555025652561052155550530625264031416245560155155123032213046206200433113622452031606225351636100353230552551404316300551156333145322504161252561325106605460065041311415334511525513616433050542315513026415540332252530461216141501153056353222410364464603062560530625210212614000462161041400545011205540620122435162561220563326105012200542252314646324405501011022301014504432051234163641525614135615102002462335203564406150644352145206156141652303005143643600241225452544651113603262046062635024362224322454164420330114320230051440603511626645601063165515220231660152264361503622563644124130223520046420335650243265322431330264435632125033443461065463350636345645444063246051650202331004146055613641265503111551652054325516104500316232164505610060521303561364454260204315111342426001550400644623510245346224330353432364050354526062303102666155320650121414413264546661626653263203411164420551562062662342012403154400524262340662632614145456644513560301363424414043531340122250441415420315163615103143165333432534111063351605543014354600461165335305313550060145146166356513546145414106302023036400454144151201451462655604613002654566042424253163022206251364151604301452512006341351346562563024000165102010643226051563536641252545413262211325630033340546263621444436306223246000562053542246336520015126325433265043423441114613131362542016335210530660011110246534310512115264151012361515640036115016440443235151653611215501021220054225314310264012524332451015650452430550226116626046604365251660600501503355120440456461022130034246031453506246666604512535631350543464634640464231442623615411233340012204053561214153165312014014203140400432130021164233542430526415012050606602563643351106505352622620532055553230306660064253515435361656244666243404312651146314163230323124202252252433004261130314044252556622561030325142450160000440346663340614101540000122322022301033222241452243016226215150210465416214646211656432250405230614120600403622024664454201633510435044250222425626532242265564064416204101020301514544142446641623266346150531634522463414063343062624220020341450112661061320563505542331201553453510344534260521131545604440250566004024426414566064355544022154221050463555622000361103334635124253113446546512541303612240502024214335100544062461531115354252242513262226451054254561642641652526613431133333405166521543206064346335221560052456013304511062351160630215116644201340351101546321044033304611531400606050106105106221121522243536361626655420631211606616355636602640261623226300461042431202330416530060632223150023146463241252433245615610644262605556242425163362651622243003221636013461250104350236665143524533304241431245632532252045421632264215563553365102244334414014316301332631662065441163162001213331601302454034600110146314111435011635005360210506445626406421002610530506020311265132440556135455516006102012232456664065262453101406136562056101135046062455510011466005562651022415201163222043520166322652146036230214665123600610232300221454450134666324644422365520545412220104551042453112326146623631154255665350063163640465442410045545321040631141221321560006261456165054115543426032053261345363034155252630463605555262550356233243531353452610640242003610400666552054622000531140553531230225162060615251130613545664061224241020035036513313132302110452665322352105413106003361522001152213112646553026332154344553336223563460066054155326331021426664324266024503666101203315646463634256005032543532600634140246152104550101446646402110134513010311060340042012602230410566602530160501320602103501240501531665222531604315463435436605045010432636411403061405556000554305516262245036001243635106423154606223040602405501011010156504526260555624551632255516611553265031301535653525050510505610233620425123431015600201236300443131365066065162360354246120541140154003160164616110644352412306531200335532313435205103026365506423103242202435205012305012550321263310534243415242035331144240450003660132604410366012651321015015020506363232166161166524314443023240033421260236254250501453611661134450243541016241462111563564665460356420564355500560215213231421445316553053506640100660421416221233261165426153546114516606244610335663333312543154164605506352505443216434554102430340503520025166216335551560604643443540153446545015446066103313613546225103233516663303415650460324430012244500641263665301661321222305321255523134426432306514364356066505226114151424164541220253336154355320256614636354365051614022534611321321634056403505450425615626252546626454332323620653252640220536330631211220213634514232330104163304565253023614320622243224242054332503604265301200203403116665414264624540516343110206510016004516242452500455316244563333500103313413665305460043160606060664436344315561633665613535421156411035025314463635402230101450430550226124251633621661155326630405656361001611264032325322441645433401562204040221206005642142155551166061203255665322500215444143204264234551642314664103131631266151324660230122106332641560054610130331440126326336544354432444151231632312444400060223052530554606532600164434152416065620023445512216125054445426065324150022243040313525360132132454122203135042661064004352635424301225146665611510542324602313463101334411452011534364362140152163125613100030133615450550526561433661022545460324366403233245443053155450331022521441160031225401120025455046325546665343160135453041360441320526361013422131656602404610512021262254211166602416300653444536241345414223126112346002011423605640653450500002336152102315234355416046504610300626052023616654653654603400540125623161342221454653026352102204066216046246040655532135255215161254614035002225506634554505456223506140305346660522244405605413653526642223201101655636223636446634210361043056512124154442433244044030006540503012301161151534111063552363523030261402556344352446611325121504050133151214256433325056235645434303460230612564010246443444320512341662604660651622243050313015356100161126200554603321210044263353666142031240644266132422463551432360265561616350563053463364255533454102633044354306316146433420034564234361062164642602034466324240030243556515662150415265060612405230534621451632262135530040450154324414626063163542410362031310111001400333231044061606452525503451603265251043111406256661126044352523452512436306065214261424552445564612454411254630024464646451652302245123321301446520210250126162134114216155503311136066553063610303343640310523430254655105005621316225306341411243360165645566564535422400013124225130606400054502503506626613123605352322654613540111214056666500144435150556514412306351116555031022610335611224352236600466266454325634214621411501632110232436323005355434233633036165662332224440553410455162222365320534455554615355263644423034300351304364104505001125135466414342342340313406635244255032654454562064510600430133245565143515041162234312000425253122244305645366202501053424153134144633552400553640316060465306556205525510011604653415200114215441011646320010466635245261325251224125264240254202630163163641525643652516600322163601653525050540323253222121004426436000342502162453505416403665236532021221535506161154052202622143553363526410512412021605154603000616154303244404032034015045560626446244443513531221021113611154041102512025211210102442512132505506526362343054521554104143655505213255424532463561363250454001036354655113132015035042426551566260112525655504422526261142164333200263001260165601040101025136035544161456540434336641640340604226304463604565323410134062025414050500504120662312625224146240161343364406510101432353263213330114664400400223561422561324464045465125251311412010511516424264664466521006002163050504304160314200023255232340011421341135511251501306120153326461441023225362044546303560422131542022500463205062436515106424662034014202104431132651433635142030333656315142624441450540210536363260000112446014445053036640312632660023640225346003461555000351021126062061532111444205601332510151142231123603004526064420123553052035313203066405026231141600122313320513515422612232166635335605443605001340342042463433123054224146150425642036536664002665241345136105136011040541551413561510600501503334612501041050561023441645433433536661420216245350662416213040632102040330623310061264333436351513000532566651526354201544226614132616232644624424151405565340455143543305006160116506432521022302331601521030560124420116450012030601551544030024331126502102213345045422624403541532661622115463051333403043064425652563125330641301126002465201063526145104163506314000234153330566265355356660503054005066624100444464453255530002365426600435223604205263451403125044402460145302505631253105610132545061245432450256323403314306034151413356065020051550251263531335310520130310021633622325223030001403036211363342450413506641210262014035354024052043141036624332116204452155433405554531224065142354443023251612665041535322416316531453361231005553341520410236540316643642030116363261402256356050154360202365610166000002556341364504656264646550462461123623645110005642231566221241513320552264003206461213263112421346266342200416622613263064502211254451310350445236426313216666232410163462652342434431545123400144454340013254115214052011265063610141665211136342243610534501630555265111511003410520024623355512044045350236665136204251230156220404031240644254164036654063210204236345106342465520430030214261634522003012660365513621256154646234633412241226344554110655554330103353013325132431022642020024620016066614536063206534435213531541350052502425460550034003412365164505564134353152256252151042363362000603102103024435444525260252623101234515053003164632242603356255210651033002301620644552046162624335362044012251300631156365543516306064563164600505520312202641004666024252065150651655305020210141522620063151013526122053316052000523112654515606114033644353544355622055522055135423532662445233335535236305061030012163533514613646441043005041130250044240355116602105542614034464602412524301034504446446662124151333062445465403420346324366002016565463425304065416146050260144260304401020334535541106642504630452545413125504134642621354350453442343400465652215445210650046435233346136463216253536523416402263530220134521656655030113306240331314625336133446300240365105610236336314411456203526141166500030125302153014344624432623314014266050521011005350211030565035250211331050552264315202502235203564406164610221304352453330431015600202212060056613242246236532021203306233104246552043556062125326234436651262651003261203150652066502611510656440220525322133155620023311151364021530510261132204315554253206006262243601333460605234043350660221065513553362654415613622436424261142631514225564655136035566460212300256242646045223355416334154664153062031405260311420246324136612042605614222452366001252604343416223305066320661513210546146252311044005325346132631441350631616324433056023561310452230236226612524135345503234661255616342011216614430266115046556530456232154303041036241312326001400630341300521503224135265310250440325252016106050204553266440200615646663600000401052341222452534362535511146612550613521332232650452305210014523220154406210204241301636130360535352310226624062340146245552043044552414340354426564330416215035442663121115032050502056534255306505140405610022013040443103223332020561313106541521041344163344620002301563562212631562114530036222011601444124630352563065325626525415426613412402154262132151453054603551155465555344523602124335024334121042406103421252351326461260335064435214034246031442414312450123630044642142155535514323602153550616061264333400302142612623443665461415631260335335545530450202462621604125463641536101166244313304552401040226441432120160363053356415260042033124151066016461042215064244415654401133614043445050613005542645261205064245126150013545145102613665343631305120266325122314630313462464341030200323164330103610644103506505200354531014510246263501324530316622420225354560334533406303546304416445501555434534001024556420330405206233334313602431146320344654136141423402435053154032011562624130032652235651663036000652060056445366404666464264422365642422346011110464516253222663030214335600362525045261225022125360116154460351454534522132341136422424253012653365040344343314565353315350612634510131311452165156312300214033302246130305156030232404014315620655333012452542301252222560265245310316231112462331250415625241111263601056001566312535105641431061562534512321411526123625632604600501350242004232100503334130222330554451312163452610302234614466641322444150655006304366232143615321234103401032322051124300144306621424255136032664320123631452061561415350624666632532252031313650665116606120265561616311540522023635151300634522003012626510036033533554462266233042321346620641656365326163324602202153643514624632654622153612314165164451222444021666036414265360414464642125262222504340146001323350510260036653135052561605644341425051211610116530606140543441262323342135431412004246446041624365166416245046405366152614114314431143366004262165212524306361501622131362550144362024506614541356253002550351345425005620523532301532500331114350515301613413016244440061650232031145304060220222400163140536022224336130101235320630235322030213315130630444036600101655100266636136206205124206502520200131556112142666035555321453431513405004542151156611206103431142405642516325421160455324013301025414536660426525035256335040153622416306110362131216655110636564141414003346556050514311452622444311112362330563544005546043616103011061432142665105204306434402661335135553221456434123214511001311203515032513326566122164354326406146613335435025052635625012130405350462246536612125561400223622636035354361052000111646403401010063240454010343250106310545363624652303005166045125354542163226065162360332556653225056305346622143553305325666511266036551261203150655304502024232134662423030521241054614351656501400044236322344104033062000266623036620526545061445550360360061151242115215410662360446211516061162561242414142353144005431326433604413546631251516514320111412131312214521046665110012041130450503624002411315115314015331621611561101036660025213325364005202645164156405430112033126221554311451311243464606235051314655245520266102044345266536135455522511424606645204110441654304264404300143113311641543043015613101023624613412542153014144006162534210221220562222546540441333034024633444552221221446562642302100414155210540224455640331451023353122043233224306363360004335422264431560466644112362331101541226325503012223243431301635452205162265656335055503316435663634130006240455265146040053041250160305336660224150422321242130336434453264412014561026640551000103020635134016040640004505110434262251633403562454561326565065011504051260115333650114406346542251564536264623065454315615616120043615612612141054336300555060026255404303546261520350021136223126234364360024631350543442155635535424612054500215444133642555336352641051526354201536212561545206650261462621604106416563654105461435164234316343226066260105064610660131431300003354644511502616026104214436401321524363344454552204002630100316332660133630530340024423013055160450210226252221324534114153213452636521264144651145021506605114430602113050236300003621213560256641365343555122210351216533214163423252030412012230532502541355665362602443215425214662424065321510354323513111146446030104026311364266153400215544416305562551505053064404164006314565464620652046553065331503050552643660623065305130134161541325563203162234552401360212630131354603162332265305261320665043143532122402602331120000204445216566545242112411523310564200001240124664022311325153625265113642300132044661660141514603100525535035355202161330655206431325023151642465024641466323231200355343042605231410365350330443351411363466441242012213415062436220255232454200141564410032510632053141513554062431115416262264564054622615066620011224416002046010252515601633400523612202144214403125164512501350366111163400134402544163356516430412254525446463464046365102244311401540034320426423454102633024120216054422661413646234633415106564402546364153326163324616565014004322606626500345115023223662116615504614621232361135035441213256000164126003604335410526442043162550120655061534244204055202623642054225624354363542220211401204000502336443325654412020404155346402251064354441151414121632416642054133415325546031644206430625444552322503620252304614041601432463436013441344051523134401611553353511044206564615312661511465335605366605241626635022636311432365440236300206613155556144402111024434331126155613146642600631101116506341612153050261033336304405232553460462165315332453332422126314121165323463543513631000614411036450063005530466566032626434006635122303522254646220644316541412561350426363300416045440632455150044603022355666161502332353156404301303032610641663536411524054511656165460056446204303133032200050640050121640443421222523044264352043240350565233115632121434624101362503002566660165536633665046043124143514230153412604344515421562016424256523200045102240352545510166440605140101203263412212435260004360034213454050205445651113603242314426233441401431160164616145516423144435430631154603000626162326441224122634220525322161011662440220215364044236322301050646102322366211063262603300442502140553136620604444550462250126165310052531411022241340053154542550160125235251031441402011664206643123426012440414424221014541312146046600444052605000231351451636240420402532402421244103214465040010251414336411202222043541362420352443443143123112625422144014365565034024555552265656022255634360302306124245111260115353523226313532030113515561044632336402360542031120042320624424563025345324514555322036540045105366353654542413144226604203224213031202405053625110533234244141310025542250461565654046230066303134013644254024210241043425430661344213120135464414103564002223336146501042350266132615423225116442653201424521550406163102350221604553133021554541200642216362206466404302450046021661423525056432415233601660445024342040225420635300551161512526305422305331514413111004504505643604121235425361230624162560020431011023332411410323626264320424362533551420533230342412136110245226642556354302326345064035644434542101335413103366326204606263615411233363013326311064435241664103131661464334201615430324624424151445541106553315562002313304552435146246324410403306660131431366155046140044250214526035360446263325416103430055643620411563631213154260460125512216661041205445462436204126220224432043203436065106166424515612444443122204533245101416023644601306216105146105111150303465240134512423612112464614412440441131055651645141164541144126446364042025352305321363615036204310055260004254653551612416626300565123016405101022465404301625343661221421156303531300503000412401104230041044241133260245205263331601560003156154565456562540464013141523626144020151126106332503245465001303654656151311663623650106150133362501252660214553665105204216611052121153636660622635542600140602612023046412362226014130301440324516554553451143562663113153325511540525602344445141262314335552251514640011554311655600563362145564341466112436411265525201455252436333166216111466444146555063201116011402263014051252120302210300400016641236020553153051350124565335150054632333110632562251246356552540401102354553561003313044165430662165551033161112512351510550243622244001220405662065441123065312003126615132034564234344040320340556534045554330103333111513640104022644654622153620002666230000335464621232361105531366204626332541340415412546110562335253200422610544001540345511423242013440423623054634032463601236024004551666453043005246061063040243141632100266055421620515561266543100521452656155045404415214436135651115510441224650153061600000014101042310350440220535360655246652044245055124331043605664104532522043566142601530511624041565315144503504530633113015215220201232661120400613144663333001203361320343505510415116151201632064552261360216404252226315520645062566326045365431655415656660012660235145551214065464201132202415551542031215601206634412430611310061431330333420112244604621664250110063156143625143234610504202460240506222143040564214205313233662204114341312452246623102510556134516036106654510452155240041426456214266120331563033310303643542263232141132350324016003321020443465544410426245605352340034024163525623346666526600142360515404655422615450436240303651265116060342462556342404042153146226420530345065266230504626336363360314265303322454164435612141536316200121335532313446602301226106216464015045560651435433055301332513021530510214321201601231416516036620526545115026163503544121604444550461034300554611056233550543151143163560260066304650202446546505342402422220166330501542651556253406326446522530162252463066065233055502236541550245140544512626512223321456366243215144341225340455025236633133544626655120332013441204636245135611126166362311616151035051534025234006236113363306314602130650060130226460314403546111516062153130500644044634065363545601000265142442343442665213306352216346534032525106026034232223663221244254106666602626332663360614362361426136650262461354331262040352501062325111442166236652251303363241225422105250342131540422024625664164215523626352636033233331401656361131104234015165460323363331305050055641646013464365442021516530511615151652622004253604400166411230360532403222350554106462325316136356352616306046353415313331643355502425461565464046635410560413101526035155522360345353135240322125125050312606225036520656231333513411524562042340366222031044541014666222332304563236460144522324446456651141502033011432165312014033316013023520510302106332641526020344662644624444006160116524310226426113220431363053356444512224444506144555026104214432560001646225012616643620411552532004224316356026151214046646645212546655346152050306310253206215634035165262135165316041434550126535266065360516030520540122115200666500310426124560416520113115212106624120030261106655146533152156302336425653405515024631466615445601046162012623525643516336100062625240314252100506123041215613411422633655165466600124221525136441326425260022155224505320455112506533264362201105304022332664133110144314012633202351200556602536565066543663542433106655520323051152623212203331054342450504641442504123440151342463105446202322515106223210462055635550346155264050100654601430156156131643513026265002311166612654611045564013514221110312606406416151615611611644563122545505403252643203612063041465412004201505113043240262262632413556210211651626023236640330332323532411230443330552404321622622425320144326256060625251235015105201163352613401533022162230521552545536100610462262552012253551660032051661562130635645534143255065202051402502300514401420314040454034600163655064236005461013324240030235135312210643252102020024620055542532061526004203021666036403603600613640132152126003604353100525316363121315610544001500663046504664521254332300101414655125331305163016525403315305221430001424101233324343261341442116006365222216401532322214110013144336660164252526333146222504220606206006363063343331134550521623566334661004206222434645340560444041036320406326405055361243613600302234220350035160644065541006254520313500333414520000333331445420252355413616655236312232551315664035653601000140210002041305024243006141551030434325305105405215340042400515534613135041602503056064005066323343025533314164050221464131665614064112065001305062353622022104030361262355656664256515002603105025605611333066160415463215431063263523553354204565640244454304033223506065444221265001531213035564215254263514551632266534056451612345444101154363512256615063264626661045252613556211100410321002623240646020505246540612606544326300445666512141144062346610063643003110465033143106352363360246535212660444663116212302041351635424236603113126645225343130302631603511626604321300211014631411103242202403314401264355651566021113611123023316011606661453006262243631241510661426536041151242115243633444543541052644411022241342604601254034551142202446546566553461521465512533502101450365043362444522122153616564403100066661266065116004452421341660446241320351001422032052302532050646034665040222542254432502264316366603663456435202020605503250335564614463064536564150635346332545466253506306202411600215421653022255660651506111101414045300301416455304232035003366355144436323560061532323111343331021063305630120055200213256214565316343656533104161453464304213516042502550601160163316163101001166131045632000320026215164415142542602043263511006264352144041642553220032540563062551612265554031611431626214116106611151615245365230502446613263525442643042643230620321306602014505610254254214243466616001444132531331541215452555540552430662552601545625044421315501150510543113336543313434020651161223522155202000152242012264332013013454354563654355666335405435352613426215254403441365325340211166140514026605053111464025511166051143264543216430311426421364606153422343614560106316164233542414350116353520501230326336544321504152655404110251521030560160632065340133346060016461042244646421251541066236552204002620431625504005315454512216661032420134400534240242050306310213051630166504336244105253001232132046252046632613045366065220534314164115405311115341151340206614103451413011541014331303336424656540014112031224316342015342011515035552256122130365250163156102260110624331451362560316245011366255502324564231235100264454415123404242150620423342424610634040245550560221614103525536561331365356323601432405216431102134266452164515616563353030603004334561105445062431461502335441214030625535403204320636514360352332656336340566565450530625166233136106364243453412061611450233115503314262055222324416340223150633601512223610132010430304221315231253604131206015160160525244434040220665402346546614162525351260033622610002406001364443234466501045301231133333056241613213004434446404466345451363661152226613322253335214563526615646104364542301234520522261643366512010035046326455110024103510522014420433436544652065121416326306133562644043426013606435012263402253412612560555152202313052641501005360210550125503215443244415060612405220252112102442011645435213531552340433501506424441262222504304462115163010031633120655061525501601254120544546423623054622201663305320621563525403315345221221533213204625635331361004625551304111043532411256352112351353161014160036333032526224505424426413424606603110022360154132402450043525444605246231004261640105644254213550634416261422131144504141520216336345122246153302131254233360436346551113140365326164622023502133112500643052463552605250340460522406315066522666403115333514056331255066404102216041004104656205600461452400023363105400263635313610510516135463232241651113403601010240050666436451664603344362661142036541146113245442103010602225100456001510661522231546433326341145404334565140622131306152166356511531036054050463314126053124426155002163352242022446336246514233132565625460363325150054210312254625235251002035141325012230502145420601204444015133060001063044454222565461346546660316312004456656054512645102560134165215654645564022645542501301246242231460462203365206442152006134001153462024541222213544254143303346154520660152264320506066020644562640263310534212316323123053462145102442512100120306014135005250660221065556544011334014600132061162561226601336303424420405235251031424362041263403246360501542651540351652620522143000616564403120466326130462555130362204634066141231656261101102222564632230144536660265326006001452061265511032444466516542211606011613211000505100303420216312446435052516625636051342116644500624641654212525216220361445346422121420336531331663224611612602160362414015332413635223300554640540023105245614420123052534006561223061265246262216056311506664262346555650202063503132111451612042263120214156515620420635455541010253526234664032442204151405536366416152314553453634524164024102365312536151240652164225064452042653221504031011505350206113504265460425314565110600411563463655302653514063422531020363165405314106132616561310054566253066253615636044331234210650202255455522364556665025346005633200023651242615234162520340122020621064031606364066132154103616415213344343566543060364363646006606350541264032244214562241510511350240510333500416151136434322002510511220505144263623231456032414216150362256563643351164210026104341524203444400060216322621353250550652551544030024254605501355336265614043445033505102604241414235530340024452026236424140201166220224432012360240045625340632135165316014241012330006666126045366065241110435326614123165216033613560254004016123015463136031554131653205454661140503356665451560060366122160530602644243614614662405515242631136205302463650066443466435611644316512002320264265552604326532005130331464114052153562010436226023016662354065364416343465561156556453453446665214104211432330065220216644423514226242440514336354352034324545355523612132113401624413034633102434630142635054525421350406432105056666110430061624016021552666201663504361366663410122331064204025053322305543153531353513533201045063350232624014145245313661412060533531252236032244416404252625252606421243365461630055165062556515463365502200005325566132545121503240503044450526012413141433163034604641550112262266146051634563013462412633035305155434221405340040125440350203521442011300005662124635606462024634552106524023166444336654421144231664443412352110652316216065534253263633064314222236441241300650535262530506020353311442402305253055530040450163623430542433112650034003412344156136225061300554036653135031440054312301305516054225624342066431234320343606551666453064465225304143455012324343261360651160042053431416411256352162611011026025400401263442124020502264530532004261406506450032460106650016040516002606552205433122325226240600323234006631666644216020021355542516666423620220610335421645241341650462010050332134406561223513626642426236503602511553034034600602165465120031665415336335253632400402002641236066022134024153624146263150121312005602043325345201265116645143145424020621333062205233204604211205104640602254036235463464563501546314353623302245616602511303466343236243361246120366663431461622631532631446115661360324422263015530414216405442524603112142626530505030142545045256330316626465415550516125140632166542620663516465463542532052464630104556304324422320002466512556506644653453541020314420204256500434344311321322020166660420632021524020525262422641123034036054300106166551525621550403565661325220034404554541333333330505411422052406521206626044640662664130530564223520046426205320551126513244450003660146065326005432441462521554104121022133456516450556436424261126452612055256160564326433604404502102265436354222426012440451061664244300524606162252463065352660654144211600452421341641154053111235135316222564632261230154632050226453124212426433441055465653215161131520051612064302405525063351526663153566250445262420421360030563203415405212165054245040505224031655123255661215106522655535150114342321126202652263532202131422322463455206065160400634453065233616242652020304632625642262356043236521226226426432253026402461111660312230466002050660435000015146246410663403626640251011613624360245505150622005032512226341610533515111203405260225633043561153520200621500142141613460114244510203523062201165062663031524354554160405531651542026036224560110604442046524200506345143444342152411640141000423616234323160234326124216155116063055533151331666462110463324235535344630655441061631036324042663222220433126016153046123313156204512160546506445631312345265423104130536351316310305435530416343623611665164525136313602361012210332266455525021516260063622653650034046162033565024553230306605561354553260441036164434152460631635424365550521045422624441343531524263151422064245126143414250511354663125252221324502114012041442422101515612444410630402436606523305360516030563652222166044624132115341151310141600363014453666136031554105320042613344105546651661225652030624125165015012016654312320362321010544531031162561014062313464623661264335452512265563450665242514412601416341351013646311331060605646111134364432665246365135525503410655643631044333365041544504611026461256163424234116042050035152201436505500264164631145043631334545160652225522543644611302512263054022422052340262356545262353462564421033444231223625014515504111651562655445032112214403533261255553416550256340506511505316120204335136415250301616565621210101345643262310066336216142331633664432250450064221461606012244355235660266643504615454633056555532640630011032345424524522364312631225042015323313256211311002454451031235424311560640140440205123110600065143310342524003335243651343453650212530126220201663101566322032221420203154405251113122222100001355414300324206033666443260603531400146253653524132653224316006425351516006102060126513211606562002410362031332554245320354153266256252151055646551365001354514211610116515165143203411415321000502336445413121464312220453141632100255022365412054012211401532322203510014224020661410333032526202653260063165320545406506450056532151615203062412650544166311363244644524514360226621345500261640013565561656532564043622652352021165630664106660032604610223144503153335205246011204542350124212143104633664624054412154230400232655132404006455045645120622351035460343236210320643610554323623246366501126030343436353302161054441360540552233005134026423326241223124652032021032246401365104233510063362425600312443020151446045065134112445553354504343623533265234352245652133456035631604030201022011126564651053544665566643523343050023242243360336544232520364255321055013244664103311162210124552045251602065414242056351356530346662016263103325053021026313043563511520602132400405551042233451116266145024041100521361314222244141212644033064021531624512564315452523114116332065512546625035441046643416445164466250362603150101530541143532213605114060413626106116206036330264435654353616561223245666015015020534455122161011100140463561363216221154634236336200035566460251026136653060614054111412131334526365214332565441046600444032451014166605542162550245140552006665001411001314032052302534514130112450542442001452061246611405033246010665131520051651650150121136324464154053631562133052523124563133220402242412452102234015661236561166243502222535143335053433003256044524500460132402262516363561152415455441114565235266640533303652626164402245636546443335022226221524112463346350654140353265655150130241252032616052205441353436432436123204012365333323666324604001154052205013520620346606324302113420554314442541163340615113120362054125114435433245633012246615335400541402340542163062535126135262112011436300421254050150535265061113316001203111311143006546613302420241250305203432364446223162414115061613226262415520421344133226143610444424041316263206350016041214024032212453346444324253451041165521645013144534645350641213320032016066220205330606053435111656110163202651165545132302100315321312022065226452430160642002552202063332231455041013253452241540243101044633313212503344244666243440652624530636323216125054445403332310445045400103051333403006031021031230025624343631305134412623231221452104264144651120204041555260500023023644601305155612664451262651310426124543366601643205064603541014331364134246066551103244356665451500160405161206430240016654312345245143606213305252440434433442451645423065635655652046130016131322266523030115543103406042515125635124041602602056515241205211224006143244051533601354452620365121010224154640332455251412002200413424326464102450105205512136233520263255301653421522653401111361014404440004532301253533013253521036530054122411325112104145066444252642214603561130220263323405602214263341365544335344034531612062464062441605256130530242034515656326101551316443336635220135120124264523634103305434031046642626260163112403205541036556660306052341651616321154134056424436240543405114103043361242011221613456115221201015004035615035131615535456451052054600402502115311641646343112326055504364532242536404531445516330626113411005025350411366434223632613561416245120265521233002212024224131611406664435616460403441631136404113100663655534610654630431265114101406136561611665242606532415061606452563546551134306442565024435444526460452232026632512342135431466651100124502150660346402251013514516360621610514543100521422233214566041652011252526333146650402220333642465603110022344665165426006036612002606552255250633512036232101226621345531245631334245164542136052335362132440214226406354220636525311650006123530432351052026025451200330031200201643631021135606232514523242221531156042662604631655443351316615615445545424516540346146361214300116150352301622162521514660210650546126550664322623532264123403331361130544426640150150540305261450561562113033124624665146126545322154256334653022421206503350062133502435510203336010066430102640251606310216242256024004362256236120522555133436622010322231133631413256022320321131452362622223022165243525452305231313101251460520655036363332315221010455103124302411435104316526202553265040635554010345214045305102061441220031015615166056415335660564404525505065654335540054511461232163613540526030612242012625306344112504620210206625602423424555035445416451540410401034424205200525421045560426401655350636345663141632306205610113314443023200222430402550345160132015035025631253302526025262355416334123146303131200424644041130450551144306026435444115240420402561051111505265615504366243215131152121064622250422542254432565400141126015413240211606011621605306020543312232526663153505445310310026164001220402242430656356556213244021265006365533156414423331302003140310324130015566330665030500455640130445565355634501132152111330123030644600114162350206522366622002602164662160625421105150114136263415312343041453504136243616565521201032454432120254230613614032511312012150126652322120316330650632110054600054403344632465212114201314151033000146550316242535552444224001461025246246302560510221245531306136406560164351632550533364434065656556001342525511342635264661062610603414525556234222461322504046164152330454501604005455153420411336330261146020505215304046454013303353260115112301152654454456435246635653663245615331650652212514110323515411335342110613064530062634652203252343211634544635251032011416402161505100115103602166436252013426415131532442120304364245114606355103111042435654302450654203204544406324323124202250460624554003342126313525360132652510434242655156641301126031012345155466415306462464341060416243650362400241113050236314141216323240242124303465240154044152144434122534624120030206062060060226431636031224316324500435251321100050644243614652262406006625044526162561014035655616561245210223652046130042264063543315641442140522014533564501311340542021564300612064406035562554200526366246553253345266553151030605520625301116131252011625011642332401541663065061532150404313160451150540330220530106010002215236641624322053144340260505563424054440531422213411663551264531034320046352530126365056204633004102303054331334626211224506003265143034412616120136251631546015662641155442054641605300053526651402130231242453403054563046262311502604213444216125665403214640346256613212124615361342004166225345012521660421364302011242136612030310626535225435506651404154106326245624151660542335043560002030611445232512420413214164502112463523154214131451143311536162454122104300341535354410355105511612611102344366034155562600046043542524044166040645040511216145246113041303611600401613151415365160516502025225243300510011466002362542503213245412111406256662601125250246520106053003164620314052603020032316166416245013151153140000362121416642054141032144653451242361436135651104550252366110665514363063343366036634564201534201444605246251003034201466240551323234006624204213606231346462532564043640156612361613132226220636525333313020033356450131425230202544660145315433226313510362643326663216233223656231125220631432023525134114322102604453013542356323503633514320166266464162610111606336566022315535614164456516135335446514622611156161662021213330200011635620602414441125360200264425560103003262120605054524362446614436311231332053200431154553512261644365625512211644063614455222065611643204405334506336464406311123212543515023251403116050114265123563501045112522426361410122411563066203124134024250324261415124621326040161325111004343205142444340666155430344142411306122451100265135130033005526130315650000521431544635646030563101111646253145506262123113661212124535324544213064022111004211146616104316021103524414532540051661620042426052410323461124330441525235321533626035514650613054632326331004146042611303140556265102501453611622031350426112604435655504422535261451043224260335311420246343301036104640536615015331621635602566413341532554040010251421124646141551044122633133544665331521563113455052435202020615150355523100426164216312446452426311363166664421030563203436612643352265235202561166243565230301151165000612140310324113405420214466014531261013026554662532513415230114651641546130323036445316603210420210501324251405520363134553661311244015303066341342505152212156612121255355366363604545450523206425054364200333006015655644121231542655014065414203365651615536056026332132363311025321461263613542640646140255512003634153202263235662506516441401440206430613132364622331462324164432532410542656155435654003614244110346021302603154403412253355055101256313421460402006146513654562142350003416024145055530245615110063324653461515300640532353430160254053350653364321143245133064522646004442165304641516551110265343022001314424315661262251101255416053402664020220542064221556214416622422603264234166410006623352362606624004643200156035650312114410422622336150032465440634043031524302505561364126044252556624152011636113445024661064004325234525122626114216163506314062552106512413661204644103506526141143141156110103365343555160316442061433641120412440441146501530612665512033302336425616235663340550325033256122130301056442543505251662205302463660200213551540521216452512265511656306640222253514543103406035304323513001556633564300612054332263135466253251226005134102663160563351415525516316140044032062221142550513525203151232233606163533004622511426311242440234522222216132316362231555106052403352451520352614164216323463425245650346414144023456430043364316500603136263251204153444356340646511265151211320610212314505311105030311550645635322254546344046532156252644325044503242601630003223560231005305111113632041110622301552006266533340366565433163026563601533450066553133012242554652144141515645555431401404514112622041626103600036422453515240410421030430562445666452305016000153226051631533234051531054112154414152566320311461431156263156542666653361010053525153322513426616044521534055160504150125031340666042000043204055230023554051130544161136055042200651143364153542450121400655031115512256103032222043520135410162415263542430436306065243332002630023415333033002301626056142220520035453431143366066600252132221035121430625444522220435413105565164600000014120134412045340551502661004206255646144636525016315213550634456360513425006644346542516666450542450406345066524106660032633350534334251512563052026025406650305006440603556510362643334152301140266316056336431525500340613016341526033340406436235535634252414306052330604211624156133553101041153336020266526620263413406340156226316060200536402164154115626512532146564454606622305544125616504602623413446162405521534206445420203044232046264603000023266036054551421652622360042363425554300115354310514606145162105526363505065501136441412513536406462561455666361230325224022631044206566010351503325304246025136205134503614451160605131340230153403626352620251466664251531050632345463521120561433304115065502202050554065304146660435403421153123111512215126551110014021435200503420021330423555363243340344330030135222455251513034613301432113166512200046414564645145465555636500665602550111012016424620366261565410513204422013310102652054325551424501606632265214462111563512251466651426142455001260165605662653552064455204452366001210145102460426216521325364005265332141635232250362362420352451411645410104231035636245135646314666152243464534064536564161022601101626142213116644500664356116442362022061505224031625144126010461022314003256044551240416025120033003455640130425542005262666321623651641546133514155250034061301061653150625210624541042244360033530520035011514321525352511406306441225032454312301453653600426656621154005163624034640644033656152312205006155550306046106102402004352564036420332112101601503325666566346620426323355402006120361661662065432640060031346133362303616442610206245524510356415003430062063502012241145024424015154603516254213225106162563111060062661256120004443654636110025532214652316046402315635506156151023213242066412235622152453665302024424110040336220120416333103204064153056621342102162642002605401662211340010611544123016205500511112561364510602145261406234243514064530215362446164316123306002401600403222524365463015105300610446226346231143412461501106042342112144122561430150163062543006421610450031000440346660362302146466546035611510542324455646120104010102356660503061626243355260434341263501324525243063610264516415423252030402523046144344314312144126446304402205351112616636445601046105604440415063534633624331451311445041412464165421316512002303354216455512325566416341351045031533352450046013602056515212002016434556535563366246553232236562313032303644516316140063415260332521062454346336363562436123565262222201125065451354110333055244533051614260142411011605360633565232515502200216043020020606210064411146164345403114451106136453463110440510460411245106546644315553245264305234246664231005534461024120644323566514340641540314323161626113451430165635100616532664125245635600235500001605003613265100140645103552555334264210063161201266501124112061011123244336552453404640114441165106416356054045514364266665023420611002031600426015445606313460403326454000055163512122342261054361561435611022461303165632360066003561326313436624001336441513120161255322451363365332666635201601636365142064556222560033364014304622113620540025062150003436664256412146253450051146665536136503664520644462321645056334061410665123600664205643552460231346454411254651360355445400506662362044012262233050663031662242501622131364054301121201223053041601432431126254226404202535360655246623116161516201262352036320406325454662536256031624520216336325252162202026426555241341650412151065221364631133205246011224022625164120521122631021135645011321525334526655125220631453166032104403206222340406436210422443606243612356460422263416501364431001551634216603604312416322421460441564032112641242504463435450235335130135421463263265416052652255324062264455344200144422355664220005663322056222225262604252260364645264342333510361326630020436315156330211466564406561315001631205126553624206103640164255060613141210036543661355324433520445630660142354565164126145050152533652004025010556463104263214501421536023115001204544212215402164003102232043140666451223251412430065222561616223235241214605031155324366302020206451311344305143200010330265005562224011034024230142613156002142006052603452656663033302562265453356624465240244223634445266212636602014155551503314135150366401215664324561243215555432135343154034324054610060521315400001221023230022500560215231013344113002446464161456540441004444645130063115320661513202253545606255014436033126221525025413556343601344144014365523053213635204424505035051534056435163362640505536506306202450113662554512224615361445346426043265326201005033655535150110606056460454235012363561152440061432440623251452111330123031510306053202352513420210501311425505133553563425033530520052622222011650136443134641513612562143420604153046545041315420152126156513403026312121423463345342334144141304424261421603362660445565635565126202564360103644540146534123045642333430615332323204413164351144563013063602010416361412253321544264454431235322522602460602516244032511460655160052551014410600001551614434036455011616105061223406362264252164540553214225633462606346213106450163300433425040633210156242344134333264304333011166636354521103312605505534246225645460324221446435223136311064230536245403064552313560354634522315652601260143636634011416455266510663660436232450343441365042330526351561505363454000124306523111011032306516211355651663653504405210123314245402426100633130215132641305210356136445322022301014544501341323142144452011534364516523023433664164453255530063655435161054614625334533406320245066145431145131665362602413440515236503402455615036204351243310432523400623100062625212436136001160021542502324564233021312542212142033005130331421344065611434232112111134364442121431041545544111051533601332422215313064460011520625301141143221022425140552525203151224143060523501151432125065451310015516341256214342644160301342505366665613424603514304064542361314166264152325155152251352601665440401331243403161553606616065366435225246143654544255544342655663256531264153545435043260020236252525520246603243403043616465024060451011122653334143021053001345611554465564241631561516531506442224105322433525123343540146630452124511464364445644163326544020112612322440165566510215314614153553332553225025505424466343254433214155521332341645631062541031333304255216306401324305420202252645610014230662316406652001436411342402532325420413234244546056350234502500026104012010310154405664211556236116150342426023533151403316331325514131045223011205333601434525455002624656412433161326463400166642602043153322224145666324644453165530536436214015245123321303406042260236542660306064563123110440050354630441541356253012434646064321542521134401611555522656561005526000605664104561133633064031425210302234220316530222553123510026233360436365313316636411405215223513626662026522633266524636633664624045652352665445262036156042662641623502061613125201604453013503631345533223360616330604211615253525115411033305216603604306041530464250536666654261130435350205264015334636045321040125636105643312605433336254301433404102513335333322566256353042542063353103221626246662010110614245212406326055231443302250265102412414001404041336354612203632160210600022210564164624451303240511341423240645562534661531156644512642033003003101165506553656020526321332402526635635535005546565526203202542621236622235003466121601124602452246041460534231255422211552255116424600065350134422512163416322454245230322262016513123562605364333640331042031142336021040651514052121662656642200014201006314426422563244242440035025416331555241656142503055053663453263125400143212430260301556053462211621251660262430133230052106165621111342426022430162262236552054506640100621631256130144652021304463604504352236046460050552325346132664455015550255035134235051314646624240655335351104022255634342546535513252204356314602130605061230415003516064660651506144544151234655111314224611612635620104364242623650532202131451355255035441215423640533303651210102240463165544522366622016250116424235632350661311244035330046222415613355406306441252445330511241632242545041315456134246033535020526015001222461450253561011230026614550023250313341512341160105620010140462001661216011423053535104420502254012564055165153313021234023142510662100653026401366603140565422465461143021442560254543214653242300003143223633054025361431023621302430546152023044464155240465643623442345532616113556636661363406520363540225006262161233550344415001650442254415165450512655236356011204605313514313450426015130650042003366302426520461031601216326464115344546644065040454522561635055236006363621256506510425124111533130566456035234116544545655310053140046111455113006115136562566161624161224625033653433464254345462601053650141161261100105261206221460134566636310410155040064215150210454122201046042141622100030133602501261626532341013205263451403122026413144135063434534001054250056205524552026321510354342065646156030230612612416626361426015305006013022215613411440655410061110141404404242150603653261640216036241226023016636025115532232246345410655643604002326555262616440154640332433513166150260216466332401541636335143201530306634511426311231010411532503245431614260142414604415642015212615514304064540153346366145025356612152564106550064513135632511044444002345210301060110300234656130102161252351240251463422160201611144633043546133660640030403066023403535561120661210504023234212003060610531411300133131131415063333333156243326403213226642130525664232203054163133256436140265506552466436351264453436030054134666240601535131430633121111115213264331450333420026466440141226404330500232021060440320455214553105104421535332053060362230163561525655400143236634533562451460124236212533103250060212526033633444005446546042543105144064063325121266424602011136031154243232433061155026144631240463333324300051526032510130602352560466004116040661034034135464653131535346235102456541621464551042453112332611651545055052134114216140620254140312504440004666024216163244332455642033523532301561020443452351311114312661511442451112600056512301511624041564603144032263365516254520313553003014162042334242622023502140153324136235406536034034600652060651603104433336132404006422456365465525141200615445545421606254216306506153166266464113425051524244023452336020266523014536531101160536032112641265134030264236131416045321040110112300260655006451611250606446624363126260433142564511020531150564451501252122660424616202650656162440554401242250430041361164033053541334416563365254445351513252110635351120530341511536044102424566360560046115504636615564404400021265411422053606203243455204326656623026036504342561631061234314641236446546312420612511332122013421130360156130505501341142532255434416351260254465162645015410206063311312421015016454306603104243451546661336262502133046660213566264333233600252452353104536106023446015553215103144122666145064106431523501063126505664462504514524566452131315660041452261244121112130454204542414302666346262564466263604222542626433231511346224330362116564321232614662426153546165614336615550331113050500504124601453025206515065056023561304052062333250033111266536135464460301046533560536115353523264051010226531514450546111516054666001240033341452455304232046106340403311250064635223300544163434650216546512400634453050415445045504564512443335022222004134242451654034105150114121504043136261011160212156612122222161322662026341600426656606335652324250446343312121423462641523252563610564614550023231356325114662436312124661435521406614121243211504062313201435202520456332514125362355040156531634143634220542546322401000635514031462202200015163225425415035246151523003326513526663443166665322633400313121455660451145402536520056050604421110436041603061463135536553010442665452532030644261631654064654356026304625051313243555415012503534231452053421413000605242226546254346620115460562602362263563501345024355505600400202520234565033002140650215411454254233103350560305260556224213003522044532305536242161231330450001644501025141414105024115146330110656504560524641306155114201002164216326210666155161463100034615511065502325245256315331435343236405250405230636311542551451660624022545460360665530632066231262505631253116553050201045223023334313602443505153015552251142026311364266052416262631353203465404301635045306336215313050221525136400003333313500336635245550560230524635525464054002561156556400316654156523361624611026461206223510352622152411326464102461463612143626341531160451150563365660222125535536316362231534063401562115400516515502200254502353356334534233155152251333126054335031334151044444002362604331422140661412110526502166555106242445060243305214626606565502052451121123240430033412502215054404526005324562633064250001106460260332165354332320261006204320040230554003660612133536303532655261521165146541633035640366025420160253441120643130244401426640561142323156001521540441122023261362160040221262642513525542406154632242320466423605024645532652255410263644001534413526450364212513226203012300124003525523251154266016563555256511254264622043553501355416424256402536500555534234304014206650465040616316434023565531005261026226531436010326463213610642500512202601552214656326505654642323630146646154245342462652466223244103545260621412060040665350063146103356632436640323610303343652241462400561013254210141522662266125243114632034613413016246066452046615340021635022636301135155612534366122113015215206440446344132642526445420252351444363232161410352605250340431052456145345344666336335253626520203045616342423460343236224633463505010520551300116150323430414534033022053315535614163636045455510605240226316060236240346401604302002130135421441441413045260166544336254301423411601054521030106564511020512432115046655510624645205264452513034161610056663655263050256566252030416563631636512604361522632031500502236605435205053021141051614560660015233530152105361012321541411652411142302356524526561616466455004655324510306535132146212063560266025410353223450225551313346113210446052154035522053603320042051204513265164235241163536665454116463160033505504206234563421516564101043616126003412313000336056221322116343303233336334016211121204404063534126304620230233016325554615533155353603151260505110543643456132634452214613543661003045213231041666151525333535232104251352610614362020220460011036141163302160251422656035261401303102666136220246646364046544333312543132454430534031052343161343364450612454322006315101135345503246541361414444006165110441654355444163051143236544044632336414211563032020123266065363545600221552245541361665560061532355365613316052240631420123052552141042113240040200632625642241160420501032064361654140353221362335205230162216504136243601060100026445651613450523206433524515200053640216644033656106062100646326326541424261421604013312433340410251620010140401103002343115056445062313201424450602435251303416215556303604065520360546332362035033623043305264060146313630455451330166162341610356303565363063013000554122055424533306616603003342654625505221613064501014001236060352413150361035254303646004165036014031334152453241421554664225243500316630151345433035302616561052324656441412615304160654055515250053303345605161234522102136165012522154634242064345502046343333125302135122463264640224653061015100625365213210144530433235005365000220022241021504266264643331031403421213045312312616154055153635620433510112044406655230412640065641225115021010366363416310040505344400500144112366323435055201615532065012454201633524100455455416460550155450331002546551050651010143450256323435261220533466125561423402435002320311450426440430562551505002363002060236054203531300503011204006130100026514505320455152363122322311134333365356323650665226663400656122432330065226412360666235604323035152201405543236236565515013263255301625215146601656552120215236641653354465142505436420352614164241541156265231220500411146164360526522550336266044403161553633353333226200166121656130102115012521223520252045305214626616100566630406552036302153340151366533036310266363460401512104065435013623245315615535606143556333656250340553330542106212211445056503342321236456626633665335536122101232354634310101464051140106212524412616033333063311211165345012245342502626224540066202664150312021534611246325560452400554464514453644103202654362012456051064642413320163554316153533403401064065560564403141366461512514213010422324641231360540441315632150626124434311425563104026224326663115351032164403455236645525410666166010420061000223133114140344302030610520616034645416001262646430642606640630634653355241025025304546211461161214144132641043504425321040631163525054432252144116005621316223532632130331430603316052000563420112165315403201304060220201431133115306440416613155556111200423200041240110144663333024423434421250653326551315664010210633050143240521403115333530612652462021664442022134024165212262263650550026246366501102412520325342152265210650546110324544322432205314622611156103330060151632346342512532146561555503064540311445324062264455656355650661606536566256353060114230536125235124660424616263325141250656550205655263050205463323625136653303452030344050310215442033223020123332632534550326062631663622611566242456406541664402032245025036414226461131215260543201622412033165543251366604352142245651645306365536212311125552204420305525625416600400032064106561510006026205404314223052043025466240613533321642261454110325205222144356465053560553431034264315400302532524365421642265422441446053645565226612442460464215443232655606265060464626662152023153446546555425616312142666516460661544131346413226666561262420552406625006463561154601012140010026113445611523443233202344104102325413556043124164062036002531513342546661626602224256264122132156216434554100312254012530634141330114664441514133562311265451614430266115626241302240016314641543043040063145654440211102624424563042300410440120336132665213306343622011053565360100630120055264311021341405633125262216056335142262425362414626426432253041646311452603034343616052205434011113612655066432120254230643402605056166202121655644121252456503466445460662046106102411061364535534420014126202564364352252464254206335535104420502514634220265065616362355040124511211235656625203035033623063102663635031021544336345462465654502352163213221225105304560225644610334561016625511503011246360265132051663610522265520201625230044623001065240003154551655021306631032611260500344646162016655245006562035553432445130523065655103334662535503254142016533541321555653216312243051214464120564224355660204254214626001210442150512455666443326462136055615162144353252311625334032550062634226501323661145105120234432100222666624535050621611516241356232605201303621461653514330125534456146034042360550510133005340320405152103303233034552225063535654531103410260556114621313011456333025655326320341532242265500062614560243034050120025455012433601650040022356065020051556061140331504655653032652235605360222241561310102464620652044343311262534532451241133260203435055105221634653304022332601402100020021325621266452164550664041021150666426440514336331501213122640246111043631334563533021614135343643014404440026235322641361403251563424054433302000113154265501414144023423055441250200435256463110440544223556646010364454143654544231032216260225401256160201611124405544015653163414240430033404165636314330526406460401512120332230206565450235365522634151042022124313240610365665453305514220661652246332224555421615455310613220510335320564145244452321512135203260133002054253306101453402154644406236603500344204511041231531645452644305236450363520241250510221552551304402346533252664603304316641406014661166125022616342225031006122622033532434534034221634560255631510661453044253612143410436025343545514455642466545041230310304206110342631600264440402655106601413041404032321510624103451666261553410643400204053504353226336312033120626641256104164403630042002651230163604206234652035622162323611644205516406441620165054115535200251664632554666645566564514225613245025126353644353544304562321545166303600336130101236246134124655306533155613146645553220364520526333415116151240325251066413311014041305024245653163431561656335216041004123465556505435203432005602043316603122304516065222054441360524361232040453230125123403331313120121504053142221635620602440654142035643004336616504602640364203321046041124220005663301465341235554434265246662010140551651534463304354242250430036342205421250221505636512604301463136300406543501123332632521632132215104202212100561611314354110621323463144463625241023216565143333112501423152532545606102631614501316423246643513333123520324541124254145115430606250521504620145536154445011652162036661023511414561163042352562341324062461455651146646520320023112350142630542002432433105441464244351243015544566360160104245403661436056615206212024536400354111346446350400314552543405544045643143144336342024530405621504160301453405343655620560413262566122433300163013253431205002420323020432613552355454402600325662046526015156641324101520533605551524114235044360654646562062662341010203014342603205216335551553431601353542240001464045465113353105205562205552303041036206520600563532063023542153014115030505524260063110540045105316015600030163206455026034232243140126334300614155656533104130306030040465620560202063503145453555232534520126466002050655225436444055223300012365333335330132536113054442126652322134116635511444112536365651615543165006032341344616112101601551065466442205622222045642333456632565311061424521313021234061336606404136116403546322401044045260056152263203455451330136232453153455032606225105304543132406101435411062406624353430163062044452314316622063454065324215046426411135322126354515526300533351036201435641163610101110214323630330314245310644000513615144025552125663535300620405150236310205001315324352404420625614504611312403451641244400013126333533031112421454552045322563453164354043036034545635215551630426325543505425332035411555132041665344604351312632161533053262113402303106504414340562201422126503636342312456541455626651514110303144416546135625324642432154245136445326206432334420536514461514651253434426243223553100544336002621614201240315514544142432613453636060464344453041360431242251302525131141130310021620551354234131232600445366404653220302134400616253643660623011165063416635365454156154565422613602162366322124202351200510304343256145346430334561105404614524003211145161612132113451166451436043500001611302512251340264232366632460521036530066401501502031633065264531034302002644253605602633136263251224055215340332566656315553245252626042523061533232264153545424063260552314251066030403066030535413340063551403324562633015005022366616234161615535606126316636226022564461365665453313234631443016306204053035163463233061142163353010526323105600243333131562551036415303466223012164036665001105504011356520053346163124503146014333234214540056634040334464616046600025645013340544223656011221101361565265626063433252663506510113251565322326652115545243130206555144303614053215251261065363020543652652365415632505556211542220243202501264023222064651035405536032644606146503625554056621605354463412266335333550116202354614624212103326313205650341022165136402263211665001550153223460340411433135143646046330165120333020251036233344005242624664162326034155252635401534464132052636606400054520105115163362232522532662445214006303416646426442315130630442102212206530513013612153050224131442265656254046404252226342541066665660253656305105405242135160424506243146023363105420422631200162441303145424020651462464106305402242326241223140011540525412241132540305261406321100542004635253560103003221323633110415344435206445420263466204266430523424260364645232044131643504326002231443302221006530262340353556416563365214622022006425000110605435205003563035654355633365611566242403345610160551422066463625241044523143166323306114246504300523426431621320504100446065202626010554516156543653562031433533240000321414640326010033550650134236401205464104503446560401013062524044216361336325521332054543505633145602625354450660334542062256523100523240333000160553260620465335003214062022251620060663402140413630332416341522643023256353154342265410522315225131056556341164241306635412335130515142565100543661013334445522623013465340552003424613620645112302352512403231513430020314063343252455221411161446630400516540141316523132654003566434643543340662632663461505313046360555545015446010134221310250350662424264664430300014033333553523300521503223656424224403660010562222546541615413256103333630604203224240131415231552064506602626332650665436631534004240502550601115023354410026363531214156515646331024342133306220663403626620523402622465203202205013520651121041455056156211600054403301263650566212060505025321461263406465110304423204323355402066642310056434233351351144563002362525255026510241401366603111206612105444535151015163225464602603325302114105363063013062503405535640654166625511503016522463322321656514622063454021633530102342643162256330565216321161012152041222362541512130144623150435566334563441150566020532062525626316406155136440155212423115355211215650120030123240112611060453256205063516515216011565316464652342443536150521645113446640362551436664022022660241044055103234313631146012355335114120562050353012535202353560605365056221044032355350552360235223650101266653054325263260654633450416611540136435160311351132543223534525244112614212362143620613663556060114632121604556201265236630560456224540621146055340066332610064311414545664634522463452625503566610331361656602404666131236056652100600036211363363050610302413526531346011110416551002664044133303563203162244052325531303120240626144020125663260456336061436542433106605155346136016331616214030625536105105162042063545630142635052332046044025101161356545262310322464012034660632066444252630331246244463246521204633004145243624466361354264265151211362646030000612036166534461024103613266301306360201520246603224140014044056542246504023234232521106352541503524165354332316145606600055412205330542106244020322451124636026224555421633331125016532421504526323105613205041001632116101421013513423150531141160243654311003064613604120601665001422103041160511521523415216302126011101334522460340503153656665260425262401152111002600305625646461521433250604523025326656513413610112312065015611412522352342265363551215026050565213306635562351165421111062660460123160210145061021631060366330452536462440202540011616333114350016264342456342032265014331643001001653113161352445365466102122402664022504456345146150511344033634004161354243214655562462262522645430441401443555005645004345135603011406334306233243531335462251031051202126352322654621630505044245041350012163533502504403256451625322636136206240246334443455240136460462165350536251105112610633365431655423614261365552032305135041602531010011663540320432135463232255410102535452542135211205104636243602455346256442365104233543021134204221460356665146126521142013140230305433614436311206461402552061021231023266036016620654322064432356020436315104163614124340304361041336354654611430211200306061351120530361515230032026100620015233530154245333061221144505025036414251320516631545531061423152532564264111350024333313446065202621520412222315053114166311351605623113355161454636512052303266340616011452252500445613045021343305323105163432666004625341345636343660461402421362165255345042262653456314312131060433323450224330502654061250166640110600034001303516231335613336455423112115322320351134503551413403233343345103530331161150006422436451044132400442313111430031114602321114620204613002263666361535426513632216404601333163212355323464264440610251632650014446013351156513611513652466423506360135303200056565500645421124503325363424414026242200205345261064233516663322542111661354011121304160314266412102621461364644252016106026630302140512420650552221221402126301311533245333533234244125032454651565666001650262461311526232120305606400131045632006365143604165111340526234664004064321054060225403505150622010334442311006336242554314442511302202634532215425151033000113346262113133205320512003634145053111055455142165640060031365143406415633021146253321544264650240601220363216442560254505314113004151153604326513526643200402305210536101616603003365033423212646113121610522265532205103354560610263322126354515625510362601055451362541512111602436540562311335610355322444146024553260252536142012326411556255151016640225554150650512625044051613061436412235105553614530503255436540312462513520042343114606424021133423424352025141056350654051413123452022221642364010631144411113202516664220201435323230435440234664653560052411535102356350523443524145632113314565535552125664121612304664023443253514641404444560051453614344536616250021663551110115120113642666554066456634004541316210252151546325055010120110501252114140102002261432534353134012341450112602420036100341565046602416300640566665000002325523014035354010430050415020455326335600362525202001314656264230354603162324221263144131002554001303654626602351455433126204203331054350663233430032002621352332656336010102403244220415056666110462354634640503251222223625014556003124434116334061323405602263346530224655031624224506003204311545535320226323030311550626223600424613336230540314323165644065616445443123451011122602106000224321465324133131131441024245666344316666554003660623215414114265462550236456626652605432012020162523320564145216145013161552630053415303466261565436533014462315311003064651614546364414602455154365132026334346240311031615141104612314642636454144614216201063401110504253344625042511243212556040020542432122236641542131444215313512513531460653436204255403406460213116610610555250324516641400163413645154031601461054552565340001665440454634041540264012024221566605025510666253016152265054605135044515524316615552364204022055204106442556451516443560313041262256260352542032442400045114033104146345334354262540606453005455561442505433233210404035306261062022504414156106132056400666552003244300125344453624144435150523400114212405204314130250044264402006152504526122556112142621004141553226530526121165323422504615655615131166551214065403525010624245050464025533314151644151423634056656050666436414055363663006162401563501546363416105331550411165020151446051131203621426334136421206503325355524446514303441512261644356625065164563532225363425554336164426106162611345315001631253225226025333414302210564164623000031431506333333360560046153226334001213353630652411142352216130643366533553622412033100446230014445232151423246643533510362012301216403562031433504355663341360412060512052303232602525362633434624356353544254026226456040100026046143534512525134051623406232252402344251424200442242665000062453461161316205033655326102151252230145062032303164634435534215054246256122664342202052622231234465363642355145565662615354352504414622066041306041364524366655424412312453226431050614325623665203664652601060141466366234213354246224354026546125465403534600010040444466015446160110315360022552615061000502545024250436511506566465100655542655155052412133264663420315163635055423315462200053244500641213454142235651441230341135511210366243324035511660646663600050221253606603555532210540224413206650436354351363654046230036236501066420113220325111442114425041236405022146542602043254505306255166460334416152314560215526661435362330515111203415626554454506513411054125114455443353445006213350224001461026161201366562551221441401440245463440460011535431206245524514301656350512655362460602516210530013452445130324223633054031562433261550463661313121455635326552610235652452501014001261221012326554325136065240003121352032601333312352435641163666650011053324000032563441150516650014226634061601142012326403110316155402622645161205310222512131014216660265504340031435222343616362563600215434425335256625461313265540562616453235135606456341344441613334141405556146015641442011206554622402656205023150401655656246415034035453005563154141562552020662051502366260054633256165245415533313562111643060526063616665165066024010460562246300006041024551342125341454666555550003505465262501465564225505410043536213313661360233653040061130131146513634225433143516326065343015301510314316201553453511405535316366530166126112346063511165555150130612116204452121055426140040105234116154460314534315135564033145143532122410006144116630313401150133362524155515426623665225440151342441316656146351100626166233136143626611425345363452201663504322456166020526022563032112214424455533543543324563034531612024355102032524624630251631546016440636140643061313532156252605146061451035641500100616532642061036404403251146611554465505113414232536143102403213226655644044006045114540521165146565616164663606035241354634310166043521425455165502133002054203245411241010111021504011356514146403266602053206103041160514522525001155625515141104612360401000262251213101504646135303264004544214160162552232201354605213045336154050225406360344014240314240155265113605012406546252654040356315416112202346160652206621665114422032433410426534065356510455016363434051245236114364562523625623302352053324605605641400463464104422365064562066516405061401332301554055605141642340434126141411002625021423362105621153664331530015550125355332435440023356445524552555052140463236441221534065634255053265564036353353334325341034453426230225162013212223050201142360031022610301533264615543340555034464602412224525345145453452405004542110233531220260233112036450063036442540240125266021031215601213033632416310544620064112065043521440410636424345036541146141640241026136666341511303466330435611530353326125504343623530122466156246406244336010066425605102211566264115455222065623646223314432504450162105526334300620636412524563164255060606551600526424163156240645562536213024304213052566021265411425365200564163303564455004655331503610350146405114245651645313066310325330610145254145115443236303302005334616010033550625256263161152152341445613045010166402251464263645046143534542166602650326400454024203100126402055215104435362224130033331522105136136550612524331355141326501560001450414064315642331116423240325114054524544631630013224516645252611000055402513160611623343132101600306566564130561434453520306063441111506151463406052420136261502265222653622610421403533011663356135142461234636532454140030510514613061114462465112046525461015344224601025455326146642512664236233666032031465563024421256266145162405221066111063351605211315456061525113321255523156406534503561122435441023225345312240651252430103362535511121323411365115661120043233224300002044450553046656210241043445536651050663441243225422105223225151060130506235642553220034120616111324544210365312536101223310644323624336520200621555534165503326523435335400541416052561303010264025245531306154420546411164320440462324164432426016306350506550502012241156002355001314121003551014410615165315063466153115546152023042322030542205360620050604421103660254202451030653254303646001062125240636553621611260500334021546443060625052314245310631245031465013423640406155136452163021262134330532554150650541446142161252513405504340031442141601622640205521525410062410126336013400234654563360143604063055105335241336501113002145556055016151151333253040111113352006010213402511105106063541636126612361301512033112252232304514431464266461631036535501525420161515562136531355646124641251614450216555512522222043004051522503316205556111051006106511331155401653556434233015165343541245442640500553463421531165666411534321334311256261512651034325000413505065043443541005120554301435604440250506135456643442643230500002336122366004666204454630142354443045044464464661255061422424253061034311420636336000216566545260326264342543066134204216611006113100615034213154223210462036220221043254056306450233115530106022255124065216204025053312461203660014214161256340506522456521330234054216530242034516063102163640656016605300053553345063363253241054003223560211364414124502442401001605003665436613550000155161442224105366445126424446415524163133256432434552041043604160160253441151321462120416503601412616033323111255524464616201406236603515046201454400051361014333234212054641044015521242011101334531051634321262504405201063401116234062323522234361552232201351044353621012633601123530634136622600336326254504215225363221522515631114444516604316400043551151524045403240326016310340123660400065063414111523411301242664336366423602106410665306251003234054633606013630551422526045560623603036524616426043466415106535334153510520064140400155140310202040162343330415625615600123453443053536551463135523255642453054135350115653650250245553642163312240052564121006042054142040013402034546004611656600402442061224241065143643565210231523266454325635604221312325161266662124151335213322321265336504405642516343354222644211241152006635122342131201355212115363431330333404220246255563555034030361262325516122650331426205100456001542250644522230554315663431461634601142441150531612456035631630625351261565632610242256024043516325502665140213464406311126561554353100530511513536406451546035161326510014324433520444340364552243352512033003003104656436233614026550326656623030614631352064313024063560266040313341523306331121204420305566552450060034420451536154445051440255521454005663503446560431153552112246034050666004625316130614361050425334252402344263625636005460521304224130033334002346543662260033602025641121541054464150354102626021104535220160466111612010463561502411604231413365311444441662103451161645231416025403023043315152441555130506333144144653013316512423353003413224512051452426442220435355620306656030104161554045533432552034146342450164456110564311013231114466320064010561365320645014403550143405114352132444365624535325160003250510234453330423264362245633413444354126130314335305313564145660642003503651066505226143554160463421462141542022500450415353223306244546650452305203443433142542116045431560466633105642000352225464464414103566606226352011224460664164215561552640505565666425554031611452223244161066152223042653221535313535132263153263510203523002043351360403020102135262112015513164430436225623533364434002312424532321254351654003614211136320416256145566254213225106451035524563066014011616105033435401460116550655442345532665524664362603650434536553010444014266402541035322453241421511653450122562541660562035553410412315311165216203125663535340403344640101306252215650120031536566654134563634412235105546250425115142420044215434425353361540503152210513563360143663262545042154105446440503631110631540252124066141624423256305235544320446623640660662554015344631064102144645514311301205006402511152442603436343563314044316304545234653603304233313560356445241525132455550065610302506435614261144412353654056665366452500615451616252254001245452031554060405204133256643642220345024532204626615235356536445566116635046323002626421644461614322161654212635120004330621365006014514355544022133131323021415142416504610300615016321106320506243416316531454034203461001452322565353315353240133014411236233001240124662206443166400222333542600140646216642502362635263100654601465150026033162621411340223150615464333260403101150533201045014461156616220116506415250301620111265641143630042336635220161205225556565655600403054563050232514034411034602110622301563612303250616256311555334264223545651646122340636630452124536560205261611355663351264453425616310614266545253561142323134502255515466422524245342502604000320643244513052645452644366610235110062040515616046600040442163613012324011260425262436604614025361453050243212556022426650003525662546225406360361365506120406305510215225363241503541021063154025433165445611412640600214321225611610522641200116132350423554042650131212545241460323505500526324452115202535142355032214244404311163161310533103505332144314145514225411012650231036532144540055243100405312432345362605233642343134146041350252524352245142000135330631046054014146450146404140503314314633654313043261340645620534310625342361131243246251662014020656353516330361663565135422105046110452665345412202532605202361232436323065151064245336123100324366002001544062105061263451025414536611015412266402231132541412561361465010420261202304110063156160332333313015615613105025605661066111513360151222341145404353502061136335023262360324422226630315241656562121651053544612540501503512012426133436622013425255114626231150116050114213026031545200626653224022631010600626611006316120126145050122642521641146436444321332402566613634063603005413234314641220306442615600152154313346113235003166302622454006106561510030656551030523645036414561163002363102052564501334336325521326110604530115211100421362165232554365404002054243062453461113132655404401424031524331355153352413362152251563626021104521240661411141264060414656446316563314403206630405533235231452016244004254363111626462253601352343613522112555432540046556004535131152522632643263222255333400421003213566654464422354060061120646235315646424044521152250103154001062400134463316116242235026525365446404002242541623044352435102102153563354562012331154404124663303416251630240515023516203030511605055000602542656561466546145414135556220002235210541336154355366546536540535543423662034014255533415201656546342204241301601313114526042652503325503012251536252655042636330350266132664123622264362514323401656361116435130261133306616615245365236101320103456514062504265460440141452456301553041354554160401013456436556664352535265061145236341031032223113342635264626042134446512356350403412253333403665654420656601256120004412665011245253365200540553214256441633262663563553520363540246662406013644654631631654064604411220231044605215151345433062026641500602620540334662535535202412504235256234001315324305442236563205454350256205063526003056255534504226312462513521222366416131620503562616453242401552654132650156501113002111144445163522016046624423256302143212251656331440343614044024355324150260430031144336342564320033203554205525236230241265160450134365426633614601160013020545134342112216121661653013336633214220662210246423450446066663225046163526464464135402040410635431630165240436266503040336426244032056040340612365140053325536243654152304122422162365214304541645055311505403300625102141112054426022222300404110660630202303361103334631060033612025661463603400540136330361650210443113410236540353040654163613036053165156312352563350402324343130113642300104160454401542322511014130301446105042023110423401265002311104154632153050244661430304221321313061522531456511313661412042164054420553165154262310066333430500231331600120305434031036314132566106261060216125665410451125225505510125433163026503515033254365463611112061011140250105562563346260544020112650055465652500626216535131430624206125115435602630261362160040355220533530261656312021534643142230520325414201510221552513240624615240442062011221101356331456021651521601646461521426534563142004234311542131444236553261023513560645113605012400014504144555605501604316400061116120100523554432611610522632066304052435532415355253105456223112355053616166343304520012212631044632511416003165062303111663526216232126600166350103535200360241453310444323622100122115620354334330552235634645555144605356242053044634123304653346051262624450335636312626446156331330160234502243013114456414161513641443313501202336145512415115546012052045620251225123536430512523664253144264004541443512425311522001152263543650512562316134662332224426514336351664364203146050260153523102260021403330153622416316354522053204466166632455150064426532014032451655460240506251654603236661265461431063263532635254421523125360166356511506004115636053353125524603112120260362243621614233242243360331113111434664262626022320321134145255560321464034426361410163134214606360153345304246025100255322142324433655463104263263462131061232244016526203202512335503443312111111332122013446250513134022126264603320042010523246561124632556043025466265335413215130440234455651146656145046116156526562625354450615653164643325060452312131060446064240211531351251151252230163413444410654625265064315642361511513334355115152463561502404466236404120011613533235231402604300315622311235304043663552030425365312366332401361630645213046014506615460045254254535453246451623006300113533545035101200655132044040050501205651323243616612563332312445661126265500046042054004126634656364554152353564453332622646646234534511503511142104304160326034352205650626624125254263443446563302332614315024512165444455311052035555502565151201451434465465121311264655614022534622214546534055341045142030333601163632614426030440624062340122461303050611036213162265656301415146034460302235424521550445534511432214304056363331305010455640132355335420643042643241312060153103605405463655302622360322444262653050560110604416336644323654423252006546613301631124033145236262234222461362566132122241156306402006146500665531333620513450652316046424534046401450142153450163300455665102154262123662415001650452132643312113036015243555415025135255425120451326441412615304524005544061353332555653216365332526644652032002312403451660634332526033454206652342443530253266563332345022133423424335314606534506203230613334141440403563153111642324253040111140454032401160423141660662554023504235545201624400144336342550536161665203042536426150420655605443035416553660111631560164116205311544130651136663165446566614410512636151610605563615325012066024336354063512460452555060130365002312320025113613224023543424433511161434554203205334265204305122065540111132410212561353211521402134454305064006221441026622025534445552353533632213330426066011323425610521556265560461541303612230263321541132132163026352102251622223655631514262402256356010203345354624555204156030232412166551103505550331100525535056661615020616310235562663113142142053135005564164514221110345656402443062032130160160525204633141265351406342416404252650301425454204652420250450064203642553210242024125205541036522230221652250404616124615361362031241341365456214012242554636144511600231563550114441165160231150013342504063314614153522350034664225441516450333420061305055011250353423406154632251642352410416065405464514453616422614541224305121603304316631123501424124440001663506510122565231003615052164513413610143305026545202514105436204255431646344350555614601416112202303251140541335200601326016310333653114441534463106042650131242543631116432003320343304520053123663325560544303022665655350243413006631564645525104564012124034065601012234633140306331022201335010465103101540446604155222521534020564260240043205325356030453334545340344541050064321031451622666642526015032654152031032326240055466623304046456406464535630214020242445011332004233006105404004041566141336505541323042550530625230026545664050202421344553336240564035050406621604320534455544414505405015436020541106642530445524140401431562636564141464356636343535520216332353156402216045535332551154233662204160134643651260640641454304033266020145054443404022053124426125310203632525260642045256330305063451432146160601055013244603052034325666030605243525452341523304544200416622024250324223500034165214414151605131340261561510230641635605204544212232101562425333255322121601124654505126552646644014341142532214520534214232046642163536665455152500534410320265110325205244641205644140601466630542002431263335331325156532523240333051134466401231206501061250166663506540510340646021534215054256414420114616065220524544631602134025114012366040441662103441021446451254524146626462253635542055251221263104401361630654165536605024341300163651405210166023463362254300306632540623612305000636335162142601344416421641222241156535166426054631141041046501632255423134653335235565255460364446565060026610654365562555055512324216520530230604230661662653622452630324126354525020562541536401122353405344654013332263536566154003011311526403141624042424253143351005442356346006450425615662460406555461535526210536363223656101660463045254340354426506553330121400334655130006240413306552060430130303133021554505256023441434131245442021516561516156112350606544610254254206654023465500216335165405314112433654611662646541444342152422443552356410331116364446223123416516160523131310501604005453450125216141512462024145055556455554313015340362213242066440455143641540216400344134333250255054240245224604236356011212264043305543441635413000605236050246455411646316303345605143620124562214435646224355660211661250223243310544031112421423266521150016055326362551436656114125224011060003413123452031166106104625612266206554622466216651143001322451105106063500650634145116164523514311301203235055000135234361236230241246325114164521304601111631560166315646451016602346355130255421414010462050325554016041236624341636564251243041540415220200501610454556022215032340103453215542455561501450246355435654435242524223114142310131112016002316042622054200565445354534353531014644532242564344451613051101046231232215460316042325656614021605215126426236116355601551556302220625062461531160541553262625254662532135255236444230346000011244000002556354131255046433041621452542301260505143115526514604431325023126106416634120064221445141262322466231023051161515611644563142212650011424346661546614162522420224460613261656630055165055505161251164014100660266643522101245526241411506321154134012514605205515342041660421364313260401613024561511401404514163526202511223562215266665023431022320436430433301466343254414605342310460531351500232021012602544654222654625532652255400335055046123452210051064642450535605530425421462616342225014642443515455204532545243130206204653356402202266352342265340013035162222164236555250324543422020520265620502422032433466452526114163612661111523411314160254030500640251526324452135221125556516045013003165062345066154606411620531525104564033622543002141401046654501263250401633630555134636461655035555055116614663326322021561515355031115446656154544664205204214123016160116034134433264051604522111002130262225622321456111400516104436654506014603335010403521666040513306660356345333565333356223002325062512640161254405041065160541123032213013641516041535425224331021426664543323231516125461300351304360144450534136450465134642621350354426635222256026452622444300530412505164246502536411524063622064661433555225510556134516526220042254550540531213035560014441322535126003336246514213100545666255651546140632166504236162340461545463045251602016132262625642443624655036363313363302610201124213325111004300633246531262204162466664251524536653022061100203140666451211666363543321415552255422211543134504266044032045162645015443466201151026364400206234563421361650121332016355431034264360012104423100612262243015544525634531640655514430003214062002410440556355121502231335613340106311441664140016622231234431504016551042653406000055402523613015120124266433023043315111524426031520253514432540046543654266330311166352045254254515441306511212403406306632540620503255545040163363404361024163123201115320460454641236211064442042665224611356304060266203520156112662433161350355554216103641463164222550650465041142366354144060552500120131102166616025343104110202452066165533136666300420335110346043520562542320043245102512253235060141626123106111636144523524422216412331536301150224414640553360235544451411340616130303215020523133060434162443526233354040206363534304651602601203632433335361455430644621633400164230562021515254321051112414165344042315153631331033106311444310003622613410304566152401116262062243436405311400212503201036401323254341404043022226044606515106663215504542120545561004435462332305510630451500166656361500461236140150034302540551213352440655422026633551613114456131261636544332115412553311630662161460634565410101231550266166441640102425135345421550341645014542530556001453202045325043163462214023625103330413165066560165433042530231645611245342656240612153040514330613455613345040003150025346216314564301433026206622045252611532442562100625265423415046434010604404256045236350121434602641542616260642463462323232204341516641124164654536043325540525256436135645360550532046045436241525340142445164550524221343155462264250533566642561020164241406454456560161324463565163116331012304002524341603612213262501621650152462521051022031062612541350150652536002651416655523510044063332150022033040134615653100310142405613454150602503142651235141121534263242410531510530436123234044322420246000600522534063453504132423320411021050015564644141443026610055226142255333426140056312311532531201201404004156151655502446565252634101245036463253121553644303500234230665526612362453015363241143460514050436524341425003403365241445000246416156321045020035111510003561503266400311123160300015506362324021122512140206521003440260041453132610252232511051164604145451153164346020513306553556542246022504140132210413440525130554606010455306504466664256636566323212220035120100404455611660045515046153130201434340350216350513303534134313354353060122041623214434553326162551055135065501310460524423541066012215452033546605041444501560654513402626133035164311000503626315215261614066411261033562034506420151665341152634414531100051325300641343654112325440003555112135102663623163125323055410306412362110014244516463640233161325345612206106313342513516455022652054312066456166325545440410036043540620253011212252310524105042231464161353633155204402304055031044114404055250145625416224321504556643242653462100545426366420624362115153516054350401643155544004032210035341452001630502222044062235046045033365005546025565250143212046063241402512540660164246415303302005352611546226500352214663363515111333456053423520120004606021002110363235655400526216634532121443030654523664446053300430416253324663366124123062345545642020541143564045514031066006051404021114220036066005362331514312064260653415405061042633105612662120352620336110111126353350524250414166355323263565043211411114211632664450626616244404015203515610203055333656530441000262532216215136236142041143534400550364265306653333306403003141465035243651115212311560360611445126313166404416061615226160250623611424423542142263132312415416344524165416205355304262266352164533464054265260365034055115622350236400233143506544363466640562335423324551663126432445162530215550655625344036533545442455444002233502565336401640656223532426321434243664442042665505242213132534561244156536635602242446323030021344656322035130152055243401101345542215603405454040643421510533110065633505306351132265210246634103056251533426160115141256045202045554544106301556225306213045332341432050205550120412450246521651133450532310400212061303116036565024601301554046403500560312551440404236424523401452001601642321333030416334020143466546511145261420203166604434140234335413351566241460133353406040020120145025314051224254543064414132535025510131620153434551203613011224441244541561544336311306650346162220025221641634016553624523645360056205655031341202203420551422442344110032026344114020322501601450034462033255026311042123316131644212435010334235635022213631464652540342052554204451540002341135414305414250552223541012615051310511363116313211255222631420301060654612462356160430540502453626253543651105646320400410345160203561205524250245042162323335120531535245122415400420064255250544561325366531050202340250155540021541051345363336253040333362564116014006123443533226315266312650434430416440246404561063216634124326421246613303600460204366010334106510053002522461135643155462262061063133560224244655045154312626610353156521455325531044115210314665300001325552316056232603565343135602224141331114563126310232261000366353515062626460363303360620665442345346255250242240466646552326543305203156204116016061041563155644344314620154312343361643154126413544036621600146556331545063264113136303660163666100044444003441224244665426152610620500563252300562316531024050005600435423316040621123144105130663222461226535044601043235324616014346604661446643001162540222106513664415261265326030613550340466556151353063344413631136526352511023010643154641205454010250126334152513651414434120604544063265056461113560252625205243035301143230041314121553163312111201145654123163220222413253420463345412034241666226033335110525353261363601110502222415042401601044560212404613206121042025465303444002330631313562402342546025543631161042152232523154421363662556341623613641021005650602410043656423562456456615436505161620002104042611104312512360503121166244250233012545562356254150513464103616220125444053410305540264566254400203526320524156362243026464663131440610011301452410113040602662425053356642513516453230300213262661035345226135413043250104110466364653650511460344002232500551456306234562451440016256546101043444204553555245132315414636305320240062260010151666532160111141251625245360602244114510066506654454330134324141301206465451635262212222551022116433333503234525666420153103020124352123662551251624520263104516315054642415122026600005046660535111460101433234112241335430466541556542234116023053301151233526152454204411011466145055646003252316106055406434503513223100333136636440324414135141055234432452442613320033524626122124226013413446064510142451323152432150635112542110452230466250650205235345502113630425664336666113316350454643620436653111364156243263300630014203405636566152351334600044300413430513604013552333464226650464460304413602415464044626021155645366006613333026035123316062651432011623200406226503602465213044315650111331322540606040330011461231050036202646524021202222143541313145011243142426644564302536625603203550323333141135611343326464603003451015621635433060333110242052311613523313200663650650055212142456630201410123363303033515612551344603520156116425610201502265205444656322031565214553304325010404311612132441542314051535214144144336525612423450153055362322100013220105052244531214042400611500361253326250240653341660410260612243053102552656153102300126645322042244563343454341642421104203056614102061601025412165202241353132403230413536306065364340155202643643664310002140566330414142665501165102126425152663556416022200140521666106614021304445435061365226243651423141564440230233241050155534335501533223044225360231511365035544300204002061021510516330556205120622206242152503013000662541010016606112153264063141650036452564335222426660200613356225361335311235666033506464040311014436155231254522531253411120036331122445401311400223413125312435111000212510533143346035316232241000434462264044134354400450252654330434141234565410523450053046041015341656210150612142032640050630535654214241423425544305246601140642006554120136302534431553141201311411256643312631645640100162446226061030165516562630211411154506432504463465662020152501010006601362542365256055203611431313246366024530564244404501230054460632634564345016353004430643540525266243316164241406453120664561513015205525531044111104663646244154231460601421002655543065234555521334666221316605424136525630240663246323160255224066645231001343640210234026315616503653361504015665546455024632046440545312126400032502313401661610526100241453160662232254350641211225453356544051032256411555646553326240633551056266456243141263050051522640562405332460200303066365241604243630606523430121502645526244323656624120555023335261160351505442516100166000245101146443050254510141664110331146435125000031024054611061425442036160041300644265041441132121543615506631324330630463030563626326043430050553263266562501610246333455302546302510014646006235004026026012555244230246213022660131634065621445154013550340215414310166411252610152550055422064564623103360151636051345305110633230656123545331153545314023462251130240003644562351304463224642323254111333540600116461355203441065602415405653342316662242314461010666366016066153231102266143510025404653514464045543134254036045616551532060450520441104034124263314411405146512024244205422360510516542324616004663500210634231135403633331444453604452253503555542445656016166325545442434011013521031466553650511460515352141265554306510614312131156110661240606453004612550132053645215032436135442543006023513341553230610251301366011543355510452045155415066312020550144566225215620301331412124614254341021631040331636030630250200556255622301053650662565452562644453013600100156466126055605116465432503263303231240234514413011322414131565511143320556322130123340014344416533450534634622102024134100425236620444652550106501521316603426200041226615032310625263034003644112150511163223610552606635215631212433266361033421642156423525043305230032665342111043660422630215525466641566040260461311424156211014210035201254604211432113003036265203552143535065304420656053600232345064260156451402102214016211555665656142023432465551026444315533332466341064200356025603543052514146103421045654536106564063303100523062632130313351056620652034345225010214604403024450240632500315561356563366662333315250536005231203104122011164430160221010225244321423513125235260415035601263226203105442513606656034653612152033253425246523504245300523435644345356555323160412355041133616103641463244635651041003604345542215603000013255034400223244144336522345555213115611066166660362425115535006311445035552316144221066515456002243541124002656055220403225002640351004525211053006513526043466004661110111245322411522243200423651005313630244146462436656216126614642262025203635363202310010501152101426361415335133333321523233402606536050016122151434136405646055552120161603600036633212000023060240314304040341001221110561433545513561661563346304600530501162510161652121545444440636663152015052204446244423635600200136250401615646225302614600615265445356153126554351620351664100213260435516364366046343032656623540645123115236324211645500364256366652243264326441556026436660504606111034432161141135121525255222312511451550263141231554500143126130002566414251611321351330602301442435524222231660020062352641124214033035260040330045236650565362301333531512141316251214661312152330356253024335401213656426010306202153211620641321042112134515342055566425060242105365224063134602363003052161446606331445006403450611402320260523346536253301454615620160465054446141424360316011014232246503664002316422255063116331015406202530340545404052316056235005514563561242345034666221312406064530511553500654605420233406633326031225540353256246510441622350604314363026365416201613413166203214250630453225160553255416013343106352514504534115625653440415210324314335003112461566025406314104003634215424551652225215506451454421245533004665262302301144640612064512515323516125430016522641430351662220646316141206031533554645033545464360120233246034230001250262610622653116025426430313142624425004600141530202103553664606331626531563013643112122221540160424262501140524065315013126104656464236651240511613551351625445105333210133246313613335005602314534032260024160200441324144102040600465220432023641553221133511546151632046465263131110151035013253253043220541223065155631540554455452366016522433004623320652442443616244301214454305022304532111623365443505413034245535535025556622455541616441501463506344656132546036363105564533162532164523523641550214242051461610620016125403322103554440001503031242262256266331446101111552605112360065200544235312513053016655030112014023306134555533423631055333131665125214556504650411230400252411212252316434215105260356534306234562451530553623660542413604612550133114450355340663332641243120355464564256155554026054645110423314504162151023623024546515456533460324353043226654343540252005626430563156131230416214222506561613522632262415104055621551233343124401056341153123411465146161322145534530303660046040603522620236111062061205160255115124233135655040126225201566615166355113521525424321021100212464436102252356631416310645524413522155312005241354303301051040005466203004112506301340550353466644254325516201644163043322215540416403234666300520040216432114402241542121212625126662661466466123426532421116055123015130314145215431265303346124013360602516615451214356234335245022243662166234044433046224063035561165536202644122456064111514443102336316650636635431051632650544566035124200211030236620063356254024533500431163321616665556341256031510523250544540343410542540223463340543003344026035506325211152064215535616640650213564321452355665646213302133354436021556330125662255651031054022032061442513525131005655533216643201045313412336451564104636331002514603143122606642366354143416036122052410504233110065631356022241144001625622100013225256302406205364521552316144220312255403546456425644543460313232454665431633164032106021323350366542516106661366426303620451205533154325314025663106446420626304020312104320040046510464666525011301415015410603363234406300624261511640346625023446225531611605620552256135453224626055132401505411656643260610312612231130150014000231405246435246231360252232232513120114500543064506130111535606316260512260665006011623503405424620611431210064422325315126620415236355214242005136645635351545522102015332405025110113200533156514620431062245014260354331364264546342102430416020361300645652331452462206133650536632005115131225251226142635550515064310024560120404136554215643152640465321023603034265006531426243346103652251433460205501665162342025323066360024526256311021550213346054433562610043651115345126230304222460050054254536400663333550006616162214365061015041134435256006522462330152665366102603031414115533110564430163220442116464162106211432262330440465216404361433052342353661301551615463356004551616165664430456126564161363241432406055250013262501622314641613350530635141331114565461010434010505224463246323160324361354106651545653256246511555540260323245466526663525133153463634660326200006135504023411634364145655513240541651441654114546344536506322141531434252441025651032156652603452520314043011360543664130055056134111026402614416501655246463420164251035561223056555610350402234400106342102102662566123416211631153115245033121554640054236313164124115450214412062260146054456355531634154013635246111533121200220004000406424366605051413040323230034623005653041456223425062522533211035126022264424461445345236603612136142225556636511301621051656265004265251344303366235203014622256113244431434143146113164034306222360415540004311355451631034640541434356055361613241616630325155555242456251103046010201234414554060251231360413556344643413045341122045543306631653211060435345613645651026346604454005244253234266450426512436266164003421464203251616641404342503034524501003405160513410466313242214103245463403651623061220142210363331055263245236320441455344624162650234156562521641550350220442431353326146425660204311531030252004211201311021165015246253633155201322652102312631023244204553555312140424025522406642543006020022435411044162235054645110424316331640315346363452326350503002621522056515444620501301601462504414526535361606111636145204613620544610664544306601655030664610352445616066101502403354250526134356114156505012553331013034300341253030136524506612622323445416601561055122062321614226344100626432162012623360414411121360035150616213251164033406364443563361152426043442633246260464103001634323631424606663341266222163166060362435660355231140642515340514540104421423434325652130511341003545543342442644654430453326211033125552065646564354325061102051610261102662235422206220113600513346505545351665314653561615106203455111002120231144416255151151136432106325155304065250501644106021116451603546564366326341103041256413456610621010103265116346223456153642111036222523101620103016511405163044655626625526642222565123456340555024122223521634600512256324034053160261143123541565255065142356612501314450243423611142000655456032212452400454520011351563512136454645334646211042040536623631443152615605325603344660166226150466616025345210510220440230405546634103052610003663524513231500611500366452310013351334155324002656056043143630331450416232106021326603262000300262152255641066211543604226524421530363552054044560223460114633606166625634515563001636123302305401014103232342004641231525163114351500160134241546231504356163420352452202215601203155415435013131660413215662524660521604032060064216553066233414531403651336561111165401412006503463344232354210220344520630263356451340466131550034315226532442006431313255611030263516023535202545642136603042530005362123364352226343466032051051140536663115564662121152024342343152111341423023601314600513263540554432440334555025315335236213420114454666462120033320552643055134346042300653262140002521231030152655133503004552622631160055354530043425441126440254245345533213040313423162232664625145401423435561023001523636324033552411010453253004624111410313141013502630222023200125261121635316165126100266255423063224213343535663213364054362066424541024534123634526056332122412465323656014640505151546435501564150231306341003161465051323166325342421565411060044516263461611045124310411020231062612540310441144625153342653515062624146363053125332625043640210232306102513522040322526365416201510236230335036654206135504020565154446154360422636266231400656325236544025324510006151026462032614320203662115561144415566221444245320461344510164544130340324533616040461325543132305156640260555160300045353624466645356054025621536635461062506416560622123400444322554344130521425043103022220355466044633431246054345541144024206033155041542301212645066163602564612115121156365063115006354134146155262230454001553322415434131601322265610206443120205454556223230534216244115264004330614226300163535035106020521335033250206511311630512561002556305540520000530011440162411220231343404425306420343244045441542015522563402053256060541541650621406610261220140033211152106021662231603352446306346525155544163466466112066026112225340046643261003506102251213062105326202526036643126115334000422646546044240322236530056241130615230443653341022512230301051016606563142506204402156612635323306365063333351320055662035251423223062165206245005654200521141451431135324126130340630123003354302022123055663064520661655135015065204055250141601151412646036330320240062262406533416402631561601366011540026403510161341316624546515455161066613341163436420501301605244215303065632523630616513642514356242145103631111542345453322622605060403126432334050053246206046445661646242320354132546125541341412151125606156133163466060641063240105066264023221405213362602101444525534662413101255154661301005126562615016452611343310312625205233552225022000414006543052460404655254121601205321042402300100442240515342664236635526662132446506104443463234560160053124424460513315065110263353413304564606011512624500663240401155610250241623200646425224536524340022065322044505454416642635313233641510056012000551514242152664426116451225224654155062606312623451622553033266304562610450166636066430122166243235306553021466036016560032300560213226035245134145221624402644551045212623213653546263311615455100265244112342540622363153606162342115520436062054313045011010052500535630431540226134655633234543005266420432541636346662354346532421334566333604013464216434616624553164526541450153240565011144442204054066301353066230166566336033136666305360026514562541622456045202043606206654001015166660410260615036533615335551045204525211052032142506653346032466426303621456555132146250441463552054045440253245251435624255156256232416516104153211466634055246315226325346441550324121532234066543006656315305332435116141254434661610463064461246653433654615234516043021566165645410425316563421225554066563541606242315240531551240244525432446532440302153603225323650444545631466442564614143131000144252642611214312464110133663614503240051550611551636106623316512304116423442062034164506011633150155405551240455221345344344135233006445556206232202262534124135111644425021342656615265010164365513230105033622112325156514521234605434646033620040635056460321222523141353255365536630355441146024023236234155323152051323420266240644205511036340566521011543421220666205322262510302310310040536531643264046452433541214310135316555424064166036013242356046042031242416354536612012614042414125640510462662512420630310444055360126145626400146255211654600601445535230556666304024021542426215436545516420612413443522660250460214553251536032452312251150361316042033511016655523513215045566555454410642345346255321601111224305310204015665540451554150300651352630453225163530432266045120553340541651445265353616456022346010006151021451036311241651610425422035630036432520321365316621513202321406646406040534523536646665012211615225501126331440226541403451504356243121365443655303145353113553044236220502465156251310345135520625320200202015036336100436210466655216613052106560003562201604331151126255044046314445634632301464262506066265055141406061316363105561054332242623052441544430254002541365646215202450341665464414215500164600504443342460626613612500062626122241155626244442426556210101253655033363323641311446515304012225611365650352504140256652423452223054442314260400035021410345144212366566131120343634552421322556046243061566262324145301020543055516322156512462555424643365434403524100330113305153666621354321234525361662505043616520120220024150223321400032132522034410144145455610620055065621566452001355324163446252010501001451005456453312133026025060512034040611434404333061631442623136014310536533222524102020124563365240132241402665045015265505123460435205004406333243242653463015562253525024224041251625245526561531645502463266312020550434660046055325541654343540251543253140165411454606111636141146336061646203261411542345451532114666003643252061611643146616620400246540233332046643426212265061333440014434666413664216616331135433026136143506615065541605140315454033325101010424003062415535330511042062412664522452321263156005000362256162132303616630133200242426020546664646323536125450203612216051544163362520246026402124425261665440436060105251165103651005534353656626055402400435013320001045061355151423104112445144300521053260142022362140153544164622615500302135645064424151445102153553624412561164645441046136233352204401003103024503160455410346450542111442230622122364112534052661432353461155336311223531220636136166020156420024106460364056432666333660444450151420151663400520142605224066516222530654046155224321123056204015361356336232003313606456352562604565240255504512460233643542052315642114000303036232461524361204543166601006650151400050215344441252522263206453623050124546362003504303530653130102314302140415665634351631646063513562542320041500220330210054542606213045334666465523536060224402300126640464405453014456622561110111240133431063200562643025663106443445365063520461362066625634513202036621332262260534055246313213653166661662040012062653115302235546456110641032435644165013141204320645506020651245352403514311421134352606515213455642116536461433302152323666324303535215104415161412232161212005654436665013623116104155050025503235564642606040226113636221342656311464022025226310421416150425651004164152560264464301663234462610460411110113006653116056213061301300352320420614562136326322251645405250544410141516652343500314546604643042326050434333261011260344355600015162524355663442662546140634113105115656145121624342442260640306363520126326613043251560452124500406265151415164353543116121560115316266505062146433033456151004151521320434551514431232264226500234324145300330355221606015514112050230505655065216142632261555251452665644531010106636321641340245662033606564242421513405022461505232131636320421161463145652436051154133320436533231334554420412200325163403222416113426102640416512545326044150054055436650540152324510251240134615653664206243234143205026543305201145100665532204224412126400032156203013532241152252514504535631561312642062630422141531435446106645556300163615561144410604031264522632534621513202322465402333530223554633625135535234144026542604544343500004153411650056036343624356133404211550634563440624066514665001453202140322266404414525661313240601113322156342663603561322560055321501103113565102561163231544405025435001304254305013454061026163235112214062124555010306006323015465240363063313564462635440044413131311353002023223356602222041622366266520630204004440503052020235042121242342245556621362141303154515206413446440013265054553326602650125012100525650231360425416616406232350032565603351450556006244330105414316034500434463512225350113642421430441142335542144004342133223135611051241644213244643465412303414536312204066536130115004032245061513521224665404042456451505204436004344560641212433026134432410002112324253256445316644652305501460612142436404530165331562214255436632440003321153043231461160355440535542601265103401326200142133321042333500644110613431332355415000331324331460332532350601310031014262115153512055501204315620411606654454335633434543250231340131412124612432004236411562565330416214220203121043425244102544306601651233023054556622144432334050054415503241140664640632046643424561106410523414402652441135036405021340244302622401560640660261603364313053121350652614606060044201446652006353364320641315153245411003000321063622446110442560410612564203143455241125360326512660413630521521012443615115125265021252516141056246021521263522036114335562634004334245561133245000504453424350143422055151435203161432405666164132226446132350066134563126123005631126216261320005133616510224630414106123126420602540220012145641512401545135226020312156565363425406261642662105160016255614423044114001041405020116361166165033466666121655031531052556341266004652251160405034243340023065601116000643056030136501424120526641040151416210404244215655232434211355340424130152154044204412561111652130533345121532633000134230432654544340403544353364156106150361334532361050506614326012036013441026101564543156543240601102434344036262302560543261254230321024033432665434411612116445015503201541626123104056134541605435040112450246520160610415013432414141642421106616105261425434102151005313634404152103250656161320040046516510321566503066461001014103232453204613324620604621532234060405345235621226506132435644165426045443640502134006040413202304645562255512621261316120435346012054341423636513625313620344664340601101510253036540153566236144346515420422231012515044454351451061201045246132544144116156350222506215461556610526235302213135315140440216664140155610343321155444153435543463321404521604330543526625501204544361213514464023261344133633310200156236321501440031556544342260452514521242520242306131460316502245151355012622532565436366623622164512545123211131353562144264124453204613642006455053654104430633452324622404443061503414623461304450620624340434603662631015344640215114644351050463224561424522453334533266446404161250104054425152523106513054306434131315051251041631440046020362126252420445613001063413324560260166512106604131636012162406202642106622015345145146225413101663232122325560565024544333611513056056115442164632134301024506265545242532504540224316266001504235440102611163614450602503146431555440165113345063155644343012064654420305661400241453166310403316024414646224314335005226322624046466652552603452523524456160234200464144510164544456616462654300665636646665013334400144501314120443500004152443026224230464556221464232156033543134503655443456262325125133054000216351114666244611152364345151341661512356661030044422132605440320331630400011014050526063213155510146116254254440111436600162605210161123055106361256311213240266116656641653622104153411344253004423324400056015543401316151410460101444210511001132213102602221305664244560001455063240651001356151436146622615163526554605206161042461363503343340625236140536411450361043204245042063334056660514456124220662254636612211501066425640012305133360204026210620434506312235102125662513124244053511120623311506214662446354010156566331000364120623064510243100661253151301152403340335611412445334420625235126064443655405062404412424462312040424203042642126101550362434332553564602562105254501301422243432552503424055023154531636504030344613113420501335662425606446145202446263006030055054320361114632314565350023665235244222265123514104032210035323104002431462015451635262211020616010066223225436030630254366562161311246156615104055620113014150031404301166101502402315251631413034032442320354133153053324221161522534666413663206455060341165005601560640662555126212603354313462402326433032534335430660012244000463012306066410611012212120420423262604551512635330115404435361144440316330513654510056431126161665061312512516260621044615665640151116260552224202660625104452026145544465532443400101502535136543226255652552604536020215443430435411561101663513616261425105641523403642110303665555560606062165113440104350553545101006166102464306522334264253512263163416320612641456654056060656131330533003231462445501146535523335301666164060243013222231632312532423410552252551624453244446441124156164506045423436265533256632651243013016364352251661022435501356612504034324115423540423465005231350652643021452313306015021641034435043161130156166114060265415025112033330660212442221233154606441141355346661060433633522663615362564530113450445355335502612055434333302500511362532634544204236405362353503511011645156056303161516412331531215342632534145200112061303113123433616222255102225412165203506412112020055625526614642260254063141155123334315410603363605436641335425052614351500165336160404254612554135116141255011263314421661633120651245350363436243026160336461316120435036554434303253433525246213531236415514432513615506642656430255330132455240234450430310440343003023262552645356313010166645124413103254331650365551444441424432460200320455463205543021263312341602036335661564531064005331034114206406612660654143345451266153660540202310123652342345220123646354362354220351465443255224134261203144404440232514032104541022365220163131615500633064522036411026061404460406462336425250450606434662441330030211615545443010550065050564553466464222424040066650611215503364531444151422026361341151162532413613632530100163514003551622532345000105202001640650520140215561145022506502300352534050656326310545602603200510005252163445031425233465252342416534251350346644130550030444164013442126205440026500524054445306461562441550624515543440340534550551650500164055066301423206161110146205124342355506111130051050463336604135451611630115022442410531516305022220603656502443154126411164333335224135313225453356546223010536202520363504003634211244010563323440630030055056131343561141013424154661325543133414121511443466161040226541401354330261240351431156133404213130531213534601205456262325124306600122123641551434420252465412121221614300201332660254541005221551034560361534346016632666606561601230550644130403623546234233236566346200533456300644650356633126524323146541633640024501560404210163552221354241111425324212216014062362554024063652112644320023422513613155613646543561216510143023160140520654354364133512266610060255416356313415416221616651434242205230025655060115046012120324006042543256355243453141036052530403400516001516601622116563065441244035105030212433625230515033240600600533665410023313052551520501401322351033626341265253013523323511160646455646043032256650414434240103651035202452562460513154320234260245422442146556105221564352160515302063354212344631404020620306020164350411545112264434321343315420541161232430531200566631430145443045630452236426136445634066445600600540221653442314534304410221034321462526214146405533053043612344062235046013015540354403662103234525664032304135405103225650662565453632023100542455165241153123416242615116411102640256505012552315043561230515664025606156134630644612345150435636143506614211343526155063456350652614603414236365513305400044000463014325136155541212122144151253235230424515112422266311123063055522536346063064023155016101365300436563044555312456462006350244422140212042330205431536256122540346033365066410134142166331426241661236104400535412101456005663623251102126061136130105352602642106525653341120542261463543663026230036520221400142631520603160620556626600615063366324324365210430316302022402561253415325131333320425123560623341233662565000362502053005502044045033552363551630523544064602661601163615655110021566100164532426442644416564034643030265162622551336004644403461112461010304415554452532424313216066005042620000160201614306115155160340205461123061304332324654032063524143653036426153546041625201202305126300552431536033544125555612653132152252662415650102663365204336243446020350110631511003016123622646606464552352640063244551260666524662236604465460235544452340443224604503336546403500566001465563642015310336306065364115556465256264445310501152102252155064146514616140346625026144165016333101303463420352452605551603316346606046653433652431213654506554160506515213454406240665606004420113625313622163511146230606641006642656436143002013523042451523201224005515154060355114132361353406534426055444531366355304532231522455554603250555523262441146565326500006135524201021016412312603511512104614635433330664034136351643263006113101310103613531523042415612563543550164025445412504652365610363635113266511441613130505300131314140566264526353314351403464226520356416522652014000063143365213216403150505261063115423616312463412560150202245156335262123166136455324301221022111142263630065435030541163236133312266312441501403664632231610430254014235126060556034532653265040542446350416544353216430154320542663602251205102502055025526504312534256632641365246261365406344065365514540161411645002464630445602143232105446261340115111061641402635421342463044524235240623063431243505216311415603102556510535555664231354606140502111451323401505354361213351120534141134061620246000600055460255031255144031545063260201243521434015520253326240630136001001142636141551454421243221455345344622553155246463423003412530220221560100045353626410632401461523451643655303141403154540564211653614665001454466520063034466434066244611156110122121025533013232660254541124222663551515406043144000245154310315536465453331456201231301331140363020304401201233364254644616161535314630434012210136012614215152520216325630620565665153153360044131513020406123630302202014353066242306011024363322001034126463606111443602454506236625051303222021666241546336121064102050164114524604455150426036561262164655555362542426431540451251020616646052125036540662424265513456245440604303062154554604254522232556034601026111305150443001220362536253324050453311264251224250162603041163143030302526566016246455622124252110150616050634136345510466654206524660403515103154003332502360043030144352066630600466144220461622335203420661545124103101211516322566205525066306233211055366423402104063550011253212056034012403343353204041003122323454460013634166316131525414324060314322322530266535413363146136301303032150052253406365250143214042364245411313630323662551256436436643355105626656466126053351333333553300466530303660046116056205016425103530136524502031554154446664535605066264020430215661535311355333325101014614333021320214032253364320646011015102236434515120420423264552402344100522155111123063053551141323515431031536350524320516366016614213354200032212132310162544045214464564114202064041513313510446122624015124151151230166333546616222241000556362440036254646533610066630016631344414514023332153530000506252202520005403344623246163163442462422314525042066353626333055304533604606154531050424461260055334112313642505143420342462005625535053446323556331135451255614115104034216022413461032663013532566640363504531141625233340556432363100551443351562054204556111360546005222324502500662562643234124200560241301246456240626264465336312664531444364643013255506035551342620455601032404105400201540222441022146144026311644460022344441644534131262566032114050112443216013641422611136010413026416211254204423644352666620651254433433666124522252116402605260022010500032514436516555411000502054616164010320523133064535041324204606324123401452006601636661162452026310002140564562431412560511646521523233402623023011604060352252256135455612230565661262232335013131660540256215322140521365645410420442362205042400306252323666322664044145131515324553036540153416615123260455151250430310440345603615552253634661353406535364654533051636601625506513240643225501526622124030031662443325124256562631123424430220303363144106322236543445456411436220442532025242032253142436314345262452056136265342136234454456166322420245515301242630446466044541510431135535566460556501564160533324624004460065512031333144534623523316334234535352215355442114653415024015336504044314323010554302223012014065330524652111142066123054515312050242224142354635206445422063041542365624322426600234541022024536105556654415260445633654460300100162466331443436252241441264234506065614010601662021666041563361362661150335341036322503013131432423022362465441536153102320540652500000525205400001345503265355502560440120323241221010263323335333221460635652640356630443240624404634530515255113351434520203516362002241541310226311512033514650242342043416244323320411024025125406160164232100044444001045163150633041414263050051524325032633260653605044640612066202361110322462605555610350404454166015041321566236635461063626021014531656342102465156254155353305430353521525661313244110030003356623614456661030046353301154034300302334346016630630640231442605544431456201236142133542064322550165646405625051524411254556661354024056030206235633323402100135164643011014265053136630355616331642065003534303636411602014441353624116041215210430300161534613614230543102254232055251231260346156012512242005346625010541140402303414263564422462544526561525446552630255126302414510051065364020323222032012161101053136365044455356360011114125150456006654310414430341056541046633046456453640606562541304431305250635544235002406635104032211230140360213566143620531143432550132625035235161460532251520412024105224125505641526124555131625643651645244535162025222333056412040305363550412401160643445505145400111331132064621063024422256200352203614041361240052106600226324646143303003541330661536613330133150065612245251142053352013224530514523451246116516041506226023445262333540105001556460164246413330304163344122424454642415126655011651264056240503231240230161221514451251532362061205161324015054223440010661055122065246605216250641656044525534662255540665131034513511042062411044151614060111332221063622443465154204442213260504435361142625526453266660656155016101365313663553130133114000032212135266221240505152441106232544115355304246121626652001602146305645601545565350664304462352104535000130153624652042610536031112454456156100041451110060022616032064035331242541166003304026622124116140510051540113155204166532110132654461612352115136214614034441515611426650104111562345121622214664542161414252343251123551062035545133141355466133602120160352435205115464203530553516230322531323326162615223321202402626344212506323004632026145663132331002646403235035520220616103013354232451005225226514113162461552061662151030345135414435161615125111564654064061215141640223651520155543135055125514141241220320464441531100345663264011440203634053602525103400063353601224362425556244062034456215211035053344625204320632466040601456353026021206052541425344103661115305640211316240206363536441414430530330200534020143466654261526202660000502126425153324602003451441301134136405645161254300025511512411656643263421021026232161422604032060066221234004241310125563541606245206253202266452245212232161211563426636611044256022231012514403203316444031633056313010166012305506530043656304532231523630203044231016254430031662442545566613535530424631533613122464145164334311165655411502520623340104442336561600524634143604420310043610252423560324064444603531513520320310015646361031303431534653156560612613154046154402124616141116301530535621211565314011145513236232304335065500436246245601635260363056555226021421436006445364514650422366040201251131256545323256022022550642513044050103004500611363540632622212156163344631625321246244555046402351111051260241036304642124614004261235424564501025052515336014653646561446504160020450321535106152046264254633623063534031110512253053623504612540163262462043166505310533603050001304314360330152215103213350150002552623535416450361320602604411323501103265222160256562041106324546321133441255523510622042211444412032040025545404351551234665014045430465160226610055223526115462654651114510620500560466605351266355641603066365243224141315605555212016522641432331356550061031261262566123413441006264421655306644322554341546613010231524053100202015033212631560200565443603561322564106125642504445435130400011015136545100664512441344130403620445553124245555460301201233360452144645332512425654024056031216266520246414516464340304664344266416332336246245126641602635446236666531066521615653263562126001662103336034156504636150326361335605303152462045121115456434065250212053263336514343022245614030404133600136150662653545150535306054445530022434356531361313426433566535151224061653661665106234564640055666106243651436135630346144060106123611051265101063606504601041363051543313542161004635053106605365361313156046132456446231000146336624140146365161226042153424124642655341441622411644244162203416224254515423011333321425464456603663605222130556551031042620645564213623345420044504605135125214630450132431150466622035445015146136024614262234154414660442001521223640625320211266020402011433534100350661514024543554526066443234413211602064402432234240106012036324614225533326500352212614202031325230056211460101430222001405160424363065511143321616036000035166222040126225202311301500621163115332162012622334145314413052142505126562615512402445633610043605000362256650136231005532150103143455244510612010405052606356431126161032543316354623423356462006352505555232425464461664114202065626311234020623563301602146303343111656434426641641014622244205231630132312361624063441326631461446543465154162615540520120535063366640524424033412234411414211060204521045244235255100244365004343066324535024606025440511524611314346323311053055101050400245125265040136431551535213055463303242406066002405441662314021554036530234065114205403324661645010332405211621565215632256530620434410555546051025455112343123414215636542303034261100050611346026346411216016021216463330232604051021516021113431432030412060561630100613362154501001415524400451113555211216225120010400326362216063402065234204454503024531605155306652533542163554246643604240003163353646035634144000550050165456553626545520642012100504016406560233664100263025541536400545106360454523026402362012301245505333335361454261400563466336351566604434143165310240323411224121666106616065234301055632213036633212006463161412156661516614000231401152450331336041441103651336560431030222501645261125432446532104666552616213230316104155051031135651112536032645246132542131555101166506131250365551442365663462024442214062441146561615353146404151331324430220303234021001564560154555411502523323362462420523163055510002354305334060103554340661314011343315663311211010056462161302260431142625432152542023155403563636116001322541250000562340611350364411223531100336551423026233612130121301631166565245556525145222462424441454546261614411004534656432056565153060126162111015025421644244644211530606561133166646456362140406313155206426266064526322112153566454324160554404064432241163314063645565436602232363551513613313120033543622312402142502253625544344505341033043331016242601636465320141622404332454242456410205510261540431145560531461062506321333024320365404130404356640016054322631610432643411446355402654103040142501524263005110152435364146436034006561541006262662253646016111251333201602554036351545355615404450451243543064462112311532531113334560023433541350005600433354304665402130444521502645521233400143002306024006031533553551135215524643524621554640051213600351111116540120355466043433103126244030215316613052106166301332002550323502561163235126604136414411615646116254255125162606444142443200533456302120423302532650000630434012215104461226336314410635164643015653506643062334010445126641601323123616430533406064133623415151240331453053552462432562365304654146401224316044451404100533136661650503605316443645452504321100023223246214255553250566541433105141103643053022316360613051123634344464531023464215123306006355253665020510253304104144340224133421241640235330153332411143643145304125463625166614151254660431531061542350365303305206513440145233116620563421235642643030424451125056510065232336553035141256136305054003623662312153536045064234155146465154602601665444325451354666061660360125465262562045305142060264411136423131466336435213534303012311502260510466446036602354313445215412254443305203410412434544603556653326646540244020050161245223056611356361632446414153422252120125411063350220435562050354446334001642120120140453423520123515662414542331604041556542234350613652624432365644416533453143040403464503354525424321022313602522423631316450616213254120065034463343124625205233556032253236656000356200242426025646426060154440502530521521013502225062444011143621044615664602003204064465035605431536251355242010013601261424015124153222365434101426505304462352104423365616263544623624063441321035543406515124033152323635410503626640303524540516223604333462132541643220024223610423226522623612656000023215364034202064054131445006324131135641516111013413402065316346121064216135662621613215426265544045140220106324324440544321660641341302255636651443315262432620461426114144064225302011005421136636064511544446063153600554464563145012133520631602436460330354620505341552411625610203202522215511661263346443515204663423500204651306553646233401506604630120660423466362325153433306125541062054242441416114454454653213003002115566500101551523412041322443520262603434002166553426254663623231615112541414023224642061256222526525313241503044464505305515455441156122212225526404231505622542026662461521305356453130562021510041561516000460602160133353406211231441411602305326243651426241205550053463462241001221114643601202110021246432232513121241154502116403340663344232350543455411222502200050444545632016043311054666464640226113634350013042244361511515461556616001626052564015111655463205546331265243612254034621016412312151525202115123016645456411431366303556453500013000524634146665310665663146144661314011344530535524050362664023642553306051155500656552405442314420354466645340115601563353656653242632245600560531334314013333101250042402443125330614064402661152066314164233612623100121255362663631531212266532220455014222260640126536445444115510260002511045644355335335306425023244322550035601422631566112646446353056526445414034120210005054000016253316452532035124622663654601360504231346460362121525153640552646511041115443565042146242065033433222243303332101062025652342166562130463410405203515231653266666105115052664522005035426151203143450152210125320450356315455546554105052636654223526356321004606463641246235255600655325321304351666626606045051310141566654231562655521543612230315126636425154613502525432105155502446560021103632604002012005130663223011512335314156444023335261161020241341056143354533246034234361022523011450054314412062263644435633421022034444024206034140065430146644256451126255043235361254622134265654305013451252650212052623530210161123052605522242302126331223146541630333650664260351151216325630623335466162622044253216331642061536246520360442031021615653265434651541331566331162432562363035245405605115550065241110134411060264001132660643436254430033343355115213213252304313312361604311303116536311550234316111520546445113423104416662520314626113304150563455034025366565610561446264422446145115530353234045302435301561102662611503005521613613342455402143035130435060365512354312365302300251362645022402515425205130352304604203316652150050614153365342505206124313524422551551100303045603216623005533061031461321405361566421023360532510066145460556633403631002232221334120120450643110234162021536565053541636320432442202130444652506451202666326215424461022446466400235301104355312622453222355165243425114216052001264604051454555102214131063423353332316166313313666601442016416401124141653525263410135655400521450253140246122653526152454202302332410035150544200425236625135616615000125026256631416310645061301014605445661152426045206302633315504154252460404656141431310404631444550203612213114640220406102616352516141052131353151510636125602660625103416020363364002450110134142161046146354056566515322241000550252420322500353430342610536030436102524356212600162615540522110100564530465414616223604336565524054441106026454415336243442404036003155333356532320561544511653046253531612341644444630142546142063034311563630514326454204111342351550165651421536240140424304335645023310051316231524144164532315040144161305030256433502450261614123415361610430161024222242033360551105042453625334113541666621103103245324445416441033426064624566035612105421323124250436606205342546450032425124043565530553115001263132464630432626556221462135610413610626550062402360106462066550061333351615625625641510166616565453565116253662603541135523432633253642066663451232432033004526551305666554341013323434544515056126551036305011561541032234405046461350610555463110153532056014646402355526112632043244042315152450364632621663453251224254540446010432441101146650155534335161001660044465255063346304606106226531064552441311535606313555316341344263324656451340463012126450525412160100144252646346323014605154416325226310422351122140624602152140440216663112132402445202614535661564535604042101633142624133330664031533600441636244003653142436316364116020111245445623560324066621033360012053506362161302264012243160346213254142314420350011326606344240403604303050654536126450114023562161043136124112330662052151564026324163223552106344201601233465644541352460364050415463110656626320112104503102560522325125125643122356114254505124250144300526416644101555463645031504562422123136441450001036266010425002031461460136036313014543010322426302235064224115166613653330420666125332036616613420444605340135464444216324552153021120021330114614404353554623213660434130053000663243632445320146565014226311102632163400161251650315602625140566013663054260646466363461315210351342421315044533542216604310531136200616362533020066502003140600023500222026051454345151250563402030662205120602624234526201536630550105305305363133103353121553641214430306306441413235324616011450556460550153322300245101141065015213053050116216025426435221553120626051226054013635242604641030613155003466163602562053210424261121431264262506063625202460141615042562124555012635220361414015561066116656645444655324106400533163552221356612361044413635164331513020402546465336434526245214441353621561000414444460353134156504633666405244043114262544451404106432200242446664534043436254430031553333453612645013630506604143446416102360421244545305025166032321303066313026304641465521056102662330453362063601332213412113402040542322233020635454152625336164441532504341060462226306355061155402445216666144441046243225033033500446420313663341042365121231346440124265222045201223435563130210103412252024152033010366351003213542160652206611314424051024533561224536513336255264413303041001544546060204610601163552104311065645612110203232504425543431442545534152602322000055505635236542513245133155266130530551002320432452542320416635365263560022055644256254322510246533611315643154540214126340204460542044304140346004545233342332461234524034326653316133121063114443430350023454523664445350255101434660466103252316100442253602644305025416603426205101616521031314262405241354306650060116611153312101634323633152265324461211512102300100444641101336626505514126402124426510041641030600632314335562633433211554165362210443400101500341142064424111142500535412102630061131612363030210066630010561362653411604121551110060025135203203615032636124033412234321525420053313666123610423221156015633003334335556532320561140235621414344641650506260206364550446560126633454526015465146560255665162562110523536523552435261262311042212536014215116401314444516410120022505412020451633541136635133623102634635603300345506015260665620013230510061042254204224305214512611433662325516333653010203440545064252232025515505622600022061111440651600340163455640413411100335041153235142422150410500441340212541654006661441060142024152665054211110126620254352424645502623114204152330613343365110646633163250462300140043350134600406505115233122433636416253364506316563510524033204545602162640025263441633130042361042423011536244345545366360335441466321441156341001403302561225132245410510003622612306655266605330043031620153434466430011605540643431511365035101416641004122661521545444444250046001330105104023503405422002200040142460666342006431311563650631224051534263614503244060613163526166544052560264460154652403400433424544153435541534113442253513654306612660653242122160145600566301310103612020143530663134441442136234452104303001261603206410015646363356053031441141421123155403566505036053652262361253656653241152132132154451165361043136121023604212636455044652163225224361460240130216311063634016534655430554054631030011420510466062224136320615315246161062626151553424344451014535441041062356000066562221016435050045336644436364462344115203052441051134322303235513446405566551602250535213103636352435534141435610661513450210021051134324163565546466664324062106156313115363661332536311353612464426466322146600666122212331561413543124551100540004220015013552630543521024650212263052254116401244362065535664322533155620132236135423621320632563340533150164141045465001103503455644536531600103112323620515511031463032602504136505332300656433001146105033503033462304650646112016503636341030456612362453014162533246455120361362540222105035132231554430020410331146430323106252063666315241530202100054662030462061143100406424363412662221325561103015006354136642366355005155061163105561054360601052430166323463063313565611332450346332140453004423322262556525414334545114062362556232511021353152304266242306015140233321445616632261534613610353312425103130343152462045120602045210363611600116443645456560000232263224560052304313310462535316411233066244545305025601266334436146024011515455026545023015263465211523121630543055044256455613354564050356022541432043222542526365534043621151320351051240466352621034132012551543232342160425226053466414234522212351166543060266635543443123515661556402532133324326141226021225142163014121230214256244032002360564443651005601064435356310061654543566660022260636226363230502341155316342450563531341012612106244021365160135416412015321632351605015535201613304001202134251225362240645224534664521213640626554552614035605265214465202363422032004160204453503415266311254304020343431543163344431030404661213613044536632101642526522353321140022136044053644631524011162536324114363366124120112244412651366441500333136630020610215512500003163034003640150522044355366460604112506302100644223660505141363166060362635160235414615526226662132445516361066433224262351165103654626104604446263544000504453425216043305440005601552604536022661536605402406365226061136134156125635102436332253530000504202455153423054310241166003305346531565111545643445244235253225412500250432110015364034205605313343236160431112341644440521515640516603232154526015461302163110654502301542623460644421256153054655133636351305350123321136626036603623344666322525616116246660410121225666011303621245633656500266021114451052134604441540662662063460060623234542445550626205461106115433316204320211023512005144551463101462532134614146145301125510160322416412043225615004562622610051150412236232146530521505304120162324301026446625401160055135153234466206062125522136462623554410420436331444036364426054414316120035513154022264035003024615252151416220004112512062404115401132564364426511666423266642442326514044641253111025445463014516416440432634565664640424633145220140640650654006413214554362062243434605140504306234554544541561542612653260644032441410516330550240546110411215051146244423633316265315134055035325315126620403232300243566035535202545642304540015650610444323316512300524415444100553435311110113000444131313435014342243526625505434013161021544343040202310121126443200010535260243550164020010341264625220252001242630442542320552402662212460612613150652502120510024436500562340610232232462206405413114013333103031165363463014254626324163223030663130514656025563634016532634652115442125615302115546314064413546365306306006500433312326114211553404651466142524100520526250555342231153505064566533602304443613351052142421151041405500015030463356243513534406216121135320066120206015000566360031625263046660020323320125264055263144441136524400562154452253601056411653024533246346053233212304100005364025520425151526630104112626620002663112211232445643305666516355240346223343433520030353441320111011202423555456061510614450153522425666210360053213015523023656533355451122522454466425062550123015050656154323532233402404013124446363056255533641600405222532234220541122516142133241116131640531140036524341426420205411433631130630613550341351410552620512062261425442031632236105560020013663013643114666442543041523635534623005652311406425213660304253322415434632345601411642344230254002546566260554665311605611353002020551514352120454436151410460104354115611365234234523422513616421065256544541250463606111440054033446646604454151231260341161405100404615440253263336510043430663135036441114255553254450063241125004240211550234311420630343355210634426304641466651625621465543055423121630540546551336406441354601146331105433316604044213105401312631651245603404645555010226341345104250332315055240535314010256011160511445652222423352620226610614212150631445432016621000313542654554022125662060664353030004230542144223235530150133050262243354456400334604233056635641412610026504665546032516523643134204240461515626315525534315322520252625201606340631354542004416520250322253555561253242302306630445411650440304311656266551504654661430335240565621105504630256166365416126302603004433030252136552422434240066133213526645432641524333111441310632211644232310201302611521462535405245624665210231522125032010500340336543564045516503461622046655615134432452442062421525616004130052606635212504016156212222154025516201642142420051304145622315340514545300053621413160132260053124420620341645136564621502400435012130613013322335660203161432402135144640144421051101663513612201236463315561364653341120546523656103360245450623246163165104311355615601251251540113151246161411434302224524535024602235311003056654143331135641514431253306611152054611563630512016012334552105610210523536520546310300305504425636351305353653063060543331660463620063501313423532262610435256360231320023104120425506233513430245222636326303065634336265166140232224322316301623636603426066000500152044410245445046621341301303665222305621424110252663122030111206532613223540236442020022005431164310222445531112524216212520654230521205103463255250665643026301562541632545624210225501015660422503013120623135324160030633160622343601566613152336225403215530302565550014450261615320353651211641655150433266030066234604051563154124326546625102563122000615150350205055626661415131210115545334534503314250445600551560250205213200520266242636401323252414450002403106600620025221643530633444261332003303013000666442650414563121243346225302611604242625416304332236645635354250625225010442142323364352222656102064446051331506011633152024503416332000104500352320422220416223566616413223261344130011322131626142510554362354225435612165226146354363635113262366250513344246242235566460552420053466520416653216301530536140304041602544051136551423021051411036611101341314064402664451134231432645420465644541356623304533355243526111420510464556133545012332113606500433310442131054131342353244140261220446303210631313012040150424465164442523411056624201260535105560413646620461432212406664460110421420223161655351526122301235533642505614351160604034411065141205254300655320136052213354014346402345664410133132314341263442352021021506150164320364644511236415412410421620346063362402323012326633264641555111400641415330002116101021123553416401311450066423426341622146330640626131233332433203050400031031135613065201332610513510541524150332331002610006130333601654065213333565362666356554344116130423506603342515051211054100500252031305145434104465521413434140404346416156320514040211163401655313631136525246261221254101001641132121542663610334460061526501140524062155404164154552210233211035124343256521634346603243120205450651102633015540555165464414210613551514061456213666266520632264461323363331020002602221306415234036035146544310143023166630262300651144161303222021663145250420650156416025010541141101326544562121156533600136155246113143623361213043053022314020653163115206631404416662521113423515246036405062063601332623110422606222413664050356026260366036232611421101312631652626104352044630321000003062035031606242510663606355565456402433113223556045102521465345632535560500522060445413264306354406624213656202520664531415145053643232336442432502501343366633305236520523215314400645653450210346636321213111130511011506305231001403124600454056425560351156150342524454055046062620511055661640565055202505550522130304345115400053211502326600611142526403604510636663363342456521102224644452531423320600414004064001634655366606003251103134552663310365444020312660533342066101262425443540622203464120502501551654004010236062136363604335505040135554140222260446104502003514220036066245236453635251102324226013416061121532361550663121642156424453561531531501312603234666300153324050602226442430511341000510511405455622323053413304562404552213550016460023104112443263222516020400444050066134561562363215566424456042110303662552241342014052065436520221401305053001624154633666353626335333246240040230341461612352113140111455066265354546323311051213016311636061305146121064211642336126031462611350165651424154631106221341211312536014213206153152254143204323344666325534046514124560340456360231326313130120503160624245343124631264303640555431553116612146612650441161234544025064156051412633600044313336330513311465060122032310451352410142061650430166512521065014060554000261061621104231461412352015215244625665640205262546544666305330356115254622422250461136026544504512465013534323452305664541565146261526330314041640141442062631414500355001016604353311213133455634540660223206362123360120642136430066246520160032553025263223236464156161226545623043160544633545366556606232533461351521440404462030254251021541120030345353451402644040352010632303142143634506515106661115100035600536233160056205650106431546344606451064063141653243306304352504330526554351621046564642052004021625110113204614453452354554334236663115565342162441460601151245344344135044433424514430052145405250545030520202312612300501440031550014550632555556060661203144403543641335014263152031314140561210641020305530453304460065512635644224513621461413236232301505353060305510105066565245551236343444613566262123100121253041505634153624014056626320114020405423511640131446161062622225425263252561611666142524106455550102002310412040150424465106636063126430364030411526142125016365032005133312046622561425630456432502114045105250055316634435652333241405350235143044505051553232562506141243005554126515401400423031230266644354640623422454560136216132641014244354144666131104223403106212256356623555052242621003345305562540135124225554154525232125533432644134165153513154524652532064203522051065052133000162411324214600332650013630004441063436351003002034113510250542360366560553143551550362125132140044336150616453531116315646442431305661002231426426566024124266201523103150434262356316252666321550454261503266405143120642503134120241205454011424513231003645256463030563622300326653035166410036651240514321144022053315651436603612134426446544466212115215264004336245006632523300644560626613610532601420441014151635042121246311262162654434226040651001350621651134444023251412266610066031606205626452635350164114526046061545203133314462544526560344415156433506550054445530024002451252652514522264531023466132154262536266363155034025364243043356210450310222233020634445164101615155342465534043622466604101052052625026341345104255062335516444252355565456405554315531212501636511165134021212242432206336606260514454565216612201552246603346562243434100325334242036213342065343004130555043542164502365102300143615304231116300535102613261504624515301433444016312420532401043113311533534300431562533426102436613632261152523624161223522054631341330360114154114200045634405603652602025465550640064646631661300214500261063504213333122605262611236010251203532404262141360344112635250335234353441606564342115420644652610233621066343622653344431530054631445534420001215222143311666123106445614623610511014041205455610031112316060653415402034205514025012633452432150633352224266632604343042111043662132604355161355135141542121216204310622614222555630453326210243423431061422630040401155615562062322250006262622362140156523435003234224555661320005134525145212615143614640104350550321045410025541635656626600613143514034460445515031050424465346235233152544655211426650104362462456243435653165040136434624244414421512330665544045145312122665656561056145023310055605223251545415262520022505413444510145115132035121225666015553422311425033231513430245224110566242243311322316612146610320051333121224243242016246511021644625643113030102462333132214061160225110564142206424202411431150055604441532042416621604256641243566014213222024360306326524364430150230563216216100002242460106201316015461216624242364054155110461563231511566166460001010432141515216123501034435016214625305551525102001030610134016660346410406212030624665160254540232533116650450116213543420350120054553341435411061323203301040352455461044654425506042456654256655511324034240223032623635315003115116230520441531605532235114633266515226013641345104435462333000155063506104263322442344111525136514511254211060200613350505532632042263021516364366046254451053262512666245014260356365113016103312555252111341421635350351025024162302262534121222411556354416462214546604646213621413361651022442520242306226151635354510100622365220163134154162506336632464226520354260365612126005533416334234536302551263411156234501635260363613134264155153521354546261610063552536022010632432220455014462644224131623152425125643123361644415202045163335441041060512404663130362124553505064560552405353263632630301260535105560451025265044116112046622562063366062102164462536560655260153521664105101560410615103252110550131210234253615061635656122665453016166041144624102616345435661456062515036102564353124665560235145561453404020512001005425503502261234365653210403344446135644434454002550162636245056362435424454112516236234454604405541314453444163002406243624213444513645600041613410453550504526630543126562223656416622545113213463146305415302055460132253531044320030611402132323442544364356355061304500443353253251613450030036561330060634254151114431356510160523462430230551063062324021121056126621003202634414434120604522304662622536133566562501615254666415634303265633210133246614664661433136426421051656260656465643302360131406020521332006464252413511164426244442426155003021304232605003154515206304141061613146031626554605201661024643313161550021616651433243652104641652265262164655551123136425535221535502414510051216222146305655522633566535150554633032441100453465020510253244405443422226064046145115531441645323235611425432504341065411366351235600006652621034136336565002653360230414010256010656343362556041364621465345632345440250142563045660514454566431130301015352166450602063633635025653042303340500322160043505526165065443616342651256533340342022011623226063656560623145243645646162642614155121414314265403646655234005633645045203645502122605426626545605351034344010364352161666610022316163623603060222634410261013641304633355046353356032216410130163240246630233022562640405416505601124450060503556054535546204162601656055454301505342652306345253134533240660621623504404001664126155532053105001523436305046641102640560343603160221505351241234250331655601354515001666251214020620352620331140203225454406326550650205233112356660024633345566040260466235406451631361333523426532425463421024500426525154325061106005132635503325020624536524344250213426655621010135645064424343332610641344644023126420605022451513616104246106522334266330645220424220523030316302020140000631536254242605143420344421146534106536402064542161410214214360122406165342406066006564320565330410414421660641341265364454035323404515040144165051242501046222630633623102635622210164201255154366021114454436133510116051144565166140236204614322253556050064156051414325021140521661220102462333131051015604363502565305530253061025532511550560211120504105641312334543246235325520465000532660154616640051311054060526521126414043144320461410605020104614366432424640532341500100246130142155122660015310424454454043464306200625501655163300255141242500255066530114416054215414136450264615235506114121564243024356615126036406316060204030332035015413634642143241445403535431003444321626653525621033066630514263665645461211365242001213316014051426102403603256454151552511451033201135525262566336456330614056361500465210034402611011112601601450030564611135534550211333506464043025463025131142415623115236320056023145111605512330416020363443033662205161026140554432445113116305002206532256615265012536550333415144510211260344350132650545254022001255012622533635033433425351226336411026060256550601240256125343365213214315404512246200562515024015333232220320425234325106445364516616651062240544166265153060123402241334130225563644115510263024353015130503025644300526413550611554463560330035050045332323421604105213460452142421156522224233222432231612406664465220604454263360004445105250055522466033221406116010615103250423033405102553251115252162214323103040235524412451423012435641464403530166646122414351105202343564566104010246256465210432402033300141461015560621013115053503206315264450410603431306165322621653114505331163334022204363035512205560265320333211322600256633155020161343062066201205526604615326445221361146412454121366302300524511120131553121506500355203360166025012420663454404000366024502036561620504450235261155026222522235302215531265455265642563024403150013241442310441161662613561253650123614015060041453133533505242446203325560252625206304256643031101443610014646002110142100421164550034032260020151303141130064565235203014621026622354033455502512561002550445054544016436551363323641311535536244560001516253326602651456415124256543636640625236141634163206140446040615046012124153251313640315050551020616645350534463650404431412161101051235510620465042236634564640053140215540616211101521241640236514433152000251104561102662614335024502664410155502445216663455060152664443636425226053464415406626104140550052620226613016236366011042142013264306353133363305531663443546562243432251105641211055013100322160045505602111432310304010034440032620013114312256161646055121341563565525261320640115554531355524254516223563120535663560004331541011513503143033620516063214551440510601642356406652534046400153250535251056206103251141355625142623060225334462144622162154024135243450441633465056015020004360515366335025326010660522121130503002441260343324104256541104436146546202631341465312424610531264462303506634255632233055446066423500433301264331300245161143011326060163035623454613030120454563240343025405261025223250414166350263110421524303530136666113311552312545623500402635201254603642563666416020044145215431263314524622225611324422206220113153352362630554052016642635312301050336144651530412561164645243556634012501210001545135226236221645053641145012641456654623364252032400604233320425122610631154605212503623556331133230105543313636504435545133140402012511566610624336530234060254216442533015333262432620466443553353150300552161614123414636450315614444104660665620014623441152641423452262063460060150304633061421215003426066002231616553440662421313311465066523332414410032533442206424202102342536350552616520504105642355244124262001311466061514412533102126253440100306126663066121060112413302002334404334640516525004511062050612661545040546255604144063346150245366601441050233014222635445313052160535350311200660333600233402120246002136320536161326042265240000534351262435233546120312136365563414203314340025113525404233146151025556531216346203466211214421346126321121130023543155426536324464142521634544560241011122546213625465066263230506332510021342223565033040352054441340532551011651213352445110511646532326356523316131641432300413635045464322531253410260125552421143211352243264323241441020530334612406133650534314341431360051334613420114450005300114323364151022112325150122256113544104613642662546145256502313602031215612545123213610432042405606065650450606435432563552356062334123616312465406624242545125561402223012014553563600135546613331256545326514361356511420540344644211534111436431142611414435306425026136133424536161043004562422122432250330323051006103052441052123511665062323454256243513536314454320050015204451526122306562025206012203231005350235142420362133241143115015061635650654436163131233454351423012433122561616253310212651444541155555525550214552535622301400205123406262635104303245364255501140533315243224453503644221142031642065024554602025506152535021501664050544351341264201143025201203230324233346544021653532564426365234131122430353553652210612225606531602222203060132100230033211264403555262634253136420210534010303022434624312065244123101655224165201456635361023201326223025266553541300202565312211050251625453215032620110655620434430112531632133663614065542202604145451150432114111421243501014121553166204366531112003633144230246210030362652644155602640600465220133606025663200511546113164035055453516466646212040162411220560120005651452123465650352502333522044063411310560425416615653634254113135356245042063331313305330466244133043453141032336625650341256015065513456241151040342406533052411114125156021201603325602202230346144063246616450060656113345304125460642253020324432255055402143031610242222313644145033500446420422542042113432230343060266634455506262440621612116621000314102454450123553364264531415144513524101304450505142065343000556044415612266545342651256532462353255564146440346055121342534401003555552555020666542663665120126214055651104246026644432340165023154055003534615652260031526426426302431442062354646340464312165020603411540026320046643621056421436506633214564144145022024540112416264254200253006303165564062354012605313056232656041561354005504140311556121610536035404252340212536164345154240560214506164454211543064202151343410001315151250250641121634403250613626452500601111141361352643312036013463044604234210365223030414466335516131316434602014211632663342356350331211120111364156241224454013302266013103552143534366605046043202364116615451211312252512430622236065314653560333205526023134340451514242156054346460414025665201003103021156561451640623235006261642661442641244405666051403231462440302116155605253040300362502052022451563544060430316022413466521111420045600665452435205115506425130010612361110332405211666464563362516661411005421130356014226513043506042033360550010362660031366334124305214512355134464554344312305461106111353200661354265455446621341305056143511505364323242061650435532325625413055504332042416620161660411334034202220465000535301666461156356552506126663062145525356366512012611315560023043544034024630320214663336305102254104036060232551543530561030260610426430145224133015663520444511435536006024153451662261530505331460626663142226221436603166651035331516640125144652040153605440626335346654161655615010265214234023024152340324002451260261355203020314520411125523655133443554020451162056222243560543106142414520025522415234550046221003335060243112050362152106440223504602612251550615456300213614456131265133065535445062661622213631461456541231326330063011400223416340656214506530442006111034435532211335435623433526142635554155400043161510620343055134344253064203266442611633620040634234522230450316045521624342440325656033210516001653204613644561242206550114653545443010554005160015300550204435262123160621545546103266301366123054513104144303546420353044050103000512651010162156521562140406311512546604663606451131566112643655123543110504245310425002030423651212261143366205566551605156615564543331620420206015000221256620130366522260604034413364424325016651252106141243005421645023160425664144624102610116232260266015461622414351102613206401612106011222301400202140556511304354403404660140260242255410354622053464321561043054042340160663300540450210112656262204560611331015461256604032650150402661044332360512431442016106355620554610553054006236223104452533125210364015661250661503130133502625630564105013354452466535660143632035121600653211326414322464221365120225251610623164362351205334056352614235036406466025452055633162265102642656631133655450644534423422434402662453006163103240401305163654433256542246022444040152465254034263220222410142034056312531243545154013556560536002216114113511546151632450222436051506431011355451634551110021604230065343244045444512252246505646032154442314264103464505226064030651450556002556144230200645505362254636615233353016006505056416601622110450335523613645532404254522235325666403531205024241056541045535162303450061136363606504606322565306315520642631531061545444460631644635305612365302306253341135146146013631346440123255163336225053521302532133323202110235056636003160664353033056214241106514120502501343360650140605555412651565102300142435660142634543566163656560626400513110520234356415554531354133020023512340626204246026640246303202024225541060051421054605015151644516402310610102440633445443566460322410213304555154046561455226516034554043444406635215165523525465112406632466364136563064336333636204210266053212055040606335632152323115421140410565661203066645522423623130036454250042115153050622264431436226355015026250030161304550402165656613263012513211005055663533062334124264264603363161524503154203534114622162652041213662012261016442501154125533250414013203515610200525542044325342046336566152351110002125034021541432345064261215252552204646526362166234040245601204103464054120231144412621400025154201552254155062602225231413040003502142111442233635201263624433010544114001046541044306221150106666164060245534664642656306544163551630523012210221255603460163504531142241423546663304645622531323325406326222104136305120434410552660645263235036530353600554465264454140025136264541666621100363130145426522204553010203441036363524432614122612005144556252630466000423054210252663122543006553663330523654000261064014004230361530423113222024364560625150314524364554060526525661040102552425451634404334646351043032443234016514663336303546220534460501515145563403103422313142443440611226115666123151260523551346210124426131131042004232122155524554106111610256005633012334220521534505606003012326616516044160513561420201351323236401021322112556653623424505505365004531433644436404340434524454630445612243454515021662201330153114413610326464613443146356320405515566545303516516021613551346161563126415315125364320634201213523105152524160260065105211630662162104134405305533365651540002343454120342133460004410533143343101664112015645140222312511451311101510443304622404136554214343560553625515115121231030155634020532631262345153255365534103451442062212236426613043254143160345140502011633452324624256400123301322223122424040062440351050354406460211142263630261113051162523334035206445424536406065616261522312156163345433135421554605102522112153563052065134456314501234120210000224025154310324532443010322422012234355054506425235534141430212251421146310146260020323321442232355203011120620136052215205232153162110423131230266641163005351030632652436102564356461626426112641404346256465212235631205051652500445364255500231540550510225410464321561046445164023342231314245153161246345611423234255354361513633301656025365243230436260036634234661365121630242216011404653134462220156250235500051331331321564426116040514104153111206550425344560025551115114014034041411334516110513421631524460146516346021253505135242301236035144026253604640052040340140146336514210333005231306303351564166252241625363150343340444464415335535435024115306364546362602610431146063456525130554605304410002113541430541666226033004134305603531623252610152551022140162155026314135013253250630355611564315264061613241611364321063265513350356060541546225530332663035544112366566131125340526156045212400434463513611661650240444306105133360206323125324665061121530212433626616011636006543503050443001225564323631206304154262541304433212024026463162532161004635054551123431645432416040145233111335206316505400001625205130354454164410630223506463130210102320255155561066151363014121235321346141012526405530150133055326132235335401434614400645654614123520435464062302613261503644301502312466556014155121411443204614043240203335663560005110620506114053331503534615650360602325305404234010610102444434406112634561142321152124234345252661115554642040002452054463521622121231254606214045412305246110032461264216546616116365162634134211120330164145241436122263016300346252422013636134313055510561440404414532646351352666451324445136300414544420221402220054305066264504140165144066130610544465425302242124010313306445235122215634050515226062362160464321363554344511455320254331221615030653354101012315601045530662532216214142505522333511052513604013552410004344005542206411555665652315545001304322054165536202644653210236663032515525155304060045526226165062140666304562611460240232112034363461432353465004062651222535011333466666125034146234402621062023410552255033645314523051503315655110025411632361036253625300551443353656243224130525063526344212502462445550310660536523414215635544040644662056342102436460332533164525230460420333426064622241151666341225202405622600024502100210021425624446145301122631444411026224335440236442024023456644345021034615215244624224545601462451530130563216212351455614431426540310605020103001414610433154101112661545042432244535226003152651543530561606633005063344544326115666122342553543434525266163520225345036462630204100541015431461154061632600241150352435514040513115441564624415566001262226426143545656661461400603516466401032053553136056345256632560123331300244521366650625623042206143236534406505134410004002014200030535200650226246430325463361666361400516412121140324000644355423511010221205240325026144232441324205135214536113555554545456344212445050266166445044666642513623614223541012613532613636233346422662264044135646231033614202343243126130002230651556412245606403034265005552424562525050164431160055356102612201045016663636234155325524213225115533631151415164356424214304165503153161304450624345063122255162445344151422022406006005156610016433312266313240504533156205420426600234545442350024632300463246402351113613131560654230303432241163312356426430035462050532035124623166521500456603561213653330421520330103206111144051134324160320023605551016032236524400564564003346002200543110133132316363212131566564020536216132644334440163610000224253404020516466552340461436643215560621015135031430054625560403644221144264263024103026061040450210115664603224315126052361513633301155546420503646263016546333156431111321162361554124313411663635205503212536661631052404000614431631006211161004145243456436460606053363332103543044430160045461625024052326322202353206024400530023350230134436005235302325002553065101326414262540154604061625154534246523264224655046611226320542431046625465213423005613040521143211635132532622234622305333516060124511242462164010242556636566320411435344505131051101110502226504644603435440045060151636054655510264256641425131540554451115144431653142624351103046011060211164453004342540033211150664301221315205132356046243062235312206354311612141142335540525563412062434043435102125662444464411636134115133665410025324264426244150140311264251225561113605102202453606635104030261456631105126024146132456442611000506406364556530424451123415524116266365460150614153361054213231066612533266351003216516003401356554646664443651004164120432215445225304233056631643102224434126344211130511012625465446101424435412420532404601062013200100542505633645044246405323311505350333620516061440633461203164206531442062354264301452265626220410213304555513462101165602536540002452052041005410643111132111066114004453644012166530415016311125564310352546503066113555262054306425346455150116620060363161220141246344512423014551404230055504015662231411625451612201642265444460535336222311506213443601416316565233661542444463250131164016005322220100651005200225145434015356654052022201230432351232553545314612512140564550251346246255521333010221321353454215321222003500550364263631163132241504240104413602412526543304134530511044315533336113213513545236601602336316653461036522020123441451603546564411264402210602166266243235304202662406156626232436136166025601153162214400434266004652256036626310251312424424156164501625324136331305255144416564036646322316425016260346005222321055566544221123014032331002640363046421623100014611346026344366022323505651006525610203203605042313534250520624250436600366166134354216065263455640416643240621560106443525615004566010564116564141261045531112523520210215150630523166305330351446661311104311331116015461215035022612520364550241500100242063152644321455144050245366600245546020464634046424133015665606113310515404656124426131132432304362446352162215431461151623615541445364401243005345636645645516461324265536640001122551631210323623306360532113560353334611055543513361641644010202404140012542543051642160114600635512620226346100322124121355544565012150254134340301024125566344034535034235020521522345016123554533660360432265366616442363012406106543234515613053256134126365220312641224551444214225442405122350341645011201004044530665333311255222636010445602546404462634141234566332306561246634106430602301445224330046063663543151433460205540602512436632634154245345532316033524655302146644205511031453010205015642002466505062141332231356116040503415344640210535111206604542343613632530105205014013464303026510430254010411631430450250066215260445633602135661640323503524614004263366241401641121601663551513612323365530252221551146460362121243135244620534254620444605342066113144341110033506156313113563100616262261005153024533240265046655421621252006150164320014031246611525462204223403105335343004662424236434365653211226054266613014215550410603435106016423144105023325506152533121650206352044451115461256604552265160104200423260036634231212312546406163260024313411661665304150664564551651334525263002625531340351501234615040642003032420556425401261343426144351564620455344634500012442546341353130014446433006064562311036112140156551100662133326412131014204065351551526131256341455530654041425506340351613355643641521165102625666132645304150042232223642645100101162640164026305260503406130536645235305323305454253055655611660043064030031142030106012404613200211556453541052345023545331152003560256243552422223320652440516326505550166516231360413551030412564321304031346306346520360165600634056652143055516321064603640643303345611051241642433400230511464435123311506212655332566016351400322351033621626225513423512606030302526565626432341365446030043620531145202206161123542456446365161220212164633331312003335141256136612633464152515364022551551104500324251013546444424051024530411532351536366133254543566661504122362634605323346032516526542305212036464451100454056424222504611621225635631562533420541551104040334444626545605351226600153130616532256406652530142226354502150166403411540024355360060403265015034554043441221555245466136512106214045412411503524363520550316311125564613242655300262553156153425062301613502150612620025052046154345351233116511666116556644521440054403024333364336604412652123161354451323552422450510105345353566560046130205426564214045532221013010030422242211154222206655253001263211220003111603361344435561016312233030144626541541204333213155161440564533320300246623654216030025340014532020551504615341465035246546124623612104202566006613330530460410354531402303543052512316600200244361624444566035123420253230634464341313456610624231622326515554416332300560210115434212215651246256432666331510041515421324464365601116000504632245466244635432651243015516225323634126525336004644405560345326601624645524200560241001624663343255013203013354235010250525604215342430232604055436223124630505400343515204665526465110030304560324043565532163245521356122453642422150415363113536002226063632146530522123041000364313420405103463252364154124556035115636026544506235550522610243661361563231511356444344103434401010424454456216531145404640015345313052160505443513632004664324153451664026610443440663521554106111616302422160230524611035514040512125366616431035254636640001123403515012230161350232306320232051531342043522615602164122450620341335430540636230046014653263404113560344454060203521310460132035060332652641160614534646404312263245132445322405401045152130550106106020232434605564513566360415344636656061341301360345506513640645062146162543246062624035446132563620515455044464223153250145325043161302014343365111521256160430544653034440302603512315341656214622511302414610342162352641123012144543420021103066360024520453411220101010326564625145404664661120322603524520666205325554246433366044445021320434554654123034064305603061424522450101565663301636435245000105200135233235346111246153265040546221242521130124645631443436256250352351245100522515336014651246426553102151602102142502256236623121342350020441115443562166230055055311500153021120025133362552050044134012464426462263632305150530412005364025522404615156525066564310421620341503425244451246501342621003346322611525156616646054002550163643521616404346430605331163332505352510053535031141264201146210564214226153050532360512431655235254025600563311404653130324612642311544156431052404005030661135255163121034615040641506126200205153134214255145544066416234533310552252412130356554600415122315443352333206116261204250506522020445160631340034151161201210303366035465525520020215513235662240010364623524254652462144514514116256612035112040511520056340051426632623061034401023004002312256663230610455120311414110165312352533550612346221402340350216353115603606050245362602330631313160626514015061214240003644560456545361421403303505022304532366200633625631102145543306631163462234142343556166026112221341452216226251030265434403521514201516151443123214536312201365014241333453326631000364122516610224200164065011160646450103044155244635041610150616052406262644224144126461460532252265141131364656144641441622411134314320362554434453536045066513065536504214624233061031462631324646133011461464413303042125416540632214660002341155311623243010042515152626315525530263015625606336240254055046065343234523530556254023624161220010104321263624505666610022312006255016402220436356206103252006603336302520120336506633213314606266144201610665112406630123342205446222015616546616116244155660061443163155262054303236233063200303242025052046150435226156406641623431502253611414524055531610145401511254663151200526221022426535602441132034060564626660502426614002564306463636143065456022412616261661650631131031500404405606006533665234443615143121433225004221400455131612366426022154362623601165321264556666530041646353043112565010360300064140366251033304051330353411445126312535436511356240234232011623200326400506235130446306564063302600403300211162336556254024535502133460165321106056153642110230015236534004664324402644553103100405410033011363400520142642265002406653613020526641044464041612062306451035501356615201402155564604303254452532425443532164063413634565336312662345060656152041202462461552065041600204164424416230412060565053410330423415514646233401500650334332132140536130432626554043535546100154454606661441066661222123634245056326446625406301041126431532252041632545623230123266262051105505664541561351242255352205463141515216123624354244616362360355163300250355122055114135562500233402122303242333456414414563142226223556205546246636413621534505602502355000636516263401262226420062111610642534645560532113565564254012434535123302164122455333105522141452405564363656466516421653544436536564431640005531166124520403230321112110614013034433050343046120130416636204440361544466260534221256055503662116315514545631110220534510520131116213313361103023210325462642266025016055114653643335312135353113125121162240165603523100523254621013165066561343133543316640441605646320405460255436040622650330535654212246423232310052306245236650564435054130350043116354433562614353456136103622252336324033552610035061104521262336531643263051536666260522406634324145301150040322015141621050104054422431006612250403432461145022502566504144431321606630154320545104666542453144436414010601661052241255166215103050321535102034162242163010061343331016244651546026660463012022243303335664210233622146213523213660430602046106014202415231561413545313410126116005513526620002662526252016421022550133264641556616405650514626152654154525233413303601350103443554112516230602226344514124250060265320331426230602024600213646544021650220245401143660316610553054005630643363600301232651331331321342111203614354565604145243451501166200035333461161343426141165116661062034133552412130355316101454651642165346145304116152266035663354650544250353556520124135634065216340453222543321066150343556555006205102113223000302645406512031653100255265326422462240666654542125411024511034322065202022353553604543306500064351452161345631045460243642212315000505126215411206456350016543304253060122040616152261041034516031161042156024652130424142342554111333546321303133536230133334245535533216166655004365111545651026341016201030241101045302251213062136535462404645243321354321235162225306033035522145061513524042442156515252310653151301151154235404650230035234240103650050426200266360225106524660406430132555202166604105641526123451354144615204626454515423013621545010260163646501665444326604234663210106202560532510066104136106413005300001163552106650542111312455110012106244021532344662311221123206340631350156604225511140064155202505553303140416212553343214154114200162146253623445460410261013642550665301321132260025334462143205361613353256442612416264256510353315623622310433636204216165160441156442611630164145246614614006643646060660363161220555435133435156462016556644524305406362655460041501511254665444365365615226603560663146466310324632263554060656542350600210620330300034362133201536213665000522211635140446004111616061036323634401502126455066062504312416140605265523300435656515433402620465341453466025045531504346306506421005160045410453255624030031352632655434655302316456162321443460250623612035612055223252315444315650115443052466060011646151056620655315121413502555662256341256033451262303660445400516511405162530046241210532620263311615455412143101452536166254046155226060155141122466540455232434215130543064240334033523465005235340506563103520245200160201612051025020351510315406035551345633613626455513162535161615122546336230133332142501415524403201416224545135466662325153436523421665614546055626550062406632436324431106564510126620255400042200136516013506062125524456433056454200441603013120624153300021052213030440141442066441341651004563440505551525104055413144130463335514416054212566331550462216215426042265243652341311420025300616640125144525331252026605321260513561420405141041143612226303516466400533633321014124634461641644014553446345144005440330046014651223154433315120052664431640006633546505631032463203514231250013665161236131624630401246446102124043136554521663164101615155611056012335134326354556534144461064024213531064030322051555036631551425620424426225562200336203046661043332364445616261130100612621636445636466366020243450620061144411245342655533261625142442354224250245044213636625133132254001140642003552034410203434522516251214664555416164151052325004222460052442532342304465562611410313145260366431510026524435316555425050436165432112305612050230500424564515135534042434131315056114124453135065264326310545605624605131430611515555025526500033325023262045560161150335346436516452511156465463534031114644566036045111355504332454240616603601330612554162130463416334036310236010646245320146566121102032435242464515013552634164120153213646262366516355245202503222313532416016101021123451154000263141450053513154526036526020200103061053444163000463533560541413645020161343060241352434000053435122430353553031655640465204015310364015660550406063020135132353111206550163003462103205355303543044435124230145020240414000012442540243333643326340411352333206112210224265553116612444250353552635540606001366516145344331560443603644033566030125432235305024143102250302525361623103443342306561211125450053113635013366606441655545004400154516420261420414624014263263110264143006466546046046022231621346421464315060435032466365011143601411641116624061215351055135061422631323216232333556341623616060403300655412013665602415400102146044131215233041501463505445403434005425453666450426516255266422101350263026115334001123425406406416603620120220022040153613565506521605204436001301521540125104163134420625230214523133260320051054320234261603402054431253425660043030140324041054103632250344535162020640612151051225305363605222132112162251245641020525465262560620542424040520351502232221330665500613501422631132504425545026231142054352102421632351605544104204034622334353555561250306331606355341640153211502323550010166465253206425465550641340166603240624362432216410132646152355206620120550441633462624352335365221061262354012606054406263125066150335632152322364010213042534456052422013631360563452016004546151404230050125425430634135313036604412655603444540626120425035602441135204032303652012413556542350602361316246044360364420054412250160114164651460041414400563624650042305355114426515144651116542126410341610642163656021521061566040365054461026061513126623251012334304463661411606251416164343206561323345002044402613231010664442446465644420630405143306550131046012415416341205315352364102100511461231053025344315565334231603024450243562530243634465613210542540224006633335243626616422565123452220232001042264654622363153600132423560415022332156336232001426322615434456064144204412564400460203512606444306015021640052521634024542244261123061306326413652435206663000201540220131314324522233305641640223656235046125055655103120010400325102615404204530514241416114452316532666412012045033351615621026321634343144254504152330616502122630501553520136331444034335200303324230230622343601563114500664660061114204353311212035220510006464663146410406212134445136016324024606114121565266046153505601502046120312132256065316531305623235346654161301335026311542114022112556650255511151613431305556632560126250240523550401566251642160110144464330212316135460203521315065220204203406056421112110616340652163021062033030401246440335660301016011416446235242500614101240341234016353622134531546060110433310210600606261256420453662231433160465534430003011352404214106001155205114651312650550244301651333456405463044330412435645623354504052445002610462132355006613455613345244235410452416541645122415406506024100003620264653141201316622423144063250031535401213655460363631346334054350006616160034214642634055502425261121630442403222616234211546042031244000321325331360645655251452662124330261111165213062126252426554050624103443504345031425231465561052433232465446261365406004661442244102214623022362464120403053152015554340163262460426206455636221606331145560530602644111445465321366105115056431102341562564151000161251655341526023334336511052254116406133040012636442605453441320116304454116661315233623426341625264036045313345563465052133006613002145203062466545600041616302330225424302435626445221360043605153636556341402222203066560415613165561501025630564104105656612362342450514014034045105614404333130024426322202352314116254460063551206064562314513235524046013203545160631346266605024401303443340453222543000343621610212404325432235306514600414061410124005412065154205045252611235462305015363565461611431605530362513421611164102354626216020511016262060555042111354366603343536626051165150426226142201032150141414261515622204650165266002333323130010414223504000315066012215452053553042042006425543656423565240212022141125664361010666365613565633642601030605564533160033440260221436506103251616641222235216531616512636530056245204360620241635453622034410143525626045564453101034432410005333451215044561300104412424461611301561346525234221564352160320635241634406536520461622331440263116544153615363550412401350551255204316650564213623344020652342146106250636423131460030021155266452200562021536561666165654031560262522000055506466331632124436206502134251224143161200101120242350440304312254032155214633064010636663365406602232016241132400261063501602545402341045355062640405416151260364114641245466335025322033143400013210023054005504142652142340501335445203066645525053650045141133451604414532645213666506320602440051612201646202263461103611214022450510100603326526003415116126614002560503430461332106615033201536211365545216502414310214400563623412340163420504525202015134561646362211220363105624234660416665552523106661240400226663121616413120450366541626424153342321512166446655455026544444653524155305633253226046526426650130654463613153416105002161340253462163203354660562266352162505445613245645661522143541313126316456601606615366662333312021532116253216452335506325210150411344140434250334600512251002662554113061523054313045016120126140414545561065240255501066363216211232425332633000130634133245231204042466114060264165342513051530206343653036425145401614520342066144460022341023205406116064344514141241223105336030542004450404454503023213330243633643521366500101550354261512505354163653565116251405660136563523654250462300145356643225536224064535513154025554560615165626655130302565556261312333334245652106362123362146003326421333312232533116655045266305650560112406316060201213663023601066052225113525400332112644031155612123024152344665356601242362313031433644431105134216635135266625623042205300233502226544446000322124121565511006534535356641160614532012103033430646363620130416633435565550366500052263164101612503025253465004230553622134536112354623164636221110615561630663441005663631225241135645213545256012103651020415413524155340145525635252140255013252046214555556321230666164015533054104363136114506225605623113352315313302562405343614564301430414445015453346405425366531054365051616314501124340100162442311022661525053600520641321045236415502115206421535256006520345245010632403405323063224214436533410101005250042414125646200550656451246023341340245662564453166423043265460260166512030426421541502511250346644133542123446615354604111645002465451241031444164453452500000525051454001032046444150001304316051351252453160515520365404135343030123152341204103143450153204324422366260354163054260645132451331004335013433155620132245346645226403500310614450155046546614001445026132433203051022246444012064213650013630006052626112045011621343126562224500605035403033203500524511121211305030423314615103555262636105360354032400245143632035120364542500640434043431524460144513244451614323653430134436005353362223135554456562133326415600461302464640431266035465521430654560620444036106205102112116351404515561105661623103443551144265154606011005015363562203631056066344100556332122115012305430624665000030431154565016036641453446502024013522102302621552425204222250421510366005206266022646662442040225262151231531041205221113065415330322024253302620662260654513402652603650020234025020002104041424266445622606103043510025402312031041211213451514242051465356166406246233015203405160511602611431334353566322512230305356304315051046266221566452006435420523203360656444652305505443404035210660413126101550360333306602055003044431404020626252012023463044560201211516321312625660520540000111331132065311003456436033015214630450133066525335040435664011502260513224435202221012532002130444651355234326646636346155266130536004065051223613542321213640620246152521352242566630335240566153203536040003103152531423324300662465444106343636010251205434203501365641662256054535540154136346013155312102441260340255565312425313642004252340212602613552160065321142115153055244546304651634602136300414544065051344523530232511506213440121502541213101420405426564212632451324552002021522412616265444662605322300030246004111610123351343334230656115144651114333102106546161143124234660416636312252501230543023313111102211120313103620551016335646362042415120046115601405545260555562464310564456252034166201025115524025613060050444236134541154460420666512402220326465050452526115262613303534055115621555400215261110431264302536621655165626465351446422011164433420555664161062001650213564326653661026341046631323541565252133640543105101660640226134655124206303135532416315642114002424215134146061214244353364156360121624243433255312442221231640134421030602016405126300551432321054256620552532114050113455032653462106302463264011442151032133243115046642163554240160543226046644603662603434004503563154250645120233253642063152103513055100232015233122436213206325655455261451416220002103600532562110550451211641651356130652060041400420160032553510030020353240426220054553345451132134620416260142143241445065003552332410425616346203462105340103253616434503020314523264143224062226443145612243452535051352442022140210004002010025530651360141631634340301020653515515404553222145322405405132356622166165063134221256056454065120606103632326354556532111254500654212641000606261256055303625666555252341135645216246650000221112031351145040565342345410445063460130241133360420221650212132611344001554152426041000344214456045040031520456603255401231504040400623061402163031616046330432442562101643110005235023640041051345365123605031560320355030211411150455431342016022101025060242101254033221145235566503031414112422141032506514235662066424545631425062563323454310444055364462520105030303623205022461504364045301610615036106202642105646025621315460644126205440023504115451243153603346261340110663062332244321601355502560444222562003020363405350150002556220354450664360424031610432646023543134216655342655546554106663262154666345123242421315044324525423363641625363340533150356052652411251206213015523026302561663515043326601332610510640016346302526322334113510251413603441143541106163146305416560554543540353543103360166025411044361621121442103022434621542405602041112552364221365124362263550451502166242301236032200543050420003053501326414265652336615412556634426131256340130100304104515213040010364621310315004550366211631653100256344015021414446106453113635013416106421642045366213421611161066612404354525601230431154561036205510534234541043366356055621401601333106563422330341133254655002414260052416662354446026050044522624610145520161202546563223366014161330462321546601622416062526542303626315212331435065333625304021166244253233331411450643250454036045612252443214536522406303554440006462133021553311056445463403656125013144102453412304402156610052664204012614562601001451004615243612523213163665331562213345323610662201534505254501301413553466650052405412264434325441255556511106164111055366426414226111012032324152203614046025251034262353541615146136020031633536341144635545215412252546636232505263665424461022444320330045453354221620416635363645063165016414104514465202364041154011365653335565416126300300662346351054152455366606002364641561054236036612635250333232033010530205546001505342650034443216501242066346546202633461263211431206524414506164456551334435022525161015026250032013301531514402625366264504142006502262254015460442444463250345350342145553065422242211155501061060352425465204405606003155145456526532642226455066060242135310336660644163656021522314331604410235462600226663121036510204501603664116335646364450634601562140160113321121065052166514045546100461560325646146154032333620014150435406323422345304002664024606351516520601013453464431550135411345604150464340526161406644363466643333625641023301254535611343324634656620655153206023513125231346023630150303124233354436024301632204162306122050243423616345260563263532330632541636344001462552545645331204543166603204211614425543663250506614321451462254142224343261060433634453064615134331542012653132154026354213340210406336010413022210102633136124005200063353604503613206461426223446035634144026541030444330520331615112542235263563646640023526551305666043105311526356002263510524034650011035342203200432564364424511225224260300443304051563151503323310325110313461226545625605531435523435344140352455461322535310230634525326653525624544040003134146531221130023541231016552421154306454020451166231643623016130455014413610326046400520016514406646430325460616251545013116401635020521520414255063422220665520232434604621445145653366523431110220534622406666250431241664030322056555450044106156604065534430002160205110161641312015413524154534465020204241512030241133363331065634505216651416053254650411102644142414000352364331221334466613633142425320362504645655220614650446650050404044002066200600651331010510604404254112610335056233542316014006125623562541646460300320152501014505204411526041503503052161442622562663155633012542116464161422103633114200065532122412463650633333666235434611654600601330260250100665015163145652434400033211601203601313101663235525034240352266361562441550625411612324225266241542463044525500112532641621125423335333221066002263122436242502604411321544146604400055005040142501524104124345141402322421004606463011043553655434101336200616360556442562320454560203455644531602044535651166642354466425060302521365412432654602610006135526633103304316054451550362126065643421104465442544320030611345332406103306663066024502034246105312315542653624165201452021513434205622224351205334054021656566646461344340340140141306105444336166636134246523260053222201234501612340351613352530012632556451356614116256614436151431451052013154542125411406052655155503663100154516423650544610301135240416262060554503665416534014552524013522100461156014042022165022330341130455461004041110264431630613404043043325336152212226523465443506554223561121065153352003146264146526552166251333022011600260263250604523635062034506423245516631344353322650513464104510156216000660136204034124266012632262660633144531446101116622556510210621143231055263244560322124532365601451320055665324213345144553523060512034044000502153605115413353043231464410261015212232556055023154533625645301451554344030531200566501026633423524062312056034012044236443146063565224646143305562440620350110326542001521221654565536426300511044603556656420612562364124623512622453223234345445253302006654322510241626400252653160010303415266312666424423255012301552422434246251025631033360165465444020316335453665513214004415420644655060424566140213232360621623505142636656656162050464462303503244641425663536102310001315155605431061635261423513263012511463563204633651421065425302244005164121422465504600651005205545336603564364152111220003113604153446203511204021433225001162133133102451103423300435655514256204026142041426061513122141060011504211135426424153346352521402230262155205545260552121326113325465500261560325641424140003404304332526341643534404335314414435434054642406622662104566515524321615134200605403006354656363435042640145451214346026015166534126432445163152663126361622012535433060335423652560331441140503105442510064034506155260511231054022032623304404523632044152400454526405051515203525142366333604015566663040061143440444441252523204365332116035544064543156545650245443163650403013450445353405345505663143014565204336240634312435240334335352666620656403566304300354133034456215212221602565364062532026545520641524353641332664654022526525312556006553235516524315056126555020031406653361131563441633131123236205125430402026514044640506561543006613321322000615150652133335266053334256606232533361506164261023362154256655514425443643440400166445461211364502352611663425563221634544562013262230125025064142414520020364064660321100505505515566543330052313212401031321140324006112263205022514543460432265361651026256160336134436656061345115200563422140045561103023213220652020651543340224426225566240142632662325101255205114653666033435232151216655013252044252042222556246431044001554154142600524614615403252364331223361522122440433531456012506132111541204212253300550655505634603303262362201063240005330220404112011051403416241542616261526344145253021555050434430414440534103311024205255203611431465120242360665603411402320263600652005206144251365216404364553446241001135156346435501562230621652346421643424021542423330616314226320645331334554425355426012324060110233611513053446131134533550261251650500164430456304344602035005216311412040410031125443343343240624406615366133103505334462041106322112660204201210050446436034002440200501324150304425321304354251142160103630501100023500226431545402004236104215511031463434315431125311102523532233405266454326035020505565362666350661012624346135152153531116310663436226132403424056355061301261555320524200121355026222522330554460024101112225266553541216344032552241523425452055636635330623530351651606303351563064452351064435542342431046620153566540661644236366132645304355610163130136034540051426631316123664032546264222353553606204653414220033620363110264143343044636131265055036626051164466554550621455555650421510365644562520242604100016662354443336200141133446661326523465444144354340211154120424401164412100441410214043406240100040522606310216142342062335355665025430210044064246346231100051326556253440644024640405540264563116135233131324636644205422366536121520052334653644235312515251310056143305234262650234155121364546415023130606245005656166245531621543654542623136016230501245041220032565103401324343440362605611544220501335660554343333405506630152236426131106315110560310255622323454466661245222463453051530133150066252043206454632113302011433530164065602656154100661245223054645053055166662660652001264605615410322202605145414126340204230115362303260250463344431034454630145240401312441524333116266614151655434411625443540624404044620564644243153344431532230326236450044335353105001523160140514223530221566423500435462136254130020256550613626455500462210316226510234124264260216135513416625224122215634055110102212546521342352022201230124061065415004223212233030145065136406262306103426022154362660250160454330650053466025040466610433300646654661411606252443016513515042622626544444653212306661600520626634166201023442144560602605004450435406326331424253350655422354642406622122533005210044141024666530042650003533602623216465461461411412641650256422254166450320363232322043530064134336533545445610632166625440020313200663650245305642051051654233253425242533014546305301665555533216643536613015656252164145334646213410031614420052114164526541455164206124431053653346362003501634032224620014213362302560541646321343242560644602500511364232061611644563406603016123625105355556001363416652116402602551133514561224525132466040604412555235410035066133664100262626622536661135636115455441150450513101405145455534405046463451512505446054204444345545361365053323040466121316416440434463630562144131063231210115541304235066220346412030254251023056610022005463144535315003112532516134343630504626102403605312654552330126433165066263233122110502250060111103335060246426566311460336316146161563126253631503051522606205240325020056130405043235123243234515612236426451462654154145062146164010230040262360116555114653640643514521553150434632364445610460460222141616434333456405461422010321352415530564015533050226466624511552402545040031525226246101342234530420362504645611210651266210456650655505632140434062265000353344104603625060522313215015513506450535011005042106420355155641516641126541123254245544400234124326425263205241065005521244404501233246160046652350424515620160460301120140320104531351615463355503502204104204053665051323164514311353015324056513443522662225241020430353065316113426103210423335326125423001024506261452024462253263454410146205124456006005264660646464231354603161315254526002201034520203511420533520145635302610622042215140245435302554153646016111256324464141612221222541566654231022141310135061055563402030663041403460636033544100656433006130445366263456566455533641602116442323533453450303342515055025015516154112003031426426565344200012511623052050030036566411026405325645415165642563023002451611050633251051625453211413613526311205036233655450645245031542641531512543340444463621604643614423244121143211635535453146305325613400101162642043332131254324606202312256663212645566333531213561345631043065064210626113010031621346422065613233304433041250141414266332532260410436313642040225266130600504045660325545520161200026640246565522061453352003145155243216460330326240100040526026232164506052231304462636364520520203230461036321044460226454214132416465453640003555112335025653124661330356362243021424566302005446063263500210633005234356505444614123306134554123364515600455161642431353326236314431632534242124126130340111444422025046021420124563361301023143264041651200644110613210240334554524253263006030052042364053434235550640221653445523526400614050211114324060315000325144636200224113224530510212060525144441203254526066444005451063133320160253422252125264042315156265552163423353334631101535220512060204545233344663214411114610503332101642526404246331040522253210201302613142504456121105410054004010233453534514602412426615222143314415316055133006063460343603165525114510440315001343011326060213422235503262011043312036011521064402453442342203534114623643206342441533553521363554343242051352513253262212512140561263652203016402630555161440566240354461323061045566530041643531131251546024364205160045416126216364146431506045002044404356456233151562220446526426651145062256215123153144236134544012315040254656322306351516526504466500626414652615134200603622010632260631021665461461412150155135452052020363023264356530664104101345360212443360620433255405213510266336401640656004602043646466313101410123366345643450423113540344345356554243603160553342363164104636331656644304614642566052615605325654110600063012300304054066305532515360524013224102140415665453260441343133235532665434415045402243505432036162353503511111300510231453430463244551264513234015432232253036516555415413102263452345124641425344100400255454323441321160454523025540363515012541106305622542025436122303231616631332056014646242345262233246123456341001405030334623652235332145220140642342205411152146253500551560255002520313606213636302644040352015231031166612310632235114632541511144022150535133201135522414423104016303562365033040356556204344346304460423504602614344026624216265204101213523104350241153451145532014536113552346223053455025134612641224552605034061453332030032563620511203114141635304311221162240162123150005045325562445636466364350324663261323101054504052446501652660013065446305623113350412052211115446042040400623063660141613060101345350404044005521662513540300635440005330221423420623141264165006450535012304610363653066410466655111500424125246332102143525256436136231631253622353242666010334104406100113330303351516353004436333314444532316041211014232240553331316100251460356126564162043115310560334466044516263463543020221135306623032452312254026650450563435163150054055434150003313161211644516266001501146323145101164515650463336604102210343066652466205354361212665354133100050205411512033511165160415366111530504351551236020644024640236201245355615403502204355666246152115126636423136666014640235552601536630555240343266330256122504650646111400221360065065400622516142134052456246020521320005145434106043355050201063230350434262354456146236326651522631356510162412342503526256633641161662614546130301205444134030112531632342103652225155061553006163102136620122515252416006364546362543312216555454545633516060122462555213144421422530536645232466236542545504446410165312355650103603560352310005126215410300313526602024345065011143606644424464500261046202333323136131534161231531330213065415336665124022140216303130462321544644315501206620060033022011606563634350040411201135355665022564222541100504210621044460221013453602042412524634202520135112315133564536055023055410303214342436651005300201452410116125513446064354052553604452253550411336650366400265125214551431226066136324143230252004211662261504161104512423055663061665663360115036131615265505126460635135665054015224331460330155032015423544010265350023660563031615413545161121462526212366044654335112053463146136306161640103465024234206226023446402113162466501404532234240103012455053445045124362050354443053564531515461350242016416401126320432010530530553316133121322454105201650363644053644634132145543324111613165210231525202662426446552141340135554141421436345631625266610511014040136413451052346243031655601354563306140356125365020454563245325510116213366361423030414464563002136324040130561016442502600651052260261043115030653353442124450451124246233010221324424051223530532330516030025342231532501253355061200064140365232546210120645635032655434656200611444141164111665644420631323550066001041422305002161345624053436032202425320326465056160463304660162241635411345606513310105026026325042640145450514034162543021004466450320364203551556645421413212443360623321021435511231513304141310013425265505235443453533636034204036551524125205523234011203462623536402344054033134435655341165054601645336324423446142650306164202624503404426142643233616346265555332212402536361565542113421524646655534655606416251102426441150426510150224264561142050640152214645044064124241114026123013514624001636160605212102524304363324045624560111460055463216652056141444632634412652102403504112321650015512006255343244031600613023124256655623025442361342435534236454663004344216534034445525242023522340102616450256026501000041303621345300602004311322210306340340366546036230161025063664556042540525106265442011255633645215065015321051541006612026652521613254332340521142315042620416121321663363562051105602454430302322546662600215045111503024110432033564163642336114135536010563153216106555364542011230162305526402544140440146662061051453206251633204253050052543555460122266321632601555524624032545660042112266051400361155435324531344314400132636030122411160564415132522262213135251646253356342664611505055504152624145153244410632232032356322131605606436245266063660114244040603255115361264652002312511343515012623544345351056100201635404266323631446002302565361600316240100154641512334305245332255116212143625526054446255453644551003203143632131342325603465063624604125355245314012101561661216603464633615163364365562245133205620104513114413612100304462461151644141603615351661322206564452056540340043504501406315240625366525201124624612513155435156235125632154025366644614033513206326466460465445222511305346330436552005456323525454453045043326005103221000203055413524324363224454164535450612156346055204435143143522436025142563552436634520160624415130264363412106421464226264365122233015165364005453212526261046255520324044114650366461150001144440051505553634524323150552564555362161644146161623533103131042511231111050645105606650142553143615613231635356264226513535256033413545465626412361524305464456151340241261300303152014061120551235015511265661651651242256403224234233234023416465166656103060622226023304133422552134503036021215250613200316161406100104631361062545311512232602436324615625325106133323165552406053211326615355450355052100203535664663002151123434534060256211655611324025133242612664564336336360342063540426636260611564012460126464323350464656432506526151024254450255052412210140135212554240614341351003242162123443066525542542533326461034223652342152412001533564101544130024354134125412215202420315226244530601642151356130204146263345426601600202211630563012610260105041563224521416303220062612042556351624245043452162226346302325226016300664443214006022653310111523044213302600315132131322461540660634121413321645253551113504356543265656114612036206363335315555311306055135252341463660421241462206401233324224500204366052061524104624456216002043244050112160206463253102663030400353005652225605120214344151652244601351006514613501253516115656624560451312121411640041161116331411204124203454012220331336521152346466411455261161440013132104616412231156243512040250412035212414553060656161032534052406652156435134556014612361360641226150621453115151233044623216230541026534232520123041464564043532225662131645626441303160410135052163163360263242564420236254141035552041116321251316054032521202230000236410553260033530043314054561062230230454052032424166055250545364006146056252306516136222524036551524236314460001246012644215663303051400660431212052301665420001256662633456213142662644550304143625103126600402244442541524545135545301346552026316624010331406462623304152415013233422643063453632014411425436241443210435346203635016135662644460030015134636461146433112325365120245134660602041124642030160266511521665266136311445033320504344165444311513160060122101115151113446460230221634052333451434343345632313412550162232051440434013243220646065426353204423325004651530622600330234300666664501105412201400413352250300651436205451001025142316414440432451010041226314042335145440021244111460262146156226500444421450613411615310252605024551341030403010600033400032661122263651052305120560566410002263663430401416301462540603631641311423611035554416506612164560603106414352440102001364026362664516404353543536623606516431000336342023154111460036000043330540540534000250102203643026645636523510651613653000441253663432203506205144252053103323316133656145352503111062462436624522430501630455466265112205105635162403105435131640302000506160261234130554301115150553614455036545454300562516121633105112520552322302565361643233504605140066040531566266062554262443200000205406504165033401032010210013261534513505322412433442606516363204465512506631525556330430100642660305653565460160213024266016353611504645462655552445643402114524452606654530142566010046536001200505624223642024231206414321064511014264464400244546416016231266655226036543263166165455150240026660312345030566634453404123640523656553060044344000343232134633021365351323104603151441600102236436130534203554521265504255634446155541605603035124504304110231210362414130142153456236013626456651210462125262065025123046122243422662220532504356060226053225453013624041666505125544552505523423151526334131201653660603661004113215501126345314212653062635500005306161221141411501663252636441156253310121145630330365062150103160101656612364610641231262365351414456654514464046004000054520153221426223103404321121112406445666544342240151426460241226436545253065461222014153221133403142441451202515654264023141020023403653013216144631646101224004050024515142265341636253526055506520614563622001654650540615104141365054326155451645263160236411510546340112034660031624014656432506312120523006255426240212014505634025450100122313016004326113610050061163146120401560463615004423120341351456434035122600555525423456331155512650532213400002220633205511325465364132643554001251542565034040430056505230666166426356326145645032314360645523052200546164066443632351202234152011505331206362131020302463156510552150650616142323044263531305165250013611536255254445143016065650164353332403244553321540525662265350155226031050630325144524561056044030406662541165355500634032454341026103354564026144215066503664063035531034061660255025405245365345156502450053234122500033540532041624330253402422565204523211546526603203255252003410410642312122341043450205621322265015146002445561521003343265624624415440316602505651240441344056566653222463500166305564342562402514445042536146643103015131666452336331356110225014450106314162360606300225505546661333320042005464164145353465016311436241541326012041012141506620323041526653056402150105042233330255155162201344515504211006423552306000324556061434334233543333426433203554461246141235016633433313640136445260142512425543362623536402001546415152615102421665420001432000002063402545010034650100512131435351644434516050441025255544601316051236462420131262541331223233436314604126261563405636153163041566616242063515362664115401304000041421100224345660351112624133526324314052443101614160511115631323102654365506563446011554332030334423346262413456553453006302235242524650465233345605106516012511011452201633126032140566424161633023213654243513454613441364656420536522314435205213412552150225664130551364353500456021130242554061344663202461225231655221330110224045324422215053210540530514212033561603634461611134241226251612116141115052256163511402622563501251225250561662240003010424541246052346045524125132333166050341555140414014321312113422134163305544140410052606641643605402403241506615054203504610443056662133603034622436200454552145512533236411660200404220345110120624132226520006020043062223163536464103263111135156111512512632055514220300044316045043062331265044541501332141054644304041364164345142412625456254104244062313112321631641333535212011231526502332111531011000120136000040401550632525255552441336546104211134405403312334305245544502550525666263345406504165001223130151213143533121551511256330116450065432212135120100346133201156562315231100434655231656442632500561214334420202560152526424401146001142625402313352351465056050611326346110013035260266306525335126532564102331550340251664012331605511522411045024302450212145104130163425315332566643416656220266556055602132521621503435406455246512646326052122623601533544535643125232126243134106324233054154260402222146412342441661153465036515653364260040306504221461252553524600236556520062145343236455464512336600403631655645056442105052202455221355056562216063431604364632501030031241641052155611026016503550313566263135030336130435006016416541426540331115362555426101216364205023632045464022120166240020145663243335244633153300654434050465150163311135102001211454642156352365144622352022303656451146441534654560310001553055444041616106410036336213260026150302633021522205163152430310403051034011052450301440325066430052302264115342523046215220246601441463306501201143503360133262604034330232113511551453355113560504600552565220034411142414512112104562333311344356553433225511622412210140562131426603340103206004326113516444345125633011643124243165543311223600334051242124415160401366033226625412062446044233100426216624665642032412430340035652615210165064204116501233436406256061264661542344006033524541314336345432304524626402254441431123450212524212114441104365233640130344552315213660541562562500153354500026613013505102211540314141165014040131263443651206465001456651522310240415312063162303535264065222541310536466652512125311316304020266022541251515211641060210344532613264130450424664443526212032143303323165232565464636410136406204206440660641033130222012044420262532653453552505365241633065021040406411061004512466363113634361446012141662001104542550214360115224340630403210262640105560253266361652240052162502300115322653222254351222401663566034262521261422055051622530013001441341256233304256013310124334006332213031062246123213562262134003534216442445510546200355065562353163403541000105533236363364411444312351435231300460223604514363242553431334423146135654213415216302063466315144605053011635306103231322442530123635415156043066446400131414241165054601121436255213521255422644550304102100132661005006116050441025500654322154331122366516555163331324234303245525261013404334631264141600165150145401541556220363114022305012630565510646344416264263115042460145521002064301115020551105660446161500663124526441323214104423431222606356255323210030140530431060604354011336616615360351615333625316650111521662412436431062540150604423654212465636002460220660615315455154153203135640532505261011125041635104231625553435654212252043231145446414510453152516316026630430316035030355560142522061063652145025322611104044223053426420413161435621526126306231545262301210442021465012505322124062555115651604405043455502106662651024434013440341356524313213614306121541022151534365431606506542036515522205214655221364535340011140015620021015313523402654601432343363210351211204126316452454564411055362656623662341060610214355440513225365500541423334200565506121214143441661066353660161650400042512416555136453613055356264144552432400442115340665106060436066155262314062310540326203466151114311614313622211614534161016243321504630232553665413243545245314651020305564533632446054446255406143413514362510311534513505631461204025554460132135120100003340512433132423432243415140656105163416341641042065545234551064442050433161251610632343251163621336552022604504022404130115155616561321110140563525405523612143421215340306114260663651314000515233324040135502466620013461404043134553546065130246206066604143500562106416356442565563454156401164303100560416062063243015102452554322313100440004620502643051553346034654214155523150200212534106321343206662153036444465351356623255354516234502362406361432204000563611411320602625054535533446506166643605650231164255566320625343163461016201513114624163546002005105242521431411104304366364033033303446255462340215020534101026313624513004461023461342354655160414453022101552513103333514541523515520431146636403140156040632620064612352102222300363254306353005525551136614212121125504261324506231444451201264454206362513606553666166004363422232413143203243551423530346032006143232224240404050466056141050502354312045522253564631111423502461650223315145603363326614634200125634150631161113640354333120661634231636364364343644461533234461426545364455101003242162266004022432241243341560463615160512364634613320112124415160032455252665610516342435426531440220631160140425012656412014606121050253630450534563132206541330410031032151562666051546604344033525524353135510532344403622032360512566150444014050640416161336611646245002546515300552516563236620326506346056056334035611656654222316445043153156261615135046013516022440045614620103535034205565454420265640331053504435052203111013536065054561411461450646613465134312220554410356064514642250263405260140645430666124433024023233355406632142545115353305433352525523606351601055466412213606141316221320125641150051632315114610050415636024164502625561356266452332603030631040161445652251534254242221630121226551060050215445652452053103254046545632316011015216222136420220453242342510664015342155520062610654545331151640360356614055035112641506064502151242625024112653234304246524611602161051425530111640511113004146015243160205561056422344433055461041213515014155665064045036215643120502351664654251664004145545211655646114543464353116034301202032206422462446604116334454355220331052000306164202032031436312344306654442541524426065163600442312032420131262565623152340136603321013404334163416410444022063110143130653302540165236625500516433041305152103104133460224046423135300342401441000436025131400523334244432355330123454332620320320353161003006200314606562123416433364550355201100566404041420005256156005311534203256363510461014344040213236524360435554400230240561320342343325254224242314262362551500444110446365665234026102133545324425552431266540642205606256311615516263450235365521060142232226332255513231524463263641646006424646323660452141554041666521533241204234605300234366601655145630151143150535206115133020000020112023006562006235406432354410453104252124234455133524000103016134641611213130043543312060264121350130221160560001142552522466400603143361504563455404663413052145355546560526313315615156066363511612356143626045040664255650535430041021043665201445426614144261263566064655114252406042066101101610513256544342115456150140253116663306151253022450503453112156243441214265324344216653220023531523264261133334265325616230020610303610506353633066345045556345360050150162450340442131342325255425425354513554533204465512413514564354133122321100434655266254120663126414162065545234601404250130254016526034331540214530504546560011154036254232516552043635651500053543061403114301554656616236463315012203013050436062065363202646515425065511334550044240056063200065405312062116123006362343213122455001036014115015123613023514625513425033566032320355212455362621140644444035353245214562256220263362441450452536561242630246560556111122644144522111111214341446106042314450603253654003155501644200151154264114355236364445105656205166611502135235313040400326124103332654145361052222101136110666130052115220556150025366662332303366350055644610343046214302231423123221506564152531304464544243163663203520635510434254453355421351043205565643562166664232252011454451311022141555324641506643446603163035550064161051342065662426664126405001205632002241164244006016014025615254002353044021660262100035131355256263044223632320524611660540000320306414143103515532306314422635015355151111615314366613260162520653603053224416606432316641004214325240366604146353513653255135524252656204221336261426432360346506363326461034013465520250663152554035122600334363146023165644262446044233001651501455106444202656412014366255005121453050453204321034253012110532251400105401632460462165424146632000422465012224060312256216054520664335004026562534606456015633305312615103550116200504232124261662050525650005630145312450301113323243056616041502460622344666365202652100241346516614510241166005234353624301332541112262031420635035132455656054013521142452255616110064410404253300451210235220022524656560631201101002221210230612064126142066246302440224106454045313162424442625300256212130153602500045634031535042323450464204253030502132415162120023411401222126005200046430416316546510644041330043022661443213534510305050351146404321125622525544262263016114054662432312141144203625443526240551663555224552452115542661232001045624350316200402336615624042313516120064404610466622056456024510510246424513523036100253246651464500455016255065464203445306334264102444522102064266545345130530301044512445015543045204144304215016151065546206366621346240411564106443020361030403511631625226522335216110353444422411013616346265246041253522365234216316624010563304301055552542344126261563325005612110042621665401541556504331612560612105026433041305465600111525301211052612554526654435552625355134624115651555503153002045253363024404261136024425524462162115621331211156332561524641135646221510056430110504034435102300621443536124560453355615533215356501245653516340422135055161665351240640154030350104055101350044002003454610441110160615614455501342004501445405252211224056665611545100142154303314651065233260341511601665024106450355654002360006234111640662535606061103305054210225026342006025352102625255410355351200560511633526655162124415113444213311053614416233312262435624226133162261453563106244245403620041036642611243320534110133025224066546064346225630600060235013326006262633305632115045361554016326204134045331364266445112421010253411612024253244154150564036342035313102250223336042003135001636621300116301360455606465534115153615221063653455221260431612400444116506040352053424113125515665154160451201164616545105636564150342436261141433610204652340332115032642521034611122264206022200464655015010420501263155533221245245314012524120015333140646260642660305563311555140563615314334420202246656420322036311401610632343536304505315210310414036254232322514001065443555261564213245063023353204425601461245305604061162412002533256013126202566206156325523210335022213646341503450105356153125036161530266530355416140204060265505262631051212542501232431523151350066630362161342001431513320500603110202414305142563562416504131045454016245500030645661460665346020460244654251103015604412554054143050153261620445043060245211341531411514051506530365565561152610616544531616062336414420110560643205342002662132164022351064636032144264324031142516530510251552214411636335366611142323422224120103324251004255523123554420341301255444115104042011226405566201151432655261406645466642436032442424023605561346320350461311336256606522115354405653154126620010324132520565354345113110602250643555546442321035063630321420261541125044306503546630432044252352246034665262045030235116610636364625464520521506662123661124542363613443513443542506011100111023515524645126062265565151601534002452642333413366056060164306345416026425032510025363615610156166123564101544233041524165356546012650532213630415666156015252642412430340223050126325116362134563132206334602240451655204365401632460253551346206302335325452356064161665115416042202631324426652416441660050425211206404366316440605526066065122040351066201630225012120145432513540035204015104166666362020520162463433065161165235314065016132045211025330335421066162204104416053636204404105153436610456640462263006354051402403215256110141024330003341255326142210163062312340111012104154513515111356601042461542243646154054162556100016622425364045262231625504534453352265665541423301453126000414044043553655031323201433111343035511320252036240504200112311664644216351065504460134331631521113165614633006562061462211160626535056305135005034655424111545414600645651464465210261503036166530022320026656015001561314614365125121551150440121134612453341063321515265512060424401232313425460115402144544334626600436653453635435431612125015311055562221223421243334110235145236465535306160345034546444166633535456421411365420045131506426020051216663466110464633234063361561220025125163416150216222165542113421166034646313002435415013233422602130242640000222066242063515244011460003565261520565510646365520226054133041006423135300356515000546216542414115651555044256014616166511541510135063636206052043431323034642123435340664600511315334055455012621141544220564353160516045155255024563162564343552522504122151314556042441521132260063553332334004234545411151251351653615001023466450531261465254260151103346666516610041400362143235346366303326466230526336533350334563225106535401063516646205140062065014105014054024562005224346401654365064430050146415310256256212350216320514032603646632410163064556401015116300456664156261052361216266562155116403661000020253020043143144316512304354502135022401554425434663343064164511435525514012536135030614462021035430456251000552651224053516530240611353425635424623220361322506614535500665153334040304054126264350151024062105426313201636404330224410233106430145210243331554313240063152611264420432112230456333531453364561005302604136124452326133020016555561365531305103644444123666152554444562054330265151556420253651100560014526144136114142364044405520404354645452464665553615163364341254122164306345366016353611332055113236266411541142625402101650642034441626424504022404310321515634240144103543061403466320004250315300201245305604160422026363620605205032203261263644254455300220164110221134461461565653243123363202046526503146015335433044532356366430601655513635460514300105161403604240304402332243625014216122211415463344552611232533660415243263655020243505065226262125100533243442626003414254130523421522254045566626060663644652262151414631520043265252045532413220004430504053260121644331564234552466250146540650656433531450512610031631255343211401215436603621521120422032245042336104302202415504623166152462146122334550656061664113145104236164432030602661624422100261002660123266625200005663136212302114431632441020230200413226031654214062016252020536464222204122120156521364042014000045411353300631551323220446555325112644250253125626236250446406205140352315404332135300453300450101353622542324541155664541616631112624655110604146451214616031166303421244505026112515244355665253344665112414663046052644432313243425053110312003515513060111501335401135442566346556064136556224515202420315320144114250464546265465364132013040000431335235144116501233631150424613011515562666051546004360251311430155462465012224452533630206116241201324426652434313230326364425440150041213132504412354436020361141314300635624204120462115405102613566165645055435325655622523312110100665005514055466202005443500520465204105254326141265633322203316234130630041610451602030226061413652204322130651402514562055653320331026266233053662642632213424031022264445044521145226164421020551211005120414363063526305256212231452663545101001506150566036103420265122500320144661622513116634452204666060554303551132136624516325330054551030225334154005631406633154241244061116065563222556126322444616364406423062034320126150406120101542403012615552664301051651306525202216166206664611115346226023336441440111664513132314333155511020414204114414625433156123106610002243340345325661614225321142166365642004231161165545453034100436260502461252351434432632510166464146430534306234141455124613114513064020664425316445350602464041135646462611236661051363455216606162512622315432046323041334410210550003346251102426332056201022624453065436241443555524456464355400121421100224650560506143640625600145521002165613211160434403351400523334566162364606031225624404261136025332560141644166004642123435553002201613250441235512132126136136110544623250333616645135145464506300003306661144325241326253125224506323131030205405363003663512324103023034631624645321225544352604303310026042556413165612221114650601130240262026401114061432134501266513002355364223366622102304505301003356143615451236151506645435531316161300154544014053525645266454100624052554435364026310533055432625124514421112502161314414310551435616331105342510004201321413361143106550055402623435636525136565150562612225543213630360206413041340435413426555254100304410224153262130011423061425632650104155226312021131231021156203306533313541365305201500451064524516152063565301033365301351246250004420153164502140653252505305533452343110404264656233166265002030334665321420505331500352501355461601146163112254622002536500143600342343046462234543250604500104136505010353604303101530600336043303050015506556644454356023633231262361461625422121260566356044115042654513114413016421513521043534623402114524515425650334566035111326346110612646615406430111500140563525255243531324443235533315012203160545206602442552443126202566504252112034066460054110221134544360203613613611052565010111046433166324546636610564656464200640364030154001450501425411161066215254620025252456436126234654620400636531100023031523304324662416302605443651111553664303603211304446301046030556646555230121435261140246145402044400232266225423614255543021556416434332550112520424504402640246354601351335420050132105021552261220510211131533660216115022206533555612465620014414116255063135115402035563346212333456153661144131052155555013425211015463111351552132643131051563262503536645361513304440052150031403335302624055445625460354010500045022623246204000112102024504046006045540303423560062621524442140451662042660026131631661235465561153211414221016316212545355524631653425306351552144202331354551446530010114314620616343504560324423625416120465113263300254013613402443620540353166651060525646061046042466422334536654106143341644035613616252334032464604306115200153102142421224544666101502242661210030446130204146036350161345260665454040430056126241335201303526022344006033205511056640552361215510532344301234543301305043604335004026621621156220615632556404366316113153340546146156561141314300446232503304643316634242032165222650013435512352120315230501532656523332630456234321656436321423362532601363416563435050453131622033652213006134433455015622312421102104564120003202621066451422222666113033544313056263026106236215104030116234664353016051564331302441636611353152666302510152545620023362541453050313200155450446312120105125256411165241621505023201312352225254046040242425253653411535442423005142363144031453152461661003212665303662626200446065535104564145145312405221464624143213160556506534353036662443344650310202636203563364423504212063120516053245523602314156345460406405523252411560025226412011560415341133565253101246534334156141452321343120220260246053402142163115350501403503426366001441234051213162301303222150621356411501161131014545460522120405345651400105134350555240350314400045015461056212114024314410221651366010550123545252631145143635621341631642336014534563424561142050624611516426334542665662644460301425660150523066616324314052663065253352454131430446161500434212153440362203232620320320620653632056253460641331211156232103350244060552605455012621532431233663562420413616645135245466366122265001346005110102602360106606043006401156530236146634401534411356116056252635116121035340043035463055502110611426215562006206234116114504365063050130650616331355656315621203213435106045600234211105645455646456104615344632213252126242143450015115263411500325122454665106140664466564503544226104023553663006446602344333346320151213352025330255412545660023040046260555126535552004513262423236112141045423032125611566433314356032422553501325254356046631322144542642051626536426421211146455432026306002156232533200232442402010115202613025524646543116002155016103606466644333243510521243460561334625506625311105253236664034630422223226052444214133224320040514221121123642503362464065324422500011660036505605164550420035406335552606640041403451050666145016050330532105120453633300502666543336615445265024264253362640302226105404020413503402411263212035436456305626236233462264015221464141603615016002022103001513460046536001664263563244310161415126532564363454323066312452640306114260605125661535316100302646515425560156333033256152462213646341660651220414154422053202046526204621154014546450630564656464355123521260236010665015121154260546251545355213031310552134412551620056220304112046233462000655665021225514516225303300143334461254661541352612025655022624234151146555663443553054421214144322142064335233330665656164636125116302216360525633501330466531435132246460335605104520461400206320144413560115066116543524515350531014024566355001246265036613160652510221231255232266641523542300452612314501452333310314425010446533131405652421564060606233614205355553342152610062132661536406645145342065534322511540165163243146310356100053304050526633405501536601020226505021146305121520242013021226013540313150616221266554444451102060320232655240305066502614201031051636561426236461220636142654546051304224262263342253634036405560533506422425043413136410523630055323306363325466150161040145432326605402502662631225625363310153501604436406143423202352551336522433103144535302532023450440641235166132221630563012364611464320050562426145645032605111156310233155034524626402413232141066365131400444014050062003146006551133455312615103411356462250345010530351066201643531605150314601535102613566000033066620064036400315230501060430064026054625151061556205635165636560220615615556536650236262016516102336261410252165352633555542340036055542054420653340562141016022542440063151350555314112640621660263325215411542336530625500006343126221161606162200536521612600206022031411264020536526014253220301226060415212620151341606100062421102040320416023535422156056000333241251353540366155065651504010522512432226423546430155122052053165415410241502246426030666031111665164534443213344105122342606605463464456613635012405001300541426334655313363640042144604432055033450320321233645030564206014606163261201434010016645204604153602505116632116646206323551460111104666060153314036260654641536452502424523113506441310525330351400515336060100012644313064010520332365100414021263153431211164124206026303156036054062601423615116050011364622365363325451321322561025023313051556035561634202155214333465344241114026065644520561026010503112325365236420242331436064551323102654402516640125444143114423431222005152333264041616136562123416500442400555011620051510056430561531250363022501216045155255354330445316564505541144325241301540014553265652331156530236453552130363516563651263545104164346124540604533635651514343021435666203016464065650150513365136115112136511660400545213213233604424466542632330606523643111444005311562404353363253561342131326263103055326014025451356546162525065031130661644631600450662256310516000623203346030425241443004155552651323414235606413653361451051136133411650142550253552554630144542156503561023454001531320106516350425523111366143140314021236636613426600626345262255646506651125424336151116406650641454130243156100653526120365213404560466104253030460146622502534446445602534655141464452505215415122226463623565242625251034213136201524561240363331654203620421110231116623516042243023015562350533505206520664422540036561232036341464445133460135236616016546030024052351032365241555661223523431665621623365306631642266330350232130162215323636021050054430210160203456632100012412301351466540340043415632245212024513461206414321230522005436550656342331605511234502125260635625534040135502366116462443336455036063200065042321242611050403446161530266201454325102456316252356366430353256556232625312520501425411326304562314663440151310552134602206156116434612454251442351532414233140242446030324500025366460665440536042046650452414645340632343324413021406201313031246002453026255300664205643450041410434503225051553331551311605455344260240123156625143111365402423344132135566233404665362312123013211226206536653050250310456060561421420566536464224043323512160246322236436452206522422240112125230444210513005433533523164550223164263200155061664466521543540044332366532655023353252515600453643163124054024054063324242142106103225241310063611466310332663321556512116500216553510031643020322143545566525544664565512632526035455601620601352156126462542345023653404221424100613344465220654203063365063664533015150642115564101343464055632046343456203421233625601312246302526246322166600565430504514630014105114546315206102046064420614452452013323313651232636664325254326355126623121120024240016361650450140631416303220606020411206451101426164066443460115543352241104504212114441232100301446662001345002546515552011005640531206211662050525351023006253035541613540035204643435525260165551362523312110245063231316106621524321656436344113561141255162005556536650406045336353241423315613002632525662550306431232134025661331416625155135251030263206062021166004036544261123255035623401020232230012341222131165005511214045356354456522331116102122144023033510413646056610562341634520415163006122225032443265260664626550445504211110402650251561043446235031531100263560624515220012544321005435650244632152361220201665020160454255534064122055651431663044063225021056401163522413041163160521525542401626665105023043056402064264114555303626366265264640136541621514122332344660555214046625202052422523644002050552303106646611203123223614055563310351334620051605620103320251326645414123500556251603433115563163310430343303201402513426612642422345162063664356633666132360030162613240414023134651220063461526531420440045024220356064321655533631040652610444603054551136622664645635255251633023506631642330110605212102152406253606261204254642030160644644002463235120222030334423243024502110436523360530431060614040431330055251656404041420161230063665000563011443536124402040602601510416662504122151354605143010066500551030205405546200252532142336256056252635562203041123626201655651514343402424460352566255033525536351222552534100245330524466334136346524045303162161122406566263406644250605115016042045424214565136152131436333364444112634134022060243122001361463110424660332124462615040240152411265622100411501663566643423665011425545300252504266562022204502642004613665121111604120426624060562250250634416515315514115102446020160020360412043146532162246551036240500003513562341044406101502104433234623545023655316501261553153253166136321405613042243562555241354521263444133050663002334512033421044244162146054154315044610124603401465010326112605232603254440232060634303222032306140513006120224020001563502011263643656211130204601221164310420513350624025015664003455444536014363444626434116301624332454202661636030610465165121022634142430436006235636131031246422622210440403210531316551255560666235201432503352430436336525201124563516242426651152164546416016341520115034626241342145104130401303445560435401134553546065632366203200525615602343213122453124503056045335565505262631663620205231455604240105161403140554662036300366352456436126326013634111612103532046233462161023362602143566620324500025064312321322255253415033131455466100053366642265333402405235013603605011041164503424054115014536146554346501162001063426031460355622032352116162164106341224521316241610305156010453254115060220666234341510615330013232201555133021035600155356005306642266416530251555434655012462561246534355352301543632233463402526444542503562660634516161404565341524025123335152501460654633106025343406355032236142251646200231462621506651062254130235463336632412046300221552231260350214515052644650060336056342630434540452021434241650553330005316323203231025345546564640615066523562455401104541063226004510366464545520626150614043136203231316154260321313564423634602015111133145163255450340421451302060500063306460030113141502614563355402603300116606222204356146442255233415524405556513553204511224261031420224410246325050316251240456245662461251315043452162652661363123126665525331206362565534530016342531532315213660366166153613024620606506346056053115342045500103601113323243155332153505121254250162463433415211322660424030442005443500123241030223465462046563435050400430354600065566501410252165030164640636646066544025661331002453305246610005332663331136651306046636002043401044504543032052024633310452560212426502560312643665042235613164431123025330640513525516430331320433003064554056043360353253621402311245435240142041040200263551666010606301165016122400010043463560032262331542155422650333315223445135115662012030066552150265466034202361444526633110654660566541125133244625312251131066220356024461203060641222210026656405065464151102406321600266630165303666215116306265341134642332460550623243255252505031666141562025336201462515224265442401420315006223124450433525542623145162002544455165152433304355166440434235560154466215335153442460366434205325144356145221563001142443630143150130204215112550115633002643253360350160333226465301201220105250565140331630400261150361126045644366456336046402214042632540405316312110350111460055554351562322634630231445033320260365432613102030246302235242325666434154156256250351615333666041435005633403563256363510141150151205661604156501245653012324315206516116520063553332023322436252046520413034631624006365311045313162203055502110212255145135263355555650150513405360420441662515514466334136666422653365130604660235205362332421051161345150051514401046012241041522403315543613313336511321055622402452215450563656151361603356244654143524610232153111401041512543602222315552521425333606450321121146046050354533664465224465104521132305301054161652550423130110425254006252042160203220140046256465360245006325444252132615561514552604435620456402053134416556344246341044052241544505613600321210354044215514002561133216106133353345340123233302125235625052055432053465125510522246414504131163315205005612535535341036232553004455304231060526512532505661103504432110215522362456622651333303664664214210050034142315666316642233306144563064243146652413266654111314564316302054622065531440022343003310600336535051022051245034362633365322445166006310512156552462540212140643265240526313453414662046321665205125632154252260163050434416543166165455631565105552465046526656220266001533545062531665010562106416116566542246101434403613023514024606223451634042213151350066353140650133400423455014216122052543261464532122550023031523336522130061142621556225303300423400360536513611516650452414352510302634652404533402405235360020434033242105115146313204506532155612431623316103235155316031520033050300440040606516534406440555521643262605046543224656444155514215310633560346355063624051436564342246404623406062125564220425610310665554652364014633436525061615361423045615110311110550406144640061102000046656222354165344556310333615536656562034311045336421521141232640065361252343361101512451132416064624511166034046132221054636324100301136356365563012601110124005365310630536363042616215131043315366125144266150526524224051256432356026151223022515354646033266366364313111116461012356311502043122525203466366661646165066200221601643402242133333640524012341412551065015452041231642202603166442061406364506344264340605605405106615330044332651632110500501305463262252255124304553362441664021136554612624055241561414446302536664460664443214443115131615024002662150650616333456051055605560210026613013115216624135644256552316445043402132365262551342504666365202350551616663036216136132045211454111512521141546331265633322443526043030432466246134433455620062062314333446125542054420121365116664534063233206062021031621611201360360501044504543613451500550653215566500246332006100225523242003220506020116551323062310214640134230102645312332432613313643352550254214014313152541254652633042466026540355662062236061602602422246401050120230444250552525243523066106632525646666040040010510652435521413405462242212254054045462015165201110012353631602234362145211421406013562006334534101456360664465136603051266213162634401241501560424125033441063251232503625400130563364250030256640335045303366130046525263101266254604266201456060152001100061350510122046465650230342640040651221543120144430456213553103665662411510054401406204604012631144030252155532164546554552523253015141650445056012402321146303213036144524230263631343614311423261323022320250201460364244344606326030615622124230153660036634153003666656112161223045212634412652140335132000602265330060122101603123450314232304426516012511325216215050510221152436431062634541564015315626164360435554335660323265210024135351240640420014315102533033541351653615445526112320331623413310026042163026054401562231244116114504546615413565334056210400545213433244130216600403652406566263110411645003205202461514401046124316233100610022556021161451030452140642321061554366664205325015311030204513056165605030243450356124161242243545252653000244231122001001302120224553621351252335501456653562311242210502364433362146540125360422060152132346660545052205225535103100046144610606004235452210100533542053660632251445564425045160430623212222023163630546501554310566444410611364246452326254624166312024154244163310465422242241062055113324550211416633536206511655624363353162422111306016331600024265335333336315555266623160466251630016345631546402506660241326340661144241326216110561046151655320605045015552643422451644024640644156232213240133052023152344624463230163446610242400122143543045466166552501455234240021413326422442515162505231100322526535602541030444401020341215502615032610240350416326466460101115230411515111340566634453635313051601145220163435406455403141411654015060441164303100151350460140023024050355212455465166145115403035013320500603210661622000102346642533660415306300416155641316563651111553211021045636506305012612025655410160225421323360441406201313442611232540664425063424054115333104525601224104156103235155232420032203045214064534342112353364404300646425401202502252251141635565040115264555651541654202240011444211200013250526215405263125463105141623415424223635224413565501640330246600334544640565326064632556555546466451012463365456436323154064261405044335125165656565335366263014023121261450664435612136066143054166116033445111412545320154251301036223362136204206152361066122546666352126253132354625323355244653164606123016463251351550035165011435405263213434062555313142411152063655513662235060402261215522020266600455013161050623311562615440365144151255360465454551605665024331450532354415014421552351426306166263441225161013543352600360451056465365361110123204603642214232650510503543522033543251626064115034224464505120366620242355206406560550011255123216500146544522254213302600464602302240412364055250013611331260321424651264635014040131236542124656041606203516022440613203423436262114060241166005040551013511020241434104416053505312614624326365500451602030122211146566430360324120003202306506163302262423412440063151244665426303124600245035623401051150160401453614650212426502224033155431603152000506020116423210615535336440435266365444626114546245436136006413413123606243021160524415216230515601602410414613633325024242551506141411164020236331656361005404604226063452311350420062063416153502354526130613656545462100465561303315500605046510254332202662443012536236650210014430310105660561331622432430230120612553524224623253663642320505346662250412531102524640526056455024120412620243450434516446551040020416040462301646141604641542220146663133112255515030113641622463565251251655002460414210626414651330553505006350431514205350430440431605636264621163405225203261624646100425140424131432320324251051224624622332433020014225060315141562032410554601526212453636415205263166550025104464210021005630555540453552565241315506323026411434336033252653655512006255113053463331513213131634052333236565530653625525440566424161260521226226344365125636002460632430151004561462013325254224444440353523435362430044002003051425635663620440415254260151202435050622606141360601130240113044463062106645141355656315511465556635055531412330606523530262553002023223002045424214543465011656031264363613313336330503004455132306234366664205006464254062611454622011623241634240052344440455315503202204654314215060610623556610212156042463346161661143460121025466653363455526663416321145325424330203251341422543235643134066450106300223243111552215632246004554254351455325054116331100550416524331566305611152230320254535416601512545011530054360430221200500304326226063532661006345323550525065134240633433526222553564253641412523114511335433065513516044426114130433000403060604434240604066006344322361565365544062515232312463023146230641300431423236611225146441452656210120320516542035563425616031622233303103051432046116622421664356525220262501550620441626464255115611562520142623140525635313260121404240155366116315055654005613460552125251112403566266333051660155420625411234324403160436552005224615406645143434330044344000451430160663302321363601533544064650014522066061532452554322035350342024231426233245214562013325411145461044112416504131051534366110334666655226262125522043221326202640111046030556222226661162120321343443553054126406216664311144400664205643123412221356513615212001063426650422356151132105560040606516102146401332501531101202502252454361360063424005234032142052462504113015252602210532054033404232305411542620022034504431536263322121240632156264254126531526203350460662115064114035301440602326661113261241126155445245615101142604162325400362053623441255342022243141212601055430322102352213115562512200006311430512651066136404654623111665562530655415103161355364133520421315400664063430006223460544402464621165505402133246134613431064524615316025025011434241112506610552040315100141564155340304250406503531110044202656615604131433145326511151205052510603252232164634142356120625136000055543303646160012660112166513330420425151463244624051660636414463211640203126010332160354122636165016320001112011301215614136663565035241663426005422342461535056560021006130231245632352540634121413456323134134323213465650164353542435134553564312526651522310154551541531310044005565454420625515004425622026332262031420101606156104545401620456640462166100414010053324340651402514140614321364655523013033544313351060456042121414430263325215053115624045004141041165005511314363333603146035563164431123224024522153440644054230102645302045130525114163556413413123444404553146250411301140152640413221111040534401134632220004232663361636203202066642445006652665460246230236321213664453351614210541333403425614261545313514236605111336026554665262216505512351121555640252165104301151302546312506224424245012154046522651560210123040464523530136240506364032330250212223115256021422412323430463555004523514613362206056345653533664153454022420051324560660225451462230431632054451553533516135016512651050416353460314601404226213511634216011303014066513505633504115461110340423622245211526412134361062600346240542645132241410466326621611415506136066213254220013021100126632021200625016615005404615322254066552625465426310060361026531232651656111366003100212155302333603101320445355134256655623544530450432164525352550162232330213653533240324454613441364321262431324041531203203135640046205026426564033104110446365624414504563503513244455501342455000306426300635400362143235426260034156205565334501266513214352611405626302610234211105221420643341154233654353363253345032250521404535634444112634220323521102533064055450563656555216432631233243266165605030650401152660624302115503202204152526022141322111100523221255351533063264332151566025261344411351145226235216322061434330010413452261623543210662053323604560430222655216236565442140123652136560205414232444106463666205320656465041354265612455455024544006460526632536261414110530122516502240203155044366345444423130623220551431520125053103524210333324611005625336123403461551553620324316253652526263215224236512204425101324650612252252664213426532202646111615330303161011021331031402533406634133614213026253200226532016215611145000644051013212331603516225505612052451126402555350310340536022416030114551345400536112012121066604365402611253062236645063054013230614601525551002466341364312613512160030203315243441535001102121066506235402544236133326005103511135043505144043401323104603533215405265642053654106324233631623035353250526103051553346535044350566523402612536561242556560540100450144545661460665514024032134636630334254130523203310262600235536420246145402062362151064545564645233330665306255000056134213131553331551544565223313402206026162164106135255164315136160332605046543133136433524345035614555651541605244152165431421500532054033405344011335153306325366134243416640020430221510055106521165640105360641462415436653504223644643230220464323016042404605224534422213640626340121235611301246023142124165116163321166651310623565430640242203266662520256326300351253436552252416611534002216466031045066115352563163433004255562464062643162664335546651354330054545461031432625422052160025651433411330614164112224423503343411216462135012214411441115046102663611115525426246245205033535401326413203256642120614335153606255306644325064526225350562363223610556413543416623304632321453134406054404051443245651543531150346243464301133436303662144015124466363613645551661412262033146041110104660534466504422461105203113161625006544011020424355342322100020306543265656132432206415144160015662265350223144352005415426045264065222111250416303465421412203111013021335453263024656053521142452052522112234602046025256110141264662305242152225406233053662233666221004440023224030116234561046153465616463616343126221262631030531160545531116102122431220013634122452130331320433562446541422465644412550254214241612422465420224006230515601606106235540423230544632220004643321515641664002042561452130233300030562406460602432212625125056325304015635504252433663331141342450450443016106122213453344325356560305513040003060610361664625033030335541352054514422322650166621463362510556364254104360631432536140055243213515612604120125561644222262314012023406046030163562103364505356601506010055602023350421306653634210641012615155261516331305213402422140513354413532635116655300525613542215265656351160052433044335600002560632610511200216252055205212451253462524360233112565403414023315603164042046145444256411023665345561245504046555562012051133353104460133533311632401300141051332303114610261533364414302603445541250231650102531143163660062205242635320616454663004554135243211461203626065426353022364361315522603105213412552022221464154131053645104231625555231502053606505454425552431561111226425561611004056665611446542511002433000336336533350455666260664263221342304505301662254236166435301604632213252251163022116160616225326014025442602401214402303351463110424162416103000306455403524610232555142153101431315253545252653114442112060241041466610212156115426200223266336166025261344302215100523330003052215212042156420603665450456102536201065112540122035612561023542334165646255261645331350454022026514655165331225414166303122423126454155510635062362600104203541562450310442404241612333455541564624603545132242424512450140615604364410244403150003012100660564130250406263511521146043011614245555554525546632035401050032544621213432630426400454556055432133302023212531162411326156120155523322035156653365315306410343324256533042302152363606453340303661514314536552515125262061265540226203540115636166010502465103135016204465163263546553036513226251151365666661224220563045511245146326243562323101432542501002612363252642035054525435260364011642241156300534421653404363224454063633353120442332500534203554506303251415022566412342441661666525121255343565420212534106614114614526654064224144522111644104042554510014213015604412412553261433456322510663644652240310222600335614364255543021515643313012624214346360525633005365216145135654613156625143104136460566033212445156010453560433603515311140100633560346412546526300024423110013250526136333250204246334612034504431362032020641135114525106521165624064606015642060364655560043021132024434153063064222566241031065234523615130503335052436130126020400500552413465046314133364202044361400464461661344606500014545654230133141363660355442112523066522326252212104263212045205526342135226600452520644624460300610333060145032123145613045360165430024126156400353245104355131536601101401520354332320656052310544515601344404261444243213142613605003200346640011345521064451536442552332351415044052054241263254431360540304361454342114134232065043411352526414433321201316061663142665132066314233336526015021641254261534032405565201234520353361212056350461230216464513036644623514435260422212302546054243405241450500433351344455252416453545065555311306046515306252126550424524561056305513643515346503655311316304122520432332134320660646613465056062563111121434143300451210543033146555405414302210163062065354010626215141464445044521154512361555641643432441636611500151152650133046652600206022625250650311136540246610562341626150402425411506023253621402415125436035506362403042466026220010013021540526314242551506616611434653626332216642445006262352163264010536062432212625654504561002113202443252333343546251140221212302255641425646664432142551542224626611543314354600554422356165564256524654315611344213616454336121326435206540061550213100462364116306304534464210220160611562015253051530024623432001613206134221323522346116032206556130643316063650540232625005450133112401661444024154556044416340246152212656201012545152361253242216042006004620624252205533101203226006025560151165606550140143240462153525636614224226010551245563410144065244641155132230114646442022644641110035110050545240032025145411144614401601255545331250521102344544200212105140541130443664556656462115611100420130145311623514452300540254651403640464552023522340121563460505513525232600330234556344461504403040663500456021156533642602026602251145446414621530364413431222051615516263461060423123522002251065233260501532616231234011103516646205315200432614522616441506645435325501125235315266633411500325314351322403141126401130661644233441321363452041510152411265206662343431124543522222315552514365643454035566202120224553254631051414141116400121025466212406321565266546022061434330414624154312505632532536201065341530630654625114023166644404305403646440461340446651161460235145110536662355146200310451002346603434463650410055066262050166646632635312500656134142156613630213003130335632323653333124160156316530512152536405241501632540321641213134654342655423425042013330121626304345562244445014101100165361312141150060562050151650421243453436203614035522114660121624654223566633364140215224415006432151134646300146305150150152626452331112115422011141640053141516152052143532065131022260065225665526363213466214212502220006163651112251033662624466102216623514413533006152656030645061243601431534465066341320325066506434230206606430265121206654005460315210261645025204435143414636604230066666455541605603625411653513024255400040306504412515152151045315254465351356544103560645023536554450603253246565606334151160160445043060121041545114006206505252045532210205512153131616130424504402025101525412245466516460335605205365260163160045065566233404630061222262210041151510615330401420410452142533362246404623622360616062135125231623415424202363316565336345556264254126462302363201041345226653504223040156355011254012204222566241212123022530540364642413464226442321540311524120646346220414264445213336260522155116106166636541506625365431653163560612654262424361325000151553444411540060020242154204464344553013511044013564261635300052215514660616566155630250203662525516610612605622223541055223632362425436616610064611402021152341544332112616433464051616352425014522112114342062315203221554104426131015454065152526046402020501421151053644532216214066232025632504241466365105435240242055554655034350246043352035041416031135160036140001420612404554034152416034346605001630515202164425460661461456413311454360535666250515505165562445223225661331113224322516316243560265010014352243601241462206011054122003512450435500634032613446632022146125251641060210163160266362325535454514642250210601422365400315551201101002650241064524521134153515111356141050140541322000441005120414001545440164024635465620023362061406644610452046144253220301622563105166536231215032443265016635666401323220150200263551064503211240606212552602422246355014566522363522446361005404266634163253152620331213664453616235432164464323024252433663356125610203106523455641425646404613404444232154030630432505223140011014114124023364622515026335162033426015356041654464051436210306043211206013442103263313603426156552611423053022405542033113016230520543615605624000220634316362034066045663360665544202216131251360124164016411265532244121332305613103202140555500063634265154052346322306562661402352100436102604263265344611356641200254130354302353604203612062342565422366222300244230113400020344322425461232162543412406143365543454643052024012611060523566302365523546050464303100464464550255350162406215201163104056003023522343552214624525653541405453025626552022425035461231626350062364314051630626640041303621251425635540123332421400413352041102312145434102612461225231535246002334453261320430316035162345023626340526012226332255016442001522121023060355654002314115140560104246154024562005305040532636306352634053525645013513354254145305036564503544002063201422606041526000623203230132112226066462653423665011551330210366601060631146046050642204256140105012023562311242135655016460422606341145325424504606621135161421050662053323204643230133114134243542334165236151305066443214256651161460115241206422314001104036041052444644300014601342616556143243655146225040056416134226536430006224221245506041600444034122364365255312665141205246010062035021345001114611353533262005156026550134626224666531116635321332243004310236110240253602363531140543146610641364651442055656245461066105665656061212351112564124621135602120600645304423511114213654516555422100024416342645012215610620545303115310245442006615220101025300236033136402020431101356444015535416344035300613103114225544121123561641455050424313111103132145560464631604504332236020334522565321365103516522235256316145241416601512015211206155060104553034530060202436634520245002043625030065140362414130033545640265522133016556520062641304504203035556012406361432406454306651323152441154264114120641261436000623411506530365422436461522434640160121644331052562122326645410060050132105132001554522610402354413560115126201513434603042526206536653504455042142554530025600155356011650161235453366440310665554304442505521050236440330246600523113504233020325135064114035413334034260456043026042404605504504430164625526163335052436515422246223514511056346220414141141240244464430005211255625013565155230151361301153546515644516144165561565560505361225104421552362143011360442001645435661500651532321046624223132343344232104620516310431510104316002234646323005531556146056313406414622533422456232605211316304431326115410451202561453661230036634531651516344230316214430051351510450424525405560221001216142043164402550426126144531121402602545524202016062414110205166615346413632234445022210564335000504225660433206352522221233212212652422662132504233136635444362360303000353443135060000660161065243135534653400615615003301266226513043036306201225160220235303661241043113222116062441516052061524362054510014215345626144215066102240453214534323644664443526425220610620400056366124433024632636416435523636442066246302116406625356556115264054162556543650644356423455241452663545240525544302155226120446312120536630064406611654351606100062414430041505025031041110402650525042665600530664222400010043652244651065236401462525243523333621465433454464050062063416414225432330144060235614261545226552162322453442226106122213453313504513012602046611543314366623551426444521333364622515146013426101356515522654461544362323650526053141516662210162443526466554110030464220310144352543524625305366143141213416443201044466325305532534635055046600016403064602116162145506030660510401313625004515150163211040466231600424612246360011536236341416315020356651415066552352306253160164626103421414634321144333322006254460010121136642165116513145460121666100354160565216031260360363446364514120551330526004013030204565351630314201035122120455356304325145101540430254146422355102436204530114565651232242305333505526421055102606413202061000150566663551643064061114053544244214622225130442100306340340302643634110462445621025142316360136264550366406304422215053554645123321203214333652145025114113206002323335546006424646451056562044022410645606061103106165445310001662240050146415662501465410100150615364026310205102111310512525646602344333245153505342110204035552651323560605614225156104342022204502664165302546356003224521132305334365250606610663250125360422653260646315350235455643134066266611132631351423666565442140136406263445334432534022026514005005524135460055446200310451362605221502633516206556143243301513613036232365052665465123661400302612330044160516663541432002622211531643365552322332403656316314423012341556164550415564413616400005101240065544235260564002005653260125365555666410103601361344143364565111535063434302646465563101213534030232515255035222645236401066242640212651660300344350135234634604165565405120405106322560212046160253516664014404015030562066445212450206601662145131445260040136314510030635253125501362662443645051230652106633036433610633066141366126544001022323311505214135300134142260054646145364563533566365615153106306565203632066255463514223421025661236654603622106421464160020432441444043246651210462355310340621054053056600403631033231652332261110402625054535066321425432366045215166611502540453131630505421021616062336253640452631025625620650656433505660361053305543261533660216111652416234632015121014024566204160235341423560641420566536462350315364200461361555434655623315421530105416161615361423256466660406015213232556555546261306136545010630021241126155051113360212365213650121235611565603055165516533123465046314223561655600234660345116106166334260153565514622501153546515260531415166140030266010154214240230046056656401455233122126142552341664221162553603131065551621233323513600066343211630526015565603005662061646306100421360210034626322333500666035040622234601143521614510052645016324402336052313412050121043332565404533001203016504410163414613326632431503563252056146213462322150543213331365320211516310013424652214240654415106213531034126311424451510325452125123603500050564040624603351010641111131405365132460215623261415442216320446326101045014132001140631221051354565625366635554456142330255353323066406411634501326053340100236141061301610250622626436514050112160510100412212526206501660255025142120335665564505642565464636442230534253344650615115353305415540416613523531302424442625250263420041442011052231625504123502163253145051263420265122251245144211502220651505023201133520253335500124625422156056136533614546422404331100263560651211116001246256125422650333525504231304561511030040010510466605450546645101246545462100232431115544524561516554665262602054142330124602313040003060254141663013336420204256524654344636504163654150666041654464400564161364451614416662210162123300441624023004601236662502614642346056323006232263242360446032514125626355106120312332063635220641423061165153360150040252141421440151365556312132115010344641645310243344523144045366205636116025444144466115320520013511604636434232526025523360142616636155040060536110013021304551066453145350066054312421531313306604232020012663523143653062426506365466156043131021241665366110001243603526566366466324341160226040401304345045200562400342465011130544365012400633145634621646413002002033022415606345024300434045421604463462436226536165624566461345631163056501403664556042222330151620646325316314042335251230461240524536531603634461421050522041013640626420413161666436056543335252556521533241404003261230025621216025352102606432053453445335220514032603100316312550032014461112502161335556124631235222520255412545650366131600033324121051136133235121602462451522004120426624465343553531522344510110425254111105504065243552142205225535633654564346556130332215632246011426041621650551232444106463421241651161036166463122423126443614004631561134420055066262253654316505143621034226536430655615655644352646650516663541566564014561464234604230114005314010443313066225052325350611112046462541134143064110232260504161415331523066423035565441020235513100054361111454516061151514534365046110143430001510032153220103532261124506443526466403460202426450612420454305563353562021565340241060210521145512132133506100135464306560460044335025145266335652603225625120520062005632613353356664655432064003505516624361314432414461350245033050415610522644051413245565120043045240324230156206634545320653261023010152041034504404440235206651624031642011101005021123540334643226235360111154052510625364005453026630304014544002122243422662451565024561113424122455221355042064406643562152610231164255236063516020423460534103332654301536025062525541032002662132656655414264663241015343211401616225131131441431055620014414540460402466002304000652510221513535403641165014256322236436125443210006056225022301543632351156620100625204216144640061134054622410310004616323154064155006050400455425432325400362511215556466620532066163321166250330303345415551064461661344136164543305016664663163560612060432112000622422120505361225541100304643200262225233122126563230062331401044335123033044236542524351360433200422450141310223002620524101242361514463052505402343363453524506000344005550161611313011154463256216304200225523541310556253336261415223355630511141243412034331506422511103020033133035325306302324205000231006320403304406434240112640216622352135641250140223263653106502642534552101252505131153144622003024334204550032416105253336461433253425254611605516562422014144502654636512303344546014214635446635346362146545254066642525021604225652055322453015136305130562200535350155356143146414335101654420112521252626100353005652441114602622053250430053234122262516121105656221600641033130263062315456632062531055466412002343666014536105220045634031553512005616402235103301453126630645564021543660366634452204514356163311625506312425253653462605551223125523226155065651502535525545220652245435650244506344165123346340252030066552602032201410200004662212254054446106060026140504436510254332514553250505362344120252165104564650413565131062355541352054350623626060650001456121326435326353125065426242436013442103455060416010442155234220310144115316433614255234162263242360130662250523654252434550123332143544156346505626232302460464235106160113023653256134165505514423646143152054004665523354525154443052343345051313151556313221401045661620304363235205100306122152326651123651521603201150030065562340026023216624031524660111121342522615414320403533123512612251123664556121166610654144324561262003512225111565423026121223545525064503641634456433431221616113405320646155524150642431153130122361166103066523163030165515221241124553356101042023042604613403135341046043035323605202033446300440325420211453415633645215462555203222560512022146156226560602260550003354056141115052634316043622201204445262301210431634610121360614131655145630221011361153504232340511633526646360321400041404401015116300215211204266606055431105342510351154020341153544246535552004666415235450401052254630144542222401121263215236125315514115264445425015026546600046256465562223541604546201514235452210351251656520266244304116331100553420222430115130254265612455654306402451442232260104203541456542301320654006150656134142613250001526331360340444034122621430113635254352465552322332642211625544603251412325350611513604332014354415631546610433125061163345266446221551035356503225600231062501415534346234430066502646130252540505531353016161450651346120544536515653613552301361002534226246454245263052364621525600626305533151521105024422512454002063646045521551624445340522061134342561424354160631562504050404025404300126654314320466522015324650161503563262232255232653110555626363324316225512644654350002303415052106205651623603312455226524521211616525136521614320101630611144213430636661465521554115346440452003561461311343433245401506501532104044114650143441516550044442143225453013320416243325616351144632501030202625326544202146506201513114162213201215114315050666130052504642042565516212444264324031435536550345666415622032245042035511321300420132145563346212230051423651326242322300452612124322264215650356105230444210202016650210244602013562660634342023614436024500635344556310652011100110053354206565335366125362366555041652433141212601463125062245502454402203266662501666214656245031043141363660502131004615661363021553444411261565526136436525530442001645253053661440365631633603131065256263551011204646250422450141465056262312506116330414525043464623532046555255416054610306600333546314352505261102352256115402313062334303604030403511435364260421666352611405416264411502030431403553335135316103405266303024426122642656406550240620610443063526101445663601321125232553634256364516443655423601531200625063623041046443156264332233401306253520120514446321053620466555104640520204643445414405623215663510354464264664636140641104655421222513132564014350264524355366342402446650652346362520116625643655523132360030561420220004011015515410066136646115002244601351506134116162404166650253402422026225635003124164103453552505125053221262416354605641150051352061151311522055613030502132151134442114251653051323201433610523612133610430226624516325133611431033345615363144031453361121410431450145233546430155234540015351300543350160454255600203604151616140454526633110254442521333361553662353631602536606322526301402310210014430315663056105543032214424245012064605266352025632633362510556424042416135544211252364116306130031303354006002021423053022126651412043566150063141213416144230123455162123336120312332411341430631022300262302460464452664462246462353204531502656026063602064643036311153124244525165642161632243052505266134103143341300015526012166453020034215632635261405004460204431334523115233161012315160215465144532424623120530505334655435405242342404016563512104016215415154455311223012456202335510404006456234350414562224031242633223136126216344446653465464022321366311651223453131514202155665544164335230224602226130335464430121216661661561154503345632423050512055154403435105650114626501640642226665000530062442353233306260652026652521011444400500651461355310252605051255445556520452321251225250521556110236524163304062555115020051052463231511463020000020500253666641516212003311053614102515522111134303556266562155024155046233005455106550055402611441310515246166105423032125333103144212205205311320106516335231645553406412202043146532653415240265466056652615561514565620343123436214521445564425212614506631010566051152230320023522131115404652262536261414003512534336425410432333455541230665223230453446425632323653421542044640554203315246010062515323210444320104441556164550235136000606363522064110232260205241012423510616011551035356465552554102606360201334461561116252414423301610164234455301602002514455241325402403210531334525525012342031545245053636445201301300026526506150432520202653052665613622214152465240410525300041344065061021435641314606535023630065010542462323063105013234542202623153401120162315602521050366101336001026551421246456531113555124510362060250202550245400323530554644255626340363036631422343651624205663611252656646041542520500501166061162036635044601160463605363325024242440030106003215066050115061325433231505553634012535161102455134102505523423115465266056166224006016503550650210404065160440502521431411100504156311202300652332303366234114012241623331224411636335113202520311640366103166152462302253341562343563652155555013032126653061156643335010446533654154102435042552310223164263556514316616224655105123335152411251332455260443561045336421114214060104516043064435612136613316224325453541665562512200515602101211053012256552252416606314325356462460356252212104102201606133312416014344553013130162305203502134506624223132663253055341556441366343211630414230611650416141532361514463130236532550322560026054610306646430363111625241444112300066104316524312102532602052424210611542025642254243214545031212260524364220261361520020661436630634441520054264112123650520436245503402165135560546336423150661506061202521233336161025436513333656302331304260361032143164060521411144151300401213561541631363421461236103453542134525450646400215133315145415106445230040651623025616625410640550631666161631465526605043162354461103301500545244125550163613144105043500222046431214230253106152613066540132325113405211423152432315055656624560304030106015152633413203255252030104245431356626316411061004434555021010430436636024164502620062354035005564462126005200624356242236661114236240504200000202530214612233454005631406251365651542521101543662626200143560324213140565241502246426113661431420015506163044063225362405000050146065464625312251204564020552114123263562006334232122220206614305412430230120015125450100631143053040464523165022402061153400226140055243451322424226321204521562015253563165305151104401350543615605011146113534334423212534635055164000051052601556565153360150315230664205250540236134165505310625014160033354631153124244233016101610431652431334656214656216561266302245456102063646516104624011345361063534116202063113146103540061530352143265061262020451323346635313464132214604256521646056533116001415126455060232325356255111652066441250611313546001223161205345602505233325534340422333652155203003250425550045014635331306334430156500005152151542020414462225011615064552061524525430560101556121203023313210060141312066425261101322634344105401451055665312311021461142012421140011660315224100465042620416525645553645131212140033400032312016536600341041061246052346350303361351246636316662651024640330333062556135626432354410103430462104643041636133162261234222241211231166460043143144506560616663315424120562612225631113515544606553512553501325215640606003066603110314021236644665215402105640113513562341331060253413106622033134416556400653612553410145633163630546661160334461255352421530054360126510661353013624053155044366164660310421351561264512450140055263421305153002462152536405642616353062400022063533262005046205163104660001641240065544030056620604025214143035565441433634535251442364615534346234143525052652516564214234455301121025326065621656125550306650631055432662463023324124640254360403113503305060152626303401412313345113536026565434404646466624201664111525532414302650220564206043663163602011622443221550166213306232431552122451046331630660251353605366001440642321223444426223661402525353264453214342223465633535266365061004304345022560203533053502351252213212545041413536156424414105526323431125633530446252656551626220444203650206540334614424360415154246523224260320665505311512132166332161644146116400411666112226360603661004423121223404552412510435006016136343614443401344033446255462664523326045310425214302231423165465106445356310620103324251442163510631651230434113145104440611160654321363032132643131045641451425435604666233614205116651645363661342663540044332635224130404440610153406355032560244612034424634102343361101606644651350155431055111412545246232536643022120056404654623063640323334544442315066115352041201255661560436445226600452234320016124150163250052215514343163620315602655010431510104030646021123526056401646306100214401513602023551314506000344431520540043006650261102352256616322430560200251442052424210663022454563105543266166431440100254052242446065323536543224500050151014146463200303340365420101041405401206524415463640364006550434164300563233151246645424213204606631306330660516526251043114233313022005505164600154556562461641404206366002451655326350423230016555046366106560024546610612461423346321544313611225020213105560620151152206501341560613603000163026261511615415323305022533005265241141036326131166656156650246164314256005602466264321604334635620511016162353311116331411510523051211321550111043450205323331660541654142656012141662413565243134021502053030631040242344551312322150654041330043442454036200425552315504460134545021350223616443205563222556602064130405156326255312405221313221445435555334214443213344006263452636653265501163160521021044332323614225163060641222440522415451245113246603051266664444106132015425133642320505003043262211166556250250212223306232205556316343301644222262102444031552064462443206134221403216412166061656614066045663346262246631600223466162145506020056532642136021005556312132000543611100555016164665523354461302525411540231302505266134552413254061154202566102063646624630233210025405224440300604344662250410402002443222160102300326154516041242104630246435305305161354226563003002661610053305246311013064245530640260051344043603140513636530436405015231220253233043513165114634333664323655033533330625011312200535430155126516035520564412505223651143101203230545335325564563301511331142464642342040055564251641524106156004324334520403453140032451314322631640650615352656252552452601150650324446060035554245355602454430031310425120412420340560566410263453142162132226500341555140403311153600110454253213614306341010263116144565223524000103641525313002266144320041036642235544203433163152112401554425306026616212632244461340435413035366453646462414322642051626526100621310512234262255646506233532525152554240164623545023462002314621002665644505613600160646245121316263441364246452010362233634666225046063532661306554151011525602141431520125042555624631401202340003012100603006103332352234613134654342556302502036066554426531116635463230055303066051040125365555346263223311501034461454516061113130111552515444300505531353623343036010314334132403210531422542432151610462404124640254424460653234466225041366261225310244026012065040210100146205563263012633510205533650143410502444025562036231420541046636115405454016242266015206265241431026553055511523526535456614503066502044025460313662443535512461523062015626223636101662434562462520106513236415512005265516103122400066611024212536530110524526352603023524204356051606261364465435214136300434236433050406546633313444234331010111004212241446442120100522645120243530232254661231111050540122203300226366342653062635151460024441401432132555426101502143601112154102213624513004515342542401613464164464544243135345103061124332051301255444131656146343466334304422100261163644064242655525411513304440131605565053642642122661536406066054634665112542435600453643266651050265531650122621506651050654641532121035401166034046012415015632625462412136204206125311025200634532353161355364224123234305310352424062643162060460301666056413023060145032160322065565542342503662525516022161312532133224301556146056013136250066641010363500666035416453102415151453434463256216523433450501616145064030403511000155260133452552504545031212113453610636040311353536543224104020024431024402601621002014642342266042013063652223652234344455624461446623522020462360245163256160066425422433201051415326433425445125236420440063105040144333202633542612420012121356232654021146613121533234435121062261265032641202334613550464444630540332143462562316016443304025330450441310662424265330103455552645640020444331236661026423420252363620261565014056403161343046206326221341606644655425604525042106231035626002150464510560661336521152304014163050000530615561521003121134221321636420505224340630515343654346102346132221630121112131300416366320355050351146341101330211510404203006562061641645114300266012323062034320003044102205215003146534353036111464554364514534204456613635361511164016312405403043056402615531532506225413021102406321442155140013222105460424125033663120241515236106614640526056505250651313352042130463555004103333246166433554663562103364504062635112314561306130643316420133301261061260561360124164043102361131340641464515150163013613441404062223463344523144650461101430420022551313151556513461205443536426042166453020123420315426052436423534116202033050601550005015103222160102120650402164234226605365216253621060621050215656064651660424021163633216500124212045241653403226311643255132510531350545042641402261232342311411216036314114464554025243330040640566661002014501542322604344120055402354313234514501231166206625105034261622561314040506162013302563160554612263012224363542214054400101431235336252635524360125511224350551106112125144450320215231020066532566041240105651135050425003425111503024501425531434646641141462540603612211414134326562464163305544236320454640321026261606506542423546551622655106003543312060206355104340432112565224066546112264055646221116065525514012666252000012615040614153262130033353026266244334462026306002655343225101240500136650641454240540633206426411453166136321354633366360026663012561133216363241003044106325124244163310225466663545502412044240633433154006640652351461331005625336513543300550535660151521146043453601654306365054021626304345222235410501641126550240253602225334224521104046623364565111011435216104536620563430001510235413105531322140104536515653216663526103421563265245053636202613615206311314612626303401141464632030032615450100146205420130636562106062101303430035311656436615265600302045265342522004234615155613442161650653220242014414022644220125326410605303644065041005213552216266503443620146554444321535405400265453121135115035242432000335063540242404014225513151061064405440331202601604555542140225133113361206504204552434652624442462066212516301625510310146136320003010554616403410160631125564300625001045430541032462534335524411043203353615613231552611614463164131141501663252244154403114041005264022120166401055602503651552220414453022502154456526412135014254453355225255442606434622566201151432265350563053613503065663136212201015424001142306144055445625503102026315623253321540165163005414263313024315614242142106553036263640561304222412046300653036662110613335331136356365325036254046542224222126253132126202434552622255353430006223622060563412340346154545461031060100556001161424550024126156326250054556224444505223632362322441213336353114056232605211316004246153506343434510052645361160254403215322016253336261456616203061355230131405416264352614050044520130130020661436035400615341231334510303340365160412421056326301262223652234502156560631165643660430102116526231342461411102042641324655521613010122031254431311320046045355546525035240662345265231431061235244010531442514140144123065102534323064624445054230431006603614206214340111340341612551061550454223300340300215326314036502504664410330352132366266325213263352654325263242324010634233305142261021523435665106063366114105330036010464601115635163610536243046026023641636423363535626420013132104236110355563644115626602505651066416436024002014563266361652052146552210155251312452053103302211605642135104322263016114306000602365526140665135005034144620210330211443163012615552256326501046035401056203563364002324424024314631034655313363006535261210322524136265264640435625552422155223125116306265453401232356301260110130563364410620551135462532330434516446642536414146054440245653533664515536203243262542202023350421555545255440035324510133112401141011001642543661662305613103431466106431630443132246360011026464655601632440234144466115035322611241522335564363235205610025342241150203044460204431000265265063063444150352143265135360265642010104144630246435335102055334445562444651660424152656003052623134246230506013044042311331256545265650252030632103652025142341245643053645412102116012353666405324140136310050633344626330513403030656141114506264513421425266066322260460664222134162406322035432565566502366441304662520540364521035106302134532313203243635550440333163261133614156162433516065464563112604611142366340061661643212421010151616260243004210636041331112506114135536265135352561641223114416506612533101211424044134405402403241632433352424005216251364535340033335145425404654560001142552055656435605466243235013326006454666424365542411155430456251324410202366430105164155226312000450226242350421202010115202561000533064004214460365213404100636114613654162151354521263603502145134113464233302125235101240053625003025663324550211552446531655104002042523114511646211655015345402244316253652521600256530665363426632035401043551315366144402415361312141100646114020214055551364651442261154104553623634143101213534360523134132052001354506443526305111412410030612216246454245314035533333452311526150432520200542641106126202045434404646054012065230530516133650143410614466235202116363322045265342614111020404404231133635266145663550622546061510063023405326323021431642232441121363230536336555422341654013150662206306166116460323066352154402512556061500413025313020621501116163653620324451236101641606403526356502516002460212234026451550362201462445165260351450401225032464306340546453106251305231553054625152604152322335600426303441136532513633262644041065014365346401056315326033413545562435120416456060315630330365565666532250661505424633153300023001153201114001561523515520323160110152246640062166664232121411442026263330566032442424454146006400055265120200413226513065252002113123103246204000631205160561302552464050526633044320550356046610426310332663141223323444413305065052644650324605506262505205545310630536403350453041663353624606123016160404623033543306555402133246200513245652626321521433411330106410126105003254466601101401545560444115006056202021152341000636342605565624541202561453163150203503023251522050121043116046364346640346023412034331523266511226305236465135316103331610123120265305262123650520513233466346662420164415463640542265630050244402552020462360165001242152200423462641324655312565452666355062254405662324640560244544366242546364124613451342354600553402434430140660236064041425461305110521263140126544331365342631560643455023321631046345162335362254152101045416256060044360062115511604330452120032242030604453453432303464102306351341311425366060512622163440021525025201232165062345614605105031436111622513001033622013353501450511651611161065553646562641230250412035064143524406215010312463500166035046104465443405042653222254200210153143114663645216222136031433615025201145443625443526321150453602360556135651464465240535165303165421402216166206211562033011210202453245523602465431160040550153663450320321530304601432155651214660555214630023345106033605633243255252320534651236304261623366130046065116556246325135151646141604135160444213461343100660225451242365122061416411225155261516212134326352035433236340246152501516504254433211265154052346610661056666123003666651415066550352226433256540454232526025024264506150642251113651521603215256006240526630305160215465656136222143624550345313464132641115255336400655043002661610620362314224516325612045241653151556134452161301015650252030460615100664056024450140125226653332246056335232334332303232323455122155103105601626031215455256561341442412440336440015633062336526336413341160515010313123024222444211622403402443202446544425535240510225006160064001313453602511465304465521551642402040513640150532366045120636606101014506132121064542002065356125025354160350105613642442042330405003644542011230615243054621241455300102001364601016566130556434253056662133651501633135122240163523402654031401560442022045324563455404513110221424055166351554016326463203504621026150300240611353620162520266461111536533313541040460060431415634542155016103010202265023364503056622502534165002165504662520202033421044426304345450503166615510522246151310433152526310124363353162500351650164154222016114130433645246153146223043164425101324244235033433130521340426400454206560523121265620101243453436164334640532230656265656061212345316515155235230625236401066330012030152336014262420454305030200331320115003006305533151244261226414453242464152465240021651355621460425652414302650341643005605330524630541046636600664254240322631162161650653220312544363210365203023405326443662425465333224602521660645255135021611345243510452310312131404253361652120256254513051320614241550054551010032234315653314603600553060201165305435200656204431166151652416550142531533402134304023665360631501161110322222333166240431411402350515046450425013334536510464103243506203421244331341643213630416654020625210351123425135163120161416230552644456151340606561610302636266452364610641624025144460303462241135102001635660342660143234330632620064423425106666341305211555324641552245524520413404531311336256361665300242563542460536464222462260233336530520155540303423604064055260646664435021146305642060146044644560253510031643524225236424416214600452021434415620253341450413115366125144662546042642211130601435405263466631331100040306066025025011320544515565061225223411216462024221405155605543210544515601125451523620361403551616352425614023521035111256416344230316531601646224264021266504410163166361550456335356203035325306655623400252110502442656406550231205305041052530000546336423216460565322056420603233151246110130642411540545402433201051432551325122024201441311320046251423412432302143166364124613563352323325513502166032343626460332335215023023151510321105060424436454531642153110505423314541436666350356103654340200330362163535522151416025560335326100110545041261334504344364533161516531410454456242615022646501416163201123116430166012455215546166664331105126230561464231353134526536121056365411005255164253356531124005153126025441404424126130032534052406164043535423126236535042536146362004545521145464212521261422632103512161235210224015342155453555465650664344662115542661313642664460652211532320026656232203613220412212016441440111004510645256006262153252411560332435105212152024206163261201346551414602032214354002050552541543150424165055336201462515633152050026615052656201456060163316000221343406252255515030044342406043424111253533516135526642134213501221443354413532333020232134440426141253242216221146601201452211210436102604246211356021443005136103421414516603003441461332660060536110215653402430232420506023216624225124540024062061045334655435413440650615066150603116001415436631636064542421325530640260162422660141532643340531350545140226442204535554655643053645422324411245134235464332303232113452435146033233526523503625504662103550536112362564402344204546640402555646334665033254346603526104141344524150263324610103426215543211126035365012402350142330463035004540441123656033110012604111025304561413636350004426126162365242521214536536544213552461633306446613003535625144621644341601544121134635123213303355450146662061031520140665215643513536623606514144566564310301512145512533563523651405505162251204126316223003632552006261060526313315031630355523200104565112421010544056531501500156132506614535565213640466451313234516152063244421404502522641201243460561130212260143401001664452505215455665255430310664664610124603300053163222426544245612535535242240512515200110004265335333553131424111364162244066006344066105520401651265106532202646114411150463511665532531162411442432131404200600461624654223143420623126326534462120600645515104504263432114434350135234324315035601302130451060210521002310063203152466012063646045430635261040524234241021435641612025212312645506022011622443046066313005134404365206265241254451252304264140220125326410250352406641210211601363230536005534024332345512210452310312150230231550466210350126125635036142325446021156446500206634342006553341364664123436504253536100204345322205236662566311421213010615465466122133012535360453642310051353330265152122636400353353223644212250022530660254426522035642022234202041111606640130253262340153511462630533501203124110661544343105406460000005145320621120551235345560146151643100034514464046316664523323641166024622352022300130014445245456444306353005545453311561515606630064161051243503162025341161204126620010146143651250066515332014000045143331555156530103331662042660115604153433462550663540313150452046041541512222644664565512112031232240146501033203231025014203150034103623256432356026613505101233631555521152063655635652512532236156530315100141504163534611161533036102663611005256135432615612012613605003206242522056663336415203221554113566412030442351114525405560333220062563460416553252056146510664531414551213210403304406111213425252155162441445663601040165635131460653503336161025323253562522155016626330660516031405136343102655306420440063612323423160530364402345265231123536664033655542234430140660551031056013140425331510321105505361123603614232543035140201140456454166130406546013215101120344006016662436233422455260143564640504641420021540405533116531600205641224644304245651254413536535302241031245144351236252610266415006346504506052060251013364334041203604221454033144152532305430144200202444616045166254366052423224322104516332042501551126562361360641363420231500400005456331356110004042203430365645111341256233110553626552555113661640360356635116123534206566240402336615242532441532413252055121551150340403040541135330061020414204653013512402613163161133565253253111052561622126653602505116636235652463252603543614055563261126052334554656466223124450530044553015122302252046465650666231604651366223501655002460655440625156415534030314601404031610110211552542622215265656555233220320034664005533101203402152244110442613100254130354142136545122100121614460010121654051204021346232215350066054335061001343424011262615414320453405220632112523252104016215236300650143651333365111652066133062324352625104316530436405555115235210504014431411216036650410052143106123525324140136416540131523606404141626031215616521202506042443642564402344460211564414045645411563054313526062154321550644111053005605046553061115455120013236440423161535420006526130345521632524431313146236165540053236620254061504561611514624546614335023326351635050424465332650064131325444603552526112160124322146601046260354430261440004332303515625256055002352323050052543616516512422615062144111460036201532214222501445015110120624464415346530425601336623662341142121211261405503516143626045266641264062404231354150564036653543451144012113464126264350315513232211441462546250004420612354655610124653433236664034544444511063211664622625251034556016206031035133462603254440406150665243352554264231060526153546460323034264006251630016604022612141421062645232312463042504065022621351161331031402462452050335116005245156653365113455210622600602555006432151154540651530235360426555422100420431644013664216515106322560505432133331242153135464306560402166223540353312351134342561536342563641515445530542462323563023313044125061131552122451142333130201523122026535456614332026335431411446453552216266440105314431005063330662206306254613051145525656136254513051545316421520454664046500206634661304065452606215430106502426355251044035226135100512525054164644225443103245515122302563213406153012632464644512005440033604231110221533003041206155165163062653641540606263634053203340163353245301411032313612220253202612050306056536623351604324002216155114252605164555406613043355546012222256403224531151512300004333056223103404063141623613222652004560310001101243340006061021435504261324126415060604066425565001205632161200644034203531313110602250124533410615102406210446555325331561231015316450211153211414341561414563042222322060320232063235514621313620151352156126200516056223206063433562455401231451620051253250563266366364406512215434563154645522020266146513305502314623063531110044342160113053340663413535401326330443356031530641034451536442601511656013464630012526046402036120623402441634262550426126165131454621204616021365320211133066042346004433502135641250126122511242435416064516443655112230124506310501324260361032135460012204633163062005505164532330435150306650202612420012540252433350344362012514140144446263305116611646030521263140414424124432061424153110505423025556463334200655336013215101215506441135525104404560654346543460116162360613213260000232550416246341561525160013524001012346540321415000635345320660033521116630163252016322560600412252540044056250552124163305265102034635260416142502620640211105430406544265360151156002130411330513262536123545015624663216326023423323403044623216405405340032112111240606300225060200430655305544406332213031554405132250623144444502151242505354300400224116424610466622022502233364355554643321515265054263132011264425026610002243406532525022101631622321343120260524442165524030500111104666245612403646254234500103320251032220323010454106322544455165611035044331311111643120144430025066602460045501313505006350413004314220265661563014066513336142130241320325660002560632433242565355233235146550140143463051501502050142112565422366450122156114453112140121666100535166640151631001342020012663251452663314022326363664556121315625040542360153126202335510345422026214316406053161205345602513536060015455653165114634440254603112135623260040640566465544443212306510253403030656230663521512654433130336440015500545510131454143664665033254413646641212034400601053005605352261351054346011615230442656502413621551365002020305354654622502561434305241000001651601641030104064116560636510345515220363352524346141625052136255561526450525141311143250013430040661266261210046410026512163205245240012221253402656033310504435461611136103131555524624234164651623054102650250102203064456665450554666132223163536416161064106224612325365500541512012644562502411261021043665440060160105645602456042003135423210350651206042441636404330531256262334034532565305533452125453555222026024604133224320665026142006015331403331654203236534042232664541416140513006260045103615243330432110215522610123563145621355311326340661610506233143151420533236611225041314331450563350416253200226421206143361051120023042302152150440520524046215350152626452510536445322230024420620545303026025455235416056524404015030246522142452314365305652603225531065026416661065410404025404006250636240400645623153401120214111441560250523335366001440624616414033366432363662443535540211466166100201451535405400343230646214111450624402512556653426315663306233650032234315663503561034660352613436504253166624362304655306110512525054623606132150241362152242455011402131442124064446563215213346402661350403413514216214113403446132411240660015056606224460110622531102301643614024506636636632515153562511326543362243130115332366135133345105155225265664466124645530316505344520211334244403254566006656103060342325201264302664564342240151333200420046410326310036336213135622621342333420054206362513532343042420144542664025615254105102464200163662133630321420012323134222441023316250446406616142253234311040424631653425534021421604051422111031051636362606546462042111021424100613235005562512022402006464545520551664404336245662261502043122036656624114424132621562615440504304404314644145265326511151154611103453201621565153606255162520552036360645334241263254256366142233111211542216214066301134000211531024544202016062160312603656206644520654415106624265063662512052002534552101443245612630012665433041046443343504145616231560251300401213255343404264232122344206366002550335333351246152303121533234015423226026545312114445054230645134214206150041300643455023263364133465331460363654340200041413445253610020433422455260154551200116464422543260000232513650020240213144212336334563062642515463156624043041545341255040531203632660363010034336504432432306223423652646304265034422321313015234024366122125441000230066451013343500144631210114420062425345036354624522060330311040040555164253042326421122660562222602333041464564365235106542646024125464164145111351561126002615034003534216655061212160655366616524611602141442612600235304404513523036001163013626154112505460115402064301452120514035231142166365646562331630635155213115350501211236425056142623641536452502311166235134446522061603433115015635020162615061404235560154513333036652520346631510054401161105610436514415121605636264562101203220505251060423622245111450006430664432505212451253403036615143136054034226010551220111416423202563250344322425420066152241411020510363446364124502066021353103415466156043620056326125250513112003512225143204665215626433222224031242210503661056154163132333652155444262236645165532630625011312620156262243512106224344120055351150352443100660365266066322253130206232163104631160515010005530602033036216354150263324453222052314356464053236440423431032455155041624630305354654240644465606264251543241126363604103525016013352504206144350355324056526661400456312331520036146120333005113550503436162001422530316465542306265632045224024245643061350535504133466611006615561610046236016214260160306214326066261611400361155041334225504353222561613653000264365452535346501631512512632026330215244244551054143441661660043634216105142553566064655216602621010025324660455606465443065035414454433460243331554154043321364200423116265002030442023313540350342633362464065612206361442452311356042243023542030633656316331041263643656431362032346621533514664214210666616461640620460406151655320553604654562116340520516542035032522321621152641214051013212645262253546252436024314536552043614543424556341010053141516042414663646123216250101025300666153464151412055131662145131263114244513102124163353356664531446220011156542302015324650334013062563322313611336001026634214612320300325041402525353504232300120053543013636101662612650326440235431322432000335142062143426046066421501116163451623353631312302421165305435355221514161010342626662566311046414200216153542005122302563415615251662250256143215213346631566240460410352504412351061623012522202354011640203314434150002221231006264102024234426326035343604166525306661546456543665343525451105245624026645264335006452243524426603220521404044030242242360263030010262433004106143532453132134503036621316456244125366343065461222114362415405551422032205163152462003550606635366012232413143301116405111425240600035131355514645004553411515366630432044266004366531324006315300453300611655454533466532144551446530660014412332442250002654546051064413105201556235055063664533303433032021113020461316154260534424603605003414235066200221126311440360504501554551605665252032616256342561604634142356343610626033160351620562363223331125654051512526202114134232440652446415205214355105435240434124061423603313643632234445305260040144526004011510325452653661100065543206403024334204261212235416150356323520120514262163444455142124646103453542255500450126445321436555046366551265160343456246251202334613345145012306354024240111340341221341624065362032442254152101224442116220065620446025560335155432111242121301061540405533065261303421340615300013524001343052410040266135043041545341160133525062301252225212120315611630244643121250664226565543664320532114604522533226356336533333461411163666046622525166211420366156603352154454341511332355143451650602553242315333121422443005224441030213054201443144001302121525066441303160322035062001415322111326012041000443160443031040305562353163616504000420324355141113004146420661011025626304425016255065152210636525235224603453635435526112644245010135363034100436205053315001011431464051213162116600365030422426225330351400335052065201515064211402513426012211643132131356446434205325156663166460164340220252155532526434224502433145054646100425316222333012062513600346240542255056120561055641353414023315612655402206504341131155132230320651310224205555463365543454020204311002221056433030204565363145100312512360351243603526035055166255003241615525064503622322552344632105366653465464565311135513452545064635331306422234656310656002455520564412201065132355046444461166206625040142255161255106156322035432512361016404541625602403402443311661516532610011056035365012154654661211653160025521632524126324646401234654030001651601034135142125504053124206144350023540116461163024463443546442051024144513555464011461324365250520564231364613333061014506606216241610611313154533104016442213523653533160155063013004303500451510254556166306153654546104101442354155452636030122132003161641013505215144252053334031424401214150665043062331510340110540354100012512416555235303460301524316021610513256236323205246420344533455221260346652620443161212500432112230225423245426050246120352501355206163435030130322215605164550633422536351533606010664422540155641013461264242230420513350236346020114435614522233306144421333336416454655451644024640323544150114042413143103051432000555433064513224142451126402434166233060316404206203540115525264144311464644202260065225550343502464305202401356444015350005042235163031420635253125000505640456636646634361314432052533364664163445642653110555204665551002232136635124510362464002151333443015653535266365466106124650522365116415512005305403321410503426163151061064504542233056556650231606403526600443600620244654442416550142450412613340235014232133012535056412246443131314624512005440214150006364103010406214113403036326603635532405650203314434431212506605102414456114665066206610506031653565536153513400600423035415233501235235255161266021402156100046612012253351643441333625501416514132241264632521251641124533346265233425530305126641116056441406100104631633602610332331611451202515203230415226504454152450301440055332363613645361302006143232055610564254434211544611660540063342641043161240045030235116153110555645633353141155664541523514344346160114614560324423506213564142003540634036405560000126443103656123203464055632451620636662402501565111133145215630011456306424310524012341525232530164415623224421552351323203242504611662243646160012104663266255535031034632321453461454442563616601053321201316226446411166552636326043352035126110605253541634405660433206010351221250136266240624603351243411602241446135021433253425334312216162636332434640520204116512234506025020253315145415000051521506100430431423346321431012032326551610313462562316225613140440544033120340300215664413046635650251602115511604255352405153153340214504344364304630350036045364234304245651361655400503360423115345320660641165606344613241123010034336266614004515000222124226565543135554640120661050605203533011442635214664010620242635206512550012344260313625525323633612225443130131343126632406564545106115212351251641325056206224051133613152322350203524354241151325222663136106253242564420336561453565426402316653056402013321410532506643003364411444553562641422424040402344433055561501402500032030642444522102441165060461063636462221223421533645610061663111262632510166631122546262541612041501161131355526066453350642243064010520363414644404634345624356633666640034554416325545032443630143466524132641255106505141650445132401330542630616621051224624216643565266011216651611415506405360224113440605446411023665024651031306166314260035110050134662142104141603113566302365353006131035252222120455356304436450512301064111116040401304450330504125461160556113405320162255126464344541443131514202502454003210644523001542020414450225602054431361120545335325224000666101644330400506162013026016045532631403652520540364024602122333045212000225006160343040236653316151654540441123100513533325441353653236620254102215330003352111666510345515406600150550443243236312331520310062641066432053211461324365316535655344263521465230014424045415001625641612560121251336515531552146246155232351621335026621233364114065453051320335500364126454606510101641566400543406201431265340262213135251453115122323625414102503111062410200234015010504224644304041523022641131235143524552432400504660561446104121353116663306141431035106426654530352053424254645205224333411025302604136246551106046414643052002536500651132633001454546050041403451250434131333236510045133460135034212336213236003014536014363404214513015013020426654111314154520412305601240232023152344634412251662233243305220262501133304204213606621326030114551040514432434556124555016204465651320663154524003202502220006351600361452354605043114225544332122126532514510150652106633314053651334504520055610522644165624220164615552414654350002056232156615566554413530554644406516230246222501163533053502250202131056456330151024212536253304504430256316055542140225025046644152103510634026451550322420306006400131345360631501314104544565603311000265152122353022410306150456163041206155301632520122036335256606224460062234236503614612032024234426146045225325052056426153513400640106202404541500161525636332655520235060525216065246101650055464151064423016436003535602641000232426363553052534555210544362061446225603554335454063400252010664625335632602436324355520411146243662453653013216333302551536416434515342523046313004602244211534061050502354150141556615125302245532306314451305303011312551561506662123351452364612445232614146451214343062341414360034230254013613221204053405066614506410523630140212631523661601655601312246626132404144462643412060500063151125501156431630201642202603211463032162446323011013543352200142250655062044165151463244542200130234540053615651543531040465555616326354654233336526251454111416365111220001420612643031004612112356162422662132404302541403643361062460215623624003424605141324554144502654506424311530341505213510354464643352302225562634035616625410150645520635125221325560620151113311424653011052451310662424546122630113311336120330352132021345323136220146244453453432536025114616111032226242615022126041110263640035331245144351115146245416516306266322560600243461416211062253112646304265330051135532603534363226356336313646133360042303542635206512256416125665552023504405326643202365326560246454310646266522536342156556131630541056316435304561613044444051026114100544144623340564013636616012512320426646115061562532516321251316224305016314463164615162201344424126254521522024663604514363651060604331204552225064045036505034531142263501531044512445651541604566112454235535306160330200165561603116631455124613430464622340244362055651400105160503305305532330633431211164460300240530252624634023134651163016243330646003015633002643546220655316644206143036144524634466102460036045100315141562264642551162405166061100126632120121210615034624342012051133530365132201502164124614401601510336626240455403414464550255414550504250423313666422355102330661413626141544225011130544651200430463651230333130122361062056516226466463614602226130630366314264055063161524525430125450414115220650134642342040263526030226533010342224363542065042045536626632523203243635451652603530346410235304465521223331662464650141615304561413532236442123625261026614335023536415406041225254005052136255023016436103442232130503436162041665253053333346143061014506152335012355001234420121251336605252160620236532652046224536243304535626055055425522520434123455665560532421520303125114001554462242020530031006122150452352335206401316465055504152061333231605403252120455466265012240040551550421106254104244014414633024255343136066155262535646311121564312052156243441551511116101554304521201164616636134435134503454645561365531034212445011451306404543250604403531666513435055522105120453633254661512420602632351032365221666005622006346152454202661131415026125336035011440022343063645063423026363132400122143564653653603241055465611562520364144632102120062506604365402643011334335310446016251151365542615340325554533124466102216524160343435016240624313111103354443623643620453016126544001163204463236501240065240324230445460142116610306653603312455406411046533546443012343651624661616314656010155613536156424415606136005556425163524204356555526456421405440012434652624132633526555044033311450401225063513413155164240200431411402632011231163635000442250022530664150063432635163506263634053440562505556152645054024506636130152340200142253036661546456111636660460621624165235255161603136255251553155215246101650602464543124330453565533620645525065651561115535625304621425513210520242122633136561033004361221640500301346416152621364253521361262414515325552406053022300002311220510560024515142064235523006231311236501201143344231461331406231051423502461023516646521426532435314366613041443042154510563653443542506441666335330510364445026112515206644253150010413651060525646403503144063330050260161040145031560360524155566125430504514265314204463603061044563355402603332264600331060034264340605436143114254304546611110123204015262124514262314051640203126166150054061125306226303662144335333116366666122422405565201505211023462351441356605001630152011631013214556040303000353145656512302232331156101045014331456346215620663454635446635231630301622652452125421222513212166616620566361125526605043212030233141410552633000163026415241061505160626130020444331014312353344246206624325263242632611336103246430631425366060405136401535051504646430166012261261623666025442656504506052504244653320334016332124163305251413111463663251514366122125164655423054366534356622525166106113131526602140215323633612462461552305546415100646266522260550554252506565153330413260621255531004363530333350222225244262556021453066041520415145434422166100040025665643165355444106322321132661536410553260351624031026534163626000324556216316413350336013325654213415403262034665022331514251664004442166532226016252065016151065641503424301110011105456421411441236661524435566526445350602050103536006104604240045015461665433366143232660544062601423235234316663001410510045024220651651210260330011665301201220365350510260540510663261323022665525014560364221423636415205256353132601033216034615322254366450630501512446632401300141205630455123452035334544200212330061526551520216444056003023646316045044313506002242305333052141353013200114061646413002453206532634636214655515221241116165251313256401431561154503526566460416235446113210060141234311256326151161546004324334644654352123666102646252635524125163016232401063424156162433405464531051262216340532366045504250133345521554615242521214220356420206025101332650064131532453014126510203463250013430535625113244100023006265632045254511052421142036614533104016561000466122544313012351621335644230164353634215655522520434611155356262125553106555441315122366651616154356422124625050051260164400463435040650223114235461665345520500402032356322554503550503353004335435131640535260555006143433423535212011626040343321630206346151114311456033633214554521160023531523536030532254620636666261141433235155246436542004512554444562533446651146404113564303101530664223345305621211405445265024025026626361511605005621623365145463152035606432162634142430062222043510525056512051245034153300443332025020145234240021326505105026316655000121404240541226361606655262544013230614636136455505133230311245146326612120563510514054116030645061254606614652234355224332236020006601610650552642100134142260312210513500203302241023010152452540666412455335616521614320502645243534563242301542520500033015005431206642523530446252153233050252040345314136300434234202523636012551125510310146333051422651606546456251305231400215250212063660614536510464666643311053653654422234202041643340412032544460351032313612352604161404066126626543362243664510133422402424565624026645566033521544221352362012253351313431266302662123336003535602561316305412345566555304621425043635303312236665161253014552124616146015060032625100155011323253001042542141524616030056264600035313160560642100203535140545610630200050616520614563335433334223152650230232113511663151446061431362226614634200556461145426426113334416606432213462404161020465235126062265315064260205433026512414663046464626112360033604336654106143243144102226425336261225625363113646223630663164226102046064555336310443600623566146442255403316304036263336532651632110603642443441332642243543522033251044642115536611635016320001654263100660152555101661412262146102615324356232310461230216304436645524360143151456413311146245256533452256535243135534551026064105464614534565625366156063450204103450442525021604010420230410163061115366342402505120551550116606115244125550611013226365655162622533005265400324513123643305043620261565243505511013632000301021523435631126046155305462515201232165010145061310324350625126230561135524616311160664013604221454525261121622025320262502620640612100464113011533233500144631430613505326433500644454341511535331601564344133362406564545641140654564100023241056316435605324215251321052023350222225161543564212461614604261123201622126336143535603230405220605032214646104111016202635314550362452660666466300212230230454602612341362200165466433203554321115310155145335515053011635116145341612563415063464353116342653256131664100421564106443403321150356515160150051216663515564202505264443236661051363030500155034164403561651366010403022261031015350165363325451663303502342061445240652610444361310312423341552440261150361224451660050050130544606326030425151625054325162600021005630150556540011201130120361026531024663413603314604113364414302014325425046451303666656462115344650663445436053563541405453213651035165340061563202061000645635335663555445614300434045044402352022565205532604613403442134306344665065234403435105620366350416361314414344105401204442036524114103634322631640065466333101405640316112125144105546164066510606331142366340526041523206234561462121064542034212443346423135313306446613302532623403314415250124322146120503060521110543040026512163661351333421011442005504133466522435244233235514345063013004255014165110611521233051320335263635530530456161300303125114421226331324426255602124625050150600326262212633611165601622023462333436500233246062461444666364656304030050653660114244511234345305203242410554301115505406151046124614121000120136135605046030610323131016243321311611136403430120206230020610143252403602036103042642521034340024526446611046463651100560132434250545521660616556644454136162523355012354525404020413044364061432132256102130162215520133233160305455116422622210055565135512604564436310512156632622522561562212425231100322641150342255554045355613460552156141366623265165614312613512101046605360344554121002612363446235144361110042011320325066662505155002562655206522235256150033012615056666356365615153423302553542160446346651624031224530151313534104606661465521463625201165011462654601160463050435002245105566530206540334261311666565061535263444234331613430462045032021523410160631661141053306166164322335600426051050314300206535611341643213345265361200353562510153511462323054301460104626036536623351065442653620524524005105155225624253450361100661556603220521516506025530350045154132241264512516413250036412642534555210444440510200155446226561033004214530660405126016445100155011435356032302346233342101526005154654151043325562341401355442121042021104060325514060256211660552505415055361444141365054350166334300004040150552565220224425301250463023250354333120322064224630361050636604146353035116316261112226422333413366332340633601452614413110312003625126223135602363324032464604526311451450340241123423202352250233130532363602103651232636366226646444040321053204511224664563360455246254025124304553301536600352653560254464505120525652413112525111243565035241113660031016003020334466504422502316501025264203505260422212301453116250643423025165562445224250354631614524146226513043516430640610630656523323066406624362265364201110106305130562430353236055411534646625643655016406422260536332502046431214123110214661442436046156650246562525524501011100426326221341310200665312556430060036010464124210101530344113656111622513250253541663041665401056365411446216443463053350124200202444544302614460432400220151156002122212534026566446616354624522616100462340404403023242315333102545561663252125165056206224546065101054436206146114100544420205300336122164051520415145004634350432325300100405220605365002332415465415100122554054401153162364644211452203250634153612646565561132405364006146550365454532615545163313640136506325252503441114243635415156536654132466163423162446604116536330663451365325515226522335060222004605606016431561220025361141423651551306015432046323312623614630611520013635621341632120354355133652241556035561500544302166432525435635255251313165512526103142026402214042121406432636244166406634153003410304444036662024235506323026035662663366342600540212155302152434415346110520312531143163545254352630254605423514452300066064302622322566131231626350166015120103630620121114053544036320662541163450136165624566050211235420053535015202033446404520035652313236006665000530242424400323025310611142012421151542465216431425602601150650122414464460664465542566041240250010454360111563511616260243325136332600103362200350105613206252103500525516421601544121031241106661604516620004332303161551142513041133052656033310246455303106033031106016214260422423602612142244306306153654411245333405113361311641566400462256035514462334051006122150003013464143442216610650223114425421415203221464616062461444433255623440115316230316331405564661054002143356162002312511251332426105625230654300562516452631602344526014255552441336145121121004306644643545245314363643643433445435525045556345355242526521611035344655015010063454160212516341614044405520115013354004133441021625422121531021424263164233606456305626331031445363420215520160203456263551266263302350665560666235244102463263254040535240526313211365546166665611211020341215552064065641143433603051660155223424615333360310135001102121131616250066006220520364011642434052414554025465145121206654311132243206236431405211206155251602202324421462225463514223260533401046134563110334643226553561431430044032541461311343305614202206244235320106003215526130665414001166033224260320056024662632444606002120100522256045250410565113500541032462636105362400421063602644041065133535014564244204231123425135533565311213463512321544343105543660524251562525602605164555132625361250443546166505344520400405551616030621433030010262052244410354610410146265233425523223502054340620144335454063640136366145235233526152621364000400256623546166534616030056041110162066636465631401355442646442114556466105402364056142633461331134351501262664564336161362225212163310516411510546124255433654610421114562333311001314142465102030553644461533203310520036005015016204221336444224110142050126316425032510502162221640435464541135442566105500033426056635601224544666145345634223623346225302532023143334653463210001243121120024316423301120143250335050316251163121103545341466202624055241612230452150261503260550011255332526536542062541125056560021204453551306650623546544011020426353206124115630050500433351036404645500546031522516316243516306266406010455305303661241251304421042102566120236141061630565014023536011116414335101202114534143324540150004011015333062606506605011500132325113152241004666550531154321604334355542453564512024352106231035504250034253433552443046026023413311125001436534640511651611304050036416312016144005153126133033554540646000003224322104550023523240661304333545015624111361031321133424444253042326260662616143300410610213054201423541554553030512663524354241312653402640025201066012512320064013164625352136125643165355455205004026460003532635314550040300506512104202112203250634021433561663346133110145541305120623014101604103461604006001024310143512014534525212325602045226633165431403660246616223115520232262434202514041420344514240653253543204013133433436401004635150015160244543063521220353302100460155245363232055503106665603262663452366306313363304121262041020445222045643516556651350011315564116013524211226320660030245142662104046126315265246122402546121603121314526440660642521030443435220354554115021666041005261356551214624331150203436350064525000601064626413642555300051561004160565612326066141645145412306463115433660512212432251400330351062120650546163036343010304140243530110164100620220352140564511601430612121042410332005003052361201514112346300550322264254360556513665250520150004553344606605520054321000351414330225412062516522246126544265262566215414261216411121656166043155455260201662316200341332524425423524262611535603301031436334624661011133612351544245214460600245502422120343201634162622621024641255000135031206555301215356562051326056125061521060642224431034532660233165163145240443016255136550652322516643154655624542552526446025365005111616012366045322646014044411340033255212640160410346266635050244020401100012130514220115000464215031031411444503511204536652103013354243121220410646020511364303611201120062112325626060004631445451432455511513244546511553644621041116256254436251134433226450212610420641223544621604615135063642431134520204163335306540454440426563560652061534206633311453042350311633133303553510652461044443250466420124106350011220136320612542661356405050615121114664503531505266653033520206163536324114030320462665256230202305601400106030205256331021441621653066051622215013411443446363611363023456543020334504045636006201045262663346655343031653250010123340651101001333312543511402304146114251561346134330441465043313163350401605535424023444136042023524616253654301101110321243023221005546246054120615030542601451524522615345252301021200222325263035201435453301025210343112602403436042653536520215556466011000252211416564611335441343316360253230653040650000321604220046445330520411664051431632631605341002540315630362454511011345454466442223620253402565462051416331444116626121301114433131103364522353522434661414523323562601123154056246220421046633205425612516040060014402040110612234664534346240151562101445203440343634406105316131002531610151014244343642335145110311404243221411640405360465060146302251336564035102525623513353263616465345450505344260500301242412251431220566350032515402260266224211152151462612111331113526544151321050052266304144020262214135366035054242102252606203234652621105246330315046321501425113565065201464363634614202560106224040630250625206541303243554612425644336355052224642445306100320642406220052300535632523412042412462121000613534531616042562305330015002223131241551420461540224551204534554216665642132043123334111311302064044035146040113221166530255642535420061314313163066046314226561345041253426666640406214201461201236362316644121121302233461611113546061011233206232665202233203266260504626365513631402116025114242212653260544343511062164520121111463050030012053246665654463535211026364665323200314223066324161444453134214244345506033216450361661441623160263602224555206244510653462366046113040060525160500066656066446503603541016061402440102061231210033544205221521662106256556145422003012304343412300266203234426015045024310143500121305143434624015135332216200011522662155443304233324641324051551204022106324631222011110435012340535344341221156616603322320412615535263502120126664601366461540363244403045524031633204600414362545005562006601215006266345355543451431624056233306254501213101264064152661305515241601651433426621123642006534013511355401243305453135253640344344243125013254232301132035420033115004322031531160331545543016131014246126626231552506325551345015304312520040426336501064152002460560003063662632104614431020515223332553224461212462036161063243523450440205614115233215641112102624160353363636461036616066646033524356251465121362662542255005003264321204534226625205144453655420644314164152263304256325442406066541010536013425335004660306565540216615306626211644136345600110503405365053316561512543465562305156355220363002124341060661141603250006066423512140656115606660601204212561244600230204553643251351465653560160402643153215032340016003155463501340562066344016641436605535332156611312633450564201115536211613522556125566006224161566043351356344601153024456405435653144361510155206516142150334331201453452220115000415621014450001152266215012051555642134014235501460345211411654315600605430266042001221063603110652115256663004405601334333530260024143035635115055402503061322110051334441653512236230443624566201625501022365040224036212461212234023631211001264053031164465545643323545131551560130060615054632400204335521131214335220401020044526005044031645553360651343502304063042463313345463412322202123100441315236163252313036254146443234106254516451522053346165231200245054051602411360005463235412101503053250535222621101433430104000133035453461016214354540426161016656006450621051204151026603635353432430466352400525243152050433315326644552252242031166452522143106322563202115516440250530524463415565236643456145564041416632060463263000635564221633220622516660331532562416525413664145354314045446004506020201206304341413216161414221265140303021103150556344613211063115610211344153364202111013635506105311431566333550621460331531335136452135036453422030122033044110354242263625533320561246041631020435322323021543642451331230063000044240555102620634506221552014231001054356520404025334541352454052123256026421503103203440343621554433045564213401531405242133366351306264516413155035651626205140226404246164213512620346442524344624422233405612042345655166356450461533226104015563165450421526662155404036414014111240053443646204261534456413634330455260006445021642405500113411045551653154133355513012625562342163250322003423046613050651243325300151605344523003556024152601204214034624216212254445656060032242056032155265452136231126041146511046450266102552212552464601050133405346165626462204533461463263615366201615406020544015141530520142164503414313654532041262606556004140603365400200605160561214322463453115042023032553305310631015534265664054541364643063106556444254066363054314432621113624151544213043012616403564102060532502356322235663262211356246204062401265041365404545641505606136023621011635156214023645356421556601506454115455040015122042132000245156040500324321601633363000643522101004230305111310100163531056254621104546006350310200552604330624214166611356411044064323156533431316604512215502022261015015056034143645115010514331120540634314066015404423436454010361421635111011604066045226633114114445033440610531233324641342355014603336635130565011412532403314323213365141323344312244433511413440431132120346106410430336010406001366153243152325110342565102156320513133635553465151254242310652112352622304360300645415642322336152035135211511216116364116363122416156013660312225451351420526051054342532532211621152360432215322456002162416132601460020624540150324445511430606205124462234304114252040151344113515335035431262106640144146030100246352646253233425211130010042014512513104226644345300512332656356443556304430611645304050146656443614016226406422350265106642200056541212520422600012431556565661604250060525620315404626366633244022421303310602405504232312451155050310440143245625443263331655624406541045323444556045111004654023513025203011344040412535235063400264100400556511055111342066052310252354012104202516500220006333535602055440630442156214310223450630606515220205344142105442412335302365400330344501446023241242114200141143254423361211230422520315340221026251101643524060112025564025556255451152446620663150601403050060403326303204002045225611650216420252435523536252226543140366511204536661310025312405155120345211411662645164133240331432406261202504011213151602423306011125502554402334416304034060105260160644352463516632222462116346402445652122502514444040115030344565610401522140035100504201155602332134530536361622353015256015613562342404130616353240105501533626153023530420433655532141136051515662363145240600545326246365460265411155532046452324425265115200133125223356411553662466033000063032406530616323150335234263523306656213030146555462556206342205021032623443341050312103365542440156103331526550510025462611321553206104325555204453321152035051435465244064013452154251522645022532430633004440115112341002056361001653650664426603423343535415255222166111200204324401336112110550656660365522624036622516323545103501264656425233126025225410316003354212262354526043514051236605305210044556651444141361641611660062636615662414061213416506125523336251236154311246401321402664324431565365044601554304204053434043032206011345634565325032511405210351316231625551152466466053231014343525214412666445626441665226404303122103544003316060203535203602213442523646040623406502466162235210301335610151014240221063245431560060155035651632133651410401121315666241515131234360152610004451664064551466240216213646224545062223426302546403115601404554226542543144600541265414606411545026635234303315022660566525533122543066616346651530104541325624310462020346100260160125304361206632312435565652046045536306020042525304344414000653240240223243626441323444136366541112324244003225411335135252213065514452622303620032052643500223204164244534264115151240662051544040335103552364215211113036142244054223651430461355135262161144153654156100245666232524646005653161650503155052361255664250034042664053041424556651435423032300654325354205044566341464045005123522166414533312166563203144211141065122132420230655421523124664636032436444451033425266322022201040252454443044600141160316242100225300413154550042234623626210260032421661066150116466430132535355554666601644300433350422304240133064523664600310522650210155026101111244441346166043165236566140143303125444663003124612004543212443623522436155324414013666362652614561254662405605440464356162652441412551310561165364666163106053566411115520232242431212204434364233631222011154302660422620514022323344312216024233063123436015035665021011531263163125354452411266166350212554536403162445562060334411650416653001013105454542032626036624610665365264435051220503220113125504424505306142553336015235624532305056464640123453505016165411311015264533446436615565352242110452635232003163601110514053442626634022461306632320530206233634066522033110246234156304200051664334622666566432216111462162621430412152201220420361362524254501664660364061664224310116643653030102622101621542506022550325401363403346052533561410410351021540423253561233361063104550406136102124034346325513041463054144351340223210055356451445650012440054635260160236322004623053552336355321565061505515612322422012601345642604455141605442634223526231134446055115260441633515646362562455656130634400553113321325063521145254042654316613020616413134314431115006032150326125250140655045562324420113511631353541355110235350114566351551142612120365651410656524235544015636235501530410053310064456025456512564255000663502564656050544645540554541230011463406664561421200066130643000236243420251410646020551451103111043501234001221063664042461644443351141011125502526100044511153126316632512315404535430003204310601463264230613460512436403542635066556215563410613245354512112441444102313463516435026151103123243211624354600320310554514625005630365155323215163022411266030445421210220644345403643426344154525606331466206051606236020234024111046236100052263650441362256531233202425162353142625062161362024015263451206566031125236161314523556444523620231335505425360345154505653611226461102230335656202642024312656525306161633044164205523301363455402351023155540045616505136050522151501012641463355016345043113310423406644326433151330432563153024352602005601545502132321451102335300213040422362424204602164431540136531136354323450043062230132132161454464351236663222132516655514333463316214442012040130306446634536142330106044212221066444002560513350053164163432456162535646543153300226642564224540230650513015206661543405604445554520662253200151423066034022220004154204466105564153343662556332120565166664155513442560254051501612616554406114122441513331036026366163501010522211346552566340414203441136430361404243221405353443410311065211213512620334404311325440233441664064551431253544520453543000334113504510616436114566005011122145214560446054146400110164062450004141006003614633464231433260161445314636265141210151444105415044163333361665420555506432500532066236441010303106145462153366663063264665560321503333006661521500145020353323334506320236023244666623030244424446565014660442040644325404232252201401046314645602532040122054056623234062333543056405106366230063456152112423136306652224244620554251442234322543664602555120546106044336464506121610413053323552326044332454012045055445140053325163566656023116060244445505354156135304421410263142160634140304213004412420542223302231526010300333356205222016546363053555553541053153620155161411601612133450444455143463360653522232014532151340222054221102663405531035654052500505416253132331313401122155163655643214663332324320600362544651214050530243326030505046124055343433323431342432525134013053140324263565431323052155653603501520553420133324246062454446125520224124635662366232242644505255534432533353022510334616343355524465424310514240653212011200621164040536221156616652566630044644252434120346106463040340606624021621411266166332043106011061643611664520360206523146252620231336310412650424662321525552336513300066521035036222463354024053014556541211155226352454120232405050301105152143435212152102442112352430523613450431363362122665206036100634505256603446441155214423511515314415336310061300001663046041200642351661221465234326325105115245325153662115026602531501460602264221662633442333534230122005120033645301014454565146666066633461316622111124130260444541320201465014230366413003614026025003500416661362603630236534423036334504416540432215431001336202112032326116341453041160003263322554236144412101410522506503512662030441245001425430625556033546553032531355116123132411314153206013425551640214345545526214412313230113444334365126650365514630203421542452244322235245210425261433062420050634542232206213221104143641601350015022641504530636153141214151011623612355333365610415014631344165125364302261564562532104140310615002204623241306340624340500130621436162453413204600043131656016202534042045110626233226446410616022525354320401112325626004650601460332232041405601334346244222331043033601105260160636462245455021255453463264230645660050110652314625566062164035422025025333521241245235135605231634621116505625024464651005534360155161205144034320030114402605463630616640264252605125113064351330134262463311531303524605256110346023000634063263213560046643241605626522451243315644350323364241106606354202333644466301133516011015224331136663363634125031310502401351545333146014162042643263660443652043051306666020635655303530015106321251044303433533662466365340641245052110611620056566335506614612252354103333316202244562014115416022326303655531123551623220155411640501061444654460314260323352102542121155160626120223103440352531533135512036126345151134663146123344265021164021311640603312021213316030312512434126531341406641131044556034044556333324215046156514412416455511655055324105500030253644662262231546606435123056422324033421260245054351116052455142105161054421442653465564250622626344410150646433114642326523543516556612213024325566644622502111264422162265201155064524610116114424033034001625624205465062324431216331334334366000463144302251336526155352633353026002405612042304060013664435246351062223426364031624451346051243122145214526202313363542202502620052034152225210155234223223423361002522203062544514660404313215364020614202145452202312016161525542542304120204402655335041464220224421231546543053200212061252532005645606651326415662215644210323506163440504062652333504534122463406414606155661454603064634526226605020226506444500302521654056316616154322346011624063450315434423055316004201214126614126345100405150042641012063461151105336342426061352400312106542164462420441241252313442202161502565265012452154235401401051623262525650562401356240251105021030525565451034411134044060331205316022644164263642342264524662106222265036553404011111411004636322322226311006434530245010313320663446154133105141456303103505350455604400136114416065421343112415252224515522411266305302253355234342126302412516504230544153444216141605615303045123005636226030336431211535623020040031435052023154062534665516242664112041340036366401243510102162666221462226551216011143444630306025046632004403425040340432452263631320603351401004635154514324556403510252502120126641430356354565516635153243152366322224620254640311562060334464035426356044605414310412650453335212415222521015312543301226465316256462251206023663433034310443114534206515651512510466454310201265041411622501611535354365465500430464066353605333520656626356143123641052422525026353564312005640362601241206336314634134656241066301515121312223434664461260150046362145360444524442265145126403632200051432044362112061612556154466550120425310500603043132066432123453342421506562605314040515363421652562416341566064253661130432606256040014655434062305505610423636405542620141215526563614015334100506016210506212231166415503411234446031230114465000524525361335232134436113652303366110100561123050665615446611361346606265123025346256414444460356613615624320442242254165101501355242000230222444651413232110003453103264224233532301135110431114612322650240536036645513665356641521224521035154623133063664005513222051526625166123561244543630332403240225631642052660545631641500335541511162652414504115014465555464063615166211633442616616043364633446340303144535310064450125155001516024511513244556235133536460136646115055402564504615332511034256116346402456014045541165041665066556215564001101642466232152245235135652342232232646531625304555410452360624506466505652435351336543605630034013040261466341200161656646012046363632603066256112136165642655036566432111466061441606654551514145546354064442415302306421226130245635416103533102012201364224320250126603531043405300362122442501464403265613455452410504032041050256630403132503162101420432010242125011254535660251303564346633442112626541162262434143524356234620350553065530355043245352055241022346016464325560253252651464555635206312343024346514120612443613666040156000363323650111253002634134245640016462546330165522456136050262346346056650125035043416064364250331542234235014603362220250502345202066466105460323244465565013660552316415153363126241650513056054661032445504641644646534512216354010504465634161035635532163024144301413666316014165636015641000166210534330333220365151316261546610121642521256402052360654213423464014551250335352246502601544634630440516160461035456351410210520016324236613411423156315415512062345430635214651155364263616465315403632440306132211226104015551021563204565212250226542543130010131056341061324062450004155523365130523163462423361002564622512065236062450114163336065321151436045105546524340525066624630653520406522506234633023001625123513223045443111655132410024324322151524122052220556243454631554423526446554061241426450415653022102224311215105212524054554113141232634300222066461253023334346120246226342432012100154062606201523444350404023164303501660334064115610054134416310652424141646240362614150250410006665234004542503455054525600401452163424341136114052513552563603221133025451452241323352214304202100624162211513342035533405543150034431035030406531453502510341024052144125222643321110423456506111210204260320063115343315325335560215326134326626563162532602230635145502145233150541655131215606364613424330436225406343660225511463554631665643452053451152435452012643035216401116314336035621006003201154662262060365020264021401233462032333640230354634021653142115533561224522054061602606146526514345521242665636223564226040666655215611361553432330126130602246506050264334440666220353302146210411164545050534403045524000513344416316545042513133635525144440404460054126454542032653545121124100600361300066521011165056252220306254023663433064665056526532115143611536240666614246430162326210563043304352435026013601116206012234041220535243141110506125324412316020231345440315253522251222533003453645206341161253104064464254206262162404220502012213463010326256126404252464220322344440526604530534626201130362602052332602263364156463551405625331033606165606140603135663616325230113054133103355312324134022165034651516424250545136624162206105600046062416166232522006053406234020216111205645145314400361040156163535536446060665260105632545231041541014555422303650136653243424600661213645664256016240231211361302544623306413663023440432346421356306164150034213050650560054466421231250100343136623153155464065361523300522530332011152144506420266663443606004553515330431450040166302631355525442412232020106006305201465611316560305161622633253602443336663651412243154640402502311651246203521462314625000003641043463000331254433054315115660465254646164656020305466533625546144234434400135010046015524256254436242605003013163320460653512236215266621555346515125115030344554146064112603662461441444102346334642313503622246024464651045146604043431044311435351336560451055466661424643565622314554043040442523331310604266123504133022322124614056625120354424333456400001265044452013453245130312251625356016224152350400011364366054512034012311022213146552110314265416224450402101303563245523101024104023541645254643311445335233053366306645002012266413146311644145633265623224116111540305104403241365365334330253044265602562133606226542661215515061102043112535044356620656460014153326116311513534536005004116623023146145241213425152251642224021513542510550060012425124550013326465313323020665520120243243434616346602421241054600163304204305410061452125626143242143201544434510156300143561301566461633056446413226044315224303362032112351533322511555441526622364254240504220112055213412005235510521536215556110561321301356602333566540135406445104516652505521615641226061651522123001052254602366102622110050352431566442432102141025513242000521062356110501201553300250521163564652415410462334021323643153632320555113443322242412251404143625453044362456404036414042423106526561040152545026635206653652641346351643433260161433540240530553436015313215364045342065154360563003524340525001623262105404304044215063012156504141226035454235430341420636603355554122062142112560015226315545560352500252445441134440044041354504654432026422443261253356646230354334664661100352023501450261234364400466224260110466421636335565463210160455403302655266322114046511260513306331432105144002252631235024200103220315326614200303313240063335425654235016226346402164112401215516423104222063344234434045536643441560603363260203661444316520264556050346344514212662046061255144134640421623341662222341001465355126615532240433422540003155040451044025525014654063100026361634544011026010534535031244441644444401131210500245264212153150256634660144141556250556443411152404046030316663336332244504445525003136104606551260626215240161644645331344635242236513100244030262316360253636431445616114332602204340155516441121104603552151136325564251564040306560112116543146010606256205116656526553554661320440260313313005514210214243035234503106665664502126103122056635005562006662016255011411124005112352622321400351003430331502435051220550261511034531463626014556541251612051442061420214651512510440130402616662463065563043304325233313105650414122435333243513505534361530051530061415406105124323610036220554342341635041643100253140552506655164155541022506632623343310210412021111406114424613000350512460021411606203534421345644056123366301042416001562233021244232245202322625463664065641340405620463523625331353124611064604555531130140641602055234111001451645164332464163122263316146115505354033134251550361056253143115063426244106451265641520255345400615531420165460534220635242466166234354651204363142561433356530645166230210635454100645035054253011454534435224133622145232120521540462534406204415262622460251404322154360464202361211506442656201144432556161612142453411125110211620223312522425324546655613022306551542622623166213425420034432031523305454010160401553561014646044200651050451146330200063654502602144064161120433441552243631142341551516451133664232162135205233563525000656661540416136501111440140204606304642032533405243310326266345420641223500325154020121500626022365040234436462040436030064504201155626605665250322011312123243211651412101511115522635034320030154522023126645431020466341200135204065225243502601604266123560354542351350553436063352545143203403611206644011456461105333406501430012561505620142364306255420632130454133543000360036120020352505050611312105202565150001366506140212154504123611665041665413510105104603332260231233226225300313322662462454350012304210016612446542046364013022536166213630216135034153000635424353553261250024453216133465466232011665513305522514525425650200531414324303035100606214321246635612225205366065640113560251645035166665032314145614143324113004440422144050530251103043663252055551201321062544366432541461032034044336413603350452560312104326244520006054113422166646324622306333112255255431426203641403552561142366341010666352226012231643033400120654654105524306613125452614452150640033565330202210402213053514461554162603115245635620500051505435232235665013423206234210553140310026625135611163421413000442100062553352223135301531431126534415045304532322311130463653434601143623663063134462160461260266224263453555432403621246261534456454156423220233213453533122543055044245052435460032444105415024541202321440260546016161525512650414116165664601506234633036011162060413302232430341420615300515304320340361166514454524626514132541232115116600221221330240310264661415546226423563422046643323410036220515015350234315525666054210366234100465066051106361403240331654436136263432424543140541325241522423651543130022446200145341354244610131644561600135402101063416443565412631122502463116005346265046533406240651404464202114121441004166062214162521526360614301320120166102055445046552211321214063052344265560221442212163532263443666310034515551060664126322554412053220254362250105146633335442653460031342146160024504346421555462034541354350624235005055100512405023415352153233625002043065132244601035233514113265516453555604143103361614500146561245605031431103446446344305623520636023642223120254636265644342532321044620521332141445035150153112234200610516346066262453323402233512302142641435632011346331235426325115452205366660510610332134116151263003331063556462123326535400341503363304121251350636421115215146451431624012122340231363433045336152035105363616226661634665306142553303105545144416333336405050301136306166404254230412622501611520463636322300162512012234041221246140563660335555061415406112066440112462651413202433605014462554165440214123542465553601212645002504651106134162650303543042632606032164055211556555510340053506252535644111341554023006340664205355554000046525044502444101611432513355205433302051255230166642561460255051502525646065331134216362534136140424641522216552015345435225230123343250014140000322123030541101013622630416051424050616362224515566663225065406556610535262161511463002531524051416442211212035534635251500046106621440444033503303535663436360643656654220604222566303041566043162402500060322441330405463012024425125612555661403634414556361200053220656234512640511411600330625445021652016323042242223265303262126165154613665210243305202513121503016230052334266433456332533502442350211653621566415211613025066364021026526151251150520464413660360342643226310262220553046450112004020545130212414042563623114420206032604430116524423444162132421256204102044431134520226121113315623330625631211001252600064453521151121353015256015301045413601523562625005630316654205550515214343264252605102044026553535436546603066256135132230452053524314625120354441220621420512432361456461105325412321151446255416621614213322564452444522150316523613331244324615133223316522035346106400542611446164423046152311202115246062313306114430124113030303413516243415414235612060503366044334112646241660460432636225304341162613565513334132011133512633614642106610322566324610332136501306225466355623326123152005025201364604002600545554403604444622265340204150612304636543332522611404236205154536626602563153511423636114411641155310436125122126201526400353132310221004356320563222401401666404346563612661440163563514205416114042166503522524345245242242332300325164054111320312135320035153466414023423264404135565354343603160553301336433602512323246141504333014140660625000315650046335415020550230312135562556001213616036426350553620113460135563062446560135136466246030142163152360023164440136256160321033416326052554613015236301043022165645226546012505546330043161431266140252220456430416333530113526544145012131016405303116021642405561163641161561356234325624310445323050566515532321506432500552121521022511306435335041464255004304641213616564443111655111105061252433345640112560015200362205543340650143116600221254402141232256445244214166245114140101141136102566630243506356143561225422414162653504366200223414261530314455630253621015131511026224051214351614016246005446145266065661044614463102351625146254550330345140342120222432364601356155213632155340623320664613256523232110565520434266413143654353256163120203224554666134330214450144603362030611250033541411106633036341130320044630162554146156104400363505016105341321346543155323143241441354622205232003133245143001311040446550615616643166446630461511624625506001241614313356131310411042560165336260663311122063354616425315261405522230142242153123033541336005623134000114121314132241225631043314333154134421040065363005602342252351315446403452225240252022016066343456014661563421456334306632326626556662231444653246036015414543104345426460420654653301640215613335111515434226513042225525113153535064500151243531555005516556651365404544405132105005264064152644655456430011341104363122416124041306166202034610464640123451630224113206623644442112352413301342622022442123066353605326550365663241002432324412316000012650442631554556342341635000125615052133024031542465553645221503161414010114640264464303455633613532352131565604500121453160544306525434223464001030535425350424524155424032056141121623533300545654421131610526344106466236363251333111660356446216541512210354424113342640460342623015143623230212003025343362141203251132324004046415112044365216510154425503342565305445350636164114621154524655263356020116651134266306616651114646236666310005344032652662535210331621123320236516356040616254023364105143430025126212033556233665466303444405341520111601101654413402300343406355513201104563162654444505621212140010100256142643260113255033250603315651336214633331302620242145242614215114104652300125340226300323622444535051340301512633226100156322605405224203042310003602562130364344636050614504340140561333232663634216621665204345401051216454220304143461126054511300044443503623156014044312246654255661220141512253135001131556426563560622663041446130551524323545131555516531545601366031353240105502601601255350501616266030445410103031063052361345463311531315465430533352065662432111466043221515242023134544452013453203525002524164310025620142364302646614150121264500523613331211361025660345563361021216636040300366314621611302422304130665454606633502166610144611610216513436443642566036541123163460164536533305544033640325204132313603055213240305112112155431111625355310106155052536621535436016615531565044216110424540653035326316210540250054402265302045146320435163500402005412142511203314452326405251223522260425422136034411351315032425631604132634355354356204244446342120006436112420333046122542614613646205526313034032205214205456165065564063602112235036553231044165465211446232405442255622251632020341601015210302004615356516553301221132232032443655051045155636006106413600551601546140464234016553042354531116465511104121646213452326405065325632501641125430562601663154452341646003022505362512452255321554163446304256331065005451036215546001026324151660434401361306426531244062300634006243636201406503513330414441160135245206153420020262214116016514335156013006133355513022254513510153362615304361206654113110152121022064145462153304313633620352460525200212061263561431236144160665122052220503152535224513031225445441134431405525060625542063546226423525046511064432461513630243506335323521314030036631613140554552502416064130334020464530605050266402611500200143456141520145132512410606634316603633413126524224254052414603141163564516611003053263201663344502051664616516132161043544120111521640300015014222156011532462633660265401310430062412061316246114144506453133300340610561352553640463064605166056014351111365123666342223262426225436321611622335242103340514440660200561410544404354263100210552115206023104625165136033630422541012065445522421412026163520036652651001053521323036236055222215042220261540001121642453665266644253605635412243331334106260266642634440464443652322254215526460631300030240042631353110650460014330033221130432606626106261616063252224446544351161306641363641444130650510122335144602341050464326666323556105143300626616362110043603451335531115032034210235605530342600634661656404021463211226320666333114533536603505426621123606150546321262556234420526051030235304203231243556264533446443454036436666306326122665206061103460235253200564641052422545515141455624345463251222533016253560164004404135655164155521304541336342204664134162650332233165225614356122565604500146216113025250241606066254630202130326251034414034630363101525343064466056444245544403032325041426425655641131202116510654356003134504445653405366122111163161051062000144512035400060106641560650462633106520030521102605256543205460045551643546532620311605346632066056326013364265146345360356163063063641515644546202625403065030602353060546123001324154431213240366141630643154343153236164254262446256426012426543020261104620211224434124433362351644266166532252135055652065345354114643622343532505535065432054000636235563266041164221555611133064624662054521302306566002025420004435622306460005336610340161056240155525550453415050306055163561363010163011050166423336253442331141445503025646362623541613443364513421022551032321446530401043042161615011643514524252404621532606004611364060556003123055402020651350403254322116346003024514042350311642421022524200653401400204335521632503225434253253433655532156520460453661556535426344154546655603213610063450000634063256066513262502635356546354064415544235260345364520224152350445046544324102250663543000360033234100360354304263035346106454224141622145316054422304130641303340200213032625530420500155131265120010426630561340364351053016411542243054030220236045251055623103002055153543513230420041550106502104522564304546653301335310322400425304320663214651666465536416231033205544630530621455643444653430260362045062660653462204021126543444522510532661135433305534245013500214220552514025354415633110224406363241415641544215440663306311411210304253045624613402633151515125524366515522520150525232006453560144634246540320354530022540660632130356455051002360365213402350405423356155645625546453511262113605365546444005422355155020245612163504615450526061006410234201044534533542065150414353405330511621240552220263361144102526113360151122524144236025250014500134665141200615643453522440142550051166332255100566454460244555220525636636156540054425311205564203003546514501162006125226621040463313330355606203234635113554012113121433003423046622116211524113605151536306020022421104522560633146503333006652566034466321356004415662215643120056404241530230446554061263411612530001136436026422443226233433103612002035220515015326060321640054261144653504366243065254346545460663464530605010344140345513126512505002221313665461560152606605264034420614244532040123143002652432251346335616522223466443262330620360341051315521462126005334013314510643450440555110006546463342416233361623425563165236521131235036311625456545334230203421646350456360455151204333366006146155020254646034364652214102452624552302633512560236042560414634606546254312333242351235313132550024611116040144615010604025464304355046003033011306530123512536106126434512123355364052335354036411402466142312660356151116235026125624663244050113420516143543113266204234251234460650020545063255433442514021513053053466236241166211116252646343066305254301230661312403460056141244446454011516532613202114052625444302156400220052625620403052531600345501324265111514003000255035343251201624255042100065016343262363262144443321431406126315265235106524615262110524243305453152204010201305065124360432215356623631454252530434635232003162060516066152150014441155214466432416054421032350362601241264212261304142645041104064464260545120346125335664210412021125050506115023431552055211556561644230460022341426223464001035021666105026640261630363101500104266301366546156140063024225631522306611005320510032614305605553140430245312000606214044015035631203466031626252040040542325102214460412463261424656566111211420054564531232205354621210616355466554654551264132665552212660364155621611556241003463455455425615343632061125136031206201235204415032160144356041315135540514053414126306104343445046051223511063506366231061124453621161520246411653435434020000555432222164623314313646436663364000512303314615000354062332202514200621413346232406132622531242300521423011354611200123416156610644602343562616503521146411503303413526300103242432651360213462324301501056266440156113451206222323262216630251262242641412226160646062211060225641605114560235421645466020230163022653165001114345040132466512450000120553423644441553165345204415326046026336604612240254044443250463303150463525364034044526005033253001512245600216240600545344140006536360111051236020234050203533232351151531626522451261634405040633631463245635416156530221025420626216012311022262303543341140611442312105202556660542105551034005152311202115303144553053542535144611610215002001432534306446561340364301526066052563152230202253204562326625132510264405100525215546611242332250522520015115130133232141656335355016046166525216134566631043156646425223142556040252151633065321603362050653123210030166360261442410056141132620014046654051245653200041600306536006015124206414401154165242144020234456460350264240214543540514503313634315405565551013306026534535562466650320316646405301263261305445512454051656062132655106621320526116151643433543433223146405251531133243366021225432534331661300455362121463034242643662412245313633312004333633102301201565346002231266045403334363161555412043302431505023241624060125124356312555224516421665661022023664400154035254521216113354131432160106150263155630125544022340441505315330012632003221050606423005160605014506261226451625356643162445554643445161216031216642012410321501425143442431254403164555605344523024161326012624636546240240223240534426262411104623334506320244153363104331564435062652333541346562410353310201224311215124042205021314655211664661100346130003506515000136366234100435062525351524606231630253621004245241551651343644456141520160564442455105301641264034420666110053206232662513315362426452562132204423156641605051023351350040616403251016414545111134146123441141136633004136344306540134646111312555456004043202551050005112261143600051115002024230221036654161353420343245552215120144405041252646443443605313535464151453344203551331254335325332000311456636432402311155135336552326216552216016421541565124063400556233405033143146611120451106516611141242510546146325400220625551221305122105133103066302526445141655126062604150633500154115621056210233653301253113321624043526543213404430264624635061364564063014245310655265262655121313241561505602630661432500155042344656620353544346126213635221623403641420164644106534110111014642151646412043012126654115256312512506621333566111406605340032630446242651012210504340256305404211602345314526440663500112201356506520013254232333606513430355602415460020624502654111554362644132634022461361000522633602324466061300001603233642410453412246066301515122013642240521252405012213463003142654165202350145512460021465061402126506605110644111341533061144301513151102424032056136425660364513251241544403032315422430541424453204510032614325102644055256213220662221104433120325450306325031621013434220263603163633131210100324056252644405313053265266011415635022015023162305433535601302413453502243312446215035540526213014260460315222450066621302141264604065411436443444243441300436233122066035263020354363655361114566544456043164053452002010036425053013055651015026402133023033632612233602003241310356224160216344004100350024544224015632044456015532202634555642145100441533500406435426225456325532122143416525443656234334166043556314451632521255052463403624655243461515122152225013003624554655665234222666656236110264021565452264234444052435150500206261661351644532106642451410353426436501056153040331444104333046561533146526331412345351242142010424336111214233363366623621054311612514034406136305666064252103136320612514643636340113203542502304063026012042144015032444532046452334441363660663232053650441362266230302446304604120106606354234064146062131222343320250126645541131411032625612224450402102612343641160620353154504123663614032405402300634124113030362240512144112162353541123163406066343162504142642030220236001231430020560555314100525215544231566413312032545206640536463043065053420461156155153651640514042240305420463144036664112521232603603032664015223336330623205241414122234135206604164252632211161151402106116342232332152665532240503212005125431243300503301112402463362265521435365004143500126253145253606252326203040354351363316403224210160260566204334161411163562015561015162650156653564252016045466546504525256623502626554052032036163600562065530246664533406431004346463521103254101125065560511342641546202600641530023166406440656145622116530633153104001541336631054243042654364036230362205406424303060022666034455042625453110155453051116520004420161616223653333052262443636452435651331014133510212260166422232346353453241343025005352426006655130401560301036311206065364461523553304434352204266135640614202560100331150044246331334034624216255114306062442526511541112324202062336345653123320424446565006423516610233364446155661454646644612600353104340232634300264042524640130356324400466224244213456441166504166331654436106642053550341351624351614016233005456546016453653603633413156556411314525105562652432251304302453124661124233605051023303063250316304306505266435050644632120213652311114201204334665260654316025014166631531116642523303032300564415060356104323654623561202000603145421350153434402436344215201105252302054202631535460061446320553120251645634402421436235060061251654213352221662063655106062060424163645034110424341443112556534151163525232014352526252215634645266203506453365616443310536252126560200646262425460554013113236566142053655446414322665542263450503030134122344114646214146215110543024451464023210604342152136413010546040163034312054431602211503461255255616606121313502455125514660001342524613244153250224005145114224216022611400413444044663363502402261213043515204226550463254004235455401350066004026614164031064466364632052606013455400325030116055165664354554115050506151210622404063322031531154634123221225444565205124462252001331254400322541066522033124251623531466044204221465234363011335160306463452150046362153003621222206646125220322344455231010246011046642056123366354135101053626343242554000046534154142354600544614421131610533055440332652422425202116510631030020554633561652000606214022505225205135004061621013434234204611564463212021505324531650535414112331615035411615510003602026453405104205054340232364036450233603650462116333255411222026306430466235366250510632462200424050243234023530402541666042101350366320115333244416201421600423134302201560621252040131310112621305252466136465242536646651353011245550633055000023124033612131301014534101322521646154436001642216046566236415203622616661305665056025440644264333256615061006641152413165605532313231630332301663512512106011156552062620440143001333165416306450155532346416456641624221504201106010006665505235554656354405334263220420513032060421040064104361340111043105251456013010466441634521442401265433466434623436065461610045431652160520634024040611532604625242540310250456303012526315242166604100114664503502506252066033154554202123100460600322423430411425223356411513351352521024623415142625062106443254042632510511011015224362266050204536044452442501464430233343464052660453104023541616363355650104241600104603332245431405412504450244612060503352660656612634410646640325204140524146035435600313153543513222234664434401503563015115130164032510162026360316155153651636523111145053541411266212514053333564156135625223641033603620110225325443252542406432244405604034065613341005235421331205641314231642362531430360253123104142261331441515663625303426141114150642462244441550042226152450106125100162145361503311622251521160206145463365560022036612661656450002313315665213164122655444041165426062222455031234244116316343334500331661520603163510010541145062015143311164453621564065031653506622050362523642541316241061616340202531154360356325011064143220550151126324633644450342051626352021006643330006555262325314405525452313664633211565031205241642150636001565353323432253166325555235521302155143263524641461330351514635421331404421421112525430016320441434240540244521232343130346254501433552613565513150526665541303243530161310144131523616056032155220401513445366246603213065514463042000516136202401232252201452453251533113666336226506444544422651450326561345120246226305346262014525464331463210160415622330216023123322325241522441016114326604433411044614463162363632513231360305141163564545044456533042004155262330620312034660313323214165414545111136331312104051404224201204334623316150355333356415213642320121361134344066212601011305610261622306351603424323130362113056011644224462166361445455234022426523236666442322651232205313430463506630025113065023246656301332202022331342060253455226315303401466351335044236634433601354201302024404433510556651155022225313563604646041022345264440012336611606160641641362236643033414110453062123036562011046514653640630002056661641415346333434556103610641644356551544065650546544314335362354504564033023426324040461160324361616216200424646656605634120156664351120011305436503625306425443666255354540031042534620165311206302400344360450536412313335532154065566642535006225102121603406231500340533134113035566166502031564241430260534651053625213632424214624331130335202065461242564246126626232523130366545213623113515335030000630325262230362664334622652634512060104631464662115026636341250310030252165126403632254524105044243201210130362602014453352335540330265244232245262253003132365154313513355205426462416600235162514333111660352132403051661100305405366122101065021046034105131626252040063353550163414612344100324056203054204636526065431411615510061356252232136113434051243146360500516044053064616266226662335240443015512312316521000606311262634661330113512603304011634426064421044510336503463364553535555241413563121224235325502324362536422425504502656334625452554335605051366310034255350063663063051311626054045160241340316414232563341010130362216401120565454133000200236153120036434225026531106240055516011214131456445132463600213124502121543204051113561656431105064650230114310425204500345431232634031260405321401505651360201130132132632405506102012330260640255630363653423511136245634536605542543520262065012512000021231610241255001166523332634142143564116060111005113066102660465666550233534546353204246420365322000516411412034335550135313065020343635163536324143363550523155250632254146443211260411463543126210406530616300320526436656643221566031125256025320400253150146310502401340563166160005143204032041050201540626065233260226053366306652663221140232262546322662462400224462003330205125460432636262545503305644621654112112155432632016631116316105522564304555214621264054232510046166525211411366335264440531144036664160250141660360202645641033603640662126016050051604635254306210031365434441601322326154312400465033364365116124335566325531021044626465604423625140660052051643505036602240506504114016110024255124420441542245335021520116626632653622625411540131651214404305460135400053626015145106125142362433033204010102153256626166640456155645135325511362311500614506120031506602421021523344601502425203622052124360412123603154533633466342253312204616666045235102351054610113253042214445635106505412056105614036156412552034310301513413665130032050324351406646200546630030342414202404504663241224140045000015361444264511523311141462145265331340015634036643663215044623460020636514536051556510661463000431664446521362410364045300053604044200645250001403032046224642445355513450153410625451511046450266401441462315033523500223204161114621623616131452122054056606022642215154533314154322346043621120615663040313201523444333641564634500201226046511260536640656415435001230145341354252301666422530434116345140342115122103543111162535344502051610620001444665330133005334013322144604121613456663004136344330532652661252123260631531116634051042052011022532011305610240530646161003136543052650056420002051156102160316162560034254531505066514661500643631324365006300130065525510501560350336615024232421260552310303644554615016614162132163023056311336642662133344624601062426410643504446546242412541223044654135622311215605634641432035222553010030645555402543556010520314044566613324164143644441633611625504433064155444664134131223052664305404030555450430021413344115125002616416344500660530263236651146023552354111424121002305256416514223454460102602350012140522154404555325665014034065634554246262063132664215245406511023544164626041114150202024213410301322210600525434331515503532114653600460215644402155410013551244616114431515112533304544663253601064626426652562300610032064304312520064515220536610255221030100246342635233066424453426621430412135564445232323406233662633442360141620421162406345612556154425031621015040402316551405625364131463111330633143340405620442100166124461013164561460255026135655132022243236424113342653101061556461651613512035400053103224001451064345463261424610431566460654013464011415635036030326644252330303054340232354432525426162230635266226662344416013222000205115621013262131614203016323120411466622013420006255566342465223342430462265041633653613321562441205666362344554600154026333650220625123546466266066456630113526536015201141044263222100545463525322351202332224630612503040334446201232040416230251654164163104543244102304124000606101106136152043362021322212233352146206146042315156131543631232226304366566421140036615056635123643360316105256366221502121546341543432161006663662263240142536426061063625352103456153225650313635451066456204021026316323061222604236326444413462451322140654444450050143413366505136640666532311560043314322331322554415420532653004051335614665340344121426523345526460300066146226461364255530202305601424062200524042633650346165231225524646015264625323656213030141151512405220122042620231335535430564053353423012643263660403154344236655012042420432010243035016603103360616644145633221051440026352362533446542046345616001355150252564334132011146013561554046034262052536621521610435446010664156425304320604405551105656611121425223142561113125552201502316015223336323005644156403645023406432244416034243233524044301326154312461021603163161420301166124351010044624320255033555150633340246606136312416224565602002545124535602154261605640504362004555022342626110344236614661031312524611310501225526260222063525331046063563634611443005154325553353355156054413111624553351466462054240614445624335242016504530556331510244163025145042351555664350161521364115144216554230401534641412324443636532450454126240155545030535101610016665230351032232306125303042216525403535603301300523116265010664266225625630513204141151461322204523446344042611431006251206052050512453364353000201036446426245133450233103216316422044364266056651512231663260322225164244440005565100132263321166203021465162141222250200515610040010603020300535632510641520020024505405050133405334252111304655546255662051544003613625240542536034106366230020051200334365204305055316004253105006034212501125334064115656061406036562322411252631235013531246116401302253402101063460653311343351263361213632155330151436233543601661120111521606504626336321465166006546463314200545645604025215456004043223054335353062320524060356104336036504620560403406130362113055123123160046503336162560034263231204111004462432552304406040521002120144312644562262045344424420021210436405655616161616041333010603542531010353302640065066046661453310533604413102642553022221335345156642611016334216344543525306216141246063443010334460441656254216655365546311644512656213240025401325134224225436345130135221115121314241121354564235251243453300565313304025131640052321322406065402652053352560612056310021226153254436250140465465311411233306132453014046363453634650043214522506022301104262164302114551562324333325450134154000560212226312142533255011310003366522555661216306505363065600304621414523232343221510311530523150352506600151024140435334031143655662160652160565612352563310212341204241460560003016024113604616562646010042014562063422054033510355254501664651545056536345615211645301014413066660200121412661043132066445356602511005413441135663616361115403052420010322064604555561662136301644356541216362534146421066104062332066230212003055315650444030001501106520030564655364164241623336531232205316330653210255105000601302413414141222342365462356116333255456133410055601164422521000606343651161245453150506466622013402550335554052100212650234410515614235134165362403322645314406445545334310362114254433644121314265354403105613445054565551541255141006426365026621600642254426353455523212212222231012256456566231161530303351345336603333141260630665631115552006526423001631060004464606243453320640662321514061562231044650033663511603021430240451115452341646654643613525224412462620454201612310123356066232440343130040404615113421322143563451622021620414625264564136546611131550263311163230540411351346134345640331640424642646103135141215142410345102341540561604322043000640263033134540460431201064331264365466236023165412340545064035005152226321465406513033212606614164441621653024621210006366263210005463235422045334611251310422021032623423642152116036406166611226461124231363065456514666635655303541263451003212345334303564346663106524242523011305104403241303153266143113014064216135034126311225023614042464322566324646132565232534336214216110424542221560112110260525231033205516234255635462121061603362050651122611435350224331135206604112020006031122202630235421331244621663611126263466335566325565146615002000625556150633340201443126441561423513622153225135661460564133554551056116665313300023461423113152631650004625340415566131325103012643015254552344462422244025161611500032333320066414363200013110236526263530021063432211303044636220033515161564050536561161660656112541040432652510136463131015564556154220533554046120040222103412155066201065430426045050103222336233625126541212646510603046151062255466406603363125534640030662102625206141345200422600225144231265453263435606411105004352313054014414335252600032023642541353526025651265442220345212553464244331525415315153662302110264445136521602203132334432042300011243655133050314345604111450112455313051454123066605162221613534531646144310201210150305463263615366443453004334105031113036142242243101160223033565652224244660666334613001510632405150042624215065623344211262141646240341331033556536533433200303313216020552345300063542463116005315222165521033213650232110565512032511324065303532532462633665432054604463053062165236521163554665545312321003600051115024462150356425263221145421350164304662350564131423445455234013301135123102104462643631324363424652234660613631562262045341653624033566146056460310346500360533262361003305543202564431353253215533023121001002235345361114601302464453213340144252411240300463166160515214425406556414363323142266003566415101465535345404012105512625216021651003215400024546120100014403213225222350312046601010200513235032122064205360220044020342553352612223142260535300156632330530012513466225024124446141344145162340541553025510016600556043520616231636651441662644203252424411046311566210461543160445260406023542461566632546651541106205151616401551663010014005605510051226200024503131633301464044602404026603204030230556165303331350336234251402100653005466462416463115433650134114431604256230515223332532505352226620161540512332656321033655424405422365643653030162026420242055425144316622111112510443034101206346605314040565411622626261415025312324134002530442654006333542111001451643535532614626504653015345435213062254662043426641324004046463162105406026540131045551643514556434443123503631654551264101663602610202423022540526213011611514025343440243366250510616423625312242652323603304011664656044236500630013342430462224162245654442442002322645314441335545510036053326545615515405655552602454133204063426602204245131520043463423416653162404341164115210333645300216266252015260201250620311161652632204622610466232054462231250050204014012200256503033426622125055615535512106133565045055633631252212416556344521342666062504644065543104144042045205624241240606424643346622624500160040113115223135314511265634420034203454200150226116111004415234462615533533310161023333061533462005506533340444202561301141056622210051064623035603014215402213324366263125210344665450354066405220521615145245633342543006601102355152612204633332656162463643603443453445541254433645066051221243446363611353300150025322446121621101433460205440155644355630440156103314304613550262210162312656525322343225432413026044433533662411511053361536342165434143524304100066652216503465602562133656542350164516433246250024453234062406512523012334355623326131436543531511204436250054402204300624124653262031653430260316254565453266555221442410056110366541611426046031106116342263442152013246220042430360253166664423223442606442625140660000655255106504163365602002545112104364050644554533056116665323610033050565555260426143525215201266333456201633630350516350406244121212561126513106110204051516613242543331531614241221556230402646423423421353633362416044413014546135526016016165224632311631405640645154504113633613205450650416645141600013504135410152666612045061201015123415026365241344550246313533565036261404450616124053351261326622140205364036462436036016216303065414032314560430500421053612161235015364121234212225040112122450020422116310662411345453630626623445230510126136646453335246336601065432200424501622041620166005512564232352124243420642315516505332306306410123120102434055344513120022514003306302345654223131241524620361613010400013141530520144306116453152655051135262161115425060220616163304664602555145413202016636534064342426061325624163415623462035234004542515164242500622654266226346402141631222631613346546404464202132500141402315200502256163120252165101546530204514061316246116053466326204506266334230203426603641554113262001353420343252224500663233215266105252302040502432342310414226651232205310445103365205164350501560350336133215622453560215655616161643103621141330002346543202564424541332041520126633605662326125230200240444212103334266332241403551260546513360630631641523621111452254024442320022323645621105162302661463116142030555113615260215405553455223243416445463063423221203111343303623223350205203126615252201222466223443313616562540664305302266135401045353116144360612066060426636255530201221220264134426265464563630601061163056232332353660006032550065532615632446525631021502052246302530012224554154242626503316141314241223210342163456314621220156500554450624434101325501411601451524020223400022025350125426310104312212422026014461613602424022155445251234354026351062120630203345045142046154063243523430354534614216450341304050146600254626114415365415550325401341642055232054610604465014230312450521105240031210566064253605530655300345505452545136624112155150616411240121316146115562320116651412144100000322123052013646040322455466425503342563204351631414450645066056326006534622042164635045621611556240466540514555221512621302141255322405035420263153023530402513314415151343046350503463364550366022403661502423441205666342616056401604133301254433644114231131523135325321063426602234562016332523020024445244255524233361145361022404415515645421501206553425504434522453116643161462651435100423626401605460633264636405122355324054204206351052136051660024455624625663422435654201142516651230423232044041602056323456445465451510012250166033135103434030042266622204521563224454334342535502016601311010320151421504051224656201123440011355112003125263143235245151361242166456351350251320553145566264432551420542515334556663516651636236012514140465515456653605506514002066132152553425602422400435152450631560361613542336164223205156124466322512335512102331452122433613115054616303045636006202245512045044020561016214354543136545325644361401321553206161002456666340334605301363455443364645066641300361611620056565421644626113043260355043245356004014526220610560102043112555164231040535403313513305522541660622143054110101002600545561343302146530544535500402005431333003401336426514021126543463604551514100346345245653200001444050416460406541212005125454600614464166604210663625303466300251135353555524506504114024212605526234455460504362004506035425312131426535631650004655330231210424513152630350516304442121032423336114231163425020006540033602310625453542266623415136533315126546040560443121525626442521613121425632364550364321231626416541515266461165534320055440155163644421160443661421060220356235612254002232424041455664646201331123514134440004411310442136165433036214563111656142363550552362336124230464554034025345215660346025244134136026021234245535330436256525422603633003035315632614662323110025122501333112063622334350421413044615352165460363402602616332531556453036103235345644202623561152332116056123631426002660503634051542602250110633166064255636366164613663430103040104526266534554216641152332154042616101041262606562264064220432555520232524646025335614100235102315121610413040260250036633550661420441241262560400145205524102163424341100460624163504435662222063344242515503611452542565162521526336226304165440360444450144603306361641141214251120610561352563453603564452251053204333366054554256154160030653252646443414364434443124330050320553120213503663202614111415065023246614135631211611002425310303644501540263335502234262010353302644031056132534041556001002235300434634235040624412334266332253610224042000654003516554364553623531450335501442551002262014156563566560450551555040126054540253555631340640464250136036041331606501164422144231432541513525514160452341256214204603653121302511414261121246661553446065153265033453532155633055354126115206645412066221501310560454222066100422635231646162115533033516211440043205151300146334326141254423636664521543404235300030614060262614510054040655356603054123635564136462402312201024411264011162554434202446533465113363500652100230622324200225340003354512022152452424533241241123451415263140065044660653256352140243530133466553436564213204641112102666560064505600414060350265106644533211520565316165410351021555400456165332355232500416661346122523545231344220655434062323460164643611405251166232522006564600143443404553056253143102005314146061430132051424050646222653406203061125621154524633144523265364046306163063063626611354330614615502343632061160060151244360531353243441300433011124025164563440115333244406424622445630133220224235325551244204415461501661650220625161103442364006506604445054565561313251034536111460416653162412125611264140355126415515645436023106255362353145363044063125626015326406200344033510164402325615035415462123451140314004251106624361326306111110425544402200650661303631265316262660414231523152215005116643222552613231616653624100012456502300246505653110463062046514056530152264405442123034453501214624452411631100612140203054563352404123106421436152602356562315012604225522650335141325355406134522561662352201235606423662431532555402204162525401666100506333146642620036001623340246255165014050153601021223504623623062605625521540644303462066640652312064504124104063613166562532531016410062031653250031233341112416035336621051204133654002004220005654035051435405031550524042325356505136050560443324546260363023103333316221615025650550561042325560253235525636030605340623153326116366434415601506342624324303035101201661021636222451204150612300335414115526335602405251223546051660564151564454305534245002546460342513603120206414401154641514533623312206463362265524214362351620142160441550042220223313420232436253542245335041621321632354646626614661031366614533105154125514012643015213024644530434116411513106110205465133602150120655453542266603355014422562601532215103136331136120231651536543063463265543023563443451010111415646542342154315642322630261422561311546413500061402343234554653526224064612003440602221035645363062442506545616465052421544200556423111404560346540063456643431360401420421431634330611201122126664624625130654153543035316610454143064410306546351664644402033462422162213256114303454561454032514621515252136251501015160513130621120515244341523610035635342243254456126420610314432616425606636064061103160561016524140412414335503425352301400142430453360040531444202203521401012334065311302064036364610365102660363605160561212125204226524406401361255664212333610632215150101012045055465344230360224456201265012452136364055425265146455221133025440202161111151353453603363260241064512650060621432055445046555666632250463654333106633036301166511342226042542014351111362026254031350021422364652214162012352045416524214344203551360352630202143536500060061251604231343022615245010060253455264224255042152011662023056311360664566301252461131533604413110064263655455234446213340144252103336450405151661630631641534255044342341513653551002262064062003443113612023501156243234041140151244415403511514231121654403525121251251526240612231251213314605522501212263031436303251235045201002511205023032303100316232300624060063325466043541336360441425045133450341415240016024062240130541461321433646302633661234366541235450021445436444545626502656133056346666503220035501616216301263612526642540304306504066441650553602650113012553231206426424632145144015161624625360355615514643151135060015006451225146110601232626355465202446125614216646661164151114511314514616451136611430333541564511601411010013334403514604616066646053534324301432246345600012431534521542515003404266104550406126414633554514005332334504416541154160225423540140620141215556352063125145224132205645145360050041160366144431641520255312466356125221132121065406556625226114044113032004266306616621360344116512366634065030602305525140250245262455415032160140202344563125433532354363655341435001265421335222201560621261251001622631530340502656334666326536223664266213113526536005012255260264255302026621600624222440255241124030300216266232425433312362111145522453116633151265461415656356033510164416515365433404114015214201424101316604451223444344502054663511305401605550163660204216562044502446155353505132023145563016405105010121435360162236104632262313553410263210203140212045633066202653203513021051311021046540651000332123201156223031610562446514651444646460342566125110165011533005123221414255106666161151621324425633021340224562266666552535553004510206614321505054362320305465033435341562206661101611504243414460521560330551102006132310326252142233223032142422454163014053300114253565605105405212006352236433403061212104312543511401132211663352435625466352400531150420235656566160522645022540530414243610212403016345043151635666564043221543326303655510516232622656361401343024346533522143041440036104623023146165202645564540061553225205366040630523441053526216236205154546301625545111464623351315032422232624265306054612354415633123026335124435604131460350264253320003116111456654253145253616620636555204013131145361503314663513352545255433625411540133446246011520114104260222063522213353454225442635161611500004631661605201526020531614241222540244424316146265040560443165604505510232561503063463265512444154030131660445035116153651111106160251436353451546306523321501650013403654051431163534220110310431431324232254042332531112254044536023643543236435502410333662142056463542043204046041061644114560463654446415003213142213215526656362422541423221442625115646540413335233041226141163641204416250365361141403463444656560656421644354622156635114432546231006010414111364430610230640106004260421143401463244614412114501445360331334062361123155232620253262361012135400653561445450422630213014322645040114016324360424103320050230414611530255642514651213622524315205032553305342500605253243063300556651435443463255131331042340023116060210013362023112355162525650562453341005061412061244202100624101561635354524121342050346344514201654606564011356265560221415114630023662660256146156104466663100052563160413225436321630013241541022440636560236042551355405144021454354456636432444560431640625232620106062060401126213051162225152044236634456050513663165121440062426410642632221002533104606156642611034555232123233332006515214425412506203112155623040320022323614351004232152562644555040126054154621234302356344511514231112234443445111110616111331563643255304563500550225425423324332656565424561634206011240260111320325534360300311242205432161305143523655655432650155166251334055640646635524043503535306040511331361364661263233531612152125522200403461322615264664006354141132316210404522362063426221251663350503411613444662412231036446011606046422146560466101212453244224541440401326066352510121512130433620141441060462630364603144322142231143506313443255264325342023140336433662614041632211336225214331354556141610524341003052361242515613463542006131662542255004333153261063101553620315404644401151122303230065041463054166443264334444550535112032326132201554110135624025016210506236136660406221151334536446060651522516421421266204534220635202516450354221216353531524051431535114230036350501344032652626343553541162233524431213240332414156416041463460053414126305145033130231115513053452002030403543512416364503252466136411602061453360135420310034255343054601354350444654545463525335636346111633421634212222231064143632000655641436161652632226464234234562110516626401605425216131215454025355451140314034510101112165440352502054663502514363534325530456502336630441114102432436142261034642460331004543023350260212216014265432552222623146623663450321046442210025344211514315122516113304122355200054546015202540102030643220615043121346341362340114503534655612026326021136522156020320352053242605636204620601561003604551554023335255130465230544026331255303345224222324555321530616203545320064313306554350016344534663454015606510203352030560022652316612234535452351305155640234320653356444323153343644650051524215110604126565350151411234134330441443131630660500326432644552252242656640542636663324341002056343253542054435134022151330432541561353041634145304640501061411050210301223116641156000363320355334056526010563224021513560612551444246616623166665032322634436661644221121636114411661053413216253521033356204244421033405146614163064544215440665462543120610434344634315405553365523261003642505363316403241104243416524253664463365560013020244045006366306400053626062424125412235120233443005154345435253061225645656013110236533231422660462261046421353633323026614636063326463425632364556313406400425110662415646542351212512511130540160451546306535005502254111410243024204160366160626010002336346155232566462431366066050610066123106133361066236532426562045426334615261130400100204600130334605510331536310264645043603531532523006452325455346125333600336622564333355056460616210245603302000220610601544131150266105031456164016344423123406005016240523055551464231124455301411326254333010405512003535042433153126360660033156613312506045063346625121641324345451103104446566123233541230023332303503251065530613036061243164605063653163005503226504331316046314226512045342264203116645541364643040224213036100165365044566341432100553566315302435421410263111600032634465446031525565451055034112342365011125543150034425452310414251055006134640421643546512041414561414310034515520355346354115531043346543155316211233204634212000440660200531543431536330631141333242351250460512236555101330216552216030130556512421016026443112556566513530112203661266433510556630513116261514510612223044654122246306122555335335216141246062311615302626353002003566415162320544626241604441116142030564051223555036432123464250136043613263064215431564526240612255501636602332150165425423324324361422616616062601110005244505532036423465523604636514135206200102165044115252125164633305625621060512221604036165036541531642540646345161422256164114241512121146362042410321255644364630023536140416564101663635544152423611502515652315026064635462264035506154113000021113634013021650031251606433630233042431542156410535114235350004425235025226351436551016356565632360064155606044340322241503404454464116304240451343433665534463054132131251400636230313542455500056361230264254360533504016056134504125625205144425221431066310655644310602405506644266036404500512451445650026020056014216063414322554236142603233523441113404446031230130026341343103503040541014555400124251242334166222363142561433241130045106066412251500046161251221262314324144236516356064361124206141054440236164254212103042533531313255511063506360265345351642154156015026402105662043343415116352245550633016564500025115502222054045160251423624333562231121503040334451560544136344301033303351345310634322110146553534231250050230145461355511361526324054204216264165413604133160111110425523226302613125121331204216562000134036543265656542034642460300023363460553203642025216150556652215315305240514451102321343245023005555544210335313441665532350132141243013450306532460344113264105535365050352120252326426351166236615322154153515450504266022260112515502310663350132204615224463065365212121611564002246655653145012331503311153132452314002600651160444652243353226110251242302245542046064326346464460345532503010260344314546226522662560653416252026335400324545263022233345403516253601152665624300406636205546405651366525535424023434266666405365542064322563202142540663630423231245423343535435221664141244005463545502132303042130044441210141102542121140603312051446500052245640016465314535022230365013550013326423410014653335653064440422144063225544120662144044201526400313546222054061625402333046122543542631006244625642045624613400246111166623106112562466650351240634003302303363161411163552320143525500002312313315665253135636044134031641033204010156056346414620123204111624553344604416563660333314303044636254040121050401401220526016016102154055530635105213515266461165011644224440220065422561311546055225014450244615051431163545616342063100454302155232566434655236045665221531033666222121163466062054545421456026355023504150635620241110242124244603521221356536022043501400243351322662624042253055100136156446615030464611422644530256160320315600462356132651466555620650615106626105231054031644166603200446413443261103131535560611224402023341325412344045542250252353566053200266462261254516656523033112030251264434650033413644462563040126016256354360604123214461336215022430413503606262233352346541205456321505201500044413604202406214201443141641521551644025054314432611550503101525522216533312166552601602362145110233412420542205225065035516062612316022644145253613356254633016510341024066532434246531332302355126615551662302105053025110053220254340335033035313231022232003133233641051434261461364210552115260124265430263315151040144615044536211612031664640556233405026122336026201556101526252215640336121311316412265646041022342325633410215325662432035222504162302515146646205254216655312606306652003351516512625216002565030336522463231455223243460516600246553432005144231432506613036314641350006212263031453535051323422011031011240260133502602126243136606636514135253052405142116346606360013306435644551634436201614404642623443513601603646531040463361363101103614222015403056634436501262316510114061620112646462426163053422550616550140623162345131425126165252656526216363512332664345412650253404445002323451112505026336232651351626620201023415063121445444330310524126244565311004433222364115635310254241301653516241202061303214602664365334461505126010310406202614462305616002111355002454403320245465216644553344606635246162536120123636263304256305305244632111362415440143245661112002046320314421322004623053002130402330223152512662030402231034406426364234232134436155224561365214412522600661213606655201203224043342635454100630436632526225010514535663436310043563204514300131430025126262055263130602310462020261104651255243661060402546520246411653012632613314314661003241310351626501563464526620301014534154440411654526444001010130362261666404565301003064654164163142406144456554631164631115552015640505362165100321426622125016314056401644546306455624625654401551634151352551265316262614023432343630325123023145563004314313241132032553216014265460506100660620010216451102321320545454213564455163603233234036210554625001260515225504520363546240000532655532323641451150422624224032151353423300402656661630430155454404411400332045010241412540032131125445345663220463135202451630400305540533105635546534244313115056436066641222550365454245462066120432565511613250513623514234546331043042500056415405103063002004006540602463404042463324536116313422612235554352525026132564133663361565343416364663454520432063240552005432654301101123166441212544240606415565236615442130432544326333324401336111410651225355233635422362424260103003334124500142352531533122645246621365230336050262346326433211104566425601243243434625400031554503505425055551201366333354426064365665563222401410404465501203355623034032205251651360332021122443515522520143043550465343543402305445512411204511065622416021653564252035064533650132252164426062222423366116061640112056155645135355554025430454324410624335242045126562130652642300561161660654000245465561553551645154504134232212036342243565644421160441604523416041423152554653526250452010021640510501232254042343603003113255222262123106133350441152524324502300456026355044362016143621055462216566652531461201146514031310031052621342501345411533663331265516202355044124215043651245151024155125531251053534014045165340205335222043556514630322250245241552254645663156134122153552452163323400100553126325535526416143145203523652314232224203513120624015631450545535313456561063162552205165314262010315233536310562201602210100500132135660521525105111301364646054253640444412044035023011060551551410003514141032124302121302233465410105364345614556012616403516556244061211055065132420230653215650610460216443356205222054306255563551203612106222265061101005614605665012423456506162402312111634660242040451044030114545342106254436653460031342206042220166640434615616643136654663031420545616630422541041244333625052523200003033011300005554325405165606516611141263440041001604546654616443310561544360015503123424160641641354541330002551136231556010520323041240001650453055240025401316310600045611254104120100014421061335651363361320111343303642011425164366142106256214204631522150052406461200511205023001214353603253111225242205432131466236636106623653125164633355555442102350415063404642623450012605153146120114611436445145650066623043114424214335213510465644203400252165423353543106015426400000643624050552562250050343111052621104323126016060060511335243624220336204063612566636364305033213123056055224512135364464242440433154461460622602340210520640042000564041443205650625401313444306404004335346031121411556212256561246430635542600022012502345512031642432121465636112451460132230241036521244631331330225412032210055466161111354013425335040414166326410206053541045323466603655225542152312505515612315401365311654636305033546553063451511343655340401123050665650350434161121020426361302544612410546002552501465435224133664325414614214616002566303041565636126616644663046444405341550655640631206544552351644266164535601440653012351222164623321326551064251054614350024544265045252563625212656642216046541163163436223664303200236153115006145061404456661606101106163315102442513422422464606243404326525100321322522045055633654506504162322335020651230423202203562350365312130116643222534406022213230310031162236104640445360236130514352450321046424265620450562562106335313441656202411104351360160225504520365140313104565006662665526614035656100614503010065401142632136116604222351065221625516550324316112105414632564213016253501206140465635344403645626630053303251564144332443024255121212123223064451330652520156523501366324233053340136460603302541621166100661132535164422132216446252162456542260463051341342332210206214414313504044645563365665350464551556341146530464313151420516106601020044153446322410536251652224246054120660610112330466030656060463263025023563224455604511624036622546646360322242201260136354323435555535413253135511663146123311114110041544661136064364250303200631152330641366163304204340631000262214523212032034044345043464216604316240440163563515116246252011160110602112235024214120266653225213634246540325361061261431364643621320526163254002202401563204623502626502006462626623641520334500331634141104532003643422120031506633241641433615204336163025145054363451305332064066136463131023503120463125221241645141600052031266153204404160612254002225114142615261323161035645363062323006243226231355643543236436556554324221002534426334615205122216046553235013242124244636465310406354624000031052621330431144243565610061246212300456450553105260302151523141163055064413323666404466614615333335655335602264231520416056606335143552424023646306114224465220450222030130050341066335604621522401000102415551032502043152424425225635606325251421053436623421130344105131652021222305621531250462062061640253610241404304104202453042153240111345463412642030215415325136451553630261525351531450416246313361265442651503054260206232665255402166150063556422235663262210046540231632354510436444451013456426045004306223053153620161231324114426502116636322322213466062653154223423343315325330234404320541006145361634544005215404623641360335555462034525000603221420541611506001241616544134023655323104163520036650556520652035453002434512123366633640001615164343625551221344560155325405203203425460554036226166616152060316062123036550265311060242102152644441633620213222124235155566135221115123215140611556455615601010200565563445211350413541252201222420563234563242404145121246661566536241006244250654060063325434102632103550241033650155166242115143156113040010036165036521412430130352122135463361363105326555324250134541214335213545030100655645055310315326252206352622021140550425640034513461513514410232110243635111004034202305050260053652024334355045433306452626566260335014054611101313451013140304315513466600406355435433640251233632210260451054123440106530460331145662205265030145256005154646102035654344023451024551405636642114261431416623032001420022013302236142545664054620510346525336645431324615452045262566215414515245220223320326306626211616332206221135624620513025203035012646563342526632455141605401321321615516141160314153206040213116402631100643123025346250146033623556021532346421356321256261431102601053534406204404525603124135435062441330405440421665031431335613300343406341654652115265100105345354114625406606325536405233512303314635434332230512210513202634555661636005621311323656305665056035100105416201104651240055516033446015021162550443233352146243501615212131424112562231044642205335541323503212342666062501526666126622344331445465451556646462015344606515012456502356164650526604354133203140212036621420565133405564122516113302046001304153164254450306532465360220430110361422323641451115336633311046564420401142632152603021510635262202036426631024363334100444260562140006413203246433432152564663362530246526200553265353110250541021116101061103124356043566211011545202635442335223113542143331360546525215005242221654543203345144154160061364430035430153360661103555360124210623254666625162513553306026110461004402620000344362560005533122052265341006516336501154604661302564600464600455641426121641615345252362605046264413634560516660331540624012651134404041425233126020222010404263422352454464351216121334501342555164603312021245302450105641444446220250502361343266260616415003242143201545350312441526262246104326244542350050556301202442522524345213104110425551320110446232405435213230364362234353130356455053540364111500035406146405251531030663024214510044065530246661420536552544064426145062015146536406301121413145425203622030641554440614604231364115144213545642355003366351046120040220642053600464406554045061201036165625401001225016331123514132650334530024650565421544200563604414254563306620463542043206466355240412235520334605510306463451616034411326501400243320154030565042262422265516202334002521653611660422523141163011405504252436333410252253401042033542424424030652211062042104144041542144000520005044363161163504510622501535465645120335124200414255032431324215243215125156436504605411121364223246366420260100101366303064602463064566462421422214324163246641426113510464010425411210442063342621640443163610363660106554510345400313612262144225345545065152106461644635141164623111216561660102120022365513631401105034053256241652041365404525352350632522541031252454443062311344463666322213444455143402143455451331603031313320663403566136154520206646563162532642130506504443451015441644444402514043222000605411100512405051256125554524224233560165336245631626544225562225236055222225055350655100236036402466142323322025143113324336526445141615335004066453340643446414322643332566154331116445002056661664451324635212436041664134131251561315431655423040251243453316030214302210341215220044020331041440421512341502664305302260331351033444000441532155633031104630625642311140045133450326532035130404604106043503535300545460153153631026422256164141055353655132266262634436501240321513535504412421423353543123510652215506441332640034513404442605624203354242334610330425204064442505415255246264213365125426121251444025663111320103436560063531230124421650110120624530021051104626606234010551216250144540002155061556423326513261562115306200433335650225151205546465305521615306465024431151100531524131332536554203044362614442422554401431001613664634242163141634116504530665244251656161352044043155455223252630350211602511365053316554136641454564150560400264100460033542124460014116055115260425166555146336065352526214412325124341264615413310624320442261054603230223063514560054466463001435610113121050154360464234221666462341535215661403634423003251646066331112444505621216320203411504222026432054000652134023501266035615200621413360212254325512606260435426225410043464636554226345061006641136215640654141534633600213124521236031542305266430631232226315346414120056531330240451115450662010654255335261045205624263652413446613540104434030042213104421365535412611046514056545603465404141524001021051311016441145600604051133202540102046450436031424151212050352120240422530556231651011423300402650436512450601542640625516550336664044666151351441140006413244240306522520406444053100062224530102606432116643123016521423611525333642312244252355121445063234536610423160406466534402665630065054662036020401251522203361414360113111331300423643531253666334115543432135136442521565234642026442362345403144413222320401352353524631351603104103402433504564454213305556220104603254431520165151616406431534346020166231201435453342422126536151254346354314045461360236210055651105262354526003162421004163351564333463316222320145321323011344531341406651414563034225416510244465565055021452332123125010301566461602452642120236121150324622306332336250021455636120054111320320633546161214001010601015210315400011213623556326405423356111162350264623240613534331661341506335005632553212521103254105030301345241316560031653506634345561030212154320533633466354040305550436656642324443636540251316405234164665430426045022231422604124060642550246313553531161446662220452165433036252066454123015226440063456643460240622402104654065463654446413613646613064322061531532523011463620425232642635100136156440616201125666163043151024155100006436242431611210614615333302321102430324643343211062042125054152552453010260602003260232430405633041004542665465666621110346120541164044244663314361016363033320031623164644136462014543241631221631161560620505663331501616401003040144025364033032354541100461502021631503155410106122024113124500141214612603265443353505626640064213632422525633653663230202045061655561152152562520353016555562003413320102521034260544343555623051564600450602011635156251113420664351405123225300413163625624551444201204151340222043343651264113104455103505350415013552421366055231150541655103431366233305644641153150256664426562013311225525043065132200532206561213532003425315261402561426430200461535642453665260411642215564562554125624663226225312420045536212154115621021434165250112506556122344114655323132312205036252610641644340511135614225331220450430021411400366153245045412052321322446436135255010322233535300156646433466223356503626360612066015632244541456311165066221501354421230343136040142130541461310003321231500321314263233531650431213460645232545410321255611662366154661503046646462426101554544042553125105050552562254146325643565533560635111004021525646630414404154246264213364321166433243040563650545233025204630033351012455665066020216334044115301015222414600033111231264202254236636144261312345554240501226135162304356530640563065614553253610000241464253123331020652346146054363460506426365036321023251146401610110464043236015266501604413223325663645110165605135345410154240455230165464122600524425423531126024031106216452355220363002012063041402364535052310252366053052105455004223656130634401303064465422110266650365514660340445565560440013000230222464151533633121560636153155464032260443153466014414144432556154314262034460103523234512640551534664140552223014260113255065165533016664425360555611133064535112624405011342300521423014630342425621023365443656234305113426414621414621630332301636425413165655154406656431105046166660451334411512056635123662401555450606540265224412462662336251263233053001624500160014044506166042663625334342535561423635501056045422453501214604214316342143364630201156223022132155261215212552341362340153461253334436463002322154153546114226446305342255411400332035340140455005034311213016253522642315203420230505362530246521440005206512542612123016521430410045422520463003231225512445556540213322016405560460536131303410465001103265350653554034041150426120613254452363030200031231514511315213665555662126601632530021345204041215416106406105225521144324226201655635042440220566665534335631362661206643322026003655564135101401323622524261646104232444444533522346202426261153436042653501211114630212434106341413216164215566015401210420044556651446236262100055311332634536142334055310353020342154333324215061144160654465141323126241650546134243306536152330224303362015562505566161214245641403552535141132651141160033023423264422421531233325060331221132232056354122436462466205113605365505161435431135461120643662412233012531133416604355546202600651105430246351251210241061616356505465446465023011235102351050026164164336031610030535101620533525602045420161541212646525134662254011311522124053351255302012210201660131552362336120661004222445241163330611201126336612343161056244656362422522004034611450353465600336622535361404161545050426530256160306165501404501024141165340205310526211040120614046416056606302600536522620055326005044363112514440252361152533665465666633510124554555654021222143443350625106631304161201330041213342522544355601304413644553265065125505350301061356035464261334100403636016103520634435000266031313414536040633506636054130262033464511506660240024002431235041245204056305024664040341654622344560310154362364661613436544245220520240600340666556033010313652021555050030012006611416036141422126506454115425165002204414136164260032421613250635213010604421654052500524522443224615651441421343112421100034531305605466436225406305225303323211235153443411152434111251106114236634516453555606254450210413556535033541336056513362143244365505331334106245213023064644400542113266204201234161564531363331321624043563144516324153002316451464023260111565524020253115314335362343104252045461011325344500660552563662211001666523612056310023101233561060304615024124446131353145116132662214220264134410103201512423046455635231646111006121402212666462366541235465146514444142322144322615264656120263266433335505564101663660222601122031560046623162345125400321313522204355323126016056353444033514355242024334355053531102506116350451663111320136423122442111034612665066020233220164055062510663632435433450256334440622363624065521430321000440330105640205621621640636316552155010316644646605051042004205532132044263163354356005226103543246536361124143425402225640060630430035226454415456024362405631241125630452501111305031320363646605462424246235155415462646246636436334624664660110005324666565250006066451403030215504001512006333535616116600626106615011145254042622210664440541625313235245210424164555111525222451103264224210324455044366022551011152144533225115550404603031211620223310106663520414310336652016323043436031600562313400633331302610451556366026664263566002025423551550203425123446610644602320043336332654321340521255052464064406561060434215062620440143603563255450456403500345431230422144453026323665502121546303510322322122615325066232440310622554664134414516265634420002053640362626546456421504051240340253456211553303203054563346251306545002144543646460342526251156466400635414021136522164606162103554415242515502310623561326513142512616125445345665146303226006051133645626630040236463064543330645541021116106225015350343656006252355121405411640441633404411560460536113041612015025633444213451143035451615534166016422453230255014324540531120340243506250151142066546663210023256140552332322100430530556045304546212022533245243632162626603612212542316056444405156016621016553221306044402302122420060562061622010663351533345440614234423135433132354126101113361252211416544635352112351214065103150556320421320000205544063636615662464664301325431661302002560513323313134012526143306655055324155224112663353230113641644646514635546310642026666441526622366633363321252242532226012231616145001464224222326553301336401141213142024214524006106413644404644432000443562245612163506500205454356261650102301201544302646246340362465145622116521364130104300133316011064143230234263243263403126635106505411460235524154343216306125303044362501404313004040406603363123405415533420345420462436036036306010612465620112215660346035162114405240412310153543035364445456266612511016540413335211323162105602032035245603302036115025156335013220466555620652526565266322046313250245241552436242205330325156114224465226265662600106110312465645120335312301244506323453244663314353010152223130341046330041213306223636243545161553544341230134465664501262364131143055000264456615435043236626660020052431401036332343655161166641534443013516603002612044516612556302102335034134014364641243420161251624542552345603105622634453032646505660506321164400215566560413461216353333205200336323515442456461133544026364665361156066604461321106245156040504421562141406121341535355554606164131345005316416122155163624200506340550003025305302253351104311143451221635665643452034436060046425424050244504445545466556134303340012561245605053032621263360251232132241225626142151140055160154652322254223064600050461545052063255433435211464116534600223635061364552434615153063315310546040163054163064502055015112040461160304053214011205610561354111424110066636624221652540465465311446151134212553464003025510016601502261161621630306163056232334400113552524413413043205151364214361521661045414502656133050115330053304122614404522362020532426050022061060652315026046152244635061510662216363512352024516305225464566336204063641443324432045022203335014054643560435663512420041421650110166104231606101636303414600033150011032654252254435065521430341660164223446566450034023034430130260001256312304650502004005140251222602235316400103525506322164225114301461320255240503544606336016022625566203252621613030361526433532334323461504410531635356342600265020366514623534030636456433244266224611243213143463451310214460600213433163602320031422601204212531156102110032432160310223450665061255236660164430314431115034324561625564321466542232206236446622625523434212612322650240105044655345115243553515330442201120552500313610022306551506546541053143110344165154613632461415043104331433104652300161404642341552646063336610340160610064104251402151503303413512660454036406301424122152225040015413363431205443155532346463246336442436161621505651360240361564122100230525263240142535356033011123330613322143563406621026250055604352111004415254140323143235366000112003125260260212340014633432602356562330644103065634666650123221414211636412046342622125636204620615441311506463546226065365212161052310543266434541400305540531561341221256663636024255121201300503411110131345211011545242550324312062453002406466534433200316231123126420350653554056013044132100044033453230255012623641313013026000046030425656120163232001261242121606563023303326202433520120216552305000350564512515404153654435025150534240242036125410415436220326646444634061015664544560454146431346626501334333240212366220233304462060540512005462262351351030044550242212253230653030663241616124460023344153364216333630003060651522336251236104333504220603215032535646543133323243201322110414231546606463024125164053603664634161035654520126433145004016213412005246065512604262262316524306613164463443056521024330333014140631541344212534022630016553042313000302406105624015234201044530530534662630010324334363161553106552651300362455631054243016022115031645664162450342051662004246460113013213552034310364165142233642606106300523116224530140465162202162206141345206162316363446261553560430500460325500656314323524245535330461412544231501260422546351664632200355015510666616416250365316633505030156100360266105031440355061542161156400031644166626502534043310563554153552452143050332131212322306066335604610131403040263544233324215243210511046260266563006164644136422542366363404115042644553265001056402051432454053143055000212563123045612016323663020261225126606215532523114611534016561150536333252130552140050620260235126145600563130520206031215650400216426332451646523402444132163101661632324626203106112050131402103622363462425425014223423442134052352640511232103432016344065000032444453134202045536430211101363643522101002053441425431124640304240133061252501405330022664600362544636416013503512305642504230544155136653563553216302035216401163026313553551052153626215240162134254202545261445623520636052025131216062500031040065363003236224445453111646042631353155255504533453354206236241166224326513605541204330262655121346556652344265436403461255255642215042012635202100656605634126324055060151341366454460102636253521036501066426363453634604146252640042260022651441662635333101612105361216532615632451513612423625652542636664521555226503354440203346616216301211516213246114140346411613444645515540235616401634113000021122466556530320044641445002323465342443136332340010123056055244513306522152240100315513466652231135421512515643606234010550546620366201454324144261312361206132546512550535621621640611203402436445661543650502004020012612422512660621510256666434425645433062320145602231016652610654123561620331321215035114241021200333624136626461124445546435014530044432160005130125636565324214066204416525363401124354240061134616456210134021646266046023123123162622621016042200461424434550251351465655061053110423030511105442412313214026646452366460655045562325642245405121405053015022641523240334215344421614641521224541443014131631433603525442412262155561106164464533034432031521506400332364222312503016230056500463350560234225535051340355111041211065046001415050306051504143531111625264213462324324315050231324156150222666656262303622051660612131106010006666433300062015666435102012330251300320500235001214456153225662256256305004321452564136546651442312654420325242023333061512350153644652563102166456351326036330034340423530141325355424221622136361252664425633021334446565606241223103335255130444231234061363401302145012331534432611035111250502115056436005531263252451213536520156523501024155510040635543143331360565046054115121625014020401251516312216314555424050452363030203010613563631655215506250151150432366260514025122121606563055325231143442564543052213106054426540562344116520355510351134404063115404423551423552013220120206354302506560456616122250036310224405140615622442135050162430405331350006263444663436404335214555412630515223400463502050222464125500445330520460332164505356016040431566333513101001633530236540324431565303105226502442011351230650513002433260300453063615260245054316056153032103515462666316014156210060033202010600561321301313446352422330545401565330202202546362655233426643415020550223513154460151263322646213452343300332215516356136405330511663430663050150105626241624060156026306613611026402406424303035024551256550523555555262325311200113056064025563324351406605221544045031363545513204141125060223011113155026453263435644110463113346200550121234212215020522465025132055035315632600306140600613452256256114303425403043064022456226656421644364460116066523054402005016240516500312510331115313131535560663362326516664122255535526416144642424400136632423032502043154336402514652521500121364223245400021552220336141161560620512261351620003123151035464261350103166444206654666660020052426022353162330332620611534016530623201455442654056102630210634446150622304653605422401616320500565253006666061203145452305634023343241362244024141050345463331333121014525542365555524616356564344214224416621621554622346616130412203414425344501350312061166405143361661441626431532155062146033531056254603303445016504460155210155026116313535411520666154505046124031412141515111605245045123005631330636646563601564201154662263052014655660233356236513100201604015531040221305644342532334563325333031213556403452225261001563222640506532130432606630101630112124055222254301230664401561132512435631432500155015654522646002266603514660001346563544051440552545436503625303636534234620054663555325665010664562045146132220104262164333111632300641110500566210461565333404442504011212302530012231455662641466232311262614510016623522015456145403504066441666665525355462215663046422146563312553032305555146606433630224523140021122440202351626620203654542454314520352433154461430533401365242442522233632210252422216544636642026061556423343601131110566333150304356530645113152133410040363646605051032100232563140103633400103525524335201206115053633602231016623441165203444615062262304143061040000401221213134114420102223451306356426003246605161216043642522064664341022305362036162212214653110363624315224061660564560603304300455545026030055523324565216111520555301215316326316052316026360032340016015313351362110454600446023241243042040530111124444355110235334056044455534343332011623612351421051613622603033005513222010001662106206036502611316560365401354064403026231561014646035144615542104462052502442350225560012134025202201605405224256325016412610626161050166423302633611446131240346451206222325552245164234465662234444052444550426254252461324334263220423136646330642544366511136245600303424141403406563021026316345234463440211455156540411351343523130544316044526202561301124500204222455415424432551420500251225015404065535235606423625146215155055360265553004510251144325466046610121345224222342311244553304243154600651160433413254120102341506462066120436523142326062260234460603302556356063256045105412543203345101001013662651326156331300423616164010034056306561665555662160161035204200420553140552332323436551610632216422216552305032521305525261065412355510351123046536056104000040143503546203453505523044022456045300625545665605566636113605030344246555135430265414143441203434006444300556032564423300623521215534411166115364625026260165252114410505465656205132341002540322245552060315546350452135036463503102004211420014434043032213461660435011456635554520662234313424325533336561054421442664312115355152662516534330333202640214010516162263445104516663602536364420065105162603115213321414451165362156616036426360663434560304231000125430562660632522243625344233102526113300561412442326221663421665661003535443463515050020453110155441532502242051303206211565031262553545403453660554202404504645542462622306122260042611431023243333254613434564014414335204060235424105662221116310662426265033164251533455333112063666030541236243153255252136251501130125530661432150231006010424532442242455532153301411326221564105354465224335344045542231214454443256551161224203513102105206404162116610251421053434401065304415416006303064602421153062004353125366040144025345532536102660163253634435000221320442632210043053166641534451143014610035056451140050620235616203313440406311422401616312212131340345350552514422306205462660541330150053213345611210525443441060444123615603134022565521501502262151460042063141602444566404440506454531056651344616516305124122262100543360561250611563036245244510653413405620665342203012552604330611432544230601134563165236566115511426125320015142525134013004150146315346556425623020040061235612442036515131233462032332536024435250552161431445616104511463304563562050035150153164152116135055362011014661563436025621300166315445446544351111414455036015112252446454011502512622422202366440126213635262616613515305111652005145114204210400640524164215031042534625435202626324122414063132664242363264440625120605450134154003316404245260003202461566632500510646231134545363141314241266635166512233435042635564136454022041620101516051231206426450543623201411136443541440401306162035455433301040114235350032261102515025235356330310524132505136232062401563042000564006611325353662342113460331145613644300356306456646433335650263341155436403303235000241464200213452046603131341163354356005560453044301351660320255240525154041536023512614321215035154044235512050056525114420102230440224560546266054166443521241554465043340023614621261312611424255342123520062061614000340133034643122400200366136362503665106545304142064612426016142042620441665006556521060642245110113456236604611344016641420330441102421416661361211230445653250324014330312120365651430660340225314032426344165125306226263443143505202543630332462615466103364023035336663651456412260611433260220200063654500515054351223420061025066364034601355632145633430364344636023416460036130664136025646362641442360251653261320641412226101540352542162340364644532106600044201612421602261104361340106360015652016531120065012512000450000151524540651413462451320505124530056021222642646103136425413534665154110035603014206266234452321034216636236012514130446156240231220525401666131306211202463214514305465033406102306402606635251320064313355120035350442523502242302245560532002662624456531514234546314505455354144320565164422132203441051316220526503430153360624214222142515120554432135136445411004615312333102041215416145360406330522610354546212022530026120440354460633654435025156005631301424102120423552013230066660612345130635045300625513301500534155446504041301430351664164050100110635140231632200014252235636364665305352232605135431206463545605653601505010540403602234461206030226343432261116232443103453454466442230400605253660553533354242263613564110442252031534511405210354446630031065652423220004154235654313236430226156410150646431540625340324022563121642521246340216531224315464651522123043401555160260214406232235665005163460662102652615062446560166323266265061450434022505362536414441302354161344250014500121140526256064606221521216113314201646444245141035616223653314004134441104310525353323432263024003440002123161361444264510235441642214065444364353000263121425333514121514526025651262051516161540221332230510126134563146211414046551352165460310244112640050633314515244341540151616243534156220106004260401215121300655435001042433153152263514364204606432462261254510044332223104304250313456561006254013131644625216652021222301452560056110355536324163246664653055214252156523502021631506523461460640610522506636054132465363613324524363516612556360160226255053424024520206031203336241362012020635203145452364260032464566560556213345611233400236145166416405155064506413356003042241222551132561124352115055202604413405424062016436111302516420346116525354630461144665336331605436156145642226602331652362025340160500066621566113122553332056064323156502210262515131623162124612004555440156360446610556052155653645625321043311464232665516242616420526605640205236142115533504025023110105225460441121104641611204331342320623262453323412511505203513646624556662231401405613331245225532650510122333645134213466514120444302156410602256415413143216106534110134264365013305226244044663363514560130105316632555360450536402412550011152331114626041114144500501430103644642255011310024103451026544222034401551663043662631253664645333220156500554566536056340260261011162554466426200362361003563625360355666611016112114340146433620141463445346632636066003551016356563464644601665652303364115635300564154056316255220444306404024565422600562153125154646102001242106234142611351615306465046420264420315541010054363460555211443243026203346124143425421626266030210233503566203252620361254101565040021626461124443025065600563402334605161216066361136051052544344621261312601001106351335600304446004120531532265435030261620401136554452314456666623336402461642655120502053620532335116232606512501213306623531611004163145240425654620515606644650633450564212460416313343131660101643524055511524664321244362235501530441533436620350152055140310615065235435166411204134545631641506542134236122452205651246203523661026220355215113441552243642105531400223351230464413660360301421634465324603232663634215541634463514460234022551032306156434530022005262605114560201061502631101464215056153040336364524350240226121466441634552355213021231333553166523332614621452655020202421413366505162451334500336652255341540561652125534641001400560210344665452463366015445062443506514002063325315563420244653001623340253422432541551464315504243414432446144124106046263454015606531566133126563236006345532503031120302511025424130103063002051653142620433534603463051341304620620613565434402254666625104640104252443115110362345403161220241130642636503226201655645115066600222564006612212542341340143642161303036415436220364263324514554643501456616122232413622444364252206030344246510604441231142425534140231632222412225513153226543065104162606205355513156222311026561415261232365015664106141600612302336622026525426515655151503411121331100244301625513416331444136035410160111553621020435322345122155026011202556466053231035224361551005331006556332120534201333240220462324556612213000363664010033554151464014551240616026062146231462110050352463255642513114234155310026625121426414356034264322152360023160154145431662166520304256331010504643262144653040522440142556204030523542164546155630125516464120433144410433651331014130435152042144240126155143263521540655663414214356331340015634103013223664066653233103216356612163060432204300244331525455100512265035406640065432200441013255016613215255453036103234651133634625516501456126420611350600156052156033114501445303646031441020335203506045063341556060441026034431264434650016535162410400654060010315233511214115564233221020640253610234510245516251355330411210442005315241314441322232124500141263210232513504244022240024002406304300351605644440641243420115264335322664644463646523402445300444325003631022024141050346643410225513543026615603134021235200620001425223132561124350302616200620535551012544536504443134556226455323153010345612203350625000213154436046022214511010130300132132360203525665506523221662612130061402440116135225562302154364022261015040255562551434352521324414013644560254566516666415246062454413063406242432556664243510102111626524145033535224146526514350000036413156644243564040306515164511333561116342632011346363102622206444013625104345426443454010516500545103666323556110430421615005116633531600345560202301634402234044012126654130465615333351021226226550463254334664342464146133642535006241160601113403664366210600525423115600431642204436505363065606402630331531515366200024503152205216152450162204411601451534256024223534564420500652100240501536011031443261006451225105511020066033133406322142231105600226524662512164340322241545462265223341364446202061303224634040423631056220212256561262144143134140430410405636642160261104616334262164332536554204013523531461260326146401610105666655343123504124226454415451560166216125162454334323461540610156644413216310160005130144051406154546333133305362036154141434412256552150061614000356363646655211505520401136554431562223110444313455203161411624301261155656363425300342052511244226554626601310466403006363405235436446400360516643154611144331310206123121125566006224513312301505603414451152446644126664456636265261512564255055134425604612552022340500130646225021116266622146504115014465026015444552124266043463000321021410256011211654664232162114130004423123542632553046450161603210336042065465216454220362155460010514330062615011643522551005660132426511022653165015053153301525631251146526331401664222325400423545623436065403515146352510212160005113066132150446233433151550314322331342660566510030462141134540460423021102643163330146145245633316201660052402022340400435152426235611523062232420021223504664256066364611060123132310326223611231554350631344316612234513243454510340445446662560653425630401261460266436463324536116022101004643063554504044645542024530421426143141004402620004431636100304436261524631351654433535051046404323335631362652040563055602436240016553221325523456030441053163544560454116616323242563656532622442135031210145256221221465203434006415022621514013303464305352232626044134055231445666026561415262264553232430126115315240300555224461106134350560534403055454516405400064066243653461601056165353525562454255103364522300335442052416156604063000044236451150102066315060626441665245612546620066350256254051501641246356622143616245264422162222265512166555546406634630440556362235643125443305513242000531460106063520523356100062553351154522051200402054416326052533016402150414346112026324151666163621101452425240454460244515140030000111434504012632003225066213331234535124346353453254013500666161004543421331404434062315000266046566460020636535321146532255441542512231663245232323433120106433445136521640446024044254300660512564232300220253505063156036332116056102253400032362306260064061103126263554655214223322232620253232552643253545235130103104446541163042401625202633016256354353344615051631342261500132135626000220126336566535153240111366230320010034436256363660106544424225540310410340626640064260152665016120664332024664040356312411250604440230105622634453563426004643134662626203106142140662045016243040542365555531103636244430055603460042063131224002000513543120424062016466233364026123236501153010345656563634255522446110061335446254343116534663414201621466200524302355466230143600033625402425264460255352243466221521662133513563444055510262514331120514030500602640430312405605440446560505441261655440366232242634132046006520115506011143444636151662111616046103226040666643151156602106235611256205116635250006565222313530366660510651302124145461301523613335111560545113006043440136043603451346215326065522052563255035343201324665122105060642566111406621420104244134302500004026614116521605202142111252340533134165502335341453605155600460215605326530046032222516221510311512643654660220313233026603204011023551525212424342125426310116135423362363142600354512022156255215406056101652202446125630321424226236101213342023140351556402346612323354451343433654003245456060412321126010310422355543526052152510502345512004645515564546341264420022013300055331225451034540401431001624335045641363242252604413223320260036554165462234630452501121224200605303264650265020366565013343331205013140416525363453313500062461635656315224061625644233004160244456366136362564635456053611130251461642655156641061411220335062300342052561343505605434311653216024560204126316211502051322330326210423551222244620411612365005111614145233230625655614601153024406345062214063431406403326303221035440036435616265645540554561141224414450525553043131656045246101163030602504633442616654563514105521561136465254646105012015535652655355661540416115314311261033213411042563623163010430221543422651044443503613064265313553111503004611364066361565405120162425450000120530051606050534003263336111214253524260066403106446634024040654300163201303556616546353204265106614634440215541051335614642444400053052315035236023165444320423003023055616612204633306423155160431221242164223205126605036345245242453644303462041404124141421664666454163014054006535613643366261320653356412300233326553446305263022233344613362150620261446525026132551113013643164243212341146530420302154150223614254052265341003136122621366463424454213305556336536632566364511564135101445603101541130503132562061622056605063211462353403240212366221036223630112435424263444663443442142246056456060623521215564044405060366510654653601505064203461162050205362600612302350002131541124422655534403055446634142010412631621155354553103433505345342035421534514336415411640111601236604562601123154220030125640543565552014231060154044230400204522316060203524414125514123001146513331036044325333531620253404114424033066320044031604336463210520016315534323306465602030300250521146613204403650111144534415045361512630031442020603165645226530422255252315601404244062300620342102356055600312054425311250421000655342364444014506261204462426513336336662655130401563646320521153260462441434240565020315644642036532000431664400135512446534034412565100132225066001511234054506011243655153033313503265616246505332306320260144615612446632051542602232412411236664065231335503425311641511145330011425445450422640416322114432315334303503251041321312514540351625022430413523056160026413366336646054253614656361126431315142325136451556640546200651633650144225345521631416345622010460230202045001656051350132362252362364661603636466051066335153164400215506364564332023330446462425425000611346163640433521416621621533043004553441116611454531056653041420641054040360525354630405323351163662202652436046022246266013105451640540621466200515020513220343350534163323365240310112566214605064214524543053226460145405624622304343412331443615100105435652436454010356116502163520360221310561165334066645612636616350022510334620451106263400162562425040340434463403032423661341126130602254665336256356465241260313313001402046060453232231331063556426044301164601250554113153535043122466543400624363605530342630554020200556420300016343262315531653452645162535012210504336210543116030103631606013455452425403104024452123241430260520005164114652136241616114431514265233456332116620024140435340350051523305031434336234251436436034430641012312613602424025123355125011063316451415263120645041245230140014511314514635656051053021301432336225214336446500516553061303400636230336011526650360626223111355002415653434164044441204451460132205161066015363026152510346525311546046614506515210116504530632544315206165556115345410154242616461041343654424462424246233454406146656041346244266224620605405121422342344456210134045554126305462234661545026030053646250265134461651612426016122344612066114466533232606512554265156551451101013466403006300640662432430235546330326210453420354214031011256226666103546433426221433563322044411340004210466330026620323155206516104040253346142163511420252435534425236466466616310421200066110105222111634335552233226446442054650623245226363144535310014231563154650605026546144234454104623340551421021304642032511304636536212332653524423444163300431616450015124255661220162014065030063466165651350403235465145016326214444204415326066431624454025630540612514034412060653640032503011250456303023431303463465105362412034335503640453001511253330526460300030214651623403114365226321465456041114500210065300453445541201024340552215544525102331452160642556364006504466104063613124304533601645113661405212006326450401143135455614524215110660612431641354245550624300406633523465415440332024364663454540350230113024103652020044153453515314503664543132302564600464616446356524425165165151616421525625204045523016232444444552205202403515541546234423135412163533331124321314005462262321340523522164626604515223400461304122035552332456260165252163051241224204262044030226343463316054360121330662151503411103001321326340523543653461601062301436002355122224534514336462146050644643342622523062566330042355103325521264205425612544260150454215033433541352454010116040662353625222040623406560535664113064300023346552566344654243101061602252324431216313206033516445012515415512062343344406663440013501021323643142430352343340524331434601143654003415036213242125431266140235315550054151225313513330414464040214635432211634162006125233214314064602633660554643445142116023450613630566461523553360551656641252631524254501433552136324245013531306053604044245446632536614622646141222250256621606520651303321112455313054664624165443364506344513120012343540262243361311366164613606532563526656253253040531444214303335415223643340016324360416105243410412656535605063653100563612303620554640205456321554652166442043206324060551551412446313314632241053416246313346154520456460045564141164623161613520440643153434353016555554641226003352234620600340666526462466363313235412205200336334634513105135103004640511232160231231236350205022414425344552161115201441050546262100543316650065563226111623156145642235316110042133110024360203525664464003605616535352033625402446204116121541164011214524543014335633223004235510536334025654135041554662406461426164213544254000351406435604665210503345654256155416033240341642623434010425512106546624113156433136443323211164226456366254353044532124160405224056662451010343601563562330261104504043503605561234631024520224123121425163524500601203014045253616526012610420624540131624555325404545340505032503551310315306503641300634502503436635355205311600356434510521124463113154460402001555403401426360035052652022656400222200253015116664355663451016204033540651624016525655040243243210402436441426335564260260216050035055363204503564233500126416465635612351660650165651302112065260252254056210311533001144351154612014516312214324301340251104340423321603036422405113121313013531104102206656113324115042314223630311256015242316614554645626460515303516614625520060253042321600361056653145000150300660560355364300162004521564331210014663666026231233101650253535315054156356046244500646241263145334465002655060545434651535030026662565346113225332451145162645054316554656566314630220110244126552211652535601403520345025425324362563553440042533054261002146352116644206111360064110326461124363445230466240646115402126253403046340301411644552632423611464533104364461406240313204220260112541223336232513134066503550305045450126525133104001125553236355645213606356606342250465065212555325310523461625233211534514661544150602105532155140243440340315431141615646506042040334466306566552562522554142026520600514010222463403545065605013030346524615204011656111262620601424230101652015630533036224623166432042150141223234045424036425030335155515505103614013342540335220534256420636354452156252330541140265655016134116661045011003415155530355136515135116225613356123100320345550232134536425043631014366252104134250660604424306063254251030042223642614003333042416504121503602013124024136320005536436212256365531361265614046651621564515046144606663065406130654342660521052450163110365223500604234530023400451511000424310350454256210310144364335303454533605446363043326024065422602462452542462625454662061562332060602141550416043520061255120151304341251310425415321411243216350061603101602220623603054261446335536142231225314515210333533445114204403611652261643040432411032231625002436655656532624256636041661354261642135340304634011263064011532435404032524361152141312343023414546252640335234625542101560660044503256461143652004606622115316303433620635531135113203010263045141135365163440235635025264433055412630120620202426423516062244353611061514260522145240110504145355621250206100365136210201256130515635602441664060005250526630452161123146310523423655012065253446112462531632461050443562424055163235562541511561254654014324132625363352454233146112416132505562302530420134044615312056114465454064502201065200514261551666601131120221124023426655350035155403062255544365131033462216155654305065225463644030552413405020665362606054043165545665434254002122030116045365526400240213250164152613216242631050304435246000221264526316554352105140341340451140303022344124135246222056612456003643142360211045136160540354351610424362554254364542401246336566141550356631432432551152601421361663511410202355303310132214131113341221626445635635226605210264205321662016534633135153324042620522005061566126543644213612601232446525664206063060151354153021652352652633356440454162033550546610065520651161062626421234521022410644254000353014116445153243540440013231025453166333114504213341402250651525436636150355221041505143456604215146414315513211450043224166650552465222320215232313322223122250143546040503422331135232361616443044055064433164356625142653001241305242462366125606641400620465026125564242132300234035200020651550124024005354340460042306404065265500466305466053423232060161615102632153603335356356306324602361232402000140430123215342402201230522506546142463033134426640164440155134143331431455632531134246131456350122140434461630646315063525131034061014043065656121151201236012012102330363605050251161152524104542125415002500115215235411543630536346252145062003414534301124510450104650611246125414416436452325353636230633320243605650451240624550366046636620351431364162525660501662100153260450501326263226450250526610242534203023322643154005624535025464566602235613632005535111345664612024164064332254046110646531543165156005553031064004351520432612404404525131305005626433554325514000463204055110411456520323121142041563000216544114162410604426235152154341302041143442152601154203550415244606315461455426123110140643560452632423610325243611545316633333535036025135355456525531265304065306663063145034346414335116105363162551600244141305104010206620402121033334002353322333156510113140465330113254631563302600624554142506313525600101631201201465235303651330300463662102402645126105030644026400042026216006014603030330500066035024615422510126143556004331006014340102512102554321652423053465512416231020355133314002331610614655530656454541020212052025254506433156554520211105365066352116334042416333121211562320061113010250501165023022254633143443224424120113606155541221004504621025554463263355304551322354231044130325640344110636063153045114645010646140436635034014324334205434056426622565513335533155432556262652633464442030261014013030560131203642601062030602245533611151633041061161655313512105256634624555120022122632643462611005513530012111154110515224155351025332324045154422536211441022320014503461041364553435033120435206660156065260122250164312213220646042025433505533435633345010035564551413023215140053042460614333506643030256516665143101644025361556256304224400513232231062003654040424255163645521606652105033146453310452141312341145042133513535545634261641531065214241262026151623336555662130505656306566443615252356360502034602460363242441020220436442225024201420135242121055033252131162126103021105166161253013364345352356520023442363613035633110646512233024351116636540663252444454614613532404650335003450652002224511016610655130631501250044241252625055055425405526253444045222626064110644425242505004263525340205525050524432255102315554104443334032642551030113115314506654234200545541651410561541052051141646032661265024605622424224033320502436133335232534325133364210423062353654501005160254414645654356406601313432604424665065624031041054644530506246531116061251135663400111432016222033524020630264465311423051204430503262021400444413541302534530126032443451322621303060615606210565163244215146562203665051020136054600632125654543412244555601360052463313012534203316155212405542110042236266242443022515166300450440644201162404411240550345326434261506552552305445056410431054155125216310523405525434650123013640662646036521241366063004616441544632305360336213113534625031253360321205652220623045654256153644614062302341454641402250655255312653106521424131432115532323002565213442664414645503006521156653331055121645302056413400516056241123520636653543422032265416302425341351532022440413510522535640515324326625314366360451662556452231061545246113100552660031242330442205124236515012154334166120401452311035434353126524602330053554201166132215200415101453135040113211153510064610356140234403046624545222130120623543606210266531020220555631511242620036115343362456253366654603145543152620240233045053255513154050312521445200636232151140641364123363642656302132036400116532421506656052016553312346531650016042546151533306556160153560511012623066625412551324235350516555065226250403553602433255131153522120104244500250316456454235163455200120065054321554044505660640240321520343420213452200323241545263552511216265002154003545061612043404430213502451350400614450625103132405612616161434412156043321356540334116631404105302535455512540144116364606425046655531121640331666525016202344165601420563106213624052535654560602503245410661562160304050444023224326300515205232512063434305535222643540016624541603324040313204222526403352152543663604065306662620261516232300256520021556531665165151203225662026233245616602223221161413006621242365433214304610022461512053253126160302240056301303065345464005641434352116516214346100355233665120230542205354516235614045250063134620111513305022044141334640330242010444612110350300552213214146135561413051064010451342561022124164446366315433351346403563345564542651332243564235004544306540302524031561301463662005142300550446024622514101100255465462065333414235646120266660315301541445415312550343151221554200145324011206620511115514561500323111633353662656615003065644012221443540253423133164306564660366532631504402143205656646345065654410046431211021006534166245154364636336162410224156010122521534264332642015431413120303306053126400112025113424603611654630136656460551544315105551224505360331665633516045350346222311655452202561065630366510131623441651356125202203320506651222205042415302422211521135252530523161325563631001434610211260420041643543026246200323466210523416021335122433650564461520510605300565513612405634153351466503554400364310532650152363163416426234026011254134625542101503552210306314503423336555662134426644166516515112413520026011433351630000535155505434026420615436454050465254564254015264656064466423646054252562356066631225153620026103266232004335415504154364643605631545542255265344365233561020326101443452215315606602314630160111122334443002161520461156336050524443534640314431521036350502312054526051163005200204641101404226334245011125354506651051366123351456255651264436100410646456233652361333166564313153146156524013333536366012244034225552244342425002462223525450636132166644502102611146665501600050531002314513415450206126123505534614100040413434516665143664644111463251331055334140345305451360213340331042013534610651142046331440031143456414424266646533611555055244045135325231030406164513555101332526350031445041216133366154456003121555014140623003530600516264233630426020240131355605546534464166540632005433435301611046503200326665463545044012406600021054056246441622006204635334100333640554422511343040616623353302203254604000160210404660062533401231554610643631335343402236421216613565245211113634451646623204220613525234010425512233362325156066004441505143453464143351213050565614645503002032256620601143335150354061343652365210532026030551656245454166454342524610615605563130403322064445045616644004042003051506640444201101112066301550201135166611545356651230160165622533062604622455431245452552530456265064442660330502216036466546341126113561256505652003612046065605335525220145441316416043561233311622262004561316630633263314322036030300643552001356602515316262536050544522520303211556006325223221600563461623026612442203315026556305442642044460114450463253311425034645654250440606002046552420534651504261100063313646046406532612614252422661114350456016446343356026010664244324416613665246216004152532320111662602006533524603023231253325024110215365310362311334254251622634342543152233432015113260542213465041344215361265631230400604344634043255064322412154514220346626635366306162640306146403266061032323344463554152065634632421302221404144051040553311422363112502614016161423204414331013663653302044423223440043044116533142144311442136335311463034316536326522265515451032250066664364445543146566125430411610201030210654662413134066505032564611660421514616105363163065664436652115665326233245616300005351365236521060260512504456101455445266236256542262115045544446543246332506364635511555200315645322012630435322332444005163442102614042432230514301206123024365545161251233502266311621103662605035104226356435305042632062142133340244524204353065201203645101233253103116326500503113161321450323622601454312636360353601346026531412453040102666003124361441032636065632134020413025630301505306462364034226560523560400235541625642532632202443634613536560135423212124340030435122323234226040366412645332615061162023064353425006421301246226612311115626642632045405360265234030152222202251520503644525403312345204064221612322116324346426350256631142620242256141063604363030125006362002456024663043615254164441062032503516444465013530516625540003405533045254666044103234065031011212551426154214356302162051632122401355055333304605460401620502340660643124002035602144111055331260604644604416550522023263426265206224254241616323516535551152362212260121051264351426526310614023151413422635412513002213405566165530066264356441141131564331355030504543652004604143155132255160024415252356363310551216660222322155505434025320260305445610145566510616301016312645465031242416222010365441360544622420506106430655433012335115411511432426602510336063205325643240624100646360246335114266641154461032656554062464333214131551154255560122213444421464421306020430551651141563625021566512236620025255425135333551612355024416350465520261345002212113262531313542412026024040055456524221325410220461012543103364153620201413015053014604413132401510500464155012342615422104036563210210024032563310515202326332666352566155213553253341344600212005334663503526264611511434662401201063103435664553533165263141456632602015346431420354210566636600022310161224344343511030002612035216106536421453456602626345615563351021665562132501644543665532526013265614654466620101003534522133131455022245541623205246345036122406663611406466353334231155065104335525122402004320052164160441264315321560423653315354154324204122143223046251205414536660246015041614551063504251433026554302200365342563123151566365230232124456454425603511205264642631031605026361032232601436443323214501265251662211531611450043221413051040050203460245302056411614130066642061543651656245454452662362101631264560604515054562243434244313454011156404150611136231426342224215454052223500503133350351055043553044005544642316514323263455506643034551332302465130654331061060634410116426264414556234053406136214255345350024026653223302001250333550366426641036421552446136205106530642366116443231043621526166216662655665024225541206466053214665325021125303436453610314322411521361051620611001103452616564605320353354363100003520601400506432030553202355026205025044246301001206521646132423450210610334404064446551342436462203156320062240066163106413616502524421455520404163436564402266045143531325250445411134534432112220625502644564331354023636324650652245521143402603264564161305225440325026153155652054462330653123526305465026654142511161010622541254601461632354625240513413541035325341015645442452151145221606416146453600411110651021506143136520440044424021460666322450160142560345403226426126130664311533601330245064454461325020135150141250521355103203613120121400044364445234265553003113062515116422645633104001123034336206416665055210206620404603632424340051605621242365434540504652416645434256542262114650312424456224343451215266065464355545136064203040264041303414012156645620521252161133521356340333033465554023131104463020160463346524226251400016316206244210210654011244503610153200105346612436624503335156005142454132504161012500430251263201251342000260106655502310643460220064466233246565620404423505332533130516033224366022646553245266602306524124120616235203563105040430044436120366453213101130243104400113121145050645301303530042430246520450601206206152514400415434564462222651160521166143506654110602146440026626154525456311224532154545556525356051246233014003224216230410120206112161362501554434151202413210461543350505626455131634543163114132654225523615233306206124345100311010132640440342445043552135322120424141165351354601420522364346511655656134625416344406524555115560506151064415330343041526345432214650162603424500363232503324460411345211355354311434006350266156401030115614144664063263414504116314262320242652305022321263504246144002606052050404055435636515116350446430613662543530555323635535531135114652223202212103333441020220432411235206321430461054564254015246106156504554444616222010362443134540546435554552235505254053055366435040440203203155561246220401245251254450332356513065142453501320301162200440010531523432126033013622214210502522501034101225315062454014256621203221110263022650511300125665530224530342456421650454156654053155324522323163610501124565541653151525655011010156420044455120601661246242414123446545556624334004645110556433323302004406455306026105620122013641661062310652343552523455544606416342166463312120255636461604144015024434414566302431143305151206054030226263560605664164000135614315420513354565050001515345553512133000342301124034300455025546455541314213303013260251603425330510503235622423446350021151020154532334131643664116240614012212350241636134126565415240002546134665305423230635226642324453116253104402045333532242053125632055201164404423201023346113652510342454654455526412051434264616314562401335132104602012150020212165312353366262103336404441242341312353054546561351630453226611062262164314166033151160150336136602345205164344532124166452136063320301026315232313320023533223644222502436653543420224615120526465606405563130405432463325544136054411156404151360642030405305536632153153351316522453442454116652433435050611615435560516220360315461554050123210562601020555116212656113360251401302601661615463115603545453533403661240523660024514106303063211644012165233660205251212124010054541200144402020224355465362214532045363646145251463543542252331250462044343044354606510655551306146104044534212026046533350416630334060063602663113124612246521513615240205301230040240651250325311512120320344005144131514651253512110240025045352302105661450202336162620345415004202652364135624530634300635106166422024661163153366036411302605362305611543043606411263001121362666330324114516521152265050263225613043113130545313444223146366331224636204361463225162255151123002000060130516446461000123032325132331350524163632212531101033040054544204400505514521253410411161124325301156404331051543435032400352143351130652601241536664142213130216531503404633445432664013505616245333355126045053514042260423646520626305234463416215446151200162505532040522405656606342250451411353222312225033156510112014201352203226541653253126164664236460332206444506364635516224205061061113623140264041304350404402131652245315466011363122550360236243620026100304532152125242420121215645443630065265450040254030116243560430660630200215556232343465553644614613523351620320042236123134641653643502645044504240551505661206264634110246300032345222434500030266041633142310133025201500143156306521164033665225564146423244406630216514136645235212016600544552624604221612402450515560315402542530522415006424663541214303236044432506253332426464323433245023531363625653214301115036541013054016324613131043112116301322200610300411152033250534203013356566633436461401024615131562054230434254152010453465342654304411441110203322644154114045461162034200200414320534633230563212341555216226155242426024034610316641454456436612255336561420661262535055312461105216306112166542310600325402206314566142521022413521511221556224531623056114215014443604552651160415111161620454006616331264131265416420252625334602335633421123240153045644253425562334302012110446103360342000046242420150326624510103046506521265163440231435460405314046533042121055033024253413030224005654252562350456166440155520031506430655434263422242341401215603203155564424541166312255036050624114613425442045452345664362214563203224041614555265544605640536122261003501121460613304023515055604361212033601600663502066525631111614626630154316444360010643013346151551361503260052364452366100421012532222343455251415136354166203660063144331456256411633261164103436010505060265426612353011445010560452501644453210543625004240451231316463043562151056353165316501060635200245240304566444164431061334546145546446326020401112526144311546022143143211162126145110054452562130353402315116122352556460605361325044356054045355625201314513403116214566136250256315653264324221600465530403053122411632313143235340424621506522064123304500162024056526663602401142531560144403005251602341560402341166205431264241331434164055360254122620133210336642652464315310163261526052640652350001402463310551362006611531530114210510025505003054633232041125254206631243103413614111660551513135344452134102224441614024041621304601256354105035534222213143601563565553253105563502526403422331131132546315325213116251532022443013030653606663122504042003056453220126301233511515454052226456205212124622040152433435052362436200342544204520261233433546421206443204200206053633604304423056434241554654332460554054136143223226222434135123211206152113003002156036626024523300030003636360012040200665124612062301132504440505534442010006065126402402301536133260614441345144645546200001135205136554654205020106021061431245101420305146556320334316614120550012621155231125300460443535425414655346623304460041110444524260625324106635513360626126044006540005124404036564135630066332623234521231560261541300550463450556651520163123024566243305013666162104133163554461613145600041413260651010161323601554442165114214643120556150041524615634463115415522161202160651104453005213312612400453423201000060540360013660321463656556333332166422660314130154562106234314234250364053020636201641205140225656206105162133342502223003632132216205522264121450456542461466041121464024041311515500265254631501016144506410312331126335323162101320244654045036141056665064314414330541652230233026110423461625234330554126523236161663302600621261030211041351052245464005641536200261150664044430435322334115114324350050313352161133522452512544061161543526100304534523456643354642120601203442632041453402106606252542030434332213446115132652632223360351460250313054320065551433021642563361633264206636541451022611450435436351605120566641051120254343434135012524341360053526401425511100441300211111345425646131105355154501616546342036502515461530300252001623404635035311523034443442332426525441156205130231054251500214426026620662236016511642625552042143511105144554324464230363615210506423533152160103416424635612130336514046535131311063030652162212314654351661611212111615144652111130261432436141603343564213504644252512002103126241005311302161406102314556332501466023562105441143532523643340363164660145601131003306132550433354041351646212113344463413525220051262602053613222540334444124203512013133464502240562304540101550405046333461321602016613302331641640330102514330044340604206656434634340103421064110205030314226402416466362232362041246054445626201133362542612310631305102422536102105425040435036321153451430120620204430440550455414250605166161255356405153143435211603266232002011011120244400516326602510333503510550135634033350332356515605162203215212524262214563204432042002204145340254042624406352605140255561204165223062302226016223620066021014220004223155115265423101643404615256050041363421555500064222165221005122312241220640451641106012625204223212335035324462366445562214512466043004412413004366006036132463262465535656363052461050366142006432345212035153500003142555442142303616512232650046252453314130610544131650310650406453541212245054661103002315032430446630426114362212211424220560250043366544364101032562314206062355404434132262332223246324566434600631053161115342313040540603545236464154553241015426626655422524634543452051566442516014660043031246331050632325304040445542606630340110100643366364310230122113223562344213453244406623456540062261346325252220000635114102551320333345114646653223010233506262112611030016255233151416125545325635052366626435060060402130361000410244332036443204644202646540120540343100616446441546502422113511223462141066404426606400164210151205561234636615441506242642351664433164353135256001301336434524326625315162143461433541550466301550204421026140606320532543553044000334655540306514245360315461554201212156322404161406053633601066062525635260514000610243121206164225502465412163613643052153401625046104115260214444665325241224441666262635150355205634452613216656263661233313061464366655151610025061204034613406242225166123565226401450413565550052552220510360563615216251332130344413130604015323205155411352222063552660325163431060624022124256666211355041020532624501352024531012463510415361446561354664233433433216546203055414404514644622330324162223033505142640046521660343643455401405526066341042460510402422636030612323040663166003102122140661636416056026444255132154161324146053250356251662313051605130614560026035013506262314316222341443350443366152545560620366620503652346022254112640624021615354605336564615532663262455600366253146031644131212204350155413513120665311643253514226321105521332260314660364631541446635121634623325353352065364603201652656256412442623266303625414132060326133641123005325262253162600121514521635302302102452022402105532150622443536662514265301631201203523565200436636045100355233661543646436113516661142432230516432406241554464231623131104465013203011405012321045443630065552655446430442305642030434332555612041120616422544263315533013106524142224534462665243062315655116162426166664564565551635410621454312244614224662233330365456122621112161423064650062350651242162306333432526110330554122120151011410614066431655306014504645140142304454306346046123015400034014344065651534121236452315120503455322542366521225226223014010353335060622061424133325112241216364210155054305614002533263351341230630664360641000465441415035444221263533202552323335324425215463212663141340541314032051052202045634104135241152423342313551660106363645066162116632322444060542554561333103033265214214020455110516066652312411510115206521652306131534555125502262166620153206340641224054341422253045603522434432460041400635223000644660100655031321331530555551352246330006266314000216500132062354305206432566063532450450216605251444625622566524443533146065440062402245433121263613553135111335222135522101436231566352564323652262251231214251514024344011061514260012413052146523530323442363616625564522512023054205631545545453566512430120612300646360245143232634302016046362200440015626010205526545004005640536124342415546221344611565223062305024654121301310652465206440630212535502305263250322310321333005225522062005005300535341163155202241645403616150530523443066140340235206340230261602163505020344115021033036151314023003250115001630134055020432244603233461016362320616603116434535242424200403252143223100003065552531152002245451543125411501355320034120654666410145343261316144331014113144254450234454231531310566536202351501422335111424024412505066635263000332163451521150445214636303162614314022503015435240345262121353366101243320545260451111411613156334454120632622165131045451063241245653213552142216202132665156506306550652011341225536620046013061353356414562532202645351302240462366410264012462363305515133021434461642636433211360650216525324600053500524401116534442301552241601122566511015014306622163112333650430412435230503032235223613022561101360110403141605232333103554314316260163066340242260001646244306621122105463524500603403154311052214524042462366126513303004303563311031061545242053545162225526534430160165620243655451633511426655506643033465242262053152343255116212652540301162226100350154332460551326526322222601622363613643051422245344021253550260234131056501044656205024043056256202244550226334112365664225223052652316443030250406360552204634253665632565323153133660365045001601125026345604416640032450410646360063436050664115002054024001550325154430324524256552224343404220546566335313064463255602626364650002522230242353340323535055616634451403620066650361505041056540345410311205044165262334464305224160002132350003351026043460226644662015003100654655500445463115351063565051216664561030260323042105021442514434006325525550323326636425111135513256462442043324626135601045654203335050112136464050216244135166653515550302253031421063430510422566334655225351456520663032403051562303564626466524431051464245245664624206355235002205316230044416166406316435445254350411346655542205543213300221225360326440662323656523500424645023301451615066564512040645662100522531010623164245346265451441042313551265662451120301404541615646501105041453560664140063662102406465122330611310055235614045253652335610253306260461251233506411544610455133230251400016311260330136611336025143560430661214606133405413614323360351466200660210215340162562665243063052632503650104465641324012443364302463261230223446154304502201306042460455203015112162223151656052656642452164252644253421554146301500266540444304066502125563646516464053556120225634623532341042666113636554003252250230200136612164402305014563064340413320100325025411142250153463640653406356531315656325142403631420255430436340316322050333114543105436151424043142641623165112026064041552240634630140440024005133522025512460025266433205211100426143144262335541640541606426352113442000521256553056454620335035063242666002161123420503653626231460344154121613345361135244353512645430103324536622102153050156305623516005130410513600525401142500124146022655246236516110414053500405246463415146016053221210626221222424260231244503463424516122326243454651513110043644556225500305233236502345056032451622630115123420163021536164435534326602552144463640456526514335364166154000402536165260604204033455621250206204650261264512610524351116636600312423006313462020326101446224554312226631162132656554064651306543620624421022214210504013026016063020021504023515052232262224025031305414220004220461041152231565511622310321332050240430336430246302006502000420130225651363604151565265001061515422241662145231162222015420043552403255104403246504442644252243302233405552342161031306101146524166101142311665134312306552442113343115630446361322006225141315411005666154142033363352422445203265431204316162441032454544230154051644660536446624616011104413221026256600554246450622523306011424140644545452511265165063363405030533526065620253116612255046550114422161241242130101366562063465562636064650263650052060566351132045636565106614460610332354141656034443512023130563311546626611055015402112454043553620506126156604624566010225512011525456643205106034460612236425021320306646102306020202242154500261165620211233552342533263461610154604213340360514546546135423503150645460165262663264543012253054015603060361635556605243056642122305634065160104261255022660016603114205155240514532510561063612610420624663065665610036513625564242130306440264654066325230442205121115133050345221531545452552531036626050246433321431061060632106540112252250103461615463115562323434560436121234135123213200655514315511526560214444661624261666300522552256256202242612302234042013022525205464431516610323640521001630011100232606426542000040512166130214133025035625663035606640521625562222645515232663105463543062065421333424223313534126366465410556301035615616423436252140235556625424156264534143033150621545452630612540260661036156440242625106120505540502622133442465113100150332406143136416251545343426021424356120304322010204442166622425225046004140133236333013220213044203653266543636452045131640166363462024450304051426260264510520564403551351145305251604012166466510404534515002326542235255325051640326164615605555126614126014554241346141010011140331340441262110015254163103360252625365330051636011541606224305551364051404464622455340635514611206004245516040635341134101441311332404314003323215144030221410216313226033522535334001412246453566451650063143331215456425625601430426004200511323550510220166250044454013162452562522552102012561230023403500042026214444546146423651501222044141336066023146045626506435104226351315511542441011642644503610151012253150560354545365553644610336016006120615211333021642564231016434532524122464564565550620050053455022633446154304506513636041151661032301415462530106100165033125610312440000262502243252364230622426401543410531641312104164211352211056222102401631310214535343601540455363453233011245051153515326240006051524063205343405122642144423201061454515160146323460513241522030245533620242344316544321040530000323610214364231206005005440063412310062024260021065424536033011666034200053213142000335616364115453651302614411525652421222463364504360250301145145600661455031041235106664501303154232645044426045554556216112460665052551551031400112536264006053055130450132560464441023064332312520603033646336302456310001420342413132455034105220630563106013131441310035464150002203051065100355462446201043003050620115414225651434540263021531064435514516124141064400210556155132510513424141640015403402502203052341114301641010004431101053456543425610343313542525654655032113305553254045414202652030515635602000206515600601460313532404651543341661464033024230160111124426603305643530504255560122212644145562320010534662454014255334036612461352335163502066520030021560336163326404615256054416662626163541062100535341161123656642220130604251565265006405210016010610016545222360565650124322453510360166655410504206046263263012542445665451554116456305313130420510036662321016531230416154443313346611635635156225516350316201112145343013430630061450636202132304062034142565404131236462152335500525202614502346023162625410304334404165541621101145200154601554501032263534250355446250622660633633056253264521350110140365062306613136065535366113421012550323566101635646440643641416036242312453461652143061513041162646050254553530524343331324654326256046235641556124151056665063000004404644651306211043453455104213422523523150512224213001143020241643124562442511112663525044413223045110055261414600255662651430414120063632233240124301035410026246054544124030105056403055445222340215151124066323620612613356541210066414356252116363506060225205034512111254505445436425335314366605241313330345340505036005140102244166406050124024000303305000033500345020401452310104446121233444300202216036466320621421344442146434053406136124366245662120322140523660026203200422563111161436626024522066365414004136342135150355204543122446315520224125223052654604552030106151542230011100230331256103565012432202514244424360032646241030112021566532051023542062656620250501112401261510056223243546016656162615362142650303533616512444406003025334530551430606631655564323144125513052113425240330204530330315613536052350462413355030103252655442530024325641250304330510330554664054562001261256125461514632606264426116232544053363546102650354341430105215633030666122520534322403366635060056604142461100645362665460423443504504321643140212152525551121234626610364302053266665230106101422654154035026251156101465240530366154663630425460445431101520436663345250204152212506515454121260344610236536421233106661221642603104501430403010346046351241003143255426252552152220240445652356012650145042415065615606653134052656113405632432245310005206146534465624222024012265323141336312125604636362145504365162655120366502346253250355131022463403540052505266535434046066035024616520022245103543435310350300551615204611654634112633340244524213060204621425534503335156001102630226451410630336123134646266301543330003000351022611455555000642563445261314224662236454036161231644303015112162222416621452260642654212440000264535103601436003264603135055134542203243256161466532511611033623213003111230043433236624662020415060524502032510255656512455322603423355046402502634201541551604300623232353552366325524646160035665121625425303523536131255031166455455004362135346311223665141115321600106642120504514604406132354014536313322346424120222155246131635515035046332435565236005226314042250312251023160156650136305044415446165404655123653134054030060446421053246263255154533012664436000560434612603430430123423563566144314434634432513434151052212120644302362521126612004346212434221116613323332033044246314406462535645050503426364016662342243043412204506132550431414404640020510510106130024045611562365664026624240603424362654321132223550434515222016443164415146614312356222433306544522341261154313605110456145614054140232220253523525513153065036506560501330452161120423064040542251012611016610651265246023221321414656336050521135612565420435306530551651143500240266514245413250511300120632116440165364350216444360016363600120043543635122165221002166562636333036545650530523442504063605315165605231162222010000405121250224325266655410502410301120454220324302521063412615512040511003021330516634215546234122511313150264515052543116114523205664555442025011235025614553264020304503361606531401324251524112146405651615031462123533236364051040541455103455410061433034326655063310441033655022253440122411041021525532035113435534356063321104344466443320630513503346053144046550210463402004235236356052420243552364465162205324250413420346656533423461255341114105504426566161524160330636335523502125320445150013451412064442060606151326623151423232015413111112030443210631654162340432063645455362060326403142016221054221443231652011451403546635025464566624342431065301361636516260426116136256652466125104620315534136100654221552633012555633110654556160062325305565645024564065113050414415535236650515116105521434466004215461413210322036014031632541300634500303465246314631052365265500461435560043513063150130053554201355614130444353464005652003612012036451156362502153223302005041610125566553022412165233666450445042064301334640200665126051205666512231224161233313061226211121306614034052204634256566424521542004355266130214133642306224420604626321566532052561614665261551204034611524506405212145612142032362541001550145561110242452116631511435450633433326613244035223663511045034562636514543652530220343033640356146425562614123513633203326435542100156534065451433023144315343241424342045413216401232005346361535442365620343623244522622011426320545623356664501420130640010131246414114104032400310615503333416226043130236024461401646426015132500050154006514412035210311513044403022245251104035550262446264642646463522631310342221200312131512510522111454300116111001121124605164235221560556014363313233663122152112100226365661162353064553213331115022430536062413643065014644611134423215062136663630543334236540020555151231354152623056062024352532306420431563134333421345336265332656406245652501111625660520221450535116200461135245532553210224360424250343663515204011654236550120630546605331006014342500442412116613221551064010453144315210204606560501233253105665122366125033355000430251265303424564020525121240551505661515513615461206230141051120252206404516146436665561423064652352063402366563256564252644254032551044302503562526401543412630125424102354206232511611035110030213640521214565444240255655346231464061015301642254345410035436640316100034336464416535332361434163631163166463651031123463643426241043613061036524503321366311430645435355026031051345551613262524125656334214006664260421062416625012225314431112543034222055145563526332265044006264302206602321502053011533106516232511044165201551635201351100143424652033331065234442630661223203441413011245560235565131023635525054243560603046353554462123100032230344264024526203201215352604502550626513553130512531453250660055265050131165466543410545143242164453264646404030440423055132146132403512111326026543066235150336106240043441432354501141131065064114562604646655651260511132524610150650266436322012221302463666660630325223661024206001661435202640523042210420531144166110115310021616203552053116611126262065253446114232320601010251210252625055052004151014134256102236350502313355252201311632650020025255423664266410320125134221650454151240100545120626463403260052361325044405434343413541106012621516100250006235065130261602163231531336342155414603246504446630356066053164131245665451556566202505362321300330516634216121420323565534623102505565001356006132631526320161544002466100422532520402546033421530165224104033425405043051346030205234251356612246655125440505555262605152552346016021161230304420141551312220125501516153466453251501023222435415265234223223426660335361366222643300013042650115312152420504146435500626450566052460220213152266246360603631506645023024403231506405113363025455153255656434243404361142035044625031063140232414111120314042314621561043446310524302622643053330214661263045620640454536265615041243405562601503154116106300224411623660306455131201514502404042361365432151006400245636146161060401455616353363215030415216122101605043244411160012143302140566246652054653630543422130131123512453504221501563131665226645153233334365012210614160564554325513062452345000356434516014242301246253163261615102635543216524542540552653135040111241644463205452605145441316415031131613513533355136421552440002601066665405315541200144401102463000445236610005534442010125243413520422321261204034612421623063350502034460365045003015002665264425224340521625561041642113411645630501112401261112300434554623412262541001554640610153135600613266542320326413321346525150553635102151244263445050232232255640404642553055420306126126231422634166652603566466535155140536405432133531455114252220561114604433342231035654534540661246524214265361321123606264554543013463016656341542353565363402460500122345564225120533234540634643112026465431654330024226345454122423012222400142200534005116505516322336233243330626352236505342404643556265056120536026215411363316113050240433424125214012042310204622011420164544110200542604426302411606302211522661021236264364406363243110134626550654021101135020510212262626606201611505325553242221262210616133356225646054061663103230214562656353146522356440033241205046010060630443512603652040121264262165002520561320501650002330261610243566613003140104060435052112446301652015634610504435215360333523053465512534440452321115351066315433351630052002604356123321450323626123550244613620510655502310643245223231202022435532345222434210125322000606512660053526403350353244340624222533432526111150210330160112502640444304063022334055222264551552211056223131304205151005622333236624665113131502014556111001642254346315263201641332134632406216603132561245136425215256332251330142246313524361462260304301342055242516621435653462254444265022025410135565404341244203060016134264623333433163344340503605210264655665665062653616033226164162126163356126514261453663305452225230343544615241662244353252550221562120101154116104223112024411310063403526512510122454100350632664255246033106504035255246100560200614644430314000124224021223305036014550232654103555160604401636462661605410315632046261544025265151052033422514222446123553423562662120115136334123512353110615611311242605022354205044614366621443562020365434051063045120022502544450152206410644013320441101412502431040531102350134230023304330203002050434663601602342313652201613463405232213655146262563153502520413631131544604053303622462424055163563563063241623102022626064110646103561134640356304641101403116222620260145431216350465525306423661346022006463610501124653622145450003026622343455254024023015142551110062366445561661235652033055412236151314023456044166650212556352342161032326631054210240163110036662322435460166202041506064515052542424521166541003543661544002465251505536313256124532506136434022510313313102310542614044226315602606611204606542261003531102635350320055234352336124216612355563213025335324452521440152034546134600314331215543635341631343632023005624524432542126133513443521103606006104501041116151014426052343522053104564514054464343226313366610010040666215416226525502444454050465664132520120515413534030622552043062553306412465553660231326451300603664212315505216226340646516000422044550560466616133223435000350163434311644163200640006640510505460054555222550646440305422321123266341563041364455645200113324362112532560005634240253200602452665305351613426256061062662443431432351220310260615346051342566123554655246112305562222022614134034630102300515016055233645016032550634346654016102001555406231664320323556254124602361233551333140064442524240234403043455645426422633424504561316636363603536026134500216443231044662332465456554165332045363640416331423141513635436133260614413002111221451246626401450411201510114300325011540032450416465164640130610114663543062063102145353101653123056162615365245020325311611452331511435456403161000610042253235102151241364252152402251031335353110022363360214304566063010325636436131410464541604235054060414630025366323430234060426330046442535042240342121434100510130456625114421351433454655565622635164116240434605651101166664640235515266362106161362401562463334603545514542211101562632620303202110262365145054003401105063213223663066605153314430213051144200446663642563353331113015521165035100604164513310410125526336430546153366506040056436554256234434444643215045521200366465215064551345266202500113465106256602051200511365225456252322162566215400403403202421515510516435410100453130305213025511641134523244420442401246604221245230454202623436202366526404452102126136323524063455011161303352152250426234152153556630110543645040304623234362021321340142636042150141225115612546240200014002331610615050042635662454522251332243560111253545063326331401346026532121132625362152616665620404421515256550614525146310133025201662036600444134514411345425640430044124356555005210614066430016301340064636006353556120225241661011542133342443601540454161544433214265030310255656512056645554063343332634336464415204025460426344505056332251333131023105236336021415002563253225443123236265156453104436143151405531221015155306326040445314514505350065034104116324354450126501063034010605005040316010123060060102216526211443210053104011004263444446335543135421226053054436126524214515545400526160246144003604402446624135106510543561612324655055646030020053315012114066252354153001204440101013365152032601260253536106564322225401112616521016531111141241631364663436261220626425003443121013116160301134242334230362534204261625364055340313636601410510305364224140053065555463240633251435246444130206426041245512301166016014326525624415452140330611300266452203642043241561336310426444434235414162223254233134555615244123410205361225344442234434104165110155261563352333320350526520323404542454014324134301232153465553065625340205521301206235423500454406651051363220360303141245304031313542412166626556350533253311010156425435422523150014315663144331456455462000613110535513004366005522205103165530601455020432244360506641563462353242311665132233135341536345323313346611635336165124245532260342025011236132440352653533236133421530162322322556014224631342614044223045660630322544312332432250600320443601201552312311411536326452012300642315404261205304651330036020111112311115146246441602004546340221463124444236022122510024024054114520335412542500555643035416502203540336164436214311245263631552633054622246333100040425566035014551215145655605561434206011064024432051143066346400153412516162200002321016644520114566522015532340000246562502604261054354313623653344046064243231623333142352546016242635641615044025024214310002415020636656666226222435205465024502561063355042600054060300211514361643354265613362540515644101435223351534210542354524212162302611063514445043053050653622226255523505536050326431156156363114432600121205031245500201551341100062654614454114606345436022656400220364250303262536335242402201234545410202505052443243606210263065403025612335145600643552001026660031202602404065024225541305160332004445512031250462043065211640625641163301135205131545016165603613246360563615215046451401460323346115002054023410426661431230655226366465410112450511563515622544406003024233550464502561455323663511044341636311522410403340404642555243614622631560260610325636432362651564032044360155113151361414542336551141323066023440223110024643160133032143135611320126204233325530162156344401121053612254434320566361311064364124506510662624145645540562313452322625222553340444655125034514132111202461101100100050605262114536506123403231035030534336116344462126240101305611361122531350241543063325613152213420222641310045244002552143254211665622662213022453222103463300160025462045344303412003013105563161560250346251065321260034654600614233043533421345441564064561310256012046102210315002436334113021200325511650631344234460600253601045133145264111440031444615313510166633621405356404501230214401666115011030456462610044055066162203051221634343322631221526223460415240010004220025301535155515504542331461052250654612052025252551023155653102022024031561302556512644135660251524361441030554565242120646605324366022646016612462434304435433665225562611641034655465420546342036502624655356625133213042304454300163623206400155032513636554004421133431055630103553515326245163503162533453055102502634202640203045503456263663166463654254050430305542030660304301346112046065613141046453104436142015523123141454233626213015241505426540605150541062055423350545465615544653415333640055040032030363432406635451142551643341016563644334621545664006133023635445165551231123253301222010540632333042355465604320201656154311023505225212014122212600662055646206521362621663616023326221022625255360511300000511165252641141034011034143021211425423363225552324441511466316202122100256446526051130424561361305066246314610341320202246420266246605405365010041555133311021454406002043103341331064414303661463606634645024352056054616212360421500230130165624425102355153365635512231060004054402416153634415552456150504466225501105502363556503214416555454343654364142602324603205243461101452046523632155441166643556510361401312416132501424630331450643315654104443335556315112146366200536100410643162625360263606563221325410222146653250655324526642414123446065106555414642324436010505060201060210251546153056363052463444131306634604612316603116431544303245325225023015630446366156164234000605152401112145344306066316154155160403361606535145436525103112346351346030201261262314205524251642261003535416042350315140553111411536325511413230150542654055264245342446110623024265555443542366453145266423422041101464445442523213550525442202623220453350140030164313063110052121045256544104651255442640361200326524054406131340315461536143651562131135164466036555106540052634440663036452356205045201446630500101440054252351135115143164034044625540664440355112035632023335311623505644065253223232256036445531610332516210535641166006624165113222005333100506054030135644063542610526511256305163116526115035235150236611234025261200310154102462433530323250326436503304555612434350226144430300346365041544511050245335443466550401062510300333242402326506435653435412603234221050116214354662541630535502130165133462612514104063451016203425403352556230253034426640165545202111403264255142620036111423005504645623365250544522521340204130046101254321125303436023065241654555662451306146104066302165026542661261431245103002520016105036614204015323200154000340453524242424256552222001366121132200622536252140230632053434301343063055564323143006232323140132425130220343036434262410523425135622634166656214356534110263535054060414632210151553645201230066023440226051505410244611062306220502221445220001250165506466604133200345224564201212664432160325211101415115400352043166212241406035022144032224663120640520635350662502660243540036601552152012441262432453056562250635116033215632120663456420511560535622553312151264143461255006653341140011110024023322042511443152661515305322445132354110113046346225654114466540566055245154534650413620034315540065062461036325626013434605642144221001036640540626331115663620241253366006340123433252662520431141644655644063443602626451536232112330365351512140214660122004240606220422030302305133264516364625051321461432266320325553613304205120025263222325612502000445602365016566546460106262233263403354065120534256424201340446444015513405365066350301131153534336245646024622513613331665030321155625630301501033641536645361031424120616233340046451404453421214136645233530114450142030514623404635030064323452515541135214344065652004032521434340422064402305011413154110555662542405122642140614506362412551305253552366325241121464364035614643613061036122466551260356646662254444263200552343002536632306326040446423154042311002464362055423350242655554144522000163650202166133326344333245064460006443453146464032111016512200122215503432432120611660326223046221346011311165156331435340001406416125551226646045520153045540134505362230444144531604212163355402642424055556412423262401166616360313516155216120051056555261443144356010251426433400450046650142124255665012341503031431212140436553210220101613640664113401245051062324642663365624223440164161023242630440266320603100354315111555063255132534436401125604531145220641223563640330363106252654462052356306000444655355611222403614334410336350511042310211221222544416566464262652512036423164132551053315416410440202340023635401166614660404320306411263126240165256063635445215312056111433314314211633404214506654232533666546410110025564313153140063252232530646236420201413013224115213520356310510556433320260465333521201660010560452505563203343531152303412035153502220635526153412123643223100005465663353456306434005666154141562645341442320106102132304061134252403552464616005651615034255626141652450332125440505555351551405502202541052336124214302340604531451450561205304651601330321054546561543542366452501655064613332634406016354631160062445543631654161542402114231563302531604625516536422555416044044306353061256210504405626630052656315141116655052666624426430162511514314464320453023203435161403155501413563334126305041231122062443415441062540165302514655033416440116232543013323561314615214246056130422330455264316533321263630165646665022150344036065516043121055606213430410053034563005064366620514036264566534355055135465154114220200212531162535321100006130542106031554235612051244511662030664022544112323136634641063064630441631030054125221265200400544221243626336240301464105433611150132013306030142246606253332015661130520651150660614355432306655040243241562523305446545406455632531134163331212420054554103145543154654620653615652401321600563460342265605505301460461051620610404300444330200440650416630335445526246164445321016614120554434423324000314255560325163434523151205306555253113064463254133201003203336335243033150624545151601203414256530204530330356651216146212353323513633203663114306526260515236405432131355654043661235556326330046443500650341133003602043135611325446534153314526642366604133203332450644116006244503611556133150551036525525115404346023314004212011156013604221001241060542252104660120651511336252665303642230231155566660351143135433101603465034210323356433132662610211623346525232150512324011525434164110565620125152402055264515442015005313044206634640136341060145554230262500046641110103331523520044333143041545441441612010132651636141201460031331041134114316104360266600515551350320155542216236341351614056543154244334113315231665106626450256210411203656235260325555106054634652533133544151554210235454063060145254052053235411310003145512345014033522612363246653041233402335106226041130665001163633011501166565121315321040243641140265655022010652424613145611562320066514105615262024023333414235643335363660162302661223560400234131324015100110345236120366454553060261406006360204221612405436250042001262115526525441154421423036106062402203455322541520022454560262636425025411144224452032154545263046323460514041312364031561353625425303522363640510332643554245435355025523460160353145511441244203062130253353253504224004116324351111123111012620423333640055044220411014034522456460006443455436316541315055103602250622301266213050643641334435656543400612624335166155423024414121216543231420002555002210431524033301565664153554336606332145045124016316314140255116651050064130543341560461222004004465552302013521410360232562612541552121205532520115056324264645151111333251502242261641221110630516433045004245215000040153455500130234455565244414041436351363316525524001125354264664342040560256253162120446302254521441065025042252355631662004631601525356461361523165460315424660241560654525046345360523546131646132355056455263100461543031425406562622603255432244130133205420061024540360116545003024622342545213012065002401624414263355501613411600514261553501221404111301025041052051140450532555612026666012244034224422033150554162564210500464156165646053321310113005620122016631131246245051556040451231312311253004620513023116512232651242566662236652122551543125416500025222225015346365431204316125402606324152203062152335500523504624353613125540541455101001565340603105134521161230302522205611001613426424452521443421214341445012650115146246443255301621003203036364445442522012126644314646403261542402115255251154126621305021321255040542462324421455630030450255300204421403063310206211326354532102013162352100146264060006532464516646166232264006326004532635125611262602240244261446016604364204615416643030412645032541454166615145125405123604453014504000224201363256035066204461426254130243210110200541225302213530644540254221250140534646441221130066161364221262506265161353355005523531256604122610233043211563226124653663542226621045144200305030316032246530015406445121021355105265423520245200250461441565100635012344454614652421405241141461106004003640623234436300610564305342401140156354126501430201144246020140115551214364260260216610450110166660113134461630645011650230164603266113154050313153015414555224434226556305445326322024501234261520353354362431044001364166106212246521513154025425646304356260443535420542515002004625245311355041022262230140150135532030242353346406534063616244103261036156442455336202052520261413355030100311664554345541006165451433025516132625442014155114604433346233334331015203454600510130450630340106160200454656344401124324066354321355052532160325211110165122423156330204346023316436413344054246232432263556452413101526434224262660525520126543306421114256230121556303450521503051466126126535531405424012102004060364545566032246416410310043445454404520511205613050243315306405566115635504564534213530066640310000215536461416420350065160164136202305435320155232042535530121463124023510403160555234235422322162502021263223612422320121231365245445366263660314653563666611635260255146622406551323254650634064123630223564131441600313325601462361346434665003610110233331512402211012263135152654503010556260520324302653460260204355164255150405121435220565230112434046516521441363462513436455153201605003505503415155531202211240631506352522254633142650246056252144520045415312554250024622264204446043634613534221040365310000352013121145053106523435361524020530522415001510563531541465534614426026623141306105053262450110353335060341206546032353505556531315654545442301024262510642344316545023460231325265544255004362134330343266314431534324125656333122201255223103565463344340501346003143662511442105005040313402214631105361225451142551644422026232110141511500122215505316046255400421201135656543404214556300241310152604455063461410145502116233164242202322250455144542362653352122436161440155415444256660650225243146660032040442611446041034523130523661055642224552533135030032530666214521313445062644623202615016161231044455645046645202502561615121132466365242414033523320350326650554602403335014300666036316631625652623454124610140635322510341165561026114210614501031345615546256153651622144035114244303610660403235664130445311332410045232632225456262235144605332555036141501411612344224503231062430360545550403005306622334043024446663156444015631121334636214145214330054026046160521330324426645523632045035035513651523426655351310340610344322442422424224036362321511034315122123525450631144504632656013542363210210026014005064064530130352523455543012300402642466354165316501066233044600066223601644131650313520245310062206142466410145346166344514632514240354051644661205055405432104053062625410305300243256534631122355063310442414243420421400666401516153465345406612360521026431215543633514334546601012306024444236024343205663334101656320453350144003520431343243212016536422551560136042061262433530450255304342242626141014550215515211156332411524653056443301545203523614455414206423111131320356021443452301102002634506543414632022556150263130522206615051133315231104322251505633040244634461431623500040150555206152134200251441332243364636251055062126234063364325600012246416006230311104421665510310341060643114222106432166125426406244460215525460041141145406131066066203241200601530640232050406033065231654055355350166550405546252302452420464514026013335454036155003005630463432260346521106501035524144224132646063322633632465634363643254624012356423502323600155561213546642026532310055012041532464233500121351162256003515540314043065651201136061332050243640641364125542001453613216664453311425032121243400403256331032030553205300424302460641634240651250322143032360063520024541110444525116426255065040645312463510411333251122326131614403620066656314202554053644662402622133440003236102433440416541250304336651411153103365502245413216402604210624645325150146524214266556656650534163134355565622630601022165212251002461311064366443346215003016431366212241406116603262541604404421001241061661554230020442140360525520121162331642633241152431353206222311013302014463505221233214241221053634003426063562534461440544456602006151640631015303005614450431133122365314053260232144222040400156341506652622041311556326525055016560303414613033464255000554231225134336200050326131431413640532566011066606412230412245550243452061412200035545021042404103246503125033613212453041665352055050604622151345000444455324334022504523462324143400516132203055233465040242420441434104515163253214246061151165065213341633344402341241543426502445304540340542635341265510631202253362000600550045226420511621461000052633336662641646563513356123100622555443612115120155541221001333352325336364265624011206625021026111464565425030435122325152023263235502620546520450601664633121531151212044432506252403045664426062532452042143515412122450536144656141216364213310141131036150504130436340316160111044246511310014364231205416211011051033055421600106642534401224123200534616625012220232224354536132112362653616036320230056516411624026211443210240541145412450651045664006130631100521603502214423046221343063530612054225210424414121210633102062654330642142202322256530564433231101330234003045402656054112066140212535330616105114313324400136610502132311663410204145166354144646112054306023506644352506541043003144066113563612114010024523501262220043210344042066063006515366456004126565241433124262015143333226036140243141242606130130515513136435013616300622101324255553120222625156433335601216041504331000566354305101240112111131030512653302624626421300006654465143211555510300534332613440643202354222130241622433126202265443362462200161125036420136111561131156211115122366204015061216542413242232162045221144401051230031513142236002616123516606032034555065131033462360120121450462102534325133363021320364051111551446665501604406060020323422604032666352560250442463120620615220255636463203440051333242646444164431061066355133110514455454661103003546642334015505430544254450230565403454632205033313221026251503324061600500544045200154606640545620212050451411041021523615354423531443111215265234226062645545322616416224524432544346056511005310401120335412546626241456302363544521045256540322246631601131116556210504406601206515654323142011326354531142562301045514454201545203520144635052265605411244613024341603063651220644411545064553224444433031521415362444312504650354025256640304451636003206446261423324026525260554111123616511643364062353426100655153066352513050456151653504304130623345620101105033004005623116046125513332155235212505124156154605243630102166261045021120625515526155121442123606062034402006640022205540646562533354016266463421415065145062626343061656635064262566264043641512601030510022246122653543643452622125220015120202535425643533050033245566124034123544245201034114406236430001252403524121436542201203542225602350165651302321345364221615565402330363605544632633421042306200116532425615003231005053100246552420533664126453615521355301001206525144004154160414401544131514653234332450133454614560626126043244642303231503243033433216546140025332445423153110311205041145431054660055424643136416250634123100155450103201261256126044061323553203511365620343625430342220322342666043013463011261633561212613351301166664640042634444250055564345540562311655512311410465125520640520631563314353562663005211336252660025550022210201316221556303453626533521361445541421233214240661402125160306365144265365211123610654032401664113412253662254631242113262654430156655021326010563060650413303534562063442352353420661443434065365101520560502166410345245165501011111530224645303546102563164012511041213263254162423331343520354601112623645214024445042351565334222344415430050462044546313134614250411322466442442613436500616501542230421321416131516665120456552662141605614262346330410016166630325460652524234105553206111201414152212343010031263421325543433151204136320260066434222334063060211663261005525105645651205235526613543334213211206526025043631013050652254505025116155304551323536545010150665605211633353663145134154465150426132615061162533413446164613242334564462220244344145125351211023531363625464463260400654000563615210504466304261620305541463351341233105665362416526233436151424044506225233154534342662024260022635342503546151463254014536314355343560324452262255145563523353613662665634154226514261454435211036023551526646335543130354165022345232262523253301224426403612535066250240001406416563151411530364223010431524033521001462052150305122436161442064231111122105363435330616102206444115112361065454563241413160534662266116462412101245103502515216101223334146641426420552040051103364233332254242422311106453663605403646645252030310526553403162206062602343314410121613512535163214011213154462166656645050235532252203331520200206056454454523101023311226354665254405451514254052315305145343541010556112455025002422321624104113336226325510663651653513021315252024012641122401443611160243110363413342461211542106524043321654361450315326611252465022546102222061264231421630116061343412566036210632663241525224612261111532432522540562436625210463644030551525241045235423104405160254410165533123265661500350206126121000633136202306435300212005334502106103265116052166302431142400250453565321430120401112521244040365642353315214362212214045146446063066436002351501424643052241314264162306011424140214243561106542453655446250626062644261332234642463321104340114263205633226504422643300013535653634366330545206006104503621061613542122605303540336162225533404201054063200326524056602435400612555122616655052662311555666330156566464060006534661261265015541544431320356020034260635511431332445064553220324016641316053466254155140003536034434043532263230465456056424513246143621556035436622424201144403233526336505246163520300531550266212500056621335532602436310564246612426146203015113625515361606610331240121246256661005250301310661221364322615664330215533501605436356662423650521136351104252203251331563124031511560254556316310215065515346231400361010430356115403315026430425401566041612601621411155100614001446356321261230045533100540366124121226533613525304602206021235130153012523504623545232341243316645130220354350542123601310311533001342506606241340502042125415001303256403464565435646531650010656440122350553461446046406534250064213466350352634404064441661435066330515120652302105661150365410614431154664135630061601034164142422056022330324166410004654233511142460002132351651120260064454545220304322010330116660266063363316232544051202221552446644332045623356660062643022304265011502460500122252303435104111615162401562460544361265443621431144655125033330423554440613134036601552156460455201662442643060351143131535543366246451664635531405422566606502144345230162534461444001366105444443303113412253662661164624353603443422541445265036005063302501551416001353556633302343303435056035626212621342044345215060210403335513153641210405132015352210063200026645032026003316243512120211631524400654404314431440256660154663462635455023005313442142501203436026131264154064246324604653343240266251353613362232564134012322631006460342511633450442310061511264532615005102641461105432244056510306423061042016406060436034265316653215005455153362434535234560261405340250430501056331110505456164251512231211200324046333010510631016314431114435115404424306066653626060250011521544110636064066013134604254615121443540251000404134261261425201246226612646115114655134243654110602140540302262145020233613054016320221431432633262323424635612132500433665222303350541415035440244125050000335102664041552245112651650020444216634200053210562532645336354610246131635516305135033450142013006602321503121524205234556422544615241660144260523333460354524214515542452636315451413211165604320203154615361201244126253045540131625115143543310160306332145041662322640401210200425243146661020026345054445660202132311665214153624225463124212101245100435322632503600506304151610401425254563400005241132122455242122223660350110466650602455453221223103412000150032544152626243541162153125434554405311415406064406534052533002524642346415212062110661622051602340440050120436032204555425554212154013136124361041412605436043303223641623253516603614226156161454302502435560063541310500220435536324526311440211153103445414404134622144203200255511233445103635032213455631211656414606240235662530423245032634433544440335500422562036356320211324322150403566205615153154606120145163325425103054043165542354115436315304511432604424665333065561342313316434516665144226611143231111562634662401204622031563644002662663560605661626203454461313104311162126145212315602033651404644364101031426400465422126353366635263000434602266063463014063363405036224252250314200033521350110146503543414503504633246053144046400101312205301153304146435501205332345224435325243522053105145422111540052616052633054622024611011165615431143651562134324530565450536223014464320454650342103512401631606326004530603645455003204044206543414630061516406341020414544312504651132626544350251521630465456053025015514142525456315140155634240125405431163504050504220213446264154541051542322042502221110045155303003451654014151622643053523261101061551201464024652663400222525610544261455143204165322414604602336205450463111324323064651502445013643401536040566254210603245350261642026324152210151523452646605504526422355651553254332515564161141631443631524212020530024320445345255241023503464052553366341464340334142414625061622016644423151433046005534510146343044524616121033254651251134263253050122156010100312214324300422236426566543425430536346256450106461506562403160153560513065646603366464411150456016446426320454106310343520062240061545254563416400013515004202651121163013511005445261541300555351313110256231420621660343642025523233033216345144662015004400240051053352606546004140136163641154036506230630105215634355652360655021046346414114101065162325062645056640634643115502215621456451405401562632622461440036224633310000100050600235052252113516446662250635114441445316302320343523356433133141402551263512561166032246416114460410202255615031015303001663541446035402525630156655021012233341642451324616001353554000052411424012540503613362524034433354511665410164033203546302513023224220203624226342421225655012532244463640515233203545401304156046053651130610002401636531342215143012135044611331634624445412542506645200551414260660563031522052321254233135110365304043646056133010454352356032630324402610635166605262546351533532020613362405522123243046521233156014313564612361234463330455213110613225122633006644253516403552262543542121533155203204643046641516646402143453652430501432542551561440520232134025110414003333040021220301214506200340436635030410546445101262306666532631504632513310634335602605360265236645535331616310641311224532156143154205236413562422200610305621303534046345055663030652160623554044345540140535324425215211504452310065465533522025516202531166323633301353651302616131360655303066612205226314044020042352403240031011044165200524602202202646543120101154114643432263030320211004402446620404255660526211453612014122210365551065603321563204212163351614031555266261021116651050062626022402641031004334523130522631305222561445043146112054306403044516132601056346641426421436215560663330234332122455244311635040403443335412363566440162654006155350462640664351251400033306015654060023203354514362141121241645155065523046265600564246035124255321552404110100666054420301136404000565514633454422355430650342541521532056063020163510052523621151410530532222125151362520312100105414465453066341020564002063154643645623635360506064004130310061644505441545424506221155543223232106055332635252200124226263563436550233212351000511501063052331633403110336165125443546444042551121430544201455543404233216241650412116045365524145343011401432433430506246536254125513440214320555334140340106642443403015222265263141456165025244454555652513354565055306343006041115203302315116126515201631221231465434132262335260663410546321266314636303165004454631246002526612255046552202130442441152565235366113425205343224225031225136356052426155033334155163520113152266246543300242610422311213366610012623651450413510651035014551215061234032260066205540052634441206634564540264242401413563336233465252413054334144261446014454544045366105564206615051131331223653602350664436003206440606504133055204005135436622423034350560212222366050504220215116654101016265400636662504045134504203111135454503335063100251503621021634315401413234563136331605463244532330403324105046536341431621140013232460314605303250522236306026466510521505240356605641312631500106451041203260141036012245542400224210614540102335554412233200255056464431465442161501643024465142432141204136522541455445650233002350616542000265302444201136325113105136004215352131241332553230650441606305210025635461013553354214131101263430320324131543460335153103036422405036020131640024021324510450102054340564111606125124235350516566463450530545136024416613662022515205663260201521455520403560512462000151534535106166422505342030235255646023024566243516616112222324632442460510401413405413261431402215351063564332052111011442216103653266544212224633101255032303366635060231601566024355236416226043133511001434636060363126345454120244113100004066621554003401105435616123514565560531035030536462065213066303645220511560530555564124412630504132150512325604612220660436420420511205612245525331331523110414053260233525065410626142332403534562061033642333420114440335626212623501104666344626415464033203541553504626513450420345236625415066655435434436602363150220103540453600413145664521304260623442226634201301551051531464601644201030632656231365456561535103346405000632642425146601620451202215405131346515145342440023464025354411234226335666250246002004623434244121000604213661442154455462301602036303321562514414406501623144250263202252634501532414611250230016364431020555236606311122631264404514550104210433236240243534530206520145654565531321413010236231022033511312131324024136322501641526465061124626622565511356634001655506522665654410042133403310524621600403644525403464314203416343656433014003225535121330202466116313356566636053613250330501366612111615145664346006242263603014032051055030154352505121666400426143142412421301363645204564504360255661016356005660414250136305044651622053023602446124652033335066450230242301222263403526514162265255506321322324655055645614342060433611634462621663613562050452562255331223262401162311220624401152543404004465556154166430305024331535030032533222515056214422204043003144060265252605344235235332254242422335263365134204434550602455455410515423630251302340664351251111354545506665543504333644006025534054143112044622501441643421516626106446030054524616514043120324235361111241634514536550143054010122622431436201402021414261265654463221560314034354665220135315041341235563316326441233161600313211540500454015453352635414226302413026044442360615305365031345324365032150031201015606360016445060531426605040364254112552106501415642265636113436305036016064615331663255106516240300113241562463560665625020155665210651650135311041000553643613216242631254144164333553315511432016222504035536643121102142013534611525323201331234520454210566634022660451421623041000342301121533660364343646140144356054041621041331465211113031053161116123230406220204563440345262125610302603426233554101366562061316401663030114514546440643644611006453441544616524250413424016464260106523444224403231504001422005251012245402444454056630666051603002005311064024434621262401602332622101446630501512641434661636031343415441061641105656230201352130412645033064055661066621452133040244634001563415611356361254111123614206614434231110645305246163522150602104322122310322042502222242202036140003330603335063104344366023602553405424501641212464453401643003632425416541435201103101266502614010322130412450236554021314465322666616541461555334344635325126650524515524626654000326430516013502353156205646456615253332551131304130211450510215411432245642623503426463411260610320326605645352332100255246405011332540006243006460101125420650450023034561305353423234116305315620541114214516404424655306246465002461662516506350131266106131342024263566160253116302206656112122563655105030443536452325354325562626203352402002433255130065341662065114204611662602000642216123660002231043531325251202061121403430045511302605360246151315535562520163554461612614324361534231304063166003101041352411135336610123042105026405416064346556263663462024456006614550141603624262665460424046551236034665653315132500056306612232640511336334005116501003506326046566413253314430213150121140205114306601305611360226252553010144005461255006655161552161254016530220125152404103602325254145416615635504563134450626446143162306652622041140100245651164336434065365106636054036030053155003335513154120001500111004515524226342420156540600025150362163150220101431120446246445340142564355113235116506345535053552646655110336032440013534524665610331663041154320613500344524066353055603420335600413415354456130550322326163160234526653010102624252121215111615305356601134532140532303620311645042143212305663361032632346202311036224626020662245531266461641503535431310361620630225211113136511461154430443451354344540102256455362626106633331102660546565605454320016603044464155406452112532014514332411504231361265612460002212363623063352633464446302644653115352212045154364633314400311653352460322116324341612243443044541113461362501550255464555230561154362054230433145134031314560004141603343565406035452212214066152423342312433205452144251443426352113440646502636030405142631041235103124534616344350450453134054034234612553015400651403441413010254551532551632233664255246035201205154305114420066252354153464001534112253135060511300002523511351334114001120051056555146550334205526451562612541556151451254453421353044623202615000401505131155632623501262220623534261152056050246645252032662125000364121040532544152623030034516122565501223203354510216343154354045360022501441646430036324323511650634131012642655016604322656450441423660144463442362134411546422226415146502456031660026530410636354565344025446020046235554546406531646255645121624461246342101125263513134412356530101155624024153261031160134615515140150420106002045535360342405030523440204365665113046254203406223415336011114155003612022520306361503161425301601601612101240524221516356403231150342632616516604644255331620252113155635453142236303404665162164526316553202436056203026101411423051201042445002633616241043456414420232312533642635025643511030005344321122443415120241314213300436064112425415201016214566134132606510421350464436464154556364160560355166010660451111410063255255200052125650052060562602645105666450130352143061513216431402006044642141114105504120352103124556023555656434242332433306310650403513534030624466636425300120444012516162202415430633051116525215143164031100240233526144314416440116234420150053212120553205123604450666403100501616123155206152135250550165004321034400655153061664103452031052655356621335531320153522624354116254014151625322444636436214112101413234564131456645342151662625416541433455350535265501660436462454530222256642513352240304620036551615003612034452234104536503122302511316033512415364660254145541350213141465110631140366013231143431545511541452026343326251516135433306242235534046655114101242046455206461222556633540431501052451600063544641311032650103142632003661625131245506534122002364365661111225666654223046232565356134546015600435462155050651524632036416615464100222230661132011256015245645150461435210514050451240620130305601443050326250316456452241560101426664653325024110216311426202261203521620625502644132104615301326025163001121364534653426625025631510161323602525120021324101542626444255133636450661161315633450323326635530564546635113204520564403551542326450304116264612152525550532462632442656616111513044405651310236340436114226352236502552461005255204306263353331111010133651000232101625613152216411410340404462554022042511443560102514254301332313044206635201150563301450400000215536460444556450420025144160303414610420660630635251305045165501014031622060260243631010063200021531254345264305352340515233202416451550313633160521304260621064460300520110310152646655113226564504022225664224565626055302534524355444532063514544464661223202223254415122603253103506212326530014036630055534132465066110465154055563222600512436042404132224156035234514255516163655031322152460145315252553532550040412346513345106435064501012365651610231502500241002421250602561013413642140110242306001605062002212303635640355505403130325611363165222200264213256060361541500202315030215440041231661455444606663063413404511455036604631203642600214004444423516345522521534266115550552536531036242256141061065364214456433135443350505626034253305266633032454304411446532643242155444216503126241006266554225215416132462116632324541206326642511113520335035066365651066135114530544426045550502545535112123462655154533015241603306302224525135525054240350446250534240464360200614645533064124301552116552032601266445201145342022264111034143026644403551315266151526433400455613146152464013634124264645152242013632141642035046645202503322433646303346425506515366454561516535111153022462602343315642466124664503202654405311412611010615354540130465523046264632445323344222663454524616512665026140033603244041423660145133522403530253452414624333424513050324253012104163140151434410140311051122235313536054452422043606430053042413201023543145132456331115402130041012344042255555611332365552304543051366425506165254322022401231660466122045441404122132501221436365232301224235260621106141036561100154320253500665300551343023005553663436625365011611305565211133205441364446422234603163656141606516410255320563536456264605540613065440303022346366203514106203060213541302532001200650433264201544045135323113342542360436303053456602620236363246645513163410503235621145165211111020332221600465531142146431531130216124634543451460532503244406054222165131045132564624324266600214460610332516040121455621611230524343336103643020266443600036335523501040355502356060304631063140235562650561443031400065553660230351006041025353610666522015533100452440121142542312035632023053224451004665014214246056130601455542111133325156035066200651601641256161512136251055060005542312600412656504304130626453035461441012161326146203010033162435540606440651201464021560460536560056424630403324102013015510404312032410322130410135345246446344236204620036553554445320451305032445533413440210143321362121542603452462015141665364412645535305423426422142100544644336003253355213451401122334154353430341513321324050511414241642140214325065522005540412042161513211663653033021513350114306541662661043350464553653016046231216545165415623012233225546113365051033306142436304410251404651264345241120210430056054001115036060631162632106622453051115303516613426605210412413524631364162522455336111453012603254321554044314131203523103040651622634341250063620634561556350652245525431631141242344635052265050266441541140040305312220556150044061023145205156644256251662315545613331545106324142043324621611234205235414165666466510404606650525132465432653266665235604346126212532044562446264643535544621241411112020536026211242240212132645130064513310415643222254234000024602552143253632255523333531162332354110111242556650042233045530262500045022422616446142625436202305431324663652212623406325134336202414331242334562010102563164015125351632511362551512120211635340525330465266340051130610000351242553504653634151531464602353611112245023655465610331661344115464161500361263514544462530121041021014332110053151653316421265443346230166443564045650513615233216063305534411205403451441102026461455314013661542561334404423336403660536435356435623515014623542662355625112410444542426464025442451006016630032646204341023551406226322204321512003566426215621420556214354001065030500413136612533541006200420412306001355002465236406264246461030564030405340113000462552006052450163112220566124566050166251633041064434513226450566064003306053121645135551254315223302456024663510216655114340260332654225520211510201322561304345461162034116323131152461563456332501465160146600305160513003033265212456532135613560104503653626230344435120453451500251551031402560462356010610142203430430121500134514264646352223100032233140423146541136331623305036016036642123012552633601112616525625026042421166562224441511465056440652304634622512341503032643165333664111010341221110631302432101532015523242414033523643256000005032613162015143331050330040251104121314011213153616066103152440065402524642342225256105240163653121552404114316211400164420103041634514530213144653304115432022226415140344522341466122320263140151433621215426331642126506305635513543454310112164124425253415250555660356321415013214224153230165032035620444646056620422206463432524256325326300044451411500306424562506113630446551666541254021526252452413461064201242506163632216163344013310155623543520650566512201612602041402263650351525514146613162566134205436365626014322343333155355532201452363342466313650212530423216036522350056003643141001532604116165531321303060612403215203640011202501332526354320151132304361525462132501642645641613361523330654532334131131305453420020041443235340424631154155602356210543031246336145600260421402045552142216206542033350146034415423130563313265422352011253626441556124156541540350342356356612064442066313103422034426402421561043441130502404455023265415505216224305461533101653111161054354316622130224631620212253223232256541144665143121214021263630163315235200051643304510200541220425355301332035032612246416004314136405322603614005623116042632541624446216665631240121244043144314641521206244261455143422151430010066605413232460316326562313655014305422666616546135003445650245603104536503122232544151441014031103452462014433462301354345431042365630560640154150341341033104321324622365301531224434502153012341313061112351011050410412324532255153200445022415054235332662145334635236064400123401502160011250466202266512646315300616100515245105444253561620320454660201611400360326456301311034615421424641201322160610643504541550605030533101665226530002042142055316502534653000361056656042345300236021104550501326265121052566560621056543420213451134246036003144504160542213461644410620454366553205225440322061243451164366411613444223143205346332462150652222161202164411435325105063232535013506261105160666213266515650112136461216133453154662661155325051640060530551105666506326251156101443144346060615132621200312135262032012631052430233424125211035551606634064651666506040051412416313362365334453222103461002564465603644553140566055244365532102564666502244333143040042452150530221353021463124026505546024623031110432566011062431412426612551333223331343526450502355625666100540256660151106616220320416532212135044614203011364460530325065456561530101226224146155533424066353056600265304230251131622603253100511222353514166536466443564041121641244064015415004010422561305522236324155621555412031023332111564661506032105462362200025534252040141535016132655561243001124613240302502165245303600026660135223601204016623114213562366264105040206456663442066413322541266013166464135600010110634033654336033201404450060640642021155242226560331653413411335526215314462555303315241323313314500015023400451511361605403322645025034624555121632442151220032324111654630132161333661504134421532503516445260132656502615315500311010132406140122636633122430563212340641233045065110445323643340363040404455231431622252312411515063065506405021624461135244350550154021032616461530450132560000044046146524053034432513436231514232151251052215352604506226430533401204231004401636460004220445643655425664663436260460642432330016002526051130426103325162515453465020101613641503440360154544144100040153456445402542351040316003335014304216655103660641223006130130511552352125035460111232252203332503013106466346263551602340444146046023133163462404000565515222363060510334640531436201403446353251560342033510636354560335124153350621232613536054454126455353565051361525253415253413410331130552223623620201145156113001601446144212234101416305131243653254055110513315601564236656365363100536141344265642443154414201362543413330666641451144044136312164133003144304440640515143422562230142554526500316522302323451235015210601121015034661513402056662005413332046645462351246566145566530552102625314021514616346563006605603100042431054351610425266102425002212263246562203665452635525665646055154456003123612656312446501353014654466626520544623264044034212350241636362043614155521622600162024050052133126316466014542606630343414433504011520652152011341221351666535351264543012454043556055551266046444102344651306213661546636415105221232015413111114543001255062651330214661262046220114266160541050560466612344344446122062642531623333144620453443456136130510535641164136200343066411340165516043126120101326550013023421250140535552342354066603631610341060644122455502551313643505124156156236452140152020020661221364324550230053005012043636205450464454125425463345442226466510520006326424202141426126650524516004134153534402544664660254145300140366242204360605423426422332160633055566035604321324623241556215515611300135421350530136545041326550641625021616310446516312502660344530441042051364223234203421154310036305000260312222533264466104445434056513062236664210561501265034042550160560053106563352424001356664601002331410136132061321546340150321215165150366134324643501222535630501554200622361106130351333224354066055364300163504542562436255425434203023326434626110505102013611216265005443151055155501414030400604345166255400010100353430653123524450435521613412656563225162251552424260652666360212400453426011310033011010064343366152546523061315553662004615550302251033245366362050612614126014550643323125104345345530425460441206443023111203044316111001125531305125304562064020164544113156320462613322343543215045520034431210235254601603412003010662463146600662416515540065062450510623105560621351636141204555652444464644122122322162506316256526311422210643452061410136163006460524363024445042350564544545261566433013442142500322045554311132432306645200553554306503150524035625146601622656544632552462665454456130550200462355554135021330055534134300530424214210054405534411203214150132236530153155412031026014461442013654504106441502045615106554413215162400326615606653215142504404033516640462433011336553005236233603615136636204330333445200441002613342035120623464461432106351601126320004340561663234566530461042415333015625136246460144055531424002600225124136440360262463636522204232620333541030010335215412314363200452156410310144363645424012264315400505513530010546006321215400354551224505366230035306463404325503405533045221331314630546502635322120424152400025515112300224034610314011425315320100006006132550433663643102556062036634555125500130613533303142106322102153051566046245424134614120603033641042134225543110152062521126612106316541112460516431453250664545362656020054260461544025260003501634120036646513116160302426356416310556316110341320201132220053246103632524642663364304100530146003133114041436351300661613202126322323454124614321661254220003554522101324251021662610156533422223101023312155335016120343602625554212150646515024141426066042541521536056413126045120221521560314030003264305032232616354546406531414651106246506611013201023546443360032540345144114224153232244345021333211156412234101413265506416561510655426650360545522521434014010616511262646115536524623226123643554422500433634361112254346154305636335361050165052340043546343052136042423535032341255005130464665015312001546604315063203265432110145623351151503363466164141512263126245221353216211115406556653306313201022255525636501323312100146433530345446336566146245350254211115411025654543410616120434033166563300516264230643224121525466604455022245546541425111414116535146134665300000601305664145445660144403005403600136335404135130122113226205036523226216662056414562534305104225015630562366010225510100111403633630245623523150514366633452200434621262340432062352215605005526505015041243404263024116515105203334311644162150645513113424233415044025025602503462224642026633100506056260134346562422344034563005060411341143136331652564221262506124223201014063532226406244460210424041555312022245021120623444154300122635466505436356661312641540401313612445013643405630315220205606302031500106454051313465435466522016013502351602345266164625564531140366014651540555314513245653355213451020264614016503203553012341316615060321630513124325021616314132151624552252143406461616034642021645106262441061534631613353431261561252253424250535306103053245512056023060024353023542424410500015246362451632022361351355553515241046612031613450442243116434066565366012411115620631016526424100431453433016442243202460113024643006263060451100464062441463666026235336054463155035663164566602235152241553224455560104430213505160453503363042602054514220341032340650162320524661010622543546014205542323063516446461004366122553525160234160321463656462121133356234421346022254111532063406220264535166334655225160051304201152545631340441263100014203222421300150204152214342211166364545536256014363311311654665556260150306302211524225142224320064000645266202502303625342421431000251065321262466054053403013564405642144221641610232436662051416104360265240011253626516135321231365245103411655021552546003246503126251564333551552615550462044542544054515242365052164246324603610414126153604056652321254231635100525104120326015145342441353150413315620564653010102621216244612323114343163222600513311154021140112233455314013666204446460306111235105462362206532540551044651631200326615600140106165464202164550212125015056011223606655201060531541565103145234464330003233453402532303656516550011555155421314143153266013542151440412545633352626346624646214643635311330415364325300662322060001241005552426200035655516424134260133241434362366665424411020411325050441444621123310165063043326024324325511561363200551025332323600524633245135040046222311652401313556662663536631011212553450361224125460146122364346512266423244012303232536561420665604023411655633333244463413524532444066264062402141224054343022404623535145652010513600526432051060211001525442413132451430202416250651545413323332030603264031323366312243410545141541161063266102123646123553426405105054011346510604261625364150206366003465460065010041550635426105100103664042630440260362645665660051555154264664343550055235544536626361026114210411411454503361321235601216041214421236631313461414254052311363511042465334324005436043302542106032313511036523621151411410360122002346402541235563314566152533425212121546342101125455115414243604240430041012341543534303154256133456620422200110504104002553425210513315605026603445665321514211262646111062624410505601122361236360053040001664353613131103022341551614041323136355511004330141655104322126625164515255323205206152244213365053131436426145502462251533142040603601243021430423401044122163253201222061623036041303500222111261326464016521155562643336100350135466562535353150406542260252601421365351113456404515442213012534206144506251545220256105546534463061626403142615421406663611406323546252165565613453116253101323313505126253505566205431261664226603522005126223456540066153546053142225304566410264016630324030540114250034460612231631033602503410522043124562441212603446304424631442016221051521121002324216445300224411622643644063356266212060054555222566020512405534031356666226226142330435513331102126511256305406263311632060310034355055133503201555204056025631256604126603146535061450103106131066064530416653150433100006062034402504113224530514534352203251332662513536322364162345350261643040436460053053222245542400223544112342632644123332551131301116153053526351313452026343321322241560404225555541513321324044233364646343252412324532250401415350156423665630441042055044040335553652462361534631616066552010304000166420150632445050406512205236513424403102455023214166315216463004522435320303354116364224621046353546202065164164114202653532250632431623061155224132533033114233120441604450515554223641024054525463634320142045536113142156111211510303442533525554156356044624525424166351141064612024165362114410331615521203132405610656303665416654063206146403263563021620646635333440513413546254163444440204533324163632213124611052424133143414130154566020536132226134632536564615536035224344246236330551562303561241460226642502132052625365336305631060251111266310236536424064625356422144323126365661162646464040366030645563243110131151363341255064644000511365226366014105243520546533421345444544060020516311652615663620243543151115546515411442216236342531621204261023304363666611633456155462620324120052055050605663543051200664002266442442615410105561156312403113362232562535166036202632415256133010451251513625421061454026335666251616003132413021145056601134534123565301625151613535234514256113323655405051141403660536432563253263515320044516132655563653631005136422323416640462432261236435335343126160531541563536131311505040651244603011235112516023220316164444534651324364414450164016304211132056551100261452211350064323341323556632112030213104304612221550263162625032206135242000454602246312304326223563265342333665540150101554462102524401221625441353566413624450064662625454662023553033406433225422320014504055421100261616143410131623440054334353606103232351632122402311550651103532534106524555115322420531253110103316306112161640553602210623431422540334442522200006266326245532460041405151330214462646652455246236513066461023005163601113131441315250444132123310666145050503426520114514235306455330440423051312015145462655065423512353113054223211545625232210305364220245025610156406456143103341331150352351125336600655063255132202002125135161405646302254522115632261526025514656153651626015306402462215134501240112112055406465343650061612455025005115602545413401232214226156162101515234435235603220312100101023355544024600200411540500455102154114214053230301155624024333062422551616365552304543052416421402535643562300044451410224150542124300112436141344262034211543301133655354422500435612522534510314523403022341552052365134511251602340525413664451236164665016411555231404443141664002516242214231655630535055633405440445033446252221314630140612662306555215513615463220465124000531610154143311135534160562162423265214231401466515656553003406302215332146362412631453206156233210132214130461106465346104136442236266244121560433165135612501611046503444635541135505533304335525120156454424556050615125632055200400545442654231060054122620132342503640412420351235114102556003662531063522300034461642634310514642611041405306020202245416062243003546415023045110052216426031636401666203546635022133311150513214613202404042360211011350061561131123266341561625662154414005306563355042603102560120106441430350236611233401234332253443640131162535325431542443144106502524653663546224065513214403511432050406030004444553113103051262533354015015422304242232162456316310216310064603145430250252646605506303244026541446545312233200256234342441401545335232245642626203116450415326103135534046650313221524136642550614325065525150146235150030642435332662146132403025564244315410036305000052362336363436111224250535304643300032161404132324403102452203161644445123616421263356061302006604621440014220351160660616453632540644314422040113032625551254643334345430442213530614061500136256123135601614122224412603640611225562224610601256004162043402220502234552361402050555455463332234465002650606021415111334122131543165155534350331244302251521356540332022033205320032666552065634633046054604240200432052151145220644153303116440442304400505513254022063321033664253020636200131334645132033334546031644136446601006643321136045245664625004052464215450026105551364050022030510526141460004501430403422430434546456662422430536064035121113136543215120510212262426050223304136445500403403205554632406005406030046102210316614636066402526120052662520431256045311110000613034113315230422523556222662104523254650632443036106306523165424334022506533026246626646342121321416131041133362506551534642511633454355600635452642235510635166600663410205505646443121000604216354142263350342646342143212301601346155511410124260145315251652543220200554041242662355625625061136533463523602165245304142013625026031222203615136632543461543610305324533453402531363555110502321416644534651326650164115130200660464050044325604463046115066035634532063120066030144544115122535431204063530002530314341465535243656465003516356334036040016524032363625425603306555626125355250343162305343262236106455541162546542263250506054543450416043526264456356600555303120435206661663004504411663140406651222204635450440242130222101620502340521641604160641614643041526342010233461452125341014566142526524643153164120514002240562301146466532121220435055031321336502165253420635523563415146011656202112140446462265100355462556626514301034604612204506133424310653241364306526026543060064002456262660620154205044616452001133242151551033251435242115143616500243633434645024353101541024114164465545220641225421060315166510662631662004631442003050406412363060403235660553553501452346232426421300004150651450151666512026325510662314003610044231006141310500226515532543526254635164002063154654421615366144215402413026044112606103566336103215140150420464552064255353255022401231660421615132511241044430446551660644001234360002666043413330665332644661620433033305636335365120560230230365651604330141653152164630436441445055231404446214400142560446304630606620254652546425256652210264451524341521044045603141430051235342151260063114332525406616603351553333045360412206220532333022644521260521051363244245150045656540364656651514155014464451456515350300006125512035226605210640043515015606526040644201161053025354504241530212406600024041440510066064312441264315324536004111543221465013652510344111611243102241352110163261522256562061454010155023010233501554135131153055555124600053500022053162605322121033552342534553406355244620104330414120063512410031255043141401361636510146446111623515033636146161066115053255436662144324362112535164354101644413020643354265611130212003205605461662433530326440634436356364033054235612054502562104160152535630316032242235641314413044531166550405541434005161665446514362626343064565526621365165351310430356115112645326043553632432515564165335320206464364562301643024464554623016444236061520326605646323462023010600204561222556630404123465046612204511663653035424264640654125402101502160011352236012664145114404445434054452004410105016505260024353025500115551510432212604522435321640163042314166400220351160661150660356465254642505104013662431114110361300105234236303425563343621225520354216300102121655222526320320415532631055213510252112432611121535226631612426261446256412060415020461465050434406511530335226662565341513043412026420532120432612401222501643240441124055512540144222115211105405624640553311420020356021156042365310651021501626034245245465445525301156405112215562605264065205162133344050463334626211261120665311643522463300052440111630044416166262212224326346161014611206000030506201363223324043255426254046400205626042611634423215061062400434040145561653242221265620203654256000563400453130304260412455336254051525511650632123604215325032643602626451533631062526124451166211203656234613615231653001540641600313323324100452625230245232203055232115555103165663506441605614260213152520540331502615005102645263114402114163144313362405526353605060514243214102036303323053650313535233210011036224625353603424354043150113345106434414041221302151335025442451005262524524125046620204016623110441363121651306223602613342033400435463354242441055421314146251645152030335411611132056555162422142061645363234532063122566522102243111411043222165051134216241050444533216656513153353302102161632644502515034024251133133101314322545413036234544665245001431313132232406234020235450654201120006544121026205314515611322533251310425416620165346440452513112213220645503453264411636460635252530524416220062236311250244111055333153541543614313652000363232505264120514433105154324531623053500014024250222300361321602010300162552325351422606266314005344423015640631643524260231241546042133424551604015414225651243010354255215222010510106131362566524213666363041432354503533632150221061613334051063042402532006521302551112301166016441014352134423446000230130165033045556623211233054462052350306640225526032555565460315424451210213560146236132632225454204645140346504024200534332612625662640234633041024012641124304254015146110543211153103446315242120212324304664004130312041365225156251441445324365032552464050602066224505030523440524516000506450101232501221431143065416601663003213461064202665126463421356236664133003146642105615512062346443052136045000152463315326601355323205203642246210110026145231655630535406443144006603014464451524343613001052113421624151243512116133062006152051604025435046516254232055344153245161400404221526065364210050523462153130540620541356264142040102326346145532002344631606352050254464324511451626532141124333135153323050056264604202543334261506554250466555316132556304635334106140161614126060464424204122144400444240332446041134264616314350324003611421501463310551366321322162661330233133151416123211055213021650013252241601124452543504450346342440360514546353411341143454026310026246052404456523002404561166125104625433342365114113106530415216123562256460512002250202452665306411345232601432652523351534216002536010562442510212434350223653515121630600044444112323131060546346466024156055105265423464346650626223514426013335454204414341344064320243641512600161666303240144361166041612602440565103541440413420530024325212331560006164450541455445654065016231215003120111332540005312664616020436566563544641313656516102636523230162661043356462043410124250616315300616102641050402430444064001265034044614321063242353503262451632025421514404615224421346353546202113500643505563340522040113035441151225152104404534236303420504445332613306200665360461313662143511142236222353466623053021024416505514533041362366413511214660235204156253011434616026356124342215014320326401324346615216131526464645054316552163500616404262052233554325515055334356255230544531121640336310014346033364055423204414336044165505322304625121460666323452113553456240133552143351134436045526200661153105522264126416403301554532563532260314660623543052256651101511346655545161223262654613542301441311330215310644454412403056012650145623656640031553413640020555150641145626210160504354061663105444501522535161342644420442406244154521054235452445133145263551533656614443030040214660126553556112663464106352533133546545250463352024520003610110236053325550403615500304515163253542221302103051002225460652521602431103162141115506423061046221442032044534525514313564614415454245023300235044250263200156063600624300646041503535431130462542103265010331502500242242352606046455365323551406226322161633051524510506456663445151434225255016056051601126323412550051236135135512545633353650531314206516416423341323554404450334262555125435431204066031414300556334362116656513151520516040366214351146631266513246013005320631513525634036612404160600241654406613441062226115411205332031143313635230006536153152035244403041331645005422051550465656631403101602220050615661400046320433345010030564104310166652501610211260424225113430101366365322023263422054145366245016014254311434001321046020065260124151160415115301142105145045654202514330040523666264036463154106432566060143066221220554321343454651515031506454240431400335514516121050564030504241506526624240601006542215123135415204646655652444111600323021456206410644012560610626124660422140330611302121623026411144003135512231063463650415200424060622403614330646304416415155421045360523542504614415333151240236141501410056304634321424606141622433122461226535423410555363413342461006140014201640606000255511232410235034236123446306221155546165420002225263450116445060531011254206131036162003406223411426320036100242125021106141030160462312632220432144013310154442535616206641332262230142550531065633000434056130464665015535152410262634662436426145501142026535663211203046252221316433343454353000253051235342152255203542335330210225435046511422362223324601300501131164263530356561521422425253120531510012064131626215343346002233135564360030325521645354013530660233431130604602554541361202436302201102062360305426543644210551104114556455141354155125212023441656004164354340616623353020444232626520622460246015045603454032635026615612150020215366641422116162045410025505004614660411434060420635060060404466351216353245045063112333653002212253311004364460165262663232151440414106440055445222346156066531342436265452633012556230560620126051113212143302146563531465332044110162443431432452304542026645220311063514444446153135000405440244511050242204220303441033635031030054122354540630613164613265100635012110122631161234422432260346521511650652620226544343643452622061112014121154210646356321264360342653344510363564052553363304552131322323210665302444205324146112142660504050450023036302252111533601111461625131246025610134656110015416545165415120035664562354352020320454665412660131452650031652424001356632345665531200154646612031616462146436246225153332250632432131043046463014061230442213533143414655126006311416300102121616326445625423205553466623053206315135353035656150304414604105521254416641553151436466313441414623442033222012246212342200431005556131005312405645111045045045654246250544126552212614463355361260123256520323120232151400631052340501420563100262462003330220325423440043042542416163161455106326426126134010301156216531235313130216530066163312305463323221464024046564346343213036100034623325352166052514043041243560326440665562255003326454301230221410212105561551021515112434052656113211322235563311065424352532305246101506056624665222356440034125024310235122031002623436206420432415504305305010166633624161536344533544346602305133265110423102522126520060145254053550564552234445461435152654505032310624110650103513341633343624622001212522001514152212345240433216123004553316653215000322134556634146434010613225120553326352113632511350230016363642541125456130535313136511461550036120550653412213642140113202535006562301223326215621426505665122020161140066464135605223023234666460100230461042416043150632345044224335311330411420406036162306115512221550266623065552061406150035243656463325254066165522252602515034023441532451302102441625634036615214224252410552125463333162550513445656212630663260103626326342666663055242122445344265011104535125556066650312452132505000434546165253560136142231224465256642114204156353042460615254346501621362405223466210526040001602411653314223516535555042514330066431153314144664063662621033150340463364131265410411252542131151550040103421064102443320335206536444625622562305030322232365652305233236502530540156631322603332510513420663236206340563243250434515225561600623642043156350266436320546536305324120504640531102352606153460236652640461336310426536222262140535640415552456155504010625451636462511221222544005442212205323541163100461546524214052301055626030360545555241442241440234124161125036421202025354301003126354361450311005403661545515336231211656413341424146263300664452200124221051360042443102055552106501414232341163115443044322520306360023643656024230600165300551342255461133055621435401612602043603264563001011063451235015213314101361533301562503265432111164340665536432530001243021432241325330316262503215513615461362561231500351635616603351553203204155425113313361400404225055145330240416060053120531514166415531051344565644136304566616440545461140313154160250413152645406125466522205065432433514250126530232004526303412364035203450531451521006063060150002165441433350664323013640665356545606341602133510404660061443114421115236221226554302206013302450326341450436404441244454326640642025262506631243102652546315411020503036443204646032016526652444353335223613025004246450234505603203060361635225353340414164001512613356542453100052201644316425305565641343334213201222130243422130130100606304013423002351342566124521021261644443423555523505535012302144050446622510300333240513214614441656646443626336243100031455303142540641141461105203243026040300530632646063325434265024013611156125643533054213255434532661125224121226534345352345460624023525061622012535164035626356343615352131242366063111564226563605315620544513543445150316142561111225666050620022302300555365051033300010650305140226365001311034610336543360060112101532061321541362464601014562335165366012416623220600042340104433114233122061352420322046512435601614123340360400333304536032631055211013143225152606536441362366412416544066001206413151436466312126306632661644054525050660320446446600115306006352015231632215156445256204160543354052463012340136254541206625425324363335334451135415302114162410600302565166264603652102503245411224336505253340123136335311462601210512036534256364454461321163142623234131235313505616243346023356341361411101016144503142264024420264654056256412441460654400256110136023301451614516226301555660524301412246454034025022121006641406146534464151466143502456406545336265334636666606112351245343512603653043302030355465524636323524064141622232605032643101666115015011055023240232650632266320322626525120030146410512345014035626226032600400364053460260206223340430263363246545304540341311562111003324556633151204134650225461361352530460261405346625304232664442315152262543545502332123133255323022631264401134363050111421451640102256453016016016665422304612303635646634366253614243630400413136613515255141542142464133201404450346615134634015032144055531421515033634111562063101241005551221632532044160445000454602240005316101222441260316524032364122062205351025211245413036232100505234351121466013441062226262153433344141462360103626324611403131044644660020231600310240262655111436325322623000556243250031550161452214045033142204124402256355344014204403616523526526442623515265143101642413660630066156216064461520515546106436303431653664351426521231515663502013515020242652300545465613533335512633421123246605515131641031233116466362231205403431262326630362402245431104031416506656451215123420160566421223356645165003052341113562521163562422202412356222431130504144265640624530325223665042215015204012126402050434661123055622345501116154233134551561563631103045646263556503214356534354555361330436423164134336111501352261236355432244136232344363435516425524446663156343636432054263534115122366201240341235632026006602222061266022060212025043050145032634434330460055212153315551000511506504416063451455010436016064614044246553536262610612101240522325653561035550540365011611304102514046253354100646613162562013221606006064064202056662002151651503400260022566164141510165264241242620003501222061625155542236631230432654143311136406112255362542560332333022644326111215454466524562153130542352041562611541120546002233134420332220634266666354160250411153060063024026265532452606620305442056156125326545540103622246440513120646561232501051310425330542165226164333356440451543413020402536155604616441543040504440060530056531335343403265222655631061402365230232121412505213502232126351630453220450535140015304564435344452131263353231236204124600616446446254141320312126361305232333100406456621302153616405634065160631433312430164101063506060220122653231330654452215535236656525011116102420600163131665222621650025360160234222022614133033521522561524412314432600126100440550441655545412603234222051200252255105331532013306032466530412013320542000610564301504051214644401563154624012352655106312401506121644245201034342223340423142163035130153010563311105354444033534510146342032046430106305233105210025632104332362533166325506246465006333311026422151635634546015601303256113556521113351264345242004204123613420543610643504540211552422541333204666134324641241364403226312624500431453436555164241303604130341024054522235632653553416056262224610603065556261452126052135226631610014313131062054135653011434613320311433556436003012246212340552421224315264540652015231631114363253030544205611562412251021355305560101603326321031113610002006234114336361002146350404324110416203355041143442152563042244463230536023224326305136124056223642121615451032251514134226445645442555103203615042461440661106226242260423642534255623410222444162101320240544456262154650242260326133645531351113355431431600522531014355343266010426125515456425620044311010520503451241336312123412611543051511610525660520226614352026664515323320561320503136522016403463010250426234154102053612120503124566162203053436543641105011621463222325614164104402014224660633402335100610245403534240114035220565231213346362642350232302253362005424132422411440623663060211661160613434252350462305456164255004225620304452461646641516646334031103546101355340243534531065162403246166251660546565604032311503043546215563165222202054413644112021043006001355003656260143155060503026560331656454623512350122253560262463632213532162301644224334260133245002221112546363432042333665541624232652125600416225355250340513632442242626144632232406232641420401602635612413635230003255216453220043100545344265011254665222221515644522623000551561253265102135530536215402311325121320640453005560016635021535632224211664420632231625005466100655260115420300513232233362131135051520523234153351466135652452006666436435412513006035112052312012140002606052051643141660652062630534302012116140240416465404503601133362541135112234112300532535222135522601630663062316424502552144460226600166560143042653456543421112545054560463636213605110455214344660145053511640523042213343650122165000233013463405233005150160215355663025344442235002015513122163434342602324603546625416250200044502340023632533320156622604113060116545001563541265011243404614145214336001555612060055004532162045224300012524326100552512566036215452323412151223121136356320211210332546640214345336165125443542141311020652014500113241565063501312545432001642632616510506515246026421325646422234600560540011246523640622343333155331016652341341133546566145566305015542652220423211115406552024601130143436236661326464011420455361015010155414231401460434022205316230534345150045652564120604402023545002326346143422150143653615315254013530665561310053110453512505065432432562041605624325003145540103625601016033132512132044664435640132343015326421232306521662121113600641243665565620651161065504152446106200365434625031255120634343650355440011113634454455431465221340556664642631030443644452040405543533151160152344634162044610336021304601251410566650261231063162141066402622531626210143623140242260003462654514364045652603114205150042005113561034331345436425331455043651614561405404215461412004611352042053114410614160562616102435221365514655233645011105436450443410416541100062653226312215320524346130535502136023650165540116661461130520656650011636302462234201430201145165214413005402604613546642022264205116114440105103524121431056456512063266324143316645132003240463132432215051251134266524305014354644404201263430326545655313246356066566106131346030444641660464425532036416610603615415316365614115036060632642464610535553220126530002045262153144653055210200622361106203335410665330631324643006266654244110652115556213142156114621025244651565655302234552362622361064654036465615020461466542011200553200234420326401320352444030023343113012405645115560666503351425012643354052465501614522224644051326321031116404530055013234301543402554060105502412055530464210326461125326242566262642123406315461450404242551336032120505535222643643105326164662320466125430411655300662160502636134265553006365151163033613660215446151203420000462635410503564314414333051024225442660640000121514525663525643164624430641042313555143353641524051453223550510225425256546531436660562655120361402322202321032203645532553211661101153455432551366613003142625631535603255063440304623231101552615461445411426223460411014520465016513346266546460106604043203115066061433011501165452130120424602014063462513431605213303653231005521461000052300315131654220120305235526615252246122022035435033010510634035662056325305012232542551565511214305032413154321413010236250201556202426356655406452113316202521546410022200202315036065164102116263210630564030404523633424214205531662555303316253140215613035133330010335212010222555306045110020411325056433361003121151030301221625440034063022140205055555541162546515141550505043440606544121026316063520434661521641331645006046025545104504504512452132505302320045301234013614045033141206465612361000200660016635023264212323010550241222531040136611105063436344523036041661355210224106542612311063645521606522206230354001662450152363162206135252161020103064356441140322326014311306251550446430613452051643016250553242420150325342222131054165223036102105421642101512163530230223652262256211221054126566245166154000405105610636016625004455032113302413133303650234625353523525510140316325022436042410021616200624523450010406043502520413633466540161436202132163352333326063454360524001000423632155446125141040626223326306411263123554323066656512131565002401621155512143645515320124426645520120415324263333666242236002615422256023354333421361111532435421236013101631443115153154601560101003144052023244201455544603351531623102203365210651651602531163253201451413155635452306611320021544004155320563536224530511534011300066313650215025346530524132331314616346562243540660541231436325636501324640624414044144462150135466564425335255135356641315332146364554633322654226325014464451455115303352620531451550254464321315264646542205155041361202436542462505500043454626303412362545412066220412440232501051312341143363153563222406521662120555304642661110506314316404621030265616452220141356426600065162606245431666261224014234316213226510622240515563014213025523416551004215114052113320135504403150250005010553541301261216043611064454022430453035315346345125220435404101026453256342143620046510464435022541056046112156424424524102034161200233600405426630102624364615453626243135515013322010541150454611155310231362613346451222634104205452554152331313105433460204603612121362606316164632366033324612424315216413550145231206100246460550444046250104430014103445422140524635256251010420126061663200024102656012536263020223230064116444612325041541463055400633450605624552116524521034000534325536232666065466244650036411536224553265444235145463302640645420463155665525353101461041623140314542635104343106514140343624510566223540326433316413045256132460463634254351156341202434520003041302604554305015334325043023061450325426141516211266660444351444124231426223626202226213032546054424305336030664062326251526350542632410256653645264454156062202062155225414463224421613431402643564513414466333453043612325151264164426146646466344465505666564632610162451156642606106264455415345222014130664342560203630303114144632313123125535164313126303055205004625245663262653125400225451133411021224526546505035136140606323000663262445600153201340105405416251255140000414055564443042232605231064550326540510515131042110666645656264456114223111066644030455044536301544134106356420366413314513024610242031636045464460012325345352523500016220530136452421022516362614452364651341262302134532001460011002031526042462046162501344506406331611053125615660101550534236244150600125264224253115263510034621224650151421132023204153431525361130366133666454506425641566321623306115404321060206123333462355256524012643231054610103665322232660224352413241351100105423361061512144565066345332236010040325162505451361400512512301635426630161014344515302616621146356466134366134433003041316215546264200024621513516012140465213243541335211152543630550002460153103535436224012126031606303064512404304125460300460600005021420401521446245313336634026030151333452125403561561536010614604461314662514225363644636145616164232450361023516533603452111510232513435453042122410125150520036452014322010322330115401114361564266000620363030311263405655612261352024434330045031004241104512210232214106240216452454600630266604034626256624504412415423005630120334520522033235336666505336360506106164220064164465260655250216146030515145223253405140451363232646024112646325665436616646500561434160511403356611046000634250005433613644525553642160165364224220536646230102663110630236050341042012032106465523524232526515221225535512441222303436242455502215144001505211105314650054353566541601532033403333203246022236504534236515315601252664010151142561060225203164201312124060560610045223151613241504531611565553224026466650005422202063505061010135235120011232253102032146466556032551505445040061212061501150614260623516445125455245534644306622331314321263523662035254014553123121022502352165016436215621240463443000553246043203506663241321252630246021443604233662400225006246434231055443533211325503106352605644461110330135263655161136360411233466624363426323421650126035565001646632051462644013352554553632004105551562160261504232025305231513453052135116115020045136050413405126202630232326364333010366314145541515356165245131265162606245141446323161226135201531013046012562201344213555562124650656305045636222661515222244106011003152503243342310432026340122654660214123644042364463163304645422561616013611000512033514425556325600525454005423600266054424311023051022341516023015523106402645654106141232522060445535153256140503021222504530554455032063013202532336464531606103533515234262544144046012346253352665256030161441440300106021024343531152466402611500236364241126530005023434051052463101206553621144433452612144063211426645142114651523114542362114241064313532223314401111243356562132423564033603045001001401266213426412351021554220435504325305144532640200404456350343463022622416526223516326252463364533454465054466522130540331240155566454216152361035320122402255005445644363425146001155354625625621130535643235231554231161212164301214016255522151112544250034441600040605462404056436022605221133300304216236454312000131064564106440131663026021124523411536122042626354005201415110526246362016154020105032454404004221103443323001326160624246151016051123462024143611544615352451504445240112153223125025323416035240641505465443166626123123125535244343300401256220136335005613156060155110105254240604555415255522235620406324630013622300201554506301232165560211016626644045320204425023503461054331644121223123434650005211543424545244111046201011152646531350660120651053241145012200024005033114403251640266331445134024426256552424466346444256025031406510033636621261406653536116162124016460511261123360041541431633006214263504231115034033462506405124520340650316241055530404664115063301314335551344113566403204032403211116215055520000300412231156334110042325264162460134036653660664044613141361462565233123534525664356324316656535443646550410516035044234025635530563053554610160102513360043632312503126344405454023120111024422553544402552136545016261445304332122041645262421410162312256622033206426355102256522464331362040250424562410434316203136226515664646323330511040666546602502225116111664616635554014352335006365465223414640244414542340464354536443625144402302646621361233116355656660451253514324354033510600504051062001231203512415253614146040345645351234365443061666511321546615342321641504250063551653161365132520006516240142343116431312635031004241442135555615606015510206226436203661541435431106120553361416362402234040340504021254066643443456620331250046215242200635224115151223551522314113366201136623321523540231132405534334633316136414516643602411622261162033242604616430024163126163606526604263666424141206662414040463610560652526112446141510121622442042200020264060210222206522042055442511353356614535462642126415454311222554420305651344424210514611415340463050201330166143163605521213400400124035552350061202220541034623614231365065236162333222256524346011362502366144524555451136524303602545624452140625210023431260361326465011025045046105640616133420502664246523411254503544606441411315301251632540463204631266051301121224262654242064442103303306236655326522314545665206255460311156666536230236655133512045530363564060603023616000604005425401226266455116210323300056251045256066151243564516052061360344640441464460264130360665634502546566102652410042131300663252126124363311604362556135226464034401442511256525310042302251600642260564532260120505132634142546012454041134441515600525523604054223360526055451056213226510030552050010451221022124650656101052542420366154142501250260604363466263615536403342615256120341235400201261642363101445550360005325343624621065166020332210044052155210104003446326164060221415122612106400140522530006351450544531524601003430510212456465162510542560004154364362162243616432042106446563364461313630621632462345432236203123315310235362141532100241614631116416611554565526261322604003034210002446442533610400364523325266560102313134244314065364430030033431114342301201325166125533326440520610425366356153236332426343535552051126561236204342504531254331620254562451354506660635541414406034140512103221303322451255066350443130255413465114313534343610552566642453154163355503056166225156064266320601024006512212522405426232212626612523552163651543001103651013114066504300242205412622620621553514555623313652344322654214262635332410121056561546244656434505111635216502321645342031021413110031246654214132356364361600055542065216124515535212146532434225123112126265663043112216652100423021023365255421466405406311353420112026001225660643443316012024166310506656460256501555135105621462224051554625245663322141062430504563620604555415354311061260436346620110446025326233451003063162302403030404652635166611242512606361546550162643503511302465344606554253614326516632421112035545132006100362450465413166241523645502526631303111253323532445466030234004125301206151514613352531552103231401422463234325020064426231222052464441241203266444533002654040515543420004661030564461342163346533563514655463040625262011616403521266232052600344604464626005101450451355330041454655240601242260330035425405614441455103402415656424233246051042633165503342406233306436465350546521202231342360146551602333043041502502341433203115514142015634305300005160500625654461151666561540032200235345511006136441016563232614606666333463661014003630040326634634664666530316121606225224515234512166113030132303450253626521640312020460231425224521244242405122314646346264251142505140101322032321021556062254362603122115063114450335504104236510653365011240014016306216151343436262433555002251614230214026232035206115420222113022661511503634610660646465645264004462012322555246446560613065343453564614106610146530251344630142130226265312540216452454226615152225552223560553361416636155364032623345105520662222605025463555422025220561622553443322354421266035652452063405664511603630513256522226605160535122601236644203202503661055356536642656023640311515004233026146023430553642351635663162100251526526062425330160665115330364211221541001431400300344411506142651324146413416214015332561066033633461461406062564500513534601555454131426615154334336612030001164215651546050341035234104563526236261266254311223220602011121422323003205315462440445112631353606251663163241554055166206231620522312112514525016423242411302425125002632301612015615253005244055504142206501663636322265323310264424433234145612630253421050463662553254352535643132162143525435505364535220441004643301661532265413602252341545646446356054433203533542123656166330335124263415511002301466411415616324330610105331452412140115312421222452104356210442352130021136543325260334551140234233564304300051236651453513466423224662400144361364151263115601206123235050354114614445202511346221000564316514415324133510256221644411645103454163154435036316530602301414445523416551002254511360063026662244106011204063246336240223403342615256030631623060502546353513142000430306015510036634652633466421650100640226400450555253254245132542236456502651433233630056603311052553600621413050264351404043530422014320001232604045461262424423362464101412400036335532534145036421323412552236251113260564560435165324242556203132624242415201254330615333213011365125163430033230525661513625244335415124312665300631164042022465151432330403650515413066320562140125044644125654215151436664615305043653236314064314650655432604111556330563302216622036321260633251530202336545510445360421662056164123630451143645664233250410131525345041262514334121616405621553353410546051362564335040524061523246135402156223606334225345226540636501343404360262315505450211066322010654534426204333435432515241064131013331344642116005132440045552444200261156420101221051421151516523434601353363146324651632026650651650356362160113041311640651404015312221401045562502016363022356613624255010565520521121661045312235104313532036065136252203514550530525420666251152422044561131026205210065025455115620615660464000421511403411021224040346262500315250320013622300403405040212034123542403030404554220252243030601552201412064232330652664423150030056003365260556350216511322322415465431513313143462312252552033525244143333431103522516106545534352326102616524562324262321532641111650433466113004003201343155243652055426203640063466614325322563202132450665331530334250150311046054226204062665555651315400010555351063035620243056042004116221006123144564266155245312654555143216046564051645153425260230301454242415531245130666340616300011416451400504005300103560456242542460546203246320020355632056661462511632403516310066306353340413501411236303614364603021533134364615030650402430030022520314120521612431132361004521243220502332256050326656536405056501564611062243162543032056320322340454463562235255631661250222314323553603055006360642640665464543361310203266432062405204514201546565522122002564612552425336123362426351512233355413432014216101124061332121363401065144121230235344504666321315146345534610053365226260665210106656445153033412206454614511010630312533646433550230363005520022550110542305345656404053204012521133201352654650506624504412433423104320155450631254066643002012616465263516660561622553100366346523233065263000641061004112466433410202263426144031462621304435420463503220154644323334133514145242320045000500266213325122322104004123531230613466612511066531260212613063064653221562504222341511366343330546400355201424140445231524051645614505343644236501026210015654421214305054405124311056441323550016454061621054554100231453600202536015146655201241126362114216235263225643322425104516226060025206134561146000450163531604364116035105143006103050443204610422333111553154431355413423523161135565456640332335020556510262051410623450114165533021210536601446010564422505132264510363524563462541615260141353454000664253613216314161115012246352432351122110426616244520444065642411414253436560411522624204435150603620060430632306156155641151061510624304331330056564623200441160556060030613244156263154613664034003041221054026405336244043014120404125101165232066666351651440226462430041266351546350546541602345466550403034445421121552636354605636464606325226551463166446242312332165410126130646203025454522025504403150351361406041542300562026340122012321655644345662032363101445112425126044332235442633466421644231500300411246645652232340151015661311204124642004504245041064342266526541002166603141053550532360503204506624012655663160006122356631633126640553266445410444335231445036203421360650366043313266142054144445563115106515434123006413601323610353236661360035553624431066553633346450451425266516562035421211645003416142562512065344104531140463042506040042125461362452335006432303316104340541140313634630551331030610640564546011653026634626604311166200325045334236352213441640011314646440112021504454534101144116244105663151500615410435645334156450105314142015321110226551313360055646416656455541306315554461351253344603351001234606563454335662304523321555552021402245653145001366222005310100236213211425066116104033652151602425312312411430645313412413633641040450144441020536453015553406040604652664034264504402464530351005253220131515414201644631422652334363434142656552633556665120035503603010400463064305363066162254433612265463446006351654125041441413040504510401456542150510340230201366306331232225000501056323000663301203345265466021410211016626312500462155036000536361546550212660356565010064020056003365334102022615101566136534111103534635246613406320652004150225110053522036316256225252203125014461661210305020436035202635126020525503025154554260440105252060101662526300561116461554032355521510430005064305532260525466023305462451312320355653602123121604050065546301621432115523236614104310545060534050305343102230054332646331546063234135145055554521454003606340651533016222450246400411141614466311306355062634330443330563054322521100164230321566052023300642323462614402644342326342015300432045042635001226355001655531125013644515134552444541251432036355342244542536430602311653503255006452110312512442360101600312062450503651552025260453404630553423313613242540524643600556536655665536434404050143033545236606066104620205646603425340353325113163030510266061552166500152425333350602140335563136632321410332256446004443160514506446314155016144524550545213044202666263131166140255430061414532450332021651105362356022246254660661304035032264440020064404522635126300154155400450632615051216415031535413012626244560010522033235236440423664404532025242200635253436246216264350352452063405264004505526055635023426144031112041246453463524660436334246105155624423142642536136146530513641112222060620056542335506512061364004252440045533351405544343615352522604363011662565216565215242431232530600413125135343503614533351610031044423602411146214222434360550142542050030314056662651156631601164405525104032644040066661450222231415245524152640660160656650130000623232121660433354531615400256013435001663004152505004133514054020313641565504514321024324215454602452163136613432444535306343301610440541314226246614035355341006443613663502151061400600454042305031423063014242446665246013001430033121154340232013312400635560155640400666211001112545523251260021215266640422066222142141315036403246435511111540561523263031361651612030612512643134522550546540132551536442642304231146323612523631455043143054251544612235102154640054312205545653420415434010466606046230050406562554125302012012403014234440433313444450026240453634641561340103353060643646556055146055013624532252524233344132403141330560233635106612441216043611532013401033666650534463163304044250235022411515121065166020113024653466451160365253254245165113223246262130442004504245134063206510515562441201141410356543126426502521622653220151543332156431224142264352551112433646332334523016365112053404126531226510003013506256123134133066064354125304021051315550231262330243215453040033244640340304665351261501123206611643433114633434552403550221652121115525010654423610360244665204130250110516306250664546426255153123511016644254250035004325306462154305562464524621503340505141461501552120451454050656255200221032645610432256452134032013504012211306002202556256133123252625554605460342601624406550156115124024126262255056620335333652121226052556124100033501043322331366310215243225245601142650504346165064400444636363126262455114003610150161022414133131411445344330513623261041152145655601035560555024432443212231242223543052232136534455502144661550616001440305130051245665422353513405331016165225243402204246415205213462611504610314562061365156614351536432143160425361515414036141403636564401060523344064161601015342552262400355433355605351601566555206445402245405416251363605061064542256163461054331235515223133221004404606554253305132565213254223642415465431354204635004106434222004150225231426425335654312642655066345525204251050322031641631364141401100052241230602653022056131130663434515633055011616604432522320064023622220025522641112154151551506405556521135345452131062540422013603261624312406554213113300614435151266026061163023246043263514542004662264414222265434066505120615561061644425031211404150161142150643455355446651226121545045554012360510622016534124002324200525221356553654014001235435015432326004201123334303536412626535103004265325664564313135601341101632036046014056006304550561410661053221430266215403620161504410543454066235630652530661341303655411036402153444461245331530123351334633534501650231102653152166464130205261263046215044654261133666204461345010655021140234653445365321413641506544203616466164534211503601125460152246501533056430246021064413630522122013224505306151135600134313051422235233343250522343354361315422001021301561013343021141514415661533000130110663030450506036410236023621520604230212205324626210524153304530353125514000046164220064160136110064412122314113366201521552101061432651662226605160565026514351331314343220154644665265410011005352206136146530265025216252520425105534154564012100335656525022143623464155266525355544655602466162454100425503203614112663126336311202532301430436331065155510644165436436010545363505436131425354416225450101525525332556135205444565661043663400123100125653616442303612150314036105100625522022416634001635163061613614201411025622240211162133625535163246160403121103542644036552664021135453456313600353602060664613460631201536136564512561021653126126225640133023103353565250644501133451230604334535144426333214406213206622000601463300455464502415431132114400620003552501431404554364436556430364163310254221234115140363341323362322342532436613433220535544324301360524035532012044654452045342041411065413030256560364421262622216244651656440524244630200163124405535042446366543102215661632121345165043251234624342102365133512452016502443101206523643414515555240031562430263651613305026443133242531226120465040045553445634054501646003221410453353032444124336410436145335405346345125140555644416446526060512033514234346500013662332154003446326324211120353512260123233630056623122525532333413352166603141363162562251364111222653220151503220316401210033564450546111155014165014335552521442632363143134442553303052613550030014204625164510156644211016314510160305252122420355314640046415105012444214450032505554216604043061363625620600632651546142535605522043124160015164316533530312111143362012664160561163121256645632262546050565123513353051514163015445645352052364616606653010025630043355206005526135016442652015401653420222053146362234465602333264065550006106511466162620411566104344023664512305426226406236322025620415666452060166621425660321206651066104020122264313123041066464215632436012643146033256130014220341131131540651666110566355651132250424236364416226263454341444206323254052322115530442553066630641266204200154534105022631264445213343063613112415122625526546563605155262605212060346312502353255063243646124002405043230346303430044123156303630633432012600410040116152425665433345464410513032143006132355423055156246366122455542226510462413232353212303122524226122043540413042232605552502161442555632565211543424235402311316406022145545132006366442032060331105252033525244141452423205355053235252203125220606200554333215641631364141565250221415501416504155445655345420655125140004630544052312031641342651541632661031654203246662441431660100552536325346203326513011210240402630562313435331500446625121504135403015322502126634014521311646303016410665501143364635360635153021313155351630561353024206122162514022004164550151515512456345452103301030216415001605264221445053124303432523322334611242453424135564503503401140445316044366664546566166035053560044040014430446356531231105520511204320115441144024630121664255506342612324412314233154242003024401244453411136503615611141155651006062154322525505135445601645360561563256455122230163041402552623154514520206256546524426202422052256033646414455452215505110024210544343263314605603520016343615613336114200663560512210306430404034340150120032225263614643562151661240061666102255112512546561332250622500236132632230555154150406315631021212246561226436543516504354546121243601600065452603245641021520056103556215455433010264532523106455036030515145005254540054524411102405534334151226121010036245042503661055536006214114333343110045000500605032045001446166126542335506312241422640110005223623464155143355525234542065513455001363565425342025221245120334216200313153503132636452213460323163434640635002122262565543521601434204353230502445026631060211524114063210616652662134466431502450262402446044005023555016112536541625662666105015342262650453666103441655032656450650534434566663351130540104363333651542314002426662413240234160543652654320022455120135566356554332046205065130546221313254344604046340546203116655506562360644524502455433535163354220651211506613302233141111612523445362116132433512161316323442521234260634620045252636236042653156034640465035602554422210312113222142314151454323566534431463012003536440420442046603503231613506324564463146532610432456033625050313430625125150143234533063630653052655146402253620052634515362652566244052146406610236633336613455464164165350351241262052533414544432134055153125454034332451106565515203223201646335333221352552145246200434414430246124551261621533516653116501266342143620265405105122325340515423600266462010111563331613646400140522654131662435653664263050264351035225161026621332516624012655103050204351206136404352551112412306026526652535551442632363251400046356542534205555441436352342431463153324216646411202424212515321541120516606023331150656035136252156660510621344515360162414234061641103260011305416616015410204463404422110021534112102650531606325620545056122060644450031613054415542234442506240535553131215004230450104604365004550532444150144254264314534160362242452321654325413166456621451266012125546556554262014542565201204345635425514301602621114340435234613244054015105145246460545100341113630425601266644544216414401362620154135224632534202010522342531451134624001653664040225532401511310661203624512434500036453610402222215205026056061103534320245150511024165114336201136645416342213032252212646463515604034225631402445610032342363123010042462205236204110255410341325034120202546450363615246655002206452515002253031306362012161103204336230062606113202336641342435326443611440614660604502125545322224636221041363526110141130645641653041360513652004651046445131042110404513632305442431102646531350145166436053000635141523645502560236403140404353046545534352223221040066316000616035202635042524400443364633233022056131446556024614313444250544052312252212451235234243143465355563551256245024436226365432340666303456436050624362132104213636540116105050120022223305632152425630051650445502322333633036605353001651352224662245112141601126505655325655154236321656426114050322402245100416122440503033606426512215604463636146153210561364364632512110024406152533100155422524261601022211310244032631533536651445446260361513345651464134544552652622133560300321144043561510565664102630150503634151562034502005244264341224544630024155224203211030110642201562223525416653544123320541261556621466064321550666645016104620146242506145411650145460542322621653500003633222611634664610055454124301365031526314100325155340253511464300003102154405515026620635260004120334365541444156010331230315460125262241504513265215041534612331133056633656300145310512262631521155441422050105406434645440232462113431356613151665232024415552365212051612421253152503132335531325035364350225410566664565622646024112230510223466012065102411622261505445315252663130311515004233220143200032610261654123531230223566316312602052555533351405345230163613066343456162454100533030526103164134260334216200631533242155125624502431342254501201530420252036324664500111264220603220432640263054365133600353443235135315410651324425620101550500431414141632065044061231544234452256311630365345161015035600522445156420240512420603135612311534321063456113264053353144125650150062112141124501346531514236250045514025465512341055061551026305162664645552424240600506323146330201462213140440511561521623154163261120102204222340210333414046113321545514066420004543122443326020362406361523232513223544301552341514510223046046533342124533650141032550520360310204562131302041043204666163360326450655024214435204634142605526532551143630664654045450343215041036666452404246335320031306333263213334331363205355546524316301035431022146422301510652265243246602602655515246340063233526236356111356655231661546235132631304513115362546232543331240302654301146451525645431423026555432025066546133236625621411511045052562026046112156644561142264632566541516023015532411450116203324264601003430112533235302614602341232604045245623242661346661253126640553030251545554434361535112053404156330550142550320363550030014515416326631315350316646411202244362263650120153041020023100331364121621651322012021456340622042330220642433065506455106536205655613532625463252664306155415651615610640266155461611123143524313200364545405331255351413111566466633411411152002124461022261513134166420123243551406162653521201340123200031565420510621122661653230102406303366040201043056021444120540302601162033064444402664451444340126625151060404222351666216223145511365221152532311412140413341121465054402006133546134460134100640132526223540126400611241014535125311354134402063146421223364562363212636103662554011454256541440015655241325421340146200542040302251160143156222426341246406252343056325545665524333532226251156642356431315022146031536524532456051123521303605363223611363306032021616412662506446105036656252260264025530345566651506433003332606344565530231135400416131065313036241411040114326252036605406315265611210455242652561443426635642442452413111066644366166465052310640262200024005046164300251021245642445466030305536423546126242442321532641110665312626644541044260440105525226043612653122651616604432141126631220462516451031654203326364522142421251535432340666202520363233136412162615200315330004652455606232142113425403656254626645341402556615020662512004312114316220266563214025465630663343330032130352341403554421316000224214050214130311146251260542322404235503130604420403240621545356654610053552533640434046005203162136616505654330655366061611141264524503354066451533502322560066052353410304521561512301065436521563033643565516220323520111144135530602022532524360236245656261330602435451531645511656246602651112515656311312564262613316621004315343224443440426136454001401101411345242155314514655652663606040324062062632222144125603152363052056343244143630111224503121531220556012003151105513243433420534365306431366135215651452313254614363616065214023161330241620642034625421456414623101003061241663046155443222161355641641654161223241332213122013641612416314551136612131234531452615520625005301410656520245266353224660233330020341612003045504450561434160456541061403311440324163126163651625105423400412531635663162233624641011165043340212613063443352314425206010163011662565100030135052232006406336311202101566442124666244143460323163215411205130345643604664500111216513220133000465246642033041066140455622602301451502330602661403222610301155600401630222156121521314441120220054121252150610466356226451650501356510445120556661421235406425653062626050144523143024002516340066540110033031140331443203356411401264152222420144145604025251155461632465151023334401553344263465246561003502462634411454550450414316665155132411335633265054135413256410033446613252625132624420560040616036052165412132115635256432453424455062051033661003164412065004405330250145261662063256600021054523560413430333512122643450036552011522241341541320322120430251003626153356200014106624020135321260531211454641040241246433436044066161223422062125562504645042214445210204600303351622251103264625155365310653551011452212133521315405213111161432445604112361316401231643446543440606323134106566020001135150435220600604366523404204245242405600655062056440220233600405363015441351140335661232522060516402663360652660422560004154012061515110025152651412400036661130040006465322155036203421625263005621656521526256123134236222200253230143041016314510316601005543464063506606023331506243621326422060322021456340556062321406614045563160551001135310535612213344232625530323425164624454365254124050405044210134401625001253210001424601434452022060246640320652534231356345104403520646336521220623234166523455122256506446545524453633651420402361204161361340533246341661204405401462602600315303441212546653663000244506000405635146026006524006342455351241140055131213554504410323255031260446036313303333354252645152012053630365022562266430352661323640254622115303566521164500313052066366634246126026322455040222200065050042232150366601056141341435335554005461146504663632111212133164551510303045524106346056312336360216030361550123625420310250140042666326630356262332106101050011450226411543560261340504643030224353144204032146250213555464320661434346313331625342450113005061045565512024336656022051413052611615633413140100350436226205054213612145421304511061645651303442663010264106356420110460006344553515321445134024636664241436436216224613352531260624253333553253413201343155625042223436065036601116461554424312325313306606435522641112363310651516030525212536325346021222625615065603512104213636204326402662204233022113425403226023014513531053562452464540640311331453243450164634610444016300413264623054324362451565146522631444621211405254256250514505155435664151654324525026163366025144316360500003164634131543144626634315050422100221143133401366233043466533030440431212403005634362340056422261110561456026221522020105411155146001306213334016605414651302134230231563625410116125325210542530333132064113655212012263421464315215422152606544015053221366506303312204610311621044615064563555012351000601001064054014052356343120561054563325036344055565420663055361203616566412113164631316021335202125230112143302532262662622161661550244526225151431212060651015035030223222050152060064543453156434260362132525503053021136611411140150133361064011141003600501143103245562146155205036026145134102640565553661450420401413366146046510120321635643302216263302420645215533055541243646154536641331454250005433561405030242625655241206662414436164320455210323140160665115450364213224365205541511366343433132661403235552150600413125541253040215415155155510644165224203553120332651305543521601362521566654011610503054365133206424330665625462661502330602122133442364031133140322064136623421664131432630025314254034461266230462423222233223033115103504601155355252423225553664520216345316156121206331030150330100044662233354324411645235025242561650600022120443066314610602560406415062561643354014616366666103322213011450665465146313125230326442562640251043414266055224540231251120535620466230543302044222610344050053211363203026011023135366461026243004461212410033540511012206152540500015304421625164030234341266020661466112261652044446531500605101464365045460501050220561155005404101521516653161100143365525256101325360505344016133340535622046154144244121563501315562210644052313110353056155360355053640554014223304634223342012121530341656526210562652003235621142244500610306161364304461443321640304004463366614003545465323246345540406106602462634235222366505543545420660050566316404623626243135130246102461364452551222504530244663464404046361052106446563014224632333036421123412552236262036400633054640032054144445104300050613534350361051315550064055565243643601054640046415112102404043420435320510621344501200222260035344325506455106453414025566140322262625530323532434501662342166416060106133464315331013120161332632645135021134351523101515102631303424556500146013666610246236515510244300542320026100162413302024060355655406361446364016541506516321051322625553455444463330010624413424303464156564616024626203150466116212354405240333364551404541006441433135233553435441114601142432056101301160632020323435205144664035420425061401453135202110451054330450543614644631500460620413660626342024042454016062326254563140154434122203241502435046335341560415043325136003202256351012156030566554510546550244643564163330205251425543563225434014312644203261441061316155104365352402153660555013521123345146460336301654543554610033064156540320401132264164166110663622141302621124322050260631630041661310123343306352015302401361033020310403522533334625306603322462526152315642400344160355323626131251501332202031636045536421601655445503204256025031606525261136446131364325020064215410014325111326053466614325552014241456311510654305532260145333516123126233021135345452453635054310501244422630562313305024450251536016243305632152351353154153620565566615020662103011556042516462444634610444314326300246431533105544600363541403051404415640653641116343510031431451011045455456405610406163223440650243066000664621400260112022404612265011014320464511513655044415356656204326601516210505310135533216130042132553523313333554121030664540353440606662064266046123525532020613116626410010666264653432613151666354556315013136134461111433354431351360253020061210415350531644036362360650131223164306414153412164331533133633151052412463631412150333505131203444230224524216005512265040121344315542356611444110136551560605322161641623353122613513246151631105046064105036200513644501366551416500554450642630125553634636521065652556410012630153624344655401510041523212536301430655145665262244343300123022152450035120504116553460451255446302334601625500465615035151163320225001531250515454412004523345230342125636234064105411504546446001235364224220630132025340651003362446141510306216324642623122201400300344645604351632256320210445231524154341230052546602330031044423432154530413106254046131425354144500325043533150046631060211142340616442563005160651324425135326254651200431210401630222543652541201630041325314254034131201613354140305141004666054032511031402641525414154631040533331505044355431353543430555130666402265341155210160050045535205163303521420251620640542422255123624526404405206312611236105101240556561363224630406412312345164200454640632050114604522160316206312665616542556524106416125303364234430255504561335261361261261464431516656223422362621130112515240650414416024045664206033062362623614551003444566523635513530343245100404002460564403133445224446013354261141304635466554236531015602231534005222130446563532066411226034150024431546404564142604422204546421122352305130610400446411534066405203125664311056225265435261405426206155241201242230116502654011260064413423635225502146333446203354314606442016400433365546566506605554463436444546642240360400154622003664064401335504362343610653506012602031464611155310253453525253664623012336464531366212614012162244202345432236524644412441150614265324242556324506653305164561456413601323054624513160241114620033244640220136032641622545015554216604466251215052411406321103260011504455023262010155053252664306143162202615612152134050405044646230543246126623042632645135044156406503251103144323263361453126345236303644543033042200653510535361463136244006143426424004554160623330633330522443621336614055640542144214441432105320551300552603446621001514113221411010021111220054113500230554411015243246344530505414326635263402141542042322614111623152445061006650201601065662340641433355614222314404663626130036250463313053620644531650365505450041546550100351051013252204453611635031030636305163316605660535405521602013534506312430245213165634043052023205531560103033462006306214254425512135336636540642350423640510444066605353046036101033323110436213254343510162544221565356552163536251635263005106205225535452666603110023226454403456004612402461246646112134350462503515440012345253202112624105014666210440061622426000404653614666023201231012223366150356114345520523136261333500016220026631106360610353356653536116422000202620312331531203266444513241464120313262421530334250053436442361035323662320355653142224343634030466531624312406015255253304306136364135403015106166526630541661602333633036004314141415541565166563214025144411202221013440164362451565624232222302113435153641116343026415254145312634526336010446630410245546630110226465236152564521022033520213564506620331653304222460145060121435204462641362132061126501545636314633123164230635330443404562146120425202422052325420366233326246220262634130154135126664343500606003340263642602541011111060355353023016330463420545105001630234364324634643641425102060640024142646352132045554533102531445363536456560641616156202502056635346056226200051645134644333022310354345264235604202030042431332106516534101240232160156044402010302622051303513420002623226206423033624344515622655032360262210654041301103042654620151263012013646332426663061150240620242243132661363526415141024306066620352225153444622656636551454126163155413201623253612615254006306642215054030516062425332631452055240151351542636244344624536340461464512226353013645240236050341152342625416212401644060210222102353621453300265403416214015424152012515031104606501026210613600355560212312160550142542512615011255421311332556135205256206006332250212662134466431154102044660535300161632065044156106402646563066330054121252250012532114652263143223033115231015151051003143144154631040363036445463041024552123012626011653200134655234606102623413005160015163446234544212142022042365331151230200205043463310521053512066401052143626510344406665542324633601562222611555005021123051651451232541304601112525464540025350615613063431350423266616143350332136662656300133640253455566432340444014545623646363414024466125546443512042244415154535262165342625325150516052562554423402231140551323131250435653065243241216642341332133046450636336266436362003112506600266533151626212204451555413420660124622506622506421155350005411532056613003254605030460633602214214446100115344554300260304163425343224461040253564526100542553465252346443111466551235032342614451366343501464523502555401131365542405643126233344541052533430066104116362562514066250602025020611606541124521114104205452210225163604201203214144046012605112611220652204201532100241405155434233256106604330615333542262040601565442123624431066040500655405003031403206611643006144351544456566102651546142340145213150245026243404422110513522246606123154426155461611433300321315061046630001424601446212114010350460112631303424510110454553333150503033042200466301102201165320016410654515251455114512065130614522614244430136616542221160054365004440433222255553135304530103154665530022420451524603253226000036143366643024425602162362400100201602513543641433203225216334101662224402154043126634424303331352610462134022622125454520152445455212424636065253616651335015163052360542502331256645541005411231660331323145501155033443033535415256320032334510003544406365440535121002012034414345656042511061322604260014540261512611022030336032115542462514250410506606100536623405200011615215460533062601436364043252200534166403455602105502062116162561546142661366224236605314663023655614464420112156016314552441040246323261032051604526560023155356621130023654200530241611665643132250510122453616024102346614300013611000251260050455415233132614452364064655235234625335263360041541554425113561463111640004661030336334614621301136512665555651143050544055363334646301621432566626511543311463341266026061436634001253560552201646303016024460440002153411212245112141344522563112314352430352341403562264516543445202205254256250553552524255650014605456405610443554313565351053536465236152346552346025145511454211643414012526412603152101555025210364005600401035441305603250304233041340015561506566621600615402134600235634046345224524663132152000414524225256054003335522215636303504643050410356314044153631550261314450120062661451103231322554600412406263421033233435332465606426430401030304153421361240562546440505134245126622315501603002442552132603605635132624453005260321260254123455621051056045065031220643501541221626636065601531341110445320410532104133150544213431616403221160051102365465641352651632142066462012032136456660022443536001442613336146216061114422446656030406551114562531600026200361136123405665036150050153203126556650215452024015523436516530122133406462211131560250222632536250030630552101036551012446623562202334014432131054334665134126234232526515652560301643163300623356614535166115545656446134211406062564251634300331540001055124311056504514252611552323666631601164345524035516302324603100125653431241600141066550115023555016026505316060112650561630365345132003645455442131600501356510602466403251450515543225553664136666102440616322343543430555614631362456452102206102623413120651306101252641260134324232462306336140400336553530446341152611100112662205513242645202234626454644653056366540650434051420422540060640653426654160011126121053130034565351334355112363533450062406131252461226226523602214335123001526603123234552016662516251101621264622606404135460125046650622435556361613126410455651600513226244564153523360522664006651052452424411101641535615264553301500236602233352023352033416650331360313536031053050353624034240261565601400226561422002651216123615543443235302642063230052306061320423163661253141214544131364011251552436522566310202353563660222114553165120115116046466426663564640041552031654342061560216152046030155421265063106303144312566403033661214316122465365143440152406361124435136411502434021530204603612021345320022122553551441440300142635042346264212645526261322633465335650051353463230525661553510630344132355006516562035141043105440552510400221652121432635145461644230365164316533433646353611253654166325620545553256551516101503565405331255002242140544512055660652534231356641516552021634536236515510406502430613066640224006143426335202135600516001514522614244031521015546230633614312351406003222000350254142354356214013101332421031626405642546336212232166024362603315141053524304215346306025252563255546644322266662435412135343332034360001553243661055324630241242342004101564226430154640244555256654334010135111401441302153420146204112202160426015304120664440151225313304351610564251260555401000641342006636045250663451050004116361205642550544442145122204563265413341611603450406632426651114652452133414420012204134323405100465244122546232251323000001105005203166050144152512222110166201351105253401136460004234340324405102004430215034626512533363464514000255064421254114412115531344211121555102222643445134543265320163316244362156524110253443541126504111553460350663222154622402351612343612136260631460011002124412223010602102431115034033154543112260400303423514655463015554541351362524435620243056164540616242121164505060534050326440400611552501062004662264121503140353031211110635153021256626661005612206064236321656005224451535141311150214130311614212354035634510444324525026161561212024430054236000664621653411552142400455414506620331634462345443013661655025210364404003365500322200036661131644660144162142424152433610314366564656336546204232354344543405652262424664025531456015112405236216366502613354264034433121455600412633354002260153054364600310330446654226443260135653410632466305504606662121305621561000664315203102330525044033035053421403545505632014046611614160251411366210043666023015632425122601040515114232464246023254640522346225155614436263253640465150326363043650203361414043121510145466636352016232336303151205654134133046012435032526554232113523551001356121004663006205336610513635534040321101663615054064623236215404044650206652010431623104303536046536564204446530111020434223363022024431265660645012565620055561533430426431325110245400104145315506506641101061115664161646323603152604243436242455435311524646250640512554420305100024464404062526201426615154354151243104200411621054554100034161425630534310226661450222544236103641422226546105100625433620126631315535165015342262444500316142611405036420240512664666334114625126056425653062035206463316336602516331030150200261001640026011200160050045606233306365330422244212142022422211600500560040103530446341502541423566014416216623530036351621116360330162032130103536344643011553616036321304612532436424504130451054310413301260105241304406214164531505040331336332103356463266241411232136342302262312541364422132136540626214031535303216166363666321443316525203256141230342645052152556106446233322240255133544153525406464231661532660042564602146044564230013601216412412104121304631241305064306036414662044636502343354220540314520316351031006455260165063303243622332301363462261643454123265153466302536263504462634210350342441432661626040512534065131406230332500144206504245565031625344116532005001056253054506432301304406143663052224131336200222502335614356643226541635346422624355432350444223410156310266033315622666206033324612620461625050221514406402611500245203406565134442422533610400116164035233433661202665300631210061231423145360022512065344300543326423141524550244665204340665051252202241664160561163305613530265045366613054415542224022451042060313561411152002423224042362605014456521220623443163605033010004462413302024224046122653520516333330522443601450601204236533114365004440354413056015261110014356214013424241524335162111632411214235244065436062244401350036611066613536305623551523342454003232225120564155401034404636606251132566215455306556641146312625112632613045034301236011656056201551051630600166166130321324525626603224145443163626550342231344615250451136205541063243255665030641522460302446141115033236553126211011116445346151620453452062666502203333354123431012402523304305560661355465654204401350055664304542046051064466255345605003623246511333105302642014236554105044302023465300666300506250214124223345110516562004562123300036415145264014315361653035260613626515005403624631101023011512036645140334501363453263310600101552534216052520024615624614013314001022465514555425604052615342300524350342431521641344506406015052111023636424110316241055105146114136452332521266232052300011642116404202244564266155025360151410453114046331546063241526406613025011050615561061340016351612125664564206122162034416550323444250620416122440123115343212446102225503130604231430240023416652340003164634622333543206035565545011014320035214202562133661401435204462512302002043322225553250304233126622055110133242103610314366603301620324406543606145260060216245621010526526252632145106354211610206361161661006413503042535560640416051105426305062626422246105535150411662066552633306023120403256120021044061126220245210144131422046622561224313660130000333000263066464053632442211135312155260422406655342236033123544601516432201212556054136014566241025343205563245044145622050511650154012245015511245610401542266210455121615652051136162205010514125006222523152101450634440013126335055566200550155631212536363135564265340445143625146645020365462633263212331623203251016515654224251525553246405124222605114356324502655326422421622134602225533222244426412503422415433211142551000662306140504652405356045135515030506056563135501452333161105315314650054265300050253040466415340463050665601023160034460445651546050651514323324531265456655201241630425060423413514500160656650163062506664442503123061613614322625460551402200412656450650405355531350303360641063456113615131341642040324062516340066551222565013154314464411645235063614463646451151361620640542556405421464136213205043463310531353045304134001553242645202316264056456465633652130103536622444013521624562106104525462110411163344436016033455254652545114203046561602534613162605532101506302150436334324152055263535334653511536611345150366115610110154603643145360654236365446443660013533621135515443335200403556650251035202244456561465626060221141442132440400131541024644250664222425522052311253211054316420634316052150414350236115536162412324625553305561422425240552306035366546363410020640250622225242006644443145463056463040435605364364660563042144125664635325362440442154415264440266240566115535011541216615666262525442143553651431134161605445525666324504415465421536626542456603250234150320634116456435305140311305336424244160561412451421111264022025214062424644051206100246256156601035356654163434051052150633013120133016613134244314646260051034103523410403650515551432160412636211420042125461555545214513000062324546426255114041501620141102560565123513645501515153443456661215004230265122156026405335316420123243215453566554011003306446545524266343150502524256164016541506550444153542225512364214441432611265015452105351200103154665615065666223462645462546336212462042323534464301150036611066105265262511041116332526112462315132632535414230601315262522514126153061522164160435021630324255605232330640332360604535452113063014506055224512665536600354144005245054400141330203611213360054144153631332461635233060331133610062211315160356023251641551365301043451565433204614620210223145532554161451160462341405033242051503651161161662124260233030265601540150620361243562603516541640444510220235564103263135104313461325063015441021066643246023110104136161006030236132614425436563630163220666664001045101334424146535512130044204322653202532650514225555151610501601641044155315206152120031143303126545650342611513511112515564054535020233125056052323326035542305216444125246055044401550534236015320334046310120654335551344431636055206536443001450451355045635262341306632056564051645162352632236245233504003606340321216604315312351101142150643222402111635305151415512456345633511305445010460434463636146441256501555140616264610053552311403314445363365140422100221506000221251632105136656204326245264044010532055135636314633664010521453002242041600615402446530563623216602434344543405536160363261353630562632145106444360160331513263253153324216031144021035401326120501041550144645121000316466351051565613113154264022564424242653551164135134214143513350325160600215106061620436562325321555154106515633533451362342301665153403604530155231055142050202226034241611153040026513035420126211331056445120315153420451335533552223202431254246062103045533066400324154512345425065152165244455446205331630116126541440425100454423654144131314026064465533466032435042624450220043132212360055124434512550046605560625334613253506635213500105232424344345220660221311414042502113335646115205505126426252203514406034164524254650520265321424405556326321352455160464065546404161434024650314634335462501044324415060013333203246536211444311356640321213400400300334311133004145466261266254621401250415342526025643322425064323033165153301623354531615166442542545535544662133625535630154456445210330100104363333650045505315321056130062112141535212013453364043403203356411204023612014313340130443066314226255534560151621055206312611005526034412316423063626510344515246032513460023566540650434626033151465226242461304612532235515233435421161023455254652354142306003114402100206061324440366045552362054030525625612130614626406205502505416214365250553126360341612013153225402425036340111622524356244615013360560354036012563361325525055261165406503646554110036664232103116653145412334303032034004366355564510131123530654412322436216031156133652203343102512605503132252650223414111206024111350641021351022304336600203241531122553246351504050163366512103506106506516434033430642225443151635655553053513305565026222004662045311032640431345632500154225640265041133130403214566512664636030105623105324254160041012205130203023206052352340660150145256632234620356556002512044453532123004644544310421056233045215110014103445252642242502223650453452612144040324032112403555234342301201552406012431122322064644125654303014542410451622606104340541224502464040025601340035004325512261215416324616045352052364302164150065154231402444150144643646325112450134650123200031460052031640126415224161361340662330434661060256045444463330053101355323610510126621001514353304434040666554233226000036340463452205142042251053524304640255314543642450412454003232063611616654511420301315262522354013261244036604556303636242213641212404411614406056233505646255533124364126565316121322125520266026130324123225653420560014624126301645515411663635251342521020516252530636214540524330003140330253331132401653456555230556651661516416014654614341656120511624620462134532363012051031123511126045500113106654364335550321111131456450524112020452346306333041012103450624420005302303206031243326302613254022405554601136044644400453534123624561601653434665236605653644044553611365362544333542536541423640020220501232510421353136340436511043146345131645515121113246101011243626536566611514120253541651521345460343201306645621034606041364242246032442214052463115263510342365153106321142661116215055500612022232516612552260330035020111214221515143662415531245600252061314031363460411141614350016630030646215435045554012031211035461660665301605264221024266624125426431452110024406315142362556542051062136616505224201441453324634166533030440064150625601062441343216130042405565613611322141104562146120246336015614336664304524663132400606406521534630606015112405304510543122512056411006413503465616025351412615300501041550523620540321364121240124444241042566422431452512234254434440440211224044511535644656561442140044433611612301045260633164402156513543045400161160236643443362434443330654013321413535455221166525155561451332661004206663232334406244225206151313045426205113241666553241036040060360330264200642411405102152344006111500550535115165440261336256340515234631051330630104330415224001234514330131161041134225666103541120444544060136266435556450362423020363543663505321104430543612350262241031224131130123135330321564330221053242132324464640164211260062650165254244242143006364205661625050126605344142056546351543652200261411060063563102602336352562510103462122465601252664451421146552000030040541034623333264405242540561442323003205646153050413066634064561146000305513310346631130634152505004055624645236051062202644036552100256300444505312433240234160341603622415253310010045514025211226616565433065535604025251612044054043121240301643354014243034641513255352333224630406100211112242520242202222611555244256021615200041453426654160252525632523621636650413301260554010344004253556064613162605615221641614464512100525625612044116144004256642246405410022614041356626023032010620333200504000461340534513044462346525031114456442112014266335000232452516064131456651340636010051563120621265232605133121465653455425255251514525030632566630160531555666640326003363223530410446606335026046125352646423413316403565410211120640643264622551005015026665663612552303410536365336551520413545324211433363160556242062122401251560534643345355343100312523061620540652010422330136210341455643540022355131256141404150553223562131111655434355412454525205536602245510656056315316323455116212615624041615466145400624204514442131222252230563222535103112601346245112430420126061501514211301015114251523114542122311563361423136500610425366414551034031546244043653236314163000114145016353160610640564550626343313351405404621503340165341240066402113543355206005034325233254365265432452321654554225242646551234103230102406660616111415546163241462602600056343623461636666616564616024133335541241231234510054113500523254203600502112302362400100242252560501112612105546644322026133542610524130444636606251404160511053210150630435021630003164663513061462646056233505314525122361404135662031624514335363206414664320045302405104213544360516132144241420610401331606060645132625225562141122230542511536235311045160434643541221533222540011446513120106003225356056552111040330210101640211232642402015134623451365052554656215542066630326235332256332022113136563306216545204143664465620145246311214415521165306630351644645221361662525062011015316336031356305303123431411603212003066130246665364350211606300306451611166661224363335115232103043600040446126506624601064560161353164420516115615122205515205255005525613321434246332052156200612562161256256333050466446511126213642660612265366320002412023204153610602252036211424104110042325652361623335615323632415656424451126313506431465066451400504043641160354601165300443330563203136415650514146152324200525534563136052613501642334611242200224551232541316641601022211550615510230336604021264524503651510233331530344120056422261033222130162620315041030664540642004546423055441106233326246516514512320160251354003335522531300345626666243544034433121062141645313256621545426305062021504363332425560521051565613062055025064625553314254434440260230320133536320643311232515635365131336233232536643346624536133042054226306344613614543666315633556604643523303644232013545065463544035065465605612360134163101601026451615264314664513025000661546042125251331146515205534414001215031532645251260311602154322404220121226400306254500635256166120035316105406024261063301560035120323445045444524114415341510656110262101515103365455344500041100531023225221213431420416143212344040216522333355624016665534145254156650234142106252565031101306531552115312520161311434505353223603115652650115466112646603045155524215465412213661544234211624550155121420153612026560125343152536113164201312643135322226416246013222256524324263435323324605103606251663554326041100530010355105143006266346266005432252115504514321015521204522135655360353602060426520154045342413550135566356566214512631024403266305162664010430560235406645154401553344125466536611056145601450665465661162123535344060660632050114152432463422026263412541304601436414332021563630355351334355121353433345560041261505040331553065566462642224614324152055323306403311315426405416214365243641265644021122400620333200146643200463536513131616033243006524461202051444336633342522046053256652342065012601656624646063126045235132206043216042663655102625046455235003230465042665655040416141233451641030332215132045421336006534044155365464154322566314531136113530025014124351024353601252460251350433556250560022536250534611465115222335646336405653236064003164063220344351115004611001304262641260351633154241346000255253503161202311241412650110052640360606525216565566014410622015440315242664336453661402441523110601611644012204140500531366445604006436415331524465464551202121610605660344146213543030403431412216516263020223303661336612406056063314401111340366536634601136255552051126426331655016324155401556330563604562425410305044324311166200001642303202432421541454050656540140012366461346061653420222645035034055433204626012125546315335366564555242421444120540335023225626346524653000244506262215220214631312524405240333620642660460452216034530505414301541351211252546453225216334046430504111236353342034360001333540022633633210331146312625055351504126353533462360604535225644242425055312635316121322445115356450400046135302405104362332325300652446126216662511161320061233146661616342215544610225536412515005650300046312142512613330434424215564430420326606162663023000223115350434021521645401644443415030144564330064421224334135125200456246644126442324504416350454556026103641514415404050301620563006153522262222410612610065364426446333566022115455206115425165544052132032336663412243555441320134624405056015020035330156422206246653066444261010035206615406652450506342366152056523406533503446161260301343165462224002536250631525301524461426666060340622225143006112554403130045341406255633251661642222366664045623006411646454506425100452231524335656210664044613023661445256123620433342406233551662062330221662202460546203046104223332504533421566052023546024521625520022105435015432312015361305314636221140445316050651305455655426201445446260406005063230260116200066052353610035024600040563510105411155303264425636455140456123525532162063126632663526346664343500400253506110166222440356314044500624061355324366100153054364564632662411263261301662066552535115366145211306302653551164603416120112552026604656561442405345130421354436056643346624020514443316132006122145410146116036342154604256255651660050436016223654501646245644661046206051021336632621603351352554552524602301506222102432162646345141545340131335645662033610464526343621633623261145524614111526113614004330423005223353504430301050401653365031536440210303635244623120634334564653555055616005364531132333431466601301006245466636601110160100535310130304000244123641515344004024416113556135564631433151104212322331264603235106542023522334144030342256456443043416636530456450441445623416412131142360500540152001441463045440233145014560044000444356061510446123250464156632161613241504324235640314136146254555451136425045312530643646531620522312363212606324632002033111553154363522134430064232343136613432326456104332600420116564512561344656023304436666456221313254145425652036151334563146330201330644444041030452152634411454460260065214600130622640251043410064414302061311665616542556021415420460600334025613063431021540431215363155021252461226553246302460031033041411232136450343012363330602311345150366145060552213513421413153225402261303241214004443364462346525161321442453613304206633342522331466616111603634211232213515644401110056005204633004065105460351362403022063265320543103305325501133664632530520141113616144634525305425420115404124213441052552516623252165543546613665210305065410501126056164340103245234535543450146655111600000160462226130630164133465052341032101653215064011655631504423542134310356560311503110232353450646636246323031614603301365626114352503013630106613550331364450133313041062460545055545120522225622313266144303320034516355451523234514555431040150160606124152233300211212516155625465444461254020303101546400125453330410221541463055233061154053161156553603045001652331235352430360254331620254505465212011251452503251530202556320566643135541341640011314626144026444453530632256452134233343035302165312613264065550465661660334460404631204345635514641345446221314042664451444615123010655045041434006342455133340166041426605523135233553264100106652410641612322614111636426025435042326666634424303613144501222652360221242342004466542264434230226236011656056204032561211561011014512665536435133503242503634013225653420116123010403111445641420610401542263063404605325666342215544546042562564440111005465505020214322610005063440215010045001325526301053256155355355406503414231250224220151233312225160631455636516151326644236242144426036513245030153202436005120665031222436622566000146663651455156406411154265042264262521030016122632261323152653630406541606613406530462635343205551211245330631065115431313106062136143566022146630406420212031325136446465165220220111621450552605513556322040600525354436346101405634144551031633300634531035464461225450253514644225141403363635012113124312305226262136066213255106101000361541454334423540063345064321060206532240264600140126624525664356456244521456245135452231342360164232424133654551041462511632235231611364644011204342326342433016104403201350406412626535262256401300610651145053560044405462031142551430164552652622405115615234012662515436521563166651551335124114005414651302245402312543544111466264653432253033642362315244501011111060161433503333135261040062661451143351230010156422643260135653125413644220155105160021044061546036431460035414405160600215116225243556001462415260633164421120142633160606064613614543523420650161022553645651660050560052046321432261006340540222216360361606053206621146446511664402633044125412265326663501600321562461540036405136350314162655402203645502252315642102425262023353014265423203536156416264331405125531403441301045603000364216444403054543462134222336634424313505052514042423244001464324102104624446134021560664222326450654221351612116552646300014265324161204343203411126413026346150664446131260455435452605600404162605146365235255042345660461365211465652321532210336524051120031462533044302603456513012550421264030643130346521036615660020460632056245521112333346236650005422134264123532431665650625210023066606355414655160231302425125453604216640351631005565456640215044545301530043200541314226122113060010300426533023103353661626204104001443046655506562026211143413356030031623154163510604042203364356552411335633551312135513423023151120535620011424320561315166634430255504610066502035535302302136662656621340226210323132251526603123301546402441063246632132136540306001661612622024525360654236052450544010606162046244615013263016455140215651356335000232451326252266631563352601656624125150056543601622363004065105050634402121636036162333514560400166020035052250545201451230231030564015403025314503014563412061116664326324141415022116141660120421025543265355641251230531545423245102120345465015455243215351422332302356063244023561040420323654341346542216221003342252444140453403332435135140126013224010662311415455532040240036211511524564360666464214506523030561630543663056553550154254034361035342110656614253643426104304562305115456250512253540304044051301063016643655011351042223642605062233502254643546236040605643644613104250624023243214436524521034552565240120206350501021554220354436465543126036131414406034330430415000263230162056164123663063533433233502054101144116450426350024661403532202556256256645643156525064451566104344463565312336064452450435234613211440435626112010222351666216162203235226505413544504410323636254101146623054336101301160545563150156133526131601065662163304634230013364022125454520546004124023455201664555256654055046066662621403156130321324101441314236544644360141330203365623253236056035405411663635430454001645251606415562141122566046435264606312600300046312545016462446035136245010045001060532066240016602004655530362002406316111111431654634315513063663324166511151500031636000445646344160044413110044001652340000122134656050661623100333213311510002002362062403130034253261551552434142064310345510624602260154201536461653533030316566632251653343104621402655260562354533321042425262413410142651625245433361510531333632000026562653662342023006143432215160350451330154342453631155522221510501402250013352415411355643046262624350230234261231033211424342630040062544065316045525036025100012633566530653325531004000053432552643231054610101352343550432530410516035264650110214051210322502341433120156152563045114360413501411565102620524410566311226355001553410064413312325263135601341011334512302366451231105520511024554335324405401511510565664042223402122314551130111144135132564100325503126046125325210020442226163202032343136134461612612614634064143330545105001534555664315244545526263421033625162511033401013512121305621353032161652562660322046622561600135336261121336001555154106360125633625134252101160236643314566513423054251153303644232452351322014251261335644661046030220632632552630101146446511350522505400240631614216012245463016555034456624554016033353661515525162212010363011561131511621631404255425541312601351200461355230330460233324634552536543452566132162513344645632205436351226461263624500115411515226145042263462305132254454622640300123651336405335024361235260014646465545510335222336656456644550246243201022520436236046231444562053203365025625634346551365516221510515465461153144443043304161446015316635150630640546165045021611643112063302132363115655421033342300556545041110203113303432230035362326660661010366535120011232051445326404423402565045046105213033224520311551413005244055456642332523630361431410623450515006154165553112503613663502255546054610163203600604334535054262264020432011545163354220051452464610263015050333414046652211525353060202253446613252460363133054253033310344050053352051446611143335444431516656556142223163023436432340444014124246360623343533241621264622114014413056100066436363666321241454431622431366011135515443541441536351563353341325525055205162525344336243440636010051362353110401354506546043216042304344242120605102135320543103532561553566440263305201451230111114316546301655503111046354665213501126315264366643616100113020322065443045200624050254461601230245063433313565620205163256060330144412152122043334656403352656105455301163564246460134340501150630122306350564346416101223263665044441646655134024051213650110051061126104223454226506212433101132606546643160152142253446310124233611464434543064305034356425425352402260040462265245446106640550001215026546355011536513521452551434434651212421501556156466502111022122032440136366521064000403506021426644645466244650222326602225310203210200404456355305630564061613341255066350420156343050414220650410131525646030215311416553300435645334136445151315106140060342601624460140560014442633326236322025411440246365121150660545100341036341515611332154552311412140325243602362513262443333354252320641136521136320304035420425313513602522342236264404663626246346436454562364635253616651656064264360640413542153420146152031023344331652523626550342300003330033520040351332461635513623423026116540650636214540433306540156312062125160434643635440350666365510265564430420366326216030532550115355406503441254122623103056404634315513344566245566521350112500111621564553142364061114506056246613540015645614603614445663062340161152652632651423536650230362253420262550200063605551615566530651533012534621461245336555654660142265240632125044154310134136114412405164303542046511553535253004652034116534303341244033206254103200016115511322410642420251115156665360162433514504401652521016513621652526624022431140621441140523236121515501462422244502331301204053025216244422342640351025344135655663660554354035502444223223325662006303641153624352413241464665560335034346303554610160205026642444313025545300005160016636363234504126253134364615212105366015645010534552444541004540423040655015616304550561144062132062041566640121664255133022331411363042562034502005140664200041334112146245656261205600406164515201205212012263260110231306140145313020061210211301125113003625041425102060634140244633501516300401030304601250466520411220210525044033032561412323134461520263066464566502510323306033111665153403036465541152433000313321413535652326051354122153325465605612250464552332660616263351352554336646325341423125025326663501154030253106366332414016033353263152643656455314232162055636651242532060441165331503063551062026300443221240512332230542352340220411362542112115032536163251260532552214630122043433114403420463151532006061256406465502065531120151344002402053320112023516564614012546134043055054546551224265025622651551241260062240226352103314635614125620602601410554232133614155464020030262235123426630335211132112455054601464031525664320664236001014404144524040551525461412545226513240030326634006546416612553055430232006526615245532654435110010542551505445226224165210251336006523411254134651143150062565442265323310143341216103065040241446010564141420153225143203635031423063151240241241066105326622000601520601666250634261231111612523012666445424426434124543122443650544020033060243546036052165536303650242146431525366461026352021104541535053165240650414633130536264002414266125546443523605425015342136120622435556604260153003505342140342645052504511362005363244225202244456336100622160453015520036664232403302533345522116653121465653225400114436013416315003230465630230002255252460230520141113242201512360032156244503014563665111515066151552516643616100640611145065124253202535154015403230331346034555106422411034331442602144154043010460032310212154546015521635435264122653502041645001311356344053524402623250225416630444432026325253120040361113540334266465232314165615026004205003423646466151565044000146166053001606461532653601621403155236550326415651365112114453420535033554051603040023345120616012221502641355434355510136633564454344603526342202355143256400565112264642204016214302643632434021453316563606062242004122664235145463233610615104006121206223516326436323125050354460643534343610611516665626442443326405621553300300225242250513221110226551553422445401424244666262255056214302662146330045541425660321244123142344536211614216414401245446300232602036246133546134515316455141213211562562266430154221526024300446121054330450440363623641602404560644531650463521320451204224442331256645405625464436161312644120664440035455056315255610645541063243111353121556146562601315160356310551420510311665311132401653251555614545542525526513120106016010264504266565503115350434015062221061614463453312225160615400364041206111660031636000622120103611302032206056246613604411653340323033132125045352445216066361505604032434430052413605235226310344253232531150021031104341646225553032532040054211053521535160565220016021252126520214155306545665325124646552261365331145465000151020401420556154402156426041501545646005064410212531165243112244506513551163506426433015100424564564526436012016635533511100113103602526106212320133266511006333664004641530411425002552101246120643511453054240440126360626341253350505111464403054054055550230264064542144565066615011506125246336453126344405414113153055256664241540032200341456126335341054600314120521645103635231336005562536430602652460130062033533365403620161645024154320665106613154242003324335121636262015414155224203063615232346013410061656246602352564324535266132366544015053124100335454361464460650131223642060330636550545005554533102151545352654100541120505134245104556516015122531332014046611462333222425566503065260422406602211414402325164150202226034454123343045655523051332661004515145250300322535601615264314404161412302152164542432162646253054254263145563655136350314643263241444564634413011561131654430452054001564561503063551460345551044521606636451604254331652500554205456026232502316510416321542405605463634011505646130514552332626356250300306566300140350501060531003125232623224325551606551313364566450341135642304545244323336266101540664355132231044011553431321164141006064223341462612222041514622236422320262102355334136336054340425106560612242624021242426436020131461521102506250115663533631031212412260333525122632322514242621036665254510500105354652666525433066551424204631556634533223604260623516334544650545402312011251632540531541633523534551100253421050513625643361243113234563462541464166564531165350321430033121521212260550441054341132114400040201222602440124441316323442352246325321103011062513223544401325262265111251563424455062402546221122136650630511012206315004606216430641412362623614415465501053144536352165342625316603313212662231550513226244043516105661416025140255133544415224603065534223602132440400513653010424161115303032034004566516615120666323230632566630565521110466451302503451641030016444434134514154530115404124161513266416265540221415022116600444131151162163140624050254146036144406202630046422411034615056040333165250052463226140265145230224053460316326635643113033510330361401554616335351353210251634414232410060320202662621246021044125355425050506365203141205531450301251613552626355323140433333556001563112063160441425505044302504005032464551150520206640534260060512254060055516303621115422444222635435220552522616641523004026440506135351140502143056433341001361242463053460045014451606022621235101636363356632031261665542231656320152315525353101100403251644512545524466522130110244225546320463125503056166061364410146366255325040524061610045212461526014135541306315550064521115434023202556124100540662356362000355254313123041534111365052123426064202010522422015622230155234153540126400563113125605103366105303566521033122046115254050000413660626534121643355100344450351051013364565606432515051603145501155016030024456415352334251260555113662100415352540642446141115331235446013154102463451565433400265130336635556456416014654344062442216053155560330210101006615460433221513205030144564401313356421344105254236242144036455022514166012040044001652042554255446160123025663062340432212405133144260212434430052542054560226514523020333500520146523060044646433035350544055252350000220011504360662353151205020650442350254105335301263135431041600126253323542044303300244063311634104154253341560416504146200266234442210325226020431115661135660236301322452145061613236326214315011556626560023115102253561204022356052512016226214405551616065556616240220106505641340133322651341211332034443246160103135224621543144110242440260521616043001566664204046104162312505451361455346443054033124013544402552660513011222515606426563232614543525356452324613543220502332534540006655446135120312512442133124006303350104330652530661014314045506646421563615611141346200452534253145113525416653145102230461124101454262613316031644120616450031300311621044153044216234202404241533133633665236355125220445361616156202525625544203344303352552132603605226640040100064133666023015642316615303323655311516432201442506642220461462025420126211101311235361434165615206151313666403260064021123262125251331454213360033006442125662033610525166232542603651322315642102210255432634000012211312601351450634333116115265262332230542441540430141360523526232502316240534603114652306004453536432026416055043665110264424136130645653552231116625410062420121635243214311033655643252100152334635220132543513263041500126162055504423614566213163562436641152462302520605065503365454444353022254111061460553555406662665315113156044225052644124141523620244321645435465632014014125602100245162023424525364534662251126424660430150061401562411121034415042430462066566525142026335556454461444613065403145426340051251236622331314555664542113654501621224262654663206010260666633343132162143021562236025605032664253613216533446033536010160035560155640223313663134130365544364436556324360126415565100602636236042346240016554412332056046533342351253113562100431535004405330520663666361506456355164030234540160623215105241243530343245116350310350205663533402231140354152563260563513266651052452420066360463242512262660042564262110111121255605412425522052102231455333105644510654412322205116246204542620513363223530424020151314651520556534044155243341351246452634362165543546450301532042526202335355641251346560506620046135523565620205326514235335234022040460032310263103442551041632156326635643446464330302641605506263442651650530403521122533031046412545202156046435563064556063240653315051630504360356320442505026451506230514126425101543623140635133056313121035451332634605466622361450603321546206134636424313456366611655234105556662662301044332301334666152115151105323142500160411233362616323542230146620052120314333633666254140611241260105344652544406624401434204526111420652351265533121531005236505165104343106016354266332126352366152361035614453043324206444214006512212636610140052543550536334225345565364050531416111501001234606120624505040066621100215243225110364021543036416333146033256621543225265315603463664040225412615566212453365014134402063432244434425014526164246126026550123510034126602066254563140636314121510040400240636305163460562262055132313120032334510244530052642441110165250663451010405151160214604456445346151360145662431125321102554161451203151534243621603110462134532132416665541044660634623451365344140012136546415435200456246216336232661366521032436005120530142654223053154541623100333303304602316325606036650230362113625421121215454603232531150424056054611303351035350544055436651102665053040352312655003541315614533622416346060025344436252550046613404554065622366112352322163610114244344304424256202002353550130251451255200226231430045610445642350031563652645634445601352524450042445264320360343325634253134004260654622521614656330426052442054006241633130225256153024123505406560664452235333600024635304544114600103341426012021014502005101523114322223113145461632216020151051414034360161014344620352540132012240222122041645033033062352240542623630040326645352204422654063656501564611122463524356345433563651552025011125455224560114263444461245102542212313001422035505135445404650356053240151131466064321410325505214642122330426136454620632566032245504020601001064614661122615443412220333505131605644031331660566050051645134504356530600354440630321260254415356152605000411634232464246642300136062045345201025343205543164206316046234140451335533561336522036301205103241036040350260461205255465625031532645225663145364412644231145524614050654105066503122243203536156232451021221331151003324634552301444121525342026252115032536155216354302103110433634011505303614015525235000024424136130211225330354131561451046401066413360256306106400240421131244121445423461166552254110355545223613360051336164046352336362012411026246266504605150024540360021063246100243362111200121515046134143402550435066450606154314523063102002505564416411000164034004052365520466654153224315151645015212554112121643550641025466322165041601665330406104254404611141660016162320050644201555546136221162003014245105662251530261664553123121550054456426242141016655326522322126266163463466461004643301013434043606224316252351122110623045233226045340463251260021505043461633153012334115140363411311315460164536052554422210106612036255066664500360310204645623632100140110140021054523222000650505401405231652044446032415024320344423023445224446354055216064433302235243241216654405351212345562104553301500612056425502325464051216412412626665022056324504414316052150050332420555222320243343102512311235111206036033025352646423155420666325126031161136113530245044163511152611361126056164366225660041626433140345465015020023620653654345252122043334502000636016325126055264122653416462255564613051454616335351200115043664565355221046412545336224163441336025636010440606403122232041332445456454631023352001242330030662060063120000065065642244136412536035032163633235124345636550134104226016562121110144351551430016433512041636463452052361322144402321415446035656130320643333052125312250435532012050306161553432252512652214001415154631510264523465040505302121521614123045336246130234161443043021654031212406314451462401533540326433211463564602250235214363425146623122566231454566522523552163665303161266153226540262315505430320563242661624451555552021305534233121526664045064400444513346335334132336230651666110615632564531211322214512434500161046201456213130202636103662113452421556041343030042232150563431205653150060515046335341245242160001335426112013534506103543452664234133211002012034510560450623660223330544442145223462251510412130463333354123456220505141435023611503651161312542460660550313226045500113642006424141331640350326235332021543224002501412430454556026140043304234010324520146663651051255314045524321532403130034661321625165640335265551615566325522146350204164503032532040523326263535321025160662353151311166254120215604646060025344061064002440312223201140163544246310315332323053066430424430144440004450056511021456266530616205255154045443034252504433010055156624432666146044236061664215444342122141520154335220535523636501224602144101026415166443003243240062055400016501630155531406005364432305446430002150563523362123266514052615024056655014651312125614242414031210315234116116663231050560664445553031641304526134366134650164362100115535462033206426062554603165154300111606225224136022523445021106630322340454204440656440224565313613242540220662221463636312624501650231223425324356635565115122230163423141514503645361046242506145410432046655401145425314514655335121226436660105611054563325014643650456041504335512265040413046354631243024524235604202330464506341434565605031220643520233520312220456325614436263312413050643101240251650154012155361624116166212422103045533526502234110665436431405102152654102111225633202214220121226510243536010364151443005223353345355434545515640643441301045514223323025326155153344645632561054553053065153300122043433013113563405421105356250300306344142324120502065040062420121355630645543625255000421131244413324454524631031535050042212366004613550465111563314551662450166241026065061330526615431612130630351135360540216366202020212201653232106341052210314406640505356245656044646550040602153141410326543566145222434433220220313416145420650214564554323220302560543320325423223134444516326632425545345042211126454121505464011345163426331203520166455163113206524022116561324604643300304135621240463256256211335510225651156666536036510131151523451211545646446220106545346356223522411414253450013662252464360052141315036624551140010265315216613433220322504242304140255264323566534022222152041165014546163360326565414400165266360603450036552413414353303634405555460501050251360032012134431556554236531131656340403004243136336266436425110613250154122163416650331654133416125364046514306036414233043055624501551122324625553602330302606640032414111206024355503211134400611150640643264131365633040030625451252460251154040503050443030100146655111111542650460300036422356063244524341420620543635121163564246125346214611440342044053524402215351605656630014030060320202423502541063524321436063240653466134045512144542346454631023323230530636600461355061112615065251441304203550402512244104064163005121026503356144553626666400151253445114125362330203343651151150362534025454665443443150152332561622140616204623400566122532350425626601546362423621546604334002316345201415620140041111143364234230365144023041614420300336660025410015520366013511263153604441660022012221310621434421113634254351162155462644300055320535643235224643313623023665514066504300661130301335605443324426204333556316612543656041152005310100565366556640324643553610150161664641302053554432436364416226231545145243146301205026056061605423226245065502425655241325403240620601152224135554005461654206630522056115502256351012423566114401560223153052023205321065165336200311252604260014266360656036031353601603450406503263630466204463650661355465456104015430556142245601540150545123454211135064101131456450005505351162255100506216545204006352561635043355621620563006504016533660000016042264262521164444030502356104044310345510264612636246013434051245336555631515320062325022545220016021505010605366262124605335301263110336556431505163054065622366611665522535200124236430424430504651115606525144133162611166546255524646056156364314004403052346635403156501216021635101665425212203301631423312525440066221220424106103451224034236264014051645013360350360640043301634601461131202450003225124233100406240020212125651264535560363421465361241040103641262616430056565350460320120656514561036505024402666243341161154506005252515634120244200024621460432035023155423112040250424335120455324220541262303450253035335421243543251520222314323226242044323621321145536434404111115405602241413315261263046013605240326345434140206256546035364404210353432021653500003144352046342134014622632222144415413203214650466365361203616054041015215603056654110136551340052221353156010304101240232066002665354026151261531341110310530503563242665113650203361023433542265420440132266210455252405523062036124355065152165213510223052411202045165440261150266656614366446566120035316505600225315352226225031536440622261306303001612264543462134203236543462460226014500115411011506301265466014226061256406166304444325212652021003125232210441253513543104163252100152043603563211235232214110355545300306620614444000443314551662042035504054625552461046223434116324125466254555245263251643215451411132405312312440135046021602306626043501301031340235632113162661522153511516336366034114530034505001011242061663252634644623234544660313411046165256306105211633645646054654626031146551261432006403144252154306114333313540323521000254311122614223502540412022445541345200030451351601216663241321612121643056241043430363564060226206215562652164033656166330410641310155360305505150603620250661161005014303351523263031314114453421504465425532012044442063232552442620240442046603451505110263322261164142605526005420403012560315232120430251321112121356641211311516653161545105465556060532210446563532334620063016015604443151626212110220303344532041053624034240146524521341404312150540314520500556643012161565206035366546626035165424445544624336600203523463063333625634053612552303201452463110540602426250534611224106126121030363520164133465322613231522233663441346542216542015364651522614502306350564652406321246550206552026325253141553065462322432555425050506001262533233463522010442505026636101142422361336000063120000500565110245016624102512244104460561563611632412541506320133214453030331553023331652160315213050346642422333035333522200021663520536526633326225643213512013213610010546631051502501534165105542514456456040556161053124251120632624063520014520034234526162324356012624065352231035055532506334560412654322340102330505546352210260666642041060112252063315021302604554404652132425263024601214016255162031362260302361603514555623120204602333512426343331344642063606426406043063234033652151452366060636165161204330513623611336662065445204534052322115220522560350323161354165114336346646100553255114362251160143630520563400362615333164551510646313160210014336550244643564616416233506641122606214254425020103026220445155546032115542321041331526156560143414420012101454666331635103104542046051511361622036341002061640444510053316301124153112253041012103152346310541053636531214415521610633015646511522230065364426446231206305234103212653630406243135050522100334221653533030422634623034641610125044154310311201513412004036115665325124516065513136520314123542044303325435132645150623054344304424513361640406506564221456266530260650613306416300514314004403662545552421445303035362263055612305466565213516011212046655333636305640046215131641510156125523143622144031601260535534256605122524632504126112555563036435510530110346646450546104136116465342022613532111242325622600433231113126055302404063656152151566305666053264533065056146004065321221666464401444622662440030501533433541335211214436042352215111256515664646006040054231365234431425224521155110023011600513240665464543061561556460242531236104620205306125126426104115214461345010420414110653044255303646414455063245644620113664545454124301306646540415622242633244143630562000141030304552411335202125252561013216333020523122613513341500244351213533662051303513134206601246251425040544213431002265614220413432346352016232064552601606446625535010514125402506222222023556416126541440532463515045062442001330630104365515204116530663030035120323356463364044633356604334564653016532150654160661342514042423524441404531656663225132254454232636650413413611444002402053135403342664655226133364566450055314503030024406333041500126141264251025620200236352336362441364125361620525510526615431210265033505234663545263251643315530233361230546654206506432214555054000356032400543112504216215246250610626105336414144603036016655663000414164022545441062544165262562105261435646021242153502540503306432053261063216641210612542503111533451302456644443123226104256651243024422330543430450345153626323000254064412435154653256252213250430230615254363053662400225442500344432333051105401226266226542142624424240511466411415400455524436131020321151061510124114306464660342533134522550456556010365502114025413030256666306412645221550513146532610163422130336503152635450343215412464062511122450316624020135063460563123011214335360505344514255435624615163111546404564365406423542000262324622506622105066061061640322112002651216051004652433630315125063303243456050036200622252315242006644032631351042510045444050163366053023032033041522403545324211516446452244504544455653236064221154552055505561604011655631065304626324400146433403332435516533431062264030014441646655124051643032011202356465232314653311454634113564231251613552116341041516205550441543623140535501302501241102626035032163540454430361213063036144553626031565012121545141111652160315652135160121455505406610010565520463316035364355160051003062151456150145366223550061060262103420462154525431455100310053560016532264522544534363541156240556361066614260315525542323200250015435541543305034240313122612132031223522623050644541010205500105441141500346221246236613212245425344621450325426500024601500624643421600040605406665466045511621032635332410223146463461632433064200261156664320624062430433135313412413403533251154654013255560555024346534453656036442126204200154100242105443245603362252212646141003251504103666642343056325215312205532126053122336360216025322626601613334053225434014050460641014260442220423640510262064230350642115530536623405600511023612361554344122546232056541341362233230133246511333521014506344314546304313461325236541441351210350616031243326012345143343336316051361662525241144153400316406326115425165053645311350442354215343205551241021046213514012604621402655236513364013402405123542046511165646140116561502605000151020045452443262635532314253341560236145662163513305631451255200462665046063323512434252504433511353605466640015126021635101324053123121305034661212046655003560324052046331601262341101034135015616100414113601554226651402100054415222623264630025134563313123165656116323561211363260530324450313446414333112322652202651531355434664550230163553114014614443612265466264422025264612105542616300526316416122554034420155616144354652532122133314151621123103535436310554435346240405642502225116233000562512105656156264251142101053314542010122105204514201300565646263364104043163030510515364426443244321225321413641626222162453410502264343263314250503134346351560405340253511524042463354566552436012003151114546410403036155012622161661356220461531264420325036200513045464211244406660533624344515500054115320001161525465641352432353026425132300003046012435634622616410530264204440013126564630404306301544101314026064065065164330261325400131161041562420621206201101531510656110203443511154405213202333431466343103565621124533064446134021132240106626056235455335024361136501100555353525302546134043042050034240142055613336266101404333335541650414623163562436131210354522623143005150024540456365501301005515660216366202534451141266542521222440135046424223330333363630560543112504353643551603413501561055324212514561161634115123210430453532602116046153112154412531234404040363514346304044006401460301201322015165612140161334505541553633463313560046355352220511012055660431540612006050635630032210113102352624150635052201361025343555662401154064004452666604443522401212603211325503360226052211166461661045256066462446564350514010132412140115514211515154656552213200441160501444410226606155212304231146312422235450654420364651656440312644452160560352000625125150342256314046430000315320031306335322262510551324340241246433236254203155024452624144244121614410613164450136652352305130530460361062265503232056613003154605330665163214202063230052011050052003252655423454123265142365541033505556625605364364210666432446553346604033430642224055546013422566612401251560163360313526210151515004611001323366634160130100620311503110310651154356066422232311415455333210424223526001461061126104046520341105505454653646466151544021564254066435516001563112002662344464115246231332634605456104456436002106324104226016244326661402021220165362330203033016314202160230665333522200400462151321621524620051003062161004141151456116162411540434453454544331566542264165366101564642440016442265566131324335641452002236121253556601001014246232652640501352126024516133522201324603113365335241616523305113365543616626434451264456442250516114204352615261510335010246414314064433331444124231316063030610635260561133300304355540143515124356454505111635220323210231242122246523434601220025646155606003060536453015665001524232361252363052232136164661645352424463023343063613163436156114323453302445610032021544055133326321331156642356334205343643604406610250140042251514312156350131556155104365514165005561040044641033323110602622106525460503042601436364664620120330606132043166050144321135235515346630255044302023005501556366056304216023110104324350426222544315161136044644035411204453464334536305303123033654553430426264122243555441454666366023235345061313106062264506542253204024005262413410464655455122345422656534303341512242650256504400016041501545322310440106316044142210325226025206050646662236142350031563461002433656212111016044236061532321063434365115113312525440260435013002166352051641510156506106261015145615013601554226341151232145345454436531025031660350103402021533644521464154613440562645255003224254541223603326454504321553145466026104210102655324154423101333430310211005150605450446410005041261614104210033625405504546510523156266416023000226014202150413623121431142622362624512404304444611103321623645432335006365160520613621650232161556062254521043562135336314632552425336132441562655340604065333350602314550431453445550214211503601001631244011241512263336114200636306530534236312305026620635343313632043131502215306431366612234220666632663032060651015622106440535240215364450642630115340664043621325434041301103606336022104325220052136456660231636612515251222211001356121362635044646530066631212536363441256646313616100604450220043356555530540045353414544060136553431003143141160324500041100603516331532013462441110160100466362463213614356601351612116362115115214265162520335222336062124331024403320625622651551461660530064600506441553431321255050443002043111565503365454506033215465264563442111200121443515514366421544431052210314503625340206622122041031340235365266333212552314365336414144453662235565140210000430453532315665422666035010341646646331542142312350021420255656634035321554061654134534163225326621435544022426445302132643230304423555023403661242600212662402536432223264535634564512623625345533645620140521050432564500250005506514303502215462410654022262130312546030040135263655120001310646522341460344640441453420310236260312210442352130246516320212336242633154613664046526640314033556313054251544446615506112546015225535042446255265465666356051222655146402100424622026000412035355546524460315365213521565142125562504562623321003503022322313110353605550135212555363465203125664435101625404265462014214446100341664034502244353603141214544101662013500466300622634210350005062502113556426535325362440302361326113221236003513305565236245616026643555642523061620120030661353102322524241346000050560150253531013033031614603221466304055264630004564360666454333615165645664451132606546541032000124126006221606461532102125311616414100602504005032611356602344435302226206134636456013525251504613410016433512421221415240664050535454665443241061034563211316266225643213221440316060303601660061060262544152226260211604614165366101020215336454214231235315006053610541526530105415024021522602550165025666532326053420630531203326356645345261161544351351425425015050455654003051036531521364601202004364146166223542033361122512540320562043364651545212541262310466312546054424606000050216113636044564106440402444145446446026411413110031150631144502113654336650651650515122333503400304124264504402366323214161223510216001440305465015330536654310223605155262103064304025362005265236204110343655414431630103544532456051523132546164504221446101050011220501520605615536031123345146365210656531105622524221565356512630120111534455435602105502014426133313136401121105253401053366105134244143264124223345404451436244215441524425436563551244345102622200461653434665503624230254065201040246665364212134314225525350310035330156040002441230136562616420212031142653241646421450650531333632502462432064316015216115511322402263521065360162145243112244642233414646455115056301322452541110614642431345634450042445434025504304163646340154335220562456560444315015231224034236615221535151201321361260535534556630004110342046213264630025531121544156464244004521464154500214202561054152653056165600446050250111122652152653364114153654166106222443604426425423234044600046015035202523432406264532266120115132650632124032232566445641213302610561623665512115524234555246421534312001250202610430533603061420401521112334666213166302602340464354303606656324665421410335504104252603345535636216015413432014210540264046453035100332256446546400543113005124566430246021156616321260521206034034340150345153626525541034134156010331310221464212352130364363616065452102046045022641150064543453550536405546033630162556410012654352614055216353623646332426002603041606211616256146216061515524365213646000423635534040616260405111051656205146645020644402662463016322062550046605620453110323660565360363543663223301362135021160630416143212612023112442220624663641515344143525030132513644641204343203230305616300002656261022520436422534463141064242023314635614031552365550651355112612222041202066405314506161320553555406666116552326432036035066450606520523613253552363654646550040325616221426401405161516336366100105466325660512254164022545545254314513456331312531234404164422655661344056265656634035301054150244605025011116223462033145254012305626035636165113312651104503203133621162326245425312131406303462432441433351166545314316260644402552350613112014600411266321405012102623314561265243364054010225115605640623262544624531334363426323211245234153644362514502546566323563643623651065331140234233130413116421610112405336244043052532201300444316052205545653654223535106441363051345165043463125023512003222522566244052250341202023031546012301510652053632236121402316130303351622435602613415643426034014223304545435546163015362435426206155516352630066306115023425343224615461426611442244662566310202343403244032110166362534065131045621233036546263320566115535666640010456062533462640431345440445536150532110440341455643003064516134404021651412650110530664442600402441613630106613651652202241112641300543663056536623420223604623140124233611511151566612562060260326415651635064264351462223644260060512363262143166266531514105556662433256342515431452302144402321012246021460215314140616204623450133603503411453001051502501246325041244106254415100310053231656561104036351436131324335452550032232155406164021522602111226521503314525404000550664235013040412304215401606652600601520514626422120042234600445134254656321205545535041622226205404520226600430543063334656616034356214003052312561460605405301116613050263051526350542366340260342165012601536122042444023026410265241001600055542650112400156430430000651404015613321213601412040411515414201145064463142041543403405331016221220132225123462433255063243636146435614640661022546450363252622415026524324661363306032302416206425110326460504643030621325255063422334200033064156446554015124120124225106205225406202422446104025351366224236560304065535356366025102004430150540646240623033250036415145632123316201154121665101334424132535066363250015421365362544305436123554002235511166661224223333556205264036061010035206135561355655033136440111621450263461506655355015423006143432445620532046443454305360162433014105542336511211443015100424223202621025406005555011556626131560442266230104433134004260631020025041544603564101026415103265435640056612250360640043345050010153416510556112555563652625621056001653226323561211463040440064145200224254541223541345341655016502562653364114123056260323501304040436100654635665126544363350600432305264621515423036630434131462546256630301115524166554053623340362655666003454023650640666331621204350024122054311560123006661163410032063241025660151333452355650016462635400526621361233421313006606521612454016306216512366514531222140103401065144251011652364463142264155016144104666060416522524344505306151421023651364612400242151661240366333366161524665504513265215026026555102161641262034625421251553653122435314423053021136121215303454032040110041523212301165026553545266663132661363645261005460531466301114562531221145531621503462653236215404001442065026401431533203251016156662625214653551215213500105256402650433354253650262241031312561414036333511524016665534065252165661540665244631433151501333130455260551354446131260540343610321516035043365025625643050343551450440162133614155534205350356456452642355334136163036211156002311515052644124323013346665462252165564416411561303206416644300326145222434323504256230163460141242061663425144564503643551055261435646645225445336326053036401460301361212535560332645453225326621665323260515365416615636165113123042154063566512655124450014165102331343410041300503664244332540456312504341100142632250211435441252200610236154525414422305345242014223441660450142265340546205363065344126622231536452644512540356156632051462014151105211635565663252126124155352121415134343623513466423455625020112123023532066666351523343634352455054526230050406022042464113560013433512452016050432303406166610223455464164022064525104153461235246340063625064461045641462310653551011040321462561141114011656526210322641641653630143064011260064031100232252641514102553465252236556144660002620035120115116125333634604465020664245565031616530352651565422425442143553300442043223242434431133130403414236400222413113014150553223321030436014525415665566014410505063423610421232231062460545563220406045543545265342110656513301543463434655136425425352525210165146402003023554051603360120166333605434045422444222022535612014152362026152115151146563304200016403403333052125432400620543322022036601546362611312024525263464466040556161301103466402124215354363541156244503134420132201516601001014043215531443554402243420630531062224436031265110451606652600443633506016510233133645015414041105223064236420260645561150322650325000165245322236061633301456451304345316266243325044121324365005220340056623512453041322033442625161344156062202615360106164401335256246362016604512535136331160436532434225624335550022466240016363022356445046663265144022644142656552130442026656255412535205213462130514222350244310126303430044551125125416535035125002253031311330566323352623635036656252010030612445221213350213555464501333610656265200326110663622551456652641342363526454403456243060666234644311144420112156611361234004646642664514000255520104316262534411650613626515515255532465143113412653202532452206602221456651260220501232231353303256213111160040446126502341421062201544036152056523312646032305554512050525354436056004041661425364342453631155655162215140226004043621652526622351234204002334515533511100251065606163543522054022356052443216454310532314256052442054040523655231225043555400016501134161454242362154660003225124232345446605312425116450546104025405033024055636106414333112656121401624623265265466026104264453021320332635664426425423032031336260152051460432305264434100413004110522301256503624454212161510246220100216535013251416652144131220323151231513641142615400565535250100661665064214566666000545003525115066534113526006215522544604461314545536320015402010504324354033625561352212311212622251614230443613641561362425501315146345624300412663355666516263131166020120124061150461035233343250065236434112315630366561332250412620525330636201213656300145561113566526026402551663046155213154052132066143434011141003356211422414130262112244343300255021463300461240240352225153665512350301631455245665036150635646400406442125413104303536320050010500540362466405124222616054455265051422551311414042646360301051042135311564330221554343554150662460106252565031152426643340653350345106542023222256223134610140562605146365261043045652222151050515465461622652454462402243116630335211206160122211310360252242624021525226166451201622625465632014001604112300624163310466654153320120503063015553140650214564043340023123310040620313411046206326240613611646536432053261666142603132265220261334505541405013521221010265532643230304453452611623404460001162326245264221200462151542300503664244642364202645421216152623036203605304311246246133106103426315002101400560604203223056533111013332535364101602504125022633130552214240063151165414144052144632244266251422534105551562324544040051060050406464034401656630431121402623201263115601105655205253461005336351546350200355036014025543003014234440145620613652234335434515555240306334320162250023613414544432611032043331051226265231661546303455666544322216133111161432463133316260050114314500610306243220502612302215243446203354612466461144462265662342614451410402463205015320311552031654144121155304653656426253054506311010230160511435635666324504551516105050211333565623105324363404365105324213232454525205645601613510130653156453661402461612603052233414403266144303341445510323525504232305115456014022500115314444306106640550406214411413211245501502641355261062123224242643601523004026144055516101412560213362616323302252561522431515166161553432060053644355432322036345201415400202121216525630613520014520420226135306321664125525542323515313554355363346336024516133241544231042355502341544351351460150352042531213142234600445366304341333254045630645561150102462201060530431120303606350662061666341453340352644246303650051261115043632653554225454533231152655351136650035645022520053053114510201541613431402636446361416026150424221103443510620012344251125652216652100352061154220612323501121661045652262606654654160233010400463614145324543331344445156614351613154220003156243022600410040326322305513405515316230062606315211554423513263131506433003556416416544560411235342450113032455621416136430440631630041500351205031460644202134350462365514541236634350143261032051265566502134206156021344211121044465301143230130441512036645245026553241546542151601641044461152055025416004101043146345244646401653660224553164420516521153125244152311061343165462303422564532003451631633300634456604613625051225353352415411433041614400121502650523236121546014640343435551010133266511201314615244050613536065556616002451620254223014663024123505450152125525251265222305446430025605433262014004115651264535052116336403423452612111242325106125425020025001544664550230135600463552220132461333430310036612426042542501502523432406063034624313425465631462546256125043411032265032500216535013462461331066206166630622635112503644342614310010445445456421245653341620542566404634023451563455205354262610035412103061464516033564356451345616164232320253052332300132611203512415253100423042302102330222113022503541146131223510435210106656454665504006430536300332021651500262404553643214311021301561636516133011615242565154150406254540343311320233661422050105045131153633260634454161223241613164012300506104556155205036614433216466131012334116553460164004333650351544006163155413645235025560452656005452024015161520460355510222261020434223061436630514033450136422421622366265424515531520615126426252122051302013164551514211260062106560563111561512220161311434016116440122400253626443043416554515232353103546445211465652403040440535564304626015316635463550115351550146241525664320366335644500633366401102506250511405021424022010653424525364200521203140656066444112121643140014151500215056350325423223111433642356036342145646054654623243560162260043323111533451355415433016355311405352220511031133653321100515060212662402504556540026453226612441433351212055455363030111550142632250001652453225141665216103426315414533403550364434263036133450100530434356035462440660532640660266006132356512653400652231624101261045443014443135432322144663334545036102351513453052606242461525361414602251600642652554214666151150364445202511135320360644515303343034445421661622544310536235603634641561604253615101334302115026443133654333454631563102122451106565413424353240643464542546232543655302311333221312201643446543655120243302614513410304004463433063520145125544635546566506123452532020162325365401131365231553566252343651650155421265434451345436302202442224131336634532633113460222556603250234521200311420351440603023206052211132461065016525425316323455055152052550535322362204140500506315253063653045644514555431612254502532153221031301063016626243502315063064056513521452222445023366423600104344603526046415304111566353363056433341056413401353466225114333633666522353336055064102544631510264233621232613444451634230365144653612410462603114652624065352311131260530245664445034240313146144436101205566045241616523054504464153643222323051036531201151326516654531435041622226241665540521143544122236061633441312203200210140052644246303143100104410053043432240654516223542620231456323426213115261542412421511606021401061352332646431561010444435313043612325165336034513511611501016051123403456453526056453226405406311346106606434622100055136252203122064546112155263633612265463222462546634010335305414036141415144156624253122614410513032122465612251520322326443611440402324621133124030265400416131136416124144060632316656022051026405655536661400355302401361023346016260555446342112624105126152540054240564311130023654301221334006310630313265320163312656606420022250230600101552332222444215032063413303126545341645242535234066011011243626442421430011621261565005525613031156526553136644561524461426504414456204015016063514644225365240511264365501130234261231461650450255143443461301204053144041445234220235511425002552310312124100136124243322651341264246604325414061120024635304663221650452346504056514052615266324255402304161440103641262512614320023103505555302404063431232261012261213202265466264315406120030511336550005041261645356345652136460120632124032162606444020540452023623340362522006102330145645133151231513606042032265005126115445456421560354624422354262026031410254604402464014466511261251652310133360421225302302655056413121366512665315126416442111510232200451360546202414361234365443601205051335342011206465645264643165144151455053054511010630546056364644600635160661304035606436465540363656441533000130204650400414300613236436543516016463353361466060453431356613543011464506531303626314551136341065660241305261163661450420454653232403302031045500465615364445466401466621046306642215262333445420053024166462211131443125664031624436215012565620356143566453421605256412503422164564353065034261154650520265501452566353656661156364205661240416154632143424630115466112040064364166606034063416412131061241522314140336360031462533510422236403321142431611643112512124215002521624444040551525432564005610124612062260333525630534600421133203440150061401412601053454411460011601665330053021215202405665505345042211203003366661643005656403144252325063345665615215154256651243312235226242202526466050635630436166264361410421004512623625020043641423256644562552350613266004305465566600346154525414043453162664114261543056533111150436326524565334160660532640314563234260440246403565114534532523014153231001202512203041504454202144634623441026651352261466464651343545300413405126115446153506166651132634142546260012256600446201235324133510254206662531253364644606325226541250414403226444006055146055010605233411066303045553445634554230551550435454613221352552021255453215166523201525645431414110401161213123450001135150156334131440141336616345540406035225333303515116332240360400400616224205403051601052533430116656431356025022263033661214565241102505556153343226541635200246156241543321115140311305135111125132142440552234620356141202535462505012666145400624320521562064660304515331524465222251430014236050053300211212350121131204430260342605062233426300400606330213231556156466223426403546141254525112264642435114530512263232255014451606432461601056241112104652544406033414260140610425441614123045146513121212645412150025410015653504603215430611430412654322663056660502442233053050644541121055426103221011314451264456336254055034553364566166223542412133026111201460043063334656540236506442230534526243325044005655352501333253533554225454205425664066026600616213115261144665112653252301413464246061512465505644124415000614556446652013644242245235266344465505421224101220263023232451504445215466153401245404110643443316225552464425622164441152422044335502303655146316641413040504200644045201362453224064161601505060364105450164606246366122212436016014524620042224636221244155523642302655544326252036314526155243522060060100350436460465101210660246264625306603202250015315462200366000404653624253326306610411632250510122325362500331612246533443541126304264313234642262434614013314425510006633642424415564054535563263213555600251201651521345053441420520451444210612562161555242154646455120216112554403401520014451615562544312305226565130125550225464352544065316631156554250211102211025344135265132400320401621434240440126142426210302262123513135224621344150424362440143422021014502046111416633624613025614242414054640113452036601350120656514333135403234010233053264533065434304503401020550016300526316023526241544225051614546510523201405210503336112250561623665112663214061603435620666331621420142234412132436500100661665641016025053323115264634023451323565126554241242151251652310532310012051246550562031626240162010235631436156010214011361520410244266656463265150520036263643330124011215322321641504344415156001202416636560613065116451034556113102623005520022462423123351040145652635126300525242333401534255220236023621032214104545554222650065452603344144302404136352615212051612320250665460540631520625005301043665234022620505420321635643342352223632246252611250515454640644013361466602321452055240625625140645361602410630552101651434401550411155345110245400554323504400102246552306140504605614124502023312502455160464444535321246034320136546351543312222522325625633305412213661216106056613004534141463045440654444612526213606620421264030462360406004552503601033342300220324401365566366050326634006026436324336062634126665254510016363633554314411020462066566045261114200510152310016162320341614430403121031525163426331112631536056103650503521000254055463522105614600405153626323054411415041612255400635052201142043526115626641600432564500125403205651211552425012102623140030523120435002411660450142052203400506421456664125022633553511366556345520533400652231116060214013336042122512203041441244150016201023564151342652346425605305511503354661054140101624511545201432200366314145231250253225006355160525523604105066564634345356464163154435052100650255011054232165410126421505103415415540044132403141624003554352060423023353032444104624132324564102156124551261101411306442125315256133236625656112104541065652024204245242136121454230221626336505543545523156424041200452335504362343012310122215135154266250602025023466143003655101242406361124603506632210414531554223410156145554256065240535601421111264560523233206554640413004644544066456210365220026140563222535504664465154423421160344146213062556332523314501454020303101132551061064313034655643644613251000126355654504116366521064543540355054641661254021453316533505051150010535466632031261424402605252514202630652351265143222231105064420153021654031341161166620352016644441660022244026662431112261420260666642653212216600025406440346221246344201556136102534355261510335230002260125000550652043364651345552464231456126522561460605220543115626534054626623512453660005450013055221420035645022542626100362410126101061352332253023026550445420210614556446314361560134642560531260334433103105315320643344116642606106103223301154151535613416035240531613651305422336050256501555141066101403631653065455115620053456564013064620300230201366506326150533056023363355605351122053246212433641042353212303200561035562153351665641653041031323355362141151105242652561452663532240560065501304511061024206452142066005050344160355452303421261065350603366150356362443446202061160650013611000466235622043513641152154622402065066411031026603334052615342451355150302202521406035542305614340246531042105624606041364110600635610311260131126213642245501551254303040341661642222600440004454640012541000361541210366156610425062403566530653102031133000040350602444223223530554302356360606221464403054526665254366554223161616043001355564544653312153103145461632555461362221240631443231050560551631132001222131063341161154235025404104106011226464401444124351546523661321226144354652556624011501024641434202150413143035022154521254121534312001433640540140530111660123006661053630653404132203343525115066400631511652005305315412103061454430144464643156105056413121446346234465201364420214011361055115033510310531533150146155544612444126445541535401114361652451312664150546542520006516260554510513510562146530251344023014144461566046404053204012254545220230633123221216415031351066124460156655526210524153361453354012252422616215455433531165012636051365201325035364450525620244342663564660233330620564402264565130345533055541663164046232362613125636234064126020314611434552054536340461411245211125126005042334014432024340215335161234361061115664156226662030052435030506056563624246440521644412520314634335330452151124224603243102602336462451124366061226531420153612314122165136666404564356061510533304102245433442350020460632232432144332553100403432230035214266446432566200632006526615420041226605405555023066551424563201523156666420401444613065052365051621602015101162003014514624015366444555306524022116214344211150600525252022445541520633150262266244003256252213454253446253212213334064004452140644333362312143115462410654623104663125020261040225115605130502630516341003204126622231426251613453411352605414144052145102015446451603353135432322104444353136651266531026651352422452352652041024424661054140206433441154461244416414301342606350211162635454230644661221416366641000630602013220303114404066332422116410310341124066263014136060006053324140325422366021245322241431621212161264616411324236664626004515230510020555120344051643125146626604334451450260222245144050411014501566515254400033344501164155306622536422322055304122045502242311164161545556026002454466402260151653560342226600321352020120265620604620225265664266155326662522265652530360556566630253563421206166542651013203125635316641411062232320043146356661136465105545212455025162444020546534362106226433550061226232350655210556115361543620621221134560444144230140335214645651665556004201165624246630251200325254050106155544321214611641604001424336006220431055564424133335565212251114141665220342603125345522206311202531411406613452632232153353346645621014150044045223051426136220650435336450324100311255005556431250020625626031413326615510024533212414105155634066305342214402356026014164011063225626461034155463153361612162616256656340521051651052023033266506503243105062221642126326406634135400152241334351055522446424663315320110343235510154346633030265365310526301426263545423125205514133622030044203501161163202266532501106133432466365112153304055361635163051446102016313250224556362145544235062354333501312033510301312641401005500154000425642633513215200134025432244423140223342650454011261240234243253545534565522022413616005332036664610433026146605244003332160201551340652222141012211600244441036513241366330145623041014566262320640242303123261234531425021516432322152340346163205216643133140314365034041013162321536464336562016300433331105552664550233334131636042162150300313313001466646554216510423054266213123343422160323452233325511652020444453046562564232145514554511646512055146533051336102160643311121233211366306544440554222426436325364022232420252325134413202550400265055344626511322444660254065212030036414025632543152035443116210646161055445240306145611111546132333656605125243464640662422016521205530631323001330130614135364066645125645414363236444014555235532521444531216251655565202646006142431561026136015620350116365631642422426051051445650113155600610004152035133304266462162526313026656612614121254165153521315356202456546533652431034054264006006446612213362203004321404621621313142621513652211156255526456423241260506540224450462454151225123115263554503312613340162001506262341404316551632644211412446063441466565345222354246363362552312515053166612053425123260150456640652632212332415514344421311432102103343015366553440036451510622504225030344624035606534451112154612141225153611536461511600140544132044605555512306355452255045641264026650164055013332426566122144504443055424503513142060242145042230301003012126430062052566531055400116060416054413663066451514525431634246365364535616444626226441530204306635653000104623636216116641361404623645556031562010102331106051045066644631353124244540650333645502043323226142414544546331565304635143661315216534512156026505203445301320344315160544052645225250664162156303546452403325052226315063504263454200114045611023013241453242621504425525606115123050264544031035150142321205132214433135560144544505454501514103404524253266123611664542613651336613321242312135003240522466023223421320504614201520614660616560332021126344654241542154024065311264032036146541460401604534440540503053426052554330222125416366641042035011612131314262022600352643141420402260626130035206500623541635632552462543221633055511333064522466461060362413132552341252601235560256046110414602143132563232064036163114650330013455343612425640350042102660340201533436146326166260455535300425563663464501660032050143606423551414163466041532523221424543345210154161044054632665266322430602663301456562263263660161042210052455156012430122224512443021015531560346435533060365400226262331125441261645551300115040533002243121332100543165634665261056311542206106660504623462031630660020665361165051205620532443502055166420606132241513126310363011516524653161236263116664102012165514064420360521042065054214646453131255134420251251624003543321454335446024542423610525221522133605341222060530253021546230415251222650115606656645224616611340161313512310514636655413621451010643262202020256252332314166554031304132233466443551401143055221444240500640510600345226111422631105531143042013320066641344443120635212354231565554400423122453343016642006122641103121615360232010455054404132556462135324434602403600536332545202262012050566424354214663540063060201163202266515136522114314142040454412234232553624502042152065023422333111606563314354464426441444630432230166434543462645356332433261644451645133241014450235251315061134132611241366153050301064413616232346231130113252401016044313006256125631320250605655316542204413313036120216146515024230655115363445404542531531514155256616031041151654543622366454620441330215515050112215220341144424143341060621143464134551243112623031442305505544345320444644164606604532021565351356133301506631320000200411403204611601134531152056451220541665022530565532245333152505660160345655533505254645543455164622342350662200414622020421321561566115623225352222243650140450120622130111423411526126310256244663565446423615121130320250014650106034066153156562515343003642550334546266404565502245604126610514404024460415632253662062335363211115411466306213510513102550004662231125055533061130440215343335154231656120553506420053003156442663532625242321340003142656060352131636635021350251650030344440103504044161631061065061214113114104611525662146516103322610656214513161610663132310300443264606330143266061034305354032203031143250110613156255526422606261303255362450502215224134553005532124235051611251531466464013125463144060526314211663665020011552524422063626236066336524163130436624243051131112522502660400311653052005132656426152244516662131503641030160636614012142200312656534320620335464623542456543001103323242316054563200625124061352304354220400532661243303415210135020642526511031562406332512002635430446652556523355304551214215153016354346520060132226124253105555025514633100431331045541365060564511401504624232564445513401032412310562216645113465426612465340244456504643460156126413145525531665422150530011066233516314014166220136161156100516643122605415536205144360303032600654350326312110214154424326344662205054004216223200512024032545356022662642515026661625605106640054235620566660455313565064403060536401020442162422535526513026660566311023613423434644005201560504100134563440316024625325124522500254413110444031513511225333205536465261633342030115545015163552322306436545525623302522142353116366064063452622250200412523321530454423564422062551026154652363605052512155456040005212003632026556260254404066332434324663655642324126035206500620421520653455300553251662646350532313166264564564135533460262435112364156035226060620163655153645514300043064233161162123532113166406026340246135425424212132123103135644130013416340660225206366505405300003141016640212551023666356133066645626405441162631656532624126021421630105665632023453310621105645620250665141003035565541503601230246015154502510645030332030630236304220433515601461601156455134532154015560202065031041432422531554356564240251660236123335656604506516215514133051004562453031041446321505622144143610622626521546303345414261422602501011056564521352534435020655431204213643124202462351365160163355100010264406142054646025453565405012414033434165446534150162164532034445204323651305113664635514044140364123404661044344540615034060640555651364203226165643260526535200560230631326344242453302613100051354444200101434054151064613212522666233251055440244415516016116644102214514344064611032060452211426010405102632503041526336301662233326535035552514253356444345046131161336431651456216341632665650322324050401205634100441664106164353335155632644212211641031112153304005065402242354163563023422333121242350515053231316304540664045123564660343606532553636563613316034660262232051561641533210355202123433144353054550043464142235616555330520514626454556421442162266001443443020646146442064254213301620206243452155200425246015614536160312525326215340444144333565133455315641513052000311015606561532331061151314321246566055014341541312312214231545052306335101344335235065131056045503421463061560156200641632633552113212306420314121664012100420142415015463623130260162411665012501543531051161343451405611151244110361226121403625421063166252333060624403440143664505035140034045322461226144365030502060632546523350140141102322002222115314040341464133130342011030610144230103022034526150563250042001125333521105206252322400640042564524114541512306212062160130616555012414012253622532462235352033361242012340002115255042254541244634002135545043310303220360356221032604433145315240056626044354011205133212333300145526461250355142430320043632136023056442541521256601023402643235045202116356563600242250432335513304306355420042324355354564220420634131326116512103411240665536163516450462454125524625431160656331611251531462645645644512356466544436400620446643324310543641260465226035040643134063212615454625664126445426005631144243546356506431036620124423033656626515362103423664633623363413161601106331212436030134621100166001401254223512336412540156222103360233145552055014515461124256350562014066325340025053603015156155215131001130422401011411056156663612224453060463060353350220160426516256100015444051510334152514125122266021416466114245520360145112335632505463063126242063501540646064036211465550625010104015451626046620661301653245223210224333646662561516220246245564551115512623426546434311616010131634151306601020661255010223546135150224636516614250635465364506332640363620031552510451103142541205420415065312421366443015434134146455224330622505211564404260416656225006044045521505245035432254015233365655440144304152410310045016606351161034055202430130115414634232321034615255336121410136452246451135605415301012602345420020355115501210064126004245512250335663523141232651550206144455324220001625025516401601551312244365126626306134430061214243546552263014136030514461025122512311221633055543544644266646401312135533460203436065322044664332032515365122253115034213251654353550665334305555046355405206021446043023660561033664436333240265562216201665202150566314336266025100221064542253216136000231666625663534325212660164534320420314034102250341464406342033322405060430453331302136214335423022323403555151504040250015505320252146060254016146643130563240331033256354403152362224233060003410443665260206316100352052345404212040333544561460111060001341003065403643636551161054366053616562042615406142136112450353104402435543414101436050215250344601154605044504536133066434523242631503313305116011223632253252433025221630164446126442366504555351624632431632254313155354204235163321230652431452654043126135056511501635446524122335356023335450242055440312656630622652663635050206254234432516311156411150350424156565611061036564465525326436225163461323464211020515361320055562166163464456432104602033344253462225506456266460353461352402462563005566220336411363642251064451453225351121320630144255112200442020116340331145524431114315254450066001510061332145266000605332016313250252635545031133306452441444630454631440606243511236553636563643105436412225311503103453515043254635024140555263225462024145335134204206125060201556602335052143523111344540120542022000541316442305445521426341033651624102255366534231255011424314634264450660254633354552333655005342423320606363433606634053606202465544500563051350360111640563565604544625301433303602512155460426103626032505225001422615235500426554061643041225150243243466564243326662663234513435464030101360402132363565245256425260035244635342601450041266236131156352002403321336251450530045464630204344166026231311500605241645056436160002411245542222231332333603542115223603600625540042424165435630520411035033302021234255636454516140455540245516254262315543003613610254620160444516104434444443004430223136403113525053500253621540421533660524123614562101604046130602013415435665516125666300552101535643500046326644631414111356420034025350456104231024162132420033253345526521065626442046104064221604552636162550402135116155103014001556512032615101101242353220203660561342016056320350151401504221056504354036630013611541403254222455636214312613340124664610603223016643526314211641560352261331603466260465226042132516544325463502206506460315143343646306023046425622224614440122443261115024123441025556661663351320052603644500202001122010325563022413354255500143636526103443325111430015430562401330653205404130213564260645046203422242046443523305263240143503226514165112223330255420614232416623225222355436311642123223050632361462311260232125303114524623032342361065460663356606024634615241204052155212120210310064340403040550012405545316163514112420425006104545401554166255143534121045220660103342326113332526202214510644341651256166253503304551600656645410311235621442413130661110153604435152126141535141110312305403600256222502436614366144244431200046433356211650450525534204542350351100645060524142066005445234212456364040306113064606162554516010550131556030255050115113011055365454151644421231406560030530236002106352006242522401201102513506466335202126102145163326043551556336244602640602056146421110214554433543112643202135624404242051064051555425655211645036215130310443441565340613240062335006521144034455206056366021245355442350626200150626362413132545434626456366502001060620163602622320513504064313353550665341405552631514334364632544045164122550665653116120152445012005251226364152662103504324311032156413564154243024453201203006000605101133116123052012601026015456114040566205261022551426625010350504143444123624246043366031050410160035255041153113152121306402354243606505563211661401625106051025363155131363044226021243255304305013546236260224516244404051612600120361431541341426246353025410325206440251260045116642064504546433110661520256431045225406602441404502441550025146320011365063066036364310355400131642464011612166166064454110441544465622325063615404360524463660554065406303521626416611535434060365615613201223602530560012466415411523341030506130334502640255264406025462236541043142212120256240661512465456112514542144531345553406230361020030356564130463623636410125244214014601463455004434661434211432404026654012630551513141115600012043216504503534163532304536140145053323063316402244520364646406152031624460655040054414662013254203224302511236510023226566606563630435005341541526666643413230542224143162354333501323414043165234125260356332433215525244225515364551561641533240632126153430555504225462024163060230466412255066665526634226346443232603246232220013624512431430452344035041261614625364211414534155613044232216465463462266621056033324632432322242033415531066401100433145150555660251634104225064655414616561663466166413455626445624430222515433223634650635466625225633514314404506114520120010505545151451444511501201021265241556600532304256335414204450134434333043651352011343252351342565241121140061316114354250551555055425351353344453443151032532011256545661225233446012003165111113520405151504631612233456662113212235003041555534546110221664526045525046200655124305403266506326066222421230462210613401440503044315320445510520404662346640410644325634304533113531431066211056243510155554056551664333264205633104603626344635226300424346203426034512616466520044150141452233453650404335430010353115334514425502646555411206611004462356456331155546060361041136441204412143202024613545300602002622106326250203405445461003412466266203100336315203263013234061246323511665353351565325635133234312121612641203351030551632644212355602566164445164063626236043000430641035520212454625664163554052064533513420425622224656531161202634644323250251302545552030315160036443442163623564124201520665164115250523100260224410642440122350043133455520523636124531454152016610336320113124114446216544143542502365551145061226565334300302001510665366025516525256215305255554526156554533254153144315132216216156651265433400134236540641165115160434005402122341626433602245212455424303613322206000664200231635406120330056032513331450253115125554052432632325446053642040565014100015131315661321506061205521516430152153600166100025445352545046324301323100156146415120632501530554344024452426054003030225660562600223324652660426510046021543365643304566555530213116412143255656451011262601166655614140230425446336606014255326062052163016212252365620032544652504052532011245060620102234353100322262403661402051526043644266600425454036302111142555324310604063161066043102156134532635255046343210412556232424461614230456305533255114413262352502144412043212016204130440506523016153505054554163102611060264301402323252630150616411324213126414011141244606046110414651332410146633652416233161162134331443532644542600021446043042061250601444012244152445012026032462324555203031512551012422205525526226241646662663162031536010625431604464160330023100021141453544045044341444165141606145305453362166126360526163542453653614046454136601300506051014511145302046061530521530042313013613551245442431612516605500316226142611404513123010143220244133054304325316111435621312231460423033634416444205541634655016653210126641065145246242123224344262335412503453061162425616355231306403444114535046334211510236161051123414434613326113553606512405135322360412652021031515154643464101326403625650300551531342025054311653040422433436310223444066466055450304250311154401014530501610605011210414431445363460031515243503321635433140531146436563213012261163352644563526106265565443135122254622600440665463550331456510620140543042510344435023612042160126410410031021430541545640540532536535653334404543305434655201310141532036442126440350064545536115355410263036511034504252150461625215544320332631555500605246466512036034453406624306152105206026263666462600005500154034414665650214313256450235251331304366242353211316054550043456311442432366056103201556602332611150240525122636220013624551600364432220552552044451522466140623341560150225536212034224162301016465064511523611123662604032534215220101564210364510226044451040260153055330264423406010616006664213004643160415535026252661520362021366301652422525514535105044366243102523260402112523556654001502652430600036124455540046203220350453434521613153460060333015362510165311601424210424426002344202166206526412330122216535650055136605011225645112032205231123031362566522251016555044420542146455042342123500636160216634241516436201155355645432032345220546420025110631555540140420362133512166104536046422315312215135151162221254311143603614024344212551466014461602646204556123010120451123523260453220423004021255653650604312216341131563216223530334623350266633326062503620054036046500453654151635604415335251624205422642011641512432405061606335305211240424444123260011624421050311620112455450660256660450025024635123053242424013101111542454422314105614632141560543501520665205212313134321213326123045152305100042564263345222354232320640361506113413243051131164060263406414223561546356506436644363333505214352123441025541526621031243143045442163623562262416466614062334220430424623003415203460452030440253334413233015304423320211456611501605022145241331111116342651515604020515402120641445213611442462634135436346640162136633251114401210641254416536504234202332414601016134040105343064115521020325420006323324600311153440603233016101421502256534553556554450520500640523322515504630464213652366005031420451225365212332634316541415152124452450201611206640030241534462624635260340333436626456161634144233302320431413140001640061313303551235510214636343211210304516360526414044362625213264405261334303466264215562115065635234344555646012322313210011542564241160155304123351463026203361514603433551233022411140102660031505205640105151615436344403254436562501405133114520206446305043313504216330250124655000603422262341214162353225024330623446312626313252220120412260523353005343540451515354613626132051465424144136604454305655162161542332203403246444504526404150146250445032322363146613435421505202131332020555120335132152004636336255163114650326112413661252250266246135425465553305203103662012240265562231113445405666166335504324311023440350416412420152662663162015601502252300341520034106043620414026044536666602000224161610463505350036155255350145443334614332524132643532225632341542233463353115436312303626016223254231340051112152256352406236621556155564521533521456112531056400315446333231333112413042522003120012016230434230562554456561666263345225541051115355116625241021103352621515164230460541112501034135553445225512552605253311553546541216001652402660403013141452346556351320234211665224411342603656204116423235665341104001242631315105332415221214014252236640510233612120202124456144143656044350225041025136120623216452406300235103664312355420012134543421120431566440131252225416412454604140621631224535544200414036464520246311331262402424623464056664006603460415420621422001235563524143542204606553210234535065050031263055420316015002116123435626204133614215503446404561422640256364400513050255245031052034466212556552353021626546346401300265122464654431521244133210050045156341524662552656414405164312134025432223125150533001345534153050301004003116532421213212514626454544230336561620166520120542022013200526033215641356261614625306651641153153601062536212034234604520302041402604444300234013301041450104463244354030351132353640213314510140163313224422651336132144623340000601255443235064232215162315201416046051656355661452410264112653555060516503064252525321151340546266244603425016034262345006140025200630216554122531011245101356536436366504423103025635320522314444225043361024142236240560520566515141026626553126004462040365205656223604361606651426425560433044066525552442434344203346252645330224152003345443451531340122641053402145216431102602446623213234032441620656450346442504062461423631162062163441645530215360411560565142401631520305015214341056023022210241665622651014346502501046455304312030551122610305665512024065311133561052606201113150065630335334432412363653156610416561145325433352145625251321054520033600222141350621546543131302315231200254011402244446500233562565540243445401202632364534530312123053556143206620654042435314155366413244654062236206423064601015156355121451466266044442314022166612053436124256406441361623052005132631031356445642144216626515362121505663140054131644644500202041542430246421141453250523100254316044642416230101440253334445366666021330104145220501625443044146334426042534655206461041316226331063466403505614502364444052423022034144154401054264546245026235515335225415051636311640265662542663034541530414224460045005620355614053556160204241114210356000666144065220140314602251301115253452664514202345663115520536324142206215145053504205236664203542303245314663146654636332541060012504502551024216365553444201663613324154323516640552651533600505433424400521424622166160546544136342455502311651645005235113212323243053232151613105461151455055211560210536646156356311160361644132366661506333434503623244260252325331625053133423261263465446222054121431415236643311263300532134216121136504162610553254635256321243012026064031444651352212661035504515121155515553612452441523061340614340536125160610036144256506643024216341231120022053230311456455261504653601113125212042540652165434465251606051512605542243051030140156262105054551533410002122241164334451450233426504542512326015350042102623462311305642615224130013416322660014430342366463336266025123054455210112201032453201203041556130446022441064160330023164650645111323301530000224161601044632444304414633146266135203351553461511666116311623350652213150031545603320605404545545613234161010461324041612521141340523665566232623504261650563356160463511540421601062116130035130522561052464050465231106236623133006365600516323544023333466425316201652536166030040052504644250332524055635115464254426534264360134234534303360330360056465152423362420144333102301001266525256343522313632501563202410155441126501465444656521114354521403305005051505334300562205640433343600452432144511423224514620113421356166213433221425346540166021460134363510014416510366536104106545245624404210104221144035051153016352244455412021324531345653406002046404222256321062643304314433201105414036405104543465542110604664266202542543015622446234024656205215321624551116265254360125225255650012062350063306203116042053056561431605564153156000414614056632106564213045662633145160641400105502011214101006562016146605113265663325536022224514011261240204566406526034020153113252401045166621314066022520443020646136233634130022106454426341033655630224130600060510232216465424401223500002114145523611123644233202111046350535354030351144260425340335155346434201646205624326615305562410062265463531566055260362045011523163040565263306315241332164130364504065654042435065232120110151062014062012603201455425444444633102562546432204051325460222050223534361131662526250213251335455256235045442624165410242125113311665266531106213421024211604140133604355061123321665434501336363405114122156641031251025443105300345412654261464314235334562304124552322155161666610614134661010025141135023104226502533346651445204304012325201222204045326414022303664604426154531114311602316650400151634523123623112262552111365426651631434254456320510201005045125613016235243313344101154206630113455124342205512320010266145014042566366514214460056422405542012133236011602504136254305356641340461603131046506161554005560261655006510136125141631204003014323141322106300422415210546542511551445331056400206600233234432030126233450523051221420043050026635556514155140504110143424325354632212332434361463261604431300503641030163665054054644206425161601106322532161365162410225354255500111331161236346226662043133455535440450446260403253456611501600361552553235364021655206461015116661160562432661013010515311464521022660633033266245431456105004503345365550104041305034000052655051230011216215253131634152612016616461011166163224000144233225666531204112204563162306652121013161444124125003335424611041215211116551320312121442233654312552615561134243441524662143325156223242126152140630145400130502610010500253062325625061464461042050226624400432552633124015565216054612002363312520431654125420024020661525246655025256120322320605105156246111315351231241244353624326106063624560402630134054666246042664406202442135003265460554141055034640323633025252211640003315404640256354434163051256643514340120422565051321341246541220530323262530534200513331524051460326006116400642430452134360541634040414333161323200604364505443535561555306264215000424401263461104641516510336024325015425350336243011115566654161433225604434340426242105402110632464455620036565103354432063341644501566515255345655221551434442166260455562561256316063661401300003141042133016203121243603000231666653665342314363652610052012601010560333242052363612341444165142152201010502214524350145443333145101404131622633311623350653055624101146452102451112014425161406625621544140324434216230422026330064032153650115342310142402024043311130322603342055240334450155301554421662044433640325306225321246321346440533125062031364636144024624536666335303303304516142520454134210323251504133253303564022565513461233645363156066510500152316261600141424645216246642411016244104550124243035463460550321020555420246551150020652462144263512560266341235512441110221266244602420445466441342161112135146031300532302336101046312440061552624054401145210044652363022454215131332205225626122525421662300432203350023453151341364023302512500444656503126232256500315503154653546655445056301662124446260153564064502436132542232214244121146554553355441022153366504126150440006662441520260025126144040645021550131262342212142250130211346301562113316651561250536443602045664320545516116505363522252155565623441063515631442023626422306225440003334022413616013114321023530042556320250605621422003121664021255206243452101346211002566353432255011424334433251112601545611632432322245314541524160614530564210364513311111163461433252163313224410634664035221315003062265463526606330332516140662162550666312255610026436321266526620361334545404265215013126266643630133035016562565263313136511603364605062134151154163203141000663612541155561354044335622263163053006064160212010311222511142425322452266564001211100212436254346560220030165566646165410363461364232661603525152655542402552226060502444023243254340143220142416345646404021622322316436235621506226365652146620044453631554146540243312240133315220212604505651265630264665525323323556342422622364636111654264264605466415600110510420405302135534646152431364341636616265010554044445232231330361220415423620153144000623045252223222332242255234106044544225035441363623565045002235131212010415334641050626054121303453311523335655630542662414601536330526441555425301024565621343426044533521550523030104441145153530645156242410621056232213322216532516322266310121034505650251202235256624510641066445011641550533203666103343015336634645015531654220656534320610236663565520042524166001401252126601641463426445430015430540405662054203341553016610336354533621661022604445342651515641326435322265133613505614502315456033203156605526266245431456215441401225561002155605103315310553003354035431326214443641116363055336345603231501550420245521002516314565501015454116344544254213400601444301260331323042025361613406412045114306014040625516245446510360665442224066406406511263122565654616313003222020162552624314202021221564066541506161404124334615021161010306665636121450524325112014345423203661012311554265604403104400266124050240201406150413140364504142106535560202064354161452435424264633445063361460450162054323210323564232421626602114400352661511606320140335002001460425533423516125121221102534045566614010464315352601346435026626024460112463662310302603054212255605500255631426362504020422254050115420130665426365560252664216610641565210516411506251411156125235663534135350433201566500005463133063540153310055210346230565066662524333065040006435010366442133406063133504410441035056465414440426652216306622536446104330266655344003660032050144133130362033546462133066645660156145365422351233534320420306602546336240133065261022551410664011002011312411126360526110402601530402051540225632341521446233406444405242605404545503620450115610500450324434216264363212661531055300120335612355011502645161631314421622133124640554530353631452312065140533200261360203452132306443533331020606632364110452631532144035143151216024653443462650432104011543262665150242031051564104663665412164466160211334326030554654245045453525525253556653361543164335413120363034563162625223135364503035106611650505220142341411046653140254302641604552161142336222422141514262025245610031343610226350415022363023410511012161652210420241531633506662603633100513261155500433621560502433424445432352551062356644155166536601401504644612452264661204465540304634456514546025150313140513526524262362515356622215001012424060324246665552523646255000640642530401656262105063350321044142162405510443155162305310542623204245140012365302511054414661051013230052113004063125564036243063312620542233602230501066310352524461202604453614415234066631102232205530146605244064515106224360642355120216146535424565432640544116160312525364125401561403410225354552333632054041302662501035433145150544462165446354245365055330264421206414454223346335000601255430220341444561323416523163040533453655503042202633526620361333540354315501150264313004640462204512364543401650224340145241215452602214246614533146040002445132663533054303543246605420124215116021352254266324512144566063603402016026203635662052245565330044502465354233604631652544003451344155155120616265055344336613062113015532214036402055514026535225554052645511045640256465500523462006522413311401550135435366314243321662332431513141004114356501101244616254440563341135036336451520430466640545553633222214525402503110406032046443033402406524541156565252000246646442420152000464333045600666432652023062251004014140513115052430111505545266126212542523225302345164654415503406352312556406523412334010411054554146104346604211223225012305115026000463040662156611613165444005562440520342150536362001565243124306404036214125036150416122656565014610106651115662126211265244504121622026006324426050164452565441220455020333216020504225030314141634661502423065001103323226316565322621534044222103360203414644065500534242213564260605041434445566025163143542502336140464542340601061213611442431154363124323506423154401054210104613246526330631104041305000640321533454540426326214443651616313146220451236263012303666155165004662466601000134112333411556404544660102665025013136053413546624655523410010466242426452245256414420255422153503310245550142154264554045004630655424543630015153610145252115034341043126324445023332406632553624063223300360036043661261220451230553255222062213611135023562205242041034335405044344464343422034060534255562135604425606323023135404356201035524444020041265225305014620112350313651306416605266215524001023602361145426654132130055656643524600646522543415141113320134223511215506121645304055516256120462561203155200433451325230046004004066463224002353330532502565354162052100255445201616036505223535062043502015410101606252053035530030526503415544251444501654505020215622453143416406051503345620530123164640525461516055660543626540666331153524530126243200460322602606166042112166566201242311164115513406524462403560041532523251153634454231605456624126021441443335653314555205342033322433206063634504620342123624246041042250646555114506136601300560066642136263413543303626016222151623156454624502041612521152413321643400005265650115342352150131264111636305421622133145434016506615516500346044323011322041021624641061412301135453515315066024422540464166550234133066410162114330236642005224251316144513565055223524056661322622032020456511354360510600543663423204324234224433004001215201333612026013366462561334220140456260124345003111462466304643605465312625433135263513144613321333234413245361620325226014204540215261542643502325145315245654160062066532503156220606426033325313442630313265434341646263456265230163365216611526533066060444044066345461423446633122636306524260535220656050165521651140321155525303143050624211451444624400554205123226512251034433626340613505336266643246316251660522451064350534123463445113303043030012012556554633224306602024654263020330250001214520316063625534333515444330660430601045611025246426463356220404125601341223123362144104503231060511521634652152156154555602222141012265344511122142454334404542531532006251242163010566133455315650145154610506043045433606634022420464434336603105655414616512265653340605101451004643160463466401622325423134201416046062355153354134052366130364504050512300111014240202266643630153363456032464055453224340145246624666011132204102015514546131444144665363246005662434443122522340040236456405024345533214604336504324104613422326630151322663460543126112500635340323422413153626512644120004425024126412410226204222222442231452134034340564450666063563515131306520142345361411543532015165055333133115000660422304126512041462015611023054520520035244206026152442254046665444121622265124536526136465434511266023552550411150214564115304624465504416043643013040435515603415345343544431326044324240132344603342046402313626140036665320600540622321202060151252401153316135531440414140643355555563034343514035222351026055101055016511554043606516442502112163403063600635123363622256253145646304344324352026163054536103122120604604523521334461305646312432505211146154016434041532416436143542503303321306161533012434340646460354043516233260024544661160024444154612141252101541613151415525061352304356320234534151305200124256350533313021365360620246523305263204101600356166346616300302001511453020461553502625136633251100511121525165635566225415051655662326236565404243216215253140433111303303501656231501550403536314524121545260000134112316246410613144414466502625516404261634460554432063663552231341662542326400521306200302445012661314326061662353134311526264620640264605240314464545151563303603146531506130362124233010601354023154440341611062403053306306135321515535220562033564611603261145060016631411161636534313143112420503513356035642435616565416160515636633304441266652610500412444400132655362462013300106252614316023042332222652520500152122440135112045325456263506245054432222656436354435204253305440634253251312561365644264312334121356241301023413336504525365600263534005140102530524103125243412526662362325411023224613220365632146452335551510345032201356521503221415404255052154424164020354562162565160533545252053652666312352661602631442466222606045146220614201011133561125552155361105635602523526513110004136104350435236162240402260151610365132412515361153044054632666160310415422040053310621105603110156066201406632214335423055445005634014350322255041153164134556261066536602061530521526615203621440121064256352406214524102643631164026504261650550652321203163415261322603342025652633132024552100312065140522142466143341155640412301135453632460050426163446235415600350165446345125550552351425140410354231514503012500663050240230255111034200634553011054333335434560660416164525002225500406163004145522060464162425532654433402145432320460134103601501062011642550032130625024064242151635264204400221514332133053021514424021364215340052046063016264203014512345546462454605364426336200313426503212014606646120463106521341502030013016312462506200022532234200124114452150560125361114553611234541462121154034545432000215415326502503323323224660625353311651423242116036232453436136600256042322402343365043225053336205603000503566366164632112414434363113001225643006034616563214666606630065512200033352300651244306343320401510300652036533634014002454431636156413065530326320311233602521213645361264203166231236230306350100665143026214055356034222366330145664615116006526632243151654543626612433034562025066561532331053400250532232340355051350360165141651121315212130445624430255165252563004231301021366301612544165363662155615112653555056625426636335616046110151062020166164615524033445136511603325163145653320026136533146040045446601025351531506662434443105544320635016544634430164632536641145132536311315052435430564424513634135000566235353625651554344410061236150244414204424261342260001235231436464561506545611630146341433164463321121551160002644553442044423213421212336065333360501141655164236364061436621154311123312026465215146025661404541515261212063464612450445631332534125426326365660060025264534105404340564165212225253061216625252635430615326060001050105111665021541212654241402552436634143636305123115404042630340122453524500635306312443053136314642665564604060132130322622222055362366516621226040150005533166164444602542135625466345555264431656402532006664633326520501606643161005534655655010112460654332263041301303444620010450060413056633240154436353240000211645646346102126644646542451160006352236562631454542305546362266003213522304101456140544132006026633012236645462415210135051410030356115131432603015156151515040401164056356223330255464023542432251543322215305255536135512455242252551504234202355645215336051650306034541530435115404211406201260011166163201553015546460506213501015454102034521320244513266665025013160244225402252234004663552231351255505523664114513202146451655145053252541464064314321244221362455161123234236152016114253561104642631114655123643216551203635322154141014552241255234553344323610660510241553215164435652456414104620401140666264115414403333305345151305614160604112463240645110532324424441503334014411461433612615650236356466020261021664342221435243666162631215256561562655311342662552360115352035116266436400354135520663253643501114643350413661010153033051052161551226300112423563254036331602441001431326451663031443311135063664314546003340026020301205340052106004443034013306140563541553000456203301556442130135221666316141441035346356250143262134200425042520045221566642261611563160162540344626341266531326432323546031603200236314553211504040552113544201314522523423555634662212411651020120265662623206404460555551456562263204413302152064252651565541503612465660555521513100250015505356045446252061423241606505563236346506355452615655442431612545351050443241460101521456112542525253211422446004601062116132014554252400014423421662044441511541631634454425306443533335330543033605341354464166550202364564054166254232351425140425363113155514505325210425422412310654256145236321565120006500140250160640635412526460604613501526342322621566602323406060112521600005560045451060423350246255403414266220564463061454461023453443616411416613634024631313201623401432024263153412654455526211466116546662215425003036024545300333454214466460121103662114212040556426610365464441442521405641614254150430454330660536512111644623002100660016534050601156515055402232666566665116224200631115350320624513030536602463330515423552263300216336116651213645562402250011151532635566134112151622020212315440343551640352142230644620161023653651010552521313436310463413653200260254241565462026554562511122143065063533652016011225022436135443130350550422036433001163604001004106231004664612160141531656313450162121562060462022242303123223063554526366016104515050112210315624060123024601014341541311304224012025214606301433303666232252221166140162466625225645332541531660550031366243102561340401053105640031151340546250056203553003513052444444633132256665313364032530203141000642134006013102060663543246605466246555233413306641024345533264005213061035423151052435430525414640641231065425000213313543031453013516412224023656524124551522452343351531165254351061635335400064346015016346260313146653365205640354314616606425143500423136155560421043513503611224263022465205265124615264306054262664400113045543632030466250035450446362503105311316343502142113044154320633104254141046233056333432546022112415352000214103623613311625413213121026653643524223562363400336544603035630425324205100163232636110346535661605230054320610201065535664521311153340326240633264403211460660313525203441326165312130023664615334140301451446164302501166123116164604025133325045612000014340036064256125244501504334564263601150340215035412055135551554521234205050001152331541551141163523324310121665313021165112506124235503546314154325143511500552656642666123453142255045641222100524551522034114332512002651545025101231221423011411056102540161460251215546355436311651060510253351431440144315132262261426112326040211343064115554463332316624460342614053556125610524640256254643204112204562253212466361254115444301260323641104522012421511410010466201621143301460433650200302445045030125006442451363314321244261452363214303145301300413200062255342406232056634365326523111544030522244503024366424116030430542310513414664552410530433366261350510201420552451141422240566342003033222466256341050436231601060241552215362033620164653646361242440360612365460054312305213633245414000634052135123406125104405666530551644423442406605055355461222534541053166515531316503526240326631543462111543124462050051062350350436366213046503556152643223523660065053560034002423310556240210163236603064061146232141300013453016322525434350051243113306455414343253561244204263101140631604461462542526146416034110561036666532020206536652016440232153514143331612424116561652650166424640036140603142563035436010104205546133605565542643554131254164541535402564225331013205323502155326662550215164326402665016156012430144241433413543044665645030332015450523065666361222643130563204261036264212322305363155131345061145201621615665404513123025235566542102032542333112413050160342626020424111050465231122040513256316230665321346440555613540443132304202631532144060213522544242645224236642005243241046131266131432663050240241350005662136245516565120006535164122246225534240011513551651542135323526125363561304043630306644621622324003234331310216361013461124055622566066510366315222060445020144526415531024556016203032026445515556452401016003000164051220234664141616220501153032632222122410220361100213300535645632156341330613303012006441531154506230561611615016525424510650031401661125542530403201631242021400456500045216456144541022424561154226536354411210660623436633104234505541514433515243063344223222460254554023405640422624305423032624442230460362331226065404516254210353511253124311336144601551522610415140102063042665110422215046305114601036054401130151266105226566346101505422346211025431365636013146633163251243442340623515104024512630110342413522632540105160221416340641622226565253322152340340550133322222451244060621143425565233553063023630335101344344530604634033103325032505225006323614626304422602120010505512654334001014322024001502652400063233244252200312345006140042103560000623662313460222050221210131613312506203335622263153616134063514315121266324512152564144202425131614422326630160616623533025511103235353625611232342360014025016023656524162320566345154213532466110141100146303556631105440510410055304425453102613006463405532251036563606613535156536510362354011556521142432405335536412615425616130501532302320001064204430253210164630166412532164451411232246421466422025426461015320404050550440131611250024206556512320340660311135123615266306656024353200340053110613361523431060420323002644455553435352666141300452502441333160240436365215136265560621441165512034364322111235631245003512130666331541113435540640421561261315015402205040415520134442553061406100263205264624455540054242433551530041036651430156226035403605325402333135661223220523236255014615646211352465065512403136646422416316204531421650553646242056651644341626345414646032362105610144325401114603605565664616320521426566122130210155316413455124304551214242204335153523506513060353350263544031520142261523311260232112432553044515145144134236540641330543043060003612600311153400120162302520063021666144065230063656002353436113444124125013646361446305300606412045114360246534434456606360255422153545135650555132266346134311526242006345535155434441152016114206406354122455152245365326523135261253630014630355322031600451662403152002100202020214661133224153160102326311220644454162665431150332643320135351055511140450503335426163045325542256020511210653054263120062404452441340465131630210632452023466135652534132642640052633056406163140032153102523552434545603511206333130262125325100106323145012100160621614450306323030443363155656262411434643535253350445325342655362326216052620503404505442560151246264140045631563626604331132106534430105513365551012012354013362032366563001306614061042114005261361136222452624663564653260205361241451501064434552565321460604325213406353126613431032424363105400551453442200643554522114002604560442306304353151562546200505622242543014041202132446636221143056134103630253563466431331404450444305560346435531126230311515301635601461601110560455032016042651362224233055004265542530311452305013546245115012014116511516325316111444555400464060323301434230562565541225312014031460516323544016625262500333542461024624536641602120100601404062462650432134020160260331024555223524056605431261126462064026011054333300612361505356110464526460604623433515311154403052561304043666311054405166240315060660624245025612350110450620403432534542452644162106113435143652121221262536311045206562002343346051562363252665341220612231254430533213263364415065040230542465366252405243643054353160366601062200263013155401316511623606401542653140123010422664552426543445124330323110323462102152163534252266356621410432160660106352140513365402426663563465350564036554106012650656454106113440643631666425520015220152621036443534451556266523265215320441506045612143261506265306611346542500103554051205132010015061111136253663213301163256033106240155426621466644124026323226023505216355164415640441026233053553036600406121523660015400462055326412400311163155320342625255310633510665235361546053402120616654314365034054245035133306036540442305505543465200605645513453421463061562561000156000341044061643041246230323423626022451021265241504340054023562131223203220350461014215025445656166011245101322513011152333346642213251335410412152116633530330311222511155162454460401154326203635662001421542646132262203500635340346052403143543456066244414204426311146551350152634165254351022445030243030664462510410055320021002024502561235514114562545333425051155600304020325161213206022332652223111200433252136310650513320066604543403206623045055546641202604614351105052213543361635413165211500220414055306111442530145013401022355435636426334546501654544664256160025221051242622310561404031351132540555655244400014224360063026266063330520306125506616655506046555542210100626203111052300206324432333540444645146643556351326205346322356011406132223302365301145102142566665346545025216053641543140641106020422204541401011544344442414236310626412365043015544456031154355246440213651352544300353355442566210044404633340066333232065116216421532311435153210432346321424562210605200643366446631564005333041241513143326510132034101316232142060242102262623314434532044132226124221540155606015620064444051510336652602062515024324361065460662444040515660053230122341626414604230335343452161256534553562633452255653643636253452664553162016525525623504116551320333045161424242532245510360665426651502425224556533554045004620204565112342241315464545151504161645252426134226123643216523226215666163533540366424116016223240030442545310020214661101104506204533342505523325103661344551513413542322661631154223303130251165004401224266615402021465645201550415536314525026155141350626156403466612324353362161304114051413100230556124633362005626045360140403006465010635026353544320035064530460156435542241500254461365065134353301134135050366216364236522460551024416636512105306230612003352234511466215323302013240060011110101334201012051113615406224236104144151525206250552360162263446524112265162406606242355303600333301666064354146442026100235335060244241630163403160401630122330206613654215200214064110023524114144461114046621154546223132620155443111625625323341432210600214463451620560104015025566563622323161060665363022156004125635316615364643364504223030125441261646441646065310555502202065031016326335523415251412316100352034665642436335660602612600120342563354143360224521634416444231534600605655445052541051115365044231031420234566536166030054426241651212144223520454134222665640014222406640031051564100445024653065542454354360510636265126446330360314002225500400012352315120363532602323406000643460153043054231234331310226130064633322415316403432534511556003046134455151653421042115113610425162420466102130610142353062511660456626532622366064555405500055353256050116226201355316304263516455251443125314456664550523100521563442015004302614115156326556002316253340103220212200563562444363220531064654160233261640222602506204645630400326133601105214365030260261140112661522416020433436152050215243631054321501031155404021442003211632631506020056365053203104350336120165045230112603220256125330560566013065643612143416463035663326301336532424434044522636013236452615034451423226655164655450352524333220353246113442561356640053462660446426043145311321404163656260441455566024144162445134060224145524654514340565454626546122104141106223562016300410030121264555130011604532021555146331004143242253113212306451222660215234540421326662663246346152416143154134204450134424554243030554163465333015362505006405235511662524025635320531155205364005250464410242125136543125521032325150211100212464065112630466366541354233604636300151530054366342120004425065315061300616300414436464561521541410146011252160016346260305134146641636101346405532251001023263114245264416020325161234135423221511361042144226034051434551263065442114042355121224361352056102316452444025366200133362503425003203333623352340563105120442451533353516263644242665310422623615066441532421505460112640516665532465535334362100114536415026016201320255445505211533305104100100303363123614146251251505426231051653643514600034363300213425235464466320546645213212042144361044013005565251512003653534656102413016010130601640213553443403224560556525545410224205602204623231655523430463055106554524033322506116622202415535362002632131326120324410665365220423315203056020464435446026340313456613050541443605622060316655220542540425214431520335313164216236425051035331642124633623200431463333110555430062052550405330026535135613431331045515543565642031412166416466114220403335443451343546204052155214262463533433304365613322206050166532101016531160322515504610211033522231444422324142206242503325241331166526615561134241332533033625434656122565654621644661603165254400610145252132043242342412641241362124233055220604640654561163552241255200055600451314665336552410530411240556223656360661220644454121061134351320602233661631154251624204665143455126621345216225416166436653214534001350051203464211431556616636510655655102133055322252663016001102655400522506031612252145052551205263031545515600002140412506401503003313044343133112433352601535131421433436416600530525034535654530613056223214200216105440423430134156165255425222412020162451415642462326036241333454243640014656262322045456610510421114212245553036355155556065341563552403235144631600330304334331234654312224630526060516263020260063231526300513655353320115620006315156062211156262025121265402665415462111144550451320625500364166210614432405561001444442262114433416662045623653502233201065235644361030366044021653442336356661136426645502336653105540243121332133015066314136506056240251660240121004204552036014561460111040301013601212021031025410325213520113430066420023126641065114242104243046421365621515164250433610241514505350055635115465311062134344152466564022565502200301651631300322211334326034513441551503434104224433004002262042221060135402162425532601463414333455334432451060423352056403543336626135566066510335351565366266543115143652121226522231112330313025102130610130654421142541616643043653215654334323100640334323422404356055125322134102643532343636636642346641333013356215106124214024304123230540451662236446020430426132021141446552200541004032455411624101612010003461235456105112532233625463513631550511025445265203416332003061500656263560620541264661066403310213005451502622560463000605124305545165301445425003452206453321662011254601141244460212430255121336404355514112523531452265104606312116662213130141326136344233400050412465322413135644063066530062066652363541621234341213606251305412546626661060634464410322104155305123600026223136052454443311121352461335611012542554114161500264034442621635206510554521334131636001160604160054316563320000200445114015043612333565142415015451123356326000134100402132363500643404030644025126252351342516354061204524624212426002344223660050313046054111142236240542052366646425442653421024211621433251561346123364566646165420201625523055465424155120616231263244450121520133222442231431544403415443340214164463321136106605105024625540314616606405102014206631522206510362354003326433202126253631200433252111650044014235306251042355121266532145345433432310641114222133123112065006560023601563515510034445043242410441203630252632152441664662325665042344532146164452230441113531145615505212145556331401023462221610052601431255455206011140454214343200316026552136353545204042650061463230161524203065041021125413440142026603626336616201026504550305454632306464023025046140561226652310223305045304553031614453260642631412405442161121400534634446460514521541342325263601631636004620420432400054635235450321465333654425013113421124252114034566646334064342401415225260266264636660265130510330123456324053441652526501653323360412444201123640602214531331162465513051530430351324550251624216215030054413663046652610561140320461624232564466045065166362313026505463063130654036436524525642040550012400451166426524112114330056032532243442620216620652420451225325010341356052056651203542303242643601340414013360223242126153631560661036346136624314202050454535256505534433023332406636120260135213403434611062403054323204602155116000241553215134142662202514350042552451141404450201441155652114135351055510452065623631065051224266615416604566262436135205001350051206403343233312311206133414033461435321315661451551251414451320636151241154511145260235414630652323336000203060310221163053453605420446014413201625612062031602601605101222225230424412250522002550136561660036351615065426560416503624101642265156066520130311424034055341243631065211251400644355120366033115514603120623232416326232661153224422263551045240263651554205552653062641626015230110652462246055552611642234021644160053164656102340654010032236546452335621310300154110130661635334053650264020652226641352604463133301616414655000651330061135463333241500552350215234062633152420052216641542166030122523622446642214046535444020546503133130016645151452311542206116011345314551340103215514133001624116652624206350636551161052600352440554531616064504546400613161141333145025335412503464123301226521233263553445225551410266264531466314234534303343550611235214063014510500152342326616032122156406525253556666130621133255362406366462561305644506665330630613134103601526445534426443565245564463061431361555602224056634526415531024324053351114045050002343346033200666040202146564532622366061023164520346421143422404356050065600236143532131244044134601446403022160231551145212302563442354416633514540204604266011023000125551642604314150461663205163653542425261463451630526113005164211244314411245020166516342453612154353304612466031042244223554362515556234206443344261204364331163605315330366200340434260105660003405642040332312450122561153233244243154560024565143266231513501046061364452225605434354641126320150643304112401110451166502424164620020443040336100636051224463604543245525361220210650430606125462521522053166563511611464153241321511312566232526403253542543161014633524621250402335255342160334002262452122243400636031623436210622466646554254316342460666050462152056451224123105625100456245012501543515406460645436605361635342601435141124203311066152354250551531151255545306116242216535650043165414151255260525553126004466546363326033036005321665434554001305021626160014525152655565415061615336154316015532214032233003603422014045063563515153215155350106201164044423213464141046205446102345421043513520030332222455601620536412615433354261635156236325543403206652015504156455540550444025366215566166365512532213601563515556614515510144640302410014414562016254212114421224216212306540450450543221143210041313326651154526622355603524036644234566511666500322333335434122422225536240263144412542512403625010412311016544524106432104122211506126460503413044214525640110626411243055035035562532220513652510444404215663164310543021566532255206332245005531304060104615315133552466105412321254022303623502045260013031533354461551530521651245112634362006443244255016066021150660511255540205420632511253255441042332261416016620253353121241122344130502626023434430516305521424102121535252543024346530665301555052612153520221364362244464335500611651042305365364535634620316302054166502216645113430310414463105116134036211465565620426155004126623425006104502564310455505542535052432632356163552315513660501152124452433115535466204036520541060012564651524230133636340610010500214246452164240255222404124334643354131203640205551036043661262601243453130652014220562033525500321302121233606401140666234436164110361122426466256341030320264452561613050045325542226653412202304505554536314525000553532560013336250510655655141026435321003444504251414451321602315516201625421031036613423240616424416156206314403364245435134133342520551501050131526016261160036451062204365033660013651362122310423544625226223213114013300426500066626313441125652256406151514161004543363222263013140310025013244041412110625326406132364645214126601636512630056112032600205033331401263406422301043014244614043344320526151100550320656525406420442610646636354640130224106552652400550030422035400413433122322614503214032423045235042041056111345526036536130430001242303456226364544322206664641545626126120244254523444104511523516105221311211540344624663312440044444422632226232350642662131231644462622660020665325305655326542661246321505622134514056115062501010406142136161311563524540155416225406602413533444532544605364306403444112256451125020161120541216001656562236040450255102362420144351141221565306232562246642411060605024441502116101363034563140265352256122045123003111462423453614116461160326625024064253333605016411541440416613634030224652055043623160515556452415323023205602051121612231254466412026042615514135050116226234250032030213305532343636636632424104412063615124145212302521144212242324061642664166335402211020004464606221566436626562136260235142546230536436106410233600336626011134146351526516162214034163353411514612443625462514211030664354430665256566412550561431554230316454223432122506506630360534255023342261165241616004565310603652133640243210501642463512332253421065132463112666502560410232150615034042135250604605355652342243513341542143020256000026552143232304535334302604432132541020303535165450565161341546420611123562165513234253303352235514015614330363621363536640106141165311301365250315024225226302400634042530560336131415211106660264665521055611343422160364415302046116505120245333152553402444564414361062151244110340154516261245035310002403321362551435344140450244443151032520405650141453504633032205231166400302415240266040361606651442163655533310230100641031251050614644611624410455023243254303066656366262522313554052645505532552226630464360543532015111450600164215163526141655164233333053452463131320265124615210602415520101600300001064204406530542633053321326614351105006261564030135531630333623352322526630164234664133203630252611545111456344235441216212306544161562060221102000220446210446144664116621601130455341224336432562410002363503205235320512056400246131442346554644260630506303614013126114202200561316411160120151500366422022032064166211001356366033644122002052043452424344241264152256313424615026016532255551315551060403650563204053056634666561146645610560360001153546404523566400422336342640636663546510440130300132051224623515446650235105155050245361620606202544100150611133130056431232363301200166255050165324613646661343101426065140300326134311132651515515662011345145311261425225055362413453036004561161165300420653615436202345223332306635653056205324430566016034504643460126265215466122612140046620661344024355433625145053121045220615500251463201125654100015131342115102362303136256534462624630131414522642556043444201663612665252562544310530042050226601242430354014322014121450524353645030351104564025062213611154653126256505533313631411161642044002213636406143151305614116234014326430605426215362033601640512203025321016120062404433644150655221354336466612324342635164554056310512001102655430133562153215244166260235414666335145404045045054314403364244646062214614466411416045610061554530033061134404404253232520016534242544423631624200516661331062363566361456634645121522406564460654240635550441230464432141100040134633355124130346202325424513034663041132606256632414425514220242123452652532452322334411665151355114123456211264255002310046442061131501610030620406431465210050420615436056612022011531233500605236431366634226224403566225012163556604045563215522630066150465520554564600302546152216212251465336413456423501220436441302341012426015603165140201311344561464362525643206116063460001102504320056535061621221134555116520200010462363502055166456555335055612641314303345414236254210630165324522414101436000454646306010334232320011365056612252331566132150161051123465222510163526034033346556351330440665251332415432343522313603454126542440043255463460550324163456462511201434106611650564655005233502356220433135263531150006603653431314514332133066211543116060411246024263153426644001132016465364234664141646301664125244134046040230542416354131655336216130251443125304424515330052250603106124214046623256653065232333204604266032211432104543513413566436626566216011306155453003650525253355544652446623446301314002664323426012052453613634262206414301160320642526440452536501054256223500210321145531645311335324116406162564525201633062112521504212301231255666505505300000501001553110303534261130513241143665601525565232541566505115550365332534302431242101134606331201601601410436101665245634636253366565023405125363455134412554313100022311514136503344103141145636536266103125424456512301555525514603633302460434560153562400032142311143633240606034131542344510320523400340015601632442034334040216263113231314156044414423444453046562161166412060613224254645543455255316656142260250166252333032102243335021525034204344166061133325266306603636446012003160612055211443461332555044420534366264562023421166552442434335166405523250156320261464314226331240152102055542404021622354232036610522014234462006522452420410341314461332422304126531124205035302151442123312026432406451101265445552045543632063612424401622050115532164451451316302106536625240211500220441140514131445666455353516263616122521452430412323042344532160002030601102300012041313326633425205516213626023455341224330611344045554465244434010331232025362634421351430644352552221156154362221621163150100215315550506342005355251400030201103042025006112021650520253535410206162213316506325603261634622421426004213636131615142615135602230102321663006311514112540246535663542465122142533026446554541044266441205226252341226440631665303621353616120361104401463254104525245034642120060113365122635211551014212160350613332500113256515303232253025053021235211045542204532050114635464113562516045566151063260460313345464101121105146235612305042432132224241040403322601403352146256423214361404623615131263105516462234422150530010110565646062440344646662561546011546052623131150202214510643103554006511111352516430152161135536064214645504161634144252244113424420334625651533600524101554413533456230565216054602465511502231643623012311554214110466531331140155335405044313332344131204146201513356035640213642156521514602532324424462114661163046625003360612365430326322221123224642632452023452436430541405530611100230556105231005214424266531052551205205404516624616445223310221163055516426045115452662501050131551425462303643256241404253232566234463013202536263015616310163161361260003230162403446136232650404534204266432544544632062000144213661520413521052332163436553665563520322404012103556114164565112325323556460011406260403465263213432515352206255414650256555213160036013260124022010131506136131233323445556564004544436621665134100023130162502025216131064453651653562026400523356034163662004105004002610041633623336445006650611601462530266532463366012453114550156062640551121636354155062145230315532235203326404331021520353061126441131440005031654431456135652402665645651665555145545114555603156363011516523506622001106623351521352534401436645051622024624044504536106052416454434165125131642464004051515045360016610512405135323421235003330232043603656204126453302240543342440126501465441245523221200236331020652462156215062266560440310140254302601354353664446434342245361620356110230544243561656340052046056614045414150333401546662215454504463626005431230122410220314664220256613565253353160366614425301452463336200563442015004226236156303154551236446020404411135315345360542314150461623556035242601626116536436106400023635032001653424314002664344213514306316136126043002550516061206023535454432001032164122415313530214450630210501231123235435635616140552104126443361434122001630444140322352415534461114204402056302026635541313153134022335312651254540206530114034264331540316000164665206015651465524562251444320261116210500251616560330554546350622225611450204624256620224165310200546424064053062231124016404643542406463311000555002054444515451152161232000136541552541160224151641543306631244026353623422625050213334466010451060100213102214256620036303645225312652235600420116646512055120101023312465316123414622020463140141663502065543035140034055645511153306643452056436160061662535031161216616631612233400254453522236041265636160216614131400011642323566152003345405214246224465652111155161666625204316544426351256365652146644002661244160455216314243321620340605342522601420520520035254161605156301626420515261212044114614332500303602503105311352136332456110021330426461015341326426400106220026013401022356260453600430261411066441532456000021403042613202145615505204460144136320516365036644234500364510621023360033205235320525444236312342601205644352552200032301621606120602310421224634430223635022160324231250054632330613456525533550131425103452301621221460424516404231315214606330336233146102512056661100430634514403220104050064312042040146305211335660441266503565325626205066532024530324133543222414616566105561522134142422613514333602065403002566630541155252040414520130306145565044426133421410024611063136145511153342453141521322450634255062125562010401266531340325353355132124005015445535312616515643425614523623566616026662461024633211135650152621345054126556242466304653305133106051045062631166642132156156220136161112042136434532246122512623426532426315030241124554304551600660644541105666211321545046324320210315153424151643640061313353411040014345153134166160546543545214031061413466125420024002663412352004445363050240201411423362226233243151255562135645402152614420602615636633304430145123456346461245612615650245453003331634350214414000634005356456322040405055052633056430131554015543563642140403006451563265562150546011412506401511414465521214555633201625612035424252616651166650204365033666260111341205640024624200516624536136342115615436403446136235354544323443022363256011114205132236325005353006133540410026544641000220061065505435642041341541162366336031113420554231050210150321504055053430661162126133542362563066235633640644345134425361132440604202436145301166440143254011160160352262411156534426360014613613104623166623551255210651134223624015663431205544345555463331536443452024514636501516045665012322450016102304023535602503203333216266044133166314151443063021533020316321225153235044526110005466443103151550122656064534202424332552404401251200325261021606436664463135102012165561156232255610051664124202462361443650304643431161313305116022222313325664541031441544465622350030410132310015154643464162011553550355123551242631315101226410534413634245305005051510100251412066152524512441110215541465400615041314422141514231410041140442560632542643502324422540464126665261546462454604456313323635646602454214466421130441545213512340156341330604401316110616314003316511623663345465016501063502002316253326405166650300331304200541004014010234626203160260463451630503223333356001365136146351526561314423466133106236262206414322216211633265040453001032164150221603240513223632231602664231561031366545506221220543636006064144150001343243452652206056244356366005536564460011506306540353503051666055024636506446304436353546233024462563534365460242141414132005322404522523432434451564005042363413001034014053223420305615311205614146652210461455121456414033543130516042000662220126031535134513553302033360630364012404060042263510204555016104143031321421064564012664255335545233624224124346301563650026610242062065263215624113050406605341505336135414015405010615311121233231242445401406442036352222243631226054155136516016502060632560101316341122363225333603542112356214422232506361555534546161464151200132640362645432032302146363430533241522402145216455023116510533430056135023104266550252562126624460243312240103645041426202524561356501101230231354042514531524665444121605004124440536442633534125426302610216646012110366320633104261251044051330301200250024206521531025230640154265654544664263535443204010322021532465535343431331123245541162221610052616051012222611300516434122422221223104231616221403554644260635663614560116032064150100215342042664322241531353231250054650053530063156103136524446221600044605661066433444306152203120644415434455446544450302213434223320102366021000015132060262013350613446643632366356454355603300445263310413553341123005464601246622361411006410065533426551320020660242344506663142400002603122515002212561611405466300262005063636512102036255235355363514034036014461014113116040456053063440640001122445235314033614031462465233404042551305144361011152204154224600211350234106621520245424232301442121335405546023001026502655443212141136630654650333645505210420655014045012536205144333551000104652335014151306601032524330251522360360413130661154043605241022166452632501530556503005514522054642211210304512140142523110260244645005235122056404332650253334120322320624204454663331522021106535560200313436104461625444356201035556541600622226512453400132655362003134262636566006342221435221142120405414104623666530551664415311545651232034552434545631401230105616002522035064530422005635623436210011433352601541016120100143125545225230424442112443142553624026544625226241633534113050630361634645121525264404521555050634544544632002144506303233061345133540410065455062210004460566421636244406526563051425501042544523526604503124531020506123521242645310544412653455441655423430242614355060103620222421052605362362425164063351203461455646651004013626143534625310230555163104204614166210042232451430621526404606516643515500656311003006624415300151042266034053644145602436206025452436016212503320515440306063336632302162016460661255520361103146226640145212254345551556562605405231012355624500262104106226632414242261405513665302121133611641604044405542220204332322054214646406221301116030303260264406142001411023222066125501221630164406255400421015360443463660554060455250465434402445531342025000251106311636052641236640510266232132341321232324343600452466514452040510515624441342161126045056510206435416226350415005633411352444402004066532503165261364656246201330503212014600252645344366616263556426610330563334324442344240506230561606603111350351120633422664552410512426226015643554444363220545364150263513142143003461235452060111401225052200411245020131444125422321311401514612443640131261142240656446536501054220053552516200014421210501231165255335502654464100220543636010664334440652656305544306506440142526622225011642466442012616622154533164350305600654434054060521524121035541550154526153456006601660122650115041061220022665116564631446515555402526334542150461235062534122320200050466612621256334020014253052005250154034044300043512305165131252463203115424052566243645460134154342530322132602650001346342423105244310026410442222226160303511046464660323553260032450400331146352632011301654245051263503104362556663514200150124110142433600426436325361424145445313125513423411526106543503265464602545002222115302235461354612644236424165435651521261416540630352200655124324260540035431165304555540140440443626253361212020032441620630532321513214451142304012325261113153511213514603265630264614524354242236302341036336451512652253055622060642434511266001062526140664612046105404340512152565616546444144546022112466050553551161501652123615266331302621252654344512310561404022415002543106465416016201320234364166005610511253454214343225501365616651634245512403625033004265002546251421202200561306542406355622350021400030201136615204132323543563131425103402200610650606414415306152203114255010424014252662315224622056663503516452401035540201012042305061655651016033636654606311160115204546445231320364400421031333156422505306324405115065320124505141345124343500112413626616531502362366253343233202436611532044300520553430664521132241021214436052612525104656350362302661116502344212420030635626303311545663015134032034064622145040663612225416031031566105520255151201153401501206203154460104565031404044364211222466523040102050234511355562204310556402223242546331565344202512512631025624312110214135654050121404034146150224636565045553513052041103535141110316264166110540326650030225660504224334362036213351213264405221244561445645034644613105461132245146200122220404231241244313005323026552532332264633445005110121612043046664014620112360333253132355255041316023042331065213416416521222562655311325214056411535200021461222534554245106500665602435325100106343303231103135113254461365065102332616405544550521530525034522336254630031602655660036351636121543531041231101066626313410306643541641116012550441230403211455310304202500521052332156161405525230162122505435642000013432432064441543544523526622250116425666350351045504650304524502310544166551352133645242360504510054504222233605425650630665316112152504304000130423063406515363631004433554154664552140443501623650435430530404516652456506111621244300542113631411101002326225331520435626454143335660630153234631241464063425001632232132650235666335403465654110305453111630226133133650236400230042133306163411156422566430023161555220502251561164166654116633161324355425334645062026002450564424133302523251340463514366624003543346635654465442432634414033434141331303421661425063624632431650333020211230540360535434060363260662226260022332310223444021661045366133430346143656044325040624615145505521113421356153264140225362432610336101046335563424226336146045652210420205455536335031365130442630313211502145643222265252502030013052530612164266255236614254150441036236134105316651031401661132003400532314501210323462102105556552443435330113222602506215333051043565453061513631550521363535451506542656304612466065445241064112565225430665256501515003666443214110645311335361120216506343655366104126443314604245164134154116452652206044554465440450312453466442012664524010350452450231002442263523145035666330436602503531465405240423465024414543431516462226123325416144206310013310462326150222025641401650662560530502355044211634040541013225306124065553334434204133060010623452260161361620222140145526566100611334001405116623616162251405653221413052653503655536333150051642255363622600263502044625043603543236306504001054141503165662634353424040554403050100642654251235333612505054055100340160653556521225413202550413152165342145433544423615121146622050546544653415011030610154653645063225431315234255636402562225026561561320421230462246526604266646605545046422315362642155625022504102423631162015602105366621343322303664604460636245601244006155622364636101620543234153163350222214525464166052666543434164115304624405001521221631246250625252635401153520353045433066311625413255313165032554253040110613361501606216145216353425400014224341350503660464563040100100303330562232141102544526204042650004165036243104224422432104122264061515146641255056422022032000401346332411640616520253535455635203226143412200404231315223663360315624435636450302213410205061231662215453540201012005441665512314503566400164413464423231503014004420300564106346323321601130310121651235211563412515134221200642124320316262252146502345265223664060605164162332624223400355144210621535534335432361535515406540254244145263051105605211523002410415221501134306160104452215040150253360033522144400554112111302356441464024131405063035361555442411325414041264364150621102155163240610021634216460316156530466360465432646004256463411141416650026505534512156026560245424233032025001004216223201621645324423010302332640363653542042355451614045436614366112236025301061340144510046021503042503111221513515115065635251361206236216344164646156356314253465402615453111402630134026240544011165426426210323564266626036330250311040215524001062634562656550441604440135112062000225323061532606116266436405365121111312102665526240326632016312422343106042450306323022663566216006302626216364236503261336016312361414200216105452034163326146323016101642265135543625151150612646161004543314315542306416621100355124130325645252011020616221404012103516304441401460633033113420554260055365643422332010521242645331643503054230506165352133645263304366026442323150154243106020641204326156353346035343613516052630441401461355302653323420662560015240460066523013256452032245251211540552435306205433643602312214601143363264035415430214362664333014300604601540445631206352620220634140553436012132345563545256451131230621345253336504346204011622251454363154000101031363000160353410536134033023041000503414431626540335353223455413421416543620113503506223325420220342603146265113220520344530610525221546501060340051202403034445204320345261502003155251163321230655402455164424443120560012466405030443154336564330154401014511622212543434455564216452406355302153601116036164166021460143116023165466624604145210044646054664153242162660100513261160320464432360236114230163365236430130404532545626234200124100010501050035413552644623002136435242233154346211021400456503230026443044336315410432160660633305202246055102105214365062512515054042343013003061500615242030655606652013556234206405034130446322226301316454223413563660334620232542633062112533165063255611416456322352415562331461023105021015460011506323660210001054441265600654434056510160334236050451503531465430140044202064120432652531640310235215244015026113101402456502266013233062321303551463233430321501404215465350211142311326055435215614452654131506135334014130160100435623243641616300243050063642041335153001605166145015214211511160111211055506324611510305224605035136620046313302106265030611506322251342326134001332033035661631224002612601443513655534044320500011450515424015003542104653143162321300652534552220444660254013203443152213360534066153156525453560222365130511563250042004511031425243145265254262315500464333561541152334320445510545665555303050161060311143603660123223130023510366411560565141323666613436351001650400151626644062025236302245600110510421144003525550043362033402406554266541321661152653435515603435062450541445215056111665021506632536430066001653562363400315431244620004521645455553435356562624116010635214306125506644166365123026026114426231051641561652555626356062041021125403114240344334426120214525640131403100253212250650644122002045130346632150421230603261634651123253233446111420512056661103215040550654035350015132060234554416555406052152636654606300545042220524042346300564106361563533461023521524610634322124612510245331261025531004603366103226435400542460612254014450352343310631501054636166350563123363343643522612115342355554563551111256430344524432445544453323326660245554315526125635464404422430002445005440564160561311240660010003560551134244522433520534156060240432520125051024030403612126625436035222654555026110255435354613050302123261014004632320130361654363112025316521203003160544052612220605306251534300662642515036646355140112533352541205420440431261354300361361211650450510305061302040466234213116412150112104141402434421210011542543123554204240163152506333434544165103663452312362442135003242151313322040530213661511606315605024332454115656130055656630660604441534534354432222656401253611144121265424501114643340506011563654460303050051062361445410225266614130434643535205133654021665550604105306230601126615225364351460425222412005412646611344014202055341243643643311631062641124013244041466303605345204345242041132606212312556662242142600556460011444020563020043063451053430661130516660556201335061423430242641210355411116011520233605425650244145434632332160035343613540150261132461251024342600366462614602625212614652542632502526053543256555512253001600016044156014125525060503313455430214122451233133123632133204551021660264324251354055632032414064040640503551252644513044011550461245055111140002403550120404331004520230333600606220543213054256263451003542432556635316062200210356300323562202362153650261254650263151661654562511050260634433316304411406613464140256324522525066253021546236425503342666162560044140364111052062521506531242056511501602546201602553420454334502640266404106444325565645431445363425514660146424116015012134543403050152140362324426536104106531122625526546055414205225626155346461522014033500424445432352520002464352460064044066345444313260443635443520553611234514025524365041366101515055402256304253245035043636424561154204525024415335044532426663563465555422101200335223416020433400343633002016245141066403310266036263363106521125605315330330550350351211062532255023342243442412645663241442505505300042136361310626040346026635541344032201046212613354024636506434466436321435506010550154526145464452315063066531431516462211303101211605263044101402456553312610256261460262414623230410654151012650124441352025104304510214355425315410412534306323403502604665332154531256243433602021536645210004622633350332044301630132621045363013226264402125425332501252123631241403123515045133101624501260133615515255542200445405613220260644104205034554432342600425363006233041401111136655064400112246066665524036402265203023416063043555045263223215543152035441621563033041525122546266404551066400542340466104322400640013664430153544652412444516104423503511005526440602325634304510112626016003151524461602646253041233512112043156341056023002523253314524562440111365426610550346402252542166431364341620014604255255106235646442420165225434156142344663324240132342533054404146212115634143636301530330513266656666205100163262130465032653635441333160240453426553626535056403100626203145114662153615205021213425235456424623261300545150616201026514006443556620034043562532220564061323646116524161152256313455142202420050100155615142615152632134321315313402050064312023625630664630443635366356454336202224215345600660320364400461121525042612332541651235211514014613550226601323531004603352126146521065415101434431000603120433643416465036426350304315244516665465250655405630166351466402014510004424305662034162133251234536160316012363565601522643366226310121202640055466311646320036062306122245220132566232241026304004616346133132163431422443552132044242011234602325335130155634023650536302426123442653655054066025452451441364624241536454640202126133533466454311621064546452403326501156066550224560235620566643445406154256452411434134146423353560233444444300645060524154622365413311353143166655614135033216350455612301463026203364401312522221024166625053133442101042215163143425323633025223004322033661626501533423516166441551665200046433141113320131226363064460334204634253251340345454320512311540052161551251162242003263611034556152643212106606233636521513326216052665541060121105230020323302013252436310546446632054036241333426225604630455030545120366033142601056601365251044645214126660045653102461502601123452652531103035343560223010515352206223353126514204014630235633640635462330245560330044052605362316601226502103133315304000130461442063106341251513302653323430623213036610322643542632502526501244410312043364456414235532125624262341203064253110612543161314151522316621203414055055404246532416502052414152131444256304356535246144230606051243054332432356153143102151624210140150230442233644201001441202236023543042224606624234046243243626044215136605400616612562366663422406305002466623242626436054531550620461254023102653121022346645533535621014150061610554452505222631656645224641266105146045531356034060640545415123065522433062335450242044302231364206600544043142212110662110564023042544433140531101204511236151460343225416412456226510142326126346144035051144563205105221164000350023453105540444452512122110536601401530456006663422351121524260535264023136261256136564000215415340426303402630011242631115350365356616052352366006436633104262655606212050340450650656454163244323334006001111321501031166452132125424364001000605124346323064641551460312003405642044042156630163651263603652133665322555513245232233261130513223216630065541465025254540206552113356604434513442462563534352633104136242516406115041061264225053062306340651013310462342212006422066256001551463233454005424602605354325352025104334164650363212562426341645512420060030636050006061646515630235032603613053203051515541103525200435351035332230065116430163130152640443610402641541563354645046515321031445164204536162406310043530544153066402646304001361045532521366054152545431101066054510063023140532460210551522551365446464201543055204053154523622223315034625122211063664264404522305240306145650635042631661134016404024460450644030605565136420212062160125052115645544031265403113525052342124562025624066243510155563366060144643656321523260453235512330225460414062346502501054462220545301635224201005045133154046405134136402232231330325340455660464461245432652023055061216452065605016140036665342643123342650250332122453524535632540362062451303230054320650535600343450554151441165512054425601510611344064540444645101013342015540402144042144361046562623220554516530023025046106232324164033231245164310543000561120324024321050315551060444116651514114366560311514112565552131603011403426441266503553611324406546024214553341123033512034612002266511324405115053636310042615022202124320316252404600663032150140612254014465555122530451021435426350304323412030642006003063144563153444566202150653003366500233121260046026614415245255360011461464231136630444324144643444613532136032462531013504213062214636430415445433120112503135106132650266206164542130035250124131264533160542656052102535006625154201014306641624443664522451161311533553450335060446224421203346531324113320365411451114261362201111154613454200114013135123101563225366536401020432261656433061655501404260416666306226525350025362364040306115124654565405655166255326062030122611632042300402411140102616312245354645530431121431415244554120212561301623256354434133025125006122041542614010464322646612046225100401304055516255216511402060054062121356241333232246600063530631331602441005366024631020106553002423310544335152433436432211246264140036316664254664355635012051113620032116324401300556045456610514454250034056122665326232661101225611532156653225600205033316424635120365056320355114123415255652324024653566036013260143315403166532562620604202436114141320050546460124455646651065646314466532012450433554154656414016506225214650523013256442154653505035234331001600016054253154101524451666253110612560500060614456620215652642322563661633622304515130042006566300235351334100420363624652405044414021223630521311012500444545123031324320260152621330560221243316633111055414242121362522535330032406260412154361641102442551135400545605606636563355331541640543031166032220131210460342010324651255610625325222533212345203261361650435336423336566054561102301514636655420623353634216242253260526535224140122535622500604663635050215404215331306460616112514542143332642055216301621352644563512556536506003150520544200414020305511223664331126324531345652433133446305125664444656503136201531441535260134465540304641405131155612046256321155525323212020600102341333625353311624430531360143132645330515423556645213115624021016063344223212356312454563156362520015220113262053461540622423631506020052515120031042111421452206453323102233055322442226233244243152063322453140126340332253421040530566345621126425541566505135424651222402201013000164665250665320244530116644322404522566223614110401362614515555402551413451246455214044662560530523452652235203224525211142311306315010544415601412412534306354652506554316131415646515630206530033666366163362115504240231513311102612033132340654402005556625540124012164511346651460335160455160212151015656365433454350134164041440605532053323253524526144542012254340226336646050020121305214142364661344103404115531566551632646432035460005645224145251035355132225144524644250420413115425005153131250045032410031125243464632414532421362145101211115411455265130260056023063622532462240455215050625423443660524123625545160104453134555633104603622523656202610626556604312216356401051513646452024610305665533005321345340600204101154206635143401202623225650000623045264350266263445651454052430111512031552000314305062151252401165045253655142324211314642665516630314435226330021153340326232366030642246025455003512130666043311325262103644322356011461041441515636505320653534656122455530362166201125045304553035510452405456002456005531304064223010436513246311666561146650023100461555036533142533026415061361310601565146530324133501432540112343243445006410065535346253102633454215343500112435016236500235504421664060605112115405522605543521636166350555250605032340350260405630166315223166213503260361500233121223045151303151331110002160114355032231514642230065221120366460255560066163232114552513021451120553064225013202503022345665615600533020201615602636044526046561300406245133052031126554320052145165602622263440500302460206415400524361230254044366600501420545200523032655656433102630453542562201665355504312550055564066242201621504425506432622026630621351660566311013263442423535203336245035432225163111561456210160550131556034062303612634463522032544652554431351224113156321615436344463113312621202406531216121136564042222563011345512422565051303155031545222322233024460112460251503130554526612433451325242114514445331613553600263534060362324536460406013311135063663361166514063326440061146232140234056406633154111106534430135344515560613222330525206250531043503360241301601355155556046011412443161445326263651554251432662316010461531014244614026665025604561056036442061131525343024314655454104233323445555245622514322241461160160352215640050423342655132230555163104612350621362661653435430530416340405416416233262435306205456144526546312336334313455430246653321545146640201203414055030532030516004602661042006566326120331325503223151361460012036525244216434560102056151101123554230312056213250032163502063213245564430032062520544105240430315404315044420454435351622410203403155450641412644322010302442166633310015113604101255453210231210436436214431215226322026530201255401640441454050462460336452423300431250020665212055302560611512020256252305131025502361342343453302613112420123405401523336411150350440461306023025505011020030356563004243460405253201254622600462235303340325443656402424623411335610520416261055321062643343422055122134124654653546655422422552346366231030140513526562125425233004600400624400554214404141400514010253436136600221303226226431454600213645562432114606604130001345422624305434355406400551336555266523265223653011455236016226120165045201306016406534156355460212430206426314120555265306513501046051335524664334432052410232150600011535460161003062242101134642664412055656400454444320261165661055616241115653363413001000206602420420461416534122320215023623660451665245013225306142234003553364360231131506135336435226121412245123531256243445100044245540424653515541103544152452550023535133340654402046422300653652524421642503150165105351660503106236352161411466534112556526450534133512542366200645641103011201640560035324045665044632245342166042211623206110443436245602426520302254641660304142434666214121151433463616160600531412636665555503010430406610155514356242632261513523622562603141631323001330502645443231416655004662231146440052010005135444002115255056554401442415656561013415435651130110556413046362203426034512450606204066546355623350266625014051336405666400606201113132546352560431443320320010266112205303234505630166106044544226030542122426236251225302345140664632240512322651643355555505241031255604232240222055362333400260200225001115313525203430163225252303262444421561261310120123541532044150102142566634465241123011260322213553443424032351445512133640405442161126416260156136445222105412321261511005501503404213404523566404064314650633120160226252341244366216651621050025522134142444263600143401405322344506663162100422320005046661253343233265061116212406555333144210621522146011433401413016115342355531331236323360202153305662034124165020522520043535360011461441004203630555662554221120366464345601026510535166443001436312221231012602441010216051144353653336225224050530005343640601405031052413312262406323212332436336522246432465610021065663504110116362241033014241344244010356154525605052022305212020025661130032431101606342650031464420536505265401016050022433266155103013061413031035150140313041322505553306560504100142001014344225454124304152410310610365646551612566365454151636364101251261646652102234353103314565103332606250114520206466034604155006563033321243012011054140364501404256262530534221244462602503544136255605500253566222156465441550002353330522510344336303434351243412526623433650436651662122301205340015326355664132616531434350051222304603621501540220013362032360456121436534654502265162406602561253300322456055631600330343555141122140053463230110652456054343545402230362320656525452506046050042233634210050420616014104362644063166134100023116165603302261351433613613104634203056154240000260451430621526212563340243661153244300542144342041333553433543363264035401004356235456355111133204551066452100046213325123414152131410353322306423113663624652405001240121646025556006056151101105031062361222123101112556451064413501231434300334421213440160154222101320350533045562513015153501151601621461066006632623026344111224055150460023516051233362504156056156613042106445301414655666154506554055240005645221343346605040233016502125112565152201210231024533212453640666454232120513233466443511304402153456344031054151064646340021351004501660465525326463005521014442123140244214014600441501410032226240620140543036200540364630504331420621422053344324122606403144405104543463665142140051333152153564064536235650455563142636001012424034063523123250256535626340613540352223516236232541225053336260401500055210600444134112151621300236644311330645331226065450404155206656300130261506265352160536410624235530560566013065255454100433433123523531452244464605146224605555641126320135020452600642044261355652342226406366631543605661101665245653036213533016250202554546350636020654032316662355311205614131225150022640460651020014253020443005201363141110060010623423615355151543021436243641616312564303442166026432622633350345361603164425630435065116430104443241444441402122511346651461632321142355423031352161411426024410106441350123315525424532133354362642300106446146351414601530420161013126505211331522503023412115212104400531145216226533301612554562556416216365564501043563414444411460515021350623665214065463314414535203322166615130545016461323612402141354161410515563125645414322144331355140114305343335154260246253251321252266545043310363511610343622516346535643500065600305300146345500452233453636614020514251034443046500453635042163300123556352363653156646513522126554211060460056422440514603260243613254002235131225040204226032424666556406523441620521000533626664026055101010232246130560300050533166164430340133062202021231615334140354143432530451625421134442553066140610420661134654543140641136003333016564361214224205602246543122246510460631521541342326116422345064330411013031533306466363544351334154546510440120220115313463625336616120361152161310642222561145002566630512552106514665221046212561611466435155005200525015553430664510023262255226016136406540254226643330140024305006524432445542513540553204430163012363565665352461446313015264643444613536305213116033516045552513021420562132506653411255216051144314343003343213335436603564020003621561060326121415051226160255511441052552116665263032321525431260262313515263135326505354641620456213122466102101640656242524602536222516524424622323023335046140165150605415223063644444335242302615552013664640663053426323644401560144544552214442403165612055124522500262332510550322036035055202430113234642114632664463236002106344346614345040433543526043644250236120425415163560250124655041435422041041656114661035504546642662020554201213006116400622322142441201041533254050115455525236461233401041255445201632463162515501651155220365632135663661644460254213140563541554403435510145144616561244204203535112536140610026114005261325001035540602042220666064354134164630350462323165630526060521166622132526360163021644160024011104515446155153640130224121430202563030013205233500605265650234050440146325453651653502046242564115525204134223624014551214560546630026656311003040340443002113224102331520435616202221404414526305300604601536420413354445332332632032414001326210450152264336230606051204436104023213603246012500444551602121515112055306032163502065264505345365333622421213440126423001060362156106331666334161310250035560425005104300200401552221531524453036432102246134353213466313004442645501412253350112240602531054062630021502330556126332410562516533302560033263636424252564654136316564266106306603134611214402356045552355320545450151500640510635064200535441311044440244415562210326043011541463020515361314141113565200624252211432404000103531156660042545160126410444153352510060342226606553210253254333521512115551542543015632360116024243045213121146554546410506262013066542255000640610545541461603650522660522451040436065164645233555632112414456254663455300045620640352142243025011666310114063124311336132052646246113622245051205132045414010114644202610663326301355234304631626302026130141326116360046205316465610166502424105216512450655265240000026552112246235153643136663125363455141045252456202640052620224165304145201301566343120414033543120050636360662441530043512305112144360522645414333145526566111056052114044563120153001605166602455546404064050363013226262263101214305433243641541563325310135044512303132015656365442250132026321324556133512542352240505306015422210446146351403261214156131025003303531511650302141664162413351003156031052606456014343143365653001536660630136610565661516631214313603112521316322551532304346362565035314415406444510420612320361451416051324126621534341665351351506162601416401521444531241034045240034522611003156442640315135111601611664433145315242323210342005556216420034025324012011022665401263334514425540363021111003102143624205422623412141623453506505145625251355536124522244623402504136254343605416345335544102054121303463655602524253040165104346604235350620436435053412442502112115103450323436311300555264431633015564423064462016123116164616044614624460155152455540054226246635641001506111544344442402353350603653242443055106554500632315263634423340420432400023406540106462002044112634362005500304224323230453446650235142262244033441255431034642120033560341631020054642306145565055443455553051604200512102036201510422666513125246612525104656606301530061133400523002410463526202206614501521315526125635512526446440212542202640055423561531435464504651213062214643202601523345435013503022345644300320626620064564005343640613203505331460153042051226160255604250055030214166612526623636144301441230413146402014431066411254266253433055352521136252326610653011451662445405410664211020351515411145623540330626623521314126165411042331060620620651661614462204101333220610632256261625165556253266123614226311056353262524225333205541022145144005662604615255336161634644565045610423513506466305515131410264655541142555324305415456404201164151353225024300312630552105452003441523061346562052150535664134040414333121533665045331152333664216610662621050631122322501502015410134634451136340306360201356521512256430065640253200130135221610236536510402513332542526146426104151404243355153653260205311362536631423631062244241630140445226362403332250300513655300504124655463523545032236546430403361000644324425035400413453343026040515505024566225012131000223116011336512662004105040640530624442613342463331536406622201265523535536034053644132031154245635036230234631241414051166231522150113634140553442115111603546440442513044011553325012526631164632102151624253210314453643041544621330560241640414406561560053520544105211030112010140503105045562513001610131265551144105104300200441624133513614430144134610025310300150106030415112050051233043100240104403320022245220236543540244125315465100145465556266060402445650513203620543414521312544655461566445262113321243346124352604634435461034155452026460061166454261531143042023213400033646526163344064611043540112052141013645432104602010241621323520212610115600012012066110041060406316540532536524324050613062344631420316015036002221414061434053321624551104616031316132320060126150440056556305424156521051350321044123051150260160625205303043030006351233630322141540034616563266646333266631614144010552521350456120001603411056102063042600410366516124145150213301163264123650436340316040013236452661166222025332011562322413135603214653335233562131636051224450160660213312232261432132541053616206066355660404514136503326352115510400261004231124016414100246114345202451031535134535140340364560243620052566243626611165026406342500616162251443061601043601213234111211055524300024455046124505123631241400360623061014015023164204536154331201122124331663605532053330202016154043031540640560035324133122621515350115505211331525521166650155222153003156031012304131461030015010114301101654403112011551315041610235342345543614040050142624213053043104101052431503260532145162151060254505664216105365203266031404666603151062410614664221413624306345406315336161142431561036513366131332006664142656060333420301153206045221133212333322464511353334425346420033253321451633264321650450462356456310660431023565333440606335305226263132520211612343350621546561251606101626525436046506161543645054430666244152662414601564115062514216240551000463040630355300301201255655622256253142550521541466660663520501606610353463561343631046014340036010366665326511042221430156226010644345525603310624015544456016301223301503445142415535362000063151564406306653654425013103001541106360454324150660511245032140322030353516202544100155632155224410314114014212160316336233360464354240063136145546365015161355330203014461014160254524364546013415344212420016322321320565322141452215040155635452560632461151005440564151111400020312351504122245220104422336446240631004503135106131110554142325352452602636044543150444202404566504406323212316016214612250302341263032321515244530365260645601402014431060304151125440311201056424344423614456153321130433246534633433543625035243165660561246526303350166251045156026642256055526210031331634145211451242632130440450102612516445110600421421626162562613601562321242312113444431205213163663545015163514260104050014552646605415301022255064564552652106043551556335341635323115554606156134532645433054341124042444220120412256262041334313130231036144256501252252555400556026535561555302600251263633052644411156125204431551626215661161526503415546332243064564630434424164020300655122004316100553250143262134136532006425612524020206536650463051143540360532565321460601554266213115435524206613654232266551640263213132062211156200620666521342112425130661635355253612205554020542423045235054505651615061113313630066150456365362665061333250445006650664633110001115334245045665012333606303641311604045016212503343425303223063562630650235666330526535035025336003451131230603052246056056131124403550120451331016243256623224201001441235305441533265026620242121362561445420122604656130454435351646322453423243633652066006632621152121042543126026432102246143431433656641125426050051233015513150412361445615566526100306435416553503153434446050210641403366522023520564014604611520442314422533232253036222314601162042416250341524110634101223456120364023302164656340521003501163653500324052635212354250213502515232230643102632503012503551421260234542266460353456264420463624460264304536140103610411363525504634655201310141232600116052335300614215503452312002540664302421650012062316550065100626421500144040645015554253013566353413305310542631654440054425144450602024654243243520265456216256033352300646556550103420042504260254241545015043345201644023601036054454023331350432521340466644124064402136511520021406655450352561203244106202512126363541621221140345663405365026210650430606325112534204105611341546420600564312326552055456103125424401132565151160146253555002054431415213222245001610012404060060530634402051544030132602650033115456633540346565655536333135221444002134525333035136620006600100030433100452501260133610263040040223602354066402646361645421302253533003254340226304062451332241020340166042211622464324652302634411400531145223135152633435321346653001536662534330554310024010610235342333211304330643541655613510321143545322015336131024641103241663655006561341433341032324441546660336362643435115635053415625541554251413421240333315614544611353455165105202631642422424660232233156555440650030344465455256234152633630430320043600203551156135240246104064221606020561464505332306441204412132104125564153203644624421050353435404514640456142011402244463412311205006330620136125141604244012632155013126024565621353504332012320424514562440520316545050206302033025163054536151605335455124430634112460654325200452216546202655564263601121535141430113015126661223220563531266132632322602352544300341100235242433322035665365220454026654153434121360646334064340206522260612546252255441042313455260361112356216363301200146003025465651230155303232253002665324634451545115450634255023040235354226351020640001122460633366320134634242015134032041103054535005164225554112111365043462044631330210560551134202303336001551525554616346133130422246060400136104035250124124062604123664605002052031126531554506412320611044610021065612240551501622653330135326505363130044426063013661352521136244033200224554361404246534633435031534344354532201556531501143663210510155022226264400256014110640030360210521225016602653514606540400041341515345104012614306546461601463130652063330332665062605105144421320504604231224534010350404302522142316622333263213602305501210064125630055660455263616421110214533164022444320202461232424461621264403501162011245515354613626402563644650023356022053230331160420533120400301461104641523422121424342604453566500005400123653024215053636215622453100012145200312212060252053652633204015103226304130566642261645625111225034021503331612424161052265662323625501431032424335052163555335544256114144461132461134422331520305462111144562513054124240141522641352604415220531663226141601536130430055132342536625505016152216212255255146032505302123366012453121612320006212556201602503203345550161044523531403302162016431052443103406462214111630226153636226000235644146011622251462650306114452243352606220543222004454053216343142624234046255325213663126453316154361641101213052145432005214412644322034362456026350411011460023516016125545625464162045645501412205656615165232661065245220236500501426243354362503446050210653361310244366321051151245241343641340132410624635355062021042315033613046625100322030105444142020635444430263033402300042356250261005610411503243105056501131551420152061343016642041616310615311636606535035552564425415212600424551220336411325504021355443354311520364646435453006021423045630064545536154506602562613205146400513050225655402431145645526056561431643231413221651033602250130211335215505236313306354511054414620015652434341640605316063625546045235216631235266300652036513034446201156316016143065063554120551351656165265346101505446156462116310540055164415640462100444041404662115561356640060204644355045132062546626661052602662646313330161563511611466202533530124230345303352235553246136465146533641633302460452110455421455015606136541552504012665313321626604143031321436140314626066125552026410442250406636123313365023263502044640241314055436315400506322251305341560601305425626613220260624435521324324362604054152545405426560520244255113142364661351656026221030244216426520302263622410335123336250556416216362131224665335011224631214313630114516624354024412213053043152431656604140336652641103241601550222264364134013526403431134526043265065045030560465451665430222160301342320265433035114604161631232051040563625213366162335046222164212600610004146606165600612264110065061214140634526221425335644256601023422503356636364225106116155103026432021350615203162002622106355332551141535541026660450025054241441365524503105445401202615046536010556415315106300422443250154254630156211030104441101533100556105101323124306404015033456203433351544334461305616026314423363401400010450060425403446263365201601551554521201664246402234621102352465065514534422004102623305633340066345462231325346266044446026340355003641666063446441636660265164146550006415324132121241122362263645441401561433661343101434564235013456015356204532050126405511214116022415340325353341331663142106456401465233404003611031462222616030225416031064002300422504360354063035361501010313634232613400240432520134510035424410420503044242011242151366053110106605102535006654005456054410340411263440500366333100155464166030014241344241560561566556450104102101640606025310540311252131445405410653154651000410105243561246526320235205646365500656264400256024106246353452604326141101361601123100422134243011204245136531352230162225012246642404462026523464630236111324243266533663264066345203513330332021126331216153601311410461250200412543450461310264323504523141232644514532251400155651624404242044606550402625020340413262352530365110342463512305604454305620344662123236453453113125212060004146141521054654350336243033166515614515353064210346230500521130043621412503530123164643306604304631243250466222606024544316361305663324341266531312250224363420505000036140603154313656361240313664643554522135530366003323206511620155443164260431451345661305210614432403221041553051033012651330061115113125664413050262322206664603636213632606514030220436441324000321421463546411636354155016415433065513212400151443063026642553354255130514226640145235110464643156610552133306163432363065045544241132000160353413320330352505102403432556635345544323423460232533400616612545100630232515420101606636563355315665510246020641113604101241424346664401035615613042106435634144445624252460062630021563225515326421102035145465556215032605320335016625014604611513414333411411064003355062021050650450300112310042133120506663244432354425005622114520460522215623403033162510513134244252144505133364241612135400152242664621624465424154232010455015256621462332153045161336431652021163565155020614351121320620326151015106405155054414662054454610030214441204504252150432424240135516216154556552353003121230534254065216056632106525115514451111556665250536443651562424106506666252063125564061504161224052546151601045611052111461544514622061156413065501544363532643232354135443130311523315414256303543013146633164224163161400260456406121523662164215321162562532311321404105414436050556100144305123600034563240533546333324232526403260234344304154562612536640106103261343110234101242311143633235625160456214523031631244026350154455352153302031545233624243610111521225434555660323553202551512011115642256001054141554140412641053613403661631224004036121261606220021600425363051301556346236666342140532460243066416245533154164632646432054005243615545321023214121151445256050524530141465411460515025362225160233055612304346362515154111456606040244145162151010451560262044231442032324441503602105214231503361560465451621342430116324443235343131014310504632040010636663503631221614335363641315612660300033141362422625054133435105526313026621540240655440413255516103322644235644225145621634563600242244553242203014425511101242353254256552111325420322412466266232120162046162521554101111542423322034032162654634556143206654344652516421304566331056400241614332250204566432621056232243330650403624306331656565014660556605432524642646016434041542010111333032632031240000211660316032005055042203551141163560101042056325124344204531421604423063046001540046311435153233414322106365626044622060316644422621142622313605441652526515005523505354254316516305521461202442544116531130132651515560156031654060603413566151063255322352035362342262312616515663212251532412434630204154224615565626056003245040153401501264300231610316566263364150621130230410000261260144625436035203563003230623304140023650536324063050021055152255443664522405430311663546000564230254044312104364363346361616022305212056661545062135062366524424622363324105626503531441623540330656505132036025450566642256055525332322534666033636225016602630466251006543022216204245136544250056221050463204160466332320012543514065635122512325063526033054656022034244443612611655224464245661261412311264032064621353241065621451062551026116326656505043233551001625025522004420202020366056645036215143025112360310033631130440506543203326315442231410246444504564013002652065404243606051512626331451600660023323604434340405455161161332221653006435010326205422331010665111626540666333562204043241643614561125552112336025214564634610236314553264330011632332431012546133605523406235155055364624353151562520553264121043234632600214463414555660245522054254433416662024544433110165332336215234062610146335242410212153523444104513652503151566201134140201311315423445106046031334326404331050502133344342561452235044526115636500260021135023405231012303311463520620315446555220502243534240400215516324503414431635136555342265455502562202362111111366550242612344466623242613654464645116131153032220131252241452516660050142214431215206005314122002566113554055240052140654632302333504516533302554064445102662352131620543414542161053652621003133036222314626434351155351460654322030105403013423203135223016114520460500106366632001254351126663236445421260364304550225451305450603210356510545602054663315320112541651533614654146434602403631616106635465236360322324050433043063551640160155116340331113420160563031044344510023226552032630132301615350555500605256146321412640415014122464654453141553660554224305641400105544320301262624210540505363522225163222666644213340602230501056621262113115352453125601341235425033035536110563213645361221266446461150404055604001004116653130216554264355104024512620566516444620050562400311163114245622105162056010144162445104252144314562365350121352461304124442013315242005621250402352525430241152351610024225226351453112614456146436320523400354641011212152035306466010451036235666161000546644610242062041066215205562450026632011301601045650315156116416554403050106100216342654033535044320500061102554355365026125064400112226536550542643605453201543055235534503351046034201035355132205452005232632202653636665555500324311010564522134314414535261401651506003326363420612320341261654112131254465203266031416341452110116204241635053415604000413414414202063265433035122250122462221562340503631221640656351224542126036123066002412210130642336524204401063121150302166621034323551521315356204016045340053633254132310300450525121550120563410420042324313122443654552443111320350151415653406136660656363234061246350545541634646651203560543501562504450323152124413413244654010301401560201121410233450523021106324645215556562310121034560631335046631035252265244504101262432002312336214321306161556025235266420316623542451160021135442010623100466165112506141312541643011034241341626345422425430145532034262605200643340150255663406022414520335313122332010653561101254123640602222166415423525534216346530665352213112110240063404425225055325256432064001560163105146235611264411316010021310026662461031031515506526321562245424232321041062265424505126404044364266541166330064265425216460316132234554131145051542354613050346502631514606666552066025452415506204610405315452060446224403246512552514452464032655656402012554010301043040606342650033466050400332216661605415223064242525646145141605042331060654615664450466660315451242632162503415242554155425515345104054444302631460416163642404462030331625101433536364512325063543045502251221013064343220304032464456614653466364311316613201543466330245654653440540503052022620124326460633456040005204416641065535456422126626306143152544500150422105240062335004350053412351166535102611060260344534062066520521322363146632100500456223620642262105054510065620165122142004455620036534410635150565025120410441035044612026042162202600460322602641045032313301243434513110004112362303060635223656314522523446121601412423550354541535402535226325401464603236041202132452553106336644663156563622323155246545146421623642235644361025541141611453133116166030122503340022620155505261540344624625305603366241345303116063460024420343341230504243440005031622142566202463321113122656064541130504060144212133632414242235031043621122246652161324355412353336125653046636421416543640150035420212326101661654562540364022655144136462254023102636222233152120334653610625325242504204133310263045640441454066101555143146442053233016502151305450166364444433654136316513241266212062065166262113321210624106143044045010110634101214134212401261430654033402300012320510402652346463513134244213156126602603305465451305450623365242043246445661520502421145361513052341630262030265365336524310345342605255050566424301432660611200363202164353335104206341313443006121066001510065043540360652114403541526666633515653256430140232624306152123131343211343542150156341524630646010155153341000146605113230500266356510335443631442023622352566245646541444453614415263244260500616604211060511521606464603543610435043350100665126314545422355563466531656313463141543256422533101105160221421056101444663622114510665235340053330416106066536340565454650510353313036604402500264034424655130512362244664452122243421535202216331244004131415211160045611610110250432040216263121322242415443145613036303645256501526213420242433605341505354055460236140551366556663514230401020502533464506505054055104654326462011350350104653143140046323201105026063203023416042415364545312102234034625122213241133202253321234115425005135425622015046246033356242632265052654012511256515461323612452423026156426610630534341665316144622044334612435664221413626125164452345612036333315614564616014634235625026563625213302361113245214450513300033141360220342440321035651401063121146534663644536151305440331631563420365231052630142054264006043302221255421466354034305354065562602545563264421326116512142435465526133214526630013611544552060564341323054635133234332526301500520602626213326123052021313326255265641156355121421222411646566332553556514155120633416442642230622510641066404266522163406663110164452565421665662013465215215043516233252361622404302621405305546362222124116515016212156143511500532053235021634064162325401114630561341036154605340241513143330221560042654612210642124633616534423364262163520530430351322140465350063603162364362244444444226320666026466165300420600565350611323131415040403322656524026652531265223345054126525524044013613541401001026502653021211330015012411234511355520260024500034016065004256463462233254206232130065130361654344333163046304355504640202126166455335351106366426365411451152032613615313125004665355504364524233006151352362016050022422012102310214135416552013664666031346115135150616101333220626046344352430634540110600421440233021644461135345130652063310056104116616233504243266533633642416126242262505443612611605456020545030216662311316613223416302626342036523155304402230335524162166434500136246152616103021162226554404032332004053306314540220460234326224454024125661620323411463022662101334063666440565502113242321524240062463153161146655016636451223661233660330120652422455612062335250232406225653033463415552312310402454414004053401116565234355635662365340016136034166011324205125432412263415320032106555243010303251154332216025113355645155152411423302313625141433435444206435403603502126422514651210324262464665113611354032254456226052301322465403356140056551655101224160311152351612235036636546655106133064033001143210524112541506106640340350531013413466000021413600151434424464010633222602613016411226242341520360425236241464204441353633411225606410503061020202131433322456335043101264344124121342342151421224236626564120546640614340654301246620505224066602211466631332344455241221116163301621022261266510340161405026211462062410265602516042506200215131322353545314154045456614261362245343252666426260526242031014512340426526305605160450212000401361603224146555152613040052614615555343331446540412104212050105110163125003463450116203305040006314543520052404102453216643450010260024506406015353603634303153344342334602450112616441542353310360602542555553215222335335323226452633051060050424541153534361424344031526544241420140056622152206555343556542663426426241660034626164524202211655332460622335346520644223065032604054035120464024210643422052362554316140241302204122612652401316464563515243230356444612031526112213623622245544354002164112122060553320210336136312626120663245065324042054521020402203141362464454631441222314334156262011053466263323340344555150216604621004515301363402312154430322333036305305026610644562120313530031501101466220011614415363160335412066134416143263634666551603544633366222211453032010653214454202362114332605140061342404113230653341131323046555304333344053116330265355513245210433012560605644100516234065563252050651032521514600045516120444246125522211303252651063336463454443555321521625205405610051433041021504451430046100126064245006430253631131615346522564005464555324463423550615200433456004361213546052206402425234562254542002265303163065152035342152530040541541664411546150630213651414230350204420326464655102224114350552621362461526640601535336045544253524115153031621235201563662002406050031160561420542334353243152056321653306602046106621354340464164003146444055413261426644221502410611266156333406165263356100100105143226631312531316111220242422620244250623214424154104036136056665012452520042561315406564011420660244353253325433324611366361341505300612116400140024102063051262205465465025362314062456314121025565051623242202502141326131602223200466020322534256060002666204652612434223610665403355054223530143432061464045663226444563463664626440241541521452544444066036225021505632133616602100235061341160026266312550153613502114425406352043341143322454334042023060445224313032324164266563101131344432432326111261646055655340461526054565155606433600532624000660251334362212322031626032612462263114030611544613133065645021025662435340554625256551350064655132616135615060622464613065254466331030152312465545065023543153061026053321416550553664116656562242012142246043233143636042650265422524632404344132610600325014002400535331062232623636556660342206123603004145113601206425060526431165445005465054406216542352324632411316103021166036343031352411515362322011333614610451203431056243122235006326264041344530066263020004205556125466231342140363365123424432650311340135310432256201365452053166210406562104665104652515116231001656602523602442000210424155333665361544040431153565614353236164360502156156441666036361616030601655025236140206164410556640366503416612606023425246631506123165616523160612110236614066265414532401422644643344616442236264406546025430524530450461522466021032531160330104603242540046654112401153300534266340405201446256026354406335534430301446214214365614311042016566025465431352012462000233505414414526640112613414506344565533045303250631354601262421101064223632242134051001564120035562600036052551413565602313646045124320626144015515464636563113410266001241663500454000414545260364646124054630136425666056666165420015364044143662342312100302454632454664060153165425662250021444344661322221663234234100334632005036434421245025542330313345055412250646425255654655640421460020532111035336020456365414424206666514464313642202062310236603006434163625000620636463152350444135666145426631661504402065333211222655440453344342330316212352361461045151222560065164456236136404514323423311050050504446643421666061326502116132500051043542120050253430563264216220050603503224516526561142451531400556365644614322211310540332446465203400520043205663350556266032422302512501540041016005462332601411043136340400041314625342352552435664525420506414021161423621166400331512442015220342403456204301063562004364523654653542201534513312662502001350062520651001165240063062161312266243354101612605126261550042553320300316520526515362143155066206403356345402426332334421320641436131066431464435300206122336140122300651504051425064051540450031665613125220250202305330213622545321111203210040550260540310421552643113265250314046011405160624062006266544322003506664434262413060566223536141343032423550233633435235261544202051424621020262456023620345645013006515060606015213306000023055461446424462252555520146243124156033336562563524444533553165036532350513114414305326121200232132351630652343330520641655111514235333653232443021665414645235504665146526043332345443146401544250230216412252513656133145362633122354030442234220310323320040460245011201563662002034310562516445623655616312405110241525636311125050210251243605134400665342524312114506663314635104361424421230564220655542230652004251346124530336431163120601534621345322513103503620152660555420045353255400462436654252511440200435062160332665064216060636642361616430542412326555051554413536355601014036623561311321025430044566300423361030231304521142146043015066134601300421651533614662414126513240242634102314216145034031253602054261330251262515153361453520160260126302360152451443235654336365400152152200364223504640206354334000213212225230646656105562230413552360151144536642011152435021061056123356135053460611060312310410516112422402363365165032303000141563052436050215565026531432050241114631633431232150202323536655206525565233166452026411164002031461566520520110453253025662043133430623466642544251405315303233341044552164024565162444601566244605222342226432240622161235436640156544263405414121321533343634220150113506425016023003262455646042241652050216203520544415560040522325154620334061143364653233233104523111153623204026430204535625330053665654655001506253306314546164415423240605003143122235001364045143511024152553603326463364000030615620052652164116141151534225424433455430623515111243335514243144210100362114235140326163315635234013303050666461564000420234623303150103415510462205314124505032563020631225255332306025331201016223135613120306301146556606506102643462422620154443031146545366422525062014015321121211544314631062222663002606311026202451525564641341024003313555310462341234015335613255546264231531224240543150304160534364654050032441226115430611355101415545001543160352103102136213642214324554506155564526511236363411261521545442445245534316600560433331421610236453006140042626110513230212464063246005256121630246630441064453205051123153120246366122364445234462231205152605346213014144340364551041543240524331244245630032466134132335252420415625425056243242434401132424612263646356416310100233040325040453324203103513350661031424634206633330446522430652542651354151046545246665331325060452661602446441503363612303362334565131202663162653602004231512201620465232414532540555312315152215002313001444326160350431164105551404120513021143311443022046023453310360601605614205632626404123423311056363111250336400003000531126263543642362065240203451323460353422511122130002251112245522430446221205225063034130160313623065151626042231504254533324623046163632265212404350534030013004415260450313233635455133144044423450366031105651302216101121252441500526244023426132510211303131112103616216566442341216002300210351645402510362022540405236632621126054254631550510144160653344444141541241631306113431362111033041136135101033263140253103004461211226102520415364501411034652150204010163231663661545335426244463464505100535524335212666222210124531501610241433465445453150430356034430664265453402434130033334030554502225312514634542260162300322301340066356465630103110124516633410126261411603026340351345242243164263431125152334105651303625051016610566220351523565635036656540024210345530040203315140046512436311051351535354140345312440336553136461634051630353051523636014246333316313333345235564334361326362443230046111450150666134053313015633144126243203446010012524410305433021545211063500654612001315303036326561564126542651334246204434021554554312123262244540254255555342334353243445300662005050444650210251246156200526354364236220541410424345161363020465164200523221004543534431405425354460326561551016250524601102625153142316352561166030144065266321650502444622514040511425000454646063152111142121413146564311251011226011045403442450116251055432501401325266300220314460651562650665013222044611065224405643436641066262120016333215546531256102166501346515443220422425263264125253541452122566212663551244000460216013264251511165225443515230165440035521223624462434456403250355400561322533645202640454326113113461246256123512353634614263502111501511625221352654331213325342621063652402054535114366263221514531561060436152512235466056110615610005451624432665613051446223535343630043014326544163154634043436333661252334136563421513463615411033313264461114305141622063566106525232635066010224152204534602602233201560523413363250623206265565034411425212416353261425511452455246030306020560446046301266400623114123045403442600445654241030450602026066634313554153315200263236566115225642505541464552164236354455045333011661462034455151313166302162633436046424125661622152223353315205632163020004206434216660360513440052164116140652402034434516136326200062460065624124335556304350505563230103306330531232236154410620160144532622352300451542202163150343061201213426445554225005563240001363335041055340401011561246201123041134662353420402006054464411565061005425220622225421155232641362502633152335453645544342522652342253066251143620036231226140262252325333464340564611126215546462232104445302160023664232434536531323353056202222066200244506204112624130112451652434130504653315452564313510062221242301424125602304320313014363324225653026124040423031354001504553421640364212046123422205000236221534310662113044353410465200564631346134226434144634325152030521206541611305146245015601311526524351234616051611030151213552411235511002600260053516501120226425055310166136636401232363042444353463603035605422635305421654313451224603526120155315252504122223620516300351460531031312601134331520065064544554604515223231045446054123305515365441262142215005101006003540453413123306014044352563365525062453402225602122064141142224366214453040256143665234304565331325114501032341146335323226456533066020555612546661326502116653425243115153422551323460350204651642006562412464063231244302160250136156016150010010260561205620010003436422510315013111034460345422662163606161105440432505114562552262120416305432636066340163533413654266616214235614661412654553660331025561565365500533603311364461642221412125144614643662104214241123323506405155043234330364312650636250561162031306001323410121255602501504340055523662111051346642664356161604106352450233423131015151354551660065013005122464446400540610242451503034301610213146625360640132346534550351556026023531651453505001450234061604323254342251132362436320601216163241614146452501333263164466612452456023042353225525466442124641246544153400451326365415016354005046005504120460105360502660203344322234233501563524264324124513414634154641565105366061563512130401542224201440322426656050102332660343463256215052201020463403032645326620552053003562245133610121644226635321323203306023601623031640115250033356303402203306304503114442043210312154454301413102223624526312122423314066032454354343004565624114426650622534412300130645320226621013263305106046106621352313421403613250005112114506664244334554342251112200523221003355563043430216025041363504211646350214153210512601264355655604112250561240502556004020036510503014062614151613024431210435012414035216413660356020214245304406431261265303303613451354131146605221462234552263235341242636003025125365235644234435260134542341534215002035563603200301442264144255632423530011210210653512254105305062620160100131262045655330052014331316165263501605214412565414141122050325525223441030355112406305636426416125553165622123154323360540652240050530335451600036045560132051043141442234663221654111030524310063513625003165336455553420606451161346326662521243451135632516501310631006163142353410066350332146116602455035264164310244455456666365452300445510325352126040312304511113304151231003453562000366162530640200262310213164652350642366113236442146410415234602454606150402604251163140632443116305202603622520644350125152143002541656150153552123454033043154401656422636265604551636562502135032654625043005152661426305655501435464530164332324034305546264530611620663255503101224461166656134063666440504245411434046416463365123420435421200331463510430623515111300022511454353443150505563231361560161164635021431333325540504646242146620454112025063030303533543163442204151252415645101300046431223130610544042455202624321050130144666554302241061022140316622266346040244512023366132033150020663002334114412350053142245633213553003465343030044265450452225106642125626621352643552231055420615411656634554541435300006640403200454154124520254445520220152531500221662550631405266243465046340242012410545510251632654401600123262612646102000524402042163631303262015034144366021452222163244223652305220525045646334424534112544265615452110523335344133611521336320601625252120515330611415454602022620214312413051151525365322201500156316035606066636502521654503613413332523554566666066336160261514633620424553643003600246626305303226006060114164466455015434305242201245630501001212222160203132224336613645024150431501240316115426140043043430326164306256404211236214524460354040652512503250532565123340400433310652160605552523431033426403061452155142226662426261524363343431015060240422554344665455145661056550211353534361420031464440443265031150253430563614244212124333551412245522434054253544010330633050010010261532105126050464624231100640535425150033552445025252064553044046315630062360535533120142443016533130433562645500206004321464542212004422456144043220604004233213305446260640144111350204244523143611513224126636516542524531440426541550341562442552615501562405646215642004624354011105030363003521505556002514423302041144205104310662312350325025211426311623205355434566001251342565642116531301651244142253402535213624363246255133543065135035302141251521046165011234305630154406236551430502424154200242320602143113115042314311330344256620203031112566646604424206560230316201423566621221625560150635144410435626366414341424130352056552026261643413650101113316455014036655040362031051606056120346140234424111152366164166633624633121322023411241504533263042504445121312625350526241551452045402616130463614062043466426543336266236223255165165216402001166402063154136440430222453523623635456510252355530334566332411614404605430106455462300621331233355242504510454440560226536416026335646533065463205362423215242434403152655413261423401353104326421622030564220652431442101044622120560326561555312322361056120562001264355651466204541542515003316312530354622530642564132560650163614021361652243466516201263415204466026230055151244524000452352511241356332641651432131151534452344160203530236202352322321502226451201630544216401625244353412465144246525051510300340461042346200500131406633663125541445662136406645035405644522066523462211206405610521120331210214350543556031651365401462211125653401130366061256021641631110462500525526134356355636263341440166505352451532030044140115450224046061055204331536601632026345166534000466032324364410353125513514124414626232414332131532666646000322234014621131365465050353202551416165333565520231401160110563633656514630123115435660452503346634604134122615412401331060616550534241141603041510033262301453464625056160545364334553414544411145136541062630452320645650302133511230452314263154302131226653402141566122615420043554500650335326052423126321201346132006603531553051214156156342401421021430665153210220306034614400560251324523345636254552610404012461254564233540062463155442414201664422150232256201360506035032554223065200362114232250630341101625052454410620160100034364560411225012025063035524450252462253064256352224552463416131515505463134424161361124666155204330312362450410001652416342623130632124416356153221225531220420424440321144156011652261316326301331632366433056410324142224516336644215366005112026600256253061043361233222554501232066552130542642500215001344465245045461511266426432524425264254522043153065400063463531241554610655020342041251565436342462534315513222311541560133532342652360333166110236246126101331065411303310015432144363153405321326122554061206213653425001234540510455402505332342500614026303160200535145666623515424664026613610566113142426410354363364321455305633023324221432541466121365021356150336526224206336032231653655016426032536515405415103045334203633102313201545506433504334625032413154524446064131614455416336203314541250013501304061052664561346145161222055164636216020043535160311065632106464022424330064642054640245622614603660114262420651111141402216113510014133344412536365535455614450511140661055246645521005562032316114665540056622154106112661545205316624516526560042513461514032616330160313626011026251014453262222510315015612405025030353354352064553045641325606246341613114252112434155264431664312063222212026036043335610021162134113246620321565114544416303521613433633315405221265435632031660204253255556434160411622430321450546146521050624354201033121415352011044355311443602516420541404211610100215634633365561211434603145040012404114523560263042225102046332551555000252310423050645004135144412542420243633004336530406315401023224144644123000404140546151662531532326133516034546634651404306305603445616466331303124531605352112446614135103153156152103232441300643036006045444646013544235233254036556543442430615651035231216544163432203626623362160234520152336065662514031640212661431504536135634246502065243551015210055455624013625245210131436415013260452140664453665643564100155622132510464101420643325362246122266623301606556544605602064541166651611303561005142251225115433360422053106530563143232210412251644200523440061223414101645111500656642136666014005121535350461401541635131645403442056201234560042560166364512220655534356333406162104065621114245153124530336433156352340306515162653142316353523004515311103446056004020031634422041404631563050163614025155054631415526443115200250511413131350425105415245253362023065442025610214531246062416151305533516402124631421210602114542613123260063436135230334353606414403226210611644426225161644401424616302140522653153516001114313112266435346251263050561042223060314540003132106056412444443361365363021143431041253045643532334206514162362022425352332023005246431066256661651333143654604516201204565362052500521206460400030641464236334150352643160306431614413443050131610522062320326020616050326655230614014305435211160100565446613243530620100512165665366060416466522223554241461064626236203360315243531332120622553602332131523535655564461655425130356305042046114145605242612565564453533132220645041350542326562305444423165503424352203005041632024230446334152602022553305621045631054023143251545456625521426104223232224213202666055426201313625532164516540152122610616262223660115044031104400253226351525315106342115354665133442420542540222525162610631146353562123661233665565426634526335610004665104654005563656116312060113303050660422315042256116603042202163153454226621651050301451252415640623605355136165224334424161366643120632141313135021064146642140256346325604146235303625150260445664604023433253630156106333114256263430564152552053354263643241511403054503355601145444644355260634341316231315354312536011535654264464546215514430111152444640355545223231133614406012523331455613151624351650606061041061604632141310524642240225126253620543514166660442224224015611023562310260114666463346601524260633632502410342611630464146241614261500333154564355100166161545363305555154506250522424421034254614632561550645462310400362301565541350033435303055245302505421226240232343535545103165550535624002645140624604602604460516045543602216446652111606412406223505161305512206302163310413632534401002461154100662060255562415016044344146033360302042544206346525222645651604246041454630412245342450602344442336422553631456413612515554555653144162015114103420141556053010543564260436454260435241022635364352532434504612602101365041641644666025512410214362154354323250004165033012065226426241661001051432251511623144614322215346213453646156400054533324621440652663034306120163606161100626141516510130004633120142444665162012112466615522212026034251054152214025634652101411225303651625451166504645224536340246122124022246133444436225216136364556141125505241433401602622104363300616535113524514400166431242144332155023466236404031505622460326031061531355331664034600662046023252242410454632405613254243506531622651200116610610415034321233660163065562544561556345063026002651325643001342326433055520113165344602015512114342060462152002463134514243022310620435032536246135246631201314251461356554344135536151534246465502612051136141231440535321326621461616446665653564411323150621336332652103335406634352552210542400345651221263063421464312035343003536554612142031610334135601232210233612346362411533423401602425455005263551422353330552150035046065520530213605211453025565344533130061236455320364055541603260645664011552610516055465431654340322041014154360604112035234631243464264012144620532106515244341235354432330141404645024446341210162316641104323150343234521633343263122014224556120003462616426631312530016566025131054033222513103504202346233304616363221650502442134264455544043250513024431214312231306301653313063415204462043303123604333561045253362023256041462530365162503212460140046131163335122210405505603132040656435453404323512334512201122205414302216641631230513555231303024046011641651112256610421064145310514004300463152550142461011561124161256231562346504211025064005226001534042006545422365306053101423205562012135615403014521421500420003154650625165321430234334310551604155311421066525221460530364552343002003421042233100160133330566030233652034363560404122666153405140221166564106646205551611145460420401660633465203260601361013502043102113125305653466636133533640662146425042655234621622163243466312050662466215563350216135220166241614341445021003536324320645064160221435164326010120462615313330653150464205345512023353125431322342542345304551021155600244220656056335513352353063621146234660642524165253252540535120236506643635152404341461515015613613065360154334612516451614405155264430616456041126365035231111204252216026342265063454663010435321251326025062335250235242022116131611122023602442004464652034362015266003150103412652124043462251404054225005561145625522043501241410544042454335626455602623005562450410000211621341306544202535303625154511665046004613116301166011160603166113503000155555341422543115101305424116512360640513010444236204664614663201263656233056242231505343634443062236614426654220635050116313532151235001154165115440455010654213135434012550120506036414013442255402145106014403142140103155252553434310100454153055613342144036365345645005340506546624361316640626246466652623263164344433535241525112121344334602115621405645536121664563206626453212264530662046442345404630354435563531036260440632133451423616301455052641615304246024561000316431363222516514320321656150516325111410330330630605355135042622043643634513433361052061512534160031143510222355050403362235145260612531316043425642426226650534523162416046542615334565244264364536543422661462265550032351403454150400565526016346231445426213200350366261130311433114254556364360013006204046061653465016261446652263535561505500343166041665464641230321404552526515520416466612554236240622565355332460622424226202021042415500520043205554200453551046220550534030015114250004324000136362120416300352164136520262432100206004321512445240165241634213246620326102145312026044566445224536343351222104060316611346300660412522531505435045030065444163504630441333362422243515016155304012635055465414060123326262136312126205345022043553362525534354514262334310641530120540400246035661211132244514015164521463534121406564425544005106541022031322501064663352035230450423234245142211240166150263660103020105301405142152430606355606122235451464515661433403123620111552044346231210230641142111422133560460253266261323340404421160223063621135411210315025114321064456262135405634602302461626621455244406210406440130252141341313425434661452254545532051610666250030310002044142210226053365645202352120453545610411604245220255532463343203345505362061316255140123215213166211413626504032523461333254001524625000264320060340003443236324063305533425630620262204400104106300221034264250246131442231534612545440252146611303003361164464410153605524423024046560232653133241133403040604535614436654010001544063120334634155233534652044250623213336653615566335055653255400463141245050300441526054646063153350410553543263606660356020210501301446146454221200452352516231306321156511454446062416156040234332024612212405505603135030001555252253150535555406400116252406324051664252565240016541410342332310132162240211236660430526543422101044450126051046304465451541443523443236323206335623411630136020015154011411216124521526333623443410024202506511142426613446313041432226512523544525646334620454343126011656651066145265521151314016561540244353161016412014416000366362125310360254536205124236262452132441105142403640061420620131446055112650415106501644063300310613265001213054504326523135061331155010336551353023261032024600622260431205423524166543060503534164030062144564122040023234511140533323330263222563151454362102535436204425024054504211316365566352512063556201342006133542624530113440641132640315610120360422022312044652104331135500062153436652433543360550435532600541456036432022463220030345602515554030230225110444304212103232153132253056660433401510023634361242023040104054561143053134012235363250400523103552312310406442230650442415410444040431152660324223243665425232563020634503132336211114212140401011563401635334424530440666554302240044224561124135633224416356154163035216130553351653630156100222461334204065643555341422544350450300011625240611340604005253332315343562232541366403554142514165456560502206514633500364426254103216141651134435110005654033064134451350144231336020632120136625345354332222651631050466500055666012432105225223411602240136104245564263443505013123621266633420550356252036263031630034332244413600300350502436363615225325260615224423261142032232135562034535336041415411150155353024616526363601154364660042346260510020154356624061030250425606040211062562203455361124616322265621215000336634136132312543643644212256630060502342122536041110501426451563364233552601062332551045010663041330545464550414154506054410451033333162616534312134602013611062402460404156544521046365435331622346515023144300411000605646135604040213532646653132440456143221346135302401123134633350316406111235063004343016311255644552125055141010161230505505516315331444563303306523212311011413242053650206556154245441400432604054030361360566356561435302512501545114402004122525533235455133144131465643124620112313654266614312612653106102214044043220606416514321322122553113433633314021246314633311425644436225214534043235311510130565444163503240516642525333231536122132505545514201353215265134024552651026433400004413043364106203215065604100453005131600352661400630456603435026503220510340026112210215515424362612024023540603603621560613046131611445606020224214012020221111431601211026644325013263420161355436462104521236664362423102630505025142004612253644132336362202542340010431633544252235233554053502030600543312415036505240303155550251645050544414214211524262003365224606236162243151404620341530160441630641356133042564331266040303032211532566450355126663423010543425316034005621164446522661513653166364602004020334160166341314334302522432131403052654610235644565664421065465201523145562256631316510452310004363301453502332251340310031463144455310120252160503553315441663341162151353443441303433340616520455041656253154363414104203005332136600500201450203320245124561255322254606043104410436332003053263340534011165512046402465012452522361643605004101600535062160333060253312404442345011251011220411346623621423561403303613453166222663400423321331151534452204204244540522126521210602112634305641613636455612334512204241165123463044133352565240013435622325554551420160113654602615146326303306135460613056512020130532152361034522625101161523336520026005232405305226635431146041355602231220353260616626302335316513263565205446062326501151633563513416152364212036624060322405045000321431351556404634421313031521064612014665103441325114334214536211110406045142022502435602021424645451600511101410066025445350505520422120453454131202116124320061160533255413243530463034630246640024162003253166404466616354512235444506646116325541064204203250651060521130204321343310042153061225536620115104260034042513301665262126601404542352502225206641363446346532401544231406423523445201235201206021055400422034043040512165151144215423546262450555535262245022141160424054456450101625411613150050262020061251163425510166646554221655122655645262104214505421400144242430604034623141355533022040264105251254363036346616661561526065234355632106434220004256131502156156444623326014266506421601016223133660311056601104540353420402006614126545135413114646040244513054462606234416020340321144154356320316454261312352552053351411255052112220541460640513013624222435654141034241366403553532152651261514632665505102434106566106261213201466043401161011666561204012412660261034562621042236233644361534222040303262262301510522315151541120644355160216603544323116344136531025020555434042313011142056526504104556165562635631601032206154424150302245650201356310230234000246434600055264414366365225046236060615003164300643515163410525556534130652132566025521440435233441025612042666642416300543450046342315340250662405021066035210436156546423564215235051601234215466530545401561303551103455323100625665114120353456155522605331121203405352626504521542121211310306262144436050623455245211551114516166501655441602235550451350563661426110064361540342036456266335653054626421032434365333362233001560251461435333404130262255551406513361240521546054651450234051330123651115030235315534325131210212003061365632002060331162241631633144436231605136460545566236534052362554314065640114166603636111043136340606366423561312030651302216104424501162605446441153660331026052214622202336613240144111355302362023601165226160204253252600634361426364324141433401603022166416044423620415016155303323101321414251416534024552653033061354410656610630062550040401312326210231650111140063242663552634114102133236450021461500615062115023363251501003132155131524051301214202205604134003306643620425462341123215065023631330245250623651606412630122464243215464302133544014043311141543666025300331051663105626541212136504363546146461041330431525343316546603345621122632222330215351221455334326641035411122164065116363203603632425564314430102211035652636062521526003334663260233143013326315104136005115621561401343406226646116465160443051355423220233361123535201132662634355352665301213205510001232240002535351650444615642514215612615025230200555414420565626525301416464402524454363561556005026505315250443424116604256421635201133553640514202256660462253466000165526320025135443543023056163446430605342364564345253324142443663403334220151515061414640521065613222010510552335060161360341614024130220660244356160306016040004131461616430543011465566112125244151055432505650610054556156536534552263230331500206020424452352322321503163263013555643416035230334355114030545262210436331230513556646146632401263505562240211234565605022102643340060613056512612132014040131232663364452011143444202055225323453550213643035423211336235534654004322325062625544220553650052533140442546133221121036440223033642141131230160405531065151630256533155331011163214500225410122116035523256035355222011452502022014354052562422366020422132653410055521502432600545001263450344613150362210631650216061132331466555651025013201640221341415160325434265553420645624662402303245234220005501420356364530106203110523000034301150265345523622531501006053162123021440043042264352025224400601563523502416334250324414104440254260066252105363550214456262660552114056441116536243601401024205324452435563506435352266635504006520341142442131444052512223522605352665154331543443350612142205362124011356423424250212121661260404163221132651514540154145030642453334432613536115405315225201314002146345044134204606231121612266011324202041226126325332543355025236146253423525241232655506506102645005262440140132526625220622225005336033534124263663002334111436115132222645120131632366434116224303360641440303355601143006165351523130302401263656234654140601666043052606514633500044130433202013053266043401162102316501114344420216653424422406521404200403303025202453056654364543013041301230303353113031103520530622200455602016446264661441352004634031643013360354036266454263131210224501110120215262642340222605640324342415413063354060643154513425663202634066063351520646050600653443255646303053416033234056146043331016103113046360123653326162551036442126421125144641064452620553054101030633662555513401035342040541135105061101624503655206365621042603532234534666220651126560041510061050251333063632561052430540424501641554532100250013364053542566014436120526363101114123351044002365246211124206426022103032330620403215411301521544120055506436513645501143101032153423023644242664615123142343360416203636024643440545313060236345534464204003441514026630340304260022363626311003403320311021023362034333334332623216026116025503425331512543241252401316463246113663020616441052435664520515544135346242262023426132513002203144542115523211364461640030251253441235005324126636516305442164305641032421450546142262106116544464435513524514400460116416305624223123326262135434221010036442625464106203211523610345101166656111140063240552253234240652140410051342122256002333123500214200446035245604416614004064441406505164565026142220523123061522432634005544411064651215434346630406632113223245144626354243253455115123153622022563203504354044143206635313663535341104233644636423136030324000216133626104632151014316454451533053145601560534450111155652101341211461260424323434600050600340460650526221012633641133300502055253546400135115214130544465024445214036541235053064304633252440356311011202026432133146213541510050332250635365121525040266226014323050531115412445532241036305336641044214015104444036464466425213121602266053651452214432640401655241314656016340620240230661115615440252441066041216443103250510051521636100155341361554234342103235601120056115115042540601116634466454240511620625626162113344311126613535514054550062404162664160002634153200456351524361341505305566403665542050641436355601011544430311021130313160651562656413625026222141212565235644231422456332654252453101625244351422245163652105062444426225162606343413016643124251112256615053436344631212620544450126051032161416506560410022625101162040124126266355263453550213642004033030225600233340530442216404413161345236435153166330505543613224526151343602536056142444151253525626502325303140510406550461234062553205363106421120361334402125326611562346305606102501241622223601456632145143200353053341513041451066000164135124111541314426565601511341550501161514621600626221031031041550433114544046353555406122461315234403462415636213566156246255230022222631564041223301616253424326305154262014526102060531212322113025051561226334625560262640332010415504601443403121066055432543301403435165256234402130520004205426651323661606143135065201221322051032011455244244541213556461116061330025311152156264361543544656354125142124131515003453521410352630521213030505421314251602333545010534320162503322034540054342615640135222312533652131650165336361535035031565323212206621452436614432106555242303564446061211640003416612600211614236403662356146545366421121036162066501322233152335451446146436443526013413553003464404265415341246514436644215363542010331164440142416231315351443321550042106414543062236613450220435104630446551134435114530051316152333652060261034561141021332303542321125202453051235002142640441316121622026443633656265214660112455012052554612334134060041436022166242434110502133221355324340545613134462226561056032541332524346623511501004526245044402541350314444631344603035031345436425442660621040460343645423560650312545254056214265302565435115352404444153046661243141114524343251542142561343350260531536323266534362043455666111412335243656564242362420556516622032023653243346336213216315101414226032310351626655622260416330062241032220033631320051435242032104026333004453453255115454562251045322561344012024250222602606655543445261002061101436242613206631510604253004451606312013205465460453235451456301600301664200430200655422020363304465615525524043220466655060616316630304102136106630225530563204435303124241241564643221023406323355055255650205412426000134351466301030325112031526111400241020602342524621166400333113210254252506201416566442340446110652364554434262104214245423415342534303004450341562442465250515600511202621415352016163021405431253601123466236403105140043442665422053362525534515414435000565403300352661400260052324262104223636450021463362355346665436454300446035243452364351363365626505001341050022421553441324156446606103166226043204615363422264221230144652304401334454354353300266162221362645250221510410103021326512150250113026240211315051014666503031353440543051106230000160040263553630335242335303051056146125236016645113045114220341122116513400565635051536644253136605526034236030611511554526166306154201344265204066030261636363452141522230602112023521331332334650550422521406461364542605154002166023360531563364033430316122403145622332144420102141464304151245245552004050615503166445655303543316005640020212404565340454221216311046001161056553645203604106523442423334634506345113303550262056533032635603462006010236345110650600614320441032536511461011010144322156655330233662331364560443611550304343054660260202006540226061120404115005111543322160221362362263051262206315061231151244201530044566300153211212121600230024405643435226523422112332350615002035562654504522255261550110300340466002562530104435531122653153515356542644403150562200463152556350501163435451426223443236320641344513063045660305305226632336443615150061506254004322320130413012560441661453166330502146601124002242155331102602511460034622143045351025051430626624304600511255452510201356155311045643001500556234126201056524122342443241342504231345253062252132362136201522135100252161601340106550515505255534513331234306505265143320155315003333625202114042121656156155451161055346053562112443023636145244460343132153343555431551106151101463401000100302101614110242540545664356053125005530542114106666620566126564246146502162666412134564456442156233341220463304450004165312431415442036400663356450223154425210540554312064325013555640240611420654515314206160231110322441054400545454631204544554361512351041265330340114464616314061241246620456606404302325633614642032314216401612246421363156045254513306300411462200344146511532561425536601631342660520513014051445453006510125113355642455443540546546502565616523162203424034042336103011544314632103516454664106626253066251144051550432360320030125106642125624056462104234620061043361234436025164600111431364546215514603260310014246101113532151233343106415320633562350144231334350265032543114604134222040301150233632506262554430303353110040644414554361322455012052554413241564146003462211411322611036124555134124514100326621004045320164332563424010323525250346520223335404446145220242414252365545056224413625530242644465162543644415626421105414364615202353242134124623662116230344664155132513566411121646304643501535465102615550256462560411165236506212233316552134636316642644644055211003413406223530142664326520642644230400425440632523361360634631240216146651366431331544605245051466023310466434461634536421460364656350645306230550545531233330662051032501010535361125663545115323301044153225653526550502456424646012130501163665062610405663602634044245221014254564452264320560500451124633360636361215666606562453645554602336533232412310560606552365226450005132153663020222421013456660531612016505001634232204555436146341663441515515241102164112123623140624061211023656204301062313045211106222266302510362021200163332362003623134330364314422641442562662135215642004625001314066322255450120541404211122664353443011115261531355335611241612500115416530120540404116301360602063212020510340023556022312326226230151501003132205536500303110352006505164565261513436461233413446606103161430453510103612455543000354622605135226441255260665626103004550645461100645445160534102112426051340232344033352120066424464210330123145035115205204553345331251214510532106610402543441636556603340616036230452350306355131002025442055115503210654202032216541132433635253062420431552461563333536114642421303056610610135430253254111244106142610611516540414152443564651462320663366226356105106425613323164666333020553021433311352620456416054451126616242104340020623634152066403520632663504425102045265126040204664360434416616500312564611251643241532656304405405611330141256256342403200611555050003534404504533601205132105624036122460441341632461642053133040344246646250241612426554143652660425555032251312603542632110415656013242316332230323265302461044204233023136206055332056314121026140662654356200436442146043010026063110254040523615546531252261402622265063625055632423536435522310435401110533663125542320665521161010021546251263054446403555166403460056231562341154404550024603566120015154011366253453611221021520353260615105223151215513152452533140445306222004502614222002536056140600414360622604320425051430621341245141260513522643506604514160366020062162033346154643123264015646221133055546416241034153463043362550131046234326331522630345666661344313242635303242300043511613014415126245443600366246505336516331352142652333306263206126555450504126354640126642536143013356044643361023264415305054205330245254341404450515233254526011565502534325542133154341413156054420544162616300236624502114050533454510535222266610521563322204221353444162652121234543162326141144614564261110660622406461303351441020404236321523504250162643563550514544520442640135542615632503011446621522566452205435156414636213453452063336403415026123144036025055553333255366524114233642535611025015253056431663123405213624320026343663403213400454465121343121424516014215414154566525141433432103361363556505162314532401425236546535506613460126202451526326211260610216650152325333465611620313001121021055420615410303630035144566213630542642506346333655056104222345223231136620460232650421102510654213132111322445141121612454332222655154243626662630233551541120640513012142254613322155602016445231230615244415125322166242436153634222662430460000326621004412552606416036602041235166130660101420332201021065132363360026562164414502104044450132112512533550045314254055006433434052504001420305262463565362462626403030155236516316420011655215554146332362360042640515420131505635646502100005046134431640066006226014216300401615421254232505062321024340646433520034301455560432024214544540106161552533265023222331030264410256460056265620334233224265106332630131615016043150352301625144022530252133554235363661066505304045506164536222010521551052213234503326505364550442451546433106450565515266045020305416604410213332155625165144353300465051214412650231146400210154115346611665665602626546325463061066003162416312300133065330123031166365123452412654302062562404604350423622652146330462665506544420643512626120662422025021264464334442201534513004216515556464134154254631553465154432434056461106001323416535122541165663455421505556004066450354021500134461211434600603145400361440601252242410450640052260543401255014015164525215263336163105046612024023543165132635435516021602205604131210364402626466144122432634005256265023411050213364221230145112554525404532016465626103000621620333066010142052615135625316011454133425212212256053110414120652563221333631461622122661103612151352613434002315566050664566366211460652015225336615245564250011501516364633403254236650363052230565021323223421120226300326206350043505400233122565546046100162341625600214503415055204133426252353003200435446364054666614215354044555615621335410214125554066460456651123132336213002223351266304326305263425460532331233136320333531315613220164122056332050600561444216151233363103042332300564305464654505606554545465043330666226622514651460533452036412315120211641246526246326250455013324166425602335061535505160145340562234433040212222043134566260421231453361145134246462215351243020450120232460300410621042451415460215644036035021324506532441326131606164422362331266250233614662410240033135051014416020422425261262155464012125560205305062625414353000251442330205644522064652450454314504001203132106055233314556463240561301534042001205060364146353412123443410025000556660060360362165205446066035443231400330664323033642143520046340554441106425303140512213553243465230440110201356153325634240455064546146154643123322010210531601145433234565345330235435602046152524466424031411265122444035060565643643240043131462564201100005534043103345155240201611640602004036313461065523303662651312154236435566503114343516322613016302350345323105510002563321434655104000600324052351311111331562603235251516231244644133331446434255663152140645311204225645633145022500263054402554126464133355630506414240551224466611411241440356626550245353035054063520160206114504625655044542021436201436500025110632163535122231340415141321215040334663406151213320663164212216665522403060041240624152546015142014255300523304420063413544335042660134025005414114666356366113421354252513522102515550013462531346151422036234110422042503115360331116604151540526422514650420545210222320046664406546020013500625412651324055310462346533444441326412525362232104445015043400016010013106640403200411442051652346221161511266424041145235641244444313151624352542435065654542236514013442254065644255420250651112432105225606130461232650115116344136536204254623113123016031643013366512154343040655046140545613133344543543531104564310323525251006454451326401564665132363361334252122533023543514605212016325021443155463100455005405533153230515052534346664422301325356666520214021601556530102100641202355366650312023435525404322124044326026154036454463550440426432646245205320003662621415143300256341312310530064306233565306665453545450340412335052036303233312516063054564100664003562545121655226122410225435034621312224546403115261146261433663251556013130136034326223560430360541623124133343662131424032236156015666106354335631652252465236224565245245630256340254355342366221124616141655611320441166245215416361610166613465353564235335361561663521132135633536351234263064454135021614606316625206221310230543245530343665342015212636551214246602661310303331063214625401516110121032426220402203140203225342543052453020651001162426341023123401533541541241635414521225530216002355523662112620456553045415412404310662312064056105643252442560263042223613653630165060606131622651203060531014540214510644005106541424266134522341160231611445606335635134102502055541123215064055310651035403626646630406632340625532446222656153300266160015005562034652022360534102112211330555002656216412256053116020461525632502144322360203115504422513305544033562010541435364543005655231065603326124566463152355035233635252211354604530546601325051060142105444466000012302302345144055341633041661002232116424011156242253332302320466320265262123531600034611601262230366355411646160445424236232654404026561656101261005051250451640122504546413661114443216125420350331114640426445544026264220242066061042333014442265442152234433465666262322414131354334115212041360326552236523452002331643664152432634242464641465213425150633255363245214612522064316513104346321526563655605046106533126552515110234230056432211500632632140342043236304526330646236066064306145200606435112552214135466625055225632513315653453104646651136136246445456060002664504615224524006306214216145036132555462130611343166212663556642324345105134664230052014335202544455235032502521120331212642545220510204633221143431040410616046011661061023205562010144031421102203132246313041432401361042602022421416152364214340423130502363133051630256534542631312211322324505363106420560325413222136264534126201053354044461242605134046416241034145021040041412065224466424031554631004550442251306353222105016201321454340112051561003215066312551020356552651015516452234532065300633250002021505042201624154450134445403043632123466250556465530334202512134262301111625523125450622166300361020501225015636351650523555304653526345523344160515521135426252113364541426413040303611551132624155300524110043233501536564010154115632651240320154104420524056000220435662552152561013334150410266432543526120300525452124153405436202153062444121204021342316540506641552222564121566303320244654356300466346354431415546443062531534121145342626156546063262562156055442315103543520021623036426241520241544543500331016433113240133340512011546656651321062300366622263031630241611354032256314412223620465261266021032531613122662403125360264231531223621110330124400046036531323356643561616131616526320220152532114263116021435054343153065405515550002125304564332141310524150343212213561540340103155255010646633222651252345564263440120202211203662406011142056522452506236315533101110224501111446263542112036133432524346622502215104652412234245220242412323440333415346304344450132115632213336141126512255005405533055440335501620132123564566545501255530435321414601130046442520606566511466213320332044542616552512205534302065156454240251624233260340303021650503401504164630531041561661552031615341351226443632455455105650046650621061114131110140166121366602444354430125101646604033624010263550040561261004502032063332540136355202122232102106265541605156042140466505524246460131315224014263461006641216636242302262345221014113050444361614603613165055551664403654423302060420334555654355254534135540431652525206231403321105163266324210615510465200666415331046224664451426515145556012010133462352340145525225012002422354463655554532512466303133422656644450621623454431306445622014414151445622605214334156264342236106116033010443354101610542613302424054315041136135102160132642305620222204106352455016052144150022166223205355435560316513006346353152310423055323342065464224022533660163060145214215255343431052035230455445256463350501312311431601213224050450650410455651606412631632145002012021526243253455114021253266351150100410103021324432413425425236554552120066423625501310251253355031461622124440350605315323051562010541434543401120550125553033646203645024661610216440311612012362554233341401612455164556325540524044364536222405641455143302605063323644555040162060202301502555053640166530320156255451662524006405261623431005100414401560551414354402215442125616316564042211333103211020256114135136164642046610431010620641446035501404123423522131416151165651430545665463345226215654042161230023306005145065660452264064065016165120414162343116143036314464224566343325442343033636600252403012401520062530145114406203553341026363655236062462126163551354626133061303532463234032303654154226110446534450666641421431552153543445145642634615530144251534605063160502403545515030031565320553203013224654201105346665403355056032425400260512626151262515153041605343103326314051511165220662002445023342313112565414145506314052456600125165401462212415546106064500413514162362021262536205556254456100420003151004541530042323424534620454346212666334102664432500321431351655626356012246424325410122116423402226512315362211562346305262450444651215025004231345250562244136446421033046234326330453142540266110361265643643240525343466536454300551561003214353214146502466161053201444120256543343501541143645121011654003321146422544205001560446243352541550351121621164111541265000202136641502144361531204541120140021154226622632141522251013524136144230405021225230324246544464135133651062123001330365123322336641343260351502300146441626164005046203616243120666652150212422101303613044463522166301136304414400524006200511640560623650202516511034001251212534551541033345611510250503020314244514100426454240564424615604000345632302260056406432245122510212136564246155555251336351035102305046001513240521622430241540345636046400610015305412514132611532602664450565024324134613424243510402254223206250064554460303356140052633233403422353014346654112405500425533336145352064654050032531030044544351523006204112620151513545112205032566243465043425656421112565340155020342041444125424242535233243514166665563450630465062516555613342141422112401312601165620550356250132634201155640463431601032202154643021603552325605640324340225632035560610250102541350311130262402306225213225530242641231450351152263034555006433431513526134004313146264422301326552310656506631255101130046442164403116025654334366002616004424631221311460252046415426306064310546254464040036034264252355061413154114115010451004454336166156566151634015550236214621065360102660343202205151034260461055234235534060024261556504343622044453154502200443660562355214143320344240251354221566662505021664550454464534155364204510321353535552443652124616243265662041526066152652433352244342561012446116054162111015140130600413355003106124512455313010251025344014524464305460103662523122236345040014461305550424434033242203442411310041222206626616432146541063164406222100222366255162514143534241644024541403552024260540136314533326331141504604602630212215650021655165510144555150214320614640115330053420300316521602601263244122611561211226101654400355413011245151660065015252234410634024201216531301651303660612125156543620243633000230052464044222422426002651323214302343403636534566150263666510661452203626303161355436464213130315615442415033544014040353552220241541306304354044142416222236444463134411315051013621362015446516254315205204556666613443405250400134002315565642011000535666652003326124560203565526252060656612012362555015411436442463122160626622461126263255103362240315022003363024141452363623253334236221012162623632220436250616142423544353004212225562406616460216640063422253362334564645621035220543546234250213213023150423145602304530420015211250366262432121051302460261340013211632525425041021324461453320201005061241220611431515155155463221045111304401131523640140310263054016551116550620650454143142544162132516012661205166146255205515556026413214524535312244613234521051345052402505246535062261550210110224605606124142102241626003520234445051622434161000525043235435024502330562342332443362640213165533406461336253630104642333313463601421622241603111660462100445663226442663404052052651536202360152454306113551252041536421223624466524341305300512246430355112404105455102124414225356021641633424625343433653040631066256660156110235564300134234310551606450053405010302010565521151316300343322210452123621064612013022456502331114154311452502023540606431320663531301456632146030350313466650303122135100256444156264334533125113242635304203052624605066456605534043102140216015646315235551015516455114662133423334140145121011653114602520112626325506322251655363361546053340634164414464456152652152444531506013236646516264530604544352316162001000500664616614133442054162363033322601333650056263625315030542425534105420230354564446262214453645513312142333513604664430432333663562424244365020655204531521145413033323330024365122130364404302555221330656451346055342114453261560315615663605043423406055064132200321440460402453526203566323535351112613215305415114223660144501232166515400326155663254534461250516561635054332104264161606104535123256161210051340423510053304400231524013501446316646414610021344663456416166562220265462224435666556221330054152351612235153013634456346366401446256021431550662144323565401415545005014110346243445640304653315454464005406630563642651632654404025352136111046250015513222313154010232165133314362310260113264330555415531142106546624363014051421401656154044413600306643624231466510344101356310236660253003201435405254513425666635353411514320035345436425443534405430216160134021105414362145105321324230004363565362463662114606334515524056530102100352336352223453206520332044546124551645400332114646415426301033622403536336154622131103534625520305000343103614410341140235451610215163140305015566540216011555361263013253514443221545506142334611543320230005333302224105516416460145423543400265014206451311240516410264111036440102663606644142012341600253045324055563520344603401112460263643123422353244210546642161200623320436235423533365402013050144316306602464501225001666122316256244045064302446511340532343621514526605200125424216001313300502420503400006331051415335311534046335561414040356636112652032000655620240203316456106066544503030255531136525621034231553463644452642164456652064260123323522564634232444122124503663654602312154436264402415635440633506403356343363654001154316035252150204012503554005256431351010242451504161255531160012326224363246255255261343154156013324144644126546045162466646334620113165340665252214131664062652430606352443531610035050243602630505023251143342023400024631051663105624223660320263406604233644630533415130266062104051106230001065505155461520235306610402545116130144262640303052015225332016116406064120235552211354603006332500261655251256325540524225442050606431054615022003360533406341462552030566152421654310236506301565545061220015225316321535412620545602625614036046305151520461530355611125401332501341362533262024334655562150421320006514356416436526625406340043026464416216646124403422104561413514441412641502163350111403344411666420250525414210040133000513510145602634410664113403303025261552420246633415000246214256450125144134332302052053155144060065610632660333211106013654500251361200632154610425114445256634210031443115005664513654134064536352120015515535061622126401342002031103214154560360343346141554311252164503052001045102556442555415643601063123331546212604416551061330032233303641521452545344303014540242633252152200361031021362016323166361322533640622212423303430161065622123156126461020513354306556355636265323426523300040414001204565366015242606460201551260530364552464666526560612223516412014413636152253514200461214536211114346000552562654121220422132650633515206642313603041451066004603436454016004026305255534512421341246344163655615126245441552365163661524556402004036313666503120453054660102021505042055343020404436453601560446242544640400302414145264414464450003431036431023650603630346261055562416003424460040264503531355166311042101440606553422561026515155554325325336431120451606053355014153142332156664666441142351046460305516306204323435043124621041540643113602553452644113223254333453426504524540633333361342120361545060223430122252664032263323012620126340031263456225550515201615125454510362144332616343036165065340363212054062100621120351453130000321454333000540133143224344446230152153662634444016522333254514342322032501661621020126631425056560066620354515134430663263332251636644625231026520530010015502552266112340353523643365335632462064033001143053050266444406603646214214363344213206422350464013642214326615453354520264045401424125602131466253432336054000524402041350353021334144016660333166115461516625205250052133632502411143420604234300200323263164344514645156600036636225260615222536441323040604514264414366361365043635341005552146050600653240002161016413512423560650315536303352333123430623662116236033406160360036624616420011652500115015346106552323435525403250510601220162415465156454242224056414335254155036034264253636232533615265215214410341143015655450105556241633555340633166142264253404530560253060210152016543351653556556206030126062441062653503542530604620060346131000600635403455340614322314160526103313506330016036431114251362006513640010030540053410155452345646212104256415605152316340126220204035642226461312326523604311605310246065146346106541222033364132342135123344536665500055201122013430152504342533166144131354450122311622441361465234201260461453512341406340352153016422244263560325233124100316530600340511462053155044044146420423113551610625452115146535626541241115166433301011325460153664024641634325205553321052411210644562122250215056561431104241436131062063543340455450615526244463463261131134230432031360640132346522400505216363130341251521045053524515023624612631532326132064604000034261163062152002464210422331443353524161433403121253103602442326114236362202540225024356522504623646146461045024326005344325564633626104631115413144254525405642335303055052651433034466415536230452355053365163521555414616364633403036626513432212404442105444464501344454025162423355143302603511216211235506141334236221014445315060023545161061220015220034244600316614226421541514031610454352423552146264645253602441021510412364514433332665443000533453363654662540133431211363253451646216040661555516556420404461243240651261544062164051121100052301234641265240321225224542351111234336530416532005435553321204435320433365155404202102124430122121654222663101431003143250256240661156411355243063633235146512320135365434610561646531050235232645462501402056531050666614101620136144210404213026253050536121364000242032124305632150113644141241420341254260325031622445403564363300602523324525426260626320460062625325130226353445635415061066031353003132133616600165660254643146443500213212225645265112450510053561246256120143633242653455035130335451602620150341616501123432030044141013310654351603454630641464234641462416313451424300160133335251121213362011155254536205120322321355234001043102021424640606150031133043152545001263453030534160215101431626565601512142653025105614612520155315001325135664030635513131352142653323623600325423665012154236433260261540600001230203043632122603403030506332364464111541261541141150216262363213236646512151631403531632153540264503532534045305161045435211456162262453526466222405364526101032642346066133351505232113066606525656561402354451215202323314126531514362655123053121334633244405033640506200443021641441021132513301635646501052500242504043460305166525153214060640113354403624562605502312006636620415002240663315000522151412133465423534214232346163060451014261354313163651006666563142634414011413466605525326042514501241433660241331263104232310431025141540332322424013641442315516203663130265405442020521351053111532652516455205052660340114653306215513632211351462020453466613345112234340340350535011014662210023506165431352013002061223523064665636363411265243352126351235363425653026125560260235003604556044366021453056301544011545022411303310016346514043633415035214261500330223106204056603023344334602110443462312423626245262034535336335442522545160051164300643513433165466034461315033234056144544515330134155050165435115352360166451333362520211121646300020254420233330626342640515423630522305556650311436454463553023451440346625055621650503405550401620500020213610451004452204362506626453060405015566544126205456135516631160253060214235521462245352646650155540426265142132561062620461500160405024551412401232513612044561162520540505013122443265315630501544543014615451634302245206050645530213353364433105345325060630535520030462004153323553112011655255163034241164663362012010556525234545006566303410053155036060025646160101450065404305560205460064045535450521364513034650046555112514402213335456062210445210555530506114511314654653244563616550544126511314520130620366362242534261542516132345033366436333261552050063350206206663253423006203612602354240466454566553066054316343514501101341346620011614413411600262246200023336140122301055622304152154544266222210126142635021404042303131651453501320510431222216324406236551430460610552543214436306305603446431603064315456435535032536246520343635562140564510230641141324411051604141541135233554051014100660516341052503345621123622106316604333101653145601561615146216240444415313045114221140421216464350153555115503212061265554013150563565021323223435163226044042643255341633044655303342150416463060202301506415021443433616615616142423545443523161021601155502625614030421014406015201654364645253602224053645626514213260021433526636455026011006124512322605036042523550516660221604114665316625665650613224253315454035156355621663563654216225263333556462161056231354640166054145246543020031013533040001214141250621210121541310353556256130465401254514005545306010030643240151031056116066416341154052144512566104335266522053405452031546243406435100115446620054660553600064442335352413635433040552310420563252622304312163050200314654055036601011155311301663120011323432363011366366011210366513240063560363135544222063026636365143621426362510130000214136536316033566312550155054144145065150405113552360154452455343453150161011501511623540015045500145023441442234662236523052050242415404331536601534053213561646633131614413441001661615613524663160404122665361216645211142213342403640061501553530350203060025445350505565341306263222233050216061131031130463053445011100626221030466612431034112211656156155454651026155065420203250504126356465021000342112022613016302356462452053166100223202512134265310415616255505364061531204545661516340435300421262001000503612630132604630515106553422563516535565244102151026101032645610626204663645502601565111660315334535555361335425653266524325333506665661212451655360324621315225406364204100312606200511161126160404351664146241105016666430063143354255130136603331313566562652021032603510505546112351530652305604054606166553016160525232552363363625451324665564006216465242623503254655334611623455326255143553444440224310253250052061250633333316030121634546410506200651130456235023350141000645560436023255433141311015262205643601461405402004664364240016161212115106454301353420411652160015143612652664110642356400151434424120661344361350211426640112614250640515114453664216600560432414334654522135265453421640360616043232322165411120525045642002423206163202634526122554063031245316305013161045363305552013142514615340514063206626455604602532142062013124616526365433124150552042212052132566022153512214233146655560123653321556521013103104155041114524345134005656116105534650256462562165411324464012664205046134433003262063034532310520003662621164240111230111162561552031611665303201112014002115550236212255624066066461661453514443225204615303102651515556206030124123645144234606613361500160400110061245031533453504613232141042216245633154205051260244041606656631430115513646662164051113664426123636533365163046120632660020062506140043362562615154630430616314135460343242665305423662113666351411425033166643304224422423125463136116036506442100160062402304354535664562065104535403226445005621400021336556113162061665444143420336021503405650463442345011251544431612523433233664361356664252036565351252003136520304224251142314413051664512112056553304621543244313166230541325521162414212141221600311264305623646240561446401063316143263634254063520341450634440450031660111524350333142161045453150433312133253421204612354342251130305243100633442453402143113111665340004120621365305352112445220623203515450625061356554342211665641321226453066261323344460551126360115436436505240304534541312552144043555334326646510250132616255103641211461264331145440325154214235051536640535621124041116523633635253065361430133164006600650043505405100025633141514330056242253335231254506534135122656255451661542266226462106536016460216641334420541154550614255611125405543253253606244106233332665443515052321502455141212322605035553613354104221624561413664252046614465213421644646561232415624543613121155246031036612103266064032060000312620442533026415135126553540526054061260430050105640335665063025226506662610603563443445306512112041520056620155645636141136225325354366235606540024106000002012200612323136331454410335542243502041530331233053433645524600511233243623666500433313131554160333103211025005233444506516015466346100560426341355130640004322353024362205646241141514320425126663464036465506301301362111001446666535303642115232052226026130466655160343341143325655330453561312522021061056122364530061035603443042621063654222050002236243632063513625001125442656504231431166032324364250012345661413510326020616055224244210413553615106646205556620464423040442116050415106506600423462315555025102116124322334410256103541112201640221344421264211042432343446353555405613433502425313660543023636145062122333242043155256044643362260142163023312256521434655102563413123230232046622166300364436324554252400640532141522251026603432006342225362363033323346115433133250134136431120456535035425300053345313066606524012325136604252355025653266526331542050204661446544641530461236465460563252246101654140023104443320204524246433046404054400161141004561231662000414020152152054366062006416126102406034511243622045563201035541225435561221222005421461153534155112155525036263310556362101026102536002013404411052350550043265142425304205500005440444010615066612462645251462142353545211015013264250403606264401156200330316131622415661200265361001135214156421325453215420421111310352315661305003560516413516516552261643216243031004121614202121213016461616411226245446333662245433404203250631352502023053335613505340042626116642654534240205453536221534316012161632316533645515452110523303442566441035312540510455401531561521032665523034254614635342464655161114546045404630352230636211164406330060510020156450505444006116053312042666641640651163141516032525144641066000506003612246131560531536325260342360524446034316552134634615633335102326441500401615425460461001400060032410530064303202652621102050122555105650042616234310101352413602205151033623345646260133365020230005333625332620160605335530604620063636546625565656140212044561165166602216432533350651260244042134216446123646546061410060520364111641145154406162243014336505301156106214551443112346614415524603134642423501001606442401461341634444561565501046640000011331350523146164566413512301122526010031351134402415502625232534623424062355601120621065655430103266535540035223134225536136160654035362211562042620212233530654456665063433461054605650062400223544606616045434554015023401063024534160346502565212552530054234405052441240461550544222155140325602200215040341242425114446035552312132421033234152036022211453030230604452460126242130213622544606110603051323021202434130031143662632066211304441614146455534206064333534413320203031115135141244250533234203232441306140143054256155064502612051134204016606443556353135411210313106132650435662406114214211522554132435241630054363203603634342655534445262055340460650522344034624326653436230611511551321533435631664264436114642423050542053125423250562341625600523513111623356530623531600030156363516665062106105100414401442304050426046105545621035220562636253330222410524334655560141531423034613100040133431213544512152252054050504114665316656612124160665663146561232415632522461036411164104165236514460121651653340314635305404230040043112315556423656001023543325013214453641310626633223661461052502605165324250161353051554313356133006350535426663355466631513432044235551310463644143130600155320233411342123302203220256512666533401465254203261023401652421140302334506606015640233360616555342300420132502342306521132143331133326321340413514165002004301220140302652114363000346363141055226035451113534050465466016140426005151410436620203633262641640164252362414201065321424313032321010642236532111120312310410514640632460333403055421514531563534104652250133326351161346326115213363256664660414626232415006140263064303600635211160104623104003614123144033465203260362604406502511432101213054500302504256426200336530463034634500463423242556431420645624660541010306622101263315636213560434556661452616630655431551106440552110130305661030245254340623210243021450341511331562606654535454461160126250523555301141311101156055141421225230322342355340054354623415030542425164164601215042132032156664666006354034136325345102323314120131224432662566565051655360324301155136562454361301654140021451544061446012165101325060263351453613325302303240031215525334625034611434160433452504626050455611564015215621052351006402152341454424431524531254641415415232521433445612446646523164326405054122034303622400334065500032511613442651205222406056265450402562040441240210232223455234525302316121342512640053140432154401543111601142455152155333363303311455355656311204063355213165201552414011633635114105324210422651566400302202465631043644061524602010153464416266413352323464204441354542023621416426656332242134052100405502611242240205256121635022253125106043615200564631341644666124666252124320601625254242065602433213153203160200530454446460056544661362301565545353213266060136101332133451420644562621432652313506040211062246062361024664002415340250664301022110240230324533662555516411333005615624625511412335241542013442615110146303413406226101354302140445051540646433520552041334323525151650340412332303663554465352634540166121363544022154424654446460024261552502132130553410542045423543400065143564644114235155340614326462160406653151436265315630506132242533462131522546662164051211552460310444332062243014336533403146335145361316241662230326016655502106104326353533412423224031521256166314021436310661455421211653363115253640414231613065021314010224311430630104654604015404231241002036044160332454042061521004524023543545603214252330621466023323403545443223426412104131612461333344504515656462230114443620056266412526660262342661316611350550556640330313646401254152116036105510550026464253361116025202052034446255432404350333146656322545560055513425062002512150524220363341122514332605141011313444100156412060540310423633651650024663044114634542265122354660613422643452456023044511356325212051533030316201426666460003514566662313544235232435306201135003343521461616445020431021361630145535405634600613311550256220345562243151401620032531240502106635652636062342200055340103534202055253542300222226365656424265204066034010001003353014266453254111242332545260003430145526252353002312446441505203630311646160445233441605660244435442125616311351336510650434362223150423142303545644026501420616436526620464603055231416052661555516556551230531154454301415454035154063642041111366442631036612102045242464650530115635305404233253023032032601665551030064031624263542156112435623406315103142224523406322241624245062541162164206612042425451133224505462663154246642212235261261434520305133653642520005401332102356002020336003210055524040014515504664541342014343225534206464561016331004530052443440653324455251352644202433046455542562635365355625526331006031636540311453411660545644024653151441163525540016530205606455602146313355445265420251005260550434424524556455051302055340656064105030006134240432432326110355626000155264311332303000140644532050016230032256110615611446343251235322552516501310636114154546356662122122234014625154246640325403655600512165663030552453666565356413125305650526416153230246162610336551353611246163462034153066404466610352104361252152600301420356360405411351640013511531564041223624205565026163636302101614113265206426410614261011565502535604320242320043544633331446432333125160542423623215521135424301251016656404221162123001330444531545560230453046262214454513112405540634004316306204321033135063642040446121334633246154516343635562166300312606201236365333326606403233046404051062145514004004311240031215525021061043162426354262142636152536466332326146146013120306414016532120256625341124242226012501305261035313425443066414025331311330124304666535530164064043335512062601430400164250605525325312326555522123103150440332642404446131323141544646524055045206613544404243425546053361550321066141560602265044061306065442455536153333016622063460211211152630356566055215255625466112621053524135544204340033300530344522646303531416551501533040536445056461020202131132306533126164605536052551412652503140156305243651123153123013400663000545162452030521204664421246100616314202022620216255601506113136546526613610565434424306536606041602505421224113231506346663613304246024566214552444302326103222265621211604416306635451223556546423563346632602453010620305061101622141305444330161625316622032024521415222024254054544230400426115165404432554213314544540103640546666425566315263054564106544040265625211336446604033623331032110036512332202200443664200152112364551331216410264110264644162343504312430016036432432406512440503364002245206055636542162051116112665163046120600003126440016114143112346613155564236533462503426353533411561124356253646633265030435204640554201156003111403204103354253036616323016543134162452635463552555023151334203145422003316061560262613101160616064102462163565322050015055460032534105346112343431055006535211352410453115212342454416131105230346436134216435236142662023245242165300113366366020425106056264141662226104251316400564421162514645142020505003001133054343166503354136632303212463164356364000635533656013525634222065253453143332245641131323046553404615356560231346011405160502155650024636612256465630104326656130654161130541246544153534100663431241305135144410430503532025611314242615651035234665222235624023234321336332655336406621100031643106210406440246006222500033663441356133044445066461421523505133143013321105230000450365520665024445214243263051365324334630602112026643560531544063252314152443561543414131616155253314215354041406453112066400356261656101265414264130401026355020256114133366413432056235521450366262431423335136103644010216646124406210415406111425136261544062165062004430064553021325263333551604043516063266002020442533020045612316441552460356001023546114341604242322403123406315103261461460464055420106146235354156306605664335451255610524506225234260145350251656112413521114305316123634245062045466534465344060326035522323126554520566326021034213212663046350560452162061456401143240205012656420450243502051551616643401021223132263262014024602100240422101615545124140056322234442224541506563644560361406324435241611116055255500652324551353513503544545604565322420310435543350203031455050235535206604433350431012655530433326054565156460451243062406200626531432053644452344311012451651446223531462450156340045132650332146111515253653562636641451416165334103543633121654416354241461065355451031210333540646425042653632225165013025214160431205421361323125256433126616325541066012342154631510413634301150263656210426403654123554262014523362132163352133133225005530543613606346465146232056054420542650232223455561562104225645635451216552100505125040303611550405612610513616464260351502301433203442212105130204664430436636066441342210456143113602550065136400405112110021641441023533644331646216105664146241100625061400641513512662000414021346424235332501321433452504625212561663314222452313120306411560031114415630660560320400142152151034502536561602014133104552062161046324253203415215306621141004005614615532035116353353114012262611626003361522200366022305140020635116351436260155233202054154636624162625454333003201463604621504205645256530043303064510403405154545040545544621201265520554021326042013340233351645125600150325342132563262244162144435650214003003065332240453120143622123300325205045303150550064344124123440531163560643360020626144012665443220024111463162231205156334101262534363004301311526523654150163660245503522201500153414241303356552023164321455304322036266462623620365550535626343525522523462162214320321653413134254352416654343643644210403030322420420325066530545400051156215534552362203532234530530643046610206053115101414223346505504211410666631240216146633662263416261630031030264413354102141314502250026122410224516401225113262415504502032060466104310014644162640251354224602613400233366356242012341604135144414345264411310030540050523012346113251330105345325062313546401501666643043362562615535405260015215205401001606444536413106605045561114021436314063222416401653212003204103356643354512215215103460341061614003426556266505415311603533350510063346625455406615565456252032026664132126100314620322302022623335663226212332251003216615166102663535304060562636613021331016232225560226303406435610644263254045515232365125054623110252116006526620234201306021333255023345065260441155353422563263563210261445163331224252533230243555603304554200641446251331202243463323546600154262335011134234215130265355515326240006551546463603506664436334312321260534621361411603020143265441435123461654005046002641643102631603560652056552024011601105563302332423362160233603152435400264514010542400341632434663615051632534661452250605035341225663006011532566456510605211156130355161401343405315010060466622065133252440352123221130603231035122521406466205661265665136643156105106422366245021025646005625554066462630544025543503462104546413663005241100333254013610620641441640050462156666250513211632524242443650025304532412641502162232543334341015545241265240326356465010063053552066054145240631433542515463043054061260433660620064240146134126633223665640152156066145542124245062542566253411425303661655610524505025365616400342655636653534422633061000115453564165625302446052343355044533410055351366340463545304106216502062366224111132166623063162243231530644454156103205316250462152105353102645401210345256045440120532110626235204325652334136343265346141251566613306144330252236121053445256653136240520031223546664035351463514265263404236630261204100225440464311664513120360421326514165150623253542354212242366324521043360251334365631134102426241306050202323530141443403634035134563154634040516110301550412046044455456660666365025626164341363633656512214325414452015233631332120626246046026565122126312050662461114103303454553205164030062145023421225035512666330204321341034553231622664611653162123021265600415631101120225051561226266556222136454260564246146503315446052561332316414050533452656203342045665112354126464133122245464111444321643233501533552021222603550140403616243120216645504542504102120655204530555635203335011140353426504523456462121122522454252500242500304620041654302003155130136606163141354005010564016126102406344445615146105250221052351002116533631116216420624242226013230165431622523426002014133102665054153263306100024065615623205335545534352332366306152364033405245344653152155604315535036155623645403111512301413262611246634636410136033515004633010465345534442643051216402553154314306551051262422026154666406031603031565455660432016630642134425116615024142403032644662216602416645210644221332032450155122333265445226644633165445552031602305233064360123551530413314051113115626564120540125606056221232203166001241665662235361665520652564551041542422431642343633366151213552411053605026636545230021654503616501011133463012311566121365020656625140255360233204460516040634214643621556335030630605356106662500456412204036041110504230105434331004215300625665114651604430144004304210061050250264321331633462556060416330061540021660216266641245051466026663330205451053522233224265101323362130335563050603115261141254203503656401015432102106261234235221066665215054464534153244614533152114541344603401113444116664454063333304256415603511112343404346030553323553110135330400333131356660343242663356650630603451124365501046646051653242640215234115253640416120424254250130526134162452631453502516455206216111603533351154535641320533554524202420510604266443553226546254544224312413544646541102106415003500306646201563023001361351616325325153010442363003134424563216222331046451635315512003020003040534610510555605616462522605126463004456161036213444150354512311516353013206525556540461130021565304123324565306110643146552143565062416462663321544413066252122161646032636661606231005202010664061434044100516236260326124350045400041343032425652331664324052433163431125152523341365123551100260203344324455103253341333252316455014034356604525135615033631640212661315235356554360221612035343002161352201513504262230310002040232345111142645156325316034000612255366412035345651355423222643520252133306363246213541512626403320224103222023360531561345644564331046643453021433312666105215633263013102223351264142405512626143366331114640421156326512554160515631416151162124221013536420451020201005060333233300246026364320250525413613421203515231634036530416531665251532201165525501214141255626520210530542366225226506666220455632000001133150161353054544244315423161306551133224500353134254546355255556112413520463242532051006334665625302445343523323060426644333636663302106306055445012451464650254166422501616202312306054646660064521164002511634615661321114542220612430366436660266601056555030506105156243351045656622364264335012562151666652013661562203451416262543004553622001421032452314406053226060055533425564614434031526315511325311214663114156365353453053402632263362500462450252640305155322206543012466406556325262263114034145452603355023363352026411162442456300233410565163421513466002600535223423350152126040315545666660665504036203346634605262242063143150453655564461654466521116353655461266241614340436436345414221022640533323333642335526562116444620115104261555226053023336112324400601565610524305005033225010415504600336313200336403343042156233344616345364135262045663322204226150160431630432630524466611412515560131644554402640320154100421404665565143054503613044463213535355124122061124365122131234223532421004013361545060221262202040200543555314060640111630342411062121012132603510501136663514261060356301035541223505231461155431335624531254640213140102546266315443066414020231513342111430531603415215306254554066605234335566306152365532265462210630605511440041524356143553653426640411232400445015452305610526253653100523134000605106504206465306163203255442066411116261413665555623126261331132561605311533526220145554016023206144422102311332052652563505534341126215332641220111114013201056615100136041525153056010160066253223645130500122640656036644632644311060424264314436403542063420505224060506510325061154461364646124054352352615400203146132466134133036250510361541103316501120225635242643230451111366336160260310516060413412261536032231651356342465542513035606412406221420316103144502100313433361050533656452026322256301062332555226615136003404251331121203405352011326352350241640424501646353651215144340312151435242033161224031122046330421460364654160544511135344416250352301622634254605124144035630136034322642202420442052405605524246466654633452352216630152443652124315151551036440430244210546640005135101343012225235642226463212044353335440362464663362015413103535554611235111425033164434453065543556122164566413511330063505141541523224311430632466422122533131133003145422001236342450662114100415565456250445334100403340524554544224314450124514435614355302224014263115263411331410640451360260266302445354166350230301536012436351641310016055312305012620053424560156645452631336112066501563340441066301065545301356133635221646022456504005334200012314054001326066224564143160600116136603051535214651323035543635653265225560652530323425153015142011521642120465126210635113035046660221146621514600041330656450463013642544202051425665205201233525242016610566223132644611642505531024124513413041512310151463362056120346144124013310365501642602065243553050420461350516130534135601235363243206206151253402352120451514543621104501066353166364603016652621535262650462634355353342503244155453210025040266220660554325210402633345622332144500041653635064530626616242106521212345514402253032331233136265502453622356043066061042330002204356013131522426215654041363044144461624326555463221045552213306216120062345602634416640322633131232652320433365155626055023201055652556256130465306523056664330422412112041522220054214230112252635426663355214334456010465460435261261431243046665331606156062045466530056146155203202666455351366343446531521241354464664650254166534266404311526341101555014552513040630353265165240246425011235355263645053214544025236420665022034452530362141436566060044261424502104545556351005204603304465325163266162101632002314252642346535131361436410602026323242141321221206466341360125046314115311105024344102606250420255055522653513131106466435306231044016514124352006116313323444551612044421025662436660566661462102026210453253024156254250035152356514305141621661366364463415464103453562004245536430023442411160616550530325365154101521005514145605245122063021221023361245064160221600311435354561041102535436200413305454200402033426601404545215421212266530121314104440252500133640601432305043301403430044534532442010214112431415442305505455434002062343162326142521335542632033353153035054063605416231301444226562552152560142634610216123002300524006206620415260511130440156451346053204362354066411340323012620126043116053540420210212006636622345450065540125451404054606164224231254005662015561153534150100313511546663151312446646520154042312452030513335530164062626131011446534406032035116351321261003046354530455604315535411021064642250161611232400443314106404251304063000500436154510166501545331556035230526303304311562555610543555251220200143653514651561113461325010310462136110256204320155621610410253021312604366342066021005245166003545252511110114632246366455425421151262046620624605036013045442524265436613233634242624650115501421610442412656431466051000221501036555241221112461255222534055462565420015364560236203566204313356243242436350366565206356610601232363045651053660036616253003600246621523661641424114160305415103044556240136261256556463310413633463624115143516432610222355056042452202442502405464550414151601663413235250222511310306262055100012426006625253542566015311154124516525623455115454564643041512203640066331233330666341520664114461456435363661063156132201352016020624133343664421522344101333415006641216633060051450051164056066152652431315236401534211445323533365403030252615634003126310246065141244301221041500224066303410050055453060655301616063136116036456361411511215552534402415504320442355316432640541002036046536425200404333551260616064103260355223335311401214620322301062165020503615562315003500302023123060501545230551360260263532651652451016650124240532132551060213006332556455111323222016601513251631051233544324353602615642320056164113306266334650605324503014666262434625652625614620315212010421213446340131046424011631054415355566614522524630424016305356412612014142253626100546021252131113666045563514452620646164156020322301325200616330162111303252652565513500404414366245645013004306234666440113242440024210345252326350244435346361563512136402002623630530322666633624630415100332533420363325245210134535331322253440100233423401600101204626040336223555532463345042113163450605441014334302522066413634214443605032240002531053635502443612052645532241034021305200225104532245245552003564502231205103250103520632662611106606650530404564122056331145046256213142403233465666264102664325624230226265660452266236502025335224434240310263052615603156201305014452420246634562255505634610654121654222666633150005315503606010030643245252325523650644210036225325350362633105262523253451310463640541220343416033245405401332100626014304246216356523126554522626116260202262333562366224116454031115664620156354646660066105262536630244535440246425015453315560255106021366363416525263040353433302103442551262322041114011244156566515146136413310614214516422646524115463063624336112324156121146406111411131610131424232254324150541404610661030641320646144631533426100322402646632603341101500403014554402502254134422551562430051036102430450140241440543040222612665106333646364655132613423121003651506060642544251406122636463553004020366010224156030356054040154222410213164650060601141312132202362301453461023132015143641501320645041354611541006242545500515313330651452606125320334550565566352514510333331243213140346346532406234552452535165044414456262663631011141630533664104205426655613440120405061550354425210540105353611350442510222406461305061645362205060056155044542022361560156232241413143526120303452210141406406501616511034005610124461401655111615663605043163066024341500024615201615122220333641310143100322151412130256461601015103105663363625451600624023436623560656362101026234240623414313060003622400330420615210235600202000164250603220500150056632602103361522206632262123113216662312301413260230013613452116400253100523131663502303123535526335230526300063325564526304035344640425426052165216125063051601052452053042415322404522424126444333535602616366504046062661011450242520665054444206435401601503451354216463455663143001340126310240564351240340650512134024542354544451450023121320563233400545533663452506561634050142352066421134342565151310340161404544435553613561506002454632450152133060531530323356416310103151400465220453460222635305422014403224235064236664466455014112415045462505616045506433502604521406054232656262060255562635514223315046420531316043423620613162206355620162616534310526546102154423140611551114516156425142055211405623351044000442140151132366160624250222601664456553055431206425663545110452651260335144102022010521554442161512143620143666106354333543341152052545212413050444361651204141125121253416054162115506206504342340605564501225002142564501545451036232342135121432502562346542353401450065401160664163132466556404354535665400241060610253600255601120621553202334406550003204524023543360032100552532531255460032530342132126036602230532251003210631622432261124663451616325325116346156400060510601536012436450532145330431156255111323224333021034605216521666310520434444215446411533106544536351516411633656263650304604625636644213303120524223613006230114454551201151461321365650234152166623035420165004610143360450053364101512506650163043460102641061102131050250222324363554436312603620055135546306403003640144504324502621146221521625206224646130466406015300023055463410445521023304032512436311056022332015165431345126656050101132364421543430524233263042505453643345433462503264453665643054444231241501604453330552153455120233564242622655140123213420061335213460201335644565664235234452616650165515612615024411165362236524621104444036461431350652260665554303543316003250135556532330104440204664364042363215105221323433363103045000251106563165225212041360321534054362161460361362343116145515410333101514013054143142540641322003166612231625144134331443326163334453666540661156412142323461430556020541154052140062164652456206510400002012200134044110106565543011342123305116134426354560321455524040013265555221410534611263046350561400206351661516610231530644456364101360515301044261321114545042064653635164131044025236425556105435201660151342551262321250630516444421544643434104624462251141254210130211531251054650020155336264511315364251050336616151404222511546616401212636304401504201216416111350152510514140543211665250144102424055624211002436642002166113634436540454423414016551135155335101411652211051652203364205350624102656540561005165254466331654256622144642446264024565160404533242135153535460523413362246035261233266034346410415232012456305444512131253414544414131545244356410015565503424353441460333003504606553125431326505345231521316621142624530116110624024442106546501235201204416022355523020055543601401021242064260446642521301221322054452610020564002021240240611421532256535043441661623504250165033265053233230056432163535124652362245655223652302153062441650555516303631446445611510256004133550416213251621440460402562440450230205205343036165065000552011135524306363060451014600640455451256610442623503255354032264061232313652350550041032665355220322025651205222402523306214451550466423103150443434310550045216206116351436266635353040415610320533515004633630031344222061243006163203250160553123066502203455251220202516310512204111401101052452054115331065446225114152510030505561161634602624035521601422553461032235466412544001230202031636313646024046431262050412226011033303041206665416440562043226142622354515035612414640534132332225164044620360532236560210222521266601033653033236266653125130023226661402516042504330410215103015231250021444342525555201244460156603103513351403453124325062320620155315254632562150460245460601001212226253505262114513654146064131616221325104220300504160302042545205302136234254234562416046544136265040344064113260404156542015231455602105540050451350564144205656420532445222103032331216022660103201145561101436244045653404065451531426550502455003125646264356355064550442453054646545223134041565245245634520023316412120402164403654422245663433050302031403106124510126612051245352620364302446511551440600534036321222013430156332351465426135431335450521363352665220465533461145005621403314544103326514242540035223135126665334605626545066023323405413420143033264240406535211354564011432015523320260562636613162504621301046534524563216223664366602544206641105012620054525303621014365351433544324352441565665304241532244536351512542101302556116163465221011125056362352054234565136621016525030025303332140656164025110352043116242460520526026160636163032552055555206223633665050435132221223102206621145353305632624036425260434226042105506615042052222326432150016242520621216222652620021513104451430044655450650466132222146243124152446052223066103142440336553132655650344250412222352201020461504026042216020313241551452040626304523445541633664101420646320242304420634652505211453023045510211261533456532523461336403156101452104636562256631314220340430366142611026525301414355635064062040321553651452212442445412261320663154221216312061602311642464601211251643245145445204154643310605606554541413212150025634025443664152433423165405330206042025442343032445141004245531301066146255205663235353134053234365610632660540621006250434253312320135361636510066451303465053405452036234553262002133655635542243503042055000422553613601465254204025620404354544322343225534204461313231241045311540205012650541546366302133101652105353105344426430233104645166601056551162614136342456015641436566066515611134360261564215146136414045224241641163365611531251056026240355505636235264354536062064563311442541322133300035245112221425236321351601124115230546451332100000045161564110012212662315245300620166362511664213216033130135460224056424124335624163156521530252213254601430632105021302632553211501243223535453610012606423543153066632342341603333656242226432246342066333646163405111425212416205163003340303264551163140632243366136540261613020645650302033145412332536224646334152602226456516556534453355600244222442643645325400152420360422024353316223651045231040512165150643615403646440252435352266634113015215443264040113556461115106042530104600116110322441051305011636153265630442640135544505655152546504333040334663403553423662263424246406641552223345556543363660025226454240562510253440551555602651112613216215145266033321110621120351451661441313543461056166563142630465551125154624340655143553441131620616204153033105440444011606540353326102340141240210234264121041646456101641544646522123424544642045024324162625452322255602264540121051216402556353155120503050610565555623126454526313004426142461325010313200561641331061421426444333532636503046465002015521601422550542345651206456331143011513035360345605125223210322602532135364023054456540642253236336606003126044520605306063560260563356244315234415362656635324431241013160365060121642233305016246261013635265013546412600135026366633223634431614154045452450064302102605332100334632005635244445062216123530446522436303530515635326142551460531033266205520244311630545024150434636140620213351123050013501301222666233202255330504246041451300612364065605633536543422666250002643231204465246515023140043633014114421542342036456264543635615550400652044120055506552413146606133002504451606310565536452440054545465062610404054056113261563250366045020306662266225615121332021124616146414652134256412156655254534134030124015442461560414524464304132145245530541511405200125420136545002313000032154450122316465310502441401141314402213334351001154444022431065444143422330534336061506661262211562046524211403222345523431612461333310045300405504520616131105235020515516433300320126303406433452560454315431430603020003041562433510626133113236112066505021045455046213611013306266335164226465560261636604625636643362645113346103223536621016524425413221536034560521032630323454005402504422666142201614364533601655623164436115225043655521454032202030325365432343456025436123355254204021133031141242644644343245346342056215613525525643434214606325506653235015326201661426136253631131614165505536503643442133553165034366401565065254265123636014245114524552131260113453003562242026036225150124031643466426544523142631406105266401606556546210456310463041224555320364055133523530146226555020060340001043311355430041100053502332255462624505633565305456005026503411424421643651364556016340623111521562201320546503604106526312045445566360263430141256250114466215541660441014651460536631642122165561132025150633253033202446554043165220062530140003456323546010366235312244612236601445421600131351361200634543330005162244136135232645464666055253545606221046620054662532500520033602150345524600514626452514262021223302334506605253023161334450451552443440656135444042034643613416643401024636046215561064426340120532115510512624053461051045656622365616053115156334044156351005202562043201465060532424115463065040460626421330312015364251054664125440503002530333300035241252232103345400540254433120516026004052621340241442400314542113513535224315660231525636030502633255464614146446514240565012623255160344321351355204446206502545213312500112564040052610462510012365222064520102102453432526534652256464116656562450255423653235051344263405413541510465633331631346030306023315200650513361012120644350121154261400333626623654302131225613461451460560206454023143253424506023554160326063621146230323514034344323632400062153436056461356134031003155535262246264210324531525044331444052515011431010024023066164361543544604532354344242333454361512350442452210634240320022566452202133321556345203641216665522404411662452536324521454356300465252062314511440620302260056405231222363323452105101232166513005024205215461042540133143224652342012250140205626042514504452105555055360006461250633334056504634123324362362142353545306544566601564023321342512646564622301332445525143425546052164352361122313226304205645252540455152062623520422026154665556056164426433501233526220140663010655460330446555621610415030146662362433611261011450245242236130033661615101230202033321406561511222142522602532135044226661602600405214354625660065513545042460455343115326120310050410636561324024621214125460450146060001343260502644620461356050256321346230225126411021050466525651306355552326442322130132565551422066426260520054645553224201214230313345051144143053412132153345246665333333452355056044604664544554606442266353515214300243043430322232551651665340214161222055165411666516154545662544442336426456640115466064252454150400560633055334665243354304040213534631444553502214116034365333364241166042222352260532153423021156154402465635412551456301606345063451104126533014254564456115550500543515641425165144353151202116306004124015416361616125220643634635443103321105165533410263643224512245040014463450524025540032615503400006331144452566434444623060461453515310506666124143366030506114514423353524331603012142345011256665004333521101501365063433463606165553005314043214443620053526442024336155032142662023242620140246653004330332365125053256523341640603160362522605125621516666555401602345301356133251632661025302131262434625653241561211252066505406230114454042225115163631364664025110352363213516536402305442201614366213402414006551354546045163444626462634012450461540040661266511150341411454230044322002336335502032452155352364354533155550362402201545360323165550344305023212621034511522646256540233303001624203101424463423552460432331541225064626121200233436342201132506045264334361323012664006451522323121323203305416561501616430625665216402005661226154463621602011303561005214261042255363145652610516051652532525552601634625630620263605504355264665313210120252164240544564223300156056421635203526651543364424266452441066041421241315030166420013303550263401144646226432056003534404506362134534330046505141246526246241525460016661346516513104344155464430326632421063655236065102121365130555042405246535066632545344105141533534210031441521536626234140634014101620132413312631131465465313635433046345464105154443161213131554162642504036105460565042300420131544015431626641252633046455540661415606524216530002100240420645104034462311025236343265340315654556646300445652013661562061444221363522164662101632006043663420262561462046406111414442064354455120115146616401210240464312204311624201124115234565406422453360165542400314540424604553462646263450654434662211511413104634245206346606503531124322521364260063440221001665024121613300213162024043643661423065161040043614464251236056154123410635546366640611225123404265061520043343636042654252556546213235163050113506426616024464636244323023114123040454460541602360162353552123454042112362116640206320043554500435351603514225122523232224214136125155546543165440535120232314454262220440010432600541454404561432050355331550101625412514614353113355364031543443356151231423121644310315003453524302006554205653303216314061245004511246453360120552063336402144126502632625045515142014253535642353632152656362531534126155104652246212616364246155554340332422226155021061250516563115340463311500566434444016523521530164614421040404232310432445636165055231042006200651135234332336033310321106264401150624002235250234230611601142456602623426256263536502265044061133663660210161554505154545041160065266614125156660432016631610362134220345141602311332050224565040231425264266021005243152120104113161013101601503454613213656263630440162050412224605205260054645133253236336606231644361211351353543115326120124504615221151141335056424052342305136156344464043350355606663332654661211145460155531354404402442631365524310056406055630462133503126560414511062622344364016104066552626305605164560043612026542252455640421466523433305501602300341503363610461114501540344260023305515360316401152403304315414524460351541364404065033532611065632101154333604320266605554555653143403220410650664363513200350361063002210603643202221346135304416633411161315005033404130265142022566061214220543360416202505100515141035263022020363306356034620124662045633360636361321056240341502612331146400210133241664530052330435361561666556050461114534262600666415335513546261525133635103442411311102246056163505433235561414045136541340233325451422244263562130262530102514154050544126515632526223045623502364361356660250052334620033031644606616045211321433515215533361316611353556255263130606544220425106051241400563054554462120234201306133061443064213442544150354512625430045265256350505334200013465351313516600354521213446344242322543135421646350234152165042012164601103330326160636161000000451600312604415225043652243156602031005041040040661261046342452234230513633242646466642221422535320534314645352366464006313034465166413364401666324416065460214625666054526245132316551020223513256432120006123035301045021200013546052206324043441002053211120641655112624556460230336233450666134054456542410544126214250033356304016564226404065251230222453520524231263646402242422053106534262013136416201511414154360601524043414626113031134264250244632200303240112313462151353442620200612225555140660462253463621240113363602464321636100155212130305446561552506010236346064043023121566660636122460441440360250015411534625602335064200634135352113213506533126551565460632104622466433061303530351023050004122220606124142101042641616035663611264536352123423220325032523312450536121363323224240131452013004312163053501410006425203656544506516011316224156543455401531133326323633033114055055664031006031634555361533626414166222234442222012655205602133325530252236121166150241231151635353622001425343411262231405400161436410602525111101013104642424150541404556631430662303542016111350150412066654303255205561564110015206053060552145403231525636036365613240651115034106346606501563444640664222142240441451210460053436536205125136563066635532256325422231410440355214141531436225033504202312316360316525013052343451642633011340304013616032640242523432610600320353360204151423533342241652055651312026331301563330450602022150051010340220330636265604555032505325362363545621201346133300646420056314323225532164511034201415411203523461515015614331142545613144223145602515556333503164344130343351163425515133612405600016552656423424254405453130534136155405421314255240432204511065060025633614645624536455134163246155553333256116656656153550516044335042666335363512251511023462562156054514265151246323403246001513246266164321224162600306104535126520320006001551553501661621021003165306400024203213641442316203663622020031465445560436023512520031546634610061200265360234010630134041351455355656313303136464654031145333016622062261042513454150656354021326040233450652105344525642403032640132065255103245231415332641223260662245202632324214632246360116310544461066103001340126311650046101251051414016440562045552062236221266231563560260562020303253050263325524621214124114542300353112432243350355605353205343046005343634132662135014524631356113110621324462541262223562143101333043146051251662135611441345012112323500261661145441442115561324146555155622545420501400240056365414426532324430021620352063162653601441262432606663431306003540453045031144163656250265123340405102523555200660353154640245622104122516654015212256053010546312434642361306536056364360015346125454403023022506111235063406165204016664655421546054653200251354021212166160236345532343421032160233354566655060616143204410203231421654602336536420531330536652411402626546321453405622013402500534263064452300564322544231510345556012013036541542052162243046541063165202344450325616121055620240200616221264012663142500340511461243056321551620366342534261540550366010325543314136520304225604263413100113521424534160341650020043120406335501254152114116605456346021121116400564426445603614201334023360441155356531362405466221660256540461134060532260011111401364143160601413212212645542542115355566616413206461024056435143360450055432116652322614262233665050432453006201335624431565432343454646141464546045014644322002335213642600666333265414645352365362051251501452463113241401054662131615305412254003302434212303616250201561032040106523021416533423401632236526243134063023202161261304005202265303165353310622420666651421665414645444155600200423151203446010015541533152341312330642043210311350326546043331065230334566335530512141261460366044200523446106162622356426043664012144621543346125300620404640252146611104443042300434301655041656252216551226145023405143543023052604041632446420400335601120050105343201631663030432536511464016122464323241231040344246642336425356546306106634433040214141146663413502161411500632635435200216013346235226110446532415403456440622210051622434160513404235331645610601342002030565600666205315504450113644141302654054251613234511155311303110152622425114231455130640001564213254650256521201220140302131652015603610551044024653151526303565116251464506324435243516451256342256326320031223544166452106002156530460055533422010566151011613660306466341361512620466452252463044631533422403406505336410151250144102423545150356513222122366362511662344153626602543612346514240560600013432633550203263440221006612111454646400631336563066633561131106466213161544652122060342536626124464462324060031656365166231660102162651504511331226644035236551115240632032106146155553306515203532623636554643136422523550466540522325152016204652252441030500263236560140443525215445430125043005151606055525241161440456156342401142624206006122341423660115044542604352053210651516451614400616534650130300336112103232153112556445315436341455645262103301236511616344643021132651514415140266611511504262503322031021361066101101014421363156045606065523625024161211025015250031624163222204313456366113426063166252214034204323036426243401455252445066664136046400612223662551100052504310053304400665445030110321415420354515130441464204124142034142020521350333664363166312001105643601464130516645432235302453215420425525300542265211436352414011635500264642144116352566055215251420205050161111605500150325345632102614666403535144221332031233245653556461443400136041520515352146012504631420624605034240163053610032240212134024545066501630405562421112414640531022066211421321603356635324433552542040501262325560502644624521553523166502412160155531350344651664553225632521324462543054122540034253662601525252302513432242153403425265441450365404404446440141510260242121132032101246040060510443331446543421525300666034220602062310231465260433462033406132414532544330215452611522564263365525064131022236266142630523431033426054301064142102143051111141401016451115403110440041022635362443412353515526443016261446651644644101313225305652125055141042030053421450542115030235316053423645454015414530340304265406011166454005434230225530563221566553525451330665226450004265541436305643166312300133065662604212135425251306221310232363045263152024154425012002424214315521001530541262514143532354350245023152401330255531135603603433443066326323113551612542603250105311153233261552053234323630140540200412112056553622056462111131035234405052440003463631363511410553361116025400165302562546611203001133052555006523213256326245163331224635142652245015512206110643140315263155515305601051323035541153111050601304544256412612016466326033235454445143460102640024366420413233222545353305631301354602124101316021133031141603443213046135605064354533156133002131440440244213364401664222314104126222356203302434211244644623251343224234450432222153501550235410210552341446212345100111036110010646255460104623002130041210421240541541661236030041660300643432345443141433646532055531231511063500655055414645245340222524526312126555014354640306145255462300626651532102221611351000656642132532263515435253243454432330146164560411226353556153605524426604334015101016123032136600504001442424553432513164345253320306424533002236362634466454246156401352320443530330233662333004114622513215366352660425551234052136533012303131453361145221025155054324553030646236065435003310235446365553543445145141326115424164402402330562345014463166652562103446141554313322516366062545211531622445406525164552006335020611366366016643642400330462154341141514323156613050124046155041055226033242104226520205203405606455606210535241434316650324551353512441621444425253323063404236633332654452655214356511325311211600662532363565326524344102605242654366414225362641101500404500231213106110213102166113631640446203262403642524056424123650601216124264464451355204442563213462555036240262024043646313655243632441606540355214141431013330230361625024060031651534034252215350155042052124424531106042332065603626610462000215041052623240230303223122510501051101441154615045113601201636250006640154425033233104521522150023461200131552164236356021220641242331406664530164331551422266133123335520306034610141333444666601400525315106345046126021140464502426365035235055003431302404656010023634365055055163020145020330604034622102120030414244366334432613533110034033051162062522312533651242412415136456044300344146510202224210503225131224320026341663651234513424646250013462533436653420606430614516433113245545325124564263461532602664455414035520233244336246414610022315534636125216450344625231021465356265356436330005052660342066632534121036651316161212112443131662042512666303560516415442221551545111353451566400304462554324214631335535544204343541366323350354454535650214002435556033026120410026644633160624164626466311415623645130502255606525625042025513233634241005460212301455440220563233400502502223443654045460532236562604342260433562416342233305013432453463620650254530225126412015453603366142306510056406054602146256153143622543146051252015610320636516623165441450362354102105453110604236560506145306236066666621344420550561650435145300421153444463125003466302136514642506052620636463152302164122311115362313001444323030363265445504533341142224360324543543232403430562426261522425045104440056025112536365531215353504211535466501365041644463412101111120425266041665462326531332124202304015331444563202451245314135553361365632004033342201611540531520311021026261621133213165016564643221026115503043153256142513456660536035426321366340321352412654302153512430134615142215212636552006064351013334051266303133425301442515056502432424260540136402131655134466345644452642160520010451652053001041241115166025233245011465330623006203612400635603510645430130541325524640364655351651655240325602200504654660220246563104350333144452654202003330053003212463166045653224300306533204554200642254404643544555203163321544413653534530012264065630323425150555226535262465011552131113665022541344054553366324363554434234140165021022252142105506611565215302624626101342056215612133125001102105046623165550341610400436563046213366054526240335042023166213561140106523026601021626540440444652341446213320656036530623606610523302464161403122441056154466610425061326156062345011620314230350204311654450235044413552513656132040264302616035043161564126540116614620621445304043004565625462645306436334343154440560223245233456545561445061401541631334424205164466602562316641102160263422464123032141133403041040545611330330652361255322250220402641206033116251515061412252013140336203433344311126613363615350340632335543054660265366016313161201650510415656014004544651206256240420450120230362341104121424660212552214130115466566265664445034605063161346134242631453332633406461334161665622445665206402556442550155025522643330101125426260622155136322260235424063135544223534204116116241421206301301362616432162021504034116140426000436440615665632254551005260553445226463435636400020310435542404531201144625133111664513126023052330306625212253402632260366446326301514201113131106465014216104604556351422551562434525065616631260362051135155332666010336504205222252213254606352650135352552564312564040055256513063430502321214464251235031265604513231655112316360314413450121141653342351504511334401415102234510011126610462006666213444416140312250452003362106612442141642153560333014453050400063442032646405465054406661454266314536263304535625331641055514265133424634455151312561436652411442665011620663250150602404653641602636254552615111406610513164540342540222525124102143432315034365063454664045525265060453561443053134012123110114460604310405251254362416316331464052106502146345043343326232353551405435031565320552556502020200654042660520510016342322324231633221343121426043504236246030041022042503116613103033546662505551321062306216234544050240354543510402253311415046625363010420265462222601233235541564360166112340353254601536632046006211351462024664545665206302663652160015141412216003211100144643031004122424251144515141043624602010155600555134043442452403531416556355336560335020303143622123302022434633036042132664360123551616460326336250046244311060425216421204643530623142412656434526206461005103610234050142350551355463510141165253033236263264321500143063210546412600134342146063261046251055552326446210345115605615412314511062620202235132652501305212323500264016322365122664403560242121130361100106021504105220550561654410561544210661244242231506603054312312633010404114543520056551022241621654235231661504401223540304005366565404120513022044340215316630216234304565336225344123550310122422554344663356465330040401246155246645524420562012516261063162154354322345216333301043532115520416464366540100223536325013242053654104363320303634661644436231606132220105413420460616026116025500624041321220662105412426002260611204301405144504555436142303232653451601421522652146336210424514536033111631063214622256325133036662226331306445625150300315422320625004602630216423333134443566655622564634230631233315352364336564024641636253251302045346661353066054313651436214361265266411264305626665353036161420212146035552316202036332346441626625062002515564550513150153304013525634224550502355032520504523546600155141651506153041331436661606234502526403426431443665126210630440165141146605100064156020324304501402206642113406403003642110516522665312513016242520620213026325502636663325506653230123652220232213013222646256544106355463234436401656432120003434516426166114544126243134062365511152203210124646255460106232402303043514530066610425061416421535305431231200023202410260623560240410245314350552623246324113206533321142234220316550015062114331144354554312126334360464132511450100130645324611666561545514566165463205362545642335100556203234560042561463535621325000416543263122012513260250661255423601544063124005231035020655615403053263346615615260513646054510552335062311216122550342533162664160004524366144013435146604115005114530065101634166344102461044204141545665046266550615460215646041515405540151611015653453100316302416201441415165320553200645544603221565002163601421622213300541244412212446212604413356324620432520555326353445633451122343634351450126362510131106423564364624056142115232052130164616213242103362641640164133523234215052422002055340655364450564206525345335206604433031505500426233501123253542350511131156100520201005155322204035420634511303504624352006112215010365230132520041440543043425651513014450432403364205350232266614121622265253211501242236344316501532620164520102105655514220023330300166640611221040665526612303530133011340304421155613302320216140632032100400605104462300213003223122514211534444132615606260333014456330104041026062356010013355101422353526134364445016261644063153260242305440103666503341202412466250511100622622466062431525134440546655541502605461614460006316122310061060131660060320124430646335423652321201023222211041330325661505162133000053260003461634504056433002251626410414510441254226106004210541230435340552455652563454154162322302060066354366611162050530602063522632552536326213122151013141056544101133636042245502143336621036205330351334203352463152222036603402063625330164505016644124054256451314606064426043064166034561464454221412311033433116626303306050463153665424065621310101604165136464660643342004616645352013025136452401450110026066243164226435464030641631464106665123301104622151562242635411435212505003565015252014356024563561402305003551333103504260212325034064665054213235466352621125662422016311553606413054353446034642056655432563110112130044012423554432101302314655643460500355363110652312016431455152513222624605233153514631304313412515360422043031153136523343021153121444516650134062602221260264000340544524253006054142431010464531200536322603451230444044335306256443135403244530441063444060414001424313436444501155423553136434453235230110155534242015354015051211620563106246205655344410166504042420130052660401030606330204363015560026232435132213452033321511133166634224225550230342432512420665153451545553550326303030055235034551602551635135522232005642500526141235245115210263414326166114264340215625426506531202241443534336500205540126521022651606515422125645413220353210410114613252024356056603026460033434543001333502364131165516446150455556040421322432565621546342530266263660164361462006113240133423136250366225241432241123100530015204642436154522230060620514033626422326623605121166266152051012041550606606461616556601123632015101141560656054261004151134444120001026534566111046054422543000061560414640203130355426521014453242250051066310404316445604354425655256253114434452515460621035360464243613642235554643063636403360152240040244634316200140526502134534252265303464424623443362016542612631550550600544432566403635131463144166045316135534240431040206422160110432110541066501602316223116325364656556651002414324213103611640032562340511602034060614324064113414325044252361543452134061352326162616440613643445324426424030226345502446153660224661105641060041451143206555541541401464001461536421415603304443254633412342354664360300051454531641513243535123246020665234352533403561216644336415646653643126435036410011023634426466500434530001116562414646235224411326614140135053612454256565551426025215421556664623616421454101661142245340620546412523646634241252051435102560256265536651135461416444546554431402450256561205460360444613026145454041546144232206536640242616645204143154663303455620245246406065632404330414466534303253651402062164003652262136123565451556505003001323440354653604554430526166631645354105064306606243261305316405141353215400356241324155455653262024546014043644123044444004006155130204242355444553320216224143563061450320036056015626336256523116431526523520354020442134064053012216260600463551253665134162410350441642515642566050001331610041605401343160451261402260062311454624145164362626041256363141603024435525456432534050651353522355513636116521624302051560351024512031623012224455600602531002216426130414352645302653062044263112621431521103610036463050164122004524063153260242352301101522634550246321451055520441156402602403553335246500610545555666111310331136605453246161141216652565146346063304534126642245012530523150305465400610223301552242133245630162231663461400042532413366222233516340022442042203322010321136444141251501101416422452030651311531012514060162222104664215625555435530502463255546300202613653340412654225162461244045606456501361436622240532512200143433206010652033350462315065533520334116020266205343045401463124615510206253212052351045332416336343462653354433365466355200054423643202330126253460635226402461605224323360063631405226630564254423413635113200066503005106530362656060103016254603152355440550262662265662355150624351156430442333041216063000505546032465346106305556041316332156301320445523662031162462142650306361365542646305413003522332516525522400122161361115232556555365063663561401010033113205066514336545340220015263431544126514054454462135006505441214423556502455641433015544610325652504142004416130100012251265016416521623464254556425140126526112235635051120130250154462111402255324146536004031160113224102626023526611323301021430544010365534242015461536602252044115641645513136620062041130211136445464526155141433021563122615560306511113066562056002244433324321234625060522144632461566100363215000543230523432644501562233203525121564500555036322423635050002645451151602635463102544352332153140646630421556612005636015401444354330224442166341530316526030520460203505154260251231162415610315325633540235223045016245255455651504110031364646614660652615612602311231630524526524204663353664421600135461625452524156401143103331255503153626136140343316301543623425613603010342130525562646322222512505601232404444126500531106442216153053010604214346524011152406121250626014231312633503500332200000252333416536262332030015312340254001646620122440256455121636133134026603413642101560132563313510420215625201520532204434406202063212361255546333452435306616341600520136066256300430053002160111125164415125632500615166130141524650401323346066442131035164500134111256452005520532330650200436060063350244262442214631425606215426516354001152642241634124100121530146146520561232404030213454340323332355054332322435044006225120034423441334532655665033412035401505124661105641026024035562006204111006411300116155106005005260430234303150413052346202155631453023045155360651640503305346432531653462163566211125253116525026155325150514360033633042140232460461146224424656520012200153132063601405362061430363113455065501264326251561234605220661401146056625301113202652350614141523523665422650506545366124553631300451010612314302340232305420106533336352615650351136251250035501310564454305541534656353102006354652543465452406442025225142102233132666354633565026552544631203615040443653652251321606264325666463401136255053316156566264252542202126025130256523201632263305622300210521513324420223201540211561140400121350141002565012202331253436634651301322006042506260015015561511436555000666126436556305605650362510451431306241101164346342563413053441264045665015462406111424103621103504053112333203032263120615103526411502446420632135625600601010462452510325666320156532344224313440162653641564105435156630652231211451051004642615333060411254425132111261011415251152326603226105443425600605426661013235622610020152663244354651142313066231044435526103212412466250116205631006004145113335246500302111364411615510605214121254562164114552514340155030102301604615005522664650455456311312035020355464403626643236656301314344620153652003301202414246435164436543442645304645115456333020655020226143634353031255320633406214056052055003344631233563634154663354313232105000226663021041204645164333444555341445115131360565514236055416460565202303226004056661221521525561022146440152664522211610056140544130332264235663442323021334631424464340032023335404535042666416203120365644133023361003556320545055102164164566445050326244206302150526036543355435353205050022664216045644320055612501631032114623530545521112500244462220406613250206553244531335340455032122411464650262064543460234502410426123651266603623253543513444460451010111054515440135125604104355246654634314526003306065312220022003222422541626255311611143025360551141066234461200443452640162253246064250643256451323054064121461030166064102622601146635560633022525334403433312611040451414004543246446135110032145621641302604231135265454220650156154634514466130613662515400550552240322102033344456620243140451110062266246205655432065555461054555565464526155050052604356216411450021251534532463363432265364340453041003255504165620421621324222166033616343366411352440030104535140664216346205461622530546505430315303202363332402512062254626124150266156600412140466640564230334516264034621641306111026451244502165325146646611344460062354200455541164062536322605611403435310111112615430545615135434115142636260513321065324111156032412114432142523111654516226211135145646233331431516306205135230460242040014340543013552426254542302232663146011043446155601600660145450320262165052465066503032561140656002650133021202640232456614133552323545265031542260636524140231405651411122346406626340556044153530301644135441432663415260641032655550241313655602321406222420003254325451360514551104600341463050543205506011560300632452222520453050016111142424646050304503655146443241315652052635235406403412062466630441210636451144416315056241054041010032316564361504435515436445011421632135341343506510044530306620421524412101600134522061360343423522131032643342134151015162046534662634540561414304154325462231305245261015131214224660624334441016651541401464661113103314143302150234303150525143401553246336345463036625443664000031640464023156531554103300101534512113265213362014510365646204351440456512462610244362216033053552340132144653033346123625523234340421413465321111016065202664263462124550343532165242264001244300530023111201624264241644460665406054316426625221032644361065301415653550056206456161432123020452401256132033632335033656620340141100546133051535122432200651654606435454135000234602434642656203131424414333361545432102341400403565133623365023046440063525556153125253500343526611110351332011113135422034333504210014615561502654242362101332543056344242126661644365123355016051563504502511412625440514522230406022314122654163263060553216550220366564424051555066516652434344023210400545356320616313316233114554603512150256253125626652043511112212263504654520404101326323415500335634160360006000203444146420632302121130142222445512606166425054264026254155060003320304331034115513616500300561243543061606205531110350623400654364503310246666231440534511504154121645401413140035123441530536362021600112531453115236241525134440040424201300146153641136605453631226155641305234625030102301322653643444366400005202631122332630552305116010660235555326461340243203662355105055033534112450050041324311530531652440253152364156156202346131555556021546401303650505143224360654534654424632502032424545636235214215431501011440651023626514041323224442055261162063424110546332653335402633421625055333234443363251403334510640240026415563432022556343125211102000550520346123211133215235341132052416144543515510315513530225045666524413321145442021610556604564035356521406502626311023030424340060516152243456361441645500605062404126264562512152564610431014344233120154543001565035503420133554603243313011453562650234346616141165121560621313665006660641152243203601146400656625111065110541446455454226126115652344366626610166310605202305553640543143526130031210066163521545623631355400106111201653140615515043430200244116455012130412402165316045064311654421323565554346400041213526513065505302025413056330064635644636365601242066161415335024033361461326545116654532520164262321543422521340660311602053362130536021046564465506446144354554665554150052660401214156033024616114120306511113021556314560461500550453041003316404640233263055234610501502603430602401356056222144411233252112515003462240213551101442600525366266424036232440003602263410014512246554624000234625642153022664161104652063021522352466102501431006334146140213201526626440112445350251513416364302245424204126501445434223232055610653605115001443263643242354241255563064404566400603135230334642436452051035553304415200042362013243165141231540314534362235662513456623536043443335152325263140313043061460430635536453550151454262461065044452256066262202632310041312431515136434443536115351220044142041221654651304513403402023435214632461512403416335516642603405400410525513363543536334030422051203504344630214341224534206140005541260501311334500060153452052243021502353111060366226024231255626415300526601010612444653032034452641660011456143325135401151356051556201342012352624603016460302316363426225531112530631420641356262256656321020236560366460630040203552356321441224015200406453142530462212314504314035352415665620622661535214062046110055306246362423111424303554502423026054616103060633024443254633166525651406656205603023045155226646504525550416563156531554051160106660343060245311005045031104510161645106110341414460250612261564246036650564540623620153413544452636246656542154036040306266156413313453244012335156131010233504236253452310553533405164261612113142305542613643441206050323536054165016130150113035231122154352425665154254310222162514065626442261115011663553020106001524603102624424662402345156345543043341654235212251430251442265536131610602320525166063120561264444125611224264411230323141404331600016422346100162262460166221621513410004155312166605622216021246053430426366530023060465110666650064234120615234505114614200065560236321113350161333123422534060650044466366423345656604440322464350154145314000433462064356534521064002243155121623545056301324126665022623030324061662442503421625165351335114266105426112662530152326240216053213530035400034465326211155463332564502355042521424046020150645320515035240146253515203230062445405143313350122651436355210340031150233626413534030332362163216620011650221334655304641646104205402245102526655114435622524244460006316043630155641234235466346063304022444333236065164055456311312204216213210330010150235555326013560562203110451014053534444631204360424013054561436211432206630035331615242603444544214103661424642165363160103523442364535315126164164623506433623560316352434655243354113326610631512126455215051424161631500265512225143454255112214116030455405335042535642206012401264332631601405601012505545404440506151662022502203305460504612226266032126001252553505154052033465042332500334312351625442266233622015215654205632164606401636506135106561665625034422531413426015315423332225205341255333346454462105044635405363355550230563011425625135054526534013203234162161224652551434254002001434432460536225000501514456100265551161164005111665410101120420346416646432622435545226606121646112030145052245360365163320153302641610410346112501236431634054632262131042006166012463213404631641566355013626300345212636052413002222531053056104152103666021342332666164632031051654133206622316324542432515321631532455164621002360500322312114151343635044221602131440555621421414466130621245665421131041114445154665316604502212231006100026232435643603000553412664224321234625033053464303502035544222166033345121132646134024322144411233616451061163120436040442625460365633200562052002261233521244462651000053421250440204555240166320441525452462130323164506012200202026554024541212223026606152255115365411314122521126412213432340633021345206632663560160441110446441534623020342303622254536664022541051446215424536020615410256436026305513253113360245254435043202315065234352425402245233222515642413243203126644231553202343455522066564556133151010163106410054210431214643113324314202515206601051306446543216416535022145335330166264402054445325126313355403651445362420110213503113553602521306510003454421261353151036421600616623425464336355665333136240013444036114023006166001060016142631524300165645325256610422206263350312053255232050440524336533316646546160141223402563024204015066316245463025416026424603516024666602352351206624464451065051652002430503512400203233635022162105636044424451210442334065230030546133165455003023601662005514615366424322464524326535254516112461012561026324564210540552446423334502212514326514320156601316600613221345201454531641450125305206052214462531653462644036266461634336645213362014036623551025211251500341414460240130545636563320055303644623611620541060020244015411563510515113534032625010200262363115631644624134433531230203105455046135022650133432144310353160366360102515405101323043066022342430034256333605031456143121441660360014646034426665620300263612013633550264256600333351442212201630062565061133041132332004263531320245133060645632050105033021322625553424130165625230554245165204364324521525652164666045106105116233503200553153036205506612352264002621352564340145611526503225326531500033105125456555634051611104336512610634150433210205101623251556564023010226204356004553566613626440644232411555533443022430460465160536413133420204613324531465433146444305223515526334332000120616366513623522654436253655661344365523313426521256346315644044360565014606641236264516311305623613555223261005666211525250516232522556353443234016255355620412346146123326545500430041304206561416314221356633521056635620320162216642335113543654653060021611053460254026655332331240461461400256353340542532330320124430333215111351324353513150305465324615661016356621113236656301113524400351036564625055033534034622402125061226151436211432620520022661162054100331133441311266404156550321035533524135461465130341462552244442632061664150512431053503462055460103166031600344010304060525355065650035506303425564406145130361515162001323210035134643131515513614503100061553440166000432634304332243640123013606315333655661145333211122654561242514333152334102216302002035560245456560514463605250166553443343452430633260610662120665645333340031156321363456626153306664131300242451160516453561222141613146262020314015213012033422405164264664314600024303562465011510434125243001423254445162405633422546553446232651060451541130556542054244055016604066502461016316423461300044314645264540462133035426334130043261220524445040246605500220330462263343516132436551432251522405511202324222140430113306222462226050631060165203203554532356241313304315016041046134553400156602251033321411315340221423145613512244520412040455320566134541006456162516432025534335210225251224465253334425131045236015423344411640522231222022204150234164633542363166634224232460206640061022330363215000252531165231434462010104535140043514404511245005003551101442642460366520663003531233521244600202440131126640412344555105201645650600425543300213066512204415504030266060612133244064006560603302162050454121611301446144050261604555354044130040216155124523006316036143165106426002201443116323112201411424522340340243111036611460422220143331500605004205244451120516144110561661161243150400610430223102302643332542535235654226123134050056124052000153042461360413162243053216052625663600200220510235520252441503523506164626636614405612140652555634265411511423246626502461260533252651256435012456461215613011360333452253456240106462012252024220121614650025652026205134551131505462226552640633251324031040013031065044111016541541242253201614653616201156565655316631413111040354030504004320062633533234145145333130144425640366151035055646526624461615245301032023325040521316414600344222464546360544411115342122423324333325042433453514124521624125642324221334660435523360001335305140536516606541450464115463112013350446503412060416061021126023353651106223410222523212010222555023035234352533015522421354323052345026155325536520033066421634626512462610413243115360052536620564540623316152426046265100005411563510565503210320164565062505336562104614305352506246466361243435544232500314533621541646062430506426365601265266551442563424220463545002124211323642444641402251655332563515641466552202446251426360325652033455426465125242013155622503622355312521426026531645352602551363505143363456500300352151113636556231425503601426143041504454051315026126226054304406411261336351461241253165320310212022020112036400656353155310062016323014135045646055021235145530520601013362263061264102211101123516515523331660415666633522225314012033622560462021614311356125404642666143454042530540020300533203346254351535312055011643162364325606253001646264211133035666030053120422022325261243253352322650655313651612355204066204221503051212621451025156401441314000102415564665351641512011150351240441606234260124440546265531466422166445523324145100540542540603410616342021262264214610425202652250412620644156405403265024224452640400340542032033025551240425400403201344465411115042023222211041424325124240356121663245630162326445015615051436001202414246054616225324436221600531652440664240362362015341353444544214534212504451511353405533524135004255433010461430530026354121323402356236111526645250534422133524113160636645544261324614562323411666441531351553345044541346341231002440066222133466062644252626442623624134231624613502456604515205662341561216215343115343610061114051565134365136010346226243500142451205132401604323366055242203426542531610164001145361232440660100344031340415526311026640202014400466312661513015200306400643036443006341604035141515023623606600663604414252355044032421362623322353114453136616403011335240612600223502131426243460242461633462661324614045302336362102564414443101313544141362500352351560101563065362111322634355342300011623116122432665236430445023333365361526560560361131016504040416112403652212535023335644240310350161301262566405453421533021533060645411662305530564454330626331611343065425106514656531310024223504625141524064634556164540025561245146323526111413563434153441316446510054221026410325601316423311020265366330436416400414636215534333032566150665153451443364156423166346142233203525336330421443516443650546505430330535523425315236412440003602444526362410366142460204555240326250102046146513030213066512525062464632340235622433444214605440663641415352012635221404043021315553056630015354531163656326161554565366002166654654402025514141122334242646613525132232404044163314300413532106613430062300013361255550660412656225315232501110164616561563266514452150064435344654002012051665414542311015011546101364400203504251632000616022645265525661056401355600155136662235230560234616650604510425641141261213135534132664536566043511300362331250211016421020315503603444021254622655520652226661034626211023433361361556114160142052525620464521122045552530343636264560156452004502662120015010056421205662633420606063431565010233251511550341136564361152160562034506121221550430066212511331251331523516056032453222145333012320112246525566012345552156366653500004141366254643456126255543366134232624644456222322561333562306421560200501521561206500104042660623115030251503662566162315546164414462455554032224641614636602226352463602650302543304301331051621330054555355036653643126000425324112156450050232460461434426453031530320230132144653561562023426341001456656542154421653631616632044150262363115414625522420441550406361243435361115266460544066361412421410650046300565025624153240640413266026164562016165616166600665612424340646133555366316045322006146041236614322650550122024533540020310352361433354515364054554366345253354435005122434552035216302156334053254530636263323602363502426520256015022202135416316243462532536104405453442131003223221236603062533132361161422164354146513130101442543543261140606513325361542201213160625226435323463515352603266641323664213104462253065412666403501222131011431562603651360602266601155262420544656625142152232252241056522016353654023401145234641140631315455641131002143542203266400602512154240410161654263311126220156145213366051505114222420515556401525526202465153543126432340354362263554046100500024040646653040310512562000416120414255340245523603123525406521321421056656163250534103305042561650420451003244251252026656431352004314000606240035361024243606014205301626051230654532002456544334325003054566350053260003263030300543503641003366222233550363224214622442464645115456633324025103334612366131555556122465546203604030620103523442254524621363164462414442632061302660606154423250035250534422414153520165004630055251661055533245143261156460355043244600464451023462335255211334466256615256361036123004040123163506413121220256336340141603565636050441031406622026551232114152263232354230035601312434154506254653345040032625360052561542240560034006124506250366363011542500225425513406421034310212246401323022450200305634156446366664626136501055660550654362411613246556535535103134000366355011201314604130453060426263236101243603034423253413363414301431451164450546526201312642410015601206622120202662422664654503053622314106636620600441043461203330552211423561131410516222444065603456261356202323010040203613224006544323431654021364220465145464564466323521110122125121011036611433505454641151534315444462555345366206043014661445022311350154461515344140515201110013513536436404425151552406401440032232625446064266032423165645031125566302500131034636335223144520202141014554235652006112010124534011446466612546163450405235034551110236344251634002243635050002565200122033302065502062254626255232343402154640134000234625661564133136453531510323164506344335312366415051242133244064145336215413352411312635221404650256241553324514324504000500210162643333536566514300231640550042516433031244233152021143321000256245120011260400533633303542662305335410434465206452544531303553651655640156045043223623306533564243614350000552353154662231053022605134120552525524061456606150664036450401312342351052521440132466455110015143130553601416560516342323344532565304446164122564055662246236406025351346110134341141511232564230665444210301646002102666661205414622136223106002326400052416361664254206024116601556301016425124262460211120212444663065041440366352336525454561653131164254416421021064146226144426555042532150002602100501104366220326541201234221336653352543463240525651224161140556230530115644045612230446515240256133634152116500426135421115246032266454221362406631123536414633254005015403262561015626566444251252054636421211460216515316544005415233456351544560263003351301426555653300541036305221012244145000364610564330022560255163516466500434420422033264545115160153132063202261436312415026610421413465036505051464215302263453244012261641646201220020200203105455310535034600656060331646062430606366455404302131553240640413611564603521016264335102462125450236445602152340513431601312335165365203321520206534126563236530460413106512024136250243640345612103422401345002054522510255656051025125121244522446602601553050663304350552662622161635424526430134613216600461526142262305421523065436613246636536633345503364634201445351220245665401045365444641506225560426420013233253202140056220204555256054342600132060045330455455014506324231226563521616525316266101620341462453363540263360533423556400124531516601225404602612326356403163240431526315322304153430210411012351350214454245160114465200124132003042336656134346014256461042300465534331615435433420332124604425205021443114516422430434131421510014360126263323246012624336651246300442655065063462022152204114663512156211214133141323616425616362105115420240251224360614220153440013665421122230225351055216444226414230464461011640422063512536502200334653242231122210601626410414355222320053000111652010321136026354631060140536204353031255566004121432111101603224360654641611046533515613103506433623265540245404613502262055460103021620504550642636564261324614530566300126602616455043244600335365665145023644564434000513501226245502433234351523105065114316503251120453643216243534544446514605363001203622306463010066212024202244365036056221200260502200446251566021626125646533255126354454655131256355415424450452610123053005622044004631625221621036221524466202215350105356161054301164543225301421032320064213125253561101533102502545544260263160520652531062535561436625524001002065021566012416420155442312324124200164616250123603451343220461564111440561644346122200644462365316152445621406653312521053616005403513622140553061365231202613444056513336224162520623105511335106366630640156325641425505563655461556412235413311526054622416003336506323440620523363422562021223553452311263321251562510511110145556440216563511114015655111642112626601402255336433226035326325032420521353501534022104422316321512655166613540126011511243364020561640413144622663556233421443350161203551044125425642500526624146462344414125152544352332614303631132063340620466640564652026642653465442462063021522102335042356031635241212223026501334321416603160034121611301012652665556232341165354531163620161656146445102344300231640021523405150122624553221500445146525324226564513633600200261321404261063065564044633553144323004366061236201042521040102434602544234515132001025266201534014012552611022531246332163305401105264362604144512625000460622355350064101640550526520103502606642345566410460045123501046535223505143234045653044254142355651012630020022555164640344606005210256562410211104000136636354514032341412225122223101354264555225401630135403606105420431335263665306403304545636063565423656322455455223124545542335016114420036640005524363525465110351631534314546151622111655633060254636111002566104511220620326106211240420260052253206405545145236235244165654146612660616623353461505102331630312060615614416333655434365455065321125443465653264553246555006036266066616452203630156436656613335000004010052422235262613515555635162425360353055614255351024410435335500552431512464500515652441232043261060042114123524515224411326011014164215314064663455065501140560520523033451623462124550325020324235246610256253452310346552433560615225514310353160440103040644614405021442563424664415313565632616156166600665623352552155004251643431601312024332343514652532420456106101521406215512420644045504506450266316014041035434456442610426110563415263512420063642000613346605033343532140342213424331200663121666001442045114213306333330446010403204011525204065431222156553452536105420405433665566160265522444214624251224134611121532210411522633544362545530002135034566141635252250020265362534406121341345665553650400641122214242063240454440116052205102233560404123606122305536661600564203060301555561104166202623140511456502001262316241152600366133101236312010241266045146030620640445434543644300635422060026555624466011436214545053642654630154234512516553060545431413540223455043231034214621525146303262340351365110363205164663022033142156114410541032254261405614410414364400603136225045124044452033554653613510145151441264224551306024206240204145314400332001346323352463002254616034605551646301256455531303630541230435152102634161414013502452030651304215566126432625155003344631640346216434353216524545636235014310063355353340514113326610153654113136636010250525355065616045553522046354501553345044545653660061242434061334466256330312442333516536521523105065265645136352140621553443513302345032620624104102630060641430155250266140166104416555545062464600330333404233523213644322650213121160466502323606245143454630623401424304362635426021453416161210331120054042245134431643516021256206043165501115041200602351464621021401320105655063355216321232322054563410640130134433143445560622400334246423454300344661200516363311465630653621045436560131556341261051006605600442616313623646146101410161161251656406055641160355100665046054152621525262151210332145304604241466242054431564351033200505264614515161664465016404033505635600453145065024114336103225320262420210126165105362304420154003660544533221442135202202054000510462331255564462024535532410414450666623154351205106241111634401315025661604565416002230210340565161212510523043504001425362413024510641000531044334331162211316522263102503601464215302260552660234055245564326166114536124542531153101252005636015612346052223356363411306111026422640012421421543154146140213642616121163151212644122521126154051013265003550634044130040021242113254134634122166654654461335553661525636103152021143033215202011431650323600200261124206440434503262063302201035056560101504463254501400242436264063640552133110363654306402105103402246034054300134431116250444544306001146001222500640515021024304302002306415562204150516662452105126222020566301416452033616415303515125511236411412161350061606563620116356213320106613026262353432106200660103003223616246646426233012561446400661312013015530111632552561416623013351535605063033355536164626011242331310264310462115354001266365511310155045140500426641105515605022305254660616415661560300566335023125534010532100441114064601160154033553433235026061252424333453315336140536063126053162213062612454212323501331610621223453040221560563401364606351536612153063360351500650551301613610632332215164543136032001656120411416112535524352526660551012115504534520510143561062506411401545630144121062563301220461450556515135432214445465664543525634541526434021566565551426140601622240144435430661401146546633543145124450214300530023010114406520152662643142305542552150514241221343233043066022034255644021615512453642444641310024400640202551416316045322361230040432100025626534126563511204536432140426105504506450241041026305656010151310012562530335336126111103663540120665213035310512465205341520640554541031316242335156053534643133432220152513036143035642253010453213565216335053536505163041156262110645660651335630552033151616150525263155504231033623640200243406435102326461256244213301106440544142663124115031622134463044513532442052234502403040510041364654255253005265052154616443153166405306641420242200541100645134222666410354631344531063462311231614325035443060635101046643011142553331504231231120212240426105525334064000443402646036334204223525246050532226206135643451655343144061423633052364214331262165631105434324303204230643336341443556001522353360044054252400524402616213625025112611603113513200243420356631035015661412515464502603030436046440516033646302164405263640165155053261143153525316216325514623112350614246460540335412214162322302254265065302521542152104664215302244421605662530113232105000653251466411120162421023626514401124453561364344124161631500406330213434243003426145130361230063160340225165536222133466411223342400614604120123163506451200112623653046043216243534630655640426631601400060641430044632545053033533615002645103013616645364545023132313440045363026635466364354632144620115312053123345142054561245260460133623614023164030123664635641212511423213012060636604414134236156602262336203326462603234216551141566132626462425110351044016164501604434421643436536100246154056645605162065420046451501445352406015535001343004403505165115666326023354324200666606204032650556460340300062446414022652441000621313044022003550420216022330046315513221650645656433004230031554130444032663630440526210534465643053635656365330141452321334152464350153321611440442401155545266242021403305004463363100322105235012025105205463431521054553453240624036335340131341152564301212062652563041405501351424214116110342163125044231205623514501440000065645143001114426136613114140510306132144050646403666424621555206652125510625012624552506006635431202241443566646236162555543556341530316132026523522666302106611344460642416444604132322440251513416060503235326551222515206632663563336050351516200136143165106325635156406264425262646613525366143226541312122020400533633131065120254444651464633553144410354344515525026611400242436261111036601361664535053110126454454160613261506445631345132025333114665314450044632060621354224352415506362666554005326120461036316305255501524464031632151561656323115056664450465162106222346125434613024646162346023356220350656233622211161155513633461000644552256156614025610014126533466121436421203425005346110044450052063062626362201211653401230340205150106041430142451421233316031662024616006431231216150360622462115624435414614450542513654154461152264253665261150200556633562250152345653216435526503256543341155244204500526434246432261110244550246156241321360543400653550232152435541502133603442614036544525056362026431114200140402115313151466222261224230453365361242220144063135631640254165660410565063041461220614216044541465035021201234601462441142233243002401656145635226524326064056544454614410201341666111620553433650026421454101305024632552603052040614141523412046451606235420040665406054420552611636430224546054165016434542551156016044111456143121232100351342600220141466552202264426236213223240400550122024563363401430354266234136250243053630012032300436606442610426401661044126406364053540120665645450231345445416061653335123341460626305046113230330226021132412511121245200560043620463260444603212044664435216533404422433560625310234053060252261104330342510450626663041465116125036133255521132154105205646535234245366001020263343511044410021630266661653415135403014162603062123342450655334666400516066431463535433421133146126166401655463211360042336232043141050322051263304402641166661500323620000404154646023125656322450633511461414430246223451062516421130302255302416454553651051525531344041052253226503353006151064414451341352314043010234604024616525153364121160146015431632245010332402423634025140666156543366254661324446435333550361365022001013621002534323150406445115633655433103256656500121036431430366433625054156100031152561323043614410644055502503411403225456142132016512424125634655000530602063055401265266114224535546300202602035051552366542264333444555555411640631642662522063424110242041265013015011302214116030104464415344166036004643131515431163231144625142634134231624441633143053354002031603565636053354104364034561213622306463612362010411056341526555545062521331103621303531052313440045132615064434146062636650336016325622020400012402103532262036353244265625515062420122561022043056465225540451016456003132011250006630451011350322103060355404140262361220146423606354200356211642321433206220110346620152213065446200240040434565246612063255155625032115113253440652120060145251606602421552061014356134041625225666155151024234054151250402124520021006236611404300140244026203432542653645636126444455553353362126332034212215263315555326064130433566223062626211236303255103606364115126133362401224254332446211631325410312446142066130161430252566354615054166263526105521442325644001215212202104053251350145154256341601622406334026434441612112261662641455666151344020200332244223405164500602411141403323616342145200133323254152604056426343045631010215661365432056215426645634365344654252263255251022651606406205464161365334044260251231505065453634144511512536322605210326443654633265331445434223352311221545540533504623020342146460344251361450312201411424603256520361350245660413532106103523614305044103144465206452034224013401006621202521040102635124200646460033033654306402124652053436302663545631345132050461132332562202041021163604266203244562635130210561424232522455602536530162236504332155615264644361653516366536101245546005420042526422614603113044346506144445441335630250456636650321630004431063643002434455140442404165536051356162344134620502544005632412610216232143523311101461554654615326203114440055064524254554551652630410413404466652231301563245562334432266132352213632333416462316233340431040115344416116206015663561222613044116500033522444401163636012224021100462020031656055613621213442115660251030222202432350631415421053164616661254056245120615044611540406134114052050030014234001024460355043216414566005311620454313112602023245045313562634310101413341413313165203321004533303556404503035546136003060156256206412065363561646044256556041212466551421123310143446263511363262131251542212562523646634126542251616241561036124553631313605655161140343531065301415354026334223205561064352425665425356422030362225456665620300000615534452234034023455426465045152056661343006233354515364066220265554453130355002054522242022443643460254423642000613334042335210510340221520640554663643546302533311460330226021000124021026620324451444526161130205042205024601443651365051424121133260463533266056463433206603502242656004605035514516163121145061045456501364114612426613625413165251601523425220331305500426133442151124065131014300263064211360032446345036222140354063103206653612303266615632216266536506243133664220301011200036051102302416444455360545232561526010663410336162124261013642502062146366626466410614023150055662432605015446605053021315532345302545351134131156060530560145200626515034355053362251452323356564306062201444356060561421560253233551401013216514624241032016465614245064230260010441035005505543320256514553201264425564566625114434450153544560320531364002213545065251263601406506620606543102054605643200431252621225303330003562030311440410314053533236135015430451502151013141454132203524125205142461244045153256335430045101064236055416101111126165355005621625055333536051150015425431026012401264366640225426361201360166000432431110366112524201312341561216000133612505455436631232114152536516556451025565605036056221345151320034660503333213644322460340543054103131622144620115653144500413241251113532262036626351302113020504224643324123256336426462143611044163504604162403405246351462552414142163052502333625051533261331565641120106660426620202104011114054122243402206614062640632644222014353655125634542254555454363253524203351216361331351520555502016635506463031244126233656553034502034653134513213356064250650242125463040630264150534634143134322546246221521510423234006230605666342156462212054111114114515565642330126522452141601566525546233120315221660630111663310005346224050414405513626541244236411332506024122465431135242240401151462424152356511503624140252406121163003203052100020556536513251143134140455602656246145066603005242634105346430322156425044025565034205303002626112442110104246201450344010010230524132556220460626555045301213404146652534455425254505654410113210410114351025602560645650130235223045123143023446056520235430545615064561614323444336321443263643221625140633263160141051446215335502642563430433221460422220556225036221534311535550660412452533544326323235420156045043510251251220026050221025266201435321403465021312110134431116423351560531205312334632060621212452005635324426560561424232050246014425633642642346255406364253560624512511160445654433425136523135010614131613013252260112326426344154111534154501500546313665665134525440633612214535023144605615244155252625404251003044425411265014215400414421420454362443360031040052214125522662414352326331243324662026520056522020503346454463143221624405455203121541620563523063213011012301654524633236053245325046061356526365315236266524045036656415230033236064314430600400310521221553102133251251563014522334413602356014352223223626412340021044352200055343455150336401013233406643615230441262221516361343642456356043534353141413412313341616344361545010451433334136521340154433660144511600044242343215344341243623460466204306523032123160303052050434042156554044021566355545110565235164013633336360422461325202436265536651614366222401624525540232305420032260040513543411512123020452514033345124235424125626442261056010125042453602066600333351436401230114333150062355312521436100611165622531525005122434300356013122362330651244522446004462515653401401252213424331604665023225044454433534643133451420545635422435240043620463255150624252245560253651365051621436110436425356061416040014525446333236563341102335135434454400620055021453213010525542236304116234264404646666442036625204653446642544432463455255050411426653205021462555651040360020220564010136540654052430136154012300665555615640564313653412412420311120360561615500322236222532430501126134113304612604144513621232204220101640530644422056631316144206432315111506655543066233153515633206505035265410556622141223463621052354356001436045220300444410411440441643556301410313132244621562530516560554631034060121656520536046604120305554204361614562433342530405506140335555215460053014332642542265263525051266202612553120353502205425153535030465144305054552216434241015602433610315564533114301055524245056230356512561605620612200224265012361365502143336560566030213546141640532512200556515041110653333636661221521426362605140125613200640240026555630644011501166355545404440154102564344221220163606315333050042052442602653164051565134325011101655203521632434154506335642436160260155306021626125526110225320066312163606245143060011460043222015251245260460155063626626044460320122561022365301622342412113324163504604245125111652544633326016010365611010633536064445533424255202216513604663143630043041421423214065565551242436246244555454354204602620535202150233432260440362253141431554022645545363405563532366342034211620321132220215416416660223164102615056023462455422353560520643536544020412302625033112664623430653013212102144141631660610423553024123304453052335122320414653454346352542342014216416130665010310544066134343000552505312234061030324400214666465546550121306323214512434051626515104233021410655346660303306261511020500121064302505130006066540242536552324152220430650145352130113264540502452612326260106436205501061240324426241121343461424530300355112630345251224433264623103465244136151010305404301641623322124134562563242206136361062103620536460033434445465544314343320600031364646526156503552556102213321065324336323350341556343204566400603530201060050615166206026305513300625650665566114534451120516453526025536513601034616561563021563340525465334504350000552506633043564653325511246332163660014420445463062341222500640130361430313362361406554005326120446644304305646526504332155604635332616240340520445654433365633411061101063351202021614451520664122401340166236244143302224120212540454110355303252321234064205216336343340546254416024626624145646601520311121011541610225455430640151142121236500561645036010452562513635163021503162120150443630155121425026101101353116406061210355456245613546113042064262340056533224250165020322504602515326521502060501552015242314154022315625240434053014160662116660451120464160254460054364612524135155215334146321053655420452400255404660333322300242040460253204132445415203112265353202001263055000352315501022254605651335642246062136623021225333305261161260664644646153525105133266002034426212332615111200301231251542633654522603034542243602450364263304202602562061061544644522606663600121661565303513342054300133351402450256106520333561466065261136251250464401526611115603243656620340225563431213523033461524603102225022033025311336021133041132332111226514411056161363505143462262435026651445213254530636400326253635315466220552662622263544546530540110525114213306014243043651502102435642253010231640301212046103635216533404255404510161526464436056463433463514625542513652312335135434360644455345152066416422461241404341344512023666240114122644100441302545561444203635551014032232666504040606660510434235035340631615363454024621432102304413014601066122232064335104526454565254626622631563263352630426165630646062310244303621665651264130550306460352061424413520122510025423132451103612656444220640252511642650635666603263015122520530364105155651226150153516066662602460456064600530206601651004205213234165521352120661153405202520422026232632122522535015565156560541142231013264100116342523456143432225046046455542622330402456635143501561260231545006063455660301315341326300656531010135063651333362243612555120104052024433260001303644206661521611443320646065402323201651403661133566115453022402103352463152023641311656120546030462315065156126023103550131054522211610121144321414110054615211102000424364520562442466245460504612452544350433200426354561242514611612431536345650030142451205500644353426332360230052561542310530226016163542455131256355643626041433333044602635426021043020023045321356523664635641163052555042243356066456003132616535163620660350222414142163350106141345440062003424255202224013401640434134456321221305233430440536625356565106265346602622141124622212162506206360216206225524460542066212425344526023064414350540053034525100425143663552605230035430001044301501603030161446616126116335002243536030040142113611162140563535120641113155613430233442624622306355111423212640111142240106415363341020122015011540254202541561300306060063146246426206202660214425353356656163165120233420465260131306203520633645606042642021262345006310043432606343030123615544103314566364656431532642411120535306111433533502535062652331621006105542553512260012655243341644331301226250514663565200022440645314231162165651421316331516552066044421010102546416540643545446644531316324606625444022645454334122203660345516446150604446130253352033411231630524644543055405614054412523111654330515351255052034611035553304023451563422626603213202315065313202451333315233410400610430003521511113240160434654002012635024265224056003405134120552264301346141542445044512625000104032040145341616126415562204163350535321251142321524464031253102340501125000666536101245426560046005250233361613013252550214532121651360466236244143120236662423343044056243133362413415562656506652351115612150531522431112042543003110065201523652162455632350031460665312106061345250206100663505414400626331435431652136402610105011626146250000356351232500044465654315265551164652166142211304102363655333245462004022224401424424423451101063626161342026261642065300553554604504153214155041152642421405353042510116131356413024526130564621550456404362050433021644621665135114245010204521536522034124266133403554416554415562153541261254414322056535223165131461342210405506040621321134111300421146444152056124244160021114061331415120010004043406254303500504610041621242032413132303532363106325244053210265025435452200053533366363114323246066136441020636253345555604046145454041160202662052652420461534656353303322642351622621112432200651232111332141520004235543043341260012525523435242543060645632022163020022310230263636556231233660552405166541450256015022061245062552552406143216600461526101230546062235531525204065103311200515051666246505163041130120606363215156163060252261304510113554600542005035514516250515332626011232643010525542631436300430222412020114122644366253565641341556261225353554645545305416600052224365403516454002410432366412534026312503456656112221111040503241606063565660565660313203116036003633412161201610531434126665002011254453040461663352212455420640660055141423540022421324211646141410051011266625520035626055041050045151564646056624360415366310646516666144263146515445153204631131456602203226332122412414201531513443014345035531261166461160102456422166151414642046114311563142224414205234156346365123260340603141224152655034640655222160334206503423306102513434526136164634106561300421031020441623234631254550146156544043443230411633554565535140125631351524150145556262561202035464005214334150233431631356253521431542260164505016213224325654614423225343045401633536644210200635465663442323351456462365460643545235341132620132431665423521223505154052022452332205010503302035560245433325425342550360142203426542423110150120213541630366363011566061506652614226233005622044500641016443122215654042245134521051262215626211066604414134563231150510433034250322103060425264226116312114501331565641263441541123630411623041421423125404541110044130255106265346565066523564554530545122451210264356234126554466642611241060226153663602226106415626646632605550213444434060241005102425003611225140252264362250533216436241244432615562634435514304351034036110113502303630665562642042006150601361320551420663351521464334345600626223366334116152464400220306265606026602411510364022046332565424351601252446225603116042644622361551615103452400600320514603543624326242366606422444350503055055261154343413614234126643504653205560616156150600051022242560054441156232110034464366553365250166366105030020015301442153156302314006463115243226203221655551234410442513106515011234311305143022306144203515544253505110046612263201560354400216335243324364412405425621546342065366402446312461551600135461525434654502133463143331431516541350002305241614455141231540514302514403346504232515642413213226255545656051445235654226261430415053161016401546101364162434625354250022544036450401054215230600463162520550526520534525361043164351602020566301456606513323615660226664450465104506266635540414024603113044610454565012010666041534154501342644046421406556550355303252455614442060262214111115612150166000522226435623415662433242146646020421010014106000463656031103332223521354466226301506622460151524305011210666640213425454410312456514205431220100426154641236613023454562540525056606331650066500045436520216114552126535566044251444660534206204313452415243531605536654141434335213061263211121633353332023200223600000106365652543022520554044510531005040646642211522360001441314144361245351214156141516555161323226146146406641620654256306535051542115261516303642062113656334502514646502535310364162504066001050021654560532402033601162406652355440540434444115423104614262362625351063534564346224443363440245523065055044024032105210126466233625653112525361440434564513146053026626362616645204102062532162545252412406442025244643400330620513524602434642435155103131453436222265536131325003343124320312663424130165636052501612313405004454051315011453612340020350422536104405255134064231234235105436613246216210362210350260665420405433212562060441645203365630552033623362033216210622233041465116623612201434650614441364114612266202021050054631366666442036512424362432123406423635551014246222121653152243114365403516265544666414664602046345611301605264554161231502630121526314521556246353063255516541156313103452243555134443541655250404254062131514211236006422664155561213136354425431056324645022431404330023143646251052365602124466635003100444504045564005665463162024636466144055055225345115062335452031316542602525110222260055226240615426132500613222355300602013201413103626322226654344561111600250322615440023452033040144014305043366553215000301401624320266212141002522331313015661423431301635006044032320643444500105312505252660432221634621011363216113236244626150336505405121502630500550131144626036144225513521143351164621545310454626530333553121154641451345536064426043601643614614315466332052351045564011431022514210222023335404304602420465620313145513530225356625134561060232052351625442442315532062523055426553443343561240520002612622602440660100516320006145344213101034310212525214401363653663331524466202423455664166556616023165501115164153035115161615056462603234461254346112503613326423606354454413356342661362544011114054656651345262520465346244555454052163363403223266652506206360120425430045400241042611241060210100141060526455414322553441310622613513125342512503533551316003662205623422204462255154242154165401444626614206544400023055503541114435655224035355106302631111462363524614026614204306342654150511105022534212631264315201040014016134401146114646630541661663330443000143210140162610536000410242215435643145121624112564550435420146363650025163141204333110264361644020036611136065533666052110625262666436460260005056252603545521301005653303630255642000230456251111341444460106105421564046011620260431306654520142255365641623035264664656662040625363266020256202412513426603254413054625320621251533425235461060254341424624362301246040165014366606416603452006113240034556202433241633633331255503331326663553504266640014340543244143333604566652446623536043251660631226623362202343455522451652043645243063320153042461543044064134403134046022645265032232212324640132302466455110455033646321535010530460045123655224442104120060235125511236252631555021655114153024646162555211321520035621160250456636131652516012224340225440633612466425444335420460263340546254040406066621620622553110065201323664125322615366366000463656612315026331062261350500063053522343341123616103003455542122422206650404316445243531101146112115324444161421555410036433062162250064260126032432352552102341211402655306064204226364653522604563353203600524654011445160452451305451335605335653426624413121230202333560541253204031004452304245016226660034132155462122532054651206416410365324443144064501041433066262212001224256002003340613233600412515626036453163460140424622655314366461133612012333435100053614224435021353406643561165451224145622050316301560263431212644004400663101150303622661523554000304430664524120546640465460450266663130043623234625416063463631116265332261305256614644542213342313625246406065434626533515362613614633565026162031203601355242621545432102133211454444333515230561264444152156542006656455614324521525606106621236041316221261336351155263110252566105646603062533224502003001514313054201445351561610543050104653524624251224514646210241141216134231033623661326264634602335624105205646423214332065032163001523425220066140626421453502312463455255205352021541602462660510434235244605420652365216244026312503022261064103110333220121526314131253425152234334113341333063065145102135312234113023153255665162160303444661011320145313450611335434322450561414020065436452511504611364500523145554042621302546414366624335121442442000320031043646145145110036531025225161052644545302461614251614104033225406631224401650530301200553614641112422442263304456201056253444304156026231230565410454212500304042143543626300042501635221126253616342016123600223665652500441261460333026604344661315206531664636100055526234016653402123115261542634603360146453303232464264636332313236600043413164310315444641340412216456566340353236200523630224455243453405304466406411320522641451031412311033503662252463240433044433365466403433163055254463125644133023545423022334140040352021610556252631403112561122425632164606331510101665216466600665645333430532160546124125316640202014013556001513236116145634156446536014165622024566541164543225235051432313461112151401320105500616065664020024342425110351203506562353523424536220110346044310636433130550040632644222446056152405041142660233432260241456466003534063166212425344556323500345665611225626646632235213544652155624632503533551236161030006514510210056366265135432523443416451512513031535500163666605213533531543313450234252234242205145022056133323665642355235231315603362033200046440641661032442601263664326643205103152421016150035030364355145413065511030445353556245422341411423063255332353504564342165330534631611252642113341063015034255105561606263623051035633253345334423364135314010530544431341611420050561603245302554545445535555530220236556566135005134013613226016320416246432561150621401103011601432351305026502114235442545154332111443155140534341660655643054151560026431601422305526501525441234256050026161114242534223643411361643311662631432241123144665343035520005441543623425036150404436100355632663146011651336233660456403533043061460644112303240163650613106410054451061051134003115632625663600653203102140046631265136662235221643541436666462610516342323010453654430142103234045653044322104115265506335523620116356064351023204401616453622211161660010202662015221303002434455261334421501435365514155252625532050214644036225311520311121153634540252602306441460665312211110405060555021346226301506530632555131600366223455542122353122341113543252345150601223500605640651506426203016103521614064124346343550304463254503126406600145250160504440045061611644601026635116206241216223614303164252163000242651053332502260060101165013206654646442156442101304043253510640533353153234205245461544222406610561653256511643530356555511044156041520024106413444642052501450612246513065430002313513443115630414004212060304630116262625441564510120115055510341264561402002210540563425012154320066061325200624012550452026056516333056502030133314353550164456162556050500061012633123336531035006665361126063333612150556125221156311062515051256516153033060504610053001523253651402236432023361360301033653652251205450551004344615565023046440565214065043063553643141404331351065616621043121466233503200213634566220022051022022020112615130152023056023466513130101365010556634453256534641506225200642131225414235562633544362163212323221332010666461256244016044344215551363343343511044654462002414044240411124065131256345422540425100302555651040414315540201154161024621432102143505400510606134523241606063444340602462246015156541156313056234222042220665043023153255434164515150060564066401562535610346321626255405566252545265144502564236523202036436323015456155513051602110660546362165356000604460215652065634152465344210522464663466654255263223101616035460132432364505510344455233544521013020563352525221226565111362266010631563115536432014636311664463631413226365153205416432655335504151163234441442055246163541205304436513650431612025504423233444363640641433662254340106223421503022041105623536206016143522253652035254106302433061363642446410552623525132265122013300051325225242465043504350011222561401315454030365255040065510251354265164254502133326003153665424046424361506216400360126253460421305255632160626432164164566016006601406352555612626311023535501514560001642235625034422431133243155315303626153306664355202524403640065630306400643166506045144254354320550654362044461641256042642005253561101510126300254553000212054563410130262623521330110641643436536610006445541002163020040434565655360513501430026304555454363444254112636002022052645545363254554306430441301463034525100502061006656566056561005102425243050112110345224354462255154043164452466516216032513031535515064262061034632161205425013261313542306061050143622320562106545201410505424324623331135343512004403315053303044206160525565201610122615061036632242122151113445135421564612132303561053123333602515145162466135600304326505511560460515220562402254120153233252114024355465550646056035553004231426500335521300224133211236050624435065435660052460462500463410605121540263053134125111366556514535455221261202341153202462520325032425405122461644614236050361360143460633421222312642652404323461062015534015236362400252612411610403656221355262454453503432232206665000531055142434221104435406562131014522230060522621361263522640242646322222256664634044505032625450320262531252535003042434004262461065461001622653141342604202515206055066123513130024241503523506531553100603644300630425641141611406065141161324652564055662132332532053310250250022555164350345661464013013443432106200405441426610024615402256156614666616534124661206326162344134642113600325352420335014215400640101365440556353230151142121010661222342514366353505414400603132031100361122510666640213551344435424215416543531101146034446610150016366663016103521262554055626131354230413604506256364540016061264223054355241046426426402613023426155521263054134361306542414260352222651452550342215521501422322245446321132462166301265243553646601225615505121254453013564440621561566032350225216414404226440103665610411012631343654163652053004361455261004452625646256015533643035054063123632525116633524320402665351542304112005132601245144513364232334605504366224552022413401320004151230522354224663365131363146646160506256340346045361500165210421642632020106520006450622623220231020636602362655004302114654413255034401636500114143632421016041651362051403363565451556616052243251250560121136255053442063021516505246500343526611605161522404445225602460166221153154233360105130642264002621511605164516462663662016323014416040351426121313553325361542565355351024623640602140056220455442602664034460601635252250331434455666010300323124115031566456051602561001415135403014551556250362050254402446345036512163613341442142040654052430663420342123650056162064335104526052300362633143546036003633402522643642545441031655250404014446266111211532441320145313052135335361406412436252545265060610501425636454005640636021234431641014456154632326513645465365550141225206306513256246434006036612600534563052053162400016313640665135231223500251313466034135506343261241350043606041214646264110550350640542354516145633565012104651201301116364253113236141222141240205216553642444300301602054100603513014261334634300110433440001611531103402255161523354124261241064230024546131022113544012060004121040434306622315401565246000033606031363640013545355515023554205024425130254134456211262052325126636002365232330526325332665654054654246114320420451300424620114306464660643264223266250500300133360063631324044441231615656620526036543665030325611035133203456361441662622026362151341002225205341465432164135256434013561222141144056121413504564601515023623341326645320121316063134000366253513461120455525603160520652052102565602026536250622400334236162466462213446302065420046265334661216260306212115113253056324126122214035401351520555543624433613615401231620321132450360104552645456525430001044316521364041216120162250533216124565142025406213154206544400441614215545061133541543313450463435503014450256423622320562160612642223443164101446663361310144401361522265565254643040526234456166532254621604544543231212263640120002656134322131613040452111062633666020120243402303004620155646213313353325050616225530304556005340355412624163420400523156615161541344046144652566413440023564360423554540650042553345534616235316566513222454102602202310366244045321040412003444426504113404401043412421560046402003535555240062115641546621352265300052662141155402534163402445112526436464365404536661163505342036232006526622262205260550454214432454632563124364362105324210144040346134200461663605121166234403546540522663056500531106642525422035543535321140656002111131354264550060502310041312041553121625533334646535022145456115265061314626200652555634550212351460660066366566043511252264353235501120130134341141543426001353106253552410211104344061213424642345436426233012445135324445150144531436421203233424506544065212000216232143631032066550201663550031040052006655556122021541642562513635546266226330150160302610105011105314341243624124445431220100142112360002305550355410036433343224505623425223424463254503365232020310654520143054355241144561546331014440132346142166010655112355232512235466532346511301131111263614024614612035642315115236536510145200046442552131250111425555044115534333243160611204315343506420502301110210364662304136330403236124242561434340614234214034405600141423451501541256634314203441556126304240442054155660005552403603042006213243241506425546551412461005211252225104260225223335102642345222520621102516154625211626022061220600011640610051542334214462041325010005561314600525030634140616235650250263621253205215265642252035431156133612002200611504343114453520130226615205103604554430642544234144221615302126025130050500226665013302122034333504624041262643151513646605622216544621050433533016623225326531203140152126541151145530520601044142523530036233123463515352146041304551123256422060045330614366255200013663631345665553003446612056144640062052234502524060155342500534615334666400601452516052331110143612303266064630312421412552265640564313166602231616302150311563263352301614466162614625006665002011326155626342615464126422664155411144356506216225001414020065422051450212640660016436323015105054243204642642642326513645615222655601065511236642645506635446155306554306231221633424165303154456052440456261600106425600346032034141342401255102504305623622010426565555256241460050666011334051051401344516545320326150030215150666121206234121555345005536461320405510363222513020313540503663556153135556113210156523365400600361146524066641043243441621212403561020202600261456315620634456561260602305243205640546441636523544140425643003462122220312524441421025000543021032435520355641452641516444626600561002402054445541404652120260530402266321355401523421025136452401120415506052616663163635113200530106042125652320164216045644026402324521001461554562512152344435361102124605344635405363644020544450003310513012033422232466265001336226305044032421502110164260326664133060426263306654442145545501454001002065545140323465040064110516363311613120130140304051005001343004100444500551606643146602421552615546546161563221624126233656624143523265341241244102615056621201504463042616566126116335003563512325445304044435514304366130234556121313635224035355642601260343645251152056133323452501605045615551304623331135026130234246536555015254643040552325122363544615535025251214342361543136520000352341036601640225530443150100155155161616452163230555423356242610153546461354264056423616422121143235532666643554126413226553655460152336635302102265041550543101411010010651460602662526024226005510641165265044003610366202312205120121552602464223051150534211604221621054502022633102120205616466535006513320304566024431065522655055401400226400536404533201541523502262002030626210206036462515621036246163506115460106462323526410602645103440330052664163623306261560455501501545011002606606461616453541050606650300514346524011322633056232005561256614133552615026542456461043105351220044304263665335555023055325126313254565556340516426462461260533612641022136262332231020315503236642131023610124360301646002063242312202156601241412225122222142420646563065365530111632413646542540350516512063062626635354334206101435615326203114665365062455303450206331243324203111203602346245543630155121306460623100224353602500044465616633522135103403614562540525544254310510630263112432352552046113645066564235524440045061516021106634351200446155521263412252063052623445615466532346065543062334236154315331336645312560044552342066113526504230121661264222461030162022566053400346620546525563016365510304332120315231412642061021202261421321230446552235204634203354601201440354142601633000263030643221662453662563134032150640011130462315364111344422500405011315522412116165320366112334165004202121566235354206326356624024664636200421436235301362231132532051605614532416525643462324612053641314236543221661043001644132452442636150660136564643223636321352311034042600363155332644103026620364210611662431642255660112364306606243065303626515240612122300210521016310321132354526502362101332143442331214204122160023060465630114256235540365144051611104643146000225265125641101123516531144531360344402124462253065030344232510266666126563521616164201554422310135423240454440210454365655256141665253005265156663260236220121161133146126340416252244005506453133664220346531345166202652000561615500223535605242502610110244303621300401421165431526552455420640101135023005660633166324645022114623635210234121140523145554352313156061164460100546362165033150533005413436136513256246665322546251130113111221633424365200003531256004454605333236015013233046131315310364135056015055240121364605543005212566511245532224465141043646662056062601333634101616000020441150200062512566335166125304563636405315256660124626214300333361455126232515256111153230131324404310501342336216505212600526464614614122225446351311456501013112652522242656010045334263420255266033334064513305510110054460246206302046056106032316065552110652410160205165425431036046265664321310422040253350351616631045045031660102645206122315001330614455666435464030320151011426130531646060103016506260142351332442024623530545315422606354305634420154543001546513045111066665005135054526453624201133651261064303562465350124564651552333166616403011546226555241266640353413363414054146221352531626612312324124645552254011605220510131556341230133515305215461643354324200534012303416640165545666155151242545545530101120003213356064565220205032223622250643536544013531164066565126413611162140511646521666005514143630665562500665000443140433004614026614026553060604262130253362033200266351162035600060443044206160065424142643400603661604544543112636140216530315442341036601523420661101501323302064656553065056226223233651332263402344212042543432636122052134143332450402363430066455144401235062213120603453513030610041466514551211065051242654200601451646560506520150125041216105104603133313346105436516026014232414625536166455112056212345001302254200120224151605603545660003206402550164165435442665644323022403030340666336606141214311624420506005465624204242430410246316453033141256143531243210002035664165442654346254144063622113301062010042116340556322156655022064163146411560656054051413532125460315231312633503232015402152111250026524140231421266616456503550343403402023642341206153401320320213503113341504332101151043411215613011604156666333524061260652226661012221310130143145116223106002016203414620016461621630135403022335604026105100665605063033431531664066660620400205150106632113600402423405411652630410360511023025065024213346454463324305011202041230266061210355305503064656353512066142211304235400224264204200615436520216231436462520430634264204226364464143666204644064166241216223602156520652556520160352222651126005345623121226364614612035560524404564022553043526504230461313153106505622625364303315531414656554613133165563410150203056204220662021606500505020360345502613631560133551350123345061612542255352412056223342531311404616141326553514625456220364612024354234362424531003663614603652532460465326256561654616511534613014260635640314216053244064031222004122461555061412216013324411062323126212614031531634034300411340452466160535411223201452504432505455263142104566314416013105654232430116442162405525325261321416440022163666441023301326324001066651233026100415115400356241554405502650033220001561140400444622204040565141114365123355201335546043521463245234505114341621612255360252130205101623252430014236033345223522225314002235021303462621101431562603644505465232640005242453363540501236034560610542044123606122056004426135553616465306641420326505564604143014242336232043512504021241340446662416444455254630406314322162446134113304250331126645624561350352061424411131556110236365531324211646506013613211455212651052365602541505111065352260454335121442610324426061430316425634152465101226150645255034223052053162401200026564231511526261600106431501001512166126420364135056232336513353141465654162201045605632446435653104542262660154303520252306662064066666331166305666620452065432022011612051116625351011534123430153253011465145235254644464114166132416540421223662530413112260343314440336366640113324505625111631130236606362142621410366124036414534045263330001551233643612244201502641056064060216550112353655421616034003651403340335605331133265142443116515320462541416014355125033153121214021004142015101342360662055461155033365632033150051201104622151344441200032415545562662265662002523334112135014106613250206223464066201605156353243313011615124034161420006554652551434065100034525155656403254445162534562401001203362251426243460234333613665136060226201312642163616642526336053341343220461313352636630553666166313623646260112423324220054110340300062514212333114105032204520021006522313015636054523250264150534054552031261260414454623430653461130420641352012253430233442332454620014141005100551420663355660442512446663505022534212633532036044200032001263664326521630002434421052241036632242155215014240001631366134322131365365101442560034605155161616224610301601505524012263402344546131331660563244640036140566042444365004663050133234102665560224130445440124400455101505062306664342364605101613332105254414626514255346131033315543602220511105341215224300446414336422521523041552602565053415524642136461645040002636103040225036355544031644233521402342121013251003510135062433146424521531564333130215345043416105465043065315011336141501045460351010101604156213535603350143063234316453051666306454015426260510455630554503656211504565634425265556224263541026534566532620245435515062436536262332025650122055324453136340556044045025114145356265026335516642602363211125400200144421261353230102262040563342256462012252604620216124246163341556114160666011552641001560124206024116235564001256411144055306403304005642030614610141011310264310006451342244641402266031662024512633044023661140433245562334615260106663414313431541620563136212322001321210214262340056100254231362462230634022224401112666255235152146431444660534031004445063126431520524654011310436461464320510312651053332646634666512215111342322245446406651352361304045215200046442320341413445216323052022566053213646055421204254345563410150356531045404244436506006060365522315005446206155466325026062225421122162325230126014324623061664632012121413221512015044426452245544332211153415201330615532330033531636112321241003264524434244502120232102460043450541350335362152016455006053666653614121066444321641322656166232112011406142365550652514365364402112414665332064360433224022022524615513624130653120133326425532452136502152660340632032545055336612136510214442542202430116502644266445543300114352125011104605446014043644511564304403001531232331253436353404550315353030162625440514343466161460340540043350161333344324605315103642164356004553465534462302422012164311356125626613246114205252562420544656066221202060155630104531516601616443461254563606350301555561611612516546211535402666410354524410006261600643122641166661001402440243226613233410336162225462462252306321304220101640441416316653322425012451103612551114232142442442340035626055343456006220620431344045564005010400140144516045245145110036524210161550226006014255263223451354215632113246211223500251110626336655213125012401255102554233562440034662053005212566326361220520305620422262660154046630501352231500544630165265612602160460603222016663656546162034430410145306035110515264313643006124035544540550622421050263321643260220261344143613641020150253335544244561626036662304540633635403100105251540254162362312526213414233412211536123602225534565110021155534525660531120042620614216112432200553336215035443131135632344663423043606013460442120602213465444330211650316661514123110453424404253021311204510334640356463465222226330545003565015225430000612304444402333041216402540016463465130132122411464441354414352223040601165121560105255133612342253406225000501006166234256661362642651060451146500256540464266614045302336204645211262514215222662422664164251242622540460262200644462654236563210416620266406055641012663655163134453101313044022312161503650032362006203432542522136323312426101361521510423110123016553064442200610423553650203225065644422062640111142511010636204105004516223366334524152435366546316206134401146513054513353102522510035030364011650132010161603544612132303663012652431346603416020120243114255550450430562362610153546465255630151124553222134143332206620216030352025233234102665462061554661260216041363646546566616646445201362251022635161054126424143030656614241553626035111533161030324263651662503545312200601432606254345150010536146524445523630561662563220130254566504325034101661153201552364436033634041253331634241032332162444665602246544264613610251506151612341023334634243002345540652522346603062605406246540325333326254254626243110322201232615040333133203534442064350516645460550126136310001033410510025201435601560414640040061551306300050556620122440220060425065026206452663415260223141226562131366503543536334606500444651445610025464336355406442324154113055652026205134434540425336210256442045552530322522410565450305362460211120123263564036531615242455455223231405114516035510061310155045634623112300355042020622462115004041546465364563613416462316425020621423400623064524633236566313161402412330444602515326402525116424010641536161342026515646460511615246441605536654246364661411464663055605335653610526445435514541306654646442601324323656105312333553646601355063432640230300464115534333220104265646135426406365510304244651410445040236346500505020066620640656022413046325026062606032220156661664640345513330151321045166613652212553624436132252654312164504456513636041143645414566415662004263225210405563565566615220423035542604133623450544463353614613662220561625055650000444066112645013464222151032551502235455322265044412554120550216133165603600314022046233604166606421655205033605022345664303516345210443602151521245440453603521534361503204425114251666265004614051604231116320222250624322153601245635614020313035540204242355460324653425645512166260015015434602345064103265554163263060066606411503042205126366423345655511611666533313621555533443420542440555113150540540020300144431013134363626456522016353223141066321244466303163240431456214066512454554236502001262650460541514050042661614325035160223300462443541466023125656264444555523334043106366626466056663421505324532504206432315530523351252150206052650635666633410201226164206536624360415002203062614143433524055055225416616633342662441315302461614655110304415644210134505510344336025151422561550511241350043201556462124316061125555256241564236164233212031523646662056300664551436034550266666331166454401244022542112216663656546452013622515132104515161632341522350443661151613242226306410061425662433203143100504403620501524436624210613520154463050304665112251010106051463214042662224052350135126110402102320301065621050512502524514500620351201361634062521341644301363432630321255602354102111141155404650410021325531652040022320453652402110310054614505430631261043434161053542116033653230041023463033541612450264503513243511331243354510432305003551265210144544455332026106305556361331340256151143652410426123502413136555321655022243203601035043446365660444034005111665400134440302243046045016604066622265526453320334623544141362601564520065402340116620600441650414403652631532233312521053350161144231624115262621525262411055156044306063516315513221144505425132245063353353362126401153444141061402316462212054460613565211150665552320414653015520152460326301512015011540005535546036631064655606026602130612632134511506230443000143212302023325161410405353556245040432535145523354455162466135212544530160604121463313353325043153435046005066602121143235314126420606260133364401235062136315601330566662040455101505623252301216203443041022635161666136522152235044361045426464650310064106125515111504135464104333224561416241424555450436325554224365452364060614322543201334112536330415411224016052305305202236135102520553502022533623505156365116446161044616265015302565433062420000123015315004435341102615504355320442610522311626534504215151403550300231240041060030451422054265520412103440140425230600513164625202214443664062223033601103050513532033310350423242250051162241435604131633216603413642550006661265126660365602321406203665644214640065660214341224224643501541010112046114023006651605364150246101630633251324543515353150035235154502662120452346411404346120336352336525041534302161600540350036640005003661331015121033215022305254010466430165064565643654154461114614144333203421226116206015500556624311111411456365315236430662331545434635252314154022225205303625420254154504153214166661442641151036401121633353354520313121014016263560541253332254066342234141140640533353210130205660030432653564440621462641105505061622556420502301113340510553266664351021202261341016160021312060343551350123520654320206230666436014324623101453060305412642412553624436611516132465031006413555063435332323612520106112502325255302361445141036566056523321354163065623613126651234350462016145544325031315366620203431331566516004303063002615014203155046466666200421113356432225045440052211641365211364535064004551656040355054106310333633545614651211415332406045522052121651224466464345034342100661236003026261204605643063354635103036145210010115335010202405615643602123250306631040433061450320563013204410156013256436556305232535435122242000324051555066251110651153420614004145314000203464166416600106003133420204164234613003104001302055011643601015630601501005640631315455305522114245456165310411012351136221405552436352541236312010453046042466061641561142553331330042300315226425360246223451152633155566356122262605015446155656423326652404503515633206423420142131562524044105155651613003060615504115263146515445220463325633202320026542602525105360004120403100441224401650230632553315323420523352525221055115604656156603230350640542303045560011021036461401344516541264132242132123040020441150535130306134506161252011612051423646051006166463205110515264430306566113225265432226306410061255151133232361255606000162546046414415222600103425524414545626264335116146203551550012252546141641641603352666012232233325513240306426232525545316205612431466606420120536302544140042606503433204543642234225204605652142102434136033204633610353426066063134466233320121334156151013231416630343200044304246525143160354500612010320514336255260620242366022515436135132266320024510504064665054164456043503605601565523662031633135104260565036253444460451543254513651665243430541446455055412605043346206436432622435161426315261332453140044314645310650441116236432565362111322212056626364113100213561131410311642544135021445423061365231651103516324126604511466242054615603005650423123111554130444652611502006251642115326064130130441165060505302130126522452366564152350503526546416130665340530141622615015350063146246424214053515320463115424351601236000001011022226000242215435523042450153030120052353504564454615442222656511130515220562502252164135451614565340355412623041363354532032616553655460465522352020006251250041466514422553524111662535101613332105121214132231364300614241553626121645044506142566241504135464201061125054604641443530123510122310263326145256431416306245610322624364332336432551002266354444262033360123614212150310602531222311042623661644556204201641006316320203352354055431445220251362315330534050533114260613220101356066565123313643534461010363331552452063453553044435454511512315445436342066340461032316206603042325642162426500506651340400123325214125534630366121323546634425655256263362565216246214260215625201104514313001011105450514551104440232104045422612611311334500565345210654522660614300165645654331464426454046211016541541062530016463435534233420606063435422032651622244406421021064451601144620261344401534314546460306206443156435106335023125202122404203266363040556633562303022553043356622300033522444155323453014160156650033236064105566221401031054400662116660160666626042620620263042510116314566022025244622566365652543552262406164314512166226660034536146411134216533052406610561622660106340225412014404226440335650121062416342040403236124500302151515233663534634203354663351661255121106502056223342115341234325441462651512015044240355445403511153316513636041332031431010433322452325255302152226001012231026332126226413031103421114540306056013305620152164460546635535136036422013434121301642626154542250060522016243124063466560161431642455440212421503402040450532414416030152265403412406102656626415626066060266255336260633243612052660136602652404342355114455401535626044154042644234331662263124621421206216440123132132311234650504133260542325232540526211256625311443443116431526503063613652053220446241101164154401351260034146300545356320156523443606015345204002243155216461120332525661044305223515330354263324225320166264211133000116231143156501026400602512656034562614622614445200124132565133362215162211160445434543332005052653401053216105525334405262105325015234562416454553626262112340116363602545351134255462331231443060041223463621661343430045112046412460456064602144253513135641303226332122031160426402252055405426132500241125645513215546212422442263346316112565325651161563115536532332521110366561044651201301005231566124256143430666121206021022650460120144035304563636512426542053131140460153253011142553461342645224550550622421610303242614364541450504403620614162414236144514103425524414261452564303110342110054664436116255214242536006561415252401134106333405445500364321541401420415420300453424026100625266063043116403255015033464224646126362434003202452050131523542414505466313114020454504243644051211466434615342150255014526546305365346012214253430561323103261124236055145115466543634021633224304220330434002210214133051424462466634602422016311525154606252352035405542646305344062020634634256345604104355505432055061631331626626610166522430215012162354500145052245222062633552633433204130043261146536162003566603006122432665332515115515424041011356202323265550425300304233664162520623556330602564430063544614515161004411140606400044344465643053532164355265105152556303255103122240211013115606050315221660003105212205235435600552505312602544600560053020663356656163245261305641241420154622361551445105310061322235530435420146225320546530445620102642113341435303565543201463634024355465110126313411636425315161541344406142342123412155531550543101541426016340531525660601451646161413265546514523521033315543443322111505026332163651662503664156620050152443664555450436365660565254562626431416306245145403060511625521422143261624526665250640244413503234151334205504146013060615506510640302436041411120522145346540351114340504203225326446662441364004266054650441033524645262431322411321150114032211640524455666022101500104335253513512434612630124054212510323252352140003263405435036252665335433140025560233546102401614366246563336031023653555360641301035360464204421340641300352233212361255130534412624665463436011560300331145546031060520232353111060563013241236036516330312053255001206163622052444501156565655531204220223643044500341136564616542633101004020362150002602561343460110551133514636111002220600265566446501644601160154026460363363565636536503256543313440410560636411510462020031305601452063011166331553102133014360452223406103034364612524016510042016512023344621550456315134430161510345245040646642006020132036365002511206416410562534443006301503425511044156116644636355064605603654163652132361412204614465254034405600450055364641101001063000263030601246262156050652013514625456546444641160222051113415201330432602202654531220064263225210242106135232555422433321354163351161462061032262436013305620425360065652666525066626400444222121322546630034121036140360333161044403135653040404125135002460423415040414461550332533566213436154142021650510136145221253134415506033251223001645400105220534035424103122111424242406422025240460010243024345211155355242253540651162535664300343403561404503444130551404265013333232045102630046203522543534460324361364224053012216325165255254633345244045665015145260033063245222253512150256055536405436622602426665022623201533026423205044056513623522402466055031663141312325261243233333653636115216051126220156132240065410050110434256461042063666306456610451125624466011040335056303355343324204223525301414523234115524422253226503261333624065605561360626515034100053462225125156300300444410244002146613515521535213234165204652601340436205044345035531006003205121152236001413103626631412043336532444314156026231551055616004152002411413226365355530042305300436142141240205664134400214142345151320405510514606026664322166244300333361501250412122036461204166132416053412152261553233001344143613014326062540556356550154463050654523640606562361313551550012643323364315216446051415252401402444135022212132252366214033254120415600143202133565265622112513124014300530124655105614336243422440605340240550300451536232604466055423125130463061366326605241050325321510352446253330563615523502052062321635125412061125542322252311365655366441233335230563545402135406402454056135110066114366204303051245240014015523024642056655355546430626060046352400122161353066163446240611146065312220204530500125312562663143526130312556264103032406161610410346243365333165443625360220330462110403540325335232261526560560620345061214521336604323431654662203265430046553430156325641206203261043621454505600453145350260612524605053221334152464045005264335300615101224254332212134421135505336224050414405145223344141144044166465546550341463210552135212061306203520330216446226116646114603543624014413141432222665433110264361440645010423056541046263623051064134446415320541641426500335552610044521655364243564360423015412566336322251302526024226536625631345512623256105104603243542343654042122364300446414335316361164102015024345150010666152204230466511220614322543266512343525254614162551002266466355351313410633343234151334466300341225412041564156613035021156305333534165602523155215340562155534513526053064454335610455234300553446140535315566234053353214542223102600166354516320312525501065043065341562513411321224012433104211162001601365262420031461540123312145434064066042211111661061444225100624521440665560111404520413511103025243256311013636403360512536651336111523251600520136241036211002200322246111142424520435111103121006615300526601624425034211250123646646546160556613443626334351610504004320506553136536113101651221550430515051142202136422041201234221316154354342550556366211240420536426546306502411432424333453262061356435015332164246432261644144513444621163135660251030514523233551362654123602356014435563014112130632323655420452611534052063364560601665135114601024564232624236664361245351445611116064402003661433066262542125003003563325332052501450326553355052130022412625646256443003016055454065004314203441203135405000551064114032150640152561111513331334612424531003625304131133642252152321241003533355442453614652443035542604510101060520133411250462016145416416033535444426206036422013054455003620550414601036140360001432021302115630530131636514061160424526454053206223262263315521425101526355546251461252513260606633124334636626334201461200043521661502052333522510531651021033266361200102135166545515614662644462243500330445501360620546660304120022053434504353033256152336331421526443633200356531623646053423430324121300440115224004024162410350565553650606625630043504053112225416262564605030452212263504635215456201061244461625165351316340546314122340255523313426324365514306263353321612355204040404161106621251132420515556651454645633665335253420332124554615564126005225320154234512361032253231533614053451655343114404424011024455021352314043254103124422220243236564306062442364113335222322360313132244145124340540025540462520422026426420212624501020452166151414064224443521415614150250322615111360655321200122424042143543453344233661224651304151163234332112360501553364302054100603425533455355612630423663556153652650440001113046233230131324054365160266361460362260343314230415526026452443424561626036455236305613362345051463214042363304154154432503132666012232333601236143412130164321541401130606155033316104443565265622335341656006116042456652353043603314656650344433236163161452444451036116064020501555545526024560503660121132136012540615211043546623545266122563654252216344154232651305611434261450123145306510231331520542232440352631036651326214045426514031355243040241046640120004633213616162316113614122522423554432446343162044164251563663561401300530021633320303225311611143036551464465452040413631355400530320344533511426612262131042630242040152125634632251522405341451453306620422152403652212312513315240152552624466323521434632405260442520502235413311064055451451655306050262420210360631260514406142361155545266461562413201023460406142066130506314154220144435602506024122264123400262156253051626515104603333223023263212252345006310215365220364204611430503055055165551613244002345203666052110560020033462630004254135314010654300023144144205520624435065350540631251301426134616235316404420541513555611323610366202153641113440431050136014232414525324604644033636662565053415445021202366230454061662563220444633536166222405231224016052153666202023332551324212150310426261545442041542036510640302031356530411251312402523155215264540532060331465665403532535524551033436136126113023060343512541620665446162535654011643251456522130662534342556141363341534004253655162254333504544306216310313646551233261562611520641242200631656265135606613104535512260360564502312121105635166310316113363362221262134015122241510130231460140526502425660500001003311320111125164631206151002536055113241315652013263234110611120162641660011054261126600616601245066316245156440443651120232423130144425030512126253502333563516056032024651535411012212515651224161214431145152605462245236235244454314135412616510533162213062330523642124202140331360543400246165251516143025251053164616605614215646543113521044352200165605546323302141060242040460225350155604343260634124266133115631422226115434343226146146330401440162526266640613233600016352211253054443133513443115461635412043566005243632525116346343001156651322245660005552101565233631220512014422500405423362165062553616645326256561401133245052464213642102460043336354031013025456654613662220501351261130530520223431331566403064262360253122232250060522004534240243604141110404125135143005301234056215556223262263503444332352455103341416242455433220221563355360535456604455425642222152654102520523116065014132241445444560200004004325603355344011652350526314236042061155063335634354043245603316234236563621021203642301544350564402021105451163001554626441420151006114412064640626226622556434605013453425221331610041050665143341512563253526411502410662344605263523545500335634531406155145614332512530152326632134046346302541600565014606221404301164036615101451025156442403103545322214533126432340210110366114055623056422430434160033365016565414660223455043623044201561245421234331262165050044633665355023213364121160663546150566125405620253233551422404011505534345511034060121553466603025320413245156560541430301236140355441654414205234136142341240664162064305043366364602600041251562606253616342416114200563041400425304436513604625004663352432040433440001541026022040360304205400600361215526024601131552245212600526551120562165461651155625111631616450400045054135030105251540043250341056162505560402102320361351025251600430302525545316110426236601624312406100625266205221453400246042344655105614345135260531552142516163161452361361261143322022155343523023300050020543340633500314365326641563405250021406331124426526246613604321554014111344424410553604212026466322322540333236513511005312412123555262224222330452413035346151554413134606214534440425632103206414152656415356565130033514040355363110653034644260540134316545340220006151661344642063211200443452064034120616036000605043430200354011513524021605321641566355264246035164123626453306222462350556465240144131400161301262330123201135436226351433505454301156440413142151006323440620126606166223103421464003660544235013316163110543433100322105524355415014601543164166263526451206150440101321651462424152503364010165652053603306261511454152031114223101325544103314544155621515634636516643504653542563065355321500035056252603364531634601612360020561603245120603046365043161203410605121026653515461153110342310366244062132432414652406664223051150121161653246461461412345001302346130142613023660632636103040353621520125416236231661153201500004440630106562100553502022630026150120561243141644556204634665601606304311646540351114150404144633624342243064454335015263555444445103613023060343633553605330005002054256636544344115030025316644660260353516354246513101010540532112642022031140036516606434263050021335553653453660366315240611230632165414121246661160312113154360114635626110556602521541206420020042656346636460054246003602116641060365231201644623443362604512614001526343150141524650356256006064016225322466630441002034441424411645506051556201135300354001362630036024666602163113056222605063106624461615001024155656640545342246525566540461005064115153435612230446143601262652336342253353461505215251463053322144210621223453243032042323501202512133603442322450103310552144234611540406146242410335651150363233406643466041203002050012102265353202641001163456636465643541261254232603406020556061615051542115014016243254552130100140424622236656525030255454540116262625255044232354026305312304112005022551615204532104041506425546410432434453421160420366112334222254463525420012020635640314621426214122503635556455006053125262134155236443606112645013505125025253362350514203155046666064201220164100631431642455032550150334050420321550332533406053402461045523436251461252160640205051254162065456604455433406335034411503003350302430463512234533612210564406566053245460613360210612634641542144260530231153265440550151415022232003445611456545030213312105455131444355546542112340451061202413311451115216033465343441263632456206656523105251533262314551525101654261262260062311441265140540132334601010462452460642506421063645116420632302121304124034201235260034465326452126360535235120663613555223601652032024530103204665351641215330215301234555210024040646154444625551524025613323246012620212235510233163033262340351352022020504022156050643336341052054634361403654452402423634256440012113411405202016465614241402524061523044125554204361643025051300126305502523456143315326424141432205653141224152561506000526151630360266212141056533036365531436640441261460455355555344156451013444363640341251113613260124513354124261120034444255141246101621212403216210545016500420211311456501241516056021605324400366124036440316442366665361414233412211336340412546422215104514500620563651164446666620040536302544163202033544021242153464224646253264466656621343610550300451005534461451326060661555545526654461625342564222210314365326253166446646351223450656624245606503465051132623430031433412632265432345625103106302041062222660315224436622506432312551355135342066465233165154156341552624321113361231504453316413205602652500550625054166243135603302424126233203353222624605315505506045462414514454462135664421310351032566633256451323444163150512113014222165316045246030164621115546332413002222244644510626100566623554532356233250405251201115033060645411563666535065304031055345366206336341521162433665123452311263120606156136511036324000510462634013646044355600151521054553250563620202514066615212202104500300142324506423026121163003622215163661456243330006066540003523155043222504601120535306352231651365503464061022242560420621136500252233130255642000611336120133302660430220236556201150555164143366226556514535445133642324106423006504113404052112522256102020262022633102215662353501311265253545660003640312220041453404523521402342210664443253612360223331634241325515022335120136166161044616211133564314004260652354055431034020404512636243402441364004541420216553623260440535315566331243346302456050365654011643526541025264156340520260353516336122105660650346505334261105100551210024511536530061262301512341104030020141655664055202325161201336610265044000054624515351504665561456652110246255446330652236463111241301161031202230004253103326523360051001213036005223315351460544432566643626260400650544125164500134201565323405406412146241054041224455126006431165440302316363325645023553105305615051652002115252505124131330431316414600512404416066230553050004141366125620004104301466146500426135463004426532125156254416333655051646630233125556446351536612223533600445324062406431114200565433662505325135014001024460600104410320305210001343642456425304055024253655231022254605464555426211143353351461342210552221603305444115626334502514130156614223045625112333435100446613152056613500510341264561543401062245522126122334605504245461310240104341245104260225002614563112020561644206326356222426560120640255014122461555633300015512101325101641322656255345651103233216245455322265340625213426501530252225045440034332045444522025130532414416032024520526605465040510136145660554231223405335326626334201601211321325145652210523116065500214063335424651314406566053511326234310055121006643151331210603104124256424242242010654122626001620116045541062431336423523236505314554151303130534432536230666461543324221233166525053112163211211461255035346613652136551056103606265313121313043134140363513141256363141144235565011125645204224313440610301660601003231656166425054213235655542622553115042521424041521036643050351246232522556150160410434422246456234260124644543306225464345616120414255450223113542111524605065063462105111101443436545502033142156620245355315306336034054252400363353401314040211534661324446451542563435504321645005505543205565365135604353436140335555241522204365133564222330402456025350626540550604064206503423321100344664650253533431301635113414444605361422446531664636340136132240200221053421503022023411532036622455202113544012215600464022333510265620634456665350065162402466460045334263641654354406141221601233643612035101350616623211200021155534446656022404441255411644301363654330624205221164133642234225623153305303015226540131523542410335246422125313445130463061145422231046120004356012540615306625343401413224141124426526010105405324546061330031433412245115365321060310415523542512650511162540506404652613525504145266141650414260253354223003522035221205503110522432403440652251262426525522650665332261150510414233362445445656114264336251264355024343412515360422631441660460302443552455641433055205323316265364154102622601643615044326402625414346400041125306314204602015066021342332002032336335344323406134553400463605444144054626556331611343262555433634024552360154461515322664542202215220415556440216653211254411441054102410414450515006505552440261621341152564131514662243533355031601622406145660053132025651453251143134531414134121546005300650145352460621366263514350152331621006213211341130610251344366553365103641625000604403230106105421350213534010005552626016320416405634250104110562352462520325224134013206000412102003535555423452225256126060233320304566362004214342025526602665644323133244110624420150262433146424114061423652566053116544264613205502161343263032120000123015652113645320460565214050533114034124061041450546635262431322155060332536632660522600166354216615020521104354662556141363454445602024661360432112642022602106126363226543230061262301242564242465051116252256366416061333233556214502230031020401533003165136323123266040033140105163536130261400420545231513143616502253664535434412231034630565334026030634045330566152202521252304303115315316135534254564325301554461030650200436641054351514663556065515436445550600033221352651300641356262453205150366616463205022162105162553556215660225101115342122314664221606542510656134232624031235254034414051521362406631146635121556351111403465653264322542614066662315431301613610136250251130121206262261224230613650220033402643441620454313532012644214045560262313341616143326425413011326453021225333612602315410554255351300421146345261361625016636614066001050206434445056404601166643561165340166534024643256112154320066362060161403242540510004151230404343066224006211560621102516052432056402443106556235301362333340645102240303032323126212410560640652153156435550652514200426206161025150613165603600556023541031500443535064004551421024341326061322012656626415131140204541132115011223001645410503253251632031252333522510235452661234153400420004004325215540141103114003654641542144456251031051234110402242010654405064046506133323355606053115453003653311416503552163300653531056033065562522550362402261615232200361432250140125050553666512321561413054321560064145663646153411105642030621534265365233430224043104024050651353256525041406006335026630652231330225253301142163210304331034655053020225665632105240146253310516541363604442440412346146333214113142332433336445523324146565313164445622236521321421011100135112353641466211214133156551116455324655505614410414512051062463233221512611603113525630414045336536121013621002416121122611260202325564566625562461450634436154502265263525405024526130526116125006063455122600126544415205614634106561050300200102165456050105312505202604313045122414562123115261506214011006132520063522253652224616446152235422462315401565415466213515462521160546441636226550554023113253203305510110406663366061403153160216550112331302153436536440214216112432516123410231402204622111141155411026155065604035506033204633013560665662606606024504243644140322116440010522051510352446255010650453165102102563654252536551622560335534401344424410166064342626053023116302041062300201416512262600162613525504562145022345300365335622506451502103002233015113234546644462356352440312202134546013346451454310320545245366525555365340150413305340660322604450214614160102461544461052161153121444064221601152235551362004416130442624422121145105104403433312353413435011551361655413056330202365603651520323003206622316512104423312332654555340221423250424334514510054050024223504225613335605665616323536436404332540050114132361642112626601060362660636440060311111634401645431360351320024345501351424422201440653432315041662641455450453135611443445016603005242104514333305126620262326260106606646446466030131535243341644242441600230042103105301442153324020336025266043226654520142220503163054263460333011601432240125504503525410634236050361633651313624600003362265300052260220612252354414041400226400516056145305446024626141214311340343004135365542165043416105124146653320055333623334634243336041666040465041004355320442541063103361035342605123313643662553362605121146640524455666340354241025333056363065341562332663612021634415424333504544116523505255360421203050021335532654405522266031525664055202201160455414526614160031020401114165035550210300222426525255345410245550001146310223002531112512213345366314566306415226530632052345215443343063225351636051610412403421023604015132406103111551665013400432110541361165216210001225124631425606046426153361104045146510044530003005612406463564466460630040624454051432454243254065230030004300413014561351223514124521425406034162514152402306421560505341033042515155245403262561256163621040225533646616452203362250451231502566162001656120203566310321411611033135631640064451156366615134402634310101535445603263410534644136521340125531203543620550106153525105413263006533130122621114061331204416232315630231401162406652216346210125536564161560263431601464533035130502652026056516024330613636014346063146646160060313636466214115540600011640256430034653640453322416525643063020460562442050601340452466160340036546504306532064360433150354431300234554066421655205213255316561052231163633545614660631344653446101030633243612346153421502210150013122111424155235020551341132120102135166326513056130621631036314236042264663223255365345360151415022244366225032516120131062431336504142602553300316512163300653330151132334541024554402414064620122341536465450604264335523110043352263634121431640660044122040354455454223634352514611541062055365030154035050155411626022212606650160234302051560650164165221542651633060411254140045432430662042153543061606363656012420355235633313350122153216315354613316544206561416445204120462412564230616342021646345561620050152155042561650064014400301562656645115420240332260353263015643664044452033045654160041141611255015661412421631250425416566043655433103202003322441334141330531364002303221564215443366013502205425612403244213326600206531010135505146635641512001004631254550064631152435544054041363216113230352646621264400443232464264021142354433305650203642446410334212223150625634030013545355025341634061005154232122220312015415235046232461206106032316054656242016053541121403340335150113361422402202251135632344525223466003360502232040022320265345042165121141536233320121633315524505266013660255014526043352535124240642202062321635240124331054551561461434261450136465512306115506332540333236603663152423200344566432312551366102650442352323653354223003363231232653105603304546644462500011463162012234156541502001256513020126444602433634125325652640263044041461146136121466462610302212655116406236034200125636403602224664100264000340162231163235102451201623464254540011526442513211126446135110244121016020553111032066161415214412240165143635522455164621550030236031422135660455320566242213346626226421464540025561612065001042045100322232625446442512520525122436066325032420566133350055465361352230210340355243525251546450264231205623105650630425665650014223405164131652033221354506525044025565445116000415353503046241121343344262123306365133335200022440040434062514615654403226203221344441154223624462614656662040006631011563633231322545154332301333143555262352512642652404460453615051502355422445112526342144620452444142102262002030536413142306555211064242430410232014525060533113321501045460246155136266342304363062605406456643035145365240215151403550324060455233415615102063453553026524043454630536533512434612252404600112541206114211162001626444622412314530653261562611356343540451351100530611230632114565450335513534204000054624053145541552203522126040033140655625225535635244030223002531364654506025651302015441150362401606565500114103235514361651306626124015434553030131316354665534054133551453426266520211146446165554452425305364656556316230122255642514012241634124610114152503214562160134522061506234006533502403335200406453103400311500236050031662005514335210566313454100640435523360104252026524514632354042660623442512520206426603244636421211142201534452135350150004010052101451514456516121256660551012030304360451450144001461220614210364314350060241111004533303512636014003420530304242343215651443050546142453032615111200622436125564531423114303500504434432304165555123443104614262503365054062536326600303622661366000434111144315513550164456322651220132346106200165210421050244251343646436541325010005250005430262621020606543221661524101602024631645304432505455651424431135101010164130653120060134604424654032536345210443103100546130023124002052121651132314166304443545452355114455460122142563012405420243024345255423222560136526243500330445102313315252064124223245603316124121235516541412120213312105664652331651535150461303130534055031105210516353610362402261122021345411251221334264335523264446024340160656550510045504354623662365130241632626306062520656051135642243062110262052610226446522454350455030351432060541424365100241434455600602265261122310012153011152326603413026042336034342354364503310614613265414253046220233626413223121141561536642435620320162561625164300133530512250412620261114135611503025156656431352231656450346021651530013665421340221044242223526261264224551105230435011550453456440516033000656451421604454140366433625414033236155640450306506620606026261124434434124364552216434003551126330123125155120104052621656514261004162121633554565104425131036262535105121502630202562024152355400033164310315405343416616255605053300051325155340152364263202010254134456045366611656131460051032435520364625156204300164415165425431331412561426314210456515320462041562135313332642552120602213333262542560215152124505430631410600304522446646430343200044115123154440153562603430561323125103232521115535522311365655200314615450136062050542232440006316562623423656365262224222466611603145513144435154156341655614566543253623062432403440302614004261523220036013346451453663145611004335223634125325001141032335462366235621644563433362564515156341256465304530613606030531314130625334010051333251023212010504241010464531242131036153100221645635051120461465205622610544341135265454221310326424666623145116654532123145043153403033231343635044224645243221664233512025534335405365166064415640543434153441036625661600431400061125566302165440054112223022532316321512135155556330602420624001425362205101435664630216443001114426650350212005415610006342145200355461360054310205462110104246234604662024101560240345251224426336545202443326001316331516420324131353514012566515011234635345643450055013112513426603044306645244464134040655643054000610126322524246506362400252065200064521126205233505342036250306341435564145261036246163324524426303604626563531243210663144160154141601435603350143324521365046544433024626243110454404536026104343411422054265450343421030424652515436342066441540426410326112422352140003422535406536644123330123312145466603041235263103665135606613210212036433045241302113154360555465421155262432112110246255664615433265225126240545231513614322501445431032056306415226636341214365264026305514361651651302416343336256450026415252010206562452451603351615124660611522310435560563366533620214155432603020053632261640032562261304143513025015441232404030256006054222065015613342134151405345115052016426234035352415621632166222160213146535254516135436546521022525126541450464032650242231644651002315546164062400353650013103465233456351510552164465516661355162425360402041453141302451061062506411052636401613661311411234601462311525613213332325413060156256056432004320145034404306523032336103155643326462312603034542013036442055206604442303532363313515241531130514306224443363446260361425441305464120546640122164565615156002643123336531435043500161241161040622623220251266360023200652660616235650415164446250611546016150660136643213104200203566413105654232551250331506323431642152660340116503166632220123263521534361610535421152041210340661236003431603545034046103234234331662360551451126340543501162535664352305635443406406600022053434513262140410453551222301544350353461515511463562612340451061133612315044633065224221233166265255226514361650220125050553452453665253063205231640660044440414611430662612402626306062151563412501020656244604546631112331402622240561213611153042434441062260333313353305000224034512304434051160202645302653621114022521345434036661013235546345144601516204654154121645215434225266562062260011650221405556214211246101253060021611244652533311546311204452640400542210264141446245551024243606363352231454456026304226414230401260115135305561424400332001410005310440154563015155053261405103061344114223323043614410526040564220641206531252621225100102305212316030304533114301034652441324360245036661521611210101025410632524400145556262223061442044024552304225513521253206212546546045026340353236316014223003500666531222561401036562213523102063662365232330222622052625026362126600561002064623235256464322362040253350654426543443011644213121214021530516663063203254501514123110150403331350320442516033653230401404252302626120460612010320162066030426312462145466543634362526653330034340355402135406422111116650435303325426514031603605645056440202114413134606105566025220241331144453316413364631112452505311210665332261536645354366651232155555365340452154433412204035446136121466154345530352065605116465304530524516033511233140266112104531663360252343060545650416415360163556042314363445554044335306340606143206204426315324146536233323550562261002016130613662346626345440141314001340660311615352140633465530461414466130610263245605346025404425131045133504465034054203200325601316540322246401420530164520202141033513014246446101161243364020553510244134632335244334331162441210625614315352532144050646430024016564405550256343045631635616460430333000354132556220520504340405552424506151010305642633042044332064606416540643532102650256120203543515544253650550440214335116461533425235666631300420052363025526501525611260633331545403035262454453023626550052632533260550454214532052152640205444556410602645363213523135161663106254144063624055253200414201516454015426553366121345342440423203534442142516662604102346300600513164056430633551433625522325642162212062164402163322435433140025614045034440245405611061444225561523363335524304022312121105054511630021453444041541206420511152160320560265251301161031632112114615051041424412231034614130543215041330533063225351554542236346261030220131316354356422430661360603051615124660222405612166336025236544404313245554034412603650051413120412505426652125644313544064113414126214315200403116014332322435526632443551540055050561414304351234415360205336212046110055416461042062124566544210540552266553323323601542333412060416330255512442331102021614636602260512306501455423566555653300404220635156164041310435335500630022546121131652223301220461162163255140366642466145635226034114032201021566134256556041620303114446062655502156554044562303565140430164162602562061654023232054544664455435452200640052143350511004664032105210215453104546106025433623234625244552434544123425603612150556652550400650343223224302114654656540546543245463255642252035414046521210344033001034042600450450316662211330105261321416013423606626051045566510214442530213112006435051665004614051335416124562520221444635103036606202423642650050660123132132042203304356023354614130551404351100661110062452141421526443410466401263516631031554626441256321032002004265633465343441005506250520223000421255035346333624454463056533401560064145406603226063605161044352514611126551164066553405412110262052313141306261152231043611153042430605456524555403442653064210603651446540241020535410501131032445304432504425231103610036132241026204400622514651142313522403221015432546220536362021305360210430624636245402245102211310411144642333451240461461444116405206102112600425400403653663304322635246364532002456520061120154103630522536502200446226635555243151246034605551631025036045055651514623112350215552066552432606405456142132654320562121246655140410314053453012134002156635552561605620233221241306154464451651403661313163246005353336634150233431122632015612646623364626530333414246243641606346363405304466500261611112522115635510251354066650005341325503444246114320631243643643115613360260530402526641636236315533260102645206620100421144002216362055461155305545036554220243014510334640454605501260423111630264503513436640622214521001016022515436513404001231123465054002210214024016143626501333324366204303406655601163320035650004633213161133633642015100616414152656466364600526363245624166243135531033265261365213655656114264260306340466364615344450214614124034210254106205536236034200335514534261022644655334010051355605633643444106220416415360126036500560365144656355550553055132603321342652431063444060615434521346305016416023526611200344234406623104442033344456313052452660011253146564465506231114243052665511444445154665022125143240025635332231222022233536511020134446546416400414026503025454433432500124534011210122441433465324226233421443645005156564630125641464215302354322144461424646052125510625565444546101651242415426645634211233101453323613504146652534451105652361220022424562563242226066636013356611546625444022631143232463135625350354400216256531125255312115462301246040311162653340641132054242534223110625150526516425451055142434016365001142045130042105324210120022006126632135543306261560441030266212231500136340556322664410233003336563206211504565165026442635646346526136310001202222506224351133123033601103153350102013513226633325214125041332605413305142446246563336320451026305124524001404520413316236460561616231612221262134144120646441535656514246003602066565231060330242413360051001510561036033625126435330566152111056420316010246153604015132650301540312563640366266520211224543504533325102326533620214603333133516355604231413120412402410205305513260332113254444353421615041400142434061352326220045240632330102141334532655355261032162024314041015131214531152362444614435453554502423356225242431660450226514320156405425323320415023416223410222111150420263621553433304301331030545663544646661255000364610311222106035016120352441232043555313036326055266025465664543403354122101262455254410201341256346550036534465423446263511154304515045542525455164013633650123613620613636100121661565530224021064545433416066136441214315422633524332435361440434414513455316501436662261305256226414510364341136161256516153021333260022110443544143632421246201143014404034611504343114015234210245550150150364210611306144556615665502201326324001331500512063442526556445543300222263305403341051004322153601433545104305051353202405615643200245105053463036612325232540624666346003102365350046203522140155230251110302523423430324136141225201512224150626226622300335140411664106035251533262262332033521303600526265313121550243434120252125230621534265444610521640610311155050155411022246641014644616555030351432120105042415543260303305000224143634455550542665215410501131213426524335342161506135311200011100502046525405350440250250305313356110131004606546321033220620133505321550231135436325024251601201606400520655352563326122416662141364100203065152605233165615526053064206053101153566300155355535560662341553256121554205544206431200446514613126551550314424564234463206046002306620223535422464544351052616122000462621051012660102444644061262316512341330220156064305201250562543152366004154521024341554665115501115425236313464352450255103465460045211202405300046516662532653450046406050120056324636265102533540520562636536461522454562562133203415553142231241606304000133550551535530011111166543302454632022530641031342002215603140201033211063300454344305626331021013355060260631626401413321154525221331016566155422311535025253146033206331320256313635212153313205034344506522335633003120124535516122403144440362552640636051245206364366044045215335141436422531413332214352000024541005110422425032421325045114020235603205330203311516565143062201042461234062523523162314544346623215312531162343443662506230514466266122255205641523021145006245136510624342321215530305524465064306553226253326116140463252524652540535154033665636050460360554623453566540154033411025451355460160525642626431343243200056262234333556035561562256026116421334045213233636453153243534045221416342266530111242000110545560442646221310461345341000025132311036251115631602043346521652205120146151650430424466010646240366250361421063225105103252130023406626410225022015210032153032226156454234205426066363450202332132661142526106366006244426622436022432025610101251135323210656114516104361304224660544166113255156412353024142506442654336625522430103020111342442112630402010431616640566400104110253366044214534345222055403550312434625026261656125404112641010062540213523011453014415245250133656345442364536455343615212251514131004155364065461151113253464566136601564221111114536236010032042366631040314216556133046302525206513300122412001315443633513352624524113256355131463115356012632063516124265002524202542342052502121363650500311221001514562453365201241401565133561504500045465041661301022626404043413513200260160622215442164324415205642254413135226526335053126245600664512154334164101021002224552531534525134433343114134504433241204402502503605046036425152630331112661344022256063031444154426400633402643211011665301423145632565226362151036161014532215433203061314662000550344160010163661201152440433636326432112305023240263324551204160521522630256443316523211414140201240402242561226235130236326666555460556635545561634660006535512430541641003011644364140141366516310015361231035105252466633515163653653626354112145133646626644135403605053554332644151626165555002203556133156543261234311505061004235435013602440530433261065550353034541114222403355354322266664002202210236631156445455123133060605644642415262245042606131131263525634566212423032201656213521531333136262361664034345346544156443106230036032022312012002533414432323336661123355316013015061215545060406545233511565414613443136242625114211241113644302543605153644145513562615204236341143351326326130064432214300333115555114644055556141235630132015301151455421321622151540656014662514530320314302244601431564142401003443415336365524123122445325244245525553430410055610604350631416011306450605544016453631345061542133255200626315606200312444160324030065305033040232645515305313356105546234533111266134204123052503461344544462055203123410321100450201633050114402155661221440606116561111632040301522500365613514313340043565100160560464616425404261354562434350046612354645343536434146564263000323310642630526145461126530560433440101030116532414162424034125065063605461261620646023626444165405363422662600150125034560316366510500445512320610510361536125045511210405605126061113365243363502053614042320120424061061436106205152233634402212430255660400250223502464261460646105313411660636154044500201360244221344236442302356501345041163226006040631534252331362450356230226044346146404142164323156344232344616622500653302430501420340400525205312151535256511316360453653435333021634100414466420401155245416326454324441545354153631525005620620600323205351462313236202603546111435262121440654115202115042332520363651115435150161656141444122033105132531433464115062000555300410505665446532415241462530315044250456043350013450503443301540002226314426153216535550045660063145556016513503120263400560112234350653311126226351110300041152356163644041145342660521465236462234133124214262561013100460566540154040222560630346134454255516223216163043100252502326132325023205154144434306615622664303553554353616334616343035432213306604226432054646145013634521464564112166004153543445433042410126156566100162604335042514364012340354444316026501426665061060045462024333062564046006315032256302151066364303423505316165002252424400434212141463366602011202524045651304351100000213055630565231345215161125331543540400454355420261626443043204264301321434656413602364620404013131115414140432500120341531420243505404133125600222604033560525252345322445351045325556131233015624312442441261502321324006631512114230336305254251226661450601560661632233313210344510323603035444130500631004625002663414244155166361163133301140405560465453033560130555333011446126222422521035411001011664244135445364246666105265601444255230652605130515212144601164203251406145565506131206334312556244405362443221652325031626216124454424614364144516544413515212521000325335205150133124261134614366010361621603366660352521551024111213633514010044204002113405312655356421243533404460326046555434315033255220000362113511341625600165463210333341102545031444154444620552031616304310651344463045144611053323613124521405263541131555565330606134435161032020544224443535415526230025652630324452541203652640326512103565652101234640652146555246445135515334463642153500416301511012561000605012263355102331650135616410306124505003160222642233433132610523331421362045166531266225610122366224345260405422415054445354532600400656466116041214615551040146630365103066223625264536543111425321503353050430450246455452543332006033001531244064220615503143644254245635201236562141642432106305114216401311234363515333135400521110251310254416456003633662152255234341005221613464550540636236001164556623200104263252501342162031210663533400404240464663316464033125462436363633051336405310161243524260104344302131556535031646344663621004604422036602516232503215302100645514322555623230465560425402102110343611314440222343112362012066364324415516324360551123534526441336243464630042506461262366515035455536403556021441113030064543622066362540161555622603056524440032010463344300241365205300044314533260033433024652026065365560534456651544534336633504056532220620133513554601602640063340123410321102525023264514461105164132453326360632610565621412164244663056155022664244415122263416565335225165310136320061150124631120426023642233503350533216131511005015244441014434654044546454534242044350011551260640162142333306035621342136253204641345240256601124302253631164066541611245131140132420214052524662661303646114553261644052612330523133526012122262466011214315433114606230063016163651425252223215101412263205151043401040322165314523620002543466616425234332321056346336343320610124556530530162256413530420635404131063336230222363131054366564431332251423004062650052214164403504602163503126125560634246540640544235430365005365332404423233623413364411233035442624510660563134223045162606441163303463320226022233140336454163434163544162061423304141066431400430265611055225160553405312361431304126442015231032310333304365445500016654204420156620550603401053235010340530264544230353125452620631662425120432512006511456205131204613065454302322414565051245233140652465322215326452402461652664225463114506116461125653312355150410023014012040456111004022000365464532250532155023525642626426432110110045020163132325023233236131242636063261336036134320224213445243044463243556054021400411406565541325456306005015603322324302163426331005545160031641636334540034654550413655354561516323365215105661225025646263663361161616445614533136156013425141044612213330133231236231421103005266460152533200011513036460502263332151604653231621061141240503434666160126400430510303336626353630220231664012115050253116124452300141311631333566551023236325012630500114035462262156545251316515164052504546012211502561610053314515411353214530204133000232551063613100440053644040501442236426636614313630255002455255662466360042025612611563532113156134361042401600213130656602414605426525410565141043642441561354150662511354300465504450036354012503031116643352202560052055022145342362000404154005422205634122320324516251624626023655602161105236623401600025103566331036013010606521450230123413601504010152341404332406235462444110601563151044565642234135500512024621366254526453462005562221464551253122351111362453223512515665661451561543142142135501252322154256656423436556404415026423561465363011354363253134324320665301423130501144020515414443521405263505656214122022421344666260023451342011311520116225010231650060364152336443113365446026110664344465052223652301551136012240300543523234536536146633651366245064100544154525435306640532455024033334434404563154034103626145645422515601161442344610252242045361126413051555643414120261202412564306033361060115233231322304643044312554565201542110665433226301533443401350543051433446434324316133150005245410015241363166315633454233665611305602025632464022423661261502525351520522360201242154631100460450420136602143134132254465201121665305330251352055621602535635035443050345102604426352254211424332350006313364644342411422030162446306145206216461061000320601663332266302141133336230410260334164625425234002645254163040414556510461135261232223150406634401613046652505432150333326435526500625541551341501441311662431212060634350243144364534263313345004155406666100653545446006111123163124240121612402650203435343564234612224441044165630400061155664311125650034546026343631341562543512013506021361242403442032162330412411641603660601016226200332313614024251601200562622344563256522155661221443066156224113155556164244663052430444635134201131352536650640420503330022260433231255220150100443441220432441236016220212404130262364056460655505412113431136362436646602560005331625144151524044500616413534222240146411615113364200055635633242512302642544122263052463604664612420206534231421665124154556410261262515034344343204250306165206466562133244531151324261135330033643446411156226453330414150542111124650132605431246256233226033002230230011633302523310455523652402043353262156555036542235340030003165102222656626462020553022056643315223650404510250105520462650141265015024666433223066253565654214525442230521016141013556423426530104530646623033424354253154136304400500150055612065050250023113532015061264440413140154502142022564141560544453656125025510013303533162105024565652120055161514534552522006204450605220500612053541352333514525163035236125363021400050324424663031510132222565261002264322402531323362202223620211006355332050542511123531224133155512046223501064142644364510130463643053031522405116103234620100053620124444160612635366243610261000020160640052333556035563621510364060611656664303553553306061345615502266243556054015201162254042050333133332214226206343022646660552044414352005542343512566514440115162423466441516426600435151150344133635644264551355504666016556502355460540156250263350160324265560250540626564610652113213336400040003633646515463433411461634114133132311054064364355506102250150531052263655031500545134246463536445206330225026525234214511022506334524410005001225165535420615561222560124063646463364013143033101365640556244326133265512410402606121322426302202635034664563531311522410265002534106212145346615636521416600605350431552651213316551055051403343511424342250435551542351432520344643110353663466320562240116645635055031221666162050522150424121551603516253251436053645443004652363260123402210130123546024251544122545634550133653465315101154451623546564510622623163236003433045156226615214145151060311525506244661404663123616524061015014454402252010540416526000362313131545514324351644043632010232420044655563246606514413133051662300251603204145204522546112340135316353440325333254661360262121216256000511650224651206553525636156225602161014532211116320405435361633435161032042444151222140041140010231650000222604332620634302334014415665244001136515650515016102153312551040423326010314510612242642521021622625216352020643045153403453603516031115165342642322154562444425524121115561013611130205443550214632252261265036416252221430343041240661566162222333450262143004320235634302346032034664506154300252100326610406560002024361461401466301434414456245641305063425000241321054453306212634605105536363045446245024656214022104531132663503625342415501156520341521301020515115451533551163402336166511620066164015621341553242611136135350013150316121132040642561316502020314325660435016513455325146324013064063350622220504510136041533151626464361253113164640061344066341231144105223165541260445420364522630113062520430306243113406222400244004555025162552515632466121636140103402025545651640665463614503512046231601545630562355255266220110643410150365221455551402520126241101456416000230014320555533412354411124065316203431065142652033200632362034230356005001651500130412325616565612202645532004103161152464005456540605063344326122416661164213341543320306301522500346163430352054422444263416565365655413256036415233231255220126466605526524400113204341640152042005462362053361415506043445115454316611004105541240255340145112031151622254364506360526001511516506215140451641425405453562263644233143265100330606055550234312144251641062104640246605213053101643343551013613613501242454150012341110556644604260042636334426101243043055642030315220310044500533503435345235130630426256401642300611641610352243626502330350522331061606542645020452161015326265150313304132002031364655232255405520031543050513231065116040056666005534654112354615506435154601164350340506616135142411100465226542456150221612313334366232306441250144342365153061642006653320226320552416116450106101036002336220466006016101035011441214214215345231540253054122140010301322561246641431665515635450266266541055556441315056412550225512001613501446313324412356341632134630264136203131543540305441451132506405625611224036216143624135200434505550034313260113100043565115105521522022235021312400552353222334564403003234403316515026642440120626224556234614442152513243026214136410045213233613146620006561351431432213306635354155263522516531456306005064431133655010044344044414352065156505155204200546035614160312215054522203455562536011103650232321262224236451162452562655366544101134523212534315626113416045542525100226626610160146045113612655534222151606246151323126021655651211433614010255454356564541132206010205461403656204326446134216536335424303464545213244312360546202542302136360500413246540053303653656521106416021003202143114311160432606536144432345335320240301604056515244223312164432212655541002655665626305443311000655210605620355063333402350216415162433631312214651416435225605152454154146504041004032151415301613163605341231351514640641265515520644662611110151660335561601031234063141506426454256315153161145331120215352344654123525655316032135256013502310264444344000315410056343304104132442312242632245354651002213515433616606040451643101256031422054003000142320252254104130026435463502115656543254424161205401564062432634003264664044416524046233112343560623635315441442261345251454515106454551540632354061262130615060102605020462544510611234651456215602030651523645315324550344160033400435650422643205230025652601363200611560332232446026110612204324410554234351016102153323620533611221505452221345035062331446403250266502516344451665123016115435431656645041456032560346123236300125550664150216310135051450603055202261016350311642421356203014620303533552110432024035063422420063110666511060246045511361426164653143101456366442412246163035012411321146115303440055600400620033036452516162461351621114205651036356530406521000454033136514311565141656620305300525456563620265325602442660432131641560251056235112335254131256355565431435642625302115231312603543626112346654665303111544624126416052222001414461214643125024364032660026656100603216443624250132553515512161203356602134336443235251505066522314146006140005323336420340021450621000500243612526221313250620151666353226205021302402140016240352354114006553255431243334300444665350365400142341364445166360163463121160064601021055105163452356163320145160062103535560463353434433061461200414660034011304302130256345040356153161165221636333045520002013321226451222631626434630626222603266321046210233333451605233165635340452211016366120100160560446461450133032445254150124631143021634266434446505236016220225665144401255104042415506043422034555626233144640505122246614225316452513635332326054433263605124654336043265556405214616401661636004626431063363046510353036301242411143431535513431021260463410126310300165015120066342433535252441146040015413141123551352524430601504306340555635356116332530533364446201032364432324421156206666325331460601501463650340114066050265261606415620064145055333563212322126246055364314646060142514522626451256312414325654603533515536124631250164236615466315314436521603626200546314006251512134640442604654112643330102250142253021065266202063554646020362425323605614606114410513442021155161125063615234364410220065644004203516316612465301232236016664635113362613610620112631013066222664045326154065642346414053666441305000002656562666406163431320640632035211654342311045031455534252652042140515214645331232632240635064046036206313035066144603064203551656520613064146245531204311613450401405665126143200505345132344333235132150266050241040211312532633306564233444433135430156461552605306416342266511524404336461642540634521464512036526402042602364331005545122236523011240413026115162423433260103144511545431536011103632502665021422531645141113260201263451513225101205552456242141223043362016660614454046455321260434433414101066040366364025025213040322512624551103263240330455436023431216160635650664062215345160062123402162010223305544231356363251663610366506620165100135656431634253140365606030530510646412102112146520016366635361414633402043263444265520606306220360020442405314302104400343104255153222560515040411513102065601033255102610603610263064006004522510431323340321110451341600446662636004515121215310315462134106164056201344205340403533454642341516455236462024433016122242125044664663006065553042262504104125523255014441246020520663512651064615642654153302230430526312231231500250252112232226421526115224056556566563143256252164451036525650660530613450563523001353463263422243363431121106510033362430112013345650345244661101103350324456314501456324615120052114453460146634436053320112613323123155262434556420253563461023452650402654261306233062366325040300156266235242060531013011124200636326432142613545626411216600326512103522335033506003164163551136012223640564606644151642510612242666110041055023232126516344451625136353320126345151133160331013402205125300322323552433661253143561260143155233525146400316332650504152140026001120641401034660642153454526251600344523240323554155536664250560645342131123150003363602560552623323155150203445566533321640211321353455404204534653362131201552544334664122335505221214326002554041415411244354531126316326566024134616461526546340424135313310203561465441250143113232404201401442124225114210351145523235515506020666005304146121451653316513365424416200562256413250413034060113611536616431022665643144265210341450534511232051565512305204122056611004366134545014512445003605416014463031004014024606501420141232611235462215303130343126036145336125025056365355533415163464105015064051644552032152226444642644622052035231031060616344101166205232531612455636164352210362165655351015434513430201406005023665431251126444443635162052302603505515531564446102065155515216631143641312300144445432020312201301234541350336202355402300314661153566300101105455601230502324434350046641535434456565210123533216131563345400344030054352655505412166004351514252102162541240255322242364516512301611326054433232251012051340220512134534240112641456232246524622243540520353541432334254301631334464312310364533545566503113040346421323401263213140362441265442061264026101363064613604604340234502646663232032216505211641062261341663416212551435062102151033533234011105155130265120322340144423612401524040211505042054662631051465020416111102224544466151523412101145001145553430335326001656440105360150655324454211134425451212066321360663366211253450631323652421200205533315132350260165505606060400241133600545513031263352321552212653126142034352441334233431304345235233014563250105415362561314352562213212152112156321223533665210434466242143005566332252214203256665356262201423244131014124540262016044536520432543224504003611505314234113105615355605661424630215413455301301225362655133513000510143614220052360650601221036511144404222444255532606323462346446152523534311401452501001302551660001550460230014645553413234603526560632641465142555225016362615015535553556442646221302633245511235464534433042410146406521461100501524654550413632345365361343113636150344133626252163524014511203162452562654354316566360512465552456242153003223231264145623234441023533654134103042642520626666014215226330151105432325653235536115250442132344424026134555450063616024551210023524551313356341246541104022632501345444516011511005241621453161066110412302250652465353222125233355621514024151104412224133306113116310004541515420454634322600412516463515525661043540413115525565456346062556643636061544251405156106441415235363605050160043510224252451563064111653443343345356033112000156312520360446265354452620043226415626616206303310413612355400134424534330060414551560450614663365411030560665012535442364600405253045543362642153651642031254331623121344340030653561636061532162432623413160612040001435412045062344225622002531236463332401130442131331631311553051236230165452536050153452056103624206126301141202611002531152202044232551356324466202340624232161466650234635035263602652061021303532365063603123541055441205232305653045346256206020324326433642511365265125212402621206623415531046134534204160521535364341462615656610555246445144410144345535456151146633651324366466023564426455020643045111516222545536654410645041456043360432654122304336552433661222465246223365413410006120102502160413260606364641560361321521262165450201260355161650001210061240614151322000535662653614540300042305246616456006465000151321230535541310112121024632633256301613634333615613254061352046661540004242411460056251623112534016250143520445323102424441025442043526121461356635024335014562064613604606604045104520441531125045412052162051016261651223364366005133103354401566351066204146343206202116464534642406414552346004035610233255416244224213052426046332016411001505034133524554340030660144036240210355111436655253533346405361425023234213506434315332120034152513612633405311460104622035411333350103411013062253412653422340010266161452544463112265316156650624166425614322662514643023350445542353500666422626500063066233535603505223266634562521510636324054045154203031060113503006466146140541502522003264650636425610456642455413304163424654326345636432326602150425251552150341540632601312266166256121554210000251322263025644564263000301626043353551533446654044546463233652156624506410560005331613555046665340345360364506360511345232123256034612556405214620166606145314356126243540520330426425200216041326630050320225354635624356626160532512142440152215164515110024600453462322046101632305436404656335323015316340306052235043550024135026341041235503025356045401142314123362151264250336261204250533511421265500443015410465422654443360435206121244524620462465546313323332621123332650012620250651334061430046621366012533042423305040430422161626050615324203622412516336353126143202423146252440636450115642046035265615520060050123041063010240123123431105506014402243342154101535265112330641060230441563316031464461243342361661336634541560354311661516152154050562443333355206336056604356422130403455663323540006122555512153336023040511264201053630006015210313413654634044156036533352543255552334401010241351652240344666465653121505263042161153566231523531604012445043255501050323530110343456512160256210541311210660344334564256445450644445160411455405545406550641423144156232423320025321140551662223400554420643311036251133165232112331064263042514364036421535005453424204105661225005441545252514415152016556502335160311152600151151534315626132363001251640166163454046455301431552335354143233626666014206063646412535463562365013204416316546101161052365333325116045655020120105340601516420133403465412524646620040021512364001062605066535206624660455533155451625253140445060401132551433234325305524405614414554363124164043323440422214325560330540122325625153204436610023206010630663653343441422056106253360532524210335650530154041044601301323141224350111532645443254545540363463106660445656330456042346534535424056265643606261361260420400634512346210634150564124056343452143343433653055446014056313631625123135053212612004036202445434125052133215542555624202343322266400263133205634063530640322042623320311466123050651441521356051255313441505263320420536200331625230352265214206654560115326243331603105363624211633100516224156561051113064550346323652134414512506652366063510655415105265223602504543152431013402054360151621004465363112030001101245666406406555332344603536461060555661642655240335500063213012004465141563160204414140201205261454611234035444416301511043500115512564626366435306640540445006165546054015165342642365062151401341604554550664150260046264312126043443525146400342543016311522633015560361321543566261601631654610243455601532103622320326561305233213323346405311025130334236013211134041231146131311030352450612152423052454446021126131316130240542141626626255110663652420460042553560531354465434603225115636211531523412101453526424425461503140642360611544142266516554601543010015064113562543256011263351336625663362244446263200644402644643236045325321542253425440151433132334330631106125302142556035060540104663630160444501626546456133340441243334011011463230264553132354301344315621262350535132130021021151006342021256562112200656165621312445250550063211646561563630006362353411426342363441221663235533221061022213660624464546330321522160020141663456642005123121224450301443625445634142053663215141246500242222232222652505104033021142136045664120266414515411560066622341223164466126125325556560501353533414151643336131144426015131222423423106300525056243060164252533315332024352635542613126551533465216524040224256126530560443160265011256100060260640162133611616163245502403413534222262502633502215456244451641425425251002261631013505063363046534141010661633265050334464312311054323252126216545532512142411610523653210362232316545512642000241050356456203033534562162350303352552610063424303552400115405432124254336360005534543521003301546314320132356636050652611225255613640221224655611124640651022651465031612363103003251223323024026623656154361554361440205656065616351036433141662453355362414656630201101343243056512103644405225602150244334555652225154506413410323164450661526334245412514661446342155630466153363215156230253124564331632165601242460446341350463603005162124636214104603615644035153524333006003006041523501150461155046442560103014461366660102405034333664405411460151415250363120501251424143612052610624463232353154134033536221541342123261253213216444535462322626222226152440413063210064650005022141216535452456116362235000624231105563621320642130340011161314164605662662115065242262620055415005524513154434616146401302366254465640644505064222350001211004345663334610225031442456205120146112262351303344010103426665061050122633554233330603445614533133344344044014641161160324265544255241210545356226626610160114506030551035303630040366364041521400261036453354653235536102012603554015221516333325116003265613054200024105115320625100030506056031601022034210424001624404635124621136003126525365261335040033460334005221514315250643544661264554554515200016426215552363115466624315522525445532166614115542266223002411526536562222230000304265063111652612365145466532536510652535445226044661402644245542445352140065363551605450525354526422022652232446416211464245344411665126621311424652236316553436610131323305122504214321562305302043361246532525250432012646223216521322432463215532014625446632250252446403146121434012256154550643532540432116365325202001626512321242036614060266624065650214633154541060510160335534333152005014616002241534461533411250151535531443205623624504451210514565330610152532013663365522403524521251216246003060215155630555260314014112464121465261231056266000005100201301402162256330314365112556510564554662660632364466101144531021216552221215126336056542344632065165043042236326666501165324146004546202102331650156213421363615601342563154034151133642006025054062115561013636442331434604511361202261016312424111432502521304001120641455665031131525044213161650001245151100244565502012233213323303564562030003050605412066533555645652633166065325202620104315126343545001663164403304133620551322135406156221010323354216203306231656556466151344322411636210535534432662253415606012452621011251462056141461305603052000444631244251605433523025155616550314364014101655435244640015326231401610512160263106060160056565020365126430012214530665116315652464331104101303336613033463133206252522400200202302612204123461614252416205324225455652062441100550236624056610430105313632351013641062556414222344563345516601301144212064052231256443540100115443021430160061444301121542365265331130563620561550220066623235435204113021402310661052644350404054536551466351532063102333262204601143132012164102621554105403344044366401631104101316022106252560361406446345154354006142343655351233014613442300360333205311665530631051641401465212125161102255504303436336222434641126145551046002306644660106465546055663162424034143330625643561641030253204641351410446120362614564055635633265646106521113020544265100330626555342225031164242431535513403225126240103466064040346421323444240261006124061600453462301053406014640531102033534562160316010225564565263541565125303126333522361063051352211611251216061060612462412003642150555243251653351620141410211024606125153260505031522540361502352662200266102625053434613062032364535513365466152053101544223212025563454053233325615013600464201136431243156253105264021602624340511431352230456441155235423056420602135130656663056036665356410110130063634634154553242460633516632662301116263550322203041611035562545334640525013051040601566230112356512121435054256126241364662520233402653402354246032210126634364363324366624411654553245200164410353411506524656343301621403251026011415213103365562243132136060240435440356235403253004312335042444455533521114020402033341350164032423163361246142356035355341303310650235142302542452025562214234426610351102221110344611214552216402153321505420615421432361125012660550116260004525461536323342206246165106002022353542240366250355455616342506506360046006315061245050034524025660213330133254225156014251230264113213336435502146320605555023151606246113562030143102126046551103263221534545262340126321134555450041513220002204610163516420133451303342366235030335034210424031660653250312633352153016645125305664613361631333214136545600045621542066411643336242452134136362264444344431432544000163566610466206634364110251206621330460114520632146446051331260030136061052331025444401422446260151333543035646121635546144320436366356155040234361645021355130555253353636501332423406222325361114104533404040262324620542350365133154006104552116263142360163635463014435515661661623102634441453466412000342452421056051665410640205336562066332420652134404236353255416416344306502051444202166613553026044331202455533355542015662301305504336366210240661150231135202402166346265633632342153413654224503060212441464653416426346262025230130044160453303530444456424531666166154253666340066102542426066422102003651215143561220566660014442145006233016502424605626531034133124546016324153155004505005335422646162115115103036254152563324645443516142106322660006535554612616203225630215160222642211243022533123623142161442344625441222630004000363252261265043121442515132312602620303533534101263104033045543251600344531403624416361602455535662653623054364040346541252013211134025526100630162440463202620104323610630512530566461034550533025661651654444360124036261426115352231212166364405124352363640162042150226301512656321115143250520211441040003416122140361454134431032653210354263304566460435646505655131610455125544630413534436044035041234556344230040423520445443311211401341405415350422656424310320465525012535456554626050501346356505443522134321614566010251155143316656545106165544211550553343301164056450524645521512150011323443662044065462416644053464331065004553112111026442451435166233311053421545343023563563510605002505456555422064242264525255611141436402631160564444002361154501642441636361305403132203533121335214654014453435034620364134460615156011533242625430452155426525042321536316531301314361660503051263664205323514206062356330225036232163610552630102121604334164102201421566345651022430113365665142652342555462650664052616122051051032521243054164646023626410663643033343313261631164066511030052661025224204052463604636465154633641625222641062104616556512115211043202300165015160234312162324032355265442061212100235241454030004656335323046466200404123114613424303552451246211361512634354352211611233616313332566165165535620252530344446420002622261322646653313032610323435145662111001503122642124103314641665443256260525265416404423025332030545420542226364400644214111525154144661645532213514554161346135613241362226060463611211166233310256242063100220531262142155123456325610134326205306240104423256564124614454005315504423042663605263323246434402411615122541535000313524555152562530126632131024610511450520313233444212411432655131415314166005111343631443110413104026126363243146051223365325122336452535265526066616660015432205304605632656056021612664352665013562552203640403246041515412224161114562502453044245010166315620351510553534362060552525454233433140345435165410000255061045626155116112014001366622054605436435266446523006250365553165602252001135406516361442256136155123363134616261532665521610535002411633210046262105130023406610030116444416540536423505316105233314214161124513460152533253611264136461242020433411461614303430414024660521433614010240350634222006634243160635650641555366646402610136551313356323052466161531634030021512364013110303520011540543003126525350016631645121606106214136545644443601243034444642041102056501064244123160154663012630055622044406606402344031623650655323665405452553655531252355530034632225420604554453453564356612110224513002233013332615230611234445333431632656600632620641333366521435014303512063624000101566243352001631013551401530245626625246151326213054410445330403336261141133040064612600314461203023633411253540332624325052035165644042523064466144016161550450265350535010362156305413524316452141351444230134533256306600515514552335401325663414215465121202263152250535344260560336611665041163103562401001351265664112664544604314034240202542446123614234221106044404565522613642266465346525125531336500060246466013256022234561405234424325436414465134321560454040253133056143635246560334036103344621535326235151321610424615444062200536661240106626602506240516344033150110126601022641022502364140141334226626006500225242362045166511401324200001151303051555643465342314213411413313240661566130531016435545435656420063110635352524416406221534250560645330646136044124654110456006465060522350430106260506450612152421242543366526133504403304133606124624120004562154036261426100026222610106424412106303160265056513303342445602532043016365604143365540664025326431120333033200342214466254103604650626133651112352246600420661326456651130410622063305646063452355233533112022524365124314340330401301420204016521223413463564002061052035114602511212641145230303113364062541036122425655512010056630000013610221144304552352535661234666105125551403602405543243644611450615301564552601164600402123612651215106322545235322335300034250545105553155023660231345126045503500100546023640204042615313521000125513516546416026150104006242201532143412334546544354213103544540543221132320240445154145132641603525431104620445550502516442654321441234513411222030156152420234432636442560141143063161261622041523551254140321364441020121525252112366326536500224062101211100543254002016634041663233223341444644061220152100326651631001150125034544004342123126622561214052524664605022631412026120665124154523110540646222233345343551013645411322066651106024146040015451600621234213112315604340234540226325010015132123550024135065352066242305245444360005534500334603342055132213003642150520664116431535223121322646653331601546636505651330240236324532533136236204556122363345254522350126660141513426021141261126203645041606210100420332001155353064143053651265104642423322566052233423245411145356145135444316424221006546234310324120123362506411544604416232001544535066352331530555162424610234240103253261653135103465451423466614034060056463454556211201023052323153222423313442250214015051665526012626054346644562053002263606402061546053262141521551343611061313032025213100101441406522603135331654251556164126046646534056013241433501510520366313215666362544045452666230243433660252026451564522431644030310441640153440444504063565522324211011024622432135602403251002434163500355345513155465245152060316305242405603130415414665052220543326321315313201403442126154360631161245010342533541221041410552634220455526246231651234153032226153612310356031636651141463366601223662246266130364332151604624125643065641026126364355506102621430041361350124010205461460455113611314112355402162010200033636020264666323345444516005355413102634104123660455533160211261314352100330005221514354061562215524325165336242452121663644051303261032012630055633424456023253313623536103202321335404421642421456431146316025531325235336322033321061304351362422530301642560415101615422600046113031655511266431216224145243626214434444304336012264251115531312626330614024443306401250043315361450365214053025312201333561064411140665142666121404131534015016342060240316514011256354152445666332641540662044322545540133560216365455163062554645123065351434223433432411110205121336343061040551323311540511112000014351665501610205520505442540226130116013516541010506031312640554040646564403661253400433350522154655145410342052441113023143640510660612651612065202101105654543635105511514406202366030630565420031562006206325442362604312451121646345304633341206210556044452556652412462025033041644052360420623634435364002461521614066015051434053306542126613302201565645423420105252466605004455120201120252345260405461145532615323162106033361060125150343440225015053320235634324541500120365620432426164653113525244302330554423560552623320322165051151100524112121024655030253565545162525316130240515463143201525064354010323354233516201413413636226124352363634351456622204440660532043016362045561222133540442014326325562113216260256254443516105404114663012424663140552125561450010524162654441211000014225325451632552520135233114055421305656105104340061445363301052625060632022132163025165336212245533624430520360506350526261562402443265155155046146166225134513225512542060534623665026654021155353645063101023162251630023162365150663551154366651035330115631244654260546112005254060035115552625523616336451031510561423625433635640135363640463121443234164060115516430600433044465640250335411656533316110512214403003522155152462662450246546304151112406433035102251006153216541556605012431056364135652144205223665434012104501414313661103544202343246212436644306224210012033364662610160333006212230234435034132264012323601510066564253612310250402001053552400153601064305201254260663633351516365320610510340456513042241505444644052612311412405031523323132343204250310522636550234603203341110556664461342164310145636601504306313563632512315515020211641062216214531613263325630045401142331404450604214162662132356636046612645541620330623410211024644443444314016204215111001503164023440316560414336363345254516424214566211321626335601036052352546231530601220265436440525352424554244004314462416212606131536635545566003063125505621341523245561065262144214155111412604614262160656660536416064601654126105631113345454261450262540533003352250656341643051331326646061663164330655424243223655633432500001046214643664541023053103562320160310060400054062113454422423340621601310344564245122344546133646514443243404453165252351224362512643604062415520220246634630641232464164632054664206334202326211420506446651366210632613252660436365035314441000505600141515531446040504561555040664563543553204254365056001401632523320141534426066240460320665610633530555656556400442501652261333622612563011460660154300420135654230355633345465103213524123242342435544361223266210142423315555165056254315450202332136536263546153612504351100000253545326003052313352434666160123046430440616520646031500545146645061544460426004536335424364424122464055563535663610366534455665336134166341066110412316136343331412336215401132551462551106635065261122554515200016565564660612515326432544000102263015122264212410623650655355406640252235012666431146316002562544435235254623210505236660655436443462616136216245520600025344634055242653540416606242164436403350563434660624345142526116010212254410415322301562644004304636564213156315440005204440125012653101302220332614104020541244065266412211325304541126341021335264343254631635454264501331343420421154451231126621503220545434340206530030531055423032425636412442410223465112515006110221232351335061461665045665403626111530544246022452050331021345145406526332345114140625505631040004335362462643521215313101251251612343614314612632220306043306351333601541105341231425306462315451114221025032350634060035342130225521314561366363035250224134543333666302124551020263543366240600644336405500565366603125654120140160121024404651425520416242145256465342204503113023660041543266114252112145133655112104051305563056400656466160121222622640043051312554565265621332443424646353300252100326363344260346454521163035012461163325300662016510321640211362125514350225065246615613254012642503363323432530652420460052556136401642621555151344322405050315226356661046656321115133146416652366540545326431120301415134262553132523516105404115306012206065543644436362104241501225003145140110243564234002221506466026534634211154555550653155333144532265300632300355061331056434440216261356503202365645550641265043355414204544444061001645626205052601513402636626423541236623603504542532510556653563140565510102356430432301500462464125023030555241325443433653424125230033456543465103026413403003012062144002114202350044363006436562343202026011365502630004644520510322303603604561523611062151341256166631562034405160552511563121340150323052431300340501466041635043311665656452324662355601515362324203321124350125215066042656605005431356414403300506543604664444004442556352211450333454050103430143255605654056541464506034320215162623215036132102366430314643620126525330625562643424511316521024341561063660064662664413605126061152313452151604121461466011214303033366260154211066531151324264452063302661040656101243043032443123601132114611533364446201356564312135345540062102151053532221256135204666261204250555244056144255356053221224655623631154661163621053540361502362066343644325052021443256260525536555313303320034021141261153363220331466301242265436440534626161364150122500602601154646333045623535651545456064342151332206652331321022534145156213043061643162515264255255164234164346262032211200263550344225124122216413150134342433066253660536010431651554654261553241605566432000360322662160422610152054316361360246241322520402145243235511225311511335102441330015040404001123234204424432626504353505506005026035550511523100104000342661141163443656416210213130530526504031144203120613534141056225044140233243000042550301242323016301516130325162633266036035010603566460103061125461222462642131220346532622066636355606352232322322524346455542024166555010316455446403034052611100016314126520221004301515130316512206416065330326150653642622304543603510410136122235125262161260020466423050345466511550244426622454036050531336524336161125331555510401461543311460353630220254332263016113533003225026525200020243615564203031546202542353034400550103236443634253140342045346533353323401233355621515400042423351142126414554363113544654341112464065624315522555344326625266220026110251206614410400032526541640252355530022144662542620364504321061304346631405522535242455216245520631451401104633304562240526445564256230001431166145065120412666543232452552112426001011023006143626103325015215505215332454065411563350133565052360536110452464641045216360100425112061022040602233262005446546042510115252110212503122432342310212025411300420056636535011563230512600561111352142441016542201204224116642231405005536165113426452034046132150361506400356526524555652130164446565265465614436316136562352021420430206023225616536220122535052042662446635440231000224561060531416064222430656632600304235214366031021156632336324335146325122600631222006254430351421162423562142636621456235244142110151452452651261401024352364015355443204410640352613253203344603411466425446366325006355615500605460220212542202663205601411154252363602243202554332644135020536144354040045630365103062300630163166401211533443401336434464113421451102461401466352203100440213636050600400620023244211566560603053362131201511051551301402415110411460056255004430152416404332603225115610226514652544553216253415606061026250532133046011416122140344230253323463222542103604650616062101005136242253125561450042440043140002534463243564234035356515456425623000555266602645334612562062231202565031262465032165601156201656600312052220564134520124565535100244504530135564535540245040260142260250212206041500040304310251614646145003333563204523035661632433236425465124441532436665650034012550515110613013053550516601665264542232164232166600356635135614141600353456332203461465455351353406023126206105401330531635204433364520562456566064035326611360026666602610430351424526442062336360142225206153631512233365221561566001325022455232344534450040534300112510201360623521545342120443251555106365060341453065446260421641405325024055536626316026463550262653634541202253350646123334235631160446206052033430665251156631625422035050523233645456560000041152451245313464352456101012515162616555042320120443554202616622362526163651425250502531165054305143156226453325063345240143441445500533503404132465403303645251206666325305106464125254433466265120322344122241335162311253410465422634404222143621153152031612363166141155421245262101434613062045206321466145413443030545420506045544532613365111420332001103016425601052416265462416212640552426530222150646456064342114311661454533461256362136415520655246145053635402100063156054010364345026550503345405465661610666136054060561121042426354520666141423661445301506003666240456644101312316034524432421422255212262642231210464455530121061363104600642615654525143131421526004361012226161204321013626022516200161546441632515044256634215301633336115256301403606402464265111152240264435643121154054653535051060640646432115625621030613514026213101311224404366515666665302156644354331334336360123150466553300312336234551541065556232356110543443304233641135352510663200240360130210506515134025534556500645223044505515352605300301446563135622233220150006333500412306320516431431600406505362555260213346061600513132634012360436345025510346135323210650022035562406106143626443043245365431115222321510124452300134464343243041415054410005001262456413053534523513053303653661624613513146060150102112146541223355054014442361306113116340162501435444336043325560330534121014530300325122266223002412514620563236453551446051331210326532104222636440453564356623522466005535306414415101615444412110000613153663540416606260265346345133220665065120412620622312022065524614045306603345333210041525260262540142426324500310554146262654412506126360505505060342512231062423435321300643325116223230412406033165621462646402201220115604665104043334443264523416236315630606431016314223066236600135205103365511442151323044434661025526603241315404565200546212666231616543146402544442422601342054440302300434146515166163213232624124162433565400142415462001262430522320140255253556663063565345155615345130154125321340241520620566203442424466224265400345564412042545312414310330310246336256556044302355420124524500614414553361322501631532515243326405406562626003201304045646103651330010610240323401604650356662464535651032452600504431123342134122210314322054600452115611451610133156543261062051520426430132425321503314122632054131163133316133150021111246502516553542063425000206304262565652110641621114205614636503402001636663221214326024015240401000454151520445323152061212444012232562526424425433230240261152653656141461305633654661526003013606354263304506442141111211022451420661326430536512652260004611014225325455455660034216443640211154555523313210226654323245565031262450536354024533321004364055111160245666411135065416521023116010350034602642616144436566006356660045223062023534145333343345024503410401624013540221035114320134011465121540162036446301620032146026522601141416626220063410432543640552022203432005544635434632624621031635131656423065344434603652033336043140020554553136401606655121411523161244614642031021400625453562314561312126361355425610302011506313414100222241066343351522360240322532000545451231456032243021365505603344605562200235423200423616215110461052041014010360611263102230023402306015541301031444654622631652043106101222145016426163522042555254005560321645033016202100445253101625304013114552232131153363322205652065450163202405300043613042246123431150233634402214346564135305043045151043401035665510230524541001132605431206155612224132105445401642300660210032025103635653114066050253614146330255404141211505042054204546340242444102524620462451532044366150314064623656154322222300000305200044053101544210523310256646043564525154144630022330135665113041104642423330316555115163255252063125505633505634345065315533534145156225521124266503216560100063156015252602626024566641066302214506552054602621442033241646435020654503644033542401233465542421166300665243120016333556610201063143505506523416155450310521520125610616220530260350404634206014650362011155063423432566242414524430110241633024665360023112232553056540534026211505212442446052065054422306033414426534420501240031460341502003001041604660416251616166432134651144321010240140146121315345605424252441011526425032263133540325464464164014506501230653202214260232020243113335602264064610004552311426302164602225132666622512034163012503303402650661232064146024244603155411265304303631502326411535345005553651246042401366613023015662553432041434562024566026616103156261264651666253660544166150610042351243025566602364620402464554524032216531236325012652413631664625623322560124063633062126341164161035143114311104065210006526160641402043263454112443545466263105322600412554420435266554631332610023206023606115446155436144304265063146312442512321202556444401422465056551316164553221332615230606220633052256605223266431216201352331142134152324660624345131445322651304306164001011023011562016565401036434540142426311350654160655205460263043631131312352433564013465624065424004643524502405443246454204402646401036604626141566532324651061200650013641133426406435053040265323150505256125055054412425361513460105404430614441441311445345043162563331363625625050020456200323663320612515104323136025012226560432235324366615621420521202666222051525643654543350113323220646605061226134544154446003654006354163335604034505516535211645420114114325514455246050236330343623641031511361660146104103002425553206531361031340503545064342211636361132045601265422356454330543466523455036254356014336124311203510515026635210421035514041516536616543066424340226066563132326561041025606530345341026534500461325515641435013602404002502230401313111543332006045236200023050011403315633454260330022304646336401605105536322436265026043260653454033136556200641454426552060531126316314650204161646351552121461356633326211231063066365142266516502056560651165261236605433523034540532334626015133610455125535145541611123444533646063452334232454112414524362055421305655610652624252611601300632300331625152640614362610600312052250265505032450031055521023116026214420333131235243654661252015045065303662255022004201215060264631043445223033064624263255451641120136516143120120014042356136245642546304404521562545253614040636642665056135506420045065002510526024001550500201213444662162454246404116642054442253655514613236005430521435434152235413332463236055465556451011020666653533322034114533433433342542553222061526103211542352011521333554604642331523405432562652461660424354245435656603602006110124405333656446140325323316244222456560326565625235621646332050026651340656521651014121410445015353404353425654653364040003502254324026400304262513523340306264131462033165603361366310206431616135246251651324640342406050120023530241424053043326502464261454141404323300153124543466616454622621563366561130230011633331430331016304544624330350522361444323451431156514055333563263062203602656602413111102224556610435403502433501332650012633434414225460154301616351036451454665322515561655325615013635430356464463041353346135613234316326565523353311145356145162144344445610510434144214155102122544105506133105255255164233250152152056413452345405465641462626541035003460241646435035640134651504506530324343055615350346432414611115612130565120315565205126322160245105220624266661026510002152644411461203426611614165102152422160662540212100054516016454003526304022063066411336345402340546111561601113013115336551505321506052062312554320252664320416044306363615362123105616321061235310351512154241405565650250215600313101605226622011223102215654434224436012606501445445441325461254466121022311504466650153153163110204030245113335165551400416333056340506235133336061206235232214613225243264320503451525422156152461225661442044660144205364154310215264255105121050013136364064443356301211150054203666341551251431120310661344025632463626506442654310655503536064610531500120341540642206152523433232545251316556020256320252331045365640556250246562143106160654335320240316566203051232212624020442405346164615264446615152413115525545620646132025065133056106253300150641133314166245536510652503143640140046420113121635546144360440354136222606600632620620225243653544431642304336012200614453631141260461415322301564344402163416434626505215332401245655356161066613412506126326426161442065450364624065424036622550221535034643532100425164613564141441066665306662421432100402054601145354460012622433165163253401440452230625004532663106101232663231565451644212605425216032000513425265201635123241654100140046405051635630265051611540244051445523004635451103162024316321261462460611336164635361312624163001050144600105240220613005400510256215501423635300554130316460164535120244626341425304213645445446566025612555324646441454116143324612520541261655202506663031430222125004036200340600623455552401650565216660151114441420232055150543530332160365624120263316364434546242666160121652020012121425500226460530534323202231242030052102566120412251025335403662552243034541114234116606363142024350503143644210563463361516405250464022423655236524024432613326022104531126450204520160405651300525456560553643141430210440546340424134121011456545634606604606604040614300466053252421562543256033553624143544522604101655435264312431564432043636041234556304636112114133336652124314340342210065466425111553301052625042621606566264400430261356503220322112005406541156100244504560540605616050550506436566006340335424010464352450004201215024146111156461356414556024516341212143046201551024323603012626665050055502255126246306444243252243522505136545512524363634412322333236155412354300344522224612134463016261054322511550316161006224400401256456651164254032361465052115020532303615455540636462356346364223604342350145540234402161266132256613250365054420154616352403642051011664265522136544554664023014203650312065642133216056513123040356345556464506434041131043603315504014126366656634521613065020464014504653326414504134140243112354514023161031100604423012142320301436222335022034045524341550605412543330052004254402434453345034652055463462443145536052143052520562636501030201112240335535154044500254041331255424563520343320610145460122116126150252043353262155124104023266350362161015326252442233126362026532646060142503431042553531331020001145553425566436364510452044621366012503356505301126335133656630201146614026444464001532253105264063561550404423004042166233310214350143033040130142234310324113126263306063202213660536416046365642130236564555263550344233501335653013556453121042426303425122315666004522233465542424054432466026463104612130565114410666654121214304315552423334550224143436101665522214136401540321156456534525323455420603033523215611035133142006251141111465102313634621160205161102364044100621664506202004112342620611615153013023101415224301431322363101326615521500262342051254144310313306513444602041111030650116054051325415342005536405460105615260221122310316263521165026022550166631323012005254621306314442463613322145350615514665526422561001345246241551324313130165425214454121063451002156610504142504062400011302122213041365044230143141263543103246105551224025523200352566203554255654026212432632002314454016415015060145024302230564123646152245342442112643222666640136024422600222604012365621412455653053502561610053515205225655503654606121322453424155016515031330164432212656024426601452262645153222560535614654413033532600061544251415311250453304242330154041044666256633620134324305245542445362314016102160262434234361645035204454435624206310512063624002040165212012336250614024443321630251656460165412156315440006412650432512412221052360536155402450405452066614062423435330620235342116630066454204402634452230332031556520306662421462015510243455022414553214342465125136033455314530644211243162322612661246661345165152126105654556125361345055230233403133341044324601462365314420060111053322132030444522511662545314112640556125034244243651233310510143235404305430446015010462433622662204052151352333260515046605256652152110635312333051422401025455313410506004065121051015545410656604500525525524240445241124116021426260042164253526542414642151516653126056366421105153350354222042266355034151654025511446044250266130041135221604044412203662333436312305554025021332400466425424153440646035660641224323005521530643312406656442015441540045625621333040201043002202210213442364423356052525642432106301622564135331451541360201242122353400302630220263156520341541320020315554100265432131641512563124141504041151250143113216564401050515610644412052162050404304220130132314244446263265121036445214006536512160263105114313522135513055311211401302205312620010156624223413463564115446040640125004336212245561056311130520444012355414204564131501341045246464260142260214236614452130064332145333343352431200164640103660064624263251263221603210040205323603012634361016656512513603214314350532510134152533050620255124046430130102251225454321330503230132204214136223435306221555313455551465665634603646640513204301555346136244123016440224463411606060412044342611230052665420426604166654433230406164035604313106200014324504660541612525440436620600111126450522310552546533451532142544351150526524010152145634563603223563466404331264425540020130323532656461212111646321111615552516600142320260255056142605463600024544204626020434250213536264066250523412120332604035114344613150362262600436611646551410350261146204363043135234403413205363264211052606356253203415553116166405663663115644302356501323453224450511421640530420635413532145305463110046003165102250346645632130102051364655232256656263056025105623325654603531020656013240420140360150655314152353635101626165161626050612243501110064440264405225602135516054500606016005230456441152533536364140541535142155123433520016316400206105416232001533153614503362443052345454261450126531014444406100342433066210452163605021220604301506003651162232304502450341333556610246261415665545164112245105220646011453542666505005522214136434553145303251013415611065562601131200246124136510523125201405322133213612614533500626114612413506604601153143051530534011201353302645564406455115265143165214256352535565606246162304361401451531533614134216625651533144021223016520353454446453541231543421365213250562521005600046542144646052444226153202666444460326424103100300101061052643436321161531413044062112650122264335062601010663310142652154502133510535050336332456611616232005161204230501520534436151124141331216361220266403631645503531530314423631435204142256653013306300456605422312554011345555560524141046160215211156654223124160400104110254551231334504116322351045325513112343630413106333204133000204504201362265662646531311522451154515335540552003443311000651123352543351553612033255102614421242252445421113605050160012233643661532420362532645443246432360455024433455525354526465650203655523542305501332423404226564245632561013013551401520351146024453506635365214053003605063505026254053302220332616456262055366053601100425112015000403046624045664412406033104016240130106314350532324651001365161432426666102460012622455022551260154032115644211243125330506200113120024202556261043065505421465453340632063543035616563015456556546304664540524635540531031026355055361160036160404302165534353434112105060515012621560044650615446320124552554044134154033460353221614334123444200446421044660326123313300432605212322016204551454655425330503526620403345501526341056543301460060620126404325565504601354321362162205305450355650652616224060425544432243216443421424635354243026141360432545652056162141543466241044216642425663101334316560634234502466645532423222062314635400344433244364500056625161443136631343115600411304652424620563040001335336604421060605644660060406315613123301515333135462302223633255106361602143134120205530221026500253551163402315430505135521060562131256355546312501641060361026114210351144254512124351022425005133103324125163365454554036325321542256522251542202265223126430012264206021350622232536310320465543262053063024562662511212641123315305552531220133526261562430033522501410402054052601513404316515546102204060310251614641013123166562146264540221035155065234166120065001120120014065100021523316516325246306444264565345256232261266255124046461241365104306550542635404430554603061331112566632362121353342301242665023435532241234103503265635044550623350164124622214533001023624036401025343116160446145216632624132542644554330264550660603022136320121150601422541234021663553625526465101344140415102651612624003360500020366033651464330152366512031034031556105064660364400160043103441013260633302461415060460124323640205233210333612264363656524345602141561656626153400046140415142526425246022030561636166443665423024466130503312103140143401553650005606646060424043233464262002426326600151260655156610036654550551535545343452224241526224534252331356243124420052111025131054366531004400533225446520056643315241062121453616651162231065116003550633336543143564236615466330640060044552323551066321360624515630645440156635353126143234631066605342544015506413410324464162111453066511130656663011141045332501253545240104423252461513264523030311162424610235610644110244326515656341643012440652660263662642654261553222332620054614500333034524432464022012201432013401155450310536411334264235613624644411461234014404524325224352323455420612466613453013010225523125201414654533405460306133013525462621134624625010550501561230355425540164231312536045534630306045024412421433511331104601133466122313514433061253510624044406021213144226256426353543426214251633213615532556112150610205565125236650151105321220015543421000564656430414530360022122362633416645612364641024346315330634021461630465411414551505234520314214344552623336506130225531053222446345012231556604223335065356036064054260100543552363063424501212245520410251505554650453454165022501010051241520226322341520046630223523066441456305220156336336122564401302053001111116055403550350426061316245035623441261502313102544166443133225644040501411216653052365040451346615636500661640154005666600402350216426253021151531443652522510431355060206666336621125111653443310662041460242314625445656330414331323342316445066464245344463156524645603666535404040262365546260505656412461213054410433640625413424010325140665142651550461465133132664412211325335412366234160556643446546042535632045232142225521115604665114651215402152012561406435053056425463040342661161230625004525051365450303352321165152126112254543210532213321632063543011125666322113462462330412202443506532604046242101406105501664244300461214066202565303060036643130663400365441444130314160425431112243563040606644110315200303224416156332456615563636324011456050450234125235101344365246621466465622622216464450022656016302562240162301542644324043233605013166112535434104062602012320264046161361210306600132064435355000111310634263464516004000303221564356141510506243146222463404331241050416321333452546604650600162346604620661051302503225601131315215024246051066254504426053622413435512644365452024426542212065433024541243462502131263525602260443462132400663456003633614230040624223642663330251352002501055202141660060621341553255346541121516243363231312603516036262002334032111005304146134506313234334535603343206202124406364505604234653330631106115263342451166512662331104101364101101302462054235501346356544540053154533040333036122425632616531356612140413166225134560616631640454112634603504542520003603221011525211035661632422626422310404333444162036446306162205304026532315404521562541651021523266310610512524363656110351330565455612330503230136126145333561656301362121353350105505014350653260623053413651421211633162662023543154015632121264560554225222233606532602033020044651123614013533532462646353365023642242242065353646133300544354113034353443336430345626465313631254200553624653442335035310523414615231063020236114464365645433603626052016505445601114035601300566000156042054255321501633015566603016034646462403165461016363344560465100504560055466042145321052363234343516250346560426536551033410525153604550365114114324161436000264266205512303131414545206304206206513225536456633362411415145514601632022530662616561253456621242146404142115121142306215225523650052214166143136305562160253462650141253504315524261113613354615506413122146514362611234546314006204513416002145165331652421200231120001561646453464115642046045354240562530214255412514661413114246520333661303063634634103651331540544352213504423042662611411335551201005103465451415340150161322551254330655424210213352643251055665662160422602125031223323642546210464455532645234160162003214260350404605052561254525361404422160662512326632313441232233142006251153613450553220421413500626114654565565464230124266561230355440462421015142121163211464142006331466362365606602361441245661520316453634051546060133323230425145350315340565656613623346103202011315620252315555455336611464463031464611355623651464312260013106024133402152411544162654411512530656532624532452255622464160440163400642451314362113216016106001304215565643022515316543443304561611145232445355310061654342151054302654166104304302115260331611246461635143302551411545154520622543333603060601121032555221402561104064651301356654523323364003410054013621464232013602342061234601364103134200404112641030322016566432315634336305254243410052216440350460255002455256350354436501502466651213316553500131503515460116416435225666546653035151213464446662636065133654240553331513312520360424064145523526561552265643606260350605404634215563236316553434631332065455324246006104552143216145666360526332040064612666300000132346661403342060240320605346234322365563343254631635631405651015205431432342310251244415323012106136236315630660265226013420601465055054412406366426654021210005565451644232361554124111146510230233403162234353061241350660304664540550234355322554016423406105501631626620230633146636150305531354203335632126463410626021516324603125654352405110206135036235335126652324063103345444313652512652335260346535132241404365041562364320213325616435422140260116020154452501201550544665036135301514255622145553164210121311101215524143610500525152646614546044133542022411602103512512410425434223356641113404565361242515523656204020365346144141614512666145333055014332506656165026366534454663462000504432141563650031023213530010535412133651340352266630052213400405642130636564515024350322156031401006254021213521531342323446165122666145613464550521635031265566246636050345102664332230665105505140316121132043503405060515245415111544624104426046540451512121416200562223502601654626535445346004035600600501236136126042104663630104661533633661013132252522400206335166321626314236010251155132464344020031446120610221144340600564631651401125665026654034325000013545426450510102356463613602461202541130436665650031046006420643101631141416626203620111552536151346056135506445160164541260542521354300344523136346213334104432221555313446011531432463554053241234103513125360456424430046543154015623656066025420333563366430155023101666300021600366554660016102053425204162034520035155134102163425214462266424312635044600545161261161632550262300043603643066200235146341333333032121540624256405312644252623655314431664165501000211311250161330653002104516060513163310122543656121202454101423012560421346164645550451336422416562126156604111415335620146355646520503060613056664512322242545043302212234456630031313504145201360410165412652402314601051650626143122422365510050333611032255061355320524651213201033211035230114533313626236622500653306015606614063623600125560634200420256120442635225253565654233435114244064256131616135142441465040412641605222112643330153103154625641325041505606060426200432261023325541041063010204006345126044450162215156230233051225040020230261662301116201636354634331665654411615122530236334110455235253454556211263541524452115535364046214643613313434203043230150241322520404200566363401255051615654525142230662362006341043063423432501054044302004506500003526304060320005132222461213160205161146014623655555146566051530534010310263550326563504534630306012140662023212126456361441245621264634102310166630211522666644344623136403525052144164360326150625243652524302525250511210144314645636361211543130245363120510635340516543054530333315562615155110163003025401032545345522634552123023566335063020354552260155420361136022231235222455065642245666006104331331124056516454651061440024615364514220110100342246533552145106364133365320653123431645211065363566163422260426450405222604336503163415263114625045146245224226052123053110406103403006244106500420203530212442625226156113146330045434014415245216640343450243050142632233313211645566234654064054611563532142114243321452544223342250435565020203141110046522004032151420014144610225014225134106164030340601130024113360415626616262442242134012312343346210634165464561335312456433214321562322041234616355032220014435515651061655444153500031253540332656612346660102305232666332641550631010236454102305421154451204624641250214524323535011563251106130134313142152600135205125436405526624241452614441441325105260242206306641425265201644630162610236404410314420060156346036461120135330055361160045506233504502441242565303060005542252226152031645626021516300216003664434462313145541240066522216156202151131302462652521433235221402306414261005460011124156304256233552151064525301233540355165306321235502065302152326504313124055334531043226031044324234635643264350041542634634663603341352442424412360501061134113003660101510603366026206621623103345650045265660603301511451440541205162311451021216110232523153155426042206662603614440041405333525365645103304565611145050212425503365023025326362602245564536050424105154325336501464013033262143056263315013365634346544156403404005251034451032200104263242354303651315613436350006313305210161415154235143325660435065424561501530161316214643125030210652665620134420611536616405455130310630331041052426046311055060145056412405340441243316321656010530204336614252416230416110356166162310211550553335245551522432505203105125551431532224234066204432162251630031035623203112662150023030555255112253113051260056053550516660043610120336551144022203432044301102411144534504001550500213363454023512324165054322511506216645061105332213640513204326455644063616040430164124622214335113313664313066233606532636340515462460312565554660016164035250526652221615313123433634500510414545062334046565030046564505612213554335565415222130460343216540516223213022234042001422023431566065336114631606544331430032322452505042610261304514256454330642260514014543254253654602254020244234454350513460402023532211630202051016535414441600134511033403660025253003042441530113255263631536023346001412015436534263650200026205006033223245334513616006663655510626404026134511102155312305301102606022023436514632665631110456124166021013355054423645364310623003205312151536030354445250134216005365332410424016006464434241013556423425203446431651345532221612313336053412312436403266202063554653404035333102266564263352321536123554003201641100402243342163434521433401101146242460446312465325250532422545562545334626344414534330116405562530126651656440420360240554313442250225455401332316236515160310060432205454344132544343511335102411113521420166526454226161204321513230440554463543633024665331625633310121344466340546111541001400465031616100202004112320304445220155534613455115265121655343531453300102104601133434003654410203302004060133323243524051100205342520144164360362021511313450051041106363330346116435413113301156503431520653220446041161463663110412151124263610132120142301114212421330163365133255266402662006540566041636562121024434441301622241521561143140634346541423414624531606612232113663632131313222325351363440003655261246226420641665563632421430144045545113201143200166503642056520556053021314555463541260364230605434441061221241620154053341245535342061222414552350436664355451010666231323636441043522233321041612536026063162455343615260320223123525651131130500631020312106630442323362213130656614220301622653010453110353663451463240133436623230351514640600266561004602036242454642341531442652105221265312134424534315050341335410153526343433653032302645534135046360250432012656520624414052501305466412000364505246453213102461523064466132436446111401505166560216365406635511540005406211340206530036534241254133001504441016542222321642322101362602434661025546326246216002311223363625625021624542466160111301405051635662244004014262061161511662545362441230164316521425434112105036240364016612231351444130314146511236143042514535206135036241620345202615062524302462652545450623344611643541526446040213130050361132353212555565626061105231622043652512221346253015230126615562212324354665131542104666261146510251334323646150354551064636004341435241361143151454524132660153130310165025040235101164361636151345363036122133602305316511500564054450201354525443103625315543304443223532030436223004623301652460566620164645431366216563530432502056413042315650105346045031356332421145605022112550104362130436253102520206636343103164014133211225151413012002533463604536530462500266533400404234133644110241460542446306145206466230336632056224064063350664412501444126551552603216443653236056141645523646341450534561420343523006041455524554340051123306415544601405132354301330051621244622321652100550236610406015664245242105521512150005114505204401616155450615301555260126265516306255366651035334544224233053105542230033456504040011230120422411166600356625162001612660324131031635131625530565405002045620404116642031153365513026505161256456651151530130231411264055440224463463525355656051501262025343116144330612536042543111013533532403153405653533512665035155134136525243022143323522046565030031133011561313005036601023554223441550102534631235344061336220605365262130352545224525653646064014236036654616435503564654431123151213525340500150134020633023552422515340334451632140611065554100033234626044344564120616412055644101341610522001543221445506104215344201252126631236422043162611010524035622131215113331206232140241336422615346562262026354224150112410021241066320155446545266161416156663255666103260156266002056404154042332254631154525221310041553641443232333435333021634142441554046466331233035442665254105650621646106424354253101166456352222050451342365153006446626112425013255606114410520244330161123205156441334233415604506143066014403060230441563136316254431562126636214104613224324632405661043230112356560516654101132344366313233444204502653506455260116054346644546451230653011563124340621601330324256364346510302234204424466422314053513561414546441632554045652005642306534534026211503236633205444225365505321506015402440516425403236101415224361250342441160606041606246162315600446506044614521510624044422435630406264635336656613623323240631030216342521525250511214023064144656450561503431520611323532122344155010640624402266265562031420032143411156620346210545556146562653401320265512431322500260330453455156231312225444440525536306661422261421635145364135465563163104035056510124445126061226223360142535332554116315222622010421551615213603655520160064122462644345446164323245251001535040320222520623554145266640664355052546452604563121404561100100362325345535163210424512033665112532621414023223243455433453546432210433033101656615065461151166611233553410041446166361163164640331252451066056141043642410003206015413630440055031221601360415336164200665110151660335155121611344202115122242125055123052043130434523663365411062402103556331603146123135053223505351320361564403215532014601053136321212143505640205336520440654621241143265535010362146004021236205300226351434223446542605461034456424412442410264134030033262650435005536165116003534561504425663546212666244346036520521244244612515104355146132365206231255445523004614650521150143132236243651233320443426110436140145615446320166326241320602121314606644110350236422424610320201345444313644622664241014431464261005460022135543355322044604555565626025346312356626556203643646562531625366011441124545260011230634026024536103621313664050121636346622165652421545353023113545265456465421562405442254620256544111461134334651664666233132353211263646440426126611333551621104045406064201122606053565222406233244326210113040144143636264043031204251556342540161331343510011523342256126022644043022154010354022612101042034640101326135023231231262040502003441436253152411303622441154223115351325346456316013015064204011553330114040462436363631342230454156135415663332266305001500556616205052151626464333202263203556160103203356602151611250634466466300122056611052330145633056066501111436655244612433421261200403130021021151535243332544663225351013641042561262416206633242416644053451314153145630541352612651215136064020613343241111112005254051223445462346511251012062144035055060051342645203332203461442153016333161654314033336043160520650542313602501005430521443202526643545110316020532303631013266151051014323230052665415315336142455255404542644554342262564261520030322242065353613156202525251265233312635044656363612111112415630565415222111614636636110523162344061336214200321433162536601315541160121311612612253204261030611633613511160502144610032210040323160622455030650213663311450064363636105235565320623642603203111446354504443413531235452226456661224430545545422230240012003332166254252246314204516462405502220500420545225405334225352624266413332134413153116201336516126643143414316542634144643144344525334601115320663551104150051105546165616410664350160225121461151450312025253146061366015646121554506245416326455604654533305133640162606441106625113540214113333612065050221504241216125311316552416116412340631413433644323615234364460655530420436613454250105415325354423645353334640361661336662024454345100634202006003006002524464036255641422364662520206521344046433106500166005111343164521410632254523546053262102051213366003511555133646514450061102210211420235026035550540461321506545535135336115256364025444424002055455422306033422265604323543415223320416044320243163211545554063521500262354043054302042660416134216625641341540333026455066353543426244161563324613330054315555455352603465350054516126543130245342562335523046034321110412151120436525122060536526411156620314411245452131161261134220626300633150116364252655631435212520205224050541441534432522365620215565305413436214613123505003036264106341236065505641243033154214160522024425160353231151501656210012214650462240215553051216204125612006432633065031655644350020043563114603466023556526402400164063406053606050062265402005313221452450104432536166023335152125260151431035015661262024043026316320611545160020603320633132221111114504065452335432444154033560130553101612436330346332300465504462304102605002311353551603516246400613445010610103506426454252515050661022006564262504104150145124456256131435600405253053614250233454156035125052133212565621124152350115146121434023445633453340265340236353255445531121114363144311351444230153223353004152155134343061040526255236164324340445232351335000443630061152310010361506400334060231260140360640422601342031364016061442653442235324366654133324630636361536261462460664623563464205125414446015010466544332305153314402460353221606030221361425163321456615563643541130343661146446132241404311616325506312051063151064525365405162232426361013221346253021303525454621054555260011230622532042610063315011602200253622661120234663660612416456655462602530415234131515313350213555324241666445352602220656165530103231265115651560511066142314156005501102034401045605236455614121462425461505410235653663156316544423234626216340600540055062312323260566213451661362021006534131060333301313302454330243226332321610021011056225652515513343501163434100360022222234425524046646236654642502563136353623601003511565414653541536315533301144524260104302260222335003635401334164625420150612645325143605066341231160023362205631515316522314146040042035162552325501003605416025622132124554336264234213506443116615161554255562200656165604611550461225615455516601301123542460321641634430026442451404131040263453325630034250545136110613135132331154336451031531652523516146166504436562343240003426615652652455206105401324642651115444030230655121411505012400311562142052236055465521231056161133616463364223604343103133066243362266406164035612230165201433412344320121150636155325563632401145353443336430314646116504156236262300043653405165430123354035213022234021201423011523012661224525653661465626533402602453030611633663642526552266112023151345436066634201353451312625220220144402504026343364613565205665645615305634653010550331441464162413530161604425664436543152511134135242430433404211325156103314661524336312300332261100504331225013556262552034034403005422523552050355520241152551253245213210666043200242005266230010661030135005125043502003165333223521065645242001125366200404333011052246233010212153313220423666311344313624525005620661262224224430213155140336454125030311162523400264440413140136454430044410522316466006016111453311200614000532316612465344412460201446303100152112156321536516423431533212152154050542023433222131244525442560103006435325404421206405210126634365020514443516623331126363243166005155140555315502032025213105111120001056142362224362512656654036260202601136141163443656521301643053163520152240264404341465152316124461460341502012026662225645101102321061235353613126244235014554513444602022040521510431310620353454446442004464210142254123112150610260504502343034562646355623651443202133250364306620054530333351653063214200142202114212421355622123244606401423401320265561036213131351116050631435212546636606126663420135626425615232553105152251243106342435463624450112336026011052032664350062423545331065432265412416461010322601622606505403304561523001636006612114536661423042133134253505425635054304215203233553655034221252221546043524216413513662406605001002611511254224563030165162102266422640045006510341643511531413110356361665602365102022656341106030012334456434050503434450040314216526251142112060032320521035411065350316466343416354643352202552541630405450214202652363260155412604450103501144215352344633364203400123223601520663512640140246062122353366031254331600341525136244333335266400263105500632111446136666432116365322312564436436332436202166613510534215454605122336552335401336602313450010144140014351665554336356404360406241111530544255026300045641621021446565265444333645203564312115166163213246420310210300104160051525643606666535331035151215163001050102344021614111103065352333260500143245045354123154044660326140216635530556512523125235101353136312546431226001616435422102351463411556261515235502065334315660653016336513354665131560366546161243132250664050121621446100322020522405416456655434513126253255310515023520614441114006430433425600340320355420405504522310054326114635613123211561262464256225305664165255064424320614346621355056021302660154513641064036654352160464544626353431011615632256456643664501112206025531435665261464623451666210054644016565331412113100164430233344541615426522221665445325122402521140022052506655540630300033606015031365223356335613304630241113644353514623130101166424344663621041620614236005205502414556510425641415602340221013420364522612142142155412352565021450621066646351135106461564501420141252104344662312134434612633405352063360563320563406646561563601024050342520200162540100115466244116545302604433343023563553251223362566341421126045503565226031350161020552135363640455202202464602245205644520510331305305266561443631562456566040546535353262412416400625453546604162515454335011322034114542414055654460010524266132256601160540511504660525660541612534213652132331330043625526465166501511054436524662200553624631060241334026011602333333032151101630030215232650336114631632552664024210466626435503564602603304533634662216210040323105414415346260253041220220144422512431064111400643135330633444320441454426146420133121640640034202444515061055645554525404633253414665441342530350065465005245150263355346641566565662360562443333145664654552435636561226330363111253625224120346200000505451046444426604640120126023335411106546255056614436200610166001215661414262033456313001543645262040551021245450002312133523230252003120124525252065130254360515236202603541354453640460442203304141066421453423626113526123544453656101235460243011306252345231540253160321350050024361362613610626541533023261123546242143005500306535611146010462604356422135306403223000636235333664405465123212424302143016553245200112024555336351060500452535265554651212020010054602331654251505054425406312144323634630641203310213452230360360504031144261365623526403532661051060640624335654006231456131616166432133232206463343343334650250215602206130051325036505325415342066521521102544043662250562521026052123220134414041321220015514664656225344233503402152411501544525012154062425025401032543131240550654433143662006540511465102515443112315455156231356524215456062245503432522365652341315150250402634342435463604334256004432044145565145121514526321356025644154301133031265420601561245323334232235431565604214643143233663550150045325622125040115342545420051432311113261311346446651034653400160465540130204233646446430436303315312050122533122502536053442656024102612236025261031320626505625451525022140366410454120621524320064322135665603643454011524633551612240300122412036441455134611143526246666105266025162323140043026000404154022231504062502551001251544122504303062435305412214256013502325262213132011263101230430526322153031306633225221636061532120354113333040345566042623320334114263421146015141036614060200614443016441035341355542015625054565552606661666263152250536402040425616412604226130116041640601153246416463145406526345615236110312061353021420430213600266664643211562142415462021263613553465114432605061226125425532220031310160400510256244201546160553640546635312333006001111260560004654016204551451026516124342100056622216464453105234144416265441201550544664053126444534552263334531043200323224526604163656334323646112135253401222544444353023113506502136632021556530313350213533646135652445011233340320355444261464201452632135113662405644315515031660456062360601263121561044212236310163462360166001315242253050251551226524243252140523512416425322305611152064411404145500212100454600453261506451615445603244031024603262350440365041255154556556133062605404466512524501003065024633254456231020006402052065540621301554211301150305621166253431444403620131544363562615204221214406546560144425503215302156110552250542220563634401613033035331624563455013113406222400103013221026444434250620151630662226641223123150343126036142032566656243262341350103411033235400061146612305363441221652503631206662406565121542365215065246566230130550422064242200154322053534426056615313521066465340561351654101516430600420546642063234511414062151341241410562250602322561602610430356210306130126243052425610302010102401403454415444061526103252266220111550142363352403642001056152605142240102450522310521446460525465542533624003360546564304145002265601615231063015125306566503613530252623655345521230232603104432505042610221210244345035455106500150134005255363064526545646311450064354134362145532424166205665645660260110522040550452133121640660256441544431551503616131045330515620115450500331641623611164404530005013405243600404365040641313626332206602336246301534206432246140112163104443503021435656460051462543052214542152321106510150160253252201161645504431201656000435141250666224531022243655342130545323430026442663625362616442604316126353343144265442354343552640636035133526243634114335115202115052306526050064551432160553405341223203244665250543105024565636534653150024400455561246641440003154106635322620045326154002502521124533612502356262201431606120401306225341122555512106514415216323553322501251424102146331546533113056343301621443363662106452525561304605632603366116650012551351013241433505060313123304446564334202326206255056315616663156044140233265362201225142452644514026213123201402551150631341146121315360036540061154235201223102215653005541305101166426221122310354553134105254653345444226153205035266200002036603530360022163025622402023611446532624532415142556221443166416566335063042346356436130451425441301622246360043412063302355661422261454215624056363610523613123505064453526021530563465032664350023100543264003420244301133031216604560623051562011561002252133041032603613231055510103400541250133420112541431010334166500453322352261412653655362422624653656200030004664431622142342551655015262030423043126260030655131342313015541251645524403515030201154331100133423603613203230651133022255613244320155625420416403360364452000262461301443005124520636524113256313263261304233252036130515212125556232301236143130516251624621503333265212005516101154451650251625523166551563056343304150213024026564234641232226421550563653552324413101001435412026534223405333602304356051255310610222134361205261541060510136205615500325102601240661150211414364025605602161041163103565464160260151052036640554040602503354111142050644040004335320344051604300004255535052042620623363600131122440253556663041002222414560542425354163335615213335545443422443316460164555221365441626352116506004065115321425440266644446403345501536514643302236263341162301542643656454335225562246145553164255010002112035455226264350041564543306424152156114435241361124225153402163514536442254620255653206230303626410220656165530105503316242354533114635613145150610556542060156360601263154505003313304103260036553203161644422543605562443506366013464565000244222456655303315650646214144466225661354330110340520020662223013422204553165344564416544211423054112503321026542013164123330431441565351235046414244334005001356054202404403162450620456426236046415312310500312433140131233603636360443660440455513146311064432214336511154354460116420465560425441264420152602365560435526500615145345522354656451515632466154502662660413244231140016240340536664412611522405533415163441245402624506234422010266161405112642011344150526660624464506244632326033553433220066623214152131033113520240631160564426643526656240100135150104006263132156664656440366656533316166513662106246264352552511563103012423236244663544142225206143665156666356534515066343351524410115260403450551604642331560126065013512024462554664023050260225502105101554351150526503264241032634105654152366512066456123644432404323603626052041604401631012131110311250161301554203614263463466260514014531406343464315145452334451632141354655635654411146642603203163412360653010323126441464162410654322652321156126645554525412453233342156104421641623611136132310556164442254022361015631555536510623200654034523150243154150530321424334166600063330403116603666000460316626641610236663005354012625015031343501643661564130166316120311113551042521003632146553665266116512256605512126525321366031363611625533021625335040215356640156140631066064425563215335141453560126320033311555150161656132514061450210211034231032310321611052362554155134522006204406226231632163614010541055556422426322455235411400305000002665565665636410501506016044536556220025315254446311053630006033204205364633032152353154134031520050143543520411365562243121663462654400236115013562552212656641124220153214362544045412534004331051221440632613252612153131012134015032016301516102310002245363151223665302156656153451302236024032425032263165352116452340543256445445441363414253041420365031166631323054106566042401015214100300101033014600603103403155641024346336050131661650544560400642451312155241433065300210136022231236033413524325425365541423414641326601534061106555163104035011343346511144635450505641243051156515601353016160412416461024642562250463325341232235431522363101636440453000510103400536055624433155553651462204312245102606314310656043301311411450221006106240111612624535360201346265444004664605206640014323015323416464664161145506053435502053423401464610036615224355560432300556360116402314661445555514654114345454344314656056615460314625215366634465142450531405113642253141063516124251146440554144412203565506131236113144403330436544623401600015014413115060522050236003433034020255454131505641354651002265532554315656266640143256252140516445522043254322236463332422653161561521031341200331625221600201413353622154616002241530214023103213606024633632342145016424410364040324664544604334123345465266623024350522154630035221556043636503251251612330524313003032516263561060531433652215614435433133154125321325320005453354032546420114114326524616602546125446213645445420656421331200525462500525525556345636036105264343620126404361050646601533063402112535434111140356011436211321610500525145160605133522245506442424412346022540202453160661130310165041000332345651012444664666233144434135313315421416511066142344256644361032260162305664165246654413426560421464462360166050134052434125013342506366013406232006544510260631036621663013142154130364304533402531612224433233315552356614554145156331555246663101140011434363316460256233155452510031206451546402560543103450314413452006250212500653531413541030360166151010513001213234513365523236031542120606105226242123426065414333322143526500252420556141235631051325310633431255222343112355000166542510356633662431212006120535414515622661651640665425502255121351543361243334300461634313206445103652032152226445040036110113044213650624166436546340443035226521663456642013421232613446153341661052644304354403565341365422636361305460415154121403424020544354213134336602525514541034152462662453144410004361431461340501466032660360351606422243566001325043363601234024152062451231456044641640142551445524424354245461210223114656602561216056513113063144422424044524223563466463211615312556550460364400160014616304650406260201300566000160161060015264661454163310122556422456666050106113244234454322321136632504023510626044344551260612263235321126235452226405220244251415600550543152511126065054035506442432530350065431432336630131524225600404365001125414316456500024034523150243106560431314215413033325345666116061540265330511403062114031461633514125430043325001432266441341355526332330660401412166150253601304660612203661405444264261651336115110221154132115624040000524336563362011013045455540345601466533252050364536064113161054520100000024541025423420523013201530433464115062444053626201206636204420156610360130106063435024352333514552141451516361450351001613501466060404514466535036640632035256506605304464264462505314234113316313112561432266156036533342066545600512312122253213216412501515355040405453235403253045030602120313220353224161114525424461230354454054026451564520524411135024654630505600141526322203064163504331010603566406566326002245523234150466553305662034423224302136506501230660502363303565660360504466650125553246462304035634463613322111241160210433126442413044062113543213624310344101411414551523202640465604205425304215565660441335424365612120006104331341130036605051346040632131313211643616366412061641223360142536464404265666122443160353231111020344013413524243304561523006143466216500524515550150045330502515514064131362010334166542224566554315415053301311411403643045336611606154643664630465420250264064511223120431504105434025656023005220243034025210256522323020536304352300424106124344042202145624506034266336666612201232412340155106661553023235622542362416203645224023212221262250606462345553042113503262630511042242502121363611514554216200055530443221652343244155162055060340606521450231443645342516303523060311525520462316014631332441643101256054001423411165434231613450563520520352311310561535553051236225146430235254325555115326243344503014434453546232531443205665514663510431233504441464653431213352146250245304614234221132211323202243164403023143640541511124061553144604043306351316656564526010306112304235214345344500400031233623424466224255056033445320221426343623641020061101245315316311441454116155564645064535061551426260042155400201301265012226162205305432606333020523452031161361210353215016334302251531022411602124541014233112405651101510603320235322112232535136151345363020556441013533255411126611333505455454225150165621045605236404334042110163600661355056021302633553462562212504226524243263322066020045332235303315650603214243345022100610402531612202653305116542025026312034312016441561515364063412640064444363226030265101030335232113626655432202654232500211132342436212133303655150114500130005456010131000306104566163004543130055046415425632121222030501466443162310600656036053460066462350324213255050031122321622151504105056652503162621324360551110532350103012341360263313345061253630210624466140545630562323563416323142205400364445166310450314552300135346031060616356056614243016545253350445542323344010103160310536625445634126262222262362450445532063102324444555331642634626654014453442450101660604440456240445154103104416401066061265433035102205045615553360154110324662355654612224626603102115534300112545515410656540034556605562200202320202433151136166405333656402040302454332461252434041131046655264226425352654323532656443350626015035565065461415060442143445520660013206015566603065434433040351251241012560421364546510616602620662630202051034400036553612213360341610522063152226225162110404230240012000122146505561412146325156103321145366610266015451641566565601153425455214052351336246301522614126534621414446166600063362401116122443323331403062114040645112231644156151513331560224030245540666630561610560454065243162546463354562624441004340060565111166632021452523106350345243250112535335613056266225650440344014436044625201332541110325152621665302120031350626133662266013612101045114020210015145624065601466446532415261244544242353452644340530264515040101520415540666400050324446631236165525526622134630264130001423206016346312534252652032634222434410116620630215413460501534525350066642241351652236242116334205366321152440413012105145653326220460521114020420252301303503462036315620351555226136424513264160153440444516120652025100615321040664563553412314250151536232642131220366323363241020136062556232356144120425453542320042113335602201461041034614032532113335165505412616554360331550561001345224146421516121211164010663310126162240606012432364623336506144353550001603464646561611145204254342234616464555440024615316231033451653541444261246226423053165110154322144010421551654060642010333216625462240215524254615051466152433423042133136410640366236056244420051432324164253223420643224655362422662256613543040311660624535360255523566143146163351120431504153640634122403024554314332636325234005521022112330034444405413631134162210121230401612052661126052666235005646211314313162122660411661641322005255344566524222640153341226131252362214162456106255006530340350012245131363213560320533453365201225145303204146253031614364144513362434644423035312341404332461006535452466303151524061015001106434103620313154252254104111600646014214051521363431121152325316125530130122056103624226265000634034466646100516224151412465006321006465330610152511431320120203334135044160453341344606151055353436266465346535254311040406356552101105654565415566054355320425306462315442033211244653262206335146325135215453421054344330312414310336162151106406461000002425553233162442225140041633202506663040141263664624155132516653126063211116154265215450425544432202052332103022553105111310634224031654613244535531356641113404513364226451422011650045265616001345112064166556500564054455061042151521360365122606053542522463145305121620410235653663123003323425350542654352160433331456641111326131305611152061401121632465365620330110340536660004600134626544554145156341254300430543402565640064444306666305612523400552331455344310164405522164134243222344524505530262630600135121166413656312166154320144324341446515001332511654160242246462623106631522505030625631145666031302144043161066414525410540532626536002033115164140156513314302244650442504561654441351630042506454526206310623546244446006111101322225651445440225150365221435403054413002643546021055105146453312320651003336455636164353626551330612630114066233535656531215055656105111242222232200050221413201366336164102621501640324230353044445156011533220605525252512553133620445550523242110114363510551012431056343650560015111422102350125215066363556062260063122120443251542336411353031024633461052041045523114260653136103456560326530563405063143022212656634521643131301655636642110552516600121335105354321644342333612264332224463456346451600016363344500616543420456536124416562126101003422466060330151033403660036324214305020135452344201252155201600646522240623204516462441256120066315631654261100504356350543046454462635654552435613464466516441140414104443503000300046642002066222316626641640046646053155524666325001432260230052206322603026610560454010221123301016440552632554423025066301635541634611111212035643306616360330544021500133130546263562203034146655420513541653160330403014661653614362065433645363566233233211130151232460463451650315410432565143062235615045000143156414043350013452125210006126236651662425120441106015632316312424261002264320105404165555140252451132506435021156566345235616632240635024301120135221036216513000510112026110020350522326263042161130645503462265250510216535452455224035245410540334163361246164245316664262543045454233433165000602460251644265024622432115144062026413565214401632523350323506346604265660352232322320062544305510636506352510663262565560441401036061302164602213405035456562523562235133336050040362001306502046425214454151533503544232026025050336332414246353546365652434012231556640003032216046510050151054302625155236565660411141533552145114514405412525300304144045545154431036252663123642122462644332443262100550222050432633065044232346263122501355215203233534310116153656122633034653400155002121002143565646431622142330134222041023666300206640014331011400116644134135243034025251010303356524316254034444405421641342432506630163412101250260335553150205403435540463340110223154620601435455166041226520161256443024653552156444506446630451631446104330422063025325655436336305141620432523124201204665420104246123045465041624010034435050344330325335205150354555363251200651151044565601216124022240253132526000362301262411010562561122543254424133201451606404603620345650345256553510154361422005531152202066345625215356623152323652134440330211425611636223521251216240443664014235603535166154253621554265254034543516466013256043214412343560240325366030630542052236652014153442060035342150054313562252434645351421162403414530650024036013302355420112631022302513266662064342211616463320506120623523340600623440145046532106345100222042266350561426055661161623243026141356021415610422333506564356141545600554665416610430204020365353356201460636413336205162311424415301131320114320315543304420431626114544616432113040144104205452253165564435216340600562625520345365503422632256456603631112536046554013454600453200514625434255165501553165344553540126252301532341434363316455263323301025652232232113626664633545621363113416222344524555416346116033555315251015454425400025354266632643300133561316522321312111002632062343336234604622101000236500021654500362552006654623212014136652656565042144202332661100432464422240625235236130102262415336365515400022265013312426403556021414562051314223413550650203435333622022231313154551456416000240362161436120540156062103535563130350664466110110434513430223606506014423255135510636324035316040121451250665136045664150006242314600306021631104101353413033106634006610042321536354100002552223456140513411222010024341636542003156434012104560662404603022552131414403300555420241662356214263446260421602105065152452450061023402306025120341633636113204026651340622146132255555240165326414504121566105045503415165463600024520051612046043254565656626153453560360641050624314042145321043021152604614414161355646520553206531235102121611255263631501665036424322353203010524035632452510014363626404405334225300200435634005506231034403005412522215464366450111625224120302042336466150645161052214542152620304236441654421015031343564646641616025623315660401412130205363045543220265624441004322101212300553026263111212035602054034352540002535534131452262610413055565336425120146035045450253626223310534505606411413422531240016355120624535550503356456454134203062354551513341034563645056262514162314544364040434132412312244314426153211346143664111303006204613065405120246214356423461620211006343243516443001432055624135200440624326346046335343144603064233503244560140600502221036511163244662025404515420445043255523660635102026641451105563621351556305551602210625650235142325424260661653130131061045626152344243253015615242500355345520062063250141431366320665610645613663630654360466555010316466214562354140532502134025534544145533611554130103012503303456012654225652165101243264320505652166603414024311142504062440255114464420462602230501520520561621410004614041054260100562224634045236323434331611246445126661450306061305431645211002325231533602334600056520556004362230042213121511535040320230312042515262426641114603466023232605662252355205043524216422060255314620000050446430436354456032445232110651043126260014230541120164366156145506053454525100316615025360352300424142325002114006056511401612052606001351214330661636540463340142666326436261041305130022303465413462655635521264231366133423152422466605136521233522230265121134430655662502466020344635011212105106354232655166524434060645614662321531513200260153252442451653555004010361621645436220665430232241366254526422244410445533205054043632010255334123543450555003003264664044330614610355165652314501456336654312514440422244340624232130310601130105032353655415105254115600662064213034260314014125603614060254245202422102003643616605035511611201436414465102344326361315546524442362604311035442023353055565035250224144440044425544640303244142110140555366265650064522322501631514446546220265066123356454330541214104450345152542151114441423545140230001130212044250266104342502133443615112543466241051425264254355236306331241050435162503466163514330333055014366645123226536356616155426042214120154365302131455623301652433312062322252062355556342540133321344132355652640213451661303555202411351366240435665261454510464440331531205031024603201501602533065513134503321026541301663163550205342206451546413046606120612434404132342436211666320216112605266166413656303305440211022315462300133561355653364256541346265046266424500566306540030352344320124344420124524533162365111351241305465506124602030121236416603145140203311431445050343206533051325311623436062221544525553430456600631450336666035362540161545650512455346200556165630400025111235313242004465411124065343132601134441652404200414660006130641462461512005126444443642555326066146665023503006466101103434566522360250622341223100111613141246412146446345154355622142345121514356051263664240013666223432156045442560141151520603161245112164343246212465564004423454333366556352211440526111005145245265316026463530445055153251524332631652043120641460244346652345015353404321561524612023205515161031100622130413653004113522536264066241413312164421664242246022030534245012121632133345560426536525514115453250665616242545043334222604260666260361534263650254635412606056662016140241336441452666406133134351153116201324001640636202100653152551253266050010026462345166426604640101225331226235044036252201161623130155414201316412120311113534014646100256054310203661405422021456241213330365452523106362350056461216615432500133130506014354551652232131120146035056355212640056630654134225342550551553161343516515660035550106311623254220525602463244410165163342111403306311161452053065351610541433105051443662506221643244151005561060556016513525215510245562260305233140652422214645516115566431224133155555632466061620343106100043565162331123433401130430245531204321144534603516205230323462346446350352634614054150512160256245431524316446612612164605662652612310565400614234426610351112205666600532351420054605436440402531334306316126305242405663453046333664430622501652261363021245515033345405016314126512614010245026265363352605300364054065620610122214244603155450362543565342565465225661442005435303320442301214044230143116040444125052341212361220266456631013346163616644245520410225466046505103341052154520622550263665340221223445450405222644400414050002620500364230605446454313662261534656664355052500115233423651612664406053606041310603334521321066611511254262100546442012602333502536053450412551544550443120251645524433304314415104252100036615224334503144134426426165506034266351501145005034524325211314313101443243414626356220166041226521110026324545025362231366133400303523445055155316265665451131034141066143456533442031310356416020361133005320545153543042103010140016231155060366303600525502453051446626205642254443506314160312026340111213633565244400326532221532253122351111256500341204622350514413133051426520331510552152560623635321302563451161345040146634436026035055154615252353602652061025220032641054131121013402054353255565606211506524266000005136553512330222111034014442145060623563303526644652056143635216220415230313041541341206210542100120333362261256020263543301034301432022100430352364015345412022530144656313626003201350164261631126530430014336124333640400034466014420160365624123203014364126354310203662333403326040350363164550316560634236654230245150555465600162346651536045504333360306454663462066300313130433650316333525365660332232453444106122216563530422620263544645260456256126022631434143165006226540301313302460432002422456303016016565331454111065464265602410556556133016560004350351503020565351235036321465535556043230452006250213361151103666661220130005456001125353356212266041446515001330341466552016125644062343336262233105342315242246320124344413435165153103414106402561336503503521455434453335563461312425231424446345160666431561004232654301046312340240101366600361222552051313522652011306450605601122341401004420010463344364524024611136245322546026343610641426445166230025200632362020222350211544144226040356153114056651265332011261531564446143114014522130353236650636425606603443346015162100501353533422626200550020130140014613442346112145520623301650225036232130062503654656033403551254140346650522205604445255364662610130114606606624060064255605654015151303165544320441350646123356222332200404564610522042555236315023261120351051502254324053641543102026331636222335022032461055513631230555114344613135315303143450246664466130503304534541650462066105365114114306011210320050443214504145201334152631144510330456334513616012416201543250205641224150112431214045614404302215542634144620053132215433024322005266230051621022661211310016255056614426122360256260540446141250666211543311004641424433665266116505563601161250065353221154132112324123401013100030613056266216616413223251165416420513541630246535523460462210505606411466051365212012452453660035550161434565330350352145321551023166402206125262112160043325553365441106150541006525105636151401114130462403400616641523021163350531260554401645350653311140021134050024136520652664225435125156653134156254364510130416032041453423035600312400552313452514546116522163143200505333231231550206515551501001302550636031231045664245564256445444653631121415164333415005524521622563300036033320216402153324246056266361055263553165602261033446212136444102543326321366524124626033300621154300420143364055005654146450512206416006403526133423563116150006333536513300105400556032411535345050266352102640030426215264255144345462423404552434224025523240250213325036226260423631435255324232221210314014022501010013025032252416143600555221402515636500316041016541625045146256111450500666365551053341245530423156501002124106100100362340103540224314434452452450104463323216101066103013422640045044302333443620061016261031320665125245012453102224133423603640050013561225660551402314661414135410301562404000155106661561045661632565044034005255344502422464625316033040156444506410002365001342253124233522230231623651110631162325442031310354344533356640220612352161205541620444604352430063301433515363410006514133250424123620624516425121424500624513245600664536313450612622635111312655356453000443146311450611661451561535120135066364305303204522546150016515005322233456515106454563330455204513234433262434556452166311435166000155541055441254133041635064444516030001101261311444261315443461314365112553116655302150542061531034133101021216045200113540535326235101215252521531320140025033041622302344353565423035565366603160343202156533032615253203344604462060520041230632610240323416450330160555365124421035514025135233400512105001666160121615506054120035256620400466425404366116460414225665062314635434015536505124152022601131315202642662056110406465023213530026524023144522422605212425503306264040263534206122105346045063201554462534553516612101042053346011153253616602021011056250051250430651034164541615426560012156612650562545003065024636553421301320323065054202404421265253214555551465360166151005243365635302323562004543130040144360446652422264623106631530146616534663045163021654500300163551206512113443351241305442205256025641602036563461312452621121604162044460243156150501611134440644634220451216203653536362400521356524450013655365106243421215433416542133255203000411522124353340533260033464611256534314214213021361242415224051161234013531130412325644030032345154063235002013321232351321502025356346641312300104602300140523230565424654326304114554054566640640015131222461464013025651056455631051641454214323612454601632334164102265163614425132161042112366326534421261544405236042034132264056333454652565412014162623215006536426220341146642033430665205164314310160465035202100445260424013664151653661306264131431363640645202001212543330052035542556542415344064551410350230133063000034443324005606646063223415201502424605512303131413013566541053541213601051650621230531106502302532134511102124145523503135633242545266161432104245123464010132320663551133351521252565251551502003165335115314132222166544414262033415250221403325445623545323430011330222550316245062366031363641143454541051300121362011013025423624165504641542625201332501533412262250503062614362065414461043306255200665624535550506556625026550612460463244410111330053202523142444043325553343524300630161113444214563305563143563123011465465261251130552540556122416103445321215530341010210020062631560356163644044603260463302465202312355150455012523220344203216103234620163534403251656561220403316515040612621302645122263266050241010234526504444543202645553413230453462564563643232545406550665553323442342310630366254465646626606320146521212125012660541531550040142156634256136155146154440623650022406360631161206236344351232360151103213524101601210243613210236304543603554463663255115663162600406505366624645355310162530613023015665430664246203316560443356301214255002260425440243026212432660356606416114620436456605422343645000566042404323046630223510662545041454520630523323364036513403522614312242406103403063626022455531230530436664355411456050221615666325033665112561350232310415005110260151431033435011633322352106110356361653251224025631300154366410454110200064022644266362613244320104564262361162553302344314656032345133654545554034203645224056321212224111032515131252362256311456663364536356422063025346232120140335645645466020344620301212366516334211545153543063451606666544110615301433515306446342206314356312106212123334330502035225121416063241515304336060540552446506224552531562003124444114534266555434315060653655601002301401154256656423304124110005362012333254661326455320042664244012615060102616264346304021131253402654261303122013013460352656206020324366021504254142314415603536461005250562434064450506364466101151611022555011626000505005335456510224302336313461200536661221012111004501034253364002461500665642532324234243404651425564303146431041013612006355615554220350506255526021651032452640131145526255343204340226066533613663101115005420460530534344533450343200231445224323005530431352341255401134625161443134642620022306644145426053622442062065130341005401266630052223655100500624410650564536050411026060225101066623112550104356661032603262141402231262040555461656163501566126434100360056452420016560236510521140022036452620402062152432052065540653626164425562542041046415312316253350405661546031523236031556014665332321222126030501466426216653021416245610031302144062332332112565543633136652656541342030623501121210416603145114033063114210301014431561004205410065256341000651451216203630114654653433050203422263232546003651522516410520246466342043065532263452513443160324030005214652363325522000534456651520404561112343655640641603660644441606126026212121103161152406262245560502046254626222603226333065640623306236234541350306326414652643364251251552150362324233206055566164060164252542223500014453102121504303436345254615362264616211113365665162615326654010662660543254002035412210412161406601612310250455443612232041624214620126525322351252620060546022523233645433460616000050443112232131153314345620246313232656206431616136663415512320223124652055463440164150152153064331403413205355555605243663134311426326600163052201561343551264225536456636214642321340040564333611032204202035302410515432023436514613236364416213043625156266002032232434550200344143410664350120240430262222223442125366200420226563415250665554551021245400643221352130155421604316126364033603641050031243215356640146252153664212060610252050364522506064624316231060120031350662550065304316106641130151232463051416206504214420354551513351063542324020331143161452053000162311553265430104105636151441332504245353636240261251130552251214164600365152161622545224644420453355450226253326116133431141346530503304462234133103621135114453433663004022000344150264230101622620635366243662560005116400545654234614442145106112346632104621233444433163250403003620235540142555225013652651254154063260025321140526552403353331533202211004345665522212153622243464323342206251151030364265234255521610535025062405161663404166410552634250514340530200105355266210142452564653423062556264161260020402125422025656000004513132634033421341226332220565566026616110410256063524625165251431120320300521026244314553060145024324066564426326421105141046160256004113045126065515336336122543654520243336241141013602342021306365645506135532212442625253365014643266563111043522233331025202065640415404433453546462531524116022512146316320611555240466460433301105106030012306303000335000231213665603643413011503055334314426452000262431401312335614063106634465142452262421233606411316345553042106560360532613366226340350012245254105406046345165432523124223326611004103456364655166524414450503436535161054060366303663123402400111413046123620624505213565245254055612063241515325164105202464442045460140050243056432354046325252504433241202326455152421426256341625600135040565326546453225561465363003323136141026100002650224651206050633445251324302651456215602333334513543015646156266235223003146611636261501212402621213122661665166222340500063213043526355426333461022126336056511261455514616510600254152563354626506640241163321344033150132332233412045552624306542126624001536012331555516204503113034245113166642305034663205601411524512451236043634210314322020654501630315626126530345341013246403421066134402566120412260521430520223056412015441540026063562531521115665652424620566100366546440130205426542212051455146016123460136515024350305246512132615611314013033262104561241662104161253636343103123322546313221043303303622441111514503124516002060236654642522462330103445643405606015031335232302525401152463621166253454423543436130144300603636360460644255635053140511426065414310545201001350326263460066462360136121014513136321532626536003154104320120466542432464422250562625143406064561206533051314331050510052550245101366600324034006161642512142450013655324161034450433606054246466342033554502264305643235313044644160445306461010403540553030363646556252105461243305463640066322555432115655516066301235520411336113336363643061146212011532403063444453021126551653336253652335446122136630305520362521451552432042315532651640351464135123241305122462121626236625352225015101614352311256655210623662064104255654042540103365255023620455350000416246646353601633051504224242546201536441632233613404302556261510640254506154236655545505021036462415034164115320506405065450212061260553555005315605622153364312631645162442451160324241445322133021410645335304554514465033252413604360621051436436460261566336643525611502365462604561423430304454501604601206336231531252124402622116136204223005211331206216664365311300305261002206321431630664106660044343355153464265265125645432225052565635512664544505100510313356222405621121612561522346666646313543254252222565535436021114651502454014164325640021153651134450420050251263566046151345314341602623304542062151666221523153203426335112055346305104034142564255202466533106500660230350506555161605604644453121516001215551300001161250625522015162535532325405206352036243352553464511341263101040354020416344405011253562305624456664205642022331354126213002411143046552654511120544465565205330124624553123541324635622520216324532320234425305613141164136021026102626225306316046124643206360346511540254340162220100620141350562556462360453235052006134651060503210215451633052212521611060135161004564001441151231542314013323224163544533040012261525460402321661124214133032001350206123503363600401420513166111425053501552451561250425436500322010433002206242000362550140022162036025655221254506400560120656103266414066452553212614624066036263126254034160365115610245210545232046416445340262015515133302233160213435606343524260320205414122030046405324614333053152062512246414505555236000335664256124444303036035410524341110506564661404463015630304255044335001566211223016606626133333660101136560444064533401530202366566434520434156423205363613461003005423660215113125060501304544241364311440504111515053466323426236464136204463454664401316042356100551320003414141135031132441343213114121123101161056536104461436126064131525020151623314320236124113311501620604451003306246002130662116346240251210625530303636501125356225653035056654442545445203415515356135141342105614111432362052000664123255242604340510425552654132046052462162565033063136232115300601132330061225632613642520611626621361404246464504336620362424636101123536015012003151625433233044221263246404325664346612313040360634426264551063416001114614242431622343064326204300110664326666120405366535023643650153140120653020163523201632460633222650160221055123026366316514366653301630614000041110161200025154552434402033016140205415255014206503304342020606662201000313262143536450050333523553563346552226334640535112652465006211532521230322632430215022564323640164206520132554453264356631132362310443536624324463245631230343546542544344541645610144661463413340525060253645605462311636512114366113355526010513530646201413110605112050034522631346600656244322042421350155360352411256652032031031340310245053031326030521211421241623423111544161213661051035115400162306263563421303641601413433145030313102003104323343065560361043605252612143360523235651401301421333314314544211520354436656463320045134515040122553226140131211124306603502265121145646556252103056244566665444254553214654565120631525306152631624266534353402106634214055544463406336355014642434434065606440323165462005060246122605031056504214415426543613200242310463601215116113330432550646001336564060355046230166362606313220525334526325222620560325006155210130660652251300110133122561336034454114111304641016034543143434606545246130260200431260140005116430562056400536452623225440130133014326613620631632101341155444505622145026610064400652300462354324203265160642466236223031240155430320434662661066602206344264316156324261060140101462352001344000644544656630641440025544510001434203250441540135111322131013404132645366152246606244134106406450223202646031240541210421350050524121635433224205545220504266432435642314162114236350613524406053525332064364544552144114651405012540061251000600611156501042244045510056500412554505060633512034620164350615312526334563515662360051211003252024202024042415133223563161415253433161013101601102632235036342466405614601040205142025046431033466455534634421002322120150362643105636420355601052551551006650446435435531550362242121625146312336015406546124330564205642024452034155512063152540256063654666504004510432306531044464500220521020262162065400643003141503310650044432555050643063550554152043640022041443632505560224162652525033623641363336513630330210200636231245143464165064561142465352143020261040534545611221314552320145064451255435103631062512625060666636051331142614051230601053042414444321254533423303065141024451444445445226234431023062646336412305424342412135441146461522345453260516045141261153051663025633644002460063422341234214014556111420403365312310114515160332063330360400420641141621056046536011106606214214132620266211002314430623342536561645054251105160532201452255106624143450436221350025052525656550320551631512223105360445530413446205451133521541064105152535535312521121355143551626410353163516314360502431166436020101014112305014221033460333455321305236165115120450034566165246254002466445314562343004503231153533050441005606020346231500413352216044400263513604411464544513636535216230261665455121520661443002642032434135335501112663546035152150413153663632061603516345343156101311120525603140435421463464242113416003004636400663233135412615356135143061526316466650400402615523633136233265634443422530053514626013425461063210304263441421262064401620623306531646366200145626364352250510026336644516301343452115323660442002316624112105655446555326364561316152224066222130251410026121555346116246415230344136236255150533554503240222545014321303332066636505335205663063510040146036065615340553054021332532641326035101015032525605043526453004541500606341656411043631531310445265041616560250601635424541004622102252315262214626434203253260361063661230134634101514056513304610015240150500132443010162662364451562243536232422505002454301304460065414444420115314152013263515333054343624632065256405401266150155365641544132546454220553404310601425141615010204644613014350160213463034346506455663115316354401222622014223654601161053131344665150354605452542100242126606540212540260040063414052445135433320405255635162132606221043326062533441206461411506431063100466510464002066214400131333650015126514451231355131411152003042025461062126660361636536131005363343620236641035005502122402610064201062210036665061551626534253564534205522555432112130024111134210561424266534355104323065313623326516033320261025312660123126331615660026313551420431200632001334363110623535352214266563640332560205130131233465061140526065012412050062611121656532214305364101346562031640341004153402454341524410660320302151220204433631452045625123542212602454144065021260210101340353255634165041014562603452303021560645610340232260645503120555463642024341162441310543110063230464436155403265044642560106436210215010354363556640655235251416542650465203163633356246232424350636316562621113613254052140001264232243106333604203044645320326145406325410355414324434155506055011145022312230661405041520604122220465322615232251253255226425606221321244623015456102432361505633432221656205143430156342540322356301440161402312235121531630012124032404035222034461543350324565166042626416203502051456255542243445041405052105266504126614430464156312533264415260155356322013613255234016361442630035345265232055230553126160623006411433164402631533605503446000661033012634363215552514024106263351142420130432300411115365351362250262520145135412445643243325415404631045343624565551606643046552651114323620340210663431044464506344434225102531266054063553514445444464405040361166243034131645411234613001646564503562623264523644525200455125313520224363321130112450322432454500365301642666322126144051052115120351165414526635522332605126250525556610510000501362333511535505366615132201305165534613064051101433430632232412522450623013361163656451161625023614150651311323040205161525331125343253521650231056021413564633343530110006130566213441112532051035303232641414026441111145142300126621130010054435113534661143202354223231353546260234666224062011526433261214336126113550415421304245042104436434346224266450043233312436106634341503300465641314314504251051363015050620601410102365630243623423142423000140622132312221166043060510316003043040005131605661366304553554315645114431536216526402435232242061401406311362421511025001346152322645500452001002106461265546424433116111066131514253130224123551132200356204653106326363613136300026350233024643405255426404663426615165631262651421336622636036334400030345513334206325415524545655352356402620443344032536311352664210021131356363013012355204451112054452000664122140555444022052102030053514621231263316444544446403342651106030115550626642231363440446425343643040162350546215524655232562222433301604516525160143030200306304140323425051466034241632034553622165365532016500365243246665145456210341245242154253135350656206452104631233116536625252640043362660221115142644405264662060505550511410406213460144226606424620463404641265202526463521162536345401253114100630502334516602600253343364460531230253021036125063014121202161500542515122150441114003226342663066550134350066552536044151533213403625614663324315002530156032606351630115404260606424413201360605603545355115304410231525363312331326113235226215021001224015660363066005043162254406051001233664660405255662561126323153526125005465346260503151103601611046152406320434045206631302334532625241521025333363166152526315255226220211321656113161142630153541313103646446643440562435540033613650123122254605635331505224236262100010501125461044011034021033546053043640563444203046541641515626113143062651634400032114246340235115436130631210244450425312263411252214501531020112364465260511336113334655652053325524260463406336352621620654601342546115660026314050403611603011555012406556623066456504066325334413523224052254251253053061162324340101244135560113061046605522136223033250650130242256631514350153243503414305545222223415250610441023314535324613055463406560341325235016321324505660405202463540664220242220215410522162060410404635550354234062044266614436656021643023512401332025241541333260545356422611020353226063445533422603123302504036163053333250143243004356163031421554313632314662313454510500634444633234355600353361235535656140245412415330324346500540665543032660334522624401134242115136331530461400353141125404333050025001360065440132320562053444454302362165135000446034411121613040541112152253215622236536166102205324651533161445114656500013054252360261051346136604654122660133101423251534544630232000015626116300110053131024441501650626500060120210432650222160012623146342563325450532533434420565356666310152413135402144034410606664064645261355531624016030645031423422522422556320201336016431241142626352543405124444520664025263210652141121523216566655103421330644432033636364306130124624553405104255501464243400643003140632103042355142043166243034136266422313306645650406400121601635624566263224106216565102004126524043363461455506514653424233230244232346605132130444340253534415130560212634000201264253165255360110664451544113506264443020102116263233430336553223564361460351402214215211254435353332614145431422635432030333163403155256115540060110431433632522015102535363420543436165120035433222061326245235611553354566405042432415661363453023403336244121435461131221600525316510445336214513462116244261622210552500345063315631416222362321335000552451633562522623336024550530215225410062140621023033424060213403021551144656430544155132211102220264616523512535565642041363001150633023051104001605425342300314433254610113010235016022604003450503206152302110454005360341404035321366342241065155412044344260131520034522160421336133523051132311311320562562013432035614350610550210136562005231004650425255440533500410505424203001360430322164100655565205233323445106035654006431535451330462464236461004626316611446351242443200136631112005634641622452210166423031254323522431601462120115312354132452654132044340656064150331065063441421262006320013164541123463440446420663253344163562456632620415003130545343222556344000054020612161052466005133063555542142564145116435153131124435015026312106132216431531414362100006512400535051556012144625351015365353332125012021525602066231061610146543254634411342231352435444513222462013125453644232503406066203632062236405664515216201225201302266425461120352552105163425630254125541256064212262323311056125205146215655033302054365016232414345120605350100355425243300604403104243403046004435034660420016546231104256656435215233411351123036602314150605325245546556234051164163306003233330664122334405434555420201440456262240564610016541130565323555354066654545245506260002400550356546101565402052205455135132224166552515325602425314336222546522426513536110222435614432043665250056633004225030031656626035235332456152606540520312553621220644656254356426315145232064133350155351521060161031111032353350166523040654544205016144546023042664012462653614133204656155651246034526354242030254215534660451666040034450215605501036444500252352242464202532403063446356225202605246216240323165460444325550206440162034363110626130016465534364304013523224052632241062313054534363053006141533000555533055020032552515044204326355660342146210634441604365341464662322160423001001364512102135540512436164333351521051064030204031236216062314330653026400015321513561116216500446024621362254204220233423413603406520450610112564460232433544021400244152341433603161664220312300430421235453545514616652462230305063456611532231061512653211606356460466304204341333403636554666503351222341312114262233415150621652015521643123314311141111064634064626100106131005060613611243346513231616302561210626000242215401155205432025533453551541061222014461614615214244422416355354313430310433000041531514363033302520456301104200045162440040514460435536454432041104263611424005262122430035353223541442363665066024604155606100351532614653200503316321563043360360403013306162513146304365452463105632103442064210205620322452603260043112420416033525405451130351440240466144165301202526451012560313603312241054533136064440213606512050064354021332305203343105311531642530155145223422126661445302112616324532325650330631200506024650643063556233065316353535221464503562621623505462225425125316565102002225563440153300055552652436552660132101624404016133054242666345660620161332111426200013241301360062532405654650613552161466005511026205664554054135343351456142236533436560620523340203146142626214310223463066151622365134616636334636243004141340642353405421663211333121242204421512303160356625515612236415006616630112116131315525600320640116652046106002164366210161355500161231524643534325451401525440564120265624056544033111022111433600421660651013365154006546540236604155106430666213653426220115232465261646615126624055210034663251655303146401303055006241151356006626242141561033613360031163165515253506520033102204040555163161250225620540100613521115603522146061121435235153032434463431061103526061646156600554126653516264540446255404632413653260601234340425260250105223156320105263265422104125050453410113241561451311321603223461500535344556451522436346561151662355436333234331664215322541640336035542522204012345423624545415026465025431645043406016461526053454421240601350414036535502015516533362023442530536232115301226050310055415204346366200142665636403326452364415524655230530611623412652404300054020615330550200266013210166244130324451513500424440225436606640004243305624445665333321235632314620315063012315506645156666065564230613103460566606442650314415613625554303665616451302451612563141664610524241606322634154165421306403612212011164454056162001362432411142046155454120221113022254066021303000023010516221042050436300112212422003305150202126340140411403303443210636342453103005322221113422061232350506053142030515646243340112556151156330623636050550560163625206614623565325441224455120515114341215552631152424010243121523631534033312652016323425206334350033636130021534521342136665021064263404013416501212115401030322402053134121124011200666536042120150214235012454550351253316032452345644000653026550415524024304541160326540233233116525150262502253223644541212003566211432450546244135014606002651151542566353631336201661024062213262004416243531340153232634342362246041263435625315411066235564441323364120261216445513163406051364340152430634216456261544405402151224446511410553652335446131411641060113233056504214416400220414562636435232560205135252004551256222243324340101243634614555216105246632552515046244040161445151350052330051346341051416636226051521010046524314306436131102300434054012636620436040104201016155566054162121240060046222342266305326410443326253452536244215343444366460162513143523012002356351162201222221554552214403364455013451363435665343452334345645513610651202362213601225562425461661652023365105025010412645142245300230433202251424366645234315612556600431341641443220205634533354611340600326310534234604121050326320120446304264563214000654566325215526152352130324601206551234022020445503311423106060360632532363322024015246354634560021343054113015541131462263300555141302141044600454544243320616004352243022031624650605356632060331165523130322565455666561334131536303616315243105510204444526214522412313012453446636563654336142442421250665034222230530060030546123224063315162024000325141412544614554136230463046664002626036223654610352020015100463130603625340566642152116520200411445251202030126041653506652542523256150536263660110605434352554463664612213663036021026100612256326542654361343632505562505100263013123346525313520223016045165413556011306514653420051330635420432635533054242664244402254634105141624214423033042360114440506215531236535024661410164651665553011143516314003652033116423512245655413451005564235523540642310250340631552106412113111240063356321451352635531161222466411500343333525604615024630542631124402225623515403103323221363134366552064221453433055054500230025266652534041051530335506030000132533161505523503545150556100410044160241360062665130633312506404651455544402113342106544046320460041512001065522606450116134023633403002016433122234145601450020156610030540136043355552405554034535420565160056122453532224411144661020565114340260632555342200503203225222223523036662053560322116451111314550516304464544234633200021632104530652336363342165544465634132355346426100512052633560506212621222462314435310263546611211355445150245265352063364420126066451351553145235552420005614442624055313133523021166046034311444022412031252323516023224224164023045444220214661260410465061630041514404445244044142410163535550351601656612553055203625262622530613642520612002423104022416265236644516300611405260436332113025160143030610466055423323024455542142566603421462634566062036606640006362260515304236011435214211250013063415652004061445560520366503534211064263630120006210256605660034156635000342452053540261534125003040311022410425066221641444011516604636664102526325046405316362360666614525502136010406145246263004620412332155162106456501336102253121030651036101234313534215352665512656602361341136362164425632200340626215116520564663052602544216004163506126132156200420064521154403066503230612120321004155441422244226120032662234444260413530652315144330230365400035256266420425205503040164446225525366241435331313310354022354603224312560123434451130031503252460110121403224335413445262525026353104006510320011554025115304334236626000624446343564241042211231410213301462252615402311366563222502122442133425451532210545456201062435106612156230605465554605633022106305411531003502152653066520615304252341034615526453245613116416042446134153011010401441404156636550631410213224335545313122406362646014446252422011350661413315236526101221451552433160461246162662136163601215115250336236134345211565012412051124503224020030630422136223032323466051414511643510634441601613321114424330562421010046524405062155001306341536021315541152225654352242362505545662013624401301106160255266123553640014533615310526542202202543644166053104311605603622256133624665300525553346665441141645361013440465456551603012644433314300524333243451056523224225255301653066334462006316412055241336314002046603020366453614006034065412432130665244231155363234055333146303530030551530311161266632065602524664146566233461304422243402002334512542112662241262532623103015511534211402650521463365436365456133432515641565605316436133350161654213510626130361321532212126245421216226536026133244641523402541515451214133116506623055530506253162540214013364053115143161006154554665306212243324655045236661025525066652365631534233261063246603221440041260223652005444460226545256036233410564441554431304130512325321316003613562626334642603620201453265324515152065121566335254606541500453465425505203022652531642226533321311416423621512644010660165301000330346036102503616315652204231553243206360344042464645611333043241363336513236604420006261112132454500361403234250325065013032130444341531311244436534146426200013244456653333431430643631236535026520040614115222565465235456142550043012504414316215245554666510545655005365045505114545544611115243516632006631215401611633661363626454334213436230110514444110035432203014060505152646603031315421110012504031645563224201026364454512110224052065356655360325436531414451221621454324444615522364265002034565414363244331122222535136053146314450462442450030624445615253566106142010056504025532551031445130424314314664144360363163000030024603116012640542564065510241252434653321332606306011644566066065151461100432153606446616653535415134253100242141452215104452401264063612155361153254646523342204600626546240320464343124116600626531101614515103062653454463436236031316420011624111006356306514501042663344044206651213360204154230654366464515002210243522131341305510660240013625654001663041645022133156540243050422163235441365120164033035500552451222322452405124656356665222350553236115563625361416123521365266412465062413551564413513446516403514651154025404336620365506460013363033021002316624116565322143530164266651466034242422566315025353441535015026316623221604130136006221235632311311023004466141016445560520363522423625255004301242425302601133011214425641522003402502161335013515636543104551033005340416416556344256215564621361536062163015454102252356435041113606652126300415536153116124501614113030136145620253513656643424500055601220023651015652120534313531632633426561226643445546565042245523062302400461302232562254352022514040104244320213412201413045130416210615453610243661113013660624006115555223041334064222264324626453451625351514561046422326136035304051235624311226544165222116512602421610545506426503400666352264332424606616044451315002214232544235353320632506233333450302052561164563133631020024034660023520654166346133430254255521330115301663262445150113602011505161142102601426643440336503666060261315620434301424050512105205251644045511033051521126466042232402366062155252200521303252052002463165556463515613113014210463042406614351645110036405525561124416361623416452203452346415020522566126564552230305601026126064135123243401622201242463610136564060352006362312210565544605364101343221261440163203455314350153241305602126210613221623001001365324056546462031506334054012636516655530650353421105545662015044143162113301121432611046555113025040610153032463245332622450264535643325261500402616651654255030256341356460424544554265516256166212610615006320233415402662423106105133121421540213465256532513225235402544304554162550006030362654126651031365554533062512264616413231413330445631545160411340236645634512041202503540521605461142160556164600050006560034164066613113666556563221111040662164145662145232202235021000265343654461166642405346021061240621252633414043626520010531322333552466334442023132033441200543161451251305015151652116513445211653231462562260653141066651042601012132655302060521434304063321355325420603620065462144056263651250513403500236150500666406465045034615235602232201041465522612560263343301350350630614505145135636306224106360321006244561364630266360005113502103625636153143403010034423222143206604342204001461634540261465523225344555406444632543563464111313165062045264564124045114520521130512246200620141351235360150504623016645143464165553263645656203164051052115126221653655350341430534000201264315314143451210213550613552160123155066662043604011143516310642636301362440130115245554664256415220511302504034411356111243123521645235613630023145343325633026236451555301156326104530146053112503563251351103503646666453245300403534600423540631643164250351001100015603226625134524512312266310515653420506013010114202230423630041155404035016016324430455550213055150411055422641550360003426450032205500613420162205345551246052613445123451516065116526605661522554256054406230451124322136216601341123125264112416110416251063560006402655520054606602441602245322010204513154630662515143225455123314333535524251314322631326212543112220404644102264005656213054134526062036555553051152560223346002634121001621042322350432633564554554305353354505046653443234006204321464425535650634064360456051363541160541051455522003661050002432441016005412400456656106614120114265431006101632232606165154661005101206100261655512616515013050463215003153461525461333410301560635305443000632524462330412554302662354511216262366056255646212003151623626063132506456114261316152223410041534035116541432016500365452222234425316525562100006515405124361146600551145156666061042010161400365203320006210251061602552651054565503402502166101530324124312352123114633250234306460513303525646565335224606255222154602144014524442352023121113246430006534125262045210233546512315326413604500456226051522254140630550025466134255111006652150141540364561113101645060246300345141400150513525602321610055424635551145246545425620600061222202613133500024036266145161310431504036223246303400143312015406360200446415061535210222015020206433520350046562542014065104026560402146332134240604060222340436605406113154341412243150014352035626312462624662551006044326265065031645636646522261053233513424605433653642355555335146040133263120145436541425061640212555633611500624651014665460151345603642104520425240013036235512445324401520130360562143653663624451200525055052503246432104604352626230621130065511462101352432511453266000342331634346450555233564120250634460531631626262162641354433152060455034013026643213060455502416503053114022441113661325352225013604532350543323304420525334524653521430406622213002454341525266355223524324666515250610443601106644240053505164333351520262056645556423061355566054161164235122660566003466123553640053650455133501351563245332626452356136023430646062551403010552642446455032444142104655511232554665223630366066541053251202412301453603203323322263044342345543306130612020263464111120223030620665010134040102331231016616533404006533141004033663320623301061164031635002054532344452556063216152004346335066445005155066344205141106014633132426036220134440655252420614015332131063645050142052525625253066100220133665560362365521360643513415262460554144560600535261420431630245506562535464022655055304036156304445436150323642465445011063506250125504246042421445104040231461310654666405044515354564662621403252131422016630402344325526533356555021331261302032641223622201354132332312214045520353533512044546404601426502335310600162345563103620214313105105433300624216365412002010631256464505225333532304046401052652151666141346250120253460163615102334345553554152246044302363522455050214464514440254363556115316034265510161435252006134652212632464632522262020261040532514100261441066032032605126251454562103102331453551544113505560121446105106403054054135341034605666212124006045655413451566350003001453361505114545546365431045245026453530023145345133035256055264244660513526105600254560233231111135450006250041226142104113632042603635106210540656543532116036441660630436506101541236406446226436125654206215004331240244243150652022303331644315462320064610023244636166516113554030415062513323324600141213103125061026665221333256530231106145322206450130656640532520512631035366054042146506526653414550620540223335031466152336106532212133526433256441614456042106303321063543261516556426614424514410535623344350460520435350506142124055515144211610524251450551501512611532411263051650030213425115341553542345133015030610013133315155544161340063365031254135165616662332104556551034644401345325436446610243335421153603300420411160516631661053361406052211402326451600115023663034600522524154421364246044263555465460213113020620111362525125461224006422146330041016401016302621225333325454541534514210242220453052244631326165353112566552106050321004325664345603250061454561122121555346113021512202052555661041245242153246130554626444302025351015362040312362335145614206442650310462223422100556423542452053543105265422461111524351033005346433252615332563302646565335224550324441560025456050560152363551556351420300550330051250645421233402313051010625541461042636010403022161610502515163604236042214005503440412262442605221425436352251550460452210601511622550620441240045560412646266203143511212502032531251524342036666313204246044642365631610340602124336342032643223063044515051631301256046041641441405033106220336413246254423314042312626315024260661522310154643603303610642531360523454362101265464130416010512103025662261562663331050444304252150523455035232213466454630634114466144636254034440066152026101325115602056445360202424325001103140523315211551636243051165512164324001132136555013156530000045403114522163413430051032315655414406260566553352616101062310431012304433355115431544661553500661054341546152100054364426504004131261401634604102246624601541413301415624204432152532440144650433066400304133205411223623256330136010623662062154516330661231304055210130663145523201624641523004433631455100005013425313535063406560341021162632535333212516062314332365334365441561362566305326415235406423026153412502202543645166320066041641655600402616652364515553460625522242104655512332311111355155635124201154246160221406501550540320425650140550363455303566535253340661600665051615452261311150211335202650434636251001134356451330143341240005254502251306001500442053652166050654656643525516110545526046012013425046653124560551305603241220440326316061303513045661510621031561513450346035504524100265006026610445330264434204343400266561551206423002461506544516033424302556142306541610553556016543211131213220040635362016042514361600511200546121662363430053332100665525226266301156314030262216313401554162141215160633520032243210004425622406124665540544260265356612401120421104525026413446524510146125632023541342250434415301015563352560311113216064235442413250555450525564446545034554625615215435344421030564602150613164021214024154125305625555314526443236622641021522456405230161003105121000466006321032410465412113313301036352105541410425565452212521613606344262065225130045064451253441362362204562512362333511536562064521132523501633430336550120215256065302640060620523345543036656044332625310250340630030403110416605310431215401613442562155165425503001156326101546021440123255466535450006254203005503616022140610301405113563223431641533410421403033566215045316661124253412511504432614502500653632062251012331460412126621341536034615626044545432344442062405041105604330622260155013623202210060331052062422223264431610065353422123026563606612623304641046031543153346531542046545215501052215212311212006432551635100301632630140411165442214136240104252243010546534621616455025135553610115315131031061260344643611060652141121154632014060643205355404541511311414143103546214252211506516524456342655566212624135245452214642320644512310421603166021664460523412331520651003402006123265533162660262065552630415502042450050022233140532550525625113314101324155154031414121244130362203633224101102301124433316464542216235110653356653166556164501364344522201455664606221114514565102614465116133510643164503422462624543210355644540413436162244040425401033106013516164551063411101331225543510363155150533555422126024550536661504631233113213245056322356436102066231060153215135020314614216451302454525362442155210641222410425063116056036163366136364621361532563413564453014605314524442352236303660004122614230051250645015505403356322343125553501151625552620260140514413112544555103522246122652666123313642515256662236140600656160300306536222540306363631406450004362316215310212165531313624452004232023300052405240500016025455532024144302206142206422260055114114206106250311225601434005415150204026564112340064503541261001261162424140303021155631044434040334432224015321361256662565222203202120061002166562312340311361340550255200462404006541645505465111623164341465132114656456631432032114454062336633242040545461453021002512412206005344442242342500046203403132002321112061353016516314300133606642330262122164600664513425266624060154210052663002031236444641543315656356654061654664063556105413256420055321324224113150543266054152054240232321511305421144030136125550204333224551226260551143250653654654441152244135256450546522153412052346145654320065255023620045640014600111461461336034450625126250450324022254144065021322013051653662525260405202464603514022161014654361116216506262143102161256314115343444361131112400622164144422256133626264543342606216301560424544551125035632202312111366541053251041136320542123340220425650146415334104162555262062353325046464615114050326030513010464524056261135463544221116004413521460303256522111334544152660034412131502436230051560006522016646512351212614441366063646211565232124545626053322503340602514443654223530521552315510561126430146244016115324514556202331013642016326243361536155106255020134323661622504412364222206233602062134161636232131254355554344304530630450636653655600046164242532026042411546642363325366002305103300511644022115342500354204325025600663152325612652330616106662540044252402234065324365126535121230550652322242402665110515656553606366125000005166235140206162326160024443653464230042506253451513413162226413666440546561245525646630104643515005254524023666006541513622031054540242160345502362510541461333626653342411452366502365364500351060152650106030204253146314161055532360223262045535000041151231542424316223411411130460666636055450143213126021010165534613066400433626354066422014215211252546344113044602462123463066156646105242646016251363356321450115166046466530052513436230114541022523426551625651351103502464300065120241230142603635103130510106055036345521403033562601405144646461511401200633340650300341046420654620163150043406361410632540465242435410622301506123403542223055353104641362002214251545355463012536622011323513206361431040621614052606315012403103211506255415111134653346255606532150230022315013505616352262151353424200210055343506055236644606526605335141615035140204433066662144261010135524121065654402155025412252655344251560332165263255244621115241160364530543363410461662560541324053061154460320103406066230342110521651550236516043631164545022265601611054035632355226154463056336236515131550063555013546261163216112010615301110453522431063114243542133505203634530235120064216646533441164606402565041134610665136131210115105140534420346011234553444634215205230161512255241512034134341521534222214102445656053220611424566610123123126515011414151554024326103164162466463231401332343064326206410160345133114261403332066633403532556405110143360221115142422202154443535333242231352433622542042162236513441606322631435230120135263553136664102525533466654051444411056435041111662126106364666645334125262044536032033621054065625541461043035665352621504531613112544550503260305065030034160404450300425405055641432330333310206532523502125255602212534003625360346263466136133211403231260232024560510225166636346535441163334535450003324256320552463133565646131556154455533033203063512205321663412200032062103304520105412040356645231643123363012045434050135635556404601363154262433606051406004605213402605210206305261052335325443130444262002300321455355041361221562444322123404516144306002403166062426350544515124561130620165433634061106026550303400555512052543555326035065160363553134442002664123265204145213310006635411414550226033013455232526013126402060512115160551015016055032332503205616321251026036511234426266511165441052425513115542662351316254016136241340041253150644013422266313252065102325060026300345354406224466630420344260241516262243030303133230510661225153601633052241635445430011066443143434600512306010650533520534165041014306322324264440526410522162066141454314544451322220233423416166363346415416542102356351161612224664632504640541141645360354322030360665212615006320232453004035521023354623322263045435321160263601040353340661606611242534510352224613010464520464206546042540505533602652111021466211212035564602204645045400302643553542256344451433304151536216151054062611406561345630134222433441313002024321423602555601004401023115560235226365305164625136663126505004625263034461612462016401666366153560444123461442160253544620245423412602125123606546250330212103213156261024000142135055301340624114456656364064612352340215130016200063351313133565062546202416044526036062612444131356151623365346310215603061335316521660213013324151004340305402635523643203213562124241613303216654300003422523422263424003254450535241243156132016365233210140030503040363022104223660561240503312001250514150522311060045340031330422635324143031300343124542024342306265653260454151305512356623462565210026426262441046605434310265516264422402253324010522102523453152104160150422424233040012263266661204654524613053042414446630635100456260345212522450626620605055041040463522635432034620131254360340652036243004143064036122220122222111500343333163623606101344046514060505153004155361341540266234600423545123153264434234554336441660630221616105066505161512511504431226526661405626113520163150046414323303102146621126453034322105341051036454304503244504330462350665521050615024555656563442442452151264244115641444003413061263432226443316031556404456354640522140020321562564621651646061444560320633610330656151305536621140133113422216330422132466456266631516303126115053200451560651221101256545151655520621430460036610350563364422534250613514562066544256665450015625204506236435214506342021462226456154603203533245433145123143364242100003531353315601022534142054402536440410652564060221636353340145516640165044141202116022224623000321101312143225324624234331231312452434221051341306026100645603163422454135345110211013462260524045140213111525013103514356331433653512566150511253012361623245263666656553011342324216516014503050435625465036202162266634260465106130026342341056065462015364152546040205366535022602004312432125453340146036063030215606301336116350511410405503542340033316340353644232504506101125134064235312011164455545522144352560461566614525504565516030264660303153116124504231061051063164316413604500453061306120043650610102515163604522613111261450250023313642514635442211340636141033310206532120355646210534105115160354435312251403231123161345345243324460665620124262136514040635314060104154322402102104031514331226346461360034564065215530166123430016502656611163501056464344500526600425436001225361644514443012023124260324001031202645241064514103406064115542110121304052203004664453525165024563114352236161106406134663224432024465012550362442134132662313455262055322464256620126540631643502202522203643231615210304512353221213516164363534444454520222322546451112516423336643453266336613145414102255224401504336225211633554366413521002030546563355360545465263014360450015366632431635104021430140415300535364436203140166354510606220251116223605306115621463644206410322262154452356231135540232243233051100322242513044620211033020325423264505660463216544244423665641632233613216611242364365015360140005114233030651561534055345610340236564511616621346014462044266611552561155340606620364460232434054216632405616200103364455010246305426213601040612644433313154211100161411303033121421542503510011622605152220263464115412364064423604221450211335206536320622525666223616004413526325404652252350212502204645040364543045531225140360310540625525332202331450661413530651236622506301141003133344436424033556410342464346451466630600040251015103134205241224253263463060531663030363461550552600032644546356002244525443610226436562400345623141626215652426012602113661355033253555606546222425561215414014264550022041301251234516303034502345626400044354362216020420024323646162402621246231404156525454321016061306452304346430053401314130025642653044612464600342334100554424043641234530302622515310622302015265625320254642532210456363013660454105450462244225240235532260026501244344161021364256313352655465152626416306645421302301011265356405202562206263413230066565350656601002553462300541050101605001103401152041620101555156625022136341115203550046406634443143224111610234411635340430255614133032001401206530643056205641024451440540213325226064550325023614152266064246443665602140060110436320622364354402140011333121243624324111345136343531124402221452462630430052433312504031641361456202021346525600015603222541406305112022303046226436120055034404265043463651012331461406006561146030325642435410622556022125540030264303244504332311231613552533220245306365052220634650130051533625333050400466361442114106312045650654030035614363465246341412540356121053240516135206330350465342502635644421061543136061530626031543030646556441504104366412033231420312430156666404030524001166422424611566266246022213502564265116663366163143563532444310133442601566602052563314652401233543611256146531055525520356400662422333340426162533461200166164455060444501356514515210366026100304350563662002513062306454320236553002566426406366205520062142112131125521220546446101326525523153005244521632033546552446606421565506520236640032203452046124404103060442005560503326433553412242643140321636122452340323112665463632201431614125514151465214025442521432510333554136552162316602606344463344641605206346502615106402135020612320163523204005364526444544522632641326031205554636065131132320463404646430235124143363252205664515212441523414220442151242046155456653434523562351540304620412332434510565556322420153513656645325132252662513452450025466136206650101565420621512262442602510011343041212662160300306535221113345230150612334003625365535422563046235066545345243323314506614222063465031562003152405426566103352115603240601606162600514255153522131252211231542202064356154116005003421251524145442350566440226441656333625366033124563025015603555334324350162321524110060456122314423113042505243065422223160645335666044055563416666515363050146616256240334121166534352155513616265630434632611121630100151604511654426614354240354405605311303052666236234015401424013656112550553311211102141055310320135201210360323562555123514350615454404221241063453403655522562465010226004322420061405132526401620451432204551601401216531641132651430064360641562343133221043264541130533305124326516530461001631222563626312243445155231262430315605063210025455325623021005503534500223006331111454165035566350111654656605345251353254506154235033636004163246063323225440132344310230510101503242024341160402051615126520252601332025240151025353620122520133603161663031603566412022111334345645511033232213215516210623224225250263644545342450005535402544305123122663425511100634040102330043312402522142543656451330143415360346622254030644152660034035422230034626346644451433305210506150446066562013530651231300515336240542656654422243445630623211331446440045304251564502521351562504662165034163163514415551010263221531664216314013114161162233062604633033461041124455213625205105534142125000015146601463162651616014325145561116010412503401431023105115112510541236155665450126125540551514115014534450323254464330334002663045514364633665305135300365142002360332555025616116356044104041146450252462505623133031565510130124114654464156520031514063633364434424023125440410200202551455144355256650314621606241325054261330503555556356606553564230546240351206010013462101634023503226413344050063515556303531666066524261320434431301614266163550002600631665063026331163403513420301652456414532415645200323300606556255355611503022063010021222403266665554550501420513162226501602013301432662646336415256050435244131054325331125344635211625154133326063420543433022664254422031230025515612230222540660361065120263134366554565013361530165306612110224056012200236455416255010515653426521501415123101661644243150653522515504334124000515626044543636314064441213150255353104641361332114415153621624555656561242621365662250630125333050401033521156563062321102115506056324322006654311453452456201403100645205231300152204511224352214304114611012266042156053435646313613362012532201500420601042112501542522042055406652033355321460061654510241504620313336335163056646260522050346304025662321122150132054435203600663232413661446600141555652541103331060624506304204364634663015005312620210110164460640644411606022303016232313032232510563444164634104603131313564534510355624564036600645033231661106151325323613102315133441341545035416153160310433363162115204466411320413600562536516655532060161042632653364565423561614325306554511103613120454303254301560036514355513613334014401500461236363635033203112644665465336042450632503655302034331345116206533364641045555150210364624611142505321055123026136206316230542434226453004541100632304325352165036345401255453564226616512003561120352554304212354641500661621303000023622136012206422145302253121033344620063206535665551015652120060303626050601301040364561115334040065202230333160452210602545022513543234444250004362314362300515136200221403231260231510540626344244245214040635311410031333046636144203240601603314464400632432200663052535020551415010235301625114510664465304201620605623533334254153321200616460440343041202151651006112065355354001615645341166212102511413104635440110525345333124553621032033264540425400121333211544214152254036144365333663232016453204316645422561623353104304454261503242315041656361366112312506642424551561146524560052134563406361452500064142403514142252353013464331012452542526114440114653132602162165221041105011311144602002365050100335340060450651003305321040364155522246416551351053034063566314056455665005153105160425304156536044425163356522110043131000240256435453114061326305600005004322022015006614422004542656663665134401540454110304613203554041023023556465636234361131543465444415034164115015524515636631651432101341154121354411150060634164436155402310560214311410063011020353224332220613210516342553545514616301121161301051622125562425464330550545065103610116412055243603254365053431353154126651031142022304310164506033141004036443154623151162255006001500440624050411621531021260006522012515453554202456051011406561341512642441406010415444436424031141063120616260051445304251566543114534055141501060354642116024441253544150640212060455614002346520362356360510031232426331622246311026462430123153224466465526362532314521616223425332435651102525600531412466553302430546606540650302331211542004106055363252362533510511542411534165150126665233142554141652023034543106415103163052430566636364035012125652310450226100143021123016062424601645613134504544452014524241012051320130464203005426533201442630221522650342254605323030406321251565604043050554611040213353452230510253335141034263523026533413433334040550302301042415111503202664046131115054202542105162034320430662351466626236263343540540652336432006106054612063650445241662346363145402333025153366610500340424306165140051452105532050640561250425433666533016544450562246461522346564110436326504464213564633345023345166606344553326245235616302541255665246223031315525600420504363166165202300230025262343135342133631400231414451226326334265136555453323630041152463003451366332062320064610026204412400205365216605604330621655313136664651235163012536622251666363563013422215641444003224021021355641034245650654032551535221450252135152456201402353016251602444125364421023405240156511210026046635512136146660601012560014403005313603433516245410113052532241145614145143041244462550056326303141164605226101014052062423634425136635000221631040134344605615512504511112304635403122506140424253062414314551514105563053456220466231416032466556465225054531060142311636451444161224455200606000135434403425540420332156643311111635001315343524504623201664362105114660241405155065435334431131333442026311555160132525532402040043215316541532260151345054201055422266430334125624156364044344052606364363423442554155220265165462224303066330016523003661152443644413010563355640363201004141044131020643360406510324142551004125024645300411265215314555610654502120650032201030614000041450266100545326051631531310445601064362353011000602600253344226031233155335456641256064213050634566032064011600112212423651050250665253404115352665510466030203162145432461226643440625122646540403501641400150513010611640324463616645560412640506546566226015501324452004232126144413201132351346535441164334413130341306126304031514334643464514003561436331252211235625046621310064520514510664465441506402524015651151651110212444135354354555541135235432532024663524560410352312324246462450452202225111342243232013540112203145030566341405040362526533646302552646251442305520112121246664451101240653650020542533524311250302636120602665301060413322106304235333246363050431066201363234626631320250551451002105140010540456300645653163062663436603023406612435642435540143115602220526100160306304314564226631621033132065132641106022304004542410354011254610040044132135146636504356121331550136411561404105141254364516613601446005343552534642236214025132426520551141565545142511341503201026460415630203664442015141152365406563613413203453312145443650402124266052212461654232330355210261260553554330022062111016120064400652300451412611526504161610215010351305662134336446053102504036164050424324226232331111532231066520461060200330515010412645140515303355265660236166453614004446155223554656504216413231410163244304352560232131635002055161135540626620314343525516116232022100202330005266063646212063614310333453545002024321424322264433122634646166630600044652463414154220206465034163162313001522530420162012060455612100260466244413535465251034622531136142631345346154364635021052004401532513321163503155435342601430144120261516036155132006664646246320665566143245561140264611132206066521660136512466400462506511235026264624000426126264413462602215402462002030143114555420012250251421665610420245436266421545342634246644424220261555616532606241505026501205636311555421012025533212612315202224361250301504651626460310256035043334155112624040400230041423556423326640465540132503164101454445616453012656532464042236006311353650303114661644610360125355414010131632653536362612563065554334324212160530113140622345144035404646664015202225606464260446130432165441412361043414566360631336543641500531560542000362550251545524046235432453051663025602506016436355664041112532052302530210305333325015661363450561252051151265321102164366212021263401224530023006030000133411363621603406541264265002032455230623333044563155550213056100554246453234445230415062515112125020054552604660331052064052405000156523212440621614050033242563360255560116031556403600345640025101510312540356123561541160351441555104511224356056235333400234652035512136143545555411253113614255006342664623161010406300205110405031445533330254646101260461602561001164545551012016004362162165310612166442516053304003605533631022333403260640453441566564013043632103201442021230131536516605250201520556065012234024111024145405564662515152624356521451602506000424532525166264345146545364231030301114410551544422160324053053250203403363346434515065465460405623366610335221142156220510616624616533400415123010160133264661020055654350461563020343126326602623101036423333365500446632333165333240130122022402001366041451434630342514412055636601042125424225106625105564515200056015615423432322551601423662553125154515636304662402125356040365246221533643014002216234402033012032651606563364400235424541006552352514103530323236125063011432430043302340333646215655036063564604016135550040411403304332022514253316150564425632204321306652456541436302400461305451604113515041105535551145245560632161332332460032531251520120134250242222326416025455535456260533260631501220552463130044010231445635464065215530161342052412105324051605003421250102632215221430411434254153323623563605666060101235235432536313453461462316101053625144564620514453142021633631614210025562630641526012246500510163165533121001141012353026233425420041200400161623225256614323602121034205504400063646041565135420300154043235256404051312522252204506033512455233261626330261363355460321033053410150313123660435052463103126200546105421456363020045513555555006444646461402365323603545224655254330222240516124102262034312500526300154655256521140255306546253654315265332412234444040255553401601125663040661346400023045526512111040206444022104335455011310566062266650162452605460404120054016606620432332563316420550020041523650123411306520653151333053602025410262243121355352411232316012631645160360256552614020541542466236224600634223462210225216542650466414140264412120216156163031422441214354330205436566304204341612315246344321063624366645235235035451034062621544231155362443311222223256225440236645634226415503654542562052004346331412131031434203666646653124564316100653202414430222503340604031032115356564613115560235225221400203612343001624253263461352063303152414544231664216316110122660120061646010031232425600144030202466352454364635024063002051462051445334246645343300335535602431521433414521533153354104126010364045023522036006414104055130013523115200224564624645606301040356534142265130436124646344462546354656542105422001054524005541604566341263205666630142351203246165120644046561466036643122642321404522046623354604146142232450341243265156636114623006030655046504043114044646362031020651234056104461644540434532241233210136222002010614445634256003040523033404345301441660465455150623600612553142111226354356156536264054414631554504054300104633560412541434622621563152323465013111101654241533433141421025042510451063603562060250233214262202060643123422053104056440424515244245116021254506402550142065303124015541234214013152622146520316363341111145145005425151155431363261131221600162324143133340363643534325453424531030431561255650556100411165205646323405533322535136053520225140451204120260003426456000612222506644500525061026663132042460055130560353422123022061422064251444365406255415115561544555636530516421562564625026566111306053166350465342503505664402401311416142156053434403430412633162224605313603435604103523105200440110405031441420216336330033553531062626002025144041056522065624605602060105030451234352420442245046112353421205545215424054051231162460300622050326112151315400550655566162325103523002442316224364156444326511032630003504343361502422626542561001611660141504432053633650650645533421213332225222456036301121604130354534563141552652415330520015132616064145060363150656604546535441534161224605163304100423650063432351640466234430611111442053221420640666444104364335606343625132630211222043436626233113523316445541124041466220065043562522441140144116316202000043541400333414302236641024216056563031146640135416464056663062312555604230136253030210463242414453056012065603304342024303204346455611142026434203253562462324230012662122150441113146623134052531651045120605355546665033140152544005322221116004313416004416024163052602541463035300314631445040104244325035405216003220550002613133501550663442522133325644642365632412204403656360661222260055112235305215113465334633033203066251366631165164606163501056460303634615263564442126441656331622330626564631361302151651003110264624351624541012324246465325133211553333025431614210026024315214202514404136560616210160042330136125626514163005154603420436506430540031055032633632353234603146145611623101615634215141564542055312334525313423156500043424511131165140422136532542310505156056253516013114540336202015526161442102653632122464404201512155236625511330633642242326051261145001015223643566036163202036005215330405161565615306614233462250506252054005433423211154561216144432144622324525163666406133443015002511035603202011416544241461230615166234036415131423644614023625131563652106301124334434442612515412412430511066266656054562666115553044445102604262304526212043555521610645412315211200346165310322133021411032664140060666220162661066604033653123326036106324350636311300100544400322634254510500634453362145010035542551222341315641202656342206123241443220203600626651421600416330551530314624424500021341220105461142166134201622002403626605141106015302311061161034060226316061306233046410411420610652315510562556065321351220532126505004624445603206434450052650552600030615431360362536603304633033463620125322611206535530123153221130525322245045220263503155436461012604556263064133414521530565220656016004233032461002406420104254164450655533446624650505312345443352624231666450540355423640606305655263455344662256221656140025302335311046663310314353320666606266143256336004610021346345503230350044156331224036635132106616222542453416644512132310050355466523330424226262665560214254523033302256114152424312000320042642512520213120506242652304302164016606232662252425302446401244453415302022365352444332652550445304430606655513530164452202150344233655124602463015640361401313230404124400113246512335450430031465016510062443422334033506326616364340605361440315064624436110112101320231463500064301153353064533530466452553210003132621220634426410114515166612301346656262111335113534666630665501444463323413462116242433006044211426223324056544033505060531563453335430633312505061261321116126663230624445614130451304055616460005345551241451613104463313242645322206451243363420351304566146031543152503112256112643014650230022316634122000526303446133610330656004254360264454635661530626031245630250104112445501500420603540016156446646552641145614142251113422534260143061602561005260122465315335410424605602061361256265642010425460400440142252022306106432433554356125600311261600435114016102614165263554421423035355116416452214365563106153153632030221661266145215615614156006545633163006653550456253144654252435413246253350323510034446655065103265044152524043026603024200544116053463411223224262626212233622634251364442533055444221330355634515314121335140410362151625063431434224145405665003300404003606244263032102410605415651630204034254444045335550464421421402053403426310363100043320560634032650126622555463631414642431625064052055664556633661440105160516231503014252121055315161250436605050466151533523045545144650261462406643536450053161563242033206333034101514056132540521114320235434350066553556003533426162221003104243404151506216311102211142030515646113406003640465145556200420060656025246525356610616210615450500065600605261344531504036220362201344013065664032643223065106210315334653154201434005412440161153501350561632062103306124620164615130553601225361640022445254154303064615603555332136252051104211250145341166213625323145514304124443232013541441202615116454555100510163161260103640010503045114163005151644506555225202230604324034056556442314050325433425642142344541262622302505342250440423030366255465566104603223136410532213033243564024412133345552261315635330355114652143322564231010133005016435212012123450544466626051542250511456355436336462150325510232625343410340230255021321251020433111636035353635203211121314013125223245421006121023630532501002136135114302551066444324623220430616242634634005163311144326240451053451435400030360244315003245340405013256031256066065255533112630501562536046255244650414144555424244452421220552260456415601146551001633500612020025262611014241615661213233252413600362631262033352355361060140103604004206651330461040001264232232313535253604415161235535655525003450304600443552015521644336004216624334011226310534235444021133452115440364146566231420100565361024366134164066611234515160324630340040655252425325205126304451505161513450340465452155515020402624514556203522621513452010541201666366156211401331451444301243610226435564415041432435016205534142125425220420210251141321616223424625500563011220314516036155130120160043553312100145023522032343524204460342043633446624651064324335655644231450514023043454254534312631153630605623444543226034541340551362262503624026021102550251500011630521536261535442013151151215462150126300023510455625120323661053251214643251504115234652564521154115530411362014065001552454011030102462010264622512112201360202052202011523502641341243355364322342220624636131624344665242241530322404545152564462142112516612330054513102502311502331061411144313612164033245330441423664642126536105002510163613055154345055010614134621161461341412160532323254220226225150153362430116000244035334106563460662355525302241156153602514631265436062105154034160365633465522146235200141141621050152401505224310633346260234665332134036614024541263315631410346604200312331431160651013365561511563460412105042106544040665032306346130442204025532551130136606311366655665116526601433120154061401533231035366056313012560603550452401052215215641123400233101364253424200210403566452356044412313422216330231242603656240034504366412033215241100500001514655406652031046354401533243565126303141160305663414200666464662162165311410123530600641410442245046115064305400050531234554356125600503254334345425453442601460261353065226400561636230051546113416632604056366166541410455310641503221264245442054413422251115243224122622231455401031035131052156010426243252254604551111663113336351203134023530365552350632410241211042136504243514050441503215620142515453654256346626532133455123556132324420200254340124423511521446063344251621433445640500160164106425155445152454660444225165035324326256064540306036515101531353611555360136261042426644100453022434632525351515135344230203244343523140304121612456125133035241630415422124104653426611252110645060624530333164544364364602511561024526334640533440006445604653601100132443016042030446622406201125614663324153303243622236232116546231101411110646515400654630623636053263201204632046004112120321002434020023103144513024006115555632211110566152255406360200441310636450404214650646041641441002650060231121200664503541260163262433005534350631643123364614421602042213246624001031206231416262323142031260456122316014631626335532146010525345331025256005460522610105040362522463206655061216644226233425420551300135235342120531055032634433526242031126160025642142343126311536135306522600341650135063322656503112526663561631523160334535633465056033162500360406025145131343564165016364354001002501660242630010120453124463113604014052305655341150206416241614230250661326636131405041133240151602264345333023331111515662433114111200200334163404630423044003101532330242215342345141045010506361664045233632210056053213523602203136563500245410152332341211561655143636506134663033631362201452511530112546254102026132003003660204340352542212022463001406465560610164461514535240300326543404145105133623665035462500304352003024340150351461566336642105452320511265246544656630641066062142016266236445320326145264332612431500253046500540663350005524425665643534064626105402366041055056016346304264565120010655415544142234512542114243143146522304133440662164142560544062641506153550142052525266534145140503310626610445334325516351100126116261536155100552366446301204543453544620244562666315264524106415652426014301566664442311304251616014320616545102312455362131412466550140520624653364630266143245565160533040004120040023115200225452154240363235323431666450544351140161454126262230605623444005616362506332265630525160316404621065206413303245321524554455160630446001302406041404052226404632040301113544422351021120302532664422635526212643051256065463401234061320112026660362244265040060516554156452605265124225330622566326161432345034245555624622341145553046566602004060035415450255600164332510261615562260312505010514536563432512343022244511136142114002060401243500602232356145463440410014111663655024014231126252251112515513603622365631122256565130161543620110640221463236263315504400223410552226206011165420552360510423032532206365516554352561150246416445340062115325144002554414132620264515622435540632541014336126111560326063554303266051633562522152334113010613100555106430666252066146321400065422606450112442261200266224126264144360360642222643566214523230451124322102220150562525306650620540222203364132026443420400301632634241403030625502013406526605330501356355542341260216303126115141034060260211366104030524005052430654514556111641504620310320332645330243054623634425135526462514114026461103605533631616232252456462464554051231166031461456035542364002614165263025053422454322603430051546115031125266640462106535520344152651454406161634611446625505610113610202603266663564511506151460516444651444133223155440536505426311310540141120005213264121463052444412650015031022025303321645406654604431661265600511426364341165263265630303651411466446511023141341421532144554222230552315002604015246541540565521313461116226036044235253161301606405404116613344043511405444440212120352254655045150426035106025036264036661353104364652342614034223413553462100255462116203645224215262233106341254162335534451216232505033365033045400616564424016233654626045026201551521230322635100014342621100231436232422503554143244355041542151630115403345226244262333602451123036600606136112621365342623565325445663252155613402363332662234445326231030316300003024626453452022350210213621660120206433521002201336333503146646254423313434002665014041116521155631043236616225514161503556404601361251236065505320045164115542113550332535116642242422223160640104125034333633516340425400126065406503663500022142305520111322060665102233340356614323606063010403246030062211623101616063056552355442142350440423035413405513341663260463561631522064133032265145440645324430200136011326601512211166010600433026150101620522450102403260011134456132310624542526514434551124525404632326345014062534214533343423444356431315325115120264540436443025612423303620420260115205552135030102202123050060242102066225023500213331564144143445502400135610416406326151014322645232255253313024214032661350663041103605051334024430065105134111630231260414616250535100541160543105233056551212132351000403441516041616245244430121161310302222451444356556006364164051146665204555251340111444340024503561423430301333022331243021502203250441544306233425500245430134155506053042450421426060642401134242115505302152231415060543346513232201152324122445512026152352134030020164426041353015511534210246031160162535151400265343653411231252035004656265560362361523361065404231262661551206424422141362443404033404412364221402044330315426243346250330215606512211012130405255606546226115662662533566604401431023100566462605133321154402331211546310401343212124666421660136512606404534212103420556534142260503261121563421514163455344660353551164036625546562262503620563661665316033453545321524551616346114013601132651164501525441603234133424330615516006410664163055103415366315464060053643462111056043034104426521366312302400531116042156433531102204662514505236041220601661032131561625621416262015134060251611325300036343534513146644131401044103122614026000133430341312163422026210201131625050205024216004354251406561156125125530652433303065360635224132063036255011112545204355520601042432525566334531064262404630061046345511314464646151644333454345123255001655232432250600560410124146325055506621066532302426246420445450160460213435605643236401013511132236561645053044600654501114502204436434344132013606513633153025410062143252455465161630256165261646615151143412032460120633122234146523151443140265052112640542565610464223446116664264112416115420140651552136064332212133523150242606300246150640104252244322240153220623360266662144266060514060210321315601256545152030046644242556121546022213500555634166511511251022050346302141522540200410605544605615514511012406246640046241566564015044000636513043612451315400555645420553225622165616452214365661046032402602110241410455316334650560445516063046625505616015122111544160323431222562066636630260034610020216653360506106661252202523144644436603631412415654416503020546662316660621506653030053640461562100404005344051543266545142155326515363364003461200106530533445366421161264364614325036034340325600141411136260502326220125003015652404336410404663632624135100164620104362616025053654452633506341630060213114465255665356606561066554303551314512014125605246526656612525622226430631534000232626023344523014235060454624361556566633326444261655005451046142535050350650146012063362634352426064206520131310134041425110516014444420113122306614622426645005603545354614003531062102303356234051162106260002512662405515552631155512340220560145002030230365404633654363406551024126136035304053460210041625106304026560405134152624643325644161522310155445160334301054653421361256660621341616101013552404605213402610240001165552062153525165024140142645256426511666515363055412361556402566232136144365333632523625250451111253650020545065112350304363210346041565136463444625065556616212334525311400253023556310615323136410535502515000064150322133162500364460013024011361020266010600431334243306663663026036122451566520431326154451144556534316332225053535116322316636413150004044260150136455224242125215504424320532560360066064565150136115252424551464144121321464233353063641412023436540605423416300063426010104520460035622552214605342254311164010224065134416330553041106215344300123553621211661642405666141553156042101655100551033364312036440365431334104216456406024562460164465331512653046215423314363254153601204005163514005636162340440422636155613452260124623512334060452356334435231531252123202054141255445326432645366155322014522531415201305041520600432333124511530441041125404334240602134416330600342215401152100346632242401024320445503311566100305003525626665456133432524346533405123562461240621255600064026214633213460554144566144560421464360330324302556146216164550256522220336232131251210656544260521020642135055304304600366456311435250022041306633661631014661625665450126121221501320366323201633510511543046354031253352431126264624002014420212542030015446354656543251035230342315650035311046661536320302221303324311630521532642454420040602514506041404056032666635302615010115516006410346100202652043132620261054302414303134564156433541252306346632600031256315535561211456643604033410410406302450101621614243221523646352300553012603401565601532442234330462105660522123633642206664214124114152134315420204112265660461513002563112214145125536622466106666543125053322320363426054532126143651245320133321322624033245412442212142644463155514515021234133022666556531131463512555210442265255110251361661232436303645031111331544063011104111620660231030600532132461661020353262000123440262211622030046403566311323224660624455106624142635153330412222046536106634342315253633305002500103021551142333306641520543202551655303141215236315142310606040136043354204252055251564156521332606303112265441263341404355520054602406040602060053526106303321066106425313230654161025135553612021200610435555434402155025413052610523134062411410350563362361611064125123451643563532442403341211554055151454435203604532043166241153416522506140422503026361042612626430131536510432352564210542200102442316220434245111331031435321661266145640244121626153544254413422251313435641222640463264511506156205224501066416305516653360501544511445241430313404266400612030404055234632022134520306556361002664221041515064420551624363032004040306001166463510215603312003105123531650401250643424556213631652002003155662231404644620454000633416616206162243103331345335202536211136430016363054006126526514545504034111466006110363021524323566265464524525441413255105225631010265160666060021014261443454645056344136151655103152466026530254401161502635563633306152134414145662565113361610242343305144156332536420431223643624501362042230532461433362310443531341064064345043622154343624633226152322150330046512331326113600654401465643054422334405435334535515640130305534033312653606325323555240555403040164446053164361601164456665222116516265200105660244160222340436604204316302354326151660523454365535560165011531513102166562313045306304225265534435325443134566563640442253425006134663223030345023431013344266534352151150145344066323241345422561621501266652425306241420602665304134626022660525020104051312520545240055436415644431165140423206666062521561561433345552260131511512111524322465016364350403011135146051644402403260011034153663610666125256534316335641564335203040405530333266245663111515053166316004455024603453100631116615615144233260142325661165531526225311035532556054051253404353353015062642210456513504412624112425413115552645244322513064561160311431243524141056430246161121006626455003643425343612343625254215613514243451201040045265306545203604224121033160630556340425214646625213501110403333624410650015310203412144630341231634422323214330100565445636550102561356640064041433655122603125535231546325361410401505211331200531520625662432446350223202643500250525206525640551253255226413143145323522621532320562051551322111455542020141061222010062411513201632342563322024010345354205622552536633350161650660651514260242161031322333552453220102540611315445506562535564266144210126546443211131210310612603234031136150636653652515603321044426200264612352346135145620443202446545626400046015666020551361626550323254466614466001335310430433142554143145515141106041332215402462005205560650225220450641604566343265110326213653254266143256331560065456131563533015462150121226222314400100250144422351026514441332113445613215464060052025231446222505353541252306342346320221566311151535240235014640346216515155434553125234550202435551151033413414454302642054644132212245563334463564660666161135033123405251014201323010525650556435253363652520651410456323063111312631355026041413350560065261462233130214046334426423426541523025055335062450323240246645025216204066013216320316406522002662520416041155324212610624436260366662245243443040152403554242360343422355412616243144141114543336241500016362314443645234100563135041352112621666436512246414502456312303603124054125656550324012661501642560622104251051360210012240344445430202220264614404562622446161461556006626242063343500524635463465160056122414353313421351062661100432155455064265246633444204513154633414122431546402265524514410531304160105322004063544643611063405502552560004616465263255243003214553021513001666544256660125503624435436221652563314656304346326433033400241555652544542615032165202303405563053451063042353203014311412234024110335124552126320566630003504343105051560600461002133163006653551146521630002351055401031036602426300112030253223155440533106245425364346211144436603631163223166663260003134520306550531663160464034621652326233666455346656313350550636630654511562551211544503662113302445615606411405405155413401251300116040020001531003514416152413411660465101222254531405236526043605266320660531032600324534363642603244113536115135143065151505026555633361265360053445350150641555153024304562005511455346450523650351556314452046653400630216463552154412053321016511460234456141205253166164160414116052345632056250140344600655316032030164051316146344243113003052555523600043546542542104213500055163151255365641543212446230301505062015660363063621651350652351253540564610012142444224214156103333636130025600213430245353222413310354021303613215360644661603400666350231320334066251514350014352030553040361562334435012103025663620160425065214112100462404002425320260462111524155041361222000633513545001562542134132660204200243240123354311121630106630455143110333106042315041655431064151622046623133246363055554200122102414540533261626336301423512336150242256253516013463455032355045625343322564234556251203513105215610120453126644226355650542631126514434550560430341141241565436413150002563155355636100266404455024605151554345645534665632421042336316436110202145141025566606305416462400045322620316360626214266423540235436111465242335413406250665520161305451266034462656514415651245503221531150265332216301425264325665032025605101142044030126215022641424654542562235330315032333130431655006066403555151656111164544513305641504534604164240663166226510053216444634466064341135644641130263221630220011645515334310361342350260622345141365050040121261246504302561002206323356642561434454164550524121632231053604413254645415456102436014101023600504316200446034415656420413654113056516355354316133600311153452134254113015544111446610235460322432212126246535354151226433242441200543162254551233562631246256304445434605204353226156266314361600511546320140654164550542411546641603645305156244432213133565062045062364231345526223646162406112561465015160451164633665306245063042636136611203163052434160324665043106620150251421665646625151026136335503246165126265425610311454033630350044151446542524101013300523661053250104262432446311360426212643053105401411112452540404426521364165030205404426015061211456642210415150345310063153125234553133505506631643611023510564212110056651513444006135665121453104616313100362454302320654360421540062041136425355423244532146333162506304204023101316220233465563244214162226450613663652132461002411434425020324313236566305442002641156441453304566545151446111415366565050420013045403062040302215265231032110356624053014024220353054045401056054255360546114200023545650053605335633203623300121214005413146064021436551200651241051140523143163066424444303036101446614543322420545530413442205534043236150563365630243622544060510112161304063001150633235553540343031043363165515251366650210113146226320565114343125601234542121622634253100246066160444145125130514333535526246625510615032364250506142123310504443120054612160643205354651116231236332536643363410461234045161254620241635214506340553224642262124623131055525526544266143513530036504364634663125066424056663636456465225053632346266561042024552624356524603210330064404656101611660142020155261633122403635413246250164352120121464325152254604550140523056125606546320005213266323263450631230240046662316661364552242360403341064420551621166156151020243555136630654512021451410211005665110232451631263210511602203334110034265413556334061436431232456504303563601225114526110060665502103523133161611454143511213556350060312156656651223543206346632214002613112520425010156151300205152234050002532433553351222451521210321404023641302403512222406233304123241642041505556262150400201601263105554315624003121664324524562363253214501215626634632625311132455663316226026355303240516450033523130531066600443603541052463413340525452205042620545113310601425144322216562342314242301233664665411121522302305110466654545240000415315350652003364263404013005551413026063255534451130035360261332214145221551315002210151516521425131432206044326264654450110405551514404252150526623634300540454151164341465130023051033166256054144306002400445260360202146222656620126544041565254035640066254240354401420023603301500531224551561140350121256453106014231320250554362664215145160250653410150314660366431150443205361442102656351321066335032351012123450545041152346111166311355341150204012340613412146305214062534215311160421062150665342125215504104063024436303200444233260141510334134156255121125566606305134440061126321051141134434025413155644360331550500205433600062306302540343466205521410021231542120262642032302622156016204623442133411242053112020225140403511323022004244604050140224046140406634643226040346513226422422646316460216062515403453533336444052632403511413556634131312114466466616420340026235421616416452335315115261242243346601252554662631350150431316655215665332235046452611062440120251060620544243355153463411105065506025364566432435645215410641161501020405143430150001406221040525566253215622230016054253550626000214363033301022040405341650121202141044603422005032150325246044641523401044524012423254423516513445216313262125506503164563506250122116105242345503523253332100663114141431211465645600511644023240530611316606242662612444134561546032063164350254321016064223333404560531130332555025616202101101652456005252310450223116364514145100210545342634240004245325312366043522642321406336506506363212246416222542450344466550446662605152564521153363512031641624161420112026664444126500453334342356433531100300536404442432053250101621610403060011232566116514454302645445036621541646240035665121456022033341541315564453420056151246264631124011011410302262022632656331223230135442023326051626020233544220546613305352661202401403346446345536632525606224045166362320335445234601511360145241333550224061213645165110412243605641240212663152566621450246300462501565520512666544215200035345253626521263256051230363101321166144323205066354560462651226522014221523042162235626043511245101146266422242110426426526512564661404466054623116231416211405152535536446130143634254032232312221165611263231653616610242300314434005503565252045630155163161251154010303045454424303225222221101214032254151545164063612153533206325165323146243112220406366465222550424604251450551502134664546552522626603546214256314320321211534250054460320103505445151135615162303533245432025222036130645230426162533460526662362611635604464460640641345634063610014302144161224451400105404664442422025166264340524631031452204662345533421214042015121341664451265103265045422505114411553041134023530362302506613036224426515031022024443564313220466251461562100405603600660424322152366463510215315262253205464413213302445610453226203310461631310034265413603315505124626463153404565350645436352214450302336153433551542412403136456413523304265635032130554030605613555511241605501143235024453121212136662101240664401442152162132401236042166604331142421015020345465506051155035332622451342114023454155422255400331561653254344533540064650106054032230431506464366511351362204023564400244621650332501606331602540203120266232101062566125200466345123436454322250301563030436512114362363506135531252112150160213463563014401604306051053526125002053246515325461011346101565401042000451022562054022402053133206160043352303666224335413442141331165536115325406233333455622606531464410226461053233514214451040151261153230634114463011563140221150651614454062333542043250340606623024561130623653463102314512314343231615213464300534120016616434015401421040411464441160602261452500061230160624520060600056300645652615556165514654536426200546103546041461333222522255236625511323100503415252404356355436333620140650555235063226636131400400605165530332164515325115125052360412400534405164565150136463523005560331200311035532552122455633560641140516360626211003624543355633406100205433601240110114064543635265021133453310234302566365023415121064330125051325442443461544552521260666346513605414434332106630364210455126261523552551061650412154036205055461125164526325021121520014665205342543645552205264252632421455642546414552062523653440666005626440204351250214316644621460231536232665451416134603054644135326163102130314141630626602054236344545455512042352510062003552565635512550443350611335552624406053523551435516303434650661402312233160030430546534626033161445110102350160205220545562440040511006135211412112401152243022030535603221526252502606623055536465233422030205256141066651040056562130342460543340231461314112630516614463625430262216315244563426663324204025600663153421105216016543363415603061333642421000030451235301314130024550604445401365611250252462503030162323414240351424601645611354344034316306266332606241502310303011542145636342232450344560363011133063364255466523330266030242646215032501552454014102412110504113324054156452604066546044026454043620601661035432665451611525242453012603401051235316605405125334463564664051554134426642354002320654364364312324006230630210302262022144503023331023430232361345322160112535523062554313414051423124533021336413551542524254302204310354252143553522512226512116206630406115025436221241254352035246231265223305053533452616161156010516233205113054333064565156362262400221035021533020354530031460406312431633366304604224122441452435605133442021036062311005104142345100565636543143342642003030662114440621116143266454450501566211220105135306533206436426410353164556631153512153163040005131605031511036465650001322604003451351322241446043553615603522142006665360162465060516451111313531040065050625316204600626541645631336260101213254134526066536423555065466640550030213420344400661340155416255566212625454614530232561265251550236510611060265531652166003531353312212135161564265304401356514515505533112562313303113032232511422523530313450454425540420334366030234502650120514410551540200455135124326515621604130352423260512042422626200544116055102326253103010246242136504241516022643526512422531661265604430256124213156162542155326515514641441156560153250401250644043533530066616113501251300112354361114042154006256504303565403434662263265633136153433555663650234216011253512134305321603060336561606253101005222533352166634120156102432412640404414560160343411341323043523556034055352020122440000523536152120101324013044644533024116513051460103634020203156654424302334104410103253221344045336206150012345625533566252560424645440152410312240640224056332311142362553011666031601111205252400310563042634453366610410321005103133301660662646201413115445521441351631436016354401220121240324566136630401611046150542523602050320615266552515324544320411606112143542120150213566320603455051630410320011555402140133624032046431020024036553020605203655555355335146040445153545511534155352026101321412151606413524545221002512413306161066604363116450303400552130133241560102253464363534446124646003521036602611102141055655101301056344416413464331014520145242215664331106612435646363115554442216032455555006446361146230453456314161145001016655602142346341122343410340230102646225351405044145333023333306225663051142636423303620426214162620536336400321321464234422343304342455621315062642210331234052604002000165242335410411364253360122511405521410022232301354154241240315121064335230625543160306033661543152531315065016166126505004362022055432623533260261460164334224153012213534531015322041435336614426314640563245206141445501534243216302600162401535155256201431663316165520035411464424566355405554065132300526662255456101143326352601000121251043126112426135164215222234416041531152401432560025544245064640336332403036312152303656222405621333336601060511205014651405015024311664262201422304035222035535543156240632043461051346133021104540560242531404263611422351530324423501245431165523134645442346402511530464053115143431241166466002352021434304060511525602013326312064662621405423451330511560205633520032242146423206220600534462540044255450222656551205254351004340301420544025445452022242334100551003043505531032013524114654466341046031245254252641012051321116350013243554014321012025530530532502464646140206030655045526524153522364356654523033302242626262025502132112112201365032156201111151566226161432343411652632026011520515134060254612001065335306364162105660526316520020045651350451014201325310035144340625066555423244535261100606123154212042023326051364564135012505132513414051425616062531131506501604326544624515256306562050353611040520562166213023153101046056125144542610142603661465562011645616253512411451555545423230613660632436262061062626336663043204214046435512156046262641032306046132353615031646035213113454543322656502115012652560511054311305403514251213611121163302255231313113540551653405414065644600341122112161256101136560440345226313254006125136020101016546011610446154335045114431530452066313660465412205360341403362225465400526212234463431065503512533032256545533200021633342366260316100615400626531106541663461332135532523346002631454365414325213142215030610014453602024321000442544512310424422423425240223406501611054035553260350540263552336440410653225464511442404364163662002512012103603415652003131313564531144401146013046420315343524501156022205321261231503403363343653236035650404311430520015130361632020225611415212233622632510204331020205220242515453654331141112503424555565630303655521350301161132530030533445364120234365212363364203155662234126241124301052565016152413415201613054214633316265502103522626420323162602023323304265634424434615312453302101005222531661265050451525630613404464634030342430666116621621246444535665622233220455541005260400262516621044104241615634605421155545200031050024062623414435463216021605551144603116043013626034054640665202026235163132005114056266601052156216656212315043003434514160236320661500525343512012036624100505241515265224526441466643130155203505115223466666406453340146600656240006006111411230501453131344663245651660621652640202334532626601331014403532136622426513534300353532110352606116032452346665613341210453065200624446345546653062161451510333430254254206036200412100162125061640210166304023313331515524325001106224061246160316602100046203403243651265563235522665160363556432032135256406022112516423332345303026306230645423562555125140636333451035562453132602160054265332462320166426100160302022243612643451506545224655250446463620261606414536005215334243120003425136444211636035350115235026425634662600200334166246223411141146644602202123050363435345642116126440605423412066642141140464462025413115555564352533166046510151266034465063042040313316161102622156015442205466503213055444552521263364135515335216663404362022055620503536403034243021360521562604402143025402542135616315146523034255210123043400541102135141360114342656366643420113145356033040426326034326665161140661626600641145503136504613540506411414402500523265011115554406564030120316563400610126120032141465125606053511416504021516006634063506063114414424311335620210451414524546313543255302023665432204242156501042242210334603515035460542626416204352322420524152102523251534543422410651611022243523541442366461566005564400065331536303613363633421356424104212243324650626534544552133011565462144050423223504255563361144325526535441613400314052331565540544266644605234313200232135121230551544630563313444200262124241616363533401664345326622515310623202365530351435061564434424025640366006216522104101442630223621051146630431456450301504654654604056433022224031020651230603631506040516156520042642515330554442363520321141341243355321334551340463042345553046565110231413006024210213146644133646143250630006342624114152134540006334264524432263652520652222545314265651441523101316224541435112620462344213305352660306056135066634651342524254301201561024543262353311040520566661166216260440214343541240626113402123220510560314612422364360335543340146235024262400066356335105433306000163555632331035043506404336632065465506056146536052103460352663553453404344312460134212113403461300323154614222435063122064622300116222550304162346453434301562040461551560563122324400220152562054240005425222256566434520433501553603404551005633455321304525421002350205145661401406313333631661463023200055412044346144320436366506602454126653510265504155631524310565544465632112314102504523666163436236033016632624626365125032633564555006246510335655502163365031252115516362026535661212331520651120613530065232224236236515136641232652330321665445516640163366131454230201526502566426404544042212312544041045033231661050113111152265034260241405152266316210162646031023366610335161241022405610446156604546536153066142252021312021330355631213140131536432234223556132320440031015660200406041421532140662250235140104410336034340320101045204431542020416616206165130645611141045632305236526046512455032023346556313556350061334112420120240140355511241606054144343220431035432412640402602614601216621302321246444530254025421611340212305125444134146103302034213465405140212331450652300030200436554220522055011010264225650320051561554643035566412306132111442405121264010631503556354530110003260226533441102664160536632655600042351224066506410460323564404320644633155243022214542201355335165006545335622540030530012145354360211415642320552411256655004125545523616511542126606542555422434136242151152526315250156261163426013152065250056636041556061626454044624024304545102044445413235534613301462250255250666131642001145150113605134035002455430535314665460153312613020413516561643051165514011204211100340200616516314304026651105155006355504145213313000034225504414120214102255226253202546636620552041063453402002025514110615132544602002362546053230506543533433132065132560350433522114215662034312506445404345544153416133462250505062426523451531412125223245422206246361442020025432330242210354154502455422223000213331561226140260560014141160035622551122656604224310333160311431240631113126360526632021531150262442141622031215665653112020223464463455550114323532106630362521435535441456016064334224151531010460566562223335616315142205105603414610330255523226022453233443255363031261143352330443400660546524535631634401544216465241504156255064550651436321542534233110623221165630434432615505440622215621342563523045134042125503030632251536063544240525111002615541160464136000104566245653445146240234252435515056122530546314651502453636134610203203103105060633511204500345021254026045041405050250013461522622021100110053130345221604300422503000351532612554046324116032654026214522414261005120261540231152365631536241110063201150516136150500663545050466134560364232641223626623321045216432400104525026411232655331013360664215656553600135462611000663541123422263421160222246440150433642532210450621421121365552256255144355253236131023505010033530406321254311313334264110602234155112622205106166052630015432241233212246051633625205400504302164013351404103100612102331624344663401244235534234514155600164335523150026414414344500133430341362605023221460534261513002563453352025352414105631355026046605310326533221630126450613666512235432514040351136632525600244531212421045512622512226513434113413301221353456125144542204555410652303425514612422360342134654245323344336263345404351461343332441246360366054045653222306415463251541400226134050302561523060450121561021262666551466203430053002644045302432661104020202033326520544535232151310662434663060163616634406423653506615460550220210525244544212050500236440325013525026362041401416432503005423663403102450203462016466165246250400634140210526650452322645503216561131102444150121336133520316566260465320050313653260602332331165231301245352633560503665632225423326106356306514501421026014640646504553443234001045204252220135413256551034641321365550344652451062660262063302621221636612500063216112014145502260400325445023000321102252116335636301366031125521224650102260665031462115133441343400604506156560404342026311553040045424404040023024616533406552565211013622200204100423654334232111660623266262151625066305325010524224153011521446060450105063251026161504015246545024001356131216342226220125002543111640311221414536211136434302461611141335056000324534364252643256365213246106346632213230220042622404516612136662102615235525211620663023043523555310153220261014260305260400262101230434436033554305140212332553630312435146134315322435303000635152305352260104313021062446625554020534235304315606121650165464150362413614203011100025360521361541462631112134644254244064441040306330615022464510522563124440354526624442334425545235250502335611125346664522215340050001062206111414326400211536021511312553031326033506153125400246644552445135431266144304045200100261142630156506265000305113231135235332453163215630123434042525150262504466365636621262122202122442132466032214104266334426643440330346152356620432146440013036233323122140440134532513156530001461256320555263041564600664510051662351061530111033013455235352412431131214322554366413524541054504054644610104322420066062413250154503541651003305320505546110516013252510354011250414235564041512301040255306540106144456006343235154561216142524253024343143422402136135113224045451334425162161664045235622603125154056552110416406320262102011301565240410224065131255366224001636305421006626450652614622364260324465032025600024114344400261311244604050143623203354124066440151061650414061150254603405535241435336616614655620251662104400541102133401462350145065230061143352333324412463300063515236020066520065506221411224656115560215256452062254565352024145614250314412462353311565360656530064556454623116262650514163341556450122255552146362303554655454226612645535263143024640623350422655020204150420363332050604523120104101016442053251134450420605013045052121142126334563513145623430332040525564156312531064612655354131310360120210433113205625615260654043360360402602501052225322364454336142444623144353342545153240041260220442066512650366606002232201044255356506551244532445520353534364466102004540311423541342255020424500342526662440206162324535224310252601312656132016363246242343100203054662244225243265255231140513252654261330501531603104104036415540213353455324020400461004004423326640461601332646625365431534256003046404662344443214462246401244451454056650430255106652564462144334456405363221005605010514533134611162615101432231625050203364104046441633055366106666540061265265500364342533130214041135361151510114204425020324315204250101022404614045234601514421521621215403620536221241250201224400442631464011645616251042416156514136011424262400060302004365044340066060366054043053522601006550622150351431520242662454331545312315116046061423311433166130465650644241316536246615434561441610550330614310336520156324330551242213362231156553044312136526214352554130455622133542101301052230351654000013312042022461645616223351231640005025126344241364312416234231566236005104503231156351621326326441526046424433116464466434265022216062013432035203125536301330616223156320105412120035242125066510263546612105454562365200544413360204152613156204146552261234064360454015201303351204454643335421155221634134043441530150022233140601542100616002444363114243544020605121523321014031231312455633553605023553226053005244524016204514355555635633363162115222464165223051025343215316541321351466554013250361020055652653324122052303340430611111443245251636341530202203300404004443246232211251661200160164100532135236656343251226036044236452322552502421600463632624130411062153312505332214545504033436123436633442642335143065150301262150323656630556151300204066346432136014524132401236040554611251435203524600523536155632452061351241145134605421153426563666635633510554220522055465245356565322230604313021064112246561024266245416226144054435062443443241641464460464544252622143261366245611235161062561065540412063643210625665411351221105656540636132522661542456546454051564261025445656632062264401536255150143555102321066046326656142645426636625465660461513144050411111544161212110032520353305044106221043321553563220611106613140562435540126231463561435061021220644655131463043526326542266211432450342222305121135544501062435104602265452423065436634301424055602633433605136354160562143654046014265360330042030051032310155633525053255052552663002036534642300213350520315160551010305030403243422105145465263010265012443163203354632204551606065535642520446641151351053033351410342153226015136504356121641014544435046156334444040253453014416205322142066406133443653524443360624426320430616243300545131642515544502203136563430222445525316130153313024213542514065510016462044300123553203634260411146600625254215614265415230150502655522641424654420026411515223405026040346513335502240216660433164526325022312652233212010132441445501535555454232554520003143420113144333060001501101026431634401544154632515244662555415560215253315453123443506244340604562233461554534331364363111645352144510516025614515200065134102023660316352234632534231456256215015041161215021543215441153544555110343656265014645653544554545665353205615403244413160155600520253215540034645314341605150534663366105103524202024040056060203606253344113613255235142531302003361365042563325455502101365625435642665452463101041250504054624413530060030541502452653661215623056036233414645150022051210520501350350631605410514366362445102335310604111605166565541440660311113216251133141123644464142506253456345302351501605503263022104223413060261436045001544161021365524466064140121653130546240353204136005406356631463523026533450542010133155013645616453010203431263555340160160465455156406664441301500251132652550440321024106263463400502502311501524546604350024541011136142116064054041403266135061156125121043626160362121166154532126141103630215351424345125055335066333612653454256223556441453300025324335322642242261213645161424210150112152001405053533450130446445424321630230613660630500240626535603304063555632332256503200421646524141400226130205342353645206225415116046064432416414346155453405263325145351616406136461610060606632105460054355140343553453550631242535350355500641310616134310300416362021365150401664514405114435542523515265105604415505616502365232315236310623546312516663461412262330454223426236461154001623241513322346231500412064614115401636144224123551131231222546053253343462005231003151452320563210344253410113240146060026612322406352063364426054655546056444155410243522132516440455061450514555522003662005250550016234556331661053362605665533606423544201324155155433156563151341316220064216643325032056366056124000645603163666324316425631335221565506526411326514120601001362536516650564556650341343333455422266434115614041265653246426602623101256630406062360061204364335600356032020530443060605415651631633111443233106141144225165031523323412400206040116613344046630411036553065243325053654456424056661365124532024323566262010400452245032324060053445353303150323456654515153351222456463164602511041224320345465506652053425261616115633024116516001624015243626206123414435464263260343103504350651561554645041562550405030256104315606125653520241142331143364460464543313643631535161640604021340052403040235414435536020201204230041130424342235424413061350601041010061146204322023230114342131633220651321522243121621452541146646453404665246410313415226403033550610514642254563330621516662413620446306263563425631614152335221604406431063106300353452220035620405635331504205653566465042525564133350150642102056156145131151151542563151620240012606645105633022104313041305134130551011033051521356363062105000243252503246431036202143140605221152616101064132505554403141412156654061652264136664653344116416321251025033120012342245413535104021436554651526023664003230064360644621016340553206016105153105160405503023033412562405141254360422360063103642333361346400025531421112634362513211416544246555135301020403425426240451051443136121532432625611561655142435006022351140544405051334023030653606263350634141553156041333213226546452452565306545202466450252015064155533130431654461114153152121032116062515406056412402605115503543645552200105162332305146010335155256200626263366321602160526665161144043366320303556641264550651435230604501165016546445614250311661304656425262214311645352141364616100240304023522624522153244056425045051412663002103523266441201030316263226431262644012423361515321130532452201164230626043402453460365041633431426144440555465103023103536521340500151023103544521523153204546644013130364160153433161014002635136046651046465232055236531063263522423626266310152414405335004535152106020322452603216032234635363133600325141413515531452630541153112325321316602400136112646604224106360324410160054210460435213105105434023264516231043101250525564442441303622466406355640546561246064025650603651123450514150523451102110014041530026416306642034520461156234313323503226410426326533042530415601042415111563640443451661360111353650303655004466304552651226354356156302112220146123061564452202154440453355345143540064033245330645403060363650613432356145464402121203443006510535224132066300602131210165510024033245414414132551360422412116204066011530243045500606640366565050424040236413345353333612663152563326224513526425263205113054336340202031143166331663043204215511446031066162660065465506053061321114632154253421561021261503624136441246235350644241312613662456451051602560606632104144355360324405642562163536060263654525210363350245051434212500046211455030066005322165102313052111133162336244121355144616624661624110112004603123633521015623140153612503063122053226552250342633511216042356104134331450310160110204411464540020662144055312616063613136301000105011313540214410505424201610311110326004311261500535342016610240254461455435552420000035021526600361356225654001662324023660100624456112400456656262306211330062421600115023663044333551654503455403633224101054132564552564663041134610664262665111231106004513462260525353644362542130230124404103062210432645334405006364565423565360444251150320266444052606364460053435311466164432333165331110402064653626405443436626231662340364034423365550464421420303602443044142366436515101536630336313344041001452254655041341116302303625501114465255665510333643244221214205225631010331606305321632031662005511455551516561001304540302403512224440526324662145024642114023454214556425306456515656654424301655200354404643551216043013626411455031614653605242405121262331106232266655146614203011103115653606653624661511235161066145152000546005435520201204230450514126026365452544342614215361432110003030613563151001440620061546033300143423434265511420650066142314143665231515535660625051411202514524116301545103152321151044241200622414220553463051055132000330313102006322350363451363653500131333656230064114002635023325461044010344106066300136043032353350164204160335455645152262213262001362304630561444262453066520616263346426304164502262155252203646302663610661412030065511463654120020303460052215431544666256152154110230112420055321321046435150513613121065441052423400313304404514021303140166350112653564044200556041130533305155563035161432530663356522110461311150436342344252534642236103601253324013012244022104334146315545311352331615131423641246024630140205340315003245346421265361135361155562201452511116636550515042603531260414611125452043535660656112036440366444631555026516066656340425214065220026534645052311164544510620403022240623330403511413553004625015415542225546414552063622624002233410441011464424561560462626603405464036504613541034603526401063150321165630432034300530002536052156530064554345614416256106554065134102021403435534004113042463002103522103633502536143211053603603124325140633436343103132636435501020345005430243526150522244523363311453416000024455423043304462200123511240613003662242533411602124326116140604034142564141411350310432334342466405612162302616001512651433164402630246434052103402103364064645263221641006652304065425405451134363465611441624353146664002620553131335530425234103620201451331565402052130325260005113501142654310210135243210631256465241544213155350066135344421034333164645422411315005254524021151051405551311554222635324141115250131451060622005202562205033264335512432651631666066525545111036004313100054202542105541552202621402513255414010130224020013545501131004054300104455411240461402362515640361404263103631040501325605002510163601362610153011254624014231121060250362625053510055520601040665543035543133410414515021230600210142464662521362520416046503515563330564150415265231031232416420663413131265520512664003315616252365344021035021531032532213635540555441032306046652020262050641141463553453405563545301443261550502644045303615414626645462311610550330614120636432366031635253550631243422354244326644120145051434210030306135432514063355211113444650460334534345346300555004304431162344125423141651604161655556525230250405353045522435564634222211013353606644116420136606530430425520246631132441340655603610460104020565455121524512313551153360550355426404665460530436135553162455565205235442050161035144024051662355433401532326603622365423021166040346155264326532451543050422160520024631210362563606101632235114532660450522533364246044260543415461056460215042216235115432660541366600654134420346016623513162303130034303514356332511162236626341323053412242645304610016426132043413120454302402564354516203432065165462224265205511163265353666041451435660622666463356041241466220061315636521131323040400043320560312560660361305515442426644102541020261625225111264036661355411605431243252556651314512012164564060413302266661443454645011104033115532421214452046655346041642211035662441505556261144664666654421520053254344536660056264302035453044045336200651323005613235361535163132004025005232434431246010003260224406222156243266110431112134642626505141431033652010625665412346325342253535035513061350600303162632250004621163151001444363431031465046033452316060652426654465020653511646245604266234356000005161346065321412232611141455041663203251101466604620166443135046424245664426455331065006321311412143605252611420250464066144300231411152004460006610342661516540563444200160306450332344510644546023044661441653633323433134342362246103520200603431144453245613111520651215323544136565556463511531434030260616515400342331635323040464355546546052100054366131640212065335665352054240235136220310123455344454016136241245420243143365351205306115620665653506314032163631222563624313016142325430156053114061324306623514430306633041565545143626125630463034251450162452605414346226504356252206301124331244001132063403265065255533113450550106045302243432003003665155136036310436465205233056553345310642412560524624562460165565311314505634413633624410656106244362340063021640663166220530140242215040020116420340020353452536354006465040204351250314604063615001234526662255450316460352511405626665011115551342121134653344110221342563520202020333425424406463341556451563243305135122110531456256215006413106104101006126431262644550300660062006154632636435505343453463242665446505201151201416452433445132056561463516144300330361130222300152210666304304464253652156506124056552661242654313541324451160230350501231011610214336052331033466456420324341304202546133012634366312626514304654164131423422520356540064266401246201202526456642153225604126343515100463130224120312641604244666335254601201640330561311301410034423226610051012434645055501052652152131130206442650400414024154121665561645232151130554540242166342152052134004125342306265655661505112146364420656601002551224523403631224344566163550000365143555630560000566626236260165230036251134150365554334324120556366546040412021563152324411401441443444261246512335451266225554263050156214134621166325253515020434035222365631123426140342121213235162404630065266566125446533151263512555211516551031001531020360366662244635521544651005321620353054046012631055623542161626521263251060540322021431664412431633366255335662610114332613113454546010521562440656403003461300326641605366304513404226520544534410403063012225555251242213366565406361501504116116134310301462043220401242336105322165100333001434102034500500555004300206535116141645243320026206603604314636303261152565036241234230402151011055506416454055645555363365443632641150320414645316240661655516160556536104462356514013553463442135335501110621266603321555251421336622635156261131242255632031535451336536141332101256031341640336036253154110060362534052323516021341530110654150045335500552452104630424214320660406100261652335641202166614134620111362521312614016530562555501364344524211440301034550236230161512251506440134326045415153012361624103222621346230054123112665461552312624260063166513613334010043220220334354054061152443642010264604421216053001042125420540166066346501311116316202005154124124043003146563631414645360462552146134141215135344235422120224225656513023413553460004034415104634551125622226436530462154044226525552466026534121446303524344304012053321014446344660540105605454315624004164523353605123036330431506466214602315630460422452560424643526010001332265650216656212311203165634315461422232655600041255030306523215131030615022461463623035223115655332522661542150215432041636202123230114345153211305231305211123434265514302435261443116234446245604264451320565360431463655551043013113424132340521051105055063346325212403505325612044442363453634036026326105206600443462036046444531143612606401421333310023221201266354603561636536130241062633603633440043062651632013360164046246423604656155656033122410554252220466235564445666421521322422416410401441404654255052122232245206614351643422040014551261651550634460532501202534512546122434604102243145264432220145566436125550205105414613524151203422266313253055123566324526366654452356230501016050363220143130315605060630263311440150046115006614426523364320441301056315630203661131406223422510662520432332561016542415004354140030511066260165100624243162506444650414141605323232020324434363001406461615436201210025546216041616243144646461063153400023314363251102513616025440116141231634421524035542651146023464341135642553605461312166432415115261241013211661436651135136232665451224414524544015241021251043121150126525504300343400610126124350631220235122406632251536066624346630451052256354655454220443121365245654645415441153543651504016213163322032452201161331623362142065006650522244521254231416623435600061463516143032611525311342413233221563320533632261515665446144533660514551035045006165006340514153120656556251025204264521516001211315250201431454421150362643101521504131100536334351142420130303455133440003211431241142624610046263124603452654533136060123454236132336412016520200410230454442415663655003022652534051246563511003640561634540260130504632163162626260163615100064221463662460154136622641026062211145433322455133626653341343415215206510232523462565216565530113113554023201103401156141255141321002545563403513422363636350200454265606106054613556403632444201514145144035401055645152331642055033433141423334143022665605456243422334030520556645455542424454220226225231403041556061016410640221461162036452524443012151644333452326260233415360120461232436305026355636232321433042360343424561412052464113026314200023545245623632224334660144323205063622040235141613460335605133443122406402611242613560511054315141602363003214146564622300115064104603354424052560163616631244403545661264553526214352550515642610455511034364514405116513215222423062604344121355141423141436336331145351604161650051613460430033036165036241233405210511053363226162311336316334654411153020315404066633420236224651466401211546144156656406616540555130000151623314325203544366563642035553663632066202366410043230041134206325412463402351635254340516611446353542420302444021360624545415022612164455144525120220214661266314102132164222653356665222355255611244146552322515003153461626413544233434555330041016404133014156152245640514565102612262605511241145236634222214100600263003002642626242324216512432330511204162010151465214023256230210030165245633203112646636651344206365044501004141041523654065464666401500056015610200415236102504251036641024216661155530350632661656633661444524212205515015336221612456124615145352323626331524215262231613103022434512325544523014230051635140364503111133306152131005654456235541261653166164162216302200565005360553214501212525546626635456046264400244620546441353202103606224056332311642152222130540351420661500521256060535622255030423564404321110026155440642365326624442332631430246413045562225445656636562650146443554252343121621454024534603461662466165231515534160000244555652523065321412231302223001423040215105055063345156654461633465441124423406621443321426626126446012302446605000235434065514062231406560401612506255023612411356463320046010525515160351634535005502121153653513552454565515436130631244445206124244320054215534665120500643646502543113163406050301260416041046506124335545313213114164055323611516361623413445554064152546133333152060455541522460101630262124204432152301610031446511613343250653655023653645244565605345354406224410466054601450305000322242515551566250544252143205503534504145324156466546533601540454112416623463413102064363613413202022256064542343232250123411304510636035605656303144445102603643406053010516051652260456414301160002513303524140300326545044002234310634125422451444350016552324506045462405636162343315440630441414566236550102562431441411041411605211645515333356332036562663463231350150436512265220165033250126163102133110051041114236255334416041532512136111534351201211416504021623464534064463315541160464135066154605442554523540623350421335421013206226440145653544555152651056254114664665041633436241101120566062505155423043302504053530261114145552210666300110555064632521240344533660511530203154144332142660653400046532064036502210546012200463541661230456100153414122015162533115016206513451504051006650443431561013240261006462250262523523564026121024445064025263211366311120045166604054021332306450434060136434015253506652546300415144312240636223621512645636253614645220345244632543564103015606503401302644302363522253333254253244014405121000465106431645465444115200351060152206114245446663042034310265514356254650304462021122136341115103335541022300633145200323300424506325030461320363145402333604065103345331214564260446135516014236652065315162060250231466401354426230452661440315062315030142560114655144035334106304154221340414510510552226201623355344655600636432250600563615565666044042263611104111625651133616135664006414543336243456320562431036134223300121216253111324131665521514221523046063316025031414163042345100560116660316115240143221163302250366241005151600663434301562042430222145600010456650220210522505023356265502020401052230355362551501454566535304415505614534046652142614444004603123634112025145446220012345522435560416632032430446425316454055645053256120455103504504066633426261264460653206403665502150544016425604203224230124340126462500244521553232540504451003301225532261643543553111120525602010622100014513541220443344034253122634065214112105634641620344502156520334310516461526054306342164252325615004445244046460144462401066016516123521363464150205346411131335305443006432130604245505021454541534516504330664600632103203422462622441352564265010603066610123123442602415626442240236202162260330203254520355004636552162311114541650060655625503655302035540410230302515336624142551004436504021043216544162553125153330536020321426220216464056662120435555462443611052121055310016335006656346066224104653421336236650601116542051216232501640511466041012414633326444261556134522066023103010242343300414336551150001636250140344603502606223400541314655663316226653322350216223562640203120266266020542563654314301111205255600255442523131311305241515260635060631046155156042201355332456534451524454421211125346661504203633165400001343555102322056154032650236523246410313415554651030352101562324116301545112406130463422221151101466606521565061555536336544442363450061650063023622465112302446605022105460401642560453326160601443634144100612262130604425552063520362624600213040131211125503622421314043542136665061554456432433253631135211252214505232165666245221016605501036443115316425345442124056261544405362636601414241016352422011353010003303526641246522566126561650620452063252446255502416504645144402421024222000304133204104654121454321035550546522152042531463312651501116262243032533240105663426046523264505664066344431660260634435566350113556115030433134511623556465636105003404412502464524266052214123610434451563630425410262240606431234306231255521610645411121013202516125043612020025263555253022661125211035462500305523605104503336503365204555253250555066165500545160124623516005321324514415633222603125533144436452065531603245141365050640214365602635530346452611060435112451623210106236344545453426420030240031056345064640335405516534522452644114414424315631223244516500654546240234250505002364452221534032050604523120420224106604632644413160153152363106522640303323103536521401536125510315232103662242530133536066462016644324056552664436326411363403602640514153124664012115500023543412200463542032242301144363414401362626062413351210624312036243352553466621163462430660350221625146314634642421162653425325415404636642100211153102011255103421334230312543450025235230155145226013504140540215122410605434355355503516066141331546036102500624135515455223030564564124043304125543305311402254363556114530522446541122362313313301036445404134341205234614161055534141515540030313323022102523451061300263046321654443224111614633446416165465660522063010022065333646623436113124306165143004112652246165423214566360636624021253312135535222053104056042301362231521120031463500066050504661261101424141156153606450606245435200302423032532200454006165134011144421066532300461425350233406045261661020355364204312523154632534100563130301640513004012126151200651242405164500244012025101146266425661252004551204235230662114440426344533633240303605414065644666431301133562021000220152563356225400243551505640325013520500010622312010410161645616226561426454560052025323546312515506105146134050015103063122051510442412341160212444116420131350464242124265431350320414643261052066065655625146144156650655140622166123045624340126461006122621241335121001322464260135140100451134126340251210622651211456233601540613416003005645342055104534362431356363013644652605064443203323522431602424642025342212666136535502014465114105255446366401656612552365261012361631565264413513446010261260511452052102662354514411136613531603426531326165352563301360635210554136162244041456543200236022326224326103165106612251315210416042341056062444236656023441163505206346503452513532122240326641045555155434654444005145210515314555613303552102133654364156040365244112323160644042451553030210463461653103430115335351533523046156612132251463126530333164543401503514636551655464424016233400245035242624642050350650143563344352326200012323643624503614104015504135211216146344242465043025105114052333523130530606205442224211042666345123435100620035062111614366610410323121523036460034112255203505114514145245205424000530530012141225305463502636204106111414320164420532335123164026636625462155400346666346141242254563330231035445322655225000622414223261161406660653043045664426455413244511531624066100443462030252042645640661654031406560401001534141250024452130604425556243120362013514010035121436400504050236522053610002536622121641323520032661260636214013523241653040454666454061640030414546234334606510503621160520060203640215536330001134024113615315255656405655411154450125136141633554255420506311006623135563101246450430053514662245400432566413165565346202355661322053260163565142534601652415254625512122206432216010306326426414103405114415014521650534465224024363135363016210114645164600544446130036600302616052663134041330026062121043136460150463466502646364331154602401054024144626062064436624552442446100516166465211065165514255326300431606214022620125001215500030226441535631516301312233406541132052411603160222135104513153345344532111041521306640623356065045464535521126365315165305210152336045454456132654010131352046246054546404214113003255222646554646040036645366121260061401552155150621464541064155642246142553122510112525501034326342430013620465220456615216334444446546165353530132213030405141203426211431604360510431343122242542525032152560661314123544456152405202635521603535640600103642433145110015345566603144563620456611215540311605151010302316116612442140453660314316035414666652205361004362345444121515461542631543132406143453031643130246612633101144146305062053325335102016416102101664205361223621053456143431234410152503512044243121661104543500464611005034002624405162646654365612522340540064251423266402464102650356510223631054514126545352150415134553205020355605265411233046606164052560335064525556146451651126114551221400056253444240433662436003664442000021013222104625221120102456410101645143663454461466301042654143120026236321355315625641432443525104465241221111446322612316153420511446546436332265321035156460044361652640512065510456664011333421160412251623620425354666163560531536354244402542406261361616536332314232560513631663561325212425236040025154320003255604351452250630005534300045523165052214344523030322000125516016306612110355466114320532365035031432446111600452050614012243246112442361000315225510600112323601346426011162544516463102152433160212212560066654131236551415523251245532600360346352251560645431265120254352565330544541526216220560366214063406434206114211532610343551126405005621213665563651432151534306052422226116021355204040301203363466001114025366221212151546153461431445004122652552244004651431140404432530430040603444564354665153011021314651561450131532203663656552164422046304521432036634260111416450544631460104414365111623055362400265012524556365360603252335651144246303362363531623422651104141240422360305150604543600235502505116543222666546245443020453344303563563250210123521005145662305425544243454226251112213024664222050366453111555124024155565311554343634516131611441542426252662435152636004312254213310212016161142124244151516135314621165646450341625212164156614520215305540552632634550511030611413300324514640526511221014653410204314212131436315166633540066235656342215531533023512063533614460534111044315441653220102310153106246551005130623203511422664436300542634505624600456600324654253404430601640433606630520506152530453323003653500136402260450512306336550442100335003466336220461404500341254154210214414365151354345450132512205246123042121065401465163230063142442003641435340324312015631545402662123015050432200041450452364665136622631301255025306641301516241224013226466141200024136645021544414643134435320346602052443051641323520426315431300412265252340230633444412450503326616361536042265461402552561506223431051401314514612323133206305046055305052635400116356642643425244345443025433214016320215435664531115020316125461501132151645330113525524032122545525223534232143103236010564636500504300654333365125642023642354210432626416652025261103655563520320016510042250033460450460654313356243503653416126644221424343206423631662432335125432543414332214033536135000663552333266063511053446303603455143320643526051141122342365402511411652451521560314416426030064666555351344100346102306414350601432245545656110321015305534104232010432136145012511253463621522032430035454504115662652051120065644003265030531264516046150023035312431234323235551265252552266311656152505000251134031152056510545435411614632426312012163564063556101210120001610651020363464614041231613623650102130166243214246025204544603324106524140651533244336245221412363153005463440430130240534120513251321516163540633642031063626130666240655154641136452340151163624231015036516633532013025565264044621364064323443411536212005632003665156232215162563505245114103266126062406143453522440046544441245055645435332263123151140512100250212520563626553646532450603401315066301303640265641052434103204614314166151331142021414655606162141522066031156466342214245625056041046366505110552516063204336605043460234402101316120064510166561521510051633366435045501625242534543304441403544456450236504312001645235436541412524624436606034332530564341532604536620212665410436110050124365542546542220043505013244453232230424525604540605362520466666240606205430013130416502440563225044061635024401105502520454553553062265565034620414316143654214563226566451331233266515535253106460353250315264262322660440413666534354350552145215666560424454022250503301420653223554536220110302612400324151506416634164540000563626343626622303150433416030620252223614304330661600564314010020145350460264061113666106644423505512361340111024453660323300000605160246116610615606516005241501143324034120123553235633355551046015202130114105345632236320650560350446306430406120663153622610230134653233222210202152426465021610235061464156646246052000556401165162521361013131052306360604221511213342004255362140135203164313021431140404033266163626312315112256344035331554424401110152216502022262356606410060465242243263453202511255410331125316054656404236046461335544356630600360310153662621143435633125636143005112600650433146341640546011511332620422225106653241431011242122513034432555066265162464665063200554061513164443133011420563023661223162444054231031531634012663433446026312153362160650005024500456556104141151034413344225143426660053222622414016136113125545665430601406602622344562040013035331051453250304041205653061150420046633066163122340103452666432444611614303022163404004620152161623502406254623254646155406135105536532101554464010511340440605166344246564635432361612064610225322101313642135413301631600121124556162301520022560630145551240516613344126336266353100254266325016551023006454043466033433223000252515513621501056136651254560335326545534644445310341444226010421655123341514523412121043550234211513501610451106234246204001130455056343036062302123544463231365463043453521635364101203451021262314365042450454515245142533042225406104326465220114404136602562542046004130203432035411223241653040466126331043253043001536042265405121002533155442444126313023413006522604044430356303431522641306505233206634000150203061312340350541361126241653155256663335664515210150561630140235416005521622442456105565265202613423663021364263035305661354416100055010551234024244153126335111324054626044165440322113665204244634342304002636443351510033612205522006205630361164610623344060321616421166231621434131034005524325245443451531251416413233210045525451425664551526546454426050446452214444233560010230222310225303630364624636011016112625056050626614601422366026614626235111624541652054332461004246411036515060522566534141065005542024300261644501210414242305034303351024251225500342406010534516220315166206026150116124556431335211235243654451336561035303466420563565512340561302512434555355156251202536304360363421633304215426233155543004301010246335265503460601355611523422144005344206030660445343413351252164035233406605513641443323355501513554315413126256111044530320220513144100500364330352355315206004023044655440231206243224133444023156110230601662161023306202455420504354152412453123354106320045466645401144146305406034445646140255250212520563011101522141300652266344613432532512663050231565116504032446465400552002056513640031644656132646155600004454301565104300216026454033541222456664460261004654223306632164131606611401123251245302465013006334521660366610563031042151104224101524334644002611163064565364141060050222624162646004132423612325444202352321450136622306435130560332131046132354020012656003501365262605025121205421462243504330520220346631262032260534515561460663115425540136140346434353013010560313051223355413230543132535402141502236022003250010332022003646632303440354431340424366624021252453510660311361202161301044106223402642023150646422516231445353043400410353551042445063054136121103663411005162406005643215624256535163010466401015503162424221463103453364324464046440400442404310450504366155405410355043203452623430051163526030263252046402251550121122516240315422243401504015144216113423535156426331465136216453616643150050263363231652211140443644454042266101364513640642053412444543505452353523530410133142130244156546125166233323444621226234065634013145166212625156021403616400304106205332534354665153615062234362655364656502022262040444303553251266305504266256440044025124600566545666411022536034303100523462153340134124063204432612112123233100644260145406000666325334043543201146414026106335531436036104116244666615352253201405150224555603022164316526225530353214666416332036502461510220245221051364230506214545003121050653054662321223532616163662052464650416640354536536440403406021350603520011503620031116635512213602150144620455253104233433165021636545364411124045510532454142100124665506145313100112632410444220023011245255236442361336053206222164203412666144442440141452566104150651564325143331146223631444342443363665124402655515043131234535612161652165304634614013501100160000031354302656154024210120651631512021452253313221045006343244306610366301262132052440400132346606256142542532462211046042556430515502554404551106553223164012516553214060000505254652265311435026055320522026461346121006330534521401264442124206503520504641600542102410443414122563230201303423612523136205465441400031313525033644525465321433041036514545260050243024364056022340100606414466134546234334351020164101102131461051401314324506034035660641006303431522502315651144004402516330554644122325662602431120043250605306034405313313042420665402343524650344642246515060602436565240006663364213316011534140502232233024106440420325224660411542232306022411430111131352425643214425561206114115413122003545455153253363443401313046104362062551516645532065340206212551055206066545415054213434631223402144100454015245356116221624505642165421153245001213216533061636241321450220303106140035023323125316146201224556251304242140205266550063264463356004156405311650455642032661056531644361444241564620625256405444025515510261553164105631101133343254056623302350561246230206250064040523336621020625645460446512046623502325641642530655616522412135010062632461234556101521363505002636656444645523334515111224314553656140015656642020046131663351604332405350505046101114362545325622114514432046546212550502450325314021363463360552600442231632233604005113435406601510562064125062215244625615410025246226240542366325602022021426640264323002206355134466314543365102222663663034013265644306325331355144342402624660651050366102101664515614501351461232311315066301604652422464130650526504032446246005665412232566264410314353056206650145154142524433535542525324503200053045622502262435223514405156513411422316210142556263143615500055413142213305116364226022646006361421036100204653410612012115410252352302521165361020336150622062205431260624662520032530454446434111320515516661055535366110421044652452626261144322160341401362121262256361500561365456232560143263553354141361014301444551115544043544550066463644060134632426363323643132656052401212646621030032064613551441441625413540133315012403656126542442506442356531061256042310405620541403003156330522002126124460454065322446333226115066555016113225251224626111260326663563552313410110156432650200532646455034631135354516333354032633034601205662643250431204200344154666341012111511656405665012636335221250302515436220631243366230044536553332556123313230201303213464123653033046412610522600165632553200441062635366065411406064133131243453040640203261441653511010246300616520146231121125241340501132402245350311236611030262346344530064434560246036600423321031160342211605200620536122361532203663332063050430364026563263453202332066340046540055205666411022024311200405620665011452604645621241560544360541302326015153126532132045422653423340636525455462026105424104535213360504412124155024445335336251035132343444111443453103312323406606533134552445330343066361452525251025612301405600050500204356350100115025365031611063135423530043162034325632612006666631542006011323662346134631005341162226551462041242251345162301300213255025015336465040635016266230306521561162301623023144114015226434022654662261034663631455614562524512341626153412151444121401630564103432355560612332565622636024246352463313312205624351415510266025623514132211540113520023423450142053324601062526446656222013165002023306342053420436016343202446231455656350123252105216661130266156002135624443456551126510004054046360304135015246500635515462034234234025515050550003415163456641032234462526245056510664425436626312642411103140403252041132516040622323202233332010365534632330552631512240336532050220613412434221255042544356562144105625611111225402533250355543464526025252560332565401604152660132410203640215210534561465655216446055305052410524341051125541030150203061020565136453603430313250605306451541425262124156050112410546065440636404044000420205233130234005361404415226605211202543250565506645512132522443224133021401453510542356646325333114200236641005523054653136633224163250226065215206144530045164143534345422156343641511533511436321315211300330646511240306056542052052450451140112554655231304536246232255213460065136546160443102352101406410326524464541206244413653622064555233146413315114104445624514101530634245031461546246341442063150205610543215043115226202001206465361404555132613454104304310243234636120014453020414323236246345466006016511155522643500311145606550114636215035243535050544436040110412113424504365102525136221602561024360064214540355416240556421210421466243652223354061114461114543542364640263515155352456400231450266451120515265222304226466524555463310212154250452416524421462212133644000031445352566664555521330343442642121155150430054062113122314234315424220256365651050630255402634623052166046262550603042641150553423455522040446442111663243151602240260164134252053633000113431234410220463045263540011633204614314311253160531234035050031644656005234621503440531334433535542443605413006544063641125464022653201361625440535533460502036002136403116606265624630362552535464030306320420532262400153131046150153543050166021565302001165644600220466341664100161263233005415566660642665215603006425115500224613344251136216363466604124453353402610264060152600406032334553415500413660442052131416350164155222264055001601052500120215041543631654234432022030025242346356004053150250122220631600612563541206104053006302650034024356241452465304033425241001012260452634163125022600140641460343355064601221466444243323355534353122315150412410542462413544021644433435566600040200563063664463351132253355601553435424040250065651016203315326504123425552664166666024033341135220465053525315330560324135652146356031551326305033532640320003423031465331131634513364524442530351561056115412144416614642243456156455141032316515120055645020041102030125332201631336556155623132030143032243000061502545215421150161040156166533413046300446623301115443254364463042134503156430454156235360165325340241136115250351201432036634566426434216615133114656404236413611262413264615563340134124130424206652532450322326015153040440004265320136164264265154614455232605600533316201412650330660520063502545153555241535516404310443525532416253321043041306411454061104342204243605440350621223543006204426301443332623246466225461131120010404615602316136215354034420230205231012002150024121225164231000630456655232423410332661521143042120460255014154651563462265354534260434663332606560015431432023156144650455001430236161063045430052016534250133614005214354555534125231126612235452421626526312045333241140314236634056242062561262265136403220621344305454554413154140044200232423031066140553032656364661431211333452132505414532313012061530644465003551051103050255402110050423120164143133444003540504065321110450451144622536335263240644621444552026304162056563650636436035540516536004403032263054112533154426623521334144204166614660625513156543025012312341231630323344562243306105225000503441125320610353366624623246433500325136601430105121634065566363040515033210255526120160063251563412144522565652050431432106625315255656442431216626011141645244345443420214146504646133551653155256000044543006320443265402343524000530456212653213200205233130254405355361445523260540664032341344561604411500420203611142330350003213536331446651655642652461561343414100540554134406635543255333506114536314224164604366516263145443026333063434651241324506502535044161346133245661106502466403332054662136654323356104412264225566036510432530146501513540266665004305354413123350132261546636346063334254154610062511416454400115446353163662566653265056042634623133242403662202335524000546303063122314406623565626321452504366132114525130143634101413406653355605160111341116535334401205401540011416016342154201406425432610540115062023434051405432222432063246045236311553646051120564453305536442406445551136614350060232320104506124404642542512404363000654363622325122310615422205126024443312530205140344406142004666513002434425146663443234405265016320005252560522335530114640103312250660203355306552525602513052616122631552016216354211352264122220165453014026622244460446332641105134136561211454503630264126622003355313541165443456615603043640565541111104543500505446314602543321405606162141443566306066333566451565104300121121232365034464222502262435454226534223400536143460502036056005333134134456161605045312154624424263221404101461235031102351602063052644650500542346502103255556146321413064244314555006111355054642603441602053155515520166346224564266035015062315223414655003102362101263206325613464321540252400362026044432614155404524363112541120052566564063020501306214241401325532025311266161126435236141303530131160321601663455553401014266123411322225451225356631530323305323164551065015355105153135440236540430023223316225130312660362654312111422455555604124365522122041046443651542663353033151114661253215416665013525663413442420122320533432303132525625525410304460126036415014003553516053614613000343502641145361565630535425455605462132341621564260565540640462612353420661321101235053205015460441461620405516650546433555002046033564164316562123452060114643554505521245131216653102521012412266362010551301610114213351454626460131046640422103044452505340252462414134562611113363505650516001664444566035024003504421045405363504430563544501251346461100500104414365163202154352206603110360310153152101505621602645403100644260465150606022351440513340636525044152266000213640316201412650044115004215462442424034501450666502635553162055164024003425024530052230101350005505524334151131024053526364065441543106013666413002161410123016022301651525306142566224352046624206014122163662464153304004256141114213212240460404234345601435246103110326015503165130301055541531545353534423541001653603452225340615450445556353235003401335205350605423546451113124442140000343544023244362626324314256312554360534150303603664320531664616205305450134156042661044321260435046315532242621361600216504656356331444346603633644665241042053211322262456651511605334233415641663245365154250625622115616163555421635010302522241331144210133253240301136405666405130025246011636103411036366141651213016655220024214236615602333041152033420014016110600204532306360625064104130023236620153251433413135631244315220062364126322002451555264652265153442065066050302664344065634465521636535143061460116004204224104422115244513524225560006120410654154103435014156210203502225006141633554340026244011162305535664531115564663422166262114341630140235335412224514540600062436565240565134114245546202615211202543166062656233066052000203611142632214041066650263555541430066511605514023403625231545021405266046322143014565556343525632252614021625356423620532050221535030224226055446214152223045302351424352640254342360150266611060005620354045151622125503626344055323066545120442003106133664213361020023245152061500550132500313135340530622231620135324031142221316662013411335031413442600014311124356314235353400641630146342144036103661065503360622402365044436620612526603062656056143152046662306055436632006360413405323015004352262563221104600013042461540645050360434621630650421033556604505335524466566264323351240400524035545063051253103012652655422630006315061216440242416256252563400443514656053453435150314222134321643624313004463032306556501243544450505000645122234251035566415105404534200062245111430101060652466613216365236566653261342251562164213543613242230345324636013302612324013615152225666213401442001653405640520120165206106430540334632143046442554332045436135225255455125542050635162646654624002650102031612544245625056356331256341600552166664460261663253340400666336422316210142054241045325056550664630362552635025451533035000321461235031531620551651160551405033014023430512134306260050354114211366344401605213232401325252206303154600126005330304114432145052644615500541565542111266324143444201464652221301150010560003446443653265033623404253642425424031650143100450363140543133422202152502034050501065454536346302364612314215661545633145425631465241025203623522033041033464430046426440431335060501642552435460245446343114404364611521603146460425161105623321632462016461566246611243111301352225202345242432142465013542213464345330066125214143665602524434232003330534466206410532522040035501022604405250135431052431211421310625236026233344444362531661262131556365506410031023150036531165266060513011465145420311604014564324335654656024032133545141511012553534521654111011300216544602536144343633560235202453323334246223502152234110424514235534665656260610253062104110013642502441653603444104605535525621326202542000422112204026212664440665041425151110451443631621340522110066231336561252232524556365615011321504104636656143005112224424561000465422333543201146133160115355626314365213360504455121325253546403033555241535135363314410235160204024003425234036252343051213436255506445354266545336512243415352502441405312052333150510024123155566145621321424040342344123515442651231144603153562536121430260152206362243203411312645465505644014326145366564601043125165206330021553530563036200566420542116212361164211106610521030512465543106054443326560650136212160361566005246264364602226450236223461400113214303544236112460604626540424066231042300255133662041041501256021402652240434225563021023125222400540231060060201202052331512652432324300402335613022251311624164565523033530041053426666356332634445262444652041345646622511434146433051442451154244145260142335165210420056630302250553455023423125661502114032025221216201263502505125322336644541126151061002600346115142052350062600645404344523434441130641505214533252222412161661324151420460131556361625146653606546140146611122163545631224456442315624564615025624645605530336650203544151066255501433144510620436435004416121055563101246405400642536060325231645330113051105525160065043315565265202066321641341402610634140502232155000554141212415502443224133063204205351640431046651655642630526446502453005221545021405062600503535426654533631405435664601331514241245000634010111024341234546415363302113331310236461331400400261250515663026363421115266532360501532154554260141055005154541140661524020503201446016523056560214144100062564433560234604246304502260036464101021360123315613242345535436105004433324344542542206541425405543531122005211143515030150002335134403124351545154563452253025462230135641523234355105123526220402222523134043122451624500661206442663512524060053041606540526523645450253603514552116361314320424023022412263055130643613446016365603353600426643614212603346324416152306205426534005631136065214113521405222545036144042065411131103166432000556626226635113053356330360312254154223426424105141054335634005624103241215351200236613013516031050555632011430241250646046066601643542426425501153323561505516244560331514634556115234315115136000045442426304362033302120051342315003506324155424635613505635613616043145043005351423266402356511442452552403216063204336463416405461342366301606611401355314360323302410643142213305244453353302140145352262400153435255324165246156130500542346301013500026604632214114211366365122434166460133151522414406032016352236012105134142462354232322144506161323362453014666264530032005622134333042435430212236544450103550162214424245215236062333651541211651644143630246643564653405004140644113062043661005320420603443164143343225446155022105341360615616524056361154440663343350301535425612116611005021425446525110245452651235120025111203135542316060345414642263522655341512060344223366332035246225012116514520062541254305166050164325450324012361116501223225506121500504603555202266131212600246554556050062413202021500316266531262540664636464400541535421202115315663104342332205104550316463012613215566116316202126622354504166060421046063660505445035360446363162621160346554206006166242146651455230446410362205220150323036536323251461144013160622124214163523651463031256544536561354332056432456056234304226210164563164233023150650001222206464460325533234265103600502416514340331053224146622454046410265036303362363225455252260504346026011511332213642630312325124536104116244404203252211636422606251035132105423566413104615016253321043434141005450210325555505524334430145655534440160525352502441142412450003201635223452052026641310020650360036201500455154456633536124014552560233634652214515663211155161210646460340526020305223404120363632466646231563420653363464515325456454362614153066225015565403453613355400616421415156645102031112140620011041414023422050301515610405403340533060164230355442611423632105165514535626104150024440501445221443413326626450454226253026235623036365122341304665643245466032226306366501153311553165354504353516451456056613364306425454426026616615334210001452665456443125241302630325246421363102012634204026445502632336460060220465343562643626445456052352462154645605352035431136613163126110106331153362146220563453563652236014405652566400413453243651611504664501442154604610026135143062515646554646335415142456202004364354260052366212112640522661453616550121430112103406252246040256461256320646613260310461066216510434516026125264453414110010644343350524050432566413565102236353162342263534232143344021013162042222515305661354024650130066661535224660411542226460063634344411146325333114535430501604130641140554134406561463214115113102406343525632132324013240531205230634010111360121051364131002061435553051110530214266114161663340156030000163354152553022446140052352003233023435045154060560564303452461120615565504555604616365621064456363644121614141451324011134416050540204034606153544535243353554500366421025331601532166316551112061016136153334121426411453440243315312423660430061133431211022130414626156411121251346653353603263446343256425142534426262045631032134663115032532256346563303563552350611010302254246305100045346112055422341601524424446564644551243063125411613356650015150225406646224024122416261614341661041505332400155446562530316150433330244341322564314603145225252216412246500361653530630255145236104232606110333660642023012232120301460266413240663054313661500310323351324332363334012166453661300330403400006635634415340013465064124551456056404550112515013610233656355105631054023046060411402655506040100106613440126055656031263006633455116556534621054514126511041412410323601056120064510066532414341610005506334521660532014051523230602241421036100434531033120023664106021565302540611043463554325533064244314535263640625261402165252206303331505100202434123454142462354503600362011053021422405522534453251306060536234013216404645010130056514643613356141646143203661231362512145341123351513326450330641453353630200404111210600526554222341244451301032611403654202606455011512224300335365216205151403555624460354436146662313630130506552445441111626065240311353125624040215050345021454153010335365452630442030641536353031056401063405504321115633340556520431044264151122652662466506224503521046362203356254623153261441564142653155453421435061113405541145430650163325016015604502312015456300204153012264430601326505220023162110335235155144044563604566315232241021103124544513162624311145652214312133124321425414013313431144140661020152556244221453626233120534510323166456456551653605160330126064122352410022446466314633525103120305025165213440310655003310464153635246645225165322444606604246224661300101052334430240506622036143034143536166364332023556613254535215040422360305646365005016656152151011242122105512340236661056300224555603114301111320465341062323406606055230546500116564462204243605335061145355500611135441543106253564236215460012604123155566464153633023232214451500455154661141616645325130600063213463440306336362364021425131136343340223366252456355246212636264140216534645646042310224131440462612202051640543206062434256521115550035005011611163540504106620310314516500113506041241252500302442521233504410453226661522661653513114145262315023305663642306624660561040163613302233113011524254545166443361525502301163363346010524261505552312622554413012230200604550120626413453602451506046240402462066200046260026134540533514302550052342134360552424062414264130233151510065142122465301422105201243326355101564652150046634550401453210506302056413461564010026301423046433465562112635146122244466061314465211104041560023634005213524211224424500013212550451165202246143160051262033336666650201533603026442656216133311243445102456055205302234320541265505063244315440432253365102130543123460024046411532043031521316602245235033016025552500032053260163151345532015060454364300654333100516333651303443254244153126310421511002216431651352425643120121154153313455243136633224002204663444035062126314224164550546426001366641300532050221053303041114562132142113331310061613233645663353613340156030605362340144030633631263554460550342101001501022662043336031603040505463145550104654351601413534511242456150541314621204650630435150245524055100326213306330412341520544364252116623213436650366162235306165513045161122205104164404544311556501050634066655226135022432250535403630556425614205254024500156456434515054400152241466125502662500100434121653006366114554301334416342011310263310341140065552112642653350115441231033565450320112662415420043501331132403031266314566504356041255653150335123342225565225346562050412060644213544064535655462132524446324213243326625644642414326343101031262214645415565136302355323014062026252155315520641354614263255041125155445645230541351450435125213302066231015625464513614631332345666143330130362314556011502204305456336541663362214440635005644360153503254512133536465132253022232502550362241613434220103361315635656514253465020355605002355025036512564206435045501550662651633511132404224101524262255303521442556120252352302453303430616325022601664100161235430062060436651623441602053021614101253503022424432145052240403423423646133142453014666240145525600016335413216404645623640214255034210102245323001151362000601365064204360113445611640330625556412505301536302256155035464545612444552602602166164153416654233051322566065553633555525462344620062316126111031632344156403540465035151442325246446045441524354210260603245053532062210000346435502606014243155560052306141402606144154160545235605024043640266325036454216043655661052016363321563645213110556552620605105433300634026630535116402512016504316534011106526026636015634460426520335331344043241360024656304153656102156653142546114036513414032661444262462644145123051162125050160456311160444555234114361352351142515030551143344415521116604263040016126435151154355142314241453250251544314354433325440656340443301624612366200233265431224606322046530430201606566112450346510046425511025340635320201325212243606534360313305465540320144521142440404640243355405613525016524152526541123305116543222236423542162524253452464665063546260441633464400263214666416061141154152116536106361452525652152061426323300544426301443631454430215551552013016022301260554462164461550054123515442004002612526453003200233634652525530224401013005655131136343015010226615136200062031642606366601440063235033255403062544302156355243140031202402544625554465314404524033654665452622216560142134652134040241345255404410464224302231000150243161153112512432323432645563025244512002251043153630536160442050345334451525420124601601463643621263154233146524464365215434600533563134004262603400323413226634344152054030505306145606362065334310512230363164513653341621262461360305632223563013666206436613563202526414562040665031405653306222206356446236465120136555246530105242046156432222333441112220145501612162406114063062313664040426320143536112420106056521632150051401012433155544364632430521364550014555642341616401512645046113331016620435504612620032456526314443460512232345502412554261363005256651551234123632344645250166624262453321322222024446232103042051441255406562136405314600621066650425224625512122466061640566654624540432626416433044414020055406155440322113111630645633203650243122003545203361506225102561234530045164155666606433262324646333063434663462245665152530614152223045415655421165123114460515663026056221343321451566326140052352146436133534022336622043336031013650642036660144004245305550004226223632164406020164226154126534360325506232114423044442130150632604154423511032060256556560450563131301214330331224460222346552643331016152601460426366205244411261230356212223162031021246551361042602221013422615055044515400440240310100203545052562466166005661426110530215526650403556031424062134114055614362351654232164666241312553100202024515640036442554110333334031363205152230645302616040103125555204114214250222660641530256322164564342444362650450213506234334110261240310130041020105125061115505043440044153306260203412365402335011014622461003220535111655211411113151265502614211300216160064354515611340661526310114036210454624466051500560031651661335102351040145555633031134103121224320005331365236656111330140356312333254635520335460361664436423160333216532301143510601026312212620643221602560335064430204533465202526113544456450131644431366520424465364141060615102202445515325332062205431014056000514353434542665215603662254611365124132454266035015425662243530235142431266324143031535625336342111523042435430111551612100323302346141646143524563552460304050544360113445632350332500422622362561564055222563215633603441345626142030451300400256404415665243443466031506304525141510651314343114326553611424065102530110502246306426126636150513036553330306221300104140112444264551402206042312332121635332204422614644532124504054336065425502112021355640031114500130200555664241102105352226246651023012053450416630255005505342000036650333154104613634424466505305111233666300050445553161430411156664431514150101244655634220334605052311011125402646505456122121121206260140153241563351054532325235240066361226333560010310425005233124261501525636252263032423122346233200525521430053163105232024421433552315355540135530506602425635515065442026113460531420446063101141346025163340343266456343223103621404043656033241345536256016564664450210156421401116235000336520614602060033264566546330440432103063264252555614644303563563036555635223650431203011420563343423040005022262415221051364634434013126062466250500204356221563436400642511551120010404065025350406231522342046624206526402543444420146466121430260665323605021223654440646460340350451540620366123136212636264631455501061164033065403062544321644060222256321565651366141521402460031026130262622056114066206412534556262554400011351545255410501362511241111365626462256246143414565153232620564001143463563066023200022453521163446163601034154351355041604400223203435405436442264050144106015360426026662566666424560612202544022465021263616363130101656124341150562241406603601333666422623060263366546352432512605104616633546424145005336426326503133054344121033641355635113304045226631650241434462602252006406542004005134311665306010543012216263504245111522505463636126066134460614403466164665242261031620165560522313262304636234045326306642361110003321162361503662262411050520112162033563456662400612663046524046325631415303540031116434632311461443246316516613534662634430200435164653666060365141130404313255651036222643115130442151260660655635246414103405516511261125021012350320016510016452354302366122312636443351626460041323050621453046104362200325304535010011501511533511002246133461560231614161346133146550031001412216362360150266522213011515220636221532154554501035501652602030520560564303625121453414021653464654351601255564125030215635520164226154336034413452140246003000061414150416104300144164563051032206316025512634151243201221152664145004515110120405342123121311151264054166015362213061603623135304506523322445026616504424546143124421524313346662623130623053241116620321602015605614122164011211022152146425030061430036510021205343255543034151446160426046202203401463115110000433600410035036012364605440056503166260350153406043425235433303110440201655561331154064530022620644326411525265556645546622522532105304632556016042335643421531616236201546244630663302206203514204265064415643045541115261246316252311640262413462562435644645123512130126426321525311014552626624511645625325305360564131562245623402605062366500221300103054340344231464001436136626323430625553105662506336133626365401103561611606332313115524421062432604153551036211441501454551221400210051456604225003346541412524624440542351003361222423612325450031210506255151664446434111253650316143632131524251136216362153540324566110652362101263624641533061106000560010560003432034113126014105502214424245234041203645246112061123351513456460423141353451125301536302431400312012653436035626142030310261302615041610434024351456210452431322360226126161060546054533120256533231135355450004634250066231325260560306001134365302332446061601142613620155000326432422413601352465163545300562103436040656315562464662056300141600303066262625611363366466226024206625121443055336164230346555114060351521615266551302616305453213523656656106443612064533335044011245646323515021261022202031341403456211165346131545146412255010525642003051563625033464543146056063341353101220324125521400041541654205354506530331303355262105655602604553004556605210166314443465634560162230141231540460240310414110435532004103040500120404055514311012205263600346041414444636441655240155503500532531032306642223644231413251016066066643044305623541052524156326602663036455350162263413240441264010042461343656262344216505344605625344422305425544604504606562443660601031531634055220062044420235230653054662455320653432051551661063135423113003306436346660414420230205024664033320632561344004256141203540451544644365322645465505051545411421523606233632466646155655045532645033060224131440424561505425615503542402544625255062321145130040022622056114001441645621045243135064104012661244036115233206006135415030421316325521066132402653105346564110236256640525341666666404156466662341043544433021633321366345362202336625636105343364416632444060531621543415215032365214315166630161454202521554435464311203066126441212063521635506550600041524621256421444626424620224205045536135464242300400020001651112140613224625612404634145113126002161215116553524215464222510234654612351433022361016122260360341110626661460204024203023351334542306220501661454034406523214104032215144624020040215333224010135124032420465463522061606330412666525100405301205101202021622243556552600463621622565306336544521611223162461036356424014132013652211020516313052636424611224355400324233102436322230620611651021656123100026466246211562201251004534315224024363404336624324345422624313356243343325305601266343345630361164214501366232122353260206212551610555353653004316206511240306244533534023101200212054662136643215402511421321221622125503650336234064401432610661524020336515412123156342065604616365414533536346261220201314621204645456124455446531444423044442564044156606620641253051032206223602261266124403610166565540604163020140205424512003334325012432513150455334226251654041634215560511026015244153606400262566456653610404663223310033032335520062052560234140626120406101506300404500161455526620114615312466050635420616102521125515625141461534445625526512044601361565262311135033311141125464600210326023064253162613510563114226344332662344421135366603653551256626133204250664134025441314422663240321105054336165544223645324005111352100341613122622505135200326014406061220256312616336643642160616021306256633433325412666451261144413601604430455104436616501012462612526523053116625626645202153424216251525150120602640316013546510446161215502146324020031602660522132622623064156221116511046004520463402044635001224251150202340362555216312113632544113536301626003664442511122130250365341614341532604460263121561062334402306435130161636620505520606656110421044343256326105654205202610264060500241212265432335612400362026404604042362634405534253642425453665646050320144601651644143533634645162106445630200404111516405432065063043514552602602045240336513015063265243443466345562625531602551266161060546152332060060416302013330125635513615260363520463136062351562251545403361003055633102141636120405411353606621431310050315144020132132112254313121602564631002660535010360526352602603614565434142635305566255203635016553443605034255554011616163005263042364611223023046630120505426235335041614115056166664052143024331022442633516154210063632421364455251116242664506130610353023120362444466020101024613626633460535464140631311640116601544321512502302320502563442405032311545440613552336204462240664020216156133120565410310661401336032002244423066420646341613053555640062162555141541145316204420214502155413443426435023264404361225136211636114125204335052306261300616406520252211566154365043042132062236343435224650242241611436546205213561361261625515541003101146451600002101324664222050266442214253662021263362160650603216164256033213102464650416454150542165245262622006666631524504511415260040605164231000044122642204443261414345601435230665451242403165011043125165165230565663024664355325456454636441216121060052656062434256502455240516616415344665452622041544235103150630454400011351341512432005453312026135415030402054245151361526033456064365265430514445545403304310120260102262665434311425146016312046433323654214044250206352236214062311055552426046622325622013130061161051000423126364665611253635356665334261161155250533351253561361611251105314504520341342051423414633116334505044324346214400436360611145661563425610454112034315065502556002536611134431133004524053510522055046606140242552031445406122210064532545633655016135264556132234605265430023036066646660220045350012440165213156662616434616123335620115336544121453534655102043106001133013661324236566562032433220511003065131422034223014205632122433116536302141133421612501353013363406451150623623360553634241005354003603312110260156142343533413360441311340641032304401652150305105350523425420464600544446221046252236645311154343206423654104361100502450041166231621461323540264035453653434631223611443221654200601130112554655323345534163045665525566036510554045243624610311030442003106431004503620633002150214144100646534050036261415304141451324542223412452111555005100326213166542330521656014211032060256251415106554525541051221152664565332311342131632552003334325635204631326543051443643442035254165152432043312135631440605603261110151135132444453040005435563114022325635303255132344614301303326444425435400534150250462465534132101163250004255542312400431112403202460105053124455261306151112663243441544426416420053206520002210412434166533513423666504233602625455163301624224663110120052112515452564402350225504206062636025242616324602215012231015156244315124500130410261231404662324104054321621116363163023455331040321644123536523163330550464254521611632644402542524660033024460602065110565545265156330201020123442214505236455506322160205320323226655441434315334453022203510523010202312441216036253410555356036335340262355243545105565161150010300302234130544640630604341101565461520142104645513003660031120102456551240241563166243230050124365565561041443413103400012656003364404034040214410040341401362236623461323130453625500413660324234103343253014653112541120260155031613366421333140543133535305630306256443354140644113662250155601113441604451301032350050116130633041231322566065346521340455656045051314343114013625112414500451515355450004210661324001243251316062351562455454033025416515246554511321041055610266565021465124214453600001401500454230120531156356612166013214252415450665256360556135643154055136435243532336506246430415603511146613652602040101451061440011205244420046111255510201135465156355142220636162020254023150302123430452031044224162413626013115245002045252611331524621456213666565254301412213644664130423526553610162201224620143453652115223262001233643216101611006666155604235622404223515326566655516204211106335660433536163541364152026223212460516211060153643205361301222505540211414546436643422323265346445432265602305544144214405450266622414366245025143156053324554510605530463066514255644510122314343261206663121224541133440400324130423350215340145614661112432604434026160526641010164515565311554351254325454254654221151034413055243252450136526266021350603540152453512126225634631005341462322552144205213142661521143015135402605256656405130301055610200232442220215256200566420602346042406204366105403453613505402040361140365421163540504415205443655363355550241345255631313012132655361141111365626101204053463425006622653105346504553342225154540334310120260320433121304105561022220211462642462523301501554163431322510236346335254014354651531446456405600314614112454255604214664066102445430435432650464260411305252333342115631452025261123333214406405613456324642242363236364336311364533616212463424235600226250065610254413261510564650651261122425063323230304125043314125316043313124102260162120654435421235452122321006536602462551115441156311565241103051561135231011666161263033010366343451602226625364215505623626656625230320665651445133334464011020466213421012244022306414350060415364435211150155642453122403000502266621241415654236003115436452300556150432662051440235340460355235320231640352012226262046531255024541310535316440454050424035343005223606624153440116103134041330436634544634363451613414332214200435050134422514345443451531050251212052001150366116221624615005613616222655143460065136163501641504212046026665004305630205013054153154535152061500020340505054211621236304502260053204206035540061644606153544026064550110662031034252116623254623446240441046424330331224240651025346225624612123121311313252605656411023626251654041610030556310226266545631440605665650214664246252334120640522436004211521020601532522541111644005644450046304412343526031401226303550246506223266153205265235660123160232616514036254445106351351060201555323620521653014442306264326262512204621103565651213541205454114354450145655001512401206455032102201313156311345425562413430556313233545512011426331154416453340301112030466452105226624411055445425403003136162514564000015515250614202510203634306613130501644565653430164223335506010025533364150040503032546143233130426403463065105066560444343305416025045316156042026222164102552553110604531535133255561166320221166524504234420065010055220651330466340046336221543142142034326663532234213632334226311452410200360136225015636032214262402606212101466301042316114415403353613503244453232266600532225141641325421462243200311166350564216545456232560620412422554616044315222264055550141546535441312336214241401535344235455013250031065454536611642111003646410103443164143214151566453524335351512224300145165001121343665030062316126243022310046022234650110502246434145651515126405410306001134566405253463421556053102141636343114251460326111015124214453015015541643600421155230253336421634322534326100311304464400051543460224661305611230462316034263610334450212345035131013514543663640061154616140524025602642500526230044256062530452224242156001262143426506064500334650350060054123324631520462046430216305436203000455134351560463140150062002312050113634033113562204061421220061610102554452616642065150605122124664102414031664135342324521245653141452511222163515061040254311112351001056606020043302061436330000445354065414105253532010544035154362623223332122563000464661006251225505412254526202653214021614406026254502535203425464636250656005236636645536023364331033133221366636634316466316561501662005030100516521640606352153261002153636055424431364601565414312002426252662006635523323042452562622414016332100455250433052025512213602211532450014326355331345162301023521014000160105251563462265501322615432553202531001653603131353405334630236466610521030213601233134322544615102031112545003664233536521623506041241661622353011103163230150243161526433310130642612663232620564660153622136530233241666666404110260152412040541136016312046511351324460000140153431322510210206015342163432253434142401464605065402336060162015145246002435113243060654631344330314601234334144404466225041444404166341642630105621250333304451142454111631024455221006514141535643100032264401211524566433614303253554043515550660624535315324235054306522513360164302151136423346444360352012211322323021213653614511336526452224665401410435326205625031616330033655600652115534351320151641352033625643131665561661120636220560422145214513106552216116053525644530102354510633612256265035241654604035564315636546650366101455246361506203423106154031560114065025032446140516550413216604205566062331102101155110106114553230163144610336536200255542204514636442006414613064600326346363460463466502262363213543515263603266063511045406053613611312555451425664203466312615014462041213216533541413610130021325506410326524001202150435453426046636346063112661611245222534060622231620123142156651246554315613242345550221053414062001101025331601051514035525250030246165513045441564035415311251246152601460361505130300114346353061603623460616011415646666234153606400536066214343332365424453040005004542301223634633522522541111343261003146460506546063452111146253402112231342012421144136212053063144332240064026350056632624415562544635216244014460561330310505450653146126616034102132152626666250556206421421515446354363304431653103215601164510003011625464554201203642165426204626651501126423125521306250331364532540024533406440461343053463063121021114543062104622152326544252020203006332300303552343642465330256060460655442155025460101663262626326106161212226363331523604146533122034643055331006635121232256143102446264612053651530603346630256001165206603546033646235625636104134020436440056433332223340204250053316163542624036151261640000014134410530661644631013561550341161466663012244430663361364636433115315625641043122542105344630362520466666456654306055152654642032260534552531042306163624134301444551250153364646454120621543631654346633326033425415466435236141154504455513532403111545633145060544433253543610501360615616414140234253216631655624460354425212335016112220510465035151323234326442636620526553330306630660232013530450652613620155410435444326256645661310050315140442502043556311400531156356540143546564400564441304464400023360601614625340213450056621141243001254234643600366335466014554435161404644243461623632141325243165105252200161666013406205145522424623430025214332154624261533224462233212034623122453200426315120602251312203644264052255300515406524166534513456206551666445244233662135104612210610303122056126534623553122400654205026213425312456543033222445505413311530060060555000230554662154223124211413626254615362201244214145030421643662320626336165016030461211251254305044266253063422045434354156106106600661456210502544345230513066562205605450610315663125321144036535230114051632646632303430531353565143126266432541522455243461150442406155300100451304121440230163334520546024010543244352513310212016034551433224060620541406602622544260504451556146063433165021214502203011554404355040635016444136536223443202206560015431100625114130353013116353235003422213166642563146526560650136044333243452405636112050301515511120610143614666234410453226041644045444232524645563025244444112612322130010410022453521233224450200032643243021633321536104046614402013216352236214223256353061216601321531446456500463044105154346022015145246122313420114124300123230466101404214336061616343204101651034601066251426145530416006564536502404223022336560516515415540402425100544656632666234065313210062320405624413004036350262124313401266242534105130046052634332664032054154044314652032553463002616446311644410331406014250015564060211544644530005264466453414134360441235340055616044023434052306506462602360210324030632352535524612251003551536426203334545431032655312442252135644402144155065565044341214402146016562233450020055153452521633120500354244236536346253366235132631311145012030222006230446612535060225501446443251021332424140342604044064330303233011551503411254050660324516203621660566514024144626044652412216114212420643526051300131304134456204006452214444631154255463654536443106140035445500664626623030652064555233300252423443202315616454400115603216016640133520532013411335410252036221216036154542542206544406633461040540336136153334136301305066152266164311556501460454415251200225100356212223401124442616344616366616504424224136013536634536223223310033321122543106231105553255132344142524154540560031462343526031246613056100243511322421144136542346436040421433604266444424644415036200202441141456201366231104535363406015361213353341434560005305510225013161303021355155362051214026241655304020354636345222165631650464231236621554352415466335521646120100400126220030663206205323365152545254224513246225324134326033461014005415356554302552030000424522032021340540260242242034301400632652665231200034545461161151366222420626232053610525131102522526042056131502331255222053245644412336036105100540656561113665650325260620600165364542242144310564540055364202036233031033546254126466036326063302356125156363611151310224330215161626123156436540646025153653214313213363141320111025035060036006206443661111446322441515161314112234236502440563130353310523356001020136140346111240455102332312533644060134215611623014641331516356004053446504550044635316363455553401506054235403141344263522033041660052462654142540553350301535405330601612142641146552445441535131141405063406664354210260431536305316203102124551402206010341543554614312442465163545023366256303233552003121602564524260466261430130330665256360141124542540122630351230462316430606546321205306310366335466616163432064441503625345621204250234511603052552114033604126515346532202450056205552204502164606334401545332250611530030231642661353440453165351401263613261403432110453251515162230526413425344513514532402446005213441253365543420345353561314343310041164030346055340330430564232332401221121134623545230144022254555560052202663055412520135142611316144254203103252045104064131364144335336536211461346430353412264013266314344045531130506422655636510361103634225263650336661204220361012140566202354620663653516343314110031245645042652515244502014441123104201154212311206036515004534031553411441314464552314302343215464135654052554541050245524424461231615345314621165654025114122504406161453250304302223102243435301300532454142161462012263242636331623023144141044456215025012221430236161625666532601426612346451113124000143111203346443004364602226435311220042561211664230355442534402433111162606525262315023552261350260324505356160442050465513610404231233211355041604215243133430056210346105343364620525602363100266052325622013264444254355613564315604214664502465062203426361031344330314443322400601455443514101651034002024411425023451163356505420144061552331345432266436613466604012602440624662421356261025254153162120131230600416006060330210605260343160543006312515521402120162416562221054206116132121366101065132262020220162144420321465233410650444223520652006001634165333241335335550121314666452525436156341563504465135133003666464203332544303320551240554340023466401114634442423262446354036565552666644101524553643554012560352102226530050625521616111133054123433023621621432606663605351631334152203156020224016500520110460012025202663661504505233315522040445430413452664615016614065511423121612135531661535324332204361320535056422536100516166205114465464645034161652451521350244011004120565305303630364105603130510012466554556251304236431326511401522644514101530206316006106304543005056042634113222254544214000034356314235464264404345023622345211143515110050214261142363215312423660403113531230566364232432250535320622100034533445152602221013216353322040022320346662623130360406563141663244404140626120350103605213006116105400534150540551364306610244543266153205344502123460123433414026350056614046442460106625141456201366030525521114406155235235651423533444225235434155163613640503031331366300451660144112636223431333153225414424445306165534225264021355106606614030000525626463564300663605260120424210116510632156025344335220461653515522600560150003642521115323152246643116245132005535364136465625145631012101530523101030135263435640466444661422554236202053145464400162254102065111254054465202431522526060406423326612503236414406460212012355436064034146313303160154333324540445164141654123116661362413035556441325161152652414614664043365566242524316224322111410551545545200311016350652012235043644160600423621556256135534655112503146521106516436332265252121641556031441645502520454611504200462463601101223355413061453131024214020526052401212340226546663424503142563541206520165342562313324241225356631435440232435340064161335060501614001132103015000235446525110051655145343006113345624040215066246605640363055640346435502254201246042261505504422614644354054364462305324115562464662605316215440610150636352602603510004231225046246555243532336304354326526523566015035131013444044662263262441553461623632261455304123110453534033604126313454322653344422521353245031631140441526260561353643111263460512221462030314365646352160200515510003061314230263033025555533335460352065261526453133333026124603335223330434450113031056633544251542423155160643641435403534553256302056052536446033122524646241600503442655635044162005652540161316502014214225264660234123164630314436526626221134541030400453336233631232324044432230520432403435232562436303263113413606611443456441202150236023443453114233145206664634442533555255101616261100615355226501464020435103224432330054511322163123634015553315542334350505236114426561022120111324626210465436306152655142553232103515646614520215260300646655355306226633066163161126250523054313250112632410665500632664662103002261034663615462463410405300630133614005036622023353032330534362626324301463421464255243544303544236351344031224545265125626104150312110221305034502141040163613256142052560601424311601463643445154004453212450402264050144166203216005630014163415215032004045001661456543416364665611341321011650624643040464260411231602326151454366365041444404625446352114132524316006564536634060153651534653226436613466354341551663114044154263426152225626563532032416061056553265566601651126460120462413611244056634254332334626155644410413320434313465335013550565125031256201323601500554331624053002204540511331055401115110422343541450614612041641355212061611115314102261111001614016364132563254014361226230216040405332540316353154523112602543442113426202504553601421530003353215613246642012431245646132143364445544310164052353642226350433532011505251631023510041414116652116121125260662523526026500102564611064200350352303154401033330165213220115231051335662144114520421254434522050106215221231465146165411266300431606600443616530554055266555351344655650346212234010346050626614354021415044422002304463356004320646135563145561451442063150026500340221435455555524000546231645510631425631254036103661602454463411246060464351545154351200251102444050140414626156541530103330223311304024500156555600523062126315420240310100543360654210601536042015605614003030662636521431511455526620426353055625363535663250004255156035111430525233336514036254400611546116634164266244014460651052522050240422301213353341024500562060401260243613640503262605613522562656351360513665236511033436543264541246113360313440021311506203365050336043123316563543015254210146063052116462262456144036333600056315116332260654666202003620224144600304002356142034405316312264245151653323023604103404353555524516040031612122540450062325015205232144106220165442315231600203136650633454332503242060650023040045624552422401142012664450064401626424145321162323234363000130242540360006655306554121524432043215202640362025406153065015306523156656445415011653035342501062263404120554632403265215264334123150255115413560014633054450355130345155215140645321402262012640512065326345505110034610230414316143526664324460142236602236022003112452552315640531161441441625625245123420561054324356241452341252311230306312235015355105543605341506550336063114404364265404240656345225301203135542452214434141112125135365452630115242545445643451506141402606331465244620354505255502112021260266625612216401122625611363666301614511461531246255203635653342611654231240046613652602421156314544510635136140524025301056212556133031050161666013223365605143456000535552204502406246624203133136633643111263320324160623651103346333035644242331144416603534416326140646651450512321322205110465042266626433363505326610540202264364345045034152002254422556344515364205036454044163362254163140052634135606053013321360431066101662453261106165232002032453221426302435054502342414165112345623621566611330030350162334506356050650454426450415252031162130211316006602263651656263656036631355104325411652146641321052611365456350324145223605012655612144242502623012020633021061023442515516623340324530113603236154020453535145425054430011425510410363430364306024462554301614622210520204531341250012155051045666401030611413064143506065421456324611614303266146262325001033206442361336504556420341354013331626153412150431152246530403346612235452144066235615313544020303603664224023650461152160316231042300254622301331606034543326626450466533536044203064155166443361544001522414415416054365215434624661660035564003116666424560110221521436646622604202521554660506354201655344361155250533311124032004010145102025261123510602015560264250050333304451054506531440620514556515415540055102250116460633441356261025004516601446051222141056553265365432645424233114441265216645042352530153542266323246516322216141146514204442426054122333230400464226533516430621313465654243063112226606011211060603011655646530065640335120161306620552316411522313663544050213130336630544664025444013221622250160044266214656312201151543613104646003520654221212445012365324354434243112312630314546452354101615623444666114506566636324264505626506600536513130162164401504412312212520554030125021132120134562216150254432154044353200666101235356240412435350151335435310232640643211363243566102621605566551156144264204544214012264520030226441113334211630032451461432245545265664513302216340405111624541220036466305320622212661056531150124036515144412146202001206252410010142162652635626321452365404300232053166464436620612464604251625513366205641523234146422635245422625303263446343363530310552550230111466125502452356050260053356315661426110145001302061220254406425030061242066251243546431120616102521050342555535125356132460105053614400112033321440645323620521262300442514245411166126616034224246234340242510053161303021015453322525415316214112636223620303143656660165111246113360166035344104235253016356232653553233262301212633555253051552125436614061126224065136403431325031636204530452525440005465453331046220620163244135156250030365506225613042344503105030311225330504153211500550432105315230431065300351402024106643541031513611366201555236162433133020334203235236331130146022123505164616643630023665300353352261013515631005501614452011540454113624626646310451424513102134563350360416261454522200265666400610146440545352143250621020524251101103511441026231146636235526644434201042454405565100111350231164025045512023012216662253563151630412251623405265112265611032101233266515046201521665205433242303440354642034126664436144426126542442016305641046536140452260452634120453332450436613213223316225162053054552660306261105623321410415012535510512352655341512262356230325642514256401063405633633460166250010044043640266340042626053021552660555664241224650212643003651001443055336030661264412551562514011616163616112511012445526135244420046056134563265301444236062530452310244552210213215260025214332446566326635515536200611530030201312306043133315325646352160264601204631344002136326140646535422663255323326235024356612531320254204632102342216213425244504400021365631626431142005131664153210241412632403002340554625250561364314022260601361520165663054444530532216312511610325664461110405405213423053163250242432454266453406605600211243410416600662505252404214050066311224431212446046114433536460521103402203203150566343432006346643635352145210225262111201232010441513123663035136444563036303346413320044524141156512031051015154336222504543511420446550064235455202010403332060611663220303411343305542536540463300636303362456023332013122334062042535461014653410153055341053525310641623502406610042464143134042436144442440415646206250644235653432355560551326134516312502261140314236145251301413031266030134156042560561431563246201646021402652262204022206034422336365122341344262620450432111560524261505341216530032503645423400323413504035560310210535223616363130212053432516423034651212063521414615344400526304235314504520061511126611125551024642242363062643262622424215601006514141266662505515462426156234065313512140262423164266130416006060254144244420051551002413611244115062033665145051233246516322012126335553132025421001316600445642614146315505451336240216011532410401066463030004025423143221006155414255543125360632114154236664150506621235106566336342230323510336466222444003456264025410005663243315316405311114504141236523451563031662153224015143524563325113226412562006632141453540442061021622135261421315661624452003243546044126252253256232611006200123264321014560520525260441103045465462041226541654016233045366420620344432465425124524362010334626101244224265235404564263112651016263301245431064622556602244221460314435226541132052661635605320431421214232010432603532503125462325461036515060666240212514145256615256405444310612560461233256564104304310001406414663405624203634101413626543121166104432122046662306615662466124043422552523134043663320352430466564325631032134333405565255231262256366114554160436556622663434411424062134262466510210165612435543034151551140603563550655065625526512646112230234134205143243441544011354651523636433632512204621012621434253564310006206421421332244622321006232041655304020534404531633021060525306165534030613142305663425435050336043213222051121614114655253051552046321023444564261413451632450436632244434226305005454561105521316421014616251163321323256422551011416053131311222340056640444155400060621252305604326121541561453414424162002022611530130533356614605226322016054026614015516121520011211124040125323533423202100636266334132561450346104105152445522050060010265012541452021245662131414046535511641415436046346435566243413102660512266641651411621600420344622224350351163230022002050521533101022465640042320462250246243446326135164053634230544304022106222205046140563062224112041160316021536354244314363151613614501255264262322461554061352256653412453510660041506515602551551022310405620226360242424323463610343355064625612622640665335561422455555604350463105543663201243111301630210231212245162456225012116454660322266311503250431044264544130122330133441631052016363520540305011405561433012053450411505622444616042601521615266000415246204460136153046630120234146331142641642006355142220113645336110356565126506064500322644012151544635433212034623056244130035463634525351401263603431605422526402130263033025323346261512331656350465042266142044424212543661402216213425463155054543663224446063434330056210145014105112241021235552353503243264666054631235300510365462243255650566152205064000520116360165254555514550116120002035522250521351566523541100126340163416421366362451163652341161633462604336116062143162525342454006422526315560540364533153405560050501262436431066036205352166511062451452050423023540162236063250666133545240445652533235252625000116555156453615416216142120120140142612432565605261551266602014134334560506535543502555325561405461300204203444012025215100305422221351045140254240626633540066112534636266044041365105536532410650055431136120214325143331615531641054140300316352463313200144530260122146645136403220051601113460412436555532242621063604134035222520235222400540006612064451452006256306366501322563465615112265260200604550420113102632156364525306145606623516542341663025501406603601462022034055130261631256421444652623111350542623536334505044532065200063616202026212463424135412054533465035001524566433633044316512245320044036350262221656316561326140343006312515551066066155553333545644410413430152542162643336356054122333611262240624450440001336240216342263050005621014504113402064125556340316010651655165041013213303642032546614055104650060155123462124223445166660632032215060461025363316413104256364563505562456621160360432555026444042261431346304050113214600132216022620544140551011106604503555621341315021425222123454320503642632460221053550566045406554214654155126000240265556435224412610205206244642461312204634420321602240520025156333415663400320340343156306223244212543346615124533204510043301250516133111553311111430556402243111235441254054003153345344613616165323565634221522032430665343543510155446402024300261613010441014622363145631101133563305220031220562430414323236442433233562134430541116535334221220410436160021655323015004452424321423106006022663512524412543051615331155313303563552624665062212062641343310341140131105565536206533432164666241055053420033366642261463115110054532135262642462025033311141350416141132434621442210412434540231503023560022624114354450600541233261430325353103215601263151206012431340120464231236321104532552140212014030000525603520652632043431340146063052053266105423040046425136403431213656316201153241045454561105141051122412555634033206550640511316523112116201066212634263632456050043055022061440536556033432661350201636102600605222405164634643306660022130352464063505323236022563234236513150552331455100344505136550246424460231223620155203052125311210642566115350256142365350102652122255561646106425564062266343211022611425155462225063012045103164531024455304533542216054355012235150445163555052130241104650264655506204420265132563304024440103233536263215522030131304442213543504426536153051304033056553211104156332314232155315330203545450410552145215105113404464450121046223402642443424433634325405662126124460514155102624634546605534353122545544131540120540156443651542046563563335226256322465013542012020523306005304166050164325653545043535061101034503521046536024515006555211262620605105105122303631255310020036650333230602633600043360043656656106242050455312546460025056166664004363606116653351342123430452500656102514565500154631520462540435155516451000302251312203662425341062155435241515162230624165622262646356431526453133653350135511646226240202264364265335164332503163626431142005010664630352131642101021235552160106516551131652311032411235154505444020635013252323026654004300204051015541136655362455511405516325133523215226435424315233010443633615540341626451516351364602332214115145613355626355333305515012665464052652614265120254506013162121362525536242404232165164245461255116160164333402635505053331060653135563230235243244612625334352065021120256616623651603245643144525155663040060225313301142510431543532553212565112412330320143135650301620141234014425033646463662310563460353036132213066406256051363163512063533156626520566656042440605166344142423050302315064643665124402233023505645406532246025623514060165111531515041244140044200400114160166335303311444346603211046000121346434531512652432065405265245032401233516451456022542463036220335626046240402426533501143330063403164513653020245156415410461366546352432100350360144361206456135464242103260230605214302431145661563236665042303104422414413261510124012064504643021630660624535116254645564426405225130046052154663355252641342531054206116006636052633302612460565125031561440363334504503410621313465045304525213166415320004025423146162511635350324325165041013121162010615450544404440403403600362251515444012550216153251612553540056040163031416220340010255464641651550411401626205060425621342550036451600361531403154644131002534463132665626641414521512332106500342206455515665114446025316522111653253651345000502403605132343421055314611212305544144425563503126242346133020004304454613435323455215326304622501025165021163426366046643010116462621052342244655100065602624033432503242521424326215430523340346551460535503622206335615433356065045635613252161446053411120065644540222505024656463544303351024225162314465551504311246230206463332261113221154015522643500105424624123242303106342154201511146612563364466523042461540300661252132430040233645450253611165012205661336435100045346546231532646206620005441231033266305351134162126240036442554344244665051260510462364605440333350440130040002004253162613310224426342561045413602625455624136260156465065125032102201054362030031532423504201203642553005154063433266401646120100445135145313212136610120424210033352233325620132363600056315520022544265424306315440005465102414126314322100613321323256646660546321330364206212634263206350132560036225152235255150355562501302623202462225251244025023033053256656233124000320660056016154600011014033622121433630124262524266114411662163523424605601521602303455143403065332223034642255321264500510406002646112024556541414344641115040663450412032013254414621654344665322635330442261016202232662455126663620066400256455536161640425131214564002631300041661456452502651001254123634044430022052341343230015103526540114216502105411063156300265033065026146453552112425236040110443154400326503053301420653323616120625122550035353043400312345356125006404055066555016135200234231114560653544021644661405530340642543263215416665410420532164505036044143665602356130222560351455213225506121064254544211205542231441564142462600261356545032016402512016613603056311033333405305111233166335464205650316621245646323016511121451056311423516154210120343150616330162423115245002611224250631315631130455134351543065225116542620466524166534320541540440012622002402446005010651322611651063210434450113015005543311633226062556344515122266060145333104622403002340554142555442255101141235300510325466140563245605002323026654154440125535556250132021030632251050014521563522343262653602365366134041104245321251261220262245526404626412360522663460540026166361330001106421244036151666116441404233006326606632312240326305435654243120110656261064061646661503143544562225633243636540602643433463350642543403402105331301263212102314610132523305130230546350514406206432662511155310541224611212165063054664663000505562203203062320140440003432661664524141133622335345240226113563614441263653151602515432001653220102312645160422355453624610225322424060105341035355102161652165233366210211322525123450142053501146362143343556662656364661105401150601352566341322262456346216306552443423201311624164163613143250050460356026616615416015244265315545344540533514126624154250431653402223563013313632051566630005044145005336603501534051502126100613224625263443326606363242135502556002246631101204525261133323230304454255624156046314013360164302266515011251345620654314652032306632062021344125332020220162560253443303105663351624053002546662020036420503641211060603206201632455462525053125360632160531313136546224325104650060430550220600430020400216153251026232024625105001455012202645051246122044565326603214540263321655234125304352636510065101062650162046320431626340615442601003433245321521365463130661201036124644210332221453133111135551602364336456502121556654123665252305141416011464236462313355655152056366410222224045541601346312611454133046354654451414243366014014405221120465236136433243222216601243545634001413311343623103356664311125524261320243656336454416036323026265465462361002335305210152032556043531015310626150023035201103026110131364214516220315424450630530463461400625645460246261112632460106255035243535000402005643121133342023434051134424201265151160530421033556033305344656552303350424023022552022661333421000144446564644214350611130255005230043501331111065260266620643662230645302455531614342632650316043425235222020313461240463412344421135644552511153661113440052112515315246214512504331413430556313500620023115113642336423125521516664452455346300265323365152655434203414442032145220461653442515424220454051133620224144540441633601165564654135156250613643140211415423661222340056556505661515512346211440536556510155411361255354002225251244215635223405124612206604235520644116520152654351215444541302064022654400513433516321001315451211553663213441516421065323614340442651335005664464325611422664135522402233335013111415634363234503321635515466601034241406064406430421152653135350112231443632210656354465306121031653614536056235454010203203413555143063204433423012602250025421414660450152504541325566343203200126101016006343313405602563225416051416222026420301162364062633604545441452250630465510051331243123432400324151354133016316620602614136121103135011001644651204660326663563264466562205054443603063664463521325054140543222242320533432342334156460450533556206410532300410534241226305511212600246526654564455124306313405541145421343605513240303126636015634135632025261604010310411156664330543441243330311041403456211451131260036660365356242664506311330045245256440236213666565253160433123354551202050113634464443603530625033134233662135164463116454525422455353561314652334106551552260053155160643310554011160030400232254163140300656403303036550622260601361641505066264044415542205064000242234451603343266136655362455560401630302502303303262653602445653266064411652012353403155453002315610330202422046120626415105525631025532136111202566244454643522124624330260152243324234634224342006653640224413652124621665651065311511611420451020442441635221241116314612104066025204006243433211204340156011405135560440054521556104665556354423532456431303521322464630421524644403614326553041403335651050412404115303523236262220622250124043510216233530413264442330244234646536023453561326540100553430000623203511232355512650641663411600121124501161245566341100510000031354235023256455231341012013165002401104121135113225334532313012320632460430313252561663245365244665662652204003556666356332306436134455455605003125241302254116133543065016332424062414663145665046042652036414562040255552041143151415011033641355402016555616534613152161215116512566261313061035304053510522502255042025430141223124102260114263311503311356222012211322645325400210461221064410331406132462253234331004110444223520601500036464143540355110422343561420344005263413565120161306256130423452016566301235106566000606212552011636016660632032502016361051140551631416220340532566562336536613403214540263526543512145300231566425062423466251630023223313640342631126434020266632316626145033055552344320364205166544242131201611020030651263521621343600405320142615255203316412606504332125520316066444345142206010540313554641325052232344400520115106266610113162255535355521625040555542312054662120362660131354143334254216502021244510045003305241023303624244405063461363632501214054133600453022025125003032643340355206310131352046455231650542266443635252552266645400005655616230156431335211624060056430265615401642530655101564326502330634203424504365556015534306153064445236311553255254103015425062564323351240010226044063444526246016365603624132020263032524646650015150250160156026413023314356041255353313440466503140564214250222012446556363511330401331154064451464122555352421543204250664231203624405504660616062636025136446641316212065444416453340040614212232302121364533406440103031220501425001554134326033640303460565200600162521115323345532563054145061465316312264060530133262055231644503105030544445305333634223032305604326652545555121506046102600605222251335232101025546463124000320411042453232165523415444541302103302024246625163001105520021024500010611006125612206201301522553000503116262300106346435160063140562063240260204422243444646110321130221420543555334542166640324455430121223033263253152135043351164336515654264313325006133656634133543211555053063113142435562523525650644321301323536153533152436560130324604502500022502321360323222041504200411030320423551420060453211405646364115100243142001126105106424605454642214344523005426345031165615253626343626200225606323524365443215624256242101206561652241210200532646534204360110252513625424040250650035510564605112054460126036221156161640052403555250135431446520413435360042661500316266213631020122540664624502312015515100651465315033513241360024533062222066064153024220334605452266316553002262065010525642642225102313402544134466020101402425520324261632460423526553354212354530111203040061610102536145113346134305346126534623640602115446101400545340330430341653332415224664312056052536120416413524515165331360431066115223136631122533052216312511235103364612154156144550116120253633164140516463465226435424416515504166005601611251261220253043526306402265442046120626232233136402450001061325061605134524312130242015154024510131561413205626433342416366621663221212600231160501266454035552655415561115060150103252465406533430232412116421563011124335551455004034530146566641441112525466611654406621351542030455523124440013260302564201626643113205443645361504242162306542031335151336214034164532163362254263125154152300213466245605153106146406051460545050020216042141130003032200015624600456050002511362230315040145551240513365610353516301041631512021350100626345503463116343202446216025610206565101621103050255644533055341501400353555421635450630512505243121145646622511436142126053126254062634204026240241224145630020412122465301233422255665630415366356446236563221645605231101110241434462443264115200305156364654612351144226632402461362661445406122022150122361016220122122321006664521052255445261666526452224630631210255312240064644530005153565543056423233241335335550162451320044603312255212061611230236041010166245323544050213041532115061032566446222444003534144241600203552223104256364433066600231523301041401626205546000110126224552646510065101005134335141510552560342631126110061256113452431210144112200261362046535006513041631206316302664635321152240433544142315243456324203634455412360023441416214361355660000213311501603454540622360460630662504160362646341036656114021213013425546614425033153436124603050556054454663545431362363126551423342653413241122510612412444112605004031416322160151521612413040510651613545055562166333602625042234155136064520443255222646255160163060032465424031152056334160306251661334415303466420664010155045225331322461234556353545163323145565634360064214033153265040211005046442406445535160536101030252223103012652213106252343414643303346324416646364644044550263236261614341530122644342210520125225346562561021566546512013654342444362254026465060225200645265556645250334645443302236100321105054334605354621006453251015156244246201434553660246256624411055420651506066540141041114543062542050262126446645342552030000012211211312131466645535364136246462416011531410223404353555611061652313033663050550432105611104054045626402542002022611505213515656350556242130352464436336155406042562134033622121046264123606265016206321001315310255321343402026662206201301302420151526136204655640635166435145262344553204552612222100603210355531146414461120343342122620562241645146522533012161465543160236642211565156630040255126155561241134363511314214263201423061605613200451614462223400164600156142400621152423003316430420103526211521640546455535413204362630110063120026503536206201103044435054564412362063131106344526066523313621605041311655464604006612110355534044306051054543540252223614263362663556356551233162424221210450063410152136353354032633501232521054035541624123425552231201641455113661434613000343413311442165542263006026233344514424511515230620540541535421364600602266104150530601326505433263551005041206063142546114552465301065045021355456122121065420040054662252253146056063161222603633616554424140631311456336550131512450013652115223511154411544542540305122124664353262056210462215233425312456141343604442452203204623545230525254361546562514560503442655611110016152451604002002032453446640254431523043105213423053100056632453013053336523541100566211603606350532320341626451425500364543363012420522663460463204316245121155366111202566323166261452255300054024510131350065130443514526233242633560413663552061235160326500023254110100144465444261646206630064365153335201642604410433442513561426315161506226220121644456210433446234225633354456066264315141333021210616210632663136143001600611651031513323640646132634362113365063536041410565316213563642264636650004416421656254036233655021443144563101132561266424534545202256006613366453661246611432051640433606116146324230433066163100254266405613025146310345333244306610050026366503460120565216661130405564212166416666603133444003500602323250264114530133253240063150612144436253164244145260265340056320211531560465343562324001554422002316211564652150442135440603651341405242046156062343341112120626015134311665321053046334135310120341110626236453240064011660156135264556304102612326200123366311565241031361625110241403165031616330265442520254303322241235340055213405402614402225456341563504310121015363504416204016364132316121225422142630244013221622653003514016325024243315316405566146052212634016340432555026360225632351635136461600361531625242661154002616636340615442632134415124445464355033055552031162623056141320561631206316445532045541366355203543651241522050251566336626201036510602414261430154564061556443232103456316334525244121236644643642341352406310061431434232041152366521306326254320120404544343134456251211410421243504422163635522342014352560654121112020361415252626620323112114215546462106455440615450605205642530024054443506653524246540100301042031543223002103321260061401323650350363052050616312012163005643140132501655102434555355643244640436630126216444645523626432504326615600210421466243240333411354050406530104506124615656305330113640566440242416612621315514233516521136065214631043423364362644546562530316103352351504663455044535655462326614442643222233340261240310401532415630601054302556016042203241255266146020405111352100443215125013223460521404662324432161016110305156114564000015641353423203365560060203006332455054133161604402340242242034555600522046513513300523101030056525401656325401430450062325350545023425016004422024106643324542664531111450416322016054164213663644404226144236513150023322141140315464414411662163613300011060100343326421065323221246243334432036420106346435264333424130266463532612222100612351603252205025155131610102010345311524466542161421510155404416002303110212063456435330442221204603202325454363365261666266530163254452436323620414062206164163242146415360133334536310125222544635355310433222603156333633624222653532231110115615025435655355044136665606364545412634062624114510660406505422543243065225426141306443306346526155215515061432446111525304533256406355610020145350230064540415625120256440400442320524404033451511121204200344356244434565222335405220465053211104504540464254255425455605664051300225625256346365506410104200566311352140522205104550560523524615043333025144044563014532105013252444632462644145411122201413004102013351054532122162635033564342151400041541242030233534161312262302320502654300230310405432161006666155352310116651525061424521245653521155343530030355231530060060340523065030140063262663055412036664642013526343561316502014612262302101520523212414165112662146563154103151363406605600412365234502661401552451163652313463040555233145515145613355310025344652342460566421244036453215213661434044260260152243051665442416006314056366621663211522404360321035556500023254663366262001034531155036550363101333351463535251116623353544203135114015642461113636361415023152325600431140146342326524265155410540663554526516404162360606025456114141321513256221056315236153053166242622333034301325546105545122622643422603023416530105601254450160122355563066534365123145052123040300262210362251335530564025363121214645410660045205063003653500012101200046026406113466033433363043603640431045050132346606243145536515466634106551126510611144611152531533051144622536124043630046213234165246011636004435146503102315000302250553225450361431646301262154645605443413225660456631526302056413242132433212305116215501612162051250611132523524004245111522316162362065420535451334542306225051352056344240506066646660211163631660423562246161263033025102036314145251121320151641436424653355500023056462602360526652312052013514263332544303404664446621422526466040405332441062201634562362152201151543113662015521124341041563031662161215200134116163340113214600003445051362635533333132665626015216023015166611645463130661513350056632423463422131201611620632402622121260023544142315311464144611010014441036510602244665421610133335145666224541514043521443341666414241545640350220200232322411661051113103236066560606165021243125406301344134154464002416432303066413565623166406364651514063120225213334313123533500531124053206512330015541164541105122416021216163425163044645006131604336026611203215522433262143234050322421444244005346214155642246140122432413640226041610651020136661066422300025253421633304043661554025614254256140015656121115116500405404634543542364603241356533526324060654363622215642605610341103636053453435365311652645502342314042065411132155661135203543114314603145322410211046156401006625644642250501604540611406305505043440663612263350546363611546244630065303313022050166140326014406323115454422004535003023455331042235153201036634344306613130221635150635203362560256060460546621542221032403060034545461113161442532055124051422554236602341231654031635315442315231666113300361310464605236162433166006625015322401511211124040626043361113221602266550246424055150126664141452153455143403414042330020103612464464325611243420066502003065120204422243311605012624345632421120343342654442616441426143011421510155635352511151404352141544252463533446416124060626263652144321203334456325663103205624566520143402656002200345126662425665211365226230514610533012265331555633635330034336032603211011254642431216631556403140525356033321021333312224645214632660036160604455105266161225430666426340126153266414314150622311332642522314255312256112442361505123063336346461404423505512155136215021542623315410355043324622110464202004616405665012603041350164026351512146356031446214445532512231065540640462661416512115031422216060513011256615021113110316646316202126366131631222525221643124544513263014230441432634316311160444623136640404415330623560010310260661344666330220623355262105540344065206122025630613552336124401652104032164416566655516516022266250164456561040254311431316655665544215503124211413323525355216115136624203103252543400234620205314544630314436545231126060020313660350162334035206542213302033425252404214435245633212532353346062143162205441405546023122365464052652123321065006533222306326606632442103322242266413553640224413635216213444464611036454035552036344554112262056226206630064545640615540441600236623353544433416664153344641614465004032424401555626530554423634454143330355545354315604615341124265451625555035656044561360365424361524303064031161232013140420422130243352156134345510006314606260505464125106601243561556661500550213036210343402032132240302661354430236105636432656300023661162323362213336342213101125255000031522556550442100412316136236134011101056136651555430043020345262346042556430316633516063633522125246500635553524564055132630502026304162154222051261235342063016655220343216436246514542034032025221320005566262235450416110106331122465003616262431116433465562010312622155523411430426320143602034123642500523310614403466035142042665560260453214104032126163366420446224063156662616235365231620421110635364215505534301642211235100101661120636254601016662625461534612251003224206262304510406416401114634644001622552662622112543442113506334543350635605061212445012032352363305006631125113226412232021006352534245401011106604201552030561426512020342206455346422553231224032631453133111224022333365212462163600405320211302214265541556112360023441416451465236515333526443232103031102120620313511404241545640240606262642440155563050006606140013104146005115211323346053254514426623530603016151414051265626216021166542660223001164655153432205164312126446024530013030062604320152630456346256532002253200310560415123366001303245064662360365332103054654612255353066204002115204650052466600002132141542211034326342106001123233500346633650102130244536603225456033531010246335300511635251550255444332405350503025154351546203420231450266335326403205656365066024443312613211012302421423664313004463116040145621620126356226635113660604210415336214621653530630456522143111263514614645415565613523511453611242015402335011242615015216466524225064415643530045566021514462403642160616640202161543461612333330550464356604335362362665663335506010566060200422056042213262626326622012442155153642622053610525313641443344242326244102065111345410304042620250452503242060504544264536532435441130146022244312124456200663216266334132064225263150355562132125311210545060131651566511441264500510054356542413555160235013111415656510653114261525520543555334150601501041621436132533012161016426044145631633453456435330156424611135022020023652144321265305544214001310410062413503214345214146224142150264145533214111405321526162113552415042601115343353324162361101444645005265604525426400506035134540154105020252235650663616216121463464204335415633345530322400513310015164200404102000614210125342056342650451032132211546232503605243001362043601346426362204614016624321423300000605265455346426550346066030263252045511065550504610116220631243342340255145112051520003423031364360355453020514035053205015156023330403230655654324335654025051253205335633036063660505205634535625514523612133124321222444660613630235532515030551060565216301462246105636252263610316201604554111525210166314200402153302130625666133120565356201153325452161166163541364252303206602553336413302061436452145131010616121224145030421033345454313110252255336536211463540365625405446520453336233536014215365002304000415252031342431123112350516466046114433414535404456145034615560540364413150214264256611532121362525460253165240600264613120110656643364565063436323451511611420033164126054216664033252465406556600002146554316020433442513252441212344222120463636361415323224116620333445633634454143460051152121434521414422030105135004412644653506565245413436306135225156365364261030400420214310041646341144356565004162024444511565434560343014124522423021623510620110166446025150163326426560101054332064312420603631566055424012366332243451661403362135602046220366215560652204566101116254454500341254460252045416024611664445310341013556115204640225153223164012143625453236623004455050550003652223042246533113160516536004444061420046044146161152033420012435444565602403212336644541603122541544503536043652236014042326061142541401331314465211230140620214334441552150051401032205351103242312235560522313612463162544346563453224010135334333254141031066146544121453326444025415202622325651445133500405030333000044536552216116263633315264366232061032655312260420561346134643035552666644024315225263123232400003353215456245524216213021132630314546166436300253646052112061021622041051524453315340555222123454502561423653624240422111653253120245565426106406162121556654033216355145102044246504332125244554301253343023243311501603366422115656142631516644643642032023254502315232561051113103256631032033035554531323346053462241421513500441266105202566304135530410262114152325144456204023104401254400153652123013443425311161624142001432650421460636560433025243213266131565520620355455533620164421301320403244023426611023601020324133644364443041421134416356103266324001142235625415025216334444164631021515421021444603324106106156065144422601043422144005501211225151655321405622114514365533325541516345666466524555345133645240303226304666513002204055166501401611060505000645335451415112615106104223426424463631626240565256640333660642134311441410404156006252155315211166042601243315551655211411462332005226230463622311640262601622301412403242042666451261013360320053465510202524660033124605162133446401102546143233540654141005352564453604146533263361650144225213561502331255534122640110152455366060406423444322305261324664202401142012160066022645235410163665300353034022032013526142135522050060600505012632050364265350102652321651642465134500051414344641466615031412366525235466601034416352212452031606641223033263121164215645454062235156630040615062262234135240634363365261004311401423606656065624566520543156046125451442660264145533446535065630413553043024056035411514621020423543335252022263151141211306202004663152426461516112160541121242463260045555013612015651405660346656654014646030010210102126116664130115433334464443630162154156050536144141030000422541551504166600012023055544654616532433160212143651513552414065156005241501216551233434420603066240315422600005052543204654626123313230410322344646331021214442530351541125331543442514660546433555002045323012223425101012553534026003461110514105431160346554004134532402301223210661020152236340052152064135463040016126443646324311315126555521430053340453263041346256241231540460654635220614441360162244423066431060011302446060201060153643204662134213042640345253532010301023545112203464306030461211444021441522205324563266314344435540125632661250320432403435124312456466445006443651656263156234446635226101353150566343156616244501026501252436431066324602210512225556165461255116024036051311504066343544562225051414160124140606441116314612443451422025315213503011124335604606306625512615550121644456100614314366626653016342326524061650212414340265605341124265235306030121411140535245413436102621141541151462106063246104513660631354141203430566525113411125142332443153414355046152423224534336242032446312545460416425164303126644563526351405145613406020545606453651515244226026061143252266210215652440542036503165313635523102140430535301322121256006664345450132332443362414332403411514523412604453434124340150404652265311125505024520130321342526245056542504524156105611544426623521634432344000204603356360625064355664151052165411105142052350356340056220600616623651611504203014602655624422143524211224142632550443515115430521364550026142113016310523206642361110356446451224031041411606330412044304551042064634163013661324651105655420536130121012244022630651050654403515430633612256553310066325125430505065565044444123360304553113050352102226364144064623256243636132143364016264241465603663136114506566156310055043200634662003243546414520212403620535213550566045461064255616016433342343421055504120320163324363651464236462064304211510406602526010540313433511643355145500402504160362612411343621043344624232041152632544524326515541053125406301022003451245162555506151414051215261621130613522512325144456204235433351366063135045421411506066414456035540505326401651330413124366352601465322522216403334423063163144522233302561512511325241064525300250554214654056544130510123443612236566332645341363241530620104413050101232125236222364103030405141541312365551220524615221412363201235532312104355023351252164151442161143502605530325314021641236530351066442546524421462121444166133414420415265016320641643165610413002325404534200113002165406260064544103241215421466514566450144216413240663536262331242450001321125155445551423142401455564230216160064244214335500332116233512130126104355320066652510044436616501130535556423656656205265156330225055402130641435006560444343626232233326503524165121232256442662530634121440216105100540064226556353005062550212012355032631134144554431015321162323551043254163632426451614452011436353521404412625225662131414665110624540655421464062266343026355050531461121233254414621406026434331335565512653135350040062434355464132506515654264345301465664634103663511314214342256333536652130636323620414406635545234413415446662425665356560445626562621603552415042563653642620402310445252022263541412034350606641440540110165530023613463362146600600036052454430445532421506603632216045065644516233512342010206131432300416422314613153523421412434352532035614106260046646130423355133443613164264540651265305450204316420342621141415523251230421210615300546345633355551342115135003523340663423535156205220264636346336053046412610366263126421213364404642243456666146606200525256052123452060366201532506224511144602536144043445234335120023665230446410546046100205431366150534510323125504511664523054131453250251416164015135451561132315355540615036622642632152534103040500053012051001246261250062162555324332205120102012341414546436604153644330541602502122563000546040355614310244623422045434460165622365656111366510361103216161111343606403413606611443640523536423436300011652146641056265066054045411365210225262532562326104653551161452050423541551260021102261143331060653055441444265434466533463350642520563664111223144363211204340522323444031332500616641441112561140212126320142304456066264262543201206220616416516404162640024164321136522621360365424211665426660111534331030400420012544001515114121130566525113560355405053002361345460635135146412140405162436401244065341465012632201216115663453615030535363641521512212120653001326554301643262655623063616033341405132156324255644151455360505100331446150135330530106363225316043605124553260035401465163404301302404601520211610451106055136414442633146511346121006526004422352260016562411103140000314453515645514105513156543223355301111464355451433413135301010606534363356024441130641130135160336220522016135143062003103233516645645655202246143514504351254431435442645046113406615263113553050662411050520110145526212040405551202021622265230531114154114531003065131422145052364342232325211150155453161560446466100624315636546646120536535415610613450020055656503252663422526363054123433463133031645644120212226350433302425403632105261130536513130246266463111120123201006200123414154360402354016220240265556251554622213556323025563503126226353304454340340210222224045322106563515601140510520115106336566341352546661163013425546616056132031514133300404544343632421464136060602542303066413305146105336152430300223001164533241623621431004163652123013062020046641112514235326401651633621466014641214040441541560622065413020045500534063040431434544144165066044213123606553333421545121564236420460446426560113061045042063566234534666412612200140661662520135362622061216151333345400430431343122603463522523006314240534120513301141053423424620403323355501362164536133053452141632233604325532004440325204112566664555323165151202501231234640103312055212451363124431522466613216352024533250521453321050555632503230365351564655461324332363516536051616005126205213302066333254406533101662040114036210024256355111216203356624511645143110122024355655266625626645162044202142203422306455506322653464454364245312242026222164512255054165036610141530603346066006614515345252160620600165503366612002362162140154333324502360234453201150520006655306654563503216216440150451424513104415131226432101456346435566360632506643522441265063012045352432446124234613302261016202053313012654160134634465306121355604400526661011313543211555544066213561442503310451614462212106162113445625125360133334561141413256562316643012265331640311612365515343221101444645463411443544342531113152426461324431534133041312430600036052051624364062206541301156464154206332140533056466065510236400225020524065553253624356333216614355203646405411336125325011524451603212265326535100545220666024341425242105553121064014411312305024254252501560645431420036414325132151615632236320011304550551355431546643150050012644421200511343541062635366325160406252133034340055645020412316303225066020331216653102200623641236523656663334246223522224121601143024126323251461463354151433401216640330126064333366666523101562546340443301355046126245462446605065442026634566624062532530535263600346004636216220215342424502155413142056321216020532032265602305030005022610255255312254526202552463615063025600116210502544331205003536454224214220361012326066636054044516413453114233516310235155412152444145223605044123122110213456333663035136605205252624341310266133545240102052062410316453102625334352200043044523266245513212102314126114541303165361454521556104622555353505306311311542030455534361246022340016460632663136114104212453631012521513256221063646515155563363532013140420051643121200526560456565004162616241420051611216054355046152663526014645443044551244065341200455005320633214052032212631132611662256245213024310051520163552655441001355330416635255104000112533036415602535612020364543100051053543023421013332241163062501514342150440561450321525606626512025435340324312635406336465056035046343036062131262561126336323164206503520066015105606541140602323202233426421211504110203013344562243553065525252101241226322002451532613422550215223411661324151506460460614401316062456202004536613003312235241000201533603645136146362461236620032456526515005600311346053140612663046605641315604141444462565306336162515251544342643502433116536232266554454414421446621241415106045315365321402166203423106652066035434523051304244236536443105645414056620235351631334416541231114520666460041414116320432152001265561212520554030503604162644456303630441103045605122666444565253324642461312244553045306502112024613435323266636200661013252333046354654360562354566555635445521625040424355625252312444003050556054001561424014300160063504422163225446353505631523614063120225300343360342213024336446024530254264005002444451151432650421411212424642322453435322522216324215066046501263224063040431330564660613261166225144055206511556266151502404256341114223153103461406442462405004213266606054521630626426436535224024211301601365006036140026654065561003143364654001451314123544525653305401563154542031063626463064304030212354441044530320522111404450464160052064125062641331312433201036555150430054253322016330610522505602513052663620105555526465221562164213104245142342046013156601643542221242141636435426000403400006224464663102644265621332345666002332654331444346051651661335204460631052404632562245623402364416552454452161120120602640232644043630214113341434315334054502666265423600315133255561144060262515403156016033646235665622056034625336620055364202546206636515220315606661362413344425335565211612112640362025442425026212502113211454522200033464133246546204121651411621352526250020463442033542216054566166236545521532636400256455051302305445141424334010203203235324564355554231203525650644132603025645466354540621152423116510315163552234205310433222530531662421333431312603211011521561343401303006266035134540654345603446063656043260045555362420324440333442303632216045012161156643454414415510236400562452130251155626611304141462434221032143203314515641203245646553055411223053631436552031154053156403320525525445063303461412026433000065034120261312060223216345615240524541526216026621230113066624066120663153632313654622051314413644454042421024104421524462563453040640346323305506211312231336556155005034411261612263151301610114651534420654361324225534665656563616251442642550113523651463523662121163563441534633525103161333112414333013031224606322122323455010235104011141346025314153035460506236650155503500231624610331601354651225136211216125013545302220352414366245154364523016632022114502535203140650250362563610415450610315351326313103623303103516343314202240165003555644135255101616252606625240615306503012020633201345622126566640060044524141265416540160042034460116555156216022405235501223511603245643046225010253616164046350514406660140144041355514301303521322546621203632130132354201626643313623631200331643043323640646143525606560315633362622333034235335005325464243125510006314043201526315410502023014124522330252432101361201566312545460631631445206564451623453615030650660442122502052404310051520515024042543422103213311620433151065212560344544000435016624060143126430155432464524412246456613125440620502322361364310443500015663534223643336544234026355216022056036625050432200551546411362261023013043453521005003643326610136453414122563154100252420326144162631512240142343154262313203015320610353520162163521335145465066050302303453246326061025306653606546533235615003125654452640522661400134650612030502513445102456623145560104653043022412554261455556330316334034320031116434002213001053253103236356424014104461612163611412523013363406105230102002514315600556150432665245042342546463622446140516340204364466312532111145012030335462541211003124560520110460251611526526110061533526026500153065231502106102346150254432101464405415651203106233045366222243503545361541620025156333504451635514452515565165021163251312145620643266255221120465632044334246463042152660131354361535331511320544366551423342201035262113263436214121112020336242226530132554611124053206166315564060626050540456346256522356506642302162353266131565514056603441642516432233302561335123420153536364153123606553655532536216355265546341114223432033145115106521252013616564606500644350420212664124420120356121025103423506560624034062646320023604465025141122131306431422644162423334633535640600140634064304145045236452340151346532332263536410120352355315136406420523020130346226240542535110102433653205024220256365430322430036662462324211352264264601310466434406566013302612621041100114014661115516244560365613543345361655014124551456652134403105520530221502204305016065661136300525661134103121664563432263231146143054340344066422236413201365225502146324043350523045115062362312441216533245545166205144024420065010506560052355041321660056433332440365352322200623046466036326450426525101202520262414614664552265014610256461106656445415425155166215404435325352143250510151543342062034441163230022161421201241566340035052130241630400602242636604664002631300111553105423613643323012602250246444036114333425422436560130453615042465341324111521640546133650635336141525263532231110055451226251233001553140525356641251066053200225323616216121106201101652062035546656654014031266445651251132520206131432215122121233342154514356333216410013553315310346145641203245603445440060650064432311263131106322363152351302326265406130250453140042644352144113336043522612614351565400330251245601301121153110364243314206114211646651366216362423102210202152034510212620600402303412444543236125231336632560206300616520206134124365105063020061502545464335003212222016546640422103344655216332401361513642502441221635456333151463452056432456214301121005640455010655003310343205412645633654162450346510515512341222432000533103621404432463165123146400144231413251110205163102003160266261300616233605536303625341050605530463353404603505522065136636645536042055660622334020420114051632466125350606330235615244502014636615045004336556624020435103642003503501165303533340324530006661012362102052426222504543324654251200205052150140142612203403431510465026465313301142430101164604166145641224611212432222166002542141464326553041165020212432460450252162306542225106124145553541326041410565266203231111561502542643422603411645411003332102131243561556003105604146346420436446025150555336201664603001023526351405410645253030041642230653001326215642364261435520360416635255064424624064655305540435016624504202126610632236311126456352426510622101040400515443632061030261456350366132161114220241651552045301653200454652426051451100153453261034352631301255150365166342646502162314365042446554402350545235356205465441220214266414623112114221255042554026346221542115015136601430530140266204445250536535143061522256662165360344411224456442561152343105623430423406252246125150136146415363525505063244633622144404642551103632344645313652366504365603326613534662361366263201606606663052636424605221326240652025224241005354553560363306651425565235320231304663400402336433102331102101500533161664663230340225501446251563636144112310425233315522425243162222443233002303154401425010622611360323615356240412511011035151142044654524362010331010224643256560526306223244555062044251043154352621052342525026510016506305461243545634604501525040333565104510045003000225023203133515132444112605043626301131621356362114215546356553550402341653015122416021333122246466150055025123366001354156333416332642654421301320101021261114561340600250554214146131535255430164320460446426464054113310400011255004213266112230536306014312644124420120523513023242651062216621042010441644141632401634331612500124225555453064424042064150235066426604443652104644405566603144511264050002530664133532013025102350614645045451521206243224235304101340003131350264323002252413405054435656213052166046610401561610512163402244460446402524624146011600423401442001046055355231562456465115136000262101645604025646120233656355466452251631544043220635005644253406353225016662426111330140413455362563443020043430625553430443056261122435542623064156115661543600360331215340262355445101223164035201226336221543331332213615511010613542624036305313535644325102131151310224011542123104044543044322111410545113221603333016523404120554540204535343535015131441026231500642354533462610125640042320615512666021254334660265132563325532125624465510001254123634646630005000141331134541325566504124041130524102331360323222362140341600403141630063120026422646366546210645544136665606056012544521616342515214632660130362103430324506465530322400601010543340324402346664130115205456064565405654413421412434626556230656011306106125325011330364156060605452161436552031301554324635612102516265406130010404005144164414163210446340202561452662345332554510515620210215054111646621641342002216525151562356362045665621213665015162412256526404464156646246451425330413344402313142130244250336445220635513441132402245441056256126255060306533413046655663630433264110514134562611042241044265340564055621326202150256246404544242633164233023563206466110563105405322444606533651021336015350320201325212624533213235631233326016564664351646536610566250633541052524003242331022111651105043042132102601561424354510554343261206262620465314214203436636634316145532301615126164005143126266324241403433021516161206036515134526646155154554523123634015132201152363240326525145425054354353102314663623555202010403442242652346225024622014134334151245332030402444015112412330656026240304443002205562203203436231033534320320015303523236036242444004150420044532163362221601515250353620620004416421406154506036454541260160122355630446450003616060443402032132623603653351331001512064312420266110236043333446443651515244305101234435253203563616033341450420635652445160322535612020306264264315405315644524412246034235065625045314005443632061324016343320256145263546510445600636325151644622215442143230025350310434024063363366360333112155403156365143214013226466213640643205200055642225406104561102306015654612515465321433663145433635031123661111225402426411505530044662330515033210341365612111336350562115244513201201652054200042215605530336043620333015065000123260310461230460604160424622460543123460545121335324360653432222024446546355203345021015646060365141361336263615632660262436322230460045204606223634342343533413651611500166312122451255024541266635322346631656153144610336000141344143254152242604044064261231564300453403155016614065003110163555331554231051335662152643341243001142552640643211266444342033206061165404564263434463261356050653554510043301032335362632014313563432503242523413432306232014046664311125261010160026222062225063461363110303204225426312511612413040011030444365625403625205642530340626241156306653436131604336551052661624030266132103054654642004041060363156601020324133436301621522602606113612236566141062600440513215636234534666122653265336454310006535224024033205255245661312540624034062426443521403026145631612500124623453325560063632514101232341211041365410520235343526144631154504105162455545321605151010515343060514120002413443411536011651625232646522011662161023662333234404103651455102222663110302623453325035553423455522011154432525552612011454503630505160016652422556006106430540122040262165020354412120051342222064644606621651041402655506613001010502404641156465132253603133054623210304205460361664214011162313040431325401103561630364553562061165103402044635352246502436044131130300302234411334404031053531644213632334016620050353620025550530661644552434611533030323306540646025534114413151142312160652012235343505052314411452043150255115104103634336324356611042454405632203034111265101625164053634435025553225051613313215522030503016201452142432620015103526400034326652426132026343313405501240435163250121403551420060541523002151065161355054564412336550214402405444354510660406651231450502661120321225430666544302361061225535302000614210554240123664436444304156050536432522662133264534136646130423242556441541261220015100545220510535430221130160135445063303406205023264632002364113336043503661321622555545304510515620516446222121104136540565352641622555463600025664531645123301450150426230231611662422226116366450215421200563201361013131144041366030620245544621226234452600502466303401326344530064434645260204044644214364463042600632515626412662204444566035061204106533463214302664440665510662555031500350630325533234345160261204010010662334430240320430315202223250255540320144514412554043642316035000336520556510362261160633230162263413216561231000122425112241611436406410323013054464060324130423404540504222631145240100516521422045146363101356150442406155115515034115365321434464552314121355316604364416066114426561212544345241356001460364306024026216055656510011131343305542633012454323054430405561405461115533111113130444221234014425154305233454011421651664524141436563364560256322540216233530541336004545321140563466245605450555621636206313113144563101066535242450542254322123040300155224332642634012615636432656662040021112534205636332243451414211344114414103000215652440632415306235513344361455360505406616625266602434143421013332650060361446141202642361364310044650251452261261431114220241644240420621021505415442143230105202353462255546366421533213614001233632310051266230015332124421404502135520404414643134036651562305230636062562542046205043541506563401313024364056656443063243456024605252560332116632431513450315643412144522033553135402400350444154103435464425543304142515111433144510241554246326510360055264453414134401260550662203611316602245503622416152114244046562136405332165323061460206002643115130131155244224044126400026466246502023403654620521354401652150306043411035021534014035343005102003601364060635216442006414503411614630010045131254050660132133631430234321541535324332004236215502212011132050106215330544503546255430166551156144502311640253654046331064622556221062222030020420341430556402135435044203364646360346551460021054110613362233534416036323160514162241326444233022025125463641151015310614646333602625063445260613256126646540100301430652254226221036222143234050532664143130002366115204650052426504510366140336216356103266004225415554203650310104413050131642645410033144610135362622252421055524116306250026654065330000650344350001561122131306515654003365155204534150235066116466216402535031043526144631000256645361400123366565035200636162260205305611533660314316403012033643532034662215162563042215112100413020342412453123451662126202234010065331355144366004233256540160411602240260304541562356565205041165443456210454053601415621022045436135104514436362043643505613505635024165143411001064435656031263430341435323503301603434220103046402433531460062101143510601332645665444215126061062432604100424613421156220122555216312613612616230510535051565461520456146611122360662416225015636532610021561306460036663012244041214402332451620361320111025641356540520436132056256135534246262104622123146515130345155146222105226420454425045512023006363033660224422145046140563440120252124311123546536153051623105634653550362223156300265452402261102626546542026420301302442346400303264330243142001060514605404223415516523313621245345452004203154326141306443513355305632242144424150622311623233622146660000212132211546356020462232400114221504166600653136355210123212520651265305501353305306121615133121064014015143421556100314334120261312635342236443142264410251245601016532004542660444361342002216340240633615450410511645123301323100512663616226022254425413342162225403541466663466001114020524430550524511413342004255320354112235410632005156021403064144661334240262461031160342526601324116413425205360165325314321066261560304363504430563035022250022525545511621340522044161210561361604310331053224433505240500663345516166364332255525000336131563565405613525666504252202631221266330440432606556352415355103623656262344510045343111363254415515541003234254204614210464552432604434534401161003221426243636055424263463634643066336130163334520216605665103506003602554541050350564225365511250315436306152461654112621514064530204531341140122645201221666222456023332603144352206222411205100305422412540540030403305650353036132063356154303306502613563614441623610023316236406266536023453403552063112610510645050020216360645204460504131162256006613230021033230634652614025363121440053462133264252233336342213321415422123250360520366215560356254150201202305553102140430362223641045020431640106363225333454004341131230500440561450646540014506022321633336544234624233346330112115314652426051521046444052515156233366360333624555453245015042626230015332053056115334216222545552254565425316304164110302305111014326240021621126304001234564221624336603523132156044101623122250435110244446111551050205414152043465116560056626620221430423345246214113635224302112260030241215436263262401002136255613546154451250341435121134135352543554021624663551533563004015065031245221642253436206444533021535505210000206433624514245100053300212406523035002446326340431356624650542644046413662022551265065512455120240506254415112244432543245254653304326316236615666352253325516420136205303536242261363263420045620056451164026666255631134605621642662110263666645555404351654301641120011524003106416433341233434260005661432230654553525306523324613640645403566634126403335540366515455555506120253052546020205630406116243060346010033543562340026512045620516642464540551460620523536221012111223535661315165432366462156330130626032543261626244065204344352141226453114632423604206166212363632411566362510564544236162211336214665360146523044334316152501130230254452101526360302266242245534042015364456640246223161635035002316304560624460062120101002634402620543030310036246403053501034215065634335151326540534346411030230423043322110651316542215445555221315040460402620002601001460440535404604041033321135215214464526606120213242135266215225146033434520121464524235303026632611652112436161561631053402125340416142623265612345101645505556266062023122406310363304502132454050531011054650233642565524026160521066661515200230356403264154023415000414634521311133161220260226220163112346022010146303052663062621464203124500204605342614232602103604236162022246004635252431066631126231162510026345542662312534134236441550460256544242420546342330131354004140266415156166626324336000650411144010436144564666525314630012103112433023602234530200043146105411466213656152631535501161024453146342536250020224435556233560232500226101340214016500456212015124051365245662643306226454254034213111405430665012044605123320501361550312161364251415642124030111543660422156340403524211453403055654055215663321516354525031215626263631531261636331656343452612506304063003321400166221332105560540542606303630461254052541255510144224151660363404231144601044340504433101454262001032620261656024462060046461162635063152322223064560544230411651110143261065131654011400602515043335125226326346602466226216042216420432136616626040365352050131524006614112002362311650143145602326606143220360331032235310045546164613561402642055436312361664560035062614321055062145562653305002256146056055230135030422340100310043531260353566200454416124411002440255046030620501264301550623064321015365443122300452450155511263500163012161110225131561350030351451521116341245440035653556051546650252613312425204361061603303120551244242021641226324524612650526142222514450623062661142520365042222561311535146346642126444306046141232054232012435640506514153513032221250062340114325613306225215365160305654622131163412110316110406323640644300562236215466160301063104426540666352133216503653342203236333322325244331621454662065221323522540563535226402411606020401430413454366263412213041016660113235260433603145214543404033023020052310003310410366324331233142561236246051000011006421223663514432123053054531132005650004226004353015022021620566510522552313612141456610011052132005026443012210152405455451664326432625265126504050325116513002161112105143006631405041323040240021621122154455551504333512421162444303051052103312645156001656326143516625265135364642501064351062066313426455150324146211345405330344363650443655112463535116314612303416304015503162602365136561554106621056266523600333126120320640526130512224230315153604603624513315003442363101642260254242650220323234602534642612561031401625406512425665461644661330502500340641413045306230324243126606535301106002510440252401440231205513531543651334053245226363542040343505602565126320120510224101536204240636002306511133545110363042052530330162322416661625013011262420661152620055054232103225203263235005514004313241054132244536361301052054120063252151433216242452204154464345603613640653404165463503053516346556316140250535020166332123165224266161355452024653412563060104346250141152030252144302366134454552016332135114654522234006645660352143333316235555223340305456126011016205115314021066003066212414354320454640350351632523656056034124225062451034412011350234244301220111362140112505601166623533656121131502233124604350664565001162124233111410512234301026663042253656543016360534605431302654304523615150662630400123221315040452263263460305105210541554053614224500414656526235525232222022310005121626215102460246403202664002242104212224031156402104665214462034655135142330631622113001033504600001044266054504630613642422343036105346343536645032640021413166334224166121021160132436034065553510051453600363201635436240242031012363334513622256355552506131343513214413022606126226404621311604312156330533144460622345061064140233503116114145615366441453330263051331416452551011366440016451052446204652445502413251613114462642266156465212024062306114166043422521135616244314032351446332325513065136161530455550306653214443150336003404134316465331156242346135514020641603255135660546230451063552031513015414342130053314154531012404361114333615051062066144435642621330243614106001501504460652455546656344225612026442201446550666311443634542310606465516601201156155000442245325036256212222604332235016120133005356060343535414603266142133545525264266000405634236051152534036325004656501152115316203444544212213122243333005262332133646153630406043652512051652264244643056203054641650116025153620652166536000552202045345642216246040262000602466226233126451561422450041055253345501530325350614445014134034636645020032315050122545040614344643614500654344226531405301325236243643216113626062425114532402463015336604533152150634302122003260455665063513512653102236306334361202044636413056263450162065211515061325434660145531606321665212444651635415221346143415422353056620066040531460016144145325441052152203230262466434004554133102252031222104105111630012211514322522112253332201036230502510233565120055054141341621440541636505145561006513042366665664643333464303122664164013451640435252116544316432551325023650205534610201412330223315502302553502533450006050331035423636115021204352560112030405225440424124515544202066263451352543005312244204456053150352404105034654033664002350361101554350562601316322236341500340400105515333456552412033064610605123615204014363041444203362402041133046453361642105154025504434222602153315005326145504344513506015211636506656354553344111143215501103641131135014215126455404412663664404026443614650566535465455462521554543246663414454425624501235613421513623365551643340003242350003614003336603523126010014601604221642001656326146565262350153032535624406320444320025206162603136013362612245453343006022553561444323335652012050342015363014352100412414656231344515311106615134653116516154451152625251022132053532114121046252366550156346152016435441645261631153103340142024464351231545124261343133606530604324542533514560100366125623615142620111024146203345611635160535641464604553453465426356053262604662011635233563543340025622236355333136003663431235203355413412252402245200013336130562334324654640034310222436352051533456465101662101030525153045262525241252135412041121103311650540300140364560426403114636345552405043650164105430022163345306136643641234063102143602333525242362220243064334250402250465261364314260634060534345121466160063534315440034122042230201033413415254664232602001422063626401265316253530062464214334403153651413200451505164666044630125025351456242364450614265222221540152051355200051360311351651024336541634051221436512144554363400145135320223550634404015625546621012552115603034414656310201000422534651044051643354063334115440422600041220021253150202636460654403643215604410440535404604321366164351662526525232222006144450144432002520014644061526512505630333430041405551622430400624500352045161162534346202660002462403403520220456554012332522333606320303542655361326015544031230503430631362635601026162042433364424606050060154341646355035345562005146552324522366265340645113166105434223601233140245353116135145432223225056155402101305515052513500014263424442352040141153234335452160221120623431304023235563100246663131602452530156405121021322221220206513144011424542315343564164320602305216306141655313623525636262615104323023612035424314504005143153352153361200331664232314603121150461012111134260021521203301142566450014146163315616230120250343322654500013215510440062503521245451646461435661202406134134014456606616631062525016465151623230614212350500401163124506252050622616565364153004015253625031556631346335562430536201215665662356046505256533641130155426246140100563016040003301024000240501536165045316535362351266032535501534551240551143156445560030062164246662162031323231163250213242500510251153320234004314035660406511052315554401556103323351643114434416231222500404103332626040365351353646422231000512134034636661626031362651250563031631505266242403533212651266315110501241401511155234356265660306663604066226554156133046005155146231621261251466134153660462113224605026326110365533611263535666264216412424321141350124525151523035632225423406014116632650114006234244531556065311255051226232154146442610441550310230624561131656311144122122003603465140116033433424615004222662020643412330432561424615333466504105362311041355564624305653526521611545213405664561300551021020635626401546044263644053013122162202025624332461064165315426256333515334555664641546305621015416033352010240342252643331602446601315466515002465035255556414161313610243103455645002100232134214561544333500600611536521026613366363612035305640503626332556666355434034534440552464314352502331016123020205560445526003302621044151536315306243253451654521006325350625134345232605414155321552321333214245253423340155054103535041161220641124620333101421526620136156152425363300345223416414244446126101211254425215406126203603120322462535453532220005123315155043344223005314265413434506101223435110244411352152145205013152501064351016262151024502003231013362612203334300416624240353052003334145434215416132466166534616252645416333560021500000046400246155543612450612501120534036511561324414661034256051364053030355215665410023062644426536046540555525364661423036523624342431424146054654021164454013225266063102123300066303401212100354302166443540562610400135133111103310461546216654122014344114141122521516504151106655004242041560413534613015633355144544252366415402426022322122435516641422664252103534403041345104415056012565661000510164020545100100301512100441642624503210023652346112423302553436615262264434665440524506312433103241421430235463165624453053252514023654625640555005664460012252623042022232265655461601511544121354606422141153536203310141054045154255516420661610346366252555050044033361206544305606633321301442456145066614661125163553220561326435224641110066350021533056266465510565345446605121131524025621263652413050156605444460455523433205016241144350124465143140060061552405341123061456142254634413064663460003223241030565152004121042114410515212332052032016403451116434244611155105464526606140066141126206631342460246403250501225454545334300405551622432126512664543421541330032441312542166210344435230131031623014331014050623425452405050445023002055306612036363414266343435026340603021215654231320451226544434244315635352261361336263203621255454241054231345113524625220012140054033663351201555523003631641104511544042540403452655243505536006024300163520032261243665102626404130526212601343205215652116112412066145536100666104341405502062516451614226435466163014034663103533042653260345441554266342254603244230131640233503105335542416312331154463243301625125005613035040451213435510233014546341233312344616326415234245564654340651324553041446332116345533541234551154313511566161211330650635361201660011532404000653512644665054010452111352134326001610133311365326062423263331136614134463101314551402312401630244252613320414504441004350203604305051023633151162522456135033354416266364306216404446242232651145052506035221116264565350102460065525533503122553353410011011133546264202544021245340446536232315134254543403011366562455522361410053646435505422341443666113030413134602054141522021324213002362311664551503240266400224040614344660225535613040062450315110501261324661661254216621120265003306360036031314024463144143055564555522524041133314050422413003500051505525203336122035060652105164026244232234231040043543254521464356661222053345364033024120314105626502360632600251656601410141012162333414054356462536652236635234435320651104116555205040622243354335621424552613031425335455663656651440133412516523235634445660620000220402126513545561144421323433126015354455315642326552530564320213630061102650301635602420232051563024066212503205415150101004355251430623325440240255654405362053014400232556335613551153425023066663330004551110052523155536554122024542412610425124310441433034440212214062560530302253455120023665422363646405220123622510353126215245036421300006642052103414552132612001026642553200151346132365445615330005651014531103415043624326214266452666213162513211012641404633612030166023525166632250106433343333021024131303256544403645116432055126432201331050164511333326221446014511363451033012242615253305415211035533550406623400031144010641351241022123225223043465116552662152255014314560146211345421042122244361450065444323335603520451614140151115534616252603444352300636003603630504043342341150562423610102312541135554220611036436001504236161532522106321235333666526121226262426443534354416235401456024411661151623440462114632636111666145025046630263566035133652454133122206123566020012436642026232040463041301651222115642312163413043636241134440242653513230356421541360061630326156503503001025451153134006200311010236153254026645150103331642324640451536420401045434030012022464000626155525056413254251461056466016556133311600661624345642524243603020063214233456226444334564322111122015331345502362545201023162005214566265442436366132356524243350022222432536365600043153543013131263322060446230500510156042426350314535604266554035033615533456401515140166431120222453001014352250014420001653624213123466032623635045032436204150321536241243600160412454045522312445224203420321512024555314264364121013353656060601352340234560615540362401214201313366446042461424636245115443160255004203300421161601562501065433023224256205406451160516161224620154501015263242146005662662146033434523266061430533034436031156402143442265315201205034162534346252343562654541633356131031623013140244634234115056506333206330551106034101463531531513624265320451122563506043222461532000153523552041222536134463660455433030651435361306224304621040544451641556004362410156342656436554321060631410010141065664330402600206623162530006130533133611200324431366065056340202014651240135014532405600250614213546350664315542364103432634333253341024346025401321640425141605341122244615231526006435223645025443643513641332461203605350411326300562545641320532230140463225365345334435143010044533330033050421356645156446140153414436650141621403601360305064431033222150303063335466502505132124313242106425164426025334515454204066246261433231130256243645131040345041655525625624324226405555465525316663134005265415646320464365003601044455254023063222550244611052522460534442025511222504666643234252515605016122504611230653346016455063645233001334235205413251132255022212262404352650654512021424304532056516330223353235304546566425264511244242266151502411654042344616046130204620456353220621511332535102214304232012146452220360331036504436550466521446405301325220153630140266000246660306663600215000001433101405144143055524236101023055110603310516043420100144664564440653141052660606336055556324201416055121316212216331501232255644142162115533364433344442254204341113230216043643602462514502210424034354542525342562005445610504622400521336116631205230436250036310115112412011316234304253105261135161133214534560651052665214536631110656254226202404231154345566540311322042104534334441264025263321112161233625165014353544166316264210124260215631416344004511612306611533112141645233122165324562050041440525644245145263341325162503230413465664605140220406320450610536625653303606525066644250654564054405530105221554262320356315340002205506100652010523223204602233540612321052322510206124442025031452613026311356043164302423461363302135406101421442644346624162555461163334456305304236033613662540446423631014646052644455133050330300060561062314122244552346224304504656404331612004166315232621155650331330133010203456643424440346035022152054200320304600423136265162542000310356240253006622502152331502410025345246214142353030263223531004112463535120346551353624364321352100412424034035200406622655046400246106234254526455552252312541135541014635312010014466006243041223524546463545362455410201135541610246203410320541055422654214234301333306260136246400561210204406644445600155624015150235412644013104635243430645130110436035352350132665202620023604431654361415535022364346240300213626031220214565344460402632615301130463422256066402340103355432366260423454203265556455213042563120633441356620515030062524136024624524562460231535110545553105015444455534414354061614224103216413663040034331223605514213420333341421344032234652021614001514460614032343501232320210232656245223233453646446502223160023650402353600101251212401200233602606606462130201656151006262244115230220144123325463111253620450461150120236066243243464314332232324262253031120050015450051226532602252430241202232442351205051023615046125243254134666031540615161101661300445544005214426662141666003012214313544451253510223306030030206342526122165202656131020526622242612452415635262641221605125602610136023031515155516401505600030524135105124141363522430632611652155461646131631461230142330631661136260621465623134220456554041561330465554361245405050445040411333145422061103531513624245644406532352454646232321162654254233645402416544215146314256510265252263551321365364550061006522524551201132031333110332245346203016421221414132122452052563526451564643444250115043645622352342343333604650415031161365426615455045621562150531521552410353542454102150210200212141364353166452432230334250305154340135055616316621461215004243000150024111436214520316643115204531000552420235334040456013154622136235232605250355014544030644104006622056335230410602461055654524345600534134545463324151063202414520112306203310423133105646116145426202415306012242424564432003110656114020316121443261646306132652006053565433212514605020200535133545334515610635256003535242540245054343465341542505226102244255653125606643562303114401654534566116504500433246342663565102224540601021220444623456352110450655053036355062426242011242463042554641411424143312612014605064220263365163366643441642061253164265536116162221114035406235126142366665460222453504205041331235441416163621122600301243616156561402642034163040152211300103425114532445153111061233252233005155146206125011202300205530050422413064360015046532045112141052660635453624555425423364303304312045211053630365310412213563262250604306543601230045115550665452653324343341622130216344350516342436661540524610406534446622616330310424163216044135340013454532424204004123143165025161246144351636216302242664325353340634461530556031003203403416663343426504446543441400446305033533463151326111565233341610142360153663211224004130303504333302463334533263436542325361126404562402621103515213453200035145566632040154320505315435020052031161423412140636302563542422523414452560233625255160015220646364132003356342601132513054436556330056602632554325243103503455132002631446100053310461420226163442234654261433115222253122465652203220615623232510342101545111062324510110403056635110360002415453516212134452310365240034436225306360425242023226266130503645212100261006352030463612514063140060162563232263553050131001245621561133403262121415660554355313054611333016530660243126652252641563615451550055462465554554552131515105346143241215436216310534025543631236503162602335046000010246301533615134653136063203033162126125534036511566120363630350005150236161532525635060430633605555410201135554024165444521105363456504134455446616435326565036330455040351413644443540565222511132141001364106635410520642050303212202665615330621610361414040530424133100153101500163116344021244265213160161362136442032551305654513405014145051526163666125156544550446455310641403330205324613132011523664043325062054142513603126624216306402545515621012032464041111025432202622141661651255101532615661622556033455225533416140225532200351536412452224640453610441105056430025103555263426004003545141053643412061523462102345215530164164555032232000005150360265665600654522031255520343266050545253052354361615265223215421515314634543500444105535161005455225662445044201215005035440240342343224403660025264125502456352334526653210501562646320623326343206520260036426222516635532266254551416435356415660522045340320106420505366621642026263404162462516354465212523636261644312110102006053240531254444105446155542656304316402405320130030246221450526042654661054266326240100125340416116645600356513656155044266054566045331521651615445542655361314661341536132441466414266343455252033362210632123222461532063242014164161024620215146314203653104125544661643545501530162625462416554546513120322532555213140043333656153123612410435151550621426200006514364345434620344103651041433165646431301416013121663065131014451540253521335536234045013446555034422143625150344343536051401235654206000152234032340535214214456355336043656515556346465551634524102124066413645052341314632536424414305202662233600522400643032255113101543600110501500240324235523324311114556636641530226055031054424234650606626645361504544005563413454310466125065232522501430100063012502356302464664136130005340511004123341313604233050635543503410113111516004250220322210231635603655632343422336413235622532504146644066212463046316012146132616514235601413254352220313641162624135602600545462556101433332135653613202341321300625243033314165041341623530360563203436454106506506404656020015132513463404240616265342556052360066025360602014260416125420563320434533616163514632556525513356332120306214526665334521362556134262326561062614321041066210560463061364150634302111526252512601554403660462113210342560513502634060122035060653336665260015352355055121316234103205415651026525213563262253265650366262546241211025334232566631164120415222506255361122201134065021335564062264623402035245201200043530312113654422602044046464040515145426611650216331264555542502165035415126356052205050531642155311222562145256605503153255146611253103605304352423416100022406620450045100202430314511115125462101466604455261635113334362634105420653661322442442430620266052536332641513466616464265563202264003621146054226551444612514251233312423554446221015506110046221363612442216340360254455031215343366455005226466654063522512243565351100234434251512342622114133031630065020431465210044222016302521341136460556442550323346614101142120502635066216031623043360536040653420520142666213256525451552642050515233634334231462143515213626040011462135504351155312200464316606515110610035103202360264266235316564351124653313232443635026335666035311423434353160133661661223461556331232650413323224234041131655235545221651225251030305063213546154451223451016455506214556266523600324223430362200326045022132053512305034302460502632364053030330212156545210516402121226262420412225361221633150055422654222635513215060430654330455040365545465133256663116152401140412534441113353104626660624422015321662245630631146553164360552340356624021366610411334454252244110435003634234631250630520626563411050260542145064042522110423354165152603136504012024264511540405612414262030230151132602333444405531560434503161231666135243564600326551040606123501205566204063013244455164625245213623354030615026420000516553665323512262123623525131453300123652262656006434243505621500444361423350030453406334343245603022620301046032053034201625133004044215220021465430235621451060366520212511533221542335406550635011146246621020050425431005015242003632033350501226333024011165646153564050466555462634430661226053356401432265014255313550203530201233565662606366620632463544304206433553425650154610062214031333105646625055425023212124656023356505512025352256614426503200456626131040611106435230664452160626453055465423240524052423405354650204062215000646112050514610045034143512505556266026533050023312612032105346343556650635133211412104631362635661103655335521566541231320451262442322342644353435134463660412322556441423430133365364550036012300455141364444120322532541204152221253444111410005326221565021450464223401344442613265400044106021552544134524636444200615030161011165530054556012051460410155460164060031345364113413632024010516423640053632405352545466663340516156650303124210405322231310304660266003146414126164223066365150332143423545645152023424500662326150414330554431304450532046603620601525363522013224232140635154014516120513614501256136032423140404666140214212106256453125525312310516026601413346054050360211563254025330405611516232145633604023656261624266243134506205633323251541240155566013351320046053464112345662550652415510635245315066326265420020530333432552540630543221462503440342004541662302434431331641644652614501066025455251532252433446343230310310434613330562241355103550100230043532004311124542064221100012102566525660513654266611340345624605615562552420466341156124516250052106264306236015535010312101610154215510240336560344353065056311341353526202312240256146056006405261303664503264512653102262523665500102616204611263535600230626442654443424231040043544162354015543303065142162115533062601366100652252115550665435405652225521314004506255361133531046262156502145652500323363064115001350131165613431546515550330651500156342423235203354364502121314561024462324045606221501103125421055332122320156314611040640403024616402114211416602526553015614535365455511162106311446333121633122636125033214464054603505054603025054030003656154505263526165566125644161553355232615044356646613102451044425364255264223662535415433200155560323051402160540034021604123443635245342066452355434641322632414453150400611431454243413332146231226236612526013665653560130613260422332232104145565464102660142165005343062400550264663043315510562115652502464631541210065315562043320430005006056501363061430061516521536304160544506141453133646630224352542465403011510250353650603543002003645361035051620114625456154003250322602611506614042642021231413620256223666460003613332640123006342065255313623636144302103500305540352416501303406102512206035333504514322655064543554021663103633045523013503512224230300214131663630633436156346152024333644246626421641426536046543156353524325452146456024411614353613063336443334246400561245512011325265332434511132141033336561532220113406660624422004642234016306411500403626401566254565353013336011053335652165156560340216362665461623236253356500552323134415101666605115456655344243354603355000146436400361624610546265321112535424102266650125454323301316132363652421613311364264604023364220021303205425041245606036443005043256336512615100633665460235666265063316164620542201363213251520340510046546024050664001460140003462312243322126104050350266152541402410320110014646045365150464454126641245652650664331610434200115655564366622414465352433461544506455441010155613231506335454423311250410002451425211461303645301525604262565306020141431114326136613551133621113215033233545024656065042544055304100224155623513445513623225453131401214611034131521521316532621652016064622540430312650622261063306166455646344101434051621141552251220255410252332511320652135150516365342624564336350140431454014460612142135050202233434506014025514522466355153502132454004223401001515360460334224166112020446361643544164606050060124243211414055552536261361336243566612226115162344224304621044422542041020440664031333110333416221300136410663123612410450213355641532166224344442613213501311656625456535303502661430454561301440624561450311061302346460063431402532414336662416046541231366263423344205511654064400532136454022113425401445156453053204412113001450210613166435524013124341101452016035504501345153214260223126313055465516441314430042113010642403414301332615340406152400120354016662056151312635366422556416334051511364353115436506340532263066241453500033250425043330041013346204550423431341626416120310505664335553410625563030630330524246140126351531401005502233255113032163141222346442150616222041642442215526051425442026103661522244515411004426630523613446055003113521135251333530641125404236361000511605651416021611342252042615343623112436523254233205522462432414315624062142314130446541564164434324020413231531631524415630261666411322102544660156555616604125514235203256511601621115562215165320411515265103253635614460421340151035124502101235630040155053101105310043531236245133152102116013413056263452616311535434164635350124525146614230366320362125053345364004621146324054445164341113230244456001553224534620216344350554105206423515155062062264623456306311466540004410613431546530133360113045456130213363252442543222046520664534635621240424531354223344336662500060021605305621150355404052144002312254350244022266612363400432612206021343501510345011554054613162433042233265025610065020314315100534262060451463156540201524256343115652555135523413451151226413265231320361636110235166455342652665205015505646302361636310453230461414124461114342121252221132544320635316146034651350422406652056001061030603111104403462430632101353324311236356266403522011243041454031116535032123116126262234204065345530305360013421650606131326422423463424003662421461616062461351353304616213430110402531203454123243222035301462341335665403526535102353460202302322560602633253111660443650354646622623606450510635215352310213053661430001044223234562652366133352423622434250054626536120611551026010055256132001564233421513635602161623110463112360066662023324503661065031245246502336426035356620003442363124360340655016206521103340142050353455625152303563523624342454542410543302412031636111666115560043621604364360624015150230164212211634243666050303212214262000060203524520553164360560215525441555033065053335652114406245614254322204162331250222036014422453644445202513362535306560210200135542346634414343051321611264161624426551530132466344323246604515063210614414656520255143655112342035240106120106362043653324555200062624015645125544263416342063102511522040142001240330354265021016260310233016462626634643055643366514006211326354046524024061210431231005605051614416516026632123404505653634415405216445640253043056214036206201611054314422362034016403200044261525642355224254501462064253436014416531222543420606254310321440423320106255656250662546241562636335605031564264536550120032054616545066265250030466544015343522130502563331206151032341133562353642516322464500351664516316500424210633303265023431152323616336652603033264124265621202113446112151521156610163411024145014636012342665151521452344205321412006011623665205203432135331545622204001500102465561442164225343565524026104544161240164226025553510051415150613252446435123005146552322254234063142414605231345113541056265024502504663410156342624625145023541264401414132122415405246100266561533514364345412000435305234035662134524636415001563426515656034450311061365206645342203601442202620603555100464354341611346425231620330631562026323554525100630240465515454121024243255325602100332660242645632513463630135024652335625123256110306365615556560431146434401235266664541305332353601150116445226520552303125202364655216315223535323053035610105136153045014366545033334421432423620301363302302661115301120410024453121033462304665521065544046261226630511312113252566236251156613514600440241001563310261164621155015545540224045265426601530513131624122523552312562140315644533224534412543132036460225422252434223254116454031513066430126656416045640535212434611450216430314235230344153310005611252563600612035653355535333123530554311444210550640606265404535035321643413551360243350665365265445054631033035146031113306220121400664634515636556342420013161136021121310153625154256520166634403124563251365444534066162064445336052106666411002440242426502205360036320434660145515451242612452236626014116632646540211642462522001360632600202635660355643655432210424034331046352435205256352406534446606216103613462034410312113654440213666104420061503423235203302163626650234646006635621240424536444455510046435510642564262553401126366565452442512321025420606246024616254144416134536006352245650444363550336606030235611642215221134564204101516010542032563353556365544605023226036162003044225113365135250410403310362603216663006333224455066051330260405145360340441444655560612605015521132021211216134455345656242600041020544324442530164640355361320661344504426345024064656565345265253012632414060345151133246416620240410545206654145236024125315216232514566606160232202241526011214445246346431663061123026214521622036121532140553140464365500102362405634140220341443316352114443650514024436024162636240056603564100243062602440520143602352205016460454500361564643223143501416123615365261256661040441235551065345352311665454355240530111022634014051300552114215133213244445506543150302654261466210402660241330266425155421262433021535505215152002305504603062323234602516354362403160632166343133606553406451135011400623454013225221400540335165660141133652454110606314105454252534430645130164515646432261633031414040530436510414332260204404411334454201610111655436450212461623236234314025322453135422202513362543416113466255340112240645015260512455564645035601404321112305405625064123064064020525005150040010363326212506154141622151530222624456305251651260550554225120405632006165414512250035623623014213646566254331356122043565240152650104613462014554162022513310645021206226504660101615210501551163550605124564444203612330316504300636462444456065343241202231151025632362105666631444311546656200046364045133353302462250502220235121146340045235531362565040040462214363526232036461110260614531626325026366635246513204145316035440123264053133235566314500406665003232164640630503356031625346034606465666403443113210514512234363261626566112064040004122134642166221461613366245211112146305006545656336060136144131632432461340246516213435010620516251266213551441450226263202541430642326042163232640520241235301603563310443223224620341551000020643356403264105012643013464261256242031012352124446513060432454166105434242445315566606310212663351201501410121623312220612010141065625620054451043603535444250115004241632162413310015165646431364640405155224411043530054556013145610245335650055414336662433443366623530656021425231620363665654526051245556133162215526521561646353665220206501154455446525505340132633232226105123316460016601065304633134155644433054124005645321312563435624565362234656141160543134565164224433254624424306426023321514561250360652204166264453221633403443425022426226226262602522660313051024053510200451050434223664122350235206345355460525655541525351402133141513153525021224601403332356133526342026445210614102321644652025435620251244221213306054111024052152535662035125554161631603662213204560446511401661154525251045010062332035464011561144434620312336504611545526350122452325556455213334104222260136132144133024503316610361112606532044162004046505102346224103535140664553362256221451156566651332262005431303122154451550324241050365636254620232430522554025653626125645205156430415360041431661544625330346513415302236245142455402341500550623064310314016256333451362635415221325335145602360123314065311255033000663035552300363333414054335660200126433040260610504622423501326654364562235044135340031015001630141601312145426611650036342341205146041462324045623231344151604654123500060021602001355423063156202442512321046450356012652156164534415542026112555421553063110222165543453405031522112634116124112623134014625102464155625460125244211364150033554250551562405124411636040356530121434063430051014403540426266426213024136625402303412503156034513205413515550314525240442405126356545500264110060303256005604264551615506542041142520126010444011513665113610603445211033605321220105534221342404322060636363444200103455254340642053436415030504466361214601201640204464212534350454335665106004312436304060654165362440324416303122224336214150650055340556501264132163621401120333600042105135621064200462031312446563302432555361335243526531010360562155103210645430023656142105651650002662313425363243246122613442345132255426333102064551442223566062240212322301562545032634014461564223026434024026035305332551612653162304635234100053300204146345212101536544406512425622563555524614341542100366125602453531165122623215401212100316411045115646253665436642026202066231620052133611202620023623423433331345453242116344021216630651315021633126631250630501554601640622150110101666605113662634230530562115346634414363235545252542060624404321112363536652202611255542605003643222316553410001001335003463236405104643153255516006111520012003465435524042323213036402214153441141645020365310640224506454424225354633544151014015203303346441246455533003543534303415352260156421332424314506036463651342662036344541664613232430551551635363425405031264655063610141030323340536422561500356614060033245135560555353233163665052260254144032330562515634223300655103205241460334104204154501606666141341640326114420634066050430301022431344631505630441214326142414542550643140614611035135132334202062231446455243331530325302211346160332246012415454623266603245241541642334536151211021233203142031310362446524136600034431134625625505644365436652143032233232015522464106532440543364614552525310126003606261054103346353233022342624553566024334224551051510341240652303311133161231223004526546164466506131343523530566202361514262135145432241464426105430216644544042540422366352343204046304530006130566312052300443165436604650415042040041234426521316014451540245555425022062656341060031345331254210551545665534344205511603554040524305132161100630240460246162540540562506206501154415530631102231655341146322563613002544443256111323425665164266256513260220542063015010553302550304143556214015346143651531605662511053055546504505615155466146623131415661555165414165050535043462443446143320533563526024060315162423642316353011140323005364416335112642404332113636345461211034631205312636250563211153204454234034426063353213146240205430054334322151511161362566635632665116515353132331416653532451052611042321012220143116441443406242012030606144205646601314332036555363020254551621244003333204431534305161034500114053011640155515663262546326500503406146131552531006344521011124262040630406214522546030556341602515330000312603252363443612203261405245526515644543306464024163413134251415016006631651155316040016241413306430112553261316403603006441555146410306036204623250024463262026022622450155511213305025001321441302066040531401110241462322505615441550310235405626100345265524435320651113016512223313361120436250036314155350223116136542143165025101613621365352133553165035415110502605426411341363332122320142433546035406440053144002312212641616246551545412144416134541230640645544652550222165543400010013351300254444436165466401646100251440623415506650565340205411116460444462514462230623211001011621026456521251624014111052256661430200065433445503552000640204500216245456436315142030001511160652111012663212425464616364000136346211251162514140616366360450631546645334133123011251506541322600056502124465620241131655503530212025006063234066554044550131644645601340204545605664502022553330634610242643132144431111526442035606066033140206443212435502113164102240025305455146016111155114000332615246266065432533666513133215135620454521310004155051265323522210205053551425015345213265413254653546216251352561026504120206212106441305564010156610332455430512460366300403334112313562522210254336452420264504460622642456604014032241600100305464515261011652301064525626201646340431356601631123466350016301340641413026061262266001614414203345611654021013053062456113400135133135055360060411655520115642312103244313661011511241364346240366154550456124614435442032551362340450132635605220145064042520240105165631461104355000146421364540225435024402426551530110242432553600635224020525005153401326335340503152003463236432561113230164610025425543350550500103532665133623232303660536264310301512401214605564563605642655540365452511623354430241232140026014643060325255416103340034465663133240041135250301203653503102414625543321026250664565655606466344535640000443545520162245314064212042434131020336154106425445644001102605103424310363002312623206123222566101514330314466353140012143532203605421366454340062146043545235062265450520015064526015251226606205662660144543364344612216353434543550245254462235201650404114451300146230020621345313030004162233642040350646266543511462522200221401136553253621164145543624465416321643041255401533114332344223120356034564004536515666001515314242066246046141014235425646611562261515012426551253134064216661466503543624153500321523144656045026222465054264022010146321611102254530623032404621311653254410523516053564515052513516563111441110331046024300163550406222436341304363065056340220113162340021362603621562150516362163020565451340446555034450505316422211042335423640053606404030243640036162113425401422666123633246634432325602100356504443635004001036232226105121126341160510464315425665164214406234155050010353064505130505203211102056553501040203426122265450410136040523614023311610003044655563633222220364433065102343050604410124143212612015205025323003251030635534315660243004134165326246041224260221654224324465431141244036565106516421625560150146236462100240613213115362650000416624456405520242054632231640646465113541405635014303410222400405562262104306451052564310535514220202341023444003443213651453612350614611410600606113141452356653032632205300566063031114005424053125425466546465065062063135620013640456005303661112304013556455655504255516336525014224261600452044300664612245406606233461412342041345026535550252624130605256662215415553123201320135133241143456310146406010315156325043325104416603324661163246513003044045031453614240464136620305266306131561350042431266060431215633152203230214646045530001426342122122003615462166542003226124354335621462411344400201465124304253105212202145653152155241242664325350141450512214362515155311222541651526033240535254616402114246105462654515645305400432612232466045153266024264550336606033262125062331646001124112623132555160066625651326506650565326651336230520321110126666116346446305262224405551440402214632134302550201330430414646063114036263302614041250202060213666166646450530020404210361111402561154366303601555344522331360651332553256442515662061350333602446252130262061410304024662462153530631512430235232260165464431225121455155260264623240100024240354246332120420212052111461263045615146316204361023566245461113024264203253224502456602301565311631412404655021526060353605206512462654461324604550231462346266105003460464424030020663323154105400031563424144522311216441643423305060304065410410125605512421523142624555234524066146242311421530225044151026501516323225654655110555223166625223350316563541633136156444113344300266630401534143050020334125356455240316546661116163213411022551265026214642033035145152535301106005331444606246643400453465426344423520400346514011122014344136651026262455261303242653513201350145326113516113344460402603535424545334063446526163666103443435366214525660136504012054666633401141660252321112535432044121130602134350063210614456325134633023561164154141622166010653043401462510111520012002205420634020541111232303660520565535014644630526245625011610440110210654404555635143511545533406240260114321563555405244555121651002431520561434313216623422616446644331053345054345343315454615146513412153240431233431626032014216530154653001034222461320503063350045366563561055204033405221221424640030223404635343355322261536213555034052010324321060322003500342434153000616546310100625336540026133142315204514455045052210561565520141650621302145112326232602651554005106151110266051316101655462031315445500533366564036420041434612662031436156223526053153666016165135631265036156406503321044515131443312251146102645216016555436330426603321602126041232553166662636665651006020562245060322036122434526304341346202145464214201640010303663552635536066053432433606036551245512124500204611163412450251044025622345061045541331025605326260141153234360334334241414112252404130526214253354553035642154405600250632145345603261530113102150210215305560312515654455051401235655031532552426451154516156650365530156142410226665001450210615103450111465652025630135024622152211345153022262633134155624641556250346543552015010553364604444623626431030040203426122244055511044011021464602344163300102663340213064640265132154434323160342650544101221433032503155432241020515414643433663263013616046021065226334136244462241330362132240153635036606260052505432634121022225136436432200055453164024436661312115346604353100666040011530016124510325044302350640323236050313002251432030652411061233613333114031662305001131464056500361603533440342163352233501432564626113265200415304661135045263160622304022604663163451356444104622004036134356003602335142621165345220051645653550540035165040431316513302244436155445426101354624600411446255122450353434433534316005656501642641034034112221603360443420403021341564046004164150142056323115506633052400140302204455151650335361611603466402463601435402405062540534261423440035653524014402316414023350252031222146620116353545216022615004222615165041511260134320663656651413600616301421354635651052665204634222560021214136003203403404464553105420600015146611253104056124140312421040535365455501254543231316643552554054613151436551125233562512564204101544563052514443305412460125244240423232130255030414514462230615124012142226545041440402214606544045556330010266051312000336602433531141016060024264022343134614561436502562056111530060360420122661202416646632454140233601265340325641210260632560044342434465163453141513042366515243253306663640013165343633104660446442206636050102601121444522065234022232260406203131425202066452466164020055136554164424535655623011543631430000522156210115323155222221131661255005124433126156562216145546351350621312204222131643162122206204212563103055012411556402450314432153000661033355506604044244206652664543262510322124114401526005456641136636432034130332555351520130302053554263622034543633416265541115004066604604344312413236266644302141304611661325226455601521036124441056124401313546314101431624246615634141341326415112244426021036045605154665205513531531161141450410511163233563543311206234316202064341106655004252156521164013341251326156503506643155421453663111066402340143531664521666334342641403330222340323400360530435262030230153222313101116210631301316132340131243416243304223342035240132561103061601054203651260550540056453211136415003036402214135562140152321100101605564563601360405233213430255635143511533402130643660243353255301351256434322246213333243520655012356206600053340601112235651255042303060504031406424452254445335653233216051244226153204556145604263644362402034615461601625653116635313364501036023506126303630055143266432121541615631102105146553466444301141400541122533346600205461543602265533616004245215626202226524010313446005012046006520113313526620046553151310326614043041646355340133343555520040560604516332223541061062320351642652123350000536210514340044024230114116545666242426502256330553146643130410036230111210451441503255266425151240432352306513311401532163445006214312011336146303040135226156152120311533252626445254465222046522626424100423550012361234030406142455603111061355243254324525236162022202526133124365133405615366441400122115144002562223304023235523304325614204156041112412066165232356340300102545364103432606562542260335543236432230334265044465430532461313535214214424234161005113260233304660266014463331216365242161101452016032650256100612010636365615556525633535565422512040312563435635542505515344114164346143651516210264560564265554614023311602013304304553340624640265132111410160605643432224143521364502611622353215312302005141214654245126535316146433521450002363555003616351436406501423256213346231145133301234413055005324612111630516105012443514404531265204354334165324264441115332064244051032530305221063533056325000503065113405560102533150510402444460356321206564525204420635214056144463304461330502321364231052245346033446143251411366643003564150331603300441521635451131552464041560541514204341533105533304460231356651566506060156125446520615331325546424323413065004422122253102412363553405441215434520441162051122562324463032124123116360234266343121555440542050525161604622165141231146446132646323336641412133260523613656615360360201336035234053340633400646533043264600463525425204361032452263635333026305322522112263553331366310024666424615333435346130154553610066445660620011531340063433325334202404231162604234545030515434441400446320115236645635533604022406620434444055310314641412633122636133113642643550450134065020314320436533246043114643365544605056320061652456536223562405124450203653103160566251521251624003654525111000304465414646063102601143215443432316024264022362133332430261162235656022322646401245054066434502334605415614201512416023506042454205546335126003240134653531215146460244132633230430653126006365146021410416145116605446502241644222504314433021301150043513305002110065531151030506222364336204460613036015435223343161524653556642222350643566123431523110216430055336144034061044034445415004021616536333101555651240206120642634256510130235162162613634333453536133402616246213123443540236542104230662563160556233646051125161556034155013362502305022243116224425305431640054451523536610434626622233226010420054430563511213001132316534353330135415530445356013545250101331516500050653003404602051502311433446552413154062162556243244225365316236615624310666316160330312542040343513314164525333220103003663431231316024526650410536633355144561043414050022040212200311010210243460255434556654203265556401350556160503353346043325062036565155565004510020560434503161642230662503321446604023364251532142601510053426555200062644012352662322603616414512250046561411601163604035640224506410530555461411105225623354430255636332221403626330563555405203426505444313461456520655012332153123024640124505135400542505321604053132643232652202532260202515445311615460266165320541401363502255353322003342625112336123251233432526635556441403433455262663541351546136550006324201310530216204301435206223020241103250013361304413052613065532131344302136031044222645134420630654344351010451611201433426412033635336001152633622265551144154245030354040233021126511616405124126200256404423606002051534524404021415061531253346263435004460414210611031301320605414610512624532344603055154511031560566645311036036100362642033251560162343505331221256631661062402501342154612535416045011004330125555021340024014624204526506304105220321550361010251215341056313252236550613306635225332126231162505512442420560256512551011366462305025103520335541530156405123110413554425236641502062516465135455613615325402401321640403113220425521304256316621461231513261115414251360346465551624303145116123166613365150332140546035052002130320223126313020604514632401564512664541305320030442253562362301543134565165301214345442422535504505615166614302004123214002220364433026140412504455512165101221433014365025625620660005005141214640664345020532160405356010634145454323041654456512456253601211256311155500435106155106111221640325555246155405405226425633100434513315146413041231522055540061614532053434510006111234613241343151560651266353544163314335601065055006045262132252640440305345564335013531034015103425404645540460526153651640430245665624126460046145556320463303561030225026634330313504660620525141610034222416046162200243125360236044322266146631164450363561432134645025226560021551232002211354155036405310264046352026202021225422325053542413442453305321651230546463023444455042413204261345645065041355015326545006426652014524405635013235116464545160320125116115335133121243552660334255164201361002634554021641226363201205104001645105233565120034122524022102132222564624305654024260225161422643144421323466451501032514160534104534334431206334411500424300565233341631266242163452410212115125462152435646004342354564054603025054250412455546551644156540201555442634163235360115113365135242136465666422443325063430051046335441515546614662065433445560146430606510234305202060213610024315203250315543056111530033406011125424512653334605415631326432324545432304254550520054554342455545232605313641652206014450561315366160562354445330455511601232423346144230432511341554254311610520224021655411253204200563304165452153404346662423506030600244155145554421062633226423121553432202063626553440526140643534323301513316560032216042006433543536552155222346154146640463555061603362512054342523151626616035255553346215160235636506335565514631346056551140043546426605360641512263415400635513635053331400511602013114463323545303513523006346162454450155323666136436000432155105431604042504504612356554542212464602063523320144206151641154013333224302216161325220524105561445243511101463216432105143050200205303536226623125342452461265224101536224462046525505414134245200013312202065135352652161322122435554661630143312601535331642324611222446154126402526356620515001500241111014236015306402545540664136450146660445326551040651520234245403000365606036443013144300422425634311342063102501164452265041040331254331356146244243061440354042014015203331314156610355200064325255416106044101246616664645561434313222410205156036042012235651255053161464331420151241652202532216544565125455434245612440415064642132424065646205154343303105413054643461124252636552665051224122355115546350616030053050251542432531263233420506216201500060604015222410152116523116303554160301223324625313063401351201212200006534221066326661303533440430501135366005262326123005256526313144311542631363131002215541512503224236046603051016642652451044326660454000020446531031216653420626421522026225465453215460114050110523033626023121106514035266402003050403550142036663523041416422016553633022330043364661541015554314202056044513350413613124145631156034111362103064342332160563426560665522646556426420136446246430323522261062422050603500204226136326134236441505261422220424063600445502413216214405413613056233144011424515452134051664142266034663103544553156424045153642231526006433211121613006252413436214520336632112241562101203052341314652616351130612350120500662326161545052630504325633113010642456525551351152204014520552303103626032162204356524426023321562664262130334644124555165414102045002160334003446143212612005300204041662342261414643433626612024164230306050521450002360235060426020251544456253601255452326056464213242033401211366530240165121535402445556314562645444235664152330600256512602204113252454120004515050106015534415634025063560421253065401450334515554126013543061535413203410241566622232105105444321601553104515510505604535603032354200541415502505632566561645121235311066052450360443256020525423544560505343055516462666546624545664033146013262360362051133312523052011453240461142143212242215623260042615044443440220362430045021440611165201600550332463534360561444530145301613264044635132040553654123552634401613141412361113564036454001034330316111332426016634145451324062425503411443005505002426211025503006045306255134200456205046025654514450623023065111335161311446636505145543246546404231534356664561300542521035343304265326326552530504010454343522364502233625165060246245241664311520004130303524640411113253642441334362634155662040635041433055526165566165126151000341430133523413451120012403302520236465663006333201526501041456125036024136625464555330036505053504245456436356631332401520502532210361111464466443316326301361646632454140314064246355500361454205546353116154601125631115313641652240656462056653024016230461062030435666332236314263632036504250210265224616601352623204344633520646053311424333445540532323262610221213443536624536234114021633110132125222533033344263425223465106024016660466430305551005441514522165232433352353162110523634365544240610666663404113402320253123216450626264024401604554423605615613606365420456241605031063104365440434201442331220301252332400326361032401101246125143555413401536043212232256525355561550253335263665130501531324146456640114400313134662554065151620352220542522163012121146303414045500532604251460652022340200354550406403446561250232046253414244015101303210164133056451164042424205466266114252545110363026422661566100651304034310222441643206025102102063403041345103454415546432021363030012022454436435131435354416562460231545310005520433330246025432202643052026620542065366013244455144313044502564416155633665460226153404065122641326354265021052163152232445506605613462014506522041660230341250543534303434624434461514203000041135250330032510300256115436053345054360460210654023360126452254445363514364063512600324266165320555004351060601445056154343303151215354023043566633036105061531504061001235564004442545545435060310531605653014654062602423465054312505141355245021666060613330262153020543101013606545513564546136246614623036463510323316423650344623456162544314010524512031025620063042110051215641166233563015433440425032612646121436645416605424345555364644145106111041354521600042143133400426264256420345615015453155021552453436642416435236004023254364113010416045131530413566621551030541053102105362305414461604156222263653512355305414506024346141433243443062344230125053025041561311024551650105462613244664345065040110360556334102261102256312122253446034202666625563342330131303650422224205253033465212024023666656643635205153305216306156264015460441505601266342254600611026506400062615641332461263162642103511054555420235334033345332632214166165233600522413224424426462524521532046603633552326153566626506152400120352313203611626031023535323053013302604055416202251264453221631560345131535226015143320533515111606520120365350635534315663036015554534331545226334136253403256413565323321501423256201346535314140136350155106111213153661600541305464445556314522363142633150406100340140200364230313055345166242411563523554202230456014610215656664540400046236540446404315352433610226430003606561614564245464530205055550410502423150560435434354641605245131233235110135142446431245041233614264216324232015055226202413212131066155433265053253525035221363643355440445365636036650405026662230103203544420645251325066432604214643241236466625103160312355243105621121441314055465145446350020555250040153333333024412146323404414114003011242514446332404311110054542436640455055312420210625401453312425355062064066540626520454233251206223503545600124026025246660231106151611346056215400414026561311535101623224166230611416643333464334564651014165531362044263644025656610000324423013301635602455250564130360535041124260215631050154444045601315436542325312551015320064303225430620266036233540302060152536044356646633161646205401666205636110235130164626263561010513145360340433106450213340344342205413515564213324246352602406111012663231024146256024300413344522331346151465134446224133210260632560512442261334623114215146460222553533222164032555562354445334611242526264544423632036504212355640046423031305250260246412455634020404642061305046215662140455360315055221065246166413000431412624463252204034611132354406666536040201561112462025624312541222634220431225443626042504466236300056624126245153251314035415553133521461626330533465200606661403062602211605330246122024631036115001052232520256052622316000520234165100310262115460064251563363415063335163530320151256530661511330102310240506555444605464510326453221234031100622413626510320311031652501462203052435613130244346633363442151303124252502231210345066305044013050316246303035201143630331251506421665505224504151252053642662110264151561664634664212661625013060434225210312266416662101030535256362625301312216510164020516402335032023205156254251461013263005623141634400455534414346221362356112640456615661622551131015435253633264615026420035220132241310245104542201363261513126356645534265634643055661530450144144465556206226504650224262265031452524314506036403151624231242546461543321026241653262466065133255412153240403621322406004434243153204556151333012344413263323003342625152461554053045551160636552665056641523305021026522442545545453451662421245563402653620410103102111140242616326103226210215255354556633615034466044162615540103054146613066411322535041146000630532642605661550531005065040042660612044660313013604423016252143103305052413560646245433411646516354045004221445263222360160215660644332251256310265436230226440143206234455232061402600001455550135101652116353356103112354262650330633332240554314666354562462122023451145225125605400313240004625603364055136614514605211066315364666314434626105056606404122244131452103056431155026162425511415106625526351206342055251220340141254423641443403425260423166026366664555626324336064443060461126242066135616244340134516402515304526615104323022020256244510010030105335542430240662125646601655545641320545116123065406161422232605250324026211035603345522600110501515134666160051655366232140635144253642551325152034366422556426652050154336651400366545033306126050156010161521226262602504424051266365134266642316353063640001365066456565041224260232564425153123343162153635036644651634534560426364413055005304306531261233612325405226425612324233465122412235600256512646166013523506031053411563523504046420610310211114030523332535350450631541364451462436331014031340410025425414331460436461533615453555433422031045005666545566116264542516040662206313433541306364001233005330610652124663222554535306610202562120400240130130363223331021325002046625014226061141144641255165056032321640362414031246520210410025323261232024542110535301304361662425314215553633130605510613301452055632566444002404405124165031146463400366544222512602253623126035446030105421532000222061535321352106152452504160444361153645426254003140502315164304341114406515345660320001233331333120603361353354043516540065041114141232054211526200551403235144435252116525252412522361203542332461064115121004411631233115503205415161333116003223014046611533112141032164135501454403515213453255334161400024032423464265563253235122625401451612264223662505100465461633405151505646302362113263543442143242521132021205015511632266031305356545500220363445411114032300346211251156064663442165422432662061350360320142160626005250141513042343624020342461211163006365146012334325263310043451144230432551155463500220411325623204344616056530145420223045305046215602426163263535045063121356034430242445422016120132425404041125300222344603552621365355145333444511032006024140243315212154230015105511512601252601326605324625625221140545201255302335300520224156065130454124650460061040103255653134330046124600623103365566566112632211110523665126624601112230211326651660300005135264121516636440345023166155536203465405115504051334106241123561066133316155406553613502145335644025215042536223332106031241241316006063215241050164145062336012256362031353656456105114311231044132562560341004022505136433066566013456456255525212063133301641120040104361443201243564054232103263323255134431643255135412041143145040056531542625642624503244632433015010100435661624345632253653454164523312663040034306441040060003514556225532200355233243110226400362123623525105136145013541543320024050664013643531156163631045046524024036203013631121613445550605124510240535106411006030664613232453644163356251414061535640000444654311413360244625530154653054326341216651524325615461601605161050122141041614635556441433151464131134155425616030053024541200043352064605654062602460146102156214045536103226210215413644513024244542341040566104160555204434423001651362020611450016265453526435522062411015242634055245303103163133654431663531060202502312344603256366630331256023030436153460510054530604614345350626502111230632405420346132522455054350235404120063654253230226163216515602244136253555442414434110665364625506153011450520002543404400152322013556521615554333344043062121200361366166560234141424261004663553655525602101454034310511246016426613605606564165341666432504121434656516143046014301261646202633050160661255113451114456300455030641230442310140021152400310564666525305065141532520326323065136161513250236502110331165143153352163335153341002365234625125005652514306234252424360334435143021653245623122360551622056335266320401545153641245114556636611460542263145330012256136032401555603230146014000436506340532304614146121043123302302661153456562426444420361200451050432560056043055155163112642404363663604504354552016244036565121302620610103422246022225136433066636402565311663443514404551166054460343345526041231522043116105205025154243515050106033114243332346505431656664540403150552211525535455462436331020161201320416055520266411015120364132621204435563522432245603025624254006505563536040240334316155306206425350122136113622431656025500011253140103640114256320235351410062410643640023226560014246102530501210334063000001544321502625362642405004153264245514451251220354532213104004404204360526044126065636642062424313516006161160103166441211221541443265564116330526046533516426452652401330220360152316350243242433126211135432542104060516331230313544630240512056062550160506043045441431355134352055454121660653146662005063340643562112405631160164164333411463001210513032221250055140043045555030205534610205403001405336120033555664641561124233021303504045325440240230200632141004453333050041440542134203333041060246320505315422246404534153022605551444612536522626562314040466051402160534623122433226306624124461114310056050511530112041600041020523303165043422366412264551615553634254053211363634631546645322453140640651642162410304024613205030633643220005013165343653133645013126520435502241644226635413515554006161224021655425312632331553441563445540532325051413550004623654065246166466336150341403134041425404041144344230012036413262526552650622332503423056104366323102304424133014424622553326626455262306625513301461516132466136023531646523215642530204202436122053016610525132650214111534454151130451316111326050046115621046545124314113551251025515663114246235211231223355252314311525210635131656246510631164422325445332064661351544652460121610231462164142125655623032154550221246205352636113321451622160130312360114530013053423521015246663505200312613302063540321142435126110556404262356433531542641350554556120253433455512311252051421653231233434260031124330235006234011313241054166532144430141233022364560426416642323144630562101553436615212134355105565440536233456226400330504212564424514341421344010556545243502005203610441105050310544241425123331006434243561402142124003402160322126104014535000334212125222614416516000244531214432444253300636462423502352060654204114031264655054612110343413312301212042434155601501466246215353350045366554531640243310466044036023506143341653242250431443546136550045320534341125320420420506216240250635602326261022245021666004464043151300043141466044162600254254142530022234651362020612044355632233250342546512300234234216564430654406453411250452363301313055556666010136606600324161254152043113560645240302564030425212504241050212622251510551154563343343511522436521461052202034001613214224032132066155430223140260013415553232334613200036525643106615235505525524346631534116313035460345654464063661455313655123613344666601233614656560205224430154233006553045441155655050014522430500631011136266126556611263313415460016633045604604541053045253163150020124001002061541561652241610141624500243466065134523540566143223602234530243256133063224453636150336003433155023020311463634603121150454160333526226443466233014546320530144004433456432356645156452633413253223465202345600534111614234125643002510234650606624235544460562150044106256453141234436355035026615250425043311325443202663212340033462304601646403554445606534345355460525201260106361014103631205312612515065413102033615236462100206315124306356105520436661312164422066362630363005264441115330213011500632420131510006111205633041650150006060421253065412134435366061333026352433610226244632521554010305331460436446035526211145001626522432245630561043663423421656502301513105056224045166125254513535524025613001213143305600264135045200620000433014210111355606663644221514433056614133064040443254061630220165666636535242510040054105035334251355436206546326231000312140210104345032013322412165444451521233233026152053464425034645203506203116510433604100104305332624534635402553661415220330352161326011064650222505215031135652356236331356031001611636464332244550661011504033556554260363563610211235533615614512203510603236433545143104424254126436516364241406545535250004314610225215365113010520540413431646553502533455524050436101211113010240342254405245064123331234232556335621111220154614015341162503230416140015143454546332140636302535552634262664536150221015506143614233502552531231245342066425414024103004101334635316146045056536346552106554361320661332412022312565554152444011513603233405363625056321322600056541064254454061321311235232260140334052211534660435050102601151432664323206424405043513305005302162043461324134452153404340152224100145033451624536234121530205432643000360204034611141466130666153361545365355145354535264350302562425323102304444306544060505622404112644324024214016226554351056536200053614360531610654000156306063430432065665206106466060123105213615460365560534316610305052561235340143135140604336410326621562015263345003264164460651664001151340266215236002641262431666114602134525010154064654262311632613055322612553211623513501551432430410443213330662021266045116120105500643120644110501505155234031051021425543265054243210136316212645523264420023206120505230434205300043360221500223065560132134514552324421443445463346105152306523324654114662136030565462120063252153311562425000605033650164105442600215215264333160312433103246163264151355115342331345502344366501411346566460460614032341510632026354242252004003545145440055631004622136030453406305160266015235543464320110014662045504233465135042415405216440462612264450442634151025632353514021336511361060422561500311532044540212446562644001102653626500006546443122221424640031006660402144452206121541615610325303050211006553301435206231515606514666242350152116523155541260131402163311101013606565616145643235440666411322535035554334223344451103522062411040065055632413301442453411250451661252542421401622302363352531644303361446452031301610013263641162141512164020200442160134413416064303325240600602120655453314165640020025343365425140063665505232344664025511302153565512163554221364236526056012411601661122620130462020053051253656065321640630335101366001215114311244000360004145536443011163011113200050102460013116400165423541030424615523251220603302260245020442035124001222121624051533236565635122602660645132612462246614403114510315636210242031021643120250210663553155541364064540656152631521311634125143321624346135514010354236363002216334203301142524466013154142143023234245564650230666636254520102621403601351402204064350123232414520112334144525604105364341413454310436124422163434324560413346054013226324144604536515431341626424066520564564025304630511312150240646566210566663141513153534452110335661406003234034426002411316550510342431416624456451214551553022340463011530016152340222323110210514221063533011510305062302024110266353544160306002441630355416543061535401321252224551356454245464530265360402014114600063031045005620060241401524263405536040240346225533265236330131513535524065543510563164430336136455016113535524131501256420045541401404225111413000362244535513131461033103361601426223063543155254650332251212012640153362044546253136246006644211233044460645452416656110502611155244316152031443324166353202150341005336026616360140326235566030500460111432230363205235056636410610202043335141605163010204543666026203252520001540043344056425625204240066322264246151552635505411655131520562211536556014552006416634436124105543620634524630554262315365144635400035666341263550116102110316110424522041542064160325115021204353061366436645001414466515002454631656245434065132330004551131620052146030506443320450610502102326560620331042233625255120615234626612506523340360254430226203015036021156453150400604644541261612031050001061030630562140361325256623565345265214443115462502122460605321220132451355606335321314503530212003630023120552024205260264623253433553222451032504260406203165534664445632500050222364336232500133616331433560155145554403012233241320341024533033344261362466140505555041561112462005326426056654556611243315212152453031033431615530626455262330555566662561300121536200053614464520311353552413533156304451366466624620133242633645246666044444516643014605550245622144435134166046221613355233446326526452364563021633103032642230045041366243545062551350420224246461364221223612053145654334454602516102353405126102666340062535144065062456341602461541033162223252530620604013245042226140306323231666265462062543516061301145363300152362210544556322213320300443523666605561125045522143464050223150236654126441433454231443023640642610430126425064061326403335540344531463420632364064464345603651356605465256011203641234063161633156166503525555453053252545530414461005252315566265442410332221503662565330245223233431331056466001522064102345215525225014305503121534046032053032540253301143145424641245652656643355530311110440206201611062511566135301263241656200046314033323560553422134555353233162402054302500606323623206123246322316404010002424261536213543023506403142520206301141400530651134050446061303304413052610650550062106263322625313063415666222326342522346623036463505024231502562431254661550531062645425165423001510163133654462064253500662551330010136606631433056001436053161301610013215012564205136646662516222352265656405155521462123541544465644243631214626660436546210150453061010434422405210350154206112125025542556341511162520330616156314415650624152350510123222660115122503011251111034362004332351034511362136143132552134255163354061212646214354504421063440121621653012132201664540206522562155155231322422441220223121316644350255622404504041325661561154644201633504130415431524463151106230502011406662430312423220261301102213556032352310166651545555536250020243005622361364065340230451063504052254400214360233230120250364141613131402365462332116345555365541223636613235303063335436065250665364644650116145426263641320033016416455100063012533664550053420162513405611516234133321465066433161410625563034624306325431442236514600440240603451516404513335133526342024043220606366505226054334322140665540442256610151646465113503542463325503405201323236050364524661644112253334560102533160154352231306553213045262132264231215530135120121105105444351060240161032331642560435434312226342200506504004040662206355115126013166353106122136113614615161320032416125264135045206540001566364116214045541401446201332426565640515150505440566341546120625330636121322211335066064114013613065221156531135054256633433612244256423304213413612220466211414242441304241625206350221663153420211501006223162566640631560004640245122235245336124305536000421003004151331205151052331503432023505133623304505423622310250021403562405552503142431122464616514055235366144056022113131251662001144530443033300424464505161406206021516633201263415631424654044552142152562164412400055061202532443555623215466160341654635035203151301424124515535252423624332265450610243103456405550053354123455024542412665242433506650250513644250654522231600230241530601356342601150322320000235630246226466654030040442153214563360231226236604342001153063033052101353324320340164034100156331133246416633024622502644521061636363444202541440325151116136550131644643303144664140563501120420212003243210601300225143020055136566002054615051040244343161524613443021365264044030432202063622000065342160155310660466430336503446235464160524431225443626606120441343354130252601326602025023122243165602466136023541520431130062000043306063430415121640200422511141633645246655214621236634154612525346320213443222064144550010214125462264612263420436244434512241601604460110306532400610064105564116101451236362560242505560203446166033015561240626325542630465334356010103415410553021401605124423215333606545155666633365341044136211365225011535130201321014141503402046251213203555510613434566155435316356101342624261215361452315313360232212446050154326116531423626605660644361434552665530232616642604124316013435153552052546020235602325000106310442053516346554143421304420206626220243064300132155105564500210664460012211543135111042512431022222432521243132426405440553650402353622424245643251305443005150360246641361306352251224220021465440236562611252601366655564366642461401261123635626200044261502611646212024041054502220235141023216440010345525330562515625666356324560134020353140012143034102225211146126322003500320306524115416442453543602265544603563215355664222031044222653455643352655344052221066326645155105050555100544456162544351312332352604250446660313013663640012330532462562344603256355000112533164652321560645240330142101113206566520200442160130003622446604444451541544465606253306361344322206205043551123062053262406630413610111300605521642625344630320160242315220341623250026366305140510403103606514020653106140164055640525131604053255114632123655653202231501513306606401424524212311562202404542664620644520466654422032653122536221445514216216105366260466336215611162153133655130243431536365343452151451105614244315011161413331241445256131111315033541032601426563604653330401322603464312260655331156200563040611226101340265406663525631614025053314154534513525433425040225440062503502321342145262304202566161211304414330343636560004106425164401052215540010125121432003110665563300566566560065005340511035653511003023562145624266243156535601302241446535351531401064035220112564235522155015545552066541452114634004652025435643406420533422330065665116515345456056644353220360400405562230456151464243415300061233613356556230113361600424206564525223506435664513442063013531034061406435346130353344604535603015145221651401052451110135142462363000560442301625005330610652211405456663033125140103640156425302040256403042355606663661064660603441341606535513131466430146054424363121121322211341445500102306205326624343336305402406633006234313516206235003643641130540436120660154535410000061305525324513456000116300423011230626451114112341145141665242505450465551004366130221625540635500102602104333556353634442121000556015514603012302411342652504106606254355611352424434046126351011054405021035514232525121660620335614253412505236125645251511451133221434035325552335165436543154022026622103210540352323515635225462430603461401650045133216503605350201663101240436005312244204652613642124545164561544333522322656553065063536440212214031535430132602533451262320356324012002335611402031602632554345220312550412334131234434251510603665203450620563613260422324334615440550223325243041454042545014624022404526236024125352355313622025124422436415030551032052415313233141502022553354213664546210430645316204361006165463103311403166543631430052156262020442063521123431523106543443511510342540323301513304305011353235420054232433352320310256204643124504624126245121431033055212466322201255302360230304361425632023202436122052125042414422151443123105213643033252406103310336550245622146266604363506606411214125462224066304130540240663221561604332655410503652131200265543164104140166436402404501046220314665416121152166014026563505131644513106524163260465635036523626214124001625654330650216535554215531320156414605141633615004464663026344061266346532456054013404346455412305551135064623216036205560562653014023201004501443265022626601663464100312256224105064536306334444361500431536031022216602116653530163445611332105510012010033543562120151245334220323332123165211143336150445605315314260634064614356610060061153461601511512016600116256053030131263322054542040661534000220602606606461214432612524310350520343266036042330501234262211212511533233232515413223210414506455441051130321633111653503064253436054266015301521623251565040040412133060540446636121460334104266535324513063461024340062146010525643102356624546100625336523050011310052215621226524010340561444631021643005010451611246455404601656003221366005262314155025055316211052063042110012336142645325131403052413560625545353063530052022153460510053514100625301661052050212622230566141331546036556600602120616014262234443513416546210150440136130656461226342610111300630062343133265541050540623541604645133312425511615336603362163130116060142032105203100664652211100560432544204616123505435350442100130311153010446450664346302056260034444225304134353513535304542253651355130102425333452201233355324305602245013112253402144265244431655430561423212265664106551654501614462516461516122262201252203332645443522544364255033005526164512355405624542344252002201353455665364126234002651051365245663333223252426616135051062066103524041056053434512202406134165210266134412135460532404000622534551206044623050246261433255061006526213020165646306132634551320025054525305635543503441330316302154233540240155566055654641021015561323141222346421231161261441653122513131624145666061606221436352111024052146012016400415450160052611042326431321444354523506535514220211130242644002613314464056500301153231551344600501304461330553361440340143342641526153651660420064332612300525632566561636343655445121564116216324232054155531334624543341610202562141560651305453060461410643640051326502145151055115064040443205343166105545331416063543155260462216135306101043221156531104362444340552164262516206235036521312000464513331100611634351031510012662104633302346546625145654522326332134221631645453113531615515516145441062306655053126001104013644343000254461501142564011420025002262603340125651612516406525066244242230145330235260360412325101366542344565100542023450141240120030520144352110530601343154525650634255651160531124543005042402241266454261111521035041012334145142405423024144266325506120456205166264330622244331621454520246534443564262034654033614661600633401445660366363612064221411535351264466023665422305101560423113025624010523223261510062625200605356631446100023543616151011311151065020431465506350111335132004660142165015063354544215061622262234204025434206062252355231232202241562320364615253566203204464212566661413412101222014431111526422654505200234102344203253224523152045146160353344222221131620460065200232136423061044034420336353364043024566543536552165263131444512123531240610666662335630151505522620521461626316465163542040024013454124650443453506262322656001111534454145633433435406163022305052561256400200255465033225355233446344224052103505425663512241601653446303200364364113265543164124255116155103151001454156604411660621602161345656126051101434564412012462612512015214532564611316465010345516326420331242345146042250363145052133651143341533206135226661526224626336062254022035411560300102614431320444161010212506145614564035656250056022205042310126540646662504446511006112516106563603644260103415142165421442562564540305455544044500243316464414604311633453203503642464540564542540345466206522412563060113302436146400235036534315440066166310623530564050536203310150540104526364640522426350314536451310400460223354244115230254332125145331046142265223215460042502206521004422146246621060534641120534306240423311250420416424426534553030254310321425621403152601121444110260614551255541613435045433640326114431164414434203560606015064526040034432130245660230455045052203421633526125500512113313526610522453464541500402001152633656241264605522234615311542631310660524506340411340433440425024132121313053346520045004221401303632236006104010502111230642461025305113045131511522436501656666363534014313343365425112120126402652645236350154206134336122440446011030160242315205404361200414016643336603362126621046331166062160266536131161631026062346506522202101012312202551012432356012561265114045656360224152035465150134561433010445160663642001355351061402665206412151605321330464046061662031132503414065536122330201514243020010263162146300301552440050525601146004524060200213630104365436003052133163644141124136516363502025532143362130145256360302450140651354311523001116325146062052213111405413235225400434625014106001501511015543503412204223525016465136263325564105404515111352134301236225103560426655345041655506123210522014412332605020200502261634422151531463322210231620163025212005042543345662550605502646631000245142215526051453600134214042332010644533224552463464313162632502631603662256651060042063406605406242012060331402061525122660651453612315653116311056156552233501432544331261562004655315033446143216165363332226555114046145556341466404636313100221360443256023202531233261264612066155433206066614034526322236331021325032556531343240542034501210334061113260502146105220535242510051406043364006366550153362044545630216331212502554256423304265324006102034162325660154535464024045016313011606302346546621613456566163102606600664146604023405313434642436531121350120022010563451405433464205462203603541141233204555135042404446143635023006626006622254333651330245216415264310300025612401034050605554600002044315503422032352650505163143130035350560463424266202665535340210523225645406260242634104104314050454513056060413254261034556320254166612412550121362426051454235362210123066501204563535226411520302520446065245562601316302010334135162323061666355434042555164202600161013353126215240350336152562562432322510206154631112533513354533234654261445435004443560365563341136460510050152425241551063043315510552114613032544202610650606131362556562503441254313663061123063666352461320456044312436304004303010223060614420443212435562056626605061461141412404655001416506216462611326562216145513103266145141136664101555651241542450302046330356555061603355415125032052542354216450626214366454166505325352062602211601602156600204662501330046124661325224556300000154046115621020340016134005410503410326621552323446644625313624103032642225563415111341361222064105564100263663051000006130046220314601420321052514565452126051101423465065220402340531541426345504344054446014324246546152625141402353506610023521323640100356222525605563366236456130413315563654221064565423632141064626366223565612253055521525521366301443224404604612253362525354331322065535364143044136460205362545300403503366561232262311115214404125245114005052604260162236050601311211603125353266324364150036630566111223535646051233200241160602144302366155466563442223634150415254664242123505003453444055661610346333113653264503642130533456401542264055552444202503620450461145156106353311522225105535161023434223365644255032003632033352453150666211565250645301525636615222442642242346662546241520364602252621452162513204145365114016616065416536431344631556466013140211316410144543364306006061132152606035302145112352004153044635135062043041646330035641504020612064354040233010302250266251205434224236046645605053436402440160605424345550352213630533024612644332251242260611410062310336054350235443215026254654512431214224032153342513556201526334025511302160066442113004504136162520330604662114141610145123140510403155253245136541612115203100664623263321343456441201202101012334346424360434405444543006003023065620124401065006244160613316256653662164613126156340233510342052006535655660214150463566005554022631454441233025300431365534361010650304631604244324142343062111264265043632035321020446613241513631326523643020612406533606225515036323325660645055212015136206650225413132464453363032225266622110624143514042346131516543501361550304014304133445455201225612026403404001053260200142401163124524643143526625255505062423263300066420521514016643465525316614526130265012023606256003535231224656520545522566413235622533466141015050122633326265420024646315410426256530515411004434240036626263633560422252434220361215321603544012154525251024403244160563044121332036555322400253054461221635141452356636052065122623260265661135045213122042225534013334331603300426342565102112651161634330313525231516260305101664055516462645544236055536464414643355440420246310365631026543144641255155665661120412006365362642405041135512513206615543436206546350032641645356551216233044460662435450621615631441242441304263625602420360651402456000116321660140265221110056221631645424626125121220255101531121350160143242462306562012434446413565642625251213465025311356354360630422532301204441262524062232452260023644463152611511553353630642400665212221204150022403001300333310563546415231035561643235216255153531015103344364333302553446664212112555200164346455121354146606621314542421610123605366046550026426621054011144415646044264236050646123664621561216136425454366263463321351144220144655515333456520636264010625205062502331016100440333613113661413103414552111202224536313400526311356043162432434644254024505203220615624450442013250414664142120502630240111652053033343210065315560201414312663052361421461616050315642642325411645140553140432640531334501006233303122224343261424146302025455455146016134345435505303263220462654461315540051066316062230131643162135555200404152163545130235162164051241260466062052616035255526524510446654662454615613606351061110414536563603115001052262302264406505603232632211110542532302260415326424025515663102231402602623100031460651664035542213644545241665551350420256506241524162520635505560203406531061400042301123563505131604325442045311353161015214532524323560122002201056546152625144010650066564262525422031633461360030132213146163444035366344032602320555350452652333415321410150444114261241543441361411463035340110054133322566360615144031132122435220502506544610450436536362002151430346515245155665533661606246512335106231452232425035604304620301433560220535536530626240325630454432535021245204015240330130626014156421241221304101654522234006663114435241203306265316253526165653642302020556206544305644631013143261200102001014352254156463206430242346314332232343434653412323251034215005035440662124633506621603646153564025525406306204332043114326136634460550036246135135536550120040315130666436550010235566314520354640113621415065542550643116212440031115511400245254462253005660632460455023151110266040226046632220620421560604516311315524646261363433200256404451416100345334621516326660454056640331466542045624354521600066504050263252025605143206234416403624142366512662163216515655144512511424623521013415553221402101040115134026236526056061105026112424646136350510123202216631534616603301164055640506264511144451310652616123505455155161456461131646561265114034514054334140235350244160613312134650256136003013115114553012266440354122466112115113015516555331362111613606551216400631425024464114266002016011320655166445106241024464512301226114306654100432364204065115210250523215515012035666656011234343225162060400210021516263116521025530231653213041041025060604222452144020460053105262306226243525523254326162030111543666601132350664566035634542310646106051233006246421153004015204455260030663332130551402312466425532005001442000464365003613633021352426225303542505226121015451114024034234046316012116230433605046655546543221462500050060561355113362113521135233046162133205461654430126656423624056340040666500561144434600553405564061461103333204431503326152463520165040031114005414623462665131610165163451356425631030553222354106041560541534535361332360600205222416046102356365060002044653013262360316050310634214313340662230103226223160005523206140031246520246011122300224413625220354532212312233553233461320345032013362152360021241160166155244316142212236122266011512420211501055612406262513160405112341145141632604653535044210441062306650103455164565636022464205462266100235211625665366311356354322131461631226644035435145641266435241440444234453632446306060356630204663622004641463655461116402032662356434114405004456566110304420643162535463442014542405663554423002552614135330523042063201352520610352105412010524025040000663366610441360161306202456065154232236426624040360034630615515026046104462440652046042215634260433603121433333160646551660615204014343344031535362503155302621044114424561450163024425151346132316536242130104445525406101421411200500150224425565062324510132244036604613261651536040653426344306610344034200501363061411132150335133353064430110402550662652501604564053140220341432321646402031233650501264132151351323343430516103266065432541144513002405312542105003460454620313154410462200012411556410623203511420434153402616246215345244046220024312335565514610312166536205113331104365440404262642560354442064520234165126000014551041002532211326651635554424141310400440252314311500365256432241216544641262431611226201305203144332053145654325030112510622316256325542630432551146324166524250635036523601303111535505312600326420331241520354650360354114323640100321646131266063042253444035366341224661126643524144464321414652656066151410120554620341506203106106600034111626130531633460344353423435021613222264651244461040335511356213614564302322060416126602116035455132040604243401542436444656506063251510052421540456602116330502244046416061264631436511361551654211256016206045234604344352141204035242114521454340235555223312011561556304144420651413200466313463355153631530066614661126133204146544561533123466032640230632224264434662450051226531256066431040305663025264125542356014132052014266226053356445416623023006151652233545024611254042363120345412030466544052124346114331635211630503356046115455266362140112202062231445001140533366651313146230020654665464656442403002445500533340361343560245031443642652123331055333041312344354021415061553602360443134605655420626421525230520113420144233420345615052513250660031026211550135101632612320246030000513434110665342043605262521063513106615235544515212336611460213462020053041663532023445460251111034362066406315606533435601123655653254504655512621412400010446450611040136444234514604150134561412332045555622252560156340233523012044414403260232115113015504442344535265606615104506443132410115352454515002016406562540305226545436455303001430466416546301011505631050601165102223620260426611211461212160403015300033551436053423145633620313246164214162443156251564233245544063531624446635635306502435601251243402001050303200005561345302532645311463453403055640330230204030545612000442245333624020415150516466562430536262432534512516355322504441004300056510142363504503550244611041625554613260225243562303114451103600020245635233254352220362132565250143226501434431331615363041605606504254361000511632432220351534352213450216430344436505143162534603350122452303336000424645524333011640155532151356202134531303065062063106633231546656403642003602335121530006615000053621460231356602365421043125334626322266146611400435462202622546453240461112203012521545315502432604214654600642515211635335542110535352641215166462550615044126065616562465100552552434233026152045250101545125365606150341005361023534050433235103004640245101034154100223150151004366130216256543306434630205343000254422503631453301044516135042404455633662361034205200262524062205553504521655533136632446306014101205543241011535620330252153142313550315006635042664045166310250035436406302313315245406420240045232054620205230421662316165224225460213456211264142102503416644361640214236250033412465260554621352551204456144501233041420600546660215036065354256152363505150524640445524236042065405521566052310003360110162052503625621133046453360446301250121566566654521006305613264355020360430531103415024362041505252246053163334456302412022320165453456415453516245266532101364116262451552642042553135504164465261544506141440553041000565141602301462341305025633311423523034024436024146064656662555645521105135621015303253021566326254454521310000041622333562001364105400031500414346124262116534033355506605143400445156650606230662563134350044603116445036426605360654532154604214321224332400326315524534364324123646563363415061031123540130436166636440345030114505203664206242631164422366315341165346442503064654262353216406303602661636126102666345113621362223524533553021401633066064012162554063650216535562600344446150114256052133651106636420014614363502456130413365356556603245226002652333415321116136066035663020620341506224545150025314231355514015661651564253246003135144313504434551606166525251612042606245613644306064444332334605562326140561203546444413441131623516464140335066415330345220253164025114342361006300241666063025524324161366033640566402346613263363542143145646205135166212363633215163541041036632115314021022226043326164210515025351456223560465052535062513224641110050510236334362432621321536241244420255110530423603442351205061165045001213445231501562646341356026005051523363203530201245010660255313364663224155623516113422523566540352206151032341533100056263624005403443113233341042226420046203211346160363265005030415505126642040350604560053036342414452662031436152200516450404424420024230114101561254466055623364414210611035614321344151226341114050110522156232606103240110642416435266251031606333516353262650330624253142152316615553002543404443135160062544533206313035460346452035061163261305335101366001403262354006253514143132552161243055360512442321424524212355001026025421553132225304134340114200254334153320355351061430066260061556365422214150463536444631522141015044551216400646636220040310610660016406562503150066355156425324144416255133225326535001114442021461041253030333166563643432332601634305002556062606303544300120235006565233344660540123530306533044365355101000042152524545661604124462231262352624206130525221311543224220532416165565540631651250653241156636525031215643312331426600306621235016120140255044344236445061256533641143452326056635002153151162522442664526664360016041222504666636136625405102361504433246342603652400342062332634545462556143342314623356566260455251532202243525421344551362042615343665351023534113356235611252563666035641001051451223260136132113124465633224601241406146131553235222104626654351661112304023112164415622352605653550540066526645431654566624520615331360511251613130132060645025226554006355132303362602042615044412461251433600402325312355243103201512563333224055553633130662034654050015232201161160103146613515444565446406203116510453226125530121511431566030500440650624563425516335000421003053336065451156220240104333556301564146055351353530002262603361352266610266520641622254333610645654236600555402611511553341142612413142502446641463655400341116264030522654042664045160031351443322532653035550425333160511023344610310445122444455215266565065221622460353110524240263153550506212232036330166224554342051015166451306315030404104651222320461201316122516136406325503130552445624144245325502134605604562244140242125105645442626363153561236246024143543203300535606222602153342652222213015542624414155321530562664655613503335213162513224540455224323425251446423631061252432546356510222436225306332065202600143333213143515213663666206325243344634465403011532254531312311243652460202302336425163220061203565243062602443632616264413302450302432555354546232665253100634205053551414625222001355645565643423305031536660163516504043262510322124265022562554642432556034155054146105126002155123635053331431211065144344022036555413401543641130100562112144530661511343146663540551061330115504051335565216156644121122652460121636614553133360410010211623513512440003606011143223341602461540612126460415133120155666633345426646205363444212141633615045422536514012565161526224626321516053215133024521632141064626314544415363064240543441361441142660026111640203130531633454364553036631025003313504434550011144423316051102213516402303222232425132044411125353653563646154004456124044206653165030466113123544416466110251615332051031151351055312133556516352416054534132046341240455442131352400246203241260503345004136665362522010153626236162211312616363315100001100454640350303435354141500532614540152051361401005635232133321510565345444162663641101264140312445224256050161221464605264134666031545406010216042524202036426222556536132022604001146463544304232303103101025035365401214611032542332052256060263464500351633555353334052014360566112064033166103616133524352603245241545210111242501534521221401136555042555166030406541165135631213165133022411440152330553146634130650041336250230624532344620022113540051160201035266402024300450213604321223416045131513140554653010231024562462122014520556323410624112554333344015414432651023146216655123613343053326240155143243004145536403632052354103316222214354504451510523316534104413644520466610005560150446466302355130102425164065253606225402330464046064152643102636622356233025300406652122211146303534016011320626623564346034435342001430466454364063025160616652021461041233446103100322223242055665136624316060430006601422461342513543404511312531641625414450342015206361405304114343366436232415150212506401536263202515654216044110511324135124534020410332053200430630421316456136215513204001053621466536656343452664212236635163252365603266142155043445135520005136016040003342452534234660512113306216404446336120300342032151504611230644551330504061516110220444623432262661301663553226341321300621355043510643355342434613330506035430023413152152522462432432531116606451631650123530554323522050164000412213112606532065310103604164233453262040630432654132545325362116336525014204101256056503615640244436155460054566414313041003422122253150222431160305515451155036405331144633230305040355440611165222565253553041356662145446350005065554442345114522566444002435610661334306212120564116330541421256554466660123534635402504104432134301116301056636410632525306202106344012503432023562113652255442203265514603012363440612662533345220066244242220354115606166203113300025612456122530553136553436204150022401100541335516644510114405004434350216131654630101313315245452516120425303033316445122444451320444112431606043550450046533203525244042506126115656055001454636206240632643202306060064355012264521516335553356056603223044010252521551416664524022606420162351452543563521155146602344355405064353522135336201465230441250630406514432123060560341243354552526506015211603113516510102400024340155054115240256214624223265166023525120245553145334601645330300060516613004455635211045503645212162545514162524303331155312200456501546106224135510003645361013165326211431562406443650354604242106331144421055460454500346421662214416200404562155103261512110210621452254653546216241455436242426160045512421523165033210444542610135136636432062301112100241236355224425305410315605661026404635545303513501420366630160055033561550253315510305412055525004605464510351256054000440512416316155406503613661662604653351623032154536146565605366141522330662021211132000501020204333604013245016216530120513362330011535130231225362210241134265346532456012333553243014533023300102614425034140650103405060521525521310106503040300130033322566360662410244645656611030222264651215056310500642024004606245613665636434325521526656125353653500066014223320352524441163326021411140134246153214636612452652211502524212534641136445345451115554322542146033230002012241321063240216644154661445242142060256640053051203422645440343460404412360322162334316152530033214005305453113225062451042660004053650665635024336541605015361650353504116263652413011450525066663225010264364121050636452336106231412544005214406550530360026100635435356415641650413416431660651062214031335501002303505162011652016064621423141304662262360303265023406406062656156464322461613366265051023461064543002233203142060305563415135256102465416321620443006644262455523515131443346246004113413033255451441503234054412153164005445645311036020262020212300634616523041416424635343603526366513053102105301533333332645322123313240004650311464635361350214560234141464264526525022124620205224430103303521616604511612102460013151416051634222614030132201664545054236220132101414445514216225041066065401340434305602245052603604123132044416536122330255546000026630144322631604244333105635461514403113512301226144206431624446104033601165102252320546204430606444332601634350652216226364615400461342513540425061262141114013142206622142623113264320502123211604156100446131105121525333415224531055150143511246303325165536246052363265231535565130664055650626412455305611241303444145552064655666340113023025166221332120056500043441201135634236051145533441113405122143045316535312206411245015660544035221116264333433331335365606001334235222445523462666214166355062426220304636126052204534623530360551106100353310564662043532004346254561542254043031446541564164505106353115232361404535035331435014164521111214224103535136561421053131036244602515330065041202064304125540612245406645240661461225114610446255122453515201305526642515434520441115235366103610036264225422325024544501552201655363561444530105015313246230541446024412146340311006222560336405400366544253356440252426100466401330220353526361135423300655326011064601055006431640016542010204543663232316664020652256310250021415034020461610536626254355611364554123051311225340325101366510102125060151424302044315503444046046122414234306415231035521224352201430665410535463442055113562132362026042205230421643323346050500255606460353110544561240444340451131115656055042461532144262311326662625141504511465025646545222215234111511053452326434042264442151241434441046002510303534436016050462455241563404515545160413362620501500336563211415665043303644521015260556054054226004353002342443015253403632143215501165121445546235126603620333101444604555236456535010021024131306013523400541325113224304504660030122144201124246514063140003201064206320343645103202360250554250231112454206003250322626506222616443432402215352310263366526032164341355123615365263050065454066455336651650002665241366000031260325212106441315331143320623346141242311421526452160165035343443302053554212404323526205112256434626622220332515605354241344323666136430223300434530161326146456640116041562222340441411413626510351366145142251260225215042536235536555256015231635321451622130454411555022250521120644110535410304246602620325265462062521551552310356240555251213203504663362155242443404551135064621442652444234456510145614564000102631622203235265253362525321112642656164323521502506544604323642041454240566614564302366112114616231616522562326140526063035442424026315206653165025316416250145463620636612452643205021230451146502503153416215643033666115355605233125062065423334153546621002026503301645235030421315642015252111122103210000133543361631564226136241012025625046435634360302266226063036301502202162220111362150046565010364113113363400145125355015342152662013433205016224600655250325654440234560615522550222125640433161313544451230425546416016256323505366621641065065066426623531212124656042211000120261150661063306166404132315311305366143033264124213602433506125666104656336060122562214516231342536034431134623634436120556401015344223120323420413453022504415555436330435343160056362203454306513311423244630323322601042162343505324533053213600043215364661541040446351321440031313263653512340030112422031103165605211066336231260352333210603602101454002432424336013031236655050014550311356520150515523615523251225200015404351606130322422441225031424315551061343611162153161263510112321603620431655430505420234503565625005146300301505051631435433132206043632035362551535311045043653065115210235544230022206041612212160403042254602136120354644300120235035505062123046611312414450342062406326435221150252211604156156465452221564303366625202340141342640113160551256055410230240321065424505244343561616521265300260640152131166000465420051505412356551240262666616620404450261534224553404461254052505665105224011250560152115316250142151263532022355551240551161561524254114435012533503122536451164324036240121262404352620041663155351022330411424143322635530504202626340404656020065643511242335650551102566525640426420215564634410631524415600010442236562120211665365265404412355513614413163156566651332432461222562550564203261405266103324555603456400026535550210265015162660332160656501642636334162650153216344124123116300544305633122125663651230546451054316041555431420040553654146625540655530541450514446332425014622031536466631446030105412412413163431051124126211135401145300132243050063356236331340310510212060330226043344056411453633002022312131122464616545661554353365513024054405021055605626536142321226141240120060222050425244005052130035350555353641432102044661015103344363620021515052321551552614135366021160351530003355456211264144134411310656523334232036330135444164661520636140202306060042125346410044613110215234111561153556054134264011165565202004403406636525516344243150031431642600105266344412125511446502146222300323310215503506316562555233356226442364610252412520153644564125551014552313612111666235330344454421455404412606344040154315644556363300345244651431405335341001055126432242013133665065451202232621155660300302061261201460131001245641624625161513251346653313232420253522566051365426231413620214340516213026166641234562652334461121514505463103065345352324324613403226200543613442345143654366524552651564430512460345365156665262413060323225654621260412324103403411541115004050062143126023426634511213001116610624026302344445042504504620560445132355263440151620352260243461410431111005052435613144346261052153200022006063215260164266133254210406053423521010111362665603100161425543265002450204422562520424152362210566443502551405523536316356101334315363653551423252014023201056641065513052014435310126540656011460046046342426044136460232415136316433330255430346515250120356663052304206455132040614360534234210250341623516464146605401236622455434110251615353041143436435501226136445345451215253331105345232233125062031605512560440340663525050652261123104445233362661540234235662300546303035431436335531344644613306643466443632663642450303160144535303401106640246223142241516604145661001656121131522131222436366440402625546621000300621642341641424060061552410111335460133105016446042461414243045325033133013342526122150642202632156113340354465212534042406164363502633614426503266113403455622366646141552251213221025446613335242521156610130351460311166545435246516213413031221543225542633143032233245433064646630040333001515314252566622155511055522553166662622216033606660460434011336146331215554403231653435501342154650424132041235655454350413613116131414122054252216433243443045424366403024434663056606404120615353214105016414605606564105163312301524666350126556611216364643325424321013035124001200663222644455632221622404504061440560224262426121343452151451216606200450144326654501614421105306014666250444524060200262026655350536254530326523643034466642124515566553656011234332013525200424340154145633620366443616404033506641530306533020510151663205103115366436232445215163355111555432415224531064340422646542333415055410230265255163446112310444013531632310435530053313503616505410554122212001515305535123520152630006406644061002260555653501666435560524146163503500363404231110521320050223312460333005262364436146501255211560246662162044461261010534112306264202544045113333262463624511056516330230102034566520265613365163366632621214152363626164265342556056660353110045662613624605615500036133322025541025660156555636224342506341102414113306220152405301113501062051451550324231020645513201552246024163413141123135624206624604415553123231666252233666565100443420403043124132360304013522542050525133301354151253541604261345645022124646022414563115361113564030121211466234423012455055312433634421512224413145352106152450623360126534166643313544630252003126136331341546244550661063162126452212162405246151552633203004434132566156113131251653614523155110561424335614253450226266016251646151343154525665110061121363010436340210523204035033662061240653112555200136616062464322516206610352105424364446561324616421214236250053303452204436535510451306315013510553121515021250553356056625421460335515014351442151241435466210024032106542243150031452333626611043553005320203231442122561122300561060565244314612660112201422026563206330435333134252555634324312102524204023163045604460104434026443012243506645653213364615566535465430344146563132323116211254425214561422542124534044221446014554431602552335323530643424440310205266224344164206660554355343121101025236006602423434353110406111066255242046640123006323325113201660412551054626536150146360122140066463022634014062512662134105036563442223566041065324403425141501522210254361410142350132013513350316563560205622452134156404266644302161561521206160462216530445356050110043306504135501063523320160341113623645400103303414045550530250412021062540303124252521030564315250416044256362031325041214344051205606302063540300166330451150403355523264420015332365653550541165523666605511546442016200114453313360232243150111611250523612663464100361222622015063425565516106563654360030522564540626561232262336062255156434645512512335106204002100211201052402506063251541624431563341246526253164025110000421523040410465133556516364015362630322304401230002012212463033253444104600026503301645052443433164260010540234235633135036164212256112231334256025631505331356110243560011356163202313404442035145601011156262245041131231466234624460062105044331011015240545001162124236304060435546252155310201000432502132421540612620634413064665362323151136345103004203300445465664254603502215242612452412531642651305461133006053240553606020146013366166435230664463411561244206525531652135150542352032562061155102342665151545156365565130055211551441450262546202326224021232543364614560066316513645242026425646611532411434564163313615060322036160041641504130461166311533252651412311461354525010125555021353265450064420615164103064342343303161110053260425561311024514533124250223121034155026162443611536455365645610656516143025501605062114243512604604541065542603632320612050635122602651315205626112504552633504130404430333001244605015413331241456452515111225622410252203332611605311240364426010133163644102426341041111521440036323325613541466063145223242516263116550400006631005242154251564233205546213521434236100524545661612223204615241605453202515654202525215514132106324165536246025103035344523503042561616521252663444126230054630505410554123005610602563150533236266243541664550154012120400623660044332544563044340054105412622650444131433412010100263454262001054516643263311141051652512051645432466632253465104500510251136031203226346000322134254543430122426152116160156264511244220542003201563526264536116162230165306603125444410260416125412234615565216062645516250052136236361441636534262511601621160100552562145234420342420013142151332132626320254430522554023015625455252531012155316040045044606226226151501310146406064441133442243452630142056323113252264552644525446446132646313315165004002401462426652014511540133333216056342332426016614606520225165010546355062064050663050442551141510426254003151143112314601430126043045441461105564045304525316563610211252304342056064513261211536556021434640501543152446424464505143261165314525613111451133221450645363064544352254543005042434151421654112413651104314050441252451146064505521621314542450356043042102553023366610441304566021164554406353551204456163002416660412446223201316122541320463411604411051416664524002166441545236326523436016050413156420156530026064125511446530354314362221200151565244314613561102434166455015442556153001263552434352065026615630445515124001640065513063034431411244026205433262026165432625265122343010265226424464414454425640516433545332023400462535453532410305650301136656253305415225010654334226615150304600423112216051252111403540243126652254461555422056332043331232650430554654230626430623302103500345643363501556221516132001564253214120066113602112244445506514306423262565362612032634014460036062611624141330642456604024265512531031515632300266630443413462021550663305601521036152220465222333664141050653003442045265062440563501224302216165606655223414545132340200354526132446646654062652013050316266255263514050231516044132562516462026333135513435262356433531500201243553361561300043360224622466141455200641223150236631511062306140620602423626605613150335413403532555334444361543642550330224126645421442562563635020255451305606005052604220151362062161012360620301433516532130416016130620330502244016244466354450123304063025524312623526241613640632240455442113241351242260642016661445242115355651306245524156252111122101521311660214622230335531344653055351231266011220560011356140121204000126355243316551351001145112033442134234135101520643136011551255321060030310036260244620602650405032663042253630562030542450123561063334115443140356603222000512152004121024555223611103553355023224256224116540423626516254602610136062351261425264156361656304316445336161631332322423240524052460155350100554035241140431454053204115153342151363011623665213101536254315030265042163232656452051566156422302054103346364301125531403224160134064216650433251040153414305145464214224001403022444105612626424100421332605230460205150304105220332351164646132522052646556426440624255035040640344345065040104542332514630303520206342055243043411146034100402050160661220554541213154264135001002061545122035102150022306403114510366344361245412644143502011406615166332016064436143032601426523351654360043153603005526164542611115216454030545532143362104132542616016223605650225413153660465506022053553041025060624560651544641606126635306502414206005462416136603206130525255031305523135240024534020410323514525434206025664664055650634045155450321000013000465420003233102154461330664520152630014220265636320231340623660044343520650260114511203010201234026445101643511314566143251253212415130334640305350046461162651165130025654301636641650116034215136234042260004406511052333151550434211441051410053646404066234000540645116344616046120003103562303151515366665460254515500550240532013514632556540411316552340535465312101610165013034061446061214265103253656021616230520343213154256520142614662104052024123430415360064340240265323302234261316403601003054646146650354416603324600203341250164001030204455151644013135462355001236613656615323114334462155036101545160320141055614452013644624411443005565612502321036055633206223503511436303315122034014406515345625051364335511345111660653146605545561204156165224603236433555601321341563621024105543620634542314436243031242263415631445526655306360465333543154022010222166021235540562035041012355440445003014525636034556320206013112113246445336026426621065306262400422245214232236426646314365113560125124660215036036405664022131154322445624144262032412603205320043563521155100530512032641245530160413362635433616315150541235503506316534664436320640664406206330435344420351453254456304615630445534421342342644510164141432255325325653535411536364202553401010342150653506315232161112105105346054312515362065365551643312200212531555440155344223005352123320523550542234031144010605161612243020462045240253006655164015052245350420462465554500302462212551335633235545221602040622155421551024102512206021350502023561446042110463112353315456226663440312402660241353016035634143166154035305332526245535660300644155515261011636241535006116324651356455240336635526355033536161314101431612340304066036020133552413154002512153412511611533243511101464303235220500242621046253414241022611024560012402251506421612544236416032000123066566013444563004556200506334253433455516101416244514310442514552324420310216433452463055023640642632202613012465404455232616642604013226032662210321116653530145423442523414514240243316464403024501405416661241603125353230322252665401114441325630454440204600532404036003361551654234020010506535425615346613263342205324164532550213503345004106304213164660234435422645440356112413032050150033564226136265512402626255523335663642450310022605553313425255601011156243400541051512400164135101520635113145662532565353624625063562104141522646560054634335151322230645604300663140302654304521665360004000324235150202636461033233511426541343032016403414436661134135124102620154501063532206212250215233600030524150413312355455213151450526042621203062145122525103000646112003365603443533350451233434506013401510356006666202204001500145632513653026642515310443223246253303465161265316024334224551464103065230106452321523144630030440451654666111536066053416034664022424661563142455603160352340536216255624056313252251331212436321643210261062422010255030064401510130256312122260252466606550522450443403425233313331205645625552030641230406435621121231125205500243466042541264362144344546120250210642623153651043012642102213556021421525620412431601464312260605403523236344561133002201353454230241441460431163651354311525501213626632436415622110624156460442643253502124105262306246306155151125601620303200005523635051506354214314165565540646056045623666536252456136215554050643534346040441444145552065632114154101202562666616620462264423640316014453653501666456343243126224504113412622650400655130634313601155143251253254115363646210414152002162526135250664442654053434544230411650413230402361515066552202045300036140036065440364643114434445061012235111643424030413134621232252231526324214511332535115024100253510512414441416163651053461435466105426526665334503050632135051461004353065056343226550641402551452124502101233245036610246556144444534066154212624332462034155513415302223046352345105151034036204623256262016465604502622031453614261632134113243360603463601435441413413261106135524340633400632442253653655061330552660334251430502005060350020045306255132101641335344603420231106151641512520536042316602603361353352120631334231014002405631160114216532316513452354516364241433461051526355315554144635400050640613263235231016164412400034351535525533115620515635225421055100125566536412266325506134532035032300111632426051454200366305664351404234236050646152040152402624352552026046104460452346046134530253524640445556462051353165125065244140242120101536261320400105522135336223603221626465566634665043303650464356340445026153610252412553034011063556052414102524204012314662344413143341034431411212553210601241513033202553401026465600543525066444635664022034606234604026254152304503635614261662022314520521240000356406150063250343461103246540152440052444515234421104450166406402044546601002624156451344061130111204225626406342545402525651526526245435025455505322264534315062151623511610321301344301653326010325450661621001520135665460600333635653114632201601616321521543244462133142342256215664603104035101350144614020150242352662100155406153602230052452151463311461625066224121435101014054254452035025153654442564604364461604040511643545366426404151113556063466035515066325222044451400210213533222216412345633336204514645521366003023631343303115654354413336026366125222120013565551250206240203164665222624233156304252053066144515251034324051023452644104653611005044123052323622210202064634523536163451341142042211464335434331244162432513556215122162422026126503163246411322366141431366053301560601030210634003262600536026142402221535463145616632004265456565223150030362525104322651320051324025410323642343044100236512040003600103312606130413500134323332114351306630655062416450124266355030461064144032416522023514333435401136432462125356006302232545524344402625415226252355614433102131530500526526424463455165221354221430660325503213554535553621463531226221665661345053000453216363541050256210545003316612512016445556040062142244555450024415263546403050233411202202521612665224504660426536214555206400636133233013012134012524404551226022435626605445413512232423025251250032432230621246600413050564141315324525635406235056261320543346450231521422355052142661003241644522063041011322012656603206166544113621102244541134566515555526321116215230615562236416410220635520135251414411301342064640401414226324030111443654106046313634601563216326562240352506216153022260202030035106146514513264111264612340054444243035146623006335066222425352130406502644241001606041046316325500124523336134452460152523411250346236350426655362040534500542405100164333133453536453611322655365033251410466242650600531543414604466252354463566523534122453644422643425401535342526026544440131633011224454532052040132622464231022250562651613502202140045126221526411632254301643133544645163424600621033432563030611306055245435513642340331010215426355323246131165146333312353063233616530303045036356443310213133264020453556405264212143124243050425662362051553062122532621030046102326354602250061063054431610032265231244342210456022522661404461636503235161601561115010143536544025146223001336555314140253611233063566402435003223405012305166403611043311264522304311250025026402145615116530323626316466554013021605320602524461151454116634421535342132603064016334161106255342432640126335622101634511265451536131646620642660661053343040366236132612652262564345545352633105331165144633160654314120352332022353321651200353063063305222563643455145312260452215330164642000405150464045566261600515041653143355314626134366665435120666556364503204252221313310316253116234303355460225002543563543011341540240432543163415325624114655336421503201133435124425502011434014005221445533462534600506315612216030241530155640315504556463540003223300002534160221206234443161444045152366143415543111261002565323145305553115624556304341034430254250200332652646631145451664005601064524163404420611153020141200114314031564206362556361535141200301446440401530333002226466305615235240042402601032620366222562040445220414261662025305005265355640526461026026413115524342512654361110645360555022102263545501650131550300435655235630610311662412216402116562614341631632346163402403424223631236556264401510342020121123604222123034021112335262100501112600066102056434601130104554513015326031265554506624060156340326642064545354165621056402465020140635052341403503600640015234111534365424103666206165204566042501664263553641541652314320654422450040116456015311012100416512222141651360323443250325312530461330613401420132606562513334062264120140545262665505362250041163504135425013520032110566044510455330266033601420564153205241314523344115633623611211110013431301526205514303610251120436345106360142626155631603301226354615634011552626164266040362652232003665156615423344606065505260655423515414422531005526051111354213015120432444162663333624335261042552610015151525212351502405351055136300262436344412564651246430050605112443330601140103105311544562663643065114453620542433010155020326220005536545560335260542401120444303612541236452062655420220400601513400213456122153512163104663652125353202564113056106602551163111656226231452052126424463452121431242311552434261644101315414364644150263156166234540152266022235331610623416620153042164504263352003150113641645422520655254125221666265156313355030463064545122456456113001234244326542256636400455512333610566646563543064415052460354112646524636546446336010416413342654122300363035555445521241330036413241060104151264366026136543266114163062132665666554132121500001162055020265455624321412021442216160453403433114134442345554246651555351420011516256343665121515410522604641540304041606165554041011502424223500124634656215253100323211543043630023540500604105351555213150432526666506105433201200144503565155410306000161344035012316140550523666233153002514466115114153652415105434621166342142153424541433263663365062556621304624443001106210366302025131662613030024266664031501421504030623532053222442022210263616234423246523102112555530146125046044245040202421236364452363304036315632244636552253533204612366056304131264054255510321066013642021331236206235114164530512230003664422163626632124226434243505332015263660345125050541463400645144241230532060325306503435343556334451142400003564516522135443050425665126543611541436464445341611156620025106636430100042055124566330263152461303165616504223052015105615354544346320305446230514600560154121611246451045565410104323155151234122145133225563304656141260124545000164644544622020300220550261505660622501653003063133161321514510224065006534326146601060565310211111141446125341043460650046345115203205301115600364610162441002552131503321540332005641602114463341661433125236101514364052642606556206035624516033156255635465626213441001215505020650663561114630234213140024403032322654630344533445645261621651451403306402040422235303423106055331125546141450303300425204352330406224614110002552145223550245441153011235653262144666110546160023044601644015302035203613155301060010364513231015133453564260555452003365602500535233343040451465250240103225406213456354505221506655461345002345562360100321322513016245412504325160232641323242661225134251155461644413432604026101212245154254564443144635366164513234541450051631506232521352216630610646606106551013222660210066205402125634242423450462404246245166635215544256300264425366042154243606150063252214306603236205155310645360551502631561662002510605423646041541354025016124321663222450260226616226141220604242650060160542141546544466642642513635006361011443035552643534316052246002316044636536665420400234516562545352344135020104132060100002455214442202031523302524613433513513511226565455411261422443453640543540554646125133626510551512623163003235660433234143151532460452201550164013431130346063610656122463555550051002131101001623436443042300453520514451511443555404424460444256202464264424664600521364216402041424411604622053565400232603102430310052450435605550104335231032516460316124122044606352056115444541021266025210015561224422666211340504414144550042014656425403121641063224044226055116054012211406320553453430646544656350131163243245314444006326264021445636550643340330260666233631514615024064413363322023333461433461303610546322265003604360033051464323544113432120253505340323303062503330143665542264162011046244155666010402104453413660226655122242505406650452242503652455306265424162035441355323051042540002556325606050121631430240545422041621155225664342321464606205465430034346110325503213550621225326502210226366234540156364301000154135402543514434114365042633664641243521452343134156322265205542066140500021260200501142141465341010423450531630006414050601063133525560206344661330423223300511662606045266123142164624634202026054530165352331113654606665415156460142643000642315455641351035021633215260151435034103242532012432245664544622624562544253164502404126005243641163246105604442212601612365653531066406444445006215156351226665024230540663504264332212026113441234033505045136206154502031303651521366235511051064153361606325525534631554465060536052604132441123133326460531424113560544630522311556330544400322051040644532414621403461321360063601162445454311420033403303261500250164351260310020110323421534266142545450501605060600554244411052666123654411402515151525150144320146252431654445605014632630412324416155315461256451355500256663030052466453424414250011501260355136230030032306114234002133162662421260052460461462625026524041202331352414153356216062523125361342550126420516251156320632141313302103110121053055052030122624541244202601132052163416624564550313552465401524453555362121030046105455016501226602223542055124560161243216436504263315115516461555515313226161112125340141225336200602210240621444661220024644251131341260600254151244052414116555464233365546256040643056160323354652243253551251540640342434313325252621141233636433656060131000114312660642035400212434664042033142362114421422443112036306426162605544456654154251043611522500646264163634114544641433200350562325026305324154144513211144652306556261462345631156363163621143345552523365452015416123220646140533634636105200310650122143423520324461552362665456612554313412505342561154135146650121140051054360463246311321000054045146214662266060560563001626454560365134201410563146121344040435203113053001445155266342050625521106625100260255430130556614300442110055606234345101101023010252416463020244064356065431130213131351535441501460144530153341453006233440334415461565231553001605301361232352224205126304211624636424541161516314160023513422321554253465140253332332165336446041011626166033352303143630004523141545644334510054531603656356313446221164234605646451203606554405026500240456534112332240052444514635312262232635460231550300433316106234633026315263222450266646412435155551531335520124266061011512643622645124340433201054260166046011466051440635503640055004533414421225616111162622611111061312363362045546062621241415513056453315061444012553145341044615255344240045412024525344122630053365456516255505240604653664643150501041563643650165162360633320555250663655356010340146360441425406650310031460064602116464131665426046353241566624251652503664352032212314523003562446651554164233502022565060155122624221551565331115162363211240602365623056652360013256065615153151245640110401645252465642054255304166363105120540406553314605042426025234431244530256515032642630040356301016530551146132146060664430645162440564346531434104514245446610466642642464260146505536410061230145566455233221535164223643033220224544215134653122246025105100651426012534130441354030252352054120156000341503443125455650103042006140113251012602505465220444113165022012306061651446162211531115134002415514332246515224506423640323605531104206566316522612035520650131534223314351314652336132601144552361510115234156643355523442110421665661342500610630565523563016620153044613031656022661622621452343132261611121606101151240506232645136355425436344525441522422012650200523500062424260644503060234546033244413156314640555262651225113304066553122520000441056003201422632303106110150304305521532360224521332455251230524660216566155364106514550316352513363331252065625322514616116232022640521663220620226340145214506464010505364364665440252563655215140160514060046503155016102021205504065356141141664236611406142131126510024230403513443310032023364604200213050146021632512054261360533363121246250535026555411400316061446423355464435145303136652252416145634564260443325565030262146154255622620536003113026234525452600044034420522024214434634422544130452223560044443564603315106441524434662205306232210313500504441644661630046410232056565366205156463621425406013651044045504442033331204526012661466354065064660200600500526330425042662465526032055635041513341025202363106324251144131016260030633352564563362055031116032215105330631136025346626432454312040255512315335510506200255425104140343602564633320206451424026403115632433044501664064505300045354431610036103116624216450426316504223051412206042415632226525340141226436226451513635542560520635240001531333665166634105162013653644251513066434112423511234554026250002162040341344533246416142335336565464212323426551305366216020445424303151645260202145156226063614560306366245323202563652654164513365654535606110465361465322146424365405430364262015651312304056540600214062051306350150102415022222402450152322306051612544262124535142216203136660100225631306446424224021103534632221522635106446201363162622160353132141353462054042456346305641232550435065225222000643656546215650212545004656246641062365120514550631314544001031066345243241333604311006363315005361263530033053656036016604361551646356466341210450355531103525424564126421564032413500411353105244641506262632454565156546012255321661064313113365140033456001521241613612210342035546340021032104261336340316426316522546655625215061665166211653615105644102560523263652445646555300440211164045233515455061064606423254300161424135104355530544464350221541200055456322443623416452650621532350561623001104154340454664543653303202044546602163635410226523124412216402113520031501201510561542650060162055420661533620060224340433204363445254000153133341153114456400604162336341624210231345455522501626232225441303301366200315005104131333540556350456011022164656060504502043241604464460224262525443463054204331063662623620050255256500410254600540242360106163416420665455613624555456144126410420322413052665560264103162644644642162636000440152541500210624302505030031551236053415462416101104325443153255222421334546213205642312065164363126151500133151642161445324330011652162163030136465426312130003031220113501155215240521436332666025560450304345660205045424350410621501104123360362342066143164262132316403540225365612346451420202303502555055113302045354610552411432445156162441420055366125532616134052656120006323605502650264322665301443656354252451360340642556104414044543333200615044236536251430402535241225351122601065511252165421533621405400061531364154613322345643151105204042454301150124312354603446565510053664245552646040104242220455311352301020635241106562352450251246231123013212256666166564245152023046030453045024553241100262415650256210543422104560656261434113641645423545443463054214154640500021262102406214105426016641522422016651666341640060416241246050000352015464112052121553556120155261346413260460522053564202100364045144356326262041341320152433416535243113023143000333506232645435034241501346166313161251032431003316422212133461614431160550342565436611266456622424025523462522633541301266551423452616024622541024044463653400363262342260510622411353141460660621266136043363646056430131031631523230123325365363131453221225632124211101414644241235353004453606642335654025202221124402203265555563666330433056042014330464220424244603112246101435356410306062333135032512241441511403244624144250444203525321523556051164021566352260123561052134611352206220313405511301414455301531241604616526541620202114455520624154335004410240226041252422611402464244261064254421010261311523466152151226544506616445556323546614155010566565106161360520005522546363343552254404104034353245306555552633201206634563455145553601116155013326024132231036452523400024110451144331410135424550413244112641504404502031224665565205613641613143644513440611500331661222522661406316323461252065525420305446235444666426020050114244661220020460114660265020052305162013653363416242035201546424656423514402654400306060052516102550426233221264010001106435610236025515450101605205162331034130653552514424265330506003233154121503230554165015334460216651250160614154545115422232335441310265204041452533626250131615632540442113624304651614210116531423012042632361265333505560522401636611522620160152125346643463635624653546223236433136615026160515360662616132106602340145306526102541001530353530636002300116323355153354626356425440320240130601341625212315652061050360253422633254434650534114452402364205406441301130004511455230104543465135611004352243455342434640635101240630363352535363113622063356255024020524603413623235455156536033413424130020213025251232562150516365620014442041435306130135150656212555505031664601146354252635050032052565321023652320163304340032552125013353633165426026356463410062634636145316660040516063260305103644106540652202422655560522640345616621564424321642245052510623636142334506621643440261645060216302623635631303461514061430111204225120164455446163650363402403421252216662051460056042513635001414653410464425113151440635505000624242364425151310231345451120521215440265440054323424401660055530061644422524535541060642432634310630464305206320561562133601201065333244164463206230466346514253433546523024004235255534613245613105126021530425504314643536555302022455654244005506024413243163664443661502245431216622235306666621305461140026530521523156612233125135656256355334030024241113544322554312556505141315150166424620003120434034310214502115414135014663542411514056245260141160531563121021550636455245316624212550060446626515013244064203213413361400123301445454645060650333304325152254336553636262666444313623354233430512540640236264420222450226632612111624563603341605116463120600450012224551324155215446242540525463355025426126231612344024263634152615505660255506422445243436243342615031652132456406015012511336603210014155544153164103160654153421350314142262035111235556154065222651311521041261415063512544622633451612663034022431220612016662426405163253123332631324650000325445301310344403112411304203223635254166354461562640634256040062142351616015422363123665156313351541216112636101144310423450533412606002364005500460644503060664341124552250162653556120153060600525166005553006203515465001111635341605306602251451140310063326204665010231154411642232161631025043325515662614323256121233141414026661246604551466246626005311440345642024421105002036325345035460266656125146245402316666014043614100145263361434121051004415456311266613455026523542630530202663661252334613201524544655212620041554111415603154656435601153030040545105323151316660064231464535220360160654605655503612415600321223441504235162555002336122310266631043452406225015521644621536645350116014232126022134602030401023453423020334136234202143043405331446303531230036060142320541264631130365230661503164315506660365125003430116611215000543634606246311444143241035052100546104635151413053516362104643242444302053166544515363440035025302403216263462451325505410613051323103642500202122305322010515511156134145614034364613112426441652403646115116265506064553403645606103144031662425134552061504203650466233010422455035021353143116454501642510003045353264015454025256224455545061115010145562644015503046306446451045560355526435163000641454151244055334144212023454603323511234552322254413526134641316102550420616444225500111163514306322652150510301515546016643553145653152003404646103145606630356545134321620101416440346134631136034203554300066233332630154306416622006643154656310066443654520632353106404511125652504052131645133331345123102134112006112434133211115633316066150253052053453242525300144225446502613645121412426450411664653255644364134525411103646115511451404550113634445650233363410451606610131034653231342154513435441011415400336135661500660561551335561322203412063164004062146125213152314531512144423540660101211152411511011422050014531513660345454260364302361040140020364325111350365011012153456464563350604361415625135254360326401144551645316225431456010200564524606630234006332114332321530505563666514641003163154444005154441026016451055211203256030435440324305563616633643342346305560110666614521662561415405643063130633623050326601353501663106366034211340062314532653262334041015620245262430641064223054034652140121234346226505600136035151526526240244152635353654402510342020125451224564541010432334316052240506010631241411655525616111162444131563402625000203301366202604605220623322126424535541063416053066215051030130016655264146442361554360346026306421036302506545136323056446664356002562416530003452322043550533365254114164533033056036004551123430124405201415235501456003652532265413063400440065560245616532401365033363216122266020234526031432360135456564606406321102510320421440451030636206506256053412646334550634034646325566524203042412610265361304036031253102405315461625043514453456142160242064441316464300334035436621050014416413114144451122515351222420043143300510662526450404535425241352215624523622205443612516654602166655233441014440054450602436430126510561504363405436462525433213326640312156526355521025056130242044006036414501342324654340131165216116665245110234441544366432142530444445243600221320514531123644541315624326446405546114232230330040066601624646565644642121131622425102321411423313142423242435603026336510024031045214605355464140256653031334232451266355046210601151516304156140002662541342425551460313555044543502545546403050231462230013112360422256113001231551512341600231604433525560204642333655262261111114640555261620403413031500510453564202100100011064064243263402251451145155460166414644236163651302404564364513102346015143526313300113066120666460663354343633224265643532144440235326003444536366363631663311223042131513242352663201465634235302016160310230602453660541320355333012242430344425512646346214611252450023226460215332520630045106530244242603312431214025331053405562100406624020213456405325633621160320645042223316512523466602014225563432353541103550363643431600210456133504012000054210641554324640510246051552222002354053505353131235053064651004102210046253211564326561630524625434015260331404436423351161420433355311563461135612165151555133350611040133326410205605153103446432221352211421462313041622521255660554340003315260045636334246301333353306562032136336055110636361205653500566601310561153241605235652552224340055654425215111052652630224206422562201036463002565216554165564023424025013400246621413305622154023456330611436111162504456625331611036164453014543512124544406622240243603235053222645341120220236555314141230340211424432654222145133226365366654634466133046256040640613123633265122511344533246411313335405036404514435610236023106304643031006332643553145655543603460456436451310323115112300442541061105503423505330433344115546306114541505416102321311143362220216621553616061662521001100012232464442034023021653221340114536446431502461634005010050146410241014104416311444242153055054610362306240512555643044626536250661250613125526345422543010363030066501132466356455315151444626234501012225413612226522134026461331330065460324005316616666115612644136101533266151535631225035421356302014302631112101446245456525243004521206653330242563513356435121616221333005031102220504601454152603101321110630025650253253206443456351151426622662346420562056635451660313430552101221132113303452244534561600406655435615502142414055631652010464222243354532240514310532244114251164463140110300203614533536500611050065500436651652341645650544352353211036242053453446524243654531122331063126632146110641011620466534560661640634666445052461204335565165641066164454562444455113452520535065600206325334315062155216126652025361123312335262102566364004556330465620400234514232233005305616032362045546063040665531614233533656350456013563262620551545010105206320562046650102315200340426306421031023460151230044254101063641610224614555262162336425566333125123626316263045045466552353135135001150122306301422565026405214414032443464602505130516426161360051531463243314160246234503536605166406160113311120600534604566026316402106150420036125024220446603533543664333220604306440035505014140543444426364526500251346456046132145123501162515102255534064554552426624323022104232205465150656643423540201115253243101130201522654413540113656564516064304241631522542631522426605020612210106424466343302222146320055016361041605402220212622436251262203462453065030402613102502165565062342060650614015220610261216655534425645221516123454540543340455044621201622330643446503064460354136030211555601150161400342314561201230062306601265020342163524503003435440100105253666014153505424462600016115341201300645644001013135340514444104503036215461535215511060102412162313361453204223062236213564050254515121161300023523005662162351161024504660420635664024050111260055512333611412601245656254535211662606043546522432262124141522520000445654642123102216465641341320156052051623156213360131154411646461031456630250654543526313300611055034022461455555043152605341525256565101231545552141121166636210254335056110456505642656521441121052453152600100612604612052421063610216005426604512054454635061224461260114202305405061534314003536224516264310044644666411630320300053645462462256124160606201552506064414125206560665551545466300543126364041514065225550103533045025516432565362551606123133450032313320142423155063220424403524606061545011310013562462453543521202656250514334504305311161021501612166060245426164202456660621616413533536130502615140314350523601345412650435124362656231136645002013146646303244153562243506304043060264000154611560353211324001152502231240306323451146152256643634616244431353066635554046335661632161321532126504304600164522304161606646426113624514004301660160401446351111265242621114422213442412223325520226264522342606414035451353416546351342453460635013241302203302431263512414256510004256112155353513463213013443653621455535003223400661020564056664656345000164643441350201526612314253551251545130564533105600320123426551300605045020243341653531034130652010653332223216163106630356541363230564011306612023505330432621623364534152525633240552564336242102444264635235153620205031000135552260465645621534562354326266210203320142305311126354345261452110266644140001040514632513362231140002230424432566233226155214210310326551442223665221206441462560060626032615203101543213144542052460220542425366046646124552135030454244643523242002310350532451366253550344434305301455311412314256102243432224335203204260422142462313602042466252634541516411166404042262032566532325045243301353111436365250462264655031265362333111045126551466035463105053106221660343044242134211025136626044423501123304036033211362466311253461605110232661005366264356556604445342225040546405002550345332633322222360505423531541121105603065614046024425112046201633660436641335434450631241003364043343561100661252002221366535255416440323401612013435434110214633606026305235311214140132234134506024434130313123010240323220112313400263252445033101653326012064006361501230516634601130105430644150454462202004132060101646246342064034243415061444014226323031536621602043241604462431130231355251442444164463200250433255513432162046664356006664606633334411554625566333125651012315433624210263305365424614224330452163202660655036401524614111165206501523145645650436052310121551546136356122442162014502030365543453244604201533125235560436361613112635302666365522125600520462166534160444420441654144032156646464300430036353620500303213620242436114150620006013324243225561160562140443353211454342422561104563061660214123206016202165003053005143333655313360516003153303420310413631520652652555662031533044326303366416334124016311243520330331625553013601251414262432611542536030422224165530363605133564333453132534613633164564566666010352520462166104451233424002445116455310124650032104411551500530364502165431250022645041153214264513161601261313662050206613130211146254530323133366551435362424503665320431624132346516333542332240416536130352313054530536452432603634123532415661233216021064541622666160304012205334663523310633523164204630111423154662460166032545066133233013014036110433455451301552460354113002205502000245521402026054533133252526255314534106110150304454243031446022426243000333502653305060623046634615662614321014164403256241653054343633223061145415512362631645552141124442646352461422433020666660153546140443422142523366106543551114035441662655213103453304451226451325105463231355623350060013204213564034555166626046402330504312451513063062013622115666132023442031342636032153615015553645104525220664641306233231660342653450544622541635545366603210241314151450204052341566611353631255025343210425230636452252310535235633342451552556623013156056425000131520256364212325652656124522545451102260366642642556212605263432630262266656626433440046433066445544213223245501541312352402403660233002021114661535022341303300625166132155126036460416315354165511453110412443154634031453254201506051365212555311213213463011265566042243450154333055556155205622132421200160260300621642052531115625466313262311033610406120122231235243503611032306060611050530301301433230004624616646206533353000542012653426542526300602431356240236102353303353424102233412656210015201213401252411264522303260312655264652463661505660624422020315016535233121141233630446152553430552153251645260205254434630623264543503233154125142534335325612123346134631130034523220426564353205416102322630450454116663621035153620204521632026354614044340361236066244366436052650230524634022114125153635313020403441236646465505520363512566514060525240303512513210230646561625542246502066603114246566004654520051354534103366424305062421511164224303400261231102205653400405633666646222511532203354455321645103341215130330023110235516213501460336025234636261664004321643063461446265312010403560105530015462213060122011051365354144504612260036646331204314365214303225566512560012330551443243506356613045601215231414563363221340634260020430301253451035201450154121460014126004345365163513564233551502446553233352605620161405463440642516356063501450056446601336515014640003413204662661456253430436161212250313236436005521522515360310334333261611413012503230054134351122145653351045654334545540222650412566456310500360352463236656055546620531630560350345525514150131155110050446450116566334651551253535665460604045512260431125002554506624065464463360250165300323302524611136546066643365606044240045413602245213214515622654204331060342415013150323055446523024001414140266603420355443550533361444402353131114336266552353132543350561503100013560655036404221425233624436643635422150062104356164444403361003515455624225020102465425303245406241223566644066145526115305424014553011262352142240341003510551611514134655364465555151534126062120540261414530361011454623652052231426105140315432253661502013345316204225262630605610106041265003415206145321413422153655141246265564543625215206126454164101621000412555130312565603104116620314323026604401220342224432044445316030556551223004211241502610442230246352653044135344632050452054103255150350460235600566351004112035611201115264264114115111105350532601314466331565563113131462025313101600364435633250300440111111220623534416155114546026341266534661220145345462646443213246121540034221053513232052152145216216444102663625012106443520240213305211352052510200644220140360030342323220402251000344012602534165404465033360106112062045626050245653553643125132531216033363565322435626600264021456015634032610416413340631331613343351351365415156461310001143202452534432455251230636145603366262362046166313161650153344423525553461246604553000662333525411416426003444532202166215513500115010456505645522604656152461411166106543550526502305210435616435532042622215134151324666112640631204311066463643665245523261642052433516056621655550026446256422445501525111505635554434652100233654026664664666266213225405114062246324566115533415332345163102103011320633361002615651056411350453116265201556640053104546165041123430431510050310045332630015001404636301456622502021030104361306033162130640350431540242033266063350024645331260223420610425641614352113211144454652425505214156046526363135562014103535212520316152226006014310531262415452161266113414652246463520014113546221025524432451506036451041552614645133210015543346354135644023356362100623444061404500231356446266652566050424324312001261125014126604114462463524443524652453005203344451010360301410515044043513200646601400626326400325321543263216156032641052102212565454631551626265605000326460325441256211633050650543631146322016544541351215116530326420645453265412230021514510225112265654014264300012660642031226300533052466021606366245320502552565125103243160216651256132456131146624662632630154305330330560636636363153616061661223063014265652144145621534561652065015111403544124634022114444033610221513415114301162440140326553110505643546664362425111041651500663563342501216026512212613533213115616303322565543604500631042624611006603536261220650332300541402163354201503251301002253061624345040426114344540315516121015242262065324524426314360411255044665140151445516542603221455243601122115054102546416513436545414564445541130424633401155122311133215655222400564565326624020214560062565622142621141151620242300342306024116012312300040005416665026063653610111351032242262346142131161441005021223112226330566116101500402010221303453326165163166534331025201610553106214243165324214304526234322416065561644156556311651662314040606630304444104110231450240610520335243033253101336022660300430416016363513312155230416165351112560555124436665256063035150464426045634146606320643363463004056200632232632251242011606506500642501616321522324230252362631646654165621053630355554406500653455411261426423154556540021243465456516255661553641320256365200410254600033164222016061415405126021530053114403641662200636004551126633112230252100110022565026401210524531235432626623145645656626552131412515363503515455623246661126014032655330434203616031545442353352230352324401354402544140304064542313101131014032130255015002002550533361454260660212222150604125523000656122451653614253021626446222663332305431321401513040114642651626624360321442164036036522654652153446400123521352612065324404411053410134252352100114065304021545512263365604544263466326215205411624245145152624516446101142165402141160206114235626201614054111625246536162643144331036036436630144354126664033030600101062136422521533065600133222024352251013303150633443515130352064435251115134022336530060001344336044620102525430200163120302446530406233126262425226053446123641004352424642545122313612250445121550112441513546143355062556521024305250645554425641035221063303210124202661112513223132036255020446620243240525055321033611502155022423605330122555020644250056062333154324446251250032435540130216640246502045521241333261466010244345364041351035026640420331550524060406514550316541645133054024236012133461615451154222042550431445642024426431546563343012440542131513240122324644521441403252600100612102033201043605231003453304453130204034422502010240631204311105056435603154544266534063306216265352062435500164550034223524306616523035341341361021205523650163001241365241664003433220036250032141002655134300113016255050056153222526140554511432253656040300054400336056103000556640633231102053210144322466321212432142465026352142146562121032213440145045304064421131512106534522613346600503345656611534441451630244536156341022145035441622501313050202314500160453655206424150346133122012211512531020042165666303106630633630606463425061062353511051056131514444030641324332322553646642161161314332660520116026035313354305053554356646405426610443666122603030534301604161110016323505553250401640466321436303504335151560356166406241205353440051354246142525032053141552451566561252543014605611550050461413543042161251600335036522526140255404202054641024032315161226452523501542441331423422223062124605320602521406350523003641324160565310215435405546163321526042362114426536646431635251336365654535601061634164443116055032335441316435365553110500203610066443652014152355235266320142034023024434646025260461205242305311121215515461122645132541236646464654253032106646364346664362423533522303621626535202645011416446142231454005000040142411131115032444561134253451420252324012624330043314112424652502235212500450354502056120061545140135516520362443312506446100000522212061416233445201635141464312115525544532414200144044441242461352325056123065445231245422465213331463310214456141554633051051532021010610311160150100401256555362053316601032136551151533236344645635204263055402143126243331343406144354110452125503366033052040556164141506242263155646456033152166531110643413524126643141553463640414515522660640034341351603520143153324302443111411321360203556230302025231416202610125136456625405650062655606336356604405300515253563354511253533332540312055465306326425402244516313645111412666015203440465310134102306000024440105363004361105152220041525303454241111162540455202013260601256215664606004130505446115145441403503600601041512111114144646125133621514350341142244311250501041563312520656611046536120665455613425654366026520404102022455653253450354452063235301456003654656342353165322134005130516424210636102635434526136356122441054632313550552036345406241226652455232511104165152324401350624355001644614223153144041412643265433123554456300260010336545302142660313612063202126361454511253430222533513243432513042431521463052246506053102112111053046300066110645210206522660151205362503221536455205600653223315021156364645151114024023636240224002413153404450665525255646014430162555160146130251442365065603553062244502040653054406345654613445203604626361122302011050656150362251363336164061401430016212335213645524436625064640126321442526220663013346452612351320206025023456131232622111313445611530654150146503626434341110010046203660053121041041366146263463620453010004541251603320654110660132145342012253051206415044630242056602250331156246066002135243154243356625146043452341211230636041210246022634426563030134661361652206615614104564562302244363320314206535450543452502544203310403510164141315321166344215064001523464366026131253410434651055151203242532010363064261364365016525322514614653221464362455545611266456624525336262424400550660266656121064045111253226541302016160311145364464616136005116005426604521102666216201450255623350065125665140356664406661642052435006635633440254414064550034224540050000264326543340346212204453516066006422553430503060200330511002051413422435301125351055431331355254025321206014464624434344632532023062250531050541532331143243400150361045365223263115613202061251300424061505005125153030023326120541234165556125305545342511235611516202014652214232230602102313520656452163332001040503636404351100324556611211443051225233350221252320216340450303023534015366205434416644366330346601030216222524063661504211634056263604034120045315030022352242611210152600143432262346012266062462043365421666000146041364326012251151332360311030156004021663241213265546454443633321346065002365565521113311146111523521015026223601343031223153035615440343452040365606335431305305445565414663241110350550654201030231420106215601212516000302060024606035066031203054053501446140452563540635342132601115343654654326611460650046346231630032243224566462605544451623606333611623202224365405431441264104242402552350131615630244132431514624540225652504050634004400023060245331502461635314632433451205445444140001040303655434001320421360525240301455261153351605662142501216023040645423352430661640142411131235544563445351606603433026366353511334601651326030611444556413533635415653320120162510211102306156010462655331011545331246114513462616630230262241540605034662341061015561054624652042564566053205426231323462033545240640564466506534236664346214646355531101635114263325615053142111664434232052325044634123460526525103021015453143301655045025130145064443306202105010314353145035534343334235133622142641525423413605430424462335055334002255015131321514001052136364425400066304053242553461653536412003501036166602443652150430440660250140366241216510140123005242151532531130130326436102443546645446361353313052566323505441340051326230452136631210642432316223236403313362531306302412412426400206566421144066050342341041352402063562361135260134605614415403042562446440503001226620150242352350562613306401633424103666201630621326511520320535660433235446226245665415425120555250666405216632036426201520322413054625226335254044211363664443663166660140213164513365560245616605413203400501005014160246236350612244051463251353244604205640345551351251321005424014556555500264651221261313101131015230353413111503244400260010330064225534635351133444345465611522453464121036414146131055361420435415124414000255065232461434660652460322443331643546210043556065020230111621056130413455562151236631205241622635535160005451023014053250263044254555616445633510265132065631325153441330064624551513250045000152246661304145051534661260160236403631663335353314656616363622626323341502266356443131142115663061023344015401341401505450036543151611403164025163045432326251556423300154346603615142166656236620515510005433400521103363624224000566216341135550025000023451656301032655136042302316440043426620043616303512036436516351100122164326322244112344616565111654133603653331324141633065145036124206245512020010322451611611310304306401612631462510610631246624020045415244240460660224001462542311346102266210015520543346451611062553616520456665666554133011156003414315153262544253160436115225365535601020620226346513123040266556026441301266556243046516150224543143614100143313451231653240136555333012241464102410450353660561260114203622311400153312523566626046402306465616301126235246256422445332131156403213025541361021205611342534654530214230503060206016513260152245346405553202154621651616260346355402105065451026436306416203311545504245554645230501334625230616565360642205034146624053523003660434540645530414264421001530545415335215553464165506250464151665511663611310313222645016531404306530306550420644565216566225663615201261106361264604611134315604055562453065534446242416613665661512503652105066352512563636366123264160341140215564215536446300025035133453153054163634361122466140661456453162410160551536331664263005431266601320631353023463436312415623306123435260532255400436451625564535530555506624664204233543050114052451405241533241434246613330611264254512351300345004402405361562304536635500425420234134243662615550624135642113461222560265254602011336016320642000652465012161311206344321644061536022023152142242432640120425016642212150000164610162444604522015450240412600646264163401463604014521450656540600211031626446142345261614210116532166222353526336143402134112000333632161243034442514104416311664061601230540506102230424435604363616233050431225542246501422403410550152511116303322560150020025552365016351420252326603136120033051100230611444551210364141462165161662216665656011625362220115100414061401464014133005603305512560423206114111645222401011141005100660126055124450414161013526306602245120266224130265116654560552145355411612563630163432630521653455125340626021645503413243360125233625642436006654655533662362436101544642164206112652315264505143204115500466154142243235300556262462036011516532135133000263102535140140336220236105105464554510342003133661310206324634501501651236501554514651534240641354043561566632333201535563112254102311515514341360464350546016403644245406062003155600244422346324345300620061214354164240523266344520366601065661063161545356260631112312466136250110666022345564123233023355466356102225542116633134065653666235214333303344050202362224623160103530052452153550521426633562210163553641541620550202100255213150164013430052436411363411454441425406654640105053406205130644642162630246225410142301204206666621301210510044611243413322266020235126463462144424215313311120605343140035256623322613112635304515130630206660311403510551615056355544554360450050533361450012413652401262433063202126360514134224641353363546131055362603463554601162536251526210625315662146166311524165635132316431066404623551261032632354405562306654112330413144630532525006323616511056202314521215266444024541046156232666415126511162515444521334424100552540535264402360153641155203443526406024516554452020530364323433223365516141452166556605051242526015026164334501533010500116633503643305355340560362340545405430331446413005455603352236000413215220630343305113244411225406134310521624454136354334133565624666304114532514153656004105405421445061136032110411320441425101013532116164164130004645142641250635453464412106052543150223645046430141631043544002244062551654424341605526665062566300211452244232063156515246453435502216503441511143621611015562410421053420115113346444346323146331146161003241646345112654165231432065455624325033215403113034606363246105606414332003031003146064364665443501501024600044015224044463656323612653546114002615456311262111156333452603143214611252450550546103053460456636224516261552142103266636552262013622112465660046151413465534652100236310426246426066021241664003430433141124145451125335301125354156533201142043541502105065452201151004531566214614003025622244342641200202612235044054010044532665353546416106441606231145420252255116362405644066042645226322623465334614363002621301434535365131510162000343321536366616413500201221655534531640362135612041262301044132310533155302014520241502465526035105641401335151122526001665243545615104464304346066055635165264516322123255235122413410612345566461542041341616316022234145615622544355645246056212061415564045606422466204101505240506362124606002411114450236541156445404423154531524146252625331321131026125442312553063015554262063236041435211534621534240412201240244126262024115432064104350006114621044160441513641512456041520661306564524114332043525512144203662430243430264032354433252114610642444366250662241452206304151536131646544224500141202144232005641606106561224444221260150562325020646021164025256365515022222405415002106340036326233505560525305215231661345502616066150253601354565002322646062306240510263164021431004464410326551441256005204566613202354520051353644655551365402666411006603532221506041322003625024652502234302225335105543133120162510211244140002102643630614061401461663115241224434264112426400553104043516540604620611602345413454335125224616250453204465361215312431361254500243504243060403430300100016344112640220213141462226340615214443140531562043054032103434564544641112203250552340610654520315503655512435002146166234302402634302301415300140001353124133520564645530155141266021425056103410654522613544124312066522126155402246322462414250110344604566630060501121252131314232013440260621255650006002135114664516404033312145213046310660263151541005100520542042533623605400115052435524612160520453532015446130120166616115111065245066544354533541244143451005661341446243355111522656266531335041630321020043126412535403336402016400662110446312234554610202044640405032121523056521435101010113220126662064266040116456012161604534211446334163555550056123656535630532415464131665422151401605245015232224302505033422605106240163661156612233125235426305305205345364606406322153325206255564304406150420036664116303222366522162166534164420313426453410336651534126066646662662626122065025523000650321410026521250045013243432513552540253110230615655065232464162033115401413300565635132312002026122310404351622012144506201355145363412255025150330265013003056125453622256444322345341560645662543335324205343442232456246621131405604254255455432522420604351254061406450441336161146062626563543462652164062510632350550252055421311464530031532623501146514163464360631203356244421001516253146224212114345143306456661456261651324265253456365365400611113223326565265423652623114513441635000640556362244056562160320041424105551020604250026254013132251234022166364644510334102656045065305063424014335344465141332403061055626523341011344032365561425053200263243662450525561513001166361462161341261110450305656134513526305616646061312263343522353320205424523443201206102206631104156344632055242311046405425445256603206166610533430531101210003433114136614331252100213110131066406441445132111604635324114060046503060516125003155123622411353145226201601513565625630202663662425253001110251032030045106536265362506612502422020300053642064414625044442044136032153614243050624212054026113225405113323005414612245165355134300113545020561304243152121206014460104626553143466065245504245556033055125643106640435044054015406046206620135514526634535323213456346015013241010504415235223610511326550353112521343025620240023644015302620633313150104426356440316543464101616662163432016420154356624250102052223445251014332642001262360253010552652431114513505055412355313225015465243250134334511253425220211425241521530446443430065311162325444122105403326310124430145653225340565145313662304365253355360302246650156366133100551304435424042516011414204045323411345366100544035133131262205032312236466360131510301550532544100402464536463012444155266663343061220365110353332100244054220230144135632632326455634235206405361344140064541331154502342312032156054646215462626300005613436630031323344021063101064344125125604040350251536654411362140366236134165122221444234555436101514360016234364444500621544652306555666242516315501610244262124530534154624146066062152125346643553340300125233461344225446504214404510024424260361250613124466035335546246225660060626036541440321501555364521511164224145303610406224632402163354206142530216301625505020061545144630522465462443434431011545334603224433464523050160423206116235512610004453266511602345413634122550321345634656460004053605623310643013004324421023543611504140411364443234554504304331305336134503104025201635435351510604260600443064532435521220541145042453451101615333460502516122146433014555212405234015646205545432604454562310004626114256665131534660045331625441513053145040505615150060126643223056235004615234451124631361215343660665500645003345326364534546321262303420131226163043644600561052600321562243310304634500630065200126305043621001650212410560150303424611363334566210524550364604454340636436326341104042052641000036005640200565335341353503552360515212534154332004645324053534551040544640400254053620000026211021212002331524451230656634225632226050131023113354442564601022445411261265226241651360322466515553405264260643042300451563512266626146234552503664350212055040514221620316101104322661360433346363562424241113542015245446261364512130636206503124312140552634542243664333221241606062261520310156646464301045252206430340026111454623655661155334150325130126446222660561532225013551652006053102116325320230124611451331643546213346252306411164522232632354403535464161345433512525150330260150132410360562331021112165444135013046636125155343635442446420325652304631056045203002420220346260561404310133501153320413230513564540510634434125046165312164265623653025000356320311530615024660014343420400654441422046143005141222433560161206342452043642202254603525454025466642555233342560545200225404431342456601602453415221164532155265032401016340016153626211234566302212051145206434520050536053245263634046204651322101453625461011006504316324100255013255500603163631322305326032615505531146241050340151610161311164060264064320632115141026260204512104545631624634662213204065655065521406111011645205440503250513605413465615206256624611656134203150153234320041203652436446160434566515555643455453344325032551420011515562060356352051445165024230546311563631203221231465356141141366601002544315325563646056436535462232432255431255212620044124264504625605341225331053405430103630060430644001552506065432131445043003635364641306232311022056205223142615332345160022530616333230543126140554513624433125211105304662250531054626166302004355606516565360644010111410556230665406441606232246162504501300305610504415236430130043413501304654603432403523066445014510551121052660023511652431565644160661060652554365213404666305325363160452411111613355130466161163002646211014101225652424402640444450460005161323166053001133623660245022536256416111202630205052650300641506222455424002651566324320341134654144123131550255162362646254401055156233612645102141014421436165533523451620615350654165261034336154460366640031163631423425111143111212555302600015123216043104266634565236201045261103234311335052522630134663305462405012025220626242421431014346011200006523650352605334541230653546505253361133043456632066302564513355621300564150665635350233363426050003112060460353560002062052550405116435552632111652633105333125304613625634366524516033155114435554066350426463621143345230035624166423661125631306442224213345013103163136433136615565051413155411141511664653256463345506556210040630066501130355050141441412520642052460226205003032323166034253400405631051403154310210301124345040423214015130143225365606446100003000661106054153233130262241540202301116220503414605100660121123304131114542025253204465361254536222522361051124421023546361251553352306644521130235142105236540254235550661203165141361052622130152456323406455165645445451136254013242312212601551453353425311162513552555610624630306522640514222303664603162041214402054102225405216553453660645120555450323642645524314462343612512160013251555045224433614541664412246056231506326230045414463253132122215260056001255360601202614041002344261054261635231115324120343244246261324302350143145012524604231031530423024425313020053322063235223042324650435305656545442103616223246316464435105022665123510665546531341125614646415532612322463541210343316212613622200122146520310521415433231435145165614115556105031160616435135624545444645366426402152306155116514463330613401421215154105625563546504424460443322120261555252336546651554164061421311642422402146213205645232301233502616051515150166426031546564564436413434034646326240202134246635645540543444425606655515054242536613620242436534505446366664622232253661503206333610611434454040114642650403000544052221206145210206521432434001060503466221056130416240535230605512445044630532522551163624121531243156444322343265503531361150414043635442440145105511210523654051110651305034062100624424116443115025025234305051022262253501610543614001361545326110406210253062443206422136551056613514555316063116001521414301015164620526152424533156605114661023141466352552540104202453262464620251466260251620446431323056662513353304120012022445500546146656202640520100635006321402604132362264664411443430615313601430146225611312202526211551062654216605340006534344106644414166652061002064161052233515531325250636044111654266314404452156134616303426625115141606320203514510004612105631326113244315612266334625340143101410231203464346135311144130314543116363206122043421604046256365606364621301004521415111355662236416411606543141013260656222604641546262134410425620246413441234034520154161423350202226510024231035346322231206516425365363133606626161462000312035601153035254111036556652420356405325633151514446636452650045466300540466461245611415062022541635545115322033201334531602615651053155161210162662436000336056104162334452266015120550361045363410610155345556215103660434544141610135500632361605644066043612545002534156064512521343024113644432642032565221052660022542355506503406210065431366400552535366520254163306615022550036205646253164433551433415255063133016303563030333522100151652351503615450422062023313451032431513052611430554401616423244555043562365401536644142003435300410616665230214336353043466504125261312616026065322211226312111241646442061114664136022566626362635023040630256426165302646240531515031455066231624546611546016141562002264060445002651421155552653032225610456215440065423213234632660650362331062351223061626533126634521203643546465153643433441602121014632316350154405341245561332501063342021656523512540520313506026413613450403251650116561311114206130144440534224230634660355022063552020352332025133340622030404160601215505022644246646350504513623220646145650601551040351344321522635103631261515145322122532106602344340343102004054510546115511450424126102362116032026234501012513464560312636404152135030450060133242536660321054455321642042252626641135045315242262063214421640300055664001635141463625032215522326311561054624652366312052064553041426306602245110562023264522632243504243066625433353562024002334554504303046310560351165243161203165146244241164055253536606432635133044656460301251120244424264560630530243244330456152222604146265313312602005333536664001661526025122006005511163243110522603054133251042314140262231524502504346055610041225164165101032265352563011204012626216321210436102022313432662540032064010564430534021236014046406201232101125266063035444302312035214145643252012504221364301006641241213314132243342110526606346554444463255315464200344665002050544156204660255364325666014534453532646653113221220661450106541622253326433522116365325334145646505530530635414504302613032306416145533203360612414121555240551310312024403563214662644300130013515066325221352514144235332165164120140541655540410065066356100521364212061545020053363463622624221553100320233644620136300133151646321242111014530652614502115413231513166140455011365361304036450422233222541361246132145125140652255424464352343225561162413141514510334121530605610101162652015532452442636036522656332311020431211552536455205606132020612204256456641622635532644210015512026622414521215266234653346040343030024205343446440153026433130533645203002425656441606136105262243115025025202541633304465646011511332501352402464555201533021340404543650410020536332203041401530046026616662546160052665423033423605056014136513454001500431434244325005045404252025230201246522536355112236436555426100234201462054114410553620553141620202015422022363245550026453335145442110046031512151655305345410451101142615656505643235652314633145515166030301664646556156335605611030243533301452103320642603533243340630152243445553062601120352305514665556333041512020146044521045416031031066154253406122106025206340255306521044113220554613106644602642040134033355521326165452442102623256043136056566213330363365355266204445140011301342062003530630526266550511502424221146302342640204142431303651521052003106156533111564604200211626221603216144532401414644241025410015413501466360064231466344456502603125310216512523462265221340350116251550103533042420023103056214044350204052341303300231604126500356640053103143604112465215344653210144325445324142065322331551300424060532054262516000545130545415331302651166644402454114363002621000163441223245624620633313151345031040022034626061060652551301524563523430505106615022553012511202135240246453350503655243600521246544561350622530534624613126664615635064660134323304643046505434141422004265110554556151160234221363362333664100021323643456536434455524611355403052111126122045136431303345413540305064201042625162220542323224135060044630532306065006336342314223611611211615024453144451344535354520005020213360104635036136410432115304343021455003245311622001246633664154003301345652160531621215435425053506230145036305534503622320015244660024335553340651616123660466643064323150335013426500112136455232256356665612120305553462523034525433164425162653122113416350506005100453222102135332464040141463305222563622500411350012463413140024404116046220136623551150122143421623632112305014602153132141353300116521123535300430353530635424115140453522036033363410454053154616660201422526461331331022555340502551643250532451363532114543156661135310235516214152061453454616504155044665144001235213246632121200144044440211563646150500512531323462030230140532521555346454560552140461562326130143453512640220216211314056010442635625201635435614043101436521340423406455160222622535003620564644424264565552015330524360052146403056243110001630543402133624422631460520342632364246003210320460354500145263616645523116202106244611250024646305010413161123500010140235064511023642615255345165151362215021151055453152354140501232354503611616026113352622415536556400012010144351006531343224565352024102016300330364136441311302321212605025125152301560003541263624654100310165466424466624353355460332260111365004242610636564010245336200531115254232001013006445303060160353326356261343260355335611022200341461562630445306045402200045563561310040004154353310133114136461253156445344303252202313004106466022216412342263240301364345514563504135426562152531303232265453565400230510641533352032446140602365626325120542346205404262163030134536066423600230011656245260141606546056160661013125043514455634323535006546032464554552425653625516625355034442422561106312550253350146033621413422151234304315015144551652612065324321424650124246135245151114021530300233354524064050263044251655062504535541161266415126513651315101314146222604254255454403165434535151060433501153326663053253564544545101610543612531644335063053024321340404542465445613311000163004456502343304603404256604450523524155555302004535452051461020653615063244364542442026135655451351252141410601412051610206540431414414141400420354052112043214235323062410446011565323141565436445530034005542343451042145621151123540251464102612342145015206116421641305636403056624066530540412520625330305433212526362151103326131003421510443241250623066664600240235524262326245066334255345051545031422662200062454651331236503101533545023660536240122364552040032533445432624500214611440206100346606360301560323400602146051046056125322440455060015411505320412215310563333620411443654103122604522501352003200323211546303445334260310243061606325525523626654305665236061360533364563463056646542631235654025203233551533116053156355503612410346532313345614216041103550360053166166662432302206123133454343053014456306166043210425230252346362365514124610050310045426032214440441105326352142143250561230402363624026120541235644665065455561644564151665515636301634116251544462000343323406152144543252242064101616662606004430041323051363160452411362540132400136154551433415252443304561365041002050622530535434021336330460340463536606030516540120460411341256155360646263514525662035141255400602633120343603513552365363433114615225414506326154065225353364524163260543166516523105446142562131063660132365330122415541606434541136614360053456236564030004005135524106262426356431365344145100520216625306233300326536152225014406440301002406424222313230534513643225665323032402433501612021032414250352034055505444020224611545441603566234231055442243144304666265646051146631142350664552565431522150613343513404446410015611526435603554053626555661232162206662060162364064531600422023025146455213604631363415330164641105660445304363002345645261623100524504553463155456612554310132560656312124625041232550431300030312222112440254626356421210215506560032122342154513432420644413364343160066115612641042322054003231332055311412312141232060063645225261664004322655645436533263001555243601124101342523656212103265445231242240024131416555612534236664346335102651166361131032630521655213344241153636661643140531566043512540216343201664532435525645405106111161335542312212603261104062506313301652222604145363322030462461312624422631462566044505051654012064600016243060431434505553104164201666631263321124165523202545654201013426165420140633145026516550615265603654561660665262442145505611425632425343340120111605664321606463105316512244551064521042214501204132205353036356433366252111504200163646124251125522463132053062325431512015156532563404605246146115221655530541620324542053433413406140550164653235320432355106305465450623601231323241636044122125002652126166216452262146341402643011435330506004453033446245050621656255626406241022465266260213264232523404410551225121152051144003332032622366003023636015632163200040515010455330265405006041165145140335605550104650605360341250534215153151245350265554506522522220113501152032655555544032024036455245314415042351544101141516464300332104561335413610153365150656641424231550425610224316202165003105352356164306346125215206120014046363211505410252100114062134401450542246521353404450663055453425621464635532065631323132226450345512534000552540534135002012204305403261406450444201543566122054114534434125041304661611155145335310253062443035630303626531331241401530046646156350052034263223524155554604113412306043143464004015212405366154554226156621043006260300465644503002064546334302616421512026455633251202634621422216260026003604562014423045363143030624305461243004530031265116624056151303366555062430325223243562314201611612144213454504061400554121240550015462640464534041440025604022641451046104004164626661513505254132245305135000034052104401625332201566632163062066150452026302462421130323254154055036011000514012243316634520445635366464011354213512453444104501141124545300431462140500555314411333650363466111044060600630125022243405620612134330311526562240354640455662603360142005351555213064020404433523103252604132445611541351564011040111400316060006436565521524052163666330431306013416662421255062555002334003361356403543662104012000052661515356342354020163220424404322243352305300514333342451554462653120645416410101456622505464165134530402154545304064423314633102552525564611235611515311016351515344133016531404306260216455526440236021655534531034345645133616114624250102050424534511616531216463002646214253111625320642213633522100156020053335602661666264660134323642460032530200453556155360645055531041240536615412143212666622354252212402240123503505155514350541033524526663136254521052633415565533430434445035544611220040241126240451126255301142126210556630626200146545635336456403306252443201164314520130162142124641006656112152655241142211163224425011432024600625306305131242265516515614145451140104043461306116633656464051503066634101233254316112604250104251660543641062151302244606503161153601535215011656623030606201460332456201536634620153401143601163620111541250564031066450141311253265610535050506165460113524451516002141606543544133250621615361600515045641532052315043252622235303425164603161112313332646650121146452524656144642335546215650214363326660305604201425212315650604466265612231026661500660560500144164421064155431225035421152532431352460606103204260423336553133255662301310403560106210004125202103010436545414565122633656113151210614456141550144301625620201465214263325610646245515653030655003413243361536411552164036213544641112200626265635222344525101615333462656236530101410122513552555615510566135165235150336664001665461600526330464304610320460354520514610626351452564201666635542261566662235425254323656566143666621220411143453304364104201632323012011344026440311013031411421505614024240310224550354611544263555020210543243351652413661536214302511664253416121420004015333130603614456355212444343132126243552636241025450410446004104253115223435432333341545223554520021215453312453515124521625022420222234566435023163660610555000162141041445250345542603623635216501440061452410334143654662334413645402055503006200134445506311320245012333253556035033525656252200205064436304246555055634013402430056464222302336026366120222602020165314335541314523346665061054310605533124122044604605314241005105436042054255304644351453254500465625560450303304642204206105036015013244066310434524155133556113114144453246405102135630201401130201525450113100214246231360516003151560564250553001546255130312563613060331444554113004544263465345226133463305105155160146132142322306505314211113250045004206445652012523362503443526406120412623325055234043462652160143326420050251612225000356326524244026062463030614555316066154504220152602512265423033425054341414450014526320653615066620351412126332112421043006262124022401614366662100212004140213322342410603004410116256242602134235533444004652313131252234654203062613326533343106562625353333465262130501430240206430635524066226240425520100204035052441646035135103664245041030051244433342212060005414231445603043033563220402042544444052511005245423524224334221513200006460651354420363544332264000136145061101463432562102550416402004565354425563016353065265236566610621453656626511451363645034512011124633445511422632404153033546114031234422436614040320030401624056645516122123166263522212001330035106143146261343411563362333201200141255461414635205611513560544634632463113416636310503136652252466410623434566020524244603112534226332420321341306225015523222034120112251535146051552223026311121265441354013562462456020424662330342031000131520252130601220560310411662130640354246334011632621520546600503345320210106025144236502102313526644342320015224666116566225666424360066602451655401044132316106545203406251063201262360251464330145031153061540444450465226405142311600152162023313450060055111360505601422004265116166455231324436454255400602631655232025030046564423503505152204111434021332234261650553221026402664105656661012045500235026343525411061566200035023026142220124302312554052532123210254516646024235030060236664006425120566320452540225053311343442066440406032501560125356660360501032353334440350523220126434452453551603463243246013165643046456014151245203261010604150222423122010015110150531203154125545352632406320151606413561010454425350464534605040442121011650051115012400312246066346413413150042223501110350406025515056650642031055243535053424606001601425124155364355405655512502651451326466665435126112111100450356515550303300424445410212052231155621000054041205404065241614563465120514550454243504224610143554434650533614001233164462153663164004062224200431200235405301446245451136565645354352120252634541514136315206636421232511051365356203143230043154024255122311134116242451565661153410311160150656035530065645216352325044633041450515361520126154655533664520205303053315530215503655513505502520301055265255212405230246600143000516132322303664604143010151103243151363243110521365134540055455615116202106244420261356312034360345654201015030020645551435054153304364104106030044102640266433011604310456601203044344526033215624152016552122045201562256066433145065336554212513015223626243206354363024320106406605163155440542326316120442661511112335263460544264265621013663662363523445411656040646151230546022331021363055365100215351433326406154022665232524402130223110141036341335402651313544400425054041260204325304531502401124466256250520305315523232351010625351204536314343265612440135121401303130431663026515262411353632114630602400142524635561516353224201643661064106240203161112646123066655636413431301524103060001520435233066025210013305444003514621466253314605045642604433063131454410621501103564103060411445240201445454646453501160214612521343300510665053531312652524300416064304246562505143641116640452652555666526561245414450461226604401220332660633321565522245152624514414516302010040125662244502043320010405412346052634661260161063612646236243610164323433220145202415243500214655421311464311145135401564620543420400651660530011316204121464620526150526114305260305413301500431431602342213461125002455451351255135523653342616542046334302610335245266420163232310116256241056566610045660120304564354056162323010355425442115013525454344114261036441446603325503165206046326416134062550064621465603523602025023066353660220111411021506066466240653546504212566424445364522214262333264531245512256051561050210252535004201226303140514463626463553323660303424010053255662630112113165545132214520120423112251114121013520116151156142206600416555665141612516303153155241520445054646100526413264431130266134210551601041435546564406553126346526253511561661443022054033303422466522262440054444245032042522620551430361344035014062246141556122442222051040642660605605242602523425565030260010310663412336036262333135033642054064506065033314232126021523145315252645040435053064655212066533163152254234504305310422620325203153304422545451102600366463034222443250024645334005645653644610114244536156345553620533065305440603636404355251030210023640363104611134315446421642336551614102465526031662343024453003153205055412355454326044444142204633623660244020541022242453315654401616422510423141424432500563362333666463050104214141060163433114611406331450642151202663136254520120113440260213423512045500230443445260616232301034026014652063050250141152534463451406631101325115300463203622666045112615662311064531352454062322323122003623330223601056420023145611044244214354211640622213143101022420030033266641101546146312664363634606624241105060254001200151546362205162441651530636260340251363322535131235610602606251323646531153411223410244334346204261002316451354041216522005366244502506561426305235622545106212030031536235521620204151323232026223516201110412420252613212412231061523242331563042303514662321313310316102511204231614055010002552146662113405453241462163001626454312445302214615425545243241333420661431251224144141301130003043251522213460203012144423545354252413100410221030242563516315224266116102150166532325043263033664226036664231204314360444453160126022342026624020211654021411102214503516601032133456546134110032455615453143306633353533560405556206112652314521665566510564140102634302306235011465531322501554562310001430051412502253625625405216556051146610324455504340262231520454042520410002132313161123504120516102522541450626516550614556332512105263341526440311015334440046502634352533215624153554254421206305025013554423611532002435035016635204332324531054445214563641300430143452552153506144434042022315246534314165233130660466201543245245246606212432004000026205250503060364423264066225002301451521434231456406413504261425640033043166432636452261236224306240361253532226551650152004314364132543335654164164612340326503245405421103314232113643241234651154336451056151513403261406633552011616435203021440066301061242405625333454531566064433502350644201621022325052053066140063350662625311623436345106365236662331522355024504414144554034613213456036513456515032646226205360360431100664262132315114032446451145523054336553634010234534066010121152215624520462532115335643512105020612216121660602524330135316334124016425562126521430322530556551226104256416456006256560206114234416225013655115153345203604626112114430165504502514656616364530655344526450514305051242523351511225141530014014163464364652432501462611425622433560164161112026345366064523141466355623654015450250434625230201246434565364001014023506540431413261540652526560365402634621425655334304303141142152313131254110615662201655212215013525451411525344153200243564303622046106346410121204305414330365405513663413322360130163030104305015023164422042631625054616664332361356165620310254143306244031402660101423050521631503064543124153513020265611166320302444165036645456204465114242251355055035441244232662145232555424101213536362213116430254612050356635161614613455615556666313624355041651513463032002636231624060031055315623652555150242266636566201120031222423631014463015356611403526155153644033145046451525103422425352133033554602014262615553002514464411530112004201465660063601162014105631263004035603113026233633150053640354022524144250441045434651626266644423020334131524115110362220544364326561636162213330010642446645426164201114363652631124352005263432635665125600300421124114352113216221426211562620161413050202312363446456636112230251225233351301450644362262632346242416612041155004601502616426001665240013531241063120335634334511256651315346120634245230205052651205554503255254010436644142000556100412652253635534455524610645110236441414140025353364525616606652221626002634445035545056140242223465420300035023020452015622434411426163451406630350166352610634641061016016641223042306061104663430454362255545256622306043606223332545450116304315466200465310442506003660505663243001652454256021416525132033265643050451140214624421336005356114623536353241415020102534601640256211404602655625000203430224561165615626220421506466534435061103322053131233461122343553303363221002110553162245213603442533225215225366625640022535511135313505312244202430144335421356123035101116556301546125065236135512023240510234040650264425002543566316033012611511415335653262144254031216244545431146121344043010165305452545260061263530033656123464420352532135611004353136233542623420214311422050016125166546052462543405031102223433022221245666062150462264653303316255026226665612330551445026104422114445465241151620240541116252450016045335204263050110506561022125232043306202103415022663366566151266154142243345015330354561510433520564642444210015342522021160045331620436422022030064150623642645522024532624343530041025164165101122364365135540305242615255344203540521416326054362442145500036045620461122004040310224550626133265614222012456066433140364414466110132511504332324531212043054122304230663353036333066013232064626152512463166524310636514416533040540511335551465212121402542151415464224462333056353656162242011622342350343640102116431262145344105531536323240266414332544453052245062305553211110016203656461142402441061225516203162413365114056303306553121364421013524155546144633632156256410453132050346222666532610503646536662043612450500652100011124422203004445505620401234056400354662254642124233443510466352644104652410016060354301134126354615636524151054466611054641063224044200334033043520311351146132140440344205305365603651420202305235560511224345534233430512540434053314453151366002166655230152603314050460145446320055016164135335503126536253013601256264334400324350635630246352654255052141230034230646536162646552064241540214312650362251362163404503501031435356443131145036521050323530055610500116634643043460553015514116253146224252415215544151305354603525452224554240431446234364620251466166652302103226535255426100231111261220516515136212043214231665165231561142563214423045362411262404035461154433343106563023125540506533655403325503163004632036105444521414330365400611046634306601323263304645005325456215125311010620105134530562022426225166104423351041320063113102121424605112311461031146530206151521244032352436104004106642120522134026254216512253460123322662460200230013633055225315403254140456144251030300262600263512635224346213025024326066150403124201463442232654316310644533130143130142163101222123620451213325123012343264253221016463334165301524532040442513465343430202111660261232055601361100504441046316325402404325401155262634621166341600230446422605511603261500250530014451606066443022024214430166043615350255505564021566354346406351064023626446303531233454542603344101444004436423351526031013636104160536130502613331110451141426243246433066446130456012304413534456046526360241160123314433103650346133122433313434333616406103023534011450355343211566306166352512562624620360350364330566055635162660214250421211434530446443431450405056402546664202651566326125121600626025162014336353045630112040420146205445136431302150211510532306241005446142564253433401314303062451126255302635550202262535333352532123212125130152520604632622666045115636413004551366341330454362250646261525532545621555343165352234663144402541145306635511064513052213142661516635606433314662106651426415410115525054160663626316032655621060215014553204504161010241213315600306163456464440350505163416561305645421605040532233146022311654216065646403110544046416104340646124550503461121351320154150355565315633435636564623622342445420561303500035622240551452414366453456234102541411201042353130246111131664165013661366401230523236550012452343163415321642660403214215342401644015300540122114016435126055266342056451624405463442254451646356461133020453226012356101240630364202224502003606014264302361040544506024116142043321110630024022202126514031435026551466036115425360554421322315231414566320504520313556201412300040000364366301201221151206144354114014300162536620543443334235130233440154363636612311516532133553405603526451632256103410651433064566006531116215150060125552333425432034113413251555044464313230346650412512626216321144105536334541354055453152354460115653213106366020111605663054612430114212621010543243354652621305025451664623626243204161340625261566231130143452553223601301554525662212463166521253110106223466314413264625443225102410621262142323162460456324356164140046211034304426165212310463415105410061520642166404664561626454616325651265505021415350005124235523512142023253543536000563026465435655000410621320350416661002512553353362320000053250436156006102340134104526532500520542501356256263534205403340040556406010132613301514415146543250342611621256603335350041065302222510045004462263342432311522210202063361344524562411465562652232005414332636203520361306320553453100201103062552110664346531431304522235634121045054610552410521346113335253536326632612113205412646014002036436430126513553115634565025325322436251265236013454546310505330422224162455015413336322134054103255151035352125541666502644354126665310200421045212550312335213644166443663362214264101341401502641603411513300026362340545401232552351452261354461456261653254441221664322305660545200226541441231522443361456662513352613126160121043610220553141623050642010414050123223141565431323653301432160646304530031265566306262165241366101430240200242350300635436302450064621460645313524215350614463030104303060436062431063651420105134534025411453322510241061354036055622464054534210146441411015422323550000502201161236105223416155122253504310616313651112263522116251360044562525465626455306445263265534164141213533463023410226455650004234152302064240526266511451614354434030040114105610003434130301125646013615221361205601652646263645650162054546603012042432032001626005326002314065245360225151006450353202534560365033052101520531260101463452353660152523413364215032366515661563365062551553010600343064654423421534266251002602410451424560044443563555311035143244515652206220311136220633162456360331130365233251113503056150436361135612162064434563220346245312650435121062216603553036360512352402406342600204035046023520316152220636536101403303060065666303103660330520552443662530346601035254234136545003654340215564211025351401543033144622413410611243120665132426525305403326312350046152540443134231550255165416644122330412001226065322210223134326020201542242625162223545036116644553003422415541601053165122511662405600146545635362143025643063552460236664003201064066560352360254062322324340420223501502316423332545454165330405056202242606635511066212621423562246405445132664266522132044446551130341631231224111263610025332545421255335625100054565005562561236663624451251350622214335103415446343110526524344165536656520204032624104203153112151515303455632502342002135460136220516425211040604134230532430464325362455313665330354011245060642564410034262121656332662653356310200543166624636402313060505530325526040106025433245054024225323321634513411125034623601133435124233446060662130462410364513236563501311614254545055430130554466104666460331510625424564121624414200340551130156255024023416051164066150316465011012154054364625515155513351151426620650304026436265623143044242131335643334366023300230301253456005663510600601431011351032241010621364663063363040556164140646401263021622252405430424461516114031553644630040336220234130054556234556646122126155404563653654012443014534451124634566016024236264625446056231500224455005122631211162540032060223632455054232322416026113350055423434643454113644551064521513033665533645640311664253410662262404642512056605163155440250230663312200362315246534314220426316011630431540511335552251661044451305221323162460455342101464652213204426531663553110150340543561112514164331061544342422141421112636113255515546024122452536400305016406605654441411261162510126224036666131623014635345562462623156566564201253616003526104445663553455036131316522461425250641021664206243326131142011234425140536311202201053552260531541513060430260250220114242101011465106646505461341640600404012166223142512111124541042042211463504266553442550201165505260654430011062101513345363243245315016050606661430044242642464264415244346642156403255366125534144553015052460341363120600453155066603345646456325433213323506110401266234642013102502161366450020421102513653132534610211146615103520145004112035615312624154226234614222521533066064634250150624226321442526220636615042233505533464025163040250351334610510546403352236005420413416224632246200611113226532253405136121534353415221164010551562632623004546146656202416464420401056443050026453331350600446262241553651042145626143600534104221450155062430323062524432612142000425520100203204525402054232631653660220113302236010416523313025054616664662004653146521212123351041321426615166632435616441411015424465511303311015034003416640632523103021023532555645244016002215314623501000552545050623315060425320560505333541553032206104464304232233662236404160051460630440215000146032421645436504230501162515646613043006406534106641316225425046432526505301511114041046056211440435242111453640012310360506432635626432204005132153056305562250115251563600530230521404210115605205654542433543433162040534504340140052542351541410366302025642605554444400632600554244411100556062014650553662205306234135004113261613405231241604616232354551001222455165125003433506043614664031215633326410205620566354556506234213146646306260444235363316456435022341301541214600120111526452161266111311614410560013322261062353511556464560066301334611634056260022550151543232625153153054165545103420041321522016316022234142501103332656526565145313666606655006453215526533612645104144632531264052010061114664135340212360514544211030532306065564000120115112354056236564032041322053522324356201164314520153331306403505244125053311341204426615141102150656420023146604662015433236135610442506004025421514006311310235606433311400462110232355000041631231225435611125252310302151323441461310325052054535346155254603435430210350564316601312433555023046001054616305356405136141311215046160332116536234000145005451034556250103031630213334143352206263531145035062044050423013222305002001512656541164330441124322531602356661153412555212404061450132110614054625661516211665555321666111453562516235303201511516311303565322312441624325054240510021445533464225310055513166261352003365602640214456105266612334345101104100612301221031350053105244646561200063652654162056536033413241552154011661121515625135255263555210560515310351660313430606506140324415356201123304035666660103330062516614126004342641141151341465224605021223110243522510105105613133152166534526123513360403412031321514005564233001363436112203133661316303433051414561562244604566634236526231230436525345003345320324010163214101442132122215266350063214602256662614046406200460315121500633634210144351002514641026000400513553036356433142016116013016214203614456356460351351344206644011112335260664662406561104424443245245241656203102366050566315464224461214246051466210665134304426165022011612411126361014164331060235325556131032505242512651504313055263361350424316220150106622416110011632166051501350436205545012504503662263416023526462252352542430152434025612133405450252100016563145104056605136250655354545656435215105116021160535421641335640135231050042106321423364162642032604524163605436143333024126441655313121160001560631435000263453460166624034310056213113556215121643331334253460050626051111350300242666250053523336550643346544114025102301025245566455235044416446150626263223605502652021144555342413002046242540520005436346436032640125056130244464322213055210122115220610262435063040603321136252520462161321551260536516351311105350534635200141222633056613303150635144440306111064341320206025020453150300105213636454346603614661406614020632463413244411225443556452006050112114513441633553603022636453454640016153624361655335005600125502604132363626350230123210112551655305343142236116653134322412342145015241062624336625211112144213451246410066521244434303664245044060325015346054426453546504212143542116660621243254143306242430016524233305635312311461034264154101521231046336105223410253325454154434242245244016000545353461431305526340453132501313643066525230022663044006301534222203425223526123152460320353310056344621006106006220414655435236063362606104423512141425115133445433535415223623325466520042563330634631332051331621456561526121513636342510323354561206231126343506412051553011566311466403312606431421330520504446046040221203255642162020352416216242202653536453613156122160421301512064031501423430404514033026066615151525154164630202322153516461630046414545651565026432266520624154332130252512546335502506246311441445516453204400603652211421461321133034121665553443060264004663112534610445123336460416315642335515260131446613546221021161015004344351513041324332325241266431345613123222352242614254000663514216665656453162415015016512540613431046056212062521313142500064055646650156363212623034621123456623451620613606012026226466441140630256422660630354541045110111211615025653520241520611642126356431365042001636450406140056112152651321262435103005124460125356662656210136256642444540622213140040000262403140266054256021416561622420114653020615525054164151054100615512225321255335621414211126221531462355254603433613504243131364306632003446361213032504402212115042414604225630401215231560350433520603345430553115405333034002060566641333530462006351413323116042022110202266605625031322646545113420130431533463101422346260326244263264133511065316252460123213445330623514536050232563066460132363364411535462654520652036564531162011541333106263661265031632132265536530241530154324441626150403062365250240102336315146014432014644064356062236430332023205656546012255323014436563500441024032562150514261262316414324103516225431454145013423231304162252244534564256452215015461156061605110234240024451535416551102446553233315655631552443245102010221303520644352255364664241553463646221113134121015260004053242552366205155016055153636501554515216244541141556404532013440263622440565613310055120131226163022120511535065416514041002344434306153616530264644302312031426156565445314445102016300336413056364534414510046124251125541212405524114221152636241024333422120036050103263662363523645222142310102242005250503061014230505652513203311622342351515212440066362631661520642165043106163510005456536113255515010005525543021035016220150105252300226121303250450445060564255043666202525453646603356025523063246360633024461665626131221402450101242251444664122110650115604534361223666335455226064011461353455640646325156204221505630323636536600002554024422524501400030666522622301215552215114302651626252052402140314654651111100400235541520623622446542323551430446411322360332514104564031550463333624335320532224322540621315024064412524316544543113021320224544213662051564166106431354252451362260412524636562001412344024260521005461601020056424654340135212556605160040665516123454543532113240266100536616455310124531104124335260562013131462025060364510345332616551115134021611613143041451552245611530651434322623346165353610005433403316642630465153424036354334136064224662062125565062160320043044354240304364460045206434522610343361426105426113601430142405315150521414564305643235653445353545036413644103056624065202166253552246313250015462641632244250545041044660005414233533344403344541165662333264530300332666036442326421631503062656430504034364010232352436100326556210640466456113651112260055625612554602412245050623315643166013662241611063044006304022121150425504366640440311360033212342223456631321302043403133046432615012646325413161110334321063632554561046406624440531005363655044015003112411653340304243520406536422322151163405300630244012212420564346435506414615505226036302356631620506632543124504350543642116205363156101552453544335241613454003344505614143136666242650605564635400526104255242022210264563545052336332202345605014631313515354513465312263621425401133651400034064255622611402464420414353363415261504635151415246066302116521611654340003314356155021054334045501152502232643565566465003210443154634031614054634531310160041552614641631665343233653006032660520116606400343415014650346012266064120035010052110336305431266606413540435356562466604101505240060021351142410555142516011415610526003005053605354460366646352311153622561131231455066232520125042231463314520005020213113023212653054041206233300320530623254046453404111432024600041042531144560304350523220120406461512124551225641101546140662250023454312415351140214621164312621400410664260215014556264546163352211625136663624454525364003506042532012433555020116321660153422220342414604222025254536003321234243510216461141345165042115522501620232066536424312514422601251422650565603562312335240051605163600426535055166562064156036560464224022522530314201640004050413036236363312656460200604224346624131300010402600300424020224552265431506610346634633034220432032312155330621036614504524430533015606053154341403223300006100151515361623442321506655463334614334263041232441501460142460251051601365104433456001521044140445424426106406130135155056602555305351636234006332116652451102526004563642414055630446212016124030632304445342224115515005145325420140642516353644356332513321001531025201610013443360602603531341351603526264343411246204336536166602446242240005132063135361566632333041145325050636212414664516400206042500420404532321562243312452636340003116363124120343242025262115162454661121364301005151660303336010463512605025125206253303653615222531512015154400256040062530630515223435430335632204643445245330546022330515610502631266436301451521435130202656442133600545344105531205221340320450416125651265503600445625125135062205016406605605053335304600105451501350434252235261563040121546603356022234566313114134516524342513635142010013616226012504505050161315433635012553225305153326543133320646463602360113666366651506106034236110426013612433301531533132640214214230150223163513104253523044216035655613430312432261653620311046011534162335321152651553525445453635014002121604444364111601030210636044662523253416022125212351502465231021134500234561303610544161553154453015334100651426010455044420124161361243333200612544210102065621255506422445241046432424433232153034441544363342463013165201046422330643444511461522504054640530364502165060513652606350145050300440115433463541055310621444620102523543050535014315332410010046204216660001365215043066216341130234634363320153556314153656006060024111403331214526254013134113453661030463450046204651324234251111424626132451062654215460161415664124121301664646550361364104515230156005433212520144064403653256340422641451041312422655233334154502042544445516034632102136305510252535006346066242423145640611166320303561146235153632324026254216510102412133502141535025465626452143351034565444141141553032206163053564620554501223152460322315603504552306324621302043400421155225514201001325600232633526532445641611153551110561420424444352123334104211354505661221166431220662363300355513364462004040666421366660515304262053630252215466325166203400351636122433202165353465150236144562455314545333031346212232616254362336466565252066514525450360131342400326260054463566522062344431240535105512555530145623601003632226500361256451354530062334253413044133331204522103420355504423653661311523465050316646343624334244302053165055636665643214253033353306562222433545650306446056643634610025503453543125002212555311210564466013111122062335644023352431653242543020016354356646403024431114366005312146041364324406602501555002500012415623301122541023410540542114450236542130463106225123402200544035136300652001210145362543111212553023501431660534000662002264063141322433615633560532115304340035412636636215110301002406426052461461610400416416515614142235545200405251100543246013163651002153420122630341105060254135042614244416503636353241412664143325225346012315600306160051242355530644526315446343112611625101610446430405136141315045036622035331005633520603343606330244313304643201620232066162260125352653244525264235406025165544102161134214132350464341044104416251246623045404556664662346522253632601322434206225422640515316062130325251414363616425500644235420345655460154412215114404306023620462142521100532645551254003051203330162624250035230643022401001255360261424353412245361444045151363002624612504604421322513016043600330550025666340334415463540302523601266146646340021032514304025615215122601146354256150316521654451536314641003164444452436203213633632240514313541360302624443135332633322226450411532321346301136515014645344161551636210062314304526231203024465542661044311321360200410413661601225115140366241210234516563612343526011515514344450611360115644540460263151541663646445313126220526305043624610110065530260001545012524605343441066044500265142110526606110302435302145500324654100313261310034422231323015221655536266615135545114010421215453312454235242564304645651433326401405144636400120015125640033046454562044502010253444453052243226624602345646444023512142022655341641052652434426224036662322336622121504616063416023523446210061543055311561665626136150126463653642431204505050166416111535602516554464110546633013463140564214346343420434653013651606466404566016626520001652202611064111403065355301261042212451046302023006622532665656365055614305126112622662060315643631650123130562564543423430444101442331001530324113140646423404223453311602221535466444226434236614341536344412562450402024624541250451464323540300524664156523155352054120153540650646210426133635241225355445066164263505003232456406014400350253315444400500221320510551106363053224411411555601150666355540236050542314264513162655660422000341320414546026344440614045432241606530406233126661226030355623030246263463623323603110651014012301032655135322554004136046435032110411324231545315100510052010334102650323122364100165021204316324101232160431423103153044414166654211555526634655444433301452102453116220016546642421510443245345136432054162032405254132240434613061245351512424334221510141512452615402266526463553325463622051316643263665114242256016402562506230555300230013633505051634325354353641213533461655366565613162301436404160053321165362646225235206006220414053330340122140245025413161115144226012131543363551110561421021611342301346314046015055344056004616550004220562051522240543521305221061052134016502232452465632525026540343020131224313130303220362655443343354636435600621164616412063650065525412036664434520012612042622332041164311260361632144224042023136130165314561663225401535345431112610465124643021236364453251602326411343212053424414250016053013600034150360200600503403164263112260106545556323540525653210501251133602403216261544410260453112364461205653502511644631016140034246335661635315411211160126131343450154336626614562126653466100231356445616441565626242522630534301600252314162045301000430156004020052421515604230231636451625565460164036044142510124146252625420425336604506530566360131514105601503025501325504266634564230244253206100206453032225614632553154332064260301246633664666243533125062306625665323035420534334530513500016633656465216250224320000646003261010602325244021366030342462441651534522612362135505503511404602652111100162305522531516561305640005630264302341022620204032626353455624146063044034000145005424301524465543523602060566641012422514033432106351422650560125532253042444435214132350465642143463405600461643255145353053134604262521601355046235612512612663024400623144435125462306241251135260601264432265462465644322354526246346313001250046113150155343310154246622546665206553666504445166150051200161536202021642551102501121160042654565252602654402565323140506051124236330403641323242662535053403001150126061232352224431254556052633042516522546655112521654661415501023652320166032100141346245132516451055215413156243056660131040110300203145612012216132153205603065616620502066305555615553430436162201453454626665256656311651660534461236416111001602610125135412516033166324121332531130134400434266453553055544245406060135321161533132113123605400110634240143030155053203424611365006031636523620104513020053321610522335045621544064200344665332433406415400330155460332266646002402240243350113406140550340521044405150306620222234566513544203415022242330223110140100532556063626034024306240364412442326562500020303656461144032541404542160504065435655004556500042410420315362623156562150001460545103455634025612130633626061133353046244664122116325545610560356231205153326541233341042434104410443420434655500042205305313460434430132162541626454664255504600136531203546655044340343330031223004563604131212014302630631151212415212043155650444112365512264162665226564362103210160252164345033465665433013142364122453411534320005036606323565223150034401316330530555311543330601143156322446122513425123303062503551362300420512630450103042000426624655562521506121533621405665651061330434003255544153165054106130120325603026446405545611532416361453353630062306601265043046404602442513130211142056221324121225031362646443210504243243231404060641004352423235055532645662540520654110662655464544032643610220043616305066246642200315560064164130000261254423505243552435344465145441004024333456621031322305322611032343206323522315531325250654232132500205054430152243443456521605011136500435524262326120210324016465323501625332206341012332643502316363544332261220100151103634133562630112112513633225125353222662145232554302245611240244106156144251035322331460041062132034152302061121515153656420125332421645432501030316340545025204423512140063514133065011560446406624443352400516313332064611354505664162512466301365160662051522242625216013254162645426641120536641416564023332241652156324103500144145645100153026605133565142624032521301200351546541546330606534205245216642012000423405432155515424154021153340610323626336463236360601506242033120340142036252510411224454536245563043010310531136552253531554616444333014366530032306112116246364614011325126032055636651662116540006153161360520005521250133410316065451323103644354403243611423223005235652555006110500126502034200164522301120462016625453032321200160262364360055324612154012001261126303044441464254512250401640466500626556013214534243633321344435466454351203643604233543052444223463464514264112553063016121605204133240306164536463015245503646603261550511335052520423246504063604411134632660651562046602555306260131621215432426106365624506633414250352033204323551156663216354316112606606105550400013614510150531204026513135316554513235131235615516501520542410121365615626222255162031030026260022311654213504166610424052626603455632506160035261650423050130213334141000165631142511513323116042025343612236053100536305163600424636023601122116643123045404554664045660054352130555046235616642555046664141656414200526143334612106025154005211224064546236143300116316451623132226610536646555655542155114520356506000401536612151512412515656414535112561333054100062335200440114464552416153101260023154413226513200205204013241034430255445626636320461236613432604025422641620423400213324541161510126025054504151334153615105643641546133552254636353633165421534213503250020212205563616633300400666222434005565500436651635245030416160664633660436641333665514030062164221522515360342210535501412660404110231453136122504632143630306336356600122530512606500236546361353315163511001011405245124345300622506354534555426206353532015440556265233244415526604454340635311462410263013466335305656546542663144036233106255364325661203523055542505350664010245332553450515405550544406305465450620661504425010425100162141040611014634315412554544400425052145201204060260625104314364135363622131042150646662413365112635126352606564640302512553355114516143234200213504445663551625156466335220626345104056604454335354211020226666335455226550440150653505516613666366652206623633666466234616626520002210610521251261266300136531200233322416333461210606433556431066336660300343323304661025422255145411051614620633415445166334125062632101231611133051203246402312543216165125100552164054431132246362321421345050602254421223610144243151324025416224642310425020033243065114450563041312610121224511046244151626624212631416002365220444110252023631410256052322345643153435522544602635646314142262033053220105364334234601624646566544252151165234164503435440104261136245133543445035362424500525311156031033433313232052151144624635024061052045121550115043351515440530051506415044635655211133305256632322164326324052415332006121435464412106052360414352613012016641011344036633430612643632634150340151613054624050544210361604452156133512230616601453445314665556332301450363620053111545031422660202246115062360123152026302466605436410144525034532562102553526324063404126020423112251113236465311254333565416430254615344350611405630330624346213021105440464336232000054434030044601362205345503613113043006405311450350513625065515223623326056250313606401146103112411655620641560150610603400355513365222536326165220261134016502230244006231354665504452156324100251540052106633666053602105513604605104616362031603455506313433526201342654166643036166162600526521363106350206326623252634444635135610112413153345505261555024612615513245244205300346266242032364234322250562656526466311362054243364054255511542545644566601040260052460465134223215316502201206324251142636524456110520404204104034354100626346511123555615511156133055601106564464212111052652636505443523010525366614004301666312410033366532043125466313262616114130214521621624443524653352430332244151354660356166402535633545024205660211146111525054413400224411234441434246611642405232254315022311534621536161151110236556142520365110351040420526016131116412025220622232463164461630342626533126635326466531304151202005534503622542320010220006245445441603563232416360242113032362151302245426036236041640200420151606413253045315412101352053411223411641646123205035663503322053135531213644502432606616104340640532504361011410561016425211043165224614653410664162044050423545456564546652004222646545113534556406334030424336560464222361104260446200404001322434200641114030245246563244435125463403433300350014414511224064543003433233360460510440641430354263135135111025302463465151256052340002665514553255302256040362154644543202631664325641012160613343020425222116461455405552552302540306344544603666620441002365161350220245451664000101550203032106601343144635361044534136146262502654253465143060616514413101626046555300444543011501324530655536145316661540652226414561403466614521661316224251022420642253211036240141535054016040144664043343566241323465231103361012503230054441026636245300520353101336021433550625624120535311253533332503311562352101502651326230456165651116333061126466344520366450464301424041220165245066540532002632333210024441000036000602640643624242143164435105026251151416452120364313221220661460445210232001524413006445306513312365623423105544122125002541540550460650316135216501445653544255356101045402401124461161511561024433434640326503241616146134123346112221013524151504031242612455050356006102340034341303060413423025250641023162254250301322230535215105115633306346342013043146325156205204065364402252253013612433306664213666622542264065355301265250265403230624125131223004566451001530623614330004661025426163620316426313513536042536031062355321002355056365252132023554025330624244225245322422046316115106011523312554224641032010461123656445445503212544053323344301611111122212040003601400451262560106452426220005536420213312616451323460226655125240412023025333233246162211530306333525021116404524312354605526332012004051606351311521043646131124256141540502321411425622010364205345344624462600013511112652110066125216333542334061201222413435112225012106443444510103266030043056521024304400513542254031205546066002132236013430213663121054133603652545123513660106566141631043542402441262435453354143662450520542202301564020056520632115140143460112266512351006320203515464651536145010654145416031036600243355306016035303101533544422431443265212616636011000511536015352006145241063016353064253504645625625052042206600412042610023540542110355615556663435533033554614463301463442234611213513013410452601125646015324304643166420624346432526500020015126602116053531332051335334631014422150563022322151163142016400153153313260515304265153160621104221245143020131221352606012360413121226605133561163164516225514541103455506311110253024106235532104661200412025504231665046223061063624130433405412300263326536666163526626225222254151033346361016036313415631106135265415445313324036020402010331260621526411631634044206654556033536206235115414500516224250540631352414151653364460111513400264563362052335154550344656551006634563452603051036126141506326441652406430631306331314242363002565215242436545611534120142621114420022213665224041653631235243501456533510352024021360301410514160163635525064555446142525034653063264524315424331223153036424323162333132414100345004400631615453400224406262024115432441434510556151300144135632633353413535102626020400006523656655465313451000461243433441606222533264106615425353340651613263562613502366053604666265642164522621401224331615011656623341436546526523656634605040443053155232655566514116451354043142321136631362435563221002116321562564265431631020154150355325005205361522136125362455313261311420530151111456541164334216413356162145656122346260323236365366340530063004050413036402142142205363025230325251410463020230431313030364432265460143026306514262403223132226610516146206343352620163465151250023550563202550423116510046500445326134436141600460135141154543436002343442300053364360232500536526521116560432525104503125164464366552623201665233011304135001225430164311153020142605424011416453051231506232526504522425335621606241011626164155143322503111603261064606420536642455514555360144106540655125446226364611511633623050322424356030655416556431122331063006456440221344241235255416441303523130361103230645654334543052113520504404351313312155234256410352205314155225402244513566251460561544034323236403316330651450240536156256260631115516544243206410435005661341441663614621232645563403552360515121045456035260533441125614641056313261212101463233522116364061221060612366046643260355332401223645605114663146341402646345204456303060620162334413646106214536212101165032351010626125163031121652200543241234650416515134055316224510453132056445331301556531563342501356252056016526366533035411234425140410460562044112432240135231055261215136624426326400002554022440122124623636331230150223162154663251436361642506622532662203626554246564432231151212415213012003053664655533415445163426541666605234000265252132026650462230044532613453324516043132106402306505655614145632104541624460316155524513511560632513414000354351341016004116640154226023232464234334323332111335446451120011431420444303612300036644135221663003652455305231253613603335230346515224502151053306325430016152646040101161550133220242265533451612662655060645660135350126336510020234240250312663214601013135342233255202032340161254530536450606110505554022265052510200642006466014041616535121063303214515665612631364511143452341214520403656336253130636124206243045366355231246613641605526660061146210624335511161341261112352064053521253415431624634665412306535641553261213244315613163501544532533414525206340256430643231561102220052040032531423506645301143533035366464014603324562540205550356626511450511150124535120453653155241523662445025115433645163032002632136034425034622266643130142164356365646626353420546263645650112450606053631120211440435245316023566004210632136342510321335110653442252450120564346436564602006351310425366203400355006442354565636505543343354633545262463521204315551546541546555421551633412506243036166166655145532355402533061063624134361416004313210640246131304140335010664242325524452631046142364304535461300101623232664203105261453210605525445334443030452545221435130663063424600620315642063254123645222163626636106466061626542416242550126421436300045642364032331136025344241351043424222045526024132235605226403303402243153403645606631063660403104521413400246621106410116051444410426264522340134354341243260363430301301434125664563422014036000626326401125605551012420266152543014604126660152123063604106335431303024124124551202001000425420232501106660506256630044160441515226562665045030565661344140063320046453221320406546505253363224635412226633462505341245566465055305530652104450335013423414615626344543262452565431525060044530135421351201536634620062001344136364503400312246063143432656044505464606561426300561515134623162406033225215225326105036310122212323622342444033400405016205454642564410032010535522211145364061153412554233641626335456120616252460124000306665550641461504224346625230442160163612243320345655466143051261643560062146313001256504441123633060653414520356506321012316260052652155302256046242442252043340541260135141153065056556033501066441132122651636652362041051322426262122041503602223553435460243646602353603431160422326212253222632316550624164103343256362556361530626554202212422643406551013220354413553051625115623141545646055311042662643245455530544463113523010103645252345616621562206120166610314403134211340066053554641141330562220466534565030362154260641403510214633601235324156323000462410500360350303423232032532154324436665251125132231561155005003440465312102460226530544556526400206563224516116413424366222345564122114522442364151245631335041631345135263454133115424053534556550655214113304345610343316213401431014133250106330635414501132205546650011213630445306045002146114215061334333446245054534441045015340114345506311325120111246634641341312440135121005264132523562254503261406630310553156536662564046536662046204512133542056130356406010136030120424426212165660531541510123103605521240406142032604522311263435321344533022622301215052260363413130001035655613432021653534015441221512622662061646164120004611315065512264162052452166600040153611133051203631063502036215464445322422043002633265454343600214145632102423255244163665236232056043205061222051453036200456614624646656656561044631266002646223415262066620251444004350124266350306113060514120030120400601512435053320266021006623051042543206321413433451005406566316523120402555435022154120635241104000241104442432164262426405166624251345231453265340256653031540234563066164063461535215514513534165602630523561233216026166462065246323665620402251002632161560606303515032036255024614135430013410230634426563034146632411642114406611310304306155506241323302335532063156510415206613032102004305616646065023423120104054464006111011646320663025261362220010231203463420216565430261303213106644604552322563540220004540206100345134044464062165625501141124546011636201024501233333445511421500422235140130313064431130261062120300355201161623652555150225355111361245050025123012345000356222261330151432032001623326626533306043026006432635624501321106416360543606412051556235145360555221511402356631624026003004031243226165150236141144043060031564363163650065521553433101266522656442012000426121515124324640231206326623255432026316631611510636666163523434423000454162446052631046140410513224506122205165011263554315153536220465531015246122366450341655061446542026133100205223513040503046106455245435514464404015340021345615263660342054021256000255632513302103115316036563261203552012315335512000554563656235245051144331412450525106325312333252061504202623340410133423245130611436116664450524106010241246351342453112141401106454162233353000540555466205034401260232641052104644260456044662024342161251600000244401013466136110350550650503423410640161263135642113464663561022524645343506564524111264125354131226334332156054644002540536520544050364513355621221465203434613531123512540523064161455264204013456665612125635613100660636030110015611526264062410530043146211541250562535560350263240415301110350404316630265613421055131536235524352030214024226663635313505316521000111326425322140551452414151465432600532600256310200542502201142643220400514054625661433330241301156631150232563063026516262050663254324020224556536203110456245531423620462146501231305541203666454246622543621032101340543215512515656415432161651263444463564325641010115233125662622522253364360233161555245236430453526262122044530362004431515353644461233211266451250310643451340546560255561441166420300004156624256241440324165364234033130333002221221535121512505054134242423456060501216012105305556313446226501315342050620025522443623412512462311013542455023636142336313246500365046623315620245262663550462116250445661204335561623133614346063501332234134506661603040201265342631630560355341654044221256545434146606322405250553033503652205363004366522066156420103023141352402064625106106122256026525542116635022165034433204352503336402015223533202621546262620000026212505136054130056415010521415431441303145031350602633203360610333555213030555346240004154355603234006643560355422465266261405005553403106645033525656250335461140602551505615262411356010414355162020415140066301065662011200224420243024422203000164633341436645345650342611623140652453316662463642101011461321530563151621166526441655314664033126646013236352052402141245043505226543150646011534165453330313252110053262564543424345200126666520655360252164345154241540453511256125100552161356101124216061334354224641032541510333250053652613511560634613001016150360222356614624642204655310126645125040055323514450342505062626355443140143214635623005056021431122023514330102154263646630561563104663654634006451046240424631430240540520301226116423460523314351314251041403645265062123013212254132441126450662164300325445300104224550243064106410601151516253316110516564106653204223062413022033602443413012205334665425263006034552551465033360106315516262064336346321033611505261402554110515222014104564564201062156356236113531246624022546020113313406565341511143625121442036640066211005424523443000056134102121200213465615206656353502323143514543116363204136134504241412155526165452445230345254331013311402146051040536265556021326423214411333651413112532220020506431234422436506420310363211463046564406553232320262124240562531222423631443354213444550562065301524532341025414125660333560225151004023130605510664650505562250115553216661312116000106431421333644115354031465465143642116206103466346233532115246212232616455512540343044410112042622336665044451503346566521153340613330541000405443113213153345500204252221201046112346361016035211165604251341400023232664205534354602665665656115246122363106434513445034250554304040621465532516443605233524310545014455510025343540113655323246132352400424212535320244241230532451666352542204162124541244206464512036465233613243602564635323505616666616656441504404504402616450131034440335021353142230540346630415614036164453011644545624223621356402431263513131230102352331063302431356241501311551611206204565605000320040562006215502242304202054640415253034230224436301212516002601346056004541524436016320646662352143161101556262430243434463122345320120610236630031323315244512625662461133363426051656141155612204342103251650112405513103210262325633164425161364612531605612532261232162205234044105036346611165610535054363042465661404032055243535056024001425312634652623516201113334545315101446301556123035104012340564204044251311201042353500410653645035320205530325524613416406525156360011453562515606314350052050444662654520651111004002536315610133034220436515535254625436233603051203334423310015204116431166150051204330131423032362633662335200442463623214526155502416461455406564454455631341563132525104503543513410310526145343646602350446312660645034165540546560250626263554146553251631066643503012103610533354204436362346014324621253116514633302601032625641130561206032530615544256301552256643260113205206554405026011445523332020645123001104152451520230203122466560216302621124113042311645450152140121230026625413454351212444455113450502545151241425651040323220115231642046023610235310050446456260502456646032544132232632256053301225102403231554241111163203142065030206002414415403042404606602200065246533303344054104210534026403235454610202042066311041334402106330656634226561342031000311206056105031166040462563656131111412024403560431360565265312211356445344304404550600666206016251225121150440606006050616546055055634010304016240342460600124635561512535115616041242025266064433503566114035111655630100354662254653434302313024611102222510045345603650604010602500404012165302305214623530320100263453460460402212203656453135541520625524535443203231215545453635014665652520016262425030324113142603616321016153620264122453414632363606011446455221345050606126155132555255230203212544051061352654312516446416004116642106055254360343116002646223410614465420556144116643140143214436052335301210361003435346660536331543005536164556006302233123530632036622256206602551165034353435026442536642321464601634166245650024045661510115234240264031434045466446030453045652056136363563130303223635256425100030434622650542425551465444066222252053506521161300020042561121231340026330111423153033534241011656633453553643122562116330124201160655020644251612264525254045520235450543456060350660256244644024001462540121613112020236222420115113344332521146464040503256344632051010643441563222605050153234324603535600061643513565606364622061301444321466264466213330364163505060325220231315411505323640645316205114400330125022241135244515340243005656645516126014251241635322420161443022056132124122235064420126155153645461250652464212423302111660261316641650500446226333052101524332450540622314251204210115605115163113016662403403255642161620115413362244654235241613453306210366400212160466514525450352306430064642340444224042020216425511153432000501506242034161531012225442122345244205305403063445332334430115445313323665526232015422602345334443034223262122526206662026133100204203000041463562300524310545015333542044053633154324206144152610524612254552434433616530300404452204311165622656334451140421542436620546543064550313555341123322415664335515632433045436533032502455324141613143644615140614416635446145353264016001360351031355504440243603236002063253352300566255353513462524450331466246016602233412656515512535513253121650650543635065006425005606233323501542440132606012250254420331203054055030012266231134610206344321646231601035644434632310642444361215230565524231104625125604041310231133004120365202062052556245454446130100452140534224233001300135336535526605100453220041064660041221531000422023023320326223340562061216002141604642223023212316626355364355406436610641403330342231061523246210223250403314504636135512024435104663123205560113661366403424323115053126010124225323321111245410520565454203565322313100562131202035241633106263663235514304400334450514504524434443641116036013134222401001252234533116313613016502501121160366063235312034014260023154416101442431034626624244603666626111111222403602040201665233012324642343045254522153222632312514440043522351304056624256240560214311445551002536362346010055361645261052461251363056322500142545026324131336165563564626024046246151232214403465323524624303006113563654313110146206326521655143124614143653632501331615210513313620601545311464332532562020456663150554644332213026531064364504041236111524146532461354313022163011431425212232645120205014461453164000055421620413301503155424454505234160064424246510416552542610014024201366435215305506632252541510634556435340331352062220331600512622205146546556612604554330601554364500534005446652141322433114625160231531265020504006540224464114121642561406601115343462142060113154362665305205163416644136456561353551254631110022621564214565120152552216312604651333132644545206445036024155420013020134160310024562304030010461015443012066626200441110115460612234303663664204116235466361455104024423225002623265361613044145203010255355205623305651235601200435664442066406243540642261116100356060366123603401443146023336501432521235400045456664651614003120116626033534162431565405255446331252450212431364351315223046122120265260044421360523246062616534135630031523236513346644166255426416063341626231434532104211204016336143023526444404044355121102632413133514556003250350112160663250340062412631442630510323034520106631152244132624630631034466662566025214000250542333355101312264155005352231452545241555331422101646435012644060356311263532621646336166430552025242656251245321001511163620510256426112562532400003503105011122563252210436260431524354144204313613500413114062142013533150400120156510616112425111504510354601240556501323200362420012664241204315513404155413034166663352305360453422200106522414531642102664501105664231446540456125565642526056103420143461066135553111533222434102646041555063255100244445102244141462651156510051031322326211531341464256555514125312514633343215334044650436600323204345020126413035316510661526110130204464264404061462214200451015554335542425003504054634201363125301664562036221552211540345560042062563512616316414061263153541222102535512333021355011245515166461431036143466034114312542350552544554251621412631415613615314633005026645166411560352466323041626561215650123264356042016606660323512644524434324256114512424054532426503321333026142216306050431354006242065254565260353556325430610155143542114465021361655635625035011211424161421263022150601455052516043110466420452440303461005110060601410526524335465240365352045054401636402430241515432025630216301132541106163231203265352540301136450066454014303125122502151023030224303431513563316621461116263451035252332603533626461460630262106542666600235310666114632454032425614103164056330623231101564204054515611646626642242550434601160535454556551660530023203650410101014520552543051335634035400135636550001460136650300154305050112242640216066442656064104265265406146045600646522514624161156341154144636055360311122632466642405163156624240261046152165405611252102151045352111134000600214124152160344446423344341540313112040334436102030644362206640215564665562445263401141514241226640563020006302353564565050044606364456242413210506655433365431630206100301042101231312061103620106124420154254542664316031543552465166601231424012336640006103431610615533114143400303455266551105365353444543662561204011643264552020423314162526656000603514303335152223220515245541021420302305245622211550664342620224356301633455142621014160031035234020556153660233204560343006534626024046606632503426302215066303463043461334012225312021112425123650562051342044146131031033060114020065114435463021015305463234000010120346444264113226624045621406341620435103613235201201120305402643413136161126243463462212146652566341611663424005232554461220553134064564135122100416223344010202605261440313613641413465112036361432131012154525344445335262223603622511364123456300240450463011356241444116150131453204523131665263254606100653251022612205364051462113035443041422325110142032100005360433323623143464153546546251134331231602346433654410340131513635246436241466036330333035504353254256551602501505613110262611553534316142341162502501315625355401255234222025634226002611262203523655040430206010052346346662463146662252234360245200232030166143316142451054015532504513001040340230455550403645045261312416464562626156503505321104463304152206564416004352600050465152146150650050540325131520104535135461005523620656661613441523641011020122435344550203021405556406664124460502064005111263005011523662160063640044636006540053554551555645623463560636101033303032361235334525534616151215644506235624615123220062412631014550525146133401226410005224205511004312124214605463142163114154165323502254011113231515414314145460130664453462010505643332316000340446022402646522610550153356424641001013234061060365462610206252236350262651312015414616642265623531242515150466206622502005245531206012135630036602316332514135420650451045465205325121054302565204041656232554243242664630336602456440444223536324462445021134566360430502310402234634215246363103341651324425535201302444225156562335666364105036152260601221601041462433425433224055643334316622003101140306335233203524306601436206640525630110163163366106131501306362031030061316105022353613065441610521132266334660241551266334142214613420216253242322016113021600341154116161366635146646362402206311333244323265423301405504062340644431545425226126161063615121503266242503422241361120420111032360102546563616603334453663226106111361553236330213352555330110315024414064624555422002151556635430346351542433523345264252054664462501423201035061260310345035542003165161344661063240540422414244006166056012612312062064144004453041351353363422333444253140210542144034653244263051036043110466253120211120551100436103016302123440313055011641102553540513341136241164520644045316444455450116042560505005533552625555100426105204302046363141551662015040025150604235566356625556120514444643541432546412450236352002630024126665614515305204151224022436413601215515201642212344633203350453022635366016001621523635201225220002606356133246406161531364416441666360205100354344321631043323002465503462250425363141225006616031644134552614643263614332256045545251043052341404630543623551155163060114542632655156414464122135062133013063032450403055422226563512530341122210544561454126464110106635200451514412020653612654215656236310215045656066046464043513245612000053513346213364032030513664636326463655630325042100024550325050236266456332523251164052643121006266660620664432326542663243061245545152155005026644304441303040213314102431211641533036361120516532641266042625330464563332010514053310101421450201315303666053643553440364155341054140064652432415515130231304055141311552136530662406024413522253615616322004015240142135240325006600150533432251513022545232216452356131443524624303230345201042045244032425123650121242146012344031301411214536461550120026106601452134611522245165114054104366130055440636114526604154216134133522443261015112340353330631643410632432656006014130664152135256362522102313025540564130452331214304554421256666206130330545346042641514452664552646351003610544115210632361324233235346362504604354461406353261013650050643230555306626602664106020525614302203412431001440143045641660225521056166501366105616036430656552045053030302356463412555351262554413511532643065143054055332144316243120613341413462360563155222543414406206634530436352046241330560443661402466354015152261244645516462050063542044002121105305053000504351630505550106264325242565023020565623254222602323356216105001340305230014030434034612621135031064160503416334431411245113301023413634210540641421460053321123265622025452516230056626220236010301430350243262456521455165130045444544141123120242641540313050461064630241515243362622110230206236440231503535001641623312512110451115053133145066133251315630300032321543351404036554531431224645005345264523064154500340256056566333051112364200611356366631152244034610051156205134205463142163550116411046155012000422542635530532464134405040015162310031433333614356150163546541626254331616153514202545234314513051015265066451521624125105306233233645656340053112425165460131654510044450144261321342241321540616415112041523632211526132266032331352434464131654625054156141626506244062362353411426302162421245513130413353324655234266514415626326363141440054206365402046310435436251061251566340263600123645001516342625136463026036016461425406631164356651462210102125413162326322506046655513514525541550331404013311034500111624060640064142552114544245353536535043502420533031026511430052611644501025322025125340603213615541333446304412642133311141534160223415165416310355604522633115260134261465305162302601604150036416630404630226401141323110465166061024610305541655160662213246013210601550163533035302653504365403246632160104040306623123636502252224666422115663066062646263540161340100624332401541234025632515000665560403206036362064053361655502055320451340163634353000661023216346244145154034221465243531243555235462555103353564043431062334635633543131101413262463060060601410441461310311415416532553540513261066014553053246416224452236545412622244203456666036613643250124626610116542320555443262621566222103432456216253363536242522014136310542164026306641034655562153523323143611602465361541215523215243221345614205354014151142136544110666240403445111313222032024460504003052552436405030166600253556655314612540631420116320204452230041012631620052042120405410612225443414252464102453410364222243330640104556402501541530061402022005550023063244321301443320106441626022341233105054543025401335151550105640025322616655135443506552624430645450454203351315001025466201344502403030435014040004164354231624031340053231505006623463133301431125425533211503235533346511335360050140660243212512523133554451545010526400225523001331522023254514244153605053164051445004144333664550421054405624552654265122221630141516104034164342143254121320030445143201331226066202603026460650033265403043633322125423100641653522005060553623415160041226454010660213131122306504234130313632352431140454161223344000554041221156334045042211516402225435234050222321456623410011636206326521310344666652652433541033060114235022540134113624112134611522344050400154541262220223036660401535316446315662010616144061426443126423013110354100605555440432360404406446021546142505053362515523006130464552645614626301316414016253536310101160036404261033042644025622206331550013243124411360031654443240021226641240525222335415451066014555416553500045056044630142424041502146425136324251246125316006541204466234436612664423444036221635040461125011550002115412451022666060265016420305425320420516033064050053011253603320322203166644424262620554221103364061122223150006001006460255220551363003453526153222606326556065213044566204654446553003346635142565612453243131651502541342666115061046510366502036661605202354303462351034610652433215625160425131446063656352126655262554641443264106626042363231254551406505161245053034200346003433011110250500551061563566640500660164365333513454511613253446133342111164253140233514425440614144606014116260045620252446666566610545151632653664641025412234535526002421066650110635410434434252022332646363442013510343454131650345213045060040611344665350304025256065514312462566025214652403653502006511441113231515645206440424516511405162310031442034566640153531641032650612055331654142662350250530312113261160032423242160205116243526240141021621601505315511460451013524102614546404102402456443662051420606604000332562602525403023523046236631053152360153513262312564065032042554033156411214543355465443346601141010056052260163666322626363221054540543251651220202551026146655236062163066352211516112650222103416231344524113444351042162152063344446202523512102422305604405010514055203626240514256310313333112606510524124561040452120010063336444516036401503656440566200513164010342534045002101301245364125626534245313226204141540600003314633510131444543650033060642605053331331665224536361126345215102116341614213052524404441236153660336560044200236000032034236013652525510206366501635503452453304320166562563423065201466650435003611611401110052211543211230115103642211505021053031511636504035631046151356116465665545015160441022322323226010202246465113620015453021301053534136063231336355323534506051414152636616330603054126415361240563613245416402124623136536221422141436536300025054232045054401354630210141431414545316444455541043661343333361436036613643463156620105533165413351131044143245530320231562040120555422005600200005466006556360455205326554513615211236261154156334420664052445356662260654126362054456605430500640013526116455665061156213256433315114430236016052650011612432420453200311543441502454313113341604613023546046230006411152061455415553113364234151613420520354466215103420116561315324525513351060503154365135054223234355322300124301053322335424414311361120504030230151425654636110000151421340534525431335222353535404435151166631245235025261246666660336455503103163253334035126301560224115665355202162355101542603411155405145251444664365541661261336166562645240216245563064625605150032310524420025132412163165631541206511603323345100303154152120261216552566662253601043654116404052646362653050102355461314200106412055642361241300150003532142041336151501100363215503336130355633451254164605036135054110511351523434265601155260546224564456265435331544260255505313245516121642226461344402162454556666101420063406614436411060263135546201024614234220122501331615333551013163640243025305463234601306644545011604250055440636561501635425012462660616144061426623502514324553034660643556123053063063364002621012600462443643365231512260334656124505324162436365254536553251153234154561331655242665105256654020012026445464006234600304426610214221362633330415230555450222442131452601425211160320326561550406331222413400161133336234445313465233026110633143030152250634552541601635054433523443330514133055213414152040062263000516125632110322341046240336236442155664023223465516156140362313441233210660365351464015624126145536552045161356421303265226416625316633460200536105241403220414555344223026140442102452150555220561663323231322002150530424454005411045411332330620413135030225653632265564525456253363442623032360055254661165241541522415466246221003421400443113653031450061612251563435035540420101633002223200202343524452521266301553415610065241245321366412562065000245662304046361562542362556353363532315553551040264120432413636112046003110155234152550361516306124642513204456044102041262331446263004630516115325443152253502450166213122104566646521666155416321051331362264155005415154320200001012033462010505605050055311452660416541626254101165423242644312640530312113202315620412305306301431506654154621211343521533035655253124631356233542130113440404144004105635560142211443600361525321401512354360521053456653004035511351056444544110502552451440366636551310262631212446015614231402262141621524040261462214024563645014331334603560661132442464211334005411120112213162056566465016630164231426055041402431546622060615150445144604220534410613312051342164614346665632452621544266443526335640560523233111215403132544503001022111300544626456111346063131632541554152343416015215623264005261302631016524224545606134234261105641606022544012465146224535631534203511644141341642305135305610333524265220356525523324640464665630404602041041116120165434523650514553241324031564221304516356664513341623331245060045330016420203505000103403603551631060413224436130666555365541206461506620355205124412234664621510566601634620066010454440344410644152353535612515504263604551061605211533345212604003142611640304223453025611431253465021246353011512066622655126401516456624102546206015453135223145255630216301464442641164333231603552625555542161341333161615350555443262230131103526116003240120555422633640026215462121134535601665403051231141511560315546252010144202011101624514130160150156054665301662332046051526053600613251520010041146506455123614351246562626406621536046020146226045640242106310222253056563432015500444023404200661352614425210215064510652411164644626240423066345214303332153532611313326510115524306535222423314041331122042636444111210050162162310501504131512405402632463656010546353065011226156234223135523304615205662462410532223260236450413353560021203510621445564352440113643412203626304331123333140545224160252304666514121400651233625253233553513225462146551224602223210263552235553644665333261004212264506234545022130361330465346364000401142514343226664320510563103133456402152305063061063156566664206345031532342514166551352664455156426602653524564356100436454641156204604636315212135114231112124146525502052405363643015355664126562044116463235502110226332621644404242316540535006200430235423566512022531661022236416601140104155600223505232233454364113001464332532452415553313254110613226624045003404460210042610523522443261142025452362156622214100605555232421602000560020001012600462435215330340305123111533641304432431252254422401001110036306101306562134031251456122543021044663006610146345406600136525433326041143413412550235034223124404423110662205100012534660610551303012240513410344030641431234463205316363200212053023306126304001025141310334350046130252656552620520620045400514210153334111201003534141614130352300423006143212663542320401152451320226401554336425545535465552514311143054625236502401440115262161324052403112420661443244201116641211625043602636512446566210056322534041153033350525504346324135421245254631432036415300164664101053130340356124620223540611124331226526562462234150303652124244262025325161404423060035265324404640003503226612340013516635206615262620335246112143212563061123230205300260636432313144006121205564030442102244253562102516214431244232655064625003354112535502012645316164113166632166000510015222660662336110310015554444431614162146611103063564441624021010665050221126101560624062414566630003255002130425041626162456202045661422101646632312032662140634162402646522043020463601511234034314513051034324562144043236045116243526054660065544364336525655253124415115603143243125221556523255613130153425625224141466203250636512412543522040620003345351410324223341006301063551445200324350443304305125103405361242241626641520434520360401651233240634612611221646632131160262505533635540315141442162304622536625434225342432106443462321165114011026650560152264455436150653304055423306456662022120503111154161625311212662333220326545451162355033155341141513442313110440620666144046551144155636365210343450534132312010423316224224330156166616213024202265134042042542554523162301130052262532502245405511056010054603305166611632031246162042320305225651330206430652043203562164214214321356004122462055503604164340116525535106234255515252524665606620424551663361226555154434031355510044006051064350353250052220136500651442101056456444123531052401112306444602243624414060625235531521053032561134552300501355233162054416360110625014605450165254162066445134314545645634331656055421213502632005312043663210663635121162501236330060454441631505546443501264405352540301204351036161055015333141551662533306316401526506646253363536044064460224014102166360455205315122603363135623355546252010544224010061313015340322514031202604205451612314111404152141054061033306311326213525160621630536246201005621562361323546421514464300230150334221653362015126306300040455526223036120144430515546504160511566300006004513464160532302263145616260626422232612213055621406065444262136166464265435066605530003133612446612625615251056516130643402624562500031536100431265632343205601044133121324150430506253354551030434525063536553243611446403346030101021330533100060206152315162505433106451322140053631016145143613620602304156163612255324100415256452221156465356315505504005614562105353465445434635223460003035354650452605665532332506513553023120066112561303400343456006644110242615063024101165536325545541136642445320554632415035530155600103561121612662666353520220366526416314110143424340224516163311114316525601541121455301144310330103255653525165413645062500156613150502663400556441361413110602231232336105355503114106564105661503052343045145425116166422104332213026603563112613645006643235201201564246410001504002513410632432515216241224252201411546142505216015053132655451364656124505421301134414420201111110036306256252241420260420545130360324620601151651655352056403311105253241030022123533424414262520410630621644660043342450356006610554463551303222626163606105265452054362411645304160544140226254650663013422223311455120651126510120412625450411415514502061310001344330540454500540025165521664430531566432400466601010626000353446500213441454312101163600121234660163544641536325455540266302053623245653161643530335046605551206441053361313021565011461141035426344435006461044045332650621256525640034456241151130532411611406230322326145513153601500450316565016511126436134542536640431225354360506166411043361212322126101304126433661054453044650610066020126642351123613422055035061065016330255064560152052346506505006051244660251204404132435012005540135653443014302601535221446546241441423505263251065303616512360466252612011121266114255442316053126214262111065560033515445646145602446446051312265654654653155223502612262546016556465436060450064333565345553106436453532621646540143031212030540261013234061506042355665600601415105306233363105421605336251555511460451152112362632416243630404144004016245141310130656211466203250516123141162060115165516124614115603325024612651135423360421142131034242042611302353325261052613414240105131103035513156200025553555014352116005465053662265451213003553031231035306200240310531555110620632643652226533554664031662165434405045500463606141633516642546240041266554343225115266155235664525266415423120154251601562126213201502236623563435323055465211350620153024113440001053060334616054340262222151516260531040303222633402151000460650051452165151365435500466041532454214320404513633242262564444543360146145631231662151532626440224002162342026330340636215351356436641231526233126511342124313455543432320243513306310334320614346222141120244445641323431002000512442662036526112213443464506662261644363341622215465406221615224320312631303440316663625121333145063601044542344511241165425361635133013655645626103635664144440061101653610246323340042005601040134130543336153622305161331663611111051002536625506250454164523402423040412361133616643055122502151434131361606036546266356625556306641521323364565634026306641230061304601352410261154156334652545365510563556010160150156340312514563651241251404152141516553520511560332500426041214433641460645006116514253665263065646225345220524254610161540033546125646605356000662236322053362336303055443023603141225646243253321546320405555435466500313100363061503503530024010235151543313632042124061141641056602403230432026465302661302263021530042100664431044166510244563024205505013561664351306065036434545223053632655204551223553231334245410205101640604651222446321145604620551336365611413245101333504052413163222110545055652063022454362222346522224511404300254242246563411626422201600564456323112162146663231643314224630241554665255161504624505201140066024612321010222140036656303526421512305612561606146104265256220525065622335035600321321234561164100326413005443304413056115140622420223203051630145450603315100603660531252101542124553113616321601230044100254316152623315316241135123401634211040464443503054060224253004365620520224614662502453165101100216151323033624064220116335351524146532520252426502303022431126243463102062522312051444465256362522400531124203465556214552645614145464041042066405243251153234422114436005466530166122543021435220406205406103336403311105246126511343364146063544600453262664002465354433636250612505500623613534063436142516163053625644501233323121246114642203665620402506601652502313406321244555615020611262444546345510304340305662150155333055036326153300156503301463026330333651432160430666306501434465026511242064014160533064330660003341106622041401120111024132012115522004540361325454265045223142306663420311330100056334646101562616162040013316245153250611323561115633613113530142202040062341055666655415306440042534361023341633043436136012211310605563544365266621031505432113432505235340010554641225143004233355364610623106141244630243124556550340630124614625535251522653136435036100306030452600203615653352362420342056131016145654102536336201010565551325051136322124014113241440326100114346663231235512331322136414440145421464350413556146043313114215442423132264136320412662446620620613614101314343152104226500545424121464440160321541660315001246135431306251245321034315135646221214666350262651435414325410231302555165460131535233231462630131642402456443453566622615456133160361525321623320460504466300660003345351063113262125324103005423360421450061165126266400245601460014435546032262020142023014234355146520132550303560040521632062343532553451206515043020305613420525226650246053012504135016633412313111000114034051155622621021414662521624306110211003224635625214404565055261204546521632163125242516650060161222230356421141540521614211430234056546562200416136022563624640636115036136405420401515404361412235430041625130043502051652403031315650060613256123346512643363631456303414451251633634356334210324024500242510032441212111222524420123251062404651300464556146122106155034300203335123165410444306255004332213521262436033156260044513421422246305641060232050264536445441042545142431235104024634535461364646420306541544360351663500254150235434342354112621645633620222252631132530414651520352621240622645032436046110245464335120423226633360330300656263530525014152362623055041605504323043623204512343365063611610612226551465266244562254044612221630114300151116363316621461525663416131201541466412450236405641304565451004443611602465140162535366205142060654126362552426651040151235431526053600101463454041032422333525160621221235334214213103424253665263653544336343554603224341545322046004014232165600336066415504421633514545311154616330504230116561623153516145663162151140316660353320141522300320544530600643462321323016111506303344063210653615042504520322062620121034241234044322505235150632250152334603604025316155435246566105065036556041054551500052106034601666635204663100035300546145126431242215554420120024200363633656542505256442425630123435402525261036525546642241512146554514006525646464101401061345111044435313115515230322333111166530103404141462262126604531406404643153635055502650353320433564252240314640603243023556012142425015660110466040551113110040155061466330512525221300244234450315603236416265645452623562363650442554043130220316032314001654244426542452522605606255141216255505446042101362530255425400151025253064413341006424001203001504420263424361645222225420524114166265440551403641002633232021500266220526560364604611451425212232205102564211626345101663424005166422656235200263002331214304501442613236154121556310101160066040003305445660545256654020605210534561325152006600136525410063010663053624624414262520420426113006564622536250612505620201420204600401426024254365303551524205646040454032310561260620156253030456640334535043654203000544253066364420642166223040566564006321133206114214464360513542112416155420415044346224521123103006302460261626054455400426451561610561511042443416636036010102263034452130346325044313314016205533501120213343005634315433602612663223145103424156036410352636604136001221212312516514254456421652036322446156520524166313464121013325426455612351301414531522656323456110225015415146652615015644026512456033561115142535025433061550143413041362405550421351330103522311203425111662425211063403345430101152112652126066300613515515430124164652140303445524611511615565665415364124056504505156262444233041356161102553023053050000311604545021566242241605116605441566651540351223653165421206311110106520425634552161152365031433564420035152320561332265663255521560531434456311063606446414162465241264512020506112562532352523326023255446123531242515241266656155442125661342241321232152432203640426102562602525305006400101202644546653004035100411465043332604113551445200010056215641063062162353325261452205242550062361353014234355321656003330355152425330002326600614366304356253535215134010131306020462124253123611651161616565100522505415663225240600315362636041455226063560624323554165553314134641104641302245012165614221260642521144136125056036606352632041536413440022602156254526050402363066545241066656466411612401415063340560146402163101103254341304504515503024330446150230004331624636062136301651162063304600255165340034154202325012533404305453635466315403602125223464253051400455041012663155325140315625640550035251504455453421030022665452230626155620330003001030313200011033163344564024253225416533262126552014116461613051654264320136161401431015465116011342664364612556640644406216651661316556661433050142426641505054533334214261412152010430152426654334632061062414553220423410161404024424110415443660665423651326115066415343263455101264402341034561230634024335543363344355353003102654666423144614531640000350313533626461205531340615046620664515305204662061303354061641511345614205330426440240302352303526116455640062346051135105646455123614434134125532435044332361323546446600433405261341424610161540340634361414652013256066415504056460404560061436634524522064626011132304052021645461114513531434114513323012332365503356526306235164306225420612552016642623662113216003631360243406056610334001434444351233630606436454460664031032042000463522124066352635330603113652063240355112346216152612650443502212316320100522215602240114146642302212114534211400445145545500102500341034155303555543324335623221536236606623122405024236105254246025552260356315404063545503416001221266520445053253530041113130222632015326203104316646160552124532152416114325010165431611205332604016245231525334643364634533446451513035605241106235146001216045131603006556204026145065232614035155654235121454463266602453322450541016526414564302512165302454613403630021130632530353403042536253014563532053221541601621021613214152134152255652236524301214122300604332363525511101014061653516635236042242565421013440062244056363224000055421050111225646063026214564135122225020052415122402240545346042120415236335401415115622206331462366310566506115620304426610445441105035124656260235034223043051251042151446432450356006401051311003354612562516163053503035600442163351454032310561043562535362601113233611510200006121235313606136634326544542356516351333501402605115133360053525154113241413624121413343142122150541625114042543111103252234315323160216323411466605446236321156040462601143560122353534331632223044103133630665422153012236434020305412163052510321355600031333131411316164253613145051034410004231466624651435322514111534664441653002426524441462336001424664322351551250516332665356614641351401361315451004003534506220655563140010203450530165000440464622325050651031445145522352121452543302605204421111020424452462423442040630612113125355440254406063146213550024143655132351423503001252321366123510324031043406061565621232424125134344056043053452536605022030062436346034163214465123612050465465331415324055301143012055601550111302401352142232154303423631140354441155352555121014306512223521651254033236164124111045431103255062041330153252210436065426666010041622335531206012364136012164151445262211526132421365441155001324313152360153132564333121422136262552451440264066215312440442313405361242002301503361055446353035513156466053560062564450120521632062453111546126062015625215134010040520216400612123533626540145540256603422631206331405665522054515141430231322466404551535513006451566302244605663050663643156146163364022165240601163133635040210315644421542114136403406552100044452615553612621542244163451321010024600214265622040164243566645651304160313402345005053524536002510301142355631543226233664502012250303454054606566246223605155166252010230056155214151434455145644316041233310156655362414606210466033424516466035564660135112250506511565014034654121660661545312340433062636316251002631542216322016010506534140464313314113145422245061146612120206022061425556341213631346403252322116031560153255546304422655401225454246533061546344350362326155304205560056031666063101660260533214054100431204014222101431554601625362515604045240632333422445353163012130653342524641562503323432514555556543562325426665143625040303105523031554244526043152430235310666440102026013563003665515201642645526463526603233130666240403244113600351326231255114430236333304152336663655136046020146106622051024162664154221653362513032226220002555350662236322333231212434353255346330504230530304566413130602045461114513136061366354025660344165131613110462665405564466551460366021033633124332543102446100060142016244341633360151052265412503243021016000442342346025225351456422336343416546414400510211330463341220610044623446120625651142520462532551544000502513240511655626150623430454044241402463461003414046154422023554101003314220351262321662664442610513350546220436120433156222052056403546655102133666322012205506222102030152135333010063060662115221066053063026463611606253064153560001250522440464012055251300105513563052163325333455163141022415536126056300550252152563231355033623564150342135014146352611052121444261564211352550521400002421310123452222051203502045011404632436600324153135433203301362101610154220616001343105131420025665263011534450114623052256355615512202361301015256446402456512621603636344342216041610251505535320215362656640034505234160541442043111463245405261440313023163325121234463321003610544524344641344511131321654443240640650320401605265000555450222102626312122604564020012534660204345203601512630636163606105550143521105336233636114642203512065150411656162310334535043621242531253143411454326544542226312063311046266542052244446315531232144562205655503116232621240105424552151331115214434510505620351265202010065334622345040302660003206363625400603306062415263462365415305466633421006136053320046144016330640400256141102145403406015152501360220453403034416640553316450066053013126342433434260103352652136554313542422526001312504355326431245333451145312100203233330326316600630334165533442535666324050056350536563430241423043006026615422611200461554303201513036213420352215522130115065051412211213363552541112641246505340063645033230310605203603203501445155600534213623533262366114455013206425324220566514615102403334303461464422566130614530515442443345556253636552056556251030622363106514235140511056104156335332544051254046141226531023351236256424536426506302265220654630302541521242331503420233405251051121056016316206442424653613500413324256141061364141344135420650033504530211521063231654625054220320244602122664122554033156116124324244213145262446015614421063102261055130300401651233000404555226545205436005465053030554430266562040253020305613535161456665420300053611651161133230123335651635131405665522055644665531553123212300665353603245116424550400030451041534315400300264013002005206213604631411062143234533223321462630404552625413540526632001510452456656331534410626360624505256644154026105461010416400614416550405320201454560123035255340555023616211236204602454124043506164541361446360442251526440616504612650316051501213464661250562232561012212506222211124441302630532112441215554552260010114655343113211434402220042332205252110241104025163234331634101230015564635253411006333234240564654432003433610335451653244512144605411066333114154202246146333562515666642146451325314254004352424034346051601463252105530043440534641112220220251564124453116402223464255622343161105442262110162603125425541664100330501314015150100001216546040541240103434140261336162560255454656044013163005434622355426461151144634325111104165525411406214203164056330651120363645104546522635366016613242332315614162650504003052405252223341121454330453200311014252111623140226212253056563122405134124063461266223036120624116453066226545123603141225066016525042052522663162151140442530663661656510052365503356335014026005451514141460366021445622056560324511644150631236260044345611605510640525065514411010054254253340515032010466311563225302026005140250222322610415541210215450231466616646364644412621662623351205551666232506263143310545426336611512630301643401220436533310324353262551044431362354311664531103531154342163455232214460036305211036641511624314364631203314266520532463622314520600053425245320266441533622433463626554654605336501555333063134324666545551546465102443135420226424414423611441614262265405154101624435132464202260346521535401431046662402420062253053601463233155411034545042346313623324203524452031334634254046515065342322510145315650442066344166622036064502034625060540231110030102130500526434602452341002524016505300030466454454233345200526543556004550345326325503322062125413622041342113032610562120410230552215212610014024135331504062323110151432131012053251210500162152365346362504062440623655243640505415451066554654433454344150240320326561416215240443201550040344030641112216466314443051554160544140130035530364624325332313406321502460530131666035334420642166225054156652630623515115133360302313224603363312435503116232245504000326004434563565006433320422002623410604462002265525526406654641416232231650015633456510641433261245254560003336412166556621354400026305425464246455505010145054552506360320040032013453644114604355516240641053466453360140221304544151210252514612414165456016156261165323555136146136425142066556251544510663350646340221414350312321154365604442225365110031064612365536013631226620333332063056503244404332100424263505150456034024363262531622353263533451261340224563442336051421526330445340206423515540206205251116005516503452030124111136012053523654142221261013316020202306215433513104344513456501542656202306014464033662116233362201355441115622330654606064126224623306610351403035524541513443204260562664452224351512605042216525666364413432215235131530123635334033004436444401314426114120136643520120156510642040545115452534444302565204352012252260435446142353411426301666002501455541656601141010543131133455040633120261462214440234042043123446322131160262465041605122625465061231035306215463204024455561502504135016201415223022304056653225240600643062254205352515416404551535325431024462124010540451041534116055106432042200266512360305522033465155550154225336535565653463152646656541632211043406110404153513625355503036466151161063616625311141254113614115324556402655524650046662264643145134444663641516125656534431555205410516400434111312321004225116632300010036314460454206225513424226262523331126555456652506503141252515254533022152342520414442255035453461344121253546000145345513121053643015403516123135320206431655621451013146211142342461313652301456113535311461304665611344303503645436641304331215432446632145255214014414622264362162665636665516113413041116166350001052642615336665105645115111265653144305246460161325333362353254356116113112362566345223156225013203643654636016122453366125423100250602215404423445415065014106460251565355001100060244330360133614025605224152626444153055066361611242515611646626453352622204165623250002606356063532610130216242123556655314535000450505605226011604613023224134001602456364500661352614053163632050553363551566300006630134222220024031055555435466206112624463341231310320544530640063211331536263600612552016132414136251300645156100060142245521513331540030020525065514234106044652203346514622152141401015420262160132214001146616433235355626052032552635302604631604501536056622002511531645120603034343156545101622535011114026450115342246466502201026524152405436611152355464200214560425306201313602141334304052503550055306155615643502032533053046664400253120306453544604331166520630110040335146251011062654012404360422502261331643161022252206031411506353463453433061506410614135123312364664424562142302611536310121436636132426162514216415440162426302514013254102332562402034231014363346150061605420231516513041331362264326444364562012433331530532451602322421350610511044613141111503022312314212652410652634601363550664160203216210055210263450225636401023336031046352106151340456265231330135051351653143115663551263514661524550065641314634642252541510115045103564224255043603622511542432426613324640613650050643455131304161254063146044630142636663226254604623001133336234143313346042521021500212053023403151414400451346413311455120315551106250031310034546345510110001140360064346233206114214414552260664262366214121413343663022446001624434161115214434640130020041101005422002265525555501542240101542021255405042632052015212034244546064361263062010410643405254220362220030616454036163444143453305234112024426203344224012421340602106226563363444221556322446316565126152205355546436541252352332654111224023161136656162026253426553513052553441655420232550134606060612053020464316462010306006660240102064451433035541301252354026046425612220650531251346562145301311145655652133061030161042651225245551232352645640613365424356263302241242524636526253612336343354314322146233532165005635234050410362650035105436564536402366542660620346244543301400010446316412014416621403614033414443661635136116412333120251554213011366341310655453256230251050631322402406461556221461506241145145565421241365310260245664564305225333601150161446416544303351205545310463455643534601240556346011605336412345634630336602615313644123055530663353324655201163202042404150216363221054064111520644531346523560661132645106524130612630402162304622605323022665112651010632643652630615035030434030564051155622213230161146436051353560624323132160036314212215055663050663333601510551050562035206213604542533405152640665465336535565621601322163205201523230050230425646505203446003226103561130344516422306364321504223505023631154213050465513314112653025115643200613641234254460226402616326241361641214663223534564405023100361213663606556254336255241331304206064436154114653365536245452543642002643325615303660151424106406430206044421205165423304140252412445332512402553064202042430052620441500512564433525114160334460426051156626335553241660444351333401442441441131361615553613221465306626333013063350343254554051406565305445623513363235304502604205003056345403661012565532164632661061633414542033324450556151352465613143302403440123460110132600654566461616226045125552435562345301234600261344322066616124220266351012323610025356525056411432255330616404063500446366145342505342016225403313520650132320035454556551002404504645644044426441666360266026641023426651444452230041464251363254054325161455415553330261106344246421131164644626010251413153662543423145616260204126254522653355463530024010621501553362102141461506303344421124161555416555331360243406416251140464315614612265412503512652020163141106215032010466414162322365346315264001146616120342445442564650523603424126035136252466262154015634635663030015230426213203530303532444151520024453350134011322064046526030444654625556626363016140421305010561321241063016635455432330612201324021551354221126204553211462365664401605064400121463520434512214023356133645430132156121316634331200305012104014433453125055323646443605652604504530452246200436046153461134245332101656460600355662041635246161262331436541010331301016604533225320144212613555146416224024530442250103553521556300645422233204032021401163335616054266425135415406215425223134253644204406121661424554243351054403605012563461605454554130242063350263310640415200103454044355633630135201352555053253313050202121024251664032036310236465641423546661510122501624631142216106452220331600624200126666053002323011356241235363244620510035436020525614156263263601263162004251246125512202025511336423413143030152340054111224042306630334350046253424321062642223260411415514640316621623515154333055036326625216243006321065365420415044141346411005661033402543111103633640221624302101600065334622432345332231156322531650015633466565416343323535566064361263034460032203513625242553304565615022551503134260355302041655441550156213542454251223152360655412332161635331036253261503461231404050044462324040206250260512335446652612035151331643402126143510055420354555511446434333515542426540425424054023161260056521652254102410236065061333366401256025104101335624100023621043055532351663363331016640061603411331131331250050304605151421231506351541526531665101355666253532444365500420215001430322552512662365555654352136564641545042012660534451163044600246542241135121201152430626433052102441164533055216363634062320024422062052513002440565441613464024334124033411420150661662040523222623241310101566122612512566213352012630104652120622055646014263443243035652526160132300445111565004141226425051262220514241204315036504101044411615012445021134443216310430220341243141440054520421204031600654121026146655516134205225063455250112213162452143033313025265656443462321122130556250206131005434405045136320421215330015656110211003150425045234622452114641302245014344443525223431535240601163004423423434504030263321462630020260051445651064142211043406260520325506201041066103561130662621540161502255154046041666333562623322642513032450113234401236304302551521440213614422432451520040024261520236040560162443261444433446635053500446335414563044664225023053112201603163463163622161310656002255062440512642546123013502053533243214615312030010140052363024111142153510225663562440506652124150454645235143515553411466632300352006525405340300630166642633361634503225266041343613104536460612560622633210000653556152165036403301105333433504323115226631421421032013000640534546335106040335462616434425145053303466102462256333652516311264624652042204126424656525665103556466241005316142111304164033055524113334361006026216465153034200000356056600532202616446140433202346604452563555521335534354105150150610546020465465566151340415541014520552314532045256636043053323002465310014401420636540205410612225044662344323606216300354466215416016350505656646502153532611526205206216511401101406065444013443305450046360614061141641033014630222463562520322062620231030063001216561421233630606231602163213363504026025225351600032063640455262540250222322332612452511040415352635302604434052542234451642235634635663031342603533356262330042616004603264431443436223034545103540601134253241160542106345156036031004145122526226261666404465535562303234610246235646251322200511130016525234515262540325326230013340002053261206522514026525636345104230126302322526602163100460052245104526405544525044632230251163625416663634220010103361603512543563352161100065004500240033354133565430150405261023103261020342101161121655565161410513631651364144616231136253011344056002253000161125554250066534553114424452304220232612110345041640160043504166413602451233361045415662161162400662255640262545435444515316314221122645406356512434353620636262413104132255404515321332614206410531313265426145545655360655051516650534555113425500603652620044352604554330130341666654305133563131665263023104022350346225043045641660463104354344341425246612664423663522115110342011654433523443166301642331332651010045400514266505601526213616640454500540416335166405660240326330333651144045650512103424122460261626212606425243645446063411466605103156444245642233633625400603135405266361041554124560003336136253555063160450150362220030063643215003001523045302041655226425130360326443142031555230640634251250364424126451265564341456642410424215063644500501463030152634235326253023651246114531146161556535543236264155103465126551465025230126435101345123630116043301106200434463400620412663442002560422065221410465245264515534253604004423253634423433351321560210121144200330146303006132210202256323126315111603125126413310114623330566644640555620160133665256113065241152050563260044013206523666363523064630304450533263063435006236244411466423441123263513635151145423112211425162456306562524102060630013245501044512302163133444441414632365013506043013202613421254136455331602540323263012151626340443400040316245526602526420032562642354162506425420405142550563045101200560155436453352305360340354001325460610064634215246253631412222552105616251061251641024534144403622166112650222613153245233051413301426055041155243065321015333412264455436642654350602516552162546240041304320264643216043065261204546340443225005445540041144136125640310320444623632111542114136434165464130606241522001510452102154502341216655663036466151360566220061645403614223505023262132035344155015622450113234434362230364063425124651454666341643140422366543336205203216523040034426352053564403442051542016443614310110231452622011065616565014516045622046110225051465354150054445225051534514121444535331660233023612134326202261446524255260646361046103506611024005242611436644243020162553241212322114314630156134163420030412100245656526005640015001654422613551521450225125646316301346566405264202554522632665604544156605004224021330624445340612530351431323216016042143243055033542226505624250062225046540026026065131000032261234406432430360055006245221654653532241525023012130061020224615205614345026514555660234103330343263050220560200163214100356066550220406264306251042034423265462204242136222455612005340054445342220015636550001532510226136310334165006616031665013661056634026360364222243350404611210341623135513351060552134141540243154665222423314112010035315065330406605530003644305315626655434325302661302663065014352163216315235150632264515616105603660632000463522560404626040340655214400510211634623654145665633151466616646213544000216106361662511531645634441434563115421300303532444135424542540123630434545103540503644241234164314045004314541112464444035352511033253545016643142050441122262611143365006404031240320524423042221366254310253351164106440256513005644510514212125510265052463315325213663624361440110636561615630153252350510566106113362545440400240544216132612663113140105644421506005563046631260643336004001146600105404322622031652601135000543110530125526116340341503502253424426610220641614222134605533636015254420411255110054356203535163223043313402513542262613315430506466244633320364540514443422446435512051063266050306060640656232413143106040323065542216060344310542256355015021340244410455113101013253610136046232406602200513056130506302411210156403420606023216365656401142066652141322065224145346013665032205364051513244255364413455265616036430001236450033064010455011550002445241134450315436512040062263220606151504133112204141614130554233064513361244666432400466251152661526302153004465026511252425166525015233460561511042526320415312406635261143560122000444526133046334125305466633344106263636464441266305425464253111412512060303433305234112504655133115152002441223152360025515214460113425326451265564223665433311246444406341411642111154356534505063066364510242501242021525503326403302423051261303116663526150630205232415534233051646434520051503350446534244550416055040503126025011151403146013604022303133540360233042420336654061536335516061542316044416425526462643340605440033621642402056305614515026106635636015213103024120130324006015612415055032143313106162326353104460460142351422450540435240134140364113660204302653613641000334052525340221051154405515564152446533154202561135611106562060632564211214050063432616043214232601003331311622011030334122045445346242032106432623160313666564256355116413301426366132311630033016404615552612214565244613512346313206522512441243311462511642102664001543050546211303545201302444146432636165655204501516342625564025015411541245104351042162350542232300051612560445144604426364441135230042306662022120126256152560101062605235664525421006644324206401410060161222036040253144341663606413440022353306031135353433165553612621206100446242100613600624505256216626233524645550504113614115431565451002442620334112653025533501340165541233210213614422411605421034145664246205203216353525110311115435652643502004215440203143002363254616130446452016311642014150204440154642350215660442546446365463160211505212254253055651405035601456503366001311460412656514163046642144430466003605504440022235214315266156166533553036404665324051264414664462522554334516051124306360504444014153356306035005402426126305064546531555555125662150656405112022061521040452665024333056620014436664230215606326632223160536010006603061406636136504352605601663065232624126645065060535024553341541263406635115603135520535320334353112201405132622452363216565650502550514112205542225426246504560253404020350020406440011106003121142516063416241562536321120334354330163112414602315312650110566420112242640430414223222515656234332256045530303023513646302601530061402226660602615206334444355322300321103223422053441061210050162061432126650311115411056516130003534465026641542311044166510605330643323035642116155435246360101022660215625453652063240322230441054224416343446120625533200461464415402611205551666101450545532455640261622535011442240124211564320061322064046616353310343245152006345156036104242150652304003443253545016345050630621544020311532454356003230561525436350111063450034562625266360221050533664024666303430336635552052541314665652434532116066502536055265620565463643461420102320052240606446534404564123601220466443434566634461643543213541152103421260042220411436363403266416312016342456115656131222415115233022116102552415141002023344340033556446462461431044212321532200020233423363524031215431542502004164606433531205403262511365634242336400631534004654366434503504502521401063010524246362310435324133135242633432115135153152213060456146262563464042645253401144641540265434532146364452360444243036403564136636040015146324251463665436035544233410060216610236505020504006314465404521606644265110142032356663641054525104306463412555360164614202200555005016420305462025235112430105331046240336133120513416231050153542320401616253112164340262450213441454201542516024456302420660003341415405216156610506503034452130260504023635511234623133630665513210100265114252044016330640054610104123250626312506360320555246500411402645011340602106136412342552603044466253261503400242615203100414513644500501263520535664314205046364510242430023632500323056152532303505125135445246235304316111524140263302633334023444525434336233602350230353643621626035606221230643261563253442623641555432602161663221336546565224150545150016043125563405645464323611433464254635642636326120423363622011232632522224655534234450041241302646414111133604156452612405025453416401406340234301424026553505124544401005623362165343021350526555530466453460142510025501444423506206525036603416422016025515545251205652250262205046523311245316100154300310215132304634013414210143024400041544021312110266412030263216634112504025012352514630002601150625142134326343336635364154144414066164426312641264153202305454022446416125565642560641042610000536045036152260523414046335126255445406631164230632443242532042052102422305223354244123644215562164614346041315124015245132022662333220625000315331210116361562126213055050135610662204144211430234365560410534632504433066545241161526126542215301224600214265625325515440025614116400614416433105454204003201346662264643153422464622656336344460226402546255566246123140400236040560225262262646303015264403442051411222626150124202154616130446254363501112513544523454245644211346012052120045662011255654402412536036065600266026036006425326020013035111423151550521230500260332451424412404422611345056346624125423630556115245601040254432162216612300564515261620655336145333140343613331616624116406035406312412336410524636512065040540211514455440356345400445255503614666334165346200114222100431621330300113500566454055441355662341545321623234656255325112534323632551242642315155234663162314060611162300051130654546456535321103023130221522411663041320261022332056446451015126124565164402304304461500004213051602243012215054556620553462042250004463565125515356232146635231533456141216425652605610345265406146333236231460122160100543623551135115326435665146221301443320160330640560440501054311361120640232234666563245265402632463264015543332654545116100431265001212346620150223661664351306011201110205654656224551500052133140162006665646640443502212364340203062204016424000502513021454034055040532026336611512536441146014513444466502201026442215563261632624136363016140500444623216244326141666404465342353262554201644361143365006255033264045201631161063450034462353043121134601201032564461363436622444022540421426524500134312110632435566105302142166350544205031223515514611020346303501205146534155111462562530624254022145652050064462544351326620113063526431011403662355310601255111653206522031205345166236452402031232640065313532134152002153514014404413012510030124444436460411363202433133622311660222520602161333024032432224425034251435403525064001653262424014523064522341110035623325010532364150335624351266255326325230640166431650242203013000203141035663215226601653035220533155635044035506651656453460500500362552444052143361562340540325054461203451001602036350521111410044121406601115201434610604560064653464153546414624334215516306013065143054101021254110644162600053011253140552036250403023015516156140215442664465601054636425545535623550331563234320560163544641235634353206503643454132012115004161360210603460165533501120116124014131632010055412163052435666456524051165566015152501014545601263030164344355516240636415161252415240542446316565616412146642130501054040206250444334466353556230323023651246143101102340403124033302423051420141502056262526636111524140521200456636343662242605416110406043640156452160363233050540304550236062642206665115124553146444003226035126201556210311504452153433151005250432251053263134342511445205134221464250005151203032200350045350446433200426412216342365323043513211645345046615124131342432640264345666331044435303256302041631326101450101534421606511610511440632365523212413314236466556264312114600334244033234253324132214566441406246611555530335665500340435312216122506156562320200111546100150102140664366242214022410532320231645131654402023155065421516316004435224506525201312530210401354100260044222136201605635141536215335234211242034346214206135553111225146241654625113435433224055145426326505533214433162326322223412331060332032226240514256514256546336231344123526335640530650112246555251435341141513010441331253632545553055465211452230536352200454032563624640666352046621334300565063340560222156022451032135561304160313261506234336022045343035255340012204365364105346645656534431366111523512615220533223534564613212410626051233545053500446346102462311453114611452622011205244230426130311664440154642602210505326330263332011255654440225404240604364010013200151163024545450501011003230350506235562463652053253616213524514355245535403515231456334215603046301454620224202252634520302210123153601041534340254242545366231155215265330534565126220626441231215022025155111461006120523156222035336220436034256463151625020161650255230235341636426556332516524263405341036405551200234540004616404164236616246142301145543563211411566332330405005142626331424505040600145546511040111131235260611513036142631155303436211004552151553442511134535253050445040153606335515414031664131215361466025430352001131603634143415202365361143226341011203143301601131543653322243411156341154312316023464333431665156414464162431206150604665555054543025031666444231031333316110000151332106603656052323316156234223111430546244231311041324150430402663020535062015302655204551613254542663611503613100035300343154336014640216310114146642000313331340234500500454044241030344166455502361623310324353533601402255520541055464200214555464365440502310033016635455466526120333541456305646251322615565355406561656502221366254635261506335021566043664024666340234445240241253601426524500564521603616302454542215334200040231516315402534121161613033645240010010066520056051503313211063400416141303520303436153154451606066420425366341100143233026546565212420133121521636221335245653515514534226503020044416666143204533455453645351211265063400666000044326624336202633034140210156354422401404333105226023030005653245266152666332203036316401262410416530641261053441321351666164433565055061324105134160504401036223141342030325523634420505101316256502636526026525003522061035231143416616025560625554552245552003566620110544431255054413204500605015053443410611245321514655242215330344562665305205026460415514463605536433654410220031011412213506213341413462135145255440133515154262620554126065105242134053455351464015112154031313552330465236502401406206661450625335453623245653241134400022355323135045223142364054204054614512642612663223011032543430221211451411316164535245360040246346100553316450112362046026255104441304544151164004341156042530621252352332612136636043233061225151331643446642250220051113003236264155145160456231025335110205232415425464463630343033665434336233360656002613431211063233050540505010110004023151634506610400634004665661262340455364023053400036624656654053213041634234443063602250500410632103641134061430535211651011310255560232553631304460244363165021261021452264211543646433452615231325526646304466354612132642425244000244652541145232441500322446241603261140303105620462660664355515314423665006451304234025604536656115616222045346004154213124440656332216641151412060132264642100144632041056001200410304211423260430551405035451130655341601305603100101611016463336351220061142225626132012665014036653030022202502561163615460643665331056500031161403502044366616341664415063255100603111226334013151360306335233330130630336056315521550331404501056400222110336404124561040254313352262412614552544503001152056624644011526214046551144510304345216164353031053060334342454102030666342031515404361312422155514510342411304504515342114004425361314502510301142034140461506605301312454124043313623543121025251461312321004013136021465411122406556254336013240215540212614353053112201165252345110346512652046110225641064402553423305165463160211355520525460235023036026036006324355661030455023603230350506154025341263400466566506606413666621231546433111204062250206521362416002314153513156260506325522346555331405163020131541431513006342043062665626016156422145033552210366533634044123133563045631534526152334544404525646110501660200333553461640611125553030001040464401520024355206414311126642606242225044351443500634635103355402543152325524366321623150652060541464264435606426436241302534040431432440301325445552512120033013442221041264461505525620263401000560311631526036551640662333531063312251246220544455432314210026642600225200104606434605555414540265246524356364330512364565613524444510222466642405352464362420352430662450403055225434144001331103455322616655611222231545212001002353535404365520451602211130052410532223613240524015563636525063536553350466055561605434025101640604113301000541223543004420120024560364103550302433045145545500510344100035563154324422023554263424334350616454131664531103124141654522511663231334304052231611366525524133131354221126100554203560316346315262540325514650252305146535416513005644464345200550521225421314665652536436216242532602005302142166626422066623556246361161613033612623404566662123155510521322631520166513020344250145104604010241452264663550346321150652522164152304002521020616630404222626355522026466001103021104610443410542364352326210505030404165442662064466312356412323352442331222304401541162626002033463451251161126513230656052411206422412233541051655435263125340255060412616546206461464063260146505633421336162605526520304302605430232226626415152422643543610542316150535420206064440553413313441043315456544464033602103525505316065543115323166114626405615005241361300521042562363533525042042651656602040444254162442013551254631441414626516315662421466036330014362066442222656356206634530001116240613544350650006001006633364445143515116661356421303446264561126023645043112420661103434505324361144641206441053622221515165122244636334646101416251300420036363362636604136461502300010250034104231466624262336645010100331424260103352614463604453115434216016156261000100363150355005536162026253042060644320455321144555511446636221613132623001330126435101500544452251051421211503350446530556514043453211606035606221130351114235054420505115124553520532536164524001005364023053464331112063152016651544361653050434606214525106155250405244335633006534251632410136406025024313343563503256103353222205461061625162641605313550314124231334412612103461225636652611621304041513336331136251411016022045626013114525644360020552244320135600256153304240032516661110204131511601401244614400043143140525000035460041564266651241352055322655004562540431624206042126253410365021656013451524456463353405510524224156440044114312324311303356611413130202650214052426513400012063646251440345655253260302630613356035004262643021046445104401630064640411002262151156510051402610461533303550430525630110125303411243635204620640064142526244306446025522056036401503312452350226522641661346063131133535600244324420114132312010033460301036131302156260531040211456046256261616203502051652565425052500122121234331624636341553035565143532252012250303203512623265213655432251526440634552322116532355514460454206061556156442655351306154114653623656644043433351550656002255400020532634512363015051534514255102650553424455045035601456665025360523064326153151550521312235155114644400326213524514100665200540003662464062250206130203442505043460622512460604666216240453136652625342636232301622042524115415423643552465442450250326006556654263605510406651232445620541645034602505404223324366621110536466042620240314306205600013662350530452232135616201004052252544456162143336621316244130301410261623435551032665551340653333225056115331261542001414025160544135464011345221646664004630351166311016343363600124364204223233602546213641024015366603616062141526465501150223646560262246412112114413066421143234241650655361440532153531400410555454565201203253201661033223425225642145651203132232622165405611532542565516316336612210544561413305604455211454425450454203513630034565644056625261246666253166334663254155411203510621166412116242331622421021330533650114611430322263340551336365400133162440303131566442425630125165142506213630165543324335141115346645405460651662664442135424225261650461264460036305361461364222551342423502032533525534416536553624541605064400424265404206244051261206522514160433011012144453532463315325160550405050336600135265620565632534426223050026034611020346260351262035524553546051503313566540532152136241600145104604145251061566621624043500016122556256043624054450513362652102603651333565234121451332301510261051253115026504104052632220266140066235166130262544042513506015561001536446562663110113316604210436653521403520203611425105334014121321626402044533344064421345565645205215524354250105404520334155312540432060604643443346001213426445056044321530101046511502140641130501264454015511036656456622101420543404100115660500166460525243055311423445160435314435423631563410265125450133464336514320645421100144236626424334001666130530200435565236440152552216115313414625210215101602501505061315013045412646413661402466453535365335131500103526153222005131640166033645550200536105523434160144556435245043602636243301561610006020611035426344021510004661141324515153250611500606132512343540254456421652511620633062322153624441653002662462236061051335056001312504503160515021103664155142066556262625233305304666445420232550525436420012146352045424054023425461230102652563636200434463316602330221366362433126025011114604126546364346143641555432324514244130350120511556210311035152314521106340043041634234023141535101024145225250405244531366526255625604365421446405211263222063653546213246133464422020454411662654033612335635031051615563033635501605005255146530231135100301161660565064016220303456640344415440201122504656231212316335346240432246543432452026110515060366125205002366041263006266654021645132434100401131415443623461325106164145232110145422001456535624365662626116411326310102236412224450644623442033531015001404256653166161540001033205405356252455604123612164426655445123251442651605103440201520243643125514402604040341566434343046324514606131260465134256555514453521111361311026266362031030101066352035401515225043502420254662013460632655600342534045031031632524140322045215623264401136434151244656626616213024523151625043500646100650051452013335040532356111566123346512252610365203632244614600255165366066231242652444145155166252462204361235532643121213464661116243143625154451061126555456002531203013460606062643325615345122140216126005653502053533451042301240062041263612134326614401106315140314606514163046201023200560216166322404422611465341551150445215346334215603161413035244306360223156260506646635503433563300655342636232240544505121126322200341212122512105026544251604166014453361664436246222550614460224124035351342015441261015243306363033634340604502106344506443665411154055364531460240353535133252541434464136051234006024031421545315460103220140204135044165546103230411044666350006022601611632404026432602343321130152331540510440536024351000334536342634440313365620302002414103532011132414242052263020002614003103646141605136304105536302024462130136506006513262545660161141153524560565241246202364111225112432656261116502315303331326445412531251464000600214115535343106131610500451514412612446455153303102654502403030652130445600210130123334035126145553442200526130262203626304100563225320226513405433106451440453326516515136542413163222336131135364336363145546642241565205241634003415422405024236623360014201023005610433156222453334511425056223254631203314633506463465250650316453544604120530204630366015143356133645216522541024321461536302322526634420025620226144656561615630136040223064214443042240606446213365465634505634661462562530331510052504630145460303436153505004106332552234656321150652342516324130162204253362652102636535462151210502656363053152431442222004633652246025241332140503252235534324331665501052365343356041624614064643411042305001345061012544112624432113151545403331224644211431450164463536325353625146225015111164430610560615410221646230120230614352353002030300165300546515526122135233503122220520413024412510202051246462244066310401235636004424051054060256520266236454515652455245350000640214655660100341153561062126324426305112322604035426005523115222134001553616136350640540031153650526134251565362605206445036333432153312415216036142341162223536130602065361266462050063114300526143501404006204654446453641256230156022413026140442310165242233112333314041153033420425425532214005360621256525355004660411054505560142202040563034144551214655456313464121023250125310525424604664322351552141514305205640355312100203610122125026652053240221414350412525152533116652064316462010241064064343013215612410236065120300101460216310040422065221242552606415325235053133540360660036055053440456415224150545241254236362425402210432251053202242022515445160602103641134553314051652216415230136406025241154154260365133353246133464442516041643144222202441545135524543544306344543530060660064106063211203603553151311112221164651020231002605531526416520552302036063065132565455602656441113051453366164545452614025036636305266204142062110001033620363503433340020120325440450166620650534530634452241205331043630014042464233053622431020045541450442502565665263355252144265560426264550564115150664525155425641402256450243654200522445513655621613142350236542212510265435033325061112314404661404041143646460351252651332213646442402415542004044650436444464233450250131565441610521542156562354204400211644501025041643542355300334666534245313156653552010245215054545606134405452241635052550434523162301310161451464003445621532454214520630224506234105561251633634140065256401332542643404305453255522603555125051634455145644466551021323333032636222211124636223145231232115434533022152301100403330600666020206044421213166343306133336640052363024600522451041046524526361046103105661061123304242034440022235236012204615001604310556115245456520500626313434252634520302664204253606143053523020131541040025210202431334353643552465652341214542202045446014453361046336522452454354434514150030050214265613045362045464244133415560133361050003114466654544650004602132363642045504053350056441550464364055431342036210460524301440130122022365606443530053200054503501611446063256315350135320223440125623406205541331233233461520256431555536623430226653204136442431430525203422313646364526060341156130556233600065222652513142061140234611106546160620500312203356205515132436032542216500521541065446435364616323622501305036265550563141161625300230112036130201341660032320434341540313253554012513226633466310215045211053050532202512531624031340351425656122620414152162355101552205616623426110560252304666463241354213005226253613620602411511305332040451364362222346666554153035633421036464101401556123513063546631546315404063326653566131604123333666322012166006303344130263050600053425656044422234252041445146251011401020644520516542331200305012012560251011114215354526405544645155342550661102403362545440366540615321431526616443434566255634056460104025444462544351114452051321012315366341100143116510113143151300630616630404635032561044245025031332301510116626540366443624626025241332063445435305021426565106651633001261250006531411666301051063501106021443040634146502433260326002403106255530340113000002656543425404336451522260454356430035254035466242646416011246131361626204132602521130446665336604106652432654412365520062635015144420013305134511124314442500223650202136300553544351266366665111561236140252151566323512045233402045401425560446203301514025661115210105352245312034255150256006531466262655460515044446313450422312311423416055056252503221310310024562450201264111204033445234222025602415512665606604643000504351406032136105323150502453243131406000033154260341113323231322416060225451412140061245254631325022454030415616362411611406332422625652222451146440042534240245002406134511101414531522036021252254550341604641351401101566553620550622214165533442321124412124532026645365110031422550354506265401241433035541041402524110401443344101335624102256635652504463223604004423052426114340024054426335516061561665335563446164355464323611321622166132662011304221464250010415343423302654650255560232420430626622262635553353222205260065566526105125313612335635225506144614050325220060660064130453620400126125001314065451034660354011621615654126420163456330653601453130010312615330260633103361216606014364362430666645656133433153204462433132503210366145020620044523314114331030442233531344115342655604066550304110101026622105633155041141350305532614546635420062221452416115125204043033404334065220421015321501440146220542164145402166046444066100134105214406414305145144335546540265366220606454461103145254544522663021563653556132544301330265503540510230403001043035316510361020306463422600266334142214640435132463050555015541333446066234631365150254134633510131554051452500215053044012465146512336252543203641535511056010122553241023032232614444543360043002542436102334162510032441444353131165632345613464253051012212665236131545102414606210020301521353566632405554552260415336224306461236553461344121043604225030125235402445332512531250553210002362102440506652302511636225363442346644243020161326126654231604443036404665432135411543346425462300564515635264310100515120300254242545652124201355363130445626016156220264660046106162514263605510150265041003105161550224124035355343243310606321125464244133065314116603466035402301655545214203631246153521065122000652614601363614300011115362454102021524400152526465546002205631663461316265640532312653004423405526632613443422646602016636635465554365002360123052124434412250042431113511344005140425506346463664630115342530056042265443600520664153451016515324343650366455102105354653102150534606665035651534450334130462134234606021451646004230030006031141542214331504221012415110064602005233201044312525135350610154430166152611014362206640112622035261342021625612000053062643252430441264213301431125426661150644454365001444664365244540054122453563153233553513001646641005460330510415256452455131536014614563122246563411330434361321211122255515230322102250154140045504100445053253040035345046603342455333010063500563505301011465533463626554360136312225354600012261331643260464256140255306423646443605430555323512415045465416663634333513215616255324123113140105164255264632405126442103421260356426363226162065531403662355322003500436623115523121521636602443631642214503351103021104626416053140665123244052632220630336355035134201541665501052036035531541556013336301051063116216156521420363123513141210543260263036524215516642226534043155552121300551511341405431303224345510425502652144541551404155336240522665251212354666504521166512246025216460446426612611252635436211640645153224154064666146551334433201243152552566504555521455003600003223326244322506240241464652002541365633425220634154313240535641525130423651251306055505614554021561031551160622542232345124354640516644216251406552163352615402340405114254662066626200302044642621556466553655040430532423220151334621332565023020333111415342553321151046510366330606426054166126131045411332342035116422546214651053130340666116320322115646531500450316316621515362642220166012211310244201232533311116655146652615126631553253004111316220655563164660355606066211526563430241431132114365460533656620333332453455131216102225222220650531020424300565260450451663363331452351435122001010330210121144123221143164442150602643340605146644625204222041146120423363361453331431060125515350446433152653305322133524565021261021522103665361044341053550314124456205416426614006621605005255412610152436534335601311112221610500031150110602144126420163461535210654326026304006414342032214420233134231165562051230416045361641130530526664301352463164640565541146166311541651623646525461566022460030135065041161054521223165550612563236162555523432451210613401550251442626414013401115411226361261443011133543640332001334012524012611445330423222250444351434116515234635025540124514155160254460461616400466050331366241656503502456401005640003030333603206325120313320536544630623631116023244111011544404061462624452634020601005236113021600640320305156562325424160223415032355333450203666165053331331361665626433062041314141341642512246022235612462021246162042563155055056501651112626440224005644563260556354431062404651301034041401564402655140315625302226320114001020344660135112210660530642304300604402220042015553330606305650321053643015060314115025134656212620441500304522462001664006165553411466616035125420033014634630156134055630466344003362162554334516363634032662201123260343613331116532065220042641224565126220535155145345226421153634044123423643523223133441265034602505351661302614653023113306363033416246140616465102024466654544430406341445633065365122000652365242155103221442021630363453326363463052055521114346256012124132205611653220355322130314052215243352264631112233464363140626155424612415412651560032061026400002111001631410126302135314126146662166430546552215224144334430225260032414211344116515304631336603322206244034303313350621103640531101305052540542332164050653526263032141111031410552420632603515204435134305403662014064012324063112661103140604346631433631454410606122343021420045101141514241463466624634115411613664636326226023233516541631036511335360052023543066522453635240216245350302256530513530563210263552235406111232030522564005614562264361345400216234203112162146652666210330046455611462262126124560335664055003525326203104505301650025050651153026463611266154226133220525213134324666444043321040351612316353463453453013111451256443350436046153034113311363230035203563352161030061322116342003041260643336424020563005112430636416312016325222246561662411642031205345163423653262644123124226503020436464334513356304566210505030121034612240422332432544042513351003011663434060454643411042310026055365000460216502433260014531300161460136366642226534331342311632636346306464312026314036563243044026420326535415513050334231340042210103056300461401252605162320466256653356562461202120135524355661012131104314350630355655610306050430105451604064535520163611110411401555015442162130412430113102236156116236513316355161213216543616553055614012305661650042226130642623366534415036325026516543450402232352141535503651256330636065456006152403406126216124024665454364063663664204155543355422664056303146662252613666351446365563036216105001556045226305014066023462351034611263452156306462563632265564103335242623555364464331226526513302064310535346542536640431263303406366323164331505432113461221061560453140641115142535515044554531664616050440464622650140346560625306411200461554102411040254555154640424263505353202064343306150645655652133251141603346113424531331250050065254053410006500450202256323121002456500400114665614515026605044440134245611565534234450060354063116623645243043513211150220251504441666612615231325315345261540416544265636652611666211105350601556101660565064021063445030500134501526416520323636420432600240310312615330143000111104315555215562051230520555211131403656325116203566152226361156253506654030366161355321006432020540403166111413550100405134652004634621034350130402166431644135034463226360511523321316154524336651404132123510455415613325635405054354305256660365005150022624222604156105464063161363250601342133162406645153346520640532365036326006623651402540420160632210145241603266236550155630340335642163515220506346622100354113365555041311623546632425003504200063023523436024526646362402250421000234030523003115260134432125125261065243325102116341051500323152545625335220356525653332610056246223410652043203454346352222535436056215351356142246302443250523535034300203046431536302543306153421030022521245321532505065104121660661535600012530320151305163234331651024431315045603401655621451106141351206103016104460426051321016564630460515140300630166002400333512631511166526005640001054043210663563604153356306561312224104124130262412336410020312326464534504665111461006432045334552664630442334544404620644663162130404156466042620015364465601622030346443665411610125441155230203605504053350062555303426063310335362454102213005515141604536164346256012430440264215222636112546056342354241416200053126411224260330425454464344543125460000322065404641536354006446110131565053066604334442521056520530363120116360641352561634510545214430540413635113351052525120363352563623120000612626445035314365055212450051326033006561330331453100364554333502664052040361506363040110461311301620101330524355045252665100360212302162046564032102030315526444401153614551040205463420133564565050002320301620631133324550325050140304340326146530513133554451156251604261421305250524420025634426230352332464044212264506503036521256216421423460003035061664110443664123151554665255400105546433512316545055502650501434130466545223062416114325314451455254531234040522440464362134203563410123005420226424243632625301314621113312364664426512252415662633550600355662212315063564263336164133565430031251264101500165442622031652152131030203500540245115233022464141111352463651200065313532151241313412052315625453645351663546121352564611052356412323133363311324031430622663110113566403444115405536452624432113630651325605644155040113000002612166060102152440011341405431411305305212413220560326535415562535066535424141624020301362506202561661212240252626166402246140263554456002431146000133542443540462506060642533110230602014512656301615120520611043460556455561065326216223335434661536550122514200324260234426356501214245404311000145406412015606616432046343210603503552632363542422261010114032243641313136061000502033015335602350465326116033201623600424626655444106562013666043154423225002631253016604460636446143316142443232654223626645634612621135623026016054501052645131446063244044412313241216312360055254646656304023454502214244262025143213560035465045263361212322262331265116150462451225143004104443062535332043351362405550261556203301016543162352121452330626363101205525132215522130155646352541442361141622353263423424613142456214235551232352532416604404163524611541526531345032252615040526103310114623226135515260113500054120130324261263050611610255243604156452650405402113415200212432640264220353362221126506342642425244016602003335244233126251411016056000136631660421045440201122314602403515154540335455602656643640554365654342544364362430525264655430322434556664301352116532203551305033424030366161000531264150620256165230101262653401354326344055102141463312030012646226141066001402020101003140405624363536211064035324034264051513233342002426352251156344363233441665654411336246440220120055260031154141230206521654121620360204530134501420350554156152243324236504322600133115315005530661104114641424636455562156535546303220343103512324461621160053255156614126653541253562326536164562036221562424132145105401553301405504325232511603106416054150036416002255230065635212666153660336656315412066116524154602041041303613304632516140444122462055056655323312610130411342124313052011400623335536465004332213642522403142135133010003001030112053326054330260526251002631001055135611506505143411006333416142622653345126133652301456026115363164564061334351333401612623314366510135566041343613231032610233056664461450225125431105301200601561244546531555151410020261240502541514455440535140144034566633100436034256006660000400024465253553461640223044015402204562602350530452366535214050465623123535133252312246442144111305141342036210043364515266664565616002205631104255026546316464055322130314313400422135532100641224260330612122402565340135433352161411026626540010522012140556466316121031602212630065351215002402566355200636456536334312033360124414223124226015032262634466343405211060454540055445045536632506233110220266542063400302066000364011335116010031120240225331345415106015232054605506530562310016302516250220045200644133065333510140405313240133626014243421556323161026562201130441452055221154030506655433325045130006234064444052643121034163344363040463021331522023552625546456004420026511603323415224154611612016545346364000230600352650360416432506513553264336610545554343236024612321106231061452126243604640603243035223112031320001104016245231044211110254221632203052163325122112133623424056465405154101402245634411353531140121436636654243562644244144116541010331662535324410453646060342101161405556201664631630135526116340150550321455512566213344340033534164014035634540044413012510444353032546315162504326624336411452324461112555301162626002131145256423213561623520203611123163353454143446411431450164533661645446052430142260454356334331532066346131622144541551655411461605221524330103056300320205404042545446432626166402263440551002662654006502613251446312502021665234601421520423054413221535401241511514144310105462032611666553610251616230656403553414663123045456120630355120001450305664365406041463646511406265454461146161421564002115102610004343622343246465453530335600521422002140126032431443131210025233142353514516300025102454452562250103466661263034422232151042633010255355455600420636543163021040340230315454252200626666061411245113264011413225451424411443264106360000320334510030316246221003345236505140114251435324404640401165255302312006614453044650202435133001022214001244630243331562600402355601213425111662331633445652533464330424452462160105065333345516313552541112544320034362443513242336051421613046656113242616253302241242313616155530101660454365500420125606226312165556510133665256465664052634150350223313106162506564051155644646246340234301452555036103012444446302041631201616502520263303411500322446300010404603346345124360020552010040522542510533406240432246360512340046353632535452614025401301220243003525404462433132656405323140415533626311541651522646311146140125263166111413445431254624614026352141463312105220121444631250204440146061242355135444653154543504155656010260253054012614346304242000245341142256654520340440302265223263146164516165260344004453152163136034321656214235304054261014251226546635210620663616242223633115435343102151214540304064265610265510353626135612632553531436644463132123452066335113656562363146342260255600200606143620562330562563512616061003010445555040366126161063206644323230102341363110465166536050531662604236324236013652541521202642140044314553241324432266643200350322665106234255125613034061006602016310334320366563035212455655034513421422424250156642521106344024253225646345334442344204064140464313410224155364124650533610335451642022603452633044531344303503142164154452463652623613221465332253201421500143033210000653614105136311306524114202554522534244266132635310442022061521614310442142402655354666334165364604113632610145015230235341402101563524160326114401520024511611265124432013562544456162141213216254343245206024031421536251462203663630522365606443354662426450321036612653004423405226652562364652542233464363051623204655010040510000322065544560024303001264620556466316216652346024235513542223205364606246601365455525520035013154066135204206464231321653434600523536513364556031153342422601560215253403430516335325106040106340661061553665354552406623323231412541112263405204403251341632613246026203324324600442212644205242224414322623340221546342530304662242343344421314026664552114543243235305243125512356012031641406122101231312450452613161512150326542663243342105406406102461034051445004312545514052551020631216552566136530314503156422130510563103123400135151525252460343456006266423511261434622216421512305406301246124630564100110466040033454301041653326216451513035306121131231411314546126056300400636450365324451216521535401402064235164543664130162426302536123363430662633304212613555225525126655615216501651364144520505632663266560450220641614604601423504045266502321532200051245444034620011423202433133015344216063642655634422401404403031056235520641433230656052002561533014333662136402044533261105150654531546015015111164662041420653005320006416011246450206200440552663261212354666615660224614062615546256653356346520046340464153631146000133261410660012103160221421520423446531545460624660136165060111206655664044020543004211021350066444453002132026460134404060101334243665055303123333214030566134062020655152351411452204610623542140365522341145366250525202460456246052344101225511132253264202154050603266363622624251251611261356534064560622323454130262044352423112440260212506012040424055420435664442631535412206110362012416464562662425034206124554511421460053055416551614433366456505161245665016355066225360100061612251045163566613345640216635206615656066204264411024263613422055411202444461256160614625535251602320502655111311001152112652265520141160524110625355440254222450611455025215253230310605446054110643104666245540206205043312154351401325413354314322130633503414641622402365555654364033011061623113620044013206441566050022213460551422450540243330566202023342331005623362221004316262231166026511610511325165242633310522600462660664111266426041120642244240032516162441303034406442130366125205032201402043061056062110001033545035016113136162624523314114134434226450452116650030135065246124154156246120214621034350540064461154244354041402020101126300653505441322153504155656654555255220665566401040416545115653353341633230461142443114562630411233620545232205201515652134503010464455446211223435442220110250404246353035553666460412520050220416340253046411551203033450504546311055360560525145666162321031600342301246646000461122364501520453530550650445053161146125352265045013145205334106640624352102535512061244201562615650352241361120521550050232112326560662213246504210544005303420033452453304436541164056343503554513341623523050630626262033524551663361150630241003506106505641323431461042652552265313644536445441401550614612606630066461613051351460012140606314626612120206632313550320360320356333114154024200622525111600552446632145023325624014623353213254554051245304422535213656465333433504530113440552366636354224021330336360152543524013410014436664635240312116534302131330300113225206021644063236553405341036230300056535551531446242225044122335410566111020411410261623455656452000236604124135044165154102216462036350341446063256041326025233103044226602016636122460252104116105452651560032201355243513040216640131565053625060606400314040561215002402354012415101026025300035013154440205430011565335333644630122140430611032565301060106110403342121305211214316006414366034211564434525161254663252314262223332430021615625540364000434140264102026155540464561514210142135306444040620202064346064225410433263150511064366000663104012165135156052636306400233301445451344102453106246426352406422611133302135504254542664053211044642011103236644304441220254525101321060155624552654460034330132016656254052646362404201016333124506001063156566461121432122655515441165536325163302550600200051246220525065350361003004254514246330512525135155154365426432016045131603135500241402206142553623564150014451556020224614633053601463165034520325521401442034231014650056352340656530540103553521415450420132311522666002253000230646303062444534064420411255403641136623021560635431542502505265555350056645401333024032232124133140555120023245266152236650064535144350061655435263315116014043555103265215524354630062666554610323046230120230333400201231535013531130446665335313441163546555436460446426212231655506102640005661012131316441350306660433442533110230243635362156635520061514144310540126143406613520424211021350416332304614043061106363662325035621012403132616360653440562340512246434614026435604602443523523122054613444230650052062162400525354542230630155146165121231021136250550252146321645113255245016141536662400265126530646041006010541044025431123301100104416123152436024364001465103351056620104526100356060112455151631603154353304152206601025465630304021336230056626501635330326512222161110250500634230652065305010233002223200453300164266420634502563061123340313555154554113664560152052426620365262233503566030452600312351040222130024420124164652361614014300655620403655132351563412136334213501410534213623335625156623315541100124111136146222643636334615004050410362456235133655630064542660534451314214210316112555424450533263125303514311005435620204302653266322231600416460640466453460554413556643222442504236466556345400046166633220301304234025346351033512534025501244614400655513406525010540454021645132110446663561435235300325440450202234401233660410665342655604650023601261261125260612563236021110016310431435064463226360425210565260201451261064035324364565363310546203266304242000064642313206644445301142443114325653010603562101245035561456102315130323146330346520401204531646256440366130215514631434151560635150345642563411042204145534312121532221104516536350053104301421563232246006433433343112420216430543265231650252054352436330015124034416100164510003456366056563543051452056316231565236612360346461431036524651666056441600433616603334141024312122023601035302653504301415161055106156351466650435554613142020234352440203505000315323425123020530020044006051424453205534650650506112213443003213212320361565334634535461344503156014030344551015465116261450652342350300121346403252463526110553326236616642146451345450423401205352362162665636616054202365003510543235304502222332040316304460022013000640500665345506343500621323216016035351632261364100030536010006335312054014251002552341545321342514354026431211466404164236363164012660453665615402543152604126165404314314053333225056203341553143410040110006022601020303001616662065055623406205524326544106655030413052124434354362116416255552341410126302303556556151152332130530363120563016151203426405154312033360116665536124534114221653434600021320264656263041120106110403031326163610231513034511530133322624254203601451156322132060223000226023563615631525236465200333602126455015061136332131635544252232020034202302332255154023465300613343644404206315102262052322563634516424105663663214536332242352351521553635653253051114563653602050635155014431460214346603411231424012526000504645366322611641533036014303502436540324664034164342666405006600361161140106412055525212663010340360354166551352606364323106435035324632415035060512446646450666224561164100523624203436464642033236416265246115116101134266432614035155523213661232211603152121444261144550132032531425406313623324541422212666551611341516513041365645364060420500302021401163465422411353454633513114424452362444114604214324303043313402340525253460306140663262511365014444235062323465623525064001003342440361624614232410416530156162220432552436636206461464250000354611533126152540432060314154436261163240405300546515345306344554133123322365520062101010266241225004240645153224324512106113531412610306050430161545243311636064130520611043132333420012441422310251616230566545203452353651330134404060336205452334212130520653440562231463303432262425424511154640460040351025543524163235124551543626466451435016131103446062464465513356554426603125452655062501024551616435660401352343213005132545344522523303532535044226534656100260642210234150152221145525412204461404225606606103266156005324023336501432143125423533664000615152146150061113615536112051653262456521321601040414325412130164365333011100522164236124131553415610516310604166445515643144006121500522201353015560010251204404616443633432641300542056131016065415443664545262355565665415646125566465423512143510324031601532555456421135256425324220043524240320352445201013316020130411161633136226432366542660563454036633561605425121201152060403354630422023266423441123550335422251354226260221051154361365043563424233646206525036553251125365326242403234253324011455435664126105345346004154216231506506326014650041564266420014140260464344333461325106264326023452612213522241205331334615202563501514442105633155311135113415406466613401550251466621664310545160406651404132525616345146055645552426352251242260150365640355340440302265645560311510133424362205201515112143160034051224646520401204036014511546004035104526526062600224405425561353151253232104632111202655652536510162155031223462665442301312041364022542161404215004643225630205405015046414603204504654020003453333535655556604000151305533206354253525046241003154623264005032135466666452123540000552544554034316106165005054033236330213326412660445516513000306623123200304451451345451161543211230001500035306524124533224436130266026535220556403046500651442035611216113243501201622215465433044130514565410250351663500623636504436412405650644406216544632666004340606156304422655505214000056651461514346051601313346342520230621546350001052264443645662034624451012565532664251354143062643302616434425121103450426351363516505624250133154305040551556412605601663006315340060341642204323632551145230645213221456643211411566413213516621312444062060541464056334213365124135205160544135460012134216414523213321130152335031222204363001406431555536200133051304114135034005140425465513344344262641400546552215645355201612351045540545214430610653262115634436322262634466146631230422326314613342422601650553031265213450306414366034346140264353164625646322132060255435241660022440540214503340144060204666126621532312515166612045660514350454550652026204035511511003663110644133061536120454345244012306241344101064620155324263532524520511416146200140654525445521103034111060253465536262503066511035021454454566646525162141265533114143251315201035255533012625330464454445441463650225223201331226132534461311510364222142041336213664125666655536554564356100421022442510105645642662666353055401356540622161526115140622363362010125415023542554043130045051562665166131652453322450656212324240122545422421310123024033343046325210554046515065335131043464261533662012433331433014000116463266105406215425521024411614505330341640160043511454231106222504656466244633524465331506523262414654366434160255155424264231512341110035414062466133233040506164433565563322166426443560646162605526553226550046401134526445056044101454220033154051040520413024424642330562343022664511124314055326145450634646363201243152134011154122414433443611110411156133256354041363516223335434334416656534340521105456120630645161652656021525343333214030104644554421156443455604602443403661302122300022603235124551255613531514406020461645641501203363660264404352265131042532645140312600336541604660014204363654211323510002445663353550123301002526513320205202664425345341101266521422103410536666005424546156111333414143140530360253666013432315241614003120314156136140030345524535135461103150244156333201051123120242246664221106620260303342111164115050210515150110032065000245412064615043645464113562102516441235310552022036653443014302243203126342022320300565551325343423541122031603232444233041566614330554101652644125134344465330615445222205123461464422300434405334232251014513456501651056451153053245160446316412616334145422313425364533055216661024622550416641362211425162400260260632036454054202561135266450650650350450255251205652552346631662332501051555530335051426263305506132411151412060264362413052030430264562540431216466640032153010101456535624405360243541251020203622431020532041364444250022366635420062646301153455256650451226361261302252600340155501545405054354133510525266153655014411336246604545400535512000140344004453034305163356613406206211223435251612546652352312205514631434235636156354362646641253232104661266215320336366024503221200532164206620200025321141245100006335431323614503421460200036164364056424344322655201044660223653114421656600346022406055525161154440254303050062561660015436252566306650235324601056254101030311662603355314633005665511053600552362064064624555140533101064154031305663066062264606500325314023353031511636632155033366230404636620355205562046046321443124422401112306264163141160153522141303440316516301454505113632212621645633140016542435616110250142426641145643025105604305346344350362035020450156613061454641112220453156504454265620235111265653023224213501441662142033324450442044061236363406236333652516024512333645630656255131000032144434224461110656200535024553214010630125026220502314060611323641503366550034041424505040051341605013226464212534040431054302322262420604214630351166465115021436566262611000334536512464622404554145042431430525502021363022145241612530056042555214550044301113352414211344421621304130525666035120363352225142003244022012005445045536503056643615216313605325106040206551523544222011023252314262546134442315156063511525236465514350161363211120262312515166644043522653216420663501004144512040255350400015445421132652235326040262134041363042254331565556210256630403322453036625111150224435311060231566533656151040664053353033633123566653066561620431566615440220226350341624315602664516645353444543566616134442200215151421450201504610646364626354013265403043144254406150403563106130355633615625423612441223466315212135326550646244460224360143424340465462414466362512130603315100240141132462022225264426542452530230530550505453332165302454525366050232615530421404632436305154424422025156412066344166060144640314430524640610511044036140334155615135241661424554200244220631126462461045415662241020606326123440646435512051606325642134154126340524246362465233112416230005115624351266353122161260014554654401036223001446320443244030136626415152262534103631101634330641130501164113263134263444034066310401425025656620342231360553544351151252040426544360053600003223436403320011651530462430113102650051500256362312004260234426552600311563250623315406041463343216562110634066101411452204504042463522333243000650052062503456425620033360211103446062556525365161204566055131042532202000253251204025536615335146231320242455545550112353350230636304411013620215426165234104116301341365331220042661351033406650055166516330432456542424415560232036065641153355521561221552606015615421035405255446115603524666256120401523641011566354303431530366600241515243613401006263332212544144606014461513561145125416462556353363646215105611423111215003354112244140606222451616331423505263331450636060366053121440326100311325304152260560620000311604342142614161340363002030062436055600560360032415313345556253244531164062203606453662116233601613253361314111154443661635656131433024335105442052513002520422041216116240060013245501324303600506326605031214050063066351156031043532415316100154306545464525532632522506156562110401111314134203031056001200254455525142264354365021656013636001243626445401550102236412133656203023563600445263355252463645260626636666513033404334206641534532624432251334012524313366033223615611622624222604006126264435650121424141230206102202665464651140624235304054615536653561062354213035553666216156255416240052533411042204264550150646446551330162155031143504545564514031261141245100504000154423132024241123453351050051622561221551603624126160161044240223003354526524101625504103361203512165004211014426213431130516056466243314341223653160541042126454535131336240402464565433125245026323041626116432645502012243536351542433536435534436262211024332401541231006416511626004566465665545050361350553231555356601634620241465255053550201265235531521111143165225106530361044542344521015421211434666324651520352551412162554502156622152010430211306325334603416321666063101354332033063655205652223464255020346250636220135543362353254030223123113611641232403440123036050125644056544166424656525622556402604451230215006245221060606406543261604323135520535331352426330031021516535321103306401664332020011151235260611255236344241030421142120033013105423161545152445644204223233110366564522445064462002414103240510540614426556040341156130115612361406522042101016515324062402414601261144532206244034365133163515610546405035314365454043110052165412162063400302654544611426101425124552406623403655223446041252000364000434545422306314553431211136332131565544266022346266540652026204003365416000633543135421132652555455501105005162256303220316311554213332013066636512052366333600065013166145430425502152041424262353406264535513063650664150035062600452160435150316411014165462265454642425222525124313643556121565012020423314445502030252334526420364155341302062364423402563253522005060202524466601516044104110511351510402641206601045442052405363453161641105303256115601541121165123604651124116544553113616312355123362124062265505446042422416051115242665430353403042144651236166026053321362101610562510306262234316110540231110411156223335611611314212652410331202515546011013263461605454134640243366510355642545435444631334444465465353226232413143142326010032033435313432115135323046340102313022151650242203461001501051303614260505101316232604305544222104120535420206633534055160254621366622101420234420335353201113240256520266262645505655623360000252151566153215014434365036644652002541304232222530331335065161213216631613632505521245000145406412203602045306600036406161421564265466352132323141251145366250502204163414026410200155146165215322211063554425223125452655423013120403551151104660014204236145034223532604022353350230612215516031155421333066324113353212354046555101113032212654045545351340011500432223213366563260065655621425660663542540656143436664233236301142534463244116535033664516131315223046232643560416252665601405556406520546644605414006460231503535150006655655362341516566610545223223232252343426560432413636403444106464301535563166632166345523005045530114436252612011253616351332160123001322136414450324360410136253026605441566346320610653625301452050465465140541004315422061602363106514054422621103010213050654606064123625663465263460134213011366006545664655413024204124033411662410053151531631421414632365415250230110604032303331311622122014051315315221303414210143224116630401300020312140664366311553034325650263651405035451644615055206444055340524224156410240153654340410011015001404142420522623645451564115150664652226525132351204520146220542551021053536563342520444351434211036405354361655300601342133513260330001560661640134501420113351160100211510260620663616411122634052520246040253046411261555404612123102114516536350320200342006250102451364022542036631106436365421131460200036621340413663630441103624126160320130666335321235405644254002315314246444313152553334036104433404462516006023624410611612644242151636566036633143541353624452066053222600115653051146601501401612212026522016606660006035143066412446052501423201524324155100164162330403206036600412264515163265366010202246011552605411204600314152353535641265620400051001521355233162103301032512126611423013655645441002543144014542146110245464554254001565154035122414553220635320532233141532401204014222013431051323514051100162603125005264346012622462335223156225635506641634131065541616226045633502633142015066166142111304211226454001350604302130061020655422160601103033412622452363604561462602440004151320261022410356632124221402246211004552260265250013065534165620263401133134410444004411436603616062156605001625665316613020002614524552453552515542563142061140334020454016414540214653102150206341543111651523461101305052556140123016240664516561330331320463432135055415610031120240100043436224222363315204403251562460523455120303344561514210362505502505310430142302332255516164356616140421504133061536235100024416436405643042254331136202154216104424026512052366465551011131531424644061256366556030116622532242615665642546504143552400126646265030063231000515005354633264321125311451150114233151241026055334060550600444213632351264453335152223020640051103506126035130231304125121104536206405334010660213646410254146511362006224564456101552341561251550424116463235226606623305441636015653525165554423160562610363566152623315643504135533512042321025253064236531654242341016141541601621553011430110143155461420025665561041563342554166412452341002066103514001320364360203216210532562302512555243550640415200620405232216403305556356512434132026134222461520560344310542220454453421656565052563464042440213121133205644645226601653105323202315155344253522061035013056031000056031163315456544123243113014152646556460525243615400010300310364610000640214414022564523461110651425560446660464440653460666503240535641350255401254054233215661650042533465206445310036450603503552522433242322533134542343246465154353431034163261324101225511505045463114213530642146321645215632322415402346530401352343046432256312045434525663353550243443226556555621026165234104230033545233360006503032212654443131525555603011663351060262516633536342143352045061211602633432631034654651016012466446466443036011030452015364421365040645461354354536530523246062244343242522051524551263005011103450355405514131151115053133616555020513112230652234535526154530213026543533152550361516636045510650211022636110310015106250146041364506253126214262641444400631624113516146043313266333603341334100641206311110040244241102161321412055601550016253625126301153445332544051003305013152401650533035524541546360161205521026341050631322623453012310345404432623241310241133343635362063621254136455143450265125635501506242032106025505141164525340110266412030510151261203522053311645131654111345352523114341660101611016315260365546403360213356611413011502236405531142343205405356416051363065566010030243654200461606205020330151406100134105356515344552513042364514155160640506535222613064260532365036543335026663236354246504322600151060152345353033562151214540460262033213225326421055360560440406202011325524506006433433006133436421300513250205405015440123062412330100255201044660566304033211630134136524101625131661454304554535133334036104225322426151663353634053123330403006150352551645545310225445106605312225333463215013606166303112505501604436236216500203415236151461653413566114512424410214203052366216002003165161521365306614506613325320451340042341303100242106661053534136442602555030612464251605211533326216444055444443165450165254001566131511106556001101653610234016342111421544240300656263240012030010652042560415443660521341522511130240135604045240501146230525404614124015150100000304664551344320422453366125502256364040240646154600261344556336301310156612261006026216624131041333160254034555660234213402444143262316032205542225446415402626321663414565164402556350440340202315503050445040160255606246333635121640662333035255053113020265026560262246451604353125245560414105536302411535610652244551360312203356256611152121440641430334130462512513060525446046166263032141233665344132600662364052040361222610101113311531502054605506005214220030406426564324600442021540506052514566612064346064161415366634311242024404206315453445225204641460321344101064265133202022365311442453036625653312200450410336120425502152400115004343340446255665642546421433520440300615035345646623301503566454535063241335450624215434610522342321044104042304506400512266314361425163405120300315232305453242652305245622636400446334466106322406024413513156303016363435303632352431501106354106323133635313245516132044560434521260404242316540141621466116206644510502663400335154456424632334001040464443231322641353052501411504420263345521611566542365135652236524521422321563233342242256355615265310233500121654604454233345605626644542310025061023336031562214615032206661615201352555125125662146515303422255404515232630121510333034320455113101136665642542624650455434532146125040250130430446155506651656654215163115360633555554552245200611422253106331226065543115140524265141211211444435423631236121644202446213012126324426556216131420551513240105352245051451443313423460605505614554164004660511103141055036325026514025404250636304014032243641055306611053056231002140126032102655103521264420523266363622623210316022541043322400265126164305432610226205233303532535045046540262015532425202664425216566003411115022442661351033035121650004142426232223213366160060236250414355245061211602525516455430150356642132156554340244636222666522545631025232345416221502063504165400646036365240462346000565436513346644033213330221155066436006540053405404224152225361560032321543006610232114045416120434434252553235345012164222644102041262031426116453500620041103063564343145456455644136146145602446420056010450305406026320412662523626230542436164522365031433261150664130121412234303423631453531630151220236131236256424405412401020052654352224351512022154044204635210616241145145242202663505325331303352012630000003560532133261421626340443630502205601325361016355116413602534040236445236042352514630000042130545346050056004435224154140316655200356665626132012512462205432316611463400012063130664211456341026516655445123365060065130511232262350236542360325422131203425515546540265214516460002156103150331366241524206326051654345040160632210104613113031313606104114641424163025162543144313123626135612422244143262425125160342301246631505110653064604105231650252225636345104422653460003453333635325245234534110126022406055353110602340665005514211014426534062645356326006564410611612001266462663343263105310225445545350632434024463620230404106065302116231660540253552161142420550566401422362155603615655046005253416625542646142216306426202243555455155564244006166163220040135140403656346244145233440005502233264636051414152613444021633144626300304223453302354235644162402105634331656131106022344605131220134130543242530043644662062065041605504222254205256442003515343263455006043323614035444112130653342010152564453642650633434140261560045503460504221653445415065513404562656542124131012323610502021210210465212066600532202064105313140004031620200163214360462324030142636610350020406442430364000260115061602243012003625524450652520134131215361201105444366501403664455432314264056150064625144033234241650254501334625144265163262545660040354260021251026546500521541502560065336622060644230030006511606225465650350243515204435022323521414524160321620101330005020330163645556210220045200100252331463255353142623340221112613565364600046114366000663060105410405435243636424105663561002606453565555660511416146665214221052516115441566533656665163304321343113055513063650556214256664424215165030063231346546510110660531221335450624226665225406530211626341515266011505300226230340024364614446644251616361622440354556046260160633416205043135406301633455456234635605601261235240142135545314312215403422144041221156634420135163661633062454556666046305161102561143126512022531106650502205542121351232336105656546546533615362235620520224136141013132304362324114166265523205613310126440233525511101553525551252464156256402456512022652206533616256025326325503256663644101410646025231330135653102602402535652504251664032220556460161644614043265426145455266025210035606656602200513323116300344001110603564136636251421343221505455664052143361125302104046602543031255054413530300222021002664265241361300456552532665536144054336514320051034402016114115355523115222350333250606544643531466262655544611031403114154222232345124564010056413430540361535503651662365501552435504525335602350565355463064413306532353514516366444631354634253034064560622223645015210401216514025431123300151240366321453632210234150040001513020014065453410536666402543030515104066402456542424160564662466415003500663542540365660366300051500536012466446253334632121543461055631025232316605402501150530025503051104036360334364204225441535426146535303424555026130426231434532062420652514262101410636101033120620641424032500664645005345652435312433404504220343454131030541264110142006345325443152534650212466102223641126101560026320053135550311413155223502051613316661466250244343152104045123433644055140362265663255410345612301406165351014306512033234325162160363634630302541554546560432206212543432215235515653550005135165315664564305564114322503631023644263443243332023466054565536066420032562502204062605613050633016404615031211425104001514636343336635205534620456234054031354100260520011316020450060502502561163002252001052104256230302630613321535314064542110011520243643245605652413400155361112314404646163236246051504445254544522143315042235464051660003030333620140640125633063605630340335526651003646532611603220343103335101404030002510242123452066046622423432345413020453530550351560526330110010444416100164322423523515222114555533206354254455211000542454610062561660533530336341556023203314341223626004521665614343663143541353546332643246644303605013606166223423210434541622153552161142262303400203636033433540040402032202662653112421110413236303463620555510421120404565260353600310352330303236124004453041001505334326452306413555235462115164022265034521305361240563066144364125350245016353011512166011401062406241452043663210065641056661226254603611111051531651011022650054545063611610410026332352156053140634024335166352360422352165124555556543443422160452124233154013163005136220413413153012361100060244431156635522533360115330616404656414235403565252614452563555550515166564235416254306251042024112101555261221456063416241242514636636415414442250004463250544612004422213623634143415150534434161546064364606434605635335250435603500420410555454442366264212551440261246202364161363506466140404112501305036463134504266302156361012415110442162514060320632512324063112654560061564216351520212302162332016236051232446165313240133544525622533511365653344421314620443524265044505316306400233161231524351000345631521553635254122044625352504623034111060561113334101543625253123566653360656411565316054100435150316642332363062445206601125311451110304520130311250554104042304020635041642055056644364614446642042254403220266262555563456053310505653655011161500361106163361430255632543064020556153353345255335135336342251513022545003402555510335355435234050450600406161324541641060263135662131221006662265514155600223666300032566363512111503052343165564654300253662550216151323241214644461222655142021500266344563110654336334432242565421540332361656232542661610251505034202334043462235542113032610353340330033036013361263514661501614464106350044636661510122601323004452133553430534555113064254204003442326546403420606652446135156253632115436035544140661644256512551533451001602016056351420236536110611245321653310565055541454022042651656626430210456520120324334001666040403415611122511240540031153436464603526555056312312311423535561325406460200526552163352203133205366110314062403406126205063466204656403210424626655211600532562601424340103466661623631463402666455213112440260611461253530144545136024364001660565635465325305111404225606410031546225346553624143140530663066502306656162043355521561421264545341101416541142534463532226001115011423315364421365016044362350640051225400646036014223621564425161631535426146531124211105331050565660510603113612062450262302633526444404101551435466023320454616151215223334442554523221646056566333640434310622232145661344665350021246231354620102464566646521264015164550523223345002130425625012363304514542516060450064062504541603362406420160321541652662445622052656033606446414553530031001344006224124111045651436250453532021535251051121264611511456212041024436444401140256052252455006566544303351661453425050162463115111565004541051501542550060365142550563622042421302321636562346313206203343543323341006026312641264562321466303635052111536215335432263410151465524220031161403652465243560204044426445104401532016610313053020046434343046326562611165052613421252651332411616253041605505624301330265332010443161540234046544630623043466314321612402462100354113020303155244410656205156614126215563231626303442222260255600145432432321250601202265045013441024531046510335103051452056145636536060610326613264005032625030665136025366605324601056315666154422155260605131336240622654546424411653505653051146512410260504064546136216500203663143614236524046235603615655616224403553530342450413236303536550111611361206241316064343333601631004435512112114465021603430065364450623563140210542523561314405111236422334635633234100116330402525606536221422142342201266615541636624102546543641130004162616240060454441161664221033356534554523402423201163353566031500122254044612646046114516246524122654666423440563632243110325500303105523626566400305601631624634325111305522152131442611414152626444413146346420554531045342016225422161064514122642500610546020526200443504510120056222455612564011420652251244120163112414166102365015320230545231533456114100441223421124201203143301153303445650204436666364330512541624420163006464043223425225355652364432451460616502315303515653626021364644240230112036525032213150354051022525135350051142546663111602323631454410654543640636555504136444401153136660431565354125351026562201321510426320060614365305243125404240554214520533416246426352566201045231623156522050635155560053240213546666641035021454134323152425410103030220226350156154210340246456542425222525336645161360150140165334060550543545365341523615145163405120460005654304600525344556046260550261304246362055551500361106502623026333360163106351516524645211530151431532250610642042235453531064052650403020455416522566332002153256441440124000530310311236116366514230064556014115400122120112652562654406110056360440200056660353551240001265465163065253025206663655366462033644141451412640032550141461514224463401021015341651533330101036212202161605624262045660104635235500541352601124034565224465554144306340003123056414261613235606364016613052124441450414643026615610644052342434363603324250251536656044422221011204233430654115123120356016263406456150414311314546520041415343553014464641652316310463612050410023234343621031320412644135656205542326025123256023215235613153345143354054530046012021540140133332233503222411046604236143040515542152252601154516001003312230414645012300131662022466524206160166651501225505166042646450515025045321150313544650012245411121610554341132404563365434122065302310020614502141560066500665311435303616362604110644111540636342325056404136520010606024032043041054403656600614643262203063616006524141153063611252032512520423310330615065044451321361563666410010201003013546036300501124104610461560530542264133545526254356415143153225502645315453412025426523423123302101241106443364051651546226543065103012063061560355532050064061631212031023344633136365141331602652122533541461361511512501436612012261542261113152614665461366214135314144113123012114233005505662006303666631234011541320422162160450545023236041644122523621613515101502326441352340336444546031615002644262556061536246536623550246666604300124100215215161406212243243533131336050043224551103625005123410454021331466435542544320562124553153106061343656456626064542634301433654324645504441506523232064322361036553233502326626233233222062065645546301620433052403045422655612216556340543026363306340656321002323541113166060660153461624616656416523603012331525040526553060342540654631420331613541040436664035526462156512034322006141455411523646665366000166333136321610133365254610006322431434142565135041564302215050430660544225533514450402101261311305216222061430256111113353025150302226415363452060432115154623655035354124115140101641034345611322200022065665401256620466514345650253330250203221141152113242166650051214400302062363326261144101646313633162212505235506106420425341202542613131361263521465362425255344432466401433235126250256556332430602546020361114224143512010352004062661263205104314604364631046324024522665611560004404510021010124213011623164156404053142160421414221353352305053366605654224010463245512511652632566201651205034033440126366535344510621030255124101304440345242350405316430232225665522300253042165250543200420451065340624255432512524436511216300426316656050313336215120026000203463446546641341151263436164044501041330003006301620112604646541262052441502130506466543023324014663460044451311062260530223154055540310234366631131602640052336504463301420313101551544361426352253316324340032306005246042563333355316031636202343306615650420441042263641402142412443621305246204156311204163020446002355221146333253024501150552014131324046563322010010210441605225331156566530140350003024210651411036164546002226230065503240122504310201321112320120630550431630230244013521304544116365552132240142104265446266522242206503456246556045430224340503215120336434516133464140452133165312454540215306452006015411642600356644435004066623330105204401336653235453531065234231236352146536436402003413525005055102053156536124446410163662202502006404022436542666061032603040301241402164335415116260331210404151413520530024362040022332000052161464051555332152115154433446644255115145555620052161126362504442530246636652335151022056260364602456236345122022364424402436304250006062110432664154161545105445623366235034231554505034436422050032602631230355461360030463360045551200343610562563166012111660626140110331535634164104061542562352253015414434424254436250063500625251431622302065450342634504651125656425024016425445353231656423523500441031614341500054123302450051010324111132626461232341136412602223511625246560301410615614510633306166433065455043135440643423640424423531546525231525311063544621504646413513344203665553455630065122101330335631545655113101640032654244635644533431250334650253000651433561004621506033342452150602062444333633263046453025210161641334350212102621221023131230525162601500400350226406125012244164635331306355323615640503120335442633514432214223561456242151652104423326320632564630502456201660611516514222605305111565011206633514456405265040302101241124252553441352500505152560154004505113624430154526044030204004514654133032130011050312545004404452062405625602422153565265344310240614326026330551663345526131553112003132533054514215346215150331545402410453415261516542502055601024650011454650645433131216413303434514324566522151532120352351264353462434500410341505312610150524201506062504324114234023045061322533212212342525125023605611300361240563545120564650411626146436111321265012355506315220101002261233503232515634042565123411534566145165450141626220466113442252113444352345135533365003544350136504462426120414455650030334044010616244404101356440564623415335150000545506563360432004205000502626010002621666543453311350231414156660244404411131440462652502562024621411226403630546003460560401640064533343462400602661625000041410250600306506454221500645134210214360244312460526662340565540024202510235624641266166313505654616550622644343453615113451653661262504011022230220364632010203041042332422501610303011233516121050462064506101640052056336315315012303335252506631655436034341146635560030252250236401241314302464051365424130204554160644336405432466401451020531560450511362316415340364542650402640115351242150660611011603534114535322240120561623603316264623264460546150125003424162501212502460162503152054605356454661155256206543553143046465146624154552465214212242046140511555653410054511606633454621665652423212664243640600121654612320164033236554300323131554433041434002402450655014343104344510656646220032225441460446225614120104625603500342241121454013360552403454543062135635222330510433301152460162544104252413404661032262303320333061054541654046366560105613041210530654220221650315362565126160030021230004324326041313052405460256263303064242252305205116664356320501156502361061540025034216504400531016313663340510451434253426224265430011244630326224050065006242043253351121625135315034066310034054133240004551334423532224443666145036126414236446461110300600312250063610660166544154463551551226061305111606353666636142204206644166215141023524422535015406325363416156662260313541404606513552534444625312504460035230305015545520656131534141606121200120540450634215251034665036455551535042140161053656015023043304531056522566332016515462263323512625536124446444301545266454265040235423233532553466261141402226524102063100620052164263405061064611031426010005150546345322000556006660641226264110306114031544350233404313363563331065616263043444506324165253342665054214523364330061032321351212544633446361234320552026211644344503222106151611641106364604633603300312166500160105203613324542313513401243621156042444046312421046131022426630104546661143316635565610226046324652131032065130330503126242005663611650560102353054264656502531455630625321140341620440542000311214523315161430556164002554016400606155251044636212113105023052336411210566432053432055041230516454230530653541413654434253036113560145220333604451163524425646041504623104201543524403043350116415415311042460143162340326123112031632163152001652010424561225536440056064040411650105450331114450305646014606630353404444666015454424660042416501126434636606363546632600261312263502452442046643321205104314060450001352405103643244135020501410611343402536544604652433520112020632511046113132221122306604443300251161605641640643440262152533416316301023332414645550020215325644543065103002565563321016366220044030204026401153513255346626054234132466043602431014520143243415112633360262155510546144546344333355424050060515161163511564243166364345211022636034153550545221321515402605600044550141254444630315502546034221536613010251241200340625052103042534233505151355134563344210142062201236365506054260310662265005450625120535414641650426116026204444123413311213301020653122252165066635454466550140532361343254524250060155302530040306521134646135410164114035455462030566626026333106552440613304664352141605636660005543512332514551310322543300254030160142205632304516434016205234065206142113641641624060221126360002613636031532151143035224443522066565463534151611153254451535226126013465165516515135206163523152465064260204535231456505453425560216561041323445253235236265450011145601014240661350226263121145500314532524532521402122400103545442203404234425235562435130006520505210243111442631265614113253505160334505130202265645140605032645232641213331113501651046665630130016652404453664354232322541122634234535166236144134600152065034341440162516013451624235123154614414401240001206306156430602546025020064040451465413242150660611414022266604360243565432661126143606212261403535302644544313211500440212033224610032022562234314511002631326643342554261634260456312112356330203043600014354364150005215440560523166424230550311261346315644122225013524462044542152551251635433465132262322340013320506135052021363234422103031015441453016536532031355513124651122663430146444164430120553240205036153204300120053606150635663404254223243045303566443124356222236355223563504503246242155640255233406123035036534103150312231205445345524604014615456521521606246056560640152026613223244063423632055604455654111445341435562226026006151233354425353143250514553144430104601125641264621651053106656535404505212305562546445044005534300463044423346444540550363500136544633231413431123361604452540356646615216450646332641443450142540106405106460134541023323331102162041053006230213003255553546623454601243626210600420556166104241434143526114440052352450564604120452212102336423012532004041502261212652532204042200313340326215365315256554505130025254636404313105136231331613655063331304443460530310311203555320502036111422022436542630321300111101160353524102063110145201432614360621602651024626652645562643134035020144252242104565506422644661266452153431102053551254012612121154124135162655012254305314253021111241226625202510654360544464536345334252643600255163551230653450230456115440512114156302626421554562254011156110105406425121353310625122114306311511500666452431444533641221255522161521420505211616301224134425145351660335564042246146623250600205234620160051622046466626502666466550446123051145444354514414506414325202522632663125245104545023522600135341021235443656041336232155605336521266422524162423035436451424614504405104136133124322403201064610411061265132124543201001420065565165305150044603400365561215316302015463521022644352240516100010422251341403254156112464246360461423623024531414110615602623134216233105302204504320364340132044144223140415616666334421643336412524526401100066345162400405164650450343001306354336242153422023452055662066420046350634003230226535402210664036134432344256311542516526061213634616261602454421610325502436551156661134623025625465626616305506623611636651064061631241435120106606103260050312545041145353220062005216243415112622614035352665264556606446342053515366055010620433413453462613045213101411161554203620342513545164414656661165044500502100031011101360045411264633451655144201434620211442655526653066103560621323335431533414064506536650056453446342116626401201512646125444020523064522460453352023162651514025154156140103052100241236004342132442536061536240462144526430125536003061246414525652522412113323251334600322354564646440315116221550533236405644514306432551161215361226434514366400101222523464464234056443301125302036311064215511320022241224054400333042606214641152151141044264533535531436110330414353062402404626256525554241063460520233635650304214142621351623600304533104645223656110223311151565260623214302311434204426626102615324224035305550301625010505402126104664635355355125461021163661332322051502144004440015401500421461032625151305235215265160552424121134634532200345260145152222211260120103154020425644043466414430565223021164151041360325636451614446560544405243062415414221636212540506001430241333025434404112605346125342300645561203102334352004062630403012410440445206240120561642634050613336026215302644544326431340355351536605355340331416503131646516034465532423511621551336055511103324243055410415052035345363261204501101122260133115652556630611052021211426052563632112332340242654324150411426264200452060655161614325021041642464021300405052405460113060262123253265203561365553513260631051461146045624435513062625110410565116612220546565463305262404463523401233416511441651164662655132405062050431043504053364321624614531031253343501241306633505061662330124104225005300052610326312462000250255206550622235415636112455111524415661463640324202323225154331115613646042213425200223413410006533014312632030164233236523314122535240600265634151645201226264101422526256545143501214222455536446631020000233605626231240546460525420516165345034653065004235220035310163344423350443356645541346044636163462342026055611163415126001401565605332544016041440214546323256656325330256666432235103651133032505606513142606452240042566516525120553434135443142024161014503424601243114266431225342432002006562325452433005246201202401056126014115400146331363656126320510402164335424056256022360331626064611031455105461441321150044020144252250106204331650313164650100506103516420300562525150113642023355155425562011456145636242251611322262446305661400231550651212660351626422414310103106555254452022062131213303615014534431266144045350621426622260132350252440050604245645214432065131100433410020003503062535414054450264631005151442656563301302555562651443140431456404226214441321325154126031411253516115224430423613103545125263440520156530143601254144165633201112251445510120006221642055506060234054261561456434025540135635602520305503534214101156205511114241110330604646625051626465055334256301465410266531261130322326360452116516535251002520500016351631264660065240340411102201441216302301600031065035040343030240455225005304323214312103540404235310001414121541410510036535556201052140431105134336022222100203130160465212422226113541356163265043613544114515000240104205251350143532450650036601023644532010445555516210154654240133633015402305435010350253042312425036462540105134435320511633253540311532132442535600112015013032602606613511542212011265141331602643146043641511626033422153565246232644602601000515546344333302120332244210456550413453462665160344650351642030605604450141331442244412563102034321551423350562340115543245304354132065455443213143623465133145556010362066650232436366645054605642321040640505214505342164653234106060323325151655424105332303523622446056222101220304460150163330506523130016144524150221515302330055412026362025151355013223456466132101205512010656000445365304643515231402651614111032561351541654113326535141402262310501114101421141266023331004051166601305223131416616236414312336366216152410363041515400343002154332642352416302630654635505602665222244550404435616334055120216016613160020510532655333021220233100342665345305354326265115600414163432565353300525322464012134363451011355102325631244032424263666104455301546321544262311235431552645003460036043554425425505250065263352466254156653165321000510552620452010134200426224232214103361513553603044424516252135012055021403115616016225026026214430505600250161035622043004364211662631004424102660620650261632205020603454330241462320010343420013564653056325626544065212253354631046324012104041516534431024546150125005463453225542405006610032022564226446611304521310532423511605625251504133144224124620110151304153600566626330132400022330022565605546500311356623062534510443246666545336205662140600333443511020233540246523556600242606153016321430646024614616150435342561535550523300125125320302235410201464141446122332315010420460135202603466043100052233053351126663320625520226134102552616602605563510515324212130335414031541044623235466532203656056515106125502252116252146146110116164336560610606655420446004501063145065006400663255554216011146536022021011515221514110445266666610311643261010431404544513636542031615366211020413564061066404556400443016405251454110622435245340601452654656166111030440124046344624665566511414063500242554240201623035300316233365224214661130111255232535213064450616613554560235101423665026313250340664415260516161141105650032560116250304203524625631332222226251442151553336034164613101441636430132160546333612561112064312154340030564340464164410151566411334444045452410151264525563342022324143320326044005156141145422133346110056360414613615112452266561413520530006143260260342416250000556006605151611636223431451266452153414111615542155133605113642023344125631025130415360546156414550143541033205626241355461051014306530162666130553664352543516635351640305324612334632346045342601400526662301026363651004360005426461535635130130216326533661113411434614425131504221162600255223061626361640023426405555501023362124123000141505660564331303636320661165244256466265631261454542562246620256260466562143551325164124502040325104053252554422414413122335556042302306445401221203322406420515560311413124111246023326343266623214105345662626155000354620623442122401050212211043323435226510222006104051003120211204621514264335135536454412564133066065332656003405454035400055615241564666361056010623033233324610332536510356623053532200531046100256251503036002426031626614216162512531002643063032115224141112435621660116503024530114161426635415106434042352511223250623614323655262556462102143125513143510260212104646351031440553503300016401546144056366225351256635314461304050606260136121626164224356635331426016113624252205343261640652304020005666512501436615600044042436204002330551663312125024606064122626511564243110026313263110205355203620342555111033245515542556034321551405666263305014354103512311241443551111056253435334200104134424532010641523061146401455355554665221152203501500510006342111633612132006450100604350062060125403112014216241133142355625036536533652403621664002106021444360526221323036106646660363626040636632011436512212014311124014620130361121350162563660666053660631130103260633236514414411603522042160636300326152645163411634001121643660210013124123140565364626101005161550366511432426240155151406011030422114404426306203012444404233403255655132250163601236442114356132324626553564631665265301415042620155645532044061316061013014225612345520423041345242554421415352022210422051556504133100451226046212223444303140455645223145240206543450103520424200331460666005036155256126212455600543540232340663002554550001011265345325336416250642461466552521425603103513444262351202365013153602140523064231552334233513544542041234501624042122014214612000430301463354256422126342525651064613216061164316260540565122535604304303535512401201226154510021010123320000524552613155162503152041103061146636434521643342554212540126121354516441243055410420114561452335056234132400022332056262414355111105515401516363232043404533251102206300445213135352016441134234223465014316511633645335121453603015052560625566341541146132135265311046643101626214142356661140263230425152061365261151046033126261403226120250152423500611105442406531504514264652325142445313143410152224636362302614550266360115135555305253040453543416311646561451412504440163616334356106524013015412435244220262131430645160343014544135426214445323201064236124262210341220225626010262203302224431014466515056222120660164461116046113421441122404465200205412405541165223043415131655201335564434004512531221253604260031620214233401536125504632035355143644640632221405531426643241063320536624155222363450512050304502122240626421524123666535161366066040565544561062416163200621322103605346350333515660314543013211501054043466622644100141656225234064115506020212663243541610663610302240050363243156042051546226232543520432344453103335033404023522540631066324336354236541515515001265465122611131522421301162161464051531120031325460535645031544350210226360346163426045121154124146566611651505203534636242251601155432453002256560355461051062534353346323204340524555562135233254410343120451324014244350600450230034444022144404635254445023326453460125041516402556462522654223161451350450416544461452335612262325361553434611323404225565155544111105562560103441361203225030406525451516215344523132031050501234213404162603333541164034655350130666314220521443221366002104661525501344210146514400505646006502242566631064303661112251020541133504204313212436340144630402111225552110141422405560530126405663030145456444216432650441035443562030513142411015325261036604646434420356503550110021415600341462360004331500332302001515132341364313566642020325045220365350315456525031454606633423526653251035152032464433102356043565445506423341600246340251444251403610621525004246500163461524211525436104535040133254224341315625256225344536630313541136536160322520302043030213050605342125562242543002123332141330362025013346300315535035425142030031264004426150005450351425214062614112353231351211046306525302614665461331641564045533215211533054514246611552563340431336153550545263121123563516265501044500502153632612041132226244304354132055465003111430653016200104134445332511023523325441635534152243510606563324365040040100500414660043661326526060310525255524341411540264620252643212115633326463260310132214326344440404216624132456440546263461006161024024552626656200212205600055645351204126164152642245211502341656546040101500630043564344426035355646652040341621152402546331114652302536461200120453232046665623164006553361426324132214553341331605540344000136441446250523520346443235434403310422044365433216522124356554346455556462352140624251313062141042215615605222503504553663412403465431133560141030112034664324120411531546555162356612013120142446031123010304265446024060121432226643654344124332164254056364632062342164511105306426210250643224306301524425210310363231225043062436002501400365303556506422256436622310555463621301055636055350036455203311300306165251310331652554103305241043624263166623413202502320056145666016004011544645166355151220105356160563106226021161614463303263656466034252066636556621413531053142160451544334461534621515206543553135633310652132151540330203043622543053140003101110501101122263056614006545544321356623062526661305532453201064206300445203431204514351060656665006255621424222605010066416111540102501460430443543253364165331436003523310652603612265064146256234261640665026202101161600134034646423130016024325363110100150211140136166565521556523214441615435346556000655433331414221533540236003540536640004106442004306245531425236555326545054144401014025110012432655512514040234024106114050125420212051553446645104020054023413505050165430364540340215411633642613210240310331601056124004060366062601032111416060544045045234112453545061522122351133364243624665641561634065343002322323522202325606002503105306553451450304466241601206211552231314400165512614600232430101213642443033510601466161350064412551020255203644522465656423030140200214033443523205154443330126003501604556005124256061510501065202004402301231004245220411610102644441126416345650502351053650100661646226455645223033324261031331105640456652005145105542355142105535544504065314632063351156160306366462033641441131232141422135644255115103315454024304646514616263043426056000440001435436253021111213600454116013311565231550651231436234653451044324664352543515230611461313535201324014244333243650402142422260420250403236160516344564465313525540213353332215005333065624433032442420303033520641316414402063643256153435456240211555613251204004453662144543103462543141222300355226204416616016026461533162316402644155024201600514023004445205006253614626663304400353612556356022002612121004144321323526650111405312015134235640250100401414612315534152331246245221566230101151102163305266434315165211416011530662511336655255321562500451031663521313220430012051644321461640445013564242165004363036360001535624245320440035422622124113210165462252301165110400063565044105430111214344551115050621141536312266621645435366650401640121533531145404250606241134010105265340655534311010114646461444311002232440446246251153550634650102551043365140651410203531333454003205632434322122450651563316321344103115040426460665424400162606364646262231160455632536355212565160101400232216230014035452451541502234564314144644034414145141012114233033523050534555562005410453415266241545524450632416550141254441500052154122662520264633451625566306111266035162133145556066665453361663535164401455355564411342345060045023040100500450100664163616051634366354236163513310414226221151344414344666063432241012033421432512513051504640456426161445356135304625546136155033134500040501554050043621210551113356615213356065324405206165402613426615400523261452324261460536212555422221464334200213106112001326513331561625423626053210212535012223164640646354304631204035505063641600640261501034226605342414410023663446311115251434442666300311005455606163430532432231633234450403623246002533335625230520144444526541353202406451163546160066126054430331633012142623205135540141321061406503252143263323062625106602016352410333503304635251006124545335241554264331520146343330110320416150455063160161604602521356341225202235305046151202543443112543250444015153062030003313424613552414210423061420445342360650042613561660241554063163155331551165253564620103544242440534422130643145150531233522120124215620115345525406162656600561646325330250352463545426400325500550566200366605654221611263626151654250465214212252533426654463031550440560523125106543605514420143052021211464224143101036206665205662140603053246125466522115223465014300344440221466004366111540102545644653136351331041053404324003215303215310534164252201060442426034261665055664363423642130225346456122562663434212643024420162455135122551315233600141464366212623635565550142322633163510001316506504106462350256645502030440102356602141201502150454205353054325323524012146342005321501000053032500024446165101564213304135136516244546102111130232046433411331066652014411002601124665463633650154426442331440250142354644001024541053520045234620351645550610554500210434063135240456165354133633364262520064356414001014230640030401152465016320514011532335050443324521030314633316525616326650354036424205132110240561654610344312613304310260552161232344401026125113114556112532640414112312600422013525531340405334341650614420324453500012245334522554440614340431462331036350541543525261133046522362425504404523560336516242654214412012162112015134455306546130652623320352055664200014003461555136313144141461514263036666312401046324504442530220556010244204614051054214523325460342216642423055544464536346202114422605256363103106555202324363660033344351334632346022035015001651163364144404635213265260600146043044525540213342262211510321530321463064401615152665541146265164525014114053354252234024106223155146360541036034121344204401050644142223510454316353010311010654635203336116016304655000555160622206531064442303110404366522065114454626354112156213456356066456141255635516331330440046615362254146523056131143353606510631461051205014100511631143024636241465343454116516535222622315001144265120415003320215433046241621025201265404456534314030546622124554254306206366552600150442252163026223223445323220302663324060454110503016342504654364460561135142036344664232013255662143036443040231160122413051103404153305110456013466514511302511661516515630655302530041506412030262114262406511065515513215016646214244511654650141515463414341511332505435302046222130356435011605020343544350361464313206433550062153234331445066454353554004424243036540011244021554000452412365453444454612400035461330616363434501352446340102234011541355125116524663665233650011454615556534106433006103536613010203112613464533425264655526653021123323405445202206645054605610202335404534260140510006342153351214535444502332310525255535432533645333221500344414344653105341641515266554521615341623542434322143566162344353445221430006402146314555001060603624503215162645311461334301342026452132604036331201003654250463533641251603553512020051352541031300346112143000360465045540212625160535024411431103444522024464140230652232324435022624152013010311445404613560366126345102316536243305623154446565564235122336046463364005230514316031646214505552041630450313034660005132125536432533212620314230321222450014222636524644245340121026324531530564215531350146046343506415004236124113600120542550266324216522606161150213403526466246300043550445104654610632162034414653316455461352133610162233101612246404136666346625155313424121026544665613434605434313061523351051225442304001010465104113133224436643466104124514231164036145121530626023430565666344402333663626143245501513264600004160215126043212540264154653100012163511263006615130545553553310153416512042216216632566201651510220565064543313054511606623213512125124120034315644122236002551636610356062242654324121312133034232104064246523556605266623011163361213603015052564534601252434141154165331436053330656246606343224252201060411462651642354243432215644555602435266244552541141144252421146552253642202013134452204511453611213623226040524231631352132525350355430530033561103630534043361650105223206035120205362000206541101065040506466360424061301214253441110233202604125106213660123630124243130515233563113635403334541211452066532056124251626130012200245110302620535324341660046113461622315566641132225554152333412042605012504225434050002615042036504112424344311122412065166363632541415162113201144634346204600516602514432244633232131450214325504244561262622251343463224102213032545355141252464321062166613022500661454341404065461344334644361553656200413336522142251255326524655166421030121121545541256456356410415310603540636013066205240215660134020141653103525615462641165120443330556310510414302413654535241116422340114435654524443154064550314442412600636402243234654201444424063502504533330101004505450235120503403260364602412164133033345462166544633446306250521032501352446551230653413233354315041142626615014534405052145050024260615026363651020064501006062556634041516402502646202520352331065433032442410120334214242603426525014114021435661620243526624611241322345013230360222162664606361030030121530123052464631441060255006242102143201521601661020462540524312101140036630122651345526222233255340312064341536455131536050400061442332145532515062525630131061204320150411160544165306604233405654315624365315663216365330634225314530240360345031544514165143412205021665165242444506330220155260131530435503025265665044333066256011032313304245044446313213334062363614455425620304313033560023243155024305320561043203015363512150545304212132601202652041434540266040552205136133022465540163126311615362464522413643544354041354310113610660004221333411530163365626232023266031546616053624230022160536352565532110021605425442215330365605162443445563120344634052310040643612434650646521126463623065316630653132062545064431435221600451050655226251441340106462565035540553254446306016621212240652143621220216236041644134401263665623634512434514324556524232126123432055042534233520445421525023045611533414064542004520603126614404342164653230163214300436000542604350062015411461325646252265643212115626036122652030303352432512513016650556645335425223344353445245525411414501323036662004555246333146062040264161253311620264360312404304205155633213163261333646506226411516562011522552164241561513061420643115340020634112213314541424240600033203111535222625223633523100215113400132110212041231063156006103103014302263061435256603254324332125551436105110643106015415333606231031303562411510132405646650453526050306003066241225113535363465542224566106053126653612365302115436360022656562611264411153421165546530435630065522555356233303066633241404054363234350353444044415145234502644555141523012456120656514624311563463544434553666164564445515626066326466362624440164316642424341510503505066223510341034436240253161014235125000404420303131235214615500146552420225230662544434046455235660244353462033550053005114100501432114044424235041145403554214305353414260344643025646231410462446522400650316236652402416056242622252362161535344510620223644246652215153664243640620262116440515135513551251635454405121140653665005655161614353506214263410606032646024614664615356356012540311135265311042231614513332646326064146256206413164145150464045363423642140241062232143000640144252421102221626644633314606601025541343220213302322424561633063026056015131513635544006152411210113626053616020010445032524316432404645044443565124330260456251321200344300112062551666542021602105535333231233531330604403413041013065453221542212166266606051412613221550352054055152344634125223553653111334660231601342640445230026444123200556353342465611264511226526653624164304053454526113330300342334354563143404344364361166515341645150356246511045020331453051361063502364343223001300142640254215450105164065162605115001342264542213432516313330601033615142040212350050656566245012410104351040313025361245560362351031213543004061654455656163041523442244535642355043515442056352311560655633125054043633536222403325226342226042043411115352614240054444624134131304202223504330100325126510236215452424133030651354616200656505041113463640251101045660104635151015022103025512402436304221203523510012165461344503222145633442103346513226156302626464534463422502104164622260132333251516551615043534130130216320142162414664310162350450416503101322143426164066402063643264261614453022534645155146360521463145554655225364606361030020402641614322021330103116165244203545226600130016401113040164431340601535460166334336225104221300332310535656234505414252532000165455252445134231245111500166065536625121242535556046166242213515551660653510142033651066250322240626144144655222620101515050123245500106444642226255316533016125132415140053254460311141240360546232520454315504060234550352332205462616214614325455640361213416316635346402360141024465152513553450322545215502412465401343630366530203520440034460406665141451100404613022303302410113246255436366121334620412120124404640525511614461256511621643031156333256445002130615134230212466345505310542432513344622640554134610610526165055322620024311016222443204115410005405335356452402151325603514346350053466036401066031503021604404453136526525166226165252113315456260142120043020521026101535605245460021023523550054326441352341013044405000606211264353462423201640330615161164142062201223223400132155456225116626401224640213005025244005424105332325615355502653366111133142355662141423564446145233326344440450262021015615343545356135304661225626634103603412001060603622020131343012153012253311620223224245614420354522524630121162024445421415245334552331220022343426151360541110641605643044555560515425610631451640014421055523031131315510462042534360320015452303022064533650353313554525646243522304116421562160212162540530156050540545341501535406104142163202004264516115212615501230044444666631203403051412651523614332234246031003040221345322016341341134361365336656103221345356531042340200442132312303515326622630041343336255131612144343660163632213100032030240431104313656445036456335465551453436013453454331026453465645042443060246410541465404124210413505005201011152246531343116335041034405605015610044566542024461646006663013560300222165016166153106142612062355544046524632230063263013451660415325530354154113632665322356213050133605650630403123032115410400420311264546560331152265401024541405222344203413526011244033644454345242350404326641543450041034236554300311063646043636550605320506135040111561100151264612405052405406042456450352362244523300125134114346142503653653661140263256122623250421662413161600134062402115552554613615434212643013442044012450321516452204511430524646316436031240633063026066001300166202444542346462140235222441621311513116666415426015355253046265256143112034444616513132103102141303445441114341561242211516316434105142535522320516213254553540316034010616254045424502236350536210521526053655144614445615031400002155321353124356221622121554105361000030421666361366141454250215366503523255444615325121466062435263046405343014452454521543612430333022102260213040446324200365652331213602626063226210125251401042105646413114112143201011463334515030022052336126052030501362052126233636305053323030203206460531155400240266520515404023035060406163003320236166631456222324062423562550603316401116160064611456016000405164524163446600234026153453042212414456146352650040250430040631630315015346244101136520641255445615501603546641562121502146563024052646060505550110461511133355244245034565224460316150020531643023161545105415053126102313155443633603300342603106625202136323105406425154440205236011306026214432065160562221012532030223425131504236524036213042515206361553434624564405463464642313613251204050331345002442016245050644142226453114615361121362441060255043042051555601513151401113040114152453343522244162221014342561336666110223255006404350110214551426562225650004602136006104245641601360363651050435202661514310551002132331161536241035366324401321323206212615334445450630606450340510031416414353041224555206235030030060413126066316052410660561260023260055024625156241343664144634034515062264331343526563315351222123342513052626356210421404145201631626662361425524016022166002014021433105625531416236453340113346256400541502646130563060515261561531440562021656642462265616605142166265334114123640323561030440121211445646304623340544634405424323505363063543466252102324453616545255464246523240622222654651412426116650253323511064520364314262030533066214051163436045461065346260145345053660044636666605542243315451623201120601152343552330320053061324241603124405610106366006606555414430644262556022256655224562336623150524201530414340021216650016265005450644221030312135331062064522460421232532653110043341220304460154102014642116260025664002106013652611511132340422263461006100160243250445366214040501554051351225512351045431334301342032260405240624210214633213163236355440066443134060552331220013115131166133666611153621515634350145600656015235613615563406104616042251434620305461405242211453214515306643531552236622641223451030132301323055611034353435514540535523405222036632022156643062423533032441345315662134515506140352205666623244526012656610214043365615253653414260501563423150014340442164254154352544160642321334233132256145662641616300524164410662136144404226631441321021316440553233402062404325421116646655051224022232165320506030641553303016662603234635603451215542555056155236003150210613234550153503112055110663611120252632103250416405560654530415234342336342354545002444012551605534162241203242450412241153446360345055611232005053333301040056534435602321221444650221010021041340444602250444264230543635112421555604001642305031401444325424442213161232060243204663400031236153624653300253042150342315540606250432402450655001052036132512053541015441453051221143065335202316203561365500200035035016333050141446122352230616262144436052046033126255651555446102402455363110100145431034625004362121315233600163530103112645213260231631352132015216016133364650152411210115354601662234342615666415426002232550063435014560045211505260604600010015112166060615442022656656561255423062135010213502161405231664244353632302244453232415664633615604500065204062625565225552152546461041434503116523462600454010124124603031122115121252326615235315614630522140201165133544620450264440534154440062601064665140062404521031556146563121352521536454536510611664321013205212402054326461360651233020143651041265321625320340343402463350235635610324053432105666154500255110615411443536005405523262015141103513252662152644524400143314155343612201311424565120630116215524461321544205424261105651445664025560430004241520561230350155112205060410315301342221330506465553166310561543651416031346364323515253643124611444246432103106445226366360640651245424361632351433613014113450654406216442033430056414261666235502466525054320505034436441142340231434310434324542313546416504261653653203311511500626515140255351326063062535414065231300163231501042361640023462213230366140322612111105562526266562005021114013543141222305511133564146436621010654635240363312013252535035661020462562264115161362605361334336225113605411101535525304404350110206560152356060460001334620625320052125460036324211260101041623505436666640412141110226261202523506122166462356616501431205336210526133512510135562306651505214206353545562040525255210354065360654264154013434555112300546420533340101103654006635502612550162225105153552565535140640215600441415623426202154610410246304031624535515100141246543562622424043451653253413041143515345140160650553435266151321033641352445655300651514624041620515361342253325564062166661315044565354344051661615451441012351400013320544542060530341344140330644461553366335314506433024516262140104245166244546365424405530316456314102415023461432256164315462543043532442602344060424066410642623562145451560501005616131455160505030162153355313533116322016353511233320233365115422612365464265341323560636666604300104204510652205003260045061322545106566461340124362116026204413555131246645243144154156140110514611465445026463144524150204601352022640555550106646660302501524236010344136212205600061665655210035522620615213356026236355650333611601003654250454305300334052431210562011522560200104450422130033641605643062652561431455142656613615563400151121662005212546656164650541551511236003252530012501031353016514325536233305624351320524500614362651432465342644045323140060315140655015215240040006242622445321626611231160163266251100446236150610330433053142514534126655346501656113422343052650125256532063011431310104232645613463232113561213463620112600524234531400313131624361404105120354564524406462331134112104300324232536122126023442451666025662333401006224630526110136033463144036300121300033502453534342564024064016353210214046625432532361041002043106645502115562214144125122634212303002320266353520332223353516512023121341154366546242650404623164504234304305521440103145161550240302405246614556510115310410040533456631056052643665143545120164406643040061534255365410266160130346306143324440166130522410021521340624255426312303553321221234220032225411560424444412341331651122663445336412210305210024045624435510051514422151530233603466043110233621246362604063500611105412032250305564535120556523214444166160166532440520550142322663046550006353364125561103630511400366305216424156032524316423105356564455556051112034444622256500040610461604060615442000363242114155151123464103336501654043255050141050642006503465130502452266303535210430530445050355413116350350141110214042106524254154546605216030433510316165015066341560453611140234323305462414502345324605306361402330256112452532225450013255562416440524150656122465603011361241412640360515343454166643040331545320414120026600524435423610362420613562036412643443202150511663566034054550366232652526620426640543051345101236325463066000441304422240633664124156013014341664553125431111665100256434632245614652212621135245304055332323266052056546506200624322142200651246103453632650620314313155352660154164552604632335611642352252241466422535264001121142442004666540116330366515320210433461303522233433363413153645115242661641551154101431365035124441450451614062123251252443461360030425251250234146044622046312421012133010203014644416255522161512360043421306262511656563301300554120260005223305123000141566320114364240653150406525451541261641524161543534026461533161654026133316351000555160622216035535123404336165122651345515130614203240464504234505414254256106311651313210602136006122514346202265665656260101041660032525300165404325540611244645400261440610055555431231342164626454141634356101616232613101145215011133413624543522156062566510266024620631510341551303445154654101455264543353215630313561332632402430253005406516034136655226342032455310313454611305505151541256466045044064406602246150134030053430026226603335640604304211433535062204601010623654606352524300133610324656650525542203656555604636502445004321355632201310206353416051261651251652405465616322052446531565025021042012514262040536533466511610232543402605041242121150236352305415104312615533245426333033520664605663352303524046311363633252355405515253330462112520121053442650533634331325151136201202632013055364251545464235645460452256234656266656104455314152546153013424501464302661243243533165112163006336004555605611300356141201044613102242653122252144301205532142050521132442536004105651160255556265362025151333511266630566056433512212014345142646521621534452642245211565560006556231640264426615400513165065040653106444020051352501052232062622223325643115340044435651245253200016451640014431021413030424564160305461405212554230622350543666012501031350501410504540026144426330325534521204323463123652156636365266400511661635364313002566404441004462320444120544630610653024021214161421062364650611424026421656200040563643231542263020511520325643162532301565521364446363414134631663334606153263140006146526261112416132256260024254054340646535144545500056414313362305001324544221304100005211526001654666155134116603652426414002232514222215122423503022105233252663103631535563244051531432345345301650314022016520646630215355551061026305056233021133501422610522636456422534166565464503441641525263416652620404324201223212515626465520534660040102226113123256346036026606142063235201361313426212000565034055203103356163020134445643531330042452042663060521460660044445045044564656106440523133605004426316656012003436106124056354625603500366301045466506663545240205036116163012246153624046612220546514431404315501322345320625520213036363201112401462325142445331320310500234165654433331414241550242012326145232106462350223031104044103130034035120205353403120642063411221330260456254552524452105552303445441114313603636514221145321135010213566404121415301651432642006503406100555553452120432202111014551464642511003235640645545543441632414543044021534520442415232022124665035434352116005603054626220443143154332313101253051563616122004352233626024120360651422126205614663355114436263221651631635201206445066226546501640343416602344523042240462051214306232340314435222515034261204163201142663456366612216662241243246666046321246103313014132553151354262061635405021353462104413365342563603022320620666304663401546331523160456104211206562004236450045641040136066654413106512166336603121025664200603111616144426241124056633010342150562602624521456261554413064266635613445250200260256622526363435666302516421541024360312442230424460320221344462554615135543166454405464056563231646142253342434363632245511035031333621562563166051205646504224112145661143316644665501405320430012134425145321445264306546330526456404226264661321012613410255661165244201303611211314341015501234213460401015002153354023600514023042614605365664550203366522065161121430006200020654341536455133145414245132120034134231245111313155104156124221050435202645153066430216140523110226261255362333056513050245431231342134631236525146464251060135132155256136016250443631036151602624004623622451242162044531436141322551516200033540244212554535431213643635665246400645440106616330103650221666014362151513520261233205320404063561414524340401211135330115322512123066542343224601536462205520451464114344553104625630634565365024656554144302203634440324135520640643652531366064026636241246256006312406040454006561044252362402312032134330563051035513301335154646162060505651334443000246212416620206445512123330655252243324412222410161642555204602101030212516134222263162644243601656302424510616503403021260443533535526416131636522112425005063014256402461621234605056536525156143353631600611105425062622500363641412320033353155530332425025625005123451200260001211166062411626146440133605523556561022532361343200536061505166033556125536003024044635231444132132205512010626166026055646626563350162563622246363620416260333630043564360035405360444520500212555422204401023561445462635360465045511010650403153605040240600033243001120621150016606462042534315163164346151431055531552236616642443530252350612624351320522663035356462645414156636365210032356405525613601355164021126126615665406330061135344246224030422025435122525332211351061555303042340316061103064620655264246006630256533553404531616064654524546013403426532232530501450661125042040135435304003331562104111336536512241533261032042540122206514231400020413511525666355014311354035010404633514332001416465440150424000000244212425440605044504255110421646044011506162045424201260511523666510016651243124143160604545616515563003100652606265630644066264520004100301462630164665426025106435130120515350064545524012360121424630532540124053221501105522443056161115310602224301160056225052520264056232033400624153565004640513202351525440463425322404102352146250216505661142316401624215366560441045402133203463446561401103313611132126403454543060463246525452425006635663404240422461466124641452401233416551541260315600044536563510515312614545426066605366302614550235411640344442603535640004106462536146262146433420602141201541121562134021262516506466360400614423320311153522551666542055366251216032001545105142535510021323312264122345632302244421664623562450061436210430530416343561016640051166645545543462504436312612661566611103620101666626560130651435221334321415314454301423152413452664063450021463214361206440120533644354412520632330635135234310162540334055100065024035232513531530666412356350130443322152602524636230513055011324344606603566555444035161321056545165301605623651506566132451105160414246431623612611221445235005563511132106325235413432043023035362661564442553555454156602446263254465226524130062346226004266013045350213556030321224406544322340250345431652400360223260035425140302311612201013154234461236265126642316144002131346166531220056036654453555622432444322540354254100455666414326034603266252254122440616303021224546426151306255012531411143444244226022041442422221011214664355424664134115535634164150123555066213563522131032065101553025305422324304623250600256525224121144165116411253516153046435152421213033562246620206311301036636011513655350130656466520404200430624663304400302131061120215045420456356066405350244112406130121145532515026252236332160210553242535556023030220642232051621161536241010301323015323241566616501431226514324654505035541616232613116353643134163241454036151602654063300610166662656225542620233642454264212360011165210563152212436433600641116456043526512152232400563531104123013253241326333250262554545401431240264630401535246224360650366504450021140316234042464243062256503315440006442250452233411601532035445212352503532510610541523243322125405132365164305213435360355523150514361140014616213514550035001514444232025201260631265443400220622261166014306643005350332636416466424102566611140051030650613311446131466066426556426644664206464604426322230236322255443421310266124560262001634354204513412610435105656013650254444142453004155351504652101243106053445465354615541366252622044610004205553020133053404056535421104354332612523650423343065544320562112634361640406154256315220101023305104333033050312040306521153035664430523462016113323251346626551321522443042231402651654140315415626046656260633236555553052536631422052341621152455314252365361255635001326513353530543255614125563431103444542534411106252563013523100215153332312334616624221533650353332545535403536632440323055611046336156040533621052342644045331163503500114521501002566404430440215342400462362135344246201306514353364245426221200241261443206101550012025236556614566461435502504634501650320132240564655524624333204341166024214606541032025663400564354632415321260466352164115151111001222253561361133516045260522334151123344600314432513333353161165560536641254245026665254513544564012136002521146262503441442665040505463356253146140560342664314642143604316304555262563534062416465136524433232465015342261460134060126040205541152204600126066310305234512014550105052136236400200130100302002004163613622413002361053532662435413566661051036453160463020435605311611423022635445221544303636052613150554460416451356653661535622150131056464365523111203042556011624662126511041151231202455315310044501041323522530150226123350301152460162420056633464613541124356222200516220463460032235405062050436131035451411103256044623235421435513251441441160040453543414432213660254633111555326545060220026123156162542323524012155163313302202446414233202604110612043201340013211531330604435155516601355452564316034010613213232063435343551500065204061335125102314006031141110214011334136244100446232520442415224512421622403042202221334321442123600116144320610146526126260164234442115110043001532662123141112002202164342561022516051306133451514012335151056310520031143663203536114252506206036246142662304122450646345045614634003003061015310145165251420233031005506045250560346145131053651325663620044215535014421350533241454235162665432165200055361000556632533116550536551632145011521300526553115461203222345660415513514205636234224361615442560060200213545264246266644662123555644416201116141325302511022360124250235544403240534101533403314003253664510364522133066101522402342525115606663014120316356641406343422454122443410204463135411126561351243024613654455534132423615430414205304110543356016263460613436563000300630414434424232325156346254410425611650560101641140353635522356466626502645646464403104350405125263440513515416546653220365164124502035220421601631164656002104661546523025365414440101121004144336260532104634200532440046615302306522322510621366150411160502120412310341304101653510142062435223041625404542212615334445405355236262556522135562306651406550154210652425543522156004441205443202212466044531436154351225251531445430165210563115500120256016423444126506104144253233065225155501011156351550212352166345106110435351544520416144216520242204500534623330663564204563011061525412664166262562005340030363154001523253002141422504133533610335431603533141044545320320300031001062213645521634153255136363201521062042212320040514204554310055054614042450400301656044362510110635362656465602136662131234032111502521235304323522343336124034434142446255113065364144522641204614520512625403242133506065525653642221356603633406615535001006354210642230343550562406141504205232564002216516241055425002463154150040326152163252603056211451245151540103036060633530002150403650323523261353220645615041456626064516201126045443625006042565123424134046610235305426455462030535045032466646655044315116221533643216242015653014113326535160565151064032510405636300326114514125042550134421461200120440251100122132352665212535012215010000536225414652324435022601236301244416530660063156006130654532213365106625116421562145022363504545063060405222036655521525465150521420215240040041545466056256651026630610653050354343524132255151332211351014231524135221243643236556614521151100434425323306454221603160632206231424542115102611112145102440060141234025626045532402061243602034624336561444521614105553661655550420120506045230004150222534034132341065162346646631632603062333300560156034236312002202355520326425204332653312461351223330046232522602435434205132330353163555450331514120053432525401324405354603313633461445225402323103142515210630266410165350604040611253110440153125203665565666430651501432025056410410513364450512335111522361623221263361165463023260652533354606432341664150120033623442565234330565245354662602221111262416434650502536024545562522454456402320304023215126656050350522061552155243113145464263430143646541262035006252511153456614032262303346565025316662602633242155640261230511455053323640614531031236012541444140226231125502252132525544225264516341440163616301465144005323204666432655512501114053122316464064032500024430561311432415201301243130515242334056540310301430542212166203222406266021216254536210521564503405103202215664461041434563535455620624262244216030433560246206312402121416116005603062000335406155530304452664063436006411166646143550001532662152251555016063220623144445352102345202352452531541203341502336132543266226603053550512063660415336302126612422250404003146421601143222601244605641253616425153351563621445421544563034123343433501564350435221620653033222322406302521201060215643063005332031015145614414004644664021666060645005325666634123012041334335123326015362365662211212166025461032150514212333443261201364621426155053555461263536056300234345110030413126462036444663055441455041425201260024403153653652216503014065346460613542026413511252604664243236201215304610006566654662564315553004444243066334503422402634622310444242600252140300224644435411343342520041415336543246455244150213431622302051654501412033306105455630625331065524405523340612444354514456445143065334350124165633201105011141011625214614414413122316340011213435610652505646006556231640061404023402015134235663543046314616510156353606510603114454043356311363315624365322630614356660605141144144655205301560502605365514031416414330624235330311652346040525255253216266111031616501510341551314210623645462622044244212554523403160615002146321456043526525046345012314111200011156351514245421150234520235652215135130134340313525205560310653235526043146064651125135461521555444533033012621051661530223640122433643363220165655516652052225365221121234244623466101245302605521601656213062144004620532152130456202411022555316431004620004333233215434541063650344156634626424053611102434502456014503253434215340516656340332032026546034545564232565060520224610461546546152513224345624102021313142600106654626153524344050555136440201363510560624556251242020150664110142034216542506410321215644612333453054104103666660605536331003350361034561212405653105406616431002111341134464121266244441460005152463014355301446504441506505064665436545034263626220466145416540462114034162613304664330350365341450641432432551161213066335051225144551421141266061101161643555604230643660210040130154120224256663553361426341061140504025010040204035505042133041353146105120613560366154033345411566321636256603254326132215502262010151540545341546144456155304122455032441345326004540101035406536231160163250663415600344515465650611424031431543323543121364103064620643612064401215223240650320132222021643425021235216102611112124525315413013434031543151263105324450025510043315043044212613230325432263604540456504010203650065603646450164126265641162431015112456305551040031661114140356311315413134344265613320452050652152344130215000363330562425362060465411540002640455020614553232536066366323416246030612055161250332151332050014335034160244046041543244120053044645306556011141534114333062566003432650336146551563544133360245440000135452050150654034654513425604256061004130132121534631001354564443612026056002650656424415263216561442331050015132245165256416225264660404305430441505605144643021421150545254444411462242543230521446416523162323206432023324014645046511251344225211366560105604405420005214160563103150312252025226321536122643061662330101200062212333100405336560610623064454011312412314435244220210643036612413221455125420212014146123156364160064136516244550141005112634510231211452066553306342252433212555352054055150501232450153540610031400002152062350301566213451124124603006542641546625110044453611140241014552642642165620313101253036356652465526424600120533644305635311044056465552561022516063451061104510244006203341502335252055600532445002431461222064212344535016006113404525346313463110033011324356120036612163001602224660136236211554231562623203513605043556021262460233635236446215543542250345200422165251250312400514533022613666443451400504125455146612563016202245054161525065002501412521550056401250404303440106106106532155646235326410331524123040651262301604520455262525330036035560145201563261333614553420522610314306602434340255144525266401503254445510462014146063612514126023306053261150416111641631251541241251660310342413423134440551465345246644505666130365640200231062523526336116160223035405322115310463612023610365536346004445656425024034443523451304121053311214523366600055433120544534663125245145143664002410422500642055506011666013050665542044221203322405653646266213143064112251020533413316055155344664534152331202615010344610211113631143024665362433053205612425314530240314361051105234463412500106444641421632025532135312030060413155061403523112211512013434555162361506103432330546543353215600405636435156361612400645440166302565335441252063123013253246243332045130613345435351544501412340253613254326310653235555100433156421234453156242664154045006310052301332542240633202652611000136364245321400623401601126650343226316141430352352451215534254433106243310104446025454516565611336211662331124522022421525243345214264664341215250215323562115561106443412021300304031121226464265024655150213445066336415064035534125464630362410415500051315351661666102106314166203023453331640241042316005512431552034551535504634050324424063636532064045344555306613364344160201154160160421014306203344431505456245136122324045224141245640253403410000604060663665605340123315041133655550010110230122044322150142305041002323233502326613110622601642544535135533365006542202211516143055512332514555246040140454502352101222523453000526106023405426223131416660045010630642051556101005161551603430144113350420540344000151040200544624522156226605342402320464333624146534623154446516261300126034503154643106015452235536534222625531004264516143562216222606631605205666623212523266151230054642330433053124145023453031356133231542263020043522330661633010553404531623306351354132633325341166024215140123352041614421626045532462266030532604314606043044212650160061135404500631520534132345260002630630015256506231322520655134352314444463203663105313211360522612545450225363122540515555530420154650510033446635654313500445565514403043142061520224206221460236151045641241101210632360340143003430303650221421142152336546230223646140403030162644141320513220204310103055334300145565601300200632220241506404062316222630062060451344355665426133534064254050133541433155353552062051106450635214050646542204533025101036402361020454330562454310113141113562226051410441523542300534443515124403004351216334106510521110026240552312062021660243436210312623323322530223154032316564230354435013650315362561640025545131032254615456521526001353416446423405326312462015614564341623641431145065006403114131245036651143544135426243132124363644144625023413505062301011511441002366411331066634541165166556423512200245110345141651431533360623111334660265330161251521261550121554105324106605614452601265235315614605333401014251453412324605306326324024302051152032626024120336502216661606465452234310162502625545451460654103151056310565202422040206124360550512063646511251351323032543404525346300523013324526000263256660601506200456640135430455433565153312606021332104115544060323530015121335664454556054533063456101304516166610134616005144410556241613515361640260345535210641220513666210126566426563213536260064342123544055421636366400162311663035460565151652556552023644335450162155463555006605614220521254314306325136135203512151323025612222406054453515001035160543566303130041655061210240225425561450441364336002506012562634121556452313315461225215435016344032430553535660123302631503464506121132261316504566163611444610526430242641462106431141231514320412644120620656455554031023523500441065044624266512616003016400606133002540302160624605021235443664433011250025025520025540135623363662160066325555111246023324262401551444532320340144630405235203465016543036102163305234463111155201441100535222622323360464630262053532412205021610313035623160134264132415140012300444446100003042260023260066102140433052214020103654006666553465016140233025253005406556431625326065142212014362151545460134034033405510401431240220256634002003114366500534623320346243366041533630461521555422636045401346311003542240633206300152560620045664362321332533342534250554603225241416543210354503341444116633002662112006124646343046300563454404320530562100550551613304161505434553535462110034364610341646405011411101111305561201066231220355246522411545365400644106512352623330240263343412113213515260560214535006053166320162634165624323236413300624223204526254323534315463320055420636244653144511402553466636115136063635161461613366623260165004552126164652632312342004311533600020212320315635451603123440046254505146142315206141436250442040055424163461613303365320650244133123123565620554546301620443666311313161434150120414455600212300045525104463160142205665606401525604133623302036311065506222353560252030152410363042160111462634326662151406011010642361240211122555443235434445403402156643431516251434442626011246651500114426364005230543416600466516524244411510132404452300265325446031666631203416663613665502462515365615253611651335443550261255656113422361124525321603413665301565521362056146631352026123426532232500650240356463040153564354632432035361143066356420561444521621266124224453303301456504010230113243560265261100506231322501354304553334253425156324615524523512620310132200464105406610415151450632320165326665011531656155450623614324022104434453243164315454412542146446252042460055052625315614252231164404151041661041520545321535545466464321111464021060152064144553262460045260416426201013526403303663356214624412455362611663125453413443515322622215306463626305341005236541256650161064104332350665314544053546121316201324546265146622634654333610241225002460263452654662643265233232052634320246420406631061343010615355020331236144504224556451341223503246253415223623260251233305240304602640052300541233025003033404324326041362121131053230451643026613223221556053366421551132415636112455035342144151540034536022021032141053453042211440262210341221101414220331042204411633642652114160116630031100463633650151204150031431603164113461622345063302200564665045444123200511412403600305141265141454250262413436645341426050620450264401622251054305265012225450013252263420326444636341355114436232053204043050145066232513531552462243601532126046252506206045630110611410555366250404003126210516610365006560120036612101363642452065513435433565153305546032252452351262564430316042506015523650542020110042103253602415433514646325043610546346100016522462256252413333660351546303231542215201363436243324213603506402561545432143053655301244022451656605316245031525301332131014603032416553603564242354100242312145115551004106461556221256146304155450022436513010250401642652234015303102142336402463230410403432012413165450554052543462433562320204303053212001541442064012542245533643056143044020021422506630434040533502241635216100156441442454005253560240320445131513055555612403215225256023215254226556123650446330450051010340106162441305240546023052336440162052344406342363521266422500222412245511152441101156205530021543321151522151662626155044263062032022562601405560530143654332161321024031530662511354556061635442644233320215433062145055521556664113155260131535260503065635334246546232520415236143321536650352144634034515634231504053415444153552565552565320635556241644455310313441346316636322165163063561414511250420403066641235650366504463521641153624614266525412664116555504204642160114530223640136464501646300160222321400623423144444631260602133241416543203101322004250601552062602525660212326352513444332135552133352411023051454101255135363222136652105365556053111355151253266105632525146620321366651046025105626166231261155245345414266053200261106636415213046500516146530132300342436222450160230450126151013105356520646362663343656113342504123664034365640026421052142565511212653626113203633321051045106431044526406241344464264541415451436603201025256411062166403340055650402353024050524113650263634002245515634240632312614661656423365614566540016603435431462612132525613333561315334216556340514203131012411113262404101356402562633031121056643065206142120556044552416242303054400333056614636401111424111642352416341104452660035462062012444404202622033022640566303522124356503316010563665525532430532432214402501424624162102041630450322255541523043550302003066241256112645115431550406234246031032554446151506226433014340442100626010643514064021011431310105241506565461130550334606153216352012062434040121135435304063501304435002114031151111001223041224506626256200120506045232226012442243364336126265641146601362360160112665203663105321041155441035450334464105406636505420206021232635304403245005021066233626062655660055625413203103025603534446515362105552046261503154240202421030460016326463310125345206613316611453013134323426466125234462561414061206125235112400433330300303534063010033104423223246440514023124042243260355204346445243115001300660002051305205162316160603344152230002230052645363065620135445064600215515535504136230115413555661661363113311401153640010045500235632465145133200620556164110400356426301566045621240253450124420623351254614203244450201300510542551433540544302636330551544361464612323414056462341064242252320534320551364164162654111445354364514244260621464324202323203306046460263065463666610311634421224013340325565224431014401454564445434645555124004060315625004513163323445354644001052012654041303466000333412042652656650442511353536226526653602345503520304022134325121466013435265636425415435665140062456004414150423264561122465603051515412566314000614445066226511353301150333156210322152602562340424642225356136646345045653400303633000415022605641253632201656556243101511211554231503432263161321136052060323530014441166331041515145110042103225134443320502106623462420631100212100112622311620404216665206463536261222511232352234012244651423266604250052461145036124316531405333166036243556360435654316650530356222161311412301540232310043334544020102336546364530013300225100062653262422123145012136123010322352056641265124555521242635454245403144605556054646401224433555035533626132653626024664406040565210642235540322336431343445324013154514520115655535364463342116262422042612034543124305626166306501204212643520663520111356605141563240533260530046012063406563212635225331136412602253351500000520511666041230516440602211264143556222614504405111521511412515433111625051626455056026654326101043050212211051322501636651505622216432650464623521406606260103031663521304036232462454105352456534314051321255360501250422333066256034655422242416430405332205462653220163416243526304315351222125441606420452103155623426202134632321131136124141466045044065262611124650164034322512123041113365362463623051243062256511335160451463400300154001523225340341321642515335516652052224563055516262320351141430352326125454501512133566002662112006323201655360241543135552133336260626550021210011152652506545236420451663042210300642065205410010521656430411102456403134636344305204204154265262233101364550216550363056111126344226206254346546333545502211331513044146000042564035151445314325254351632551260400631423506502346163642021236561435056611164301520563253141421334435020001206464121220204645541026655636050053111464420412143115100646460211114554362554266124503546202515001402566540432220236425525151062454204266223110243215261563654034123443164443640641031442622154014013002323541163243400322351162524545506563343563205015423053065360002613660260061510413613312044264533556136460426505533425222244550414045445134332343522601236442121206601644103544356624251313021114160601322043001002533335600452346203054662212432533212654340500021103231330566106053134545261131621461432341134361364053430142334251305321334233161465631215461041024561213463626403605156440660224416132256234166023446654234322512241533230550113240331544000260522334130610153105300214142341065162315636214452536522112040031661136050435565245121553225363122544545560540612464634326665011535146463255241102305660055625426223116204523642045541013634100003464551063212035334604424554116604004366010315036600022004232302040023151651006431335636352160036115613455114250164122440213042505506026010554443130210443213244123666011261446630105462366660236666014443133466534534164614004201635442165143102633021654533335005616563656533105525122160642524131234301014504140405064022604402456040113603215143343144645131504043110624153564026461200344361044210314514611536042362126253212135164063652541453165214344233322335031316606066306005246065603014106043200420156502361035414136543603153215233354425343224032013553143611213425200263014654100443561633636542031665102220061435613232461116046120305131426214104221544045045220516443212523052014351645550645542543062031423032615042036542450444462665361236330300342354556403616533665610452454521526263562103225614566352521536463040316242011260052343454166661501340306002425405523042240446015364626103204254344606603564422504525112334460145165251425041335334664663163421544563012342446231414035631021262460242544331064051555553533063456130463005633165615545043610546314541012551320310302404216665216630422100000346455600154110143001640452065406256116261660541462365662506653055540415005345116246641635422204354500161653425414422445216564041341561366453236534324232302035320052526513660211302006466315313263164524231021011264063102606510413262621413036611350354451000332004161640263114660543153021401642443542010416143615033545456630144333200110435516531405266153141022543565453403161314001636565515156330633066246303103536106420414616121502040061031210103523601500200222411046601534616244256333335615614510650005026266154002503434253036111430352245314325051064610411003304143532341341000266531261140551202161536621102104051003146265535641342144112411015325256156052223411245354461640445044445265411055450021206366552612224500140411242434313213334053021154363435456314213416316632213453564361243033421404145226416163005453651061535515100142345314004304033154053430026243406465356205121430205520451401222065146655544403233411601503144325132023303100610335431626030623333412334343466101245313154131343363523644243310104404201546500130451616454404320506236143244610001652135363222156035344460646353626300642065210632120354300164045625461532066515532454610360563566102021110030202233445361401034333606043361512140454530134200320512561654563330162162223164406235353655415344361330250212521440446525404414032042520003605650315243543326663011551663030500335420312023521021226506615306215256443524065346035023512231360225346460055236513454460320430066621030260635120464043242463232026251453614352214210030232144000516160236145224002205133156015540111664514446133231355410461300423614304616656416553160316363330616643010002621642165044001356014522443522066545531444306126513212062402404665330143123032232636016613160004135640612021120462631665265324044652006103660464503504553650615221221356424216353202406404340631350015044225222636524643111224126236361445360022656534043443643534640236531042340230221022600163162666524164410616643210134124654356313131624353204141202660333564144545500062323403146411434455231400020451613210563203544521333353161155060452500353314104300560156035015643500260552160344265613362155435424602545451510033446666101346163056210055022104434424622562523665210536515362105512225112320541001052334604424520654062566651553245534566562445012030100151146416453412560243543133106420223136503156151645506434365451321232643666642125306346352600213221201220330424343243353043341513022606120263063362520550453063011153356516065212530540645261641200164513256400556526220356441512144165436636354344540641165153100352365432412450622421505140004201202624655225122032344156333444205406535361242266121541114164323311130034601652133003401342566244653220506524461255664305155421522360301233202343306630654550436654345331531016313603336044516546353415104601125645432010012625652555632030164204521165162051053265066404556415142643350141504262205412405564344203566341240346351133364250043630365116354616240456165321630262234424534012065166363654256203046261126441361166515301410244650044213231213040446323614255246213614440205212402026224240436140410512026600524406043042115641431336435222515031046256301351152566545165301623525035326556053664560346145145453203203423631200435221620616562130622045205065250345200465656113363565431350005144410505516133045324316431413333660355560531115204626150352234012216564304115411660400116261660546103605634501203010045621552533100515643625153545515305035654424504056630603301524605453224664110454651553635303521531616632322661161554434236025012662253214515261625340112540565200545342624464664046336044044654322560114142561221455430501666163424261365630420604640112420225156554246141603416655253023312254352402003312351064462320643621601260350315251605354151536146516566646525434333246410064115053512124220634034406633602431456653031004252601154515250405261565042044135440643413502314146334051045163524425616111532544126462165420065565142410634603323652331535251002553330212200044301640135536454401556455324116522304503550110054311335604362466564360001535600661260545413363336223445323210263245313254141516313033560011534211654164515035152513553423035153262420036565016022166042266314415432646136451653253403545645243542361036433535062223050013243426120416634565365063550143110562365150510610541512542450263105365132300031001022023555205303322232144004620521523441302216525125211662331104455655145624161351161505434554544125425154630323355151253231542402024465142326102456403143660103154146236566566102021101511464163310051564465552643223516615521564531625124624363102443205514161155103000642020501434356106653101031123001562046513515125336116032405041565441456140203422600033415564534564526510652652520333534426233214514510013246332063006403524464426260626032301003022324444255561240304220314303532115125456636153015535431235351653131253662402200615122503130163406515024624521404601004532340230334262212013325242546140600522361464501541600100331553060342510422636412364042442156660244414342534264604150462451535226110531066566530515004520233635641225352402050001635233100342652514541101256413306044061316034151316552141560034141030112015616340652424532044430331633042625200642030266332530564215521132011442324315502546530435662465110455032254521622630041323312136020201402143321021316406512330201304114351406462331124206135620460101062544221304132011426632465655414354035010465661324512324332212665254513556636200446221364552326425204324063025213215213045215000363303124005142452202242403043142053616402605353546211146446252015422152016610563252421030460066042500523463634430036600022025066530551003020223453412560236251535452351661552430446140230642644542324264003662206122353633646233222055226610011245303260431124443231425632315355101505544062263543514636631361551315624552402030312356012545411440161153530143201405312564436602456041325534200625354625160411052003212221501056342260604126506603102103663123421431243011314634160641160242225523435202624241446540250551664320354611035144132002446231033263533222512021211565315661022212122304146454065463142402142412435315465250441113144224265430031042015432601346516535404505246034003655030421414600265634116312646606534530535622435245360653326566101301422201335564414623600043466432412343002322300354226221214262320356414001040604541103135014604634346204643053205613006552255020331453055024124654333625513626063226231056255314055323340143651041253451401603411210430036412643436546063520000521152456366612243022036340463351433105160414254051323654456401213215535014416341532553265331246201060215662024110223056242536533022613615252433456152022420345535210600343646104246005505363436243351466203211632646331461145036152042041540423230204540415005334453614014354313310515305035615645316253064264454140006021520316551443351540421214423526543446253635102310332006262435314060531650502406566643435044112114206333453142440423552622226405660350554364422546432556355505003041011213140262446026112451203366153350120242552033315626422101016151446522555553446520015252552064464254446226355534142464204641315140423012330653604552255634524161566032560310441432602612145610655350101001351026102340565012300131603316135414362130524231525311004626525021124463032524403043355165151351230556254561215316326213516235164520122065240340443262651154060145265003405454056123455203400451253331500332304115315462352220232124113210151355401411423064003503016342563435064150051660251043203015353562333035136106350401343630316121443431012525140416236453320624043256532162532650553435203242325364320215051524300133660016546661666224124440324135520014164654643162361164305213460025211462135053324136363201513512233304306300533555316431020604654116644345140214264664362214602364122051366341646405026253156142421360350366651046001253452062431653140265262233100231516514511624664034333606064202231365442450405124624363123242640032031655144362165216503641205426141555300033406100020446002044354620565633636444000063456225106054555511335224123500363133221551500255265506151112416413014023633421044062141402551152524234440536166546545042412131520516325144252551536500466012520446631141354043115501265334246214120313333545225033326011366226114621643530440313660156415563440203063644335614241632311146356302633433563041262306202246652040436664062041563116354462150562024621462240500655011641541206163523164450440050201546352600304533162641014221110220144600414163446561661113540005561423041345212212536040200151513555162356656060025036546225230321061406504011524650465436446004236124144322446336351215054066633241423643432236653020352660163632210421056464011334625421116646603403434026615132103122126023416635660341032465665155134116632466660462064064365440150424026112214453536035552262503441414542351622106204221046232522620310151450462000433540002640405041254554121525021151045641262101265661141110111252231164464025615452510562616613316611453331660360136455021006431335616354222044336151214503156151666306033010244320551662206122333515404210364120542122341305332253564665116651026102252411052656666044453400314252632550346442352303450130414303500610155024341232225020502224013333416255010251526601163056652216242026064462201663050501104563213336565220463630420603506254004644632331433603151046525136540064351124231265032312236505003562544015463661024024361264404516213223534016652643651101321626542650055454541603150412142061601663552646215204163020446464135131122640363006242043253110424605246506426534300463010226443520464522365526256545112163023013256535330030440124052415646664255442141260031620223413643131201312014105306553411651104000325214326016320514005611351421360012054232131450253042121320405436323001300142604400344601310003203413114112164005415025505122402463350235636413524454245166602054550366205255422030365242641321246103325313660640000024421235005563531505143614266504050665432165223200405140243543420614414004632332154345502061455146612563053235621154110121063426563213513055612010415104166432143053662312611555301313432243556360465503630563635216003354500161604545301344550643436524605453241611551035363364623214423526561415553003225356466126253036105160454610613044542411265224036405131204653144315102336360260503063305666104306402446001652363625645031434500322501614003034421024246106262403043320253045006243003333522125306642302433113425355430562202613203135516331220022101060156412155134310504146303101133143313444320551010604331504051661524216552130122232141255500555445160541664016614045410611651501225565120343224600235522344203665505460034605335112162143162340302045352314442334644240516100061102233114350121422600031065005253224644634462466361056010653520222101423340153566642020324460311235145030446063565044133230626251153233505036344664225502663241432550424601202652043503534444025421545406665141402404311044320101146646130563022321653203561032405655300651556623334013265252662656555604640022325141301413255026636241224254406051113210632140014616254633562530005536100204554310051323303534466402166541063650332325360661620224505561106443423603401433626006434066231220310415205455530124402245345414234264661253565431665111126344261156134555342541442200320512554513212322466411045000642020532220552264344625363033406100051166510260516045461131346322045052635036512523046231600022264330235046045626354264602236364562560211362506460211152435241041504250600335351604210523623564252640420503546311561551350034560036624552021414323042036621412253644503123206645066126204426036312655154215341160411101053115123240523045624540165123015036561162556424225300304016065162436310461244632350665636453110516604264006141455411463332535345563006560401640051353150342612311203456505453445405503631042225134151565260624555364463504034303012134363455665114142303323332422051556561255046322504522036010304265462416012060543011121106602016304433245213201325566216522606145612626224143454026044415145201051640655110040461313656445033345150306051526156506030641534321056661462404162006224630504266405433650244500222215122431513542624625600631044504255152354134321351455003146140560305566325335505461404163555450360606450054415663462366323416241615250651202130030003430303621235440555524652241321535545424516566056605320026234462561405303562222620625434114250164124452165646165456333643666642146515536350143435610610011245351023103322044600204102252411006130445424505263503230652651540041023005003232632022004343104210464164253116564216106544222310364235140054161132021333012340044502404656304261140523324313032561534450443203523105302433431244465426025314532613602050403326431331554502542205610555341034005140403644166414326243466343245661254604252322101352564655031645501233532266660166010511021610644623545425564505150251152364666024501150551221013306453334346066310034016321631522556021656500136544614032541562321430231631020000202404552255101135510063500242546103325360413310045035355143653503154564602406012211552231343445511155241033350030314633321430364436115021340251343463260405522053450264455162605115030223033023645633546022052336115314405625330301666154500255105153613422611013603051345101243213556322350302210061635405024060404541042164604043023035350015144444266431464116550536524504003013151412005325666634164240536114603061205002501412540311212265022142114421636366415453654006646432111316245031511066364151406120612161311412365463335452244021304041341561301621622232530634635303521531666531010310326043112006262435343546205655265666604411265224065125230464004102300354633601042132042533044143123303230555513451541554261322031431242112626564102126235401062646322332316304505006261665003053404033336350461304526364444542464015643431421635411653521412062212441222535111220131111014104406046413463445164623435325504640011022526012645002001031652226253051651104103140544424400562606402546551045142202045321150353660001665201413132335631545624006026615413324000001652010410413234453323141343112464246314342044263360562623005304323223256312445424020162510356623012260462124464063222525031454614322266431440016551050621141533046352511652561632040231160135264662462410221303136133022451415230120134226454410113246255514534362605203050021656642426032346351061541144253325564034631440363632546306201310206352332526632135346210006561044240115061626266156444232025201221436043165163214501656044362534325254012301204133102434502451612503322155005640464265024621523365460016231166644106512314640210602530133213213046500552351124000154023231502211331525055060266645323653164406235326002132211663232266123001562044432314251406053165633636444044534003143640513120231600022250032326324213204253320322325416055401310263411415340103364026501461431152461520255152040361005266156261000366126121102065163334154542506113441122433315416221225150523443020253314035550354454264564352526111655622250223223626361353653101265640161660450564514140312356366144511121031262351043362120064020003261653331426021233146425040605443441354465001333136321640465633225511310164625000041445513344232456122553253235236211233616046046142362626102615312405464601431210354032424263630353003165353220053223444303114055314260663342352654344124326146002323631226662006124545366503540362241305110300043550425453551416554016312456120656522134325165543636612013453454313620521266226561660603451215535360054056216666131300121300060004413045341605126103631535544133653425236240231045424201225535554546063126544304555262515213005261011063536324405354643351233265601450325151332050012504043035515021344230223646130354605655262333024152064144510146030321614653013433330300300433345441304414600010554443143242323025365541534201220330411615544344651351512632315355105024065660006345622252632550346531443156433023504022004343130441431231605540131036510255362500041240244063221060110350004534054626033214553264042463464433050114221255354342403250524630641041334501104235602044310230405511432603222612035620541565153000122233132216113545246212663316304332213211566303560561024221260212312242133410054600360050314116241464521520014523124654404023416261520615322454111211013336525010010210400326542441025060030532224443664400560646545001114452540356630245314142422403530525420516104042353106610445530233365224210461002564045564522643241063366532510353216425405430101213616454353663524155426424205132134041533054510465461252464321063116153621462431156313330601013346204123102645346233636305051421662654255505615523262015150445653543350245353422240633616512516526324405153563603022320321343306051152366156602446234002206226353406241553115461226564656020331363346015362365634342153401433503416440106106150663364154040303016151652556502633434125326246004416553603523003424360353406301020102336500425640353021044321035320052543613302502434324335236025012653361160320150554406643435044151060545554644235230102336360260456263540421046416303230555502634114156250004124353024401163303140246314401632103013326454225506215460401015665506300641044244453101332436331231260625246431150421443365253326320220403044642324551036556326223124302462654165155023366222365025150004052241411151020151530164022323545062646121016163345443464666543564644323135364046035500066000113154613610554341146100063224160522533635644533465064542216614503612040411650156010142404661521645110615602655503016256534503465001414121515463215441466113011251503036031452402062053662415152032464463646320624244303351650401640143315201461024056165110456013406321620346216661302464522413634635444343361514204120124404656450424435332303020334114123652360031504110351325344051661643425640246412415601405465616314323453452062066630563051035565100166516325446522261166014364651365240322234566136662131214452254026221121216516656340302440460410653215564064035534126441413205202364433113213515252604164266424235410222450160200331044234636453001151445314332441236662651366021212521440430433415136225321451405041565422635435141211420633511335224134501304146050306330264602236342531165641345154155340103364002440632216330314024224662621114011643005221635515234535156102245013036514616043534653623225315213535110354631045146451326356565453136265102425361312054066120141515165526653301016605263052656223166541335460311344452214222541051533041652115552632232436103042640611030014540032506051205523340311144044054565601543240456336431434142511565665303125033465500645134264142364460545033111661350226206463326412313421623010505402130650042354141051003262311235412552325350242603162543450103552223634503310235604342164511106014661612153353114343330110346103443126651451130414653316425006614544354435404553666164502123500504052551161060246410532064605314032356103210613234526621526441545144101064016353230143416642205244653301650314046634015461330133515243124143165241300620664300535433232465004155135143403211150323103142560254610323203202654543244120062353264102546463036513220204354501621556056021453201013526402423121453045012615223246440533002251002525435163011261446613020064664652540441022606120252616253404145614020636631361534531424402350036313303500610156661043066456256021216106544242613220312650146143060110350063144016321401164300505241442323604452236400006256314453024224514062502606015603332040424646160350242510104113253060154420145303046525001555644143112346655362345214226612325663320256565002363134350256000332206505304415001251114015533016635300014416054350226212120331053330642202064346632216001564243454341220656513504156140350003002530006511021436024461110300644503056466312114550443450142531053022042610466463220035310165355562013155264500213064450666142161622042420033512050304535654455060530642621350064412554042506062041615045613304310225116615165546135213341404065413543101136444551562656566245044612565114146540412155400240204401212115015350311524400143323514000131021404662553125431115650250212201652064331523160446461620606060454561346226004203326364161534226146205636234225212353041521063026150514212360345455645304464530331524123024104155001010305533463555006650060531660330366335115551004110131053561402312404062653262425512604003010546236315313263140320425206306336252112540565234226000335131562455423552622232215515005502434123402446001613625064602231036423431242112611524615200453405462103013326452216355152360445223462342341304642603403104002212120665045203656004651244346655116416151236413502315665243336125403034264363562052236352054436026043656202511630622431016562526032324514466062006540413433201350360504524632351254003406331435503451644000525605311366306312060633455653304360105302310020643022150502421065141433561004643124605260031225006014606630303145325244010640510504320364353553551256334442335052140431134600360431661355456512531002614606660050212224062423341600202506432245102025520241134010150631601616055216123515630655336101622336134433464610660004260663264661241010435621643031142104135056652051540445646304620551106631415534361320544542054325323611166510025042012514266302153555610421120505651334465155630036601304535466424102501340601262436161544323522343364101653503344326120232565060565560111414065126230051315351643001455650561422052320162634162146244120646155622520646362622432603552212314501631423506566602366666452423102003605650305504530630054534262415564534524020303122640566035255265506122250205025236362564211152435251400541612656410212255152040360332145535422550621234535156164000062560464260340364343462526144430516243533445340305146166661242506124633124111463363354406146441355445115332353164104515141510012055031115055120206142432640343550164416226450550434140212130205154124416633165505562242321145033055634332066625216643102312346631001211135006331541450214156430660544210361645462150603334662340565536106601665340444466532521402164601345414013204414461021163604433566450513433602554425425502351014234306303211036155256164215241234634025144306301524436445224650526534065604602521323444010260253004150101612246443615536562133341153362624440110403130255633325644005201011140230350602334054463611120252622013114246053034134041002043164346322456204053653551061026365620042364300024621100652606202135560306661114005040205541125600602003612403443604040611213646214262022461046534114333016045204556166610210601300200612543143066562432323455362611612561463046334365611204346445221361230100234616364014443133410112640631524354332011153356544646640466452651065356012545405543644225111241641224013333450314345004104150425132021333062354010626100526615264042463454604010150224501303314453024231040022122614443051536656033662062403302211453404216636032651240104503140632306303336103310440461462234341620400611243335524201005015054004046112652034323014226113431616304346610112626355424110520421045610311514636241423664322025055515030426133354011522421303635661231600665006652553351445002226230024521506024002420251544154463560154544242240010354023323331142231404156133232205541346044622221002030525006526665026313252241411122621245560666535161342514036102521031036656423030155343110105634122520125113114564120302620413666634200413336501633656266431664242361245560350021306155224653134406163003344054243233210325041565120630141403306440664550211614652212634665116100505623302450045641024166202066563064406321224406510306506135220460012213545264241424462555311044015155053555415465461526256600343262525330063141662033222024150325136135264133006246312545341155450022433425041234311500130322352056620212365616653453416102606510466630115511606521253336044044626525203331144016115546432556330140236331625501025322501614006003353511234004450646322332362610003666443305011665506300665146160432451406250120665045262435334456206240330553452533614634430510315242243432136010330425465600605262205562601156415544204012635032460041356545503233143501642352345331465362656064504134223412401400404260130026261235521531420116612234414552321550032403312111645054312506541503124054546311435303604021012616550324012062444333602356246415155122606660042416554422034040216204105616666334415021440043616346234130160465233524662545034066441435621660105435402326606604056621525004232312250434020021403114646461422353050465611253264114262406566251553132214225125232023266043415105036235103121134230212431163350412023616663505363063564055606541621552446461553366355622141442113524530232543402611335014224013606665445512123362645200044432234025311446131460663103054626664466113065364131252036656126353605513224345626503361463603556014023453331664040623160351215132223204526234435153223651301025664034365606600020514126512455435056611146140042011326262141663030500305406452615432256011534426233235301432015550500304421044062115266011630303442102604210523624046563041630450500126121102042212553544104424445534653623226060156030365600465340305146122114534041463443051152363014223644155142505152512226465030022640253021221011566316126022422045041242416561511302150330203422545043564621444255254146204534430231253016141654312513621002145543361652433136106522333354546163363522331163555462622126126541636260411311305216225043102013326304645266166313513051116060112643463234425235530062302132164333641440015401520260556111242222611156653165352605161611650302453340663002555445610624650016346062436002534435232054431100223151202543404141123121106551551424121026553265246553154661605505066223535430040616634550531034405605014562223244346625210530415234313215442053531450643125122634240553323230504124212610522636444131065123065525224100301462603454316526606642655234512014521235556444452264120565666430663002343452410202131551563544152015632614024104231222630062030256122225432353431622215306404016426524002642105305205162355212426356430152056635442165130366113503542031202641200164541425612211451451001405312564410112131404140255115056652216242461062622356425264261140523362616650036516333415342403250531013324362531521353332040424612443466556666124250216636032603152422432364415514335305563422162006521140236061514342033112114164365620216316623404114460406341543345001556243046005151604643641512440124012425044604003150126165064046154243112145431330054201005615402044405426131265303461162554526245633306441115402206143025321112320130252101610565461655353666636166063635466243513000003255553525245264010042146103163415126035413561632100051055141105650001141614265455000101416163200615242115250140036530154443330124404462464311254325600422013532150166464466561343166421030136242300221034103443654455656105424325131561004456062423562523244536164233634235424261105630245162621230300232266052056511502363525642253416166336603133244122223016466542400360223264266446645010505213416201116146145205125150143202110030413131426001063336024544333614553460055124316045134435406054453554633200556362630534234015303121425655111616060334454245403132531414214310263302354451000335210212261325640055455430501632463320633660245604262446026125242344404202606446403043320204205035462431303256053404033345425061132463064104331231260651103546314616035024116416151261246331245124010450432136010325051525122216200652315413414104041044503143304130642204111116066041505516301463136446330253202345201601051320220131652553032316330112320652625603212514061335256132351130146634435021162153163461503562503412133132035060512130242130636342325061111133532063055043641334350206226443434220420664632600261365205052104662345460100066345126251513050140156560265043613526204520103256011625635415106412653453252132210360436104535035565064222600350160251153550604440151532553134040214244511646054343132112154554160536352562402531616304152344344622640565420244615060331640545255464245450024445144566402140104245102663535204650620062305415104365654645032102566420410161642560251064356003542514206464604462364002004132530251625403242150564104102646203644654626153500001354522052261031552034551556654261331500103516420636244610052365410214233640212653626141522300024460555605334435020016545333353200416164506615306265262203566616342426006403524413255342001245120336536166546522016630505304500624311561551315344504433635046130441122433313345011042524643115045146451325101041133641350231111463363331406323063042546560226465030011402360610404104450115351225141401345154652636265016416332115506453401235611206245630636433232251466355314121311351351503566121260416062404222514341322642024561402311335054050136315350301301240511450261533202550546213235640413652025150302216302302441210262122453615113441662151411226350245243111442612436262106240040516235215265153325440164411451500134200426203042035243404235251336416250653463503334013325422256436622345560051243465010255062030003353343416505465014151061523351012564563566553211002014235125022445356425413461061646006663011161600644652324062012551605555604300046624454636332223353543221422001261553324441641525206031116165520460210130120515303023116122632223023130100302010223601243350606552513364450546630554412434405055050150654043066024343550463405534064254005435663035314451140256650161024632304101320363332230052645346464012240120646412005616563602631146601525644352441512144113656304206442626062625354625161533501204504241213501104563230033335225003456003203523105345263644441541622122235602044304214433652635656545253060154456652433365440614644303336103306052622052264025302514342033131433041304140134515122252224641515163431263512023414434015333435403411260650463435555226640321413201163131004356505603626201531234254050364506401215653415530231654453513212633465246552103256630643605132364033100106060242641536345013521304510231312305165366126023524422524420466433126561411600420556146504503436055242412041440214502401042052423221410625631332212232506234246146655515660314543413156251055546362256061510510433651401342461355614420324454634143415122544230410415310616054254420040442030355043515405261650551356030022611456016022226546513416224120241520561254244055301651202312651246103454263330336341665262144426241110302125165006454552201013154263222554430200416361250235544456536422211233511152455041425251364402013465451342340255144503244240635013354143130041655025534666366410433235403432012410510451066306562013433555035512202046455653310552543153021440653460356543663635604640112460323010036041105200242552033315205163251333656522125306642366245520210243343124542464015651505234431023040551253326320231362651022014530304125403034213554451151044046146562601156412210115661211416436642204111146526362654151516343112512411402502564641210561444242141142403502430111520502455503603465412511516522612420650135062252422421420451404534104060250433243222263611354553406434215362302644544163223062320032043041020604321154411636555525162601525040110223501540632321205104332535051606610424143001306354311346345324632325665251350143533615135532222625144614323655225214256034301321150256225344513010556360106520200651410203524142104235350001224511332505440010104650354063601215330365631312352144205635231322620024321650161660040516452412426116632424504123035015511316456314113411543665363265062520664605604043242012405663301134222263140123601213446123626421310266136224130020324053410356603633423616232210126002440363510560656042560612526640150636532064031553535526121024022115136063606653145441316545055431044526454450646003362613265541026655651221606420164244354023512231343445406412022515655022324444232122215011562642210144252551504636304200243311342414323042044654260254343142163020253314014326032222040304464425361312065250015556436356205332353164122343416201554420401316126022456202163161606604150016416332112635120230250256464305642562023255656650414553401111132341463541321643161330250336313002406052520601305262125535143015361150604314541636502156442455031256025336066155134364615003626532500525440365660154623655021322401420040035022230220364653634161561406045000334505130241435261143624215342200345260163253302563245065003603044424521515533366255646210103513444210540434663663031354055350036444023012313133345400061420445353345225543530204622104113133230662052400516244344615500146515606556331101622244153106142641634466005025332351241153446322050604100241502346546242650403143131556335230352223212515603421505626264424360424630532551266423162456026200361053532615334033140661553500263361165431536536522455625124004130132132544455104534455530062051106454255614503516146161053546121340525434620624134446215515535536260246643605005311524131234320104161436022534646165153100342461416035556124030056342260610161514463650046601603506254053554305623662141225314532613654116535213555035445612035620523245510365406612014644143112322363520540451514151400611243326350324602204504124623404114455163014631550645340414434015312105614442325565665153165153231366440266132602660525054250315104301010230310212233140325310664534045431036136660636353641226105501542010346465254006240623334052322305213105052614306146432623535412411104265446264061250123201020304662260313513524051030226564514440052352420234520554515222221666432235166010236441625213501034164613121431255136235120236622644100111365361605520331130004245220432056324344236065004440614340421303564352443664346215660134055631203445242022523125054043632041154101206235554234026153410645203646034505561315301342214322561640462316450352660154140463113632646552053602624521416563024244012405322144002131316343542046243541356003253664510063542106302326065216503014020201506642153463100462014146066133643445063521405441364336033666232601620132454433562320242645414150413623011406040565214644204120101450414615033545400552365135236543241416655253042203143030412650660522555553425204466310464463233202613203136445031230205040332412062212442645643524156515300556326223115151655264665536234436026043600120550313552420100041356545524165615116040634154136446330212356112063343540341242141142404145534013136644026655314026330054143403124403420123621132040151365051246142014210405255521501034603433146005360321641051646253200461163435615611006655604263511042120614203063616051401016416652224220244164635310423324224140460651643244135006050326455056460412662066420012601201030365113303532010445520550214030144163643143510260250131536024165622523322520302003061652511161010264322122450626135616603146233103011605020361041245142014165310634052310006625444343353622240005405335340465246325304221241314262030512320050532133050646315462543042343043056455260463633252355446600401025626155441510616503415011055224616653122513412610466610510361036452213642230343525333546066534646061110142034213545644436361251412160201154106465422040250601256165004552162651466220430305321451436603254135556611064223554143115100604050640225663014433454460320424506224212331225435532115125431021036634652001525141354043114336031513551633122206645066164313315544122253511526111655601222331322430246265653301016652142266125620251163115055120250150540040323314350302150330233450015565320234520245630636412606504630350243011111132341461326026603005414340261405351015114665334431514333213246051335636644642201664050542124132012554330220612612135626653366626103456452216320611204425621643643551630652414115034345611365034562463130635532501610303035525344442050141061232641213304522121024635063400154020425625056065135551621015115616016201321605461210464635140523064240641155064303021305310331652544411264165156331632241554063163505415434354435036231164036135256154624064361243046455235633252263425645240215230063263044561463523306621405333301040055531663104353244260521440103123356116420551525333226113123230642666350302126044443056161100560366543510565601453160463030661015225056240614432341664135420264131654250641612026056060233060536016042101533025101026341215562616465263634654333620015414420102525641661363113303223364314646021111604402456032001104353006662103505140004224020033125663615301123421431225520644641550126533046525136500221010602620442603502542205612201311112225022322216113545241651550230526305265325663320206224310160614243264046112652016423523450342254504243046005116010513203323225146435555226615205024556354132164525054250331244034201511466533535540325524640214026304404146530214312443640411645241322305011325040365055031412121403504400432411436025110020641252115255235202130636112522220002206556045430236156405031123351612625312504413434025363111350165336423012532302265354404346641142606452246542401332502602621333612561110314405533155233423020212663206053421255410330524345650502313441031156315533155525261133014643132064512153062641165120446506465216024435346226042043413256035141345166041650040250411634360455653443560561543651423440604244516155024352252241404621125205634603602613445250235335355261531060222453555622436502544442043560531402342525115042052325012003362511252604603212156440265065642261150416143062033443640236102452313315423123420041024122500064012542210621664031140115364343445324045543625544011360321516531405202606351200120262465351064462355354312354301131463254446226342462141204006435112156412155163126551541055534103014104406036263613534621266331366222365062231665415656500236562526032303435501643432301422331465362635646214445160464364220131652563553141214032141320503603465431613302501510430101123621132044315143332464021402413224511202345615524605120535300162026300315445446315563523113212211142310401233661244002041402150516531413063544554445032512520456654012562434050321120335442610504620646003523030544604652410466656303200404150402210664044305652234004256651633015402344305056001206431215503300016435135445424354161066562242543010436242635105365010040426460611652535644652236242433550062160234305654333055631126463623020335500531111535261346350053453255303543004063163461065346223212214441603134636066410642603024052466642253526121053442666061420630026025662416131636543011600563244432254142453004116114230221560666301564002216534425652346424323620612333453044152632161164163125431505456204543305626122521543311533600024602634524553364305340055650400100455001315451452266124503551433431446615314102464043242452251220322064362160351653131241606411605553414246313333545242312650323431050414215341160440051404034641346344653101265663043322132515000405335460311331343502562451446606416226450561134316165606450413255254146215124401245303231633311351351511631310041251151652336313002402303102124015136505213246051363044041460234561552252144651225061156015411025401061012544522530202060602544604231141400344526216211655556230523150524623633234042331033061620466514351203364343351443221506101640050155455203352011202130016652422612126523613443234021164151065251205530543501035250161035643400305640154614405041234501636103022400212333214166623413206616462266542440016620103544255044045235323433144666344402305104143026531663065005114100542400544446603640106154113632603150153466014534505650221010043235152532356214545614556510140011211425053363433235201361325263634352211242500225052520203542541005535150465635445221541203163561624105542330565245312153046105410410366561442331015412412514513612232454310113150163440322021232031654662643261430440200235302405235632465101156555354620251500645131504025435654536323202625344156333412603503155366240220242225523442046413152503332601312236505063031011331110105311644166414351646234354016166045211566303522414111514445221422000332206520065404135043414021304346610142234124010453443023012425044601123206520356612126356505603626124206500605252060233140325312461420143563664464530214312446051205352506115601356554326053041323106143354535360643161032605342123022524064432152246233215410546443214025140202464450650444514565025333516133464142235614565205633631656131534106325110460445366435532204042242563115424136032563434135443102530423122204300436340464164463662253512404212201050363243113303620250250232005455645223026063646464244053442560336516250664543533366362614413654535231320625450143211404624134131360315030216532235621244101136536600446362104134044643124611415605010051531041004442004666513251511361342621200666302516450630142566405623203455666414321012431064430363605641406343450024631545466260222006566654666606055365001513224660310342440452241414111356222430553535656354516036523323205021422506605241136504513320062364463342114025665404311062415403161314014536143524420540653251605354106151225033520262424140423012313662261140356254401143313444351232405232624346634325504640005645141406056102422020151530125410515330530441500433201350321302051541262635542400404260112530161410400315012625603212504160624042620153123135062252413052621251066453404210405255522016640504364041164300162026354110254015304132310061041400350560643360655626225125320330032033064253363564205262630032506106663060620166635321361563602502032214045213316242151652153150123034160612120113132221142323225410031334032516526061264516144464202416101425036462542116626311015156641256635314442146120005604205154013346300361456660163332426103262231160421306431454265421441554004424232455015134111642234064431435244242350410420222350604404453130501336052064125544666605542246022504444424643210616131455105334566314011633036201202632005650340552154102436402461621234006241532603460326053445465326131505542245412244150040326111112624166256431555331003350351652564161342313444245640253460514104416012330263123440046226343202463043404053263634002205561641101626242204432220236435640264610163656551214210030253612422665153614651130163406514465402503065360455621643530454636610242055101060045624540132456612541102252601312356366112602123126402232354041652115512511140156050452463124416633141105204213002626123654312513661650640461406133525222514341342540503642242142045535143015354310361362150103460542124132052413223050031544544061012544561433545355056064336062526623466434621266624645216640461665342332101445434253046326463130343462505206641001020141152113253124545400442332632335252506601205404502230660444122634234562153653151363461626560544405245034246014010513443004424102613344440456130405060430301463362262325431553503542004011544613311056405563253635150531233520121621124303654001264600004101144356542160045105145403554243301003253652652516650630403156155016034331545162264230543631064452266050503016056052643665153202101305536425203103356103124422303460505653565004640562522541225461554136460416451334102044635216325260434650502530044442436103456121225264660405514653450341000060523542300515034645065450514614420406631035022416354551563424400356426326120345432552515106200344361051563306333214400051121541114165666465251502462452551664320322556345244031366015024361264443315040516512301503604252322126450020014451112103242133410050626461215263223243533016635323512540036550556224045610311555215314202100214554154243112161323511302264202456506401215614045341046115060431660636353634331460051255433022011325040363155635232253020206360643161006556262256643462126640450243363261661132311151145031423121445130164605350451341050536010110030135464216665005215306452006325646303165543603634215251033002511613516623614256554505116024544214306241541243114266453205116336062065026452410151262601361215425642212520432344451420300314516635515456652005152125651602212012421015134455312440215546021512604524443154006552262511430535341126510236262261652522303211541546641562132011206013511242155366360640621533553136514354512433461303515454642356302013444424460320265251561431320235152440616303062526220445665366153135411126530562114513602454556066334503424056531050430543044246644505640606636653444351512121132261323152061416134301061216100156406323126140156604562124305626124542042664421031451066246303161602361456432331113434333246414046010045461103514161566032564155634400451621322661524216565611625560135256465031652226212623510435460036005016163345461030426400001441605406331435523211450331463624142116612234433616524334543133005146634435014023113355341553023060250433245416365024122610550360321641006126121356505503141113212211106025446043260534212125320330066246452166326166113126365001142316064356323645500460121610505223502405650053114036300501112144003020601541164502456201643411466353466503645605641640641346001523002525463610325502442216362123122534243253540311516322050206452556334626164224363425256515310333503264004426112201053564510554235101400232256201153450654613065000452412332125402646455031444441340106442603446431545242413113315456204004203112150214656152343552356040016425124542436533116322001644066432223343336645460452256435313302134446255353631600654404634252122454642610004205556221501316135124302245151540125224544562240263462406616431015056051446613036564605340123344030043511650456616436250442053550203314144245400661656423312402534506630650120223110243246115360420353610642224002205100346016521006411505532340230341320024466031044143203063644335340166525213012223424225300350316455015305165110362120064003141162414346466654611030014543502262120345164400055634332036643220251455232155136106522342010056152116215316054050136316544535134322226361156442455015420103465164625320626653366621214035044231040123231141400330225240643203306425640461665323111511454231606435430142066634135551350242451566652220422341164606262410461046062363326226003566446061151651560030252255515350424344026215065034341464043131053655115666540506001420020065623213244253603454330220223241435663533142064613216034040235225000545035160563106251421055351623001403525406162626233203526545344445154653100024126006366256503554025646231430306513546014212004264546560330240526463032005306305031401416323514331635351123040061534234131536455623465626042452042646151355431110542506322404102361513062555302013305056464365546136544550303606063402320304023104442420211134113643021421102002310621504113365216334106536114446104005542416236144504252535602406561456654124420623342126435201526156365362126253204146161213315601554133003401335121242203426221201231033263526026121453561424163643651101321412555000401606516233532266641031405442000326165464521520035646443234003250605120331053305256053116662521664055515030400324033123335454616402044405434615035621535030130212633465213545534063125602533465254006204611634352610345645400432411436612440024452621621432152246233635642054233210144031423121463236455003413555135354606531111415231346352516360102666051115605305426114410164435004066642226053055023640124140161053625334163164016251601136231331611346230253024133302325452433056001120154146232001320326044060161136246116431626540631066314252140622602116161544504065354524515415660056164055664200046124000351216351126402243234605532544461046244652616200656530205210263115226540060505550113242416034432542444613014113433202333655536541026115242661666561044556306052146166454405426225003635214625021012531411134040565352311120304534132423635300021502321512665600252140344641212665054525444523526336155500101101052111002526430242634616133032455645134320445131500166034355125461420663520111340341234431213516406502040061001116645144256624465634034406633252425463322251202610655350123111463562162654265555445160524363104616016601051424400562633314260211452312465135364046012055233403064220206366306312031023123462613335401111645054333635223312613126530503412133112405114504655210325434215362360661551344062333405615611006622163206113602511002041402150516555562303321541054262630032554342530464513016460460121610502424515661141523134626360211016111561112242530315264133545563136331622333010520111565011213143024645601502304301023332434516242351365506333625465626654344041120524620120013032602603434200130515614114252205343205405651222433635423614112353244633032631463206335502234564363253302501400346155461330616330066151305420144442306016621224006503160504111346101535605210245414051046151113124405610122131612325065440621115422612361601303464155115410314152546106600444456405656323641412320065056611424344424422421104354325560116241543041420403650323560503505220022464443244441460044114622421616022303230122044362405523124146210643365320650212235032461305555561431462612132444502015660514156164443640636525414533121010352446133231332205065243360243145140600522312115653150100135102302633433500554545414166401661244632350610216106440640254655233146425044040234163550006600311144044043466322166063345565631001211115224213031250654150163555462634611625543203506051261533202566306436050264454416364615003623223052135560426351204425621606412521151653141306523150524664432140250610666306326463130353504513410522350240652220422363525163601611156111143422630331500151142625435641212505235544013366530663351445051365424133045310561464555002123154614413044434601630550662605346125324010561260661351154564653056354221333466164065230535604304365415155153135121104656466034211561603061414464403352463545451363131446343450135545553553340635025041224065214236652402436402511014546002102222344203433552442450636600660060243204664420334306546426534306143324414313650355301342450045044564616461422533335315553316401624260220414423261252365662126511053041105432326135322061552155254113433420515246301543230521454053221152215014230062021660211412315144413312312253415223624032152253252561333300510542532405332604103144262165214344236015002005541046130461255664366530310046146450154661022212161023405656304126230603150412140454106116563645311623545425510451422024060544344261520615301131546135456560154001564243433043601053500633154635661231631240545462212612654526245633321302421305054621323132364033132230623202653250052105052614310421206144364355163255235202135445544452363323404140202464406201666354346250520050536010156500531144116460626102666051122425303153150015114636463061653351015322031113211005336341631632525231402412526153061412455656546163426252343025605230654301401252343253114512402303454540512032343346315330534051041545524634015442020056424106144531533613244422531064526553265551152366260521014313603315443655134132156631641564101331461504500064036125631351554140133635023413531506622650513624226552443420026431232126053603663050233360305346116354240113543451204430025144032431202431055411520225040524063605521040052111034340332521233524021363652025156116063532634111510336425126425204264051336026233343453134665265533362103262536563450236415461344021224154561226660360622101524334112306114246230030355363226521331023146230435501560061504351345326320651065613163360326113453666216651041554023501121565024620206454526606314546422625354223546501150420244340013345206512163661261631013026525151300050034246341053612143035643610252654251022014434266246561450545625205440216320021251603153024012504435014112511452414131652616054054105350043141344622020603620531462010044543215646400055224252215460034143406020540013335516142500036226243142423000634400050333663304366322203111321155605344360550404251104511454256301402256634321360316651060024615456152006531266051213612140145025355664431556234553214552333022366436442530630542534056325241605442131104060226032122633542122546600003644120316031222021541130044546100433436525356635163120231653621522310424432315254563622632350605555610225431033362616666324625546203455532101565544503222361346341046560030353252021624605463323441246304035240546520064410353605344626240526112005456532361225415114142153642162043204513665123644212503103622146604505135041332311461240630215205030302643333610264230022116063165412040456240365664612616246044636141401351564300356500144326402400215002515043413102406020431610034264221155345555650644343355622131551210561066534222615102063251566425565522341513545123231254646445434205531214100645032021505243655465426143211156246502312433436630320455166345455636141451451036032156260332011206521466063324261123632233201630313223264461305345423351105531612145666644114534325436416350351256114261002031204610635036612552344314350466062156340300355512100365003035452145160043504565365124666146316142100053363416055040425163100602061111344241642352206220126553010211165311101654262433314051434005653363224536666614263431164061504305516333023366325363620651200654214344166513114550444623451356550360620301525203603266120661216665105335201461556365022136353001446616514511013621023646421613030462013041242524130165400546026566512231662350222030632543506205620554024634002532030262001142642240015640204225355604633566364043165143221343106602242513521545300524624266141264224012203254651255556310566636314403544244225024153300233566562122163443041305131250036535253250434414356163204135345025363061300331460442641260432321224001423203226411461215153644430610044041145122210043130450665336606666333444265546456216242051520353453522060132244025350443151025061333626302463433632105301052333403024453536502654204555542142600156166253623560356244355066454663626020505266163500454312025662361435235452665634613644642230623126311425102300155123554604510312510156602413330031332521305524150503344012610203126512652605201252523650666166526116543542233620645351651102234163315230650164642200256131156236244524660240231632525231045114542111134424162506544434202635431440632355204502366424412030012630066533443300305410333044100361143445625554416623250505104151642363201644612120253043522606343016024400656043061464646655013451541121521164243452021645033652350466111640360366343534150232564424135132013003303325526154003623105150024010601656612413246131324562365030311515352204310013122114423346355202243556652050002023410654310256436020200146604344051515532544601112060410624642660134231061326265264564052351262164143005165343664000410445015006524551533633522446435506434642102035160214410566426240302364520001024014524415615603361161144155335661200255434116622615106240302100452244001314345264026600150014510255310611645413233514360502200240455322305101633212124640150335036063255401634340352462166301133055356366546152151160051454635344552301640114031000400620416345231534513423663134063011010563604103030334660631314131350106352120561544655666051113144412633025635131503016140560324324610640120556603342523653624414303620025565220352624554121663521324462020232632341501630503111220462143200353162431445160150541305140241252656301402256423522062420263543154010412623522542336365663561123531411046416356024322343454106621262151661654505611365123414415044020400205201560262124030604016554012236146241250505504614360220230112256014214136515263431451160046242423643214036463551140516012131201531105355243153053214121366106024632160324263155063444534326433003425030621163124530462300012216003664234032543065642243164044462646243022640000513061051352630410430441231013162031233255231636561315156361124620503404133652156405322460054254060111116314135662123126163345151304162416062046441362413521032122541352035061151243320206020250511616464061166266550653252154650305210043604044563503410464164414164560410603034364215432551025413664536524666352124316013241550616234566615106334241242241410354636352553115455523060461641321412636030444231313220116653011321530033254163104522400514064022450551141312320204533161123105421034324024355164405313662550634023233530401454063663445133651041653616201123000110603444525645221032233632445500204563221413636322621101045611661101145356602130145360304104613625553461425005536222666005441530614124663432136020126553014406323552352254233635126652120244511130606352412133166405452660302604360040436444666125423044306011015003240613452106500456563136501005320200023106064260243405523145411641043202625263550022660213265320450130514100622662406633156620104330022051366414156534421312404650411046053164121305312024426613141365623450063514130102331054204251364335230516342050246454240633465322442525101665540011144220142150234605042545141523260041245131615322021244026415424321604456405355016341312150320223011446246601232012122165552415225405341323401611642050524002310126353524361234121520041605411661426523120632234661440502620131063220452243260611616535031253535551606115052636143613560610162345042042513245655506304106426653066551612466133604663030233300013063002356141503632626502063652336542055431640365312516500650050556150160403446503302415245624132441036605132252230162346452454341165641203060326041606632231010526525251524611514616105041022421620344043631354360014664500304303502554563601135555021221466340256526025415122411262416121316401561140000512346000410525204526545233316641555656546163166510600021116531104502366423656635611024451113032135054435023035150300033226040501244015532136120324325502663443661442445144554641150404511533260265220553002256600261466452600645514342640266214236523053226554654121063042510430616266431021121232354164553321326250253435440325032555652021602050414052261535060550223004462502253126230142351642654043325515135465314210245444212324533222656646161064522205265366014426641035650302310435023045135051336142144434051436500534124300443012305045224013343564316231350465623356234660201446651340415656125166153224125441320556230141515460516236642012140626302443534302114264300026533012021650652314034246306420136113453466206033243566101354426530304400614140540016232312451641413610632606116021005555625524605460202650244655115301030022330453246611621033605631132331425662433636656435054442556454645015211211551621555652660105213513265326446033065340061026021235313030126624036465564100031261223560401062416220254561113652551456410541560215101136660224663652415005043223212040532366566301355524120631330304021352116646153602223204341136163205123361021342625234324615456151016542624441203001223531411046063524121502303515065335066661114602663252365252363253101402504202632256011200004221204005256532010000155451244010642453232533623403200134002222112103202344536315116623115435546656034623112303163520336242643644124450225144266336326235613340414136001502152355310060565130030052105434036200164264663314206016422305163064022422126120332324036204431421341165141360204425553062250405166621500645350233443361222152101442421363554602341252144500132524341562060212026502000332314664466452326363166025521662530056246204234551515055225424110321106304461161536243316533063405433160445165261641503414150005114212030336430330333230305120643426215436115202063555254510225531352314630513342553330034255136444520600225240636331416332426222426115233635122506252132606162133262463166263641141221664333626310206656050634225133425151400634620340346645666521650321363016254432620321202012002635634504555406054431546226603205611411404040654441465122643561316550646351432615202454336150050302650346261105665003320246515231543342324534462265561645550345114132440056631335360256052306200653126633314051436300665334641635602433166405453000332260111460266333406541323142521643430360451412043633432616025436314144650435640440620262416063121420322346121655561645541311424253116320226444013162304652461430536134346233333565012140565044346536056322420230252533515414625365565012011100263015116305063261056012315636642030466626200063220633106035566004503005630635505003161210300666110225225501600212630452220263332656235626543314446051304441531232543415604544546600066565222001146213561051414624020453652250520536640401465246406215066246336163263540404064504423156235246563365121360566620633416262006444204420033064345602101623314630134552202415440623133012364233631242335501412114510233634261540602022040634621101652235605404060202666263503541246450022004130415102400645335555466603615010412016263120642622240305250002135642222003621663245016163412301241600301002433632353064406600444662333353463500253464664325105166430324460041613321426611215430123533163305616612610144311565630625420414561430236351306142004534422412224403206203164451235005206624062445566440656101063006425255254301401250512136121400565336343300305413223434541266030260440501244012523652523314252164313111346013056043002430063055264522312420513445232000001441062144445105261113541216245265251242253603621364444034604511102556101331520411110143565514555431220362635461254162410135465416544105243665216424502443405550613012253606100066661406450246442353313204624322410642613411461301254624465232551503655322341305136463646245645535566014344664042121642524243134411043435554214624613605206120513030114541501125151651550556530213335203011621650036302554154013125430315053022110601045465410351521200442060651141014321213565655234664511306036404431016460140633542152510131612245066252150106224520213631153115145451206303116664200202021503402310542460126414242511506246600065243145636063626455632231150346316326533515630303546465330562223452054006566602033016302304053404014315530501630056114445610266232035525516251010254420444235211155254435203456515004103053101426206442221522344444022515353052316523661531214401311433531350013360521543250004512610206432166315244452545321306221204564031444434254601616420114554336234325311440145025352245366666033304410006621262153600404364553213612063253101404303604514305604300235631265415606305261040363230130443165062334012222403400023366500664310000262341326315420514133156461551135025552411366363360235555606561216356365333431221155120055563534650222501254251530004225322412636133211205043411416305151164154040140516032452533266345252040433424432336045431123056014026012322313021414513153303501226322650315602440502536346156030201151335530500326545020453461461000633100046242356651513560251003326216113226411005062502602621206564651063655506034551131442436242060534006124510002141614212502654142412020353256623463442541051146144615504136252050523231263456646046405034564356315203034010514260654523251151354334126001214206233252645602403140113100532662142652204330512656614135426452011054223364345624041456133105464665055120246525315514322156565465325334045316362514230154131104302012531533325010000204106224061050061554515435461266146454424324045015435214661522163052130062232342664126234535616003523205100505204102435451443045444113434436324461205664465155564141334452430045124023034566443155614263431163611434456166165450544666125423243255026250420263212043633434300630552560630526156664300464625013524342553401243240345206525366113000651653333560554414333112331642103532240300140244035234325546662460401102455251032145066102063454550654501306363631005534654616005422560216460410224642360330304425003566632062060221513600632122616134453464415636465220256551555621506012436543621424634325636024541463050013434301254113055060023631621064024331134504554105353623623105436412221526122633555155603203611141630061510225640416536554303663035366153424622301503025310151541022036220322224011241455115524643515115043234626500114631432332515263354264531306015445253315561065135354406055635254445331156160430232233353551663302615032226044540546031330131433260562136646356051452134623310336135351121666352103315510345430263665521564510103226266632043246102036640420525324041500443044500423455222165530363221025340610612661514004253466146103211045160611655260012250646612050212645614051314613020664544312611306410520633650320012263426326443200600011252111523225135240253465146506422213554540512032345532145406150430525554416626113651234304430601163443661442560112000261602543664522312420403632301462501352423321316146000040212242462200214532452466132666332250543413630205005613321424455513003306162466420200665030113060405233623634400054261505160663510363621624146026102246100524033512625554426502365411100344301130303323356414566346045135505232330125503504605411656264121454604563665164304601150654634535061005601232066122013110413624623204155633341004333332660336330353521262463134613321102412625614040305365162150602444510061145123200265634110000160603505566364166665343352040060223551051550261242610241641304620051221526065053313543104316151454600644140122526161405133062342451442000043636655501053465421065250362010133425103145102221135323344006203265353125655223200102305256206154046210404232443606524332453311565401126366502522105115251510432665543400354354546405506653430022644114126553333236635535506656666133066522521442505016066115450246036125316234100424535626603132053230246516334116142211116625165031425543356661023541503501162350626100520624521540351262633165455415045525234334631552333022365163330233325050510414415044020150032406244514455404221204003141446504051344523230443165063425534012600004021204410605326310511452661542625210450511143566146434652336230634044631555615633655542526423406546630602315144521600301340440640003645242364100344416316204450262630304154551363561302011626364133011140605645043103441651020332134061652306536562161526106442252554565463352441504430516055452625215553212215405315105555563314365531265256125532616115464036231226660535140666663256553364033222604553035660442345542336516064162633512552460344553556512644061340364504634046351355422315162521635532302330646555122211202326252236641606214314352150034604106236055563500213410306560144035434513563252161315601312662220012025642554024254151336331552501562041510455352110541111521663454403326464134026626242650106331502320002223365402245355142312354506645666504205054560330315540654532552616141305155320164432603522352113031501115650652145612302604133531265521224661006605254541634556002500216515036344326402263243656621660066153654306131651242055225624202534001456411636251336443105563153305340510643644253066325363621516423632040020520113452106506411504045525653201035640440620000014410233401222243240345202424622002631051145245561053356643204062505035025151322034602465645333060301422040430436652110444025563321401232212212104152063344300364353655456215221255330530426644402532613661530354402165515260545624012231240525531121434320223361660410456251433216155520451334111102336046534620400410430230342414132315423243512104053514653333615500653410644330361645543216320142304413453066242030206625204445054406635116646135252541045413345000512522620265245052363365556660224623246254520403060113500012310264602654200601364640553606060512045155532664202651163140442426045015635612502363061624525002500211000560051432426552334016403526204460400063252325536330661515540365135432260316413040405442165240222240216542463036200113222654304205541460044203342434250114310162245154261013444520443041521140352544612202120303365656360332665642452266505551431263433101341536340242145512366406052203156442602426560201644321201100164145661545140366650332520422652603516320030306435655105656123240061650565341545524636305425340065120065401644612125602621240045656313611533260260001554512026241606362144445104034000233652536611314532452466615426252664320406216454036303164254010611455533363405123310202366464145556624654344154100105633612266123621313622014463265036444510131203160665353513224136153545660655646556404015145343610460224016431415560413544510265444224100111205352156665434513152063214550053650214010525525352663300400033115666034646105136220460033141066613365632506240410446144264545115024344432331546301403431022345606332636241164445645041661465401004004556225400445424636400126135124663300206504461633411053515233016426040264121632332064324340416555154202405230214602342163655232525335134321603213606444030610410611331561255622542513445131251253211646660325165103553622626554303502260651343241441140540603241032251302162100615031030504105501630054220601662411040220052045101401415423164630020620104412060324144011103354000233616150564463511400661122533162431436115640440134002440043231544430242312456504120102241246456555001444016003501412140612324422210143226642135052261652145115162442424116401544202056325241602143441665025304352230604016555010053202522055300244010642451214203223526111354166500664310006516533613266633210450511145050350251316425401024013640405024304016465653121436345155333202141246612454155513611136232104116251456510136423234254215010166301451332640332562532220143304155223531233651454446403406030313662561006462212153634102334001651403601131453436631266362632150650165133132455311141444354431146363141144553326510133106641602320546660415240353622320150552515613433664136304253146252414221034216600151324516013305656443654130303244411030010561164641265511611140416453506514462333610665236514111014031532404500350015534055252522514220453005153246316450426115006505136223252313523260300036054004664253364423615255545620244300565444246323431431135650452015052330122106050315555350436315421324004060006561164263126543650632441030111420300056655513553565650331355506202366131560221333230133025612036253032201545506444221031250443154312106651341630665616666651263214215440366513622341626105153515422113521602032554322223661562421365043213105056533203112126314560340355363254510564241061544213110413114550446063430160401223614600023106062566002614323253362346121655562162452652000026234133560554412505434136356614643451322034606114555333502430401635416526456025644006102500006053160343255565421512364003563320320000636146550456420600212304443424360565344603450225565130343452260601024156224521320243240153536053560420353310002362504056106100212624403662441600215636431311414252406522651060312143326312124331532025552645251611421415032413043103132633651250554644442222040644524355100032331414126063563660222110051421366164620426161313003656620263323154021212322651363656034164232051366512350325252156225216654602626404640460234056124214221264005566322440466345055651414164216143552661526525315216446255120623353136202520123001525504612102311246611365264440032465606120501341400552563261304244210625254605162532031165035562525515003342043402645260645202043315006654335325164213316525461333103212630451641213006065142032110301524663324635530411251036643551651101505660645640466501225425101563052415236245431061066320062336406262301136544036430315543653510641316360256214534426334644531533610602260321462345135624400656042412505055426024340566452600644032001340164554131151242253603263154205433311233130205005616523362306246564533363405123314656531214602564400666603046400105461106053200110412045411150220242404262622154542006441421050310563205143135556304216312143026140110436513012316400115311440313056262641613542132024341202031322332563125132324400153335035122404241120605602041025652000013536504025145115532066212353410444622603111322503515623414343011132560240334546033246210530645632456513445611313432006226246424032315435412121542406055515304620116405511630615112022201551661200241526655552653015526204063650143303130314364545531152201133631661662225264645361552330540604656426551135143053013641533201016563022621124340466212254026220106422041364240321304222630514661060156466160442344111565660063425401660440652150645245220005354421501026244433545654660612302662225016441133554222623224023525326434352254013466501404320253256231241435020606511045024031342561120423644060662436424031144512241633443443100252323625106403612254542562245263265555051034226125666223233436550334324442253122633542125503606203306146464604614360225231454116551434264002222112104242531163362136444414133156466421035322332142445534044631550603014220020236646436345155331025000060010546110646041234362050155360563666035404236333220200365665053605155325610403252642332643160124254644233105633044336403030115226543500042054260322100640666302631012345063402561361230611441000040062303643356602506602152543014560636256261034104426364040131104205322120523231556466214023363224211451460430251002112103035065546165324551324214515202466002566645152615621012406342605314634251100361516654105333120546200615110411662151153456065114264160503112343404543220203001142433112345420406640622131515523600255526252235544651423610324240225323501640413052650330036623026023155036136400333166416441011612466251424611544135335263114315445004112016052066354266261010430565121351064623105152452122510103610046066334045040034541446115636522600230021364201222152560155506644066310045215465646023441513641521030050662441532636463510646330346462542235343534333641511054453014513140243335232031342034065003453504111222141553204410645265532254660000301525203606550134515023011225641043202622662142365320234453620226444010346045111155113502540300140245130033061561563365540430436651455566246320214124653160343250532001104205015536064216436034211642256006301362346646342431443614426013513246112442254636605332631610150436023500662130254254021061636153416061423554461435216601442460610130044136021561103450016232553360631422651300215463635662101424245623424213400424260555245354126011465524036463001333641125110420210354335315325032520422044256211535110422426456250253123442435245345236636350101053124044465262256405123045540550621212224611113164111445144446356661223104565323012366414306514236310161502440542515460640002455511014636254444356036164221035545223201503641106060462401642134211046336631331545214263153613230165151160325020060323001323420531645623245640315060245200614603163404030356506236461135435006601664501455414255002154034455560542031456544054545624462401166361654404616421641612222643151311604031346543106420004306303132656244052314066025242105501265664110003106643156533246662600311422220144354130660305524360401265551152366441203160326612066141121521160142141365526355002223053226553151166231316230465202556101335524113663403523432562466420205425264234211044402554344154106124541555556542151212045411155636660354421164225652364545130251133051122014425642266610020556011501466230325205640214055441366011126112342020555421445266131233404345564035456364451415141213242632410560611034120420524066655362142136631316014445552265245526552210461311322444254236250553013450302422604240533342510113630135216061562314134561552360405300562614616314111420031062425550655440346345211624330521125223406544621161126523456664340511316362624431335204545666056632640561500045160200161606140156526142013341664640526361324126030606605353116460262352152435166250130532546224421304202326041243443050142662235440334025423353014132242366445463064516102234445354520400535351142454602513660411301004025564126053364561451210521006335421566515155042436003541651153315365402055462346010330664626006441634621425153361411265651411364512062105241525210352356063516154361503011110024315052546556305554311136125025631313633032251400150230230402044626052101431222021542166651053424345202115263431456602132653465412106315435546654614305361152041111063360235555466624604066503011306546630605633214012010563361213611136233640035633022024240404236333220063013623025113305106363414436426245440102532103326653545414566451450654310513215230021121234156610501051341034156362141063012460424526031524236621262323354344420661250056214630242163133053301122511163360300641116355364044623524434460456426224335256260234050633154265611043005345104213362161636523430246142552554034053351231250532653314502654400525326533111363642403142454156202513045253530502404306164036240005664303115056651306121446241560550546455641161004422235653221133120634450210541122142212311344235464141342615310532545424201544561210634022160356420041253256501452266335566344203414453054060363414565635044652656421333445645361240200212516444332241434020421030155462550045636465322644221160044254135455636240633552566430603253546231463235335524163622131024160101212642063126320630300323106110450225614014200260535446314514402563440304422330414430232440642136565342653425144325500054434624553136033154113004454635201461556450336523116004624220450130510425104306603462311234346233331435655145560656121601102455250604052336231514452132212212102661236213210411625120320000632626221545020036566546646342431220144256642624544026032061142513561224341020040114162315345544122152653254643120526101105651646543636566620352362341450302361620404261455346420341223662411332536150643405200035214506515302210416420163323523115112110403531005411403312013362316106145226603125661203445561220325424162411445244161065431613653541021332623463021344654214503004260352105113265253032465450205124652321000503522166062016411241062352560204503452134520561066421602545500650403340524542550546334353535230231210613632316421246246063466111045526506135111126645524120312144664203150601130466012413326663224043231256143526443561416413604531564335261115113606623310666622340323600235650443106211143516460663065420224560122266142103500642601304000542116432553011532404444124566211442102061023355002410025435363464015641115361406445410042244563166053135465462321655310444210132126555030206616606410234530230351510230155420643655134131004334365636502213650466111644236432140410062266216266431023031635203356501214055431220363563653334103214506623634400056003013404415206334413622014464565101364614655045642006441420536051553144361442642266610021025321033251356122445403521115325225442405321144055030350531003635326540046335063053035644241350352463245366452204430455245005266601644001406333100035414364602036621643454011460540150652422042356663256111000064063061161422335656125320324103332516111201342664122505061102010245005532133343360626324255065330562410404256351426604213165263451336006303043342061004562635453662550313166064032540124563543450104155363544214100213540605563555256151302542313552533235544636412225653220532122320001450010421021430514102040535245205233122311666356030204005226130623015344630663516605540265533002013616606021510334033421216251603100425404436301341442023315453026354012033441133315156265665335406121134640302343061126604444535510246660556315632133250304130440440403333524503041564266222245253030024630464433560051215624051100225163225613265332224624550156330254642126225221616245663104511424215663164125356635163530014466036036634336463551144066331566112123235436242643645650443465263546125431221155121020634545426150516040640003643003643536326503644423234254214206002123105031056325610403250135132461055601150126653545413410200401532522544264503456013302341434342446636124020153061132400650465351223060362625546213056305654600162525633240114366662350344265014360350112301354266353502432352333640452262032316510144266331152134065456513612640624653553166432233414020534023263261325356621455362562246621125363253603026666565550055413021645406233022652563346513254262642340556140520063253125454153045163064226136031202400461653244662431456513433522212001555512623230414566233115113122160651151305533643123140402506551340535654146240320636162062501451621236402623621650530465043233505415052105406544642356635202343122025132144153132261054644135152155516112203252640153522651422165114301462600106416645121211551043202122123661114616251353343146012620233111410336604642146216523104503223244343161432602231425551561635204642304034113262154360245626323154100351504646455116642164040431465663223152045641013314312023165316514511015341502325051601213120104330021645533213412445022536056322421624101354005556353450654501306635103636524236410055456215225101312031501016630104443424362051431355264233264312442254634662303252456645145014162315344053211440330234143461624650116660621645310356656012612343520045022360560620621114602144506313054114052550024320625551230601343355525061312600104254555501335552204450502040151665544516260534105560356431246222546533135434154022132626460542202503225060324061261465414023566043100563000035455046233561400343605012524305323254341316461300046261502421263060353150245424036611645115024334604552645042405446235551202666610122160351243013333136633651505505232540654126440500253231350060006332411343360641202635253552233325315122454621021252111242101534636044523656050055541245001454553253030202045336031312451254563126051120250330020365365044400562201615065050133145501026636306601044243633266326402660130104455563440304626603155611334545634521462230062000121440316160535603012235602313616146256426125510600564355201412312513634041662644156522461241166131104120630546061504500066215223104362102364664424135132015311053205136641426250253431442663363023025253365416544106502225012636363100521624146023444163162125533053060665353514513326403056534460356304216311601242546660533263105640214056543105132554412215255030350533424466361666062164541310132032153463604131211242220214464512654516115555604014553565315353561543143155224210134342431626631302366253362051433635153013003011523460352533515622146001060232264465412515502334560454326214466023524652542432023552604263011000452446515204140422213134256155140123054405053304205456316440101312431424662531406453002536220065421336133065560441650323440626611244662614513300516636035521136620036610150324260301551240121261245605425056622140252043142632420053443443235543452344231561561430115205553104416320533033640613155600261021015512304534516632116060124652064623412131551432541233064140530023545411053213560035536304110424353652304052121351265353666063401413343413461545142361031023142342553320552326515144363166031131421532351165525253634432050305542643442446340556631200222143455221516102464560461126354122222623056465511403612563124432315254216130304201300330355243153051565344213544032503226235613345154146253524366521654251530005346546160610224610004450262634266444025322413615332562532224502255651214302614044233105636101504360544136601115230021126532546431100363532624020153063103566560215346360425314310546033550164405264551120612323225203233242152514245653036414436544662642421660561620231414012004166542366212513620536350433013266365566002116451365401556364642341266335466240250136064466245341405306533331126216324330101141233614566022611010605326204164550562501445461166350044511325150526502421501145250202010324102522654636641053541515052332102006663231106111343326455511362145653522464332335420163161323313031322136143425642403304153043210333324115162304203460566253124252511304133116230006164220513264216010114015521265562230651445545205640235612335302654125363543435010412023542521661640535102535601312661343665004666343466134466422164065613546235513660450634066645140550462111320434401335253263213113543060353431053251362255446602121563414505540115200261231165540105123410622316300314130066322003344544464453515541401456362263262013041243255261540321412136612404650415556520216041413600165565012014245024434422532241205422560215240335126030415455132613661535456606556014330415530343452261104365130304433640323500662131261123420123415661020526101105400463350113240065012612343521312112422603355016443366654526645363463146611654622233122565222552233326432336454502264460153511061500010311201606246533330403251622205025642013323105250606330002306534020034650030523306664051346340135613401535266220516065150312612145452126415640406042131021003610433365666556533634143150262314612403104153311335603653535253442401424531303532400666334366135036136111464566445546516065453034142162326265600145562164100300046404231212355263232610506060330416456134161542544266063324451250136443561230316261132513224034456563163446643152062520422316003052326504630615060255026122023005621232011053100414466440262061062145113013000122521540232062234254661651415402544243500500223566544564240665404426544336344223242103216442545236353623535462240321664650031415545442040436555435215322613352003164262151112604561034051612622464251423533635023413506055556252413016503623105151060246321104605316402050414055021523553110026301505550613016361332112646041022425554426503635613020035440216546556404012235312336060102415612316400110301152265025425402120555421445010513410565164654363053035644653512230004502236020214464514052645511664536346365103416155021511443666454134360105066254043313031116231200164546561226163044266245612126443642031554545302356623330140466025503111563316430450154656051132036502112331546446213033505341224460103516624640064033555614635240431231036524435332012443306441322545536632502632016211362340313154652241032304362131104556425436361541642134651526014262510544241406642022302436335001660236544313655463454643404521256141563423251350160343161130413445100510141232546523142460536635551440604504225106426126500221366561355522246620106352120624666530333413542112250205113310412142333631340202306506003600502466103554564664032335261301366421544236141324542261230535322062221230464045130156111252446231331235226566025112132656642552530412260155465322454223302260431233414613132552443050121251061134040440321023166620300353150662210225431034005460265002401060160324263151213053120226153506010060565131163050632225360610005043411416423603303236541110011626364135152605456514534361051454446402245213202531144031343500042050616361534526613123334156362146365666203424135035260362625545606206211265451611520612323221466116546502151144302335104501111135342065163004030202346242030300613044611343435320232526626125664333015325523405604006655255406631542561603562604664252111026022132605221611166110026514652265002100526362321155441314265522401564661655461463162324642050466612530650624003626464522313314422206622052651232605121145214256356004023343305030620034254033253265010551230403502112045123404213323366133526520405166453136621342416405020061032012446112251120241451535466305553431364226300211341621560336055032061524144566663560400354134265165422342515631552536660561410541500261661156213004460540256431242560240605443553250632400036320443213150154550513234464034654321015655345146315553133346511110553560160114252435341050630241031435044633113341105241125636351651424103363342110326346366342161114106311335215223140250206505136242336261666666512231666566124132506344453424426613145502230044003005210561056012310666614064630515116404425003563443011303301114060524012231244602240164340603031343240153530562626416426032210016061423554043455640106301246052362341454632453664621305630514602144505556040145520323324222233122566664541343111113534264045353613530654662020064544446506303554326263315266512563344522632534322144515236451511004560023011053362311541133213061226320125414656642602026253612444104400333605166320163164056251510631256253443146252241621136535501563262064166424016255424335640045451245231563301441640110226146161203006055213405042224414200011415124613363046444162254534231103402150610543362150143023031264356664330441454314204456236346334135344561520341303152465450010244224336345213032020662661601321435100602364451662105202151643110122112464604255306550212156644266001136201443552150653414113060044606062514246106015215540364111516565160362001615253420100242662450165500230255633656254011421650225454232043512123532414144362421454100033650421052122311460106224550311662511454605553331661353352026135153026552443423246255462235022203046131324563264330034136562345062502253124340362001563664203050246442351540401405663206206003323356416450431034052553112131415560416625610064605356042013542132026406663026446143521635456364454245260315030236162052204430456546001625631305411453565315351525142456522255223360105066250651630040353065466255660330213232340650116010223514105221356144601404402533161261122301535542535414054120444235335633545455452126242451125423200114150413155026165013145241344403026442622363331333206452230024044415432544436602430253134303030120031206266633343400220604524130225463245205216110211226360254315354314544232065151424560442002561336326621633465313304465610621321450154231220144560135506214546054620465142114662254335604415040043510244606435620213024624414423423306036133034431601220231561552530435302554442205621502533343611146533060646614356261633021565620403350562253504041620602036064346066150651402151134511621512433541040352010353433442032205005106610162612646604463306411564366664004550212444560514615613646650512021434432351021032560155401214650406064231414555034043602444002643123203455532106325435062236503031125030621160635141301623014235164264663314666262000331320462416032452532215136006456634604541651020334343202233354451026562212153633533100023434120203131012345066014424606141514121324236621264042614553524500526625633240110525500243356154314353036414433264323364404331303130202346240200645444323234065021306050220222613026055013113020541135453625111642210540551166511115462166006510040065202340431115005441126531336344153011516100563630404651551000102062553653220250106612353400340035506016363606061426260402613335265043350043265221343211541121653341526145444351022126412116312626440236055631352410210614511351562501314124651422630221025333202125265603466313340153556200635405054650041541000360021062214354150162665442335366564634501402124342646500034320524235626503104451466036400415463355223444256363404540044052513214165135426144656616155051222302651545303031404024444112312130325646516011140013652201552324204653023406265130213253061655103325143614162541332551544242654210500345606132065421565504510135423562542233040122024326363151435632535345424232155602651260536036156554450305620554025153522043312453046202331054206426540433420601642263220633103224106426326634525232122616131355052323213406165261660410454442241001410233400162504056103223325631340256136110130044132426324105232335434446420341226016440014436666235020625551231552242101654466264254502264461162312001203030061346506303551160102235022261302656444650150132602305052555003331366360356050044556226543303232623404521655255325151511262420513134613130005620664525424415056011335256043000055110102646234631532460663416064131201416200460513414664650626324564012141121544520065122522120435342334043655260065060533255651015456165034061434140140235065652511446422463643641202124246460524126640646142331211400300443331555430422140451321154356326006023363154513220361126303022214565034562345040223465446640125550122065241653200201201160526212560054120453331252331606655551620015025162443565633452353102134602156540446256121313252661613500643636325330044502111530155531542530051515114525354630461605266506520524626101102242412464426462104624103006644642062264236315335343213000144422424024650456052064004063050233362223613463463400253210013122113000122160425136433525515135463051630640603556600413411461300404334244445346441530125503503065365621625143321611205352156514036011610021262425132324402306114410602156110360611034124206612500366241133206333100033442650143060134335534342431624216605616015351106164546561220446113434432626331514105221350550131130013260230532051666515123632556132420261003102035164206215456612403430626116043102505514062205620266401145341214156134642266626510562462633543266225353313554053635162526404443015330133145516361150423334133242424060033421536021105616010540203551561203066522051623262045441130102444103354446156031205505211320632602353064314531322655254206315411132062310202050134060130511463055412121226051544632514234514212410464540354410561616242541040044613120416342645541221361010131201311554460334362100536506636003452336466463041521325114610555211235563321065355011500506526226665445500035001244166334460255154456243311415141143304616166425523512322624161343116156352213212234642236121016165145351246500131350004115315430133134355263404434361111446046156210561423030534611641046560030302620011442334635503664234032305163420531421024522422126125030056306125462446532336045436364652202460541165661526106441555204513666543451331453436634036624416015333503500040062304500162325042052406656214630245361506434541436460260350112305250613126663130236620231414015000103112616304426635320232522665125633614460140420541135450525550033512363255645651643532052015043221152040565135556305562004422066521005345466400266615323500304400542400044235033524024214640303345115015456520614020045343431103315225256151121506364454155301123406644605223446125324062150641162065332254523316054204613665540021443361154142200231312531303540112353502652162241055366333205235622122322553321222540553315514025404160610425304110012256011463555505232621141101341411651456056124042365435364662340046602314035215525362530315443456362523610654404054152641214210561140130166666626604644616346451611542226241204111021243413103500604644301133234461406022235101262162162655120114215225511503301063342542134312011342544103631461130231312202046161540326431642111544153105550546032103114234124013652034100523542401135035325202142642240012022435566254306564250246454244442123245033232403635505003162325515036112305601456551555622641214546225255456534111102331520632145126636263200215636431224042411364335660253360631426553621421216313305305200035210366216434135426635300104254552533620514200416654201606246532456121264662612566444522632534025331612362511164231366360351324202610205201504354115624431063422643342530012612612365124465342415364543213506355010101542335303424126623606230565416616054454612345332115452132665116044621006355142111305142662553216260664520504523666152100404424346114362453245664105145434045261204504530420100402113216466140306164454622032232425664122165450251120424256653254463043462405023060163154266445210333514516645535506331243004534413041566041452434100623665613215330636454140435264312242462566206643135221145366415340226526033453623641114244505546356146623315632516216164034610345005136456402531110435454322510615160303422552043340033164043162615026525650340646413232626166041323433604161643025144161404652125014213632463406052623602544402601355504423215641201063523505005213443451204436246054633564020422552050002022431640444063346532233222656642044314213121030066655322341300260123223150601243604563665164633524415604653462050053650211506501651131141425220605602045066021525265130021536631316013011225111450651530254011460545024323523550133555233635153013662125136333040325143642031553330153255432214451561122301532105405511605004455603102035162211520405106342264311223012325365342501345126152434036344326425515401425535433106612336046134054204410643300324061344543536125403421316363361451236054224366011265433234462461256263301333252252155215444546532145210651314120141325526241662133134324346203043654236060336324234141402053653555231453014502621664344131142640116256646354326334410611101622220522266665403551261265334141205444011244256013451152634326503062525225116004523130116155163243613434663103341202500655532343622150245015224263504215610101112366060212016256266063502226142334311021210162660001140462255303521635566526423165564656505513153640214026643023322424045162313551062631301553623616415065501652642315235250311405302136506600334115135403233063062241135354252002514403223441246303556046335341065431062646243024425251016616106452241165141361102252255513646364613021414515436214246430460115004430516054004104302401052552533132455314065226510102565200043014560634636356621444555226563360300642104164201015065242233640452262044505020300301152320536350436222050256454530235623405604002364515110554253541466511115462265433032420621545665135556303425300126536534250102655614561235352325040013131664205345361022111534163540630615550455164120363445042653261254263550353361646001231233241361511365544261652332112224404063562363015141404414300242544662334110221012114050265652444564116624356512600305666443345162243402213142454052616034403241333642622545031235213510402130353466041443435554041114324440153413641014063202520211105601606321301366131664662263051246002421023143521140362560316065550332053511355422113544322144550445265611462430506004103161160613422021452213605110024656262503114456431420042012363221546455630452126651312310233646324105132340500050040305244330050504533112100105660500552320002554620040251603632416636101142666013310254151324046601223625204244312024310403524054666364043162564360202264000051365540011142052653660020442555301600212632456455355315330350134325636026546345350545262521530342414133526633004114144435460312143320135365040625626103401424245622455265522111635536463323523110423566632203231651040151665544603525335301326636542013323106233301404665525540604560023010541204442216600651032623404526124034306556200442212612365123451261524123535232565442550352522005361530242255115123156306234002625602454024244216140525104003145365500650154016645610431561531666114520430420140030046153565200322353060503513466212606204164145203522500304550536463560522311524061410216101443654205161115030016005156502634116345013014146035062364165453326035441151055564112425634535240005406052351106532614666543100602024321454626035324324453316542055310250560301116304333041214666435425412345342044113426410533643230361013631655302634636510303531441001441162412516061566101221514260044502605446505063206521115332243445355315311534166204540141535206503053216614214434206235526266311342151250535421600632651054614451644344114161632315334022102640356234436655155411520225200644103514322134300146604340610513526422014215014426641030622504051045222026366014344662263226503454146305061005601235532122154231542324300033115664311463631631212433125145115531044263640342421340010461311320446235244511211040356111000061442663311451626053415622146005660021164525060633066025503116315425616105336231135335633540400652023165525532526116043100665210053446534241534036344320400131316252200536115312014145435226530200424621623016112000006110332231012664456664550631114344051300255413046312336000420225544111561243104606433623612361622011246530351233154245521201245063503041131534534413000203124016146656561654536662031550052501233013241051330034116116421246113055640042304104153666654214351305116463144656524224651344636121523520412236215223232563023640132534421221341013212231512421115000052035423641134655424056103252022315434660365044062456401013414233414462156352604626022661142552146451456234142644141543255426133110423452550414010435433354535544551265003310222302405450046452125553106603164600050235052112655055146341240301560135642231510204205153254013101234652015046504052406353605344621066022425405151553230410430442346050425565030231066621500643326562356404212164215602440500134343012206612201305315105555121040535603464610541144553325320255526206621235340131104204242605552244425423634460456425310054114406306116152134065451055603564106023226451365401550023065340156331643003562604665411332130545545212640431115001515112624250551406245466400263645432135642551540164205345365302422551543522653065065515035331520445422665000411213452561551060622366103050310033316041431121321401552261213305255013425002145625435134610126344544342256554105223021066553633330255514246445022225525436513405234631655226225363320333630601063620523645535251144143511651533554550254462363510403221260162202413352620031651216641154345425655034232456234200304300451603313452245511532203433636060465202443030206121362531503662464161105502604102315110231336046012052352632101356541044536010105350223214000620005163453225652504252361530321662263343450314552550260122642323003515550355555206664524564634104503041610326664634565155612612515232656420244442113611646132516061613020650304640441501266055210400624052611213521545305446011120123101316245141523264350230451535023344326543314445242431344253634615654113055061104136246556331436514653333611362204600651013310645251611424104446226532212052345354126012505530134622433525603312013364223356561651361264031246222544654125155636464234120034650034501546560425211102661226320122424511254544112653120513134612056202664661532350006355010104255354331102211153415123156302004246216533152044535415353263046550502112500300156216206161300115341563503506325215505635503661452301505066134430404113346222163441334133414226202110163063644321301565340502035122310506602566146030231453305632154244240663253062420153322603623403353136551526263411220464534452611151514033152211222333342450652645150245062234134356322566616165511340164642061306605616115551216403622406223313134421641452102650256161440245221225645514112613313165154616156403044635214211633610132002502442511222315453520616225454003616034454031226353630453242350663305162306614155360412143015423053430241233436414204462543314306046004406552401060352123002535631533665140425342462143321044462554434552111034340054565323052462426660410624640312332552004124513135051336143612221521605130444111043435550302011513002363162123204155635312652561550065341033141066616416023205141503241303111322502315564662146552403650302422602602340506231610614525320324106246535531653313543402334560452663354662052330666451132036500221326052541465664223200114153363441530313000562001145341213044005424154233530306612336041635406306623400262523016112004226650004304655050236116322024025530004422063404540231616431156213635154402551454213542056041421404531026344100242360463304314110344562416043545164402311233305004412013423003630526441044434002544540060300560524146256452514034343102520110515214122555021631333124265335062313445414604011556313165234615251455560165122651305655644316155542625564603161431153040511121206162403451621345304130255160563332164060201635562254062114405466320020433325641452546545513066141642111563151526403011605510046164453061553650323044000463330630541666304063641302600232143126534536304421454250363416505664626166465555430421216363132625431521434032535650340362233525321351013215305315236262033252123361225415111412642240266013423131636561316153220212214443405101442421365312325434421462461335530500320640243311334100433325532616116443303616336563250646660415240431031326351562341414023363224630013336424053334233154265612266031256333251611166432233411540221326432621446640250136060513463401211233154621611166116020262536041315502611516100566645254244415613464200044235034241266236613405420415550455166024540242000611033211213452561125003001402553000430111165501422323300665343160634624332145455425223162645031503454061266611164624160404351465042243535413114403340052055251642442606144026205223646611205654646411503152052643020440561236555523146054516012223223015631533341004560312062153232144216401232643446154011026651064222336646325625205002244624142643020635104536435205112203113341255046263230205224336064116030455654436462535400024455234264212064666333063443056323040250345625231446634613401562636244156665402544041010325440446043410554500246145423264023506101433305520546024451163500164160325300355335215100523156434213666624464361433604104131663226360243332005626022016401045404263565240213636414215364212203254650613262652515636112444026415424365005341355460234115604544546052061205654502045334504554103326603363546403623145543216322404104461035362232033651250553430111325421145146041125110425101136301104300534561203445562013426641402053402326460542200235246525446624534135613401534462130335002651465212444104401650131452363040465115056011332666265105352402421406230565414106433003412036344544216140522310126644155106062256216206164220634045142232330015133132556615551025150425663620256206561410423504015161432210063111112456055010301644015020105213255163610124530602524240465002056446452315050630666155140403332503223543230603226355532136236653641410033215551461154002241342554160632015313510332311333463665611055303002232500132326352360116423211452225330410046343041364344225620300336364222164236400321031551435520564543066302522645301633232316601011435001503313531326603152450365162212120404021366536316601116034262301212316666640334202033433051035251310024520316432660304514040601651610634365443244663155443650514565432304365341653405362665110422366422634433336333160063461615152025156111620432045125555631064564052356205034041432160445624300443012521445001660006656513030114544614610006535362362330353521262266605351014230441344264545111505525156464444222260240334544302510021021035433535216061561042133621122032542422505061102632613253250322506042432023554053065333526622051605341224462650021005033360516641344403025510001020525604300062462633546403033451661605445424061344540426532612510400314556664550633661030503130011534140231616436653431606661555102534164243264505241312221422041431566524132146451350513016215323433145630651150626562301061446345333130601550564454335205405330331220000646533136655200655254451341406111633563315664503041420211214552253413543326256025421544313514320601135642511002405241046265243206542540214220554446261263036556020636223356413465243136051315135665033325406552304415445506211032566011124540651620333533163253326654011032312224150000406516442434012211402361531254132225242323031003621620545341616361454554664422666561543265324242430000241302456520623015525162350226610323044234266502024333354304416143202066423423240601153665562452624536164606353263413665123645666363144126216414333652156404053550163230504522432524341562220011462150112515133100046241054364122246313461340666663254530662420502434443213433664130406445243603324621012103035063153250325231413456161636523431624114452201024500556621455363240612614260426301131126216320651503126010351662426362321153201631640644262236362553653220551101026326622535315015456526123453321353612540354263550353655006501111434405110033316045635035063115621363534624332141504256636450524131215663130346523654445255456613653513502465613615416122624465350556615136041045441030122444136312642444206253445623125351205454415641005250335436304646410340200206345054260515052341302655441333600311251032605442311656252561144261043241044213101516510445464612244625200141202466433461236346166443521653544623662413522641123651045316435014140164331653512566321314234205315266304053355513663526450044563522106353461131264011044016033020411003525313015650344504261156015154621244540036104563101301665541663646463060443432326344152140221121231016434554462111121030532230331265163121521653003412220502121206121402141651115103364421250310303544244220051653436532246005441312150320133435643206021202613561051416515505565235665151321526122633211024126655336403330206625203315463014630425314655100032335306456324554616532420422044255523604053024614255244161065435321333433256224662165414023560004524465433010114112145452126400640335544131426556251510633313332064025010661246234631533135540536061402004515452132664213163633336164600154016645613002554130143112132125215505631544025514545542522320256206562214220414652365444535504161040413043265636356450426465046152214213301134145124301525565002165605622050222014055035550114520440156122500236233035161301651141416360534512224205256150423411466604204215535631204015606035105601530412424056341201312213663623525204653131222203324355011404424222105245142160650553253412203413563665551634336062353010410530060112406155345221035553101303452152536646535155242421604630636546265615600112113450623150610134314316151611025150021532343320314335063641545545040063654443465365621155633036335063202112603134052131316135061055533644521666160206643511254446553224562641123233104130235055025126425206221466045502415330064000410442540601111022301144616231350465020003323462402045330213335205602510033355515560325614040302226045530444505440603431022342524142210141412606356513445615513242145621153511000562614615540340533161365354160626324251253632536604310056315204140422336145660641564040655614635245224015646125625344352230024043534003400246066341635162526403434311033511604462161451236052312332413043156153146312336004015522612550366145254213542051626450315141042350431566524132554566136041304326535006035513565135663214451661123351250145223265340216421035621263216542114666143230001260064331402514500236316431246311340253053024436141014060622640201211414516456626626613463551335615225134204040544223463555264103455060103300553010111164012534041364356620524135043625614336560204206123125315602266650212516441513500600033522632111552260226460236154232611015461253131232251343660236112560445110232412613416310230025545042652200442446105232064406035204164316545430664060130242030444141105046010344222114623414041162505013346015446500630555021013130454300624614353336304534100012453416553506426405133605135041332335665621501500652416314135662466012320562335623414664466456522505205301162165026216113222036111416536516215035660442346351166461560633263634216600155636602221131343200615202466004224264562631411142051231250530213326234506533056203026666560000354550221313425622611010600421310210043123103661655461461462522416441543254435506016360641312014444301533015225256150063551421422436601161511365546661145204042022554413305255013015050661604142140403454061260151614322214645135053513502466363564504356513566304055462263326015361013533205460206624653564066636030616122531164414600312326520110064640552116563645113410113640401665633055606601412652614562340655022351201204431424566661434035206316146131260644126263565605245521540036006515511021103440554665403603524054352413635546105352153021461261214465060143462265650365002156551361041122325644263103423611305003446252116335215232315125146202314656544042606263223225015266262503212253646252041411066622503043104004434461413153600235505046645662006514543266122533266032410254345054536024010450320055023233515422241606404222024213320636141660262333434231146124022163443045515336335212312616312122165556602014466232636316636640401460363025541641100506230061510226024445100554233651635252541042411644456132451601310051421362262464240256664515250253123440310624255265331450263021344654104042563555005541346233561401551401230532620416403610433365244353320316232464221136535504366024302360606142616200460511331455163112150636411305142662654332344426165233230420140031115612431342500214534430404115310263441661116462410063111115130162153561361541626465046152144516611332601536152063241450213353010235361636112162022035110210232050411633643323304455206520456003502155643351400532651420153012446001365600016662006436301022216212623102315622453215533655063413303320535134601416561534504162362160155063335552151060610226533665316202465044260054234433132410646201042610356521400653601020615110620440266611532563560163623640111662064022444525123123035106321122356010455526156312121643365052265236203333166012240535252465451103621442402233151003655040240401422024106346065530524655062506503334032264643541312064064104426235504510253654664021640331650325653134665266302152050130513125022446435503451513041241522540551340415650255216625524640621554013125435026026212564041653661145123200641626335541334500045041661463056564436616462042632315435416156210124243524534550655440346544005253421450300451426604210216454062034360501254405053305505625014566655653312443306440504666125156326206453134303032604026133341466465061150423334541553011255321626062461256261122244040004615356504606433626254351346334622216300242360461604043514245605501023433145631226244653221421330123351250140135332054021335301014026256460135046230643602320203135643301036534242216522310636501606523440130205042025614436630222041225406442556202142663245020122560423534665203223414651541032162003006266616243322244525640105653063351005144030356145154350432120363330255051531021624165543320201616054113622611006544343152555005062364621024236436213401026553604365054464621304126024165166052161414241061604145642606063535356252036363620650100256015432164234640463052461641653161062121055625060150663164452542206350533162544226244300123144026440513352546240632550440326315253102536546326255266553336210330302643330365352532643464210262416062043413234016612516615330056246200662463361031505302206564651065543036630026563411012552460345125226202540100400454130303241613130036212154240606342605312366363501634521162426533111362603521051316526345133022652565243053232420545631645461166356341431502132254553630650624001664240162012003120635265043356263245640413324242423406644606645205045330133325263562363012003223530361236162210126344544413341334330431411065042243533016440150065115062650556615131341451243522326534060206624652353616361013504623036300404363610243510100130665553336346636536006625514434503653341165004610126234613305601043630236234526164045354100040550060540146206154536125265233534533345612036313201460551460400016442536145314510140610464050123501240000056354353056465500135450461156320233336416650041354631054536225231461121200334432552504025461012014015320655064511132202043531203042224331045411346643253633523402126524351640141325636401650111053531500160455236363251210565346521144510044541644630622632566611350253560566306325121252125413103042053111431165020064330126531316232625365634361026423050434414350351602144644136241311642050522241254413423455151563263540401106010454365550603435366153420001606035455355651265245052365562254004441103001056620263320555153046463425110001053124043305211252364240314213265253033360063030334651325454341316464401013124004451132562314612406325026320362646452255424335642666333434004326522112141121540600334215522344612523666152102521552154514140441460503513460112465303434225655414226202113445624160541311440320105213255623010614604104544101525565002164210356356406663612162022036436023202361024351041516432560630444406153633464201210503662130325402531515014606114125103330434315231523643412165210446525362315262305224010336135364111356160135266665656114116465646634256513203134311001641461350226055114505032055254120411532635414456614505602515556021225314662663463346252215125103063131104463562543340631622545615336225213500204222000305103556334506400300630103436203246324606236163366423202513240022653533665000354104502205334665461141401343145161035556121611302321215610616500040041202003341551126021601132045325460356125534224042253311250236415460221160631616320413510566426245210321225400231012620556230140552254241406450442365410351525511314424462230150305566364166440613403336555666045424636405611646412315402121220116405513615166541446526225623406544624541562025246545020543342061002626423405130004626131424662531505265024310415331116211362343133144222004545124500220604523432115411452006512236021105613240621506040442434644546532143002425446621260620451233154241052230210016306364443545164403400520552516361012446345333130301224441216560562221263216540306161225511021023203135643301001306655063044440644633305056125610141223531366050034054142456214522453562544243632120402504011213210210462410541444300630201513411225630532266265065256140251003431152015300033565016641263446140562335640336055263044316035053016216032664153452202650462311515433116462554565135414024003150042005132646624302301241144624656256630663006110210052535362221432432403001253163265206435344663003321621614465013603052425426024262611464236324166114450545400124601306362003051501241155315213210666410145455103443340060131536312063435551065330330415264534106611134402122465412040453450253630030236452041352035063535243612151546051610321106301562352465120044206036242060530253101515666534335264504634042246232462012613512465511611143226513636163061511205333120544051230455116112652313045253531246523210456263545356140520065024212630140645300221501145253356036535031315465206622052652315633014413022546321653341525221204353601054020341162065331143624532521065131462334110221641452035552120124566553633333213015653231123330551642442605306025242060155056436312642440502220140211466614331164414600504116336103653424253336346631536334642612561014114033465310121322442000603360451635460553141065553226553424046555315331550203423250364652622633501211101041102365046044214121152513034133236666305612046133315412423530400211200253564441424261453021124504365054512636614455456015554303005424322146515545046615462554451050642436345561664524045152034365352236012011102103430311630541334541641233103130231100463143035466050211033612215362334445433411523340104134400244615024521064340553100353432623664441620251423211042230042000051206311310055121312001662516244632266462312501545612266624036566461300331460010240145115124332034121520042366420121446116153663365121366511410143400612451041022036220400602235635135542254520403066633002065041645350656034164230222015516620061511040550621214566643405050240430600503522166625503131325312545460353150245362200654020201032435253442402410323043123260512141640110222452052161614544435142334043655515612030225452331645664105141201413255101211405022500304550635030411025551424640502035120044120134614402620540465002054543352054420625344555035550112300012600031232652043323304452165223106653600662501210503662235313660012132244243364262425104522103530531520344111106512526314226133254412501302503300255651331506653516140245115463616662552645436406041333046654121230251234262456644144516655315211155206005252662310565202651611631345642455431502644041244004554114151624152542113451003111411405042246356406305205254233025443510424430235462640344140663263353023531364403022401034151245505246353553015340631456643552244206031600503150552201135156532045234040232335260456552403023626535166210403521343353105303250541251454111243200303465066541260360622106126162460044264126024415615602060202505160541166140626302442433165330056662063321213565650021416142032222401151051550263151625216011350001204461633415144623336205136651261200241524116621511222461111311316362621640362400606201641166064032541530451630542403661121336133061025226546142453130362131104551452142563614616120310211226360221264121526006506066522051620542046136543404526126241662132656524445053646356031534534414450222255231050660223003630522236466112644645231505330331226231253512452044015664331402511100646405520652045636501606525144345036213032540250034054140006033604510452210312664140615464113542641025533216032420624325042125425316324614122461302305454164032012660520163206266654325532520503302613124346101432414504005120246555530265000310650235525532315010666043120132361120040164012030445014321606322122063565164144522020514324623525144064603213422024416331013651135556530226024333200011504123223132544336430330141232556461125040245035525100550013126065256245101414602520412305401304432563512223426631521236142213512422330213256162463466653305545203100465116412622045141502152433411244636141404323212240336116114411616464064265231206353430211463405433164162620064523466451112502654142414551155124261024135532302333102646026105351523310665236513503252521665555265353456065111641114451443133520405664303112410623525012456354364226136036451150243556044165036641053545324006663642543636156004023340060552134025431535416312626445332556510326204544165540021442045045304313432434664116624355223115240300020312425436513405661460302644104443405654646410506306661000064653305454415641225002362450023631652116563640035021556344013020553341165005315150146245621452251635460555305315203546411354253421041061644511435554202515622544406460332025156132552100421644064433210231234440142254143466533304121523402632240265262364016260404012243016015116435333340204655530342164650445256466615546641323315634366204220021216513423001034661646364461255130542550152613560623262504521320630541555141314141426312340350155555620126332214535133043106611236326562203220020643305460122601336421330512025602202555001604224651420464622056443433525625066341421250411134544263301340140401366620435144044004133061142462135156430001423203221553356612116626655032234661442643000265044516526144204420033060364044241202035324643515116413046200064655512254200601360164260402411101403156225216650155262040426416050344446356665456660566505665130660204503454501041553120240046134604552643234406266151505233234366135035416421346330503062005042224413145442320023605563115456165031301024441336115414220100402112030436542651260030561410216100161466565523463165531453305630025445400150315205255140403331366552006100525033533035161304312463113511341011343351400530420256144461012623406114125104535625442314106555344111106516410255332164451143535253143655215041111663220432611002056305046551661315653153503116341010052550445564015024316152136054412322316620360243140650100240002604426545053604060525226152213630500441051010106031421621405233236301013406220163516041235363554202123126216535206556110135054536641623420646461305612432241160041515452440532051351222356043612225266351625523345515344511606420520231230614342214365350050410434240161326104266053360356554262635513204260345432302136116543323643356211544622356142426030030355363565001443641146121500255434116532521546050262013133012021656415034141306434560231016460142566234634504323462651221526062112023262464055360664121632335324045003460262640463650143301123434045122310456532640561501214462415213452056163544214106532446624504240544611244662611020066632613611146451526014260342540332420001141565151424563524102106406143414003354446152002313125321646614036060336326664433451144365420561654536662262253633215424424060300560526430204405250322354355254451344363046464165114141640253053026404016656265142015336630222046133056010333043431543632120402265534240252631422616032420625542025156521504111136364106054044546633030010463053222512630355643116315355563245603510246361364021640344011330310205230252643121600520133166122305132044636202561400601210215002312323453625562500556540550365442440666104124201331161631334262410164064430130164144506306063536142316402041450466512502304002625246422152644456436166402554441425040261055246516362604331543336505216204341413014300406145361064025566026503535426552322663222261121304564305150536006350124405300056620331453045636325322652133126402400211536444306662261510650305210040632204522065231403450005114211016233146063354215242541051145001146314505331354352236641600605120451206432434050015534056404602340313031436443220203003230123664004516020060550546450664216025021354060531456513432355512026451330051631106111345664455465251054424153265010551246133630044200256114511351561402350656603120550531303540113061644546423414140262243402211611150300203155005220333630606632530624414625645261236555522306032263140611163310340200203605345122443614101433055606600124460013122540644243630236232315236434250401121346555315331332544125432504212522544406466632204326404454663360641115210404505453551020041003144353260660654614306560602405532361413141525123045346264453312046531310545022462533334505665323500311052264235010451636060441242200102465410302061261600640140514225131052542322552201031510064332531245001466105346325161156051563360014420062654636126052562601440546263346126330130455063224201450136053432123224411226543311035300505450445015312101426421336621560214451341160441602121106036416546643353062103612151100325340402131630231462304500251504310044041142403021004360404456343260611612463064201203033643030134552205101316122614461550432332515261043161514621431435255532664204165551542525252251456124214225455311522114243311214306514231616061401564116100445500650405635552561352221200166610122166360355211332645551116065453034066420223123040350246444162253363266216250131412452511446422113206326235350265222032232420536535552314245405216005156505012330132106362052320153322605140343431314605451655532136235633156645634505426024205256150606226402141265261465600016665562021426452616404512165210442102104624155020342301302503304253163246033202515611002056300300104630040450545352355031065024250552445634042004260330306021053065215421461612011332340121525504026144602232450501263502010312255430020333640554065421650335532231145205651505312232240003660235522606405400305535505264132666624353311511343513462444532364466620164222225516123123620066132161015506133141051304434323504462254615524124005536055140255416144240430130251503326360146350066331302332554103510202035465311566043231113414126302533116043434200046060633435206666135501560064131024060512221004352244001315034104641653503125336113453463303332303241544062345066252151362520505335426453154600644141500346041265116314002405230212204530051126400556601133631663454204066631016150256526142014222356532334052454251302542315555126232035124301336620036613621456535414216232602436335001120451234453423110333465313306514226302246364364102353064311622410553566412216531453014506160344032263411634541051330036455352511362340335302520110510122232230665364141003041420215150523413042341146601211414515623406550200643630163245020123541000405652536231510541444302503646526025565133114122461301325521004504655166153222512635510200410502425055200016104312041613055241431225222336066151056511346644633451444032524621154656112452563125400642203020224654654242435444666152014502312234366043430466233224564115410012413102415310244406063041452544662555440636556110655553426553063251215236622031151234243630632244021416112501026135203663314643441150516231310352350643212156246061154020542243332142502334150015603611512063122334355111604053404504543335265623222552230443611034646646534045400150435134520431610031304506653434526402664414164565355516061620603324305120643421330123642010622452023231263453060154452012252616106236055564424260450460234216353246316453224404663166222526440622131514405425154334166464021133120635505463343355253323530414566233331366336015032426022464332332656001455166023654404213323364021506105446561062121025333202021242464453132265566333205234502511204262166434441333642620130141460411611642144143511651365515262521412255515631533340332155514121455225302655441336042042155645662662622351201200222162126256042353450060540142623052240063020151322633501215066535161230545416421644064433156531535035564311603144353264456340420204161305551401343501636653330616342052051122142263646242315225202661426403550636265553001211524146150024604552133234405024041002113321645214152532624464422652202553431433023105213220605210430205360142346213316122621252542413564322111326031156122443422243436001411553142621051662603224435246234454562215534202064163135616416360305652230612166565202413533036335633201615414046235122146245466535566414524666233114153225656645544440646222626153263206510426422115536606666336001500145041060303415052636145661013544621543611533631242332136311531664604640553315561064051330623350021341015635612506552325253042611500645055651416453615523552360025560640002455263613241445021054153535230235446364122311511312251505505233015512401542016316162164100303136554634613352652043362150143214501542212526560360524126642542063154562212232224256653251311426401254503123535062364162461130556153355455063411220460216313331100456031261154002244135433262360031125135631204016134635513443142456623102315626652032234620615453610336135364112256305110104110240245115460320126605321023123403116341013153555632066065461404260330302414312252163665333000113115006300661636042410410520154534220553163651504263652221222256160652615236016144000662402404546143102666342124353650042613500654416303034036536544054101663355232562555511100230605664303615036661215131623532161532151311526065532613231340464510444436106401221564146141104142610546053200624341413614315034124501331443446440542614323113340654011652261612546240162033656645503633404546602233041414121446323215422311243265613163363455556506344426554610255310613642154325361356061026530304402020635552550141211415145451200345643563513535440642451442003065601440236306162435134321605051362232416421614330540604655262522355551101463626030606601221422123121061363225653220531606511513254065412621261245603233130313004640423154643404524051664531302303126431220144564663133401064614233111132062315533212225446304346216256646352135104021545332603540042304102544623635453445261124265335060621532321134255416056025421540326054423560603510535615225136614340352245321553314651541031252652335411135616032266265063650460442361666255220163206264401422541005255044545603510243065606024602105306522336066156163420520630066163631024201536310305161443246564205150565341434655236550364643650455636455464616550040302642056002266062041400022544142640506204625644011453430241013444166254056402541243122035622031142630043050026212162500235352521665634540421452313552022300126420622403540230356446123612510663653445065620556544354410234664215555506624651404664063442614634433065000632643630145253336540315400162455011132522032244124100434202662032611345344343355624562162420164541323351025413661623450420061414054054510225535102336342630311666415203034010556352544004363665535434513565250025002321360644452313523265526615265642655113544651423612544443560535311646011344235463164212462212232000105533643124405002532542505662222136143422123552632125614156336621342413566643304013550621453556200632114003004020205013440553315514050230601432633441030353466044411510555415366665410403221261515140331231344541444216401236320153135431351432011656252566015304124420404054406316146136550634133216200300634533345611352666656525614025114121152516454364060665432553243466533305640150243636136402105532361412154214616105651134651122142260424104105631030516122251350432012504425465253155403105343265644623611534232412341156462115633555302425053161124431444214323431412115604214421161134334265504302225224061532144501653600400232250113316652105605614661200614120044342222423441223031650251601012261301016553201664155460005666466333130134023502400151564420665661006521126411222664403006110336622530534226214442021302423054156646035640455156054213022061532135606662166510213155121051520353455143605022453652466642513245650162323124135231463061540602022002020215051426065445331156165010534654325216131511000560050306104106030003605425315216441430530136032424022536164221032623521524414134261546063466114500104210314040250631350060001402520431564240330432610506064232513501640502006141454314205460546204540505465043331555430601305114402540416063154266446111016222144343555464112425632143513051016220241352211222336040115563264344615410332311336011356425114426104324056341202234635552126064412603320535132666162433203631320156114116460034311520303413323641333046655205033026412152340216152136056403440113314152512312011332346446334514364624231520154534224432465642201250442526604312313565364414601261156542535552463324611620113201346655651501014313645151060100026232663314421011035001326646164030641063244233561130655656601626005504540042601421553304001223525166525042405120136104526115435062350444033104423254360243512501061546112466512216431123320623020661024433431134421266132366651501432026221642005305525146562512621242312114135344146651340634114600035036301341554023505610665342352206013200240455323521243160550630410651641413615133425533204063462103402310545232511513043023223321065250366013126622143242655211331561250046642533625512062341533201013235016404554522320135166250133105325454104552650621430514105513405356633241134342632420051530432103033041645660343161130320124461445623634665142114660415410003042214045163055412126104253041521033351420522266660411143244453524000516463144653526200316334245065213165234610110266510346366561111002405242410442131131221366364103455062635656052460141656122244525644605514604564663425615300033566663056120412123025113124346106322402652441232231630310205230453462644012152550444032524622252026614055316365105150565344652531554356536441443624501141506001032202220511101510520326622435351130226226113656162151351513053146510346535406110011053105555333235123204154531566061315156516164155156240121536160262545526643303015443256321065021151256356614425565605336661122562462400436462461264651243220052512155632565302432455046006554554612006463022163632004602605646242645111424546250402250130526414555602544313543560465312112156502422615102062440253504230510163313241550614266530665063260611630034255131016522356246012641454334126003535516633201013342520012025643340164035562254251364423615253531362025656302262113052650335036411060053254622424201544561351111266204053524554146240323606412026344344323533324115161341615425041344510012251120243341353445225433560460021062213211543563122605154410012256015166455355540355126140153413644060523511652422465151216641156451502450525145556064222336640553030022104626524301516510446235252046010330055345521540035345041623010565306300016442535132031343501664126346133315412342624566143241450462364016266203602431025264312153312046530261446022115465611226403550635042636522143465523603105343266012611565150600103214546162516512620405535321246603411655621050031004263650321512532131434141543112010330463205065640325364616420066460661106333660646343361131525240624344411156342253251313223360134405042013111216145650341531242023601552666416142365120025624345635044300103421345100544164210254323303110124656221612421360331011241034043050523516161122161535520605300630125122430463410436606202064545325156642543151025062121246401623456661551612466130210055556644452060005404060202425115062121420623302615032221031451022255402425426204460404451312512554562024420123001521243404662003662302660462401644213042023121063402245524120312052331223063616206235253552235434523442230420346044266063325101412325145153546661520341304150400435435415016226006023366325142345146355550506331243002653341412101406320206532614663446361215434542565562234134351651226513632562520532500132322065425402546461224453131222200101111640600651551162160155063510051440614531451011001641464461405623242353040044144516650051202465040401224340650100246005201331131054502232450501264525631254626555300121222256165503646436564462361142535552462022205111651262040533642152340546040105015342106316621442124016332560250135454316244134345536245132441025446652423226344152441251451150466446653214632363560020300002465245004412101012111341526142120565525561362101303452120423022144161151122332103230645656614450020514223045616142234432423604244442636263113526566522464265623663655512653326125601451422035544600404116330512136354526606314545655223415133362630250335036061063342412360466303025524605462252406363266626350346600065242526456024604454054621135323341513363315006325232553211646663005654442550461210212254026220231550361213421104626041243441603564200214466420311666356035014516212332531512231561561435662531242445125013646523142463055534313315246545010244606436654423353315451322014212410462326211411453441304105444011245202111056654310060223520412230342324562632256661605655644310022446241635236011614220554446252001412332435501112534041360211034405333555215130356145151406104640135022605535640336052112002535531521115555530265000160151164000260442666122305134625333345350201031200642203022115241461065261523650455636455342324123332461162001510520325353212466054604010504656314134660146153115413351446054222226633322506342153431224203610606104533103215043154400050605214101112132420462166102115232046062523356125542360666146643130024514440213004102015010506125113411401063036454043055114425343063666232002354424405620035201554553434435664006440206401503611044325263205402100302013526341663033060065203366123043213414266642262535413545123234634336321325540163442241410352333000130020265024431416332425412464500314563606303140113100313301314400620326552501562045363306615032516510346323431433112466113010642204136400333163366313315305014266241253256501506011304020400522636402623624546210212011520555352511304134435612303053663555164226300210102442243562021302466564634503611263030454035441001341411655660414524425601345101606321300243214546621522323234200304301655113401615554262542643020634232114522626126303602466433464044242221435662052454665403600606102265435043212050123501241145050320526304431664441424262060052526031065023535333340205450536040204463620205665323502554300203022465465450024604550161440006546461655041156462111132013466662243535103411655620153421063466014615345323241600342200022350454615100150421154212315150255115222024306265224014042331013652230510620403565466160004030032041436246306251245204211535301613263526656666410404654661334414142024144530526523121054045506106040312232213505443056406430623105650564511120555052153145314200051265451332563312642404612110333160006011020660124330126545260422235465011125464644505301052333403524621463635255363002356146551153010622242611522004130416264556322053266214233260562133531256552151045535215540365135536226265113565045265264440033642403213641644101145214263152354403340145226633566012413321306230153165053046552111242101044163205311623000616261132514406045042134162156036345213036244144234140212434222214565035616162425145605612434100623661526343265136613166426035324325630236401045160331364642061305646031614510453643525330410045560206362123634616605245142161350436256352405435233665316203633302550000005635455254120410350530162145302112462310565205255323150465553034260525226155614006012031105226433640554062424354446213323440562402404540403026420563355530255651501011302262261105003100416621442121154133514034220002261105241101121111364110136215323315305521310632422625505222402610066611435235532466456505262365401033022603355263414136635543440015506142152516641661053025426513540644445642204462553456112326564323651045203206263503624234313255265202105443326122023404526013244020632253544311406124005066023040013600213165013144304635056202335551350420244344342055312340302445366301133051154555230150363262630022330452336351225510240064531150346316522043305664635605123200102301105411115543226031654303502260150523301246560612004222630516124662514361323016525423353015663442034666322404344630663510432335054153463604433033640611642205132322403445625106426123360550320202066266123306036136465000343456234504041040044610423654353561321533003062525226622630512445331654232534421224522455115660561611531153040512051122031634304136423356413464435216535065055325314336560204136355461246504426051531021623530564655153263541416032664155043650545265161163110666043121646504452221363050010215002312350104516542165033566152014500240410021614310266656002266064250531611431364515113656162152636503215401633256046054222223504546151112111136454544240316003242546352261211065602642225041154211214506154214266252143664156230056360444336411640515205230005462211546163245453652112014112664416326156553601103024320466143516520516134141641634005513023455150054403440400151533616003354144136523533121606626613402453334131362515026662622050315460311044663513646221350502001334520614100645035365026542535636654660461641325020636523324661162106252132603355554666632653351512656614134521346233525620615421663454404130404054065134324122106050315013414005466106015624611544131511603250413224236614453054062312561435660554026515052105405236560500315560026164216010115631634466650022136661524144566013214351303443160120524235622234654466312041634264662340046364541404511600452346002421020553102505134101321232203433635512164036112120616213341255043442256203524313605144623662414122034135420612312505352153020542344331416554332000135450464566145056345220265012636614453456424554013236112056466615544410510101232345362536060441245322311452231223436613321645213421243536204140002224431444210601000262135151305312532131432501354543663332250600150421151101362153600324254653346410322500031134411241166213556506140303046001212021151515460553500445601334526350655525506613655461034660456032262601144264314203523645326306435243001241031655402546561545450325644566644456200501416010343014266040551433251500244365535632526541432540256215612235434641005215264125034560303013240006464102065121636612202150524304555542141521511600141263603036542055430336056311616213326203615010416303035464542645201110336135350462104042332646413442165240224411405406555535043652563261304661604423533526311420060323004454630645036341456526443561415330020136654464235655541245000210155123401552126543152062525613555222666356040000602364452202315615650310445140125550126455412213660231403535264312241301161551314352114060301116302315124211606046520222406223314034516213626323020500336364223151356650352264112363665551633156022666146126121432410646202016160541115632023302515556024623115154545601555431502644040401640120664132331506031421625625005565220010246505651505310434304662415253262450042613505441426405432343141232663314421465103465414154311216244134343421534312421231515023315305523522612110250003113463632062035331460102061311363255035032213636113055311336544054666502300311455214252021056541022334654436224316341325434615426535023302143450635226163515026021345241031350351115445635454025220200323232222261102205241401364206525543564522551632256260434153464230416143500403563551443200040020016626402361631013026554654261260015616651454635344442313132164036531232331425664631662636201626312065330562220542233643112166635232443606520266262426224021654203241032253154213240424421062544111565663154450041132342053116102234446350446526641360453116606021516352023431145455325304534516635622306514042231600346620106353541342651166210520252530435304660364004206524165361010131202155253625246256620663243613433625603160433304121415000052034430302061313442164145304130252243360641216423640033325406556510453164433606235350212516444650601434104261035613622611003364166500122531466233116462553030054243124400455430445014326343662042140523323640550365444103020612223224000333224564114644226522065441630306204625641156042144101103500135406110010103304632553624513224203610602551152220131063242265602642224112411662533146010203421000256131151440364662555246554020301343242001461035240625232435365551504504611131353220432526620154122233320463102261315440205436003106051565125200006444403115250322206324003005415010024666663664041231000611301200050523425624351202026266326343555654435141034036643631142453060220044424652515130043211156242536235603455230164020116653015165006500243363665641141221666426222403345205400645624041451033155103433245331150106331504630362001130216210004060006562546051625006342540112016052066456232456535452040056421333445643352611033403342122025132140302020453211606012445545205640523265046212062466665422342511516431101255444220515463355222002012011131155446030315443456431352211466310334165550332056664354254542364113421362531504521026502516056333216030455653210315514230441544535014140160104105300151350060062265650365214006536654434315241354631056634633462456513541422146515541141516241160632212220021216513010134062244066610461600640146602355226541001241302553431430340365365401145343021161134333266461640105310555505065640324410254466610453310324306265226255052224504115421113556506140613113632613115144056200605114553040012552231320016106200042254322042220020413034103335460524264212154120230216456512241306033035255512665453512260561201053024364321005265035316141351260562240511332306632661000604501364223315450046405506565340556425624006651221411423105063110206324140122005133132250500342463650231243356244355061140310004132153003350556150164350544425433362631005250002135666020330613310546445430263665654011263232000222313222654306150310305116426312632031165036604406521635426626140315060245353511424564536124015113606622162516031415313226136031312456520646234023561233530615060255303334135563155253622112464606215025333344425636360526212563343621005636252361045366415342025006555351135542212345342046554240561366246416156161440241640602016443646253535520564545062110325433165351260112406150335226321500215655101020615115550050623453622523152215125100240031500504661546252542113450635651641342300103420163516041242013311051422513106405400301024153102302310521344054101662410134441426550430230641063243332351232536461642052423226342150431544401404233102610066612145061542030304600155035032213646625552455304001230440221553012543461336216256111433502055400543326245320423431056511635053312661325251365535642400240010320323154302360635326224641645060420210665461064304242151054331651542521646030000614340654556240533440236104345510013502424201323445464102500561056314443230516516203541053612144366303204645466362600620416342541631045040344650356454645012066560506564222200316302304056650551202552156451066502522103654022453420554146004105501635436506324556252551550645245220104305651520061460354602513662002125164331066662200425404430546441351125456312612131551433026541253502612202342112250206605614105425530655043611146534045400440005412045336506636006544040541022652603332343622151135443221411342641003252022311055026041522122564535562254064000244552306630252266011124545663213142534522103511552260223610411223062044026664621024234611212003306313110442005132645544510506100311141144522020516616463644123536355461631334260525423225553550526444406063042206052104335523256266254056402252240615423356113004154531560664606611415244125100050605210136522305143523553214266252142120211515363611305546554020305522313200301254346103542644265643211642015042250511565152046341402432205250132400006161015552306661636166520525651421264043132162415046206124303163310160253410030604265303152132551453562445503041532443022361122542121333063356341405222254161063406360103151530014253323626430564511303564361055166345450205052661523153451322400514063024152456521121155134225133426216632450340401431546525315511032262666511525151055142312350442033424005422060141030111420033420434000535442121351064621634040303041130100444332241433403236002630134144252155516110511202503254123306463543435010056212320511331041241500261662121566442306064661452513214163312523316345233646652641214214536236411024501522444550445265336432303543466036502315110235141126133211440546634264212066453016332065162033334205315265531013034646023615425644263106115325635643621340134432552504635625433662430230142436345564050422463432462352561255130542021231262241016406452201031511326666243145254466230205360145555111002254124312232144501656556566016606131515606333660644511504664410111213210620403564664565052366415623015460553503113365440134324200116106200043362162561564321164260154142541531665340651124235604403336136465654024256531011335552345204032253446155614253443405400135645654510461620252326054202241021512205216441340332546446545551534416000056513205206600066312441600241121422210350525251112653123356665533224015225152526542510563614145163500454314236631340402245055124132441036215556526515140063416163412305305016300432215656532043246104326655434450664566634250114316624110402030005665502645260645010262444310515245256506236460255641260402042103035650443100233154530220325264030020365361405300235041202354211053100411423336313115621300466001136203562616330513542614406655551624630415213056114013014244505542635042156561146243061013631650440624564133604601213165154613200204333466633306332316601015331632533630405335552152536642326110154342361130560163623640265536043402546101240631622542411446246166452404556406305201440646032255015261316535206554301301641006433253153311511345554406365234621331630605664300356220311360040023226005504545161641551634336113146653214634204621661546616000462365401030563604443044560133454666502304610352406225432204211433502050150422505153166534006353036364646036100042122052160236353434015640656151102214654223121066453345040656506062014613431443465430035524616116341060462033403265045455265326442563160456450615615012010442524460126603423523630615330563301631165466253412331414561661222014434264510360321202566236163011010561413123202660513225260105213516203403466124160030156114445614653253340203664042000354354545042050545016224515420052045105135535656520204331533545654661225101036113543500653364561451554625500621114351626354012031535226514504440056245411053215216616405446644026240202306504605402564144355215021565620406566161550001502516225114610551666666266635614662310101112365060041031530263463601013414230523526321615640304425641452544430563230143500150326654011035136635264653515524261253131230034462521011166206465054464620140153206561533622556256630661520343653525423302513422024415606232625611013505444506306062450014661351346244456110655551226212525361503666142630043052501133166004260142156240121535252406243236356002002115232040300320414302260335536411640515263506555031145521425232435362200204130540054332611565152046511242356464603610012234012045020446131440266133534536644415115441243046112352566302263601051661322116501012646220132565130060002501065304613003364503101343326660020002633240141536556664343340311003034324406126106451135040423433003366224535160312223624656145056260332014352354526360410303004533161122301623464326532644645666521650024336323026623203545316362515253240415640550665360330315542610134445140141542350331355500066543353061230266210046066336016645014121052100645636465324606630654344113331522165114302016150650356003553635102535600610621451600360050231242560246534141130335056225351222302654435656334521123556304644616343156325162606021201661160613425103035314341446215601356541046352142116654551306640250345623135313266231222415050044563524216046306225134366016335215230224445251130412602455064511132135002042300611021052236012014435104244633101365104521320635366416234353614231605346325165323644666342655306342413564322151316235002621216252105605615533040012616026254544411156343000024652606252335636246306252634141366520523000525506613652520210565555150450434103335462453204234634140243204403336130421220521502044613166325126266632140362101635055252356152321435236645132014103322124661415603012513452314104433620614452431163104032542255514005444135423502232614413306131106125115314335423364131440230604360502614636300152434165145315664135456252054120652146665634613643346606313310542103452454341160330653400032136301653064406605255162510423015413100443044504300226441065453255220443041521646300206620236613125164213312250164411404504003455414255003354215665264422116020224560121562656653146260010650133145503041104243131266134313013000124661035545060544355360044606065040416206154530303152353102133210653550645161154216164034612562660635202145221341001441163526046260453601010533610132001416421115523144663403152450360004065164210635346136546265612361125604231512514623123035101651660521220204353122000305100525353622110210343030235462641355565302054155514120646461304020414504115605156320164222222512152366211132603132161532155002353525466120061423525166525266433030225325131345004412101255423606124520421135543440014622115461546103466041022334656111313532052426421231056511632052501324646565402460236353434402661335663214036220600510620153316334120462621145404634350446623022513162001215015122314366541520521010160363633100256342156654014611524156260425302323132060463540334031024141420650101656200062242214423324555033521162203342300340216320020633242611464223062314131350103240243551564120306061026021232544326203044466233310254420441043020125042345522214126553336161413051114035254420104412065602213332652546133333554222625414461156215403445515155042430442541354226614210335406121134166451212102663630653652304056650046663252154023264664032332506324000251424610602036064344040244441460215654011500506522262412041034500513602226142336051100246241251606122661142553502232140250244251163151526406134015626516221212042434012211312640110560011211345110232412023146565632112235661414241062030422243355633450621432432403116305413034414066326024333203141414263561243224166512502303600144200551612312322031151231561224434131152606521665634541200443422504240512015443256322233601344101211134166146643135353016132550614215263245453654560322626443622431620432526621541202302505331266100006161012565310113401564065634536644411016350552015331633451632403462141364256653022553440544551215010330325265164211333355552305434132060122162112626055401232166255541306214664303024610312536051051105062352442604112555462434443254656544461104605322425632420125160315323632233201263114251635212056164405313663260416066531303012621202012003534635002423521115531533325011655303632323663553555320164436122021203032414401130133025611032126304322402352536522600235605420314600354165155636240635006426013464030234311551043206010442436212135126543466134460622342546526130136636320443210152155403606615065112312130324462561213622666544511021243414564025311431102121056262503115661012215214645145600620005162223154535301160551036244156664040213665140236153144016033024506231506261341631044042606260104555261160414564231045411344003006301300125316334541641232633530235001150412312340350151600415154400262524662654636126200661321424363063222243436005326132313042145231322423441221361045261106502115105042013115261421205002451444063526656665166416610211201411201144264313413254346015412223316456512243252513655555230666135552345201511022146511544124352356152321204626211214136425653105102315506220045613645332660304361225031255063530151504630151146213315420026160540666245055533632131111510016033025211233123612622365314643125564300566522153040521162251064423010350134620240125044163031322302300155125446556660255063402332231010526240364655263563450453464664322544352034000020410621025340615066566661260352235203365656361033540002203625303251641213003264343522002136420156544054541533153654355256643004000542110611266044212212366133266326403536660634642216406561651415404215442361315015455064111516564021511345564651601113252661615000350012310350060410435454321626600011445643142014260044502341426441345322565220616225450461644530540254404136316601112541322252041100352510134314312300255450322322501556312121646060635353664325363303436203242652064353310313023131364403022231325443555562012652440532054221526444605256260161015506132440214161141155314240464510445520223001303165025115435062352563566144121614565065525561362130041020641040465453025426516644163261420352364515426535023204631022130603303535642400246361665205403225344654223121060461123525143523664545404634356530225534550622004530016622123310062656612203315014065504066215022020350021630424651253611015632345066434155056442165066043363513036546354062232442411310340130602216022262616123651305532216601451402635014112512644613053355460451051113144412335304014652525152464100031265554060544510516643056515004102240610500061266151433066522521130315011033266564233616150562015455064606514203254013466502221525601562446240102055462346032535462643255301144535510241146162513266013010401413343416135462355254424350041324542265132344640516036200111621512431400136522350064363644166334466443011332251061516040462255300420123632260544650541543255425042523615400361603461553650320103254404603426230142323031003130156503615161102542652200442662625032336505226556252036365234021265632460623644663003321004631430240103415136430330143322145351135122235656436166404405462633314105130412501026136210516626443610640126420622406010122613044403310425565605333415312420210130345215010506126613344141354064444556553601103263064352330214345061315440202555126654001032032325651421261556142534645334504066302263601320141033044662302240544551216136453326331006265642546115035545651410236403412426251346301113451602353366342612645326026216154321030262611301042050316545414342664321510554325463463463236204315501663334545436603504601362145241413145423351103125101566263302563554063663446115146161122356040131546226603244600416305310142661554515430042534661144250501615650652144522665055446351140044221031251103015246140432025355506644061663616544601033066431463235335324044441666055631553343146014555634403346154514213660450635002235665123053532234654321016152534201354104035201552324203253300445025515445634461406023034225520352163556621546455630632065211613311042330321662264540312263304400046346043410552123166666362162054544504261151500215323244610523212253646252362033331362065010024351640141633664232162161446535466050212455052463123255646133043106610436122252255444142546126330134343235044520366331403224435242215641461354023035601016553204232543602666112256223601552661204230221511341140142024144536422044625302432046643001241036352261635543600310653512260561543023606404313216243405400136565060620105166132222124661415131620012501033032560304361226122033150554565141055245334614334324010154144513145562323442361500343321050234351266340321266361624335345230300542340404041513044624346525033636422552165451004146154402045110350156526160540553161214502413330031315030161513365104105041022420624162202320561141113321426612064422215546126614646103211040661154502561230260451431263436611225331044315431263324635532562312414631004521504616421646260064416552416362224566211446321332503262023311104626603153610310231406664514044564240660622212304565534514600242662450103534334465302340602111530152433114151223510126243340033165264231655045212665115332243444525504140334345031453630453243306305416450024614540334202033416163614601515462143320314330644060352204141106666012240532560154321132563640102513240020136030524103361221553553015341250402450123632656266351625520402610552045506322462254615526434411505623445456241104142614461236125166415546043512501064624004364641614236544161151120630364540052652312153456112321435165205165540254615026021340515651252120105302435326224644150462061564565451014613431441165010126560301251315015122312651642113503125506314065504062364034124433432401021154664133245546055451266051604642263040035223155412460352031140031530453551211600226203551631265163616064563552212401541350622206251462050455164415154105350046666441145133252130540560324326536162011162034404354561113654040406544121543012322344444024544243240516061165546036125311335312655310134153662431436111066513416041125103635020606514656460234161222264334621425151310241601210206102304130440444103366046561133454542342553325504621113540442654464045130153155531333016550023042032205002651302132553154253041143304611621626551404316261564656505513123102336535531531110435433355525502601235066330566304063644232640235343305103554554664422445400361506364154504164316546225030431525246545164234640466501110535265353366525426024263623344454063145664335525100552032200206334551534446516362602014501360412400553616231310352155342020054605320010663653440056664663154611246662461264651200256243233210323043055114420540455061656432365116134141645615454503524103135000006444403643210052164506042024303163314616202523346543003546220132564523141044436654152033355552305301515046621502202026251346301541445131324554605514220043406552561344013643054513614562330524012156046432335140261256122366063605056344634646644214413240465626162416400022023142550015046265314134462234325436415241505033461064012023000110606313543600255145641041465122645331633056251535305245015435212600122506623410042421224661003402421455564044013430665616666435516511104502403141513641521513116040336141126501212642063550024100040333352442146216526345214622055232651520434401333363442232611125244646511110552556336562510661016253061655100515151145616642552320114215220265256503315364021446324105135341662045453554455122642323001623066141130260023206101433302513100245266656154304563101305450400636543066406004004434461036214424305246164131500160450003541045261146423633411523345522442060001312606543305460125116064205433154333653432123220551402554235064321264163135616243414136506562055633130134025122164311124322005245635044306456566144534306366606040312230452032062163400551325644566643511154456311525032265035316142106654610016025341026054202245246161163513006000233620614455210101603543413206030151146213500216304111345160245562323444512660516655256134433362655156144512103214504361256512213231136245265162602253136502114331132323305034221141310345225603625056143400100230163454445260206036205635035125644012610205566033425344452564514664500305415602151356131655016612610143165236615466152216346612050215356266031660525454112366406050024400432665126321401505660643425611204103005066231346543106514113645312632063025435363465030415642310450322330062000121443631660525326321342103216442313312352356016011454011421656126466044332514361425354630465123226241551150330140646413230266430233234050005040141535202650033102351555035555360412141431265345552054602420316432662653242424166554166354443465361302420304141315360002233151006531610621523636325102205334663241661144010413440031600503152562451014260133642120231230615052162043441122654316144240431562460611641636030514315034125443544102350240015123320623025121556325010342134550020514222320023544221350544363503624230234551500445620050135454025222063240030135126056264304242150306042653102151220541060462035010653046243116310463633100251221621126331542002624651253613533663426236150034304642263040136430545614451210336156414265113253061344420225413466424536354143664434365044615044352343543313514042024504545153531244404626056310646222331462010041142610020312651265223653624412210322336430350255401136660226463514326431156563031214401310521300622264561405132053230246345560025220315644231544430242154403665564046650123644060664415326364642000430612062105243003231061401564111566222245252443431614144031616031131421531135430603254523635326566025112524353410022545423263306411561625413325160526650661343116150633425421262616604122424045160403052443650305321622302405455552066645301542305336304421454511635001030451404030000241306464630604562115563344141105042355050466365504024021055625062105653465546114140150545400122446150245055220113514602520413305120256434221436541413014303110353005013025150354020542246522306121450133144334664215555644206656066102443365302432451005441642304561614224405620030564064306431325526554403440404160103430020032323205415010022405113323105433165103152132552164413403340326504513003364500325422555634215665426055401231605406662101563234512645326023210502343003522315513614562332145043612511325306150002603564520206326131354652145060332443533252555360026143560415656442214604662322511332603624631222262302140454321564631204610636052012525430362002532445500205636011355466365241515202454336254204145143353135032342664123146130206651633411600216515036024265602231245650413622341622254251015243642403163510646333031326562152521035210450225613614064454303002463032602231425356030122235116552553431053256235354622213265664250630241030435121235436666400451544242655205246261635221321234312011343234336041231355106230050504536142144342004645212524564634104302412334425036341664160325306016516106245652062343432326340363350632601034422245662006514014220241015066316421144510043431451610460130636221064340551565320452230540130402202555003500504104040614536105450445013263601463333214250266565202414464405426550662465161006521124311344212504600655410254323302344324236520155455323105650562021054433015153361614266040552222611022466666366406632661005425216460145356244532546446544552653264310134332614005444130146115241216625554145055533630664341550621615432151266340324124603520052401215656512213233444202254452020632656622563126626143461033323124211510353316504043606440323254542445562416033445000001035414251436656624000552242503661255223650666165652203526456322141355021221460050432232615005030261430236350133605215623453561664544312611422111166634432640201644321201201022412610515351563052415231445122416034646254244052314063560635161401420026010042244564644335600555156163535602313612536344320136225544640321664655525304122143504463332414144365502124445421050034501102242412346422361254410363161643025146313015536311210010506235526265531066031450304161036414204465056646261035533521534365443240155251623415214022102112603131146234140454326612206346065534525422063454164463035556121610030515012310035343234040232334325635122160422465134240161320640255660531210142650066331303341500156353303633514323113344046640634641122266466132366655546120064311012465604244442634344356640451112055526122023400033541441143325150005241401360412310006060450136430000614345030415324555153441642563160456600200026542350223256260425303062146643213111151056442165060302626113126636162431140031530464323351113624526513466424531313546521662614346123631222364102152664341023460501333305041616141300300215526040304255601060520532304022424252215460033443143504652611654324554121666363226211634025652612040532366503462611130614200443250004510035232051130641052025165031422632436566110016414546456555004221135216624543106133443443102353435343602524210554361503015354463145316605313551215624052046423040614625642650305542646021215634003141554560155465321133411052242145410060514615616061320654246442646221016165144611302313416140465223616415066605005523631134215164600050233266646345254331430666465555431005231564466315544350226610321212310164405213131641162505015332660324052465506250533162546226325666130232121541155315216236644416526045655223426631524204646220610426605326503535424213366215233255410303611512066332016154065401165242614634434030061103150143202663022163632216124213626311352606440206400521531453452601324436523533122443655356420652554311301200052233154500065455624043022361120000565132645061561533240141536144133061232313206003024610310160330252604336351301042050313353452303045355121140261256121626022531635414366445060332440333231242410215266446112134353051210652140406206460461341036121651340033013216455430230314450015044414340602066062156345422336206352132446201045611660254151224656630135505665003325344224122261020643200505204106336503200554335666121660066156615451403144401600302032554320663200623025232362533641511055012656641111002431514402563444654623216110022516334113262151255106005344244634014505540114420404365245422330241125636350336504210364665051221565504511046241030535124650012202046161250142136550165264220002554622505354216505211265565155612610460044065042121636334213666626505145654304423426634554462111350610555334601544610254345055065033340422624430011350253566106165000321066641020251423214030236265123614221356443433523603565542655232266360214451345102020354312233435514046235122616125462306500063236622530532216420053200460260560331011245665224642150361104414200051260206322535160662661332526541435645225516052342562446405506565334402361254212133305206600060120104425655666434331106125114635403340253605105111233123610365463540654541434200542340406002262035236606360536502114334343650446353325255511510353313410234605305121065201054530336661253602536410123400525151666561565036556442425224632633315400133355030035551245351651100202326323110114535611262416125241206313024651523124403206201663152444243545144312263426320235415035365430613166650332525014121406222366156236406262301064036122445301451310003106640525465563030442233055310444212256132653436024562664355201415566312002520026123155435215322604312334165142410352122311460214344323013542356206644642061313500041154032643132463406053152352503004025160300632651050551463412251523265652401060351326254315446436143332304365345020243333112103053233644521665006305550453602401032264643541231440264056630632540041202001454551034104223004235166210405124223302562506634162635513202222611213116044160265311566041116040534214624546640162033656436301452422621444205525146566462426451103404305065623663653252632054545133256344311406124024533341254025621532256260433512020262534055642504345510010633563414631244160024460126603403110030531433542331024141421050623524262236531462232442416643215105404151304451631265160563446346113232330515044352343600261435650404360601333305041404062064666125360255612064264664530402056610364436653352541140041111554422303416142500031003650030223416331541501630506021301453131640156130304021355433423245316445123552545321300454441134644320060001162350626512420552042265260312324422214213650432113654403654542562241402433352315653324605554311134144302324013212655532224624553231541003231251363422143455221655401051261335200314613132553633421103010622455051021032565422330401226423631515315430136421115441262360254411405302136324166361461445164440301560134202444421212300253521434032536041041316165340536254304416142303312651616020664321013130454503200550131206406440513352541212521254334155112643340060130000512063352134335313256162464212504111426034543204564305151211060364323111341404504543335355664145664550363353336540310213024230251262124211424546255235161611551265332602100302013126424046400506602331362515026122354346415346423066326343556240066512350242420105222254162411214222342352363034324406123641314402065010165642604112556431255643131034013054325463466243465250361606456346644214410342211413354331351460415656444403232545161614130060461341035364101234466453040240514445045044623403536642513426110602246566625524622624314235452145162306501646311122046260304104611400005123211664615334462265560052066240622120456434436324460112521115610052062425624202535163200303014322664213105056534303155436526326555532031342036626003114612502563140642136560302066166015633025451504646450416626441151610246423410622311642621511244305012126346366343116625114015540121422024326363353432130313435526353105550544026013555650660033401142666013441141616564223151013611646136315336651565034036263226360246651104223320206642363121521655112544465430062461423233515421044262355624063255013103042050216011320153631206311310055121053032505346665330534544263303021361165053600635016546643351263025331526562322224666233114045466022540016245554156646033121141353040225013022161535521256014514352634166312110333160400136002666262205041005215264161435004565443514121411423103234454641106340636010350525256153305633610645113530604360502000622422546243444300566522156022160222346323620433636422555522124015324046562610345225600420245045221460466242445562413002155260612165134000525151660566103644504462340304645043552320245334001455624013365356214230006344004350456542200256131432003531362555346146000410526022232043164555034562445566440314444342120566446523225135245215403512400145641106435655101350522616320311212653510641310510342261406500345322220144353136330322534265342506410234536421262252511664216456522461245604611263630031413012604561032510611340216111410654605553336504060642315143563200144422424044343611603210311404423215641151354032331025415132315334022042051532251606161340425342462335253213333200562666422634434232406011300341222053224562643533363045224160640404510253654403263152311143116545325460354355510653131200166241251454115452031004134014040143323643351244053000306210361216043434205522304436415322565633041414120111325220564045515644146651345264145556060530063022035544600330600652000601102013165013143154603110412503456003563551440340366436506311020602500561051031515300111265312301631165460404234330261463630014423324552546565444304052116262616123653155016633216545100441350622201624164000362505614345153531243225113326603344500040304255600330132164656156503636653352545366425134232024533465154242160135664436654524364100050333663651246661115623624462431445164250055362520452654541136163201141324400065610106354601616421555641413025346514662633165456362513364565612324052145115163145603403636025621425666223235041112221413066030551400150231443255000023035151021616245660404314656116613110454122222620663220033405161262240440321023113352152166135335231414555035353454242402465045611446046152341240136120106352333063062243240466012210264035654013101230206503046214332104451013215300220164010333633316053665562455021212061112323310434100012452220242133466402164053102536540200643301612553422430330415265162446322124320030365116412623666204351621154462256620331451511003253004606063311034646646455444406144632321532244124100542130220063411460002544313541251224304040411633003366123046601243301430463505644663513643030132400320004002031142453063241401220631444323014253323623566655332625341233103366224531524341651503352116261104605322510644230130553221634545436601461544020625146205022023142554001002301440462605603624631220010354142106052053255430230315564424252114004111126110602240014556240013566443615163611166644116432330436632246316142105246602402015054130522666005442333166415512336102156631335360064252552011455433634452430045064222135541504552543105563150616505653244242411655363254515344263346343655033441553204415243604012023040204454434624552301554206310451142463223152041206305460305646551144544464454642514235316662030023140250200261351530404360244432155602650520640040621056142352034100525050052134113535425223625204242344366551465201504640441501264625544345531523626245404263560634616151262453616421402141651302350550341655350620636141663316503256632625526626531316230422533112453410661166462312504650665412204514150244044004133561424260304563632540402131634352066661653404540046222626154223112432043420266261532135600350363013356046531263410436605121363545321341426626545260422023355513622135050206464102060166264023022004442405133132255165162035643056451124015225154145616612516031222345315664132033423003242563242010350134626014514026350460136245110350154551644151001504626563454445263106462223226230214051436656623040224242445001504424632633315544223034656662552413365356216545243641664411643261403641235321455401442115254313332332164124632222241430614402643205165052153452202065051661006622100354502405434562136141313032105420455165442240122321424433243644430253313536026113046310310100101431634023035321203166531053143021555506564524351125166342303533530535315334612341352504635260546652426102225315656162032031363606125241615410205035514606342536563200131103636104222030101055102304465616460066024265423441344205612423421656205222455311203035656353540053605645434343550232013534142263324405242354045515466362512336532611466031424051352241544331243133046150141131040320512604124402050341260660006660224552005015266440546202102211440610064223010545121415246610503531430621346466643535063031426646545231323546411365535310360510526215354500214066426150464655040333041665521344415153643431226360462146226256515425045554452541230232506262510142411362052154651326413304621303255431310150351526535653622620552004033434151634311632051566105252446036422160465610263151563524122565646000106620634042421053613650440204420411446356454315003645422432165642605040146035261355012655412053222012115555135163233651061444211525432550550122542000013261233232346236366140411445601342440025014503025661403322506203026003124301640443500146010151151402356130364622014414351113146234033402006136144464314250026114625155412052132034253254134530345263254532104215112542346605120411305264034512254432340315145140334662013041411304151051133416426343461400611336552223566236104505040655610425525550166335641240530225020065204653040413240220361566421051022032253551523226513040524560604536025123063650304004322412254346140513631144443310454663155612360026121121666255231222242020401314450441440230241421523646662001146161100251423645603435501624564525556050600022642455044066420542061113455340603004442535015241164415124042616515023644304221116430505054021016060041325654645143512424464134543561164634343205642526306406223363211315165110534403036235041210043466260640365465010340044221166411164545036410213436506334545616560346135444666435365661661632222354160522050163150543521410101160442032061546534334656406504655062145066113411421120650255301466361444341336023056051235235662456014641110360413556015642115340040162203015065125133323321654200001320543632513353646116301341326526160132032666655562204305215221401104314243161326415356603600020614215024014340314423105352330531104560660310345520450621202613016412441363440116154111255446504044221000463636603462052663322115634356510260602233412053440452440113431506052066026115366434533664652016605531611120215331311600322346531403160502116000153642543541401243121116346300300433455511235261542653436536246236100532552431124362130630646403023332663423031163164635100040101240142351405623035151503214514615011302001215326545646356310105521605402333362226263613120510525532110312156235664603264622023335114125054540122003265064256356524102563354563234033032343406516341433634662436306045340656503410561214536162434424354423135403660243011251531436130033504144112030313114530265033055513256550352234532014331561135446131012534325251040356061410046404402523522451510105001605063406006535031304044410653553431552613265333266344550563121013465253431313223141361153064101632341243301403341001561461514225366340331063254310565614303241355211656340562543054462143444225352035661111444646254124632222612332323435364611635414142601213054002601360116131155546645536655051240020316322030056344540116230202305143136430235003011301513460503623342010026600050126526026341042203433521045263500531036656345340535545302562463624625625215226606400550454656034366360030021225311620110620313430163506143264455105261645564452512601065312002331466242214312451323345254052240511633155606216326435414463152606022166641142504226254034216061402134103021562101463012522254253553420060021505136621660316241150466504441612203006362160625451641025261456221161241350643404405420165152113134353444445020306451046335622202530356056366624434544003016332526634521065165546442302210643532652131056156601331151212313206344256642132602504133131025342112143153512502355142311116456346102250102630612650112365226511421201516222356424365326001511464452035321330140241220635560044011612020624142563243265634101663334226434444012336642234066665145315100033516306205266603223233230404052253101442166455633604345045460032133165013104221531252420152002511603343603123404362105532624435332504306221222002235513016542013233556324124143061446236366140013413265221305400266016532566502203500605235126140631321516403544563513125334054526422352113551260662422450614122633502151333245442261311244550264203513524041356221064151452505416533626423354623515314120343640535313105035606266504440032260124105052023625164046513310142654446455346350356316111306455530424614005616454642335561135226125423452312026505261310542201216356523105310663255011401602644056226230066032453644310231103150334524512264424102436102463033115544141412013116241566135325553656652224515250531363400201664354336123443524265656312040446101623015550501362545154352505520043265215225504361301255645153525062511465335456346104622345122163500262242422664200601013540343035064545011513006322531041510615140116203656313262601045063353023152401442016526152306514011651662154312556525011240042100441314244565512121205211641623164261230261144622551600052420415445001633100321143642005352226413142553032260444543125052023014413211413616250462542603203562343503262116514446312523151611630463160131251312206034434060605035434603564462361203453256000035110122455013060401122131026432051641144560136160132032013601161350220350063223401123666421412433416242244160221564444064366245343311035534121103413360216202220035621014643663430355554460550425541662362151301513322635421224103434062213452025206032455246656626525334320522652431016141035553604264335536541633114042530133253255143610326652432223111444603130112442246154425522354361416513515550345016001634640565464566062640236343432236024320343306541320134552550002401610302113330104653641426640110644335115202435345420533424054510162556000442024144415011224652031413135022531315065404051236610051111160442511412240466503504423031214145063134040112660365660262023340656630103604012433221401460453516255151505615314301655410365364234600113615130245030635632120546101210460056342544433062665465155440021012316632244163421256144111533422505663514653526534403323666311203623536652302120325230533345623604502541156265413415566066466526265253521564043312241454653356615251223136253630533103126403416130215541553512551320324033132335045203251063630524055152251042416520421403241242505621652023210356454503046453163615236110140556560545052153452424400250166665556221155546645052351261466642141242155554352006353306112346121020360021212103162234034532605126340062135224606353462522161321552604452161045046646263144455620603335245621421401453432416143452003361361530306505650304341544424343332124031530662055154424416461324242443231512435111313065445165414041055450044650633451614023000322420264423345300045440024424023351620166324241334353533504514534435500014243215562540231232626000315340422236450151602204436504116434632340304526524615635361656564125053453013355520413266315264126333006106531104251664211443320235150216010301021162435530036114436415622206440011630505645324660235032126525430442253152311025634432240131124253360106321632660263136655051632640344262265161420265164310023120204620446551026353012311221261052521013211051466515665500526162165442531246131416106522341621631210350661624036522341564035334543112211536651653405616605161512404260010232000105406102500216505542164423562411423263232031305315023630320210201141652450445542206266504453440562066201030116515421132230124010440510006020341533101005022605136535565163420206505164503025661043052152253665505120631321516334162422400635330612655340440046056105055633344401632466236652051462624110255303063556545531024550625142106306325426241516152316415026603034145522545364146643014054050561142064044452513523625040443255412116413233054115212425150034021041532323616142525143352354562225436263455651655502421245413101565036616336410362351550335604631110101065115414264362313363512405441154363646202625116232360362001231042143450121245130104102264460252626236213041243636534414040616365562516141425120652540244053061655124314454204110366402002405252451011630225213626645535404241150553560516415460301155100512423053204363025154053451635150336360135055546656416344402316255361054530215212523131106112045204511514026136410252340602261430320421234502041352025052321144656140153122536330526153156105062305323150221016414503020365351664424653520101632644303443326110325213353441341421434231443313425321112024021152241355262032232242563363245506232165605626556636130330545001223162063306203616661052664301430105500512165215114423603602311351435101436565550032451415240342431101610066221040332250621401104314400203163240354456354160221564123461210204605610504044622511143603553211406051436505545066606511334515222256446046513264466051622322101430136655101234130450650453001544014326532336465123242432431540343223134644455455503654214434216161124301063454416624231220621242312165132316013001046456623630365036023403142162132025514656341353434431166514414226652331323660013525460051506122232144145404111462614044606223613560603000511551654143535042162252054226345303503121403302364620361231521236116114060033645420005405205523155201461046512262042313251063133651646166501324431222544031202462161511163605430160505313045210331255325262503305324331443365013554556324406623256633431336522340630440151455161434150600663512545150625002150346221326624200612011454524304564000660226624264435122365310354230253230260404434413601041433501406142126260565026235123550421632600660042535660066251020010353214621664136332456630036452224612506131264064504260665164416040544124653420345231033340616031153045625564651061055242432625140626523260225321610016153536523650565416242130216536046531044440354502405030260031224316132642030056344131253340544406436620360021212556333444014360355325266461025131404564214163650014600010015031126342001165512156622253010144265500624064060006545611236501631556613465435362030662516113202133163344214203553233404334334441525566153122520446134634145433404020032022140363620215060155551235216501565366544421426001666031144104506211234342224033611001026502310313132432306354250432146304161515565651205024401650154332505330402665116565311352610643606400114326211204124512460311016122260405001340554132132305542261416654201351053534643024122461322222322311202452546526532463205232322342465201401642614002452405263653211562333455624210621324245441222122335163442556034301104013610663244065462306014345041303135124121022324303315641565424253605513243463123123400641612303053532146564512503114634260263334141456242325132236555404231152306141265134302630512004161645166464233414634655346254055412261614563454056364424214343610412121136343543356540234353221213633260316152260320334216650341014163363412533652626551562314554511531646036602002014254430256406601360265034200343456213614301640443153566036054011623024526422352453433110310316223401632466236114060514313140456422605625534433412346356442242542606525363400624616231445626130414302152500154343034166400213533546254061422065016163116166065440015504455421352441242124313300515642261562530230064314362240215100622104352105533425060602114333220406034253641630063503006302565615434436634166441335334612541350561530256236401306264161104316213120401032645223243640515221331004400142465550002615205144304252054653564133203424344206152055622544363203061036423501453634353451022021226163213525666611663543522611345515361250631140322212521051052033602565050642050624105121501061621044623405430443660205315065333230636422102032614266424014454215630220466304050645244166152652321345510313106512653622012566442212034411102426020261351113213006116615641624514601314655106012030403531533364300625213443634506042241064464233233345652246236632230160062242233604241310615154023546531321000501555053362052666160035230440422551361064543366552620223331553444224100213333014563602050004636422125334325263600624056254033311425133033514336413130321050014601010020614215023051431311355126065534121103345326051265205146266505545066141636500143341234635214000053131015036135446643304050425113100542336563350540562612353546226056356422455132103425554156661423152110460624465546646414101353111560404305210354640545643160145233234435650166451506024353615300143425423546216035355344661163010525125060604463463531430340226204020515401002464515431613250051451510036030341304040323135110613613212251613561462141202005461146536063423136455503306332246250462633041051052440153650632530543321443223621221245315053020366636444224363652631515340042110351404562426102200052461662065236665665600346415444515603336360434344413005452544556536510140106553035634554053632125003546053033463641550506636562364415440163523260555222404310364453450230324405156666342211141451441200306062540542015200546264552500125462113663630510113206164046444354230152123464431101242146342066046521210303103225441004206305014612640356562224244015206540221246514214646541430221060243044305022433043453025251646120105155225002515422524631411024144401005502462504142102451363234061145420455165511514023502401434036430235003624224506141336021626340062135241102553060651133454600010015564422425413101503611461214461062532601302530125662331611225043054041160052512540124241641052140515325411344560445145354021102315152312565042221344561122202062641413616524612302244111135322523550121532166145256241450366213156316064122501235332061643331150211034514240151402051302601056164211352452423055220103112323605606415551012434320231213460050120030204131205621166123521253232506451064225015364123526341322641635661620321156144200450436666531635305125425232431061214161423504404661550653164504325506200326113652262264153115540435546165351315152151102512153235461140155522561056145025244426511256346435210522646055035655551336241066035444040133300561502165345201661056212112025424425341213133110113222662235542124546352525356613060435311663510212222412241001566244663330514651605550123152121410513550420243203524055325151013664402445163112136353333033404113041223113144660306231205534260001633533146250564665462405215355453453036340631322356150230412103114044325243224643551303651162240556555364444224012236130364622144231053501130151344122633502022200356222460635343063556545152222564403112634202606525363354466433006253260133212640161241456154361330166452315022023326541241300466120466251064341061530543653004115050300600540220216360236460051646124344551456364141206263534162054520000143120034126441124245344022264536134222614224341243545023435011164652255332636622310132142643123123014525662161142453260464146353226504143343355031453023256122554060606562052256515211145632214440153552636206460651543110666420155454550460461046234625111111434420420114455010063433145543656414226226521043450525610066525160021033441055312416615514645320101362564663662432361053256560346161031242325530224423450326631462302360526056443624264545463162034611156662613445536221012456141512031515412250226305036462166354555566050053361605650403035160661466522253122463130306230506226630206306644554502113501240232135043615030226000250651164324066261104056601563131350120163022300155063045500111064016034155555464043132466616251465253412666604451115001645446025400041155435500566325405354320221360605232604666211150053214244332401441435112330531104605036233415133324541014643663625221613253102455066046513264011655121540062461624050425113025301256624145615431334400502111523565013262352510266425425624601335540244431124241411260211654224203600005645531336543403546341604454551120602405060615535660035260125546656401552333336242422226264103244232122623520010354365535503362231240032266052323644636616115663536162236240334362113122465334226424554105455526621332521000260100211406640004556130043215112600004200316413503410144435323445524124420316302610322400331112555114225301232323313504321160024451530323366261455026032224315503130603363206525405553242605410426153340264404204416631021651601314034406361553564626302356620410303264406453061035202405624365202325305263403225414144140353352023540413010606555540162156302316600323036662546402143261055653366106214546545654214616433566565251421500646451612464501264501330151646353421066603534421551305324553443333645555420145402354404123050454235533346664331666620531525461351252002325421421111332604243315042102060246442561035406431314033424505042440666565265052435435463623644430253131462340356066031032010026600422613112443035555441552604452251421063046605162236622253010314456261310054233652331611225613301664511152356506622340435611540012035130320634513055566214012540546342462601255235565432536205235316056621404141342204016051163562420143613443665625251525246000352621541605362614243254660650463131014126504241015145244254024022201404335520040125406110140503321462020650424256616635441320353645231563216202535263602313656566545614644016205644460460330503611500522542515456144266420054613100302646561400503130621532664520250301221330030533140414112624144454550330665024356062053220350515124435025264021323535211613546160124135435646016242424644015064233566560146522036656665241516611503060142342616634164342326605362165032426034526042435110121515326163145126544546255012435343610254542561632631546062634020340501422666252366363551445602516624232265240534214131361401506520246525134114435560544050022035165424314135520402045304001662456620253223026651514156251051322450256150316100016123553316364046512425241512330441050514024105353203452056631363231610121344566034556031353602613402006136455204506205012652604550264203605504255416104504666325426241221014301314426550060414302152633505405604305404112315022023132623525161154001202336353144405262136164601134410335251065330543005256532011630343466111514023541364610151546560022416524424610550422636505452635231266241546021144502620602216324035452411640464116636552641040540545256460061163255651363622531321060125101450012406343542504612250261264101626052541211140121265514053546660415051236433460061323322016266540366543655121340624236266066125353226311610602403201632622233016402351310244260066310136054323006310205363322664614136554620026656340420560605662464325363232106204230435560651031120504335531234443451234324032534164006101515350662166314660666064440514341230554666265524602625014003602044365552662231224111643666043565600446632061444433445414350400405356462463001514221426556126421664360211001131253610520125160661433045116530443230005453260546052305633151664164510066632020046513652022355541616261405412001126225360403261561301522125140545144026632330441163656661325011406464053050042334220001024300241424025130463103114446431421202613016263410422051352404131662362151462631444551615231646655101234240640600050015434302612353546600525125432654124130266425425351303206340526213610502012602143005506625666151253050140445132453431636012655446431136404206464223250243121464324041210405013141366460123420213321230531420660263150025262156163544263156405442564334315055016000015265133453521050566151202120350356011550354642216105553154302345363653636134034663323501240641231533316420541366502631211162662126355416421104536601402400625236116521553455466226505351444242504601350152161233543024023615504042600115263150326036313224562355141320524265362055620143136516466503331150632456635531036316116053664342504121645240611630325342102042345563305065522415101001322565415503254015256243004065561213320116105331132264315141450344515260652453022066153002341256441164444113521512332166230104642346502232520352666556424651616166356201206351502542044363303252155255046542036313515012015405013250643342551125425222035011544550125304163241246344206511603310421006464403152200256206304621633320116535365051331152115521335402000100101431500261146241244136343433521045562210641530151332265620603335150266030313045065046545611236341664002122605635640124241641004661204662460133554513055566646011344114300550665143642150002262134305322440165062156226212214200016263223555202653636410130336225143125033116322441661460446436624641602456525422524610305533463054424003411355665501633222126005032222521565510035320541513626121210035046001103153511654011353200052462630363612535362613464104565560330214316025556601014234263550645556135152422564420535343265264210224110554622153220444236164551052011364556022451663250540605501346463125411250116643364342623365152351051243351124132503616134123610303240162503303044344363436306054456602641405404434612346524564162140361361464421260201363550462165265154243314414311620453625434503000265142005313655156254115054235151160664506464204432042131505630320100543543220343135600640332560222204225311434144136114463241145312261562045110326231406515646111055240015033005321445135160413034523111110446352606613666651654554551213166211052404401510142066243561125040166324404254042142103324433461102010363402303535155412052401161541126350053101452505416354212241024562142144145522545530015440150163155663533546254224551321005214051536251064341402444311221401254050335251065256661512500226213432130130135123121541364200426225443505063663442252644160231112201262265261262403156004315440045663215256226462603166546636516411012261006441103001660623661454362641415561140063201566211016210443611642215160640611621054450612001633150660101105005600210615625313306124604204454560022032646664213556651122431150555464132635253323551521532524405501515032645542215233215402111023646114311211202164342634644133531324244013542134433462402112115105025305643012665260411650120354100612604355250313245036020553546062130514063161152611545255165125103522552361265442433006160444421410013205652036552454461626131154143454135603060505104521601540310336215632551055210014422242546223650221604046040620244641422105630246046664314362153225153563351155511343641454132150130434442552321102150056103254501644165126122302631000602446064011251445236516644302132433264222253235205362546431400460634125152422505041051353243044664633526212031665313203425321255446504366563453453362642333434062213014534324136414664304326532336134654353606142206503425554156254113445606153054364241411260463424626033054300523050140445053224401612312154132210564242045141624440025141564431625664056254652556234164650120242204261545622403436366500554040440515555035523306100463036304060120552211502150042214254415343165662120264136431014663521553156454354562066135612320312204504035513406306525336631626236116536422544323353362653014201462145441562123432610355544313146115325415562650021606510224111216042253160046361326126135555553510516565215220243441026102446624230343222465230114532350013132460014550115640264061303532631302230164613612013622651521651633400424520511611256031113264066203046534532620520203642126262010621050510624434204561052204306651065062453434215352412525253504064334511141313455435322251134406264446465011046156233443416632624122343605404466652322151162403104345116034404461313225625442526552232563114263001404114454252652244130631540336423204114142260651106203632050363441334320241054004046255453012543331005035145611051232042313101053143021541345303404422100040535545302546235153145202520606143452003140540505646512324242030662516161631161666142315210445145354530041150521165422421255235565565320116313245343165062156226642004262204514162440462633121225545150666560521355641626606253140214323465452542243515221252245306321630514105244536634610542013302642120515253625064036311222614202610633505156014154151014132426355315662105662651026065525116143001263532202455431455403522555146521021206310542601632661214124143401423010324333623524635246536362610056455201633666253315633252126155115131616301151364156302532236544132646156665321463251301006206105422003463454031435264236552613451145632550405122634411436163240145203516222223163446533666056644334464563000504303412264632211333045361222205202330231613351143263062405030410050336630636130103433204165542520010535245450152552114660541003304661664356502500234341555202312632356323424252355050536444603035454654132130454565261501045556036655010551023002524206366556636243040231131221525233051210644161050626562335410145603126651041516013362630220136456533511256040416211126141146333455550656455263254532636366034656246362464120343640324552466536136153031142064044324315403411320213316065440015104606244602110231510300600540036000056443253620520343466111360126554421221420005443505063400251415622554515064326552363663510431560533623510552231023630445066623253220610320136022055520441205345514653001365442331061433543004013164202651062110666404644222422021326100115143200514232104143030425053652442516456362222312015021452656505303155313542120401266000232105002051622444521330364225024446352106151123144502433610140253631601513314124611341510000444365540542313061014420114416052261346256232615542644233364354435201061212555441203524241542660243354512005232156160162220334565065455125230555561500305442412345111260541224533364461004311413040656260053650600320252255146463636063616156440562264605615106500622151044301521345216510444065023045421630315320534231166622563232462116344260466265011401461513344600133230500103142165444360652633052352231265215152050022635561431361625235212603431104401365050554554324023505343012642353136206456141553316453331526402412001321061652264152224066050243511251610421511252052663322256252152253531310506626525334065056503045251352363223134644633442142050445542135546646414523125650422021636025531336543353160566251402354136431136404162632235566344225264431625664665605213566351043154243364462031063111025233664102056614362420111513414266156243442112155006546612661432460560343243454240161033053410343053025115411513344265020523541524226634606561331533442564010263405016346440420631550154236501620124123310431240333141061524022223105336422445600433021251005011035534530533550420405660062013240222463654623402532526416300130033605364550661236516430002214653261110426253010602412400224514345521153353224526062141205640121433451465431223250060304646231321064332510611431666252613500310221265255310605360041046613330543121160631345515206246520451141625261543126055465542622533512140320042056624503042300052220363152540516430201102521166506314650042615341403210321662036341626166416124216062000110130640262504223044415325255522530032201312344615632562635626122232423342524635221640354202465452506645053560105045264534045213210461321310146643010466411365460246342303533423466051211563435656606400550356062665032052265244341544424250404432545545550363553233404524412421210135311152221344561364600516440354634161404141342646101515420646422325202653636441602311105625465255641626606605336235103106311104002432066622130134546144213222034314456215151022345316433534110252525156154505040314553326322106334015664233114602056210226341506413562435363234561664055524261310253253362111463514643142012136321250612145402432133225605660360562365005565235521411412241354101032261256031636360240025635456453633633623525052063026630512355606106265434333363130640434222551552343144344124226212402655043345164621412605006351011431233423400565560463555361322201640142520542433316542200164313316360423626312352253666651435002660310112032516101011661051245324061214412346631026352065362425134554110001146402403613303535066165343313452416104065151306022501326110542645036643436032025666545030023142345435640626162210425111411514434100310520316341546234403236142330106202521100016362210662441554313004111432326331240446013146333212241120161134641135446254551305613605056210016342222453053531530411305264102606022345465603434440032260310161410334333212405412116413542144342133433444154313300515604043052112220206266124344551044545511220401605116560022416502431214641013033622201262265562341646525314021430552231023252336641062213013450146346516200302433126300202625002624645650435242006441360045353111361005330313005330441646026114655235433221130335366614205054161566115512605244155152514165516210551600152236013523255132203364461602040316356555235066663525430542400222433502046645645110121643112116630365443412443122611461525434600246553511404102300141654464464000605016026464502234105261241645203420153462355516164624240615000421253203230312223612466322145631102230006105011164645532014355633500536543644444335131436513056014454261614335224524424560135664061441016542300333201444400660241132506362331460364620235104521600206415450232611550024152152162054323630535050540166232042130353563110123152344052622300350150151054040211324141223526240633635550260522640264105466111410615365330434553565424122664641636620041665416136215416623012526446206213651162251344503505436333654502221302346123413503451225443412053440663600300212410505205553604264315306620523305411526161124301255661531264226156250354640545414136165245636414120602405060635624201452442461054324041210251431250326126240310120242204234654525463044506662056614362461442132220030243310310154153030545036040130163321151035013053625613055126160243402132466545120036225501122200324463623264045356524234615405654351400154413454024564321620263135641614051212461344504214163461363226024201066142220045312266465012211560363334660561335163444624426255306612553025662515046330315326600261444446040025222523365251023065465635141146300260601524165620064411120655414522430213246405116244656461506226564361155431223400623646616421133521333111010062463243451133444050313251143604622242326232331032550500162660222542354410612125654051266462001213602001645221361154325604131553021001211040413243060321440536610666620562051000020450231544026630436413531551103030630432450440161200153120460502314103335610031061014226530505525361513656430240060602124433125113205136062140201603313115014240220066510220103310534130624225412202203533364245364422504635260323403151445244011341225311620236251640433553654165154424416124251500306345441662520446134302300643164316014524612302244062635341661553566003613443665504226365040501314133116322441560043154426154562242243515221232532206142011151342034314456263002026203054503602340236216163255326206165116026502312245350011005152660412430206033114150141133014613233513236640052006443341630520155013562553631233506351463312163553446313324632330262606242023364223540665043503061520256411415351166046045414624552222123344332600562204631140550042026431401421155536630460246516243063215205622416563263441601255300163652104230055305610030024653325244030000132566311401246540114502652241455351601516111065631155460115150641216324360342105001254236212405525162132330260101661430442401033641452261316616206410133234451326135151501044245663665451366323611603304145456354043352162236603240666062554050415231240443301531605163222556066310001211514020551455566321246400051426245361355026415546130241304410356432561613102226541142515406363423015441646342622634130343456511562644215264304350002055021455460611260151142622654665242615140334662315060520611062031346513310142331140425346132424244021041532242312206263414543344362240215332344356511113532252054520000352601255462525152525452635231664601234266146044640045663215034363665025224530630320136022142661562421515102235002624645401301633216325532626551253140254443516316115244002010460606026120526641062433140436133224323156605442401146662445013252135102260010141116521303365420052420245006503000365045432300455223551464015426410433256640545425136116030122032536111306616263622241242422633425503234266036141620265024446205452606234212601233560053565253126342446115566626121036455162340330410250446102435520020560004522563515250000314364050661315156112045336110356351614433503134326635213452146160246636236425003222406313424051106020463460566140413363653235544461616053141660302363261211256246614634355163641235331506302652425263366311426455666412215205663620012013033625442432063522526236002116202105136005246040660042040532225056036663646162023456001105512541613342454016523136600632435446203542350103525402502224525000654556111213634111436451564320341206560302600515022253156501304141136026115366301635061465444645530133253255432315124332361614251242312165040200320210062210430166451506235501215314312003416656401552460003526226624154600213321230366246416025622646260554040440216305141005552044123442112155453164335365043524201151035013061651160225444351633444114453524455334564310264445104151333330063156506453611504161363102356463261266364434650054263354520441641142053311151435022504521554626331053440551625202326163114245611305515054514632044611152632465416061260000266446306112113200164304126062516001261661242641534026031230341613523441500625406261023555156526516222130116241455522253445321451654603302232232340324455361623664440130154206346511105446056606263542562166155314025133231540336253534556552445140661465554216424160043554132102503652435212556144352355455420303462554615314435022055616030116230265416633000421655444440252105364626565036440066451001316462421010403041001534003436443041453133424525526103365202016661315520453150110034353565304223644261455052444502640601622064205056205134210105054544410025330146065332364520500654104226116461605125444636162032031041510511343453366463264455105463503563114361032665111313065251433523513231601302140363620521055334202435361532166145256264411242433333624241541605362211445026253142066022456525422031665466351555503555244536634053455146500654661264110252525064413600405362561306502312245161152440052445533451161143033564110503354025466220363402325460621151050312514215332151155152215233462050211004042210635463312624451320306216603001053036610610116132606300156053343215300534363365553010211350153213443211634141652630540361031241240036053130146115641131000243143223615124024433101214052512600151501640124525622265531456451066353025456216622641232206145425335445460011625651230513030641641150112330043134323344162664064132634135350235263100510665661331632456444505443452511036241645660554113635511152561325232015226002021610406221366120110234333641036123345356433442436363223320404661005306601264134354011334232634620244012461655413630150165001536441114415114324556020452002154025562003513036514530506252366442611202043005611562151235023445444244143263545066524354421216116234351245640460204456234256310446636360612523416426343520166055326164556446111306455524322231144516541404562225436010464566221506015555060602114001434254224145036625344022264222262641061424325460602216324631500252652461030556516411012233061004661054201333001365442614324605615615450505353111361551261602435001100512010460606643102644456411050333345015405221410152355131233021145502454346105112531160261133011414236354215102316121213221524006231140260066345112413420654215231004432341536055461545310062500012506245504405416523630254513443536423501536454354542665214066551016023305160201130666156431120056144306061200622504653061561423616431061226214603065463030144366425544500545416026235446535540231216560101326054323161204524122443022633606464233062510633212135421044166140400160021405521154225412606413064243616030061514032425332001150453405052204416004026333122041341326216020055335236463161231414513136561554501534022566240432531512345636433556614430604612405551324641434426311050531522560341034132543500212133505332264650262335361350645215142534122562122231066366460462253462410025402003452045440232556351320525413220535245266466416154102046140061131611120215525126010653042461401444603130410554500426345565163630365036512352165033322040603546216035131563160653613422263244232122606504631303545241162156163544334630544226100644113036304060026421205133106143350343243454403145533200533031303402132466526604124302612052665104151333540254662222141015231364622063263306222544300004333412004406542111622626232636032466524414403262615260432163662254606106310331204101030131103336322463456103235440443513004211161363423204235411604624231162633565561363061651531641200316553454015534622053542512040203352320532642531466522113665445623333555442414651305163232541143405363204130130536654053262624105502251305522633253110406646115134243200301312533524235430262460456452222051006662255651130431621431404602364210552530506222405525611434451660600030353221365333655243103013004544416236254353430054626136522101532420122310153553421443111565600533652525112361552550601201000623141165603414663515631235152461451153350651565621251656553103413526321462052232224643544543111352015004203565102253141102116125403362145433134611563556326553124604251325035514606365522235633131160035312002331056164546411244224614650633451555024212402340314211565366544342536416335534466114122501235142243412462352001031014126504404641166326315640544003411355030016606212055221155253625064430040131624016103306322106334053304416454512003620206033114410624331433006315650363402325551312330226330622253303500521043215016226631435203502443016145221056240613645061421241444140434021011661350624503151340421364204533300134025110635423163052000215264511320355143612434131161601330261352036116363130622444350461366214025032465222331412405122535435306145654615552461224565646124162061104103431655002535553353232350116422146033132211662125226051432600666620436103404055300635442312200230644011533044444013254330356141352345556254006351225605262141612531401412545132062226146461051404543436115415160140662120416641001512435521316321241521020062426330524065611223153324146602153656510141210222506526242131533455660165221660651334604203616110010142230352421046655201036144224146365624656002311431630433020315302300202062135445633165136661041612465603310554551413534302431650164353034253656326236104505223465314046624221432335561135544255223561402300035413101565621320255142142600160063503006630105251233206164333545023435543655355024101514526552641040425643343166550163323661454362021500422103631122264202651062534103430501566423316026114655255011222015014113300436133224064536115046062115101145502454443000043304321501626521434350522051454651011316331022200666405066301020040363620423414203005066430330232326550430163052436532140304431245554546153452000053556642156351400404115056642163622145345633054314044365122266355104065255635544221342624304423303503322052051654214021321033061320550433221604542440643145125335616322222602305645613513650113434331546146366445054653402044150432130555546114400661153062506056546331364500262645331022540011121203444166265515306312015361165653550642130530411050345366166231131565543641515130045312622612136345003635522625065251334400525310433662540443522534425660401563011020530342406026626565631162456131510264510656646261366425302234456533341035003166050153061242610503030652530350542401026162256206125040625632343610300523613330113024026456521001311036304065561043160502116124513233422612542344361416513224202644203661633644656341353660311441030256561545060604463311502110301116465223362231240442540240254054525645055016000221260050364141556114254415343142026106311066640463025115411146020562123543322110324463623146132335132315660544161363102503125142134610511253412004406266314352052205145462142543302401136402504435120612450325203443445035616502000334021300411552250564622036432665125330161535611426204161334626601220135663116665513432550065223641422516335125053660260555154214143314546566035036653151055101661461612013532236545545150025253565352446261433123331340345533655246425640430123515364022551042210212601225020200255142246566121453534022311053306466430663346164441354561435145102013110613514564462016546122225466555110403224011615610063214540231033221054546260514532465541145425100543214400354450240113226462206361456251122324425424115020035022163612446131261035630662405214065041314634436521334545532010106031165100610122241306403105442260543235510611020642443146066440301045303255215126111346653141641405140152434201513030003422426104222030255255501600015364255254052240523120265051555034503345300045103623515543443116654506211234344366341646353143034514240151553326366203226605232201404335600611632501526513342222521565400632015616566212023505156014442224220251334426500226341506303353666126404535653236640052424011466635646326125332151155311602611354211162263502443016510113163340113640253530505334532216424141243364161064251254200220356103360206000012335044123540645446463065144345213142000226421421361056234444036046501056256346121314500200332012413345365262631505534363200452320412304232313464456301611323050320255030250134345152035062116516153234102221516024320412044440541140022014330522456423432031460024442410144262405400044542134341450544120415236300454013032610506226232032134444505455041555365032024400535325411146566066610164243263454541130533561532446253354300405533045264235150414150445442013122035306505501422345640033512115134004034313441646645314666122454013015130230614456005402665143655434026405150662216202526321426423106312321640061521624046433161635333134466021346566250102400041603502313335166565050136021110105510236335641240435414012451163315565261310542160016346444002442400335604631144142266534222403366441335334402262040240205130262310132142236446366152004012545651363622535210505651003532056211016210641364310115415101411326100115205235415241356243534205054161242346154000644334162445013252663644346515221523343011414236262326360314522105621022200666044351206153221642414542363264541260353665543661436102315323024620002343020466431605506261441026036035545231263054336624245231422255232343264000111352040251252524562322642634214215234461266554661120620224120652641351151560346054211542553365235260423553155421105355533004134222256113554124122450033242205523311325444651101550241341543454424404530402151160001660516133402253331106426564461141031035156541214256224462300433146420136352134014140520055256551056452060051444113652100401104652363444416250054065254315602022010221146362024513355104662501336123635631124133452015345361234613536350456663505110214255663434633064152533634031261024656314545532451205262020434360361040050650510635644532144000530506026645240002226026624010465142205324302555112231044656164653022502003121116346062163264320121635650565464566233516201611010106512331323660110010265061254135050515401002010561642164312312306115663536061101405053132106016151202120415136261244361164224663521553324263553114320051424226634606632345616656611551265654351400305201550113510226000054263354620502110035421510232466524414406136450640506630102450325203412433641654126035366234200636353311545150522304456252010006161620406652166424435234255016011015020636540152031015535654415641421342416241630220210550215616511123115131011540453134532140512323364210341553151144560622165606425364322054345101040022102533045662420612440342334222412123526236412455442136105210432202000351654160603616626514341131454236455641561143516426003116515156064515666333650400125162521503556515456663566356530344526603221252210252223300431423245442603641206552360014212033451253061550461223334600243514243643644665350043642366500554622134452613464635102551662546313332321563352621516354025301445244140151504353553042565555534064062223652153236256304353501425120546350210435662433160263543042426046103654552602532466332330066024265652046530430030043345414463152231053106606264023636324241334154142643601352546002310313132615302562346451543161352452423145256621616223624033321462020251014500135035601151210035046151606406115645435455662105662321041430356133153344055524261052441551515441345403562553631101411165252044164114042210635161212132240326261521421241444200403636244344503561064251254655436614335331154515164505631251305313352413023330062230351251436340301213221036533545610262654306550324330455623103353461003666064122134620650105665622252303320034355450211202421311315021550434362456421360422661332015125563644631514121052655046535121553061401501252030463160403621051324121135032512101156100363623105204562435033420016622425306512041112624663610551056555511421534151154423221056344322450352044144336013210643502254551523662616336022234333056216025530022534436551221340265455230403404542023252624400234645403122353562334531040325404313241405432640511223156266143225020206431660231562601421621243154006142245530430516433532662441233061035054625322026452320215111205530216512040643510562345141443241025166125144106242344134420413240220555112352660602216663255011401434322360235353350452313363512515061222343230635426401306264132500514505522010311142453260343621131265042425662406343542503546422100110315351621054450620661356165102606550425053652425640102631025325332514165516245643216223350635141303365420420533111546331262441524006231604321636614043402100423414203165020003320022035616102315323505223044525130531333633303203416521663061445563363501536215515044243456305004114662236215161361436431565356166524630630566542045364423035541110340555053313630034314045146226420346056504456010556106646530615415162134565510652642402325412636565233454645514331503154266061506134423012151564504640243202352605434354636345222115544061006255335120262522662511445364644122200623230200565402321203304313664032306315234602560363631102240101506602515562125346154012063623255201313646321011016525513016026501225056204433511031301011411650543230115531531461445154432202345323301232441363510256415150416404124543055341162012443143045230515124063534402251103234636011330654441053036304500051141331223562230533150256630312114123004063056124234236156642101542653436411425042260264405624320343306145344355040544115432144145404504321463016110431621510036030123236056046414635322465334226166354413250461225026105553154116540113561200163312320312204251161430044251645633405016346621114635121055160010263135641633121635505242024501435022504513203062114026006632254606106116613506200506643034021300411033602060002462000236252010006524130233341652166301221425345144236360641150044306565536132212233604601646154343020653054362462666132046306216541314232404414103543153121124226015060663516642312134330513305225630565633136013361636125126661200265241416435462526524021311225151522602211564344451133034440515426013254650411214516630053001244011156010003064526454625050215511141422564064244324660530016503414606041541500401055012344504113015431564162561643232363321335664022006645115063335054323330401505323365063016454542642616401520562061140265356654432662236232505650250451506050516451361161422552603322412231003643251404036264320304624334032524236535526424602652054211530001030254316650552342025056335163144014425416334064266131511216444514161656205222510220322553624623616254034216262300660354132013450014243215636462026211146261404161515565131204010334130404036415551012265041433442455410540353645231612641016230234536363200052462506601011050403551341263532202622223120144042063154643142012522360135261405121243446313324065030003652155462636603001053451124134231033120414503151340302323265555225056460012335044430204664316162040660062230351614455633614423636064504644644122543463426253064462660260221643413110260313500460456525224614446300613310603664366352316205400336350150521404032164301301220515132044316035552553300112153342420335150514532424512625506205553652200534303221500514455440042000441356400461351105462003565445035160105301411334124346661000540351206526461045406205253532463231241401140530460325160665342145016025214666434036116401532146130500566534030056242431531342665541120664636501534546062316305514164001116646051113321030345263325426520123544414534445645104361325322551135451153405260415424410416602651264305311612013061453341100264026206500636433005030446132440636454414522601246005534163514540603344412003200504242546145531120303551523226005325524306140213412453644310525500024056254023125116232360446062236165120502442645223243231351106143432023123355031453555266213356321620256052541211536361340363036361255005600210063065253345543145545021452656501542365013632125063255132203613445042163233026265045432300310534405503661061010654215231010301311042136420450430163052220364326612354064541605506261521664244325143634033501536215411500443012254346342553416642660351532016106233025620030405261416112611206031546533613542636054524515264344326266622533120160003143143642223414110055551314313460332162366125651050606416410131015142646126215613254246134606145605554604206155513412112455304201553036232611226335501016545344135450565515322256252533163325132515423600252623452201351516025145443160631560362233036064521116400204045046303146003266110050614610100352165505253302141663202125225331214143203123003102451214660522110511162562001265241052452363620150561503611135610024111363122036346234256444306446056535603463443040651636535401101501415120230050444666611603562622226365463342500602516450030645202413014345116544011014356563535451304052451124362130030215621023110315031610302113326260003136200123103560603000016501543364051522133613212251134600501202325612252521000260352636023114012126554663323501353626134661562531336631626236035225551450530315531620124123121454024336446160204163461363062420233645522355141625202326161326063000443234153336322463333001340243653214035125330161464630651444102603605234255016012132210351504424346565536132262530644666035153206326216461352131254041361561304350234624644533216221645251506531015400106051163531461664131244563212646033024000263100434456340100303022426143312026355225431550424245220410216632046666561240552142323161255525160612156030525032350311536012303115435020260110626623353140202134340523646231426110360210545054530153530655344651141030456222160364511522434220113432613620433654436341064656352134660614133612415605306425421030265043146605620624611132560360100666111010330020344012256346102021344360233666160550611236236554650406246250061334063656216432155506210536542050210036453044111363646215021330523216110254051064625053523043305460506153150164024226616665141324100053605645606045360263064640301463012522345245122633010465365340422236421434501251155165412505330402310044001461356146210030204131540606065610021140663656566545140535466624064123154104565560061246042011653642256521021206135421204031043124032133225605403163565522602420104223540665640154264116311424560156053343360554615445610323545110635423044312455553561142624345213142355452312601101502066533545610563050041121223360462660260221161062330235213125403604640620142543646254645254010651035043166554406546326425611404311545062232606003250512032043216331164332046311035360064260553100331423111050004214401515305536236614425446203652324104021663333630356426612263461562243264331124202016263023436232661635330544421533335631503233352556006464213340532613556325161654634356242425352523300250101212646514501101502130026354345015043061616662641352556546421632040426441153111356100106054202665431303661324003335420255641502423134602611041032234664220465340214053053321045154553225055504020525301446453353303253363132561001211342335163053651330644211634640261241452555145412103502232536302335624063656406153303143434355025123063650233326634225425355344424102436414266401145015160221245130104435350421666511656532465550002412020054620562116612052256515400045561361464401620415051236333164205433021431604454560022443233533631054260161266000232331410615266036056235235066663661422200404350306150433256640113055150521530053435310062500404435130016305200024546153452041613346200022642143054336624365401520326265430654662236215016461543464341311025620030405413615613014254364620024535142662463661503463441355654335505404402450030154220360130522366250424064040304162265116113165545525062623055610406603662612621410332500361661341221416055363301042053326026336411332243560211421114562160310032562202631546225510645110523634535545135502120103443261166445316321316153230063150333606305502012661106415136062665344062164304363311042012631143041446624230032602053332164040150564025102000101245624552660631212024232030203662122264610342151500232051150532601255112051622000221125234642445462602632561534233666650125562635134021142053050356561016434054350340034355444130113053251405034415165145413522162431536403053462035331525320135341430400432243031163164200600215010246303310644335115044365041110226446022252054226113526106461520514431146536063235212532321114563220043215112056444604643346006131366502631255566010103264666422653014201326612141210500205164022223105650055652352543054245312266465202564114154542513614514632044633655530101250624554211161363152645113200005355666601220135213610562324523142221015535654503243304516136143643020653054603135004626141611264350234624546452540166246366156434324210360462562322446036521053105012013441112110522506635650350566633424002662536021064046635451431055045303150204425500510145242025525104541060031402540351232622365550324401223232345444503603232244453451045210320654655231160555001632034511400106442466550064632514132163322225321113521151120226546051133242020106012340102650611123322221642362545230402031166120643141310302361640425544306252503656302511010552211242252624522632464004630115430132023230346542631201141101514624625300032105465250335336123243310410104650061254452024436352366501236422612301644356326446365414424014335403131603565062365236611055242015623650053211552263324405122543461463510004015136621660155441414120243534546434632340526262362134530350313606400114042520546542313645552506451064144401535560000420030330503611233220162621116266214234263550135566511246214544154143401423224445213333642244565521411412002224335001221156035351166046160301220361115263240211350153044054165242320423540355143612421563514066311666554444036046552323432641564142135623103353315653561636246266610456525224112060315464453321620651035043034634413536046256235320061421232666056402514602130155453120454151321463220140014304143015660224324444153463321261461110252500246124044225043052656602035255055325420045151550526306455501462131243535545302501565411661661441233522455340354431356604554145214414563602642144165112610315620004505035553625054260255540043131300350643164652022263045232362154305601600226520324415542255322005003262505135264553562213236344510504503424353262642643141405044421322154630053602421404444256334216613043113463601552356336516623050433523412120225526545556414343411324626510524663661401020233105506302060443126353113304141453245430224403203263462213233322324235404550513631144012401423531624115042013116241205334240530452652463041243636214033023632621120413564133203033063322422501536412636206460164135034150052254256540366543263554164264555613512431150555621234326101032433360364225024004330212524135410102046645645633346605604541462452536111306654160612621344321163630254513116046242343413116160404115056134325500650105625634000111352424162416346100366606524630630320463062161444630066533613542216452515016655440655654335505224460365223266605646132201153536013244465011353303423226222433141400625654123046123641466340442646146015614141003330642663550453524636413066226006432322131631222606503506022022006100540203364644646335613033352264530062450431165463121511600441612152116604302043662366432343364245041525430165461410333140136201315305346246022031353203511623563065505362102356356656331456350631642530406546334500362304363024111241205503655412203520404061614601452563122325513104440465323346265624605043312432336452506552361142050204312210365251541661063415420330246432100220512611543141411506653430406443101424202366405325422034161251240625105255110154663625144331045461405623035665044416156613532554510162556156353616553441404064620361231245124603142434420616250462633235263413265154311060144435323154561442665512134061104536601524225644246413263520355544313235246352444635210611005011035322612560311012164311335163444522221233461626362220000266446341416526344353642351162633565013302613564216362215223641422461213145004025125250220210550641221346256654204536541314232133106036663605452456531015400463264256140440245001053105012025146021353601324445615262125052113404235421631500615314640403211502522253506314201603103025056403024524416622233556565425106223111645015051510360426500130245050406240422462652203644263656256555223551402450313333253426631002166406306052125161516606306430241254324403444554054342421316536515506343334012333053105405361124661006664264216125410261215063421630345451451614103653514405303033102251321462540651563323132214262324520611401632260062300315000105220026502566413534234013045313652340232425505366515526054664346423610326101560435102041432414224526644235051464601166204166645164614610110352213546331502600654652415152336532611631556123615150321452203006362536566522200044202416564125053163655625152123611611016122260520556225404105105242641635661664201554544552412446420054613242362660640240062520535343265533235515214611532546536362610511231445053453053351636360240121166303662442625534332600562412424226330611211320540361031015364543556136306162036116363453456330551633512500200332012245623226421561651110650105665644230355440441410354366352316152643443210605116351404311545301542203601344111210155453120650113533005211340422104412364616166455403141500205466450051501210065626456023264001024010134262343203202540031625615152123134666641125642061450543034010632403466106112542032321211612044362612204132416020320636055561056054311330131220226661254246633232360536150056422011052416643165333026514545540403313606515561153143303506250132466050466151300035230134653463603463560663466401600220601523552402165143044525165625561153414653201045014116431160261011424541463344433460030106215556351334503212664146514323304545242326102366602162646236205305040615011333023640534504355436461144420264126002145524006300534634452546603142400026121121146150113016062545164515250531444150112245301335556141425120140600336440500134054363203061401536506362032115614550460461203163026110030264656125353226361165215526421022411532524405155626500205645520162433610140504204056602563545645443412443066125530220463114053425503234001643041224124003604542665214515316412013062244434314044365536602605541334536522634214215231151310162225230331110340555431531211220540033636266622533314616641306223260600130522366105225066345415132143423226222354216315061616645541263033613462441446152423613315205431333255020121566413514355465056223401635554214415101246524333414021650000061012624140205556066166332310556132430426014041421443655052453366242642450443651406011266502303521431442345321242550042311342412401533563526632250335534503624224111060233200412136411042163613402024136604124031355533211406215023064162302254626631645101001501563564355256506011024023104216436406035010103164521204623652151646134453311062430565503124022313245364261666102205205134164104335340253110262353002661432455423552061205361335053265023064224416363635550150445540065513522415466625523122001215326410252614536340020164652031413204132663165254024405420005405541321323003642350142530543321442004504304623462510322400331614005031331161060243455466226105546221550151503261606510224336662533125363160150062013240536336336212261146155662515046500420264326603614166062516001531301461106655101600316553454504613662112226635515154214143626315055323446126651540453134200343554505331363004226015060501505214012016000311244563212032505120325042406405650350566632201400143314140060615314640031415002046244144615052430033656014554146243563634601300012221565221261200626023363622113324145541316513334161330163434261340546524050015201134100201236636236523631633542531642142165633313536210021235334136226221035466051206602413033045121266021220256243504422163045555465024044131132156456104124451621515316366642464256143022105111565146215545260123445155053001506223066561045224042516330613132016450201316032054415602665015545540631602045443161230233211422016523264453215006103124644565534165460366105512060316246346134434510232244345044501236642426104656521511436540651023333431225253044331243133222420204054564635636221161241643543361213502253135264126333530616551220552315525542261416536343534544322362126666531635111114344211255511420621532664032016326250535144423220444236455422152311121604225633252126133141246122246365463525052063254346002433031532661401421155202650244426166124265641131000233051602001553462204025032465040652556331454656604363200452546611206253214051230211202421343140451466351664234032164301431436422264603302402043216331403041622663342400264304143015256541230440321150255466450051524236133165601455416265201300435043004415535252324363036232510641520624333216565400455404662364624156426104430065342226025520654420130340052220431564152502346513300366201154046430361215261056533000315055006355153343026435133040030555335605050440611365046512015062224645451205561211412260025040233012334302004134425622064220640136034263124523120245033534641345534565351060322555203631045542230616464461462554240140456415021231420140554322031306336302542546663256366501025105400046136563313510554605106344533011123330163534001203226100321236002426654116630425110025630130052444043004615014111314450441101055216035064340443443524265150654040500610653114314454204014610465165420135101022021226212453150530512542520420114455253012323252025030122233016402425046013516455105203215402111531600463615511513161341510000234025325202663051236553511404002614444453663046026205452606415340260324314322361130666156535425120422233141245544221342350366531532041230420224120652233642103431131502156226420346121343305130122051513414110055002631004316433204635116113165625360210666022432446123641466222535063150121006565205431333462435636343504300446633440166214243615104625653306216164316001006030000244233030641563462505055232402133655206464011341001311304654654616311416465145366426045313643450023130463435323340255543404662625355054566605104032030352315664220142411005452150240642344046511633612510611245322532161621525122464026201600262006516402651551254264340262566641103433466433563040040635223526631246266353602125634213610252104103232356604032106033053555460145525241620613466011062031112633521264445635225364504053530565400403510312225215643162562515610163534142523562426115161140555213451310403205144023024145402333362054201651565631204041236610051042516642111036640202262042313535346430216321352563020366636324310612101006343313313504321213300305335131024420152161233113645560202364611431326126135163011513644436554056416300130556061062610230014166040025222465162430623421260121230341613151240244343112005610203352320051225354362430442331055101661323134644564135115151553151144504343624505650445603305225630320443160355131431344456340100110353600654552506264046635451441534633234044264614201603103264560232625502012154601300012155352523221424361513126054102040635110345153421254105564600403622616444525046324035465133510341256505442253214130113105400235534341642061613410642502200214642251101323546451302461361115051104446533156341104211310043451504053543652505420133132065320422456635023346355024150360134343054133364435433024516561442320343514023443140252626365433062610051320516321644404552230524516460210650402650145451512034042241632020345303222334042533354624440162422120660063520250562362615561463545456035501542566421000655104526044265212402401330522531265002544440240243314416402604124402215236466622626361312113134353461016230111116044251443320235024052524525106313364122461322666116635444422436364161423504455436564116002445153140414112600663101354302402362451663250112112021655555351054156302532423130610103360536455434333363544644640052336525103215205622335600535652344150063101214052443060612053264253145306145654035033220546161201356301611323603460542156062216566421360422105561066456563313605552553300603321623630302242614260553100230556104043105504531261461110460156141402505640304001024010664135143522156522124363036232046256533004063511032566000052520326665306652404014043631301666026220365160541245646156443223101015340324510643642540122515310464323323306543315161230234220630034634452423652122644565440306364165330350455541021052142443132342241306410325460100050454556450403362660112552160143651142534501452512115554420015343330423620314560551364312125046401003335323253552464065366604333235142542052455653254033213345541151365450504133553165462203133143145516546151430523006255650503033105321242602224640221155510563604131325413654126632415535016656433220140326156305034126062001146161205105255344444502035550501362114122404615021601031011630225516461665022232231123522611345526315153440466155064226226521303233662662414445456054323006155040426054060550134342634644165652152223654413264420114416506612365113064043420605016026230654656341656326345253126342254062610251260015150622504653665221136661555246122051654214322365455405032025501542553365064253643266133201516530615415133616361211215334246125651050433120263533142311106603662612031502044225250024611003330642245244166213426234325465056223612006260251064152066216164316451534212552032666534465435515555656045165460025443212616143110322466051064602655644321326635645200026053245015565612556412505251612355510402153405631465452624355325601136455316452055112661405013345226625360361513315601451421235244502200012131251230013233602430035562345023650426051141015530105115456642646145340605335235226261634560104654156136155414233414214236543562630446552336542240303114112206625424004316564201615556522423564223643223453316423036561540602631126110240236320121634206056631506414343506103645124365543062050662602241215600066602210025142362110312156064510463354515435256503504423010211624321362664551324431222024525465251536125060042110351531645043204345052561455026032503306650231020536330115263150464631254113353132420243441026461566653205226134626430002214225515523446450223415141146300416012553044611556663555156526016401245206156142365445623333245656461202132103305150025253302501343423526042352054345101255636446316213456555126661200203351505160641641015225431550500042144062141033255500510145240442250466355045352233556565032025400340163555423363622113243332165600100603004105564600066524040155565604515064555663030004402324462166525240124013433415651102425512301334231443330402351331354611500046153633630035535344565224436065120153430204442015120423223633163425345136002511413403630254533255530211065531355231351546141454150120526634461442654043651203241300011602254625251051414502511242266505050661255130120336010563166166045224345234422554365112543341634142151643633666203114310136441053421404236566135151643224032346120224235453262001155654033650354266063334020440152033221665634555252222611330524405256111344552005015456034355023566460325622202530055200432603121414505530036114354042411554403120246532463205311403222140456242615506200326100665251622431550314356062053226646141332603631321250116643440135421310244662421463251301562326155465326111043144344124052612416426060152410163652104261210364551622213015622265531164310612255544241464162061104613205504356535244625152035062531554211004002210251514121052106526424026524141644532424512310151426442424522041515305536003616613424202552513052656602246364130642510622311625615152144151012432414554135400455404002442330340362261644043631301654600254403000440232645111042316212520220132465566522301204565210242650066421562410331236315533125252223144136612246502414661521444316450023502065241453026251356600000050365415252344524053655306440006265555262515645342223016154152552213205225425423245156404426012216542036104266134462465014431466562323331035033604512132150116314256240223312042000366615262661106414203534563133542343436110431525125266413663045552302645064454251013530540510523415400041460511461366345546553662142430261263025523422240035432151054414556326644054621624564525646220233335605636665215225504631340401143641562220553560516621615111623232234242521051052022000524611365226220021033441306033632022035051516554620026245623551436434262334433462402303432224600620610542644233364262530106022621240265203420153656200644123005530565162340330162414555245645106636214603065513051632310343165503221604542614331233311651615325355533004330456624265504653512325412636354625265262550620556126215613102166320423661442541221416055045410600303525505536226006432116450150512313466666524333414165133341666236462410641563462445250463266602622033212616143244621665231621252021121564456132644450100204660644230025521662130625143545163606226354055502512510513360665056543126551645150153352153226402011325630261311260135356331413656233440124002103265241246310032314562406134145266010630365662115246124250452433266220162244600604004166053224004535315153650004044055541450132626604120343644551634436551332245561121343344416062601363334123206450331430021325326351326654626615615631062153004250353231042600343544135312600041362162040323451621514422664044500142105614426121021022114455605060005114125054244345440036130125562660365660064400116341546030113605430160652014016403360256501662065236641531155405531241666525405553244350252665634042051320524265651523510511211510505230114532220034634535443520102412400224550433451646235551611120655414100300246541025044612253445321530254562146303014432541143405025355533544064314511340345533341022215113422225610612440342215530614056523345464021311225536522005325424613466666561240462036523236330104201402540351254200451532213163121510360426411256420602165000001330163434564261044350505523244035465133651605412411032246605240124013201324655613264445015552046601502132566251364566103540310403665305461006434263412242302140463466206444240216546440462233065552033146221125131523005644500403353203203134254515500503255453530306013065411203624615444615554065434653232343411044003354044504302003263215545523510016601160345016663635030144066326200462514661642214325632142156614416226416562025500541534642445503543235552016233662434066442010443423505436545436545211651625043245421613133656322202043020554223353661003022623323553450236215310610064223226424550454012200323016332526451535250626202334060505645324551005124250531304522614002452506420506266566560030435546165155146453224260541044021323535606056624636205562011243351124253056430135001313244031435264612125554451434552114621412605646242406152243021323325244030024355200245165460336622641232664255445036320413013232350116253356163265524642566024320412135541241233422241211501252030455143315015152260224303221500061456055555214232314104021663533260263323262236551550526306226065035050013024501450543034610126241426134054650065342226021336552051034125655646156443510646026543341565116522301204002046606450213256625052016050641310643410424605652255065341651516526513031022056652061430436560013060425553646420146262151364602120104541144365401116205423235644335104204352462136660522642235552020364663524222056220062200645620346625455225265145552111150464146065144462402245520603053110151041623212135520005114303002466143044113664066266500542245340500445352635313251401464425002061435502033664250626345361236636312531624655341326560210041301655631663224611235353304225203060261165056632201054512144066420542650642563563452106512511465335566301036066023503213053204363103312553240526365324105121501464154445135131515210101362564261533402621161354614325363232431365164613250361612665260411600145501123655261341203524241533532245200635101145000421253464051162400013256630560004522022322323420614542530545416026305366540542214603312222602305404301235104444054112450033242235262364146316040363154266061115643444551445544004604206155612555251633363035646411332243503244012245550146216022022006504062404201063240340205556066240500152002552065446464011341054422532122310101535644321326024255123056521024264230025521513645661064131064346005465060531153360455332136542432153233335320343212446466535112506323151500343002642040655554610531446423060155614526545660250161044564204325416421151206622536634116503352543222306045353520635521253215504426520161312546520143204526236040510322640400022260035140445332210105105624424103112300444542014540240534654355356143643634502236131406425253305500561566553306246226652665130053335020623205411623602515650153261625231022526656441651612305505203311043064050152466105006111345536524102563655464423045634610464012433221265254304402515405345262503305115623334506162104465603336360511025121566366243234404204416601241354310620423046503331150341236103065012035415640264061511456325554266024336062141205312334234020323031224656461506114012465456351525000324455361354454600123544653553262624105322116621264561351365364022551400220143320552331132455442136210513241250613442301133034440420004413551341211240612156030266122634656021142113232345444312435355410054020332462652203661061125416633231051134100201201303400500131130464130113105403245106463564520001334231443500664215666213062513540310403104246056553115336041426503610642161120441111204452130331013554655024332351521005310001461335106303463554036306354621434636314622624444124666443065245056063114020162414502424251651002305545666603226500232503110531451242200436141556324354451650635213111333604062162020403150511533044136163240030463166435335640332500436452421016435125345355625461524454521065663623300025406163415642116305423446510250533260445403440300655561061624645345440032446000512512164146020262351013531430621406030044435456323402210643532223451221640146045352253152311516351503332433144335624210621234054304443434441303235461140610532565663102165165646016242355606510363245663553240162503006126043530353263130405122634545120052364012143340565560463236124663222656436110114502652003143640562366444011625651230402312165650225130555226051432501134343304221021260522456423254446511010521043221135032512121515645051542601326400461351553042015552503235031562243264145621603150360323225302501565646446463364426365622032321211561324304223663623652220431564546546163140023553433642540122260532450133040235132410331236435451636066530546102255065341553321365464216112043014430623101503533314213246430363121430544563230013662254514601412461246262524220131353422030556321224431443166616426551543534412453606101040424632106024411025641332562564251311532560561366301464565162326551362010441244541431441326416132520141105226260361653002525421266514113262646133612266205465564626406024311014010241646615140466406032523302030023620626304001161113024141525341060661551003265611023655220144613011053506650433124162430234646664352535015241330323434065213105613500262242162551515002563443226360135055650135545532424544123660205315054525445515552256100346161031013140344042464401501120504335310363161130304434435250313245022301646141143616322156160162514654312255536132222145631102554312234024145535160661315156301542063451303064160101326054226332531160066662041546146366012250202043203146001550241341020003516510115610034640243202546504112110546200353036232611115360123033112420200032562202444534510441166166145613033352565552235561204436266014041421236316335415250234651416465145416420616151531046435565612556313546115031553312526226354055064342634165151652652432153233411112044510150353333423263111352330021035545012131351222530036510562515443513230034004130613211111000626616034625625460245662543203502355162521622436006066064462423613151114145641642643362105031230453605650115011066603230162462121634151641221245226355664134211221404304011556024540424115153056506362651453351341543211122446612530156052515014026523454226336413656235232025556443045436502360436510601024661521300605412052546654351143234045400025106566350630314216441512406516341433566013311542266420065615314301401311242554665641636324406623221223351606533323066536510140561450252424232553026361553564642335665653123444346053664342634363060503602055353612013622401452035122033456503250060304016401425223000610500623646616015161110611204533616511105446411501123332316120450406646115361034040544505465340255142246244424101454345442444160603616636231052035260543434516630053654450351622633550103115435020162630234363154622555210320654412335224526453006241402450313122041324144365505242531642142133003662036642604533410642502233233065441250525160046153633522231441350251251052242302140130310220533532034322130331013142132464335233002100404340345562021250336261656334655366616251510144634165425454166425621245163105601223405431340156310542565013110152212324042164640660251160123500361462602313413650041563010551065350511166465360125652366505552036521510364214412653442032263413360352224000044632214125410232540202543444534343206022501362020240430105024024530324161531262232406223406351316230531530364602232036302100644611450033065246241130031552035320203636646545231426165150263466243631212313206010135403465541036533360106321444023162525663343133442556034364221020310655303564426511256244234503262630235660146522036512343240350412164524456602641460621305165152165166222223163654551252364623132100542433316111646455342113352135631155460103563516105660626350043134323241224430213424320035300635442020441504356612145354262405400045304021562651434114562435033546363452200124401110105301411165453441326011062666232661635106451105265523116055340354431504311654633325342666020320636533662426416563331351154046430136434500220021464223315161230123555104063003553536612246502133606650546346620646652061430124464665355465502430363121430355450121356202125032524560026221402225552412413534133652634103355461262554315144334316664535546403540314211645464263526132553113310022000553342316436640421616563403426245254022200360646421035210050203421003063330244020141642524210341635216303353440346105243012544053545514401036506236555062211116626664362345334623662644253645663601636051252142100464610220004505000124012442160434431364222531445545624404611223211640516130140311132354641133644304221060453406534425664213035064545642346001163266026315361054530365223406330110401362614266424345540536334643521056631462302204103032665666524152534164006406116303240540443464063161152334004245244653366600555561500643325106154220016432014355633331110100611515064124433503134425621661534416266402633606464013125335231220023062130555546340223110504454213431160001660314542364542001662242115544061560100030633412434665450565515233531402033054442153634535545550016320335660455413121511600310021664005556105602450443651362100212336121526103130463435511013235423422063002153405631445652244341466152146543126551442402165443656001305112506323323515210054456323001351222530362616563322140222554542053131132030555623531205105251551051153625625062040130214120411416536665303264233265321635454056116254540264632054465123304452302641133645054122634133553361646346265461464602512056143244610150343463301165635243304450344652513110365012553201413126516141663355660130523141360134450520452153554252413344155415254251161513463455432320126235446641212602265346112515133626655606224361244434356166553251655353103611643050506503410561326025041301151300633615130245366550516321521252310440151455106632440601445421562125003546226460550336052605644406453061166115030610151535065342102042123465245661154525510511611256566443344630544241231431666252133163604250053654362463243451163243603432663521345314025133641326341323306251064235430262440115330411440066113306466430414505441251613340225641561143253065120400625533514526454625610005403532225625252134340523333356315013550212014511400106452144145644161215216306052125543113301340601126655334136226565330003132334025556451302461346344524246545262436065120153443164500264515015336440462233604255536415150034305310001461136622545103651056254655366616524124135313203055561446431455013214455412553360436410252026121144235150364052214416364202132514114214054233565204665032122355233055324542643420453212515036501315425221304344141624314143531162065313411450102555434050316150145330362314464100414313304656012252101116001332031314531513254261260236635405213062660533536350010250130410205150411121155645625644161556363264565165523304316622012001502466151215250633140510526215540210160621453616243131025342225310415103063563212640344262311061120416143415065462306014302204663005303346365655551336436242645403520240560142342616621663146634556330504162140361651251035203111326404563000504451112605461350031023626312352444443351313344405032105001254521461602423154033625350235263332121354246045645224444013254530625060566334616440415236300533311064251642600311112624663202625226605021551111206526461331633251364623142613233352556034432611644246655003602642144166043020416151660631220226661023035214322103546605055006355434046626236111505113652122644553256011343020444203502065241521532264006555203316420146262026420406533510630344601412461154435132325151014464133652634235312051001321445545614462165042062425644434146343113413116614316430665065156636053524452312005466654204166201363634360223634002366564053654036455042641633215515460052551543201630531504463321622214043203320123162351340642202323510404104013510306165550363234264053340544405331536360506354645262354541000426062102135345452364526541633360125554026106561320053456515505632062655232613500552420323516445435450021400041325654344243544211214315350615140116205461012126516142025204511514006635125434504130314050645244415505066324106603545463162034243652023263416434230666064440655224151036146442122552361265662030465330341226461224533364212652553125366665141436513056132511436023621240556636236425535345565510051066561044166140220510066633035614136546331364413545614345401303266564461141165151560661055105652511445364414225640604540620522515423600103602105400646421336445316321646325141316511261033662366432064302412525424663321442345321512066024115334302645355054566044465331556544030636455316452151204232245302625132011325630462211251315136460215554610531635540363024626252420034004130341654254510335546125251551051125533604304206242565255341344213231153566264240042145520554261422206626564243123505505522424124551525064615443454155615625124014226560411205311544450441154532151062551406641424223213625110243351246464546100445443205033215555226032340115124250252455624510314641521363322560516041051255402023515355222631526025240256421143211564134512052530333534441450413601262055212065500666212526323446415664261504664514351243135403660125023551420365631320460056342651643100202613641025150625002351241210216615265236562364415440401333061115666265305263403266053621651434123051001322565602013635544243300614532620520322113330446100431140605360041350026603101445426164622242326251621323300322240632445140661613316324540016002142255651130523455562550026264535145102013105062262303103515654515666333555114215364412220064244324660535324632325262345225054530153405326135531615323002163322225156200045034336424504324403444323605361524255004233033045121351330400360510403206341104211641653303505511266143633163425566000000526131126011523005644201045411444642306016354621434201313534261321111104166425621625543151415362562506410252026444341463421323115353010131664540355354041563025145616562342520166611220435054354654036604003604641634542413242134051115202361666040516136551300121010534056535032603521033341111231124663643630245412362164451604645510552051236263026461200405535160465054405650453151324135512116442361335244002142245361025460201353625124155210166561153032416244415655043624352662306634121633626346264655040333244641345424301125152311116456626010450654443306263120204620523406022615034622132324303315213455103144016352320561502165134455362222541414415032426034546662655241550325400462165265604444214120364212625361222205130406562604661333050112032516143352245223233103250260101661134240511046555421646444505443055211542243162143144006351225310225400111061351452032134444412142562265040012514151154423232302005653001650341241401140013515160253065534466325161654631503336032111352115035553625415254301655405434240056422011113424124026602122020555335605303523156631004345150455541021050133452234513600250365415252353563314150040335324365401116556145265463631462262030556321006266160324516310564334316664620401302112114423513113413116662642400454035535401021450531022101262001054420053031635551201052201325511262225220632344254105115606040533562021206312553653416164366541220330555125160242253203335055601032565565253064260600155562152562133121125435413413036461666244046220024242644133035504545210345203330423300640502444224645655656136334063260662026303406053613126301500433362564621136022443521552012404166552133561164634314361300334610225013353023152654651554444655102631430320421266242006164156542423106512653605552224034520166101012456141403533520252604243514602625014152562430015424331440013205652620106210520233023160053650600431211606310101166104424560135505001626643044240106020463460241600435545251103625412606413046023642160526214161121203444644620165450545504154462300433625215035522105634435402321203146060415453046032515145443160511410304563435624246305502012511202265405426025555461410333213165365105241664311533563526562435044205044061134220142411040535436505214244316625360361114134036334452405363656233440032031342520542323565660250161244441246622443144314625625460012234054353554640354120411416503640522161431643062145520554415630251402210126201210462443304220562446346520623141416540642250024554323225504015150442240446233224360266330455224202044516333500346252306553202436030341520252462624614244521411425030232303542212626423430105221240542164252516305511462635352230602123013212604651645634164216404306632263521100150236445646156332361360213323540612563246403153032040142555235131444151536434320564253504144112026306126540144201650021012316530123112223450204132011454524536055132462201256644310364453562121120251203151543540413010101215153200360204434065561213143116204503655245440510624434133511432632025225511345515206512453240666406144100222542354336414522656614041334132102503416456605506424361600552530506125314014116626551536122225466553650320214642013636515456663224503520430431366401500401055606653421463156036226222160364253525233066110641516051133242400431313014013620135506343334653330265163225033552163045555650465120100545215022505420133323422413051331560140254533255553064400012400210324515500503443351042004456420436443065245666164265524566254321340156310403142116453666530324416364202650651566326142220665616562342010544200530422056245346263040421524533443311644324531330114604535333030065416652360252513640140455466210340000426165216160541456311565336461346310244665462466013011536355226456212401143111114122413456526602635445552563204043203413452200444556432222225234261002532533261102050222466331332525550514530355434115160242106540521000122252462515063026265463431226360263064062203031311450112365226261523065163224416341261052521520250523230456400063463123123422120344145023032445424425341122502263060655554016163145126655526622332011610533625434503616261311520456105223062405030464636360624652045111214412346165423003341061212561316616206636532355465243521254113635511300615140322240552562545132062063120153655511040324400535325521340141456635653034144336013323063152301234450415016025214330360645251152243420250101212360626653402010601230350643164153053462401233305314545540403345036242246502404415062224645406423440413206532046410325460514212352453021106556265555262652412463125545353034352462136254164211505606311401543534412035023551654256501315464263526642332653213251411426053524452265642431252016661123031635551463465206242152453340253302254100316556434210005361622335046405554065065626305241404321114004522120542056362203602004201311536423505166116061066121063441545603554046352013201413153153362131536114531626001521156054615114543255354416054563416153221615424502152524463455363011553424503345324363200552314224525313645535623560550461335631566311546214622623363211315302650330551142120154011651662212561441101321105141144656140602266242640064161231102426020051566663421313311015036462166621563023154454625501224111643311322643100026514204143454135043066510641005033663616156440416252615463102635203201444400540512664641013323444461616053561443523515256132522425332001114344516622614646101165653550240116156141114656600520055256445266032221064350224602560363130154315666643403611116400204201134326164651450114062164304401026506165202226306022031353054053611231360651554111060233311321564545120556126511633612224566350210005045454502200012313552313551564534220032314562060130654166052264221206622536201624145045360610102521622436101522123213255311331635454056140542335631200546663505505522204350543520105220133141416540433116443210031655643331241321524406300040221664556454533244412504410424612051224604642442615444250434036120002262264133402220214145624635203635235044644236230050140516402231405225360154456514656031235416061003330202036542150536156204603264561461226226644531321232060556316124161614226415366331360603422341050303254204101063611264565154250416511053445513256550162223564215431255651533422505665156655015312253634435122365030535321426135111322211141451132226622335455556606600323036124353436166604356565141450344053136551560306050515062453434306361301056226460563126055465653624251366024113252001213602513261351514166030235455420303320152260015045340500600030353514045434364213053040063214540666101642455105645201252210252545515236663110224014162561643164015321404504630313620433654015021300236331104201123322221452323621520351162354661006664611531433020041213646104124451114122600251061124533346355024564504033613125123001546141454230161541540613414521203624615355520203663411650332424251651404246321000606606444042164640100220005511625454025204665032542041662042412455154654036604255112622264225002454531330114342100053652440630003220365465144553263506301254612323362416341242321131662613032430036615462464350540050622135565616263114131352241650126651152304160554201205223254101063304015660053364236031051346253141063156055213232422154654553310035033060465331023646450643102124033340226116016650245521621600266263523343515505532515554452541030362350435223453204365326001250112400466351465350526162165305261531531035423026564512503130061166144120030605542124546500533616066254640210254542561004466320651526065246254115054045216015421535241253433204165151065006254262253354554110001063623314600164522131501044245632612112546255461532021610406522044160022136533366115415160110503453623103322103263454541600514441122330043142616336022015066025123236332136130500566460032661143634106466354345015126311430464236254524305601600630655053626421612543506250132110421636162151531635040233012225321616215036013432660112552132336024315012052662552213205660106303644461555404663524222525432223000230554566024411025624236131566025116013342316436646320544612235523301363634360250646154400360464165220632344543232255060453533301622335046402216645514455326353235026604361453463211055453306651564526326241345454554324426106016162412405631644246564202654060011164406225354523253424000624600123435421054146565256153344306144520014541230023266466424261462052003114050333340613200451144152132436514311401631254352105406013601064634240122331220256255232623023250621210043466143315611351146445202100441314265344033244253124616105062305532302604011463426025641624514625405420135252535665650403035432610556563263154601444433445530220661523515116060310336215252535040654252001052151044301121403200414640240360364620235611543256066366545136246614634144350220522136612014026333122552431030114066212046166231131545462605113053356153652100401232454426023433305625562125346356640220053403005620050614610563521346604306161661446624230304020311622652032442102356356102612150646605046613402024136666424642533430200411525122464430541333616014365110035562345344614426522542542325662115246654346532305622006226045353520666032265064133256251114145641235003614664042161655123304452553245426422363400233454155615345424132425410511564015150442300654166540555406506454533244063012546136145346323234510600106433040060635523011622224340366334004343006511200102144244114205420642335336001002655102406412444236551046446504022122414106646141430425144136042351013523206450130526612563416424331655664422201634004310142535653062361325532014011001406613260504314341464005633503103534625101424126064036545446131012353213301424456551213666311203314161065232315022104434413601633341414560131465515200546264130604353116066146653366106214626340203441435040043002341256645064642063255105524334511141352454501552134521652056624503133035350610452160024131553021663236116035516364125616030116102343336404134132623004544416166410015156554364154532465541324462533510465236343641206552160255300215401206366645115063424315313410035216550614133612626413525503260205336120643141155422553265633145633421630345513000352360412403136143022105344256220602620160024435433024425345014502365042604043651203451564044212425045242343411044006456203463552125320232503110642513115364264336212602313413634034262430264113363420453212665640536562512401422134051115060405335624044623322360252513656263052441250441042323362416110554533010643304000234614413165445601346001104022231522151420306414453356022466604212635530543262621600030050613551352123216554216611644120332363431654605366233010465453035462110504545203531066666252306165560325642464615505616660410401646530003122613531561436601532403556532362112160606341362052154650103400453432525100241220635212052116462353665232341621631164145030204143350146242325132060120304055250012541663510212222531224654654565420501422666053564624644116444414432042131100144222431345543532552114660104440650204230005226165343313064154502300121104043304145456353315063023026541661036123345160200553323625435342435521316151300453114542510054300405533444162500536001421202534436551232552013133505432332665541120052533021441560530646546421632321640401531030236162005003262506316425345145161410134653463555332114011156514624220640136620065164051656144232512115554511410155324130001166012216542332662201600335404456625455225155044265253145124222560561366050312304565004156305254022200450541226351503650134036455042265604112020236166602021206312243602663364014045541404321114246120512234124232116651564526606355230116544560132233136135622351106133231650434534643164133401542534120333303434220325342126466362100504320233404323463603510601422606064104202660435360464436010025654333515625132244341006335114210444150324225325112122505443101156662542444005035466436513542143005642310332545565132641334221166411403560614156004401161623164261021203252321035066160365351664061421262623655540423531533364621136636322241224103130306230146164335625236636353001514221135215123350563032012546223650222511344054100330463045421630203631525445241610402611550024132430603235404335212652425263330004216535643344245236463161300546261332124152102622612136432144003504526423514065254315334512530622134026543646321011304015053266463650151663202125254210302604042644110564025102404255443050513526450406546334036535144060346356066215023064155452601203426312452651551254203435140242001534330105115456022546252503610426612244600604043020032626514555210161312546004361415530146456513605650115105510653536064642104133553361154252213064163321555311544450405161365555365341610455224202662103400000452212054604642442316626130332624134541622224340460011040262235110612012060315361221042435512131550341202006312235224255602525152253116324246663134531455644035606115336226663046465046541412500351564422310115603403520322436225032254614056011316113423301034422615125601232043425026106303620160622204052500645424241062163046213032516454503640046404402120206241423026114460533345623240365223442465352010565026235311523061430062521340510113206015662446650622663026565251421514456025142655612642166230104005435432222160404606264446465616643565031532053420516430201651513060215215216201440536610622366032436631142645444440252363632233223141451316522101532200624263334500363554450240113504141504460202201021550461223552304034001652551303365063016345460623122533121415043146605531113561000010124566252503656535622132350036230435303033102634664016016230225463445155053231202450326434026253443140252304236203164264614531051414502344624650100416605323215545523111504641452014320456324354451623265513601106660320511166465352100502064634626544344141624154600525544115453211300121010643665412204451633350426165216420563622061544425042430036615545543244236633400432231522151332316504336122104243534566445312050524065235542460515322516215401442114651503534613253301455301643453320614331333413562545016454344414113525455236561121534343361100513640505333651403116564456465431634030530255231300411406116534161243332621215401120210114402205431310150102134365052352245152563243265225516000560450254111564035334016326443012355042161265134302436345060416404644433330514651063066445550064645166624232265216643602164234650220343135600406202446401104615622500234341311666225610252116652501326110543236305366662056200666062554556664122110536462650404661005365615545042012231010524065611226250652522646220635442013122211463620233460024354542023252160265012245454264266305514164432031230062062461110106054202245526606330251101056344510504630241112425132146250220601523266316451000150622303534641345666411034362636543304560551364406053352351124226654431466562240045353151001660116065144462262360405165063521312010441244301624621236012565233421003063614646025131414353111543201630510625514053405653500330555125003462523016054145633602004201340361200046246435056106016162430065112042030641444534643164355121315531205052400324211146011122503356116164446215063115332603422501035511333504121622350163111452653153355460454421530455303331540211452414345250416510402610205342043401321516300164036056166210600304311142131405250264666101256254413320424356052635152653566334545616101050016063410166332420415445562654134154311221153443326110326006600463051200412241064464542301521260555012314502113501124645012624053421411001131253325203526664033256021422105630334434166355520231263232462116063146500454264503665050540166510000204505041523125205663620650364400630660126411534022566535534214422315332411334400525614562511203530650554513355104142436436462440023465056204433164015205600111664603102451214325603601066543130361212024232522112422550342435321205503655406515633255240216511001501563665610452253456535103466433563626100513231212504645226261634050506612532333103505153650004603450166640224552060322640400113336040654143144131634151641665055520333024402012056143244620653134153150446336641424223326035210316024225326553202436115653364631153642352262264133400506221341240563160102144244533560224613340154250341202006652355424601112250332223124320015005645016100220521414631042314106265450112324525406443503431222013120462161552306142251653534450666261124615203051014053424400536244232036330346531433025515143545450543024461662004520442245464316131332565011536226205556034613545063406006342264344400163310035566066466366516534032521335342535660066616451664623323334563464431101521214105124023213504501330151313614015061052012516556424651222042253124604666432624122343323563234234426046622615341403434360320223204213030231544026404433015301201303366451001316343540113324043253153111565600466021536531043366252324425424014223456466250133614665350043454031223551103130102061140265511133210366052211050666111010613240033303020366212624522632626426431441220352043132214262430445251656435525654042516330603225552004004063520516321644010033353256010465415130120336336045121304405554143635030144030531101502226003512162020403264161325222124522636521510364416425242161015034341450102555216222140421362511023341111231033350556003034152021346310244051661160640222021415565616263442465642011420542066604212635341203333031223522420515322516561161644401500564501310534436322410141340445465304255662660430536112063355631030514565250640032005050142050051233346012512610533202040434145133053616540223341226105542436125406524063244012440510522512530062331300245366314666626562004033434446664353653503130404012336642211436420052626525355616605161413414214325102001034233414634522462366324214634203550420243436150302264635342106520246525606614330461616635621434144136143621532260540446664252355050650114014621032166205666545030535631101263043641351605163222254424320646242101044232634620123456364353365252516510141210404435225311502003500033512115236356311264236650053562334531114116505435665443260345263325111625620033002034405420255641222646103446400463011405044421040616146032452061145625561153060110240261313201643631045542235266312440455223053253552464561361554101056316612150116314501326266006632620041041623212404453322115051153300141105226556641342121441265340341635216633011656343405031613203320123433512464612466364361032565565524626246166546246601066121063456246352011413135222654060011423353360053054326263434220325556025251521540144216215063115161002205232241014136553505236033040015164623202102042350320631106246323246403165165145255221234341361124444323556326100441361503204032166431400650206554330216146110466416425262261065012535120635546652026011034432420430015163431165661661632444106535523406666515352226413215640433151240426004231443313532146216665534625402230160062660465212120352405536000250651666035344213411443555116530443012063515011446324115153563351523221511653644460301513344600363416261602314234543152344052315511030355606631003522526236030410015324401246163556614430123615525522250652624425660401221636124413400403434133452015546221344504032540433230115531622362325042652012351265241052122563461050242313462151500232154301320232215463001452563122016322600641465320103104216436502013160323061646446266353602245164602106536660434233414214660452243425624022334120343644625146616413552000510105105624441361632426036165301221404304420322634130335344035243304450501453303616235134064546100445302454123625306426064244521411130115363544154560353635235044416501266516440622531002655102216000300534212646632253116324146515035333260342251414631042404454653003304001516624010253511633065416222503102033231664050512664222366632243503502022030552014305342526355531151133235232600352215443633415135320524224161133220342332025122544266325462264352425534430561342320515661022235416053431552613453151000314255303222241454653102320001042532111204136332456554122616124223360420303103225251510136616432406621551305324605440500223000545322542044363453122615615551134362403104345354546541313323050016416124216356406261662230035010630432450012115140200211620214003436443554136301560461240550601201000421315334556301102056131261035134416466434536123462613464635132414054353146144515650250451444145344445236362012021344360026110410305115053263230346542536024214032551310442300315000450141164340603501012054415602614625542412563421360650402650332351425423654356265234422554120420003655163443652214325632143030024642410311230030463166025254212601155602453360352224461052430134465251312314464100422023235144320503322164451604001555621542503023235226456212540463520164423623001152304160545232534240641244420613551352621005043224666313454613253301010355113331410626544255662660646232021051163306541006010615320103012014254205623626525641405243060523111312163115615140206125122651655121453065033414041060150424651651536142011022041163426155160665662526364564601304651636016330045252446036220501631526533326633516306205604445431235661525125406102500240211522463003645224563454056413106151544100420634402445163611040566055344333362035165424605460523030325215522045110326414541321511603440442130454565031421654406200011012210425111501510540444016120010551455566051360052404145313340165001536513246414362314116565660165221303424060263066240525314666122135363504510255166252640511223544322023450605051645645104361505615036123366616052234664220012551120563120114114444256334404653233410522002651160261011031645212066501554550140456415102521041014545151202052455653304465523336511254336615262661513322455614215661446143044113004445420143533564036514113262404241151500004463222544053545103650125541431330460404104013155552260364551055202562133121035422126240114311113201413153501405164055420120524000624600365510464412321655420233404323314556440345530164343504121622501123245243053611202042350320162225031032010301201533633116115534503205446010556643302402064413500514056125501122432210342400453521656602011301444646116625555154564610230022562015060436116516621503332140432426513543554442216046560543521410445505631226660322325052023014231362536321650554211355262032246125061336442421434023546531050146126411213635331563131350455554201431413552045633151664550465420323140651560130434442613132256226150104554360652633306402625041151443410211324141531204605032124640006040660042245255261044111441514426311050034146635166065133466626565631140650413145401301516663505110463133323215626614325323301232513611614232532255111135610024506112362346534021401622000221015146246221661304316265624605025664135342454146334623652151406316020402123142013232356604340422416325403321336542240303416341421510641420351121343344162264165666406626654540240534325004364564613361223056506362141254102351440103653201413126560122521051030616552340115124512362630212543541346423430105141224134515336213152231405225232541010612343542106504022122166116441246360351065606115336533206143335016311145406443503633556310363110624632033231664142542056211553450326636645226645164000526161500340454530334661514426111155316506310546520364653343240602430464066111414105413115062151034314564121361003553214230615530130423401313102631515610116044201013465253332304040541321141360533103126644235624123224256331264064504436104121232100050150356562224330334041112016302235402354404020453040016451006666313515012461110552455232110215442526552560366550105235223124223044415003105203122352624062314103335514262453604053222503365202016143245560253152256035631235152042036161116245613154634436521302306144521425566341563352621250202064344136351022552603322354511534011136312206554650406530533210412523464245300032105134636015504331243234234013045444334600364613445335443161230405543220303210603302020345303455411513611411220661643633666345631335441606260132025500541005422453465435535612421016435662054655665145335132540202543062365550651614166331116001332503632342625025245566461200405130364616622124054216526602635361145316236015445653304015660541465652541410664610332363431014226060622666304641333413562526531533543122201310514565250232464031605051266423626525641054460105564516400056326306035150023511532616431241532125241336336406005330460346416456610301225012645103120616206361512414134564420031156600434316231043452564152565401053524122565320615465343131322312253101442162504625440341613021423263232632455062326066516441136343543550533620524401520653041223113001550630412305045421662456620320200465101540501320015033005500561032523256311420551023002652151520532525552256341546234336355502661003106101355026415560366636466131552040452002154410341325446145115330010142230102645106533454553206005402665346330641551635402531660231562564151504141223100365260415424363462342524625006135154553225454626026346525033532356336516364525065531365234020106215556110624305623321142201306336302535554601422233404255450504133254240043120311431012343436110633341232053464244550500445352436436345012534535564626406024415432111244453434322211116626556601305203131453154053340544245103146453516046506244046220642525163044555256326001521156146560312305336423606153344306414304251465460536624104202660650465414154501645435460454421204621615564003200505165145255223666322440524306056643302402261615003415002351153100255125630430642456042535546334156000662366240354150222543154414110512603346102040030221136425162304364200426533241465236431261144363155664600010664334656406413611530616645563362603203562155415535103130531502165605626160405441235654023432666160035402212465114466030625500111064355333466625322302663652022355506433425532144513514501644165630014041152420636650022635561300322013140323614230522640264142265305054613024136162023456531501100302556200353500212133506515656235242104666646261366101060311614365543402533634031014452441460142162126404124543432514040341041660266444306446340636562105550402052561534233361232433162305043352361142050324255053635133450325503124022165232644554254666325525241620333546244455316546226564201615364410534243152512526450331430035432355563531325142236131406254615244531101401022446612530060225013666436234533141360134132542612640533153631521363322544056504502424264415511462635040432034105461511455416061003310513462514452001454136042351330104654543536046442500351564444141135253045530332306142251501420500522123434133503502022231113121606441350050454530334326164312463043064244132211261214521354226151342346141443613603406416630305664420463506353156344605144023615221232110150121506103365210135332133120253206340424250465506214101632341043450454634350326212551320324236303202155663613034653420345532212136323044042254214646541312055342601603415554331666620515141562554161626141125425222604130345212612230264454252652566362430443136162522344615632301062025210546611145525361513044103564300110551254353565304130365145350533226461251656553552010361442530223445100610122264051506626102465630151504353431540061405534116206264320304512643053105653560346432155506253014464566665012550410104650234121202220431221036515526054126641465131324536423215006103563665010261346601100162422120031331431455652242351404236566664136630402132532632016233662014644250042525330554521065663416466151415605251502020240430346236626445052045210236635405605063546456051604103151324135330355045435223060213452200444432553544133020203653141063156412300232601352320643035462110360100256542231011565455236561315402114565353445061233346012611244443203055201433115615140140561255066151442611532125241560425355421452135421112452326452426222645153630063454402620603224554322000456255343134061151114665350005231011532406641056024113452415054651053613650450661134124330140330032133165165144463103313233500201141652305450012223103334063260316152513610645443022106020001633533554640431353152546131051322450054120011203501154453111110446310006024424413063150231131221352126034356263562611100016362106153653365643024002561613102416133424522364426140506252366502623353610341352634224146365565333410324130640312216202526145455324555304256552245530430124431430462433403251612013061634430406521053654203353303253626351340206125445205526545556652515416666434642364323304545616661022012464456555105400046620311126366006352025516546151642236432213515164325552302645513266546243406644202061435502005615665562330002540466406032140265234510502402454253645663535542524121306266055262354541512554020251211644235210345203230132126055643222226054563416421505361505521323246466424261501305266150454520354333515625034035203212153434332414345250662611246151261053323556326100053425263520612512261122432210111553165033633640606334156000261513423445242622264416624522464550241535506400445010035101636104030350241640666126342131225431446433563003466436651461160423606144020442041421120650410015614601310422152523151611452032510645044554223162063306160311530426032033423366552620430443050214625056462466616251512520023225615031616225360403501253041635260661366064011251403364232052523305121104401365222324233421066244150434553565606021244322654114254016523136550524445044261120201350645215214620522362465600235003166050054422605432142642311205262020555340640651643353265230515124242365355245334110021636535401502100364536313256101142053050244363523641434341131063415420103261015624232610235205134164341654603613656331353521264445505623626143052300623453316423240323461206445425106615615631104434235003366425063306246226061634156452330203004226336413303241615360163605123344155415335363500100042606213515355222613352440033042330064651645634252342610015322161546204603264221546545546205200312563416424310666662513224434102436225032611005136441651040265203051014020404341444136150325531151133516551214534240045356310546520053304603466236624036141443613451536300646455024151626602616461224651265206346064130205463353415200213430441455623154455532361166125025634042323603300114463564525530146631514225366312524201563046316013630524055062665044520361666105625564651166503410122333155342433043453654624052146525341265421421111000161235526156130153241246344666516545544523651664114142260106441610505055455432524635221543130041142412266463125113205154063634260063243542640601622430056115614253412252224643544114316304315306124263235510611063123216443436036102223652153624412330606353440226424602652640262065010150141513044111363012113423335656101646501236422246265105233024643210435102041666021626410433534026105512060105546051063522536455561463545556505030303656154060224235453135305405106215300425436545436263453612365266513002116305423236206263065623523201262232406521421004625425116150250130410021353454563152602522142245361405024442216421640432532533261245021525256146122623310035033140503333433165566442306165560063351142125461405600505333651102053420405342440055133053616040321664323523260033065033414216566020136465334326416456610541502225460340641663454402620355064004446122465124346120163055136130305403130333015023214054060204110243043660062501433425153340444535351514315003645614443413334033106322002511603312513122015225104243440562066526643014306105524244163363412442241002102525164615355453453666044511133260424333316364046221251405420651160334551213166443021324365110620360626562335240235053464035420241432326331416366200413606214023015441646462035423506420505622151235023621222310654311135203020315302105030306502064244310061521624400506505123625630431035054625511032346305421153000636433005202300504464621502135163053651340543503461230164434663661401002205126143241422456236205305531102623531624634616344533011040535305645603550153105321242026311261126200115560523415400503532310454521165166636312531533350206244651025054001161113255564430422340635134610220004134634554320515041112364526541402564211402546020134645655656066322635210205022244463455363266445313206046533100613200451222016340032564246460444150324113161134240311656443401321516362442320354022334121400650206522154436304106015041301444646406024304630122501263154414110303056644260322455435010035101652063460605513613035263603651541113034631523423551063061652132213236142145134110356221301524423553342243216566023056051543105656134360312346034434060165204214020103011650105500512326251406253365262653333014563201051552203634063135001645446150421020651242524155144026632104210064621105240443264222253320503634441014560313012642353654525066424044601311665416136016033131134262263410103525402051342101044544424416366460462150042035630020206212530350542460664403004643316160635644532535014251232202645236011330654010302543103044613244666611603305232161133064421160034355444563264463602023310551543141411266442350504061501133002661432344345102312333016355400403510425664210060222464020240236320540336503504146051142600343544250432454262465534133205411623332604454002414152535436502360162305315350500012402320126235211556456263336012553211564134536251241513633406321100150236663313325201155342451232060556236464506414415213244310142535155056166622532511213301034422564654316330016403606330346531261055424355433021613415135320246516515311662555514066111414451031206151260334610463506353220004562563610403034130205463054031303354111303463433250612556355403123446513553165632431443604143124442636346445465312426050401423523566244303241355043621055360503543463241242505154211322316521511446523260225515623145560205000465002515422223561502302540004110246442561123304410533044116364403152200015101420623520536251334320241266510415113620645615053560105463332122421541662305014240220303434565150222452505054544410432635450625346241005102253141354456331640102616221045303255353331344614400053050546350210202151112044105303636650552342406364544156262222630254051064346402612413011305325414424014063020604450665343041464601166330236405345542355202244345044340012032231222521560655104526211555105612163420604266063334613663455413531260001613133656265602100460251565013440300655410606615543651060100364602232124421604344664121265644161556540261065651205253035210166561606620263044564615635550514530033453243631612416163102124033365143114065306236130410401646225054431061512560124030530255561662106043302551516125406524461104664152422416116142011022545646102310541311506206361512020400302215634460515343134061502416406635341520023015023214315234235555635540315041014066030020551232010300362463254515454435206504405105666035261355560146411121165634052624435332035644623662165202320124010440236036023132161001614511531646364221253352463141100412103114554355005603540643130514024105566613250125620630466243561125464314004605400404626013362630415533164504526453401120161134125264462006651022011562644215006545561102533014606524354421254020034510211612545136661041562061250421512611136021346566060266452443566243315530216512045000511402505633514522601246654633425062505352301452555145514050344133540313163126353113064431014220416664514504355436612053613350123664246100321236431625625104426521243604131325566315064102044015206553662142413621620432220204301301655631532616252356106162461003265611246615213003630210064431364222022653461136326456511320053456335344414515303241623406053613323613602135543411513200552314142264153634022611601631254352255320140153000312261156662542320434250223130041140304311142435454505406324401246425262261332203423304116342610022562015621510343141413456441136425162440236152215111466536126342131134304414505406020411063061652234465135503002055121233445442310040024036642500053456605114661633452101265541200360413556625430544650430622121203453256103564545051000602031351435101535365236503660200204325263600241444010004432524326325405354140334245035320345201406464053216333201104016632440634125152554530125422013645653331526402452132104664113544626213651162033105341326430435001213634111653323645221611623432045440232033621454361246560330625632343466531416425010240000002226026602635430404064351051331223562631440144200553416350602516450433054605041210350225165145413035650623630414145324202366405646146101146114442025053265023261046565200242665415610163534024013305241365412664343506103332216656343026126300323451621205542233566322461121022526656453454400302365522010605412052446114500353144554562515133626655233043151550563200413601262444156550412630150043323540612602421065422452531366331360603166502455210540601361001406613135315614344400503546106303620061165341613140525023024461662405105225106501253512025122544551606656606043611654564121361200311566030436420041232110150500052310122543144645623154455102430436613221323613165632431320103003631004002404541454524125036651664522262502214636434532220121101564211532143444225220022355100003511013046453163415331010043656555000565416242142544302562405625405502462504246435513032022136065042440666566313632305004233426535365051042540421442250504103331005035335112560441200132101321310146545513056125134450350624225412020550214543645156430500654104512456404655635132053134611563105545514161030052361405140152416035023162401046512426046103623451414423053315025416334064145406033403064520246153150164325363023352216243155236611055454302244032542203410352213546641260021406422441631511436540166304251114252356242531265002324155350164512436554555252222255234222451442266403661003022353533042244165161232446000512446130110554665435113065246241244046112265560622436622012001626552326105521206553624352662333625646256324640310521000122455356235642234105031621600266010646342426050431436601532403664365135416062220401243332621646661012500452044222530062331206355466526632546222526364564166215033300355321420434316231265332414612150610331532406641335630034653236116610062501433421451341144360414312463254515366425000512503665163050043203342522256512135566465555135163400401622035203566113016542013224550130661523611015022605136324514152413021653606406601360333114251314210245133651162240052326046656526505241610121344200010243033115211552103324433513532430414561105120416211126616522641564301046643605056210054363336520220353335460611260203412065622611646160204456234254132205355632655313534302431133301130243420151303335166565422053243065455260253241025166566303121126613151124412003200130143451102422661665624063656364030534624201562363203263462612512406233150260065524006300636355501565102333340025630130261151611454444024026656433220430620506661133052440035432151445001421062332355345203060261055052033151216414603506650433432340454013003155203211640516612444343550246615123500552420006662125230663412161136022443530320401425246251500550461335032542041026352334350122331220414640056355653236212143005642525006454221540112026254413320454643161330024536632026011034643524255360130465162140432426306155301304345256415236431261652101353305602411346436651461250256340442515334040356221301244426363445443520653456605114645222625034252225652162642403425231146123365106143015065125114446462523355632410401122131405565605453556516340342431101465310444426503420033033514336632340611455655536446211150053354354636256603455600241424025213354020046110201034664633526320423131014114633342224066050113654602401634222244502221302642453644215114262260302600515051254446325631044665245266466246042513265016435304026456521300034224205013602112555112231324663323312514410624123004063164445141650424254616544011014651413241040615330312035331525500532115521323332235105255110546524151553463445250445540065312252530405244404300555213451433144164014032615632602241215052561113405441455635614426121502362153116505663221043064050202623510112416243020025106566353202036313014031116166553251152506331432351644546323446415336263462652155201242555235131630262654663156631151063611264155055325125625523263503103534121606063431033254554241062163101144022042435605261332565011146666265643242043004430561342360163300451354355440423401313525654010514436315562133120253524150546516042360612323603300445353515152442355336445465312044051056666163345212214636434121355664642523114614116306202654114633515450061230623316115046155522211133625251340105353031030550036621555352431521341261331232042424300543165162361432513633023663112043554505062034642324261602014502413636066433500625566631224151342460324602101055145243136556600434546336353500552340265151046045104610040050446620434312010546244050105240552043415614166005234300241563462233501521154040140104045134021631601530235034644021324050122653265201501462203210542121150255552402540041622211162513500662666050032136544346530505342555423604163500441634425611332665634002541605266250030000506122336225625212105062026242143223042015213632105520265125353045312360002144060631264533106643045631425331226441055405654152464414051126635343623550015121232152425300146436251314020003605125146445622606012341244543061210256104606330300555431432161615465505330354502343500341612024004653436314304124245464606613424433453566014245120103242446126150102415515012361012242101340250053416643466354144206433232045215256052244342152555203124242445614126004624163446424601002650303311663326136655615606520365605335300503516304102064002466351312336610645216021545006123534130406152661051100062221041454605312622503654441131464256253646653461002142540414055125133526655340030442620062525005242156026464661430233252150303422321165450330205546620441105056625234401333226162063015401312525342006212344404442401526512531123324533212242063433205601041354154005566541054166131233330421465060223511625021560345166400345156103316033106531162434411666663043066023410440506536331446352613536144341526065226362443345622462050431436523352024411130500134350565545630063405006046333421120112504416163305163340532303051312541031036621042636630345524044406266450162224630605201352455262324436410165443411231102142451252463536516256256300241461600023206554110656222012166155256640250351103500545130333336054610636304543255016350633104603101415152116450565442511231422364031110623556602131534125542602446120256000454411002154311341545246216202014540032016310003450653620311644503553022655435001100135661446524134636500652615223504644426256632662140345530536643631223114040456130232100250352512142346653463343565205363423261311130230643614266656200354252303106014304454043604036606233161155266105110111524641313033326166650461405311210510531135110605110101623200466200121333564252616101206564134515222460221666302335122512511414361153416613363320343460112114335224211113504163202452434351641564053321616455500002544323010425521640261145653111002305365353236262264206004125065424361106643425045000055163211512024516002414232154020310102310136450036455400354346316320662661132402655535100402543311351320620032525261331123656506511110600422030515520113045354211022010411106104615552151130036116161460043430140404412025533631116524135101431400062342410013163256245045346043125211043321462154610430566032144056416006564623162345261535213440536645540335016615343013443135564126211165445542630364162332452065611065235342225562144312532432056150526621461646254203252346666620135653443463204262536365622515144036315606132325353230133035004620610041112061121443056225111443616134243631561014615631024543622216250120622362224364536325564054626302343550603421162061512362540362051114543645043450335402361611066612361234552632130201133631434125401423665250233162306526542536510123420443240165046155522200622210411303332616404641022404102043621204264452456422462163043345414153052352120531240041401240245341410400121306656021131330520135215565560120022511513600323643232052151353611631416015105441213312423632051540343321333204542453125326533135326431543605030360001132065002550125614032610502543451266232353405533132004514463544014253263003622460203543022425005334132112664416464625653566005610352406510233116443544241135615655566154554401001601450124022002451553502632202401210113120104455223234433606224556466243120601212210033642064231602625056426316451635235012003256230130623100260336656326352126054451043454546666133163422434503416653061063232334261465613332055054100341453215434604312616426200650302366035354406251055105550446310144601052334035220331113066356056042011306240444552520240256130640100226544355523311555261021500324354633363100260310623315201025224502106264504646111002005041255244613356005644641342531506304611562545033454004153612152002224045220314303320516622262102106604223316411602104665044440241613204332312041244601421301151162540540542523000426110410134631560104411113362525454605312666504614050410204362161235335310545332101526303423613115060403634066035620201412555006551503546155636112122233016054403423600216555565334251452451502105633460032253260011204531213542143340122250256202524526022041236521115304053630466211464444332661215346640452666026135366650021260160521360423310660644411342223246310344464453132542241621554130621135113224526451306221100131554636511365265326650036425326260266420235505630243502205015063561024555301545231160310405424445320340320516030256534616426216261504050432166064664505634540426150554460565333141634411452004400313524111046410236663351522006551565334463145053620266326342425525151555545365010221061236503164666502223645054236051366413036205003462051426416343342661444602334535513032216145564620642436313622121666222500115402554526041640612421044334325200042563610511016654353446333454426531404555404353116404241212036504261644123054332541303224140332502043043406136021256152560413216260133511543412306243234501114015552106203232132100524006156306251201243006515505001212103143263124611122004335056256554141654604020346146211513401053532250365444311210510512042644521054533210442066164645410565332522244014352066024036426503564016202312402245245502522563030014023343413644252163530231615142006223640425166634434054444626151453562165310105663162245123536605463132000150246323463335640206563441136526550133301242262662424510663334645342301055214144156465564424442100304520362466636341434403036543304604226240255121311056400164062135232325245143326320212665216556250423122244562056430403061605644644622504103165360140441442624526041661646033505432301214653215114222340624324013531401330301603115535262251012241041220021512034616306656036651201116252142666243250626121025415413615152304042243616510142515116602311506560545324526130332441500346040614344162255056113566603440650430226626450404415611164240635651203354425210665263444216455161123365445301413522002604434435012566126625314060623435153030662045125053064201211102266601044625402414164143232023232164641662414650626066106162520345535232223000340414141524664215521120236063615323423215422365403421411320554600225351020063060131504354654352442310652162062344004601631121425031030550011314642563113511060456422462115263034234541056533165543262355540510540311235652504132313110230466000453521241453154065043314225441613341122656305010540215460300442666145222360164402364050243122465630261422010665366326111401261261462165011164630064306000560302054515104104625415030232014422645140530600141161564642624225232653010363600332512224541010640602404444445022416551404553054456014123634424433512435164464200032223021263100230356003421546042251213532206656214660254040166120506512616533113065651214326156134256040601213551402353620104142624054654211415413354440565161105624203033130053664004012525515063201146445052425515424263626353034650364553453412615204161522061165103046400240353261605365130213115620441610016006022216435062146305023441445201403302414625000234250544213112626501264024141025141301012225643114616426134160161366000140334426120433655264454551624132052024540360353642501351144100006164024406334144432151640220654452032546620202443113664535606405123156121152605531253104336125100410404241015103010231565353243445041616421043520465115326503042011221235443446554515063662155535253646653451101016236304334541613115060425222440145554051054250504514611165530142633211222333243051224061232564564002360501222135142033315522005621350255313605436141165626062400564631663343020566530244365121345330624625340236345421236402513623530462303324605200013465151265120322211352330330021503463004655662150335540603656454463406356413123632336134206232540624161353110614342161625214416463604354642044125304263164241323605455510326330401151324553153255034513136216014001123215335106063402301503654463046426540126113143144202421634356506642633551430354221421335625350331503243205524105052253622455525445512160140313043253430623421630142115612563401502015260616335506133355331245351104516422106123055553535500556551210605554043606261625331456264045300315604116113636232642514115652223244656350104352645465203424462216520466244322333522303524460433316430200642203234521542360244235116161500213366155500415163450106135336421103614215656063323415105202555421002000215644424332332665432162311331613616262211465111510610430434162645660313331150664004245024321135566412645244414210224053553111224315213416100214254200466200141530523520363406603352066024003112356521116553014536234221660440616646432605140556111344051456253106203432626004556023504035003241610332153336602060026016631462262022202632635650142550225003031531442461050652341306433341606153443536366543045536205430544211555101233056005540636003536525001462104110213166234414221113431440526031050065214663656000315602164553653346344063555455113242616130364342223203533162615321425656660021634040402005320320036536160234266232540225014260241012103332161434411500364334006012153553163122333321301614112413354114345162312661442133656204350004542500030066056652016321332524012510603220000126326144542504601302314044444441566031215542410615323225652010030001424512640441656323436441333020654313022351113504221246250340153154423511015441656643623441522254250156555261542143012310353526240066522052202635462025121426542336100504224101253316543331061651565145036360513536262416035316526450033035355060536340225142060000413614214166514412236550234153553645301533611153104532004524143155406563215105505025605366142501552410554146622442615643455261331232004140551252133356425120531240056202014123642650356504132313126332112226044061664361301646300461251010415041562066406203650236466533333043120250433104216120323103615051526416215432532664523351141661543020256256363506151633544414044454360516223341451362155400554115434046315002660562163300353006056534505606663611016303610511063541406116466540460224625030523110134135412652565453523022144005306005606352426362224121512544651363302205610042102054661323366233201162261645143461353451420455510531611362046131666006045042232651303253136160122542205444135316321040611310264416355306463561364516560045354246512202516313504544635230654125250102015414261006045202043346543350605666613403624545236222222106410536040055540444132634613600426655532502000562246212300554400122161143346365346440365306452432021405512443455113054566632612652633452511556564325464531231232261504354433262504044456322151566365633612440460511003653013030665204130051000056314030001526313433200033552530406634321233166415315632266651300150264363654264401151140064551651052534404443112654204201364161441353463441123222020246546514242430054133526655326161012064140124024555006551540162023121023046600333243051264326051400046125101160611014556461611253135040241503405625122555326243240220014525020541646602422666051010255632315312443624634033100141245141036166645622466202062455121431663526311013646142106623215110062035221120513313364401236212150201223652363315610033052246220316166242523554605446403646141054112310151502506054543461101412444231261351020005323200523040530223225312316135116331021412116125250654366244255165103166066144111553651050513220204604016602112666606534011534424611331034430540514321653341044603510514460045204625312504333043513235060242453245350330432023343151423045626331606035065663663540004136623125563355246204322452433361343462353100100600323314631413013001105302156441625346140606304526662413412644060050512105432141011262321430040525335056036016450316160615563550325353333534246146426152450043264633000441353604465014520622301654625626225524002564632231445504562041056220564122114655512630632134520123265636515065412055532646400055560103413140532656324420314456614046113562250103633262460245240610431651623614003044262564134515253414104000354615563402245245504535212412406123256556111344004150415625646161125155305102355135140623542234004341110161345662013156146161634202043106064254203303135063365443623525462352452351643613062055244344360310561622410356115021536340333203211562136253555423330644261620532412000446156553216024563263664412142124532500310646125201515221536425223423165305013115546254304503612543510531212631022610555244056304030110614312531330550131156523636451434135365140334624145614011656114011056350200414013525640342314120214400251243626531355541242411115342315425211310132453503355013223335031052020500430106265453544343642224546011016610042422351603426426234545300246536334654461013352645106512043301104165502423011151633505521354240066122454015435353613360525254354040662631642221100215123336546041600401624360445160622455505164634521246640404613211410201655502461421340501254435354601114413165256106066151320562100013111340406410602022263642224104455556241361603406665343455003551412266453031265545031450556634623364161131340653145306321234465153035163536434542413435002626432513633000625250052246022166121306656061121222330252256303453154065045640023605145625310066406203631350402415513514062335646531312043464201310664644104043125120665450261154446530241551134222305445451244414005515552544640562603364023504061406155252125622046513124201066211423320023225434226441014350441213130016620463014401554111436144435050053605362355320125121130641026343332542363510404614065554110634556540522665533226665342134334230244053640265364652132556554122534502520546332300463233641414254332110014210641562526133316151333556353413305650436466350324334561453354625146416566231654364523264014323035443212663052514021250223426526432603415130626256265421646342130122133450032233101640054135362223350645653541214316203506446430141223151532266512535052254505135324533624605065431616640243160103352131346306435234013146166506303130161403460165034042152064220025605632205565010656122241335220033401354461301530143520426635655316101236035163050101022535103336252013232546131156623111306435101351105364336532406121241126260515504345331516331025135026223540413443636523362422313204163565361066056162366311204242156026463023351222113133052016054403400140233434331422544501222135162034326265023646653503405625135422340041204346420611400151101524465512166012626125402311434114152361545022532450004636465335634613601316032124415111354102625060300013066266233132555540112145665231665636150651435043342546660364604651624266043603261304021601660004304521445642303205014246004526651400346344653053260502236620614312205213544344443404215254631044135150210202660516555621220221645630130411356260616326202411611531240634401462512634043433140550403660065632340666311411213105642540215044324152553263335330505450251234035030403445503242345411613116056213301153556333224612330220546316544444623410303263453544313431630435114264110614664042624325542030100136603063520533415150225430300233436364035625401225554004353332546321601503354126530305533125255310224315452315015243234511064431123616612523643446141645316065503512254405050106554662114160303613656322620040402443204231061516603656405320021112055250440514263521251635226615001430055225165610002500240650164202356543442455310320263315403020361353053141302465035545050626466143023512511414301352155652360021655413644252116133411224203331552004556023533330431202255532624341110161313106646440152446551430615364452025045116053554055262141136306430251325324504652102263162506513642334624554314042255651164604160334114112134616162050556304412032534645330065445363025000530554023646025043050061315512246044435533224336130404352425126450231635334211224411551655401353004215155241550122523034314360352243626312366566300426152214032001320253025310421210440242341125641146354502305644460625326556102434551612044024360406105656146351222345611335024231635042225525321520004614532242600322461064016313644113556533063023622232025043166500343316050526140516522036241210011566525413434224366512151354506242236542001652200162522155016111451534541015412451626311353421546561225203213116263255262445364651065504632550345062561616044116456162100423401334163656042500510554536616201404513123151030232566362312335103006162002130504043425412630056243403131565304025651313500410515442640602355634545135242301402153064462243065601652036121632241441401033630413322016536223316161353513034642324232521503036115341661560120022555653342516353023161656305010520056213500403500324250433104232402200144566201315104043125121660126265202504511404600005441515154264555446042521565114026125332232060652610064161544266046400602405011016535130611123554445052646206656215443056600622463140245144342563343063113060253016043641405042042162212310166523250035266411406013445541365316054255254532153004226302500236440616304065533066504230333551644121401202642604346354015412610114561015520343623241000555362026402050605235632632362102162456665000252244111553526664600641324311560306406022660665152261255633051252663466530666141514050150510436326060252652226444326510123202524366354312241434015440166226551040132254303313503054363044114155350665021651640540162031620443346154105626531304516606622046236465336541553460311455531054300205613236056036406202440103523116244330223642125014061126422313123063155440632025635021021503155315241653441332243006550426360520345122646554346363536152410631253136652304160016063001500211363302344031530562406551543426636412261216041150123653422643362360640651542154412636160201450422321165433633203431151360032452451502151420062234021546030255313605416103321531612032310525020541661461616342066545026125402311460535540554151515426324260005652313216526442206034162451550365614613500444233012502235043532546361642256446143065140656466335603516641505322201164660342602104310255333625105114612421663211436266443566305561121302060363466162104662014543631156004630011133213521421045461064415244433114465403532366135056301652406324322532010113620135563040423515551051052416130331120406543436023224510054431234415102421543061253262226252044621016330553030600665344360054012461554550032216401003305642455115545505432205435322025521654515603153360335340056502461365615230332661453036642522410034410606330505634005234436613452144011153054201035306366464206005324544013662621645406214413113255161636044056120512313632563665520364220424026125124543630550506246661236245345455542453644162162666323613450316336413064552635142511264043362605563340250634330345050135420230244361243506245343665441164224203422315223112002666341264165316142405541653653511344511160555365214016642001601005624136360665033020554460112114336432320520563346003640425166604426661453614116562336602060036150515264660242266202043106011544465303411415236262141136345554460425231321652201406633062520021030211111040505151450260553461601223254446154335112013153423436031511366620656220522544151306013663564422301562460206354246462162021045521322353243141000022212661126504641140630466160254123564500126462204562450413145013063033164456004662051232126021503320260634064025222523263636540161165221623130265401602220214065511046300565463406321000265415650243660055330301120425256263502255406456155665330025235262555366663130340332233304016000625023044264142220533643045543160662615052602020344554325265665560431465533563252360255651540015131326603334445344300665530460615134162410205466663333352260350401300643456056662540210361631215403405212220652455442214166650615356616100443402161323343136215523122320615441360562153104066200215500040240030563131126664661225025106555544026601655365364104020455065006645366316113304526061155616025231155306233245651510262404455541652052315556516253436551542111463634644301530010206433500625566204411053522421111151353611622532600113443405444222360164460624005642601663146416215432560510102556425420330241551134215450225320643025132521565114064422060346252002103535662640616010152133600263613021646632643210536255443063524306613623056365645441405644602552553221666146060350463165203632426660654240411302211031560453564521023405502304123331645611234206346364146660266136561600140236126322012635350252543121561545211312242542436152124516644063512432624626622353144154625435126250623610460624654604620634240100660660512036660001643216113161252523601561361556103140242522120553566550544006354234121346052564106643306264545402134605161111625563453542210033515463123225564530611546351053351022444165422055056251450332042052535126015132211653213366301303605003463306502133002550104204154466620150555626540200322256240444605145456261064314360245132352056001445321514300035514256440605223130315415040522650520011424640526464313036066224204304515401266545544404664461465151026434456114604266232205406011321332650555202413364411444620565234312443435514131630535005625463351152155400122366221606663122415056625234435041632023141601510204531213546261514530236405024631663343022620222023266452335632315312431350633652230544545450004636453245046522612533223162451550302111110401601015213205120350062566136526432566203524235020451511343203640400462036230460134413521626126213501341562060420405620133260645430116520554236561340005432214615400112315025041365533401210210222251511233316240060421260436560566130166110154633162224006064633315442324541342525165026434046563045166060002110434101656543430624564236626446454425441034652052164341241345025033231023103151050440243011246612253206045100041604405560416303541534222645616665532110046050236313313031052664402113614424324410006136265321145500160456230522220213236661602021100030326210452044553415302160300620550336116613612664135216653003102343011526612604066605112644450524165625651666302536534615232413456626146464166024055135301061341446664663265265406141315351111622405226155543524465124503356620563141212141430214122211022510230200546255501265506006201510261313412650223464106454310315021661324105035100636325511220065461634631546444160034633113424603240133322616452434351654412133124214334012562165310131224656302056653024632635650111416615434362463403443623525412444140056533563461102263162520606526106561461350505151450236002636136256613652236644063144334156651244505342233401501336213325264200315605525034355320054311416515210124653610522062013020444101320041322152241325030032105333211444156064116422151530061554626655020024461654113110632432262346441222316234451266014400134100165243003220045624564232310606534113300135146434150356551325531051046641020216165151460662346134554021532163436021056044040462260411351160432023354243304052565334616320555235143010505640344621446040123360261312566161166435630424261616553163235623006055445446062530013453412551331642332510363620450603222222201644520010622216665560332642641640120321530540311530050004551020246164341450243512611555045060601623632323316234160341410202343036252046335061605061464505545636204601133534513523560465656624561023626415611162600533125542464643644631453214530335463166404624013315525141061564145124123463650566504304662512254162244662504561516532404424600604404313636443602101055120630154014156405332423632051522502562020566316224261422010643651213454255022500020256256331001412456235245235515552544636013160320651364233064161544204442330126055346160021646632664325662034433415665016051261666252400413613301563202203243562552524432600463465532403465225532254526564411111154166532106236262665360542062616211404623423361610120412354416063446424016104136224340600352562515366246111135634601336241311134334334663230654315551462611330042641325616211122601523411552453311543644540142256104663114452311543546522563510461126042240604100662036304246211234652166053544024336266454155601514064234066320146646045564034045053065213005226041423013152055245345534322635120305212561161433150056335055351202516624016522356410356513161242121301626133620011524402413045602223565150530500164655605220230504152031540151142116512436024646625066516244434555041366613030204252346245166211312103136244565554020025620630253242502656263224106140130601665551040354424240151311453234031233356601515106652255231560443031425641645035452202126132503416260063235034216536534130652656341143523241620042624524313655312525342016164555004034332133524526022051235366056536632611330624625330315314426350615163141036166616436130624056260336124415111346245543146604640060502235043512232544464321053625524235020412445053426625240041644253561526403335122445016610352400643106204202066013442643026525502651250042250631430146125562661555451502465136053366251003363554016212262201211332253412163462552114003155322442066344235205211432232634454535464205241114640463654056501626554540362211432532422153550536443436623522245322111634541263461444330154415333202544163020355451134616456312665032230043511465235626252113643415223605044116415001301512356126662512503415431520531341522442513134526132036630412355010324036163065651000416163560205524301426461625625540521165403141044306034150542002604321220466666105401541603260065065565130001261035213333401533052251533656221202211620124335211660060434624632030341106214331142031651566025342614213201622342605134545533420260610651632066510232450511513465016616220446634263125114446114661101651301040253021306641223513051254613021631005413215235240135563004241510565245122213466004345460621234440002544323032045424534123652111463132000114012612614023634542461050652335444140444562246620055244344340235040615410262506042255651124050110163254636164154335112054430635245151134320233401501336133015632640333512145456650664042430644321200200306224064346144066534053224323026231654142211465530561310525105564001001016520524112253123634240442111260060510644233155465001154620240625041601365053163602445146412262154044232663144501660656033530200461216063236163530155206641346255532612542300534045223654102645411100325611011465333245013034544540255312205654536210454020216425414425520664153356563300131614163426443660140321045262550240555126415414206300116516033506242200653014460034055020416614356455361504630215632451212665352326014614136122351154266522114123653426015164432300530662441204165653425413512441541015501506155361012514350650152121005410610114421415505655015161345205053662216146031032060531136445551634050633441614361601633011516022122366540013211511342445403336422124462401561150665546300216241662234356625135110402243206241544101321042046660603411255501102614565533644336353500544424015261042552164125326533153040536305024632346462165011112364025134130643334454360516220624551216031056162406155252103000130666460416033535130611122564461431315342343306613623036404004623621332526202203243524450166106404243064314503003426512332354226316055256533632024512320326265555303310132112516165556336253106202415605020543261603263632336530513354063546101006353315122514265125460630121014101041633650203453503010420241602100466323363430355116111613546312104130112604311130343213046005320035461200636630565146002022364354421546123131201151146022321323424212401543346050126152016263006521636520053241525142602320365321224160624361456330514240165052460204625431425106020423660625161554664422240462505466350365544261444336140342512206262013203053314632060114164364115401246601022210603330163065262551131014601563301221325112061540532144003514434463400501563661635331261226410605010112652444103131425503241615202003542626301516336544256623151061310112506663365634134443133351110210324521311666063106023652460230624135321515443555020213044060602304603004106361451013561440016110431562145234026515512531123302611456533532643154466211464433356402066463006430623530462316061534432334145136431663526324103561152562204651266233132541141121342355444505065140656460315113665636564544036230460142003156056255252443352400643143212002002651233235640643665230435650423313424151335456550515620530161103033205406425314155505010211654215011413612446420361430553556333456233442206520554033514425531564325105263260114205362214040042605520041215415255642405514660500612331343042430433234263130001033266634435525064301636020552325336416534444023033545643642221260102013143512653235653032263351561345654346401036235615001550023051430606066452642300312645104654133330431300504260110254351366032442631333010652025623146545613641041516221352201152613105144052112114410531566542306301434320062421533632330635535141502023155051200066245402663400552446116306241055243602665102240525444045131054530312546306020515406015635351532036015543041604405321463116122031130060441446216212502203002332154116042133232454522304053262452064606266261331361642133205414540336446335504563314020004460124645650255064201044222650310460451042453321224111002305336050303604433266121563441136560005603020332460520536366543021554005541101364614021536340331242010665554011214616162050526462066566633560351620656220514056446023441352162525034355326004634650620420206306224064342263160553043565042043334016141155211613436543011155063563635016520052230565435003420515211304331660460632045320142366442245653020066400013164516246063223262102125653062341565405546443256011543554356541513343420456441113165150210045023206246324036633555414642121565020232226033413564141633154013031341244346441610361206034433363062230656131232360316466513265310536141312135436231032050656612611525164635161311555152101314532342166006466406114032210644103623366240621520253640651443124014422145345045450045005434446165011226625561531326536054164025034632056454202161366201361366020353304202041614230040406015405001051023045612525405401664631140146056361613226351230560405135120204222265412315532534406312543123420521402226331420551001455105356532024634005431265162262333251612040421436500633565256133140551032405454452046665430334060022144201304436665004304553610040050420634332056535323626001132065053466404522655013330054515104100134651514553620543115434046321066232153320321156211423320056652316655630441203215443056666415053222254415130552553221661262135012005431141532403465260134426434614406653256533632033134241514115521161005345512124343105332130200356304602235510462325264646164356406534020324661366225536543321364460463123323463223520111403404155250612615341321321605532661204016464400641100313362002450663545442310642663625031536016515441625203004162244531200502006253630055531505114422663022416433320321503266663334146252312303222161561406213405546025212415510605012566312543632145236441152000604244360304035251225622145023011665501442320212225505645102533364346151120312335025043340014432240356434641343442610115322041350346561454542336566545664033536404104530345335055152016420000523361614322234011164000220002660260033505614141420641035230022240211454264151460140132204243333624664634355305061611416626303603412425626332323501026525566164631060206511340065652614353302416041142134464014050055530604126034116161004013064024042515223364245126624044662043431601041354122642060040255012561666026135312422626620462541503265120322205442115551500266056110062035221362535552322543422636150651425346453300062246314201164660360136635646614606035341562060465152101242553225452026525502640532243232451232032335456550534365430112434310533226352350133624166364201543233235161511614035512150052021120014364260161146444601511665563126523604442526425461160353412252144263013646113415131656143236644060641051436032310360544105643210321355400010043335061004141644165505320564354332023621435143545210000241505114314051026625000235435020142562162621366562561030200605135656534452254420315532635201422311003416061154500452660026513546014016343650513236665305110126512133264402464464635511522002616626330262550554514350265054321543132543544054535415021254532260630024215302213565050066011034542350165631264233055636110150306016544645522334534353361332553601423422601611100310455313320321433424041434161446531540642254221104033112115456404423045613650611130203362443625223434545441606156333403041040316155564020045460542462664616306340601212653521122504530121515431460420105462445400556654125065424340326105026665002126424510663302320144221135233033101233056021633003532112051331423330644264410143503504334254065445363002451443424260210431422301562404631652032040562013653610522065644111115125004225026231654162655553031562053016155063563621302003563362416636246434630552546363212250060062025121515514103616556463505040032000553561536536310433644331040023362553241360255551043613250560150505013216520504354255136063501504031242216542455111665325530462564030025034333504546256256444552366402533131622236504116220355420320412052533345434142263355115302303435413523611432226162140442014625231326216603402340232632300016315053622505542656064525136330254004620656254263432503046004636423146313005144502243112155020100543316345222222566444314404333542155534535266252542550140451461446425461236100122203602055541434315335532013660111363014506003064066066156601300201016653625523036135513235114324265354423411431424105603315332616362161134531314251251554263006214605351042246216346151526611545531364315045165332645314242416612600603030222615553062264404616241452405344566605211050105240510541661316110664342543451266201605213603464534230645140530600215034630554063600006056534533644012366162053241441213130066603646042500053055563343063102553336256020635424632426660632606454306201302044154166532106314301464221146553310132112511030332053501652005304602235542015432335254636321010211352561402360344334606063050311550622621301533535101053612366665654363333602104022642113110141623360436022221030633465135111650134106053116663103310133332456064640065611131415340650134463626100625244155631460534414316414263230416545335305644436505214532213451332431204160214460041623323104626664531430104155562555563055166535004334104054216025202166025131250510042060514613140205640041334501510200244444534464240363162042463030021320023430352206341015416230565543326415431555266626415143540364246243540653102031510241621500450143223311330335101056444343303513550141232333450011163245031124631663220201263223065510036234232624423625631463061546256205565056155002043543105543013612600516316416510063050004662014004035031610541626425652604536660461155305016436461130503533222065303241404255010565305204341561233330421450450000553235340553423310660610552141440014116156004655662135365250010560666361212150201220004461561662046301651624266040236460251306025301105114612464621620215424041130116520554241013200410623626266125562661505613105251616555633406425314122305654351046232526235161511622500600626140236034413621055561525516002605061113615233513011302365636411534505010031114222336453342134515432033400322660055531143135560420514005626454215325023135426203105561415532055653566606223536422122344312463531563013445430621663442110266503243345666244563652452004153315106540211325334302413265224103115233465430250104514433340032104650036223416542234103535305443402221414620066246441522451252543552244215126116556310155555344243155011232262554520542425332112430114622234453466320623661021623660366545616100364600342514320621551243156551103665406642216031051316433005302600556050212206512150060560525204430262310645323256431503601126146250065632061505216125112505524343022040325500220220612245525456064536313435125324326602121303201211634203151560613043602160641635436150043314001152010232614544134544141660052346506022351163211512031320045144441134222156465564446426242255033554060462104110210163036102365236331553216024544015541114360326130043050061360436414052166321143045521322322110315603656134000322152241353605420625545150246105564001062531062025550501021003420515246461643561403551215025121515543346060636152551600203442521422036565133203342520645605006552263336241111350563025500400054404046126303250112611342013625541562260003231130114110413226044323606636236115244665042054530600015446530236034663355152360232053453164312104100201316201060625635365362114152423233146510012101530023250251360116345135213361631354606213143621110620046616334112636260346125600114025665313426102314551613563322443125540521520541313552461052011415433436232151636552061455404564442663202123056636232153333044204202151600205333004230456114143253043210045512306136330433352034332413323515242443541344042421362053415136066025403354255356356215615520232054103151402240620360565046142602442605034050362011030054014551005165064100213310254452235054016224423651630055364425141462413203441231320223261250622644560425620415300241563416250215602451600241463544014232463103442444210030232653010336564544631316623441511063541456100330526326366441436144435040216016601551224604042042162262664435665324314100453564521054322146152503003210616211404651360533660101652052415605020516542150111130433166406534020300520211201410361655050311550626050611132203656513305322504021515365003112520233300542141544216066502262533012016320466366446231016512222534503152020530610200440145643656453320245350466052614565443165022414304136031303441066131354062212021313115635460061060032656124342550100014544613604423134241510116300511463345220365220250265200310442204421401315642133106314345146322605632522105104164161355613420420616166421032525114424015243543365512432403021145520516040324504236426614022366346020346422123300164566211411313560013105513063553061425330546534150542345001003040066060001114432340116116360336403263030346463541041040266620302460060624444045101554621235221436013124436554141061136306530635440244004541436313532006252260624202322511063310253153102061244402012363502460123366365550615143144023316450541334321465566346406223350152345166400342321540205326300362464453132545203624666360033251406356413142211134310611646654246220316121421245325005360536004304521444355332241231016652305561121300222126612340550230400112315053332114442342336161251003363541122531234326160326413612446404606320452466136622014364260164635050402262130153615233513032033425202151536500032102256542130511430543631321152655425365665040143115533522360522504566406561141012223116130644465403035443644106001021042126502513264045426404033330623164106126534514441602035504354304304331361503015314000536320026002130454063311405122613655522413565221134364400624436010540152446516113205441065241001055510461164323445611025330426540654233330306362030102446430052223112523122455061460123206212424506142415601526134104343321501142221460311321306464000212155344316631031240664344503252444543300416501525554241040053443546242064030453035441404643302106164366265365522120065364653161461204120034401163114444034310301414361243153355323160502302151316303432122643426216546632614236241446503215164462053210055653552161405055446203031424562636535414005002412122320011540401404515610331310102310124602035434224162155636341434422245410102363233613440526031004602246256624252355500310646123553201254564230320336130404332500352660206036346126504641141233316452504136553156064116401204123545401621226634240442136323365302036143055320142366455365433216114644460032000553535351010531130236563645605006531125202334213051143352320231023041110444124036530153066656051003606036030114303525535106342013454415652415501406316344363526526464665461535653051513513113451222116646200606334452452111226633100234236234055463226310355634506521213526611612600431325155103112355651361445626444316120216215331265033156542055003153260112146265132403510104033050106013501051233350016503352432163626034131660231156214535041511641233064145115361606363051221243242525041156340261653632416343161446612406621615162246531250415340615141523225354051106061456612603146524345446666650124334224525255126324252021560402321314220362330043366610333460266621002242045331240034051141044503064313600104321132314521554255652645506103210442311641146366222531222362566155140320361501254641362641050550565243325104045134060331065313645003645022425005341306211350303654330640602404442062325405006521466030523110146054464032520151522121130641050142460045242512645411406013461621046624063046616611234206334012102102215153006416063446422012113321126006051513354063535563334564224565302364460463115116655636153653631612366665664115345055226333624300542141505436313212304111044651440622041152042516031366651210442615066320311310101614450346162604550664313356445652154303654042113451150452535616215333620204412322312026636306104566421265150615556623405563535500602535160603013310566023125264260205460201065210430323030234401435111153240135226104356240130631031505206464252351133431040130536466366124445546302044621362454605246236630242126465642121645211450162236436114551254644012455410532431551215561114114631651431245640635601313222342536102663313234651403421665405405255510154330140236233552642352255263501045646213404522541232136466333306102314454645506503116214146231612344542245345662151346010456464335210452362601523544230234652262456233462604605403661155443234142000433223425204202141243546041113262243010660632163160153162434411654003543463413211266113224526446042262404444502241624161353136560003153413541265646141054115364252232634333254526651400302316353344554136531014543631102541235644636414666222251511215546266552401610413253412163406442331554610100635233442206500664000132332346322126523604404336443315436333360010031114211113505634421606650152655425341240365304115204251551254360006562010012565412422342441202426551555420100553564051136563055411020222253221055263504165153625520064414502442550034656144112051064356430624330530230314416260646556132540066101143654665231513554524343331406411152534632023503152164462163216012310553550323155316122300442330415424531230652141343626542300100465363364264463343162656260300000500505420401531345625146202605536333662642363122434624420140156140654602134254536106255301420010554464160314343325060645666133300306210065425323544512430302124436411525240105245032121412554660665313166421114450401262601634134316322435053463625246500013415034520415103516612610641144503413144350540312164334411641313445252154143550130354552160654536624104443232435314465525324021201302350346446666304306316320662644164646255130622110255121311065514045531061434216602164553625654535231231015150423165305023635104044634465305211224411560542552545600463001500126462202661365613331624006020024461662243406006255211400465001154633151225142055403351164516246035201114034252642546040023362521040226422233645334025500400022625330126566504014153066656060313666510656201001355120023622156561245505265255012131341440025322020545214042005156545204143165666653342004505412226311011532344565142525524420544306424613364360434236336064266553224245242440505316161430600440154615433645453136332310350225336411261340225032542533045303555635561002600146143103161135432614453663613054360255142032514535422454461041323453140211506164664156543443336421241112620012126500005433000540650343233404255012356304211162633655345213245600111216526435052255343213232662401333115416513413102045231305366414504344613350324246620415320255116035041540250305462123513331446420004624304536010531502541420015062403303630433064514554242540335145542051603546556333143152042366253342433540323364132562366335433122626661422342021324050160234104406113240265653566005601315546365640016406054456014116252144165334634406022144005325060545431311554625614065554132605022365165540135532153004211332135210456245041600140236104212604365411311063352562515331553224422024062504265125460644255315646322326210404155250611603534125324136025113110141621345154325440404612016320466331155335225100360603210442615025654124222215656124010005321532145406503022643620362353513116001220105041045251362026011316341100015324210012336256624012534422434016664666152520100522442324634554120204441114444303435331445423544021231536244036266603136324056646643544350425216504334006554405525433033111106664344010515060211421503405302222553616364250366434661253502656424206523064326204362553453223564025544304164410343636052065323326560511015331600100301204245501226233324054312263560545443613630036106020202104124235501410126131035610636155514155042216500645146231212554005445040140122404123644514123265351661364060246613441155042004105652541206354361063623266225261151130065652643501151656656541225120355356462014330246522135320110053446431635261004010166152265326520506536331455351004021035240651511365265321352323252363442443463604354635554551130600560635461101412443045036121063455654620614312230042151552630250023421045461031450130632632201263560566130124322623466624611113066344235216013650533012101410325105263221256530621261534132252144263055510436132336043602033400322663032501126644623101360522504560301143036632031131342441202455052652553214540650065045250263604452110521131142526616252246060646220413223210421231216246101556433662465536463463111361356541141126451251224512164106456242150110354110030101003121114426004000055014060261542205351540212265422166361144060225052534611506560552446540114616112444326616511341556041466255444122544521136560024011631326166062465052001131066020001436204051032652313256165210650043552503556300306203232041400366406142046366401050101516321414462321015526462410503504615204024354054501021532326010542343313432453014421035525225562244063112263242434622440110542030205200653305205256101551033666335425533114533430245562450443454535555546661353211301206535654221333520463344046040206244643561563113015133121024151615014622034635261353543311351302331164432665003642245143326335124351644204412530242616130324263622244423126135543510531205226655330521354434241550122564406163046441524443033164456053502525436611015463441222316256346013360521143223163602445110416336506011420536341565405513216055321364611341250560150522210306336005553114611342013665122225346640656114525535106301016144502655155542012131341430226436206360445211033121056451610310160611565222612323006566245502464130043166121302354610516505342456245551355410030224532143411665606155200360420112125445155633516113013165105550324145054436024241110326125600255523660413431565202666046205014424565051535155055004631516304121564434646605506265045004012563354306341330100260413356123535045565442426265140346151434022546050661635320432210433224242211465031253005213616602150341401151010566114340160266250131364032553060015160625033565404435552065614614520523065305155020305345041366100241231352652630465123014660130016016250646544255236132436025436624034653663305312451224444364453560363020564513342541600142521044033463114240332123036532513021645555303105064210542121161443415262062003252544241135653262602662021266521464200032242631642416434222320121512544610200053231263102261226665342144434042152303431436065533066531144654030466205123121561545231622240063445126601241311134326344545354641226215203453503022140400424644325601661204016451316561430501321652465135111631355604202554156226503152020510122231164201345441346162604501005535644002532202362353513105211311425161031016420052226624465624616454425151053021101361034136204344466264505151542143364665453114464355416242060155632532603566101546254060225425120346364526111452361335444202304521411214410562506624410632353236136543133413151412206544456043615054122045602606012240346022362441312200335634350510106440256554102044164506640134654614244212204004313523663522666102040254616223012610423004042150206062453003134511123446304203441352550363306540466362253412110651644041144456401160460445351430435501240226440344553342225105364056260026312110026261353311230645342444404552315616330451621610630344400103203505006225451332516605102062250212665062304321651515660101505256041052403341524023356430021501225025555240065226362452613311231565556615420235505665562504232302126310323605455535331626155136330220200523040505552440563433423024254631044103522436260423033355532366135021260215031131224254064633315444001341003433466323464205241140442326631042024160605520041215435543566440064110236644060605043542555013410605514005626400032311303061020044130644465456524155015066431335051136563005452140421600122010526616252206115652222446562461333000525513030426004210150223010426315413653240434142305552140262432462355135414563100311343325441233355235464466160016623664344041064620623410162212444502425631236514405511533026441411520340666426152630464506365523130563521110610464135313440354610540613354051066603161425012630626651503453446043146250401422456465611542511566223513266114601162662031054054061511311265446361252100140233241126251621063555226311525300225051625441363343053013600253451301424652554661246534165524341461116421100623314543434316420232164366562233530335550011550423404310353005012646216605001161640160023555033060654021130651645025114144251342134601254624510521240265621625340051555124256265225400416224334562246656506511145544010013024350220122244562002303560031032633040321425656656100421023022322531304030110640536402653515021020312366566316441214015630165240320260634024361521244232454134165243003206543155511464046365144501660621004663231541525564541513343403133620024105143603136063501531166631035421532502114110413201456436560303544364406316344364456521545541102022005156545250410452514606064622612323006564544251511303042600324205645611333232431315150552220241611016550444346430110445504403034662504223432313366063041400036360013450413431623115405654463602630603133630216451160243340202224446632040301264263231211103252160256003120041636415432462232050525624552666261316364411301631405320166452224301066641610450016360665105120056646036050013320563146046434140016155305602515306021023336421012450062353104165165634614025564122102136610204243523641330000266435460065042114516242636561463322634636051461634541500311064260650642025262441331061130415535544014661413546561433503064141134135325125240051654025441534312154530551100114116456203240535614310455440230431635213261112424465123431211162513520504314361060042203601450124050150635615643040306421546042211513245536002163404054661323323161351161431253133364652132526605165550042615221202642604363243225326402522252516644063525251650262004562456462611330040565016265603353020363430355124055146602045644111450663545423103605440403124221310133332431354262032604432360453320245341060010216352652646303654042122532210550414316566362026011304132232106624550246053021101342101502231133323243465433333240522623562410145413562305151316251415321554062410252123256010643025340621216433314313065126041002313303316360663434344160466342156211525601046302532305605235231336421431641113161543263550513533335546603514604641461553322201210444635525350116630346114114331035351205634205054140420426330560624011634360215433433052444631043144341015004546532511544400113252611224145253200354660550364436366303310143300316140360562421114303344543000540024222460506155421330021021022001141531533356123031013631216123402653525022266143245604400536154164403063261666603244563114002420023642521320660051361220466510403352630413611015534444321454055335146030036040066266605523352024405155201132200245155024555301516056446445121353220153255034504020053206623320116331021412105501311565655412253621220221640320013204635401541010113620132636365401243262462434046563042323106064264132561554540362204612160631611161354500612331331651502104231064266105643210365424551115606464006105561415566362361155046605261042126502546654615351345115045263504165166533420041634110001421231216241300431666103413620010426315413151505524052262356260302030116513165615465311014065010454164254012213315133604625445546162251213456343630130424246522446342612144615425633121061142121646334315535220334122043654334424331020440036036324131160222153113214533436025050442255522114453026006625150012600116323321555210420521005112141450315325224444666632052264022216264652152664042106125201613216303224546215605465324352623413064254011203604351250161646166500534101562454645624104454302210505000026354315151661452306546213120302233426413426425665114304311312306353624552444451364544222561321244423550400143520520545434123305145612525225545605026301112636524020551413361553115024343630545064624161300321365441113050013045354211035026322024523116031622504103166562146601313621601320036536122616451431612525065523636451445025205464563013041253025310426101145613556304042161165221666223531444516606000534113300162111226011143253242236163530163121041304304243043045023206236250315362135540001665325530456111314153205565356244665042045654431651326404542653051513525356162155362552006505412226353242100124610155643121302354643444662641365324043220241611024101454131651316561124602042351511442162414464301502205525551232433541240220505122533244631031451645400400165335403025145310216616332426624655536500211614121355331634412346343463036435101540531256661466152616150642063210443614142142633454014301131566041061335626404665052020106544120166220422430133665026501525433615345340315120345655615522250033021106000654335366355423644663302541531006345324655240504164530423436434325430423642004010336124551001350116345352305301312222646554545554246410104223154624430501661634223002603104451110062401646202224143400232005203431425511661025362525234511446002033330321251231452445120614044011660436562360132003240346530505343505655452201041110401210113104054244456536014044254040166140011232156023426623461353451443662442553413536514332300463213562606162121044024015520343635155510512313026540154625435121104341013514643415523411552421535505365520664134112604311132342631304632403663016515441600433350616256403002340650134466062235365453060001022414304164040333301311345122333620204444145024421101153234336256624036624655361051650534505151542141423055521655044434562305151354653110145151144216536331463451045325321003144201350160464664461453446346255102456263062423213656326066320630625360334640321344204343612425653546236161551253326120001602305134116653642461226340400445061335230514414553235500624422246436334432540615635344164423323252641466330513234063635441644041643164530412553511013201356011232562046063514246321443446131122530214330553422006463155653125244224254363124525143405534424425026434542142456213404535121510230632025406443066200414250464115054221142412526224040606444156060431632654115001550062326613635224311202241331354603154202020626110631510362006504236043355152245060510342534655515143055324255542360630063405061046155522010445522320340320514426245262050651261335106063425402250142045551053165103166003346241453364141425326202411623411256412324100055052416130316022202142625062361656543430603565513255331154364443436623562555326123034321304001033266635554146422520300416004141644150343335046362610062422122344354465302363603130344623164106121166462001232231202550034656145651425251253442243463463111324562455514336466545140262432464301104451625141532065010454124144643015104532532660245424623002401614055112052334610550632505566013635552000346222043516622450251533646656454535412053643561342522300500424306535650163460425415366311334550166031540206034342063223432105463640043303506122554042456245261336061405165345503551030255125612220555014430226353265543330155433534326063404503561456451256511423001243660521500453112516233232222503016034343326544566232012213116053663111456606655522301650052212523014236654350430551025200535260043101345013264421024464021456614203412464633445024154332161324034532023640354535022023126525464201102231004063022566651121313302424362310331420403463640212644341635004410604633342151130036132344336061603025653041661646065331130650230150365260241012116113620466614411155614011656143321100141153124063146354502353620264023112040654065511046304606246542456423662531051046645401422562224532211542300534060053200353443552506121565020222445312006550532056546256256452441556311246353156034663355110661313542653451444606334452466363061044411205106524420544340166646666135654114355410030231144643556235513541504403034615540624106425401221502205525510031442012300240161343403132330153534110116310641221456255341121301055624560630355130442432231066664441256664521016613331610515026116300113454643254411303404466142555246166215012663541105330152540123220001613242340324011025542520365236355324231331606201440232206463325654324334452125506245164041023224204156633526133446363154145442160410664303515003650306340224614010041464511036402014556011131541665220651340011626335535605655203614613042625650632004513040013562032232131240563524231660646111021103216344033623500044164505214425413130331601443061012560442530253624046415543210100016403414452654510315235536340255414420634425611311201125041616146004224556466246164262163350543230651214326144630464260333216143131666006036510505131401105635210641562544014625120564446062050605235634360232240056546340604620634264464544254102021616104663114416345412634522365410461200636643016360203222603341502006253643543320234455236640460534414330134454305236023205062212021316020355045211122663566421265143564306240642461336152520100511264512512453214341416242060145631003116250422343252123256033151336045123243354350160464640551120523015353411344533460656420150563165444612663054433123530211656540025164311122411643146320113244462423013665061560166614612045446425220030401120600634646253604045130343533236324306121504515345224013631135441062234324120521315344233144431242532101030500152544543322203302121150254524003661266533022545466413303440543432530232360162620362142310552226302426343163544405643013266005406025335300110305206253056160461114334243010051350201635106404364104140326645641063402616660532550544421600440616160253105163553504364103446301401411501262505214220325456024164454441255534115131634154333510506013215204641523266563400416163305134301404044312060121261504050412146532155613425604540126113144115003644504223265220204604002004140132613331615634043433153265561023263236210510054431263210002654010066066441034652051514606625231154354461444330126454111003056514600552325336435641416333005553150621435143525331316221641426323621663442134531643121311563546354304304331002342365061555662330530230343604342362244232463224512164116656061555563253260343325441223133660631064302534625445546112402205056446145344334610550601163106415642015056131543055012050443225526246411536101562050466615350264143253261641361266213145646054066223551012501202533066603255114511133136024016516325421120064235024145410604314664303446420643363656026544250360406611420104620264243542000431264331553151436034241435361306166443313645225416304662024131113334244646226334643244132013203442102361011205533421566622240216463340325010461024235321050305432625504520455361300205352554442464044036415662141131505125115116400624222346315453150005524356022533652124262014266330142164314133306352641632052523261113511224624123623511052100263231036534222025416052666334053230412025533622100336423216606466114222340606012135514314420242334006012113032531361660211266525640342313335563534055040366434551612021624566653441510242415650243605120366605216434124346134554065225635105441533320325611011420223643541653444402154013031351144226634521000024236504116204165453351026650324104100201300610600323136150301234055463234055635351441626064336064266545541202040645624215200360420135661015463335523546041400036306212164336225121345122533244663462551023250556601221456255331654446121205044322223630324415426210425401665615465131342416324063356244166326004633633425531521645450531425520202401534126643113065125601166145343224660543534103123266062065036634651645260056426224064230113342324100240651202453252152550511141656160046505432462505001225033330321354122401232635155520230566242444661120044154521153603650236025441566511136150055146544600655006063224610612164131023130503541112361001303656060101441561160206532646203224245333134106565206436036136552225564035445226246636200006561600446326462040613521302021363623435644345404530015400430253325363353636146166250030000530513125413111652413064231602645056345402432401353402353620116343565065355316312160122542266065340111412021440413305650400656323404402436040000252244115430612536005533030001643216113450250332153216343461126042225441630206533324501421546123130335456434124434644022416433315051143142035542032305644436533456662441620106062656124342553140005362631035563500602535165561325405322424524441114444301103541101212544515254060225444661600166001345041314313065163436301303103145164456263062436355520004112130105663054433155262464111542621042014611553560016356026342143143154010033131644244452221025205652242422504234314302606162353522424524111135605163521304263663261453022015624150054345661533013402663354452255453432552320060515650356013544624604510466461322133003126534255105552260246303530333001466510435443331615244005205612264005623206455256200245032254464351233235526324116660262616355332241416453332644512263263541042306354115223210312116442601141100124155404304541621042063623042161225525500666524154301011514264061322463554305611460423201030442551444440054211626006650315211611616152034023530612233622031036621051014314002505642631426150554414013303010414262405642633551423333213010544413531534424611302512436263646635032666311411261056561461155352666262226252011204252561316125252231023103160210560444060410066355451134630345445403120115114642221260116103612062032150326051026625004120525330521453221563652452056353653625010001454320026002145065212136060301331066101143624405053160343533144030101003156335161132512034636623664344034316231152604100231424246522454004001652321365632346222043556245606302353021165536101562054016656156001635602660343303513300630625556210113661452343113555352624614541115406525634066015531216102454110240266054244566541061463210255023336030305443151040601436020225336131145001555616254323323303013024256215324061226366421260060234515611206344326625316102115356046346466044231525301423663356164126022514120320566540220243534642351044442643423420051640440301352506402254332431005162113256441225033561222116266536260202310564163663441344236241202000000321654130212661030616016222301133204646213235520300434435413521645605566636220026634233546164141315126456105605256252121054263663034062342410064516352356056533314603115535246542114153035422142614112413363210406113103443054531355541243345614531310564254351222345646006413244462101633263502255436015613615105044024040462260420363042461645631266255312205660223213230201314351034433363066633341460023543502345434142234513324310415331510114152423246136044233045406331526611612605660231255466523151161430600454235440212111442600013165105545261114524106462062405654463633033163604634261214335403025160663206301662245025355130442465400251645046661535465131342463421431431330063062516344624452002624452060313242325242155304524311225423112153056506114311541200200266445035655566154110042062010054324132131364161164002554162363235406513213252165211366312415562101612315312160305121662043114414331206403401526100150441154221136656122134455450442214014416635612204420212065543050215622101021345210326316441632150111600015054445123414246005020636540635644636516114602110320503635256163045334013046553423033231134104665656225165624324524254623612200122444415005263364201534562352324462500631225362214265342612450135322243512232062026242155240444061316325624012003256216344114526225101224413354440513356253505411434516310264416305143216534241111534354625146402150443241133502423311560306405530306000645615566556103140230112466121135116043211234652150322300435453621045424212401526532356536223065613252312303201425621626335511530204160214465402113253314651001134241510114051226130043132515264260205435545243434015461543231536244040000550145032414505361335444234101622120263060313663434344146154256334531021661625360334615336466563223106666311122411602641432531632406335154010033155562101135200262445336502631510152603666051165405113650264555551411400516140033100140101066410353015452654166264110313236635501661236411601626443150006460503204200141543551560620605402436634116124244424216263363060545561260645300116126152333043404015351620632354113636233015162416455662154444146655053445536234355545043301651006425135464432613214334144445062405544351202111200164231461025446251013035250234035544323522412505354514400300253114126461544344310113222002201252015461154464661006663026020166116366034652426243210536100201521313255224215634322304201266450162250453460433013062310004400313510412200216516110562331503243223126614425530646356341044603523154252111656623165152553263316350422250602266066665344360053300252354252212055253206045120233542436605354402511465235640202164254334605012032263351512323603162216156140621366562523034354136004162332334302413221015300231630051146655522413551031123556020106521331406411136454531363626660313060261542244360242410230452141444502425636302164516046634215121061142163324266244032134420454535412044412566644314632011261641361262441663263164424445661452343120603132421015260366215505315623613360441655164442656266664332446646640200415345452662321544543561451434222134534531136105302033516261502421165231534231060555341124512351553601236165405220613211643500405434600534566215133536363342222002430624364364614321426441261566341523264052445406023531265340524412554044645626243102264122645203314451565512034202542536360660402521350316026121026356554146364245065641453403465602601553612134502225435163016213633605306201422031031132434115305542413035032530312235610261423403201421123641561623065450165452136321052463060520125211043302603366562411104641512034616342030331300552410505133656204313645165601051446004310132453543645232643533050545525321520051522612555401246155262555366635665505440004160440304052565343362664542625211364414425520661520162636134565434466513265362134055466103020060523611432231046266646522410311250251360133452203656522113436651361445604303230305253463202332310350263240566460535154021110326125612144105623123651440160243340262115256012164633431655536500243436124255364356134521016613332444624236621314564004633633422210252051355535262325242155360511654052361336044410530660540454263340505141645363003315234263303062113533250531150305355464663423026146625121414551022623266441001213126310210362365015144624012614104541304212300501142226115251426402515430566463220630361166656215656136153042135341314030125004056143103012442544360426235526214030201451040443234101662321511512242102111002356641210160641055425065365111452554410323441520026516346464352405350106015001431323111042513361505666643121061002633403145026145653142410353430262604366002324450522606341212145601664446243520265125313524552622146215461326352126002366633510665603665053664004022536224555000454250045354246552046253120335501322014323035402512340350461453224633051252645500322166313034033006354234155604163033461632055155601514034152236056415335656006521636564010362351053614131025212415551356565342616214044531430104152334654301634513521220250265244006244362644431612234401435135031521642533641126643544350422654221660025552366506624410655115330260222444663046302532355352203341161412135653546236125223005003161051502013665061560540662232553152164652242422546145411150452431122113650264516551644424045426334353343033135436652644221662052202055043043343444414033212251662555442422330303430441601413600022402324521216055543060330040360611340545300351634110153052301350056103502264633106560242235356425600256516442500005636102103650325331302111221642212560651213401030005016353016661342454621241444623446242663336342606232110321035011014543363460333613363403315326553122052230135533615155546462135402666523365234630110310103362412512243560452144625664252645643135035443063636344451524604333060043334034163461605304531236324436410104305660325445104345522006551512011162521252551506525445512100300660561220251631504333043533350310524321266305030403445526003224616346653066401003305622333040162134605256541534222652351430106423406632044116415033001316142005324152615001550021354362311060501256452254420320146252315556255556250104514433616313540031044220010540152402162153311115324013462163216013402250322521650433361144060204134315653235323613441411520320403012640560523523122043654353316344126155125332424306535661163001136016661461551012501254505314250423431430406525634054231121535555141140656266664305051416453543665264104014656530224350135254416051145440555406132201026150422050012140314510410641216614601024104124241611434623165115143331345215144161135410365054642241104520620043524145055103130645513436213430156514250510204510461123644213121264622611553644604004100660566341646246260313405502312063144166404351326162453501151001016243301546622014651333063262155626236635113165256060113443062245345550141205662063015461665316103315123101124232334344560412064525001013346621354603406633460102332621102061652400021440606544341123144056416045466661336533446314142666243232011464456014031304652016321335045446351323506024020500430125140212500324234541064016313661415140504245511554000625023041066433064561666553505640344601466460450130151235163426443651426023202305143060032050656663125436321553263520326216603430551665353334003210606213143644214013154651611320265033156552261043561231055355542533045340065544052505253461202666046265431334134066642615263231211113364214313442433102346343463061200016025016346042454643254420454464250253306660520202401526061623536601553121056506114305161400333244664664363003315242216620523022435013343555000042356312443426233021113042125215504163216333200634633366021132056311536162250415450606404516403216334234251636310612046404635155034444416336106161605061204643533101452341455544154615144065455360205241614431123625213053621462440634036654644643411360056005446654206200620551631354512143336605441104206166656101463111441446664324626105532365250055051123024400606623320123335434252015445453006022061311350443422202546131061021250001221160544465244105516644304533044144132564631264533111021424510656462316163422434550536202665062612102052425515432534306233252401251230654125224532453500626545354223426526416131160564411355653150510436355054322054426414222264545402121100460502144604012564034045061266625126014032104365321224160664526421261152516145236441114223110030234023263004334104046500362232111062004642133106354410652414205500315240130631003231553160355563556525433033115065605520501442456151412206526304645060325216025641113161504400360363643510154305134116654153663111130340446220030401132551145113412664311522424524161024541101154120020100140101002004153453426330306202055043052544160514235631244322121162460414456150456515260022454231656556440421233043304463456642040142660031430122104345461140150244404310011105262164160663341355222111256664620353435635022526632533503451110261201262455565543140150514421034050562643315025540552423016545650646355062056654614351201412032632314326206365051264562624361351015130236206305002335302433001303305514062213354136146441336631441630003124231164250444425416445144450463253066526124406221022545336615656346341643001311363536150664304563252463536523452615350341665306326342425554154136152426362635421630142106032200005010201541330432023343436422243260341513213301153530630236222606025265435322025505336430453460516111236313313033602613125306521300503415431552625502406062436145300312645146351613115200060424416061154523000163155421602520416542234166163341121434514632001055510432601121463150520646122300442310026001461110666434446540114650515351554445604361365523130560031200414326355051324131160205312566615364246122334550166061425552462060063464133136024030651256011113560516240266054202664450356641035301452662321521135332504334344441145440555434262330216041445615436250201550435521623333613435215322016611135041642202142335366356424644456225526526630356541166303260653551333211044166603154415562664256254146125455546016563421015566603360020152046534245000030532252256515602010461465664000254655653325445656265225440543314201504200636510046350220562046506120352433651602426424225412403235302664451446656155246624553251236240522625036422152112452254366465101022000040405614066165101545122333556030310553060452622360061665325214253312261625625630213440536610632323342515155554152304042230346503641561256340126326144542610060454315142304546011016606262562655633322461232025043122264443262165451560543160662616255634533105266440566161166452260414232053134152555126415463305142400465413333555152101343603040350045266002053622505521660251310353530544636260346126056325226116432344265132403542523511333041542453143103161140105150601611244432055004631550541220456352111061636415432435333355462215311321466152616163404004453154020603166215012662536040451651632542166145343235213042634456654106655566154154526541664454356145531150305340332122510613220102113042125204565152605043552162150341216413221506455423635134425361054043033242544515463044363555323543213143240521412312360545504662350004024540446663552643213416136153400214305661041400353263400164345630551343064116114401032341005056351605550164045402035064336651464454346420212155653036126041436060216343222611123365160505325500263643555102163221304400300223511116014202261021520006461666523444443121435352420532026153153320026110632662330430522510330224341031313332054504311634441055405602414616004554033501261465613353650102214361651014553453412615020152604250460130202043346556263316061004242235421646342123302205466650034331510123202531533603351505260202542210033521136144243563042426013152055224425131341420630011165052460204313005041453234216251225622165135460144265606452250510042034022214142560011402105104164156110253301010403305431040130512306521413543261445211421503466165113411630412156602606012204641353136223205052603514604645334360255064206321061335230543420632236354110533130343533211200642352466054353663261453014632102551004206201264110313214342221345546466342662555442461504220501550416321022454231633336134351322150645450001630364661423256222011266243304000315552224356465141455106146226044605442642463630565040160512166001352624030200313314151224125536241614542506510630600522156440510541611132432532021344615054366403601302255126131006025026055222262533460545535356533332014651105204161101040334132001232560200241000354615105304050006025561315155101131162110150462152335653461126265225654251105364514634332342264260011606153523123553315232333523446111162335415246441023206554166153430133205505410061236503125151166021520416152616335506123140444444335060566035065663616034264263012213345316544444660505261402436635431340056502403445543251546312322324410006116165531634534553432526132036665160335060462543142260110254360064664064502301166016343650551363302546051461314620066246456653134266135561342426540654201060135013646636612343626542336636130540530222255556041466244346466054034602236440354610556245526664146155332050442255504436141421441455323432105463601525401233632430612024145410641031232662201562415023336030300543241323663550166534531136130261466252233030343012140314563332006345655644042215322016654236351346466142325226005660206033366512263115124554232201321066323244013260313164535430130504233050005034046105545034022100665506064311322602121132165416661635516535101623056530612316461240311200501340053534501234661553040644230426622002220211140616362056104026200614341643446465521341563564453414132401156331160523424140423264140404614422365600524513521544530451164100026166406014261143602444620443334252062100060111522003221431140535514505412451340511266351065622201443135564103414532156466650222311506560520611651033335533124441566031266134036246354000413234545300200322331012341030326516522036222414340156136561523265665560455645306113626532114235623006026351203053041235501242200653051060204235136603244114032210655014423201323666530004620656202056400414152245125102314551604206161663333030636051233350044455463020010046536360255142036163642505544412254506265045024413122004061335405261316364422012104442211445302142633454055006244224004330350220001613215045153450431466430062065036600543456610544315104131364161112364116010530203351121414551004416014131041064121633366021112330433041113504164425361054062220112660603336651521446156231601401516426112356120520005360420425200502534340055211254353224122114662232503636004330026623311531126110163316015261325655124234204346335206332445352056265545620026003410523442646231151511521124661204600254521512511244464164100421146663313516100513303541604120663600133145336320264653061044524235436325254324615641222020554055600050135504400250054634205011010255353203462116345065643545516420011040531226442343623550021661552562621116544434604312636450542364532452613046400240353511045161554241061545236222266231255634653633465640054135334535443134121001156440166226503326614533146553356546351053355001604565544544606212561161403240361631446003405660625161526313330104410362336212225505651101265125426343250334501510225435522441356332244421032525120301024461650335243044621362433642644633251453542366434661245211365600401256335335634350510666031611130163140635525350160066251501430113156246436334461225540424234032401224013631134464206433465164526533013402606014360206400255416626443150062615024212262326644600022402366146010243205631153463456642022021423354303324254243304000322631151243160140151122551320455224221525401332206314651012422113303045253241241050152413441266506112131216102105400223214401641612455213001643426425414666643510043351626305146165542146436345563204352430153113363446321224624222253021321123204624254112242451643126556644354251062045446441223541503612135345510136402251112262050524155425446344264116233316651514440513336435553166121236506645041303435003355530566513054416605100262151512123215640250351155426303641642620065051366413003324415005326160536422106123053232256522210641053355246204344610133526222335064431630435165254134345104013225036642522432523602555102244416230522220225300134533315005633065651000450204166145466442224652025623162406215204510253336133264402430460046360024444453215126116531255405211442401524430052223121636260345460524623343162656224544610415350265642024011631343063413301010644025425012630653201664521663034611012600116360410613353254061563456245261310255425203544106223363656026500564262246335445225225336131123632354060646050320165231534210012131262452121605104124241661622504154014266003366356424645154630441555222435554232201364261123565522422152636560065416125436012563623334425144565443222000453062033365024352113545320606324614426515126411556562444104003365341352004655053351646036334434553666330425262436310560536363141601455255135461665163411620125446530241525222323013444631535626624633655616603263235543446061041554352522633446616623331535530313344115101641505441345063613512220363226134104501031346244042160530323466425335032301024223400024253001460350054513162332452003023660353620500346346040614351302131155555353550010030001460400555402245243336645106512056535412141426411061224366512143033135031003441060651540015154220550561323666160412551331650553512021616356020356455361504625054664654561364253640651443461511206446463551423146313044642403635631015555520541313535433655121252312245131660231166302421266030000050323453140242065230642616606246100260413365541020442665150345224301066641143310352332155521626404665053441644233606140516365236355343241205214425036040064230113354534325524500155561513213252142001415433106055534310210362355430603301143462316450606404514301221044445622552363555323564651414552106632324120520005354013322061612543601131650220502435312404456164050611420313636322512205541200132446626566331554226202150564430033243453563136135331252624052453611226436520245105546201025104443300614003150350344412243154155010226635062066444446600022030260234064643344366315136446200465552403116120456032251062453203564013644504301610116006554424041062605430623363102226516600410202513625431346431503412655523404005465624512403436251314003333360546561106523354406251020514264164416225505620441610005565512102451264044444132634613434623534330110416316203506446640426245135450624054363044163305056343132660333251450332020211000304233251036516624016555243014260463021563350365544210415162214312401442312335025015220026160514450224162042463053442431555246105201432403021150614601235621453504465642121605054204011150616466326204362550520011315612353504164506640134460431464161045001351205634204205210055202010654323252641453455035512423133160315344233166114201044232410024320060515662543233236521136631551560620611245123516501514462040360611351151433311640321633345461140165266303564321314324106146226040132603136042042520314651012425636233340243531240445515661444145126300302511430410210604032144535240000132114646162124256665405645523444201113433044025062363103354560604136232151561662304003402526636316614403044025055335140020656642216264044341501426141513505560636126662064514502462561642361042010402430636061343360114320461621300154504036064220435450161654265513216132416615212525363436012334062550202433333622644525352211055212000360512610636304553422255625510555044343342661461135666031600602221605554043616563234361360042665100100600355024230114643014122325542030122365420011415535066005234436644453443004205253512326210452036204506032235641035461625625524512126656144433614352201152621453450454334001443626330262531121550203002132002011232262514154334364552051604206212424515116412334521145016531345625141565434435345322356066020001455654424263465461424250401422463606651050505414042112141450341201662206633051323030255125662014402324443124253620264243506512024535035601354303013024224155621010540243663553601236140126141044054530035345215144142342516365024440431541166303205214123124460544264164535430105025343402211330304425144565444561640504414512630540146204065462525122412463250552215626541316030160612260121660434202505346162040524624343213031620314350503114615464030305310450036200614230610023066050420013230160411662460634000003603323355334152410624152142464055156621106302603312426356405444533034410032216463136226140164433651464535651526060556606431510164445410261513433420144354556334526406314066633534616401655251464456224325501635144312532463101446014460233453440650430264350621460626162533441333020655325020002331463141151633505531515322660013660306652200162550216516401345214401665530460660151322114455341530222222201665131612424052116540352326014603425122061310514405450045005422403564345055451435100543316334303522065452054242232151636503245042360614241560064145115322364361144620260553336421241140255443043620405103265140346142122040045646561154120056646004263305601532522444422430133640636354411222055501206463325621010305004200043126252152550546246045105621532406612315312141161242446540522061541304212316341101536113541036310612046400111052626065355133360545504624636305653050423305055211254352532412414322200045611420313603025114306546252512506066320034350042003441611606363565260422015630026362556453510012451410336354650200203213106544411415564366414440542022402554635344436126315161634102462234203406453512514402214424103542131063411431321514466256205361222550251036455350044316435246165153422354061353244141624044424052362120312146321220651063654050124013034003364241045123624166445060556364634302606012341206331046033205615052052334035255130322162662645040305023441414562640455431302235562246212330130011052135424006512535052235205334152215501611540162031611530542011513416241653213366321603006204452001062121301626131410443061413612235262013203021121144103444616501641343442602650543214522222256341015416253321124305206145540426614022315261341046160636305551254644063336626421262001212164410343626523132565143402254313523663525115662233605001332624011634346666320526502650152644041643144302263535432433445152544543343315531511114165616466461322112263664216030512166424216263332116435000050114222052301350050546422410463515503164160663332110441666235000402040160512100050340465322412211050152413430620333653632251220410210604024124632503435004200532540322414566134260441262165202653144523146226016036466105133341631504042555140216206515325140350025424032000116243542634511535150330655215365355452106016433016651061601632145024513042252653532136165025433212525056416145350126001416321510252363316414235165421450055421430435603663462242053642331561661661354365640216414144112122321251212126602052044454306121101415152166214616462033111306145564620644156111644520140330300315604111135042210055440012302156441661224540155450513532150225430314515345412044334615035306366402054666630130360500550336116622166655603362001152034150542011542665225331463206531566542312266255611011532204543132543564443144043056554332114622234445644426636634602034343321501112212432421245541053363122434665000054333605206532165210650060506616352266610204513266114605631460466021543343264022216254336153456453041255265543330121255062452220330212436034241400465054323300312653260060234520431144146306054556405434600561152514265610350226104520620044444163364135522211603154415545404466636600135262105545034046622325034126650611024352113555412001323214453524552215626534416116061456613426520106235253260303016612626554223501022310246514032312310305435502063006213436256362614415266442066511112145464116041666012356333331311040064125213132665224511252534405352421125256454442432601056462454444334633261426065435102213526516204613223166136122534224351401220100522050626356214162136104110412152130215032232552500641332154106016662302561046061645056544254203252363560560424243631362240635651224146250001611363623246250340121611433462534614060435353613345336246050023343636015412451641056265316420600532333352260334633065021361266413332642641644024130450260432122114123653401141643640630143432531326536013503465614405453541333542155564154315555346632062202123056664221233004222146031525041156324315512152442014015000540650333265605114355250355320432210402546162230116266203434140016130524446316465215266340315120335110132015543353432164041023211502545243536130616462505001242551055521561120634331206403412606453003456621513402515430546331065604352414505106161605012566646206266425625552643213440302003132210066550636004330021312161024532060632446626566300001321144131603016363565260404412621655326030301441510656406406030303606365506023251634521413563456350053144524256044133611261363441153651334643032622124003120444230056251023530151032054352514310424653301065033451060421220466642033254556634442430543021403561154115134262404041144611246645423034042464041365411320306405046316143261305600042342014554603136414245034343436621106344330300555425112314224666662013011306240421216662220335442521234250544226425141155315442351365346440363045266626052525435065431616640356254012631135342304516606645440136625040130064133002550152166530034012032153602223565104666661052601516443115401246600624215335416402503454542336550212545323453526625266626415136610216233623215333164566211413213064644026165363561114114661406546024323340425015331600163003062033322424221012610423010540540615530560251043144341040421061254565561552356011232560634045032420415663003661266564433136452503333032260246303543266253160152610015116126152335363633426646322063242235356451031306456120464353353435635041461254551613615340314151224160643113222662331153105400223246144265153155422620646162124206122601212201563002202653144566126265540640603030103035513112503605646235140032256543334062050364366200226601364130602343442415211601250113230602353665340316240313024454202321014423601510654552615214203364111550146645540216266015360405324304624351562620553123546415334666605646550116165602204114504260265503544106223042250600202153345105540634652136336146311516145650563143216161364031110656534434634455252024500115402506652634441311262650652223244610154416566530645243413412644040406626314024316010225554004315465612252204623646621645406234560566620420415446102343011505403115305053050016401541603223005306620102221060632330635546320564546654566403260630024225425501404354036424660366545630442042021131356001000212155324163431613165143124134254536150123563040030120424232041400314650312530404215020511311265453060210231500454653201613216322500330216204606351561456451235261334463302254546225416304613541224013033300146102115356004411542213304340401222002430603611666562560025651513436213431014523412252663253546016563402143056612553624161602121132111261101631440164161126411556521505644305666540564660434202563625564532314622601223501022336063655061250360564014244621406050134534506046313046411041502146023151153502622111163315134320443440246331352545524340353510425345015102255034106234616001561444001630003443501240361153623441550016562662144550551552101425421364153445103421036155064463351240606005244424526313235055311255124463214335233132002233405530300265645101454655053302355660213204262536302561306405452604164216455161112640241415635010435643623441520214055126005051210642221100233521313465333254632203213116253365415531441311325540210361666201505552661260406050004551046556052206006506556441204165633301630653514150202202161366235364041041530221356451461446462435406531610036460151600205331055130634431663103446612406656406356010625530142211162633655012262336640614204005213616660624530034636125210336421012425115444000322454621106000654342463214435651142300363154145464133034406202413111232635155565104354434634646604136656122153516206322436436461215656136164425000053015651425455544154635034511102101556660041400353245425065106541666163316015261324552130016244410400033243453555234442010534616204510012451460364661051024651403023251634562351400320605013453204636554445443345013026014226463263425113305226122525236016540122220300025343166246464002010360314013404106021655304252263342315234600035156533055155456124526145460523156536633530450205564553065435003301561363651054433442363041644231112022432616223255451215524002435430134312643025316341054622345214354502343515341255426562251514100226544306124210442336544530025141301026454652032225425015443455113054321410111512333654306435234016015033546325526244460311455551616360443121540340626540200366051126442024616434230504152051300012615342541351262551131031550512000136136602530345335050500660112546123610102031510203425143203300423045553061425312406643442161516224313222342500105544645534521324324054312263664010500215034140134511123401402332415006235310113252611256054653243536635542446131122512436605214216041066543432530233342446462023056624331615244042315253013445545044354113636243214264415304213534636102103605102045101514406545261201262433600201526340016434630600522155165351012565512423643426425433653413526313613533113433044005246243431033635465133341631523123103052141356345256543334045060463134544334501512030605120516065544405454623610426236464223355616056161460225262611336644261103301551016322010434653155462154544525603040414462224431406126021602423304666555111305416051210436255426533105234064526160505004142004326113241213606624333533026613035222544125614631424411545633121256165441310200034161202602446120240363156065552331155334325200014135220021222564311424462216565552615425456663261262321430060416004011314616650126530305553646510653105430020056120512352122206522225624044450524165614502435123154015114035213333424415410151460156330066245402603533042025515201642034542350101222036024162150045621551243161141432533054653415503252444565312504153610266331160314343356001112166356054544101516321411510105664630420344126251621041651656342414525320352623413036446633023021433055500453112543035150033236016262226334643224446611200520561226423663356122140144163301516241261566341513140301255032533130461123644253602052415556554314046534245056305513435644051054623056530642043463351466664351004655053312526240522506236310213031620302002032130404255514435502063063500531446205036436046411041530260142262051606554615313064062241516612213406461125065133464214535123616523230452351565145241643503332441331620046664060166266226152663642165102664546223260550544305603635010335211012546345216432323206260204311660651553035140535235603510013223631360251634230506262324451506631151060205315042550121540046534365600045441132325353252610215004256361051604434435046164261342046624432143012310326526334524052533505624360445163031301613312525531504632550356132360561363256366455442214146051454562565166630611555045021165124360153305225501506155312213251126340055244041614230000005233616563126423055541434301432233115655110366043210045505423450014330041650340615141532346514032506064566526435052236136300361446232101114340160213525503636355522631614025564103546605506425401120541531006334220064631623323222650306340203621423104413201320044154521140056232066412602251635612204464556621542326405244004056143121112216421312126462614431123601505144210003053225064116114416111324321231646124206332445300433516265164603633453611226433545606041435050311106544411402162065150621343625524256044162002266010214602315463263425144054546236224151661560625241355063645060022242243516206304531564232455552603420501305555343225604035655643616011606563011201634231114010052251363465260146163456466061530250305333654531030434505113003562000054523533350441601314053365363621053451355621620152456513053552411636655353354565635314304124210021543113013303500324354633310166543531256612662160161366023335223035352624006511556564360360164506062245550403460165002243154524506256161036406202455203642206665061535261064314325365346156060162363024646625015336562216101251435061540532161163062414040601540614322234030556361101533553201330335101054066422161230613633003040066015255542412322535405421665405461333003065534321323106020202155264624106625013136306540466315253002252210213661364436366336043512504532465524155653125225030160342461401004552226302434421023615360365023455256200241203205662021206554444146655054060235310301244254212560651226115536442521305362034050562622565156020103234100532021344603112005015205626554305146165544345536663652024510136232151546154640301556436641325140350063626144153361126136364130602311535026221330522612610426236422134064615506364506660256351103136156251362435111124145165044463216414253131041522455661624336265636233644536434166266030440234024445051502506423652465046252112065344161262161161045312030356441123352600503131555500101504620306414363601033423626204026464635226034302610405153631254546460661341545246246206100416310026031446333454453140606230014033442524460433365220522022546453123316160615551646345213404215206315015243260441164564010352311424026125166161004436024513235232413456623233162346651624443202211620106501521214400351443055243602650010510231116400022150306016536601113635644434330031051316404333520346000111443040053443511060614560525551015210065425326624013330412423550503504615240325530606225341211051625441302042435230331014330161646166505041645304422425436343326544514645110362634316354011205533460254415664503225446540220243530502156225344553623265340524443604262351340103000604004100614624406344331502554010461465650563516051505436640340053534556200260034214643634330425262455462010256166230400305310450044405420222542403200266442066534411536514344241521111163315125252360166422335561125065133400222422430313615625152140016250434616022436660165521160426446013006455146603322364404430224662162660120235631102223103205404014164025341645002556620622412534651464663312301200052145043016313324116442635111064556053613020242506202051266024254620412426303343335404425614334244334531620201454112061121406233152012653140455435153030661204336551643020064635462025112322615046355032535246640404642200256053451106443162100423462443302232454363055402161323320560014452614646416160341410245550413662433521166005410610144634005016510224052045612525400026602604464552233014506003035135501413300530260332413323523401161164624206403612603146543301402362354451243115416513414101261310402435405015160625006516440416334305301641330000203161403600053410156423436434331245251436623201221402014556044056430132156662224511136150043512332353464235104101021345243555450431255404464526214030250163530166056634164036654644605524230166400025465550164045436013022550123466155410523442655632043523631056053104443300634025266363620061423402554635301162435421111214546334643032616012501133432044344540122220360561614606421453512516206304513624351115043461602005355335513655542046235522501124614215121124125460301026640113104315223125334513221610260450261461350316402134662526551424116405555350020164413602564346322625663362345256026246040552352665400663532234062431463536632305405115055023623230156566014245100320163104305622511025224502154043531166204512505264454551622032345212142654233354433262533335342461321141020632205565011236166120133416365642125014005062466614313621552321514300060240551350234303625613030204200604346241442141550563661635354440451310540166463033505614145343533616406606615232333450005560502121524244354360336403204530354412434544666233552642303021244361310204523035610636145010215323356540443144456401136002534516643546006562421114324546456242543042364405534424431160536631113154166266005406002164633405514654460526324116644426434231032631644301651006456262431020145104044661342454662462603134341136005545650646356533254450203506433126131006030406442304623115151430153113363631416011400315035316614403006100230664443612631634511535141160416662212400312230602353602463313520002534316225262611336165232303156423245124145165024366601651365554204124442405450434245634205225416420346424146325554650650533011032066234356622106001665661420662015033404011404206435252601150563431124363564056064616233135603514520561252452042540146223652266502602223214041425342262564142001423263312010324244003450653614436161340626450464404241212030642012112413205202542360244261005042240404445632146426152416555024611065612224523643446160425005106112642231236245345431223206153551425644301061341420463350615234624516632030341156550151613126122641054530312511401460564142064103332553601466013002011116324503206512150013440424216303034646404643302166501243345225526350411525240113053664145551415504326010542355520656146046044535301424652550421145160334454300104454302220040103362502643454111456606652206513402533530011325010461006550060636026261635420051640416321501112513546443264122645232341016622124144462405502312060054466545506205665656265225466514644542502605522426622002215211246616344632122455255135403444122434402505533050420013251616341025033065521012356333304442300566534031624545524340362464640023664426110452351565155526034204446321641521160426462355225015043424563606336144035504026125164264141444523130630112636236541411024424525311114556126643143030152152011216615406462320300264302161456023555361036261410246634106642465616315426066431465166016045042345412605533344516264246213140661261501022031164450243631561061110020053650426164102266601045403603533511616150101253316521515663655004326463421340501213352200334164531606554536616231230631555554245364441360562106052231304666466326605061464562113121030621433114345205053606050101124630602051361613226352300222402342260161016653625511246316636056052520362053415135410410400616436626224525255110456462130524503212504344613322165006454331343245614520523014304355015466124653242636561405400242221050500002124551001321424562135552230165011626335503052062532423532105224610612153322414164030135250600015054426132143340331445156321511512234462426636314416640206200620546143512014054331420346420212122625334602021114061204600254546242222536166516341154155010251400206563016041166462234203453653554523131104006251023530103130244545351042534010360314033015510164524164350501305555342531310414601300645124614215142052254163550402612040263220230606010415631430541515551101563342426023360103123653262221443025404533614322053162144451043243025011033464546451115431522055115203415165535402136031113001450105140442642541532444065432645260600032206415515012335530226551461563102041255244641230543324462540241642501351102133661554333106165633612440430004413535443535460401354461355035122540140451312440632025641621626665310406620315415040552654061410554563620136244565520316515666221614603652444103154060156355123056040211454264111003104552303613551220201263244302623103606602540266620302453655221202632425202404522541214125546605032424662146231212530144210356530515502240226440341655243416332263463460506155463543151515011634535404535121500522125233560565520056160461103054326256413102313453332644564022543324512341424144445062455120342024210211100336342606243513261625163135451412032632315042006365565303612545535356563620561042151251124021321123216201254462663506206642216264024606340000645351251106016433041252131325103205435202321014450151022551340410602322010434633324413314322560403522455661651466033222112412546420346424151642641413060601041543645343122143300061123564166113345162444124026201142021136142024605635064636533244250305561343252366121243241425323146521014616615641013332542666161345051144065653251003663110662253132406120046355166101224210435001100145436222161335600564541303224141641432324410000616500415163415651450366051100365604465014511144131650153014352405050106531510302323502102150323613450302155000402265052001315351111646011335345402002562025342614210320605313142550324351532036051351202045146014013313320321432351143242306551003645323256433542553566006062444065364653115604023213213646633665313166404153202555400544504525225562203053450414455334222461116421160514616342133002102661452306523053013121023063202014236654336146130421433424301504520455305035411121226326354431005162160050206360554435120542536360623566412103211032103453501151021433366051432620636510046350260414360603333201465026200614344641641000462425411530241525264444466004434150142003603323344022144241665106160665224511225143104242360151065034106234616553042525315546215620046664056556436162433626563364404430203010266404632555465444523130656314305412214330006433301126225422413620521162354636206355221656466011314466003022523565420543464212562531012410314246646601602023106416426601014055541250353065514052233550223165615055113156145136230350255304413402500533566144652250120622346413425314033250204023232164640244063345010613533360513536230130306652062230165256106066104266356555466211416566362312331553152411633641306240030563114246405262240522615513523560406302532421320162234136445551616152020031554304160222265412322042433333342404143265354423462342326243150360112356215615540451015546146120412314220362333061023142111445040116035041501401224044406311226366100241251053640560062331454541500311010220011414621312030222646554554064430665043055102625650632000513502016130020535361001303610423063541325644122540635644621112001646040252135160641055450110145430101624330441104206150512645622056204650216343222611052041614164344646421146663322424516432232301344022030260261415135055533415241103542131016321450245253440535653301065045526152141600156144263342315245445256036016626622011606563062336445362466216266113104315206505330113011263623515551101511235641662542241362466532164225301356334051650060503203614162355651036463033345651405456123265515245250544535624336565036252153355265010016041636613403341553314024231516254636506605454115624445322221416643466341346365006222436453506304611530434061364166241465144432151664211036146241603531204130051046256262255132056210316101236003036136563510300616653441332245526351423112666466464313036055435244656565662456502656263226051345453405063344542626301544053214631553253440624664634341614465311143142410423625631461462500652023205410621235221400344011633004336661454645506512626016344025030546123644514132424346223135265263260026312134343164206426065064531533356122334264134555424641200414250452005352600451304001635106404325544424645606010144115223210350335612223651611460231461025403160261212506536511363460333615466220146665610146624361351061203524331112336516101040334155213415631351610051126556644346315356263406464334560636126606241521426341143132513042252624211252563345106042203364111540016300033460003515040414462261526636421120163423434166266001202356312312533451032066234365414110246334242602113345162405211623542530135633451363160443145100432416340005441222511214023640164024235563544123243010302500545556454236155162354631655524312653511410140034510363441053023222150434114113312022163304035414420643652615223563255640546254503345021256152506260661064022065445215656063365264500330005631403524002564600131113403516305010322620040420021305044300655042511264043312250251066622420430124503356610236264152410614013533420260616143616011633654425116122031163125431235530506161540642254256033153326306154625632061505231514022403601312443114444034303334602660311621414134316322421235133312326535166440110542004651230141002626135232164366520252624412303101363426425665101042231546411505422043101345035620322326410414032044036415615611602061211644260116266536221103205034625101303026356554114525544101336340331651333063231114414461513023620651602426405053255003200123256564453414133035416045425106204624633655643663151366206451450464055156615144662565353213616454442432612204666425014664554443501240365330551552443140612165102664511140100523044023402102223103232216102605662210600424525311133601031234412402620636206355240516500604314510043151033265023165303666101635565066521015252302335326261664014251654415305535140110040413565336111333601213405114535056625606653362150533065316606241602451555246632320452150464442625626302343540041536126041321626162520345520325466202341510520035355060500015263133223144550406410602010225351030244320423043425412663605203456260556334555544026645154012662056314121611162600506016655511065163206633011516066231510613006044144420521402214166263032110403311616362161162055650561612511250620360565065541410611030141436621002242062316123443505346362446420004613640602463020520065660130016033112306456223353033331061130412161234021430431131624430501611424125261326442102131240563566456410636214113150532646203211411001246020231056635256163052502340354636424506323441520053265531226215562623664324626163050023352422541240263643555102002410003240115633120663600154464412231660326323446200465524625616422110630260205361222550254332120105646245033254556602162660156115362344456124526160216024234622326055251363465244450515020540401416450261461316656614201455612664653262221411420211362165646601503203614124163400052316530366065331661345112145530144402451356235506126213551364652163315203655534664003401203453456544420652150266363161366626203366261464602313553160020323025606256052244366326621405060342116152002224001335115433523222300202443113625554210023634022514433200033545620410562226364222336252013210615166033005624340122646554302506343300165536536545544404621414302143312554246040354424265102324502212236654310112506662162125022633142055603412425621154564043453131425155002043555243430224614260244136306530612431533554533124003542245345652465000132430453601613441155033052052561625064654342444404555500115501553554401653525022223063536246163422300224040606444640214562423166064402616660551251151162424533313155404304541636634414533401304544323522456414534032651634646052230135566351131650553236525302433001332353026640216322130354615105311605234243314533632541503612155434460615240311612361042010433124263565025103645525056416144443346333444243054360405324315500165624546052315304666555105443056036014616345506423652440253416455031640213662015033431430301524302540453142024605613144660036235565103441222511261016355654511214553252164330420443350251503365322231052140641451035530033556122606434234600546164211366054042315054666241602003662033262645451346031624636344314215255520345530536620615123624522031430412306243203404141416453560640000215644420600004135253040663220564122141044555563254613115656405320031315653044636353615345050135441040204556446146515122211022546436446314015131145511513465000132115116336563413203002332110014551052633232350423045613612515542634310554301040325500226050340503544024400323160502340511410446215134601415034520405315025414200410565101551033642552361325231561633423404310346614135466614324560552444451326031044514415606043614203412461110211033255054442400624222341065652064162104206344236241265534230331250535451465602601543524053503361515554256060113400550511230330551406451446656144003002230405000602140423264102646530613534551013041554352504560322510243063606405444533053500443164535012600261426065430214035610462435156662144550565366335301130541605635010335264660615306504625211002556620646625265510401140420152011216636143220533506463653022523565464630333451402364016066521015201444024512044335025135662461665545651665034625411643655455065632345160140230424262234442345612255644413452102540413321016544242053342626053430143466631242424454363122311540362051133205166223450111401524664215551231561212433233266614214166543212331661465551263241361603466231113062111205525025651313524106312532023024436065006645310264344561023020054453214530332340312331661622044342445403344431333515411604213356532024610265255665061113020006214605336126005162022061224362011030045414363130215131630503064313604564643351510351661420015062425412063546633542553436025436604516216105300501264561433503044005361546454422256110062401616326541156463344502216344033616004406164631545315436036136536230421610200000032231134104644003002535361213450106015001464621354024306224534024400606622133541365524662455511116014255613151554040461442044524235464022511122263344661062453203513433601143441003221435246165114163215103510221352154115134226205531235155210142450205564512104362551101254634250305333620653441612241253465424116405564352526011540646232162144451032442503052054346421651405456140242355635230233532356235506115033653226554565166002516660431554140255366142622256153521421264136245033230051533632346345550004503000621404413122402243353432632303505454614126004640404561301454364504262102106655521062032112023606152605531254321623111441223655415315632206321345200666534345435101351104405142630041051544136652304112435062456631611330114604266262555012653546316640356601515166342631253642212446110210324532324545223400543126164631060233624436255104224621316416510055254560645401455100532006252234321226430010432113210452362626106411440330363043361063623231145334302403465366630344400162166050016414113413164403063213212444234620222414001550062341543321612350004416160253105100055243565222556403225525500616541302126565622516114126461522254351633132311104666523365255501412052332012333146441336632512362400226102152101131162123656005243632525432262050524166233315356401364450320461621364631362265342235406252363316465162046136240404114546415334654213641535306543500426533105252164323235453103043262161161014646633125535002016150563431103002643024324302501561343252325625310122326551524544123243062616640142621355136231052140650346254113155414025300326405443215440343112432531615534560302221612046301314645504132160616135503616445156206233624224323402142652416344642232100250334503354020422331641232132100536153234235310433612331613616202341535536665130015123265636550035514120536433653521251635226406023556001606300343665441145260611553220540601506006201546240133150665225523114446114624015611502131166606304053262451622623330651134006223434545463461515266305000466536313435151650641006062420232426216546623145215540152354423503413144330645145546622526115245562450433053124510320350500161640160053251252406166660324550400143534002320052661363522324034532045052144256355350436022533652154452262466652415430661030616056243245244434431011016213633625133615053463011031662063015454342520153144163000522625036400064616661015046215513521544546156412225542544634530313344143016101160015450403140164433613532441411423516542223166136146112466456660564655445103421033015613633406452616206260204345051130034531203035301200052144136025642436356405161456023510334645466612124324410314246652505445351030250054251654415346521633154145103553643655455053661426224321544034662524312400052236243563363421326116411504462510251003656250536623664612224453042540623066552052066146010026505251214234361611066616021046652400615630215422365451004104046221146511645301533602643636541506541205266453031224061212412661500143634545135215002113636422420342616025231113213326501026131341525141061515604430316110165130665546300231060236525206460626251612040456526143534160615633611545531320140040352532432660213310254425110633103261423624255652645502346522625054031216242540335111300656524345453555224444364462254513322355503306051654025445631140022052054543203431425543112022412364035453413130331641034463012426201426636200006510115142641622230113254623612232220022010530620142666643121001033624126166531610445453006031242311642215211245523444443123356534613045116410020554055642641162331510164150006554424060642204355146453565624044424014500554212253422435423034042401161656023615506446651054433405050041421166065155562000054564411233524504301631346322625660646162335536103626451115431514253231464660160202624336565055564542360553514011203655534600335561226563234516256153521431124325310005223624445250133405214222345141343124166336352541265523521606535403015321414132534316634434416635303311663366534633431236123455044440241662512012430342141132241015103015106104301115310453264401151155326464006554503145126260515500552251654230140215302344031523152231125530623324555202413326502234646414512412425641645010402530211624166223460230624162613313612143650063302416041134030410406431504516031610541621213032015223505401253153102014465032150610321044456233462643344116414554205160643501151655466613535356036302516605102006540211304153431215420023642541233051451166102536331354603150220231260144306101401411501263301421646160044632061322463532046462130012244441252015461120310311326100263340512243560433151231012206131135250444425422543664652143535242126265225600261664060005013550316651514454413450634106260543450161654215260605565236212031430435603614012201006404136541204114504233512406064236304164004326113230351405352353335044600503131533241164426336234525135603514514102466342205511520521014616631064164263625215335155162354600404135656400340120606434234601402304242126413624615534560335633634210521422234120565625055511611654331145424245041115562335205415455410451415042315000632641532613665561565205363426321302011320433231006515505005546002251023156535434162645620045241434006455165055560103405566346230434533151610002500230644622433056240655002666341256515102626441144462106454310334636505663545220212306641223543566251353532151544642133205435652561334213446401316155564053326453142642565260211634203162244236516124440201164462053223116411460460540366313445252135465563335665654122211301206505645133426225021266651645025145305511002132066005612525225525252345115420202062525464201125604425306250521422314133306364620406135430561146235520300450052633645446466100434115305531450261455214462566124232334304434222021644514445101022000005320261535425110536014261143644002500544051333643613512220306233631026551321613606431510121463212206346224205522050626313203064056026550354005244424542311120224121360662235603510016013140535550010150635111064560262460402056125245106642465634151655351564101333601014055552650100163165552431336111333634534565440054616421262234442350332300510222161204326116411551413431245551161165130021631450442003344255240340223515033221415221404335603452453322442256065203652326131113133631434120412446010121210314351020063032434450416031333115155406563210525344041314053265364161131363310251354065016420065601652015434266366416531614404455541605652343121502166132504304662561325034161305125461110402243235550202131454033644140551032440500555302004546054242416612645366604615156061304630055364423635024601005565355366222531211554432345414355013143152042351203553563565422133541600142550623043211414425134114116456213612204664560502630446002033361106315100223100406253624046403254560245264163205521302021304232010303443541352201534562366630260204241303503653142410342526456434456041206546131061004632530664040561406153320026145146343320244462044634205011055531661216322613410226516600424166152126444541026651063654036423315615621416213046316143241062230422631323505432616223243335330261322363136365363621046203064145605361302552352665420425401461631542606402136031125426661614125035306041636613426535114100121340511420652150213660540424561225564533632346363013146450446251025166336352543311454245044200334021143613036411314651111552500635150562050623020016355146255605335300502306436142540142366421301151132631246116013150435616421043506640042451510550502443112654263244203144065314530026223540423565434423612163224412261216024055416535205231555443435514141050351001225416224260063235030216310050624154410044060602363355045630545445204604126034124626646160060303022155305016436021606412514146241123366365521614050552236256615142000433203545521606625334243462014330235204633442104403346651515660121346012540324053561510403352611126365243032125123362006504230225666511554321010164454441225232611136362343564442551444416456055665232446250166116366025303122355343026260135035443045250010132125000122526124406261651015451063266233342264260033342520621025535320236506645045010313461020251362525363436015134334205012401303661661354361041104126130560004250600202153112551245545121552613035222502516342305345135562363601033402425062020066353223223652266564314651661300145010345051144055140522330334155331140034510345350566256636316136315054666244134521024555000450504132160610036562504126552352245041115542552403403641131465136354023326356055232612402652101035440551550603130351630410266656200352502331626254054054122004335046543524422046511532024321135556053661420420136416456614046163212344651344363652455310320214414010334115012365653511344565162534363163053500636325511246625045613421653653413215235213210420460460300410314020004466654303341616100401306340601226155530623646113050635436150032034412315061514314446203031451403203612342520420654536624135403233644652213532046040206231142403320150525604624510521243104554403041361101020551413314524451203604335515121313302400164034145553411513511224624143454045304005421162636220026606312253623465242624610261423443660023246363634445346621354611605444652102254533122333556004305225101160615352100060111534621163454130343500244042160554313464311233406255144354556340033642416564021641152130215023420145545334510554463214335240024354304412561463506262324416201524562362620402051266024240624314630260222321016045042351404426426565325100550223165640242315166344105302606653362166262033664160200366540413321030006214041613550361536623664616065354036233520541223515033211115525002635605523324551361420532651322403406215261500004320640024665425230310306526542525230004265625655414310652162065030420116641264524501552410514413534631356225010153035163533624223136331540302630413322034226433621116055536551542111456254633512006546163516532404441306526564013556300660603411263614510136012464565060022144230640240421265352112264404616235332220654331400115320223261240233164502456263653501254641321412435460444323243132562366301100534464464356156123036532510524033414026562162230431635255344443216155311502614044011622450605102436231033452654510316341543332362351105015400430260066503153423354616214265342632105361000320142112450522606315246043330340663346244105516666156563463031055306330224341031235533152200322143065643545533555305663032346642503412655502024333333452640631045123624141441121223223255250603136414206346521363313200223134312643014244115455150663115513053552464646352265462041242536632305440414253424541260553541532444036631106621505511315254636506632221504345053306531261464602320332626451654424205413122402264451562061222445304015321414154554104512141522140635150562026124026522053265132541412430142460340065331361223351312336660143044543651012342110410134616546040206234400460221235443444142102245414662244441123222036332624603643454241204163565303613530531653622331360640651552140166426363464430152155400146315464442460060440341143523242415105655550110261561440016102550642010130443666515223364225045301214145240534303241404220102326145062264456541334321454140050026264105055041113262253144655253543312262431635261031130151331302164555524023356453400515551326111242454055335143436305456043656236342534655514204034631523553634510506013221002632315332536335211611616141413151261245013532201521313236415616234121214560060043334001023326214430453304341643001304526223603131333205232333523411405355141642001104513054416653350323012340400546622644525340666335346644506055321251212106413321544503434343336146311534055303002531634105633121256110602053151163665535034302610463033433350511505502262564142033445162646543264526253132406161451362300545411562114113312066062416021355316002451346031633426260534335343263233624224325406230663253431663415042315043356034525062302001101035440524034062154246034006634354133221445513061064521602043604036604432401653156010441346146211516311214254655451506053553111226156434552024654651245240610434350026266106605616141302465061613535134215441263001601005615300102062236622160160034633143136364434162004262245122213445655336441043156214044222650350043045534512662404515431460445666052115501056530544134544104256204156556634640412122320005652433254301066063324021201366614223420401016615121024151653031050643002150122124256265244651234314603003604064624161301320032401514305532640212644302554144201520464152036534222036361461665203402353456105605222435122325522421563065450165416644462433416346160102061652441441325641136353615061665325245043116344611116233505412451305312264420510026215024223400056245124035221105521616401655263646343022660205204106016662366211063441614565056265645101446223452146544131020042550121533545656350515363125404425614336232301560142326331246213140606000322062004635516350255304444453222212216330403451555246603230256062463634431430143466623035054542340214265552052066144344166350063264153453322442263551462555155060313261500004353313612232144551306642133064044500355263543102314345425523356322044241146563155453115261340401430306212664465232310354630031065115111342653446524045554002650214231224416032313334240121045444255120636063001136062034131366032156400311502101142405614615025306234521263401106101522212053542440634403212250224455561660602415056424405122565621456151064523606012125066440543115615356552552105203123203433514444300542160533425306661602013555151543305525642132511162113205352616023446332115040352524300254414060260310620341434500532512453555454161552233552064422046662532241615665362504222550311005156550361034316552241523303246023522033013513666145452001560634262514203233560143062524400634454064416245215555021330264005112461253041141335331242561460055512204364200015302662001523600455415144024145610233211433636322354561242123225363033501535503656244353521553056555550534514106236535252114610436354532233163563420640035244650532104314241446231613260444010123404235631522222221063003165625051002402666334216255106506325663416265541202463026512031624316602152426641543433364650246412536032630202165122240520230363053525615632410240424615354310231426144516541516316503646023216525301333606566024542653142550044200250131502451050541203633230310543063512121626304553056526541126622363106562524403565445434430530332612146323144513643064145515222551115315024043254245545311536136446013003450350341121361221203604012312404326023652520443462033020454450166051054031144454502103641005606303203512120203510206256150631302010234136653464051224526451116331511556131650616100322045315423514446606604432520641224615363150314336454611613353252265214466065334134325026042563666162436240055442644101211252436232222565212322200311605352634413340425050434656513460321534321352635313112561605511402465111031116234156031244540303560121033262341305410156323044130343246312611464301606511534610003140051146115656121023223421304360421430115146040616503344261432442523551352236164135502125303200146036563513055046621534655346352112035432250434142523651563541216562125326064006463410340436600060312005105456162113316166020554502226246225411002265320030512644160202412556316036114155615311464434650225032561513455146444303641366660416065012324215103334431453610023454255233151631650333204200056063042120442261663450003414642353135112533322525222106122553126206344246214413456530646213636542301531605406133245444650600614241644156510203606406351255251263064530543460123414300630213250335155322532261003604453004340345454605115365542151240263131440453201064333611115150650303261444614340530530526331606235466103130463643303330425312603441506425223456111024456333631356321362051566120201114066513660000366310315164066531443054023135620605056423031450265633516043624340644411133064123434355340656026615104315400052266466421621314513011425243362560103064036136642155626256242202362313013533200002665363555325355662061201400224324146523014130435065420450614042146244644443452656043562234135202656103022455263550406153624233635315541461525622416500362520016513140214160625630352301051140111051602040215432300346315540115435656633224630612526144022636436202266435464454253065150343600303124025041662042404036003225420412022635350101220236236000221235136302220062466544663165440512524640635046104302544146433303243134303034655520154610022650041311555120556564460255541104056322044246460232165606304212043164056641651130113165635314361266655620663361305502114523341150430131135302250610165332045416205324150645546236123245611045545143223402154145016330501123642553233650516203150264452064640543251646244633251100054355206011246523541120041205030604353665666454354560615142632636053103363113641554131200102266640355021505615436520433426132200653163006046123565334323655011544451411435516252232222053116161654401311061453052423165304333604642145243120462114366131216200516253025626654650635402441341460462234034324062162615155436345531065042165505412354156621663040400365156033614304331144460224451035453650145402345642005163215010052362202351051035504024436124116024211362521531265245600434106311600646034606262164143540604260056520460421335520021355653503345224036256214201026143026122413355600366653214425001603055404034035045301413001035204442021452015524424603006622150345656264526014453422304022334313451443636462214441512255635201611145560362251330244136166404322316055620423036052145656541666404150250556454506464155342564253360563632632151421414212202344031343566536114656315525301333604422616634165113011350422521325640533363434046524433266265200653352066054641546250243126526634622134665112445213612211302144132611016146124205234250043565253163560133665342630235120154243165663540164131125044532455036054020425456603250510443413562051304142445014456321431224456415245563603416350561625614502551146625305323634426504245652562145136522663225414002341035335353463101345166245346064335011400000001616150343540532651143134240330405532634006431664533136432606566256430034435461014522165336064302362100222232114626122566041636240065016536066111420610042666203166421234630542402055224311345503005105403030211310556434320345160501063161522655536005402054453610222165350633400425242662502416050345305154200301144611600166423445643564224632306501620062101661016354530421351421043424256022461505003003656232604003132526233306665445312516133663303560524232211661566406001466464252505462136144203503041104532615332115554052056556606245500514252626536565152063642366034505045453604132213340205400142333545520236506101566533441331551564605511360546255301312534064224455105600655064531152613656602454250003414641656353143564053336321106444560334223046536560165641502151255642053400206262063256421223026631210600551003152204534144653652501350001134633064260363250143443334343566610565503225325241454361444566563121130005142450260035535535420444045544315001353413510502034233561200111003241044156133421053104263100661520561204404164645430231122660001360453345263662024151530326216140135222524624556554554406663435125152422103110352624266242600105555656426100315346314253033516621656050551005624355402444560153135253015225303463532016140505202343636315546064654346125024463204326254112036462226415130430324516633252606416331316652245144134566340215226532636224503461116023251314541333206156140012321123163150263321310253666436145023112036125446166134662035416625462503022150202645055515130403241662565365233542436412023662501153350163234564160513155003341540026321660355530044534532165625161510165222261241336652166223122313400555514143243423206516335036130212424605636654363412041443166062355246502564362214110440636660052532145603366462135515431615103302634261250604055025242403312540401430306531425500235313511261266655624340465244033422304602115315506013323666233130035660166420051554602456314405665405465263120425454604335010356544213524056463551042202131005305055063254252015144003253350323564652453040341132062566624655416136136036352422404366344461661515220653300024534630211252255353516350441012426563460004245213440114665546236203401412116436304224150635113666252522023440310645011656141221242652105656520643566460600250304031662234644014501655636632521546553601121260302432632051551210441214424112460044122212630532604262021051112422020445544525006664425135302542052050462516135436202246110232332402431531353626616111634004326315402431316340035225042260036053024301332451004542466566145655562113050104216062131450305135103314435444264401546221130464303012644006023464215012060110420335136130564655632245534110342406344302436124505405616103350316353621453426164015621521153603134223216653520542245661045502031341622502461054256436361450335503602033245332525361301264406242213153023336262451643614103500464135262062220630446543010441502121413110141306666451466401341551243355621266446544200250135333225252066336130533266265205365601656601332366663156412102550231141333006125562460011631204515151225104550310320334066361416640405343253215113320025551326451364551112336546041433013234121504100154462236533062221646046463352646133130425230034156050531506215034530532014552254432615153240321035541260311333423652053104551501002322516424451301241536662523541523461056561646312536312622523420052614625301121421611535445435233155442312263502612132544242523021112021252026520466014055023452243551141023660421241055300303135132406610664021100104620002231433253410643503110054145630354065250452033463355232210214140061562110616203036215261334662550654503525611152245026520223613313365006121410241236445226305025503654000244533511264560365532002614566630321353620024152102332111404000062435305052004032324213600332060553622140410100503443505102423341312136522434520013361506053603250011220330501525102126501660260241661400653134666123031253033453210131450606111426140125361206202210332563114601354020351415134026040520334125145221021365246462306003663150611063031265013620142051451100142323103546150245105022106122555021145233065335206641502151252331300356255023114163522204103353440246450055243365460211544461106662000143515053403020351341646145246516110404423102033100541561511353156252650120423302345245500010223036662014555103620132520255302205543565401105144654315040545352314652415346465154355331602016042131343110351544000036112431460610645421156265501322552611323542144064600463204251012610264033413166441512210200115152051300601434423610026603603064146464116152033664550444511650006224544126503161531354012464410055506161021510233020215500301406646111455223055414613265426606533605543306251522325325501466356310515522022122460254241650656440216130603503234215101200142154500562513646141360100246665655421301106156643240515204445621015134610262314041441443025263033311050433051513003023414124310150650522361042011125351532130141135214502513222565532636303160615222633046204632453201625453142554564213216136430153234434020263140005110106143024343010516522330345643103354356300533246104235424064451665220400650010413622666124523462012435212122430005331132432633505356351134143520530031065115412036332312620634441150430130546415462564205340060166420053330061255335344024655321133240231026345342220656340125130351620231062453314063331012114000410363304441513244225034061255266235601623560062304464055534261623222516000310340525254136015421664645011310226654006400231421226402334061535000033126326266252341606442112242215352550402236506666105156300421354640645143054036401100600116263653240466135246334156453255530436411203336535524320304324160346413540156124125422461006325261025305320613055352430261211245455200341416450210301125625310541614664614235003350462033023016230245034612514403123254666131062223542204246322204136422521316064410660440013334336600422254562606633421436634122341224124440322630561660143335413655344405511126244134626260252233533125361330331363525422320040641015402625643004151434656564103630131602320643114250212444522621414630643013064634543602133040554533211420402113360530262300631514015122516026266146665324520160150142502020424133132405321620615456352112633304005512642562256006301106356525262526112215012512261424664610564121162363623613335526023101422511134265330310543062462144134113530225050243126522062620632155460245662460011634500552433023102634506310511135003503426116121656215042011510050431063413066316353540162605250213563551014652162034550500006256002622102226153011620315006342261311110455611242240113410532024460154333423241232101345164134506605405644065242420223314535345062303525102614111600561244322512531033421435543655065142532311662346216622434542231363623102256045162266312624344326463400144442263433224006626556441526444241203465632053213611243612535650163113361055435462534442305201213552440131210625022605623632150454555103043060154203153424362162660144313440542504266021411222054334525011543441306101210145664302453443034640144530442565522001126536633046001012131516442226421456326163113223104063534356036612611234246053131252021660016304150014120626041163334151612644416455130225100341203063324360502206024555610246322652555352352012163132622363443310003634463234246354421033636241122122530306043663604245312512043420045210533431134425303526065514206303003541521210462613135544014612243013144250640335115340625033314632033266144465240455351212162656530646216101653320663462213456421223023144056654120451515165460211543422206563500350342654000421626050450116446616330200533245401615254155055104431333016666131430145200305620036405521324561241215650240265512464166313401464551133420013333231223454556306565663203040126341530461630125022421530654356323403612265204203003163533562532016050056031042161633311611665603332456222312106553113143361666614111041061642504265616340464253341266604651042443251426664151525436015323112445622610601655521052161336266012640116455033410463440002631405336052656650563432555005355430311503344140152156455314563423520246041221210325650041151214226512640220100401365421055435214513006151100405636061030144344311213356640136402625022425240023644302504166261161356003324036610141564544313446300550511101055432243454555243231112533034161031254163445532264404044020512162616122020613325641431611210306236522556463336312454346166622302050326223110241022001416351121216255444332040632640112412154465444055101321142642264116150120442346253141151253056040332553312123635456455402414514444360346302116141553554002650213045530565363654230145416205326651124452663121060005465263122251045503446110666240125130351161216562605045011642551134646231550322225335343200522161244142025403521626544023430612312104406152434145561323613143345532025062411023603022302113626243466445151521446526530631443563050112251226042040312466004214654600263006326002521031545463121053524623113021342006111423264341146013460326501435110014435641656312156400630421532301212412136652261062251433166634452126441111354326301620013636545604142251003425225531613163616563546165342205530411040655533563116664143410413063002056140300351632103600436306321320106242445625460656542413601623011232565265436543163630051542344464326630423156131121041406004601115331023426661311634315122325643400425614453602156111305320143142506245640601052233655225263204245120564434324152230401422462625416355165321035205330216241120024663141650013413255613601152403442062551013464034035511151415611551060242200310061562646043144246455425662202403654513161546501336312061231314306511302153630246242261114566506061330421444133315066354634423042201301662330221401045423122441626541126625316054061415064554613612211305510031522042545460410320334060001435150162023106215042011514466163302623155032244601516216356331623405310046446046666604110665503634641466562253266515336106230232524201055241152353332104142030361006112015061613326344534655402221521531552026602666443036156640124142604235115121203406244326306651011350413000154505025366144504215614015454335045003133464234000155141430400220244105066456325056215533301150065326302310126212145230415423234666246606003441211426656015101431001200002144165504114600603430542414255006623524130313265350045316524660525550343040034143643664445062110460151425121412256235521520662135224306132245304665033202421421626134164065041145152653326454523215423650220413342160216224662310106563003635162510124433623663124443405123521603031601041201652604442160001432310124063226406453640614235631202002402053254416625426021256301621243156202436340454664133603040566211265265153501105515236545244121532335362013355100403566501050603521010240205600323355566142043202363240434322100502332415402600140523602050024400553540160564131436313340323133342236310656233245444652361232456214413261104534144653350103565636141664053403020354533140633005043106300533245402253353432635633162350543145110556641265155515515440013642401156046422510563566332043034553644621005000516666523314360632464533603046631135144535506014265530344466603346362105422350253654146062146630550013431610414655160311514065034430216341514516100223520324325631025435211430443434205044551323564645326035301164051061120603313322436045245324536451424621055553321200424415043516332403034363540004631066035063066236653104142631634650221541410552314245650222522550464116504410462656533313503410431660426153630534512133512223561036425242364624132351226334063430215200343026064524620030460522303212353202016321042131545532525166245035655450020211420551041652015316043600362006520655604516015536032531203314266300544033641003326166443056545155001506006116364661152044016661113135432533565566332206363550122663026120355352242032614532212250221666061411242120400546451332150460432543031036126012544455406346055511523463211404064663226506506535000346251425345000661662643652163122542004340121045445244035654060061424111045545140161461242365250135044213524054053432532134164614531012114004130663163161525415500522161244053100464055664126535523116004363130126523636361140256336646653053613331434002366555250603125520642220332542234646046644420314103523105216540165015150313346043230060632316401633332061353152222552613145544645422111315032545164336542314365664126453322350323545004543444126053215266544620404354361153263341306133134525206124121154035365151015130330433165443130001126364623135236343146204644130404530004512660340530340353624655614015335620654305330204234551404326635260226455244402245260235635422212544441260624400521025450344115334343245424521210364514256654540165546626202100313606356454465030326340552412661124066111601033226553050106416301621526313360035603426205133442464165346526445130050215605443456450531142144210501426423545230503326164351303264343264554605043244135051301546411025044636514465602564655413060060006125311621255656123565015635030512316166051106346516444361111666400110415233033505151112155654444523520405042112444611145255504064626144440254362414230425512063645434430536441565102322340215405234250040011346330646355104215113320022465161104041036330453540162600551044313414202540346046666601555155154436313012623514453316132560464245616452322225004462060243161031016605361215462031132616124164614551614305426116612214246030432253242326303164614514646534402342563656351332111300163056226511453062212414455605654336430012465461334233424631140413002003411063020536452064155206420031212410345301153405565534564436002034026432660126035501632551656012654324622314113526064164553553261111162054114436406505601611402262650241361130665323640005301053535122030354606202020240010524513255104604465052645122016214023365360645501444144062534444451510016255436316555165661653652634061414665633160301605540320020225262606126111045314430105542222622314545415446464444343430322015002424151166350663134344044032226140416622352663132400202142352464433145611411643535545362122414044266311556165324060646556531445352106260213513146051061145660044524434111025631301311601263605503612262005130531264355143404622105331363512402514043462451520133354245404216220564560363310560630011360033261214603606406351450163305356525316364260363252021310053555132645104423102034415132442525021356333016666135216265440411066550340013642405236363611613256046415426412331313303052145543336225030103452554122026414440520105601506340460265011461332365120430151314016521511054525015253336643565304565412212353356663013032331666560236146545642523131023322065134144612346634025042446463016260260464125012153513303300360402035610215215110105515236223320602601262052425056210025650625201261350604312062616631630052212136321451220220656024445426053254663533105506400515512231624640010006351606346224621161464352523362655224254540653663441266566255564403631403155210131554160142616606133232542506312625034616541303433440165666604264330640343354564141515005546212022621146306451114431023411660242413161250310643343166252053450045563560266604421206400505345435053560614541255130445102115606252366303132121232111654625151101316440543342563655165011466500332402435355106430140004540543425466613251304326124154053155625366051331250131355226611040055120160142666150226655612663322100531133064460530065010662034131363231445136125525126301123642555601336653014344333405055063253645511123310054156125034061255510146521143014520023430612316346414665115604642240256336642456164523131330305206560342664105634221234426362412121366506213110450056334340451546235262003130104441441406250521142126216240104434252633345343636511106142264624066015531265541616366610652354245436621021200063041663016023313325062366502315023256460264250441516524512330413113120353322113343200225245424253116646242000350320022520046103662230212524233111253624062031111105210601556246440503622065340525531226141605014164113664625031054346655613411645401451641214131552304110464552411551453502435210546162302120232264141446562502045254621403635561005012450462005502000640454515641336616206613565034663346404360100456626503123256264242245130521432404566634420142562235655304432606645032143313342334461123455461563356026641614436443111226545455603602552525633642322120536033343532642113210522536251362232631245646254443665352564210123106400552143305300326253553020605102534303404565012441336161366310304554464342402232014544564466011262114306603215640043064145510645305434323365051642630235123435666105425201514436546041435113531562526623560162034550503056200364210440615262253266515105635663665305361322225004461455433362410563422100120245416125364406533425135262455146360514103316516011054555303406252235253251666610261633306245444333611441042432064626454135106064640141312261055123314430632321121430433542334602615314516045005113236315614063532266056410045223154511464315116444152320456612116002045626034425544150500522662233316526524135565545615231011632255402210311120400356215524142232032510310033650006136450414640321505561630464506261100623224063556414343445305531602115664663060303054121530352506505264422616635552213441611435014502650055513363642066525603312235145344005642261504650530054522554462561423400530012130625246563154555656055123055004045323024163645400202111656020222234226442152134553426230521210002156165411142036051323613241426345530115163214345031624305401241412430023113663266446244613503436106004664201051021506422366531456501545004254114211154522634241204126624362206461345006332345643515240403362336323264261562623115021011522255111560123414302031502644015424316565503225320032533503301323412152650120426235600623000625600205521324564341455613533610623032043034553314340023206024316125030103452344263624612536440620105410634145455660044045056613565010511003030151666014063053434652320266031311560226532016632513613020313052301421610011426322065536435336666450305115650201630244054534662565361105526525225200245354011650413602354152446113364563522544262201305401566555061020045614431206236215464012040144551142564624103110435315312346255143462143531661154505355214556602211626126520660520341642466314640306056421555115232632112626306565104605044642563301454104501120044513662242223103552502510206003465440362465424221463240441516414341343452152413213221246444032162350102020310035140442534513521353662642666562305501502150234312230561614046031331541441222405553406040502143131233505616603664044006133065043114355435233042225462532326011556515002531640665555563650662431153236424136123260341344243302413321024516526345630505161113326406662125405322630012114323345053253451465612511321430164420014412112545515345126642405614613150240432063021325052064640546635401641524145436123564652455041001544330234524504464055536221022261124121565023613143342325242010364462100566555250600310166053255412202612121366505334251352414545566012656244110061013563121035603326111504053144043343666320326610123204365411621051262262556352664411354213604134051312521660560220422164204011300440113413650421531642333246424216535424533246600420456015532625122222562451045425355504216144360635421350655623104513436432124134531140326340334143410201605055265201432625665131425066451363233460153151231122516001646331001615632451354153532440515152464221016104346246532103001111324045263350125253526113532453351135136153522321251612053640122343342665644301046504120245651200211041404203462244643236042151301533625201414651603056314130410352653432152123512221335613410321150610225012625441311214134162062355431352543406121616154312350462240012163346162540105565145146365645522211211531341346624643124625156243363514043056404252654465446226035134153204324523430304143536636650244151352604355243546453114204304456554563044326006211014126205444042235502530623454245545313351553225325164624431125044534445665631304034113262236533065000102230426162322253011620312402655124553202506255241152350005166665312552064261215462034144405201621311045062455146360440450566006101356351250234622202220105461326514455505526125125013524043143212436364461461642046601151016016330310540404450063053131206144412363564016116650203052116640030134015164211336654665541464550520602562000432430040202612410350235064001620254635306334203054034211255331366153466264365540130560350405061051330514403315443140443136255060566311260240352251061215226601416202020661352016634256214560336030452230005323261252313444056116436420664535114265120560503221220154332463444563640014405656355645224641435454604345545406533626341564113156452665214404232501162311402526561356323265520121505535100211104602654323616160205154000505564066401061311246145203104100362214151003052002241316220431326140405130343602645334604446650625201525121134065015305020011115640201100145503001022316032066434245223524562533323530633530065415644315200161331020621654563545013533121154632002563165311140351015206055212634011153613644632261003606332511000245503605421130005140625666246222164604636662014555160003103500634226164166313404110236030333210414223314360632203325422113261612405601506340563343404051410331613565010511210356033220222010524635203320262500616462115256345005006562152362512001414455400034442032244620412665431360145266320560433401352202232501246665155366433413311515416530223445315313612050523163426503644521114605445235113560600241632361004426602030346334110314223201001244406533363115340161216162510331062555221305136234616561432346630352166104304661404033621263103353513120356505611035112216032601040334304022356225046153620152420011251204061631001152506625331156603561106666621203650355063655132355254035013232465543646613003653366146613526124613120202346500554305552266614504300445546611524105232244016022435436520545426430251103506206444411361253014105433500223261442253345660302526135501100326632041263105526463442342215042136136504022626165405040545536250603144100550314242256606432355641355363540152456234201440412445161451520215250655005025434216356006156320024425246166604156022154406101522210130034503445300434054355206010204254566245026003555416136134633526461510362013240525254133111104556146455113322302113620303610061246453360334646046641646145516046026501151546235265160110545100303015126111504054613265144026250061602443304261645224136511505342002523324260663411236551250106003116554005002551146505442423256451223224233312225333550150325612241656352666264521452503136540102135533021640441601326515302662332264021216446652050513261125310624056602562550500212116432121024440346424606010364140616446364250102432030530655411206004350454616440356660662606010435546021650206463421365033520300651446600661536121626120620066600104253146560514504216410646255200100561242450422604423164043562203006164361146306356032004540131135310636311305034345113551020321255605004503453203230160530620112116642641363530341265330412143514656161233154440133346330313033266454615506103446303340652501260651102126210662362616610610011054604026345603060400505501140261660161620502531462121611141234215041310561654016112601134235344016405033634013013315111166264031202410415226266314262442124460513414014205354244050341121363454546051124652354103250510445355354204603635242233130425235202553022601542166411242240114200133332624346644512015061610466311351442031410314305426114613323651200313010455303406256660140630314404334355505526124621152563164522413622242523331315153202100241303566606055651116034301440334115100422404614662141462336150552600115043545350163322526242666132205023333431244641505150461010500563665120524362051315254213456515535223354542406242335224254402215613650311062223300264116066116005523334531125265036365155510114524520336423506446361662546133031023650343202143153265366420555261454445253263561501262613223532224001255004424631236342034014440412660414656610133005546600553412664424042025326613535104150321211435331040122454352326632244505313101232416025044536344122155340336035624116550514104216536231634603556004562444013103044056236313124363410561635551231635315402132123336011561452302242223564122422353656502330635014400000346354662505605662465440451332410005444161152115233642142005030162053220411136336166540262004246244340401315336300342022324210366104000016653652422653636344032122122120360415365542151200412050341356205144045544314043663444003415605005543565406450113102341053202431223454551515214465332634453444535506015231052165661221424620430151314414414062223525325153434652326663203266512501352445005006565115053420131515320230035203440233415344355426126664550253663333326434335064203610110620554011231612613612143416664533616506461062301353440041254264623004562142055144254066412350511220352662340545304550146454430526131120141642052020462232014364144631066442463311134012566630020541353330234563320656533210463524132216442464323014020554346405264320333560066435522565034006022260011100444101166246054663562161146441121165342665651062106423563234400110555403160052354123354230355512205501042053354120561660220013156166116662553604616045565265312114105313063011204652564356143331002506643266101052503305502026541661403631324502153055005423226515405662105322110156435616111334203464464006021032256043150363160611201401561363264500243226354520605466650421134534041053361231150525601216506434610063666005060455063311015211210530511650264441036060355642202423442651564250224455560123124043124026313130604353663041424450500135341361661515225315062150110514465426654006404601543334630656566326530631446554022215426553034440165015150304322532401652151150521142126666102616026603131110123204360431432124215236251202523324261002413035023341534450245331524652301524520044015032534121215322046515602153444265510404010013202055540522612326060326203445246250126134136364044534642035345212514562022546566140141235450314140015005163225560035164263356106050312110022644444206615345164454405262055013434555126643160061513444022016442456333133236554030652252534441651325634033466063022535255054510660613352656166515255451633516004454113340154542010305234416025456346211042340061040105566544065304026201221460225541644362055066452023106255356046346132033636055306034314423103133363426063141103011036002410325106113626165526064063264652105641252061605431212324151225245421655402224515634336511610450005251612054634236240166544520415241401135525551536602300044300652466452442141566024610266050563322450142024034021605501141642615666260550301160101010026455060136123064324150312413251464166060241526023652524404532010566645435414456321435105020342065330002434530532013150405453023142122623241232102030401263356305011221531552024666033463031334604342326303160545250152621624010433306245445602265320541162105136364461460014144554066341123666606055653554261266465230152461301042661511050653645641522045116134606025336400320055660300662600233242416453230462553403006636442006111434600356134360424044063054350463232052030341465450566305632000510645506502336263226636122443644313025454356344215265666632564163662663303245645253260245303646600126352251422262536411505200613410552131410142212603020030311030331560064510116306164312512554531621043223651656211205240464306354145515315342053555352003502240302500234112420650432134622154641231143226403632316416660233523250050410540000044302354562523400042004404535133652656125444226250616621145105415035641135641601333653251250314541525333214551414524511211063140505555301162460365121224660011043226654064656561532313551453635430566121555111435313621026615431541141153514512136115546565333220353601130222062336534210405622652441315452566421501536350564244051044346203364333611115606151426122445641533561200115346302112455225443252314652414023340615134516413441530461632512260420660266644362105422352300606323461451464653336643564342526333433361144116632513612622625563164204660100034442035512501060111603430164550253665200440150151105065346035014352125631111212560030245436615240342645212201261460365035312442242262642112110445465011420342535605556645550505224044455505565126622222623404206422446606303504345200534305102032465615433462412555634641653433162204135415622162254646231411335501160643020051415351521225014141222505415642625663600124154214343654336511351130210250225240056315525166435362331630535232344041362025040335052661354121541656520223145612442612116502025631540314025546155124642435610510020161264141160225112624540300326412562444365431411613504103112260125046533252233526661636351523535154652312166410146432130406053253623446223431354056514016110315012013252103003556501163210342222365312023303036104351514110604023260460525244233411256155661532614305400165060325440526460413056622532001315253545002115502036460643644436134466423322565621450204544501515065030332636053102455636034100324104452255353516151532403534646515435000033125066054056012502242140312466000361566401025365414616401633335344023425530456541245343636510424320646302031305252664411351510160163224462041203116554004403341151333332643432534121216456415220212563111146321602642416146165305456053155250511620015045433336320063245426053161126054115413240102562234613466201601362012051231425556311423412361236255011204221616106003245242352521264252055500341021323262560142341002103236636650363405541116006602043214245435652114523666213243246045615344254116123443300165242041042631244635005432452041434354312330160646131020652605040136663402603526605562356442224432324330452252304454204555155040465561615521664055324614043654136323126102066502566563166143012340402150262025141122243203033110650342145231411353261301346526640362606055565603201403366152231530000505325311555344462666055360633214444614155322303660560055601301424126254566120406141154111211032306411632146433450616344025156311124666335643226013610240333206462255503051660362343534015245003061254444065654612615106452366051054032614446143336311364116350561621561334210635044101221035541263553316020632626625244065242425306543563421465460024142604230621466305206135315263656351332123533566110614226426454135103014216100421360413430310540406654313601500255114600422404613350642036532204651545116134602125600302241614616552144403021002244122134005201260215041324404665414304305362052151060626240606130302654022104611165226130426560135143210404444536012630533212424225430525262425660642561224324352136056263254146434103233246053421636002501651634044261536410525163342300302013161610352620625556456634534016634641602435435340010403453035002126542152300611544223042666402431016403065206612564345350021254516145245553035501110241521624264606623352122045103566640120651344526224303642665613260615263431343326264255166016201350256235353500514352444014312555126552555045441204200565031226554004052412532120263215424555254261113315625635014005466561531612025305141213266106453506221205132123300416020263225144563140324166333510246243331603415625135242223116025012632623162312301346061061333050442441042325211520153020256060121250114445450240530530525541312001561450255153104263104265634600031133342316042131343416064421022331453523403612262630063260511512120350013431612225526131211130016363013032336240660155606464014111426322060513125216445006305345266320565054424232466214146210110620556021534442602533640045436615243054560531100224412266666554063233512514320300434006006353666354542052556301623351654323345554335203660516603441115061443465263326153336146041515164614051512433562254226420042263450140444152515110433011061664030343060015405323044025042666354321552112341564315322033335346323016122236403401051022505334043331336425460635260663414126111036253303626226504261335623364001332200423055316041232541336243003304436345655140243511011123131655216035260650351631646353602420405650233230622523345603005341644531014102230153252240604201166055160053251355224364216436455421111363603114624154001550635036254536314330113233451106252502330154143203631512432260616462223243334362122166212441545262132600466614064530405154561354432551325215236115046650054355226131445313141212443412443514460420153462101063521040643401666440543111036410056633160623502266640351466253053066152056104245213446520531045311035154412242215353450623035520420300302521031544062443263041465516045544645420562265114166656023631265541613122610551553643533660560220421312061444043340135256451223223361505526401123161265510404013200556603034264521255250511621340052012323351251420423110312423622402423136202231315122020341233321355366042506163426615063561263002510261315534610652663512254642460303621653231512356413104202431204465113033151546150124626420600156443026326336415641532005160033164330133340343116621436306333633212424630155316025603220323203154465524515040062203661466662231422536266640645154505124112132666134523200120403251522150133030055263560350162551122154456052425145635033315540410200102064505612126440213552114651022266365210354120354536626245314455330415150023321663021415260446506061013234662506360455201662045666455106334413414342524555060652231246366444313141360262254430435553210311204506504255523403143124446123233362514403135556444152636624516311516550463665043653104554324330462364152536605043520140315521335314625336155561535655206303203514661031304502150561523634426502044041646011466554651501002320000361124255040223625102614111635335625546312105306651011353115140650211131503253062212411465456425636661065223314430636664503051216420401112363564012022325012423331222500115043546136121434001320205500662600232012614603001504543360215041323203004340242362240241262333412206014136654004005153305552120605621325136306210451252660654136254640210115511522561322426635630133510640045013605235336103455226162502616053214412523514466144510434343111240222160610343052015642531226663434264634523621361146561314445035531015623654400301565020263241323264124163326341336412362115014510161361324565353245115225065221543642255146531060510234645252430660224352031263556524224606331644405301503200462525050663141024524126240422306422213226315001230146405544234123452125562650656342613046065461244503610635525644531144116641533655600001536516055416000554001064200553414003530154620546114162505410224055106100634354320036110110141510332232603512042634545441260023256216532523264222220050602241020653056025220144455026235523211012515656065521052031212020351063643303334365204334424565256245430231122362034014251642445131460610645066661051160056124432016050055246231130041300015434430216345451643365445560565423131023323542454366232112143015650201633004401134611665020346665155363335501503535016332216664533615405226123324241645365035312443363200632440466541406006353664231362022220601413654154043143564152416606034415504542433306316263430155366364353616503664564461564153132556326602013040442211223666415003251634333102023316136544324255411662442100144341116020164035434266124442410245655132440000051121660332061641056340214541150214120421023256216416620634502530260536213560341530302521235445532136464406333323153444401431211531114603012166623456313402065125111066024231420600312640410114551324000606006215255036162353314666221652355016131341005205100036655461451006545261166311100235054355533312165241161362226004416600220141622022504062211163106256011600364232426243446115445222133063124662040405456163605550003630123263264656055113456142042466154346536641621245146504221463656612252420645234330333543462501502655343256402155166646062323203433512062561506042531260326132200651451365226266000136012116436303012415366542115626556300421353225125310603104216121342006115050253661151451610042314365663364300124206513414421021200064335423346024405453413650421530521166400643341331125612241655262426661650646106226060326202304625534224226264245426053163043053620635454205231315122026540040051356415241615632355243663034256063461433414213551046112335453154601110052560346441631533135321244336222644334226551060563140130660102630616411456263305622520336332461053366510354304522216152532341462566115553011123434246415430550254342052451323356611401211166362116415045515250066160033236403240110611054244516520616512102626111004610153011342443404131620300516065553452665041254222440233125006121603005512201053501330121165523231005134501136425361322140505630032200204554400202511546245660660442231561510025365233546433040654662634001455205662520051211330111366163200413342142311413221313306533143663365232412526131151553456224003456650366320623214556646404432030150205534516110013161104205124111636635440533505043523435341603650056266630135360305405444430054231302010234415064252316300604663225414004533452636422415063562523541525013225526464064514333421435546333116116142326434144504215612235203243412645332265461334236123466340304166301602615314516625653611164233324630134015165154165302635266626432205023333013534400344524625003006636441121104454112605411552151060625563016233034123332153305552126060344155366303425621503605541342211511230336501345341666540043025112002666512360464351233362315236160261524034563524124430404013542610630556354365304156242424502302605200166363021604261424533210011404426001551522504423365563052065430420232315656320661462226556002641411106036336663366606105136302026445534412120225531625512610603224400636421660131414616556454130255116056642630003655511250310154461260306263333412525203026350125311136153661456435466133353621141012506106566235364542406116226661646135446065613456642422313120220642610605601240213023551506054601563541155404246542414620431202402551051651016444006622146456122156044115156331450405354310256650011520502565336523054162422025213450212004302616313010536262124233332055621145326230244326221605334253413665346423456111021235653343234103533562024151531136662525346105656111323542140540364011365506514265603332451460134603401545433525631025433503235450342463114025042446460233133250604500511305526525224242165354421133665423445315315214525031343124464141254264621261341363200611143465011420344132401025624060613051654323343553660425060562132504542433300634614334134221151154551335502233633101212525060230600563040025133056211044125543162215126123311326010411254134261251340350163236055145362454660411466545141405456556513020150010460136103610360244112653613063053134525631323420122536465332160005164126521314636134464655113462121522131460244651052111051661144151246131445266144435141245663031264356326325255446452024234223632454261413342163441501136410325623342305401016115035623234531343501663430030332210520305216363200566166051541540461243223324204623431431443345450314336024541414256640546610002326321511324264155001431361220364606542130663541125622554136631260320315115164133614163545144603664044443235340302304014031021551406424332603255300110253064353050054332553421014135636522114445506661602010512245264445633363123655011543534631013032621614022023440316463125363406460046300600116265323116623622231210626501435110450031334521143044304543444124130020034301626026062366502312363156140520024535424533246606655414645361205052336540102135051504610300456214264044534646003561343253560555662234613463026540221555433520306163426611363062104631626343014213551042303365013223363310152544243512142166145230064041050632362362202303110212321602100614401231061153456453634422013056643614035236250554626134142066032513464314155335355105062453534564550460642423605551565266410623506443236053433001654303060232245536415355233146506324665526132655166263234546204233460054233462200162543216152336261604326116206123151530146416140422433556005255365316042101353000345131421205232524222524354126222142144124403565143131315131205422455433553062255340522654053606500253325204323126551501362632056654512304454105136010441116164230410135125514004625634046042302256610614153066113341463623241623426142166222340124264643104500165111603062565414255242464055153526566530024531565510514224235355120500216613264335355515154351116331513563213620445141143545166245341352225246064501165612622523422042510126365324046646216622435531131433001443564164234000154342050445605321526611063020534641250121502325646063532266050116504136042045601550520602561634265036553302164010500563660551442540203534521260424044066455505052620160136204611165226605166034506356126351252660651553663643611233545345341666542125250602214216614555232626623362433636236665241140206426100623521665132413221226153366223244260322111445123166063104425266266516141410561562100301214652414105053442502600412441125221606236524650546214242644222100101046105635300556412662243300451620303136542142521526221103401546022520101016022656631151044642154051660113156526501115301300602506251014214445033311434324043436310215431122452266022325120320343610542460543545322451330324255461030164521443303032515526331450214554143142546634262033440421045521324506354630251232406461464514221026006525430563141124331225323445154143200436033466524023160006303000362505554220044140300254104656465535423263405421241166053241022130541611303126534155200125645560304625454406003055256421155613165051566120205162522322606433501124556554551412212426005261462510264033411352463341454223136361666614116563121564514143040051323564645446204043645206415553513303302642504415641004522302354152445326251222200043243044521114604416013265512052436266412350515145620225305435046324044455500120512314613042656041115061440025102613413625464053616503661546011100004302511230600563042300640410336243363661313263103065034551641661041625562666043266264056114551045113040512460265603654145535162344513125342142524151126505545262342463335362111050353532134652036240136636460065025144233113311513250110203153341606562215416041251654662623545403326643514654463502044025122011112133335103426442352243216663600544332103645611260624042366360336556633150424215442116051156356101424261341636455363410230565233262643544153054654604101442313223401505405054555112213053302560262440062225123206130440324240331555062420314133501500563111116122646462151463544615600410633406545430154052406350334601042303054151164315311162564131045505633201614352035252623242041033315635531346431226502526626155602612220623432032511162116161003220111406651322053116164000000016440666343552105656523011214216316644151256453255536231022560104106164200630421532202441050532603530154361153262064200312036040203516524512331545114643611336456322562451040402026124544523511315302662330513152542122035266246566140142320520303556512662225556311421351432104346526332615534610652101155115456446156452560346440026665123002513305650632362362366652411306503455161331025255166310553313532535554535504625166526120555423622603525141323320341405255216656441216233324306506625625602104206404555034230602232103051421065525054102253514216024650206030231054530405315362206613500403405125551562300042326255365634252214445626361134062516432434253506151320551531636663302015544500665616120221340361461541553516333046254526500362552415145000522556404606313225420230112411165335310312314066564451523310404334246451502434006206616550504045324665064320535352420650516453640600524135656510232101415203235000561033655023633604606124634164133150153644401465066031111033163211302452502362166643463064506132601134053404051313513566221115535501131351615642452623320535261645315423516600003663165440131116150343541251524221064356646011535445432102001151043641120345162266315042656163230121241266456325051640510611334130613312410345306102152151041311312015116444155225442622542535550410350235065606002416226402121613456515533405453045123545031441465450562226234042341236123604444536011533361460266351225422561322421531325563163153313560464351232110441255220230311040206426106416610416516631055323335124063341465065041400005053630253450311025223266013254036634505325332152463003326221663320643134626015413524034221340212450225631135515453042650415115561144422040624325434165241205232110645401316334330543351162566612522020566064241300511003336426650402612204650015536254251120003446340101346622001220155165446151302236244540322516435134334512424645532120506161240633153225333105225144243014304566525530551502222640542421115063561261324404040404462325531344413312141015502565065005320556663532664526230213260163041513241644534566555621236360121205232560401505134111360614143311260165302235300143230245205265213611111204121324035512032010256022631162026316541051011210234463321444660660410315164060614530524053265114303110352626002503040523315544252051300603365355243262434432640464253341366522610621553330120603313321345252061115340556510105515233533221133232045661201305401562161443606400162025432361004424466520505522335454250146454431400150051630563200006422446602550112042263053321241515164616424603036663563013326602013043212443362336231523643162215122123216021062352166525562666043135325355334146506545416622461536365226425521233554454204542030405265405462310155223424530125430254121514254302141101253414652024560045554303002130314555463501331224225413056502253566625344040314421606434326555416340420166602135325152143360101115546250053142142413563236306353200364526502002164360520531334502140126416556112425561466665161425133366664254253001365642022355312325460463054563345255224652261103163505015311140663641214603540340460003152314616334363535634636205410004461363134423641435250206456664505324033460013021503454100233435140424321314011122014116651525401430165321423122123662605614135421243031330216256521562162412234462506053324000206641003516651153014014415040352524325206412653144305423165304331342403304426624260031662234643122635026143442361020304324164634001444126660465162251433161500653263243604524524121154035345644360622332060243200225241160020456655506102035421350656353063342660203034613261125314062423352052613112063225560035106455065630350434521616106004242254305405151243321653231515106400450044221122322644334221602615240612331132600614401231324132212326626405654535504620414000050153636522615661216340452134565420050614304240164405305111510353661306330105365132231462400326054665626633052043054430660513112444413023662043640346546531564361420205366124611126244330062232530113221203466556404165233400106622464351012206565364304625622535452321115511510065564641344346506245350230221425040616065663521122140353414531661456055222352022062500054420322451264041556111262505101024612006025406614241032513455555136160560525051225503234610401651206016055632354024553533502564126630435034605650046330144360456104014145661013366450211065024663005400253036160216054401243404554251460042505310115446413212040062302044040203245032546623303134143150651162430025441424615363150231356206360464214505532634001055556564401450165512132544240266036030034641354042263433220424432514663445212602310126213245364514536515101502034026436012620524542425311626034425540456144312562310451303054034213341103142062405660224254402211416420520516426335602336263222005343051324524235225262425665622542264235641310413605235336664150032655106056334563524120104112541106115345626153366221145510451516652612053630253454255212335045213456515354546221415650236201515552155354210254135040602513540625215611563315644202246623056364033030446314304502256213266151616220141054562250541101155144030540062405523223505421613430535052063141622305536462221140130213600260455620253042230122563332163454305004345261360231353253540645622416104333435061641400216101452024523612251504211233321054133315133200264150046565254306103444003360143154361510222524656164536233426050434621363210002053614642511461564353422100601612542016120003051065016002446153331231054162113613313452463042115621534224503110210421245023236521362354062362045311604222420442266233123264135216445166140351062034603205440010602603106031433645405056423032431204621643166453326100315346366325215252302111264146464111561241254400662655626664151524411113543214523041524621055551303304331266012603525056210026462420003415050052206236215464364321241125533136623201001245625505002561365031120462232011060503121663612244302032465615212642520064256122420042263452024312044610345522651634333101401306601443040401334261251344536344220324426032213040512465554236226031102522354454204544200506143141565023645065603636165022533605043665331564615430331160064511610544114110136112532344215454115310145506231441345651420210423053211235006263235216252255436526264653541255261053334246523402656546100511040341055010561406221041356162466550114512125401541213655041653305442235262503511403102320630563525052506253023014353030052113431015253050263231245200403336350411524201420540656523146632325050654063463210000201044400666552005664325665243316364451055115001606135536403214001331331304615623142423246531320225662546621100633005164634166301351424340452126056063504513420500261524503202223462354365232441051501524630214611521051652021141233524120341434506116133532145026563314366131211364326065631425303346553601120212520265615203366422461006324415264442543601532326301620014232346662332120042465443130005016325516565062520150320022526622333165401204014434531140321534662643440653336312116432120622233002436414463110022644446443130254543346241255500341023243521360014044415265113033151625026160202331613602630616415426106305035016323613056643611114451231026560365403525141322660132540203040526504240164402015155521616502253342143113262220655102134556215455240346520335616051422144665264562113606336403630236244110304525415465561345124125202214432444104543402556541650321444601616406465420545313563203551021065451613203463012123543355344521405366525512052644300403014151140323334153561654202116050431620266354354513302323510215131321341521413524444530610536135121113451015532254402146600356154133544623404432623363514116301603011426036024355604125610423136336165226411540240421356633532214141034405165555205151643253314044162640165546241630106126456515354032360323436313032345403565306465652640133306524554614461443051532520331323061665661500543053251245352265214465160436243620051625366256430035166216560126030243220466014055504445116526102530541203465631124456226363654560446606003444150435163112636462356012654322613506043004610366226524135565511425646634033414365540130561153401612102444034664116066110664424633420661534554356344215556346416132326256056263254145151104330154615012453214412525443242554145626330556354365300551453624403523625066063104421455351623332034140536634505324054623101530511151055354210256050436653222065510244623305346621214561550312210520562336111116411104215205035030400003256261344111423436344262150552260002343235541625345242666010024531553333134342355646564606662121401154151523413421434606202343230626036363663460142050023065153100052616152633666416530564111666045321264225446340330210064413400361452220456230211265003455554226234213135463313231316213400532153566533635030435100524503523312652504521053154250020301121654310234433520216450256102314325460266602324522063365030415664513206422541346613415233441631033323113155033024363402216500546501134424346222323323136244165453233150344325426365653416640605336535554541615606533413440644411130256266546443546101450551005626320515512502345224350006224543206130553205321361110601655521422510034121142665632403034361352363431462231411312062616632302125242554561523124103110434102016050035040506116162510334246060103600552333411134012561644544052526566663253433162201423410021643410323311061664036264206001351446614411662442106225203363415624242454660411465546261341526626651644513125342552166564533215246355223424533536613063413504060231564615431345562154662121456156624363430466200200355041000216142652046542465234066635155034131500344121310166452401252245120142333604022021243216013415254535134005323260605552041200613466605322030013454603305636012440002655321025306114412150140245336115233211040153332043523436344104154116326351132026232351050265326346002210641616445504515400433344662462162452433250562110230623511324062020545603363042314153106556435516052551523216466543334220155253515504023066624435161104213044422045010014516603034444433234602636546462400356346401340440410024112064056521510615526640622453205555001011253415450452165406245001000252024355153552233552063250260425306412343450635402445221653360435540244410441214425511410236412650316152430261212436125356105216133625225531610151014310354000463146204644135260641645163005221233111253620116322554531531234655265201430513305144106255522164140616445311252650663002054162055013435641636626413541562203236636652460534216034306001556443026325104343431014434111632461053365023026052654514140542066032511414105615214252415141216233320033262216012543025430105365135135406252033116006455240346525503122105046620020052466635306021316045143141651016263152510302650526433121322356453556134421010604221501215261260602335424325310432235114450031260242350626234356260612241453206640166631552150051210436054362236621310160322435141442362411406301453654452005346062352243160501165542214455201300036534235636115514320502034056031300636560124016452431661234533641641546422200244103356246042115104204004021416101212162050002200313645145440010236062230454100604435530653155044462002523645431315452663123621146412631653444430005265146202365442662546110656141643155140616143542532204225016241623613025356045231403054621442204666263666162433553406560134146046264302362105601531352411246004460421241055313540124124545520050163113362660126401316361656301200002140660350630040453000453553261111363214512406203111102210311122551434621262566513103315443143051362346636425010236365155513533302345455512664363303245641622546462036340554136002501654053230440633641564111240222160201640354651035430400166363024565565130346431415562100301211265055452430650662563320643131215142543223146240015611563315116105441033561605120562336113550410002602131604540603450346553224410020424520030214556201452516345351156065112154060146311006146336202321044632305213252002241440501661342542564655436146230512110021433103215151511013034606632330330310022204106613463421636662502435544563655150355442646351525603325314602066232504134324314052555165124632134352013530504443441544033624222515364650121253216520662134420360510510123143405544344606214220142045551223135651325132133064545143132030220401122351234206512634365013100020325266266206362661641431356404266546455002605522223322310454522106530110314144141256666352630204613643660262021220666315322416156624005544226615104312340343240022223211453015225301222126305530030313564410055503414164502105543546216455033415461653422416550411466236653105126603405116205411420220656021052106015040035621543531661154250664513044313625516561432344320305306011452452063320656531600615134525326024531411335501160066020163404426125042666355320051600061034305234266124445222161525160426142420150010463353551050465241410562342463336256021042462601541302141101253260546656564420224614110136114221446652111641110416142652041431416510655322441001132446331453151122641604513241210615213243243463652442143414405115645611426446163103340661466256345530052414656011465512002222425656431265021321522332624554544245566033120110136116514015240320015212630053365642413210335366001114133665056512013036224436233312542423544205255066142262345336345605452332220454152364516434006424464530345224661153335300615252116035145434063431200005444562626313241226263261636206443260302454031222051255232504526342110104604162521561344433444334102001004521261406244151462035413160213415252106204166545530210422462061455360130206253361025665362504226441012112540005226662162615156261225660346353201632604262021324066106616102151010301125625344423052046344000205530411046006034305414263163430340353624364065056444542605356246440505241422320450535521463233460150605663112663035216655411206003364235064321046352444022016443036466001116064302043214245435364105251432155211233164330130156425312241024565532341462565332100114013610361062453534560534425026536211105006404555035240342213341465202426633052046230563640253234421564562113602152050350654246523416263152510204245200145315112230622443105565633434505433614250015643562424252663224360030124224232323123656600044502205624620016365012356563444613244430126523133662560363010162201114603315245553464121514534426422032622503551005402431152644506361015520323641164551536042432626511553532361501424565360125105350021500326636116326535403004563114151310353443300324005313054400006264465264046665301343160416024514331121401614252224662221163230041323555422322504640120346454132304033514032505540312503644241204530010402233250623063460146446024504561464602046346514533535056214565145421603266330246255031100552436232224664216213543634553141636240061405052023105111242264021100102330202155531054161401213552446314053360065553356342414255006502215414465561401501611402262546635331362206534032510310035566022116315123112260240352251043046614435045461646361662541322164424245633313326352251420514153515565211452363342300303415643153334034311626663434261324400000611555301104426001553602441126455046064200412441123535321346423060223240212450225600455543305443066033030446314541153101633640363030400003250666351550030265052630214556206416045132556563343461022566442605532613466104220241614061265266363560302430642035135461660655543030644043520434036522065545555433361251506234663016243461010340265633161603366321113612133665060003343622546423220064115654350535210226056536035561505125034562111203163205434222001464005462154204253432152006303122555515342113265000603113650254544251411414530436512646055230006136135524050600562216640151546436455050510065463525222123632143124453121622262643635146353253352355564550524533422063005133514134623256642055455263005245364522162652023153425365205046505645324223521565503610256521232214513011420650421655501653606643636315540204455445462000223100301406646646142350013121062552656650561166641434662352413010552314243356206543265024136105506400515255312261365000613626126520665160016463106121522604033621264403566606613303102364323014022365540306226253641121225014146662132432201316161022033335346214363063463452362151121660331234342464152250442353613063054236055515522160623652036240131030514210563113551503002130315131124444430450225645506231442362441103626134411134131500344331213223145251634541210615215054336142260553261346122262621451535163400013150334256406466203550215161405631643255556365455634562523553462215262214333205211402640254560131532132361130021403604651435205523106213015435465250632351004014245610603533461302033654423454555141663355353400025315015442113204516111525550004351630062030335563616431435336144025065544102645452520412053655056522036155236605160441621230160253443562365666504543434015544365551165006462101502135514361441534465405142456323244124243162462334536641066235463635552112040113613141136125462441465206112444216100311623620023234316552242003116053524336256005412354151114206100606465434625006664424332534106611145522303350462030226056236343255500510413063003132653500565022252205330204231306653236551223162441605014164504146403052034164231001615636014162020310335351362606010436503432021055434640552252534445052006134122250541546045615343526206255632301612233633212423611465613206164105615430550253655630520313452563165266410625246505462663646006565525054104530426504455546350113023662042132661516134565142004525415464234363442412131016656453556133511560651324324346350015643564661042202145153516352510666131143012232512440250523122531321511443424645123353342225455401611325100232014533321422021236451452663101612642525600534363511226031303135415341634353610136251643434310525124332341120220535525200144266320220530426206626115513322115461101006422065163604232405610436232236431251305303626511565140663302024026233654106410455532113224255031234261622442200665200312106145350024554306352444052332104323131546503140461525656405642513403513054313106334233553332304034551434535065614500544340622636230056035601415246362006205114662152330324652634413341030640361662166304042666203161250244632513530254243503110050554146132302301623032150454553554303115205614030045316524665504641165455140432640005301056400100063411366462521505561634663146403245135415320661352011203565056554602165043153265362643203335165132563410552131416426256636425411612356456634532364034010463015531614445035533402145411434205245165430420233234201225350644323614242644220251442331225351421615115561143312242254364034654616220141052104230532556134512462150552264524012522442101060412154060146524421434242425266341614061264000131503114301223265053166442352030152453661554313505555625120650266414415323550022265442123532126244654302214226354305241203614014541552461065336001510534125235515665352336330322516463162136616024116331302563545023304255114005521664005313563066225202066426046266655263025413056312515032462414630204632156006006515252434334160615463622313651316255043300420414530243606541542513325642262105562331164210020463405162425446365032461434532354640642355615166102204120351000641026156564004134261445615643120043540033424430352133463011243501350350235220330042505043436642155624003651560642123463004326254110520504625414563035465426606532450346125510304306003344140153516321036052555034304410462656352602264353512203051606346220310543466046450626106056421555324405151663425621411035112212064634213642055526160066435520334660630014221260300124154214433001652401663464151022505330256032203101562365450214120423233566114231565632036465332160534330016210010104613311513250246502060442204062413056502255315643614456225054111235006261252022144000234323545120142332215012152631100614614405115642243600301526636356034256406465124402505235203015260216452060051354021033016235345533500361136634145500265202030114421050214564125211251504015055551062051266224020443553636342021163150135222224322203512636046003100633161523021113103055013100232163203060561154210354066221435061236644456334042552661066435616203625646345553344400303635520005433114514662320604155514665442230425155543165240510220410506520515631305562113533525330316100003052154255521641400240323404620352011436601536014113231011243406136212635403202260620565411563221546640506605141246523316502613513666146565134603625624220233614304335424020552203646222616135436200652504520360554330614403123251542031534215645531400436306320400341436653331350355244402243546062020462116146455613411641006232240511523263252464221015603360304603260104065033520304544452532256503400622535255050200303110434365433642041042636024354353404333133623203154464003015650102325621601211166366614622265000516412654303060231056353005011020315330231054533254341652356662534420205366121011551440323521625232444104545416253452360402202161260602333362023210561142644624224232323024306420620355021523122531324536615543005135402142213120625300302546534305343653133230542240036255452106601336345235600660231305030021534422522411454332012535154426153131225436302405313510054526543526365616364323552535361006654636500142113453636622236622440006153414500511521056602351331502121243606532153600023022130501116650202625420210641602134165126202445432055052542263425056206016510550464216121664164054541660204112151040110554100125426236242350434511225253224126434555631265266643415151233314242236231316536332554632123445550560204415640451545200156021534321353623130135114446022424311345504151304303224611023233463355232515223253466613106224362162665634235202132010624243664445064104316604526023563520240010523525233626540145164163556414341126263065610434624652230005323343040223065144660063561501260222600111451066061330331560065113511302124463500540010403454254606352552451504020263241324166206345211641504556002641415213146361224553641556412662243416065622040531536241205232110403144216461112624430540062402554365262340255654142666010022432160134542432531044632305211631033406312365660035135461661614056316151144342413505555620330162353530030254601030540623141322041651602205330230134235644112120143361206455064212640304302036101065656465250546430323440504424014635641531236111513344413642164432535603611043606303213415361266526165516053160442060035440656031201030153341653433042452453465364536060340246201636632326360404560335623600354500533664230524034630112665064132031316460352020054311024535534033350414435121030524346466406552044523460632202360361623304560053641600500361624521445334252545314242411043160243513515011323020342421336342625142263531311233200002664510354536300510540324516633253324024315221021414025501466352235422042014431344046041221214456254606211046015126153630534222125444451325510455224254542141315523344530553165104605045321030011326125231356225046156615361216261322353200444101163526561665451011630610250225244324520414303500212660663414120622036614326412416302530260535152500661110603633634464655113552331465330045162015416041252066135004064540131606434326553300622325552322350564653541256503214446453155333315254535134322351144325200224161466256340445022056065554303043255556366451233533512065026645533500365343053436314132204134300620446540244561442215016003343621234213133450365413113121603201356426654264165163303116063662640235326563510364230024040064333245015510146425356311201305204224031113043043401114136411466011626025353433266540652232226542040014535125001405343103055505615646243502052515361122340263115464156646024566333035005331621023525534531360130300444456636200641052226260345242164241543554653606233664201003424040032556500005555466601052301510122233363625044464632324031606051041240632546103233560145616055114536355532550145402340302113105260641633131353626610615621106631051552246322204135425042660032565004156542413604251214122451213351241260624406044650526065366344104110464556021156646464256330111324045264440561164362015242026120620062240012550624605466315255451631643125125005631552534354312335421523006611103625366662231423263413364621356034160033236406633666061346212152206324665523031365421165466262303405125553343305433541634042030113221204216134305526105333401616406461343423556400532326050031260244405016613553005241424620016366440435204545563456242225455404144153235113663414553133230546516022053654024456132533013042055363552513326360406120466461166605616242422401404016131250413310301142056411040601114434523264346323264065135020563536665553201601215603652101563113145251554562350441102455360042014564264450242155421535664401310500536534126315503526342226523626652401133141205636013640456640435616144412165463352612313403065126031554264142166360025604660645515435433141344131426030626013302425043114622305164564251442142440646550554614650603404064156531512005250443405233541306252440002465111033556620612564200516356434320343166522451611163400416203036210221224602642252131621411222051512142265162301123256235521522235610364052102545045122016212665662555241155145363060303054541045011335012525336420664530112512040660010425304424631235621611464351600445454531621041664353623016064613111544223043036262265253626664012362115015303025212324011061105136302021314602446613265516642521526225454033266156230004251162566611666021353346655640435052063142465234026542054531346564606666055520412235062623442542564656560114655501235656334036522065235534622161132510050022265445002652020224003625530230134234422150160205536355210145005345416300354335045223106505416003655430633055506264522103200056100543004202661510013665416402345166554601252311112054505325103643144556645224560136451503464266622230363460611346136016236433056002406035626254443601211332255631053561436614106032104034422325125002110142432205211204135046123161156430163533351512101261341563250336625344356062230315632204115253122050260466564221033002521633322012642252613442552104123333203045625205153352013610662342604566344540644111623415601400224322150100523516050106344134566343263154024526133466254241650650644106604433452501112640220105652654365066213522425242364623441153343402336536064403631405024352105412153035220044513665261135324511426512061631001151465605145634203401441121165341133401545322365165631630535230206526050266640243104261335626451545051451016136135445532130542445165644553441251052111052632345462110340154643514654463262553656252202056625152143361652334001162230553656546100515632035510212140115400613466603562606122543614623012002222424446132444554555543315262214332320145333212353212630114421054521066013564411212003343621235133263604541630035410063131161162423660143014224531003623512232634033053043613445651664645501114524540354216263313256140166324164641012131324312016405262553113201450433121513124301631500012656223550331015315436350556443314546064254321066155366550624056666411432514241131653065260450321164650520452252130504435646200031316552156533465054211364023016221616431245636524405044100041351423520111621306604460121220616512124331453131325056325064514462356464511103640245111144516245215550312445403414652301462202351051615226555021522653231316340035506545035644021613040013334335434413061040136542143163630053061322453413235122643245424526455014441315521013146162302125065052644224222310353351135135605032212250662533104216410644404126604266565106242010305232112052404234404136240136663400164030652336400133224112132663245653532646440633320616512101202255316166114415104233460050225201010350204402534252214440642413005010111554606622464354622211401104034105521065451611515234134532203001341453206645121100214565643126530126523133612515062320521140221422021232446543022021456412536345235601433612064421313345006120466463350452231116242366054204325454001020310553333023305400530634000523562641314321465263316036550440326052016252245430641540003044064351620635506026531645634051500314032015500134250606260264216360315251422046663120400046306563611451255166005215206025604256040531442213101554245300533253054554206333232540116406442615424560603640561654233166540246561530530005105333236500321543565506123002210113354301061416412565114000523052046312441343211055524531025311526154412502133026403560121031304350654103550402436005402056362245034522504226025611152246035032342660042225401210145660554352145154234446404665033203340634302121036451444062534445541601426023226414122616635555525025102615352232120154332461566035611625520010014656610131064235632441602545664306354140250403350260352660506612564342004230553613452320045115225063231534444262611100425512610602461314452423346220016022656631220111121562636113411003336422500531421101220656530213600260105614062320346301221434606204546033056016663155233103215150213215223366256036334663016246402545601645145266314226354302112515040066023130555064212643654131131116660561606505416001430142245400102031060650254645654520565030401635020641311026211551465124056520635563204622023603342546605526104246663220141262155036345334650420524310266455346666100322351666632420115061536432415025205605442613641416515012631132456161455320221014663242546465101443055420133562162035420033512630552041044106003636362646665010551146304326115235265206063322220655302141213625220113363403244355463265563110245334356434342052612631130120565666506540616510051124612326234130520450614044361241160445361022261116023250360530243502652022315101200145626066334430245344313006151103266304231242142162615200343022566545401445151001616606133234465625020221344161106003465442516120536344456364006666621205612424504300554660034400110553462110423551531534252661354125623564422535002125416041232541204032515522154364201431211536101530113322440063666144435141625432161115104464233335103420625164324665040261242413563233643046256045562025321041356161235433553234323062636012440001500512104151101303432624554540101622011346101034031532132361016126425524120361415055551060300215344030430203621603201352424224014365543063331003623515533330233565452056546021441161125154105415613223466134000430562514420232353530402410103130513433525256051312165205061036062465532654510452152262660506526131104344520615411400031415664445151433341543155460050061426401262451516566122306602650632164430441610425243343160555444403503305135256600221060405110654151565404565046152131613446326244044262510555525415046555031345302611362235232023406664432163452235502411120122312160643504456522644253041141334101563230214624464424211362521653506334131454133301332451006133133650215450056221436634120346401445040563606156131121041341640650606452462065546626202554363165254250631245254621404350145026036246542440122343340144056563365035506322604423165534126644540316005240061040100535553520154165652024432324335161452455133624300322150133032551465310111460301242443404134216601314124566303152336261601540516601644235224334253506152046500155630635320022535452320422301225246655011444521405360363636634265532102536054362236066323303424556603314603315242656331616113002140325600534360145415524205126622422522411451010656564642665426404016131250555062645223263403305400530630304016350112515410540612045625662142415633563220165363406545311623312052121162224031332250341324134032512426226110624410301312534565660305654541005340515040446100211323366331102064644016444553125145046134112521301062644422246215635302452535463100344331543012565352332136221241142564363214064552534436060046253065121411324530402353514562632612242140535135562641336625655024300665131424656424104603610662663411503232352650352213131533124256144130343244434526560153126524500425242662061561400454246656606121410245136461413234122412430442565520301443443140600460141145152650304605223210031360655165661656250346165363556100550055513362214632404266564430155645224646551323552404356220324042025323541233542556654406503502240302231456124045225230453035501113044363456005526356060510234641666234563162030051614616556452643563263432611620613156526502166636005132055153136254251123645265020111551151063332163455121254015652551205260142050023061144121662131016030310022201201101361555346412103366321116046514352351122603161065336000204435536433201253565250546431651633031041331030122103200050530436134400052356220641311024156132234566214241500556663020163256646126056262144605454113052142616110551246500213456445054624150313440366500103143003562536541634232120305423614165506335265645316652111612605363422545230353505653222120614165324153242260014566004423504331554161530025064341630561101021432512045614600106041520346002633555215104613642365024430401631235515433352540635245261232021055544325165041203550250104251245215031220163343311663024600555122631261146443562234136004341063250241605012321123161456555621123644522660100246664403226305200112653611213356641153310234332645452303212353203564544650365263406141303433440124504620364206652541516414340465041202143545460454035013230061643611661353510430355512203040262012250023411242612116504542045551024152162455140243513501625511525243066013402065120655534526413025511625255446451231515301111530130044332103646366633020000344634002164360520655646413430500434541213655046443004030306515310050140245333224351414410661346316514015245145344264361213366505523106213031354153151053412536342021161544261531032344050416063662641420564110610054300445651664646413143214621155146566134000436335632201016325664650464625344015165402520430653306046636360020065122123641565046313520463411143146456521225262444401646630024126242200564465134030340402516140115452240644614015114003003664315261152600401463410206245560006635354643631613363063010343430562255452666254430514630412203331545321540661360134446423133464113536561202450661561562405612061652501664544640066232353153201346005234655005552132106146133304364200013016065115520265610311600646033453051542315026332113050104213050255036565542130161660143336330460010013640262526661311632154236502201632104230326340554146656331016566660405502000646033122351134345215245651200213455454065246554364646306356031503212114550104205321460225544206504321202563154055040465562646066233101112313122154456052243520312511106602465041254220566426300202423422346416140426025062510561126062415544500661013466220053133450244346506242613602313165330544214151140320526161526611523321142362411404216366625032001521222032622500600033436301543546541634353612355156653315013522231225436304240146356023532656340601114432026615100550111452465263316031240565206056251442065363406541260562621401516540232065435163344321632051544415103565321313335653643525641053011441141654554614212233535534055341254345563431231235514555333234103433124431311523232134452234640033512444446050351503250402166024156630310604413256530540616015363223440424202445435554043055265025610333120633302611465102152602152545000365624131126356140001536165150015343355206330162144252160543602602410346533160543514530266200134610003140224552635460626216400301144613102536664606213145054000244531061566432541365534412131516440224252400431512232520413342161315455325241266112460301605542643306403045451564145344005644132132212104140420333626341566130036533200454013135331040123541205616164436205534622154643140255461161552166452122045106552160352242514563563556524222314206003244023312503655511256324542614243355600514214445030423663603561612022101220155161401264165535023022153253540642352625035333415356133666416530401533320630145365402435544566300533656355100540222546423222506323510013625164352336330322243222035240531351041531236115103642300452326434613665416405403542162655044032635563204622323535304531162331244605454115204306533334432163243660022145614640225451643141656300433164665213265020340662414040046163623505403210434630541401653502010126216154310656502342322321225023666432335103633302453335432655200230135364435435046050400432155224110515032603600120014542614046232465632134645214561150625420214150021023243140142326200033025344320343153445656125266206200623441561660364136146260526261642455560512315236004554005114611550406153621435406042160016642336145023113051351033351126456040515204444055111262222642145623644302506434004256021622466225166245030661116010032002022543354564143366162066226150465046444032164622446432411315645266146613521353106363245435232660220013150664520231123114322655124642430553246140356664012060650351630333155404460633164412640410110061216030031015446113342163442553653160331143432436556633153403614615544615130256112425564250406160562241610411403102326542021160056411166643523436344520053460365515035542413210334311526445006411565404014245614343105251251646316212636046000545265435151334441324040064333232640651234516655463313256140520162522202360334202410103130521211622305214261606046636360515444151561464022512200441556240406415064604150605602051204135264011356144403265151062445063251065543235546126351256661250544550603406203255106544354600120051365431235002615055115056403361221242003245644516132565615100151603126531053534000554215553220236001235202546652624633250323665104341163213130220222661205064521200636543032410054332431565453346244461424603534121304336143415144024146561210232423363531560056520464456435642203612544614435444263655320026562101513444134626263261631132416626116114453602153101065630565545002033226553052626061261151500554613565034665300545225235010202036042151306652144042612461312011305034346322445053616611666206255356044036323164561051002043654136326513445262164635360210200102064053015032455132400005512201052603062633150113641042101353000434363102042421544241553516332362445403146666516165663521123334350616063056352550431620260453212642410415411662352243164426463515536600111406361015523505352102060353346124332341121366160241310063316126365616366421644325324501551035020563536012523111016632416445430641545466055261051343352524031332251105512465002006512203565321314516431416624040641511661524336423252242406303455362245656254236513255141430230553654306516314645330405622556623245313153243011463004663354215564143400255403132533161225433150101362550524506031310425125000361034422646253635256441453612151650455003241261060124521403641045642010605100513131443605310636522621336315466040632615543246455416063004131624053246565451334412426561023321123421304365414615256042133552024632306501661346620440154622114566630326102623140025223353323104063533560033240611130532003635162512114205510010641630111045314432120226211334640436054462561423100351404153362520132501162312023465005511355102013101232415536046160634613203316660233521612641411312610206624303642664204056502450561212600462525056060062152350133012133412525203256233423034513142115431122451160511563304625452622516435134251333666214035341441400216100525062530635435451325446340333263511320050116554225603325311336650565032364116426056536033020336544022053552516331302565230211131432355253535603611041464253563666555320112054505326410121313000304406404246663222560513121034132413400213456441236415650333565364356300433160646041506642325224215043246541111555162364524360020322023062644300202421210051040355050034363535132316120210020640264665602413603655363551536613146016562343124016631246265151331614556514453136305214543400105054550514201512152516211122313644401442154664335031231646151414163302314422306035426222066001605530454251146266252035620551631151405656243501461322031034336363223042143011522416500360213556535162006210135416625461304643030135362002441441443021253613303435603661236610141561431425062012443362341652015316215263133010554222246306451111004566265340053001242534513524146516030140252656154305552263212556050602504453645565265316360553060325005041060225112625025665631561326061533230622524402135521066314102455036162351655232310302635012505401016112052325242226602232556101424265003625524433451242464254253005316614560145202452323014353033023235102021006441326232351052144552013460206623212013036225515360424556150512523454555142001442663354502330403055013103610066546360630321311201305206012156036510364314424312016403516206355014126215565205061030325124262505462415046313520465256410530466521326505602051204063034553111155516221055331424231164323423603623215066231332610335565523142362323324254212333500334420133553432566225324114142401266364634040516231565636001260364226065402613161224610145626220046146052650510214536410111463364510632410154354045606215542104214565450454236242460332253306146610456245142535321033066310351355025433645334602654220513246354561242121460406165252001651303345224036610163545250302215012644006021521023321526303331131363525426112342460454431344645640601056631244434604360036260035603426223145454443102341103123256261306252465135366264256314130413563232655661450430004503453203441221553211410531334314423105400000443454030032666143012342634313433334560300514651022265241262404331466622105134501133111361536503562323422524354121203203436134163645515145000526455321205136564202255222352026122515042005211343115131321344003614522026532634600036534235041343243443623331232626511550345621112166335535320220530422551140055023216320336500142114153612665422403111352101563115566452245526255311306026531640363453346606246553226110624413134403665341114314611441141650203406624413526401162245656253645243600423116432360610205421530044211230140230354163311635136321303145620515141405415236411166430343651005015452026234021304403543436416312044144441000230026444600146145234551310632500434603414265213012510655603134503165605453345121356646506305202336062520164400405060622456430501424334333025321355614662143204043425525112236225436326203322536303303344261431402141606625621420130421351422026450555346421501211404000060504330515232004064153131252023005505111223365522505123521600065206556620513344215446464446602424131424224513063154555656665623055035265343220121505534455466115323016053040336035620630112046313336342602354562524125624443040215026226264255163416445310636521035422306422216523550161642536132261456435465313435016622214214410542460543634102305255640460606161240633553123254206250005411233321050152530502152141352420456230210022106416563611551414052555165424235442353236150103163205434000253150620662611521664005310605611542345363662226165516050430434011314525155460136451502014504331563405150050420524316545104521030131253400103143004565212252455461421214040046163561444032423651325520322023064236036232153004421112234220611560362653265502066335430235431420114523402245304456442554333406113363506346334435566434542201443134520052154216555632666365232100331546451266566126125556414231503152254535102233432241041011215343140464200655033203440150032302631345501565454024301166611143302564266335121460524416412341234323613113445015355036244252355125630352300261430261104342425615130403240601104203243530505213003023410154026256166001630401055432242632042451303160104104516015534641653465434343032261250310645214324045605512305501502150231521235122510021110424105232246201121166411655051452564356140631411030340004200465431411610251411222601620135014102230151203545366322631500131341005201405056300613335362163430030331244035651354532245165233262643132254202315322533360463054564203224512413331513363231245204445306105126500345516445504513205020340512463213405255066144245653601422200146415442113205133221154356306622510354066222366224400316044206014136411465623504411346426662221513124303140320155026645534652262660505656603056356253654162444401642335355340362350540365151062441414302305264430020215066231332301402303156036265343106201010203132662566406243165004615300414211311100302033360152063423420553614644421113402110033660510124325401153503446641312434135500426354310343540521613216521554250540423146543605600410542300532424642410253316211313366013121224006116063553646230312166051234020550024021414460460643651352263025656244353523522361641105114011122413355600224615050166256536535136130560040323242412431015043004151431500141206345455524320564434322016526044603253120326445130050150024241334316625266634420140040453230431223056121335613416026543236401602243542641363531042165362333100250611036002414045351336350410311243203033112562353535325224060426245314452301464055510003665532200204551410125061221052030543131315133303242554354415305430112411161052251442334525522464041556112002641500040333635036135121115542262342540043334456031300633520135305226234533625105350020054621542451611152561101006422020664260143506123606153414500354406560601162602502455360042303634606163150001200134250606661003223652613110454541005346342321203663002412655341254342104346305506325106553654306514212100510261033556554163311632655020663020313266225560025020535501221223600351205642254014423132236663116261522022002502111600141110535002355121416151121411336020413106142240046236305143530253142546366220512264505005422445352306322021545360463423601646304026655510165061051256153351406012453620041600323560622622360434116013552355542654041155305655535502125300516020402036665321403003656232335424364465563224513600332066505223610465656410326041163332311125330415223040142160001433142663005021560544351166350660534500455256223565524163645406140460313032115061016160205154365205454034126533031634603556432661010032510611352656125442601250465065034214500514352442011660551533041515044234123454614510065440020251106566235362163632005120542245561030164526546041014533531031243014304566522611031126250510146565254304115242014345101553213135463316624621624656012401604443441543456054523150032663604253432155500043516206516360446266655266444563340051152105631201030153534332665201456426411346136016562235503626026421651666632423445206154051504044605423614162422005644556343123141401653505432355461631464533040355050035231423623513632130335430235435664062431053550122113162305260220135053050542561102362556245634636164255140512461363213515230425623354426103511052316266304404623415322451413044411043434105453256110405014225103223411165623223340036105103605001204310013522565400044011123241423342301561605224400423501061024115011552514560144512353565505345141320014603615432300344250016030260400313212023662505341103424055362214042011125356301316023415161264434161031254224626254231012406344033641004564505311313434404463560266603044326066020211165631541441222250126254400050556426430251104121435146600456244452503305506261655260422625061633252233522314113532401431255560053251350233216630212556265045261166315462456606454240611666166051544335530622144330303242313223403140665644652553055163505015310246120060610344400320540656522544021466323131621352433250564524316612403362422232220454151163265354200630312230062030332324056104302541305642552661066023513315334165343340652232224502421554623643305631015315433603152514011506153611400031411002113233550633526565134030342355145553201012621626351256664056225566436353513223324254211456205151142011452365004615302236003512022013505301002213133413526433322666154211160032344040215250403326042455433564055645120441264454140564300525142150526142405542321355520060022434423642666602323642002615566541506050023426066636046400235656325363420622341146160422415253650634212042260065461501440463311014546530430106236535255635130550631554011555404034035262333066115335016306344302434101005034153213014120643114254164551302416344553216355165322264064536332616644342144210500322261404442120640045032143310202222342240555340641311214130664010613350620644456161233150131030440202654166164063264656211451054666163635161301346521265525550522436421621415260446563426130110023505460442231562266616461154046124355340522655155263314150540505451523310405022226405114066364125406614243601431543314663232500356154134005321535211023062334533641645153646501236451643403004563115555153421556361643136232236433125150324643561620302121243600424524534654204001421535664400024060356635055644322046663124324150252566444515166331102066453166521040251614033234103431543106565125054455023245313153161202100233350033441405415234022453044041421131105642254010505425611341352643345231435133455666051633102122431353411012256416333024153644561024060456122111156316206654502155556653633131446646640633131234522046600341030134662645600614322303362136252535035134506032626006664204642364322210145126513065562512564141424031456331634665145140652211461043646621534654356566332504530141365445312512345641605612450540543505102421352145025021244452225100341202644040440103520533040614235630565451550142642354516622352665053454350334233446126442152130405021431416206235511246145204113612530444013334656236313124036313245210564125215035641135235351546664036260645441204204364554211650606101346065461243555333121151002536535446065612233242046405360650050214554145551122130433424645142421115062146035403103251345561510222520506540634354462340466533635035113240620154642220021253216520064244645415131035313265000604353361440125130530362414630206256463455653215360065364536065351250014131050053626254443603145460642040004630605605442614333415431464401644411612605361154522406312443131102342322326034062032324301146320640264664201335534641116643056442554331003020333442313223602362556243226661542345566605123445500013650535006430334503102103240053024221550525061055002623502641560340203235236265042206036123126501453534663432560643305301114034554656611134035463054401021650030421005055234305663556434240361415314516402340462512516062621416230012343222316233545322331534635211224630612520010352044613366330313155003346161033503334131213613222565536214146306306332436020512162612162411200120200240201506006112305033261313240020253560614541234554615455342623031233505614313525434310410036214105433503303130332436341056102153055000616054312564160133352312166410555656032056503122611363603112346625063450361063565241161362335464330345664242223431431442533252043314254663453302560265024340062356126132440460003155551361605465616453663210000204326233635043510052420545603362441033562066213442030345224664433003240311365025425065544106265115651463215600653344400300230221305034024620105343103055341263155121133225554321066155636114512364141651555460050065531251450342254523044614015115232321344122502366655106544350046633542560241360332566225323436510050340611336360152063426631162615563463616411160032346331021224365053500641544122325046614501415213101160414444641561041626531464145446513366443144523143246065041532250345461465053550011212623642162053123154151412644050515414645561646225264463110605140631612251100624121015150162036334436441240462624430502241140263563420640354322504614402263642021452015605242322154002632116353621455224345200263630316043013064635022060245612202061324663141650532544166636466115264351303261423524644125513044563356026645212100021660366404406121616152141510030022326144266454615506355512316542322651512324151226532512503014643213001403366155540040524462415400160455201665256445311222600441640654662633131202206334545031423126551502620334404244006222506616550504040404044231461633460525051222334260504104440066614116301605035233126304231415346042115103605105101115333530005313054405442514114264545252040663302020065152524363552000501116650206366323263550561564603526342226310535614536655062455166005210126311324142640126246134112523535056532400300366452234640034323351036460012005115564143406553635515411414240115452026235063463344342055361422022002502551405124404021525031353411014303345031504661450145650442335231113606615263226025111063632342625221311211456230253503460630305226645051466216665052156564516615224156455162636263164635062014250154434453462055613216414611046023453313655622545164326634630640104464323155403403060512003524465034142523654362022664552442460311661566406603555300342616401513361506056152226330454360213355610246323256414316001341325525426021250440166611434326455433145611411021156062161443644356165411140061330650431235046252002241312533456603610344630335315402134056621053524542165514541525334060532536223153000012532120265506350362204566645544116641536002201416400145520542610605603360245414136263205621045521321232061304404532466562325531343635356346550323461034621363215520056643301142603652504521051065564355420400402123143405546152521160000626446514530436514120536550402623365434334160614331145146262542021060404560332435020525652362665236614106030566664114520602560456161455324515165661130106264422120614163152611526351244444633302453333654312350025540313236613146012663646340402130440335566434546444211134211160014161363213514033260424225641633302103240054152131011523111360622606435364466663404241450222563652564144110656115511361662660000366246015011623523011541425423215140115564305311451063524053210135235414205540644230624520644301531452411651006502515643541024200451425564166244301024663065321043142156354121635464454250066221503600146646444534532166215211536360325001146204632450405545332265255535211210306236136011524630162124313135432536050432441164353554552366303131112265454203605132343114355432400121633622043132602526135503406525012212333601122110156434022245156321455141423446223435053253115321542455554536314331063344134365560000122022504066625200512124021302314256640546545123044450635463040324240330643205353441331214136205410004016512060000205361425665243310243556041315425002016052551524161012121434460621435145434062640466653264605523056522036151064104555546362231362320604156416021341562360035415361122344011331412210403442232514241132560405314022101466322306602654222462156532415324200401463410503515032543265520002615055115331612254656234312440516231565434364163220144313402110033661105350023523042562355433564050241536445302422155060414444646152632260446666340466164451331316521423263223253051360256233236241432206150332001615304366301046601054335021214202564120014203216122016632413565211454033306065256033144005553230343203656662602002024051423665242163224631646414261341446231615621253260306515034345656264522525054621562516151003134223212203305015320162545311420402113520121631652255646303442062551562024363356556633235051301543621224140212123211155603602556132414263523304222546162540101404051303110032663260651102125614523022561611133434336511615245112110135405651455344462662542611133011323345114342524555365160554221116310611330111365515060546661000232654105136012512324064155506242052420650510155025650446136313416055632356425114615636445105525610423133011216543321646654362050002202201420455343120000501343160410061361355523660516032113224256513162550551466544265126202445005336642026311546405636013643251250021165306526042213101552425464651063216443035302452532600145660020624556050402166022301353644505640336133150101360166312462563600126012044144445200521542051012432555121416153544261035564512044161024060455250610550156104162625111063632414502225131652142305112326500144304346033244612412525244623305015140035202343440624123046056236505154661632504602422421443411326231535660010100435420642531051465110104453315120130034145642242353334143266615421651164556326044401064006463416003031240601445342236144203501652222612665352054225102126501425545642336053026232622363443363124543101346403440454664132063635501641102504444266311556546251511252563364245530115164625323260556514514643602645330412631055621066236242223564122034644640045000525163140505550161103150605536063315625635011062525023506065223116000554002560116003616320041301563541153215113242044111616461464514223141335015645364060065005320554236414352402455353364353422101150016061633616522610234433523342201552031364514551223135654445626263602451433124050600564416212301503123426143300420412304251555543205505230524034631566460245045664043510142432204503211646424530053301443055424416104252546310034404423504330066353546415663031035435046052212420032255052450665151331613642260654100023002616555632664011535034112141133611052316262644541405612211115602623502645314641454234262522163652564142632232530014430434633611010064142325505136056144460545031231006345553155650133000501230321415441513524012661116421133105640034433024564650266261212101100211103114140661312653403454466661414636666156325122165331234042356034043660025041662043040223343304110453241336652162456610455166026024113216136433006315140331000363446166622300355111514360304056622663026126365144656616532406001316440543221205360321434503111556515003656455222460444665026463442346166106100242235365606021032256120546342530116246012013252102144446141400546656130154143202463664443106420055364232426243421423114540424654264155001432304101351102600652500563111115241356565666353266450206456665025641266060161254235536403214115402404021645025653515504024400102360132513213313241226261214016142221664015160253443566224422006453024360643165240515422634250011266506466333035006161444121521120413550520452252530545542013356216243343160553315430125155416153043631613366044132565040043215545644516130313104251455651445302613161224446001461636523210046641312430204131061630440462364300525143162066545156034020346513366443112114562411065611551360256230332446124414232550555550663141454364304615406506025024604001116214326612205652224101111010406041566231334464214035406505132454302025301054136132015656604641304541123035606010026626356505511432111211131522222220603120051240403600313451443636153321155622312231302031341626614006531015323443415122516024632342463205032622315611551062112652651035535224202564655416465565314334256365533343532646243054012253164066511211531346252015251221504213611054604025023306350604315036336240166543651212246300355650155322303665316120253363151243213141360264140035301344611544513221313304146204312136122036425514004624305631411612264646210232101415262302132450532403330435034600161200030400133133121356633531023143254306662443562230454100645451431326163620652224662225464364550236566650465200312105415425133022041050656206016511320313164533162102365463352610461231611213050443506333232540354200335544440350365352332130250643416306301034330540616012241105150256561510025000361031363052145461014562645234551313315464512413550042642240046234153224514215052614202155556652352362650314452314330253503465113616626323624143212525244621360561444145436430422204563564255302350555413506660430306004225206616442606321646525022241463630100524616123445554661033540513123460051655315263135550300546406423122320313014400515141616135106300316505456162112254204120646221444154052056554005555141250246105434666123030202631400626614666554421033631102410220024220031053501105510326145322306006000645352106261650114665211321052241412430025555636506134662464321134065011365040226634560306014400000341606112014452041524160011043221632103422056005560105141213262606164622225443043554620546112221330631653314366302402551056065421306563404604224331225321514635446520323500060163041514600130215565004633051065016003046156231221414103460266602321611042130060443553032030220404432603024116323004150510065465434340155614535002425642262105205156313055046421660352020055255345313231340306556430163536462000313011640644212630552043051352566622124114230561101024305622554536322344032603600121516031265442264625343400105052200461460063250043466566126123543103435630514353013044411044055423213363313144642206036122460650415063030522660000366242061503320330501514060545031236154065060425530235046312656002322455205133533521654163536222451366414455210154645324503162054142652104164140430352100145566550014314416244355616344351450515452215623162046116546536250510024331616602022635350105122556352660624550043243423202564363614125303345305110106143245201601624112212201416351120615626460523654524412250221661253116212021351314600332402435362513622311366326662431153231246251562530502001126165405044005055011635466250501561363264011355255665406465622365312023014241262610645350623243334365532103112416250541024662040403652324125165101644463541125623022566106344515414315600410635610336550324164453403454100231443604561244615333142423246534051655552452206336544422045016531550444112235123454031222053235554223352522212344365551165543063524556233116405562113531216641640431102453560130300441260315542335151210116552156536154245606104410600300221060405643632140143251204552666254434242024454001454261431053534006352564414455051420152650510216034142652555641423140521613212531425463343410545355520060026466406331312650145332250345466450514662601501162301615304360352023434100634555325024604005554135066232245520513566151240025342454021500010563102343460645560140242316602363003226022643060130465353623504666504402611005005565030244646232226324242433430241406232402666334215545022262122023623601611145565142526265651633503650335503602101314506302434301050142502025303060436121625544443144246451215323353606141124255656123560510611456535510643032631245644462446135642413612343363514041156402011054553625040261660166056624654450024322651536602305615323135330303610454566120402212051321212216621204506504252240551061545616360526131151550066221464255413663114153066112004360334340654543023633604605665556212343514042404014145662310541621132022566205151643250304156645001451660362002523642065126343125523250422504640126321431244500646210144052332102100204634352533031654541660205340333504445663620064142166362613415632346505421103640561656363626466511065415164552534436146001060051463041235554043050462324656055421555353612151655121525162453641011113012510655031522545652155425066220512262561104050243442364231234522045346634325146505355016665052155230115414630104660140624123041556501330111621432660430306001335335216002534245424023422100461466352362002553150002310601315305205346252504621405062660006565046625044564153626306636250153215101411364312263052412250201026625510650646225411000002212351036225133036565152061302124246203324533206111426145165223303042413313263604245313320406326542566220262013355101204005464501563503060044524431400045405625444366503436106002603413442305640425200145503006031441005162050253140451332413545206054004430065251453635433515141106614115411123300416024415452621552340314300634354325500036301345622400356122156042603203151334146362366524023161540524063612463416436360121203213140111101336645013613313455466211006331404416213206422540344444332543131545265013100025263421101034645413253121622265021355143432313154605162425441000030521411215104014435121036410522262002560466050336625343640230162423316654065010551145654045650606004625341520346002033315453526502561032134645212202360012045500324111122313644633645106560313450335102233435404231465450500542214225103226666023236660034103060643305300112126236656451661525423215140543350212605623650500501230326122056522422520661654163536220215000105046146635224002605443665133041551631063530206534445045506114304406544245266254056621123416013026221236340336411600433162544034321245206120423256634162226532003036302220062441361664364236603405636654365253613012012536120645643103354053216206251204342040112412154036545131040356650151332150465123161660411102563143425466613525642101466420105143302413326544654462102231603250314242254621216111000544416166650421134664524421056612155504023260462110323064026322514432600466611244461232003611011023263264654566503663411515633115164133612416234261000630300050334601041331501536523256040122014116652110650246246304211533005164636401655462134661341534602636546631236211032526626604604162523040335140264363514661441534465031404615636503246154255521641105541001052434646660345242166455154354435606223021616431242465615305630432611546152131610651214113263355521521540661363331206333456115062535202546652610601245440144215432410154351656054533224104101143605600414453523063341116562342002615561346626456111403455442162053122241564551011556430514202564121546616325141544151324101111014426063216245136641463102343463620025531366513304112514550565262653653146331153336360606040640316461336532045645152312356340232142324534523335642204024322644320003144035565541202465126441602246654466304322316055050454536341204144364406242212022103325435630053315456352110452105334446544405561546501330506035210043254303151106346513013116012325130432623106400550215064223102451652626035134150664342452660643235541234215041521152336453404105341566024611114353136052524423311632146435631403241406453040533362514401415103322605511345620623214554504053543416354514442166222343625055542230305415144401465065051341113152540143063005400256215342245416630135141630106122334416310646240035646412631652063626616156134443332505540313532533523540514245625656405644345323546140024032325426236244065520445424154355433141344133156322041563652440530005105332352652060344632624424530402351046136423013444642302611465104202141500262463325021403641046643350312404560621545121356642153431404054230053222021545362233400361654150605000614322306566111340315415141262636263163114510635001420321604602422425240126611040604156646525022244552101546064556014050002310605516310635526265365300460641513511143224412160364545505641263611302422451260365020624451645434106214554530144463364351022602404624302651203102412556311654405125562042303604132213341660623552315302333663114601352461042354263330400531134425301013211426631206123110240205600361260125644436111163605503611241540531214330530066531456503456305051320432452323524562536413553635131056165442142005033612311505026605056321026615434112561556345061634466333510241545613544313555644432603512041420424661664640443210256650016036640444012426464320044140301643153111603111103360614143311653214231303616021603110210424243404521645651535433323113153464013404344443000541431356404443341020250364424155564550523232441242251340351340642355614046203520235043451123460632206536062336142603062615253122050441000413323650032163322220650442625105351456263265024430401334641135215260215221023243143236651043564201060531646151415421042145650630520264200655034246424102046342360105103605000234260666336213625235463054406440505154463506201424053210131220166324144341132616421133102313344642146363010045324503162423166023131530520530206534441463311533351114322462532240226621133261432002125155402653332161443501526520354066136551153451116266551364135344030453556243166021603611415524640635040521456565020540014246502564362624516436402035141524064451665126425622352606551442264116153143065113032335556644455406346664001104226200513055625366053262535530154500425461113326404303041435332353063340152456230161126011016205322025601216503224501420154114115361532614300251563111624333160332551325211526366245263454544154346536640301502055152050256543235340301045001651025410465662564131041632113024126016530222123662600544012434124502323626056063500323603234503302436340410024112651462023426654645501004521262045300104453342206343162462330543131063516610220411436601532252532241236036162364201003420133024250026046656451423520115435655061530214121355525415046122421405163123551536561202455450003656014232620041163213131005131314416330231465450454233360625201320344015053316211316463040266120431001336046400235350351345102165003014645561642501544344523541420513565211452315356600564003443314035406505246161234205414265263003226023462525046504550611436360606044121603645662113326166100236406341115411256212433653666511556514001452142545414313562064326321055626114540424352426641546153114644610430254441666404153335455202221411044014103500461340260405522040065056006301102063030035012044234602153630241420432023605551152315233033505312643551133125013120605102531142111545666212540536636650245300654156420144041234235344014111363361643461006324034021605145121361540016506024666335644156251352523611504616311516552600232562162124514634516110013365230541230401403111603062564655354232550563320152502362162353001432561413542104554251465213623540451342050036313032344022165005206405652165442662540026055222140624415102233250620051335141453664106634233553331203510006601411323126434555633045600536404003255643114622302210330025162130660423002210116252201133655503134535135562644333525406066156156224131126350330253443022022266143605310634223060354624246033264400405060323026313336601312155510165065225654000565632536306032626004210050552622526446353462055615406442306403330606510100435420245646502513245430245554661031041641404264306013021405062663044065442064031646145505641264320021251634111541124311241156034131545033433521026355526634322230031225124301320365014155524636240343336465034650225031464333032025055645436506101566366600525413526206220334125140104136226635652526241521210462531411512624226111463240434324632114040515111215543404622103552266110430340456522634241203226300121415135260444315200164451614515640503363466540262006660050604550114164215546565333254405264322601361042223116026500543552046366504316532523265042214636316110420562422025210215514064541425524263405421246143520352664346306430245205262430313302004250531062362045312615245032540356530646501134425106155266611065614123322310454620354131306346014634623256642354636355230403455141026156560112434061126526664341600500365000055554516456425121633322014601212206335430106163403244353026113622133662565535245261234056120616614000153620343153442050645212652262133626222066002533061466062245643045501565452240061160105125615344011123244206223411666420464234305663551106051406321641461124520644302560331440064253105166261212100253010541354051312330352100144653536235000656504645266254053365320456361130242255402653332562124336603413154564622231460205364102055263431242560300145523636105661655141343330331032464125360256151345543134303035064641553653344133132145603362206304465522102136566124523465261122150261313554453056040335665060613210050233264663226506544445235533136351240055120160124413361412662436214323345053552435464133102062120215250650130133151424624434055063311016156662605322035360160413056622403332064501263262326131445316531045543422222005056612252421241116366345021200424332603254640551535116605324152623242045061326011521361111116256521561154464132160422242002223462354656526401434622232340622453206431551406452210653060213415254460245045205545526352112040114345350656400413426136212635404151512333162452144566601052304421424406264225261316512124334164125651546326556335232023400243006651202105554452501664541651500153565612526600636543033154660406160553045410456245145014243343402430116663553646233514060124142334230146160422413643222101643424036131612251100460234533153145241105553230344651101044110021110336132015654600516553556655001404666504406250445641662112341645152312354512603650216144350153666511550334335210020536410221640223141653350653130661036150356111443451064442146443446132630202161464443036465552015442564253365515646055646213551543010441502464623060201243521212512261420146122430255331212330421444134154026001650653500020405042114025140434014266615061366310302064613450325345146553114204306545635450500502543411166264034013153363521121053050301160101302220623253200131562255503051623123013314121244324330462366022410206064523433035440533503026163130530011025326566530020221305416103331563534053404052041213240216241223412040062304422662331436523244133306524553231362441555500101116143542531103141441210620416661464602040052453645361314113614500544344456156431320226062014242236233342525453151012223346550554614425521041145313132514000523051102453343666443216331424656423251650412464006623243355206332062006234241005433232615543242511462662253532103333025321356111433025031216605153620041605616052244525365063445126513064153145164062412101513655622546510065025320365666253315120131141406613660464130415263135553144162443261100500553626306630130262212634023214220624451645265203540651400145226355526630552634312165335065323630114201163201455041160216462055222012323455161512224052041366660416100226500056363263211360546254316151033212141311003663150611224300053466461056413144250646354564554331506635440523602053462514253244461114562451520132266556126455446434206332345646125113214445655456313533121152163560061120241041500342022325116502644101002645536534210402535450021166036234346061061334124435144415253660553056025223335434625504352343510536262120643530500453156551011303126535313464312131351356635512032014625060533204404020323264135210515015246461446144365453233152534154504220422501641256666355455302104634651453322162652021254624414062263623020043540035654115632131653633214242411043636250444465060340423333203040563250645204631244156434342054522355024410460361003550250103531532013016214425241561660364315654533645541606352035620550663103513561466214364266335122340205500032356062200423501062120422600556251256402340462511501620363516432663415643541026020020240003414564212653403455411230356030054640655616344355650302446625015321536340336413245345233543410621466136551151425454143432223003142560300141306610361116320145533403151354044236426025442445662526065562303630535606501232441311555121514214142530131253402634261251413066664106303126531132432631211623636033511534002414514446344230422002440055345000661662555040646335424540463322100534022320145351524040330164420010443260062463200256356320024422262663142421036610441036060350601361230562265244115502036465340152450305044244160420153460435201403014445502601502655343416036500423333205554332553425142242353415520012526502526622211155355025602263124000206642450325466644516614030214611520515325203034432542652165406242416236130263020461322462061455350562145315342536565206112440560356014342443035221546640505546321234316024351364632324030641565315562520515314462356463432110555261263113011120122316626634115425124521546005234651605436026413614626046244461420041316240163115140555025433642040434255146052441624021414466223604341102411501165461501441414240314251606262134436441246306401044420045142551423665242423533341446666141406010026624231223203145051545246232226321014113643160043316235642204025545301444345111626613562064322251243013552363610550356111440411602164404423642605553103362505243624054625103225615632412151033344055656446012202344030642244551060405502551466401340136201420350535635123613335526250333146436034630201301662335401605641264365216326144440252162205645113306446044564466013623363232441211254511014126201653111403524616660462442124460000166536564220242364324150313154525664064364443603061254440423252115210106352115521335312355232110325640215556266630136211453262101413563655120500216455603046615560261201131351611620263165100351665123303134143510620346105165202131323061663656534166500100025225356045236436602620536013020665145421602050465056421610031115246362001334630112660514124645550560205150113230160605104112005250443520136106451110364024531025311205656665216064350403232352650312201633500555213202410346535262616424460353412153246565456562435014533460265425112236224123412343046064365116013552355525145601046331101456331634664162300123046262443064323155405641662443216322463143266615426366661563635650551113014400512156231620424243343012263052415440343212432264432063364351025513641353632105562620365014156616551413345106444262055222010254424456250524362432010330562401012055024042461531453610022555411040134356653605600655062424033125155124335551451100141341435205602310142232033266141161415535022140104531436313341225420043436241423060363310565300650106126211430664261562625153451266544404223551015206051560221544051341401452422653634426515642241325146421501536351344664233406565461220153020250406434016462533615512515656061666460623536030540530244326225221144455661326433525454406002206234320564245262341051011211530140144315065116203205440011412335241566150054340605336530243551535140305462121220666312533610256326633024645324223526236200232620511466243501350355233165026441564045120342421332406325461340523354162342604562451111445152615441206540616514565226442035221313143311663021061461333316054351455560512313043361434133441242661322031032205132463543632620323613113443522630256554265404144512353565465304301514514065243222316235022411402340306051201024663066464142613165116455625122165334321112111514161613546116546532414062324225020102645206120420031440355260240462444030453551145404243552463624043330331031464434461232345516162526065560546251032240101205505432232502245023104233032114612463434335024333451321520326151651043003502421611656004203263041050615666560320541006054523031141150464431322040113140022161123435336312613334452503406022231110461432350313554564634202426532340334026606255405536062635312550215602316312352463322040141316612034013662624132603645231143015155060001510056556654216153063221266113552435303213123022332046431120024010544046263342600451023533336120101350065011342666643411620513145323441140521461234423660314623245041650032342304166511662435333133525143524315341416025634663163236531226060034545442200044056204233033254440555316166363400311355502140631503566621433055226326663400630216432302055044310123405424411611200642404624512643666564201243123024445323320013320413532102351611042613253441525151000536565046652546142000115463660603450243130121450124033123625350615511064135130550021015004325252523416131254032625201513503403322060461005011530453421133535202522103013203124425256264046046343103361656546606252302430622051231013136146051030222330065626363165206053551515623536435406011415143221252343360163504163663130521510244500155223303211462123155626123556423205664216333560035406424640063165440122646142165166653523232663345022020644335033030540666066656112202150023436636423053633335143512302560522403543461354630622062034235223050000630415241060022436230103610116326661524146040242030555023433160040104263336436541422563065461556326640324034645544354463420540316002030034004210306564462104530132363155121140631431115333063314145614011024620200011306102651531122066556235626104660001624232542425256045351431234664366001660135134110605005406461312622345514425636444105223411625163213002143042616401104030321025161265260423156333052362606521412625431031431156100525444615641551506034245443245413236006463601450466035655535254211654321352554055651166132566201050064320114053541161350606466402004415142265132624602333360102616120650551222653216144432432334363634331104160052254442160015033002155463221233242021110622216135463535660040515601642140256245065516553623454646563633441253642010464532424242044146522364234536061550032612036465323011046135004053342541625403624154323661064643236264514661654425544662661206434246314224225553124634343312355642322631622200542356066525554160650533043362245310133232034502566644464500241536405022104456100030063040436660621313144156021302244514632402160254030501506202265531366054102251144256102520644550462612355434141554036024664510450624401033451446116020666631451204451606252023352053442322412211666161652662220351430424345653600633314446126556465226324406366625524132606625654533060405503101435505346402461444056451130416650315505202063001021004655045156224323402022161643361005323032433543442513346514364352112563164623305301613455126416464642322122522413002015552355601031242211512122625430442333551504360102646415561516122460250560462603626534132662143442163132625341021643260165126164411423451162666424642420221564565502010250460514252222360456521521421516104621515103264065633246215034223462453556625332104105141653002463233630234635351561424642403213354042136336335521044140353001264643226236601006126500516322445406141251410163610611014544141435231332424366634456500246254523455351230644364044115132303640112640633231430232550131011160020400352621460204122442266536044531024333041235024333451056642163354235606653536521316016466522016301535305660314154612020011534265524365624152062322605600114620543221215500056003224126050425650324232023506431506064306636664052061014533614051036251344642625434402413005556662624623563534255564352256102056364513415205650016440360335412655403622254204622224546464301421350210343143646530110656125630120516151604604544106416110323032544003201631602012522634366425331530564303462651455642163430443432216335652203442414133602003245120442061350360433233331553043005244401500201230300342043123421001453560021545535416061506321010523563165553231653120514405044301450146220651060430345600653110322013501144032311224222006215216146456454454121125261155134300661026001326323562022355356241646040150420321023334211055463441521445252005253560206531433011633534023323543405006266633003252133543140506223046643021624530535020262025304016616024416011145430113133003022333151310020341240132646135432165125460251011240224621241043350660505622545233440426446644024544226360646046541354666302450221301201166460000103100446433553525360302330652010212314226636023154032152032613560035406255541606501646652200502615221543502106241362214411536606213362226503311050656503232301240464653156302354510245005625652453115264334336521041046466466065530406304401214260665535116521145214632145013141406316202354412133566404421602336451133105002001126302466453266012314653143261612305555154162526333246640262511614460611323422025005165332065334063464464444621545044642413264163412055463501363110663034324523535311210543230334554032523352061024052012644351543536240213322530204321114060104056555243562051236423411205105635641514652114433042605562012041221453445463345646342224113243245041106130035541662335016523406026222101255023052663120165564605054315061152352615602500051304523504524445564646450453440133015305306641103600324260411146522335621615651515254540240233201160110505240211460043502634011621244253032362416124304222505546323651010450013344343311354353066036130364365663204421254203132051046212660130125150326451312553334242060411604624022252121612465165301166453503466443003551414426354330501053552652033615461506660146126063250414051316240642650554246512503226464620516510430042464006310533043362163015353054350210623563122415054322323153361463144204334113111042111204145130300251100511541115065023043014203525536064226266251242022361555415102321433613400565154644001322222443401554156440365640016320435332616312052444433651000365065444334122552664212015101511431366416604662604520640145005264511562564310102230600425256011022266416031041356665321063526352411655511431151422330250034640501332335051526162056534341435310123511462136165013050110554463110246455620326632503063155055424441553032424303130133215640106331340001225663601545420045455021555312162440444623002346031613304033542214151256246043536542164003535656640131540054451361326614644265522340266423636564554302356055000431461055326410212443062460406035304653455533326425620333121061111122623520431356641124612540352564503534014102546313162006321252532055641645114356135403514202350420464325162450262512046213434662165411564443100323463000150111036423241644413332413111162115013224434060313015020263620152021563000312405462543432344523061523012124033314145436232624452350526543043000516313450034620536104133502421611654401226424531013325660314154413622144105432232310623213666045032416223605124420153235253114232562265565225442342332303612622106316021505362541133524664524120643211345433421043602363144342660523046150210502306501053643221010606256203625254303640646313161406445256532206305202230015435411521661532040245650336613155444014544401555434540264350130550144512036065331422460220660620160630215023052251025354331053444043122522005641242304046234101641553321131410661066514220652264026201450434260162350121432266246032060540045625636556060501500260106420360053253625333455060421335361166440045424251555542346014202416156655455062220523106652241451060065311024031265521332645340631533365511211451144220422255300002660442322100002061333534526513252604231262513311016152155424350035041635635660635033065134451112230206566104031024645613552002506665552615112341124441343602466340452564464321221625641213261165265332515412000406504642410101123530631025264240212246640066654565332326004466306600333066003356244541636150302436365166251633440123601452233042244016645230216656064500314661222234544345226545565600420326142165166320345025661202001151536606213533614631404503241624126601551101045336056226542241554132226060524021555222343264144534031016645553202251415641463052526026413216012353601634362501050125505330642122316040460464033443412353506132543216064263540156041253111526146125060545530022661534243126325115662542452204436154204345655115462054621633026020664232305316466025602133502562626214326131445344424240432433633625030605063255126446261451504006256500124654166155530104056232216002024660161241640002433300124516434260604651151244365514300561042211350462050316312663332044326206645014164526256143024360312330316250402101113151133364210160533525154613401251455544513425646152440312555616553430141263543135335426651131321505062035614420610605636050200056360656303413134623233000121624400016553411230641451012315524643216654062614220652523506441266102444040560564312562101154036201056565011361333262210563013624124043311666300336301445352063566440122104054442234044004462451616251001264030211464053103220121053603140156601060123215453060465060245324564611653343601300122415616136261054365515404630410506165352323266644464500342655243636222650334204334113236051244210104533604526342655546365135622234113331013121054344432236031114044431040024044613463244560061660342663502205641400560660112236146360205663141412605453632040134065566004235356034116200521425664103234041214153136265116015352111305534405162046236665542465622021153160551524655145344250046530542212152523363235344111422466046121225546302264052065646453513506550225306366551062424162205046240500600445563416502233300501462215026463010341603612346561650142046440410341232154550662510455263550111502454522601561454046131313656601123253150312665141063306301414551466501402421555410533501031424155044303445004156326422001142321610212260015204620652336536150545621612600432056340264244661246060662003430310010426660051564255356005155255610640461106421433002126221240161216150114131530015240644016053145233231514034243463340622005060166653532356056160416333301201356113005013665643533010050653205450324212246242411400613412650650201515620633522603600021015554665612126606656111664350043105561545423411523111023336131326454165252054254611645666560320633450220224153640505624152062110506565011104211120153235253562265422454636513565210512063115421661103543011605362021061426603213512124243622034466346666510153024204565363402205213525261116450053245666400525002443464660402541654666166133010430240554522242114221101154302503464220545114141001131662010406654660320621122665322226634602452323622601666414510340636414006201520063450563512013416124353116361262223030644220131521262536522526666344305243023466130345424501241462443556536662432365514154050114022044513260611436210463104311426605005060301364524206044421630120532635410331506516540524600045261046206025314420252132513526426232244315051461026333662604035402245663235114540425463635224066204504024265545663065162303065601435420235115314534100334033546000336633022632236113331535166554406011563466363651530352632542544323533462105341534232023022625536455623000533363103163234442013631356131312526512555254213504215326064540610132530431611445051115632046433100521625312363624363622636110442306043105256351202450420331630403445321060306250610513441123161410021252242162123516265135060551654100605450644335033221044561032260560013232301240041451303011423256221554132226222341133311542166111563626140464464142510005162120530520414211245362264005325461462522321054240021200205106116442151264135626410434213506236230123341426641112541143150450116256256433115551004366333343152140154225151144246554130130623100312145505314411406056222665312053406320423422230656251156151362046606142456300610066625564336420023515534233204563651330201562056460131116132556355425134135136240130426650062053011452252550056330644114264565404430340450066212024156630555043062452242123504242611046410515052535353213224422150654005230163416305024533453445143531403344640344416635132350114112654400311322101650226205455030261436633633624564656213121630653513664400630062062062325121422601555401342244465150232651456245541566511632464312651505100661256224060363462325406056214011533326402410661111545461103231630625412241611543661631014220315061140141523201320565266222164316541045041536166566563646250631461114436415024506663044521465035420331035455126063620265424322261441235264554665622106234336646400216543325616332230311411503054066600030063040146205432246465315630251100511655652254406052402151013121054035430116046446414252562542120424461623542450242106332301540453052022236165010125524306433036215241306535555130613016616640511063044115214263136461230636103412654032040211630434420301324501102526346305616053363551146146101324553223514235365162303062560120042434345442554166411656131061353340435133151350246635421154141555365615260440062242354620422656626264423645462460145144633165041334362322134262323422260251145133602323523011313113334141250513613054062402140200631551360243464545015306320626524460310161642056215154223401034216652425126511252065105423242232146365564061101324450110640554541322432426043314264551003124415456622264423610364251006316355442322610640465143660562512421131146503040452305360626116441310353644026531036312500142433110621432212265213304356152133545455252415665555634104542626363560156242631401516153012522652044650450463160335313446123040554655012546331632064545164345526061553011124241336403314252120505354121226635212651030615266013665562316415266150356342501203315032455344024640464431322666561122043666062131215500056023545102454111506502342332303552223432634443223605362021061100051621242446162351023345315110462343454333106030550551201055321450634562202536466054146340046460362646312334050124302161001140405053365111316314451066145404012441212245642432100655302550544333030533301534541443436156012600453452135106315522550514633123155043322131211232520531444250103143123052224523534126465155501542403611326502362024225321103653065012340424145141113044525204453651241434224435104202112400063425344305234155145404235012624663350021616143156015324605606661510015334212315664054640215146151022146641041202512160542242014264133033223563102313632543633604533130165665116460532504161663244413211556660564666631211324245611502361325103103506452133203461461415331625211122430656203451034325602525654105004261445144534002565403412142636510451453111041101536641224011264146140265142566022111533136556210133254031335403156311005346051015640011415360564121111151333625520205044242256661033450563263422610621551235241662606301266663212321040041105241115050300416456652063452616211553130414304011314002150023436131441560200322412605005625652230430142061262210634144534031311140444342660321350530520414424502421011046234341413036242005344252616563460166351404135613232036535140254250616224411544525515013435441535115213324214255020020323603125310525603163264353135661431300451351441606252410443203226353216022364105464422121461504060223361110011435051562562230306432655206040212324615440154035513430623663614240513300053156251403361006410616465612600356600222556526553606651240653642300504654210115212303163041166011660414046605010331351332502164425304565213556144452034660461606451404062053521262541051630003623505135126052250242040326260066602506452344542604145134334555412464063161404350613442303345521124254451604040051214411042051016506562113664544264450426156451623250640541630331306601626401202131460204531040642423244235360020353055504004364161053364305321152165500156412664350366342656016123500530064536001340130041461623316402461446662562326666255143420206420245265660613045223430111000560311140154365440160062666606014610610001462431023245644216656534556445123331016116634530024051221611234363642305361302244514504256503245311526433525536064160215053601664555321040024044121242436221124536226332301540543331060300534425261116420514340110166661060625220005333655105626506002216401263530452564010534630041200664406613250650331155606544444265334644413661013100155530333031525331266560223534604234043032460253654063154121046240625405631303113016551514066063266556015133616121240510436242412450050352101556650143344066660625303436546334323601361511151361666003225235404526255155123635540242416602363620121614103061030645330416325415313331131223510255125360626315305514362521406416300612220064406061556013005240041613014165614122363643604102413012212301203432031002323050626311110662604134661156141616332566412650043220365232463111331662431324553353400405615403035354236635031515235135120321634622413430360400440636104505045156560561462640204604540351044363155612000151446336366053123153520063062436066411151205310615463614664555120456334125512652424233145326043042000012564353055034624642456004203410014434520066421145006116013212461315133046640403354313445454141342633121444543320364625336312613333351435163240216024232023506343365210422626625122541133524022514156461346324452034466346640053254645305202220550551201165634601634011016662523246252355332465164341561156444111426630612325556656344035223056015323365100323561136601116125366360552155052155563106314026600521135633122325100060656314532445421353102501403101426331220312326614544230656554422030361542554134411646264566540151533051443656662222323553641304525243061046650164043361210640053616554116464521540562503061660240224623024324630244121410615550623545146535321431400323136303210535156133104560014646012560314062641241524243044055433416621142555400446624414261613230414351560245044206564560544022044515113526653423046613355364232233316200116216224605066103243335332001550051014424204410240516216445110620665630223500005604615152234523440301212306332312542244406262655602624606351515301354526661350344565600426306511564022522235251231365425063532311536651521153551232401516544215521025325150060053561125431546254421403365531413250464263321300520662126562051205302354016522405334145531610416511546501661536442520402222116550133445250342302560522540305015043150606431046466466420223615566452412061463052526600616603466651015301462522321361650101205532145066351404135610606252235533246510446364004610203260111362603050314605001416462466153161602605653415254006016056050411540401103644511404263166213555115004661150540440036031353424322246654232266640503426356423534644045321221211601422345502654323355432312360462100211022205666021452630060230523130000604563132653226561535036555006504440306301434013510524503336003134036050346153316125054424153010522306250444202044313032566211655164034241414645054046624300423433626312044305305521516230005461625510350010002250232503126166344114161533224242462113103454341503506426255613354121343452640313014236043420232415512065536215354414132633134360363565415654520204534154221135256555333343625155621544012450220062426061632455432023513160165430225113612250163255403230640412231326310301042651426631242543564625310644523265251103011600120452641240056100504006150144411141620453463126124641153463526614205304221655616544310031413511054342324546555510541465554565665525601633646434401453334060222311140354346136202265531066366640506553040635415102321432113454302641321602663502205242045653605424002125524306433345622025361323203650005333655643415611561020326012600060066626464552304552306032025535432520250362263644546554151111102341613535143561515424412323216446165564301151060235212365203613141654555026102602060535115622642310145631346305005050211125620104301150444015542543340024425206130124236344001405446463403655140344263316145646540036301012342664600633323215140124633156444063021152034152142020355164503120423305462315632046550613162116334321421311400332002245252103243514030264612134046243661205400250023254204242063400440054111155202300046331631251663561523320023554500543160105151350533401132002330265544405405544120013315654242624230020264553026342442420324650524520340642060450546025645163060013120225534104242605054235643522536611323666162644414225116665463535651461622503225456542120305255062034040360536224364131006205425266463356035635345052440261352344610030506315351362121566153324256232565063600156330000003525510362651200315250520312312051602565450412151440556155120620461432350546306220636605410222061014533044012142643361340053421043602123536016364140056063402205213002051061103621524136466054146351402542510562650606444111426113626030562646455231564126255430264121342330344221531505066640436345605612606142200520053450005311033304263626544031602060230262113561251652260124236422162663253424536223432423455231536225460012105444330311061043211516301465141414523324301556126026655165200145164254645446060401453621004120143344551353145120506336606322016001452154435620153231020541505052352021650404600443400124524126056022463164122313101521304526551121326066260566250311154016315434153231443465250100062465052115502512640034441544453244544345361134126402406243364014002522456224250264666536635243511622261215532204251003340153055261554166301652145013161153543040442023261530315631346024124031022214332006166300616655615400221154253263120534355614306505315216353234320530553200425165652052425060212566315021533644325434520163153651423402510415613353500436550623420333224516050621636140431141504401051300205463514531314121010134412664613034340442535225232011335313005135131355456462034235223511442561061405103620665535116651546440036314434264362501050601122361452526111646442151264065355551334004646030616224411022164012663061232550314605001045523060343026412136033310346312354352501455335041246212456042356500625643205632465656224032365133624462343250613115122206440030524242612335504651112503430344553544040041040026231140662014304003642436262006363604542511511416001163443356435040411003141301364564614504224106522661660345034601501506230013131021106416012361556416306566303651521526534516241454112150312240604536305614515665644206250121506523646655052102211135355324240243250364021145024163301616443364624041254404441510054465251132526551056040051605613142350560113205304345503133521401356104666246236644655323003045464225104340526132262262400141040322666313061026540253612134034556046463116241221026561145604303124051061242542243615121360205214623112015121362402350021110551133333151344230263264241056222435331303455026506612145232603221002155146221465524015144406061463336254362430526440564065233431440136523340436343041662533665234064461463641626166246612513110406342024265305000063042520644550513446426252114521461322222443605230461512550533066360205663500532456613562641040613016616626463123354452551503530452564566563440341646246612025535432423303442231235435255150134045464143633346223345335452154362324460433302144014041554344161431550263524532063610461136502011610053146025602306451025533026162054320412661206435351332522510643220664665301521133353226403133216454324323211350423235006140420351310045352534254461233656540313304023040062600122261540463366111004316503625166665360600025255032550664613550422623634543503436524014336623234321322601242161565604443630522630504113201556161065513510162541526166501013033004613611640621503010010413131363024611225442405015114453622341066312651645640164456656502654435423323340320561351531123324525431653205603520656060111562505513052162425661230610610341641012622121652043025440140300530125466101462154442032651260110335120453062015363224652254322304514136122604222201520603441242504325144201145426153235064135240260623026045333024342544036410414155115426635663510402152610463156455443042536040363466346246362146105662340334026152410600246261235545434402413321450131440155415640210502306421223160414141260546400525002342135062364051106304050124302134354415301053463005223056015531616026052025036221531505066014553350446414363332156302024145215515122054265636564164022256344534244452516146641353641321212565566463026204032605505650236314465214205325016312431030501333605224465223440330205561242402133554131546640431021345112053402231511203342400422206646356021135012442145146335026615110265052231532354562330442545120603205010360105134144345143154002053135264541633446050613530215343523516053243121036613433611425523054332105145434061616515564244156331036262424425522352212053446462641430502050505026164232023400133233364053651510035621326335220124001624626261441305415313622165644553116160421351411354223434225350151445344660115346421465332303264421536633414211562600042560535235215150445661243565101143322211053426426400225036101105544220043540620606540531161544301401254101332432645053163336143315623631633434050245225502454146612160244543632112366012334413621043436116104523343134455560555651330315066645655555215560625540552436230103341415540300555666261406316202403656400150105364320460464033536320401344346466046230123341441152142616100114045115213324412006644032336510035653415254636445465564043634561246212456462233453314521551511462564320000224321540154052324553652063301044650212010401401634013436400650456666203342116522531041142546245125036522531340036365054660660105026445534006245431240252021512442662060326306214561255150005132211414611031440003056466001531114032305301351560042516136350445436003426004616466326424536560260504133013151340521105056302352442554012463113231522640013232600166612530115042134041146222220126341651115205654160060333545432246556361304664143062305016111124502104446345625010521622624020651120142165463045032253413402255005531445623611356125121323515354040301446411112062013156142312121321322451411555024042402431546325436544024304611521445462514524433065414553666335114151466134021331505306054114030315135451666521336020456125603022223140420144210631606121051060000151511062100125010452351061406351345226220051130412302263105531543335012640602204501534146245143015341531346013360626353161011632666024664510246235635335441213356320435332210106062544341235354065566004025416546642664111253136461230050533651121425502006613250650235611366000601605604151111102056126061404235650065452154362220542656300022432151054022544040263121362301510304224451655041650405550406026460206122024631443043244064046543110136424502412232615314063362046523163515546160344640526544151342043645565351454446314403503216664154356530225205341364423001302211641416213541654050461255644166546630044412356302566524063514612205605361413212453244341326011602141554030056314303336612405265504252143022132103153352342231555652606012553124134116211035324151004651431553266542534530435643231624664310310641062603530406136034542250134063164036054330562045532111322520204033463206202435005351261130426065333606444315464530215604353326354032306364103106426210206430303145362342013026043546534660151112036116540331303250062315256523145460450233400211214456225635003565320262232650316544613635256212450523636612112010412645502630642603330232055066346552042265023601625361613112320311334236414216262215446130604416264232550215602615241460445062440104255564352664044216061631205246203625254061325432123535603416166133010411431504563610341261316314451203236031233115560651116125366504115404034161353512200520053256432056332446043336564164022401540523204026312133132160210502041313245554430425610610010663136410564341212062332544602552651145000166621440104604446201554401214232466242132452512516414606365616452461563240623651613306450606205116364614542516543023210466011125643051502664663640602243531153051530144315366056006310246026401424130143012153314641354135062323354424420260022606325163351021203553646144035504261043610016141160242535543311305544622666631620333245205541320654443545222603433635216334334456331233300551616002432460510610315526322356022421345646506535054536414521102050114606161444110130116022220360021211655656665332302046460606201111556256522061340132412056113652630202240656265110356064020234622563025441260152542340666306513212646521540131300066001305304140360262265245022310036214122215664421236306043123221200503623223001255363555522044633321323062562564250411003433342245401030052362334335136131631235240242030555334514461125610205632336451133444336510030364064636064263540162005214243024055450116256256540320402106614540405310525603444442653336055215501103644511435615154245000531102465656224021440140425634453424553652063623015103050204131324554033004241156466044631644250542012645254122410336005666363526443035132410010016645244004215205223602610122215133455631220352625105641314466210235364621011204540362512061643205003632344460235640006624534414000151066533302350313431346455245162211256410064202632023333430104506512601344163230515603212614646306456632542646406004011632205264662212161343324161335431422634055225346603344360455555502212206016241544501230201622646453556221161112450354040656232212235044552031042264553054054463126636214162455053004432060020412124060665553456343210512364455120002234345666414365562666211026212263442614454504110633162363323263031026566654003230614613446162461246651141433334516402656514346153616606630350255605515630250605545560442232006154524142434510421223551266033121556440330652662625136162204344042544634001664042113150024406653452431305201646214160633220401402343316006020666631645134152010500200110365065444131614064415604125315664103234222421142243311555101630434420124412122416326435314644413661521555631040426316624412323216333042636203236513361554344161444525161430104465024224451655455544304224115646601632313415054252321602210566656166162300541440342641415230003303231253130125565066325521565315311113564223405332662411520141636513461541542656312146061126643435251656046514015064034415336506013332265435061360421005244553250115142421514260411222223523653201341024600103143663511002512344203536353060324363450241002411561630361430435253322103436651652120645004350201201351025543415610110614452462532331010124032411344220312600411655324151100123646525601620123266544641525413464636304465426055036220666546525126264123411641304001553336604506111531433035126333254235554552252614100634434516632455110221323022253032512041645344214242166203650152121423060502455142106341152565411101203154044302323552554223503354460640050505126424066412644156552315110434160124033141515610535465514014615640554053433336214460046123511625112366443641506211323440231316612034401042633345120445165650016440263024664533412255265256532206115261461204121415311101154302043663333430132450115642432100356614313001310015556314026600135551150044616556436544031602244623432543155026356641353641120104014004165040555610610010446316442505425232161311656326013651602445422250466031211510330131516360334150523156502311251362305521352053032425226130226354451114026205314553533235640240413103053206021103316023243124213200663043661514526636610522654203531633204243220502251446605562446313250064544012155414001555510613126340026466034500406604353520036441115660452114302536426031554126122400425364462621424323524436041114454314601506361255645265201612231320561536410161026241621664226610022223210004503254211550221512462516013366424345006543165424666656010402225633052401012530113433534514660312502555426463060025315125115344461356465504031136310461323102120243135340504105265023134524526601152135523251202040406264556243424561222102505650010464556536342324222156131545204040654333424123003134323443052032500102213342654061245056520540126232444234014251612020104105353461151331130101366262416436541422062520233536033541263266012314642120151030520223005060545530362651160150346422053152140154025263463065530255050451351441303330315252113563314661150540011510602306023026210613115122245320636132121256551634013436504060264666313641050542012645022105666501365160244330563031541346316611621523013656133032632161550610410241363640021525023220366552521020106004256534325520616214333400614445144166416336521104165243325610436560545444235646045465552605126561040364631063625453655430563600653415341262034024224352635103514124650432065323040154063463262536140350200544350014654251240653255611536452504041433314001311116506536232123620255003123263621064264135615122044465541440321605236122033260544565120652066556025151263265626553645604032044442653026162425651612220530032055010360465201246354543153430350200124020443136262432615441463034353512001053003501632153532600515433622244505615043661414133331356212102613260346404164116111155534225052555063234515410035445320446456411460122521115501260611625062452426244053641235054610233310431421022440511403124433332015662525655522310231503660033326036452356306546152053442322554036222565314326161511431366154354115202266153425352111305451141410022515114425616053363443330305360625241045331266560223251000644003603135212365203135612516520644003050461136502664630262040065045660206122024643412120625412241036166162300454222504654134631666223552345341433444563515264354405020101424023061521045213131162442426623454532233652100246013304326500614603021401610013354656354020062131543502303543536664646145116310454046210432214510423325634506331366041030665660160403020032405250401360526546120135541645436222255412225255424266635515366102662452550433241461300326526231253213144244244044054240462300055454534425154336510246225066113035242013430051226062403230435055135564516355120465010552114366326151656414224311025414205134504306501516611222253215251100415533625553262360406660341564205200116010304230645133055121420406640440202314411133546262022532561300431622441145265522111664344641330431344352403661401526635062564345066541565321326655611551641321161206154463314560556444113005546633654224661023431451654254214543664534200135260633412300221332565041143015155563266403241221166614204622224123055551541660466261661532040431263251153440516201131662010465541301355114614613301534541432032263522353460420656314532534243222461314165452260124236242426123301161005314032605505662033421163144304322332544602360056663654144034266031211510116215230134143344454544653434265004332235354254641013626116015213133525002464511224665246555624353235134415252665306001113466446452626434624136014314506015445406653561242133410641632460422133553241414464463012132532624562632255602230135562331201440153545222330606336214060014352046352641054564544222553116156215021005614311114643066422025244544155634356305100022610324201144236431531613665305136201223203165122453042325365541052142251631311550414606125042136265526261640632232241135031500202116552260065015303340423515014451065233415631621345344442330422011515060413103250656126403024213235116556354603515250420110644335611361041405516032141154322605122222162232245366035316505256530043062105461336651506320230663446011441255135364411036011645044422223215632466665060464515642305545064431005102025065121410436262446663406000151004034645544616526622254646430144162526333045206401424565033665662542452462366655440665466030623100312013245532244343615603216022364340430324644542135316654232266550261026042216266325504651112460256023065023631446522531041440640465455265114503526443035414152300033013151633656133032635152643526500433223030235401366503411154463130420363316532131545061230623625433040356635232426444425214430322343560022645032314315516220052021241630160526101156131426311601514351651451246416065551660160062165154015231106642050535462201210124160056530462214121344360513216561156125142665462513114235026156632444522360505235366224611230626535165613600201252465626115300534154612313105324554456644512533305003421416131523335210526101331354513006164360015451666525625300601251123114130022553633516606160360123314540326455220042231221413233150131652250413612430151030155450554624431144314262426013412464230650615620201661124142355651063442120433200620466140335201015430653552530154544006404040631413512614625261240620406120240150633420424011506366324523201530065251102423220066352525143110010303431006231203631520565566542135446342050351430424213502103424664026255005264511131554440120443615422465622021206211226614550531443514235365126004534510546442210253654063025014031064050342632060535115534245362250343034456451025533652142053214254624513110136424001666214413241001003303231253603341505263216155064405020101353542546436650341116336220346526324224206066613502666516240442140234265366020542644450052261442526440113405053015603003462310641465042113204235121362011050441222323241665660065342616642410450361655230646612043546241052522325123523440155534102353023456521343445065533503622215102545214660415564243623051206444332145545222225544016335324344324414564512565051032212013311460210422140261204633124661222215661001546040503023656014323433413525010115005543204512152450030632556162061303240061653463502114461144451530641201416524021566305230242434136451561151440203113464151644130316452025052636354312241140062151523350440643304212053612514145452565223405435242415041105544051625556334050033665024223424452251142664210552446002212066113015333151626350363525134623365066344263324530541132361162542620234055426153063221403160020334565360063143646530116144606156256431014544401555043456551115316055155322226634114060562216230306252135106315214615040615412104621426331220564235346462264231013432423455535440400402616205435016312431250365225350241223260104604446166452440013012556503156502311104102413642402306151013626116544631304252632422426155332536365406431614034206405216655212306252056261123230143422221122251205413161662533503463160263534224133503236456460104126661550602663210645504032634335610234355203220325556361404234043554421566554141112213240634656611036302344113225333525201120651432410235165555024264415112365036022450523055621016365126332252210524123406231565404346401161600355315202502131063305604534362153104622523431302355113432345131200441465251131104403062456445365644263266444636053515103162436410601245660320405314264516620430346623644253150010661554066515154421223336236035132454152224115554535630416506240105612606212164414460443365450222061316546526123466156166012163102353110043351655042032340514131536023063601320160506114466235012240644516412003633010555440224023646141636332301034526611355240034004210333144461211065612561323422025022306004243454026435462054621246551453460245232362665312053601200424352255051460223361110406254056331232661454045321221456313463023153622541040026231204126612003050133361340036365153140633620155440124215205223663255215625136230553640021525210452131301521313350363316532060666135036540643166060223140455262605316311141200304566340216023242362541614026323425563236015425162444645146201040524351121521640105144160160043633214301052055564053101232040121641406013212342501466216361241426645600616305510225103330052356314601650111156524261025531655630545165040641610620015330016025354561424531016401224060103203624024550114035600252556402115312606030023526355206223253166166252121615640046360465030265036055316244536640550040346241251123222500301011244043201436146223036326656634613320262363121322224312601212243351551110116443531434133214345661002024455200020624250304610605001115203346413226514554444333100363530406634464115140636420664520603543343461640151116610545430353422426456541114004501420425416240230053044461124560023103133064122352530444052201353032131230656446216556465226301205161500516533205256011022501305501463302602064250046530226016664140632042344345442554331231550401143505151303113016442306565521160142235005050211600121054414066201436435351332052244652205466066012046523163142324662460261012225315311113213520530302322036651162442426250024645113154506122666516240140342064045526260536360334426152502026423106041615233020131063515343115042555524420115002553041346420625153365222124342620665242033255562416155600664132530225064405402415316620242245034326361513362560521463662545615364411513452201056520252531244422101254460112130341145253412230312122342013024613414066640205263115442464661531432320626564404306251403106034245331434111554062655106145453310351145506053316050466042141466451212436245445411452061042121532406215006365445443205455036606634104436602631360301635035622533460023022530636445366001504223616000023305136436523021266430016651166146003664203645514111464505223351165265331302620020461640614053555615314330135442551645541032213136313416051105602515102525636410236034213223562522622050652065142123002462013210420033323022332046045301323632440636661604604544653340634626641603104512036065642323053154221215254510340636222306562516641165613322131211625622303055151406604422030361455026543212562010434330311061040036424352251064323440330205050264455351554616032132452512151334556356422340532425226130525210201062345453221224665246306236254344214023425216655212163111412015250202645413454303536214010115163204135030535264663421002166255403555011263252464260604240521642121026314642134551010506356253506020664330034354336011313522536414513553025451353364066164422165642312545366242260600512656336652253260331504212360220522553632034205545662110130441545611153135053201303524510554503246161265342422323414230320234264245345053135615165051550011011336544120415331255045013152641160002511616634126520651226512235431441354105220510046503435153100112145466056445462231200302626312035341426563651023642351454153143353165545204353121304040243260460152202053204662305546240003613265406500451545430326155120045623415403251664325254440166102344635121633542323463501364433406043415510201304452304362062514122630061040600115340565022043112002403155121140255241326010641611034464444621413566653233142246026466025602233632353441400620151156151362310613533423252053146432655206632665560154255413443355432312011504440104321151636262006363206646653056124240214006245431446405265451641460631220352625326624115222635445116004256534336521002455562435323040356635653660205430625205620304566340231060416153621401011416131623546324434134223405146616556433342550466414226144061463064641325665415334045151250615241364661146042320143615432366043354206644453542242636043216043041213022162446234436155005420565300356523134061345013350316243341162225155506203323305642505661600421143104635345520456152515011046423106025361026055036426442604554665400226311052515335123266160505003365336264143453564224163026342411406621453162445334136125243453360325236560311066344311265015226416164121256513046226002432631165463300162306202222161646301325613513664061342602460501112154556002063364040523355631101144565641306225000302424224225234265422226630401336463102116033463446563154310355024651123416454265512123414245231552601025514545461346611511151061313022162105440462663143111536625654533230325440054504464241063526352206606201613350256264111422466200634505604660614240435133151442501031404021232465133616121116462645636046210025542543340014651414160454251151521133353335541315424025202154151342043656164524610564131440141636513140262053132552061626013304326351344152523242644442644450052611232301421602324235233020131151632041354632443416421533021123351513235424516106061350102162033015501131442162551016353205361064263236135330313230652220666132610601342430366633622440422055261402463620623105440642634641465343035502621444050012215022206442131325624110554430132366341304650402143140004524520551433455104230022430525564032560532614614312562621020033662562003266541326062003261040615460626641011043010540233410103155524340615041056235330664636235625360561453333046555210605600206616654115563200135643655226206142540060426652155650265122244562614334465264465455612505234530264325615035423141653304415114313135161022566056046402254430405623626220536231414565406530126462164601611345064200564405446346603611501414421603054145024106245606360023103166334043612143342600451330633141406040550313201631602132641634141165551140630215023262143261304612122553512013416563006100635024663543123052224154401540324051043626540151533110222056602442520614523324301114160011622640313326640431021124426620664556535141563240623662102353646154154264553533235143334006150061460302665306001252144303226144252643422221122625416140206351534315030535264342234051412335151325252441121044122553214325421306204330645234163146463535600555023146325515401410100362542464326134310216552646353615345311312443103225116002502512143303036356066014526526106625551632206031524046536636622562242203031060264625631450520212365215300522055013063402463565543555421600344323425302646651554605315560322160040311321361643406626216041120016256635226303214344314566406206203456134225040450521401321420411016113553662135335552214146625442330134012430242360114462460636543516304600630561365610402031566231160056264660663330614021221104232365156640246121256102050426310521634343103541153340351252121355312066342642605600623235235112501321133636114611431261304312235465120544202541621132330550112146210462236002353333615614011024014355053401252263432055463501311514223305225102531445344424463022640512435311636625564336211541415552353412645513430623424124500505144365666021452630301242363455612602663443356435164543243234511205340326306214544463144065161330644621011204563121460664024041314445144166214016100111346644642343560022401134050525120541316323425563150425555266342100216616556433354245161004412255324426020663335124051160505022433112162344021341644212336024416325510006151121133566641265133650315533136636556525220232303315613112366166452156125011045215203601433234336610634531653521332563264643115122604250350243623030665524624055002435055210365322612323644342603300663320316414261102021455411531065113134204151240051150661205216132504440444053610342233326141233632220424452542420041322560131240642440522354613104541233534565310046121501255150616645520643161420064420560165261431655156221252402266024266540116132530545615526610534010062621355324251411416334151106041433621226265334442546354654601646325102221333333661220635525053423266052460406163423453344666316330041114635354550105344561145252343201013500662020001136402461444664253315336311066300250034640543310534424043243362065646453612622230342002351555365615260651555015466361424050352101556622223235506023052314001405446551652001404041100313211350423022315112056125515003503216664506062051154036251201126643435030532060241633652113354656354526264346264503231433015603003616625335023601542514420115002662554035534255046646061350102143254213033512405112213556512233360101652340656206161435216504630146646456005142005462341021361066546021323141151450424051443110221425323361541001564465523553205132505303225341120506130323306031324163104301456132126460201636236535213313163553526556264235443055330502664650451221460550156616650121306235256441234136005210130153314103433542546452333642452561260204213653333504535533166001650145533516030633042052114251063316150113362203664501231616543512542263123302505244653353621255313552256621665362231121462300246621333150603512336553401101313121634623404420464524445346355416326424304555026011563302243013115262042222526442432526522624564403124012026106004536655316645112622143061354245554412433034111054025011342666061026515305645113040564303462343245235350133233504043122522336250306051350655020644220131342332045644006224232403611326133000531565014334403641304525300006045646340365515164254645413013645623500614043342400422051322114115435653026364614542616432050025165604651103316023041652433202006213154136014314155162200546231064143463160263624446451455304134645011263252142261440616203301556204330645605050224323336010165014155055133521413501013555303146316433113203251610324461246462052020335340631464352364444523310604225565516534225106123243264022253361451521162453321346346663016535316226233413420322300134545410404630133254013642544051423010132226205350356315532501635601140054606425215534220601045506133410544642654014662534311423422242636511501661411152115406144333433461012250164345025035155515102561314025606151122433324531642113024340433461512213622016033105604234266210264323556144400321526424255502152061201124313641340505521511300320326216433363162631456240665331563220162133206355604543465356064221642260012405156261562626520342323112436144261265114224123425422443066614415453333205651664341162051122066556166503155065145564215311210543515261620500564124235063255126253063665552126253653651330201546204226550236202426251403361666606253024306104663132653226403442633144606040144614504224203513100420664635604611031440252053413651654302323632344460140150640324312421325610436560435023035450601544542021241630650421132053422413356201040524206251533646426060421463064641011314421623416314643112162344523406562013352141355200034520101531242244112136345322303341333521106321526002000620631320416644110000604022364651054210044155052035653422301154250421254335446415205222051264534452150445660111124156423000404242052155430632152433342522622533360125230503152431442560102422660366236616155236231041660622111401600325016123663113541412435441663261056216464661101245411661534001143511513021014042230452102660423536025564011234301106524330556140623021123331320154133122523605116061115416426503106056254454005403124252463363005353521531654353445464151142406614655465603103164010430662236664241664015220202536362034303201066225546144425563155253310213331415052335162163362616232124315054313026225366131453234423562610465202063001634304434323033455406534341435040462341044626145151062424162225266663456205646016626264423253211036500641061643436546334501640433656153503656145646540536210041210652266165352534254211350124400305646604423001302104660111223564000664415336506006630436654544423563536664646066535612416052610114235121362032364564635112152165222124342405216421232566541532551016353635356005502134164426161435216010135553010153124220153644361050665436644516612616614024151501665346551606304433313022061614146242242166003063412556123055101625532021132565050322344111601655531321546506551100665020112563031143465351212360341065511136441303262466545435033304204005030346356540143032402614413402243323662254425341355240636003133050165505250311400441505565660111523414004342056011615621461166465016553655132412442454144163624653416325266532466256250051146260604455425561014020542304260656113606503421161415060124516524161666361615420065104446604525466424144315104523351533433521531135135621023512345006120235005636510052154441015464005252204303411061444143465365311023146666415160160155352026155011140521461600016242302100465502216335652325233520631012351141641553321040062565020504624054305243023311161325564546246013065012340656126003532360136151210640053550065044403630101230143344551603450346046123365652145146335015311140321164141625643051502245344140001333226541514526636460454655514511631042133410641561314263101105044120104126661401051441662066524201026314642340451512520536106425023146325123360244150463014663146316433441121363405066543661303462125444060302551566143635145024541526620562201033103334352234532146315224563013513143251623501262341125306314435515452504124356403303601610254366412356403301012266114341626243661033140361533043515262220060215541261430221025021330316031635132104025510155443016314203666662536631530052642251326305514212446153251640250250501122533553615035102543545306655462065113262520162260014004354402264145114244653406044216414254360613513253402045340543066214345103446440450150326336251411531140114635506006533341431335353214566504661213250411605303132631323352145210451134535340343156650216130053110051153134631564336114361522415166232035501213210044105232223442366032542425256451562243220344241411024052012621361650113141066100124654166006004455646613034546355425134451446331642414514116600222556111513616661655411640306301434426646006335314512051501506230403133040202661511022305301351135416540566466364060151066533350613604261052265422605126561540462104363246042211601514351223232416655060266320160043633332555624113455101050615241364632361353351540141016325510006464560051411320325165322303341445166126144406030254410551134150231116461356343252356351463434433460624666301361041451160566313024132061115346036242066501456430210314660651044462064544630220310015360245435633426003113563232602355542035010334164400143064155040034421144154416363135313435512555400621221102041100330100135601431222456344154445104565413125605114435663230312434621326224055311541611330054121010443664036455033053514243213651153204203434465126352403015142630121154040514505362463521263662530336213453342320504446402104022301030121404213564655504205120263063400362365044064232403500122161021035130351401443230211645033424622543342541662642664561254006053316006022444551143424036036146232450404535143123402022161336020032464435154353050110554665142206515553010403416502233245012414613513624015041334362130445252052655360666003225235645215405601351052453323215140063366063201313102113040062600650522315356004251610461255644022435311530235031341005244553035316332004036463102214510423335532414165145124645660065342106455040321430105206155600664063562535066114604230313230652003625424615112113352005462341103244612433352110636614024151515661436315023111640424263321412441603511325606213612402301210563611641435500534414004112226431453236202013542131630036564410521222326655521253103355135516512503115625163224333613306335305145464335514461134532540232123316306541363064233562662046260230514210405201166630033313422604130221561204355016212331256434620136112245620110010353245265404540121013133206241054554604204321164605601631015433406163445051115244343436063504060441156255030626440460206052230641254563063454113343341102360556330216604555223151205440324411656115661633054266351262164510125312013501261640333636350646652234043554034024406154512141103141134526220650136154030551061155051650032342346643660064336100535120442061362402133246311024642264026201562322160030050146222443556536304266500632213426234453651241512406536440452625512503061660033360031312463315642016001452064160123612226154042354562330363504454316654663003051530144313464552425011514244243220502636254536532563450634464463012160655516661664241042634335610555640531013253022506020664330201436154322066613264326134310666412651302136106656462052020215260020050166534655145024541613563432541244160354040513500025366032536605151131064143302514423666531220652434552540623403403441114265323121462300014130212604530561420604506455241354615540564145446301606040415343134441005640364220442355416540164634633620051034255644615623005646563211362255451006454165416622062200604650054631151663561141544265226662102333163421562651216560262223404256425116464310531202240122060356220325204235615031434452136632301065556361030136403132045614242165316366356031645546603352313510420543362141351126041454226260631225304632556320516353302553601232403610200165310034064514112152263652525411404166450250436545144135534212534350126254034145530416651161660135134230324335435036043322530204321556203266345043426012024660161150264630166243236552053011452234222602543422443512300504654551236355424022462304036050346440630211515443562011556416306633661110044254512066003426004444123563031536605605162211256215142604125144660555430563600313660410313253262450160062165503616552323435520321232040121644054024103435433602366043354106013424321655264633650315533460213231433534063140620631320516063044352662056222356351463113256062102536603254463540661613206201255534330345465231460235411405664614630540234623404532052331203511544350511123522255665020562003051145212455066243511101650012446113660612125614350402021255120612143346626025634663135052240611060223640326012226126365466354331045114406545441430415562324612336551335525041405411432441233441424262323600342031463342223615135014101013515626425304642301054503222366204560034006253563435141643241343360123135425250141646604644153354035505546135343661353324104215441040543566161641006240202164533454214365546130122426536460651260401254124006436342246126440141226111653512426413254142310441256410423624353331311060500543442513346333315530411406010402503063155623501214324164000240341603612141540501125255005631145133602042021124021011521230242416602243246302415331612502034152142532310205456630365154316503625032050103661646632642566524063063102460241006420261222223523624463132565341534120665660160626322556015401523110646612043203255563664140601325316620242113135225320664445350366633622536153453113663655651151450424643523644441664411003313022061010331033343443346063612402301366051511361320620126441206625462065140464160346144421164422106020466406042253144503312051134624002653610150116006540352340111316404212414230210662322311620665366151051216433654600356046531660404360636453363314115623064016122034542110520541244602630116215522031355532163111402466130435536541002303125005565335521661260036442222431456462651362031342261531435104314025066425624152444606262246624314546200025603021135620014434005135533206356552336150441463045161213224410226054243605136163055555025403563543205023534144201211204210345553140416612064030103331415336610355603022110324021033406344265050453625265636443333010663525143524064613126251436435213005244401565552435605542444152266246032333001245134656165014022044513306441142632352301130063425344031630411636362012164121410615544241530102035516451505052352215265345116666536060105134144245365602651461220566401424130320233334365320134100064544012620340242240302003242230135562066420505354624105251404234043123425014624503432636414513553422426360444042205521312443103252202323005144311024523310604006040223661414624224352234532246663013621056361161064143302555343303446206514041200062133340144435465324435540661306061461365361533155131260434240146510533654006432022316501063236060122260364644352004560111344131005263403241535343101461332446631526043126561222136041426442061111224641645040064060130260103506341564244012642112452204562564316565341011560456445563655063265464332250030230166323344460533346004244401642320232413633246152564045404621516306535313610334650605340402021553643333004406120643020215540240436433620645410601211205152614630606202446606135424666065645022415334263064511021235006130003352141456221666621666652465153440030411545332230516330546412110331534141602345514425125631646250020123032051236423530324243006054004566434260604420464404126061143624565404430131133341430523415516011660414141030610355062354510522306250031204233002165040466241454112000252550334514315400504133013053614132114301215330104506512246001031415541400154352635103052504013633120144015462201210223251235255442156656216361241615133625602545135333216043041614024636222511600253315613112214253233622556551654651054210421660030614631522451041451160414355005351442366655465231460641603461434014443543401431241613642560416344411061344610636613551114666361330256265423645061151400236062516154431226220245616610651210246506130264050052523023011225656060251235554061646320410535530445036235410253222432341534144411013324412204204453346121024431552424241121160466354366325350154205333534331041262340345230656051633216042045150116152353460111345113024614320021241521442405513613222550056532524005656362613232606316010042065160435042443460632505566454065304326402501442466502440661355516044265601136421220315633161511121034633464333564021200310134324024033265406340332566010332321551500256346631663644410523305301613003420431241120510563130133215256365560665115124430341232154104631043134045006621250513613454042350104660501030645330416465353214344420204435462315632004434001215031224062550664613020531352615134052112453244341146413541360134416323663511002555106131251412465040526546120535452223312416005653440155534541411122142664560060521463662640661644221302216240623105440025121433036616645211541001564342251061204415505203412556123630135131456631302414414004112312206524323541140564421164422653244355461364256043460032144462455421342000120641335220235332302233655542363260603336105523603460550630335654552663020612633246361441516356624636001542133512354015345425201420552455433004241462542245531363202156556443240410522505241613031455626123246032122655140106441513244344316056240500066544303121315530342100014606550022230161536422112265113136313232000100565453661506205122030062033311322243634644311232001513331301540511102554432054250064066201544550205634264342132362362041003400522313453103531423624444302521521541542651340436055225446436262223016520003254066536502510524230116123236531226234116251645512641643421001453356415146564010633130501500260655143005655066251041426605005120241566305406240212624663350313513325032541531331400323136130325662104655061314524126056045363056155042262364541633446050563023532601160215062323354305156032151234420356340026466320653230413554164540606336214304622141210235302343240634656163055102254561536442165642312462344361564263464143036356066561250110446552355323243264022356534223005510162553251623501320611153422643145324552540623646146305410602046640661306061163444110646245542130021556215504303312554330602505254043041320340521666604326133365566405135544354232401055255232131151505620244160026121130123216024251023435223204315615554445652532410003526113232136322664066215544140110320644140262051144424600406334006610642513440564135661200623135302344645111143021006563151005206664052666041621232110112545003640464315220542544540210536505661241031064646040366063326240543565543002216332634445530043531506252610510450560525612663104520064311525542064615332532164322160151262355153004222643412411330231554646606653631344633465363346310240435106003454543213002143646423221256002154552114433042400012256610642036001042211350552635501106030136450555043062402006315502161614312164425304311312235130321053511655164034621163343202246316414515665644345435034305061353022442554012415540300542442026002614646306363530603203450040660154063463362222554106001435201344360513565213434461103630235103330052115134522054536624225005420565653430355001452652615215203601051325053025336145151154250421320211325626234112536036242066362020135440340344110234623404060422531446136536151344610636420001206450430331250041444661403263510116132544462131264411632261535262345363033033211264551364200052215666361341124150662501151116453066305333353014644204113101326655102561141463015323245565411060600334460645366256232605613046163645014604033411513412235251435543000163500540254610044644640340343131563155155640505510033341140256023002366200123265415446665512440363063122346034444136001401600344606430561545112114005442021030162212653535442064463516424404641141344541001403653161441106250422162351260034066432153453024503321254441104513205665210455141315055322053646034422000440504261640112522413002354160615060556201203601545420532536253346205031631502454522242060444245224212351360243464560153246056521355610255125360561331045624141464501421311400223131015220625012156524014336153435235146311323156314303336226063251645663254264363450241043535200326253614032225255424463526410521656115615065533503441132253335631460161056520252606005126530035652312621444050066255516343323433663225341120211624533225433544645050322344063144355150145643022131630036142653231253205233124503312051331551312661355111461335220235543306025040326351012226303032251423645235216134252234531016514165621564465510033612053132610155246345515463550340215016043632325522304661206446006111251605214626445502143335464324214203621666466430013156245400545015636646653101215105403524416303432260256435403361610416621630332362666360356445552014050042124434155321635503353611112602532254466640044114421301546020341433446126005511044324043514355255443240553612356326201655066341605111162524432046612210346415530410144421223110202433605421144226252524012460004025331633062641435251305551000110022331205245626204233033040303210201555235566321010523412214534404545502153455060421126633320460156145401630120532042426110454501530635606661510444520346662631530550014646012540466243033200224521304526551065236466562323432136053243121226400132361240526553351021203464060040100241156166441115660502005443526663551534564544222251426654662221510253525201120501111565253124442216336652253340613450101221502222206031524106345316550613032331346346663152052220511160165555452504124103146606556441052121462300014035115443513462400260434240146663613302533230223365254043041161325444625142364524632301115315234210631653131133666123452165606200444546250035355411145060663326614116121551654562311212115665211454426455520130230410354300332600216446540465200211003321105516342016565254441602460351064344621265252442126030111134105213504332340502361205035635155560243155365016322526444324134102620133404603012136051522453012243633564616640545045255630634250000303314335052312466343510223055302415220004426051021556616351115162460100044253401102550324261630335561331104545405624650666311342553110512362156634305345030065123444146525444055535161265260010312422156316555325463345646553121624433536116644326206645461313136563541033156410515052206265244601533421230461606451143625214056031406260423433626521032435112132606625052102211226012421603661343362600166612042521430255364614401632205264303614304345211430250014654251661026624555311615622513114235452146604165143241024261025531012544601126033150423350316243064421313204653663663521332563060313241601653531621264534452313215465035640330361044462064223266555213021260450511123522536101501151053365406265423645555423632632034052162131264411352161342531523421060013314224014465326121143450324356215414000223556324446163026533634342365234616456610051034566054432040656223113413346014654134345065641504616411045643440455152162412521235660351603610646162365626410020241016561663550352305046466231333044503525540123331405605043621350524150106445150444206661221550012144440510510602050363322143521105201066121460524612013124240256465322000351043544621413644005104554335550236015214640554244261415562413353060560403021543340023123360561051106533305423413654216660620626602404263505123002161663634042315633301512122625316531205134222411320444623002400454242501416452626601123253065165405253535321320310161642156640546440406205356416300612412415242431204430534030264612605662503113535532421565604443114255230553011504212132103153355042610466221216135253322103364260315524065325562550433241150210056102615663245564243623351655550265563054512130341145123602205234116222515624110554225622422026464311513104301456262334134215044566016551100665016102543654463022031253103355305614206025566502056006540352064320223106115140020603336105666043261363226153522234531016316531311301446532614345315615210143423352643650345666116243210555623104256360132044015061203360321550522203560465342404422046520065401120662062154321420022154314101364103364644425504562061225036504423324454224664320524346332231320330645221604424326605511004253054004624465650142625062235203406536532536505034125316440314251354400610262013032554642340406602152252144164346011211115364415153216351166222536654056532026642310505103213126005502566000256062034016445106361262463213105420533265041206102264362615116231340543303556463110311355502523626065243044233354405044301432450411034603161331555542346561430243615031266514600045261244221506505621515420215146151212625410522006440603044055433055215162313404624361154016315402432503663052263054332105145340411462235234223153610016141433241613343665165214126122400115364525046130032654311114643445223605005120644434264415112650406416125341223032553632034555062033243013236633031060264226042503513212646020322300134111241564202011256306412356403100153602413551651254506455241620030511434011131646501063236360625161552360346053365566405623453630351416562153666123452211434503221014342336542252366545544125653501632516556206410463030222330662556210340320032466553416430113220656363520544221252061025335644443423306405011445346624033362063331242040600131405400212214523542533431106212261146552150525631554301066116205636364444206316013241623056101644215221305014663434015163106533513125325363332564333332110201303144501405262504420041353622350120025151265063530215306066612424126142440134222611661151524545340323405012355525505135611153466104050402046504633306060632644424244050564466663214063150351412625431515043601045014622066130035541040335422101420241610312330316410633063004620602534005230163234010342102214664101630003623615560130041662114250005461625612054002543415323144021145024041132015543406161652220126341556526060116024253555431422634206450043542536446264041433314262312532106642202525235366224321455452236503602240620015330121223420120554566213305642505413046504062563145050243623030016362365354541040463000404242311434653530101226615435633426031156251635461554055212455066042124142306012226034431226220506303356513554435423033211264644655100316560620044356215414526436503454554412560265232024050620222560410410145043516366305052404251440643423001346446354322326530314651335345436340325164236454614406242452601501266130515454401523202443410424465241440452364220123464606405633065532233156003523233124462060245446111656606062426241501352351441043511034424052033565402536562453350565052434415541536212153504202536305323426560134432043440334615130440601533015462653343666325113462122041003521660503216233266112466565400455322134251513113145641464456631054264663332235235663544666214330503143115612646415561510604303466233501654151256246566554550625040210111414551466144202521341630502456652425126412025121650513512605240041613554004466251035001000023254204434652501016330161646161065513155642441565111520562553124134433113055405522534660201201351214243235200131111653144244244445441556361123062652225544016505230556201602535453024613414101304415466160042112143140004202123652166552462405213313163301332540105215543061212360341143416262400311356323224333613641454463024351110160210662322646443520024561661064552663020324010552555136420003612053132445462500300022355635666116243535016325105062022255461615501301263222450453162423610506045500546553212031305452520234650566211065240504651250015300055325342442625454200155333010240014030114656435262344643406116423254100063266455666516160031313256645512544411050116211062051412623134621341540654564125333053654424163645164316166260140010365150621053434415513253456626232556423242444302110500350063241650212422006264035031456135010636304010152414135564335212124363552006205451115106365635102064320244645230024664624616405435413252045226326663005254446151612246025600653110234060262204353654212220523106131511333650140242152513526426334534451451125206510542242014522502420401416561414414261613022502325024206340040062465052433646240451016254156331036262541600603311621103534622666631033443604502554341564436041114065362321204405424044356305100351656136033532434431016365126614245310106664020525611153135431046353452452055145300522055550024350555352655623642544051321524333406551113643661033140326023555430633530511606040415500124461131162066534560111344512102465061263324635232131151522156663661015524635355411145244461630221055562316556206410604104101430126322244262601163466451462466216336315121210131356451106514350640361525501206013026152611513641153554362031530536536260554042153065205151664425216534630651404300360451604013453201526163412662245306024261465415010304416241332351405035450405565142031311116550520056455436014050135554451154515114144566056435042026154554465120415133351506043221451322336124526566033221246434334064222325024325526621264426346614521524421411652411006524231035502104142654643351061260525126545543423240063021645641551506505604626032201350112101255023640035356565224145104210160533554105335023224431503531403344054232422326413303320326260066223636436023041435153126166344400541111511550251261254404441261665010142442552233545432246241510046562033324525555502212101106144545431460153620255003623000554502261032420201252465244145645133225221056401224060631154424605320130355520456152334551042301306340245210365322642354430542301013222522622533413032624636153304352035010334454643355134313444103660612125661510512113100526346130264050614415163550562024411341124150455154635506066332666533634342042563601346303022235043516366504531624246645146240345544013544646061550363522002226442103623512200641064115543200551013160445124022514642263121063355262026503311236001355011045030133435105563056422040010152620151543430202524624600462444012600240013162456103510552561201451412102332010153650400120451220023560311200201665222112322631450551425546141541661443631014102344415046651555422530231153542555350144513354501642232402400015414326036615030012044110402540010405623465335655120345246303103550660346654014152323020550403424544323626534132440323112205266312016640131540600653110252515461341031424155514610263364034441662146365564235631023160250645234102413012602450442011416153325202300046400344415451005446523033004613522120534455636130461431553266055413206520601624152462532331063612556412326362104534425154011442364362611530052565051032241234062310320362404661531432245105545051501104640022430525635655435561232364435330502664262053503536012523056545435033152622200616440014304461134532056403642261435040206433654600032415353405252302306624636001600261211366250115110340215016141161215536523461642044015061306625562130505240423610506045662163363154464606154016062014603025414353223241311212304025121213040113300622203364116255056102266166531313362134006436366310023016146520460000252122433223443221226023100003063532040646136535002223102361132101534643626224610346636356456452640351233611106333510415265360266654223203545535351451441364531133300001151602224653234213443325124061443010114455405144532411652214262411151433464521235121041263156153344630130325316565230666230552504415600433103316610142004304444310123405454132360066214344214222006215655646050505445136134031265521012514555404430344503662604035351323501106110132443632543633445426041421230120346564560544242424621133163125164453244544511325265561164062156462641430641430623054253453044443545222445012302001012403245265201612642641356133651024621531613665341546123121201331141565404346245501140332062656443246161265231060253656403256055421600344426033006665045122146315532501031524314430420400500215541261641550400354023212330442355416212551206135604653163101461332112256560654213351230123216024164530663004363232551654562311566100510320336032150340320032514406434250054655325121210131503635220060302541433255001434026423260241626244253621150511661546056540265363242425501354520225521635252505201550521426322665432206266544325546122102011156434506654250016244614225645035610451341563604334165454335055065264641624565412454463466241313630620152203336101361220250051162635160662156340254621646641406210653040434101514151530440054162516035456401042411525522522061011331062663104433664246355324014163020640523364623525155605212300656441300336230212142441161126463601450631326253421614645644315061152266146442633264534064513425646041563264240224566324112654400501106405560453313015134334555320310023202204451513103454341635615233234536113411056040051030100104150205050505016111124356432316260343363521622646453113442203123132056155122044465250661130330513620123105324554602104221440116160035600252556043062514034242232341026055036326146143132342530263320316414605501566163560114002560102422303463565443022102504421144154163065413654016463462143346626604043606344663152600251235554540153454225102343525333353014223046612021211566524566054432505222035646655341643001346446120313054535645110652226442103532232413102642326022240040025403400351144462365353333314510620020453633102233503424366346455244612040235211524330151201532425014454335011321402412323133133360056662623326551620044452031343564316103145514201434366260550541356265353124316021202362154343666324432001013624105111301016660202455650212506306436430566054161165501153650006010233305614434211441364316324630332555246536222416241321321036562126062223536512056146032303635222255203053534166020006424046246603565551021643260544541211235261560255522340266315333655115244031252001142321351145404231132210164541322432656651164641246406313050626311135266534250350642620023554500264024062460561314233131363024261642320250210444634664310310163343344555622116112600411655364101610254144032165242013430232031651245664451250261204633553152025040211531263106034245142303202342644260452562621020466515546026110202146650121306546064252166036623660143032402213303160341636313533064233562336200510302563466316453363314431265612206164632045201420552232043156164420411316446006111114544264504065622310465342404301132206535432232652520234650143506403662351220061212304025416262442540340035113466253651336533656233310354056601345554615525301236255521340433042325666134206404425506256364163654123135125106422143563024165252115535154515100006215503620546055512253306422251223104544404164264020200342415164330343150201244111653450401416332651123030611644254401320600114055253364553134404435132441621120433250361240040600546542400522225244110536622033412353145024066016011103034650533650125315301161004623131141652454512643666352542116516512616445261155134000513045242363656451211451144556165534361021226005463635224502262054542604331420532504161614043506111066260413046613355556133541254316010513364014002505601132061122544243400133233456250105264106260356331233300124503540432415110016241621664052361220305122606242453042325333050034212466122222131063305060300235233143411154264245345546654002203366256205315560322554115310623525644125534220601161552362361441340221635132104134355125566204626024255644615350522406111562306402136041426105355304445543300425554445652013266551025160521465520130230134133460142204652006363520544303146513356621106521525501206410641155412121304013621150511444623653533653365626652625433502641232166231233134431566102550140451604454026460152354436003153241355130252626606063014114445645454535002240611602163252456204315333632422366643144230561321606533630104305566262624066544064311232143102365302416242133615252002630460203543624311263045450602520661202231532133164326312425132105435530550623100264463555511053410246446446430055154434560365103342000562503120443414441101532223302332333456420124314321352554114234511630066102603504524445543023560522042225530141263543152046206506620450405030261436645510031266324441323442303345346611561436423223331343452640513505334052245622425304345503050151144536405365151622624020304061360355161600240656232212236465256022661002223260544565032304350536554105211416131523156610015460453436216355206223540626551005313561516311052515032665413216004031135113134204341360052104550613341041660622433236622502551015545400621221305142104062300564651060223640161220345444206111125036235410414625422453241000352561141463264455021441035430034654134345654011206622125206105345436340405046512501302615263200551013133006222066154605653333314510333103540550264123212544300146610066340400360265315646656511305206124545456445600465121455504366243454303511414652445425421212542363423514216210020626406666602362016610535153034142026546410461214556545215445530011160145663010022305433166563413142513433220212521166062463432265661016412332252454130134663151205406662005623324045355304250003236015345660606235311306620325326236303140166151124060416546024102244606621554440230244453205565116612666424642013263235656464645045000431461000026604413533542662336536150242655456663363362454415456622115566605652112425441616332566162001162131301423601132002330502646665313352140133622341066100356213265112014214542250134324605106123504455201620123266232100045012065206655135564516422516313133521052616040503023531046225225316616626145453310650515500133512326616062003261213616434015124005110130153314105446426511140160034425341355430163142010204110035201166630632113622532601222612110520541246416450425322243235531363202261132321301532324553335464324326002164406564150462062154321253356444432516423640015300055115136411516044512403364116255402653632462002045366601345554662312331361006634043621501043616413505015125054655013003202213146025254434355111645112060545410131002360505616255102512504433153631240133440522256143343312216515204435352543431052061511656112520515612334420154561343131606304566302040365120156165065151416410563010040555232410400022650610465404301222103561666034026134013110321462631542451640464436562561611633454033534355121650331466344360540343056322041600123320013320325662010542022156452022355356534401330105532641022322100002511313215054562161263065162303646562131226442361034666631211516040400541265004326224605066434202324126554440546635243511561046662431265164566335220124654630450306316403600315526322310422645554464152543254211550560251512635512046501550414606013313545165601432343431302355521216156435114550601011336544605050033604061546066626216041506612052110343354254014662534250161236624063600313666662536301001356003331342265451006454263654663524460263010064060130415341444115655644326322664066654110606021420362166540465200164110456442002215433423306405546144062432534244263554362031225146422605610226612425501354331022335061552530124431566102003602653161641350504464254610255560403106416560242314434565563401014505523313203156530356466360310304326641042306634402642325403223610235223216642235622316554125566005061444014244110334111411332365051440320661301053111221333503021634635112542606623546320334605164623425230431412646464023160234001050125121255202026611214252140505241625064322553363305011463160445634056164624550044221515215103160004641353210230064320114655020102524164604015305306641124430624606133353455062035614004320563406560143541630653513642510063132424561151214411042203652324610324333535512065536055441200162226121556236644655401644566500162462622253413402543305620435602242133054054463134646363022151246253265626553105521143612504213623006164360334135250111343234510046360465533160504612041533125336264143266410110412001625666132504440464523336431142342223113541412330501655063153005261431222456041302215616541662204331045114162155220326010350631013324412404105225021554414010334460645664664300121100332113440455152141013641001144534662452601501254542001553053653623121063355665313133652022552163424366346362555213455014045165646656511151250546525556040316563522636231254002000025323513134625146424505534421032641550454121235251321011025445405121644041161464450054062602503603253455116663341535351160330556304012220010331563443462033465231605401533501550641235341303223104454435646010032143540565064343423361151410111534352055501243606113416214654502521606205616463313061451656042020460664101031304553155132043512140111342412516110426105354116130460514252504203210210360032420406035304265132526042061060560264244661202351153166440063006355442322023613251005101650653111331662320015500521535441413315654242322042510032300304546502654435614413054125500553145532111322456465065312663621414465426055160133664264560403206326151656655262616401545166650115005543312004414603026503606042141466550450131545356422413010540233352263032144405361032452561260426365115043544166325250311400422513263034415444511204355016622006046540654544141355532163415642440120420445335241613031103206441436625623263156245400055163420116241252123364644425240333620626613051545333010240605540421526202650332134006436352525052045524461200433042325044540264630520612455013003202064165602423125400203556552411434654012466646332510665456642010536236534250431230212616411426223134025032051545413545622550253006125242424414216646060540614431566100233534155004256066214152561226016046566153511131100111151404232431012063546663505466151324424612436144630435311046305444262054035513153602051411462315505100026460045552562463633524562626264535306032366343162225315623253441525506064664022236045653334211055604111465265345553334231262513360502000524606066204534100334620620623261064046513103506452621136645443132455331014424204326331343662423002023340153055642251043442332334035313622165456236113552020403345054536414624550530003622066654345006543444426530241422431100632232241256253006020451215245251131104553162445345121243622641160002630263424141010315554344314566422333261420421365331661411152610562164644150556565514212446045654131221233125640054631151304155623211140246612642112452461210244345562612320262051144056130461654501563666565254441356603516050456206123331242040544015232001403011463065205151112360013536631002301550521426402352115266613420640152354436454564456021314602522314434565000253235143465401244366223002616662115661344331133165443601262340640065511536316255105116262102510141516232626514021103525643452632343402320511126600500403465106303631625213045446411205451215662300153642666305003105442241140210340443336466535543422014632405436325400303250660140046632303552201624033025152336565046454530044121504331154032255452542424301022234360205451115100053652004415142215214215146344152142335621615264256203331101615216360656303034303100103354600035121422601436605625113320346144264450426534004056141024051620363565415645530263426155416630526132262205613515364455311616125121323632062024352110205014432060020465251262616542466666162425651254142051313503150021251123114500306325540306245646640550040454454114551161663411406621453243406150440620620341233632220335045355311540614434661101245601115234115325164025605114435346201361166356114154612336551304355365420456256431552424241460321226542460040633645014604466531012160246035103610646162250365044260013140542443410424564352623466442521655011045030161465204632266543224330151201044255062500315324130465121455544343551156340101453134625146666463325161666211562340650630145542533553361442064515145002350505214112023545061205523235126230136135003154144064641423163642550626635156002443261501603444034145351336561132011151613643331322460440220642515264315422363100241146250610606043200146241542620031301306161140202114621024232541526166023526414346106051443600062051423635442223624644330616311545464016650466525426513262466104621515452520052565151525453121061111554243500341313462320426660051366330226355540134222421131146614153316215645162325403035354164451106265452020452442420324016521450126240014101123324525604213514151535404035005351261146061614441212406064123411641560104022261222053004504306501021165522613002255366162061303453656442634624125112061042121265206512216244533411056235330561342250442445254243166001650334334610141166153404004342056502505011266323031242245620110442652266633552504141002303125165653410112116046635140106441340066106403341151345105403524643446212636562641003324454224002122145246524144044643406116346306514013343510550000252122062665443253242501446364163654551302526250436624341645112060055233132042450553440665456642613443311314554253353253450465324545166500552644365064652264603235601526524314255653664253265532552465166604411422516623025350614144405125566046450534006046011515636344604543133235303303250144423110405042642042663135515254233031053451513154554613131533023020106160210625334545644465043000125230063424431614240051326046164450024006034552603202154313566142000115023333601010326406563560206531402402332012262352045041635635330001216256425535602236113331444651502350304045235211122430506405416323663503150665630223341542211365052452033161153543403226663143165320561354223434014464111113042606534110130116655534563430400155335633052401320550103651661122220065015303335166061624006165343266444636232225003053240621506512235431361252434566463623560450521401200413225614553351602250164345011435115101161562142533553615346213262201035324522102333163054114324400556533551560456445543663253551324434432513440564122352514341630343225252442126202410165666432052433542533431523642201242325410004300360451630564220443322344325546122102543350113212313512516606063014543035114154541013103156530356210326415501053623653165443601533614420632454516650161636231006366113261443654444011152524613216350125162125251630446050120153336000123526445663200326634250241130504352611603514203401003223112410332544326351563100410135600160041336345452061434645242544410015436512206503645113522625434353213311046403531641455424254634420164565266453644140143243135402403250560160456155446366060342616120650332462150343301163351160110505313566411266063503304400016553051552556153516655442651456245053606261165620345100331306601152351351250000560465256555333406420604504044202323061026540035206560622535015142062013156336064443102222036003210512364366045061101253011340465201246532152511034042351500360123314635021144605351510311011244043063654454444135410523360325236253605614532142041100131240642306330420502503515553021014042611664650103510254354055311541654045401242156265121233441424216612600356365506320154205333160562405013566120065543000163602564354003011113411663550352463322313210621226113464606405632664556660401345320010152620212260231001115643451402412323064221435611444564544652445425023605056146636031030454121235342504312326234064004515145002005526443600636611323600521143162666244621563144056062545306505303024405545553311666661130113520133112203214450102034055146011216160001532566364234252245265522255316254140031234252055450213553606513164340363016046103465351300050002425366154531661056312650613526153010013152051611262452001223201555232636121666115331501650210301541502431301255122265324223462453340233235424021146004612540352651344511141123064140640461106060115634654156651166441310353343256025262640120210321634622151522345234362515560546025645615303156325361213400111562505453446601114231212135464530215212116556545512000221531433035335345146635454315340415533625144510652354032645521144451530624364106020143614623205455036205100465056031106633333046555161135536644052235462114251063151025613123045210266553655132453066554661133005411013133206165602622226232360036442222431654643322553433104120066544303231353023450054025463361610416052135043330504646620330645221465521505263306553226516160031015261634115154343020003063532066542500113313336003024165252545350022442121254236255102512043266410425132101100212616411655115363135050521415064652264614436544416266624463630146223204333224306104624133503335544165601003566426215622106560321215200561300412554142564642105305236116326446246353241154265100214315525113002315643453255443201502550022062056243335522505255631213401502024121115602004220462645350430445031641116566451524064603042142636110665214062563240052224331450124033161444324355662533213405006266435026340156450353402230206566510123155242143300216363651530324643126564402653105654105004314602045341343036043440301212215440124516306001311346024124345560464651305216245346421465213224514160435332636665332302343456664112633325420312502555303502001255326236043415631621200422312264120141651245660320230363266560663410443435153100443112650121060560022135335552131045412331615011334025606151604235360241244245412065113262210104436624105455463404256425420314633445646265130030230166623403452312131553034645111143100446446462163033232340502361313330445060442432665631554301331560035231325664552662245306025246246004064613656244614225566626233211553515450611602163634235142150443315362306634402254454051242622313406255105116120235450660323560154011152524215631440520433322430064422046665114664012423401605421235634231352006653022524203125642034024512352232650465565151303200123425054600405252052123450251155510246453533351252153013665410332021263615543543034160425234604145002460614602444446416300652261045510612620311564045655160202365614235652040110132624634505212362535062334363634041051416563300325211621244253141025463110403102464643216654262212401635263254251505100661363125001426144514451040642423004406361030633231250220062426202255341003102221433116241221256612306133230326441555024042540323063604646060624365562666355545522542646306004020443136066603415634534444231413233150240215663040531426456634613320366026313611214546605226416164066166541121414662543534565310622036645012243332455564011234441636246552016226004036455033042043211611646431052223615135620313422632334446050656051633421000146002100656310340343131626663603520503563513525540123055110042506611620563233124462125444110502426146540462444012350022231064503561046551620044151000062125245620436210020626312401334464232540321644041161250320515426210251011205523235265243142561321635016062545306061046241366511466401220533212406031521361314353220656551430664012505110023364134502026064424334463254633650622633533001142035660243026114365306011660043436050323653646136320602206205565663221605151335622105066542551142216236561250146243200515562453606504312413253513654420156362041251514152502123045155110641333110416003002463233335431405003236241613162006321456135520006261422061216150114443235334625622406032433110621340025654024423536004505045156422444062606163245544242605054320061663002656114560610341641215366334140243154634103106426011115562521102621222614100634253151251126243261544205200116304220115113165225045230242434166204303426236312130301635035564454622312125651305563200135423301340104612150121231616543316421130230110652433416325266140043544005351424324605601631312022401201410101351531435104333460042421604204516550022230510052066656315515566445552014555602431533140560503054004624363644442006024544610116211062150103044160024001312361132101513415636045203134355503620546153336324240666660230522256143236102352246445005405413545622415162326212623013615653664253251621252550530302443503335544124234016040603152132264126506163063343353016211062500016602652533515633235441434160250125333235606430143051645326311653400406366601213001422511666162445060431301245632404222202302123104645650016525065504342614104343505153323661154541045130323630263511053251401221305556253065535125002512635130550021522544421663023463536223046643243042225025253205562506665552525235064413153001522105341534634623254043221226523412142636203530555056056146262655602624320235131623564352250616655615043031240501262212164211562600254365440221020643036522061340634426144543451663245344461356414630343501030423065060413103136124301513645156116623644253222243126062253346001200302626462260024364365522622430242360551506166451254226314340433461305561406253246625622264145114136511532001543340612060356220156264253031402506644401642320501161523516153642214052666041405055100305004212445365016322436213505246565014266316013241116566060605141262316241332351624561035153464362624334165454643161031405551225332366643144620166105334331221653216642235626025036055025300616514021103350031541426553255241630446050055455533116560100355421235634613143532216306334330310602545412454613133432061121512111354022000164244556332105605065316433322403140243441053006131126310255045361133633560110451512623563265260055236300556420254566054215423226514663044314610110601540051211165054013600240466353253635355123601433220115550053161101500432520015033002515614246402162453055546323651416451143561511234111266102444406440160523202302266056214011133043561551045145314004364161402046045460635151530165430225366113236640022115421061242542520430254404256053524304611521031453623413241205614504110633551102213246550403113512001053451330551225065612641030155450514402031115001066151212243351230225306331203534142631165463061425400611446246065520643161233025052451221362203021123331500511462624465340604203434465634450511132520423564642301054256241524423241363323460111345122651131362123211013341140256341553216352644432414150106445250622352062305610162426241501346213415440503545040552561201246103466333505506525514201434064222512223056132165153034142152044353562231655413253455116252424244152564345264064641423651666044112015333601666661130664262156223135200660656551430530162110641245461312055054312464511333222550560530033564340362524614512034155245045025603166435666653554644244300201102250454000136104166631316454364604045252652532013622534133042456651112352231661151655161061623631405210515151223051013033242161205111522305403203435020525234161315546322122403213354350202620201045001336135403514244413436004056056433145233231255364556253332640242133545455110411015305336430530351044363013545266611361225016162644414532631205324361512130140300530352151504444546251452013026043136526302016236332323022253032363104613200350163211420406640030242132355462443113464151644540665151555111011646445366001265636510230016230620426652155365435163042006442054653353621160331056032015413310604455425442164142512635240305244343436150314344550322236624606262246461525640411302461436313232000125450036402300236625503353611341026201315044420663406536532442152213035235144100654564125055651420345141210236356456452646416245636626055053104544404065336301002654641042543431052255660050666334153534216646060323434023216364255061422516623001235264411352013312106560321530225242066401250512500016602334320611246451133324030550124552011225036313616223324456261406650213250206131053041651222354222456216404603150465151530616411454103346100034313122021302120623235453162002656425435310215540213043334162140121442404622433161244424150005266422414060364141245330361254032625332420211104213633635304016616443433113520235042042466340452125621011551403424343000533363106611115425241566556641224011211521655015561200011350344565632554032322511666544355614306602052146212546610145661243565244330654154653466012240656265630310265651204164533102120243535326005144020231445116556354443142624213031645204421223336435314341350422361603642351454022221616465026512224600630561601652614325531355224234266210225236051156101402054360613513151426301206350406042136632301045600340062431454625404621516200212415210056545360464315220001232654111260253223404603012612215500153650503415014663434435110344233305365441311116550320101536564035123365412454463413562653516426402024305566262612145565406151165611444014244511603305554061443150511126600266351560002535061415663200326122032144521520056133125642034100233641365253351561512111354225505605355201122506334404252413350465600323551060465223146636154504202005511013441106132504533500620550455022602665540423326606655125030513656651144442343366142550364142000443324531210165335060230531664614610522122430602433036306306015643541660042620151350340622216135355210441402441601114353066036643251624556446432124036201056633406220010316323445461103231556341045426414614020156412664514463363660042630650640412231635356514650531521633112015121621544420310114332224553666335511120361111035606406654003230442142421613534050415433622244111335462660351525046013412464250526363523603513243214345661000233051315314335316301325613445626143336561040201655156221566216653626432355616061115416423042606525340204531154040514411562550306555636106253563435000256030230653531361442405513615062051254254454025446665512544666400413605152242144440510253164403101516310654052033565241636451652005645540400120451111063335146624131363124316021003424151662406654405215445530125205156111033411146304012220661002335350040346512443261501444051255663425024110102034055004125541402451235224502026064332354414302200016420033564340363136162241335046564356635455213146262453431150510304422245615615615624640454452313602201000604340323453043006552463003161424435064403642016132513201553251514644366523262252461014303601354103513052023430611206152120606455512106466650555021033220604646353566000353001264454301131313036436560262512046216256412156501136135060166653420136313563062541222626363560651425660235036634266053123153115640225232631030101622503225532343205336240235002651260110110534264211415146616540331303202346225661461344616203650152052650231350561504362022532561201106443323065061564312241140541522241100202445526436523021655452043551366406134465264465315662311625240226602231121462444003215242650310606113606503405430662150536246350626440460301364031314164324131135620014103346506061322255002030062033105365056644036306314114421301530122436351060205034251354400335131253240253656244316166260360140501322002356030415265360306201522020236215434330343150643112321401116014562334420154113323650501033156344155004256063036316260344403416046450534305043526114601121612564642105326504655642433446324160250125445563321036252461453324456261003235510621314626242551141110245425440401632261550422424202122454666132645156125010115555032430214415451325044523324152401464523221443452153604634226123254122252154054445202634205042623353003666346410646234511121464214560136560231005011530405156016464322623663003022333632044212521343466213261165265332622105653235605616131312526416115436615624263142111533136560161235052006306242235251231426514266345654212030553200425211105511333512045306400225036340213315025006231523025441260624612466512142306054524526601614141333330043162245611361041202016611206215152335554535630000206242526643001663121304040426024605045561250520056264660242665401130024662136424255502562544540042116141504345103446212636625320605223062045614242433601231343400513555340402021565325240031132224361241031064223460344454602034143564616640633221435261026201305363332564533505650514001036515554451154112002016626665422323336101361436663244320124411163102365302630100223056134313161440320661434620334606621415255213045446453513365600604601151603514203600015325630523611635151303200546336506233323560645605065316120341552440665021320465223146534311505124542544046231045255560245064122224540316401324031445026645054142105106021223216141535532052250155226250030102115663505315640145313514660210453131351114362366514111330241434353326631046556043232211526360236030645342113352140256245010061265015131002034203132051654115644433251541203013624124604163333051255525421631014220015161530155621013320530064536360664111536542506351242543564052550620316565205243333151344620153632210110554425306054114565231454615254234061141433334024551421015213552321356212102411452655240551603214142355651504406433041650624010304610605511661460024326046011112154556345302643266333061406132530545331506035115206120115403124252601245165244045015030336213453412545630616531636635425250141332063565555364333305656362613346443112364604036604136001401334461260054504525561105201066325546423433333211022434415541506210534351511414455222112322035455353522025005112001013624534504014141624213365433166563063045663030105311125231605401612260160441120545121132011151156363446040100322316364234252264462463512342505462633533001301430516443332240315045025603502061310563615450420304422245016322615556024506412240342613054434123454022442136452531315042434300334133220520501155645021260111502164006244435603522216631251616445131611150545564340666523600416414063341651152641616520053226420001432633620352025221006551655360516322445412401326404621266013100323463004065046404331166631201356113135042153231506114012522652044540313354000134013001205310615323115366562531064454040360536250602125623026326424652254322200435406203031513540450233400663065132151640265656341152565512020404061326034642111664344411543226006344212044212053612056126062100111520333664203645522020532000206336405615035423212211042361552661052336553401243136413446336300534161666361263362514134232050443454113343560316455464660464412336150441044061206423260631602001513331633262405460034460645511044324306342500012146052460406602152013031445053621215354415513253660564350463145055141451441364626351606610511130106332651123152520026341314251342040365120213335030253350155066566153511156623001561364333134543133235124103325424526552223241154265004052520514203566025326311653402434410516643566663041651222020055110161561561560422424202222245403105443412340424442421056063204514534203002643034034523526115303315301624204233131101303523212061256005546652044101260652222555254035153345326502523505256661222131315436132230614262301613325013013203124234546465640614125146135432165301251503200015011102410101123003363014400501366566064540610415232013265045046313156311005414616233146361466451521153551232652511022436413106315021533410562224330451413610606540531516665213321121445622646521540143461536141110120316264556243041641161164133043135122222162332006204651414545252164414460464132265151411146454662305546405233556314165330442365156640340100626210131312160505521511535215316561542006511531140114464021040234110236056603352313533540355046304516123020215540100420651630154051113565543002305615451104351435520303314335120131242425214416431405262504042025363045662623252026154554255461415453113330002156340254166602024503061164420460203543332202125215616506511634635112412353413013110011113642666305224604402230330325014326351563553162541410021431552123450251430261143640040636663006131126535546442435422245623441106132246404544512245466616401324031540224421305606320451066604226341650204231204634410032200514640026314166011102041255206423541430560050630515502432600326306106426000056136116160234040526001002450216333066445313312562140445042525626403633441253101636106112546025106451312553364232416453063102525352063566435330100513253043160565266222603353134434605101566402461446551204563323240151653011600120062054252664432543455331303455226042222016154430146020456125256350035613130006606606630350540443023242456122211155534225443524036623224536606140335201652234054344336545024554444333052233511624000361321101144565151143131324612125611355324251346234044230032032624353445464044466045263550600652301030121563302166051042054335546135343132244102224043643360435042443025544320521633263442114005442554432405505231246630256465322460112111142004135365323426560564232424446512041511661443631011516022262164664145650212506544013206062431126301166062463514164105654260662353223104454514042324300310544220642515264444231104010041013560031234252251130023115551024645306011660012130014231025504534300201102164046031550453350062313602201326451561244502664506452531315145342030034165020425250061246425442442210543252531613544133165234530263003421061214306540165134164003404154130430446100223264106310142640312403623621446053332535341245356461531311460463431064201046451014544141112402246233424206044413332413642402122444012210400653205450114450511116431654106123040554400114153666256232664125512652442155210245264124006463356035201631536502650661211520603441012541013360302222315320262232013053041425560551563552554223025056500105255506321401526635353165052501543065355242415041220613165410036353045265331302654065004564130622505161022566020504263141141633410464524445164333631615114240665466424144333414313340421356464555223151621413511266135332416054243605206454106046063250554250064066455300435302103016223612356326435102230500035104355364415153223501200213443204344302110500333515060401410234444653234213062106530430643643050114055253454506025243226566103010040555463203346043564601001012063546411402103431542236315042642042001600413305545021355643453255535333512504343605032511666162611336335625045400010465151530205504550200060434035010115555541421051004243430032643034034312046344142544244226655301665401013236024065214513503405221266516432366413612115332533434342010443302024156220466013661033540045312343310445156123262032321111510011615353361656546324242420443523133241241043350116046240211116211506640066654544422340432421224625632046433450415361665501254630564121111662551434242423314535325150060561005040063534505241423402510452326032224250432512432645053404201442165031654460360262265302506055450335446060464556536345154100306256434506530043062525301545410554405166526123466066344641162002046161545430326003024242205604640220521634343511060414334635541632631456240146554656031510452335353214566555042051220544032446041454226042154410413616305551211205152664540653020154455021506252610126535354420165506635302415220446214136421635116625151265063403346151335006324163221451322150466515544332512400434101514660541611636455313440661202231164123322523241040005164623425321435405666350546610443336466002411462566313551526345452061536065131644320150252153013665236536461344506043130110451512361041666361641145412602665540234530430003243021446021223216341332205252352611530032200514105432525340101323604633412655554240433402623222124245614253412565246456301455265032254042043626225312255220061014530231020231412641433012124326535455041224106560625230244146522364243666344566050562252252121612132244340656533232604004462451424114006110052162536566563646316320645415133362550206420245260430420005356112546150144411402613523441561335351002155146442011454216333614330631606121136352562124502231005560442232400505051234232422215445320446665415653210546133664006404040255563340515616601215140636420406140535515512004564225234265544304056210354115333621226265264243045566533156323103164010515334335250466121320263063400116561156626063122530543566161550254035661463060624326402501056342643451045056052064463516416051111600442605104005104554225366540553021530600440601533502124220033612452655422530231614430101115153044005501153650044351324453213316432454130134226506104623043141265064343423513244246153554342200610606043542330310543464524254340363016500220620541033202126320602206012456324062356326521316454364033461000342332660666552463003154513250414153553200501155645033153016264002631411613544133240652145155424043345611120132534432452500141215325524021201036453425310045602011136022616630135633514362103350425621531623466331562260256515261401221306220512323453606156500246254452334404246516530110313015020044663066061625100123412650650123636243625063146115164345526202050442426566061300012564353315462544214162045344610030506004365506222146552406153235064156236316305106000012450523636362141222100615452416424066412561315452045641146011326655611515063202363141351260033665024631023531166452060355615314330234154032542222663043626220536403512521233444254635026011563201621332043066223661531135135504116053036236504401633054266046325563264100624023543205023024466061344246650242132362362256126631042440464112524432046215566163533555023606532026642666124241201546265336264035031660332212415354255534455405144541625160300601023331621120433263124251366315120545404301222464640231636115141012436144630146324054320014624153451513154444100154304610346536243335522636155435420556566324222202302600552363060404525264313122021551250305116142443504523324152522501552202126011154204233131660111020416523453023503405221026232221253443245250220241126306046202662551120152361562556516233051545436060426402326114040456436100012366010156454430602405211500230525041013136146500326120352345535126446644024664535034626362015200333066003640302114620151562063622636110144364150206155301112256661033452234301105503462461403365531631261246431535136213420333224151444060613524026063434050245515110621061211201045664421236424345104264415655234040654333225211155055164132110663446011146252612422342445220043351655433434616413544255161664325254013364631023141456541355312066546546016430224301316355604543642416640162102351233132631323642324035035126216450516353302021645334553414420125424666065406613555104100340054520064311413445410061221034641115162460152146405531050510326142440134436663251145613501066434334064501445133553241165225456401042056144342125036124002105435530066620056210356166600234001050115343520543531104636325400303426200313055461313156512206503513000500050525563123034160425216051513312310464560556420254525320136230212062323656651144644036420140146452326250030102021640062410130352321255206423630034210626651643234245614253001412153230604620265024221663023502263141334442055016145663501353354240013344554001244164366550005424315425303504005453203450225205103022236465323011306443640454422636066443003551215630003135624454164053103220335226036044230604314506663044242413364045056326341000560311424560042041325046421153463526215661533251605062161463336254230260453322550245410125010452126455026330604312321223551266151104341642412300311260611625612061544644125513530620406120511426642104203234050151116610455410322144016610232116033463065301264634264260566325102221152620422246535606425220202536450061202335214521040122161021101253120155360123244214365546112042103464502241536044265601223134531052554206461403653161155304101410004425344244261415131260055022261166113462122041363040101522232502434501642232142624111541152552251441364316406005465455062310023324045355340261340112512125525501243606054442620525066014001306161140330230201064511352262425366154134015020223460414505622105066500165250656605421542534133042354531620044234336616132513201214434521511566350534435603522120612560054143056001214306540664136121141256524645524021201625511201502350226312104631225314141062005302450453364062212421125235006226114140004355145511010151305623621120302216035300656263604613500404115132303460465413541442635432405462543361503024312105360310021015554052563512052146503543314252120226106215514015436543410014434633213005261420530424256232565361404311436243052643024342544466121602435106140630642603330212005036203312155640124033141343234430506245242623314560556644110360124015063340552446002141315360254543035343136313416446351216344656315432164601611006232352333333366122526442432216422600136203430325005636510511345353403513035143501261640036102001613012242655553140416342630645113642122033531423624153325321644110625044421223110011025503256241335302566000256515245453400352166052414135564255266212640240001541433464521220610113332463033252400522225644635555130425000323110321462020266112111341621464035513153466323035520211462106160210625254343532153166105634121115602024606146054255114225504342614232265146645665111232656425435425503641455325151463604634226156401453121663125165546652044506305155016513416405332533434563014552603645342532361562556413344420531414106201005255552463546204554055031441142622204256030012656105024033056611245543644432601011002663165206053533425416264011264064666302450305010535543234452306365166251401566010666561212662450420331203310354550535412121235241662401600626652006642110662126562216556165406360015631504401051405640652303641041414543632112513452262223205506633223001255403306526651561053542032500102440536412344411300551645044422204240115021206611303063601320224264565405110560253542323463103550246534506420055112501321206355250552652262452405156261010662255405215444100343156650014432302133363635065310034064364606512661206403011021235006156331615144430252154322160151221623512620243360544261630335605604030206203401640323405012032162332633521212434426346614143260366123512104121062663104552465362224411053661053410246360153456663154245164252140505545025216060205141142201624033242325415233454564443311046403126506135200422046262444446416162365612510434350513044314610522316611531021554022000443324443665232612325412223514660210164451316110126065222432600326034041541334201044335032254042100456020151623305155016145663053024504546354620452561230602542326311625115306246351420256651355555030640450410244424643216626632455151562355403624154332314302322130120112652033615615230121263344012360123215453066561116663040344535126063620266352126560630126666606014610450061160105120530234310031413300000035230020546353431440136551154266336601233440051130412465520422636355552202625136162655140146121334265405054610233466336542222321563246366324523153331516216050611441114004501151025256350136443341123416454644054463413363611463423266052644031240156262652036144425563154640052521613005311645033424466522340451411215220401254124033314153313000335211121034633215415426526235515300034066432211442262556133110451543340023451063612635552550516112466565635520062052152442145030012044631561533443366424632416241321220334123544644643000606235311404644365624162506436205616463623155051002515233656166023526650430001253164145546153010013453504304430065226100146243200533236611511060154001655161061130433341653121016532252461014521540544445313135111150545564225552540330610642600430446100020241562204362622531136022616454360604250135335423364062212540550314454232631161500002261605150202342663115040525352653114022246332666502326251201130364354060132366106462550131011664600001046150666014033314145014522330406046506024350043105210603062526542432221030615266632123210461000146243212461315540165224051105434235510362651145313141252334043635663510402136210434330226310555023601625446333213220434404255640554053612450565231043142104661023431666650604620153006526350363525662350122442042541626410236034060434155126551212346603611501114312613046040616342026106004423231124315525331022204303411100511531362254334253554034024636525254100643634226610355603414562216646433356401340436055042226434115345302452524012460454056246512336056102463213105356111534640045532215451115106116524110011040254004630130325553240141632103656213145024066551544345630662032532561611633225533633031306145160026460045650464545341434610605230063424242546344215205161125031641116455106126251556245364541045130512111650562363140522140121442350602305330360135415202634205143623665134066652365153345326000561361122326410630466013661122552200663013563356402326114400133445542112523501142622204251153062460515020233556414443204061000634456042221341661044141351261623466251661415143221432362645116002040033100446433461260632543623262442244016645453245646156154542340610513441614412352601366556230041105241310232456413304664045334145531245465555120031525051010134412430416625315261046316116104523315433350136161311233062562564446340016643333621440540126232224405114045165425424515642305511024232213462336500644516412402300530421322356250201304452142452315541442160304312235465234533446653665531666144261265133314150506144414344631564336416626426640615451211404166450461264401402211032406621666652212003101322544643622411330231033212544400402533160666311342511065333042053326506104050402342515131136563510206524231035104056234631656523063020640523260622235301601110300365103342262363031445403353435011463160560420204655256246360044121504514436000643161424000164565266624520012256645152400311564045065043124132363026354013600240105151512240462243311664614610035130520204262335304111330241004164140650252350526160234040101426403103354004531014530231143621033504045643614001244164062261141425603001266351420256426631150420406100065313226063033325323603225511611350630162650020426625234336014661654425526214602055352536030414051316523505265423021665601653343601115231110212316141004554665622164152661511505030044216656534033543134461041651150541465554203123120566461303433665234064564554430434313445552640602204203113342325041100344042113150600461235144423401423124433332145436645354506443100066352525663442633200363301054461124560226220506530436206252601025514541450241012054420256316330041451126221411422412342335162163653653110211436152244561254006411031411325043654511226111653210334063446515344004324024033622230165255464660661104513205330626414355311051235423413654412061022604650463333145641464643202446450210414265335655120662305525036462352516512056146346505336500056250310166151124551216503344563405610664101031335245626233115403222051423635513260461645364414013201555232646030421465516020233253513654110532514046635325363051013033612444241552212243063430611206036663464143435332663341651152566612221352600100242403623621123433104402023141260425621531000123660136655000540004355145561050240365135555500525352653344560422203332532361362264630062353313104623021033125553351635041636654466266124122442266023306520124064265053043000516645003146630012241563336131326212522421610623433660356342501164566520655644512335454141342465016615356566552561602565450404425352246146364162536040363605556513350153414626414216262333422454002440665341625112366516120201001566252564200135260051020250614311001034530541132554402240202310313302065142123141226300654546134666245606360416211323311463535453061354245254224430636261623213146666415151662320305331600604526220650441355342151242641324265050453304115453326540634030003254066536313446366521045515251305551621566343021666062064362615116060606326445663105425230024664546433510634524630314415600433556052123003230363520125315301204434144406041654601466344360646245500430455315516264535306554525424244222362464450024006432431354063612166612636110665656142356542015636201221305556353551236024216120510005266422024330363015212060640646234511310465560464161652001315436132502163330644605333255156123262414330121262346633150156454430243154253051101015133056611245306404504111402224631341661044032255116106235331312640401053242665244652214630033130521510064342463153604453100212314226542465125031345003461222234544161362610545416525202123516265464002165420331503243452616211310161166363312144456442520402016336464341215144055232011335261662466146634624630315066645451430153421544613061030052362524313052044364150624105353461555223102363341230025121410436034310062336116254263646141636641223525300246201321040600115115111510602310316630550112146501053445655441243306614415453243150543116016015535501213210224445511413615403052534350126541423104462526563642230516330325660103353650251053465363346413150553200011002235345030065266024042623134054334424244050646633322362461640541260525126035506603410331661010656441300222552030516100462311101532223241022446054034305634221515215320435121403236634314301022234443306163103455260322403250560153315016521406256322040110132412515141525306553511433220115115223054041406036416306015643555121064612146421453232211526532264200023061426236445313312353412453503232111154326535455622602565160240521153504005453056236211254364443260244424643326665023214135126161350630162046230210324266524461134262065216046401224450015524224225553243330412363602315403226464620205361041334522654554365515404542546116413506055163325616332553440246455313041434530024051433203646222211655014401453334561551206231300513512513110406621461056665555521551531346013044162642333433513611646214160113234402315133113011503660033213325650426244666341203631520202340554233230103450444052201104200333234056502201313022162340436121421046223601145252343341110540233320565163026225366520261550104410523223424036036510611550525403414551256410423433330106654641211032321551500242301161231024043512053646034312052456212344414653505123002035564631156446666325235663544354132520454554342326654014152420043044433623021213534166020311416524530233233346621554440220416001210316000460111342412622253156236020545111545464016021543135616045615540210301541400522243362463450522502123045250025126355005316113203435020412453303654166004266650555021601365602336023603061432633620016133250156214044506461531311100116153504122410655261401221002305250420345022520302216035010110026621662663246251201130234662516665002042663125553351522146300321604640126650664542610546403413652065245655402300406163534550246245554233214246025564053230016302451111021120653455013645063203454002410644065630460411366636562133026162531560114236545640502215341343536024420653011504001214123044156120120016356421406312524623554222545011521304230022124661221021110616363164561662516150536305443060466110045051235134233415410440632630040450400602310360621235515426130400116635631035113024430533422625530316543255522465011036605566452666005460205105026050533322022661113164033066012030134661231031163456523004130513602605532313635044642412435551504314016554623031246360430200563513556403410603552413306333340402005165643405432644036603425315061510010013433136264043314550636622140022426042134503245414466630245632152065451642036205263635660621200263350610566540233312334560262106660250200154613341164120664123316661355314213126661540154225436505135544004052543426051144542146063235143426454105652506051665232333434544162402202246534414336202431420302620233442445544514244622136653231013656325353532532632011010606305206235130215120633551052101162604410511635225142364122305115404252664401365206524501426121411263365135406463330466354066056614452062303534445432512153141216006353631143550444203410625321666462404616466055312052533162522564516140504316126554653256352620245055546312366412434125120355405031225063461062546551260164562210502565400441401214206566361212342514425410355054634322533506330624553561002163660405424303364155130461254534332554000264666205542556164202406440662525043001554614145355331352022636344261161404144436261552243422663425043661621452344442022655506524652645305651324430053214511004514200311036062101204101350364552123164245455223625612114351414523643641556244405650526066342461453340404204403124423230402401444345543523126245365566443205050051001421611010236004126322052332563515346330262303542341532612500351022513364464441141601546116261213435420103126655303502615651510511536600133326450243150201120006043223212203533022622063161514021133331540530511625054643622541401044025521426432663460326466413202402444151563124602542010010350520651662062646101530205323250644602626461164440232060654655110123033041320045026002314205213305012101434132122654544542661556554023001126336513621132611564402151453023212562004006342031133623363413011005651012012610044650151225154655523241154210114154255330216432326531621334664331546154510036361011646525300145346656653012641212032236600444631502645310410631020346252613116621126556031100133632663260126011223030402615235320204045564251215655611562203161334036610504153426544333334256611130604264532332502353603445564344361504025533544036136366121041661331145565405345361154442063463314252333006315206451526350244063606362616024126300623564265214242346041142620654263255412024221066160213621540061100143423225324252110156011052403565605052200166615365163535312603022355244065124542244562023156355401604420623151012440013205626251623164125552220354551515502414663533325542011225032216165455541236113531640266150631241140601033401123244051334355123025461313154003606260264306143651215056656335526464052011234602254141155035056322322636541006506242616364632060120544253550610325062625465046561465661402332616256310202133560556165425030503456013512031065336054135555430140033121066241203220456614652620263645515362354551126014406163534554064633306440215145304633264666116333602332554634126530630466364431406215443102260155303264236462161311146335206350224460005604311251553015205251554350505125216441565412224511133402544364210200216243252013124014401352461616113643333316351600040351546615415463506051464130216634253460222352436133646413600143265113256103306331342050265023255121112052414114020445155625344316311246444561363626543106300166314655420335550554332642112014212414352062114242512405133645003002201312223335346621663614312401053414456115365104030621342431406631224645534130321320042625563641526352200125215406003230603440605010021220264664546064334523260525655500014522554246553334165162433433231002146462620502616665054443362050354520053156556032526330221654020020604364435053356211155134223536524516221503221624046164130645212363103466051422344553135524336333663111603511206215023100263063404413214041155542200663414501513106244050016356346522234120603646660360524540204323652625203100120342464060562305603354103622333141612613221136366566623504623003451021415615421432433062526662633115116302101143053420322421305024624555466354066030232125626611633360524033360005522405551224201014246353040121461532644260631555336635134132441453331005461022511542650223412351414106234342641514452302512522056001151522130165153325620661222340041124215130654141460015120505454553544012001623436201305202136364401056143135032210146231555452656014525333564066024053634152335653503521124651364132411205155030320254230361511462634046221536554634315651363016562352564511146420313133210031610220436305503010661323642632504105031452562033102153431400300346411241612564645644554044413201113215456216114330544155530301564453500146104214635516456345555315442341552140521464330263164444106231662246516313104216665160034626565116004015031016043220206420353234643602346533314650136310611331424251545666161666555501165424130360025226061561204513050334033322026656623541315630213024153063210200310211135226445152221412561642022004242413030255040602300021050023466235133356632050543465360042312450533136354504113250431420110451401244025152026454104424626412053220626241165420265011353105301253366241562053043552420160444345405536003405205214142042332142465661445206004006342023325546340552240555154640104425042202463311516401523446403404224560152314434453311413051221560036412310654611014503630051621304111044152260151305345101665046321435525310035143562503613562422645236165425122141212620263662362603350205154445351335533622635521643236543003241210344664513233502251044646062641052346110405023101005361011306201015166435461615025425611032132166644163144052144353142062141366166112650546152603056353024546350001302625510232011646230213511154151203312140344632133256606403623241466232131530455162466446052565634554256442500211143042144550640565464161650321623121113244501636111322310665054152005321302041520134360160456635203020534406203112215631605154062601046115560013243466350034265302220035163422643156303163112362506023525514045265503021506465136112116005436650065233644165353405151006132065511006103443644310350403242056444343020461115006014560163016341451610310120616162312651215032604404503106600341266165220461130010464240001345166606453552421530461132656222602003320164202023616211540410613355123500152556330262046261631233603544234463025564053223035344453113362336126530630412242010142504220246654210154234253423155333156653553014620101240143254613426555216611633405425351104035622440631514622432155232123140153020162216102436221235030145100352213336640151426666164632043335323561061624423210433034546153306650522010141324603232666623333522360330440635132505246624203544642616456146622155536320443324505102264050414445253510323201330643333125566364031124140215433321641640065140464225330442600124012104316015625165456666642355054104014035142406236632001402633525613105143223131350140425321255622122123325165026114014015110312251154643630316632123263250002060506423030265254544140111636010226201444551604045302410063423056450536065364432213204646123235622043303501235251262044451464144505425346044132015245630443360153336512256255343416162043144123504150333334445540442336345621536613002254464551045643364603265452503625503245403464221531145153331516261346031064540165203035012426066363543213601311501205420602345166153161400632344411456515204450522321153126622051546124143660624303031310465063453225640424235035623463064045546456015213001630245432512153134130110056636443140246353040133115164013425342315612460011110062104214513140614114555035536000645245634003416164043416223440215504025343431066533352313523553154115565032154631440130121455134234610130163540624553161030564614420460624432616501052405556025065122140546215515001501023323245541524605665214664216054301420452016111622633342105341055121564021001023044345400031606651041664342203143416314455012062250611651260161160204263064153023646561640315345516064543210106452261453606245026150246133564000510123153645626060264315512513024641054314431323361653062666015556036661463003024026462660660630435334525135635540100640354243622212255641063406001335233320146350403361130453026150526215314001533544360333435042611135336624045100221133542426034261503262050253032241243044111123441525352135244564015236063131513600364335036543064332111003231525646353146540130463062161166052400066344434345320533621055640114152141455155342044431430405340353460351310645651400561644266400502120402305336566453251112046022631534432124555614104143112210614102354431320651161131051354523065014123152011110211204121600635651012012662154431022146153264523446403453331566531006210421405213613140660221261205020251410422535545363131454262602056564030003150631615253642261355623416066502066541521250656342005051115040115323640303046564605211424120515550106360434242332206133015066343034600524226600363660051205346200036202352453556430341345622546114366523433460664312541251200061106160511505156500352033502230301264314614154035550006042401412056644630456631223022305642001405134221162620243556250243543340242064151051566151023041031022120544164444532164261552535100163522102312031546646062024122055246153605625313030004530232413526261422064232345634561222433262125526013240430354041463556060334330464422352512661425111413033010240452600606261232461340466614102023265242111162244641151360102145236165362132656133153326246056050365620431313121315600461566331415232045502314606426404322262430352061020254324633165044630266630205053465115536246612540163512452015024051152516310131302154265450140206600025050640643251465232101252450152361234260544133325252614216633410311130232363260030333401442125632036364666653455013636311435501004465015260155303242606315550422456015553014620145131406144066022126451326561543561465544646235022054045025325354066106414241663511663531631564624141130536301140154124066024260036403613661423205611043311364253065416654432063445461415242332650026055240210310105502161101540552313162413346021216303123142532341612222301433222046064133055011565523536114162020261544222106532323323320462550645301620116556520565245022345060604601030246412460601044564315644144450025464255612403023012601121300240154443614530534561056655232125345501161315203243154162061455540252166146263536664464326241035035534561022116502654400405433105056521463162003046403251055010013626660632536002225140124066012031510501366213040116551203054012154343430605414322324246012135262553414363363556231035311016366051211220610333646150655662555055525510116543451665634065545525652535562225463016506331013303155533460322212034141460351164010362001436022600122455013560432601664055661344054265121360601652655241355332625534122033530112122245206051036634341510353414604145116025643411563265015000423604443440521653654034506320345444203410612251546556423646216336635134123144344530124014325114555035512050202514356146554614114322003400340636463240306412466021435131622045364300240334342233621502540355421350012432150410265630466143402402351652336142215304164323635052554644365010540216064031355566546132010016410366063244406662611440021533524156010161503066254260555530003464154000214052631102063556360431202520406322555615212134250456011263353455404046650414260326244226602516100056436332211520462102421405201306304244512020245560166550653463663144341520012335323521466324504041502264345144103324516122510512443165034006366454006053452361600445024651023124540120510063633145433366462452664565103535252300644362414036626201024205046355430123363542452606444415531412525200136346665045014465314055036233356346210042155621632120012044050600646133640663262452160354015061045045123335515361164605304642232621550060450313541554204634345351032600036216303112120112233224661350203124262351305526234410604152224131265023333410111531302612221453605401253641566640206104432324224020150535064202114042640335431023435244553003422524240024106442532166646523241154213111463353244145333311413051246134265553600064524410422535546462350220340034063324625664406562164036350102656142456220543264402251603531165126113014544645062034461562201455510245646442062545304036245200125102143556005311252060152024561113102123663666243332436515536542151630626205255160450422630000160541025115044311604116016201501456106510314542545501521435640606351306305232344000343132310061025403103006141216633432442231140563443064242404601455264024156621600166140261321555533060122066351031000242250143441056135600646326031521605124556015025244523046143232120251012444334162542112461136402415115156331203424551633063352254315543122064632520613441140322411316650263132331045106405562354026143525131031656061551053630406336545624301202666165343453104566600320411616602515161601606150002143424364340636254460436056033214653246141155363600523013362156202506320203546422156430430220044354010233310605432651344030122242126422430046123405522531205125610263446353365266630320062644266022363454361640415345014543606664656203030105311061041142355263635402024310462542432426065630460424046164661011415425206350224410054610222156003641216611633456340034164536313145054045025364632403060656216403646021461300463600652065463665643220644534542316015145225335524333436255202033502256002002032360422312106063654234620060240436611004520255260642113433555044233162304161350044365016222465460324103552420365125524625250226636356024453024566416512263002040610133352053006214260506264401541446365015301600024153166605324124354213306025422025320150665050221601553621155506200113431334310064164116113224133014434452020140262664222110043103400423355031103136325105256454030003620654134613503006524260644362144624116543412055023213010050533166252245021261243126251613220260665534513036334462536554443210015614446305322536453532566231533300424341543533461216411620213432065433031022302531650620136233432455365053550432250216155444000643111066341246530202201550211402326005111015234316653640424630620245210611146650344122261513600002554265212050403444351521142542201254106300110166130203200455303010523523532135630154256123531522502466114436146234155461501655546504225354131540343630005443231136663656055312052553302164326000560431511542650223106546110542535110164043416242626020562535406610412466021463501026560046360065450642152402313212621640334324300612210314666660156302106545633110465023054245200344302013205601003214621204204322514606231044252456321411505000151511053426633435044020564451306014056560534520031065230524204131101345453461151021205324561545442223140003635610033502660325060261250461652632266665465510005424412630622353540465566635054105065454264033463566356640336521024340544524666361310231615101660640316022643214121660063516253010534250043431536360216043131103623035500115354450046252366143350146113050423351154120326326503010210646500265630250120164140161053424121063123002021546566332155352006660120102631151606422104160332032250322455233251135421235501315602046615216426443053231542411163331063225156050440546006555102340402052236363556530131641212423012351632233230156415112223056232564624616023065505045202060302340502151025625333122224612226615146450136201114336641055341461144614561621311323355251244110634141621205441631261411635505223560464053042411630511463121330261623316252256326531621312515530152341235141014503630040356224402344021550564030003164142416633513162204142456220520654636650231321262311104231202425410150454133643523225162134313554113314356513036412202406200560564524625364632001363610422502061410203503563521152612500504011266613034324510261126545565254661620012322010614250412525530461216053342560556155310416112634501400321044100655635506022403306464044451454161221610442563662355053655342041561650142560605461624143332135622063553022256631032530245051500510261126433051311113123614431444311322433266334541412525014505535411341003004524232115440342161343164244014344546661144253000302564335651441101336463045211053230160416046646240422550225043650634623221422100251545504130135300345563321456060116354006031045126365142503016066052361050043661554041236451615100131456306512045132056054034220530020401350125304140462643353451116533405215006462466620245444222506641621621220025544104500603135550423221155336066624665450622162646322623630012165231262010120064021552134002043135056060354335651605243145053424465646010624630346611013566002626104531560114245161405043466433154205251554341062343425162130411631514622440253434315063161525511663531653643002404326440225643220644516403343240242541015222131163612513303653220354341515220256530645505032613211551136512240043505162360313543311653311030540155051505436126254560533024043340420021566410023362565401406261253452220533341036614624025242032406021436104364162236222505621030363146526416063664122033212333114550414003162625452261343554345305631353443443055353430313515225555333640025462041440366345612056501204143204222415545546356453661610213544022000450454341300236663166402154521304553520045453166242004062245354434146124524061003116142611434343210111126412565630134241151166116460655534141512225633323513550215306361304333042406365256610253422005606066266636065302366613424550052115420505564315600662562646520114560145015545151112232600144664120125234214665564445525645644346450153561551614262451644133501335321310020350634326250055216256464305650661451630303263444631504354212145206252166314521411624134061660341260302224325422506345610304036660165130105036624166431410420016252153061223213654564050316126554661545100365050512521641514452310441522603215523212066533352336422613553156462414334342233616035311653454231601300612210304541336431251330365416606313652304614151024133334560665523261116124213540105060024126250663353516134310315140114131362240562631160213161260405024456226050315015641032266461646112403002306204351243401351401623436604261113663336632016010405102605455241336552005250651445605635351334202322113513502564624116132426324410101241545222154545344444330401216614421630013162450142141166163654213242462355105350316512131341452561644512451301625644005345556602145130433326165115512451511345032602452435140625624203656312212401113543100132542006155544246601455511245614536552135026640121045533500244631135463450334332635346524546464005664645501431026624562021464106260405432616642625534240245562233651512253364602600634004050056036110620213521361262534211161522153635132424126554316305046132511645146250020350601114145035421433505604504522050014205012303304624646650532013454364531643300550146505230541443431655615663624504624360126005324304211304136003542150546445166464322153413435325635262361011646564415654120251252205151305345131401530201352355315623416066511305363012150254035126113014551452253351466666015523225162132203543415230461415066362220540511520546626320065251062534102042323645433016463120024602535606564055606051323452531061102650516514040251205126200034204512154360645135124166124640633450234623502555361560102205126444444344454042434154650513605332130340606311265161205020062030334052621464342315414364224202104306003462025315651531006250004255141050021663302365302665354124026314251504343102410640623202610335140424030500036062324662656266155032340544645515262533136422252013633603424064436101064220103515610430242226614643121054041053126526005310363345062231111543415320130526522103433201116055455660242263111526121413023316303121410004254566032446525034234032615564514332110511353652024200226146661020516224412164002541622212600532226510316243266353666111605341562505531220243041261253450201136320235555641356612666441502543215165263636046321450045004260104111662644106451112052624311646122251515333041424016244515056416166156310652346560606330325402536024420602450555462530014534224511133460011515220166504632162216102441155650320206654152140154124054213500124464506203524333436263021065453431355411515220256510241333344051152054262250101215000255005236133520535035161611013666360434042053565060411315234441540023500265232214022342321436164360403622124532601160004416600504232061124110243315066630036603660140245210161020655000251066064320050235210413243536052053600414122204060442526152056133053334313531302446415554516651505140624425200404050521315562653453522614601066236446466356134062546530401561054546642164615425342005453335435030362454152465260140146613024554341034635600122432146341464551534652110352202114141236323261636016311416146650066661634045111146365460262451416202333655642340203000405523311202534356015312265615255056046600635634246601614205624106252446266102443004663020611505205255432124334341066024352365133020650264252660534516234256236116232253264446021443224525145013424346316562523124101222240203654432266436361552560125435111515450610256545664022223402320604652543662521130460222253534413552445520234264342235445616366364225301150400312366412466566530120254436421130165153314355253103622123503154631440112506563426602426003432150410244615622015520203350633110465033143565133064550503560665523266263200651500025500603035220430046450653601055161313300202150050544232352023542321222306653445104041662355664341026360504220426330030525414143033351305233021046250341015214613652562040514532445230604144051134326006501162003160111262520630454611514554622051043006141211153134263115425202132354514513054666345565506524235104511153325055553500451145652105021630161635405226013000500263316143225403422630010364230604012345155600000545633653245530435050112244501616640254635320254263612550506630431112131104256046624610305636143533000154635550502021035050526002050522603215653442140153360224341360222150433146202346406240312211401115225541003443565662001060135666001453160420402553511626224120634152064606664613054012305045525331306616144333044150344411416333603341131114242316232001432135656344625601612512643016224144052503653414013264003036554621210003266462063242544405326343552320136154064113504602310033514506510530534161053506212141230443412512035641212032202002162432562066122035143562501451003523012145513005051115064036136616563046614455510245622560020022305424520036412202426132115516111612421251062534152361335203004645065542612145451162460111134645123630641020250512445065041524645062361633563234413224221260130102311631566415252554636240522324020623455611221536163322303065520622541606262405154404024132006405656210021053244310621034151425115432440416626661641345540265026230421404626625552501126505633206161063654040153325245532140033006362523325060102363340120314026012211446402412114225633216125413034500644020216345453146346402322004331131123416410101236130660665532433631541246536106360433254632611642142016240002665532045546361520615555042303466334450051446305445145146301253306034353213466423313052012402624612021335046235664360652365216633352163042523236633652263225340340642154644630310440246431440302332505623566031346613262366040256321540132461651066036545305215460213236060315336152312265054211332325560355024202144546651633206606526063511046244024043010343532536264244250632252442065653315226230360132364563156120120054050312253660044463252013124023400411240361356242213336640142346101304011532364423205611034024023514644206254032360422303443020130620056056136512240035401050600204232364535035161636010551615116246011625625110322000410012441430136241050111210423533611563325446223246511465260346516440332163260254343410163361302451411050620115336445220526504442622630614623435024200305241416433540636515305216506410014221003040550645361022045005064124061322101425505263640266243526145443213606331512560520333161234343615106150330440333163623523316035155542603521114555435211515506100331314056106205266565413620451534623032325514123014355636232330533466241531063524401415625140114666432362366232100001234405463131623413242656454434545234136436316553261053525550306363651313400524545546246550643543621623544330654351150664451513415101144202466034554624306244663436166431555335530464125322154652235241343345432310550315104412222441464254342014645632531424313060110541352644105440115545324633310641250614500021650034023622645115534124431600013621116666502330455205035335301334632612231065114523060464116066602421635642140063461062515026453101440135246215130654126452361655142666616163540624503030465644331136425652336142253040362451210606365205601003245246253644350516236024126250654330164631101366636313300202111346451232200041001335224133651066101311545136353225632245462130434413155451302603550454120315432400132120424535066144352323012623154056032044026431415011321245062565114216006223661225564434024262105456212500533642332106531342332115040014543535645615315365535525240536344354264626352222126415460630344665300023131641542145024031005463644604532535165666461625405106403345664666363456200405164346230045000043136252425365220132351146564526500526031451212540540251360243325523034464040126260521020042503651212655025034555506335561441325433526542564511650442443345260361643104620056664555113024013255615203036501336563152336516255111662450226135061155631604451531104161511516415243610450613411114464606025023550615134403524362462220316664654235325415603354433362003114643163510201130246610403504613612225050545001461534460316630436350103254406454225525150030121366624124251065503304612104423503620664551063125246234655126016410631020316161136434146001512425122141246320433355316103056605211424130654166541530416432200125102142346200601462120420632001363603135433116335351613120024602504340420535005054423630641020224414301365106610131000563255623511450201665233525001014422615340664110136431043400665663115605055006030014202015533143455412210423126565514022632556124414333516043002165113426426245260110634536214540241442455131340661614506636530044542320045052454000635136135364204421550221526664011054663614415531412451100014501350242252652104534436131124445341206066103125450001643405241356022153444066315212302635602451232361441050015014516460146032232214301002034642550120021040251556461664154564500054264603604546262224224554044506620425226063245245313105356242166033515552545435463054610654443441323600354161152561326056140103615665466024405406321026602351154051320025334643460066453323430031155155154455405544233660522006534010366430260664601132504141261414644130202442335063501652662125412042202134252656351150042131334510112643222046054160016040523362163056143310624560120360553403231422110001356554222545045622105024625261311333316351605054545531262026366323561061646144204602051555010432063445436350525544355600531240436611043225146061042250206653311030543103151403560656405565060411323520235425051244506241050111215451363532351145020212224552330450203652210416462362215465323413313162444150412005555244443634522044232244522243026606265345303066601100114060001023063461546454311316344306461223430444532616223123200130305550604443340651545231523351432015025656345150224351240522022634032463042065420063210625543003333555502324614652024004624634145026362062415002652362314216006611044245611634665516652664050061604511303220116030603013020604416555205234456043201015635403030022112423022336624106525615156034052165062031204045036315206543351064363344445346511406566543515524340305512116225026252360423033005511036123430151042666112633025035320422252403613546423632624421123011644366103154610631523100643104431156511653521300305162133651222654065412530106255063534156342033545241641420363011164216250336211630601301260320306640551315324144126336141543005522123004341132004306360520341455211021620211152130423565400441466211265560004035154544012001623626033502442321043624432616563604342426141524233644365010512520601520452025526231044252414102035034015505150114131362256060513231523444154321222306650415246451042353361225632245416652335253045020365322145640042626315356364000416112151164223635031162220311620356430253065634534420564262443652211413551461333303204144101463103155335611400166043261162306513655421041443005063142103554033364605561426162442505062016031325231256456501300425043634502102223342143605210643500363042055004660632545125654532525444563003546202613526365341555040166044626034232016346400520313162312632623152502623333260656034652433621036254426110452454554161553101046536030025641253104403342656106502255650151622633660264344652060054020243044263630010325516230114264423235363641421455514011015050506462552403025515242025022353240340020043126504530045011464046510523354526601265401420565366050120566504215642521546030623443650206664552400503026401513612566143525406661113445102534623123046653342324566121611510631031356465232542306564132325163131056232651466610225620454211441400221246610121420656031100133666154154632343620130205154445330345461530105240555332206133026500260554021606403024561113106421134335632141150563521152654361262544056263116452531061100235002655344510404062361633515633254466213043441001014422622104164624262631535254240424644025544413511646114261250232631506541640060455102231105636340424632360221142152600432201024156623330262601163624416603426465331230224141034334606253360300260206452030123616026130120456615236325424122444302453653213111015616566634425160206326552002630122126124503053511211460322513135220650545041315065531452060554041560146621324241404140162513163656064416212320064146125231066245645024411065301216300156124040404546504312645331663663445130420563334525105165342016661264101563445542046460403523056055015066260403303303562360210252646546365444142656600532020302053203311562405235411522552436152101533116000044126104054532316325364333136012204565541122013254034450114003442500523202135232216642352630326403350134613643434050121453466222146405204140242121162322035053043362102553221204664354606240425621263362600543013423612352543305221021110663612123423266326012506051464152021363645133553362306650522060250651221506634303240210310113555665460212366366555044233150001515111250050401560533024002131612600265051651232214022316623556646323441322223246511431554513021534066411362215465363640004164402554441266450225311531450530135644563226125150530403236300432002256610033226634043131146421113362555604615123225153506115533403253566136135460665155525351404603200564635524340154146335004630333365432502112054263123456123302541210443201502653101515134110045205320213352503565512436332003425555021042233144402403406242045440220044222334245522350264031533260651164112133425431552511046135230444222140523316355413233265462623521340645066243150306366360614062023244030534602666645303534202551560146410120066432060226014133223052263600320063424115453113255216226042064625241131163550101334603403455061554456050365106443015202100113141115110060230131306200424602560644603555024334432064256231530325524551160561525216135320161162544512616546646241245600666533410241604006615243544405543461611332664011151612433624023564524035402345331320155145221636316456514425410360112230303021663425401056143126355216431014132460140546215546005242260550216110132010016462433324366230416135053426633412666130344334042002405024456240402512054232143616341026360542212601306526034651603550454101364310432341331316112151164235116461141153145053250400461164510443315340543412554320633123020404312351216101613132246102431641102021335041401411060030232166601220144221115443322224521404503651123262621045205341420553150456334161123411446534334134124514024642366346245211463351103264033060204664620516256540605541423263562043102622106603441664440120111054263140523430213510340232506246625030112206663606341335502455652511561122604401666064222350335450332066106334620162350001005020020333030201015360100261454050136133230316516302003115126563440400203020620545433360155566365163406465301544441545226465404055601662135405122336035101126563130030046540136512201423412305123512136246342523466104154363513215621512541512644146602114002342244645366544130646010060256545120400110556140003163552605220122502645450245256323312623046341566024140602306203365633140304440126310553116625161505505463432402615235334602223523503221014236543003232326666231500150102600363660015405523131036606324515536542100443650163504402056324510261115664100232605031501126200034243604036220422042633102311631564403321632031543240400665663124441504122363503116261250232601356445636451044331263202203125345233563536322324665106634524316256640256164065423444512134630612613222552462315061056555426000200225130103242232341356431452662562603552363355513555061000213154534135610440033113100135335564312551466231541202210020312500653123012004626430412005536132422664642141034443504625546155360131356131444443621315510032324251404254552435631062603003021166113441014215221332326166213264203561643363130204221256514364421535343410655436305546055524434654655425250323134436450415106644414202355206436042351404432016603015563013160410344064102666041520005255301250656163421421004041416026652011211111160550006545345213120416426122310602530434330233413310132206515262423233220412142200563110336041146150334033203664120250020005565363262526260535051341002623022323101336030546053313036211404546050104322322214511536305443025335063302020404556436133646462315554524121034466333522360333232455415120534620162413346044066626115163062620222465460344513060142654556525362565401456410322660451215436124532601100305254146641525255260254343401321204241560505500005555244422203116203150654164226125150553405434122534523356505020324545026350210412303533355163611054203210425200410332415400515520016523563261521651200041534152052446533104225443656445661043243012635001641006144433124633325305016036101426101012526613654242126440454542563143163532435455633506224656123135443645501620453655450413460603256455504302634356506521024212454321254355364224336154662540106622132452626441535566245203614626224035460502454420446446635116152214521546402531606400665434403200306113362204244333104143163210635125012505325401436343501212622506016535504034263342633521613131651412434266502331032633043055005652620640402233506502612313416213631032302664610204445104151603341323356253331331201206011401116436123264031251644535365606634514335663255440536554265632151164541555064022231041306450131112034640526366102140610055061022211153535103466046611004624553561042512156551360014326656014525345132335023044063513524605665200362023522121630312440021533552551604502410355242056560534546616200120626125345461646112406451351246000441660143033351346362405221016336130535066144360300142024363452204356430253000604551023040323630554320633135363223244502635021601242344333144033405056402243413261330233055055254001656222563355422562600515620502660125605400432253554125555662666234035363222145152103514462001456465134142640300264200202503045664301666132640431116651423325342064546121144226011142264456545314404232352215051632655262053230325330215345566501334663222451413361300004243533231061603632660620164515410020644416061423423636633504661134566011220463456025200663562143415646324155446563335610514021144530134240516366603410143333331131200533062266023456312065442203206350553262166043465541523163623315232311201444142064202663431463112401433161515055246345355641603462152205401453046553130263342422345243325526615241633162342413200523150463162051423311213126215230645265243335125100432051532320360204314552056600455402632215033662510141466363224550512351340216366040611562203151132561033356406602251044646025052466241466421605453556430331425323412415601016422630000103651255242003106523322010614222205333410300230620166124640605042320610523302104324020623424514110505232301262015533143442322445226563453442231105636304320022562302040431665106634504123035333314403340455441542663561636264054146113461154106505334142416124252553300520601162525566412305344162330444604540211463005105540132132115632333243265253123304662246153215212004221343112545011460521521065350454344325242221544563664460253504216435233104033663642060240004422136135622444542564650011654045555101462520021140561436252245231350543354555013644123342442533053133540462222022211443345555115540360336134313630355543111202556050035245545145064046150663112520250264032454513651614533454660210105622346260261163350256013135101054616163601042064503356402360463610100450155630610032516653550601541553433656210566443435411431632126416630242666333262136516525655215326562331144142262236262352500226032233664222625624511510361106033540004254163201520121202444404306220533105540520045004526632233415410454243033646133403661306331342040536341526264105234203544642643014204524134562254612222301415030662546054102511625250226605242041315041252553036614624043512434013345023462124110243362503410155561122153620115336431540560325541221042243026606205642624434042463236610033226623512161012431625664355163611050564022436356163626551346025033130011502316105516341360206552455502420150261003135503262454334446304525266145464135522345514003254321624505156434466534645133221445442452542212614660311332230152565032214321011604023662300322230215420211554556454645662520605503440503304622251023435500562301344326531042525526646443016034105631114232206124021103512563021152146036125562545034314224663500261366500164336243530166521146630162662520430416501461005240114664223153215523063232013350630623611213162666014234053016643543102353625245624126121000121045433161631264504260023236646152666565050306642214206100216605334105310441061260235421006104016565303251216020061223462650213003362434610024354612122163610623665065354145062220650433414352311134465113656042463350513555542305650436240231351526461660414063263004155130461205041534265026502325335653503561104050231645614662016111622661143665233322204606260555530050443116043635602445101345453404612160532524203240351401623435025553611506663003214613652561633223034522052650044026431431265655146534530306652211413502211421523404313114613132246102561640655420321042413261330240541461133313001150152334324510403150551144665210063301243410643323343356540043052340146605453023126342432523023533105206564403052231601035040455521363434023635216541063060544554331436243444626622023352435556624226666230313030604434550561542132522610203204410320663540615523566461624613556526431424103211142432340333045420544625104212342302453403316331616422564201533436233556630125616456030105606642302350050352010643661451661643520006122251323013363162266141221143616056055411202214355655266234530250566553313245605102540250212134241516311263335552022322232450531304250641103031624202012352254204430333502000066200206436130426020064612212050105643460542145621154513266046503423242134365552541431426512405523401035536123222414000654162320353561446212346563543141652624122345453504504006025453433255544333334251211120522112465136101005361021555363203334210534433460664341330550110346415400116016201530245664166115102120342560556160214361043660426111560102205166036601406204051453065520622544426226301501132124022632556166011001145146133330600432201064211133620243164110423444512152004103323305505525461154106523161055161040315055426110150444050260130421340060204414564166105332103460643054105644663616252266101466015605610230262603433313231506101354630243100223543161662520351120122514446652105000401056506134641242416001654563306656140024315412553535442060644365324150065104334316525636663313026211414612335242643001344111663204400633031133030246466355123605553146321630662103646444121510635055030431453424603006626550053041503133555251626344453066012524230352421223226146016520206553664662162412661154051262605231131250154315014260662433051023664622313521426146413124551144012422564606311040064645502465643105456651442415254461263323052031663100311133511231215340051343153534513541435264303450312362152251345645240465254434010362635212340560641656011046441641331130426441164111310360621240002646665661113060414114020441324112051130620101443324505110551215641254125120565523536102140526310145610651512263002053245615455531041611364162236236633366322644444434245210161024452306044160626240614623435050625651142441433351060001023032041441012415662333555604615120213350413463061261415400515540016562220533414241341360206511446652104405026013654055023400622223541133440310440105124056654106304441211436412611100116664234403650146066356334353140212452112626436511124664264105422320621562530565625265635641024343552025452011242032213562620100653031026623245516433055626524153122332623234632462153315244561502454206240656615425534435605155126152622216430005562160501620321365620164332444523015551156151503525266366001043651520546524520563143665545541156144056606165621304630123305063216065263311425003535234333566011660030243503563202261314411606446211441105046151661550354450213003243510456160504041323205625210616330254203055001241513265610664111621513525160444461000224446146653440314316505202433500202044242424032456460502410636405352466016354061352100250652033326041030660030142533551542613205542556142645323324515562534155030320251664354610226405041021001023000611061601416202026102063556303145425454061013335442223140026345014002250562103016010405144540424342065500025144051134351544040242420030524216006223660430021656346154645463103155302626011632322515350401411060032225524622001652356563355422561242525535245550242063301243404213400600062222354435014114630423101103522412034165250416435020643363103466466600541215320505106244062665212503655411633211153500531202432641132431646153513606145225631505210323232664664612354402153463510130012535225450160621415543634353346443514662231360522055265422364334550122246323344312433035256163603342640206004222233053334444661314331560330225233662364630626550425503002245516446615102546230551016300003464312534424434641004224666623202363043252235221035360154434355535610243566314235500161061336630255043452104452126155153450464261552451642031050141216612540200165663453166421515034322664266621324325463323511541104610303152516035242616132525361165630325423105636026026111501422326121053202213104304005335250531422342622525000562360103030004001166356420240644502353603443163112465423036151615025425644452535104434540003511505156515442221066043120252501521435620530062140363561003321044100603631465260260545524154650513610660643202600650116132006405614164335406122556443113426426243113163443561140016624416603461155334033023216660315061056532615216516260051562300520601101502610031064332334204414564111334403103042310110220043045356500404252662131004644501234162022241026035216061662006151040103510653110404524106155400210351432302105116412203634366045100241352535610503026416432114632310666504131234113054506320652315203016226353443214054103024130042405332630636622611630460132643350611415360522513156540631554561425525244501363134420536446044010662302100055343250020605606153420506101504110341032151034014516532532223132535505134014615531236423506500254205064145215655023006402121430503353033614261414350436103421302642535064062641436330520530256001520262645146164336622534024504050265000464236351013366325516246061244133214205352645013114426663414466360646616121361621202624061210261450501460246413256443512644124235442604532530344023055631035113006625250434556434436444561363614626340461103213216323201330616066510410035203350532323323304063225554060635130260506264435026603255563550602416063664113365520050533213034050235210420031601115621002105636515305240242621054526011063306461223460432611622646533123253566136112201442215542600020200041534105026601256252556641135503262433565400436610533210440105124035224120345650040425533223636310443321661203341334264165166555126362100435542664213435442513446430406434360345210604035145465164004504026341145506355454540523455210466215352241261003366463466424623535325335242211660263036540222644603043421460504023132501142226333261102355160553110064243614022502043643363062014251132523565046425011223550616212621451110236445204323125116313244544541353156414166664046406130351631500421456635405100621032124256623355244023106646231364502024662440236211414231515500215126306443566600455120645235226532411202436625261033240034016354006553463015656656664424054145565511406422335434525034420642441543255650040214005606163112564100106464111103361304351655042001005142122506056436354640145116041156542202443053342001554614115040255332654310630221536554666441631444333312556664342203122303012642046255064615212134263052323440154144636060261250424033064642203321233250651445606063112651324353605262520630432443106211650641001456212500545362145403044453261306513655402241410343546066515115443322202251301035205244653605400432223053441625433444630052340146634606430545665410630165250416426621310041044332166134564046604554256143203261244464631411116053066202003636603135031135602442252303563103251635651653630063660465430214105460652024321456021402002266566116253054243402202543425423165000425252055123512060032141041150125203012231644206224153046404420542443450215011125014222135565661554223043152416111104011440200665130320521312013253543313633616661301256526635433031330415413341466626653123241154340645455224462420536513203602063420444615131345633463631502364365014355066104212542014565025431322036135111522565242256416324104416410552355262445124053433244620066601342412061604531355661153300343061321226012625046515061300150602404630516455066345430606220510144210653540020635635316434322446665434363323626255303164535533135544036136301663146553431565136052144353163640311244341631445314614154053016201165045601126000343132350153016006165263226044451454131145504140563535133161205020020536004145461151455034151425142210030403364233210241442455162231232002104144300334606253355253514042452140450242232341331042254435355412555330444604545252661450545302312105644663644412114363502064336644501234112033413340455425614323204246511440246455112210004310632235010366301442402163066403461500206542251640144402524224552643143336100345610512142512453226212145452116245105464542351200004422401216666061534600043516114022334365501123504061253311244425265000515550660560055154421063006216206613434014164302024303640400332103134040516425343535654405164022431002623623012320244463424436420042451153143034224433544213400352115114446046144210060361303533251410350203410340404365535262515334064346014360553105644002603353031345436626045323152622551525442626105224222054610342355114605031200432212533662542245540121034410136511524233464432312002315303135502332421351054056063551420253055000624403313424062024563301346100625543255522420226363446612104166420335550530165623524206214136140215433350120622503555000604556520565233534554041006102540024153166666654655106122161044003162625442023221136203033405122204060446220510431543244041550645361065313423323134066161130305550650631421036030026020603200564636511232625643145266656445661056626662344021146300464135522363424325231625226610412611100131034664666202224102264165166532032612441144024645015455642261015645101614304066042500141556220454411546056402461423204533020122265160453056041234162152255312366126505146146645264506613245463415440216401204113001444633615423421444302663544531541634161614260522661450305142152400025211523153024412551033500342440130536255626616166264626051122242452402460114312315150046311130100440136223254111465504225525346532253055500022355114362661013146565566236155352214411343215612235121466650424533444655322600234030223425205656063545604145360400101155062406202636560000654341361634121160162146100044340536202365163022134524311333500454622525125112154545155440046115525353243263362262022031612402210214435124565331040114245200641324301062366501103660261161404113311455655433264211564511146461661126502164164006611651260124014120564502234506046650414231030061410532412435005424412625636623555226134355513502564626214643424252615205006141211166266616412204500506115040014545066365300444334065554033364664520301233552434015621045205325626035524324301263035363222151055401324551400325023533105214660156051666423440600541215360352160615512636210464631411151122100046101564510551012223516466000346214055024143063430225411163432653623333315651035225312063121135263235522206006412551205050442325561255222111232142116510220316426252452545506401305415535364164523460223262242151263045336023352233345650202654411343043631644336144105300453510551222446233565162313140006416051444151054346250033360632635065550601000435103315024316204620305415521404603154400232421231625450660563402510202262111425255611144351004126311352556561412436364455242235424113144463646466100260341214446620265312332606200462160210221541663041241231404340222043126441251302126334602122034425221260464322143113303211554653133046024110140452516032266022313026004645115162645500440555664526664443626155405345361120142124142031313321546152603051404642256116020426644630456606046010306032624422216633432442133060253062235354053655342043453056312411613242315414364261330533345313426311345540265041240613224353564561044542320015452315230556142616616026130141463350044142055315363355513550016410064515210351132115632343216245050656440305610230262636501460662050510624662006151004355426641605306620310632235016143040661646600034565440661036335431602633402041234530403546155354505660120436551436564411055365413525041311615553102232001204552626253611315215321010456600644655061623024561553522123351066202211042126503614654426035136060311324554466604420342164006255011335634312410541623142423046505235212650154123633025353054221466421313134336533255005534133660436554026122406355514666452401534135633205353624116064605244262261445401440345663521565610100364635436310415652201223424441106455302202463534254113032332541002150501505543324400663103115610102600251636324520151106442331434254532160133405663346202310040545650120530402514165345046045662205345400615363403105666606215365606443300611005460205122434226635444206346352062114200316102205635302454330442600130641530233122302230246412460666025161004223114056422025320104655666354156165014353443443063244101012420210430313531302454252021322623042140101425505253153655354505245400351432015024425050622045661523630333365404563341615506100021144433124644620014563324326525156434466522316010350343331323356334353140626652124010351065213435442520036366031036630144042500141562140550243633543160361466245024604215633163614662403122216433134651262504240022062360234501136621314030111244534335334064040210335255451441520124632003563552241352200030422005143466530341562300114300051610531510351621001252614436340340023046333565264064636632066166034301534646262244435014212305230000116134651424553433012624050625051642366054506006605020364443642244244062600410261215040565406306036636352340066032440351320312646451513546614232145665264135643564035365232445526366102406500050666541552222066004113066304241453346631042145204604530025611023320003533611356441301630433420304632120323120206563325555166323363260322340656202663522401443554222415516103115420502605053425043661633142523334251240513436305503063500013022401210431646561640356420014050104456431056436332234430642425066505022054105065425606054615535343031241545222160034620254641555451354514513046266255526364026624525240536306351361352565634515016031325263254241223250211205123411446531545341353332530501465134142631233046623464513322040455521315061013544021245211503655411631104045241344643040135031135624021630665622045441143063430226334020412460421563322315115033320062046152200251534601442630515651162412426216032142131162145035324632213543236003533400223152360554110521106623432163006062154603601210145143210130260010420054000036116121061022032124230006436606402262261016622546636455163164414420620322551042604362465056242112552431204543160006505654233655124441515415235654400165220111611004214335166552503210202533253222623024162002006211155041423564345321444444224641363063452415246361010113411456415155264233450034622311001666664421143310655124535636316152565010234456016636216001050662345213435634562016204114042036324021426161212326422564566623156152016154353042505560565054651163415033220226612145234444006315206436450030021066132364625510232060156251651534551606134221162656441444501152046210404601455216015536215426403346624143332135152255555454534444315651531066515051405466634556501126505635261454434435426462364204421502243512403125645650444302453642631234563433413412610440033160361014264030026420246153215214454424526343402363630243100226264365113321115350106155400264343603450244225230403461500215460564022541116343234530403531636146623332006204340460044456315136504662316052653352162503131512030234522452461551163254015235413545104303046644352322612466642026506002250065163563164425646436523145142645460362021305512244166503145244414521360354553616022025505101635513353664043553324242206326354220563662311561014310624336660330616154233541254352202060005340120600355041412423344163601303555220610112334351610331262515501055524351105630301143320266461230454266454445652014604652555350201524260242323363000310055323313040051014612010244544445355262404526141131255346661156200640326000426115023453514246510651015356452043434534264542133045351234354301362233454624432452136666143113164033020226555065152635024201312223326325041051164623021456666642345432101062024355625025464255624214052016402415662155506200135663566403562206355333640025443304012160625000425624425200455065242353320616106213606331563522221265022152666522022634013004250435321311101123302541245140246421310013533101012526602025030451200422134542212614652165410632354316166124664264105312024321035143230210604035135631032510654225164461423204526536233334615535450403122216461522002515631513650516224441221063504455555256031266134524025635053240211124362405662256226243225131613443422040640406321653060032265653353004602553111641205404616324554641126556625153310542011550305015541656103530456361015406653432313525401115403633363504235104100045314120001346306614520626213205251152326001512150225311624335453623610355235512014303653335422256144336502141166306116301323331014512200153045566666610566430030332352042012336506113541132005612510340606500501011455404200653642215421006400621313221431230336405004415514036005610541310624212624012504141154414264213623502026211660021313664611135546252056500156201021301601356601203013524652645340636063623534662166031452562035111541515505410401452261453602435433401240302301306304244516001661401343133431336521024330222566316204144036614421630051410500210405052131104511153336540401531256052033415460630340110546633246304206634502102256165666341044320150366346245255643125511365424212664301666131125450116031133223060544554325203511200542232062641132431621051164124546516400635651653601444025243302012226315651035256601204363313465126534601442646623160522106350445643160066315615634646203315430645455504633560211054651041551515165364026354664416102330236553622425233161641503664612360121121344115342024324466164045260124014563246106606326205245301033631401602254435201602136046312250432053461045251434235650645466146622123341233556466234646222022001650500161454541420253652351066110203201451642114412450153146110265241366440526041525216140341455313515300211430203034560623552266031560045015565266351263020322655634324013611542060000301015502332014206151602334546311422600304433334324125042151134013215101634632300604252535060365613625340461510254242354554440044212061640241346612310310565132443616024126336143124013310215343203312140340351424060624502615242064151026011213001202024556261321555500641641164054452466032530245063456120561316245014663302365355626534532505555350325245532131612343434466530002614415531454200632102334214360425160206326531015151146335110466231541264404545423264043111460521521001525650323143624344122514446615625305654615351360203634366045040263413006366046224552643151604530562531206312551436564425042400223051565116653352162555552560311561563464400160303506255352412410204156221344166010510216432560315616616245064000414021301526025240421030125003421404055445001046424446164134034443554025465202236026102520563141465663430621500240130235211361662032666164031313202464351663343302026543516126230633066626103663134360061315344364665245064025320325560455654315502601443351565222133140103514221234241600114111221345544345614062253224255224645456310664100446440611515554246000363611526465102162325625524354065434554223353256541030063414431443041602645612001640201351645424565403515202000053430414360005144365512462011166634352151630232651620405413564163456523000532145110062356426053414456114003003464463213325236632001402461335645156615102240154443601665506533306012206113224133063613102315150051026501204143221411661630266535412522614601004511456524003300636615106150331316415421245110001625543003352106435002655200263134110045232640330600221002031563143163566514233256535045434214321011646266220235210500040625265635661452256314510024135145506355454302141054333610034041234162111352632351105536541062360234524124262160313151203266134524062033154300625535241613440405651346535636506045353424160033340562322622631110144244364646320152012004313250162253460630044251422222545205324312501306166541036040266503113155254523213252141231343053463001556024061624360466004250526045464325153540231636511431661054424403551044513111634156300643261343350032100355612064530653261660642000356052321563013200331254245016360501344464551606103145510063631461506224602002156342014454613001525262214125141402465436405041204261002325060531324131461446213566024234354553414652530100010660601654064222501266436505556104302624350014352654333645364210516455442623400642443260413051360004514200352142423461536510403411241612566064036230263352561000510123130410310221453053456463663144363510310001443445202615101660611264330510422241554654213242440263142516623644646105021630125233250603044033316145024031045013502423355550232363042055001221261240532021335204664620525006531233243545563342064546143252422210402366230352435556610565061344102434355505210323225356105035454052345460652024356105121425225531236522206006435250413110113662131032142131102345224522563505324645455504624102041565134653563352203543533442523420521232264134341202646531446611031314613400501344114265325040413130165443620241261614052053641024050422252216422652343430401146204666455036653143354013554616263242053140306621423044563335461324450613055265621146110152436032133502114263260546251211665322236410663351030405160440450636604543120242463035456163236166222342306142021235516214160550451452466651032665455431356642513323152403601152120243153206251012165231065141524663236300151126521552640622103241303314214041664111401065032656210335443605251114204446104602103551151541216521404562643135605452261444526055323131103606210041142620606213424316464564455241466232131051432235364562606120544164410566552324152001233242250143401402626644031602264311113123655463564536235510535504343102463561340626163540522102363340136235233160546364460252652104546146520240466063254503053511225035655121625654060012004626435062246562114422601544563664403222302152422666623641242416020254520113266466461026416432152104662152145602140512453226261265051461255120505615553102240301112446214503532461551163202111243623356021105221344166065060453533344252342102650653163524205154302336123035116433525014622433306404502412005164014334335143256353005463261420404014221200356161523660565600513553660420633004066411504513432534262130340254336661211302305166463652414653031644345304015013462606231054620600564115423563250300312345640113566412613564204110014316066251106502623142103436164100152045303600060446550354334032354534450334601066225521644241661501640656106034232420330460315251650105131614544311426521156534202245460466016441036650144011003005346604333515043362061020253330144254623613241123126460211221216303114645441240620635044642412041013505426325541406631224640444132013153045516131350140402643155124453216426125345501153235214664105613560222110043132141216601443144431661610213503165121311064062320546530401560130005002031402601035155542645325351653443613112004624634151256545321146032251436332003455414232633041200553123135443611422644566025350421420211554503130306040165456330242032213523544021531463231066352241261020022665661214545211146645264504423255613200120455534335334046322135435401523541405662256246510415511051021643424160033305212322646352420515650123046106315010266350003662616234021250165641114255535013644352411603620240645506012222120513362300446260603150206245006616222053055230452120151216654361231402404501233201531546653434055452011610105212425402102062002611620213423423633606614210102656000304541021323051404556036623050220465506233015560051641342100063112252512016430451326161135201500026051601634041060300454124632404653563661344404300054050060662245065623345155342140633431102136155132411106014204046165353662266515103251410505552300146304624242443514136152430521224100016615252440442102021161243555150364552123120242210664553413032113215456224664460522532125562513024641015525351006131520324324504041506463260310340042335063516253013224332664402200045341452561626103351406105454664263316143222114464020352111455666461625444453412064502636206525444563031352206502555502104562043102661324226644550162045545314404264352331045645464566434550561566561400246262010065463510130065041312340336646346116253054262451054640661324546255222111226262536116404021033236003533435451043032624322513515165364025603156164056232262134341202643023361230631501026452513041311122632163132320655511154303603134114401225663363426661310322062601661046604001566044664625351224213436616064026153256134554123121113153462651641640062203523425046000123232256406626344532646233455362024614336116124125443512255240525066412214614662541615510526065605506342366252360633054626536366600450215543264024352322406645144542653043235322311315466413014650626440451455403443225052152260536442663651512302012324322324251141124611361613341621546203602231264656332036053510566362153651235640666240262222336664413636025232634015340300545443140165546424545522160213621513200426251611433054565634554221221233255431443132163522102331541620610226434514521605124550311031361053425004334541412504543413004451245130424030500021646154252540342263412114225654352115150510640334066103125424150026520354620261545041315022331444022210660344642141034436554504133235221505033663642025206055034213252261315412553530310266231253522545113054506364246235354340220254542351200034154402163214211651315215321052554514410022315236046644352316134434222635466441616245064026311101444653144661035116433563500036621112263216202133136032621315533456441255404602154455535666351633015365053253244424366110451246542314015440510331461134520201514054531124363365244454520660410430253262654460321364654163632551455263036646036513255042456610202464156432164252532445056224460414235255233254244052316212436034142156051324163505232213102661556114001611311622256204142551323661050466252002005550251551544335253320036146456426325530152434444333166301634632111644504561001242646043232622521002561336116632444221001250105153503452460455634412644263025613202344361065153612404242623031246336256121144006110014563641526341555303015644250021165026114033616530621203154664455540252141033245165601502524325105256434315363602501450553236663166416256440053606232466342005453300103642303321612541506100331356646663635000164340362314216035263653416553145206403406242016644401204350462554460603256416326552626024000442440503304602032044103544206064245516433001606214152065231520325335242234254231650442240121401204113002203164261045660064520124632005541105212261246664040640406361023302360041402130244364646310313146132501462243616234021231323206553262131553403230522201521130661210315550000154503364314410550533206565226233525366255301210052041636610034542565145562114424261350643131205306133032602606633601122014064656414563166200435603422205402522060145115214243520506234233336220314513052445665315450553166111121521642213541545562145521544314144652442212105212343252135150212540666060125265123006343620142411662604566652002026631553004425235021112014430610600135456624412141465233331631540316351010264353600056630550114063320151442210334212330162244056266451125412015664326005354436066043020056351414523634232253245220012521564453500111430421441401511031666015556060620241226614626353122510512445230461435403000362216043131154113410030215452130345556602126562661553543503036604012345130345006441405610620456200405152413560220661104424555040166005540415604544022004111054263161553601315550430263053230325321361356222225102343320663540643653241505562652415543634353330162263531166026303000425252066660615340144463361252452545546550616230356355224106623432120265060022165306003553622425215260252402015201200400501344133064045025016564111511154303634564412550152113066233033512145055522623466222435051562252135421621333236365331430443443254344055653311653036630504453510001341310244506611605422403311425405356014202656163302365430423352303104202436544606341103226311063224344502355646236031365224226421461326324316246644052510300453504206634510550504346512551411633501333401331443406612464303314060562413665551432664321440022234601054053103063116362655630056640616651161606156016432345153233205523023252450351414510413124125346435212055360603024035451345342621163102553150633062144443155535135564034364155624252110156054060032304610421463550640565422511546433666146300055246153666644643264316503400232120251006541346130362303550004524232145535200454513043332032340544624541524655560000054020216345452665654136434623004153444066356116346654462603423146621324242223342454052343021356131444443565065213021534556444542564655005623011552356646065104334331223326234644351466443214054165402226445512351206600043516154234214440640130541024561553513522000306300606215250065163522656533533316164150421030125043132501621426532504412005164042555350130313411440404602154412103155504505552262413454335021321266432600663305530321215106554461554151034343015124321554162534521120525101425521654522035435130604602126646615164506342110144143510534340563162323324301622352210306042146010236156113352011105054406336550644020413656525636500053244142163156654150161234244332401420000145363423341130343454050512122412161264404016466460610624012615420356322010412403444234510512360206405216363460351214446050640214640043522064132446410015441424360102503310112122455363116243251155355463666206610544144064423364013410603552444056505261105240356603440605055164563456416165032630316632130240264620562531303241035035563664540061244433416503006524201153544501544034216453166242061651155124551526253260140146656336532455314634640620451534650000431361521230263516652664020163464004140414016522350264035103402324362131551024212454365013346635001165404344326531016246135561652563666234632462122313605220302413004603043421400321410411402233436302663544555353641642212335106422005143446036012106316442564004602553136646123600342140405253460630004131301651433433514644352411612256633635553566635000154503334662224352132126643030326135062662035302056103213165264143411564560456610656122225301236034131431533434050360532365230340252621313054430236326652020236064663204014426225516163035260152361246650233562162011563424343201310146222321122203036421243653662542260100006063534123132305210555303553036221415446405361112123306631503435250423426415405613412634303263066065206122146235203355426553260212315124051214323214611260365334531504465460536550054656400245465405306402461024163230433123145066614611600264435353024302660162661330633334066342461456050522001002122026555315442316231211132326325000660660630400045302323456102211053452361625421124616064436214046252366113431642440406224535451511345031364222521302455434530435050123220043312303232551252425365256024512325006160451520313162325131636563153326065506246625000323242512125435536222451413355551014624252552664526431424133130262115331524456055265422324053326306050402313150125203055011235043154163416523460223262022110426653034156145143210164365231451164120540121121344154450010464425142222443620241232563530050362024064426661310316330153656431441055051562252126006633056266203530360036041021000335360023135216401331441444035225445446226553354264360051113043550352142141114151424465466216104025664363306331133402226020363064152104642463060405056155463433563032603064146626603415306215654611444134426432342435030245421000601633000621610021406654645462112532426231051421325160423233012516151245060004421042534134360316033315125046042305625410440010350502435226253415324604005410011134246632404142036544351254563354032303646056354434203123340025636622443115603263555314363304020051655334040420166615365146645460644155214052244501636120605064233533452513413526261465026544000044502465136402415146241165434335014611014344546644341461243260245243013633603410346356001224450161131123416441230143552013235114361441050013032201161263262315064416212311641121333011220666404254552442243361546130000424520021140564430160340321114243414612335215024542066433455012636622611625011422261223164420061253311216142605226224215126126503614623001143003026001042142645460346163245541534202432424446164125452053246161405205463261420455060122222206260166053253244405332065653542162133530321215120561032132100033536152636462314612321426210243334510661305305050051160150542250521032122561632455426146003665451260225136561604621250141015363333341633633204034036361000622320210044515131151264511035305301656225234665026243126164564440414310343655312515511555153310201122135523304601063224654123462022263130043221542523524420212561105114204303104654313331651650356356306433515412231401023306305626313123044221363423263234062360335246055603325051162513364106662153520662663265600263510143200301363513643405432644031244236353531260334523260514643302631132231066030265254556355401002206423234405433105010231245401515633120412055023230504233516114425300524061003151406256242406443610122432146366402546351010123613636232330565645265001501451646030603013025026233332006414612425431552536063413353563106260662540106635332310616143625224105631114223403330454264300134240656615422463233443046013264333261102362241530464442526500661450305130453360235442603513051610531500540000366202130551641126556644661640453403444355312501306136410240500401422120120513362310466040012436611045226233525332363653310655446155165264143400231352161461232142436441646225061361030055252510056636240124410443563612333021055321265000125230664435126355532163406614563241000404065220621354652355025323224453603114161446601342006633151626654016336262561533264210365024144413300166554232414106304405343211402545361104532234144454316365510113040462632562213344430060656405040361046442164630406432340240555020060010140025431225226251261661663102044254320666133616326362100253154463421023300431101030353506645331565466606641265604404641144403660342230402401430223552442565550001164444106250541520054414011163640354243656345612225652146316120510063634245516331301005053154120326303025643351614261143203656312210642201034146455153320254263606606655323346624153526031451201460322322060441655260656034652310662451104613523502455652530030211662213245262603632660652313505433220612402420544625141116632042553443560312433035233506114155516055311404420542405155506604215240002352233345660603113241035162100116121061022441665032515331054260124014540254652026654103604422252216403561615230044626060566044664612465423146625530121430443443241510343431156456045401331441462102433342506136103663325220435631432411264201611610664441331544536446256554113464556510300154405036540533140551415036355254303262601520213104553550231426465511356450534232441514414306141041326264262311651502322512652111161520640443442225643641531224143030566635623343123216003231205231464200051355611341630211412314345015462641514121550266345204646163252305523012651145506032305626162526242303323066644265145103604511602365145516040236562445021645212104636002404456343561600642053150615104434554352065124542245225542463166224651321302041560102262012221225564433262125520030464033314543336063352254331662522452650301021651441101343432101111240111354515610430246521103521255050663433631541210635244011254054025214301002052052344565243362103645024411004442221401156112260113441014264415355662016451541354555013611035125630421234230400633031151551261525616360334360522513100642436144345021501560055154452115231535020265441554466604412526144362203212423145244414520115503056324610660236026102502665031132265234343660565600531502062452535122421015440510300520416365434405565015124321566106561224403522544510661305300552525103563143241464366340116355354612263001465165062463234200155630366331365422324332536402460022453622036332056166024165246166640563006535122142026554344544212626435445216531462245101133421106136043262465204646264265331040134405324102220240036220360523321133215363236533601254665631301351053003143421115620332463300212443060006204011436203266366061502354115115055201232416061261663533243320621041363123433611142352001346460260355144440124552354156466335500252643224010013433131262453654456202315553334165163131042162013436016444551604010634060012601324043251055010064624526641554312206021261243106465002653646304521126412565631001325424222661464202114141204311121314653610636415625140113602433253464255012043201015662544261106530121630523316355444016660641522133232245203614600206444164412334244021152146024534033163303024646622216430026402060045654063155022502043611250142222106300621024412551013430436312034216400340340023000064366062136035455015541656163262052452056314146155254523204011462041355366042006616222034366160643146113452610034542533116530365416253452225301236054462265530505005116056636240112642016111635535461366416456404051425464156516160254104225365536325242652131016620505360110322551560345455320422105303425646402540313634010402050463404003154354125033541423232162405562033161034434103456520454661500311453662563116322614505206004132560261141613611101111130521244550035526620325022142113012324453406414623415626400353262343444322324363322200441424662656355064200014415414622041106064120314403221364164601666031505250051521214303333630606501331043626404331566443205063554016046243343323665160034604566352034530241006335233320103540414631362666063565103535246325206132625161322630250120110532301603013424115006155544231210540413632326163104256046604332546321466643236523034464000210402513540303002452454554101561240401323326546222350335461662132642622403546061423423625330531333612556254331616422563551236050556216050222233053345614255254336306201135565661562066134343350034244644336144162550113354633356526402262261036160220250353045636301033631456634306211325214123666455036606330040665305523045026153256102015140546514556211630504453511205251013413143153354264360001505422502441044356610664441322630014650405142546631326246131536264031553040053635215234244456246463643301330610632262030661622423353066435642050220362353430216002426135206461001510563663323662651054105113165541264556411223350144560045034445423360223000500204454113311432441524132621152516423231063052210216514062424314503503626633345414052263305644416363362624604530254155253420540003225125225120166501606500510500241032151142034006611114513111323454013646561012065536653453461145506366225005100142420623151010021464622656511600020534406234230564504635040336556060334325360022255230064436441140322402606655346414016105416046646211661164604660145551053126526060163114162461030563611642142023662321004012626052556461664121124230226155310104404546504326235213405033206610203561643305024544203663350466540462222050343142246420153343553146321616203213653444466131244501363142511325235422304315014164302001305362550530045351634312410540646366321662254663505101635510154066530160225443500240130213430534635314335401411504513421201512163455412312531124363344242613501000134131425521654534340503605111304355521032122536123330213154453644165062463241565161603153626403146434160014025236064312624305101245261041140522151020235323122252265342625230526554603450410465665640146036045563420062531510365435360454461652060406565632564120650353632236024145264640200124340402343142636224236044566542031005602402625350654006621556105631631253046204615260631121035504223561445061120110344001110105125401305160212501256430121046062216603455462440100613316215313203563561245043532544155144315246150500140022426016110102361244001320620502616640150310160311221563536065364411304530263046442235140124066024140366261131665026513036334434241210634042255022655534141512456145360531036334146650066661435330001624000266001234405410200425035456450005336624106565360300251264533166645066243163346201626313020422446446635111345660112221144334663500261362335566303066210364620164332443315603303442053644565046425024161111042430364040626616166205512224464162314242066166034364551631641335366404432313525452016021363521136166001556024035546162633253426213654361231411131534626524445452643131205302445066112203543513532365230303521421416163245542055321265062565541133420015563254104225315530400531402523606310563142665506542664116506306221141310661250456203322554325102420200311165133662456405306424535450004413311656100051366126040166656205255150145216146311031630655343603221062635311216024200036456616443212442146242232166500364125632130253356124256035245510522325024505020034434302466252350065416401505152530566123440144151324443326314042363554350416011263225521050660440441365360536140040140525613024346304262164213450324004126322056262516236505444336043220206416051540623221320464150526215325126614251203151050201024205031323310456253655444123002021550436506341222563332552135026650622311116163404511154635550555320455466313162341651212655042646036042561515603641253104436634451305030636636350001005012565143641615221452220463456055551155406650016433125616456064441215104452301555225233662360440106621122355061011440200603321031346462605112233565162330465052350153464626414420620335533242420111540363046312250420326661646162436046242053140303402543360240450123651641640006604104300613303260605422403306046021264025262131114151424461460036650012523066464556510303663313656553632524635215234243126243056550654266351366024162365061644104254031502222020246464143231551664261243000663243123420152232306513125512204201625154223166505512256110021636022135300020204620352010145513240552364265021123655644566101230304122416542633150152140552464645611626404266041155156201523031524013255343263522042106143464121234355664000034633403215521100502065661116105443311010455322344005626145260255451662652624123533011414626235354144666305233256351164125552220503545202035323464601046115561232356221400153354111413033013662130404635543012106405562332100156144656633215623221422135135502154012104553543415320111463654600202103505361520615532426564542503455550546262224240521650620334265610420563334506140620232002033303421535343415464025312520066356360336134362435301663010560664635055030411561515036463062655302100055362126214516513032052040516425322424524021314000641212650154122444350142255104260206326354233635042353205346104031313202460042505260662142304661211302332015315466220352342253262654426066336011142540535646615164530544302366546621610451260225144351263550015440503422324332526521310164445624646101245261041165063066236506164024331434155615161110666015536503363121412116654603541133552035066132155551545453264242060144604531441624100066351241022603512215155321221656114225314160453060335342416002500666103431254101234450012303121131544446164655454405024424560356506500216114303226431361635606245333551315305364212255523202552513516345514233353535100026463123246231250601365314620332453236611544364040122562016624314245632152053463302622035455151053156556036023465336001324346043303501243603334351024045260116551203033635424525402614352446305322553520066600025154550306361304335002446313052652210262451416205260020505504230346434545234163355614412455404450031204045065022556502510516534244030534602010153601065543630606400665421434156461363035554521146630123023500503145342460525266366004255030024325002060110236445213120132534353565440460114312360514441512363302535212305230043624650562056366231104100045352514342356435166334045464325145633354610516646365653434055450460001236032136465122014064660142026560634211014326652020240256643633656160462532163406665405331403640246002620505360136433013304114052215221141310641042540315561516111012435661063400633032120104535500002261331164651661601105455502624031265512112361332555260655266600130664352523315303322311644246304012231453340642355106020156621151264404306126565151421064463510535413422243635622044221604254506060261230562616455465261664016110533020105510452243306204162035320404614145326221555620462122633010013356066051555502304561403425131534560055030202406266545164203303542341555024146633252633022314650136363500342653525126204042611135306062612325401215434606444415551310316563645353256120102631141301353003304240636135463450334332011160233365564522603215663344500513643631655325433526566204252263631520654151622633620166612640266664530100261454055460555243440320030324155446531112025566266252043352010643630066265500104365152245516446656061534200432312511543313633651640224311515004631054346250030542214660011613465242112552415610143101412000134650645466133020265435354023163324450613024146530315201161010232256406641636325515641456316163302365441435105343606466320306331133412501410151456324100551415036324536220361032255156610632262010202353236125045620502222020206660155366340063303254054535050031256452521130365566464561032002506011453343213143614015230155240246655413666333422214455515245036342665331024306535403321634640004545621315313620265604041213261234124345404145221533511610143100510030550532535252310601556424666320102631224643436361212215550515610652535663641251352022354113103124065015332223206250521243305432152360616260465125150052324044562052636353261250035533325542016540200201061133142302220035144514641443662404510461340466634306054143141252520061551053662315333005160642210345563321452566102533433263534055455660223402030005344214015446305445132610535254256451165063245245333510643636026434465101563445535342025515013613323434654655461133622046333561051050035245504165014616145166164053041503105465245201510254623506101504163132445441666130125002623623011301004403336063263421313134314245534333120454316624336660363066145204662212334516126230665114316615526562114644345304052124254022634453264455263036662004356033042335230340563162340144262250222602036363333341604040652205525430326332056166003454553203066162242122252265333225543254646414323503363121421201045355003125645134650511230662242504443115443320255423232305553652200004025225222533044431060236251611065344622530551154606566505611516052202430650045053145102040226055662344566361136245012610510024204446425601055552035621044045556353155023320565240010640561023300111155121655030444301615503122451534336445162602513602404105550423512116161320101500664352402545626665141346200660621200210225133641122503221604364435042515456666342264315505425346002211335421410202326322324246001363466653040633654424341543541603320325606011635422005606065245464644226311152405523311233602243414514630125550306363604424433451310535624344445346520600540204204646040560146410103165163022525032313244333104140211445304514506404005240114635200061223355525162563143665505510163001034103215541353156465266354331232024446136223254150655506013653325500012624050600065056543061615423626213205212335564663306662610054424403561101524361501346260102062002662334553624603651325422205402531042024362332430162516163035230641521043363320403621354652326015202132416524616422105303433530664354262523052102420200315516642611211665460500002261325211303653066224250463230542625406330016060242663231630306260220226664622120530155000314153616056261532414605464226001016251505221240156120245205460430251612160616042252564212666655035346400304336544121060253554252556025365025300402030532040146631014142220316332011242214353635666513255052541441061100214614416150625625556652643212260523605300240033606026233150253262126335061056464441141661654555415335621115161666555563031631124413201524426034261552421111621213526255045014465356243012023346121641250322455240060310456626663606005664645561214130230253435601360222150433060343535131340052260361643121660335151140656654243044263635230560552006643206003115126544364504154316321063134240516361506631126422315321251323013363444530664554115614003464312510340145161416666404031330415434244364201146550422000435103355341336602505164236233655124435412543525115232600234646222036631343605104451311032133502162310546201162021342024614336150424566102206014511544606341123522103066015236124642463060440363610005502532322104553550266405630062564640254642050220365546034501116513366243000663235411335523116465166566464561044431154432540633001511362150364225553260444631401636126232403203664164566544041620525600522626535642101524026441340665001666411163460021322432524640552305640126055663533461316615136411566441324533311116641321334360105166451441103542241603403455136051110066114134546606664204603532360243001516021130424355065060552143145046226151654161520525545515305500334600165402333120154611626236113531651342235360116542413362506023556304433600326205025244641151334143633631405503623666165343416202134323325113542126365142553023666130143102662316303121453122656153314620234213466423345455462460462005666552545435435155243403001032551015066260402260141336344040020106644414251250125056660341014520250264055230632326316226614012524230340566061653442443464532532223164061303511334146662042451153155253465321502431620436554026160545060064151541523202060005315121502252200165050061315344316341563001426326054600564115434236336061612412544202464156452142435200322631106042146010266502335620505615546622320210044536031143142646551535122142003136340106235343021410465665624564053064312342015035066132116011054553200250601320255423260602426636422555326061002466305026561031353641403225052026613234004520520115231464503256221532205165254565316312522635630530563634361026654424503200202043423103511463434255035666142643151233435026653536166125365402256123211633104343225262335661623242143142202301163564425134256552211131543163613123066344205554463112134536122325200155362001664523011334560262112134354204026615063524516221503600252262551404526153336512230322412436010214523556231035333563462105310456660065433031012355013150301606605424550052145620214641000425456255056046664062403121305201240550643543645551130246305461065305512116262301142640330330356223052263630206205450235520643325401436333333311313245451365013350630612211436165242122322621304630110042246663253550513631500421466531232414303422443253055500046203054152240635551605020364456544001654012060035311624335401614545416466524506643261343362512116652356325030614210102635122552403216425253506234233332243445023615611335162011563434335630324451513115161446601313564505342655434454402050463460024261354014603604424535450022323065135555154545502624031214533432133230555365231630306204446314010502656103636635100220430103423313345112004224032465331555240305405063365612520354643133633255210655221502412245645421653160366225120450514103544501425455204320254154115623012553025642150554050330620023216500503451425315230306031044056055256226414516433334212322104320535211536653003240430301226134536633203366414330355240541535430666025020103126655312411406010322162404061561204555030215065625534341044111123461653621321101636605042155621603204116162230253165602046615223610500431542050556106260405460324465250063563424211401115226246120212162354433013255615244434413232502625236423235363623602102520032006342433360155560423514044350121262200533062216145334542361121316056055411261460165202330506321623202363040146155315663540510154340645435442134002235511436521404603146664524014364224424220111611050414124235362361035420253652340253203255003210035322236410603123456405600030454525066412224450562243622031451355646236020111050542434320131603064146612645110354200663315232441514442126264350400315435206461001555634200620441331165125512204232642420606551211236143614015222000040256022022666636126232413536414032043010342630053614241360652636021313434403444546200542232456243101620313403624125664560512526156215530214036236254112504064325332253250541550241220014362116030133134232154446651126164052206520404506106316163244156315464531150146553003145430606606243005151664142642241412564626063523140134012242203251241330404633442340101546133410350261565033401123261641306451305033403465136112161620431444152535213656133153312112206103212001204602515161606201362331642644305661554041243156006623261664262034234032666016142052554100344335046235606543511500303650133600354161104230330054142145551646546365441154531136636516340432016603025060165356602345631660210105626660142340221435565206553664660652633114325223522236423506506210321245522446242352115114426610131465440023242534135633240626004100421433516344163601352355120145106611020560455654356120645306335103040113566412610213230511461466254460414235230524456653136522422406336550601462223212660341530305301656216266540161430614104445216531441250335411056366332531510365461000513660162515422144604531413325552603015524024225222533046221205300320366416225052026633133451124136065263521223000301123034605552002320432114003442035554645063321606000022450411350344642144140161143530446230046650154322346542246202110354534056265263664412116154521025303006141605666144564363233603454016015136542240504503165116620305312200554113133341641125361406501261244016136461126515611065453455631550164120664115105115364405133435212363103433220266561600543665123504150352445640152624605605333646150640506006460160615000432455365032315424113645161510562646520155342402451556451433624106252435656620016436065236664451513465631523365256132605511036123440110150504414265660255216226064653015441556301316504034263320654422032234626026053016643552662345306216241266425003535210353601540025420506256623355205365132034604614421565566236112316254500535362411261215040565525032100355522061303653335432014516421550260144653261660651604404501356420411404556036616155105265523325424315450553164214613264402041365122203036462156546112523466502336262561513262642626224510113423232162436626510543536045446126040166631665055124162410006655266600166554136664443106023155000314145665440411323400452004224032460213134340112303460364430511551244266453164334455415623515451506241462516326110201114525336436260663440301212364522466521364046331516660634255556056102665001125000036503322130125046153362306355002530443011034454530266233006143006261424513316344134061512211540213155660123314433014601562503233225432435203315312331666135600133326451230254616605142234623541315600652336443333444554236063131503656204315566255505133640663221434243645355043225163331063201314563061456014501562233651521105113534626610244060135666052166333521510114420516255111661401036153015104266506462552405320203024206462524441545226404103440644263352161206350553211633502564310235362250566553311540512623433356601434355535641452156554402310664602063420400603613035535221441660563402560646052446540630603202533253201123343512225614433114412450133515652224200035605636604543100143160662305022046065605506340523162126611112152324316246665256365002124365366444134426462431261643326421036311651502334211061360556203316105113165516520604065620525515256110021663512410223066435252333422214462516110655361605626620525600505201152316533155524403444546255520023205124426645531520254424245301365313245110506403402203241611004336364505444431415145601034216134126421001344410204661611116126533060352413433101466533636036125525464215562122305156352633126353030053245541350202123401113535524415544436643342133002046433521523541112142344464354405365043605634353142131265024315020313154003645531355243021302415165353405104423363451360036433313121315655255101166245216035340636254402161554442515605044512045132055451511121225336460652024200230046630200145316042163042523224660345546245022613665466024461126330250302551524053203311511311635506540405560102666041531316514126216604346013135101052456241261324560510605231131216600302431024356631023006402162313645024461513134533251410313432156121020226211262261445466363523402262302416610331262565021411665314611026133140103523215630132024246303251106502655062330154236625236436034142116422135414405251030053244142125422601003234243503564440414350241444132251265211043262465210344341034126455641565632564101452161463602213530603512215133153033225551524503344622530515324146052262653564464503256203054050630054223245432114003431643344552424530136066661023434664351031252600405133056103463423604004006005311664610623144503632624014024336216026353350433145051435331322234203343543444564602004432253236600166605034220644536035036240634505411360513240311230224651441502563236244463505346332440626515164613632365363544315661540154211200060430626026430336333663130632102005100613206621536613050365430640046156633543451665640150610456043605603000643111005460065555605403422232600144626006340042614666102611505205204025535113663365226624306244650611556310540632102035320422220250223536240523541101334603416621354052000525530434266502355415231635461616360121000121025402502125015431501503563202242355001612143050335024662440256334636315020341034235121466614252556110144034566066032440320020062111550105552306116301352413664401422123424200331254254561632362314210343560051641306330546265605132416545562145504535042066315665415006063534102454210001034365531300166554211615206400464626426456520454612233501442065035363311031630600202046205532122165311644246363426653315115460656464226001021015240262153220516365612520362431016204203555464415623515453132451103466435103120525654112023605122014634635104046160260430516034100333145656263022446611656536256022660024244232123625422406566002545161211633201314340325412632651425013553050103126415316462061105130114506463435051665315664303364004616312066501131541234045112532403300552112543650513223212203561436512151160351120310211135255110061030225446455332111003214152320453406554552045123335532146532466634124653102340402005300204016412012523050056036105162244125543212433626224120632253403406343616643604451531166023511545240361354240340020015225524360345506155122336035112506561633103263304623315232310420645034543316163134241516342606624336131441160061336630230336142613621141423502364365004043655355042453344144351004135215656105132031264155041423543511056302333101451526041525216001141114501636050166222342361641001524210006311536366600435052322132154431414634510550501612342442313230521601633000625155115553241410630443442225653310401346150031145560045034422360241455534360322352010145561142253140401223145024306535465056115161625150522441340665052545653165464313363313403624150633216065150624146506403402212526004051202360512352256511052032512254103550556534002650420015066460446501652132263603621651620025324235524404015560605112613255455145410316510460230152350460542126620630506421511164162003004111315055553003632642032502053011312640446204244135441022406305100546042004555440040523302262206056656335562150231002644515222443644310310456433643152564635502314606456525355621536116460141155363602022015505223636355350125304142146655641062021352164002541643410660243415206460642154644615553355300416151151051320025364236326244312650453152101533144560503650112656313421421004030550056521120144414356402360412645042601126333555051023664664462114415504345210414350436115155002151435506610262515334046553226002631135255100364635464515135466434532144301143320222001530451614034145221345544313444645510614202123045303600022525120165021554326102661556146524422120434651255332401420005553035532161002140153310201144053432114364153122405324102236625631164542336022264640200110626353111324055236160453060333406423550332163464052202430612401561200166641116312522635632552106552566456051000022450425163261100324161100133056103420146346355203251225501104044151043011441203160433611205232522056605501355643231632465154352655615042666254653644256631314514300333320401065442661020005666104326203026040511353065010232030120331241313513261510651100033311304340530241360636213013141322632616431543426051131615140212646405201263063404414125616425040324205603265452531465401302640432226225463016553046422320052301336211402326065301316414046264335445525645613612625342221260053352365133066646130543031044024464125322164152436103464346006421123011600450114641600004412106443015200300465404141602665620640402220642026636361010045023236646120223222322231352142105046151644521261550342130264126306443542125420146434601436234030223465614124363631041565614232145644442246416646123045566666610553135153004561406225606103145555162141606044655035430451326140243523221400161131105212343214116335010014536342036221415466546454622213552330402545361141430305662024003622322614505230005002042434040234216024200042650211233534241600106020156600045456215004505314245205460434600213223053056363221502412225261562151135034464201114525343363645056342360400104046160241035505565104301144045515010352422600362533165546344562532140611565450232134505506515350222014301554465454433211016541351563564643632130244361616140664403600330646343406025223612035551465164142066554321311622360665546544132301665126524631415050214264454214606133331540512346022541321404115022004242464443430200362550324463062161124303520610633101330621550060421562025060511101523212423012334511165334434645015211161522122265103162065026425012305045564314403025465223524450613411164533234304436610315046510523361040545320210011314136512201420112111113350650261431463112401556306105266656505450531304261464131246155035445153450464225350640626660045512565025431305531056442520565606364455242222012234246526413564363063452442664544456643003033211430203032242552241006363146550451452443340323546113520150406645144516222562045213515021333401331433411303434640536111112532426246010632240453223414635623343103605233210600413256454113311431426362243645661644655644566125006661032115126440315313620251020402263025161216432524640543610266544564542165530214036221441401613643626066444431415140060053116043051603534002650412031604335242260036614233015146040023302555043035240642141265564115214142304400626206226104623531326155044404161035214035115422320023033041151636630436116340401646340460305006413615156602362102466600113034151215432446305020016420123622565432351434263051162505141155035055422006631303025504461115006054034642216605240006020254324631555334605031354155320203546443166536405163223323405215006435615516145363513242243266353626605345162533130661332505623513433454321446460602031155155146106315235452660126316325364311151100602341230512160550006523134162130143316151032516653503066422145064110303551144012402130032436155245164641436330506452352262203613511002603353035456041453542411314441106455335640353651524636101652014604623520420123456062355645456310615062246026665103266534450334600260516014265304323142551323625406660604340661246454050512121233066313105142132654123462044543163652321600323133215363202611416133244152413236044566532124421460123030412431254101243061265656560404121055662344506160422525230564012424503200231603662253625411250143530446234403012124560103421664610623141003331452001506646611205232525331655464604002330513150410051555362110421016302342133625233465321633535232345005606264661010356301060261663335260051446055606524152450155105060606332445236004556303616006445341654361133111423444263611510643131066005600321502005454105652546436225415632232263414501513106023000211456016301531145153363444343453316504463322212034142046343452215643043424630620201564151126246662024262451644141265543166611160534234256236161443330446603134661310550315150235506155445540554100643104454014205653313601220230131306235121362464534521312631032302650552463455060154155206100216616242020122256460631510456160520310501412053025600532411202415225652423134543662360400101144636464660220246353232445526301134114565255535020336506113522660315606410044644002156342054554313560106622552634041060353223113156105046625125265123043033140602241216126503435250451604232332226313004510113040412052314643653360125611101111126211525164203100560242232166524165426333445001230151421064432612341246636113624564212666660556635330204342310120450514140643253323004665015364522466561341264214450363262656263022404465016522205660550344562532125550430355155536211123266436122620045464413624402033135516134205164211240653526061002342660210140166226230040053002016064224401005356204243230643563431510651124342113603461026221133064602535530046540465453464333214154600605166523401044025565410065060624405001050023466263414516103151626134320533621002666302054146035116351032600002200443544521061114223056232554442225063350133532305046132515625055311623225326150344411432623660400441222244134403524342336605223115651165366050120545655411220042460256342523466104164261226461020444355641603434336562100533410531352254204410400646450404132320216612540215202626453662526103256416324160453231525506240620100260341242541130326610240650415155264215242602424113200561045015565206115155541445461300642513323116442416610045412463466413014620020055500634362014562413665544040164662342641540012516151232215425236263256221200051355646656313013052124455423231063024026253500036412563150152140531211315446351053541345404145250126105105503534640461316615135114634340354450142253250541543223465422136404633001344410240140243364661165653132263603613556432314061156545240642141204210163022262004546325604454515110311321640266301516423541626040641246320041353356435025255152036664416215012502604060450245365610260432122236505253024440053506064055332012153350344452213562046422256044304525623334345442142643266242616364663563465223513335663310120616160310645405564011415053465115540103620013621630311010233310666503441226462461602641621621213100203501164514625220243041244460214431633360334256321540114642543426246222031006534010335213003056650421564013254034406446035550415436351310602530451041516036215220540566443435404410612603033350200502465643156252106160016566345146164336632400340160441641055622551525426365600001444662026332541002100506665413345003462323363000325103406066635126302246000363615252622145240360115501640656124046535635062644045251551544324116626045143266432460610624056134126344506000442524420212533444300601134163021351053003100355266205221021651654006621521302533565246464561446164655434222436352153351161024204446403043365443641156644255035666154552043205024122001246202110315166606340466161111216026353362560226602165162002632465154302321345056556411521342133625244136244021511031132630105113643526042615131013110345604036216244026440636555623142056502325210305636156022326300400063104435414040261360611632241622345306616250605624652641631145500543011610335535244162402202234603264663206012054234120603620505434656231265121165203035021414551553624661254436022600121201122330543265134261513600030655050452002554410634326250000203506016125345020224525145011311142423246165106014645632566646542356643026066162133651225215460305011400344024334432032156215123433023341341323356214530465531143163212235421006100662002060545665144330254203031664215152253402450354006553423552624454262610522654341361653123326065050150554552222066023110016661005532331500501011403226556341152646510125141402421202431530603423242661344404314554034433525332003566652002014400222341261542035303263066010425341346110511420656405040314123143454342111562325022142140624243145610563163124256035216264042665440502442622044221601431005102560105555121060253513245333114264315123254154115643621160305453405626255556056161265330605043314505024244232153242355245265561504506515350241423044003346532163033135516116402663014352604261022132334363653344333063440134210453032452462256504236162065352114143415464123665342641031264404522036002406133653056463150046365316066310354160424444424014564661424442054653441433413202402442535506104666036052360042312450326044041242606636342044431401635124522245501356224661350240301222420255426521202060302345006031355521625646114145035411363202351342434631316232001460365453053142431306325415603346011325042265406541623443650225005232026425623153541512644133101322065333133120130263342464166302420401656530436130426024152544615500124151034322664240502650006301565665124053433242220546103412116016200462160233244006630411306630664421143330400510145540420065324013611521623256256543640504206251012103304603150005405006225052152261464564262663155300601054053163220104126520612214360316033343031046546104644216015462641503324633001301232445503503626612530462044551052232041155156245603565060425450606030550532520356210445425255602116641321334350266532301255302133134232152636644120266500112352413433114353313222362542240404015560626662546532201430155626206226135352323453420516421516423541651310131106365334433110221414346126331522410646610464225234512602411060300552656221343561136563460354163445655541262344300434021351346254350053056351110611614216151544103206521145562024314204415156312325062625445402043235053313635503106600335432136013040534035015024051104326016640312426235126422430020504034444050215102550423221143056506612143350560555641356665625231243213565634215460213201105413525443336200141261414625301062550666455240135232216603255245514660211400515262423212060114012234524332666333262132512160202006461221263323052032656106646662132432464236351066644240544462006660342355114621461000441022154166103115610142414533461065512453612010244536422154214206000030524354065412042610026523106514251650105106622450656053644266325530152444252350210306311636403444234562352033551512504604313331651646304064321412155026212443060034064146233334541405615260631150245050200152303152500216114302612305623525231060045556353153650253003436010516536166125356421505545444665112116154521050000365030146653363234203343565660025450511261325644256631344654544330462353132005606264612406535262604064124345604036230634401344612633152512254104461110502302565102426402223503613304012463506412622500505255615302344303013520145261320320311521545564435623066434346135463611146465336362416302620233446025420106504656146652625203145041132504126616522311501205434603513105251631013055661344013055262344612340552351521142556253331225533606662451630303245045220501266644150101222240246256016123606031533644105440131146431634413020244063534156305030264014235263032160561525223422446453322041214116436123255266152413651652565061223462620501056433166310031111621513554633235111336632551145565511413424120610503120043340536202330412412310260025163631042145256363161524444535526006400621310155023323455422335325060531315246632363161454431623345155336515123023444433316112014430626556300561051236020426553260223056254105035635630340240555063452046460620401143415626400322633056442103550422034434302440132553430322643136616455465215564246665502332056402030532064514411036540225612050330620061640522062530300614322130125060361255254344456460161211633254551454101451430033211016541361550444046101035630061002342663200413531624402644210453032424106466106111050230212645245541016033456660131022114631016262410534033644360000005356435015114422466142423515355505430536442150434561460414260403416024623013464244554451010350520656614023320012034246431420110404611300102060234516645651400513021542655426512136410604152225312051254220125410224612226646654506226344463150014205012325432151650365443226512643016261523122651554532463510201130223350635014203354524513612566164033501341613532016366544130622005631106403125164633162342452153265625021300336460542145611335112312516044446541104610362460612440642233543604531355622125336626516302213404340222063245201510460453002565010234424045261411322143123014206151632565410302413146144300151126514265211564214063343012324322363016346321060013545640616651164052163631231512405440010350564335154122006001014163252305562032663665326234344416363362635614450616625235006263522042116356062456166401611320102631252400106404014663101542241603432116331042321650050520404506116056661444615336230464215562120044322530131434032316510460233204010655156356464161035214010602616636021014016356435025206365556235246225650464225234525651024264101603345604612654564211133101326242461115114652546462262014413503113510410302115431610023426605460363254644456110521543152030250431426113442446221365166206264616256310240605623055140124402464240001361531614006164426640450140206606016526552413126502610263446363001101661514645013162646322643542121450330462464263636046364363615522414405250054211332333106412504661040350652662125416414203634352540666613643434011625445124601006025336041146145353656061320052315331144142224346100242115451326215340051310002244460315251603133214205345250344206115330034542245540145243113334312644125106442331456110233205601663621131255346603364050040233454631063414431462135660242155264062534202245411021361552425114112111644504566244121416160615601460351214412143232140243522625231401023300254312252301265114061502354143223243632460453025120110344054164015050614346412333551315305330201052464343636561023300141422203160345513605343225262334514253150631616324564363233663550025302230515635236600166654126326513015235046442661020036321302443511542232335260051462262300405515203666142056502342361620651260241106402223503666601310226421113310211516611551034541430150301064613446104665146562312304506240632515615144146123564066644123534121620565165665151661335262653231013661015302050213356055603354103651520264544516660645632344411405021204020002505064241355332633334101115336526663130203200462011143362363001216206252166366505320132145004500560125435136534140132556035502614500021646136122251204220213011164216211134451025012145346616546646265451204005033403320634514335604631620516223626235354612122160465034234315353451146653440352426161325264501311642441543230613212262103441013500454622513021263343425453216003533611360010506626115620064415514036014226003044304160264234354553421032413036046601644132411106046113616136100124264465233331664323451534605064021611260365334153246040630562631226251261655060323051511505520322200441441552534200111010512152530566112343556640536421225510452243312122155501115512165332011242211100661143566162324230306031041563154640345401601443011034426331263530503422064425013553005421266200566610432361616140600230330414605560652053002016044162150122521030563352114143403005526561330401246114631016213262424615103454143541564013343166050542640321115005333300556605200541113233452060610412025613413664250255456132035353635463332015632535353323250644661654250302233314161104424626435524215305651520445305336566406432514652553412203531302612203200626445530301052641055341452312620101452141162454364531642601041111151545061264003036542021445465003402362050545001442526563515033621163534623123062221464054124560066110556140036641202506325544053423311213125002260326361062366242134365535414352641431650520525361165644266634145565004021012625046565115242332512511215602122034401334056635644130163345213435603260004260561054131433334324156120016401465253010314214041610366501441420404616341621546260432326223154031635233205523046400435223453150446005410011131230442216166310204626162526212324160612466265635540003225154013051602344014415000034633455232025520620416203515610652550304443011435363566134546606621431422024405605525531150146551365422405453026623030053245545360350365010312641630506421562030260406440360033151636630441524501556422440100502604060461560223261546412366221343561135064126226241053403115114652501503010644316605054601102005564344323524215655635303621554125665636332616530245233221041335335522406550121650631444442125326320110262646116503456013526132211361205322062461132656205223211535325111204232101252435301121222145360540266022363435235321356114461456120064021541340616604330055014662644106402565456645462121000651633206626451155346153446031150042131306013012604665334232204140242165334102410316355260020005565365542656322621523064233664222650653541455254143142303450312324335002023032542310466360646640056061631506130015464432312045451554402522126046346202310004334203043456201620115023453506242126242504215113201351645400106606016411140106011003005353536622660360223126521002561310102643532325245035064132446454605365503424663240363423263242543206664230332306261663533250642000142522512016212501256413244433260321552110513516345553204046143566364125615503122465132550526420460353301163564462264145165300314543504503165130061430064135020212240634505453164620611116416200511353065006463434063611634040105060606353562042435024536561300400063153426410313656346035500505255636443600004646226201613446104626403211156434432352646211201024325410032616003005502202305365614412020666323560506255265010656644131630106401010606305244402320601203106533366566623562411654202260200332126622051560226315345015236123245206051012536415665436164041630154256116213113235213400204341260302265052305415111205262022223402332664620630652606351124431600066304363503451011264320306640545661216112116232203604006615252201225026326252626151164541552652433352562451151062220650465124055236215225134044242424056360260261612136162112564100106024046300231530313046115525343221431134054565012632120323141140420361424651065012504141140132151012456540351654064222550326562104660433351515103251446563320363611663244600056630514145104131001544142054656400241420365443406236033133616326366442651454332062104415414622065016065003012104606314042363505020656611423335353145326221513520223545153433644541441061123602430012513425655433334212306066062431662030531261424513334011135351136051324105130114530041113151023203012025223612016463404603244523600230643563402604321220443541404264404522041634456551530234430005356435044135031136514656231005333300542156556352432541003501445343363020111255062322136522400421064212042510160126032435234521230425520310623513021654655110160541355550462300345265011353101642020234612414366432124555642605441333663434151640206104453450145432353152250355251244131350560602432542250443431655643116461222060465254242544405310462440241362111666103254406432220460545131532414510631031350530433624354440554645450245205350513415506402223125100432003611060333341435231401035536156452404653245646050111501422312026240610646411110516455066355023324215324326336303211554605304025142020656332324021426110153564525441426421634632300652020000530126643650335443605250433620611050555230053510566342210012505011406332124125346443601025034546540530351254563352460556036210025315103604511613631234334110606412510500241022166034555435041601116105443351000264635562046212113103124051626025130021461441516021130422111315432210432053005151664122005541131634413406524415544403112302240646343505055553003603312413133555146516305006413645563036163151065112236505253002613606113600240613541262344330135201451511442246510410302123045062405660520054303621554126160030056302011125445455602251223264000510465403403362604643243102621353242545235304326651206335512303304132430140033110214156150530125336616211540406243030311410414311325252614203534146043232422402606664656224661144361063414162354335651663456103041566362450251515333036625211302634355232043010343565023304555422552515160016040541263361415646523254102553221234616113325632331262002623022310413064505153232036540004254111344651132322241400254434010324106364052612105320210261450533613043514543060622351054056022620220315313304602165345046055551663236121232642043434534236235020260425253506430414360055561043025111420444020253330101463046246215365123105153503401514422103521205536310112122464024610245403230364325051162544634210230236514551611142352003144032213215114203462440100612632255211101045532123246231226330100136501533222602404105561506256252435506506163613123052115366534264224141133341641115122115403664334213651441502516653156643264203250513261510641420665541515660236006445341643421136032444005350632241622336530564630043402135261320320361424235151543161002632515615111132334522566563633502202305350623221365122326400265020144004326642200314260463364356252251331400034016061001052101162600450260022106624120421432433062415620531061335512310465063422106141021663341031145116025601505350640303010531146234155412054416310524314505036660165146243601264142401624460222253501361540643253626424205035335300301213662336216305543005522123065641320466435460664011151630463415662310133603131112034602043145526320152012656042463306541623206263521234352466016322131043040146024641655042001005101442106355142025612402210241101404524566220534363260322325645666236454213304211660021303656136250514436551624350014361046021034425462361242443514156406662405246045563334212330106030240355536311624163230433160563544341336410666300431101060402365620134646026364164601640066111141331621531050660440423440056265060136531356066051532062505215042351211556652643205521431456634420555003240430325646260632536140650213155660130020464336323624446303364004620530113125110003331321311622321024666005436113311461026221160640553324530661625150046365313462543501152154556355505430534266054604414612356060610412026165302456561441202522400421005104654030432664220563531041264046416426411615111002652015343045414240441051163314205213332204566146252666263043552420135001525565322564042354431320611302323634341156326202114042610610411426150165554261411635534244656463010503662005324304245150564163441355244113504602342506322520133463261624124251061433106242300434113325163131062404256211243362402024140602305460533134052636610056600455412024444045051355554353561446205606416565406135210005335250532564435120514212250653540020630550006241443512456516032266054006153634065620266156152016153512343541366461113340461510224620111665265433364551151541232411231263615243052262222336644126442636224405626451345342632511553552314506661203123340021535206623035350664445021645203551444406603150525513111323432035635614136536053145260255446203324535550230456243305432161613201011226052360046226151644631121340122613453523140134012612440162331443301521523541135053463321631206650640446204213043405306066554654113034151214234442633306460253012153350306056246521606631035053056351144356230663644215043363254644440666441232561341366233221041306663235606421204251403362604603142604636404641642350660136232006004543321115204024251505652251423640501210143652620263631151163026044434540330262046242350356235116113105260030333450150004234033543102355263635465042253540522356046010624630341664314101130413600166156310655202342641003351450442065653322310651146550330461560120360520043063605623265146263362600535645240350620336563036211404521406100550263221503306220533123056504361234656354011046441602506520333142234262644124235460564363543563531643403313424053310401142231302600403105666635224014435435304250301362233455462520565424235455634352151653642105161652140456460211221212241000166441363602025613202364511254122116310255463666206646116002642563662244663265600253315654661210463600124552354100515212145401364656245043532561400401405166265262236611544314034251315236061626500664352453002400335416152052536122325266332033661224220325136461126546015625031214234446440626515111315412344413544102241360636241323016651543244630611510643155300465404445221356641631145541604244441061161421434346135445614604145611052154534121620542502554563533552240506255265001601260324324310262364356252264116151113200600454040425646300300406103014105004122305115441321226544551536235101143053455360034056163123360463064045513545230650144212563604443440534352445530202431046131540343640530424114661101356420016252135421505465234656060342235445665105305341522623036523060464121044235035340323142520341455266102256204301342361402345331331403044404605010432061022211136625101410554052004240231351531416526244133113042326041030625250005624260453253640145116043224466656202456330245200641346451151620621536560554222415555605650545462443245500156201044400442123023265162455442623426431356051630311464615252440452326340154436106515015664326031506330621054414406435353024331156032636351014320606641265624044563435646633550303333630610120655364415514431525613024341235330116404012256534560055004651251500254562666606026233155455153050015536200414330355212413304041561106545233225432443544053656461363236045112532424063051001301314132126524631450200164203106600560465453464320464222560054301161424014564661515441036361114646260403416031520302506516566515132035353665501216501065664413435234521213532425455133140003002652015333211152040030040610223325144061360026050425266440544542661545511260142032242130205214142035442344634645601521014123152020363646662165365403003422524225424324263000544323630511463160026261045306122321445166464363303254021636636422161053506201323645631606660242620664551021100013561102162021454211441423525433052015514522126310553123222145115353510346466363224550045266322646166041122345453564411641116003014253360103030003440230554115654220434363323613461006252430106236645500440564433006111610311542651163415021366661432130160135061640241304054135640064244326452261444554412406204210202116340300545436124042420535443606144443155544233640130266016266555314363303013635130440464114561600642002526432240650133104653453461152461505004630426216414626235320166243143020240626052324044551413462005025326212500334600116645230114054153543633442340134556315503520331531043605634353635443150330055211546042004526326164311505021426123622565403215020053321415460044304525603355352446142444205206521145553363624162462301346431426113416613352623546333201631444442116301064013042552031235304326640160610014304541424024251505630141050046136002605516055601624263420502146334546543554151413012451116165542022354414144562055422645006114401406053032312544146510060142040541612640501504231230363304320233540426252400332324351546360610066211510030644022210536121255661023450163006106034611531522231005016112600425222552315463106254124003500601346333656301522046130150232625501021134626155446452354320643325446204026251422105432614623436110512313421435663135020236626343455234353136230555416564124640553311531044531445223550113204643163116126425461626613500543230604401665220010622160103222363664521551464312301602565200655246341424056666553311054201314454550424632454036314211206165300544201325601602101266003634110346006210155544330166345603226362123205136532134612126441556546135303500534610336353306144416613656603013001355352230341165022110422361656541220033216365055514036401324023064241000150244264616650443200430254300406645140616231442116615006014643405442664443330044106604413504533024324616331062153033233402653351221601315652525463516223514310511061355146532311555566565200255265111311123045404213534223151454513634300122220233351131152254100365061546214633454642304044642534204165103524314652635532423503610301110210141620160003201640164624040052502566616124615303161344603205065102360216026163613341413644155126143421165143245120602110513614115551420105441015155544436326640435244200012540355165616432244123166160151514162141316402002433140226404256244312116501011024022625112551452225613626065521515236641414522222113104126464302121244246103455521264531602424622515552646252636502340040015433341452134206023363155665160525555461100224422626535263666413454026424445023255040144220620431066255615142144422020530313652430001242224136622012052112364126123251161653536146326053642233133612233531666426550000226511554246133642331521356453211005004463655530431510614611413515232415055042362666102035214543422013353654420226206264113144665244253063656102146503140310544444511435224520341604024141130512653511063045406536415266433034210420502431316524050053316063330560345626010134144632600034255520413613114050443201025402463301562511051513121010230553465365253462164033214644230401411560125346551161056060536533034640164543506146421260253532012424500236615435541514253420416544146626350441460411321264531433250005563103213266535425424445631323332036103540425365024123304034036342110400363555444526001646101324345403433115556600244652006550122060415412633220506404125114253410043520441133326204563142036003411511241665344051210226202524633562460032401535350611650533033055051150656053161420506110252501420135223320163651453303460064531125534145613360445364651065646104502153445013050233160023242253056335204413440266022465000615525444655610240551456144603615220063246242613334605151552641324666004020130602236243213453421242322431320641342263301114415100554602366544524234556260411650666302356125026412562152112036444340500000144362200044351432525130315143554216543031462206462356103461555431106215066403266615600006634344042506161655216436421655014424200351124256032365246354045521313665142314152241113525036303255665343353242506235125526661525055412165155040012346534230033464003636135363162150602241340011152600562624145640531106526536654621051545554020534266053116506401041554003636152111363305106222115631052531521065011525342615330034331562211103331013012451111035243146044146041106306523600132204620635413545225113000553004561402015551433363565125445415453530464401360533206423541415364300465433651606235645125106610263626434554431340466600553500230401311444021531411023422503146035162663144564406114621553145503605301133330624243355600350125344240323636024656213455504635410352610641551463532513452420611624354644601050124152062521030060650642636621154465504666165055511604113402400236425132443326200424213642516616664533010324641442626156333634245124103366602132443414242020462320353411560531251364655464351003160043212424616341551415263524252642504454021665565222026046314111200145044110266124460320545146036022232630631521252521144465040252201221034312214216664120421124130322201312623506402603431163606114236355231053066505365502314606466166342144244606220431200531426532455214414405062450630304052263646465125636051532225204423046663405016606160014604402222015516023340212463653203246456333053614533513103503533136613032250463343131352530444202210115223604415110554435110266223255016325051436063300202006263154332144610043123153660350465000560616554202252635532423212645314013220462021644325526452445320520263536420355412214644666465160352252002445060613305511524104436065314501161256252525311115233305260336403615553661535661143041046226551360140261106303045140216111303100230133266444663454101566103161002344345160462463202522005214002516562513102240220255614020232062343205203211014162623410544412611062116200203345651511545011516532643631136444360144354164112340046466225355240454110302563422161012104012555433526335452534202136316563100001062363223506545441164412243562221233400224121104245113363335420413534512132065154000045033262006234513350440115256533616412564221532344445241325215254454421455041336056134526320161536302560653425341233452034643351032536640055504431463112330106255005400004450466611361164202522452026025363324550636032001565305212302233121165641006251446060052322245311023323302043600544435314432233136343563053355325234530153343522364324353214041516346432231231406122241050161621402304252231005436353416542166056331342102062122323656500332104515111632266343644226245652452342556120352432622336165563614434152656155613544141445350361030133250005566354135452645244532006604530506655363244426064356062606206301661216445106220636105145131616030215654606235522031432302221434444653132504316111620051332541520434055641145655122144352013425433133310213322133356633112410356366240635113405010446506050656444211043056640343432064020160620430332444403504610430363511523450103543106156420600103313655510130464240025240265225434300101646264432451561425250115036214554564432156101455605105661424145231045015643342545221310242624356615423466330551160114215320526534604102223431414361400062655515104134644220541362136646254026221564162363133120203426213202426413264252626150110140004601301603266214222346650156302266454322414640155535052644224634014351145104044544565531052621015606344403206565635316442042150524103552344061135252266550325562101533344620313334044043553403411121035230442606616550133436435010065523615506000361133006150412412661534414234532325304211322430006406344360614145603414121413600366511112455031032154214523301500362351256552432060126401123103202566622611602543363055532625262131251233563136214420443560204262055422641102101416310321326625113000555202635364665536324460263445635314066120641653120354622366042135460353644620225122431631364443160202102624520436622441066642611213521453060501133316536234010523044316601345221632431226153415164151666311011511001350252365013543405006015003416665254220610041341633146553104515530234640501045063561263241606624342333225405066502041424461560445016632043162465332100035521365444355446622260164000256006632214353633314063200000605015642204431643026440232411256262210150331425654536605143120223334140662215620102361252556054054335102512042104210040562442255162401354242021454145052652141034424106056455616215112404503316405303533346316103216534355256500550522244511066141101000525105606525010054241240051606566462101006363113210422062312222061666110402422342505145045650655525023053445412442642445644225313046155256364554356203005560301135454533431112564404264240666464036062665163260105336334004502165041621263230251156205643204212200556002053561654464602220213004156325061543405213005260056411430601450531436036616216244242636520642411542141524423253316443150520534500611440120160003205354254244300456140220355412214260643560531406612063122014213614253201515646044165633153153165166066321655300522556525014352665012556550003503522400302161213641302051116124012143520041412411450161421000653616111064401065640662423044456201252666141423425105112250404303365062063562124533022056010000622342404314042630316652663413312361462203550620220410015524324246260462501451155421151633151301013645240252054663315334610164014004655012142001640010065413416101544631266103360145500000411430460333605441662625613625622156455351232454411321560653055345116023442466006132410232010156401564621403121441126536106411653220302110154043560615432663543630620611335645520454445332214662626060421260322316006540356461365353242112512150465236561452104532205424303122450202312162556635445663364051504314246531126424224330361554625364613260552565113520246133012535334313521301551043125612542334453323322065365123205063502065323334653042130145056323543151611634505116513565334011502402550232553011006622121452232400305233226014562152313025101321254032321411432342345402113450004040403353066263644060530323164016462445631323330155514333464466646562606206306416531203361425320135660414262313615106326143513201043142665151023225423220211546565035505606362124456042300556320650465110235405015451632501255105050066115523360444315551332203652341541502321335300325000343021115310164162464015145265151412411124633130152451143354664450205012112526305233454246451143342546503504141000005646544604162101466006651520631432101463404145661256626254553453101263626241434006510122342162436255445415604353442151161646322355430452555355543064432303654562606432633444245632223535464324015614351313510444644243164503331263463034516114011163132301200652164554315340533534553646641620533252420233136606256303614315322465034510612514044125402311306502555461112423611464035160021156442626226253050325210520241420601500606350526255344256152542222405423105016220144630634450353101515066462263531611630024332660453506143130425214611304336451405360406255111631455400136055466531566402534145435522030603425506235203266211426660601131215436534311312420606124612623404504634653240665316435352433452434133216020646516525636455412544146510400525025203610354063565125441603522520166121644554622366045156460441231361510666213000025334212130236564426205532233066613131466066153543013550122430526600040632560230625324633332611163131035120233455461463541036544115062256532120121355042562224641645604153662023653652112241234236446650245114344266503154660045662153226141611653052145405563215325014021146261564602454163361553123644362566203254300131552520151111062234532264604241440056313335342154014200301241261154306164634402354253143666204505000663612634120041025344530432464106125326352403163511366452610154256605441103432134166254641615610541050633615401256065016452403154123464551060112053016124106235450136100221612413032061313416343534222236216452242144133125644466465052330141626021045336044106051024612536634414042650425653413140511663656426345660132014242056121456150304004040545041612551135156024415006344543610261302312346552065554232366406661413543631201033041044300150432642115024513323110213155023033133510420521454662644345256413601005214132000204141325205063245001334635426542665220336540241205203446222651240303624056006014204066616124614253650241541545353002445060611062206361213546035365633153153261435132533421213061355625320103524044163256503616632344200231230426615233163212326406361621010633236251012431411031603125250322603266263606265213151146410602433250530054010152002350124042643106061325115361665060651242542451145266132031413344045405663611145120456530243365333313501453451514150325221560532442313610535156052036135242343444454433254144152225431464253031361203042413164661233046304543505421151542634126553466523146030662566221123562216501036660624564336022362430235500560345606552335154456543214220252405565513346021024545336400264661163014110141311323032463112162523330024124663420252204123343646556451110653604360656236005361265602531366465200046333064011356606331313231040244526210616463233036055633556154012266364306130156263113162036242464155056656030215330066121042020661564313615602065460610123512456031406340502163124422251640120004234522052304634312141455234346354513343512661240043443526225343004162355015425242623133052556100656531040224422555462003505020450021106120131113064314521324431145155416126405530316134423304034034644013605330551152405145131616446202251316516606601043142662365644262010352404462154012106251643155105625650112423201130055651125442511613044446551012634444225041204612040605335464441304244263021032642642543205331361225243220624633546253352601566566440630244626130504251350663343043243426151435556213632542250246544331002600230145532442211346641026631442126422320045266520562541530512002461444334034611530246234366322332060520130403515360255246626314200622202651010313062162461650126500525342113145202365660342656430403403062116354102546256441616413423362625301040541553550511404546503114006515620334345203416042563430354045202436642010262352153331101023260010513361155536614015531655066226225340535040405225011113633106426663551112004600153323141253616333142242465652655565402336253210106044645540234022410303615151301630464060453020040454226000461006556120642206606031140350606401114610366320661650336122425540350641406166034242345160163551334551616510432142442300342113024353051435626426644316535143634453004060005565544424513252562430450311602465451354012143522025101504231236032050651634211040033206423541044360653603021565422431631363216553005515102322505532233061632565036625164315544561153563453236664020153666552051445262323454261120150333113364336011416606461013431401521452614605041115260316634033316121024062452354544062144465655523056405251013061164150131166425204505406605635001211464236546116405360024116254610653402160645025002152105212036432252353256303426614025044056121534502615012340236114166163201361354116013420410201361414341453455324236250103462510353443453554563446514061224601404503310050122540065323223501334020126552551210665314110312466216450306426162445645415151656001455334442031442303666302014341305663131201266045055512325342406156112264224430361431244321303543442402504356460245234424514631443131066133506621014021615355023040015624526633033440665221022553216025634441153121201615634256560054634154112124334455063654245305604406226164034053116112260605255613410632216242340126415124355435534063555451523226512465110000035005202600631034621536043323455142366333034621111142441255160133351455543324623455311521403220332214402324044213323036330432002360216023635554445141536430014501161256062355220444316020222556525014232202115661313146616632344201056256501345323666411415406155054121626134436451304136125144016161530402632406411623314236143062465632645414522132515002050263423602052265146412455232524300554331610211243011360254016310102610633132501343416131000505235403436216123311321204211446533354242054426351321453614404421635436333601431043163525041321650503054436163421530240256222355042113061414653033321152642526026401163031656351052500144200416226410315320122313560165531345130331356633636330364332042126553313515640523360450141401441261015102060212125041302134012434533116322316110322624012204110115145365411223046324636026022020563155331541216320351366500104454562031603012232142330143212323436636665454040516015320231456160605530150665621666431261063401040444342232066622111433636631620613366421224015363621235450051541251234030155614455340423366045225142240403403204004600164053243662443350032522406566605412123040215420533262566255424003605005144134310605406632611431624420535565221510610532636045533044526435224211463532212335404262616361334126001646104654336516625252531131432302221026245204435266501246565035500661535430023123042612423201130201536665505412162644534532235562545443660330020314153555542302336611035104545305656543302136552245621303122623225151435406301653415003552311632432246525666544302104403341030465140546612645042544106613524031201366110333145305545254215366161510233034150336554541466500221040545204632263150242665324206051320642601655300663224354350350061004230314011035043403401510053263165460641343332602235012162644404413034044513020001565203233113226261526465600564116631116015106004452366060061350132025253244235115642046502254304214116230620320253413101402021030655446355221503433343144340403523065601364343654366634130265164416406166510113211352452013256302305162306502206524442511162041262352524663140235430324324061451411465655425025005660305050122313140411133301402150051125031243025625415024212561260640401232612533263312610135066656325246166521420441532243615316303101253664266413644421622132062143343433514522565164046654136265503065665636046645023161435460530000041424633225036542441352400332324136441551132434540306235645121152333052143444465336622441065565500035560636212413550122436152331632005565112552051445261344364513556254544345306662305525213024141023326312245044122160413310644405442114616316432654420121361642065033100313460431406311054564611524542635002355165522540044242103423441660333424361232411121453020415326604640033043626224260126603546403223315510026453015556363515000566013566416453653143304656535153206330021601056113415406132136442112116366451112336666454406020205644533312242100044144605326306533436524535424310324311336035425156360300522105000462645301141653465055041302401432404254230631644054625662426014264154125612364425052553525255030616044022450220461641266422664645162416106351046650540013522603466344050362621214145413510264366210062216555651326501535345365060344610020543363121044366311324316523356026121260036446322656150131345635023632105464646301560240525054455140064612345553365504140335334533135250351433165460601402453456305444162135515506365143101233660413202245146052320451111442242563640520443552646245323533000515135460140364660313012450256435154636026143421164331155566510661026360336403611325043161664261121303522400304560423005052660004012326406364425116130232345426104136125146603300203552521302401555553133641051064542605254532213065102242300625036461432453233100024233642212661026066452144103113165155160114343061146244430315613246315626344602230261633644251546545433134022606563363653515466026664333561206403203623221023550405236342063213105451160560231221115162666643014562524100154511262312224506044222026506641501316320041454442151336533312420255521363031316122053411266034123560406010033026465555656544020305101263654246455662360006246225561260100465650566131153020150052443340105260315140466556163213320366323325610332615410163416511465340232205245532421556241052603642430410524015055114551216402263443013101226650056522340500463405205331143364305264430106431035516232556150156416614135114063526356616612211062443525343012152411425522000162464340630336534102143332011224345354613103204564422360341566136036412054041163615300200216444301425466441605342664364215060441505623316026355656266314020344405541563404624114021124216160146100662115514324512000244652006264345544555366153511620051335214530605216121364156320650466325602306162101063344446551011201503331401616153014153555541410233263364105106420021110216404466313601132012342200320316216145625565216061126241643522044056252640033242540600041245163064266542410520421346354056252154611451663235561466451126653323103536446313052103566324035456656156035361650652520506562534002166232106431251533140622520511320522656302201431552021144351564363165343351212560062042426304326414336110421104343340552641245064634166161260456101541532201466332446064162611036511203235016132065662035305610101323311141264052424250145626202622532665415235200603213531423365430001554614450511121634513336450630205666053241105215404140362401552544635666450121555253501554135415654614651566221602126230666104355155360256231014614624311530432131155150642436235402641155064022143324341441205026445645641353250430650532610325150046353534344414035230244215235644536561264564365065655614302052255301545011644613023415013040345335445025614124314400326523514453032412261414463634525664125524066063002626633361110030644026021105136655012206031340466606611430410254152043401133316533020511161511023540525324633332362510124263444422513364336014026324064230233661112245044125426052545640446631321155446045564254500264523616153516366206106421266124221224031516304222122265314100353001525003414563204260361023036562251415514405263661661223343103044240513205445321241321652014022111054646326451222134206553222125044140031224440235556450162143022353113465132543540060112101656366641466310345126401330456134156203336103564564234011105151621113405603123100654605310030431256033505265021156515055443212112366646055243064244324016541051230046351600151334610366503400041656144122163064543113416036354651461660614444405161224244465022556443426653120544532424065663465315152405004125504531220050126530622631443625240062031166320025232625211053161065213464326345151435224441665321664144514343452661240123053403124636343650146331120041102165451463333253244512103622245434461555426355441101306064051643251300056165063100110513653041124233201214240451364366644010610044655601604626663630530400001403452154106136162216216504135413221053612114115551424154126332055350023046226551360556411456623401052324012143520154516325261116313131411031600412046120141660646111623314230351045453216041331032213065106011320123556425450025425641135022311501635506620141055034524413526213004023444435120310366330411264641245045341253060636350305361221643444100334612301111112640235030501516066045260502330156402455666166426640535230601261205534061334511242305020541552540616510355661416320520503262561163151635452052153506225561133561223326622356316315516222541200246331451200102326646353015262544343655102462502222561146053012330114225023065335661323600366633205553266313213201202550220632632351603130356041540460402563515206363215640402133434545404433464452514203440125410026133520260306051550430401356550432241304546642123260260560103130134361551604306522425032550600503456260064562151153156446664565464312515630404511441650620231665504464340562025222511033112202202332343641454200542041153623225024236360463325135313430564340122223002661525335342415454503106652235340132406223116513636232112361355044026202335064063405550534243251116146032543402556610234010544101520506404124013114440014026110655122144350443166013004141241101255105050351202334312525032240605335460134314015614306246505656543306444054421224230062542200320312645236161502231150133002055406504610530634614120124433546213441300116062052264420031234243361250326114542663402635113536653633354613113124253351451005055300150230004530613511445535101263013316356053006251066415211051441432645523636511312425422413602414523102664415211532445535526153224024416463464430366546023604022115332310663452352204331044615163134562415502431635520463635216324301431441054664651313631134240530524161624045223624416323204426404201345366424361424661640414132661003050025233601465144035643544654552531631062502131530331136636534610326512314030034600250505050503021254154550451435605134223311326062062112566352152035344012634165561432356405200334612264646020314421034156141532553356561520501461632501000522541406665520423404403242521064512036230156500361406156250516550516250663332610145500246300644524136032365634416156205064221324152655504322443060601355652615612031451451032205050060505001511661606550163006101555444363511425341021531411023030451402201342543345221632434501614210006611552355461463546032662636444130424421452614606326454145213655224514616316430364614324621614562553516366206355066201650461053020560143224221064232034044504611341553563033646261511053244456010301225221243013415323504210431146603210460652365123065655540124315105226262353402400531214636363104265233110051552344213610261005534643643041325646240534024201312405256163106506610566041553563164245303462302636526232261666323201153264122262146211442615063360014102066054513166521431341562660211365526430132512226502466136611460435154315612103015502644263035643063465160633645451154156060352232352241426653012331643002216034425542451242524426603400065116055251202322330645252034320121305126215125643642213320604146604400123302363263626054361332162113132352406334212613113366451415124531406163056411626044563654522333103226154666320325320133100612662605454611012420531422564006552663554620251552530261305055305440036530056614351315655243341422460121535661614204055531524441216001433226303213106541133046166100644656263302145106603461153126640435240435204411342250314616111303101333102133122615341500653616113604443155103654411506265213152630210326504111526022132515006213031226265442012153233100025652160611610642126641055034526346141201422106423216424232213552653440435350621460423224333356556605510160115603644144256005342332256534556421244462024601410400232665656310156323452666313342361403104165363551521553126420403406524160205526156243226064545156363334125123545660462550445223020333551106106426152546654044022002533066213130260353130051400644011245425635455366442552530032254306301221260535412566461303552542664216433156426363214020631231226004111616626515630442304350631623366000511004530650635502121400122650401516666110055036115334104130343032562311535566524226403101451523114656446452315040544551203136433032202205265020606254364115103401644020356334422353124532243215254465133563524210561630122366166662546121664352255414360003454331261131452001463023040261464106523222510402034166602444016544352631636402213042520665052546401146456541534616030421551364051044625632112546405040135062510350066326413414563014305131145222310050420001254033326204560351626631023013326622133356631641516663106440106551332203650622565321114641060242642543203166340333205026342323225151433616420650423364221226241643521242212240441352621324433546210340445046355265344016265105046503413636135603236124202354516534445551254150514435356164222335040166105126246642004045611230044636665433340055603410224526343612544256454422302164210400566004032450625365004431054043421635013564202645463536066504330223602343225651341625333362445646542301510401066430621620056311230363423401105065330446521332133534161505251005425441312151313056201336253525604314242636636466242563006321526351461453130601663606662025513101366662000002002010205324331363465263104304251134431526455124654443121206200543004622232144324500131625115533123435201565003360036052316211406464440631166552153411363215552333446444106101351521606252643060461342250312532465063362066643560003150100166026653001040125311344330025535141665544336334456642061620405046661240165343534342334455056512255014664620605406325010005345221545512360430131602021443544145220354453302540306306541041205616112600423551656164314203600344564406114446634541311241035611011511006406624230234154150220121355044332505300533136122516121024066020522651540630165333100313466610260664204405625231516304220040234444344130011611341553564353506214650341363621604610446141631132264322144111441205322345444430262620144110200635526132063610562451045034635614565230613342644554366350635663662146246465006400045121306452545064033013033054030561563345425666514256503433651166312503353343205135505615361432103163311252660613155120566025201512402244024126032130456353424114120516515356343434014156506446411216153623162331632462503334362050021316215163301036342465345324326204330013262313266232053064516634554626623214363422033616054053562610504055562031440334613041255302523321231523500261411110651511502005562150230146624401605055220450130225201453024364121416424465226302334335604323362106614636214550443412554554045303216621442331606542542163202406430156456130144312152352221350341164314404545065260521223442200645400040365352340155112204133654065415144641312632454661042242355026441641622454234433233202256040052360133151522255231532244123164115112416462155314501566103163662406351135025236544456201253213353003256222464154010152002432206246245235454446412455234150035523043140631152144103116400332425212226531435120310360620522644303364626160423224331356032361614163113241161540502441030411056001356351650562204014436312436356165442124101340326266654110252523015446005154655050505100550216033102462562326403011423400460365216626330034160515640121511624162251211116142554015224135000413401464615266355244664421431106216052356635023430534110632203266540141420302051502135613662341210525004504323200333616542603336122142300354013116616204131415626055233146353540336064344446150336441541230336316442311513315550024524360430125521154511106250646256503034020131313366640212461606244564206016300023133046254531551364022205015634505232400066565060362563642465211446660610110664632435166405653154331324224403661145314065402202432353046363061534166652126025430514011434514560053030151451660161543526505110654300256342621033024253136212440651363242364322551344341053433651413645440421143554220651613032316103306125364010255041115204631062541616015151465344051215036053011100234434513405010440135434050266614142325000343026456041536235012404233546253350621444656252430055411632432240545646115316515516040600041241003530015633041126420031234245110532444335655660524202354512643221441244103041163013323221066266544650355104646103533456220650246334115114234355300102531401552263311032550066441650566514526652015016636251431233653651225636233453305154014434420150631333522535655155112121303501360116414464000605460340631441023223305632544223633651560125410261521450256653052644624631035440133645414122140261163604135126160561622354420543232610506641642254535424026225011204505010162155566334656142314352636410461633561646663352243400514455403453632243432620524651216336350264036102135320254303053400625166506210545133214656041534063212241641526464013505220244406462444123000443111355102350344450052616101150031506254232046101144146633661142555363044536141465510631214144131334031212261134413156030364312321515225110560443355020506056563506666104243200464354461543624401116566142101245012055163004153410321162311604510631222531220420540524003500601621413164022620252433330624241604624632650605065606015003414251051122111531016462023653656431060613260156656655523056403316102112652566654424542635001143430611516306426625003414566412450453336125032656010301225101601156653444555111441205320560013563106626654450561136632605345316446121555321325031631624504622406106562316652141605143310553530156413321342020154306042452202204611444616642443540136506036330303265335125235134133510132554652146545054464402432032161323533545022050211466414200212444101510262026042210325600553453106335613126351461350053434133321551042044245060401004635623131526036200546153541400121223544120031300516450000103042540530141516125305666124163054346206465235106653055014345243660526460266460204100330231231406635544556241212353461626305335361560146225336320245112451505664305235411431056200110650643550402043101523102251242660261413025325136440602406606642104532224352121544156330112605510325601440320601014213516625144266512215123136155060312452326010500001131164465564555104306544005000062465016644251136046642003031133015522026120655543260356006131552163043454134633365602002433146335624600335560035002522005214442110430666525422050404303361624640151211224123425115361664406302446525101306143011360253021044033235516552246244430315424105204320426036141253060631145426634522124301303644144252541505144234544443051650562206503551046260534531650552505205061610310365126554256320610645423661310034202504652220612010113626614521016651651243041411223606051125203634100634561663333254536302563064633136605611655406655361102363021130650432360266555025645624324333334042246144541623422402046334164302643142320453124354644514233426046561053444120336126515414531132655214321231016032006424200340216033235611411542443260621254442456103660444361261105032666110541230551054443065463635451342620440014435334463061525335653560222132155161623020053430225263053154340004000032533462253605052351405566240025645402124261515212004532000031164002251521634435513313105100365041023215204045212352255354425464031633136126306241604224526004640252421002400056442424044056251420430034163354110335400531333455515040626041103132534234604663456216214111103524035235604016520515215643641612603015220461022640425632401535351253442403400251656256640343436100413416506206356245265151412364466502506065124226130504251641501311401631010241030465145400442421561324631521346354050230365622635030536102635113534153235042600534233235356164222626201441401443631246103533454461215553506161031005110516023320213231150513510332664305365160634403504243344412161615026260014116004622002445454620363542043360100454054441344213410645442322653224544414222222430136103504235222441455214630054616005320636463263323535443554546012130610552335316203611215212425546416066255340534633066114044346412551644022521336516210652032204032122511306522453024460445514114025332446651441650036532505541235004362502050003003042114031351221430116001634114102655415411056213361124132160656652045435022443020253035000144453511031244215132460331354005051611604014615420526306111513315214102542022116625263133011112115251162565316331123004343105012343631505426565020511603332303365261012504553415215301133121510112133213556061403312403322351414354200223505141611230624143260162404203100546012150353126050631120515206636462653614634230150232622443121165061165053323636024655131022402206402016033146553101245330220241112463345114344265424511452135066334366425204506106331325054661264503423441666263446022625215461151415514402216434441665363335410431146602565345564233504016610200635524363561654622065024621325031633651265542332021323121014510322345430014525411501465451664223660652042253001534623543324403103154560325024144132322434105506666352431250114346162156203554160104325403516065320366115566654436444121236521102562325140661552023610025430220613562603305150315060212251312155413606203245124024325454562656335161046525632614301311316135431451313300206001412502054644030652056506465502201525046136210043020563603336064106215031133636640335213462241502040400421601511303361100656035100551653201204355334441333505525030566232326044212622621302325335246663330036342545232365635604443233520231144413223154615311612551640415136013113463153062224514042220335641502526124461336663640445324301660354200004546652624106103664544355206156660436063401661062461241101163060665344401041423002525100134256036420403152626232103661036205505442610550102113401011024020330550511621345550420255614026204303324451553023456010000621301524511650315466066132031410432434261540660563501343416130425441066033342436130261633644516632355526366166100334612306131131242321046065221244462021051262466613206361042124101343341151142162450462256320610641505135103234543001464566450320411624422240315035446310622345104203562255353642621662225040013013356442336556223500563141204556414111150213011560230556645351206214563532063620450205156240515325011451125041546006036536666113604102264412133000523406615305514631034111635306060026514515306655053002225122562225300264024132446040640644624163204656610414142321500222210161621513531606520131602153640436563240260503626231005651153210626122015532551316630426130013110040124131331444463001333412015414232142555511621433320626023521501430105144006030133345514165350542126303626011365460354312365023544121553426402223642036026666462502321226435202355002225444664246423130443552361020112344454531334212605610004211303005020511160046164060045651160462250516011020120036162141265403214051151233230025641301055530325152361046261554464262511255150656053166354103526023206234344403504616405010450234240431443354664450456621532334404540551435556210012114642100050523513524031202324111214425154654561466451122233431030111111264053351451003651230656460141040042004045615624510450032626665434355300104061065623542366131032664305365254115014041162442251651512365204031531365436435140316416150426665354143033625225256002664111413611345230005436633635122305463026515201355316013165553441503061144214431422124063052222326245532465522545316563345151035004026652231566413124616600321005042664502655646302152011544351051033562262265540562530545553646130346241604032255633440302404130122026442341223001335155245550656601205100554344246641003466000041450651606302050623525413546655306001350563654331600304106142530142402612631211315460566252446664551410130101022351554660504060553022543433513456150304654265335551045455616205325551446631556552454643615011126116064030613421122520320546301500035340042141145530510520453240434206100663312336521625204514006045200641446614544206111030562212364054133505612535203030306313124456031030646451600552354320644522256136142050611010641551462052032110043036351163561263240426303166020501211226141611656636111451363254225036546116404034362161136611033353020415324331340226665332310344240513202350305015505530015055540124312326656563123004463634635614561102525230253140155216652141600342025046516063440365451664222403150354520403153111534423531333243323400632233100543363264066604331652513026064465201556531624545402416451241064241211140031664214126452632211166622213445353564215016104416513051122125445421015526255533160306255330256006362166132026124212402311306566660262660406001603641416042461560254365301545055210632201034236532645031211142206000044323565201543255610251056426316500252006145244050210526341055226505600106000334604466362016342616363114025623021322212214611401254455163013645566512346202655552400400313120232320224143215523650310300334333362013033415066066444112151244333355454521135165642052163233146002023364061001021002252200320232261222032452565356145543052504505322115162006003202551142466001605425663402463362543253524451453122001361422216131436416360002564535001213401344433643332544620426065521512525014201353251345214162623415234501035160662434252663413315263052334305214540520456530242465443310536002411623311321201453055452660464003306563363655364463130544532124116066045262300045306510522626210156323456654333400523061334215446005152633110325514331055352220612015042433444366065204246310622343654364351133324332360263650066531335560161241333036645343630046430005341505562660122300130030236523231506226646605543511016131063336333304321216613501440524145006016600526006223016412302263404132454051261356115536005324505334542103034303311511223306536160335461052402563145436064045266244030642052214530362164314244030030633341661361361506114144240330254044630660523154621336115640100325614250652055054512336520115510231442346152461213065512122535401563312662554044564645414340001354436222321645132121550325545106430334114456040522261141253261105323035511060223526646141435165125622354020242640303056014332563421225433614231106520255406511222641114106062230300315260023544444656551005320642664220516666256401115664601334104410530131051303142346531324011426366454036432536653415100262514221523664141435223320164206116243054441261143106156423332254050236146220354246451145632153250336533331302600230142546106534421144653354215366160436262242351546602652103566323216520140050233015613511445533534024005266631334255603410226445543663465505050550066441655301564133011362661412161615022530015346510420356240316416154006322331653133556066434362416460030650141663510615005065631621126644303056111365662504146146212104064135334316214316542455420306660630053621305262430404424102426435336114324064033026144352436105635335604552430016211344044343006605555440136226265616453324432120602423530156505034132443550513226203125641163112246362346346116551206541311542423240662533366024653030441225211634606614246663325666023116643354524403651026615620144201640434326325052604121001064361152153033114412223050654453155141223414311661164115643416644344303660514500363465466306563125564203150143603453010404462022533253413545615600120103521244542143240045105500166232645050624222263504602151014456400140133605013620065100304664006521215614302655225554541026552355464463206014154365521305314260043341505432614625222221131365145330354644601050621162002060010331366502041425506202204334254650314021146265014534515553244221102160645023542420544151023303460126603546643335612403545665622111054644024556661510126301331214636363614031041452634361250635663661005502160056651452621342020155210166516626001411623543324402553536426042666535400543363261612413330646003065064223214431041051411123215122413044015356311502533026404234035315063455650544046042113440144251662265620643220252326015640425053326222562511143423053533232511402420022261346306265104264424625122065465655512451643045366224040631502431630200011116563632162041612023530444235420133300426351304512105066236413543402213455301533226214602206313133445516504060352210254123310433455415566464024164200252500563266655066541310242413363554533004565413214525443355024111653536126061460200065544336251510015411255046105361313065505410005102556632241423544210246102600453364144016215161160455216334506366063542115016660224002365615442121565541602416211024635622214203025431230103142340400330263426020526333216015131356426063130230652611300342153246510532343611051204126464304600645311012415206203345651516555101304446156044510015524325041410000156460245414150325223466410266500215210526351321451503365545640322331506403203621560353616632645122266426640533163560530310426523365363551525442564544214624646533102462566520150166430604245251243041410046220024310315456021662225041430336252406660433136645343631416635106104105141110020452066300660542042053410655444015032466056520331260662226210345204231406533511202130366043403225445551134334046343362356056662313421252224033403416103401536222535665603032461300432534551622052412142621324025144521420265433110016421666115635345642001453054325154512633402246303611240205166040442416562541541610543230401564143422254025166325254423053234040003656156404222530322206350055224524663633555563132645556514655554302516461505513134410344326253030000200163246034640464153621521515021331401006405423342625346062123106655322652256364226014451343154206320504140161345114156544660133301132000133353331305663630060266231215605102322332235201415464140401056126223422624551112232363514651525106416120223543640004036161514433213134214356212124424625534145615210300606154501151664240025240166320431424626046205646544601633615531156053244231442126422120364322361440442141466500225100264530322102355050652520501342065532523060126106251066411100515523155312642022302164210064000451232640301136251431232022046114122360605145454620363250241441001301335625256002666525130260004643000515005065631232151224630066054251453154503235616062024122613064103025425655136643431323230266512522334323143343123642231656466430360342236365155253424504256450432602650026524114312266645515023655452510243542111206153256100363306454215262334213235522516352256410550256414315003644611215266151023126614236506133140522256640300341523431335106503455135601042135161653400415360526252430432511566414332110364234340646320015513015601511264342251003306315453055231330113401222530055463662243610623261450656604265401644010241306310502453563252344600240623044545534202356433630526012152435312202652632664412622554416625440540555261652530315613035256533645256315244534452120313530411415524460252333315236546253416363004046363363340353062555115505625460006120666163135020231034555212336044536450642636625326436311026522543462465332105014511554416210146623644362563136105351232004526652353256306354363336104054520415556363514052363420656253400222125044142055340613521105144144213610264034065241040056600421306452544234004603365365122544616642441252036341354204336032322434104423365562411141361164465201553415055626162112664413044015350420534106323561606256314050065132144030535206512462004330211534643531310616001532312205452300050513465065103353411323351554534663502260440456643534300524535413131514105256510460166243044226014335513665260424035230452144041350141366546054435033113461501624063036250335004416403354534304521105062506551252054061211425241424120166401620426115130253224423662551046265105330101543356563124516054311130316356663543143464202436640020006535624554523215063460601050611061553065242003155220654156454410645113544550051533336253656060523010650430116634455111063152462522103655412012343552362112045413626626525652045045560641324500513026320603242223432102014531162525654105363562331544236415360001316514661153445436365043361450330260006153504662634345564531602426510656461115446550436444360143001016462003552136521151633150066515206620325430056052036135205625415342661402501431043166322631502500056601363213105451662321064003122444034511242304326455236100553464360205526150324506253506403301365216626336362334533354013650600634561661004540544550666635223500563143452300054653162454560122300133030561113631150253355444015030241226130513214403004421252522242513446266404131263511612611014511535160205053033504624162336202555043514150103001011413533161160032100332245210400453326045051142326520320152341301300530041453663210126252311053153136456166632245433103610635404050016654410641111404241560066211350305215136333610560166350635120413050465530452610061452065024656340102202435650514206345011156052264161142310353241352621451310256615261414533306130363066113644232166551462642314030030236453153602002045356035021125650440164510441005540543416151311256652330511454105056565226505511154521121250655545151121053463366104504602421306026601652613343435135502021340520262005354145653121635025051511546144300254106001501511400015554656016443002653212343531362462251555204502153446661650555435416411264432451564443554466130101364531432101461315525201524234344430512002460440561215352504132142665324205664164536116056023131251533142355564501502054155236511312426430413256624322606465004431050330540305003416051505154014430363303032333325453641344213414312501143120455641436633635124024164512003023652365662504140264042340246605652064103025425352065124224251344611042525613402601645160660516444461036112211422062553525533142113325246615432425556014134163214402441022612566445501314426046133353530633023163302551134046452016521061002544535625513036426115254121116106050330020241306651341460440641354614330150612055321152245666311113133634606002305166146443412632344440140334000251655513325564163143412105144226141565001425103061050452246431003224313163350341234223520326524324200620012463454104543226560330541554432353130136235455361613636246633011301052561223023415020111304230134134341011223002561221040523010216543350402635134201160565365131506240533223522031344621160151243361016006144533531264401544252263064623011434531041641553146643116041315066330555416566462526365501305023311604113403400464662142525011522260164002402520546340414566151111062234544332541144433403434502615016505030544605132064253143304652211151626062252051162143022355406165103542241360246240534025451563633404342163561563345426401215116442015063165335125233025630646064544232246162156201111502130230546302641064241212315062266614621210435315063453312606622565513664362004330212664041312340260164543143343666503463321412645500261302015336220651044245550241260636562050302362052410112346363461620564455131235506654620055100411163156361442063234616334216402510621044546565135261025153301504126040105635255334430663221603054621014245005506301456133066213136226543145052502302334212466463012545151251446541430432303156132104335135231651363053035111403423115252130614155652555233534245123264245341231066635543343010103200616654664433605210156015620553021243215134351516531016632024556430202363534062001325446442531135516530453131211364341601636442366331244400155441463015424004133050360155013364012455253226430012626406640463646045033314523522415250512443422415660032262322460336405412464055302340040011600232422240023642525355240450362145545025600663263315334612566262545453226460444152225436115302462234023611436163421536016553006653515320666643014563205226563311346513255661416324145231026420131240534125123540135642026566651425624162251213335225356513413351033136605616532245444355416010411560230555152013553114003166446605543510641353343565054404626210345204313232302153464353163511612611606605164650346332145600340556521414563554356261411401245115044620466330514210102321164134364461631331430221205503421330530240132535050306251142360525255500421523444505662242261624232202432002113012100516356252453340306334516663266012205542120310324154260356120524224045243441023616321323422050314231134510254313045242532565433401455561665650461402363055144532662004321143453366423545223661635515540030016150234463404546243335142316224564031046604446321250005156361204632045204211640504165440314451003225214650233512140546535262125526323625211115330221544014603146242536225222144640016365425232634034343305205045320560106416261135113035656612165206405110464251000354522451260343402161325413115310445543334145253056335201324433262411030256364432156102143536333016401400453453101262414400563146425303134366322331661632013024025622263224354353300216010252410015402201431555435400601052050326264415211532561631065566046255045463536065034336511111614255455155112121325546521165540665514222222433254035160664535120616013165552141264526101613106316214316540421134401423140653366512522333106160015101451153544461036114126455002652141456311441015266464153111451666426545612551600502055162426566043431354012336546435053122636012153264006142543412511036600605450414130150445013054064041625634663212644245146204252236206052550223425404254243041362060142614442061560655312341011412242656024203406540533236131514331264554341550222035210661306453561035044130216142542601465324046445625222164133441361211233566011446010425024415234622032042355340223103044621354204513206433622022444450245611313352226333321300126400142640235412445125054603215265625535233213266552342504023036512014153446312600325146051304333004454565231120412566163121215343300211061563204331330251304023512564233525120061562565641340313631445223551342060233441344026600424213644221610121145560510514063200006550121420362624143413335342153612030424206052013061354116013550421130035006100456113415405112623122202114435112101656365611631516244553552606610566044452230203650433022366312503350152241350130350136046545054463611023630013610350465320366112145635320344150306132211166623363333043245542030644251662265112021303432314334332312205451602050530221142206261302015335543562614646415311114561642216666651340026262003145443532621510240223233216440430063551212624155614426036120655551054135066304010132004666524541232655012265641650210015025543152611340155413445225426202136511615130016445266045460132045153611631121334263633035123162134416263423351365414631440453661111242211154223664632151563052044565560433001162302652520341435053024426466135365534326646536522413523353143214533414664003621304115334560161533465034653554115343446052010523042256045134035105014031025133012361046016050543536113653633301121615250516665426005560430611001352005423625662232226136212162310263406323354602330604466121640116602312634661434055104631424663656611011320464363155665160224650006251661666404012555436614241452060501564201640010060065101223401420030113164661234035153602342041020161414653032303140110613213644224506044225643631653664146631035452052151532240244155356316433551106106023432256334320513500413401461164144640440243203221130650432352224414556665443663620450201442144314221344535321216613506606300536562064322066043403221236422316230005051333504624165535255331622065104411401245114516664265666665134053046553420101010215601515350020341044603350062042041431103164622435354536206520102046151300002115152546636152502162050134200306142050146035553305405622104210200505652342631400153660352646423621022614433522206306251511010610521222213516051633105056544241454462200620430410150640325366056354015365630631065423001143053116546123103355262651222000542263252251351436430150334305351232644220240345636026466400132156530631115030031544341545661566224261321304644510430306530401113456002653564411311020162443566515510433663663431026466515326040644406360064325545203260502034050421000000533012515562152404514000430411234353636135460225526454524230441631161264052555546115525444655330103246352633545231045015642044316430541341610142162436252412611543304630454355246626313614143414332115264235043403401121163664202650664143351212563451264013350622556116463464432453034623642615254651341625335056153614461526635500605460341613235335236026655555214630054441212365515624051522124063055642150161144052414521305262432523260156544555113456466430364650651033233620255542113325242455502412504462046645612551600262620031010101021504204043263015405360020211533040102061065140230624543162515610125452255052623660016053424066664041330122442336106641055600613415530333260460130315245220264624612421160536205134601005145110226311426664256660254035111405323154655246303054446346151211432013306665064244602331136234264644102445615343302420556364310454155143516516424612330361321000132423525540360516051354032445563516432043521355206411550412400644611046446021005113531641310406522253225605011156263536551636302425014150205104644343160633615301122364605153003544612061404225331621226611141401323300624413361141206010052434612362154311642605201561242014412264443066401525461626611002244226561024055141442626155342021363334254522126440232415446312661544541560406164634405054211515420062220253455324235260264011151005326351112336665013163200006204242630456134151335612233036654602302636526236540440220336244564632103163312446644214063144102345022050210256456243461600532021102562323250114511222232624504416513050060166005040442410240425053323340463433034223636553411323350435141501661543242560636562053305142101050205516245443532626015153500301540536033503415421330654605064405150660501021515505155060440102034241316326116300310525201335166242346553415341021566353330646621542663405345406166625153151035225033651156111014016164151404422533444566511162360104532005423263422030034462051403066250116501534251466305255204553013130336356646030356536051460022342024663041164613005304660436011310223546013163001646411434433221123343461122232456016405352150156346205332136544146112605230315205060254463144500204654044536206241112545234016054513130211206423330336305200440520161406561024625351322663413345656666552665612645031631520522522421224034532521262455316243644226254450555350054323026535263664561446036633363424516563100003102426243125626221003360145503534421511235425314342634126556510103130625010346263031656351654606413645440602041454442153043264143620333610326622356316040221153226166632302533066215423015104125266061331106216052233056325146641420024333334046364632633514066155225041546005324655225112212544526006223014264353361622256251162356056661552534245155453466303001011415560141341030236205202321164134265660434151024022320341044600202115330133065460501262200342412302034315305140315610440545635205434033044521334146356054201650633104625431151400603222036144011122415616021232463433525203052043320544604132062561101444624311461033101615111120633121451165122060336213022635345505111162202501212341506256025003163123265553533024151323220004531221605160560514022352164060413463613026245442605636445124363113122266055563345304666505130511246110132432562234535363630322560045633126113606445431011252051064143443604506260061514433461045255135036303333430010125556363221256545036662321452512332412465424565533333110060325635050631313525313235603213642352513626464320656044016652641345402615220063241241033666106236322356615423461503314256000041143061646322356662045050346652314662162461655103534434105250014443332602232056445333133653331236110421105645642340631551622232310663452011532641313026035301066430621551205660235663502344223633652124441015224614454123535443550236100254603653666645316563344210155262641230226314324064031434230535231342125204256450435022604404353316116063214402444101123463436446163131354012332332164404335006204240102061060644051506241230203406042100231205026663654054510206610054042065400100502144630025652130332562332144332663264234052615566530643226566433000142623455360661102506553341536203116434416632330040136450553264536246335043464365204056333246066266113551142201523154362223564663611601340416413665431514154501041133454124661423524143012560241364256222036204456225333204605623444066663155154155406301401253435264356603662641516611624360450303501445565006012262235134306625115232405014515465024326521644222531103506244050500122650623330022053424056643040051640351425445610434432643430516560206253025306554642042330333165436351143651120010622164244450232624261333402132443415065454411633055116054536605144603336054543045255500663612630306625662012650052553554563442004162264501216264412242100044202555213434334055211105151625412002463235220433122262146211300514006162005631125201512404305341106156012541010262026046234224020454601213030220613561136041022515103500455533160304041324540302614435233232511402240334034260265002656643534300321003322102261256663461620563314302212654643505330063551210414311031514023062460501021513153051403120502666344356123560212602600662515630401234236145564113242630353244204615464046215332616210264326335426415540633001523232455554242065206132263341122140624044511124404004252556503535666344365561660522066253202466150414446600252531336621256630531601013346122551250564145322001141053634415156301363615230513653646430406332006354000044634453063311356103102144145550452250334130521634124621616221642636055404426533124450661531443062313145560151003344351214452461246613100321026505330155535043046560301652630534666535051414332020532346535145114530461530565364044463534065043062234232522504131234225546203010322236355040144226051515526424202046264412243561142153205312022333441662625613555430644412004102521123562213421131452651406122410315320124044130340414460532663031316126412450646111340560331451200100446151631144261506344011245422303634234224402412632203266542615214502221032560046334164306105523353260330515064412133000266522315625533025651261356114361056353242002226116103401535241143122052453541345210400454455013144445513123505503421331226360121262415561464622435355431625156550515506015610440546540545102021260260050344226620061614302021312016220350565045033423063530435410051352316311150131503111605151321611231150610550620413316365032252262325126605104126353211610052121043616643350523363624454424045163235025355325003421644511146616532154626112662513631201623226222516010325616034112655162221620364240214424454143031445421610433435126632112223032321065154204531532642365566054305054242260055052036102626261411230241515154505264402645361321033106441402233443111442420404311564333634606552035210403460021361604300661160210401141440530536600566110235556146235156136300055424121106604466301011036645215514062043106641324666003203534115222123340026534604101406622156362562215632303654563445304324650103666002365660346014045033231356016544513020003065334365205341126634166161261231006546232664635334562415503600141020563545536601105065330321304563014142030256653052645534531063264314232016203611213150602122052340661566413124610063621661553600532435604552433463062651622253566566645515021315141052332604505126046133355066546200053024013253264006144260361206453620652010125452254401020342563520543406610054046625156304006161430232046263315030302422101150332610454463400302130506444550351236500255535402326150200501536651156514550154323042015320213150331103550354555050132346606542423223125530512253662604406344344046464625233346245146024366623652102165350431453651351412623042612365442522635661304620012604053654061422344533113210030022354523353221124415321650503236026061163036621646563612551630105033446336111230035630634050324040625341240524640655265432224205561100660426132520603311216512521135204324100331320465012320332232543235122103234611123113602614653363634625226230110535253532462605504064312301602556151421402013060260531251362241211042222343141420102361254553512324260643263364106125326245643360265643040310050122545313451303156520323324535424310341235604045610154105310030430152625443243163552066054513164425525300044652133253424114120515021356462463103535613126354531243546521242554651312155413055146310660032100532026124215053345421001621134404264424626030324613365545251056510460161423265203353063302355100411165350503062254341251155551054131020461513505262366041316326110330445213206540010001234236140213120162503030242206026322025454601205241416661306634511511414315403213545061451415256505010541356110211413050405122563241222123324611115453346106151234306636501531631540103614341260356256111601363301442456315516435133533112323431146611124266365512624553431156506040035332624206632356132154642321035354462443302462305252321044015330065025534566455315023232521004606064302122521311223510232305451322461130602523113064404040215504120256433046265632212154450521654054341051513663044246012146016312606160511005551016620020655356153664324402444224445652533343205324324135401400364651256520065544422020532362432134465546435145113363333614000626255605405454411321564442456322635240316322362430234030621163006532322331356633631132262615032431133606010033025322014663125603350543655102464636352163652143134132254306301335341615051651535613662341214401336454146135005344514233424160662553360620324534111635300426645026240231130603034303310443430066512206546500432534552435421112624304422620152341301633025511315636144251142360520366006054506630401000002115150160534240630031052534146356055021446300556411324220350565041011503326545460120554405102353660266216205033145331464600613014635431141613114242124653536524533210030442520416514211102105204100222411036056624032625206161352632223502666215650132263424664660101603125610250425056126335063653454241613665665662235552202551156661210026550626022456636542652301134124251060324354501146521253345103325610251612246144450430342325116501646404035100010251531035164505061423223224222256364024450312364441502446335063242136023402641001605205360261445434240161355253006653520553216246162050040651461524005031261153256403635540235366313243104535302463414240031365243053421242320031600432542041353455515104133351025120065305534523535464325113664526550056034554102546255013340201633036433226465600560354251563646555565632446064162650211565250222256124301431445626602113122126053505251005423434340141052500450414122140264341333215604656105340534633061240243254606002651455646302155666602626151122330605555440136555124516162205241206153256100143355136130053004134046452010632346163525550042150414130151320046665254663615266664041332013351662420165063325652130336303532442503342306310454463402414166613366026621644222053601305025233441116322063653465345251403151211100253023401234201625201064412461431450654415041316413520030553014223256363303102210212106431312556015645130612511263022644546025032452515511364662622163043311030502015321422011505351645622666204230406655462545554633044622563553221322631503433430343522013253216062160224160521666511020505252104501034032645006360006343513245414130051435051541051226453226351013110163422043530023032265324542534433615124005026215304324611426103005210050300123631541320540166441213663104014022602514126522256666553310012422241243132064112424616345121320651464422054142104210041160234424401561435110154256606065523351644161641326552551210421265533411663111660300522105440203051261103651115055443211460530123105466465165526430134125664613544131215156506446413232003336116360413551042044244441203361611404434654562656335153066550201154435160406001605361603354622626561643045366221426213240036330645465260424034536632101652106100234216402515234445056044501305424541232655021620501012244233642346553411046254311256233214404615464045304354100030213050606634511512050331453130502523350353521440514125541003256122260162211324401541646516640253246304336112336504142605402223433336541135522151254400345000516052143424115165623534261405416214262421636333040143535541445011420434464006010242641422554315202651612643263432503356644532435532213564524403645226313205303255453434461506515333200636426211065165433414225546401424512020415246605346544340110046663545445601133613625141244162430316313410022363134344406162006150551150015333122350245243163064553056323461542244501055564636536454336256135411554354564502134115655105420131436622012053422633011155141526354000045033621366462056244225566006132413135104446544110343254456543214233626253066531411013515640520151060044500046264501263654242032350161211236664630114225023136311342251222650203552542663130562013121615362316542603331261605616506040100426515414534125516440516104652553002225120510335622364141604261052402564533244321404063150225144521422152623342523045214426252311055445356255062104454662242261620640416256501226564134200306141066410556534102156651400603223326632642621533261651352316314445503512141431540331464600614411163220051412554104636256415624550440125144156530214610226132641536403364646300066006322232543250613434532545546604666455613522630356151441361243362153520324655114603454025655534066506220236342634536351452005542002336666161336131662026146011330524410510522551314056661515600331314502106306514360211532542664405625562651562503126562446151563410216013155340651423623254312021133605260616260065654412604530124022522135316453351234311166231125222243334362131421660053136422621533453431505250423511632355633320065251422445014032253304243332444545504246211236412614415100555242526425326200623454026221561624013542023201015644243164501341662546422025240501040541553124662164336045014152366060063011416534645566236032065662030552430642306533566140530524164661366114421643315636253525601623316324612214230022354420546356231315113265521422521336516326143013256222530062265540564615602543314543606420602423534316302000026543311013235522510413501413315313645613036426115651352610423220243234663212646502100150205014603500613415533533306466203614401134052615562102643263115013150336500255532135450614301463543163653465340032561222562455044063630451344426115520415323332226415341045514121430163122612102225346641324511445400343536634165343404460526301644301261626360604215160266550145432351530356400603024550162021325522524526166565044651510230160241214226340630333016364252602346035442044530534426622262100366350302222440622656422553200431423203036405036156235663442231543425555626004624020126510431243445312162516460055062523604416050445601304241542225165556241305053232261226104131163056124523216162403615306064433103044461245224000206465221046042232454036311232511616460236654404454021665133504401416236313342021454144015646214333126346341615610545655133460355051140450306426164014412610135013202565055041300062462255530561010144324016543236003666162404522360435154314263632140431424263662503334363540131166323261050626036200543212310160621065203211316135432640241324253054555365301545050452662440015650503411116563630164216661635225641066546054431666322454525412111625153301500021130121424514620425543152615533054056033326046021542663401224156160653064322635426415541116051513540232615051415256501416131142525140315160162211321251441565442611552033261511004541251224156151455136260451633334610462024405314122551641403122252245614333562305050261440401314201622024446125015442445102614145254212015402435154465513500615036252653402423366314255131401656145246144221501251332204644166123111006012451352456300332336634630440021154243200503644113123234612545544255351465030125105221222002251265453046316312230104105045600116504266606541244136651022524216043322224213406221025023240453123202542031003266603325656542601326504530355035136360240601226154126421120616553536146325242345562556522202615256533611202034262505265214103121441120345161140105063361521024545335465031140244564541515102060212532442351240143240461260100463233111412105123004633205553266244163232561210301520631231226364662425205002131616204131416416422545615354140032006424202040321225145131330046040640646461303462521063220130642052211324435505216204161215635345645502564143503311346133103610631060503300412604010500516356252522362060134015541322104210201303152452534540616621232463435664330001063300152321611231152005015366501054135642124653532111002530440154164630214610224153233322454125122453060434465331042465200540441316604405253243632042646655462065260333234042340442103302024502040615612503145256300546551406356646213023540313454004060432513245122602252136226135466410115243312305001613561320005565546343600665262360145556206624351522102135350624522662310025513411343435531552123523236622465250344653161110233423105042031132301031261316140644550221205006500121334243013535346203445231430344333545051430451140114232035004301346412214006303425123316521342456642625131305235566463005442013605364223360411650660463141112641256422113202426410344241060653610641111163132304012560650640026466106515620331516560014212504130215642046502542306316565056613164052424253516001513631321320104426404205026442630600411161663006321522151633010562605523335424026221212235441034021603311306522452060014125462416320441604032250342365326453036216413226203120235304442200145305415003644615016240630540405001620241306656352553344245334030652550223424452254262050565234220264624616251531510352520305242623455362324555542061055062051156514551102114130652453321023401234205166402532613264153626415341041561514551533104246524213441131052350351421606464246233010026620253233164523253522544515216163655520146254230446200306432335065332666131460660344330132061402423553511013040406300206440433662510463566542440122531563040556503500243102046431621601555352232636622043652243320620050500020501225313323065303455524200211133505045220313602532663556204105153003364233503022456204554655521453431631544545453242014145631051562630454234614136505032526512065553062352405622360121405310641032422056244645366345665125601602101336122335630235612500145044115323444452326425262656455616216532203021120065216416452403151630141101434520341655334442031340124345225430421444054625661530201500014562620234610366502025502206134536642435643063466265156304635146145336342465341463535403501120450520031300512356114115302446044502054644036566104141563344030245031211143142440300564116311235420133303251545126121526615136250335006544106411134146044030663221603345166632540425424302136511616314001536242116053635225033650433205446066110250642065206134133163650015432304250405122560304425204162520106446304336114033646463551412143036260451632005404413105235035113563624012420050435652134000151356465554526221536123140522454145105545361412013066435246663223612505113040521512323535202220453021134425052444500164234415324301201341026225360300221323052402035244326620241002312053040613552304144504061504560562566151151162442601356532563543021460423405332256504306200104465202164440646105566565314302600632350630401043560403564434010641114316162361061010253436541643042305140534040110156330006003020544130132361363151151516501400365201126600363431666426550264125621026612446041325215251501101400511240450310154043565543153405412346455141311323030425634303144230366633116322311162306203242601426452443340106225326654340004165632632351603614246616516063364542304350631306016636532432620436064344440101621555645000010342443260625141140253065205650642321500224041301220220600004430633341662463623463042635130433402246300231266142441640335411404241566413546143305462101466012205540413620601513001644560352646422051346010115611101404132062565533415362226334112232252262320153202131324122212316514211104124614314233650414200066006321631226121333461046216604405254216064642242005043536321405043554650262301001543661331156455011545005362322262326115416405215452544014332042322664351052626312414113112421423566421156031214116241513464364111364145126423553636300363523636314421113564443544240502325563555302250230431624434336405424250646154200421043044456433021012536310061424541463450225525055263465040226041352120012400211245432420131440164142154656433301023324100302164252655210236640046032524551554123433103354201103065544140363263123234600011103460062000022651152112036443205451460445442145504601301603164053035061543266333534553640601120530246311216254045202433020143413611032262420253413101541256123526031514015235200601441221630313035604140414132664511541560162336600006662025513300132623615033644166334656140425405301125444245632446651444655022015221016162126442341223235652015136136150646116551205121050662361124020536506133145343045211006621135030150612052450055063212031032442614442062660454601362102261405145110220161641514110144462403116434411406240445512660510450331103553246111154210520410050654415046054022234223254325002225346640244053141324363204246233010026521340001355465026252101204400315464305006211120351501532543655002546446032222542602164605346404563156002050405245521656632233510226266462535653106001611636215665444314352531506325264131442350156645602152060031566536445453641153443266010146354405365655016436501522465112635040300163501320040222231601314524343523652526150050513460500256353256104660446366402604433320621515655650620222363613005525611354445103022506063224661052341105460432125203361316255055121262555453010155544335542461336434050000036022232630413360561326621422233346316105436306206664162053316124106235233300241664201026205663131200122041101140202103064425052554665561632321353142364543113415404604025100305002560352232355110045306310136666213266232055412303363231435263641516125301036604443165003653225046136215135316065300133515543255610251141442403654131154236413543401660404424052225664005062506553052151363532115224501456133061542603561156065531232045153614335222063631142666404422533443114610331663233004011124404001263532116035455505053346106152224110360131641352033336541136134345325132451144522551641406466554620662025323351356465553010015436031546430533136146631521246465413440343423625604612256255541615513505321301142326326121353114554061544433303563516324446241142546225610614412352163020331511404661345015156545324520244135065011252044155146364654104434665152262066542203026425242051250026204441154500326344043261606524632546610162500233560245516403302162204506625544056116416133035115610433354216264601335456355066443560341315555334553055404032061402350503052060064102303103250220364341016634560342331521351443622000063152125234526320163466501563321653435511335645522524202331545013610024663420253521533311126604505515145365416554463552352525503013320366323654300015603635465163515206362336014651224142665350635502120000020020306451663416442311514104616335566612416361261105035055412350004302056320131602152455506566105642631630254044634232406625221345530116562541543003415234125205406133610560166663111131621313622620524224043410114122163112133406251511012566602540456651116201615111121364505532425255650310052121041323466065123430663656624032620305530142552215125445546604664003435366312225224565260333231645232535452622153661331156450062111203152124646555214454122213134551403143126430520152036351425654113323346631224601365313636025564066313102252005665313156362512430046120314256152130260265120126124441015220024566455535406063454655062650306065414364140333666626563035550562535424446151453240146606006505630410003031535315444541130232254446126042603456630150205150135026032222415056126126555521346304011320630202015520553356210015266225343346235605243040453456210452313503002033362263621232645321100544351432525211444650153630256002266454322565005505045444533236606256302216124130220412334301023260015123253424122304632421503433346160440224332561033254614450514616606144321564040244035643540123316430140012265010205324335546266232331555002461646663350543462064266611054104362502056033360641364043656301205100555002520061066052315433366024655332262146161054323031335106502114252414635063512033634606005431450525524344102342656024202636330351061052122235111405323601045320063312145164536246335356663443361664335042423223125015316315520616135223256363304003450005645561352234165343406143335623404234044222544515211231405224501154500551501532544134403434221313455110546665455142354350611616520655003055631525252545336366401610112531363364033626301433666255632221554360344235210306621545042333650463601160442122622550343015241163053005353033550666451234166254520221614021016150634631546004331533242424530323355124226410314525320166214625501344161406454263320255062031536462532332313556564053103242341154222130101435611012431566310406155425204610523210424532333246324442163123442021446505136532130044636555513031514340252201226534253412241464015522244511062146626260361431532232061313416465564511051336115506156112266360260220314434040350220461646154101634112163451344405161221334345454465455253102216034424015166661136346526314363422035243604301224340051465235106652305510544000300304206215031132402605036434424664145244050216213361156303044122502206313134015641434345513560124120166404130504655230516614602302334216163213234340654053323162134412135160516315465524605423263421651220603504346436565561660525233636244553051225340103614346322235026310221021216052143426303561514446052630105050261441033020245616365552054145105543623222623365500254623625604614031431264514235435061260114420303512201026363632366452452500405135315343600022004463115035442613515635244264656431211032426604516165446423561651130145254110626402615544565405435641060450640013204141555203336506143006404243512436102325230165042563301356615315331301311204645231066602234452546103220664334566333113455144256636441426162633053036645011156032040133163463656121360620040243442025135162665536154510523456061555205422015461212644130431510615542165430103431221433452034645350526442614110100060421260324650345106634353422210653604365366140155422443036120563155335230656013126642266416511465343364506302424446502204433464456310625021554245124210055036111043042511361605405325521154514554034536305501434543065463631140313512363664033526231005650034660000052634105540100325612116346066344551650422254025160421351616162042611530452610064434126323246646301222050314232361315143626342335133105056543030544463203003446236213022632040563332206625320254424045166626044063126035625666215650131064313125411516562341361243366443012616040131420102040615611462542304536141201326115416404460322225225625554130520152036116165206030351220145232642526265354164456163445421222062553110553406321305316346013160554666564513546314224236205330564512335542632263416254155453120245116056414105660145101350231530511034306526412403040541623655301326650110265533304322405064111023136013610152434055051203302421346500400302041263602336362560234335466545225616606020626503301230415612146650264420366661033426212263660433160043121021651015243342366526255565461353461141351531462206462166641204335103253624634014355251056065231600654012514044122362164522065623600531655066224312443213154121632064343654366451624161023220524505666053245564434266251420344031530331135244266034533410413034431526455626105040110625064632243432622436605264545134262021430116002134622415115321062641450651602265056001425065205514246663320603522102632525442353400415361302532244145206502444440140335451512514113451025431264554343654146314424145446246151211430514030662534550511146066266114661504144323502535544344046461116013633226342466456015645135342614054215352032426360604216220244461250314525646200306430664352466521545254442602164606155135053635142565455003055630263636323626535416430356633654143144055514324334204542543453460535303361611245441104142066403245143623162123410353364020443231003616410065224113261443012454511443352102362436614043030440450340310436011235555102555632220642060542250026556100524222250256352151104301213234305525463611065561506516521665324643425244455452223456362415454663356102051305265620012105654164042644466636433522021202523654056665410006403500534612324150550235610346121124130326400555044114510404425010054243564613653540231130642144133123612656025622534053503543442403513665001663413026506351046655324215562110521540453120544531254100261663653461000065116053430325623512465444355562031442565030340052465121660266460204400144353163411410202040400421220155325630205062306000334600545123365566602311654123310430532340400052625243023662551046563401022400025165546541430433130452425155022203540453661112006204304201330666550116501531622025012355114220146600252533250034216462523334601442456316601016031061251126316214262426551146034516026655025015442443005465514233506533263223612500143320423534640456321301142321133233466152525254566452452504561634454414314405553353122365460654620051301016031415054013233242651456545641053120545040456013555352031656564413640563034525342550221264534410434420231221333656211065652512163554516403602244661166452521040240464611260234155131563035602504001344542015012346456403626226020451426643500362516541120354621220550464506104025052521164526620642633446550131466656044520260350132203632253331360326606063551033635330642362666105554311062220131262331463112335445655310124005160653242112515025554611564446646531366465200404052250250435646004454562031644164061054001352241052603641403624015242406566333520260303265123140525120232211535566521212062005033461304120131313363363502640410033023134463061526554154110160151130351316630425254135466446636201620115510236433545244345541556603656156404325115664626510533002435650515133255641230315613232565433402106613064124221115410150640320642446023425146630512341506255231543622133662125644511146612451460243551643513325610250420226445460163633304054025655531454323515510261414506356646216661314606511304052122664351051560020504632612135331224601363363664016040513531521222062555143243342546065462051341012160250551060241023255443144065225614422335640166031311613362631251340363315243510342012255242113514153143300341546364210325442433153166134463452006216106226426631401141021066242536463665265646226565651140012610605440045404060262511264301406213312436465662445315043220112423164662544023155151253460045405251443244012345166265221240525162225602164165500663042320661444166136203521454315066403265064026034010625500552621015605664621010215046523612423611460523301416004633306411113633102452344245160301223266510113216034663440243041052452544635664653151524605155043030034600253306452520422640310143004622232553025233664021246136102135322314066355533565356056213361123611006560613001311055306001353426163631144234615203651026614640241642422253032214332110361015433565420634501163143412101043351352145556166553561035042236646321536605635431136234262552045530602500316323564663616305316010653215462666623652105331123234505612633525032452511435355414406650622030356400602542120154302354031360344330135123235352262631241405245521651145540615531363602510112531363436000220311055340604542543450513010160025055106003646352536351343633263310610364542022426125565126455220606035430604553021613533125412310636431054450461546331021444530115352545116040055261011210233220012323140655320032061305031205533010205612530100322410312136563130234166561540140443124244401653513005306022232566060120134063054530426421330442041014330554442030551050641200043565351100645035110203124240626356603013004220133536661560000631163606114000044504634440320606363113215614521045403516002126021045330113566063642666355114631443131423301432135245201350362621210150551145645012155505004125504013565504050505050334320121304515231146214432450021231523506062445642025430305344556241212221321551413216065635100551650401241313056365433114025623024612130655562014420100252500562063500552423434064663124516051560522641514422614131651363056504614023413021614251563052040153656306464410244513130336351232655535160134041613346122551126625136216535043131146611120636534542551136466245011420432363426345302455016202435154464540040604206140242302220453021131124214663223351044433303565640663131336403362604463115033213053163346053530331415054012410232554635134363320221313363141550452444161044423061544415323661203216241150346640350510210402020260165442515341034036425446600615421621502346333664346243252242144303615664026320302361110652603462262616206553560613016316525633641230421223421112241153555545005521040325365334160556416660006620135633403244505364302045516126060354260220410162436206553244302313244030424135535223054420226206343440425423635523166611361165656353164042206231232205424301564426262604410605131313231041120046001106613350612323436632563023051414541351051216402262535015541453122005032241304540212541545512621512556446452311316251155026141111006016300024006251665235346162661623020056520454350320120435531444463006003041061132221221412122535406404343263326665506624524663633200155130431113031661142310355650014251303511140363055144535426014653456556043331065423006153433024664603035633024151324136654315125056414531201623224536513514426636551241613665666221630433446400601036351452000213255225551350061532513245125535110130113442505223566421152262664625351632444602252005663014336662544261351546013160553616112454323324265143144065222633106103314155045256606260140522316416154641114363360246536405436352502345601500362021000545512055334624046634260020135556046343301205666460155543463214111104226426630166350535210013060664415036310065241001132422006530321034644263414132433120656324224621512163456361331131036360132533126045631345246255524520151630315541232054336111242430410553016344256046323411650221626411314406161655210530665053420252245242042150522220616661312245020226253050320246125366024452621053323141256210140216666545404062306502202643662100344301310135415654611265306226664212326050451435606436422133504054455133123435206515115020313304625406210545133053353615343022526322443020253344413335133341201542530142406114012544156331266225052604125413102424355556313215601511263566635431324135262103061050454231152521266200432124046445620011623026114305311620556364315360514600322000453114154501043220011410622251601012623042616245534311566223555211030502012426414225554200233624526166560362526534260225213640406300204445001642603121411635653106002411425462531315636255632221556352442646466656451341104142064565456410561442233564542022424441610444052231641620155026342043110661032631513641422362306344421051221443021116066523544025252461455232562265044432236551425414523120352415526653415264151232451532656501233006141102323036522412125052156334446063653416430602630423210641065410545022055020654553461242645030505333505045004021230525026452325431430614064046202542512043644451213242045610422361656652442530643642165565502314600260253633410355234410402422343121625566521052024134414042656164632330361633314215355023045160153202652444251162216555652266500565465156622131443625242605601031513422331120604146602031364330156500336005562150235315513640321465604160146225330531543400303500014405525030564142321425261263121155163013645540445646100106436113363554536455565146434225100343464202434513102566224643100330614155651434533664522216413352520341435461231033045415514322342024662216051605113345412453634415153256160341236544252256506040032025511566532142201154315202656661613361504465151002423366312261354664644043366234415324302415134643161163621525610614415124300461436034423556431211035463142242640324514353120545046401660313612556512623061544411546411143204311066125201622532433451646614021643012000244461366001554003346560633516602051606365213403416556544450401304241213045056200302336222114454633331230335661100642364556511153663512351216342116556026561216650041622345452513133606634101103206306512250404311204102260550140053220025563664123005341125220226262126606106335311654426056654122003363656102140144242003646616634224550636030611352522250514504535445663364206015006042565341336055633552424656526001562452631456160601620412623132650153522340500466021262306006203116630134361553260620621440012330232202205260360523162014662440122205015635340632122632024511204000032534535110312623232604455511621433154605662556651234645414340001521530331300456541355554302513063154530664002000615261414532243131633255523353423545223664413612112505302442655262651225165164246304116461360514022356614235241630136361512655162226356613046533262420661210026555053516456161264326331662026142301602412425513140110115243315104635665120134102664111364146654443143235216302020314256152103066215242660451636205330566231621234045601355511613362634552206060532366120363360246530326315136243345164616311055504431216133214005516123150442304032235243661446241436422051404331415565223644452432200346540036156213450264424140055325556555234122234512146105130663631241405652300422443201464410535134435151306546335411200343654114223621345410464203514123212050012513644014361205240346500216530202061216024624255661422163650555650314031051124256031442446062200156530566550325566506555250405150431406350526251405116636615401226655565402336330334406553015066552524663143453650603340520533166104355153200252326160430652212566352153632636260502060625411406464446050552204450523240041641526464515056643346225360544215132462126226213332062602352446664552026555524135443622214412223052145254433646150551355231330115356245545330613036350341234222451232642163551554033566011444661353655200054226312330361320053046604216406041343012560242305136536162036424020012604056323561321062602245622666204234325033566601133052414226340636561452461230500161342440122532253603002512642355352531506323315114046213026026545042333651654464235451233554210353364023520316565125134036335430604552162411503640543635241422362306140216430443121613360561254451351214144306222412456260530642334221265054636562656635432154636030650115161353013465655236464142532244163142134015551235246131664052631104234321526062031463635636621260146540322042515526443643334453125152110242503315456513053351130164205431535350110202441264510344241101520113264206200503514036401325444445114236524635420431200532123022331210153334423053445412465311264534425615256426345663643061301625321010665221022556216664312023543032444610020541433643052536025623125211053164250325506203534401254361332163641151034063116655250130225200665650603401350522005235411430523514055033135400502325335245215014301141013010100400313123216451321065445315555024111651344103443340122253023215063460661136442352032652445341231060300161502601042502434326646532522513514100013242336011310224636130262136425622246430406332144244541365406142254642321036365426523040665546244532435534105105225033301636444221501255613200055156304055621323052406363003635526413144261345015151201261244046360116061651130146322634162044323100364413640563152435103302161353346640350515023456015634442105112000244462140055161135121414400142143024163002032050141153620023011023502552555263346255552664534104465554033604426646112542514204631104520512413442022535223243306223615145130412560663643246413304034345022144422134104104003025024526445042040131153144405306053404446406666312033522261434066233523554323103602244522064361402306424135224520340455213136142653245521165641006203133340244264244524224330365422224054013201424256263113160446455402321602563461063401043240614514336312104464430106430146146243106521346400503456266341655614211313235201644020351534113632145302436462563642462444064624105620011066240025640516116040666333003605144006030223515546023232022421550325541412234143353612606126253030000554636622060105061132166551463242006200663554334334463404544152346220652241352336430150335255403605354601316345442605630362044562200635400043031445423445331132535446244301134124255455546330221356452451314056662526023460133220464465546343605035002431203524432623636314423501566456654532452041015220024421226225525411062654155453126164100652303452534242012255241254123106021040202000362021002214430211136600155423150442303062224124416300203215036256055316420241125314265112602434143356540456306534350462111523206422143431132432360641443204455610423402160203401640040523033331664341051435205355313530350552663420121651110151265614401412142164622543626351043066031641535153015101245500020260055365223054612162414440515235300001502442160402414165142314152144144050625144606044043553406442253130155462536423105016220561214561203624246434022410304411531212044434223211465655423663113243103551623211530432133263451514006456215132356405204063342126633442235315552333441214164244521144666044123000446506435504540212426114615420523425452323013334551460504060551432155236510643033411661164114602000655020016324643610623260615530652264231403012463454100101032006624333514232042355343531432145430535123216051354030016464114644512436325333204600446344530161043343510030022353024623052106032435444622563554036452263151560033135442044531661231110066526236002046431626202410023111356444302152060032441350650456645553550343015244026155445024511605624113261445502212645211351415336431054452601654425054551205516066523540033465606403223524356260530640501411536531642024122361512411655325445346344524404165254455643351046066016606560453232065555401040222212350606140556550216650520121441666543502326233535221103662503350405452100130022435566146430225413052233602351564150251324402505664065364154655200354443100525165403125434431454602516026164616650441305126535224111352562450630300523222453341112103546155256366132605525014463063450304004041550566560361515130101615634250666221114502500566016523356025561501564115515064235224441661531564466033461226413113366451245322432644410610165226302336101106646311135510202043101525152120045630611151365635604441653505421302254343350310300331144560405564341664444336251510346404641145065660442003155220302364531454322656016654664433162245640022310304433414664006442202403244556351634433221121131222660562344406663311356101266321122452335322152321044015011465212322132263113205303253145021063053442662206012451351455562066160155535212053040615442405023156653644511252044154060634546116305300565405435644141056601301245451134410434421433003415046154633115341034033346240466402525246133516602056614462414233422126520023011021253142651165532544520363552031360541500353003363605011464213523424161015352413625203421614321220224152541556036454450363125141103313001150011111163443310322154303662604361222613123120246020635334061141000640162400303424014405606406665035631040513343166315046634363510022424104414320043025411063045400363032556405226364611023323302304426066455435620365113520244503531015054504161230215330066304640604656005463433636631623050501223612126003616614135114362354026532166414464565464316460203144141512453115254465133515216062433560432332435166403503444500310225124232000031163152141025323352023126303626015134561503433336201322261141253443036605001541125553621521512654016440065415645453602002043305415544360521015631046604446213542045362130411545636026464320435213334346112255563345306631551541310214414523032321061244153216533006502553345103325034334303545343446106514360212621003663245630033224351522102326366220355230414425563555304536411534514636465455062650303530335506106045064045101350234433521023023122133346364210320214445301642544660034260020134552325622160636521336422051400546365626350255255512602434143463445244136054150055365052325302105223163302220451414606564145615320364561040526662016453142501234102411405551162046642026040451365343202033515316410540261154211060642630211615623516041662333436132122154066216005020610024445054003654115642002650015236344326353424331213004066451653641526665343353244651256360204360054416550133430055603011613301253515066462265511351560612104202053020040451541121243061336642113140411134463226561406352635641155064025143434526251563040421034156144061630564356352421052643060463621066146565315433152616101156602614130400225152142022116621444132231136546035404654265330334150660326110532314500363460461053613502133140110241306314106451135535603502132353130130156205530632125000513206433623345601615640013215655206411552324560164466650513055406301405504522503515420453150503236025345664553561025161243522013255065153332153254266450302222443366346304213535062443652243325040615045225023043143266010141044346651606541436466451234160132041415153051103462436614046562110656544243315315352545116154216215555604634365044432234034165565433141556556635432152633462555335654045604165254453530033636530210522342001506314235652063644220610621354421455145551413152042262252615005330143555310035533500521625513423432053610310001411456212320201434462012210253323636601636423025212222423136552532434400146126134301654546462642260136026204264546601006014040616231444330342104250623512551532225204353144322643501006535454533433343135213353161163024415006346615643136422600046134455063652240153636330140215050131345636166122110214332434161240123055114416506153255335611626044565616301223134225031236214550443242244036003150625425325136446344355133526313301154615311613123650235555104545566444112150355110602546630656313065505410064054233050245356344550051531256504401623545536121243215131563612046202244445033465034655306311150041240064405352150155112461101125343526434130521635326423655606116303615023232522461444504321606216000636426214056255626062265642240021154245226623100062005050060562566156244343364635440536552262066541403336666625452022155203336503065264124303044045052512163551661344634604005526102346333663012056664655142541444450401302236444524463603065052664534103065343504564335104605011464211633022204423565206304016533541130114030463004252106402160143060506142226145460045103262232633511540051240554516123105154345035322416412630331602345236211231051462265456654534100310412220552556036166265332440005514046642242300514562020535220465252312211661500620502431315266615250442304666333136343565236155060111256440401551043120243326604454361026115602065460065561206424530560421235450050511250312502363210562443525344412050264340312463620231665505615205014365452233366166662545324650633341255455461145314062320461011060240660613105100361121152511255164041544121553426162053255124433335523526646141255642031000510255642625346062523446002333625365664510441006136362466435151653132045204212456113133355411534330031544346110464460634620533232432562233566036626412462161666054305056216465636100460606430342325112241605216106516543351562503125532004314320050364425513411340205012253115116244205424250646550164365220302642526563035556140210161614300640403040541623403104360451640360252006216100112102332434624325260155543465231203524424121304532200346541151613530446555403362111523200660166065352342416151414606566442206106113011403035356034333616362414002142361563322251143455016441435221404414055255452644512600455266222134023506435112264133124532403236640563426510545126311042046061442121632101216051216604500436335451635412220460265410153540543155110146434054652405005355412165154050166061305335532500361133002642406664561254233453506143133023123465061012351242206606034062261640154125123443025625414646463015301215241145645641353436501463446434056261632501001032261546612166435262066643560453032166540220243244146633666421045322504102321562565316331360131134640222364251446631554545211351143516512550143603456322414235212310665540623044540605230106554054341633011301050166320245164050416552226333324460520105154566156621005113531365441461453536363041516611622216426360424226005512551630103021225213650164640466511020504142255464656244615123203036401131232346343553155213323065306013565325615420042101522465112420512500056253542450634631542435124361365530132611235555102446611664622642663120012323142421443036321411110415526653410562003023003615621313465655236044266461642214343160453232060153524136414561532021354421454630042521361636241410500644612064625564430205040446666630224644533542610334365255400342210642232256463051116260651601120231102244631614626603432530651061504624410404300511546121446654302260240100665405223033203232460511362136645242664443333160633305504001234660014604402345301533615041241264036062664533233220042521461152065554234560314063114035060634053116110301556144502421256160240525054255220001325043065031120041100252225110052254140666320325322554143600000315010021442331603530463630114255536324352121542040452123112300434363153062220360266664655245464365642052166223540202301040446244210246103226522563553420235650430116631513112566256122302356430202364403144510130012640023042256042242613213164131040612605230313225600456436045030355404426530520361026503344633611223510230351000102525210450101424512025634102160503615623512545544251235232366345552420063543021460430444564263504030026204441154461514532600433153302325230166501102655255563222052521040244011410210065532003215664026322264266301526415123236222114454502644241646414253212542514201324323606555540104025203421613645610405514555141306402160140021423615206462556414465632505233621366441625405532121621052106626543063560555532634644604641421304211041560624326632406643063221143554343511331634140010623462301622204113250555320564412542346445325534066113546200304305004410660460345626015342300334222201551643522364326615344142516326010565365123203043364514236640666140502163124011146103226060525555340423362606404012445514006462464340635326103251216545146333112202206655204234013310061203454331261660266530654254216361534166650445361414415633011252255354421050123436451404222062502321226150111261323314600242640303050225332534260045336464226014454336305260445511106352330511454150201113353406200103225214651426402354513403510504644510435222532256520506025433126113605014455650312445066126261411231112300356230545132251531035160340326450041524660513155340656634422315535146503022465250342111335050042340533233021012531635013200450032634440146606002424245303504256330133304322406420605422046461126066242536460613050312030236111066350535214515326565463333123040055325552441631421463110452041443204452222123506432122022426662016451520422622306050614263322251144302050404523362136623362454364046002200003135240445664515131153423363366055232151133026406523230060636322104244222356236135052603205605230441315033432562006336542605066014504230013503664060446626333502651324144135045330013414463264003636130233402124435321404134532325303363340045506350206505360406254135436312442225164066320661656134106322604522514232612533266123455533033653410250046353533332532445233234364104403242526626054546113145200101040125312024064301212602543065510631216055103256546403163331505426563356415025643520235516064030610233640610601433256313545615601440162151134315420612152435311524625221410505656504230134133254464425023351214012445125050140310251030653040105011156264631445002644543101106012262235314430623024151515430634050324611306025450506142306360006343465443401142362325443425555621251052212465316111045220313602565043062631006142440222231600432616065650563041023355124223566153153506411102350026556102341551315366526564605533010206526034622001306066401233006143356611006655523412234015551235124134420561042340206140556551525415560314250123452615005332261454600345501644146666630224416254055404600220023554114333000413620666461142406143220556502310626161445550643425013500353214515336135441666345051541064566503230240101526655516020313326401251335551441613441666520223542125220243324324616336000342555536316215063653203245163464322421132243002165041623233346530511163145501033041041200042345033612242516242340122404034032331261013565504140331433320112434441403512103622244542005420106451203611012420534630230402134433002556456130145140114345414413133401440320601361263062502051160326124461330022254446342112252001021002254212254336012010352161160455213205041401220265263203655412012265055111434101122331135516535465352621460321526533012361041134560026353655163604654044532520510641513430662513145560155052644026404062534123113064402232242222351324541410046663543120211336600462402022002251262334231050253266355600104465205414634502131452434324632546610030315353641031452531301311201360136101052422225063035602502265656511561253010062616206554150363100110232303642364556512345121461524613166422535223241602034016021665052036454450361024114055014355531045103262234352214044464453354232121621050031352404300041362040056633402122201154101024240056462564334441531412240102002614351466130530106502603605542661232623455044613311166542504301101253564413540444621443062403033145452662302564106215303320413613116022413400645633305331231406120064063443126323025142130145054001360554430015043222052304635403506414641512435504004600160666563252533453313524345354612302442152543446155541153623222301565003142256400661464106525351416655431215235214560053030312122611101421351641604224523323033652666364044564246423133205463015220032023214231106522445421432633450636661345114156644126225234355236254521121250025612210045313121125526323626255352332601605054353564411313024250141620624111243443604501152324050100334435145361321032405246406404021550456364024451300514350544560113305260616261265104312545304631642031132302041051530216444064625525055265236525261016250023315444541133201662146464523106652434055052563521511400134454240012610603224103121356061301665241001135224121250115366351205130663630526311042330622361540040523031214416665312514110351162046640355335005263351154014055255456103343652210662654345664515136664611424212220115440261154113532425605424153656563043123462145046524134505654516113154503131461113532431136666135503043132354025331434512565563654041351052055534006416043105440552334026533405044320111152600566145335131224105016160614145601562056432632354315166531566406421150245431214145506166034244355340635405324366246166521422503514331310320456435644536564263554411502423636061406156255526635546322251040244336334452213503411015145166034413156036251442665600464025261012504553243016603044355236100035340042612220324025540651140045105500635421150654466013354416625441120454136065554515140523010213643416016521111533013266552345361136536102016244350205104645452340160626006151414515465022144524612310644140255265432221202564330031236444151541051226136251412006565441243445312163122301041103126131603364233501055665653346504022650050513465602455164023225444625501344166022344525120330242104301213230150123464544004540436563130233165256336242200653052156334443512163421124140565234321526061451304125333166434143502326233130011500202604045121625513420512405545264451260055400342210635605555115342336306143220551010242400353242560542405434534411352605043602304163612252500033420522241440436036421011510260512625543363512664165363531162654611021546102031402040516132413200645006530651221601310254024633262414564003503533136214023042341412141304212200556116345051253414543513323110212343463545234516016355451523224433500325044153224365460601404223603415126456436501306064054633251353051655051620251552530341666024664206162064314404541615435265036431232112215123134210024000341521530154200004540201123444214114553052565356142226411141016623264516660224003011320001054055526126626525651210534633654335040236442366332215440146250402303633301121615665155104434316063354513130214334610452432652164446613100322334431114420556110046265632215024463350645322635144162430316045301240251646005505045600111406445502302245620414302600630413521200050025635303302162201260426034140645426346103220663465004003430552546356403626220602625112416656154041230421223210346442606365341616556026563004224432203146363560663643240514352053353522110311111163443653432020343205361016123105154552662221064223225632634644603660552321650231062656462564334241536565441135260560642043025223160545362424456355546662546356651464353134546304645264015046340301566202235361021043216560356651513342210133041135655011246322565252546301562511055311065265661303225052231005436003665111600205356116513565335220306034315502303313343512665513345516651246511022406566606153163031245345630566136036410656556143164325130013430564342506633326026130505544016544354050466612506526052105110654305152251105615506031256442424041331215101665262410654531334215105204532554305250406062230300506242222236561544233353331306525303156204504556066104504606351342011124440015503146242535120141534525051666533663663436153011223120642333055135036302225311035102650533042420404316604261325215445052163242136020131101634631341002222522135310625236044650426660621205006505546555214235063040112400211242561046604450662554456630150203202550620433456633302041263606110655615602045142664301406211404431242342111224163414132434306026304121665004101464410536366212601641330403455313530356625033504331032215433515316413100014114434503532234023506434630511162464142130451133026401614455506444153141263043123460436023041522316054536325500225622201003266433366650010412516205316260115523163312500464126446360526642011642111335136531000132124565443421544446565055162235143151312101036654621054633431313635341654212455031036544646022401150240225506235201335104205124004344316510432140000350052541212304001253664264441621355205404116302052255300561650631012222300210145500243054400365263163640240165343532234422006025634262160443355024523260105405625142012133213551036645443260561000440434206105053221151031526002363504602151215655416566363006013035256536413245005242130602660565365134414630154622522214446312600324260055604102646651564605153003363052004333343001006244050501555350430156433363420603311216540543410340264100122043530023631343444645335123416050445605412441366012133424353431631540435604035543242013146366402600561164161515013502631536462531134551442233636256006516521666435003625331243646544401653511535555450312065632423210641066223454525513443515146540322043450221444055266342005452100133036626043054026115456212320204164126303511226413360651601122110415606652323006043425013502401020026214504652463612252503624244563562220100333005534041006416631065030162053124634021635306031333406140234014631424160614661546266353106562240332546142036254222262410511061352305534653154555402052530444201660563313215421452320213004155502325530326621142621454662645262253430244230034202600631032154205332641364442115506365146153002002154501164400110513656615253353630064452430056614352130425206434233445545400040360330242531050605656300001131164300341633606140331255206156662113030050066331233662006003205444446565101445640002416211022662312156364525631513026320606016526133150624053324004133056400163654514605130430611001353260406444354461206140520161401255563632012265062346560301656065520352651252113551513663046052053602303226532406162006153111662311130424154251022524210135353462454545324264434010644401641421443332062133035115610322224150233231355656636441422343354665532464342516541120356624453150300530602205521040322246215121541054502213133606633065463354251552644322134104101216511101002243556661222613122110606426143446201231602345231245324032023110224424326632406363221042035321451514351466131345056545003342052255546662542664333666100641663161523121014235132614312504615260030035332261635242214550644344254562515002520256241422155361135062002015144356514653231165253462165342660531221011522342102062123015003623632506154311006622126606011312434525641304162355011130243530462153604362566255426221320621310123366016444301426130234150304112423342415454501360323656131565524365052546400565122550535234015536212440655066661042446556455554110335404033223514043606340120511160045216252045255114246651005320641401336050463562221405102322332445344521324222343243435135502235220313036015501325232634033330044545200542362506360064324042253316656102462521256545033300220534263053466610403460022043241003424601214661445434245425344336055115001525222243332251655562604332222403445231430141456310111431616254656433305156556506043335421656126126555640531032616263305345225616602444554522462122055043220112422325660601536533416063456361330550206545410110320611200343656433344531400302502451265614401464302254312024602030211615622102533236621123105136640563426316146266664306322144222356233361354416053010650216113154502414404360635665146450010412510650301620423513261444520533654436461251340603244340234412103362301651623064056443111645010420122035454352114202262454635555665652403321464416506401046044151105232365650051256552434052130052145223240015436534316010052141542524262351435626423234551423400360500543343433514132022451546644160513040345332012142404310665223534416156203414224601114645654114664620601122041336136324236443200464351043065440053133345514354200226610624612616406004514006045200016054256266422051613620065102030254312223520141520313530411020145311202134052044621160153640124552434330520565231120416622322261554520326021226611143513226634666232145224056643045350514143136160430031320465010163126061016135525315124005023331223502436213142141305053232134062210034433354551562630453610610102102332410020222363612646013354552134630442341154220366450111602062650323456362414645061040316466254420134063055564166600113103636053461242643065122504411422362125152110245264450420141214216413052233606353340611351604166236601636424622654566651054512603432530651435543435613505260366345051546036055426313146111336421011513531345463620531626053124634023125046152443646125152656023632200311234021451533235450104342603363634102141224464132160032364605224200613034200255265112304014115155400363654435110263321045151206012640160056411433052332260131242060632000204141330525561664431653566333034621441343106452256516446052320453426643642544502561451364366643401324062506422132421535661615346160304540632501054065415143225513443446154362405000062465150406260350514161141101163066511604622064144661463402463366662564011030466400630103142344641404010141552446062525654102620053541124336101653226430010453205601256616312136212162315020340504140132330013345656665123324124005164035132020532346611602104232033223260511005550066535205621530432445243163066600531364226122610425023240450514304511423461413653436541643021642526300552561156355066440113206302213010143556032040133012304156545466335625052521160231551512453042642106620135631325331260503050533304311204103454104642250331545640131153146225436263235156415041000640163334361321302521222254534100313110420460106150462411331634142056052304106456650361232623455324311366026051262504645264011155231633163530603160030035333406032443220031123413214531106662636452540010035531426312614500160614032656055200461544115400044336131112304560125346551521113633622325501611632266341231032025060145053114562152311246126234132520506300656531041436344530111114244105406632610466541362111144224215060441501243144003401061004423116513631526555043420405553121551364050053452215464131263241053433654011165661501664425141103132532306241432066534440150516011025442061110254325352415664601335212156143040033026356126223422523333152536356233145653121630061445335262640664006416261132153433002026340632321000000536244133611655266561265424565534254456104653514511401141440535432351221101662002053216246166114261030455305632322621533451311630561312320254240114232035050325265304230514055210236643544451030356034131502015520556110124315316346365612146650261020513052452662064253460045403304420410340324450545631345245050450040226055014003514123215130533511440530605351043066032513244025240030342422154066214231365525041222055261442121634104043005001062346241315033432302401015504461331166135503045433635126504634030112500464123334061402226163524240234412100214515332666263645235355600032552060424656403042130015520253542211115324153403450021043444042135342116105606005106222113250514360364422624566622611604360366162302510132104504634652450013346022442255504060005562551601333143162442065503065665636405204562331602626523514456556016046623211236122443060605244412160104462563245512360434546610422141364544042101245011360466420423460466360162404200414230025012003616230562212364514531220410441053002655225554260205263262455111236546253415442364153502505151131264401544636460450511303565611061563203546023306301251556241206010056450316315333311006034432643435304615305053660056603234611126553561536205004065105210050304615422445343150525024523216160310032666500430134612065553065340401101004603252422506063225553345530335621001566310406151213606200442036666165620012106334465501525144324414330554443643020455625552452021230525020532200255205001251330164205434044464066164153515305664065360144056064600502061032434400145560361662210121605111546121443016222041256200633626655516021665425043313235402564165363535662022353644636052634014631422145506443336230165135450104345400100355255206042443121665006536436363504244600325251623163325065201351601365423151454515365330346563105253163300202006524523425254336305516244242632540323214324066531635426542664620035050554442451351455543325355652215563604664543552646243556562663303241226126663630533550440262135565261501433226301125464050013160202142355026444211435542205516300403031133014562162141310054601225100134251412654032405413350501361422211310513031454102655233216015132323635146636300404660001316515461443002425226306433314523526121652064433133025104466121641524045140243461236220522522423256350506051656020665364044461102355561311360261464324402444615240050012363154101055564634235116323240361530603325656544122140063235240562256330006005515541234466105234155404032062662253433542520461040243442020334262122565416404231466656040123451662203055105016126060351516303155645232543163664123006440143612153535011066312033520151012455415465520006665035630244450540612613430165332440002166045004665430226013250555325426050660031332640101101253563314345125116265461161021043216420116421416061466144254562516230640564260336363431426312616564030421653643636300243405044254150402603150561423320432336326564353363430012240164543505210650115626315433256120352435326252621652064241111432342344353524334522033654020450021102525624304462345531110610532630231614354532353300014020344404144636345040000140302335064066120314514321310654140135062514435441452164162245420651613031534103211552202612011103524031503531260603642040314051151236125352030613143641642346531323554644632135642606351525106413633633403466115344554106001506230114345241525051205110464253040235125011660231200430411231543116426122403453231313525312530253065353406504346235156136533636346422444565231261153253205401664653645433655633320060644331030260132650403425123313601214053302054413033103354201054604321140235050346235605245232104245513516266563660433166444666364452026035065221240526412000435426022041041232054334306140640534112522005240346502024412645226143406600020260053544431005104051334303654115646545464626551404664236335451632401006654056441254214504230012513355514441354044465563654040215461020656035665111335136535462663531500252025643111645011021412244450016061430015520255042446003425415040210210100664516651533340350210545111632302202333511614642126025342615331446100431262233616531251233565421415244540211345052434133212412052034612013111350311602465214032203604553304460530000045151354601554156340425664125524521541061340555053451032205051330461661035006632620354453302344332332231610330662311604516555432603523560401650631120511526262321323002564130306313123600025645401142636606014154361302306526612022354353062555114363650433151140001531041641554434224156100035452264233525126346614340435363613505201561245212624553323560321354642042330622342325630005542425226230115333432053640363554041213663102561354115525142244544461245225303550351652134245610641032421323613631110306554425203361310520600641304045345632333246325361545105004312102133522021201322036322516222560265351100641624362065611124243046202542512262621266021653020210344241102335235543536522305425165403121663150466200265001542260136022423005145541222046005223033203464453255350366406041613441666214430624135105205531402040515133422101100013212406562240332414221553042012203564132160030326560552354221111525251623166031505614451665153366511544041644066245220051320431152254102535320124003433156223153660355636144341313621442023253316440040404033602064651646222651240643145213545135401232214402325264352242142463322540364660316241140211406606300236162216212432511161006050500100644656264134145630254030630602256040051253640102063122253156006131555205152156520663646203661036203010555303445603103035001213404540364325552130531411300342156400040361550562546061450330265546560164314664311660032262324512603434006156256555104631424602255264201441226416243644226423525136033316543622504131231211066044053525353224324135402353663132401402260254354564500140322533400020646536360240606426251313205624464551151516501403632631625505512102303103252104523135444216312323456061556510152433252365405653331360321641655006503511020353244302314105530163204364445106106335310612160246152011326423103602246121624144543443145434363510022363443263620426454662020535222654101535323246051134066113544466263335652022354203033145455340064160613241320033041135655654434215254614203661135062004543521142236460522400461544113241534034332506520123320432333403502105164406624550524163413036363513036506154624500236612111033310046500056052656155614435602042315052053453066263645256364554030362405624431145151435220251404421332311463532210365424413301245025624216160146266333611650413541346032543405116616065330214510614305131145410412056236013315155041115202204205405216304345443641612606536146342550544261025152361046464516005134443364336653415102600433415324651053261514433210061206661000615350443002653210413150663246033640502161325416413403136466365661154524230444430664015625445055526464320653511436511422554620366301011034626055040140036465143104535305141265222213411565504243332442210460422122615412605235566463663456651140036520123234600012625554530022036434103002033364420214465520542201542366526256654100064660606355163042320661242406263324403042444256046322132420456165442605624255661422062005035452206436140515235306025160261242410441453424331216010060140046525231240543155113621366452620030430502651324141252202433266230256443105440556450065306501124632244446565052542222624201514435602262454632006130342540004433650021043443516013654632656435345111632302200513204303636351363122440126050536305462445022006213144163060145504026552451602304541663524265234115661033362156343153545425440665303136324515023405203141321332260231562633166026652314040036230623345312221004653052534334200342513135226052503546140252000000063555123625256013123650604603024331530453602322146562102130535634423303302402313322154202652353144431141313362140050221011416522331606031534110001225046406624336121614624141066502166064502220034562551344264513046641553302003236361200641001545240320466030626003416650402654255230213260206655602532455220110033641561125643423034250604116455324003142365322016211466252625330533100340600655433302146206510130561630530356010216646365123135011403403603062044435636046426545323302343302001063564500635314055253435102343230621666330346431111331640302455664030522665031014032552400022022161432321036221250351642406352600430010265536440544365455036604606566602430236643235216602610433444124611004221330513645052633322550566045641630305350434144024563061526136301142402425112502265342544432535112516023301552525121110602111635615664236312002414533515613053451610124553313450636431446244502201344031434622104613160004350033153551162441143402626331524423160524502405640020650516310524645411012210253012345225055100252222365620461555053104055102325501125120431161515154542606234534306666511202432461455252466410210446540343621633604025552430446266054320116125653503060005465051604536322411546426025260034600166666346556230425225535352063466226366621355011033205403134154443045066222056121322014015245011612415630013134365522210312211342011150444343346055634106640205251662650214063004251064354631521056515600212603005313642440563564220165123364135225361604302353521466055104105636064424641303600120613310656203262531520403213240655350030430144316614161110404031105001045530053361025454525562522144435033102361326165346560330114010240260552153005522024522254236062202615055151624422161602540541453255160616024355404121654101121244156530214103111223355544320426105043336253605101650124315614033446042131501304022016356631543054114411435461111606546336464443020600314023124022011336442345236630330066062520655214545200145612620035230153261600354166626302053635026035561031204460552361642062131441662210461314250122446660263412531610042343411132005551000346242233635102246156256344053351465346561256464015226615666405625510421123236602163053200656526623402030200156616046113214334061513410105151161513013136053654411505545602554366263406124340562623014152651520614040035162316243616433630324555236262033112140031166321445510066620654566032121204433564665226450410364444630232340232336612024334402415650350450352330666110422150056650016645554021254255102156500514642532265030001523556450435521312451040650605152656420316465634116606041125640435000133344612642543145104100460012460105440526145621601664044060402333431254406134465641123660525116104232053632443141354005046202605153421420511313215145606434511502121111436555354221362110402213203630435312230331435006560041416244210304502313660610206456162304026326365256336422606465460602461623005214234244062240220063430141562153133650651352351614331651325054126322045436330061362554030166405525400523425424216014503032441051535255101524226211115104362062135521136402642526013105351024056001556105220231042042203544455532462124414045331443123060145504600043500366026341250013245044302463102053411135301334611151064635600265125626310052664106524326364550060110256355314066514234154646042440434124430050254356154214052404162314241064152521656664056036615000215004455630103365136301660126162501400046224346601005521230062216505646151034164165514116424016611145500210304335042020151660615225455530154263440364224254003005346562133320342613114103666234404554345614646645613550030546241464503062163566260135036455035604020323323443211116336612444233100024134222243200030343566046254244405164551032464365252533314163201325450625112155022253322313434052135233662422246002130523223404455224530343102136514626156205213565534333534042551353244433405122332613113264251636625415323300224522350362405666266132560626055112225541040423306641605620405215515563344205564335034136615310464045212241201530056204432036102006561566242311434203036532621451534434655326020653433423166405621243200112331623024064450355123444346044006425435221314020542646152420003615634055414551222460031553621356354634325631366210412652202212351244352135343346136340041464604454655202655245163153551162316100423430246310206562661613506604563640620306642132660152501131524116124143131334450420553456063162441331042655012454350450116003335050022546426435214035624254040436614504500220412361062121612652443243406251046325100404115305260632036265151536450464014420134504212064230250462351043431221531355116632202651350340203110455460424513304340315254624453626554513461133621442655004040236236105126552031153063054566451210140241026256213645104653626550261266513053062623162261124656040603301240423523036635000123225610411322203245411642312412005436405225500140054533231556644032630313502351123221423215345610130506454112564524213566500534002356401553455263021514164544000420333346066560661351103222412536625106426663111462314360542206532563243320000144235541046212462364143440110211613005433261064456666435512554533102560003305162545266203044562433534021052223564340064031212545422256652454215654536240360262032332202660426034114565624504660031526126533455316065313054435001462331633353604315666362212011041305230161141026102044101315064321551362303452303042052554502032435010300615541023045416644114340263411132005534111353050660456360260663502146562430641603215262301210601664461001361333224635063036262064234016100123011054102414520015034641342104646264612601633616535352442123600152441301316365350365645363414545120115416345663001113045503314315061462146361523254552566510005200322316421524206225301165054130036622250146325052110015130431340246464114526613551216414015422520361022065206343054641363604504322651121645654300446266022066350436242123632436366566301234462234526036552204366201620205434120555223236136142360012214155421655235241341156506604332135431343222031560164341253211421151524534242252611510456012635110564506063651612012114134446164016641632455336415436046423056622101156422155314614015065651013656310614534132023252500410425033625543245514030244065036600512044565151345615204020414010631440214460344016433424215640332653010223141344210355053540033042525546562251542206243202135025256200656246311200163250662360104122314134145311355304012244065140514326254024422552444606204063322223246236643012616651610003016424100201661605363541051506021566512034600212446660413524265234263315244255100034621334611151406203066414656243064664501443545454044331521225643022643016233611306016114563216625346610653400114513253620060240644143611444312422203521054653110323324364565365215103630561416642320634466316343430501246333165201445026462020106643346635225165214000364304353002522656535425064263364024220244306252006161453340034302115202366213415312213324001300146201263262130004612164602332461665635644622544315620010335463513264024414513301041225552265214101341054425614410530220306154422262251411102422506442542405500234615110534402505403460264064643414003260321113003300263022015562652404554620042345050066453161122460014306622032413130105635515014000356542305312621351302111566003526301142314255366542550322643253526221264545430030411521536063520464150363434434341510254446501045405505101600256535644350231430160343330332104004606543140406106125136254120205361144611145141221140004361646125515051306341030262313052241625405130245621222242335303206301305665663321535040416660653026213246031616261256365354150353411454363236342442626222424224620524314605323020516261441463111566103333160524502422336351006463560022132660152416032152654545404434250133620003143024353300230224245066331104330240136553655413261234161252142566506102521426160604115350561612120352414221110341633355401311421412411603121224001543643631014304554443064245102454113123051314524402336143436111624155253121035633262056330565423462330431203022446666030350656304352114463201524651034542040160230422034103611005622053542364142343454500161322142653623453410431455135044661504221306466204215344425063401156251320341654103444243401504012351525336536243561462206150564231446413432562642540604415123265163041125153200231133636523062242104642531015221055644531502115424203614012544101661402613545240261562430610513322260220062010335546640120261412551126250552136312360235464111616311212563656510444111051063216563330152342661402242014156354125231365102055515151054415630424340106643023555323430331334063300435032633054343346151513514400142360506152365100250001606013353350361441154056545024326142626566412426451442150450162560402660116044323054031011221341025205135114622224646156205526056341424120316025220614621563431540564002062246156256651256263150113152412301210601315212256400314302436255605345611210346641213361653132560161506500116153504262212421156546532051333122530206660412564144220422035301342350165515160033634653425502364333130231534004345556466504526111424614060136435624162536150555224045601552303623002441110605562211313302065102320401112206666223450412450332063140431540413041035240516005141133630651050562565646335624016220114453514212041434051611110054336523301356454260522463342400061005023155200430601601615553134566500121256414225261505653255162003151264305006224333002134433140223364144140435360502464405125510235644400415654301454050334553603331562150154014240044213203626052332566245260024614655122054151113101436034216102425653611115412132421106315056524410126601464500426004633106440514444042430051050136134604050664402266402423342026151460434153230231054416251360305402524101514155034600233306664202634254524153414225543101515246065455641154256642551622364206362550316352413205116035264550520400521455220205512616604511465135440565636423315525204453110101214225046340146232651155103545425440505163105234405335140052664106161241431366446100133022643016533002302261121034663453016234321346136543531322435503520616063665101140052632663213441323003624410016106253000011360052101630131360501022543013321064103054615346244326001106532633603634632505631632244155046515042624444231314011610104104054364356004604441446143000046363101035301360644655404131555261622455534666446113443502102250262103426366120356126245114565445404252046211626123164646001556633332044202400104625346546423322446040011431645031465546421006646521642401413622204540514304020411106035415352221236465362312001014451112550442433613542456360336232010463453120544352545131316501266304424422046334305563131520022110264131146162444465530232364151142325043643013041026316212446406433400412126404142211616315224405040265040560624003656633133031464404030130306564223401450262400050455366634451211302355105265642426500031161056633245011301213031226001510255043160100251354661445034161525453544462562050104160225550162002140333230246364556321152364221042436432361334444061226504255663144360536056015236020664643250061642541655566530313634645411012653465612552432636451334450420613332246323361130604245066331412133616532134613651161234565351321064434565403351210615026463034220013621043241362505253204364110266004326112131443256615601604565046066224330120242144036600453613026236520132143636445433510611066135015513456466516343215613601064625645330450311515200615663055543564226113444346234541455405544650225502521515301330631204020361661431440103113410142661664602145505110065052601146243540461524166030515362434301142614526211544633622366222322466064565504363422362234331426355641310254113065120535201516010510014121662414640101513343626301550246046354401554114633116246566626521001566163456334050254245563413340631060201341225021152041404022352533206012024432103120634515631113430326655240244340156036666446661322632136103416640664343320055346601521664422114241232662421553513600426535120163050552004214032202541034301436221510144136541114302136111001631404353452363314662063222420434144631504335301110606335200512326033120363404446336236050262310551644351242640546041601633323654155431432332211641504300052423561423331642333245150234021025301236464015226500601102555345606315063036262161145632110433024013132560161435313224335132106444443052404524433140115203303226345426345001515355505021342546630510310302104303312206534233025663061645656626444433353030010200353534545130041405026535400664632434603502226364330421231513034322310053104166044132555446010022650622641365130346421624563140166346043563215654353251132340411614615433510064056636365546440455531604536264611406466656440604062100534100500432360346132402106026623060202153555043154240620414120650641505343340544421312021164120442152243152352111303123203345205431364305640240520623240303325361066211600252331014362256444006466045004463260251343613550336165145154262311506636614543416051314623322364046125365641466166663343625315255330536540636422142015426636125161300532525154013323563332350350541666510311216445320601014024440356561533004542114341445655252563252444350512656440506463514536663660463642623634565521423502321624622440411240123312506256644222555015502626061436355400164501122164260510414535552253414412125600521250210001003421132212540614012254552210535203141321452250551061566640566355314066624413310406423401616625346610365536554150650011615503520616345654033552443314011434142241163302015114023320255202124351213536510240126133606101642013651622235310545251520521030646262565415253050630340163104100025555363626550225001043564252513131520123651363550410260625446134520316414624616502344046153561305105000540352660102631560612342112060253120623216052603254043530156221365454343603150420013432154504643630561625042455503220110233604516555466104051256561313531631244515422605322464632216062612444464221454426364233344421346056155460401226035600210001664354605426603556525121451260520232564413656142156301532560331525316130420234005416460624464531455145653360251063350435653151364416605252114221600431414532412111341230612223601634020263050622544200425401536056542444222660162450102235552333053434333101510406325456541246262625164030462566511310066542355432520534551550315306644010234065255553565461624056326164116125325016553032462040161125442114141533601000316652220555354534655020556203100252355302341363656006124403513414016333163065302142541656050133226023150252222365255104211251423415462655012454001230110565340011453261234161535042622106366510111210615026152033032216330201511653206353124364011456142526662252640402044536066663200502226325030050566446156156055423305434216134241224655611630233343511631253356622563160425312155035102561356143444133343122010313206333155152034310601503511643230324331111523415310550116612314041035266334232553650454500612103154332301402221250003610042323535101112600324043620545410112630444034656150356336434632156342260233245163005154320561545611224541403114666055436500314666021021522336330510053453132536411211311526345614012234003125420346116322261243001553556352212554232060316012134545265622255025436134310044603530060410134460502606265511452566206063101454220665423326345630434166556634066130636644664604104632406433641211561403302253310632265055060546454462510001045605316435412321603245651652465356561555335432241533311306611655256523154341064160522640132121261516662404550416340225611156066566466430251455462413252015665462523404116156011323040002503462222020366461122611150616024465324105266050215122116626331660262046155503236602163460424404335045011604102414520132536200625214256652421156546400526326646303422006345426345140233202512436401141465212112343256406036436625036354532303020000232460642535025344365211401532036211212205024666530441005632334463505402632124303563316420202523223000063523622116536223060236112420053261123610644264033240512060060444652635603216353212303545325606560021612360245502430421243623201364662426635221345250233011565556334502216454606551231060164013066306455102623444112213165023142562465233650104632033105640654564405130454224522666435243212534505336664566125546214553222531033206366343346222621262036325015346015200356043536150214561054546151363350350401563116331003463242366046454521210226351636031125330433422123042303504465016514141321622330365166042054262146530235541064261021311065056013114432550006236164060150023224621611323016455546165026504360453214453656603220612500436643413061221060563651030645451622035133451040306615353446220240546532661342032256203350064444022360561502221114116425444425445516663140002101131354222662504211625646456416344413261420140636652314040531040551005320065654124430050033350500201503464130240644143061025214253205133313213441323136210432400151535555202124351561425266634325640605042641534613313544222152416625333566103050605141446014033123241023154452260126556510341116455511231132132544551100523140050624301236225114221511106455353113044006353666243613443543562502151243046150344000043026450146541355031615265121554624015602250561245442144154532512523145410354211352421423114601133212644555236050141441311104455312122543156324511151435460111663660225106625301030334214446243606031210543042332000333011162655531450645466226641502161226223606466343461165232521530633114511535425251125246220360244360021462455450410655516214525425133053653033166540014646631601062036621011331331306451246024632415015315654540656612551526324552426553362554652010455226432651335563415644226663322351643046405603562152302615001500620326655251253115513321431435606133011442302102664652242050012225451464040406516650122422455123514643241350300500610530046632031541122455462640013015663156500032200344205366236054326066525452441660634355431651355531500103623062332325501125266234020325435615422546426435421046462661144431246160604115225302066600362441001362505253050213425421353651022252640402364366250361331354426513215146161560201562042141535016240154346051156013533002505334534140430546043241314342346010461404561302412140524413460502041006656101603211322326066201056423261434221551560652630024334161115014260206634600224306052655542503425536550511062360444605145601166244403034034402541100254521655450524313345056623131344411122345412525422554343535304653643550112505231561335232100010606235223340223535543016131252644652140463233026212336625205313160420444310206355032306543564654210060424214523215352246465044011001554144156062531460023365553634341221115456524510315241032155035444411242551505003534240605653452640206225062026510624314451404301003266465650021241153510010203106414511535422566125342606631624105232412610041415113361032062036153502524514425552044115362110242322335433526023056022626623210122632044065440200211341656334520451642025234024560445425650155402052440205415262242153044050036255401210630664145052501615224225556365361225166453122210012043116150200156616140524041621403562424612601633222035210535056161210412564144161062530020436411026630510310401261336004453606666354532303221524166216156020154052345145264552125351025112434304640050406552420564535002433001255053006235636131220040051461104624432462442530302325630423041104303221066355003213052223114121612621326636603153504222051366060326626521065433553465034000205462134044566236353542453233501430564123243256014512123303661450156404605020230052215416406543303026162523405402654056636214242431500506511340140524461025232335054245306423363435120554051350516035030613111303315643640451212633430450013046466120066311140613311033354142314405230302565644206143432360265343200452443566330421613144536550241441310603633340200432055041563106261416645564353650466232623521036501460552361456514240353003262355022660241513311165540024142140622423300542222200535303635050031611431455226211144001321561056444352554103513505052665602165516450446055643061541542025003651212601341051643504205065160322151413464625333444565415103330214361610102121115256516424253121546006144462352111453434653052534151545426004611321432314241064540404366161653535244653110323203524142222042203530011360052660043261130210430336101642013632005022202000023245333566103620421415326455212536045660146635435622464333000215610250532031631013214054216422305626030254053134065064461056416033323665232236510210430356053346354402414103260051155415264620442005256540253626365235006345311254640236353253154234431165411662606554065452620254131050151654542531300641645053222264014364221201622345103446454114605043344311135103466543444646356461360561450405045233401044261561105562513650632046022124540362321236564354220420103101051123604532012353640622220221631414051034141315240631604542205615264114635366536542454104532265452535563311505666044211052415213402235641641041024400255544660625322521530611461451045116021635455135206450340631603133041662651205224332515366302443103315122561043240665634011542606436031115155340121106201660250326206423612124533166132445633531031522032343335206561145065333452256304243521142255016502064410161026620540344330234313462410416346224522555520321640264500150345536224662133600240636333420034256234534306340615134115252165664504500220421236001532436456531110341633013423501610163013132131443256122065342365162223536325030050606425350205060514145016240154510251124363543562242200622143415324506420122544446131415531545240324360145606421152315661633563336615034051060456662321354151103404160062205650053402462632343141164314233006465301454243561263404134164246466140610640146546400314116642543512545521364530660000116041262336656123311166124541540423530450631463056454665556352022344610140202452445006540362200446351213142511636252404302515205522335234021351026600101504621221665015344323346621336433564463656023660605550334262462604655530342140344365036554220452223312506415622462515253501265131000513350345112640621635511120256352006533006632654302134554106002501203312222056014145061532241450012054655342010210203200461165313263542320053432000332111306643045526301100100052025203163352010056466421352110541243641306164203100315133523432555150015433221601633510603414455565442210150623002024424042530200410055061053445255650432311353153255201240602155026641562464140233024055612441543131352260566651120240105151161640560366141236106212441301316652151036335540131145515160033605010225461560160453025663061105452515256644615615344365211460140331234605115604304640050643330002141532450642604204042250110211624610255426333136031123031511443561541502031025444262132200020262201155230415360021602463125212611511012604462346301436341066200314032604315415242113453330044401063322360502531202121256020441422155551234164016014410103026465260162205035364340401602302624533010606542516451341642240403143342365665511435124466452256641242326100543021131453535415246442132634061263645420614615011635413204545544514436620062131002434653501624333341333664054556003012326402050065314204134446236350404124260420534425443243610543342133564454121302063103133440150063556532316641026134606135131215035242436225005050603150141324420400102135245024123221202622500460415412125265411260465231132213263130160556452345026133115103334531366153006414412050625063043040525440313455566304126643423141343435163264324502452202111245454633651213246532161425513505511640532341221414121501346255306450604551063230146135232503546140324614552551301313605000215004216126524436535036560561416642214124116063465342553013321064650460662264565662640521030646560554233040153203623241023154135330025040655242055610250532201225444425011021161246213624024542566155114423533045431146446654254225436302315604604241143543314455636164136065513556505044125023640641000132523421226410031314012550430551224012615651230016002445406544255523402232650025116355162121056253655654514143504126542161532054040616256232420423010320152316560500054531160344164360444333343254003623165353325512451216535046551633601423236361140351141350066640312162604550123055135226122560360301311506333363616663644015033505302341051212610504324033211460426435033365216666601554066561222033614024060665160042404142633305051266544623541621331224523156601065610165451661106241653460215602636000103242162140602650141000005002401665322251004152025154133523052514145241603515261442005334263164044230610424630316621142053466250002151563403425240243350550540246553642320615144632246604160651406512434223054020556356526443332246526053502535305033136212343551534610332215512625200000002466410210536544115045563010333243406251453634145432063446633121224001023643331310305461534330120242444333530326256541525434216134112122050245226012655334534140645350024303163101326131415531246102554202454256611432150222431513146234512410421033405502010460301255641645663234545403552222033466340446625155465456513611410032612536423111210443233145003656253050345660660601651115502425323643205454020062400355240120333321600353021515026411023363255644406225245334163220245153303220424453156105050541606632104251262322400126326626434142213140133562241330240061641342264532346030551024134446366515152636122322064355425300432506500321154551661232225555216626536662241600214510253262152666103362523355424103142055243101311500265464340316002504065221542124404204152533334111510532526626501155144242263543142006021655563121566625633233605544121253110000023466553664510212316136551140363364005143220023556206522511430206142235513242020133526026215260151061216601262034013312136302264141606462166064442151662556145304344631004522262345015540116324654244554451351052453220630606451425154233001520650233635551236244654034365545602554651363016604632510045120115416163434305054364363100231534004462443260014403660040010200353530506303424122465564666530441565103411143054604323001255053140542164254524032436333136031551144235343151314624341334610142666516516560404002442056260341232342445512236606142450432500324012512651551024002451514440133512015053423033201321316264001034361026310464604415253666240141253636203321110502036602043021452455325041111516646461035644626015621454532350311065060052325236453005436014426130265645402023412445061311355444151430665511246341242246354303646154652603263230435615030434211322546236003116266644215201134400042032441604355331066412402606503145036152120304460653052564344163535220105012232605254303063265162066464601155332646440204660403343665662240132515532154335540444513365611402114154255331414021554002563256254141431336306563555326066414511014142530150262311166145441412423012604010132443326650616243001164110065263422626225010433623406666523455216140564641543066051363464024123333556301212341252106336603404350405166132605016030502401264426343506534224025515562435256013123216336040236626340610126162501041153052634566300111246333165143045544434555646651106532633536130262353454513000163104100116302333400563233446455511231413143423400623563612305626030601456064212303151143045431146345124104214266651654066636604413541300123152253565342005312620254644262424646231316026143502063564003405666530163043246151053650405254100220664523331203042535215431665021065323555121635054341420550200323250033333112161346614664001065666136440531054211444363042553125224126240636244143433151634204015515136422532536566463034113036010321054206512200440451143163315610616404115366512316312562145123104435034151141611040600443230634145333261151205613112152561206526542440134664504236551550304011065124210603530106510555511126536555364530061453402460435246266505441265035056646504140545511140052253220416066325532643214363530504133146542265213065502320351150000532566135654524543305460351322211501062225010065216305151522241035503226166043451224225144414615401021402132521431602553055004144503616451404406420306130600313110610114622165255213026530231263445406102435251264314356365062665060460305552430446243405626240004622430632036265130455033120144502643064245102045261114260363463256520132143414050265302555536363511631253635054026313213254456010461404312200400525405313401152315661435615415044665425421033405502165604040041354130010523514560323302322505116025151133466235030136010222351054060666636331433443134064556433355552121116126651311305604013264030226226206433443213422061656524435601401264221631333622104201200031205421546000513022006243126031653112220233631161521022103215315602605605005252623666461333510552163152656050114525161335504405636652255121141033604522525542514541515331220520306525162001240045046224450625642103315354641064010621652465642643515624124220144635153356410450620200312421043001502505146224640045605246135641333042614101023345561250001323056650040215123263216623350465350635140224100136642565112422355033451564230614040356636265320630664252061462236424550466100460610361415132630614045444013664404023331516141445011013320232031415355356562460311606453112652202632455003610435210462066300546354120424524126145416216110323116016443465466023233262411154243315304526605432013014152651466010055215153645044315061462620201066445411312304614060136056316322463644543355400664632265502250035662256312124303563511005231456130241211461104624650644610563356333662031025444254363023101046030122442056260231522535632330232251546045421550416001040230624564132355150221000011025611165122502653405435610502421243440332563063312361125566513562331650023126415151460446542504342003244236043166154441326364034501362414015164656515031160024243524620316202131601003402406366331550602616326526312416031634116425500331611121502233525616100443635354152320350101221245550012406634531205466530252511545421052165112031550541140622443052131036105366240056265141042300033062325035441140314366660342631350221453622443261213302335154165441616562154423654261564246603400405034661122555055612014262136030355351461400316624402125205621366023650041104145416262062352500531406151331323640014050611610136253005641064464340464225644562602111465501266355615405135302256065505334102306425012252642110343030505315513133233015555364123231000333335414602501500212153634556526423150225544240201363602322146161256535052061404001230062216640144201314636152323346635225513145244043562416254155046515106110661343460350221043564252604253121531642020250050624301405244134643246244256416033323150340510626213220005604604241556416456634123234245342005312051160251555041600104055445606551423630303041513366653124442642005155451200016643204341162004666661000155664333301342422461104662040316540252220253333166022124324456512100366452051141530321304012213112463644463023665043305024536636511211353453355512123555563143420145166031106446050564430156656606012405030536026665636542234522333526262314421116501620612432333663551415416210350212202353526630601520544535215444432432560105530224466144513465251116440113166463041520044100165261310413666665232305500162335202426415226122464661044362510005516201104364132034562032626200465002425103560455021301102624450601015040033544461611526264264152262402162411562210362514651325410133052214030555441261432341064612212651346213346352645600353001620522023206123466661245035465034206631632022542223124445140442534262405235236530524610642012600462010205223046262350016256210213053060005465351623162450564615104504212064545525665116521400032336143436361505552204262444425015513456263643304251313152015035102561232230000623622511420502041006303023256366523223650456662321202622011514354331443234545403455122366062025464421133466235402306245655142363033426366566454531605160436050036031260152410155246506534556144410323352203502640346632153634660062542121023310624402211121121603406065436551155650455644104410263433512533446214144622256600005406543210266564562234562421564405053221136626366424311053043430161336161605112132135132616201251023144024644565425661241110042262665005662523355505356355606656241303010330232346232424055122162620430124300231004031555103016303164622506342056046143430440652402015241534420413524440112213653021136453415353544336401265126420003564033133162455166051054261254256010505165010526115060002240456561360342232066031352060454114362523406100553201124242403511432646163541240102550621120322233460446140425061300111560401326661465216122203241401222150120534162456566302263103114525313106355524421315315050304432164602262264525550212150131041514356344233005160453633616433630341641655123025046230005200322643043530011162415524045601552313140116146651634321231513034236513635535614344413523622116215111064565610160320423041104102104303535415110345230415360556361641355222203346142450432624246462303013601024132355150030415133645453160514104303146063210064400045524054464543636163323361230640422421402464323164651345233264005156002232546462331501212113160402343501162051042335232225013300600622546316514343405135635412006366305522340400160625365214610552025556601252100112126145214205305606315166231513441243401304446136015230306350565541100443440232002610162065556100244221661342633453466152365513100514061360601543330401004154324050153402422043003331546603030210153552411164346360606352410004011464360651661352206664665342633300603141332661422623530655024625223515314064244520444244560122644662054113316141463615355325052066424311052143343102226341513360264330123046304666111526021241024664216405414406626633304600526665266622612264421201201653614335255441362653151413435322651304004522110650500123360240020514246515232640364345626156253213442053302402313224115464232455523624116424016510434312231642152422522656535531210356330362300240104104054156136010632231005310410260625333431220153622306025353113044113223260630322106636053346354041600622002160246316065513556663404466250032401251316026143223510540622100001106653124442604360500306321006445265140320221456426051006333132225056050225553363154243151204655616024552655411640324211521564566153560421064605105502352620613113346101236260322150162461240345014524126563156224042442320123265543213324446230343410253612525630624630502032013301022334443230124054405266563201412052614513544465512654412145115544310523430564061262525653265455205434464051220010565516524636660150651545421055410216302416304360660263064235620544553523364033405045045160156503062002342664503246004301225111063530006134323054230266403016240516305136626620664243410520512505316445123561556203325361103250443014160466130640666066205104621005513216553231356353630634220511310126624351404121544054036352502144252416405526031501246300404051345034135236661663435533666201340426600050336256113262030231004244016151012011420315266632215420266025260034620331121461114550021531355116062253011642506426333262056330411106055636435600464625645330041660441344613452030313206333361124200500635366626201056423550032130540241410325650053402252126115150504412505155465456126515510250206356400666636331256111651264200515546031260152000455240522145642605102306505412045620411143166035263011312341122611556461505411650254163246411145422664526101064012202440000131531151053211052061312333453261313064316145021654013636310113113163456321652022442605124611020343461110121022100115140144651445025464000431441431506524641656055524265616632421366533260521046126662342114323366466306036023015416612236626500342623025403515566322033040114415250420336231660641451164251205366340124165656052215444235033433442200115161221046246361245264442603321051112213465550121601535211452210210553325653443536460016334150360465353330302126622643656413062443413421410420243141404636303504151342152466666301655215055152661661422401152254246115202420160014364232210165421030025511041630310026251154353050024006120661101635405450206021002035106161650225555135055460501530523531444360016666630031166321103043350463220265135054130036640242202456542346232211313302044414461445031151522555446010164146246115515203433261123610436134435426143422152223114121600511554146263234311012604462236406410051361141004002451514034056665343344313402502653405512000166441015524654464543636510063331341204562045213664023513546540631306106624563266454641166432414554435044112400204466311112512643632501611642152003245652211502110034615423025632012052435002146361336233044163105064411045625421426653216063661663346203466165523232055220006433331550055066403436443300223646154300551041254344350624451646600632406430612631123636346646022024446451604552614641100145122616611316111056304533024161412566353411251250622636550560400362064654342411613330500251222644205403516246150540531526056100621430463644452522354146105420243513141663415244223166040634536026242063111003551006543064150645121061324266615322645066330441015605611402600655354161513064352312460344161241131656503235361551534262522313004541066140012162346300541560311224602666032155151412114621544434505000210106435100151400541451500431141313362465562304244551006662020151660503402031162225014634306252006304312030206510232043000046363006156630502265062266502344046106015035164426403323562502151515606526361262132665264620442411643142334630143630132523421326125364244013351200163043246645564333543561050243204341162065345561416332336122225056050111431660351354654065321065004465540236030510530541232161636214155222624404364420034226560316614165446622136603244502661663216206353523341503423613613042410451445004054143146105240130201011026560511335426555011403202032055442224045156312423020341424450401041621331304516623545416265663120136514231652330325600240140461402530142001452532366231103156154526133132366620251522506333103134034352453415623412014133416561033243005454026625340436645326062340150466546020236206255046560442063301013310645310254342326326624033430535530256552410051455614656235441340304415525645115002443246311155142343344442262210000450231311424210413646525661505403420012611236221603142642305455201644350451430510332042501541336133635662240056423002304431332134030442553154244602163260203240052062213550600442106533214005022105225535352206545660361522545550455460424250521100116145334002446666030011122066610103530135543564226413651303415356130511643230324405120600624304615030024334161366031535000525654023006465301410662003122641003133111210443150534230315105365045552121116212434403300466666104410323352306404224222555336315263011312313061066246554023606211533222211203104301630165624322540324416653001230045464535354215302453613113103110234006320534326540501010161646103020141262102543624665244026005635425202155205323364665332405601014050666534645336112636535223360106240461126553613521651041025425212160610631422203361546231400014444544262624460466424304101504351211260106655634225012035150430016023645405635330005362251513314605634114100452433545363511123313226114124431155455063131124106256566526433153656630503232041542215345323614003616610242244245051143644610565512262012355400166620161462653661331443430501433511431623630531116620430061552025430551413535510425443540211213050553246201235260303465632324333501444521260033600526656344160203531634265430525525034634615015104641203051533141213465340336635156114165223306346622632121204433301542634451330434035130431340343021152035065630436223450412606446554011344434626421624563050005403533111152340444652635440000430211501426024222051366536263652345424356124032604315140125504323314500363201321316052541002212665131132563063312001556643320350264031402464323542431512034112261154563266454305105305421120310431331206654005352601210250465343441620153511404504101346563052352663316426002302265406562120102434610232052612556003460454135242313366110133221302343531156162513251024336101436035142306341422121063254455621006054501166523613420556363114444205111510056022324133600035552202605255365603216366006660553353356410134234405423526003322110662120544356314063324330642354332264050512135011263056235041330406310531005123262061046560020242450160013035463154205162253406502050066634502102613246152256320265010256140240563245064446262223050453141540212125451033611203515445002350356141362643125335220160105160013532544221051066420354110306543611564621534211611056211030403652034665626464312052011015503540055442321416550505303626240163046501253052144143544514524101606031534666213550156466522640364224254152546244524646411452366213415521144632045033206314131555261345414554014016634602660102631153105501160321635326450146541066346002206032662655006345311634041341641524211340551224012562530503426400103430664523331056040132636112556653301342422466321536316465134524655616024564615054164116643241232161636016301656200535260121200316155331410530326562364165435302422040001332613535556014354242404321244151460420463565103216305212235442101642243511426030225004614502430650211564314461055052414620015463424235212525225614001111231116260416336502012366504460543101351224341404431662344350561601065530400536631331512045553316356453346004545511231436226121463221030101060326511551465324121332045453540136330454561036224032555103632353064050222432265342065611640400413256346223040461410403610224155254140206115213102011464016215023145105243125553611015653046553201400135506655256213026504313464540414602460140522442425511214653603511200623506664163336525505233662616046134114305615436651423612106133500443461223200452316406633202220514130564215323265141252011230251564615511000122501033205403504103644400300534653626554513266135512131221332401524651034404315404162245553465544650225435632156556061234216612314041123035453235503161524306052655210654335525464023634246466140533300444061565123005660660601610263104620304253524030226226135623316546110466204660062542332640051555265541161650254163145544350421415522264322540324102504653433141053031646211240663320003100455335564365662324006614011334642566541046462224003562645523453104621562653204205606666030134501066114141416065454154404600401165530161463356122502326022010231301001256442651534660303241545555036364065650156203523010500523520053226222035513340002631564344260424000055235602126221245335362631650636225611102003663536613033000636453516660533105312500102052600110603445532134650025301404630361556311152121542053651146054410615403615510335452225214123541465260352326015215001444363304326245066665440504314645162660430564550404030200544555443362125033210450302514564056235101444542232445263001351163643114446062042015355544333034636352664000305061254561252453636164045421333606212406002516461044140100252506102016464066243313415444304630232340621333203446113362146414015422013001462054204016023041035240664461134450252151534353251132120602531203526633425606560021651215546254250342553465034000532531542361064014651063322360160024454065111550244604415253154316650220643344320023126415403165402512102331066002232546403242115224641114544112400204244043644241665300123441620153265623641666332000310422302502143055415035406210104224456450430142662042426224356524414054525354552112221310005465216424661655536166621350314120034646543403424233306621223113524253432102663502622253513630150432246254332053404102313154016323133506636033304651536035112260216332221012165062062306313466422020246210065056544630024215151203421424402413620634421605316021360613011456002223651050641515112332026565216652636540506162604603626542612336636044220252664235630414214156110652606536451145632250513121411552502203140514633336116411445300414402261415462322241060050163033041012140326243564655220024201012233122164232343256122311242052215655121126241210526122143640263565413345006102601113551615163302065660005121443044105502656166445213636121614624450662220523233661202613114103426550040452036102201263262130304220341051600514113502102250013306312034041161460623216052325536504561236024554015602250365505110620546213404431165411464003141150253120216544255523253236432066624014121065323555134220616515146044652220253333244022111246233150121564566153226645261046631111250034226560300454645351140450415435302422004553355614305541500330213643355003465410240224556021343004262262223000366325103160450636631404116454464612165006345353434516003634232000550136610525005541410550450663135634511440325404646110462110501624342600044041554651650621546363226140430002534511126542263502152456336406543611540645443051221222154511654163523113614511352323250226002464665060254303451610604105216546210243624650412365106431225535501531300431161204261544545431253313502204622600220152162136415612361146140355266344430302443003104641205410540604401434132164316666060560062031340656052160210042362665245002120264042566455540225136433400251221031122430414453400055440356615065355043516044036630645326052603211546042540306261221306336010663461336353004626131524414106650216121322014243344024166623440450236236105652063430500461216463611005622336306510526210342634020361661154335100660325404354500612103024304212456124544212360444605445662363566260655406642543512212560204440223265005454020062536362033212163505436524435601425043420016602212431121603406121131604056042106461064012202126436325031661416545354215302013465630504000133264365662324354062101035500346544043115200633544243241144264322200010224520633135426063615401330231543034206332013645631334006562121131064050453264364030333521601365245523304351662262646516134402030524520242210443525036462061255424410656243406053630204563325466525414500603302622432150164655413302121410043040050021526661655135561464512210120226436602244004631363434050041523366406504311542326132226200414040362355466101540504432502506426660035615344631620252312216332300226510503535635110354434151640054506636562101501206246663223126113461625240520353302531220342541641012500120213526425101553043330153514512122142225201625303646141664155451462166142060303630240422343025116405113041641033652022112401362010413255152400254432223366660645022201524501165650350450543456146412655203114641363604023324616605354236410562565646661203561243144010314056636365301562213615433230143623201364441545325114560116623542453233654526202554552136451422155551251163551640035524011110502036414205502040126422163244236043244565121006543655112343501162051055023544000013151611642152466221366045361311312352663316135355560100661401134224456450102402245563354424324641030223155206134041530315043221362332016223641332642262505024321460364631421216426530361121226411355006552042240655215333043645435500233646014335141146262555462041400624546623535625612246326151510315616450361053514522540002264343563206153425626336022544656410110212256456450016064464054462531563023440216613362305356300210054643445210231142441621656421642521032636605241351506604664441655242115156262621363460241064615304365254354142214406434553355645311253253251135611515014441056514055243251532402154443152255533162434253230246315541200141611535122663325044235341150300113646412544124164656311046152133623613512162431165425141022064513031656021163040023364500043434436603522513055551150034562551124156300135233066616645613550530630545650432265115635644622423434545033562401626245114565134101426654644045555454343603022212500066242663522523145410444030340350143056414131050151306600001123416401602121056253203333216060204302140323250033313336221016615444130366452051556504556405104233522620613113311510532100324565223244502661031102340042600230224354242404346425665443014266206021343004411442643215520613404562550645426246011451146433456322661141106454623214200234312012211351646623542506515610606501536102102466036522003526105501660054513305655426363335600521516226343056125621521354112663061516316516564502235342332443620621443026552111145306016101520621650160543441125643243036202262622012113366023462405141133605261652155241201054025406141503212665352124466352061011466533036525146043062015025230454430310140414216016223212206156442550644462343052123642111150320551432251013561332241600250065444264243304342005363204202155160565512560312461200042504640331452065124016562442402056124521560600262461313156241266201314251164043506063222546450040336554450645160026352030136302410010444534426451303134365522104221500503054624146451210140216456543054431562000161322142201144535144540425201664602145316045362615042001343610042323213452502335421135244402541100232432560165454253136041262336144101030265565451410353021515524553250433311216134201200031263640345014153032134104410263322250133034610123621052061312115021100366321620636320534326654065621232124415141046462224424262243526226222302200010224415303150442624601143030341043324253652101051101054132564121221513106626406204514061450026216636241506602663123646656046044614065244410635364356614001463114242231030035116543110022155645300251162026116662660436624253130160611125563236022341666152413351345422241320035546411126630064263052324015146452612536242131052041601164141325303202062355243305202130452363355145103056063500160435346220243625515032146565100001361530163604344103650611641306422400140424333425124025420004534325405312635354355162336002455235630205336655566164560423145360506562303152023563342651560660022231542626342531112305666635206566446055144346125606653305265164104603116330232364045436150523523425115144253400256662466415533021031221136650016645645030621624102625620446266022103354635165362345344212041434462116261250511006504611406466321545046453510111263011565556214231146025452165544512123303006416450565612331116465260162435041265402641102331111516646466146640020542154601362414015040122131143351253340600622546603221501633345326134615423025535233415054050101010102434610604204635600356264556524414054003663251052063313543221362332511464334532425365211016216261140560016310063040200056314644216554143544266122600101102435606125035341660213061611012454216444531330044602654123124040211035544514050252155544463420404312066333540413025211112634220431552662643265126334101265151404425322334433363661456032202162256500221614326053451232555552422613235642663500310111060432420005116261252034404362265413012131011631146240603351656223024533121400340466262046342001354362055361466214340414211452624035531355416633536342645624341662542636064516203610530042354050214543323630660542561064022446023162465364222033236100443035305126666226632361342065061055014631650606134563021064066330065615622055265455014423343523565112102003236361420111504455402125423566260135136451046506635043623264024414104314551305161111003164646001526011462465644060403630561625003240436233450221641133212644505243133466145015643222264014661245415420503536432161532054632556444046103564461065666136005130220016465651502463644463462141446231651434342461240345130643161463201205243423613613616461030223205261255103216305234531046252535455213160450636260636154001622364136322661141010511010514056001636213165430544322143106364110301206123234012536401603336131231522604602223330436654166030460026555461501536143052654611522626620352202005012220546146226531034324645553532011424144153530104340424265502402012003356553353102400232330611205225320554324265643364454123141360355066255134131210513616516414351360261542014201515561312430315655440204311540501026626040624161116001004011246653166442214406430165122625053264553366214606661506161055006442356610641523555043531011564163256345115256011356445262503132365130204135343636242421133520534113500005536030631340122044421162310603105233024232314524243250341620604511341413510436563556330244233142433215333420064100154343346055551021565003645503563626550261421236324351330104125044661504543365233055663333203540461524621005341004245550320545410112546065512355523605015056623131046050202336422120160423530450404016023004061625626225245334260156214544053105426243126031311600242402366504332256600005051356354101452412655021654013350021463604241045140141262102560034604521223544211562653204122213100063140411641330231543326422625010645462324132564121100630402054432214315641303000635601503131456265101332260533601305356565106060643335643142023215415433002301064634114663422203032360441016342540054652156342252326236533652146321112155105622346633142501211212421323200525142015316416500454635060534532612535650363346620524412161526435426414450306600065202021316624105121640401021326525123363244501054301354654666241464634032455225346524122416356410513120625430541053612430401416363540461203250662113400253525445410464411420654116362301554305615061163421213660320100533066333065516606415120322604033230324250620131424341424464554460025566621030554340341661232425310014213124404656515332653662606564234003650140330452403204663410664020514642532040203233226651305306366566301255522652122130646621356454260442024001016603051530500432360201102336063044403461060164013414413111034441112230052215416223451034463146305642624533010324204230116322024514532350311114443630465311222023524620316050245366340654321022006366305631562240463631011311336233044450040541454362466524135242313016422435120560666605465216424544646121603420633205024321460142002343122151310660056314644063641103063560150314133543610106321312002625116326162013565335134362363401204026043223242422240061532213501150240234403053142405053606045605062530033233255206140145613111651100356316405155322435346064011333046111331363631130111661246044514463136022055520360122342222032521642250236336063242252315156620532416163155141253140162145251414314646232422560525401304600534460123222162411210431041012243230241565554105362403223255266010564506341202455404540143060550044630314106614213140124534120260354531540500640550624525413444015422511503251651565430122335006432334253415263630041032424236345264110422354313433321366505453340422004506122630126246520366106030626003052516626526503000153443211116626231622623446223454101341054042153444252246334244625346546624343011434613240214516555466561503563306630645514455312122454125254240654330306454114605546655563560654251640320152316533032204206506005232553125224336311615220213160106511211353665645622352234040012442320123131634563216310506443146105240440260056336611013321426030225301345010666165553615006345353136456313336463142122012211351264062045121655414351206123234314562651010632131206122632524064530106116316644052325205300141045234633544203544301243661511505660245323315522556113015065154320335061614044022566203636225663616565061336162152243363530051133150465242201546406463004352430403403356200540026602364662633155033342455451400645014416631253264354202063506665113332030054131066055234416222014633462011266603044420142014300255502261421425103341406324024516053363446612255213623464256502035340032000206051336412442140151240653423541116642360632242211062616546260511324162230030106404436202103612063664001046366000663153055660340212201611401044042522155212351522044626501550112262415053546142615612341665040260214063004235564504333661244421124656040260365522042561441055063401156000610050242332244602614526211060266230610405125656434632156026234441154315632452554343535261625234004334431112022344610513416422456050005454453156105252364530012624063621022103215034024063645335551214562421564606253652126554321331652022442110456254213020101105425202155213023435300461450246114141416666213503143451600364006562121164265303664662354254061450026442661226001253640161332260533026251163206453010615546353223422445112535331662353034442654616440260616652242030030632555103040300042015034314106163426220335113022051331462631044164166212532453021525514153661326335245266126433424354441243032261606006056111463600651066223111121514263435432163553165620152365003235153544546161610446321423261411650204364463651026134111602634126355124605353333521544211162646450202165243151206131442214500502156111633136305120313165024350666461363642165202343060540624534054520143100050152004513642165306635123456634431040625626250352233361255036455612055614526360245540003102634206434511346306265060652063013116264323610511363244542552302125106435465521312451331000241360330124044366201620302203061525132034163155200430400114316454463362230202153555613135316334226023322213165023111514354630465364355402654056351034665414020245240403143342311603441605054160665436014426441434331531560260566331550602235555631440505322114610552025244462303460512461101426653216265605113320532336461156162513306502115606545415444120034646342320005513106405041121226411065156106021663624150101102435033361312360130535656162013565163166440542244511253061450441446333566055631615555560625606205610620215153403661125161261610541235321456312513505635260145004100213624504406635426122432454233166145301600562166013005155326060601354102063035243315611062401611624364515554110231252064060546124502314524211412360163532365115500255360625362614256441155156043123126513554440440425550432622111614621365606656036340322340655311043253321604630622025401255536443020651545554031324433425605062260114162205206033554540552402403030031406262166633316622412362544051222334121324331061122104640230656212620214635165016403164052053253444350662264531216002514412054112063260206655315210565104065060514222243200235230366320543412054422262251541034442460160161555031465546662223224604315424061244515422451630051514256246520111663660501125052363621424243444646356450065403636566551144360444333321042512613026564541634204015050052526261632652633420145166366263664255660125213410253612203434611106366166335426555011653324056025102433614314461055046004011654340342420136610525532643640335500655206501536102066026631260612503531522604602651060606433513436232325205300353316623544633356601553302102366361054150236363426533560403141422311223164240604022254422100056440200633462353630252010220222420661616541210354310242365314526655644640361310325404033333115064536534024053003354165525130445164601060214350430451134412322662316142225624606233640303220021060353460611322406352661104212602442300233522565360436234236435152311440243662035644140000231532640311343560264444012521035136055224530012431105302362610526405144661156634310661156555411625112556262511355324446304454401113340120630256240003613401504461353226040464602555024636364554241121166006653342632541514633534556063656460253245525600212603526564203103034356605000123225552232361341110242253401504012531345665042100664656064565504204141206560532246464320561545336501046322510662531561335232315005065146136056142200446351351244664534325400362322400126020234124451513642253666461333124160316303110644604311053043001121261452563062460121022100462034661640320203201014050666014360351405241462005530161463333066212200554141050333521601422406552110246603653646656046416602130622333043663335643142634012040214104523463034442654556316155536636105415530125436646166561256320246133106202054461264432665036106045416546516532334334462166253550431343504603166123411156135035334262000322031651322062201652101242335600135631416346653461136053266154645301005514633651012312221532601322243462440624113541133046263032113005062203022432552135366350324055650013500052354150052650116116121656556022434064041535435162351026235135426061654066210612255441405215442010621363300115625163606106324555654012521066150212264355616320035152242323044525621544640314420053053614234550044554106250544241635661603111142313461640442055661422656301510132355201100336400531364246465634116462542444061041132226142360012064425424035152533650121256414216424014136342236220641505343322160626161122454142033105640010303342110001060621340140524504050452321314251162256641242231653533232662643415061311355325365664651055216314116425500505644301543016133615214205305305020320111514014465523232055554422240453464533612306341422154634242335612250233113524253504506631336524552335333043645220035261004461406521611012454541660304602321541546043223242335442035461644026065560625606502363634264616656121635005653466502114520234064463025211615621014052345450230502053226225043425461361513113130312552042042302506633406611445333122414200211424212321232502232366012540602506612065436533405650205604626620040333121331423513042040450541433236240460334560425024645633445131206604364203364534435614541055260546541556406300646612354605331352036642561350316463424553110232546563466112312566246302665044154246656462143320225214264665340042350046420211122401654132635162355022445464003564210111140055065263225632646614216150266335004325041356000105114410255452141034104626445522251651561125643405635642260604112565164551032032454116421415542165500234615362435614622526150563622204540343314263534054442132444464221031146660565456440514446243606352233402246102523233401044261362524043032610054305512451216422131401344415143063034113036526560501133161112156656606012616051121360631516623301022334514450254622000643335156312423126365352212106325445212525225260220102343210266355634511440043516622643550023365501660054444106353621644453130026555461330023010642224006154301243661166522420320561062026533560403563202461346650211456615411122031224043505226030033223542525016314041240631404400540136406424032211414062416463031213214662064002064141023332601441632422652041633025150421311263135602064021012245314143356045665251040214425215532342316653041552015532015325612263262146154345336316632364040454222646024665034525153612552123352130653523554414031335652351441550314515342035552312054661112562236556652440616633605026252205226243236230211126245356153615235205564416444131605064631311531620233532155115403566534262066161562606500665005320520242022063016123315341134550442214106342062440042303425060165123364404350001346436525252312412005552352413411053440252206150564532551620051430402045641310254120211641245442636425436500314304542245203121054303535543016350542453056110556252515205522211314535353504655163562241330655112463401032105424525161335022335256140503053602135132616315134412444323012404000431441315500550602034142443360106240556210060561400111121301001256026222535132540464612646516134460143351451330565544356614001300446026550153614304634114663322135011551150566020030632555151534036614142231123106202054202340644603122404352560301100536634204133146566433611645415360640156331143460152535535461553431326412335441616361335052251251601366600034310515352550236446451306153160160203225351123036335520551155540255610161255604203035240004406532262521521251353050236136235366062355305004303142126544516602436344341465555212041542101621444666360004245555605203555150416424222640241425233233632443212342531263663105423363446424522206245560226305162355342511610625405350136120161546012433550053530300225235626523542645065440144336460215110246332562054434064364236531466142241543352415041164553213522536163344612642333141632043640522551156506604054034602623144641343151264305111060354111306512050442152243333444213466602102152666435243423320003313125264466423363435136506320433523402135415246442336014232324006164131242246354065122004450440563666100443635266656365420125102313401304446544052665643150652466403436443504010416246112655364501166523311162604144265153463630150432104621105040203052451146262555263633356046311424224123124040526546115242220303230240234403453233155210304030001125161261231642406046126443263025211615052260300353663420411253610664406652544435013332625441010463633661553554326543336330140134134223411141034615613331650520406414060623030511521554160403446425363125356503335334242604354405631561605552115314514465010016065310423421015044135562316012230152111152252144163331662034534222125460332450554214446613650652622204462323211412211014026254443525435224036025005001650523634620201004321641445661366666052006043110543405165200602351566504366230254320320344561066010345501405010620424165143113625503532011443421031302220325151514132324542461130430464421561045214003142365043023535254314510411325450625001400545333213543134064643414325626425400622433305352221236352015160115235211136056155460223363305121253450533011162655521404632312055405136022124540510266001013263406126361140351422645323430364615460451143163522551211435415232032234522333440246445613601523033201412052416560555230022364611331304516135216510461342055636336502012603032415424625433201624342600202422104446204140060521516226310300351121103554452626620352604410163405314240502556113015420150343161054123534022254422650361060462101405233223542525331465664340665254445613315343363633354540356654146626425506504353102640140221530112105510056053006026531631540662451635500130642460110610226513622531045534314600462114142406456325360164522540650054235453151642443610564216664633315553451522166066503021665451242153311330342346241101266561442366361566366220224616433052646036633535144211353114151615214625225363143300550616225246141311245653664016634246664400545034260542430563452304146055515125022153356606663111446013635606354055425542031240232651365066522433203215066054536100110003423260563435216032201621141466055104004600124611215502223231556644432220315600326032110604415123021344331446536231200510014121031232033440122603560053453132366645661253145064543026212336505160350336232123651504621221636454206114135006666030551024526032632331561061641033604522501012212452626231445425661241063505655461451354444265616632543005510462354541621025425212631144442036650446055555036364534041023104404155463525036462245466235334305612566543110022140502521520200501222540054652536060456006515432034106163426214563125110005644025416546516454502305001631404123611645415350133326236363335454543366340006535141236644241364643446020204002401226411405654454340526634063103553651114311213160404113646202405326553156243546563034364325230410306633222621044112301055154111542252455210162656001014623460522663263232630465636302343110533440036032214563430623515221425165120000225300263424130530303045255113312016615451020213360200163533362610202011515665521331065663314331316154052330656351423412252423021422454126110003256346263551062632530621266561526425552401245364534233246554546353406101251014463321442020311116166662526253310563606440105440526533223134303263031350164341253130033002626516304110223364144010144511166241464015205431364002100016653641121135546214553662266415062520531310613111303643542204266501534434615011635403121626013444636650435615030041153665152554251455550012406211165016211004226261100443440655126544142136653321254344350656631201316061063145111510056431013512206565015623154016323516506215406125542445625612246215213541115564530025544463420205461462215634225235062530033350616140422033511303505635260006334623553233433442053226225406314044036064015635441010463403566541400653514125030302311612241655115053164302421652536433301446616603533164243301313542633452516126011306543205051436443015026532123232113005543600114650521044443044320413225433664065035334460455064030623312610460223145105564214254534004353616020541362111301125015541143502300135360262365134315614546562636233500255660021566010256010246666230016444152345054663366261116635645100013532434603055435022215463300124104651161162500514516042532531064220336211166605362402052350621654106122464463656543316032501164201113255046616050533100340246413036014562160164052135233023511232221142115153022015562251532002314043536052550442433015133436230564024054354605426115263456122253103322161226223604204443131564364040103101051233466213341320454554550123055151526361243421132252316312562415153312263453120540612432333650056625223200261012145115544605210461262445164666514231652222033615402232413364341404431035230105013350663606363226140106562434032615151032663061516511620261140431206636531034324262365336523325520614022566203220513314614500410023630252010621662535504342546130540136406311434601563366155356626425506366442413661224165516516406034442404530306100321635223560454632665040020033604436021224433402462023041254051121624552521646013326050065462205641660121136430165133166446210063403311361334011063360331032661066461344616104426243626134043065221515440516131223245523262556124104136416525163421331026252524554465013234221414266145525346456204641340315416666135545303453530134201234463223546150261613416356601365502426142045312250452605046442436364035031430205252332461533151545102205400640121162013465064243251650633106612245360065543330120613310640440604066242224601423215345245342422565240455461133636523024644051261354245636301550246206232403060355652514012234003063663433460646634340206355032512126334312360453206433564463445144366213522612252322064355462360031114512310440520306525665302525166355141543355505356620655561031052343056662342114006324064333032560026231400014000355522066234435050523520053333046515343000253456053630204156164503631651656456662660436335404130264555353202146321112401456131163622566362631044164136245044022022242060431343504615131131342403221142535535461543265433350435310264643446020150531643044240453031253013441204604556145403560332223662154304006026155456453445542010002633643464550342040156105234445440443255506550046005123262050004626002105203506251621240432223202044204214445653641340064034135103316131253213621543204406122452321024246663432260102531035102604443624510014026215435144026533650160000361340146131420430562063560124151645431116264651121431451166046620140044526431435216533663602036425411124536165145223052311534530105452520512503151066304023135666522066412330613033463421152021462065165620326252333431254021305232261013050642611510456200423450506224210465510235644603362320104635440153325361066214512605212542034616222621262611652325230654356460450013046123536406265602366060062131002603603013142530043256266644215350341511416200124001545421052162103502135560665620244221661640612625232336646630612631123401404614044454426262605255365616010655322622203556035112260111265422656332546651053514522022353423362425313015211112634114241441515510562231651100356165650613316621253246635426122616165412160316612340312552042140624164655343132646330140134401402215320400240122421652536061003216320460455615621111354554235346154646452320444652545303415216141324113441663605424652545440545220446440330015335402143032256663461005433150664105160402241266063221341604633033645466455335555042260455054414040445552453016266140034623540212525434513451530052553302024624013346563453650464634454101656056654123524303463620101351166003621344400351641036460114546515452545553031614664413310565436314152663430465262454054245625445602120263410134561436135064336406106112222500605621505110134531126540130561630315204032140613446563404455224541125645201263511050066453161425310152240041565430463453120541146331121160025230232564413163222612403632501531530633114542100604246612006632220221631055503342643465350161506333363065003211520113440001611040600450462244516511203152202353526413030103334263345345653265455060360230163634664602530142001244604664260321636600400536631133400026321633222103502152456254145006054000226432443620621606111255622043155263530104340466331425031640515536162152243530215255143245423310354310242111561350304230250663031213214123354416113422341110112105510264114056543330144665223560454454035603355423534613110320552155556554314201001021644666451103415101364153253045233215514213533243032322205103530334530141023066231550364535000123220066032642063546123646153654632362155233064431221562033201510643366020116336400132515143353661556505440646643111002443653244154443643344302362201613342234215204025014363515140264303434216005033432331405116200225454554560053365463142660223560016125552112036141361414063404306564331464416402624122324543313402563021413654542642336554023244421153035601023240655350411236605253034310214213566500645060636512246001431055644531014540503354435254516246566626310143622565614215633001553556460152003551153542524214523215111406133141405103412462604655243333413361666364404551661232420324416044323063410625642103505411406263060152050232346232661523655120543446405416612236220244464545253236624304101504066605533533151204551564344260121650620633640654363302622432435632061544302655213236022341626432651242426550241211212421224353460636353005114153661326661453016036531452665334262000334066114466206400206361335052410346156105605300604454340526166035331663266504002223662154546464523215555655434100133263042463640425210215562553135114021151252631036020423601425250423666303646054120030015505221323643265300142412442540434152013066124263306146305533325155510166534026201200304236622562515510136331542560342406341613435404243625616066452004501625523636200201232506613112001224014212002452242335256606022061626326142332424010601603430346035003223212464230113616565564134643006335064146005661234233131642004226134166213164201114612060442204333253511033152550166463651203043014435116104232365146261553400235641612012114066220324150211542424553603331313165012652100156616444006466015325603335221255426043536150511252462235224646501033354142413152406353034214033664054556150335053022555521664355331066453332611531535464102443052131445352154442405512213100514061512200105662650034261604552614311031561535121126013356410134533163564542400005522306313466115406454415016465543425626336111453060166615241336334101265020120033532320052514011333046331504652433524526610562166013556446403632203165135333122414641410233325125160133331650520265316315463406310354243301313200336044330400602610444652545142010010204246364043411163332561540104634140565221543435616252362664402612032262461414322101525246655652164054556642204125336522643024120613153232634160616613221511034163102031345310260316153143014262561441156044633234052150225224533562306224323566261411124630321516141121410046310531341233160402420151404354436023232212432320231604350114101544413133234444016623406054060323326065163506324346440356516025066625240525262203545121315024320330102164355116614435632514535323135011403166141611105363244316205213565015534552613444616403130105635036140125456215015406304424422634563340504500446321525316130320603160121456105450360244360440110015531440523031604542205443650365500301232642341051212265366622441240260651205613112640106216503610536624432432560626204301236060154335516524636230254035164110014514526133132066556342223440542353346004545356021262242202024623051221222133021214102254465646101520621513454222415140442536553353102420153164111133136362201546406264334243500515532601310325404220622016520021142422601441632666000343140641406060662451635536511143154263345256021224433554564534430341521611644666451252102155656154010461060610250434305004642534043642616006555163540335513246644613433141314556260432143266405201606240014045350514603215065136511013042503144063236006525514651335656461642146041263401061425214400314312400241460252541201344411232351124354314125304054262650623406653202030120265534542614256451634003320206514445431236010134465324146143202323062526036244530615405430451634106361410225142004245100203555361030543110362501256553425564121115203360160640360306200404031105413540050453433353403021514164166416324551501400034101661402142400442104633430550254245563602513436142023400542134545265461513633502146245544144156062025656442061526411464220452223020500653161050432401600214510031450361515256120652465642643400562651410553022444300231004304010041566015065155566322033226166113136662025155012035150260033221151123143621245335362100650565415451165410043040050101102122565016054341320035546223344333640023233066500454635311301116646300435244441243032606013541003333311502101242335123212325042265204160515352550230305115250013064241213160404161260113040246202305542010002413241134410341510132553135114341405652243430500463210321163114060114416210654014452564363423342126641510312664110155042103354623406453256520341565546663312120020321001611534566233600543260456040214602106410204353125021243164645233134036420124120053222226001215252255510331166643045042551240044531626424426054544353051630525021264213564550535011655455440066125524655561404645423520351410663225633302342032215010366051010513021001042122024556454452154330261506614531102666510126050444356360400104553006202605153425513532454400042035336415436565423053161354524023203626052631315200241334063103550336165164606244662225502540350401563504106555153146002336143432360353665365431250641564204134446332114604225326215262120304460265424401351562412421042300033661445134603155510304324050153454210554104011441526111056304225063331043001602360662120544261214632263165063624630024215635231136102152666166456450016411256432441112663003661456032112052253206053453261246044514304034033526160600602063035243645365340260013563142232366012330251504223644645131554160403601106102211364620246543205051412540511263364346451663605424641532530402115125261543435616425340436411406011445103625020423600433301252455501103165351041026513105661236025463060422433063506400353545366062043444611235556335350612246024015510500064540250630641536532210621223235114064031450352062204234155355616120436102661140004000264166401022515403210260112003224162544035541421126346064241001006435535261203010420361324346445232224612343314322265616600042335020453265053162612105343106600253360162544231336055035522422341100526346426545323533610254542142051134433405122333460665604642305662621351302615624306133256624522110264131602013412214515426234531455145361343100411633100346214525425655536343426534320042454104532224625152523635040416435033365661033625265305256434664504236201446351506232503545251116440163031646240242204300216302416504203362353302416143134034352454056353335631406331030101060256111020015120342144511352323551355614606446405443036202262642630523220216225650554324265125356503646313602206200540026561114636031561106244053003354163466534654060250661311263135061531601644642536316513622531053265531543644301501624552521503420401565254544055233215514310360204225236266442616006555162106540142360043333034046235630322626515425662454154204136101416626165653121322314366432501120145031604300256465241031516153421213141260036654403445243065113342603345043402262246030121626401126020033604143112330211425406605606221234210321124163144432034001363356350414054006464031363440045305625121166635320204042305666605110013130536430223454332231064433154231001616402245153135016433060153043341214314044251162602456516105066130234330204525562522132151456033261311320661351103221011564211156600350513322260600246146514616244445021152041115066366165336025104603530060632423660413305365301221115456524435663326545253553501265131242604205321666660153355424103441635352255155030403356410450411403143611316646302506342056033315466030436066021660641451125663534145341562340005362251243306423532651155143663536613244024136225022600244512210120625315630262201211334015146452002216143264336445413346620524555203601260236466260651066223016116243616552513041136053266120654365360206402100203225351253565033304553431466243546563265321232364601332606105234445452204464421353324303601425250026120322616354033554452564363012524555063032262653365462231230116130145546255414021411331543203114643626240156023013450455065304021061662402031423433442545312346256552124602044156340031266623612305423430630314351464645425434052045152631200453151635136316005033304263455030133514504234466503125214426426163365504644403111145030116124356366432646102665546521652061141406240052516152253036065122344450612156355640133641302051555446154253061410225643031010635645014443503316434511502642516366222241253662155314614263011423122006201035122054151655302323640402235254543416051633504356541013446056454521210331665400152451031520421613144633115056600051335034425443243540665612214205524310105012232110651242162020031246660342631415200441004614343043030210153630642356216425120531251250622120141334151331460564332264050653241213303300063640634421605646650602522643660223440216613660234624061253624216053451232231413603541216152642342222032331550333411112151424515554110451646010615464530103405650205122453141412303633555334242604004621141403436432522113005543500654622044044325550330015335323222051042366630362461414322132466446142334212661103165351154256624523011613010063065235130553205456143613246503266141644433450666215124110346564152260060523625060052031612102126360410054020202624365443460550210150215250301425516035550041515420045512016336263124403410204062545424604610426450162230212626450540652330564511340535615564344625115154320505045545110656301244204561342343210405454062314514340143045200615246322226264605266215003426154634653346123033265221150635314055023613261612111143655415323300251064266601506565104255366542355466401211310143604151142325332060120231462332233151364416026062655122635163604646631601410321550353655024146044211052451126406261054334212033614024013115002660525430300603530106210430015035022145360165261310406524020155241116430544553523663401241663655056046561033243341141004551213501122045453540535166605331602136064303451610440046313636230535635141133605310520416055555242265066255134354264144552164225022455451400634354321623125206400214350430055146336560462662003356045665205511555435440563152406456325304103066360011465055641660121065500460040214303223530334530460541200310152524663433141314415103126604102651314154204136455462554113055320545500452150150644063054151336030145246201663645456030410115544016452623523561214223200362043115235261244533265342415164025555431614432442465562423632405215135122544501322155504141531044644024310255355111553430301160602421124561120165561213345413160123434564044653416410234435312302034133042463205110262304530533350522452312503436615130263434332610000361453404023066665266023110022125343510235346560330553542213622452235033111462314136563106155032264320261412551342161024204364301304432103120640461253660525211421452566206311253304306203662105444411242413106036341521340221635511120335644541206066516005464340316632651620651055551112505146224224432612141366666525241534420463606063536403340505656052215003620646500545402662433545363630562350413633045453105312500130114560060410521653434050041002100546426165215521164141325132356426613121051360306600065363360632464501441663553165620605461245045113441231012312221403331213325104021440255610161616055521136016452253222621044210444430413643016515123262050566634610014102306620015505221556521640555626043214110155042056612360210141662614021411331561436132415064406306562165111310016012404321046135462632125412304625531216462345640444510230041121322660105103341332330664604665503014211542101453654423526365133142041064154306431556136316103226214416220232430260651324302553121611102615530564322422234005215011461202151335132225316641024023011640503553155012525435525315312645455011422354046116444030233602621462011336243150520502316103203432306216611401024022110402213624056662636054220654534132023535262212612625055215653611115410263162163451563115641466166216004314106310145423422123042113313313055150500353340200432356416410425635200651302063103424041426300250406526464601155265365553664004560523302335154323055001641352444012410004011450451601544423503344342411613253404366451112331321330406310610362240310205260012223651050462102436252336640653445210231412010540230320206233500310111165164143520202131662252315156312532643515236500322314524211226623161453260132221423513042252155323425560420305314514465406500542311230105514320413225331664462100462600215433150664315503645332364326534556642204432664052010335462345463060422656531213254320311466503266141541513360331001601246416251204231263246160132426516054003154666334435561351653312351550623226356446652413403345265401011455121234324251005360605414162066416661505464524215452434350450616666321014010020161133555121310162663615651641543062111222626010356261034406464145055533516655230652255026042650644553236652415054213361302111102156011205034042123620035416652344035642442524234116330346431605521530020363043536132560626325632433225250041044545430030363123602341213242112446406433134303266566334362534532412111206654233230350446506451246024342406056505504156311024400255330066326513344015003305051266215421244033264644024530061453461356413316544161652335202426122136530246436065166503062002334422001133050025125326062340261141244353100512322555103632106034455364151511234650412365043115423214244162165406141503552433052006043242001360261542241051216462053241614202063506351535445441236016352225624606434624406204045054142316653041352400044001001606535453151642541115422543366406500063403311052035062510516040225000123220001424124412533652261606240014064532565243306350642314366432436262401564443345060145246201043210461323126324610556200302050045616011433653045102120205213665162263565134412036266313311656015425466211320552625111221506132136160314113624551405065102124660113205050550126426335044401060132161105162161005012441006603132063544202620631632133664513160203460244301555602065335464344335130650223104233466662152613442025200151545664111164332600320434451655512542414651511133164035522024522122303314305511222550000144235250336255441152153605464111616063150565240041212645240244340152553305334123061226345630434165141413263241501533452640206062614166454466062534302134554635565323154462354164204152533046604033440246043523042614101621544236541522612241136453415613522066634266450325161221046226442054015046654601155455063620610465635306405022134650025320265652110643122556132226200564216425221266535212130452363051162612501420151550401021326631551412566511333206161610446323651155023364030324113541133332362404655201553206532262521104234210144361056422455210162353344604536133401101621240432412660632206603264202540434152430241206104535051460341565546003535453650112014506023013450662151241166364545605462632125601324265105004561600321226203200556501215615246026125132254532231521236623642116265640004252365120165421632211254615624636132216305006603062002216112242302413363101044665013025311411463110250603154132525145026601525651254263314621260202245063621116266455614123326210201353336212525616022554056421525564114612104101602606146552303130663004536536224305301622043024556640325423606225006560041410404233054104621243245514030635204641531121256364410126601041422116115603666646540636422236016340216655663401622330365156545406522506202655564353650225215306110600250126641026134213312245233411151053665662240462665054402334556124261564246646610443635354433644665342633460043012224636124523516246150202362062513112410620020242450224322653430140463036652636540355015313041404036231032636605244663520635514510302034404362613124303152512336323140162145300541310632142326140255360625200210603504626303210334560425153256122652125135305044135562166646333165600101465064030623633603310322320204421341604633635461236401306612423153232634032150651366331212006062043444316043002545506530400346564152304101155441230462556054003154114336530420055650121120326111053245155616501023240662613241444026235133141504561022056554303653062130053612004101666656055301111451301564041264331141660043233431540510320464130041352563003163343112230632216412133111551505040065221346261423305342262235120432305511530154532152342521262322453402135530065221304511655006200052163561345133120262555243360522665031026150551541624421036641605620623641434424406503660363434434565104441146450042606315224405466613226314201542660263050622661306366416604205426612551526106243144546623262351461451045033122220560613513123156601065325266265013251553211265035056500013230560340040502510005516012651264230060314135111063530644426033254053152605046560442565665264316001303542065611640615563111550616260460431161204554661015424135150661011466533560635001626541301215655440204445010543025141431466055234416116502043636261425643460611322130050622002464563343262146154502361362331601223015553451522234605226631261046022661066461042144456503364546646153654632633061463016061661326511013042203210016161123555636465241031210616624026006052364016452623312164623466633443555102120205156152460205324515564662236605501155116154212635244634364523155026656663152632414431442333564415351014603655240456265414526416336611144132563002610554505264103660320634351356532261366650262430125401126233543021521560156000332041334020153150435231512362514642343651304101042036512051020443116642250533464310033412203450102414211060350640635601403255241624422161045023136640521551550110211613005120445634151025441051063216046331064404026504052136103416361251613054420042544664604104621465302332455242651404301003210365014611602163546014145061150352424361016545161155144242543355404464650414056650040215346611225520110436410003564033326614226200613432301051112213561006214306330101333153656630631542051640041325632121542053036265426126154454540504432502046644416503652514600435346220310116311431154050101354654666462324225622201463344463651026411551560440635266113022432552451312066034533631665366062355521111522516606650303263232630231451055634461610443641340064553355550436215523305533325155215110341650314406321534566233353506122451615342122031423433250600520352356121425640444510613516533121366516226125132254165010232450115511610631145455430326535021021510055344623131510016630066653150321301233410364412363102512221000025522244646155624306122346336024324056415525521235514661360553214302156655463053023011562124326423061643312214440066113546365562264366106011641546412635030636426625212603155065540163025441414353232365604215431316333336000220221660254054140610206456633442055600543326105151345615465010454056333015230514444042606240036564066434330532525154015360565463240643365541064261533625546526646565000552361456551352064553224145006225005050611062416526354314204513365611455111400512326321665055612014320345620313316245513530655024542302664046555012160463644452106453102550323204152253406502462230404665114605442336636044312533135050642666005242115156430620150224362551506240603351266260406224146463400525401304620112666013411160263123126513042126024413536635034364203364323640404530500430312144163331216654512446563630234214254534262436261303413510332260455054644312215651016653403102031345360065255160054326046024015510131412600344254531231612102126232003620423004112132351550623635651344153223152120662613241542126352443032653503043132040263523166531232356061026132351336152322512420200620332244643313541211120220411143436362550123126431013345061660435466505254635161206632605366113210146653066601646046223510221614220131446265020150002523560420632310204356440166506146324333622616122546600123064132632540260215312202136204624311432321036532551606116230402634335034136644566664320402041405505101600426614022443005105016633133031200553466001332356332444222660412115614002131106502010455226212411535151424035300340631603120546553460315014133460215602060216555640211415422253220416233504653526213603032626200465660510542662522351533016240516015352114552235414614342326326422153453205006663451410403610106154036122025266422204622600356153446326262136345230454430321465651065622302454161116001324552253460053446013044420142341263551255444044042300233522240556500153443561454222646024421265445166203453422153311330431105334400435361604043065221161312532141404044552033201510262012003031026031614651335656560402146050006454026654403445462565521236041005403115235261226601051022635644662036266313366236421144402623514634364523210215100526352316653125003044246115600636660044510400013640145265014625516664232566626046440430342252660231534120320166502541620232513232242142254650404406422051052411200413646542421546531530650122411456655204660531550051013045534552450644035641605661653254515243612305104565220643664605215612035016055531256322125035166024355404263652563361531046405512554533106314402125653564432014156354361346040546440403011521664422323503505416245010223302253310560131144343265133550010203106032623550213304166262010210203244204001063600010323121566625553314140206632553260635140224553514614000242510351254256010140642445230513662662210210553054202435162403343053614003616021026132422415525415510335452356304142122015216211620252312602410646131014041420001361530331214003400401124666524122416232221624101430025554605353333255504326256536043623500052354410552605466503452516602436344221254603334234624110036032214205413621151544051613621543204524530162664336602014236622562531430142646164214602106410204506306415324306511334602044156202026243624453326533341332330524134033431165601546265640004331415045615502665665344623131312323560624611560060135002264404114343645550661520530002055101550626261360311621261556416406651422661361153253123536643255103424545164621235616322663664012215135014605462121011460155500340616442065030412626323465565634003564525603556251314234535003441302404320414232654256651414313025320114601422301424063526012165410116422606465452122412010256000334460344016502314301612523136510664402266303065642211424123261666510311355523330563226505502550006236634156442241451153542660241513512052243320046116532135245024421621406063323360551554002563432143635310013664250316624402604550213050516501050444244560206642434132565344353141663415355302565561024224426152256320402061152122521412354156110652364156123621633230025304365254160162232116360434410466262046531664422135641051311210431041022614214252154421112111614621342364351515005265016541556406536125521234146555522450554214012665614456343062351301125015312232455240612245236140034623163364001351551013632561441156412634010635312502126532210621426033450434003126665443460550424151640266460466555265401011254662113225236512011022056554631526324151001663001026132351366600445140411434360036643644160424046312054101056460100403524231563351016301655365314401404652216115423516306630530116246213046163063141044525301212244001250363503644336524035014535000330654065564406161205604642005253640502664446011615211142224351426653025114345426142624162010166452543310430010265212441565346060246161530056204051625452643342421560343330332020555151540242334203401450262624215535121644532063434333101605464544616406015006663322351225661253431116554002515366302132635423212322120262650141000441212531125625414140504133146651124223512520562131102624450261150600012264466200520512505364600163324422316602410051455450511436426501025613102011464414652603560653645111146140355265105035335414221442206156442036506116434200135434406430165206254305401224323025103341406626464502036560665602311440243161161216530064661233352130653120415421044661365062366361566152214251654114350233262556124210242466654021252542515143353315425603404463323401425214400431646452322323511403402262246236123054221015021525555431614030142115445512123430552625111654216322130365306214431442333666531503233615232250400013640455506615216042404630546640126245360215634460353533166022246150016031213052361101133312136024522111553526621405550311641310166212566122433430235633210404410400625364026010163143116123145515521355505650514435052444451440645255443164431542433314262406001545364410252461463116313435453644054430214103111230052142343203610206203044562403326530110400460651054415630261514604340005045533600426535010140244451040632542510001045232246216164304640562606631624241421406244310331510053432000225004604100500240160000023466313363065654226521305033451564660236500460101504002240456561541133161431644512354150360465406345360261465623544610565512402405632401621502312326015215456322505126634443035635110354064345533555064446231306422400620553614612262505321053612430415655541032402451602165243151363403223466203564416556022434546053313552355441401621444666526222044636622022465120000225001353602610413641653432260102345134515366155650542406341613521502252231431240023134036420640314503503012162643430630314503014255143244246552101453654242510053622150613211254615624300536120056441535101301233410124202006214526501460530002055120541010524536021565152632414123414354523206515246506652546662030044530034132565050531263233450112156415200630415165204610446512425532034416004342132552015154460231103046100261050523226015301205152423504612513614222022203646060303304353423313142613025045255030625322435654550366022335554434244062240065615662443353402100223141344431404061042434010664153230231666344512112016305050356561533565412462660531643541323016455035621523010523241262423300542225610432433211130665412125265653222510055366451023555326066655023203523061404031104145416335444616136034223201463615355615562033235333030216242063111413403044126201235545064446262451052431200144436333121411552024430031043415164005645311253430521236414042433346214340414645533662140141636355362403223533634466120613144220655311043400002315306404153542036642561313356523536000424552323211412164330526430026342412365134315251634213353103510260052553302406466431143540424364533562306414602525412412005322062204234011260200335146464546035550041624236324042352636510605414162361603141163613221634101666656146036552436441236310332244643255166642310155062626460100403344603535312341435454062122460506616305513654161323026664112560403154622461343306023111546262546520502224006350552453430365056122500244544456532602001406362541114516563604030560625305421361254356666631354410063231501231332413412011514361242504241303565444222034606566602204261050422006343012311434203522235643421035505356125136254430235553205441625131302355105520042140300454211432625164030123216032454616502652615001500100414151122220053530665634011430455263041126046524152025154123161365541451101411150000532566362653226206235251526264264660313520632505206645361103250266226436500355100655525645115001666201622305045315553611015043262450650220314054641205410545066365625325113562111150320251240254221145262404606661506404612032525526601052255213623145005021525332160462640311343351623510235031646341441550314556052035521101402626036633535305303030461454656261026252524044436245102462401331002443653256160664522432356621201344411222260012115535561613604143112254340520451542004555215135122331420410606641666153624551405050066030605530111140456265414025122210031354121112566626046613603116252423156333166022246232065152450661630556153145021414612244050601333551410103101032600534435123000116045056510211623503500500505414225155155302522262543461622601535440255534152302050646240225041665022454520233660641444556436034016105641354264150622455323160460456221656443023664323336253605415621531303653262140064031212400330425212020536113430331334603054025226564242652202541034414456552546256651135651652465043604532162032665523361032062036350500354260643601100100052311322132613352305251140363364425301502656613565450630664252005314061515226240210454114362243110521444301416046413062443430641506400244324631462653661415402121265304655326665440504146333361154060440142101501206115150144455143225100004534325355313554116105500640662113400645063412046425650206111633136306220254056026444406235135426245531102351534203555150416424544435254314421135315255113312362335002555446501320014026215465634536524415444362004501625614111246323235112435252255510204361026633021142545152631200120163362654450132214154306431054645242106510212462002216112513015640452641633660025522244202204111444043034221261556416510163016515001603126506652546136541613241461224401325521414212301261606024006255163156652556124265114251434500600533316233136266251211364445613223152056410560301032440606456011643142611363001055104046432166664355615461420405636443432555530166344321460543166006044631016352166026110165012433650651352515344346554542225665546562251446111451406330043504101514155000311610530143622152563252444100665423535656155534453656603512531155103615350251611431455311151553402520316333130160556141452416000514322002311166145245433054606146223641331323640624115622152340610053343102226661306406641342141045121061324111551423433144343055451033611014001355031464516266411445300341321643124666322311056514055135613322440531263536633536342423566106425352544542455404540353400320030512031311255536443125210351306165406622546563466523120546622264024145224036025141516152101661545105660021566342214142643514402650464634454433443023652363620020321516141543141253033116664301140004000066056062245315163513124403410555041415355613631615452434350601132050524230241331264331141111441325664615562433436362550526602315340665142265365314401130523611066203004453026664112506013335521230126165010122114051112035253042126103205663414142401214425055540153050503656546465044606015102240341444110625516444660343451413666014646665435504602141601441616565321565356366615215164316405060102256526351402640166600433444124156140334435161433165326020653524542156554220624321221140004326330543403460023336633245011101441365435051265645432520534354322415322061250043321431435245144255522621114400121106201520100564645234502613515261442235562065244141242300351322211245504661001405061160362514651532011242434151336026066205104202431414026661532263344442262014335114320351544506655256213604305645541440226146666060560261134616224325153241600250065543551623364562434161523555043104644114214306055000206051336650243506602065154556055224530106122554411231256621112562236252332336300500165054625225363202133602001025601026145525346336501600010165605662201613342012325066112141004634054262650450425512426416640101234210321363160050320406254541044644024032262144145061666630550126426631010446666004323343002610554061223463312312643104120320166613611532540465221611133312136300341325656040315461410103101060240062505111203523303216621352244363234121245001365065336556443552003325102006453442121260433254203515631315036434541203554125512001553523554606465540551105505230625426342064642612662343525564414636326345234115164321561100422136042131501513250541243342316644536240360021350252536164612553346151513066642026330121303121114302136405064635155155031533311306611366434130660613301142044115362013215610566025032626421352110331151033300533426312511430206126040101350106222500460610361101362530032541013302403511432643301230462100551324636303504450663304421000045021623630531023503561402650431340404030200154623222406203134065240520353021544431544426424336002455235625426360653101156410654116362446303141041244214016461363642540313244301243110531405215442463026650455665244062443212342236346202014330055060163533362466662300145620464130361340146541235243023421520403112001224105313412362340665320044531626225154032112416314443304263455246046104231025535516220232430210140100233504440105013025311315405103250526410366024324056133450616650254162023123536643154235163002452211155050531263224613433003260053445163156652530421261035224436320102455625651315546035423566156334504545620061240034621420000142364016411450544514563150533332150564332332014565253331051540231536065505262344361651405000633004541600501262660351345665154152305136450530402201636322045436056212432026203233226200656246150513063451440014234254524153260015102511100163144536663660066440102365525652311221060563423021026611024232236444352554064236121254124364134531366153640442306114223551322443326650100652163041513263065641064464522140305564616354126304666111165532313515134215241015605611313114242111662043001362643125645404146054455544331060050163560521602130253122032255533162043420053663020533664516203610632563451130155430566614213140512406534216520234303425605062023626105201062136334154246656166336050253126366311004321641162252461461020201156444152345403154166613142043053463620101250143635101421200243160402420020301202642442605450260112003320340013603013351456450162230115534303026065132430161133555601321611041146311020464130041603206343541552552120435466505325132322425510342456630530116535266214023345011216023111546351230001155612426513205663414341212450065131554605314550530613053523221120624403140343556054356023251403130345643235504440643634064250601663362005043244120214615222126260300216601213136424231145565341200004406102462410455103632262633322550566315430533006136250112331623026604260331120016321030262313605061523641422554315043160100043534523646364262364065255553543410641665103064544652242050354335260210351350504533166132061642031000641441200424630316420201335261624300115151522241140454440134046422565441261432401025506252602124106353630634666663016540260065530413646525615520254333522016012460140522621250332103304101210042362665425416410143425323023204202155555661645653004235405256011356150611634212453412023541116642605406245326011416226405144661001156251646214332026252205226054233634444566136661311245653156655213305466336626135545303620635601235116600365140264303522423352515140435445534542614443530516322416254403356350414042344665021262645051160602421025531216112131016265162161005506031541335256300311356532261355146613625463516122142254650451646212324621304615550311641564152006326254652056045056510142514345014240121441365065336354235661561305352325626020006351164405462544261365546144325002056063240562302164033313513325011660236460432656152503016550164445015150446600603161542325443332563653260441522041230052266063156604564164114411435540301664002406445034114565624506623601005224162545100250001015152460625135466143314662063345655214256546162400522640132516220351301222545143056022626526656021644563353100315133523506250630462114205346026215260641100652603550322613664404023445626021134106461221120322233246642164022051131015215055152541615130666150540340551413535051600135344242551120450302514403262435624500212022500120213463155412016056551250423145360502145433244526250311213660320603545315436063224224054520143052060335515663431063606106324252142646624323623026424522206660520060466401663421065663314611166356445353013424151645431213444003543421600506606022061360232322125645163400525021264355414211205400646403125214426406523305612456112011102615530636156516401244100662525145026633431122336665026240553214302066326053640440642205616322663630631410431016621250415165204022240063521162350350600533316250555401555644355206334504545211206244035116440544344464434565060122252220145550431113104345132413014625226560011650466106142013460120162443510350006622122312140123623130232330504020314032251563160236565466044303053504346111160655525400523551234443450466003154122314134051302456260601335335455641154450341615222242043413502321624563261641112126151663451040306640404065162321012265516450446315220323443255515003040525440662500021515106121663422626225660434512233151614141465501266126513462146044614045414406626266243514066166142244352312460200126112351042544352544221051146536035156405623514655220024640425664552642510150141611535603124612050656230313630660542323651302010053306630500640550110626165410005015204540552402611565554155565401255340042350111262453524556022633110543405466644005433131615405100013532012344632211626465111641036460334323314062632614232432320231033202065121356455056346064241313634400442616336554511340535655612133456432242221543062111031320635460152565120632216412301254011215665546306113210146510524112066401221514525301212661224334361044651240552453430005005054123313626623050503656033251020062006124003140343556625442613656506012222035263545552431145355266343161055213400005221330553414323000620404206615463310364526611655444303250065453656320020214421100153025020246205311253665414144024563463364644442542421606044006425261265334514531135531222242335503614411525664255165453544462446315043362244041126125325016624045504161535344626650122422320440654405564306153335206561154332216031345556631563403425012620340101043362344225144414450110133235561540513346352645250613001163330460054121544054011522542434416124116221603142402112130506642035411200623506014445422320101223315540225136530433301512266332500042504640520235633456106402244135343636330655166062452541346260511324045136421640303003141625112556210661502104642021116153615235051623553416520060235034260542523306563543460305543546150261214314511611454651545116200225324240106060435011414445431236350116554500100643555305625121046444031161556434465413160123340052150122262601034202620631542633146213311155156233543021530230115665306660160413646542350146054624400125030235633210255320344136505612254225155155512113644454646504466453442121346214200005435602325546144325522201455555243114530132321032514255036502060213051461060144541654065011615506233322623413213353613336124124045150420150404663656323411166212633525331000312303206152613633020600314145030324443522131405316065313040122440630320630134056545024223642063656205010415301110606401233125055303246206340225611202405465345512351460200211341415420250014506533341633510603041266434224024335053312136302066665234561540102140232031415353022560660035300161560401326266652666203635250216115202420316565032364230545520553246201103065436166416333652445263001221642323443340025123514512122442353411533145206512651560660460231624624242113356415120322440154225116223003015306635123062621666326251135532264355616224016541320556441642511610625515665043643056345231423412252350222154661341635666046620140525455530345455456001603430346015444131301013446535440066125352612030116663532021145030116251151543243456404461461202151562610344063213366451260202245050400652252156015602124326423460462235142154653152121011460635036443340441040066004342132002445444530252226255613223152060151022426043325420142364016514031303400205606320431113104552663431651425503655011620660423544141203246663334313010411606145113423365214522514103643320123514541255466355043126311402652154512656643546221450311011424024202312402201051535255205426461505443500145140514326056656633232614262652550316352602255501633520051236256644222401611254415606656642661342032432413503065633452043651212601522563042441445556543141343435505402465526414160645216140564021325214335535656245505334102205220232066146521612612264421442524164016001436425361551534016443504523526030341564621534255052336635116364313256122311210311224314222520160300113646240165624402223154265364222033205341135060403323031503251651064044362045663443103316622412244463044532003515222635162355441316050640535013616230254320041460555142302142243300124104013655024204452643141614664413533654631403500322323234444016241461432052465556140420361324040423056612435636640505045545534164102333513222536464145055131602034606362111621346261423003320413306164331220221614220306501224115550034066524035014253640260155201515446532602001434616226005641056030341444110035156313141145054455643235504405623021634513241301055213400020602130542354414123632364311535626301016421435414616543316515465413622152532525510331335563154105401425305030156512122044425026306141645245112502265113364423410152422622420003615623316333525402442251535040416664124264541320511602002140333260331203655501550262114141533664302514525620335000500610530516420252334105164353521142255422101506216326432453642320615621660644464154306601602553055603116064530642501226123466661222032414020120165365526031501322101654226252231301430510332656323243321161105622616046134144460620424205221560414453400253036461441254412412402056124263425311123610044300005536030242506201356543012232103612063406256262536254405124401113340423230445202244546404631311531201615460132034456105125022153541261100065116116256142045312352165336631056543632660223560124642301162340605402323062526046454235234644523226605110013326461026611065630124435312302166410240253351665520244301555664556141230534226224020153150144400661113144626501456655204164420650353500033060163143116602311030440636254111535440255010324406062551644465036434541145631505344064363404033313513146252265600522133051461060144032466633353562630105244445633264143066261116644635264051605434646414266663226626120102305331465000501412566045563034440666555246234254443255236630330111151043663405541453604315666524446062066065302621442150450352645505223024636453404446336260614363560100031665462413252644440223604663203154024560445042050651601650206443002024424024522021114463224662151662556513634640200414450363112652202526421103424503546501222150120143352554424630040401030025511045410661404250154133501444521110304036511430561542015355544551211262405544035661664155451646563110452156060022305666635353051266663134012201424341424350064323366400104630352233361223341213212063025625621544640035642101162023353212433550053660103455035660666313256346263005145160425045260503602036425141526634301612555213616565564603233260603624453060351410663246123433113053643025546521652442045613403413304243011640503306522550260206533543326210201351204323043523151233546365562201500025266053155000412626323540655644012314551556100261050145165636053415230206456011643603434514120355412553332150564642506016632501166020011650466534143230054165406504313010411164214354126414306620122365466561341612400164541064654420661064101316156325066464243533555541325544510351601541615220033351125160206606252062062135521512224600336221201104063322223132460316116256040260400521455563211523623605026235400164501522205553501566546250561502221411224554642565015540322151413101610266204253020041245454633041606514014530434464123333556164514044063245500363030505315342066316353416245651362653151513450341304163031000012162346361336356626003360052034665626366514236133303463631210526122150653550446216614206152133623624613131520656644606226632361444211623146455446004253415263660006631525503645564331061122400036134031442005301140055065551154035653030022521405010620114460136355106263252532531064464424363641112453610465262454120361413613464300635163506324154054304522563330234322265616234543322306114140622343210405632051102655315501256042650644643443351335333621255511530154625146423426436610603560420632510130455346556563406161205604213555056552322601534030560625506462402214261136303666014646120015535233233201453362005043364604326510614201340620404206116155062360614511344616543316611166446356134161240556023400010435616556306231002052220065052630526060004354535016260001503302464124256644253301552525552145452013640264251553621356413052301624623664306261256365601160443222020551264221042436105516443512216426054534655020234041161511411642542640013015020524402046462533340540344330100550610565121324656512434223310045222630121234126420306130104352104651313323302022542223663022631041343532265236661663262511543530054156032240056423266563441646431205202106133500526640003014364026353516044036603036302461351216246241266201551443461234206506100603105233255666210363004103243055660340120556145210464023061504461353536142345526322563266534262066356265235442416514315606354055306212665622033621114035031430651452230505424562541414063404350641460034644035651634106361420322150160004233501064433154400525161545406231452304530533254355253155323665240650223104256160225553215234253651304101116415464131020435644552450644035645256064200525360514435052012051524230542136125041665022010551040466543550463554606465652533310524412021466152503016601201624461546331033322623413233652145251546541365264051605001645410601043561650242431242515456500665405005344113541332352433512443322465510604666036031650352612111060210145612620260131053535463432561141026102126166516135415035343054031011166045114643236133441242640546104145355555620310026011323040444254455166315650005415262242445654151023431346243445255650321614255105402055632345015540521063366060031311062066300546155553641212444514043114525313513040045243553366623050024006112246026600230443130203531634110155035444346122325061254561654133450063064532600422343025311654251431425116405606653305550146316502423231450554340341242363452621220161146360245540562126202122604046460044554106466142161516156260652645065440136255035342554203121526425552666053624020525233242311534530456021202630656433145661234233160250666241022514200366051010204532650523100161642253036065143401430435052245235312645455150542133623346666214056421525212623224504203651202635030636401665061403564160563556251314405026644444445144063504612513543566666345452023366432166664021416014454055110551540231536152221262655016444503510350006645266116521335361332514103643221525325243464641424654420661563062310051545650061300025541466555664165441363532352410652662421333654604362152355143600116356156603523015321024056001313662104104410131500003016424114543632322134102525135440565440612265004160163332253414412523553023400250346226663140002322003442015304405003330214361104163462243231135313505511640565264433311632465423404350405101146221635412042453231000333425342624010635552442110650500013404266012066110166032155151321340304426543052550055442321004523164025245363616102601113526032115411640511301022064513435060632226516410460606134563242432503466123242534110422354010440425200310263424635165016025550246325054424160266335004006650053214433646022011443421402326513640124536452052350621615331515410545252053410134561644164026213164200425240525262042451002051302100103162612105022451531312234445065200615246125034366101142235401302111102526134420256411461213402135530510204431142662521266324333622616532545123453500346011615211452554431661422202221354410063606414445535561546141616565321052306254206550526230300216601151504466062212231215444303250361241240432012351455510331335666632266206410131612052220065654050053446655566411034635551036520106055202464245111102221532146455261650345654236312002616003541655610522022652202212643215513610020166166342442626051351146263642331554255663144236541554312560052121363656006220203664610113135425366236054362554012161010212114522555520532552012453234122142246526053445544513516613260505255213026241261454133541460255235236530213153150512336024000050336256354054502041211462152553154244250346346141655050536633202220640454213355161516336042540306416410336503165602112546450040031163302302106406631620604511100142131231343332132155212351064345113440316405206364554241356616031132504135600520242022151102463303130222035066522433342332465565410612245102205400125031510643613506434122324543261341662120354512133555361030421220245534310660025016433060121563556432222626465130263434461164440315601120505200151545041016026006522130456642250533031550655461612254665243612305413024043214222435144431542433036460603023150123136436034016204056364456535636666342064642443616514021313642420603161542401236231306545365635150420150412554663556315410546120102305563250664605263052604113541332654413635303652010606144203564142216133334461431535114405231611435416441453351566626302053310420422035124435212303452303053635410522242422462224646156252044531136053605601432332211502100010012440351341122611150226625042132606652540630664145152565164232164026450602155026141215013450253530501052453220160305024053023126346216110323015002121552461064200304432164205142465111326203026021002035444345050060216326025015104641036262401651413056423606212406020656600026122130632022112401630400233633655445062364045436300656156234141351044404656515665054533452204462656306265060532534443512116600661142313461001051144106301612332562054434251515141320321506604546353406644636565464012116206304023135364061061131340256303164201114150243203354311036256454452154533601625415304334120133641302052662150033261000030233602621340421236266411116436146552303116550062046431003340163025441001230641310456522060414232654266530251131426240603304353423324134120110564135423432555530152151643161266234355000633004311455653432544333250232330504200202144240466365635043126311014253050333146500054243533555600043545335243351242352410652552024642414221613334430104422241000563506350110144111603335130534516163502603553544455532353433461304205255451506021566205243146020552605630101214225152360206664150430003421132212140163331661602446531625646456524416606305250161524253121546001503455364156246416255306450331362123463060645141264426343454061024311601644343634556526126004620160226226455232640364310042440110616165020210106435032400520620305153313046501253153232651400251646105121443044360106634636201041324500043434451600263515052352342055265455365635563333265366260422004506015501122665206301310662264531533426325464044205560255452141153411345506436423652324542461545361001110125101443316032501134650642466652206642222500605214136545461206044220102164355012565534233026150664231336055143140442505155544613426154634614534040246201133620035416652326003204313066300450052163561122034501041435323232632540260436646052125665141434345426142015453644131314261301514361242641506224516634432146405060102255644146354160050121200004406636532604402031403221100153025234111662140265215450156512122014125660454132554455016260001433224655166242133365111102221344614315324100056354112663451644312344464213055360124553313610312044646212441406340041464020324350151203460025323020516414241203104634014624643250061524235614254061401223065302142241052660541634441324355431651242255563600614446236224662133402330240560455106323551534610251542330050653422405251264314654660232342315022550205223046255502121534562615626151012011255551350510015140052213550600412134653405214414351252011230441401002510550265611336353004551524002543660352252030136302251151442501442334350244233142065642340012263012622415053546162643236121600251441514633534614226563003410462640442214106314661422413043046440003423260633214420216420111323251650633123306130362150511012642336554043332535111661443565564121115145311026603552242231162602456542530614165334612303066665266431505205034403564244451655512365362243034513312022414211060656042154321531220215612035016130253201162416201010252461463250452550350424130355323160460605431660025652635146326345234626603513410246241041522041230515631602302024620532633525331126566435404442502635563034440103516015450330246410604666036546043621553214645525114405231063501101464431234440304015412036135551245063643140552361642453314431260445465520300615541124466604126144146316025220614326511551064254165553331642333545522105354165605010215122116614201406335553150015361225166521114534360024063635612441543301461352333221551261520650233255155624335636506263262411154442402013626235001620131041514532134420542031526665460501530414515004344210653320336635156445145241025156461552506102016664452136362613152444432223366130555511541001044453400256662235651121043321533343650140330465203661014261561230511363244120541120655606365641510132355455222516534206244001543352415215610452156343521600311116166550466160510661224533463421152345311265402324442111033152550325145353220336016066510126050411005263451610506610225643031332652211502311002212316103203425242341154241465155301622043625552433635064063561316333336362046243105553125634601422301664525433111631343540625322435654442220345622165646044631016026401666011516432155665154152551036322605226606316565466044112536654100031230326221450311061416452466655524621615220033242566442503165035262355143600616503456561143541644111603335642130553603613555124400142525445230044156623226551163630656434042564224356212011041242165020423244114441543420104621155504350110563122601414604124202645116565511641430412444251644105546031524511225164625234412310621601012600656311602664261046513131154006330415524603436345320006501641114660613424530451513046503362422112334100532453530106361260402454300454023021034116516116314201662041446112226461356603200515163161235343333355335636321512004116356646031050020420116540551545160402355445232666005455561202655015046512002004523464435664646416653513425623106614361365203263343224650005245416501221365006564010114025422524040134505500251016003616031525503015425335014136553634201626651605113555423140424634201223446130065344242403532146333444055400300141612206400233202400546561422035561630263142465101565614436243120100160021511230405262425235014261663322100645166034134422634302503536062350530335433315421540252356455622566366504022053442410160060154415460434140110240465432360053122520060206154443501002654036106561460120144024602014554154106042160504055015653121605212244602134340555241332234014335406120534556412006300622354565662322655563006621234221511060145334543015126325143156360104024421644052412332153220520065320451055405300501066041653641361660215303453103420332115122234653641550400160406502160104552631526444454034555313210165346310502665066252355016615133025555521361562402634040230646305122404343600635353460610430666435326014243464301224243413351023435635166313603566330645452053315142663123242542414123061110242334534623126664342513501534341103425464604103444212334266564236524115560454401025501345266244140421310434515434521560422533644442462233660531214216041230123064624415031623501333602235656253056013661465306155563264156321252421444564355026565512505513425653356231461224424153431664145352260533156231243166652443432234406425625206600015561312553444436652304510130461530461310032051442615665230115634035600450615234404156663530311254342463262266431415443016500463624145231604430235502240336010154441122051363562410411345312455251435216515016140505450243554416610325215166663301133054042232616125150336663424152514346555240113520342351004053354656633016110440235045644245535033333653262256441163342051330311636306563422151106055152505452511303113153302005621523505165634164110143200454026410036155506141532113554025332356166031525665166325444213404032122101146064052603300223656321066243104135103066665603254355511231544051321330616436461400006364066530534533264002115023306644104151441340640542044256631432204026336010211306200321252166510552354143331342234134565411120326604603351622444251205046422314552163131055134204206125653105622506530411611424222251253452056222262154052250124004642000126441015641403221233521254604422130234425165042046461333406403055322100442010420511253234615416054114512636015565456134065316520042132422040034046356433145544242135252065526360512613506601032620540456002634451560520121054634104364444431322525014146430523021540636134566112211001114552040450530243203613654314611646636005004405313053603624342042464140315403335503131525603304465655061204312330501436461264360301000443114165110361406264650643210643433120410340124143516203622411350321116253000401526636020342146413540065421524051466433242000155004540212004220312250522542240060036400465631514066022103152246052604434042564201453345435251130311202321534231515244561141230555321531463445612344236506252614041116261131256342646266141454011534662650464163611366251433621422553660504404213645642625242516414212004230460365225125251166623232345662114404222350304066201451542621632612521524056310015660316120106300543215521155522131154361555264223302351505223215235311421142421201514263636153540550546405110645006504053422010415520444265323633035466223665130462225550035555261113332261022250242505425560115000116634431566633512210336636231554045644315401211315026433352123636101431636262235524033146626112321153002236002035531312120613422015250456125251465120513041066313236526236416665324332425504065025214105613346640322053306661602631503534014441523135035664252015444422416436521526245500153665326531042135126116526303204230305510051462314026226316335643452254264032624453543234306616300235436212140636103351003320364426235142634114014512356635451321160426213650166552332365555214125166352166504240630560451612555514411365560254411624434432611363025313236034532214340060424543561053222011221421650243606103630424544662435621201015126325131533020053151524456432124464031234125662230516563066644242050666442260246145510142666535542650133016451254055521426601542513653342224662305224011115322054103330405064625000323342120345224231063132621105020412054335036266033425124033336345602354541264522466652643321566003643052650026632360552140226302114414153465501444331146223304360241500233342463215364025602554556505200232436255564400644605551030554324202404545334562450103230362561120516451132164655355422160425266055225231554106545305033430433305015202311001253360536333310345053463352262360066501544011625140005204615502331522613040163453306666526320214100631500353502643545565003213465326524104244122530362543402045313121216041054023314634143444412041113025635626261632300250130033156140540301525416622115532050516446234652666226065125611023506104142541503223312506103536035511254416416326063146044120424136006213342650440104652205504034053465114133605115243443564323303422134205422060436144041413451404256024125336015255255025132416655266341425611263031152435404161616004614435602556362462621436041622611311152033343266210412421654315636010621523505111412305553123412566661662404320141355553310136424531202531125410134603551514546320441352654341520625350544034546245651104442666015040151031312446614604336211150042324644241433464603026114252260435652545022531164232043113616032641455313236361644561321152452120154105034612436201500321343346062064453521506263345440530662134206655101112635355516141416322266340214154332522423215211620132601000461106014461466361414360211300435443344635542504240022261560441235263401603451651601636025000361222534332161011346326642562321453441056440611011452011244655041451352545241264221143440004363463414120545205446343360456165151544125263662456530561256255532515461123015351421603436043603055063224453635002525454650651326522002013014211425161203112245034442036265256036214302230140106014133023234160314602362066616521300213105142141453431210336642615054002145360430415515213006554034564132604044212614024646520525663562421016433403663524632251532415035501540434002610332112142332314002300465114050354102450003115352413432354642440106643333624151516035502065035210103533156420366065166020423244140244216446563416411321531463422305165632014135555263254066101500536651004500621603464613653026530420023655530112441102415360056150346334603362233461224215062332352604116265164616530416544665265600341354650611550202243344346440232106444220551025400556526541336610665354551630012460615145301616442322414101432256610426332406436246155620244535435406015001653635652142025214055110134363262443364100651622364054325316510431620155115631662212032160022652266431015563260354215425055025652306622640265412034121321040205431132404003144024362142120134012616601351550116362166444044664242663213456656000602650254566241252140332061222661366654046465105245064121342311424125341300061251630544242316016402103500024436430256212152163362602502550334066043055030220352123444416344042144261253165610160206641312346113661031361112300156606161611324342462015055313411033206344622411254153135553011035401150163512400026530504244426340515362405355003265230353301462056643121441051640400331324112504461235256064303622343632556532523541125562565230453551360244152411431250403106425056160031411264644315356143160021444154342052412332101432004544561234423066644242033101364240150053665535250316022200064651015061242551112160042346462420026631513410032420161451114361502140562111503432052313020115121566310462666300641344565212415002100653426501131500630411015430535223052322403366633152612603031043534120056153663256062242066246024221114634332606634521220643225625134451534530236424661066251533113034122045555002650500343435130420440034255044140023125125020066331206334542420562232500655411403463261646154454032202064264230324224224131432231605002104041062335551215024551120054416666010030462504255124155462621145425256433136304026546103612243144245145503162032256054622230335101062560206604531021566454663452613206354603104415203426043165116665125301462433050606615413345154224404304264656063046266643655401452611001166332216344433361404221531453503115061326615606342411626536033625212124033133543003643430233611434351322642055505305321605310434410425300622204603141464601305263242516625664160243250606045121343565320211545542434520043401215301521325061001220220125556020061545260365141254525343220526432230635203101046211555322052006026410036165062526145066644226531202531110045006212220006465344653151541532553615600514034112233616332402002423360356025642440400345663324511132512633162521041431154366242623262636136553215135055304220266512414620464336050434345621242123203645363415556566120346242342005165243014054116240450011622433413654335605603550522632110460446305003200236302345044020354400365431000401232515100210144400123422224606240002642610604546622321353316201251616324342203310305536550255300213610566013644624343532055416465115622446636101666330413325044121002432314140625326262135055052450166153422136662323603045104436361136363635226136012242523655035060212422335664314545452202521036264120554213041620200211444314035463653020311523314621262105532003103464223326516546431326246053112135266063101604604645514406026251161616003241334255003530663034412306522322135115455534506041663332511430522253061143353663652500454423655331115240340242306331226023611522302141004600432541050452365111112344105164131302112554232134250652240426206403566243164640653110143415352616214116142434321321312050143220233605504350110553204510555550614153041116261102461455102541013460603464613610150612424153255361304633636654513115063564426100114363012663105662541255462131411016433206335010633251411625462523013054423156215341615240555142416150314613514410066664346521444534126034132150336340003633511135341666632645332031553266564336212136624465142464552563643566360204613614414133246310413064265526225522666241540035452514641024645602536221401550150263244502211141520655524162444436642546102452601420641542020356021046032040206516500456264064053034106333014411211235215610414630444155052556533136644232110325522554045243624410165343106511621402002020311420300211015464124545310463643305562132222044532230542002262121362036253104622550263531002166260326166034425500543444454361236623106655330124501613656431212566411650634545540454425265004235252253346651051411031221154032536162222353451520062566201012641464521512511343134511225415261362141042506651606500614143130310401324033231652322524565055622500626061453401616102112055622130231523334250333050203061560615015622344514610535126556011313506413525505135455230111321516312260141405300501021135540253125634264142666535535515145465302653042551112160056005140345451311506221136325013145551114531362522332015325253536353246236514633264260003064561052001134666214603162530065405524350230241024620456630421115026535333563434212645330023641030631556441634136156055660013551220314421231244221126520614465125545240020143221603211426015420613262122651540403500131404121006144350066360234616435645046261342463313055633564326465564226301651662241363004022435414513413040610046324365641011425415515611645363300652126040004206456005244615302120265265110134253144233104364456052451053305245652664642130222244460321656140445001104353440133142452024130443346545202122432210036506536366341604562406351443246024444046656523424113166461413620005255423204255142643012403161455420554654644056613032216412412554236363666431150034325113310525666466512331302556333364346442152454510011151434314563155026211243442131306622011434540001643424555102333624115024320456632010013546304254165631452324066251501315026524452661525542261360600020616254424013524244141563305321652030310044644323136034653146041242026604165364332356166062661414544265013301320441352600236555304234646242112233616335644261001314555111321145340515304611303130352606361463302532655655201162622313566526562410450233416350524433644056212220220611460046543244663512326165010135402123413055200226633064364206510546266515221363332155353503036546452036115661062161503405043055443240356513301503044550030405432232046425514642055024633203061550202515103031000432061120430515041613423513200116061053101502023646030662623665125601504021451016403610624156441226611314263335114563062336353545023663550250021066152302225524240561260022564604421503125315031203252305426044351041530424505125556236256265051550500651026550126253263433032302620135000245501616303100615163613231022264461421152350562361601566601646453321565105655135510551306433104412434350042652066416425415316064034424246321266440444051602564000423266115065100355030305515221522351305563162462162302420030104135533442436053401313335161522262250403543112005410021034062524636046254332141224353411445203610061536016260351604213052245433030633325300616426556544364236256604244531645116565513616602153152566516011534662664512540555434152062112441102400266315133240200242114363012645313625221530461130440531252355430032315413615464654265516354631253350620443102353253124413613143063566354400515661461042320045066036465526105113223500341253516421653535143264654005666214205435321215523310521236150033635203245243115151252423225125453043041133014551541331553150126020601231014261403445642622544006403304421062202230642151550015243215415510102231603515264665165212244402435060101330533123004161063024466211044635346510554243012262346500264161226311401156430604136260623134415414503023522322643055325313461265210035256300461201562052016004336030522322124116066341643425544060462366620663635421040121056250605220120633304346364055300433230010311561363505363411442013032434304305336504034515554654020051410656134154456101444566642360642430255231416334631622226613610125513406115646504104233463006143052330101413631032555064233666140465162166321553033326555516424423363302611404342151110352330001221561354201501326556356012662415453561616615034415125313453003053223022602523042614635446111164143041303453103463254442135046416361521426601553505440341536005615410032420133603560256310566254332015325231303526065543003231166304322062366463635463005061640551430262415230164164661153642566411460466415260464425444215424433006616622126505313465016043543042402354642010424365013542005352262230206466346034551214032350236625402016165323323112554462116241146101102631062621242103331031542264060521664601564641015046113016462130345336615504224443346312122154352452232666112325423005050342216430155403250463655030062015643621351015664106104003535466020453052455352465655504004203166422466500245243140031021002015101620202460423156525331000603040135631104545024165335324525121656253551200003622300314603011544404163121243060566442550246234050541415464500235032303243054250041242116015561365530144411646353134253560461026352245346442162245023100523556444255226405623340003144163646566234243263605640660433222026630530222234124634451431510211522552412511216651251502426130321560560251333425315665226122550535326031051656606216156122604535120241665316100340243066005033500326506415601500655036545166531024442516442033211512404032122113662514334251365334546245651103463346036145111436642440400312554621315353635324361463302554136154646236646363325425651424335111644002641240261316000564063132651126263222526002511502426512354200032256230301163652363312532361316454105355066226226100152224403250501263230012040340162542464256526531046351221245140562126542154226202611121625440251435042525654634234052164401242435034130340252404424502613335451561133455235505035245112240155116604165355161555642302003461355310504012030163255364250510254004210045621143534420544306463252026520415602100661231513254306530650454420530461334165140153360661131303506401516551055413451133110041305454603445355320131113403133650630264152251451513005364503333325336535304104540262653363322636232160621146151213323056020364061266240551663635260242622411334143314105135156126400144552506424504335500634655035252614336544434363156324656165251424034652616346504033126444536243362036034563651441230406505266435623442635440523420265630041512101005340411025100666633446340542462561340002554264542465614364543154552525446316366115325330123105546031522346536410114606405621422553622246623050444266601362233461215021405624566332451411016433262365146333265565520654265516354630050612433511164052060503045533040060003411464501603310234426613536424213650463605206351125664204255425406111000012151522145134014642556105304335222500366113466264624021502413055060311144215653451265566104510001425300651103554263211121605064540320326404260554651520126063516355652035664251533155342663136035104022324141212023001041562530522512144546330106202163041505105252366634551316163414102023430523233202645126216611306310600414622503225222510422431013010251663340234612041433253414263465123422010236013161550561021426506413526310106161034636504153630430163043244003264414661150641634443064650020433205151455602646423421641132526260136641556102415302526215102431546320102630205512243543652301600646406203216454346615435066620434010664064416366131324422125204466503062013511135624341512320046131325663312336341535611312356535036165626623420016125431344616411414501211111654456346032606605364463622564033162416460651224242022336603306231442303601060013054421124522451122516550400160426033002236050440421224011115350401510312421506233111503432011325126330633501063264260003011626223135463125335640551430240026412404553304006043000155341134451151025560025023041654165054365142540241232253606433433604011145026351165413634130606560450103632304660405311650056613026241040143216616005143624160521336654332001336660241225322401633232556645443511041042051500304041525660412325430126156423462433210451032566144515322610340411635536532363641605412146556111036233620621454306266444526122442665531662300431601220513120135234334636453652226216540202010652666135504062655444003601222621141661656150652312256104451401642320622464441525240544215602460600301461631165334126361662524661645362343630100244454053631036151041643631513550300356435535601160262641556361335166003536502221454321246063443213440535141265064602056510246454002255110251265322316405224035001216464330363400144064222442202320601316514256662113001651640155022032426143531113600666662644402416366451664164625150205256300554661420130323000412255314236650230450566215213254546636122301053365661423302652346146002046252344120650216010656321066236456426252205410333312446614623526041165231302011162521041432514116256456105200566526562406204431026241523016261316000500034114644113445115266620242223106100322140514135625056514105426645362624560251353246566042233210033020506135551553450421200661443105156033543043501641031262022244235616035602546323456513200450260430402343424561640052551125255500654034345055050150055024125614066413316215365251063632420524401331005633632552013323535203100463026640204654324402005116400501066216646615115520102462245052561520565451460502516520366244141303622362660246331356431223314054330052556256560043225540545441006512563224505126446113531140041126114006264146642450520413556250103426661022151222100532362024030461440316641411346235624353014114250565050450442213434510242632232662254050301255616521302660615501016005262316641413203233606140044636154363450120526404303331350340124245554415623023664163401304463133021541106363031412440312646116243404062142520053002103144621343520506124450663300306135225250663320155100302452012242016454635242640661334462464450260641562230524312360310621601045526315264310413510242516414204050646250433621115265164616551215663103115436624462523013011346662141045023341353253124441646611536406313265501603310210255600252310610032325655116205466226334400346506502360433031503102030302531611650461011265245301642006536143204634460144232623605132535022143434360261115632560514643403013354120000543421600665214013214221520504303304254246524154211102400116025661656141465503203636232556132123022561262233060033654133434446244351414330053555625012422334025635006341212106633015206330500153213504536105305354335313053236642550634050216206415033460655404226624001125515360633403213163421204462455511653361521061204642043150101445126061113460430235456005110666126563251636015613004043665306100630035330103204504615250601654460232515360160316205045446116605541544613261104344332330531622635531645542554331623130362324236664411520205113524432021244136013426353163222113021523344602133441535433002561465365446533421265411126152011154425342514465144464366564054252050116220444402331640554461135666156025335535602455115624213046031145601344544650244310423546162021260065631444454034530666656031200423046000323342100423246443041654466462666300626232626365442315621603162530063505244331361314306642566411411262632223442661353023041654121405141350546622633650233620431000222212210320522125122500560624216333165230650566441552665022121156033333342404015635512643561346413100041220023545542063020425221465613563232130653441040154254251255126133626001541365041061303404646306123246521104046020214653323625440201525214204443043401033025504243000546551362621500212312640013163103360411560351212162403054330100325364543040145420322102324451016636625635532441300226223430305606046310552210560462120103125000446405445433532504156415003642125106620655154365513300021256320531405564260366164413636415264051615306315664322663250112560566232265311004031605542355442653234011626014050264146126256315514430524333420445256242560243156152330530355464503053354210034502432352353566246142600243252514222165215565034540454140422246661536045023426514540122464506144221643413605423410460354540460536504263054233043131616100612410651603141311205304625563364041506016521405220260210600420016026642615531321016254355511203652251252034522423241433464652656003414134456521136553215153416152406540552435644056212235663544006046641526526002511564242136506505436514625056514144003465063100022221401304322644645022232633536350415650150366565251401231252534515616054043020121615334014305631145026026022115133321462450100325052141556252530604532454224123602356245643033402356062360434424213161405265224326452416421123132660314350454102412442560025053205411500631601244363023566265641255042545515203102453113533440045020326606402226366251255656262223241004210646145046246356403525231210126323624343355543264432321131223615151065153656006665656500065621645301514412654042125415460226144442631223242455166306220526153232522651152226320564535524034145416004335016133540546003112566022322110606262420316131611141166313011056602031442251233443632666402534411511510053514255360122622516166344436626426526564050011636415310055653231623112001401452420245666422266342610230010210360416306212065544642361642615223100514012633246642102016405464431564655023550066513421502041051245463345542530246630520144440543046513131153463105023154405132251166623210631326210302611425354650611524150021003505530422555142416102302410242022061146515661461004644254440242651235463605206325402412320542664536502360433022103205224464502223631124425256112136145342063416336052351452603014616151106131506261232305260051343062541445413436013260010364661203062324161225543411426320001311645350111664621004560306620623415636221210640203060320201233424620545015501162622531364451214151044461406451612240124110512452532441103160544055050350001121145521261146402355355650112054322660515343304122550025025152500562151436540434521014334414136446425050462031532514655215222164310253545222536611200313460004216353064411223130530605404044143204141642010600104333550330652456232006153355305611266320122313113244500334646012236105246003330013220103133261124132456520161226325200031362150353161140021014032611424411114404125624305421246162140664222054631012362504666420003434633105355333151311523130131326342262505543410652641100416145511413162606451443660261204300150651162202226341650111235621650423433513250204560514600241313631001153653312005400633041665066252313306164363234566211105020412022604356525020224334653426501102665124145031461351620456630400465432444232004506215424433042000322565112566420253606433426245602513150310203125122500526335363505611213614663343312021320102022620453542305535334055430441254554044321346501230123245301013131630242605436562660340114660563226163100350311260520662136065153203463165001363022151264664242034246300504461305550403134241606651341101004264202654626463223511146635246201662112315664506042335523452162016640611163242544310264245116020132605251363020463506540112263644323610332435634423165335265635652454526034022430013036006652555342204462536604664461354461254246242421231503614466052602615550501206164521304365134413640514522311246365513140163051216461234251126200323006310166533213161412050662043231151600320165463260230244444323254136653350366614311254063666533130656204501031251306366343355610234136555314251645355145632205455421540653210164461423462112436650250616351166006450663611452404561345560346460442052154160611226131565352522626030164605341316433116236426506565351614360265056263663455246034365501661513461400006344042223505433503626545022531143464402323150063041620464336044100666642111502653663512326160364655260661662212230301163642554254063360401114353246566003025316116062421633415650150353420634162132010202635423111114454642655232134022142152303662626263255363435041116330423545526105165033321360325232340600402325654202342644615202322413153335254505205422530335361552200640264055310434211603221301350355361225331611055504520606350106654402562522544615525221215020362143145155045625121130562664504033153540042353562252414342444056652445366261422342066661020164240413630040215255315321530542420065146333233212111435235031503515536651330131053345526254022326052300636134552065014021613455633060344636521441134026232004531024165662262202310400043043316623045523223321626533132650440545436651164116565561256643355101153452562312461162431416050154166506365131200045345202255446303563316466416531031432002015263331341060040125136646151613142341012604132350011224055644540362550231655243626322650600133345626225245011562011363113203554510464430526530353100054255336466545320115646405345320006530255555216406653053304066201460334251246423204311106444220510154305355043434562346521444553335634346501013540105113223565053134655236331253111000012150263511654223321003650461011231652306506656525140336052351426204535421445464265433643651663534543402254523234054466033020022542460606422466532416340010013154325566265426263236631461640266366060103662632055403040260554300031106121525325335420214415242541422244353646256455343503226455115410161320065534112016643016023600420610133264510425015422010352456501160021420162253540135316225030410353425410546103104065314302626010440626644133621261253421603160533050202250345062333266333205211435516143253656232641436331460143643144126623350515152504545424035645260614235112043662562502554300065610246016330145611503035361124624241421646653435123222161442363052545635330660151423243603616124203644523626454163255416000206463426405521531060013261431223342030633250434255346165524346316531621506560156043065301352505026515424040002245146216640032535163560060024415626263466235352252021343111260524434355114351456352660001240624524136642314110230463520164111466361562402645332640025154262163033336345636160326415102540055223052322412421232033412603413212645330021234130550034125351016043543023613164545152214513413634130630205061356524530164566441552612312525345260301461305535334052321340226353454340242102006351405435010665221644262616513050411332544065200462124246524005365260451404331041266301244363464335422064414550140056656126056620524424233160003656652623334131346305214000134256641141024614352553436014360415556411126252120203022430652415443153106334252643423333061555224024525113212121621023112544612012640142451144556551146510334434532152364630564431000043332443666105662040610121403025544102204602323326233151136165020466546354424564066130251044321550325323066231455031230110212632634316134435666532613014054034433534404555410310644140051426046352042612123023014212045200163220044131305456340641310662101436335063550550216023001005614161121401340203643161553461534561030153014014433463605441661400265545344103563543011322604352662330106315216022622414302463640622325320646513030535535216002440022132555625464326226505305650604325156035025606134245303404023064115023306626125215240235454126455313236365265413360336663315645363415521503363402364103063200226633064216535354240235464105355066240146425560656045010551553450420065361436502212115515616054061511061315543044125142152303622545232345140543501502225664054554646330250253412436464056423652145454632365344444152541112352556403614303202606510323025201052033601461345435533662363565004251443563465540003305342331443021343110231040016561253245354342542406546414600213315511402502232555415433363156643265212561351335312130125124263451031413133042616461456322551232215646363455012230632130411226540204300236144533260555042605536041062264303231666661122446556624060132563611564013265450343604550252645525204244505165414545633315210414465622534216004555304130151050663361124541140064424413102364613045352646336604021560664564122222066560143142242031122164450520462336235320426545612632306242114432412464606660300352640065232661025662155053416503204154600551256636541452262025512456256310614514034541301135134413301253204611202245026306121466321560613624665040636311241504220252165445023531305451513046563051224044410415144056310015645224666526164456132610665354526126030315656612034003633511115564416346436420651143264654020104243652622610015105304335236323046602120066144204634460160333333424302012161506261232345540443216262626325054466033006652216445455464633641462561033241120132616544360416321022166344533411050262461410331060003311166336614631410332260434563601455210543340225206544616250344136233420261011412666133412620511606152102334515353042121641221406455402266600121466403125530201003124124424005335405153202510640651120114066443066256262316254131230463204554232032200251522263624024236600040602240362320210623065554243522266134126416322235162344601645304255426630305666061231212550445350252052201166423355366440231165655660562136313530222200364144165053210106456355064546431333052101431661244025631033120615642101333655152021654652135120154466160404311503452462265065511500635315343630216155425035511140040153402634363616310600130566632156561143101225615245416524261523142166133303661555201110340514131132100423026151126501430402455302546224125423441253432305342612165606056264460336242211343600635313406405426031612010643321566011524521205163001246043534120062423420053534166663136156055605462665150566621420013542005322244032502250036611405311650031051560334423262360404015635553340143050526005134346501230153634350412002254246262616513002502534123324112013222144120530161326404054150155014625614414661301326354635503621626205525451540323665153636020336665556026326164503365525216126324330030301161235015446630434555334135140306563341541361315504560101416416630362216223360522643520064032056261104335403113545624502515254162212160354145436214341516255001550340560332653426514633300501335003460026644552312163542235115500511430331443004101052140323555041043656031354330356301603305536263605110630530546612622322606565220110554500450246311602540461123440200451004335645340664630563556650651402660210120653336424534214563605663231660115464105126462405612145433610121260331242000653305323143242443351506136366514652052615504424102426134664322123603303230206555041335142656141550530305025403016143240364451015065330352031436601655152324103166553031226663431564632065113241336143510523341005325346061043044256631463005432150364305265154105034606151453015615366325165243014026453320316001355122221363332154353212155226223020501263230034662646245661302624543043501651325350221264356134631145026030625414452324530101116330423506064224665041133254436464056426165443603016132640111325441314436454312610352505423323633333045260501435304130361201161215123420420235612506225436462046462423043664250525602510252224225103202636455061124500225346305415545344332143130251151030200204221154330365054551060605603206155665530120066126106001416152313450404412354521160141146422141402414066340661344433500210435231414142351442340302302333313563312636442323060461563431222340406633015524561611203232043046304630532634362044410023531020504022431304253641622130521015164321414504643264631510253222121116023113466542320121412361214025216525362205335003630105222054161141464463310214220333226505453453035506323065311060216626146566153211111033643530526310433401212160443023350030260134464060200214116163105515423614152345010406461203130121450441616513261366320001333611403145210244514342236034363433651243453530106306664353263220402633521155522100266323601243620150616442322460622420665411624045553266564303144212315535350303523310521264663460341204034016021502413010401432164103126202143434360264131000412602211513413436013231316302424552610516532416340040652004622365214545416321022140541501551443645431640006522204314403434535302163243516434153240115132200432611235153502114334612443114301310024225134550026332405102443320461414403216623635466256311152200506250461140612501611640653364512235224516646316413626243502536650165566666442125600014030553542431254023545520433636534413345515400512366165040330404150210554451061324602352534426003152322163151034421522533012065363261605121446634345205650210001405615262420422405041133204536224023415464252041652560124135253620645306120101514161631621130340014611363322306021051324433234501663230231545064363344413563443642205563261305226662153416501301036334636616116144531521121322004612562111602404036261166613444415066313246634040165561656424460220402663115364545432555130524210364362662044036011513551406111331452264063161312015454353000355120041632224050166126040245014243464360102113063115436155552140226303213433461410143225246024221100116224333621213662244221126565464520363615003363551214032325424642565506031114616005143622442356166111563256220023545533214624506001036466605436562650333213601001315432124246524046323653446634453341014625614426103525050431440343126201040253565122153451523165663304435426240316301212443550511652643152405126135225033460152021655041255541201261251620006301062314651222254136560025421015163432312206150352400646322162134453146315204056234422153255124564526610606613342431620143324534040232563430362622614663641250423556554235221462251106151510242434122263003230361401614551226551342304551351340344534365360532634025204434001040523306002645400162535064155242464532644246045323042334041025336216542613104152606322202512544332111165266040162451124323342544652142631431036560023653210640263211355016152440422135444161253621441163115115405200313105463346244631354462402623056405522062351651105463453434236632004053411464106263063134003546223122053533224031562514513013063410115056645055441454106344254642604216163224153651546643004540230122424341200321252152642233020211441415062064453566104263321463433260413654335644651424642061446512115661062152032452435023662540526531046342156534512416052133035602546305146434034206302042100325052112030623246034011466325232340655662654260536526045444152541110502624611466130132423323633345353021635356512215612364423136314332424101530011322436262051350430146221504050134341000226200265214325001134416340206245043465432152544422436612514663550063611430314115053024605345064160340555065014210025303643142302505246006001611113462563646340442364334555646533453005022224122200014460656115524644363166263216661611161264622230365054342135021665056231450526261530312425655445036552310351123523623046224240205632342043110620460524345034660241060321032122550206035134026612033401614141420164554545323340506602450241055116246601060503143155150140013064526500033320606432455660510014614656500622430444463314564643350316210012125241223162256364544636246523333102310535036543125134466343033524516152512116661131063013042226640644205220213032652334101243405451501444233136122344166040321246224140464036021034116533510234356651055235351505223234655014442150626334406436246166345212200560355052552563643555452400206150340504115151252420161653235122124514265566104566543320012345651320013354120052214656134155625253161225543405632261630040232565263236631414043310411235255640410331060063546355033304526050243516434134515231653631433242503251644363403063210054000440055560054414513222654253564431553505330431112346655260326620053134206264231131664125212603546320020140416152102332431436511250322606641221130303122630323224605532053116052414334542651246063055650110502565043322463133030146252630140151036252350424663203345514654546326125123243641133155121425231522235034504223252136535465550420110506205501236110150513035554556211340462431662341454312641122565255521364334366124533311645244026344223005444323005152052344610161610630635202233554223234303566542464344233324240630225206262015343443234336362313241204234146564126560020010446600356466150135034634231303311452502420526523413123554243351241202526035005366515655325532032661101646254611041066335060603164320116436603100526263111005144315126656426041611631420635166313641433313421523531142331146223354405306625562024453643225625126321104606636020461143221603230554432402322512545323112554405621265421000142530336660241204502604300054342160563232130606045324541142632000100350311242023426446164026636266301244336143032020331116633621626205514353041305324011513663304435441015300116340306321464354426642664302212604143256423352164140510550541500641020603422301020042050536035251554505416230632015102224512300145424015066644144322463051666002211025501256434163641550146510065001201012554260410314215635144556462333432660163026450526625441062216366526512025441153552410661220414403624225662226315151300363314000205201435223024545454223126264154354336635013460525165323621205613623536331465104051043160266124662004136256145201634304301063320642201112666620520244023520524423143442034404646113620205562436000040201064055454615544511234411556361314333366140161055521004235244413312604545141321546412441304545040151442513601610550446554163334443602543544255252411012130450665346214442220152451541521423560213413664654465611064344014320365225415225053521065216620414460356633064234134565411424212010436024150134206655154354060153445153453446305003236144141331142601542356513301530430411336211624114154226202606511035542532240163402343424506652140135344104015224123602313116453506052066213615202322460601036626346433542606510323066146314102545154032361201161222004326112624031630322436262000540004404266430221534243420530325161212266014425554064063442422002660214105661101262463256430646205366524250641151151165064154226431233553036240064365151422621303603552343241622604265200144341064205420320125636663063123432262216524302546555351351650606101554305646121611136434521004625061231016616201110445354534160325566354354123133260612114460406064043051204111663545443412336536302160531560430102203531413536205424164301126136563300331631216406644335260133662610534225613222601023023632062066002452412325515654032303255466014431341566423224160605256430543135423430202201234061663120004524164536403263320405533005520140616255046516314404552025012036003651640464224512613604134421262611203321521255323325624645316500262014305465126205333436204423642302412121366531012112226461354520533151112032660514263636102333424630111263535001653635602364246610023630234246310413006132621220304455003014551541361011026311112162544263211121632325566456164005255214221520542542512555624564303111664621060651532031315333525632055403020644145502520105203332260434536651536361512342042235153502112124435505135043014055560054426041432563032516121626040546306415314051653605600515026331531253601413250502213650314026153200104333340655123551651245600060166405136244321636516664006150505643652616024140163206442035304006660103601412424103423215102104354452121215500603433616511354064236002532034155432320114412023266032324322420331564466006304065302300213242454336353212465255552036523342304332241152163343236132242653142234401033401504646653505521153225052166230614055204562005435632633314524002222530206321012224422552446355034125323330305626133550010254513563540516236615335416624454450415612561646146431113144654333216405604254536651664054612253046440366002051631553606011221336411060221253454320320622003455414164646616301053501143451440412313232263166320003614042300336131031242006465660320051142663123246033516225354055054215364025655161414165214202521066251533150440203546426552622651540403504054322323155315012062621242102514350420506454032443511041011252555000430330425126133626034023560620456030662463165001345052054224026055430140056656136014613456360145521020336665502356125061433461244511652643162215040501451322265423352164122660144250641531405565543352614213063611156064542452543041561661424511433601452134144611304044116045510613404161621406256163655640544152663643535536012423151262361104132202253506300040126043440056216341105026155464130566166223444346065641532524254121150525132350433021110430423354245052426200141600566456164466150065151361056604255443661163211222452551434551033606501544011333315501215501230606564436433043463212650524213213302113624331640262044502662133056362052521632522236315560231422330010440203644246321251362022024160210106146065352562313630631634233011611360125603303462634440543314155432106020256211063353241265603342432430625424401322043166055554140501241345201411230266136514646406026414426651402102026062025231423600342223303102346604216551631612354254241412444251205064051106450255455650322266340240551101341303412204400365431055226662410013140412046425514660206012310333103154525654634203264042604205150030654034345042465241540154136504360434424206234156366302215126530335361500311061212605662052435533662305433402255602632616225436462031143013105240512613134341000242535644314051055054554064063416536056001421306361024511615311546356324501155042264612001634162522203351240103523363044131203216346263121355245601424630236002302202300331666235352446462556610146535602144213166624301011062110105303003102550635504525134243300463336110133652216622600150025152542260043602636342121345051330333042135356101163201652256444510411263253301656545144602355531131426412542321662133523621633242432062433545511206132235633440260361046560333365414634636454144466535621536052001010162005651060661243522426551516521610164433521513162414261251412112120011000643226252611320311663303543163134240535536520605503132460566255361350436660312231164165533450006510145435054413621436135464314346354263044521251544123166551624220240155416006542510451246354121660343333355330611102424642231455006504053452002324361415433252363262443355550026500040123251540035452510061443504205502463014261403422640605213405216440554651520140415256605505015005211102400110613034041316140526221210640246642420345220064026525325335444242331606356500425206544616245033655254646242304024225134552250334602620026521553505330415006410204242200266515026331511560645421154635632054106135165363414532206046336534114642655105163132503313241165116525224524523430403261020053200011031154250323541636213122232150323110625444316542056644356360615136064110533426445633146032046030533353305561400454333461554420000261255643550645525651201103426336625453255535106105123132056134426554003153316022225434302334506252536530254255013421220250160545340533542314662561632466255252513200645634045356313640264622404611066565204460600460066210524434553521651432112064404115151002516030541451050064352102212026544521333323456040436526452502105216660066261063341152601102334524313141050045541152041342225440466213323230541554612115146641362146132325145106054450204332402131643113135326133110320035104603234003563632151334534623121631310552201041552255564400624232152116410065162500343435151002101441464102464066360234632030615504564262254664601564612424350342606351635412325430150241256141602566165646306123252243264520306032020246300504440553104342021441524003656652614435634655034413623216126324336642505255002633240152021655043250011343111234665603422301002141056613125360141452543041545011550426536341453031234021012454061241031330433120203031610203104310216103252020564253413142363605155424262053316014350331444032506250046031260444266623150136505354403121206205546643512044161230605315330101206425500613224125014505056306255231311651312121510115522016202544555442133336164506120010163252311366146663465553645264143646405600051645306465060051651405356252000262022414263356453310446266330066310250656432334013410015355634532652602525555465535103304205633123031323166140030636310000604430113024406011614661132241221151354511221150600640252100113004136224450260046215330610044025322015301446664600644002333231224046531540016034602361160365163456006655045666116630062355243632405350151054140420253400555662020041163562666434251134204206104442653234460555103620132601023640543253042044003400123422256025362211643564504202515103040064033044101504611130340252456520356642615642346066413316261414655034652110404416421123112334246206130555040211603221325414222442333413134540003305334202610113003030116602510252251024433204125554120416340206252603266202004205053101262463232505022136166142451264612001622060463361245406124004565404626152666262433435254406620614101154065146232035450063636220545154156602246363306542345532361151520114255404045265441125312425420125062432566301036133664413225205500504514534303403343425232623440052530550163000353031620643106536600015310434144215420055136330456206134332543135241452332312112664335320233220061642046631641152316225605115550421033543335502535436032520255263536050022056036663400166545156525420014505436404553613436564211212431434266644126525502255446100546162532022346341265001011336462313661316340455115565630311402533655501614226130226325040541055441355351655605526335643412514330105435356033441121653565631616442503621451414255025405606414416266015520363012224431646031050035015343412565310562633035466205543242020046110601316510431642550441402460624000401550150262613424633100043206421062202230164621300442450261251533155324332104511536525106203636232560202146533266031435545015501131342416060135035536353646256463052140004233144302412666133412350154462422510320461414403212612516204504346543053134206260352515545643064620650314026114336014523416252220534114642610313304332615266626241360604143266513636652046161160130450252432545450216344534033526354501405550244356504524643102332266331546416500546010216550155304515130606345342314545443620345310360514524030413356441262610554165555045266052613456550015521403045535341055405325426520341015634315654142106544344633205243306010245463033020125140444465064264410162114065431014441526053312364111033605563641411245062204052101005362421453133264253021411542431520355414410050604226525063163115232211051510505663235163320142543426502226252622525213654630505324636126202461326503003251501410124142344352006230653325630016134513516435213255350323146166434410141433062412420534134104033540346151422345253515126165256245642042011654103425464625065304112366513046404545334544614663612015511563023125125026426106046324450221313055633511204305153064215155345336615533354515614266313603032566144536324205245613212302323625440204541024126262253136651341101012253316115534350322134256641113431102311262051160630434555326364550611662363546006301062321525444226423113166505416230653665242505320010433134144611333512401035510516313120203031624334352544326651363606456535254541144602226640201566124526020326226551556434250002230615666516405412046332062214356050151156413131350116634411213300430222030425233213541656111142005111563063255066436023656534305441225563605363655343133216055414665002025146305110366354135152322631065541254000510043511302103326323331533031424642462654031521014142455542031511506561005342536116635022435552135202306523321024014002401052455316031524550515510246503542441520333255626056505342155050451065254243610140435666634241236235435655062045150223502301311115155330514253521415116351146535425361651116655454041416621215502030260052532535355545132116632322036510620260313633621243033464211621221633320555505515451600410344421611424222222255500356245010323414360211316622120322006633120546622321311415206556432646556041613423500152432150422444334133455235551040223241532261034401331005625612622330152521420442560025044512141510426420265055504520664551154104102461435040016561261521023343413514030124500225362563111521465122225436612514641252126033201510222641151151133406551230404411604523363044125033132411020310431406620614166520461615454114460036353246242361401560444231001030362000665064111113426461510423064154654566000123654023621653051314241233014425324214436532542663610446554002165006156050302100403300364451023230055244012642162604646033532620325054550403413632502262424416203433435153652133116325060003221500555231144413246662062456065566133361211414463420432502205515244232153441365106222200641562540514614465142424615062533241334522521025452015454316642226261350050424256112652043651335133360550550150040500255530563330621026612114506562601104510445033111141440230600253623162614165430401463130442264431020422400006300645232143515612645614643516141051340633223401350254052315333533141355211213402355445223342665645125345205555261113303625611200043544334160022652263345424205331620125524162444442263016511320011606415510102263121221540503524511141212023004116355363363255201060033654144430434015320541150044461406446264632230635010665161320065525534360145324535434515353042165633415414630541554200506250441365600256355006361546320020145123001456506415422551651245655106134043120321634165116525202161032520115406514160130450222266402014236140156242303463220624205226061514320223442153315140165310340234101541502531456466444423312026633364204230056360506063112504013515011405622333443540224641452026114406324460011046001125515466640336236663156435164261324202265413635320250324124103312514504561140044650231614300200645126535545022000536205216214630101002301536122156502642524206214440665266314041432301533222641450323462455150145301124055651511315656453650513353655603031652662104160104540134222653122432635020542314643505210616543445315350433522416050440142062445221364042630320426350613550165111152310525124053260225125364331453061252141665246153210423041106346223365203654613502025210145402463266600545236524115562222621543226102225516451132146355425046643101556562232500616163243423664254610662241363010531015023160351526352452232622401551160104156253532363641633235352033343444624033025504206316012445161224012511146635244025625223411201664360415556425424065462164122140361315504553443321436114061250421015163414303141154041615210424015066664312335530006016640161621406262631213552452452343020564253462320354505243254545566124526004442310012062420522526406166133510104153042224266316425610441010006342031000023004301163333311641311502156431263560525406600514634333555103035102312110461563024302354650405661453642412310626045033203456263305324422161265604316126321453366424622466366346103266506346632520300633225540466642060456301333520631034165100355025434013232142452566500514245634204163350454536235223322221311324456652464441366460225364220022241566363430521103150111550253021525415546661242562652010205030665104613410252331514640255000403402442332456166350012016061156052040245516604352252536662220535666415364563543543651012333353603421231241156456400612530102306252406310602662142663655612026556045440102052250124002425054256465535542240022261532603542155541140346203310305524526014200402243541023646030646651652126611232542604165355105225121440541214655100463026643514143304300054655363023566241105124524620166211544615525230160236001112625212414600213364554022666010141641130251151016116406533231220615053024605323324314364414432246036240064351362443215616365564245601424604032610201314236360063636220502163445342032622655030362000660615143203351010415540501510236102041301320442115341434102410060156555343365366601515515120426463143504143631610002652424622063631630606330233613420145042321612063132342664262143240451311030222461443201622602412040364414302143526316233362433205603650635662261141312162305532646106625053523203115104034212340663552103430550065252305556532504405055125010316444343540063061221145664521440311303242046506350523363640414300302433116626064655000105302304302341434363431633326544161122111412410404366141445632645020030646660662165015542661234226535425010553640554536216000331334626162536552331161111261440204006033334041021405434010240454113423203501522240015046512055013452660464200012560115000121604252666044123526425055025632616461543655025530641542020345134130406262366512244402435030050503426155564230546330106261110362334020465432053555625013626215006564125504532441103123156645062121502036420610133202030224301551140250600121466466303622163020020422364512235203524006464506416034511250322630516660026515142262636516664005441526633023600230053200011051554242624515415660033526354515564342506506411111223442153330422242663610204130014423444261513235515321554552202650326522140546553446212025060223532466303041543230665351131262206553400231032224205543615110046061520645021254551145665061165202500316506403410222655563605106530520434126126414242630432553253106036062361056115130114251602415140333140432345554105210122522242011360112651111205026054665604545054110343660520555534316302123365665541051211616542165400420325221661631535114652541334103655101445022603402102021000153310551645500525236235025052430560645322553203352225652450110411050154431630413623313352613033436503455153430215202246442526143404040110665404523442163605605442025344632503401330200452346244140421364410156411663443156055225231534016034515230662264454032202002136105665602104603610046324356015040216010133053216430155420034613550216304150620621454344020051161242233402212312640025455152036054405505042335523421431451556451042501652415443122325554150312553020223360522611543303652451664631322162134405550650140664122113211025501213036035520615050564643535536022023003313115425032053316014322463633060140555024002230615634264615101514016531316425610413204421156151323551620364510440054640563443632001321646403331543604265331301330441146361403433304354623266335012420061255563064402621532225143124425005521343206466465415642023020443441154033352541411163060060313534623651660536653444643133540431342202053355265161421464663523536236345433503016412464466206060453261453603555600222125215140441646340564222363221132411363050264455661456641054331655043362053356410303342200566626151661001262006111346252261651016230311461235565401524356343524516464656315301526211023001025646541405621313020124236032461242205443464110535226011526320312216465244503104334123254505632534523105332002001244356646461043451543403221233566335122105410654530651601636002654120346426423032013644624320402065166564101142451016403631230041610325046365310504012051052523660626644452400501066256350063411316310336102453113503500011215216201664045625121154220103525310633425433363156610031241244352006403054551060664136262435314631520210025303603031226305643416364343241622636526160241242315126666235352435416362135033144403542345532343565045246651640541423064154603402341014101000634341434102453215545524005464056624153106231354512351651630045605331632341235303304623042142514625436134044356362431263352046533430312511562126304565530513660353022416364015606031603345615362011664521535032012463045032030306600422154162664630155166551642140026021366131421136621045031220506161453504332422543024455000552652025046461356665066544203636160651022562433525341401045243266352634443313063310035523244033411143444060462542456222034261450155006005656244662045165231634260353540364310125453010521040033412312006301221233624212144654260631503401312052355324410512304051422666605542152213105043014241443015645202161136453110144416653513445215604222125460442336636231550334304332500036122121321040242242241314353205541500456264054155156111062415644063024466250300620153016325536634551316161224426651664661511212106633004115603513344004502145521261106111632423056266450456501160026434233334326521256424005335420562611040560320615502536650140562344224314230250323224605515501465100426520014140163206423611041324646255661122232150325062500466115152011643102332220463320625456600012541502531420310000231006015655202650326534436320013135451235216365444532431511512261624062564631363411653032110255401263134231006663054640515440505346523166124215151214124602506055002436561054155402425411113434134654021302555531626110602142036625100623466146606044040110441514126645106520400045244346602331314260530360302356404206406352426004411344516355053436162640354032024402156106456016360004435135361462240551533032062124461145115444421034221203140642455121414154202523524165665014250256004301363220533111534301406355420655061141542506010301513663534550024554552103334531040042313166235613550450361512420524430215350636535005221065664546460654132562310661533644442421302344255404564431305015202325343321610543113240432231605064651156226405303410645363300612266113141104463534643621351042505102546341410202531662300455201024621520633050212162403003266064024640235535544310264240331535402142016225061555224013513353120515320251335403113556655301206556666644153255124552460060013205311605065001201043410642054203530400202253506301465356022311062544031260444242554040456633154641214356050136540236215646644442004301163353433653662214054655321646403316516300453243151151212153116464646556061112011405015331341061354546641015335634462406642344143646561142323323206455012540063652514400452361362644525406602141523341553412661354325006225346132336512351315565155463224163640231231531624336066661416614312024433615122541312044310064643502660022300223540250266423002333305531040043044306223012261446411555515266306062004406650210055640254540104014634415354644411653654212512346622050466133250523121541434134330316454102653321100653232530210451562312001403211160455142460255050251463312150505235652312631301666204666132065443141355606356142536262521531456143613652036223366053165042046454012113151100125336011346326640031440240210404106446636101663330144115212604000263335114565105542431566410610004210045634305232333160122051245052561501532135045433010032226366251256501120544511602013042353562235401353162452511321130125124206406511204562450251066126106021256000146452661060611113462524143345421255426041420320125666601036010004012604144213166643165420566662315013265441125365005460105115641313653051314233120266333331164131601515515134462120253154360426605331632322616240626464655606056546625145040241326013356126053060060120104430252361250326304065622123636316626316515425055632626561402251621102005453411202120250161022360652015641531565415366410466432423301441022056344463060523665602251105563421411355203103032341210101530401203126616234463200344635131414136003551643336345153022321432245121313045463515244111324265151102155460063266223022554112045355234210304302210136565061313212140643344316331115136165515316445512424463656333464534653544406533302400631644221022203053562063061056562664511206631122316533116102101426235321233312135310650330612560263343224612142160416133340640026433352105363333104256232145362142120123355512156633041332211235215642064560056306233635012262346540035354662114353442202645126231201352342056545146536105305353645430405565626222322660515326052513635241434244225030410321216210236345103141114066443052541622120141615231030553542466133424316364634044651246063003142156353666306312412424103434400562162430101106644356360665053544031242542012216550155313501166344123301442364204230015021564312042646314060223532453313013304123530330564631363411120114054504024132366460554602631223511233426334522202252310133236055443521663500243142256402245625434465542425416621665426505263624613115611064636151546245315456340143501131444225626123020352634444466552516665435156526435164350606132006602550463122654533262434446024363621234104426232304116122045511432405343333536105052034155014203634410646355435445232334220306111232326215460055511654200110212356355464144042443031520105516002560346144534354040251031342123665001052252523222235021331336014334526665012453365262313115451206343433652630114013622065066624540421265465133536444535000524541230123064630553221002363610143345053463334410564403401261660024551120050441210021041463044244615302135450236630026416122020453052405443064631661130631334636453605025165205433531305145420322132410042104330412255020463506540566524455342541054112544612031330426166625626231160354145434504044123125402354620143324523643345555565011050144556462334322622162321510210341105026121101053031513606411121206205550624325660451513060411213300453242144365636050606263560525435041436316630304154441146361446230421421165303211015331341060133561260263122351233235310100665151046524602343036560461543110514512404662203001315011143010233140555620252634036624641124510546662632101610006001114206642250642654116110664104363235303604043403130222033006641611361465616322364534405130444353605565345512552136643205243446646201322641532553243501502144355366326213161602106641132150121250164026352056656516442445660420603005106014526224625012010214434346025664443005635023133634443615201006154335434141202665465434011333522520535661215056540212324505652551225162241056626055606406206532556233032164661256255400210635165012213652441503162442010420516362622355226236006611011452013515501165441666601432314140641550525562026526511550250021063114011565535246565252026520406004146225222621654366244141332366425500232445101646145046200250251524011226364366261422361031040651264014245461456322562541312303621434151354521160155204336363404023256646533453025650433223343266016524302546543544521215546413056003102550605334264454664351204301036133663453423143022203042532542663631125040130660051463610002652432306653510343330435514625436102554012636135454664053060060112334263340066515104514056015300454345146036255625201221533142050302265315233153616010510535403433501351145042106131464422666200431323612635244531415631436235066331253433502302440326635433606022666201164035521661010413333232342450502634554014244323404460620033630142545026122221465366626014036060253215025351652234245211155650106212135540600611240641316036662006035062445210265253333355466032205215343204541462636640520463143606333135000465612223011002505655243323452263013304053462306002050660450501102451445423063331231550634116560500450231410312042263324545006564010135013336021125323461524033146665015440111124465504362166444000304625042532626213533136644201342531446615230222430604136255040042031560210066503225222502020106520362236266634050216266366256354635640352500562151443236103324206666102314302626011445565515123221564463204554262550015504114642214534413345534303626220502222412463133030130264505265535135165215500603461662234443550452513633146032041612306056441322520545443620352332135411044655400515011405643335551032462206363131262206546232663353404435636134231006610153356342010443025522202252365246023430045434514035426421126065432212610464512354463556524552150033650033114540252225124151551464340123416204331522134512416322502451242043156263644222154332300334363263462564021160013550666306033251303614632334535304566426663245243621245352612424223534125105656424342551210400044103216246522463066434521255000535033301304155125252222241423054251060556031613661545053442114200301022424452035345026544442152612462643131424043566613614320340100165455032222134133123006630442241503213060232621246142016252426654613614222402135143644636101341055062011402542252235656253054160541142611232115625140005214513525454466424266255124155450550524503211032552233104364455242405616062313441166422466512315132541042243101666135504002463313560641503346532441300252312101263654043452435634423101642404131044062664146510334463634550123203220025340560332614024140661540051236614663641222000144604625263014625441062206061015543361651135346065641542433004634603053335315330101255005045144531036051656111142021650061562233344354035102312116306063305340023103012420061224312633526305464051462406642323612503261013323605036560461560362556252606543221543010342142441501156413311062165323053251414253124310311651110324264212343136652252141302410650522643045440642400360166651041305424061214535440420644404311210642060021554015032630634265235130246536142602145331141322205250431353256302666324132602220565236214320525126401126053503346403256352145603221225620663435001656043045401200430525320550002545521564536160262641451424641040250256531514365623301223514114623104443560306253014054405600424510525412235410564641102531550212265004411622110241510623306201331521055512065140401345055601366146512636015530022360020461550233241264221132134566566262114542166153422125540452435605245105260022564654145030230024524314306530650430102516636265544400431223314006554042262622343030323624343310143344146533526563630040215241336212613453215236230632130415222636245342651463340661344461650403305042355655656115524601510362521636652651305646121640642360023252425412336110133633055614000642550061534303403345240304130511156306050302100402246414521046156302233613420122242055435556306440046533430354405053464414364656304065622154435216634311051451201221533126104645124244150115261436142112013321321301506500163340616330240562144400136624634554444221215640356532120264654036233555530416114032043156500245110365212240405155304640040221130320510633612202355246325564205132400501002554443652362402204042150361233521151052366262356134301340621523633633461620306621025032556445642661241351552351506163023506445005460502200406315010026651316151403500156366220603114312635555643226414305335153566264552435216032521135522236306166510215420404344050222164532211536425202604162526523303545605042322500251016053061555636545613406035531312115226130404344000436000602650252564331363666232360624410165333052456520442150312522322643000310210025442053046340234612036012226215433005255624001125556060463105554326443136446425056524545265531532153253421603146305644311122654020024236600033005013353350021043404150210542352214624436316626350424663220254411531113643452532034155411505251325221662260454333461532241250144342523262356441262632550664360330036445026114406343023546504504232161615110046026215322251251156212523166124211423233232363631662500243142224046622034205030226354463556564133110621201332132013260405662324413014025250401564644406005534613532656111235404422500235036100443025430345252544146021614456155615500525323323331446013011410326064211455046561526666233251436341101516252334214511441063102201203146643252611662254660022610123625115065042561400402515343066400222134331035255662551334314326035243436141012225455323364044665452163512343354220243212221665421120652332655332011462201556526240466010514415033362660034666606312334333004253431160600441412625560046036612665146262101354040322650361603152264156321253165200422061342201163453306634634141205456624125304026546130451044364310651162664642130253150312035532531346015101620213341651404143325341141661656162565600431536063340552210560423211312235046203153034022430005424200656053305020000043332443002361444060224036003460026652314141425445106132251106151532166616110334551465552410661210046250613232011441350433021101500251525442000026505056306234400525301055416555023656534310232300552446001104405661453620631323426152064502143124425063045655301515121412206455012563165154255640224562001315011153152331532455215003165323053213015065006232441301320460102312160621006344461264456505512125545142600012301110104625143443160635656053061002421556005652416230661354532236055101222610660346454250125654146401056565300463164314505501024451423602444654102334465036310253223545203051126545402054664023134322344030535566361551533236230412510141140042631531345131011151666211335360051541206214455063565435221521150521542406326034465053120200163406655135122334510163516302611451533323133516436165134410226361054464550002024526460026465100034436153355030154255242144456132422040052504561256652632021545205446321403320610361224314361136363614020020202224446032252305426012652100350246042315153360661142634651235065231225225540545432131634216212010312615151065125146552151303600665146333233222503450624366610566533260555023202106234455231216351442340346023525341024243412161264622245463261252041440362231016616220232660321043042335542260043612556435505523131165550163000350452660520544122556244012642160011255154241231062664262143212545511450552134320513660353046025060554006365251055632626554344655424301023314616010510536500331145141425312163340616340252504011216062100322610543502031050106654124630116006441041542005166300060556521334153365604221412655512302641016424452265626303225631263205055015503236501544343160564625042604153333435413016245351626540400114550600302415012130620402266120463063111434645421541166111161535163341631433130615004430465222600426631504640643011526360432616506356202231033555460545143423040545024106151205521565652536455126454344242563461153665354260320356466656000043031420561405100314216211161434630530045663603606243335014136543550265653404635643251465120541006315004336045616222661366642451455033522613601311420300216561404454435104153256300461265253310003130350640422010236061044514014100651256204462455550004464055365600666222164310225553422041211143523333266333220406101214260553604065554243535422351150230233331426003152322630032303036505434123243641142256622260111044535324322420342450524260263634212645525651213121215105303162064613456550036053636556260464603466640336260450332034045131103665061165264664654152241636401002436561044004523616140225162425416621605556202523540343350540252225143103116513024056214564644406063444612640203105010052423464440465600303666202642035543013300545111202523626132336123124110332360021146530436246344531461224061620546331103306213030204253503215452326512446062326342104126625046421435424531100234532362011516546044110036112503225655034314635431441532466310514425161360063423005516432366520561501622632234535451535205022433215422652241033111203015303432324213142602021134651410353440326235434131051343350214256222340355336321602362202035605123014234450044332621344024405542355363420162512505513431455442421304106631353502643551515441255404646510162032256022425236551101546412001104353404245051250156205201603040135615165510551316155056642320622432245051261165336152445433532556565000655354522253462536604650315035150521143551403025544110622643032226613412500511430335633126362216315103361401614521350216653315512142315151300345341603253156446600200141600513450513300110342633115522016231065366001552140304343133216035326203253666315643456263305302224614430250031650642023020456060316035415540242362644525411020054536542650526634036624613511450422415155146110324264244001366240553461353456505512166541246304046560030434036004325525511010131161451254366056521034532024501032440443230050001206001512030560501435212226601231641413225350213601064565664251123205301234554102551002164530463256103151233605345454024044166464121243415255415243564305140161611622265602431234143126140646160403413350000210643515615040223361642120305622021311531443206235661163343110316110552120233636500204420546511355032622143153603250424113020454616353624222352346223323363444340320124264542011435662466516051132565335623135252065532365262364556500321263662456552450641215462223033035060212445453104634013314245556236256260043360303110454502413451133110214265066444152524446113531110612046420415641500621645301566112003136446135446536651330161432536560220460232231666661164163222353144300410442323060444215225335122655134056231450552315222356331400020566354354163040653026645616446333042135366254532550254455544015310434155353410555541466500054550403451642613242442216126201622602464034102224344115403345615362054111134340660214152411202120236246131154112451054106131464443401234161234313665634554444226561112352554514260116006441036662026422552551101300302012401203102560316124406423161444255056131642514211364412336534624244423053531465016242532442054566041045553145124325204013512456400450005610252113532611065254100160610265413233410115304304326624565536321451606315124320254400453122144323055044640641001360156142163036446546121052545363432646065650041551245520034256256102246442244534626542552445361030620602223151321224525446614002633510152634654444130514651523400430366311054613331045542551420555423140414612244242636051261416665324334653265243056125625342311424151010625602233566431643305562120241304436505155050522322124141653353241004130545413526310105442156024004112611043150101436421251061441265404460004216312542462423105334552232641436333262331512244655662162344601610521403236156343122012065363223045513512626153031034504223252014352232313326061300213242461500651515610116320535106105121333361644421542005405325426520251463051363250226202265413656043161261204036441655563605133525414111166452153134654021333415534125016102236611064636166626321012266620043204331522122521413022121564035404422500200123011104154200516035543013301311614510120310256053211002605341360206030046222631110015520634364644651414020520152430405311340423505530650342014354465310243146124231423431130315553606261035362402124016523061502031002130120001605016142135540300166315165632304542546401646211656202113442415025602624051505134644100632016153362463141630261306466012165443050162560233420341234320314261101300103435332252154403012024256452164125661062514066555603436635331612350243104613145014602453252304425132463420122153431664135066010323242550406104244122555325154612534130006206604531045454522023222204453346545202106510265501606634164525121656246034453550616103463460600301440062641464512606111620655154321254154605306441122421231503662540223263146014364136165020440601325634530425542555041043623404066336160512144340344534324256554455213653546024545454221144604065433635321361056604216522564442313205613506120010151363304562034101563110366354124244162033532025032321453366443021435260653052043163060060350320124630255553162661354325006520156415154624531610006001113236126353451241632410650522665321202643503610044104625143463000605560054511120254366056503161244060534136020223656155501055362144311204510312040505264560450024520156645164003460051500341503261013144504431142340202351560312502566356440020510156620440545605443006200453032523103615356144653241303460636056403002064104555505421163635623366012311423345613604630225165130520335355600141102133123220314552245250021535020012526636245513501310115322420434446621140561153401042522436356343111515314403424625345611360126154363346461233343635130062134461300654535226053620540456050252141053036254340123015351412516305442156645466521036264122305420022243221003126253263434255440605355120000320131113465041536306163116533642450520434604302356551330002226144442631305306051446605260052300636131441266236654635442611564013266303056665603135433015524561666343452056536053263036552310355504201102312626415064043051224652555525544366116510411263244265540036325231136206134332543156541423515232263433435153641241033122462246636316233362441261264141353462365045032030361106021420622534613531565415354563401431420664225244531415625024512424304544064654036233530254303454316063565521334153325236261322103453202423161444260300462220105536214504334630515416351564412501323203265011445205662114130333621340062315104154550552231561033601660421406604563622003362203620150265403432132360242546526546351624405333156200001461426422162554102331344444243026113355126656156012213361650151614315414635302044661166052524142021555551220614366202325236103134315624153065164431515600523416524523604232410113450310416524430131003106231266614064653356330430663461410444216501515344242403531562312430263445156613346640320453131212160343604242316016434526132062055421304262121362065065363663303230262462366620636223003140313365063430163043241263616621355625010456005110612563205313122324245404044143226155505013455206501350515152545640661306545034360061231212503563016031120323204650210001440252044345112352362506205501243543366350411166354036523342332112224525330165654153316022261466634654313524145106544344610655412545213311632514504561163461032663320560365242630432516605366530660042215036625100623365123516641046643501131444206426541163143623506043156263624003601665553041611252544146060530610026560422141336123124145010324405505613164631110015543112045101541635156214350254160464035121210526536210230544033204044405165351500133450212323601601566003336452021121364250341663251415536430361103635056642000225141010343134652134622000116666611240161141614244652540656056445120426600635660464142521111132113001030403344255603353013564625220116655556045341206352665213436520540635322536612063545155135004153346512663452006325646655413522013042116104266051444011001423023624222243263214633344166652443405201210542205330666216041054036030550630210350002354603104416202002113625310462341604562401350002456363542104603011544402641522514400326441524661645334266610226612656325405564260351663062200414164201206164521340216134550454542403251044321545502526455044535025305536263630463046300561526242001040523330462242403611015051013460525154434123360433224115551434551051446023552543430233553645264123323121123320524330000510043550600032214004465023506346632506356622615325310603444643133541626646302346614660315565155424233014412562612302110664104363312534334422215433651041305440320431562161445615421556005626555123021033236002443230050025142113642063436464312040505244125013236046403512435463014036335214443422635266546343060300033031634465402133565101106325624125523365452530414360104016201131500644532331611430335314361464516050621514625015210051222050266450124335611216656412350243540561644446225500033131450140466466503131236242636353360606225602534514653323411050155301540212211333330664660631135614214662211321032521503461455032635246160341556346365402566231612136406434305261314240554003003223440642634104364416026315032331463414224453635044364302561520342604444314035425502635310635144324501616303101210562500416312124451513005346611506416234363010151222100516360156136616441363526153232506001043330436513441633060344656452606145032532306525204244520522011660511063053532634362004224050410600264540205632342030355545566532362120536302160521633432363360650154531131426445062525364364640560664335320260102454631130210332500555231116143002002030063322141312162360623610564043134220155166551660440401106322416364022056344403526344446323530360502302440323003343632406121453500245110356155005255241623066641016424411465304360120600151412336534646514140206456045002203265011412105265363633521444035401505342664565354442411104054220115160331205531505200344042563306612146044042520411432125532533015606246160461605223162161242230053166062412164065201423113064340654565302226402214241643435263322261255063403525051142356365523363625200634636325120335612406651630326463426151646226342301242362004130033035266030514442661633012612002222312142450444333214042236236151445303162230552461155251141612206456252066004443132252534014441534444120410252545465212152163331651166656365302031002166260360244440460061516361605220120630605664426450333332634443064602444540533236202403004043665364152640512265115222550330652436405145223652144113235112043662314550310516541454423355366405466126224441002353133204536201625350644311062046211340462456136235363156043010132242653140113333151254232166530254255000516453063322006164033020125163233315334441324666645126535555404666420553264610115130114220533552654214002602441514126602312315316306052366466552516640434031302663543360263462564054404206446521224040323323331413545322365226562630246344531420305605012424442305520152430445201566454520566211210230544034226352664266456535653244556111155006344133060146504526610431031040613216402504502260312466535553606533432062001526665466105311541252625265014642360401236112226246434533504205110134201342662024433411664053225565661164164461563521541051511262043643354102652423045044602235220151410142303660134405251350561222326505552130033156665522523043104266336066642226123461063213621000020320064665054011201351500023320240015561312550141464302313503566113025635606513265226260250255125301462415233146212616603442656523424132310222643330434636550246234053365353045002043320631036151004614403160610063003615306315663205645355623200615311246365540262320046256250255230110212656333152104023116565322606565210205040222402341546155242464505243450343166234145331465104022035314134223440103501215501221335236211342122025465060051620466316414044446506031424642420624560654502200053060456301366250535235160241514161421464613661314214510652040624336066656022511056543515652222033006660226662012116001355404311210651553046404601301141055101222632256312636122406162435212226635314650160531134042164003460041303336213320404440546343060344424111041115500634134243616321046002251464533221342560002046504536602233501223354405400304335544504221560263131061513352462543016036121206430122545651600425565234123516344443026252000522034052101434661461540240251664201662553213656350125062505663215532415562635620403554143122265254142611233653361523612612024233633344466211122005225501160406641560016605252650011512412311620325155425351605465614225344443665523021540642520154442626163230002013014203340660433305060661262105532055005434441316646141461421152340553004335054141546104540262651514556024164363151641411346253301032046432266325524034145433553056111314016305531024165643000656103263431613414465622556605621362011055450431304253642520416523264424604660241060343126411225104316026536205424134015046463060656443633242432001605453405140535625152316225642644101626265403152566133361262052162143352063103203115104003331404326352353623136621045000452443466141661431563421411364351643504161136146164035521606663060334206002155040221130303260642111066034645205055015505463311030123164141242532442035055306505150034150340062315151653515000003303163054220115141330601462104600225516456054425342324401256501061526133510252535120430136615551564611015504330615455541646224510550606162116464454465602054126406364651613362052323331504132134250635461153632660330424245525566333226110013021043203625532103525506205101452143423365340342346233061066206046056422231412263312644503445063235022023022126441120313134306221032116564326225052142052200141035561630223045101303613456611422416436502501300331142516120055030220354133451540310346422454361236636200052555056236160230010311545002350325336332263646423421635503003563562435301504615250601125605661600433501266320122312164612346226220231246016330144356665323421600455313530222204502463114162213052560124135253230423342103212255565255521361246620046430112613653505521164330434636243354551533542314620002620220511555042114065431010141424551141446342630101002341651003553421234066345554105263454335033122050616602331314220244336155520310303606132006656163223646101041333251303614640150326302051063361455046561542501256540323650154306213030232253502135456604104342014354432610131440415455055133450212344654021336033120553504526610414645332212534232440536340136333250242205325660262030265035623163161323236123203425001305421525325155565615654430542310062046060245554620535110551132210552645544221611133156640356265603554065335215562603004630450326514442463636531031302132332440112566401352444016154601365411434562061325052352503025055303605140122343465354351523066002343423260035360131131565362234435306314246510461530461322110011142152624550156140540331122450345212344441224404304233265165462310665533423204255115666016466136350536303243054262321606214113252626435535601141142505650165446023232265311061335405461311324450251126200304000430434561150303613014054053041301510036414416602540461110151643215362064530041025336202060351346433436612136256145265633003315322505216212650524212061322356256163246414263356410335433351444152605542031511504325022050153612215025434013235521034301012252224016412464414535043326053036030122541312023412101010255046312534405130432323424503233453530634265235122023552462666623325146401056543431605640425350321601064565655531451246531024314504431142322315610332360160156565101106315052003443103104061342560002012565010613325024220444103536540312033510210313541120230531143414634132064442015610016332645060441340400356521536335522522603105514432164164605420104001425140465511151611155603532425345544255132310003555631146565256413300012346060230300120340420624540536256650063363603541461544006014220435105305351125045431106655504625053024435012235233655124400523440613142415656144361003205144552040450501536653260152541662442036265263440421446465606304431326246001245016134264301240453321565134114420135004124211146151213301366415566026264155050450442225153601600403160554003112566003346460122300631016316623045553611246243443353440050663361150532101062344020045414504643261201015141654261310026612033445333116450163430430631216406662306140551321330211633440260362552525135331044626502535436033123641110656100534515244232165026425243214245256550065252320113601126620606045422543024423564042064431006464530401203126545332624435360556502634554045664266633024653614325564205114363411016530046316625042604154523265126425112320325204013561242314234020235156601660421460033364522562412552042563306632164025044650453660526133510253256602624031203351656611241034066613260223005264140062114436220320503663052356012626125106530404120363334204452630512664402606252151203345423045164653622232056461312245451052524133361125020140325540254466666423103566622221551000006433342310104435061063462263621555566533653200405255442525424131516605011660000604061213315641022505133521151516030150243120100126156652303024320361531042135121155320505603621430261253165662666436555311213526656431212531614554200565513551032434304360155613652305602036102415302563613351661343451024316205045423554426532232211060236105246065332131612322332162241421646645554103102454114006456355064510043356456463151025161631621141526063220161414142244026344210633206424433526013204562005436243316406104656033200645634063300663103252025526033605563625361166355344136510206214440665005142450555653250651111205032614536035500055265406352426035026600222661623446434446024353455125521424432340245243621226021453313240050100516252334243145055015333343541446062326353012345541245640045431130315503125025660660456362021121364233654525301214604404502260312422335012235253512043030265035602103135413406661326425054240551416061210405464604313012111532156262030034016101201313400643525661203433540242012511142345215651332646460301256343412430460453460413544431061265510164316612630012423306640046065641104422440013141460456050104252364150105164211260601205412141002422462221405554344240532142513223411130640340610141006154201603516002151123115634035636543146112611652630516446234622301401061016020664401452611060631016046641165063554654644005513064330533650403530144411640612662402621510243003536502226322326624611660554234011626062624203160333001322412050662065331326505343512322644140051444244131024643133305340664630532221211163034001461202512544301645545452300544432201112666636626105343563263331262044502633654146344535631364250656432335360500224141124506022435552162222006416526631404634204163344050551252605466560555600222120250464610441134451300223540232003446356362123410136643205244606200334535261242141322205225544436521451144106024451423630162453514210412662102551002100056102525360626103356440020520033622035034166325414360104025204114326653555360354405400301366155512316316132120230531102230052645141606121300645003001530465215501303636314605452131100105313241214542045423403056510020025556633633642522265220316645463262450231241005513336634332462623025341151046350106633634152533453011006516206614153065632510252023313355160354501446113634536215023135334542656003502445141431545663353552665644143332032156626035426104052624250045061523646636005032042303055266622606014133023213123461130116633221604645514445455404545661303221104412434345155546544635313425551663635215463201022145432124254050301215446132611405026414131611141101031332614323115160440545436621614423632604635204364613045321014316616355665065023113466513633223063211116526323340506630051520522052024402225613222645240022226213305636636454144402646224043401341001056036663422040521013520230652562540514614323015335045453623010316444345450541102521514044356665066563550534365026642300131414136044262323044344664620630142545042235341255043135325362402204031022012030244465410626540400150464214356453046325113532611053624021241015662044620150265414155364301620113150125532533065334320620433554450564611015532361232034341463413140062114404054646040153046521450211601505023562226232032046021532303546430666062325632544235616650322001523646123136020621426213042215001566565046104050540310102460201203134330553056016506252504424242454035534101462120655436466450511251615633621321221021112256541055566645654652120213120620566006526331306362600550506251340624513235014261644041566630440531305510051462351256110233416031460661031361163444333610602625116425265004264124125545004265206020051410635604610266024262241630205512260634432135561652130104344332361262563156631301105124132456503201654635116411656052545635326121230235264633660244025631014026602104232012141021051324460401624510245024105344610161635205244230102302363530206321020525216326653562153611066565253556345320016654515005362421433210240141446514242222641450352233222214354006306343660520516463405644420363616162640354023333055310355164333116122045513226415322612222146105656424363026663244215036123146643252623344650361455060030424531100261031512336525410016016523061505456054430343213236361103635006445323311560624616001526665442215602630433061545425001305420644420153622032050313012111555013036360502356222143541555624150362605141153144045135553060214322120152156222104604214014305140136055640341636351655112436045022156346454652541014533616643105603514230033655314331245454054133066253242363635330022244565325002214520120056244611535633223431406120110662164042240545444154205211006366433200114666332210064530311254336036243421402622631506104142523620666161230015660404221531416160032413525225334236363666464164254155613415445352245346413341433144354365230440535141226606155013053162263514430524366020314422016122632260230244455612566433066015142014212045240215606643312061564120653336423612140253323450166124323342551162466011063063520143442034420620660021222442255522236315560520010100446060046652602525565254200145313326425002401052446150625332346245515311324456612211456645553431630222363221106510225623202440215040043044363451530221143240534553243501553666260144255121040132602220535211510521166225466310253223524150121303453236201605345454006102654130203100213006200453002425465265664200022611430335304616052236610531154131061513355416462242152532515610016332636630523563215626203314605452162320320462415036260253103352526160552416521130642140060541206260101423160441155614103633234342362563626061522530231036024124553050053030053262634532450253531335042144262603551033333533603204426056651413046444332503443540506250432430116002623361461515226114120016552230110402336332000565124120361563651660341344246326226042464140363356434524150322331521300213161616113245350311506334255003566510514113115003432316064034461014445664216224502105135156116006464066506460205016005262355316455423342044525251233443652000313624432325413355101153432436036160016322004564122222021013336552453421456216525362232302315454465214263060503143122335542230464611362452412325524463550346023142233162005651000662105245546553510505436404530214115425531603152241334522501453011245246444136521440311321233656653241136305433525341461064560160622301226321432245133335361050214435536036060253200441032166523621432366262356100226101234520305112620402266115165460442404416646233410115301200016053252310361546351624451410103431436146451162161242212526252655246254301510550606155656156544506044134012626125100340161013110010531021532303551411531442616055241665526054356200165214534341504463400104631644321152013414065511322266563254030020045442444014002144456015645501511541535144232546550533114435416155526434665442536261232536025251233026101244432511633240245215651130325415156246450231510165504306446346065241232204531605616422634302564314154431540333550254264032625061035360514214145342462015013266156063066303441031221154051133105252424632126642360642431005235562640014455203216454365102464541664141320554331623162425602433266640253150353161166533503665256231246124203644541313054566656014314152021654636056632310533500363064363344414310365605515014001234303566502055624361565403230125323330300104402036066124352434553521633042056335361343656431520355445505155102102545201055651511364602253640324204650541051211602644556610104524326360004435114464115552131304546052034155063262131611502535165246522463005251264013430134062625115065065454020542046306311110036112541212434150430432662016142135553561446530533315620134652134660506215143005316606014642360460361212066211646445430542310004003565210653040412201313400632412145424643066606045135553065211306425620016521304122410244560001154304634212306031346663403264302354140405003340265410163122432135100356624100334341604201065354241514134354333510026624235115116420364544034614010033641236626660023153131430115211341621241030015155204021206342141355060521063326543145132553500353606235016500463631315256032445354323035511254434312103365531341103342411626523065223223253616222666466512364404440513025523141444255226425064245044661543506002255110232336061403036232423156152330544115115104002101403614311254011624314162362645416340641310622420311225213512015660115464101052220541356344364023653210630645265004246434423000040201032554660140562613355644246321224265515165143211206123031323142112124311441005060246503542454543166421565645365220022241563505233631654216540456641054363526344433536146224515266306035152441111420363441602106641122342452116643452125126053503315236336334256140040664023134314346454210322565503255415243545655363214030016631241303460600014614262200011666625015210024121640650123611222430122545644656020546204606024536335522503633342044352566120045423403023256325446021432212140060541245343415044456000115604234506012364462231035632422356136055062104664012140304434420642205113640015566006406152535134350065234315344126126402624401413443336066035231663461230133563323263402020415460416562520654143234003063101105416104162554614405110616063405653251140055205303354332414523160304465655043066163001641632606642615054032063446223603362521135115455523534515203130255633602564000463346316220562334000335500634666204340105126532231044636154366644115203035546450053514255326114244116366653313050154166532554160006210143633164450520444661604040512646240161141464422055632614026321135033320606433242406306405545461431341566400102545135136202202521610164444041151516614003063434266644142265250634152033325226261350005133536556636343052640414300304203252213165504336313063310005515330326200440665324265151106463554353215012125155650106250005350334640325635461620306625153430662234403053541166111143146354316430514016451606315151656323043605640300422162554166112401615122205026201423113062464345335160042556126406364655546205352260310551452630512634335402425651002002235616650301521562220626010142463400104643046342121236446223353230551422211250611511235204220143536643011654333322403121034415555313162565346351205512156456531036123463053151611451235623104663153656651213616625033324404604554061514236322054421224644443342604405105532054323222506403426244550445152545315421540244302355026120431233235436212131460441200214536043411254153121240331333450604166062566201033643464422326611506226613610131441636465503525261664064416364052240356345012052205113524430533542106012262251114404125606562045010636513120206463426450635505506233623532311503452456121454336331021422305226662150161524403245566051225206262055445112342322416060563540516241602101063352151316002516030563100006042652550225163115232256260565055042425611603031652611031501110243311662661631535120533564103552324403062124461102100556400215546006445232334201640263521213554060301304155121456032212102503255400222134355663615516153516334441532466316116222652432025440542546401620641045550233134444141614244664501243356434065456504205110152341235165161336205110551132244321641646440260625012511142355566336332200152364104604214031604411553164432115306031346610356324222221125061266126165460036055353011252356412301242314613541140354500042115515343062365605446055343362001436150116624225100101501250330556542660206125203660154663553604135015265466342113023113320210120532261406223163452402202550111142556526455235645562240336010105014364614063610335424136006204155152133555301103543003643433325114301264146452152454510051003550302551340611566234243243365444346613132442001216464364043033313202124413034502432361663444362430542124031251306300453452020552153106216023001004265456126226506551610121260303332265055341650130422135444100146146561534344323411556361352564305433661533541146065352524142612514145105006430113024454461005461105151050342155050426520436516210416010550253021560646550001465254133303342200534111434444511544442254540104032662230222030611123056656516406112406412525222224225620663464456426613103525566533236230416314331301051442516602431234104531221444621165620505421163642430261135254065605611216656453022264023420134266344443026223233315041055264554605420104021512033454521565133642522265261231360201430514013614103633220134140656340326430356136055015112352046003605535324361563323015041646603356550660061255430045326643112126366204501465362511112155251013524306426534544262323156463151656412564061622210245214025635513244152111504635031653252500541412540140160350012331654001332431613500025663665045444112205264360301010033203641334265044006554034554011501633023361143522253061115125113431115143431305515221556465041046360564066363156324621252044663036340014350340124260134263535235356624626426526561621406646634335561255446303500132614310561416112632306242115006353153124200065453453035510363346366125362144500622430443363623131433336614135423430266244544506231363063412112120043521022120601161466162532022356632351635106525424335133360545401342222541554666105302304341036551016662615166060462542410342212031463441535554112045323262154604244566042316036662014230542513500165604241351552325513343141251014114615004430413600634234312614064323055044621134424153562336601355126656164451204261235024354214241643420244334115200052203132134250642216111330142514046423045164626464603012031664546621426213060556403413434236256511322266523541404056210466401220143536630112523562301504164360200062051125256433345301130206405252325466150524521055315602020666462363234526506453626025511614156406600612061306424445040363034221133411046050623304233435266361325500456161463303325241405254225451455262550022053442413635624100044311416426235142601046522056413260404512400026543513226424335366365134511225445631550262235130556233463006104332220265616525142503062013540642224424555441562163222113061426002436405001163222054631002341365556331646641223342030614013402031443241246343630216133053231430632306531616116144511631151154446331456241204234101610555210220123406415612561616342330111100064322026544521311322412214634126500320142543436101404355055015004653122432612425626520234143436445022603410012620065622203426140642455146444116535523421030055511654206030051060603506244060556031630454012005150616302326035243400426315316522260042005516432361604034134064100136025602624023114233455601221336600635660405616444463526332226664053225540521014343546115363156640356255111516115362223205256343412432624502314221500156636351655136260615226325403002003340265421403044344301165433412301242366033565505112525643113030035144534056255426654466224035215110565561506525233525123654634245343351363534316344412613233405614131656534216633346260204663231452551133321011153606366605116264204442555545066431125635141332131016006015411345312451103614063411401451504034053442126140243050424442055505305325004544231526136214211243442131624621624305233010630530222240346526161113562434202320601330236641632152334460252514222164153100551236250466314251645365310314323325043425643161553446066603005542503551242443351510602166263152112132405200313146433503164656412656004235244416631200044614643111611360125662526113203332345604151354511210113364622650222625666634241205002555303502054231010205030634316333260210202100111346252214501550062141415420654212512343022101360011021235014526224652102652531366154505430525320535064450053614101222345131011166315046406652056150350000210601561421635150513464613604630216501516146414252111225500033112550634036566116416661461540226603304246560355406155603532464613122453046045346241005513365650461041243604502530231036000454424441016312243420642205133224031211461354114660061255433453011304453405625302456044424202140303651142024023120203610615435642631665361423130636330640611631103314112505653412414666540325453052526414114624226065520231342155415613253043632164005062234122505563446061144154604345525143521264650643223566354516511413360646520525663405153622160531043655331115210425066513130662201302420030114136310323412463445346504033115123200461651425666401304463121334415356521556503653231623164200034345514563220002015263353461655246153456103352640065211400401530613636651146566153220046125620546334624210012125200200104461331260454524164536431446543330330346263311663303504365264522115060064313661316326225252133623543565563330621046435052106510461341544161122101533105516165101623005656244625235241654662205046565061313263554641442501201021333355466034421142005000254552460502200454553233645166621133643011526316226322344351561504036446546141006320162516513052315414635311321130013145014046525051142344615635214025166420245525566353352155622534554425451052524104135444313663433246050540310121563464542412455305014002144421351003561364001556034415555303545000423004532664206405252354266544662420214030435325332204205445560155365346235550651243225543553264156126040514564200410113045343106206035403535000454506032534554163324553565104112332411413350602024440553663112331522204405511140110240465150161401064343312321160426251152434436356242101405355003244104253004034024230606500614114345400010413553344555064233614315102112644453624131325663321130016513302154110433002561445404541401200140145633105355354554215403134106004346316531601530140143266102566402634363646520526151111103364111602404046313544624122316225600356466151413215460326332040216405604244405433144316313424502105216602521001134045511556654630505350620451502661211450616543445302523315141141241040645500525203114612356204516523665014250261332505231214064334042443031544343460253220521534301022424415645361600631501002044665452153600515416043261650535451535202233616422105254536153362463103353556000204466116030403344264665031315636552336541051511216625532133322611001603004630451323100033336112502061265510126230253410246020120652541014500530300535601564550624100334360064061521316256534115515343031121263662546615052224035215136511420240420544556134401366523131152443115105641412665603045536006632230641063632466450561463502036032643623016146411661416324051456331333231262013024564502124064530432403053501563212243466543236005505450243504103401241365016655564323303464334036636523035330622204603163312260234313031040643424555124360534016614046516522552412533620360341233634153640155022063630314126536544653422246661524202456663315131152653210164401251366462150656015433463605421550534161631060013504424102435305263103626116661402623056463645446365013503463412441304555330055205453665166155432106005355365206006626106004136224456303114022463612620223502301365626011041535043352640255000443661414453623502505565401524316342603535600430136121541434143163311152010551600664443005632045414625203534502262641451466513161516351234335206214455063562022310502243321120305622034326460654163026130141102133160525241425560335301236242636336252006346204364335656350125030210432035032651444555631146501403255406431661263151046350131343305533361664310262634532415115415354160420106535134350063512055126236560544204501465345210553151056556150023120203601553653462313115244526411005100426044403301105005154223243445221235643011462300040345313313355264143530021562466420564135220235200435106202214416544413413545420143466600144446121331225200605441661032143516203623323655552213420542524632251514620566434146460130611522302113240332310233362411313335161521663215531121665125563651441256113123563242614353440312646134212654113604502342422266342631301313266142346211151613142360430653014166140026503204154605666321562613466432433401212134444150660552206235246523333142313033114504015144140616255040546122532025621106605503132433411526015026004621533655501624613265031111515533510445033124160504400340244233632645020024305606455634352451540364310132205331113433031645136165515325603461443502313363636640520465444421522464104025403500156342202432126356543522033555460554226522412131153144650041551264660121652322031455021555551235646252205336060622636325120341026524236250566321625532103524636365316525641330254466666400124233060663363415056016506256035142305025353133144232546553542415146523431534156456531060553433626251111215602020666465252335251061543564235550651231151056410042604440351060123545566131115031412541653412621660621463610433223036330340602141102443512140515534565131466605113600232026523403643615121405520322263343154324206154443552151666632241135032214125166320604361443241503550121441051652632425164100460043652322524550243204562226225040033326555515024261303040650526535036165611136006661624340406126152011165145401221023001021342262505524366502504101260413352505026555453441030055125663561143101221236033036044302335313246634016511054630231053503452502420525136016104651631440046440366033532412656056625536102334524353306100441422613022003251501405142535211114144023142062445224561663503064666066322553203364646563152545301052534301406341026533211644551242534354040244436152016314360633612462643102565315146622060311221665421115211505214514342304033111203032062356614552003425443050162522452500212061436620116655556056025345143561240665045044602255324155622550620510031302132300123460602310356662640046065625334530115250442424033655314350421442625053311443134354333541261264023612346305001436150152510135246236323452123654634226316653614322554355412665603033011050054556613111134322150042330523520256605043620015660631452152420423615605553164516546631625244645446015441252640353604160231442564610025242251053220232310100265403301133054011162530005216650424041413451415404340024040033132625664160225410504526505562250632010013535431120051642442336321560560264356234422662342001662644402421425200535442534251464506144203604163064341065264616351166023500112241542404000563543011365414522622561524541230206555000302601344016556165453434236665431251342652341312550446554145520250120205163155603342432413504366601314105004025322015363250405411012414234415116351106002536232136404263012016061121650155425222565245301526211010400334125542065506100653232544636563335103134212006154335431350004653142404356365623301243126355552065233265542406326005450241061530343232163343110362561022466023342034535020012523252361034534120635653323411016303264633522015141635620403514521434233244011256230300120322215510004110442244006516206624540355343124545405603551033354161555261002662423624401413431516114511662422510306426534565064536264534335136423130636332641561264553600663154223243450314125414233052352125066506203323252303221666366012620152154330060631130135166053251200664523003214164510504505651643141461431201412664462053365016161065614604223261612401526636006305604510425602412610332112141125044614325060604365111112306260614534630425416410021034033026114045133342531635440523461254313441636645166002103144644651444642164341360212065544611004161450645066361055644540322451462162260435266025512456265242615234133514265464060200264244602203200405341466343033535542433516333444360036003651636060112213062542440312231164155411520410144666460055441355343520062304653542536162614165403204263505605204024661234226501104110502300102564312006301211415425063021045156464534653536650010523414120266612223011066136143202351411462643226414353320114623446505312151205521542131426021611055212442244534612343203142663624551134315624126652134365015530154426151646201423036605414312226365340342364013524444042062454006433342300131414601415306563101462120641330662533353360320434665442551151164204333606603235623104601015012504426232315025511614135343163443064061163040514564222306410634522123564653412621602566050430332325230510422450134563400640641132540264336364323601366002210054056403163442602002024663061510223646212135245203333622320251005120144024651503366632034214641612555514453360152554233231400235256064351213435654410516413401616102156314523246252463604342151110356652261222026563004616411414541646251502134352050366564054254234104604236164261511413162614524045616255023165640032535123301063155631061451142166133361415505301411616310402663115314641062632451615251241202526025435442554046422451336411060213220431666553345000342225440406440023335165560552653325630016511166553040146313613550165155166043523542501055154431630465414056212123362421010301513623120014034440653330252523222254654340110250565524340100165431044435600533515356201556526202001634066565253645021134651402336365002654255244261101300135013101155306516443520540635302122113332634230124134405251352541426114623306106016154601305362566501010443506456050104225102520235543646645242363635344260566513626123253364544034652316634616315365665330556542664631516565640660061412613233411033141120041011304632466450530114623006062146361620015660632216663663456340064015451610213332422014550610311011562115050102640255204106250025344644515251025336423253341635163336244040336400201455415424152514335400654211136556025255025132423004651140362234363320211545513021125541205562213066251501362543321415233000122550535326015121010050121111165205256300561244506635205011622354540460552231005140645144366345560346452436263226356006002216022622440345413010366155520305025403055154236146454543255063134003521166611313500536651252411012126136041342125345432055554140565101454356621332323231224046563356434121613451351454041416604422644311115231052252536662236405545361362331335313020124221446542606353455002211160455124006316443502133133333522520533234522635503222213306253014062645524354046601051655135122351264543441035344032204420546553610306200343533225322420434415156005232253661206330664660623620041305056122232233653361562060460566541143456063363603510634622635236415010313355160305112516153002224456413046444360252512331401003364230133563312136166256020612520412564061620613064240561413165505653412453431062066146350203040345313304332230363145215242012620152106411325401333242201044212605052413654213653151504430050262363106606503350451455113633603242141451231600632606665310052541060421604655524011524051466444116244341665526634050354102425565325234243452004232134250602315233341502652445224353411415613542013105165660340411025144563460325466142013300306135204444023313650426305012633246602612043006044205215650600133344156262631430246364135134413311103405141614324036152345010451305242104622312205063013042256553255323045066534421262611203206220030124134520054413621405415546123154001603514330105464352132552121550203020422400051240532602053566641216000331326130334363603246124631503401345545521034246025505221022203060143345263566121505013304053441331230065440560042216032521144150333623451016351242563461162354341311135503262602223151321544030124662114056416524523635451551353113561421033035266065055521302361261202422231412220613250524146154400621555566551642112605450144611633621321253250022143250344354026101244412366266602326340202033324404636601546632221024521445040363065342166331466654032035403535060326436231335526414330340602104236156055433006063264336364345506103115241365421363333341361640234620124233142114201111206352425344322454610351626440413441126406250265400504055015635203423513324200015432611363014256112635000311535541125562534012153015224042620250333050226615255424520361006501326556362161561220066663344606605364403230004122525066332640554461142330431314210201640150651162241606112264562622524466235352206223253200125320461131132100444510150650646120313364362662035332240312664064420032661101662144422200332152125455414164614112302663613546431115146641346023611603535603344350323146102600525320630064523225125364353645635433462616253503455153422054434641205235532334531040002514633125356206306665012453365402123246230600205630442241545105254123552223630660034666663026114515366535426051343350221431536032122452544024256452111534010420423241011004153346546622113213051444266033156665542336333446331264450352503025060142204353365320040601205412136345362152102111225520120056205062504323251163324023153131404154604160455406151553604135040256355133422113341346260204654530525260045450603016146411635300215624110244351553164516511301351662360136600011562115036531515046164023462624150352143164211200063424416505166332006633366252512426503026223123566043333405312160521004053354650045402122531323603031152435424134323546523045355521325061064035662430306156061261360600015360162605601266241604535120263405424626362256403255314236601551003023566615602616100612454644315640222634165131565352550115620115202134311646513030512022450262302615112330352031401214504414403601151562514513052202130324625461104152451541553233256244661630105136514646443463542636214613232365163456011216535656643441014535355545121435156123145306125543651012365523311613021520224110535226044105123044231316623150505235610565626646526231311505652551206604505010321306023235410564661665102150631233433533323133503203564661425622234250424113066140026336412566106522436356334503104161266345200032521503416330126122252304310466211122034450632355530360514105305351152554425254100242246023135334565410555664461153563430116002602452156513011521134562520654142363220541526546634244152111510460506236323145255414114624225345541636141632405466420564121405155344663162524053251200622100540565010264025430050262301242331424316421120141552561544262515515222522564320534424262132463155504203123154251635422446021345663301611004220312245322143400416161600642440106613602441520122022012164640653150156223442061625442351604213054535616164166531610561340002531624164605023045056452012242053355356021065160314655023550001112356212262603016363113203512605244343553521600306121466365014304023660165515616513261335514061111306341011652334101210663350602142356021645316500235011434510602641442044521251551451060540665504566631616442514330624123211663232645614643521416652463335360342111261440264425261431152632031051422666656135504505231263130511206631154512063432516224105102451445426212461424110253155420404344030042534311643616513656000043003553363212045461635510152634625140665554311151531524430131063256466556145503263002222312142663360660522550116022023022101223434652504543110424131516622214055544265600350645654652132234314062336146151130325415116212410304323400306421224644421130231130463503165304233435211333210112606552023324553565114563313333522023520565131466646454460156452300321403163442652041062506310660650114201111200634244164426251551461322103001511301643563100000652541430131211304034341344126340555241304402350455052254224060424543546144356024333362415411431250455560200611014341535514610535140135242445224543303615034415103402430665426454246651224242062152132541645463524455115624213112053046651342150650423433546053413165451046443355114351424400221322156061362455302546223241031666632000133331452264050566450554340545150603164320134136646546201430546440412313266514021024412316655450204332461166300620362145141420534134120365106201614105134153210423012312411560400603333404040110622164652440554215221361512420516662046662231653311433652630166260556062306333123016252426602122650045022216453160600441444102263613142056140602362202036242223525444413051603436635344034246250310623126413522013052461603414245044433642226123404066415602644112031354351523066555046250501166000344240532124451414312021312062120110662152261141205624645023015155204031011054164334260440320210120532525005416636132550153606366613421554150411233241231262013004351062020511360023441252640341645105040200202466025344644533504514550635242534505166332052225225640151130164434610622225523350116116366110516563422556216142253223401433644245535000600364006105322201556362462615160355020310642505545260365126162141162655601131141563305306333253002531345300005033500356143645432233660330546636122326406613341304603114625563364020410512451325020456433116236405265303535635266000555625464346650406362412542344553031226636114031456316131201441454106314442331361643660310465611064351262053333226316632026062025216242202400213164311355243632442550254050403354034260313633606332234014110634622456400612540410214056540452344503104334131050430142443021535132065443161021014261401362206406206532515506341165461361422411622110222115364251262556004054464550051003142163560512301346223323346515234003161235024345611360166140646534211610426556346365432140422366106321362016605252631343062216600234342053024435006040612134251322341545663353505660065266404224054016552230115101655042120634214104162554651055320543226140622412540140104561614630511626420613253043614133506022456450212214416544420265234035360416023505651643130615102231525102533113633603243224546100663336625320534424235631000002552335011616623134163433602016626562640642323524354061205343333365326465631514012214216502143604162065035210161600314114125452534142434321335064135252165203031616426556530532230222650641560154552525462314423030105336566462464450256013445444150601652463345542505146002412650656535100054255312406245242622650530311241504212534323056343156463210244514354543530004425464260122344166005262631114401432036436204423600036140423142360034155416006531353261330535015105606414416261514223452124303346350254052333652036543010230625434010240421636056052325450563241443015606365350054135560635235321233350666245405623303216560500450224021351434151062330202604162560366126650202452646211161434642344500446344434032430366311031046131452615436334356330430660514440110256623161236151445310000203205001151241032116564332600353601223523365315641022511306403405266564414331306362654441542051040233633306446346013550605211440511061323222506431634524026035001233303325241444425555453216400506024440553640645304321341354542643615121414425646104146143120646212135264232533414214145123351626440425124265036213246315652541430161163661106343360201531114524404163031500365605222556412006322564411636602210315243606103626113111520353315642264644315332205264322131205014505135455200446443234436423625602523042615006550364631636611601060013014233026526064156223650244310414052202603024663052313631001116143602653646654532136642314156506043252025216544342612165620651132414223603436355120041642161632244032124622005144315152254152254230241212300336131022233031024251045124110320035141404202536601552036253515126142116212211533353314613502025224063106025411342320442025344625345231054520216113221065664561425362621213531065421265465146612562553141031204644636101362013315212652330354146262101300264651003053004566332621344001242645425461333104014602453264612333436346141044001423023621364064340316223055064665054023116203252622505214131131565351244005230513352115610141006133320321560055050625211006366420005651246524123220063326543160634056530342624455202550111116540013320525422545066431125622341225056311233152403053501501434666000552032226025242251014126644624520333362635163336216006326061344112640026223123555042031233121130403516563422566265626400416303150446126041315356402630062235456342051330322460526043042454466033343266203660651665614316002230635203132202336053011132151136034653166042445311463544611545166531053253301235442112452346146002005243123602354616202210600420001444405435365331200056263663401156464051023046352156035025650235313050605626446336143510534336512433222405016153651546641404640362665642604053521065213665310123124200646346604216563541216600460323400400555662030122244316525624564633320555513552112131014540246662142663635015222403250340133332002001264531101444646065413521531456103306125603353644453400210635122633245454105506201055512065156050423225404032265034436153336036062432440554235011435662455425514205230442513635130062142165015152422224326305261314224611552511120135150155425351620522001416223443530440613142415160301505420160351626035426113406245133320011466120361563645316056164513255350251140055204451525454255652645431613500014552625503514133213563446061122044055116321224346144446121333431543245322023231053365016123202510054404033640665310052562502654006604333340154251635443413441265621614225642323524303656052221535640263604215364632515321343524240313144015445425566350243164633466152245205066110615121042514536243503520620064356500451611625524654434413301161011014204205531604366121561364604046221455355103211112055143411010151242014164213416560554265134000333631434626401234126135066453656033425000215620510414313332343606240650543351006621642231342523450164205434244601530346241146413614321060363353243115621660352152153245420163651603632250051242461443632220316046626404546240516634016523661254632641453652513121554043614240324536516445656665406551521544050132263012014045535564454510535205466542123264213221662545153033061333361453606044230160046303332012110655435641554054425404552431136406026530521343455242662061044252615244645052112355513450144061336212450624330444302025156550465335262323152446461416365521332216643250165046365302166044306310200163335123352320200110652056021403641426106633360366153424154101620541565255031160306453551261316355154655023610342401362534443162532023462113601633245241061462664230551014125550141300402235144206400561540360400642631260312264663120565205150264536230132616566652446152662221601352424031354402405562613363034235035460304216550200230552624060615106420541555206621644324641610364540406426230025533103333160040206426364123324660364401066310412115215424201560435512463035455140512013414203216162304432163500502443400025143361346315324212515114222363053111606511110234165416340241602222662444426212166452134056430303622444114650324063430511116440016643130451606012333451062636426420660060561215525310261450044540332013444302235261435643331515130246601611515561246143443365054031040146112116223533661504032311603014226151604246002134433011222031420336364165605420001336012024515123612554466113006551362015243312604101524526445122151646435013532220636622004156013033246304633200401453240030523102606065330362032603464645554350133140412150631514602605511150536431320604424524352431056362505262636554216343412465655201065645030102115652064454305536653045201234256312432112430242605154154625030243053150026103203523632145203055361114550535235534115241125410244426322004126042150255133330122260240646244123015243516543424463334206346000005322151061516322422102251616133563010122526666363321440154454261336303412350666545031012522013362526105242102664116420546461062523005320114365604243136131640006545262464133115602330002401626554311142464111615423653500426403223005613456023211511010052334535265026545050125602331552346150264024221050251553636610501213051520505211442423623620454640454615600162523621663126020542540605332133531602445653452361362216002434100543031122032601032601004012603300052541215216555623414012433632333623203066105203522265516351655641065000016403616032060412005141511406653332314641445610443142114112051513516400320054445424516203556045215164143326245531550550062456446152340635051124554152241640414641550623014245200653600565006333533403420603542423551356106065160223343031036530022646250403342514105126303560264411060614412620241146252030404242116034010162535336126626022212626350665223166632011413666003546531111506213521525404653320265002042363614262155262543525354603044615620341160044312210102355132516204664654142360211031001501015524536334240523012143031326465154204621061241151661461214125632645140260116642545226061046126206510523042611164360420020400640525566350242350354603503101252226311035245162546215046143115153356234643455103226224624545242405536656526366522412146422231040526334540244415621425046306045156003233230640334065311156161503625645662163265015111554111160331101040664445262062556332036562122555145532455000355525103100026453444645323334324404110055212652556006535256202656042004332131434605502515352215046605101046433223052644064620146343655453550563066361062363311614333404212251626134133026656015650324511431224153133025355064563012263513400031261514226446363524065555031324534140604216233421142334463351144324521253426110311045365664656422540265302653135412245063506556210032415635121320310024532453262405313266032532034361042465123442152162266206315406512436401556154445013420334421242616021463511133400022450363533501165565514145523524514550646334221563620112215442660541500340006521503355146131166451421540335064346611644334515510623553611054403663114532143164134120066111230153051201665143103066450120426231443145303022610563525055323413345122035103266612051402246055412601625103153365640631256460203535516554031424035016605534032316463346604216550200133625261516254621500552664664063301641602206332350040563121025350230040405061430401662404644202466133452352046324046124216560530511244643503612546352162443353331232014151456036061053405522631166362062154321454402411403452660512134050422365304351404150561664244336311264025330122315411305365222404352422263645633446624650546335036530554023624121522452245642362243204602652001535354503060450111244454066034164566526315215203112032436163324451355254445266026501552353120062040165322521610100256122203133636533341152430430306322216106205442026156025166165142523511266664642621525436233414524620132430232560306213546240203326135511255156436554002451364331201300001514635200656101065414066103200105106552233001200352523060026613560455044336364426403546433522152111204404322653646642624340146064604452360400266336651341531550213064146332105461054464402366325353046120403352523304456066464010332321242624636206655310431425026132354302656426462146202005232234236365555414161032142545032244332065152032513662435610010615543402363210134022142463305665640051012014245125651066034004164203331522452050023055262405242102660461431151406330164134244532636224202534611165566461663515300052540134364532503221451541115360034050466415153022303341305346155106025665446106560251033233004345224440031006036053515264614560111544510146145220535105143246333634465344540236351053506400114401234233562161443242232352452531313062603300416330432632606440414650146461216125214553545243416123036344264110415213106312611064246350655401203364510551534516531125260242213104246001633241252204601104161211606205642436522114153065111365002140064242312011541423344610315436143264531313510200030652145301516460545112530336133302552246353115364613350353131025342165005051212450163532600250054122051663236256613453513331205654151414261011651203335200420530445510410263443420516266526350025011022556564521460304515343555415324424221504020235200312016066334213253562465221423051640265533012414554026523366413333031534610263642565441355605262313542666364306432605302165250565163304131013025660216104023216125641052245656331022601255360202003061564152216551166006351642211525252326025656335204624565223466233365366425604040066110615120606151064411642054653356234646022063323622420253400504263156121513240013426442055145403661220000462534205151321254362012124213300242155034163220563222322151200660655142130055235403423054101323630114022135052446464034056435102154524230541605040244055142623001415551444163113303034354566061124026662332652130623031010263362345624506016203626311513043114203013564410622262564604623444235550500140445543603204123125641410413360235063415532666455646425440013265253302632440106601113313652116423332115043036064112233213225454605403231356010200103331042542321604200631314036433614215443166000435321466602426544115310102313053663261651145165255660653106352255326550664346632603104352201452455322066604422364421253202560536525044425255406406151153562336640140505043624312464214506622365465520556015623251135655202130133353626455035435263206060233234414023455612243026206653422066030456022422624464330002511455615154153365301305045650064106646516431641514222302501601435102145166066451425326645034456013260060624056416005033313502454526424202101212350631143531125621361154116443353526666065252126330104251453620541555204610625230345510322650040563126111655664612151324062535530665455005245165321226264156666004520042016026325122042401430516032062661402512355440435554302116504003462314423134116155114623054355154420651141632116252541263461245233016101602626341320635610050542005531655002051405563422302502065124616254106450346323200615026200264443461610651615315150205014442413266206606356126450430211115516524055456432046643160366513561330656556440130532041452642643136161614256140110201622021165460225652456606454546124332265650035014202222260660136446345123530410531223033014222405024445542355144242316441244024660652214020051655553401244362314401612354555610450446224531060114002103345600312242123013132233411045263141606255303233106453055565646024655120116340434224102114365415361465305616460605050615464224210023666525641244525030025363656660130252224635402640131564160614640305533100313363435633614220535406433623545544456542222446353424635205034052113406332264013565032432440512342011411250026051001022543411026214160246264361606421362363520440031552011543363305204615433531251664123362003302435035206662164432405320114362246245452102535023061663515300134264420545500524501031131220062625650021142422031536353160214651303242243222063423635625426605444312534324246535045613500631516013253501001041442324203043125304330656001142320432065035440531461150622421064442330411642462460052600102131510211434462265003665255046106636212211632011211422360513165001245325432103003326062311133624560130153451462001112661116202562245325304464101213102644533312212441110336501521201444203346630641603545615205160511521311352334450455513334001134432100051130532125024045645216652634162326611366461233525501566130442342626032222613031042245500333315040462331505403234411240563423030350356005660241435026453655023643420164160320033524451520432514324212136526630603631024015515062533351162235213002202354024532316625414232423654360346235616122545236060005364233213543242325504666040361142203456141366032603320214640540514253260516362600521146036005362600640015404460206063331411232513534144130600326121244555452346044050435546406633143045644656105360214305316126645102026666644633550025244101154562151530155342620064356506416103645560424313642405536650404050614005254013455145403661653212262006262565026355262056620553454665423026513266322336611354654226501245352456321212135554112415154324264630116204556452246306546645003523611543522355424213201055112634022150142155504113136322111362263612541456534044411531311316015653255353125161232135225425501521411463140430554363012422560213613150550542665454664221213444044320342526126226505562112533416003414243010114565602423261562664121122662636605166140205215641560233550434464534525125522151033254465656162402521643151025422655245400415641163063365006552203215265425504013453401416236451332464636401566261561622634246535552616603434054640312003166642204102042316233326552434465602201523422405060541103413312040014063315416623320006343206363425462122006165401436611132661265503604566040243161106306363202512065242154362652225264151140032566052420104642413245002462440443310346165125622015262202416650416542046615241100316465161262406440323525553442264643051541153520543306654000041131111112023022202030203103520436652334353661525600416204431506155164556400653623503045161162540406426231316400065652636652230401662403645325032122000046264156666000211424220662055345460046633212214013646450513164423636514416162533453015254005356041566412434042501415502463242552366165614505360054312263122550600505330551202444644311210032560622604435502443631352616650134533515335056203042116544130454220024621335245303510310564342332035452221240512444231352522521011542065206606525626461126352630511013634166010200654230360663632201204163115552316364613416210003021061046363352264656151526556426534122155414553330332044164104100600336200162440236156001214666636411215400121615456535211113314516213360004053300353006622315565435500415631020320605263102120033143006030131030560030421602165130461642102314203365342264544105451103005056546166545416251625526646425404536200361223110123342335455524620355204302254665122204012352651031526416251305055420400033166341216415345320333103520434344141410010011200114121412340430415522241014561646441652531210032635001230605553503543201015343656442220006600331165000345326264311450420113443522311126442012303250143446441310422316215154002004363015246544344002553310345262464134121464222464420246621451541115342051513452004201631536353166654230265221401364602106624260453034403441424044454354061352522442455625225506056263544532053134422201113556100301464124111430012553033642216106110546663650444203166534540640323115114561443305225655044055152104504142526542442451355542555516435362443204024061023325366425412605324400521602505022325120403056645225341601216611155401614062143063004365403563546353143530102165165336020413445560124044034153632255052061043555250646162426200153665454631520562624255630645660302513430505154650112532032204430430005314431433003256366565445561610453322663420156015134416154332663243526563336112236015236016303120655066535015645523453525244213055363020365212250325622431643326031165446023356265351060061455156346505141301150254266403623043254300062315601150001444642642446623116241502412262550031165005415450564026212024351316313553312602545211416425641361520620426412256466350630621551163131546205233406425021313115356416434043441612166503112153065246566352604550342023622230052462252334126152466463364351315660453415413301161013331600402311560233031040526331334523520536003405021254362010263251220021465130313266322334505131644045303440335225421414353066655642033364631635506365134144035542650424000635023140545025424000621215631341402310042346602625535450254223666026451330161044346106161112523032265225511402156125363411161320643510324051361502502420141163561321153046645662616515633502663353366323543161516562063306112153325142463002430325203604566161402600610215641006561605355255130660352442613502110431045261406045102311466456526120140334653015142224411303111422065551665530453340401502012655002454632455343163012412142326445404410364616331602405650102064650436461163102302660145023025364230026451323266212363413532135131460005210666053411633113605004461346164451046205555300624023062243315620162303513121532335314011226326421631426243323344256142212442015450305124263451063111262566005343254331465351616562164464136122261650550520416550222654346323511544155665426361236442456142426214033600661632660353241500135653245402430251122411143051304422662311356333262331145600650104055420116164026235266001611340534051101420420506426364120024016265454024441546324046124664151530212421330042401430512422432220661135465423636514414414240444435306665544343453331323311412566433054624446111563334130066611611450225300113166304102123141611401451611341115004354040553436065564646156126332630106220602221203305433313662003636511052301160403662260005662405061445364651234066653045446651430653310361220131165152443242161145656413456304522044321063642223400630540621123625052613316546405260445312245055446222451050332403656051002456244621520350204166461466462226203134004231604031230240650331526200505043211451601205166316051563321335321046512106065100435243662541145255446502643405654261615342543215513306551060456360024053030411124610210310343456004024645025456165103230552202316000023320660033166216360626524352435400230130451566122135353623104601414421541140302150101152361032324620153230053221065266235206315162113312426535132564113643654343634134110005450333562055142661303035132535114316446442544254526400513550153600535646132564615463554452644002512554254303552161036152202156126521640260334155030335613663526654260604505316043661332466036454311142466214250463421656053022303341302421550341603206266163423635622265012453616253345354354061356420333646132331141234511243255401514110020006061225623124525642465031646352245354034465611645224354541102014150611446606436020016160423330311611204546014000032010435010352004026663151235556601666130164543434404340234020320314646654143604525460565354534660426021542122035666405021436062230315162336435404225405610622435014562013311126024126254023531354260015503503512144550326655230353434142415254001011106340650636122045353311555150213624642260642023214102135301151434404603640613023434460566041304545446243010562345020223266635064506656604022535353301004602060161661423423241331112152545466015401511212206310013140303040046026066252230661112014632106014550152661165065556425644502226654015124401535544366403001540152455300451551225635404436413445215554121050555425515546505201152415136332540122052263660516114330503055162413255550003214225504550014124045343413026201031000005406510635234645420421246121421243140343642255241101602454563253644450155135003306400206005312310033530321561364604010663104411161542306045156005112446435534615510663220563224025123554542660544452456321210152540053252244245531635506365664330546540151411062214214601061411052666306315233146024552452435361223521435042031616432121521331466525133334131141310654464463564325566106663515152333215021166405352124532640035034233611233114015316243616552142351044033654114212662641034612560164340443435056420204333124245326115404244362065255624112346012244636236042130161434435666301365116203236415336121635335466442026551430212013451553524115326600614232625360036515200310101451221636442345643300461261312316221066451003554012564664443451506460634252226623120264212546345354400221462146436000625363226120123525664511204052215602160626031542135225024123354325605444441455140613612621521233233610040621346651526120225030505666121634624643102563633055362605236505104644646326124401003602641216340450003323600026565206612623330216510634346006222346545065422163525523102623512510350160543463553113544161502462521064330260245054300435560041633161662641064620624501055306020265310260502562642133060343242045512025051100404622145512115215426535004264323323064003612546350256654461232215120040435554303125343242213555411256041566416252255060513414403524446111560200060612106141105242133350215364250452166233424321414131523036263141045252514103436132006220340401525654651010006235235133221263604302645615342432604041263015101446062545163561415132613333115551653634102246244400141504153060302363105004103460502453455564120143662455603061106350143300422463501612036300162111360656612046351033323443164046015131211650260661242331460065423051214320645442552245064550033350562643022036460253040021353533224431454562414626303433656425411131505262325235052411005463401236112453254466230130022040145116323135560342025655254111363133333362322141346205266131205334104322332566345122061555041645242134242551330300542611046035600606164325303444224420042564421100035514616554466204542044132313632446304411136524522131146342131435563362265254661032001201140611254230022450225355214616020220462444633353266603632006253622403144206265344452420465423432050336613343534513434523544025134143011242505565045415640644501304340333355521653351303551032111420156043503223005613340653111216244335306560251036606551421211650400346535045614151543242243404250156263544535426504240333413006625623124526663063152536425045255040606544653666432502233151563450401342222141234026633456323635636254161333405400052034023502053662421343335453401142235501150421115046511401413416335224202521156551133365516140155412020020655513624334462221225346414351566535262031662163034310235000445622553452262215104634015335123650241443525435623533026656445466264235251213510063055315462141531053563625365044035343216126113365504016542235340001653010111615253352230313505555543305030646444254543513462004236302631604156225402525302025005023430322403415023521443215010240533505035405156213456053533151540010536461232241533264356350400353305520060461552426334321420506106013421541112544350153435415500314162546435222553400325420116314654201150351530463000661051350515011120563531215340163342410021416452444061035334143645211146064534563666305643020215452260313623524061241402415425343214600641663624224443222632560562522443211461041543251652342133144344446224062060243430105112055143415124630354345602321156161503623312320141323300434530055235404623144231350063151664630116204155024632205313442200635023146116114502564246503133146024551662334243465366643221143620330205350442445550443563665666406201251663604014444366661605433066361266310014405033245634123500654234006500362555462425034546546510006446302421460321515004246540154215464661045620062316603011203035163516035506534005611624513303041350051102133050453364451520223333404052255565441145323440616251435602043035444634323151163023045303266333635640233323545555354426654063552645564253120500056664241646036226255402000304340335601320036112251235644266552301163230425505654366132161453261251646663202455433532342444053656502312443641660523622435626410001010302430425240465111512635665102226450405020433355465240650521463460554551013554542211103544633031062030601623341252333534263566202533604445525240320415325661664162510660032121300442543260344540523444324432234604043442163006652103004612341104611410551154144501536223011053302613612264055432423122321360513025236546660033445541026423362132565162320250013130300500054101015124255140512015110100523564566216351456036062244400310342305410134116155110132535010455645224642552366162011135561054502542425300113166463522453245243536121414131525022331515020535044255363335256440465261606253160306623136411636234535640624235530405650436644255306050350222120532204443100346354502662631162033164004514205244332234416144100131143063234533446456451525303223365130342420116056001031641001203440314116141134002612123643150503432002456222334262200122435140361534155512500236344123263001325615651142241034526126334361531224340204643344261435066206333335225550402014511044640362011154420323625363224513602412134555642635414235064341306112456453245361163356156452125220214456102660463342040462310102251153125121331310410310232523321030312536305365334424564064612152545232356162152023502366644561164366610551553312652642606603640366602454241334446466321424110646625051110533153044645555504052556106243130361414503600205215440502663201211440400523266506656121331333423661034260226406220436062551366003044140365364360312306055135135225265640636212005414064624045622541120332035210041260420141642134341420321634535265022650151115105340552206036053513236301140462305435501041442323065466450561450536000301464120006212156630410212354034465612235214350303626314163450401344455504435644046526150614611413126361206236663400460146023104335440243121662116446551546353450053532421444635206263120632611555161134243463541640316441410306266344414455633435426512040431213013306636364625232334354256206251034601230604531205101061160540061503662215623215301305462044046010331565405211101133210555211455451543162212416622032401160231155422306014461062442146462011026211652211520416660002530630540112513252145053404032162055653246001115352524554501001535316546555402054663442300046422642410430225540445514350566440220341160103661236160124042055051616022245160641434240523320664315061336626134330626533350621114306564451266365460560325111223242436101436544033332063312520104556350352514126121345634550165034305650655544311164245060016042004053146422130645150456553032602505421315046223643361665313501152643642300624266143251532502264155601122452264536001655154004312056341252002342563103431624531613064311216560554261623044321654505012554111160336311663620526461456022135052441544206511420304312503523611540543122631411143001231341402311416114014164522435442031616430452525141222214123463665666406062531603312636120626660020126642315541265130451626555462416452644504353256343645160426416300215551664112634022346344200625123661541205422412516345335130351311000453515412525620104130553434124002635322313420166311222455354456006335405360360523342055413610361356265351466230250560114536002035555150325413134054352602000564122600622326054216246024063135550036024341314002525031152121231460523045012433204640560135433426463563112362316652553515055520343302130026264111544043616105255312226066015035366234042520651644000240562606025660654652026020063124446511245013203250450554133653432100302601106141031615443541131141333620650663255352100441620513661420605441335260634335205641263023352565631255604035065452065133044610440553301511564215015131501532106405644506416111655166416431434451210503524062623053300445640315233341136344504363303411054650263526221453556646516626215205165313510321205105130645211025532550513400033363500502446023315523110104066462154321451115445101646403405641632116253043306560352235542422550600505530336422004234660251611341115411020141212152133103436132000266334563620125166306623136412366634004664231554122021045665621622160411365655635025660230245643620551005613600023453512100131241422640324630141310433056136225633062236365443311330354060601345344140502111343612451140513043240101351541501241525020512110053535454260164451402230526242210520320264023421351501614615140045244606204341354030031336463344544312260244461424216612404462131232252313120340355216650311124404562424644636026340354100264063245442213253235131150446440455661513505301631455062066113604253512306225121526450360362165534163546442240623466523310465324065635463351265631002320363006553113600602012324406233552426343664310551352021331351663014136412064264432656363515510610646610536305016120164214650513416042041445143240412011446502614613156616622603024350221545654221433015542265052024144165642021564501464162225051241431363041504015521026236113333432402130441342550243124460540130061642634261245464526646452264316314346264340002514346150264024452620625440241140346145220534351021545254126346101142320432132010551533055120216106110546255354502500435404050611446604665251333622034040123635636256040144443163623453560146023102651304516562162216046443600515405151052343313566213121500126612030336632404626510241364201336424210031226040202344600454011361020602625204610424265221143264316224662261562412330463211506140105646064352435004354244456034441644656010514421221661554222122160316562256044040204515362241525214142166226343022216156463535352341530113024043435636402514353324153536213505641042546513024514616545646100552503613554106406166202620260434554025332124460503616150643443626100411146234215236163242050141132444313310541404443434066162011441442221112245663265542636462422065215052011601313306463410035000541544065644412301223105442462123615345646103336455625432645045655156551632060641664255131241454135461645421330324641131565360410663540634001412234506425636560230653351002213045203556136235656651645022156226501451621130311256262460511355263042632220112306551413020065556125541210322264003423200044261501234126133613463153422105025156332036564526605121510514324624230541602452330161206503544012634022154446443112666365044454223666025534360655643602001634131141315256546510416133340566661605436406242355433544024326555462414113656556540515105202235303443336555326311536245534354025342001432623055152422163011063641205650152215005364135616620626011206514251015453114230306532405513613636323254563300042466002450602035665433262006440340225514432516021460145435662031541031611533454515615311451552403665344521143351653364605030150351122612426223342664260560601646222065335022546411300454605261520043634430344504132052215150150356504324623524042302211114635460202225352611543162412154201254142465261200601636344365021162160610344651326332044330033260111202632326243336542106220400030503416511536105324236101104056416041533235531414340321125545102523313102005661636144611232200135153145000653611110300624446003134150643204614661112610344405326262220010111533066102456010001563050402451435625221541434130126264361404416646634252112000516164524562300253242355342321222245212122254451440254254441203600610520354506645365624212515115536366105212255514534050422363336344653504024405501602626345314611506014215550410032560622031665345645133016164646156121604233303065446446310006235234000520340306636126630405650431216621164645264450435025660233433135662333655532633130060233400105546055025053350624324162330124434635146310550421442654465050445334244343656606064651206651126531224432326036541523222235113226136606205552611263463233323115304265064365622603624063065342002145532152600521351404560451163502252564110100534436051023435116325563022521246610644261264634420420631351044211131546451642623541121333154311636005635025424606142633642624244204211334503333220614356621301510135411442060246355031524304514113142051652101414205031542600122631662433045656564214362416604246144655200160316234123004103655323533010430131530151124465041555456061562131335620006550233643323226354135635654120126050114653405321432060312354300153115650253113512365452251615636156605611230462366623536115316462530016541161411260264263310313322631231663060210200166460130664450306653166206154321532045105546445423530332133323435656026625030334250002422236305301213051525324550003530435140444540236351426230014132063561022421064441131363221260443550240640323110443461061633263010611611204545643255661513322126323502053663100144050664425530646551546353532563436024564362013121500123115362455340010554652424121352135450126354533233266403031322121063531241155352156246105653252355504431121503355521424011442516105053626456311441112631513532510366423221543651336124455342124643116105101526145422425441216612564103026212411542205533053530641065225165630441622563566052224533636060212616353145456160211500450163263161302051251344411602432122611311014462301366011550163231653332314310024163642552602103005002463502064445150120341162114630116033250122244266614214421313626043136536664061124306531035435665211600240162500634234114404643161244055414142001001350222004214452354146114415105352341225115335025662021514530433603300306160223355640305624504434211610414120002626564262661546546035235630316506636325345060021616463501104650351601262446314451644050412524604600366511252661461566132426162223666202642466645630420031640634026201023652336111651015620510411116065111050521144255525103101505616642105350640015551444160505420055233041164211362263614436313526511456144361112523032206022212601400003206663515156043026456242134333533245634120503502221345005353245160426415510056136661203033634354025340550250533213545012642561244266064364353251512264624402064014632360346106510104603305431031065634355541404140464634451303032414654344334213246255504255166655644662520101412661445603360400106446414423662403645506266625462413531363562504504505216504016432363021545116320242621161350664223156501223426052654310033234222336224126663352312636030233460553012050323436261600665103561435026501541450442521316033422615555261506503034002430452564516110066206065532346563221453325346603600524040351430046313345344413643543363322223333641666533560165650422624163631541522302452362450235263405642440061111061420243313140151166606264624435333044433026126426143051521442125111353064146111334642002153005616006304464230513262133060003315521400056114213532033256446252332222223504464546421656010312253435453404644002003420525221003321224133143335203632414335066601555431333234310234165414236236204002645344444336311261144012342311330303431655002054624600526254145653416650134533052256550226522551103305433310104350103233321502115342432604534011422350065423420532204444214446352630021555100023453516324046265200143262350624324163545332332606436435365615406330115010106204314526053456503245565615150656636504315452112504110600616343640241653632251151431525354413216311305523262645443061341554222022111536152253413445522552303340515500066616612545461514202404446020206635306324212211042560243142664613233636035664651222402531504123204342500341555412603046545111634405324611033360060626362342600055145460655644660322646150230156005150502002030360016035005666340060065364601332615224551615161425312666013402250053603134262106465320161614611136533161033325156446641504602003245465330105410366201010533002323143123162356662445143014562012110546601644443031034535220613435240230000556635511405051463622311042025516036554210222133155012265501622406113244554144212211160312224265030034324202520445454541436064130014512121140651135231254063556214401465523400304302613020655460236062406505634024160254640454616453233343402533012233562161443545660611140556342200102131510444115313351533505644055152104021561253366200363652004026661664053521404126301535501150420065003625310034635406263120636641126340210013124110241364200551524221233012443466403031322515122646011501010605003551444033110466341640341144144202335366246404366602643034433220640361133331600566213063255032245535142316561234620654031151065546325614534243633226034255211212051524340231626054005646510026326133314111222663021004043042140006031211241041332311532250412000044430023064622052440115463112023205320344206136205146136636012656610310160364246405062664640005623116223030632553433251041303223530015104462652625365563151152406352363614133360444026061061450454666505626563122530460040603261532503613521104302132044552160253220342121252406053315353021106450635534254404066643535660135263635102220446415631021631520156541225341350506465400011355010663062061532242110150541054046505535303466104616136405646236466422406252500241335403552022244423663101512210334304132411320260066166013041450104014064252455034110631201343351006622226624444560016252324404110053154113053324223235224026662333025020651021143446211316015652030421165450414252663411161325110523011315123555624532640031014460625111504651155462425035026626311261155516122346344204226403246133642421063011063646351463105212106353124402064012043145260403311046634056545626266421053222452352345142035611312311655536264262445503236061356224345361213455426013652113035403313404550131551063432423145343504260405425643531031144031041514026430416210003135523636061254460330466230064614434351532254524363012462462205022144653343136026025001660163131263550524233416413166323521403411560003641056214506322426230332466665135411412013345566025104061121341004224501541401542302053211103352155315512625465246111014320055142620546330165645312053560113265366416606230032501503143136421644204465226011304533615140166144212450512255524156141541413562203420534656365146426166114353405612313104356631622051042041230364205462432006302601163505300516426401441442141321020456541115462425522033112600534003556362653024543051330433056244550442310140215442365554523624213401115346524563164223134226212166456216631260521265255665222404354525313130265213062324616254102650036652325535312544130454225424424513064351032460403662266016661301503423361145163561414014134163454654651062033164001342434635062512366130141310430312260402120565015250421442652411553521463236034653456503243416403411626642105344006626101661203012640662500026164334552630111626251630614512631365461245120214121110341142354500322551644155612522560521442421134550324346544016214256614305636255610413210003206420603110315031615032333204223116460056326162452615166220135313654561262060452602263554455623606666121550200124313050512544435266205240112320034344653656553455206646152425253345354240410213651421123335111324251654406613551214565136165213110140115650322341456505120366015133632464215165230512515564050322636214356341210404105550630500645013511364165151206534014264544540340334245044400311664034622663516230011221663413204645625146640313353153324651616511343502645516416541113300513456011060164526100466436550012462434441161124031222626620425135442610411343623003511606016120312122304266343156140641201420635060565234501642213405643020542540600065352562242226364562603300410310102633645034632355046106631612321352002462133555542555510513615025000566240564543434402331140153513261333335224202520064463024451420524441640316445412054224305613622502344600452150053641446505044556246105651065101046556561515044144202332224523523166120301241513044302335146033106452623146605540532514111562346335161561265262160455320433332131423066214430244153454153606534312304042306443240343220554146601436310306101562423333424356501312432416456600420262016555356200031002311452436245152412526360630663643136045524650013144242554425014633400314536201031553446135064122524140306400502412554055004630453230436642346401116111252353544105222225032123242300565312031563045206115506326620214321361224562126600232042060221453244143543640336664613311116463123045644556636010541224353335006155122355460523645063262312464120466212653400025306302600531642453535464212510121225166511301333161420260126235153661322500161331645636104461012464350050642311113225250556366501330165045005260302234115361322364245032313144362610111606604624445416410666605434244603036224441533213353102656042006334466246633043263262345624502006150262621221163225425501522453035103643536244302420141160614453646434023402016243616551155516536115655113321460321513322344161141030626612516345336330622363401136102035616620623342443436325235550403305431036566365043536624640445142035616406625000233514603331653264035062200601045606023260441466104063405355521366565264663104240612505215402544642206413154112546610120211556363264032211450134014565605212252623243056152220216141003335256306564615430615306650513601323002303661463441451526310323156331131513115410105153646421066150250101145254163001323152614036012026460556061055110504422031324464026460532261302404664454651161033356643314665362426213101306153303410151563350200504422235351005123320106361303213112005415114660154310214246136545210513252101155600316161442216202040364442145034030544323230135511641125435665060212621550441106323540041610352313304340153113156143216103105314460450314566246430266362011235616226105424322306215102005620663032266236214430206435125366424535235254664630414560434251326030223526236652643153034624114650324066024456534433213143450546335036064404146601620362600264443460112114223141146314010564342332040240610356132115351234066653203146466214235104434102246243655161401500424654044100131143444144556513035131165443311336026252046601120651456606064654311215033106563435515452112503666026430131231165526164334551064526231506220060146365242303026324555653254121423060521205013302413604536133665514463016554045022265553353050146565506605314164301614504325333424266631141624044552244621060452501215310151262151610504230053160656054602156506003204123125050450631341352422564542533612263342024613205054564506640066413542241155605411344001505321442344406522166406105011640005123161012253625013342222650663513351151366344254460500040430410054524340413251006640336332444620011612433511454422351234323001523453300533661526023115336414550143046056105233351302045313004225523103160206163443320163510104361560233666600340423403144014444664566022660006333534300201251226036555544130643066313336161231163524542056324100202335653564355653033104623605251625435012110600524204540041350064425164133130363215361464136143343051111652361362216055025153653055402350146461213115130431161065161560513165004305543630203545222123325366420466456626304544665154143604520336541142440014150455412020021542154646306323453333435426510004535154035406060110424265222510154531120665112655521424015414041404411060061634433220645362642624263011162646605540530456060232302632455532314655423404165552505363551064231556232015256066600100263043331434646560253550250154503333414350323160564134350012334022666062336603316540452664463663531166234225002622204255666513160130124044342404055254534614422414444515364243131310304325123201364625344151630553262443456361626030404136042532623621030532355604332350134035462314246532160545253544163013464643153656026266436223343324604161610643641161040442645644444532445304456161253220534232316630063522162246001510304232040561331004235362412134114216114600265161426216353023412213220662322014222066132502461332665345133456321361652612060652135553303360141454101662436543265466260213332042145453263216535545206634454163235344102001316110145545143300533356425061156114560204204560026005213443666021060363354400166431600243410052215046606241215224612521455314203013563151502050124532543212422560212405124442541260532416515633504306533103546056535412662641031530603023065551362461045620064464564515204043121312525620103453441405114326431614230306535312244323144251610564634451303436402416036113333145503236062516306145251411156260441466106532541214340416555266054514515623410411560114400062023250540211033344302421606603063543425165520131051314424204666511215205413116104430343110211155605542214024656605544333432411031614201636646330132124462565014405301063205462456405660206636265656062253005040403120533634161062353132316223414654646133062130530212440110164050016030256601260102003164144011640206006233514213654145401051606221510316162153366254242532352301614161133021166316212365000156031542301163245553002451104046661431222134326562064556062262132602366312134442442522453033116035243534262655235243552515565603522153426544052033423636630312565352160021634141131463021232431613525526010106261103142146343421402606264212262031052513461323662602064160251205462550224153516516604504252526006615662324311562130451606015430311220510104643352245642365452434161441062226214442413261030033260361315055031352522524005216025266335336661220131165346604260461256016463105004103344622212231660301125303223360133066363413055343402111343612246622615240551361326036541520536264563303241465453632251156005662130135622434512631365463463351615406340535523060521205053635510562341041142515144444246001311350022504334545440612226102246235514540460545352345231051115201413514563036002113332403330036525356565200663100344501465623146033011415250054354204432513443305101453005002445641362045414025332634434533530213040206365332662005620530164225130136656252240505456545532545204310024051203060355532551052216524501216042262455252561424053114236001560026655030646360201653200156126553303015400244021606104565031426162452504242115106501466102030216153455603510035040610210521011525126036302052520036252654502036225503011352166501021545263266664003324100620624461003356316562001526354460522550064132120434300644063602212534434441210500164503250056546164603031353302664004544260504643334206623341242100342051561225414101666603521521233345106232601032602230526440224320460223036344265646046234620660635662311133625426654546101154206505022325123235431615515244324221542122033404434350346050245325346414352030351635513034242064625232331240026353245114051362412330466363232545322223511311441112633443342132143152535463255032243612134554124512021461265262165213665652501330241364231556235601144000424600131156322302511161551340140310625601621064303345640550600601124342363321655112433345602003623431443236612403110356200634421146603155056354156351360003000643403462333655610203210452634402646161355316300463450551115102440411543532344405365256440044313146514642162444313653535126266603422203101533115143344031561235215053663421136613566620523510050032443643333042525526204442564630644143262204240346010501232502510014515154233232300101333411542466105622564032303201243264646463554452043114041105634143654231241455160154100264233101205464435643406313410620245121213501634330416301055511324136060632023223630545346352040236406615033361016263023634245254254036345354663156224443350334350545143025652353131353030634160600532050651553245420166364264206100401260364620146346520015353411041521344235550501264504302456013015364221213442066065256040305664516562063301611456564566640502156420204334555641201156653526216035506531160560010435425620622313420160432401013321150614063300042462261366062151353251046255504254132163113553514231626013652111211103411045532043364663104246045361336201525606662023250543500225043116155134010216641203531160141132152052141110461404001252053435351555223651525153344226026342660455314353642403364464455463521406440650151005425421344206341303411362316066015460326330210111534452240065565120611525235405203564643664034431045214351414161016026056033452345114321562011003463660431102545515646256610430222631561012425022410023245150020664334362124312131642540440444166451415446352641562155606424356566515615026105634612532314135640336010114341126155000236302161614602104605164445635056322116535530323611645046633152151605442643603152055233040002543202162301426342632512551605632541662632240036231021240546613533151141043560401202551132420551531655606031655231621600222621106135022413054102352620152015441545365160363260060561213000525412365545355054503060451063126110014044554311115516524514620011404432034226461126352253416012611215332513456304524360622303312424532643662455600316621630400561162431641001202510346012631122245551541501241056460643600245060205552611263664232215516665564405523262645612346206303540331342354500323321314230061250521565514463016001002630021103334434545440611403106256353116014124234130666253101452021440501041002654563105436435521106515253322350465555251512356230100042066111544332501202442103360346313026313455365122022412603562436440031035150126342014013310644124513644103444240111531015144315101044500205310621504521225064331112220335041206311424331024232353023562552225425100434115243111434414500135260032141531200564203626535663565061434111104655466602100116635150544500204552211166343341210456164054646425244445245201660635131604160111534345220322541235323122613440653212363246613145010352023126351240265321451055305123103001645600560331230135553501254625252054135431145364400463606332315210433130061105000641060116413635033541303506606145011056145031554602545066243601462500512424552531026115216555625630663610011124445464246350656032041231405545643212661116205261262265263051101316611155401424630024204432106315162336431154042443306110635034310235005133030413344031411630604531203544560063152502051252435004350356654332346323332343651336126625201014544306134154031151064045501315255164415566214430244025446422655404502243331434643024216066222610224601621064301321520521625310145243516034525361144635422135414024424606263651065306146065103305421115355035650540623564562425562524045231413232530336432506255614251232303532565415120524016021141641332216302002206325002135522563414216201141052416453620215333631615366350032125334433044206251050024600011646211650526202000210621632362414054524232065320350426332440664544125522514556511152241302313343146206431565562361006252623346635643322436006050041466334060550404022046146353431024135356542505443140454112256130150135251132552534431324442340243603252660241002443635430551264043604156346643451121605235431433146203015215112514310166033644352641534206143434146055342014140431306346254462534134255225345561611561165126260564561443632224500445403341401243362363311610660341645540120336425641410410466431603256224532505562112536341660102161406214330325203606422234006540422540562065255621433004224044562255350051102131411340026510106116035405360361100535354424445603462006440341153042650445534212412661445605542220221554632561451063432426125225605415345415306413154112655533530656025355003063543422355145404334564055041110461400214405010536114463523214246042012263441116546103603123302336103101010121066444143662006255265425061462602244202635644015000406636413043502234302533632614504240256313104621163340443613364226050626415123121655431033545246214355664545213051652421640056104625032601555635004523224665651462123515156506241635120103354100043060012601306250462556056466324665016325041265115256153552361425460431160644602410114543152265161155363224311425426130610104243020613632022043404622203556426134624401063212510521155362345451656242216163612406223351454655542362555165025433201335110131164452662416501555543044666424204401435042631660101420114310513430532120316065445504366256132400253135633241045526044402411032211154031604662632013444306323336232433340421266526315215105515345336023506366513561333044641012341600341400654230360630043654456616140230540621126106224350411234601263501612034522622151305045336412123643155400615036052334205554260164454416446560022551443264365622606431161051336040010611536152255342436332314534350421442421136065343123254661012050146565502501545033516552013160545352346006011243400125205341002654564221354140201226344110543064062501135206461311056141662512413015200651131300225460161631354013616335066130641566540052464631461302041451444215412352445122130353150130353105545512166665000214643506625210422335300453603446000256220354354453232230605556635205536460250566151144202410463411062205450554322340631216001512340644462150421216624350361000123444151441326266415465132146352163345610266100211426135505320210046614303263151001343352034163332652303222101006055211123154244031354230640420324525315445461061626610230664206662022400633212532266616501315055255652444666436145646062111312130052044343320021414116132513633223232266424445323342234201664350453260356654003224461206154630361512324045462405223526143503066105202516261341520311203216531125264155326664065655644013102644532430101145066363220103563546356006102156362505261314562013312446362360630016211104634015334515202233050343200262215623214136103613140223052610514421225160214601362406306501526145424464144236341344552226034255212604054256455032434604042306442115563632660531416433414350320513144242523105111542363321654353515552310543643524424606261165461036250113520654102022144521410553631010605246221541606224146646153600232521126441031534512104221130534531400635130511205234162016621633456256504020521144141433436634463441524646643533013535001106405613121221201465204324460266033142162310552111605662560333263215456232536356032564600143154121054363452660306135466621153630202342210312241335460345203136610331061446064364635005115632400424051126556032013323362246364666543164243014231240551123130453645666232134525422136625515021431156503265064016124004635140621526261042530504336132661141322143562226324645646452356516116432212513505043621644626632634516323511020311162446241344635165060022411306634102113035142253624433663316634016526433315151352226551633026656014361633244024221310455646425441305320414331221244165602423262041631155314353010241006561603165464052112602412642130161433606566120512365024133404052254562223342530130546256265351462422105203166155422245435662033420021455242544121662403645505523033405121205152443531031145440162142324034322064032211453016145043316056413404666511212014135145511243334523651525155211065152365106530603123302334613110561452141055365400052026513545242621430531400530553563602531235303406366332622044644306244414043603352665063461161225545330040035534603522014402241550331663020241466234130151215244140664502240521352106435551041023303151421006544105350506456232645141034151213314042124666146316622435216050116141600201166545614300315051454125513064602354646032361664564630263654262251650512042513031066030315411141616135161211024202206141360054530264132245336115364546260533556343611660661454641614213214312213466222206604021045351230030612065313002320144026661614110421265235654030314463550613054066400405110263666642351011135122441123031020533335214024503306430433060256212241642366125463230246601613516556410565032451151355254442460016332001326525352642643131103365015156266412152316364611651653360535525513060445312242540235313443566630146351033324435254356556544114562200122430440460103623025056020264023421221603165154103161132152600526125641030626662546215500066613402316260403104151456614305635541466014013401456525333424263500123340520541311663036002116020036234334422602653322350461460651033610310101041662512416310106052651354524214506134124604152443610035200654654061464340046521510460414365325541216224606413426000136462056365660234264644050662516540541021313211262360342136464606312135520252141061334204020013153052316036155500600113350005010543553316253240012254224320222314403055236561415630226520022164010325140336154044336116265502024361263425460151464552001164506225645546106011003533024301534552411620642336442210516555002022006443600521302301236400133322603140636311233100034662523536356455121132155553312236426351223204004262623046131523515645250350334446165535500030452202443310056225325422642245554664261420033406224164500213610225454032541442502602164264436414536525151556124665000016404312241531526602650141252204603026324401616161425621201444201226626366341621000320413445566603524426505544622254260015503651162032344316404623533026653234406162514036153431565405211145360020135150161462256044045334545156135140456026212411544135313635661254546154005646510264304162625561041336310306106052122526663114162422666062331044303431333240333031443236613426604553555525151205421115351210664441301520065146221541606214305314460415244322651554512153014113655631021641500230222333661201016534315504313014634365144561053423043315414666122052424441010664066352315525341025556346435562552520244063061142535600266215502411344642245520543622004003200213106236542532213113444521154242564511345004666120036510364423263213336634341421356053342206535342544115430152465354212150260023121060663254033502442062644434541140033304646322455665134253524402516054315020462064133300152254160534553503044410023545165451224444013516325301145544064633534013360334033256401211432436431304005204411266534556366323226221351236141221145244652251126545066355221145464223121325534423630453431413121554041434433650361603206033025355065523531200110416121106601113311401102016334663064105166140200210610463012404403413502110434510503324350351214436415336120151312116644546626451435602041555125002110113321035555150326151400452020451536215311451554511635022220553305362504504505142024044002632613310003135522100032064156242333323243056150445522446660331654010211155600365253565240311035614353642403562301000503565054043662006251313002254622414664600530553566100352006215301411360000413050564131261146025124010265521332625002413104600124652111331545251312004250262366231133503222532230452643044055501101364300366135560004653561626006664606642320204405363120014011464463100214356116560114401021666330224412130403310105165323445301316460064452235411603164006156202100053552625123144533630020430030035044533211560053525351513621330663232152354132022063243541145155635450105261414202503361561460005216565153302646535326512660342256233116036020065213266505516555102553015640560041136425546436261611653404355016324014662425043450630502152340112650342052214362132346446114551024652454462363114024645122216361424032454031040144120051415456301226362040165326062056424365211642322021165466035456152521564156063352264651536322550104526140603656051005503266552163533546650260661242352512135303544463436344123265552114554541313405444606204342415252141240366534452564110105306410652521650401646020206633141112226363606125420603110314243565013222021614121060452504526644636554221402465200663102006344211336446445542066111546235645624526542506160161631351536002325360253123554654061466556310216056413126131161611024511045253236544354236135604212022615106321032102250203261026632210006444555146643663342456140100530443156421626130105332243026453426063111664165045262202246014443311233312024525236456151431556146360544312265211510115315203323061126554465344251260513150642551153322643530455135562632410101146631225214066035442005423446205641562053001251222300005560162431063065236524655564156306416446005024033512051020365313502531156034160066255664154511435065102150613241362466050312622323404024201452535516445633165226100100233260662555531441063003042432522515013665303550105001321302105614524504426455201012032215365164456611211622311406653335134000312252161010036522114153321150430022565245605160511522335504344615152655652061043550451023114245624462130353434144420265514233146006510063055313231511630300132561551543162213526020005135403003142166226345211433516053443605125165630444323630215530632421263021004044603304662503161503212432416450033352563121531015163531166236566055443034450146546603155054635214064433250120225562524044626022442401361633521126441033034063663434004652141500230221460251240451104525320663232244165446134362400663133020543145511210330650456602426142555455611232503462120331164446116606034253260121543034131564511215151605006432405153545006535011425215123345251010065454232356262440623510550216666302421111613564354105265015221436411456065436122144304222056254602106601010364310500340615504321536423365663134235654416502254326061014111523310062256515634230036052312332400462312241004131103514620331414504023325611601053415062224214331136654551101354402024431504121504405345254655322335411153133560425461143230314206401024140451403462105620121556204433466214143002634666521041404205426356665406555336615040231464144561514226442561222031306511136536064112236064545461131135233464534525124265341221525064616266456526125203502041241525400130212013454230512143546214153123045303266511422410241662203264122600623364633445302221615653364605030234351163162256356645116320242110425602304214000630064614433332042231660042026206564615432621516105422500262233432411036231460330635415635140650151004421033603523141323202635644010661306415153451210432622044645104604143233366120110265521332365443542416544613445360656413362353126311632346111546010020150002100413324462420031304500244434462610436142024222631406330444436213160044415624166411223041316136050061666526334536461400504340324166665633212034422312360123504624355242221125320212650106110366613153614434144056602035462150356051154411646552660061630624641612325053302142130023651601123121023052563000164036341125252666252642052641640131226032343442560102543531652621105556503263223215300036304633611115122024512022102632255532351462346041410630465561036300131400343251311462325154564456650362441466661500365442314632516263523414653652221026651152154405032311603016104431421636352406533636533340021400642321322545424332265654504555133552215103355414553334262001536014033465366461466460111063406155352411520645442550535636253633363564034526126334011602311232605421644312260244635353523015035112225563022520522245336262116135043142664610312112410435153225416460056320165553562061530665004230053162042556665161420163611415250053600030006542542134446313026315303364325500040663666540052462211305345430624441465325541210165343155262500241336135604213624006631336235312633653161004246142214345231230135666132215142520116366040551462600610646511665313033641060414465461601346201122036006164513461126326600232460241504623641304540144006105123211310020335353231255531622635110404541232203520502316240630255606306001533101424026335045112664051316634554542116110356303001424524515106436336416013416500466106253262121652642142311441361551431332033256322661456442005461422156001344516504204114540100566402252055540224520354665000203215031514662523053616622431504323136103201113462360141632652605236521300663062512622633131213365436626456611364005221300425021322630120422615160414112051515550313245115243043042312011546054032313003501420234001134432544656561033204416465454631520151422244222620313450636122043266006142224506455065044035342333235455436153122455422306012460240631446142421641530113026124262233124661064436060212616642231565323363603541332311535243630124616245261500031002315136013230065605460213160130126463301321435420443243403462332063413034345536512206255614254130435022463146130231400635130436033526622460641304313014631046001246202261510633020543143116323461424614221434011256404420422250561014436561213313263103423262263213462103104422115426345161663212341660226544150315240053241452206504656420054504442253520541664610104512233212440245445634464056556410332604215134245464403645011264133535414565204664435554361546416155454411425144635004361541106250445233455052563101421523125205101355321465666105252005050461634035004643550560146252215113100531656133111054435552044515454222211506353130466640155340550410360405140216611211611664012460631433221146165324301364662343224540260264463115202325420420650243612546505100426026505011052106612014045535562460021344351640032034140604213063222161142334461056010200102222606601210005113062402521641041006003056262425511303111420042316040535331155532625360030333505626321612611355354426653402046433446106244235550036026124044621404343563642664260562612646344635314545601223426056646512224225041200062462205021662201353145243624502303661461565060032404434240424462565015134433051365561020311362316060224126035123230353234302533630414514442051120523465063461164260001364436514456152111331543210321022551121033011546010023452312301442042225064045400606122252544414433402505435056260424565156243365622041325330103160151643054060362130061301200633502031254634620426061615256466605054503156236011141621604003324254131520424166442346362464100223253502446226621326441515514343513256322515445141141022334615120510422435363636200361124064506012103516006402341521533503415652226424641335013216045324406663336553604121024044133056611350426165632463463330655552051363210464166402662520344214020554622256216302023252215422260425015124524213002622040516043614113402626003452642444641132132466536134020531600416435445451053533011222030544454245623342114206205442023154361432333104254236446345125321250240315102542236200162446306456603206555166531230240651502136246651520031043022036463655040165406355264544261435061464620110434131400231232252314025143533060164622220420631351602115004265431003302531504120444300230214465334313654561261524125263344145152604123125050552545346440530106301453005002104526344601546032662436440035654151205261450424015412352441620166216122554533062056365660534230433525131200450203261026504566024015000210035666132215610144365612225254436352165360645352454444055014156033353553330030523455164006162016120230042450321510416321164242543042566100050502140340664303545253413561265245036061122423400202454062056414355141311201335210565101605411465630356312434022100244066425223002055333563162001561216303432523433106513562531100463363304016432601120345435252261302431604544635333532264451040244350563664065501536456243441336406305316224201313002015544011621311025143536433114453351616315514166054535064522161315554451141661011312344436150505161003060626240441424553561564164423103154334444252054665421142033636416203556043344633511615602516664531313513216042006353041053145645216656552454004023615600102513430505304533404033152620042260642021014512216025304002142235340005642531205620633333526211652215250311521312034035524153536210653350225104421113150163263162342223362320434250064622052441360260250206045260260630663643103231563045063134114422414442054624564244564136202646161353302101115103515012624016021142563131046512213035333456256500400355346023426464415414666122502623662663221000626142555454133244624514252011661213313264144334025064535245460064420415565336363426546125111362214146362243342414524122140441343606233011624550524422064055626665342310303145506101501661522360160212604451656625452423250516646302120530242031446441210146350645252633444336160010664612225323114213426435136330450661016203431106604304142362450355435160134626024114543551116543112004224412002416636364164140211613125524466064451403113355240213422145326031261462610066166466356313305305220061001400436122054005424041034246661422360210224050025214243122542401463613034660231022312141433515122462326341222045623264213221656054200521516414344324521251651425235020003065231314036432230330142263416232615641163062146666364515465011201502012655050432114321410213536442345643535332244165301011100056664242255504020152041666021231460522166503111350564104246411300455464516426130205125124126663353415554126011546311201660163132635544556313604552431131513113524225645451536424305660206630454140253531630046334452240063420140133164133221621163340441501303531402052114403522014400506625165205242444131133503224445551466561123250320031304503660405514310342326205435056264440550141556533636303135235066203612023554411421421133050560001413532253264662422460520066304412350030531636412136542024406125035655043152451411205510130654512500446041004004500413511441051244546626431133653015430525145333132152240643211540502454466141162342643625243341611151066512220506123034452543240321466005436063350531506441106554622620363613216135443023615452244523453630500034213660020126106611151620424262501160155043426006352462016321650350513222462511413642105553252440130361602030133130545344405511056615565154034666260053263460132144056166254515301336012023262455315342611031111266664641453015164361421544322405024446113664612336500655211215400125320322044500245463251601205163011514344330046126131454562416152533522164603622614511044640025306305304501243324404562425465130245460526152023541121333444116024231263603003046545110232053203126355052423606666126500131442541010515342533612261313103043626565606232634434534505511151556512061110644124513020022063361336422605545512161414334366224155033140541021310106640663253223045243663342454621203311024443446262600610642632134621042456515656033353554265461251620361202321343240113062551523341435106032606141543302202465352544162246552364101463553313616666454130243141401662432612616513661633420465252552326464130132436441242430425233535543141503346442520143524211352410022302055250524226131343443245651114243033022534162516644514125540030130441541523426422024216455214330362143113626425203461425023230245602456024624121252001650102112602025344051136653141031502503663665511441262664234044352225424114354564602640235443542404106035124533045313252460043056141244462510646563421651264063252100330613333451512361250550062450453656646262152543660545112531660004353554235514433525501562032152654161545653530430005314553431630631605156304603640613123162210462630343330313505552554020003036201115440112513252046405601464463602614616545640436344303315431163632122611312334605530163440532444206136202334164131155020012442554425016464210661334202461325123201362530050404353021304002440411545252354052364410344425002135520506264151666500021434463441526630202414321126236052315525346430440555614010053064446116606104361420651166531303104422112433656220333003052311362214145544114214306255152331644514200524531031512044335466542255205614222141516626243162025415546345020536312401631000352242006445346351153006055021240261636353610566214614160244543100013144050526560322551241052310364151525201041155230362246450663645226023165103343406406622205001166035332524143532562404015543602305325366244104213243156643631133134554021216360255413555012601622533663053424164422363004651652404041062252236250014165261146336625212631056034025616601545542545645321352412311625226654355252462356254536365255526161056026361453606045544661130644615234056422540262334145246033613330221466602422423164412613044234225504013452111133145443143300312412142323213353210302343446066451003556564254111554330503004340335604203236253214505340435433426463403541002610055250344504132050056350254101446230112050323436110333600514613663666323521403130505125463340031450250101142050545645462534415103120533632063653326353234440503564643662401115310256341421623121655436435066252464664353366234130153421364646102555634601101364304431564216603425326024222631400336410604542634516141325330104551640061636224334221133050563414351060052453103126216533533655365155640564331606366513444124521433614414222214232641506253414205165515304632543630560453300515326530031342462544234601354402664466233241556536214032105066222250003205443246551435641116264221410100101140131224011060424501231031100205534230033546212366115142330614436563426324103033450313005401156066123406402431644234043240160160615342630446310056100051014243145020610123342641500445402414633522023461331214335312315410021402451346322046023014321603053321611554042026302451643306631503423016004606551362016350511245530265313520132430235522463531654411531044024660656260322226340141623616213360002563665654644540441046512106065660413045401256466431505262326464442545132003611263224513600321620556356311236264063245446135541064221515015024606142633660115501626160066560626362340126566103341156000344435266205362010315525416300106640066416305532624416106235362005620533652564400403443104515144315102011410524103354524610422335300135350011121524414006312135524355625525036613556026130105331215430341633044443614465461606632123416316015164362016120234145241221000141353232606141545120443354365536515513661616156501364241646221022350523106236004260166014415533026365163521054032231033063331542546035551213311246554530506514616440436442301453540432611646330012065104534111343461023105531554542016666120034313322123346162636021622553126121234624643255001520136632215451611353413403266332530352162212361642655236343226256305346062264531052365254302102640355240101224304454003526223656664516504216324231463201361513645115102443404563101050613542543411150420253533263361543152626032154442365642563033320121524331260454152241644122450635256030621315364613351023130536221402005113031042244513324646405330035345561610453646163316510043524345446243014434515064523505241143513462002512356442241213455553246001113166525535221325323506166202623565043246364262424463231653331035614350260005514510160364246410562145524011232053446135063231526140354224115543456361621323162234016422513044313146512143514141104450020516453620212143556645045360344606405613126645022405025214106120244063060046535616224302645331564511212131600444134620112260226544150540603621004245032140441343602532646624330220246566542255206405643316650136424126131226653653663526651142045050460555355214036232564200665145661643013303135341204113043245200101121501062535405312333431432636523114252521253434652310465366332450644466211512066060035500630441211031215003242226216546413511464425340106566040323112464244012531022136610245115006245544256345011665443442625240451114211544264622053251132432066225121262515406040242421060051025212650535041001505332563666152403406434611320556263162331646665626113430316301653441424433024061511662063110655435641015245264041464155006556210035462402033035313102563261651146555534012550033331536401566260066223155332266342002405650106625411452056234502060634252220054634012423630263166552301166426354142535252455415055520341311504464026043455423524042302042113345231431002426501541454606556446640506266406322426230343446536412252414036012026466054113440603040413614654646131366562522464216244461016026053106215045533363161545213051650002562203122120146521352106433342040200114253560026006664604260631116515160500615624166410360061645031524005330061301205104163211623301162422460520063525441622561422214106366513446462210223365366352623211263602611501351143005441533663035203641463106032531401212046461415321600412562403511313015642012642435311206525522144536220146222561112405602544101515661036441454341231245321063635504343525155611102623166361301262412546636246111541500020401352316143303403204535334654566260163440201155665520465506522230052200315120360533206222121113321205416131346314613443404216343001054043065415424301205336360134165335416512654552212503312251650635510666640034351046655341530331155405442545122151646230142452241563512126135511253421650050516525566044362314400404623315156162263465435500411560151344206465043655446502642232666350662312026436112453256041562254323042550535064341305010015353330213002640455661510253321244221111463503333220611636425526044252131660322646156400056231033246666556553455203064005024055606105501505321440425326236306213053040505456543136535351603345234521225064333663500321242164005654354453232043244602555104102313153052312662155024664232020464165045264324051535122304131613461126322414522065063350203164242543045505244220630441235046552364105166262431412452143350523106236511420450261150135113331240405032314426611504016553550263226221664535206045152640003515514650442561602504066645016144506414254215301610003121660401655436024613440031500311545313054554534522531106431000630431231324204263113165335610210254024542254603531310534023206064251222400344651506625354301403235405014200532145063431555362641053125032144160546203621315422433323154266345124000551415656130134150042224121663110166625312121451455644535404055000305314045135645236504165010521454045524311643501353200653600563203100245515643655451212450166531063522161235455505403234412465355526563102032016154332664611631023340565426164506656602125463453446623013002525302026543661321611245645316546555402641115440350530163160503616154602022253435662130102103005000334226155023015600516223030631354114120664615242512554055001105044220234440652221030532352124401101553254520426266603421143215620111222033525334433041046250326223060555666033142163031514210603615550011344642244053631200220224601445006535011360500616660023246004656420052546346204256610005064055626660305316364146355331362025415546144142222600426016650460555351430054415503231442636234254612304354430204055330325403440014403505221560341625526461323542122552110421415024446534333300612305344322045334215231330133645355024404261443225561263211555136341444451246026213454515261401564615561101255511620632632213612665653246065155022366034416456200305206345420644065155203043553326554226414562601030363162002066466650622124565542562140352124556060135301460561545332366005204054654421316055001512122412011061315653163633641311214100454236406026532206366220500633353332453262400024513643353260025055326550666104504462124056342316603434056052631021324352656302660145026153425432402253535354400221460220401451500502343061453261252453611633205466344243616105254550620661064344362652611543165101354114246350206455261506501505020020255343325113345566022533453542463045323031324464021664061050560433235064050016033100240512220310153311003463660412063114420625105001555635006352055364231055211106544105356001133500552054362214011464464433112333142521512366526334532415046236450444225326061615255021403406534231030312136542026166664541634502053614232641500144155330521403623233663035206115040165230435443045114510501221142450105005563163213102164021423455254401234164265106426532032312402401611103243526665011351441553562220226444336552544543145026146661245500626236002206161523036330661602533163126664025622425101455305166030554336056135410451104424121305145015320050611212516465252352262365346536202434523543120335432433023446456533550140014051103346453046305262410345166522521546212665325421016310632405265501333203233164242655563145136352211052134345504156013034034206035531326603231201300000541220516434663260324531060110303503560464031200320033143003361122360302536423015513306553010046020214643600016323135563224034150164666320256156452123000464226531222606613604253511004111462241215420142060246354451501203303400243030360016030413032235510406112140410213654366423464646053226111640005121340354623025660126003060355531151433440043110254524331024230246000116452322466560250566156056625603050645623205010543550040032002310021435612024525233452510100646140050441304540145205416646646660505464303545251455061015440612503530243141403124016310625341420526365163525642006651364146310653550263222040553303122114245061126206100533056055610463652145233122155331553541453346130040110106015355561425443415003424050644624160656625501050002341515443522414412314605046122636636614024352442365322032435000125664665625622263050320063540003301600441343443251461501266356515000010666600642236555506151064261641205031031535003566034121506331056643223351505226541602126435164026603444360126250316561301210130600056455603051255210522543325203624210522011262402426620610324630463342423551355320343610151463520063236256611043522014400210334505660241431666422041603013103015236016300264513232106045636060161661426253632261034202565523521443214554335323522021445642410430220150353662230622512134215236162541424652503152430441162114634525645161500566634030015104463410042245142112333501116111253024046644316101225314246532161020031641255105221631561235215156462566235302356246211650526514621235114420241033263215456451410341331625324013106236541165601144645615143165454232353403241666400610512310104512235031562360341356126501661522366550431524166243261200352242001655153046105403223145661643010325314012622166453525403440011050055631053305605566160214312035311623454103564365011554332103212516301060540440053326043665133016452504420033230350405456611040514235506342442646146653343450561035052404212161362341642514216125662002545542304040352400354635336564266135611033412010336646362140541254135113052613354356443652345035434531522206505511421646425041630221021654422045463055406423540611130530640620325135130212166153456204101244124321143201261342545603345113360644252615242004014532610606516042465123446561010654345351333152455322066003122421502645365502042316235600304216312065506666212363410240530304342324133120123525662541113631501024053342444053651026604633554044551434042520655264503603324205014161200601635141131420011603325010066206060600653646265262536501541401541113242516235354410554651161036250133422054525354444011640205245012160505366342110430222635522254251620200021015156506244634110622623253635651213314040122542243253221311301021666335561463605626244062365633212032113100203321244024511141621602450360611016021260451411205516165136616644534635132543630560330633315330313534112046461412060451526440350522163213102166104636521203531162343445312663354504630341160562210125205305053640505221541364445013330415326145345510261122234025024606221165131234024140612513206251220121020521055401541035205203255540511060314055605352004624354255530066445646234013361522316451135151333663121445422012302420330260306401345543003364554266152551321012300344642411236450640440315660411065262511611206204303335124533453562202255453222354454620565361441246321024623464505211240030523102233430310215216226614066103202056541514660442236423013132230236434201332655243402165130465350156455353213513111124610211121525454451120405233333362325050354051650231244342040462313505664402164400024062165534161324443133634436502151652101411222442666553234656301332615225631511524230205321154406613552222250321335664331422650663511630134646600623351442262455251366135666156101242500434115246216323624163512010305450554320325646001212466614620222314404445211542022441213044312265215105502166442231236035353231254456344640400332425422423400204516566254013065451233420465251530060550045330051542546035552041130432532160041240003515515603416255402142345545233122154541035643335450463012455353516413340225352051213634654331115010043613361103404424346654013562615162053361062543132222004201221530324130502656603034140026015651114060221664556006164432042131550643100532644561340251652214233251663504301501615201000114463343544146055414264165413565505042642404142016453562240421321204002012453103612415401053320226642426036665524515665311625232331055341246025645330422302553353016210046343555134501260606533036530022642063154065010510655214261011654212532025341104526364160320034656022015164210231423453525244600052106031034345666015401512156021606214134620556213456056416605236010225115320341160105626060256354644224010541404441621606103420503154214214421312214533253455161516106352363611033521553121456513623242300566653624262335115136643153656022136541454256142405320523510050224100232311143441414054524233541000430234063121643154121053166224352305523656142564511344033101051151011531566302421111235046243553162263556556410331315204241245406205652423250515004460410255232646421240261633265300313121331124645200101125624035113465044256126461323542544012341533155354165011554333411605622641334022510103050300521130043253154165341514422543043540451561615515135140223510064021665666621155411156440533600152562252423124432446600634435121632143646021003014313530235336311666022403250020434202614044224401533461432101321610315523402055525425106405310566626554045506062514242312140523433623344045155515320311501646654305403122236503500536163353255022643422055241656415554106115225506300115255444061336213620326034625040334212436401552330012003120333520060536525041416062553352445152023422405062033653422421305536366053411630040246450121220631026031542132661312053353315154022435626411251213313366123616060654652026234665233343406616244651326336001226316362604313646603600524253126660413336044415512625461652131101531203156313101306153442544605626643622301051606221142360015003244364345150020665001352600206532035060012601300015123406436345266016050116144156302265500466612065323445302033230611161356435455242221121104045412260421513466442346364143551413664630212004004500411301324364635361056642462544235545305065150106253513015642016025040666212255211064265106424533461300210321251610125205303520512136052113004340364344136564366313520421542024330366102213604411451636661341345011261440606114460252665442115451226315035342105612162223366310121645333066055133142300452343565635665553010513014100361131560250346133113036545613503244206151514413451044554512131116600102132335342003533346204633220601135253440363316652626316300221150113413051365632442655632346306554651351656060625413224150562112245062433064645554355141051263615444501352523060024205304455442525540603233106454325143242054110341364544105450203652122311360500425456165100131403030522502412334104322330105364612000101030210410310231240420550602006312410465324060114414422204433003362433045655366640611404035143013402250050260610614524611101440115650320452061155330341015100040430413433246041151031616260026655033330425255433436212432141531204263324406625046255644462150423061354666160020116620022164010365103644131646006426554465341052650152532021265032203520502454644036246410022311201335215302420314351144105141242430422146141602460135440214616440434053123334264243531145016144504214150244653203231240110106013010605404505364050534654331112531541653656436631300100056036550612114252432023155561440120010313454236514262316665005042251604533443066351660613030461641651110653404643451531350231603156360505402413222513020413224614116565322053453305013305164551662260501511454106440221661140555113001351201351406152233513340255006515160061203054506605162034220456605315504006530304064002343561231412306631122606231426340225362536320614443020251013314041203560264414203344212661356045510410263444061511535305556564612136526633120400140110300505650325622434613461644323055220240046026063543256054256634512232241533264304252404252332103051616022244465112450563546335121112245662601112026656421436224306531030463133453360313426250454666503200551426234145650506326620215633502005005452434061610643641533662542064636020126204442563121316425056420362664544125520564663246121662435021153630205456143003032514033623263213334522354116425126051321436411451061103666231624063045011264132535024462056510160546441210142445466264523353554344543100016644662332644230145331432636522065255221641425421546534333304024016111535556142540053326042215413644501004361341514422545204215420655061211402012145242621601455102126414361636616344422421434301063603461560166150032362354552632562455415636154624335524466453316113005163404205135306422061124252364111050426306015125053635422431221144032133121416225465260366200443435216341460402421136620531133060260154445636320531063516414524020542424064602345401625460224216316435503032355606061115364304640530246620556550465331506315146106061441242616021460443363644342051626662336640140246551201060363102463315416625461665454164332603151046205553160000233625223066144441455140615550416435635040065111512633125363053516064143413203250452656310023326554263632326243334166042461543566521144413643541064653201562656312220546330161203660151432136122404422235354132510066116104044242532352306532001561463064414340440444165356635650251455651165016325043610001234234221031215051454121540443361663434142103164006151506425511606543612213153614432556063060353541456526621326444114656303635064525231133653011415033464314405052641556536215404326116311425252144536220143016100031061230534403243526664434150034366513301645013330413611034044304354045124330366102524320231262160145513220436663266456425030043113100025500212342000364555114014530642032211404302265324032653144354565051122216566562552650350624425206246061542203532022522100226552401520221225161145150456542560165163544104502655635226155042301012550566143434303343313550012235142320446651006133355260662543012505500351052242651660140154504144140106101614540541053034520526232315202605511156202411462351113340026403546435263500250050504362416340434220155150625332000634316251625521654460233530062402320660033161120146321061361262145242134243533055200566510222665334424562405233206055413365320363006554624220652654210622044655200166002401625336332222361614611135304600406564531205333632464215621266002100512332040336332446456444445161416113326553303012622042403645141544661434111101522413023126511525644151441322413354603551306460216265502023560533422620210005353322643531443042220414405660201533101422046644355151551434356312434026334443361543052514542520143525603225512403210506646330012062534346523622256111221660401653220453342501135144124050644624525044200532614534524346654015616155151221360441155561440121021264143326645642505401252566253523221620553016211530343651631212234632516066116646624405501161054163112602635002056160054433021204415045302323600502601063015514522521515110432165506363501550334665425213005511204336646455435653605422651556140630432164423042415502242654531434451356251564655465624260651246004066342631006455422225124054160556364056155413003204464614163053643132052030404240224503635352215211111022556563124642145410211436533351162232063634254664642540456265351060622433156621636062606014550155212332336255133030060461552424504050204406461215264315061334321003026311360060215052011604000305034031623412300634234113336416665653316103303261532505601132653516523051232042060221063613032462001161232445304450211663162540024402146010501233526415621465546660213343146201535523614626641546545203136613546460323436126342506535342545526251231045513556256254602100354621503402633504554361546415132563225210024406660010664613331321522421135241041052310362222500032510453411110465366334056025441543602461315231330135535622202416065662533230350405102611222356261516235140223514516366613001031345461636616340300431131625352322161541605034606261166100324362532662400321504045445135520133451120564165353422424542432126156134105456315103355551225543523030102206566240103552636064545160146021661343346336405366246506353360155042261655100410645550154463535351422625260251135120116363505333555433264303646450141045400646431111660545652510325556505505433062366061665521332216044245243211603401033501165562044043226452146030406622365464153614653521300220262122006165362003612006145515620162303515243524354266116506510040621345426110460633432142033355465245452323561662613433001106141030123244062131330646316511536100041036553440464316133560165653251564466361352110466416606235155640503145324414313112005414335114544616125322012365000156061045650250251001455606424351001166351643156556225460431161321463521033106144661664564634601514645411543015244533630026324101011660101036456051154411126640513615545441115445141144252230020222532311440643211540223020552415152520105443246553434610231245064446601515661034400315003364535502426444336555010500023545661104034025024600533610625006402166541345011262365142623442242143400025500216205530162460626116616133260653312155014234665101260164605236106434132045654414222412131302351153633620212354226661503220642064520465033322430330610644444304553255520530516611452025543204162134565631400456625252105056345061534406113601630465325606301442664336231656341003264342550506115514545544205220541260452541060031536025644213363306366664325016552431056361625353361551414552353646642625153435554552055601505616460603540245323540143661123110123343465051413312153233500230130455564256445665152612035600606165061060134065052146362152023506265333506161544354133552426344100350005532423610123533010432440554141042262416341504602003021320445003250150322636214355436403366511466015422351234325342323166603154230131426162455151542332656651561550544500203610062526064460241063345610260643646350026365426252001164504653542121043003003546631225213105003406164655266016634554544251446350102233461555333563162134264351050245446650524226130411552303143564111605531554542115120660644145434111545313054042614432254454314541515443525142355063622116513143132222006666211554144060611416665005043010636034234200036411530343651003243625331215501436214450636155120235046152511262500342662541124535246502532600032341066062136526220513142640231415610652551053251261030365034342212654140552141622142506666065651200312540242541503100310533654500026310111210325400164441060021016643200050560114306640402656153630642563456456654060340165501565260303104240403353360463653021250526263626626022215245145506434014606415324424226232511356505061546416625414231326612655233545552401150254263140112263156612213502226654012250305056432530344421541112544605545510236664456121114306561311413336366431055141544065641040564160013153015142001001356315415223324546533052160253221431364216634121040464613311113102142461300152345330063522161632455530250424211532300101330261056346455221116623346635641145431522610021142605115632402516505120622564554650260023120445332115406603544215504321530616306246211611035604361541101205104224200156121636330450661411623426134344324562246450662642214101201666612060035500632312453210455453452225561263210261466612241441231442442646142340241406420122153011156440534602526654225160453361560166155551140145163121223432662400322346651012615512023502620445604451664153031623602343424660504136311442013612136341132402645255163326522630160350662040620160242502210213122435436565434655253120406461116016223400432046662046522553060603445531152520251353661543335554556314612563442656101451321654142431305236152255456610055615434150213251333254530222232666044306315542163434262635066546334221566044523604150402023555202130132242100236242365436003604566046203552043640362304326421631423536231046512440153566121634622244200425435015343513554542211643666105445126636520650663253520213313441230122341533235531244650415022200421402452362451054103662034212125244204465221055506305646312304536545210513005336615224600151002451104041065014661341154246612532314133433412104332243600665161155361355053202042405112642513031061060110035106066325460053525350054234462642336566341612325053030014245625044523335363636203034325234101620343143625243346511142430364522602300101140130343133221044121103163635504345311064310155513634145500626236050461226665334345012513206253241305026360015256242115451224430663516003236235430642032216325160661150404544560164605230461525112445166415331622040122344603453022030055453441326313654412024203206343021255666004202463254206226254233030024400202103500430020516161363012522051262542451523043505662002305233260061160242215220016504454520452502351610053045430442450255644524601031652454230535236445064340421502363164054044641350000541020016333512465655202231666320362011221500266336652003120160335362645566525641243462356161024316110602254665122543000623624332334401414421545443664030464310256364421100034155003141110354463351553312654605603251535210044151663014131054424621141434032155456061564523541461023526340501010533004060533153601130453300645013516445566360325210115526023115333042320405666143122202030216151056225640564033601056164054640500414663322431142510046614305560320133603031541133024301530335024420151362133005641562051342356544330214213024515106434550525631036112406433106513561066043041161115106633022534161651033434122401106023346162632150032422352515561100630431234444512460600220616136636614025610350524122012102056603034142524231244631503534260613030465526325624140430226516646624401355201334610643413262500342660316236023234460345322354564256363111161631642226513230050131021403363063502541300630144355505541614260642515212441304003060024305004345354551106152053515210514261540042252063103654506540003234262615110240134034324605061361561540140102224043663206614462402112526555003626055606661066115651404616643101233523202106564503011413666004426605415134153155066334213250354352632452503002522545236063063632025220401235215601150002561422124114030215001540152456330553626551461655462546435220310620306264260660311223242436205136614641206426423615345641255451025213133562014415105356424400611232314312353021106456151401661136416515110541224356003161614641455014361331004231343265620345560351032303201241143411261642524444534060550404261306101326315100123362246361416161351455241162062644434546632321523300125122216502254320236516011633641601301421523125060121035253110046342362450355122205061251664451406406622204245012310602162255326216546411026231663132420426326213454515230363306435244236504212161365210554015002601565132446600631056121622164165111055415636153240326531550116105451120564160456544142254112453543424660500220300554636311116121322440242322361626244626206652602535640263051551516246061002100010414056105146361050410416265206155062605310362626424310004644564641031105104433340235111452643035053031666552311604403543434012551543302032031363663523235434015145031023566135405136031146641456414064356400110652051021156520354653111100340006522130641463356246522106060233233636566601000536423312065242156510315264144464264242015450301011523610530045155105236505104662045420255340032501623341256403666024610143654420605441334326563635610333645523313102000065502336234122511511061420241623566624063553425444212450512065340142333500615542216202040460561052536241213464556062260350406102326464646355000236302452016606402204614604243020613433520341466654316461211024206423364422114003330454132022063000055601606101411123121023054165004661520510135516006402343633040164543516013423034452541255400301500116603531100205531261212346351146442561301262411131653356526140156461602533163220324350234164251441035205201140602216443512163223366310126534046434462433552444354565051631126026535342242422412131302465025326413631144253441326316316422265232236162616140120065302562366212002142500140450120630646463421500413340142264062336606405140652420414553540164246026000634612052242444253665300021101551036015162302445166230042230634315046241643540412556135015104036244501302465625432204563320431612655452531136413451352602140364164454305535062135215150335514632105461054230516402441402345530252224632135432423436265222516251305054466231162512426345132324620152256354044464464632644132313634201163146233353426354241334440333320633526063433515510610646254326450566163614443323226353350256620331314015145143014564040666435225552415664544540341223554605036444214533351302041142161146213260236610521011525544520431216161460235131604163534310241363202204363332652302430142312220614136010516555006463224556324354114562431063065233100622256300016406253262123214656661152153350332601120346260241145324032146630441541523325241435423003354624643255003401065660254663624610210254026155611012312666402500125664662161256620325554051164556006161436460210164533306651531350234664533161112221656635002056165424321261235115363300032341060136121363365441202413230050132446262066530256236604010555514660052505036046214540642256643130112654442416224526523355420252301530515050544103432620166201341236164111526646003316336515434513516405206546305651240056240353452221054636010662142611610301302245646044500605106630125315553010453245225016364261066333665304520125404653321311664514446440236665533012416122430262540264013125504666042641511400542040003341502412260631112625323005322136413445211244010036244630441154201150355662025336646632142412520104552056412630661053630545655156556112322001413563565421514530431666062646201211054635660135261415414135033424504423645063260340305443531300422500265161423121344424512603630214041105631046051644011153434535356542504046222035322210100640551123130545302641202200644365134253521556354501523652465556515634230363411252165264214205252005054156522264543525226143551116540054360633342642202432562404012123661151152013663240323112461115415000454225460355511620636224251014562562226302545542300603140556443204213103014313530551331423160315636013005163405625526503005443302156134105456202123542606213652641132402642032063430102140336352602535642120021425466005250522056253141463522032422363341130341502406525026322331614046632006443164244512064056134633246110525042016440363055504220500263161333324625245441540255156250625001153030440500440306232054414254212136533406653252320313265203546314100664032454060366153422342563124026500204221540335063253530461455402652306653422065641606146036114220332566052421663412164255003116566005343250652662352555412105002641216341365245221153046300004445525241106466250635035251423352565630161201642163206064135153145001201260501360330030624435333046016444430363510222062203420534003116640231246412023230135515231031602621635302342522453030525200362414365423145635056322203225412544314045456426134620552111231045364566632245336116005213023440251605405261414205641563064003605231252666252643114413615046163403524641335013024316045311200422450531506442164552143554360230542330614432154516113424401253120401352315313105340263221361255305166030503200635404035240005352004625506431005023533631100452343565054024132420513530650624425202044150453631510335526661503222205131426525516332621255666000635025413026305155100140450120360462145146352203233220535432542115103442463162012144014401566600231423416151332161324641032314415304221350530613160355415343401065451420656352163144045035152240034143131342034131435421364146525356330415355224255001551556355604333233233053333135662415410162032112430243636142621434661164420403352523664133330603045602240305533104561413660010464241315345320330054154505433146535106315162115554255155045000332331146342136610513505032041532551110533151261213456125560403514650513416642551312065361111014653405321602233556443302612631034535224464156310465636514634622663514662126534164112543506163443324122132206311603524352654502032414551601211653553035323122611122561301440106321254244031352321345254536454626001236400133150204620250336156116446005023324004623205264164051431332030046435505321604532444635333534120024166110655462230362143113253662441656342632453413403260221366102614330340323206064256656532460055433605640003301603546353365435425553032644561346660224032563566555322513020414220611242624606154202323600505512255435064206452040231415615226301603420246325400630144355162460610063064646340642256644223633411254211510335225115066632225610036332254016136520315045056603266315040325341323063426233112163545653011060610055243642123131034035654421430236362530163625316653646421514056442053115425124301645342003054465210436320516605203354534235415652550260515415455262543523345155106330445606631534610264226244643031336343532603320212450024624310352043464026212026165621644331242653546505201156000265652143556336215011120566616641625304464555534550165030654520651604204144541454135463006244460143206031240305624504261430515061343524021631520154261661143623001122100025306306650602126016351010462322014225342626552622550301154100264233236116450344065321250135251135105211553423064042022136625515335563436332260314064133300154600052165403351205112241004131312260323325632266160146252214066633365226445104036364164146203636132362642520304213243151030334503633253035245115006242045353346122240034465155022361354104511044134344364266135610664456462025165221450020434200105130141322461411652364111052035320225260106301523030102204650333224065255105350662040622062262542550554161402100010414215004133313011265430341502404424631620663222561026400264444153300644231222321016052416315422412241320403315250453042104345160311225645661510013020031231520611520645331406165036501105560501132105316042410531161634353256664406613120541515322641146521530350426031160306456250302430535460304423553611054640103323364256544130002511456336142205464054051440443310343441414100435131631364136122261325641136241513633206612623332652546610353121534010660032125040525561430565065533044610441432404120164542133003134150643543001531443421161021442125112300005566654122534153405612316634132046260053164221550441103615602336206613250235243552513521665010310120546446633152153632466131255253443162345451653245253154502143115611660661456363112331225416053465153302640203653135110351462043442560104564420054511310053153604121022443505636021161312516135443024614250232664363113313005401151622123616554425634554566260166515066253603441645604424121302514615012103341201034013361522332516635261404422400361131565653220534042630601522100226555145225215656624010330330610642512610303016024250233030024402606425152405610514640142264064424162245652502632212144014400363322540415330064434611453006014102414606456425303024213665011244031310002332526030506310000642040146453364643202020040026013526144146431514456605343512664512646030052464413245126143414644633614650600305650456304565306355126131653150026106156203411440366311421242624633556052623561515415335406433622532605163616512562210011200115533126025165055052043654343635401220522021651063432001201141633424100130044254306243130365443111642055330151111446502613246411315320461466115650253114141200026135306414635511405053505064654310435663145625146644535354642632354004166600340424613326653556560352221545263264356434063160544264345010352023244423402624221616345461061625032650640464161421300034662525535030444653532651202531156033314145040254353165261422156006561331110404413305664065501535244660644361545224430245602451345540212606612340642655236340116654434344020115554301403232003052063514501532066356515003366463621231645113504301501614015334614025034613353305013301250536354240152022115110432165526360645444430455365034342212102131224020210350012441304003610504104233660640526523355423316140466156660023116136520312312223210601410241463611435411121013133425623013154633610144611266630450543062413314152665251024002005143630326145645123513336002050261611015500400254465410330042233454526200356263630022445146606466432231320133551546550320352363260044312215321431641620665531013542666363653013050354554445662600521140152622024412141234045211416424165502226413411000563660516113460062223061125423021416452442603445405141450360045060016045642150151461315661665360410661126103444351236545226564262661113346420146362231100011355016220510420031335315312510121226103523133340314401445133456321534265440666400332413410620246031520552312635124043603252666124062233661023066416124004632143122134353635645510023545166603422562416006625523325611606211055565134451650454435552046113504261645624344151403113355234536305602462412116360255414024316442322625630542625240456655204655540501420045420644060506112125001066660040541254131513336631520100011432101321611130365456516455166222431221142251611451550636350145160146022555205305265414055235436565434300205161306002430516265206151406524204025230153032006443164234161513504505660316052416316064564253112101313344160654104420222060510401116125431634162335626040015022424565063232664155612126354430135226410226124135426500046040414053160545445565615565036462445263031200312612365054050206101223610342401452030553010235513234120066114314250261430643260545650064105422224463603600536216650416544304155222564136152054346323514503335620433050305546545065420224502253406103533423444324432052154405200405314631501532106226030243354063400105326262222516156361154654603502153005610420255160066306206141230364203246516165516651130104340153114446645660136165261252033423631006206244512121350133040002542653214510024100244351454655542066620224514062152666222206601211321555545122444433116036026641545114105341506203263223212041145401451545422265632463463364063053524021342200034213662520016501355501260134043240163460622645111421154406522230055321450634515520304316465252356422365555511305261321445422014633435441031552340213503244202605015114403213312150456542565503346654166134334616611452021416221425465525312061363012520043453545506260531014553540165150505441424451206432161324642663150403542241224103024213664256230131442022206060002634043146360143605425505162011664146615665243232621065242212452110562006443462226102646054461644645352506360346623544532644502236446250024501435434150106324123422132136253444361114550535162046646123015305132354302653021652505664651643153424635206006400154204661524141014561646204264122154415566555142661301624132555216352552355214616021436452111223460404302663201214221306451640564450650221545654122345064001011153356605611232356303165600630446436554210225322421101546243200611343502643331614202315614321622660006330606521355663031256561003356316343304163320216230155305123106354305512236255516500633212532610425305402104535153312236420135163253006521326635065102152242143311530003630400566402252115063531333065555216224201311453260312002012610602112602026225336630016061534231052365252646220532220031512031555362645533265542226236534606151064263543564436230242033046055414260555254251615151441354106440224162254652016516354425213005513364053662554320416206666065654064611160205126254251106152053626264243424602600003432620160561346332103231441525341323063204033152501124403154633610145104011161314636014341202464316201655011552445231604360304052652142300052632133606435624540532541226006052614005265544136622315315010566521201013542234051426205263303250312016415431625320234523553411554142360212016651431642646214665163304136415142223503405211304460206061003164651644165253156466350634263612364303513253550003214221026235125022046244446064534564421630066144040052350456553034161116551422143301525636560230661024560046236662306636325342305132621213315501250541054043026011635551641654160126235151031053144353430020153303360143521600216656200152601055511324263426325300164560064043604150254332013226661650104336132662300306120635122320401145544065055165551061324136236654551106336111151205554022430466640150513632104300201554461462610066111516204534405113653424164426304463100430210264051132432063605332062105312503226414562605362024345164120503152345035432603064013416541356506405310564510445545166114055560366200441045026556120433664646506353361345656314120031254016223400434515230435351521051410004644566346120522620134123646110525043042213505342623311250453042103100023325461126663025431634166054255051620165501136423043566321212402344025603113000150106133236461660160450441212102154214531104653125424361406013043566430661400066450211166355504502506414421024134562113601632411254102103100150103066450122020052322101302566002501601434063322640333141123261262406442100326350062155116342456142421143164464550455001410350160546333532666366630564352103004612665066561260250542166416431435422650520065335100210001563055361153164506002161633060003312655016224650553530305300516421133005134366132250060450314562512260365145410166234141131463544605225413606063212551605635603312301634664345135110131163150552556114132214365313002320042626230463353401302553015644660503126135440202422024512025203546650534055041064166402660116213110616646635624262501166531410315236300465156100051013552401012622512126222121113321441605462103036316223543120330315350035453152220645543003365050426424662655404512131116601130013512343521634135226155044554356536015504226100456625252425415031204666204605662002302615400422464103110542444253661641115266201644036330613160351635456530434516031126030506314505430624233562604062011664145524452316632121240234535514160406613566151216205300646353300112535045630062632253661354346062443654661220462163431500055602023545316641231163132142206365215434324524106144426322000155245363042623144334236365552161040232510214516613565032435135341441032352555301230605551315462052621403360042544254521240453434346355311303632006250202154522234110461121331333423150462236445121050324144165642130452035040245143562530016544635011046552140005606113244554661046161640144144256011060161613316456624643026655544130644365432654302123243150064132120232236305254166263235553501251216052354445266241652444666435622263246014402666146131523513603340332056004113622323404024315041215210263225500203215033604051402252034421425143536433133053052015504342602503663666524040410424314502024304454005154060402120541613103621315420020664666543243302366034121505055114216455426615204142016455060625142010213233501351406154604024211230101255005422651556551004106210505634500310533655225530606523326006152063103651044333402530002110146003316330555042205541534340111060610052256456615000064204013314152660150224245661566524304360304053440256031040661356614325166644533236013406125164602000115335446122601426455365523163542123420525446064324031125015553260416061020333236655601041314064626642305412604215034240523011453030226541416103216125641050664514253244051234230600326124422646430350354320133406425026616326603640051355013026201035441615024362240314460313623524105511541366103426043361665315240626230202156450156136235656252215414116141126050351601261142135320414421221136405646231413210204452610046636104461013620112356306631333666260213336135255260043430064445346352042400362310462525205431433146205015555430614564606245646452356141104212564525035056401211434255464362420145253504405345255323514623151466252316611211610205546222311445335120061001400063524620551144126262252236256101233426352622365642421060053463146134243332315450622124564464565335633105664346425041635513210123356224042142312140523420035333223351334036620531135661434343614063043245550154460615344061450002631003445531151602422152450654000335111452645510360151651543451300263161330654514206524364212310013020031464533646525102400265063232662326210652265214230013000150101512162053453323601344664350030255442463114200116655346255205353004522551021211433654644335521425330240064520202243055660364512321033456423251014125552551333301214303132610563525051425450322224565633126645034450114112500124455545251541153520153436564131311535653241500131536005356100000540662521064332062653444406124140244501536222264062204350115264353300445644641622250665164502234130126262642633103244631445133256446251603122242646642240656541115464365500124246435005016226105421612311635204214545310106261100636022125023640661521240546611354311453301521511244666424201113121300651611643265235654033344461655243643130461611653405164456331465532233546041410630536166224166401246056216302026163155141043612205416321650356642340443001416526141500445406645165042102521265043404216342663451240554256214050140014052233515052022102165400344642413212040020343362334446204633222550065151306026015403343313551644230424353535142213601630461112103254252025135320016504452342626151303505303162302445165164052065332462524556352163141310340356123152061143202020040051436303415561212642212452110526321336613323646100646353304061251646025544246326514202610421126414463622442006400631625300313610225163134051661006131351525255001631612423155205340442352211014130040222260240644651542046532341334544332065150226012553601326006026051001023460440504054330665442220006604164340434565324540246132564615106352346026024505452420465424154253432301105330236062551366423006242031523334151241431361562265014436140441613322631236440504125233222222365030034322525002413242552203362434441166423111132432230621524542056322632165355314214634334434441210333610162353315114164400463605143101660440143504252044343322125135050031446355035500030450052044112435501632465226100104111531335046556103631504323136314332211325221542266054535060054240410051322246252225424111463366252241463352216324231465350410015300105404300551415653521245560110334645326541602124220454630123645064012453103610451555153060113525360061203054456363205001223514215502242656252602511532560630100164441066615433355452045250210240134036665523116623004223046305651244415402551404503515254421430235206453314002601352626145645123544301352056200644306435624546601604504011253504502000115331142001166042112641464534650533231310443160150211306333160424141533002622342123655413326512346450606624554551105431661052351442064624412301521061241151220351032203251366260202003066240564160254341102635546406630000411311033116500041612166504302511224546355445245420421243004355600343205033614600641666136122640600304414066143251531363445043304150401551621130316466342521166306021024604600365044645464420252044535403552021126005340112403122225250556361020056206410020233545206634454214026062050016450363023634240435604012633231521033644352646316601014002141411643621644626130540664220244331066534556360146624250023326066260425461143001314003610320111346165324302604250151452216131534246661425114136421435456460212631056030234613312320136151305332563660654154243613013415060135301460463052624643516402655406423544403156604241540105320311501644403633166450660516231063516413204466510453143445135120116364426643362002101664354556314613516100530432460506104403543436343150462005624035356250625002400341431636253016306165036501441464315351333600226410226124622261026053254122641212102156300626322544612260155346255204636224420323131044351055545162654206122232526363303531604314040052223453136612620262403400456450260303234650400561540362435165434166146121466612051404356100106156415221605033313502141602462314304564411112023023453262643311215306511143051306440025125612142124341633161666133435345362422444355432423123653643603250226415563303411055210262361125626246012000516162001664601651125266121656010314545414360224442366303556362656266204251650133016563032266236535643556416323534464212262032500565461525425403602551132424331300611153420614320114310511325136332663263451600405110260562253254632322622143450630505555314410323031420643251311464623601416136466234324524213005544511416236021022405553252446402354435402561660114335312316451151024615240340601205336360422241216056154533210345166526034443601061113053011065262513202266424665430540352626316300342204566452402054206133355263562515646350533355531656341002000505601256344265645430442453615615401401255154341643540414522210546115303044031342034136253166536110556050114456605340502616110413542650046054461640060526140421453110453661354344264553655535300452206400631621601502113265420612243615664602610142232222140502304316445664031454053555544416561455245450646255166040064263124463334201256326451224605541215543402365511660063245452642464361606426561053602220203020311450420112465663526442266231154254303551403436422264106462013434523542226325605232136051312306055136011224522465026352613333432405113552630452456230030664450304615661324225343545364130014511015122103302454305135442610410450052603621443020653033104621020013161105251346164603031353453546631055153165505000641064341460553343053212023232266423235110203366664235122642245553512361412215234011263003042434010241404232515456432652605232245402602262204051661011312340500252142013036160242404106035455425456541002140243404563104346113205013416533563110166623660052040252154621226250316566406203251161120620426036665521222365035022115011305315504004240646023066254301255465624264332643036326434255014306640401014513216025564452440102224043020320313255613501536010662145004403062143542136446421514051321053160351266451215500400250460404140464535250605265544136531254243606244365423163542125510212114530031361006333160422325263633261014223242311301166163165145620303100645565313122100566623565330323422260233632603122646634600000540260116646016251031321013402251642211522021012123136236352014305316121035204366344352231104550342023563332623216103615255241101606245010553402513414362522443210252365466513522526564536001652214535566213044134242632220112532423553665316620626162223664046440020212114065134304132413304330562134362300302234115364351253664360525162510145545143236626020330266400456224443356060316552011641363542014140433160654455444532334211162446240111351224466426142021145244656503420522252251501351403462104566503624652130066364463115200436141134443615050543122542400301331305512453304545321352414513463220105061354256263162334165126545531212145154654421316653254210130121013035130212163033351245451566531100536163354130513656653030406445401625465055003510065124600446450141045061155145265615363054142431306010316524366320661463663523231040362445261161030132054414251465253563644205311542410531166460300524446541033053160545443603466235662231531561406013046612204621342052544633654644332251631340414153300203531604312221405023616316514554106240615143341560655624312414542356044516021260324433106563120565203221510615254522606153365640631424633056525232602550631143534400315520664510202652334353661264420123362223005231145600652021561265245456325306020265310112425055146104154360033445546406362120515400431246516626215502431244230655141342321222241543215320620264246603420525221352312540132026006644550442315116060161132236424524535235254350121106330053335664160251205442605046033435054531621600220335413035130634625404366256132342016643134463516541123031020334062241225112654514362132346653035501562012155641466661500625126226232542042002626003451610030606146361303445344405513132524600231162522646023014325434111504164666562652212503314556445354605500151216310632406000564556615345620433453562206252323310325502264332442655630023435612022421631652242651660663426310540064643145544205226425634564523615225554230535234624021125543401514501302465623022456460421213653330415355224251243016163435325664413245120422334545556561556544532644500105665212356643066163431500050643240311552142533051661006136223421236404005222304316445666203031006514334156031450536654313032246356461226326466402344361200645515026453616322422100461262065125646020365640051016563352046112562136111543363306666446335152560041603250143444622523341010405542021640260336444501551026050256265045415642516523421102642336205414064620563412520520516531360540130060200655561521212225445105546446456304200100332122463556214401660130414014021544220312122300323131443466463041400524204544250611561546255022443334206621430256523262110613506606145014625341342240025313550453260350600224113053333521464500213610663552211644611455105001321302044334662036544231433131213366502436125264244464126240441426602310223105661556543056141246543552524160305332120253533261134303163225165063504055000301224120110526550133303051255211012441243225545322255341246024220552416234630655431412306634355030323014015450406455422221116605456054126045256654060344566100556644506434026555003620310235661543220456344500605104066532523425500155145342003056644066131614341464426200356260364624452223644625001013542234000664502560202354525015553262400645202135152525555413326514531366126403145405345565313126556243124431303224626525551453450132254431005264663541326232301326165225161613310523042615355165540201424512524565223461541164433520461543350025244102044315061644131042226152466461161640262415503033535003306406421330603064450130433144344441325651623404562254102342563105103212051164263426125541210324514402542542353033231640634021331433352146552340050104014063655545236426634315662610111605604342513004135006414560204201535165166334124210053131353030224130541105614503155225345566332410455665400322406634102110245033064022545403245464223120246524544210561452414143002636325162635543662645646505100421321324665455356156412141433511540346662446251064662356254536115540420336154315201653441425106666400531404513561315653162032331642052254332521143201263544546205564533042256415554106513516560112260623155606061111441401061512405416052510325555410600315016550156515434150214215023631605560666135405136033204316126663012531520313265205563556043446521043620541515326336146506363002244563031200310245014354405142620511166355503166412311041606102002243055660016316124234645060620262403405555444165210056662314542356043564612263345013225411111562142415522324364511244566652446155630101225116436042031424035016510660340623336536653526666065312516641115456215155164556403162151540336435131535266001616136635266020600531243242045513403333555622406206020250013131203320352343162453105130645212454645266226400342354441203601333234356620102365203632414333043026130425245503424213401111406412014660462444526030223524251641331456002600504504252523420515612063416060002352620155546025450161156116526044402414612061546303514225330433060255414425026132553442362363114025044264552466652104123414653656113640052602650501136134020531644231031512246232660053263465634216512636525552626302451646260321544443302406134351046656452365041363364131142655563142036242105134254560365361441243025533530611522550660625413224263402253536430464001614540545563640561650550543336025644212603031042325133325464054044640661156514114664145655452531135530104532354631410033233233053205166052264114652100305650451466064664261236505434150106322633032503450250641463132142203332366556036451232123155205346245545511045645026061455245455653303234451602126026466402344310052646241552232431046422311223503641266222160126666363320204006405660553403204164203334256040400525212633023362003305301553426065362350302004363016604534154134053405154260604503100335303202505110021653351302434301051030050005410041260426130643112102553255046452264312000442615061052035456026625033361116510506660155520655460231106312013534652456320635060564164106666623665264330363215362134436660600661566225414101665320506515201544154566243601461262605645103221115430361512326244336633621224164202164264436304534314464512221601012032214042054263222102665121300425020521066120160041643554334444253412220456013214405664063252101610560263330663150342365642565116620631534153033165010521452141004542513635221122011262403451133606632102462316210046343001152554415056211262536320615302466205105303452055413003200623660616336330636640403353365302222326135000054104616643104140643564641345135245225016366640324540333313566203354534235303504260630456530632231320130502061012412342213212016415434210241345636521543401041314060334564232044235221105431661053032346504064625516622260233633244331065436120064563541326233645112445122350364125656005345102336303256535146464061036335542342254641605113043320534222161426104304313232102535250311400114261443043514520402635110221611533464454225312003056616354564526615462055061164650461144102362162102101121543535656202243561200606333411013250513625454031313014051612204363515301066335116034036615220444422204416104352646623611603366666655001003443534650134344302456101035261622613045161440130655032235355563222513504404206144240061256236050625131425503203231102223036336315243413502206353350435031164464544265121045002364534453050540662322100103261322315401312566140501126452345500516510413536605516653613051000635306423115401112602000250213123131134650041521343215556103456313442525055362353015056355545360345452050261044033301223111463022633125546160211232433402265433606206651016216216140633620325264632206014413113045411655661146004064055361100246665214025622665212605115631051165251026613040264443035462154164055144041154022040131035102230320510012001462261034340543135056235132240426311104325216363354334613623553262341055402556314656012165210405032631150230231050111656444246364002330055212423323325653514645455316503116345002362143663406123366140222635440406225143313212426350225352561632160031235233603543554114341523564154535165323644560055602314330011116141532213251341643155123053233203606230033201160430101222103045313550406423301525605105244064110325522616340201555453525222026410031311314031051565646655041666066021314256465154552304303340411113104664345225034111130402452323410011116522504510342413404546235035041201550335115605666214035645215656310160414565161632645420345631233206004305120333355225336222363100453666020515112120362112602120303342644612345335341265411024612030462215360252341644602452420115451445130200433161450305205324103440450515435512553404534450260220013121300064136614450363506045546644025260200624406360645620542502462315162601451005052616322546142054553143265561636534046320621635402161230356144102350260064105162620235532462266106153346164126643346434362164244514136520413136234326015653466334335230061300515541332534613111211302111331321520430462201350522050435666564501063230060520003660424461354555111544514433305355512652511262214663550254066111045662561412640610363311634500230555650120125635303536561354066311505104630412034620452616660221030334566102565636331565366326354431522125210016000130642002142101460454544401645136404452236536162262612203235261023651611566060100601331441155116434123306330241050261320410440355306223526351311163523630542555220410364030316600234466613320613635662356561461615246006460611515630354065232034355116063556552500135622550053066416135420436543511602401645544061603150651432103554014053611254160603612164232133034555611634145562312141533210460264605626155116111342440031211200404141154105400534535242216450113235032061143633014364356503523500305305324520040036314306210164531063226536005665225426523500256321025246326210023362654131121263645106116520563362612525102636423146310053202366552312143022215552146416625162032315001420351644304445564100040333336631444344525425635154410003133233363606621365135560011312354445026264025532625464412336021226014365346013030322523536540236534612231321244235430644316022641561231146322053554633510326164313261515005423031263153110600101110040614345550460245506352160105152654322260625542342254621436634012563530351613255405540553453324640642214146621503233436464431525504461436340014305213520020112620031364215512140124241053463136352220656351611230200325550666314012511250310305053122410202520545252032361606562100331563532453555511265511644260462605434264656366136453243653033466225100313352664404401110515033442130311662515330325344540063126436544223510155565030542100023551415445414000211136643634204012314140031033354662432614525502605632214110125062241645224003511324221614366414645201036365355425140631613462324402420540350502633506144445261016505106233032100462616525322052134116546364614115034561132503262400533335042346503530350523362034136165406252513363040533400236530035241622524366134666363304014143323065032250350044264613422514350352454410422316411122643065110012111432221442061364316413136605664020515535424151621606221535431465211553160511052533325151124223615641022042160425223366644334166013201340665324451120130520523236350121233651464055665026212445650116331310226140123652213102531121520151251144514215612054413026230435232236141016204354040000521315042220451564160511306123366140365613540654055345334116642515214405663540136224240406043153201412634250246636031361143664666636524450506355533126512416533622315620435603104644365242302613132526055654205223143066665562223304113242524545342603215161640141651062553600563065000366102046022641002436520360420430020630422465630013021405061325651412456240363230012051464415466301646334614120255313121061643560263000400220533366541412504004304461405442026654615232606043410664052513243211461232555116653016202156066543651251620114215664450412323401336010666322101266625133602656520536330643546202611515355126022543451100554224142500156024244510500666515615452032351361146121003251545361504536153256061541026626325541453214635102212414431426042210633434021405502316631605303062101241136224231243456413202655040100435521666500061166413235126630621623603455215341345025164114603546011350510120660122351261464150365031612331612136520433003465334313335424346135250633330145141635064135362330305522414656204310662643542110622035342425010535366002215354323620662014126303361126254424540144136012342456021561234330343300213414433205342222263544046311505104246406422121440566351651645336651141461224404454501022356442263562613125161256432354062043622126036435260060650146641240566251151633366225114436411103036156112655115555316612626312610552032563051431300435345633202331443024225023330113304301624044205311334420031323514436211345315015325045102121634630624615066410466636302662451550415621301504530455234460403133156560024250443011620311042055420321041512160366231322164646250112520125205601520153415132064544054352632503443045023160433505346332101435211565540211540511610166260515321234605313316406521332122032654641036521414441541045021202532152662224645104243655531031655542166320520166021646234563145260314450264666326636031211224504511443333246064554025141451264030622116003225363531220105026303555151041534202516464212434200314656366651612616331611224254633216300433545323051641212334445313510561565103204003212155316413456202522600646232361060211321012212606030554056602242404202603313551622264652564421103412066262142243560303322623521654421322403521033410266151232632642641024206360322361325521266210035201452403662161426104062251433163041203464146621503401362242465114146120511520643403224516430352010363031423100446350532041132030522454005512113662060020042352544241313355630564221612515601156151442024304501446453642026051064642440235225356542504014545536054464153652303153344245034121201102530202140461354052362114541631614234063255404153364444414263430152244125035352103605305323151142416215545152141356332012511126116336434642124260626562310654620320505621610405063532513434010545243235263464465562100040246323061116361263356016315240165435520066043313616056405355354440462642130141151530245353032346554503212361626546063530542014205310031122262611313142226163030003631442340501446062013561525405056642235535035564015416246026202604066261645406403350165632005216050466143663122246614200010321120645140622021121032044114455451252460412664534306125455636643024565205013323031302466462116031026623303113445555525206120540331542135052515515546613312646640605510306560360356221111331534516346431563261235450556500545661130446512122221400625404401506511515404435503165013236136600056136456025610051256425660205424430431323213212426350204526166623343646440406043153244044545040322451645460434265066360113255505035136366242450200401506433461232665323141042260235051646456211215446033502414661150046652065565360625644112235252530345450106400524662366155136441656264466663053343316044661054205103451442521106311463461032516401030310544021530302420536310042011260135616260360406334050466156350355450366640014163353614460566123121435142614115105103456662004136356364203546430106250360413416122613432513605210414366311420225555135201346265044410052330561065463533666034330452634240533302313260426352123115562143566446354020652653526400623614133431636142661043203423651450433036001361623231222543451620501051511160336633044064231502162420015334262450654242633362466266335545054404035366551404466365453043422223226122454451101603642150431151651626323454004364201255100665240560344665203120534664256345006304420150666041561203452166563301654032261521301124356533103030243420050040230545650566100042204331311560554261434234012421654650630466624030252421542305105216620353566163401353620422435156326424242515666050022301613113025352503122535256160221030334315255044620141263421022356442303520103606636011322061260406026663350203613256625220651644316505212614153424624504600613153124423321153631622260633605336010401306421540333664031123256051160354656036263022440022533516660240630223546432400524114430665612625223266032165011654352123622043422006034322101043642354501532022004422266016104115640530061110065440053121524235144204512321214554150150562434526144106302200236221106651505051145053016125232420412264242426055506154402206330603342140035154653553262165015115060121640251466341053540056655160555113501206515352055036330305453450664203254651364600416614122522561100024442242136525264603423316532336552002524006333006426234506441261614641153226163552530103641130605141255361653050620254130202141023151501064402430534442102102142140610331606230243055243626100012624461446243555220334320331366143206012013563143116265402126602045320343251061021110324166455646042123634151264215205262100360021251602154513461315605052530514205265021532622524262035411014132145200013500524365334361150216002520036351556150045403540206423412011400114261321600312356610256561436340014502466360326356261313031423100555050351302666335020064363151342424402520426202041445521524664144311536320023405652152103222422113515560336623546026256654360002410254315442030116664664524221165025025234500556035060101614206110634050415163501242600433332653604263036435533424262641355423642601133404146221064252536360346546251452656144513344314626535430563655264662221530350532342001055353443061521034515612566245455540111262265425361053414325446652356013560610646426465635310545036123442542254321346340161203212445311604640142633434556131604352142446331060621064002156536161142316202442021314534556050156413321215543663322256216122160633544044503044443005044354261451423113634234544564010553135125303103522163515506033012030413112301233560465322623430404031365063542302456041546313235412151245450033166304305303100141241026366050334163246615334160234232525322015261156563352314556326204564113114060433366405625266420252330434136261021411503163346122421506102116505110425630460442415565562452611243111004425114023231155163425156512160432311504261631334641502216544304351455233603543363315653630521352001361143664251612564344635053206366242450036132566234242440250543501511501535112101530655633160151103436340261005323113162626045223246615312660345036664424152053422113211500154205312163663134106644526651631216224464104310254414033663016126632132002444610434160002606256412502604265442425260240221141463614162031544213556110031342231264554563534306142166624126030130352332001356011334310300501563006431300541312356315226010322440562034265434134516566605443036023030005315206040355132212335251045314002614640334436644262652550124101161201055006324006322432522425526351420615453332661003145146546440323005613230511113065664164225061654535140656504264420636563634051541214231320561265616316152343554454253011322654022601440615336321244346346056553415656465001545515654436113615443601540000333245016652232514562112333020042324430201523364505002445304344531126222333560564456014453045502216415114103523330554552500464055426221223363224406350334015001336565453602246345241005225344445346163055630221154635552333602564521216514501245424421432426646102536644602641324665204026351155411434156326354431201126200366663652442354062043411320305220040150645220651644204262020450153511210214632450614334526120412661206614046100324011333131602664226136150245550042655423443020501020465240565503301560125104115435602645424403233230530406310426606252234406534024300605404161262566116135662633014341016636032063645315131563462130150002413133012066522315356334206042333565665661550060320351222263464300146241105543206311653365240550353114330342303250154420001225203105621523240144630223526433363466324321632326226556310030633245245666603506533230603136102155101246135604212526204400511602353664130105522422511213202220646246051364503260135110153056044603334302334562615336324050053625043126460562314614040621133516245020306042124464614154545065033411402365552426112413006140662151046052241325515135432664342045262205136416366501556210130661300046030641435420154304460663116626226613503503546206426501545436250104052144105106441425531405230562156304153442241365011506116156406251300132130055420565443104446130544235261504462402440131404254033446230004563036110665351441106241031512430221611533235641545352212521001364215512505063555362212603642454005512334612326631650521261445521524015306556361433452612643236263513526026440515645454144511003445065643303635603561246666120245200014336153062114216456604514616312150504154532422663223241625351253112400465236345432062653014115036230052500143425154406050360341641433065011454663024163521420213305450460634346124022554360412410543521601321136612600500304443363611546110145353564454642540162214513666500261600251363551562623461142440053223613623352420450145620426412435054153120332304160454050400315654416421423054500255332443121261024625055432523414604260012463515534230526050251353460003266236534223622404522041554311434625514264004300624405520655550121432531421313010030555333415163335466241601216513331320042502111350126421103436444422452405164103000312524624600530615043035541611035515004003035223101214542353210336405111212006203515343051163414360414541123236444323313452415261524415426305546130045655034441405315662416630124524514322513522015124145544630450651500402526016611011014135564530030501041460066240530653660314524614444546445422535165323644160001306414012424103126512416352600606511366206005323141042141534246266414431153160151103204126612051352602643023015361605040033002515325631213353566521155664233252361616354410100651163151623435555520120256100145254662204450306500415052404134520215221630250356110460063026361540343465424306611215520551234056345106114132144214351052161052455152265531334042636541242264452531365061320206415550365633651016235621126343234503612613306416132322304426411625004243340124264365606044401440126315116115510346462563634134543355216644306135252065233121512415065555626533105226446614362411525351144415655053265614032340634251304330436365643215606625520024250413532161360242162221035605045563045451416122340506606565111613640624340656440144434344330316441521145314051202440653456006310156243423644026332201401451535460550034026131521213510205241416542552446103656233446414554123445661161222040240211361424666216014515623105041202113612541246433216535614113334013063204366406244616012234164122503156465333510640140632333561350041144003564654144501243123213642132233555351420655224153206415060120030566156005560232002142101534631363553362231560146641240200423525426023505164504600613363200234043634026106614046100405156454560504003302623365440240645264123250154061411261340020664445662041351315322363053111242352545351200063562131622200334062451644052101606064306005463325003553115213252653006234036433561060016453350564312300162506535644662400664604443425600241164665066025654514221433432615201325602014125211642514661236645004564516665242610205314105536024350555015435352411134063613413123312565566663666636111653333641005235661444204340002640366221413156310631622435312300520220445262460150606422306255635164060351430315625461366651131543405565013046663603252344366401423461062616445301340463566451353026653444036540055556633540146223530550265453516230514655251144662062256264561333413360531562166413334504650213661114151503303142260032020212606164210066144120242244342543320230222254401262610004042305425400042555064214450450234002145021661656433316162311540361331214261040231043030405165031221130653526406252445626213655533324216204621201263416256322021144324433204346663314161526363605146354564526143300111146045454442220656351204356031056625115164241313355464562112115312442335652152103053231131632401133314144511003025153256324064526413312022064002500364005141444045546143101161535353146543266562635360222213306565155515302202356562220324023316236432301062661441233463612453420543230223145166260663542466223113666113026462102463606230243156333402360663230102042266060122641416143240012566040130652424451321303500211305636626303322026455645001315260164562333045243222362663313120436662051335625665010226454013666622465251035341516031511026650645354353131664241240366306035511015226131143555343161506401563035140542553051030121014631633463360422463125624322500516064362001532346444204531563054440532411631534312055302613055220365031024315004446666322100423413420262640462425555233423000241030610351341112436605103060653500160661015411023455455035415540416264513513410603350355262343562666261342001246303435566510255643011560432341356403152221220225561646134366061314101324106210656314610013552142400026450615423601125513631534465456231201000132556145056140044002265501524312500464450410261546205506141532213016451364061123020034644365242333662251163056422165446033502211536316222242211352626045223316026642244506564331213353566232501540600250036406532363030430665230350244523312040063242366032421015623540023043151431414502600162521040032651245305513346631621541503601050111262422505110410012351246616012442245442130056240244304121462256065255101502025360114166356105165405104454225502126215322464246331514026335563416553415410613050550110444252243314542162223014133213234435551120510651600325542600163336544543563451631255124411543064226542003505521552001130453165603431326355605614465663043124363455664311221045301313633141055102335614651224344444265522523236144631621142235122613251023115246256616001311506200410061260102321106066234566630264400425265203220451151456403365214130622425410025164443614134506366454601050534012400361021350644665601120142324251164626415013425666140130451621341242105226000424545326163146646052430262534412140260333326410313436050414554645120642661323243355546536554516554143345664456114220256360234320565011541522001023335114144116231133430414315234661613611646504625134164314452236536255506663130261313254436411103125156011541466115002260633605155603366224661531266136150245036356035652115566421411261340051414440443066523034035602136352451353213541635306106100462123050425214016660525210550256603126520102423435532201043655231351320613563252064165311161453600553131426254164135002315545300515522146013123621123442142511660665055321544560311513606350555150343430265535334651064124636536401302650405030453650566015416104245564302410110342241026420311662336156225261553020006566444215254645334200455665034256552223512330242045125115201130250020634142432221502040604362404543202051430010430122536643406112621344130654010343112621425061400036046220612252362550510254434005606343132254123326352264616655461021220436254605460005314256602450550233650162251304502026060444121263335012235605165411121132616032640605026521530443251034664446413233643530143403454440415216253064341214564314300554445411211606031501662242220615236130453622624024166463653362456341024502115244162511306224103636360053636433330555661654400023451626106016235515443225004015634525511621051144102362551230532316226261224012511250260556542003615611266151442024466520655633601040133546026256603450366655004265541246666120332523616102066444565546143101502445233135245135326205533365254455534413003635002156314232516146445063126621335301145326224513251535513025650403442312422044236012303406343101455435634452432060400362126123610503265131340412351666460605223320025034415454606131641151053321551553046013245256220456230120446355510532664620560061440635106400640505615063654163514122132356416213611624552131224014161645326004650261465556435455334342100153245313116445252110151606630612424012605626165446245310225612144416145224656352654060511235406636416643356150414226213614543560011525542033010242153556505331145415133356423010362466032203263136401101555600534213113106525504652214020212403200410311244056342343365150164053426434340436036121615261336013561420431322544640503602061551104322641023042206335050314124652142306506635552066510123105300302554330141515050324105016042533145610330054600430332536320365545500235065454000561035022150326263242635242241026630001020236331066545420306300116210210113203606230032352610231030505315223143066551155553130450144645360625644064215403365436000244424152053234430205024520001436354410100620413513116153535312040063242135416353025445553444535042136650252316131010215321031233422304120244161133445205234231061644530453046342611225403414463645145665033026142652202360224001004110421216442006515226040521063530304112400262132003031253241526010003525254201360530211042035536301560645333546454053320453133313615431151513102503544416141630562044365604223011156625310530345363415532531545245344213300046006323521412611201541404342146623614336115662306205100515421631204232110445655104305110124130635511363454410230450120225605021622660462061261332311551502436356230022355406331203460236644405130450432451636060100066342311001140555315321424003112126366123465366656031260412322110116333233213354101251453042111304063544464105224136243234001241645201422221622206542034623121125223602244305126351421611616630513550431420344411625400246343543600564253660022261013250634012615310566260536064544641655234330000213430040421330406013643324612630526313050316225626215435356503320116043651611566224102025266556222336612626312536420260511223525253664031123102543154442211321151020465240361530621165116315165322363053465432665636603242106106100462130036350065025231611106515653330123524430632566262060440442623302065235545406632154610545415132010241543632310102310331422540146430353142153103314045031136550666105065220454252162065144401136546252241303122606664502002050624016630032336365224344200012225301356644361236555565416446451262602020164354634530522333461561440214404454662361310641356553150060445066636563261134661532605234011024031026551035340062602453015133465006356043435400650166126106252103065215461245423541434642412564612545336434430142154166143515162420034306413534645526635025361202534201102440155415601021350200503456141365634262145462554155643535521465613651544345102444314402620651662356122361010311330016131423162200002202356062231143503243244126431064623342125551610064524414015040125063241232306431610442313222413221243644002300116216606366516612664666345566406326533336264621345000033450532310366405402116551110022342623405041423502040146603626202243561301012221006010060130545252032041132425261055203251064642440303454501025605116032030116664001542053156550330154216456604234355555211124235252635360222156235400212305042522156314232310102153233012352442035230225566453042206243041566300516221420454264033511211635240643640023206406221442522401045554620116066346633250256550112545455146620153461620103534326400401212135550364020603454031312523313235320221343462154021445362510206533615222100630214603513613654052562231511301363012132144050203046420100030526441154520145001155153663546433351121665451345350125141323022265036630352104501241564535516342163160452411554526616215303310006110011646334503450264460102201554355164112154560542601223123516554634123213615211230605461546550563344001431433135501642505610055563116502633002255106004031454340044566261252026002106114503463360350146551664023645345010245626153323051615244516331155512124532414661351524441114461253603104334102652433323534132542651143535650303324465545034001533250163411530660655156644041462611022231062342346035023112650046011453243156605012512200343366025242334446463563244020060633343045313550314411551136160656214545342603630514313023522535656400524662546560362666452422112163663134601251041151461631210120256100453512000621330656513043151431140166605251614644501031233422306325662656645304222555560453551345354465064462564014562411453461111203455504414626410331053126641664033505122662646606602611353665046133156525552120411536533231145502415365115266250250311421353401012360312555500266650465634462542553566655155614634045222512535450531411206343521621123334566422452620116161166140115266110105046211120260316023436444266545303221115210410133235215110034406135042223316165640565032356101246335221526022255045026202150124264433163304365554114143402546501364551033332026530243530004141011422226420502464463543111612115012460413614143501001243003013142414116044054320342360606246014362606606226402022646546433511454520300441464326145614431263220153552521325636216421316502111136066036153331551065324001151542160252505132102132626106161435313552205555546135143256501326506001163651262652204010556366045134655025364505101352401203256354121022530531615635235005523100124154434110132505140642330156434123306003315635321516164010435345633425040145436615513643022440022650250252310664452665435602645505041545314525466223562131622555153022041450260015210550256631266213330412024412060440442062430415655134535445651101103630350260605665254510425633330232351664222126432145330265466135642046456521213363352242333201164316654162450221665024040236540263403030330314022546360346303204606542422401654426210010163616230322140624013626452341101010033154660022554434040542311452315444601135314311216346121305665032464102606200036041404202343242442261563133623120420265360604565656020136600304635241110425304214053355244334053136436365236301355415332565143343333111645321340533563214620142413635110403616610663463113325000255501630042526204152411532035006524202336514355330555510262132640160054103043461310361451141125315260026614041302532035141623410205155456101535465214355341641054524150264001116434424423163416531015661410453353060126623242343442550416154600162215620062463264033224245351255201432336355412556121163661331136335403254555621663062366305502105645450630512261364245246255023625454031256051052433024105022453555511416510625520233144305536054464416562644653351666024500556035516312162242440323322422663223044503065020033406242356562220625210400360312652015301145326611334452062330206526300516221650644625663035026060660516623555065550150346125515401222513016011266140605630536211665312406063350421553631500025300455601526341034006244616432415343561011326243261126142445234020011344523106663526610115624614535324501113424046203441464200124411331431526146551563512162565440101224633520201551063440166424355614126405004112563351611411351512135646053151343632253541050343051315023230610423325311036031462265254216016545241224330045602565455225402445445366332565132334626510406665416354045055005340610415636112616146523452201032003131360362622436264545112064436044143011523455405223565615316441566343641230256464523424504324322553502054455035315415250402431341436452060204350155322423052440502664013351154523022522460260222253215330234233233355023423442130331366231212510042062313433122031536566155623366510153521660212366502411101036224006605523635536013104103522161046102463234031301405164064110325613204104426551164423600563065242250233315365230316663053343406302235406010161424464104310305304063124162535120415052404516440521032402331622651245305024234355322451325155234231061355454066342045426404014562411056652545155506555014254454201425052652612025560062645515064252214101222016553506602631042213126212552501521236210200314443643545151520642101504416006515441510116350302335315440260233005005022020460055651604150532662356012345023521650536665260133430066113606361340516105545361463445666250065254401600004053424156165554526641306054223612302015110532602266403462513354255512053000216540420162456666013501630106431425064122653163456451524365611425013624064630562164525240244525606416542162616324631204122245065410266464225123425215256545550550361325155001112665626562454254331206315211043456161240166362531262520163231322531056064023054455666350025540346300553644213655646146023435342150614132062155422615521061545603554221065362200301156234362062106563364404534441636204062431231065200500352100661144444341460025044356043303246205462634300313155252001610425056404651636643122043635152261634020355306223604626054300036610200113304301533442450331604466106432400524061106340525441403360426606252531124004613452021521606064306364323010651334663162201043655355130256564453045302154610545335112116345346111120425633330503461255142505265266220615544212462166164125146012444550046610414643102440305042010525353506450516422155662551522635614632065661536421661543660563502204132452325156422026134125152654002235042233011211445555643313031322101662244334601055244014203403550510503405114340106436354564556665421043631330563214126516500122116033334512632033065606166351632162230241121265033106231403563106164534335046623226461055403613256663003055306452132153244133536535632011366253146625561205213222335306251644033440112435324132545335033303241565442656110260466641002345321323350256610113634620405164410250511323042612315060140600451654651156106046323352006556546243263335651246130306063423561502114145620136210364603554660035215265542524102621152515526145214620430235333155330566222654143561465214404440100455341224143331244443554454244525104023242036000142145340266306102364100405301066335015554535252635131114264656366460226410062404420534121201102542051034511443066560415163501630161266323440653405236345432216302503500546332502661441233215415036023135132060403442312463426112241513201025240643640034555044123235166425401222513120255600621246216610412054064610053140314235664303231641214134346543631444503521320355311162636003025254033502042500113211241601431203051643332133213224455534120230436650463645016643005565616162425435561011613313244426356255034025544332231246246516111435052606016611036335664211310124561202366653606110161525046042663614646256502312154612344104012210163650012510146535511322040345021520005131562216512002423122236446442031032126104033342421366021525554030442314031104055645424011622661260131150466321310215206642205546216140311014024110410512536565264334566325400221663011604625660105033301430231350212541004014515462322612310525153021256503543631063525664054065652354442022063250461302225461443365300025563236200634460113560136023153134015311314210451342561320526604301342364212002321124344320005162262434660140540610361236343542223305664353030432411603403665222026410635236305413645324362436520360113344200353020214041442521106126252232624260043332132002444243006054006265301416110460063035531152146361245341050111262135632520642204423605403414463415436323102320640624626410331221264321401601126612645515064641251460161005314033340446162063344601442633421404113362555243545602566000522354316142640321241334333415400312152546322210102124106404432440220111052354164144453230300536324264421202123422454435411142024536355252224530155404561044520210556166415406164052626265634120525665143450335250255315220465623253332453505615211465453526052534642304665035220014205215042502435633552600516255046346642615031461622533024261306004136523105552241111245404626333425105606013351132033052346164605224426451004243013251330023455121466651255053101146256223554611541466241542030162401503536124514454602113343022651100235452600536223251426144110501044214160025326130164655113612650105215311516153555401262613431214605203432036612035300315016440202065340226545012264166255145113144561341035366323025002363041611442105651353201263633305014342153654001056436202300152204444203131131402555220410530334662242043002061323514436613540523631146346106032165011326536042661043416004161262566150362300502636154033252653006205432302242250511044165311161123034063464514566500102310331214425224005312664165330265466406056305325221410122444550046142356643006334460142510060622215032312361536262506320351010465211054623016522103142352314256461365413364355123401321153551643411066644346616423024336255064022205032405236553450303356405024313105110131105621645463201416440156440625533304223343332641532045566663646515205040020410345336010022310543425022253514201305565304423115036566422414206464154613245314021263565246041326153052423452533620231334503551340246612215241542435654535441334612341023120526516022325405261302361141056142105445166364604300031624543403455646661255061253623106364312355544604501260231042530454063563111315131346463256516453650263326211301556440255622345640206564001120426534162143233330305536631125341225642444213304523130642205326400356154236503336055125225633112541542666632344034552601430163561054542064125414050612115423415011410046306611230354400232204416104310515656436403031665100313352304224656321134531502114541631325164010365435212363036435533026062564111613566262500143425434654243023403643353145166260100123512445360055313101455435330261426542254014641045554620640335051213564204646211665312220165535061041464313231641214426334214021503231234166540350231155060056052624364634612316404511120156662222224625331043320006430211462015560602531506635142660336611021263266540430514044322024165542263666465512625304636122055300051150255016044455006600550261041533402560533441413000526042212661340324253621232232311451330333120455635146223112434604661352050100343150306644363025153064112021206410556413054521501525626251053432162156246246240512161525013611321043524211335622014203066335512521436411261443104164440351144650420661245406154052303453030224355141020033555642423160304312031346266432155345253363555310223644306423321051001212150053511104002213035515626054055351663615415203403220052615422564443652304404614154421326103514313220260060522144146502562030603613162144432230662356125260360053346632630260062065052462503331011043000422252254245135264662366655041666002344666166440440110013021405153250451061423406320310544021220434220042426264132502604265330143410115440605036611215520610600164566354246626616012442314262541663445243202202360224303531421511606634662662646606565212133640606335046602631042024403050413434654364113362555615362625023115506004552051435153255412014220554156546154214143142461066320263321664450031113225314155622406325060006522002605515264305606640460563362564460101550303156224366011012065322323344613336665350406653442541660113566250560100624425442124161254255201446466465311614245615526333245340361525344316325322241665660615442663240133231252000356142365516110141251416005111433525616356543422044532240656551314003150416130225336351611504546265626453203556122565614456026442164512430302240616646636133512205312126110443535355001443311330053013432331124405042566361151361354523500601132256224346232110635365462156536152140642662551335236621406241634516614231501246165115210626333355531041324314311603244536606010554243666541123026511026663032412342506102116366130503566022121235522306241561230402513625012266023026116033666606602131423320613635105150334406132565142121634630554041533653030242056034322101554236426044242526026636032063603416414355123405633350564312231136661124544213004135002315604003621200100411043103314045332502565560261135363352242333215536315021312621252010525353314445035224354560256320351010560526243615325541203516544236344421121005524546021533345016450204435044253022060626350526334004314143636300102123220165420001110043523214613104161046434426465612106321253022254406025334520615020401632416400632456335400045303456652160516521004423541455202010505426630246553010303454416353313323230034216611103301263512304150650143423415251036306036514042653015623051621634636204204320064510536530650455444105022534422043236035135255326535550545366620304551006151235314064613564111205334133265212641004353336035260412261325010444620441612203421254632156032656562142322054643265153660453560101445366052004132102406210406163253445106325443101200234100013245043450162625310660405644614214414035415050052164134636003620060303452363551022314662510462534445202236122350521144361516015630132301143536011631056655001003564651545566235656142130311662124562403662461506644444414263363100420104364235451133404146402211414664531513153065011454451061141330016250653026462102562402443054530051556123610503212164420003113655060112545455650461331520116431660025300455525015212350645051641320355311660005223546521105464634612316142205541534442112100263355223112041613101133541661200554353100420461665441024422010043621141144143403336503124253564403130322066104624204411644306123310500351533210133261021452505541642655411506110466504525615430236454015110204202034053651454022165055305131266616515164606663244032024624441646432151666453361040143021035641506311351036532032424434635142303102400644141613503522332332250004254041353051454222430602612513222141350042466625633003662033623642415441161630116512214403655414153313563315514233506553633201031141321155256521523263044345045046655443430200363421315261351115165124464240333604606302452263535111263405362311302006222633122101412506664235340216605340136411462366436463055636304562630534324313403506316506343324254455300066035052030011526512044663446010234403562464662644353465012304303340616152460051533032533230012051104666363043015224411260135616015320220022106425253614162031634621301566302416352144214351356446624046360623024121462256221460131226513134046515226040661050652214662015346525552120541624502260152634106210200314221556625516263600304316142640230165221040451112016546154214055245460211204161310565100163031226042114332334346656052646122122366240442252146510351524105534234260330350403161205121303416030534126630221544014536030525345301325111140255406216163130036021612365065404232454460101241022453242064256031343603100326551005004422214544254610523101665461011133504255100162253136030424012613534505516541426356436611315066562565326600261424034165400325466256115301445344362531214161132444236262504056620522661624136042511606055222420020342452300660651304554364041515155304263004550554263564634031306341045640026120600620411000201053111100265641336240441001610644211544442445203545305600312515410324020344146354544301641030365623324462320541406166511404151502164521602514326635313451520130361335161241253236246036440402050514062041410360535443243346313343443024541111310466460611515445400631246441546632662451550250353521026036040634422266016363603465454421355610002413133214202133005216105240664604443431563334006525510153621123442123516664652106353030454252162616201035341153653321665024040340062446144364354511522635614252540335032124133433142352314566622222214314246101533345016011335416603122604215365241225113364521036343135154034046446002255421244020415355543424052353440140363450444466226320240365203113336123216636406010031266131220543654240602445646006622312313615163335456463400445634606313563526300254565455413600315552233425053231054200305402620405612236404062622611240625511353336436042535503511302655604511242344443360343650236311033413002331606323455444242645545445043065231044461221206231164011043060664006452006424664102466632052055064540253041361414124511423506346113451200436623645034241225004664634023654022330121565220660563156663533653103051061616556116514460005260445161666325534123002132130103002063500426561504351120266226525062000104230255200210153005236040113126665612633032211234226363046434664540354506633611022256251443436101035261643452250363035406526436544223016463346141562130153605305323340504661510411564056251452656100313422301206652235450460634551522655342560024112360663230020253601114251166060605223320041124002606514440114326400401311455024123654026346432415343515206421063206566152042500113334154003125646136544625331043663202633245020443501200554353143323343411336452106245263453562432323341236235411144532445126056311014034004601450001416260366504261163446560546264340611266016552400543220625401522262016350643141264244255520156142514234630541105402050560640326052336065541661013550545044412451221512414241364621221526151602634632415643555164333212220201134122665234020133125102504050563051522161023101255523363101013514232012552043453131545511562454245036313425044610223136300326102046611401000330115154611035304511662326614141032062303360226005426422654516103152346534316356222102056020620530611662023206601104035402131530430341235650120363360140565652343632166225301536033004301155601043562153223133156535204153166405161140344314430333224543134634126535432616301312515603426501652253063246103231021531356062261304514111130402320343551151015556504120255313045304552315114241626350355450300611100614451334431264554563153563342034612402251334042636646650660210204226604166356105650553215402503441542132003031365462522421213555035365115266030303303156101132621504416006364216615421124160142152546322133643551232000643021664450031442530220610042046166656052646363431351556243232332326215005112645304053336464661216060533624245242244550136414355163115416043136446205060256330521650444104136666425265232656245254615165060324551154016423623636011113625563655531131036453032366535065252244561023613620135132014032340255332354006622440464262315452066114452162605504445013403633033620064042160034453412444600521424522163656432120421665026655664303352265501215654414213631100404501552412446456643665254523544430554244656542166644235511065535044121004641440333535256553421315556225301555145461151344141053060124336334335465204000431134303123352422532052016116435446462263424365442356543451434100430216540520412204610362461056402102350155434122326201462655546125136210626410453363124506556240265555606111025660525401140614401306545232341006063556552305421000212106164354460403133155451521436664001415440053121146265354353430614216042333565543604124154124226445654514221601226414116540510444560311513546061316425324152601303122606640206034525025031144022546360432611261451544151013660563502312030516421010212413401321153114620155611322531410626350526654410244212212236624034046446412362354111264530401164342012644422115114466523563560226354243635606050322116103020113430465155301550562360224346045324262141364241521006443640612401264065251164265552133335661344303263221530460145142243431156113260635434453450433553441613003245266344025124553025115461666241015144512261535655104416203002104453211311364353344464333554063526564502214306411254362515114352442531215440012124106062626435311341031663216425311640132603021330355451400454115522605606640635005036130531011550521404410511366165041045324130443654332465215554531104036452113112206406103640005244405535646004251463234606606033002111325355636026004364553661121030622563640230460446244255065422363052041264135302332243643441450363413333020235151156201635462611064451235032235355111165225050013562253551415445602630004015656002421356332012633536144652423514420563655264666241260366566155000543521601525313650643343261526143240012542255021260635055511151053321100035252566450200204031312523213534010134630320462445234020163503023320413245233332133213064044324455164341100602531506556224063233400431412010043621404422521400225542121144532445533364646664442211512200611551106632301162111245446626462236156011123645025631426425246336231553051316513161005245404063235120415521162035255514316452212246436643313301420646632336250466012554200215402222656610501123462130551635463332620002652050243325566652212363461532524321316305522656625322514351131014030231442033543014010641410406104236251161403046343400365522321303426502560666260142561360143446253434555435413544520250521332614361630232660562354551456112214266635646163210334141164251260125402520153310562251500243601453201116050566541146444035302004056116320031440516355312312556351041356512411543620203024623030246446665222234521565602432560465434566661150323140435162250226042151356442615653140532225256634153030215012356322251354510342413500530664141400021110220533366504430116251112611630566123121045123212166222153030130352332603203512232113661261320206415013256020156604013066215322464503434302655155304604201360530506240166331323532022360312555065424224001134452315315440260251564220222445553410220111052666443466163514266035060006522436363001014114414346510351524440204153512605631101216060533144665235610663230112051131606204035622144430521235522463426304004645141130044365624061052652300414362301346412604265452023403242506411054520510006146022402510543106236342031603452514520520661366216500666464114406634112021215663302606164120103563345550015041226042020213323024562106652152124564132011436230501526315246115401230260230215552065365432050544264602540545666452153262366126446143462064143115212063420430354546441535034356240515516223160652352336406543241461144266014211641351203242331033423405456014043261115016215544455522346223633356401233234231630336216561234401353026361245552033004554334256422456401016403625462163215513150633424354252130035634630364501402023330643502151620305160556565332103213500604516044042061440454623506135420436366436342054141250400311042055364346421243514261414554150150505323420000135601132263464300005003044455036563364125211642524244513224633151405535334651132452562221104203550032336365213434621550026665041654426210066635266123300500506134125152202304366535416414446423024336366110212600260551522123220165033365031210553423425543424052140340046062424524223560226354621112454420403562216461001542126051425065556646232253120125256021521264226244361445600153651615666215561656423620653164006014235625540030462156450216031010312053616620616213226456013351664010154001546532653243623400422514113520111211432033325343305516662461535056262664411130346613603666102626642522635564110031552505254563511410263451461555544345313242202445364166101133231461360264610320000652645321061126544002142164226010012536241540040264013604463404416154363550501415330234625153552116426226212554251342320034646305551154450442302364464566111046461453121441105110621352253244232001032460452414210402423062103325562133063120223431025136030603054514354124432050446066402155364256435565651130153236046331554240061256350412015554351160244012314140043044614042032104154260626562151051034556243452611055353443343103005014624110553363611546510162356251466123661303500211263355634106412463650456230120363015606422434420004021445362656344625401016361620115624614220204600565400223500463645016532303005325506402223266540430643056066442000111004253564403603303504035344014031450001416445501364124363560606626462236444305212312605142501132113502350655552150524241123434523534202056052165043463312126406632664205141202522260501433441411603444131413045055526451521134166164560124623606004550140302332121422211135050463625025214336153314650332342403230232314201062434315351332025145215342420604314222110344543153406326660354460621201306601236616410264024226631412456003416252222065263530421441261652464526334415413131220055362440243432434003534242412630434142503450512656140212233206525620401321163601014310112020166635161014114644562405156303312154222415123133505230210003110120665522226366362440440410241642216542116504323320262231013520321326422056504302430123555036136143501531541361263002362150506540542541234000223605062510335115605016455440603103335465442026654121603662331065462036662004136441063022006152103451563006431432063116511014535351126343234450045645130563662636553415410364013026544635551055333546454122253013551020653362553566655303221406253532450115651604150422330112164300556566324264421050324052351404432200460563362435232146113032206613161205121634504444626036650424355163115503221161015601112365522463426655566462335065555215312631323441452362200515564342120630060500441000543044105005564466461100150116300362514153665205122245252143530035634331441450456004462511523022464361532411202451144013423156206235312324324353604631606320116421660333416302446044343555344510513103624363461524445531155346230562454432626134213312405660456653626516324431131462104254031240100566153031434425565426014105563645152455536624264155560412044324010533124402630402003131350554414462565341566612144013012452205015661160231211044543041004352354113124202106224554602350226032364244611166142555320540460656433050006015351043220354220034115254031462243115463056234400333020600342513163633622411054505000255001563263144314255032066621403561603150651624326145261523260601322164646205056216135636420350236221106156125662430054131233365240550644546425450361261336665242610033220264561305055010405030453326646205605332045316644361236152221006315561463404013626452134240462053266235601445555643161624254320212342246553450303241655422656446010153104161046046242044130341603056226320240611634465641604313643020113430450256314230400464512253120125505242411244145236220641554506130654114350654106134064114403310053143310314556023261004210662251416033450541556025265642030036121236346251032043066116416451263442210121235422045461131156463233242035465503261023460166260533414065616034604550221204063162233155321165360214053605546603264241301345105534401452614601413241516603465514035403441126433360663323044264060522006661212323524613511460053653111641021645334442666416030626623226364230144645300645542336432406263404013636331501312265143633364064405214253515505642313063141562662335066363541416624022424414556640646625454614606566054625622121214131154244604515161325542315063442126501121644054634045412015446424251265234126623043231102223452156563143210355405502605632434106640525011252010405063532464301062565150505115455540111563152260135311433030162214513064161323220531410555645001315104442522465056601540061440635333136154355556541640214603513452225125334110101003441464200123450235231303132215561011613544354111435640502433666465512503031562243442646561644306123341266302236520311330546264340462050602546515530156425246336411300443625602152123434523534005155643413065411433045400200314336315620151232221351101032611246511651600113143644245113331204361034505245105111415026231231411141121342224542121602433640314525426161453565605540456350040125022166366465164531660020303646102124456236233250364411102601623646050001501124652063341300436331561524252612005042610055343462231050621016025325626511440046113556025455515660540261306161525541025302635444512451511045451321222443245263621522415236266342236456333633565553005325161555663013555346213430553121212311133141462603423465314516503523422665115016366241612251621230350010606106205643543013455320232425044203156636553062355136151566112366461253414210665040612201330033204303633631520160414565140536112521411012502513243211252056015251343401050360413416450530161226226542530322440562423032501566650026162304426411360243505526016456233314542162161042455610640064051151513102464512626061365405255450531411331546600212441133141650536665016622443331324442632024536355131051101362530463614366011012121063212531050035151544014536361232166361126601656330521650505623602223155305135624061052642262443620205605212120630060506541061331433631561502116140132351554005011315514263514306154141533256121061462060403454460205443154413151202446426506132155510455604022010515001431651532356266433450132250506616313002351611626362635303153460620411330532613102035140625450004614246302144562312265132541141256522411063204564165262036203334642415621260562636440361242330200625403044043064305642223303155252064312234156555422025420101120061541561543052445132025116565162342346052125512444542541262511343040621450461415113035323661415225264035663154434106564530013032424654114306503244326053151534621216463465233653455600055411145401334352354550411403014116010106626361054012365135001411256453213434135022016163264544160603612622416452246123255510153415132452432352612261343255232420412610534143203426543414420001225002513635562500424335015435352330452432222301413324302410110056150636550354441612020164354622315113020634352162554434040315261465526013343004601055244562550340225222453011105621645220553000506532232333022254406332101332603052534536406010031524005432244410413664346045324165131610065230041431445600153650434633150044100054064114403201512322213235155405533314233031304411653136162222164341440365111263261266052512055430605264221660466221365305213353030110363226125503223365135660110032200416430154256113252304006633143441663125114162051312312514355414060012032351664435320053031006033341243322135503533513251310026164656440420055033563622043623150413233412134151354536404202546564131121520664325045061015123332042360241246003162263103432306254426044621226011153410234020215440540101154344662533165145303144620515240322256033546610114043550422066233504544215061565121130610400524045161233113254453460031214412444122540306655463361411446045011234134044115565023630521545121340233051226353350435203456312316423213304003511324166530162006454405433464465562136052104126424242605446652356345165666020310562151562623461401242643641113406362362663313132344355534224102644163514122416305620463453052231363012132211233345654231145231563512162661136063601420340355544332231554045610446320141641150255016446133366602533452061021452505013251111426613122050625401522664252652326214136425245404063623013464165161566622126406632430441050031005314331351101032050113155103130441162354305135102546642031415525066115032061136116362006064145015631036352266611251246143266303331560240462263010315651446626252104006620150065351355561612666432333453052632326030064244512231344460100630251654034635023644311021663110003046510460154164312114014124650050250636155456603153451552116551033630522532555613545636434625560260604026230234113563444513121620423332213006303255661601101446263525601251151233405114152526532334550422114512551461513063303315541565306046324426466046653002555560246333434205023151460412230315442660440261162262061440212346616350125161360260400303515312161564452163055641460332315403532054603116446453206004305345556116322161436642156066543526325034410004024634366311420555061544001356061065443036023232401446314244005325606044401134131233112043666201120510651203116623313235641624365604223334615614414405020306422452620154446011356544010121340516105505105034024624651614520210556401564406204445500665350406653150204016354164265540255406216436542406026201635062656245254415210064423512041552604265452155616564266420514125564466461103145560261124651164263514306531361622210254664200064354061204664455366120634005152644231335060430055055265605520261443320601042460022215065150213050305640225323460552355542651246350336121411453210320635562135324411540422424141155563130252603523615453644116353164406500355155442036040441355044202355244420436126452612402506550113464204325160652262422300433664144006226102636041206223225623233244450404333605425222462453555066355430663061131302200331555014620306233642105344240115425555106111226134441221514324250603646211253103560256025213524652064330366115465152446345555653223624554665643032245114353405223603163610226521020255052052202403435321441361551412442651210412033335524145562312146452010365125162013045023160230611163622555513522206330603464264656303000531520223526433236136233544012631512565566663513356256660032554266156225261136116245501115662530214404454464201000311616116615314311216246335202054536146345114340106114350526016641540615533304223005502610444254166012416400632115061104616313003602445646006431412642461516506033640612401211620352502340324253620653164025222605010015011633261004210516001131415414153322164341440314155250620466445532001636162431152436541203603464120323235203645624005443010162552322402644262224543652523410252065341630112500625523154351102555335445404202533403040033420233405240244613135322226456561345555611316025030555235311361303116060463110405351065156566050661442232100231661020123002666665300062520502454004544240215034633333305420145514626546010144612233630665361232023432400061621466055613253122105055455105523110030426604564051654504112236115002156045645605300004535451510401611500065564030316012600514541505054405402230310463431421665223422612434106002346002465020621064232533646462164525113405051516125635002364534253362223614153321046365355425142156644543350534631263356016013462650434214003515310545036060403551336346632432420450145161155103466663611165010226454001633365455302000652131224014105303453666236131060526441154401152661134612130561551063440456662500643635456456016611036640526262634333264151533402560135662505645633540006504525615216123650662231231364255520156245511540126406525115514316452064110545200601423561433441411003625141566225141603644245113561210614636511126326115032061661206340043115243655620140155536462630613330002230620130456342653415122562444012650505362523635526365641524066431204041454642105201026250326643614006050334153646134502050246231035356041613143316465463424466052445143250350103453052301341226333140144046334141306664165532466464234102144203114360223431506306455366531263140350256205515021360020442552104361452556303530245122515610551434222460445252204541054641003244126536236454253326523261445311613632344040112322050400011544365522520345323542103044225431366303016246660153605650463241612644646143023621202063260601420163540432034261421334425304524054635535001245305054063100453666602646056214063161340412323401321014352131524016544410052330546535532612344254222212335251216323262262042641246462563634533336410001366662244543563451664442152516164532603415532531413565531552014500110105046211650324641016642435565254401600566654210433566421135634120525320455666653344141300100624425453034566543023645405404232454151633354514251423466423623636642655521321224643660510006146255400304660344413143665205122334505415533120436102060403454612660525113611636205152644231412036034653646263060124363215026030015505203666603402312502524666455636611534144120216413605562012022626123404053462405414216326045203033135362056635611555663450443015635336240361215510422626154212612622316665425322212561431352465120210546052026111424530124154401254520605156654166160610630630044233134402123321306512640664016624135311104365650015066425264261501633560610154352610316355654032026552152555420605603123232403032554561012331551201036560163565041065402253211420050144210561404132313255255654522226502116466436663251446640414411036613364154114650512542201560466033603152600032422601362125623221001002051511216155116111623244024233601066631565540211355200660456106546352165015115543213463404531400266556310030350541531213454335525235661444652510353463125512444645334200046502614654524534420060445066551536635412026031602606200036141264050000405342413631330563101245612066514345033646515205005260422144212416122160516521151102042046010124106463400445305411054001111362553335661344433133014202240251052156450216130450555224525214356025265642345052451046020544312055430605060641450133506043004120323235133300022302603001553311230126615263050144121351656643641435510134165016450563322415320302413036140021432002155104452302330662404232406011144214544224045036363114340133535120544343326333411465053363231266123052551021015634324320120336520452555106001234106451526122234011501251152563035042623102105422325002603042016623232041421156566611460446304461503451013442650440331054366263221034600544454100324035641166262525001160155625451621204044031665231545033226331125061454452664326464146651414630110343062661035103321016062020221300244123055056536253025463653263134614303243344633664561126026413261322315203621126034244003120540350502221012666254051161013313616056336660343306012164020161203212146403344363324524560332304160166443061320434000261516031511115430642245566503425556435455133000460063656326116433351121234364442604140420234112563351561655545221412651652366653606352502553104002041032661340324542552014400442354142034053651224532420663460631352050560640636555311330326322150646632336431062363403101031206451521134300356343303003612125111415026544131512026422166045631036352550552656020364562400620130456052036666061526305013122352436011320134466024462332201250516240603266041313324445556226355624230403161454452544221411055250124332204545006006316651523305443153343444265535421064251551254442443302405214142104556325144323120142410302465004055105520655135500462442226320365031064151444466153430242505312304365302352522160524551412631536644215051551521132111126663545161505612661464142426261052635255552565150046030125015350423324225456113610032616012113325514501042010165320565532055345061136613013216002504310113632306430450134332220211461012525164513445562101536600404013302452060640131256612120303342112004041463350614445133602656662605153240535535440452634240514663410544531160466644262652666035065345405040035252065233403662214102665064536542003505565522235133434210016323521412346615326066545134536545303221432424422661141135156641306054001221160311016152505220465623453360100225362123226466465311552020105045402216504256031343635263002532605233601036453032304601451425046601252031603452536166206116616456011441450456363462510323123141112446426506662213653026661125125520261443054430101634265341513402312502441213516501132013445260222445420465334131616646446666462606133613123446333355251300421423031261210552325355353352044342416221563452325451042662143123134511151603111331200001311635533655651334104560062436300433643502460622440121533245210613644654543003253125453320311316233226425333064022542022015416331532263250305323604226456013115256501161553611411645306606411032630143636200042365664311553033646565056505013213021155431331620566335042002653532346502012360253512665311643533653266661102040530643635102461216160260345446520156526523615326223505000602451426536303621363405011264564461234531154105400452610165052053633061234605313404626421353330231323540056655401426334355012410113230603136156544164212151241503156310631543531316652155200112330242045532453131161120154145234011024501251413211521041011563133623121356460522361230203334512632460426636125333245352310543425323114513361424561555426630246553051312660310032654565455413655416610136653506522243431156542002154051452052066213226456246236060000446251152043066116411213422213215551045213353030461432663032060104242552322402225624440152466645566643641435660244623342046533413440650516153303411011142661353243002120625144045251336142446513260464613342036625520050144603616423060446403242301003422515452036044546310260623330645140255234220604304335125315454520136013013245521650302053626436405634313205643523135612250545505266026551151426423614013002512465445612220012106033560435444253545524451131360551435443120624614360565660605405444254405653201654303416445545543560062441265564346325662063544603552101506045641325400665213145652061456626164203434605245405524345421141265320310116005401163530312042116304440462412345500516353412654153453524225106233032435462026131640652130141151530604263521216055511354556131604612010550010215510121423054500655556265362243531234241240366304531656012511520116445252110043421466203102655103022265036332352151112042026533151343632151105326003306560614646256502056152114602225351420333120455263332453455301030346616515164510050044260031555223550545044522445610211326063542222656610613662165001335166404550140302230224643641645126344542121602556040220111036322613331560240600222150664426222452650505362366115341451013416502201250516316166464415330341103023041515313144644651136103215443535142123555405052540340636566254161410256520646440411003611040550235035501106413642632641255610205232405626614166413322560160555202000504552555326350020161332642151323560502006160636211562211322560506333013561114034624261633213654065050243222351436065645645101165134366420406340510464661061414524212554021114202052053261660530564624164166334104160064325623562110062415625121635662153060414501525501213256656642453043065040633536204342665101300142154020033021513211445430564431203545653116314621251041353661024612030164501132310046261651515355126321220326524535303233115562143012065153535214244636324006322461356042125533244313105226446005202204430603551103431326355302500206315160663063614336115353400626063035210450034406135606045656525354105032266403462663516321631215461235453526052013055653063514622310361525344544163533160666324402214544254334250532341245122153613620135344534504350112346210666464114101540015433212142221532411202422101212343364031450515001431255032233646226301035150213050436525234152363552634120216413164505633224060326606666462606111426613531314464460136653606431423016014663345203124103440233461644231610132543612451661541053402654204261314034131246322040660362456153655205101150312333234316333430632626061503553122113166056025510434456031621464364055536451624460121665425245310625136662003465124653445260152511566221032250441606045104241243511326065565253344644226151361624112101454245014460432626402152042464661561662341454001000303242340344446256236624263522402506452254653303646342353361122012550454505353550321445664430310223361221323335131443301023666166154611255055166536146221536025032061143253220521302254345114641036521465545032156644635402055036330310606210643252242552526204400212610246261436241155262460150152261311460561446564142432221124240126066230620512453015133012415645304222331616020136600430513150251335425552230241121441040122153464230464423115036124346046631632532223323230034320246244461052310161054200305124142413613201403233553441613305516354640663411206532653243111350504645114401345422045461254261614565153235625135660110156514466230564022530252065341656415240660556201202415320302413133244413361312343243002120511361032143142301601220602526065043142653435611111634062023353446450154013434565531216411423615005042045414553526600042351600401141426635261435510361306646140520362110065666432164203015245040362025426522030434023546456053255550232434126340562245056262166044054534131222202143244122256214146525220360400536331243511453312012416334312366626334306033640025354420335610034056660424065350203322632465101353462066543002324526220151113300136256306061523652002260465231055115563636300236241630504335061450515043354204636031054410054651343051000635523416446063301436434116546364005542241441444154102361626546206526535230545345064002156536263514206151160235365055432523253511444160642230623555343161630431243650204060435626165446005154216346500635605516342163656405650330463524113230610423120530002126503310620163650012650352200156642241421352050100416656606121661110331646432151654610111340262040564621221526402553323500324526633332620002212156633062340042253625025214231562062313115646323565605540664334501303220041646252104006234605523563011250066431204041226261234041303614005556226355463333552562514404525443535142146633452006504314263556404232052142214042025212114503453615365415601242614036123560302261212336110334553001115530121115060121414512351064340330102660551304420530541151542113321050356205551432011063463323500332113001122440546511564363225302404201234662115343326143165422431356511253126415261246426134534060533440454120351351312056635502334434234645040501235510151046543332454025235264100502653021501064105650131204304161554162442013612565254055366311554432312326642653523352315554460361534026205303254431002355134605534130642311542452420115565035235061411503452500156024450212025306353054206400623614642032546516114231625453332661641301055241460426005655053265556351640650640156303455664311624045432024531022561204232110434354006516045241152356101246104253042132531103606540420162314035631051014653554205215042064641546134315030665442663240012635123066645336103504255100122364040615160263464006622440440251245565205024332606164120141135201133615331465312324324332420354645635004012250506616301542561162015006535542651246255231543545464210524053462405214320021562423040311300421423513361424412355540503124103440534356111105214221404606052320240545324645602326351660112663126112313332300120125643655605614646403054444660166513223553305133344162246014144605433465335303026614160045065064236311525164640110304614025456262533030422612602445251211150105300352655515103345640405455232516646531426343144334135155046101112353661602520351560035415013143542466442543534523500540561515546061311643000655165504440066544506404146306636515302655564503121624325163346016416424662130156353603302404036225426053120022153544166212053422210011126020045144513020305305324611325032624451050062152662224142053100313343163611364600416024420213100314514652422511213124635155361403234060351430315351405425522104530132051430010121444161444565510430166126106545266162133522152604053355244314622652545666601356164534335113220403450243563353245314021443630251513323125204150650143401430210316225313602622611240324156435546426231543025115461255666522110356334551211432033503323424035360463165503261023250221663631300235163252304006513555616135033612141102555335010262503241421632605104452302614544525403126121056513260464525403406323346164421634062023420252121124054532461411611466530214113141353404606023631415104666523225345063511122125256450036145052033662443560602104624336105215224453156001121632625255412214604262611061105352645453031664226443304251232346620024441264045305356222351421132011434006435553340361113443232362031434405250546222252021063532206141151020424266543136503566113454150602061541322651542413225661152552302535355221500262616656651215405020425423032601056440414231366552331341536002035565465641502560610330040626612600001352510250213123004331614552004003632400533335665156154564510424361122262611426610432061412252254534556050464403230020222064624230526050342513043362546136663051030121136331410543012253665224656352051101241325210306525303310006222550450233405313644216016545016301064304662322645021520005526005162526356524603064112021003561423642341525105641506311304240126162551135335164333212520661144566624101512363461532500150412232534330553230232314063201164246016626056465164531116263626363314344162666432333114532103244540420256643614006452030331333066240424221411055523253553561334203666566254161316101325435344645014503453615456023263553021411313253144552230155036114165340025150612165020640221040015000602103102464131632426453244234053452226643014124261113224511262222301150330245665100222110155352212640342615543230535606552461062365124101535541630565302203515312433345141366436013460125123222114613305024261424403412630661536424364451344635630551631531466305404354545645154520225615605263603456000156151516051050311001010444423316236106363600144536654041646356451322125050505321163203011310052425624243563064302013113465000305205324143062101604234650352032351361555310316531314222613423651450611000244415641332125613230511460513645025135346000436365643511315434001463163345102335614434061126265406051120635511363154612454211001164636202150124363652363024122433001425064122610554036113156221655046346642413261530520641055645516110141363060365135103653203534505516364360425322020113412162605504445122615352432131636042020213166624615320106243431660333416334140656166002030365303153460631251141645305263230635562135334030400305033415365362056635324060111425012433223352044342255200501441025652063612451661540134345636541560121660112663413534046023015503611101641141532506303356101446612341405652566303632443630144123342201423206015536615562401252536552225640654350140364224352353111542605200352423326233115521364104500123553654442344650641600265313455244231241330052034042105530143165500015056120501500313543235263314461603303005404542600020521141023120422104146134464532265354031101105614644531000164504366444263612222015463322143453205122601126555305414260654032500001101536126245542655610463103661152510026054446415213432110344045054531063226303505233614612100325542166320630300036343303600132242136525155436633211306566413260135110032662365321560662555565013046633604224665122434441344130654354066364145441023043541434642345034502626443316331355415332456025654565316345643256663003120024231261503146162423452533130545215025141600514042653015324244346354142635645503511302226652340244501340365655104416055226566232302456215056262664153513320230244604436034604550461021244562041133052051312312260300642432441154043420233405461345020561155566344214544224045450060041622156344603616423464404110054105340265531216411426140361212611231336023631415141653400253250630333005064551400240331346666324432411304504063463142166411505352606022050411030325405353201225040122512343551302206630501520105563253205240034515541241635352052443440235036423201135036522022223223613265240203452100304021440326220562562341126344321040520453226642460646443246400206523023505162200533104241035334135444102020616352500054326303504132504445036062652510245161431330463512454506004543164100163306231534363220120050663566161453063152204524522455556103456154355125553600566522034136165515453615052016602161442340501616232312226460342332256216122642250616515305604464223622404200242504166360325233125624322442655225201034311266643356150501202256041256461254460102201043655541156514334335225402445515243656105530645212236446442225330242662023133451525626251114335256162305162165142303102366113150665560451120133125102330336200620300210445322514351066521521241113034665145215342435553445122120406316236233250326131020351435541404512231344224241411524024461310246231035504430156304503636316316651523523254510406044640323611040550542042613142361500503560302261323001201210466652325150612165561014466140024033133016046150316264321625023412246654426530026346225521641542256613416545653442235564221440540503104216246611401565661231541031166542502206516035320261632041231301135152204002365064106530136642012530465140461121000351500606616655145162141656561506304255600043050254100503133651451241245041363261512611610236613123366204343621524350152051661525501125653226411531555132003315512613632266000521150331122120422605301604154462312551042406622322313231344252503404534450254265235040625251334536153256462345631444606201352543451620165323365516063354404535140656033343023352204155433532161360443664014250051606433236144631214250614041422621365021622660453364344355435516414143402546331116453244536633251425013624321532441303103212611306004136035513402405343216216356543422346362042040064414166562565326423444433650405056304042160034532113113613101403024564132011136036661042060431420513103624622331553236441110265140625450600120323546010063025563130252353222264535604161315336240361143401335330544315332662143123423010034223503550114034131246420454145521233611035643655605253450635102064022102341405652466663244331626432161326520655244144325004621223100230216145112416365532555625126552353533445214163050420131544402111665535451362434004444141561450406635025551321530634223630156600341610263145514320506250044264160013453063423652516021162330522016002243640052223044602155262503541251140221042613201365356001504022322431252506306011453643214042601455264442204424622420604245506040253435246203612515332045160422461526346602106154632146260004364555661140553623530126022001310256321025630405334006154102665260314450615254050550105151112002524006445030444450426442064562615336114346255124216222103461062616620015323462114223510036046220145435600146206126130142154166121545605450136455101340533563651323346206463056213536535632040333424252310555226612215241562462462404453224064320064510135035223360026142400343650236515221610245341244464353344464314420335443623050152626642522221103445436346152441165360214016236460500461424631664435320516540346360352361546561345555433164654621551042265120544343434442655313451115162515452036064136426332204066033526600042345530011161464640301122125256400150006056630363242411304504250234122424414432505025254316341062632530163143462333403221156614545001225061303322365206615610645126136451114036012341652114233262235355551316606526546404666461356351202540344465636252534332515632526325213266162614060425005043311114322444125502155323431240314366251020432325406341546556443105520266621323666060644311031430634306142245220500365036323334213622435451335662166141256646350220065015421220321200526326642650352251325541023111265056355545213000641324632621000236530035263255414526466632666642235535603366330433300642623005044354365636340532405005364264004300356050455644530134046444204531226132510261225236251525542033323115515014351516242601223123333320265321462014246510406665645252402401136625311366021525411112454054243565450512161525565513140053653065042332250004341654003231103341303101255523005214245233355406353014010641263152461163556411003153406326455311553405360554660001501124021445623105303100605023644311536441163561131602503424466052261542126132633341145421064251031113312004454631022641255610624561536535160040115530121115544446601645003614502103102464436301441206346314216654426530046212231034106263253521025246506504650063336514600403402534054125315562442500336206361301030320413243643646553643163136345340613401240442564005522462363501231054103356660134534502156325235153210254666233554632321130364553520251632333510566324410205524043201624431656355440416433351553045105032425266206603633222333346516245613225346644613616545012310103554331461546430043630016023316352424242256004026363602215533156153202312364536034545206614450363233626541324162252433214635102360312112203556401544064231502345064412626145142311541214231250431264662440552063045451416635664513556305444053115246256505102544301024215352436356230200343064151655463410243530004136351104041635404504525606416466255612055403044234626333425354413346101361132103150416130554441050225404135305466256115023316063236310101352163656432265645022141040610425401230260315525052566035446066230562454032642413065206334132265132541333412433202166311003164406500305552353144514325032622316665650533632355125444240001311635606233306420523240565205101150414266352606012141456513223553520336624413163242643342201423664115053502634622550230216145301631434650650465002414532033304504316254625515342440043011504163655462145221665123264663342445304033241624263216414365256152230251323025452361535204164516655624012536663610401023255032645162561012426625535532313615135426222355433461023664052303432653500330014541050051052506436203134615326611566352024162455555045035342242566232124035203111634430660430205055421430143264164556111456363213460135016342663014641400310322502610440350604554661121263645661346663621241443144504511443162460262016242001531614641153136342345432056126560562314614555501214312234050663026653444324116315361600131154005606343565053311402235540633534645526232136152114101142223616610663550053406154216261635213222335140311040510560601332341023120435242113322533635162534422043514542224330144534433455444242142320125512042166504306411254362511614023021555204563511410212013066043262613421345105534004363315614125652242135503533030465104635515544201361303116501034530542532221251266123052433024052153365565135140255234266141664131233323431435510361123510643430513334413560602104532442340520601553662606022050216415422511241636552333403221633365146030450431624642462145031035655534434646150401064255362051120532140340126301623556205246530565243400134455260135364250424543541411164302626622164511145454120365656546452054050063504003546300555244054622041251664363021506504163165336564306562221233511540151666302002354336204140622510624016565226025306341405532164636304630332114566022345510556215344336060233632301433253061341266366113613204655430040213301223111440252602010611652053304014143260422106333324606452604066261342624506522616355254564010553163161523404062113352531421313065651116103654005554312055302062004100613225412335415133356312034602363502536121230605461264205024646311332500415636112246312041230625164405645424011511320330552651602235622014203115045462623603513520602612513625312141664554544502043453131266556643036251511433046343400653654320526345146151236616410133124056640145261461524252612110632045651325131000154164312360404413506046311042301341226614313524655102101564142104556341045600622060430433322560160163334306330664614050330102660622460141462433610523452226643155624012541103032546613416545325556251215661454500403402534546255153403103565555450342015436426041401430404063322546631356526136225134220306331065241004216366460440025636345552623250431343365316425103131545031336401310361003216502205426441260634232202361220212365236434251023545404410661144051121013003151451345461632166143256301046311460162100152053145303446133111542633000060626051634663564315453000300330045062005062053330636206543104145314420250111303515646302263310624406360633626125232306503223434021405540251414564540640334242633362301036411313512530313554454253162450203001003055533640624340566335401461305522031260102321263522646142301036246644405130025342011054655056334463543111002555016361614652342245065410334401124362266126012346164605254052613006633551255626453203553265355522214135001132444236430652310454551156243352265501524425312136552232130544264602555443453126402422660456653626014132415100504261004165262036261646564411401412465044202355053510651533314014405120210546343243201232514432312436300433351253154555520200052626061503203621100655130442054605433465152244531501412426112536552225053532012265344223556552353533012250613005412531552440043011344346461543642604142365352301303343064014645641606645123522030000321302521402044332463606000116550450456042655323512162105614453003401020013012526144012343533053331233314104523230204502255136454521021006431134565546366453660645635315606363034305314411150166405350343016002335341144543126643014230004044061013464313200135616635041021630204204236114210146661302130435310440152344615234203554255461602164562054255102636423503500442650231663161264030622501656320046626633550605141255035221635101132265406042124464334151633365644014446223530550650310243110606623456655461021660322032645043245162440155415440014314361211501240042526204522010320026646422515324132545311504663222442645102361141056214364112655612256560545366620424666256326250405664461221206542450363121565441425440012124034265025654054566643242202445314124560051632443116603465514553434622320333464240420055033500502506324442043616566050661463341413005202611140336520452201424103064350246064520136013045525553255312211315666432164305411515433530302666001121632132245112664065435015040122512642214405444521416303322365206624425003350416365540401064255014304040630334306402304452114560045616434140126140600616216533366356454012604645226333655111046566016326220052524141031561552043336653044022506315660052365232461062606552662301160162251135663653002325006144225016333421600016304536030243222236423566364414543142046326151400113113043163033353426010436124036054521440155511664566551245241414352453554264406040643330524055011224053111232433402024623151614631005324613422514053030621011600322535216050466450544040336165305065506033012226014406161415454505466241601343443303126545351625004446666666302644022043625463136401101360601000660102135023135501642604136141415241153203131360362234252152533503330321310215206042430132514210544511443104164144560264430455100613003662033205226616223116401103425044610136311004010606262640666260142521532623636416610113416252222314621042503540344111050621016156212605656362204366155456603264526124044223210026664165532245301241555510600122465004055224401215301324552166350020161660560255120301524502113321050141600450662525541222222301150403642243534355130220503104216504201315461561064516206361301621452216636205112053322546631146456416056004561641150354052633552061331015265334531635216550032051362102046646506460315230134114441312121564146653231026532062325660315232052052655644060241320344045122413536546423616502361533145616200300512215264063515001366121651462225023525313652244302666451435223446634525405212242650654001056052325555430350433506425562015215426560133626052561043261124264343235226543360622601451005023665523135035245441241136224635312201014366312225366551404202541302003041311235336321244650334114021651333136441521145305146552532210042340425265203054600053155560053426342311001005034561450561005553501001243350065242062243626456545550550415654426564220554621330023455663646043044035114462164512430512353140662364241544136042511430606640022313630034501552412353113410356136014346126446143332314613606526353044031240100264333606602532562652636440361231504132315345155212506550113316610201246646423414401254520341064515210552065513245210613503020536233264215130434456031403620254235620555145064236311146042626133024566512353111542066305015224661140154402111665261364511103032041325123264663321403401235652613626645123522341401261463355206133452636010663264626002361505031153521465650036150011446363650324120015314341246115140425136251560340341014605041623302504404224541653453105422622451024640416024500210255641452342546625145116520102623344656366440244213241422645553461332124143130245513325403046015156040103612055431166442245325015532514626634012424622162442450336343666644320066510162105261632252143022215104223164123124345645026303555466142000146636545302141023151012335604634634605652365552426200425021131405120241144662062134202626422045115144256602450131131065214055531531365634262631165026300301314242336514355451120644336132515506110260466161403110112146665120031624543504206612430224061664613564111411616301160605522246452006424261020466144645664361663216425462534345546206414310264610320214412616556615303143323044264114400461124233020063412134151165510336346420432513002666665021442031160515665416122234011355004624464465454306436405634235605020062146436406522030434320110634652516464011061105352002221101560520035240105563253656612315453545136244036012341436436465534244530406301623556251342203003000032130600616216310152653366326462600533062602036114263000466032065451605526026105004444046160326034256404325216334305045614235525533051010143404506060331600366156436620336600222644500442263566325244313544145636013252511640212604505035416625205113305414045632604045156206640134256120364631422563056402216602113146342603323451605031104140354022502250521544221344313146216140633461420545555214641661122643065132026550415104153420321120645434222232250106440245322623430534156564611241300611350126421406534560025626456130462425555564033652155023365015504652214214240031114546255413002255106141160440533055551026044143011011126656264100234534024110410550531011440345564665406154052466361335120533413326512214403200203424566410246661401000330652545235431164013265435413544152120634200065264532464526334344255654206052200663556025455254030440435453640420522532555606522624230006252054360223431661606106350125115252226320365032531254531320564356160636211555364516202354645603323500332103046140264545303165352212640233262331120524003451031166542340044441465211423323643163136332416242620524653056331065241025214020453336635644531635216023615050303611426304022663324013343116133513201310312040653011601622226324306405041410404136230311001235413142016033264532656536616201301235060003104563332154261120046466516302601420234142314333311032366555531541510233105334304604663226442060051356203660534625045515265251410142215636421512513562023556426522363503344263236020201204562532262032526463143265561251620323111001211140100435521025164642114062202116122454451305344421040403136505001545515406621510410343644446310156243334133605323342300024130622425622513045002021240322126366123556435355200403145434320342360621326401652345540526562454254213233502551253656526256223554612550612530345303022205312126652126410065541415332300660651320520550611515461104430554244030213303552025052130430354546210611265441541313126014105563612123235251566054023064305642025465641361354563642300433664024540045450630645530630044233630350426203106415143320311316231356122556221132254460121665532555502311300112245456262533642264433034261554325521364104155412416350220651601561450406622353555534534061343216414365652434001300421636644332463606540126046455003205131153521465004660320601334311613121100002656154343615623445563530164440265314236466650433542014010325613320264523550026042050405631252516543220044664116435641206606645541214013141564352633412064115111152331611453102135230022012123310155066433030646021616426132214205164362606262624522255365043631656413562356304536605134605024624656500250152322060144163653404635001420351322214420666650006112434200314210320441110160364212102142140635423024565443611366052241325224524051642364402631562166413410306103541002516442026060444004103112446536665601465613651400445662660624601430054103043235656153133120631526610113634643345663261154146623623106364243551410211044353534353336035135633155130455436404540253041353045116665654216665451400454326143616344153503434002142164200553624464515245554613511460613061615222330315521121520664346255602614400622614240215034665312631413440212333102105422444661534323322642530545505266605063330142524531062434126340405465115603042261264251232346305356065550012355365352052443353202616363502555131316606526012404425625615223024455260135604400256300011655045226333655621020466465003615005451605526335132013165615434363600543116323556606431423514422612504141132516233014106133511161610042045043053565103553524235241355410614541060122335310510314025611350126003610051111215310060025141115502123534143454141035004226600234151136261161444210660366106431525610165255542314523141502131425345040405310313101325013614315266023113045411206216354064430444551364316413664132351265636665164455451252504311516561033160626041546313154436015451513543264103000312322014014533450465021341112436436141345012126333504056342343312604123254434510241252026002626066062246131036146441566343110434561662040516445400221663415420301631235554460033555642550014433126041226134233506553415151553036141412452326614141442355110611552260560232660562562405155122601001250243432434366242641505365311165541025302520643122332504506100604026230026360412063333330540350256205213065126432500260300242505312330640225402655115143561114034251366620056224505624363225302024452512162002444122461062365544423446544023503642041231301215306342254640466644005522462513230254536425042456345552623504560426511104656606506460315114463636502610500440312040653156234455632355660645535120244216566330046203000462004351653545652454142534610532561213650332011003652320245652663112110250266236225454115046212032203053365255535626565025551315660051560410646013203145420250244036640360424200315450105230630301630634603052506146465150564453065213663626604601565201141363461601065566114602161230356641000403313660566406630621623126163316146041266451626323454302430552423541215120000333245643420452652462460051535460550136611141560510306066366454601122356051636515016402110116333443144026210611450346402022646511411253164123025641240166362102505113201160462562401503536045012602342316030431330053013250104446263320103114263004550114235063403206230335535044121066406350035455145616223160652362415400400353424245560412044410216453363544451244156555422151233320423411356346223225623201455146251502136000664016624420166232330436530232022015416264236140162426163323465124653621660440540420123461150105300640453053512410153550641600265232011350313515220403630156600613563512036350123102361535204435414111625043134335323512162163262200523013411440324120015440461603201160162223530164440314235144221656633004364550512021304233041112020263553166044441211005103504554613303225231536010164322236110332101620022002623563616533523123155340601045265323415553030404566463361143336531344060032200045411134014244604640362055652536223200151532421300656153014553305453524432341124013053260654524364040640553614410235023336631444205155354260345521531224254633343061254500436420123626100012454500331601665223252205136416306150430303402613151503303142535001606605053401245411121132534264343423321335410651662356633603501454643351145260026614645234245053126252013042612315601050333012451445461042530454120313462643233112440441612203413211552555426356466113451200602260054200464144035036130531122142666335233640650264013604126304341432401053314442666416515110454502542010112360241246445131216223324445046546010144204425521013531110432041421156525221605233153226323002512465136540650544526015254534131222621153433235265551516222351421416305653031345524426522022223023650641034161026312540344465541033566616451665564302626622653164251010561445302524141031413121215631434124616034256404263243064026531423642612504141462030004602130423303055112560606343246110606504102436500562344666226635501221305232515045263133552240051151404305531120241360314456013432400533440423601520454431316665631635416263346451315524235041626650161051340441250214304243250612341526312212545624456611510001616221222464124651655435021100246665600641051634452542564151621606413450251621630043355636643024551006652462446144626304305303145621123336650155625541611035212135102026003202021015411023003610213561603264060436036121012514530412236101036551664023545203004404130253204324322553632313225306014060041430231350021133430206356311136432155345050425663642125463216521523263340313063443662364506422654516335352565501155052145646163210432414611446340441612503450512244026304003062662321321222443200615415600316226310423332213043336054261223363064361452556656500150656661146044551412631503053236044561222000243222351115662210320214324416143165422033456404013201143402203515312312413300522361326526530136642455143205063625253430134534502240125366616451114543131545031034010200156155204334146653231151404251332521633435041410404666504335413251623302004351653411120202660634324610303556141003432604344242654562304032145644366251415133531160556416452250060005026125001144152411063246542163026505036664166541050635040432663605165552450405423040003300232101525036266650411363333521645565602320254502243361412032316232340111063103022666340263021402562262620235532351544100022153543144114603546453230516456520501330560344665435552203310014124103020042324101306613051500400305241416542126061642145545503540644665601050265215361526133602111304063113300161364534501021464326145351416234150205445501056064023516546511521254100402651100235151313464625336355531151361354560326565604434504501045640026342412250010315234653421315556044105113633414116424266014211543635505065614021222003131350263642301424526362151543052445034323062500630325565222462453653612320230353024516425264261463044615053664421504226456013121060335643606564562250441606222562141443135651125455232516064355533443334514132034042105402034521001253046516250044264325156325215632523513610401023541203656533640131033012526144366530440202653206236251560340050456142313623031102014010325141061335154565245413553166044106065041000343260433241124555505542214630543322624341533255561656466663123452544256521405251266631311016101136652655105633640642540524631521500422662216612544642355554513240450243503342204320544235445323526243061611003266665646255212343564044533545201260401066151566236652126051146226610613133233363652115531601135051011212334445230313024620312053464320331366263660503343020152330046030641352231012155244610360066144120155404162612014232420443251034135614204354446410521423162200456261533261443126320205155456353154152505445566636106046323145154623245260053623256516453102236443052350060112142322054466554434312060062044664634023343163562222530155516165041045512601254064135120321415330234332065256255441446254645300645224152362613202511654426044621616011014455506635543432400061225156105550163356063451013442515515211311525650110435444253451011651304510424126525220360531264152664653142630361113443664360134653014316550304021440404611210016001345306325213266532102546625503264516546452054610032165001234353302506315660256603152334101460505525533051012354131461332026451161610042425346105344121100512436500562442426545650554221463505313305016105041615560411431250410650051035154030046041332132650240531603441051615122613010512643033155624306233645566316462303011240614456000300300160244445324244310233224411111506433563165341412543311411603352336342152204466046241621415631051165533461641260662136510511052533206601223531351056156462116031642563450014320601204163246615645050024443542015434542353210562334464124224434254513513410511646264166444641321322544640241362432300220235603051615244201535525210153546520402431341500255403435200655652612310525232514261465026332626423321051322562243464326515360200363421110002010565402233012102056020454611513432413044362520153310423310334262515355210401321163653415666154233643246342236456651623423422601115346263525601306630611362146605561434222460101543526165044033102111126663615536114154552445114366420406435113260640053633121246426134431443341323236203140125123222000150561232622056250351500606634236525116261406046233554632625610124205006350402205426441533312333105236523242052052655416233025001014340452016033264235500260404504305352561213650035045546134466622662304032145305433226201610504161632162651303444611042042463412220163526036235403620251144203604445605520062022424554226332444123203145012006006225120563334422221540546061263461500042150416221066142640512664031665351316300556466034066102246005210366006330562353625102661306643346434355600113132515112421261464150651032040002662330316304420150135631431133416023425304344531044606631133640511124554123445433202302260335035525013425666336435301450360206154001241645622311435051633115551325636216143553416443645206026300553644462432633315302125654110501044113015564400121215006232110635604535601031526135113111100265215652206662053061164141053060543324652156225150023405456014164262262160101431012144013012062634040133363356556052125512102340202125115123341302200331132531221044525220450316355654543662632254516150561645306606313605514334051046465565253344435114533153406053345155046101344052505411461330500501500313623411263461665514516021162330250050433132113036456625535532035463005526063423224104523230610626065564406024134404224541060603316053265653662050405631651035535233201100363303225231355012213064436625144341533255155604114330344461105360552555616111242353413236532441610634215162503512163254031614625412625000204462525104625053222430111043052161162303001452433254531216465353154316522444045655531044614215266205516051053256322650022664402126405053436535402644430336216424452354445026236156410236503161233212155316134455555266604156126265402126325253220112622233356626226613120062035166116122202254401262623435626614013045163403454440511043226420142222163243244126121245324142131650211054524150043501553221365564615651246130035436310621416002530255622345535111040036546215651445366052151651244664133624040563156663620232066012433633435554531104436014532004326111502554251342120201666345220501563636331501530053251644454254125440540101051141525255501462035055455105410546410003202655211034600544126614641441103263015443120624610614145264422615132012416334404541203511235366166222252021242614244054323526334321040520621416565652201600221114322444535202516331361513545244054622023612202120450225512662301160203440451265345310540366156436162013012325251654324235241355523202456553601016435232515045151335311656165646661250410650420424634161611124232222554053266542026143062166151513332611453400255354501203232220145612504010343566250630110445046045625256136660625313166030660463125614662410506534602232662111156130032356655421455251365460102363056343412351325462154164141365204126402553262042160425316121365241345620255206120540034521665660204532035261156563605644560150350354625343051163402402113661000404236261342001213412421041521625301023042206222065420343106462334661351524111360660326400111642423052440460234353430606342353525664054261301646564020656402213035515361521406400413210244240333604410016106453365310301104035402354652040003645211311116050566162155444532003464635161014114611602312131226514361555663013625113430415434466256532334550062336421052311003043244126536525554206045410032402426261052436362000461436056564212554021616241121031236662631351312056025203515606353220613412630661144616033045322664241506304255436400522212550215532333510566262223554304125166432365236434364545210216225113562413536546226224510262033660025060003104200446641141061454102663112110222361103326313355220556416452631234525405103515402220163526534132365326654202612436526452634223623223242031206660106432242365424522143306346042413663325432300366401614300404430300166350114400623526623321000506606113133523502463464003306113621526342004330034405501102012106440351605514404113136234326254644123322336664430433003465226006462333154213503301654032432510610235231455634453045502064265015441436041451424666216054254000424630343555226000424643412145633505031414623121125421255516144111446126153331551344244231650266401332150614132615021141406565235445113612650011204265362605405532662551335062104061660630245224211544442510616165513153043030431134303122064061054114644405522346223055511544564456240511044543041333640644055534621340621450461331651453042211451255344240115266045640523645425335603123232356411662663525555252365664311606054054411420205201454245014343060336463550233440035415013411510204253642436443005404542606464432460004305023044602155234312403132441020553461023664630215065025102354541006431134636530023242361650234640416024226445004456333215426435641206601223353125026623622101620022400511514025006000504256521405300460413303623540362441610634430621661563422362320630445653435141055332144666545223456332356000236523234166350116564631663305001463306423253600411034131662321461413120163163503042612445215256512135454044600065115311313251510132041213353401540220401301565346636021226014341660132033431333542361060211525155155426152130111110324166262045641121641511415436250104411232364401451562312555064214665102556454532616314314300554246521423022360224430064524414536031043306532400113416531015511545230206215542265620136210420220632510521531154162143233516636154123662140623253445106635351112644520354536116514460412356501212335242253640005244353020040563335640120442302364563033121500435235415214253515305531212141511303533144620515514615130642555510611654504112265232614440303255452525001160651500460355303364654254405653532616605346043262640025354420342346450414354246644266543136513446356360002052116400206523541005031326250354124366251020240432016205230343264163165336044106611456554636645006144225615331456150021025562263566325611200464660664554120510314025254541150400262356364305531120261250011425126663132132650240202511442021516250351513332611232420312043514105533445141426355220320016265413414133525125563104152122652521321330344612061063533062405314532126116062420022255621324641535064654354030242064555141312156364011031543152433141003122441035102230343352300636534601301340665324243461352532101221266613312646243565331045564604213114060433035233305505214410514323313452050412021145045023403011560432466460524344541121166506635552051263514201504012504102652433515421602566141045332522460260155210615436460355460461302225161535554033030553665203403220416345166132544310123405362311056003125100526044510363360140320520161140553564606116320031332342316346456611104222415123131242021050564231302311133141236614152224032225603303315541112261344423611500215311613632610123315515562545160125015350650565050120165430340564624164021520424633561003400501235510425435345250356611340551631531410231204202350516223651451241511402210443232540634431656355535003300156430656224051121013536606456301633342166200300512414523425424431354416516302601140131415661135012606212032203165335231224136031444152411063110161011353160344103604445605121632540345340025536660106432321446665435522032000321266444413322245366322346426321044501025146263533406052041153434115135066203223424316116255112531122354051122660565066460213261421535324635014214006554402646624460351432051001201300515541303225235345112013050633330145060305540564060551033030243420236341512636640562524552500464064414255341526152443612541246021450216634135640310262534412060315016606651012311611616630632412323032353413252505132102530601266222225321535603554221600352152646144336531262613431311253412205261542254231501246002341000130200622265410324020616663255356565234366435446462042514632344051635530336216561464614531213350523026224554602631415626646260342345264035663335466101156530604631221514324560456456034404011231201036560212040440342332422543213021155164455455416633410414661561662566604240615104654333500540561541506020646630540432104146134005331042424504136322613201365415465564444041643334541050051212335115400315145135315606363000163045321526406356625145116456360132542023414234352633412036100511105336525553155340601560134324024654216306652655105516151226152006202241614625412545012032324236542455223456332162654134141332224530346015165234512236023163536205025241642411235535243362504221466606552314266610543063661525203622625441051123542156054356655043512150552115263404123461560131015014622610333253461316540236534205232363514163506416602242404065603603505004023054215205262664202523305542622121405230562154263055443321653561656433316522212202214026033332242220615053003025551355043146431610442426511435313262610613242343442302342332306536220035542524102000255632321460520345642444213644436523016511521063245043450331221014134414635454123002132321662253026342436544606606033123125563523440135301441105110100031101235022603232335066363653145165015443410654043550422244264660425060364625300004535220504000116356504101665231545561136100343133162053560062441600643256234145400105350203322324540252351554606131541322651545456451546453226531035334135615126116135600150403105520266515530451005250643620151666302454616321603430531446030243222150013661252010262332511640212143333110306411511111215310060356265650204526532340533440423265050366663364064253010512643245542263362500020442220145612221433063435600023654133525125663223464223451223604162611213413206143655460330156303445263224163463434026330213344613203503441455541042023654563043404222040144431244130036330254021305212035001250410604340543135112113021161223132120121233651353623303020260331356221111331456505661010036002120434136261233632244015630415346130045655141133340116231154035561646134264103134323613045364330141515203444116231322241325650303324614353135555041615463355023423011562343662115251556200634460320366120330452313064404614154263333555316262531062506664235443016410313010300201536033004423565434500211132531041356512263612455562135225320665522226642446111654141662403523422665645300130306623350456653002555112531035645151040161544365522654022532103322633112616012113663350420026556434633562110062003032423463246510135264100502116430006554241322564520225615540311011044410202060236613123223224312562132366605032425266031346153200235433626143256301111501664023642356631651462225446563664460450503542366555531523316114502514111555551315660155530304060152045444166541050405246315203315562432444123203625251046250401034356042413663232341663556310415216321044501231635362041320614361541225415215222652433515466456551466644612502504202253660523543624403421322256402665106413142104355144226534141065620143200202134420430531605623513221331321520442354306446405566505522414656516222646553451634640042204331516021545102141150316350334015422413650103444140533063204366613312142636606131416050414554226240241605032410505400246343212436440046554503402205555546001622156244213033132062106563261452146211356013605300315016422053264042132610351041324314604056446134021660530365623324635004265630115560101434100430556360260041154362022033004554442320010336636244046142555320224244145511501636622424654114442150615656024633340256025213115000655652034532351420050144250614544532551450102653532346256620635441562512160344446256534620665465302150105165504440611525523060526360345614644531163525000536620434362506306011606443110320660363326611566352041406225104631146015350343016644145431402352531360244213241166252051154151023313102135230021235341405156041064566463361313166656363504043261500422662062336455614501200605053222430662506301132543230030116564631226525213202514626355025241642554603301521522265240603136305465431610366524132214142063460105362562624315411510245216112523110223224655163146162641640660316355350256403651112030554404263111043046220134316022641262124456520431066262564421103315632612331156055423461315605633461224200133656541506116156156624166340624461601040231043013241062164512064266463653362160425331454360056422300116216015332501613514325650062463264662312125136440453440430235333231531340144020206530356154236143132202631160324454214414035401364114646232054141504351120435621532221654052044364553661030246230333425642242460452414404102416454046065646640646625416122516230650324435121130610342050231552465206434030316012421030442221056140412664326464420101653250201236024603552101356621530623662426353002324526641056501306654450642535355221560001561500016450434326303504215243501545364321401430634306223333465102416245550624016565621001520500233534112046326151522443026642264555343305414045053343046002201212333454141035460132031414333653131635416263636051655521661254466316462303062251205611104305210445046045664016143066330500141330344612334060520441123553526303445263335154664546543161032510503010361223300450201054343116365516253125350035201336113341605615514324624566563145664451640644514011652624142563234325216363505220504356123114630116331310435421106241206626215450556500614342340105253051421506102116536022463440625130010124524514122341641203040516500656314610613232433545634102455610330054536600222660636651663411530660013265060003322424530042062313416362040615533056625311314210402265450150333605510060522144366060105541505005212366436463061665114026622652503133156535122046103612103062250246446665564010164021040242302216542116330500060145461460651230350010260531515340052404511460412230303661154660051454155431366303323132552514665141460565532055535126653150604564130414501525224025064522015111331204304161041463066350026261661516051050664442636113250444502051661525426014552614224522056245613225550450353422602530633145303446445431266440011311306451435223613321241463260404514663226442101550664300422660025420250244440600322034645131552450405423423555545101124061443334422221611623030062525613660404430300633064232506106353301153434115433625042222416346346551466644665241322136122330045033551120455635422032113664043344030135532521263065366023006154645160130334142643512122664112623124220531635035433461365666564501220535546322614012362035342425422435603054566113042421654650052650215350511042565241005225321300554232251352202503156465312211306501355214245546536554021152441660043033251013250634126646663465515664401163651262512552014343312203152431231065226541435645134256132264166255252256331114650256204243666541641346360005563630454151502164620001042320415316642461056402636402304622223452153625462163621033255650432332025351043220660546256260610620564621216463612331132531544266045152446345050544054001624666015654522226301103430634506113661643533653254006652150121325662254653303001362563055416244206515302655566512154031100101042222015463360626525150112565324442204424003650363234664461362242566232414055321613311154263014230004431630333544663452543130245513562066401306005135623030646021341511362603664036040045411134242350416204000330023240450243560003003054054606121452433254606253131616635011443600411034624053145313506620321466606552340263302161250250424142063460502010543445563542204345155051053531052512306044136163602103206165430656645232634312452561346156662412142401261054440640235532623406323006053510326164522131025301053536603322623521465121222263046662402622524262304604424134444534610565443104151241455433351064013526406252000264506151655414332511306224363203655401261531055566406326414626110265220401052336355412365661556220050035211465214404205266043014511314452541542666306036131612302651103620060303626305343252160251430255200210051611403410235015540446244255656024325621551315062133063120622310135235422003412121214131435430134546523365344453460031402611622655565322362230310463536056504650211646642661035103130132160026666110203145652061566424530464634235336061523652136125652556450312165020425423444233162332214345320245161431264115315562242060423334213622165450123112403520314636304630330000606204406101343426010436052122426532540304604256120364036605346261642613221161444210242003154501424460466650161051321015250350334220430160244445634615000453121646536030660463006235266213166232142126116062234243161131426661053344613203022536605210536256263116365516321136640405353105252566211202631110554366460110632225543031045066221462522636563264211460664433332410545145221055402556200036604231326151501121520151022153543265442132241400625404302524215403541101415565562452630556302244613054424630450651406323335644562621365423601125456644561110363636005500235065662605360653333626462231062342563660451355612116363366510153006611444444010045531342364212613410353663234403452144432230266630324145236355104313403506266353134515300523604314430333341223262006542236300465434566334243542522343102510321326422152540314615424460455320232425556000554121441244412061440212245546656443142166523241612644366632514432101606202504310113405306436345662616423065040633611220125500226046524055366311243251633403260105646106363600051226011233046351245132003315455060402543545133560103554331116344306633211456606051634663643132001312403605450654001056151560401063142256305045515265142051643666036610640105230630403620556534044125026266650411205442354432424431022150416221531543165212561466243321000506614131201642002225566255112531430636615250344145553543624403243154115125312535003344030135123060441363111055432635442252161214231214500360463625343506461232661434066145603246302226263453603531465601214461354555054230312625114451423620662014035210334140150651152305105216321452000161124311101154635552352615044650040252601350041144555333242151363153444220256360536364333345400056104544641655213450000334603502314655025364613311363352166021234341460025412241433300232112436323025002526014301666235612522342506102223146625131650634331520130361401131266622454313461462655546520412641366115032312130035634360306030505650430242243115463151613255404420315661145401334225403066534661635013032245114234226124364614302366640414411202213002463230643045102461216034346052453620434260454505353310551155655443231236016416424404142313614453665406555305414545060045451261363223435246203621661412546154643000430205055223455105556431545305616635041214401555105232555543612055431564022166025141014222606262624315256101630163063462536223200143042432536333352165323526243332244111106614264052444045655105065346060611313353163503042213246415312235405115203622625410420236542132225640245216112352013361153252126306163602103664601106316121423123560545216325631550534401254520560064106366635230311020152136324334322652104050311154451443153110600156120544112630336110266151232154044355062035356613500524365044251140233360256452402440131166110110100356465416204621201654562312023432056500555661654350221503223433000023450532310126500460150510135245403254555665024111004435604331244443554443200051636304161143561054542603600533411636613050462534445242544553033516124125612633032341265354312513621065302332243404351622563036450144514354124301235550305623440032315063442365530623535235455045463361411251613602635340522364106002346212020632603661336414123055056501343322216026034545405524345651013001455032144563636300236266426535266213015636552331341416463564526065403253164100163660005211561251533206646350220436300160242143014326215344336003003300402163020421664566551303504335016644224532113146342156364215152225536505255542314030525061415153242130612341526455656023206161100321506433563126640316653104461422232662111235024634661244521525064654354226605650644105112354563043404026651064152311022323341605615653660230020616543062225543031145003604632563155050265531363362153303234141630550161310046130650204200433023452631150230333053555110111004063026230435262544245463264264103165013236634013536233436115023231155163212165145040425403344135564530445012431226341625631000132556115415220040002345166263242635134300404236640540211453243156012032563562166306231036224006032462054645424452512262434660421056513506412541406632630260035660221220223612230066035052532362460321123422632616301312264104533664344145030226042151020233306443205044606136143501330206003412650112165136151566114030141144604501120400303515031636102200246502060601420163541146505153625302540211461012465201565242114126532154020033644303102224163050433352315554536033024053600203551322125050000011015330623153430331122120451604224606501542123316352424641645561106023363235062005062042361142124524141436425562015250155325160332345162513562023436316564152314150216465150564006561530131221254560254502243666656462516534141255351316300152662055115613003234003306113565121354503024206456460213261421560543522204014443142104355246551631451432462456154645160566452326304506622143625343506344012545236215330320133226224122134563144310325653510410642130213263423105011162652511262143455504623223614100144136012242063603213660005610422435156160025200342515651211245424421462300045603050104143213642132220211443214505614001023335114261060162324224102661330406013165511100260501251224121022530663055021060552363552634300313040232420314054061033201263633506121154206206505241235522306505211443603001152656440402050630464346651560342653124506556634133330235644261563502151620664021553653154136122513163633440546340411236646126010106626341340441131216156446521020255210642325354043203422542201560636532631352516451346523615326203101160002151321143361221323350614505146036153404036225426654656415050532116326126245542632201200542260530161526346602203212005224225600401456363213014332530605333063620146661302524535542621542656014626634012050311041455642652233562356304314253450445306521364553305453244566115136141203235212343564433114116055646603406051053256566554214562152634204044600065551413121542153532466655043512312441300314422653416162641640665631456613033414264312452561625226365646123266140560064106341416305512213456314552534312140621345132561601326403061132564442463621466355020245506352162043540434245602152361325521364560256132642424256351556150604323115043242664613036110665600662405323355535144433204346440022655014411623115515443225300010202364332461262342623405003433660253161563525645450630360131041015525200166000142145612363435430501434213415011410625033310124156123041516015630120446634451406204144540354506016522530624026555560235151156531405322230516055654256435565630023621562241105455412015446534142106636105401235565023630521630556405205220243646462164614213344246603360314614303243455621015322350500065401163530454305644333513144335043354204262053032505312002212560610330030113100565561046310663566161041544623110615463216326642650263636022146013501631341266366065431041413043531044406040643336260525642462216240354022502635033442653660513460405310313636266046052443234110001616221162323401104453354523352336342661022460032265002265251365460043300344011531131326364011031350142140015055211526330254021410656201466031635534451640644435121226634615666243264211460340661456036663523030161310046443103256514062134513244502541515166560004301553224002330055540661110416010515260000521315612343303426621003520051256425156660500204540354024261631334025366446035144110620653660314206552241566331416151524312500334304143100401563456331066545305263130504142350205242334446350055231051226136423522161046104250564034026630612223305664536540010504630661121043000422025136250113230114356010234403103605354463361102223246103231061110256620163546265256634153653321032165113015320506540542050002550042425126525040612201651350014152154512131460332315034353214452511340505304524054526000324234463366456600404013024514265331204211631203545653010236661663603105444431002355535441662104062661262425624243036611525145306315222551042406462600043635225132555533156153426630146411361320465314420250401523446133052405501043261124424503363425052154423236020201050246246510132501361565201141240130532622246412461063103022012604010615220446605210366006644021264010236305635501102012515101320454315243316554402646634041234630521203503200202134502564036551401165264112623124121424012666443333243246302226110201521313065020423510410642325616013251516656001311252162050100313121242332335662561412543222606204222045153300213414014524036666020542442301613113064234120164150221652641324665410315124352461444453206415060263636051446445041025234661613255116210542030630010316225626401466036246356324400124154434452462550210246323404651636643023641004035303043246436202300303544002325225424512266023026360116310556246466263243346313562514434302153135600525401140110644512303021501233500604516360463315554123400021563263144341266230433003320431256453213402330512240353205461361551412515161256363553500122601362125611260264130245206066303621363044404624111631462126154611255100546513413460553412053422210000013525156306430200026054446045245224562232231324555661140410231112620231236451400310322554300402111130351565234203554112240531126434323523666644320213443131420456253226500250152143152660236346160100654524364516554350266634026306151566236462416214133056235365053436535434123513210644035161213353401410031224462446035141560131015012504106042043053161112030554241425632322053163501054440640105451452226345360356324334322004330234513021326346403061132043015532205010031311441353545201500046054410363405653443524452161341445012641143123566035535011416065332535333652162551515613413210443401464055221235334514163145602661522555135341042220005251444320621560334343131306311323520456236003454410004111052553333311363510656305305065101215331542313025061335656204653404026153050664345356520506046462263142621543645140304160250012131564255411026503315022130402132501333425251011535130501212114314006542051330240250364645416063414210154631210416201646444150111605260631354025134561232362234051521635145002431561046124253255514465642002360663653345202530461010141426120611365422046413234060434624143222655120361115510512351140564440233032432131011055046621411503446106013612135135564561546305442641516424346604666163314610341112312303616506562442612623515003004124553102053020323144134204421250031344146304415534332261005162443621632460100661565401144350450502355434646013001625510506150066421021543635550063040315505156125004344641150551534615443552334241644436304043514622165362021311142063452113262351022334321005344630410305611504602040110252024254332031044542650004352401303144652562525441036340434142533143345342665222300040445346634362521414603021344653661112443421241324535343306660040434303054163560031536063643244264316035445622155320056231203145133456205404666232622106065604023524213060255661541046046420645442355160150546116305412443653235630422434264515013411213564416660112451362135266433112205165152546515044620211226462204303136044300653003413543140353525044005525364051142200536220600023311215436124044242565263446622553663612400214510044232040524620364523025511400403133466165552521442264063505651066540131164360551524261061313464526645212621356303200105443120103233032460220562304622161514150456051666303606234102250422535563452316020362363461501150340234262035434253334041651415010033363456622204455060264556402644652150020662123143006344342453353513160661614033662641632004225220632633040265065525503246335431033514553262044535346405314130052356143521355332565422363005612423156442021242456132401020320416156256410320115060025623521051322655535222446144562340151446544641502361614253205230355431006566224105551166536226463314256311055130350665665020620112554631155435356534435244334534266103114103020105502432150635262102420230326632561264555434400424366226346263265652656210540342422366365040453345031426206516332154134452433126532344606440436522011640406222203305342642652105603064353003516434064103546213601102653323501500554321524053452465603532342221663032660201141132540002364023513312114235523411362054452542556545620203334145662260030241005105613136132510015536543000503304366234500032406324426632026154535055142244111134006435102546540236143604666542654540335244101264451232636400212604636444533205156460101260326062106430425042034226016130621130233356655650134233612005652112443622155514354146310405463433226310622165146623204550444515161560602055106043031614516342424463026201325014115026416565103335415330223443614420200034521610606561400043122641146532236506624060544252423263333633503105463003460002552232031362524162330300654160404565016011452566423025550050100403140456402414500615560141046104242304444043225605250361410331200245022105653264316344553021155220065436064604603525144433044033352010433661406315401440052214644542661144404061542144163045546452161341452223000402010550243654125151121332620065242434616505613423104451350045613251466461615004341433366612465430043356345532506134524612405352600463606156606664361220202402433114625003550364325243506366044456024110436001160053203426612414153620300603452066516460162623632114005562054303643262312402162005664361060534432336425535161356135005155500363450444130360436332100623520462320054642422214641146202221454345114641561005550503013564655501660325505342314303554605040631035434553351011010163024560005024602322610531511655640101223542525302610132413661556050364623215354536050660454301063235504001445660041110242504426664342616235546051161362140261533324131445101656033543506231654531442554255432240033523344314502303556152112636540214631631546502014064631013025150652245415615420641102551400461563053224600652126352626321560240605020454232564060452544420556651400635340334640324363243311126232542322153450236406540115205213053322232260652215213230566034445416212235604344143414265400050624502243345600113456205360400443300325420321263366020541363510302543401010163604144256125606202615101461144501264114445346634321506352622133262006116231640132022610465453543445261600053051116521630302422364346106313423621435003210210641365144030661334201121035352412364636003535032032463166122656411541124405132160340001140134050123421311212332430165614120042034032506006611322106100414641430325016046325304346435230464334041410105013505005424533226046235215531054066001433011101030011050560345124511131554044052331446034061021061524426024114101106113104106032465460211425231630364321226255154063363111466524631453456043014133233533362336554244515456455153255666416100545315235441124341136024114032452225124065335120122005635606132455626555500426223216503411642510312466152555651351120005104560115436200316420444031504253635534443150204640324643042215312666050265502411641011304420512440151553412215312360361311621422123032126340434116162040255454525060603320222232314243643443054562303035322403524031466231633254236305225630013202350614142422444313053466543645040400633102236600152204110132241654625326165562645222052514066055063644222000505645112610551141001546060041062525462055343332321616053532503465431235660356252141460102420230352424346163202261046061333306462316101662542460124160354430140604412342236656023121310111113033422350020643215030035026206223042126553503454635541323453235133316636201450033113525040256265035043335225522023236415556050661334236552366612143062335510615255244641253113511502114364644303500245060422003063554100522022505320545016333051624100505554316044345411633036413305626404623455214040512134611516504466231020212241311422564100053362621101163131002524411345113324565663014605103505054225531061550336024602301512224022253036506005303156100540034360133603606553211323225023614354551265556244340664504152331162124230132013301603345512250425615200342430113633540222530451222063142534365414214320422665235223664061225640335623554355555525222366134565064066621102524451352550424440221666343131601661501352442215200340252303546346543322253262401525030041061133524205301010403362664251202143060231055311235212103660514105451646214020106423545554346655550450416343000541134456643415546061310533054224253532063514415161506524420415013234522413250514621461266041262250164042100531535011416030213446532663256126505613423154535434456231610166630031016646420152103352052631346656446262233541066123601052431655154561104266220062316425316440421663231011106660406141423315515352042046511006355462525553546503054312302442545114263301536026120562423031513411354055522644330630006263044560612365244150304166642433523025501251561153622164145254015254064002531412541305600606505000643063205265101011001613210044144330536041523560403000551112342260400204241532610352641415311416413420313001563132065620640355531112661512303460002534310451044203065161102221664426432606213305564505205514143122062562120052515314052526016560464014413100642420034336125462653104024513553026362522035130131514353103561520226061026140506515124131014521440664501165521115504264045553362643106014010243542143440144414540331345656261201133450554124004205446626552431351205032412264401041614556644656656066561231343261651150113346000131056334634044405542231345640254405521136422650241303312655106002652312314022366614031315113005653046102030042111266213145620542105515646405526666430600332324021452104136556100336221126533253533661112443445554344000445135004261600053025424601244642015210166510633322263166660606605540103626522550133301301000653010126341525464642166252243136020230263013134133324655243606451541446446403561334356206611163235461211031142511231515056001623210516551146341026263420342210056265235412414025320613313046116054204544633263413023432142261052454460641400202415310545613634200461355155555635515141622524631024661343013565324406145262245405250260332601031445556066551230062104505241116204023504453424261400415266062251564256243150411415024550324110026532606236163141230035406655243011666306252642211646245536014146660565300213166402030366323233062122323226443042053201010100234234601136541033052262345462610535414136440442316565352153542645244020640625302261441204353043321343504401323324640406550651643001303156531356226433530301641162464534462431510006353121645152453036540644010062362644151362330351614206053631631422341262043325144343103653632003550146140304433236412165255141413116300515131302065416213023211125444056006032045253613126410150020533145106506014264151462662401630666056632451636521625512124132453424366226356132514665111652163160354430133520526312226316666503316106543165031524005160546633260165426405150326026452646251561366122152161243520440254132040423036222061202313632240236633022034550100342122452132651420351205514220450340156146662620632613155202205240151351652550024235344361345235112166164424322300616241523261012331353561625441522163265106610011562441623224134601605060356351451166520611635363502145020253330624443605012106326556316655236252336561400213665122132301240421036063465366063125556006361601125155655603221013153641426356300526226242422630451641545600106522620262245111103332465540461242213166646526226064411340554311541064162431114453012064321336530654660115524131500415214613441206544354654261234550644466634503523104450346343302443235632563040335242345345234245203602113426052626544344506603416114424324615340525523063254302606241456443245642164023236440453216254023216112450462463354166126333223160111632041546463555514126224450261125555665416245502544450221400620236161216506642264113653400414142250501211362121315245126254131446052334344342265466461515613413253433066604626326565461615004303024223644060441234346656446206066055404316503152653261456356621343612256253642642334011056152440405036400152265340443033425510053413161123025160360603306112346140056024363462320031461462641663020103221335632003312301632212451514430410466341616600303012014031365231102266321026563610053245465331311031510301111424314360150664151226155331011256432040542636634620531525203411044220124650216652436021151231306654042404466456215526322053404556041560340102302312511100356143424334534336340435154626010225033606412411053312322046623442620023434441362543021063455356221241040020121035600446421152046105023632361560250226502202260156603030100215364255316415465652356644552206366532663660166061355661222440130202641310513350512025053255552240031556221264531434214062454034451321444241463254046042344504500353042421142404120464003260536562551353336446150146026435226043235204510646033024235552010401660132521606016635335642654200206322563265322451065632553654104635265652356425160620005054663532641541632236365110111345364125662154216164226302155655423141656361213263311044340146040434303026562105404143336661346106313422366560236223354106103626522540051605465662134361625111223351021311163160061305165464366206511401455044023121451145643051505624625235334460251510416112546214524055634101303641665133121630356006154206541655666114604440625533426115446016662024026254650514312644522164150230153265333364424040652233662330142463621056040054165636165100145221220230511325325161422161232632013205465444132520053333313133106450434034166466260004442600643411444564252015633310244134221130642140620352353066640206353154465415303230232510154400256150361441410061002430104541541456535416335036141535056514606131000116114032000103506555342442501054364011101003165454305650051115662443004454152651645254241536323565162331123063565363525061016004314406520606204143305203604303126120533140222306101526116125620023166451354566354443562215030153265134331642152435161606612562042063236416352531124051216566634333434103665665464222456251360166503131152200050200554303221040612364222335512164333522225303123325532222450105462503501063554323224524002244056163160061161116610112113456141240552212355416356003342422366324654300432362143500121310111161236010525013330130633260165422562536425102131116206262105051523332212003234051130412600104114526265465004414224210165556262053134223226402546511552104532425116233356332650335304341643645414600643130451444134310645354624522563263203520016366503433632413362514406654420656260013356651452425010044141650135614416055462502330534025565551003462350142623153541252633430646452545650206645266423231310054510421540565650511154521512261566260052566553502155520124262343223152542505301012431011300215451355140506465633603250402644221562433545056352600643230403030201521254165043650014546431502226262643603366436355564346252255552500340212104622231112354641636330350611001430151326604016011406024220002066601454053244301106624312656412104044061554415433441655156302440141224354622461160200350502611326134206005466342252616161431641350402502165036163133425615426252445442543111024335542203041402325156005466513050122551460655340453331662644466131144506401655440312056215631044610315465152533413621366400606524401404151554135545124562306453624163300050334514163115360636436504045334356345532532102106411303342235431655154510006530102640515032642334011031600613055152333221661311366531351445563252343312461135323636453235314156513554134623333110044212256424164231654560421532254233642062146656331115061553116410012242263405551430554364354133642540422505543030634162135626532552013466246611343434102660350152363443360365246155236134621463306601334523135536601434103505513263103450320414653102650605103064506362503220114365364231256251503551212613541635110366441054143026453551232456025164002330335640653201562354606042055512060160026246300022145053340111013602254442452503236111526556302124340166440256202214305234612366106544260444531635360124024536363241613214546563151613532561626243251123660253400126035163445155523562352146034254504440004126443545105345640512041525406251606366305006166416251525045115046266350435642141112306331250604164236364415132431464244152020641134051330450246136415110062454141416610164426612556561253362103316331130350563106436134241614662130420230304314563541603155612065334656603021523124413115650012011664042665254226045354560266152244264316050314262060613452461365144030600206432156110426622126341525460264526465615244040165464366220032340513135144556254664232110260155130642245653256565041111622046552305366160631516113021556056223502061662131353552421062422336136251401463413001125620162616236300116361614262223441530423330420314116060105604514403515241053051433136323450402164466440122354400062261343400602425044131643500403016060450520103121050345444034543365044455434333406125660555360202522642161444651120530426044454611655323200151002010611604553143010041636002652433431414326155060060322335664252620144230062413516625455466622301004451502145464503662662413034320563200105313211243306130215435131205625265034603343425102252501615053350250034552360141632160562166316016346442631514633615113036535155401563106565442536103524050243351501601105462416326526440024161220421514553016464605254021334545162330663300461111611140352150405231423502264355513541015320461013425640105503535605065352334020402024350302135214013343634205060004246633252065506141326032343100215435025513425163515521632053414323665332004656661564613425551353413544562215516332154124053526006133420112030035026200623164256464216625251561366150364001520651140145130412600132523433121026015513554052330321053165335005626143640510016442642643205621160440021114261410031512431412005112106136660442466261460624146326006636563324002104655645252100064426262461406664152345610515254100365560060031555132345430515100516430323630102114336115453324100361205651462054063014644445035134412042344344121220353033562444330522222643456515251666631510014331216123353226032644662421325506024106215424543360202212034014100503145330222353621215105403511312115555203544660016204442462020444002265366561411353452450535405153254361633544454115152041204041032344454105146460063300152161202413316143600205064364105116046150211464144315250116132331202206616562326051635054446432620640115354121144265652423330343203303443511542143363220545323555521536663135204500241360050205041452066061500332546540454116023416222526032565266562242115656263556504116243314054206316161604614222610426203054363066024122235201520624504140446130314503363131250243626623145221613650042224435153021511042220005253200562313445243312463606156610353524120622304212316440421622431360202215216124265340443050440231210411452626461135323606422456532105316533450121511631434000430233411362130455032211422405051333363606322150123420644435205024464115146164432146014335166511612410103265566323463445625115121125132602363256113104012560052350254624063426444255641344606321212246301653335223232531640522243512666643513524604543454011254300631341645300355051223310033130213503666541021206062253005445643505426050560416151223211532202504211203504316613015524241043543060353032044535112053311320363240565350144021005132123215133222644114202052301334642410033441624463525345233235236624232021101141202442604533511556651421115430511625265352466655102111432133306153400453304114546124342231123513603025004513440414615626230656616652443332165543046666235533441200242644430016332562605052504643601625054046441056506566433054015450504325113633244605033022530346214021616155551363254066226125064162416533201263460326554500512231554515265153532140613514601266334423430450204445301143435000600610546554556246134536544312250535144432062203145133465323446060666436122364636003565535034546323101110230263013135204402543342551005451145643054650044143645323531256565041150056261433143400043124340056662305560120316052616240664061612424656250321022656265665115034650231231204611465001436624136142342626110156005546553611016431162621256256024163062106124644150631256505212564043234436532122421302302123131246251640305343411542536536035255200565422533632142353554430141366125403423030135005041303514556242131515361264221601214345526536132002013210342051524662113121244261336225003602324553103161056133243022043610450116432333511144216422003645022565616156140540623055131544105244230261636553622413332111360010356563261234434321606020642344400366164325561302250101444315410164301144504363600012251443145061123055016206622302546015563131200026120434234551012011331254356044230656406036301011501536253603465615601255513062233000531133664315026366310245200322504023206636111415340050200623363426110036663343460462211025040254523526313114054626615641655335546565344235621021263340530023132222013625130532360412221360323020412235106612200415603343435620540466440436522002024024333503203246635541323466604061413413332465132040423034131611235150562462224210165541565135541162204655640510016402334113626230556012560464621555613400612325040536606645166403333623421636352212442035214311543046255026652261351243563331433062004041260534355232556026612202346666606535210251450044634325446351005132422202152204546311152003521600234011033255660246633562632353362066053151300034343664466250366402401315555061056504633034145116033266540411404101311065511630223014013345303464666552513140243304052340615435220213063106331220166246065354402244043344525225621564063105261133351530521242040031365236552434042012262105641056115322212634363363126431160140503302406514214430165355516611024641423651500315422364033443024610130155055535020236400400351153401535622561041626225446066440153561063640211441300231213626425325214362226060232436323264042433443511224204612133551551034126303606046106332326025122633364243444511306452263016523336360566105305066542344143631605023142234453402350243211521255204463004650504661630260065611600126014660204410506611323153561131306311362326221061164040622114625003531661226565323513331423315515352436064513622206120025160360652353344605626205313134623333123053661604264264320130455032203160526165561340061126630311106026463231312333664545044636226610622245006165146664240302241066421353630233244332351042055151520330555251024545014303510446315460400552601610062100345640606663354203605606310654336514524525023633642501410116330433612325151111330620163463426045045120500634430630464641122555645644355664541261454141434421004445555123404563032004230551210610552246015553034541536343510022366364640002120525241314460012131112500565331663361201512251464312526600446225163543512064424331511413420346112052522634533005356426635343343253330665221005620154145555452132113121622265610563360363606203526132346014342140440134264422410351160312142241446510652610151006114362326236321156113033360044166365006514155532505162260255654205010160235431206664240303652605543036014236135000046633363653550162154034502216366611605134115012625400603241343605021352331336054556225566415611163160123654403512123621026414405160325645352306543464253132352045623065604023522033053425036432524411541124466362014505204204651541446446423136322400330611234251510416142232264021004421225631516113056211604401142240505240664061623250405360602646323314506202660031016350456211205504344335235003426521050305014446355046511100001200630306141400530310410216221041440024656134313234515106102621506542310233524203045406112050020212503323254414456523151361210365260112026152560523563320136403025055605540364453051555421315256362232364111635456004434000453005231004240255144665061055622403131564016430243120546312621416623316526355110000106206303264356041011536554666621333303316131534640650536234325551433611334544661614334314353056040456436355202215156223035500120614216041044546620365331053660606566426120411055002560652663641226314463565334631145422503516641035601165642634532055624145036142002264204025536444640121663401261645422265136654536552654632303553033034245614144150142244213366154262136314116346021565542431151344236412533246443352661511155245105414334122213132031503643450264410135443320061314034243015410134150314302560501545435163452513444655310462260034544102421306025642652105635063660440513216034033113525010063554620356133435236633022061400560241254621452546511552164241642312155605622021114261413333636061242465625606645166413123336646003101635232662060266043345016142536002304024656626150441023451533115451243543630553412306515621362600300336430146003400362402115260046306015632251012202006616653632232020103135440031041160426366266411363102306532004135102065350451120524233005462130022540602346265263252265535360416416145115542556533160620515246645646260454556404655234454160531221413231215413241531655405415344235023013401643445235251153433642221263342541641454143665211644642633403243060532164513000361306333634012650004503422505606214611264551366215336232206556233032525263413634500460246113651355016554523453610311424036051015322120355331450210642552264213023655455666342461111523240325355204601513562530066222125460550661232651260663134160443535221626210412221111610233644566031332436323154324043660463336623032012632463160440231040130416664034623132336415023131555230645634322131635012020062154530222502106030631456122420002423651136410004111052556615410460306435300456024110400011401344025626503525553546562066111633455010034363462320040556341010453242511654560421535020616621003151243322150123403210226560333362342545044636204562112056604334501330450352042301606301454535611511402263534650605533015414666425315446534631360610355104500256311061531504446411034001223313551415521126634112023510311234464565314663124626540364462060532266216361160522664433133516503251232662452414223006214132113513505003520666233040553606020343252043506160000116345161023222405301411112105326114300053402314630615002050011341306556661522640551234536300452033225115410022032016516633500342244423030631233212416321220210623434426531005420226144641631165065644165022326365154253141656520255146463361660122612524452551646056410126305321624134444511126420132235534323215630126003033533021546630634654225444442032535163255161145204622433363402643310011254310502556433136322654214435332616034124550043045363265244133404125455525521664520013353146320465504443031652434560526230521664202541564635023312200014530601120042344252046402453205151620624231216621326502565333331136046420645435164340643600116005050123421350433352250305431230235461211021224521323146146264303641665162333563323225423364131353552414120051122064443520265665115016363522122661062224504344335261425360024230160630546500550326220301460305616562632445602605263452203411301645424635063250500633524360652511264530464535256156555031134306241335516302003500415321611241536505254630366163301246344344466552622014453602601254643056215423545310523465130103612501123360311003543103525621450560046624506620551506314346043542636552345161612155650052650366616355512663103360542346334110035512311356200053063240100236302415451636665520236060265550430306210662236442635216360466305413361101355454236621024144351526525425330130623614034333660250613604256262654200611440646453555610165615405052245442231660400261225424240501220252116413364426240054504464135263505330636321334062015026023640055435035600223011235606031200331040344345234133533042122446654056453435311311520244531201313313160401054405600611043233011565022254202606432631205630130356212562543645050154612314126545220004651005510051046405420226553435106563054235516015103546213632034266121121233243522023236424425451143114251123651420351216630201033312163035650335304320621466562106242233106136660450244641153465023123442035214350061651463500342652304024656614545356112622030146246430514515214221140105265435115310566234466326530560200410045344122016402344340242006222421163645506656201232151261260463254622565031562225313325535024004004633424623023442444320455103632205613211532406212551351510622163004342402325162156045410655251321514204112052410023060444331224204110445211236306340513124310404242556514506230201111664163554504231101524203055446404116615314156440461150341415660353112226245300263266344426430004425003533156426313532506651036021545636664050302154236463605523321555405033521165055263365205325622224005663353620463321344611426246525655432640013006326144454511022450633061663644251432420651461144165451640151233120541011351313235424235353302144162304666005403354330561565535203203453240333550632462340251231441032345533131261643030163134243321655204264254013334123302163020345034312214246543326626235144434015645300353500546266620021305065101205461163050110265332414153620301656141201555605066263301536015150560010551422045221335632060061542064164364541331115061561362514014246626146146164432112046114651154304625664240302210503050142615044102511402263503056165621521422114335165505620046163324433162442241134411465366005433504242256225556045341512634353543664251612553560612235066145122262064262403046640152016226111533551153320311302421252166536062201032454033402663226210042210000261064506414464404133222165523341511440550244361226244326522124145553310210522110363420051022104363606126534026113162325211143164524662600351646624135356036361034103345002065102000463020236435252624351641131413406456021536640253010560051444364345563216166464625513501401205603431360216624001240355000031536461546540525563026000351651555414035036500652246064531561046641043130540265034654564015020423103161632041035140653652603353113051162354063305234522463615402264312623305505616140550555331246553564442206312520141066042441140263050635614363054553144333162060563201631532313666004062443106120316356505645501440002011461424360146460552353043555043411533154231412443653235015005540060345206042034032513342365522612056242623210516503401561460331230163541655666146006431305311641001463413001106241463264601433516001436624150266522614106642135446355046534515331153465060553632445602601052654352004616332361544423501154420144006562463445650406533361464525341205620503122151162412455562350220105434314515603004464111416612130346624253525020210626340053144542623226261103014210411464564644231635002330316216364565640555216024365643602262352513555261444415516452155300421640660303230651351401025641451256230461650166454451014116505505233426150664215655366563162612133600553053326525626163255413065344212623142204061006634115246254616355241131543120612265450262616665435222050634130144663233426503024366340651335202515325064115625412033664524560310400143242510532435546004301025413351505536361665262545264446041522326360255062136023031605131434061334104263350223354442050460631236066055226442156153330453561615366640020632116435345225606434164063516640620402164122636255303620361105543461315525422323305366552535663550031140342010502410044325266211256036402630250613353563042243321524053465164601620600661132366612143030315134115114634102662620632622124515141460444062451444134322422634052562016261006636563365116124103614234262351243563336302332441110000120451243543630154146660526345220115310566244331624420115442014024001642554310146566100450124641111641452243325423505525534030062663314312231305331455555536221112012202656561002346525626526202313433123252044020533422265643024256555113411222206606140604155663613356424322111005546325603656444505335430250213531121446664255164466013335046243116146351135234603210220132444350206445560063632203244101026014203015320056163424606513546645102225143523531553125200553654535466666045555462040552006021625363064425063422534542644041562351026332200101013036421042504662033201363610263066153251542516165500645215552115163532552652536640412654010432630620544650666423102261246641030000224433101611206052336405146130606045343353525525256411615664542005315304411625320404241365651301145556410333642220236541611014312155304516311605156101340246654056512340043410353654516132311031463003310664442526631414633532255023410656204653442645150135246560353623632114021061004146233551061354055522662634203421315520220430410466355334261151064535462551430554362363001162400210465103265566361101560053143306200332351042006303061413055341230425315446534113016453446632653241134411440065624635431014656436353245260616264446250144565160100463664112560014222543531526466216454153424605354424646555241504043513345341425124314533350156344055541152503500631123553430241203341533431004202531200320445402233215256401033025610556400622305254563435011233036455455520635434252531410305042043125042652632655515353653235462043230154224263555101050660153065503013543643026304422330351532130156551510416426445232043354555126506264546621064053156265142440452064265600513424126424021653615423612015342632503423600545122526643263036336035243166501600254222226436554042111550324036403061654502154634642120345354310565562563231232324036041315630135403540536641423023131622316665503004524036260214423030544253415425050540353603462462321100055442431311624555311415131623164165053150156452060564250243215613413220333630262255402314461232335466063365536200402615305411213564423422216630556205430641430325052552446414433063000210056265252401513514161660030446016662045225632636435413364361614262256452521002346344562546553611040412605345515152033400530310465156213623463136061424635063205602004106536600543445650406561004501246061626444226422661305220241204004606255556564256650535602626146600000063202351212635020656460646151331334055535616056146025151203032304034124303615116534005220040041221520424116313155622332423114501160122364000116026650310010454614323326425326146433413605032520135561156611255333225234355105615202030664643564132612261406363353320316562016226404605455431031541666063214344553205362540025303120463336164000002651634662633525324144455106636551100621364433512304303152200566233040466406511254216443333460552335253306262241446565562304302252242422426422552005030543444333334663225033043052461640400664411503030556243556065165263226151241316603434054213666114233033423400402601066203361536260311102264243523522663231035266251063015341151340156143402541464122264206310110545055414120402544425003466461034316315134242416134604165206066306643453561666011245032660201136432623121604632530253113511562630445603541241402652550024230120140312402625465203520016325404225052344153042064426262451151211251643116262355232556005552510241021622104600300336403551045005050063352045344122035042422563336146452641111641462501445650522024120556542500001414051451000626135251433434006151605461015640461063644143433012034446113626451002433036510502615131232010013164044604141326002633516030103526606354533001331235615006024554521155415622530030011003243636140140053325233465563203634125035104256356456110221141631451556420333424254161423105632504126223333031331524643260521542631566644366014156662305104455416612545546133510214366654312131246560302104642550643032115410346142246013426602421612502115550415232655535000200266023300060011106001153106553123622435525432326632535525161322654220042616050654136041262105430533244502150106314535123530026631340536320002312435066550104350501054536526123266062644224612431113630430043526633455421636152306535414521360245136333160621423046012255122010001663353306366224616244331263435561142046121332324526653363420520506046413621352664113254000402162005643464352300211436464612365244153206133133534436134365231102205143126446650343363543030634133304203146140666415132602363212562560242661220234545014303514400246563014600340256311061543606525111640234434225556045353412056205224332542160100463640046062550141405145353535164025121045541413361354106653261233255333234314003632320512523456334335143106122033412442433441661056024020426160002533450501036004360465346454540150256556545206064406465123245565341136110266213242662033120434350035463253214210416161154455160660214335105356030064060255002402435114546451544356554500150563640340662244310021322332064641646516212651040324455113365462453043612604243510133135016524153225663352104050103162463320162603252031644623260122062241014534623156511402004305532566234236451102310530432411046164104210204506206062411426154263365545611066530461563220556444236040155331214110652621145160016256365602121044025133644425125601432250234123524135542220264460464135431162142213333303545234524446120152165424442423401626100631310402133426160455524006265232021312034141623512134430066226314262433112205123640235136436106053464334041443035002455030416664046116054252351121666632102656522164150224133625146213562653116060105623456105155611310401163062106166666065351044631546134313234503624021153150444641264530464502420062224151263435503122151135055255346411256001556564256610006261352512104554423451350615643323414156366502211055646641100102421633515101554034242156002136100552511422215423644235630604311523055315436336664120000125124211034636025132202262104410543501100355304642530264216050563164606124603102340550100526160306025663030654631244656662301050560423260440041631132240614434556363415050213366300264264620264244030625252506443035015664652131152043161323525646151122155315053462423533424346652451430113645155364550441245350301454063010364231244434162015543066362101254215004246426565503413553163133125155430344061642306460406435051432452024211063366665403253662032004451501143053351366320635223466113451334151516133206324245404051215045634560303656634164102224523334616612151641216052540221210055546311332001266452450663020455416531610335056406311013063525552233414102435415436451406515254651312114235544323364251010501350060422003024335230250454463326164424322336100532453015326533406654420625520134660451440351254100365525600523502464415063210251450004005526011510610262260046306010340012233525615655421163645535436642516241245556030062663342225435315053560262251433434014133613541564332341634530666511022605210312230454340165655402122166312643065216541005514634143346544503506255630231616133022505362463326351505333004021011102602310503110012011026354651142021232642162464314211114220054661330165354166040012364243333043010532300122505522421556630662064114663540244535130122003621604422644241606212030145261032562534204602256424355061121040324015240232546345034505241026430563651334233531551553621324016413145166420446210101004052200451114211325504644444602650555611041106202530445265343100064615330240264551660605416564103025136310632233245405325356641006124161506046564211201551636646034444566065502545102020134324014635310345200305356465433512565015365556116621316256616450455644511353122156456564601346061651404030335514452036550332050156126511113600134114256326056304160250050446202112341136205535161356150054245336355410052501251561134130234320061624152465331311033644240405626001335246611343452410530516006003155254624063412565052124463432544610062100315065423101563225101313551415550311343060665620123612553560623502201051431223130526466216461466000000615160546106653261241563665021102260521005653516212234245500104144302263361556365304011166026345516564245423311443525615450150135264632504513153612656565112116102624516513310210553315052644605354161133115560236341335233165540041002503562603563316013304353666006561405123220223510335233043566216200040514150050664022524106020104336421654260323140132663464214136206553464012651240416220055631313642615413220252244413664160264252662200545415303034654116200414332435521515331002240036540261126252530665331454663553153362534061410044126534215620325562553212334264116505462030230520616651052204430000652155132133561550605564553110234353434651633126643604304463000550323412212161025243605303124040124331544511352605031451055161262551326321230305314134013011003500002243100622032035225600242540464226552050424064325001213156425226462204344525425563500515550226046235220225053205362216414142261052432610123313151030111652233662366514524253410266035433136323451323454302644425564564043234463510051324564060666233524203022020066162112663411241335516321512612601223506614434314515653314555555415342460063202351210156404613325533323211055646603122304541223424550061121451542140255315043066530062316614111123661143126525315506610301244240020064654150244236421523111663361121151126141040102422460640230552216131444522622220663343223514326050632006310201220242035642353314263353144031211105246121264345322255335465610255514036433623466626166040623566006231142461310121231332213615260216156141546400034116662322445544604053630253234554525503116446161315602213520334161314360421520505010334100502244341105541404660630524256152035054322106356043245516442264122640053415031653032034460311432513125666206235536052343543665666123115402501626340011564064042105224232113210235231313406006354142604024554162541556402460546460214311230133512456464024430243635624536060451621260126253110022030041414304553543326514045411162162331622631254110265030313604430545620203303634504441553105406545016333052540152545446064140353561625414243143603014246362010044141601523634435040216446515100516413446063213653212242422202152233542036054540611205653632232020235103110200350041463254622551222620640300446411536221112053544246461263502065063644143443140036324110010242340165655401041443024214025531623354353053323502425461016125021455560123404323325444252512361100435032233026150466045651606324453341331020161331104505624600115265012024330122653243206033030411245134254621141610562222035122640401100046451240042034244325364361550242001551600650630046302515421054216153041610434330565625110530100020200036161314126143300054410111112114600634406050436261026054104635422653112531352401660302204534442406033513332203056663660612455030545434141612344251065622444225565660333305444242424110504241523026120330354242021141636031360531015424002361163160421363244031213036626233121440503354422010526445044416665523211606635620533650344223145626013521222051622615323043632362511002623410531006004415414423646010335344560550625601626555133514100101013233426356315022130406530034133414566226130360436360014330115162410050064002531402024153104152216326150664151210560400545013561441360365246164401223543032363010212246301613023021230454631115606310654300202125032010313544234464565353216112416503156222262403046614166121301220265656555241504064606461513301203444320512523416335151010212216631263361556350430665305332350242060536246550606311203653015466161503243434406265533635165323650426213605163335023200356103506304546116110326466112005334410264235202545056630134402245115456216145066004535623530453634134434415420235213110646121565511360406416422215260542000004124440201456542230513602530334143365630604360014261341651131560302435115606432325656230443361350424444156666450436331663121522451523563404653366014333611020065206333503214504161530224662134052534533651212625525004315331065164142100101145261233632400561301601203104220452565301123205134240044103560225111562345510331203211132012235441512463253645135561524566406614426151214233551266101654123045306624252442605551536162365653041445302344533214622110634645412611056451053525431631405003414633522435110213250133543140353500302410053210062352101030011055543160441254130560545613634251066100112615533101165636165160554625025523613462400062261321143361155333522323131246251620035216003651452452323254414400310411601466312462536505254653133255354015201622346624253510023465254351334534331334055561136264515633433514554034242126430652166530401116062316614154610161255060631120263016465416321462426440221041351403106351564152345342162320610045403524461126330445061332100545106214153662356463114122405623542651234505660460511331442123140365026442350262336006220236235516403560103313521200532066042161131206515602325464311404250324335233415542204411255040366360531142643445403160453326254046303131441116012501462346620363630026216135034022352566016405644000103353625503134415400066425145264405243045446360510662241602015120621334534102354543661516265030130515540060302014044465162200521245142342232625456063601063555115416361105301246213510242056321021140521010006450544560601216106224612436352052632401154665061243543041110215401560024102432623613216131043413213536362011152620556413216403565023504630432020534252510112504400552105613136104623200545056034512345411633006065050000046135515562441623212564320400014522122330534025514633066014340060242453324100325316405224030534341234011033250236336425652315136426366266465403644623036616330024004004661115335512502021062626526202314251243143561605614002433036531061220335600213610541005514660263455161112366114021455560136530154661632146242230021536363302314425111104456610344412665304102004506355200441341441563124421364546451265624661161034425215533040151440013621244200360504515143521402553265115150644010121602414000521531212541543325404022161623563533215042416424632520031441256125451656240610504361245654624600056266266052446113305613443020665515466646455213442662203435401655330566234355003325411041306541055641660166155545141356313506545402525040104166313265122361021546404615226461611642462522526642355606440054113062164535546021625204306552325460026125245556216451640422214263105516331153624454662133346216222451342231634500252163214653034155541006625522102465653305101525211021646351206446231016010051604553542023533332520231560555251565555224020241535130501253640511423251001553642422214645111315543641330562643063205255556355152413460160542636634602305113256555100346334523135550441316436120565146243512666615425365365566024663501410116312103652601136310230060532266212463443443342462302153320311363400531441343312325533350156360251512031050261513412442433405525114223414334654564245423331265253152340432332161503243464402210416330231442322054550465012244203661001233323331624522464660613656606264512144503536261052010320062600424652552424560331162322330000154132403402442514112653330505402033555515550621245505516015310201630115641125033341625616065005410625516253200206051501256341320151361065623646402055324264311612604403110636052046046365526611226432634302506242312622320421131004515365243204660416014362340502163251216653306351451453312460621204526034550635445412323054566421123436320350062011002620122215605456203336500350020662263134234221343410004322600246426116622543511642364014206136250033300031420621222100016504221451425154142116265155312524030325435316143224233560236100204251003654332351323643545314115651120064556316165661555360611211431400200536220665430005034114620222044052331464046234556510101100141622524650603563512053152520325161422123501426233660143410500403016020540630144351352460035255200535626323533043361232112026152565320041351636116052466552622034424443200242125216542623226220440205334405554115032304034112320100134166105602215423644245035062551144352561506610301254442525123440626553351403106351111044566501224420226354466211651656042436643236125214225311463513655552323046024304344324205400604643142024013611313561541353150604623004100423654221446161620240006364242453230054502021425063663054423525116525203602652410666326216525503003064212436360524563642230641566151001055515065460355462300310401516003152213511661363363531401422410115162355133124332023426515430103066444004230062162162023644254231265116210043441055551104063363144034156004430056046415306643666421551423333501404263453234251204625213133112336534522144556533650243065663002352103420012333401655353232643234366504012554010535354645461566322415410310634001414345012330435413653335165036602256405165624234214205142632601064125146632442443211502020665420513300002331121304366234514543451144603406102214040512116132100443102466134451166520634110442206123263201153541252635055132636045052010644445035145434540116542253363362066053151511113306052356332102065350426644331331445360260455103632265360622016110301421422265643025035006312430361511164044604140204261603563060431630231616154501501354424002006361100435036351653235156415234610344412636610012331165165604026642112544402545264166043621615001362123524015044562512065014362442304541301125334043602420543666266321365111051351326200002501066654601304030003653411355351616556663333030325350523455262034113203630665263034332362203406261240135412245043451524410102204101065234655103046054022635024103342115534124312531406350112315441632216544330144644241234011355536642056665531304330252143430445335556652052411214646620452203003554265113224166031135404315632154200056500511044006413145430216400421121340646113533552555201120241030262523431354102546002431556031606410253136066263136644104305404144510346052254122052350044063116320101006200334603452650014061223400011504352321511601251332002046422562136240250364654361240440003240632641561005510615244263461151650144330536030135653241163536350124650216632054654443343064645103450320431210503453441204234254300631321423535545130003434620163463401364030255112052423516503251212546430560561321153032454033404114645642425655511123553430265340052204132600263002533450515230553153302250536264632504546541502443223302615650426213653421623206530410200323331624524366432364440254526420105231164463142102522612211363131565561650022341152626325352356020203130625324651002365246600032013112310012164555525331504553365544316342106053250061331645660614430216355632334243622260515332253223022031142666462215226510136363324204031556022423560445401166255034442333642334534043632344136653632603016433436055621011624555432111002631460264262024646202210241050013511255451240124350062610413502203233320345362551132662656150334021662623144245665534550064665455244001026561525466254362665110452023446565215000636330335234665136002132501011323322612500002455616014360666316545242625316166510126040612530431345321511252401230301341360326020362130451340031424201436511366262660544541606341242565263444266320265050301356024114101144662310204152356040406145262221450202535243602115132520053325456502061465310265444034543343441212204164530035430141366136644662502604504512055605540330054621303266245241215423545324062125510266322621644231635034112222064120334153040041221535160301030103600436436336664124633263511315361265236421523104660456510516333502610045403545063552002246466061125214225341660436216446314210051524530450305645405252662414026541420145543322311256422514654516321455606532032245561433560302615353500121341662511656544001266206510426235124066124560141434252346003022552336522445002640463463016663555633162354060666601640255543114262006010106532604445643625351521552240605051614434460313301642351445201013134225656305601065405115431230366100151563113205261056142663655361226215006546321445002656201522063104111500645304313500000010653354501062616605416665065335664425162316026262226511113640360633223060455522243226245116655505032041642164301262610262513140560645150223651641536426346220431302613243425223263130414206336615314533220226504620663005320443535402412451042101546314662255366154535055146555016600611310410212241311430005511124540525026330624443612313066543331313310645266423206051030646504445543353033562450512233102540342303366402401305006344306445305155022540602342230062141052346513351510622100422100000233031621606140604134310042022042411631526606354504653464542000012512505333004065651121161166336112606324453332003561032446112633441341441536566062641146351365615001362125226122115030564540020164364634062511015504132116021432625453352415061440665441542113032663455446512105125066624602666321560213216554134315331405105116366105133635556012453325402444162135114410636320235160632115260530430446161455220103311455331133165231365402614064252605102663133231361505344552032641224011602001123116536306666400300414235144311206501166160216162323355612315651120335201651431561025540001444001634045503632462066652554006524613020136153114652420415415520134206163351413231112136251652610151116661120322304644455326144413546410045555414405025365554555153464511114436104335562262251434336335235561043354561322330451224210100641021640660005262641103426025062266143210416201636124002144224411113325505342360324654602256410005342260400203326010310501210632042404466464504340343131005451506362503243334061254433052222033130213501350050411555506105630464641154213152564626526325132113513501036125016300434240261064506463645656405566361335531200320431556223323300133123540150256542110346362101110260102624516511511261414133102016506304546104450613326312442136512144503555523230462352401504363131565552526624143406251101612560023236005554460054330643023243322465152424021120355026651136133300611231265255002346403206464051336243365121530432224565406125552003300535104346313365642353222664460246532603452231302523563153260415243604325521030614414640661264115641565542042536503035136654330656511521460144416330643430540121014216326113431136625460430412145113640441112366513650131231154204445624134111453261266541643404013231364425213334536652315512024600522245421021131551134220320631213665305523205030231450433360641143262144041251016253544052165046065004410601060145664546616136352603215631030021345504664225232126413354241001020323601201153214436031521050031320502022404644415011510044232040064351021430355460211425231633626211010424153261445556066565563166555621552632166466260004215405652011436536660555360226434565150366654102303514556265046330342255564564362232364122655353600500352066123360311023251621561446440413555216024364243221114540223321423114501156150060245654520606025132202223105031101331021055040102422413311045051611032646100545106245464512653626105201024304344345625120656165002234026541420155041321163600555446161443005513503253464655634655061444050345062133423452366126560444010344146616621240350241645400652344022133564553362650155301141254344632615406025254565302603215514124231664114424242306164613100404165011560141312100102343315435613350263415531141534656034540254301134155644230356606162420653433662120066331460654465133345226552643454304435453560063324065565032466136212534022123656363062613566543631545560331106262041403523634134144431445646312533506666265616556612664222035143560031453663063666335042200163530616535510061113626400436350345352534060055023136405246166243445613626330663205456506005154344523205064543324602062411166661244065016052606314052462036546540236150406310353036432122163131002503526414155123006210236252336520534045560444260064650511154542312562510252264216251666631512060622534213151536145116033243556645411163545600416416145162330405530354310352045410655232221655236564360226005546325652564010336012236400554521155444064651236210441054012011026333150526446064023055624600115261120053341415366235624661161003200626002420540060014362442311526263254554332231021432625400543306431350325346624423156403142131105603310631416623525621455066016562124153052223141542213640003222242453652054051335416246032023260321620024654221152552241301236432211660350040546561165042555662212112245444422235424315004133665332620615611052061225140162506231102246654511516521633656432060343451355650525521361513023342056323260610033362112031015412634340042032006354056316041146145412145406413646645042655425036652253003344455556614365205251041510236142123462112200441044413003543162246626101141432440422016015462366535450023434302055505240440606652461633651436143313403034655434652254521511211252323420033142213440612062435346501516460605001354025134545230255114360466654434553351062551540632441134511311416413445052411166140021366041560340134114445642151226156503551212614446511201001433121005445643512642216016654041140261454141444340004531554255653606020343256214505605132151420341511440523525135550365644450025610556401160266501562253003245565341135011003555465114202605354161122161314446501202433410264235264631141223442521553424652552446431420240454130112352356020212564225145335241506023243322446556346550314213110412210231456044444154011551251205406460340362451044024323424250340211140354116642356224032424113653135655120436155135216565401516330145312222440326626446355036405545252363530551311554164644103031434046554306662141562535351552233424213631422343132535205054606520142056620214222311250425212253214521215530156335012201166206656132630323524113443322243016252522136003603033256346352306653245521241506643563222342034153545023644524561340126520544125635264224465344542613410243601516664525116150105226333425045462346041521424140116133602606633354016631331112510240660412102443050003654451305221444236024321203460511456335102406123236223400403133426545403351101016302363111466533245656632031300156204023504451221323010230231251252015633362600525661354163511530426044461233532260542605056214345526541013110653442100444005231004231606205155204350616046624506641120524105024436122261444415553354302500062230525310010454600110032433611026621304642530212326421623311556023522622220601226532430254505663405623542630401514402456033116013611313553340436020313062532654516321414406654416515242402061444050356033106315604444415035345132132403113350445121034431231253253235546241516036036351626311135204454666512235112234664542655165312464422536461424262410660355036205441426253642106412261540264055503553155166452532616513152533014422442655115350314542541213526536311354664351621524515353042165330636326526541402642563521215555413306614100450121306503404561412113543455325550232005216441221305330650456161614230546623260053422422012264645406062116266640011100445634065444111010000246612622532151520466345014450002043162165405456000643053046100114322622301654212545400142236660245121300064636125204132502211463004126166000136162225264202540515216356616555252244101264445600050242463145345014605103531320656205342426140240421036011003561431024413422553502155503664410545461165532032644662404161512233613200201511630223055551234044025514466246645646200001163452055150631023060444362443265221645215530213531121445634350111432332642636140140032426620336421605056464314211163413352336334322351206033030401344022455123450566013621244223223300006154135315420543666246510023655560653203542113032611203550264506213342416623525640115512513240311335632354503355123232530320113110351035350022003160063625553302065640533156324030516510050353305642456444063664120206361052300604122145603164254211165106265532310040643362653560615564413036442346560104141226511303506201565512504564005543665026046033345100522016221116363642340204260040452366223340351155331463001545310364514151524554355405556311450506304243211253445601631013162131534626630321624365133143362502550151014405123621013106062436555012265361003150112116330335565512001552502161354062166061050435406605005254613526661020333365606254212121236100130111243612002040500444401013565661660425544311145002431514422640635123263640602322610560430141330505422553640355531104152660626346536606424334534311306421402012426234143026453532001510022132550602211532202532103420511401334530563032004250610556226045455640161023222443460435423122420411124145553304216406604666425516233036455453261464335332523346120434350031646061241422005466165540041043260506321124513425115456216104605113310036050451154132403406046230046632136511246600032022455614336345544651651136133334523661262145506601205406460304451210345512323253463413035623534004342156322620555616315524102165266510405420566450005462050231502436512563665416365054543034605143444444626445316235464621200541605161506526433123344064331300055132301212515655113041240244366333050555536343014120216463150163646600266600532005460344106234326550034210444500643336626402342103560360134050243605133464640162642503634401514245520165535414605036023332432330006361321623140200314256126204345453232550654021665436454264151555430261405145143204035055161233406003554551063163345103234413251004462500630116153664633603601025642642215023236110203214026340424163441466166104612425505651066502126046363151165564233533362310615503361266151230251564256231255560063634043515620352353032231525425123245602010611604541062154240421120350524662113134646665523055121061403131564046552344540530141111636552345104452112361021052211303230651344660133355552063543413605032555632036343546325321603102340513301653540250356260006310201246211416104506600453442123140351435214020244251411100423654210513513261311231001560302615321051250660061123126560444010365621241534036245104431231253203201131102353400434612350611266300352031454211443240254123504236641364542015406334554456613153465566040341066512455403156136532300230165054356563461554111623622312140424453331433104111060265011662140442625611443462346340464251221615200325053145424455430505501312252566064465661505416166436105335614614460442214263333545001350000321130145401505223524110523664252463441436525411066124345054516041344234455660246612616152320523124035353336635541410353506340461430211163515611446331324140306364646120602312462256546620423604063264266561021644143503620601355515561465534043466135505562441312301156233236332555144654013116436444533205101012235423655424451024602301534600025344315041141361601125146260102256664020635505301012451640023305314301004543360202243166130152124426133513140243305522460151643024312160531221421053261146161215565306340513103634200515140102564046243116142525314102013556115125035104242104161615010052616166040012335633160132024203564562222035156235304536502644235553265115126533305052144616162200002501021645555255350012134624602666352550023464414661662052223141540243234245323554624351035350021563226206630035203216440664466325535035163535160320311323112314645040142220350012502253430664366635156353245230605644002220315136661340413346203356600240215023204045300433153125206342433605012524625626146651304364526504014355346613045650130124442400230204160200624655165051064044461565016222146034244310536443535300014111636235550600665205212104620522206204430020502431522653345320525441434514653546006044513545555632412520102144501553243133010200612502461015132330420165023142064505352026306123564152606651024600621500152004031636065655445554216562110124563444113166140224033421352621534642002360605515242615646010126525302610154564551531222402225310451044250245503245565560322033606412431544654153101130021335640653216360026521203401410524241043562250036020405234061553034541505463126211323121541300053402300526503662431040424022104363614512562304635113523305042043166112553335635645611154455160603060256636424333304304353666023533142632264040110634134434402623360065064401012402033555502400063646665460130331504553316625116562156021321403206464012403502414221364000250340211115160360362200316006555616315514542114436632553503226463023454152034016411662444233241024550526430363546044150634063131502424400131251044614630244634525541110652420100213164531004356305045064165443102622541041056512244611142022326610133002313064456565214226351254442625241505132044133511554102205641534003036460522101615304106111210464030213011421601402524030461216213313613354402161613515154000242614300245354035556334111620541633240425061214356304314434410106363055535556560133100066465313523610126456122353116353241161352355265045143331064531540533346522252115322635036006010414220461304652214035363623651506365334520061313464503260621063241366155255666416130365060050306516110110026532610131536411105331232303230232554513551400156235460433431414305031453304306035303324553103154352202133634351002416623316532415316551463061500616355512625565145060612653402461650166446032102202504265263225234355102211416316021433510030654631230105323000656140512353144031200464512401542023521220236235516024140001555062124242453230040300036536554431634544001266265541343155133624336645400652332222424534035411664351626311136255533022410216526240254123551635351605415203401333231635236004100442665013114406546413046410340030401420320056141614606244443611322616346336526013250536411353345402434256461413115603363314524335620042412232533546444613665210105125363642462606234505401623200144262106233223525564634005543660163023440465035430251062154126264622312126035041223235656140545251155151125033166515265046462115131000536143405030464135512256122552115312330636042036511033123532436235511432063323250450624505200413646563453005105152302515626513535412525152125255243511353325546521120342614132165515011224546542654413011640425304610102664521262430425042060503646230054531523303156100522216644260623616314426356300520466234421015440025506465633660420555122615506006222353621220445351126105613324063106331223663646402635511000405415344220500113416310336054230201111661131623255445101411132444350226555153530561520203451556420353560300644465666230122505522432202235101110524612042034244331106461211640356010521531212555055160155450202142411355351621060532500651042623331405105151215304324402213356652054051323562240323520445466065640533165104054200423664136320311323164116624443600410044011321231242232314220243606606441612165025532535003621612044503413161116615305523161603515255455500116235160341262104511220332465602321110451234165223652144540264652423620366051006530353605465116413555403421100554216411425511652653265601340511640212356343641001342635104244126410444125531310533333410344544030544045334200423003105153545360602166466525306424633224653054535455512131040563345211530323563021324455534145512536263213242121435430061421636023431245522056104165140336114614313204151343122650011061456364024331015661150133162150452141426120613563032003422601613215354536054411243414003436013432606213312300354062622624242620023434461503614410325040264060160026203223356641510540351053311320330220436102016624606002120525201062063033502301340306556661523463341106416355450211143164565055052330644556006653235462006646435643342425416060255002410505604232155663066335233043512643453222536436155565511360433135212004154332540310201630150636630541655666333061331645651240661241636610513224565406145533626503541624603424113653165122351125632403051566450005445420154061231464504233241024526650131144223231422450526630243243611556632012114402132010232104600536021313434050053414455265655532651213260542140241160425134040640436332201520153624652526623235362023024000261621061163210432603640426254025566225052211005133224023601546542231256253522006565014364364245511365154415445434351502222600434512225533111551542343153233220112161416532004421246525165012350524461621526125623560051131606140105544422046464245531062340516442510020335302510325333122244313120441500464251230560045034121266156050614420220360530112056563411106364406636235163201136542204105443120106211302335066045430136024114036036065530556450520655243011626304516414136254302410061002442215624334630002214252620144213121155556324056535450116432353544022444131446001264356041016434452352264055123035512311342311015242466260035426150664236322032444323015422132612261414231056320243511454260440041620641146636621620004255335465602420015510641642221532066042140221616231564112503423525116530303253506061443021560141434236355560122555200330155301141220232603213565512043234664542665100503536205023150334554456601422203505052643036406546413002436066064324361155652356111204500413245211535603465246514635130641456246236434635532504652230253455443031525403035331525110656045253140542155143435361665624453040036125101260535152135631122450153550655141254115006324624153434161535525055113504465060003462405553232250606421245026123642655632632621520010326634620230561104262030265132201205415146044423202135605512452510403362141632122653650356013050133236361242002202112146065443165145466011330542644646431400406104520251425430030656222550436044454062241526003061626016406256251353133030564132340600323303246356655650110632355043245222512211323225055141431226630625264545600106510634553563010454154545056352650533401113006241351203544660001440210053351114421043344525221311125001153655466251153433645363004525620005306203055446416466241351565536656101026014242635551010636335332504126223364515443563113224061540244535105141500501025551403600650630052605420006113120651563533215033416256162520360265523455262063556323345234600302453325402405351043465434463261620024654261551352165516531246305642456424365125631315346556012502253435460441504641034003441612165066320121140450041324201443162612342062140356662514206532322434435056221116142520304254533466414401100562403261234511023102450640505425543146310223264346165661061343361113050303405504661323064042533104035562152030413604056445421310131141253045133633505161614155664350242444441613630332560236552166451515253432611124203533510442213625300422261612351002045324326034045161264316503154221232343120460432054354636610161306041040153265432220561564014635254456526436045035162611634645361016344503320025033236626216510410645042262452152445434624143202205623043423361200001445660040653351202361435455062562120022116462452262026224221241040014565354160064323040013602254466254554661620444246132123215164220036452562156406565331663366213333034222126334033225115432401002360411661531356036361031626121330301532005050660153003165620163303133152554500150544345563633012200362664022524164336234664630251542004124440256023254644241642463065005410624106663263411320363243622260525523365224416213511313365642354060252542115255224565401516344225364614406366412665416365060403410663066436663634063131504014203202553253500402132010252115356031234206214642211210012040052052432336226404310255460400134234132501440032525056626305261123450445242564614100403545403201515514154653220410151301013002040514526514660624063060222401461663610231450403650363152420203502401234515150242636105314265525450332413012235064234406002052465004423525054316025453605526302564321122556353146534015563360526121514004660545553232565143212530505340234152025106654446005356436051056222142642034144062315206006524366600155461400324413136601065215640065504303003200336401533415242265512036622161514156521124434111024250122005635612655562445251531405536014146651111033322012103560335036141530302015214245250323622301004420204440023322264411022565616131052611336120151225316131534625416414541002203201302415451641564404613410334500600553053361634246066550301354226404605446432605216364034066415050213316044226440602010433626166040610542161530145654223311404250325200314412551625320216525503006652630341533225322445002640444106363205322266446565302603213012364323014531222424262410602063610525454303460512455403151563532450242440013056141614636216120443210460053465246514603566625141204005205650213506162221326206656646330326014516141666641650124262013046125536444560316253426315350525212314150642621212331331230624465000511406452500633646026112114665326014232055422160665441112016222611331621233561263326305050515146322345165105256624246623465201240600134121401620306434432311515215105561342224151165121140611112046151441604644303665461412566315522032605336642645613054463622106643351462104236651560463655655124256426450116054255310562554613413035021011464405050000602536456365304211155105125045605166622155514344266643420613245562340664504125260165606056530021465540461204464211523505651460254165043661115265565150214546265366561442020523015614054062351530521214643125264065053623143665211665166335003666552023150341415620651020002652562616513546645136430263045543103154542631566622443100216630026426241606212064216542602356600623041610434305136025302433523341256125451602060515010306421243332362203430220311426346301666235160632102465326031551412423211660350024403266266035503620300604122151434444445613653230230605644012510446140624444361503413161160213134343513064145206532322424323362266222132620500014010640221102544325034025604135545532355242001525523340452546455114124654405663412122666256262562333624424610346046546300301156253645535113056615136023160333352312112654456142652330550545451621345422350530016450042610520320216626434260500426641035451223002625211603241614640413511333440012003112435631363606202316014455306441615126644251241426044020524226056532642563056224655311056533561461630314164034520464464462535415004605350333136510154303114005340013022555242126360634351140564463036062345414631040616235546065555004265233116212464014413131664020304221316664046105023661310001165001454643302124340145036626621135345245334642410030551315444204003136600446225143255514334464263340342244423060602655506035311222463020236432554130650222514352422330351516660632144436601415322332064646202642443014526103323140132611424613103056562511334143365655422044115624061050256341320163605245630626124013666462215235556331621526053043452231302516641144244054656116446355036454414262534560316425626445316202301650540222031513630244634513226163461661530552050053414462462364343443505622404310255466566463304022110254426415413040065554425063556400362535042613514242162515232306653051311432103664626156231210151162632440405363102413600303165215442630013646620000533630164230345334315415134564434054135350225404162016063600120544624265043565633034302106051034265011161141121604116014503232540112653563503160025114504523312630164120332211544625005203510451200053663026501633225553033203125335641432306221215155622415625536101066226533255256652236254213561615360626106634450516154116513450654023303243102250422554634332265116136214223216503442301320130064242003366323233065262260643236156025114032000115022262626644025620413034320505354051533344162446105244230252365524346354351206611334544632430605323063123321430306210662453002633525262435344212623135315531253213015655344553205366623051044164651621030625252525625342046346421413121231332205301000203060436001255040366343612456545136106562642230641554122450432651013636354060666604461614552356315326242306164650425556620554525236642106412242111651063546462120356563461566613404132554111065336526013231616035155526565553635532504611161425206040013423326014516143250340254006555442636011136255331464310004635230165663121563014214022054032433410005333064036322432600652613553153435330013163330155352232140425443565313615305154063101426334414660411215234556664126243546212513224166250532021611322233026501314243500321121250413546401424123644412420064401210336534536054326345550402162604145465006553522505604652165134343445236545552402326510523331614662213323450533042603240026362201604165043426563460433213213021226234420360332251404400465560621310110553556345231310622165102615333241164251031301603345543361254626212232322411340554302265022020350655534643603366422143052346320010531254361633535253452336163655362042012262144243315116161433431164513000324163212206223644263266344426416411314134220406100200553654515104164266254002530455416612526510403240644303501602256424362065534641361526021200036161342613416516053114264624600056236464020556615100105451524410133242040310164025554220103311404152436041310040416212112245435305513116154026405265532310005416051615411162362346203356624201002135053641135255455500126512132605223025345304254533441325014404166664165604135545550635564005533146431431663606403525524642454133430240551241643100106520461336414512662123421203423412642436135433603443230003653524250064410220034604015611231103161345444636650434131513262252655126250523554604253626423206513620340352634351316455331644664131623631551103035362250645450220445621423465365153624263606023641412405432606124246031055444330500145244611360430656440560623654161566456220104056132610542265131526535656402421064436641224343336022601241110525522204046621411560203623634662320455131445101624661525551225042561653104024564430420531154106416260156603024425010543635556434612366106532112433064445411515235236624224133321110564105611413420346143530560406130633363210623434452163604663000442500406456021566341152463546666604445232043331204633364554613351455113365456646521315506112104012651240461561415461412614330131560302434454031606626605244324264311655150654600220410106556022423531142620065533113316325521030650115601414442223542554164644155035531554064336265506526433123121404240024021502164531004333454024341623516034542140241154430315256641440110032525056601242620133235524200362535042600046352300352552464525641211163332010136515661034535164352415212635242232113432234335205052061443650251414255321413032414060435103425053666131003544252331064545434261266430115235563653640306052204661525230563003664060655406112100004226600023612400564011306354312006234154432411042610052611154335102620545222653356463250611333320454631340143325133424066514454666530336615311660443262301016400036334021263633346141323124632013604035114062404063442136654031252610344610601461501150304445151615603354350651351120052003424301355302636201010100224311144533010021536364011101062522555524426044453130215435120412040413202110114360010356553222126341205252263456436355240126500042653100542305413361135331564263664025301254616355255554620405455512650164000002602143666546245304361152043161303240152401622005563400034116600544101113511560643453326254061133056131260440311355462300352346551036044540116010106532652313654021441464066312100102343150041330303143404166452532635606155642334406433453331433132040453005630504506256461413112621045116042513404403035331505624032612630526112046125536415255233401351424216165663121524541334306333201013353321445123110220542165604161640344336156436461642150055662566520141625515342621303560304011030232543006564143303411653142245533101502304443332643635413044311204023153515065234106322002033040341636145653153620433061551236265204105065431104543203264006554462326256446053614050333242054333415365300642351320422333231050405255141041203456132065150304055461466223635512664005106054464022013055121241456354000613502161625505305056225236121351354023426203560602055162316545310510456011113633540225220351303423460113012064321342553164150316545430500340212116353601243120562526032344454112024426046326123443363363126445330053560221515622503422505602261446410135545423313532506605600514444113154312552006021662645466215163466263312131246526042435102352564615232546345013136426156232244554112114600623256562304630313144443020665506360520461040151600046054022662550344420444564362614064252612641156414331543561665332620665543066621651315253413036442313000551320411106026433153125241654431021560336331220332465606404363322511065604234511023134504452424456031625452546455125152323066301421402240551241665156610342311022054133640446456335002265156005451415126066353350134156120461530411515140360344136450610222323532064036662220155323622336032302131161232441563511562356054045540416314663666106541136300306632356223123134005304000000205305021504550504254641205206315040442603534460616662043221363361453353565154126464052016414342116260440415000225340405542133212550012312625630036242210545405004450216665040663002043140523403003265253214165556564561546354342533340604303161442554255454362003162253045122131514353165410330523653065466465652356656500511150462223111024536363250346033430514646006533511556643216060203116014050426635343330355001200621461126631165065666210241445103602154364345563206122654502536306442064053156235253241446030210464133135016511221553153450524102413220252246040536303440605043443361350411160125011546664645046365526631522135113502410334333642334553515215520510266313565542042533502634151561105206141562535330144224424656010414301212515650116621400634243360622541041045243356200232111045201520153652531405420245064050564614100434263153501412465440653051311420540324334310010652535164352421656041615633500226116561321626620040556630303006315214506014054245332664454355653306055150351234423231122415135156406206243453144332505552462614463521112124455553616430152010633205361665212561624452011162336451333341113214146140604134216464314105153365456151520304266001014423442035035605016536550134102550016242262302421050323353053556050141313626226215205100241645162555146553663213650633331616615410514265461121332236566403520544264151041651415045163424243224003352420444031520631425340356152022262345462601155241314455220636662443004423546416364161321454425102252533001521615142111543642344400333024065144325333066614216041045513662154416502232351526525456366640501616646462262616665450634225346514244045455106636525506430322415322566053462423564305636514441366416253234554562610260542444415666462346620352134426621122643263661363363521155341243404363234240605051632313615053650303513531141534612251401625155223342655115350312265113035511304124442625611450125246255651224461042412232512341652232465252662155143435354255431460354540320525212314156634121223210366462410005333004613364141521263524640344336151560054512662004055544025631331453122100303522652116464230302601252205103656456413165531424024104001412322466133005616224341350600535164443536613361221213163355114061300666201632226502343403453545004530523534606414066040535243535420502623230314315051354502333410134103323656606322165020031512325266241412615545166050311513615245122516235623664221126323011422062626533616216442263325024626110103035151422531610033031633164243466041003336345463026201333443145020425363553365414214360610261401053541413500415214665326636605415265164330350611065631516130161505335202413316105116252656616432556214430165352210056204454662036336232206563651542532533013062302154236455135014013522205063542644041520642656005110062136115410346133521040503342434665334233531502642526622550311644104635422664504363316363002621203435401643025062423140142241312531406341366536321443446031344552032666543306565603454025506231102242136314221454254121506201565502443663334346234634626146651311420223263354644461652144540232353620236166562445310223264315155141545064262121666256262561562312106403632243512662123422321134325643646164415126066366303030063145312210213360422554150054112010252106165422016626425456554464260131664515221112400165523656364460665614021322020502343413104342364155311635401564502013505654333352035624212031041424066232502423631130643040643553012064636216440465650436226631023226561030640166451046526645523334646003266214032352562314541540664346140531444461565306364024311530021541343641126624124406342062564510361226356261611166666163314666222044552501411502303556152144431502042042266523506515124164404423161344120654166061355652542415360143015132532561626202500345524360020506352466655113022501015551661102154145555453310536605623303252141656520236140343336360552332205603431341301446636235102633513424126444335123044224601342103162463324514301135155362132200545415361613156025311253135663121522461350340225533056623312622320401151623555011231544603016433433016423514122401160511521460143011341554665451151343132535235265363111250456400050555536304642512210436452650610133002336652101056465242362024000261630400361254616566106653220410123313312306233362442151162632426006526132120342341234335205021500556625335013415315214506003035226525415005411011566261414420324143563155444455224100355212331312165316202320130031312322515011510241210144262603402105341411645466233360055452251235166554143541214510334605013454064111366224521662056354644500111525031564141112266255156561320055422003543163264523001552441463365140164654521615332515526216220601300512410151346304003443111142565561423460333252536522134166552141524616211445662441034111231060264556464165651031263654021640324643052236640613101452144565352153543546542616122244013323565162366040160114325112366360141632143641051160211143213444315410146414236515213211312606566426152634136345514646336660250613615554050336021662400233426503022001010132402165361303152200566024216122016260325645155364540164131450303465411213520334124016603025152356340352566016443550033252113100451133124332016322165443605562101445201013120011231164441633064644230356665216336560505460652354664351655436650264301412021615200325040143553461306445656125363642403660510062106116321101260535113433611135130101300624465000546103460464040536310553153435326424361355206144365566520141661204615301405424533116464230320102521061442032414245134313354206365435106313444342064011403100665630616642051602515042016415042130131023063004462356534240036504151652062626641653561316666031160605204044446320242533150564022423203442613461145165056532134112243506160602300456460403204256511351313523021131620146406220323012214610366440413564514510612262640220252000314012406620252642312100612666021544126500312160156050323036165060264465215335415330246316315464221531266225640335606645011654264524402234550644402026413103112306356406024220002534001266056216631046150211433061534006430114450500315422316222656102041105500500460246116601226120425626265521165055212403550002436634065036421042554236120156623304046502115550420316446235044124535166420446262004143326131436042204534442446533660140564400010411041306553652432042342651543330144644216245554323422565630536306666434305401210616242065432060343401420566202152451535046033345164631501635314542445613045650152142263516260623450530353605404326036405213563112050303405520405145261140645250546300301124136003033001316333433603443202514142552551534262411515140326644543550260125220165422016635631554445420636543240260025620432603631155453630235402050655310060421523522126652505463240554225620626446606603364144341401002144611115400120103360012551352416515120505046445500565245254362344501255404030541330431520641123605524432226355266640334031356634412155512615011413226340346513513034550155004544522624333161012435650022551162641630551341453541334163344515020330651313000562442612600206621232344361442502014064660502655022355435555521115504206406253026663450352513350512053635250610206660145035163445160163464426414431525453304114543636000126403344302563360363625606526631365135501524452551642006114406336520532031536461513352025150466203320342632503464065112541523265553260122062203014540631010100405435521515315205050100603351333333611020033536255034105564166660416014301030664444123401135111002631456010654050030041423014216326134336621205135565052214222311230421653300052201622646600266654305055013012444240254442625254016232006511641355426254025524501535500466132306514660624006336460265625364553165215442601553522323000365352321413032413035603046034413645653306055151036564562642545655455224100351063134442043260363453301600162046265113015165550343306416355202324211335313334653354350621524650353235112325655602551360535106120556260526053231041110035022352615032253533511551111054340122354313262235346053300454453262432532604642455362261154052660405523450401351501550006651611265256534053541124422160135321000401464051054505200632215566331364156242010102151262456402351500300143006344302000345213101302515411641011355252223666404555336261441204331044503462505325555016004314440532443015552356235631514633601161323314612434223251443145046101301550620352613641226314465545234534605641012646453555656222240054654052556325064115613636102632360054512216443333450002002664101453462010364231222004511143100224003334100502222030566636520633350134415400001661555456234050216004230062155366420566026426202115431230351443112061343113662066331460655213615135042521225636326526511163636420053200546312252566002302041604150513204144262106254034211006622505221655141254140425331046306022240112114665351130566153001364662140425443542500644101406043510011030232506102223235035123442413165531444642601315521233131342064011411554536306204626511112603561353530031166401323566502512446022514116402251121511255564023152064665056131624123410415456054611415605301551146011406561222351014450500520140622203442250150224431055513106432313615225356040654441643133444346225545655023034665132566244212333046531031621164564453435416013204551414535025105610654425556150310030200331150362221236454241245531024245335351610606561406522454150442051244134565064026431060145304332134343302443222400315560652060620106624312621460342541511303653202206616511235136036112305501055535020223460143426356533463610311424063053216241016561540663353620430260003512541203366066153251525266432636055233525023300060031565114024443416201211325504665402611264434110554660612455032145041616642514526141356313532512166536216202364665531304346462022106610015156501166160254604304125446513334023342056332145212154140264256340204260003441062346446566150200624655141335115543322352556554216411410051332241500632462035562152014616636102601423205136023160300005336306531361530220034604034250536664300656414532064036632311224152402410400664515221121653162020310066563235402050630151655505353003116304410655112043021130165225111652356255442534235642522044540145445411152433601514400116244535546163006205334536236344460424325323034415445025315611042420640646501041040263564544664666015620030145540026442356453625216242120112252135415612362030056352506511103421600223634334306215133345530230365310353636613315631052066036266136510053020323131606616140004312264615420641101515534126662110252010243542135044013233563256304221264531441433052035641210404504440004151554015636232605163025004513462066223023640040035140440134211454225033605101532134444511150522454426332134461651555414045245603104251616550036336035233062622411110600115004305532555430663624444460265252530665314046606303054543414530224662144052430450654540252306351451442542312653025214343241050013531132052611616232335145113640452265526432326061003530156335035212155554045236622326550034254161664366505106404102205641546340055432551165265023601546541534341613041360405231450403654221606653335231211164230345351540631011561123110131003544233034116536222015532135156406214123224661240016552320130031306166420515531006042343306416364013235661204302113356200260032033646354514603335316315625055433056662562104660314210000422655532235141565162443260032266555266046144625426156504353241544330061456630341053664526355226324265261154604414345125220513646333116013536441514102416143040454355303260412011052636145530135405110405640312646442205360343401520244154630022536114520334413420442033662641611465322360255140046215312360344513525504344014441324640406503352423453421406245604303126140615544152644354510106565442550544464324041461562546015563111534015356442241035516641035621203553312642013223231660400214262465253503650065400143242506452155524316650160446565562331065531236623423645101254215005556110413145466355524256152016123442513405253453446360510650401041665331246062116210043404453355561125545124056142663656123156514111236651454304435433621120311220116620413306614133403511551044450064105335614644615650163400303646660163023432656013404223125625535525055164454213105036315242441112016226544561423431541513426334414631613454445233106454142245533136223360320624345314133005616236563644601232251501602515042015235221265520232421502512446001652251113203364635453330051021606040641564562245125025415310401164664204222410653101122145164460643162620550063636102430365360556060421525050456463122262051203056305603600614265300122213352323000056124200445665135422425065266664015043133026131342433260046406445222112155321603633335000225023065422663421006653401306600031322534512500313443200422522506624060515630532246131162142424440221645403313455065164300345234245240344513212053314022433441655153456405123610352405620640115362306566163120002612622561041611603121420116564263450210642555343232156122542424655432640022460645311053243554115163532502542222260430225224622435525411023105300424642656106202530431533625343505432210065622444236512126256224160201313265122312045260344105555110652052411201243500625536122621120335201636501312315356006332015412634366561326300045012130331463001533366264021446044221222146034205221016154046503543511640212335220065651350446506131141253002035024012261133162652330550545644340546041121523636650434154342612660150230444302131161243325055522434135060665614021315102412101641504213652505463213353133342251411640652356255445146033352160604064240145412626332162114633141530340242501163426330115356340140600146625341553103524415056523315204605221153255623231411105065146223424301655225401642246605305564423516116204615264060646232161065353132335253420021013534054032045215650302204225615405542613000152504220211554365453260632504054403643610001146304415506326330404425242326600652126321230321266634313160656261201113031565310360211342444241463223061015265630244014041525406202433515015412114426652443332104342345512622544606241446510645320556245226421302630126003005012202521300632614561046641060043010255265253664436554042124224264223232663253432411046155034135534526534310061410044163560432452556566033525004315351206213346102154640550635445440633631441464662045610413502250065463215143156102154204445640655650324004203200323524113465034045614531036451342103560342633335454431053644304106111202510621545634364100014364364200034624054513363350234515150212335612634545162134135350225445566641263151326225430115235533326436353244156351462614463505351644432202050234144262603401310230634055422562653354350622511215114253423564316315625015645622452633216211363334633356453204552421526545625231511310264313550556645062060143040332260462114241446306031002022364325040020415341261220122161141544542234001441553040005514602133525315620003503264353324510666232553343602042334405030514040455415563136325321646466235425051131142524502110452256522644125443433226100265065525533336335035262632156340434116116615013523345055412356226433560526265445404604234116125620012243546225160636630601105462456524233306554304666012011331264401535615261015100145036142036554556663353302154116413364444545110224313054026413351505504126540101155032403552005030555251613226410421020163133125100646153302653421562516442264133054442423106516414534102354546152264611232305456034156004422030035540323332034445002656255400014442413411145466136212563540563164332224301412113543441515245546013405024001350000335353000141046403021126264622313426351044551136515553232250651616141554263610531326305050554223505300416201606243546212526551262506365364030413044311215623560542111212445536613361234131043420210534141004462356506264466062152465035255564023125220445405543305666125025415346331415305645320455263123524660016111500301402621320633662344150561412120544545114442243551266362045045324134153151635023055351631663500525036036526266462405543436111005630133646111140155662463531043551442423432103650051134366653126523122252201044104244425006521635442334360241212016054562066233520351624436210324633543105463003402406050206204025545442215200340042054463030164116344506603445045003532316645135461160200350061664161632652644343203303462355334415435604423063640211461143623260226420402342461111566306346542624005450450633061650346545643636166526432630620564030616544344433333654220042645062060625543034406240264551603255625532264005341424110504221001011454366151626611642462564211234363005604641265113224153625511320152206310001634045532612665413402212365041146145462525221365532555023355405556336051334642113014540111636235530114216011212603504244126410444154454340642124502664350242442655254501514632234016450042636001205441322416625523554604260522046610402315351045540416355536164302121316335364155311616454662333424003650603364144332351123255206466505145445411125621046601040116466340242501124215265456001611150344521235136664306360664053412550044115200406061113443624406360424236146400151521230454335231555641215434454050121146226326002615412250153210665102224114052535000011606233222550510625013604514542140225463032415663621664150464011423504151551650266634310640532353011604346632460100610335145536000255223454232564045250606034025230354626552431324645344621611442432042421142445663544435050261132251525045100241612204351154214200242644406564060364130023121236321156155364446402324032535225444442044641352636364425143015020423125452644464465066642502154634646632250331605065413411426154216423064606060541656212334264150316530324152302612261233632450301305152252664235320350062053066436666603113540662656150341115006450363246206643404013263630626131214540641003603033220052164411145050630640162642515052235245060066520402524030412232356564412553131351502222661236426554444161363332413012251651052561052032021624265043505320216115362642320525230563050652341061466366610152010633251140613003540156450360055452241516520624140100214655602551361316241235243360151314210000442042224106342633011625231511303014026213666430636633553461013132442252522564066164532214054254066144544065162146256152504035536655413300122233666144153134244526501461521332300200660134026263560660146535014656340321632264012656006235103016114404500155564303422005514334465356031030163141416123640653432046613236156540114262044535320313625246045254442320222232363465433225120503241431510006346153405250412046400562215030161342060051504626635421514553033632205453001633256301011501536264253251303336004121663401252046015133253516325505330636324206514610316163204041522326331022612464212034535043052461660412621056336554561406435051441030251361650546203034460311403303542420056130160540060302056064400541100262012421551423343156321543402166262304313500066525540063136442521566543631536466450425634635230221305330642432112530363440151110523664252121046206121621331140545251105333334100043451222632632621503325602363506423440624246623466264342606563303430322233026565136203400366406065322002033065411363000536166521666201632220135056545123516655626641653546111154006053510612410415456044001162442265553223653101122153563401401026431355320633662306640534121313244225651523542144220254425366151400452536521124564051106112640202355112141015456012325021355012444334514620560544600146636614121502456410425055536142402560354361522204352506353662356040134303123443026442504145263016626166641142104504403204141565022000321143504505024640531413162330300605566514001424364344253262401522644010415312164515523063254332605365625326513433466342252604356421411646460525323555521526050525043625360346214362226041663650066164542226562530066251611452042133406201144165451610351406536025506213641030000243105655624040066441430533244510665304613245202421310632233202305206163251312566021141636012031042201404446516113062164522156054563350140426200056500531442456650001065335524613020133345366524556033110655425036666532455215045616161445601631042455201655246344143522206204436133544025515112503344544030555331115512001032663552166451560020524656520124060500426641021060510340131424350352634351354061121004034163614306632356225616244522650234340333352035641435412146131666603120103360005562605265461141560535546163051415651624516446064600146625305566450624415056141550044115225225640664422025442655526521346002544306124644513436302060661411241666425133123354023116544221431250035553133443254624636322221641054214326300616342233424166303564623605436121460554445226514310010240011462356162436041014516462224365643666331305164520023261655355434646000523561435416040456635340334630545623032503004106614556644624530365400260624145551353336416421524351616143164112306331240213345453666313520643601625056156012556023243632514155532551366545362212546055622433363450260236404015123312652603353160230316052443310161563231232315030305560215010631563220556410633666654540532535651052204462062355363136053101452565301122005212453554602162203336500334532342511104400641534550064645010626163615311465315512024662620414035225300334241506643542305466231316213153535414605065254110663002050243161613515131665152654404533420542343153246202305611525343261004423525001341214013545122300265011161103211212501645533164004226600056531536202312313400011162336434535450042421203104510334605011606052041255135241053231041153015511460620533453443260032231626205504155310352060143040321205445450040606111164532214053661514004600254430314136441462146060322644451662055521540162602605203410011436033052253410256166540455144234633522526332050650245332010614424131342645432036154011051250364405440640244642226062044113244503035415334655562561613453142254232533415301551300162551521355332550160114524032436324035322403511335242055665606656644010062364432456424615014602161606612513504025025060416423162330663345002413605404644105513062233032640424330516226025552654632306612326510264331001055435035605410113511305116235131434061312060523362403604131243556065145351235304423604015403253662066410061243000065215052343543654240023612320513424142342232652043065525002066226204625213131454302166545524400605416665024204154150052224542523634134144555566146322234203260053422446266303213602333243124345054515226533455400024261046462115104230031053322011216104262030211242035335431602545620306434426252116034112160411413546401446641316232361240056433061551253040000005133334111530523534614240662321345406411044446320265151205051003502235011406561262363444606655526604063636102444150565233226046211114442243534436244065425406614452536521161246445136214606032631652034641126406221466504346614214646444202410145260324120423142265005616301205442543065533012200445110261425660325146236561223623510616025424352250463233661211351335004546464124410525364652032615541645336365041116254405061500666542236300566423025533111262322403146623301010403312313432616264415136164023236464352260436204206323165036163163644151320046111161050205041465065664330053113366443511224256542050100355303303260663134112543105020022301123313235424240633052343410426335405146130656301354036526322615026631340553312141103200445150161506046551321335616566612311163160421300441035602545606360325460026131342342213311233653400421121310265615256533566442520134206110211315514443144564365205251041535450232201226464624365133123300063611604134423320525441443002453543100053614153545360614165320046513220120510442213636055263023231151521241614640460145032322412364441631551103040113063543626520410205305021532141461400641406604502423631113662245214253315056046445500526150322532235101445424325323061446254263036536055315204605242414463065126636204360424236145440651622456405110436302060626444516624112640622031012620242661241523534546636552626311665443063666055606564242116150356564043006266624211465203436633514355162043203634306210340315335031402355623615506345405250546104052431245112413340051031634260112402315436421021543656124231565005010040542322153416332542366266425120651150113323303516144045321625235204510664163525313342561542431464244111403521505206606150054015450543150263660461213355160235431242456141446044353522556433136356060312003535330214522463615402233544420604534335540536641412413166033632000231652621145111430533516421120155550605564554025016266324403121225111562310635551152524555621343410004345221445564064611353466254362651623160266335141323134220320663125335064151023614644524561354060621164336250255321623140244556602463451465354035556334134050304640216646652421246525154151460442530042226564321122551055613421351133344540112653524200644013536225064312006234150654311040455050425604134216405352435353064304064662056354640224232036524525436533511551105005201403441544502156504353260604215252115325562031002022350453241344640015152146256152561126402026141124166055521540114665043464266124152534666523010262452303345662610503016000205262433415162234323610216563561340633144624351254153662054243166016030212150501303301633616224044404006462164216116323464064040400023113245342546552356024621263555006304442021242431404564025023640654305225630021430602314600013105206053631640232161124603302423124051216562524454425202064113405231423503325465400432511363310245200315510341260666424030150142244216262104122265421443331040344341623046660226431262050460631235255252562302313162434054213624350665506001625636366320635216366460345311023435340011564030366262334551033120416361105364516404222260024642533650243035525552016511045202262226511111121362513121366530666265616521234621124012652054266640011101510144050031425612612616152360060445131162054163135512256153064246336501235052423202135616123510025635314653224151165100120031126350316002210336534554502204455443241104543203264046412052066431410515420502623235530120644450011152442613461123445012551105434012622203442253156110424154433006050456463132314111056432504002153151635012304543350403553665355112141064251331236260260520614214646435345466361026245230530233221330355441306236113125030630620432611266613534211262035653452165650620303500250650411144520335003011221554021644314162301046100510106536553105340361445610364206455262365343531426266203155051565613240102414500615501152052131320235061055311235263346340443142234126450462463355520104016663433343543111024340513304500226435551454116023432446050332250402320303606046136526055431336615426221111610253326160344523413353005403354333055056163606605522411615664523166655036611423303104350501056021210442346611345444566065534346516336404210522121440503332111320120124621351214263105561166225436566300235120241030234465652151364036063652610151155232050305661266422200441044441256352640044563406123621013162043454532052312403545555632432404250612255211531224653054544616215260551245251045324326040155633602114061111435631363651145045233605432634621423465326100526110655446232315040442633654561513031431505636216440450315641414516505653404030541323543132625015022443420640646514566303412226205120065146223404153412612305535163231555641254133001221545601232354023116534100114364420241014552626311633456626103035544130624323036434411504562126510661620311320621645415155342402124431515560346360521111025635064241206362034266451155652422315326164115124231332450052643521315652621452102223164420012324125004344603204161566014104610053322232241424224441210366051405542231320433251445416612633660132521641036656653554220304246136415135410153201622252603022530346266361114150633232602036014236121363141163364456603124550043030421224463056156553140550555364421561534200531530004524036234234004025453652612025133644413341515160254510202126643604342321132105442201052235441512402420563211633115362511642364021034200126252343135000636330332230604551666112032231450433320351435601300354316224465344554441110100606243655232550654053533366351252010214214356304323306360423545551213125623560004033621413404516126526121514020461514410620231601312630164155504021626515362426154335102662564460530353446061520304266013545023336565043622112266255121341122433043152064235346053310555131060104104026053664526330563056032430165522220122161116635005251543445405233666144150213550124422143125033052253452603241206544306366503016000262361131253441150456154646326146150554256631033531154130535460653325645135265151551414620302266050200020126152212414020610231666032450333154245655352043461625422201451110512250205603245203154115055153256410320142423044446065221521313053466541054516464564025440343103653632231601110601663533464222456214023251561006245414461013425625652665621402161615340050200651226333643500004663346021565513324363234536326524654056453452032034533124655356330453561644116253206021442303601066203332660626442512560143133206324201343240140446300055235231313464450444166325364513021140521044546621331420613625333401655341025460023523466513522243226223046444556064114326031453663022466261014261341024000246612650122653612166543645541410353545015532431443441010036511033110405633455113160614632122653643165031540466054555604644303644553064412033221154604145465036060236412054522265614050333266620432210101442344410134103366310232265656132005506160602311236055240045445326432313615235645446645522632426600614265354016422464154454223036036526201211462265313424452444334514600355531331025616654423142265060556065640526243341030630620421265106614615055425516263631144565616022001112610025141151454254442350165265135154120512540463406330561343142130414253554236342013256365066530464403640403650462061442642035545253546154435521506002562043225605232305660344364504040214020106455211364223200355014632041546456426542005136016650005466513014166101644010550353242115656255513632542336342611243444511333636535504243115134154324043641334041253531131152240333550644422063121536664002404241365605442534156153626031224612431122502341234540405121635310345203234122120600635414665523211655615245661000645054346216222400333000315323264323431556031660021325014511665550326144413521440412516366633504141432440436015166642253215152003150112142641515550634046143133010200663630555352353243623211530323501055444225035601305221232343132325651436546141256615126644246250052030655352250412405432633564632504205433341363361453320350356052365660632561030640154220035430045646040432226355224325326042535604065666015620052611546040012221335605305564440014415536646240554326002615465014615212056054460443254624604551442340561630120242116150351622343233261126661620311320666310335314456561602220415664451612660611241051505616333000144005252360530230061110206615300400532523440221605653523440255116310555155265354661416303616551413334465636302334241644435210513225036141033445416212206331022362354555434650241303361403044336355551412206322563231311522005012255146426612556556050653526355650411066226125000366633430645226301162154034542364125336046333662455525521602445312013246234025520141066006321164355130114555425050540311022642431363043004524135542250456345600030535646161025243626040245540663562053406614426145606012165134223163420621222143665040120641025313011323322650320416424641004555016253544022001635302201601546525116150104663450141633033556430261405102111635151250246101556560133155114320636302132445046464245501332363612046043205212530505363155220325124142604510451200056046521650612424603611333320453653006425356515412016536550121650200316645104652163264523032042565116664033403642455362244416431333014554002414345125223230000562351611620040005514634361110051225015321332300200601466366143632222164633522526354425430655656404300610216563535342112622164541515154130535420011126105161266061252601254123125445315615635112050211022550145623021614310106066432344114335035662330000432034315205535045350531061314166534040203162612251143630404351655535222412002450223560434414600152204166555504501265510600236412165262244502616532245106050200554306553404536125336210334020402062433140546416241653460462211065233363600221636661246443352630320126326452001335313313160412314410324244114026345225606464103336425360346246523522663235266334552026446046303656634154335125650530312404162541556436503442235121423355106224612445002521630001650422554010535360662631361250000245164301262654144050255216504606616535510023665354500522633342450002043155120015524514320403611446331351323304200006646531323250450655341455123106234051242002202143546366104023415202605336642640205242265366302650134343445210554443305463134014351320422364640520163410255001512325266266455233340155244146351313523013566344126115405266444346225564423564532051364633124200445646152640600213352531630133646106651022246013402626121502456410542143263205065024533012200462666242116134063314035653452153424021246065332564025141151412410515052312544531466616051301444516654112655330633515512416625542236036615122016435043314204023043326516320531065244141660624323104315364223455030646221653624614456234105653264334142654001013224165416343000526523123145514141311125555665456325536540322104061331662644433163311302435030213206316161632012634602504025452566105305016051341156151115524463160440231463204650105440560345533131230506356143416406351220236541623211000553103526625421636152341354311626410222452015365556101243315440246054646145626013512661016543635205263214653034114514251545464546156644104305456160143601026251314365554555150044106016111362640023434302050454623466216540545502161354050551612332414030636165023142035236101262450520041536263213264425100201214606544161306041051066544464561305446056532642516332255533654555240500145244633251334243323105040414342116262422623024141261554646003266233651401642113162014155512615004055234504565502303625216242131160135366513542242646232161056200035031114015566114052535035606601461042505553300616342253320106144511026142465203436646243512546565062030431515560351352651515425444235616333000156156351120144451665320055402642551406332526641440641334210561332330504154002145025654406334626615540012600466644424355153416661110602312242021311142001514465441634455302050624502246253261654113445664022366614063005151311624550254104635265623642223356613114450350563106452140133430461422261326554500535263131146654234414012625400651054143343104013041504443031606110432336164303016363054553166406204021101431215442431311610630153410653541452142213333333346166121662131625511352605002143112302122205162123045306624011546655554100662142116265163224154100414451034666316545205606451505346451111060145664504363503455550524044041521424160006430536216606105406003554546461206026450535202456122353136465634534212143543335302510331651454664015326543005356436036221066436305622465033203125323265105231136043065066514454652551410416044041500421050323351660503111403235256654521615364062203231141322634401351501546651325662011225213441514102450652666646535313233264353324524635310430001160623535014656361424025603342416630424131342656603251463351435516153662054235002506504636052111551414620301652651354400525236050211022541126553304255140633266432311311326026521550666465426112203356633233443604263150100061236032223421163606422205452242014051306425146345211326641502361611552200654334560011562645222034155460613131511300302065416244502214005235642516512164333564016554403613424161634205060004262030541223155451054626615636316050230324134360122213132066640346235243456052011565022231342433214433316206164122636253045163112455531141151340156113602451360354523452151641216066164504553145105516133512456426153230432425244260061243543055221024655531252403310634001460522541224262531616223651641544361043354661613635352534060006066524614011613360046100114304354066055106316334312462256563061235641635324116005105152300614216362533312224011330542622205615645105622214351462104253110565333564143230331614662264405606236653033661203456132002253404055305355605513615245123145415403251552621012214610303465135135000665161244212333054156123621614304045015043133052534200211066623255551442423432225505104032163226354361522235646236054543203615236561223620432036344316601603411144520310256350640226605020154120512505302300615014562302633515512425266414401132602652141202214505154066532224151654330060144200623241325001002414645645621352240343634004522664612033530323510223341425320523436064604634562053605251406605310533054256530461021302321112620236161206200050542222530312312056215646621304200424663325363066024152651535324165533554142234453450213523313150364345132336415062305216645420260643655204264205632016315530362036605156101351316231644340254146333160621444461201525254022121644511353112625513266402443024632362511055515361624111021540653305101503254353161434501233052350044065101260403642634622562262251426032156315502313640633651436126066333542262230165005254613551032344134662042360152606651013523552650251562651023431245543131204414464643140014635254426420341443665156046561461630362212151551332345053654161566453116604436515030405542133212501413136262251623562664346140562206013006644041356034550155012652565344653103162030056352543553032602613134243013534054033436020423210365005625013604540126560060435250635436121460540110512502351061602306210340302121505013500301122241206362000201261524046340633110206615316143101061662554223641334210515506664650515406653226626014523605613413313351021035514316105505233033060465064645165605341620224641103636611321005344603554310060352514443400443300350636442222425353206030042111254440560061650664226663532641533255322223104461031230304314520655061412223520152140613514665653442350235024321336054556202644101352313155523202541564626312056305401333412532313666011055434614024665405165053150141222642062304601225165424442400555463112215645656321230305336356245360262341053365653041415600241022521102164143224233504354136536311632010612530431304313026133433633523030021345552461662434331340303016631331142125454002666102033251004462540632642662460062150045143331035354125252205610416500464251204061045205652643604062315206036556551241416403452622415625530426032405622010405262301016454614662235001231262226215205136642211263144446156512410151345145106120454452262053541124411645644530651110342412011052632600464063204521565334405030511343666531454214022235103016136623560405444522651364405440654243522501533503140303301633615540216443426645115212414020605613431420040053252066432344160366151226133233050426112203322241516542360561341336135430224043052126125041332233536234060151601342134646211521221260150663633543041030561566224105530440333522542032126000505645135144151616621314562032045253641136534004163223636450105462554651525336354160315326032343106245041400126633442621021263315212552042556641561443320061306456343223502331220130356212533021630200406244310315525422365123400435645206056310110545051220100012340162610332001266446013460611413401301060451621210060044154530234453432623613263512064466023610020335165036610062003344532151125243425223255610433540466422523445613626346554346521251024066142236660233656062540063011615561021644101520040316453154053152125255251403361143056004503251425430050351626110652436660256426450104644644623610106622026362201661326105420003633402635512664056300362420024164516323011422053063640244630400344262640220243331610122216013532435416013216002236343614553013445222112103022042251404045541126523122254630324151440450015134303123443100102404024464222463233661223556236151622404440314162301056524223151023166603130414253534402216051433503566016435043341540021455663323344330060144233133510212404305212530651424566311215253455313422034046635262536614315456534460036360526215046020405116653622010433661433660205411261055114506524420405421055151312641015414142250551101113450350106355413621366456120653340021543502446130314534304502044053002313463004650511631601231403424301131635012000145306016254364505345034312261203163562330536655410353654542502432155541412040663353306306313104025245066302651404030310035000026012625311414423646032146221101613104341231016010042510036540225640516603452650024012303016313041420561322330421264133543066320545254521511204121024434512130006212121236136646336034350362060636065655433465222524351135332614313204141212661563065622255634645361001554614001605425531535415004665332552560416504342265131526512636333460510605446210545405025551465536262653361311530021531111425655200031401435650022510004014640455141453334306215154051104055532160363615405542655631363255220104410663621664155643034224302644250011462356160620441131135133500506345405240064621644610051010326164115124503331545423634201653523440223300004321420402304025654406336042631500062324132035514316161250413326631121525506341444413151563611024434233601401163231205646456644241513110252024264633142560631540144363510302510015460601501323452646405526600205331450121136212364125662143232245240060652440656603021555134251630336313125445301143422220136250466163026654403512154101341502006215453120042344201546123141424654332505645501425356635501613231103613413220325444250036622461624133426160404554165313551445203243100622000220300411033534456634645412632135363625160455354332351323656242342141406122340341360326063366153145122421010241001020365060051541125232342050003654446361252040013011124601025642613555155614555421656115322635055465211205134312265050614420204360444541634450332324413136605625546130535033313652236254265634604333565640242141323124640220130550445021666663213650662164422634134364112561423460324066202525116264163051054505250251056103334553023640312646433350002251300015250321646466242444250065046401142005514334441452630166243604101244503035445464641245054610405216116323465365531052423133245245655352032563650665511631055034315205533265163203462661554100061236050010024140550523303233536234034553134221315156361602254121532521310010401415545562102105122113504115433203104311055130300522146444340101016041062525424132505146643060033106506014213152451265421616422002244056114041515542312441311515521632002436266233500060061130532360400656116002362102641314302560502225021065204640245126545220066262351444000201146031140342014630033103363026225466461034343312634355552400626610335056465503320503203522560414304553505506256011105645105011152620520235333324354531411205142632600115043522036213045533220226506410216402360120115344523205000331422135130522144132502211436120020404221502323465534043421101245633600601041342614132100110614562036053011062241526000250332360106521564413035021065101543031356161536213213021210644366413201360403121241456350406630023333161661325024626166241244063325253652642312100605513414530063221556654425556103653103534220536034023065422642202115543542505113521635442335041515516535603103626166641145164622241533465556410525364624312451126406404040340361445600526435214346162542530464403651552653543504535053531065244100126004663222342116645645621330604650646015160134034046635210244342333252131001336615326455403053044035266024663533150145426500045066566502542661144436041442566205534333621461266023240214526415146266254131446063021556556316006116135545124556500120115341432366145221613605465545561222136032126014660244051603250154543516030631456132051516200465100551434015645314243601461050241004664442526654023144611631513424561142046152320213120631101306156126511102425404644332651404626555133535254316315641321640520231560556511200640106412514321511601213400314240462066300660005262632144360316454332460440612062442360243216300412616500444401061102032146613550556444113166142204613046551501122364024331020565634110306162601626216510400655043031146440505114005340006261066342623442036224343336051140624045400061350043140523454105142651010303515342062564521341665521266602154541334163363313641565031003020636613315634015202446342100665365453260611425245023436024121650266634301631414164210450440365643666325616134535203261554413340051000231132451036420645315652621422014511104040365046661416303610613141664166062432644424355136064222055224034363645165605321346462116253661431601401163204014155455540305304203504004620340521335026240501352401303106201125540406154214125606202623216160534126225016104136556124016306665233434434423141656311166101126230645362664042665253320046565004222443246134536530204122350441050661645352306534525134442242000242624231216600510464050035350054460552353043252662113141463353232335466024161346042133232452034141623535255522331360013411226552050454111621621410010101405003414635650235045525156555556316165666324424435133200204201436511353204435354110342602521050031320624111663534650151203460511460001361621356566166026340424124413123014022403342652214035345465426541566115013106364406664062562511064504226003200336400006025361302255524450516154103322514042260124111063442136621616255050300326525461121332214225316101036122635141524616241265003124451502033242010102103311503623105206603154630022534013066003250405440110452256520160545621064053235123640653432041415653130516452142254232516453363653163426011342546552352623653435210222316512250205620614426421655141333534040203131043153645341666111452242014040045226644162022464521221260154565344603120564645562102105140352660242034052133310352625361455430144465256252631155435341630455461510146114532503465440421005310033622112056632451622654664616121326331113456141241633000505422604535661564613451530215114431225053106612200413231535614346425313655310462236511364102132650256420226553462666200214355504341256036402622550234106336553620165206066366533634201213443006414102435442563260562406432500331622631232334263563352243511630432020552240202416155536061211502020664225621366626266054402412451050622661432050202240661244065064606050015633510240225264202504255443116344146616156233236313526215346362365150413011640431621504523623516320353133030524521524450153341524456365304221263606341651345065400465560605255222045403125261305056225232141655563656640352033031633162616111661144566244160156050306513130005126245640221236454262661365103611452033031322534536436100012264412544066233520330116043463204661323022000321100232616553341530155041116254424023154365602462126531426266244200123240324520315035545253544656363026261225114223455030606023122425130642514612033530311036366115066363354036360526266442415132211350411663533150150262405016145543014151234036603604250115116032435523305124125322513021100403443434222210040342535231223510415342216624406054306130520226464152262330453660020336213216456360135162055061440206445642323250546263464164141160146606623132045604212405142603214225242242562621641564323325326361606036525422635212005642146426345020502231654522344205412455105504332064452522445102341553406060006501223464422436521353536430312201640513010632125545551662150455110220245253363413306135644013152603421341002165445215133436142010323045504351151023311012263541502246315661343246364153352300040504101423205616262024256255663065220402455133361014102502061555201216030665436421611033032361631461360525066403421300154663303406651662136263002234250436001000212642362645506426451152454453343241354622112064511521335555554246221341002416130643556263226636041356143642135152223453363430136134145411453353112102503503010106151010222114615134536223420640144254200443211433531225442443126033126014035426460112651014642341210506642264225645664322566105652045515223346500616004223640214625650553433266126054243126515121152330441125455435452411416503153615665511603243510065123454542203005261541401615542546652260002234651044315603531351636504455342323003502551462034535434305243344135125616236022245061116344522355436025324414635431356652453135421225333450146032155161535621616552154661651514233051306556530026342243516314640662513164605266202256235502201641031125450004301515613351543633450462121343422654266466560246526610065435551016250006410155535146642204534410061515103501263206556304550501556552254622453211162610255536461203101440130436163341664502621560431032626014026265613053443122454164422204651105204125613340036130165301163321416046323605221514350166366200125624230613412366602640036564660563061264021614550652145512534452266525651431532054532341612565146551463440562262654654332454566423324526124334233603030144116614120610143005444513155512016131244023352341661545102144452342503363563622124304231503161104405132325456151656423626440262663424341312512631453601421360062550433256145432315205214133414220321634053032662463035606236322361655501152455406310542036541240354424406644513006462362104133010031534140025050160623253164055135606154011325233051241454220300566225343460462130525430135050424210320062532565316016301356366436432220452315661143150543310662220666310556663511423146116262035410460152146141564506432023664201436141133043106252310151422366530605104233531664126466115663431663254640120140506266056316021540262466513214003401651213023224334031443004164625042036231522345640336501005461641132621644123145105664050053630111546555325003115420130402445123145103565221342113024664563245353221624004410463541526205311555321120051161554556556102461334334343203452250302042261622355042326416150323544526333365054355364234630161304030060462231434556551304024122534201021126336353260612105561365132014536550656235614644520063056111335215116505442020322035542114530532536202016365140212561346151301132404233100121064523324045500416466036334456522314500642041600602106122524221115406006225464250561562251445461510234134061264410411336330153106230635550542430216626001604626205346433306631130502350222425105450450662224245664656016312406462066613140613053605304422203114256602446566135510461113662042345333030050214641605246455225111201552465525322513022615414016046213052533540643121310313305050506655666545542521060100625531046124225666401000154614046536105415161422103262304055633655130126304532460256346434214540156024545115032615162502340022435220333545424254603520502046342553663266054543236355036503214405036453554266346553560262205511253450461614565063553414103255242616355310460056061246435232163312241563113266366163265334425022433603365262156464242653235153420611111010253456655205206605221320130531114201246431553501665121453366066033020031134353363346534620552536100214400352211656043031424321423603500010345410415626311323315060545255612115353505513210065406056552634154412253055153325513140306252245165633502560433320466356262030525600262005160055154015313540636161302000643346452340205064424216625316011405063532646443215031015245036005441116510643036662314362004251656150065240502630443550062566131125463203243664221204410050511213121405643421534002023042640553062212034611541116536435253141450542236451133646140202146005043312634230321431303154156345113222625055601500604110610453416053030335531553110300326644410262165014330110040344315542546654301350504131031330530225064264346330516222356622336442343210235332443430354455311113111042650456656012632566402062220232156220465241253451010125244041566221004031052243560036032411333265066505533201636335413463314511220301534444312151153025324016361054256621460143445023022200235456560313520546560160205663041011415513060561263511610321245064102243243422223063326341064325014004450553332323064022404530411046606262420202431061366225152004211211643362130213245250646326563235420132423166551414456016031654365520554632013013354211552513641324315644646326126564326321243364041400666153201213140361663664436264355515404616253132642164055162646433131422435456664532246144304261664313420561661341063406240141130161614444463032625642466562040600042421446123005221251614601440131154161601445102234220632416364300004244031414520525524521611663021120641634126046416012242556553404662413500400254521004254335124202563661042115212524066654516524145364451104035302622563043324205232623645462640506120334115441032003330351650200360364636106360463544423111332145555015110506342155262220540401454342222100226000223424210320060505066556434633051635121113340420225602116302234006465045113052543616263051110525630334052664234160465330636001326125602400665450651642062352424052340531030402033233062632600551445114026243656111022061424046356552551465134352411561305462514133644242461552204524644140024262401366206135162226013361322335423343054005561052423214506456641131400254421312644202032311160156314323656100214542523616126125644306300150516112064653165621021345615425154004436400031261362332605104524415403243536606460601300542156416233500455436422222140351262320536310601002050115142266303402232530120465242304644510354351141461664562040203640102560204206565304012204331303605362516062653015610243610351301252205262624565403540010445512054120665120435240456515345312246151134121036062505025455543553354325044456042610066021243365204554505124324164132054154422515431613132504131160161442455464225236300463156415163625526344020551300124153442612115031110003056020142625350332140143162061231236530404311436242212024653565313560405361152530416634504306150160645643006524252224631103333566304516461240342535236510443156253256531666545542522223566223042022560266335502556566511666362306154121661111562631152640122156255432511042160240605404363262120120161064045445441123500653336044640020300543342162214155602555253221302562640241352153531340246222610466335210453222633106363322106055211545103655066453455354154225201452563644401024163303400055001330254520036504230031251136465231206245144664615525434622655112441050154440115413641303351505331443663265520605426265262624604134041136564162403524521666003240011166603410163354532062604643635215060223202134051643055260423632640450346604253211466040221221536620506365502404441401212116602224421110423421440245421163143223334205303305613106453430206522536361323433014561655663242142044500635236215061523115510335334260243253541230460522161323603660455351620531146540320240063122243624432623360416252622635156015203555000606004405026430635532010032046014161435363214450313456012424552101204621415435253320441025416003323654060234612403145216310333603204010060014353231560403223641324454666553266210045453564566550320404653666545620254630421365443514046461122351041503531351630163013563106010062536442343211163022340656651166613650166264603460154066423061523004236356036164010223161163160116652434611255012116566611636542240513406556551442160444652412565461230443556215243220165010366530021435430262251323312025315310465222516134211525310634145565151632414331045623465454440166542042563445641156004252616464524462336066202640063042434016120600640123523053235135401323634141151362100462434003626221052526052330400630453451635222365262645111330060354555063400633230155315200501204235050121522451321033104346032060506532340133542465155354314553514164253145611100023663023233462354535630535062635303162305226446611044005552633054500125611235416514353202615130341064452430632431060162246510363000362426335130462601361340025523245441050011146010031361163453622645504206245224510251121041562510251156142641061261215656225001545512130062002306216046525622003246444445004626012210556313004304140401166035146610365262043042436661231135342606362222123234205230535025516156001451113613463654022606033263616405133406221224553416016532212344201534221606634031362210640553422166244650445534266436432225310461242023533244306465045113623061541460346015403304045062401463004135250611144550524354216432521424366334206201060462015600325644415413341464210415324165306245054015616204644036345660154535640641321344303230345046554564003035506335411352354101231403331046214000134126345114340264636123505522553222233502544365334136234400110325052656042401213230604364054220634516163643535214556256616350045553302200660132305642252314542512462323040340465664115556002541116066440451301430631622233060004060354546401432564611061022102252406300136153161205224222130254426405240524520201216310261020311245022422066204533523440613010555050530331035355245262561252123020000430123130466526123020062045134246200025666032460206055565051313444415003502204436603661361650032550406321242604634563550342203126420266613330633220200306541613303600666211530422540526154366216114131343236000442261144010622355262660533125164460350210661210500325610410301264150603152320253245133066460330156222114265514016036026230231301322310021462140411316003631043260665216210325425323125462331145651266504116630506054306133230035025045231566125666401004303544553305254361621661111560664230615240146300416220224624103400465660024015666011036333020251605211543506344342132041431215560635511062554233031123622060120460312532335550115532460203250116450355436002526410035152551445333002405012440554566404322514303101501235554534546640403562630316234643102306520255532114525011412525151102133546533263363611461656514000120005054614426340545105315415243454146202556662216301012356125410405103151320411055303206654124032533650163062340024014656254353453662062201314310454330330045306365460231344134005261555110365154265261256536442115535165064121145612440413251146536430133311514015142166643663642414215303214406243505345354045352063534653415621323200623014432514510122544525540400065611455656041633466125414144244134420504434440516504363220350630222265640405502263506433456605212062066105650121245030512010212133214306154526066361000152223054303521602316423601652654561653140414431012426246205143011020444101224220206005402503454502605142636224232061063321131113531011535161515623661533300404161464453511631623135601602052022646451462034531431505433015461404611113111042630511105263115264023004236351352506111410340046553453030214532454265630041604611464156354514564563004651512216166524266430062246515150562151536250535060031246444046605602611662131466463334455130105120504111566030264430244146163461301021643210445642362006150362024633510312631153031522544533455665641463132254531056451353046220620361043451053105635353220433604404345631550543556523046326542124140443044114453131445222555643122634226456362562134354214552562264414003521404663365554351221350153063615024346261321503312544106156103154435006105204345144042460312662636521463212661212035642142036156633505565336154660242660245045660342552351203546033262313460415004005215101030500552133320605233232264160251456636206304650003000641153055011501122165464043450403642130614130306044415456115154403060466534526053033201321024634635314311115465460014514363233424432166125606665451254503656164642433544200120640403523614330255631432100552053535201433534645103215010144563106214326132104251043316525142624612623614166265525326401312103435160212021402401314034321522623304543430524310662220665361054151265045665625630334051221562554603616401044550524356600240156453245426504533343551160216516646216260244206500326353105344406165030402430666110063201035356440663403310261043346540562025434210541104160533114610320112130554566305240665454511252105526645251166633654566642611434503115126051640020226216523060256123400044535343011145201243163343221450503423366404344135010121125640242152045325063003235320640125521151505036342460164660621362123451256135050051003045323664104115005654434116342031210556415051300646411035346611034634231133252056361155143140454523500434215435061025431610450413414014163320226444162532243150665544565311421312205325051343331335650430250135314202243514031015316114265443461344432216250563522251215120124334535544310460320104521004321340013403506104044104550662644111651253622253130226441660350265412623545026053353301052103521014113454060412253300433401123036362144520542112235553156655043451252541316165203035122132613263322210330662522300643142065631200210133514134154643230543444410462361425261023661420650563444630140302242204156433653660020333441351256631055666361422103260126325664266423416032511042162231611631421643252166011036336300416046116021651651323013402020015535106564004361060243305040102336663560001644251464441212104253054354654613205430204000113215550403153351543363603540112350120415060161260503402315515265355412444643103000662534311512216662622653540234631143454251222004353223356051046504242420442511114226655136364520103106135533416546433526140523415151246630246216245153255265215314406632015566331663562110306303550115410662465241350330501642524132616235154015630165530450633241622663003162656110121663611345116323601143350536315410556511045336043016362451062352561133340614152625315506622450533104635250433113565134065254313442466406253521206505636454245404640324613226533501036611355034565116610551161113252550263144633431560452434553521445146264451365134002434240320350635533620162010613323523315122504506511643554033432216554305221543301330023123642111321543020035316626321201126135323501321032635333113426055244406255533101116366626054622435201631651211661433602601051334454562515345041530360501414414136331621321645616236022245114231461230405563302062220234653306360024060540460116652434243663342302025160511464156356462162602202001553503004423623206221202221132263130162132431515230436031210612612430045461424401006444525560222043344261642565303225116314142642202630335351502506036106513460220360333062405060622661110026215511136120411153236104401060424344001234354436006460630116254563522066336111525250152064213420033122313331231021202412350153414665356453335553332043105565655023546654041535646556020112603432436634343622661246240625015324404523224006165566114135221622532563300403252236000545300530161036651321600251653162505335164535012055335355044411364361226111223561350616210431105546366163000314620426140320110524066405446252126504020300103435560635505231215256246543254545503643202441216232350462562644342121506140553300010231140413660002461421354452401162431101431333040301246000324462025004322103132623522124542515466112115033532563600361355162613322055042141426566201513634020533601403446654261363433523146654645016362533060620600446632525015644224332243604444422266326525033142021153444246453601351620506111634416262035416551301263215622046501326125603632621201461125501206201060462115435063451456456344206500321065640043320622120201600404136011261150666336063242514140464256416543430122314366301561356214666655510036101616642452265241043254222425642066033432300565651444321114154051254506463636045445154210215114230261455535410222341653302612263041610666424200412400632641105650622525140024511650503205104204212013265403031144014550215464430111625664052353356641345315024356112223146564544312436126101445052503316313455553232010230652144634430256252455311622356214252262244560131504244354653345446630433042545202331364565002623660564233310366520511005033551211414122406510244446403005642661426043562262153101002256020351520444642355356256010661416233035241054113034303504625254441204603640303232166026442501655233334566251021124232431634522012450614604264012041513605326412166205620054542434626336046554454065556225264342413123620501426222424652400606505422563550031414065605024150522664216526543161355612420051141555546204511145340032615640016240151045640644655426455113240205061204631603255061440205223554360046015214604532460252412534510240066545020161064041165666116201560032544342132040046515122635310534461060243302211322631601126115051563330111104364522251642032214500212004436432020331041256024444060204110220310663040316243514526050043356652132433532260256043351424415300513210043010430633065520365151203425514104653142126634535510266223504316263543631600433005363406112155401400210340454021125564426234051056252120533146532132103030625542542452110343235212626516143026302343404461406224134216535611022154545124042131341155104121423452510343660564563642540100123661326020540001601222204400603145450626430403511463355243452663140145062562306463050464336545132335532252651563626531114303311260602406630512625624566250341664640142306530336115164152225142004453321061534331063246210036223230230400525440552430130360614542045401045120422436326545320142560230610541302062000426641514540426152212112216055136646526011040215606616133164166122665533634524622056265630213004156444502265205662060403052506656412311131203055243653542050153433003320202563525223012613562144663665631625352513344644564232325324414631415645064634643421410125244046516420623544544112336542240516444154133143121556016166524264061650304504010233630162132436663360632110436452233250415562525256011634630102402643505332604252220202340205032025156046431636604314211300404056520411046533312615210532041321550656226241625041265142223606156214605245001325402224652463220251112566222510163565402253662225514400424340612503512001660506423000040331261564234302662444345420054312005334165546615041341200100241240350340036001150025533432165652054415022566321320560305303045633614015523066514023423506322510216653564111260231665426424135345364031012063165326521053211556433214131533555116333256636223044236222522510145004415052331361452211050263330625245510343030146220616640215426261101324314254030545535341131002531045052146642306211002301546245345351254300542420510166201003263034622336556350020044500233016553042314102164356454405143604410010401433456555456634422503305414353606345662250645020333631420051036204602065313224260212404406333001551062065133425106134625452221412325210221360154125065021433051205436215650561125522505462634543135665232023664205401560245156622100452424052345006533360340655655141464210416355110625643006224602430666116635600016151523043642514140462516420322252525601161325640341655564623126552534004432432662443524530356612563205153064613353131422210145121665321556411151105435000343236150240011636153460426002532111054003502552615631151565115016641022033643025320224004602406105514000431451161163163150420450130121465655301531353345143643045053634432512646412304146135620304315605446242321303343515615045451300560251656604552253233555135124121425564645526066533464000522154034566245465463363341651130041623265021066132361605353113335404360424143341462103025140652146316035420143213132041155623550000456263543540032412033156361042561422662533635403656566444230110001623145555401353032635616250013011100322262022005424421313461330566432633544255660626114445414433401450206402616502316451203526404441304610611244315601035241412134062463402051261300523255344225301356655024556316633224602331320510440532643653503603650446433413302564441553264122606202250334523632432401041243063162663065042260332545264164141164531354212143614113345115032610310522435053103040244640020304421604446532416530654233031125151505621006320103544251464440312106126425641654314500212006346301024165556462351010216666611213563513014656145145136450420230036045334311420521402262553144343313342014351404140541264452623506645346020146400534544052206310132025546155126135160060462335600165046103561236355511252341620222231020302625645053304056052464503305540012160312111610614645354263640241645260336532633213351463144323443453651353161055346533116351224420513361220226540121505164205301463236236503164530256650160340026555121556433534515303553425004066602636254116210545306225101254231513352632164155225116362044551023556222041600401663451451003314016621656214526556106011044252526216136032100305160401226010540410421516451136641356122546012662222652203410510654504144003412243456215463523022026631606215423446601356413561455434153665520554132401602402534432445166602455256641014620162633520046211415341044141333242435211234021543200222561250311542525013511143125056314313050112324412144321051514264366162625346341001142104152215014660662325333450140431062523516250234060036032410332330626054334216252412565462450540156362206012051536250533564406634121210425312430045464301223143443643202002643505331265525340661121356310105232055301262103302621140132314601625060014325042105062321212460603146446130124031333220340563346662601360464303103445662404524036020146422325161541212214504465543025566202350022261331120410506662213431600624442155653233151061126230014346224142405565505030161225413422233262534000066016312455432430660506446161320233345155531110105220010522524120222262413161602124164403140213602262305662142324231230103332222014101316314564052564145463601126651353250324626156642362606052255566531230500450224600031661505443116436332024043525104022256144345023143430123551262402026140022341304421555625135220243012302063241054250530313552234615063302405132665121340264154406306226132250646223542502366166051361305045553322545505320533466465000350114001406156441256633436340631414513136520242460243136022152233563101124213041161633122336204202536135121014105305336236060032256052222414112233263266326352440522335302115035131320456042603215516110151422360224352203133326506632600551442141556025123044355616204644034603125323506003124603310261040543546546142440100666301561353310412560260425222004432432665130146561530126210360263114451544412335122505316156160551414100003015324250065520161254236410455366422246551352416421200305010240111153236543304500645021145414104120614210232525044600666355265011005332301440513024534244232555206340202536546120014125122666236420554414302646324206033236456430545556662015566410361103204526356350553663045606324000122164266211155236531561240116634111506401116605262466510260453221023500263510140253000511413563416521512160633430023624534435361313356433535055423521465311034631225460041214324524553462213651610361262335312125355640115215046045020125116136400345610645412002554342644405165212422451044413011411021113101642465431164461056164115424162112213262066546305161550613154664301045064141400466565024535123552544633566460445360665436611201502560025662024266624603031222632615014012114643620245350052360244511610415321040462404424556644331512123616064633354406603041236462114360115615412405142605356216165653060510433545424255055332016511402624355253221302152432201634566015435550115534440466056334654056213205430204445255602621466665524444060202023402050244352453045145136453026211401154441233553040301624504106610522165503053602263263552413653561516564510355656005004610031054402453040640422004666255213112431555463560211452304515164135435625120060543415621220012215565014642551151464660530462361103625053460263243154046450623556252101231444330522441550331423426115542204052440664435603445146144236210641145043350452435201604345030612244146132654414523340144041041313623412040616335611614605604165040003434221354162344005461114514644266500621004065164046315564565152006066530146215110443662105336060035321155105414053650511226642346015450212561400151153446422264615222265203426212666443003423426245165560321041342610114261030303612041305110133056416540501140210440046111355040001326415465311120410454650411352024300252425511026415546120133112033245562426024336256562506531333320120403144321310020402424623106343420526503000512051051065616113113565446242214331134412330455440136025244321422524252154661652335316641460352050236335413466561110220256264024165010366535356406413246020325002611662130254342105400011321522043344265100361016411022031032025156043566125632042023003632314601621225053161450410661003442335310566064246625603100122140010344210144445455231462622433563025525111626545632402101532343315421324635000206666540156335165626431454623360314303445541152642623021640102363611352205034104130661223253523046053510656300235310201504024604531150100263446402123142220321032636423126306415343365315026365163334311221633241444524541222014651064542316205324263126515665545362225644145535433241302242450561221522542130324626615554632351401506110221215125010515422655363056342052606354020360255055014515520004523403430411404604031314104152151014003150503652110430223253633111254406250566120104131054332334232535212404621523033443520532322660133414134062050112225226424514053321431413503123605113543152651336252016504252456551435315311244466612523000521656524445250616456204263144521342562115055463553624021361660104141161502031043503423331603005262036341125130215253403530626360050342425626216151423305126466115660463425536331451122061424046353521535313002143543021344303231164503554146646333441104160535504031533164256530316642452266630403162643163660405153064610453343114506001432556160551415221655030056606424664106245505005205126043324025422615441212601331625552605102534543335434146622025334205301022321553130160462130261240003642433152265545532626630653165352565502610340151662536604320501654454335104122661463131143663140334145004265230356563522301206340250662302101631532231455053260213556316506013031653542336214255043504415425305446323325015032036654504130635204316304104013416264060144022221014435356200002012023534606240235244332005211652402245012636015402523556010152534524254403426621423500412234206360440443614623552460135112603434330263450501233301532462432412256611541424453635300222363115131224150264506612354332455046545513200120115341302101414050124333462352540251166123501055530403315663564505012636356152353330452616660411465361353243061456363021304124002656662304041561003634345051466545504023651533414405110501444161145163512214151240526010461350220303422206541564323323065565300343166325463266054543015344443655255146540246222612622513233034504655436002526414551301051311461032051543363602251163141524104325443514526053142113004335313142220521402260421050623410000301553602263266256031001500520512614665013360162362503515200350501651665512105001353155561134652553052533122162506400423056145520203032550331344123512654204250053411062451323332013000325015302014053150141265233454223411214032655105352145000511156051334322631155161415052461262451504044223512404111021406250412543212434364316501314054620116433654031660051041643012030322663610443303123330203133564215361332414243435553120443164421514454560641556552031264634150430102116222566134546461006446652051006153424000315405632104014014563432055502012220553623432550556004223561041125555226130103360111052116316304614536604241226103365515564626020436466031243030060012431050652415433152423514660611262664346306103003531424435566226636512413003335464616216120263121205363401466240345653633653304116151002255163156153444031254516422666562162361142622632331134066336513633213404135354612056065532125312465516532636160626342243516401201405323635503612151153021343524115046633521012025315315640030355003515255120504111561121305545354011235042642202632224256420004335665204056520412101451216255314434321212460603242500655355241365322140010340433240254016236250301523041141016663664406502346250542513261245521360235250121063214231412111663021550004011355620050102321612235633106551003645241266011416304425111354603231313330306344031121164115511100433262403264432636214133303162564436026462161500361150012502122223462421045310260466523330321024443462044454055620556366514656504255032231511021262643411151315315441666020263244251513041536534621232144301520131433415300344454446442402300150623454133023553163223336645461520163041403424140436305631616216546013006266230652261123521112463560346034622406111634036554506634413642431565542124004630102205412441643101631426340250263256254426254534444211022555044312002603564315321215003425043163103111010541035106260502546151603254453023411010321615626161133642313420030514604131410630300032311614010165053045624031215230421062646040560433021256120465302560541040265111220365254226631464066206266056315032144050532401636161305462514532226331046522251606335411354453330024603026443066305240661204150601033535150266033432301324335322104653331265321556413133420143314644613020161254235615165645421014444522615441215152003505101666366414423023400326205466113154651015416132546026633012224603411151464412261060124065301601513334116502331341232261260146545203501436521111162303310406153031410323534112322441560442102042053304451413060156311113605113325515200104165621610340654141053505446303634502311426143206553565613015163532463331560050541255504444124454042222021026632462623601653343522100005656252353160456265642105062244150343232165312643200166111161541142341541244523066122566646660001131261260305124640660440335323045110012542151464444511243235632453610530545143064253331036463141350200233551204440240200342545315222036544135662451241566413542521411134345641240503233233634333143025123223016161416341424314112111151466165504555056266366013141666635605516366126231340144030645254612452160301516261334323432244441302640045653134660313013550463213450140540563014612103561435212005645131646052602154026236453554260542566214413364424206363322101342115253235410123105012440552441461634545451125261260503405060361065056565144460256043356152105320115110543551404140541240313332641045536610355656004552314626260133162501651665514065023462032620546643613326242124155152664315354151236345041034216166151351461643310610431461336231021612200024410630364421516066431200655250632441604402611364140003341615515006144020006105335344122141511453523400632310112206254616510660420226632316434130513063560122403341306344455104322604154131231211312455050514502313626436053416103311244324521450621220434663165663206261056323105634004562460142544562626522113054320634652121534004014303000001662653612040424210451362065532262526253256156526363003552211245203130441326020465406112222366206603612543415006000104523324406464651242450022140045451140212112153415542531224535301042603315145642224114201216615202043065044416122441316063041421563224614623326333352246524052654343043343516523505534042005155612362000410532214640233260340331323362356254053564112004233132534042255514044156241416051051522214642634566202256234665132140634655356060143445024615522045605521154510634145564033310462456640432261301021641055266452231551526513460220363211141540142441530041321550650003432361126445262320340563344222465513500461003122433563025526051025210500135350542513261131546510212415515262611054242434652623436404033561411413020331435624521025453610546536524056010365253005320344224161204513411314065052362355510524525604130643116240330001222065516656066330442653056564304433061121255221304546106260535312455121432252441256536141533053025253044321655212165050664052305116440161506336036144302115231653001036465513061162011363560122332156503456165532413565132505332015345231464062545023635562104624400413506210661154602011634220033236154426230642553515443565232006334361001433561551463242664324223125364265135040453161360634654666040413606566460105566110602134453051652011450212452461364645453203016561353456215340451210213425324016635431150326644663451501401040146002435644655561350546612420630355020266135332155505422321250635542354256001600331152122542100056516455326460041662123631051235156310402203310420205022316550220164103401651212622055112302220023524644140021036550664515163241414000134125143031015321044564251166633653554124446033306240551254506465132100430622624162550240011635066453460666260136052416421200544024530552511162634543335431555611346124552136015416132546643153541243465262313362432565655201321265003663540001540134620305161623111066431434634650033230534236605613122011152620101166223313035156655031543525353660641136551553541521306005220366354261256655131310212065531412303414133342252454132541535003244604603110124331111432530366455346626632604623621422333522244546451260025630236665230610110060630631366664052251325623540566433104411455403116440533565204664223510343561201546443511224560235501433162531362431655320543122662264626646022526336640061053416553602254301136514341236054304113104155013536422451121662134653636301363020520523340361523001601652563251665125510325226644260605404244411204052122532360034101404221400210464501224615430161262430211441504161024000352205200435333555541422163141235161151400241135460331614305453443411621264010531052045153243045316312032526552312354522344200311254500302322433453450461614565603135426240136653455354153310456234634511434001235554533620061503456664261143103000660606226611363604544510430633060412651422615346042620146400534643031034030501024040640422005456324021414662202552553052532352501210602663301251236345044364040335565520132126243241636255265252653202234346535463020614356106415665326111361654064306451265440103551031041421541650246260430212634366633111144035615510426312424545621561453020344630153512155230332102564356250102652350434361625455111123550400124301610332101235450435310504644461343220301066001521534526262113233103222334631233601035514331235053204212310141335244461000623452155421305163514343601510561656164636113263230636546205152241121500234153100132024201464135062325413662112233442221516266650521632403105134212061342211044130210553511541565010626113616265063631016155312514210602055252634405202155126006400621464216454050354315611110053313442203144050265111666011643251144645445211402156032102153303435414524006425260605641634503626264625621605321615223211040111556104214131132063345656436502461453053520513541245510504301515610314430041456506355320546560162061351622422520145265454440162646361235454664040362024633514345031151253431151210026215511542102151552036515123606156210025321110454405220645662404521111532365466625521301532343313342053010312216250663214231412246034111103421616661411413022650036635625526525241262154524533333433333030525452416246412043530331033012451234001245065212351525501616045646355046552265566266113031665102556613211311105104610161100462426615541363643536361633253512264624311355124136062444225402663333461364320521666462200133113156441443350642210261654430633415512656406142610332036436262242132022552326043515033004225354631111413600620020413063321152546063560106551534600404666010440131226160502251206355344134513305214345523366312205410013360066421221611660514313100114254364010250262662533204253603561201436335406604460136410651462000535561340562621236102154205531041242414432426114633666001525164163003352211151314363523232364532606212332230255302460054441314212122020560003462440406234561662034554430652000123524043114016431366330605253063566351053131045136646201606215043320644335154363364625042034141032552020566304126013361325636444010654204256305522553225626303162031263115326051640022166626226113612041114230261452034255141460524500154003502553101320255403602014643304500641124315554542132463522321553134004230561211166302151464412261513514616033143562440001540136532022343453333343363615414014606126445333222543562324004442313421513061663106246154440654605412641030446432622313224466450542455016516242046241544643233466120345433042316501625042231002525211521146115662052430641405124346145626245624313541222200620006301221415065405016341316244264151446631464041101142053664102042123211330035055041213154063365123113211434055434512455203136542222121355501111424403221632132250206022026356561064115231342016425550114163502111252305055326131201140266513135504650014224323215630121366136416210253536316141330144660124441142566333515561111001354542354662625234002360061122024142330412405113334221610611142614444541423135405352313256322064660515344144045440522125052630540402104030002416000136405205322602541601115206566463353346432325645134464606615422144665433602311152522445104504621213623152234542616355310114155130233542334324163303404456411560223350254434643102300315225445022621652353540234631532361044553541022204653142123254022246261563115146155126134223251615502114541463560211450002066665016046213045520203035500040113106012406543310610435210254536462030516146535463023330305254460612644515401260054241404650615621230534204260063362616204334416356243130544663502364016135621421126236034261136056403336605142253102664660341125540131613312540550330520255365641544115251500225556261215464255136602262012406544231443145241506415506356010131065512164614622441555223640653250103534225600332105105150614336612114215425623516033433531434300405111262106364422024566615104363556215620454351260065366221013665560662062224413462010231264055524530222652165036426506515666010412541526154214521565460510422605341414260445255223204630000245511221655326455313201024121541320635165063161666250040132010663014406331262021346034101561302021122540136266450405352031531135422216352461042101230116264421131515421313365040534306416601226211521554266146201360136202662356246012220555234155340643422654266403365010046005606160561263510540055610005500133004252616463653341362652025553233455665640602561234114345425101060424343416533026663453551052463220255651150166516006046241212214501041206142230451516440156335162612400036255033134455620050103016015133146133623110546536526231110664061435610652416246413332225435424140465054061351344013534551114156455510206016242615653651564061261216346544122454253056565334445212161055616534063505200563036545056105106244124623614500410622011666151336515460546566050255531650163420356235203605154350105563413201452364203514343516133433246131161652304124543422635111542052221431450051660404220032240121366510153113520433664504506005316361254235135665144211406412363101110662160005063101323566330361341562304651444014612352022114033063315126002552152046544013650261261253124042536624462115111531062033230543043235401503035513201556054466413162512400026163400255320344561326454236343221321323256601145656530541033322161446156632316226056136225362351416442336456523312266310005241146663034526355446424151232043552460641343143510602432112553366541432530600065012646656024605461641132464352321161032124552423214502545200365452446233634400110321145250114146313225400044535342220043532400123435412263041612662235043111256622241022033643356001650446554302510232525041354356251562643145442433152261235126542232161223534116502330216122000405601036531434634654156653261204353033162324004446156212305401353455133326241646202103265125066646151644146453304653443434265224332544055641364133214566062123535211061162624116603311355455354351636145540155600161515213645222121360223346266510032440604304310360112222405025250252034526526102436111045202111065640551020406510413613115563410560130620320531465612605653342115216153464146522415425204223605013342320025124654446225406063315125551611213210355060140201204262425341453521120013100003653232230525122050156456365626001254452065260553506634213351623521363042015360006141103244661613515236444031556562531316612414230111306032526603114611634642561504124031316063024352516020446235030055430112001645525034056121230444505160065445030446256215402202014426512340003225243201421306540655146314432136246645156444416614206323464422435266100654262164412363312241560641022432645664113104230031250662026400505265604212525151105310564513301114520123356051044360064606066642420016263543635101635654302532022446103561235662023500460066635520060543416233603143554553262604250053416331065510134123226124410630362530053203003323053411361654060330124512231342151334204260061141564555620210326541442541511124642613002611630060104063006654526360024653165124325322231542634552256501313215226632504166365523423405316646131046524562012615065244301512031230250421645606655116205235242016146611441130601313354123414646311044202131311501114523441454421332405443211623650210362525644060251366262354221636015635456031426102651104602032053445406143310433351534321632316245226666116664520455052400426513623006152023106311114525325616215506635336620505403100535333346342262515466622342514356566252511253660254121623210442010254365561206240401520224045366363545353566646466250453031416513600156014256051465222436406540246214236502022055324314255501515641106101422131533165434403065036453114455360420260224640101521014543142565402040530563000155543652135353635551016251451056640311326636643422223064002544213113646523163042434014012132306213354653353046220622431633432650424242030116254564124006326160043300502253662220046024061635551125222261331122650110053562122001203445541156306531653106245132303645241262601465452442151606644224161202366056131430645126534001245060616631062336261620410206016241250666461112464261303500445062332200214556361605530313526253444165440420024054240154430124030351561233224541266115365501446245435202542524243262362660650031624664244103066245666001342131164222630366452313451163161301022353153411534052056064251666531115510425636115433420363514202305506624255246036426322126366245363064245301223164040066100401340611400533010362442156644525112566551255236505234526406530464630156640114061631544236160345463511406643444440363254251630551431434013210613205651424034040345165232464513300565141360642410666506033162660235652442541002223022101565135353436360144046406513442406253304136646514016640111526542043510052610535351646030465326215636652362013036224542602101531102405203035452430423436056542435640406552134522616254303122016000641015550053630111632653344332634106412644202032062451446612060064004364054222633636114036104345121450503424425111142352206633641105650623634061121551440042405514000433416202222041050666232301440512155650146264262302152565502613320130003601141630403501436524312006552451341131422011152624401035510521235152546154440653344163562261565365151644146450026116300233220021444025514124356626464136131035443216125522060140331141004333322503604316000244304333024523612123203111553606412626021255213651426642116541521165350030245006136313332046552533141246524103303102641533250314335410222662403560403306626112153223605364526656154214535555404022051336003135612122034456112500103515056233630534343524116046610154645642310010513530265324340316150650041014234415015442455551230554001501402000402624626515563316556416501061463135330452461136420106031602651062216662213352415556534345446663452040325106531555412506024225246054521301006430515413066350355635323406466343126664260620316366461466335206122133066301661260514124545561360056300535015216311451063566103220451633165406643054662143253420201611540513010635351466422154655532525022433603250140044231116015664615525431235230532063451616361656514000531056353336640434426655136361115252501252514002455401400213406125035145116116331020302622134316006302453424442551151466401023636034015166225015302014251113546111116230350632441600650523623010116622331041421545016160456460541264143130544665640612612330465344360104063005563616055435662646432600351602154100404052236365266666554443044206660165426031524436423311202623450056434160361013652054042121252633125216450333015032250030154601233060061142255153402652230265004320622334061145510531512560206545030411015250036115126533630235406145603256424165350361455530601640631525215536440411520264251525236030404116033553523565205023536310011622666166520645425220130065225402110041313021404146210610030663306653164515400120015266405330046616255441536132504263263045364550565121413624565042025542435131215525335116440600312303230335033666563414010332432636653234042364305164056246516046256513011665250252602510302501156201143561165665623164422210211010143315046610143203011150226334142423144163025542300254434212554555104534410060031154201336526215650553332323143236561462265511235135401326435352145012000505453220433601350101211452010310652064213425116505032034045402112001660501631504204564505330424442155652325552063466053046211352205035366043205405315014103231313333104061530440261136455510524523130351566165024626046355046550304464326350236401616346544124342652243665452636030313526251361310354215410040412200340450363106425344653456235633136422633530551025012646246001435560501356505264416323660454224034656052011312504051543635414020545146444116513306300216034124334630554600031151560123123006013650645016465556323042434246136351643356633534600312635125500040300410312023611533664634613660542661431454364512561036630552111106326045162255606311325144026265144530056455350230135513413203656445454530636652531502361566203264451551433256231341606321233216465331041135230231140001452256140630560161344552052300511116523423201362366121524552664401532613353126061351063631041331565263621260552465344140235622056431113226102526124154322122204604156102231551136513011364212133421363301212150206100014603431134236621504551151510350130402445124642426532306402240400214542524410501544363414115156256616356144263405440434563125640242151355334165003312231305104204211255644262642300004050130121460560524645323315106140202536543611036250410413066101654454332652334542030634403131410323531400033416560413064355031543524302126343226556626622313224461356214211245425305632544055640246531651344416544043216125520522363652036310642536444360353506465630401222162243326643533654650045531615521156522442125606054645664053311024615433014445566052404116014046024364566353561026145554211504543161122315562001121454441132251161405114512031530546223634165050504102512125265361465645331654405432360465162533206146451025645065433563555605261244316543061126141245144255320241520353100406443335111352426321365232000560052121530131235413425444204522136422001344434036061550454052432361602213636660053301142154100213321621426045006636654531652344133103341213332446155131061133123243343220155240104306330240412153462064061321334123332034466242151122054550163623124325631021462133405356325563160110446551442111014243035560550655033062335210220245252632065563314510356535153420615304110466361612612540115413643621004624004555330245105315415505435565204532506346433526143312310212201326540334051056253312615642565530153103305540011262300143612001412553460263242232535230510412266123411214031211641155411232244115515006141162403300535366064166633111141130316651645054245526236034265653344452136413321424325322234200240542206014033166666554443446534562350646563036665303415020506464353223122012160302440303555126442505324103152532606104252103211355026164452461342604062402056121344051305506351304321652143064543243613422102102313444466436050324526326056606446545354065360153556051464213246513135565056165461025464113013564234644153666445465424641222364614043253000314436456602642241521331046254423450643466612451411423462262365336465000500264620024430324560323022224140211314615245341442514552164106611315044345254441304460512165334405352436403214013316450132534312203130516436224420015446616610145212562250646120131006643121410124310206616544356312661310456221436514442531626444406011123362456004263035642163033202404363141624324426106534314336341330604550501552213421130111101025306262420206443063001130335150534003626222006601323524345414623046326540032353206052341515102412350150311440145212053314634302662443533451436216031211146224142401226662364315404645046053510654631311436265510535211100433265604421020402000610501222065511365515535403561551002556613210165162420113605640312161055615660621235154263455240154430121410043333304420666035633136424012221622502050646412560101413010611321660053466240225233053100265035324316061024514041134446061132411563530333650036411113432635403545214620141106465344436062024051522112312230051663052216411311022661606414636053413063613241646123443454342360046615545130115651325543526151306243162663556323551304430220103435632622320566515144204463402631453660346022004416666635250031645061601113664544023456520444365126331214005210656141520204143632654024250200351146645332213636400424310342631436553013413335346410032233113106250052020602145461052221505334405450413302456501555050632566460130141463242050024164531243231460363651505115363636331145304450352144456021226503400165346012224161360014161511651356440131655225462224664563244566552052243106136650516112063314436632105252605205642252312025566622212414044340125521152466302462341466535650215464435321321030434542005443045053636106146453556550503020554414306235562521630023531063140334141450005111240326443242053304453353441221665606633041521306004263124245131110510446241544643366051422653406350535211061162565013132403035156122503604311654260315263353055143326643533532231220301061132156243430624205544223114363002524366346424211610041444341601540431021634212354531035042400642022464103350042334112040153105130122023535330203540065666503101325116252461413313052100113521302014254563550645315655364124645266152054051315602634011614411642653450305645124061223351253534244313411315260366414656321136420364301520136214162251050636462556135040324311031352346634563356663133545402302523451003601456361526312566146225600361565331263466601435115352610145332512124322205342634562110633330661411254246110266305362603165314623465132652224204441520014255400610420302521505465466464014315554526441316146603405506340602615416621061031304512115054155262535150452603421344532111626535322162406605221322251520042465316562165520605423304006304454251246216301012350441144531150503634216245153254533355533011162566430625542543120053341443251264654263640241612254134264632420601231444332015040246500426523056051334326362141333141306015641511453524426530565522036635445621561456101611004323346612053102664662005630365262411660315226632502332245412600024430424436423310250126462365465004512160302446600534662420554422321506121132314162312415304526146123512646165616560150051206335261301134135121014036113531356365541100555113106314423455130452324642051023426405266065216501525545454665162163425662115410506055424166305204253062604221140163645225150450466605603611544150305354620054421024333056446544452525140064155611262405242253330000463414556666422216123236553526063060243320146651150053031332615551545362052310045241300510240434116213154151515132634132242142406132513121040643054301315445563242345252036011261605205551643642630104504022035521210211530563452453423330051261665504130515560261626016102363455554463421606005310422502005520516242233241461622326244165403100216544510255536460044104635013053111411211643360213456154626526262453451635223230403404612541040531445222554601646606526521531432043105560523533566245211034365546615044123041461164526033622233262530332364564052244155004531150103565635223263115516103162564433111136051340063231064304433062612566551302034463062426615543454330423034112554045056105103113554553416636552366115365503330245236120262345046001435565316155211030355512640225233051143630025231416231236463131464532635233440342204014522051513010012314163022401012615405242030164021010455342404400243462660234261435333443652132336260126251141511162504551621140642213561240102424235560444526265116633456022621456565653623002630603305014626045556626132202222031563422242406140046030204133401302543630100221460436560064140664451251051414226150614253063556446340054455525211112410165236560242550412332314541535532644302300610566331401351630515225105023340352566406223334050353464644151612215031425033165265003204035052260530510140222140142062612513624423004062502535462663236050645525322163104340614350453220036526636462561616114416161554210532152151334361120310144041526205312012464315213021324525154004436041340411236526264565664115551031513204564312263421362123454066320155565502354641345315022352126265134120010035620304315326332133400006601630545556663314234261026344640201206340254150524612602646216113325515201122062546112125522131310212061535121552136364353616501625041316133125624412462354351636144234053166144624543512123203110564341603050135650556522442124425053241310026503524366346424153045261453263523341531156460302215615031166036610325210002631131624354344015526000606010005606036001514322062552564605243143365544225144522114403016021630263652154521056653611353213302111422530366625410645536004601366564616341150413223015656123221566354216442634225402446243654600060021326055656532654604236361653022451116410100400211354635161106223415604111061516320355544666462643526516454615232321152565353116101641250224231013150525446631054612000652520165534460442633614342324663500142003622161024032302334064444453206115615624250403350230011052245302613516506032145266661543113412060564605010063166554513424253156140050246306215121003364402142010323041304361633155532112053501665122506463265640003126136564162401113300603600254111611055303202264563625125613505066331663566540415356435611222316143026302412403503560544624251463144323124554324201556641015542204051231422203066230210162451504045003611500010416562116510660423045461062553141230330332102563616332535223100252540550330526145004106554015560046131046522025425242155360641261013652052644163236560605464503152532603243160610421161004146123512644403422040030221561556542445562043004140315362231136011234546264602445452046215663460120631025044513641301534342264500544055600310622553102601500425034653304453066033604166552616321042011026134404500402545655311256226516230312542515615453003164202212520612153511251023260650122225254646044643111216132140064513015545425462121216156556610141131502040144531353002166661500332251613222355556200441234556616535213205001650532420622462461006150214411020103063565511554240066646322061344126040116365152362600411011033251451640210221305234542455032306112222402010034602513542040215103413111024335664124251343662614561162066500563141313461164153606550435115141664502620511615545145336606663235420133623326051352452166654555063400664404513665412403262134354210510030453211030630346556020111465645443234340446140036001153213033435344345365130660506443611032045244066443521032636426315322314422351240412502122226103406541022663231660535312454141333422435625010212264624312115211461025536564122011666151615152136456201261543262362666260212552404212125260454224036640533110610425210324514041134443416015616561656014522051510311660366204300414051005521001230442111511463344504500545413310003546300163524456036462205224544554254346235412523546361015562650640303244216334413326414362604226516115025560003066251234024206411431660502034562450621020500145320141044152133113221323414033354636306100514220244104022361136312430365241465636015546042160016022242501202026624660115541455110525242100304554623426336322424101522412115523035204333301054613532005114266645006223001320135406556440331234651462325562441145446612331434223203523430603536211336462604054126223532010432615620561421100606403156606300066036226600163111542323235446035066642346205620351645235200233110122156043103256556102460330200311242316655104524415400032400111063323015501430631625336501630455256226423664104115501154106260343243612436126104062241342002553343215615045453531610553616132023326356350556034451461312630641555053260211110214062346242104541053505444341305130512143225252454132546523504343135512413615662052435441152515133651546045222121360652443015065003162413651426646331252164465605201124615433012113550261444606113240431021631500512063301001231410325210003153622311123044211144451035250436562106644355604303661056101162256651165616653635505004516602353563466100113231531211455622232445244304124266541400352131351030255356344063540113403626343515554003166431146540142650665002450423360504046454164631022502232351413062010155343453534251356652350162521602656002442301035662160553504001644221520101456263561544413201445665132636346314014460010121443630042630425056141061636206463551251204463154553655661061046614660132230035044263206445134210210215154005410556026355502116320366450304124203045251410235215551530530214116120060316316201554546502216015364256254636061505050563205063541502246260140262133433434334353363344144560160324353660666603410163152005012223306000462340024014140035214500565443462465241356343436226144505250316535611021656520544130056025146533116353451555311366304560644236210643433653150355631650650412543213102604665630363450263560122404412565361153500324461625455110624442254064140512400225556265465660502022334626612031230256642441030211654152150333015033125040515444556605264452461344115635303421235453135261301131630224010263113162436011234545114633445043656210646446203104126066523465321066162521012533121662620346135206403033615242505015262052024450440554446136004226266566621364620425025363360430643351554616545265636212455520045324600254645645056303453044316125555521305162305504440312213141435241343400542316134551445124336261622465153363006230604112344323424031346064216464163265255144251656551106600256132355005622024614062553116634204355266430435621405004312035226253655423431604666246325516450312133525432560606635335511333152331654325345243402342565300632565123314613303346351443414255622041456041556643663542054560425220202302313203520435116631566134365613053442034522503653462055231654365524606013005335453206204235050120603545464465625435304663365551163420312033050164261246240623163134555215454512415022566326566045522122442051310105220013240001221114504335026365163330130316535243436431623330321023114261432334130634441533053026046031101112355040002663333463461456262121546425555531650165100324406042164560666245666001653500302225003015443635414024041160140260406240233650036410350424006413512101412615405243543440155626460244504500545416443556043412606652333521213022553035001324536313452015101331213162124556406046202626124033640553306661123032135344204026241640212631426462665045553520130021011545561253503424201611365513320323153063126420041654212132441115043213446651146350002516603310253506654516433562430545416245434204400541523026342263504630553466311354065025122631612136120100342213663060612024551363246426460355066525441245643060065551624646412235022224216411430143134163045351330160466245601455435253001164231141102250533554430415422234232366065113442234240310316434605643426433105125000341253362222206502512244613535440412522463641533312245416402042261625361002144055463201342156416236046436352152245132101432564614536620622435122135010556415055241326162501532440453232010230421313411132056030553233555133612202265052252412064266211154524352016431122163342336214255013140546444346204406553565614551043226525304432124331111431243016103136432052145624313541366022620342035623504304310366551162052134213116445006136316012330600054514644446024364560561213440111343263542022464100361135313203016402126000606014520462156331000354603661056104653210661255303500163624324044614106013024302112143014321133265122013600243614156524266035403364646121431213506501002435216314161225014322342532201443235053231601460441212326530355210025325413164325333034155264023411446046565503223446422333445360422033142362224102264503141512000400644235510603261401613051264633403320406636153630434354426255110545665052144366402106112643404313230416464652464205622624611622663302522235465565035463010246402513606660654011415620421264610060032456454511445004055021356134543001600315141552245266562054113243541514656254532005145401435065660351066026402161652300040504222046511235504232600352211650133542115350045543615060223200331043460106102210201314310451530636150130064641135154015635232240061065214463455104121423030456336512412142540121505162222624131523653156104345030612414445245504350441520116433654540556205301516353204154131236552121650253036645532101235456664622001122220062012406544232036051543011222240535242016142226303664333204655261142255151165133063635356102651305506354035452146335004233456365541100104553424000560603663460120633001635244116225665162521012533245363134461410601362034315356444204316626602214212661160540600142022042443604615655032126254324512120440336163051145024100350124125020116006124236141051403251103161110631504632151606506110023004654640200220063444616023463314343446354624666165651666202063045130652605221515664464010520011635331014544006522105235023362364500251050252553262616246131532543366105253113613153165541066602212026622304322651041250002342225523133163630511264225516254443225633343233063323131241151153451365020253122453655411431125645550656542064355455632010020065325061520362362445115550325333463220452410142320505204125614161503235604303142452513641324222221403213405164332060506532524063001433033004524346261320353466110016553045065566114134302562524345251034314015523065646455260420530146361602124162401166341224414613241222014654253054463403166005156366514654633315600121131245550664052303466266326043531050433113156440063012214144314524150105563410252502520661144113052313451165331412465340265223000216034121455542115130432165220141106461120401531055511310604400243460015143220102504451356036462201656166536312166262052015101330243021121644420431634461565064430450600334110061445206564305235456431442620622543052106254134355034026511264262153613306150006656224233430166201165435366306254004012250504655314334554130333043102543413430625546034103320414012400314302214232535666325501260550502014606046054601611632663201530400152033245615255314124155661601533114055415106120416466225403541535355546255413135600151444461030510243536423305125612146213603530216125323030345055236151260440163426663364223145552453231524410555252631222131200622412216543436361041155540116012436605031424305564321256561064536162620242334003613044526333363214236035431564464651262320530552604236234013354236153161203063654602150331254434634231136332416226522162253255311622356605645636651402342366533464002362365031440314021311506401116544145233106454231623325015030416430120650425503250541255500505145023511644016104623621426444613432144335064215065405015064155063320145236434526526106013133541316130102224103303102650043206433463055404543161121430645432534443606205130122023144234551266023426162552564606413015343522454455435505004513461352064121316212443014321136266022142443045060023236565025665606415024552020411003236134040550023003536316324642354122526316451222646462043145016120114242253026002326431314202560224200160424604220563010263136262225656431144426243310315131612102555641515301203001010525456651333263310512256430554543145332362526406152064422643100663323014344530560664445413603301656302642251544612221322620201602424532356064623321036035166121600050201356421466103661550001061553415030011631464145234402646354106534134450252022341103453534005231124065111161024006410211013625310133304320133221402612111511356255663061653011633505435536400010345413261265643631060100232640450344651553543522422213031344134001061561031325205636163003162655633004032621425226242540100125063225102052215403464530256656022623056660526246640144041042053242631203665450430322663612315110212444412445413626436055063360361233352224420301066002102616544634131624456010131062035143435243611104523414646313531534115264153325022334061146000311515231556200143613422100240515221353533020330452324644353334436524314336542264500542543462354660235356303033615245564060462326512201312661160543341100614566560641520345011535005500050132162641543532560131025636404623223112262445506346101453063456233126605006633202625300402145661253651464536411063443246010514263111354461610261040042216153314506062315420326321023505112543545433021500665463121354342622243202443030012421331420560145216520012621453063405326021302103610440100425006622456122156202454344134454356342003101566544035140136554064521250650612562044431242223101141031051360564362265236660256636125335565113253634340261363200263355146546552442630042204454445203204526544254100661652266522040245521416046322346301613041562631126321243360501151422660425321114553514162544264052526155511054435006101551431404611012166352236000542445601315366132602016653564115662454654016034002662142324235102604532131362341226515665541306352043044330312362643411150422220210341610331144302115235464512600152153452630633415512641514466551216461416133433242021110656104420213134052056063143354102551053151260123123001214544411210231344412312230055400656665205102342652132336265442251445405560031012523546364661001132250501526202626124036002436141060014202245206564300245520204500550005015615245523144560640103251446424236535645150613131023620233322262510101014252501604426344166113105422506301034022112555021611454346562101245145342601342621404153422210410334561401245521532104102610435246164200365053265452650344442400256411200366626160200230320463421112305120540511303312214613636535351025322045402645513643052224065461406044246352162440656435200263004600266132153666415432204232221510353005632245041542450422062300035346502345142233446432116226062360325204264601433355056623623265021206210563053445513201333610141360522151404030060463233150605404140066666303402234660402212425314561140524520203651542652520434514454523500436113451163530053016104244354655400016012126023166563363341655551215564123010333221023500260406163356536222564416304104013302031335131531544126632462622443245214165300103625630236662621132331265640614231464041106224415552613116165240551020403115011145425166653122662403565602065450601365064532251161404664360503166305221603101325114052660652012625114122114403016225531026101556265031531211450520244504364055330656524266030424436046523545643111003236131321626415314456064011112646224225666324236414325036304405331203065625660166415346064034136262560640064616650533341606631063520436026652330206102456251406640243316001112632601042103265602320113565111110316301213502032141246506244460154433623435625554430431462360112000366656121461663200522215104100211220435151210426665060212525156235501121552606164061003440212653510266040466030306032000215305116142013612026424040544360531245644121050130524022454623135246645116656265315166560324111163016422311113526432402235455363664431141622502502061553501663662223143455645255612111532012131253012046521536620501000236630121631026161256536440424603126421543506123601143350366513216334544663022204400604264241353113004162333534515302220141013351014025311614605601455354332341626406064215361336660202632360165334350621220434655130611523061011003222334636103320364114205366423640653253041245434651041361323441454421155104256040330662630411015250164655563511451203124526326054113110226625246141316501525545111625045602163026301500425036403032442562223244540554446136611230321540336464615655032124426206225404055002343532560131032514464422566632416143254326432123140100464453224214455235444010613320555446436553535433303232253332064564641600205465040540115260302102104613322432023256606061062425321044622256126244402313265362406032504003430321124304022106316535653163524546463532315033330263060544054544104653010216565434644501626252614103444336465412610325633110034410142521426340613415151442425154124552363125220134402033225654114554320344511566603602213343366511262211336213626036060500430124034503445036144332321634025656465022246013232455210520121603000125624235513040241535350551340361663662423046445636550240423233462350203112450211553516562636521460254316104053631541000251653164330425452314545062645364031012650210661355342500416314564050005114135416504000341302242451440222210241424343544251513045221000056466316566362011363560606306313123360103536262242131020421232010353422522635111541155634105133240544336115433421121532236003611512623042434245305462236660644654561606414633130521001545466516251621140646521545210465330445316334413322443041242600422626635344204021214312135625432451243052106250035363163102563640424236535642364143250643212314016120346026552230324411404130113430034135012036555136553505044511460060130052162132053632151135310034042641363200162663602260230321442500064236364104300125020023365544040115021324046554005404525231332530214505536553223050605353532123040505166300434314064302144546032241412316566660113602562211645636004461045603446333234266164061411050124520445212233423646430142651153514200162531316236115261366026253250443333600510645650252244416360433614302401456352031356046245066562033520163032235404506654364216061341236622534201022100654060443626435510354351144414012121453563053522422066200641211456321266121250413414015565110453250533516402331364564304035114206316532632361605350666026362256414546363416521514342213541056122152214435356205531204431153653462156252353162062610563012233215666664052255143312350202255232611330035056003321051205222143160130620322116236502036351420205364526655336302354613635164334165050503540653601605341306313521302011634256621221356124056653611350660336041641436260466541400355666213646624164021206501002431204403361413435503424642354126232231122515061313136304405331004644532655223032446652250622401451354225321026346416642553546615423653602263164304252116315525203536450516542626266402641026561666144343426332531233364511012403414010364335215306366322026144513542512236456062515436165365604365640525551201552431340561413535400613611151013665431534302603354164123620112534663555243024110003224060415623442020336146425343242014325514302046523423364016142405414454416255130442656634065440131121444451246365123061316230542533615410202250610512136320133622555153525033511033032366026400365112633635356552634155154046162146166456216602224420626353031453352344012440413250356421420416332022636043016365350120553500262366063355243455210532115311333540454116210546011266513216063343062344005465421303246000201202364421514452321443015045626564223105634005034561655132562354053204212310435150330504121315405150614334500516604053146561210362525643055066242615421453506145603253566335346410251212553556051466132416461425456355015410506051024242355321330211166552616322265161150213135103020425025366314264626521631416163051145020265112642252631645162445506340236202333120306562524214455234114041301240145135416140561646206064633251006112504522120121514405425444514420636611325103226140226555432064230406620103645460620560656365322253664034631314240451161100352563553244432016035042616301230566614216331013616653222643513452501100114543464652515641410211403405310626226463333254210102550535200311560255440523461452160355511324434006545654223130050220461055252432242132352233015546332150242102546550430114250260655556420400500452221342266104445555322160211264546330626451002116432163146136064660563062606121055441225305553132642160402036401111042342162305226446130105550114653643036156633504441625322245106235235355044415642333103266314014556433214133604241433530622510153250324620236245344111451464426615554635346062402456064155620131433411050622441456246014232413565135664331044014133524404225354630633651231661211421504220032246056533421406025136655246036425554040220642416535000312635122653614656421324651323443454346453156553542416630560444526264225303666104201102625560003062553563440336043064365045553522250143223410035012462153613302226464620610145306322262510106601664153544401061313430034132253210263620606463325334256513506104614304364260443041415341663123033640051613410001060060013122053510012415232252223633531430441053304453162635123315112631146036161602041425616434161460243621264621056633602252121334030353113634423122432351562405330551206031361552420505230430230636241513344104034511556113162123435244441632151513635120430341532425143403203155652616254002420241215004534155160200416443264461322642343533360102521045346346026502601426364125342035223351545535104545250664034126402161461365132011533255131405516264602560204204402454211661104400550530331031333115140556533615443150665545611333406136436122666520511000625623064153355511641462103022542315133615664236235361313352665006210235140150635244332005520312646530034445450343232165445626265250533201511455403114610006234111141360013211434054256235160012136651015216153462623542216632212636651336003133614555306550004030045331654401355650561236004661564124645262042530626511663345625410645531344045004625123402463540113403515546165013002101142532201441250201160615000665643145016124562331266101425250146064034133205554464501203655546416642552510061125350610461461065436043353511043151662132533233603354241525533625126605226061536526366353323161143502314214413425255266602516035236402261523322535044423350135135030054324366140133031565422143456546643503011263541452025063000561312623111356514155601650300264561346326431155541032161022265135246162352536033242126450461254005652513664314634002351102156600335533025044464000121406435666434301101225614505315056016102143640444622463502365001652412366265201036324256221300154665506521455453655065640306252244331314224656530401263143223335526330545535524526215142166646602426602456531142114152625311112235613503355121163050464333332566362514065214652632164156060522555643353505504065164041102212151521165240234150430104464424023531264320022113054323452314640644053356552155421306200204130543451245533433531431531135204414652241536015635452453630642561212203401640631524103120236543236046565461025465451301156615205405104221140160226214565600460136602545655312064114316362634351545265636215455612535323505323106124236142242334301011424225305006633206044263441626256064036553535431365535050354661542304522120123043642604335351104303230622401601536252112066614232261606005653261524200322065652636154632341511141106504010064116423365621661030140322652626422163665616565311451440412015115065245232033532063242156046061351006261434000612366261222644404646013000012501246612555516110010536600334500356111122166366031133260255504155651445335250501446023312110316106241325361123021234024466452126203135266420063521261510223652261006362636624230321515655061136531663064165150244330340665112534452262356146445516563350235456664532043313036420530330500125611235612521230366364241445045660343122053250550662245050616210434141224065654513233523044236223160354201522511636266531230504235214653631556456525010515422450126360211622256600150623451661111615063465212162545023632046642235516351434363321152542031365422430040511133664504504252042236603142610245301223164561125001521553644011533664631625332061411301356451325543523156026340364522515065653623005646163411125622651660502034565540031664245552004503424201616014604412105140325166201165430260023264262530040266113105420646166505330323225344511460066536022631151440542543041415341516621325160153625206650315565151046465006210023364200350413446162011112210113636310105363463224364300136440266124626005360463200233123452002362431502155145254506654323544162143203055554401102346666506250110512563050052625334012112155323452210055445245426246204131166100265250323452200420030005563205521612145354405232430241233114051646106432523035520554254050356630343122301166034526111314123652126104441544240563620561512242442332445604305622534116621362630652565143120063056115604333204224614430405362516066131064534541651435320000430122153032144255235120351343331335331046352110554636610244446405322526515252251014543213132040445510235045022460011034631221520060665265536305615402523551345464610413302355341142341545340040143556210462410343561206015105616606356010622121355502621063644600531636105013342326511046020404006610003515056234115202642461366054246451025642346441536615130624311614411644504666056263060330550413223012303125425245062102031146540143246002546136551332012326530351031611106536630625431314202561456612536250630103433341606633320645646013005216264304252114445144206166312303333233603351120666142515104646535165636502604241204164660646025015611143512554065046354160226446341526416335154434243011006162240363124515501366464564634313133641303454134530252450504631356651144623422056400553666446444020666230665545060133661151552546044522252566121121315214412245511014421231425435246215655415320504551146105553153131045240620553535643366340150633041451343354521344435265130435023556036561522412023302545355514046426540503413614013002234250435320545323133521511666356262032616643134265301561030206522532026151303313046652606243505345460332623565043025050433113561630003146300564266163626531110044150523115562355056222041600316615054546004121430146215113420526063601015253406446652051632233366124452306603000001664004135062154644351156164636115515346004111142440322024566612542351356002512465432053445404013406114363053434351525236036614314543506543356366445465421626635563265345030503611544150146260455565612322115615453005001453201265066500245645056303231530631521002532531504632150040122505022420016051464536410221125550106352043641600205461320536321631552520336611325106400516134424152553332261606000062100233260424120431336400363330336441121454413330412426231111624215265110666123655653260662204031226604655455205325162256550516635104535153341326244526253042145614510305240462206224043021223252350203032554403420520511004401526111164011512663315002602420530014661625210152455346453225254536346414662534541136546436060142506665405562653622653533512452635142425503056032466656642556345405444246000253133406201533163151656500102620600100021241612565145054420203052560026220561661342436103513636132343341064452431230200620535404535213460415001353142022513406525420426140324260435622430331126031361452210004562635040166345143116436333245245534044366210554020360255242544034100615342445461520161225666466265361204010661154602245602355326323063604666010442216321322510436355665144211404462254060614331043300533010365241160466040411603364512561035556052612464122236423551304436451240612030535462056626132205663542164316420221241044152134504233605345304431626420041654131643253160650611004655314334246042205106344324621611454340266523302504054011551135310035364505165322614022610001060066251266052565326152464200350411646606460333033644110150103563365450403263154404326156112151503562263522106622561165353245262201613513135561606313031560016225150530235045260043352314241505400645150405342345315153142543340313421426021331311435524246626542643534642334554052665413211251521052634156314666124446355124662545255606365661441115126655534100013550615114420014255323026606556622556642222065116105101646105412633563404120254034513231120053442466423626455655146344022035542110051600551106340624001252205260145616556063243106045134246200635346534400521510143514031013134424664011052406662153101006024066305105026333043540032414510033140202404352562213651613360600353505501451526621423500003154056304140342460001131264242104513201163422001433162535462051522013122616050206022022156204543641236310163315125553515343216244215664410154645645535235652663055211144316543066140432530022010343523351253530544210243222203156342634225405206121535311322132304046454161255555213421213244133034155260230046546455413033363010263130105142631656210124506102456252603021021404264136342626266405554320642001312205326061536522003220656344616201125015611141214544133336545040324216260144042434263631565030141453141053400201503303612243566660161042660516255541110261361040354131635124434015562612250160542216011435424325326630430211032020651551155010056402603156515562662512245664512351140411540545355055216205334222205323244421346121005550626150051101063326132433425350663554011166655332355564426436445521140255013441101234253210534114534531402616450466131622151053406426451155622626546453053253654015313541411301616262456540363242142041622465103002566603215621323200305005521531611426506253521204054462521225602035112625624566252455103203315636116621656211040222561036126233521155105415200045234041223420632104014011404363056126030512462065532260332361544136243165541121500235022512063635656106451260065361106621600161121321032316245225251125665231001051305023536311063260451112614124500314436456326223205424431341133056446544222424061244624365411251023264140333546463102250205162305501150432134402341144640200220060431025434626222565611354461611453426013140664024304613322432001626636264102656130406620105100124152636635332352636154631122101136351255406530412426232631544043404243426303542421332654352056251646435650026465106511340055256135603131030502602530015263562600116305421322520055324203333440225312252016402500561161656065244160340514361645642312522151436104642163141216260041332652331166436511202420314263433231401645314546222154510042304423503552604222111564363161034333223121334332334334125521523651050414533406563130023334456221144124446115030562335152245445334354332454562020163651063616130214444463035400104455450063523663000362424602060555062301443233320605234434613444650563645426504020305204446423625034166443030146220425614226452655610644345023143121253556405365051103430411403604404436456343205531616216546406604403252625325626230642553205431226415310013255344134511152313420622101366505063101323550601402666611666451255236505302653243001162266662255606311442553202660264224166515144203152603664445252514040046030206000600213065012222536306100512323514130444031221346651146350465655032344461602313430625544311444262026104004242621404153160011126202325660602260230326661443434364546062032252223631611435023234151114136310105360463541602111162421526156112156315650301265435205636530244213446616346060101201235406430106016361156351510632354516511405654456563524601443141313326444040623356036155026623233453206136256103320524155435260622405426031063231410261614342134460545300111624455336014442612440540556031363162616111011114130025615163146401625251631656246164020354443525532650551163554262622016125214221264151146222044604451625625432045262304032413546221642332452640212561340006433464262564246612054120662150615231633513046265051313445145101225323226416032216250562454046403010343556055356256016401423065061664021562533635400110442525343012355140115215042266423460460403131414623552465020122205601300626635323045111565263630351544356562264626640242014641330521434516425550115606620622356633036101204262425204550524523452640640316150651665206454132514402641520353105213310462446340263114656321130641556112413340130226055656532546460446422024410462010155341414352413000251660323446422334633143434603410332043310315132161533145342221041032601042100610624253144250006426332531235606563653353143044114214413421065040100346322436426446341522651106661150356226341453141052516464356344661634643351403505121016256635311602111340531266542301401061403306546231131315333435444155232624210042466353036013535456140644413150514326423001222404246121602434656113415614320642364224461030361533463315155341460002522544605221461301062056653652630133145240126402006244431553156216215566114205112562415150514241534412262515514136566501664464306660604600320044320615412064511521243342336615130113252340205065620406000512043524015510335336013613400441500350244525540402514566362352225121524613226536355052312066141623330336115164262611013365656644426216136032624020261604502012515450212561041521510013511260353623432552306522611001254215103552211242320063343602252633635062325415233663122416350211124413462013415623046534145352100426513625304646301004101423425220130062651445300040644333554423450644536603460642036430162405242255436301002265460423643111216130223611363345353425143400542313102535066344536042246354624664140124003161210255506062315423345614012326560232021044622252363641043336451101222253664030533044531525526660264116423363001364402641633515423655653265221066225340020150350026465100601012012512101625603006163333120405115213431415246546403615266305332263256334624516566350346355412301504325115630042110336444146600334332115325420160632224262244245334352404166144304224435501640611022004135304032134316654651251060146046664523632442440640501531111241443215621045322042412153004615641140656515640211136220341121156623013422565354246606624116113460311605133555555403030144114042331001442421662542421446124565153453426024325325523245442044366036006561145506304650001201243345350103661115256246540352410541415222514224314254032301100016210030516040022341301161364003140015115314003150504343302634055600422323521112464644445112520313044161001433566400610534366211223305410013362523050553023126405551444014611200131000300615202356640114064150154424522540211056455350231113524263346661245122004416665201362141333000046321460436563616530224214006451312430365243566523501613455144554516433560331423622616565166614302214236415153012032632102345521532101135651111612624440200125020024034140103463131424062635123315160352364562166103066124626004342430110066220403161165353243036122435651134005535406430106353116021312040511522151125621604234454203135000620455254451411221635605011136302024013163321523053500105041565603026121051442634023306526012133035551500615003403023315605440621461562135522466204603303316010012431531525062546203003361655346046543050301623404164244402214220601123641610143133321041106201352041242506252542512532356360510111211342440244311616212462213410661412061021064523323160114050300522125112246151135412304605105001114661361650036560416334300064115335544310463550345651325454550313034303500044533210054553534123145555404012260105442155562545610645414464222646365211043050501233305610411255356034603443235632453260204654155146324216553602254422215162006642122126131201145245302226235202211403653232231063111145163154423655551230550413130214013551341321365232004114234622663525003162251050634145566664006414066451116410100155454254146563601562521602651243362616243054541624102264502020630451253566632503001010525051125435410261043510316301213132653624336554404064335215304511611003511263114602261523321403226526536046320006162240362266046554526220161366660161042561356031601636115611340531262134314152160423445415231566324433306344654506145650023640543022504101152530453415400352124540441561321653565452260000032536355466536254000021002330346455014051410135225000044263533343654052141030232145054100340131664231642256263453320624014512205435335023604025616104453563061511350425516403541613241651452644606230635015334261022546621006001242404002416130641430054445404550041663532646446146014401412103606222161323600100313611255040632166125414140550115011032010452116610551166432024412462525444161534331061310025310135303263540410421511352202430200255434215222265202232536331153246243255226130106224061116361053054506112222366643242231430113651466650521636116605143026651313552165036420330633151052512205025325616211603454635400150140204146210612036564454056005212162365336466450616011646255613522216123234512510514040021135462121216155460421600600244230122465153362454342044314151200030652605225012605505545665133345433021502461642003350203214106032504001150213240636632202652563553240361616020253504442326422163662331234520312451550155205325165131355616266051625531030502603515106323654230140146546403612031350006443330634430366326532053305040165403635466430010432435135442222550042212330653005054254520310535662101344356634026065523516006526632544661356355202055423503311152055630013102551165621412334256520245522065423166212225161455323530615242424336234355052645363255030201303252525121040111541403316125052113645503233632213665462532160054355626322613155512014660363344321503101531154161605050254555366045535163453622642426046345424413442022165464040043213400111325255016232350462046036403324621003645052146646162500130645113664112302063246444051652342621266611254406254122566115336011105234036554501430642533620660361225364265133412360543240310513413100114255046500142650651566626002552151564563656550663533611406643440004026246003066330654530636655301312354500050026413664544020403243110655352606314226150616351611062655661014116022242500356621605300623060400541523024006442355151566446402014606042633105122066546312165053265452465062444343032112446554005401445135425443201603541425616433501351350561656531102362431503664645646225655051606313031565411102613253001526354516511400614033065526630533220455254456545061456205330504046403012512011453541052223213164466113325665060142125262261616306614412464466226136464616402610262410546245144125455421020513600003621054025230054650302421542144534124354460001265225641411205203563061510361245064414556643661661460215634653524124461302406355320462520106611244636562223554321342106623614213001136360413561613124402356522314502450360054144510223443553354326205311465550420624563550342205044344405345040364213403506102631446334256264434203232166022232302304230621100211100322263561225460105425053012422451044430034234056612010441424453631163163046663441364231036463145434150060504045316104113104152120613422436401025024323215630104125415204654401326001254456205054031444036325426515563316531645154253150236113425444206200244303345652044431352346630602433201425306355623415604111315020401120202662453504001641123443234634226350410603261400105200116605460161156430554543543426222265034444260154433623040221063452523133212236456060426163012416146024330054324364514404120215514525434313133646351045351001622515061040354135626001163565445656346231131312632563346141122163550023640541654036354201145354152634424314132664226542435044130630540034545364404325160656406326000435453156540602166144066456644222020645236114014332302061440231105666351162144310204245014264262420126133151555646033445526625146025204062436414011545032200633255611033146452201532355344032411356656152430444136411055001456362244450243642135153523416615064204160041116510642206324163504445604240320240062245102511312642026616504363221306141303404410455031560452431215061405644250165500525440553015462453202200542412662222653135522346441301141126245165561310543323530022236314536604244315655421135020023300104523323606346546501353642211044130212626625332012136613626154214526502612612206526055300535333342516305514655641650100120015265662032644452213642224560323023651263312456335666346651150054463400544106151632044531353006601155414422152010124031346066305534663161305126435331014546326632015314533236243202443034002564112343562555416535653165302145055251543616530566614216212646210614013303115115065245066543235130345413453341326245302350452163512443405421322525246014431533343544424516566356050111363302250410166430010430522232131413266422643563026651135206136550335400461016020442513355654252216511055116564363351063561013443563344634621300325625301311210655150455641212530054425026551466031161614446010541630213400215330230154211362502351132402456220450226552446246241065153660522253130366153101251202411420423005323422103014240222345336345102144456021061225303666231464300004246100660212312224362421041562516133306332035063022206044415456626441116455352144553300010232333345662243013036045351254304213134613220341051015063302400211131016032104134234232535211151312241122610336524004630105512044402440646465166040413604511216621055351154104253603564162102535156546051053124042535066342133634226251531434013210614631353640533004651551433250013444340222414021114005210651335454023303133261555525211113555446664216666150055110525244562635615421646416311354065026334033204400652210530400152035264061520001242133100366626164304314623352454646336553223053656043656633101361656633602255654221434523203353244162143205302524505452625304260043352310155626122005532420341313326441552326242034635541202024013161525304534243513544264466113325424350441113520613632646045234104440345424312305356036516124021154601134554354113545462366444445102442010344465162125622560061040545155130654412463124314601260020032114064556432410102205043606230126012343526034545042222510344564365624500242151644201424560322006022260624232041152541643614151261402654301361341234250336324221115403620042516403141452043365204554326233604025115614220200306542656404055611515440351253622251462644513114041366051021124236145420454054242051030566432636545041440513266512142465431166101142610240462152350264506615155646260220541244140200342542424500221656646010534653636305650106261120143633536316141334226053414662446211551623521364666223425061320565130452461136162554415623134160636061550453146152453614152020402523451005515453620241016523662643526513322516132210030455444413201442652551442512263161206636153632350233623324561525564422643104205601452020023032060112000365323150333060535353240525551206532226435212133403056546643500632421560305555440104631356651456145103424150540050160542213334402253404062335610042466353015043251332152305315400352122225500422566506014230630540035503354004410444034542263461245333221464435063536101652355064516303161503204153315453362352001440516261610551310126541135005063303132100416624603232311116145542054443422212360221156400604651165302500533452651322001456232260443136216154211206002045326143040564314355311005622021652205626342145411453355636221243600622546456150065245255245216450512432416252622636410612612161330360002263506430604665345313022644165134002430024614213243163452201045120421662010032354425566003412243453402641544446105616430303612040334435205235433245520436466036431016314531522203640045451145661106021136302052013616265064066044601014466012414260445251115310620304201536014356566254240340403642010603136132504263212332164405243236141442514551436326540360145636152310045245602425504645461523222355556206234263363566513263651656551101361201003043435442664500251053141241556066332301416520012624634211123665612146130263060541230405051155243134013452501103531136344301126354146061351001023466665114462342205240462206451504053601143542412252016400361550266303601353515630042115001050415454044156112330653001252622616454536440461016020444243123053533322146420532606603053510622606220414665320205024014061026266004265221140252301050544403440144132541416155521165313431344652131626066465555441465361406552461044612034034534206612263123266532454252635456116536563460245462341223612544436345500643225260426453003144153114311210250304231503162505615622050263044311663021121641320541515601520315656225006662115304345660521226053033206603502654424032035054452401160124506146243632654563034622336261144454621546352306306226131154241621130511013332322660130465455132124303006026340250265441356624021211215334453051655233403615363101615536410651464411425663522320463033230543040061411032251125366045165232466026510622326304536465331041136022136366216410661124250200355263125661130051024012332314543211525653044123455622424101523463140144660025613242213663062551105456025255326261601533113445305606145306340505120540516632005222405454410466300434315614135354011454346423122432354520250630626143400006250110510564005536622404302142345315153253266304250056116123233453204561406444033644414665603026123216535654505425452016306614413251606564251335565456036516124350635361305351062203034306463043355305531506532524441242261532610211440603241662353110202560241230315016345450553234066664633132333560321552050344003366352023326321246440213535165313003110163306614040306051622051324346644156544351100041530520215425333420242246655561165030101061110440513251445461515500625661064163412654422515435550006060154551213022540526150620661056132102463412623545026355336201243110143104264012043201425602655635002014433401450220266316225064622312213262060564165405341413406200120115340124310506325625442651241566414155425312201145021223001601653125142106200053556133515561110002455112323540150344661613512541216232451330056516662213355505651214523023114060053301143150443452114664533246225600364341162131153553264453116101646165352132241211552360010121443550056220061202455165052144366162461315405541510664445413603260213021130331221415104100216530102165406430214400613611156525156414156240533000561312626123662612256305005266446444022232523502314254334030211032026560652441613625610313150514326003343321105144263452260000033105356621246446622606326000432522165110402115460101652355066062204146304335530535114161651566201252253401245551213211032045303532644260220550364051500454450400663433065025311003466413426066465434555230060101633110622202512155056513142224342264503005645603216112445544164232554562522023322231152563612125231342400163514151010222113254561516023413406131125463200464160122161313250404405026430620023062436621611450121245036353143111605335330162010613323330403012151360532630610541300445002330020640261606215423445425023661654630516101140210440501122252130210141452415433152545344442354252141124535301044524613646256325166502055252633405626212100135454221655326450355132015523644403110442010251413606424241555653413624565040014522561215410021354441304462136364004156533126354151515133023006105125022423105001650530352043333363004263024614062553632464264640210611232543366101204164662330165630203610440106136365353122043515165434644505460322414101366543110211403405512060313311135651422644404646253340121066623066503032554403134214260065155115560340514363205241554642300122215325420160233065260253635546601344356631364646164545315654055116564361345543541451630316165320205025315065325156620125254051453634444405220221211133020162652165443450263351504303433315036254424644146514335460202200404623246643455255266454114111066150536045225541105433632662012335614305662402663213345060626536565452663445300050354223533341311542533461513453656423626442644104113324366422142556553401311601614063553201016046525621313432360051201021215465460010521035210352331512246000324464121662056206200042616553042315023164512660135641366051361305506131546004611135526424514050501243334242351466011022555041343456412260331514545453203011255103252440520215536102154203546626252531320102456054466415565625313436556120610666506033454466634202554243540630560163216214260051216533424310342634666014351263413224266331401350131505254242062246201054613534250561410311663420460355066526434043132525311361325403541536422515446042500662251025322042104266650162625261412316566665343026033531062622661552420501556016503601300001212155323455450601336342052051121331311430100564026164564231235260622404042461216063222426212133035555362540000402606552302610262416021661440335106356113545462365032041533401406102624441242262534012455444440522065236341222425265365313205544432326443045465506205213254150143131314062634655030541313210165314060313630411500236546453400316604214304223351455665150035533201313401642364252103560406363203032253141523313132343202604650032234206401026266342436330153102044100505466241350042455464220320460141200324644400442261141332143061451436323314113454065045065116202500432220054542436415145404410216435603526404445614554341504555332264301045060400013264332143141362352540256112626643431200260340503233236422241142656135345626644260601260064006553104124234002360061215413206316251240016612414232404015202316266023552040325101312155253134455205245006636654053524364143655301315352610141424061325163051522546631054614610061502200511426661636206463552664304544124564330416464651531655410535554625512221322624561221562540264551360212525151034443364011360256254164123624633332542523043023000264561345012466125221005544561151552540044015261552424662603156515565221514361542603106302434656112442453343150061500321002330345160065266054624514466456644220134435633644444510215453362352660042652153261021151213211032212111330242526536545300300200012436032030423331512513036122163454360662145646546604254233360404621534302111251534612306516620412033255223214421555520136560214460200044061341456452133051544305000440240026456060553400066251363432544254200443413125126623063555011213121404002545210523630046361435363214450046260401062235554526066364244321661041225330043554033431031326235462633604626152212114544051436130461061153665520555455053205414140046615465311125031236051116612350146306103005643153212363433314301216615202153404512540424441121464216454144324261112202414235165063160261634002011130603224045366366524425410653155541235116440603005111165453165234403214013314133353464533251212413121040641050233403200065252014411020106450062230355125120435621405000600655516246420562266602212024131356001020160242402454344136430522240623550112165412610322116456360011253466310102550536362415133632643115555516110012454262462604452225211164011515426435346266251224504642163142314102616341561432052404166144030233156645501405132544661351254554210202064523644634621304420103444200144051621140252304406032416204530353220162652163132055444001243603254510346260640556504614556500006604463141513631134601020136610622553266104244035536205145154153211034666613542165040166114040225410446630410115304103254535061502310631424124243621452506055426236565252321143353131453601425424302166564342153404254335121564151636445031345612210556312626605331100015222325606665454334011230221655430522124542515544540655221605513604410010402443156010413240160233466465005650245351041045465013543152650555304033353142443515003425040251232230204306504410213425322040521225405035431514633666003304124051166625004055320344565266031146354535356602223022105060242252031230323023423201361331033412645013253410032233113222053426305430131552566406221655344604306356551101320135404631545536431203522624646412236246116226662230432251444461035323560646445435634265461406045526061640563311003404461045605552430241520031156044104034515410321610053660033404131166105661211213266331500242334554056645123511121626004114342134466423642244430422443505440621464101352250635520205520513600001140143323032562530165162125622616105513105054440362353110206442602205544345026332326443040304233315064055650423223215015346350315532101143163664232513131661300616663641021646150325551455530536424436012136316304356151436246624132435240525065260332545611421064210605055663502122122642065236003266124352254424431136006255026001604620020230426420256366125526344020124245521300430414025164460350543035216125450365636362144522215433013546611211556225264346465260110143345655535241412134025344324035011400123552544634113520243133625201615663564505662266365316310311116161416344161224413401663543132360034106111100533152516416313334221611320106630132645423611634642566464662504156513535346054521303350336665236612152413332446153122031305310625005234562110634455632423333405035342633614345542400666655644033155661061042536554234502222421663302522236510412500051024353623321036030031015665424635216261003440214101425214344633323410003224062554405234155611316222265135245003561111026525032315214412246024205300266541321140411540543326523311054530011161030361535016406110156213552200044263534235033111362105402502061440233112106551256006104010126541134401441325256024123050364051503515043034546550620512513036126145565000534635031520042065311413605533664454041200434412651426266046254252030212062256422453260043540464465566623205324112006306422564232504460644136226261255640026051104112044334063451140603526411026033126014332561454620534643340553062210421152125055130012401204621414011660351021066121002316423601646424335054211223530023123640335325636241312362040215606614566344225406246340245166602454061564412356646044500252425515042524565501263635612413003330105410351142431411216063041421503266446140422140013442203140033522111061114261414406331263432213213150412403153031416514363601440100643051563414010335526644015513106113316436224420206021454333066141145252036014646441516232466350046322061342346514623661466013231604666244114301431546556503502342225524233051256516612160044035140134406564352265351026626340613412661640614041562344261452160351234352444616235253622166366034522004200551101442114661625212515210526535505521666436511206244553360346331515522004135304662046033334365405252055630012300546503110566635150455641215451551306500506330341416155523150163454045445040033315036252132541501216345436006604463145321011431141360553362215003341136360644245320240142626340354010553446630015630506236133135241060335164042236635352363011112445402514046232615552216545152463262345162255514304223133456551011403542646032315205213066311305203461154124066654511534426121543525332046610365265003256104165265456144200120645531566550211132154300361355165014262224613316416603305414350512613005525664101456633436343606654366102641554651435315311523533304546461621606260502541111514661156322461463451501402104645012405026511151314363524445414231202134603423256601143160630243360015601446406513444130663503243263665332613353121232433432001544661661052221502542461102126160520512215031421420036221412604011625562441142300350442632551645034163045354630102464313316363012146213600502013564655406452100263004600404660303515144242511050124520203361464551132443441632151510332421264113326025530005563202314254352015245534634156314662053342222242031426314442612443414600025403213431603316010011410302321310255116502421542141621443102253005442554412463121321004166116531343150553234066634330650442464414643131314066621456465151363113463664232516644540412113636064420600163502001224161533260523001042005131320245331544651223201655151314456366351341240024256032663353061014036260531111144314526423454552650303366330623042264311126510146413341422002350222421165364352652414536415031110004410254160204304243610301264156531404144040352361443451252540200353166261332205524652400601226655336360634566223255344226201626335063141451311201502561201331120124446661252616660411202631212615160325465504555056233263333104014600224615430166660116432323236453235405352311015613020565653054152516020442560514652240625330455635323402340423643606135106320155240106101452125533440545066305362605516436426503316526561024032303651523626544661233163206445133121335254133016046602513606665112642255353021612521466103662506506125026613215306032000211541245523044521223325343242010065456542363512043050461254005041556514552161214546215655414532252545612444635505323244424332314016054055603122544605226546512510243153152545054100346214123342453412435404245014260265514660431460126024603232313446521316666463313225311003465143354602263465503046604254236010201366313166130000434412652453202401200122416165303425036234224211110441601121343614155641042250241056560545162500101521331656563225104621063233316162515455542346562131222405652620534645661246443142341210503216340530510545045053141450544511040353305602014203323654066612311353060315232031012426243302556314131616520326321201120421414265650542256334524622052506450203530135665520046211411365202424002566202433245562425230005216146536135305363401464530234110626636601352246524054356446555126243021151144645446062123322325632206421122540130333221614623503005522436406541366465140646634312605164056246310413315430633024062250646124133024565316531462330104504020032040350233406444400411011034342232035421021021532560606632456014554065401141516254443223230303450155000106162044431246664154322530511614263125220134236464301432551430223130050223415324251565251366445335250503544052324532050455136346414661246625452134612100545314546223631626161146130106260146046660625462030013166423156520245524600012652426242012631161614440200321140111614554226066465553335603215641342606602200404625413132101336040462110622553266166636410142626604642626340355332605230623422421145122526113422522611253221016022121506026103244013451145504404164226050244514616562663366316656636003323215600130056562355165152101545201340664226422532662463036622242456223645113302622563046253503321023461240342606362222532451330620514301132100552050351221326613532350166201513635500314140626563021333631420050245563166534104414160243136022666246030602433625656524445252430614563624034565310321615621416666356265434304361350546614415041610521140215630255302466605153441626645040546156632314301120016024621423616640111526642606203651604625665263621264121534620013100664301555050634651326522203552121052260530514532061156325145164023430603531540054105533551133335253001166204212646563334323355236151265534150300222310114104232221510136120264440203322542651153510465234233046105525243403203153146340023144602331230241233111461055531253454113655606365665506261500215451004211011114130566536526452363244203361655346422562634206542316625641411201331515556601054163064556432410544434222544146536152050344004654345552324664345565314060315343021112610424403521646150322542520302401055344601042005131104416011342252261160656636115206204431012362606451106664042462233565024155416532446143644442133064462255050645002324615305350543640646442066404432546456643225560623632264656016316461402021332420523240143162061452163103212323420566460330150204441012353520143313263322213210326353402053360165605024150041564445103620460233224602333332424352215223356331222632615625065313061645620463021304126336533041616113364205516366123435165235242063035524000352200321021533005444131444045440523520315311622605613645525034055020220553654204351016366461465130116652055246534464061321331214101243256646013024204441522115305634014022214015624250402102213052621133646256026355501523316543423114110210060032450633231312044016342611631464140310513605035300563224040544366541145543420016253164016142404322421323565261625451102156601103161062405164610653131045245464360601144111512651101063323044235035002561516330133145244406405015604654305053320624012122251614520356306146033445522134002153010220504312360221154065524610336635202330060101632552664541363041150051534612305362051451555145553012062256426300156305132024533121343614152532210160520620443161120415546543456563554464554646050215214651501254215661635355544050015016406023546355266006264355662524460121222560203366105652043616555011240646206646005043316236454626123123653033603204012305350255622211426524220206005346451032033066252233113426054034466542052266421602265205660653132242132051044011234021541011242130501401211433320120402631445213400265666216151002253134200305623134014405534042000202661353520043533303435414522121220205212505263035422216352253623514612123044424314255500526105353633520612250252602511402356220412333203410206616541414632420001425540052453423331420626125335023001134542455036040541262211632036625345243402505335544645451144541151153456633642231523440264664362265232450415424053124564420344511563162361152541445441652233015540024202412033553302541325361124325230355062055353542506665406555341000613243342552604222111464016252012640200631111241443016234041451220543555323530615103612450662514602530230154216062301260640060465144612034033263212464311062220214111066152365464534651662041254153211035364244360245326004306236133135446512232564104225022121506020123626064654345656332512113134663520360301346425432222522646564332615610631313063242436566550004456144405614143161530255335022431551522334652455406316131406130263423032140506120334043114362006001435316156001455140160360540250345415010144563006431420524440625561363433525265431613206040305260212404405326436535320022256141161633126436202453314432131042562115053040415610516315615314604131410306452546515561236232155505425555414221400642526060003462445404021040246104210116442336455051600654151564110651646030461330663016030250115656431113224662421511435631266150024164536104203025005126166513624423000522453026230611222223532010434503041242234256530030415422230040550213136502025345552453233541065341666025663650422062301210501305660360221361366026252551304426633215024215004534150444640001302123402420554254056433663401556265362213550615113506635540156436316151631656242444315531321562104564244402213350236040524242433664414556642040624364136250235112343526031653025005453420661240213535165121550565053604522500316604210332552232466661354212136316305404644655524106033501655151312410565605610324401351106664045544645546466352036000645210242241045156314506131406456512311140065622010304205024132452435664601300451344140536213005155006160042054203654153605304424313031541411544103242212024652315604032111361346326230231305026051426310621432665631200215331011163314665464555612420055066564123633300155103603650442503115425233620420250052360240204024246546355362403634345054440312545063030003212452160300004105322232125063563141235166056416345040623456130002416002301162644652331226645030446251014221315532621563661260514122011435611610252612422054550163104562214124323146021505465465041305155406250253513516506034020100346261562056103045251416325651233423236606556134543001224536554152441055534450252021253355651003534650224022454623433665112325044333356634065441025465504516020041621406435664664521262035663034350633041456535335124442001425511166655330343332231616402035456216215563220424121422060112325616104452343550526366166146014011545031324024562454504222233452651322631232665531300311013142224345411054336430422335114421555521650401661435615143666623205321640422366445636635145162500104511455044246223356546050215213013464254224104515631303460003664125150640426021044665536256114404323210311510055001260024543604133424115364223640214622403544244220311425656345113220033303516356531356023641324456540226060132231002136224232061321042510013351413466626054620163625330114155554611131203050620651334643341330225013511145361351210451161041523106343420213616601146654550416422666563116140101151626133414640233265423542560115140024103626264626620345544013640520521131515423100052411621540220233165434406523620130454556136065665623161543221222362312432536514442533636515051646401431560261626014626632360214526666102513542044211006064023521555114613303341134422342160031514111431125642526312221234110345313253634343451422334313524664562211336216005106456013112144430114250264432644613643430110103135266421223011660134335452152635142423230266065235556442621334332334435255326611420511253004615646416101431356306151145363255032156346535220063325520450226555103445643200145623232454252631633066140226450300532662012334556651500013656021414040225412466241324411200630635352363013412400242152133165604164226050241554165465150125432222522643145061314366412515051250313206611252616212433126134620242321410305241150506053422155561432412550003565055343306644513006024465661262505560150200360364053611525466655326633263616404621404113106332113143316525141546432305243520163160620600442045111453524365354225106134625644415532312505631414105305333210404624052650300004141161500236515334216236114265053045623234322444034033132301600331151354603316562160532130652000123226025416131336504046663034520144265123306503645336224542600563005350442221021104604156106310214621162644440615363636335545264413610236345550645525325431134120021510341303156606305305302141635144341440310316435522452665555065654231200622415340052311026136320046432116221166562653362603606050252244414512463651065555642022642343532256145053006352126134526111313444352651550305603256622556644364455211433412552150551163555624151505114065651533321041103504255164020130325224124461306110331464244624624165624500242604431362545611653640306051626456032161561430566235533201314602000440044663041035240525064225642325111244540256032663355632251046024451461632446143642156616353656433261506456512316404260210661125261626122622000340201106465124666641406342415556444600661124601462021623632661260542646236210435510461115006041106463610636030416634502100454535513340622116003631041135310115262461262343444410466512116614663252501540032615640501534330545222141264122606203130501123623606003204424556645120510510203104350314405110506226323311403121523041302640043623562540212254210014305453446152232110352404311401115206565343064166635544642440003225241144553604210153110215216311450101433150223155113633405356320111233624114530445016146603405544634216216310434060564605011110243356006603622616120060312556220414460564342662054113240643554556221654343624065111162633551465606236032515166560325004301240636043361423061316234005004522336010252115056016105102236522412365212630435023554666566425222206511640255013445236510504426262201614241534416402111362620135204103541613245251210401240635532052201532350651536605215164420116154211205634602454205132434612445544164026632133340164236461341456451153041032526033254504460644135140462326306101403621063233315626633663444213306455544050016106313130114006562244665536252124331261034020110642332566324501645552646624610103114243445466331616413026652543126515121330100315366204234510453416054635444231430615016064566550322245534160326066521635161515626141662655236142526133602601056442243322001624015103320202563252102213225033452324412144322560522224433151212365616113114233316030144416114534066336514210626460565313466053564112000565164553341162126440111556100164313663646335334601226211521512320435320142130620260224644052030354106356610346610143205130113642556316011056004263033521444560550634060206005310426143504532006316655464124251346001631115631620155456041556644331051250354151465632010020063610411555102400641046552442632042646014411116301634503445033024014563054253361521342266100453463460214364044461006362631044415442603656152256345405441051016461110123425314533406561252142212226251551420341121152425062525165145264411541403314625201066534403241122253130364245603220600204532662341223616441565443423255456245060626532521035604213305154454535061506114210642622626125515552216542605311111616251545516656636004622550506501640602363242436560103042050611440432334620242324651246666450164555210300101343640660021653421310413512241215420225253115233044134140025053330300502303033553111332145556456430065040465366616532212342103254253366153330025326401310236614206133445456243604444420456406446352522301260154125066324324010105151426414112233266160646333356544624205262036341635122141363321340440560433023130135504423313253426460041660105310520421413113230605253064323256451155426614652460641345406551463010152101452430423432204516331301115022612133421364465514421564216303321226503406154166210250200552020036526635134242531366261456142323235445465022160366354205400341253362545320051532506152040116012432110136253004220445433355056624223111135614433232152031356044102022506444555532226502601426224635023662423032140563620564120233025424600025305412633562105341145313002333464151146221365665016662301342242512532356062306350612505211311244636563566561524615310125106022260621430405643254443634551100041535220233222656545266306363203033050004402231063142410605055666400260511515246326244314526425423465621332321560045002324615463552660655000445624132452432103115100141030524141406342416466246101364066002113420102431006555231342556610506562434651254554354016062325314641605245531103003501511050624252224635456202546420153422123125462334041614644210343516050563444635153450415226632652555426455116135621446502143305141243063163661626253326632635254406603042143311344112513021551240526011353546120125612046563213450140422555140212363105145153243040633456564356635105334464606612013601362314351060214432136245431425654605654243565406643053341424231330121215011014243032024043631016534601261031304515162422332646256161656140050241620665005603506664215364256255604252202222220650245401435063623624451660503142410133304324452032045362326502126432402236340256564624506656210512136321602112645636412534265001652415156550611151224244245355514041334062015340412025434531402614562211441204460445164464306665653542466636051011115334261026455032336222355432130444136412024114204423204115214355311005006432252052021542531152563614453000503225314152340026456061242436214350212212204112044333451622555345455265031222405651300565623530535054306264355661444056141566460130055001260021505060534555644460003114243446534213104100655523151235145410603434435206312220352411416501640551356645522511126644410263421552622110333356630421365446066340313114565126653511631622120214024014030224230360501410331420211324020506163665631622054362156266306504246341001144405223353123646211412330455442534035306046135022056065532123025605410054056301444156241412351563104531631203236502461451310451366542214466502662356244321125533664515644402040530566404065521466214325344163025542061000146556055065541624324422241613600211505415541461622321144161615630621512163141313463462056203463606150502302313205122446135566035106615550325333055643212013322140226544254102062105630545536366465022246010335201630013362255546330626450352233515236626520136531663063324456043642654050333163151650345132311645046613124446115036256254320060460032006624116112113424402254662100632213665463421066236105500145623005323425416436141562202165260426453003334202422212523134254223533343131323432055340006652506055426420652360406345114014304223133033663306262053464555165152106406464420252446012143161530254513441405454360413322155561436611246014546633161613512241213425566105060343443524341414505420110111315361566506154011322015524655216501433020540401453045164612351404646162210640555041166305313560160201314034322041564336441413633153444246452046316032535251334450561125522603325452210415221502115035133601156154013602524426360050343034222065531246551640265111226121035614605105152202203310425265523123305352051346201606214336023111601222055566541432534166142063300015554334522616254202016115230025443403431134230330623352610653431414161511652625351504624416540354210532150033644021116415360651645235200505632050352043511635440412520264021616346322045256561064536121115113066165226653445513204311416225323245521032235404501535250335100211643245535104540363242562416515024405622534114136140130650010262020053442466221510534056233515245262304030443206154346031160544311616210012424040253216005414213001133622444502210301424051261402652056263421314415311446655561164001635141131154253302604650032513634325623656525203266124356035264110345655101123042264316612464431154520134066404432542225602033533502243136213005154241153642241255000362021623634130266525542022525306562434652063122203542011011156454316314661204625444426100300406621100633262256313256112334200420364556246424451041245224106015254305324251260601462024626543502661345445603130165115250461522206203414133214205066135461344661521235233206504136520365521040066424004112560663351614263434600341421440265563035324422024564131254661213516414244343121014363544051624642014423360350641603142045660664136613552133066311546610463360014122205203232261105223354125036513151465202531334304002543314151645610613033331234033422112330002156306014510634620105105503650144220424566244203345440104253015306630350114434442624341456354430452430444511535311161411506425200422113351460463250064212434535115042313455133426600353422315122651021616041102510101543662202646362221226551256666405402253166620124441236340566104156665502666621040334010316545035665250316503506003633244263552064451002234226041242643135064303545030333604452365302566612305036442511042006046132416545001533234212606460261413144145561235353401065101366010560020642250552040406123236201646441413263032304446560602601602143312534033454102354060664256626631631033324506441012456253161220122636344442610032024634054116041654512542014512201441014441031656613441600033354303222122451122012444453501605501446314350222050063423065263632346122613663023563664220003051111621223122514140156663656403562551404212636463624063352062262544444025201265411403156624255006120561031424010405056644144416642323645332053324541623452564263351463136231152504013305044340421410266204015125025151420516514431036006631321641112511302604033643630223565553141220514064261503006440035421653262455530353626301453360134440340660551332643356260210164544555225105331014406531621545441130663605034634500411356623661654016212215524100120563343645456111411516552404553350422640061452554553134400153514555441136404322236236120661102346166601006536110055123120452560643311214514206200316042410461623622314412265641556216653026462361134001101041000235243525651626210143506225355662626243665640526340211506263346506256246662646221502011340463001645623335541566233146244236020342561131554604351260334603622252440003662622462534010211513511552654604551616350263063541030440334441050161332650100634553252435036010552341363330622544116004066211011604165451203011365032305241260553021352643542234656323214132536152526545154035505660352066621604304060542062405120014606245646203635006306012161126206056100052642633036505001103441036604536136425600415360405162230015232142514534506122105212426204044063014106320364345410146151560665031114110041231111413411640411442450530053366165643445521106132256031406641550032510636422051314236563215262365603153561301666152315512023125424565415130601553052152603005664314315630345640005631365341406543425013614321616203312444131254414306566201665220464525541244663113645314620656352265065400121405041130106124050166300125060452212053550432612454456426441044421040260013016211236436225536120644531246543663251433561645421224520110306212025612205224205451365235406344250560544366315002302525603105612600214260666442530436010331343022513613455242666623404234064101161343300242553353151032146324144151456223363200550161115301312046410140210252250021263522465451254064115420233524526625522633156046265120360560142360311422435525416201526453256363165634105665341012114261101602341414266015564641455345542640633262256125420145103230524122336220123520543346551010015365406133263142004001034232166630416264622223444465510146605325041024205644016605602405010550042361405216125245132046210114510015543335212643205406642354226133255606154662361102351534211105462123141666060052210422116444310631455343003460515452253312450651450232132100613035262545016132665231351653525220510161546313234320151143615224240611043523261502326662565053360003024315350562131242010045205165342164354311131556223136420324163445403055560615621433615206664034613335430121504262522203343203524232614050630610441231606060665036021612653322012453214650225233023215330050166522321134601655254550463555403231135115632253621615326462652244461401425206144561263004606011656644144364164412026626245356302205636140344226653006442120623441542464662625030423531433321655421043261633314600003140063250414043615546356533040366361010211350544150322324231625130001302632411553123360566546451525166500642134541434415565004154013043121442155500661654465024161366040101420506603621556000326532013041265661053360456332455505316321251411562142066225213204531325611232201441014605530213552054334650103515233126062644522240120654505413665333113461122644305544453131324252642544063665453513665340413430565215653363341226133621143132422406644365460556603543133614026156454446121344550540226162036312411103610565132252450404456231626042032161056500152322543224250533440363615644443606313623102545340421046231255504634663464405130605526266526334114104330643060426361553455101333261531021061155210646231252532625503632640033210502260534154150402332330221211531211213530002404200530453101116405110411622420443631413110533112202111601554053510606355030063032635543553225443126012416150446012050336300613426451223152201521352510151330506426164352215314021301455301051252005113635124334154153163400204152042443240561030041642600433131610121542334000034604636033312124022642636602365350610321006625644501545560415063151531143351041202015642436161214506443543643142515500202206152633044343536462544655566240516320103345636014612532415322343006512153300231631213524321302443551336251641663462210563035453011424615021313162641436233034135266465101032255630630356603064463342004203644103165662643542234510100153612606264455342531235124053005300620023600645500402004320425256461564602336651541254615226411652505064423520515361013010535625622503323036562046666441302133231425623351561244204656010244002662151305410160401033060534103034220110152604425503522344602613465566521441014231134452045420421524223555120153206520024625140060430106206664405144146454212501424516562451546056464135163233146464056035106133526126530153454626062000331403632542234331210250225134324631341224316305225564250136253555560525303163610325601165430216135150535326121102340032660402504612123522121401230243605651351536263162035525621222062366161265436562514616002100234662263560420126500650502361035631543143243522263045651603253444535115666615424002125346543405654220161232263260463205535634061100321630523651060510134050232065106424214311330326424110615313440114661053651403624205645005315233660206545536250225135341363405561416256406224332602403635213414216644030560515016554146601330316012104621123056153016002122036646150154305260323200603114140455333164324212222024022335221023054245660521534556246424134416000365632321415406133263222401206512405300534123051415016242036652534453145623505504104244256433455450046240434661124302105263036365416052404414364204024612040143235653621430504012401341164531600254352615035661121665301656405425441312362542124266563232310040206421413040135425206241015662504340421642106245061213045425620142513443601615040341516513436266124346162646004054432204160462542241131520524101320121012216332350354354301345165260022264105254350120502303040404505322615200630210603221466216415125310204602502636053563311011630505654121404342330265210615434654640640063264551616542230536255045655035312066226510550010053221602424662612261400604031465503166415135342224300426531602510365205115254024132542426215434151263016553023250413416520411336514403522433054254235436050533265325254630321461202546114362344426000124232006353615666364122602621550642642012640421156553634501241144045201205564200413301163320123326046234235150530506205626046621206325144006062365502323514231404424621322406513303533202212440044355430520411366616600614143163522056655561004114362064054212031442145104124523354303222325361525214200400104505413665006200236001624203662114646622623316615511310533533263202530543423353440012544560050605245613100001642610545133500245401245135300511156022335256554545526226336150124361545126301006015431162323022046304450221165135665234640521116343465552114255606163536266523140416545220343366306104054360205216136435466611206635334453214645405011550114622400504052351643641522600632032415166115335342360203523446331413345441344540301541461333044366310012000036236342626416654514402442054354053232325024503363602561542156425230636316323642443642152621006650063113252105206516446555433302405455330545601665323011426005060030530010633616260524453030136162644264400654502044005525246604356440165300321425346561025520136433350065405553336440031505003636144335124335352235245145404553231226024246211164631563021623543521014056466550310662403151410226254265663366545102135422623103662113553100432232241260144126260506350113202264350000630601061335543060251423410313433630425045461503116435151652166513504043465216305221256354664211014112654606565261065214333005142262021515241060152512245112206545154035342321666333311346110645500402525344531462331661551123014044133505125542112233424231545354332042103146606650063434465530051030606433123411233641402613041226013340635306606013265105002366602503355663626004556445541135645562456525122415566053365001035523632553343506564431655546514143623013416415002141226333041524001566330512010300620240421031241400336140653200313435561145416360410253520204224122323422554104321306664320024636512564022003404124646654426145442131022244045230136634116605626326435623606364503003406051524316403224456463643562606620202505223206631601063022263246425162606522225644113230602063164301463654225120524234243016636445462505266012641352614212445342610321525365043210603620136556202154231011066504555432402031034525020311416130002110620335110025300040253654652223203351316542131445512206133066054055151040230142234402265662413421121064150523253445061120146426162444333040231265565503226316351520643320606466131106326633153351066005442403401125655544402035323440236501363060136620022660613523566034525240331051531101454062643014464534466006636633524305324251124444535050566035200416264622226443055400432042525623505504113105335313350512556014354141603263406146354556456463310405310313665612005610246162351356121014314623113645334624310604413055420436065621023326530553065541144506320604236563303621516620665312025106210326441253221342441011620201106612432033040340213551065152422030032656141326416451560315444506014216053425206344160656061001260032246460106320361666213362535340211420355320613203546033551622154165601412054024021034012330562146316552610534304105233420436025361356251066350225360563355042525533535505225526264405512642611155500305450154425105222162524653346441114663340546124544001526353464462444621453653551660461260100324625553254200406522005533206551606451613001430612116213034315632163663033401505013533523355556336423463012224550666440332435501214445053301153302045030010664161644206523150424660425140263615162300465256226661055502544555103462443113030206220023204520113261660315615054306010516104403100621125551310644405240600022265022560405414155461520313426034362560233552565536233224133033215242352505025416430120406111506626060146201605501446666216043022344446554453131324564615646010424425643263202530421122334260326340611130406232134654600130421614323260133242310233063342015502536030231350425264531213641504411526052036661033134156326624654032334124350433465032362313001111104263560421332015133634531133642433643433322220266163210330511054456045631255646311236551164065422265001630035632520415166014121553251305612116243260625224660255560644414531563230022621205053434566511444316600040556561456516621164511105265224433544164050234546666412016330341442414366662365054013544056144361501266050363511656040002166316053122142626134266453330416201423046002346326555032463206452624436030662123443330620606162633153335235605205041036500401311536443534242002506243513566006360300324203001124515024563114663203243113333520114155241606436446160032266410436235163510025202005232255425334460645431315300353210606302222216230542065166511000620043513065605504202536001165164646342560346443154501030452066150012462004210465620213050246412040015361530401011424214521665253022010465661034502631514343550510326655213054616260213320364313246265435031435022204060542062101466053225264254402336651541334554500454342335344231545354463545564513465460016011266225161263161244256623302055404555424021351350241613015032560132334050236241462045634310422052602542156023241130233150454065112651404241145133036065113153510001544522342355500312031553001636515164050162433133060624666660141132335154200065162143412416160012304044163412423030546224132346645061605351605366220144242454552246055214112416040116166221633140031516135604553056556343013324533222520136254640412660464532326526234263444464030665105624233033522225645653111131042464642310061522144206051533104533404021043005306226203303510431554600626266460003150656315244660124266203511400421325256040506563123600326253505153424602202462154565456611343251461313560340305535132556063064305454513326062552526124605346121230425565553232154004366610011664115043464454463621333614025406054001311630110211143310460110012204650445113042213002415653246266536516424232663623254463232304361445451430506140402611233534342053022312525615144200562222444403452305261000415436430266350054516236560454124512242661345445500634230640512001465041024205636654535125461522646240434661400125445633204210316463310405304216143216126316122041034143322514661516662114642656353451620324462042153530035464260203531042265503662643626664331621621551060330254310420122513141314453522464160136560365222506510012550322635244264315016055612511064010241416004222055445021210443665165423253162254252606111210631651626106525243342526463221022563501201664264623220462340005142545032524562350462560563162034052121414205564301104203132215415462306602616315361301151104134663621050551312122010124406560232523261051314311543334153003232002262110244241356564346125422625253213022652144360052302615111436041541016434462524103630156333020322055425320556223001044450023645644531052164145045101416001626616365023562305466520606302621556143610501225401250022536513306044343054114656356663261242503205163002303556101121356535625040441554522513343136122312052413424115205600351203353610060011336535013345410602625456515060600610002625513433406625516440620045522656663603602200041236063644154225460263511311666511525655033125060011224431526002560313016515263632346062456462064401660563665340413116525050612430210520050605245466066500631031366563260133242442566233032251466152410610210051412431046406641251551061136564506532451441512506244220602010410106204145012545034031165564262324162513161400056345316450610323612032103421365206301036103410433620344643253646311423250466435153553024052050124550322100604524063342565146603422065145305606320651361264426561304315654451562200045535516314520634652432263506110235052324016512352134116655363341114260350511024243425551356510215516041140054214252645412032453004456460151304665026566541530254411213354306130605424431365062013331602362346203154651246624165164500460353361266044633201051654303216024114365031613106401225555205023125005502355302243251111103311553443362531550421600261110036342240421121602256666316003325460440443320004250321432200645650155513360344135465106264405041444103262650343323462430536312316215564326312364104335542632521360443522400415252443563206415345506502436013444360561516246320630030161551400056154311002536435236352246400211154412015364653051341150513134113325040526102152504615212261366303635006306024050105543056521564423520515630363654161310000163434465530120056102431023306332055404555166621146405141243104642155634516030345651504621313014245145300323665000443211115064015323463535520433051444560456342120421116634332155024144354511656166503606610132424325003440052262515440613503304461114460001530454430055055511650602045603320265613246652163305242445366630556451051262513445205414455601440353150524654362651150435044166611305433534430545521136366505245364565562564212536523065053213613405425056330255263303115056511515326652453260343630162661010342530451551555016114424314105451563304601046164335621111554431234236614064052155042510364451333064510422156434033341526600433266540215240104606216162646210431012332422025056346134106112400346141602033412302240634456544364453232134325263104452163065021130405430312413032301644213313062156023555360514423402045322341126035012341452143560021152611010053013030551011643665136130231433022522236321232156326541614423603636003563656656666156105445360444126665655045334406200160322653562406404422301043616531011151563220124142206203414235636642201216112620042361405533633412236101301056052404414426105451305103060646162351356420155025342402135132656353451464066412551603034563342625633542044451221325612361110141055165010601434634435523412346645065431606243235416320110332551442626041201611251322025234314445134003521152465524004161434553356464540162602414665463064401610132032412032154030340151104045331636120141056332436545504006154301313143111615031001454636351605324165362264221003014435526642501022436560600445022025455245125652155241002331406420225406101520630000364345643332040165221543425505226414652446133644055201640611545122526021032115232013312544243611165130253641126420234021315634232260312612011041614230656663326115335620622456050306305065205430124264623332260030312323442326403255545232252651634044536030061244562140555061116511631133131133646460342525155306546656362461166146266523101453624216536424566013264041511421264610644545046205262143336616160100412501334036431205344545552365525600565623404050014561422541213641604136423340215132205044645051036463651312212205530321105536610454300444463440335302053413321420500003051111060561000521612524516133621143356256225036420402463500245401331234112312101431466030231350502416130162032446201551061136515046213154204445124642106600150661403230662324632165212505130163344546041255654413606345142254034014413556131433341250426261221230105042460120002523262053103030056416630346625052250004113166622506302430603203103353112206442532042210015105306025206044032341513021524534536062521346112610461154166661641244662065052146122232331513252230545635014121452564255613032266035020135613030261603013412510061233561010603666355000566160403261600463165360034051561354234066044104105034325332145260100142131610333654032062262502635016330326626122264533341162356410003360124644434153650431410303166156004203431652265041321214423101310146330410500254225345303454345264405641124405640566326121651163440545624455424534253605201414251461456416531266635114002134334045026525522414145654436201150553655563215002101155561350400445620634340360446434314443603433315003651152056500126511043222134622006523413302545324104312653442661646242516465203202651363541261046032000303616565660661354613462122312252642633036320462101113242240663323036562120401432324513530053641402613231136453342526453125032560132421535300356450653243014245145213256123615066140321246230662041510166033206232162212550420335315362623454650405202553441332323162045001245144163202143233463162454153160253026060310260115366635626046254156421210052636364234116302400365251450523050543630302606436043611100532355004163636116630011526142535246425431342443256510512642145142223030204102222044611615051001035536556434134354265562421335505213321360025666205023106313503503504003261204025260555455613505134054312530660560051404363404063420623066052655510416203451332306363134320410356065065033253055550340623554550533441320443543415664511246446414415154415465235010234144425442061021511150220111546513013141140543311160100035032145530524334366511661055354061134330506422361621535413644422313102014500406645421511453316633422514533102243304423600556220062434146523032203666412305335444115615105566361035331326634322452620333533100126316015552640260211203456243316126063360644565311601346402150551440605305021340426360100514661521235141401566650500110344510015543443654605504666644135653621430111560223304122601334624310604136415044133405023625464260203514415125030032366501110141055306623246304151016600136253621453054231130101641426632041460166200523233016060012626531131013552414635562345416664624510241604636262614614626401054435565426540042611225664210513635641614663630256555540636205143310502044524166442402645345553611234256002534405331411060540622253115214345216346425066512261400156400630214365304201103136145331153653510346503254352016115164121013012055515535664066043140254212104224013066426020345053410011433165133200045031643032153264054424334546500434046234602460132203562650341365040136431203112265650452622151142054630121326624651152636411033223306111236331361150536551423356433636114655452236241013015553414144135523234542501306436053653154025524605261543023404310324032513046560453344606426531242536002631352504023433635016234111666415554050516220512522154310354635126613620242251045433201400064506322423200451124100600616361244323621652460063404060432443111521520334261005120350224256514005302150306055523320650413656403562410366045333521264326603543133021332314250401240135256554545406353066041305542041526052036414620456353104226556244220602004432111116501060142165212505332062321645305423112135221521204266561545455326021330361162522426105136425143556533604066414064265306454406533243430564010124051200023425656620065313450123164320115106114244010005162050166433152012030335464053633024460043325046262630546551351442661512236065326652303636555205246516155032500216306414316616105011313563632664343356001415322500545214150356356520160533602001065355463263321433050026362065526203610446400636356615033653200421051042604042362014353166020313022640556121465506045010662056551216453566140360332030146665040201042221426462555365416031542252052333104601663343062414003535252341022122034655435662125534640034306324513626515626564515534625043215250335506405522323235624145303633454033410250014521345330430503465106306410134255103335415115506120646342640624205164362264325233031205606145465666542625660256156313536663633111220345344053031626535343542516314530322506036543325050252066245315556511261601631140331365203655255140421266136425600054066423561402615645623351561411645316052622633616013265105360656210266103313414310422052036626436201041010625064015323346344355213016334452212550420301016414220426656153602655036265541112262310021055220042515101635456215440243630621342352305245651362542120621300226060430041303665542030320660246125644146332506165631553323620455416134260234103201206340501240540304444145265400214130336256641016363541060210164165324510640253643142525115265022046600413322103542324135255652121353326550552521363513514515004504430063462242421042323636026451441335624054431041302121444336146456414324263215220325442261513500666146356250241043436143112045615332463526250340560332450201513226011336443625520620245550060465461056105023132425422653361403503014510005403150541564204525043221321523261114356634266556652313312240350635042213134411343311550116060464452423410231452350302211016325440635635023326245664153106341315266433134056105621616330043120102420416401301642114621555100351612513506605065112063663544356165123422421051023355156522345620453620132344366651320160505034465423352511040066424364636240641536040514226133255544461213424420465600254352615501243615400236660253326530553563266246560254215606664331621041450125446353552043412346645460412556533531536266632041460454553260226554111225514365050650516132346210130512334311236210355606551130031604602331360041500325030405352555354613614602356255415426011132416413643102462424461606111022444256515664144332265264021201232145620163642113020400664445632125604661243111213505256432155440604306012150144514434353165242454141231432531112400356563564520211320245256203000660014231543453031032224365534634020601612412631032024522064602660365055554462300645502405441541234200040261333606201211563111542633262301611565166346324441620541553635124466002423323312616441142564304410133121063121356143202531515341660620542336545004316636402243364401213440126636154636216564315502234332024214602134452116334646303161132406353200146532056134041605601131250010531126513441301356526062334000553263134252334064050141335212434302440323414255115304153506563101244161533341453344146230466626011521552441035003624166046216346546423516160250153263663500411256063352062262622300152360615466234550540226102440026603566112165126301006033556636206554114454032334124232411302362155106035034031165330514445606543160624413606345234546504016620052321330361162623100210565051613235314333616262251264122304542525310012602143203046220423121420633341536562460003010102552220263536526465612026415004055242064041540052412166046351323205403002063315622330010033304333112145321520346650110220110605000635151310622634321120644656165042133144003124051626345051251024063425301236544455023206022156411465555525545213134222460165433420556624103655222645153352663245344130204540062556126305041346333164045623516124050401442404010440206020345345645445363252656666553565426434362613323531602544544440364312424650551410020422356654225326305116314355435550236432540634564562300303440565031562162122552230501423606445341212436460110656602661632261125632106111463264106546433102045111613346244163464233131646322432602030011562261150140020452531654335655143213250316640151560041442460043533402124565215245266056450323330622016203525664662044123010121232435330345630555411426353352633516142654444402522142514534611023515316203631242151305410653016564001543116236004556445063206042335043346503150454065302543104256426232410456342120432354163214225403405202553441330160600152242610515220042515462101305126225126414542522154636126216010135663164036362355304213630613222623651066242546063342405504520530046203043563445266656221644644260031354536640465104111532322161410042300503404455122213542236660413421135010342250413522260051503036213565514300112001311036443566026533056331610150436022415361112312635003314100510314353533642501112320541254633330023004463546563532652041660106030064643461255016623006154244602100056415326044025241555325035664426310122002015346066312402526400020446310634643251164266562266301110566636641360335454402033563544520661216361201612352402316661243625563055542341331265104026322020112413621435433554412120255124422630165222063660103424653401554542251430161514644512140320406115502603415045615615201102042112115102345261232103210121514544642624632125605415225266103426255111354561612125356101001522050122313506066566032651024343324640551160014025034433613203434600341012654114050612210524211105462111036105616040103305425441312230220463054113564556563303621323623130011265140420122513141625131614042111663430110332551144135561333232316202626531131364251435510163545622334311236223045425263612621605142630431661132441452311622635260045403542245506256623300336054105144053300500456442355130246233546345133110213655222545560020002632546526323654354612363221556220201405336425320454002502555320300250132255155523413343562306513352122361061142522530442516223611135125224142546122415250421660052330035061043034431015151321061003650106315426224343224100050524136150506615032453361516200653255611631620554426655225051342031635212005334545125053601114125522510613020063013611520334015115433306213233032615025341420322246535154613364364025662113453016201602600063533354421535340564333265456451243225143362161325603646211236533166030264135135306651203651143334165605623453336501010013014614420065502121105021351206251224144362426503322352630245030340640453510662213015216252322644062624362210236243232035015446214252453211541045054435110500135332335560441541130655202442144026553156624255124262040412314166605132252450605341030336254212424450221165624565251251662066531111104263411451330331445352240056345316321550241444262604121433341250450012451401355241466533604066154402436321035560655310012602101356631666113244141465500266613212216602115146002633410050505162022645242062236340504106436212206264222351531444326511305512351265063160520404116430345346521654426251163225000224521364364305232652032446113056021421353436060240155626334011550026401302022201601664225525522264513000522105100421020653666613231135252525262004464544344046631633066553661141530354212112160226203035504542353226603362554440101202216051011146210003155523360616421315243510241220214243665301263201253511255100311014226310505135635136046633352314134544663232303200300365450246003123452530336530213524124510266316336160553441402301552350632062445115236604411312250524311106401360342665334664020605543631006520425336030033353536641506515660155634543505550325451642323561161403113102045342062101153510334116250630413066032200614620010424552432320306164636063416033626622536211423240300314631526262630353244200612056104063014106600522104240445623164220110152665632323113566523462415566053120251062156042133206065113153641601365645061032364354511656016112513242626122124163202143355623454141406426530621342352511300316014320304624036362355523116226361321221664006544543351344602103106011002504111366651131204205523213534331326040261412621435453000246460414020043366410440165245561533522261401355113305541062101004422040564346621564240335232002101303451406362644031355152011133142601636023605435035061312250256262223212362535130432233554021021635142310013546156645511514003502325424546441135156311136416036320110003263360023431505111544061665205502015244564231210221216103445243620360125224533506500004222625600326026051523301420046605613624310434002003620635351530204233364415241162215235325154425044524410363453162231152424551644330543454051234250153300614156026361325626146121055551346233153145266205511343564653011000644146134510345024404134334213063663060120520404254046263332364435242165162432462154114666263265354063115551605556506045563245165134260025444644302443224336316334134455523053003432024564131314240104032036434542116444310260420321660442550350040206421405211163436500103550326441253151336345351000154450365222506120321034216650360662025234314301050424623346316246664624510064544065330524565134602331360204231214230421363065260045403021151460035134460211325036341301616115565565236666216530043435210321213503154130534411400135135515323325325034016661232255655000546620111313325605020061420245021014465450416262402561236632010056333064404035650520645063152652030130223425403541144141313000454604650014113341266342335636252460245016555110240003030656616212321510454053506513504261000152026352125450122010141605306251650033530552642566036435032335304421606204323152521133520202045051212164032053406365404026342345635201333322012611064023105002064614666166154520134114621213104325256153210200413160522460034254544305214306465463354450234604250454345261446554053546026155025162434010363042232231042365304362615056431266211055315355263505264235610163334150311135632256526026525501302343414426165506441032624203410402502341154310051654135011316336250320232504200411411446526311234502532163425466121355056644144101461515663145534301056500152223446026141304013543465552114236325533422134244101133642433223423555051001255031365206301101324243244513400350120002523541531602524160463623243430564625421206204150032500633341536132226236554224550622633410050031060110030161611552603404016022314424641152111625306132163414150655560106242105100361201364146636640556056525316645541301152212466400421562226003606220116510106131665165435456620322566454611556406456652112123044402513024502533133544246046524600026252102600601440430633543521025466545643426646261541016446413234060026052265136401244311614324264412514561504024255115411115324531320625060351011462450560000424423113651253125146526554641463465065060501024625601123445432024155265404553505320061105114315023505014405514426240666625406036200432014025601002015154655034505110611136040524012214031462225515536134055013652655544613401360436631460030110346405450116113320454263333234433131531563306632022164501614031362146462244512304245655010366304301620605133602663664065144602341253264103136513644135113121205005463604300046100133222143363302403164142443441664232360665031114034605154532254322423465566521252062410125560616353506564431116202011064343332220312031553226352442603610341045003440052211524655226205310303026060310626146146201012405121300226060304053525556246000301066242546566233003350516202262504111366655652366602231442465206464166652112515621545301202603266640505064226166156012005210066425423221243353001015532104506364455225103260062541261036123235414625623364262233152611246124512623161061500214022600456415421301563216305014610303255405231134315166460243612460314136215612205341300302234063240554401310244462144632514023300534461534341422525512631462262224335523610436643054544506222042044141250442531121204261100616530214515450553404461241354604544645335441621046645252263523402350011353662255524151212421634405246603633256452514623361410200133645330310323145002201641462651446663563113342025123032260244342524234154423112424063444500621011405041361625565465542013006451052456624253564351441311116140240322662363233446005226345426211332233125226441312226024443112610633631025100346502012615600221201113006121516163620055361223121014363453320533211004123112253312450505334403644101423115662504340362665231465554651416612432033202661632100163651514315016055336203446426251544064004161434300564166326011536666401054435000234256543004130365354613614101025522206334240556054105144452420622365113120426216530043411521116265211251561211361026044260013061520654100410353246656240425522604555363363525142064502163432065312256502013131413412235600506230060621212435366111521062526450445032515012251430243055334423126121102243316326651660014510151063240242143415244542264212225261462656365010622233153624500041455345056004466023503643403324210330461111152356606305656334020422342306311321102340524506242345430535653246021003200103252403340223111341663323211203364155002425145026423012325331524024333464560332322232343534133441132464032563362505005415502560433164511066654550422036421316105434421404225626635030461365625511042001452156460423565404346061350600003615101403553400611460534526456500462006464141021626511221352431235335104663510545230556302654261113064240345122051263664216430640121645133443220133146242346601125521054015364054405162464541623452114134116465145023213615644443344520454242164210620416545220436230134104034021350330511054640501624361251106403253646311135033044655335646450346625052356260462556542654006620065313655420303260235625540263536526045205300405330050046340504106055232135343521032125306132163215453012004426001301415453433246114540402343464350015226536345526613641020643255211453252210541162433306051360204315156251545014413005320264404363543421405233123654251600315033342614343313451220200264306555255323504302101255212211332240245662056332400453243546360342455336565411633312553215035310056445534265366454246506325524654154256600331153312114314065365332430421130040040214540100200232511611116543420345363514214034640066400521216451162165060111342633213660626605042534504032660215255326244533134421606211251305605555415441310621326362125362231013203113145102500436562143656561306215565344202510522524366665410112010032242461506426263450606602345562330254462013613036450401223016243300554463364410562111203015430344122062316031166635331100435015503154201341003352143145446051045136303146526011046605535420144233656426335140411442450321006130360631362310421524223450612130434336630616415002141510651524245604563123133060624102414160042325046641114460001401626024125000411314156421210426112256645012316430660246125154260111346561202646203043563564423551343621220624331326040135031541341415065552603266640615206541024611454044455312345423544146061635054565366031145403454064363006266263121013463253205323066430354362550431340161201255516405254023505526243623644053240125654033210522103454354005206400443606052005556262253631644513051466533244426210140305145130335143113315211402035560262136434443425036206202322213513645365546435534631115641543222156452453312013544655163563204030135460113503633310525354601040663413430535403232031441301232301662656320606653506034350032163326256325150310604344361612301145526425126160654143140622251432511510242063061432364055512313425025024133506644531232322612105256030544055024540524060513501261330142226505060446266331401541011155500100613245306123236626005265240644222113026165341033341136516543211634352225032155210262404001134225261610306014365510145226030026360530350641603631362311553005336615262545016025453404255512015325425620142040543602022633304152030032656556463112366666014114222055445351535530253045443004665463064666225063005263636424210513635201151061164414633252416413643150040552444526665620246233546642223515326141262140534411400601062421050506422610410353246023434643542354414603152334223536050132130514431455156056600406203155036512424240025325145401323501243365435654650054141360233364563130246665206042525353162614256306416301141326200306552122463604420253520050355423240512265635061403340331143656464661620464361562503561522031640636333241300236452214163125006214542255246642122216654250143556022555615034626414521011541002211025613455664265136332066415115045423663406336501045516021002164206063601034052350333452612634532323526305305141661401305556203060215061530203021534156132210521442166255224645314522430664236241123522621135466543016366154233260133241563421614412205406343224422341636165464564611160661622564630406460104253266161053303650334154101224324056063545416462023413162242131336150013524616516202413651153031446511561436256662346614204566062504013305656434455213266523131046231255065200246251344360165216136435240015663314132641646551164065323351542002121044364052050124550555116540161013202430603203341163024064161466364244010005061656315510246242442064041540216446442634513311021444326511354530002413513551535100361201661560120065624042550015226536616350545653605013212345564440351224104462345203232403124560605400215225150313225323034064143251633521062534145425264663101116214531553001621346053503654200423443365431021601464663004011632663622615241622621500455160233444032152516146164616342422603350126404405221212261361204563610050141143514234061356131363240556311052606354435151622645361640325424563236004551660352413246112440651452065650522146025416243650435520122202031102255131542331260261115265460121231226362613531522125321304342402266656053046231513554430003250421634504202326444654235525133310406265410503156600550052322005150366132114356433453513154601304112360220563240661434156001104500660422244636154125130445055641552515400051424656135050066230035635430425066250323425025011304330210055333255424012134133444112660641366135504434042141106132256516535252250463466345140060430150403415146661120660512010300515603154442226500160065162143651654232555032210060602045603324120321510335311220365251450302565555416205016643323620455616061110205241216600031354536136552225430551235126460414020233253250336414663665210066425226045553634552661365366031145305144314535122410442012120414305320455445632263144525455355054046034003264203404522415505104415136556010234335430320660110432242334550402610046054040641544266416610140055313523162044424365026444640152661511236516625400223234461466610011265343543625664215020363006324345543661406624403464235240550534053202462126132341243104212326003130330314125442360315225160165443455561261036142663025521246662144241206256530465635523422302034113663323251416432340111050501154034010334306511103562335464054461062634306312515340600155243610116105114036000131603641451624300343141532120504423463412142213045415134335601251633501143050642556654352354642460441106511611046652343553650064651463306564606352621000142242132612415635444300151112255220100264604133653550111050125014161544503452133066311102662040103140664150510161546644051306010620666446513436266353344532162024042104506014216300356325241241616003162254252045240633432026561324030340151064425320452305054360636205143331520120341613426022444256515463513232064046510415560020002650631605204336641044016661232405560565242322124333363525142410206432540345406435156056600623452032330532045545444034031511644626462101136102525403623515030536141062621451304310451456541003404516054323123046355323512304530655104366504402642144512606336440161132142550322631115656362212366043151434150105646233312210310260520426624204023323163442331034461053345651052160306503461125400456366306411233524320655002645333640424456152422055426652646160005246226435445600226265331105501145255626630264425122421012626006653016010245551536413245334434225154502262163544251655102312440130143015251655335542135234455210566400352453413040606060415331524224153065253203631010151445025435406033565303506631656240364502144505666063641432403355213345445014001665632556631010141024626334042632502201151036234264434441656435206144110551215510052520662663355642412652254661046335125025151500325106331323432015526266526051441464512434616264645405011312414003305342520630415166014123040441660611121062565146603466521633010404533162210015105303026064331050204450335464053341032012066414433225403002063115323221663254652630404116430401652455625565500055316645541530010155306450216345211453252630062662640620315502403124560456322631451164462646404055313003503606504030445325104203655546533225664200124403450644125361363224660453415530046661666442402634530523432434111151162140266641605154243331641035425442153021641101213164422013255143352064041251163342463623543020365014012001500344311043600441350222626101155335505062203031612321550062135443661052024003300302120332001350530455312606662011531064453031433004635653155252303250222053253121356563364122634143065046540160504301665126210134461660466556441130042043051454244640144516660556643043522426441216356616412023510043216545220656625063233104101036464123652341063602600555346132351244503514141561654511503506066212106235614445463400462150440260544251253540020311106540350421323321356242603640111525461134101511211603040600141222042051651446422051314511436152233411410434212501424460040544355011462246140653200441606560612155325133412423030316516261042206514535242445366361201410530602520606043611100241664424063302446006340501240652640212031562233001410042300236543546134534652161533522261466201113130115221242104506364320653122521054116243121013463365124242460540021524525455355621011361000350360650645123250022220341434511422655421610503624642012235144350234512121130466460240121345003416050355353600411234121244665531324051015601202466204106322332454323631105216441305645022634405304062045613016231645126352464212564230242200154250602325603244135433316245666466365030154245616465214526263200615435661550315065405250352300113356054560403540061216425310662660113501645462425111230341165116015113531255064165346521435403660142601502460414625550501061525143113525531320404210654356063015224251301504243324304524113123534162665536462145606136454026133243554232665006155012624603003433066206034053215641423664253143242640200215466333661454523562643033420232212035021513440343226063406325324310562331620161321163201132306465203232261310360066323656321524240611043306430604251656245152204160462005040523531343556111001260032056121162454622413236525243342056063206563055645106332436545440323415153235500412645345553433250462654030444411232145620100333043350340445512363221556544262511640135511333325605020664004215645522510326502013131333060513625320532300025325145251503132205404603402525403623040304453202222034146452455225660265652343361145113223035526016225415300116331622153402456051015444260621325405546024051333324452423414321142600104140044264421246555502004623300052334505640302516603110164262301112566035061024352240342350424641232413221361111055201062522043003102130505310246344444463652525035525451143446234364425513314300452664540045651152220513251050513642044312016646126321006451463413546160161150112303565625533221530160346125423302036161100336416535643124155312163061630424646015342425423146324262435262004234216411056210640062321616264633364246106043126254511436504401222152444035001242104031611306014356421513652051545563101514455442423414162464643541102561142156124244163530314012023410602516650066366422210522335411321641112623656031552326150236361553455460564641354224113151643641522454163604124646010633260625224466450616052646322101361264426512625134450400615433021524534636361166361123425602630546551452654002116364211303112145321222135422322020140533225000224055410621006142024502226003606600625412641341223560204315156664303543640132350125323034064032642034051503053615104203655345114226566026565234562453400616614242155403231506143066246664261336342464420115641623212434663404565644535602125014551645266102401463530254534546462556516366210061463651614135262302505516562463436614430560025062551001525403414355124415014664064335532533066243121415656016013135045131605543351332145560202101464636560051046022650626205001141602050113310216406541455604234322365565116455336643435513526310036603303542022611533516151324341341560062454065301120053505220110552124663411136146432215065311436236511506124544566362355106165011516312303006604504426614251401554221015446210141064314411451400320650613463161220550210156606463205225163020142520041215630254412145611455553560455355160246310610011323243054361420223250365131551130260403561301666266625650510133326155163233146205241013260063203240253520204203616662166025556065351605366225635012056130431565205414455013131431153606252130011526142025344053335144266154130336256204006644452034665016660413421364253204552136436431004422040210144654522011651011036123235005062300625154501442550431340433654356514325163354522415505410626214554653322565421610503433611451161661424216313333322060621344015365302032041012565604332653225642026366154401000411640115446020226321213360501441021435541614516060351343325111006556366621610662305612354216132565035426346116224141433066600236255443563246134212142166266660315532425525023254612166161350122553206406623136501564221001063211545452011221161422005052505661054414565645241312022515000551123506014003361645100650455625454535304135434416406155145325202563444556243021202621623153313305462514030245263140546560214200261113564046346602232323216142036415602304226313046652141650450106623603364134504513365160003123054213131262013612130110543150415524414661225311543146150635100014534024665163413010351261415350206055031302655561465202531336436302215231551203360003024310210611546405603510121012216151661153322412232343362535340444145315622014424241664264623544515622060144035311615031001461126104653524642541411060540122360653264101636355632125604102201106013501034224002502555052326520356434662150416262402061316651641462562330621212435130053202616120125554650054141210625341410441513651304310451642001244062464201223223035526554032315006062134402356234316301624214001102365352124304216052601656233604363360030113323024462101250304640464115364055610254210434506160564253154301635566434602064114326511400631635101001001560441322500211143135340632600265641560151130340015623355060401126314230616246613436132531654554306444625452013130620030201240056134602404243102533065511541224224063660551015143544444446640035053545526343650341042224260054422056653565331013653645610315211554203505200232661213120103250651013112512531625035461464521565560650351130343525131035216215265634521421162254463322111540432350301241230016650645051654522125403206133360353510516153204612056060510132442500356015465064033543054431404254542113115150430233430400253565553141231254245631535056215210646231061335261233235035435342360203225541043221142035533230022621545522460522046234000045535516505246543645463635161154166661313424432562225311526652303636410602101666124311125000635151504135222632030025012446113056642403352356123663205435456620642622331536611152104404363543164052540236023336455425264663560102343345654100343450644125351443502301622541536143066246153653020330162421403064603401554140330251202114440165060035341436333662214614336135120166545612401242144256622321612262125542113536505463113532326146100151066523040265534232036533055460132336412253530641014315324313365234123600136450222414002646351020165032230362425366206545163114226555515203556020325441315005125321560352460053545220224164610541341466501160664434426660521524121254332223106456204050232316532616125426631063006623233104552440633124545456061225051141113524365362252554320332602505236021443562365515415065633435112636242004422031445562200100502443345332155104254630036401665210505403365526145403104364510615134001163255302653324335145224564656463142661212666151106563102664433141516422051406425415130601312420100425253262556530153454543013451652344633141306664320206132035420505343455214112416051425450331452063462651150435053241653664124466206510512642143452163455520524654165324510135052564331062263430051503036322551555202142135342002101303100563330632256645462611246124625264504442140523313505526243631302466610111621455430320660045160543236136322464512121130001163316266426133632041012565011023653555414033021642224261146555221652406055265616441221266300050101565164520102524232000014203621005352533510506136222305303656644140343362562404555430356355146213643514142365056545141526636520440166605362145240221211601132106362612534412345653261121624144410536424152234433364110006416360242565351006426440414506002506624444544154543300521522145016353502565232565155411641200501042363022052412646003243605125256500503462552622233366504104653236163043303233321416543640133005331220215114431342625204232334460651214430204240052321352305643543033304641642430316301202565334034222325364411105352204222634343543640046244166653560211300664166023353605535620102524120121502062025205610613033615030064455305215265205165342036326400362606200035260022264133454413402463651256033551622665114443104011616622524562350524322635004416661132264221003650521461214514222306425066512161550325064025364312155440604211206446521356551433413343562360602401545140636264404035650115564064551262316105032515012236542516062364405325206042525315530016211043224233123046355604534155346646024012153402456424644201160433265322124304216512021144414655522160661622330661050324243126162305256052610416230050240102265255041445334633656056610116205433664012312036322116503150251202660465433215620444132314201124533363543454153363416205064036111142120654304002312352063060106004465422406623415106640353303030526011536406162503015144124261022315646023601631035310314545111431404511203563312565561453502332512004324654341460445240364652060435305404034223602064043621126425360565562615255336665631305302501313362061020224515342155035306106624136032161546425543164526040551604450462244433240411031135503422101412420301132130322641124014350024463340001246634466123162631466663614316623244234413560265002066233206235333123403340035421653030056643116435431113210502260314036325410525435014540301541640220034015416560146600040556216331400346256056316110235052054335344301443552662232331513302041022226140015640216306414425251152630601215016165042133001120013130651335215626334011440313551552064506316652112123615002140225143024300315033342401256540335316261421346053503345504026132351230450046661666213450034105101544425641623212256420263605260165620165060035524060552666105032424403011100121462044631566134135122501145152502515055441001464563300106051452003530633320536544156405466351440055354525511323512445343225352352534032254632202543360203361245533506314036343060006533422265114611322160313435203323126463365014136515045161325002122265512456424320406002135431063362631030032200635160465424052045440111044124134245052113054453333631466506326655133550025415122602246365544326131214060224540642333650123242143533053340031052112003552200511654163043262123122135336414055224022640244121103413406012022142053052123053232514525115522505214454054301013535135050245215004530112226251216116554114561035543660262306451124225221123300026245553034315630345315562231353415415042234331210205023030446133304434124646654120540240256145651661516135604620340521232401651230545521136425010224325223054562044611615006302143631661610505022046600445144343514400312401036443566223610611455002640132011133142526520301304440251302600456415553344231261434331343210522103563064163065420042340046054040306551043644240263456050355353606213254043466340456154401000336043633634143633365616441221431261623012146204466446466030156602064365256312530126520132352522135331264340530256433262310336426000216064511220164663641510201102052534341312342532534445535054632614100222046336050163023000010320500503650264662142503521655443553261660060346541102532223104506620144146644555360042036515645213156525613436255660262452211041433645533262314221326146304602202525332102341365066424065156046253614321513200144661155202410250150201112531223000466401303436651544122531505463142111462505441154620350362061540414160642444343641455210112050132340440101432632543113633435523340515445531556536043041024342445031403014216615521201222252160134524355015162312130122156306014536263014564000563136420324163023323302225022513430404505322663100120042614544211034012330211645111055305655631414205564521341166536650524536560600445350141214505100103555304201103113135636341332210353165242454516263450502653305632522530442020222016060163602360223425403245025331342130156326121102243512202002645435400521141326200433654310264154426646504402642305234324360041123415546024051656445356041164011540030113323622146143326630005015256052610315661341315660206431250651432433521523453221026151166301454415430644554663013335204433613553442352065556604643232226243666533450142034245250426122600420263131061333116526301035544124155151431426246026203054411034615665214414251121051503022024540512140236551100060114145305166226430612331361455241323261546220042032261451515416310524131310444636350456420025620055260334332465661345253134213556520061061515324431560500461023232622504304003011462016264063433016112604411564531620134213326320041204665051260320234040502606606516400460554243030551344015035462432404502231562450104663111355164065120264633503501060540155435532362461134011341612251063462013360134440653414065444540305551211531211246313412261520063020036236342310222440456214631655265224433430133245330110420315363341114645655625602202545522564255613365564341313614533112664343356423241352514123143251251024063316101504351622361111664225525054350350654114414133544246046163050146131632665164306555255064004436030655212241601464663166101400514451260634111151162212446655333332445242125014551460202263202446210126135120166015651645241623005025122501145652563125343352152345532402160640543553013454222116601243513434422435144203443556034466315434301522242211411433111310402202225140325161042103544530611253014020136640250554534105426410120122221351123143513654516664314642654536425035503533433006005404305450060040616543622230163431130016012632112616116163222236245012133401504034515322140151611253644362432641624225661131005005133045251601531640425111330662343441145225414541612415022201625235120135632351102132500544354232253123051114640406600434450143064403502222240063450555544020652534346566233063242662155604153555364213045605566142436232235215664555444362614152114054532635662051055036534066055133425013614606156214321353000244316305225106032214662641665455230136634526105343054416405023222520136322154154626035051104212536523451256521503226603504354265562536535103400141532255652121353311124003542530123656022415361351252241452226451301312250256130004546052460002620303255405600145101532350430216052005556636044202500401163265313523162364401611314026664161324051015234143211464526610241213360501503046404654561240120102524232401022652515250251500126520132532210261564054355302004606342564555456136016516066426423663040333034220501342433025130245445366534455054505030544012152413356643626244556000665304546253413306264351366126243230644511406515102564363142461515622604004146545241056403625430430654430163562336146345352160554513345145501066110636006003301124036031226320130245102036265631366346603632564050400025054053235233112463055525123306366650446241100050126455154222241323542456002223252526051603404554062060233246524115140253246463434124635131566620412643020620463236611663021553024106026135646566354233165002204521261420355354203440334361012001235035322000600001532460144220424326433562632161620333615206664042005304556425013626216415125144024420511660562634105233420345466664125464041262306602616242434255506505321365241002331201356130342133550526503254352005452141532655055256563564520444550232011231263502546122415005221051026222321234650014113521026006023113431511063240242012552122126225363163520050355636226152404442436502142550322051542433360120246622600104140014635302544102143554115364055421442566200001420365041445334554410014635252213531166301454134542221156455545613404031101353443253304263046201204051264014466231432654551136065241060466401415304610063553024655151462462001656014103332323515533034663043303030450021402212112564140012612244343455425505564266610313451451525333343260110204601654345345252216660233310400040510312263114313643126624221325652205331130626325434156633022460204234542321446425454326653641436611644151606463013344506303452424045421302144423143030531232442340226660133252410441633026066051515542613124554616165651036652030353565403041313056116611354315205061411033214604045134504115316010244240651400130206544643324555201302030544556624420330210164544124441312503461333543101116405535555605231020460254354053232264356236043602536132016330341604645323231536130111356510215134054250540642022540261603013133213600201611516410356356520213635135121132024526022156411033141005125042166000421020653625351304334126634231440430633664602436114341524451332240245445130514642324051221622621500264446401563111565631641035425041063223304426442124534546462416145160661025421042321612262210053525363365605664563300106312643405341543064456601243513360165160635344325336236140513506654652344260264335044000334201003253452444012312110404241604214050566423623600062152131021501544152302264360201032061301536162533365512415466124636615513512355046154635435612666544241044234640433405316413605363606553045026061535545135105401225235102160422413126351154030103121363216500650434153244426546114524141453155655646252253136505251430525635313546411505362362610425641546356532030330146300342604050142402410445041105362641116511121065634432550331264350143160533205354051101232501456145136614034101306166312460110010226662262632215055364131633624246240142016243454401042555522510534414306566301215042611041162245303163610026360535632502450336364503003562510663544241436666526234263511041346651604114006330255263061015206341251006125666205023210130120516053360204515004504562030006646555552550314353533523300350666661323112233554021356362524654352102542460314136422642122266205633246533244426656350614045516023342661511236622123660444215302162454323631465555020055651636620351343325345061605612554211353510506136101162054305145200350256433262546630133343442243516426423663042630462050665465236402124140104560550506106422332005400223104005644503403142145212346311062203421442125163422131646632643416346310415443453140440522060041135360064046303331536665122024664352235204542245166110553543411514253510301505561622422501564143466463046043126351102034625612245534354111052320210555423254166053241242666251025556255103511522565546021554600135541335446335415260205206042206055616456323515445624621365150042234563306461061221144221234515455003126552511231426460044123100132565035153044254245052461330000636035644254321421436301653626331561623425355426103154054502252263015306630310144065320166522042522203343204436314132560116543311011630636025615440605152430225360563623650540144446403063621050551542142526430311505650000364345335610106010631350355515535664010653554643006346220014231543452131342264250111231043034431352525252602163514230245016555665456434221561220535261462656004532435421014030513340331143440321525151662540023151434150411012131610521644134623300052100614636511100655634253154301365054631122230530363664012312306333205331033642605204433613442034435504033303421204051264442602643310456055050546345226622024236402633553634436664436616326053454564255652620350303532031126404004224562000650035154604012514534466321162025615143436612155360623340001543204226454224111255102131566425633405132660554642620035133011356061331044566121542554165205206244351312132163150636652163020362501031145452261262533444351146061025412443464602360410503153412230140450441051525156062542205361106553033342324223344115330622543423254450462420034310406416650454051140503023525403365661434534416561101663046012612433003341125534536535430456402260414201654234422330651404503012235011443441621545441645255412420352423263110533112302161351550565412142156425230164032244535504252553544056144651056242331212201015412032453115153266564333204013666355000035040032606604314023263321433424210423245303103222460165433205412546301515132102004464544100135461511024000306646261541413003022336501062226360342455451303351465646466166146164616232344614610564623334422013255056450226333450564031614135262666216106663556643463532326146566441403403632211656544156405002160645155344235206034466315205013424301446623145044000334061064223362202423642365346402350033335443042336621661042134111561624531640412545054112166231641612031210253465116100343330212012521530536401435300453645332553205254466464626255350046652300164000614044405544622222525315452041363545246414006350246536015025260066413125226134403000314212003011125033005300313055263226062555454612534004351110263021615400512254621333246654353102245433203525163462260225503322535655004601162611346555460035260636005606012236352235023554625331466146423222062023321520635240650300112154565401524250321424535121553562613644226635016005511014554426243414513066360504663113645140506306120211160150535326121043423302663631632366463643562335355052236150126603033522225244065602300445646012453260343652215434256616040321204025260542121042205002636203636026451243655346342055662413330023004610036501034404663166645511514306566162101644641324063240554331536245033656541163113315211204643615634242260336610011265122103102614335206404405304062025166031130250551652305612354020641143210015106653362562404031502512046635144001220164663655566046443430152223025130245326545511320100325342005400223026335536335003333545214540353655503166563356512644441602035635245060151106556663123345020441151440531304622501304532316413452035500120460655540436165655150106424363313104450620013043565661363315142503612064552425025601135651013122641201411244016235546011126241146644316231443161005016564605306404413113305245225603512535104315446664455420644002460045136226600401505100030252564365506144041326505512341016353646150202051032642345560632066533164144636234366436562433335140144214262615250513341563036616116163515204566642611455055432555213130233203133203053216256354430452346345004131462065630441231606540535106010234003265210615434424436421560662020255526264405503635116564565311112523261051513046650263016266105505226414616004631655545561354013066426655262036144133562404020601612036552226446354656356315426224330665536600350232542321510454340600260540131024440041455345333125532140203556022503561522501264044034354362560520426624412511633404561301620164262301624634366121613256506511400631230402655355543035632660465433553545255164151020113232226243422114114344536653446065241060524440123110400564454436664436430423366265550316656560043410166301033324315402555636432440465135614514360305046122063032061412224502352245465132401224023242660530665024532556431451350651614200341130203335145626530011462462455413455320621045123002602642354504440030561624132363243612456361323454454554530666604260634420456512213600522000504603216305536545633245654202366450063665524653253232606141500262152565243254544652231506412215031114511104416356405432022240105624213444665611261534152365210110326225530112630216443355052502444263645023144235504645002053301124636622455150220543044451151356623661522650654006066503606355030063604025046165464064002621006650052232066351264261116040002166310424646431431154336566541530103425304565244613365360034051051340543102034505340446400636544310413041263103205153352663326520416634322410001141530354245464411305350651352265136401621446325105600446605035310056621364344403164063635221212261642150203620402332312463623543316451263511256603504430560025354263461163510100104232036533551462136421562044411323512445020525343466653345013111310402550545050346640141532110404241034031421461632605341661042134633565126416630103336202005406323302501350346566621210344110345040456660342403120642512630451620443543033362330420633025211041166113541625532430303303416614344516520240445615424132440551056305312242424600065455402005462213305255350411623500530262335253446125204056556505422566221033114305203223546351366512611022663510004610446163052112006152365515066230615220321310663516120560035543340013643331506266524450230565264541234125421536122240164450010002004252646020613220422324516042024160416053214350352024426346054103506565035402055455500101353111614165401621220121405041216126533203263554352123522121632645516106311325211601063022555003054531605312212310061522341530032325441121331551555016440552016456135423402530660560100114331635661503362121444336245220646024534413020106030064505241361521211216025156311136042610001524431161434023300534235036434044553426533425036206332413002336120456363006324345634423310302036501402464212564610243522406255100156224141433015604413205546013233514142365323142011234322535231312342532420342452520222514030544012152046100635560421405055212346311545642556511156162454441602035243154025532330250132346303324001160460133040011414515536061561633002500305523331201662521222033515342463000430604114434040526551251563652515006545624552241562222161050362402251110640110005262255652040625030064264502316241101350146356350250432203231134430263454306335241041354416051550326616355132223653511435266135241023034641431011043336201006313646011564665321404354231123414002652642161515232421413034261261222051006242031314643611015402221341345510414326013101000636154363645263056013333623631362614422611033424451126441515631506425200155241001213010612402012453214532254431240123024366542230536052065164426324642510154425105426261342614420605152002262110543061306011442431410611545122660441041005140436345133200045532004210514645641432660365055045400625564346125500506615032262030355041603632012026352125242644125146153434143324210330664542465020232221356452214163100501411454366140664461053345120015003423024220010342350424254034143506660023622500211143364122535305654514154533363543525340322553444553500426122600251610421041335664363024655151664236236006220342142620350303316404125463524506015636432440503465666200116046010341520164525331562321243464142616353210410445102443436514534562156460401026156526111411140025652164061251600225036365165435103603262612436415565616214231162634123535231123061521245623162606331451553650452235056323314344140311451232256102620115351663040221223614450515615410353360553545210052651321536250354211325410424202354010135261520603526364115304063116000460452145115126536401524323062032551041105140612520116022235130442165546331052332311633126353662225365334232036114541366235261101250013052142211335140563343645501663001265022523306012416150056513515325504565506555433302626065222222216252466453330416331045334024424135655424431365054515633052602103215034325332040634206203164303211042604042242632152255446230066126305041166230061545336151624542353226100032633645012201014561504024225255126346111115236325524654136453655412500621453514234061244034642365105216034311043600542506023264123241325124415014554435632413534063260641014315266365204445415336344632202543546326141042026313103544530611262445560046246200160062152131421251634253203112645054112166511065566646513561451210344110330400114152533156231411441441020056301244355516232050515505621111041530642566201622662646140204160242632153000351213146526060645616346411104652042131213263312505515603035366312145436005310101511156441300234545115246521113153345434425403014065513046553563023434504550120240463145250465504141302263456303122543563434321063162401220555245103464334646661265442002202320023235354153415426514414326040251464043522603445545126656100666332552563220264003524465002006666230665030542243013443606165142431024524040641150604632500645611141155060452212232153300544601205036263162035353120662240545533055644113230533464411120142304604021043005643461254206201333164601046164152320133114526010013066052655532640544236201435310325442261455024054434633316404244602100006532556160336255440023431505416053062525511541111462262224566063056515425660036435534631422552466435613136325240550534065034611244135022265603244135213611110566406433556134212142002656415632431336520166605362162050640336020336120222046336613331165225301402010665304546560141033302150154412131646632040042245623164161203123345020143603050434504045664515536061212434641402005630125311610640306530041642450222141614661404555065302532063166621052123120462166532552305312243456625523261666523506550246361621146021030404240246123154213031115530551646062331210063032643132644432411112656326136156362523435463143062103263430206623500444143405220662656151345222513065654212156631343001141544212002454334641315033113652563316613240511603550413054046443655355560356566652333506465304420412661455402151434613021151241016006464331332103605645210523565200360466222204131424212434535165524045505355043260166522321363006134252562122206510550010456016653260206316434663340546023463265530622620332625253213023623462033562111152544243611421316103351041620344334546500660203130251350066611541234200456235161205641532601631620554401012022111154406161650033530153245313233552361046334020422311533121111564154322122216654405563110505320246215400456366261011553343331624565201062522325330662416626666030151130340341236001314524022126111142120455335063105016302306301035544366402505525341330622323515533523022643664341634632000650035312102534644115144056122063032603424031256163300252616353210443555162330653004161610162536422053132002423425403616665315354343616461051632403500633165124102631430054643603156240224212206340240041160146113454350456036025641230040156000164116352611410662436101533454503541124344035160562554534430205606361212213252023336353465405401003346153642664060235044511606554066320440161625126625142040135261352330021166064500446262355623245046452353420530055140402132236025632611112644021403034201302555003332415151356131023062252002445655606134113642233506442611504231343350422640124544564213460165526451223152623661612605322160243011426005014636542212454400155032463206035104315502265214433154651246544312342316513025363654032062513323063643404623462640556121463562502404026133364050401442440252415542665522506051011146652055020155264256600625060351366430545434230631134314065365221564524525014355602606354435261323412430641123355505062203664663650304300310213121415656155324255201562335506450222414116011321065430400234036343060000103205012415515144534105426643513661203466304330201032061104154434515460401255116100343313046225006141222450642512630003055233341044510242050515505424502221442205313202355103613056552646555444100452342241024266200112045432551553615660664530524244300356566146034666165343530202145222511460036055641563613365333011113124366141235564450234600503522536532032201414401424520444515622564343301551500220414530623334333155664355133250552605411631510006354446406155104302253600054145113451205513451653604562300512132016366531441464541303643200530522620010323421141025640511534261120430106253021623042235355103563412413424641440625252302551334266006145255456441044421545504635520152135255436562514246626122606003053005120524234263534644645262443604600626266600523026162416516456614064052411264202326250263503134320410024601322046550604501043436143062012115640401044025325035664513420316321000315555244564231364350323301146245054506222042211023405233243042113312013544225556150315162264533104212326243206550003161232150154245616305053102401601313505023254612604011263100264635106362612534123520630600653342220503650264314262460241012012226243230644030304500230153616253140440522145344663233021201251304532316023522454645162044351201662521434365145362111104151614661404024234254005655264651325553021400200501543654165161060013125021403450635604541033653541651250540302065436425632465354654610510102553326056140034212411346235122243005215113134542410365414301162223202350246361202554514332120143541436446000041023400145632101026455246406232206314412543105023443636520654332450235520454114054165240004030524324400010542506536221515111336001636361612520355134356502061052440245434440520666440260036556356024034243521031563653606144255130604310353422315531344001504026001305403231135101513305061600210021400604031106336162624301663642444621453306621234446000315065111436041004603533615504251034021315634163303266235606506503562650341106620565511204561533111542633060203453442631012205212005334233606164221022121615304421606600004244204414125044506242345300400402165516356324626414521616403254200313033032645333640500621354446521452626344444463451316055416616135014230616246201650322341234565320106004465651146113266214250356203054411213511231451140651511402212112333655124106004113531162025615215305364041345203555132401224430333623322203351534562156460306425662055506530253616665315554441004540020050150605502415012642162225123324526566233444556666453611341146145525260001306551200243003415503036000255564612655453534154266411062335130611116654545000236133012233212222512542432331601351225161521614006656454256261510445435250421340664001002340513220366302006613253513155363231652345501552635614321211365224024412465550451163355160202566010241115540563064204114533015502513016021534654364624514013544000211251500633552405030115564422566113340112265102163514555441162112364311563225366426164352346622635646550316640524453030454625052665355166043330620606563152446654101643441266044633644513330623226031266122264533332530555536504013641216453566324635262526230161155645445363020153460654512505361315243510034452436220432315253113651253425311212043053565324540100200040301354601154100224563236004141254423642445615243661052024632006154365252503553351332145225532064061343613250362425366611216241442240662342160313435216554435503461566523513654516025643631456414001265466124636600640463014343661211435300453001204606502324266050420633025424630004340102615651622662646320631666235434361642342241024436541651601264216220326331525616355045521200414030560105244230022165152632615146462361415235544663364353054253316633563365444524344633034242046346200415315621111024116155021000666220555323042463231541023310542646224155601220161060304261646044245513005344645003262032045533514424306213001165310034052332542630656403654020300365151506246053043222302155525456022641105453166411533542663666244255465515234060044601640521350023342425241344602213362652341160411025113640432226225536120216153264621531402130420126500151353422213616264426012641352612601003216263315330124266203625241036320105165434510422156120110416134116235640340623554312031122614036033200340560332651663463225265666656312402526011141255224122021420360125224211335202012514652654261100616460210032023251161110113503633110256134555166035240315225160220554266500330030215661550315254511434456020210146623136501316545543020654516314410536424151066403520332312643261660060144142511266431464262461515622122443434561551351233331536665553606233464533255325540436165306650245321104116610604114434261114111414020416021052123120610516324026620011201060013125251233245261635504552610622505236113316441241463351654032334253044051423366664314411611460303030524165600136465650055342640346155515306061511545224124626264602263523012220666353342224005311444060444122311011622502212654400411025535325412126465635230021053435451034432610432355611653621156661236360522445620632554155363103351465254356205124046146240601001110541135116033113461660351364025625325152053226204151024532342113626100660424003136130101543662362361206664453124652652244461014553010565050236104300426531644006545061421244534625553254352356052051140042130156333020032160241143403334154230656663100033601255053344135650452622301466650445020151324441620541535654264340002044632510613020436653012653350650002045051212546414634653021451540103252403165434203431052535465664265136132461124416544345552646160005203320013506540525036234364425646365600556422100106444625452142265555115223443333303030526633650141334654110251051503022545364250360400414655425505564550461546312202466430001543204052544664665515010642556431451135416255304052655120025652164426321530046216653253500633165454325515502140345066566233444212004140323611331643010604011100052246504161624220665533645011054111102006640563516124051612462430205324642143332244235561112140510231022641565466451435260650302026514310435264352621213233563251503453535210022513542430256441346615611436104425325336121226451106163051221450346055144645065626245402404532156264134542264360164010032015604510343251236343614245330221521500542533545223142251351641656062514310504561111414660202356263020264636221102346166436632514340142520611252005113356315431460251036522044005525426103215220040652205041036500252560405032205542534365031613266004332632611533564644434153204435434115114205460201042221260113364455363512444362613323106346432506301361153201253511042226256016403205345065060501505534044634022311135363514214010406634133206641510651452065612610361424622643540530455312523001133551331430041046022650632115454501313062005203556020641100064101153640616515045161322231045002454051215503533433452410564026661031345435612666522352045422645422414626255350243633131035065161422430303303515636525106125160020351213146523053122412410263143615660664356045410355666645360560105244412414633510005224654221160445141264105424516015654642605054126623545121064066615354233330112614046234614310066403201032642040256453135406062360531466423662622305360231133243555566000123606000251524545656354612546212022031066144012644302226346050352323236444262046621131613043160356155266516215666612255113504445441662504026425631441162642640360364666664123311236025632141422511034341654432312650436525650123562602466600212265512560100653613561645421445612630063512433413243522263051152540224660435645365043210055332065540131153646563123600205562230010640122556540215240206224560565043141035664511246301213266242646255533625520620660024233253160254451164266562203340151125510031100326026051063654040202462560111241354604416633232103464006643430535403150454236665052214602663025521456002262660666201156054560403526645400462620500112011221161302012400532544131506360242565625030151432500212226620144146402365511000600540433625430430514515253354424104422245166110112551021304665230014450620013003411302041661434455006545624250363651652606064563456625523300546436053052424433653541651113411461423002216511654032334041616242214126410541230344016406633244034301122404054530004421302433216456162503005434323431424345300533662633204150366111220531046001421633114314031643135541522511652104164334125145020260542163250012351632562121320510065011226304623151015116632356446242621432600046550204136031325250326210023460360532142244353445544021226103040433056224143465113143211616342626365022544342225665331310662131530253544242040606666405402100551231222452011034606011656541531634004565160324132542426401653003260362013651606451613435342420032625350511044450023552050231210460621610306305065031661560044641441514651152636654160315424555006043312616441444403643126630111055433306213142263105052330142006342345635234454320254464533541203364155005212164523203144133406336501254162436524666214425331105501310644530354006121645651152220416020501142200505256134602404051253215635100642644124261022655124564264455536000060114145054500600465443016353343260110346404334055354341151566425633640006140404356566133335145626165202404455224156225435103603163464111026166652353156240224003565661425054030205525260001526326151425304405140665533645245160156540663324401461536603330536463316615640520525062605542161004036444155503533634104001033265215442110526662664012233306125364034613322326153330125405236636100315434623601151150261023464462124524316335334030606214231200651164035611315216630312334163466602130255316153605203320360401253045004041554623336643426053131101236425662240602255334215461330320405204003662402044023010200422333051300035225316662010452560643062120256164414436410204152042534445351121543415121425346561562021542300143061212506243513534246022064564453105005502355626462104320543012424203431652544154652341103322332252052333654610561014256430442424650551666366413623303261505135635136466056136220133332204155265404416210466400242514501162165060012323016604551602100435520122412062565314525562661433004635253106626651325105053310216406056610544124310253300352460053404145060031564602364320406002420365156430516622640616543622623361463420460165435316413605142535103040513266054405544622633151425053001146245615424132221610503626261243644652042131065502463621220634026034666165654364256330655120026462361415233666643101105411114642605054343011224033053646334423651230126310222304225154255204010006030042365601533456053000644541665336654356203365416436112225424620224534062226021433124660642430540664261216035455556651254520460420540243463161626161104462265431213401003520402061463435464530104362604306032061125421413455634026666461560110303351002551102050422231255240560564240021131614512545503233340165544553233424623446141263244412363431121451422205224205644120266244324056105666615424630165530202552013641011066504162130343156600636032462154565521641450430224325111012332422646233322626504132125010234144061112363310460166335023132425101331210641002042230335454402253414203204663335234310434002126110640255350532005252263523264230123211134263322656320606021642060620203110220465635523302644251265315525230113501645136420443154145560424565645241655115412254522022412506624444016310353113543106335213156525306123313623016343115352160554453452522136360655301505561622546426200322252531543612064552624554134544055105632402251110155656162121326331251621146021400411601434353020212465354654430034155023554466334411611460020066405612662354514054530004166156405212631022233465256656416624142450115626434202246165246044341024512154603252222464011441063462145465113640663621544451145336443113332444625441611406604626241016314002416435156551303452160235132316455554663121151546466253604134401205525411130652521610651035204105023411636652606306325004355351652101553150461214553055520043024410214265400534361624063562244505406053151434110566104156062003160445136523546245356302300416426000212534653250413416333500654055543240205632163663003242030045661134325101416001111033115502505634610030312323144231013142544206101361150536430624140042265336143121356143566542253203356354452246535154141345446600362063533105002064611051143140235001135331524024136606266065350603433601034052551315423342230203412421012626032502220546242511122016646126343223655631202251504224063660646105413454415454330314545111626310300361343625561455241323300160126351334514556660233310450260615342250156415133011356520413635442502560115320621045053122424264011000524231162634055156030303040424026113454350452225114661051010253036000255643530542530303052413516124051210640666142130243320525062605042251542541662414244416653400156624416546031654003523266506520435512454210554413363055345354022234352410611564234153330622405341245320206402363544304363105612552502344640202130142321346464103666105540405316120214465664450501004365452334206441114020012124446405555554430530165522023453360466114312133461166266011551011655143461446316322531315354103060520223314163530314166550266662410461623063442505620563614030433131610434056542252041133655553336440310345250203340150501124515024514613135662661636503443362531341061124044232640320146330410215111502255142335643535252341035030145120253151536305116314206612163661336436403232303200515302042361466616615023505014536622555233346456035042534504500321633235033345261260261115136633232500665301603253121356303411651132100645145116455336005511235055101514351466501160005215221443140451122200635160602624522126154622002112616116010661106340004051035545135105434664630406133104455246414006356510131212300260264600065455622556520412353523115366312145461231542145603602560036055641533260561456461265543316633563656001364661246243025354233330164561625054216100405204010006501156264315662441652261266454455646565062556104052366552130255051645544056336431256202146003435566156462545564333535604155161433462221226361150565015634641140142062104213322044160114544315061252036305263015405001225502336646152616451431545231612464626133404442143246066206434231456330543145406211461066364043434020661365514235622206344045003265435263064636064210403340162231441220544366315442266530012154233400161232263144035224303150500360311416130135335233556311466320340305535235623054655042160020346141602555452322550025422530111546513336361146502212203460005403150416606205435543555021201612352256621134530036545023364415241545201341140551442624151212421323222323403266021526256325150126345323226546012121416432340102455515356336412266015113531634135461664343551356014003361444444466466443442665016353502035633125646542405201041433645420322614516322223626006003301122631143140122523516043126351661215425535024653602641201411423545044440200546220625030064230615212443600531013031115530412300401556361336530034212411535341542636544452435650055342053246421411261404623005434323364441555003004236564202246165460316540045564656505024522440021260201320500153301222530312243466621055033406214611160135565044610024343613462236341053164601356006236114414313014426445012642451052024504423424020044666624132046323154463336413346063336626311660530104003525411414643314325461451223205433004652061344100530563604405543345504654504400016304240331566621005251635533020430316545035656415562100230252566442120623000346046326046320553054254235361443351200211062035556336423032431133313255606306520606302611100363403341230222651634044453034543401314114055452236241554356621254156420452336545004364325406340231666123016201602460031234516221523534621213104406666254063440524663534133441553262445331060434433526305305312263626111105050116413245334341430650425506416530161150112263100366064510065040035053545605215241256523256515561453502454401110453326231421515416310450121334012403603123643126624021604224110203462564165205206150252600624401623550030561624133052553526450231625623162606015111564455164606236000164116330111131234623512226411062335446330342464034615553332244235346143100643142434533533634104015334560524604434103523266506625561040502126020134045466156130031203010365613646316311442141613012040206610005145101302340213465230233160466455164350341322531312342555635452406123202140440555436025440535662604025515463245263453235146613646334623035322025350124620034263143436512154424643465160413534243130246125430461343205654201341011513633544422262355424504606651104666525031656653026462031056126044154246466033312124356340611043605053324335352235351100253046301222453520114155643054545162155614362240421121406344565453603006125264405641433111601001301555345534640034250432213231663640224564562300436255630560006353332530336530251544250432525615326036200432036332564513246403253134421606616123011414166140133531522125540340103343422515456540160504465214354030356562553303542022556254545352634365031254332223554116412033251200434124134245213261463052413131041504034515263201302422132565223126351154122455343524435131216413125226460111262413236324360411623500411013501433145155361300234545312100630335261141064366141235430052151113061111662046346200153060615156111214056403201032005336626300103326523000644541245121546052043551242366552130205001533013003120300626205020105412361666156010602331460105436432011251334003420616435501036102233622632244530213455154644140544412404020265001526250151451002222311665236362061040255616040010141620314463646450421004202123105663664552240162354132123521411532566225215143555460631666555143531434061426460513006426423016314221255314035060036336113400110214260666626250304202264263660321630523653252546324514540450040253654506664403324160643643326062552105012254060225666634364453232445621405512440564050035032145141441355230632451361523261114433644012130344056505542341331544215353421352412454524410363102004131601402560102514623361633625050021125130565526425126055562030632130434244306511103022621635430166512623660142601332215301661153351615304135434410422242610645620400501042363246543414605211305444602202525446363504532214015165102036265053311306203010312134111052320321631506313440300031146644316124563613253026233526356350250504522350511524652112643132644624361015356445023463134542410545450002341531562111545224124102310226464204025643204150366154421105266533665433252222464542105544125505164551222530312103656136410541236161234503223005314062556160554101501150241644244344150660556331140334251125254160160165450325423163411302464135212302621000505645401023245053612405562516500242664023643422352664236634014024051031122523113663640415063105514561415304066610201344123613032135430050650456204540415356600665140264051310603013244263552010410002344253043603531433321023653506165106051010321461202532312260265222320332435501214461600322652612460531250022536160033254613432526315061116511663261216553052433433234542501265156265635663426653440126636315621621226510402630564333265102663163345316223110522460034020151546541020013365415502560055554154416065414310215061530022666560556233546404251655102101344616650246041460346125423513243413441640615510054422056502323165302205241260445240364533336314633210234136420025620112536443663136634666325434156632165006521055542326652163020142120030123144316103454454554534461252043220323116323314344131533454343241111263454503541005035225336541430116133012233110241161562626460221565466451531354060611122053106662664012562033654101144106343363055345440563364324346662106316311442661560106000531406254550653436331066420216122411254225353165434514225345534604664532411430412256233644540432344041541641420006124526665522623214404203554200634121636023511464545302204456624412240100222356132462431641553226301604324524642140612556236055624232550405465415101130133555502524565462203231126623561606445100225243525651103313430265542104320321006625340502320654611436234246211164513165421344505330116410436235461212304251330604430440443320044521630663113313111163440545665116610530643605364515534625566523133115463621652552230501220201124145645124326160553441524245516425454430525034505110453303103243316451101310621326406222514320302153413046231513544610626331244013010466556441255505010630203616111560062454453252025665356533102616125426460032436065206043536506326655650664240605526033432432641624036325640563302246020434153244541660532436250103111125033005050165646053066660424056556505344302634514031145124425403014563261361512434403516532032201622232023521222251255021000666635230122243526065032360531466460014216323330612536436112225621454651135402223431256202146550334062114161301202331460105561605541033106642025254450041211504102504616014555112454253324601201336355520613202151661241503521360221324414242420412225534645042366251061242432063400536146202435424252222450422645415346431143552166045365521350365313104155641425010424445055106044463130465511441614240065130023311656454426312621363342260412462621014352513613455616333146064450154555106424214444260001263156302161445512206533020450316351002525565553232430541146500425032145021130405336464603462445542455354061134531540255204321525032240350635643155022342360644533621435433251433621640230155234330543454143064654661113604053145002201666545504236212536222511510242561322105255443000324306312515430152516513004204301525143113003364165306530112003444556243136536456163106300665125256500054040342213355002545156046253324656613422566113100400025054042345423242654611451242666251454522612630031305525306404413606344204542256622104306335241322561026206551304656362523435605625545341440142450246361202424323316022055532300666353342020265143142366262233114314031640346133242462022453640663621524106115600343556614611160135402066100043643201121501150241161224112521150410254462613616236326131344413304323403653400150505162605564206025652335324623351240502100451054523246011152456263106623334354056653605361321610323332313663546105143425241114465040401203162322604432055006443545624033224030221016125534623002333015245401405115112052541366154242643135064062253556624266662340003140063604150631531133032644232006353235435210113306605400010664161020052322515400436666356663261322006456543031241302525155306342536052033050642234605261543355064055204221313444332024214412124364655441212021325603646506320624405123425013354450234240122140364146265142036421316310132031106306143231442166255504216345034060015525335542135514542446452553132045643124155535052201102120262160315211554232331045550346255263602064043151226022461432151325253134213050051330405323523311446425454241414531502555625512533444351632260625511330524526512213600331143052004135441600115351663535630234346314306214430205606204445156255451433211351225161424632315422400531140435264352053602311364313554152326153330340622260254445114534234153330564625455656504461005145101302513340034264424434414225353165046160145523632613136166510454454564151045042324655624615462620164350316451330244203654422245325215041446211334453002306532564635444356621051630613320442514035032126301042244535162424140331305466653535111561303263520311125163533155402556360210201424601231364400064535345162015513330354503032626243665042340641025041404361531143351241106153161566636414056466550551510402364420652315425334460100116641124250320510155513360323016442154665636241414251461616215354102340431032323235624113433115560213445210110656602551244226321123653315115236604533006141560425045431462225515466635631110543442143145102500640555123122464531454202326444436101161023445521050144516660042106543531216306160552124663231533133020350520022440633124222333665062112642536365544326001446611555652006105251601531124630555232665364145655646252035115225614606102545454612534256035125352200050463223546351515503266104022122364504550120032634302036121221322564343301201435414352161400661023310542440604441262121323353243555566225116521012540523661433124660364431133362240534124333535604243436134634021346520616435501506605563343451422535112454253444133043245456415100604312140234654545304362065201242346414651053605205323206536102245130256442261656641130553326544336453030444632412321602012546461454360450455642422453661166400104232601311552330626226464420034030253451415244314251562426550603216266524211234345036161336044523664052634021161343300155463565304120201563440114661226026215531066240310142234402504246604264543131535043464454630023035534413546513313062156611661462645641653123644422313240325130414530363340116060464163346463066163226110165222063660302641341131225056026361325452614465553613405503342025123042256266343656214363425025024224306642365423552515114036000664003524555664304356063015224304246460141113614645462514030326612131254545606124104653236605655626113121406025202410250615153244364042511135123306366366116441525313650525546021554124434646000435111025104315446032163055336651261106355132223144505156124046314526623500444520233363555150022046446000041564542562664622415562311011622632515034500012360604164334125361003154364243054062444625441453202064015516143342236341053302331604603610223361140334251455346046632460120133403653400450423246523465454534106153251331224010511644266042040314525416422536244206001542324042402516544204322651305155161515666563110060356211103564534445110521614321366030233501255531402404251144243043212313555430121633551024144300541631564202323100543326502445425335302566612115062633424255335313040366361424361612105365140360642642012514102262526566241345140263615003532106046362133366101121356062644050402355536056523101453666351140010201450046560453344540334102545242341023161132406256321061166010342465135306651243111064062614612104053546026136526555403226024435030461365565613062113350664456241123522333104062613160364143413040606224264412125130150425342425423322150653124526314050103250651250511411116304330325255336665245406423315020111251560500461306623434465044624111606463013514305256360013554132360410503630216154066445542066545633245226635100065351143525410353360504655041414340522063465405401145306233302340014561510445435012201610650221265443535210022002515245414502026054623601151642612160361140660462363544304622212263616460135606455164350226322445312525416014532411430363555206115050516265624615462043620652033122401054333002111143565452301422513046062223352123133213303616160505514002600336444063533210200026440202600601333324041412564523253646141353142435203356144662060452660010465544221563024565355231545031514131360333561522164604300650300563030503644256506256246510321463201021135054506443543242056450064042115654265663366211210641516230046526302222216140254060553562504041444103262144234020462421653642134334045066454215160642653120014521345314523503035320014651463264106534015545420365114331360342665555513462315502516244613401360425242341562551104205565344202312323226162113546655410503156516243003406041533156356616412433243045214632426241436236511465602142001311251253524365362333214165463130530253650123242312230004602323262251145225414000501264534450630345313546411354463354115341223010512254621440024600465420236644610446163661352410255354521001302263456626561513400334615364333155664321010264525042134060304261646004110255351354243025656354612421632500115026102345455556651262410163136310561251150565015062361144134132253130213455154601654503241225623363202151661055642060262016435031242346414116442660414356545231226332514020641634504566016410415164413400206030056363104250310115055661026012354502114242566363401616623235406036266636546323263464200242302565006015346536213315316553301604232632043445316433521331415524364460633566162110420060466264622154144151456441503223264314251555315233660536345012454510213540523253445562266610523054206514001311630415545225165034332345322341126245660132602652552241453316633425360026333043050342211016325320561340454643310202251430161341656056233466402063153145266340103630443663146004423112424014521564651052252432105256030430163661560055005233141532120242241530602351004324113123534352620042350612454450261113564316250354625255432033640133005013133620614353305336401303436043040030154161241505154222241524240454250536236265260205206404504410533324665435136226600500636655205211200613034641431526513215330312254355222513065426640602335513325055246406232640010023404424551305325412126564413466154621202202351632562644621245225452046044002416435525023446463464114014313014426123425556364414054445423163411445404323424150352135652335324164513302465105360522040314525014225130402064163454231136305502002211326665325310306454352314313145320242666206004250334652046253235032330454604660523243132445424545343610062053103104512020251333021404130532324440656454632431213636253130664604663643344436110516132416545020113404622336320054231625130002022061520654553621144045201226231036606112014645502544555665110006211021114333343136122624305363103501234144041511421141456544342251453311352504023651063064144063563501605601131451116133451464451213453336501055436310020551134352232231042301103464006344450060423565404666654101154405502454233260133220051503650442346345253203631165452206516266553644216411056663623551004634660221464521565326025052333122021511020224515400310521165154412251462016264222016252332354245601302144423104256415404220605561525156062531022454340150510004653253232523655150601104333626250354211634343210665421215665044511606526054116320631441250513220366053446450046563523005611436104310661440112132051004316335334205402434615655130340202130142420621042144501264245452406123124040202630246413524041541641602213244162335124054203654422053232065341642253626062223352045660164150200221134411256403641425634660241412333235662021242440516351233225155656433105322654546540261412166130532351225061363214610551106411161222326450551634112622103001446455515255463511046324661465550253043240055500153323423001645623501611153000130263242633044343502251353420556420042113553100261624443310346244310043513065104601100131205241342316215564521435600226461064456201150553022433044243363501620134255103233262456625001053116244163464403204061101001301466520425336646530110036530436265450116113210114050434606135062010032242405240605124156342166132114356121422130401015144506625063233621456061321064006236165011516323232161456065035116021443562144313426234215503532003552200315054631406343301615120135632022232525214303053126356532030164563235154220536113203525163302525643660614150026230615220010063136432541042423162401220313430011455406632041510006354431050234430200661323262032045210534354542532533612644302226650112263003060621423161626161521602351332134646413322044160510520245020214044055001526250123026210042000612454242420412021004510524532521506102245130442060015412313321330415164413266653253164142563463334132450533560042445612000624366160446224042262010613144165416160560503564361652226142450655640324146103324651660204102241323545265124305233065551331641144102163424265516225640466054520343126064602633554156621312046410115531233653646254461363405561133011633243223224123040231265130302062260550420252204650445241152056032631236411152611010450462052665556321503600556220341116664133541511554153106341265134413023313164635502603415144200655003003335350644146134150564312632045426331361625565000036151046150642623501261330144122054043345351315415134335254354060310410103646454026133216162646331230300662036415602303435251336551541505204232334061066241351165416302111462505126044115635110213256051603404324423402233014630035445624621065530333446226022555506144041621525652432131066356011564665023540101355524510341544212002401616251244640615513636520654535131553653351442431034432610212264511034605035234623151015312006511610446226542316455554036661055411454431504423424020554360254415145100220505645401266655226222553464504523246011414462113325644226162324042402036161605040020603000306454352602414123353356004242244531266110546351554546346351051413614442104616433434236450666210060142554422230623512560044666240305365666644602413154236203401355420422344662135114256344264151341331040110010601413144145331462442314021025220566546451555662405141625640620123326046601441262656550322630023204520360011651611304221300351203353043355426305301303052143336616021011555606243414655554050516061206463431526643311356526062224326020304561561522121105021366415065151034502446211055315332344331346554201301403553400634506066014222650506343224422546013041160125163353565303506641236523424355423263364246106045044266130422631301035216215656334351146065121446032161546432621231244115462034531620134005443542355406206026660133252426040501436515004222324223344033225356532650551233254544652161205600332140435425261520603643346466645433464136625142040043022536033245023553231652345062130011643235561166163051221232364442611663235644035611315312134010066312115150405316120612520363004466662410535662604223116652302324505363214404203423662510615245626314453002306566411305551654420435514002600563631042531431314533235662021456120006211054635151544452556113061116442615620340346640312230142346363341030423555043062131355203444560305304012126325303356544261006202303136513362523360330652542602405060042531401163433456123535346020342561500212635252516650066320103345243326024023423515050506350113163515206411326166034646342560024156532461006001132521360443510116436616010041251350400445230322036622051252212640624205340561056233400055320011562261011020421135120625125660155634041343342135526350521531563306064510524561146053452345562330604462663334163616542360220563011430506463165624031063602600650061550104312625454251401554466521416526563452142636242004302042400542554316452135336414503620615421332632002253123051332465241141044163302402410445345633064611533062255004601162410163536423150641225543340013311234140052636411531265442002150331136513526135230054145113204541140550155263565310034052536211566645034605512046621131462426214321663031233520402061464662536021446566445263015405320463231502551546326362061040124055625155420063411242432063066233343553256463543326544336226513051533644406350310115055202426662024244051634366160446545463463511306111643631225532356645422420603021014446255632111143526261531666443346526052626155362134612123601112132006404164110514523545351544012511560535201435536164463313650326010651013613155460432465451254421345414363601461253635213414305062056220226435003320606466156150543034644315456266536516365350133452240041525136130231013340364362063434036412305335543103546316436226431616330043631342523315014002042115102345241443624254350555033063663060642356101663202216456624253564264565004625446201361401541011645646111624066143412556654352645021445055534613232624603003114365044022101544620450106623211622544642203144552321352305260405516005522402260414160642412046650511464040665140253246260660515104110536261061221144434232544561134655546150202051150311145164333150622652642161040631160020232002322563316613300211660645120551344165240004143212113633254263061236360522446450656261304316032600046550341634666046343546454134401205505010043600122550234463336413452634532325561604006500242664216360235140053614624056653605443566210545303044465161515666332102000266102601236004250334512332251522404226201051413614426156203435664542241443440140244320542640114126620200605214003203436562262601120126123016336656615215431056665235124423144300220411402513552311110431462401144341423610636010560020512603346006411542024415565004324153223421664403056046621206006306010613110632666010516104010304520642423266365410602625524435632043302252221205344545604464343144411561515126613620252330312012010242044064050141525316543326123210326503322352254516423212052040423334150311016140313635144131112006464141130364504015550010060661622564560011045035464246045666063641512445035143306620601222152444101410643160336413453322111540622001005064354303334450462244402441211044434364141260320234004344501446343412465542613124411165111222123451540462420034600352606303264234551104416356665244502351523242140460452145353541534124051160354500446262516536045603052432445224024412564036540244562063256245402404561552665120413603132130255316301043626052541113065452334206366461526134606333665146613646101416203102364342231464545302024354242536132161031630613320324123216056311006036440202600545021142465204625325656433105106131441644210461640346640312206030210124432054260301502602032125141522656144300553401165143246350315635034552525244200453102202304223656401120450331105553540234136413112605142405603501610464225055203622252440335245266215401304313006512153605150165532514400601335543060331533510640310062116150012462232544632345651506066415345506363212321555236552564443603433055663610324225104545606145465164013016433521243435655143213101215145463024503033561161403540462633313563225652146462244161402403202162651121223016243132453061263040646010660422244411065116143240335524141561654340532156403500124214411451400045133651643235030122443345332046416424343324041103413406012552101120504050260663064403502351315666255461616561065634432550031265531040641666005606012606320665340543202220565264541130342612611512653645426514414504130540435562324502300512132000105425046555045110300365151541553631053215626416215666612252503262115360520334306032061525216106544111402006451431545263116605333462303534463646450526642366320445662442222450422233323136644251403502012546461562111035660133332402566363401350323304532265454655416160560334342364523014234634446255632401141266203212514152650254201532014231366152364004055535563235236351566040555522056303021620604466611255266542240165321236552416363401525062333453345404061232300366262245522633156214421555030023163124146601330623655023225142341036005442403255513106400421046562304361445006100026250243601346326541614005656234031500365115331326634332014000666654262562114621555024403234125031664014642624632406404535111310204532364435242260265255051230424562662363233213524312330055446333236626005042532661663615412511046652343133454450151150350601423664253040316113032065061340003123054412300166515510425460316301202311355034202214205300132340440065164004622224006340412643020510366520355033126432511231426504540511423635223503164144636401056242123412542151222051006015243230632604025146443655355464523534201636653146536221515633551602050624605303351465254345422643625511350440023460360203604012512542141341035204105121244464023161246460104003525220253501242100420214014024051122401002264541534643546105143321263010445436045044534445110414125645261662323544604660523402614121650356436160666210060633410304211114352620200605214226561443053201423130602510424164302066511526412631324016205652232502636560005535005044544153406516424154335240452055100210003001462112252206201646441625340102104626512030661654465135243213031601210463514231404134336304240112565554405240600202130502445143050615513433406443605615142360363604050014561520565001232245262034506322423602561563110035161254255115304515600414412560541520662213015420621011516516243241302343414550103663044600522635335104663644105621126524064421053303650304450556455365006464001665632662121062314324264026014356421631612205521313126200645051654300364016656533403422101412420521230532310143263250554243030505555440262046323660353565403501431605346004412310503023525235546253323436643653444665611361222401624203131462032551041640435226056035656660530055140414645413011133600162566010241432223021535620512400164010032454416625053214224433045004041556340266602341163665555554430261334044441141464334620034263231056636603112252312356132462311435521642524111442244535162556424224552161432133253646141060362666324313244546130532351522261424514255442223555043062615316664400320343650553401165661523640016430206652123104302125636446321420213541336541440316604563055232454630361213300143356335412606021632625241522622236142341326303231513511552605601423602416136602443551336211230561542462132245045461503444020353202226502256412040015404026112362551644066246320630035636566542254121366511043222335331001220045112413536663633135066050615350656312460043533252661034221625232263510334116621541146642616550644301620605454262113351054523051203015430221130261633415410121552515400514633065655663101015614445463002154663351365205150210156606136121301152212540325210505403223253644130113213032514525115431136334355134401500652534346116630215504131305613205354051001325650340336566141466146423624333351426153415234450010002436110154010514061253445545126523335064640213223603643200530363616125211554056305525456022461462406001560451034026425631534455440255462333666461560110526063063253016552202143246066143254614514343651214552240162136636404143164155326045365521650404012042414033133661166400660302335035314243526546323263245453436122506136320655640324306235125613135520343346526052622626011214324635034055535563115264126312563644636632002641365161313435103022310420603500215144552523344612022230646501523504613155564054326222115444044465606065460455160311422435401014205025164166343016002122065133035311643515163440236501604054141536153040103534342053200455226503016155146666156105416041364213462200656316015552006006163611122034535112063663012441615340212456526255111354440626243625063041306263265354410326242013360266362233125226563026542634412206235341033341243240560605142465614606352621410246263340046215043661454523455631015146320522510543150415061333603536552614541105352204226411240152250521445523340515354624324056623306323024106026166113543110123250145153044254345344165622206202330144214262652101103200425264602221341345201160222365610066635304420412256326111152262001030355134356642041145364110545311001110541432512363444116264261226103040434260531330335100255004355351234533604620643423141223205433544246434635413212355063105514263016043235036531313162322604054666535310423260131255531402033561446646420024230062053103146105511014610332460044666240445603053062615536210126123016156350345523523635151324016205214202135436516131341612156163053452150650420300366535553643463011344453536444353052356064131610063022602103312601602143163502630652541620156603621556622105630303664615013202212440521665135036306013665461520313114242145202231252566663603602000561543144536044413340215132234133025464026021121244323621440530316254435616513341453344152452660556161212532210236243660322006106311555163410402502640651446044131222601113064240160311666313651654323545416462350500662300014224214042632502402605442556264303344455442423630201425252441466123510516153031043645122263434354350024463540543010144553155654502231562426621556013564656635205061411561451366124505246131101663046215206352461525051336225530112206132204251041432605130442165325525632266145540212644021403234211410250206105243015502513664115335413511603313614245330403603646643305622411101236425511020504265210155316114312133563305431400465206135160413534214115325656141530404524642140041556414243205500645111561303115523306240425114422060452660025650060110451202026411161222516602041030536566664012126325346121236033665661522525244200660405555265223250261336541440351030223105345215065264132112236631151346216256035031053651311215121551665523301615265215561346302031253403343541030440264532563600032653205453011424543052603204435543054043465216200226606142603436251665253022151442005620004123601002536435266656550420504464505324104312034562433165246006346535343542234224210514623046666450323330561010015223203501544620010424055565060434115431002341253264244431126134512205125331100435116343522202341316220035635430326124156320115103621253540020202322120341416246460041215630253115431420461205600615134001436400462434000124663535135050360430410245010466314153555364542331650003321460404034101306300006360301261243300650300112415630366163021644332324516042131010006354633105230264003524514346130203420130255640511534402454344401602153462663666244134616603522152150056664123311434651131466224060222231255240504612145546116626605406211461441005305624313024616225215143666102013461255623605010424445435456240326352031116226464420430432123101046554425346536213513330214032645055162241323545446024131530335654421112132006154310566645310220232056303021365600055331660456300420603500504203003623663115135154010055332330245210661011352506550430260320201065510420121042422553541023540633444105013165634105130412656661502131313200603114204113666130522125633523566034602335525601046566102222444403636441542223635224645334406200510364636565344266166126063360040604324451631453031023355156260115215562201620352050122313462142524555243232035563245165516541350110313651360633631025636642164301550315425032155210421313361542506625035444300151342644344431110654035021513440435411025625441214566150635100605101324416325530264166653560344661231624521500454342445031113551640621304560552204521261451345041116631246015644254321033411255315456540156116163515550525024402416041606154363645323116331246500200661151241016550033324126112043010520666440543646245125546551521364025625425335452223602563213211616342553342154656056424003055520043115510116506636404343604405543254304613455546063164123613032556242325505510604443224030221251635331503403025343555430121215630245631531655334130532324341126221026512430524236203401610062023040416411055235124423042236564062060446665005044544552324546321514455256535553643462162560333233024525654023066124363064523450305421414654516552021023044243313640664256626613326501066534101211053360456626414362314045533316600614143546642110152524033105536233224345026315145230526105460263511002111544116032265351312212205462425164664456531163111521520225060365452234562042441035003256646620450606656603211541045061646360613426002541316336250441351131210034650200640121645013410033526240400110013524616234250250111225522011656435206504213233234322606341142156124114555535601453402462500356015533243351421130066412631466663301122262540301421665120264633661424362342035535425316010244100102266642143630164536535430242503214220456664264263645023532143503526305601336353662225662306650300646433135151356131062530216226003655634013544000340600446032515205323142251351414225110362636502251330320405211316145102441021425143461446340206613634550465453205654201665551435313543005060405465415631304655101612553465402556360514152443163355102415355231545016042326344065645463001446455330655513335542042233136513362145235453514430022041120450331112552665415340651640361213300233446120246301134445031053651106610113512436306451250554343326004133121313444120253332616343435462663163103330634553252142611016033245550533034135266643242122216352205664112654606515311014513303321524343550510004154364331166651152015364653624064044253032110555203202651013464021533426100513325050252536201323462416604624123010121326510243405443511053416033626446443024432023250421205005463126156002213344322012143145446342252616151620241361304330210002646041314411055121356242603063253243124416353030455355160651634130146506403355224564656660233536061431662321216116554155212012250350106052235215664034403343624065140012262632215536263315645640226044535121553114550554314423550462024426346336236313636533423200542243013321036056402306225203042235355560240342421125150061640521350262041510264165606254341654432443422256620400366242545503233654005343631632253135514235622044000163034101151361434061426504562045410113013351441614240230023330121020142464251562426443005416303151413132043445316324312136351525546351641144102446621351152336033061544012511114025135510555354022240165321241543352414335633542230646501535364443531121512152506550430234503054232600413311355610404032563633311005341461416262620245064410143503601052341414266163212514146510103222024022335555610041156526106524062643014423525050232665521300266350054256550331205134115052301043616366104543036354126100551440605203502242506624531554366651320163465464223243533033324640551001353323362253621143224336316004114114460430004611201113006331462423405104513630306014365511530314405533325543653550111155100525264011152540562331620140120234124631061000351261415430544314046314266125535620102442344135611456103552252160134401554355355544436261012001235302065446405536413161623425355142016542356261364422555213130450020533005410350652614422611361145413644360616515210523565024456556010356341243521031563335524050302334242524532342113143105045631265043655331310662020440230134016554451624063562153541030620634404504240331566335444222646051300640415356600555025245606513002335245401405012313644055060321621564202323603335615243352133146253130664110463246616342426554256344264525426024056053520142311110431341364131123655241630452055100126060216352350461313052356064516655233026032020101414654516213134441203256363335126255012036026566042620066552456253161523413633301556464141562142066556306303522102305424362064054143330051446453446605416430120546162602151623656045060011224131341133253101115150444463440460320003030502134046514005302565112616016050503443516160250456305554116001402505560441541232403003133413445556526311234001332221412151616366601125521031465260151014522606511561436240121341305012501410662663355611341015116132116320602516650113232430535020605504254542113126661511052412012150265002066436602623052435501512362461134141521140503532200063324555201336242462442610315404422330651266350160023320313321124636622650354020503342445116235261101424310245220036046626134113642134246414465360614420115564422413446022162610066041111414660256501235613153025350200422333532334246224450540600520223314032654352662100525162355424504264230163166514026405462203231116564544211511205250064535345665242112310054332652164604300155243644660466364331465550253162256404615134133105060042531355361644646240114432605142405634015250621000300142625241522555640543213161006301615265215655104201255202102300253332616110053414603602656605506503425432014611122012263630622544116553455426422521320456603064463456605215321203144212262021515066366335240611150663320364313541245122443152600255040526102632201241433530205343616565660263601005115030605551631140331654233525115326366351426353352344336132013065520244631526262230530034350253216343363302403200553612205401536401046605535300263605325666234663444112660615445034564241265221211603040011323064606636642224361420223313026555611515043026563102664020620252023320623536451124225623121301201134161224532635662000015324630203054450142016243545022522640450301225511014554030532162545515022055455500101264415156325001305214040641150222041314223350644260625252302551306043156611334013362652341240031361320235626302602466600442420406005130003523446141263531514341116353031413064636064355330204360665110464221255314513106030112662356166312621363413661542416201551334345036161024454253365030056300633566162444361105104324005556054520343401100106040116343343313650326414236106360350161042333453345621122522062223614236222115444226021033156134630201042422553442433136434343546261416262620426200665543201461113414532630606500522301431432123431333600001205004246402044646110333654233521034303404606064506545634420025251656663260115654452212045462232625643233161136002635213150414315163241112155264424306114326204622466335234130663324252561105264135050500626513064552620140315000044213242153334032330432233643543632052566230152114501653043252530630524332226235112432410035624425556646265551510623120656415650455135146512216054355446610265663336542105445364656231524523466455341325040506142323300043210361401241550233145026241305131422065101455152054434435440013355516333450614650451660531202265544154616035554446422466006545406415646510005462343106565554550321335424365515142550542343433343043631460433425611006123433111551501416150244342405044305564132145546044261550042231314231134100044654216010236001034506220011434352022502544064461564224102334066123504563106624651623564465524001530644161106356004335460520134656323164524645145163314125624461532224650062516025346015322260313655032246063013662326024166011443466432225230061510462465213350666436144564626221144252105140352405355223213524661045120443554402463033162660143143212106622521322655011532644500313440541630050542613226434024555632050124260414016133233620501540046251466025510516334632364315450136054615306002542064130362234224632541561625225322152655426320662166261552203023056452503252034223415653216123155163642246414444322552406124031006666504064034061550445605040620314526246551532636002260156546632321661331036416456241526402663010452126243104344051064450640453600425604463353034262233561661542641456563226414065202436653055002531406163064541600003565065540034162212656530435130261636044101165544345520610250153520354243466240000563363002643043521004544221566113313666554311100013166411261420533342225035506054422615323226135416640360432262144366624022210025661442143320560245515501312034251333450614432100116656610463534504506662412024033346423424266222130414560660444362445435241624053130046162426333544531251166362651342153060240416402223010222622016664321450060341026516224665456025561410315203412336024654006304226304155224645356241206521022024063060612120512104445101440545136120311151062355300542265556040055324215361231611600062164336302322636134313336002265501153541011655101244461634251253533100246036666356201610501554144426535234012114363530211161444602665402302526431053240654454144440125060050110442245151625020512460612110334212651240641231402513565463411662233326641204015521222502663666032622266236642202005114600341156536122435004406513324263565131150010130635420643333405530334333226435342003236560103031565062554002426441534340034046553504125002002205165206115325351045252250301642350021403636363651302211131413264301351463401152436351252405555052432436020460341033314230314462312234503126515031042452351152456316352113564243301040500360144561330364342244115563550626623452654340322312006441326532356236355656204253413200522063264352160315143223451010134204651134235460403463566544523541403452442113566412303651344224630634606335136355353366250331645631422512431023134453415145456442252233003146125462051436301052404120661205244300644516122026026340102406363443022245166462241655515355622063453564313011411463540053556065233300440112354452536452541236150154535456332500521242202146135130061411422156441146623332661030312302300661466001205004226445003130124446163361441463624420454642556250245061236065431302443250304553555506013140300530134321504540566204645503102315244030512410054150123431324643302514033135005044322210541105536026252526006612144654050251100462422510150065611056142101315054353660024405666100622641511211241263114406605543332052106553125346113305215232010326511365020404200520332214333463530306105321121555413530021120431214646162303633210314511262035010545323223002532664141331421061331240546326362265445251656346031465164343161241014533366131121632465132444336266252060040644604006020262516013221435210031310251202045434014242621110250453443342115505235060134621140561461030305015064016413420341564242036006645326156430645544601462133513623110516430131103455620134143022503015344016216565352536443216136435632625025361563042155302366324040344226403405300334631525353520240010140630216156051441411040054501262315161165554420641006352551046031542155225044432420600025655460431650650630160650356262160225505222046520413163365600240315361423265043515236064656252246113452634241120330144555226523313254446300432250144640204464440541630042512535332442045464666433636225236136336326235550121164413431646125032052065505531511141124646406215624462450352140324134444364344434463244512441522165201534650004206503536111260243615603522111151142316106416242630663631133305100204433341101330263263412612206644626553023503501102461603135445421000634326113102351315365153463014020133622232403454112140524626361104144106322345046046566104510162422110412325155332410230110516112514202265052005104233503654334462643304534513462662255011422563654430543456532303230210201501246532516001065121353625213205556652550015160112506024224202623633645332422564420140645600313424505101460652055553024430611034064352141023342320345426104545415622635020101031523623535104034140505632345464005064360215536231635625603142044223601562335136230460516142520600262224166516435025032566414360463100444403526215624564155501400462245255056024643266132516636460160363230056360354545415134214523515524000514256555664524614214412541554145565635204412153634046301135313151345545452150644261223643060516152212513300613613062303641616455620133124054044635236661103336545054261322100246036625562502452523613633105126614124425530145552446102443523303166665315613653001520542101251506066350121633605261253115103312661515165053405661003052216102534406055632603454112545064444605625546243036011304611411253655532304201451031544061022140244515266615366054545452431244063033460154534434565453141145362430052152555255554560302625646265443436115016324155226466631463624011130061214056223162242652032030164603365600345055313044664440066533660044022606315413354661604130531123050634612410316426130051353240550604405416162516264436613212343266604551463110052451451014403613523332125526600343334113611462634125054131645104142036533213003436532603426360154662515426220334102504332115414616353455645206405204556006123351103452460502320400265614204163545634223115202044332413024361514415656000635563100562511360425254634606666142260624323232321364266265060415161612512065563446021505451025532332314121665010551133324461645351343326066535310610626433021102445506512326423003002200103445464232335231544223415515511646302455566114506300142452150405612005140464006622016000335453233521034364340245556635620161061236065463262355502442553014060660513044550156422513441426621501022062062401504121324352026321320410662631645533046536231303403003346643625033115523556503362666564360123564036021400104015554034021601215446051416620465642423214341233636242514534116314411505153145113443326020541252430640615400516163253653044024010253153542634061266102403004052064316352530446122326561636310000326512504442266531453331554643326534350334534010461534334514613550222342452305502521255344423426146242166340505556553266532122545115552436014001342334536426323264024150435164322001500422613324025043311260131053302360036142413511060523440621504331106323354446441144452515422655060633503210433262534013445132053115233236460410113403261214656200520133135465315423255366556314112354244224510650566510042633515102456325525543323123401063051423153163136610461251044366036566634532132342502031030312560340602133063516431004061000200123164500131161102664104556325114600136265665465145500600114150424651651524204562535402014162513025051400600303025213061220330422651632250524465142335466560024135451250340460606632050124205015541443130244325121164413455524461024455015642354344614222120460152206206643433500305442562400512626150042006543631642042605120500513312325516425361460642021660321434402655304026015553510431205450535213220526621153111643166416313321633532111445054364124530431265431243313636245251011412303415120650064103112605130242401615225023322552311564435531014423612606436600005662036264341256151645460353360365365533403511563262021401302661511450160131355303365443350540265163153354645404566445016203111431110424406322323625342204054015124440665035522056241155044646314100254655424055145552431061410451256114224562220226236540565562144542523226231033116644354062324640635216203346404232165261344242343301211162205355060246460166252564353454063545515356631520143423415346102604546241140140115160524532505404214314246130564135241363564122465221026226462522155420435144316315552306653015514355364324062520335222023650206110031451660513422555023332330265552655013046465554553160421545463325246162353433560305551624530122615365602633432406665614301063202440401633104012354265126022344034223445065456346041401613426535234003045535553164612503443523303125134414262212046015061166235002503653045203130044333442425506203352611001550413344043222120635146626200552441533601113610353451611605333024410151601504265345640153416146361140124661344116620443363304340040154524200445445032445154610325031633555555232045021315322140031311363311612401103505154311143636405636644611101522036041521666245255003646561054543153024510051550356124516305225326062015016346325561053124122104505056605353324024630242050141334532632226444534121430216555263051242202243661356330226642641342236015541565201664550356404450114245410315646412602205055043636132043036263144011265316065116265514133401264346266516451363020003235226110253266243306460464142525545361656016524014452222555106153034205113462146341410241601413326111040106230323166011015653300251506410423264300450316063022240530263425362603110115246355145654023060403634056265015413333631315036222333102200166660533006612163105025651264552401503154313204653510351323331356632235126261022312021463541415106644640224014430661443650403100623242320542600512415234544420025251632336205011211436353506013140320520655056666531561621501022022062066430250365304564112344626500466133353031233621621060202225312654113345122634441433350643106050060150015562546034015102156206505420331220261013412666411502616516463311536430352216036343225642530112452255410142642231105430314624003243560355411346532303110416612541225602021662611553400442651520100222021054144032650160146056616662563561644204124254355132463023160006555015521531315460445326215562206553162143126255052144215222246230554604505106053202313245232404134034666552625012235303563111424323666554403210545313354040233625022221036135134240200536246001542255103640064534212265244631414544015105110434146342524452440340603061001234231010361452130552141621644211526545210322203456404634345041646100000644425230425555442052321025306552513453500533012320445612523515631300124052544313221535624611621020663314403024662055205043463322603301434430550206601206642124320032365033230653056551664032433304560614620265356442366036134645340200325502012231253254522002341620312341513315632062201120446143060453655452465036660002216255666326011540046251402111614440053013432531511141136530015206206240150433500305452031300442650046613313303164121314153205104056522420520146564521106030046322453133231456432510161065142566405522664136666013246256514441211332322042463106105410014136113541354633432536046543340265531303120663442442204535622113024365446104151362102422341156356031303241515056111654343603215213202532161051212165564611453522225542234236340040404234033520663351560530601566243616334530405505211201042510350412464164044440520011221640523462460236200150110404026236034566243143314126225552414404450015336544302252140630131332042603402065556135306655116226004303306452051342606166520356150242466656325366210144205656160551564600341425003322200510431626643363133352522264314000602461131266304024115102400042152161535142624165552645033663363204233211120412355246512206345164431450005022101031154325630662561423356024424422536103644521145405153402464104522230062566340451556162565241320115110140032504034134320011462300034413424460341465662300120302162005451033316523605140316141546562321233506355613022565065654160252362634413656544522126602551051602665402315045405662464640621542101251541213243524256240051333442425533530312332131415320601560341433201243624453112143260540245222512155523413306532650416006656426413613163660131500444542124255206005155550111453611353011040036456133414106146221355645026263424151426235246103052600346561134211130302232365610556155115213022242520336144424601103506100324023250226506463123430316253101153156310524416043662504664620140112220012565214201626410326436252611664140463226240113161621303201161023254543650365421054155232662340624413506120131160610145356450542016302353315263340014601131045142502626145241101265350204102212604454216153533356605563556414553521534143306452613364524160245621506255514663414465505212205351656364662312000014453331264020430016040105560430313606506624200531426031116633241414562332402060424606121135024014466063630116000045640600621065242616521320001200432242541522511326242541160124511426555201164500244631051500005612242320216064035121434521102341562643516103243242466663613366666340111202321252351245135353153243562336362624345655650501665510452345315010451045462232663346323640252643105204645503156244624500606635012026321320426261500420620335261621621060251040565223320124362006334633236334655456351411365563212560634040666216220125253660416663420355043530425022000044256030326443060040121343640301602534351244366024444242135330650431556525003316104444141126454542302163403506611346124424542435133465521125052500321604602561056634601153365002116662511055315161141200564455221163312513306125434145312434161663046632155401010055325640511033065222661350616526233540550645120422225556355535463301603034041252113413440050605631211636033651162011300462425663206325346421504666226112366463315155261640624246131114430251563205266115532616524324461010203460665314525602562104562132123016314663336634664024342464650520014501364513512565631245413444212505425015660061410013345221023124062054210036606142044202066015154031230340334564513340103210036656221256320262043650234550535156656222441164543620546636053262054220554302551021546661325022350656201465640606051020336214542605544203604565405061014234223536151122452364562602026535143451503226066322253542210222401062564323316315450136032406544540231524403352140324116336052611066263164006543631610015504130222531265420520146544531121433633465545511044412146323261530320061366026554104462225543251421106456246413401630015011325346554403553423531635600646133603516615652406463350113042620000062121120501404021350060263213226322214465305400223413210540453551155541535600264112515642123513010165331620434240542603335142214253314213442453256564424334355446436122113320501132310006040122533656126520032210565132613566630506566461000650142134006131615645111632233505422533130610366411221155621611102565304615555540353260135535066304353613264265602134541243232320314645300314131221211225323356622226326223542202245364346634034624324200152264232116043650261041245555152136443224525653356005331352204540203360400066341053236540354543605645324261026622332530160326630453635244442644415255146263252063055041512352020526122553032106303036464441206415013441506112655252414406365461502440164330141342661540442645450416515036066543036002103515222364151454466451415340131564041014302453563324425504126250536304400135225623142000133211360026355461530600144440125005124100543444436434253115103355330465364204260512344043222141133451226452110603260540245263514113654632326153416362065532344155261502223202100513132601466351063515121033201316522162464524065624312463261511500465520361002462624305631202025546501603616450646606035236150631463425161363061106334320511134511144314630113440116004223604102153352120651643656551250406242445303605052505531653546214423365233021330461026616002422631525001526564615503051521435113616063414021161613132603360525416054532664466010433146405314234525561550533445534435316621201013454304125240356135423423542261110534510141314540201244621142205411656542415522611406463253351530130361110543162214352506263166360512222546033321615020164620625606343543240642230141041336512244610202011410032421043135605406033200605033123640312665433413121344310250433345636531650132565206111244216040203330436013026312164311146033031660655564464126666052563320366421422330606464465242363441531531603555303336101323152446126464235666512644625032165323505412565312341253102163554546042160614150254513461123302635113503531213150414325420641306005011044150123431344344632441266151516231303403005005133122063514662634441433300463224532251215552563212560603200613663234415526522302245305310453632544126455635240056643015305231512144103411632206163412442324436332405066410313346132536152232514311346245261431505265640332405263561116554225510160543543504313355125502652434022015224631215514230343600666220423612662013244040204420016341123531360440204602545435536520155506300264565510025225340214053160220464301651145342242124610653301216422041054320346261666602244136624613165225463105043322530334066424533020130115456050106322560146226652166211152103213545154651612444066311434223102134131104205222065342100111301015432211262324235044655166203234142634456043264240454215220165460345613213201343323133464121012252456443316605036431266243055044640424314634534125554664010253551330626520024012220355116134606621203530532442351243256440003615111526406632150056344214505146256252241050155164334246526621415205533215254201242601653621510641454653013561216426566116643135145131620042332406106245406505022422306131204331342224126310301516324111362234224622451516252464330251512441522150534056610334664362325516425362005524415064310605133231456434133065323404066621026554104415022232020531045363316440356300155115004130442361644645461225464343523214662515234143526211624563245641554143455524146425300416443303136060062465415351326306165006266452140300254525611014502034625154400334534602066645210661554432616005441441461320135262443363523132046322204404155654155414335136043162501312533405202421012430501620111455610541561640245226216020331015315034445456324021005104451433666321464030250321424005644632102110503651223423304001240316254015442001116523660411654545005352232640403125633335622135624164015222301132004342413200240664511556240444064234564611541360102310322461660031333605315624625602651241254332010005055143221011634300201065046514211526000433623160221506146550110001140650206465063241456204251526113612222056424101530025303455633363611060533211523450241024004030154014405142210121324110441436616116444054560662244302256213355626622136300201136632511404350023654265026562633602146055623141145136304312362551262110502526360121552644243254156162020512460640331350056520153465003052216150331155236146064202533601113600601500153251016106650416006662201252536222554325100513132625441264550015511500526030156664336246061513645451062043601004000103011146142211562453346642464542466655510556233246043023635441503313421464544102014504125044423643540416652266513215321066240600153244556501145646050126643603050260554351315541242612151525112063226115644263602026224546303412305042452364563434054043366111035016636505121534325421645661210522654244542433055315013003321442250031531431021446264304356032026021153161653121014610306014553516424402250162220306501665040666301301464420066260646536016411562535322365565531232314531152142224516404505110155110232142043104612631065045051531101535366210022505304332313156602013604246505656443540616516006565350244561524063002006210201142630163262235213265616513053016232606554210344062016601555552605232201036234566140524564036251321064164225251163262500225225352233414503542424125560166615562654635351406332042516642206645062525625654422450652053555266523053362321135542205562661265205653305225306114326252253221521211033421044322210500042065030253440605556503362616603214341035345161562546034051425664055642641361660416663414211064560146635106635240056641304423616433624606142452022163066163210512302564300632423515053010501164054020652252440064314332541116034343234016215650663506443313333000346604064406103566354014441461134555230130516631000035516334310103356031513434201311245432322345651625300615666311544612662103032251164205232405466121533165111015456600615211603232112202245332013661255332324410123020350226303440143145251504033301466525521201561643062204234615516110534520615060026524034506102502326565520466613104635100500513522641433330516010631650005031651400553154001260311502130306240631142030416530216543533300261646532163462344251431616601300310246322540150120531443014132420601363414122603350503620233506545512033455452265663043406321566666310061545505624636654445643634563315202654356431102334151016264505422253425124046054155113236110204226451125112646162051633634521051222303362116005361234046545003444120556261535121662403623442541415554266002240326366505522442254631551130462246633655426320626512406414110553602536111260256326034546656436012402655304016053330241510215620522664136631636601312035504353246413401635151210334301530523644645461215136454516306616321303653412440240462254351350351532245246452640634320313012405111666443413344564622443053015601136433664445355513001056510614651031600342324131031001352556055206430542602310450350462525462536416436312316543636611505530414052416260153536566223401246200510061532451523445504604315134135161605162603305564663032312141561624521301511602222452262064005546513123365554216342303315364060150446466326321235364631202153166364313506631540016015144226552043306344203253216256105121165130462303553636246431421325343342333660636354211516343523561253510264603535024064252453133362401234661364314640663324362313403506566155363336462540550554440540510025206011445365425023214454130213001252313615116111111603465426403251043411466366415115313105305302421143651021102416136515513641003555550441666526556614212253051020123350224661362541144243533000202321335166406151452025100612443006326230114540520511136000422520036156532423341452341306636216626155231402513562525260064361560352112545064435640360212601555351410151601565054203316601324625500444542104250220003001501132201316522115121441032546434352062043601005123025644024046225540401331151432242316304636100116521645364035155210564251320412126425501503552216364366520424062066644161413062340602044242215122312015441013603352452614205560230040144103641656263613346024216152451423151050155145653020326456453444161532155665410504346366133623222264120055526354066561130666660051243535024540515144021545250115026250365144122430634332142543545343456225365136242611015133144023002043531062345211016010302035440202552440423125115050310501253204043435021603352133046362523460025033252501633255443110051552054450515206423420410443255254052344114601433252013600405600015660250520523106151136411543513251566301116200254132110561202530231613206604232244110112466164405226120136512131523362630432230546411232264400410163151363643525203536301063225520261325666142656654323234365010304541143651325425443620513032216552031624053430206425130400304455256651436333206141214050232542645162460445553324252561122030230566546341166612144654021111511424460562554400104015504312054500426534564220261013465144412112425520600044256030353465544036246452406411632206132146625150400010301300632423543513503515143224231645631135260114651202342232050142544556030665424164123106403305211316556040541400430613512156346503122021405145033041524062622501110464453526166226440015311642000506343231436350413306311402406562321343546153442302116165665465212323061244533354660462424451202504066234460236615505120446251406432464622450100565440311231634535341522503006212161520242330225065606136620564411111320452230510165531562656166655101630145536026635331033262315654066444252651623616515250035534421534414062142206504624143006335565103463230022420344314615661250012533660506551500266634554132460216323230613435663510262450345362412402341451205004420650513346223246500104045323302111424311223321555623302252022132126610205544550566004441443032636140216015535455335142241455264042414255143252353154545410240543524523331462551025545603063621605502513334354355555323455413003444604102252334340456202665411045146542334452000526413505452503252022333266415025110046316106416262430360115403402160535213220501534161461266641150332322042451555501112644306004553423531656243124636341244232234143526211461422111505301050532245246463046361006011465120065142435311025204233006443364654621500113236060536423434516623142016253143221626254242432450021115434501320000222433306545620141310505054645362126426636232263112611236302250265200646016010563646251636540605066204650416300246406305240553223335126051505630011551022356415234365563266642660322035320531210221040440365635310553365312451326214412533136540046036146640456362334641110504346415125132200365610101515014146345252630606325106352565626324222510355504522001643041605121024455250020054542602116032023145603310413063110662535562026260356502565221116635233423634454611411625205600134250654464045413430324135456424016023545256516330061553454316430500460141254365603506124525526500530353253640321133233042442005321366412153032223466346443026120311500520420553431355000331461124230336563112255014062234533623315310625355343006301336041046530515030500213060552530634522335250030340605006265133422341565204015521224225101504263066363304611411212154460512662115311361140124626165164636310610541453611353001213436403560064613261511500444363324051162456324562453346611640540205264063432116521645323422320501102520423464154646211432112236626634142233453115353366650542024453540424022102650413524613623041455646235102402652452532036220216112665453516634604433511604533020033205543613442564604326664534154241054010160632441255540141466345502246503443032351413663413613506333622324156044123306260365313010211433305130010364150215205414204620055445624432416401236556632320423530256623244313316330405536416122123343023123241516023614214545236621015341500323240635446645024455406023424244315110046651115142520632001504054244255425152255403551403524141644544416201034122614605034640345326612423350352161304013504435134222054021054464341166144265151146016034223104164121335112524505102364611620122554335201121632514621424041050310325446504415310333014125261104612351632532036630451612432066352520252453034505020404163412323154030422135605220353003060453033213256115546631563230610661406541325463064552620132161231552250266366065611056111333051005365553230416620465616431664166134411662311536430300141361131104003645301602534336035166156552036100066410313356415541434246454246652252440003130124056403515521142544556030064433641143211223162646256365344251301124556262356322326223514055261210044552552160650521145606620666053434052143315502655123110306241534214330550433261533652605200113022015611000253424011400355161411123325532504665430434302240651345336502504444334431155156134466553451210334111260356003204250145363663364011542120063522103316045444165355113241604216052165203422366656041005164213005442230112664616012065340634610125662661201156643342512166361165446260443141464535420311635065252301462634020446023616611556541341466306614512603063511241203015364356440336301523620606613020553555066453564163446462662523536542661220451050523351664543332201306531510163532113040640255513464253630465434015364034511251562215001626530660515030524616665201116441043053406314050411643214325040216421343614406630142343064263010632520302433406450600144022133343661511253644621405036125132623566665645304031500004163642246460326222664210131505204433341142014510314242321434313321633504433633045221603634541354633461334141065124436602652406463324626243054613253615455524146466555105566431433254111666443405642513203066542416654621500166266341426534425130156021004050401134030465511342310206201265426656434124322431621161622032441624625031163016241132242324052230553456222030013215431611210032513256620204112551215264603524335515553154660330240436316630404551164424450235153000665531410106212144426410636344221360362450526021114662166521441462654633255053511322125431335453045522166432461403550215144102360134016215552163442656105554345056322004240102426414054032646551434051335500526116405532040542600265133506366204012241164251263532104051165205365354065601612111243124663453346300343204452204261241106526546254234006146133102301342413154221554421243253610644646125065265505425414026625036636113065605014561033325623664430622004624030043236025311003000361544450024320261312334136005554105254204145161006436011504056630356150626640613154011104146403153431055415523324055101411133105160364461622525010114042132421531444432255236642202043536600240133026326544061022112336362423211144505340040154532256425303253604654146221355644442421355011304262631202025522325143112530041644233246043011160343431334456462412126425541231064031323606053233453115311245562625040113403644613022144333353554245630162046322210165646062144222406212246315364265343322561423656404562445316512656400555015123423655126623025222250630050511503154422340323564553312016243551446445136301031613524402324413451303016133020061001164263362454364001121420161246365266411662363602213526364234561001534104632541013661634102431344645015265564320412231156624212255411000112333063554641100032204214111525504516411661456413005465053401560245645633216115225641324110142205665046314402426520030565132143415605110265111133400511446265516560246204233441556622105655010364011533434325665216505360126333100026613452321646521125110034323630312212322655021104556501321145136040230210441442436434506152043640254203162215252220361501100032203421555234254562611004664006452300413424054352610532100430214604313304236464124461321010161662163543445212602441144334032330424061240310511460034405666100634126122064024451526514534116343641245302420044544112452255433402655314502626342330650431500000621214650160361346245261433031360602363544150234016215624430530150150355221305211316564234345165336665054356322326204655113424433335355445206343412464012031413461116050106053262022352610054660364434516104236232052326361212561353051252466360420145453532064323124026354155531365401535244564434405126325100145213311404206656660223000153321012522431543256466300300522056655161312205066025021023130506242150641110306601405433126251652625611001464036145115343633444212164445446413116201664230644633646123510243046402045444602311661523005004001144204563603563651603132131015240524502566326305663615645042545612445324230535403510512342546324342155463340544023633465632121404433532066466301015042206605634442020134451626345466123354434636034425353401030354565131025251252161231556104042242215254400163222656205051354450040442420550542242101146666645665520341151131150243022132363343310125406624321556431035366450356045542154641056514302563033466303151402461524514510504114333223364354006666504011565361222264151121644626553066153660541441150515431265431250324451541014264223303120663441514262355652500331120501404064506466063150526564062465415333134214645066350644601136433663643665205604054140623142016220244535402351405526310206201242456301621246401203403354545244661631060560265515362063543135144266032514120425541516235142003220246364353655231525345405130545530455531455166216234542333260010553255453525465000214204306401434260061244240304010305506244151133065010110645435111300640616511114031150325212335236214651514146416602562503046552524131122125522633263303641353253444222424511230314032405152131313443661540200064404246361463662113640505546522542053251320142115630634044221212154654514560523010406662152615563616205043554020253646161401215426301313126350204106034022251013415523552362233555240221166305035511640432611242316002604065232454305530450313514156016021511023116565150202364454621215321563056213023331146542156123510042225323463221166631055051004460215525230055244422403500106326046155026431321244236010221450304541133252604100161002061363625456215551460036320525666403406155435004406512412631142350350110545452431231451134434331363624610325031611054303144244220453246103052661044441412135006026035236150603324052635132630616544102014533133330006444535551424062066604306135125314322162424022102612100445526542665643046322210114134611164466163106145622461363555305145416164143166063440611616334556323641446053463304151261005551003102640030004446634251206445016451012253202265552450215045026246546354642063336430244030142566252065044415361642253104663304214042515164616414546266501126345524301642442660460134556200454254244451051540536505021126430312632162065435345012015303542014505235156522434312205362460403513310216500425125450250644313161035340022540000512512363264403551033646461230554615506513323502631112611356662052505241513561265434252010000534536321330334616242542332613522233534226546566433304203236310546534110030054261332426610244215125215215240212423021363021132160441530610626463636036663254036401444052040432536025013540543640562232003141620441334530442006334264413505153040556366203424215446410643650034413222143222121133553344445466262003230152114504456050401332426356406605543324616031354406303346326020541252510114123355555523624003243556221130240034656113126454542332132263223146342516561116554250062664520412504442346604064430010565104416141306156346503162542424325041352461552160650541243224316564606214050106053205602655156355530514622164404423136200054626231334351150661165220141656425456006502542621563256543152500460021456110152362021654452430111322635134252211142652542611630600656311366602062342253400534511410502124061544610352043303060261510653163263203013454235615631313015541255261214341631301262412151162361230150602532120601154402362544023132242500154022505362254511232546343262324044410055135502341561245341515214062642240303400326025066063312553061252140121613512564132063253303433023434024662650553366401103611433031142620056461521345325463445125652656564045221440435225103502154612006040354554326531530622146014263352251201364033652022115322164310512641351001405301535413520306406402053206235613416636304423610540614014553300356063530461056161542323536065066354621416631465145240626340232626343661556552323544102223310165304325620314526251311500103205210655445421000601545344345243064061303415120620450213156035541134365446104142111303020216340350214465305413630611062551016054140300254536435404160610356635614651031623406020442202140514450021115436230414552114560662621161622042224062126202235261362063543154161641432313620005315622114125300205341600025061302510510320406263520016165235305551251366325340303436652535163631336443613346446125636506230333036124244064445335541551044515301211114040201032012062144516245360062446446123124044254341116334164253551546606642456245115224523522131461161213012256125004465442106415420144345224415345315411040250266104621033506341044600063550464652501014644114406112533251066130364060226340312325562604034455513053616664152046154300342414321115314653022140211256356522512666531605636345521600513153121421205442663621354430206555660330123605062556114350560531350412106250244401230066435612643533321233601466464201211253205123110115524030443135526345001146562531415341003250364451566050541003551300016136430062216444243125143153361461152503601443042433435405533561563255440341612625306305244655153263130635420631253461133432611310565453141154005161635006410311322140031365323031105136210242232365610566113461240022341321334320511135435043132561101450652266513240144414610034232413242215122350330415243450132000646235102406660534343244162462246315364200546603643514426603166063440646262313342530020534026640321366122262524124523003236160534065204043255620400300313241023433605545563356360325531664422162320525250554233453340625210106033112613525522663432641116031431326310013050506050266024024002153460225010263621243034045141302226515236450023014442153156244310150454124202262441442532362460654125205426420106653662620360355532436366501221413612054616150042401415305446611243624664654016652106133636032003021215355162466046566332533435523216536331520556521152555553500100336533661131211322515506521243451064513514114536243541550056214040454213034141313531212434031541324454144046343522113546323624456242461430222361334060252250605605263053511244201603102525204465064005345666663336501243005151305445110224141251644606464526535546660062505115111223300022546401220100040550164530655332226235160022601564333340553305215232023513153654536243005253653044026051302421136331161416612541223411563565615511521424542435105404535513451114431355125502620346251541532106624134555230110310013521201544101062622501102224333060265245253052143315550311630166534332256434516104225141204251161633455351150661116000250616612226252100462222463541312152642311000233025440523223463115336632321232064362360326203134010155010312162250021520433363520052463211216023523510353526223230663612463126221250652135510661522114160655010454030360012436104062106356362560314462454532450645453230015325353206350402505336015104204222052622404323633254125600335543252621215203134321025610414632305664043256205220001611310003051535550515562433145604132311301040506410212215535020146620033125422054452046336466406034610124514505625142233502432023011565021211444623066455621223534200153304513116200002600522353543156511446314315314330645062563312345655435334523364244156653342416136003503260535131602306114220631211031451556635252504611610213441021060202230634650046444030016154404554133350541221236541413612050230240111451243241003546632321603343332261032651136153463014021525552552401025315401615225024011035052560202166031303241530222425203346552112155541535646301134405243402201400334534606001532443051663100556055206436033524521046445352545620141320362202160265512311241132242314236564043623205232541516235163236414466522014165302510510341245230036354131215315362614302041510421403315563426541425625614334425000361525413050522126234201615252213651354152154504150243634456304314546442251534434351343414452206041536020631166232562056232636642513334621000653200423301040041125164621403651162125612524545062522525445066136416605610644633456421512010504433161664424051345324265335205431313241300156142506501351363241406003614315552505011604546432444416434625514266234400315136166354051324425564010146235062313154133313642120201645242203000523514434245611506103035240554442225151452324523240450443236356663606054052426004062166444302322303430466564364212325405150234025635164130645232152605020405633456212055111635624303464416120010636265425240651426524052544331640453110414460213334214501512640516120461121031315366126540056244255566133103641435342003250204042002013362223554560302635426340612332255231154311143626115534001505611165336144424650525003210026411251116004223652246312150206664521556501145600355163343054260231614205560261662264401050505464112665453503062415342405223055562445316563612125614200322024053463304164254560062040626352236160534026423110000204151042432020210412620303641604303042261502220321045160361021201503402533212150421621556303015233151555022635112635413043352326262165412540025334033140402103156564465145513462043560365013246630643354315441260462200626466005531400320315356052041254600533306342166322106640563622525264425132403423513465300236221150011303420615200163163154062623226464420631400361310644132205006100144343125100233105522400156414631562042333253442464056351202500633440364120251500166040240166463542301000663134000345255245616032033024036244164624565403331544512330444360312146132533503403452330560330202013444346652220130201200645054610104122443464056223661652621606443644512445634332400556635503514232464440530546315645255215553111633003261111235605236505413632352455113543626646265551564562415263656010303520332214324034541122564626544266102403015644355313640563664442651520143436032150110350610604602561056421235130410215335514230343606615544324605012664310103356004503504623004014410015311642053621264261663460443214330550434562220301265640055353051252463643536555126100555502542621500161652356520404325233025440514033155631262030364511403600401356231514262123036661626151121434024422505423632045456141101423231662312031043041532120615433034550366526510442440155205316653120345126623121641143441456020253631155562640533101350015325320554250013316034313505132454263605035144064405201631141443153550616016336106050524531445505414015416534331443014222006556456525642416642061655306443136333016633451311544436042224661334506240433434056034364262022336633346301043004001461526432513536656524531642234165206522601362142300013332543403644560420002460305514503154364205121040414222412334655511016535343200625010424455636335214003430631456646441335161451604210433511105661152540005036221334342314265502030146242144256260013545034241411036115244500423130414315456665126244114045014221062312065402663010415650625543346353030140524626334361150160405206431014423612646111015220022202105213202532103240232505663460115010165331621206516430066622042616005441436030502603151343420525462536436416562630050634323636232263135116045333326153365013215431650151234236636042014231525345410031026406325654315305551251356204003002322346311426541425616043030420135623151155560615505546450452003003432121611315535363351234430261254543605210410365032101666225412010566620062516526462210651631034360320554631512635141231134611350166241561340515601241641415142521500154342521451405504452242540323631021001065031144516220142216104555526434046605231004062502014055360621024604425410623543134253655601315612063261513625224553413531412035252633005055425032312521465643530326566421316261564322226303565450654506216502656466212652640044012232513316664341305620125431622012132452054405513153453664300414221445261026036360451230531443264664415043230662613523034360466023631136406436121502110364016543042364336660164116021316541552165536555453416245003131624300412233444263360303145054320605253225116221150225403364156504555212624310002426441561053211216110414410324155226463525304460643660000036041521641440326506105121216226506463133650021162043424054656551250436126620134146132013554351315513112454321643631231613346024214363504131261123630020033205526052001131121003251655126623054535320640513054553030004446625004600216632534030313241023453366323212561433442261502220342621230360554645045310542205100623021044603652250266302625553432521524451260061204424003340550510110132130100563405616043352562321206363012205654504456332421044223060556611665436150511646611215464304616545605146202132115405632621242665426464656140141415252035565536346501052236664663112333530506104620605336331304626643332002623304315124103235135054353664403036543034451306045433210602306350212022220016413331540251503060341303646504241016626012246352516244461366203165061101413342260621506152133426020435354256664606330011400244526013425614046544665655455132325620404441562235233653123560254315340313415441235264353255233611621354042501103621531666040415012341412310311245663045661544042663112420254364030320360241660222533201513453064113135146512243440510643434003404555413530063223450466663146362122326561656620362646624525500160146056655646114532343031625662511055326033351420624244530244040204452624433634124261215322345651665436366111615245142306311402422502652004361344256022015611032566202042522225063323124026304555314553425120644456110152334366525353360554556232064362350003615252104516036661626151120030034320062302104504543306650631354562405265465605124403056205432105644523563512646200314402150510011612254506114161653442441421643520435135401224555514110140343566200612350365502342252621614440332225326563341465135234122426226501230041521021351443366455255045116510036111113313562441531010055122402130034003612530451643132465502403246245404523643212423166024343522052120620031136216464024526164250110056146560313602430613252260000614452232143512104061203164651261600511510050200663466351633316003135445611624222536205360646411623665306314450433245265344643554120144514221305132564443213425041536263020554514035165665300103423030646214123452362535535112430323130026466102301363145606345423243166513663236115230510143642041445041605435544450640453665535041252112043121046566104540111300613631000032341256151636465610541666256356522225542231011531561516114120214253314236050525052001634112523132046315251120632530061566505530414031510501550656232134646016010546043266640025342401112551215200505115035415553136166216234550164510126202165445163631336433563603256032620313413050522110212015032143402442121611315546036522505063135456611556564652044410061126624105124160131565433063405156333245112232462213406301400453661344064522526662414515001616101600342301625143504521311454222022460540210246460352451426063506403104133642504550536542030144103563126666330300116250331115405563553244424300236463420540031232132212110046415264003415052401102546140332401420534003650226332225464110116151026612610432235653354441252655346335122263212306415226202026606015456211060232152333510613400054656504126443561433260235412046030155063040514406525116365000330156646634505145212435155416361553600043002640005502305524345026041146245230526631503362453614203220311614313114162324306165111322303132142024041311232543523152441651036203341235402235211366102656630042560446002002205146461623031016242211214056223165125044424546035336543153024516442041243423634004310524416005644552211344245325531653546235313604402220440415226115644263115446125241626015145653020335461534426364625163534154241014003551616460352433154422340354015352444233326001253202265524301113224361334644531664422140101550102623420161402533212125054236323536335123266302625524052654655204441006503101141340136423430261265212251000316055434410255551454536631326044011230130204352164562066554613264065624166625260131320505122062452243133530156435154014064516343211665426051521120330146504660455131002220163330202443631252113362026235542025164250416402651465451001503521034561331341554243230435315310151142646201611614561330113011416304406106631151162264524223056202504221363621232050621356442640515130412321601115353013363136545461200046030354520050523124631024304251631226211156406536326454033606234335266513021226360162252153262466011153665621464123020121522526245345502340132164306116531361342340661261453332104440213023623654032006240205044044221632611500210212105313655605023560511336542105433530342626520611532633210314504123251556224265203266531453303653655331005155035254355132404042340334366250466163312513365644243341442336523204602545456541554146360202622662103032235365662232645645344302116165665406050665401016063411123325555155531542356455331564434405105532554535245021504635134252261256365066232052525312162250052522136515042162155045456141144302612545343252152605124403011266241054013642343632536344316512306531446363261632232523564105501626106144624165101343153111066600606655615551555316545606263600031140046155525516262252001056465366505134331531210403025500431032562203032653645344554035140330214511155145400622200601550051144562201064262040354243123366226015403005403605203222264050236316104611641001055540653523122343015040040330535232305433112216435161026406332413565510432341433015243610344363262104514504252564634515145440064613221415365035535315661454163541122414434556613064165110135623400325544354416110501654461431156042162556516136640022210446662621466665615551541253040411314400634413111042033045163404214231333441136212630435505522055166531554102551425414536465623233561661553510452521126203501332410230120301646033155464332403511563261245163056302316000520663351546201401120612543414355446436130213304613553652015335136043145463034125116420523401246200541615321556546521232204650416324412555403250466543660330240420162435512632510014525465000250262465461114265254230333036105542334532152043336354152154563030152330142323166543605210444512600615620543210124160131502612652121651230653156553654112031132635231613113004015361640051013102434625653241342021132662322144352153500366640443446052155506350441031453231552661530515014166324012011642005656115363265566060651565460042206614524242601004546441356663345601505434344215316316305355361414524262652650422615226554635424465356502005050116026615466330250423555603110335551064632134140103016445132342613313431044202056031536600333301462430130000104604343003645013420654512430403255512633234551515266356350350304140423365335102021515152260553442235161051363452003630114641631010513631215102255333025203604643621553251546156552111415426100353265106023500451434463063430426653155665240456415232245501122620014515245234664264145656250301642305453232231051611251365600345065343503346202140130225326062065550155216053060156220012565253124341612211332050026616002455063002646250131253305042452324054661211006153245665410504330612445330024640630141466345504343022403631663040446445136352133114041420430640354642063326116306002424406444340625210135200524630415024363151555022623120310431036503210204424003356445235636543306340251000316014463632611203113263244401320014405203360013143413325122004216503216432324565541624355302152665530211602515506663153624563500055334151215030230162564555322315434533026255234021646412340464543360312625111526242450310625045645435205140234454613103606101663345610305602022363400653424014266056603414416652615563665240200520256334556123046201043165632344650303621363063304010351461054522035451401212243446503035464034541530326602146412505522554504420060154024624130642640242133020332045101140066355163044432546636453206660226065001265340340164111261013446114514243440131631051110001364133103066544236365064600235362262002156402030541233456555313534466126025354100641611232666443216601455341325032264140655002140363002532664142022650525531304466534010461526615114501501634632531315460462436163341420162641663046632111323100062263152500565510025234052024216456343405533165111015234455044636613362354660462452405532230224650344651345336545511644240103161352206656660214342600613643024403656311366653355415510603311261211216023544563043143511263541041532120616662254124055051011512646200351563332455543441025632232523552316131131440520336140051132061354053115655321001510233365640160013665325165436455661351246122312033233343551065151304231646306432012432153621332316265631163235255363234210030324602033135065053553542360403233115643514122450640414255662255462036500260655605065360032346301204540236112425230216110612503403512150523156055032663262503021452001462224012101313251253354414365461014664235222555600560022054335365405016636450564340454420564105352513564051110234236360006403261605464431546602164306126351055654464523550005101521001365232353220033510531440402032454625030416600423240534642546463105263513461660553104115020540316426463506006444252423145553031106106326050461032014050614232202436653063636513024133142106005104233544400665333433451461160131355355610531244532621556530405505203264362525540101005040122533615265646152534021405012430501640433661111545660061604315134132222641202445120250335126051530323514130250444433450235153044023244132300015332244240304001425662520206234225044515301235255226632351035352546442251530433523261543303455010566620001321301001440215051112232462255514545366410550162004015361600131434136135405311001510244034134032066561435505535341301605112262415402060035032032012332003300416465422141136555016315051224631326301160264304656311265205143204252614464104041264415515010301600334466514624551134665543534631350413604463161463040130230033564504451055010412616350040310101135631132112440364114534001054366202235412561211633632524021003515043253551114450130433134354521105661302002326512022014450145232665604532252040450240134362423311436062336545365113122613261403050313053154032241656164636513632315350406110042536152413506036401064104121236560640656231611463245665554266144203260112560134252551501124346411036424521053024526004503550225524333000432105500253140211131413213312405460365433446660044022635502223420336544335122104505022065531621120104251611664140453256405115612652003503051521431602204642011145561035016636552116032323516160516055526354040662344600563001155663413613544311551560066553141451303016110125224311030550624065044415334005345111111404020432641116062232306633443435134262165412503665265106251652646563405616000116122541340630140631326044061061446244005101310325122004256553210013413403206164163004455205050524241126122465105336352260612360251552544420116203404163522133245133626330311520222253202525164416450434206112032620604362515632503560416023553243624015256000406102254225254553661013211344052362662536461001035202552153460560154416431023310653421012401254125202154630043466552202462610005612601123264536266020050360551061402146424416642516552502512516526306106201346636120620650665135422321536150512511520150212414521166631661323013520042653523320555504063044421632366363020502044152366462064646565604662511346053100420132064326164462434435206221353243542516441026010156455523351142103224661104634601214563566661361401241561630645416430135146326362265426433045340631541335452305502505402651635660535332143126255003504124646322624011033065222622105651323511361606301651145305415616400512153432112202245326033055646656113066236615505110223564150633362232134466553401062121443302006100543256466341511330656164225310410502124010320120623143132631612463126234144522064002533403442440155222106516314335256232506114161604536613441123013020165101343124346256531650321643510233365665614355055520505052155400516650265125103265031214643531420513354666065320410530624012434220111213401622453230051253643365635450044226130146461400130150120356324612053150001553401146033600511611013241630124435224524166163201243145352123560520201025320411365214550414200324632462251656643332244150454113215042231504252521606536451525462200613614603401543304004464431103000641226451013413515043422336553300641156004656423255411306504220503534255552354556252633110641223445434602201415256440340125034601556224606434256043525033053463652235540334231035434514620056420253156501345433064324252225630641225126153133663164406454062024465333546033315023314502600003565034011524364525165634513462662246616041302125534442153354645440246302425214421522164044440531616213036135061652613566630534140211614224212461245226216054216456613201366125663032312166600512432044625140234365563241560441235121033411426410636311642633620030052205010110645446633042146154461035144516245300130505062125065213041536020631404021030531665312034360320512063630125344244142064522526643521645625311106660241342021123245655414016001366535341301642411261225026512510031220423215245060443600413040423335015433504520552551436430446304251466201404545113632630554103203603353261366040261166532066342354604511531366563533005113612466023123233545645130016222512360446230400442266125611256134024533616211414162464265051366113033063106152042221132121601001040115405400002412514544200262453231041461434601005204150166052453160523132460055353450064235344650346032551611036623462366412210441626014664101615631155110143056420162014301366313635510430633030400413164232153516154342011430463510224335345142462056530043432516063642321043250265435422635616240443056040245520620352105565443601462413051316554003416351252405560314651645501142256531123050634261462420456644501050141334522462305542001122164201161023262335405500656646100613132603306533012162033101531210522654253323244104156162452535024540564324646226664266032306260365312603560034422136036454364001166551613123511130064042515164620433030606006244644050266024055106615223116623256156564465103451266235463151263205654504416435204356241451500066554613206066556153266232214624355302153251654360511226241465105336332650312141524506044064430554642102643100106104103214254413533136452054135225465005640422656235601436156141356233365061355250502303313550302611030413005246444162252016023231610452253346145236222203301654114005530241304426342463342153306602065664222221141310546651642412045634505652033232200546663031330213541304516442401063402006004156466456424260265405461005144605663042045516561155205234111116561133052526533360112641401521343254456020441655242346206531403023042606254553106114143442522502205353103140603225022551602536454522553352653446304610161441560333132323421646120516310162134106205512412300132220360251361511444422065101422126565305505243243343161241036544305433461241031166340505562031114313263222644604505106005234624605454365036645120422206501421346052541605422041054350344454564454243305123020350213015116021514402154450100565420353205311301021143204250145324505260212142016124205066025006165111141641454626261510653161231240442400215346114160655020562326364551346204121641143451412311345633242104135401224516161016006406562416551555316543521535005266553021455661351254020600355226061236643531420536004130404210264310605624031156103233623153651335256456452502515420633003613315225241534511326365464500614045411431141453041346012242236050262556666640032326541526422411322464643436330510364462221201566203061105502023526553646605360425405401656025046301042142660610423156531063464014222456345344411045624651440104613224014063365565066414312263660114040552354154663556260466651163132663645660012201412564336651243365055252350226156245141145151145612603046631634653666503021502021361601660241065124305100551662650314543203052144225612532354021614200043050515435506631261310016262003251211160026563353001243556115515205443435130261660204603411453336613456532303264261300515655326653110424406345341214305320231324236200150154210541552555635553006131615645326644662034626166324021005153150130032630344014222452262052501150264031123163210221040433051300106366336401114662166563652664112102313050031150325265011263456326320301254341116302250102631045403036642513334635603650134145602025611350166242230605565551411014342301625166252601314560626360366640443416025155064612231203032032012302515525441335466606423335015401061041035610323362361406650154133505323520653455306135000631556461334212145062606455061346454423343511553414326663155022310563553565521653353142162111511606525553135452612025461246300463011113000520334016252206431065156423405561341463350153056162616352641542616166104563506025033330352062324044053535530261255102034223546365563152053334460056433220533433640144400552423626130266551404126250304332454631133524602055230604266421303555521463621420542365156465112624620345556416110154213213624341020314463210521621646624312161064150624532145503233512436100665603124525300143540660604631353331633055166644354400133604410116033314230311216324653021020150353240550621225451152232362534216555263052324041341040402623232662340654633016034511163223010433146466022441360445143366321442250031452515046400554651250365144145353415224036563531364150215215421200632144146265662363602262421506411233523621524301642434542356153416425355621243034000124361042100065320246630643336311555624156134051611665436103435662004350452131320505122000311400464605215550663153624532333435513200330041420116203453204105303350452055214254413531536513355413350532602433644661365022161000040353513315603650622010160452245025615426201352513534126301004422015000206315342102045115566261345163414430116313315611554451353103326355435264166115042546562646630503301046526605505260232125255366002343040552645461140111061022440431011344062415250342533463210140341020432611045506014210666164235225011646460341126254134116626502430253325566136136326413251403360666444530464200450304102166035102161626146461112631453153034463036050623300430501041110002036360065406345526666660546324341654236313162435621550642262124611331540665324661431121306325355516333455443455201446231223132444336212465325160440541616552436014022040540155124220224034666552660345662432441350612034041252135054225330531423452624613165263214640303153143102033301466531233655542243063433503006212105533653120541420462522103316046332550531352636423110306601446515141464266046013631313015515466066424514130222062106356304233010405431544126640533101356012416415051164661612350365514542220226245224313155525516263504410316350005533065151304264654221410416352213624012434225514364303313645205256456452535206534556136502216633304206020025552644044106520654322016022144101526245216103426256255564354531263415635636043660443536100144203613463213411226533522003203342254233662162036145046662456502552060143165211244560244135246654524221614534260416360122012653314046520443406355426023234441006436420206156432251463435041633631621104300212010141331646326305223304602031440412140413211603544443335013266641144551461423313654253442630633533613316520425626461133554100505556620430232500036602445054326203305245003633345324305620003232061516355065122443535511565335413066102626256401230502025061465045610250153545031265156625206004001065121325162644360134233453124440665036613563302501223530143314126201311606101341344005130610366455615505332546310504250321424014462643042552120156216342303321425435456152024233451326214400554456244544416535511322125445610015340543312625416602562545562004544125526121456245115265152364506256031446041125164604622006265001532532415142521512154643040234225262460540210235301564356225200105453231552641512150303164630643136555016332451336262011121340446304251441352254650251542063306135000610000403532002555264463304036124660344422130206163151130604612425230211230266416401654003516060320504355566663015332631541462025332452046143040043154434445363122330660510616311625613336454541264623140621443322042366521654432202523634420145606660664656162111333462655425321525426141532610152320206202506035313331256161620253062212263450264250502545433422030350562523451004300250454313512331325034441463042351060131252643016163231235414330455111044440603135544140403022312650106164565401365605030162124260653065650626662302524360433646023514134010423224156513650401230415016605312022035424346031042452306446040065362521320613212343264263232643552205624226642641335631114242555241440145356450506056312111122115562445534435333225303340564463210356032026016430622041536406015343456225302250656061253313654432416401251132416043133545304104632541016526256110304655252254244451043416313012452352213023014442124545324502140365116466005531405542500130015434252616545605116144403324646035245154014064564653665056153051501230162564520124321531505122463330311520216224532306620140454005640422630036133153155646133513315603640441065202466034442502405240130045461642434355244154022353321561215420665443155211666121630625602035050456001054145015541100501164424200426235140516543554232232065565134656333362644443041136503530435430632635601361465426106521600056663142446255152553150064540352116550632126044203045206502214612455564451462415440613021341541330332640650124646564612660011123205011514012355634020116641546655154463105421043156323210651503440621416511261523211603544466242401163142465606265225111654204143034651231143125165644310503041660365643115333125264341344652332656311544265544154662400005635115245631020262516055566525506660455146024150435111550446464223601554323666554444500153364201630235636033651116111025651662120101066424533021105036512115316165234615516104464663266513624261136620564400460361463655663232216052165255221664321366163410001464036141311221255154053650262412151114611612135315624431645453230021256125240032031535316034313514514055044620213211225326563314260635061634321166134331531241663240125532231543621332316213263011602225320252051253643351136326305623560143225241534542121450625062201016654322016021302061633004546164306213356162620543216341155415661201532315652212205340231146240020161500140264116425055256343644650361206221015364526143420414351556155053351255601236633443042004236542630510420242343036622554252306131162256111261056424065506216503103203206353033503134020322213661330501160044620036514223564423313224446424545232346326150312226303464545626461244030003504144315150653656305363043330561533126663066225113406433313615212021032355543565166411504360611160235021332006133545562403016303552636162316500661242203460623534352505360012426151603555444363002643063521135641322143521015160112531100524516432200150314100254615652016640321054531544302252133152633406201130046304615555534543041252013011545223423304031210146101053452061321235364610151331441111132045640456362304235302560342236665461403550224313446454511534363522633263350211264306236123015012256125001504541241532535320545062522560520412540513245426452242540354056326214146513523403104133654260515211040302550011642005645330262556563116323264304656351644164506563545004554103203661561413561132636546606455061304522450252214410152151130604624343552446262054321335542661626315323542012054436421026464242413515135551004332152020505205535451264142310255145113304035111542232610210353011304656106502132215020350526650610054364163112064441442004541562325156420115651105265153241222365115402353256242514220543245031234640425501434161551520163330235201360313600256413644034425421134615453332652036645500162334206216532612525303251441302606620264603620321431213040051506634113132344526665362363646550440355411456511424510133454163453012520536410250203361343146246636121132222420411514316164224660064352100454243301040500313102510602422420451014403604226133245542405514550356404433540402334063013133014601131024256632064035326013240356135460501063220124031625306014553550600265243120215316023002043522305101653464111050623244313360410051641514410236015265564334442121640364135325312632162006025321200446544210202262441463504025052544506613600533306336050351442363102100242665426441224262264250455053120330146504310325625611536326234021646452553632341126520514434206112042261301460335326136233365061345006140454645442334615426201362452161031242523021154022353363411554152631532354446402226115023512453663153602144403212144304212142660565566151622653266205211366615602462312005155221332334633013155004465652306036440032136122115264355250153065015044332654416533511606415045251646430514226115206531515331210251201226145354646350600136521300631003614004040542540426650241205003105552641316246161043621166064240206060540604410355432406544506642546520225040610254364045626163616124015021346325623410005643301043321162063114455514362023141566024301602506106301454165016501632015315156413001013221545406415642215661130036014456202045434026236336451352333212025043311255524310615011424541625022221020426034024514250262325346421555350663042342354226560146226640154420011642440225034506102563643135063106234521531562656143464151251633040553213005442201340162152041223115445446413134442224246543534501601154402364154201444253236246336015104264166056104216632210064405201610650311446465614014501230041565420301440466045513203032653655660606511234046454210030324632042526143262060436461400130160402611665525050230411431141435115534145251353412426256255512302664162156121542661201532320120544361502351245416421106421506314426234312260350464632524565253252161140652360260000533636122661616315463501442500402216440541421200112430262505454012632560004633126466511024441543310324605145123550430520365155603034343142060202401165426366551251511444611214602513335544552054115333066431131521526521443451445645025462035454034124211356444516454053443425401661521303344102036566455240050130634204052024560434243465220013014464353425625116124250400132633534514354114052506466540111221214114616436310303245652336014304651000546313666554313303643421424262111332422564455266003436013105330410451256103156464123613513424065556135361452411010466622611353613264211105345105216621115116523660401622203060232656552631540016010160103026665510163132200365664161221233011266461552163442666242122551620166423511230314020153035426254402313345224415306541252050422205262644633456466405636223114144315516220142214152520352102135144103563126610022201634534455403565460042233603126250203313506464104041225156325035012035632532066342333135503025304134601326663155063010044226435453126401654003506654431551565221220421026464236631536022150631442134655052555024405635566504526601625253453350020045533301462636231250336633324326534332044054104213224111235112102065052061366120033605251013306136444500242235442154445356560216414464426611116263631422451630135005362654221146213034362125044242535153542322301544024524012254405035022264142031302555303023424052255405142236016311633334666021424630236455305446201342554345442136203333260215461512524024655032543564054263566435361403604656154336325231646042321016133362514661602501253062405030323431065651110001316244115563502504534432014064560334113611423600361421422456222602205055002005362460665511622265350204123664633156560213454141314540221032135451165454500501665040604666131041514422655035440202501455360261010151501343023123260120653405610555434411000112306446336463240515213014505235122425001544531541104426420106624043236332151201050525264425135506160161610455552565536346533664552556633030011330202443651403302140661452424111526242450535535426441551501560416023546120531505460451153611030413022422360502231056355015000206334156356361606032050211666121653402311464241351513144403212162343122605502440563651111154631662651644125025143020322622633460612223131341521622254241020460130366043541520164345110212505134342424312045610244220346005222652653042131165450646252650105365515063024262222554613545243252434432330460363515550250045066412130415103642213355563234245222264316250363001031633421414110342123120651416452052261140501431342301354601105232146335534403161315510331043620204203344245260504342461052243125426036451016222560664104226151161426514342044546663224224066343464434043554550321364112614205062662345342115505203134245056263412505413511060502262365404363613204001542255160043033060221260445155261640612432323200124462114154651612453522326406630130146635100500520433063445244042312635331033241463452524151602361634610125650563220043306355464123510243013134436615652243431022505362202502661045366262036254125600344331616643240342351336106050564340466050105223666045116510062503311153125211336511155145426010045465031062504360403233103016003345324362401001553401113665635330524644416262556666635655216531534210204043660443543555666633062560203240020161555510043324430421214350464632555665045263166265164444024640506244422615626553553300225330045622603615344544134025342321434401205633030514331035442265040423521024642423456565533316602644420263141106665215356315214455551165015050036431202360514033210635236304113654052515425302510601265351530166352653343136315033454260532244543554643201102145115210445422661331103456205422132541635064636366106240332652504062413644046665030523120113566301526223021364343355263136636331230044246110410633066105640064531626651511144010612553542436551533342225026543403223506013462101460652041316451042344062150565562144530362631440364006453452051342642161535332424613111314645300322054116564406631143403125633344200662601352264143203253216251150503106231565406630606325142145452366266120115240102426411000322044640204544540200064422053624605451123254621033506303555324363554325262424051345334653002362453144550231004062546631123333611111331405563553220262355420062220060441356663356454352051564351412466514624552560004064603360051005113612422520160234003232654353142162151155662613610014420015332631550504560010014026411152020505226605655662456525325601625253441250251430624442261035252231562521331450212462004136055552136420010436325606546044361423105636155641213623210441145420304322642503203023516352251651342040446226131406336001350405234455223251460041226333141612151120035230361635064445030640446623001214456144303312506540361660512315402550246463062005002120455056611026336202234344634251256346516105510564553221433640666043433030621324360324306041613653404621156155325632306036501600215133444240661001645011531030063064016134000641651425505423550605442312006441311405614615555302443142036533243311063234252322623011265316042122652440616652035356605563544302515631413122121542415522642231021343562213562646536016433305160105610512116501253204064442526510635256562621015341566433425121405403264214111525546023116610424636146403513310263432623244104460006366501221412152031342426533520221150011354140154160201405536530506104635624415314442430023025164250415500511444560150543140234454624506404145113466554102254225216110132416602312323231610452215264224111151160652345163414436134632134146202533054145015564250552560553545126151622653221611406525335002004020322622656265535536252133145002104515350220525033666522160652656666443434665310055246560406352013263616001265235232141654463403655611623602615326062231225542630611055661434321120112153623511362436502554366235604640516601664666663562035514112346504134102531614134232602544433501345414312532130130104060334201533303205631052156261351104615552033444512111262324036363650305361622232404461352140150145546226634130362355551212052232043403312604050035001146162166403052661245366512255343433343026153232262653235623030305015006110340641300343653354446441110331166446511626551631414544061502424665641455352205266115512253233561140646325131104205241640152221156253532631650005051304623034343502160623616515263242225100032324063166361165465514340510451641166523005004036621136401650042512044410055135504646521361205461321025610454313132410342061520534331443006210246042060533633010055122464634205401640265146562201064243442153161310360610255662255435346313505455366101630124435235456451305334614523322464643455531354523011631331411226533524520461434110050116343644650341423102556620521136360260000555333014623346061222300225330002124620045022052503313530625446363431116040562016232252305441065362511226220530656414621501455542356263424036305023030506111432656164055505652150361614230430353555613153521663024060012504505305355114526046024231436012232562610556265162230462442623603130404140665123311612544051043151051332340453305503301406160340515140630344302043322104132241613141436161223256240553526663660504350662243532622354460002450360640565605303305242565360126124566304356630414350664363146043135416640363556562046401641342352141023326034263604445251542354062324641334012641510511043656325366215341433063261652432622226326233515301302206534210301132004323655655313165140055553636246433521330465003553442355504522054466450244626044314335500526114564130050114420456505546522554502506443550234156501014644161500424011463230566300156142501631631541422200655425410623513046266430213003400031232132254510015036204035424316305355316633456106203650026413604463132113440522452416616016222512362222033013633051036612025461256115544512200320334040043154444242004266120622101145113304066156024623363612266636231250331313415214562260361136055552136665221604636343111625300301040416310212445624060024030542055106330366526225245536566101516436061231155525463160426465325113462562010621142223164261154665205344561635445115436202111464462626225233051615251344666650543405665031663000640441030061510603412215333224535536065255212113413201351321025352640302300113033413621553111052011450111501131355144056526152260522251513323013110165434215411044033224362566026236055340402614464313600226366601620452034256110066043226214253413200503415642424232034542154662515426550606334063521620346266516441463425241014420565452613364544610102032354220224361110543101113010154241320024232314531131540012603142132534362523460015344140620164304160455406023414645354201640553204465053401536035636514205325132313161035312453415151440611253415305446640432562050650135136062623226464565256424313425365332002623336125304511211004641521034561331233662266141452426305602022306556050656146304013362662536432012431456044623040654114005544622212014630046301353103326322542336623444536312235140516553645261433511154223312005155216163154633663332432622254241053445441343642001043652656666460405620164041631021155413353532225564526052402621060545242154110562513245303231632604561311216140444652101104034300625264456134011202502506443013661443313555265511256034134140636016042066543630345665545344652124606116136246205045463212252433150033162420545043060653426526310521206135126356564424636336164212024640050324164320362251245515301251266603604604643325544141153402326414660134451656665534440516535655543211113604306455116435662446123433111543666240222206326435036006645361045454152622033410503210433233464042325136302000452440340661605515642416024562460665314553643466346221435250432211262306645115565214222451311502130333423336602503325250142206504651210244552424431511311635065205426002656024564563603132131001421156304002254000214062642232510661301124362466220001611332414060036442063140416642061656013156120431512410643132465552640034153134155424015403005426526504226340065342360032346302300335646100103520352123560504422661253024130442566203061111130005205543526416162036145023306605104355423223420414351526102103532133233463501442500465343320442046013036025342321463256065464343466531232252305424456240603222556452060454224414301405256264164123553406031205610045063111245654533644260333412230453641123536540046101553131161452113663601004153666464320103453644223322444241226242430161423232524634044354166614603453241116313063401312413403062421446524004242013235314316031645155356054204335235316601651233235323644401311162155533210340200050244436010510004455342306022143330114022461355056315510652643001236642132163216525105025150141615210025661421603151432615643064622635020125043321156253401344165261344232352261100306100123600341425015062555142560256210034624324262631663602423504465240444064264045051100624063114636354211516332554432414300633250020054500466511155230146263133506366232161152251524052450634044221205125123634030340032364060226346540166521000305153614315552503613106445530644313063261513632351350540240324624052401102532304353150360520322615226554640142660560120454023504451055025521534602020102532611256134063424633420550202352334016252261150425464666245650616311625620655651345615505335011304656130131550040221644054054104213260435415203440120563044361423100552465604106536251024030542060524026211430140525566030330262224551416141144553010660532636240153240111664601201553635634315364046031053354265665035102446663531445406054664032200453652056355430263034263161105633521215012434231516502261235422055363516012025452404165666365504351541604134602645106626241423644560526126404461656460332662140163115060510652615650221534536331610404426630600545004545044262643430036326061214166163014200506022164101322342102443424054214332056223451010155446014620103152362414616353451320531154234330121253266243342310103610332220051663414465545621321230015226423512222546051662032343456461154155110232120304165301634352356110051552055651034634260211603142520632040204460230401224116641324110125663263051215465451264403551060250660634031232556106133636055505155620501160454132205006163330166332522455341353664403054045236434614033240310151142622640502363542446535603414416661124252301041261635560154416404113652142453361621153306602065536466050643106515562646630525520601431333645454656333362612556012360650213221465652306014212001122411123511164345110230305143310563615564406352013212262205305510633036060545242162641641236222455141632220402133316656336421302155222365403151343511433142050033411360444662114153232345455102444452531452560404162041355450154323454265306205144610462061313350102423620046463156406032151301166456633241064335261264344163222325242532366304140201352314141311015546100341234422214051343324345413555304141144442661055012615665336211060311533151512063224536234263020253162633023234344154166363055425044305564102455155013420465113133513623135351040345564520640233236460411622053550646046414452130552104316266430521220535016314663321160436503332161502142634456013601023104204310461216543533312535102645445051520230022420320231456030150405424616611556542512635324220566504663615645045605230103364646123312553061226040344553200302121433145604164324444160014434312451311544435314120353654303445212423166014205340034620161161316104611665020050505261556366216110612500403101013102331065550414200314141624646566422222360425405464234055610330104652165211244512646231404444304113633443042050203505263644003213430262505421020650521250513434035442265012136232106361600126656414621565262252455411056251553406031261411445533331665633466221321342301161604300033313551652246434051256116166164603001566465162126102030010630426264233005245612215001165012240254315042221000143402344533354203042445300103612606642534116262400331004316041102554536320116031305662114042445210104623664121403221630543055626032042455623525204004656042440610516313334251604133021522526045653361230301645430545260310144435063204123464225316603214554604312034251342354604031051643013140505632352045560061011340326060246460125255453614162164421363133352516563646623663466402261041245501646206254326424045322461660026310650450026164653603535024064234204104431461566310413063142554251524134146630104051165263144024264254561244406662152605546155065214012161513053616653551624663231130104434625514251002331053604222466252633005013060454332434352205650226332245613301134100105554116026615452402005200340351215135631132134210124012463246225265051366111413105460165602504341463350166055052606024413524621443322065035304350423654263650610054361221152645401263256061366120024243120454042352102441145420352352321410145554235536566101532453032310561004506010660532664213021554230116160326626103651541552323632050215631013202216442532412346400465565246312061165355633333610530604105623055433440133512020241003604205341331660232252223033231111643613141221111042214465405504311533113066640431015535162132603443526352646542644003002001661264623005164545640161136455143466046351634420254425033202446251016300643405064131565315146561532161141552601031010413101342615500423345061443463566544511034556204546400506123351103412146562006625256435656016524015265452102226431400312000014443424646505515213644606343543242152201653133360531051531101521634623446425245313443255254012500125331066253556255403551466145126030536535406520030565153242305351556361620513323502635125641326415204615046566332505064102126623440031522400156413345062405542503231210602306321206200312546411011011416304406535231226633025042256334556105231560551244036411254125202116566433321303306310651642412063010421425305616261232125255366545242214236652165430632635605104202426416311206355250153000046331263360525101610244220346424234560432264250654463403662634240361643606123632604561331112456543624015324222365403143000333135154155232324650534011634262651234502420335206051241424430542335104012452363111120453460436011641662201636313364045161556551211225615514131515005355656111652151054561445210520213662544624322215210445060533031564546561254625131216302303552150134336166026321533024056654360005236220222642342520421225260242245404514643405515214565662235116463040140564366126610422025005424231314231121001166562354140345134143022543602155365246050232520133135434540635451445222255322203456406024611315333126402520014501332245256534064223014460345613256246256023536621002251431616633624012345234411460660506551520262603560352414164063511241256016121113214341560403510512350435540203111261135063253303443003424143343552321215535020151361663541463156204433434056025214656435021202222136216464061510266120610663115343015040035556031102304620104032663262545340010545463004346244150454161520422214563450565660610423163526415426600234304614534260444322025230136146542343036622544414420046501504433466511024433061364444600522265565533316632030235165561162360305023030511555254631121614044533644260301116646015134351143551652246436320502151163426265554002236616104524403165302145433241035322363151335142330342320461061363566231611634340211306222131513461220000515240520551060156525105200043565102132145334414661406160561120352213034226406345503101424333521561545366433050345136506616613641260645554214521015551622132560461356020655610021431163020636604200141360315461361332264161256436210321050532603410004465610463534524421135660301534401231635625604002656146531542325515356631551061530340463434504266304024104300160406451351256356005331310413365121320134332651241254325053043320130031024661364314614332520130026663455502565221145444162010301536435243124663451102651114254632434253646161466620525053302343402321115314665363315204662003312051324425523332534423436426202530326566400164133312452616425610432235611622645244033053523335551064631656323440302145200366202235465522024621321504223132121601020332322005653106346616166104505526454611636012201634420145661065216005425230613541562325126544165334154331032500242235426530421310264442026352251651326153260620611143265160426465346521011043341223045201553635631420500333405125611631013202212345024201610452440124100601063403004663060503125504030015542046225226126565546221410132356220432630050543465552352200144146401205513451663445114646131100104655530440600150630140106616102162503644442223204332133430610124332223325154435340355135044105442312024451106300633015663246660662306514553062331036101530436414315652104320502031660100026601443150523122442160102360450666241412303651362165653520314204422204163545653665563142014342341205113462116461000001510240004105560430356312454135220454020244610202031334641213201000505313156602063225401504066332436600405600041324602161663523342034122614664403363015334630034133400511421554633400121542630241513561246626505535302214021556521152554220544526401014623464056351223366333462131626156540251503001100561465335444125223056202523054331123213414010650303621314622240121256121163610005612615042525210104011540546663031340142224566350602503140111061026533140460666066465056663142411622561115642011565511606415046051451234215444535165450646231411066654204044622231225542661640555052511346256034300625236411235363431536404411360444661661646031644253241335206051231653021456340300466230632460462246014402120003232665145212400013224204464311441312653254240010541635105554012415405063451252260152034135552466034356333353540032024624206224445125530644251156343523660436610304062143533120311541345530511533311632105003113013402531031022614624655666542546653640113034503514262121664250015345545443622144001010111001224001034506220240333464422463063536443216136015623353422311520112354244253461026044634141024644425230421521615351360650662444212505433604000661141003242012252456451432210111360424650120531443023134035061566025052323230613436344546110503464034523620606632044522044626551656544023633413131263506543425201366401103612563565225555350010046336466450623131540250063344301043004043222263036034130364560313602426553463350422136362216435161030164451326306330401101313251236325240210112326453606536451554000024123021354130345344411033303520622244043101520443406361621113334625515255261056424011052651534525164643550430520365602164145265010536215356315261314063363061105566652150361620106211426445613401540046101560310533546211415323001566465123464004654142443054433241035330605031256224601440315056160021644200225202254156252603506606034550230120540341666026633326554210626464502312205522241255036245052410064264151461243020622365656012005110242245305362416040450336510323361654246115654512215262434226353364225060123501550443016526410546502212031521434011604112611152341051306036016325363063062236124226620203452001143435423424266246063351363643563262136230460520443324132451065056546241140116014133262555544205142624165542005314262501566006341053236510431356054331660503634300201056564435401413242060566155363305231061513566351026411625205653266124231302055355261241106502462042336563212140204106034000005345361143303114512666531603365336610603461012133313642103641202510146152643565450654565042410163061325226122263212312320506212640633241342613313403514610545335441436003515043262660200502546220061514544200245164424014562465144324044053513440624155542602323462655425331500645406550621650241222365105142261156515560303464426611155150630241445555116001350405214343211201423043035223164261112025025065313116145265665035123454551026212610203565246312023351040122236315133504030015521200032322164420022243336301504454532030315601533640214560313662100025010231225341110422032520204005012013623301546126401542204622422550565441623451250550212065510154436454330414462124222065424322605560050605540123423305363056621205413514622531665464420253541266000244545211053015513612346321000335030410401525536232064301315055620225025442213041456355353366250253615631614252060024361514465100426334011516052111040106223210253065264503366031116633214100133454035454360406033200664312662436504651421616516006513634141223646254055136411543524503453620013425065350352161350664535642654625423441556622144335320662225101341321330334626200564610563634552131211322545145056252020164524500166040225135366560621650265626012246300006144520641522620356442640535655104323104420205522035451454610146645355111445360551061436146034016245323104063402006001046132243553026125250342533444410064362152542614352116550631032032061540235325206531515343431420601626363142262222554650150500363445522325112153623535556131535466520534443013661421136636010244666353444452531400106304266116535563452363111151423303424204622522665145212452022541560445453203206111320453166023316254506454422526454416403555016560530304463653644420156032636643106125341461513634464510240366246615026541344305460511115302654660466014416112055444144250650450153262025455332554255505636543413020222661412306320050656130642441122311323654051014443031121456626242532153230240111115064461564206604443625033164563042155302302622241661565600063515102456345325054043032316601552513453533632042334141456233221023124056453242610503312364055044640415260004336535024456603350503605544405401325156630412402341444640454130401350443163446462640061461330565501036466301015055235523621624254233521345325416005131531550652124142233502422030005234016646354524531642264662126525251624446232143512120266060151513041232341433015260315366000121224344235222555601304331340214642441543304004414614346010415646645014063365551020342236321014034420206156415326101523212604420353033503162425142203121025120202401165424516301351354524325431202360514600412261136243650521663024045616354454331355526004153666414454060545256040416264233005233336105302045346043320461061361265655460001322420252603506603156015335316602331343164602002336320503461315164665351315056303602336612614336251354445111425264021125463524511543401503254024243661230340365346625464620646142115460554005464165365221215162634304666550406426516320252616466511066214100351041233663606253015202505321345311143106351351211344544220624604155553042410233406445435241614225124316632404034516435025055631005622552554332214314246110156533000053301232211120412324020604246205421003026622332503126654332431463453623160221515240630022023350654510025206011162002545120500442430324135451342220546252353654102301342440115334344220660563233555240226135222336344512565121421205434510645133202301156514434245623010006633416520652640044012213662031650406120316456211060216011153534361034436333301462465030354640056002205354521105666425165526443110300005204150164242602656506641431546365563110204326113225146343320206202530452065023402032221543245031212261453542636655125005362654224344323301403321063333141612125543662356001250450115436202155112560346432010345664032200420413554504561221500604105623060116416626356623161221410132344643114410603455023640214560362545064540233632050432631121234516434614343104051332112650216435006104060632310232566124353443030353430406613036543044231361336622140405233601615230600611541032435541134145164244520261342332333132456434201310500052001425305612562543365502632400631513643362405421536461450050061146224512365031643245561235045632405313004023134453442264034053256641436511360425231234010633056413524251506410404456125235524651220606121135066061420443016032663413121344341255546640614655011006210201155120334551144536542132110561206505133465642401602021054464326612204511315422155325665216544420201342116630503534226546526565640454266362135514114536250212114441150610303134000345226013621423251331666061101413346512616003215233351013363136532621045143013000010034541530343353654056130200232502512516506412264516605245316405461005122636601145205333446045506014250416336310603531333214612455536613305013464042550646350600115114446112114621303460363515552363041135112003523604640516653053551141146446262134140636036442233225365205635154323454211650122405543344013201636313316343402115622043263312653254201205403411366210002422526454434613151643451643461203021222350613331460135152120666163210432564450006526103335206641015051033063146352216620006440255141523543614323513205336026561155652055025416652625144646330052430123601623500524151631535454143656266154362126036111165602550352150351502616160351102461146261430226143225106624651661624263331514545644300334631504631004445463460666051423153113635641222326430045515631300163451644312401446606202066015104536352441025043334010253551300011406504263016326452265663050232144540253023161223246500135452565164116614426050523351644212432530536012633451626345455116404326643330420221440435244302065554354155005623066455652405544425524561603300013332543413056204226062150511510050206134000544546120004504252564646043430032660214641016636450565120220142630610620013413515005231324604460566304040552354100564332201066616423621104300212561616206445146241160044620014341615513652130063214602513343621250445025004506654052515403616350640166466666526046024262252330511604206654444241226254302630346530620514254315042235120202416404516155306222131500505434654001054163666026633350102312251640355501665351315043431040515061333146465045325424111654301512444133414320030361242362252056652346611466234631400313345626045226065154522326060550364314301026243625445133202362122036112406055532222201555642064203551630510020625556312534664100245065424424434646132024206432350621155532666455624661322356446552544531251122522330032535352024403526215661422606246313661046465221026203160630222405254431450005022136301160005403123034442644415256365316503062652002206465063222352132654340632156130213001232066042320404532330330061553451511460166454333220610644646131000266136612335443611242316032363105462510350215660330123662140404542122353420225151452320330240364340364456125431622061521334260066346635656504126460303545203451514544645013420625055225546434045442450145232613466361204342233655055353450020455165615466355626533433640152250116461201014133253062212254406130213651422356520163330210036140043554455205242535153564121304152530251060445030640435620355143143601223615251344636303456654243016142263161105646104620612100014340003604205365512112251346122000552352200151055540122655421062341110422065605303045630360233332112650201351521202411165430244533636533511055633046362233132402420545610511546151631060516045115326250656005540262115301025020003005455162305515042562254220625414653215402001333241210556043233003065313155443223510221664562653164343660020503136522122452253651156554501660134625340015306446636265134146125462000101406302456415550323232321312510443662646252215240530263432215356240103115432045640600603345645135514626325132565206140122203554145620425616513053066663100615231361511244110112421114243115431643050034223104113065315102506526550452321646546360344250260406523534110030046120060400506255611213034141301533045132452324045244164624504200024601213245205020435354216333160034356143326050523124600646132215451243040504420060105641053526560453225620650665133006411566423534465155205234104666511634440055242460341126216463263056345026425341541330344233132243520136031040542540441153330664232230154103642213312653515304662300121112346504125626105566665054340545344652132325246343352121501313350102423445333544133166023615514131505152405204414640120415405063464645023123252020400463653644466126143361643500610666163210415124441333351105563262260531250333454113206353053224405464644401332424161561445213344513121334231561640501213623261116402552462543602623633561614562563052440004653351301551433406353611165241606301206205143162612622156434204610225046166323016224316163124453251161106356021530602405143630105216156051414004622456426626506036566634554204351442536260311611621020656306625612106524261340103210020630550411124421604116134606615261136121623260655545505624661111116036616440522223321555604601412546412133511163532113054254140262112511003353401030324543055305426133242354554326543505605311353121243116200002604432363566540333154305514503144055131535666460633135445611602354120463102430425415365035532555126335402462413513564051120404502403542232153004656423203460325511111656113132663645636261302665413411662223304602005025454333264065012446424545236002564132665024120431131521540245240125556323424166352653344561443033410253161265162230456650316632460611613044354166624342315162362004646203042445322522230331500535565551060156555134516635125226015205522241250120136232015603263251354445140606323103256445000414320030330463622335033345411633452626664016454255360205013126122412261332414336166501061326050426134510334615356015142215520005300361012301550350356611502425563510064261235331513245635116654011264023456543245660656541464103601230060212030514103166213314236460433546052416402223024041206614141104005255056024604151616123213234250316315552301152463556331440302423356024465213200013665622125512352020502033304362120353053222056424142103440623665444564465426403261201365122330225202365603506125245051024064025551625036636143236303125456513102450313514166102442153153062214350412106240315413240052235354663606054045123304445436420512453664300400114002442422253620030155063016312262113531566145234551515206426402421023423636134362423361505125115541130650611036623430525265336001220141551404126265024302533144041214422030350546465646123234632615644034425450031055522652144345254405035052222643164313631503312506540341342326026244262360000640441062462050451460345324502261235431564060320010361260231111643661116521512510520004445114646120341355525503624505301546126466431061251142526402232566124365261033356124236225132402420532063530536401645425543625063442214524165450456440661056165041564215263154211021252410624024314305012346165056332032061114312011463322342643425350310220434614260164112626215541336645036056161302534140641343014441323311145132540401326524401401346563231022262201205244300645012623154326613251512065563420310303120665301551145654023046620552052442253610200432242563202620432612255303013026312124423512430153002530016601555536345633155104341146131523362621321266102452552650364611620134642536301306560501212322655052512521615601602151125215215260142633525024440123454144046331565114465242600406360312146110404142221422144526526013425653606464114051440652156406536341635411226635635035133020332000064032611143606233520150212442205035346236641221360112641425643366515030433245325566136104132116036252345100660011123203122263032113461545641316246114456450252226414203250363001034542605326166051231544433501331304041403006151060463212252411163130632205536351151301166466425341161314122111054561445235651021323110010465466034356324100642640154220462341461513611254635245344303035206641015020566523464561051154224405464653602050134221452416513026264043012460032603563561334265416442542200564252651114520054516156115151140530523104610265205433300404663566564343105106045464303160021606065330455622666436020315010441163621510425310065164433542332022263164524645166643214504451612202161165554466364601604602150545560340602143553643246040363405043463322636445211454152251132650234550521063030366431114603256440003634556333635260523220202654356463664151153043223054205544550505303532532255433520465434015345610333252110455650231556104010231165654021242302251201364000664356124352211354314315314321664443023253350340412334655510260363601404654466623665306351163650002645403360414434556603041404234510114006605464431565453651131452116663255552354504416260140152134325243365055246311335243632641325544443335043002504540501151401464545626433326520366104362116462035454013025553033163342141244543554654025502464541431253665123311634122153333315003316401312413460120254525663324106262400331010422144651052021366145334414655304406003335354003151461243024225505653446451024511543401534304066135103306314611466234661516310604440133242126122412254504564404301246003324606264562440320442156244056321451332322061342100061654016666412055605156102246160635530662550546614314642155301004152004055545164141260562005634240243036416441121123244446233420561323263105645245404516331412060341026560263401022064100635363230056310255323323306351643062520335262650154130330143443405153402462425411603515665622464441206430316606551511152640611060533210362345663110233415313105305364112322646600444144640321133211216325146403451125623664430613211451364224221525150202364413630211323365202211643533321263236244563064506256322303430434523305601101653534451230531456554551321445043324330156646662343352661306416511365335102063551630444660216430122613261416613230135625263311664101615644560204415235022615602055230614033606661326664114313512331323556340206124403000645500162360642402063412421135023424052241103421234320110214463062005021301301041254405104224535536024205450430306242144404165666343352612640431604110405504311525446243226140616056150630140120246242062062236565441623451203662466150325402424036543044263522166203140031334516045115341615614456133241433661056165026035635616244032044502565333150121623564502513402042035342422045021256360352101413352212105463020106265044522232653412506550212216455610545530561531044460651612154210663524632050310624003405105323642235001340656244615321622466545406363443025510460316035454541314121665010040610002202365020333631315005502066016410452223124511426524411645431501344150564464126666321500561152345024140524564010162645050242114365400410163130326361403304244200621424041015622150012200462403040230210444001632225462121532160441530653221643103360146646242461430233123456556656436421330202013432006250104326466441325620404452653446433450514521513021226301356234002151515226432546636461263510550305031305520042653506412234453115511014655242346262451411450426642130444530464245514614232503444146116641546635041443153420621653060540604464445164545540514223120651416451152104450212045505060334201531510513326525521211060653426565240042426550435154344163222325545363203311306664215210445011203522130661610216224445125560120051105055021206026541344336612303403136133662006440255156260452262625065600213344513161665010614156421526334265416421562440565012162356611106002201622214346321622053336412066612434063020166426643155424545551636133033045412555503366025123542054325144464142310644222043403454425246100206233061641310166252202023613505224650062560255614102224516646542155225051342145231055113332200123164561100314513622233310206642124300625663405520116450620546636061126552526605256332344214505110240040303625132106422253425110211024165136364352216015535453213664125031032544626530660500432360254144243643656205051315630562131062646363512641351042012112532236133406435334523323254051504434665222424455636350432306624156223523554120144524351554166016225215325544354405534422355320666022654464523531540322412332055550434602201430564201620653140302151145612635555214630045030410313654253430423510605515446310150653656326125253031035543240053443425460163116335205226114422661331166110263363330320563340453305534132013512631052120013235314316041346022524253236116031305604310155356053303156034226406325036444423064425115242245305355101544360546051111365346625421404052334152354361065154522355402621152133423156326050426131542110214254220056321451332345025134020162221434132523122504363665332522222213430112040341642631413243054400410460454333326616041341011643254220251113122235456422655310001505313545610044463534241612465351232513635250401602534601315203412322416555154443242060515524000544616453510013116110660513422522001666602003236503451556162502446310515326205422414406365403664214224625625224154014405141642252512404605415136515513652035363015533514224153032223465044153101503052461311003000345061520435445004044023331146560366632540140530153205123110102522506056424415665234025635101302012003521400343613523034336531235601422130513361553600032624660111611050165161051363460650012655000510152656164636540630444211525644034014301366330426062540304663163621420542321660351024263063353131252643054210431560536304333251441302665445066420166152130334666021405014313420345620542202234344610521562610330140616321025352661351263561603164515645106626263041402016211404244162132603445465612544550310142223204332163435236606241604045454330414453026546606462064614601615230643235132052606055036301025020016405012133451033461252410624042526511142206134210042035342463216220530436366533200113335464630060506164101254540003446054046450630346655301620521334025634105342542110623604351450416240226263212433432642650066346142065202200120551416252152553222603133602465400355622063400256554601425655566343326066526641045565502333233533006612132306530566524132011500005612205543025516150244016330606464410501551644221012132163262500251132361104100355555063225520214552640426634644302333014125266652011166154445002640254203124205505424215612351036401444054135203061552403044605263053533424161366413064523645054610106314566466046602363254315340325644432134300264000153665621444614311565200363011340340164110013652321363231535632366363001250346011363551043553106114146536665036515646511161626146436133165201616323123323210651505615331260662026460546520225033441020362463023645301354601121325416353425125634351104615503405151404030230011564424636353560542044142364456352314141352101046234352635264625131216343335215613343061012436610304003365103236212422206466014416121154605540061154103336026561143143010260300545516623261116453560151422431430501520054516100616540162204502125336412066625222222136463006050520112662166050414306465022023402331556045161026134013422042500530045002330033253101332164342204630502633661214651664300043364523313566511660522462660655032246063042263045356431301431650650645246142143531061062325114600102655526556310502565551664032451101400324232021606021546661343301413426524236344334246526641104414362522535223204226451104416665266132566614414255143261203115006110461235441043053443202613126221525222242101146600422253235204043253406402053231355263451124420160003503260521526050200412244346441335161411364064361341544123425041536255023055246412302012042162556546416310101126101344353220033504061100422050204415556224606406330304004344252250021502021326246203456111263145425626461154143304550344062141663066225136203214314061025436566455240053054462010523214633064636366165161055105203344451630344302030334136213616421202335235316605261264041101554610664121403265426440030230355215545366433043322233256214353312361654246154243226051205544414005464165324355411345565205502243625445123055150420255246254215520005323461650565611515114666412055663603521011243406302430112040361641012546605041430035036244323544503426445342450331536434625323614010055551363432345231045313234413554003505626323514242565146664156514615103651020564606023126301366232155224645314114635403016065035412541554164330211023626566546013046465512645524013330456061504034134340351214342502235065661540442615315316032141520553616116444034145035422511264616556614212226566543235235315454520420553416325320360631405041334136005503615011006664566552463221166660250135400623561341001146562531025252043513160230405633456240562236615160421043121502110352643532556302055451345026041115225262451613664002513631215161145142431053144040536152413523664620643425604352413164232122053531036160166024556416110131530344633355410050111044440665112615231340643331213040051540456261635013063420342554345455344031610624033265564553221421112623244332210413553111052046400503240165123323461656460303412344222163054305002001661201343361665034513650154435340303115413451565451221560050605542506504506522121516145164244554166526253320236212562254220636026236330036101230332032061105305231040515610224413352212101664266434164263141540003446064650220232354450342101055520102466224315312510531020350410643211315355046136134422211036563424124346152121061201610424010501265145632206143035402142460241660115624120652053556065262621602254556563520445506512351455006005455316042503154313246202653562001146230521102341562014656404545041651555303336132152542015456066224424125560120516336345305102012234365010354102405433135500033630451612416432143255410525420032203421503411511313105505100543640562266363044233141534100465064005361142206311205511163652621606435111056616401654304233611621340351656654624523052345502340122104466620225533302440131631020324546250603640106646565604650330534635351615434140603225010651243055421321362036050623355566204300313554414211603544436152120210663411313616124015040520245604213620333315510331025040624133364066604036363650322416131411145011150164320362253236444013266214016214051343356260320426462300516026321533066166136415513504410530511533352624342264012342330153262025426343046662026134233144646330020361124062541465321561614562515503503561431201146610265205461606355300546302010155424545532430544005404645063402331556064453424500246622431514505156512420613145343645425213333315414523522515425243453463314114322654414664153616003665053511365332342356212552230443466432210220240633330044011505222046544121536342642300300114150424615454633250465351035442366036100344134246264351610606051020350360665430132315244242601653643022562136661556265521051222333502246610454114365524523331414611242303206635252040216421341451610065523425456150243022144602155253200314162610540614032503644514566666333211031451556243034644364451244152540005023643366605404250110300103423066315033623216430611621466665652036046435111000136030416600441041212366251134605652235540320114304632255160253100551662643410203140043050104232500036604030223126624240116032355543523445266652134632562434243465232602154614362020420644046665034330306210536162223436161223211313551445124551530311162155531150605102434541355455623525245456401612405665436260645554254423120241163210500353364225053630566215533255425550406426523331324565243012360055532222254020013336305244000611502425533223426433330040466662550546662650445225163613303410460454303466553014516102613331536434653125105311242061314564632500401123061544055401664514033603350456114062511312014412053000460204642344364643061535640144210134223562523006151060612120523544525362041316336046301135322001034455165152420246162353413233313563464534020460341465632432424663621454260036002103561264642352151064145355626622146353514060336211600362541144213254254436255102554336563112202524530344361440663436011504026110046643236334331230055244404413345301455330035566050541065012430055663525250416120010656343324003622133434164116021336215316663064621412453614203265313613421555154125621553251541331030662324053464560640656231004201323423103543510224335364545225535031454320463210521611100020360244505432650106164531424656066516641150362363646534100056432001301446512524024633442452603052312011324360324324044613525624055352056526152212512666033321034020652615650253041411440400465604136455143400052362201452101555451106300631130134026012350155205413514655056365431632025261434201310516235005240155564206241210556046533513016351006426425350310235665643431431464215232653412530454125553332661604620521334040134220422532361401020350410653436454250112306154363552443054553126363340311126245331511444263461250433564356345046656530143131425465145130113533653504624652131210444510452541236156002403151315134554464232335245625354023356030555632235126203255020126230012030663613366655442036041522236415666512644646530135613630020113332042516653612340464353300020620513032256030636215501406223505020404101423430645663035615006452300401254066242240350010442006334260635304610355130001151305445146116102133626542524556635503523142655021654155216040415012334523625352031161431340661261430404113144615655211544236365025464631053161146324064326164445146200564514246205352653446330521442252164662431360065406362033052456540136560265225111643606111605044035541301043321143534256255503254356504342461035663015260604161365140150145566636605046052225151604604643300502444362153453633442661055024406105166604635163222642342516221325603301566324531031022604430165262253166546413020222664665110660005200142151631535442035516304323300306551433406312353315132043461426105106045453010041520655021221503366025113410116432563410534500530045000555513634321131535213333315440554016645455312636152152625435556454523562030116340130522014051536260620116220665100444515566205150464655422350666436114405451365015453545361423265054521506443154422341014162513016245301226102231202231253254521620054516634011120565405061014544664512503216532216426566166325114044220664506545003444123213351661655203162605502513345336233156341232315263010632506266406131342405435321556431063260461556441350515056161542361364300621022414125441021060206514265241423246444030146242155365554534141231031535112430331141623245333210444400634413114154261006460023536263513461656655542666243443520420253156565300434320461016144612532354021610641504552666666003633345350301621245420414303235021332014565114246206311445116124250440542635665224312542223021364334046211564622663413350662243533230131102554414115010510004416104044261261566533313334251644202544252042122526461356020666606623061462465566410546502244202535416141230632214100351053056125625414365626510020625553131554435361116524245635116601641126266430316002004055545164556105452354205432254220251125421106230233003325432345231050461361341452352251514033603333403111263555645452535131504560600510055344530122066553430225424065166665130430226006504640333512344456462622120311151063325005214351523606261223643055155116462505140060615365602614635414152200234162033316523623212523511423422353415340131535054125651664313514350023654225256256542055626153406151452040534302063435435555310625355340304221352030243340154011104126105321003536645035026431321230405563662353606506216444243116446064640223063465052544331605305463154425626001416245003112456630452313002646306165111302130236231104203304353265106022620021566055310411144203260162213532430134543306516063642315603331322161420004624532145505463243412430562000260653065646512311430613354556510133454155143620230013263353435361403660364510164335526313155325632303623555513262235446165434215434023264145534230602630600545062110603110413302152033202446202422454045561002143514553062365425466531203152143266000244500506561304123366360543365502661543621265631253466223510221616063012065401126402215541336616060653306414126056530561531051444641421312223545604351450431013321644531323441422211036554252434535045611406245331511435620301166060051005322512401640543610641244264155030435222331044302666250413452535654425111442521056235530054242202146146562522466051615221302455566103030252133343240666106644640203123415130514031614245135353161511224526404101430312341253151316200426502656263422450652051216624032510061244425130400353234554134300630133605220353064506001444640315343430214604360455421544423601022203424215463546214162514315336526535546600464440304045311041645255215535450342413162430041661544042661023013632230313214654032006251634042142350045143402030541250205403161256013425542516441043242522252104325026323421646130505154350323351243654236313132320615165062666230125165644324030163036345301252141566024345143541140465615433222560664166363312300603650160212052232000024503601104403322660134451621433301140454504426533151512025260456535101630064514643405511630206363103610153640113034540116041124521105301642441122362530152023240063151036111165641002450656456265316205143162634565432454503605616455622666420056342404446065161310644222064226553101624022626342204630535540035056342412434463314114325113120144426346125340130522053445301224054361064355202364414451634232521362561214036321303365025454523213432140352405322655560403513006141113452634225133006131450630014061220330456143010632401443066315632062215465623215324356233364562602024535633240216355454332406106236021460555355526652623442541430063262300445525665003444604160410465300306045303022133343610554155231330423646641056514314503045414641064365631465145214611525036006250511016154404544602133345311163300411036115222334442636311242025145606345420240413114020504404231333441144630634303345655531426463506025515011242601015645630641225154354226352051631016506631261361006656036243562155355065122425243604331050304166552636162305364102500160250610052506466563252316460422615116044246110402151334444340331260640565605343625660265666553444022461355026434300366322453623361230301634050641311521456566604200141304364143150351426212611152341055136123461132365405505321345336433624050255035215424424434643436600201262215643660656541413025341403602031501243036416421542106634340345442001505313532124334320263366121626323514261521210612265441466412053000404335643561405153626066553430212442641551445163423164240531500515163010651504531235165205416464063355522321352055324215314221564414112033014613062303624521504052265163225202440401614436504030112044614233506355663626243452653514345425504126260421606144540650502623141145130533623211555426600114540520514363332060225233434515030500232132561156151125364324055101441244613210256303346133252604100344132224062634023601443042451112233005413335054214501512632611112354450042313360303145043640303202324316651232543523142216326113621263043426653155635344661260644425242346411036455233511422615313366616240443021341062051001626200124525300106422621244353551156646023514103656431151650066124203361343163014541654011122121042321016114265143421063306610240661001640500350010330524256236055340405165356555631551065326061214142630202534543054526565315146522351164636031546136652104320516642500155130603601321000335010144430311114310635421536461403515026164613202420503136522142046102256410360123641343014404411636214112112324524632050352461002064561004446642650066346516643004256514666201610424041536160036020464234345046656506201162202542406516030435222325213625610051516301065212602660036156012403612444416601430246610451206123161160146623332645552265234161645562612005140405244651423310401235100623242330604536551302256506655650501615032260665053630440150254513424223061313630431236135542205522403263661113600042141214050204562026651306055253546631563246214050361113310516010161662163031514020016100206143222121126263436613343540553022546401212212365414051612046605236505404143154565432060525360241660236632361155244165103500210212155055220556524045641025354100631455530312452105302103224661131644064545604024552512412300132512111604354066060611331540653354130663401042322333125264322034606234624663612016501632041146164363336251466044546663256400645314501153103146162166453601261240261446431543211113626430012366616301420162633023203101444356153216114040140564313322641610203166010345545443663253630633041040152121456626213512113445005006114160351102464323506212245225365046166323000602120304132331114510425310044462334201062400340233061641335342416124614206520043364523341565146151050126514665053511343646430613014313142665100444566651304303104430266214036321306515045316003615601106011440102156000331141153600443554402400621643366103031230313254446301331240546400662201335466560042651260222054260051452465036656541602526551045234322253542201352256236112330263204331342225512621106266126520505522442225200361563254264516411045146506345223353061066140125132623503644616226354344521461524514513636254563355334444556552323535615632552010004055413612050211210313151363235245665126244132251162212253320151230510143662033412350531365560166531554152322455014161123266106106326045260045030463460121062024465306203521053222036025026563353046313533316532466143102626256441565136504134465233534352505311322224201531515641310303245616025012532422406634626651511100630640160305266124566304356636002263660430645511642132163205060221643434415416063204123415526010316612661042256436210300266014432214400101062236124255362320644253215323544220624662245123656114626143155532666411565545011622431616514103166251325404016516443354561323263151053236421016625220465351232522001205511356651166103651020556322061436533234235535640144254651451301556620515226006504662504134520336502545235165205424036124440215600033415160016660504466526303316266302322636123006614660043225014044635236660003354532413545125344034223424152345446000221625362634413653150104511022240106142000133251135035312412631030502526360156533052255463155113532423341424604455534233445200250030340665413254636666564530525010114026024411441050411433215551460054662620034410222331440341612601645306553024011145366126540051135436261404501422150225403334530641134204144504402235211350235605110255142541122620014564432166015046103201550225524345635666613354603331565443601413615114440124355611633055166611213063250123050202401230415026563115446001242615411514316130010132215233601430062405030334644340434401061255134000641653665122553041435066601620452064356624461652510502101322342163630554256422531660010413101320250054242105053260150523122401110012242662020345301315055602401111150415555304031643245502261432255562466132660134625331244532511331423646326524401423320222630564524540235001340620236135051363525040416252152505224626606460602312035402142462125522301013422356113533653504646554224033351234535654425145232134321646406335416601430211411536006050446652450160052445216643310226536521015613664652344222623004405060622041366661442651210611603331623044516043025012664131633261120220051250424605235530036331633531232225242456566241146440125236324466425250231530320623413141403542020523535611505166406353352400105216056600521006310345065633615363365512436345450052352234164332634014455543661144015420601315620605161506565451216322252402412353214624225010232226013200136313206265020316523625103133326056306616663226214205341154624041545462064203460034320642162106604063062532045550434115630041062543212622503416406435140615425524003053336336620613513262653125420123564256041552201300630503202544425613612423261444244142264020164220565006161416562144050466665062015126522024216544546533422212243653633066241651415565143605452244653521610665366501500515621302224345144056061454604423014150650010122206160420635135524300162363433361010555256600060101210165506104153652142421502334151346335655213523625435620223463536010365556045203602464111103606135213310043116401533012120303101540651326346212530366212511413205554346633232310540616105020445435026520204351456241246404263022653652112652466511550635530152502604415605200464300433364220446002603200310414013364655333061145120121561200206661143055300535141132451606461261636561663435054426162053623443642216330565065363214332103121224354255201006200631641130451403533451555600511004004325105162506604303156305555316554450452454541043321225345104465166416161411231664455526305064641615104606635434454531163461431100026222145160444010260066405232320553240131111142024640201363553400431032345201213220044364003213336064544055330160142155340166112314630252422143005030122054001642254404234254314130605125641333141202503246665412101610463313310003035313401610443460101140542622313440162043015625413255001131351622466613562543152020666234134252641601542426601126062241466660203352404641511346224431140402500150200402313330630166443644551231216604063646002143453041350551563266601660235616454152600632304246105561245423655310420324460001144301504366165333206106133234012043220261234201053436220046553523150313323104214262502525162412304315465421432621351165161500002651125412352552324334345015115515332025144452034545406043230152040156136646155063553054524616616654466600440451206315654301334665311466124325021106340163101201350014243143511343026041246135240663660221052422503506141213426324543233506551011125123045362363245311445623403550616101122513554320434025260151225511656255626115156035463501333225324354110141332305233543213202344633024215652203430222033561033434630112343531261120610644135015236411414315365155054243433066220462020226532166233445613234106251615543202040165661652361611052115150111611222652462346321032632105160223406662102663555615505520255162045636560103460104110065355365561052502250333506121423221451444130531352224222525224302024654554466423230002032453531443200514006403061140262163632360546440533456425123461160406636301154014216233546133125563111366314201404006342012503400365350136152422013156351144422020653061462151025352506642126034632206360256101622623063340455144061351523600512460443143226344631623435404621005203361546045022346352551023524501316352232360200255126634401416600430431533654303140610254434105443511315535035361245541625432420556016201005261500662333415113354440000641406254350552344222621525026044665446660022524433051536215054632453154215044060215225164530464133525124045550562136661462623541344504662524222566116310056611333121505406610425651133526023555350016161252434016030260233523352225241504014465000002520050110110534224664651402622310021435104211406664405411030062113146424251653650163122652263314442052243665354426360615531665614102260566630433236625240451524005012156210665343030226561610640611565521402451605265226444206402434413020520312000001160364406353055125506255356430403362133521221062546620125136452050106264336236254446530323113512216615335404202300625552245214431206625333655166562363304203615365546602312655300136366415116651444453050514503153301063262313443066265352634541416326433511152461254101563663431314201660542120032455053552532626605000645341404562326245610356345022161501321416323535255426125012556463305203144660662451531126615454343424652056416243352245456240106624646450213561055364535025132451030404640403321254016106655103134363005254506611360101164566210365031014066360315561615562342345306043064613035543131654551633525425544320640063564300440506015605200464404512063153621505463654354342311550225366322352451454620431546416616263402031153016403630411323331244520333235105013312663450565215614503463426014614434424611656223004155342060512556310101004536000626521451460266414361134442555325564666153306560526412360252312562434226005504663516041305656530542653563121245522350220253432326251031652243315364624266042555021435111664301324214220623462211442251225163453146444206422012010115102100001512332341556402503630132621612451252211552633603234661361331366216613361501145146113061011443260453332116035441523663500542263301241204142454152016156600441650153034135316144632432020340421524343000422413444155126531000462615305066624143315664322534546321613045341462423161513560404650033562161031015261303433503255503000610350116000453314346504535402506463160463226246513250666151422252105055132124146242504652252313620363511504311325011245360053354004060032616606553433430255605253653346201533446420116200222565120103041565346641113302644445163344415262523266066133636545231534626362134500166135055403051414343031603632502342206003341325625066220413666430043336415654301336324531542231155022534244636330063603251445200466316363225066203560440625154645436430131041556550066453234163615502452446343462406014116666413143104365303144060104530332141166411362110022125540061343464536153660500531105060032644016441022521430040103454063555061331045140506463052164033614023611560526336365442350245514541114545542113330400320366220521512640000550154010002336600042016402053404054201426231413424432144456165626136544236456431503146615046226421105106023441545556460453101645602510140024414353466035233554463636001640354122221052110131455515525626053010532103030425054233611662056326304130500403003015163536240333366644103515313416131351160653402340322454544560245002356325634660316422533213102200651513403416333331502521101206256010015051140436631125031446352331106400161242133626102650341631361605102535322046256353251531133231021515556066244121206624634155015332632446350134501666623611546251226434024341420055446163352325120435432626066153412166445425506515625202113326340356550653543252415113452515162346042422364612223223003240466165036332502310406661442651212204460026466531146615044060213663223524006360325133352264244616245506503326655114262425322146565346254526400622566251333404311310006401102060623241540503453301114465424014323050620012102033525516351012644326036226644063140611153461502251010505301302554553640362151333222620144635423626231354034661060665611030423533121535126231623221134635135450044660561666520455162351514226100341566262051621336062050350001601134515523604056450165452436156444304305124013304662542516132303341125222564203213555450446315431452544513264136360102062162363251363050223062003420246516246001316304660065604232625311245032541306041214514032362001345060401346132203433015624636414226303526206556625431016030513205020254231143510222054036413601641036045265360516222563616364535601456065164146240430303424533015344163002052503411624553355140001520151350160151221100336120203553034242603215110310144662365014113046215443625151526124666425122541545615553115556040302255266113566350133365205230653461400446613305331662036122335346220155635340210360050346623524340453330343025141432500243013251063062610623436204351316061160333103200310411243250211522516453051454620434452004663461624550602335015314462112054531225114160261623663116622452014452616421150432524046200611416140110210541116060020210563325541012226500133224241644355033351353456302034244544451454142163654365315261054342130644161630643110662046521265210315510610643451342131254210336612224606251522502655145554200410445315625244305462405504134145566423041553043500240446336433433116346202311401642264601303644331142152236316131252165366046324053332442554044535431320251506206441300516530036453432320044636000035306314611563034653342165153442106642511012026555264065142352401530255116134425561011160424124405344235330243355602600363264312344540010004652321562043234301610066062423454154100250251106301221355460211250442635254566313651453503605440205526651606051622642666411656452033505061455301120336563516415425312354422440514565661213616146406564645343345641462004245535221165032652652334650504131063534450262540040422432013303162531333645524336540003041053506243121454645253105441451315012250466524231156362551444400520204313002016004036054503565462654666230445160401336465506340163104641335251154641661616363225065033266551446211205464651462166652543450124341016325633224346051401263412533423522412142503354114206320000655202353613536420144236245230231421131321215043034214340654621520551402024443310233555246112021332140063306650515155561440462301162202432256216320564664164432434561612100355231444255204112310311431325055615242516531552013421126220446150340301320120142253556351156614500261032454404102135326155252350103136635425136213534302304620422034506040205134044465232316260323162616262422135012636603621544210620404552230600416053142240602542200565531321666625354644362501535363106516143605652205244450656026164304000513006606243311325044214360231433012544611216102256236515043154020263161163210106643330556545104646543052231056622162263155003004612125322262406023623660653112256252033535512630144341023246303165132431245465131643310261002324100544525432042221446314212542240330051455511246163566326116412601055220225054624456465412466331503651162314652020604203205564330460305441065463265203424003216314542212302400504416124611523431001314632543025012663330611451120135001424045550562634020311620356044014262425325312251141665254345064030104265631662245636414221330413566540523565602556261453204120240465140061646640436646600606136143122456436621603221560315060042165653246033246166056342606136306134650414362030063102553262066235614300165105154146522335550366000621130461225222114312215215653646141202333414013106551116342125332421125214555651101415111060455225225210330134126565660123252214206441323635160216621605206326252154245454410066123030050146646531135541134413565221603652656626322336551400531522653320130414026313313521133100453046226141305231106654155101166204022302615626625511522063244512056654100655446521302656162453250202412010241130222535163244334004346221164062045654601015516332036644041220123300620013522152212405213140426000520146503446440464166133324314164421136051445155634362400351205630665506113534252216431625101605256516005160634235146340343055641633051254323565021233264350012316232165335142015112002062342365233343354116463435530400361205151243266642426654555350345162340146416361630456152606125252023402026341144413163326120121561202431435113213666146253016403636251546454214656534660261623661243410163563166224516434140624463001303331136202642626626220334224604614361520603302126655132056340230133553032524665426263023126262516612425526100265134546156344010666543416303265111264462203425002545513112521346161662266626110613336520030513132422200211221150626165631553450610424450001303046224002126354314116031536521106516426251035516355133360466222350135603346010252020332365436625240410610303361320112043506631354546424640635354055515401165361542134156405232236410346106520301132542643513401004012240152112450056256166160663322442143026423250462150211454015260113440645563335106213465103050562651603241312130205066266324106121552220130515026560256253165334316113552264553452632323444525365103041124543130245654600213154653033366241045235032612550020462641654341621434131140523530262441113311446605463252362511421050303314356652631225261431644522542505212431213323610500102011424654651600441551104533515333302001406633355541403651266610301644653211252112423321362555645432343425432452356552410365130222326606245631202200512020666114343026041246235413445041132333136430131042545264006311662245225633224346364142213446300130330021616455121013134666242065051201653522014123002205525606236641102431351414556355634515502530055462220064403603016352620630134203110330135643665501621654541416452605356004412663241631125651231133631601303115244344106250515601525622603666621205255223046443654216410363423045560663302564111254253446153335322651660466161363610134656052205153204065500150661060302241250666542243516255023410255025301631015201350206066541356542335311211042143140521015461625514566552246612323362266441213066540051643401444555221566445433260014153003265105236533506315201025352346404634116311324354205214041416665445260104061314616000212652066523213504211324604014562546601440633642055445251104422310301125462223635464301046115251303611266041220410354236141506153040560113501105621100260305043405112166262540136642620526440151620036233366426433360022052613143131410116602324424466600261633153452656365242232311616034540231201465424345164506004252605006025411361536223232320011354156650005145602222464026105120250424605230553005351613524066304662524222445203332155655006622566251330144526164605140126330413566543311362026512101313423251211550114540023431660540566336051563560405463563213510465346420205352244150516002001406261115060653401600320212202116242312164125461644146446640564416422046453432012411362046304435142253616350404250506505144601105353156633630445433133262000362651600304062331525605114440046334320660434326441006063643506500251662231625361303005062102434114461350122014052531015502322403044453401352062316342450635052000434540242240524163305641015635155062406363642356063442323230424542151535310123461553461415332631506312434160406120544225030206423400204262350250343351465101641202014350103222320522406213522335355620141436100014501035546503143465451543363062060306423231341420054556506226613640214236100553310062433330601303560123220352665131054242431054306544041244660400030623655136630631525211220641014341341043655400232511323233544233003301524442355640111642413043666112363305312014211101502135033100003034621141041610456313526146210202551323131433425631420153261561610656550006125001001553003633141132451606602210524256611631035105013314532341636340431131021150432524125334235052356560242626626226662420650011454002346014035433111336522554453655002225341636415250234202223616453116334151410124102161121611666466525513413050620043141000560064453606544110011051456006140536446563106136051224052514136000313166610101543204565060012414025521423133323022322101023364351644034640633050011213232565135424446662435462103510246633036620302561052425040431135322032120430465002062431403226311426661622663503223113630232012240614110104243526106340401423250326623603153562506363021066406406225660363346661104204566363464345323150233523154434034013335303164064123010051440614040353241340316362530045650432351365131056326105622101462050030303001051552651420311163054130334222402611132344336536453661015345021566606641330226000036554055323415343220042631602532600603643132103610036244534406022501112405233151130403246016465666541430142256105013230106664655053223065042313215055314540443042364443103513226026461654552256664516425454313122105520632614245215054402626244355510603013206506010343422336124436335312322646126163622503506140566113331266345056515502452440064011020404620061122412142505562614532033422460451201653524316605405311133652240444563643005135035134033612040463034366132260006211552661240561433534502415453531355550503454211522562055441064123550422301666324046046030163256301021353325222432624403403336600550234011540044410350400612363264450062444315003355310462045144231142531523446253253455310502451236206503662436351112346601033115560503256264422516660364135050643312113106141633343425344520055145334512314466631033163236264406104320361221100244104114344351234532130062042365625446060065315651455052260250404323052201466562053452360356003212044616160545550336605251263441412043423121201416066533404023022121330144536333624304455021641356642014313223666656123065041032122152564444561466433554542015451256332161611460602104125412214544614562642620440100600141202015133441214336324646606414616063346331241421001120410500014022633656036535232510322642156034605222164434042302635650303516131514016234633330123051404551663321063553221642212536001630356560155513006554106552406140123225056425242456565616634350121342632421505406612156145034634346240660623241544161401102335411420604120240466143615206201412300266336051565544536550300513503564543401032254012222333324030631065665521521303600630032113125014241114111330206506615641045412035163221025440454245053124101606504442146450544253006640632655162124212245353601512404565445645434034206660161554114102302641514333256633065440354544336235556304333655120540611264243015242033603364614365621223620144143322550230252324251652114305616202243315421302524524502435140524656625236600623531505430056043651104566143345455430622346251512316025542430400330205212325406360410546504624624414414641425211040356441340565135652030026143260451212601500661436041416546346453162321165115521436110311015263330363430010124665500122266365665352143461110111023010201565466211325233005131305000133224062456026545543511134363035644013366554213010125662425354355065015132332145421614225335230555154214300161505553641521554435306605533511334001105262443264565612621446500405403220515405362600060406524210160550412304543553513144306022620463625215633035513041221644624114644054426162055432335065042565113363426014610141166664050345330110541116063200006552514006164603302126652055256062356040546302225341631340336120225401222214431241614210443035102433321436400342644422625153001465210034436355152234531445152436562601631545346016430624051241255554143651146266316335110600606026333256255215016603124651630024061036034055516306200642041535212113030406146114601662055204255632624404421020241043255164230466222145042331466622240354522152423533620151016145424002441521405204602320412305135405140146053432566362033066020246231410343524224545025133234610455630334540430503561314333141245101400112024013045136523340266242001622034454433602625136643403652505325434313333152260525262566644341556614412235215614535425016602063162323045542655141654205024145553146412615554005515403066305443023041166620331240114520652666505103354213621324446323202423620146310356605546216524330334600422460410123656026643553210503122000062364263033603133362130003213036346551204060564034223432240654400624463111205500142065243506261352014434312005132000365456352244625226115664254440360622245161252363244362344364251011125125260235553443442461113143104361144654240002021056302353613536404366466513205634036641102435632135104641525023440463034363333240306421044303534365613142601015434106566603066404030223100151262260334611035053453055460230206424111136032554066002264523462023202633320142434345545345651165013054546550235510036524626031542015604163126522262030155656025063146353662604541613465224234423312000233541013055132063355642055255320002155246010254263213454540366442325205034354032614004631050641261442244251656452266333523301042111256420266205042615135555661023413533445431256363114641435230462065420530355454351002651025640020443312313530235330111235146564255243406546356655563211026041303551615502050165305102556001636216601552251424523304022641101066133410042223240212221101050015521065510201120334350342113333553654051403153514004450556142400000036543603460365045156224411160430451634613604032105642422126441460306636433220120131425455420506143416411503502610506120616354440055542345163452632634611654105551642462011366332412424534436666330132654040606263454155465651332125565563366425250232163305650304536236350016161256562230041530314406014323050623255410122642014423600606136142301335530135141455665346420202022236164613226000631065665521024333214260101543433410413430636312053024110552254455644421150425504050523310252533432456230455146241525104336562663153526024216145211106535335002200522540423206456644403445303332256441636036426301536552022516250133003404541555644326323333016462226131144016162624151445101610040645256556654026325506230613524323236222646164045446150302632130243022461353322014611231461156150331446020666154656634513553004250421262115340062104364046435115524123102504031636640260406210521222613635246124155306211565663643656621606524550462313231251250004506561624556406110525121012623543441301340615655452660366612226504401430011424110263250500141345144131434031300442220511441315425103443455315332401566264310326505205616533303655431524622124020043301546365331165252061316542513004411604611540406053051154144063042462203205113365160331666314131354642604266331035535541343401325150230021360004650300024460254365043511152224144331342505413241050100665466204153032062365363214332453114456243401603055342060511045303321001210203326500133222452302314312245643632524665423556345155535224415053116334152115526612152130360036400342641065666030063631205365356346330256103532163500541541136411314611622251313055552340220413244424433225521314203432121500130241125242200564600010132464564140435445161606011105102030021166351001633665152560206415605020130625336440410351111612511033452600032305015636216500312415216056160222562123520001512033422226626232112345446355522204556232253614054634400003323262030111610036030403453144612305405122311204132033231445123300332344660100255323602262120240001643464311440314040205662422200605414644620556611250512315651015442322346616360560134444043304120514552542126106242416631161245555443253313622650011134450454005051613056436131546544000160321530612536014362336452324043133353120245605564360615431346000454435220036662053202230130211523536441552513523016244265265362445206514504022052546203416021440232620602365526355432341310100534006421545540510062151624301012231643361616361524636253153431230610636142316460234124233613352154131414035210312122423403550612602335233255631010141166411365255163510424164435521131321216216032215626302312602530055465160020014141012410240561433536300321131442262515366404030220241105522025610353255250663665611611330050501316406320535620531221540560505222023650536654465202542065226416632225211363524632135240430101113462320445654315504336131523061560242405521643241055066603321043213100256235324362154661012106056214214236461255515220446613630346321062255222302022621613414554011432356022005363256210534340210553662454315404551442463660114350655020425212264235221642166633223664131416550046256603004210010052641201535242116320232200261123463366565636111316423011553436200556515405513014233222122236352445114321610635345032306361543554335363643634632331210434641126506260561153553231416615663236362024662043061165036340442036520053414604056066622123564616202601100244043303250651411112122465664040315455340113343424053602000324545061424463621201230104436024416625363616656061514345302662220314260551532453340415434525110661506006012213645513553640352446564330101404650266060655425526603040464141542020523533542552010610112251352225241500045360006211002212512644326030333513534504303421460315060042625166124222006440306261115061611216116450241545325014241110014652100310015126254455644421635005415561161133064613035406244646053005653304162253006035502651632003015431032122512355112533241353516216203352045106635132164604414401203054546365510132626553021654240461354265315140035201361631536241164416335014553412000615616002551113135606550106146552430226522644063542465156125252504550522103256135463524662133455305466535455640522006546514626406142151266306442353135232555553305300631210504421364615445250416345062161563363425235626610660420032030444312313532456101126055210041661366542526505530035466503642622405433441233560440544141506403060452621216155220144563225555600445046560134041510132452532205451624020314434113634562635643456550364232602316310563046434254030031422443100266505550646662553406464521114354623026145334215541304002324524616653501543202600532556536046544360223152350124312661052401203656054330410656246556013144263446033255522502660612514456146023564031652664403264646241365564561150516606200631645543204340401446500026521451465400613434622664406356302034243406546215216565324625526100266030163526065340160066466525515313555505411133020634436355152603346110115042550441136411310505013164624464605326665450625241500634030254126120505144455015315455151364311432654203635004533541050231310606302004550221065504542364260105116424444144546430565066415105443154364630246420165010632305353333143264032310550350261455655353423350022444435654341641212226560331214146521502554555460055562135040201235403424151104041153541625410400223040635536161152001336252253202046104625021326153415415435101053425455134034236331544150121016646301066131135636415603562162231654630016412560100466023446654630032062246615041600040516205360133100120315616442610200110333415341343244062463133354563324031420165301300263061611635162315252443434362611431236063355150400112340632454111235236242443266342513601366551245526042555564344403466246364020323402020352311654204064015562062402201305205416226552522104032406351163013334442162560646100204615603206022562530055215242325152410561125123656166210640031350364063533524113045140325260151220025200501026641436164536153661406111534454445145420551402020332461660513454615620630134203202122021341305062003454211525066156410223453144535053453050505233102461162225106320535620056533041524150063464546665126466635330245011544056521630662322014465003263532303163011245465616043233253516565051054246200362414655300626610235514400341604630552142233440212300350246453404255640142361254461051544533436352515420214134040001105302010312614540644231343122655460525036631234450360445300541015405302605065334050123235612630331221104232214502563346514464044335050525323064043234450556131555361165135516435655045422003442452663064523051254045665444201140052265511533565510602016265105442501502341610404030333143632644210506010403233053355662416212355260154345451616511646445464510505201552313556432035431031165001130416310026442541410114523046616262552324433105443364364564226345450443654650503135363003434240416421455121510140034541302623554106241426115416345134244345033150563352603346146336623314220655130631446056004333334655126221406144505065003133654031523251320015232002100105216055334515556551165625510110534221344425553050053110561502251011421636543444331023356342606133440106665311033013516242312160431410005256205544145412035161524365626546023020652533432453130555523053122154062253006030302541261646663533023036263204105131603434612242243535144106606123460526266624054021642602251112063333652346550120511543660636422165530651234646401016165215046162122412354103405346063002025026441604301655050516145131211623023044021266310321216020221140260235154160301461246213330244510063245654220145666522253556144653461045012400434014160566036430021633120260465520361102112052423241361413525644653621034235430256514645331015140321562161353542210432654035403660050206122446565544651300555230214346636504003235465142562601620445253516640651262136514665343240110146163260245323224346065243213520256224530050346261541534653136453302520045256626412600653305360100524056164201212101525554340441201104466466611044532351652200132531541150235136632255124225535261301366616240051550535030040154054015235044110243432050133126530133230023511053353066212426136233600613140256330520640150564660052100600511004006261151560466465140225564666150600326440050530130265315261055552461120630613465043416303266436655016412546164460064453600641235504322102544001631545344241111360623045514640220413245605052220550265163220505144452450115440410513160333623543031205161642621403226146554556465123321561466562245302663322510440205623414015210234256164266164404325135642625142044634560005456326235413136420246660615363234301362112562661331251426251404410065552662020052516344534455544342313033605025461400001324104325322305362454563060212643116512030302333164504255552661114430660604230514512056661656414240421415441462114406445560021552062234013105660462623300650241130051126331221322553142036434461523141206656126414341350460413626231453640604461232145562316425534646362234312423603244136451012644551301011666146466334404304250431060512201115203265351312360612021522250436364411412616041650505254542015150060061065004310235145441615023522305514223112535345350656226455511611311360222463114256166565620314264212406662563234456050061420546346566546236343613153124031442216625325354135455323545562025142233103450656432510516235463501336223100214330656052616441022525545536403434213064421332140064143620300511126446221654541411464466405654411001122301666324542450531601643062432554066002415251043442443322523650536650030154310501531545556521630664346122422120516164222252066435521450666665152400430213061354345655031533101423235460340100050303101515231405410121226432531360123415045505314650003342563606434023442615330302534051506406214511642030516362051532005361530041313322453322211022004661306124114401446604052131252151105444132351244241461252343101522525333110624554432501302421352013363466621524054126053220403130221504261001364020555322510635212040613163646256262344102433616333301303203650501636521064651125004421210123536525532122206006166600341306564112665122504126450163652034321352233310320024552501503352015000630126514632536122462100000250513211304353610521435503451452165352315425302344321546064242053206353226362415432140414135420466541114456030410625060454242550345600265463250632504304065651661661604442653101601452640054420422314503521614366443554430640133206544426033224421600426446201133615363365066043031322532435435104211404123602523143004010362151333221616306431330665051563102553262034250025645260535664416422040514560061404604603024101606500512412555226452346236562663155213142034446520254232122512351513643114232201446543535144106214032261552145066621520056535415430365453252260031233464212205552021005513062511036525615023534445136505513134505351241224615242034236332022612044655424233160053362452622363642301355465410450026300411203142302120513432405364420216631255624060132201114020541101106255022034012116623514246521122011606300410403455141334503221462326661254505063456232505530532214652631050256452400143146156440306310023601022236360634463345540663144004360162642653540464221260124024013354314253352136210234052105641552342156355215614666221340120330136606651526151021635002664102033223611145260004331322555011254166204551053553201001020463163215142652011424250642344160155452503325214152262454560003461101516433502432234265532226524613123526330533146546460044410505661654356444450231660120215511031321540436163401431314512046456651164005463065022541231431336656301602030551243634556305555311101413323666440541112562434224540635550262014463510662046521555614404206623561445513112520044126632645343201240536446561632563010444214645054143651140232026333352602421632121500130652264166511253324132654203630032635323660612346046554556466651524004541543036555440535060553631422342506603615231213615616150151465151562163202023300624140431131140450161341120361541566633366461062513462313450505565516545400245035611040663042541426223443044263224461451115014015611341252346144512564253146060004404602360640425515431366040634220514224450025554134636536055115553053216066012134214661154502541620331462233513116463540530455132002100063322622452623510255242565553434550666305021520505664256045004326551014512136453521240534006060122533551301555655351021462310023013224144103366003041634015206641402230043233456302302055263464652566061510633235363250102323620504054561144461113633404405610044401066626424425001204460612161503656134061431115124214430444050346142536546305145340125363560033363314654630635101533160332654011544525046500506200316134023132020065411362361602235646506612304234500523522655445045205233543210300621131600550466361331045144236262313126521031562301162203001651051134616166241631125654113620463310613605121353325225442530066626631633520142434341452111065024112524232225211363535162162500453354103163011245262666240512332156130213061354532522600055363142246605201432103300246134505635541344122640123623426655055043304014311546326042022203236403452254233315120150034540044336661136454405454542633053310250626462413435262432041153512366005632233453500513125601216455151154643133640502311234663203120343233506666143306420355433464520221232463320315032206131652606145361053120100040225622101546335066424401466640342266421222560036365445116304126353316601311151322620215123320531013054403241546415464346522066625440612311416015214625051534563116232566321456120531146164630524225302323514641012463213263164551302315015140450556314364124232524201150434254440036430043511622210323106345336360305356246221543031145011324040430011200522505512046551234103160103060236461123446601664625521431251045620255236330545330004612032626634564642466203511115000021402413445125515321315334164332634545410433320234463346424251655160413056050646305254034661065106106434243225621654146522332666261106123113363104435142252240525141243262440340632655161106006060554534565135335002202005646000352463213503352045100502313106546561604354021642604665622453434565503131233464213425066036210330024613142662641052513546626121561553634134655603411551345026540204231632146205603310145540066220124112241541363413204223352010433522613523065200402654210404545146344044334634256201326013362112265456161632456365156063536352016660253606430133434542446351200220003422163154312323345121522401325544601123154216352545631336526631364204060502406321525452020536065512040402402210356416222032312003225221050536564662156506013166051014415151355402640262544406245324401246253550312364616142402315225156660630516520443203651454353020160440400610044614424630543614536425231362515253532503266022246251234213002016116531365610366402122402032124311120020463400256555635640405545652013022623134222225361660113216013660540436632346013056243243166214652265044435464503114601635405055502523115561260435551564254164605442336401445554321225345100242156522365016312256530542651640336140066561103051342131253205646641555036600013336520036013031152361635040436000313164033366005212421224526333256251650130545052254042310132464562404301011663513216406302004552332535165225111206302663322515331014232220555202115231213611345056355105251354654420125346652345323654535613162064206533616063242444451103525223224640316166601565564402344220333135662251064255233104531106422230335051020316411503211240235315435416115452525441426666252112126265334130341130215305113106516302350323646242012514055014112163660346640504652554351500452454302134501462425441233026413204245536123335236021150520542464642432040640506622252544326162200555331424236606114615463400463355601333023564552556451241052002053661460530643361556326051153223016166113435433456564066061516660232120513025152601221250643354411216225201260435533666516224222126626454505204004426240504450414226112025045233452202423363110161333632333460351150601554432332250303231064006163305152662562656210565610650114253145646214651033434346054602064034004103521600530666233656556125663043666611440154446516641603430222036522633144356312124523611560524235331215421033661264432434566211304612051313242244344106252505065051661010154350234011543536015124521501660346550235512064566444414043544513462320446044144012022106550465051054243336523465044020562335460340100055130625561615015141344122646261215615665234532322164456661021423054566353612304626445602554204651234105341653542334603144413345424666515332445112560600422111151223205060206542212305126143401622360555303331331443236146316325120443526330403415536636454150342122022214332565313016363350142024236503042516531332461435610226350231136350214363552413514040535220324310336036245205613443202145311145520604002364130350260522110435231336151310202646546151364535222544023106143411334541162344241544511511000416354161236016625653603365140142565054401611233161234244316430215040402126024626453445033255302500256454261613322253323365543642331330324634600366644212652313011543135145611413454022300126620220645135114441234303345001530140442665341143446543252122652263024014530412022444656342641402311655405245202012560642320366653431220355434320601315621614112316356103343442052243665223502202633636544235126231622246062515161210035525222114312002112211051560152544601105352045650600004441035004565445641246516300003652462603445303331616060111565431550403054546365423642601620036241450120511544140152102005030310111036525614651515621012362342653634134656545356131102142305453130104215500210330403312250364425044561244506324021520235555230420111553220461202312624346566613025153333653411445062452424152045342610301423245112666403605015665532113234642413566343102032104444000024165450666552413632653054600300062500250150253203035066063665240054360603443244231241650166051323011111533453123053641411135160600414032160664015466012465200001412205344556336563561304223242043625060513550654006554001066305146341112542006153153155621253456605324203263000465534660231130140405450261340062245523016232323510651350235052014213640430164302250413463264653425566136516626421052304440462044011115351524554432600212523052144412661345306213530553106543522001164261352263146152656422562326451342232252444254631150341431453035010251321424402114453524053436462011060516150664455526306301123435535442636053432326253502455145322113463522502655142314442552221521565350626165636226036666315663363012414025524006123632543403420624061036030315420156225644163605102030023361315230551013262605116424446553006266366063642234256164265152314054502353444563202023306550550433560341155162064206535663536123550021033035034125443550035426463052014210032321010152323045544624621244420213020440536342602434053412614420102452445112604235313002336523266135454346145044145154420532344615353226460404350400653021224111650244655414116242161623661264610005253566520002140564266063066213336554120433663132613356161461511415421033556354020354320453520226436566015406531015105614406263436001563356606611366066344455651360124220430640541403024105601516543523044012026643351456116002505531115242645140310145205436250633035355620564553530246410130155565401450165115045546415656163321641321516203550461346163101404535621661221213035421245522531233166012512615455322334123110355632300536041360344210224641255124231543233213002025544231420202446034542020021155223305306012246102566251603456404245654512163506464161531261120616155316656103165224341114545541354500446555420041004112310316461412023155345061021205255224454331332142313332364450062446601615541405551630604163126520364263015116635100161560242405530216542414454643010235514401655306512616440432510121226431365055131062414043104014311543450265402361606324204626445604033122503355003542662025121342540533645623002140422163010353126466630424514063124561226314661645251351524551625136255402504410344523464243534366536443153600604025256106203534231262566550530416536053510262601240026005561124430065551645304434160522504550541555123064335165200213553133651611121531026141263366462463334016624533024155036302203111654634506155136641425053431660006230222614336021434561254333134541124456610002114323420006441210404055013554563045365106440556022451205513603255064623005502556133456350266424651323232601233162344516613554404140425661360466163162212426123610062116134510463153250661535456623235543432324533565025604506104400006100413305334461313114356115212110200040436444132466154133056035010621054654140201045434402033465644600463524356122651522252402411046066354064413501514102260563153646242211333040060561666524453156252143132505533414013104244500013304644365462000362650223221010431500335514102302642006420415226203015536552022516336651525552164324140461354265650664151034160463034646401011356426251253136012334505351241311404501632604202204231632144444511035255420465164425044564630520142254053364552464155440602164600463646212203022623544213646211542530105635154064524142055603044632316003245144133365661616121510636022155420413423165416431203062126434010341625525065050110601223533101214161200231004063550660364360513163020323162464265224035435363422412262412556264050143414260233245146061520016421546252661231345245111565056636340644613533663543314000550204062033311366050555215411041130626162142432335323323514214352622164626612563010205205246615412305435113511461453155544255351403323406662551036634122351001012320244303241111432635241540263023200656024260334000506032622221642355526465011265625513142061163536222506313614556431025550030451306461156625245534144554346005164310416443554565006051440461311416163262430400222404554460452235321462434454531162364114143663043323666042555023203662205045516235144305462406152425165655111634203046224002164103634160030406223364351643104620451151433325635212113036560250631625013300360206415600550666033531514003505443154365521422334616521504642044634564150455053122461524261341120362032364034620560331025223224642341053416124450632410032321016230021404060216460033424136220640060256503240242340331003133144000540255662150363013004165641602556302241125604223200530235535226535536601603556501366062200562066330550343163504621124006234165052543160440605641050146322630322232556355313321501536105336035533424030463214360643354063243025526562034426330215651552615454565054030440255510054164221201536214452144401536551036213442165010300361520445532345650641360200020346025463340245666433260541420153535500121101133650225145633456050425136526054131134512144400355655664020111321654315415120643433636244212421260232224223535500502143550050412254503262350114203641111040602121024423231630110164654212032161242106605503054664541536231452455046602505056335146502306305014346340613541232265213300223406502250102322346143110015365155056252404515143511166421512640005142261003550413414531552013421253324211212635431423045560663315256051403464063344231142536330654403040614611446353662604045415556502013062521043213102013616315463024642040212300351621224123000545632614650003340342363320154156663352254233311455400662031616660153542334600215202355015232304522163010354636462122064006025600346132111026340041502451650662452154322315623023231332404120203055340664006250434634510005314431241230465204626035013664444415632435146566366325033455216326416556232051264556545351341566111612612554165553614322352002606533303243251066006002653035501006323021656211234543534212631422253350646250450466452606142335600620210223444405442535646014531462015635644441116561063464256554051244220511620606140565213323242660330363553026521161103455203365353620345024450316620635224442236363334134314151352533331403046614226646136504163132512510322163205152212042005425222245625043202344511313260216563246230500346250031050330012141011612415601202111324222233524424552150516032546420236646225505050305600460354056053116052610214126013200130262221451424343306624005012153013242142055015401041566262055664230415112622044625214555651160315365330256411114440046330500112132152344625354544336236016620552454161346544326323333364404103025623532436241164411650106323024645340454103405342354131364256360643422612044653664610625512015003420124112245655644023314441334555230420115446246212312646663003022623545032402423102634004114041306336466153334140605003064430203405520430531120665153520462330336361106501141622463021112153132642556365223020120122234252054162330141354346511562344224514655300010413562553214626160430316103144330535363525104225632624432363454360335461411033563641015046332242134425214023433466632662332334316001016645503315314360650450331102642122354054445446356621551240500033514210236245663106535015546115053326340410232105123141113342624244144510665454402536453435530642315332562630226026035560203221141623514615444663626103260632120365201263550450145551060122403130345361123446510103063000540120514550631623455332543566212053155430622322223053050231035503065422316612253206300306556222250422620065641344502665441244631320626560444010262204620202621066534320623462210023366000162133606253043500241503403013110141511121106516422542534461432066043432565135422534553105555630433304255632622242344233301646222651111612513621546610633501455305353333142556401423606300202520246660610234426153542423316013462313455400443366154136341344220333134246665153155322046144420213024245140631421364621140331003135024516506646615333433165000643510240246551415061334253626105143040251501351612263112331213444500300150355126646612306412544261336454300342265322552403025366640114626563644524633036533244215010061142552200501330053160334312201610015264435154511125306222522522324630161012602332412526060532040453066330360465500355335040314343532521601212432054211461353440564655351012625151324533551531532623212556253145203010145300600516556035215110221112236510620160122501444536526640022434344165443451023511420153242433436626304143645636222304213411405510065152540206501366054024162223464223422606520263266165223542430063160336202335120651421412421006351103233210325640262232220026542612436623523425045635610564431666132140360351252460203165236006640523226532166230302265616144225122542016402050503500016044633643320120142250604552252625103551653335322653264410060444666243502451236206551205406440442102012000233541311440161103345260012106056214120006156326403231061254461050264416043536323430130302534050533624526050556551661136454402042233520566225106432445112562023126243044053634224561226315425301056314400054062452154321406050030351024024656141062452100310060141554465405332166504640335523133561254214615061233124410060540453013064016550431333625012221041343554453333431045302412015454522616460206115242523504345135632256413244225214333106261364301101430421323224155203256533352425446245236502003105321513444066560431053056103220251265453663123406556415440232153133050361650513236105426162063461111116444242236622533606134250654444455435556426233510104060333456532541511006315035630404042364255350351024464465614330220362463465563433365001055160563640122400633536055052046113505144560054301235451250350103644162201162011522222600134122351123466011205231455301540450410403435041642313654026416456625305231122340312156054032322602125103133323205532401344561323410640611561634531464340405420101134515524331163462355635115625210330133551333604166046616163643506504621035102650366243611264243012410432551101305513262624151440323050156421423646116002551115503502614154453343601655050513621125626150640621422363642305454002450545454263310433522612552331045060042211146566613026024340534466164525135154064522556621503231562302364430203405514150613210031006061620334303004614032455565004610025501265510545602144235205060222036305342010113260516661245205536455233412465656332242322436024415422412654051042562444444441340104151665124230225322262063103035206041464643231046531016645532346662063511611645202360016652561224604645220603433035140525506266536100364312154045565326123022212320103521434525202616134400124362223653464643442041022361653251035510351533102350030613000303436210406013654140661510641532643545411046356231310541212324003115004032130150366650236112324635102320602534365632263033326025241041250136023210215131632113653634125060402124150515046513440364416105642422344461100656136552513066316624545050635042160533435135161555605630661631111142021062516155552140245144206422014262314134360405645002311401646145002610412656566066222350133636101346025166223146633036623511123466524203360364230466220633556420510161004036216500312555152204313560655055655353423525154202614513121161331251425116420305135546541035611040660533102506352306520031106422231512232050515333365312614420103515245516414205560363013004162313324041552043053134253626101415544654300461403202364633054002433002260214551562156234054521145011556030160032454603221562255044442406622612541523661333304432020336141236226126505132420152364350652144561012545423423545461335041336211136432435436432635513066326413635514561034631220025214313361424065625535113546513412253014321525352103203526220103055010630146654116226502260400006053200602320512133451541150403223224434566545224503023066511433425335641511220140004216210603141016031646112360343121206533126562326143011326361646115062026343466452233051552645646325046211061412540565365321341332142031404450142224562065121121213346414450345153322164323511340023653142334626226433155406343224340604003403126055115404362136632262142464020136343202040166052652264201011510224432144451654524361226460130332454404101232522142560334601056052205156253613030030256105201033115563646143656214504233155255320006452565566241521605646613630341061465524335002244414134040006230230440625140441016362051534500263004304254142626462413434026542104033505102060206542214114450624245244511225136255400446323160564160255620203055341206651535514304025105332166504555650046400243300231416066031051245126243665621133043463226520135535506445636650350241616300443061260104151666553546512621400346560116265454301251646261535534311510116604531003351414250120615142242154123534632446635060430026646420152131551131423142640451365656342241641154322443011522105316264330211660322615463651661456525555254166310200512364402422161633646641645656625053063400321235600133446655441455655316244245320601023356315354053403652463004014021512565442245425553235211010426615215536462531030565650140040402035521655030122663651522542241614215233400113465240336440616536416311363451022036021132414650441632462154243025344541506105513320423246223104262536412121402450505341154625534004310566165236144206402431000015123616562613656444304306443311421213532615506441323632520203323320406550005062102434250404311050325626421223620144666222403215524601054026325501602225621632106225530226522644356543416110530201021266310320655526620200536153011203142302234430442526243204104545146343164115032230512614352424152046042353130250441034403245144133022411256066400625020462330335013516122464033552310025501262602145515105124512665331166624134513533422304161355114466130244164540013342423264316042322465155032120110105605543666540363440341465226122056111455313143524044262305003426333464656513165354341215342625232543640415654244340000035024532302141436405550441506110140105403543531420363214221462604502243423221400531145313260005220532652441021403616163153165634562001336261452532646530210644355361533256063055525025166345116523514600023530303451140563251453632632201615001162160415404201446062440050320422504653220350254251246444204400030222314444215521031464221540552404053343360113622333543613242351626252661654664136025211620366360404225353111602321411031214201400251260606404154546232345201216110521151441302052032341556405442364564512401330452236316132523501031516021662165436625241506610603411446135035322032124225166603414332255054522152422542632134623061352423520001512223020226406354246541212226563126145406121602022120052516340413133224212051343263224461451535123660404433463411240235314016223605534261030102336523265234642435336566161604223200534346345100636110650163112331211335612542551054560262156234052436656211413451353316104542060622560452654503650651512303226423256642212461254314242432201503452220364415516063444255134433312214024414031301121050120545460533643611356540410306050512331025404303610263343254234541265115201026022615621352314416064533134162163526451624541565401140622650636463312526060626406113620142101364456340342621611230413340160221162621050324051216312462102021500635300264054566332600231655033130060223651135250566130602151526212620250535026461103043333305332025232003023004136223114432652001320513203001666343556611360325522123204402236263463653433160400561624466036055566133164435255563530156656162331640003646444402323210315104650400300642034600322004436450111611223120000011250363013231503146616625425161125216536636635425136052063262041061030302241250661220140525043046500264135050642302523242353362015154540366443232362226203342222621613414551561252525033121414644231343121402602351453445554453322211024053644202111501401505632233452562013260543541611555303331334232451126613545434634366536441215106360023553522605314431241416224630344450030014615061231442352050452114501133043463224223041613062256045202636206503123535041633021113530000655212435120322556131025366621315255033233355212513343601153206604364532120035225644434331323110462102346301643406240651220355214565241130423163003124616223201046445160265250416056533140506501666562415426461400116050235634465221415236460451041063442346365241640040403401653201124456024466046213660521406565233045615064145551243550164633362351630040266011116661542560554041231646520642141114600150151524562423646041625315610510603302133163450301310524504123424100426613401566154160121035053165003152201314012402310214563001405053100224015544331661265205011553015436420241043401665244450144243605534320642160032133360265246234660364406356216124512504622642132303341120463240533621353430252154245453613201120654224351631015502320624314032331211310651652114300161454240232520503446164045446262321123401143235604550522105215025545265546052554160301463423130336200466130616631255626113412523350051312513362112264525254414144323614666403605011450441451315360060422155420415355366016123046520421112153131503551266312441006060222036305560301600652013553555114466136545036506312353504122365403402024101243643551653144231264436023545431063630234101054053212203350036012611463301104061516153212055041405631312525654624420232322011553116510153600112116360331260406456212513002545034120330444661120362104032420225105154641124511103455522345153636463041625420066250521524212025403162346413600105552611256423025033122363344363502633460413103351505344363623534524305051310343350501125035400620655023516531305303630144013651205332300221565503045521156652310535612463433434606334121004151134505441335200603316524140625251236064631524040663516262130210323434145556446313301645204616022300232331421655504430412323034210660406364544055333210326321305512550652211552631051060234522256420332442554043046204220441006612343506631352550234102240304445326311426661416333434561620224302441521403540326140615030263245446355520220053632325613546355460055560366312344124621333005025461401241144014406013220146144512566012164551545616163226666252113163251204566553211354420532340252561062342316541603556501366260350136264255636546612306415404530130534201011332454603225064456366024416454051512303226330211135202410124344202202203165620624040025412456012416632335346645314224103026333122556452313150433121043306622303561324256412656610005012102546360216414650405066644242655445564463464606553241464064352114153403431126621666044041453600523005365064141306121126244336551006642122124052050643402441400451134012034123062020613554131064256606266443135104160512460653505246530505131410102551245146310044622660551414504455105336255514641513060015554541601400421034342531005341511563223300143043634454054212431654223465162625604411136452100025530524311013102440351626413112400653524601404166526260501064134306005315024323666241244216050625320455016014215505160223402553564304360323466141545556462135554504453543132034506040200300501466454642464055025301634013520623162266350325344520053154213025520460232004631050641302430224220455623256210534345246621334213504020150360445302445100632000132410446604052131140205411425314606051154643134563651560212626533443526330402346424135461535322603534231264312030621606220056264444415632230201201254426133664016550432605166612156225504450350241610133424232642325664230000655216435516531316562062435031500140224533561452143400431630021565626312231123500451510020340112134256151542343425305036431400366350345130545012556050356310024304422051626615011113055512655161621614602340104626455322640310415214066620250510330040365230411532611242502356444146605562660261434131605245264211610646231443205005210211502415022541466611531212656340342311644662014560553564612103600632030410621031614045322460041556506652603026015240602160051210210406404045512126610152455463161526443416113463545345020610344001621466155561162246446350222444151326050345311626651535341214133504653126636534024512550201313502601655050434115633401661123666210266303362133523613313662045310164546315431452515062064513404446546531135546353540555101520135016342450632231136302514533451224524502434123051354126144224461353322012536140546021055366255305466532354034241054101540545654220143253223053125215110501106255020044046023364050231163536352011303411302341553663666343102034604043504256655053026434010340663305503243514656622234252054543003422133362501245205536454424066226630044306164316042322124612543243512032244231264430400254124022453356166260153646366624304102160036256134503402530463616314560511525616210405613156510625104134301563346341102604065641052131551030005034652621404242465102406362130230412224210000326560514063362364151314642461215462122631512425501051511316533333605413541041135042422410460101202353442021433511140602452123051446310165121340434066323413052165015412242636165603322034662404565303524306154646030323200616150221325462154625615654636005141405460661054164645044513210460630605254455241235343635621250636360116601042116250645326153250645122533465651323605121660544112151531063234014462321006205600342251004106254314630252425556155055122106254616613361506025101400254451326441300516532323162603113441356515401165362060665413505200043432012240613144666310514052465605140146052516564522461123146134400003324543154045545564052251104041153026050653566652225362454563064441323512203401211660640425512346632031666025360615305113104541503421210444400000653021224165360535162552506543163504623663250334416233014165322552402210413435523341246512541523662601041516246515503214242432205561310253602354543156012416634521434004636662430442325633441035263321266455613614061424632135561014663456532103534426626236342634546326451510446316614226253020025531346040645621203266240023656634063101555030062534461423344020542262604646332503106441440613342115452020460412522551263606135206020406216442445302056131306042535533311054234013034022236126314101660421141563124334414153015346354351511525533324366650016512126132462014334520415603056165020233054025535145344203121136230262210430456501154164146335436530255262163153063606655511346321364436122253232365532653303135434460104632024556512154015343342303356343560104204152342126225034214300503020255162046201251364114514611324414353461363601020003645343223162616262216036526154213415656542335315402422405411010424333163236266252366006343256636266333523301561503314326203011151442463660065465146354162541034050123235561446534021264311644241461256235142465543136604020343233504301334345651630235022022214330241654506411165024410262601240501106012112400623455216326413543465115302536664054453333436563322423133330443266553546511201101056150345222066621315250636302341233534664531630021561021600362103526332111031025361446550626050011036550463412064543036536563125635646356242216400662106261332140340510521266163452425635062226023301150220365350603103330145051222151555040466331544662661262214411026535353322020336110066620032155404155211406036001614142345611013644431632353134511531603112064604421442032343500305632100411310512435236512530412266463022053154120435206334521326623016402143406035511035100521600112523420132406024614614043301521505114240630506561553214304102561225626623640346653113110202614250655066144502401102011545336563463624213435411364532622550431234364633116406435141220540016563656010352050106260610114432603523355462162363253200446360242213501256626322334052322364121104214324163305645261063404440610432023531505430330660202104211125646020666156100360304011435065526406142154002230406561263033161045012405120303023234310152221122011606342205142666614330642446351203236462420256531301666552413636554141162002600556123533101211650525431655623205162344224511146265636104530241222436024410203361412262140034605543666543644155160503323335501054053213142241030562631223156134503402664556136144655062644344255300313365403313461652505530001510023045250312061365401364415533250066503530504351526143644654422606262520031051132410260444441231350213262544106355016311460253346664164231060336150611453130345605423230245326666441522153304546205646001061403341330124560306633062023064532632146043660542404133042243664523136331325632231221013633140150365311405123166620014355436142423535301262511303542516666505534162352564344645063551015320401621132536010562653000313103553463220526452055221141455102606656315211163345243353031401025322660646622445452132610556456225504061542552442254404234601041100433623625460453332114636360016136305022300035306316366036215655140053110346106521405210154101563515501423250323612211002005604365146231410344202662050465663451303453144610204252122126630644235536161152211042322043401416033164504255253331106630041040324450025554203554334022000342212514055013633501420265305460042161623661244300655416120023160440605642645565453465530001044524633030154545226542241265436226126505601162654036344034163444255132125133436220335003626333122551235004515253046361614061424630500110365031336540332615252020463346405165154254504361225415600464656603063504041412245540436345624501156024531110021636605312231336255616153062603432165531545353343260045541340413521360214500151052263400516461064131153306534655531252513361664664063436650023411356026526364012360062232035400411005345156610342261230026555143301354525230606523262343661063526262551254512451316125003633010100230043354620326320261111604125260544133514245621511042326563024056410343621651104543502453126304646313511545344325060020612550115451431621103535122460354413552656125262162021320240030533363425431413065355365564465303231603544152340354122220620034202461156303444210620405226533201030113254261625514560624063636662360315344104114341045661433352422454542615135555530042504230540512264235221643531352325200133625214502563345660364300555266111424554432504551413345413463653664520221231631543123411216366024236503043000625002126461000551645304430040635506105014632251341566114135625532653324421516460206110510425624513242015254301251644652261220443331221401153206600126114633645231315010020340113145605115213556101450463412063134616525046334640531404034054155243264214451431426106551220233536314500354562220414606515126050354532264336301436313366331652015003016226312060644516062334234356401221661553322400512453503044343445623635043231164653436064212041143331133220420425223146655404044320022612141664433561546266240364602011332132442230205101551233043124316416514251436425063004413433123134242640435516461125654344042446316366544604550305102553335613505150201151516553436452241013536063516304113301411533016166654232313021233601250151411016445042351231336234024350044050050230434236136620613516051256413105250225013512216616635005422105211013146516246006533421651455223060030414026316435134010655224661242356063445625063630435123453245455430620251332346566102341321262115343112041320216663322355553305302532020461651446404421633120264306606042130242135203221462320551155530246332031523345121523466405046251653133250150253202535665200416052250460364360516303222325161261255414626160430100611425524252350444444441343643506521626153553456111455310244140313436453212001104061514331210433213425615125616210406634565321454303653605530001511651542545415524326452251043012264021565660241015120435441530604044102424002303420241126114351203603655563246430645523261604156002102222551221045513065041222015115640310163452661622164111241520164540164624456515663021132455134566136452564634622060513312226131354604620265515353506463626063314436253033006131034443335450232120554461365134030501631614201240035505300161652541336204256516206631260004321602361432125043603505441514643451654212216656454006616254053201601012524211566605016633144162561635640162312410012631555462044206221133351412534646314326265312533141202503335061214533540420263301241204555155256131630466053442106644160531422331352113304012240153233622664232323042421066406401300620423234625151210455630335334454312006210436433231445126641314165063121050404625021323350505253046552036130514512050133634666666125450553216066010322061316240132554452554351504614356102303506606302140564265505415551316302032356355313321655536143031610314452200501333451356322010415166544561012543115101166314352404401121050120352256444615321205506622303565423434253561315651003534426625631256356002304525004361225412144514314226402156502206312321204336004112534114016351042543535032230501062654010060302065432503623256130235632340352014516445112226421625362154411056262500156236640656203055551163453351606046301323333410545620304023245121611052224441131024043030120322036504516062256302216122461561001156331621033652365663326343560612203042041412215133415151522136464023660432416321034360622106353040224642035014435533552001036446053055230362034411350334220154226331605465151333602230215634226053433143513043115146250631314203024400411200615623053154533664201235642324666541223221451443006255522414245415226053010530656042326251101202640602542201004530462211245005641213066545421515353622566036365625446063160255424454043050356363114640464351155330033234450046256604213646154615341541523064043231021120524666165641421524054120634562325213421466152606145366011231542045245430226350231136652400543606306621323064335161624642652150153610522352002603305353635005316033456413244221242302253542342354504531003352623050034054546053334331323110414056313132425641205036431406251041343623634263446356242213120613654560046465626106551226602410151120433600401341203563625466146251304215322156143252244045305616531203335664061541012524540600212430264023150430306336331452162324140430154202010050044426556135535256140503303453031032613004124054343324013431142134665444066425213015516543435236320153205413300321533440562653161505004414366123424042055031001101303243436216651202103002413142551524006516556665353315034004342416321166550140156353110045612044020621165426460004454564606324653520001436016610131415346113210064300134140150335026416526646041354263642654206453656041552201016104633413053135245214431200161566004210303042525311245035552640651056553132126141305232561661606005164340110123461553466611042006531565130400330205613143331143523046224123102506601002553300421001045250416344351010534445055613123241361412404214154605322040305530532211545025416105312010016352545631345014624635021436360603443243365541204520021355324035435363360355334653330324325104225633122016100521433310622262063104613350413141425012026333464656436113565046210234612525654626566100050036635034501563346345463264515640066210601364415536030635040023353631420435441531125341140362546614632434561616034603141304023505554603500115363435460634362332321220501110342350641215521660405042421342665153024333045154436062431332450041266153041150545061334512251420043631544466664652503030642036305612434125000032552135402620556461633552331134166606444334636335025356360361102414132531604553035113002152425126602055154323050242011343560424030201613412600461253610216354246603011545462612055404654403005234226301323505621513531201011102543506105263316262360562514421652633416232433156060113042230043130063050313310003032242225252662533365541650153030542336116254130604142352401536666253546110665415563322442144445552215346141533204566363464550522602521232540641245101400654205303403163664023602262120526412015506216156325455134035553611651352564465341462114401302215042465263105020331462230402256221133652663125441233025524135140423124165033663132611336516111342241226224030463212510660060262443236315264435152613643011303520604136211136436151422421651316535440410306053016434062442023232212102546361305450125110260406510446316612613321403325006650341412245545003545622060404410216351042542513042153603460314103653156356006101422320526636231213142021145501253232445301104061653666153426505520245131646464326060344366450410044612230465640226210446164162255263634113305422130544530360264444005031045553461546514152045454166133442545026022354605406235631426244631224165505655333104403246054564412142034254003506366165445203146354314635362012244646645463442532413654042545414025503114544462663502166243652115034533102652425525341241353003662014060626661100001413422104536432630134650534164164516550056432025444256531340161024302024651665623633413531614462056326302145140323025511613444362501531011662040302642325066445433266315063124434532315050404323053604105465011202401355454351002604062105024000164335242116323634252356423633154435516435656210342354644556002161001364022564524001351311646301546335063642040605641320424540535220321660513230335616146121531026144125562640436064335402653035504543603354451112530601430421324646432310243543643254123534633412153426051233102540651220350115531165021641465056050356316410521315422625302040510521265305043515043634562420414606514240023034353503223022156143253040235055600610142225205526525552662502365035664314041424541256631205001441110056540366066106643310340352200413363612250654162450134165212562611033344033302513456651550231015612162534222416023115555131144132343410433252102264453340426111635622156224115004645150004525561362311140601646034505432611241205624316512046123662032546350216345503140130425336356314345603063440532361054535052203651244250636425534642625161526454455643104455112606110211542432461405533142042662234234021533326565646003402000613612423264434601011455446642304203615366324320203413050040362001345064255610111536310651622302615624621502114001415300334160406122335231544220146656204624624410451365233265102564021222613634643114403023220026126610660421501210166504542200330256514645520622340055532251043146156445405304551642440146602406321525361233352431033603611111533455114154210126336646250143414260632430255100632302161411033562225225223322415520346531016646355130663244663506025232543644043036102521456524110153600114050666442002430442251030005030255313460616345242526143644655011560245512605035420241126115010626540224404530554603500113205266362555266250244211236000233540626256304105321421540160314450350120016646512645431006415065445065240533211101611203002005523263010642662320436305535162342006430140146604202652203500501125035154544350456105330355633102222625553403204514266022203321403426302011331146463322266313625524560042224231606115504013631605124023130311011431542064061513160224535005203660442414314333354026501216264255463620302312423631100225464550311441062244531135361623505112212133625211520201342031425611003144424414240542622312300020324554660231240421524340030151635040134613260424124401436056522662551152254015260112651052365054422503034034013330534523603441464142540266242000204433123524612415514040205661234633665003203044446301066134424526630533101514013105660466352120406030631002332002100066403422664545202053636021150522452056134312305364133556354024633340166023324514626562034426562112345364101504624630161012565333524553234666226413635514300266464041565424463343254231304231630211636033142655445560516266150465262140440645621206350622260442260626231110021635322643363435120360310060302066165312033536343546031213142023650356643023354062635125651220544516454512146163255265303154340146535563350434544016665022066165005651355003454340025203500220124610220201633060254502351403132211203412123610315513213402102360155401454610640645154342563531331411442252061241146405301064343644625033644515120500426543112062663563464410150211162054502502424133331160434511016423226504325006455645664515135443554351241035156400231304120430463621304303243550642164064435106116262342336054236142660516165564212236355062640201642344016204353531443206553001363300042241336240333362034330156534423533005244450650632445120344064556333506315202064234002530316406456003212042110403564162203445413530235333062115656242220060565636111313123135324113563641564523051253215621613262330065013163646256010222363332262245221222560030655120404054246464243202145314111351606035432045324533024150615200164633021565143534212633322421344260233241225446245230635116116456103463120152131553400000350454126511503124616222604064562446346460611113055512424651024326624002323301150225200310511660531223101436313366555632464543250362335664061546343623323114550125314041424542563041053054451645410605441431653134010332116021126325545323535511342420315265044420530546406462204050161446134424062642333344354266160510630315244233643145112130630362540146630410123105003532412040636655025663462656420236101426144222502001336636634150312061034115661430223133110313231201624156403006054202661356320351214156232162046035332263425314120102311326564004315424215341114014406652156213436004520404513511353550066505156130625130122661612213014604426424403022220565006160156254132051400640366415116654441551265664410351524636414222433556026602616430456654100653351062134102535234604262350251230100514461616054541340565134336026251011123514663643656624146446205642301155356101126056035621622404566544453542210432411300511626234410260634463346235102552636544511602402210354320406405114552060400414032165202264365503630220321546252665526154545142225335025214023435260605320650200310545202360012200252143113142314224532302142010260226320104644512513002545532414640265516162106362130236566340631036535060332410260443362556161633165201530645523262561302356101252454021220501112324453011125663120521421540165121461632165313401000305064016436321546114600103620422446231002054303315555111124313630026620660546046145533151565262136235664021013110501013065312036435136541514105426103606443256451440611043241512310504016105445141312364602640445562433110242411324036662023324520455541441363352250143116402456256350410022211242632452562250134256110331003432566621612256223053162450415040305520460064562431065311311550421356551154445233434415625001256522036021513003550536313141656214455001131350611402621144445305031000462613134161313630352620600363264310005130066544652130265103050564046341163034335146540614040355503366052565203002636643403655642552434160652455056611250514362005565521004166131654630012011400522265403540326331221324336163333554066314442565553433041263533641622203206622252540023641303066401546666015406531116546345123134524565054030446462504504346663266240453066333215134440665256122413361424066404513656143640555015621352311602652504503412033064352114156146023401041222421001555030061033301450444123135053062603430030162263160415600232340352016002124302034235064104061653660014411100031445035055265303153321160211643632154632104510422260463361600026246134264225165215613302223126451526424232164166145645235242306426104016465322203014161244400062144614460623646403421451531015154260266666026211354111165235065335601134452506141150125261044416214126140260605261643550140355451566206302662440303433043365266463156352143326562526512515315020665563540501111041611525166241210353264205232044045660553264063502524211535534551611124366011545512430246523302445150504666650162246661363632360545145031533530506662451160653405566254310234454001006243311326561624532265160324111324354201016412020324134031651263441411432604512250532543406546356654623132312231565101515405513013665425265641256010065511533566600502061255314203601303203650043601626455066630516601311153120032252432616220050260522110124652000101510561406155136641115650566025551005466452606143323343160036046550066560431056046452206562553511356342241644415061101441606453316056533144446611203340343112604626455320003265605253446142351222151552132625441216553154512060644511022225512451644511264023150432155216604615342650556540366061200166465434014653526325545321146001036226046336103305506561564126655243440225053446453665326116325456153265524266121442236226146321323136653646526260461626622632655104363135222144122521504532252626602164553652525025631045502100106544042456636552666223463164450544122342422444203252536610126034454155406535213660046554325514236560501460644063541502165431035164135314026566251441245041552615016165503313100122451266234316245122614616616251662461551611002641616415101045662015126525625431520644053345601063262311433156643234032245416030513200046523215504421436050202412013121302050521404141614350103223625300456204342312112601500663133331522556321102651250004504423223466423322212205530035464660234466551060201622446565544344615231050163652142653540460215205056132262021521050536565553314242043523133601412205344062634360142505343136340644611642212015233560062001016645503553350403305610322003433035145465134122115432244340105403541341621635050650166662104032426216660440264031041514063362363440205422504046633106355016313533432600606233423421045513062264216253030633633105042421345202451316610664331012645431005633504345353551134220422446236000262461156412665506610402362352201656244434341212222023001600502426113355612000500444300533404303166112432465625054013605256531051504620302504346630210646242342106343032511636510104322106611063403354622310020204233225300204340256062543321465451032306315641535646503564454333252054524030511234446166035066030454506110305155006430124033153606533036561446230352211005163350503450320014305340025542013306213633040103456345141361315202421654420666234134251234611344306626522534546325445602450502025423162043234302314330125024113022266266324106654452601232052240650432351362014160665143604141660525262560413035516656162455616360560132363524451650364262254630032062651054425465130055541206656120646511250422126012464256045001233205310466215650636606114611513102026455633656301563356606600062302353366354336214452142102234444331531436014343532522512654536052550626653014321520115221053353142036326451624545624154264022510515441453600522140666202415131464262604646335446626612146025334645541340413564012216504122201562154411054521623241266515302446464326063403522004641506544544016665024203152650100205430334264225162434402250235220165606340025265512253552162603513436044006542300433215401314644411522115512361045362665226436440366533015653420035401314140526165026254641251340040331454340202566425551326036363611623661652401201543635524306641103144536165210145044510122303251523245640334350246103164114025350063004624303245555535201133620550632202145334266410120540660305360623320313255466105445253404656561242443623341142431343461643355465334222425264160160406636303526345414161304534102356325631435102220161006606244611216105351632443612155222004061314612135223353513105632633404023025463464531664434155615502050164061105251444404330414321610634054334412224661504101502341612302143466641434135004421210120240133543432655101413054403240131660510546340046346546151365613042232661136606622614336023140005502440153655105442535646504503311160121243263123406555361003643535210320316264330212142214626156540114061400116056411245111300536506450510330044612154621250310644162214411026641642310352136021461553322401156403101626250015640430154203330451544034436645013363612250652405332206616500544420530543155551111521561330253446453662444343412551225355262123012420544050050552061261250315020551023210540423035320063156654355411050356361300630514254410456631233554660036061052023415032166420204110016214560135613304362206162153362402464156453144223454161666155455515244551511031461346525335135045522004160165553310132635633324662450624505604206002100416515554262411443525054241205106105236353012041440421220221655420544536224442653323544514114112243653635424266011115401421616326433514624231615466031642254036413604234541541225623651534004346221305150265600021265255620141431056221014212133014462321165116144122352530510255621012623541205145525534503230633560440546000405162040403033336504003234604136262353652553214253352135121364535154641546414415151353556013330453522254442043625063444556513143456125404062033310362134421601453146202642122350542114613641544023212154045565262201030166032261504502243426226506364023563446503455522341413061211036523041122631512424406133421653535332260336150615001510522051245350363452661622366406562201005004436062431334100446122065416245011101611206513550034640646220424313630022231264515532611632512222023001626035134054405005053254616604024464550141532601314163415512412060214501245625653411125112103653434161124612416363424255616646451243124536331503165451415003231450643244522365110241102121462562306605263430453346123025053313261644262343535334514503152053233643451342220201313351143405626555526654322006453256364664056564510121232031133354223255534632422416656550533262504350533163511050516265166041651306624165126062241462335461331115246125413560404655332131022164103604500250251100431540202116406204560256253160665232135610001450162050030305363336243552143611015614535420016362166344130134042126106243615435543414150640305360133101436326442546514256231453640601222060061621023405221240534003465220666540264026223564552550231061434051355065460124220433331345411136605055565010300360156356444405444544653440564651531330503532612302255010630144636516614322140053163312526062214152364515363646326244336555326112425550105151115452020460203361100145313034563400516460443434456216411124103055551164265561355245004126630465640221341652125300200552354340025200501614461662066054626424232164561532655160050242636044006545520612612402446455056642361350433563662516060255262646260404206353313346211362451320415553015613300660650413132422631152155212450446055350104100303351610522020603064341600610456216630223110303552233625020621302154260224206450620626204143541540201412232342106502032632020105613310323035453005502640004030212166241126531155461000501312606612130543402341556445666614205134431216006050345542044155651436666020335225563111361015636634003356216100651513402653605162630122135563161163216546010155533431611304211324600355465031300105155204455021643110152633501660206301552251426156554526241663116135363643630604526212012031561610506010406016204452446123214566600341301056415523606012253325440612315444062453645124105211334541160065540010064054140324456610002154110411152044553241116561063566215512535101262561650513232123201035665411622656525555251453132600062640611360451041060416254200100664212202356444143165333336041252255166620032156054232302106413115323635043235201645401345335160635256140501530411505621044616462611033342630106426350022012434424062640461455331416614564524266121441133556120230043321550315020551415326013043356366255245401010303246335260034055114636042210306003264655416632506433033633006001236021322555451424130021366251441150560513230322345342004330062054103662134544635344432363601451436613065330330360010662354605646123414051350533541241656154403336110652216644636144334445653251563232664130230662543544212333251406550404132435445530331232653251412146500143001422434001405452244654046415113631420140431314201660310152613341633333122563616364602112504010664333016332036645522645534401456254643465451546514203111135664201430363430011623230455452330402260366612222455554432463233121016155220144426102001323305335553516640655623164255656411266542156355215513015556141601521424401246250020536614234424154466305146340241056015211432342030626162143456506413346425655440500033511513245335610542616221434525205022604000416631020005220532656201421013344234636566250521521240520506660556266005413541042636061352540415521145326666443065346555116465343664624456510463013233330345303145061334511622552636403330251362320436306102202016233334435451565262132352423064223622614600500444304013146444102321054014163415515160602552030324633502014314110402162434044140001135056522433054116010333615206022164322130300532246425451266256644554344455616444146106364352523601360261003530522413223240222253511340340434115452222253102005430626060361511550004202420633356343625516344012250265145234560454661034611125654032140104324114636135005340550304606445033046651336021424645154100326602326336363352161066546224431140063420125054212003203433503255025211012453560145642635254565565451046404122012352632323446014406336336306206063054130333132236666012466550042655141656411010661650440143053313622654346411265456322555510333415346624162123126213651434646362231225041264561466622155351021466250515345355031236460530643365115110004111254200616543523040064412104243233532360200020340512442205421023624551531532620634611111261613440006053200605123644024244102140364456340342416400404421202540343402441402614341316113504242206020406214060360016152215330431252513360642120411566302113233410545620326130041225142004334113305424566515502553516234233060254502661605106623566402126104016463213231366053340430311522115514230353200241206021462646260402600340551040216243440430334641652601416233321050223233216356025645366514566024630060343620541351446431222422300606142622623460462530212306032163624121323256116543302230416403126605243524101214614526365203136464044051354450255115364661611345245515666213523115550105601344111065206540030661343236201530303456062406136131360435065105543520240064631521135562051063665015005040250015003400365354550535525550300061006256010010651641462631365145346543052233006200135452536510342055445253064232313422240261156123065041222663656420502414533410042220114241102001113445006260561156004450465134324406255260154346653432401431242360350163652033401203301231002301363116232566161424023155632605116354161231531531556401202664304055013553235142143602546334011620606146631065350321255625316444242231243622236232051213322161633646161631531262161123003401653201623464136045113401205245264214104601012644244530214142345615462056460166466406343331133224551345661030402324524054343326315444666213054453031015612160064301401235140313230315244230131105010532220301453646526261661124324236104536263156654355012456256420635331314636042210441400011165260141601063223632334153246544356603546666324543645026531014446211520340530255303456055141556544550332012301322351003116232100465664163206364540024115410032015234433333025214133461566012533516105050020511130665331633306600653152435612405250640442235123162465562335342055263453643231540013446436655501431321452222063020666446110342633310415621302222004023133013615242232626605003501160004505114043640430303425036054402105662216222152212400411245431110442231041420054551323443365103212215265352143465531464126324021222163250500144540050516355323141660134041514631333545545161651110146163262441364510432135223336606651522241441033632145612015225156661532230161601662565321253456603514561160456304536552622164622456664332056521332315546115051452030101662253360653464643444515411504664164565665634562004133401602112445602400105552610341230620161064623102353442020561313060101364443101061403344366500234042042522336452564631216110522401343114264652503033602644440253422241646604202652112034121364314511213065312031612444000046162662265625054016652264364541105035653411125113462113624030600326435056522432333210502233415324666656241113323450424201041342255621144442343652446634603136426300461321206246543423604444565146214212320335341641635302651445613145526626404300431356322032430322264134621660261126630023242134224350330365411523351533036000221565013340411442465560246254014246362200435362310061165216243052456406356640324116314512164063344434514405630630166440131563511064534140453314346506311250314453301534405526651602631550030521314042630245654603011254622650622661336453661015644445614111011102315554005511010500155134514413113056436136156632363013245253263324031426464454645024532322412644551303103200245615102163566003041635311461646063051652066113435436033651401532420326302505531111064405560661256301060541420152426603303332634041045300600511342506544204102236103223224436250530634133626145221162621054660462136125642302520613554134432050052143351114042535533316323531345133012456011356026521466554040462206051324441131021346654440064203630505031045550231155551220350050123610315511306303625643513654162144614466326551043360525653140366533013613006305210365343451320415556554166325305411601023233216355443566035332345042446022063105225662005211254024501024441061232641521133603152156511150230464232255045012536532666241655262030055240361231553102406334643516313252502442566425526522665344350231604541262426550421643443602646041336635245465306000450065544451230120021522346332443540334423315461322315224535620562465205355125464016660614546044364455123144422020655623262456453540250646352331101630020525605162264204612125320005201465021315465323635464306402142361534502156666433554540102015654540306630521065510204340313004154654400062024662042054516240016530130010505201553460652432101166614652501503350026641020401520664130524225304432036514345656406642565054400004655346524264514022451205512052052466353550012163553026522321051231655603521544455435556532510355456654522400321235605326465302032405121660521406560331223633106425660610211502416024521230105423401311531603113066330620636401236044320022613122261313404303012066425213016124341250346154651431144132341250351545321340210240146630415141054261062364640363135222140515046203565342003514254410451611246124301561330006433033633336152060602564536646666324542010413422522566200503452505543126132511221162613555452333101440140645032500131556022466135066633154211051005540223650333054153002125221111021614653132416063425330435355640333003531600331320030466050515034136266555510065445120613443031421312046462330143546231362445145551060020352320164566255466252515125464006021305314623014150652166040636306146215110356345024631604632640016124203411624556664116564226240602303446440460333662410104611525100553310066066413302201545125666211325234430230411112033435042220511441603215306306116503620314434112630616116231355643213520256224663344043201500063033223611144022300432232351464154353020160615166602161123316160231130143101452054360325506415412305431011336502116110345541113342621102211122642623351010351533105030230665013344665510644355363124621020523304561544363502632664431351502254146651446310160340222361206460442123064532630622320354214166443354604620263220365045551654343500032552131520454541341043325244350456103601554014012310500303606443254214515310412252150402504346634013141405663123355416363424256606504131300600123622164322135145660246364502653155621144442112540245312613251131403500266020560500304214605134024103605362313445210213600125040616136316126424432424432631051313200363342605554266350215445202030406201506431456644421606226101424451355044451363212141011303635513303140336566223443353543324313336002535351631221660522243501601651441421405543661204350106202001012220646002143450253525066216150132126246513251336261026335514000152033505066236606531416613332445235032613036112660243333060126000036553321616114300513130566620331243421133335131542510312536014363404420365363456263535162315250354310311453005034604250431061265146325526000433133456302300124632132044040061032120513022342443164040545026136250633036230055025511351146125145633452033653536424414451036510620161040603334235003061311433425334414556553153325606321500635300641455512346041310304160512466115312126512134043426314101664420323435214604366000411005345615462662551535350616062256302363201532540262055666133442541022644533533035563354610640645324120406645144061115154260265322526266021064624226165026256600360610561664645132422631150213225554030053224630060343620144462115234365244601024441062211626135602056050025225265613413351203553103206650013363226462414040553106360563120041115636365322505532535255244063663334122423220100124654252066211133632236404255606451506502332666643536435645231444405262412424236366141165666503132343345265646412546036610056436532515456512165321260111252261250621604206351304135055142126034634163235352066615142250341631365201513501145530112012256252033141644211255002046241220410353035601232405532341560602104120001332240011452065253654051404434553153233645232420053414606434565503244343436265001130412615415346051220111536122462103225550112205526346463164551300446144246515260122130215040403400622455535562056456133456354531555442605042513620345024456654544025012250144456532541510003034362564151122016244245320555250251026405456643550164633515053443065350524656340342310663234130042114156300305632105424041330515661034240364602014636260633221612246105413300324616335523502602235440426111631022226255515434256336655025660432415123666602621102164553653421063430464125134052023415032431245363215521245051424130024254512662054135144620340530256346031364123264152155452333103042146051341335120306456116613251402465513455141013351222544034131024100153232200050226336312150234621031401406111113416264362400155626366666064612314504602102226620433240002533034256363304050053045246335063114213553261563561621320540650224321564612514461414261313161612123512624620264621535524300165632666016220636025655426125012521050551160510253560151221103365635164353551263036051445156416543416423614150620352665133432200426541221454462456026546665051033315351400432401566260431333531405606662264232602316114312360631002644253136453302032653513000025051354166204556525660615231501514030543614532506433544212602462623016232325535302464026642465155351403325260541311031662063536453435535365266400100631503510406013651400042162060102335666345116523326002316336235163063623534525305051314164466201452165015411243344141041131051242243664522612300265133213244214436253035610011563153344056231134166606054062356562215622453403204515313314114346265642010504016103541111652252502563132511636510403314543216642020431503165454460553501136625144156644554344312224223530345605526300461321336031521144014064534024103605531032066325140246554133630031246312036565306456052431540000446015111520310551153515013065006236163111416312532134510613446533342553416562640103420424163062414031012224065043553653021143201212121600226421150025312553251513160432132332520025402431532204310433246004425103344543245236343336160235616451016226230255646330532124146243220462563033612020315425312351443410232563436240021434131141530405601105424243131602532606145626426554351113454213621324505561424431032650520245605561235646162631056304663355150405414101145252004525612360612022113043536105355320110633235364505563143642523136211216225204534450332351065135010130155563232326012340666255134512144402244422363064231533222434344166304040423414066151010603141013153540534351460002355033130060402660111430505131010102551245605535646224263616553015346354352365125313633132555143301352302051015300613103431621033656531615050644433463631426244631150046451426602220342252061242361014261544514131235065335600455021001010432210640202566421100162145141500323104100303351505605132445561644400606142621415565445120624654356511150230325001315536231344550013363225134551410124631203643554234251106556166202240521000454120561623166610565051634364333641460014053640455533015454026105360336662306426345151625604455564215142453432256302313214604636663330515501116521435430165143413505060605256432435460012241222350366165466640521212330160105552566415260063263340455142031446606250465225253251531135530342426442244051446303165133512056306052353026213501105620543065440060364313220440100603630356440444632320200000036542056165333436061543102601100244342540300011234063223046616266264126006152225043610521435500010204631325010232364124232525152535325126043553355302500252350520142540145016533162344510366341223035565566463334134315626302260544345102364255350356415326435603164611203652463005303034511022365113516661542563433505011514631004412103600636033220346435151152530412266466322312210452523060651233043124433354502236566332604414366123350253563122416550550004525563214034263114640530144222502003646026404113445250606544042456110634033555132603660135613304506432445161052202030322345341461063643262346046250332012304236044445046423225556022466132102136001646241404013351222545653064560110655616634512521221450502140334515355023120624416044365361154230453162565545343351315321002632434246513166304021562562500152302562062452452523532000262464046651121105600541523656316364051666032632364465112624512601465416245433431446322451504026400600060101213042461055406135152362451531123136203635323102151503215110315656612136243124546565506113534411133114110026030541244660401036100362014120201513366554214236201463360346036503655431523460004544404330325031422443104541112352255232443353305360103644114126345145216563215142656205040545420115043403266022246665162242645426161313640430161150455464661355440451001012320201113216415135253326035560205114201532102446446545411046353603431212401402151240563251452505661306055404123125035400626226605514203041062162404565305333243666302205315413633140155232623436431641651432120554463435606122342404205560361102416553331044136231114002011331140643436446133663663445562433111411501252663655266654622310023636116236436220616222365110246030643416200433006252523601365302123060132235100365146214210450125365506663315425040616135531063605403413102452431540002022405210145050214055253404340415440363410210240155353241066633620360143101444656320454563504465050515051564223602630434040110221140124431516213004641423413604216120401132614625103012166524300425106355124252512414502046334525665420006643032055063040016550610461245423656005124604661545434311504311325560662441014466236516146406561316433102425221643146605463250434051121003062365544534406021334412143301012566210356605540451562244462212402035220036666514111121026650555036242443261054433643052405616416041650503523154253201142425061144461112544400364625123421322126626453222533233430225041315656163321404256613024430324154315415123314030466322114162342433436626143302203623131054106533126565654422454363263220102151526216465206421065502351614504455100316140453352430615450016512121204352063036531140561063526262514364250136513403003042041410310011013413253160403246054566016460345646332226625033644511503120610024241132461044416212234631644020423322561652401201533624024110212146200610456210541036621026100353032163624121162321004232033534132666241652110510055631612642463120041111001532322044601511100454120563345153550041544036352206656466444063135053234354201165504564100456165550535022551424455412266603165446100505114206120451126316355146331266152116241156226245133355613011652432635204165454425444430161446322616366151420514315504256562324152501536521424531042032443143226344246520564501124536021206624630141130462464534334561002324106251016052236251142166262540131366306315250111240536324646604253543550621652433011160430450433015463205320223022465664046466625534634251360164564226342012121015525454201502344321546423441601363340440530043511620020161165450520400465543642334632646534164132151660466163161114326352064343363614226646135146154446630414364562463465562123240031232614301125553235216150011621262025053541114600155313053036533625551422460041556460303232613246201434521326621231666200255125451263004413435016316142221513341503243436215530351130441214203405432611243136255245512050042634115661430366620233412614026050544122343002043402154363552464156453145623066052663022311034544635345224132232132325611665664163206416353026526203005540223650334324244326563636532200050226335203105511162316661023120624414102102401644406313566243256110630163022246350010660131116522260140601010633204426355515452500115363112515414236202253530236016302155652560025652535631036152163132563140330060001536662136256652101633234000100264025221152041636664521502334154600011443463162343516243352240533540040415501533215443625156414620042054452543256516005160503033143664262052625211220642331511304641461606365015132333346004224163461360465331165251302115235031545534006464521113665512455545044365425554340441500600610606424205355452503326100444010221032310631365610364262405044133032463425566136512035504613221242612341540263022442124212650416313263626103266362223042343336500115004032133263616461101042661560415404200264611030015152456230144013656415130600650665260300616150223345204156301640214314355436144513161250312313424201240035501515221364665120210302152425122540035063120562431660042224235431120626022313311024520455546052616435242244420356062543323066411031422345416163430453343035522336443236360140222253515433022304636454002451445613142403612315305415300231051313205055325352631215023453515013065650516343604436536155353241060532343542063016302205246266425355616001642521603500222362464552263254210626053526541460465036013002112312423256355306313613115216644035011033456501254036536526605233222431545026120061012421464263462350255224540256401165134633565501504366164046210052545624010660032616606324463501152612466645535221160422214463063423514656652631224401516200101434134103246016463463312414214542161460410123650321056424206131654236441552511133434240435462302626042555566505031353120110446665004310232063532263521415226266626424423453363603640212240250414226116003666442662642105246163101406100621161320065602460232224225125103221063212036513411405510551605636015036665015062026342155364625144606244043333305334236460416120533230015554541600260152406132546215403056165024060355110242353530103633010106404355164530016165264023660430024131425660205515466165445205120461236160611550463563464413132312016144136335250140355452525366101146545103244536165216661554555612302505325020621304514366130134034043416403126601154100320552662640453102406331252211110036334260555244063666210314014500623616364333641461542304531663362036001165504562463500106535561600135642553152006560626344425322426463121533344644454030361621114224215311020403666145105161255653362136516302450653331163166240410013544126225601554133103645065025640234343111051663335243650632135236254533320610603361546046246464502655343343034501666624251225415503265265214212542243403430556526143164436233366420436554002566654143021001120412253352305602664355322126441465130044116352301624453602000321453342155434440346663003434244666110445514544161562415432144545600034500120446005356246220321243111202504523312652313013044404620453562166134510463152603340005353550050263205152212012635504006515254040122400632361123246346645223331030565650503204225202523200325315610512215655030140042103402160051216256156546023305402535100521602625113035023004335461125654345413362042241632103451524006513230502420314635431462032546350136316051015021116224156403002501431164156620630226034454153063156415014504451015244551513132616442215426022465330330361154522222524352410115234433333004313563464351631321614653135542663502333412242306111113411114163125001405364062565545341431014446410045616560131116526425216035200656062653100006565145045613110016503655603615334546332044011234044442026424464314325153123513666451026106606331611024150054131551462555616654522251340605522324056023313516250446243101623535620223461332340120502234635213561055362556052536361154625145615553113346505041033005145541633051255225425052643336002232511323231422561050050001402255154214302105031220030663643304611540402652653624454506142441304002322463640203041642145532351652200235223055041413542061101516436121615036154303114520020463404522024233154313514544011115352212130354325066153506032622221435500504204200542550145551062065013660353605505235102320600515526456014004040204653220350230041362060330213345521156653425310053021040640436005141405351453442011252342042516666506203263202404244631656516206633606221063655666535311343560426353620122021634550324023130310545025024605420266102456256356624403034540653521335646503561223032515103146134662343535332064506206001066235453102005432146145263302521413322032430322525024425241606342515445202032201001246626436240032134510614555330154335131532156320454565505350225226014060100222362463444253224514504561364200253415250011662350106333611314255355635050220345060634111456363124322624551604413355404401142103551133542343320646300565565400456032635116154000252632542412265253322353601036543220261235510235245453502513253346201532264340243555604030231063534455112461635432356502112431213320526131431354423300313230106666336560365016150555300062364262201201314605305115445206514504636212012452461665323402020351215101400013253154114223112534665411144350243223456134061430113240404025655563563110161336114134540152455443221245522534566232355164235552612254503262222456250012240313054024162220461135051253436563246325046210355216550025425124623114432651634503013231053561241511563220455121266546066105403121136231324060246553416235261111604123665446045126000432153040224643150340043403020161344646645461401304253101143154224133331163563203512041002221133043365266600465543445433325223245640335253351350451450315226204143546056461234062606036165203136464615660125226413462166425526523304353556040620150654252066211556263666344653334254026105360026324342350446505051424455410106332044455226325426463121531100165036525001166205526052544535645402505416010436553352606342366640211414441056224603435041325134322135134414104322636131343441361623253264536362540003160246241155144340555061335560452036420105343601316352234510304046344642011641420055442552661135026254004066326116412332643500361050010231410116603015244423465505322335232510326415215544303360313325455420501440630424402205254630104436025015432026231165420434541302621502351366534535065656030410622655322265111512421430011200526404055456363233346022300126626002125230123316601243432324534650112656235011420343202344513453611234346422342244560054302630333260106141254030122663654442044000200132051310524504124634334346330014304310152455461646450445026221043014614043305643446450526054413350305102556023614321203501443542416321164126004612344253241336356314340640615131043451101614156232162426324525646315635225514236560545240305435024610345522004160532336434154020141214051350535115500042404405135433516105056602611266266534435040333003534314566444113363223666064612315534165626033666230646513166305150515642226660316526355515452106260535334464445455603615333501063336453564540204054555660110232206002065120150042110021465145430034411124065653335516061661036611511203266114522136542451605433132145025345323002231042361465525552002464111102200465535236020025540403321252002225651616335232566350133364224320133260105522012316232160114246546232442446655640111640650423132264215603435306605533621300032614341641162203205112034160214441662536300532556530640155620355410624132255124222264555116506045424224613123524304440503250551204652013022623511506015022064513552144412665126154553356502560425513142066411110406131326021646510103066065202632123545125025241041255653653213152254224130222314442030016663342410042606334121006344540542316152644313210460634565011541152150511463551015325142456215333561350525043603505335520010655014015653610216356540425454560306344060224535004232265043204603533262250134251433265625050146064411234446161641140253016555331051342220202323421065354124165602420633354502551153002051113030023242132316045412160033132021606226104042556064450460210240103420424263451516402156256223602630434461005051250011536326541460460303616211454633204411314255355054160104011023220651436123022211313501364100013630506226363664033003120241536613135416653350042462066611045062045203050163542262212354435400352220015100502342360613521323150313321266344014401610665520103041561204354326520523065303162531332250546244533514201551600441556002616331241304366615055314546052221644351133400113036346555035026105336516033140232620606166560615604654436062402201304261154163553526130111311360225503456002633053314646142536545512341031313422222554432332251144412343134530621322334123115061044000116353622202121024425632462305300054012066165223543501036441013602321041332142036142152334421552103143556611366134015661415113450512431654224161134635060525445564146335432406305065040162113211042326561502011515544151464336446053053531100456424660301114025503115323610545520366044225006455642634253141611033100326512515310635415021603506603050063004621326356333131335114302032632021544033361634362551664661611346653316333422435033062426550420304660505142445135551506502332266204332416306241425604455565001523025404011022114206120451125154142503601300214224215310112340444563505022036553352600020651201221131350116132316353463661404222002143332455055353012664153223136501244416410502533363506111030251320631540530061414350553201532136300554453100431164310421426216600430431031343630534664111326066153414614004466364552433656465412461120020623110453351553452656361123633053044304236434042302631052624432120406056406120616356663141313236552635514345302662231523501520541622645134244343666162400246311425665463250635464600444630514534060103060233616601132030323106403345001535305531065035563230006100413305063136145323163011000346250035145506316243006316062201162012151316321140445014200113465244642215405032552212354160121034413352006346516262545345020612412353436653025526261553214305360105626302405641016553436454516542122523036203412044020625454626120454446266335052203654143143333566451513520102311324325666216502066556365431035164545061103430324555524662450624056265555010561331010652216643440122502524551566606600653153654115233164344360215034136260444513632266664353640002533030310122240421514245362062452451401244315112631635536202253531123124232102040366642026424463450606341634236664050042110023641000136346366140413123011135263532035542061356245411036226203056051232142665601653425063616413220610231463361550211126113216524046506515501533012125025251624153365430305254506613026444451216644542513305331665400030410633150365142365233343333020014524223231112014211104431035132565030351664565612620342234322444005554254642604264323413101222031426024312661055525221040503315056351550535031665656203250430406510505661651253635600646112344616013660540061633051014044266543522001165360413603533446131356431025551646542120105033001223455332543362023351152222260013653634122245620651033644061652404053342044022362505316500303316524146044111364034400162135621250631631530636410256122553000313103436216511224101353616656454004113503342116542646055404654405021662436124425063654026501214435543512656400431512256223055405011110413531402605155006435352011336450560420626654322003230354530463614433465145234562135231155243561240551533036006460413366655551006512141011304356452314425636330465043553654322563023252353200016213004641463312661023601630256355306311451051612431432515311456363122114144410146514543030506226362220021433526353203506222440131064460634150604061541624323333446126122301446124314064010163226145342331116101052115644235613436663030310154012304315461406102544136010116463344415265065156252203612233553506243121623146520335411646306633355546160345402150213503326026461651315140162144650040540654400623451634526633103553500534006425515324533240120365632406351163526033461004015405414264212406516616616435644445033363314656016646255043663234652662562653411434465426135226344210224641143561152003045130632161242101410116124356621205320651421411341223511506040212421121213345364163113336011362263463653431522013140062525123652100025534661555611636011660106655511346266236403355346322004543502450635163041661625405320154226330044545646300523422652115034534255346426626425546341035156404242153411316245041541611525165662514412012403315320550632200021004165645325636405502640004456532515045466103450105601342506404422022156501335245465304451206134363551330344405262410500530452302114320113214604632624640466142341360452116241151556525600361311521655653362131235136664432262455156224603430344111240366403300332455055355420613562106446063430523463023633232015412505310633530456016156524054552062235134410644462560425123265310525102551110346513263462542143262134105443515662103650252326606602113326343462201556145464525320604203204355304003140365126631201465421000030346455225666434633330124032205154446311120532634611655413434013154554051040415434520543304106301333444246336623310152350441666256323404442653102316601202463063510121431251040130562432621056561043252122651461526564125512423112110200044611566252660550305415601202111554306223242100635123466011201505150465641445034563451022033335436132316040056112402310210646315240052431101362246446350421162506632136443646653113115264520552312630464613301411532016010125160546515106324653523013235056310265242525161526456203023124023130412014014406650403055204624121035345041552616065330365214533426615554262416640565645403021216663232664136111256540411106520635123162463404114424600045006543031421311403365662242423636646335063112121216002666333051551121105602161204011622624513325652535636440350110651630245051026106606044133554504132513465653335511202415366301266415345411036221506040615363323201503624525123526664050341034445433242105624231245624361156235633630343450364033350621432601112530366213511651615131553503531014066361336365452035655065335340210361054414513556433046061205151246103016446434516450621141041615164254543305140455105362600065001420652410555164225150230020621516243511066150656246556011625606461422065513010243432054560500614160145264015511031325331603326562025523643166214656501142531226302401422562326455432332130043644413245534144556645415362132422223322223053051032332103523145530113440364411533221643602113241442351626256244660360456300140540663516261024403516022244415145326153251222532323020261425021141455103135115453301616665424211566603336022302000143601621513531205253412413445564310423631100224304636213215621343660064562432642052320501616550361446230354101205406144352505410121232032411265311023066254332140104325400306613556233534265560246255444512301204646233023443353541411656665421355326126421150025011165214054152365632614625103556130116103615216333456501256533311631633161102404401142103221351344606166103613135416652231365012620305605141624323334125053106352666405042325445146231402141462415634035006024354456151615443143506531225446123203023023251141320500002651123612455416031556161531534626365432524151005034662315012250463054410654326664242653211252110042526050045631352613122105526633210635040652421043506261354620113663136000465001012231640060122136314426344600204615606314460560013312653020546346560544204223154043616354011544523305453300226504443545646214655304120224134223225202025544234661541330434600516431452455045244245521023103550325640262235404504104610564242223511340026504416324266165466455566133160531002240213021032326413112403260503453064512253365532653306550661445260665631544325060022323130212501663314415634226056101314153101110254353003662014551126061546455031104303243550045204045106531131144045660553131001224221100516360305360622412051061113335422355461000505442123332411463613543236201530552634536401424636220021522341435462313332431333603132343345635616213531255325135430165143163640516301216652452432635201325631403403653652666240410011500541315355113354214104322636115112032335004246244416410502321426656344612612233530456013410344454623140214152226415305523361412156663601563365616420430014265303020606516410546345543466332541235255225432420555623423453213450016613452515165243404533652423115663265203426545553503242332136206025411361462102025063261424553221642211605504123201443431232412424533000244602336161636145513553640332555225320602256204333334651332300235654623634314503521614014313145504650050604612032624645031146103343434644656342644442546311142020244656035010623104164435660250505650516032540654223166222002654203435041643444611006365314233462154243021360252116443525556315544331664341455564065352460111626651534656513236313543446002401102012111633452061255011533601250151625616356343314351346113210065061052633406062666110211542434410622445064216406413511353555504213565326406350251266234313505034503332031325505236353012555346324131260661251406550400053405503030345606243231540012004353623633244354062445145550025353516526564641220540650225131604321341350506066032632363004251063416545442530060001536052332224354412622551462555613433206463613134344166114522130666110450253336350601653425063014461243615652405433242105624624156340552336141201345426505145512215056121602410224050624454444535543155434432310540613243343450601620100506043064611350554030234604242230343025143625514444400321631445162340145556454323153622323251323131432150544026253600163004543553510051320003443666633054365043515246362531035244656402660612515300552152512622140611053353066131531240436644355412046456652003161340663456464201635405050546020640140231165550341431450345420200105465414054565006053351465023642023664612253206306124366235231365402656136552516262264331534454150620366360405301566561126520501146313301644041665262534121413305121660541046320245154533656343353031404514316211141101644540162312410431151462430013414016262360561000014134246140553331135361624351061162006650515651154445235242115355624512261420014305344661054452204144042122416656551305434023413243544504606445034061361313344643665510061165213344233154106002035231221660525460366100432156461232332520026052564324446511262455124252514444301614666213625631545026126015541331665452225100565565403616232532654245160562045203051110302513361641322014064010165520622351423124562435006024351566636015514551221534640520216260446322106334045355455134145001110036610502044515115515332615006623303554313151414343033646122232143250024300520204315422123024641636163043425432453200113541342563142026244355513565601555314430602265456352241326540406115222414453431230613301014046445614602342325152411445050650621242613631442216624306401332116400546323132020064662035111550252311534004103524052452020303501025121155223302010454344144046131106305014342255050503030655622223425045634164566253306631662455406343221055133204422535311162331640005530154364520461602260501064135046531266411215153156512154014636242134102532266003535122460423512313001263155550631314201503350264251442165222104536431420426622350511221262342336051306251301343441562534551611126166162516002554201353404656562202216554053326250441556445665303312326304665133660435065105014313214624305245661322315223201645662224350160156436532515144614142540243153235460012245126014654241450204646322616366521016332006101242103645065023406055223045603263564536362544331321450016354226220631540536102314633322614534234410644463611562356445615161563365616420561216024626044632201651131300445402355651246060002336642264350265202202514445233415113356545516335160363250223003240460132510630300201600400504416124561526061235655241056650005141532615616060301320613006554106204636252462522611506263454153313425054063614231650266060655640316526056112512303133654032336006131532535413506544426030650225412541136236115000021405612604355160053066612560642323214244021530601224602033465644161632624634061354105600460352504226200561056443105231122345450506350434060400323246223106023214110364644440220241043403002323314430600531536534024510632340144534334230335411364536466224454035441355236234024354620442062302440041116526646046334162324263013465034234021531336252115423614266022661612210012565220436601154562461551613062136330124244362320544536223505331635661420513453251412140214246451554352024052222063024063566403453562056255466252516514414214545651216561313161612043104332122235036616245433433345256654615142051434000100264642634623564023434324056023311161540002000316024625345323002123544354006141435061550211123311161010256042512333630343454431435065043001426510224050621063340453044540235543402451525146066325665430044504351456240345454060444000064125425544323422060033616503633262610623430360545035461152343125252023403651302223560222246410656550005060103434655240614015633035516642544403546565133213241050104602341242542552660364403264646561662106152325132040256330524553235455322442160031431336656022356465241344512551564254162336565561036665343114453524051025662516460046352430400222402322652133405605311665641344506661321403031215605442160533434031260551426253641231214201403232103151166524445021655504430243236662255020131362321006203563435601262255043152132610556561252621004405005021133351412006156230135426364233156060115341641645332656564620201342035161655642301460442636021513005124302465100264161640103456343411424313444265332311050516264312160060650014300154100326600646315211066644611024116314514652053551512546400605543661203212601112212351262446004425101654666405144632245120006643033155042565402522115250255224541110516633351625044652632542412411551443223104236100352220015532015321611321652452115644232653105251036403335031225446123030206065445444453555455134146512460600514606632503246535444161404101124640426343230152044062543505064006356441325625065023104066620435131665462654660013146325202634114426606245630261051202612500100122336124431232250564304122164460622245161255655633066546620433613352150404641415624136556440031350360152320021064015056462025142234264462011630160203006612304235153213153460544233625663043662203554343343646201103456404243561226515455446045200223406500526102141266544124460351252460323226021513516155515404362131214024505025126060604650400301442436055041232303441244216055026016550560034225104204152342343646331645622550462021320242304342361253464631453154533666542064536304223004316550056430034020006142561100312236355064244030222355053631323302445154151010456514136131543461643355445141141516604165150345542044224340014232633636335562051063426333104216406334425464016660213053146435010620252261250626202646215334454324521212330165040264006205506304062324152500416366645025640116535243650632431016235226525332240555061334655255520510050234236300554450465065155561343666302551110346214326011320302302316410546345431554344500111003602336642266654300445416140410160102006132424231345330553611426411011465334263065605315616603063362141250044445226255134422033212400255533012450362100031556354022011602642455651211201163206410252343144260400113604505622001500234432661524651605606636645055263321212235631440261124555253313356536065631451124536202305353605201344255523646616060220323620620460345454354402000103164120421136026536162525113042421332502454112556323016422552565242535240461556356665123005531343046200512226113311652055120054106242632443256463341301003443033241125625300313512266313346463332600013334030015540641345603423511262022212165214146551133414055642361004550451443460244431642426012511635462625636021410314062331142202616165351540031245612203344634365320333611015166125401444015662365260246232522214534323346221446020262521565554000633544323063303413125262121041405326514356406230162504143533631146255054445634545434663220554611404001566302466246164002143553052200344642014026413331333123233223633514313636455530142125615541611432254604141652403300163100003355244411140545212221616542466665400303665111524430526002410426645450312443564023645532235155041300233055361143001523464315356225404512143322006224652341311606415420555255536310540241050434253221644150564245133265650430232631256263453240654113202152354005026465204302545360412511606644133144321261661355142053423223360150626330010633461644341652450141056256501564132634140165032653201662005445255465343020541440060451615622230446151060514405546235465062525362524632400326323412165164242356026630213521355460632544545634214366001604055211561043352105151636012064126415423104111141120662314330014153331504026654401206160413041545210344223604562615163211405014035330065631234250406524502502042614260063612306215651212434204301515323112556123620605000234026050504342150422054532431325146604426222525154131503413016525433601530664045136254220050361444601305116502411161542626420151624354452665255011126023216330644406311232551165242314545300016524413151332164245056353364135611121143542354016511232441505345460001321500200515505240211312544234233266445246623312404301360456000120624561622215432120654045363031404325461456051605031664243452066046423335463344223433363462102326456610023350410232166066122562264110114631535622545250641512532533406503041111011226026360111146233565421513310113451513151562121212523011421154432523334512010645362431112335513515340314120230411462054052655403211102551604465313615041010034033623043323135412413432565466660144553110105236061425462555144412465463665114655632521643305413522111161153254301555301224106044524343042021466236643521105104555400013646205002610351516436260361303133302363530315304256304550134415205213400306305554354410202620604265361146014430153401506544034504002664515304042546116031256254444446125201243524542004045622043626225363531636440643335631203414226034554446435342406411025360603102012553623313563451016134001334413301522552151100605465016040003443012006013501231310526420041241425064224662622623040121350261424501402666102504640602140426344116434555253452621402664046434065652033633254113205410414330155652631031651136222512426015540362534454600254143420406253010353113220451346322236130520413445015036025602564025450060361304034234124246211523146440216554214044420214644432451055106600463416431110365313336624434263160630113414505512345550255334263065045121433253253340653125003452011313420536605450336235163234124412411054345146502011305505412312502344464416500265336664413502500646062434116646453300360246441033125605143345142061041300644551455352260511660654162522305230663210262026314356501113630016315454626162416521534512342562511420625436056432422061405565461024012136304513300514016130454066422255102565555140505203116426251335053360120215663506435624446340422443142244510330655103250506340301216416413213152064016542001465513160250115252445132335141533313622561164405246312411541344200631023462605404540015314345234663601433216124101364525425343065015005304430136560144334634365656053260352125463152142626512500151520061206504240531512223034533362204633656431350522661521255404243310064551506206103620462100620016001301260421405145233333042662203141235122661533501036305252101361414155254304344610052131326236041510655062046133411053603025360321642104363145224461005541524666021413320051231413024365250213614041022535112655353503162401536231406260200326631422345422020320424501313545153113451122104154350262103145651503635032266505060531561662006224652030411110101131342052340206662451423441415252526163646342640425663046241622351532422336014056164021030603216032033162162536425324006145006356334235121116104332552245405614345242513156614202604321651266602143230503240354353233000515020534140005443441155004544555221345051336013400656124110044003464506452046045240463332551436123365100653536006251613563221452142251336316245401630364155151564534316114062210110326400460650052144442400164105510261023216132334213540115525052336224161530201040443466600001134513061460502552244623013205352303545013365634665635323151236251010450011501322664414035105334153456510144645215542535111112500441452063301614524346200065242242464251313632141040660446655425401126304124424365463360604540246062416320222604046110505046353304143363543424005130511166635016406404505320426641142326326265342113322514461051461424553131101330111201402345336664031513453033424620341102104520442115163263105045022115150313343214664434202142165466460644664420464663564514155302620012332200553136131623011355001620513051210022051621002204553556055655231332626512112520536030633621434131160641226026360366054503345142344143445641601135025060215510423560535416323020420145434301013630313051410644350231153643420625434546523216521565042300622351443156334206160623202634015056510565325304133566355106145443460634066030664500326420045346514040414415200061365300432503253153224002310355515620556415043210521504304344451261513220152646246312444150245655245410145521152303104664306602066116144155640152000163651211245014051062135105221031566222561232243166343412243013505615523624205565404503624023614530356440221323660623046513144114621642466322460656604250522320403316226651614204562415402506160156466112134651650615003055402211261312304652163046652202465005105642231252462630025163412346603244102226151425650100546104510406026040131215310624210134406361665534063330534205002600054265023334013314063120053041306062324410256120112533306411243313615343433034252224351614546445504062425332654255003430151065610356601225364140160242626155231044005360030322144300131513324231366246160343023220613302466403035553543413065643010146654265220241450505605132263262034322425016362015143561250044445154205552511114623356235163234152525261613502506021242612613036360466531135234662160501026435401051066164500315560151256315502042504062434024542653551562452066424535303064644256243265051046433631014243643265535255106635336665033166163403223631440302330342165000341352464136316231230616654466453500435542056100423121645041635323405564253151020440111023400026344413161126124025364515113562262045254663522444352363505353536611343142400542324312256110610423450654015313501203010403153234264621265330114206055060006023163164134144360612140402111413332462305350551351113210652235232434424600346332054234225154052232546026113022046161362002445022106035454665613152654032046244010651353406152654235615211210242535520145316126560153515540261451163063621440422410612645504115514454252056515616366164465455412025363040530251300553536060446204156110341223363115121622401542655505650520221644242362560344104344040200401161226061465200425250532215130344455332130332311563303151061353442224213515530466334450326021023433102152146453461560321021243321545320210524543206503616423312540564066446262152221020422625513445536310540654215133112441241103646342640155104235603636046656546303230454321211412054310225246032442455623303324036655430502251564351005334165221540043013423353420023122343063611015652422065422661340360306302340231411513361250504655020363336504641355142215316534045245122401544503440322322040311330344150106005140611412225655203315154212121212002264523433450151544554542411302603251154505013650241201641060561510610022061334123626655525231151550022201060225060431201325052510530205523063450013022146224631542245513134461302455305241533500305155014100514012455121360425046100340234343553514163010145631163643216564154465324312356260156135431053651413351462541450623402031466216350243126514131500116042303311240160332256236343315155504212502341631623216222416452335024266223414024426255341060656636030502445150662035624200551202125434666031521151553156336424326345056353104522201561333133141660441603461252544121342165020062155043665541500440232546234543115235200644246262510606526403144146656151215621305442603444253501325124605164016663531025266254225154354561036151204622654536362552202413220332124024105043420113451513543451465042566304620535416323311352346645432121140352640506603565403240162523040433245350320201506520060604005605611261143061330143020525055143354061350442634501122551140103436466134131645054301261306055061413513461326115135402543264252626243410052656441363612151352410006610060130260542203033106356311352546150626021666135265211532153543412213012556051654110435645615401456610255006065031355240035213034402425303110146536353230613214263030664162146111233501314024146302043033221326003113463066022561126261621521134435231123220566630013101336536624413243114641632242001230121405101334426335144545264125266220604531444132636441044164202144263325541351423226300402604144332604616203623566516440361222504413360366420461051634313563400610464051334636116466534253636124524345355200424323125224664600526255020535150250365333230603512440035360236413216055043410250356006140035212563453155143242565306522533663353341616524422056050452300661060612311234025320341326636166564521562060144610165531564430221646511245551622013334335231060444142041234306116120611524232565130214563000255533012532216441515156212122011305505416223515302042014542160501026120543102260356540325421265010002630163463240116414312660552235505260552141465135344103414361554434266403545316506134253116213606361646003453200441334331306415115006564512100523310000151003414351556455566465016140565444230300313401406212434056442323206244165463226021324224064126162353015400521011035640550305603164343413050606614250403556431255601555313423033314465323610166612521655351132040203202221241165452010155150620413532461254510600546453366221335506341423156451565133012321354145605300622251201241502363154560461026410016056560021045111420220164063361163501356504253426410520446401351644326116336523116663001162363333254520032120204305316500612001053124020162530145425543441542601266201631463362411562245433103636240152106414161101451336103150411323553266033036611421156250231435140611321636223202464550305263013615362453033141412213154031312464060510216121112416203661056210661540216466451441211660652244053061202536463306556634164121044256613604553442445355621366056152525363556435414541402043111651460502606555400246045036210000564245133125230114241231250232422336014343010136343540105105246032442401625230400263016342114004123123416062360010252515063252333211011363603023111630621543464611162615421461036423123132334340654012606123533545165561125445065605665202466332613440401556423565012553164220040256320235246123540405306225316315215151213516043030405661461340641114345062265501251446166152100413233223526206205605060201431414456235031013336052114354363425342130342460513656055555164641166023656141662361062111243514003001412443656464356113040356164315161515641010443614623361112305241524130114035664415121101103443341534162210201035313105436411161226500155615406441424220302305260032066150422230116203646215143265302542204162210626653461241366425655003156021241301500553154352010466620000031401551306444011522321001033206346062154521446446006503220315522010345451030033322130641126260111634362322054665112103332161236102654101164510543340366441315121610144461643620621323603251536115216245035015664244425643054425653421204403255402315565324546653420124060130104131321312003524511456231421012544030122433436226423315563540226565043021154432523444644165005616402100313051410661645003145562330330433245350632401164112341606233240014034516615125364332536655366304136653643362160061345250235045251005152103532550240504310632405064365022064100113066006013031651435506305115162324135314606555013645516120641445221423254144111005052356651320606250043530162634611315524525535643546130506435114405431433060301046352165402662111540643621500063442320606002065204615201423245422431634666230033506620020535004400241444053411410350223553000515355416114062353211542234043444644566504154613644650125562415425062306602245312534111426206336540546063134506353153335436352344661614306621264555126002451524411234113146050624220230422102423203501640132113142524224440504634650622330636545632462411012246533134211566311325246650223403232421041025640516122061643133462621106032162064344132246310345155124332441223421240503103214415125166532660144455264136455041251610531015230125523210643465623561635530655033636245350055261651560253334345654534523224541234252625626351216246524130565051650566361345535302234656054320401503046122115614662011602642326312562633451201060265336664306032160364435023115560151256240366554332020150654312660552600102525151661512535253155463112521314022203104113460666401311336310350404126662444263523404022561044503064060232362642304602632650021331632230240642661013346153612432651303632106433034612504512154365665353061501031450066362341264401563341545614463541602560010242022225364351611132441001263453346411232216200335645121002211252146455255205123262462651356221325144611416312125361521566643442605252620063035566415615236642605414112444060023516322543420341244034512512154360040506226611604611224402052363224510544151141232636016220644503231312512013114311660324436141556253655413351165321523401556264353014540036232014430314564236142303212014561250431032244145066211265061212025045050441134431246264335136220215510000301664666445510016414040131531565325443313052464031540340253211452123655652504333510612465430321503534041336144332215310041556044600413624533565400164545424303306034050326115655542145062122053535236433032126330505143212625156603133612352655336543445362212622361003006166124432430464215445565121123453240654453624311141350250062033162162536434206231550204250502251564200606040023550526055063252333643325366511252131404212531463204062435446346424033365610302660260665564145051143021512520116564064626466231624345165610051611112614326545666360451216642153564226001246434116156013100456333510565431566101254113163053255213465312513220155603511053253540403322346345124544616602641000366356021152315552001034212602365435243156542213426134204024346240033651003514430610465506242246436156425236134453325432064616206410454062624543262033463356350000441250153410136335043100246564351425656143336234416431121250265655153310106015406555153464125135253205012223341002402361245112512403250365666304013536031622225520332063336561514160000430134535325053341441320323136206153526641614141452266504455046014160023662552164134525463203506604150656644545200151435656544463306432664255113516664524612444312166444042561121406626060304444002365244202401004555014112634032543203216261541263424621360530116300262001530263663061025241006556445342132655115306660533416032366201325110553053125004513536511053624353011632064111320215232335513515460624341153642532405434546523040624340235100533415605611261521414651321101136365366304136222031041120406243541355415213121002512436001133425655024663116066605461044161646235045262421110254406332054352132221634613000631551012654414042012643165163413525432125153655163405631560131323030026436051113210440645654064436121430252262300544603454136045064435112611225310150616635545550112313146510503246611603230041541123306453624404433566644156235662433535604442144021403160020400624112411301413116556551564013161225304332423666105502523005212050402503410403003506320236421602230042214442200213200100525365251300142150425521014532635144401003200545455111025513504235132300500560162240360152446313340136540262241245106435635223243163625360251604361423521220113200265600000123046214242034621212556201544026660500510541344026306260002641202433055324615306610123103222232653002105631104042541564023364022241610444266610620113546342461533442365231046231401413261420332605646422556445300331344642114541041231536321131130110212114424116035233540660444621521224161335325243015661031230252343144540050264634031412026646453300061450063521652156504542653551652215400414306133015344103414030231116365364336213460666401463464240312100251244532415166054141312233543003111635115252044562632406320600213030025603666441022564165221360035465010134155006446351516213114162131405165131652053161613415300413440606265033100631636231516556223660022616600216326353132100245422643405214253504036231416345512323664221112500515012412023215002033362213160006516053313055265204143642650166661065546034663430344243130262122111645064242400213303226233653135020113022046114130411621116566534540013046013142300204655206420012612444436622525245225504445112565050246464362220102125412250414662316033314606255004215620115110453314105113256335040253140606636203542540666244212125241214445664134461204631412010356665261232555532450420643121643124003100306632425356353256646511361234525235426650143556430143404116166541611132252211331330326605625246021521536166264041646640643461042443406450656256200535321634321666560353002013226314612513456054660616622333410114546520404065442132044260511206500102124432563320315326040011365204302545304114620536024644106334235121423006223556245206643013423353430205250536155443420621543464600613452531133631033365610302360011334205414131223122162252651614451303422660562111323026420434356335601136164600102402516602623121111363323401603240553066305325456225601110634023324435013104430623350540552364522664662100244034616106620622310121131064505652236621521632432651311222565331651362002623205621646555023136140442533251651053405413526131460430465314312605042312361160263122501610420065555540656355301126422231643062601424516043133634622022014046513363362042026502416330466563545002613054033434243011011404144621244052506643255544623242346331040321620422260013503412342402500644526505024056003216460162550526303546102520110632345255200503341353062004204603150243512245260242320036652512541044256601164340334033305411266101322263141251140440600131223044144431336511642661214356052025210154365160054524236023452155161033254365364525363144345546036136326260554126033206344524544014625043152126310414136005456300443316043463321304123256664562062035162264140253314202144635036013460151045056220036041251164052655403331256051411610433251443156334245353030642002312235143354061664035453161116261540235045251504041266666026066555655024663335430031165161445136146650465464634566445012336114125506366034303226220132136144213434124205441306261504306060564050600132552034310134003266151343523611366525622166513451421566332353234405342662236054112235206200530565561562222661205404612216443034025435423355631221650113345412316616441446030064020151306564102625410631511151304016620043365535565211650211315462261542335212363103361206650152405546664110132535450155512522462545516615656030251061666361115233450125562663036615442646214144046663364026321463013533610664445346641135461063211555546043203122452300606235546235322203212311603465421221463463305306643502301541411204345220331426545564235205256124606336361645160125525240613551351542343324045030163613624040342400540161256512600356121315355256544065251014652430252164352356503535365445164504443255260002066644546643150661421041415236243364266221666611361020614403015650633203431022134211655620661060615115066365632024366430533563552221300611500234432066441331421110255163345142061522454056120616062324644256243430636110135044263456506134253214610364200515210352444263523641450511411606660541635115252034226605646463456643246500461501134500614341524511133223032532141603403222633555443662365600403526265164653251366263006414351624050342412166053251162335351325653422620616205415110511300530450534102343556344632422256500424635122624424655560515062063343126235332356505300304415301313445501222666626545201050352310560326130260222520315162041465243255232166250060061546101210051300252643225043443335421410664435240126333366000106542420063436645310454350133401365413003545102244260434303353621315255564330543153612564310251143123220314450022320146665552456530124635242660660412433063633060213145612301002060054123440414202262615004152204623426203420012625416355350126301524342212550104060313436343564505462412224305231543625564016631341351002320262051616314043030110035553545446111333440025005452200054303630556411113444656432055355611555444053264566001532442414242660263161225564136200532523344536505204436531022422233056053651654364311032260466152465164321261661044653136104130064454345242513026340150526505104645652422065011225511411621360633123132334325502405040402256103021512520610441616404456263242111323026450123361150113450064326461454620311346552104156624143160345652505522351054665661053031341412232445550030206262223160065526215430654212114503123554250462204340030206543314510620060452210053656101626022064206204605620262140500560144504141265503130512662234116443016421625513035634460142434511443214125543442114606152063501322064516150251602505213143146004241044623431214406306422631456361401301662454034025614232222003315314401421264504203504525360234662004625064633115466322214612405310512513304203553520145602556321146104263621410306044101063632634334136504551423222041020626405110440035430654466544654235402012030530610426026445350363031131210065232433465615043021625122045606632513151464022626106164160610634525346452356340105246143032512061131133600360024022536122464031366435036161234530045206111625635222604651465060252144503253656632225520605264556142540502466165660356406116023514305625420002113315024124321431262045332616056066366435514205345041010034514553522615661420266510565325336310142442266134030103436466616460034534065401264310632405445030640611656406466235045262063206002142043435634125506366143415245162031134653141434562232235206241405055401522664355204650531213252035126050340101413646243423664451013024032526425163450023601516510540334062431061000642145360266442335343113622625360066500535331626566626250322024355424064411556530005630362353366256060530330540244551225632636334256004106350625130651435536461652636536612261132352424544321043442203556151042360151541530236530223255002031216425165152443334126362606524432313330440535550550310166155550522356600341043240366163610140135325550354112043160351531100130452120351141211303666365555200404315640254356102013553015411326131101546600546460242025206106630634400131065166256134062320662435555353253210344602200555212045504445614243320440146563424323066342461400124404602026006654531462104100521550156012005544006601165101663233230203405435632546106055211051642502605200461341562364156003162365303252245246456652216040466410265565512352260362240566542052223135055263321232233601503362304330511660654043216512630413356633643265535603063023413413164503200441334061235335406436502200232362642264662316242111025443030025603356011361603430322621133223032521041566223223520626253665426020551264344046203503362504516621006146455033203300542604510113206404205142431300421225162603264020403013004232046005546666523422503500623451325055521566224402415003342401615453236604010360365110044236031363540500131050420542156010363511052506405511544546151533462151004161305455252005113324634052451244131052451530610502510121561011336262354463452216560316466625213342246051053452433051455035530200552056615203035336041025132055022401003201531306143465535624342354151536201123163613426240255655151116050543662365030543412002254621024213405064522512336652242140155135165361543535413301106305435330415636601110010035353510621245631605204555606322551501055446456550634556136014232056522111622365346352451211326162651444535051445566012662332331122565552632540616134011654603422416401341650523125502413033054100342354023615232233220614524504332234651223312125055413212440554363134365421223563140626330010231354124116252230526602143230551061454425510663530231411513543012613033130641515165561125641001130630460263264345165610063320543566644102254600102402201321361453214160344143160345414050554002055126436546024534051401514542403055610551011164643230241026510455060020642666432043046516032635231063220553564646301154450252254113166316262106425035620122613015224014160553501614554043042462326515305121050323360645353444462111202130655012452026231214163436500251014325661160212463313650261342244203446205353411316641200241260221456612541252556300336331650656161265064215415235413553505315633263512445562263522121624113535201255564353441124132333403012225516164211426231263135114261533633244132565041353503106614100325614450226103540210222500450324010203022263654346326300036534650402523642244462115012602441551252114325261003052022140644364331004111420063466324253605141521606614612124163252622640253634310266601551411654655541254404341413260333220515611213640160242311212325556312212055250256204634240250004411112254604355266420243643525402221510145503430635351134444323610510135615455402611245563346164433432565466306632102650324035433460634066366650331636125050466055061413150065645144506560566006013031500213316305161111262132221634641652213651660262314213434124032226335565250552231522664355440462035005140151456606132506362223131516605634360010300431033663101532540422416406662454550554631561251566124336551363232643353521530346500104134324012013414245431533326413006210522662352540523333625233652461253361035061404510605436004160040365202064551564113622601616612465050233046611152020314645601665350551331300621530260154625242010341201642652001466241122411203056503612424406131330022113401213601640124120046132226635521031063542523504016224403436134234500520362635120660561365160300104241543063155100654613414521650434054134053163613106632251241102663315225225313503151215353443202463635540632144554566652055120123403151501210636043416540445432150101506624004455515133502313255141403110031553652022366632431313366606510030651203535045453331153015522441110461360050456546040461126565141146341245603246302313364466052602623606410445233546051020615053340365613636052021261461116621425253313356416524501466014455312026314356532330005103066450036163403223550203633351346132612100523310652024663365143550632230240642143265456661300063150035465010211113633220544130625443662365510546656620465053123362504516424030556136222313150165436413605565511045404002622354621141256304040025133012634666032210425566310335463342436020406005662341355016031411524516242121215503255005522345422621431615551454421441543564440065103301446632435264466211220350631413454544645626250653044532502044350340316014642510651463013305412145301345462060246034325561155105561453213413605635464542203140165604561010036146203360462060300535340214334440142122003045064315140406034152246351144033060462220414125202136602530615103002504565101354662326521003416661616251551050615421454421361406502542332261462300052425264351400206540242412531412146101232415364261212432344033140323630646603123662333344515353215004543412134101434440102421102652631532230642243655314320210242553016523430422215540011606003414601314220566146603301040153122631252515125300651352530202614101103020160333253142105400131532100531660220155525465353606563141056256501101052360650111363005020534140264200453463144030236504641355151354025400015100342613440401051151623266101334616360451216510126544113415500643401603240615043060660040352621053031341132520351262100614640551011164166056343660556551102250154253126066045142203004021532500312163111640061335443026452620602354653162234063416231324016010461020442122166465244440563163006135246636234406516162052553332521561635003443345141153364056533240515343355441025655011313323366210164516011524150302032315010146005622315005663340366550101204352250161232112225653503546532352130151540103610240622552536660106341050312035550032325242631504622626405544663604505550530330260101506122454111324212456266515434504032114431454054345533315000151641503605652531164101534561613224421020163242643650433354344253011404324213202145654662162355421562023665601154230534555334653256136542065563230006455041215431046312606333156340333351311236220655535345136552054131216015561565535106136021214410350530165535434123210443231301316404221155333645450260131142610013656114366455150351615214662532202040320362436666212656511245362056413263411425462555163154546200544344116514040414303421650014221531653264252626143515564555642356504135314606536124326564215356424042012643463515162155306630530564050600651646532541223244556050340101550332033064323024100010300431454040026212606604512656454150200600441123506552422116605206542562141661613002144425665041513331540360226414250046655644223333020211225055036050445626212356302152363646430642651354555344250605030600541600502305553006101026535100311512540313165320311103322411206545160603446533165142515316343210344622532132034366453523423303302233421301061010105666065265104331406600662636160561206011361642352102355551641332555540511161062100642513000362221400135514226131000144534120604334104136612526531054203346334043265536122253126622651563325633051631654160011653266305122042133355356226344120344256444564242302232425455340221104503551500101245242361305055102424163324412104331125531112212044066014263641060031351360023404444153055523505145453453351405133502540614222541401561115106052534405030123540635334550526032140613131226220523654313103032342051411143264521246202042305353605401650326514441246546162416521550045445541520006130341352464340452451224341005265566465016125531642255501364551303632106260012464316516341353114162131254562256013255203431366263006500302062641364624340542604510265104550603366310152354621141422030040220060044112406406506306224012016133301405530433015256513352152535462626300212230601030525100003363056530662343431535166150132416063162404306036024152612635032054230564055534531531355236433034343336414525453555262360530226542624510231365262564505325321430256343362531534053454112133226643405160524514021560244154334654530623350404554550343053512523334646034201021063563015136620041212122633140510636124265166534321603426651013153655143205023544314043563066534530202330443344223044553151125122611333044021332316450406365465045424623021034452546026434130113443240464144010451506645003621114604043410060056214021132204465260204610352254556564660332606050135333234405233434156400652354012004336516023335434641501130214660606422202236124043115222230360026021511602535265344453523455444602614446505556103454106421550235624153631126122002031421536020134425553201662005636651146553451234255221345051653004325013631623122401544503564413636114056544420040256320161206414443303461254116156013254321251540516513161110634023101340032641435162402223160065236644510111320640420020642666325404224125630404001532500312235065524230622401205311216315564064222054314331350612166014153445435424121160635124602105065241126516645410644660423466002516160530124665623554012053205603130342166442245112001155545235222063031554040532664416600231515032650030166441512444413026420431311341323510402121226425345023506103300035054615560510151432410324113242353422210555123534420015340663614326461115566035152454265211310405040341353135100050156165033301526643632443221343116142540210146611330453206654315410466341523336153565346333526021610356146415112151003653103253014025054634553120045203550136330420330130602564154403600342116563564632055334231010101231566235523306205150151106661355310514464542435626416304340355164661115303055414000040152014336011320256252442122453033566165620346016412030330216112363426031113504524531213001120424665544156056324526326242665666304035236466160644525546535632521643625114206233601340063253153224306166544644032232202151352410303003134023524612355221423254045121543610045633353655163405520531616132443501316151343523503424121652621543063024032526051424313043204304656406662454251330126316311164002116605206161333014056406422202344415435516165046035463165305350564053455631514325423515001143120324351230344111543224652063534016515310013105011003230250314460153162021635124615254421620323153550235043124612000123433042000454432233410123205012202612010220056154311604646501665130630041615212150521102444213605003426002115641505560045565546510524111652033543050121440215216053445222164032004525615016523002206211244246565224000533303162043625264560142346506346433223624056024624146001603401325051211203365631264615632516605033543304031410210554443505464021554445504252462200524061300424641404655255564042601601305345020436125103252646222236045604313651456411060150065042151052001105533356120061356021000033131421233004556330220543353351311003006331112253426545461026416536626524431235230243534310646125342162024210300202542400234666050012100220323620430205414430541352215436056432561241100400231035556453500435403113303400661006011406212434404053062214411100505665353061105654315663156013133415300413044306233561136652566053251162542121145042516345000421225162160326352355055463154666032210613354430254256214165530433015543143313551616504602140641230116405323340345254442435323120335521505211303355363606144414562115150250433440535025220624652401332365632504661025265033515505545021563464600523223412600045404550215256612264334166364235000622051263003010422504413636401651245000264645100110235021316210053541006561244054066044121125151002035621201044232106334660601533565351101425200451411152115633241300301121015200665010353315522461403111033213524404206506653604124652055614256316522601033644404416314554265562433664363425021610622054052032553312532056506323244344605564024642014015610604200031433213330142230501002651620636201310505140224022125465446511315124514232032413654442245514002314526423464450516253612523366561234105506002203443040043255660352022342400436053232552341054151316605361453361414132520264035440541222133161112546615562046034540060451615111611532542206140554003464506156205564154205610044150106005302605422005644232325316315215523566513250103145006101254113230300264344060626500540552364221665134533535132563123554250236015165160326402041063220553612515661242556631036452620602616130021425651335210612166014354631653011640532335206260403553446155233015330615503200651315645434230526462040241662313260612132500366621124154560452201500010432030643034530112412642452265100142114251661310000525350336601110623001062006263401654362651411220113203101365466640504364152164516162064320210345265151453432602500206115014344241202645432505266654662312344425220266122116614646633423313433051651352462640511122663343356043212141443034145040242040660312306355436443505544134641424014460344240332130210402463306511151410051306365355356332240010330511015163441211623346426265126013612350605030145310111260163361036504311610444402045236052166554226621364511550614061254102602123336424443035124641466325013331054243540662641410162562131253100402635324665161106032424033011350264052202650160200560464255604562314145054232241241155054066543544020062223044614301555301654610240145204604525043210521231216450414061141223033106356062441654615121351600606250043663623412616305325526051113210331006316352266466211421566332534226206146220434000540334062030130042356464630114336551363354633424335465316224425665041525354626215344543545350564053403452544455344615520310402436226426641420315412530001015312401320425665332253650415363530430430356416246333551221646412056220353405542652446166141500051151625036651556506636000043154041051205615100566366134316522441651644064356262154224600260021556614514465626412504133505032532202425546122114431013260543201605465126152152344155363440510531222603642264012013514013104601003464532003662032106511610415644433300530431244634164641204341432555510540305625121461405315151516165164634203103432364430300464352113030360522363003603254323105441304365656323250000045266200413056451246530540556203330061544514541213422641354223243216622621502022330464234005634660513266112210255203163342500543230420400605461442642626412113335140126505343304613125253160361130264014602114060162212420346644143316243021430115600103164120510605144022410604452136304513404633325550430434441635323405256552033131135254613226021324430304056653016263464401563341134653125144064565406231516556002440346135323440536205415110302065433143106100062046005546544502522523264335356020406005340634162351333154036300212230241211606345563151432435323120330153306122642664140113125262160633634525062605410411436242022105213020341564133432404134565264334030400251004201504665125310546631661131422051104236026035311106434366133416631643562111324044206423006355361445654502665004331152544003264215155300236055442150400660465415522105332000615332066562465265564623433623111360164600435356151111254244441053452410100612110014614022000064323544231166146333323046241562225212564531240334415366062001554323411656250315661530224602001430203403600446214001625452205400206134403444454106265413044350530410055222166515521301423156644516012260456034565600243406236114560166525362130661524050416252100432541613145111616462505101335421435061060612335243430331665223644130212644164623333650335413646323342362205141625663365403352462243562621406533334166203456342113602655546235465243430420230051401611436123365512615132256425315105154212121506260216622406412611461340641113155245254561446353220155603644361214322366002266106620622426622360551130053044510620060421453602666652342254113166316215303465066234135501324016010602264142560103052515124602105254235150033552150525503200651203154125316063363453055036120452362200545035035604114046266466426355233324422604152220311552164153504646321005033531440036220036321630532516203610410363404453140235111433462665060031022463233616142142152105462054464126540064614443133414260032623563015642350454200136415014034010505515064356630423363441204342643020661410042200014342554000033100316651652416340624006613416203363624136404323024503610621456064032523330200433631532414161114563521046353024400653415143144116320203556260631660261536423523012040304641153016230613246404405425630215621056416564134065140132413602214563612130343522344040643204363151133460306664136224002202462611020202053605522061024441524641514026023123262332155214205341136614063353205364544624362263205023416460504331635241043653255032656623161600412361625251106252536251466236643304540664210065353600152646246204401110221200226456135265211623530154011434506225535643546416025600151105325350252262300166002163231012113104112235206505341023445221005366442335343035006234526210642500104134324160314115246102044210046655644000033630506524112651143120324113033553631564543420001015312250626054145236220055320410034141612200400515111324146663210023064325015230352053414235330545353233600326423052125551166613134242305230410414656311035456242202636416456632340105404242644106555225460040306334310213260110320504441620050022253425253632242055231603345621612621306321262414255332030152023031134151146064416136006536553543240525301231124341356466623655135146642661000425225131263316663341055012311501455153620356236063340654546116061022350245325253655001554051041062060040550541224521005033152344416146455326544114013604452505644521101565206411056560031011005255110332230033146144665642030136214610550522043356222460350031361431160204415410566055145342520001612254530653430620426300464444442461412146632240435113550134261144116034643241162210214650554604604023042421332246324003252110510452255102565062516135631244415023400026344234334501553215354340521011035655012514413050643510242022225404033223454460345416353132100645056522320053056553556344632561016260211362262531325055521356201226101201341424516242121221664652422333302026530662343166454106435123034413606144414305264620440132042560411436242450350356014161220042112413562220415152013426643163644234536504236333304251546520313143601004613352222646146352333456635321532200453532613045243336063326412353146411644536661111326546066330210633523330264400133535054101560452241624336606661152305622616323105130523133142236524636415145403541550153163635330356641265503234640152061544605416516633405442165532345514320564123166522220424256241106500505503262626106200142404404152325016614435015501665200023055234111241462053565143330503316452365502342341511306655034045524650203124014401122120032635664421513133144446205304150456123265442663363362103501462446056020422014535525534205234124666214165523546311151636205326150046600042364320411364450436206426155544204456211305233260326301203610135010301643133430444050245411256323412165554000136455514050523221452142456552454141316112611544554542122130125564055030566166152100144054314336435161116345124544360450644324542264346621521632615622226642225650042064206204600665005356622440243015224014454315333221550325504440563163112250550343153516614660423466115432246556211515020241662313653322536502210521304114046266005151113222041515200246226615011312422425405364412203250420036556535045520413121362462556656242103322012443612033006043411303055414601260202502432613010650014041016444466265104005523301004051133004260365025326145644561060404015535554432336540352424541511262235111164142316433053302520322133553362504365226464200134604542221526451222316451322051401404516605533020410064343235163664323445041525162304405005561414124166303320053343302121460045103546120154344026023026001116632024560541150513252233063253404204113115340416163603233164122104454144540644050124425525440166431333456023611612363651303164254654045554252604012315514663221000222565526116215316303241603425334214340203200356616346044523563324564210316064135133355441114403050434106451206422640563230164216424235606205002610031164262525133631620145521152240253645141130260326051654110031643434141323322353060301046324410012661660264105112611225052142535043265131121205404612246351226260562026215331626566150033424016055350166413006210055223454200613524666050445626501324160600251616052063534016504334405326061213250415363530203415641346642635524146663210134266431601131242246451431332502624201134466663365053064260106501164362613536633066026501565222555110414626430646354625133064433530401151500022165462326341506021366103200100354315333351445030215600221664150551433204113323063422333501345231522036124444024442312445420423605652425313246615161341653036550301106536316352331134525616632533306164455165464106653451456410441200405120001232020163150635210550202313112155260100402661110001166363105110106165513063103056202455340145133453214310434105556456011200515502124261555601551425315600113444225611122403553310065102031314404212561234034022343224023040524641135505364126402132523304451255441621334464261360030565322344212435514362316230100041611502530253142326602045666624411600641261406035162552565242266302135235151643621335053360454016303630310466435113562262511545050143564561543050606614262062056035216540263453346411003663560231015061664036231416225653316521644303404424655560405005601462625032201615453236145540430452266235252621431615362344065121235630213162404306301246656251531001315025220624003666211243043035643432404134333244226002306432503644234536254053644150262420114033304321066135550350543522612046242054043333302426332025410453652124510025430650053061411361503614201552331621144015565554620466061561223256013032322113154001524060052655406041003143110121011141452004054432032116650533212035434406102515350533011406061452616552115061434401064225152020624326136262413232015040440060522221201404021640520310166165336416304644150040421603421242653130150216353402561605211016510054626462563341033054433232230531435216154544145056554045450550321314240340540463234263660000035352035515120451340356521653341145550563366443646611050632135654122560164326234506462505153030416466566562015662022220214266420161066041155112634444511641520121110624324142363250606425533442132526060250322253524046151355460632603613031312021566354155151564066020661104525466353650241201014566102525040355645060201431621115406423221620031152315552355455501134551232361362002623254354233551506206334504141265243554240660401036032462326515405233336255145442146162052553523636464303602415263554012053050110032365240133234154560452162463335556526433404152220311152303520550423633332203250420344666633606613555036145323664161566253144214432041613614436255301060050654602643610662566505124660245405534623235520233411260113325401004444453413320560324066024142406601162035210046562366621062421135264361541103300266645643331161163120125161405020344201322463413025345102101064610544605363511162625336655213443424235005262320516055551631236200242335306506301336052112544612163102410115425153240066632050536003416333556111534203062016030222563341405544664510621306031612614330362144463204040451643614314042533024646265366540245466414126013200232236215503442203631114210613440216005115302311331034446310433666541011522166202253166465455512664413155260050106344233054156606545220210064231166200065566366312512651662436632563566651254454563423302363530064356244453431611406144155640224443523664106056155006065031312556015541445623503621500063356451210000103421262313146510642211125020562164655631221650431262353350313051264411556530651100442330512105035233652461415435644433252156160642651354126350320520560313030250314460656325046620150001041221646412304002510055216415353414235330042515465203655653505053064260505435226116156625314410031112502510110100153560135306155400360060410101411540530543465556051145265152203153350352062004311614241321360432030630242026252131561346662204114545405543410621441036154330253625561650560233514332452413344516421655331431013354356146034561000455561020411154656353360066246433520041600406444302442403061302452606650102633436064513642662444436131061435133012021125261116422051536462236031110243161456146632341545445043211255540466105024321465604300245646343655655631425453145304213331520306254531053512525162026425362002201614063254015515542546465001126020236401116362301356632014311422416362616662540622412205063604104302325456526256155054001631406260561446262555550242512055136520321613005531343143660016031530425636340422443622101103215200016363505353536106100220635524003525313423033310133360544232060602211252146023654352450324661160515012412550231361411334541232356505300622341164400563036236031363540233606453525336103500065103301350034433455534425064230564055421664422415316202161025265033320306430305622035344201504665046463210054535323360313143601455204131210650116432046242054442144320450251011016315602226545654541022245040163121150663335432523160233661515253016503135112533646420664654433615531221456350011421421014132465153410563320512621660220540605363221043641032125335200123334336610335165362612331502561431030440562252145235560040263123246235630421133635661526263453602130665342432233024554540252346212430402631666033121646356265522353021440644106205634243262204112623642363262402156336443121633546312006511055312513161462643313563264500440115543544133520314104113606341525604215520144615033541142564260550612301634324554530135351000113235626261305064522560535520021213563152125263631433216132551531265251504055335011561512103401105025205632211146325120046041235643303604620051224055211561045501344114224451036400460650512112450161134314241334123626130344024231446532362114354363020652046145525520513156542213032300415402321500200442533251166164414430441530133016421625533662560650013105043444462111614045106044663243525141153364050306005453453153135112001155351246152551550554504530112412055426524412531054665033531440003264230500461335221362462556626135366304333330241613614436001535601354565454104636500631201116244156520545244615266312605550545220355122166450536355103211662455015605206644244530266163334145650125221360206552234106525020665051104163535133321202515146500465504333240212333161304364015405413135421062540055364321132322553062446566622365223613001634354036546205134603555263230102162356556643001001110512416135431005465264022641005204500306312120012532051544643566401326016213246106601342016451506403626204516100533642141232224205116541515442404640624321336065426461610103515243635113362603665511554344015111222212240534461031026123366246415501600523456020133605410543053224660246201356225123445411366413631335234362414643036603415001156061011232245431261133116504335210515205213400306551032505214444244051062135005423243165552523115303110146101666125242534213035201423245232624626542613420401123306453333622131665105340546030064020134455012251303563440530330540205421560120213065505436004160644662112205653324051600502305552364330354523522204421620323215634646064245226516166141500316611314203622003632125551166226461463565624210333066026501263320254125530106005306155400222450401620111624412223341231451034302262334013616626645433541056564553621112055246301225550363223242444235126341421402466623614122205054562526146066324553024610130403253521251644266606140330222524456515530440340664311520552661342624343114134564613500140554215245052244416352251406500564231341512330662231160001105635126016402604513110153166100241353455146103152411460546561052014242360226435021356525024205235061116116213426656245326240014346130103101213225231160461653066320114104444155015164262253564322240453160212665243005206360152512002402342200500316442306325423533132424651565613526245523004140416353551015056446561133662122451340461160155625542321220204325460244614312452055120054516360120630630555430506340301001641055110522103152256110610515500222053635323061655351132424605136542243163461356221325243462400362440443350006516053135261314615130656412666626545601424345124455122560363511052124520262304036520200350631413153433554455300610104343336414630315540415355023500523223412001421142505115162502051104236216305325161313424232333456635220124436156522255510453652124506546026436006041013121150663565205452445103430225250355646154000536102041310240251544633400233025023456420002455140640536542610161163246044104122434223120522221166035422046361316014502304161053645011415665406133102362532213203350641015045554124543256565221160154241642243034265541632416105604623256153462003322436414310340110452552664666414264060535502520034563356120406326364036515013263153360203505303334404466660442526612244613646450113511145401231262664461630501154120062336244313501101221026202260044630551262220232515006606541455533054026240612120111526005155305014014622245514606564554300350515663654450326550504233210430166110433610332212322024060362025125510361600265166405422540530034222110624263244126415423544102026221641641320261023216662225612342345065401060225060132142630304020320226055555164662300335014461141633651003514666441562331305526520430465314026254106320105035231443214125326363342550640551151214163436645515641145454464561025655011265351003152545355520532664416431246120060004540451661310000366515565002603531116203610410052304104132153220042033006043104146264351002543063610662566014115405333543252314615266312623340136115400053615404116446135501361151211445254263501023052232510320122443635061522530210025245555652210546245514156436342056540360604512233366403660132333631263666630504623606130306063455023231626415265211444633521532514163062361313013434652044046040346300660522200255645364032200313256050256234614003020620552342223556612653536513012425105055106542260031100463115502012651365243543354412603624054254056320664435251634013262044253665100303132062223141311166460551205251510432052431544000342306461115551611532632600420520521300230113446453336435554345455555541335434240366222103655654415456464326202454233125462515566630041526306463452116145532531065506160432564633410411114110604265361131520640113233421352243166343153135012043120132500664162146212411654564116602366620020535121253615243061046555662433535041436426531260504231511151304105603261354344211466004106350445461515350025101433622601616262506530431332336621512540313623605302260023151500123433042502152566152535033666636000043064343661336340445314656311035535326130441130305540646354625500530614150512466020543465556602336615160555054526626645433020413102413550136114152412063433633640646430136626133104244316256523402411145460510115406441216531144163102025052535010233453412216636142321352442610121012105512431202605252425461023164614513335402606351421600335165410063443543015520553413322310115434406214040422065560663100665400303424402154646331235322044560211322461134630143536101065533130660251316136561533424520556361360221101144644256621100211101354404360440224545644342605315545421605222352120203163160060112561266356235311415605042166102010023061066255116204514333301414330655443500602366061561014241125160234515454441205063601410005320462123043455621262450612053025461460615335003163560341301003443206623143314601443016542001465401155250541224301353010403153525105302011123350132010155150561416623600440024141566643442062422464360444214400166661065123611602601662004330260222520061520635062513065143462151004256611602161246505024532502044101645160116532031116542624510326500301600045443222264334166011106230015404105123416631643402351114345624220265243336063146012602013306443351361503614454055346205114526515253016503203551221654105656450251544633512114452543363364062045446245362663416523504544035325404362062425103024436426213355523024510116113546042560500105440565554210621112101023503024640665335013163235301411545200663303003505022224261305031002642061151105042525311526110100045126522645030312150312545054543261266401624326056211235564360146654053265561350452550144022425340126641322143334404612536433021060425152031626024654200266404310605562641023612306031035325411406246514060020534153054010310662134042055551025052612001161355521534305042422605312126435501405662535653002164361154446561122636446535154326305025505421122465015203600303500153605121134311306365565324113330633113403324112560014153331534015065451316025012336224161056155236223426462125523063450140241463062041353241062111243440534114160525262006156425236214031600254603466343122501610655355652131516204141322064516355364616516130545522463313650330466111535034031601524150302033224112023136526256441512444334101232036423500061062006263056151005656211132403462665060364164566332641235312502432613304011515020155233163235520233522031533513511253366450536355536211120540023302504263501023464301366236266341651506253643011361430361414615000000345054133440041525561300332210252251413122106422460005221621132516335655252501432653332531640166641345451320100211646252412324061031205014361130564565336256435430650601036400602154042414634011151430205132314410206104213640236332240261151631401136651152451114106314141662215612563262103651644643552614354421350346232414634121563555422405034205416232014125612306663566662313050163412431204231526505501053440112456012611002222351233466016330422261661212651366402456212365121206341045362133444513151550360524020526324236030655010031556336454653146326665662342646544245354560050430253003135150402665444034504002152524451353020104044205565404653301142001302214622043033221612545106051400300140350223553630355664113445332540400624112303442431342006555551650211315652432552315025160252636536612520051133226134224422020314645146425106503231501016545160603645053253241302642045012202612220512630040165436266366134316442064230003102246322340105404464116445301065001400022165462211440155641126011330352062004464206646510321166245246301225234564200005223251036133104244235045440301136143034462602214231534605640646164316156266021512033463136066425160166464026055260133634033564120036333004641041232001501011511606654663152602246424263341545463501425551613234220322365641456466150462060033314056500534643463342452055140664010000442554032062006146454255521440432621304026361413412161056255224126033136241215125163433222554515654220330234343022554250666424305360355451122160105104466644116166312465101623512106466443002550460034100544513054325463321150264361613245046011663144030021144631622130222322651324204623232531140530125412241124241641422534521612625120444064210503544624450042660132342266313346012061604166451530402335141533434666000050362402366055060006246315422432600311340546453366124436564600051535545615236642320646162041130141310262122111406563553046226154232166250060052131431426113235244634052451034462053560166535051463013305460056223144653316511430256343313113413201022005613010422504514112201152244165166355361445336161421424264410656661111326410164444632634150605554620466254010044431161424134433615531550156052055036322322455140640201224436331625652345325404362614146150023153460561104360336605521603564141616522313131534104446553342054126463362456266226120653220416225413250435664161560204402641651460601225011642101241605334361452023420016154166636501035360014314626063606533634633064502414134055435146423046011323205166146432655562451451053611242252145464440536341464604303146515266415656041253104505016264636255112563065602606001341441636115324133301340405406403446105131565004354110365651521662124231631511205216310255123204456445002102356134141452501043330300155611050132600655643412131434134211245134546415211334633465566624506550112526164044551013446430142356511246333260003041545210425461160331362256111134513061145303564402316316415513134461630660225622133550634356113040161140623560541411246410454062165565515664506424241126422231352123631006154610126004241044245443210424413105243411316641513313006241214530135005663340425153163436253153403510402121543116046441363640163203101365440643562665450266502152105462552254600454606633026265104005213661032006156122324453413320213604320322145635006644244530424442351253654261015061522530024111454606242510300000345054406461643160552160353020336126136300135515646545322106403533655600365202661266235300063023601042531554313265003446014221462553361541616133512462552355500333434324153414256661646313562152540026240045651312315242505026111331010426661104001166143312362643611655452246545140413635535143530423416161152405212514031246413050444500212050520051431233636544520214451111001620316266405556231020126444455056514025523106116531266151662665110435465351660661600625525603415221645510500510304113566414156642264014431466032643046622461030042061203053543443033124135562465343321413331210136063254231022303016540304040133340300134422360451256254444644052463146050255220221323660341443606130245530521126261621414231564535616431513211542234440600235162454326204013161225002133032264306260143361206650100513002562343121443442203556515306105020024126021530260154454620602436655010123210344622534541121322642534506501665130512450002646664050432154224600043311525405446412650306334310106335233352330100400100354315560130323256032406600630242026114214210126616333416341421402611632460421002524550510115406244364262113344004156156266021641416165213630013554624221415304460325060222025506116223326454062452604604460050251666254533262310000126435045132221465520422330161545624402102220300324414634154142506321065344142244430255252523241554402506044061643013623510015120526503654041105144021321044541021104232131626400331346226461156156533033201305641654236123362223112623401546561554213156250001506002025201356160000341205465560001642525540402166212640552336042366144050164115223630340552513633121425501423123500566645064645230054033064513500241525144023116203043253422615125300455215312400514612256416663102124536065206254126615540641345626151632144612520122411541344446230132062304651312140402111415335003052113443521565133012615156410104344464456322543420334633563530433242366233653135245160431315240554662643225043063064226315104236012510121561214566125462524201036034325561043522501653213203433226643405235061033063004161524645100110641521645126002155664003264215400646144421326011030264400133511330042633335144502113154001241424066025213156134132465153456501252246662361414104122434556522105444121653113355523024255613003351203346312313131534156465453230446032500042623210152150120500102514154623135220004225126660653452344343006455156215221536305324163043515335516541040355515353151551630565460051416225616456533103654242365304544055103601346101602214653232221026013566251611433404350352365243226132301511126504340346660243526051653111204401604401436125533253544342020546666204546062561523405551363420456214466506412555322234325110656546624133216455555213626105424120060546125134305521100403461564020044643156601343653646131124431514606206045215553101222024515506210636146661150405514422643010663530444355101342446513224060342351121405014035435245420020063102345352303545441146216441333246235155014100311232205632135414560443614623665041546134124403450000441250661055025202011302203634622022641101325344333542141456361401515415302301133626231252556300412016426515510556141232112225664535234216052451400035054615121505211023502131626162064320145144656215530023603133414260205044416253505410150365025326302156002252406005261162035210466622041141056332051360206552222050545622312052226245514156441631020251011611352210252251360664251610444655332106403533602220255015215012054516114132666614435641566663125040265055506265423665106261052354424050114321230664123540260336643040420602654610023412025241034350213064511321111642455560401314056150353416161044143256405013643351452301665613204352646542465332216424626401662253534446560314552015214220162245204041623364113053500260506465150303046502441044433450663041026103452652502166115032642342550655150166463136323663211420216113454353202536065412303662661260161562101233504542136351530363332524626540612206530156360142101155216045423143130313664134106553026655202601334256362610620222121633006563124045622043626054045401336563462466322460053505513551401245516630013101053006222536111230523644650125125121543615341013633005212050461141304101404651335450155512106644352430166245406530223255544634522133633165062001466241532134136065350354653303302233215602441556051015142444213605100535410021034526516412504133554421504003262356300050022253604522416214564456101664150551554060410004656236664545405543126216602223410652502526146066211660354243634205655052535010460425605041312210640166464026420541264665560036526116223326001025141566661443563365122161221112431530400541503042511525045213640100061016361133612406235055601532414301065112045525556514243015305220650635615460132351422550103120525340666304525034350563346525141553331344066350426646420330460610162263340500315013643300046660041006645561314640504152652162154243520265345125310265556533604462510201335436036402541332462235356133123653630115530424320063203305546363314510511222401513143616152106656563215046443103352311232435601136224241445422216014205442566526444363326614601445320341552023505316604102626123502155221355435214146551342504065262622536350015314345656353231565660425051113210652213604250433653662441201241502415241301156241542500040506226350431002440250341041621116566633620420252246254550126333366340256142300203121646560316466561612650612241120305635464542323521301542130106104334654530324103241100342600216561244054514534326050503253220660465415156423504542525363224336606661604040155343320411333143110121210624211341062144100540605363206650511032455302462046361316403606045123345341220105440565224600052205526013363362456266026612662345406245264623135220415666631222111243156344143103123215045013064232534345251045004432525646641662211636602564166255461353151655422405401321065555102546023305316303654023636613243614416360421150523520136135305263156663544436413425603540313425423401111624263435164364001313025340236020444242532515520030010143353142213432561044416050544416134650133105361315650626003100002330056262012452013035511655406061222340063202020063242450206145024555330345423662002555503122242554151132064342641450001336641031356460013524641240515344604052223511262205553166045616665512421623662413341405564502502042316364406423466360141236251010223204033123523243446100340234132431146436315456044035664415623066022461160461126564351425030035063253454001306502416330166156560300010654242222003315251651524462521334224215415235565036124220314016561540103610101056660662335040453242353422156415055606604412112500206115024255461252210533204200136415420552316015230562265554432336230634223301114145205264361541361543302522104364104163535133101304032501450230412233366403166361423255421062111621132516340335641222612065325300063023046044600500422512665040265055304005415012321504503230444443023243303343625053611526040656140242403523306106040560406541254540531455356560313340460326340504145100323454516446041026255452530006020222653263605142533554460010415320005220232415444215213300463022312305632534016043250502006111565112543621222362324225615046225633644106203523620044326614141610660043566216453233662111646240615031125455313153635222420160343516563323304365421435510224220055466456024355451535611553264665435360144263040514055551645011534102306343346423543035001334441150563445502141022512450550423610045561426006363335631203332161241045001150136226651614246003463334355351411632242001610264100112110110345312534111244020523665614333620236421602460131423046656354500251061666200634366431440142123334126362460510534541355350534406131330045610100324062255255265104331545503430521055512350045565546251510020301434424122114431013006153320601403401053345621612163231051354035242453501345231040544320310330026663625561650321253352032120251513521251644610536450166013233361352442610121010235033565525250036333004204162254160104253150251666254606534523450626542363042511525130642325302324330334546666152326113504614450155040131064454112000455151415462110641613126504636113606613641530521116334354240465244142566652133633662233135143503461365346655605115634525133446402606511355332206462005245034054005212636120143652254216661542536104245353403503020644125532321635105166116055524314540540354662252233645466644420442542316220600353034665253221116216442460611036223545055164463465633152144266254234533201405163306033204424322422032450366622032236461326631046621122235434603506563454036613041144544221655640451443460123062156541422603451364525425226644140320456241542054234225630101456323012140516056560021433415341642620633653224510544344164311223004221440204655206026130540336111523345310454350645042035060652443232433051455156332635102211340126146203360366601063440660066263512523334344200153451052411165621201044026454325026054320166562465265055150643562130632120523133142415112622352203612442116650533456433311656023351430123334336465004655026660614031415665406312636666312101210553024640665014326533364104123203250435664543132650053326231004343006455651062610504521364014345251045436250536132611350462451211344451634352253603120021643406610565153554640612012304064111561266462206553454005355633361241002251511515400152354546262223106331121032560332602541043350535552342552000405556653120551001136110023210201323503141345053365450155415504023414515204634143050551344424523451451062235242062610452505226221530414015014414064314214204351001254032230036631613350516563245142443053521020022653225553503022510134650241450064312521113511225541235500321031442443366001144564631363663223313142115116300324213424443164241212434204544464353434306501505105334153025061601515405223251163643216013344263304511142022210201035405460631315114123261250265655422002132042001261243434243011501255626613340136544525360234133304405303553020052445562263136016401246206030051050312035361605612064603420100663614326520335430523210633465266654662054651261556462343366630423363624142553323652463645111164142440244423121203543441163120125324524133461033516534333240212302225244513310236250504623606124312026033501316322531640166015010115116156020443446014221001264350415621522152354424050000610163600443252561526040656144501550445163435220440264114324665013343456550250522616452511316360132630325000612623651102133301222330134012661010326406263252152060003610241332530212262461332346213404324605351626164455334202345405352646405120445316134102316246246534565643616143421153503304263063306034642161260024212110300016424653530130342632200531465345414000532110303106320333240016426220661416061326530261605334664141646502262256542461546305435310604054330121062661016545160622250551253532015553111536551515002664231302160512354312220260125116330151532312406411025053044301345651014466466112134460261130256415446535144545264201640633631310543644506353153360162206415331010600100525365444366225201140414463036615442130035451066200462505550550310520566152052212162414120046132353402143355003232526011361642210635630146111556600121440215606015335631234442522152344155231113601644120434262030152023151454035431643305332445420423061025153516140502034516421655626123315033316130436515530440322132033513030606345252425461353014115464134545131606654663026416514646255336155132221465363053241611432123061133612406466416622114024240350131064454536031200232466501336016605511145003446014324322551223362604102651163430136203311352525402306032155414543324615032060606402261021216303526614431240612634354304311252306145315450561023365614255630663402322303246034244401462253623046023416646533441365341265463401133415534633636024244226325003350265324543312306652653612631402462254500665332165115015563154054161352155515300221433014206606431014200322036224460153661305401200312263342001616041645204311140606101000264622310464224001244435152430512663355462625636125561236236060310206560144334452155425365165061502046161362243123562612526622061163501356111612265033543635234503231312154065551525130014215245225504212440525064621414402244260434646331154616615555053035336041135352012522663552104440142122426315046235210235555136620041351524542621605344525351101425202661221136344051054600435356430206614103113415111550153163025203221360565242530533011406442013224633143101332561431030640154054134066431150641015045550232316202316461455200663303201002116415260224640601225011416161335152042233013043515335641235402623505560151636602564233061060411200045511643406610434565502514500344603120640630240043135301565022114264460012623415543103614314412043301454355552440404364262223163136265115061103130440442003110503415014544503300411125536052211601226520400306656321550034112014504500604452541363445605114614063565055345410433141242145245462124006463253356561165342105553460414053222116551300325001645400521054000400642465551020644146035450525210534355212310110202346205253321501054131612630200550564634533563042511165112240446131015416540303412044001100606402141031400605000234125536233163436565605111112500030554022100244502210156135431045314441350425342640155615406446616143051201311433464125135504255210144511256506643255544466633640230335362136322214612223566003402513205505564353441310635425200304506432626405544516413325521212263315211310405221640320020045141116614646633312226036415111125420042200014460644161363533035663553362504132466151606145261653413025345543561460344056225213135421062205526613455412454326415265211133354026000350502226252412324242633415464210124162462552355615456244051654104030336643040324143010616625546130560406541514154621156515355460522616452143243225524004313533464126005114152063266544231623513423060623152460202641421161353050060001160206321215002001314211363513501613532103625152130163635554416124125540615613025101232652226245055310561041060166331154314525631004233263205150522616403565165243564212222111154363645003223510115046262460216434403244104253355506133234124066453525054146521245320231656304044150260205524624556465535500111435563140503646532522305124624064603036024114312164442604034116662542603010011226311623311422002605050433563451016532603521244145206331261312304060354546605365141332636441044105204464044142422036621264555116603244325320501224532635144502464643662324234636321463013152555643340531051251043240366224010032012413233343504016224151404060366360450555540511161405106361204034135314525615016521156332442331343302264012013444410534534255400006006536553412655032336522646421341653036521150614310210106464561000455452355600454005536432624343114565652211644463352156351421600242613050306103120505463501425053343614550033343432102220300555153531542060265465112045525531516554225454053140641613126406120123051131636011223362604015650221111415206325212252156361446031121403220655620231400060222100016566315104663646556265306233624652462315042426516615134333466520341215215200661155151243324526441622156300505464351321114225204132460002653215050410431416460022063614515135061101616511650635052030652655453532044654263051021306325364201363542604051203552613405266056405365232500464661065240514543513130316523524456031525353420563335154664440015360444341130040024211626566606654214211641205450410634422616165351421504220513400133445463152142016145243465216304665613152654514625414516420214421351644326023052600312600245156141556253233410024040100320052220102125310403216253361066440543153612133042035516361014011531306143030122255140343613424152246351505303302606210064254265166534351000501552300220621300301121516513524651401310462410100612331003166554324052534640152061001346045455030110654401064225105446053656102041110263123246211323225513456461350154241642325141630633516541001002642061143611305655161323422023420016241534142532441463411551630565100234120255651424302405401321553565603150463611364064111561326303250010265116344264460012665442316236144603115562204615036624020340206646046646065001314632536622263605543006365440301255246512446602125012523434150201564564365543465431420561246313233421641543263130361056032020040663444315531523150066103104056134611265513660540020043233616652155045526642451460146214414143410055146635036643420151363121101214625323620420100420030134102606650130646220631000233436164600031165026304131336631442461030322442131311505402534365402162315421345526426351111154003124564532431325133015225562651250016200065242522024650003204624400623402031633255413511633652312066150422244112341165541335112361245112454551110241225041460422260013453466411356431025113520145602353255503546553562436164211426345005203614403306040101506122130003622232160342666165033301112442465601520066502640511122010034645311001461401652416340012311243454460541652221526451363163523315202062433511162625546563533623563042113062446566001405542124303426552361313013634435430115110504254565336256203223656415416663656661646313541425063246005141625241034350153052206506555510253340460326066136415326646220650612623651301362033162341554313513423060214032206503662402032023606601424511552613046310530143631652030526161543403563260403615634513614654536202656532364043616423163635414666620511262034416235361156354516423206336442565610630216022152230546302446364653260453506260445045201043610002036651300333402426426316013106141563135021034366124616526436012251305536612623043404343115130633123141415226443010460120010621036260020405353345346545514566101641501416365026232125416650445261651216110502333122033446314660442622151100605515200612024246425135105642231106513534046621635021423226300166630011623011620363146050624653215234051240325035513504235623160333150341234245461063211431232203155632114614112043160423541515323126313512635120660622204141245411132421400135514510131536552664363245224000533103533155266334335602003662032220000643262400661341356466623166334054422231645131134525616261362624133665521340066246433336356615262236522365245052244416324161043465204405520553413253115261143543065061456466150010353600156215254001065344142256164565321306451130635615460460233053134050414510521116334534540053510213330121352525402036143144162315246025620231400402066460442451155262252661514225246350015203436533303513014441504220346104405353640405555035660564235206454512515303624615343465542164545554316451405251202602140202133203640400536550312553613664355406426332354452154653616333303030010224410316021661161424305010526644424526351123153251651121421364623461025455450306006226053235442653244612213104450525335114522142434613534666020615320150104352425423040250233246651520244503050216215503511314365320333225251541346501604006504240531136321410425246263006152654235431265141340260414432363333254462151432622023042211556264353656663040113230050054606255004025006445255554604324450022320042636214135153110016201123163142615336356136516035202136602124562665122613100015143205023432213431130316204362461403111432121414410651161043544231166162033636265513514662165532345220514014063253330613232015040434242350052004160046263453602130016343541635225145604623256460403463032231011540100045126010364006046206003334314626063262400456524443025523103654242211116424513235142256303654023003234545135424046525633361241223301340130603215542043301454026414211606022210006646065001130463105322524635006320203204413160624243324052151042335002335613552356636250463232505456041135316530062334265006540451416551016035064541223136525315506063634155660102564135515663112542523341511642125335055033146230250132405340031514414462226322054064231326645036343404313001552214202365452555222611056300224351056222130626545555554132233146234354432432120040401060153402232005211244242621540366536013424150003033654462564156606161101516611503413016034430120051222303450660446655251634123461521121021500116042326046162052003212025302542204024232035001454003623536031622601622403621562011516505024056031224523014666555240306044101304521203561342624023244132565001042415453061510305434504032445341206054431404356142540210252645601403321352443034145040156444333014633332304136404323426610004251432056414516605533644551654644006052225262320516064443024413066534244036546205065005642315346200330660522200344062140452264503032154042414140565005360653363461312315242525232415536530454405560401314501031205263661324366446041026441425666500225151152661010326145433246135555244041353050060165663151031463253660143631652152034365341316062425053533066443134343456623444326066510533316560524662333350560002052316160050120420340364424054414641246322101313546604240525500612653425251444313244304526301611226226062006111641345610255265015525155345613032521163034461011432516650331552412051646313335114341210535322132423513153042321101236235655414613546532315153123043115345301146002145650060050634200253621564403114204446552241201262303212510021254014440152543360156013501231333622046342540112636603244102425355201430331124013623566516043053165016221062661640132113320144303122552033200152446313104533141000321646010606235546565301246306363263431141211303556551511104135350313063155100025045651011443145404334104136630665345314661133042346506346042065066524204066030530431244462415622202450361065225131263231665222202041006434106653451212014040205555163122403061302322330245513460355521341512330224364143125564536400422065560121503125463401115144643463342330645024150502611134402506044551036013405615035345340666304144163604225545253002133633662154001523540626325215032060606043642622200116020634663646556222636055403052616153303513014433240521544313434343500343102345055435066021060515360533164662605133425535212110064464162302046104203043465603022365112220311206524111013005106252301104411664431010326461402436510445352351515263555651606151240624056666213344626631144105234251022234452515353335604111132126334343322353421636121163202552144415116264261440346350510405456445013664106350464443351201364060320422551035302553351350444302512532350605662365260306640451331052642003656431350041244243622615142565316126560603322562344036122250612001053534612413614252422444564236142633365615134013654025113256335625505263023532220325242660660341365045566636555526050543662066141003265461341451354662326543455333161252653100202330443532066543143322362403604124652123063554363416464125212564531214560640331666334100424256241432351636645641044121640520310362002423345260665014540252346632301021666223116000340110452322003132566310066545054543261302051323145205514064134055435310104266606164301366101602214161610441452503435051150523520060202226523313514354546262223520600036140226102123163136265212150020026530623363006365440434035632644150422031042335002566234443234505543502101605332260446543503205314653031061405665032044304503540533536260450023514626664660051205105666603315050433041263146023023325450266541100026524124540020344145413253160051601114361362033623605645534163164032422414566413041630321442063450154453151543611266216200516345200036513231124245406363240025413022120261534521240024252501526403030022344352605665600556134651166113633150645524623252226254220050412414250652266152125463360604501005461015351554026343315155044133603612402016256425655003405046346530321201454160000430622412451004025314063546102520123116034641243306361423222041004043156436503054345614450226216504340552100341665000151641542033463334422304455410466341560246241405561425636443505544043414325524033441532523330200550123115010650050554323445041004051200016616533645306506301026334360621243040262356556643011056351255266466646050256234003034244026640162434410206104640100004414642304601104001166235100151265323222103256405013633465251413613530523263605142034613653410633112100241332530163035266111506110311314211363246524623130125524650403615634461044053533561355236066510533660210605126044654350360021466552004232361100421242534041146242650542534332532135436124525225501354153161010315013454163450332501206431112634121523121146613046651225041311360615245465232262421440105530642641622254015105465651444343346162663516416322241020143555610030405503025231601214554155001220515463362564236410403350603430100223405205634042340366244040463633305632315060564662464130315145343233436144460134224662622554042433154024606244510406026614511630650421250236420461051301454255415602124130622330636612504310313453532506435635223066362035411063234525421221463330602131402062640510254356102120022546210354021024134053163616162515550360565254043265536531511251252333615356001603401165226010313464142405510540305660620015543363153241455153620032626261052516230441232020163163046441533605211254513642662316660331200100111056016402604142640605361400302062154646331260562112321364023632554032062113232051614331236260526503654260135662564335145231553331344631566635453355446006655605115325603326021226246134431240612304404420051350161355042426516124466021251361465453640405555566362504631656052465360533164032053146555200423233602516262635463002323346532354236106516661133523401460424625354152424110030531160414140415342221233322326645454253305065300610351314036122642503502134054644104166332433434561231250533540201212611641213001454242462632226234265154640151636611454516114440303266343450600304412250516466353121462430556343035455331062244246340122325352520110002440252026312536042606221446020051165024162304012130064551506163202226004013121533621440422416316232163431356343441542601015005531554563246242244145066533414413224316362532540666244552005033446330530665612301002104400354301355301541024213405225004503261310663221050615421311641015312225312662611333044653463335232505121123644404416144603442462512146144323411656141611145635623606336200142404050055614115063521050040421603446121631044443613101646356265124161354351311015315502520034205523422223532204455564360146322402611500614645426146432655436116554504110514401611433404016656132006635042664436413425104153200063452513342541043350323462134063435430433110503415321036251561513433345012523434362026565303566056423232505456623333505666260513343031061405611004212463546300232335543600654300432104463331513242041664015515056165523334364031426222036631601563312536015421510512612211332465000151234012414464115011415440405452030024316143165365566315002020063003461252553340431345302353350342531641312265202010362306132504503511012116224202404163466151506433500320452613405510541443331630251150245562224234421021120433124235402626252156551161542626502614245020610362044046110505106242101341061264556222416452006104640526620163144352010466110122465321126506120323136206602516043621212524121353062004435023015406005412340654466544113261311006452251234010203022512411026645442136144561613224226515633202133231646021610356033656312631455426550332130210053151515125031566153521046353406545461140415232504124166303502023131142124265312410115425614351330152235302141005465264661002413556335612043556612653602113224665405326551631401136555214404356245145102246545140213210445435035236524352646542464203304660354031345220232415464026065153555234254324605351112523061401454450332130163635665203412115020156452364043616352064545104113531650002052316255352121166503204432534041146233465323565430043214003220416406006323000246521612513242112506533310511055515660630625641030512362442123405235544015364314150435214111061356531526115302450634006600503435316055244246523155522012023450510403421533414501121202526331665643623136100031125466443550632250430146363214160331440626065121641335406530223461621021500014503155005436433243156213346542342540006335442015162431402666102621006200104635330414406361665041155144533502426621334636116633624115662000003143134211566120250450515352664161423521220144456641320460315021411204345404142022665423540201546600546366522421426365434633315225225065025423342102016325633051631504063654614641511214615632516624336643640246330656165164634302246020002440065346061022350166144350132005334332155260100301502163515324006662021125261406441062002264100523455146103063263640353651301241134630143613504525565115245112621304026536112422541363553511021104232432261323046533221640610162263254234011144421521331355332206520004055562616445535315450561004111255355441612415215200661643655434642316363542515303624300623342616005012040064464162045035405324265054254236106516044633315140600632302445510506226140243454341254462540244313032165224424234204022300052325250340153664064061546633535313141636335063102233262220556135646344650050010512501323020502535556534451653665164016234505530561416633346234346456631000445325112102350004032344311006513416404332632523051126450312064134635012243536264654455050341626435464355166164323063303544526652550464060216001301260433635434253406333054252056515234140244246653425362245433103015513064431132524660441134431141414522611320026564461204631435122452622033142652615004152120305306146024202520155135165263000365331350315122261462300426436504365416001165045424623510036531060503354333425021610111514100520310343231430203403151431441124532525365501665200021214600440266111003402561605320505360011642205155634243262045003063115241146056515013263251050551053610106550144022425141063141436141341212145464440435304234113162640031511126504246264016634050031501624263435004630223146200524506653120551342023454002336561426052211601255406156115515124335431420561146666205161534346555006540451203403644230204610423536260450343325321366113352343242041664002465216122614024341465160360105613526540521041033310443215262402256122040662113646005650444203412266525153314654005605264452212120243126501663242200201641356653112446666155220165141251546551130623432450161255002023554041006646360155053555053336533546636642013610020443320225536153506511664155304412130631155335653346502012201230144360661441312526215011126023404263441142140514524005130511342050026061636616446255341060361245243463624015214011522321502234032324626433516504455046000001230441201035660242320036455642352020462342620426026445061066306336154353544650402523153534432005242526433354344253532663051202103445253253014025040314102162205405201306365355644303004660044621406320203556550015540502305523415103546120011663631021101651003416333556364622360320411262362120012532465610520115336020356542260031331306602534012664131662215612610562552253634146466161152405313462264634034666022253534446136433000416436400132305632534340540052100113611005352646405556306634022652040033025101232245264416224631323341262034416421645455541655101604054414641030434656002351462665436124525014604246201551505612513242112543412544610561352656544310166144662634104525203321243552211526644140426233412166226024412512563204601203163451020136020550552315133153526300601015265643246461506235031603521444361663166655221540402140023362564563026025260165621206222166446024506321160161135563621024600455164301525351021634665302204451616503066643456611162052122210414053221633064446434555253333330426616663501640054265023654554120265663603055355200424064141611000103320632421041025362202155101416002366214242034652612325565251254105256124606034200126235036303114400131065133011063064224446212463635540514002065401140432422042133355460264341305463455310554443505325533125335633224004352113030016254522026063166021041062060112414620515434402605110106165546264625611153420301110243161423632624005154464354242360226053033344010046311551316136561221433344056326210364126033136043031465121251403121156156533435260516556031455206660041006130253402301604325052636120143232102013212044531612322303246066563215565222624502156300505216415432623536115634316451405350645412224632210133022365112646600512022550135415354152424655233343650653331052540244313405210410314466263415136312101523234142150460361430224453231433136314163032265036360436234404222114054400251264011302265530302134414062033565665002526424633432355525244226545156022011501145603065332104513654001424201244246542603063111324433012456453000561121415105505144654442503130421200332152562324446442530613000545636514356406063112325545262140262203141235064045053233401331405363040530024451506632312522461451336103460621545264051612200000301664625521641362121255625532450420442566011633636164515416355350312100652316625613405435330415150126024463214455450242412531132021456535622634410113443240200452035546402155442056506323103305110136052236305400206134615364235204055054123565143330230260011151306310303341033054620160302245614663232156336443664013260143502135654466660442020126513653342452054612536433516446435524121512515266415656464130504403320130563111204401152142201664556131466020444242020061115665225421663503141345341023162403424440140034112014553105610446435132113130361056545164232025120260213136525315135466042422031120655105666603531610103111003053114031426222110555156603216522443310443215045252033252323414210203334454341603326321365204310555634425233552100566266236220454025661321552444202550161256122612141405414322166161614565051460422536524660300154066532211605241326222531243146111550464152355020634430516056331524110653622624060515606416126644222442103444135155143464021636000436160515133361323016250411165242314640464340612266153350426641142631200530425130055352035624200646005262515041132351446446006616431334666644551004525463203015440266664312164314340334033601255252412630152432433465615623206624363660111001551252114666520551241214610124662162355203442564446414401040136330420455042524624434460555163441211036032543240344445413012040304245210050350331645236632024560562024553443323223052563341405415454450412163354636213246106250242052352661224465243543354563613602202106042512614354421634332225504125310454500212050416542361260440143612245204041405041526553251552005112543621615425361005336545016246534565622536230450450060441060166331142252041303202004066336442565402021332050606363410525500612241110130031505043305013454163604141404103663160150630625641242342040226240225611243552211504603614334160332636542654201162005556026162165333056306241225460411653222652115002512442364140405136234513001530210303541035211315411034634101463110523354620246466014424542611652541441324042506425142015525512131341356516216650365004553446351256640556116336056632053640121060110303624536400303530423435336311454530001655652033633010363052532632626531306062324360604462055120212545020535150532660330350322031552621106032164140401350660415060500510541240031003030541126610613551351422125501004302162515555353253100353535132526100300123403151324153642642156202364564242302515066450033013060252200524061640246420162334642623105441304062654130464115301623152344416655023423454115051320145133453314352161554466451063211255540120065110560134201645061116116136464501141260362401101144644520316260235034623244515654220050162646352005143123362223112255332535462336411302162154243300101433522236232424245353403554155040264361614346023416646525413634415431452562460002653634443155361063021603640400536556601025665342525145106252301412631460245033250125342221233633125360103051236242300052325220406621152664414040224453231213652043116200555601160220560031005145445354202332322466261302355244440004455403346226402023222204404416032261035423660302044336456032513433443003665241534006650640511254150452445632610435621542150666402534455464563440446140434025241203454035506220602550130203665621120122034402401166045016255054445244131513325411320542101361414421133225141025612014156110341346660315225036533326611421156220103454516206434411531565325566445452034402630626632425356013222631454234332404060313436220456066321034460220621245631520221406450121063601212432344656011542323242545533621114604641544036030042464144015610604651260136136565632324350530410306132464014645532651511306655522330632521431043414544145056213060316146610502435312513161515064036221342665623511145401542540563225662110024654200266146341215633023434306255112563336365445262340154654342020546535002605052026534513142213432256150462250302064413414515204211535033053344136535605114614310042332621505041041523150066221522305455031255364135515663443132443010441166443023325450064311126332232664545421510512421234052325034015363646005650262334121643313631410555634425261621653303100514540236451221203321660525064533165304645661320331615525622123661425325423135040354303462106134423424120353601450350614211236631324502041464345131656135511104460216255433045636425104000615641033252141301424134105421203250056154216020541223236412664354063304561421363454543462164245056104143301515525430434461051461125333064122336311511151553156306035124425023143511030033322322463103444331305240151435656600026412035325664651251140440450301636134356450542513151464005552120460520455564364331004434165404403314032360534555334402211045004341006000342116563046552555620003143322350605030500000452605522216654405425630441140136003404552463404204113055564560155404545052614330362214656043046264331356204516100453262400123126266440664435251111013544040431060553555422405225542506606560260600214451111615542131566620454606465150303253102655556104441605633644106255323216363414305054263063306412654634006356505533205150522314164600210310405616302446364136643554011254252334526301611310103264626654110004121523121542533050661221133245544015364640640615444420341226226024412630322650323355210053056306241453542023320332166051451001563404201110632466143363463646154141113150364533135533512613030212050636631215220266422551252104542414521110004064312452355136361321200223611004506426330011262364552425611561343010620235245420642523425546615654055154450624030265335611164225032632205546135336413565652631031446100521342455313111243313615216224015433642432630035360236406113216313064112625155124332640315403454446330642433055324113612345260013122303624040342624122243002262610615504445614063225515011142006345432150101306466031265325613653551500101562140211356463205534042601601133301422314531011126200413056155213014221562105644452505644502031240111534041611200515502503213142414446320400245646343632645004453364214124346130103616305011563401326204360440224626410236103420541626424305360013414416300162031626250001506625615234004650244106533604462505444161320352362005105166116513444245203464216121133415534454104331461640356512063614515346112655165326045356426332354415116421222622606201402436510265241245414661304665300610351650001512331415043526633535313665251533151256320466360436234662662362222546041162322466261250645331640420111061316630121111413422300645501060421034621203514335534131230103156035665604556545336545402130626262120526166614246252526456320164631350236560602645323003264045603103361531225343152066421424325131463564650465123261240421552631452166640412036261404001566111211435465113622251326236041013301112034343303422655505650450563531041321605506223202464601116343644122342120253211452326642551161530661015235426650441444313340054016125231543625641606106324332044011055446456663242536050662400443662333344420655632324524236132204465260342310101030534502040501002651601633610345124653053156644516165641340652110156524401122120636032331612426155560340540463404516436165565563140115543544322242051110121322524120062336442536651054564434262306031035320141256135545112216115324133664055562300202520135551363420444334506651020133544650133105443266141405552431453451451062600242121163363602421242145245652435642113506110163660540020062604450445215465365335055033061116413444535235150020344145512250413131403612264012414464141110613514163633504654005605012031634540422211400454025661532226521130235524445304645661324661433611141342235501221462421645545452143464165304613216562515362632556055100430656644641103450006645056266353612414410534456663655036625446150134011510305512613145666142642006415245032540045603564644314030233335464502151124151636460406450100645030246624612354016511124260155451065506201402345336522243516152022164424522201561434102503555030526302322054665405031032112365565253516664524231032222314355643016511642661565126003556401663134525346452465634243255063455615141521606555151335051535321500006455041050551024220461035221231566235361251032562063620136504311610405562033301226045605140132413064110565603263566444122104454015514253123426366004314042533254531453013352031416541515442311604616524431350110303132062053155454232541140622306663566601051044630134040541020126444561600003445621446653041026103360364025436131565061610660043405403546623524206260300016424442263250046212400642222111154165116506304323361665201043610163333030314623025015610255265152635556541325316001360615245425035021311501141546531526115631022332626445221211020136020544002512632155244425002512442400044554032033161553463646154006455010642164554546460624033213514150601454140320603200132211423001213366126362224132451161636416266156402051506233042100265546403332666326501222230642050356530433635366562636420142415300654233451624603340362150506666245511351334224151331640021435523244150530362534454461334110566403151344546445504423625603433313314166006140035136153624511210333214415125166043335106161244431212653002105434041161621435605206121315355413510023235634010523066342461360142320561461212412313255141045434121321543104634163324412545565646652330620512646222236105051402244440204520061544514345656002460221456360031011005215131331414454064405600113444000353520302464626534213331520041136063440464062433066320114012210262022314131111605222352465140600266231305016644116166064034461045505651401205465560064125553245265250211332462235260031000056621645322252233645104525052265353013033350265324632533565636364500325052030652521550455200203665130010224410324053400301552515531606151240516011143646523226244054644104404054520330245063402220556135202431265055055231514011302265025501612536414040513346226402256221236614111315030421034621521434641621351415064500334065106321046166240305462506604203045633253314511124351550656343644460210413313302523510352042601140441154250262161505012651430124310215135331635600166456566410640404634441233554141255640450523602355636363052200344454600013260025414343603025360530334246206242533264104344040604416034621256345313033141412612361026553266014442465430321664440425663110404256541611132252101543625654406520262051616461430325140012440466522111622632526226440311003154101434440126063331510433112550332606050501511066604560431364022125465360521665554121342263406236114121303435225511033224446205304501244255222561112245515120451665402454630625453101525604215213360654210444415502260044630664605512012020316310534153054634124312031246510165131565004255231061100164252552234325110661150326435613312362330056262336621116446664442046221530414426322005354331230661165342105235101150465545353206642451460003334024231602166111514414462456130325262405666621362033623214401055316633243340024316143066005034364634465001663242200331535263053030213446122612141362345130002322220441425325423645331355320351433555304613216014541403210632104614435002110406506434261656150520141563610261263223612123051222635200104055114460103226553435541644642122454420026146215554541533126022255014656565606214352103204431144136121365014034254661303336604031564201402641500200515204062530132164210430341102104542550034320040116121252544121551432425621315403134101164510552641364550353404131121406626415640233625221133135160054524510146524331404303012061131133020260066536534635240253634310536520223610242110266340333351311122120413533323441355310514514564110644651131514226621364413542232456016652532344040643300331461415045612325440166431035533100634035652166414126013535125251652014461506461610103151642622555126222025251510432600601125601031066214231526505235121064635411036566531266151404021662165654662412342550655536301155301245201306240615031425423162201501441401465345414526536126355346041406262460216446542630514621441416426316013614243050122632205401163034461133446266360564553410642641622345612312516536556635316055244500105125020164135660601015265140620335640541432211530210303044160322613504035433512613030341312301056251536260603200132662403054640650643422546203422634321521204615155323051145535551204465426630151600014166434555510621551434360461124542553361256330301042045656003053151341030101014556661222355332223555036024256504352055665622342133313331250524021130353113220631452244652044211510151065610260614652034216502005306522533124640605154334036645041251610361443322106030444404022241610303266056223602345210252164352100355535460036002404531462104512113261626660155146632431313526315322331123622064066014263052334341546454243560150065042245142320351155061403216622621621306615220436315114665642030654426633633345602365102031314533411455520023223622026425362335411425651524363513564322240325150066005243154401266356235340420555550105344016443002550515216621266266511042640552336332164555515016646310424320063355116554012545531310600353034643142142000053211031402462254532221165543440324411021306325434100551410614156310526644424642313266401143251661144105234631640324225401510540533540201150020200624652315551323020502531124466664324646155665002526661616145654103521131035423660034621061321205063663156035665325560551021142300122506604203616561505263432152126525633422561253640503302015106046516456046244105551605025635220360164356630050625061025010521512634523640563502103235521060206403660461065363311534506301364452326365254466351535563233223633125442342345134632221005541524632631050435660122530425250532621550436666335334160216121112413151216153101523015310041556023652442044426661065246021521551610332535650353535446111333225361224610052155012651444535116546555436660651000642243655555353451364106003136400652354264163043415105200112413654442612541026050202233044050416252334603066613621461053362103501116123636540421256120563366443155034422000220161404260550612133626036645316021266541455533003423064631141560501025052612124560126146003410054231631511354653516604236614405213626105363236632120330554636061222340536352224266525322114351001254031063203350066533211300325001042533555036420136356635036643350210343652635112315036343404503315524125102223442414566413656514443421261164123003461252220120234553555653446155220165062350316042463343235051460422154110346330204433644423424120312152202660455654530430656644133661263604563325330141563610046151553256125364055551030623565146606401403022516013043310316406000641266456020530154451351543533456224561265051560254264462455101246005354546052415116223216230351410212011511610110441420251431363643266445246361305204166602141335022115150641401602421513034445541500440165244220541620366100144461643255232106404460041362401004555201135463453616626404365364525654451645044002500544031366435560120055405144556601254404341306512035331432021026552054131513600234001200433650355164661055333561224551400232123336424642340056310043254164136224002505220433546244605601303164254340340223464661105063631114210632540155130163432455511554344652430052005402624061115551611421661020100116135551002222351445130543220521631020661600625501641152242412006051420216113633145105106320202000160343516162164424603223003663240016426651150155664540052106133234124426040512042015136316124616526532516511231300155222051646313525153533304163032143346162663130014542455334043130510403421516536651614125154653521444361555252442253652466034101463110560325134335360145036422551252365454021364110345002224132451145111243526126322363051145535033020151056514660642553555306002243463365051162262440043006065622065336241655002041256405544140124013002133065613200542453366051520162660415021414616615333030516603616645642604511555301421262331240433445015036200512314131334321462626155231553321303323254623456050452300562106615462062132363465623561245335654001411263402461533442416466406436314434554443255260522000543003616123454006601165126623323341326033325045453331425530165221601556154444153055160233354311530305540061356021145264234644303512464660513266131451116120246261106222460350204220145365404555423224023040321356541261344021605542546465545301353501511122226360152512121201115253263260040023061066215343050423346601635463321150551232044552560341523630340552461251343045435320251222401513632424502056332330430611036223316133505122066141603154054161540004006406645352503552613405211012146243601225131421364623142023654533511434125604111132420634501551641632222462632226453023533553341450114016234505511306234366316665526545156022001540665352335462023443003665506142112310454241450626262120066450562616163641621550656343121230512255120446546046516456014030225100224346331444645325350120553446443653665132503454435004225655310440324143410411404500224502500060151125244465014342250133513506513046621530020322561302053522645615541611013604560002560256403024365250644342021404400536002311563303431152352066106061230216466451032515361163553065500164545424325432032136523104623461042443460361363200206664453630556411300452061110166323321122565552205156112115301552243430422215655351061352350514544641501130140000401500003313144450516253414663250111221025526462505101202020536003136143115525534205526040123152464113552560164326051153023100112602021000113235122405344600240234226005155305205205213025511620452422605312304222616626436161326445002102216455105051363312145521100403360654123014361615216145024555654214355154505516446563245142613265302635215551532465551020541465212426605640535323620420055366126246102545542555222611105353221312633434334453151543410201435523426515460342531641212025263353056141662450161255215404021401150114562211605241464660144224153400666631324502211100040652616661426353612414661564020564446021042635200104266301516004624410556013043310650511622635012055340346625553606030020366654604606623055026400135314002455413124333501224150451466536424466302232305151361661650205601660011523062503301122654443225460410120624561254500603621361404102165466460303221443015106135340644246262112340253244121166065216245035336362453530330603406261541263314014132640645065626260554126466431506611344465641625635222302034054363254061613640160242411104613654001160606021214410534533514021466060642014336011212330045561252336653331054243031633425033542143505522061024602044154123412466625514663221053641264023450646251331034446364011163662626130501031026123005003164401401462220230113446143333014112643550141212651366450460116635613414140510304113255014231246156402003662661260066565632133034542360224220055634656331544305352101605334664002214330164414603545320231656652325004610042003013043404343503060062205630022432423513153223534216361126621625610030405401516366131226520201665643623333462343400202355400023362564030653321032622253124542611652506405112504146434514312452355462525264541053445661506233042133133025205511446010014166434516050256331640600062440043006464436536660603002032032245216600420063002653603445120563222424354140535304156564002135520462456624415304010565604325633026401504342344660514640215330416524033062221543211304034234225351126564466442040131513324422242135151060652640341326636522440530601566424440055261651503261156542462136051420332605562005353203320634451421041415320553556160465146505632546106340116546031121232550050456546034146013135053016555133502540222022361232025625246330220543612341055054066264140543230420610606123344152464150566055145141655235400022256552132523304051530304131043366652301356632645225605336624641552306325423455146065645333643554330655443056625356540245621233144030021525010433356641415663500566645446431566016156210125046443103620025555046645602432144266254200226532214164650224206606431505252105330404415024661065240341026066511513063316053235442510562221304232110126121163202005163452050302523161454516114103623061313610003116456631000410066463656302602524513654001431461115554144132404150452445316561355113636132126320164631636550366210026554643510352042032265534355551062155220360164412664560206562206535132503454666546046060042006303434151660242423324355530311464403324543432064113061520204662201356524333204255551111223551160035005200211325342200331320163100003206540453612424621155353503162646635645123136624615530466334031441466516656452151202536463256430544256025333435542145062301163002664642255641634321666245440146223624336421555444053602521445005521105163422416401563122120504046112654220566146354341232161422254144043115222421224530335335131106002203443101625621340060546145243430331140260231234252000166311151636261162153145125544166466566562410115221601431142245520021213016005234553313242464554300350543454555550060236603002164361651212063414463162210300155611422640144306464523001343653646335045421335231123243122242554554515356123453320145553503022622565424601420032204355212310602055246251454351310130646220231414152265324461220626545555362356554155214441510036513231012145541544030326632504503511254664435544532511210155053555601656212042420124420464152355425064251463261043561104460216002236110035023656065446150134033326663260114044115541644642514343604635663005060530154451362416550043500422566623055026026536034424242332432214025225612501023116136116203243652535406045465446156326230001066224240552630200341523330033064430515625054535524441113031404325231464402140153623144155302620603430232245032602106151215621620601446130655663415653421204456545345212205353522001530263453003313456035300205043152126662216666126456600153253656632425026052034165052315250256204651411463460330104010443231301015611151023036002603566165620030063311104004325561253100402426426264166522364413262332155122545306520532615006303241603213344642601566202226202253166163626166656315212526020133605515656135251566365445541335434615610142415444656111045362133302223226505013260061466032643540330645113112443156351530363356011362215113206431553264665051633060351013465021546305435362244601511020234624556465535303165235263100023346443010460131044505255413223314613546532162642614412424540635001220515434506003001211622420632250430023500040305333653356222166446465426030602063443052015525512215421506625543304564506426330026453230001151030556501222230542502621612245442001124542553250610250135154353342041256405553104403240013531405120563222555303114661250102312246444402302345524221365000223236554103121641661210605621116615613566152545161020503014551360336340405452122246145605166554214044062602003201233220050613302466234331021530544260340165531564641210442540325540233224541234364330321266306102524642114541132263146131041413601361020614324424142422552060520461341562255024130363424025001245603246531226312531640422116052534405215116025334601641202253426545603520223463532466512113335140302126441621420534113430620426466000423642533421431360030565202142664246545551262540622412636314332141054305326245523004503265505024036622211125160234226364465344451315151324204623556434121304662246103500241525146062060433252462654241445422426414500043536014423204424322414500643131060405433661305401052533215050011143554456031525361646000312001062105335114522462343544331515312300346350510632400254146336256424412250516024041634614636321412344311006466366420102450632113111324433160563315213134135656402534455364251040001126236453264045603126131456664205035651505012651261462155536125633030521512634562245612654414012404143410411024554131242435414054403324543161361162030234552421313423012462112446205324114504623650246400153141265462440653562046312061601130150535150211616542466050316642442021464446631422345531361316240303555352146453461442535013243022164656613604553155653245425262562636330505143410065564404123153632513456054054563004440301565062660263161645561425436415600313054100342044111122530231336442515125300553336454503012354065265344453303302161146102641652400436053611060324212650534334623333650366140633530046444444320411364402032003532234421240161066041644131552620506360416132551531246602462014041635354233210430036556544151545444125154326305503605240223253114051434134211300420612014402311625215553101406122065321601420541336641031630405140542203245032521113511301210626620031226331054131612631405036435342056331165026304362600204014243461352432120040431153453040545644503022120261364104033546635312146151506433603314406251341640433610020443601611355601245645304110653622162166503646456344040615641033524256115610336153126142642006304336353643012431024541533126010420456552364056355051560254130021330640450022454333501224353041565643206411303243652535213650002246211244624524422351345130332442450214324225366624210612623323360213522123521601065531535566540030363452066046324510551042202032043011355001434130656456032102125124605164112455516244244535566653420124512162465221262515665342132655211311301166061662233316043463332034310222556413620502466165623653032535402361524604355266660526026265135253020260131142353345505252345544462363426031366265244323255234104033011350046131252533541364633205364544424614121445043620646616346044355143623115511263440050106344043023254526525150401356225123510150564416611043365456464326050636014102550542110526324236301254122424513454643053543443030432534222202451550156360142425665264435646001355551645011666220322322554123551016545160420016160463020055056532522305351546644413133663145353345346346660206140106015341146002145136641063553452124000603430100624305563450032045266065121641326325230532022553613621024600005611214162406051565004553446461404340225214130141343010620253431520641524503256562636420151353316302225501466003053151021032355226446245515613200542025000601515045146654002135520615202046640604546543236554103053241145034513033242351403316411025511422420040640440233321352306431236604115342522326443651115244342333546336600463416245013135462051305123010146654433215453201666353102013334335213660561506013010414130565051031336123511530666050212114424334101145432130412322134211655005325233466035640612245246456322332206142024364353606410445026141011061001365616032140613026144465011350452451235230243541513166026405220263160361130233423622062436226326632240435261555442052356332456230100041445116415223305415666526256155553350115644541136646561133662103322123220245423310005320462224650152003065501001124241641152113346303312413552615125300062106361410115521604363326614246412405153410230636461326631003210314462225055121645204311646345335612462406460015360444424610303254551456615320150104022320052165006005060464443351242525015222340520563035455331134055105433540653021126450312535065116645516430155105505144064161266435125664055241203454241341054223524542066421424325400456035614241530065600166456565656062134103010101060206403012460053545336605151125244465364244663046245662442201356524461563262312164166124623650246424502143241102551144231004102320433126112261463154112250122131461235202325304340526002410442234333643111036535153113451100220516226522024140210524543252662542223106044412525363556313213120065056636132655336543334160323611603523356520404065566645620662066106064536505204160235143065221604044524504332254022215123354605103020160333143664551513122622055556103454312130011253431064615361453361501602005626401460215141625663050234164611355013424456211305642103160661150253020121110624065452202105400163141512103401136313352312245134042024060362254625155612304345563600303500315563364542253452163465566624624653433245521531246661150405454231431360144532035344604052433464235404662112222443366001535320155514060610103042511165030360241134113004002442131311016415014135242542301244242621342002536220136406036403030022340423403606224424631443331630234616210206413463504155304412253510216365444250314222442103561163360503550622061203250056425234255413146356464644314030542334516256641064044352103204145566612266046106534546052415201626604101434225012232305151153040105633320425550001066224106056211140015314124225366624224200406432043312615010431204562521400501645342662212226310003410233642664545033462102326133366244312210415431002204553505056051320650361645154354561420412343043541454143524511456455353022344536221266201325110406604446244213204422035162264151150663643653102245625420002664102655623465122330145503430206150533425314210540351615214236543131010642155020424665544253421620241413252020464255604140601622136540335240504331635611441160323326032634135133355531423266032414236320064231166062605614410502520564362414643611601556202512551036630041526212624506115360512114653146326126251204450655011251413331210005146122551442264300313664134415520235022351126223035001334354346035014456463133111536551002646223111224044614312164442242116265650540253436365026232402502332454036653601564403114204225510334435260566244040463401223253525115024551500014503122435362613063115534665302204304212003344413515516632053640025501302015421602056615654055504651232623333546454603340362046344412343114413612355332223633115345011622321625021414616335135065136166165025604325633511112235524055263026615613566654624406521061262330440233321122614631556252140053062254451443102636043262550150300234464124435640245661002334263160630502621031455605565522263262034233125405603615120466116120611020431116523142101254656054320223610030055305312501521224161605112065014025331425632024366222330560511331502415512352260121250554163535113440365613636001315321066253220203032342051356241536315605632454210300202640354405456231414502420346644622435626224104365324643241162012036101344111440302045666624506064255320006556636262555550322111463203660341505542321220616002651630646345212053025461343113063666566234264064210503261640445513606325426416663102106635304410655302665316604102055531660444115056346563454036636632233151500266420464224001310154165460403411666606654214654021623112541665046651520244134241500020444655225302553351656005561363330563232520110002622242344215500543644654455050356533465045161650302152562324434640216312106011033665621120412232364115445062401240421552021511241515050666623554141255213650140355503602426301364452303514102161533303053046621530056016600102640150431160035005003415233315254516103562046312233602135235230643124112250122016453426644310263603002121115362354062446243156203645532235504102321611341450555651503635313326265132242501634066446262226545363652423256511460502606440301224340150304616166124432045135365133532524300102124432021446350343053356353651654364243214312636224056653212440554443236105105202126140531660220403203624341114326451126122002263262426654240023461222133161542322412414331624301406533334550326566221021465055010301643504341064541160064123442132526663125126524251205515120046041011560610120432546026405422540161455325346061533505565324113465442453554462445001013446430310223030112453606524355101342552026013362612350215616665512455021410261304114453142115116313021605124443515240303412044625426030121164120545421345526452616512150305021623033654462412012623035044430254651166113150605646644025202631021120433332431562134162643542012201230666434566144644253066000436160036245364012203440242664354063302653356163145216661636460406455113513364045052364254661303565043520532636525442011511610166036166402032256131523062503423446605120021132530033064430205030145506160113012123521601366041153413146123522212226310432625501536235406240554461364606212010115504130026066122562123455502503226650502112520536620151435615222102042552202413302145630055540024603436226423221156146643046421541053624353156610312356332031536013460151522213006131103226042045332616420522231336313436540135615455611166214215552546536666212656212462020403142153605666304035660500121011254661551155054066214301156016620345633161600412546046040213343044401206422640614060351606025032221662436632365203216123564330361232245431446143124553003422211065506160031635603433063311344560050430426601323414235651126540304040062541266144651322404256362610552213554342162366242512450550442216556430032421342354312220305126633500110060640011226311504106344242635111116110502333155035113156415660613212510021125323506063315064552464130315125360426012423540263346542342643551661614436066141162052122130005456351513336130303530423011660450130456142131164225032404120362645010064504224151331023556363633660403155665622342663515355611044142025642604511020535226430112265444640215330422003313251562505451360336340505351502106553153552522326443023253043400341023360300234464462431562060621201011035126643633162636405364532442204545206034361623024050112113212436364322105204242155532226404551566504326435235521460053230332631226041211552131115622201564614516166401150351521001251615606062500165212625240321424034244101543003212316146101331030502240230166644134305641316404032365333365530553540234543510062525602264122312531060466006600310206026100525352140641460124020530311645363104233563442344034403436146154634311616355443153061365544226332546046055245265516262542105144313552231110266062312042651400340640566251503312034304432424663404561333552426320554166330405536411606406261303151050120631054223011203640520003404000252446265042141355226406014600555134325426405145101036556560433454140116151463631023663412045464530655636121256400506404053011005456041214120345443051113163463516236040502243212644364561406043315510364524333515604503515625261135300063461435362560535641454044641011012514563536460330013125251323456514666540531621026062530030161141325033664343466330663411134361005601404312155030324212614144462232015361126036200321035640524422205336214511343546522030316206346622463425221066120541520536453244452521131512536414522246103665631560301415134431521564552131111653362431262345524001624413152000434165605450615305636214561644303030246100602024441054300463512535151403200664666056213503430204213452243112630306113506502352232030451644211204131642000666032436141210455110642430330242601562411321650330664426425625051242443515431465300424366015321456613104012536246353616510514364551023022035436363554466536614406134502116435146635505413461221501436454234044505220640403046163361316052306151035643132356661003341165225434563551103444424355602123055156506000224120560022502644306665642612231552424053365432211232401626620321625365265402045061656256601144205554040332231252511315540044015642350663444245023423460534205404522444653535143044565551325601106523106466341552646566231044310511400614052551620466411332650523443604200463356355126600161360060015534464150541306333004514513324142455530235123031210320263216506105254110454265212422531030554166646506233325626011540230564323601240534415550202466440022242456524212344442426042115114553520206260043621264066664215655514215232054151460615665522045452061253641452220244501346224045065524640642112600125304541124632566653202155455611013314540142354146620122152355654513625215426052065566120022451030443331232323625146426633636626616235011643124043300355405662165002532201314053325430213343064445264613533052336164042263603056662523522363102364514102446446016352041046056454216411663532161031513446613556266512011264003565455502000562114300604556221445014216040140023226455411342012012046165521604000130202535541022114325024142506214552514446552042514443150315146243430403024154164120123244614534364533266135050162655212301526055036026012330043022413635330111623640500546236603644154110541323562530110600250633365366544100060065016005136163343561054453102514441301222515233351601030141000665334242242663614233552344524663015441201454652434603115134620630153142610230615126042654266140612203542602120561631162024345061061605345416545031043531620161266431403111151250550614236631661162002246464550610224521405310144410102426235434234112050655111106002546026535631021234456041411325005231154326262236623330611136232536113522234102161465535662664346034361623022461036654622404506020333522465401121116064442233631501334432354501132543253563004145521200104664001202341431112611645420536216643455504306154650666312156131343162520413012455332614533511523001602303121215126560545326550650323342422243430103363356525060400250423160636024036525436663220421062332056422452640044406005660206234501030216403212334145443550266465452060562053521044652161004510153241114125616135223512123306331141142266442150334264140065212152002524435631431042426254634020341224126461613062401200541126001646625440163353103001602011121624466544210214350630610113563614024001163051242252461043426156020054342045644201651444641120353460542054534241132630001546145025456243052046054130255460531316035511405225255211243511234612603553511231065663261465135222145221112611266536055335124032131516445131601460665253145353452455656563212532504633513612616264035010663045654320604321261413321551202151433326065216460421110114041453126423666613003455405245101365564211050255454463013211234446301120025032612034214340410635301421154565012546014235361111500052160120164453144544112024500032405011211631560301455246406426540112111005360542222020623210652312623641021211343433514210350202506650446424135214362453430001213624023252051154466053241004404214656006352143344302251341603236023241244525336006343110610015004342601546043113635130232022601166105345601661160465246516224425052114022332113042001006030010010640116002432550311161466245252046543535351414226244001516421333553005542005221346650643161145015655621643211442542055521505122442201535416136344014565264103601650300316526260555553126322641106261346266544512630425025422534515362205444636632566544665416516162264216532455252316425131623532240464435335646203136253311314201651554352623021003022144625411354215622023665611414022156524325330110041054554560362626632444306526241633005554506515344624313534440545331533634626544164641161215462163341154035363153202256613631340025655011135256230463624000400343660554220420224311364502153504133461640040552062105210435645434422660111343146610246113520000116460065446262136236125162644032600205516160430353112255621642302310044004533531202225556316234213301413222231155314040240025163341632124363641513443152112600125360644422332202062321635502661466616022554630342631652133104464615012303015612005531613513665021244344606046213030420244450233440536662002214220406164112666562544146364663132615415613555634053321455502546112535630150443622624164144035643123422560426640431204161254660310036351612640532614120041142232660326055523335322446532056231631131622323156654313055250344625530140301646405504611521111310435512451056101563300146015601164252113416442306554245650425535325444664610225045126544120615412640243352343320221343013502356036011264440600106104325310020513162116364510606142116364440165030022523531255130605435551034251355016602310133416336263504562662253430022616652034255113505021502356144436100435213122163401536633222012660646554063344243312301240553354334020542553423510406056133162512331031601424033415360322032553231625243622112263234053511053353133101044320134533364502333061661355655034512332403116163561532110006221434023652656666241341122544150542162221153260045055136061411602116365240532203065611513146463431104035024261211005666211565634355550156536131665036602322105204215645521310454112463631501334406523126236661602255416623144351511153143355161421642120160636546612536000531464213411336012245415044066653320116055112455544035556611111606631044526403340215053343062122144453251660224422503265561150301200002121020213645423141054535560236656125023252306140462302463434145646446404264626601226051651152654562042434544300632665400233234355356140466443305513465641261431541161000115465463061630300225244331004450004055462321323256434011064030655642416014055026133154530025502203124003253452145051515563353023304405215452131645014041240003144506423323514146646341423220403543062122343516562056511320253333333346651535412601216310240200444656225406502011156643606363156456425343421550004456142463665514626033460626252002656554033632642226342641023640112026211612503340200465353540033561440451100064256414100042600126544243054521112620304021101012150220115011346066002200322043044024201034252265566505601144550233065511404453513255006531301502561121242400304430531345356405041200412341420052300665402246020366301025455111465003651463016554053311563341324664646645364215553222111653362425666532023235450113641021211346303426315151115314526620116403222315412044143643666213555165626016646141361621463514311304561542106651243414566634505262252162251400343033652414140654046544002622111646556610222443453620046142646216446352214151456112426421314450330112405604354136226044521123563346551226036625555016426316642213512530402003033644513226644135000300311510126353650116030244314243311512213052422223545204043334233341120115042622036665500452351625333354105015214130434432442503511643304251414160500603006601011142663642213051531431200400130023502266223414655562624642140051310650313350116241243136521341031551561462111566136363032600256016360160004365333145550000663455000245513635666620106264130522255301626563445056314420115262136656525333341561061054234265531201412135223655630230441625655144451521353414606140224153660406414233651441041342061631230662656552412126403144122103550004542515502303666162016110605653010444663514302300045005666002500416643035066663030166424316356310651306344402335500502513510544406101323136360610410301463541600646543365362250530565334264045515663126234552155455611025432535634343351421652133104433551614210322231541325605010224456160455654504033316011605544140305553526125116224546126550102031550420325425364216450410341510514656360056003236065324634332312041664210442126355641406222542236414332532031120611152132646000631052362041034362401536121314152410521436325616240134106262652650143164206611530160513262423303034104500324503113464514663061534144101341412106364435410010615604625666323422261500163653323666020246043265163042334316312534246023242223310516355561530034412064436224325203553131500121033561020556406046330204663136454504031602106621205050664123503004130323561512535531423261206120421063224062256220641003524252263135330445424224145265036442031223151161564663232645164336235560201205432026241135430616463236013116543654035460006214024024401550512166236230453456444555145603514654325620031023051232344402266023563055144332626031252425636422031626116514164052254104045301061410342402062325106463404143632413456152625140524564223006066512665033334205540023356235325206336141666043225556342666564656420352402400460311060010504326435240016244131331454014004145521203502025066461501230642120160620441436432445616045661056011063116231536356440306525630031524440624032650213162000256464562433661412211545104521162512540664001502261632161440521124550652131442246656202601653450212242206100034622166415161445033122001233216145245511626621404213450204235646220523401244535616602102431216264440564356142551545165161350232053564041003544223424104335012426562634640114345220203433522456665222264140512056326361024456420224630066264115303425306411265636426661411214234220021610126011233254431132462164446220653003331500035536204552001050600021115501346515101626542126402253415655351426211611401414100204463360433233464343341246441503461515526133135410221652635013143550665512022552550050435242162143555362105304256353406426334354305103605460052031155001620566333163530642016121362664011344356432601650616350156522624561602132421535034641614513130513323106233205031352210532632162366644646251162466402015510265023611466232352504212604636500463044006316162020016613234662561015411313441504535664364260422432330526452555510124450611634063552146005152000434123541466200010466400650446424130156120053654661253666213555156545040336311623153546244522543600343165620223034403135104306112456564421161242206223616043052033316301250602421644235104422100062452546443312411456340524316333224316152203456240303456054462445562464626252325122602361454300520216523333433153502022041044154141013342324503500054441563246011114642450046311345650040222452050044014114131032154244233242612156041131125265023354545401054541605534513450620331101005433155456636123662041523116462324564230341233115111340304562462533013235253630526064103002034662624230452014650333314412114144664132012350156246062250351030560464210366063164006164610460212231106266313660605434261332151340223643140335156412214660620613354546331316014254350030066250225505533312411112602644544323045255015606056534633120003251524041003136103112240302435202451111332500101446042135561512132123565102365536421645234364231050504051043141343012442335465503636515231521216166302435046551640126350045351165341551362066423213424003005303644546605262031134240303456456103662363313426550563356252000255432303326316560545061122152355612023414313521436245531613513660005314646562601664316011605563564403064360034316551414033442166053524500235626140030324340160400124061205306613524043436610356446453253636263551656020326444642256466532531315544425663434514310060665232040155142401632415255555164045244244305601253456622604261230635041443206345441625502326553536540365112644631126002010514261634324102463051453646251621651060525206610103665142014565361404562152203636466234560200644215242424530633453343260035663062360424142611135241011564101602605516563546211001145252166443065461143643133653611230005555640221345215033641565042662012061455122306465352502126434226125524655042524543001542031652031243114404630455464361216163415611226306246443532063126252163360340613401003143542331301342222343351264542442102542231404032650265453332002311421545565021165426331411036630524456521016413554310254263331011025053455313326560262066611051213232401440141133426053165606143300010634655324163152352200152221011224014251315441014643142235450166251051535456144644200411233010522005323141666011644503464300131101542012226041211553056362145451362521112611645434300012136502124434213411336061413616214414030555525630031556202230344216605352244120141452503563242520066441600315444021006053503433314045646535415562564355511402024626002631203624140051425331626055045102446601141155552065210025510365434201415550422302322656663425512302553103121330363466203056152314614425323254140460512155452503123042132665251065254226246356012344360156211636604163025560112614200421422343205222301113600263535226610546651322151010404335236561613106305652611122366614652641201135412530364403115413254326010005233304465665366404342606504412405262465440056510255305110064422340034010216532164044322542126234165121335104101641016545420060533435320510013540502550561646663060054060301004031026564646166124504125332114306302045101212045355351406501515136343334555566331362626230525621461205623425430241214555630442331014266521165464665554451116561516346506423223164351256114326655411544511415141240611225310206636101351426243565205115042353260234346242646654031041051202562006445414440023134331443101034202135444435503410354200532333363533204615213111562561644303054260520652053621664624023252046060462131224541504463514311335261251162444062403403135104345002356265250356324350316322140412305026135021436633133603615264333416202561626200456064362151356133421112136261306165363566014463656603554124420406114545201452032354112605604560226560142522412142251234326302645536105410342432500422201623046646060665523520240301260361000106132001523430432303416512462161112062262566504033026612621346433204363650663634315404336623640160355365114655355123251315352430316013412531600303011541155545115320550341545004555646234330354162604222441343552653535522530340635112634621533344111324063253240110162506165462111160214154120463102422644122502100035513663630550513605015021022213506456035561406432453331444436113166516033623430053503441162534622462210303244241114502264332651240151032604231233123621342500611306425501013022653624214063325312026443000634523534412362210523515004515112500032525551160133044314150652334004300223433424105043512016403644501435565464005516100616220442223352533631040214624140266341301224151636421613614550605140010350004233326622015646143024610060566120022434555043065115446605030420244440666533200456154210224546126526502131620611245656140030324325200664414041230502465150650163304306522345624455501242615333652213122260266010233025016404251526633626430644011533301332040555244352656550322422536644333562644633132466236625040542146406502661502464264662340534654032654301506534425222243141420033455412014440224131123044260465560100006254441554251020414213660624333265424221462526060000433636000643101112321636243010314032262513063361613262602246424226435060011145142200120311066146251306001556221231020362560603644134636636505025021002563242354654115024524654640432500661044653031601410466435101520114550143012312213222614642513224564450140322536444136656635563200300465115336146124121456612202242151444444535253642145365656161552435511110402600410026213414431463133514606026063242360666564232452155301512456250403326366102211333305566331362504112514361625035423332552331030662655341304554441253142203261541424024604303211102023306523151524611552522164231005400461453661414161646263424401025146042450611515114205230160226445126516166401120244410545103044333154650666332410044045023344053116055112466512434145010203155000256464544211612424016040012600315444061350214366330430652506320565450555255112046002640030243411636053144144031323550031655142562644521565521255240452300531623552252642165606211602001043400210502231304563321512564004442224334024131623311622550201406231546032506525321124260133350156422355413411510215424000542621635032240054356162614315433535666313345064140042623456010026150264103462165034320624510121632434256562443015221024252310004651660616044652240664660230364122663563020632220265244265545005563610144603636126405653366602136214420104042325455144334630106104456032056401114346214501366513110002104244406220341134445453522515636314510652166342045231362035630440440464044240546412140216002250442221321134624151530352042122232200625333505303355340055532212510203133326106322263611403065440312040301346104543460441633533063355462465122335466603451064316626642322656054540202622431445304034556565551114314043435341516426660624543335023401202145443550512425104110140325613331502454005355435224445325513421545035152100300463512512323236251215613134214656006366620022145554403555566634505204203254256243366141206223616040612053062100605350633133603623456244555055525511110622613223346311064110625056121332631103550531312034032114242512561423060460656036641221015346153662340036604053244662320260335043506241130616552353553056403332020101626653261040522066060262035026041656340636605154255155140415221256211325465342440504124400211336124131046344000431041302060565102154435204400025411444316511011515313102635010011304516600331561141103140304025503615340045656036346426410166566323635045142142235551360663304524306040304055050132343132064631556535533051064304460663444044601604244443235060006226621121555635652416624616400662312316135416452111432555250203420626654001355002512211143442044040456310213230440335434544451535226331243544334020061625102041151462622444123051030650345521411115243421202002150231555213054650122232234246265446243006266253450341020035463631563652122643661536340016224642232053341614010356305441641316132241444443555633643303142526505553416145236320440146034352444102345106433255664631212516156063515140320146426633631625204135214334430220406164166111116066225216225364216450422115451044305203331613524043434333140451526433341501242615320460026402334631106365262601223465031401006216245063211145350153333624102262200235665346011331251214114010460133216613163556205005021436641300430441044252306351466346306262511330113240504116403164331313515132022314623253440202532666654124341651344426055614520204420054405641412104363045323115331501015120566025051131432310420645060050450116323264622251153050534045552343161221261444520025432251362032641311056164041103614242605336240024622104161226652262300405204452052444166451061426034346665612220403465604031412632155566343331646006233551600123143223466261101361401402640635333151034062213200632615140620236252252005224211231645054304000210322335504330245144243245323415031162243546622650611551565566460433022200462335542210453323444060506316152332364666254204642615444022664010236033514253130605343160203663635412211111403540520364043110012022531314630235100211251141536130144604235325333244560001534666655432055005242601433655404323250534136665062500165206646660563662661623012455332622513416031266656254631044526414003430331034151051521162512563012506023661035644646535415562025616263365221312030243411641106250562346503140040425240144325241145612061635314310141543512623442212345544255345416206055062501200345042131413063361202401023045325020252034440546562535151431316626232300435313001351446560062306122066210353300662306241615206012252233330055525325531641155333003414630606541631521014646443645310442022012603512242216042552531421215003153141514166210202612356334640101600150146046343331561351262261234503622101064435113313455230634344350660460505246652656005641204264065255235162352302663345123305130510431463523663250240105230561461465536643025322112644541554136033256403603201256604415523022034465051436606554246614521220120052610121652522415366216231301513316615420466124263554662051242142540521614241463442235101203562123355123542060160646620462366625231000201110021131166631531045341021630552040315626115160603250442324040140620344324240500143534642220061351464620452105416213106014640016600323053120111526623446363465022601120314111262524032213503430250116431241453351152236023241241463646630334021505652414140646563600564066400150421644235164532536366256435551200456064322602660103605314414121332631110062162454432524114663213442026132624251266656462602466303416123465546106310325315203262601541134010243461100155424622304453450014236461351365606540631122132052601013522034550044012636542053233246544554206165130135023051000040014464023203535105255000203520051324253231000541223450510563641326146051351122455132540525553305114004041036450503624413551616203636105313306644315006325602055303061501134326121406625240430063110540661421036351330545366026312043621334114101456460066654623222103060436513553342262413025633055653056412165143053324403512031253201414300054442523514520051616035650054131654210131400360511434012023501333264060251600051154414265606642646623640162203361000130661132304662434623410622403466325203145203250304061302302461645344103140340300355153623005010533625123055014164030242561320651456412130116620620443215433260525010425553540232656335604311613250464242636510103406051041533445536400550566434041354661131014240342440421345224043300355430016023034452533600132615415633430621225404654400003236065322616321610442210006263551656014020246266215135613233025016440313235500355053131063211145356120616352613262425250221501600563241144153065014406665536030324424525363345031333153064654444653620014053411306321066000105160320426003156424163230563563065603416266325353054464115635536126306662503616153552235121664002422150066403460246104560015062650635145120326332543201054405504334102203405022026350631614113602240322655635115164443114404604540364252316166352513164003251125255343411033430301050560532320241526366522300135362546614011003131402311425512516451112453306430223423430542340063263650351211633163232160046462064505316355343465220262334404065233254616210335006430402235426614205345521121303124526221214330465654655263613030312413015231204242556255066022053036350114316240453541636564130522310116150133041666303625463200323651636332245232412120411154230464634460612355505016304601152100425564111112401035333141023255215326152412615000303354416255325565200625143353664610413134536120065011010016051201351265101543003231126303060566216500121215126563431106101355563405144453251626221116462463433231440521124524525464432032644464002631203634211121360425152663031655142520340321145015333362314310141512666564620056324114436062636546520533101426613254152325616550420436553540135056254316100560116160536125413136250514424203510301211551145036450410243243266561053454134055215312104136641330142140143230462652363154636463406000500656165553665642340654345055602451132652044411352350161561015442605652440504353044211361254233231631435556252322150065205064055120622223120412054404465343421003243511613601015430313323445665065406552036102446514536521040335403112404032254314040263134511025662220364623520162115050562266025315206135226326446503620530022323502616200055436521252226263442553620653556632521346162160230141551415256200643334041044365120544310413153663133335655534321415245223160250026332540132504213606613563140211635022212521600106566002462055165011266051105416046554135650400556136435360106446146100132126153021531215511005621452153206333504466233150226111161406063115513342161311056122113551031251240531231614610113506502325322013146054532655015004342633214555026022442250556610222420416642105065213144312411456322564665322414005142261306165336264306446264452156242512561441022622004351262344602466303441530650144652053310355251246010666153616205212210450450105461265144124161164604064012602262500024035166545403265202231214526622345553561425463620645623424510336540562232534634110533041255104233026464604031222410436210534025513301221020465533254065343430566016235321351413305314613651013405533622222064525055245160115330503140061225415415252343645225024412200316141060640144451542626630454136531563204541445123634115305430036112666501330116362331465025500326643466033004566423611660022562331155663536164636125440262306243625624452136120403116412456401466662031230004646545065003066115204560031321112542661106254452522255035206533060663636202161351160430121125503444344262646421012202305001563105616664632144402014303661026500253110555414346233333662441530501154561114243460456315355145543351335163140445625310452036616523161304200005564605662342442130025641152315512344222645506055312635340426502400513310305025223203045053325430206503233420154604311546112535632655611504345362004442126355622466562024052431633531315544453316260556356601446011533301355212552402306046065235665346022123455441612346554406665536014266132541066615361646515155025633555623202525420120123040000166543046121266165260430232164264510434210424535356550643106201223230306620346330243351412150605442136526046522011545005004324214405260635333430645260443225540534260023350121610341306616040440430240064332250421563462233413311510330434464261054056143540015160664652262534120434264601424022654421446203614461155503441405145414055310413330014330651052460340322140003116354303215030326020254524122115442555550645215354012045132440352446352002464146340165341322324620400035023200055402602611420325554655206360060502425002401450612226516220132646215062205012444036262151023152534110035120111200045625042032326626131656556516442320331412450151366152122220552160112163063500535202154523252200443461431563403364464265323204256436553355343113655532153055310534246605625455033050266130556310160144152241202352514522424415436455143303413221240230166616442112041334306444422243430136351302323015044362301200002161426462164140622254601653450232243161522566343451045102446636566035543204055524452300531660366412211133125121255345416261063103253032442452152325616562052122102563355562350063145510144262063510306060523414322424443023215335620244113463424641151352640023545414506335231546005401341310530162632511333526010034226665345212330604664045313352405214001345501215156621252020423166065255211202601422123240352345042524014352030434525624400660503353352425422226346042220124052624414062133233424246022234033104062426510205033030210420163004656151454406440411025514644254161062652441052260021023112461453011216250065456623116210524616615261315514334330032443320554552001355352465462250501266262013534632235264352305354330514525360426612032032256252036300361530163101500355345506524512521202311220641503244410434635564531224632411030125320543560250223204246433054205055463014146063255530360132452336063620356006066636301644663544003024025606660260105232166523663656561311034553521653546422012662541215216423665540466300061566525606202044031404413430564131642000652646135330336335652022601166126241641442102021364446352214122364143321224220610203456240343100606650114115555124420406143526565502355225264015346153641140104600605506250315203262653633450315042043655450450105432025254201014426206520124644252623340525022613101421264600033551013306005623631355331336041231532453653651551531230430355535364654410034162141163655431061154315244212401234553265406213203033245351615560611152061416421535532511365105353320302363045326555023614605644226305031442433406325010520642414312646166042634522342345644204666662211566103426250616404531434453160663331454140300526335211013145560613043442513610402640155136466462651424062016311351006546013361505615524646642526663133640002256535220011135521051650065662025143266616042543206520033441215213154151120022664413046424565242451661001102302340531451520203554463244042535452032556143315326421654552562353450012310306605233662561055045620252624030041636605525301365016442633653136456650131115425505660323104411522044063401663105026254641511120550064406330564211046032525406154262336202261213131066400110645113164040326603243614052336164050604002500534560166035643123454231410545145611242532031120600346221660345605446232040155120652100251454520145322422536621656062116234003660133216613112003450420154113401333153064635401350566126514412120123040035103060605262334052612533413346046332060353265512054236012211566160215120121603516110605163620054561140220446546430403306245342505515540632542120524563001335023230055540106302314363104544615346522526106413423302415461556610146431211105150013626140045443412606651543504053616040511016415211352315533003151544553126615500061224001354051232566462443430224004165025325234050462440614032231204403131420525464064103460010416055020044302105005043333350266515122566404055262055225525204544335203212654324422103165222242555431414503540113042433545235263326513440362661023415534261223233053002212060606004204021036626363004364540300345314253111445131522660235420030102053113633220652111055346552323340411543162466536006305164036525302311100632135005513662362165342520340021202043542322231523622163561115062321664224654213023464160002154066151656321300440440164203101445365333365512104551104226360305423160636011604652462256042664535560236664213144501115213264415161445024455624644240163241510365434220323541124433356264602001043440532446626355620500131413063302434611005444465362254316100541611646040016654304523414322450226131014604633206640225213214452554151621231330215316145160016634063343130165525445521261464334655233630254561140360550355310625020615640342452451161066431111003536262532430123643406501014446023202554511266063254313151442125025260501335135416311523621446223033605454404552455112134245135365125144364645010300513054453223630302166336344450011633561336215245653504002314413400610631041650241661634156554031100343204046155102556045510126052202051116060162225410230260542255066261644211456465614224120222263030551530113312453631303425413522133564132156351652303451340552133665133504563041130611506446204142631635545135011150614264436144300021014504665514304161155634635116104351405632122223120432165212134110000446021340363224255421201450213401314645265623500342610146456541556650566333153265416464241026360415651264104221310200000453143011250506252633055354023642430330266625235222403652543516224425004312041615612502325330112405660006310523312200123626252325152555551640141555042605604560246331324660021050223320260335050214366416120240102155424622300140534116011616053064012602261212661652444302321421264600003532655121445255415631400100000243355326254202232234153433612242035312640316436612223401456545562302003213545533354310210333352601030426050533613322055206343036516324216462351620303216635440041211613541442442515332365152633444561334122456064031524250056324466666660054506565412556660313126301611451655155050415416043423415530345501263205306042604144434602055512621232640360552120463515556062612163050000264564261463601633142660446060445121302124536503235615202413112324314314414466530335151553056423406404634006123021202351430630560465150054324256062361164206603436643144200013334666144450544431143521102446461010004153622241036614321340434163336240262213602362106520035440215530100654145201021332323212635323132405133561324430145326144654356104205004060252304304251023404601126334630465006260406450236260335522440110231615402254120166564345435100624260156241363102364566632204215211402233254660310023061404620435413622362041034332161452452260236145045244244323023226562656014252236625040513045633214350624113300430441030453250200445345001306321066061254131366250002403260430232153356202443355101330054236012216212313300024335532414404663600310432646452513104510260253026126345266246616610110106361502136565121236346064610532453001433662530163221445105264220103432506634554123316554516203106556160564662435525530440611041250501456534300033462551560003222304021550523665532242143613026413022023551234600326415234010250635510200114626463642350245463261053266556143063114156153003504244242630162526353004016654135446024136352030420040055365335054132331512120643321441253320145214134240403542144134540403135530136251354066321403155216262402420525215263533230625551045220010146641156560241245601560014626663315001544035546426062065653515630345616316521232525511105250466112212322016110326160542262621505151040133016046120622556336241060011222320324241141360064162233033322005624350325452124064261532340361305433202101054552432464301142434131406525602264113216503301410244644062332056421130420013635161264302463434160445211236240153612511626621443005202160560125345663425512324121422514214640650512564004406165523534425230635252034440542364613510010516032250514424251665454036426451043113463424660056236311156616021215316145162542022320031043264335666156146050153641314020635265251224441026320334404145064663062246302216343316654462555435310460564436225425646620435201146411411445460424114613123353663111433061340213421525361231234545050234066633415524641222164101133655316664460022531244601362056001162356230223141436316645262226046501244221665003152261414544314454362114160355235642643042104634264341250335643422056255255216426336002453421032656333146620231365656144335034302606326222356341123104603320344533164501014210604514114214105242241362646545516064641326302610366551603445223433426405333503514501526132435365445141034253305666531524143636155610500363326456221661006312166551224662423002263163555461103133652513214146001234332542433655642406441332620465141464444361003001151123262453051163054322463415163505546136415024330101361653365112231253106664426425660163520412245264004006030010005326141204564644640563346551213141524100421345020523333433166226042610255310312234326302626615024644222433402553056403314663463064656253515365606540604260031560351030121265202231242104245354115135264355331336051201216036001663406234153433664525131044605015364501453511033342044633141313633646066312521030243026146661444116561503535144300105546452605030463015366160300353661121133546141636363635503054314036054540636542022604342205122641444353565235210621656012254215451456313225060036550236553020314003235336164424356554465462666042023544060133334251501666322300265625022026145230601150254112005154325606026603505252301451450455424445455622334165206020411653244010661455603631565545250420566242054421036005400441034600506156450224634626345602300242032020546046505002416245600131210366554125141005360160232043046615062100226046345545025201534622365153060350525365266504150011133625215426205505004660146656064463652100503204200660031542424445411031014102206526011051106566444641533651142655015334621563614541465511431353006160065352153224463663355604204660066002505124244046056454244060056601064011600041142232642646266012603662555521436325642356462205350202204230635041413303634664553610541264662340541316233113202010162262511330114313166263112213205424163230515511450361452662234356550643100235454144123153245516110605133431301651224203531510260253013140206353334204463412254155541464354225645435546552662144442504663232311100644140404255220664652663464233432301351532226461354044111610025564523321546220526405361334013520456433516355104606032452162606223345161044114555014201636552024404664304300445305510631006104105643563632453026163515355065435645623530154052604205622262263413426026241023200235560553405122455435604344201306466446005200525616640234151260452422110165555344542631004622155642554661612652632051334251356366602245062216315633544145411455163534362630441206040314041504152004604041040220162640335201026103201504545455126136611551655644214534603305655052356214130304522216130335443341520164511353422456436411312126352612411506441356233226321542465600402530504151245416030265502305263411051012653055300225462502143643111606640623262611310206026135154314651641166353206234501024325503116032605552226051651150164263161624013410523401244510441541414320634544203056152303424325003465403265622550201466532610401324050411232300435326010135226356306560450410243255535614250620122323506335231536536515516362005456525445521226403164362612634526265251224431413136334146435422525430453342133556102061664151535415664141252563313333060303545251346306115314060052520046656656163630614416536230403262553155643256325316102253636555515214324323402462550464631365662634014266656011064635543602022535351605132363246556044132116453134040216412560415364310632504246065136062330505625215244654544443634624446656625521325336162546623165662230204001604416631533562123034351056304553106456004630355224011544043634603263554620265061226433444210104203043034455143254353420321441615642632014445212322261456255063336626334523435366636452360525116225205425424043613663421325046055305025444366063312303420156636461660060334511225433164442242666141050451146013316430160121316025141562230640336311030124004510125105165453416015222106132235052260264451025233564212326510052535214300424366021610315133021640321161466245233353224465265456204642213512562626526503561660210013342324516255023261461442532422201623043015065340623154603522066060264031643311300135144034550044034162663254326656105463620645603066203464600540134531230430311402204466146433465612223401462466166104102632033646066312556454355464213355610323103062325051463463105604254542655330040001156340322642024426606505554013164365466233042333500126301463520641650123110410410143300006444255521414432140531434330305444611455216601202041033216441330414326556066600124012054653302343330604220621035150515233062001341026155141055631122036214415155441450301632212251362602444421104345024034636004161143556350226426064013350536315616042426156635561661516534062263010554255145410323640445432126506226140121411540260102245131030554656321302666143566300536530446531003121652442611000404161235241622405265134266455016055514640314446002601626044220025403533036145661105525506530301215251610531215646546362354053136606342011120543243322623132241244214102061266121511135031024305306365031560466514554311111501511630425142506414601241532145661446613556223341454435204654353532056231624345443003040200303143164206624312162640350005444553536540332541404604664606066425222243125065253216203502604313515132065600623061263654205353054464134541340552342451033330243351413105301625553536465546430403352336302545654556230110106361544041450642103024302552662144420616641512505146346366115336064431314054124333366055434064140156515415403631131454523606234640626606413103524504411311266141156310501062100560034640160324024415154323351354033353501136504600320163300200223461502031302132313205266105240654255006344502432364522404346616132034625306150146530353324664000043624263553254662205504315304315505232104132062351232663556401354142011644626365530050056611011510201235102425002144546354511046413132606031503012302500064612063004344365013523621536034053642036340516362354165143551352431030544550260554554124456616100441234011666402664225104405405461063055510064532622654156536631055152503321316411366350532116506236450024301032641440655125625220506064240042251206222324442062046562523411046233055243411321324444101413641653333313652020530311631040125366651201126550266465453514142263113162232632665400236445132261153016051440564356115632460116511264463512155452555235202404142003345124260133316563406362231462325122066210332332465441563553612215312104165405622321215060544632511333544100341620624534250561140360520032135450213656512663062246361466614444250466323535415664131056042546443131405460556332634625444354415362402606065155660333402662266654656340442425052120210636010002421555152311344625542114541364402212512523046155421660331551341051633012454254140436361024315664665451610122263462661431505350650022314126221554561010500352032200306636225634100251155035024526360236153543446126546360420532333463346445114551111046640134335125231213610550140262612352150262165200016365631360552205612242455613661452126155625606344451465515113155260030464450210614302651300142254101131235626114142621062600351411651464542263245545063000344135521306063403645465312420646064024131654064240344443245341246020506316210431534663063320506452022041064522430641403061312531326600416066334042401245214644616605236043000636464032354305303112131155454536310423246353616540035654555206056205244001516431566543133323435535644135000332624233034255154516114642450011260020100312304213301260361054120144405015642235605154255134402025325330066230554206165163066625033664133014534634110521365260462601003422141163655455155406325035531062533354310212363460640221634331116561503523111006444125256331542655330041243333663462544435414541250616364454461001340241501330133045421223025033545514313011513501560045115464231550235211213543314053636122556643436140131614122315106631511125352125032433535202110530561145064026036221146621256036633556104241121231146240355555364416115215412631341114415111402446064004364460060202602442425026663266045416212662223252203345066055140661231633264653454363503201454421453605066051212520006152411646015346641625660015331256105005426363040410216136204206625542451142414520144525311642652444324464650633365046424611114605143554000651121145032126155253525514641450012212536600236641200511016125506153553141001414031426255233401134613254423460212321123426240465131461240135012565504516413465334431600022446330401242051503010211241535634423441051436455502000562135210446522133355300055250344661404664430031151012034104500351613502324631134565514261634326652510650010613200224131123054134115105514041522666654124362416152063013502305616153552221401432303304125510522011545066653452123106115431542120524550206156401033335260610532453066544625553514430010140404255233330603034000115634055434064144153624021636445446023263346156063431100656030240140315451303432611301451026551541525332053455003406531326604003136644251003352226521431325541126141056115304366554405104266156035512152223465154101054555032342342022261231222144233421150340220341355223120010443544531402120434612030344620336235635663520161521302052263546652450042200225244320412163133234032044433256412111612113400546166054261340503341435554055534122266626220551025554226405343520631334610503643142135310220044134326446212151051166321432343512112563323502061112431500354563243102420465300502026431222423104653220223103024520163416446332522621434014502362056066215315346214310000413102141043336526013636122032616426543252064401156360613446203410166220002651502035550264224105034403436110230220351430060455161004510155420052212553014030305513465663536501162450311346053564041000402224522410246305254226246315234304324426046556215424000512562113254165134442012252233310000400143512166400462652363142330264640500432421330604664052442124016300133502342452451110304260500143366253435310460555464526052066465266545251346303226420244015651541606065155610013402415606343110554000615134154610150235503153552401160631315524422541563132443065226310554635200321244405315443553651400042544664450431640313460540561120650242630303464003261514465100442661031316046622211004565366311361564214121234022150032520252665535345022151602156553132104234514631643362130134013003440306221160344661000045661303344625244625013025606633105565445451211526100225351115512225263332441040362220106552365361146065342011141154641613656536521215246603401221513206326454106061165441553326343102340564564224315030201314115610200636245130306550141563131331152045032505330542300361336163023555601656625445516502656535440122621154121136334421043605152354534223630452543456413266166601520132406613652043233312061235204615463431436363554462214450145324111412346650643116464055044126143154030244314245146630610354422342050044014114536462515601234436303416512401000062544262163503465342440560556145203005552532464023203524221500665463646340604031222444052606354531335240234553265432300555406106643111533613322001632214456443622542030463015334642334320611531406426606505554036311316033340266501330133006560302403415461015502642210120606013143121220141062331211135411325054011040324653042260611055561423332310014500351334324621441163105634263325631441242505401661640665665306204622603542363113142043053546426404205334534106155465632255232533120352636655612150651425106033111104331355426523462343653332536256230550164013162056624431033534562063351631412236141353003356556431156521225631220112001532125413266120133025614114600023351220455501453344443122364042353100606042160406550615122230123531030163534255344406612201041453550524026350156030124221550403014104511622605324010220000063656453104455123255524610334041111556345201146160625046415666351011546143530133200133560343054144665135211604444524451120434022621110534106516163554436653661440216040140056161352236114501565611521111311610001154331151221534144101341043350121413103215621651060501562116366216111206441554251022400543560412440021204420054455316411553510525500403460246160005006561043621053333430645252140013450621320303106302314310035362625520634303105264220156466204356616030035301351532200525200465401316436454523606222666546564542122302140315451302355031532060601314152621014522054611143101013346422505146052500344021656234414055040420056504403524361421433120002103525221260151663410432146000235431530251631462455311446633331436122446165041160613666342325025445106230165566005242400306353206325642030666153665651555235015615320623563535313055134613361645542603452122013665642430646545562246646224342351666105223140332515330116144620605455561530644264040504030542236253213336441414311133426426561265342215364334500313534130304636455143265350051361133331525161450351446125564121134631554640644246554346142346001264136453555153101412641020011345062263411450340652105215345114301650436051052013414413656256416616400650152534426203142553265416406210135243101351153061365561345021162322645541512123306356216432111043551245465463061630524222234141210636426562634642442332422520661010604163025522625665042041421366162614315413361241310564141210333003414602035200510456001506165553665640255133016044322554501215156632453516156310454461532430123665163242160343250663201146411436611211332646135404656656163654662330423464062660340442425050335455140343261130552401160631212201412205461114165630530646112654011102665213466355333023305264111122232665420034001310031652265623563305301014304651431011654356111322431655000562542640322134443223143646214410650426236303360264216502453063421206460214316111213631523564625363116550034021545541601342133006254312631013553250202465531653246551314223346655645056640000103131015415522451112435261436015535346161334232343154065130253350624356204465305500352220321530202015106062153552143403524346341525413266310344661135326641404002310602424514041566511566620030036406205042022220226366550652200022364134150366504446430534336254150002422426402054125550024030604453615150536300626204060113044245156246336515665504216365425426125001124422633254435146635513420120123114114226442542055510561015633030022524545204043344354100104011434522612156041136651420146011261420033026612606243332653353566631046344000443630453233060654163324253231026506351454234065434221020465505342600232125202042560611152053465225264340650101462351620345541233161144546042546141636341116100253061441653333500126364131035245212021063313011513514510265513131552442062331211131010133464611265401640214566536155041163004624540422226310245051163256255134455036340655133505035315610324040056206050023300343646253504602400146345533325412324102604110144520065262312200313020240345104655655350011441152414221303153416161554354631500435524026436625101136606404166434604405642052043000636202631461620013201020432126334455626145645041350625035165525022015254434643423140133642405234105500014256236350542215502050411323301343341354555342012313043416430206426226252663142604362644151461206134024116031401442511610356531314616534123624064335652023416431030243536422231203555643265443052526202320422324222454046602251110121641402114363150604133306306256040600326211620415114430060460552450541346122046165521664421503342150512244300146015643310044503423334112615604625602034335223112526502565361404504214223432134643320424221462533450641403104130206115331501015210146460054122345120326332550556024513325406534350121610331660652556141642153106413423344460232020321663544554516203141146131236363550305564523321562304032620146352064504411311260100024210156004511541525332025415631323541132505422505146011026652133615504116315505342025511304306231565326061432232145563536446322666155364664520536342135313541346556063356264051350402354034456112445154100336101301305142331554204624266122632342446613323303414515304210632350160430002312152101533466125304221040200623035550300445261100142350102016116042566436234624525150060242331663215212054224251241410615466033632521342444526350321305352516250161330536240656224133650026421066344064125516041326032310615156366145051543062543041111354460245040150352031263551316035511225045005405005113136116460414444325005026525322146116066202032404365655156310513413112312050303104651340341452364503204004054456545451422614006405626130013411261446122265516262515014364540400013020264140065222015354160116425211004055462301150426226632342226456665222233545454016215220363205222301143636506632606000043042623456005651021541512056602443645310405105636414320105440132652044434305660164130661604211202601455325113650241546155554511266000412116130655616056353663111443140360544622052640553155643216501231106614115631555152311354642315505345500340443065226340110403245250034402466355333030046245402551130430264160525220406603020543310000451546035461633143646552336623351430603305453416341060135515060463135212442403551340263016216104302364132203646210565134612053506260400046602203600542330045433021231503636410222155335132533212636051520230355041016251331606412605432513024511145214630216604130142201536443114552514536365455140146031116025501255152410331521600561402516013341344203340006622113144252364144326061451464102336135344234240166560115515000160114530360353324032052106313042222465051502465652116435511012336455121220452643555500466224153126403232645240616424250342223166240266656212624054341623216424021115203204223020000661244020653411013403640304210514431234044505225355410221215200252136344014534164423062132325643036665500415001636536414051205054541605564662345601360026353634315404336360006431002615026435204400050511314324202201260326146051355043341021135235016235321351404404302402212324035105353320366101464316325431315541442442546624355253306134021540636542053613340135632531610410410143305010621004462554211235211213565313266041055463520653042260616562344142330526411422226310262315653262040660302436204651566313105632513334254536264532023136433032000415626031111211111145505004451635543333126345665613612001025036166556161526026165612342035150532012441651161032636034115401261566652320414145055534442613064041453140436221635303144320530055504604000544350134645661642335306002522256256200415355144351245051431055665244313221546406656115365436414421666526640316351332460363265633506354604440352455524423201335216021460225105545530452245633311152434252240625602233413246036026052043452466041144634231446525623543464154565401563165056625540040633523510314132332511305442545531364154340016166541460220656641425540026304310011640452210223460035522311102064040304114325024144356314316526410360554245650440110640305235162533323666020263263610243451345062200644215252266105463662364016101112321641034621652541144431310420645035122422165112245513203405022015610154421330531461064332250423450425240236304532211105150014421250251533236515530440611034215253612260434220520456433522536365550000644425560034640145413644024331405363003136644203212444051105556142055040420011222326654505116325061432232105433100006631310563436431435121415235266010052646205150334030655513156200306133315403150560203550535500416230632553101025110540565505125431014522132530616120333613112611615443444233331263461555311424465640555253364441056610265134402630140012534334120603104552035051160653141160436321433051244340366120022314105146025633161146651004100645606346616663403443544014533302415450614223206420026346251211236312565266552604223056413260431413041225300052615061246353201341400511604463311606256020456522435240501363551560453463563506605214313503151563443505332666654053563525651661641160620226144300335554214364304066622461240331435451353365062001256300400311266062312061633613164250621455042426254616503003162553532544655642416033541050154604326516456420224603311010054242453063651322151003553651143624301031034320624565110115156005045011042552531425405255532635063161605652440536510134052156346223014352030465550236141362614004260501335126334445614125050145231234545051226414441635510460515214324355214144326032402441212512523061225566435100335222315443553633323100145650440352420034001362551344554556353644451546035425133342542141523526440313443114520060013056014622403204361163263650145236445624232545146054014323101561633025042213561025321426010401212553420115066024124230010666226012414433616313500642252312462514565252024151563222156463523065353105416006533545523025213064431152056325216044324260020326352316402045503446212056651210324400630403246062540031266540610050533521132213301160602321460036031225455402646252255553613133351500640166446552352504100403053033200561046435661402003342515211623514465412432165662342611551055001335321303445641164663023152361445062011251156443454243310342223006654021512264306026342112525514525052362120004253264330234265140034052306151025144465523402034122526260555546646102251405502613214130434430423343163006626411433155456634533432601040433523655355123240322625131012163243313102635063232646222121500315305114004041136022400435304421533622222034133115103452562440605644226354434126063541631152334122456065343000335023406663353565235260324521622340246255140531434351543233514615542166436140131665214313255140004254500351334343614214331003165226036340655163226661556163314364536264532060100526461452006001560311655143661200045520152663365066511025354261500233331655614104653040344561155660463504156241365046540202431126230426464104063464360226413340204065135166013542403115205361330130345642516513113311053664212610256101563211605360546265004314002343510335353064266332663360512500255056220546531562620666253230005444146533533255134452145216132646352620132035000666313102553606045332412303412000515405430100252404466566620512266525343053433510154115504542125165653055505546236404404466440351234200131430110002620406113543424555324622362532233162204155362613366661355052606616002616020540206342553463265302364555205006405662513564313235042514443141264616135312632264045126544131545300253244250351312534246053034253063612366204035663062365616131065131535243063361613242565624431001130451251153050531415141664103645050322655635113612542336452505524330434464206605033530503144243651543504036214462236403152425462551560034155246411062165601606223345104646313653030544461354033353503315513411412231510541126141046644504312462144116120002103556235633053350503531364664520565523366232313643303205150334030560146224366120004635400441343252504253005122146544061225116010543234121010325062322564406420601036250555345016521300326456206453460001624621033352564133066663656456161426355341413303465331164465233623354124521435611204045465311162004655450350220004164254354512310354201362043364245614255116421066060466163316134662560420643233530334604132543322143012054024533020325344363030021200613612216060046524562456555203216424510005453356160454654536205626325264664502505546331041410262364231135616314200326623065353546503516451341100514123605203661605441635066125654065331145563213242463152660341011524250021663356002111642060503312034366610033415031514624062401200511062613462061541264502203124016433042512324222331411265636415231164626042414261305652611103160134126260224642015221024266003315613404555234210202612336244135511516444311231631435551601153306105405614352425422234063250105361604051033605454400563244660322230402222164101122542154516104411455662634014214552166010113650460051633012466315111255611530436640313460531056342632522126015301014304656103240403634213531351430603320004156263065551315403204361155201526634325250425630442052533510504562540236516466040442512116635456402331306522501355025466201135152443443426015545106043615035565631234543216404613213630062416613165636650122541316502204335036344531460425624162540653441042236611661200310040346252462500206231223636631031212010423021642211500203533415633221303646356236651601022452342503066641433116615252251306332214525605405213222146640353316462435602120263362666306031323026123620325120453453016613502152560622205254325525442124056531061211305665633004646506546454426140042041436363343513326641513645525312564430500436021153540143326646066134652454406050443242466165225434534304030244112600164266544512602433523430325345214414160500605163555612666141121324564230311352410112236661465531600303042264350605231000465141103140331612212615633464010616203636144046045405625232215503140061235400151602634604222520642414310164152110455245511666660054515505236653365531666456313225050142016366665601106202041033203201633005425414043352125032465544051044056112065325631441216634104325143101165056206050035413465560545341634031111211162003061336326365014365066511030051221463351050456233526521430126451205246644603333160132011022425502441035664445151153562354325662262236012330052250010034646065631155026453330465400536342435133434042405265131200404131520053220405103625165350663502524613125414602541040366344610362155646020362540042334141614150005363364221035260654305456564164526606533566335024065512025103436412351013301106202554666630631366322064635401305065262214660324112310246415000615114664610604056535351246626340023001516230250336123664010420236666105663240450512114336510500224340264034402500124206415466261525206131641052210644131000222365152643250204234045613336355110344154164120166254401633042502542320221343050515155630300660101530034412042342200214123311511564101602626412011351154115554011145142216606160440402550361444520025416001501460531330664364252316100652050642541541525664652262501240526241264616604352315533021342451350656541255532242143644600225316003655023552024404646355436021644133041200223461563610243153353520211266156035502426303034250540166146000235443561113222330034364063356264010601355151114550500315403150552364456242535426150544061225125402365163012645120016362612160420045631051266033532265231233364234166654321461504600302243564133624636655532105640131540346632343364563412156026033411546620166166456434225400066312565641155351261022120122000134531621313465411644243005422026035531251232635350341142340410321415401504421444241434020524351441366655135264150325201455602532234415330141436054123050206034606521345622634304023624314264351550412622400155633355545100213131516622433240224411036130625102131625536002116116333236232306031134524354265314002111234346340034013663501405201164645546036205462156356555123160360425116562552426320544243556022324461453353103001625345153621350235603353023304411426636426443622432610126011213403045620551656354412530364451153205500012031106652240664653400456563225136203046343331543150063256635251316055120622223436452253412043426414062133226345223420315154455365125144366603131261302641302244601362065530203146430430044022535351643265560660203130213664665451605305611451215222346464003261516406656653153025163431655000562535046025135040235060463135244516355436020355053232545146002333316551601054323466040442552466446036042004563105505343030201462054623042421303202006451614200505216552513526220431232000201235036461561202234021543350404454236404362416103204210200541113011451435142024532142311265014363231122505321106601010610544221022040636302020155641562330553141566653436660541446055522036045243043621401331015012213533062161500364652263405644315132204140004205114431404104130415254435404013241506664050126601351232366323503005356566666003452503346342645540042626506300341236265116231051033401606165426143022621222542263101406313005642452551213323342241650433060435263414215206366253525416633040123055156543645332660201112162205444636660112644400521545213213051531452035531313325443113462533013262110011450311541325341545004561462513066023036412036346426426413110566135126226602055303040032511252312041205024412200346014240223342424602345644204631266155006464501030301611451620235512345600116235003235336153055106310513236324600124012023132052661012226346064026036251541010541446510044306204622614624553116254264032400146345540344561121244240355333126345655004162305401432310614104653041210103251211663545333160132010512660333020146205316451226142514035005201100101154663246010632555050252600610403302610652405034311346251636553350654606510416114033123546406214333600033554636232310603431622002335305661004546606612056522354562034451320324442666114361362231255004530542515062661036143356604265205535133562146022632501434055522566152601324322525252121210441064513240266206114145310142420134224316013463531355102252102130023356165040545165655050256135560230013262503464560511121035303633354660504414233405635636411541414512506254343451653455013666611415450453256536061545636246324044106455364116060600022412135050162644665442103256654466600106104316450140413120040013500121033524621644463525363052252166443043260100055564623433001556221226635630201016656632164041103612345036226150113432255343411044044653431614106064654421446222340331046666221156061224001305130544535515505041600326415262302231416442435655006104105665560441325465330234105240654226614315052114662125555032342326610313160354236311446633331421344432233332541232445154100313402630166561361200632553101015616330254034456115062322564464023313061102242550532265231246230424214251403500425444220356365366523203143426545554666412316405111236543333440261430261653234634521233222451332056562102601425106442026332553126666660442463531433512360250303211142433164141201244062631244366462232401052642241005422664441553605255265644055603151522612344465513613411330250462120432501611555306341445602222342332240102421601423565566514035254535243602305332545530106666441432161023022531306153205326454124461526260212555322415514062324556616410461115626662423545624016546405564603126421555614154301556265314646564424645306030501434021500305406261303105600225025521230152214350630654165161622531002051240003144500235022666102055640220653003360641030026546114364233304465603541626043102036256632220265236350451421424260533101064435161214066253343030105421003243501444515420361446115062426510261034262505405123256223630302154160434233401025063436316645244654626664356363245116453134033306042205500634450350650022360366335564202226123046622211031420430533612244616143646214441026041103610130130216104302310250361662511054056042213561056604635040642060103522501355024410356643336423416303202006452011001015636536652201113553206656533402261100611306116660464336052336051213104616645031443344616231132540023541405032300665334206015430401025115525463565340304644530614641514462416516434240654102235062666514435615000216515223151223435130004634305050335201416020015601660205264666345145503102056400045665360061162312305033126036141431543165535254534250515203633535364434010526103624244364340144001616225605032533131331020224104253524020464603336515244600613152512230444300520504343226261616066425563454412224553203213661062222246235460145010133414105105012063644306665660550360261011356361264216532431621163640642332351223414655560463302043150003553034662624231336536116536640434222441343506036441344426554500142235551362400246221331345523240430063105605323201161360101626630454155034414050503303021616404531464624434306633634445415530345555102001146222604650042023544030261635154021641256621035150524323645221412622155104241121212221442330456536631546426404250411606131065042623144520065251423315546413220364556161526055051254312532142601156241365062505553452546620113445151153566543214615161420050154663246032031434260665653340553062404301515664032041126463446011046521450654023655363045550500026013263363001615001034301530561123204555521231554061231534522002410166464562155201426200534161513212465232344162502153431465014143301451150102613221506503341653002414225242640321233454604412144655460423322655115644565554304013216065626303436511053053030614515141260120234032223123443164043341502051421143430641014410134620060120366101202402300160421150565661531220450420152353521010504031043264260511500154005453433012412163334240566014245521113600420010542230114261223155012330043040240011635525231642510606142141466463416262464214663136454562045520013045201465230005555626065044125265353552636636505055636101446066330452104161226606343443501054066142241526366554303133233653156320145414055304201630043445316066224004165000116335610126320530626463642312442216656013333425355065435604153643101523306200404346616145610105003114624035421150340213615642140533453410666342325063033602646231220031204624266162105651342616561234014522132504012125534654020243016521300351524434436235432566504600302252165525131063255505545554666422611006110151566403662521145315604654615204166261335440226536030622252662642451102600504151326122513025036401534004451626061543250452430565112004045123152554031623262662656163655253264320113221423345200030501460641313245406451653250212632516261066553031603151266035544151200614440510204255353441005426515100516326032306343231336442303304526163004410154636415331501513520145432140246126221560436321353263204622534452303563032166513242144302062255245010446626556641006444051416464641001625025134114304065466631040362504220133421243203640520024240533652241363533051242252451316235321636444016423220403500513106500403160210050600021103333144124022134521405262465425303406352502100256603636126443060403045226230040660460505210363513302230013536445665065445414451231041333001656151454433314541402532523405336215245660426041445024546326003152261415016663224562353015632504246013410261553203462530352032200355553644162034135522121234022161554656322544510623216502453030202403452263234244612053506220351505323061612033420115066011262304262645620645426015545122622360124356413362526220431202526006101231640511306116660420411264631560465461411353200603410410401463551313164045564461662101120641640354460135306221464143615131514603541014421120506413520563544601405415622565526545232051363136220355350346521155534451555315410062236536161322045422431132431615635004242246155111411335561656002064415602310335433205123605033125150512363604000164621212611542151252203435601415113532221611601251102315632333362555442603035302605305151242521541633000404321266146406160451366366305464162315600100605120352423612666522240364150255522506353662036560210340400025432211232401116236406104342615240464435350300225234306212234313350116266212050501550134651114144664150336415654005651025112634621532423546540565336660055050132352044520524665265600545366026325466140110655203610634115305443306510520644041102300526335204624406145350400231434602055510532665561454431445300265625040526042056513606233141055631161501465300663622563115215412631200104435003252025255232533101655660056342120646104655655366133233036040004660012441651136131126112412423001464104063434600016240604361503330052250046366555323200020123403302610612365433336433605233446011046552041662610341041040054564342440343553561055114026162305254403062245000363146555666565063256164066321122410635145606532261351646302246122130501145615136354421561255433011105310625013210515405310666420556350415604423662601125521501263101120535022440116452316446060033105130432160303554124301525633014652031136446036151115532516301215261332551322051440665320125610652163336036465624614454126401616160123115620531354062136305145211623436266432355521565540645331366621450563616041646656560436115614545656464145656124462650420162662032500546236660200543423564620313531255130635165620564124313652664123503051016265423201235015042662012053051100643334411132115024524621362144204313206463444166451056412042641204362133003131402324465145363003611266460340322155146442541101314556032231204444134006101262123264143063114143621141602202614523622262263405056252152203621441353324664041002511553134111441544531402126655353452035263665242400306302143161115001144115414515304222036005426103263603615443444206662260126436022641621033352555656312341003464606105640131550364615615240503431440261430260512131042145065402335440226514635513134034355356420242516631213320053026315611631020360531310521165110660232503620411634064264330060051306134616260646403300223301114545022403644446320025121644653446202101653530112663315230511621352421322636123503110404636262521442120621516122011612363611222263441212221225451065233030246261541365151355301622262114230041634442231201222542350041055004425420325511601525260166163253435233104526232641133310446166310406551436126434254643463432106011621410352555536326460004563532142606022141661262141355226416253652650364415411045644201662533113140543555103511320253313410315510413032356126402253462460622506145512230422340034040632532405464043250104042325415565355336142603434065255235141141014561142551251521040335465013301164000311635161062652406130434420313142052631041650203605521205615300350355235642606011502541342602624244654544451554414500004362426035024526351114024462043461203022151602156121506515320632564213631523524142213031063235016330045433041154012613333126346414433616333402040656413306666543216404656311550264034663234202234021513462516366165323463616645031436553630453603062225164045564410551140263121332005433606024355162641256242203040055664214455646041043566642160334621424413356130634460410532423546356026014566002161055424226305502016141556356552414241515653633614046621412042624031131261235403623201323123621013416036623543360603314066516655045352122531654363425061664026145233656051525502050612634303265265123254024141254154503540500441125041353131253333046423236545604364103056506202556133322612363134105554123146121411153046644150306260230562555156145365660620124106200601460055402045061605413235625144464112201651554342513550163333334665561462111515125355311565535142351030560464653525021021653216110162506106610446535514433463051064304466656122206235230266460066654664511124530311240403362331465043032150304105226002513610402654640641034166163415463515556042442426304304210463112005154310232002354363462444301632212235532546626023615354064004364403446203365655313210425106033120306661536462536311153416161504300023122123150363566652320415553114241350064225135166013536564561611321363006453330465433645634124335040445553350654645212332224334461623550500026026626424516166210112162305254430263156115516264125541235626552235400130245003261164655461513463326532231405663335331455352000025621146643215554350205605253244006646443663625506301066242415006205043555145352222024130235242133241426554252054223566050036521533365265624354230621620444303311632306644263342534342406050616365464525010662653463133034051430314636555620601411603205060023040121502136351302231111346346652514041501652542636333651263131011444305155515266541562641222325203620520622030001136245511416145451343254265625660114530110600203534605425262302100602310133415354126016613636303423261206162116114016421036606126434226140443225426546211116031601410401061044566066344404403465604033451233052322210306306430223422543140402550032664326020254510231124614015513646460010416065540311006261216305162526353042643412502560602660560553405166566255215136260244205504315334461265466006020260235635663542345146311110433135665651555265500340215435463150152101533464102221551414505553465640555223124625144240311520426355341424166131650053634243156026033442364043620651041611451332056511325400231326336300102600504106416403540306224500631020360562422030405223540013601605121263321622563203613443112232005543614060051135355410515526616626535633523105450333611404466242316016125250304142166340521641233006106165404102033645215152324035254443114144042035515320134665055651453411254124236403136655502133464654456643001142231013643666243001241421132020166061105350446126534365520460563562412225636566044333062533155060120643232362200531350545605640520141231463513120505656055541055553635565604146013502452213666051000050405145101042055540405063336536054534241130221446251633626350216310240226002560162042106322414100204431640061642552465504126234165102141541206643510152032056401146016042443141263215130510431404365135532343054234263134511034660330042412211544453011216264626514245502004430343204046100002645640401665413335643422035052523012245543560325336162544211043450431550523360420532324424250262016152130643362130154265234623501561532545541601304355240266612530422335132533244426130645336444105565252024153613301301330346533636650122551334340421154662016416103204240331235466210260142541405032316150010345132612251460135306203631465553131052116055664214402450032616332162256234251165616322151003120323531032520524563660604314042632221636612334254112641540652154613620352016254640411224562352332141413410406462151632062556546101461343403041605115140151106466644146036345024342543166361062353606232432345364512226533210043454442111532325231506560205113461234063604000463352142555423560551641344445424026632426253542232411036204066160242236555156062036442064260256152230534150640403345205026035415635623066253002602023655656043332231252565441000603263000154411354215645626622530044465622360160004340622562206336043323610460212225245430012133510410463102422601145501431434621450443235060055663433316352366325342262413000632636502566222036566423611625555506455006545662062016311321050050435510255604261463601654460241365625525521451450455443442013064662316566024034636021041320623346334644663266045420522635463401300344343653332506235635354213300625436625101110402006231263605152041453140466102651345156322215345642516511644652334131650220405265131261664564341020054111406214333651064420260066533420301530561130250364012146414361666565063251106602325564604104164655461532036134431632215100440250130013540626325002364143060465150536411042144640404460526053226131633220135522325165222626201305064525131624042164004020424400661412443031502041336416333050102450351143555130646653264252661106005030306545006304042266353360644046160531016132631234262450340116026331361402042034026504421261602134410666005324536220555051135003323362640464624416610521133204141301533222000052152251302132405210341610450240323362345542345014304234541401161131554004065016005161450254562202366561430022616654065020116533314555641003524234643433413110626631542031652016410165454412250210012312213213665131100622662112646006233502401052302563305565351211633146235201626002256233215354012031162105245100654601333350266555101260523314266044352030420064263360022444545562466446005222302040010416114355351232663551145511111621266222652450042203062211603625623055313055134643126310133660640416035550300402303550413622163530402630140064635230651311331105623354124543350363440040413152225400066330114514350003355463332553126660154304012320455552534004451651315146035616406632503620411635666421601346332653112232005531203235311354062632302226014620552251116402325615524223214204230424624665624053351210334612022604643124556663300044155651245616404526326165215636116246110626012051115621122222500152666354241036100541456016142466105140605526225555600111015452015126131500165664012354144161654554512654213003152430061065455110411523412345236225650153665104410124141631326252060424334665063600654626562015400541024605261601530662613266602426153614424410260240151463631040156423503616334356243052046014140221565203425511156643606300006634555226313533246441503436606054343124311440420060533400355136632261464251002104244415556356525160012314561461465530564121656323216004115050562211556635364513244035616615261333615056151512256640202051116060604451214005536533453421032623341652060052561664604416631563502264265640135414046640134332522033450022524432344661000001640131621336164554553250202464346044054526110014016251331631443205301253433412353105416036642126102143561120531460425600532204051256564115142024532162323106036666044246025115525412315540612606154325541014421111224106353406426433334621424422314056634361406005032520524550023641432055225111146314635346435430543304615644101240526413614625400450006566512150015631404310301164562434204243463314512413301653403342133646120426366026020352554065041050451206412541525504045643616501501640212321626405243161661066505341340343243264101410043126006311513401530546106521623503001335552400111051121302265303232610133365645361423036554053555353263640245615222014202304636442205246024326212636525542314564325021202366341204663444245010544531025413025546524325330135050215026315645642000245513604454242246151552613261332151346304554643532051001630550513632245644500622034113416624616432234662613664302532143053324464620645056602531520164636125424463520021551433433524646642540552620556016222541302124536550541323315633314662020411653202341512603356212303064013350520116446263512523121066055140604121631334566130334056624431026034521226553165324642052043023501020160641260543055504604006031045520653354552256101563240454653112416254065103625165353512610224231126501431622002335314335126356534030231534522004524305652050641352145606532200600513061335613063335331455311353554106366060431060465150564023256154643543054121314614443511061013041602021015211205100603461044000131113523566205124301133510024510531246625431665155031243020625114221131226216434505045313113565115442252323116364336600214222654053236663514066325056615411422545042525030032540465116314510436211453050015110650222050322260552424036530026005201425341245000111062324635443566554543601353634355064436000646534463522012134353326514300556116513361520254645306552342346053514441301205313160351004105455356144436153434215503566662010145265036431354102214022364314361216163435405025500501502102140322536444454535220066231231101361401421126445410351203125316355343461352263264026230624464146340100324433202666313364225525204502302605420323561520512120643302313656564401066145452422110143510563043631561604365530050036105501406123163326234032044446252446253353456206013665642465513142230063620263116042566425130245110054435013035051160630252130641160536054162004655434410422365066350252120122000143632311223530566100360250303246445306140241016646112004045105635446016135164630134616260644604105325200002562515526616640426322213641104214524223214233046156444351106101243236311031120222326551061102361614026331131235301111405046062260236424215255423125262600442436214061456243162340403111230453636544516056431563151651200303042060664401505052606461133220512301565213101616000151262144613010002533135154160264521415526654446323465604664251256553561664151404303254641564521060511523446003560140121465620512564423613650424206331242465002466633262640350421600355636121256442054045222251523335511405225245603626260043521312004456142462641305224203122315652635013103351564121561122630561646663022135064564413665663515636314561354164520264063533554136033232014143006522026233446503620536256244526534132232554552001300022565354433520321255066261624131123242144125332144335034356036315656555534454553106456024261566355661101151262612352146534543633325641211013025606633516314123064654556346655645014616200133623462452145214630246456616425314116043431152056362650043145035022000611661200346131254143453162131505321106645466066121114243316641514462445621552012315255403405415622522461221304640330022423546356011466432152653563352636612334246404044600423042462101240526430416020213112022232642445066166346505312313520626456311160350513223133536551402331511430561412244316100312343232621425242033653214543055543341063406661413335431022204353614536152331333630532522463545454005145301613203204253632615531031630040123235405454312444434663035450465240403531051614425601255336160642354263010311454021316605531451146325233456420065565611321234520453655656302204546434326610600050640405444653535116010301415521124351632444306521634015366366551462255301626511615646634355066551214660620662464435326005406030035561406455632003001065216634111432555231510340625640360320054442523544040652333002232350136120403146204000355535246546220011135526543244224421145646314314414401452141340260632622545250420526310046220463035522561661516502012351025026216520503201454416121134003310556544236141353022466462245664000010201020432151500602421660413014335306002563214330512521604432002343510341642543541004034625602541040334654116440101061054056522354541412012441651643424426200534116232626626552654523501145615133011145452601456600554350205631054503335411264154526053226146656240531361462540015211205165510611026634650531323323251203365544055126310313265642451524515524146221400164131131016455600444242161510240133013413041435221135142564022652123522661335056025303223655116240600315165042546403164000125316103515450062021201301466642211164601323523611256453436124035363056426452350213350445126041402013401561563222565242513416132264502030525625506405242662135061453201231122543446301011002030110054564304456555000665334212346126032624163300633222012660334606266344505631232645164320225525501335454633063126252110040310263245333144465115336120452313625020342062213200632612566044151452005161254616210326162000551641245640023200055422505012662105165006103165222256142241206653033515240403542123563411236624205442155642554640115440433406226301425002144500163656312145360506546166054254512115260335655643342351666131310154152633445562331663215222015364432225625620244340366142600203263535306426512310354224625002066634461036243005422042210220406203445132062631244306541022356151321246656163655220513631363635442156022403644421610554240525324400611404466206521546133163322013351210334604500065660060346104361614026323135206260336554405245545402200365646362535646153016242165265154322221253406154243331310320521005230205465352351145225116354045433330541212123330242561112635666333565032262613034461633656145560031133320232544030316643564654200130120443132054624416132305130102114453612431463166331003046622233545144006263235142404510021245243213645450441020501250330022162360614501612444666500501041214120313256011064224266361553511231055545065156064655406252002656544201152623623556020050435242113160142546336034061564646166144361131664612412145035630440466540013551514062023523022034460356500543500643040436521252214666620310260261142262013534656620251434255543141222263030515530564234413454040104603320310360054006161265263634603263505542551454635451104360552205660512125206134050334100225351111565212250522314033522451112461456450411205422425114552514504153551442002231410352316402063326633600136204336231223636621556460202603553125636302020103244426666646223240062666514452323441625326432011220355350312554330114632002512226305502066464436634231601612620352016255223251651202260464512150015640001311133113123530456311160351263103130036564636540250401155010022653056245446562623633242331161240046132630403356633514312234124444140102245320051211610415123654240214056514416634555460065336111225135540240621134126432633231311030162306545362401332202013104213113450332666150056566521600603410653143544105041233320006063031524335504025036120224421034344355240353453406053434522253062154513500156134544305111523106466342335523446566326146344624313533442433125403363264136656525312054320266214355536350030066234010031432450412533516033623466122022424046404424002512211162522520056505143660131654210122354266142626344255230004646503255546553223526435266616042545035401135153011331406404634031355301364453316450441034600520513342515462026506410323640464131326061224245561006152411614355540551551222526631220112025153301163526143601350625035112414106153636545514351245051451460256334550344621512500255042456142553103121201362540042312326353505564156233114361362210526422413561500021502153431432214233454652115553105310625016446534461614155635625506301052503041425464041122222626201331245566633140431030523566205111114050465051322313265642451525356461535501002265665043336534235254605160023062604604204513503365203450430215344155012641240350641351024551632016311536430345356265610450516401510456366334246353434124501524452431516656155616416443324302110241414265546065434223640415245355641404161530205315541200126335065533543566325301566453020455004551611201200310433150216420546260323134460266130143164531634635164155264656524663015451352221453444054533301240553322263426413334156106241135430621053042565022550553542331301321143063023005350344151444444505464121404344204404224211231665542466143140036051205345521136206535564506500306206360060523053543304320652003042433545224536313030612302120251354066310142106040615645022356366602212264334444543212650031503012336614521264601534664534122266633324410400153212541144620605455353461616552502201466033632501460311163105566524161146651020566512105622054653116421066004230216423414161415341142340405531415663125500453005422664465152231516501414330200030501444515553151321051540202101653565524142416624241500166340521645623523320506452513300044155611645624342430113351062260236435365514022451552414016242165230562454463423525460044006400025665016311061302166304640406164226132522120255015505450664421610335165145533533210004443324121633024004064233032056441255061615620125004011320166316300203045550624636554653051201622122425614206002151051565362015042432466530006004360531221016556434504200545140332642246013135620322045263113150301101230002633151126246535236040502262310443104120145465221112611215336346265433402054023640112010542342651646323601353406426333124111124222234335045101212011625346223525364214216002250404563102134505430400521220120014340120232130312452632521346161152045600242500240514525360434412152133526332651425413522123514306302140315521514114214146346263454506221631210104203062261401210250006461155625606316256600152622055102362220106532661201335556153064334232343152544346432134244452025501255143132215460410064560324400630415626206666046616331211500203500053633641032141540653436660505425150624155360525223435130014511501026064131324410062236553106664203011266331515653633662050435554123300610141413410416240421645124561640204243463300245105312421525542331511430562214001646515432222562623633251600230622566501631665666360602516461636351100233561252425643212325664610360220466116236054606154151601433334510324601355425044145661641140464021503504353151564124262326405334502612202320321026040335114601253255115312551015335254351014310154241233011044112061456602022442140565614566131310141116061322462620034511211055645133101245100240254321264436511400614024346031156653605533544164641125534235102621161250531201412131165436543435430510602644544312645424424535535140462210303253656561614222132113230440335402103223355261012165501333264062212143306216023014031321112514506122262661203203154151120034403626613356413215560465150062624024200524224136602300242056335441454303445514411540260120630043444445146551331256105055542264055236536114025614114642640405045406513025423140133663503213055241033152406656115363466166630324606254253230005461346625603341563322221035260615044214444144605552661036143352656440550463430505613221506554064516533616132204556350415652305116211404662141145352222061654041020646215163004020424445263261651451241330246625431631252626006141224431131131016412534061544233116124604604204510613021660251646163234020604664162240163334114326330036362105446135041315631111221633523421244605426553235411062666460512145015534502201003306000303324415452345621421662211024413145566556232121535214011346044062314343420344115046123303541503013044243252445322642030622063446651013121531662445361213044651103210444001444645401305445614060435255162046134620630151240321316121546216406056133133402004653522365563035460006236054600522304525501102542231465015151364424111450552435511146241515303454445153504330245125224153666025160005465654655215514152564266110625516220132622562520362266441304023415534263516523035432425606525215263526465455163202054604411455163532543534200224513103365013523651131552600542636304343520631360653420110002335122030542236233506243564240523410352516250116005614026543641442403443544000312665404414653353420643233513036463565430545656241434020520360452435660426520603151522603352014160334165300250212632554224311320442366260352421322620426240312413023524033645215120625565460066141244215636116216534033426515503124442436214061003123435560044424243331310300461326301350336520304640406163511002336416224016200431014115111513513613056561045056421053365211063144044500153212164263633203436624152552050343204601523133324010456311310263352442155153000144633006651546332562103466511001625654200401404646251360562230505501562040551462256463332335633536564530414403162453660635562352465344614556526322063420534401315510364564113326505314261023516445131633411540356251233103353540033502304416251402402440031155001656060565340403265026343334555522643326511040260041352042122252263312434424324532216231301511544142656361303031200643334044525222554621506220300361530164245652426122323305451340552123611642063323062555064641326365050024163436263044321441615605546563212153603405030464450204102161363461050364141154641604555014535321333644204465305555000142566133053624516013341316665266401453330241610050533532551344523033460413236651601041645266062435144136043621401355351335621234446551020015601624142252421626106655431615635011255215013612350311131261235421332414265232403525101461343430315020414611062601133646120430206251146145624316232621425221615102402052100523403356633534504302156422613252561252425633341143261511151351205353324114441335220012164613350002545664125134544615430660005505264063024606552036100530203243400053036024666645362611561132621130163555014364525055112541204101135213665202364005650235114130441205606560642334620356652515021433005664620230223012445642150354354240132143105430443130223016262433351560523443604206151260420146066525363153202216014240336144045110655144451515505121662056633316633120003254533320026633136262240151032600262134143220062533544334020034150311621331661542606642646624130152314104436512035206533050124440366310150035451661001130022120603366513350603436643110452200100261036655245600131212060403144263201444302666143536420363401061430265204206625531421353101365653652344443122314143111330035222032236350542206562241334420334000316351332454506142232113221330145216132625433221432245234250533566335066551352643101501221146022632536134113306020526466640321233430316031510424224615263101120504046362620362320132554252054244431141440304160511336416333020511156212636602602221131226223404031114203365321133013413002054653521431223412344155012621202550154321232566330036362136130565611444133522605203535311236045005621555256415615156104404515603630301644642654125122645323103633211246450432316464160611565032530355363454211531143546613151564250164012460036525660103330423642002213105034253004654514463160262255364541263432323322113524623632266546346542310342551160552606130345035156250046335635654266140631453534525661363134415360322000642564142135341460236230453435306420165152404100311421545562305256210423123312431463133535053033556162510204243546622604661242632364016220204242556205443104136066363620262151023153455065240230234053606004204045630411304420001333146641156516034452231036655412041504152052123222616630053653516362354113001422544245114241220044134312152466036404235310426426561215302020151550205041650026421066221131446036326563206420026311606023214635262013012054024530666414332406551202150325201435330621610143405552250462120463451455035460441214266035544151114113353502244011521442120631236210132356605003042035515351401511065010245035122222500103525540651643450504230453636545430555434143522113351145225144441401024124035064505450664446103602200544613504045056421000121646131123604500133103325225262101513562413255221021031244404160340262022642443636446001643450134214155353160210463056433413632045524630144626413460001453013644005003326101456314423100615364442024533401441652231520663560130340420260202442326546433632405404544366122216561012005423012032261135300051266001611220354260455656563200256550113255323162100042600161402241535644455514121362664031361031126502116542461205623436213425001460602606340055532211514626225061155156554662051233610001305506602205153663133321613511605253411003512521202314515202032103662636611506446246661444506024124560433426405351410053600460404104456255063304465310036514355135101131235645201445252644621215401221513206060421606534221536106062153513233013436634406412252364144335063546044625121123460036031220350006663302032534116615252251034364125560253223500364652225661526013250161155102056400046554604235120061444561656002064523164462151612201416036623565215333652013466505466644146011435551305266635424041050451253131135654451605643341063406651425640221635404543245320051213510245512161033516466116236013156311115336521106350002545656215552562526210151151313243362123246101265564413044123440653522630645410523564511363513024043314061631614066262546611002450354363135265062226642532602056410021410354442605160036613063356103363454003005112230305112131262144346661202256045352046651503003643302426110430062515344636346143536360060015521205616311253250463135256230452436221122654424305660406414256035146541134435643240302435263314110362543024121611306425532423606661251020313444123051055664604334214254052661132304630363501143565553432430121125551201112001122064150554463244030043645400414263163544431143515600146263350351450160232043002201626403662633452121652442624310305442611414262311642652410511663210632645410406550615143345003135214340352341354555355160413262606145146440352455563125652662545540264313102553643630300215130633221351013301144153301416340564431324322525253063414454566536006322655115605102042556441560231060033105116123636114336060331265624354256514534113634502434646653264210361005410641254152115442252315631516516141333543652123522633305412121161041512632016311551455335335460615415221633523431440445006412513454415615156135624132556212324610115212542510432433103443620455056141335034040165202222645612326411233322426541040612230526600463355266243553141042651345515663542134056445455221521215166242511236314351640616566121635264316665561435464400064246626400202554646042602045450554011200650625605356413446415054162024345035136126166362400040263234053545211126203365144104325620031026016506160245111133630524456545556304420101302265564232452133261063223065034552022200462316142414636243462341316240453514152452230344434426045625042032444104344253545203300345314255451350112110244646663315001515261324354661506210335201026134353666361100040416550260554510626003514432446465432343512160611654412223012353534130304643463415254201231304032310615141023361352442320133552604223062522555530604533241200613612245256054050620255466436054123051322041405212121044602222342311623123054456555430353441005403354332053043216030222263441240665166553062162044254124236425431663615266110600456016142455040456432311636433200303042010222043536133505602123330242536542402143643034535210004443316014333342124460542153212164246154306600440451560221021031212655644131043243310102154524356045463456140115445044155224466545301011311465316425051464622225526124113142515311451022606064420005162061216056233142421101553661644620551665152506236220364210342433643546541445210262014464050523344423010403164010030346626062262454044641013063330046106160534264035010603436605541105335313304021101013420616312305123234350156522625001014462101641355331014266536242140635530151245263611403014111152433554221045442235101206224034664163656413160250026326464210123232662613635564531225561433155311144513150614264410100041534403554642365445141002260463450320150454452360525112352416225412445661411651464506333650461256332350553326343110301635343645514326413266310334164302065636614505344234240152160214605641326043613133351523034120001606004652213222146666306313665020603460004205114410645132403224010242033126036140132160652651510051123605033135541243011222122545045352122543033116320313665550062353606250303065456610514060616501501666002142226066440150614536152353032236556111263566056514416662656104502412163302510324601365532354116363320343005505264036303016444440416034044123440634436204555604546345224161463524632530204216220233445440210406452362114101263521564135554434041210164223326165541365154646423444241116536202622555514246164531056024216630316510234316354131125454400424303642002341606524363052534505134322622360265426151101251456514513324154165450316304565432220420224331010443201215022011230662656544022660232456160213042135561543102542632116546466325312026462504033266544031204421202002133234440600356212335325203145205223101163254013250202305001516565565162463241103326421654515226602353614430002622241036660620656533425330566545025201554551261361622520542405265134261004412344226324554424611114620611124310234056456255344406653500513614466113532426226252615430625436656011551225105545514130412250064016644515405430145624565554035331646322064635465213456223140410413266206114116014235654143154316626303436563260323062515051236525633014610652330303165436342306644263321334646543243234536006304042255262255554021232162654053236650526064613133363053116240600363335650323455546006516401510440040642335542504414062666460566241525526302460655642654125102620226425352263064056141335061401154452463253020245142405510152016203644442151442433013134353030450364524361124636033101151125351613520204513232544211562346366015131253346141351224236656265431652402314010421360114246126612330501251535161443622040600664365150645602000535364603304245553023043531620106043212611136450215134533364550113460665241212640563055144324215350341213212356331011025055544511164300063452366102211303013461045023155521506316152351235420600325030406150133041642136066136310561666442320331401253205435256235345420030102010145046651432134043515630345665315241433462236515611551655654240436136645501605011666402650630003440514355400500354563242243150301220104145133331525166414040026314260436041111354450001601143045224563300052615065523525040025240446203216424524356021200130506526634304023604152544354531014242566514035255352545341105305303343231336436040001645203113644246261541350616640264253434240456643001145122265336635336064600111015464052431616351406632133220512325224635451516504254262613034453361112255636633424032056441256616411401214501553050343204620361005302264532310443636446054105235643404016520044155224442162202331015201620240101441301510104052343556422254264050061233261222214513304113624452614103160346504363555565663621166513242260254322442461562102131600341304445404243426224631544615015016300314663126325025162405063021224653301013125251351230312106126643140413321551235041334610233306166002200322031441221033262603125641614513151023655365345531332561516346535344123623330556633543460441630546501223236466625160646620413023024616630362546563140211646321444021245015136560250223200123103065311363322514304161141633362401631652123636155610530603505254421453460663421325055146403146422510440135521306006511211454310242046201314115635505240266145035144310602424526441514616024504015530360353333111524346124635320100403053065666205121000545335263362666322146603242431426435404013241501342243165453524360250515203606145151414230330452621212611560361511156515135530145233656060506163654223101364210043454440461605315201512613661066505350566154110156521310454005145364031640006163365614135540240663534341245506161562464021503545022010030152313332203243400036332112460164345013511363513022226456126654530101445440210436444421510151010405030612464651353613144350331544545324563623614351224546624562132310330511051544562006121556326111603421546540266423055545031362512061235350126016304623643152255413560105300354616525304605614014032534032345651466320263216531111512500215143332640040552013556550344304402420550004542524256364223051332310421645234365602620660642322316210523515013625041123353306335232234246242046426156236662523645344103132003236513502221252014303661061521222200424643305605233662506521110555563463511262213602325255111050036332645365266504133056550524605530502446002601654054610636340364546032126155253005020261020063624350156030161255641211404156651206134024103520312632403205210252240625613414005113320056104266525343061604546540603132302112310246415504126220666405012013463531323053325453353536443260120234061630044104215125220532516301216222621145152550205464525010636662430014211153232016132631215001656644134034324422545042516160001510161320320125316103555600311332113412643501524452401250040110435315156306000303340104563115303602466450432316442141553532404331406326411233313114653160645236211442433013123435564225135361314234220323352132610541134135050623365433134544100023644353425516426016216113546414641253611454453142413634532150504014241305153025630325535413034344056645114361656560452265135641653542443525165405316210610525411550614236660652164606210521043512332403110342522651550230366031626116562332050316423105050611051213243512561140451511250514361625054624651226544624300444022664010002011104034030035636332245216001065662650025311552160112142050554636105504562346552323361043514056210652003250466112262216610065001113362356214130354443660632604422002055510064553124206465352551464431222423151303065502422155040134631554615666200301603140144551316035563130422220223341324604463311664356614025343351015536205626361236203251500061511400155633366013512325510225210530106666440105261033222312344154636415334356014151526133255230041634406126343036265346313241421132052315065603426245034012354144132641014102503003254262144613042536326151545006202320232544026332313113151665615320166316341242623262441545234310263352466453626116416061156160210463016316140662242654104425051464641012635213435303045254264050043503315445213261054615005160430210332430360353620165510563043512213666331241112435043504052445504634111455253404223632245115323245420601101023101345454520252164503551044564653652045605240332443146620026062530004542652123166116200421110114056454344221616356153566505601161620161101416405225352210532640510431413240144014326655411500325255513542333255335466603462662534501023603351021131166651536230053241212041002462055105554143466306350053014146063202526240304041154316632122223154402155301232201611312166551252154262050452221613312303420154035330363262265415064024131614500122120465322022141563131330141045114064424655036406205025116103561122504500465051502460360260520625602045003342515241155045422526466450120453453046646106045554510021366323503021300233564143216102624244364331640433413150151352113532221613220514404223120122265265123230340514302016606110205113461201160263316165455451043126006304651163141000253313531031630012013014663031664356030162306556164164430020304555405334502656214216624215515300561132621150325303555643341363262546611006122305262222552612564135554403645243616123326122545324563611341350503021033243356043230160321656011642022560214135615642631054226234246331241611522564156021523645131302360230514620331101162042142560520522222523353512523422356660034513350365350416443016114132422531030522464645504145312642660111343121100062214455023306605653010441040453013216236664343012442311334260534451141514160133044323310306625106431662341020035442531306053153104534010533625111542304646501126605233333662452021545235553036013041636605524665360062043216521100654145203261605422466242300505004660103354433415663646166145661105565366310555406424034536600236631030245203115204503622605324043461423464202222022531314616554050051136565211643043452466065224352401162351446125165653025055463311661350215056535351231315166220535656666165040545130225313064014400161502051421101454321401160125110665320125625423500415402414125314636555653504461263406360400361402042026542130031151340153510436211451541602644012323540642211164646542001304536240133324302110206246365541220232032211024413101446330063016355501363454211520455246300245035436600463355241131425153404121016124636033122145133042361435122623365433103603536206032165601240225341310414460001131361304221116566041623516251530543355520530401041024202352002223652240216350452266631063661001530250500154522316343255402036510036104364450336643435416664650610224521436666130034661024611434023652655114044534466351430061410342446462511623546550363165606143312406112251415065233655341304566423226566363156365343160203610216305522305501416634460612311054160464153050115252200443424523360632530136501305164036521341100000102133232262621505122631635554665606446520164511300603345112550653030152503321344432453414120051101163416446325053305421022000006001264136463665506523412362406136116460455110123364114463423501363551554124321655550554623041410262325606222054662634002433240224460034525036565505025153205326462256050324343064101246126221523156323331065216333055004425441545035402060141160534365520404633521423402650442152430061005461065215305001511521415526654543124440132352361120443132022020131044141426554653051201610260403354556655623651546332543645250553114354661144626413431352650626624355314311451022642233261650115112535113624452645466245623454410002165510563016420225601041446000161024066030533023445632206005402104065002156661526212125435663366201425400612262003402204063122113633233440240536004201142361312252434340315142540163466330663462333256260531014441455405245135200001165666624134513255006523000450050206232510466402015565152315210001063465310206636140043002235444125314054540202621226436616363541221040315626140302425615550501630554135650445611142436143156340620356006064426336532530231110446021340332126353235104013301461103133636521005035342245643225433164412152516101641136635246020506361255061533252262143300361336136564531045355515310200022364143356520231444432500455121220414465256236045346356662342611564044044666423113561254325525430015162301103613062346342645561355602305412446152533131331044101346206043632135362555442660364656242032551160500441125032050600236056356241555423560512616021346545511041623503001306502220505444632346434663035412564534365462441613213113450360654342232212242561114601253221215352146210346651112541204131515642506000145301226642532610426513450606442000541365154616135202041410316034132310330536443534254351221366214135615611313613043053302344112115216035453002263453510613561562164500302341043563132436453323126315555060423203122466520336410164162015633332254014636532665160155153621113436100011540230501024262350136556421460065446211225441503130150256666002500464634041431026502361216166302453241631520135142624433424105022032615412243144530536340016211114035401516060325320651456446011521000055613643460456315333644642656663630164136456650106321350056322425542132405133560461206225251321414204200660064113121264224266614531215646505321165061621043153553141001440145023626302355560455123255514126410203415036650416431030250265253225264355550543464154535066052145105500133440351234263142003264212405653250336123651021316254004262650013262503462602125552022410425060120366132632046220303530260614454126415252601664135313125040121502122256365665164134444410666005315234123453555240011322260552456046642515046524040124035363023051301023266615005640415245342060021515511531255011346044010016256540113521366164012460036440050030205641002515663542151620612164642344424513232544265043635551105154456516426016263312411124263105422221116566056322060053545300226416110643336406542542446121415022443000322334556443054364544305535065211300464025530221032244522363214215352014242144134565664306056014043126432360124434234112010502554546213623612542162221111212424001664303506632413456114662323523504655164352200152235652051154351201640424024604340345565652464223205520364043104423240401213011662425564111153601064465514554335323204256446635440033111542550513662362112014502136132443014556336241060012343323154242444352612411510504511464636235405236450024346630633201403142625056066215316566254452461033404011345062244464305344353642223146116066204662241536540156316313503151553213034450013143011623065353510612113056401042023536002116163003412366456051112322415514035240204640120240230534452303553051512420161616012163253435233330464233635130223044333062554240266322453622055236225650110511213022403653002256553561635310516145642645235114453612465665216005564140416051565362010153352546231434342200401404652023640053652566010326101456314103544423405644545056233142411165362021156234636565663621120061215561611354641435043504062342463314162351625402104065034535106133640654254544300451153461015300151023043301341043045361513524316261512110200101255326632334553513431236143340611126661665566633450155030324205344155505065511110463013211251626440325326004505304430531366630301665262514052504212604601263500452101122401042353260236445014350321110202551114314033416140101001202253140620344306204432151240103533146100132113351631403655335534024025606656603231046534252034401314645253261446546001122232542433655654110310140644135623013316430131366063420103264144506452022052334011341534621431516502656511115563456341145034336254150012035556430203240436126403232650566255406344350533641164663000026204064650351645665633004666661056631633323623265116231010353036336232455661603336515201604211506303216651521541633031156205313310452623236545604311113463463315506012426253542250511350035366510441265303232660052014256415140430425601255302133504453146316633603410653115302053151504243246351014310103441150464625136056650235114133304236421442310061605160036652215212152110155366622555514260151312536651324226326111603446412536115244550463241611522515305433550215666152561562164524461214155346101530441645601355365365216365646662025136643260620511346250006105615323256060305162630354444640112044133111150014651261414446202466440060025460263444630112600205516151360614114535640504424316356345642230063650046304351165341542513154413434624264565464005533065231514343534151356305441613146302352424050014433260525031410232552615302153445625310431136555326026010523411522044000212020436562350034356104205003242411414240644133102206526032263215426012131602011120543206551256254106452243613254423400004131023544012262201146160606521052150242242640265443052556551563104524061642040633523526666540532315236144113543424513411005144650654645240450512123060311345103340160354660504464104611154460061315565661531232421443020040432126354062136326411333106410305650652514041506432323623241103620323362640401241416311013336564341245000132546415643616064235126041402010030466224354410504541200126365300060045424123301123303541522305055013044120560002213105053644420241306335610166242511216446205514616453105346141351202543224422154654026454453142441114552536415602152520530401062121254350030234104022443000301510230435536536521446536623153434155522542254365545131224664113153656532213502545140115346646016155131335613041426660622320153612224245652535631021200250326126043035311602116365212004123411065130634066512665040063161625136206642014643142266540310411610061622524611552564266606244131613224100211251135346422201042555354215326152412155110055203661652153055310521665236636340166310542322231526101464560406025230360064162226204651411105110656465600402551415622304332262313220506064206414030616021232112141043336511541211362504641566345114301620541255502620232042513413112342503422231031413233563525651650620112515532462236123605203644261400421433651050524354265361654261431423340563626662423525122304442045042015062255245061464061600514521162446166310462025561330165254263200531350540661602426462441661326252060453614230361106232463521060511542630103111340156156233545144012333200063506553354360531221010441120610301304424562040551465606423343425300465533401441633634540033631435164665152506260242166302423665626461562102164230555451363453215404223632236451313024102420235663366201435631324362233455644301341043063656466625343415552163313605015506614121356213350403333646501644334226505433523102315551602040510563156325144126036200342123444423445604141034214340422556216424053220306420052300644023355003333420554020016613232134240033545016625051202562004422233522216423100543335023414444435554153613014061351464602326563351261500030621452153231613042003424660562656561311050262546412362216356541556650543042510233303332200464444361064446415333050415124640336311022412442144004225120312531326634262404652601363612334421043663510115465043605105024030604423242224541205030310166240266625113054426164116062156443454225322331626160544163041436363302243402641400211123022621222556364115414562401654300520504323535210101044662655451366366334362664320655143612322612363163336512634560564052236555156005211332042433466506554053555354435665542344600356454021316632225652420626323514063031524335663253011655643450456602022432524453226225646333620356652545144631605223152066005112230306165661213622036421316510234354316524023160034130031362512005040142414511532324360230514620022236522540061226453323126330543645444536151352025136643225422543651550661412466664503316026300361002132001630603222230132536316266601422032016560465651126602103564052426042115113250052311063530142302310044056115131466540224602502513510500233562353466256101005303644510515354560644541444533631040254004614530120214544633643303146042353252045210541604311613233544162550633350446005564605654550330503455352165511120550011150623216633315326404601126356243503250300115112651142655054160302653012400451102061266162223244420041606633131461240120326164260515235453143530133220134144135361515053046602251146513403415621262405545531364102261443004331034222204155362650661256544351332664034402500143463400344226310140414512506264055646034322626161504031043266410064440546416231355521565564342546433410555412131011444301412314636203644206141301533236006546265326364024543601353601401214650553145114513416132224045100213550402503566453020442005451404214056561642030622023356335361502143300262255364535601303400511213126635264316603424336431635413112314010421344454042436123535012305153025654206011012033110116240216350420034022041555506042305535065243162615126062051134545131224613562133501602630036021304603255253035202303210362306123425061515265166610514043536503632244222053361455352020154326262211545650120453353120463431104003663010254440610132325206336154113134414660526203144644200400231343311462414026661414161635505124254252650555333244560062131060145046424263325565200662331502266234244213266130556335464220126440633056664224654254164642413463046500452124064232624530511533462156502305263401251051652151113503062046562540424012453501256550543252064442236304520013356034656256416663006262041012164140452364503243416232165434001616335554214330066540211336666135065331145515136455252420641546013663501463130056425434345165126421555660664255636426051150051416464656001006054064533136463432106031461214110515551526513120505642602561522200005215562015400556152220143435506443620512564463252334566450203052245243213661202244215500455161332642246045661313106344665101564530414456646202304126343232420260202421443466616556143546546541445254544004246011424612426224631560163046233032553541023101345420421425605226663106063122113632031224661130046402110200101262500061056411315365403333646510021320015525303520416045440363610602512204210431005053006122140634340145335600214511343562600436213662333061546014235322255563163502426121455111465031363606104166604322504535664311342403031123301052443101034263413012244626342440104110140334161452360153466665640016600365101034062514335366111161406000256411521016014415662541215242110460321302346416026360415662604064506153234036163054322436145414651105101265453416015210243053062341104623214644616645164134650115636061543456413230541446651640065015060113044221143631500400405445424021115265414602206430406662512264306050526066166321324246312564430562615252060520116464452551213334550136661415430155454412224501540054534100162502120352423666214505631162141035153046644165415626415605554105230534150622513021324102460526202304636460006465342361365042420065565656255064054545044102034344355212012003101313562032141116061331215316620316245366223012445633221135244232654643202256045344000642461026201446303642002366123305014461501501643152255430343440565452025216520522222536610015303323344024520336410155302210325532663233615323256065322135020164433422630603222223032103626361060251012355135202535423126111643245406323636433160034204652203031264066664211362325366111150005234213301410056662110365146301410301463555563426666426042243456456103620053231410213544443151636421610251460422561333150320440146054320550052305312011051041533446104131346311551334315512344222412023521642366554525406154200021540665126410422236260335513054332026341516350511431353030553002252210613223365031560430552434110523604300334431600034462034106616660152135211604425344262034515624633604133306365454514220320422302656641425524612403312634211252002616020531526603410043602115131641052255460362052334224165611415450462653146465320321366433012412151341143041266652224616041646625555363265030626023222325203655536355654040334520405210341616015306624220524602463522012142063312421132123452242662135005012503304035345340433150216420452631132246262003445361213006355623524215035435623632266536324054045204665150626400202540505233444160652436251535161463003146631356010530645114361645035510442335351252250500154505360042016416201563244522363245535134316030516263545140115365054335233013253631306123425022042104310253542312155624361546421036556040263541513260246062063466221565551421113522234121601201641322223115565634355565540533114160064654564656420323305264526236331342666011644555034103541361455060450611515124540053553435244410242601433615266234464553640055536120065021613110562264550605514522424404663000616233620226151656321313102000002244011023101054552455461364150616006535462502143650522602646651455431321324444106364640322244633040166220002601324066134452445112142553265465156655040625604060614006405600006612444002630431435451353355145250524020634255011524250035401433261064413100462156356504330604355325653606564424645310622222466333424056065466631003641502555656043611460004563505625551562052062203604146013550260354151045024032613266602443262126363435332651465002466604536556566145320123022162360660534345222054626032150301101245112110554465110321465344614542401321434634654231544366122230036433025464604260423010403130525345054362204060126325025103546165255656045226564653652034223566602231634325142361312233322540141421535201236143340603544446404664601615102315551662666014226151526516005053006161116432454642103655414242446451520362420106654204463425221052320541510216146553453144544153140402405015653613563341324633653622505240240046555510124465505633560346430013200532333351400103501420523016435224445323451064335540432325363465022605664340411101001605122113551053126353401543645514566525606212131310660044044016453143011216154022543246430114024330101321532244634311160664451025233511115015110141364165354305303112420515035150203555652043233304340226211640621013216365425403262116202613001341020653411000116404526506200125362120004234632653022166335600646066134602223651525512316036263414215215456362460603050143235460145060142455214036250422522506353656145456563214260602145365660600011362450245221366635623066233623455422615361442525542314543005561163326264035302204546411225434461450161244253062154531344602663000263315645133101204440014445652632206105430443103425511601656101200426110430020454505546401003034134322622306643651506240506302304605614051356416534560524033034513350354020365105243434031636532665142421441341112666166112044133151313356130204051056032016560466105140432214063434406323636460402635415152036242464214245302166210156612054152460615665556626643461202450003025163341616650366026464664536530565334203110600105061163406252000255411015420126353320461004233326602264451262551342154255664631205341366650112031411354661131012013512653125124053426502400533034132210204403140400110645142031014455050625263120166564324341314066165336511663355604206232626116421232651630425142533333136521213115545010211241502642241051206123520110534106552431013512612500112415114430012614461221340364030210223460063004003115326433023364555205021116420605245440605643250204204251165620636625352324044106440215003051013341410113600420001334212436203656021464145656121416612622012410620511416145460510000505300260202345014304244102602406432502120513361520204216003553432661060301011002046665005011350015613130143164511262465354510024025645401305434205344013022301626552606130354230120326251534463011200650666260622626026542615645602000512246533011403253403542443525124431466206535041644036104364451425401636015515362565664306055666334501115001465041426660631563251446565112660536503632201453356003316003420513260246001066542040216621015122603224645244660205043543411066630264230345232524051463056625440560523453520431510550030206400441035211331032240665603124426344405363610166226423021561123035144351564421033152612044214334462142045315253150325361660411130025331315263424114450460124612504124112231510522506654140100101515634512650455060103461526661042243462113156560353115543531402614343546300350405406123262543236512411321055260161621660461646561041111621201302033110221566466446005131436522203414140235403061524131033163621563060223430611030126215555655154124050046220635503625454213643655456234605603660322106353020656654414520164624123151533212543030530432522041325224515216665612203533012611023450450423441025613061115634125244323246640255115216054242453643655004522234306455262143200043611024045163342234420654146524605416161005062104631655303351562106442136102641232600204566510222335062102506254232342353266631600501342114002654013010313415162230430305524620500403031336545634400101346351556466135425222032366024052654216161232044541521104644413022445320465243015650242053230245502033063302652065404561022230412203464560241335052234350504354341132264230345415112665256563104324241214044300246025320661161455412403223642041401612041302612323451634411235412413400323143506416463514165624636555640250403415465425614142445463644232611345144334564410325213120555221440651435321441302346045540466604046220516133623566435015045210554520031453621053040401600662330524515634100043652221542536260260156021060342422505362201412540565116320342004215560201221134660016530216352443004426441425014211162036263266231261041032461516150513103501663355161556515535416414162132234335233446135513551151512163144662015652241011063022531346323033400123322034645446566442213235662253442655013205142424311402032541145114162213610240265551604026120643113006354041046606035303332603201320433054006514210136612434440212454414056335421434454313306020033464344325530622113624300405452045152016104354351202213620425334411526413156523246006665530061346222664225414512625310453235500253623433015013164640142606541533125346236562556525066623563112235041046440105341023016352011435452411320612051302415400542404123556534632426453404431500210212420535061366445341102520230666302642541511266554552630415514566231100354146256223150001345130436650606022060422500325203463033663020126244032266004043314440153552342665654461222324111202146514436136651414046316526012505415113604235102346321645150554213104611220053623212342312343641205413340525315460652322550640434366206621615455131005226005505544552313164240241231431645140633252312266240323424036554602620644653306002504133623411142362231310155203102241203301516523235522556046165141134051242014154101405105514063353406304356220462624433340534645462155463565334112121535310456011545656430502406444346031606035520135135500052012050434110645524066531363612121355543131542142301166123430603013015551524406144406535452354253221601113334646530245263134014432301501563306555204433154456251051526403320522236223312351053556365333425105440165150145462546460400006204550405315551553014046500211325020116361504634340211155445164142361342221504313342335230066525345440000135154603524626450651554264324025521201255100562454354023160142142255653561212350355004431306114510652314645401210350601030032006300232356256153256121116654062500530345232522565631043551456623112031662666506164651466545366064542014642156461531503213334523530322062112150246541326540664303352053554100656161616122452053243325613012016235223510625144246156002553346560003440256452121132605462100440543113142211100335036101552561011610333652026161154545336104604555355635251552412214516040334012464533565364230552523030615134413634113404606230130141415236534443201005030245241103635145436066535302605553625225563562304306451143625552450360116414550401604525026300036415012106001446300455145366160125433563336434506421310044105402040131352551322561020342161534262560544213003604130422133134160054156061634660420520642262266233456206153341362611256264461213511640636011061146312211404256234023316243103534224126654013046340146023450004155413055232612056543025560425135213051105646404224001156030253364023424466536341603215230235464644664322641324514156005254425032142332020323240002200136130632665014460445023156113250323220162416034105016456411240542260616020165546603130120510223142243603545344401632654034442345030624023106054531313613223131440243340463242263015125405146305624241214041003541462650616465145462052420305643006034345262661310301253165042133513251606120205500432022205632334041031366630243654154435350141645305163131554652511620643650536446321125135115444103403105335424512002316154226466230235520155412504644405001342265313012136010013643251446225634401540116053151152263421455533233626264410262221064065655050642562365164450653260552133245643014445536632643625565036012433412244542525013554660102636622561142044346541150320365116240226233100214140500615236433000640501546635540452620216663225306353601263235541254305022544601004301421104510310020562334146050363300015144415165454516342436422035323231214200552412463402523426626234554361416523150212324226205363316224306305402132356231250451400252443464321066420005311061103556552000261353644442324146004140340224150524505321120455263513416154505040005625235323053603155452250044206523025414462456642016514633521161626132241054662122434620310430151626144256563362125235561351502100145366024543330346231351532030235330665560360360536454522463606403525026341615241104351311022336145511241440116421016666254405605430024602556223150004665453660030564300664224633214241311231662332240604361231164454113501233230552530600613342504115352454055250105454220556460444553562100165350130025555210013550062041002255342120501324403066251146435452062603634146565526254004202205635610062601102162253212046516465313153523325502666261616446141115254552536310030131566544364643101100663064315445152162014161001360114254122612142463360131401060234664205430033121460203642054462064060341525563536635043063010565103414610632125211525123440034132511123502042610110141245621522125342043316433412631060545451541300054002031363201203363046123560166236543560004532320142250310535250166161502315020534334301413404560122144223430660024242366514514546022000261605124432122645125332352001350335364140634226216600650121441153444626163153436603552066642506056606311042611263203322560635650246655145020644444554525312650101066011026203553245213532040022643010553541102436145466142256160262461433300006541323603042035316336303063665646131363363153023050012440520165061115315526313114424215335041161143106413625251541465340444253230366423453520433206611614134513043664542014640343452626424131123153066614001203535613312324435455010361612623321336006333222056531641550344436221044220633126252163351304416321520131426105032463405100616304346203163616562411420202342401121566654631300660226034411333213602034001304616223212601121401504261643602626662410113455512463630306221562304204545566225362401426252404416344412453040251165526513024356333653162634020206466063654553521422530361522433524105252060633033533054616451500566643323213163663533210225121343334024236631101606056622315224160220642362256051504544442316064546265303462121325563136560100162432126563452263041355052054204664614344633550434336033411423540051056523643044126512654364616522536332516641052134515322130260432522550623304366316610664466166501425516643131036213151452516166152543002113142061042455622550061405325455155413644514330240025316464162423053402213564153334236063146406234135456165123526210144305623363332323524634536500213650246236061213126543113550135315353425305262535254121065230613535664112502231422115152462063425464501544434145210236601145336314610062532151055003055412403226506060220215646153161310301256623322406120353561351232116406116555545354442502210006065336513622541613116631025535306530314504230414336323346526221304640541065451265310310322664212134620120105530650164645042535345620262306433140064052235461321210462016120656145354101222125464645500425314661643323463122224136365511556342436501341020502546433636264156503351316352655351152261363206363403045604601163564135500335362215350500243100203151111031436314406203056460223152136100021432025344106120061356542304233025065033035333012032152461362000005246651513340154310214416543415400304662433251053412134122660013163613216413032314243053245325460305663544325020563130064005266505050125451153325223034031325202561435112051642135335124464023212524564326315626101344145311130224101242234261021610505540111501321632261605625340060121143334323300116466504346553401534540553464624416250331461460000051353360664114540651524325223316000612061262206245235015155216151405620055553420663666443616420456445330402314264314040326066553222230655002062211136113200016663134001026541021343621545122263206022064004410364204140160422500325032133345316504213304361231163123244354611655554505432110616564505063360024616623551616023664426650664500041360161064464163010523550630104502450215640631241424214123055506060355242446543640161321151225505360163651250126220136306263164263432020506133566156033121130104036310262542555226413111056230550420631626056104161501015316115520213520356600333154113413103600620231626135335535015051210244242154663506363531123062052632512100244402556235005351104223416452066461055462524503415412553662631100316115060411213612523116503533463636250340321163133211341300623553513155624060115605102350002400030606335244003260654545053153355063133601026050262652066301204643551025611052463156110051255111013504311245603114534435424564442163113334426436043155331031515204654255553623036515214413055405142512016135014654024230160521024104422632465464415523424044113342414665041215314652022336311451121355503404332550564115336124543655641225324454241232365052103630564435665601044102144152446624340454245533223654063042343203543161615545636245266153051466206420440102201063423454515643434535211331036120413026520346303323530322065132516061445411350155010361613544425022656450506341313614214650612102442540664422163404311603552102551530153531323355216460150104554333362616101452333305534036001616541516035601430525411443601504136462433150526603265125532616324031605033612140212261304332450014112221634062313060435244011432646455555664625460104430225324256001331133312345560220225166414512331325241503626662326420422256132000503334122152043320154102566160044550361000512413123166620420361201063363654522441414061056415064132012321510200404456456351066112650350364503221502231320602242103230266136335454403001533610126322344001253556624621016411051015255233245161521061262406346021615120521625422110454453525061262222322331111465422213660553612333612110223461501103103642051366203144044220123533001443534330015353115065236335026006526002053431446626134266540624146055365666666644513354161100061014262263661220606131105550663152603334536634606022146031201634354413253221125353033331104340366020122561154263346254436430624351122646206441226653602244644551505623511420052165132111566650216634561224066560312323451636630201262211215024620205500432332305525262332133610006065333600246166465061210243115156120063645536021000330660203151242122114235261554315312053450436616133262214661654333655560233621124112062150550146463225262535246523305315156165620154601020326612632314166305262552564541341014606320664333036046210401451042056265365653003142463054425566001245046622553036602650332555554600505016532504006400541101256245501655131650230336611543630154162200333303210622565402151111121121123515011361362020400156526234140350321101146316302220103545226354255444115226324034235526033021643205403411146056410221000524212411012252620026143002502243603066403203212366135153225251005042241125651666211613660325035622123140113604346514325420025134620252025602416222124336452313505350031550333164501244505555431102103111144636342624211322603505000211641226156336531450260135521256066666145412203245325614300466214541455215303335545023213245634424642340053564163214433211034002160252033542160644423635204541124325616010115126313510051405201221335665346045526045132326150342062002563604031111613005610636511244263444441123541244032266005413265406202220563230600613340063332220651362254123551616024425406644006364553620343035466663654120333324612603241646143001525350420305561506000405536563024152001353541564251122444526421102135405310312045635034351643020650364343611626505036655555512122526225650642655543124511145515534565361610455111566623240141006255055134455044515651614656143606144303466510050264661531060636002044625030312165543351460105362005235542034466422203526112355461621404065406200411223234321021462256566141136154036111316330446561051216101414140606501113154446600555654501060015345156661031640160511002330130565036350332525320344256343521365160135111021404652122353465545562411666405562041440214665566035405615566056203155646654325135104336364326065314364033300255401250301266161430006230154624634645454132466233264362444255442444151231041144043265255346632113053530522303404110325133446241504423646553044362636065021653310353505044313551161130251111305325366326023553345616344034550231340345525535220312401541216260046625641412455062526434416515151021461411425433633401021206635511605126305363610164134003231404331444064303352053340410313250411535256531641556131166310366442665022163404310210003306666365412030621240320215345450063066333403555433306306460356260422363303561650446613531562301550036402551241011033533644524404566226134066642451124421023235501636604354422312301051631033451220521513555402141534415104534531301031252330014423526231315635540526042433245523351234440510000565066456302302262641641221354431130510360226103551315456544362442401255315345215353232305063123200333352614464056150465364563550102201405066456230150151302006553663340633551533246400045504201125063561622030454250433225121126502615635264063023256065461115644406530151026416553410204310016435562410651356225255000044350546155341663603524263513053564521553361052425165631600212530100530666160635163002204125511223446002133544522410021021015300434206530231453154014405155110364512423561506200342633262223450026320102606131602360226155511652534241665266026524651551503134435433330121163463522652105135316226321054550031502024532233566552413145343610264100233100611566051620455433655544535111564061265536623322622642302143506416461535523426355410065666630243654540552501034443622125535306536645000413160355210260203151243333246126021534545006326552341266060260040625302154023246040406444201542301534122644240540500465215100560024125525062013012216251301043561264522140141312232623003505201334544621123225606331066053003605206656003561654121004334135644235113510124361233302262645505354660263120410666254414544246110542415441201411114026404214566065301612246463406414534140402242462420614405045325203506353622054042453511634412361116232441031300610120335065641364140062350102302514222446600130230146441336016150556244432035223036234410032443540354556233625041123431433221636014321314554226560535664026455144334051545355142542644020453315422636605563533054062614421020123140664543442423002010064520066441606530653625522423540131563165653545332036065525554123242155015022025206560516123466065206531615051563105455606331031135062355111201246010045511033642123433061142654102234656014603060300652322556532344312204045115053255541042334654552632422043421324245366224660426512331653163116410461122031126306601605112315611230351351416562465654461221616161224415443535005454220550442206331031450423060161064465515301535212211423503241646140630663334126606026003662322212561340004233545253426146514413063141506336604463530463213104031212505101233362646264026016540063560662263626265466304034161256600335533534541061250340265313111203556360634215542350520126201211300101104664425501136060455302325203231562361456134662056006020142462542136155502613162055066666562436234530426434224210425532363353220251514134414405463442416351364344455410210512445062450363635250420045444645326155320135135441013212243403564640343630032665531234156650225113616114511340242205214630400402030332331544116461164360246662113132651462053340510454135322113523334134310403301314142241245213304003404412212625336212010211555336661421630530256652441141255015064321003321310510525020134661452004651361562316325025460636455541650313211366056144656605513255142432454064503240162662041605352615036624113543121143234313551160226265255131142301361045322165503606402055101245000062660344351040631143141054503255341466565216322510326160266263016640032155244351564426365556402232411120252053243321416453051646044455326252163354143363233416301052331323355212615543153300152535003555433300406253021256134000400105013444563041324011102146110326110033556640164601650431612524362302134002102141514460412660164300513125145000255612341110326523036135402503261420344030065160240135565151320054550160340034626315024305120411402020335401035350424611155341036111122506023302161003010540662416364050315400332525603604033434502663054251603553651316432605564020443111250132316455440245045302422633350253034000566262133605441435311360034245424030513451106356626551304443615055624032456036603401532612633112155011230500161202546362443420315406351502566233500434621340461123226053142536524105540141555445650110323561310225320105015243401111036345362113043320063620423403012162044014422414211632435554254121506420561351456155416656250630100511602266401050014300604533603100445102401224520123512241142132522134054024220101214332031442655262361266420206312563550524504361322131143004436256146026650211103332321043441551142431614244666135542562401622440444345366562303236500553103315261250403415461465144361561301201663131554655621001653130441632146526221305506301045646015010412053450434203055615630646035654023246042335452534456304132402526000646134563060051531056241461016104240555605261466365514356355256313263120354125256256013406555041121000325260406643312642012541041341363666415435635506560321115510662440420060344215144506352431012546505136011111024563066533116136604633535313646061103402536621115034515555355615064533101254361416066230136661306446266665165634515135452433150536006251630351346466441536013140334416664524125210566100120210323162450540150064600004435231611061031110202314332010062316524066200022014232341535156315410236011544344430124433544240224656401152355550602250266500663032230152503651156246426326251103633025236416020263322112060122051655014316360143313055564224425032606012204546026664444066401254650361000315054442513042143624543115553415113406421245113441261002631446256313043416105314600250415533032145666230205634622441633054221233203364556531041624020665325430160624044556456411201306315250601224004214644413066526244301222416313155333440000442143344542561414236651414042352235106251162064350130025555201314261464054106502450215645543333626661613326206000405532604223633040644420126146514410111021461613456306062011234661144133351650236130146323510411104426142423062146653630514661252366044262064341243203350211004605624253344324661565531456255655542064461061626662061424262012023604352511566405522212036242324462112224141533156016206551335421012521033345252625004323400623536531463462246030232605443356566536653262446504416345303616520405224366633461346525162244231632432551455146413413562656431126610416665021362132351214031320041042406253216264145256003546442302624141246541312530641335532142456321640414566642301323113200562205250442662643431425250202102436043040333553044116460526265013065545034405422104443500041651224533041614142404233644141641311102133113430040661022200611661262144326602306536216423062461663143245130606316300510151640620614310120355203122044104313442236005466564026532552534430331403351346014424513150630403330523164412443033551041413122210003314342531163165164663300562235316132322412125164335440613205135356101462142045314454636442631652601225144246156505364463521001355005032463404512653103063124142416101452332146616543656302415203561650445423015341306314150610326110030515310562114413335151540615422616461250625123234352460141533213360566213034415500265303451016344345000023314320164121665265445111122201211315500612165005011625123262353552622460516030556034623546542200660014211440551002610614540516431305502365254456062160540012441642601012044040516004541303065060100613601556043354146253212452222510020252323120552116341335240411004333112626140063302022511016335041104004234143035063266250430332642013636602223150006323125104505010553156126334432036261112422445065025610123432404503424264613044346006142005350405213166645510642312353140541504306351611564431653145226511215320364056063503262131216204316504450234340214230362161161465052314633561156415411126002641161305414043034113343604250160012115263064331304214602045455250013653223661041064131410565131334453636633256621160051122066555016342346154001334443124246246520560406251202455420445402214516233505054643350043031643434603205102542645404436362230525315032532611345145054151136600255334621125135110620410022510061630410322664212141230555330553403633655560230013535415661353156222644240543366044635355664016441461016106502361301261646125055224100232145664504156542142501461265434631606626562250061030513300521262225044101602210446101205246563140033162314405245440041605321003060514351006160300552565423455231463321064424150306306602506536321454106213423464336215113002161515113120141133113326406001065314262443001534155142141262261356004022426526142630334646662251050213166554532555256101132054243143141132165610232143353530624335601460265354501224525614650254236240503343625533145631332014334301404041403365305026201503320054665040261013553430344522061300636121245505152223621040216142621266225362242161160402666566156504003143210111253342534441515200440521450021160556661643334523123022344136426433313140322266345212501424020563463665203624146532064133255415115014634421406561136211115656631421201563035052222134544165416004265551250140214414516366630554355525535216410615525005324434424600315533661626462666600506555056222404343325635052025012623616604111433456441004235102345600034402544410340355342120503462031636213462012006060355240016165415362112411264251122443015500364050046521530463213106016504316424055560546323510416251232343214566450444622406103523433312224234431243253162664110545435132035652423541440046114305144635230014551324050163162624125502501243040006211033154123425331653306026362615060452544640016351600145411352663041643434634464241266421334042450103651425621502326322410212131226231533325332032555146044565130453265242020445153443652563413044462612553621606150552203034216555413621412132220644411261222210366430535136315401513666561013426564102552040106013621441114022361002442644113134516304064653506134641504264061541155630236421405420666205204302556625222455513260024010203033145360162104522546260606150566062123255352365156141235110244021454011123351500255144556112436166354543664614544542365602361565664625420316232625620210023146636265033563651360514022540414266462650211451042033353045042666334450451456113063144144143102416024543354000326534464423610444506123636324544252213606023403564225243223456112166110062144330025331313252131205632164515056452121131053354245132440306616562411421055306501244654364016035601430621505501452642110202551241011005600241403121250512524362302614663655110442614252460141531565421425352343331225053101403342365505606211556152630665200530250556333555403264514255542041325200521351141614162600064061262623243350244062464131353645345106416435626360350560123330030626545356661525061012045166435044200464342136131362461236640002645052242616261035202106116423620200004102331532210015623112456316562164616402421501015516552514063324106343500055052050245345160404300254311345614566033005502252260302640411340120536442205335241434024532421615455324634424260343020400554063560461502422206030110406563256143155566224006456636013200540361353402366243535252643462234225024206143612632345516044626026162516350463606361414055560140134365340231510460501153643062306136205441643646024416512236406330566113633153222045060145514304464541561202000501333060262500503615223545406520602250615664324141051430525460606461526422250223142546141611153352344246165415300354030513024230003300602102610566335204644526342411455221440655542131046260546210012002316152511464354020234240164645042531613211512052541144346463225261354053103103353364425525062011012333626213400210214356355254230621466321336056601461265432242344312334236550554513133035235660345033423101666006010415312342433602513025634213032251306554230222560216610311120330623404530415546142523646561434502213310630260664404356263055244361363030522636433304055302036453133656314664163051566426150202014353301206216142224601436342106013411156246502330220655224143431563052332420350151242555355055235002254544423104316554114542604666113026366254314623463502550015464601350630351416306361543420134612166150520650062611421641133252663620662524646332500245520552501145103331124325011000220136565522451150110053006611256651366563014511541314435266155066344632240253334130346606365562346255546653342605440250163256556225426640142526115000404421501433566321423154310446342352253545423551060020430601311004545152556635111240532635062533005304060050345501456006353446012022362135220343055202416232512160205434562113014242440224400604113664615220635045200532410634504601246143532144111220053624405431131422646623052062603631215666546534562026225505360166015041364253524652312045635035244045662301221625146264026011415144604631326312053630514662130344155463160662643253162666062115561523566034501312510144130302465532654412613403125465065553643150406622041041016406563362134215546643316451324066124641401555064131122344413521424211544411621145034434151300153246301165440046231354640055065244634102060531236005115425125355630163515615230611446335666656435666602610605064315006126002003302133252522210115362224426316261361522362546203514441421120055155503133202015001566205352251521346051065033350230565510313213261123412501602255602144104234245251450100363120241300213054413501150033036116365211420263332455250316604504152143666553652546602602104341400566110500002651250232551541051433134011132405626013144032010321220556002535210203206254644142022522403446600554142452455265056543310131231561342223452663415643200241364256255640240435405046232364444412646341160643255053465523455056402465146163302410453204503212562314516240143001200206601423303446612112052305336212504124113023460455321234231242211100332355201554414656552631300660223064331400365125012662433150523053151561435164302026134066643010435612654006356012660164303541252562125236604400265303455622500610411054543552630665200334231016413030246551422463660113144130613101116260344662455660541166230300002341104333124161365346626346630042040216013065425205314161441151325603533622153626516445636651463455250460406140311356005152321650136440351244453011064504553106661060360312552050052223463453426603000232034356306612544306461052560636511651123642452606621354463413503262320234125300655310326032656523664234610641361022150254133530356335323543030345200546135062123261640441536655255443233433256253540634315406430022101030620304114411031541413631545131213150625530154513623215250315061255205246034402036522201133623121121021136016152136241051413022124354553642006316131012363360340545641263634455543402633356322552042656503222153354634320562536046205560556633353562623563005064164641222363523662666354461510645303456466315454154435502556340214443465462332046134424005635212202246551434512621646652201626630223151052240466604043436412054503610155212504644402540042022603441133364052235462201363062660326512565620154606503643436245112442164522140146622636262051312514556013406552620643412101634434530513300521320356524053025055666006010415326544126011314413045240534463642516144002425051354464512600100643123510255421045330025506460436314243346356333641622213603054131455145624035152444036412121506540351141063200423256235544325015534231546112556000612311115246324625140022312240023544554120052510043315425506153066003212316415451055663216025501633244364124316101366436210342000236333436462253041626111653216165111224321312515141226601502204401100136133103011543363502605200564450635041654331156105206261536011256125356520542420126534215666452603660441464650644260465200252032026020351220360435620104222502030054031613540505635616045326521325332104142540350661644556256220440360332064001511004115151113142033345250050205216012003160201515432642244616352033225452050612021521335021506005121033441314524114640136120100441240441514261345342605241331316636426645434055336254122505436203263154122253040345365163665066541401622051613313340525315610116103500134226505635610062136020340132121046263164263435326163240102032661211626505030232355016131223262365466304030002556123504112100043203350210000233143126222504423541440043335554032531234243313403125466131011162364251614400405462215164003016120426331354661633566442405012462151003141266140004152245550465014430641461156422206616364125204141111504133312501263652263033430351020325254562255024424323526006425041623334641265514540354616644522461052445454225250415216460424066434350161512320323114535320113406606330622556100400525140230115064004562030125454202613543316306103643135233124033053445500651061640410261551154156221453554153142310665623313324241463140346216213230210460012433361300414160435516442266254211554130432625163350520466650551102056331352451646043666164541566024063410514341550160422401562366101506250055215262164313043515162034630224566064051504545346413245613325535661136041666516136314213132145051005133454266566301533102303016262022335365015224615436533564100435566404030220403633420650204616616553422500662303412153563562013334621462263426400101515636235664350546065232233652026163130121360260110216201304616220161206561202050613331605033616323141663665555551236604354420035052013416125660041110326523252604066100460562420164121661016022104611430514464514255546025130256506555364360344662450024250513516400301653001124244411664403661531414355466620654214114106264100551261556221526251303660236260451324564224120232051014063065223622246206513054042350006031333202232566062415546231321303455630423356650156015602110556532055466234255365326001320344160254265435004233214411116240312232113054635246130410463411035212336122610101441302555443624166540656020601160002666650513646302600254631606166035003652646501420502026112334436031634244633616561300350304335151142004230255343354210463024662300441442306010404351531123033604135524453221203056445220054365241656253536605525024156046444504101462623015256131323135663511426105465616063306554504544506420262145305245353654236353666561144321536655361315211351024616566001616103444406650015210154624355325026562525654020635146034510214214631202550023405363512003434546621322000202506122306256663662131451265045515045210555506404343115454533610013643252532120465321260112145354101225661560331214021226105262552561225262256231230105134544621123355335345303613540243312642012533443246526544511146101205246352300145204132520034213032251504066220566054116654464512601204263313441166440343614454324426605530132003311426124615156213143661201332336632164602322243666463621525223016145445360512046340244264504603366534400401013624604656236513503045630545350343566100022302535042405426034020315222532352100262301413255320254526036355426354021563532052121244202563443566053545414630503303663661053015200622440263654405333261235124214604255504150352145524555145103505231113120266455624235214603132400001001032631335012664056142141150342133533013626644030525140455410333205002102301443445023645660440561261215021036416052646015020632555255421501533645006256652543005512161665355112552455554111365162605101620533051611500114664351366242644021514102243064315105216444034132200364203446121264203145056503021204435254063361126604650600543051504011022112235634022626265311432442026053252042020321464513602201415044342320601034615452003145366206621611046045553144622563416465313154015042616212546464521130104033043324500454134101450642655546310334512322560633141061250345032614203254104134161565531451222012113656314003351324050165213511416130655423041041016402303000023010064312354661633566615314143442660553046416306223514143011324033556316231662125346254501055222166323632116252025120233132326236531653126154364223431664632455451633641620363320452601651651613221144414660001206041461451460155014225265614230240004514433554112445143405531262514214002142603112431114063024053442411143332200520100610653366611135421356221222452026662101113503653635240220556356101145116401141206203350114433125604560443453644042520222530221500115100202132204025546350632601526332646230325606466124331332355460013426052435424615664446015642320406142336046433420552305012356210525612401305521501011302531614426225321153256522510204605245056000205652203503430521650401563466003551326260434563464626103153026243143420465041541356602064111322121341101242452231311060644440135064214025356342045203113503211642315515302604552123466304326046323026661042246210530404545513100555635251554015401160352332550243602626665004253146631026254214112221636063206643312451114520521513550660530036026531311144030065163636664154625565554215500612161623144052316262412514162600062225602166656336213441104333125102554210644240501255466620651320033114351414301165524466350666435063364216254601026353464613346106405313530641542262264145056002040655264345165064500253042362512145136302312452002566634646642252630203014531224454444040211411314342552216646353352303305560263514065561610351665002612221211030212604253165604213502615215235026123505513463016550341005240455360032445435045306412256322315043053621332113110062344236460034530046200403563062431150235133125536165216162306020536060532325210303265015124231016535550416631610123016145034200332631612112252551431232320313456443155644166553116652612102112205313554455154123642241341566633254212510331040003321131021656203251065461456351661321002621312461515005533536423244132013113125252620243400263504461314553311530032043455003605255246201154562264544324443653215141103144634502660521543235034601323006551036346211315601600662332260055055241221451653151152266662616164241011345561643323465552264131406231306033036046215155345653540214153405206656002035563606024013556535635506560644610616500501162545440041605025012430406126262310311120332155466433416136534645330025504621510031421411410626124615153240335563066643506334421554453111362004066041001626010114452333524464610631314636116652315213506454122034303213542201126254143262054646451561064336143633543440523536134431354340422012300054140613064035036160601010321060126330123226032346131100300554404266541616430412653200025616120106506544114320036603104353416160452525041312401006503663465641046455442426440305001050163004640423010150404555010204546443350252226431152550143021205562111041305504445043421206353101346455422121244620004225423116023145653346600102213214366525046333542041166012665220030151130336431501222423365551645321343404662464261416103351225454024424620051221033043254211055431262630105553453416112545140155463201360325334505044234524454230631030666521312422510114533151405145342114312304551556611363022314210155064660133406260266651421265603531155052451563444552313160403340124342145553346141115255124636303312222413611056230554352440114040145104261610455114151045345356165412134215542351513200545032111551026662061421232623535532100306040006211032433502440062340453016451324066263466300646043631441266140002641005512621314366116231662123642162546311136200466201426446351511142324355225112063400114205446226553611430220114635254023116216636435320450620155623205334313466115105564260032324266246013464404205100622436530452265355124240064244236152253111645415002146151001155013001636464641005262410003305025620324515564421146563402660152141415545146101604150115224103456605656242206426535404336526256310154343636026660643001053206512565033220256640020451532610446551200053361403314421130504366132114405560135561436430626142501042141503304062564560545410261040422626260333460563263526026046056353050505652511220001216410544456341661226265133035163066214656525131253202415151104604422465513251353146034452235562455633440154416503356130043266665322606263252645060524046652005325063416652405026313453045340323106604631651546311330040151250205443531402611000436522424024123164533565362336262644455253631006221562303655115563042063162632646455550562653656156662324031301031250043341356052012620150160340036624404200426201202352622460515143510061315412342562464131354155461425612464140142040216012433463563415224555061556221522013323366534625450101026353460660410016635151114231000444556431103311402545455323313121163226651325244131055332452604453422044000032322406605340654014646400605404162642340314243664611353250221215446452542124612253641531153640554050552231051515131421522356560650554614362441150046154361323556006054154634025065353432014332412405562542141452025112146114303004041142221122025225142052054466304130423464216532021466614204433111322144452550466456646110242366615436044634400161612540666444554662203025112564666201633023442223504326310562000502624301530041010351232222664045401251014033121120404012624535340460665632534166564230165060053400405411361340410224226430456012464106404536224015542405430563324216646531044413644454430622340363004326464054560045100220226631503443221064345624163162006546540610256565063456046562533005434354630021542536264316451406423055252310262221060301315665420454556642436501340561041615566462546053003142461410062550233001442344235113512113001011462631502460344215146043525115603055603460300552563316533060364534510623646561435550641311306542520533641622214650144306625130366032164602320552221663461334610626010114453243552251643110331164205253026550130604251502062562301302622024360453426103166431462043350126603256402524151206546402354610001066506243106146263530154225254563035465343503555105446530412133155061216114005164511562425011350452655662462012604211126425422251613251500406145063413011631544446352643234536121553615626226634210000424501333665430232464656025433321300360454230651645326354563556006121531006513325060030453566525414321015511205530413625626402435055425353426460413063136036156601523420620132011143405603643031543004616403536546530042004210106200013034312415112221264601503114240641154244352634015206161636023305131602346244234236310511106655322424164336063433151504000050243005313425205551002166041533412553151602525404510003035626120455223556032333120305501126666603512503504054061026015602133252312260306151344406565505044364643102253624014102050254601015316111044302253305442556655134455045262313156012436123304664425503051204114450635243166405522216235465422542345523126362615064164356263450221331022344413523141614411360305413141461156422362604513224366646323632116254053135306233352446412063400114025454553655013060426250450644141020021614254105044125424502652140332142213016043245604566425505425513645251234561100333460205105313531150323661021522106163133200545550616155302404122663402352545332340320241360421526140026604525311335231201115615003451242616464561252324200400623352622440553200021663033134123335426324113403435304534620455045612423242515526053214054313522124246623052364014236246021420053611122055544265664534341326064033663441635202225421651404236234632342020644622554555401412500151161104622141335403502464456405626521624266515113212616321233436424500004630000163151306622206110630434310410532455525146041320511364614160334534014511633516241514553636242023051100036014306516010351035053645220024234610615224303234101224564311200214103656401443261543523262543230603424225624032342413634113406425623651110066306426252404414336362641552021352024256001330012450466451565161435540526043022626455113606045502020335400125465051203624232400660014214633210644045254464060350560126302606644142421154451325603534551456240220661636424564224126215252230202512023341542262266106313146420544622623313121162515020625414102002163151506552202141134425250450365544225523544231205154450126313126444154052323620135000554350120525552565161236521532456305451414124664236321643061244156556414154031631341451250120363321465305400330564011423515554341521456546060443250113502040364206252342524246606345214643541512602656314513112216015032161144513222052024201655055105033221640204660405241363151216120440466250600510030351400462324130053564663122055156441642303001444044132606162433000332525563443632545011623556665055534341026020565506541624543166421643402260020535300262561260601225556241464025024254151026452503356333306340243662420034025216100204026336636656012222510312406405236564162200605652324156120663654450335042443312062114026354523653205130144334265314526640021061651241132105362201410365546026460623013064450653263154451521634441245356503351313566003331113331234522553036606561436061243324552305354660263023252032103535042436011111024621122241144055100224150306300163516001333003062604356263054116211450362215362635152444031252041411023205101416145445361323262365414505600236116652315536114302322665132562301302626142541050220214113416353126656433655025414004321363666250132413665264503014644050636215546233352350415051054460143335355311115246020063540056122064103310303402201410332146311526216225423300354510122101012606531225201410020640012125150564066123622603134434602561636243526634125464411251326600224630111106120414230111253326614245322465155320003120121636011110466544246521132500044200501300035500500364124502030510306340552102415004164404014306233152342416312052136311660213063330041420542563130346124053423100411012000613543503323002001216411222110500625651421610324040065450203556066620351152004101551541425435154211123634060253326212011412502542063651404666153326136212106103256663142111404110003322120646424120615132001222640150663225513504520236010552601616254056511620644653301414152365055213324562014161000402511655635265535154113413105602202251265033255544303466513512344405312041066631562361456111553410456306653341533156016106145405660250653645411352665453566615524436136334434151305164456366641212150611504133310630652236051204634031653126150406552643521350645420114635252441310553202436045344125424504252504503643365502556650056003504512600153520035136222611112655632602364564306504555533321140022510123526101210501155600163066026625065251216525626402111064204553020161062161550044030242114641324033401021625215560200543235456665355130020444642464326450301244565613543204524101555263263613366243431426664011224651411121564146666113223245460430553132623524443252100014211021532002056655345054001060050222111664051634325331032066132532034251465050265231602014003543423253354244354416604301312450535454561242403222245412452113000316234423622222222131561142551400611561622150266116066643154050250620234630260630162656346503533263456432555103466523244000565636363344664424623553665100635510411526520050043243132216223651314112022133500662226066221660461643203420042600250413334443201006430144455136011425426513024351522613632360062023166414512335546005050005026466110000565062544145442613466205636111122501161366046620655133516431305503214541062304164343425061012040305226364015324630151463455255403511410250126365222246206512442645046436422343145165064501220343032402311621632452604454261031664265214033265544225524140043213350451260000621135304653340364034040440504340443432655604206042145003421144034353536352023440460052250530253115654141003000223443320563610254615056614601013104241624436425066011004145354420406346650440116055031153064010652110402504325305141332200243540140016640604421565302411043206652263040234340020361226434630460053333612235326426350106313416044165335554311163632250344112164254654451331643441310333340540265030522450122232364645230132022125561336465154114550341151264414510362526342453033632524122031600325221601160240262355011652531014433062404444601032631626351122665455203343135212131330215362664601531445204431646165653604650635105345514355121024031423051512013146561205503112431200566512126553324544421123314324656104111115560201226234111423503024524136632643621226121424633365316206363403046261353355132524150316532504005310606360645630230246110542410060201424602330216133535313644210125210236525445613423464336344642412516643504433304055301654400462046040614063200423252630334303305404235003366534406646324554025304236213542201126364353204342204400031462043351422130160354423120563666250131535200351465334036424352226056636512116513466340164006041241022046644426041311120420205225053004142532425404104124054266644165036064016453231552443235651535153300340320350426304453464560523142631425342204132422111304126430366405221613455512421541053054504304546262506225326551126424542366031050061564343526526540561250563450143356360436313205204312050160514126444246061212452366402330160566621203311603000052426563443111554543065412450501201110352052215364402216643340350642516355550403243623305406542222210106126600654656363353121115026163121011160643050654552615633044454212404255541550045052201523231042323123616210564455423262046300401636323113536442226065135451041401212334050043563622222260063444135415653146202666212013020113466001662231310151036351454556503601263360131406340202064560460116335015051216266623264640054110102044625032626416412544120141162542136150030105406606110340233345252620621605400621511300266421334042004643421203645313331354640053113560051623554432551020325250060313332040101362451633641625121451363625414326250620155620323224066012660325643245604561544501263241366526436222611110340404405663651211661634255213122634110352066326020143353055260623100564130235256660424201313513131042106223146423442423005142230223044551511542565321504501016101506401022505051650510426520635436660116524051646431244601656044542130212520215613005645016042231603221631015121362221630434035652002655234556034623000632043641421131640411453534424004513521216460212645120266065326610411303536631064536534231026202512612231520565421011224454264520463153650144425250450365553624121664014613236522024264322124546303023433102055024433226635431630146262002240106666446126251222511351122630051316464000334044523404455520362643446260242620401456135455610636620036353662555344434243150000666254200651136152524610020153666033110221565302163524520310224136066535304334122445106023466466063654555641355003024424215420422256132562455016031216554321354431131140264042550261316262416364055366211150500432340012441642601615151131245010365136131362466563146641506524463452321650130155342315456225502402232566066046562365036332045202312452000546464515320533431305340654014025241512642550542513126444155030146440265563260204340443435134663401312263411000006655256540254150352546302435205453344431616062036534534322323064025335116500533155035443665010533034251533324650545262310551012513336013641322315640514626215604064516562101646230166500202600311300211014615641244255415321243260142665625114116250042015354604120512124531635151354540435226302020125146604654402300220316022533032360103302533232320101305233312531150264540016062221303520450125304235205133406216636260625421454003542655541450134111466660405503643016362252531136315162424550450535605411243505333256506032216630111122564312436401530521321360552141641066161326312550133111541152260534023616403451162345445001406243046052530234664602101130245566114061135013250254346141646644600543004426442033015165260555362542525013552054300331352142253035362215356635063635200050333455131650233514601053051036022614566065300550666665031540033234515555356235365314101204404020141133114256215023123664000263051566421020605312644035124446112556004243235260241554623113503045636016516516256663464661064336144661151055464640060506546402355136452512405232362050636215543645643065265560420664006041243520663260654025415063512503340323615122323515203206644303400304630066406553511305436441225426635322553105313666526105614304411323362022603113112222420231630002610361342644645623220426000263233023662252221605045513536410161320615640604632204321250605543651522345652341362020266256254306212303404562003630024002064444243400235125412364324324500153245044003015010302555263642654554661364451226211410046434136654355123540312641016506234044054401216046110326235663343402540016063255154512631213645150540615654600662351625012042101135004204360154524263020411361452202061201130261651600523650344246602502130055160124334455516023142206640160421423403254633100312534014266142624545260150234642114221314365222142501421123235522552255635623466010263621460203643615224335050024310031123062051221520433033661154362005235541035513154161224646362436234535256036040561506453363462246035160045413332640600126322410216450522426615020201436005115424530110645061231111506425041623213034556054535034313221144416422526302363354344064260032324041626423461000106634561100331350005543623335235004555533320421450034102204664420143353053525463024032361512264010231001050526426120045421020605655256566420020053431565126211234062103010332015326454122341252564013114502256321556510035034551064000241516415553624555613104023026161056665120216403606536005640503234514552120365324010544445511061512164310306425132125322522301106415556206105114523114415205613022432013615463223612020563461632160322323315363336600533331116541150156553266134053235314611543265524354450360450363120314353244401344022242232565502433352424443324415235331530264633461055550033463161644203350536123524022660025132126405265545114054123401045326060430055002220413143400140306146665054240662036216331124500425602414246452363121315513665401000362603503414140231620362632604616514104306451146225611420205446206424105252062031511110263251210020154102566301541622203446642256544362444064145341042643422433434502661012543614023260544303065060100653142624213122623116261035203533012062512535563004553106662463246251333464126530423356655661000223466000120603014531225235361344426624601340314243665062431061346020510550120525554150510544114002251021144034354260413111526062310035205453343235152032105052642661306250346642014163316631032213534146362004316606611445546162245216410001321065462631220244133064646321600425651463263323446563145150534325335543014262520210242151213412662514135425162112334314366211212560032354232115012565055106240503255455544643436436366354151652111323020230115042352305030322104443404016405463543614304061063244632415150202252616620300636405451241436050366052656005502030533154031560235606643560634440015246436111423623064250642445531443332340363646312122415164445354544126444656044323505303333365023146416013446625150543126344535254454336103115116130553505310564525303223523415105525506100065621526313632444226144514036601563334540306152466231261041340512420362555245044346541150603415255063303353331436314402444025562616004455000333303212035261123240125531540402242462104255323305425160316066230133565665366061360155643001534155333253320210611642316142224601635156152106036031240022312245145403546015601560202535042400414614514445444404031354340424644042051461135325046263530153135311503256516123660143335351235261012353635202320420205225641302352443161606206644303401200454210664201416344641366146425563220253010150062623046212206045633653403335533146452523013400006320601352652440616425120343651230240462053560116663020653204163000450020515010351140664062256433501662311142532554143311215241351560242461366651216460604434025464302203220023212251162145123555314656460226511443222611246042653436314363500254315611263251106565132260662221620624146400310301041252111511600460453464353322621010621601416421052244560124541342320332114056304135133215244361566655154153534146666461604065524360204021601356644661031535254206154462630142513141650500652310616230265240651464443346155406053130402452050423043565212414462266030125201640331310331636103246151614154101403601164145032036511663536635040546164515620305646035005351103610005124062256540255461621403452153532242061440563353220255536513164666130644653262446500433541462514214126232555146046202000041143634210630611446335520500522002354455416644522461105565320542603402060155014222114113143201230005400622436532212154464422525456323661021525215324563531111524610501155604404600522505300414256660424200365345343030463006620605655253166310322642556322044220151064053152203661236121216256325550330353004325100261410236233164340342031125024666012611254101351204021353050004521631154444343336563450243366620243361206630240601263544464043633432405165162344422654434306106505163060101006035346664206354533643665253622203511622343332342160443161435444023351110456621256331534401214521026461640152301512551415320656115236253134466365166240606645213524222115000343513233230255135555241306332245433032135262443410222236011015055555105641446051555016352450423002515105053320233664553052406232552410633655513613645635603236311512412440606665436262404440241006504604412243122316661313200516204021563060221505131035510551406350401604522402262331306301056500566643322231521361422341645213123166621511111211406540620032305063120453252035151413441432605564022666651656441634530353212452222613560040456513045302331532210134111562566665643523463453421200525100105244545455466234253152225323526561423042552216641406130640045226535552542124610354653435210616313305451414120200635400016306602650530253115324254041131351313122323064024065535113656642002013534146362530101500405315220342426055616233200323452000352164400345055433506510563112601300221432146333315015225141466263252620566011662005364243302605166046056344260654322220505256064400341306556301543136632141463002251204241105124350002522003502202343353125445450363610145406024214052115624524603055442424306416155563125406034051060012043413531304443434544060602145430262664226333554220032424454231550621640042115456044160240536354600352646634310521204424441425020131265601101631064224221120355032223621150455251013633664636560564326103664331442203240455556235321126131205006641144361452532352111101454332645351165633341541330434246564365345351235343061103001663355163534063043502630003600214140501034146106321316366300021432020664610554042036120121123515014112232343320033335206353622054054634424044311125034515135456165204052251002025222426526142652420204001562311246502330226666026106660300023243315425502252504152536532600152100262302400045144635335230335036160601242400642225364153103555105442005455506466423632156122064106250652512565414100304124054260421062231533511650005436441220534315651200431660662623046216612361212623320032350256114611613665360364253415222060260434125622553333062440360314654211664426026333354500154362165000503056523030560264043523003552051451333010055350424541466133132065433625120356400461222422421314235113115640164040242665065634413005555344212361105014230462435121545655352610404224300462243151405433526615466416036530023560334144422243234436333403632165424043443346551212101600164422645120032102042142416664532313335106634531115223506032110121405421353546610260455256104623105346344660306463652555561611450031010403560352363405424125240256341245406236166256256363031651164331312036430231444005022550234424544211262155556155651553556220462624150121060061523643332125211525332102251534410612062524503410633636545136136202021021462256144640561404245351116351364341323164554243315053624366633463231205521263033464645153443654563165621065522414305064315000343563066615306600316460424063203441602141325532033554112443055602635101032106044236152251536405540653041213316155302406430612441331030340216525626400002234433664416503646423442425331550354542663532226211234066114455461220604563316256325554520003521161366536051206536144000145313014516066555160014042314414320331054161301154310512235553522021062254463125244452350252654600156126133311144151216411436634521232421536432040454251060324514501132324004464423645041252100363265111436256201302206605302014455160355631564224416525065654130556204114363652561423561121365426355511425205445334213345645363330012213615602552341435411354135131140236364414305635455652532503326440604655525264115045535423350034640355134265652600442131643433000653520063640521265041143621045211453331201354666103645134455656316433643206053221350064505226256263013324662102622235514004663131455154124054164141621443334053401446300450006405015512344003421343334020613565423541255366222441414064001565262656614113650465364566344123611445541021040245045300062516303134652516216341335246622510502256341304464616402424315630523612600200312544306462123164154643435016154265435002545260363514340553114065561611263301232311164541550552231051550612161412266340256556414152014103321211106420420563610250640164532300514223043665010535531053136210301033262245216416534033355033035300464400345053642534152400014531345014305151004340036320033421502141023304662202620033164252362611004016261330566030213066145126026516414304661154304561644645132304116033365212330500461231450546502354065011600441632426040343264401062423111564206152224664236344611304230006025004305141550105160610321152104160546222231132501442251321100034640306562560353045410665115264260644050634245144451416153403505545263664403160412642461453663333643354600503336013036411126230143445602622645254624325251631612425253631620210402100514545002630512324424635322306242415023041012502660030033120340160360321511250114255230045253331324250461004622063532234335236454621554514536616046635540451325111235423663110104233025066311003161105641506434140350321540361113355010220116232441035124450624242263335051346466442442316324041100433313166554534626125536150101551632420350153021332525105256063651055663215123203231423321441155426354022625142140035166500226032346130021461510151513142114005164513525453323403163134146311526215530201610461505661431552443232230445515303425153366526105610153264541000132106533146452523251002614543350651022060260430145160665100434003660634460113602140311113030103041460460640440411264530650412342612363623322554462034120245442210313032161540103641026131412031666426655024063421235463543041522651324240504244442444343232142344001465251535356300261556542463350335614061116632063330155136022222112165436143552131655654464410040261055132454324504465614054542640446604320361063042164313235606060232162453060352023561610644161301300165265431066256023544525535531642563630531652101163512422512611536445646641222530016665035534114262365301126431533431021005115364251513412600633242363451265452510663210366656065250641445065036254542344613551363565334111254335633262021666302042610116060566223503303533315060411211320123215110114631616330446564050664562130061012050363635252530340005153601314032551455141126261400255525610121606150555525140633124255535522210115365116511236602550163314535320111162403122156353205202142603116122212110110030055401155013005223565606156242501140320241364512501203622542330062161550046010131042565153515311542565323246505452430441132322341252564626312202301340000610236233165631126013412562255355160014043200334215360214031145411333100524521020125352301356532106130003643303123531501523235565620122155114362666341536042633151056345663263210366123631445614644455664340503245406462561456201031151021064132415326516353642545005400001353335526324403060414362222141662113201320525525453651144161443436061466456354226265655014055136566036525224660135245314301102365264423105563153255652143443610336300213053416630244431511451625062121302446614052445022534112555335364624203315266656605013421123543534661443060234121353100056344611416436600356640456344136463305542232656616102265224242446443522050051613643655455511515121212153531036434506422253063536014124562115224160220120321524361252311610200404453022201035105121610130150151303350656413042004544466262133603344166645641341356263302022511320542431220303421624106343500552350022222442631642452606622443641243340660633032113054631212442025243111406330212604254042665416163646464150554614363504526556042152614063321465303545101221403024211441624436423003403203150450101662310551013620226031401311450244133064643206013526434034203100221432143330624403231441432002141023301130301030052452102021361215132015304330400654023666151121403044010451024231304523540316366223035656146066425651134503631350351353562313443053234532024062653450460012646443334533365444200255110404105362253246155415114536144261546201342022320553042460255463156153211346620562416330561032231241365103302516535041402112061143643403413625162642523512464050336412243631600136255605055134345135400502260133010434102163033231123200201520330301524443120422053566124054110251020416354316040113034403502462000015144216344506012330102330122303636046503302352032511055133625616043161506332024623460560363144662014560115456131004410501263235545221253420064236225661362000005035334636645635106645226354254141406065200655366364140062356453261553544143531124125210566564311266101633504143141132165554136214005505205054544423102613615223135446341316101366436225561004524613041063443566050240534424316560421316430412650052624100244115004662462012600266045253540033056401012606536413240334506601100450426304451015064010251333601313112222422563215565632160042552440616421250246660633331501560314654213310541613466220262041460460641253523013201530433050511161020553130150363402552421060256523624036153143424322660536152463621210431502225346655504606614552442435030513156634302456660612532440446402134612444036553052635520632512242351540611524503220415634112311632645505406226252101045061026412341303115063234662441126034605153240631165256465465260214621442123023335400552544114555363600042255331156431423511536221044411443465424465435166344611141552043600153401466432536260113034552461213012241333024523305543310322026446236221546663422353402231555434362014455106420461250125650340411006321443626315126603221063565224101156430502404020401313125430502243316433410515045444524665151336250340321126503503544411522601113154443406335515010230251420135135443600342454610012021010416665021040042341561023214312132220642453451604431655411462546203515032623202621034200000525140234634110352354541463011143332205026152152320002561603305025621543613235421112642511335231200114235155122520141001021625211453544204346456052322505051656413223156023163000210035034556514632633512034365112611254102251414662166442602601154310510331642523044041126456532106134006540236055313015044562646554211116560064103220111224125412644615400334050314123322505663563454110044262664461326313341331331000254016611441654120213226115322344220613122633533313540335634545645502030322411106331523532122153123263511246356515261506120065024114043660656211566262610332120064311225563600245403512525423502330000146124152613352266000056424025110306211622502141256641055014303552644560410125360246231010221066014524265342145245255113166552604012543462250366160454521444013563360633056454263216132564221261533003142655352105502011220421440624151453020656650630225313644434603152551322565446010043263106054542316064543401543102116313321164503221503240342355660055565433246400042224466001101321224324030513453231624505136213235143035063263535306243441126122204300254315426046661444142112034125300652363334364011506400412336122615033036636052010061035026123501201065065032451556456006054154222516132111561500354341521450206400121556020054306346650441426314253051042652040514626216103613426106400024123446563142302404620135120402163252620563333545001223555352262611004015306504123000364330366151121403634025524421111656064010401330134253233611650660435456365165020205442022623006252322531653216621032363314241210652213542064140425640401402412054161516134510202645412023466201043054352011154354504140146635401243616404244354220415555221026531432621433650431220263664203422614111631562534004556635060665130564544416520056004562103011443106343131425142243153332260042544441544233523536054563332331354514151030632340025002616213565405453206020416055040636300530614420632651334235623035634623430022254020210356461043132053263330342231024323520141335115313441452016446323033406060355201102034216101421104514515413000626530346214416543413413006235223132060226033021645010600153550420112530230146444035646403110635662640150064602140313200625043033235601460262103664305134561456613026366250551555031531032603262253041625620301254010144130261053015206533666111551346301644114320034211465634463402506551500406144512426164654606044325150564062354566653011605503142204132426354366601560406451644645623225164155536515053432553560116663530500045601166200554362165000210622544626133056642612363621235315015304401045121060256520641032201013425323304166036044306056201521240163534165622326300336161101621624602216041324221163052261521013513310133066212141142513002150526553555350610144510215153141453445551331016443641556210053563023413220513603000645462624500125561630061446463161555656253005101365025004241034322413234011362253252635545625131323233341305151226466056640530444603614623334033450560465121155026604011065260145605131016003541200436251611530423061011421310311456442423656344443102245331525556263043630665432110432554235535351100045636352152131634242304636241231515012332203435135500055342625605031002056254002031361213255631540030466253513155622421032302320540341145156661030635616220133601615043630032665513044436000443523141042406256420136366535450122435136315400330055022431462346333202015006565236642611165321654202613545554436241062244026335421356225503410052660310435302660152143534320143506341301164561252322501135020612362260355130020441530640106211130412616524051645621016462042600026324555613103355430142302065320421631154443642433026050305652363125244450302130661332255446223235565620242313045362403615311224125416116506604430605620101614325461066210616332240243401061444266204443162512153354012050642013144462111220251226161563433526153014330123004631601041463132500061454604535261256456661026262402262010653600510044033031212005134025535100516506160431024131641254106422531543100241435205512424305334133553255440503153300123266464153561204635445233422552354454034210624300011526610131343463051105100340042154114153333513030624344262362121214551463216035552104502416605353443033546222620552556111552106053240030561325343561114236450241224543533212543036454465664201205043444213003603341460503320120336336560100164332510534406011560566136335451460564102164016051130454250435562444320553123415615055624036110610311321626414502223150005256146502151366656152260302645025500154156620535234610641361651112243331630610366540656026544053332122245202640455360034161604525141554514632412405566315444463420040062340364206251344346025464246432652110402504303664052643124460130166500202330236622402302616162520210241630004500434333656305166046050305602640235025265445126026510341202454012215511423540316361434243226264461540035456365165212401635106621061612402213202661536346565132061413440540404165323302152640644155362203313565043356433112445526132653155401543112354506534104666651355030055201262424514500123226404565152643065125026664062200141062535665422544226304216003456542306414241402053003625011615063101664151203563644241132461366115455214143132501515226442666515610011544650401460151662524603633303112361001563501425122061250266110111121251264516014115142530156232146035423211566504666055406140233202543036546444264453235006541432353160535354612053043252242213235661106455240413042213363300015140461235601243212656312134122661023500024440300153321000524210023301305322512112635223036236502251136245603660310202314332560035464632312510454236240500134265641041134012064601350632515213460102215025421312515146431352331060116000261235124216621011135244543504525041312401016041501254214145252643234533526224405234252424661636243524503012445432530514121613455516560445421260031130052221605040566651202215121341220515010354502433666634426065443523003556001561261641430466142210313033626663415622303565660536152463340503141502020544234165622323322402434266153634631166233620101252321420512154405500154056113122100611022311402504021410451521342135510016153146213535263025211330645610614051300133254204131536210301114142223033224135113602416622601206205431121322406445020230055635321566431024510463305555602053140462624101206406452263606401000543124104216030635331331555156000000540101316611116651242265212306502244640630445542206150412436436142251025102552360010601166340263326264154521215354504253061540130005212501131163346210501450044122662532032616550413252245225344265566531363611341600541441516545466236543564522630413001316361300030606336101263223241101225265036350335026156352441003244316114511344015326126201006231642302624145050105531334362553302552040105364422053035141630651065033351335303563122660150224033053446666505136460425550403653635243064122563100650366315224103450251121461612155361553200021666063452146663412546465613543203322002435242154105330212520212110146156551353641016403606536625141354114066406220243361203222205052205145133333311144151543045616216154010336042633151460664256362121043123322505660226230062630033616101061444265651320614010125232135415550342362533414122316526043430460614603202300100160456052141255152566024551336453040311332233221355163260661515651241143631356245665205424652303116300460064535214560252445452033002042063303052302426651401443163523462561453564121145503646054155640321521525005210435322122411663642011635536614410563556161426162224222203664565044262030165045140301062345544032454364630355340236213126126165501102611632650406113032202132622055530211204363511150066006202652023113656035042126301415216665610132051424212135554356061634665163424364000453232055052054202164130323524400326044001253556200261430252532034464063023255403545562024220521433112155015240662000124654131256126334431456313320601362144135241434023615434201023056551035323543032044011001550065106146302600251503521455022055635622315043054656410464660565624214303004046262266342303313412343541512604112513266452410155540140016640545043045561300564541244255411613206156600564050325162112332564335016663024060156064400340100553504121641143644645132306410261314105634566351134503635022253466356345411052322531651016216246620444316213440540404205121544236253341450112232120620264632050063035006130154131035042324255642005644301102060220001246223446456326141205000341163201551614112132620061646226425543442356212216360060224004311264054661214043631063565465502210505322011566434645312020031105626552431443461206016542056255455261505355204145140645356421244415131322241234161142465312616544231142032341360112452025162230332406512310363263056361334566444254621335545040555060002352032162655441035364230154424014060304555032545635226040220353301224311402031315421423042052064222035323231422503105466461434414243053246545450531662462101602502243602563435213606546111533625041126304004020123050016122014232345306413355203626111214334301401140223610453242161534612166153132132611034520054636133103016404102615463160616624555145101011451164362133211355442426442064265354114222112210000424503354263241265631451300224630112632636133060442156546262506220160422316532124326040604632202345145521431436621162311142532635444640130655630124541466136345212324411603336512031666422632103661135035135355504606610442626644321662103202216041325121533540416532330205500154051223165260062026463220346662403426531560401415003354552021060520621302206610156662616053005652106262153553034566363625421011166601642631413544463055651055452044556013233600201133446065024026655066340011303161454121052434160634224555654644511615363445625233351105230443210454152406026325064652662245650556400166531001234521411640135164634546201225022220453220503420061626305216221613601505044361431454562015451220066160253245330620451442614611134043152022040162614136321036211643336110234504254114511401166123432622662334121420055235250166166335504343532546030553355063134110510152306640320365160135116444065301343143322130332331542025463624153515631532142456324224450650404140336502442644114553246344052065006223412501601350621232154336350251154156220350036526350523111301141206201100623442030500105004336526250252251420133366543013403435301122160150110612041466243431423024110432532655112603221631011426656251432125060520365324012125600323255414331143633432405431366321313206543321536432042123305004665502406323631445615623134430455244243561326313343633142412422116305212050642011526406441611312210043430460610500630350342653156000614130110415244156111206245530132621300132154100662322034325634066656640624401156245261154624341350635212432646130353116325233015316300512060411344040013641352614266321430303403053101134100152404656145443201511265061354164122644203532230425044001015511164540254526242422611223312334466646052562635233205030061253145161310044215242634366535014216403001515061634211242203413562500414542654245216353663605520523551430346153115101215666452420525341120550423441021622136102060301301556206153344124634025150231502036033411426635443250360102605055233245162123661351102140465251026416556360143213411646116443420315404102360115164041456625610123433050262015313451630424260343026114216411225560214461640441536052005644145355415346501420501202664556335011443336460034531630046404631015434352054466302324646560453462045532161144512301112533666401122406652263044245423660512136222114116250045436515223054444551154232115012152413515516516234441463002256251203564045425106061231450544212354635464445566453234532020305131566133133100010652213542615210135314446211155362203316110223114460320230006130154134014150033041524415631120404130564305244511416511131506150510211066204324350506241456565416046014006500020624536604522243356135335500042155143055546023202422406622624530654215232466056542331551535135564362210056251643633660452650622126244002320113332351602365161411556523640211465031515306302133045510505221102410633463436424000032530055526215046126342541400554151064322252162154215143113220331505661316616436304134162413100641223203240025203232503230453413634561306111540265551605515244061136261125623426626235343343014354005105620563130062626520663152106126253225251001223534655341020431014554226563602466621635150256644344430126423013231240450342403320054660646535061040055406333252663621042342452665525544350635041651423106656202611233424235214601256045604004620040323010150406360266606413042346425433321300456124232322205202426614245326514111215023434002031050061566304340356201535460445652341360615121643256505510660242461364226544343120424110500461222423245145011650235406543041522653405032454406265345034302456662540166114206414042513310133062202512261356504335602504021411001604560103504232454552021061112062455056430524403101541665253362646335234045406233041564100460660304143563240105532304544430115534056131004644606004143204014524136646235642051210554124021635315243505202205040033531611644531231342064443442035223606245536600303432532401551361362542045462640130452552536650225043653234200115301244515162265000211551263235544101362446133664520324264536324203602244250330504145416444311344051101604516642620103434224203553445032206431431611362434646341252443402612064344406535452644612135455436141613404560125236430441400526650501204643554063460216504224112545562411660164355624053566402613132651462335004346443354424013200562202646130443504026101334641504265604615024066252464651450100362334332562433115610523313324244360316342313240000143453644045630624311455501020443001053202165320214036045423042515526052016550551246515532064146666113612264346434352652652002655231205121245202026625610306425132405032554665121646006106505161243500025242131423532324004460116004416132424050406462561454600126464061253244041654120216404014024621214114261563433524331124455045152134252141255152556420056052062130230132621305114165111525336264601045343236545610254003110644561512060221016151104540540205410633163641561443305005141311104015411416466200514033150206325036462105022022015232634221442562634243410633406533455363165502446623264121303642065454006211361312650646623225124456046353346531621002325461435103435152245301144122125153516216204610551506300406651546544121344526550364112264526610345352446021263530661234642113651406120225316533611400162601055561523246640251130063540235425322111640636015231502123214422343026512654360501254511102561105215120521626516662116640556204110651356224551443340205334051021340461122246564011525044266246006142005534303445406154115522206030113325002455312024130053540634312062615360146314034644633616560010326313252022253050235133125464433502651256503366614204436516453263321405431305033221640031201216322324546030460053335405612505455603462331635151352543062123212532252255544643436044340254306010100622003502201131156401442364504132426040342444424443620103115143334533364464021346322611532212054161515130021505615301433026132653151355100161256602455144301102062066101566013215410031506150513352340454654561025420064610115056101421434650411002611341061150526462055652125526423031611310050356155413255313405153050340123022242260351134161035211501402323030160631201110243150412460504515200113442353553546646034562052412622206145136302330301234040513262432214025212160456612161013115143355650500335551240252212431545342010550530106414654244244365641636136124321465626330412524415135115661550140445305431500430065652150213136511521605441046606036011133346106114631224226205366600242423461652253653325223034631561100542211045413660325034402146655525500004451545355144541353221322605314252355550606434314252535040521322061300636302364214040656325620552501142130544135540643002211256125352162132302130035030435012664052215001151553616521652226431152202566400311132214454563556005221242466020466040536011110464305531326361223532663450143350006320436454043522603404562003011064155643636635464302203220353466642234335312564040242662521003632326440106243232142340210641324544420025512444036553442206131613451020226553555351230046316540154311253146213533364530403022000124662616053006623220343021106620406233041560031106445505610142115536314413113654664636045511500311222301413550100334012432612234145566414253135403454454402466406322131646100654050215032456066160510546601146514242516454216461100625401426335044124432410611311635154100032331603464604440153625136450152065235436634442226126660503253034524412443435245001464365150630010651632413541062400065612554334011460243234466226433516006052354464303141002521462110015641141035062424536436530333260346530245262114042562331622430666514514543325166410403132520251255111014535250612562212314066035405613505461553254264402013523334135365241055225026650050202102431666455106612124550505420666201431555662510333112401150033031010306203652054242010460012433351511420614214115000202132201623060205255014302120451532614525504664612153100623052364012413631512654424652123524443254263501063636043631341421131643020201251363002400256206105111516521113002321225106354533644454503636506563441365111436254231115642400146525115326516351104041053305263552022633533316454120234061014451001041463133545065341526302521111332233222234464563565210626225634066653243505062410046066061512060224346504110311365466461535541341114460651043624611016103035121166422316326046046030601634052200330044660312222131241341230355360161062160402106313240552021111020336104106542245135136431143246366433645660122316504424636051132140503305011416326016242103540421336020026100361334336543320242135636634215145066166106435146415255631615343131305033651626626063312355333563113050015545454210442520624105410414452545416555004522232013204330313401443234023316243054021323602200026152134515325614351120350431124562222322331136043465556605620341663603524533154226431040330140141555446630322301604304033342312353141522236210520430255624006456633250110002611636521104114411031265342156336130041404230255343421335330402554635036060532322055621110044655120056646110245133250600423624602116120440461325000442210001421113416044162052043120041145353446604654400644442434452311441523020230111621451235366525362210145406020055553442620130220606152224665353563002364254500562253246156325122423354033563466201043052151531414250006145404666651353306456106135516326026141205001535530345664062440141456565413041435632101615110402611341066360455115111446065165203220043555623061024215640620312415306513311300125235200135152216455352233550511301364263646144464062161353042040410304236625345520430412166512266504522024455222504600661130501254633531622345024030122523053223511406433100552335425535031646233011142412201142042411552041502234015565452406301110516202214610065546544052653406450624352602660551420616304402665363120605640141163414430645526254006514213015015633310353422456231250456051244321213026043251642135336031145344111146542214325420021556466543426351305336605563533141422412565011032352503651155530441164054150430640216142626252224555601320054020136565524202633324154141363166452603661604355164335421046313626644036326015263521030326541305504440533614033236661543630453566524200536111625060051000501300030215320020533555431150160514124240045135230022031600235125412056130224504235230555314656462035116223421405211512361105016053020144423634461161556542464000013533541511453651540611525456455020435201115453445551336045352612503005520114051300136615156512034116320166363625421562452611604601400640105532305405402054115052646200311222300436246110355562306163212343162560345134304122215523666626321302215612013406360162030044145355213450035341246341210054003045442605555601355206135122613650621652033042060164665225306453035241151611556404160434456406262643441526626251632265166424562654504262021316203414150426350654013601030433040356152611320555306660566065620306405662314551065213633303234566661614440331553132033542063630651432000436013661243406555204431266540130140025244322645125335225506233512446402335424564442136605536513462025225135104335645215533305406261445213304005613102253624642632660526265013516115644126622536213260024013613534023245115011055250316605451312131044146465042266254210246623004052514045532646230320151242310504342120614421130500446344001541432101522055544260303514004550050036456655345051636322503644424606121216460210225330323236432432432013615460303221044022651144343332342166245246030423046243555160355633042300060335033561435526324401442615462450322041530322411103545041401101644364156456661022624245145325420413141143631355516141121101116660154624341355000206245454443011510633163640556521255141355010016103035120242156406256034513425664031255312554320340620631231340435440406135111241012530025555245626161302151045454054602210002002433252604051115555535140320336450031432256466432561244120323011051026230660203100454212450463614213230324314555534315116141306520033333233413506062404132305552635551603531351114566006336102546525322441626311421114014323056011434024102006544205260455316040435411024045164402124544315445625146340146024643210664235200135004366316612125245643216311333412333612110256024162636432606561052425164210201231340441221220105015242511036330306554503431653145222421611604020303314566243535250530066112450415214350625530156442604652155413043241442306014103332050560646612416535550413531013464436613211461612540665112055304566453434162324130051245020305400106005044112164252124523664264512026660103302535001532450322361202043404016402226112460044316143555442424301215456553156422441625004305140611166320306041436201342022326341123116633152353246635401245562100535626240226200123226405362103011624566520532620061646426314135063521243236604522245340561310156144330526423031613340124326116642231620312415303041222155531255432062602534444200323646665413142121052152560015236602400665602210661015221010251312440000250401124052110625325455013503505553505225410504444651233041126113013302662346351636564355225234404451044166131345565353550663352030504123552042250316536223441500064600533122610054364025204233600664055105605361306226630205102300431616240354205062664435250242234216334223442014056335420515264033345000415520005311063353641406066446616626315626104264360431022346150122124336453143640333563160021240664543446253362120340111103625236416024054221044651121532002666566153601621045264346223456651366566665536525451362321500252032026251633505040435153102102301443313323554663161012355422121244055601355644455466213625626403260640336356466312210306340552221116640465445133102330160560653266104323232010144003015015634616321546354361442653436314440233511641615556352610404225250656541155010516063330155132221416621055304246032645505401221531232361640424463023413220106536005456515264314142223034246523031622642554344463055656461303531335613533504644606000051413111131005035612234145563260460460651331130023666626323406206312420032364655106402103060335240236356360432025351312200036534221365311351042343211205542005551500564620066234234024233465410115166332134606365600321660366526255210120006622200250413333430400344411253345112500311065513553106623560630314114326663622560113154514263312621042621132434206561465640436604326634234125335052613323616525026552352620161211046646541465246143445431320522236224130552326110355655234226216605014255166134414531155331031511031036420231350535000255401255301005306242300201010211555333453621130026332211243500041653640560635650400314322546260602250242061301451154146602602102503150612602035122020466650551230336041344502364560013426050161450342462000422561436430622030251125243505542563441635200551564416210241500451634325336434413103662120331111303536633052333125030255526360322323313040610632436350025410456621251254060340430046224330556204116103211521602222211213201320522554631561622625210163511246353542204155051360300010044033030651250266322413511316300460064423562122105545204416325233015000421551414320401404015411411554132553641425313530601634051252352001130221561231340435446654131421306033524026622613545350341301244142051254060666466400242143414526342025252341126350562520616516416442426355602320114656153660406160405226154022431415131413520652052246632343553231460611131504344224151360142016340452222114036463603404015065020051126630332356533536035360460233220450550523202436304444643414501333135362634646134561014106004205416161003060200334331235105312056543020002613536065012144143131036211302241012520465425551366203140315503331030126616166160635160645200664666142163043320063620601220516122453304103262131212101112533615056606243612632343144352661434140056655205246033604356201110205633135524453226604405612243542461500332631614231160231614250104264666201633534264604222542165142303001441644040143103206613233340540266030000524106453653431150264546426545546536333660044632415153156112632633153440151060012041514054335436365256104160546221654361435552545365153211346620450610264651526150655221026536454626245121200513464062200146024166226453521456016360060225560132336531630051243055546025241366462646620051413405153054034544544220033004435152216450134063601040613511121052152562363563604535034130163025201002340462646014634250435140466422410610253650605461643541464355641403015060002332361663046212654232353203120234524513136516412314431361043110616102656504635222002252111412251243660243236166115666425320100226350541322054010160222426453434342000053554403431021433010300646405126520503440241205065500416230160152215506210463164344325535563653334556042513544442324141534446261315145251642234261025536230365404422012364501244504300062301300220412541606530655302566524042340301255014316366141424042620431650442534441511232553523551604462655066344631105000026440203652204222502033524516460120305644561215021036644460156211225255145653346601415033040302344222313063136034042362346404413260606233152345320342514503052245026563443112310262025001606222161364451225333311165020225261651106565132145210264341353130426615466414235611213223113250152131655651441614434056241633012341303111200650241143262143300125561630255351005106253566501206205432524454520400431126400201133440604113440320242240635642051210331502063034012302202466406326603122221535223355062030044142410125300001523660232025351312441420512234046264604150232252045240535151512320546252443141331436136061466442043411201201125224345013400036141546055414615365211313553433151431220254161351445344345054644010060631161520152545211465564451210644666560041541311454230352640444623514512626005026005112032516554621505416111325435566441544632565501004223421111552224656553033515062211362425105440162130511056600414034063153436601661525430161050554015214413055330014435555543110254624634645112234460362552242341141255011620440144014331305533644141644502343402520044052165156141230261625163224025333451250232552011336231005403161343666164542200543652641605264642320406144312323203010221321462564560545043263105615660152332342020641624330003241631205265050265231222323646155454306512612231523035204501621141004641150156556203006364226066222161640152304434345440603653002365426355514422513211446441004036061466455610322312506323466214043660656504312202006144646316506160434225442263112132240633002042060546612140606502402640013641356226245306055412402125036462102422603511213164610031241341235113013642535521345025555245624006656022220003653454060666460146342504204524053555666224213215064421554316436036121304005133321364540333431213632126503435140316512530414134425243305251632604624636662125601102333104515643365202312131203313010431320151342412550005104236000442314212341662511141533451320045331036052601535321001213202636305666640404035313634116160432520313302466432562106442133004054520515014546246404224002241505245355206664202113142061115013216540514251234330015351031111446545413246602133544525401315631506432100322414211635642244250131110213314230362164500211605511024402150463606361303466063154105143321121021135405056356156602406341656253530150206325233604643313456443153665250463541026104062000502624206201320462255455532525563441363116602160201400345230132024124505012056542101125304235204341366543326613405305451241436206241464151255141560602145435603341444142520544500034640302610551324635422626541365103304411260346621156626263664203421615556562102413164104216003454450202300330305230243631063566550663400261426632154215232466353152435502202201534161035216540502150035536016163646144460353412463616130215110661015222213653113640024214335140466421515123205321506442115043411323510232324556532214611110663555145655202362452203345355665401044031115242542032663300500364665112240006660342134143101212626264310052500015656430551540423601311510245323412514445434040006405464606220461012021232531506065646216604242611604314424002354016315300244525552542316154260610264123245152016105464604000115603025305321120455060566063104245562232261605620161350146311506523636342624212332643624241002102165653545333213105105243555425432606012201134300406116146505256661643334540111233141405556065562346251340111324601615213616045326524105143415660552502455255421504205523050564416655333542041164226262603430153004111143405604014125001363254501113063330045434232533212556133601110352052244542645513340621655123540312353146115605036605200310301043206561152026266422622243234433342133456656256035354324504466550140551251653504105153240636103321200261411163153005101362541064225654230641455635321564266514014546550221011303161454303034030605654233105202205042326342214150140232332456066160621604021406216135341210054000454540546101025131251042343214145263420241061025346252443145543164360351023232443640124320013232202063612206414235406132644063242405600636114322561103633452316304426124023350012500364124354061212264045032515563663353005506125015116063335156022336646431100350503041643505524030205506131511032065006604544466240512024646423106311312402016643012500262614356555446002045665435435120206204550403640234244526351341611042611265500614053534006012154024230163350260065132260350544255442440153004342203606552525020134661215064205454602666461022200613146335611452312302251500255141401343653554665334205626013142410514130132533210450160422401560464445153364500612356210521166526121601266522033460563260103512322364303154351161104626235566650142054256354244354414651541145221536440220463153656362606254264101650643265524356560055020125211151136253134463335542200633340363245363330010454106651561405454236566036524021120611116525646564311225565625340045502500424131543100242414020530643102451043163523465053220115412105243453101134105515351355003353161142562634240301606312051054660106313240550420404103304544260502210002004400002504120554200525252341126506054616133143613636121304005565322146001323220224033631533304011202141335531124353556012035651133036436101565626264064513350406632221561150544453441016156345546000322354311134466401612265510452612145525251426262356324234142662342156633663204412513165366542415263211421012522344663365660205335521013520604464615223415510222335062136204253531555155366536341601545050400320332256025455155411433343233052102410426002053430002116412415123104106530231455541232421145200465161351456154440664012166126214456415411123441364264455611243640231510466054402501403201032122124354551425403506156236610104101462622566525430561240130502112205310301511303352602604622664045400046164035214133540355534341021303461240660430131250341151262166433403014442525021454003542340440544445036045030533154036004604534636516624032424454231654240434221361560215264260646404466043522466013543643403414652602146360024540356635060660343224132143520551203625011614633055556256145356466434645311606342245015240465664362210056445312313341063340601110243151465142425202111102004236625345556013552243325260401124052115515005646635056252043541464350614664420513332136411110663550636122064330401120200066144346164440612063606156266146642142126231430620311165361005242312324143424101161234664215626012136462665356055200304045040065321514525315301142340661561106063302301346465042326416354415244245060511223651111460024212262231051006344340160361205061010415645210250625434411526410140465002321523023505625235326356502466364451433000116466504226324654144662613426156336531440432652315401440555015022023615623163541665625054650361003266023065600264116133313140321663545436050115364363256556222205560025364200631661644556255062500552301525613105512161665215010113355445515436431501220563530505125101403336546530045024644564602056550653423100414505354545441451036250642516354503655536265554145001216046113631203143156023560664353322626066452135155062164043346551215523414354405063424520361063042453143011362516264221442123025125254235513056454434011362254243053341506310166402053140461211455036202003110555654644511454432015625164363342064443445334553631041246050416454216463361041065552043041206135122610511155555062532545520066234236165164164564140301543411201205403334312514565520214235406131413355311616444061220142306136052642426431514024224423101520340134302560651316260033410460526213012660310514341333210165001215133242411312144361436435012153432562455403261216065353444313525502125021121213021202554121501161463642543300116605325521001321645020462332411032323423532315652324611325020114646446643305360315555145020642400253164434655340164415523422665406241145026013555346632111551103645520656051625025460636301005116031505444236216423063054140430226634521264614544540623061362542664014235210203201310123633622044036015262164313231356635535511255202531614421236422413242336555105652511221211204040200421010605626521625416245431101200061361242403225263424530555040324324121664011341114666032623566353244401346435606344101062160124222115000421154560210160016411354135131444514161216431323502365264425235124640333540055202330000144165200560325263554533553255441512035636262410120646054155646265524314161536344511265061356604526506203522360665502446625152001134110062540142245135131665122665365062165235140320330135035055402423346542426355600600023323112522434513632126503624522033264406324224353556010636061562605264242611206505522635231326422503520036165531433315044520203331101550106441253554304031361615653504132463411104342063050443344631360640301255233340154100464444506005466160116222062242554441325131550133226033326344421252066400264063221640455650521166631600500066655300636150463422641324514522500442444455452564162423055345405534404411334246055365665212560666305353052212423561501234660652645554165002266401055130421436246166314334113343605014240205236560236105441643645261150004625464414260340545643320640015304351516211426105464555541113622532115341566633256453213434000121641012624535342000130343426651511366421643405435033230224541245233632524126233054065461323652260405503643434025400402224223240015246434164210522034351323344160240534226451200114023636453403505546060602321310556315350336412245441145553612415261304562103016251313232050315330044241132464064522636032152152543461206016252333511416412264422126244002455366003326412130342353553544263350441643114324604522024450330420601645003143253505225414101151663232011465661663046210134000361343514031645355665404056006361203565113366146642144315140242263523132602530513444413245052514034050643610055022333236051613535656101350632350611120045600232564005354541265042063143046556560444642411601501363536262641660602601351150521655615006261014532050431012660163150612565343601340614444123155306134211400261346222663402111554415600525406523025413126501010340221356464624416254146650412666664451366145412203034041103620034263306531615053132113660001430060424543115552451306063425016001263463665205656646254602441651204421501430225224034126363445511004115150346302245561606330665162605102565225102421251033104662464265444563416046066563212415112222126163212226002053502001216411130003162203160032542222210100242643221301636225216063255155655024333611142362344560124542302551355635460035232102042144143056354526366440362453060352556521434363160013663600042253522660000144310634333341305151232664641136611545506401000540052104353654205625505230443212035322304232011333203432532406420654540664603456224432410613664336456522250460064665225302564664325050444465132134606361536604061265423235341546055415125304141104403111514322561100364361015212623143024423101524225035200441324505266243336160143325312231544261105042364220506040454416345306646556205453021422212341145151306260601333614365621623642244641025603325060361542512504034302006433030640256142465266351646241561042146332664645634142262200555136540130103422541451245164142364250321423446245664266011026201533342360033146146015314652023541611000324532561425133446242622234500156310545556144656605336031004341511340616300510151152630643362414653220316232622364063305356632142346600554145434026333111314203366064051505545045445162053305104605245050400033211141610335161226265135341665642126460150333436424503002625612122211050034423622222216011602612660065424546303025311363151451263121352424443320642506424134232033255241306336466343105241666453255652532501604126424202356161043610336302556050551533115643156424025111314251422122646605653561204632141431325312410421622122411664552615053045415240625044001013516023651155136136206211361310524126222131163515460122316506611305012645303524161244120322330411261560032166060405226152031202345461536521134425243302425420326363345231665626264066203111653034013430236165531435140340506014332531205142143132423641116616021510156035623604263111031023434102154134032333055542461453561462443131554106144144353063342301002312020606353425535513162511536344403124125035334112036163363213620600660610121262634551113415162236253104532134222150432020323240165146335355324521363146406230000513533233631145161014262263004662145150442364626320102606063310311551325514245102401224212451134164062061431304214600641332554562021002366113633151543104463245245526556322552043452500502454534641306420262146115001146600020565231021656202254540244303516306630165060051142406411000463000060601225556256514216222213156140262355016563633531343310205562424550456451505406441523533145531443331140563041224543303221204424443133351066332644060461453663336441613013021305341634345135404235115362030621162243153332266405304446544523342201515226440306353313364201163555204145140263250646551116454061411556525420454626265064662306145136301000323316442463605154633531621516115564301105102613013302663665262552402243141524513136513135534331525163260463300500363044261240451335040661005242315606513162331504452043610055022315442611242364111666136624616532630645413353434114123514316436106041401044163444521420104624656401064021565143501251340123054011202514442225235553024215656560326666403100326026236132114635604631300505655554252422154160043030552435500253623133423352000220013621161626135320400226413545616560664114541213555034366122060641455215305530443626613160236035062355114324540645452012351241261002633101203552204545525015115014631466362650322204506042352253540565433101265650322205216012002456133255530524535364351366242035034305325106546124620051222146565251340040541154244352631631513066624146402510324040061425514006165253101421115026160244332266053560541115654600665302646334234036364635133215241352624434142502013134531115226555252641364335460000165265436302444315050226013321044411445021412566004254444103614623335523544540266651561031555156005366144105064535642152662245652545262424364021146540130452552251244560233030123403464604441321405033234502403004160434452306602031234635163610120006621314135206641231443151431220256246366621466511224023350012506322215611232414342460033410462033311015233323605105042364226160215101653263064500343633443553435633434413233332553404133436362050561252034230263130000131333464430330043144603153350235110155644061156136206062656362400201000350220442004535112361054302410104323543634241126205004030343301501330066525341306326650224105466243010553541235262101065152432504332550561311055506333554502336065021652261555116120124601003240162662411421325144625631303122044100136532236442140656133563651361455143044542355106031231561341533546343316020151535661136046542363536264402151421650401564563516613103304325431253202413613404102401520616122206110630242541510545020355611561622154330624044312101116035431630142435053332235162501261055550033121224151436156665510222236012656011016350603211015045535425033360130106625602311451625060104341021346542446541055014305442335235403345056034210624300115446504000054010163556161422444151313055640016622611223310315153063253665022546353346530405132624015362513605011416321225230532640626264300454212455643552252220025041352052246633610431106416135144525601102330066603421036412435450544453441011612346052621301250106441256135356561050604045456035623604133534341355343563366231402014231326004040211241406340150546505500512401264433333534266526506613063124045322633126606661546063445561445612654566155562403635601202056103334005454033054110124436236104031336545631646401426544000013514460445021224346203110243614544305623362233160006411533612463152603332132456344331035350552534241660455110336204160535222134054020434161053431344223661041064131362111156051402254064541561200204306013222345266320562536044326422446166651613666561144321022430643346600355121002621312110554312515110460424226430456360233051043431041026452503350666203511026611606644601032636430506545626200224056506032210421011350346316164464445354541541535341101505555531064224221214054213335003464036411126235445255355212130244663033231124351663446355264456036054563334651211550001152661001460151663166111166616222422222241234165310012345233446664602133045510436532342162100232532214025214501520652601624210323511406434415266262046361421334404451043334304003234355323116102656503443450546310451564334143101210612122640101615634564215626016603105143355430403101350632354163453066426311103114123514314344132333423132600461423456360422644066344124635111516605400000134502555202562512551425651242456440011614335116252404452450463416533505320106150224222502320133540325062524615130061463056143440010134606541533121546035246315611325010430151624661422561333232352412061262205436556412453663460624642340050443135511526602652442123433066150366241422010121414600250410054665640141056513156631421204142664626200050133311004545154156432002620556055616352033223142131321153665536115105216443262604345246151500562630105554224655132601246410631602346245324555251633330634052004101556431540502162635112252615633041066664461663011112204204360152033505361412644465646666461601056414460112035503253546610263551342656014344560231642563636140524450320020152011141552044101253602233135451426604011061313434630252460363351242265212036645650114246531221411640130525626352050522110200115301244614351034216045661235436634445404213360310055233551632265162303243145416613134544411253344606111315463522200244010060633652023121262626431045032515565460003223213646266541333210163616156535061112004546556205450234341021643610604132553404130402112414042264406653453355024634140251464652643602460442034635661556413256404655612505600260554540446441056540105115052605225602264061265062644446555326422112423135163602536401053515564661534623656226450651553232201624614425656360262461436345365002624523501525324454240221460312356416321461130251116515515031114265410213543121143320314426553303214526532552533344536366156303505250211451040602625005255663511141364256256333535626545205061245051005133152113510403413220063464626105335364232345341611251353146034045362240423423631046041320512436624200154142543550620234636654552033445421240426251222515643124364452426302023524022660443235053406552436051555016352236211504045525610452600442136226452546053165210122534112553303015244360015340146231010221510306323526014560551105100343031123610230650224444262030166165442311516463454633205030064106334634451516226535152245301610131151222612666020026100364255350316642456265455534315115653535506511250031104344224152521114122116152015231203313010525000156366335300554311134463560552003500121513304132463416002325640302142221254134032334010441634343636205006340150543441246351463414025163645150631306323252326140234206003410265220050253521516345024160335605654463504324636100216512155340563532222066302356544563304266545463644213433416635425222035565250666426432402516034105013621252355330000654113650246231552161514123236505201634354414332110340130532536634435433332346560146323431355155262361266662302056443033140333256621162221345441203335304503615223542405326350564024043523563005060215213350345426656624616566003642034461315302624344132013115451401554445223556215542405435111066553136461416034025216101542111236026063016243135212132555415500135112263001530521324113614522002513212603333365022040216013245042300255251013636231053463164343300024325251631635124225533536462443120422054664325362106601452440025002611310160035004215411401563501426406304455504514030142032341362012250222125314516136424000030002115512114412212543355650505032530345133433654346233011145042620213614130652063352030500655135531136014201651243660245452114655043132015156430551545061250151640161226504045040062424113121110434206305354541263411451513305554246144521420105612520342650550051211516605404646526436130632325211203411506611166636223446462536001321223224364512544163342064011235260662620534623331310133101015213214530252636011633325514642164233535306236602405223563112235212012551645641124061351502103236030420606121312605620055551036305644325322112502160252033260235533012116346303060300651602262652642020631234622441633513460144005112206665416004260426663344540652060262533005304050462323416464122221506005123015331023161610344421264203141434204650312525262063201360324556334401056332421622424164333345340145020402633634060253326563465035133021536245052201520513164640136055214102061201134052655451314641601356644661035151050533366463656044660306466535200636161242525312611536442033152666356612405460113034552653421452621356540541200436251533335130512206125042206150410623455440011245202520453220503100442152253005552663235544101535162162033555124024412443433202421356241220114216203414150333332334412355204206623560633404522221323616611564451210643424125500042360131116063335155104526121532151452544361436430504433446504206314306260601334535614624462465640130263130004012644333000013450202460442033261402342661116663634565262154003450564115342134014021420064062210611344352212152311062616546605405122042663162146464154232541603051215664565625616116542161612504104644000562454355422606160014536602435316336305431135501342066366635665601043530333311354216064445616344035226521051232255653255131142305635505245305422123324513150635550163423555125014050451456112506156643406005034564444412643635236626103344131403016262024066500152505650302141541356602434002635533450504454416503356465310444606343315111633516246366560122621201141233263456436646015314323104232300334044526410661613026165160014054123404466251505153525420620233664555643261036365255556140521265046316202104564664122256605013421102510204246121301245255113164532060204161153042330624344262661101111243643614232454364631622303324342006162642634366532150461263136244613304610551502522124315524500146436634215140424115520042635065413506062402503165362031411432614036463606664253201466656004105104236005102453234602233664645525251423153011423501215343231360640300465565604361436562143131554100640215651013133346433534266525552025625463566155606003410262234464625400345056406035416304560035111026313006430045311166163062256010111160201664235045400603411666331265431241663366210246011655666301232044541521053410230402316014220165546605433303462306366564635315353424436164204410214415204340366024236352045455023134035316226323443122040136104532204361322132033645565040333052346154001332144145163306314414424141051435014560063634116064366354461515241146401233536501510154624352044352540206411132204461314552345244542613004326613644454435040000502151455363622510312405025420636255510346645204431641236162105340445552026312550135236503442104532606043126344531544626301305240623264331442206114500310114362104502100514545300166650112354353416354316042413330245655260401216055040630610114213236212121421251264512510251025035534023606512310363052162216501421640342541400556645203242630040665145342010553651506300506616610641502234010136010304413230555223441500066636225601340401506500226350545413114542044231421212514445434311003505626235632440661561105624554032125523334044642411606236422446614414435343501251344303300431650661306312551425654132564046522005025336001321221153421340456003511130440064335323164032046015421551450363606062632320435501415311230603114540125456133316023431153241635414140466110464441316352011431422556535313012051031351532031313633631530526253556445330404466243404012256115441124325613455255352105455003145115053251655036064114300443631041624021644124430444312424666630554351431024160052546060653446012022550534655064530345636120100442246154365532502656263361126601213411012331153003230631030666653226062062234036343005313422420230511640523656451404666155232440005616565360464455423263626434462311154115246602502134300550022525445433642513141655524106336324045555610403560352114533312500263051235534114266614430602011303440323305543315434622503630053061410311456445514632160601411514252360010602131261261326305636113601505040015150616415106432264536324205465441213053010641410651632414351464152556545240633040356156355516035460053312213154514260200511266132205401030352640443416625111404000640503041643502341426623606330230161216065351541004644150136353641025603320633423010012305401144603153351240453226124245644055612505605215163450322436451214021420060263130064532316403223265524331463564631535604616114121154441664164165424624526042146511036654565553254315164642020442040224453204545241132061212350352231422436023533066553023050012541210652231426431454245533222633462544601011512620312401545020245322554104233402055101242561460266066532543033551041412465205604552553521624543354004615264222236213522023455056404663154541124044151433564100435256540206465060054342452231310434550036652131242263252645060043264640520555100200036014301622006056332613621265636363346506351053204630040160242620402605340236005516012420413143401031151161050065231055513613642353211261236340542401354666103244246353236530112634121353105024620000032202644666160454524206326513242365634435552104505301562321116634026365501102613345664442436143145434211242202521621542360224425044526550366542442443354106240055631615343011105162261132055531351114566100543640331262104230332356531602224264462351451241533451324646062204552403020542156633663464650423344431352544506005462626416606506036154202312020602025144422023511015533126606660116143351026055454024160335605441633420406221061130045311160460154215146356463121443262034110432406306113463213154516512601533015266015606205012515052304641105223303350565243015656120513024500443130603545344405603603605244052016530613535660403260665365406304236430624353135100514121626004633566552416545526324500006266050211103331606240445312221000306251202454106155250032653446450223142543430552024246514616354435502552613453426556640403035146034510515040110106064444005255246205101145331052404665254560045101660415334651601035152324156121061032566466442462345514355126363231135145613545516403451163344555160014030614630553505316162302652563560323631205006641252402563364513445522306242414315334310005634461115144216342362215466144401356334235623034431022453241660535346035423213262641545163265040654621335545620154512341356250015143113223305041454411226452665641636130656125543313130503302214610063066605660600633610225204233606211324342353603536053434342006260050260004533103661012021235061315110320441251326416354415021250211616011622202601351155125040343635342553525235553026440611561154606344516252404454464410565565446350464011235263443522121616306225651450363605356046161411043240616401625133601055302645305520010502303052514402522111264534420444250462023100150024205323015400542401145106523163265403436454522460611153155411250223153222230653432035431112264620605201221336256414124314534361022043421323443510406232104344156456411203143425311542044540205324434424236104445614161115316232512163024104532634021444305241331312204036334021421463122112235631350642140115456226451405145340053250634022022663112553151600350536452066365445063142111405536651006102403142336442226066106366200234544500123142206646650542406056452530340651464443115124124114436145241245406236563164336502304101221005115364164366003450601233063422353403606330564563462343031525556264430335462156650466621215354501130322021504055506020066160254145426542033150566116444311346103453524612432146534011460246516266260554654405265620306405465253224066405510506561465644602332204005355440305112032510526015353253150606532065006601653665424524424506021213021200622425544052165561502006433035131625115421565656036206062655614456126245046341640105115053246361002066262053452311062610101111602606263232014121154443061134632360105530256463124234425161562245412052320435661316035662302151246011416525335552455020330412355653414645401214423450306360640352526313114424221151524500206221161615545634412266536566534604555062526432641002331424536622431143141055511424316130631525063165164662145162335460031553306123636323523442461020543456204503212564654623320663642664520650204612025500234402262626525356342045443244436211431230416652405025034432210252540451020024234613350424433411000332235510411520515120131513545104136353662554062430460016042142362036216332235234151334615540640606665435323521111616625625643206053225026600300425151341256640456341023301223223155543454263216130222540202304363066522620552550554061402425306154032622055530023520321324533062045216353663166164363405110160446021263536263304125323446622663312355336534064506566231455141626311426053613062043660432650550523204310214330655462150521001213206462166042454446624015263211425112236511255412150141325131550062610145064025614236344403123266664031636240020154566155565335053201260522560216512155346233313101654660540501664235044355014153166416416513154516516453055200442516156204554460616531026266133364306564616042634333150305042142232163302652066324264534035060103024023106050263416152421533504162063425461361132000624526615302244644555260451323441651515100611566056604265123450325534114244666136012240042330056223505054643356616264626454425221365415300351130142424231451624046134424004340553362661655342205363512003114324420520311350353215141105515566113631345304564345624160030356261061522430312062114021206464241652005004346561205504012123340534443424352530234664032546331112450042505525506100531304024626240444001454332643630316511135006450533120340166006332423413646330503636046503620144551256422126110356461044321104325611155210633202543031300052125021120436362655441034514426146360552052304134162415166426201066123464224415135114335160060356311305024352602660652136333111401432326630205106342341253243630444410300646404161113254263630566642611604315120246464101252234411460024211614636425013322603332050431014652663516412503533400326026230003502204240363560106150224222640612650056353222233101015211220426631540060341111230603114246245260260153301510502303052454120523653102626604506224331244423064021562443555145334020512450454540456102204431500210320063002453131361341104351311611431064450154443416663134000514662064150562351126150342060214614114162045543331653163114665652163554256240114644413063161323224004303164366600506556060234035403051302440224400601430012002563521220254122505435006623034343454662126053252042116423155314463450263022314213403231066316200654620455223552341012245635452365320615132002431322162311243120050043563621500006662460210113000312534016024142464006562152652050423042410065046535116563364331312032262562630036032151163451265455422326566330235203206420461255330031426313205326354235535350532400305654644426401131163345111500660536423015411134043155514303461310064122303434224201136514061566155014052354464300155454542055142061603234566660560114340230043161635052613326434145013512652050335566441546404040353442400235423106311316633656602226223105143300116603263444212266016315046241561041120361633613211463542004535112020561033250232013362644446550663023565321453025262146464156663312654454012545642146511032660156062251440252220435661311333643065124442306454622555315020114565142016241244424663402304122034021242053532356256152231314402102233614513625251541452102366102654102120440102204200521651200256360425433633406555445351641046112222510326166224404443652624430112125164334346032051505622240464225243222300033006411366461506601423302465514345620326315412153563563220002025202032146415302604556605215432015506466004631651545406102565603233312064311200212051301443122264015023651314115665121265222226006354200651132455661140426614262452363121313136324442356521241404412243123415413304643023144413324662102501142552251066321016102265225110551336012565034055352105503303422310110004563661325343564532350065621050145006202652024240140603202204016253115101212032400252355344503220225316534453054315314100252110442520623044026653161444033124102006542403542050361652502633135362634402412050463256550113634116160163153002240201664305335521010063443401532552100152066400266125653436214633266463213620606046313005236105430234005454035403250625532642211244563304266360116333423254160331241663361333160234665456555305012515051112645344603566230264616042630215624435502011456562352225566554210456534050011564560241330613664453325612111643340463245112414401146534044401145336313436215451106342345432111566650311116130102120663511564061260311263066026626301645366562302224163131544061320502542645403433256350345611216602102610562206350452344661211212621646651222530403201333462106122306255136022014212346630435034601321334062602631133004065063456043055011266410365640134265314526632255135202213350053324544424441354156615252461061135013255452601502551366540126144514034622660301231666131334246564360050225502262223551430045253333666560652424244644325616043164110063214201122042124323520143521521316111423645041432353160441226625311365603504555032546141363210566645242003232503232064314316361140016200430065654621100156410541041463120605645531320335420526045562664435255523526201464613456165500416230042234211043252031344525552540125002626352060446460361205063216450204406322164001340614446456341422066061012105655554254101043235305411012424615130064231351636654546364425514642160512156645621024601131153241632543151646230464110520444250461512460114433315030555145334021420162412655421045613042415206515303136505223435041102520236540625005226301512516421016662532303664461006253222263206025156434345021663456105610636515116051263553662332201605112316400321552323650055355333440001353561014443636223052025012621100621443633520464400532410630523053362220162663045365163664622634264666366213115044342323260463230300655103666651421261512502054656253300566603512504432615435664002106104520236016622260662112331432453146202660201536660025434614134642114220003626035660156333425201640332005162040534535123534424544210046631314132425046150641445065220500516150633202443626315124406241514133511531334242304632412245435053535461232032616550421263014563522604036211643335253411205045341363411362434646010555615215021313641141035064525454165014116341442063630653160404354024223421661211046640141060042016015221511552224653024664325231615426014356555446152234155101041564562332411034556505211412315530662200555132626345511242215416043634241124362361040146305614302536401052134334166423353530665625616116556663012541414046642020442042233033505202310015016525335550421422321051245045444424663405340500115651530313653125053220403442631206423032666114233341065312145052525636252322566606510316120540430604455204622022035140230044234426543022506061341341445041264402154551226611614456450652343224103230544300215066361443636630344403005265260223320105366626026161216644321260301324600654623662112445453456303206511350303650011323403140540240500611212411256656236046543620406536454410265203124502224326526513144256003360011665331033356206413302061052112053025433106451400261461302326016011532243352354653624432322454501362650133316642060610115465261605353454202062534040221360010444000046640461540426011032354033204124530610666556605311315034426611532535364560465045614330203606160240304123026515613063136562160645421432205410511404625123163403003356606656434523232245525533610453622401624264345423336546210542301631302161151233605016152536110660545162031301644560253114655503510062415255230011046644104233630404556015335366550653105062103325266443353404043032256125141623140316065134232251624024110321461600523202143436441514344635323366105244650334251612330125465350462344244226455664541435331051064065500100625336243106041203620642303266413261366360253510155550113311263546661241013243530025645212211662550021613512634535134101546315236144110126336544163304204443223401220600144102543046432352100066214312224526045200504425534515611214112115525423210014320450456652452002355634466631200661414410105550630463415116226146353350512355056540321015400536261041165631362130610113321110321461162050421256245101423631264023531405251463653526264550321116223215054622102062232023022046301160323362354316560523014111032135613121064024134203603555541011250424032433366050661234643203666540334113006053133314655432626133251454320605102433016362143564122532212121160064006311561236335522022135362000411051636434535024565630443666632452465140053455303516436510611263560201655544106663604354210520230210530016526630524165154201224620144126035045364200015134403553202661645161315642664603161366565634360120053203116312006056005206262300340262521406525214620642300625315330545266625621312663126241322246113411446501603562000021631514306562112024245561131463345024200056022446640640133224501446211452644566164325342565120301003414163461524504336661142333436025351012615033113505106365314645033553440456656353316625405022423236106015116560332630146213441634636120444320151524630000304005130412522350365423261402253365226323456603016426003546644222014113411364352115422453221452616441153651221455022431201030234210416642245612501310434263603162434643560502015105034024121342435304220251421245454624465514254312552141130463645213262002203463156126002506404245416643462231243303432663043201202402600540630510156410352200353512336555360211355266330423353366420166151360253045341520220336002602513253500202602231650165342540342252602532043021611232135254604511623503354616620055643236414351052553014546105356661315340063423434503621432620552422334155245624621511442532636550525353564606624342252135606440115511033616462150365343651523423355432410320143241524245001210666106541161410110304651566112612345661631204423266225143600314313622245312353425554231330031554464013140641416501120422513634530254120211136631264453452116262236640261160151121402334102234136201606103445036516352001005253135204561134006151101244201163101402351665432362111363532006621065312145555501133150510636531012134443144601242454130561555150616010050403114141051415300323263342046645444651635435053316645630302030430164203254652624336534142036123045444362050100220301361541546430563203611133115553531334030456226555511335646430256311022666636430331030661536535431623520441543255521202306600536651422663451333662643524614341140443202612432366313130065564422054665411024126425662556156412116050005035546654441434436111215321504223506230522426254424252656305443505366036044145456235124322330614241651623516164121240442622521656060246644534324161235153436420510040052213456351141140104560035631266315313354663614145062115232110055056055110233113413244320512255563021654422323202634113026006663144555654220144210313045226241102536162533636311026430034046130501252346035640204344251150544460114012135253651566212503561402265000254644404333463022503161405012455306632450222346253404513404321054444116655625460331534333102051531063244621125461352225456514154423600121515332344362212451411545262142516102506036006141164426064110226535526044611624620316153120126132364244241241552334126105252563621263546661146450335514460124240541330310164113253213654535003261254053026636023510613332664312504230553041041155246430603662106462111164320621416346362634006416325034023243341215516364233414615010616003224424045016060606460424413410063354242621226456543512254652002523351453662464512300146051210466241242611066535146460044543314430644600664161016024315436152130324253236445434162451262065652152551366550546241616502505465030620151031253102151124024652264566252043000001203622036544130225420140626341066302402220506460033026456135064163020310255435406316233415462554600150445533100310541261055012262512144410045556445256362011063263435252330343260600144505331000315413062465455131232506262520111326552302436054066654403041065355100500230420436356326041440135120660413605150341431412011032160233014002500431334133242352430132163200301505250154644242316246636133222031104220146603013502221231612460324046255065421055216665162444046062503355122125045204113555635216650325101020502032136262605522234456340400655006360211051303161402043655201320141512103335432464330353002066551040141012113462404523225666024101324353440456656541305615516411325320312156600023655241521245301362164303254550641615421521413662412253520562341326550205313556425552503145104256214212501246551164464260530502330261200556021225113516605104261560546101203043232541446634160466243643103040546231100616464261200055540321542122331512032200345621654325112611031321122633410440615134553342530505415324046011005120050511011263210625662632640124125205450031011646554515152614243566004443333062632402234445262340560544266113525630043620652222110016545645542260433642636505614300241601413445661566020204112415662444065121160302234553255312066356164255002644044054206000110220536322561105636603365614036136124531004664526563466004260163124050451450531506562346012423412502360466512635166405112413341342035020041402413453301556004552546103325502051516463332513425263404042430066144500504541406445652155600032354265606262403215460360045212143350663634353115442320410150151053521513154264316205350564003655654235023324420654562516343404653100536413154356535200215400115342342641420110106210453662366635556451630205641462633541155453006510316120300256452135331662545150616010136545350002365524156005325563154601162240111212301526205535365440635644624203501454435152406326324335656660021621453154413264620051166662410261254465635621051364212466040456506551224231506522154623025054133110010661101535323022364020106010423434134113533122021305422124602510544646406304663402044630450430103226163414562233443456264151232530035011303214412123025532554411345305133245452333533122622106563500205423440400612456313300460515423516352425564230300362604312460603265062245001223352664452365253422412253213316160163322530565663561425646050242561206133541056645565463114464341155315345041311350313653443344344365211252153543335612010363150546015313125555126430431121043033313534662034635143525105255125243246245023064533234162355515254502126413261053305636046255626552514565555322423501103242626006503201103605015106502065006661023346222005320523521233125412225534533064531613041244426304034011634465411042331352501000234451566306412426635031605242502335131403415310566322226136401342241206061520561613450625611643630022466453144425643423505321114423554043060442211662550050224232305040311413261254053212453013615460116225240040015614330055225626035536126031215106541266160016064204541602521114431243654500160654305541033143406423061551065425121421253545002411005526135522254426544023253663245441432122335014364505631211616554554524154635644454000663344623100263251464125630252566035334311313614536433606352530232041555665445006604013145456460526446164340423066300113431216251522256224335666642422405522021534016431531051010642253121604016023166422612060203446546653341430145542050521056045432235211631351055340061030420213020463264364655624135156333066222436652366020650563315556065214355050166662225150353333101036560524334556612661303624156412301532660056441050626452602006040306234466122242663152506116531525660262612032562123323330203541056656630255115215436361464346523610453520253003203106353342056126516120354424343326010430135253400361455033660024303132216465541561241455310654113234640044021126012025645263552065613465355222516120304232230121000466001216605310000353410412226364651660562052625366225021060664605114616042415260043314410433313552046220202161351266106015116410514153002663602352164303254401112123061433005526113414455465425551606445014222513520063461030432026234546051215203060555016236513654254001645150234606254161443454025026243252325014311643156531546562231602650606426105212111324036233264313600663015464303254232602354320520132244402060302255224456331531254662121353623015512630005066064636024612561524233543046351461113520222146416463343016151365114063336226124520110435536125310550441014435233426515066016210502362351442153320221462615065024203604326025442206520252052645225340015233460254161402665446332262514334411142050552113145242525316220320621126045534360244211136241340566330100431640004236313501403200516450340000514224366542054301236252134400613043255166420026342566100162260363052631052554406013524434510626462544216650513350161156046233305610210541265640642464463521415111222066315112440225161145314344361501621031255033044131304026010551323553000401135140001063363415351165355600636240140163301266360426646056045563535512402325014636344025526256423063244560460126526202234352226042410652010255612650125156402035140230345351341056033263010323263342106133326655064161541526205535256260355346542555163554633252512515144635133036652561445024340220611360265334446613650556661201132651234112244234224225522304450125646544052130620101365263004434461423131332514103221203646104203611260201254562546616361250550301645251025512441612356304654532200205555024542461516515325133123144543101442444322303336450401545452014200534464563052640046106234056650051143401456224531143265551446022601432452434260611233216432435562342461436265022566022663200352425155202434524253501152643340054143410025001031236250344060100231641204353034413246102510455145066613315226433164420665131421664452012452454211065353605461325143623311645031425212155524446045664440664326051652650120022016463665405326113444053664231156441406543440104054406030266152501241611611033352440201335263404522243213416660024206614403502105145143404311231322116211615533422440346140141004344135104220352263515545111123660426541561216330403041541541614450125330503512516052162506460131521260551030325021301305441160603026314346514224531511105643316100360630360535504423442651546315236462134416304664544464312504230215214136636544063566126031215064450142251251514464326060200034006344606105641624101301450621143025624342653430234143135156650340112260203551135416216030261130166330436400624200461512024630432622533543102626302253442201412213302646656321524466145501240224223343650211405104404164315210425336361654421013650344463165152500226536451634264363102434300161512302150455305553302254233311635536631002351154631542005066165026456112654626330562661354212433502056515453364341626646540316146463465321031355431000415531602665466242443420353500045643631216063144630406235266041112553015365515503623150444323006443262146054244633163236316423536555455512233455044556600032612166540155425334656351525450653301100444564545346606401524104546442432341065602230453536310135011653035033115555422606106236155532454230556364062626464032513504500323441256302445551044613464200443330635645534012621210232643536430425445446215141555316633341625030320521402660340261133550563120243100103220240636022046606130314351031255212115631305412152540005435452406501245660563432200443462430225060614411012634636120444516354350555304104112412253520446242035010654126612513520063351330366503400634461366306413046133630555634365365231466414021320613201425630443244351662461352306433130326631614412622314620130142461104641022440211162005230026364424634135025351104662665554153435315624315101240425310412003120424300062454353514604103664103424604302501300216102264054366613446565256133356601364535416461431262430214210654225610650641320326233261544166644601215230530320544403202400216610000314326152540044402126526043060542364206514355131010462110401602362226051345411202212223460420606104362230423155532661306401440566651331242111103133625101534065023406444160116330633444236650363612366553511153151523263541213431354215466052241110642130365102206262242304600161114162056110511125401666144141155152464335144252142032061130011312213064264450566033635463215244533356342663255104051441010535343416314126522416422560113546010426622622005412202444131146400221353146502333666236335563325016164166026163624613163644566236501165523466630141531336064216636236533544314623450345032614322323043562536461341341445365441633032015152463316645630552464306056234132651454435152600160642046103043202561445024061056416204613363051516146213114540423331523153604513312504025161431524360240541620315034360434051634352163360415553426151235213062510536361305244152514410455363136560230014225000032042521543454454451112610445134656163223021301524156426462065016616421605333214264624266240325465306121305113420515055564246040621254354063453555224311546146626515425101341404122133265344642054325426564320061114356240636450044203431124511233651631536061210300041202305621442114202050260116511243521562345220632130162004035425566041205031144102422130101220456400034142665545660403412534123112321216206251552326445352405336642543311633403321404405221515651414103231611452541341266320454366452004635555522166364205125401052112401565513412152014440154655103640003350560631123151504030615601012525624102152331434045262363340045041106656663355345463456152301240313453252221054464053233562534142103661154613266013523561364034206006105322514413030614334033405224230433403033042625512306046163534404665530245062614405163531116004126440214204443223300003040030203043013662106462502053135540632632434541602521262345460534022061134101301450556343653611454042335013424033636601320266054216504462634404140634206242530560622036635150235623604214203025011550304326361423665065006543560442206065100253321546046402116302110526265041255231066065013453411054242504326015650652333010633213336633014225006212353220012405350002333342120446303464316023420255551362555316152112445241601022425404404644244050313254445030453654164254262110561604164120622240162651630551224101411124666016154502355130264402065446046444026641332532301026416002145601115130410466013343164410464435553133336323550324112604241205040315135116645465502540350620231240411240206113200311031022605101135464541655033361260426032551020565303653452032033645311504414020031223600332526405401422626315264100000153012155204464662001200264621052611503504436345310345255330635553642011243625004210035051166225165010254523132034030544656256533450001263205603135642356241040563530263350005123104630303445412362564514031416203623550641633053566225302661444104660364042464546125231300545512266140122060015130412522642032546511116432066425552503356566600211443124361215203060602653344462114302565231466414315231536063660132020501332550442135323160255152535264452004411535620334052466042303030665330514406052505535516615002253103524022643330233133032042242255030034251162651406352604611631332060303032301030656101025166616151265112556661413203112134214555531545315352243501000304631220410456540130531520214451611462214110243206403221204361026025623442131662565333266442105253020403302261210133251400611114464054561461131622662625324036231566140641504002434531643112230003461515344451400032653630454350653045564014163041625524350034351620354505605151236532026205451655552023042520033301231533603202665305260556555113102121114016164040643462136056114450165056622640325244563343200123414265656462403223530620535424546603205453024226051662621203136243550042414022034446051521121020546645223505625641353604501562412231464235611243661122421151440510216523212212334321135510233221145660610023261151562026666433003450006415030613604313012352616123533206360503256631404003534532414153232022246111614456450441025430435036542322624336534214163463614510425621621453154545001606555501623656613650556243426534302132061324513312504660542165044213532311646122330334620664256301351020620546520012636130601344100506345001205654602213560054146631146065505042203031412426621315132141506645021531146004310015544246115611432113441361632364232244535661524344050200101126323112311313362336361111513340213206010635153646206160056556331614125526436215355462145550352501155224530030611101650532102006662341201120203325001144534661313343232300454154040554160034304532035052133064533033540006100141251006223652661135546546162426654444454125625140552063325626640225023035161604464055645506503116001156104343013205406451265324252655446304606501142066260532546405044405324230346540314554453051261460116256234125124435304213510433264331431451311354330620560430556344342454525256634010346622132322543032556030534413031332412414263144654155150426215014143326363416651525214000460636240336225444452610546442414532451460664414413432631400244563236140643146405411454003046112631412023634530334233131623450654111036512505642665234322416432352100614022533614203612302634006416142125012441326462004305541033136542540066120113260234143135014256304402516143154462634404602551525333462066421205533663656543216154654650304121041425212656522521452510532626245105213263410436320016455425051614562662661400500430004520236156422104232146042514432664220322106364116522126432565166155553630621633050432344434312164664416231161652451316230522312626563211161210645220265623414020651400566213266215116363633212155013456603444620040361066503003654646130152161463316452536646465041156145056111601350344332601355625512012344043000554200016330123633203060646532131205324146621211640135016304126223052420212532601515142210460221616531604261205643621401413442502650545341143112234653204363350655013243155150345464050244456523545610523364253514236065465111653432114206146026501215026226665433635422266516214253564301205564116644520123153530563064121154255122011263131355536042166161015445065305314655362525660025006646446403244102444205104530312623021531610440222351444362411630555031560434430256556323566302456260446145410503521666610206355160663032305443006621431225226323456454443620532503402326551164464511666624114340642301645150234512341122415665034013244351662243602405414063420625264452004563013510265654321610062205132505012214432133123626624325265046242634606611202450346314660255224130612456352505302333454022565510543143131523114116605132113026425414553523330421443044264444552026436061362404304340124255422505406564101256416322664454153166424026264120343424056346020246563243051263360434323543501463155364661603035036655231634026623524156530446123041055566636353661466163501653310063265451332330055330453123460353430363552450602215355023143054125530203633026222461506550543124361055124424420226614453334211443013336254152305445260425643440550346460040443514521222116515023244410326522135401416015410222602660466665153601034664552511126060015642400403463261452040661630621165526266205210313043044004461556030104103053410603015022354025002211115105046522521400124226633544604434100245004224361063320342221433631100056232612106146452036521051421605624332534603656003305536520601601104126322364630641205226236134425610043416553232064556350215066361245260452060301642600100220301433412155126053050230261254465615510654260625416144234224225122602035546135230641620315034425305606241153562030620546520546546503050501221440360241360621106425406144451345610124065345541154506452633412302126460031554062455060056531462324026125221204566610364105610340433650313164510664610140364665651260323212103140014442604461146100352623163432433263654406660615111436526101204164513261022301641506514125030316663441423356152063023660156244550313311313541315123100233666235252631603664364255115354650561114362502055262636406343051452420213633610053310005236332011221011221442425146625615034410664113330620433533401456145634560421116424420565133320220500365156521035652512532411402362163650464541431341042562611460251442654365253565005534106000631603365321334526043356602401410443466435301213443006425412020642562452405256425621165104542600110625243366626635465103242652100300430601532542653511204421625405514215336232432446621424206432624501304543524311124551431221264420166642342010332236051336266650206446241531041306350625054543330445256641626034514420111344363663030504425534035466442236154154646364233414302612005563562105135121421253434540250252230445011135416216331303266336043405162036635150340524660401263613064121041425321331236262110642542556403435213211533662225346435465242160123563222411465251644262505106403130130142555161162646132533114026146111533024101220156033552525101320521046446165004320160212135222262655410426544604516452006525264212660163624446444466133550403554061141225114021310643436253554465422440264300235000560403154551161306462301003006313653325613434545333615163642335665155656400060365040110454144425223116203424026331153432465601135655305146502424014235232023350410314301542164406150602103145432636312645646315435142441235535634512145662666041002261541601352215543312144311045260465216445250616414532106255645226401010064415636311624350521110563561344323366132164505122642615360405333261005556302534323544566652221310256121420550360546214231321310344055211065032244405540501015442423455161624616506631032602461266060351360553303023464520003415003523503244261430420155360062520406131263660665564155144212165012134121211101165444030052651561121412014113411305632036161501061606021225113642124660454500241106243252325256465440503026113011614412622343521633623562360422303030665013441005021265652256624325265061444513421321153366605326531455313220235445466455431150011324043123113623402621632406313060601553001202606635201651104352014650456264661561025456366103632432154214324041334566254536402500222322502566404643103041454010666552104461644115224412242255545105265241051113544154660406606146110510216541645056060251140410245034315040400606324402251514121603045464466103120456530352234430255615320634221414100201163402306666614654132455366224462635642105110141351002236215512433642010240134466350406601564655141565554202304345043321525364364133604601460310110323611362244653205210604666065325345056405323530346556053402220133512552051300651663260545432200453526233005000613034314335524362260451160514301132366330565055620553605401532206141230453414522455336551622420612506162262665505100524111216340634121424204346413422133455544132462263436025606115461223651234224052562235066112462245114521033445212035153156305636036400211165260223320121155254236435211541133115553032244240451660510420456506551055261355201431164312130620101663304364031462013010415553426142030250133051440606345001205214525105304624263465610124065622253464345531322023131161605606120135261112433314204463236252026403065260313310234514232643402406333540222255062413333034020245253023340312412453160315053642314166554362124225566314035152250646115612422553352655564164512342156104346616546253520253604333421512240434243653661312436520435635011450600452661534226353520233311015011255401046301623242341064534604256062601046534226013222006405155112602635424560523403152241324126465262556221554505315436630022311352063125315365350565636060433136366452341403342230161301054222544534343534234015363424403036636043414001310163650650105001616150312661640605544505350161515353066663650361342150610304116345523055605635402600243651650564310232111113021120261302300232533206324313535242204442323221566224116416145516444250531133255054621461653362062302625423521150331503361332215323612601552536212505353336405141265465245300114516432420054106321020123656016133135210332010536662603210014320224532214553133403045016060606615605461022423150652254426544565315465636526300440624200461424611046415123521301550304326525055355165460221352626245105066112024534554115455465242160354454664560612013526365414140251104545660632236623432500033551141536165045163414660434630636220010344116053055314622524555562112121125213532551016240460200610615060454164025130460322221240326402616053404300113160546516651326132225252223000626556366105111026214302161405200301431401425112156300165052054630106036055622205340635202022460144442506431556644500160122461244065423500026621624145044033310204611535502445424526440154365624421154362656045141266653236565565553035146206642466301323441315633043351336354564563425512015541603311632361341556612521620431514033145536332251052120052150255312254605332101133604005335321330634063061251604053026153402161334563401516000365423142150621405536620535146352055236430546315056513144351053031252465335420325235126444210445043365243300123026341514245233060045313031654443646523433620665453366363222451322324304012230312360030663104131056406204300355263561603261612166445045665242616441153562265555146042441341203043232221546230202325366322231602650344614231351202463041022440211625105363636142366506615002253600541466321326341040346314660064526334112356322245431150011611124333125110454563310501416232460065446500106401365460010151512660254430613332654505320642655234546003463520111416122535021215560046260601022553110244664604551366440440346635450615551434205430352010120564451503210502254356224346245123620060131531145343666061440644110044416552623160305210622205250164125255121235501434145544014512000464655106566563103542113316202036111140504443343130466114530255143153332030032031224132202150063522233105431412645555054406313614102440510652402434530340240042355020235560036615541402363364535332063131303624362000120306460400345562440601452341201536241342560463404110312545366620042524144241354413264634511141311620413641134613303563312162212104513105302460426504352540342260055522026442356065643565001412550020036214303511440160223331603364652552533100640164523530221102246465125256145636515304234532363251164353205001424143610345451022251414250346034454321260301520023556365122145501335646430100633542454144663415054133110454414321260642610521332514103326225335416200523001305244152650065435610352402261146065505363200164525522413062302126460114652516432404312314204463236606322366223246006545050441355442400020243620200265202200612111036005112201261052425334214434262521122302166011633642130041565636262241506401362332503612501225626626001156230135123005363134325150460315264130326515321532203341055340140206011603653265231043231055304235066112156644112240150132264202300140652624436435120605504141240124661155506535542324031404023533165202365412322513260633061110163324633406636425304415404361323230430046416501651414451651450431061666126656065312626461310125104413503650103566001602525663662221265544245531663351250640435060064160566133221141225054112015566314511011110030461641001022334143204352106231542554613311304662116306131211002463362301110545301611626310444543605023140102350030506231110555110662364120605662416434422112564145140240014404535323521464035064303332623061350141550655636234610033341033353126425365021362125456316441561530045165232460065464466631200224312010325631102262621226456604662436401066110152335014364121113240322120364613102626302263644246351441045530442206065433302331304220303145425051614124563525003155406244262505106136234026225202640303432500033465001064044240002024212143660335543160034562461026541530501466404656123361220416540042101633315265116412546133305102443660603321200013331142312513124564550551131452122012001645441113635264565013132032326621120153400306635200024425000452631435562544324163035625243622354150033234351433245415253420245223402345066631343205025201346125416305510243661122635611346223366544205314442226023026230523304013603125402236635544102565242324053316664256614315215235120425451303246250455154464011453321200253533105500020130654632532421353515021630023212213421224216442645131645510016205111245506010052136112003261201004003601004152541436251664451552305561321404155603244002016234163334146156322302022165626441223541532014453444031024226261356600354066513100234001624235536055061061005323051332514032514504500050366400355321621344650332142235232211032150211603222111566311502526540136236621124466141441010234210416666364303354351225463103040546353230223650563121166233264313042036112625344220144135025351631365602310025332153032042242124266213156266266145302333454550600565340313013011632406313652603133155114153611365460010436202002633554316001345364334440211046416056220560223416466665611450550133021456206422354321226006456355124403522636505241262043445521516014433363616364504245366433116012041102164021553132023306420245316561421055023662360052155623553525466520445453556214104413045563104400003426624520663602252052661412544641314661040636031431426366312622340552543453110413556454331142036423362121560640405615325005601644136452045015360551604045643606001534314252054164155063100556655640056651236511151112344013415450055043100250300115431362466416153216632344142040435246140224522360121553420413330234245013342525113300242101106622005303550221505630630233341505552023043342436213335211342035146424340513030520462003241504416660520336240245452304050330465412261623624256645441066502321251313551113241050105640110203525521061213204203214461605343062543056021454606401010643464005453456303055506304664224561251030661536520025233523110061644020106010165545545260066301540201254562122133026410466266550014225000460464021125503003425132141506005004300002256551051462324026425551611606060155300234514232650451634115151266025202200612345624610244021104643045043311256321404426603342450553012501055612334346135126306264056511161614124304044624235541525100201541352142026332061213536566305353521646463153016664655114556606321246541145504552101052142524220204016660055441560153522062021164461460313314316556225003226015560313620621633222026114440615612621262612156024060400445115030012463421052260233554621541655416466521460210364233411301222014644332146603451314353555305344210365532560320305341105362402454124561552462462553143136646040064135450544220634501405315463155220622622021612166304510123462000663041252263141520130432463146260016201213644415144526002535023623546600402265040040463011352006404134436615161134666451035260502326126231035504616463105062423352663554004044454241065243463163131060202316031454011324222200042456336643230051106066340265313005013615354133101255612502020651135033415116226013104342653543162351453662464642612000542343413414154635644643032542354661636126656321524541534353103204252156302110526511626514064502153114520236156431431315212522120452646132533012026066364340240634660434630544306133311103600516541530501160562205625632140445304205234333163414110024463311633034210440503663536534525446425410005014623165433564014545410450412003632204004160520604263142446314431032351010651331235453523026213411231254536623104160603020120164642032462061023600105342021105336515541446664243265401320001566433034440010331512035251212265630102254211335516402314004541214152444245555025354033530443114610161220530301124544514035633015541540261156665464205325441344323166442434012645354325445454114242145342051342413431555550360442622514661103344131541351651102546603452504402056064120354564623434526314410615102144610162121644426220006052320555231621024225045121633014136301125235115154353024064325343560035023213660410304251556630010064604436252525040564611140100262403365106300433604014331310315125042424656031503123166046322010455430300654402464041516112644102363036500113214635335053603162434204415432551230014605540321542135331220245400066332602354320505503016446614550125624315101434544544526504125526352604611460043100142210423213114116605666103641011402614615201651104335402222563622001032654505320122012610546640465610223416466266033424533316341414244632320035655206412513532065613106403062121533313633063444203111305664201622211512230334610454635155565315144553622213110422256412110620316222541501312154441360365633515310304153612054352203120265236043602566624042212115400115661141623343115262406330431236415034563332005344356664364561326214413054011421420121400040244103255254633523426230351150622402560554344606032660530266433006446516652066546641363131156206066013424014260450411522014261310632611240160653621246300100301360341151451231243124422214124605624402051246663164236621660304333422101546064625463624554605413434521142514042602413033643413265553016453551243450022200255252153225256001553063366446053431606350410201526336452553222531432606155325521656163204620656445045311546252633155145660101253531106045262500251241411526600261143164530465542303403140540123550565464356050205521202306512104662412233151201305422124446231002652013224445251025512402242233424042531041112610445310660650163133206035544246115460425144313211302645610340433115330241035201465045062413333441160530564265523452425334214233612204166561145050553012501100244633103565520641450253005330604142204250621144055313455111160362002306040613612456102322316152401166106666002455045442031051255060012360655221213304641416515646543334504031226061464211346211513555316362466104414062310665604632113523406105026146643666266355120053335026022642434434644012322455055435520521552154505265146524125322402663251430332601015362335225414152421555402334643124650000106651650303426046423406445034263663541620513155626464533032612543502056502412541553120022243124311600646501526544264445135615053031655062546335524062462244642134020531561334354412566640323663310404411304114222365612266103162561400123651354364463040311350521536610142504315114135606565442112325132655316453116662141132406140004264256603354505634203231046246251343136304110123145536020153210152400413046560561631052566366002210224050061120321015400151050340260053665141242611066322003456260251054463251464125020603022544161235633650211405120031204213465616323453411054030323010361143211342664220322254145535265031316451220156033562646615603402024525314622524460034635243426252116540042101501330214505561233431633034210125135320633060414224654603536220615241623062536453636236655363262461466344202554012306360544343044202360230655035644334354413005200304135414504052250561652261362215216230365465334425033222105256465025441513505223032603410551660411241506143036401554660614336265615253402026324604554432611565022613360450603412043065541226300212646350361316103460533554016361606144410314401346455325432254633136613612145323625136143131524136664620641153652322364354313022051454232641304614255051042615511415265665341403130614504131304366560034634206466061310632130260663243443336521040306036515233603624005014210105122265351000331551524211544156412026335345640523226200605115601513261313045220366322401451220252351264554554035352210210205333106124345353421526103063446226365624630116015601533561434464354326602531503611530145622124112566553626104114121342435226634513353514646001654325112464063046663025256605224456331046545322010440416434300062454230213015224250432600656101025413616323610636411653330421443106646101455252510131025456366530233403155556211210111416122223021660163331526516206422354461351263044050366355613106403042506211422061524161331151003016252060255236153505203354055641212103564514133234256621163356004566536025652634623653215434604050300163255011250152410340051351436133554523664141563043633203050302655414432253250513134035601341431405666465344404443154663425015440606043030211364041320650141312341552340646540135420415606064044042151306050350254053132445124456366153424511450455541320063503516420463145262562131146022411125244443565643216121512140413516665061252443320041062201053242200660202354145505311300526523042152365422036502621421400533430251103520243443042124616656500242510634532006310422520442455146221162160544510241430231110023302162141625266455541636022240540141345416446450530062331624635202312212322504201420211313623623365302531351154253165051116306322211315641646662005166620020624403256236046543656313621330422025143662643524445433144361103132113402044630353343113153125466210205555024152104253335351460414156426462156506523316661615124232244535221264325604426444450364665651205210464410363243212412453160211252135353502121551633642130164125461332122600646264056511365345254406212153334055313455230625364501625206022462043220225225566320102045526435024003100516054616166666514202134106554164105455131526213266020343561245306125561506365331515336323443660422146511220353145162250026444542441103406423504420343626051100615406353643666364662413645256615003461611410643413015203655366156604153516102242031252551516010413360064143400042104060002262533506335662031456056646610015523055352132231115605032363553115224546260443541114003115416403406262344301051634644556064250140513655034445223004313043216154104650221211221530041166664663112625666231153424640410421022232042523152343400562361661545230036413245265013223136403110005005661050623223002100466420536625141560102244664136536133210265201444553333262456336116030564542260440046002121046655104410234043112116563440553564232046303160215462040653640610113321212454546261434114040644600664226334104445043010323614536433213536230154246151656361654421036641034206501661643010633213651125566666152434405166155553520264360626032321216165004320542143240431505364232551016240600462606004156563623305102443563551244016161412436425410005136330634411116036203636236655552361535022522556634321104163516012260253664312210201251060230052414665313554602650325320160063302540542543450651610504126145543141554136456663222020265130160620523440550163633461502132353466260142344250252040531453546130012603564652151433450265032441001331641101320236611455641516116506424314146211544024400111510524462324502143344533021155321053612345552463152551661166606636561560226261610004453660202501434603101050624564300661010022123451013234423236532221352242602565006413435524351306201613016520044222464020356026213104536453155202362105060106321334161444640121215236434535042136112541215436002244343565554130661011345045036106344556245353424600642104600625133432100006442023004066311362256551211013602612464315013461440023601655406351160162604020434153554432231214340456544102652011032146114465514254432026124316101602430615134553261634145660635253025512630005153251331201365034444604302501216053332133663301421413203112502001011263062163301362404304031400144416021213521334566254141665543646020061061022553110622415064066060332123522636505040446242301462316544203111305023060406136326246145203354055201020455251601226021325264121351235101366253005146054260432112233643136411656156155541065303103163324136602004133320400253463041525162052636031342153353064020264153315043062141315560164453503235452410455156056620043236303451655632144544362662224332532603121363302651504430623030164266610341334033504264455426444044521123621256432441655360004243360153402402552654664644033345044623162516425012616635443543240504564365206215263140110503606300431005650333432505305555343022052342612311515240543346136310434202416125054165632415032115345335224335105203625413324443216612465003554506121645614556456356621211354021354245533410462033525404512123465421003625343653606400625255215462136100221341622511121661515664661542653424455633310525241331411531366111024132631160215242436323124502224620504212531255214112366313130154361521334253050542233443456320415556606606463603144543101631651525030021610224264624266250062123513421455556323112311504323444334012425542604461146222626554153640250022124225566150604541624466460451362332503000133311424126204345541525100335640145466420162223612456102663442025564121210356435024003536643122135123510136452516625225553034105360635521641300542230240421444426355464232524002531620545005500514415131311022623241214255326111416511452530001315535601353403661232215160443441615611106313120044330126304351054621356544634566413122606025145512510140462625164435202352545560655630006041256314651532262260140163032335434016442304342241002111122631064662163156016521342061025322025230311223230431062516143243632351025253350132043111404144141346024305353554122153004406161006363555401046155265365205453625500556642260204220543633404542106142435522001253424542532555110103355226040501653625021251060523550424115504544202010540321445222252242121505104206162254331152353341411213323665400432313143636464561650024011561456546302660436612202120105034524652526232652651316245101423304636452106556442200324253236153240460126415123255445006604246125615244244432230226536451640543666124032546533220012405315453153531336233634312164664225054065610035262310426544604223225025631403515224025130460513664404461250122562312513124455215160120154135215410450412115122303332231615244012306360645141332310051605460201251060662530051422555303416362640206464312333142215101306240311526336164646004511110663152353146621316061303201500632314654511043263253436106540034261020442420251023054300614542221034161655255403041645622153504033034116002511516134162635162051626054023635336012350266141416251134210002614304130631335533000204625453002662635204034200130414514024534201625263642013624142600401510665400514124066053315136360465061522231400402525201361025451121651333053366464305150243051533602410422444331145626413200326104606452002026321002313436104263446355144212434201354152504445203361524656510120322103412225442321556456306232511504465046643010431352116262401015450012561336436501416153500661541001462105225200611361356651622150001322043342453636631653645101426535150311442560033663126402353262002203546654110244543416241005120050300350113001314545644233543046033364504063426436313446565256061213051135000233332243501000611115133441623116164101256416634324332651645200656404643103506461156132222124030346635450266260011556455055114433363616420263320600363220404610454635011661066654434304424256621163161666665123005241466054260432053606355246431233313304422014410105631021541622253040120446302056516316260302016532063042544142260262146566240322462632511350563113450056365413301632202664506561611162021104300536055542120320355010526426312414365045016346060410563455656415342116366221342001133612460641440163522105666445562133062146354105244101112142225524010350314335431250623430103323635420644142640013040506236402622365023616364034316543426242245665432313645211525260510353510152341114253430114625113161644421313313254305166266666434503004001050121402256633044341156016316246300411534344066250525302001556006563051540466426561213550305600461263420050231060062326525235033245601112615222160421514432032362240403411015525202616361423261453412606241134653640551650445025400011665331314052514646315612604126425662512620656551101126323214412123605264461635146111351545452014024343001613335660133420515055421204463030463122040213206010524513162332266445413654406660252642126604145401062422553352264026160561555143426230135123314521220136450424531213536566041605206015556531516002455045023602306535600456654202134106653135546011223364311641300542422151013041010563102311162034262636016242266633204052131250300433025031253635344202602453021262612365626306604451541152350635526444401222121500626550020141466040651355535155261202336054002345054566131522414041626566311545122621526562411120035446512146460422065656241265222256156315003000412523254112143160224334413614341524264446310266035022464315636315623040025151350345643433513656630100615144501111360211055416126103104361032546432040150151506300061044410550406116004136433666262564262565265010501634151443652023410422650154041500142245256444246063424451353164223565643003304605315260216364330634560602235133221523545023346656136026160505624561266351503054621624052136601544155431044360304211044060600025315105436411513264110403335620643653526264025064042455615641212152551366106256626302553255444340423066202221464120053446451512302150645354164656424604063464316023104565401363515364620522312626531664240261511143650163624446665521044665556416453404300113054303520100536313432001645441664331160130535352164263142446445536222144203105125035644334360256526355416410542650325320364116561523024042146240311526215416222526263601625114461601316023402006514565502053654623050635343541104031120610443541251525522263135046435044430312150644363165415200000265665142244400336553434550560416632102003311253233531433235422563515303164400061613454525123002005310126320362042255522151153245033456332501103114255403643125510163134545644233123202223314551050466641515466553140626625531405225202163666432226264123056346663520224641352610061604553023510122556241633032052322210026615035533044231640565532261233631116356420450250141224355460525405310021551432361131220651512443403116134435103241003004516350035166613403551104556545665310634114142530522046315121340114462045662311221466053303152033666645063501506635141655435133504223554352313036133020610555032111625416643462160500050355054624162640124125113453051330011343126463343016630526400445530555331431262430212543540642025555130531520214061600565556321116126264120343261012041644446613351644115224123421561016054651660120564451251504603111363526452041102164464631530131443103233110422256550600123635441300524623653215551315262116006330256155541065444263554633616464603040120446422666332031602340205445650524442162506104241355151322221403410406411640133335132405430000401661034241321513211256430316052464061265542043233606306521400033332651546222553436442162335026151106246555100525633401251123315121362351011423401665151213430565624524234352136256222660526000145206153243535142214535032555122135555013053414404116136256666621110436020205240541662560104363514462352242554150260445312162101125201611133541530040011321650016562526524161303451451330104653135304211613344231510163444514510645156100561343621633361141424321040216024001344223506645606211666424641503226406256366234326131154656126161102502026126202234466263523655150256440266606662146465515260114015633334105246666150313224642032112053025232150546223124330345546654441165025054620545003103245452333162515222515136511406106234056022542333121421065423453555224625553161545161146226331614125106452202642405634604513261022504035540641224225554346616546513261322250321050225264130326650131320302155313206664655114510106513341211062030655221213003041354143460405033266020343405425434530310316334232524002045111106630205651634052131250065145655044216250611056515505240661403510535014216110305432334135363443265540063322123132313526452165145422600300445303443046361313430520222235323662154353264645335033060054610230226112644030204323340064331644601626425512561543252040665242434566664400412464556403336654045335225144120030444210543455416213556320265334501311550415411013312060531452235464442401616311423242225626043004415521535332661155001651654045162654532012142525632342146240160305641032505356422236653151034300441135501261531055005601134266543546330323240222543065414104262205254651063003336016143233145522036554465033546003645306200564123024130206431401653210360034642151550631366235164132505045042564244101541061060050146116506243310645142102062232326630432043443611125030620151116465545153312262216224335666633362261265005114341635536631256106506431154614662112445241141102432052643621535623414020202465632430164150651141225114451052652425352025365252223000543562243451532153222326621120233064202455660632121235453523162225415030464141654504052250001632550156124530610651610504241366020053162054503152353146162603020130043302502053654623042413551524066140354366562544210320422315643031106343312023324351533245443220003336320221404161146446511613631020415256654256416424615530354435025642666051144166250242222364445064605666526313160335354521150445622106521543412655022113165133352126435640042415541555160355655135031666120262615105540431363005532531231034642145643011544644625660414353620341245044504343564451333641143011504054544532625655233514265120512402236410615131050120221241134653006306316221141105246034005444305235613205366501334315515324560564506055254204010040363224525141660342350226105413506122446005431430366665544362063351533644022111441414452623521555354542235502063305131422164014545420265645624326653650043016002614613002302204631202402600153215042203125310215152614243065635002064242240554520110435014562245300235115461320326233265154251060102242546403221204554621455565140056623051263360141250303102131064341051113544043334215162655636616245123620033410553415340030665316561421465411455002621341121312154441156465433356165226131250152410255615063612614554314133320400055005144162131606136532063042312536353405063534351322221403105350142121032042231143025150166401613635011350542423655343213205311010662636242311551120052605006236361114011156342053222232356265232526565116213352336261030425230361542444451436203520552063031351402040046546601526304646456006132455416333462116422024212463001362213456622061634502504225505015163003145221525431630634620550652005352530033462204016661045550241564310122504601325012101411222564552640664336043435610326564341466602500433461061145423224113522106234414515045425140332363156451166324021336446551200413465462451443214504666625141544143460363441663663640660363462163054356313566066266530261415466515240201362433315463442033613160061144234536424125411366205504144125656262326016011011603233654063051013506230522511240246556600444335423440400220215340153612531051143265551315420050626154416661341404122044046442436102602560352501155132662151143432354356663441423362535544615466040662240434243051110262106013153110140206011352000244205502366234552101052312545366236036563354504031226622152162334005135145331515336415541364525346304155131311022032015006354414226024202602453411040311241040641166110305432156430311016640161360256206042253522105564345250361010405005446525566420244313006302621506655125423301246105460142034634465610054404100202436313644245514520133251114225236636046321223251115436355300463242320236066450432624420025441451431636653350242605264032021026246033234362462420344661053436620604232153334322421223432051036350540420620540400452433640563540550210435204363630330244652430520443023033151165102565113050241110151602434606632542615303245345236655661613241520150010556124053206631556434334302336155202352665266660155102251524352610013146401445325132450311133405153550000224123114662342503336620266002015156161416205253300445050042136454641214421562424244553224335232354316560564103522042625442422264566252330626324061245631336431531051504410144344602260146165026456446012152313326534464050313254234421316622453003066363633212014631553635615206305422440264061461105165366131244302161405453436660660365326525000452631600521556214252422023104160603153103041506146421130365465334361335545232344366046663222020251620526362324121422314654511621465662402126261230610443541401333351333413536346343312023350113505425352210556062223064224521402515423304045634440330325260150453650130036201543156164504153153433521456240212205555352310661361122461602103561046624515632105636665402145556214135042311112552666235516330621465231525021302552453665030455532243544431122522053125040436105355652420652206563443004260134504433213526066522565101066216123526013534043441534342305302632266066414404335121045306310331110255026360334206343422413162231131113235604345165303452560424534645325043336150502451432345431143426303026112601541236522124626630634621031214322450344464510545031233602104465264141515440425554142665006425111266130046445060560310151223112255423551646455154643546536244352301411100353512336526563054404300000122234445262004605154201064225315233426515324524342611265462630530320544420543254244503045362565333266111016505315501345664661603035236601562430023500050216541645365204356320030143141440644110310432310543556254433553525466040166600502012016463612054352462115135542503322213664141563221465112226513016066031342153553261114104326325340322462632656263066025152552222405430000432655400632435153322423655343643452503622452140255054230425135416622321204016313416020135210420526046256045404551331243123613115363256132246542625034301355541300543202320401143644130000432254223004541436126324042142060434360051562666665130034562060032154263613064332016010264312436301134342064645622144131441251335041025504200341623335044114566206163663552313424230245166335043255521333652615252400535551431126350226112346422034216631260113063055052042512616145210023540341646564014145444355300652216461131253022444446153613265143430235423433000515503603556611026626453344512051410325630523641460121465013031351356360042553161510105064661560634246246162005103060415141340653242062322454501321356131255536021133505366036036220365434056054423516352425216040160206601621050611233216305626613540320240026564320061541642542644210525302102006662034446200403665523164550313311604031545505606025115011450600014251121504441655265304235066241630356252044545355441560153420324620620312026525316362466052564650204363320300353145162205234405535306402026511452530361065400351135056314451541152631350464340166103423322123132454432200021320531101010405005154233040413541662231615056536155256604365024251564012265040530503114415056133534512664612431254626611446643233514601430151232103623205336112125100554344652333043652253530135645505340566134455223664524363525213612143626626324365352343163202321342013532405063132111323522320466201660264565033441016361333363436500600241511626133625063653203134343065662651453346300314503252424044624311422512122064606564123005535156520414464463405316440216046023306345641221204245402664141552600140360301252610040663202313361626124631112200065600225663366114231231563310463215242360110446103434243452202602161161450254353415602131014040335342052465010565322236265013331064024134552663304204414545624130225420661135256356423030033166422612023623514443243556234212433502166100003111435624062110561604204033022634120112020361066503340266235231354131511161306462404102450345266153426300165052231603052111215664415243622354562141044152206202111023600105360436025610441406235441513505503026554125002644450163633461641533150400131553564261020442134500563635063552645044430312413215132131352645213336320221106626362444652556645634440330212040163115525660431215565302345410450042063240465240103526032316453111611354106424400103324442212366434252634003125104315625622655201253223255502266005014541223165632632313441241010665550420000335525642221316631556001144144030402164660542633632465114632640550105102250510216222361036433465115224402542454345524415162153316344060211035543536651123540325222452065264334305605256422152246464503552560261211223240364163563632004642032364312552526105004542145321555210030245042431014252243254502140266603123543310210053152603624563253625553222002215211421541234216016230424036150326132130042123553561206465364642020244434321043150434166420606120360355553353366420351243223314062634100043620652626043124606020344652153320221424614362605651545334326152540364500442016412062221210133251033250011400365464614156530446231002336630100300634315040400263535202305463010600622205250122401501315003323433045563104644614603134202110536624042212106656046322303260344432253250424411034050213235343062141315013534036642025102305413301632444012221215064436311256430316651454226040416114642311551120202443130032526015043416020135650242515634541045001351311143226340441420214342423120150612065343120622066351004006213316023124145116505146556630266114010460211346552656105035310544356665464366421146525662103313442642416660233510555114553325162621113163244245151314652242244021030612411016126552224161662651355540656335121255302031313202022212430145360432665415303302266065363050445332000601234605301355522614125614625420235312024256210331060101230566352313614354545032261551602061354521050513362235630524654066255241450416523252543132401161553162044251316314432061062244002624245020054213300635310115222003452136262122551633055246023334063624426233120115465261410112504216615136020614241651663024022222211001650603265062466533414346261506505022566022643416266404440212653431124511401626516340061111444534661313301521614612304105556235252631136533256160632440223311015011360556222016412525512264202300514332454140000342663314316556365155414411540011562113523406105516604151313403566423504420662601423456016445351232215160543006145420266450651500626550654152000005246406120300445303465116136305260500626302621506536501300321042052604012265040420632404622634044146602640104265554565026312552100010220466022631336031005453041635316063212033052056665462113600536205020444651321255061562001140042204220552512241143413420532364436352162633601522514021433226103564161603115622535264316565463220412045434110113463046630545020411466050665540314256564036616312522313321102623632521633245420116605352253223623140005055151004610405100432334515233210015235311514216524664464251010030105144526344021300021315005432004431452354010131121631303556261604001113306042154022123231240662225405404556423340106052345151345021310446161063425561335400564425415463021166061265560535345424032433366530453415262351616410506460033456455422624500122330145542050242036043266320035246540316146260430605423365163150551224101640545614634323230043316452536666363536660366436423434545333515141216025540104635340635202212355014314065262445253420245245206636022500322606664243265611416233410502614661241506143013414314034362605114250252040032354524144344161562221034161616111620202014146600265665142655420432344304636131020415256363611140165512542336201543156462560454053050311445240103526202143424226555456504340244634524101216306635433531631006346216234255532622102440451350605445226632422114416102103351402024262456665252423160615301415226023151620556261126300643366510431643645230625420560264666123256325355353620653632430450350356601165650463511234143011502535416661526624316056315205354560031466350235203334006156525404304416316351452620313436366144625322260435305435046342330506165056245034030002131243114031015501103436331332305250631456045605306625612325115442636125355152006025341456150431205512230022255454625140262220665550431003660430335466151103222462364033500425441313110154020625340405066123460220336002212404426202645613500433642636526644523652105604546025442206251552024346346532102364206514360612103041112466601131622662541540405564646504111466163501551153546561516364233045464466016232423402246014444145544014364351206022340234502252052661155603136240132000153115262406436662663503640155465666465344006154063553145354610455156056111063131265525540301104300536406513555324440033653606306521134305202265425641641156342053012461054616450415314551331243150561335303231645313120150612263125521052410121633565146534610542656241206026411201205610656446001564165634525415150204660405005602461012106613421541354532523366000621126021502356140621134245655625155614322122533330450463032203646653434056506451664003143125454202420000664522631345165663303201462603401205552243656042225305561136333332463141016305154012540341024241636204505000244252522453132620160535660434254652606515005235004465654203462355406540235225112025304005644254530255150356522345546052655535446553163046451441231206040203413211105051360442633365202642041424451134530230254254453154646106252201651045564562260221360010432036665460251325352521656060641630203150561430025253422412322352116352025205264524253501313554310035513101040041202305161545023562532403624160034304561450561165331006320561114362356651556510312045651064534604425064315551200046465504141240666313432041254464130621633222664330344433043123645120053335606143362640444315463643666364300126035662004323630044330126416456221505554212035155261202534345505640003333262235323662246155303522223235620142034634534335214512361311534512664612116113541006534312060010220466066354335361054265621364353462242431550003364606023655550262110213440035532325654011220030361544002561563363614110661534154424351006026421423501626455062215255204301454032065102014662121044601541333055253610422506003633243240455462511444406521462350660222426015550564253404143633130334133662646313426325410232640623663602664015105420450445560550651261155151503231513266262113110541541100450123001060044042154064504055323201221154154406133336254513305245243016105540362310034512145625523053236344421604356205141033242266360332515664310440502053323423111565256065034456561342013030244400004660334113006002026022324664453430255435406416014134425321331611351055340452253400115264334000415531602621104016062144211425130264402315661406453203505211601350344654513323350205526266400060365303522344325606260106644500160551065665612466115555025201346146610406302611444060010331512150345633302602264245615253402634250154466241364524652151433034516556330435105463504033034203550105233605400230416632102515462225515435326464435025642652325265646561005446240212205632561322443125462666424400103220663510002263133601631006346412060264124243155006303425601255266250553042004242544565142354460323232644060435446132566535444413543162051616100523155660304033144610052101563264062220655061053214556625642111310456544621216014115046053214206502622630222160235516164356564506526336343424334144052163643460524501203556023221560010233512154122404231502013104321551114653203624431050500113263120036264061050130323635325146615126646222432404045423655256530523103403121311632105625646405636154313633412306216142401640421433001450231200656206444211445133132022231245153530056545535212640142324353414162443315404615404205313331461650165342241612351531623341545661566020601633225306103042025233460254541434100266546624242362226051020502601106544604641504002434330645330333260135560055330453364063430504011045410255615320465342260112246124403103542113065355423212541630556031431426156126212603525121222005344356344346440102632460450606043030566150034645026503242144544362213565446311600251156426312414450545661300331125323436442162453350330666605114415116213352041002024355535231066542625034114466432332444221234006213316310054530421623425551201205610033646060225526625053445526606016123104455516630214522201212502212321106463422612301066366461661015320515303563023244255251045362126501042321133350301250032046311205422543200500414232343254001610355440234106452560055003140512103614401355341204440416051466222354322330264335442642413142031063225061504105050432254411055435152531440050244341650200360554351436331616011230403603165106302243202506434422260416046114345410525334226530114160564203544642536220442332334062104252255056060561062015141122304023464511255235550260025461256050523045101163052263064143401566011032354554326261354034225263436420510625546001520411241560565663561130204632616140266545001031236434203535034541120226511243521440266413353164311223540006100255120123412346035341452420213444252231163422141413222006405654235000231620203614031404023102436611236631262232612156024656301022566436456132322455055544326115621136404131611410643410013316466222433254566413122161341626336504501631522414041335314332333502615110054610230662502422233626103046313644245613611224630135554133514601430664342526302312414511635316063326221024465644600153655550262530420042401612310440624301040400403625520014050002203016526252221304415151031204310361224160103053345651604315314322123400266301254441543156204520453453046151255331602501333464515523016665534441262110310540424340600435134452244346160012504524620644022342246111524053001631243023452212563643642316366534143512521142234166233254232345060635205346322163233054154061645214445032445325652035102605041412366232100405001001536502035644122516330266200405302601025150415142160454530144510355445631624436532224213525462665325522415316235600632410536015360154403320412453251454320025320430204005221340445533100624440651242564605024364655624463322625125034406010045643631122234604256234522062532301026300034615114125100624043000554303635524563361005336203424026002011634015511260266621624145111405044453316520232635611346405525434506040044514211335516262144130543552052155022613360206501413141301520361101320236326031213660602514555162051626460604105662656631155422563515062465551022611264402364445064252303615451452013321602103561005432023215123210364003125104165051465521203305200451350605641656345211021344002544565142555166302140040362553055425614051322566646310301032400350531155114444065242301646514124243546626031261155600525612241141062251246150163432656506050115565410166142563654354130150421316660225653432425511120061354061503050152333511231561022450162130444236565405211353033402326653644404606332600205235016652414045661044331214440301105421264110534514326012630064254046604463121645101652006150260635541432321445240211160340534301061662155044206161551161436243621113304625150330031531415512043206244626312635132310010600600462063302655260325530031306106665560510243301611232135563511411431054126101160302234425612061313515633304334411142002316412021606314460606104362321301620041600214565344451400236526611320001633010602215355100052363333115343242306666614354245605204403331023343130466654123225122336654423110413556150300124640231400454011421420521545052645060341202341552340553661566061145564153302651504125101404605402363533455656415451226215230316440000525633401302043233460566652632444451436511142252304662451560401143644232053361131562562266630266114566654621144522663245415150204355323256535446032324522201212200140500005132256660164136466352344505660403163544642555241636535562114663302130354430335032211435422113440304164152642165065046036042214030554352551144504516651430222124155102232122501264003321603115631051330456550143331223245161205016411023603604262556422632314652001246226034256430152342044032616224130133566141606652322264410604101564000344216601640411136056414601001120323466413136025004522133015313065364361052204015403360311635446520512616366420044231555055354124162524514622204530264054331012161150351102642535000423643556605311315163621435625460451160104560035550122625155325531203541056645662224366505055211314353034413304062352623042315554035425566011151304103265363045546546162236332030602314305412011221011656011356565413245533403152241046115355011453025513260633061053144422245433114203421052260412141524412140004025146524125430655412264654013544153516102161165064243062303012625164435360123502634211636626562411120616134545225112331510064331644131603353520352055206636046321321056366613000043222125100554552012532201046021133600536205221144161066040500564011220030326440604350221232112203016526463103010335234450561545555120562363006122613333452466126543201140562552201130620116442156223254345105220460365224551220521456233532512335511121166304600240345644325536653551042434166144610254144465556334523320511450452045212650555416314533422626246305531410606546464533366604556023512361216130222545536151005133606125334564122300560565465161612143034461646135412524142253124664305111151053444211264341326033544265550446336613143466233052554120244353132230406206202323543165144350133405312466300243465200615033453333106503442661154122532212235033546163126631532144410045663561642556546311442366020650452425253124610251046041112553326613064004120503110466013343543506530442665444440646532131255302036322144242515305146502662244626332412646522445424526431533320311016332466023026230364233621223355462154245555025441032552532240266326300212646204156060624203125254314146211642666103420235254556141416251213420011303544651215123002005213623510160162642554521150445630313514022325111545402145556542230045434465233303255502266465526561002044465132103351402024610121036154400255446132566064634226125222130442400350531604031635456236300612634110551223531630500113100146164430146222102131265141226450360340432452016010235363066314132405163252512605363642005202540622351243636433311404636121266234364341214131221443545442354640341332352250104651156013610025262156242126253600625624530402135342534053141502524062633025355635254566335230065511525315046206316534455421310230504216004361454660022000556205220450126124020041155112431051521645163416310146350111043655614463361431144306532014504632136406520642456035646536644121553123440325353645612116006406620055643133546636155644525635002644044643411553156331555606220320621551450666101536551551440566651441024221316441046445564014163541256251420532414663026222461466256150342401423525642105110625562215544015436560032031224334066364252330401361560640405416554164635403353044633523426514303326035036131614044042151515160104154402440011334033504606556300013421000263612460641464604220631012632031423401665125615432562210652152040046546363553004621413504231436126324436522535300501454125035310544212550615602426245666613421541615633636153544441352301066366151510312015511444404642555241226133334522353163051340623131535133104564615656260616543254426416605040313165443300315005606044112055503504351223122614630062504423215134063112616045540532316262141256632533516505346604622552112333230101042352230325650421452346623334114643564101214032003336666514413514110134663020125356665434126041414620266423364353430556462030600234554433444060553210010516545253512002356033033620011361360513066311332412664360526015504250520041233531632154055403346442040564655262421105011026054403153014113015410465045614063115612323641435104145062115620110632605420600015345041311652143550512604553433315226433036231504433124211110101220456355531333304162552430552063325212116401350655054314410664113320233504114135100224505315436244211543613220215005304415404031254022361532500566521460210431146101623035115061015362335034605335530605035023360064143115105244626445542646041256314143041306344016352215656241265620422555215121343052040665242434126550260152630463242320236111125526604214206040135645505231656326335666546432001140042652524231635453252334110661534431620516146166101534310361224652423016463653556212466126543001131001453513310452105201163254032133212215233324063161550216031250310505346040115600410425414222143042056141312040531012603343430423523004132630665233250530003352126330132104545253465225044446551452661622231244265621025621235545206025145231532105665160422153252460152624631100032412652425506651600041455460214623234551603313362202161310261213114401406250355250442465160432234316444113533336254060622026060255545444101214033365550654203103230000420616251422112522250656654261320231256206633020360616335522022525530145423211005503435252330102205363235031365340166662225602442111316442066514323006443031336251040003414266323550324500343516262664022505016304126243610551233062043350314301542362155124363002231132656045141635222331036132323046635544102016441364536423341131220530301224025605522541415244016361606540531324440004210402324502143440445211265153226221335533000056664455622225615632151153245656245242343456666442113165133464560061306645043266235516330343600515634056613442313441241664211465220422055250615301415660006211215442435106100523155205153035616010305336514124243146633021320114056256164430146646156562625403213326126145431643655125662463656523115632545655206000405025036662214130650134311350215222052354222206442511243520040042220113023234060226164131114202220513160043616130013121410566510622044100245652451040013153466616003203153061400362551556640645065153652420256330163241004500456336633512255043021500141256112123032533106250132663601036101444300622653242450115234400143044011534363305110252344603301662310263666625025025530146411256446554531412313400626345126226610602403041213536200046105356661560551102334326060012561105636433443443615035333316241340566314216644526214605421534065023655456604011260424120354505605230351616022305242024424420226334014561416440615063642010240520631253126665323655431412645300464165056524232402045015360012220146412454451404344606032215554023314441031445124456366600022625334453302113621256432601401630320462545302133062146150030004103345633254352136256004124645535212643562455416333244200254462146523152666665130552236645201066555045662103313122411434122602315166021502356060264214266030403313023244255456516043154662603120354430335522011306222210213120616543254122152333264365512565466015360134311140362444304640034632542656036555433525125166261315233153405025034535540326146232206040431612636632212531436266316522306640534236662314241253112030324164006522202032260211300656005431505566415646415024611305624344331121333034540614402650614323004233154600204335031056426453006130322016345112351034322430014625245423165523620552234434322000145523031231242251233240166632436545522454064453563663114566401615465120155440256253240615411163026515613110516364331534006343113413244445053310060336561405211252153010365605233010043162012452454446331632340644416013412534123050403151315123653204464055645125326015161445333425634560421021031454313446635045365350565655655530355505440631651414451533166642555160404564332146603356330155466053026644643124650013464553215342451143506335662553210536144165536002335434016026626352035410524412523254112011031142522266052606403336654400424155446211642201451431636250213025503456206004363525213200003355244264241663420532364205562611214062113423501626455446100521025104536215314322123611556005203221143540116442156651412264542641660504063161550624636565213431114035653043432512521644116352515160142603403612606554204146303446313503166200262601236241602256410026453363253153441543353012516254551221000050501560041633304340420625412015440621203561520254600313312104156553012001510625623556410023121622566363524025452530532452436065255341124112553104120463440620024314036066020262343014463215034321044560533602440245560200304615544625314401131353654433260344501112115512230412205053601146225046432032621566606313656214535024565234345036232051225550315413062361361245354333561204334556612400042363121106535366316423536163306334411232121625116645465262054516550650311605142210460114430133311642442052636312645066015646563606043315146206642136141024465145043106614315215436060015345131435351540261156330064465100010665165432254633504555413203145605662345552463042433601544230434224034200130011121422214316022435403643125001452061504533522511555160355242124630065335024262453665030321542636161214362665642221316602335105543635216266300643366456556251506221525521563264062265010423240026630125612241141221134403022325434510360340432403131654421603125033115632545624443046451252164412536426162050432545446313102415045133141655541326450051166135335022654555132634461306106363440100465410004115301664151442266055343260446466112526551160451641200142632400450053453103631560426361525115400246204460303456622631251006504231412036330455025513565301041445152062530413400326502600042240501504023433051135142336325661120210600340636663460462332003652436146504505521113556035056040241350401520662034260233032063055150050030606454214363044366661432620552630216544246545513121004664526103631505466130362413501403200054613251455545551224236650363062515523250254035065552023042011561043422161653166254152305651333202264631543515141565554363664523446630132340510652402616661266523512042544314252054553053442166546420536652066546503034260413661361210063503516466100155215255166113402402552410021111241451402455524010350344136143451016313453243535142441200304465513503161362213456052640320245553224353064332016263243653563155600115114553325336015225151043164365614322122043014540322065506101133350301544415431506225124614164152642052204603645201601023300315005105053460465520600040034632542163525151605043254540233534154060460321350445013006353443604034653043140225453025663413655502043040063023133604312144044220630441124106505501022154362440264413166503015436403616415440243616300353040105656424650505526003353105533323554003042624324356213345661335250151606444321400156504125646445024262642241055001125636124130632660336345415051016316323003362643003535430630523355231232055446410562310363240053144600362126414202535064426542002205410511324524651442233415522323202634325062625256346600426015313125564123015351645034003623311645334550445561236655356445352405202312404152003330123013205406042612056444526042560500365156424412355320230434501403342230413156330443453034026065312626513032462516415506310365532560254413443264136313116423406445453236251342046314523055352132666066365665466464402631064662342016252631433543121524264446456442331221453503254210543455661202626162206163451026246033444311225201026431242343163202441440304016262111314021433226452306254253333045042065102014532145566225003204636204520453501634326516506504605224551220353630663160604411200115600410050250366665603655540142603403463131024106046032136465501514416321404462424416002214606653246244643421054305346016626254122045662464000142442320620424631250144421362046452025342341326265132026623645435043006242056631331066620200502242214423352566266462135611521202306112254536334251121313362036321504642525600331352415650400063614643563036402633533032361102366452613365251104622566143301410266305026211212504401426122646052206051623031256525145141542146656446440462512310053455303456246215111302600660111326552601631240555512643042660056441005142243603142521216600032612111531515233664254331240206113315336032045126532423621401413434405503452103565255634512145433215253616130105423351336354400423550246131012510455154464005566556432030534113166442434562060660103426366356143131524625621311423111560501560226261333450446216315601653642013624506234301031026603503202223314551221355541621355635105540431025042255023436246242053125040363011343432134201352164660542632442451510356416160560264666630322036466212104465642111310112054225445304615126506050115360422140352145623354132405163555035043542541422212214130650335251251661260655425045133141504450130041632140445145511544040420206454242531343042333506416451403335113300334003224516646056652456564444326432350546603000301035411236433211634440431304256636224634122104455466416044214120244253403336621314111650236551432315564551235661146435620460422253302244413131121344426666345550235152226013625636634224523164350354452605544264121632331644162054560064204015500014645340104034063101650531555512500365363155222636634030033551643651061442532636631445556530243605400451450531311210430305062645266542054301555244460416654015543263541213116334033220031103102665305260526554463044250265056460040443125324114066266604104364133604225445343456456342550235560036044135036501145332120056651236053624024501264535433424014260416205131513666462066022411125323635531161000445363162516425213420610214260040153323635420224643156355105046665013053414202653345036300553255015163003203446610543610535562064645622324050631363363246511314652242031156225312325632536653434056015413330545654462123200500414553316025056541016610554352551325123355125251260531223122614430420561413431135026261315233041463034465554132646353443604624244160004042020642135315646343452344532132056221143365411265366204414655563252121213216303401210553230314402320646150405135606615023446650044154452161506212201260364651335111216330526250555105624644520104056632604233322433216103010416314366134326315610113461225552222453136645254641034104102636656622534021324325420030061032530402455106012200111036435366020423066551021430336242003104201464102556553543301566606656434112635602055052535354220144210666544030450656234603313534662020060403023625213445664440664253346563543135421541404405221226051011355655511314606501142453411431151452122212362163650022615416060146031013534234015120155416061554140230103566001002535331051115111234124561552254454541145041152205626464533411536523224444356565224546260602025014301261663545322025230106654005164414264006315623040415154665540411613621311550415312310346414522152543436620604524206522014413144122111323522146326405524402103065264316565553536206550645166405253610422160141150423234325401333464515425636543514450451661121166304636420052063006250441312040531152220523515340502506313503166500511661303465304312214606653542425313434345234455021042135563604516633605323152445231560621022410422160360606262012231510325443054104523332166112316152136304462364651435414355316433106655513202245243425023031356300443255221050305321050013402611646311055611233233526122036654006403343211404460240436313202535131426525514046106510254450021650210534113123151426600601012654633244634522566311261310636561554306223431106225003266115552323224551655544106646066243431304522621065355100124234125003463514356234466122006130432532605165261525450653660522411151565141415464541655021211140106626053252234653204165150232446454143131352215543103236113636342440303311632361633645353360252566365500020130440134154546246255314242145342142613106303261254352364354313432161215144354111404603101050435432405031122323044124066053130405062302515135033140626625566666211141101331202145643011316306346223215333436563443004513350410232046620160105102250124110161246322041203632430450031431254550600363326053214206016103554452301666554130150421514302221260024034562540622351232151340601260334344222206442345355403220026260125335022654402254530224624464343042333506321320562256360451665634464022544543462462426626450053335013154600652226615264663415145463062041554124050604604114145116661666365666215642453262321625651565604554510112231064451035501020433015534361511435062136665330264115162103063143602361513246333322460400436502510245025413302462035464122163060615116405230101164254120413212043640536111161035365600256621306466012063240544251324305542603255336104566360435422252135606411025361650023042042360466512251052551224266315255166420026501200220130110044450642130365032316114503336126046164040643464050444036335065504410326522410425626131214431102244653205366360434134155661252063131303622212655465463253240055043100431366460405134241342611240160020565024102205145422140413516031154164062456430064564365206310625161431513636046402622365456434335153140522520436020205605314522354464462560550652005224212234326013450445504200341602645650351021622236552224161454341101135035660114202420000432404554650262263020234106452344412621131666022564155102232443255366524363643333112616045304235230051124352006146232206362416022555513263445663413655210543053441645140331143365411336053231554454346241156142356305004645434636452434056566652621360233122222440534104115311556064123364163152264542660262603032216651640104464406456366466461316350244312425403451346440342464555065224300104656023454555502552636420111416220365265331524530126155001362502240350502231246303350554013331024221602655665013060413246325206646511005056436056510356114156343124062015112245613622401624105202302144011551102533636311363563260463516640515243246245061165315234256610016463665405645453466010220626222541341266260325510246213605615324230346132431551513540141601460251442452604652121060466604001310163216204315162436200014245531663213535150225030011540064135450315555503665362124632541553120326413046166506125243406262344610100221221526314013243632351650615222302361636403656630100021636664324054166255464442401604143536235253003342051036350332135260662333504413441016361610364334666265135553463046630656504635166452263132511444406221602355156005500310310540424534324255112250126403551042434114046361254053231624132630665400422201104043161266410026453613061063650204304006016626254351133003326536620442445231560624266264530500464543512603543105414165614045536642101340005546400615622430361250113310126012345466616114552153344102466223324065552235156530411554244504504050222035624255465360006141350042011666533434462534354533055430250042214165153542362516533646661154363135540045640614156461145565556164046644564014153223450611033635406012450652361453653461536411352023411010605050126434542330530016526336164621502643003401440135120124133413402306453325660262612622603630532611344406401524104423046001632045436640565303653144501650554031455440345464050154102226065436525356445250616653253450565065010504033145536203064604035125064041630023212313624664154422063450442622514001003013602224312434255051042433200410630105163463451013234105036063002525335011400402525343165434261514450112226264123601043635161631142320341245044622040166654042062056522565101145662061633336343655115224402406563351254502041141234143011451656633052146235066164356564405121036134060043511120061354033216031116614461021266234364621412566323325053003023234060366322125336325315343440100465630231336012204566244003224516146555632562102241040053335013346364524310541416566111361430216131532052415132115050146026320023642134211351431131342514141016330605553132650163511634263656200050114166035654022012540363400162214221246423011556411600611466256310350464664503254223620513104516562015434513643441650140024423662364260304464251513340203045306632126025200223151105225003116145641621403514044514042604333444516132365462105463052416510365343651461305012566041360512035020041341623555103256212332631052554536642311554644243231114162056520046355545203203366622640325530512614624445652352660466665650055341041453210626405323530016161503133225105210345562440350600641621342122426153216632014053154666110334410341151451116006465061551141522201053242445560642542323653220431005650320431114020136102546242245665113602110505634666354462352242422256260450434356441045550241404004524306621612353663552313006002415154245434551255302031660506655450253541663201462603602224260150652633634401355341344522443406150305015631051330541444655534121413122533516505033521263322616413111436266316415433530141000411534312144044640001424464605665242121213216221603606015460065224056566652140455366421613153206456614025365561013201603316464160651403523612136602330045241315353206412546313041003520164265403044612466014114100642212502346450054024535635533442432325042451404535445046566251660525215614451164440142622156243466442501630326060600455323115322614216033562662651100551510120543512364462204112415046513214646432543213330553605250162301631302542012246252342335542346035640503414314140241345335254502126233302035440601352446441406543410656022311051112545522166364453115044124456334320116256234456105233615360103466000631603556452264034655605342661640605200521502560145234120566133221164426451334414204043155220622315413516523124312441526544264656653414020066020230140513655213522426033343250534144141346511216513343231364525416126103202246413555415026043004415521513336411456431012253640563540260135340442423024511626133625244151621531320202220314256564615266243140120555225550564253434243341420444041606160012504523335112345655014336334523320214435454434660462250132104545142022205152230664052516254551016641514422063044112320620424565644443230340121056262012231266152646662136023312101340005524151321136556101324226152303016512230134032234253222500235241522601366631515216312031600521433020543013616054002361622004502153241041641403353030562303543515351441211014010024666355645312212112322341416404065062454310442556011003153406263235253636161235614455422340064614603262434204505615254623556262220346262553065343024322321214221566216115123360144126035324103201420434425112011032160015560045541326105331056656630345106264644010405440453536310016661441420512540104020031223001234142612512443534253514236645525111236532133451010064415022201335154450535015312254605015362413414122505411645510016352461402262202161211102546603222141246044513561503130614504541455053103444522302565006413055553430202430535353053366464115252605110436103252610061604453121621053533266113011504054046013250155021043523441534342663350432506365320313316344060124301453603661631256056315205436560422240414363314052163643514662223552462064401561022450312232451651145045202354640341521123332325346522503160043616342366623122100005052266055343241065055063125014446432350546532303144051032544303415145463222224405354640061565050146026016033164601651223015166651336351406214662240034501306106406333526115111262420201155200565150006425332560154154220346056351524012206113653213211312533240510003321341363520616364260550506232065061002342454044513564453330250242616425635560215225123120362223444220124434102502305045034160115414652656430611105242144320231664346543002050161525304536420003241524245505444601123301400252546103325056360462525511521542544216650060302661513501165301155152464521124015660033252645656462403042135104306546511166060015642260433566063631162432552051300615153530633210113362560463404120155663120511124554522360121663045101245250440205624402051530316550613130436651300526523043130432143552435132052342612541221530030515024300353510152464320401555302351011125201611550016516554453262562101411222043636303330530263225521333652343430656621103554350432665415223133211035456003145305561136303341336646052450124322330264223422461116213044421205016411452126505533235225010101042352444465514513001312144241253112015600416326044646611022154362213620464560300030102320646150541045233306204155414104115311224303612532002364214160651403340322342535140621466211241444064606254533123550412212125626341645662523410204036242533554025264545636113353453340636602030216325050255522402432625421441422100343244454266323621500212266241630003224523116605156526123042205210315166112546012402406654616636440115454445362244041013366560560430265543406522436226221533653016110660545151344035500121066614012135253004313341350205151645626552514363614643451335016112501241611350331155533514425215513412152054014226222353062053264331431534321142040040346322401410443505211105665166326056663650361040053353211031254534511011110060100521355342041333462000663560641203524666316422546335524600346342004215236546154104650062016130131151524054406161006515336024134111425340151506300225562416313354153004045162654552335142656455264060244652430660664144061525240052651453346366511235430330226602623632521663502352033333246312646313426035560232233544264241524053001365654052102360360425416314533046511560123032565042661622231105665106203032416403304340420125265511644026441312025342341354112364340513560662166112316240506046055606412330113310126342113514352361213663222500235622400345006460625453550511132266560333111436025406463450064161533460233424040511415430263345206041055642316152243563015612121216424304112556331151614242453605030204062566043531165145615010604205354102061352206215166242565012655363600043520534624436415406513625240531124123021215101115153551130526321336161630216203130163202661645065411614165156621253242352430633325134256555532246523610453560462333061103335245422606106420320611301444015466315264100354245466045131135436146026501614520406646643530123561344323454322004534215061031330634063666200425203046164106112003261302342450104125226314564623434366216603006246224466466061310220365026222121122156520044222433461363136355540100422444331301146251106104441053032052322400113216553201214255120512402643360434352044302304335121045355514311230031450320325222452653630504463324542013334006156410163051532541023261560010233131420310663124302341353033402625564226342262624633610025262214523466224426562102044100245065222020362541201540451641200665030154332626513203211634440150234466515213630444114145116641631522601234546661131342514023300452424152260131306106406331235504126656033311043020112412606051156155205441513403663646424303211060516645656553611064660315605365342644032165233060324415166231501313343364665103554540031536153141244335112341305501116166546450125261142335341562612205562516600544662656224644556144003505005134151120211614232645465452641142260445602531116131564260110304651035614022613216320035263404042235011032452025300325610210541402013352623615553240011312213551036400000015301213205453024306205604321502622661630621165134430064236613216453526233005041163455206125160404144241354010223341420100400363342525113415201304352631441064333422101421340205363213026061421400533300411666646402035600434202416461552653614562641323161644421504061160021002661500016562526256323421423641061515610326564331511651030631033116350226112524240446206526433435332000601166053522552540430444012540341406236636051215412243225061504522125636432665364442314652001055314106015624212623334114643256212355465245104002260211300406212035614263240046403616415266236454343130425660044154452623646514366166636564542660262161145521514101633061315353206666315152133352611512212125626114360254041260605112153165332262262105505642463335110342440106513330663555012361200442610322243406215142052163406515661046605652604306430315325454424234201641405613334151124606451443165014341151033052546061661622233522553434300224155330654535615542216452604360503401524611103305510130320344655503510646031613656611261235000254644015052501543006614452626006503031063533426564064243404522243542305563606426445053350560631552044646622605166260556344342654336354252626620525412020642051226426100061303433055605635530261534041326463453204352106010041525430024210112463146260151021446154606462541561334354632434433343025110354663112625262131045312505416565205453625003261046031331325434136433666355330442352416130346240160305310501202234146660252565113050102550263634642203424311422512056052564223460530133223623140163163514502424163622664015105042315020110505043223642316366046063326024622603426546464533536006256256410121405206025145131534666165600543151520254600500534531044024361635043006242362246341216150621225414355316662156424560303221663344102466055531326541254631306312031600112624202034164566256463450064561552054426226210551626611641024611441564031442430121540404030231264522354365615425313446554600156434151350230046405636445052326553454105500402515602553211653420015200361665120236345604456502240633312264343306631505333240442161010211511344636112351202661023032650640040430263241506241525526565634360456616312040433346304644242316005045414020110360502056126516644635214121341666004062626464660336354612315150402001200264212031362445452525662266516214103130430456245240525360405333143355243640260024362161334563111413116223154255461436251664066220053001620121360162121644636245546041256664036521040306202434430466623115346453155202324150321150055664226452002026051662666626256426251640565532514513301064103250531241134653004334610624111015160334206343166312601112206460652152246464555226141200505515102620313436045050002442045044553104321551544110554353414351250205235016564301523436660455604530402135320033366623153210566003203153055664156431331210413631560426003530401005663133102104455466012603646543310665553262321625516401044622332406550163511634410035201652143302051155200565234102040316153346021513403663056424633302461144153021620243322201135162530565632206254013134404324366306552624634212323062562635110330420361464443431014244032532165660512444121463422443501440530536310046414046334610063666006644505116255435406555440256635214540440505526164322566326351614156600565336300110466412005320314423266225225031614024663613326445652155151065020612035442435111222066242066144003251350453215244533306156010162105261153550042414340103466225356430124004461556564256211626100555632260451160516505643140151600030413641134133113046645155230553550221505444151445242622000605413434521236633104003651523362124616656246404104236210506015345335224602042205432100231346434503004652650105026123363114653135304564222366500630631621145423224024346066342241316223063055052641230055350355256025614625420046104051036614462534252522453605506512611465320365152531440211422341665241404562044032616235123612134253405316514413514651604221506140036256415024611565530120036152511545656424650666202005041604421411335111216132022452465156560454406456366522351565326365620004265403044430136160515000642536242533554334240405164642430325110342440640314424332220113510502403355254454524642640064220614116465504543531351105336102613455005641560111302415364552502512050355605421243120043440056302120546661245533353656165156303353556166566213620554540015465661115325212330546435032650043005305244034052662553224104233630163120060514360031435012455306220311042260003235425006661023433260104331511244023502105145003234412535634266322525624102035044363402203444602132322543055641166403010410305104542600025343235451430113230232111113654231421561330356332116306131613214041563063023336002535023523205552314251404264411304114036240050150024251061022232042063213341633510520363633404542361042634400105012141634151443163564204521161334423151034300211411052411352210622542615303311311132304251261615156520414612112232423531202420432334515222604353013262016051155151503244310505005024434166233254232610443312122413013356130222545415025240611013466303252460152515566406430562434431510625623002462044650552600332242214423202442534033052625053425023031545101122346646131630411554244501141660361246601414002361622325601541502526454561415430263110605166410651333060121540404625305656325445452463134211545263465014661215062021522125350402543363324602244262235535612215353242156053211116050024626462445201136250625112222612233004205412164134101435066115065552454045543004663526622562603462566341614431640644033030360401213335140455601536005206262136222453163245022230146603013656062624034622200530135253400251611453114340431126302445551551040514415233143405310345255515211210203255603054520123153534106030111062524334566652221663305650502112026130621405536121622121021100246335603244002415055520262354660041621024225024130336422236561224210105122345320063152315234341444640121254133244410614243556355144212022566330465202341040250141224315101634444113550126034005444344145150424534523665604345165452100235446446340530364163563562103310623321001525435046342356604342523151326620113263120502003605534506063524440301105661416066553615100512633025355201253566662463110005065153652311213330355641002310303456622531055333235256626643336621314551056246435630044321064451035502443124250450405025654022012141006422100450215324220346056361133534534520604105656553611635550123603023126452206254013426400642226346501465026513452055135056264162511353146250162414354344316015456315160462410445141454564612354135406403056131650403365352516500260123216325100351665456563054143621303214602501326233646005412315322515041651145535220020444603525353665506530034026252353425554462534045150222123163215460360205235212336145503364344361501313221162104461346421010535343452623633433063555360546645223344130313353056306415022354025666266354631025612145620553605023002325362053514634513105302623011105401623416333043342436022650400404512163303413265553661031625626535100030422520442005623616621523643453216612465220012534243420135414341156016226501540435546052544514510645615310550030523561325425140332556616132430345256040341646564164402160463200464200101230566353115142133050616504652606515621131105403626406104351436331053463221642126411052322264410336061253363525456635434126041324126524242025633014540614402216225663663125100653554003042621356115211165023654520104056552210503050102043305403451346220356242554036340012502346450410416414035152401223340636602556423161506466031561200442610223543656113440432430614116465612150620205513505626365363206644061100652064451536560542654132021551452431321322264253135646666343661405416154636164426500232315310613261411513044144333246600114012432132054642232365166531560456463666434005654001162423425162650313105062103214065252123133003153404321054124603240404521214333125412225600243031362103125501615533422004433306341631412650045041106420112436250562564132412414263211542551200221111515103242652205503605440153220613206324313520552364346042650435301611626341461563221333521130463011352141363011201645355121400123651315515242145514622111545230036350421361100355450614542532555525044452031624630041500142245053100215515610056135601134266053665013336315645111520150010245346453201414544436023306345323643125535231361436524664464562450340300523500441541100450501303236361601123043233054154345143260160410156404564122300352300655141462026645506651600632410045065061432303524025452042314120362432435621202306112514323155663260423335321050013155343615144034246455465360006622142212405402453563353030562061136532103021632502243563015053653426432224340625425313446663065526250454353131522125350641625113564406110065136420122232643660533501003102154450352225446104420450646051164661146430253216263126055315521513103552244115666145613651605164311001666152414641062035305161632131111462612550421203624600340404502246432526644334620642300544640131444411665566255065421506636343553453306452216465541330441313044034614015645534012224164225665666335535004210035536045015614465415512011263131050465225210030043066214231321412304534153524220440546315056525403422631044454362302022165420351464200640413445235115154434500222035436446301544156412621605445141324526502541215436216456145511010335523361524656115343440625644424601432361131436216333654354633034315515324663240213355612405325043336150553006522164122120422526105004545450322625101003010002131243656542034612300106005325146615036031651006164521442630064254003442166056056546511525315046233643534304145546020456336633042331546053053245246330455025133456613325453633424551235661224332161040261164631435062136550652243014135004206423011556355334424330354351533211312533502555224061212121644032165233151420521655460015644634212323511053361040254336333146250162520644515323264366050455355220251353454035264310505060455663162325601122544342005450601323100256115503360643506244436165611446423030133313336666546463221255225256003421103133250152125460306155144652226410665033534040430362531533050641416501254603315305521666513115442320316130412456124145534026010551410043441362121023260113546010454634561505116622512412231464504262150135553604211400124226015325426531034405524522455336423232215651314435100055522026050231401062644122354340513030366151611335302406430255252153403113505202633534560241430231132231364000224434356456356621260405016551012032216250525302634244513522065151241141424321232402225456056450606446551200066315564350245143236461131253454026641454214532151551602061051445263411403101552355406540440421540612664622246302243202450324453204660446311640411136616121430320631653440556462030146232345551225504300204335031360652553451356530105250151606511213133614643562043010416314110556112366533026410104656023116665334341160061142325042451514412110124051000332432625421243041125506032441513406515661341513502306256263512613455005246022442641435434436560542654335010031025135345402341641546210431142364522052166615626141261612635526350225103111154624350513451115365325231003014014005636402430561551054251203263212600300316053363036235013662155045056505162150262256125141452666256212042251364333102051624440460641015015104426304034106541132332355300045104220352435364304242662262202301240313650102545223561124364143326363661610154463354460443511204421110650322455162242066224116416530312524644235606562350030506415320144552046200324666451035253435600322525600151536610142405232262011002330213110005005655541306621135402133625021251034122254400155600653164223565434031161304021602403065414104552542040141346546244334302336454311434202244444611552600140552100302435452105054021300021011034363323522511204504055323324040454250643442225652035102216451016505641460104461646135554213102360023455441603313362215001412505642645301124112553414451520644432140012036321504604222533036613432633233526122151621030645455550254462534354662563103540453544504010024666213413635244142210036331151614662315013104660565260046405636103304203664156011132235535612160154563113202155142154450352352643105021043114231162216504035620310504661343020053532601143606333152453103306502134101224565515262551222555013216126030166266263133211442304313331222504003254646633201620145301100022330662314031601312663126345302541253106324462503355122535215131501163446544640044021011351400026351554515445446215054122024445325222103132034030611224211541665152525065305314341002450062540551424405540501125061622614551644425335420325435650014123111055513444031024415044166626050232615023213660530633664450431511410605115601621416252666105062321011345045542455334106052355042321556456630515404664300330464435103241013442235026220525460040363224514432145015520235266303026112536132651436030125265042431014133622356331500543201332305250253040056420122115413655256530604160461160504141232006150260011203234641252414220504216004334440605520216131026112123032061303220110412046342530413400565041256464252560032244413131156101134603665400643143602361526364201153305543020464664503465662516635564531220616364260432444542624245360503343364665043064303144505232651464443431024153645521535324215160462410524313213222544610445060455663645220521603562031050501024236040453163044214566653241364656600453511214566025146656200445652142514433240513540450152553602243542440234106612222342424635006513405512601212223011113651342322524132224610211136631211254613512504520414264316205110423313512601202561063363415111236604214155531664131146400544640532354465625651440510216140004606365536252564224361063153362324301544242342665505100505311332523512644422550020036106623641222626135660520336240262310355041030425156053431606356065654451326131306455541636230021004603610634450462033525241155045430623251156426561213053152602100300451636645606211510630033352514166034666625141652666601560154123653430235423100406632025224325450524654066044314523563145604564254530255544061333352310340314345410525662321004063554143236413136025531246643036145466003210010516612131144053310625016345112351406200243132650260006445024262313524156512134442661225552222033432114051324633331416220365500422141625422362050525215614121123223455050623206323621500302040625610355454005325454424534541055001424403252502512050560532111144514145452264253135204506460516232560116615626141046613430204045316304053102150400310413621263401553662440413621260120666656351655600446015344230462652612434512125640434310625056246436016116513520343614552106153162061251624024110134114465026445345212225456514135556352135056400362501000234452635520635116535566541561216333416250322135314653562534142334500012652321221236240336225600250066432034222142446621424551616246152411121635054621461104450433621430351140605662416003540665124545230404616463105566300100635041020152112325132452203663202224054016420536625562453534240451212344202010540044650466455030560046364330634500351666166642464156016143233423502261054414346035102251524221246266343300051552313361626021402666025524145044010131121053066256115035652236254513305213116321033422653015001001536214452402100452213305111151053220005562054525351201406250355326636010303432243004036066020422405015064224105500400063614663455502345313664524460240436224604004326533152455153542362131045165645116444011416404065650610023421226624166043531165315361531423420164140402515602321656605135560542126050024626646123541364666634361164661146225443420026161263550053532601442145666540031041366231426520041251313132240362532032046241605323003562436532620314420654263654501356020366425151042644014436311044005145231333524314400400311232146160051603562000162622366415442360016650325101556542350245156630645613465355006362401433040304150320521402023336662310366115463205603135343211355144445261056446403244336311000520643262456506631032406341214265336206235243300123401602233343442211253100234001503304654106242335264604436252263364525565531645312401451220413454164414156010224600642104654210036232144522223010431352612634200556060223513403551104032264062514552203655413506122634416636635261001310634621031036035566112463111223123543310165232525463130355622325115442455460526524524301615625646405141605642050203564411160340534153130653644421126435220450126023560330325044246516101444300146252454226234301444023433051011256361264356303645152226013546410341031320253516502510245301261550051653364662015434513426221562406245431042454044513300032245214561501061244335112056133341555321165342444121463431200434446244520115406403056614054161543025321625450601323263502251014360633313241364656212634015504125131316356320553412415142615352361401525156262024324524250206422310442114552565536261514612341345606410333126461026044150525223352525311232021434302163151430261160151215153323402050203213324420654124266350322251612030163301266415416144566034026116335563325132660135264235624100233221145464424145310244420516232612106013045435260246126604204346413026254235202634151421603364652641451402462423553602261623624635540040452504056463222531432166621411325235126456450530062446641365360062513345343653606522421215011626240100231060062332215235455654566536366234326544650335444600543143640660363464014453221432245031026626453000656002221005315263132401161616040011163612535515535446553055403623163615431363544642536225163302630106166214361052204413260335412402004113620011361604322343162265324243165523620632150343213514233634130632660026335330362563663424102636656314265255102541330241362502240611543631364344165013466442501425560110056445333023116605156042053541034130550111124606451200152003642244350140056302120362506251113165040334636164426631260553110025611553111154624524531033060045351123662440413322403625341241514262426026526166560112022102656260261565551412146236242041651333635242331415032565436025142413366633656524103526204303042016441514344065621120212140233414362212451362626055256251634341605242502042322301236042664600125330503335505631201616416603561364034405635302666061002322451460664045303126214645203654311124551603513605542213345551150331503452330600455253310060014404535550610610025664544104454241065111401002660615532552406140004545540353533162463526133210265321000064440062525525104206162154500125632652523505023346656106341141413115465616003645306303666655446216305435132450311444645105434451205145663366114036245632555316204423306042154520060253416304645140034512145334123062122044233236200405302550442061601540336034265550446551124310536051306636444113533501152344055223443431044560533256611202133634541502361102366245231643562253402134046106510620354641235050223125540045640400244236663032606063153406263502426164252612304222061352206161665464544316501431665120236405305363154666124552222612233653525165050023231535521513103033606435035051345116502134101145660251462126012062032046241153523614016656011203056521362551101041425125160365633206341531023634020124105503601226605601643521623141644505611246213545212646063532336614245561131022341362041154526212234456340046531005333513140341000466001560455635351251605210243100103261636246120600610533350005123611515620241441343263021531610210514216043122126443303023464441324622636133221535313031654401645235332352146405323051332665023212524346316312403365106216561632026425660332210210205023122123220144455332023004066154621361025433115231336436501332456011113602616052530522046261611025020056412304362063351563135660613340515355031233602103256305223123156333625553222513163144302212323121456150431412312060462552305326142401640340621042560102515041551161436116354465233661314341521645163113324126633625406060143044011220001455260244024550600340636510163163245261336520354452605243254200325445002162163060615463033505561415646112364260304004553231123525363615635560215052103151621516624250125261142411510330534560445650046414046333536561600420541210260123216106132614155224411566244436165153653252322456551526656200445666563516560532300351525156262221026562655110104146134120201452363642125130415135000656425445215026440360321206465324206526460300021506160446636162133052446503346334502421606103445425161025040065500636413154356153105663221660531005512402325625064601322024063603163644566225144130310463030346666433003314002445644022235145624332534201666423452000341503436025606236126015544364652340221102246350643033351403251451313551113310602023130043360404620656445545056342033310612432504201420332624563331136225650221341622533414112141615350062615222160056245612631512134012026126202241302064353364402216266530261500002241210446526413641460121104632152400221521142061062244406622254020551223000203413211363444216042143300142255056060151421604524362111330512616366662330525541631014634360526015220260602553436330513031231242602003046166346046233003362643511046225654426412160061032530502105341111640523014013331024455655561646425151335322614216612356144522512312036112546012650126553633534156262546061661022406333133461006365156303353641341014332510035161513044144661456136561144642301003014014625512225565214251445600446015624365326202432452420261565551251251603645236364210535256030460326523324632166555236024514231621133510611554200420146300636634336560223260504251612330000560224403651635206036006141602110513053520021542226136401003534104101463634401521260551220466061323650116550614334033454123625645000641503236140643443624116360365600332010332236035235032411546122362536212505336206654546512525612623061350045000503624105010566031454011143313103104531154623231046246453534215221131362366116030564512110136051112166153323665400615410014642151443206351503054144620456623446626351401653210114414144541546651523114662342415154404246501303132360110446215412342100262424505404556423222554546210505136044356205141502312006556106201514530144510046251503342004423154120244353501110436550425052005545444101102523446025123324015544625314320036524300353543066143301410323316441640245510603123151426011642541222160265564046644564402030453003356266265422340064622234442240240665463600043520122055625162223352252264343306660066445055616656625066115065654565630533324660011605164311301333133300563640245013216126332405135434423046260314420654502064223141214623625633206341251304151346032652331516505615324330405345150162263500642035143100350354065032452141636546560061103012546535046640640133010052531316442606413161402043001153423434224120602226364651255262564203032502130314351031234666301440522423044514031416306136043114640541140555031560055365206005133626664261430420512342240535333640513366363222456365153014155065566400355321401102035232422220005125042424526331551425134313636103063446233653025354226044002612464315156646615443231314362105225200323622404062162405212311221466236551502536003464212623521555402013624350333662025554142665513563600410343424346016230424200542133034010605235140262220426333652003324226636206444211411223040235544563160031531415550553541213223040625614463361412335316321403336553301662310666324365440113135366146504505305233552326630502622054560064122001110360060101260413212043650130604101415322346632126025511005515161460326240124434102166364401153462443646600544662534343002263150533325116255435136205545455245404554143621303140124321300166615246666546463305615510503016626620450152553526124345126365450130442114552420416513353102363405000656425246321665532433040530436331642601453111013346062024610351004113354634125622564046652231334623442442222450144625204561134102265355265520132012641420110615205616166056205263063244560013054411625521211561531336064334030330420362355063012352616540030461143443025651601104126502064462415536006252562235066412654652445132232434234532363362346100362134465035521061213424563366465603150315660101253041101231422636562461351154253460021210401346144002653424455364645616561136135663411015525366015441505330315206440266606515506313635454223553315463442660020151500642511122553161510522026021603615032610635310115451513450266555043102642041424603325156644513313203464511255244365322251204320624162524514062023235443114430652154055403506542031026366662505522454064544332603452111355601232055446112125044020401550006435366020546332446364053611113246325206506110336320022315110120543512342045056150230504505454445362154065136265622464454155330654404421610140655544020015465661430046635221460250132054642232146410620322125522524251203263631332114460224354242125640434560203664256553626153635242331201241055044521502645236024514451501622660145311105462315405241200213416605635332306005153501415445064425632156455664541114526445600615110126044611624415121033310621045363450625611253662250246012652620603026314313054121521663623652625512306416330535612353320632631412023563235663032236463061531041306204061312611246224515300114516040122303125116435323341033353321422352320420321443230051106231660463253110604525536020153301160156016505111636655104410236016554063331052520024011561516221500020261636145431044360336666450666214646556235164132020633051303361316006161416205661300464410506466151161450254321300421222200345211310446161036604303345113453024310440502222312451523555026004213525462446263126362220453023165144350320145046334644204053230000420250255301445356366314501112115350560402441056231031426122646146453401042306655104522566311610353656064651100505406012450052250031136446220415254623556341601154124404101335240531124561440035053561554220211511344566352145411532521236622562603262336460036516653155305161632560034211021260030032304313331402341066131062505625151042644146123413441503256543601226605403603212023162113353500642035133460620224120021341542552610361214555122465106563441043431335323064643533105106164325342442011631062031615315432464330623666355564363002241060664605022343522234651422452540005435335443146204616353446225302661605032566363453033422456260446412052262335062505453660665564145210334443242005412360030663050014241412642536502211032150616053430606634026532010455430625002512421015240041533561434063222113123404311216351160162413314115345654630261322043342232614534130421104403501506635152601140150504504251422164014611442345325330044505060560310606342462435341560213553561206362621225506342556135466151103302542544505332342313530056545254612560566532552245132310010640543310113340531242136406520646552624261625142216411256446145664016151223041221350401520632400531405220605164034063101214303362426131063650256621306564360565165236145366145641621124150465126222034624652656430665605604312302121515005134151164526043663611235120440505526305464350346256634165412315322604564636613111146263133250152160533630322250400322222342424464360161101443631105606410333360251424160164352166465324206106115542014310035034610351004166056353336121455512426411246101244416023644032135513364004640655001056512030101402351665201261323635300206656451630205664531444211461604246042410652315111056445240650123450345032046655302444410466031404003534331316234514541050356134425610433304452515514421215212035153063210201210413105643610345451213621254521160322212543056021130050136130065440241411526600130465605646435432665641646662165634405560402043411366111024604366122045363663162606241134606000253114165543515633334105642441015454542026566424125411500421364515122311226162005103310140403346536464201633055246354005644222246236403154646106115652560653521264010523045101153162356060060046202161150351663002434664245603561105011026125222506555453141235465120155050536011466203426024600362126230312565265053155552003104201615543062246601206320356114156534615364140351404453214646432625530653461110524210265543406011151535512021161420503401524026610230316432256632650043005144316406451504165116434005654125504212012546030616235013662546466332063500651346513520343440051452312646102603366633656231416445052646030000420146300540650324511335463412306005153224651065610124441602132443011651614440546552320520625336243034141634643236211134244241241510401410164146263355643423505152600433101025561263316100360456605634361432232305062614405640424645453241415320654111036216666102004341655326641626034650121341215630563603656016133062043003502225141426316441561115663115045460640105354133101640415161126114316451631052566025315036100516662003564232046535544322313263116022120105034536451014265364055165105436411335042235524666615031061060050456243266536620550414641214421554235516406041514135342052465202444343202333406365415463021335004254425220165105034456561423243534116305226300632410536633026552610264253505200615033465366441205440315306654261320134006263444025625326225046432330320630541420253505145141542125003653646410255653431106225405442513234312406201352023411140426043354321333053024322321443202316652243622621130526321326454654561110330552650640040263516141530524403404033030360455352200200116242343624600340551446522215504505651620145301055126012161455210611333524314441505252252410352625611246213215061604463663433652141636546256225640450141544503441043431236440321365161444053156152424521264261610604120361524504336635320066255233412612113462404411554530032111442354410433313501251564063036053552200443462435625364616353111606125231300320222461151250564266355160663320645563551442011131211101165364002111613521033205263561603503460344553004516522526540136106434640025561250202644102363304655423036600221021530145622206244032530316021541214340456152424363252465252626535150311504450254051326411044352313036132246420314611650623650043016441256562656242424456455154643406532420601056532221043150434244262331216606126551313110154455645622634201303024162443315641434015601536015440325530031004236435545333310651553123440141130154123125620665126226610406154111603262156665150050030644265420014665644643155222636535433015600326611554305542603151122456101060505013444516132536052501621422156624346543002215336530133616163022641142260101303203443026324156600565336526625532240121333510444603525251626503140450224646410665033051621502610002233062223011113531620612540040031123352525311043030420154521264606636162133602232605056006110306652231334644256321533532306465513364004465523205252126426161130455144532432166113523014210563430323640123354622135400356315114503046506436465533502340235464346222041155652412030336311311055561144403536154206164341402213014510022345500306524624362306601134264163200003435552432015425321342255651131133345041050146255610143431646656646001554104221110446663546145103310161236111115001551241166315104102143353351320415351462510204454054532124066661145125032340624313636135151131562325432666056555456566434144262515540501125053203415135363451402534353302566040121144530612356130440623435425061661054305640062115615464130151642562200663321566652614145032142666131264641251543254313551313355060335100223263116462101121104530513210153650233465236166005113060115234656133506301033666665531646434236614403541045400303441201350362315332331112626164143256326312405423236624662213464015562466345014324232542641450000220264653362031435246561001206220214026521514225325440114614644045435421451526530425562156434331262010314155235044425431111041621245023301635550136520412116623204005342010023102310512142231242524061366661544101265621230605604434652051233011642523453543000600626205041352301421424612111005263011113256221335016516501456205310313205245261350056616045032314461403303162622153033566411220263560131340014112441236324003426124615654606014456504616026010326422340464424413304105016203153563441242123355550615601323405222514341661301120335424061234346004402126362112536124301256564362442136251514015622350535255536511130165236401363242202010112354321400520215510561624152545242022026111505534134640351333043261503022660230153423022055125553404502225434501533535503422255463142316054110254313316650266154415266206460664515411621630421430166120611263534602353140122134514245266330623212351313530235014101045440431404426564064512652560102664340105114244641422542522530155514515515461131116255465165262205360140236053241622434551362440155016440650452135333330354244350650646200305420063002530301653264534532026304320315322540020015263410006565135603022501564504501445465065422200365346102652504200412630636211626623605166126435431464454545030462134406311323515666524212432250156524262665505124465652320320434013606660633220165504052614153343033124523646610144512110316145216421405634303230526301111131562650633504532053212163452414611425125614044505452564054566350234046525542264122366153546023461252502440660326134445114243332411240312643402341236356333564440204651603644311015441613252025366345242312301525634532556154010553224212316024022025262006023516052663262622045564046215651534242202156533131316451166360066162100411531223351551121416146640065313620164245502443246644425056434635146330354620521036514553240532241013342050615406010651104633122631255536133140636460634622543123246365663466566262214534523315340305161654020133435220102052466354210506601553115631056355233125646651500335226142214614421321454541330356051511544261123056226661016513402260403636665211065311423034346412505331620266343010613046601263323200155511023515631353246152055506453343161313551316461366424331144330545351666121311000406433141216561120344156101341342245263021332502326541035160220345000334344632544041465461520015031161465634204143010435261513601161325662043020124202010306146510125652146521316164501123550215642266642016432603402162656436641423264250405143503312615664356425405440432312640123354632562213353350453205561320442366054161413314603122661234235653661144233356403150550016120403426130313034334352460545154146034010311530120312212416621054652562434614416635420023522132620401203553504601144666346226244302422361233362664452522200156645056351050150354010420206111110311030362525521466263432410566342500334324230360315300210655054406264624325250510265321461624452625321446362213346235353052016345241540024652031631223030551104026650404215565555414546300130056214021222033530625104344141134041142166426621032641545212556240321464315223163044445060136521644540555152015620403151502435264330132412261155555025351204302025600420553522262235134236014213243344356462054306553040024141234300131660114542325564240334321601110501516261530512405554246433651602022001122210104331163161321010642305156021304303622606014253512556534232216141434346303406216446352411466062126254401511101455441033313656325432620501400300105430662262434234442666116163302321454031104661116212360102454344145611325110152055121163126214204125410552105630022220054621650211601330613442202462043644162563351001123402213540035016516501432121634526605416141204363510655000223556044506312551042443150066062135136325550543165553434461124521503154630352446360146435152022010344032432431101024116444604132406030631214523212124450502152046301316145303502041226045532612502063306410116336325042204236244241014134412531224201446064034431250562164304235104622444633112011112333014325526254422233244065645430302624241250015446251360336314423633441042401346410251552324161621550065121512634332201405015200612022160665415115456106524212311013632115314034113463046112636445054424225344026155002436256205646460441443254454656561151564336452510450022665563632251316240103153001024434340013006512453331153416240230606216465200420533562632123443122632662044406543651136346426015453236322363312300246040521426144322105032201243031522642534534563242355105034343466500100610320463516211311433061414231656211053163164111602410521445100104453215655166653412112502600216425161134312546356364300401331245100532122554355425100643050562603322255144220236653024425206045034616130024566336256266216531054366443606601345546230064341546202406655663151145035620531031414611425133146031225500022355565441461225352500456103245162661604453546054340366254625043543020002430414260204432235510403052450133434104202526416565126035432466264633330221342425044101051625440003414210561431111532430543605156560304253326044213504366044255046544003634654354550464063632515235061550616643165046406024012626216061200046205443633363543060552600540022624134532251134264066001211250133256516630140041400004250052063266421342101132201536654641206600243131344106565146146346665106446166154113632131646421521561531422322531504150102223365041441504620460516243426506646512465614242304315552500001233501212562522502255065025625021032031633340021200610212014635033352022305512063145011223650021115234350621416651635223160012535164030135452442353150433216341624360536152246450464020232363361031541026042501261356633616222261152610205125043665325214435652100661460103230324635252655631420112033223640115204205065403650315260646012305615464313142016544544106564406456264500532666405525356135232665553461260345240013450052242461214354566240612345250655115360235043306042626126046506436432052452612561404450661234235660445063122535250045223446420163055642216330440425211515324310552146405252460563500145460632633430502252233243410304660421364643342200303461454055011363633413341413042606320556654154501414366331036144005144541340103062221203665643121414366654553311351040043235431244615436324524024506261521203622466045202156101624030164600045460154643533503106111306120556545456553632160426301230642513243100440234445112445164652121645343550152250261411100653261126215202113440101041412625562412216646542263366441366065004000510224624401205434401042064235435606243230326544366646411363046552542655641014551506110065233011530260111046622330544526615514266306434524211313623533252521364011666600414332156100330360661501150301050413636521226203152004224560230535523055645446255013260165335664165631225314536611301505644040240640114352405306332366005653036104045501045466210605245131556054405534042411511412314261455214006653043620115420634126034056251246555232606252163355330232356132055102406322666226010222343615260454231443406414034331004566403221150566661344160151034016110306553350234350056616054525640545366114423551042443161032451626305564221053431001335562660446135253062504645240146512644222316522012115242543045346406614166504215026436301653122256604101351612556565136644002322611204504632130234311233066555252320630426112116423202463403533565625125136241101434603665643566243643604462525366450522262656600333050102434621035665111216335541551445211520601404315210626535303204215160022036564453343304035553145111320134566452266406442662023453623220062524366613304415204654014360234150000301023011305531653052566503326316511043026441620134350210212263435235356322412021161032131135114135464606215302302631240463561643143644243356145435404246401124624262350524043026635665646306054212614620130551124304023116040034466601444041220365002605554122643155512136361630233315452054143505321450211300412003646604450232233101414235462205160152435552030363555515562334456324006163046065224362354160654505166356414363121261334223145451504356331334613401653513130452006043642412441462113341232320625514654245162335243040324441555361556052223520603621051304026634220653023445321252113202354643464503231446566350234033564031505006606213661604453563304404253556266044600016315604102306421231554043523025206504132022324415033501314542663363323013244044625411032545611513016466152303360662521433405321503144532061402055041234112165062223346055011526412525024601266430011036515123642404643512121000334053521064165232663246445116306124301266031206250612553033236023130565110442131463045142304332431053633041221112120445042601653512453066362121133623030125314103411145502626025654006510126241346242424015436104310454023535441025005431424353161666614532064462465413005424143041553613250605503005035206405254613436034425062636526661544534023136121534055164246120325055031043456603024421222212056500521654232505612546102323253423463602142144234006152456362565220431241451102556132133444203044121524254631302500406365226044010664440356021401042245105415306664462623660202451151221533042514566351131022560523554150342324052012626150413255232364525121366452231463462302131124540103042402560435635345563252153331416025160343656325302556261404043132200514250053356651506451414354154054615062626163032222041155614033031624652554226550016120451363255504605434036211515324361352530620410230642652032510040363100406131035115514325154344635334644055360510566540445144461231046000151653662450136000312514414555343321016262426141056124336116026224465645110156462235423604003305034530365336564246325151041633323456105112555363200324106350346154651056014062150432153404314110254345155633466303403123501004250430212303600025036051416452605314534611323440524204222540016046154332306343350065025362626402330426302253150315464555166210156256610464100535225404321251306252343026343525600254243641543103651066240304042025663114155266066153501140235553413550105651143624161024563311406262352324125161563001643413320011521000246446232406161623356142451324306266144364342540501335611413052150212133652122526402604231162233341264161165432620235131260356064314201035341012462526454551354055004406634120201151501431206603112266160033512040144626105422333000162304441266254661140661323412543252533616616412352001463552552412524360206213204003056350103341054211633611604143021120530013622624165000352445104000533104612366005241203033622153033541223661530342613031543165553462546250431055214640504645240112315540434036310040504564204246156663604430201262603063566343060606213541205220101652055563444136426124310245503246352541136101011650334632432601252024022645250201145305253013125304024444602111022262212345633360433523645430026416260512502516635536261622602055011636616510643553525440453636623045154513403154455500004023330551336652363265251122354225314522421360322401454511006225322105630532312251602456460256153060532636144612256505444220200426121220266150510306623641345430405304524130016506645324566661165260164340032035125324621004223113326514430150253143416603005165446241266665041122514234310054465323421515236110163650065163440201411324103301421661261610626564300131113311604615461156101625303020364434010466355441303415523040103646632054046141401204140520414334432445654362204236004535542056621532613623046525102656334465030352434125334221605665506421312103424443314114122533422505123266510006126605032056430105126011433556145401036644515226402524622245164544026261244032214306642134553132513254012536046053405163113110556641122026546023461230343343523446112452543020002452524605634651264422523025206561310351154615666360152616066540324626156006304161565414016325616233215052240120013525200152452260064466426426565240500626363043063306551402434015562622520041213622530001053456315020535455112552313645634315135125152434616612355406621323635113323046424634251546244445234222605531641050252202342136025045621051206513620035204210354250316261041246145351060633461005134103660404532552064313644005624060506303445342313241426035306022103301523331322055113644223250552055106111362223211423300306440465250635636414526202364011426162634161322255550131431124465040651404515113203425116220040651014641604600034160236563630603231462120542244224421223225022100056232424046125654303054461325015350045441166255365364110063152261564651314331403260121306625434520505360531332202562336406414102331003314652402304454640020515660100040045150604654161502160144156100625331122364202304134263262630446636060340053560001066336313645462110304454555363430462626644665036031242113404450230015320321056306056321331416261411052554033243020561144403535601313405250244066460545154115031546303041426020500145460623165220120413202232514325154344302012624032462615441654536624464361120633116221046156105636244010443446125162642026545103356502154113063402316132225665230104453656030362214520542345666432046556005143233063122266101326202043466625214661033244130135244503546626610336614306235442636140532024564625251115663043252262146523141432110146303002054004265102542200025305640235555334035315500210340414210222145620505014506620131520231006424521201304362211304203633634116041166202150265105202152430314360060055626035351435056011355651021605266105414103204400123013655212223322160305512556300026646110340330345164440032444024330630513452103214050363046562334311634100151301232660346554456063630665651446464526023465041526024661544240416253346255224642335351024321250535431265464206525224121551310310251144565215454556530616504044660455046363653253653665521050564100002424555103535336505024623604040300635600151446146610143505331544440613132323262330055026061654112011530332536402046542520031624603206115311043256314010155223205321201055445453615420616014112441203261344454603401031352446360144322355103263343050115242543044150335014463533464603063566360063041612446436112625040212554334632133136564551460502563006463230220424451030056440025362510461410444564066303055643032625133353501646221556213210042145400523615011101661544112052103150565231444300616506431345100436541001624422031660246460030221062461405211202243645323426525644450422021513103642222312015452546524020015453012255660431660215164131062265563165125220104312001561216053036360134545241603450050113106234262446320530154150225324352066024013256405125141404310651000241444455066410536153130246153352302324446224016125631352466533625523242510004160665552623400323432445433042342530341506161166536455440116536236006101445660113360143363144260010653446263516544560424354334255331263113261530423636243264560560064622041205606032063142624312031334134660443644545610000631522605435036356033300060152151351146633322053045441626166604163332031450314250051644555664504656121520125365350630040660132204431253031511604064505135215415362464255051224541642050436661600324304066514312101225443414022133632400342114243332415301203124643515202403052450122522332434534640661314542663340553605104306060621565414016306331162215433463213256434643205556140251413213456656312104251256344612651053311336214365151332656231063550512466633240331363656042130401305433062105224164415251063532555304161242116406304453663060102110465232556601130104613232560205146223443466654240306402111165666604245515005253522230305642133141532000020610635640646053266210206000212423261063033055311014053605261302250051405251161345243312365345445321046253301301361434546130126365351512512641544436440544006124260003616313504456366602420124653331446304260211634644305122655556520025003166566435305336544015543020015230402352225015462100413534251346035123103412265326466610022444154160222560002640231014661412506336354103655163061311125005062455440532040360165565246554460405330254311215422463241344534363141161110433010144550611166324560065105445035652042401652123065552326330323252320503603162225416626101666060055255513260551322045011036542422223162322050132212414135150466601362410606025411531214540444452252162166121165014510022361246156541124031264212416621020103440323343410420410304660441665042156332301324566540445135412052202561623321046156105631365645510555614025431161463303203033046603225104224433316224500361541225320341132314463115235546345556515540306634432232216142612344103306644002316105421431004202064536305136133511344442235364300112616126352016362433564204614642453136443465123146536262505365122555063161415115113326344306265360512124643541066204354002124105210205543611230146014320660252413253516300502662333253654642000525015013532444306503126122060660034310501143051220602542241500024604333603131331030464356620414565543202202216066054325121155135542554114520142603322146653504524124526246333246423652052313360541566243565332213411360056322550013124535614224362000306460263031353146243400454236145222225426441435361552060144113646305563420061060215413050424450440415051031635145333560431020555121236143016614311155223220106536100564031623411023522233332563514610114534420553141615546203035644500252410226510233243016516012251424104116551213033311130541040241662042546103340621562633606556661442445104550030652606014456534023412365465256243432431101025264165652136464334026436301640446254114446123104101652055550522401203624401044460502563014132134560320303304225544045313340034443522536622001665163630504425134643131162006661214245354401056262355223116055000136446155402135005312250163505104400202322056162221132263560460101141534330656055324152100330362053033302262414212455501561164352251642210454305221663210366443200045142415142016262620343533355265654165242520020153520546025246356153306411430344301413336013554111155343050535444654466435130443115265402351026466163501133322226554420415364564022350332540115640234154214044231340430166022042351033240260043041425305600160656305066066000536111231636200555514536444162015135502554053621510436663531334605324234220561101420203551505532222423112065436201421106635366140213214154002450146126013460166156603131546350541651455353634530626615652644354322651136515612160261231403165234145061336342441336136064610012146633052013150002301300502364443445021446535066644665246416412044146054656035355332020351364613103601100162515124533562336606256316456640146243623060461602601356333564446144166352411644460126035432422003034615312225660032545611560001516536344413642013525200134461251620646323022656312104266032251041334003444641031304115155465641642343055626451456342542505153136010100215261255211442121533264054533566522201041365422146625521131350106544463200434505351131246664533613631610042665655566411115364316036245034264061121453231506455525256362453153111464325066161032521216501233556501410615626603245631651254162055621251344355620312412501500565305203203603203605125211543635054663010066646164001240234525452445032264624036501266266632652010540351241423120236352425363402656060462263205560001213530533233665613665564160040426162433114342441555334301432630216446155363125043360326241322413432453606052206240064224366504160526625324226133044152130243005333010504511216214414102161562314010466430113423153114460143013034004420333331252130163150353563133303616115421161016510606525436062452244334153424155003564536263435424034143052433131611435316442000632422611015233660435356121335143650662304151136646220425343464563116444115125501353563562545514601134264103264223404020465160420023522141324060306626463333454055011341013516121301646615662450136061243102455245226006642026545104244510305125634461224433316235225366221515546564130246340312606521225314343656255212135323056354004404652254600011054523355161143035056041255235132316201565502555122652150205124330214036662635464555521010105316132040453122325534406114124135104550353450150565050450021644200043012556316564616301320126030020250505042160625320654023632556105520325104653433605626424412210363243541126543263310542020660416132601533343021114265036065333604420344534552436525235442506154501644036033560322665053045624325310043640143403653201525334461656646425136646021025435301032426110556454030104666023405040532222066450144542330221120264003312421545041522256266211526134233222305633243130005264440423132365350343501230215555003064431031605565231402003344204502430425245545452221662106042610535446364302115226612250002504341114112165424444124264565163561013446343104152456263411566552134455002660050602602234255434034624233411411416501204215350503610060516454656625565100431056232416430646320000343464424413336443110153262040120631214523202213424256363341334556565136623033606620031251441503246352544664264260335650215056440025326510533112450036154001665163616423430551260652122253655413445224162611604143445433525033463111362306441341415606363535052606345306250305625440463233365544341462021302203610266163052444446340016206466602236420436214066504012414621533224312254653500222402656262513260013636512403545216620626015264310125325520236251254024261404105666563122203100541251413156105634264103330205460663354365423515435000265100543313106233563612210600604066443533002536644405614150642660521266115006120544344102243546601356023135326064031222202020241435556150646062130411656531366626022110213461362021045540632461316551266211562405311532201403346510404013502134233363411352301105136110145616212440463050503125125423650265036312262056006032335145302441242024022256112443154416164330124011256113525404600515244603512035115025202313665412224616161520404462453530600430531600336501101310422053400403641046664202446501141405531632242651122004405555043341414406322501311412454334143264364055524320150410501620441613252035535046011212445050044101051614130426064400232261521433405345553433214113610101565240500641130634026251046141336214365112253203413050442513626451456353143436564522416261410550424334240455603541344154651510602111635034023606160543604126233634363444241126546243261322342011233655452641203262651510323161664513240451043105422320153636455235354015102334256606232334354644644401052560604362562120515050246212033326112001340462143020203240033414135114060116656056540006526252555653522452141352211113620104612232330602304334015143315215333562123642541011452613345100224352633454556252426331654436060004044123450630411460622534644460021124122524503233200204435525650440606153523514506114243652350230066603010124225435305441240202311016004451306234311662433661524636315521405313352632350016001426456554424503422355006336512352365156455033020252414143300216213602450643533030021244413232106010552403563616533343363201501306355263366305051440512413535016312065603203421646611544624445224430023112161341115064454153004301254603023000602434431635505415321664100042010033463513062653425321342231535634412536634524144666346221520463012544000341320556654112045046322150314453016262426116503346322636304306316132225604445640665133265623132314463146431311624254250515255212135316041434453424045560546550105303033636644660526300065651425430433065333003460106421034215134233006033310410453020152563122262406140302526524660304105025450566331026536532226210626044061341244253642465140126452341416144341402233561015111135253110603530445162564512435440566251052011124032332362400032055625651246306213352602026356006004526201401503646443651162400326605562226244030350436364150120364236212562343465423216662164231353366101543446551266265506154001063600552434663611361402541334312032633524013646430234344254510426142201263666143345100232305153265660220522346013210052561566051614224130362544340423404233645264362404432626125313420130063616012322403633606350544550351564524166141016040200136212542634150400653564622326232231023245563411400621301520421624041245033536234621454114650555563542414000116624430424011420564022401452424354015326622405463622643341406141621230516312613130554223412323606225565113113242123355523123015252624430242316145303542105614315450141436130234311220614020554105612433432601252033065514026523010445303055643010635505121523554634006661214231360101002305635400433525033435413441540303363664054631632523346661662332220514051455150553515143132452332005200342151250126133310160453602425041526450431320642051304362023352200041145625600631052353424514021640042601532160536535555411241336332603354525523541155565332414304460311231315606143663225635165124552153601123232156666536306224056141202562261505534365341413564405156210154515100605164441320442346411640064264535562242461105103506134253306316526522031631640061132365220446651126014460265360533346505125115521244446001064222116422043000662465433110562356655435634563150643031612660521016245632351446145125432456161562614241050351440556232552364225151663060612511160416114400342350155253225650033215553400341554644044351556451166203603334343054320133150343020113331533542536030441132405314046625311664436500045136260363221122642140334313334521525543133523401160624660565635026356045156056655646532445105346302265063640335233450410505061560132634532556123612333620204122604111532430563310361443306655525041234112161160262242402264525434015562636560303623262513335466633240355565155404535440105215261255244046522546311136230651510602146605263002334666166205444421424426650446662423362656150620542544140241135105300345661304550554562430522163063063456632225365064660430431666061535636106231621010514505246566331134262165203555101524000023354540540256520402044635331411545516123000461035311232055014241443450501531421605153633561406453333240612566335033111012664504163346610055256522566666635551065262432003456501064464043351046246034512301426132403131260612664154104234011134014414215206612050153361243043065064220136403450203040031305313160233661015406306324604520515156121655434066414252412646040002462010404500212321301136145130152366203341615045640566240311354015330225411502114653031204354430461435500135444253445510343406142460113140010512526123044144061263466132552560366246543551336504316265610305025146120013341510336015525241565163050555464126456114614502242452454650300644616332056026115324020402140140233246545256146255610134052225145401055322664452522255326125024360515656005144541323206304266506222334465645110102011453052252004121214520542335016462213136365604306634432262623552231144212153600011054564413414151163503402065651425423322205142442665044121605202164123562644352056003603136125021246504152402512440603135263641464016115364066222160621421034362056324436556154625566661045220402342264422601143611113222363361326536550514044140350643554030254231116012253202360122063211040544112561420524661642415026410210436446343542501465524106162566144344143124206454560605330526233534634460665314350013610163133633336154402615212116413542133601464644514524315105033530415014456424565443232301366542233363310166112164501212051403323441533416602451164413226556044506346301146200405516035523100033604461025661555043001416223441663260312004235051323451560520562256543530122244115545461403633322022045626205055140606640355646664452061213450655362603025234620354200161633064535533010005622450011425022030365033552231164542323003526602413255640363366363110010000420200126134116541364504011012263233234300343436161366614564343164665341661301142123160240015664505063306410103042533264010306222112116423260550115265646223542253013125336225300014566643204556213210021304013053221614261116055000132640545332335516114606363535036061605433043306533051455150566624233626412356264645622545010513266443140516263214335261351252332231355350531544244340320125011124051555003305420644062332032502455000200010466321302242416165603544635630533525311253300460503515210144535163430502415125036112601206223505221363443400153461451406511353554646011142036402160632512202252010021154345344446200465036355615211145513350500155303640031445011656250540101365203020016024032231402312414325322461555362324302161451666116616006546624254503620440564120253625516336155510314063562202514603632021303664205455456240140566542240031536300164146165310561343531353050012135206222653432156162153625432554445506503654546151226532053535466020043265534404365652024442020646114420202464156060124010353616326643501316412212123065434434323501445136463054425404240434426256142065024053522342401540044546113051223142555344136110434624320562414455145026034163315102166460015542033542406022025262063510501501633632504044213504312036656430246340353412525024636040033050402444460053456315065560051434214540052433062105223441033063644615540566522201030350560415260634530604126233630034601065351514313656150620543520560031051326644061531163120302332104264240051131240632245226063622062632504300144662416004522251263034656543106132552500031565315422334426160215002360321504550562423531240455311026556430046411604602264452405004335544113243602466243450561044004266054523343101215125240463346436151305462554250606002013155251651150542663426500204313243123626452061060035116306603201410353521011123016211454460346132431621421252630265223436242064156151604622533250050552503561631132206625523315436614554460601200322033450000421652304452131132314525444523305540650445212224155062541530551246612652633560103615656356262104164664225550455642451026266556225334064006432002153132445633455564156412625003321645054024000106424104553021416044566531432262525031256051131111512464466353136605135022045216200025115455233403340050440620166115455323661521030123215510641044006311622412413104221110412343460040602351605354010420222042362446604425504121414366635656251250126643001034530365321110222622053545511233063122236150111012416441525644002316121350053124136542214255235132362503056253436344424421034215124523320054254414024603136125031405162632030233210244151154600215052322352505521543145164532411543235042304533661450235316140306256311203463330405635121234341255434213256041032424236540351544464514632406130011244404162210220323534616333622255100553464442506435043230635540526466221144453364256311363606352160505344414425431533052036364663116501206065130166355012136120343533062561021053052620236652213655536362143626530534144001432614111021560052020612051434401452261002145056440213625032562521553616345353664434520101152662234015653405515304256164402252403450446210113651620001021345256630502221114561016520563256303362445123253164461163446124531504322616010654231304104531012221012205501266234206214601161421013541551444466314133653225643611604010551554015303511624453315330610201532662662436202554041321215040103202636654462520054163042046354030461210131225043206011034041002434666354614402126362126632626220611111031241014134465440036345455331135136241101410365151233656424632212345633325523136456610132620661544112010635325550542143100250163505166255211311620156550440463233311265462433423300603200342151211351053002124650415214335261342642400510021505232503652140243253216253242132611212131014236363403260064611343640063110416362531525423635050105121243250165216014424315006426510361333513031662046223641004106454323252660151351205206536041223231252125063030262022234025103665064461131115362242622532652322214223361151362512241616562224030004511311653605120110522511411536666244235504051151223125226441604123351466051641646602522362441454045153501402454212045562604144641241605634222216460112456356401322326346310125320145303121533051025016363541400556201445534311433112361234231165145514314600105145246432351265102041500412622556211011216206516331146035061465653413062530200663423123605253024600032651652420351336056256464603543104300446462531112655512356635266165261503426442153056044424264666503433041412312422320534540240552036605226206266032020620512326200426460616042551033101611253612430045564046210303625251253122420654354550410400432353460366564642404643551510416336043352364634315135120434666255210315056304161242142020645360440020232350106544425551226526554434146261322342033104104535012613331345661304524025124405125233223131240632223525055214325321625623353533304453631403344163401050025306601362635641155546212646433322543563313620532255652056546051543531212025521430132455051234631012660613236055145250516623056511405251541130256442221616230030440345243624066140321003206120034343123264611040654211636133100425453340202126334416514010406164554316232530645344310501642433345636633256061462463242365341432660302215642343116201646505323542205523226463126266456415503560012052113402460301665435015461464424434210366205434322136433006363445032165445520006603131362633231561552552030133103164116102155304606245464400356120351245162532325202450505034054331404123525331616151530654425242624553556051441516022506441114631142534245333644455142625525046541624302613640125434413052246644216456213622035313463366321550642435500211406606650135050236640014516630105645024536236111115012565643621565153424521466263414460640346406363251431244615435662436431212100033323456105154300264162515243461214661033252314443001640630445305136133520561622216320043450150205124320213022031123365545020152563101604536025055456243603135263613553505314522606362543145164532421326110445363140000553416156112532141662360462460306426326211542451500641565633004034451555064165201431320006040410653033515336033224543441364164332132650600300656250662223164343301304362420455442421042156544250555123602210343320545433132562321324310406044404606304623521004340302604045232216105164335122135061043524012303510244124242431300216160556062356240056105240424303543301625651513664056463652416161536454505366422403145314351601641131513015220513621354651303052044666344045252435626133311311005361140666436140621304465641355365102335323626563601051453234606456231303633422104501651201302646225532561015604634601645002446450023202454451644401635635262646223624315560513052452432114043560642650164410114614314644053102205253653241662255525236103156250000305633126105142051322566325431066400261624264056502624600155124116442136251522021565333241056634431250562152350615503632452402604462525340535210641255536320260512502566123554064413013524616506431336630601021134444223132263560453511312463021403666610266163026412032622226240614425041526405221630634146401611544244340320626325043241154323212131014233441634015611253214266035161263020051215154360011424201251206663415263534423400311404301424435600451664526262561340301245636304654153303306436310660425662604130331211562546150144256505056160225153655345535151222346566613423330631240534640222231416031564052313134422341521544603103103646503614221404421103363006201255264166600614062506226320541221030162051241614161312465630351123653251435052303543600431606310626432160654626122516450164103116546042311315241244313014152062033615263226546211630260321365621155152266222401041033113111563124265604544020300523665165301565242601613261223445624660621232415656501622306131063403613254261612233130416102315052102660333630254323463641525045330645633102142663042212620222642040064423302423536062305235466042205336343363530313616062314201266445311113660553206054302410163151041021401562235131316451125003343246430423510616643165045062615216645052226165232663203241063501663553626621323635145035466264510043654110465232553643001126010114153664533613626354645555244444634651510323103025265245043132064063456632253640662222012501112300144662450423045333636340326050025306616623604626302005121633315654320606525022345612551523432441404431542044353411221063635102504655345442040422044246205544115321512352240016011440506603325343516110061663311233442304315423152450131545160661601262253146436521164420555101524016011323312313452123131426334153665114663012043024660442566244313622405155156223265125152406033032061033124522353343253422430531126626403431123032361305625045204611263255605226460325333044446203322123404030154311532263064114436435210655243000234104434166122354014534140630435124606012612131162602411445422102154646414464611160266241121141530443145415040550030460402125064464640303404444445063061352316661203566635600600045451254516066026513355434146423616561016112501230655031352061103161310244423111213141126105534536234325064320145052025632414263164242235625145143353351305352555366636006616230360315346224446334640602401203622466026566003334644511630346154651016226020551332304642610336614310016244225660113010616126352043306560553161004266521010105300162064666166451324660304105020513043622536506466160621421040515550031600452225661450235300646113430136263564460306426351543600112060652502645403043332102505466622303456616146514631212554341600635251330314365341445064315246156235630040266312021111050264662453662443461056641620662204501035431213141441406111555011114466045006003506011160613550104605304302246361534400343343136543354405502406061203003321333310102165516320333232243301263461644130454054361444334514636511532632616500535205014352042114364115156200421104260650002015513265216456650233545441120302221320611456001130563041446110302000524055206102626135213050102411322534400405222660662250012256355313442631360140236305125541344646000424163322633050023010143416053614626512505656215001334654226421403353361620545626414000216523411145635026640252104144625352211203140052636213145665651513031304642211564501334161440420624622333566436225155224213241642041535146511130165221004115310021065505112011112326262160614520215610050102434661243012665601406215011636616546342515460623544263031660246446132325601636243356324152100356555664111613204045602236420404510431052545056633023352200004304316663436205632305420644012630346561614030625640063110411555462122621154245424201251223456125513210250546044433312135321224262344654661410652423646140231123566500155561344261460106551454250456345152354205015051656111254141314326345666361662221216610324455035030435631662611412360514210246534113624515640623134655335216602343503460415250505164530013350411663204424600145412450165242641225000160622440305420414520556503631241316003430336510621363546105651331060006042563533553062610161155505355265625451356603653425205214611462115406036215325242000336464635452443011346605243164410351302200336156214635154060400425454512165346311362406012444046651451330246212300112432315650151652551055341454164261623655511046240466316325046560042535653461106521363633005126416133556202201343414420112103600624613111464621254354526430466042053300532564456612322055210406100345266025425102044543640136324223351551144062646243301432552200046205416240301642103566511031206250604321534041064355352244445234261405320246003022106205146223442046146423036205303115364316031223255343621406650422320153610265365324114562560061535636144365561546233203250543106132563112034631636253152646433322515006415650666341526523432441466223034563532122426224113062362032554231522526405641160504266656525543513510240020516154521525435513655323260443010536644411046005022414625326135341632014011163043621124536361016630020242141433604401060255514611622015310503106565344606501442462062560651216425004153063400255340335250050044404623622140616324466446336205040206126651602425452531653462234306156615223211206414005160412534304010110666120253010621544525353230024425225462120011304333105150353043056305262523366626211052344641032032224430446622116366533632260035243646613565362135653253401003424132123254006424330305223340604560525212046455325230403244410204331026064146014301033152646225133636321325123653122014402246460444523360415262225045256655513634236451566421461241235356260462224134464261243214635035054532124022020101122141614664325250510262544222334363336354600045460112163355411255303323314110254354404536362260553164564625251124614052114346665424453136443433022624143624503426406114124140124146213645523535226210626006310523530623162101625566661024550002005250003156330405635154236350504356331362633004034435344234000443154204616146514623446546616203255423253454544545244052315503340102515664263566142460315400320401110500251660321265453551354300104425110260410315666321426665516653350003346564050343400436540034561264235334513016114524223646222546430266646305443236110342414103024461642252421320413360515061141012264320642322256501643323630535030121655213112346400645205062345341436430400120346412340146243132531601325446665442022635006012420645631044302451113152265053431466026133444301005131052113221214111604416536535356500144616566533031514231322051234152664142311365442445330426303314154102623110354620600145454364145301433336212033440201200634316605324542446566456002523143335552030355504613050062106363522142616330021416210643001313321640020416655464120223521420541036564005665401404443146666114512354321400500653136206532146162244065645430605526005464353350551445211560231305654515563346623045154510502522021566304325202243645303064021116512314653212455501540611214533510455035533224312240151023344406134124424514021605145052464522040234010466321353154223342123434125105121243205322556525155506416311404301443534112213121255434410652423615225264054524405231530151102205653002445234331224455524615432163033255411655300054262536223416131305201025051361646312436311636321533131160641500565462023124422641051256564561311455041446112153232041252666415054061332432604304241046565630606322533344345533532405513413635134660416046511142351631136140511222621212035524666036110436140062445115355042513614421632446142115503024445235661132312433005120660213664254025560410322000522621512020615455032030366265203514332040042336220603666336340301261343256220124305510102041236360164113451164225015163444135116345642333051263413134244166325640502006060343431112256326651142243330452525120261115425610442264562614263613123031223032323443330414151551065106603060265341653224405330051054542620256121260140050323406242021551056164245502444526253213030262424540022624131061113062060140431110442131463034031231340315445342136025022621465232342652564165666604262625053656116435225231506455534501505655465350022256606232342536424654004260153566331134222644226010224241616426160215054342132565016521601056546051552014313202443560045063635102516006352514614023112641160504255033401020565300244161154025212041425466531145042365326111623246640502342164614161025106125032133431425442401053266406010252245062102561202421433233422556656021560236155656625255125031505333464123166463155504542402220325614361215624140154006560410062522650151665431234454254164363550252116343412642132555025015244211524254262444654102446344050104652243455635323246656244216142656251041266544221103000103132265604003432424201304363302055346565156152523423416643302164045665010255103625056261355154031535254142262420102601222665143153260021051604234215530500031352643335303301161145355346540336422602623154002405432100240604211035665452266323251026532033052054051164525316563332152031033032612410662300541252006404644020333200331234441021501313636135116241525454324664442446362213312500154463453225113120556545452106265356304514230501004250455000040234562105120141432110144504220214551500525122555063116422104542525636245050450021624026562623435464464140126452321605365356216520355143611113256035446350236032150041032424244243150064353121202006040410616645262620465534544330314365335665001556665652554515664263552343312241204142546501031513153626103021326550621005511544420214415564426232206463636114040342234201035000246410020435433142114160235620164263062646466463626653103031021262151464463020662435400624642354236442441055312301353021533135641361235565125330202042241034566000366426345141544311643121232344364656615513444505236655553206065661423653225314144550506250636561055051630460050254032044425310606563203421105040530063143006004406642524121455236160212523000256061144240155600301030404514325552122236030454114426124255341444241166334552405663640232325643030501265123326332065650442106463163521250260160000223441235653402540235306141224111223414045055650025102116463230611531520512214421051410055252644660022325155653113626451530315113156232242022026150564346354623535305251360336342640660015655363216303204215143324310533021230360330551336665136200354630300205513103642235222303056141511511305221663231531114644420004301513260013644010525604141614434555411241351015240002236336132630533525345505624233654035154426510361355214301325303351533561340301220404220444144506431561344261435135102406614246031455524615465311450425362610302503632530444213103333102540643025654632402204455053516335116336151664233022034401342533561211002612101463500651622041423144404242155615045406655202063263663414165403126142301011500304302403653565445451164235015542650044633344543564004213622410660456065404355206022251100633103444344501514244256254660411366644043364521246043253651562060006264066165451303316032362131660540533354512343002606251502433506540435411446056030253206646630012663006606232532664421463133530603510331011010021000205304656535565302346463041426154630241006446606303606052464314463433113530315542555624505224461544206660626144353232162045636521513433116013045451146260354353312356564513441614636041111163620442366156434413610522254326660561150553413146330354620163452411442363344211250133204263012306002203656633041221100250360515236326525204210354240042651022231201545642133141533263443061036644320325066161025563165643651240354604362562114022335613633260335023354540565365505141125330046531240455344645146323351303166455051234660332245434563630465246205544152461562356010655145020516154554003204013216303325365326111613265506214421310333621465051601235612305435404214414021503014060060314565114651564561011043525153303330252621225331643660242156022444625453660135123036615254100162600350145246100316332531024313226546504545341205553201126066403354206415242631152311640344461505204551114613525015533355440040154346421111536345423353122110041244131205646130136340405650020133354000612065131640402052234112262002321233313463324103206352511005310252002555256111121500213432212544033165346133466065534003631015511543236110660340554243556055623320240156622553313315204364454642602201143105431333621353146120604620504102252146461044315245425623504103262551636523303343612550264552636054420614350522132561533062001624261151326015014226555456566446403513332052103651540024652010424013465651663014642513243144533433041212044504416452605311223542255031626104542200025325465240203200002061265360512100451424153252121650616301320152166206262051505024015111135245255235414025652040044140350605035152101102655643406130011220462236413101266061441364164341533033061532151235630040266342504563452152543551110500251654116553002324664050005511544431025406430123561230306616324142646623452015366660511460103652052361460631650234313422254156452035551063423222253451300555432312361230365516530241113362606422112011205062236114650061003445356344115221510140635315631550212365512102152363356341554054655445041243604025040354053024464226303013455234441040034113102330305633351123566245141620344612231264552010505301634051054262511545254152440524143555160235446434362146452623254000214661164056643355253455152414352622346533306644533261332422013501542426145041624420022415334600306221001344022616340124033521501651610113450612611143112162134606210006425136254565606655243601636565610561550344410121456011133022465124145453203346033142252616006546011243323414426251043261503045532405323163122303410251552300414000040044023444035553145126016535121453461132314522421312461453510564023555015453012206356406462464354106142016262612335565012603002025015264310162120333265311060353155565332420446353314355403025144535163400464116044440416221004106454332360551453213265060436310660422400160111202111105152354205036553232606032126545054262536223421646142021441556025654632454354042144264662345111055434465016256205513203211356310204565130644450160530022355050241603112513466163326322620150254021220435544063404212510620252640662404522116310131324555260620212142506631216661100163262522240343365034465302331600522204616615103441623441603114442222405050554534316412613440311240152222103011061650516135232562122256601514536025251562523451346166630026416165136021412364253425141554650536303512302203515526030415040561554522445410141325625241336525220152420620601346432120643651265534635115532611464446640250503442500050663062352005166552453510615033131442052031140420616013541522103562403626212323214436522423243605425341505464143151115136434106140600202025164115305355405011252266023015241013342005511040262416162155250052063251124451641132013456453066362134405242046032240145060633461053340353155566043166053266210262043540022034353335410615626605050421602532552023112001340404451625641430446031411545516142311160123050241512602264452402203235342325266015250516623003006562502566260413440506603302646624531505165611443010536635513543002341613130161025106144262322060220445505414021503020153666606501625620164352644256013642313315420111116332312455624602314522052031146334402632422461663653550065243331242641004620505640416336442250513353550463156052133012325143612656542124422133344325140412506104604330511010214656465555514025331434013503643042332256323563624333022652251542546605564033602520212423210104234130501231125042140401664604363506423451355626504305254121202402046422503131463355363132220666302540235221024552304104453614260216565630423026520544144100650655233420426124552066034106335604606004654233412121651046606565641356000025634155115533424355211614224121615045353135423640115311445542553201333216065531536402316250242114055365634263120335030006602324053203415134230220555061540601650404215500651215126642134210652121645364522664062113362303222540016045110062250513410366500210340402151641310600021242124105210252656541650324563165625320654062512540246214302020512435440512313156062300046103253202360150361126010500433554616333622213512052065651140525662223164303312115622534351611662443461012541413144441104600104425110252010250512503213343463636114035163351161406006031511460103655132032115601364231534101621244624334455450144054452304360202566064201441246665012661542503105635415533363261166416425334626661510244342155536052113063301563643363102434164233400550545566506166026663466620355221230235513264000151135320532640135141435642536125340505210050506524166513520342612031544166324240125662445132342454652023543141221266046160254214425452655441311263014363412104343011001232436235426342326062406021254663646554552230153631164021201150246031163365121633451601243230522001351044330025550365401260146033444001506454131115600335335134511442336453431150102411102422333456610360104212420326553664421644214111263356353346565003300015245136033133510304513536345140125553404506511046336555541454634332201411322015364355015225442662023401253141034615433230322105630504045325521421022214062265563132610630330554361123242520020112541620552363255610261404105632400334146625105201143663225653112320552206321104206223505241132436025510055346536041223215411302564330130436546150144200616633115664162066326345666350224146256041031566361646312414254424014034223420336151664245651146515205236146356310204533154201114462433445416452061533522313632446525343211626110020544545122614261155363040404402023550346142361226564666440402134453504625452116401541304026641104454121546463516543036100225321221435466030566412555642435466363640545242564105122436156432563301331245212244022150135430335644362530654325646164043242106160155352411350302203230163131250261224225205414663100233264525160411565511164502300061622304124033246606523136205322521443443116323121154304501660403451550250660363244555053104153621360633150166121001365460333465605024562532263246220604030104423622601500555633212231160355446225315253154242623226042503100615425223030003223122114141306341614243600325343533020222543450122631255563001300560501520061654641206602614111005362322006411145502663433500653231225160064313644056205050146512522010055311014001460143205352054602621251344355203251046656312220135114060111240323323516512455014241443405441125612136344340466243450544425064353125212506442221616224204554425650505616233442304322045010356166222121326135341663214266653631163632053266406010350002463302203440564561011006316502346513064445116332312454501440543352231363204254233645633325445524253512201115146050243401235441551422423210143144603530054562532204300061465322235403252114012144425403525635005632600520024044222150035444556162440651155136562352563416531640323435101424455240565502426002230104041636621552251562516330053414301225213044205611114141420212125114560362530014210031515211110160104360123000640321024054402601243553214353503261101361522624353364665335154030535130331132044416101261453420116063440402225506110462023015333220113552351353411240131601015415325436044103264336021443442142106153614425664466463313220366250250521256204121511533454155412633053612516435420116412323442523566040121115335355033613314063214021222020221606650024313134653261126225243666132602565400025362626424564602560562406050506620131543120015615360526130660252413252463561535562031241653433605631005412511665605654362400032021536011235050153142420524661601534614516104400426043230635530302620223003044034421042156502251536551542315245431213141466103244553201401116516653350015331311601025224506410020435413425335614352515330313422254101605300225562460231452304360224465253434563332544406616124652445133604451203245136402631324013055220132313520650315550245064003665416335200144022310233315211405266353210061505352155445536052015142462555424404362122313614036633115506513054266110413010634405261615424350213226323450510036356334115524054010153441351323546503160554053146205531232012260166540120560120504062206206412044455350313365200124325452060442114400666026204104620523034653200356055620623634151433066460552314213363153122114226624301144664441565403160000245404066663155650625620261030224136435342565524154150365634354365615215221034241636161421111231125620112022405403164016122456013324466055461144524453061235422255463164606346223353062510415115456141065651461520211344304415204665101262410233042630153060532663034453422023100642216053036322500514055351630050306411430325015005652642441221413156105600065262525562565124232156666516051536334241502641406511353560545233434052646622234025103652436240664425055512345535151201315451604140611155035030435630436211240334656405641500565421025612023314211416211002612133302526215645203555355050241645220520310256606420211626110055242535125244513360655120000012304403540225436333454411660611362354023425010313113313335034566565430305560041503505431222062431565066236540666335552421650315101326213320114354450642120041655314224642155114020335140413353050640411250643616533152404315122222120506246306101065035530432330124326564052350512303334545226346264026444400466011600166513426612354465243014600651554252013064611566420634615516565411660603430632344443145444514125224042505335021220153366533144046112522114560450466244305445204463131515265024414221213353616405514424523021105230055004404514160404223664604655053266606632043033213035535552233515463422500223161304406234231605411543123246343441411340652421231146346665101010414125401436023346242424022531503153614461225313241426045212013046013454524251161345226623332534430141333305203203603632435413426410333555653522463062133523630622405561406453302104364465464601114101215125211444533646506446113140321003236022103432234656661661601262250111144663166261141536361016603434004366202312442421433233402356201640146350065225331643610634232220311251346146334402614412466652054454512201115146044512032451230440354400123354544306645333065644444201241463555061614441156460440566156004341143454654664303611145026000265530016410022353120062020633233630601622444156362500503266125321605343602102043612245136322233610143644055523233226053161150523500405445061525652640313553563212524035401465526613456241264126333051204030665142131441301653441042305051616441204210225004121151021264254323234532122253566553256230561303053351151562533161600114141460103404461435141311240525224353240456462530213360555221265351114333664064462206331245461516125045244222001013524401534243000112651603540322102155542453036105053260343226306435425061602543133166566346656041142166410136321150644616615625562412241500003011543610431464555166265054442203530602210362211304216034500504331236534654642000560135541110320360512126543263302054606635214135221602026356061412025623324061256343542501420364021604046334643256311363611153622420612003434320545433134233306315314643652045006003523605142103002024214540034561226410512562255665602263062646416220414236024215602253451300561633263223242246166012661542526142611555024340123136402631302254363334430664533554623316506631434104311164602023531611256160506246426206464335150633126456541536511656552232420246512164205130666220521554612245503533530113512223256536244160564205426341632013635344504235122025615301324135512556550363115406202314450264003351215120021311120253011153305045561160126440232553552256400505056406603504114124443111205300001263421600304036645224615321433630554411530526143623242520230361255515653006506264640160603505465212620364036361505000413510515022634363646022343053541355353332322016313165462402322106220014040542632446315601351634422541230026355356343450520441462320621406105430564650266154462622145342662103264314034113441136321311664654226023011305504540235351015625661200426121233015233310363363411113106234254453210462501501353155343050552115436351054202066354365423511136201040600452620261505534363350331116552410616632512202261513054620635216050622532652331232646113256232132240534640211644205550601116061246534113614336044016423533451564561311415602361556646362665144404242124446254535543231236620150254036535500650310563541363040404454415514222401305522454411660630656444440663143410026145104545024435506042342232621503011312403126615450225463443441001411613363214540621431365500663401304655016316434010040160461166233414005561054315054636141612050654531003001165403053264153600102525124323046601532223041115320052543362431466211426324535643614315461246410331430530421110361414401063254660016013054326123444030445466566654256134464403334206445615462106205513613143463416634441001536526336020355441435612010341405633550663044530031022120201014131462144113003004515636145506356323401234563050264114351535640506404016136064614041202066044540342625420565012264656042200621156151526620646523315340315452125566304611263646421521533664413663165305256441025005404641005352026615051322055113660411662026244632053253301301324443065033544465446054663010004161326011543500026612232330614015036466534141356012664504125661443445201002115554250606053444144252221422336040654211643104060442223141603101524016035501046052451564062060255514630161145245504144611656625255131030310215561504540660135123012303655162122043554243331242655333632610202355034423210143101323135201136235402201241463543111646024502443550203450420543551430342063101264104345404161633622434661466056213606503403433260334660106031531333533550666660510241160004210656500612026314015010460360513140345441145106562310250501066222556624566514130644505043666534654220152620322424051450060513464620342424630630114312013020221355302161042306520035515656034336136261466630224364561063642302535441542564032620505040066106064225534245534203162412223625412035160152204010031322434453402553402061010566464054146266554106413524053140433566430534424663104644622005406343101221266345514202662512616421034536111644564165020650464130151606645154110516165402240321464364450544246153142232065004000565033263163142435316225404321203066236414422325055150265105201541502256143454613126122060664351304436664616400533343021151005433130230433401443651162444051562106334661005143124206443453444460201315525431533052011513625123613310042404606304615640523131132331231304302246331346553351162201531223646222521532320412503150533262151464466552020633661525410530241113340634042124100462050166416425361423612264460353005650315550234250103135506161444023531611260423422324355143034521332043303122063246032016602364442200225652632352030412511453144410116162610450050221124500135015046264261465652435625065030160166421015120561515016104351130412056103525365632036354106501606043066145456604046405312515555600433220350462251416542410413450504302064266555342523221420010245534004000301415643564364054052614636115162454530143516452526041101635624264540240152233364215603515321334115521214101601262251355412645124355020121460521045133654542354253366330461115635001414350004302266112454351512642066253124520014512431611420204265366142645314011162564256220066621630421401334352201522316304225344026125315041501022462440511043026416666145325130625234345430405320551061110215243031324352066001263653516003431050115265402312402345251426503606106233563651433152150032660556154515100652565225665456060533200465036316511505423636466311241616562254533402022352100434134422341534521231316153440034216602343505031065654643026664252666415034641231666302066243263663414101626003506260642211510620252656404163363462666151564666440445625322044506400366113313335011564604405616050624621503011320631012640312206324041222041555602321362054535325631004246546160316123006060323133462465626213032550333235161442330463623041135016315225654105166044641246510244624254002634224622652012032616651405621266414443640626121445434122236562122211055345564154302213140600422456306003443551443121436632645222131333061233261604641124345420562426126445513053311306536130604534625143145405366144625630226634662423450643020140324241422612233415102015664324460640440405202141156114553013611230414253121034030131654353503256563321403125563023425212423134265404451450061004536660433141633215666523016612061102052466344450601365500243625102223365012054344014162013435064462465430263435250452413001362223211443600600552401325640512512641511430512205102646616452445032253336044201221060060333562123622262440300516444132666635551005262335345561521114663426500265012060652403000451126334416503026040452154460310426334153633431365430346041525344606501463054432365406133243463155504554006246426540312614145246100320112050624066240452442250513302443421550213445350300061465354163352003456656543566156004364262064641240312661104345404160320166025560232136364312201622050061516424101255111630444102411555622100323451535410522646611132216330121113163164301302003043166625433636103445600221432163625234405451322254300606566144232600200533565062465135334514141143445051141415042150116236111550504223211243403350533503536160044602565561453650314506066666633560630305501324432002400612242352161404253140524342012365000132612455166350223153450201344335602626314161165404000525351152140551363014541226460046431363221243001052221403465410166220026303323534035016062520630530516125606040362032025435456100614145032112635346025421050660521644540562056464604144150462042064235402102122631300542414600254243665066453242330030644626035351451251414044443644054602542241535011333226462403650344534552440664435334254101145350436364104423464116526243200634460665355133505000431324312130166355013116536051401040616232216105131036465036511466301354405502405051645304246206256110342414126043042414240222032354236442423010115001633253102236114650021163101315355046315536052113046254521162223540325144022310203055600414114345465335150633154502254636163362243364442200220545353252205006151441120405303351066314362362265113160265046404065362461500326143215510354130305314306503335336651502653363564234652423014220310565141004305161211525116054203264540610003552411033336145262413360404513632362606253264656134241262405300124455111614346414631661120655161310243262566420412546503544632324634125333426425341610245166461646513242433166061510154315324661433665340521561442026113220324151043426414531660220332543132413001006115653620640550431110311335654563502404414640050456054026155303012665361156511251005650632230033033144266613126353140122115531156315515201562441443254404605162433560624323435235356330415536134154310365566661165204652506353505601135310651000240061242600002460433226554420412662666323652523544002536644426133451005012036423640064264534565010641435001361155303640036264520611213612034120110522545543162326433512213614221404420430246600606120300013350411606512164250302446164046565630656143612154105531230304302403643132265466100344535324555260660521330126330156364401541304021140121443331521140503505431246643036112645654153443441001446614660562565263235631004246564241012550335106631121120335624402661143156552301644134566353104533140126634262414014001050616364356140613215161104450532365631256521044222634425601153435161203516203420031622111042561644113350311630403325026051133313465415105503046323542324354236415032361265632253332540624625362045364052620110300312335025512335201045330106104145506135534621342051625416614211130666406362350644644660663235533445120044353425226651265432024244361311226221340230261606616563322665054026511613362426246000304040040536323660621405202166061651052440300222215246412515433451424526056355233104031515025465656115426506646503265443662241202116250605503010662403046016434003636414526256510216054144445506003616313536031313311536456402652010540325061545010561415064224352633462125623433556224246464043351001631336333144501165060035116335330625611141153666530645344350610435242110336300442566244333213333106320442460004153063422524213200632253334624140154013530215335356544545504545341263441152212021214250325143612633631024342664110445425403525652663532102206243156145026000265116565521161336321213606503420304125114616031612111630444143623622652440266114016526303620314663060522540636130434625505651541543512120256034554663001316555366314156145456000452640603345136405132152023514522244451515415500033515211466510020351525343205555556461143424614045023011123656204222464150305443414061250422563035621311543513266015310543664034234553260064251406032343336511421530426610545252232351064623500435524211101554134364632211551151320456455544355556151266520352522604466643602053102344400365501400603616066554305215513006541420525314512655460161343002164043403123151252105254313551363306232122564665150435264330115643364521246561424646411363010321311350503520640042025663120351253240236401142266105414164105361530445636660030464356623503325405124142312644036033526605212665455625242465423216611051035064624603451336154402662505401010660320141021053052662442355041050164243012303510262012552641362240515102165516301454124500025534033413360515043455335320656041006135641361211642350150555320112510140635366312166615654212442164233400541215464633500563260061505352150662365406553001641232420246545406214310343326033453144410130060603230241155562113160265031565523012031466306453561460554200355612245065402605150554415060106325356113325054200110044440522516642133455612026266020450112360424263660256343362202441244062241262561145111612451635001314204506225105616554126600606404455642222350114254656052064610413213401325551553513612344112613556612440623060310051466222264113126000363520660433300515153651422560421350424055353445122520643024005113333630056102416422136450334012441634460603144044062611001430021534520056656431134204220543610456415014525056012330421565126415315241335506033351313530203352261423241226115510450022623043155524655254265114135464652546134361415526606621004223161626341610320440012130246153324201246532041456554115640234102363524256032266505115006120563316544366216423135134253306323014261321521211641365203020003535210112023665221051151223133456366334412424243166600614051562232652033323224165242641252500500446114101226405513413625226501513556512533542650044660664033541563155021100163262521333443255054556650516543036105200240445544553605666335552400223531201216420513365500663446601060311616261045133462465621003234514640406536644134566305225406365420035561412310221443365110351435254061112624100225361523120114516645355013153246423341155202655360056664104141556240325541551425343023641030402366320112416602662036111533532443260153363005424536630660026200511153420003111300060110431363002164425634060466035660314516200460540365521606311331100660334661450103610560602435025663565605553366504204112262624640103201301501526450405643146341246226631614123056411541125323230050463233525032504603635455136401105165663036656112323366635652602320615354153151002232633501410104214614421355550253516556363225500001233556410145510621530230034425062661535011401332651443322255550130136552125230232444331446304232022022165421404423363402656030456243254434410224060004044133661015431652652203403131260635421336011602403223123016211436555363622522644160256061462413002161606250622632125152406033012634612500016062404623622143206423223513466041665431234402020422413334454356206415242623655121022224034336140412506161660266630022532122222150035420151424622165031510062020633206662205210130465501531333533500502211242621303255535410522624615003265310453314130434625522450654024336511035562200642646236560310423024034462151314111234214130062110254533215156405443646005306443220415521650304623406356035043540621325011615253550352230202442334020025250425156336211630511660606156602150510263163401412151565221422453060000252015163655620465302212512665431345003610152102622241100012432326345325034652201023122015343330411634245124134163406030522111302536455451411166532401031333216401325313451111644335016150513215600661624162662362616332262405501244645223152141130423234116462101154404314042145454133204302025613162401030121256252506110065226312404633652666154235553413501502531433143112446223322160362240161256021163464066054325113404301666046226320310043640135466013562345063041446551266216316400611266415410464644514514023124145446034613143626530541233514666324236534556062356205412210303303206103644130454024403054204061632446256501643360465111425425416436034566000340042136223115231164152363356350344653020460433051466620355214354660304455616244555424404313262133203363060162554612245563164340105066666051500135015003332351614661113221143215510301266342620565154154605150554414352540614623656031343514312555134141233236432501353634036204103126232554340112650632101011205664413250340655411643140104025212041324603502546225322500410060352040354324363331214053053453510400362155330211521422406445335303663124205503351215152031541241263303411662030236621664523065652663336042323503045130413312514043355236525440136363445450542456416620125104126325206200510440011302525143433443100235323064411656045413656504500366302204233161655032035104203446021046315244316306325156562110453051426564064503560515110042055352153001024425022550653301153026561643143645340231365010565114416603005150406514040551255630631352466543051226552115513554022042351055600012134340365320023135326014606225346550615400132365220442340111342431510503325322461524316214213414400143051641646614326603024005610524162051241631245223535436144433414520556564463362052363053503351631136135502521166642634514410660456003444615054155405465331600522210102146562123023551566412555606511551366212231361114354450624441563620353353011040160461102411600044626426146442330463663301211135413030531414014001035121202561506010632112624100204230240345513414123133114165531320112214364445056541534453313032346602623303543313305326632146510440141034336413026562051246313065125013321552341010042346630555212242213143236442440403435353215104062424423066630320222626125365341314424400140133156326450326225645306134315501122002613513512164020463063610602614650151052130435155446506345066544201326632314241351606244434541415244632623505265542605660422520225535336504504326326353462642053615116100404643064306311660424140204254532101536501265256010544261123022622351343434001300025625021001110466224424335614121534055136241610246544624126515113203400266461103362552324556520025025541145203324026004530533233615253344616403122220644460021110636005524665112601014414215235304150145536232430252630265226141110210252236244215642343104243035431416131246343253422445146365110363124131040206126601216552134051122262343412642115443116436540435520204551114654450412430461661510465555514032640001514243546636562352563440366331154212004165500503266135122232566623341400210656500656524356252304113501163164301343065033355061636435034554663053561133252536152312462151314132364325013132011221163425502525261614314506365523354604621302431451131451302302365201111526540446124312031642360514625634633440362544252550002165601425214145402156121362453352214220543521250452666330614334616665354162564365251042204343456663363311204523616663116240311405166223506002432642560650112104321501154463631553025220252463524012022011000441030205456203641243101243245636614440243543523315025201506226356562240103611453644216212106622126366363641355142524303336233465236126643401055622666101236014213265124533313203163334330544526654354042466424612032563311406266650411222511622004340330345125100041600316656643142603322130414253056561366556656646425120202414352412252450434663611344602653600661205015456424565421614516662343624206560052020614540451531620164650301625651556303511233053112662532632616560034303365160242545112346400612120355243255502501121232344360222511001352501553604025040334416234412533143401135320532636405452421653164032506513054253142246422532160534536244160555610543151202631401065030160163152256540200304316336651502661406132150131655536054200110001145166451123421413353634036243644450562526161431661110513552241040526303130023661506422423500241036305020505021002232530633030201250012126512251012155440426063054240164114065323302246250026152201251545063262531443611635510006664250024646540143446345653104105100315033221553322040525554066343203666366664626045545231425411555605434636332265646503062142660600630102652054632406420552153062224406246145561444044011020323622152326060252123601212515645232641640306546652322300221143253645364016600511306114244641465134022604334435646153416240200212006101551426630401124624250550310436235232412514234310006510146416444003244665552623453053365444665350452600160656341600404263664602102556150646032332002046140254133533346505133612430434323230136116616006541561516041205143440501402454253235422051366405646653251435064034311230053520501510621363525316534624520506234666036110452442115246465661551633103444333554400405405302446603114442235036430424013514143564105122434351014246611041301155114020336021020436420542634054636141650104603606642101512105166044666254336365336356423161104450563141561454444052251355013153200621102540410312623541534453345063655235224104052441145114052520510243414353513426115163223110554515365062001060522552301452266632305165201462200103356665314242113346461231352223616503401515011534642265335120435315665564245134334001100401213355210506412444624636666601206125225612650354100123102034236534223163051432051466545543115060662450646406421460465112456614641200521064143035052505560053234201533160543242426434105510242130053321002065126066121033205566652444410641600614101152346562254252253403636665220543065533060621646212014635064345242116235052404456603024451615630015446532342604600034140243306300032343244015543020041245262460506606600162433114354353010326213041165435525650443120326332511552124065064220165422333634662425450622533250014522610021204556260523226463136524161615230354360032361305643520421144610565133234306156653414364303614006244254262444634445052364450151424154346421142263030132240505055332256323556425361253615643256455240565506344052613514041335612245136316320136351205065453513140345405615150164124651024103445600246524230143236563125456000452666421334554642334115533215156425543401121303234660354604621363031300235252051024032465602440331424246525033062044333630013620453353553341265644305621563204244133304001152651612501355144525345065030365145611062510602313443046336541632250461235344462626622414255125154121151556540015342114440164303141161364154511040352362115423026323301144003363305605461313163642646441433066415302655500642013216262201366426203654252665226033515045525604026501635153162312600452602260364624506255206100332326233606662133506301001555145151106531142040024141252004205333335202230313623533230266356652122221205643413320015152361106023656363513452103254330423421523040235333246423605361112314244155533426110556465313666264060615352524013646444460010643640345020310166112136204405645055250356145056440241446412412626645641536454505304316063102504520461364115156210600060421522321120400120346451153550425410244634655553206042562546601153634542455234441045343164126362433302340505210033013312450242600223615424350230506404112223361014344504235110030011654114510656104351130446242540022143216362220310565165210442224060334513612026266052026553600544364600650632101026233035430243145113661506422434143535134033142424252114544556624563064253226655042320265550610230316060255016135301410525651240651305353424044416533462651660236552503556256144501503122101562211543223566412246620020046110323400006013210106401036320305432440303521330115012320016104433540466554323360300215624632111640102125641002602544140443061343441564610321140450036212432404332446065552103154306061012223611334150051163561362244462130115340230336205146625333366666553515461131130343464123430013166562632123455120631455252136401646306054265005216541152100024163650065106032314621405036304530341506122250154625205231336636200555543014326305403010466022110213435145061143023434425222116422030400313056450121205120253625516311322061362503256605634222255035600126642240314626432160612632556050042110426563533553064140051601234014624513614421640501046526566142365411366644033531221104003411310613440311226522515425050652416212244022101040416361322632345250643616536440555232202561530403053264123102505011205610352634224622652344054514100430516634425601164051321522045011236056664104153064432201120566441313305326614513023022350024103426115163265250330625662456306606220355545220253231024525342004640642453314001632341132551413500362264356452365226230435656145530024032162321245140463214312250141431515331435255160230235234416614454426342331024124202505314303221453331654625642636006060122104216341063120532211132516256353400314505346032502634131164222645613314635555153056055104420535455254234361415016532224121521063333043111464243450104624121134413346340641604116464342361625546516505331620201145423254312263266011223650016666004141261462013232505612564462324066344020141120542244265623343116116653645100413534205415662431453644416216446155360234050406136202104243652350245104261424300066246313160233614033234411633615551625523315425215536161646011245052113402453143516015462612251226460325306500020156261016115412534304031325316013244614211243455635332253141444336452124041244131223303056334015222210546605564065135203425013543033621552251505100363563315240431233226053113241355125360010252066222556653656320365201203261322254300612115251165343516120023514522204242636604155624032415521650332503406553214651044365201111563050205052311055451044333630042532266554522025323261262166445020406145441550400532004044030534043421306166642345256630036603466445566053142364061600255465530102303453065331301546345013346011662530565452452613033526352614246156665034655533533352550525464003441062264334460531146155413123504430630666016306366022526610430436234164054323141204414134403215533313340320524205504350244351115620111244663233111640052246330032344565101035505363545614403541052622053606634301061564240334320444065432111523435332156100305511243044610232325161623356113241033012442122322634100151354401165365134603512565332213420151355026312504336532222066455406324613006660301201263666154331105626101540630533416602403140635623661455446345353664463564013226030166543641131513064501641033304444620513265216455053552651011066612325446665455030244452324665624550506250660432536510564613013351123566230110616503360252021612031544156443625306251633005334115524051222221206115052350556550363151243230462456651413354106501666514056210656614423054203264535162034204445151541256343362255415514250462340635411643140101410343362654044612021002232553650620011362045335042320265510245253424502040614166211065210325631245640316065411415032332303214300162513232360012601620561442603615004503531201211623504625141405640516166136425511126612644231521653536161335031014142144505660361255641632624461401125610431600225453126350260522113310234202260523313113241262021553031244015336322656054345562313662633442243645242242603022035660116564452315100326044136216553616136214605360420462364540030344140236053230466012632160111050651136346406214166513036066150023116040034234636024245132430421661261650221000560123266034236006101431034122651136005632554053621503262413225014454233316551266201242254354334510023356655435663246045205116441322202514603606012003223452010115326346310150154614641522051362116546042333221234045665023354625451356602530106214202263500235661132342161426563656105505562060006263404056504514162034516135232524232101046632424012654325646134143012255401015344506246306104054450611540620231601532223006445050430604306614266414443626002005334061000355031622111055000335150244124406343023641060350435400402521204413026562043120316423063303020060522552335533412655061023031004640642454415504001032563124143011106646556514446364226154016561404244022523532062264121034655333225025533605440332245114602325641532502466522366045562626326114252304255525136533344254022002414661665163102256464004412066430245600254105330431011121042250355040142115410062055126156200522545360225532242015461501561461454354303664632026350246511534116630311342355156601656066234413236046434044450515512013503624162243455323200155515162615302601545323635223160011503010503446660144142144234062661443641062656430232424046165544560634566011336326466610025500131241043666353413432453602211202641156240531305441240223051532653456315064515156121665560445063202130366033450000426622340152532014530424434210313546513031131524124030154311554411203020365342520544525353260124206451243300512251041266516304600506406616545020133354046122312646212225660234130501256624451326404324210213044205613513235460106503553525652640344502640034111532005666534654254566040464062612144565062465124110333364256164411211466510022412625613040236632621325011613246035025124631306360514625612500121260145226663644305621560602550165331400163532004044056403160654655651444406243323650121325243362222455311102024653344043625246330404544061446025041410132633415060014114306252414516606651024133614012444550136560150360550246256502103326424342603011336506661645004346226463513000264205564656534213263111303320663031522313330026142252443524234551254231533435665015620562655122155531621613345121062023054234200150351163560501155035356022315332331113624401551102351563512405554263223633121253516403413636521240412203650615245636342540501301311133112565430305630665651401433631442244415416535614224313346053240605220624003312421515322014030231101600660220522330316126605543406641346301146242054554562165230445653405515331215330516620543432052044666343130141523226306411221320611452146114623002442522631044302406602136644422110300254032044413033160320061206513552010505315145360253112504214342454652061601553521111414142503160554004323301241355356321351215120025433624312015262032405312515554341222363533451414145262413333503116302035152534145111612401124166021525355035546225322551250133213463344036512251012123051652016320424413135301410523411325513053404342411415032363642261545012132524363125542256353402643323654334621544064634135036416543026401136661005330512165343352200433552302360263244300642060255612336615233621352332460456032626463626226253225432530140502653255230060264664510424531443002500065351646611310111434144212022542436105646123646555504056602040541440064442363022245124004322553052552322610555365243645502521665640535231262616414016440650413532461524643365160300246040501354524422620315200002605554125652204313561141305604615461144613250154646452602260010653402225600026200030646234220561100642243664504152225346510404044513062344601321005521016245642524126460040551603240140566521311323140425616440025016363521364330064404525243062033615244364352105600113056115406036254621200115111315226254025560401031322652531060656362131660516404020520163405105251562523404016646042354314122411350302202121251145314620553326564052325240354012131112025466211426324240514505560043322562122211011434450516040451363403325026032055555565163500131662036111522302024420041006035552341010025442525505544042606462200103333040011522565124065413500362213061666423230321430016561404233622224555635340264020660654252426651140352633440315332331655106656164164411401001536414032115632135036205011316046304115444412445262551021502506564031661554430044423032245230526143451310354100636563611324650153225440402203645263311645500100145355351360601165142115040364503255461545101241465205254603405553526145465360303014413110525305016304031331340634224632563263125213533333055506453320220011222142614432353150433242245602302264315551241451102521502121335610162530350045441134650415264626351654640231014602630313530142020355504160526662662115261350213423311662433625615660513235144614040002462055231000334224003153525444523322524034504140055620363445032156261333116322654621655243000230414461101532524200304333105150534314661032200052604003432432034211054053335451234112262042625115455134616663363506423412660461600323016313560362530012320122605051230333465526613430111533052453564361060513464603504622515534556415141415042123626062535113331346461143424642045062253353244326334020025220403543244234663055002165601430542401645666531424651612501313053534246435645236345256630001625132324402252353311102024633236543345242665114346424104354362364515333203263340033544641450101541036253015123616366052615213526103130443364615630044561516214030403104406256413112053262161135641010216352441400022641440615112154550220335122406332412241032062162444466526043400401022501356255614524312146402342140650252014512526653600252214131232246611202245163042604364652160231405423236603542443504316131355210104331121050322011634162436535523055621363616305613213344652122526430203644346625536536024661544245604243546141250633146243400415055322222532422613134233222333634113526152463631614224130351254324561040450021604461025663001641460554065044446210113614455343116544552000311005361116302603213410443416302000524003364646355035304305026133444326215120202420130436040530063123430026060232123331254152440500264161655135562650254214425412502612241421003151166540120545452263465624126412045561160143154612462034242463416542410443022131405011623611264656134254151055031404502301105616554101533630055042515633363331214052122422132521414540114065323321133464615514452534044416533452262304353660346644360012601620622641215334404362621544064603526334405436236451134141231053501534146162532514223614013033541161120036502106226362453525414506465423010123163526636034232612143201531140554620141033305346105321101653002634261321124264333145320254655042143016536462332346440562354646023126644434353651364466520203504660250055164335135031422311446235556064333056250451451163354363011356502466221346650646200313164613666316132101243031522605361522464544625501233315452042030441210260423116010466355441100631524041625334334255331263541036555423614522423112065430441521300563324313301105136155214053136254434042161562614223213011366155504300165310561352122241555162000102433112361266031313624066643614365621155161223540145520610262452443011363052625230100513105615455032033020553464300600440251502433534633241032414355516136021412343052541215265544131225205414652111101606012050406264026444463330512042644023255410331430506301143121345050430600422456315505042234126240530046323542311236562042660060640424536630662116305115305345351143236442421561213620224625002231352223650650303656265166023656145530055660531422056144260034655333252463304043413503641315332331653332032635350153414504131135252541516443014103664204432312201165454214561254556230231343465166614403543105111232512506655260332251220351354165425135260411042012253614024560226465100125630556322023502211515424565006250444204066460300224042404134440034030364335146350531311530451350523426621230531250660061306252321535352552551011240155624660542006300424331144306423051564253453456450464020232601653355414350532524254631322333412644130341552261564651362552246426311326153163061311122254264413620142110243005333000052644401014561621352632350034042336454105035144145130152314162234414353135305062541530513452566303423116514633231561506213044655226622240534140630461352130504660524316366626211021132212143036626520565156152566425241210654043541206352511002354464346425342514202402046412630143636310023326104360123022062064120046601160030665142135522564003042111036013020221320642665550600344355211243403301244551112435423641222464150344556422226002620051660606156604003621554040343535453352214261522012511650340151145611062565525035562403216232364061600236150045032502553360544061446065430264015510665616340033544661625325145254151644605406650664315203225655020635011625411154006341535053016223551226263051561631402003346021602055535125153656303261055511522463405341556221164233036254525463222465246502323534231560656515440245210121604632661124003465463363233601450020545645501344353106306013130033465506520566503513611223135026254342345014324225303016533054535166021304303632423551053236336103664165631214502113000250040636161165432630401036461433140326335351024304236362432500506245435361552066353661401050451121423132365324404630501600142645264362404405562325526620334161663260312000121352065124661265502221114555143146005255203013641355365110410331133512460601102411322544103513025234464103111604416535143320402342341664455236160214460560300531025200362146452615546505362250313146412104343045251604110064032102044455350301665134263144130165505056406614144010635530216104342523221414431214365053350353614346414650323612650544341406350114254611534200030215051026330211521432151040622054352125545063262550115346421060231344256144501512451404635546553010531201211654403322452504141013136661005341644114014145010154223614013030141036646431520322344265263305302230660523652613516004612335554535114164000223565401233616615046231044133215465462034201531426436510042530215033200065104664460356431425013553614064021604443536153165420140412632111263400153214614620045323361613325114200606242142346533022613006645463030205212432160041303221003254264145264534532061213110002260601425034343466515410260422531453661412003646652260440102023513126632054046101213066252125053543264560560054405320406014411364213214154062144141025034350123503125125465544245033262612531364225151650456405660423505132222653432126335601036101652056105145246431031641160233532362111563124226121311623440040522200336156220322244303653535650042336220633021640451252300025253206646625552561112325400021303512302233553631321100123243565511164540544026011336520012612354465234410423050350411412254660016023065200352001024553632645222161600446023166112065632253332512504225635605206461111300060131634014122240644533424423066604526663303144361163265335120430463365410312210156214312250123034530652350462514114602325626334150603051216534001536414010362530153354116112204432312256550206350530223066326014614331334102653502121521533432054062013314610522036231264154202643454125436504326123061316361155414212210164155023210603532350500612251441335461621046053266560516321460324340322335064030562550503501450215410444563153452365535255264506163526405562146365303400542212142252461000002202642630432031406433141235125565340010061032501261356613015056440445023223664440356003560643144140120414434520505312654642066462204120360165565263055634200245014612161562314002155550032365026503422355006334201300636306061251240311354034515605205616215362615656356232563033623235126510102155304665636010516560454402602411445426606622501463515406446622116301446165660366633634665010255160611442403001266300121500213446611640560351552603220666302562354263420230006162243553214343254520604301460065051616441244431112051305432612515656034340040003013133306123565561453651613102434062462536035621311504132134011043136300151565221453036631243032022262614334616655100066643531566556632250461222115432234143151533331301546314056405164153250246014114306233522004333211563213123616366000365021060116545421011625411105236526133133410265235303246602044013502603263645660341604360620226300535503660365556450400523504534302142216562120340422023462036131065214046255635236125562156141402330053540354144215025364114523651263056624460034214201644150500126164245001652554555510213444245564312451534351360316132304653362031453225400201656112034232216141404635162113361622226040240640131014142352140104224201035341005204143346053133220525224121556060320634655446040061060215460134601661046643011064431031663122620563651235236616012322411604161141533022541562256543554325544456210416466445123253120415004120624546440453234606403005236652210215464012256355304004254546653363226533031514203012613430362505626155600301066062325323221254403643355253404150405614023522102326062406023041240335350326110442114400615542520130421022500300001263434440304453613626146415643564332616046415031450606262566420420453640524351326601325551553521644256342245306000205503351261253653416535416256250024646542451343343534446262566412246614352551604501334601166136425565223660455241451660552302360250362050115261521352226362453545612545565400634153516004612335021215210204401350512131043303265335060624461051644062066321454420314034321415551010322502154666401532304064103206046223261550422656523336600531661620664350206026420346400055136344602203425350255403162222664361200505416505165326605224152003251635052032023556402141003666330155103524656100015263410041561013413434630340311433061411526102051435240530462205160151054153061246252645432445654325623364065131031025142624312053302543111305042445156603131534231531140556523140006032335151564550330363360635400342350115021146533012224411506503654542255504556446116344622556211003561203515623130363165301565264144646111344263136512165346300352436463132205123256220124313551540313040451432664421463131653461335515241435554522445445523041042125466364246606523113615226246602620410064611566441211510212160030403466566654266302243646405405261124345420566666335601254650354620110300353105436641361234411060466035602520151631515203154314424400143652510424014344634001100401266224142552002004611230235234416625305651112661264562626326166510241336324430064316046304161031304432541450646230231343450530162233555453511533432054026032636450326533506065103010244135231533050222432344055466661620301105625000604660516055344123161125206451113064103226351610161363604500314501561202143343220314636013640136312350212064313536134145306103154140522212426425352302352222560646126463314114661025441636561226512062202140656513560342245263062164463521423165621125043665363323660055243555203664462623645513540556220423600414102331011445652153133413466215422463204404150514635054165460143013020033442044530244124020252414105445503515525322565031204354455454614034615122653642451026261245315041121620651245162532334221045014260161326160266241101402363051136240601613565362141526641420551010204535254142255521222363353060351466065534026223465331014132562453614260265545522303620532252353364665346205230342063461551264254323266452246155613446440561063642346361151626242612644630305501346323246341233502551034234553226135566126031451620655620465312412633034013315632204343456656531041051335521050125154121103234000061661445442452452613042315216531425230425614012444520602556121544441244364615630054230101236516661440551226263041640002236201331461660341604306244610514413523153121205421256616550535122504134026611262520414315025242360541231332324136561452010014135264514610422122651524560213013502453133242141365235321205343311611140111306506413160426360144404126123123232360546141634123355651236033245452415534405355026521514230225015642133250232411466062110531631642521443565653036104003635555156020245115004406634145355420560331465240454556530604436445454134453436031635145314553536343400442033502430425220240222564330021621564524166100332155533046143550633322022020535354666655622533322616010663311460352520245050651201302612234456242114153044125541344624440466513565325340311365442412363601646242010260030454114403310110100363101551306644533252413365251656563042153631164014434431163515403053653200356065654116603453212225321433630533342064450253544154454530143555130533112443200240125333426423352010456006425140440623060304605403650221251266411662030264503262256336331120100315033264124446245155654001013210106463423310243352635261536161335055251365335013656015336615233652625510214456151621163526636035431051115156163140565401233605220362316062022630644062066330502224325661655053154021535522646051556331131041361532065335102352131603225305304601206236421442423456141650131625001420263464345235304531511334016036433461630504242530511663552162550535543034602104314453630454613053166020635044611222566611240221012532544011504501445465410351602625440151111602410521006614604550104546562334456312215330422020115150621532613623044546401650404466610000631531411611103356043102530626615633312521304554545222112443154436024506434101604020400341554601354442534562620505020043265540640064325423130410061465653450340543314622553256660621232431454150404600042416451330246210034241324533042630113451164212226651432612425534021000205315432361106133242201220152420630265205442120115024323121154351303311325562062363603430632335665532565441153052615462106225640326201645252604306536130606122423522534161024330106104160323433361005146622521606311354313450033662166452645306134345236166632155332204636666601253421144400103632030124202505342461566653101414214344254022003605502462135233246502506564040304031043423261214232512506620033460211661504623264154202605355036602145442031344055466651225041342264605155214663525546613243041616430414360131662314021042000063235356412232551354466242351552026624214132426100544023251323530366505124235546032260450134522550666666664165332240165422503612601660545651404465460042350221202565012246146440456506542220220345000311014554412144510010103230324662106052452400616304514566351114312066032304652510020515660104550463632260543503433010144505551212365264435432163150353516621060421616433012533030021201362125424404435155445510343451406066403440436565002153132445310122211306253020404123525310156046341565650162550030460433226330501230011243123254006433141541022501516344153260021014442411660465653556660340554235015424262060134643144100650660311633650450166040044416101241514330664444314544230561303061436232420551361314505040066111016356240453462514161404253151664616464550613553511421530422641131263110066033610152102630656526631550112200116240311405255540660612522561164303141154324403031430322145034655533545056603610241466166256502103304560326263166155443406256413132015311405526033225602055535110441332154345412543365556450440343214156162030110026611262563311310414661324304252262521424631626355164535422245241232133340104605156026453336400502412344004452165442056526265522221125046031110340214463065251012314451305064611543455124250145062325344102141160042650032551102314123616302260435421451503653461023434463254033313656344532156553525265563131556054460652243623102256052112266160026563344650004004515653253653663560333005061116632143016614326511365156313330361610535446340112561134441323210634150400664511662030614246011355646664420244420204563345556012205501206634231233161615153601645002423061310630212506446023010143423156501512433030522623110354641351163455160423421334552405653023464634355605562145041624421206436515523342042121633451634515502506145342011460552314245141252245335115156520230361234634166340606422553264540240131454053664052434201513242433146213420512661054525000363520646614501032224110001336042323526135135120516622350343203666326503541006136415451521330115033316546253335255052255641632651631022562642434260463626226200444230321205326216554620141012203513542515365630465462034265043261230052350453551010322556250006042041431502361532065316164304142463162635141006534623340014531561644656216646264561521004166232531324522216644231543254004032214163462535115323156356233060610653550104220425531051340066312064642340065455531603203203602016354126056610211551322653042556652504200440414654612543262050166653412114201120330553404241354160654535541503423351204014030352434106046541616552105056060152151345600651051115522322612160261261154211616430211522525404600560105524035356462232603334343031400105125206121345646114420241564126256623420621605253024606544252424645002320403613254246403034041605361462652551055333406045602060014545642333051255305000316364023232041426154633202401562002241533265534635161245520660124323052660363244560634404021336315312042505335025331616005551565300441001536542455342035223336421144625630223650001326606151015625416614222323510646043330051610560602424323263450304513041164020463060024326426666462604123102034210403523621232001610642636006054640034412446140112464004412030113365065322543253245230526111356410103330534610165425135232610555110153142643061316361143021422160215466640660516055352423605413510235213360131662351645354222334001453033344220101534250334204204340032032616233562205646021366665530146464426600041105545046551440510541443410261203014036234505651603600650051131214525542505453142304614063003123001350560355005621564343311263063621520015031114003001051250260021223640115215114123140516635641324052012646261054222533422160502160144141000024245114663332445035652001065361003140316523016510606566122500021524460351563616533362322310235432013315526123044106553626030246415606003321645046011614210003265165624553556024544516446161223313444445063065125056564145416426525212046443641453016341313424352643335356430305013024100644622553313346003062211553261146034106335620013510445505310415225506110421142266242122015336114141460165062646402633602035162412223656035153212663466242612455166343153246611113066640623500435551536514223502566356325034652233125140436361060261560650112155452314253653422316115423026344335404666012210421062264334456104316006643024560661645004301405026534345131035216352441453211016536041104201522463405365100425305541421221562120340415323040644412316112231332324116032253051402104200245241232115616446560153425033323045136310656026145646512166623100503344341313125043363500222662452161231155431520351455424320015164016256624513215213131165364652351436204524600163316536534114341161564666405331262010314116266236056146563420430662262464251611340420506540261455214043631212612615041325333000162356655064215610062533555103535320530454414240165212564031623441450613362543606245504341114120351150254336320150245563411403430201134406126346025234620301240103535402400010013541551424203513365144151602401635635204161023156135231666215001334616236555115532523040433336212041663256400330116114265123326366063036061520436445001344022644466402500460600465330025550336213606336202301533301144664465331440460340446143160603505454414356122541203516334115521234506430205022315345433665340563623506442421110155560421350456055533660102312201355236525446501510520432150115411555605430514320512330114400554323360363410631206053114615225453126302541053304622646351255230060241006365630002264144002634261322536140244155622116215033200001641550232202346203103206046252064511133656145201304601206200632353563334010460216646264542042043401065602614503201441203562235635353322633410133301213302546053000624520302536133314325604530450441004313523410542421404512463536262353414002462105351541424215503666213364606124631205523504442166126435441430104353423444266312546356336503152600665304362334223145452323645250444126625312103424411223642023650502462626166604130655523261102352223342441336122443341531216542444202313665413063552630062130152331533542561325525605420016163616326643564241045534446631413056256464625064411146264622362052102660312035666355422642140046240466332444102043344020120502006060353553465403206565044052464314446426022011634012403503442500042334121216540126014150166121032201135524156540316112522114551413112406521262036010341405601522040101410160126140324241402013443352156144202644660663241343646322405535344504204112253433304114013636344130435155444636315533463633226466545543133633056050021562463532211132554131235045026052211431011121030002642056466451042611324650106151121542112426433560226465142330362546510466446210603532361310652142326155042064103226300141352643642144242412232551351560264536152100416032032616256465121660356223563422355521541660625260161135004643632144441552302413306435656126245061121145344416302525315632205242446003112514436366050403313653426542533435354310543200544314454311110413146445454261513601161161633026430040133646012305601154206345150435633121366452246611406614331411412304134263236040403006333203145330323252333325635143606461001424155003541242645651222461616366305051404216240413603044113366246543530645355330131641221021416044536532256430354310430631142534243155605133363025432600600045433533616201632504656331026064106343166054343111225336422602621064631636343311353143105431335215016515066306235651046606560334440010136546033351353411200002454046045046624525224353240363615053355066304031322434422513554122261223341602626314161132203243553344512211551151351225206436262464010634245124154505424564650634506025220252456465030621506066245461313163621116401021625635340430630666033102342024225035504564656534245314430025322544040550220335131453202540012563055525463222403564314255050061225046255635226565233365161016136514610422134561416505446624235336400502462325313243356220564623100503353533226334166062526430533364531266423150112012406402263061455231423024243433021254633060335313056553244151562253466513364636554632441444155163032162526560401541321162040621245023350304621346132566204321454031112451005321546431314126034056213346134013146346230323412543225334225056263044663635600151403142500512050360316610114534421466330526453626343163561013415204044624051241353245033536224053140465133650431010005622421230654346653143226611604010504464625314533364445052452432134636415255125451606545626414000425356534601430103324542446563266511422315400240521250260103155425553362135314610113450620051665526564135600506454131134656050244013160101066663155643054452044045646253000413510545300310225340255340645124355051020156646116540400151043426400443534252045645554024005113332013015013416340603416620125165442013266352401202142660600606464064214264644143125641002603145053461630636602260523313101421154101326311130500065351622036452632240633241655042143063220235026524650232013553614014413354613612556215600531661636045003142265152456131625001415520266241234400445522216644260213666654434131312410133301201611350043126642315265444314665453124102652546200233233615563012421343356220250640002462124132221320311525603433625336230115221622644466250131140334103636626110163555013406311323530201242020466111621122554355420165445445124655523653513130421311245405253361661123266510060603400534614661014644555664522254166262055314161013150002354240341434634310415453530600450163120653462145411625311664462656103055001142502434323501425250312565155401530112655512351426255251404356064045330645660265133550021652341461106521331526462256645600252243330452554321002406000022344624505224461206046201261114311453510615000256341551560033533562532263254153254365062562026463131515202133605551502263436120201014120610105662012146052324460640405253511521453166022226651265443555561513363005610526450405605221113020412632520632314241320110004413010265205460465112430664153020254414044032502634125266104301324126202062055126133206630314661131011311645500122410320621653646233211515424535342315606402160444621046053261414023302066435020501561202102130135022026346434214132426121654420563154325400530146464450433635001330254605643632144401120124066545312410503264042455560206125552524052030041025140355365562163646442542166003144225620163650155614022201614104343136636421221410232201361065204121161566652421010306146523601024542510064305106564406426062521635200604364103042402564123520010612660503560001066335053315440465612152101666060055462030350130050236052433131624562634113053160033603203421646505555633650004513025146120020303650334513646305051131111535116244535663526616046541624326501644103310214266434146423611456350266363300512133636321331433355522512026111604211035612356534026154420666504102252121621346063313144205115533424351345114424622060403044103264310302241366502441422221265351136460223433146214411464054146210451336544040520214140551363003325431323202424436266520352524164221364314634124536455451462005104405160624443030205456246324064205661464120655500642030613434413116422264436234164015530312445620052254522313330014341442120014535535162444466523464405626500625044656515440235361531656656051632053540354160264203464334322031453133242152353045310054402325526265522240322141632660004110222662452130006245204155230241402263061426525462005556020612614055311316161242623443531050154251453222304433200404430246100324262066012255112222114302540263250555006554662260141315623204005324322501561012565214344145611305626033225626450053355330232324124414626043563534463552552420564301053631364546440613132301253653505525551326644500252444434450211143531644566552134465011013104661154462542414000162603632211334151033552231164544254042401246446635315330610252615034260261364012114614314630422126201656101611640252104164161335562512365312030355504654256104426545226632540235306106261443534646104431210006425120311404205521161422336453431101044236223602144344435342565512133536161433366406053541355330030045156655410641542354253311561145531454122646413001006113112262212260446664450334012462266316141116653240011302525145414152440364124310552153062205210641431321626220564610321156133146355432314120015336322653602255322614225244022542436113606011652604340040354646023142040664604521012160420140412614603243404421502536400055136346360136404136523532511334016013235303662112504603462535115355450465516123115543302536133333064356565523142302233233615555525240521616124262010405543022420401546602103052351225404465033353304061664411335356652242104241011421502146625101012500021535034201002310524262665565213161642511015205255144220226664055255613205510113341232355632521531252436020126011433521103044542326233005630040660105513220451022651023446535066620006324225500266005422053400444452244301662443042122642140360155252414232300352434426256131366051350153266266442153056054344130524405310220222642040025012306554462535221202201343420144022461305006210264562614232510265324122411122232162045652454256233625456560616013541541216150455010241110601500555621421061532415415036405514424544622063315333232201636145506335240531406633046111013611230400464313631565362064340230261636020531024163446060123056411510313332164343344310632623505212432456362440624614035052505513664262034045003621555153056044141344035605434556242015461535242345510564612364142115040310225013562664443435300224042446326611243211126340322335064041145236514460220342136312350212053433113643346163505124235511103402142315635623440510541415203514551432560453126245061142434330216301242134030041025134435310502242040154426622322051403043616141404101402616224314162001203245063563416106334303426502436506624221614015653523105121420512446565501123550251211631263665302442356135232624063226662062551465331416025162132040035614540103555363430450260616543220443125011036542432430165164466524641611015233606026022340364104666023112161340114205643431333452565163050566024132554206502405022045216224362025544442426466246644216452536532416442330242031352061112031400521442011210460444523363635221426361312303033052054034140450553652151343504103262566552436012210356240353135423624223334563321223116614425664456343543652302110523245461516163131654625632340123433566430556350014141425312103221243001005504311100661656332344400365531440440624112532323401325313402353230646554260566614440243555614440446005323420654252665224324043325510442053215533313323136626330156146145254231533465555040566450325546255614524336513644660413444003003465463301532146143056255050263056624453502554031206431353611140111305042425304603226045463065251030606106534341026120424320015104504410042114534441254633060333562202504035536556154251453266021030525140304361654343400001610213611231056023420556144030406661155653160566241611615146566420551360202660231242524023203204341564226664214204125452060450346555346126226010222342451623356034365632056350103366445152266262664466112011530330315116042222316232012251424164120441466043535612255434034642024465014111506445022401452415255431335546412645640363366335223424010002511545041321215065034330415621362203662255525235360623050316131024636213145636006246136041526222616330021412230323235116452531650025102131160130455163652330636565610536262123234011531144610360104203554462256646331322615215221000550044042504524422402322106245630502643442466310350004302240301316545222140346311335654526650540260140060361611001430000504632335111164433411656045404225202254352331502011020323615331605432603351504446065552154552542344032052420442243645243543036643566501562602040541415451012411214640234520203504640303643356323360145620045323335014502156003421420162222664361341453060650641316511663552101345225501231445130550104220430140362346401625662313523410563025253153531305655640002462121636464422230443320351225404461414041010161021361515363311542300342424433056666633125415214400112111202005230311521134421405656116136666154013606660620164326031055210563616130024503452400134361526045243040324453025562614105421163402524622250360312423253640204064505135220501322120411655121054656035313351436502423341141141405531641530043012435401532523401160661146145026311001000540044546152334033404010320263412312422353134633663610315625235466042244231112136565151303111464621250452566551621064300443330414165633321521646323061451146260333436125506155034441214436522455425532011242032655315253154203662502503424163616514160404220010135242001404054114351535646446220056611245435353503256554101662206350240441511613362460665543052153452005525032504650161505131365650450535336504552015062262215232606242426434155256040260315430606361415016555043502444224260302632026350205626551224006444236465205254621406502526025005516146350531300205456456161332511410444563116441505006120050541103154140504263601446255053554666666664150646115432553105134505651603645132152134242140451632205242432441515622413222132542166003104044302466503335330402616224312310560234230034242454040005123302100050515646435330252355026636666303311251112023063021241012656213322016550402162656400222200546633625626450052242442314434064155536155404043132236116041434516454402113404450265425200311541536246414135150430333111305533202035662304151114165012043224265112254603023066224054632466056563242452454604202001261305122314050440620166544625202053454024321550642400003056330533634336141126105513046422115435452643513634236413133216405155106510031033032615315205125435331235264552636001214560112324360542333216065536644216444262322604521256204114211112312366460465401534243026324463154050640401406343101215126420666332140312026303323546400504562624600030215513006566564311340363545513215600661603663022040432632635356562240102521236010551024213501635153110122236113222412152351115620120356601164651153411155531621630222451240340555352014512526643351350311153045135501344353142006062425345236553126164245065051653262221242642404126123130346021046533224016455124250100663120640065005113131165364624635362624600311251253466513303115256034422562016100324262040616644111416200120420556144044330566662330210005646513041512615141455102562305101026356531402365203361633621230605604440526141533664142326621650211662165310546121435456414034331060522235200051425005021120530062612440323001532032624603206142550512246660136241541040241613646131033664622042215350503620044055550060243443622643341450263560455030064461134116541325553441366611545532054163042005520366053550021140126105142035303136163453623432564501334104660420535156642146020416655466030602651241066230214421051465645134415442061435133022465153415054643153640231214111263325031006152151153345125620112050532666060011265160601351634461360646142126634551253124520055630234253403501606054026155340400405364142052531204220543664011051652416266236233161655034626420530361145364212515645200533210026231260045334150051110633330431124466323564452315166303113421334512106004322553061454653605360025221422311446205234266210630601313142346533052552645060165255455605224152053523023522323236054314453630454225036124506232534642340065412145255425235143620353414002444363660506463655463433625336236501556146601225511335356652232450635633040666115633125415205156464351261514145516033141254434642544231134221235563101362003250303465205123343033124542504051430133061344366443606662406123450456640322603621051333566515061362262416214306642110563060561531104325541642050406060254116204254610601100162553434645631006051645043341414416355054150614162123156056655663320560266450401101110434624336615210304635403046226206266066066501355132256632062314201250643201456144042062300532564412412353566412022352341653224405412520061005525264614636041105221325612414545320143151115162502421145635334656425223030041554126332240540316632043033235403221022254123002041202066042026625121451243161212423134225206305300301266536323660621445126554601045641501663036656126163322623203510420615116100442162121063264164030065126066126022603646356136224111464243431116400520032604413355156601620230542345255232261303014413141312322463555606433230531250600334655062261300664163526405555102134440325163505222560646161416341235461305316601660545641021411605553160320505453142345246001636210535154403313653424414441553011522162022201614122221143024210424101416106334356531605661440011211330252355051025623055443464254541462133016160103164161046610233424000430116425232364661014503312615622024620430134554623250655115311505666610402663422451414354150003524453455313251321331416263140101553666160032531214540433406215621512453356116444115146566255650632250131321664100005163126134653244510115324020422632332342056241445123215510612101312253202062051050236640054310664006644531111052025632446223335665661232205260462224114205410360533005105404644020346600223251116362044533062001633460331423643410614055365634250033000150322312211053612516440161224561303553555155542453063553563434454034262616421034514202042656540445145516125606011565112510520216606161343002145250560121232336663405501244634460210460464306430622126366365466523222103320556624506255244621301155010462412246330032362165536165606623441200150351105553652431052530501611202245130562504516006130625520566503554630302056214636530245564312420320235562646331411355651236060206350445140446546042650032532036020160461406300316536534114242155032654253343163032162526444662500434313663540263250514215021460342650243241611615112020052302663666630101026356542311342211616010316510300426252303465566424155266453543000645121103166435642540644162563300643415466023504330344160151006530234455405461506104000533132540125366141105255223205321243040665144445225216633606556623366062562550135356100431056214124543344201003346130554223453463022650214014023300343436151450260344104400631043206011023262004261451663010261624264036605532061426316424436225155252104061003446426124564005665445426202563320033123155653113623661564342426115132252616006506002020256312033503245136033141413063413542011641013324466022335154633610505326450520441454205650123611164456366142645300610045364036203202005650632216510524406404340312330421565156526023204522315214315244316363116604246364135514300221143266524444100610033232340230336211344133464456510103136214605332360464346356050115645502521663040313316304260436451163354323215353521361122313212432160034005422125153435136402141003646610254413324545241611222566600423502215110231412354126056631230013501434116156666213364653543105432656040154131140334164212214105500655466625101012565066242214656642055311521134433112511123140236520235563101341610466105230346556264542513501634242350062620504145216421454404323125100112340202406655660426261263401611030321252113226261630320461236600046053405140332430200105544545312101225421661211656144244510316456640135625455143241643064143264364035130626531232360622063640335232465452566136661456163315102116224124133404100243460616042556450245365650262460054302410122356251452421324164345266025432146350350140444314121260140044410215012645153031413610522260150142264601124332164115305300066023243351030451614243600323234425235546114452422500223103432263066232062140264656042241650206501401116256660433141654354561003003303314300222215231512521052641531524615354153111304232340632515656140204254525243033365364536401641600614162336066620514662533340641604155053635456042046236044450515550353560226564053523340634224646521602316301135650552551011250262543424130322100142252461003161323046633015510636561226555344053551124022101202565012236163022601021155132560355005646664053310612463120200544314413211620400363662611232201361022601413150002153503614015653513602026602140565611023063021233616336216200325030233424000464241552660163424235566310545321166241355553600113423212526064545624102160021165163344546420544656505020605041144542456552130046152145000444061430502410214234446532566505024605124103440062655132254255555101164626052615416226652433510064646115234636220450235656612014035624154466036236535455604361236015435213663620664140634243605106563221030462643344030362646205334425666210501616011055013463215013443412115243001055055304614244004530044046134604552503014452205360606362165431046651354266553600433624625311362362314542623026030254122636543365421623234635400501635414514456114234153240165206116541613545521142453054405416540343100124136323424120234144241113262016313553421335001633413401206524424033531552424224111263434450521220651520614556633435300666125615454352360326466632461043661112564142464603420412033130624132541320006626551364613445000620324262533656064536340055624520043605410223262561001132410633003404463052200262600564510143026102525065045200445211406331235350344636542564431402345541141321551364566514432040115205531633000143332026051056314635364630412053031564451552254163065656034106031410362351634110246044524313555360011350303203311150035413613233335300100225506203522103562112034415516105223644610354661300226410120441443403520241004303262223263210010135330560246415625515031360140362126305011226326424521600243043532402121103223515166242062220431020140543351531242613651234451613004254634536356421411632620301100522362145556413142422056264233366633036030066023230225432133335505436256065350021362362035331142554512631225460255330555534102304133224360261161404001515000203063463056563262323066030654546424666225632126562263523305252060145020221611054434060041250605636136645403315456102636050114062113201531634026546625313563256156430512540566302203251412330315064644310226664226311321450441355266564553224535153455524665415544402242140164334535124044613354241621404632304541406303152162000331542564432165362205515323043431505212213113354131642542322603640060046502141612211212040134350266210214000250132550104234321366224053165502106160520113216145146646242562505013236525650244230540654030601101425361662341035063612544305630665534641654043140144266100115565636366302044002553453061343252212245243262032540154232125260115003541302561053633010325566450434332322220664210543632666550633502242523366666065065440512655526600041641441015340436562246151000443263161265401014340202320044341016022132464216603102214525156042021423543546510301244025021160063525166356303153312201460522523331313662646344042131204146333435521263110454440653036435506552141111346162464023224142520031464036300010365663050356230025205530413515402642422504240520445660653265526621521115056046540202312566502054012635013110231413450341105156263022520514664250616130556622656314563244646315224144433115066045666124424506535002445420141505034455201512315046034603042141526132253322552102231425352164663502001153510034415301215441214400512551210162464124465504400101150321625366364203440551266500566610020420462200354322411251515221444525140001333553021340104103516641612134461622056443545040551440646143210136660652414560531506464233066262646511163623532353052532522546615245046443031422332303514204064260331301100551224122353123103461561555405436453454041062535640165143200415420026150325036144612226112602350025060130325256405565255530323364545624106132333353301032556620216135340520164530256351226323260101633166631615434323262055026101651561242460560104256154161456504304214224656156002035264244222633155125166256556440012540331554216424033240043413415241306631604131353003142153524513364614546460143305452220633553502365421042324635414355524464366146026100652365425554031511460531636211525314442065000306010544656414610303415614140250612560642361346165023011140664604620212213026311044561124661012343653421134555525664355300630152442233260215214426500344521520365465426100661412012444044010216526466664206655002656166632330341552624532152466212520224613514430342615634201652260232024015106604405241314121100015666542146652031154360650262102026000600006355512442133643052346411361011143516621255261551332625233015251105606132504325506020464044031301042230010204446350253512150630135545204243240515141510305224161103653025643444442136534663314104300353231223444456540520525226106043451644661334123435553052346535044225061005115442406263032201636626460412033251110501146103265204134135543616310000052546511560602216314310563564134136224432216002116500100225504504343323052016453055521065514324246115632250601003313513336504553243613652265430223415033654266453214216616412551354154552535033162404542064163653466210615022635342411200042144335506324331603056664505114524225342405451302556622543064660433313535331032310556063365500611604160121231615633455461351625654516625500551033566430455301420404420440252456256260316521260030214106250113435203422223260211126432506315406211644505522561534445222610450335605332655364522366101660405042534044563603546013120306240114451064215132515215634450425155463126253665112530645116212533513040624461224443223001556334246344112402150334430143605256061323465530506326123103002633554130121263606562435612152064044504023263013445351355540644046422036143503114642402140433311464006564065120562614345424565301620154213561124411130626115300055111145300155126134024066036002665142225122116432604062143035265131144143445026325535333265334246051005301135062533105034306212361402213545263564250666041024345061553502124363026633514624106543644622252634213045140212003650364143543660605165524616613041111512153643131633445464620352210322220664212563512263432424611526423534061415246544000646500626134304460024034420412125454054011260400316331635511250641602253431635404200366631046256243014206420324405563541531232622236605342254413505230001564333125030252463001522503101510623310603044431302253324625143623336014041654410463216014520660554405432324063202210201624414602041113300300305556203240320665042244545132110241441566442324115004513521016440211053056134024463313052660544336651211560454140451624503330626162341440426121130116301034020623513054602650522610263002242512140224163162643415364621150565303633552412040230510645625543063442434325404421114621064225215310444421146541040552361036001303163140130510035616600120215154240550312234345251324011360220316631330052325623113433000646303610161540153640334541053355402003420311262222603633214403253166610542151323601440605335035050301115612634255263111416224654623012306011034314405656422506611160343254421463550102060621236502506440452622621510336606601006104655352564033014443314640250546306660541466112554506324410046346215153604164432644051260402350255464320544656505621120344054363266623260101636322506010141524654446242425046243014263555341354541616360333646532614322550214334256353255446354630463624052156612334016023616130446642202155426223436654645342136531005062120353563252051611651152500301633251243012633014160226161646132221346013443530420614030364144250606554535161510054402266400322440530541003341011325246064116206223603445526626646161206213661563455030000501243206440345361233263535143602236443136023236351342256600261402306651235104621252540320204306602465613345404141342543064453612404306030554623136150432132311121545204451424460464550121065131404432535116052432622266215356000231060210550414146542543251120420215254506623313636360626500404220022552534340102520354521040600333164430002133534403211262300156556266650505100650150522641636560531566100645260554603542030434213443404010422223324004530266255142013523035466442665043432050555655020044455623516125333251155245141164455451623153331420361236326113441132543535145554033152602311014020635010566460610403522322026532256016103625463023203541203231541215661042460052154105266116323010605502060504115516105225506335022316663161503313513330006465006624301426346325222445630110044423344414303514632310452103115151601454341531242203342420331463524164144033120364112242002061125351166651201356254502026456341650546333660432410442563420606560351616510110635265240555440125143233303126454336430535522311515540042112502536034026023166522466605560366434440650402566134210444602064640451314662046316263243413402062635616245313655000611646112515160450350041026662464602321536401405355003021351262365506420232235410532632220333140323004340336325063060525436116411664435014036326151032234005513211500634423534234065424546044220144643310413440464463425522335440155232402125665124463563262515533242220223563625103222002336512360642132603345020241166500552620611540620152163414401310060241211436225321134446316443154403116243336064006434136215322211043305422630422220011103225660600426565320364410605152445340421310115411452121006254320526550256630162464450441643661000311411201110654000330243501022450064204642130364652350510163444662564446626233605232533625504601330201522434031133140603110046023243441445424565364461035442523366664343232620650455324326134304465553413545563011004410422425204130614631161554121325204132060601636110120640052110552362604613012421645222515530435153554112124534512332343626611264161654053312214256026326646146632632012411524360143022226363615334006014412540330306664532215621414612322132001653455226432465303463055405336206156420541114234024004635434612662504340116304404560130442403454412161544006203243046636330135662312121446444123105431464503556425106030435015502446124534116066004355650415030500434032654136654154045332431000301101026122412200651503660335030411562146001543165436442234465206201115616125344225411506216420045461631510330245202222334524210203425533356013654011025422024022543004542021323433623420441361430660611106314556563152540250655334534426505351501436211632332430416334535343122455116210362424336642652060255020420305460132330225440435232003435651606315266032432364315653513402636544210044651220005623115126456616445140455652223046130461160633560445161553043216352633050003052452541134050312351663413600120042625443532440416535263060536652304514552130046156613002264606506544055026101656136522654002403442041616360334233444143413061463110232503514462416621162165444340332224146656224633446440614601603662050550125261161542162052666063520451422145554014406633413655645562134616053550443021250600465343023264061061036563412523000451243335043004261443423043562345511152321650403255056664041645416055505341454540243352134543424004124431505233141036214661536333110502630022131464513562401620642321061113432342032500264645316663453452011511403022121125130133426100414130334652324663006416326106243666025255014110465420220623226526125202405042551042125062614302236644554364402142361251410312044053410025555134310541566632544012245646544433563624644204100203563132254403361516131522016641341232423526000342320252512442603162355125512333054141055603124642345160303433230010162016026211350112042350014643364613310601255162523665315114461110132004060442231011065661053425220146106234361155113423604602250356232425635042360146045440526041140506254365146521206006605513540140551335136036505614534205615125622112366462233322165320164431665316053356325335152243214500044410120441445126555266156124246030223415034121254540364653261403514632311615541213446241662145056444533335523633322230422023030134234445634660455323162261132230343451156226445302026134005406305011020435025113166102131440164364326636152135164062604235562562530433244443552144110644564120022345532144254532422406111004363103420040551555555335333056456240454633016443352663142063326210222042604252344341423356360330341400514601143131101165642155442124340225112333364010613234050634026356105520625002516322100531115011524625514522454246601655031165355522216451551016343523031024253120663130256504524541313313632402235102323164224143044166152544645655361412053024614162562626163003161533156400205061100541655646460564550265331203630522662400411352434616546140135066260653225400505344625155345115602435066652024165020506341203244303511364664546361132125434615266606150246540460020513401163420231253411320554360304301626162304410630354316544364351162656225554665412204655001443354154661610626611355115430202625002505510415442412402412045660550111265364560211615220623255442466203251532143050401330500614305024340352024100041641445601042561365426645354011260403225502143045210311525204132061621654443333552363360413353120425504030031353055336052256366136246461312023002642261524430365156601321105546311330003534661031653521051105022246556015151363634132151443341106660244134354360546245653340206104140226612446123635026125452511265325526332531545321215150040334520626214602122442126363352263302363403365304452254240035113111421542122214245606061220641602606054244602566104423434213236655444550463045305661352341206606565332411116414146563131552526120315250254220545440543310624314042660044121405303646460564530466103402012624356043164111206534313554242303530432044525633342651154613663030416664301546220251065152603550614640104130310240644650401550235222026513634311235355505031150100545233424663046240102044202625355235202334541321346212525326411140252626622253130664242324366051111452006355354402656050245250260224432033134125461530340002215546204543463645024244016536036101236121464224634203230136603256641022166411056431166240031160153550514316135635520602655216416313541006635365525211161232423110214234440043032622101534043654161456502142166164031633163534256353251516014543060163611040332224143222304220042550403026443106101205312161551200235206411515312120302115334425342046603230121615262465360245035024013056454223311650424213112604363500161644346336263652400023463564633014542626152436323134106520523202051604563222060306564455513556126513351602155210042630263456501042632035425501556130206400320440334245304002136141435264443063112264664201455446010036061020450342612424163546054153330246464614652304212325435134041503622446405633131506501221001523344362252503642026316666645312223324413041102210663243051603613426411565405406001326244542523642025106556405120655105345563105564131560046651323605323015655041130436634630224163432622431621116403454532463446500320155566253665016613303542315631036411624666501352656202225443514616214635263112324235442051014432361010133126260013122460203105105116453233146444266441534003100463055050515241554141520616605305223200366515300613210626423325413116442345033524120602600555355233406255215126145555501101321452644353111343515541241352024604325210632653256650523263210015622461510430421422412551354155112506416544635463041531242201206400521665622463323030134230313530553120531216120560620505225443126132254620344022212616134430252266662363216061514621432560265215264562115352616233612253364454303613350142041305341102423633514204114633236566233012106321356301045411116024404242335443156624635564342550630464016335033224120625040644304353354331603136560063523050611103363524324410440515541346622504065641244435256640036334634623226564334010060324061614315013650622266064556232661243450323423646334011303316040213536420363344556213635022512536164025122562121550264204052316360214643140005520420601565346340340652404331630453322614505436022566456361522412121105315151661034266110040060554656522513554623113245162232343152554520135410310406522024016526411601322232331102051550530431034016034016243635414114101325555613023245163212062203044651633025265423001360232505161353245415315465154550436233265626533161265315503123161224301600140006066662324634563332431210540660245555341031502645321545025052134236310464011101545262360055102634653262154350350136010246051241013533056000443263166561560020455253503302253431634636240521334242033110552362604464406146444563466036052256365512002352522544312624404500224535202316564046046134460223520234166505645002223116110665403105256446502053355634064230606515333663560614561361004401063663511045144665365411551344462042615311256010120444313112323645021441342532013510540334424244612321012605621225011415203415413322124252061360661365443051066364633006005045326000203340221324632015363232432525054364643106426413015100612404642500531233545141636102020046661202504135316313416440022443421310306100550554030105020055225034134452614016000462622356411131214365216246511141361661046611230001362424450364532261252265325545506322051036534455020604344105301424215560540316651252243260210640606456010300601234505404043016601605401366024643351421223522163310410516220022443124513541160654215063420622301204014550512305424064114154012052530563245260230631325554223225365316504555324112334642034125265642256226643411166644645140012133633625210620654035366351642561215104432545405210506245345565320611363252050456655263042004325403440062652464156255126540101435264244221624045420540420036656612334014635241641461301242101603662054553231622613624646106411515311322546203453520231602005660025261251066546555331113564000624402341134554324131012626421645466034451426661023521426061423135050422030354644624320054122166556615305614531564531401300231661645121525621003542546563111062510045416226206253441056201231241612240355551153216234612206245225600125235466116010463354201566032363421303354202655606216131106150021012630541225246051411203624365311440256324501132213146316404352442620153551466652025606105341343321556410333656611556536054346623366362463506051431640160561630043016660432522645012132420055030261231621125130005525012421335041420306664322566510402252526033601321312402432463103113146466456645223516412504311414102115044515114630036604261155141560324031041123424221531236403425454155132531026250060546442010561552410634323061241206152001011445266560153036351051053263651352056112651256555025565431064150405554240365533616140520651466251521405413626241355031114555120311111530242042151456640532242306342534336013333466641513225425515031360143402023200263315512564163653466310462562602361613044033120366452225155055012526161132230343120230026212030211544022212615640460461526125106660121461454461356261250016443221454064053423562601501153620363263051420421513355516601515554664145214630124351616441534300043121645616136264616444154655563352356321662525503522011655015654535041213514461413160434215366323615036522546453634112261101345535501312015554516200113235420045012653222050366314011316603664132363000132215402323456265503252112445152264543301661215213264066525653233416556021404614451600330014512163655133353400310302350163523424622641346515544005114441252225011352510445323013021660646453212546621552102360612345652521216120430562506001625350023413460113232202346346255256250066114336641036102555321630423252346225440616353052431553152603143424231001002320105441214443541604461421243565212026435213204253603414003605146042654400320024046265154013100335530601335322104314246233243505033614520640234242646020626412030501606146232106424260201004315205162041613400546014425446656530155243663651142161110606546261561625325551011646036212630544341016021662565564621061502243014206424466422021411224200230435153551615421620345115622642261524433344253420613443025234460223525465553311446135626156310003115503665032104436456116433520115301415010341655124062566611504132115146506222164330362364646514123035004232440360530615415223104263363034134621113544430140445150556041640250413534533656024631450132420026613224450564050152053224425024342265010561261115305141114355032126452660412423132412566661442223331462024663106643003043226562343112331221651264603620312454222055224143660551613112120010000261132601511305241050040011336333405516456212150524401634361423050315463304361155133055024053053136560532165261043625242323665335460062354254523650014254131544115453611105222321000662241026606144541043402101453444461065625363650513163552046302213326366261325363165042140221250116134466221243320533664261141605526001315555100625123553356044432626543343250342414405626206455545214165610134310302465163006663205034421066660140063330356624600026013021001062345610566414325110155234231402231330435063462645141342232134146656546651444326052615410112263264213246421640012540336353424112032440556355426223430611253511411212453452666063524453020261036515660146603230122666623632023416650513564000622500164432550366503231631315452110235540045030332531032533214066555404605346202016566016235431251124452131420613600625325365541011122065036141561424261006122023635551144205256223602404220650300314340614045546322535135236104535061202654406501643531464023446503453610413533203434551254520406062542464645136500041225066642204160241533406603452523000563544355501053444413040346553043106625006054553225160364351634020001123305312403451334613463010163353520616135326135203045325433116335411261523501054062456351305345131242436541201651013252035611426653162461504316612662642503251216445006261541101330001206413105403551002605660445043636554056324552505330642120644256214223651466360040415566335402105410303110662446431320323342154513121214064253200351554504334115020560415353626454340123116332354264246142200230335424523533344023131615236433344421146423403440360202221216141163036122544110106046236232033006525546116206501054450133640135033163205622665243324521600246031022145155421642400042144335415312326665464534266651201355123323436045142214534005406303211055463161526246516061514626450022231440234113421454064051044364561211023554044525121114111263634016663006265461444056130120503624556505246563160032306520002032204015535364605235343302334440504026354621451415221604334410364030031432555343326056112403656512016506503136042053321420341534041430313234331453145255254351413413153241336523362531632053050366141544600152231524560051662013445351125162361363063430250026625000012351401333516510502653205620622606161635166555544524261324214452205025131305133214165004324612520545445020111324465245510361346031450112605566442405364524142430265326046255341030546344565355251346426621345030650221365264332514056663653121646454656305043564443310422133621361041235506550065660104034345644100555404632310130043441463554312045561053461353335151044336403135565000352626143231425406031051315342131612412032036630446626303651023455544562453135145624653550202422352512244646525151333152301540015204014054164036666050121626205654216332632426531636540136344015100646461304353240225156042020332400434550632433122236605341365310050625450202626611264165540144066501102043511330003533602450350143256026516110665405543241310342356260116433520110450303325411126363450056013662263340465614300650304064561400402220005506366134523164654024001365543102330046463435244343623150053212051644006662520123006256665133544016620445343264611544202311620223240503353202003346242231241544363220566312662060121541436114443063464015331205263315344244063366132356151311351265160350633353303650301645414656613615454533434412302061204353300513510401043304141255210220542461020361513242230263000301614121044261343552302103560252146530005614236301342536614041265414635606401436332353130035116143022123536045351151563246111053351352446322362430015613533324121200635026601653264402160562561661261152413342301156451252451021146110664465234412440540154503555664500266060225644422143202550636613443462023505151220001512053602352115135410513340013045424645204003555551532612465043054540203533130625434043263564362562542334612132653306560332625424335206520615241556061050531662441213122661023015234636221211032235142354354613415241306030566645225441350562120353564563416505165405331233413655640251131661466103165324013056452152645621310525644612626421645011536203530141501031032533210166630062226334046500326510230600060320051462666165220060506010102165153051550520316626222043434254506060351320246546515053112122613606646144003633243155400605034142501300510225625361665011520645461605235016113246213060533060426600623524224343002045465644605142335136554014154564451640512513040615310060061133340050112042350601403665051304466466420302023601023061122563242511132641460362342523160441063355253560026216604665611320321661612345335044260363053124330256436020153555200635434124454051462440105440163351164545240351654142510222121222355311336506013011146245303064551611355455546031451350464253615366320532133563523204260663055014535650556361651035325620340400522043145635443115614405331124135445115654320310621525403602451231351530642156014452326602240216413220466051061436552621201504500101651264316320645431433645314451404110351661504121605526055361432655454565036312423122346352362362122256261464045023565615166242065103012440663160413105114524222300015643325205161146333660432142560263556213461602131440165210511050422331165015352616235020533556546603445163263051423416551240406655540465461444056143006503060006032000330602103601153256336155611565006155042011414516432306243254054422612133610301410133133000645255552414651343103444021154640352566262514401506525020253352113520566431535145364511432054265406050504056115233445455415463335311013236453226350006156032244026342651651665464662064435010521661403443121124325455236142136603032625502510040024253440165343553462444544405140653563341134010355003564606104506614221610216223553221454366266322363360666010242415035135241002350615210262430415000516416441203125210123235530005642343222433314361035331136604224024413266662521504004130033236043642561434433604133354122252513031405423312422232652003101152146343535360554033451055632363453443010136604526125546111002126050401045516424646455524351336630354655633066443654234521006662012522526452443066566135631630414034064245143363453061024110406645364144616241646426153662122316236343016155534321116120140356222043102025021160063530031421534240545133125030256511525003241044256326646146630535504430436432663622246556014242131126361225336434064230604266610235042151335562566611506053462020613012050304064561400514626661360115325631606355021425440511100450620402125664115446113343641030666424525324031233061112215400406601423262334523520610026566065562331232544315014440156031103560262042402152505452004430425461313021625634224546165613515543103613006442526666510304252000122101054424020023051203451334132256254525621063644135516201053330655051610214016250425320202041020466460633405211630643516456560412326005315013651660406501310615412266503415121303235446062611051023436516101250112326201310641114152133342365343405404022551243064562644254300011132165625542433611412226530153326650401312550540610061415645130204235451130040444063312113206354132015062123423610542114432015125506543453224041332446362652432546465245061012130213034355423055442602265505133316162551235121613421331424001044040666224663461115650645545423442354464411025644322642133660216414235425501431020364164363054603562013314055060024154466031405433515352516635653524513363025566225246300152201633251244206065603263201241121250600461521351640515136363404363500164543036133651533366321426061425166015155413211514616566016236245565052040222000565220060503361556115142544051153545132316156256524345265242256534316222645054641324662404451133130544503314031530013536235641501633121112601415116416502354420242600613460206660251611222256134503535215331642606360665101316321242536562015506510562340432361464363202601164361024305342452653066633204436433256544562463512256252664201013160212144101561662241435360355432522323556024441221164203636403600456255125365331203006523421506024242005233621505623415604030443334535002101506442465521222046202266354451325153530102065324016022003055100263121504464320265020363121163243624414436345165345120355332414542204265546310664660116643206164332301415224555336252316221525016123054253030545536332342336541654654410613454323542302442455664523244251630505230516542331025530305050444301160550046131330445355136113250410506215262252305265514456554532362025332330252355041053203506301320502512104246033546623653545531242613653031533122461454646043064660435031015106301263301451616510115243601430534302326462604235561321514433164434633650142041305606145613313505042254664145215062221643543125112446563160035063661345601010216565006155041004506204615625652430203111611052421461635112563201620423263140363520160205441242141553221412223240652546202264154042621101066211655064612065665251520112403264601520440126422440564006231601366644642411622636656614421121060634404515112012125200616100262416210154443200612650233122154021020225122444206024261036001052451201534535562155045331616643130236235553165204220200526405165236040340055043100531655016103350012460456060340353502105332246343614161534464463146304266451341161424041511253332415112342235532323364045216145353032354250533142316625361332604061351345034616561440266332553364604445031053606025444430304203255001655332004106632614324301144126251342601143504241026212322212011320536121614212422364153361526013450545230442115244223210536511123231142131125624236002255414036501150165303623506022214602300450526611333404450121355536260400164456123561515502041516043612360123445161301460522521433054522331353533123310603041602261616063526524022226363610610610365256253043341106660242636524000534110242361004401060303546446463012435130362364644521314206230652000223164654021530515505201141451602125664113452652422105242146151662655120051663623032421133034030461033052210306354420114242663566466642412032046561515466162350033105001251235656524151263222200542044012640461532055011621024560405342014633304245033235466360335043134415125526152225630531426626665413525415055430516435014502020353411004034405164402220014662363430414251111035462416021365110105065653662145340410542251001326351651515520656546001460562310316463211613406366133136123134552360516603062160533146165664115055354344263063060202610305204023122646443523555135313025614334042603030556133250512406415252410054661150254330532205112140355413631532610126225215545352453242450151662341452221044151551205042464334352155554141121042021413423200641606342622333010005620254633455225411301431256126425465303356131460521134665551313141235150504465403622630065354252516501301314436010330330522403545136055142015435213660042546345333131366220633553500323105560443130225346132221345554401251533400601463412523002444435521413435436023463564636335142041366351104524320054126164415343651412303513600625320322040155400136554320316626224323062432544611334356534316226351125632005166362352243451362254510304142613146234302212336431266060520312135450563514222533653242201050664111603012343224403223365053010306400111614642454532114156250226155223163510513060221260206551511233451554455445601102160216224525634165555066600004052426336431015625313646266100031452205051066220365321060613663511322640500255421121404530055063150044446631060331422345231201561051115520621230533601262621054152455132150142510423315335502326245401434026640366036541206453356303354216262436054505525164304066301361330454211443104215626124136641000353556601152025506506561020214524530445215636454026150523255534135610325505432016302266052115131320202420553400040430121235651343120404203110360626623564436336120503340333200623355246501051520260020252152052452413641514535104113351016131203606614521603433431566022523561603466122154056513032300300362066414036356421416463440421236542104263365500613246251436601344353043233303124125403303045124333544110644565462456533301454262614633236561446653654216655661500043121640042324403536554101135364605231023300464204343425454054422616410306664264505464101620423260324211330225451030413061534553222545430405164404120655523542565156366120163612433534153156354550114542335001530164020644652166641044035262012501125445514551240252153421225413112226052023503023021625223651135432356263524436012650044625105236631066231621321545321636630212601003461356402434136026103213322212553164006154253331431525021444115365610401014051060461414604351316331036405626601000260665460413011051631662335065305201340316653166323252130101043300461221526001344154242552541615011461350541626213050403143201344232136622016414115541320250055021115231045255361334104462025445065361326265132243315051341042665202654433624542550465130345541644446415536603323631502416504642260015032556231531241160563234105135454542141463324041556261634504414221263510326141263100643534105036352636255224221465306645531563304644130323203635442111633236342436051163262030131204146333246354143160416012123336014044206140303645433643006664532210430042614412002234540206104141524363231623301210611551344463056145315561613626460530615411220650361534330233463435244345060603513213361030124525324033246624044314036352034030461031426131462322254543031534623333335302000323356150152352231536204310514204156003420106542612121104421660352502205634405112606640334532554561040145435152022320154335612451113030404325636515646064452035533466163232132442210021440353061215120600454264325003020640056523365264444524033620451436054663222025133343260131525555631011412600425313364436660620413420415342622236140100244041245165430003502456146621022211065145345265335651104055201651316241032260336310402403302635002530044014510223630502663161544340443151360145611243651052400602325204134140603341556535156106322543240204264316513561020440656445135536065134053121162500111652024316411414322040241351366150041310540456031005364414046220650221525213231646220131256456204533541004242206130412245600563355430326513444366501255013522426352025453526152342306240521554141331250003106563221031005223621343552126355524464362316156334165441046364144250605355223115562141461243423043565321442545022661244634106520523213563010204261531164531401306164441546522310426341561424264405040263362315005320246546514101331330123306111251133130541602054412305221030634302212334051644041333530200061144502162034046116513650635656620501023565556056225311203342631623222312434043636532254355033011626632465630145251462530516621404526365351130543335066401056654243554001336414454164521055165335051065326033233656521335231411421654054311262106242461553021263106016305464125240425411521030631241605422350640305420466631363600161022506523550023252163140134166222346136122403605454255235532144233251443321224653003201631234253251100305041214326643234143221345264261663122065110053404233163566626660300200401050655004546603502122132065010355346446245422441534154112605345000236264530340301156301154454241365665346446023611100364664022554333061252526313245541122503404026322551101325323104546634536246241335610253035606023656063431635335114541242264261005111403610260513015656321266125330065250545414425636046264334445556413141104544406614602610055461351622160145206655453516115540042113221320016234551115232422406111236350261320205160445411116022560101204023166164555563352353630341346100612202354621451412120516440505311212200645255552154004066450331403142141553223544201142643126606020655523543233561501203404611666411321323300141265600150601156466260014611250534623216344552140625312321532663033066441602622122622534431420355210143114150454646250460444333040241541035006516151004546526533442155460443516553056051145623024323154252652345161214223165146066642361361064506534415316342102412630460326366523226301364063262140412516153314351134013201263052106454131330003061314213156220433266140144052120011405610031043405142636623030404101055611136210651040023521266446302351534665244616052450322603152630411225204252214641662441651241666443041113011643111324214432143325061155234421110565130452322024531144152546023241064601330246355021465112312353551231216055111545135056135640034414125135433560551553453365040532211521403205623246301042062532525022010341042012066156521214650260210654625306350110425524520303626462242205626453036435506523654255565451662560554405435100544022250253603453455226433216504032100436310325452511265632220603440424233544313112321215256210632166252521113544436355511442522160433406662520126136066461241465134301423262335300135362141222324042663566465203121354256515636652352231535136506356330014126540600303551605226502263550350466511345302315453154263406433513641022024212241414004412545520136146140001123554623633203322566454521145150425146540363541305660135102123023015462032146142065505545335034536603212310034223431214362454126055635045524655360525454501432313240102004515252656302446066060454613654045244150466210166330031360422403405030325233401164664036602560614446330213403024412664235630354323333315643523146601020566531002464444453003305224361154255363140255061166356421514521400233245106536501315026333345402245545662402120222066355562315660646346115260325120411440154424254062512223530151015551602663200530564124462341444054246131345254026164154251451022315561162002023212325600200010320145202165523502034060665023165511520555034060526411321004346160213336630450361005334425662333666330655214111154031511465005510335232406320266400322440260231665246530346355056664044200405515532552633206564455514431566246364502144103542546565035220116014044515005256223604103640300300625666544003633241034440211452352061035641501636525462022664241203250563514221201636124620431051456620501026001506011160522650236063661105130342620156433505523031044441444135305510165453650231113662211202564525110666105631623421554303503553536154243213221305565463314431316603605215124655224621242420650323616614200003253251510543161236644134026415310123514533560605536540564414450021213544522051334022420061605136551441256303551431551513464134224615220055536010512036212400216036463104313624464164640353065355203046153334003614506452305356201310130335312400400312322364106613015614466315312154502354224265136650664304142340510452121051050466164240445336601603152440164310155514523554416350605346366450414424433065563566405520001212531634034462454341611234116522036004536663052006432464432430610353533616263511300512562240436404021061232200524464632432253122644151315435541533635016444663404511322621050161636030066023461624640053163621166430455302102016244053054100322466605560554053362164541605555555335335315453212355612651335564342553425320135311106251055015654535560416402240422065031432555341335440166315540060554640352560265660655312111260164154042620465615154253365324233534153152041560034356555605656466260012635503504513034262024515101120501541525331206131214304412646346114262102014311515166331054003430441162030243314402101321563032153013604636122241230255336431062161533566100145536555131165043323234660043313140442563533414061254441503020625325602541005616446341010114111324156360546002116112553003025046402550140551204621224025152065216604442411305225024534364410551544613406621036603512266310430255421542424253163660214611034645505000400335146001061610125466330021303614123201154114452466242226425546454462652454362242354200035201125465246364551113352132265602541351361303141243514564625010462042216250631326006065051555246106534046321053334465624346543154435653500643003214343665114360440011220234311041653500532546456212152563135345043542252030132642352424305510025106522411053220110550134323022543223224142525253144420142040442014602041113410113252036643444006156420545053414545305645624015150040333516021552063046401610540334420454162262504121351450413534533003143406332605611220445343260341425013626251440162331232544151164165110106621166162350032010506641635455011420106542612253112033461125053466511345301564335055050154152502021606661566251153243421001415111603325625626051321503132564402131004662010066330242121233345562514566614266223646530155312316525016446000352505225361423236003434041310162121164604411306453635014646201311531056055262241012010612331644653151441561336153056113230255340406066252342415002620104562325353043600214655664363543022463213341556665144450610265315435430466015122352220116316466525214062514034620645642111020323110554144254113033521460015545265502544253255564565426510500604432232024315565110024333146554565411435443622621650016143411214602234102253060452515166446330144636022503241614502431166346641610601024632543405445051611436162316210201253330306632604660466634534040310561531432420660235266545631302062323656534326301103215066220443550263215013441333355054003146403665000306014402524562330030030546064116206504025661111423402440243352134546330164452062621410042630263350332241424461232106253441054614131604365602463114045546324036565120461154420200510225625065250202431501444002354420246550646120310500125111603012345423350015212110442142631623226232163445231545315423031044443312061312156625115350251362533232413453606035532041526355144216300366111033035141423355141221460014440156452513312431534654343051656136353461422106663646161440450566265106131641314042355201221224252255242026302654111441101042206056253151060242443454161625545310324160242560646445042264163545044105420244560240224234610415106250623431524455344422542415156661614351524204432053410440522316051535624624324112136006653022642132004514260022063520252433260461343355226223003352303123206316003120210562346311046111045166321224640442311006106253003054062226645251123654351465032334256001463210613046266305255255530604515103630104444412446405551215421312531512612130324503452462014226003554266140562141450632056362062435564142353656604422642240164604623301112250546210341211524336256065353000103656054465641456260316525562032403622360344534210444600046354346454342400443352663146021224421345650104220625040640126056212620123124134215366324501324200253513523616506503133116202232536166501153352113521560311035260061346065665251522356565241322440322330164020646603525022231243404352140625312634064335144413530514304412642434210014323241345323140534123266620433201613436634325225465203314554535606411623132525662430221161423656325421236614052636143302643401604600613012316214043161025441544634032236114064645261640110106163353426421330321363234420166502050523032344654663366626446540264144554402351650525160045555456026640153422102535436613200434145444316530545056030461536340352203300023022624352622240163051242323001222256514503564010102216153215511453440421235621501056614224500124533556136202205402554156016633032153236326505263462105211432131610015015443563213330364122524116112554230654616362113313054656103602221650501435206334005213530241104040406413431132065345530046666246453204444340511054202320425610564643031562000204033643653262465665406553052026053443431620010550553002136236263050356236103034156126003021420665042245266266461206464045112662504341244315052206332621026363352266320354255430435335425011415206122403555361503652226613224451045350612604205332140503353205206454616056643153560262042402066602516011240326451263222203650530103465216664105634405116365322543232153266313641022025101654536634611426215111603326060355320326662043333143232600314461334610011602566636445615212600342123150264154331403313534615513530225510364202616525543460345231501211416164620064166540321615634150160510123123332250340545021160015454511341253533143450635113204463165023100222554133040204466112413411130126520652423314152136121623303506064300644645526156025342565344605145641044521332134022651263163214034265554012140333032264135316560446062030524161013231242666324161125336222006304264244524046220460542365064140503211125340424105256413533030642234060010320003413651626365543556331314502332240230236445515160633161245056532051346205322152313650156605443335034204616506254225036263114265541253000234633610220220416523446313606333435102204341456030416130034351404426366304614244000353311425002520553014140250611062501134454513211061206213663146620463011630440433141036212220426042330236340301556130203316031365341541332251153216235464536341056405015202654406504203415340200334624205235016111453645114215250545211222256136015204401054204401206400111610440352620260664033455033011620330664416421224141450231113661020143115562562605141526355142016134366031446133463266526045335144653265635061145254343301313530410165042254311504040115221350305436154661616246560434664233241005332010161253354120616306120123022240511653452540166233264051465020526130054063160255425421036544260311136624513413214033054243604462545265535136225445411335023346461446300335610526654132200450616301260201506131421406210121346235314063452566304654022066310666221424336301210302002540262254441541522660413556450312653166535416231623025511451302032035404103313201604632255556216663601052103455566036260505401231544005345304643336263132250113006300423525014421062102222016235513622023532524250303021522624661104641414350524232343361511526465236624320236244623211552335206333264642636413243035013010525453004404654512631224135154026256064236135203422222414415664156345503016263243415601304424466153633352344341423653044522640032044060063523051242520613461220624512261101340532244250164353146441430313232312415443324621306032054265400044304254450353521526422440566404615320464245453212501125445325545610663246563002622122620044125455221120256415166331053215031325421630036634325225466100116025533514465363012525331463012664654501305523235056431026201426261155444112424045453060230126246234542326225001413141353510142624612501521542026051140363141604423550555504224233652355600015152644261633204223604326512504410550611000530525034056606520213245023503144634614611200455431006200415510231435565513506043150123031203621343050326600106422423062206515502501015406332656022303562211512155035264602315361351642516360466526125052562461345425451303644504006113423453302256524430466540310545510356443011656355420542256325333633113062420132416023152321305304515603426504011560625321453111525410502132004512552520215545534663625566252620426142134446314354242312563353361031536455355245005511640562242513616200316411346045525546025533042422504243461650230326021112642324115000005012432340206263503454412161105026300335636033054240035113342453040061110336360661365442256001252553550131224342265010234465034433145314563220566315330604266605050405661313021623316426063400623160155011621021141562502551455124040145435151452514625253443142020136146145251106661400343044164402131001110330351520331455466636445612656350611146301266450516334225546412351202645405066665525605050225125362462263141556622552310440304124610364443501026044506356325323531660455323445322601510544206351560341620454145553221201061325153032261040306553116132351655444511154123166546244014325414340511123223062016154661333343113201244531612020405030226453102440205665215356134640454613140663645102003335361405364422410223454614012114053664252444163031563301652416226623235561466644220254636553626506222461602232566120466422034422436256654532450143136251131301512050256136142616461234622554602146366444301166504625452655003614044535330224020053124131411002445056350663333510540306205242325435552133335524526444663554404330463164113342163401505552535203014452205555341023052044566011140664604325063154451352101606440345366162453136154400620322131464513414005146311142154202136141435243244104305106636435466116010155545162056126111553610413532552543514266206012100623524221152334454563422454660665101313666446424456040534226155223162521534212202232015430516621403552101431000112355405631623421620302433466201006641423355145356064116521260034245254343306545013055554641235145513221121313054012115046541145346145036304530136314103501210514335026516063555031033552261354136124646135265322203436161510314560465351062452036403024166052451205466645414024325620062404235412454506132562410266533405341031334652022130153134333143435440153530223151623431013303555102555232325520230230060342553430354321164463321033105254044315113130413360563154356246431102606454045034551601650526440162662253454112524521451365646314026121020355225031460411536016212632241642322502113436144232153101332503452015160445136102326203221500144526255463564655152515334622546010532411110342024120051105255301331546632160101111252113641020144252206041046265001415065015256521213454042620536060636204133224366532655266462021221306211644504402110530123326353555000611642430466363356240162001143131101222142456526444306340515541346330060050046335420100113235423051411143320343455113413153245414361144434300204555415463331656135155632124253611622636650146333042351051306025413112223356124511452636535114150454646236332033155430350314402101323302421212122146001423132525661231502641131353041023235056432026454050131305401252310035230004136224063514260333223244605434554166013554346111004253420235551412523536255656262136565465022551346121234423054341542036454602466100665206004305645343263563515403006304032530454405213662260566356236310344321260250443141662163432134163420300400254256631520266544156250514142443521225265122426115320104024342064651113156011401426652222032214143643332536152525625414200116155321422120150423460560253444124223022344003224352626565016422534134156253425516451525042315424361020502556424043013042464523346214114613434422215024432003366043153643353531061126655203112352661215133604166063616406446662054230634163550536205504504154261635023250544210654413332115411521654310466026116140421521115050263110445552256153456134024461436022364611251516030135662316423210611116564215506061220641122646642662250406545326000205660323634004501265355032126452545204060133652336243063464014656446051531101323643103613005620155065661442112145033235462212602065605202350313030404321305433350625046044422566454525535361542156303215333345562514401564525243022116154331403311650422543102620142666665525601150465411000413622415400301445536300504043531030624363356424141416052152131424611663651022243043212344443615051466262230630352023214512021053642312531344240145562250226002161611213235303344223204414461646634512104026030636325125213544000146111216266643436042026050314111635465562220562445334534534344525335263021042566646440405253305151366263030334535443402202062522343446226301506353521026535666163245164560455253114203465251252013055201013606060212431602350161466444140165235502111402144303302430242643615622326345362440454420524303263336330613151326235303120403316122124452552435015102355043424063213231044241145504062613463140620302045463464162001304511105326214325420565453051354266550015150002604654020261124661014452226104331305266043136023234503500410212144644413432342034421243402160260605401455446016412444352334022132421303354202220503663266041242362542464645316320530533120526342335136554532263500644252666610562340430606344045636033504351511233450230216252563651564666401056653330402415114515042543213221300136046361456661426613312431534236563254353461551311504040112611554441505022512545346145030635142603553630050416563456236204520536155202436042120421300642130202315220220110451046546626321166245152054320146620223140045405331363361553152236231041361350526300160613542243513601154014341061564265622406166304166402063521351464420156635600650046653646352504654116556026554210000460563665324445343223563406266156516136421601016620340046564002625010226322452632501026102454503462021324651602406403130541046142331051401303112221153432663250220044224465435162151063123606422001540225241435024643403461602452251363255535250030035224234126261153060565021416500013225660116464504123133501136206012316014445253523655603055532166566635230655323236006024053321553462021024032360043362403063463053125665020234365342150335605335443366512635134225626662464601231054314250026464525112333362446025661003606102056640036336320153632265560621614011316601324125666513650004150366141543153442440401415456406156032245103042520236146436315112012121344151255155445544523651135430644520355424355400141035006511465403635556546331422241230252236465301465434305121236614055302255103522135030512424045453624622631630453013633223244600435310306620452053653165030632361623621543541364613652022005311151420024103452566334125500344012531654245323433534100012034431640063545224054264160264166651261640334051404241665606450540366503301132342430254555642356155560620005242232514300026160425532341252204212360005062626603500315301343145323044346434246633155314161026416054644261561223424145503630061652156405606144104636454404651554542102620212234424306466656456612066533532023245654615610351552555561516454546312112566051441003526024225405064432064521104414143340415535136310516016310133610363636016421013441410231564224152235342545564634640103550232333265454621411620426054365354345410221212556134316253113623656326232354012635011345555256265536452211560454146002614023232153640164503556423166634534401061323404423434214503426124463462322632432525051311061500366413236361442223332250666422460015223163366132354516405125402634265100122101052026011643520061610026152225636011021602235626352433466163233364144541615100454641305660134313166036533643106255312316526561363534263614330264202616524361546616306023012641556622553141035012543455416624363356421552024360236162362122123635222421514336205112555144610532505125164054524533502142626514413615524512560063124436306133616056435252202613510321211463246413614550103220224504154054536353110041664235634006665060041100042144442561066402404316356440253220350504121554536565432361143145064046246150111154002301436204105616450250623215035545662336222032411510622111545515233024300230423004434004621223243003550110221320305330104452643461535464631511000651505536555523435003464130316225254616560216000521033163661104505655630033361520656523113213141426501535046312501145203510045113610256131501011662535341624441166526526454463234025526646651541651614466661062314542620660306545311023141364355300633661016604045162450306651235104053550030510603043552011511400506340263323665544424163546055643340100436464310621012630540001322154146202466304160241535245600516615131135113040615316516654646442402002361024305342624162101053142662616224525634360126500213244221064521055165265334421510212302305215124651615335661501644600061422106666434016046554346034516246560432462345423231044030410514335020135543461414141605242120421305435413646242151433664616354645361655100120023560136501116154102150460525500550111561035450152641366631332424335136430054230043214016632345446415313332630354521535614546405022030045340456420566523430136202262164102315344050530664354110611106641042361551354313644213504464144365260412162255355612510066506360444163444463230446303134326306554331610223343535146662614653661456131560623350261224062450662266254153503510421205100013520440066000150555611423505146542662610055450311141005312131161455052355461051665663206363544302530155045654523606350226545101033523341205503151123131100655104133213340411014513431503341135052030666055126225031351302603025446424666224503411051015244223305042534043306261623462125254021351262360155024461302212112556105520625504630453415333024660324061614264130151122524605102323456261066430030340660345262013445352651603506006006113362064435010512034513245265306654443200616654135254416555506644625105230214403530533505106555460443510154620321522462124200145536553525052253364616144000613012312315012114466423324126225001411246103644651606355511004253421521314246064213020213652022002051125551536165510065636660205051550145631605130665422605436614204625105304225464166124000150654420140346152324246216651525420056003424625121233050504543013650042164444040506553632460216564502134064401564231133536103143440141252323235033410303634215426253066262344416033131055014456213202254530311025552312222650266524420602123016214604116131256451115225640220462210012216033211130400540516606014363365631342616062250241045651436156232240616442064213426252033264603462464443305200566531042440263262615654551540324560154363131454451333110526613365506161252646163631143341644152563011430220020655026022253453040645132520500602644041226365433563212656256263022522602152144456360354641440426123202043066550642023224534116061301334261500251632205661352344646146523431501365000612404644112036243550325211243226562345230005635112516236133353303653400501120052166140334132256256332044364265023312215055430516000040524663106623161215120603260332336655305605146142065504206503236513116504361423236004505662651621404316116164620060053320101314135351043501026040310335522023555141211663651023152202201531115142044610532501200235601505155014550310364332335135500310560454061612664165402060152466430322660511306015314541260163405104610004124365500464134512615220133432431231321466150322043420062633636125350246231363036346221123460325252554110123454534032633046336302251655260551006632050530310565143565011463621123450220633534031165444406254645255465425356113223251156213043650262232522050606310345426503426562001515610055616233664353323251104440610305422346340605502454036436542013004630513160501351221505131342540654240535216012663054646402111152456165334255344166301425224204355446243512121261560412421121656065214416253441651131006443115665421623232635233052051466425026500344520131203062113011630102465613342354105326600435565000414130331005311150120660656504212325436222660645250053123365311440254451522645311233122144355501053630634302030164541442350601404431211243452562106333256544561540210202643501450226336431016213215453045426432556521335231456230243554533503416614200003232346600343404131006131641310254415446416654032161253354121426246125450635632561354136125235362556224304321210451046540241034525512516405436501116156316051306233513550031325454534225125353356365602633020524200062501606100416026406013446262034016641550026163161621023443111060044541532426266401411532235445426124501452435424160312266324550155612623015164461312412311256552664463134243462044450245011530340544653014511303303401051005663663643046440162045444055455616556163062366631542102623360620245013321103455060166250163343304436235054104101126055443453052225532230564561415502222021323134535424160144236314320501234652146253263135051601035652623122606415332614211604002602131520264643562434510656223060165640611501365443545145644431011523253131060141463442463540050152060145026161305566152036546540114451060340206235540414134232220333144150305004465232466311524625513324111164513404150356232661245451416361632450113243301661216512646036344441304050026625006566136154366505130425455236146441355162246351225625122444200203534110562531364621636630210030206400141142165423154252655366032123325325151043313140441621211646404235520134032236116156341501061630612001521542023235316604464613526556262136563444436150662632116666334125505245335021410215046065422605433105604540422512535305544606650610340306035042203420444604411410341543335045234041061055254266521013532116144023225665060336310221656666230506060151030226125020451304564104136511225251443135562140563651552425625206066553554041132662561105425035646344505453030452066255556255600500015352523643006423643062644153121362061644421542056315551046205233266035301126231452655152513451546364615302001512424462322216136042400651614353103601513253213166620500505456105461224003114562020003645013162122210652155461666265321566354146514356101203214125225604334550620142511650436644266546522554335061010031643001566354145144022161105422656314564261006614421513251513054602655430644536032300434034032654130064163261452245424614146563136224464056345032342302020046662131463164521326406620312454223465530431001235140154533434414664664203213660303201053330652526642010602426103604034405162661000314260100346156523365260543112621234516121410034223435431612366256353341404411306452212242522406464526160510123121230222405605114036355323445323222034361546502255151466262232451520543034401253142626514415255005501661420462561612664163563656026061034030665104462021230061243016064060224455103344404201454144424063551335515442536346015043636206420261134231454445501334334013313211306264000315646606163160023330415330123224234366664630626352143133332421205132246612646660061046326416364265342354406640311541054114453022502202611030456104413432542461053566634345016403411222233534661450204110312452012406656300350100405524653263144254110252566503116250044642521422316654642621456241332310013244206646445646664600115231352300131040345204513516262561326523231314533222101020624532251444005202561440320625412160256122005210154520556114234154340600412324464631512012444042156344504052261026312404306033363250630665415404506243666026016550311155252612033131506506463340113120250413504352442625256532334205522414306625006053335165105230206120402023601026255025100505161021413160212140010524512440222001452205051063564024341444452403306242461552231651460121436245444134026410612544415363501464655242026306401101061333225034011653452541416044235260151054461510314563461212344063035202320146620226542453234361552451211561035451053042254540206015233020524200350422034123006124331545644624466046633336036435433500124165231550001144006523431021066653226120621514566544304002662501215432606425233242063120534000624406416431150041030413202225256214513335566153035145241161115436656662560236632361335454041435662641253023030404342635245565631006533101563055515646006336354521051140351352602646021661605356404332125434011665403266015611340504454005636225000563164445664201464035114110310053654603331065534241030515425653345650622652341405361314003531542360640444632022546031566366310321124521465610102424040603215325056240610035203213431551120324016520650605636132241444331401021652625155463120022425121055462313660525436113324310003525501411065355522213152502542122100152303316040213163134164015355146616556021406605516131455322516002653205623533005135306112256340024253440162504253410156166201534535566623634304622036532136026103216204514360302126310666642361361260556350531012351403020625322013115310265411144163353426425450211600016623326450555504222063515603046535106223054341542145120210314004540533534100015600631244015264136664166124004664303226006250160620444604410160640602446604663342203164626535553614210666331203166465064464145025222203413351403304034015063123101431013104046424210440021100150023446624401134460236425255040446555025041261100254552355064233631156112355146022535112501455413352042443632264302254525300306115402401644060213231436011434201421666405046314534026221466664046024122315401455115641420216633630444134400366324621302046216513164531664645016535463035104015664343264416346144113063026631540555326012355630432120442444216411142546464054365011414262525416103235126050341613222420661536306264512142536546064252361165416135664540331515066045664666642066625366511240224163161504321323641166443501101026124654202206645155101620545440543443622525353642036340022443426520256061461445160012120010003643516340062260616110401043302425111326016534355320202041022414353603215504533114251111030606136635332221255354663222020163054641106450653445524655365335606055560254100556055262241010422060133032136315454511340514650205423365235541620454144520364030203645460253642312533313633615203443164036306133616313324243015065442060511306011004160264141034154324455103343360364354653555361415653131443123660461050531525001234513442233136351645256216451604411020303210334620024040050054200132454223124645146433144411643255620131124033111025512361463155452225313054034101411524011461021613306141606532301635522124005452056634650045023216232656640463466025014420064222044124622603334511363511016316412046115541341340254026225144242631533421652550520262212351522050464024330411100211153222563412542004532162126103303220111624066664413554335043500413255305245601410334164452536356306244010345256310321042143166034530355021423043666623145521142454561026360612442450655002656165306451162264341536411121545200140363261241220065123226526123435230310331062431403642026313445562136131030610005341343323300145121026113260120001123306351665555414125521041460362344624445444046646063355432522326166431302546241602111322640501640061542513334326025240425414153163421052545450136540564416164463410101201061256253151062344201665125353314326130054066000151526555322120124166052454661006652134424014553152236230635452240605643525235136430051403461523531454126006013446263350452340440420145433500124162106663312312366046165303113151301243233154625036441565115530345224511032223513214520226002306631620664544355022110444316306043533624400255524054456665302411203064243445655166011200265642531554430653126251115526006436316351636013410160230626163264153661245446066564403006434603415321453142234504260116565242343115253511454536435324014155310663056340264421151600346360133426540015065412231461550412364636544514255664510642302530046413220031554112001001261436451656325050603065314156421315126010243042416654152661014130101045333343325046135541046240435305440541650114062115350024454663233034112533513046211505653445142446051032234005036603350520240504224253120660426600441666664531235022512535505540301155641033363655133355113052410531240345144524261322205424610252316044105140653564052116306355602444136235553163651101050025542112153331431521315255556152103063102412630464323132401445002121310114111323316446531024244345402050523034506351132316025542544261633200613251530120546664506004305645622502260104136135054264160262026135103423004321424246216651634051046203401664141061055251444240635523155000103166465060505315250130124323333621653313515504234432124550321534122510532404066104312222341605524413214546134061233544002033403561616554230203415366625614102525146514553513501344106060551321032601013120401214100324104325405052254013624214415415530551055520251162026014610646066233205024132531443232545532120634321115232053145166013214062434103322026062104451335251061220415462164135163615422540006352351236363350364442500000601553131045043414446450434402215361632643641204564306506434116025532131002162242223524502330062265330020311635663663615104435403431001320153163420141505035526245321062446122403633552414645501210551321150030411562145510421250313025650421405303642233244130616402512205020055226566115565340031030250040011333346134630421445220520361513240633552535334113401043516456562211642036520422020065653662144045300550502144411531011412602416054223032636652302004515255445220513415636054651441561331616255453234465466304463165024210365442422360432632261040304140243256534326356302161611215263001606416665126121211463240166323454152542005610004124365500261631426652101351335515441440065234446414502501234513441546250364351550423400140416366450136254150346121652064644222640021364504501414265531516111442600054343110651020656325454636412422404362105130224241243523305662302345052450334104543256515304136425442460145460606612520133206466656231254530205501634061666444640041136655530156442064262500452431252545366403340355631541555561652214612210631133124165316336434025052206402662316640252036001265236561526454206121005612452112465450531331364046510655010352452120556621526113110204332333543260361263022243363550245616406661362456520156342124136323420265466253445520151252466212524432230015204023051065131404436344235342600154316562614302235245413133646056453041102210665621215502503413445236054346623501635234633340551610163353520251313051223026300060026216603550035646041232600536403600455264051652534041054263150044443656104010042531336450640305422263013640265630244634022420060021161125615305611310324160243666264465310022255460311136625125044105655311613220062404235154030063323530334413542243516403340514641361455046415313330034246251550046413461621023445321161440253634601531021066652222034133223313635141565115534321245503645013625433433032245356130102651043646452521065605433114503226650111044215611364432645655542654116413043615353126013031361220216351636542305552020050201554620351315452306523614352654535560011003605530000241163452050215411135661102262213456521201546010522530635340511340102463061042162666352263162654203030452536141324261256406121544416146650312544301642461254323420100346222300506141402446450456066555336662404545512322214652460020202034514402221602552065004266300202305115546325424245020136414165053006050632412023414413563256153150460346022461351456334246346456255430253511605234065424544364422344664455436413632402234661034020324305160364204052316140160004336636246324622641344562121505061613532633214165003016141210466561132006104506613150136516625512536536040340052510013263663106033114051060464366606204046663136363262140410660604546160513655153003025042302553404256064644540264144551330402044451341321450611000533516554445541245450604032530452232044144360115401404241665601032202245263035452121233050505126152201311106004423225665060436362064322612062151403304036452562164034522451121534122511503461216535613010245504205220112515035621604064630663013240125102522633221463235430162035160420322612332315146304256162541310405344263625440662445223450110332113563121205331643346243462102026600450331543426655453610242412653541613202533452236645620540252343006624535433404316005404421651024200056610443005313061265404065111030230323631202244146612213311201120532110350406622335513453163213123012015466662063256244125060111253336553232015515245562635044050206041263530451204356613312306536001263016534456611112411132620643051254003042141524303426156411240215063442434324326222662604422014465206201114021423612510232316412624356046134264115636021464362622356415060514316651554400524401634361352030453432461252044261343553216616123422161021660406501313312030065504310053151651515524223452312141460435113420415346001610225251615331413654045244412563035640255014006066252340422641635440235165066112413410330542436052503405611154123161325624102440521366261646634513410615642645054036604154054535356145464454301365033432431235415324262033631022120261134235145665443401506312351604411020322235132053240406652064644226510436464011251503511506132461643434612006306004136366341022664430622301615256351013235252430114324143114651503641625643436412446155323523605520503115200165506220126054610356614566554221546562234611145662632114336253625304233643304022603434404305206322233533045434651246625024412245152116023540015461440261611510106015045131555443534413464651015656604315042415600624004140410210214632253533435052031462503044230306303434015305544516501613433610411241205135341106455315054060344144341011212055355064416313553425663022032613225332234201652263344301436540442111415356000236433104134561612534451410312042241430441316411120665405406001400055204113121436540160561631144412522142305031525433116335454450201230210356045335044262235532214061541226623421506026550161033065654600101561051113163310364262223614006523550023511340132415046621051431551515512046212241500262045044105425251600455113012652004462545266065202132654624401466533405342605663562210402603065622406165033011323635311004105022030040421644440132146615066401411536566662305145444550104002662501014310131030321033414520226001043122223264002136452521065606216040646164343461222231420545652424230502450034442636202430430265113535631411365330231105345301140263053012352331441622054244036334514311513542260156061153366152451451366265444116346012166005250520464061165212236321555406216133002454042331265231623504052545362351433505462345623121042600135324503344105410211014212123446206124545323543345040102066526606106440240620524250055503116611650056310235644445451426166221250024434621406464304435333643465040240340363504145463020152036200623416225133500163351412330315521022314023202401505256061326210642252106021055040464463422254115062405341002566152544645343135542132624454220601565342162465111004301666025011352514633043611541126152311324465242521465300036305312454366266325034151213424200523350012460454605623103552062123005626601001002440412325216314001263052101663300313346413422424025152061045623253024456024055456026646524233141553513622545023503143254143405103133465236310344326363251252630416640242430254556642356340534045642040506553633220434200223544542606060151033343340133121543260604046424216200240400230663162041605524415045014142543311450330663013240063060041565242423011362325650434014026063610336054601116456224431203643402500426161255015143400642162636130203211326334625340236352051050305546503020424145412333152646010021064535065201413232524532300206430634066510036104436500522124146444002346313526056502556446314611254332220045654004401255265414350663443616006212135215535453266210036600152213254430340145151402002103250522411211131402054055304456360452100365304100605545632155234613626022120351652426025254236654440365061414134012065506464431025352164661066044052346553050615310444424141465425552233544016420045465551343105565536141242303530435236420251634034065241361661044325226450044532301355133055025010540624551036134605614236303302564360236336066603235446066215056234606034035316463211615336012626026066546045165430001341662223645413133060422403406152200555521660444253043600212242346104015342210252136121624454113350463461461111123223060221301531126025044313544000140635213514564235615506665060045665234301246021656462633636121245014524022612502013211306264252332420044002110050054200136645443550321454613465531516112266501110012510252236366341025024500344043401402615442353226024630006021226356366162563132112010035455514626536444020206423430565634165610233554605361210360610332121100545016243245254404246654434251435613656015164216552406110622423221113623151164016365603213334254113355666251650234343525566156465255241233001246132032420613426110115013552503324261544064345406204355501524333050053213362342550520025020322143533205521340500061624601404362442545244365506546520053516625110500450456420645025526036414424424033532266642263350200115341314121103261231030114654104043251120421552324021163151033041566632540530246141204452563306556405124043316304661123000112132420050216606464405305313656351305340314501126134253661420153555200102424150261105102315604030445021053322340636613321054152454130110516350245614646136122400030613142503032523336010512034113052250465566436315106250625354366132330350606423346461442004554310201615466134333143431416621634611121626664420156635606200052110004214436202262165021340644535024623135424160314513045641400031564663120534001500234466245422312422110444310612335440144260005444215611366332214632266443062242636202430636103360602463000603150664032630551044541454156446551514361205003236336053565613220631116206161555035140211464100563242146215006061166056053335222160253116433353542600043201551563362165221303030002145231015601562652452151660545563352564053345335520242561065323016344125235551535611051304613343123201214661354135260355306322431356160650540205151200625404014663520426635361440540343416415634304660111544336366313646666512052666130443224336050441065140152305363155242422411321450445100344153001566654202633554135523610360021525450625665124462452022223401224564662562626163426511546065510534553322614503624244503503026123153212546625605321652513124243605566442400412654146063543412435135241004365161012333453500246343614161361231345513215014231662335066210222110360545425513156220434011646640621240021624534364415430224632343152445500434145443006446455630033561006200415513333431132544015353032134163426434360420560065004642232514304425610664410231534401564231133630363462226632455004136511226061631600062440641624401134466451464331630604353302033403563431106510443264565535430162033016152563043026511354601116450212263563263055104434235501365022002140263540544654144446531522050426226412601331612623115156645555263425612266463130006321435445044242156336416235153056621260520143661425111154306402034360545454522022253234213060426645620614200556516300144035405165251201632524402160326120300251662446316123603651354231032033165412210000564055114132223636421540163451663446541330646351555203554256033540432241660155365464562331216311616512323614555220346234333420521112634344135526656401215441211466520311012126360601303163146233136363356326251534524210205444335636300316153313663030415631055641543602256664532261256211251300155210236061043625245412016510536452414235606401434540514624235061521050112326201015064424153446446352360516605104233153530520134065145345262355321442326614014436602560610364631043055154461313341556663444225424431653054526156025345266541322023143556501244531612231516234030040025426050314116536463525002616042502404316350505306643353610314321123460321556126230525144313523330415334311500410023642525544411643256244002555161655423020656325455426541164516042032251013235255356314113622443120366162563135414541564502200214040400141010441566621025620661153211622536032001026115352042124542565461114654635250330310344013043253162546253431161615554010462362346242300316560553254601066201136033115160642342636266631545645343554626404463123301564216150232532145023634303126326454005015252035016144131066556025401316055135164300000603343433415124024100436611312622222326356533210021442551462642121365362511505005205541404446010114132514150223656656050521220655532245351440051255154360650265624356121013051003560626500405332422202342553335624644204101564002050666430154631560046654563615224226532554505525012426123456525232366533513252035614302653260633235313040105440162624304150131064111465521222041463042664306216053335502326243166531663533565110433251443320521200114444633021313624464164066210366514445061015156661610560304615256534460500450616305135060431202040503031013303552566315202163546556204654116555323412522644025322054110611104401412523525255411015164461315621405636012322423430413202220404465550562013112424054456662034153666463641242213043615356123323151243011432465330231106434025004211201003546551514362635405446044156662160512343050201362654504412564360326203353615024243613642036353412400514355024666002061120445146150530016335034506125113243165565043421130266062146133261145056151623620212645255005503212660500561145420645144104634561243165243066543465650661631011035325201011456562133521651453633123434163662001145536052643042223430414044621545534512661142620505356402542612166646434064312436035215310014622155502156302410304061152061455653455524662101624641210202600052064044506166001202422002255223563625100136540110020356313261100541652202510651132360532312121105315063220510133504142021216120434600623542142665316246255341030351161430335116454500516416441521333423620226635451341161421461656641540143402623252130100552016513122465300305610031044030244126464035306503512266312653154354435152420436340352201456410445126020150650123031202264531024510255523266544156252205624453602655421004212360003505041215664104236123235033411234545340241231125651552425623666646306525621451325041261100331110255530241120325614102524043621051312601303146304256161431146515534530114026161255014555146265120500323654144446530256206611020136265426116611661611211265141154602045146004123102005501545302122261262426240241222441643605433123015440625302461144113320516004156444605566106445205145116406554111214114043031155021412125442034305221265322334212546136165155143251663440211435352646606643421513346636662114410551551215560345150616314202435142345342646010516524365644421332644653033505322561613351424600515314224363555432546454425063642213246334353006541554440224465504406000063555402326301315154240555343401025322200233625422024022544033615564646056452603550610156550411515166103436534455023066643225056250600154523650014615043166054634456522123536042403516541120312521065343405404513251535404151125315055354346403660365104330046116241032262016312342340514263664235630353552030461043025542130466015124320534104330002302221332134021314214062362134305040205665213255202302051414244334534534340004605636506262660354536565435513543136030363421532633046335526644631520606655326352143133355661530025455235512361463150642434456514651455330224241243612202163254131040503641625642630530123514340064236444020203360535656152205042653211622535044125643161121126514225040330452035114451034260502016005256424501646353300600101516206101133242110155406160202111002642131560232204663643654151502303162124421314312000436421432500041663246336320055451245403425360163141260153554113001031466352325441240106510640125422011334132305562226146051502505102104065233450002043005002136034303616530145142602033250100306636222232561315025266520353434451314643560416245366125615452421401643010115032112442133644453513555031223434520354521045123606421254300454216131522015502653312464010413030436634632661100400060434410566510402256253500234425413154412662642503552513464535115156342510222121232355300402255124330102065323324151123426306306041206453352215260013033631040253251100306230304041432333331553334003615424242531235222011640522316056243526222265126316310121346233266001064535613464030060342555212252651452533526365324445345003153013236114314544213504464262530662630225165534243462045540411326333242120535145241160642336311545222531355166011205135013441352330566251636542303442636254343641244652331441621626361302642343056513220631112264126013603200102660326203351411546020045203511430215153314455041503536122043620364551016502023433100553343543650616222322450440066012163146046001053600154342515360652264141302502534555223115340300051126100054212566135035412446454545244315556210232004160230031311065162000444612405554306154463002540543310141536030455234613055400446141154132511243025433250601035313205622002611060532343111130444136540430640041222065612662621023435236032634535124046253663642305234641140644046422513240113060033316432603345020213234336664134123203630522663102406446022416343260554656523014242155252603360113460113231154536111325121644526621345032461110533122235531105642343220645626442401602200342235532322026103052630335421644154242554033026350504121432601055611136435231466450645230563660214613164665252153562462440163051242140342655531406345222423062204546131406343035432122426115320210425666322356340643145323040640462461414436526062344416032605510066445024501162561105421322466126111543665656112355140540341014026564253106060551323023450524555202005040662445221553235236205424403603211326336341656102620616155531612623111153520421361502424345146004124510342605445504150300236221612163425251653606552324313401153415030222400140104304436606304044014060664450021256612220403610440504211620444002451022461213155515245566640161030016654345313024103402001143564200260225005325331523312502055242234325322264453651063446500431014660666015413464066613422145612651024252454352254364336023426602052634463355205133630041123015616453624101641244561424134666324610461335424103440551263610111435203614350360220316634300021335024116650023420441364235260003240041135250401550236224316211251355462360540316653213124024220234634605222321000062615411065022136551352446323365060130243331436154300011130551002631336404521604023122642624360545254161501102530044016432341432621065104001020566533562013101103464550514062514033241121360232300122254012140335663046540651550250163645102001644633210010402434246440405252661565161434643424650111154004121622553313105501432050530315303405446503564634446660061046625602366602253511211524011465544306531103260101350334104542015546203345011033205520503113345143115462534023633554605360351402114515664555524542565466136420363310200550102016005255361220436216342525101215410565343450531503602233041263045024635241445516310011055643146365016366232511051054433434620563015024051322406363465030644523641145112501024233334665126562201460200144460365040045536616034020050165655662460454360654113225263035445444311240615561660001031330364026264344301010464552065131131436435113500122155220321226333164551502316132360111161362303142443661112566214046323650056661016621255261146424021133005232534403211265526206115143066061142320252514346165461522202651316403454531132451622125224326032463103112552562500066224102601330001202643325140236243001511146245300353311366216562554221504464321453530323644352355505525164304613505416451022363021345264260235212664100246444430335312400004003351462064564206653022642565145035303226413522066310660154063326333536140533105254040646511131330515136636421601016331553141230143620455612510064562132022056514356553014511305054530304632641636432361335455014554133102161330626251115521204012141325651530451315452301135631212520016550613542260153520510503121036061064100563242634256122111465463553412400515453021222642450164620364551016536065523534345053132026606301342462002142406043622105046124566332244100111606526200044050500114353426023144500505432643051243521246425146650545244440235200400346511302464033424414526654110116363150454632524133526166401305006014120341155403335535053114124452262363506546200242506455336445454645410656655430506115631615605344365241150142445260432152461520456403164403056414246460304541406300204204622155133262540433311466231134330230015655640620152161063145565244260316240135066266343112353246344650032343152552106406064314646645666114336646061445410641310540356663653126135333241306455161104224024414336114122026502036354250533141353130256406630136126213050405026631615166312206546302351534530033052040031232246001061611110203231213200451464010102213165604460622142433656022303563644224102431511313056011401422630303345662034004661026416051056164502650636044454530311020114636211330340105152066255552653423544404143566252042443631416065323600643631600324104321364254424652361435205331643342201260546606115336605546503023321211005214621500666463130002503303103435502466661262426243533006001650202343324313401155036022330134246200230444062504142022530063505444423563421114462232430603035235444443332630033036246121015314552515303555322234616564266553354603620566332104525322243205462255643040043450263010034000630120436546301645410431614011106053032313215120023435650606435230401456242565522452260242636246403542414554362032363516021053261013120040112364264146113221656114204120331315216200000354322412330152511400656406500646303612666505051341440131063152540253551255123065322540055505031153201555662452013541056010300606452235164103610255543402101455510026056164645465621200635023554555460326666252126530153321211632436231662536114334042603304542114314320134444340443151100534042466524461624361154253641066130012546633010554144252600220635615321551162030524163012103020221151215523454614014133605631665222203235443402205640026250464426156150623215031634444632555231222223450220630056636636625560050006640311546412530230226430225401635522123516360134540505225460145460606545355600624346210210356614561524514513042414541245016243240611660560632143544544013043250020611204024122244101516206101005533435341503022241263045021424060436414202253051542504551241620144066625560434065254236244433451225524454323135624204313053151506256224262160453455004664400656115411334614605150211555226100045020545315633031653212511265521303045425053542015616266243363542204123664164020251460210105330566034146514024344355535546100422250106635132623320325464615242023652166006626044543144330630624132543315425644125151522105606132501205626143016154015300650150520602412114065533453433054141055053446251010054523353665016613104065220123450540412504311413216304232344446106560445043633050435644660165326431451350465040041300665040131224414436343326040613303055613343104215622321366220136014561133163566620524503226536314025515614466310213036141411303352120252433264534404212101323124202540262250352646023211405366454356246432141436433206252234310226322452234241455554566233630446303136502665244353403116543046440160153525236105411445330404342635253003061400545205610160230620136242144661252013311003605530266004503655422154666265444113331526460525440424653335222160442421563316254625345146150536436054331113324211043650616224001401043463524144522105046120635054444124162014454332141034261150054053031143635144030363314214406353455131364500324254560662516432514636113426244136261322062431066312643052246550530044234550233120632626435330536531116611415522362505461512013401312125402235666322414333224423243002213455601511013060442022260556635262302145643011636222635146144510200150154416612256445132000662632165362204445251400432550602045424565306403345410264163656036225321134265053515560312464255345115604246630462330354231524016526410430166016410211504452346225446253636505655405632443310422134021605625425361536633236043645505406100516534512051345034612505124064612413664116414115542436510524666030020003152630410611663564531215450223201154114600155452046134335535621501056663241611444154152215361351642524441630110260645432536152524462263015263250102603630061652220324115432630655420602123014444062546204544405543006423640225022026524556563115402401646346500450616326415315415530552064666562000024116331543426655622346111634601216610021064536544342514025311643336416235154311616155001633503423015440621554061602232245044004436606305163100110456633224423563421110666255604426115005423412311251225363135100435531112326413220102441415012631210253111535614342562056434424255210045342124014156555054056545615423462344510636235132211023115324124643610523435232134333660222035023633604535666344556666535034344350065642233502504403640525662255365212145512532612155410415652054214213054160204534034565513646134551532304301333553024640440313162015421353355402005315661006444631644301436211633451603034243506665240102044206310364116160132223205401366025151146300061635305213163552045525053306362136104161661261153205321335256143443361415645133553324145656144026615252410050003535566132025005500602325204010506550122520425221514521403542242651445246624265502544252262230033661422450025336222006604135564251636046631563301650450345516562541420006353521021024545034215640560610622111543316102233621460411645255465424556165561306264415311030456100065331015406021323123216232656612454460105552025131254530204520502154545361024245662632110052505204506520141335613656013535426000305662126054010462365061251132530246114402111002640660121631404401406055643146361001116065446223243034065254230530311436122536313563210161663620202412445450350620604564214154350604342516053254334343422103124402254304325416615044356422606652125104402623160331304155505430526153316501005025311412305312345030556640054533406616155434125215061315406113660400554316021336253304246164115362116260562054332364130050223421263562324001341345000620324315052122134010410301042230015611244111342031126245260554601544031162233243041633230010160241650205262535523524666501353311020515464335142136604261154315531526630221332642120644252355065500241334230163523204266041333541020423545142204265543325533646466115025401152025500211152310413414060304546603502146416624023324510636650664302264255464325556456552303123201245335561630426424450312653165261250525241622662301650526441161553214653566616362021324651441046364551523302443535146661312564511535611322363062366631213620616441343254263055515644360114342664046346666564403001620260146550163406111135661104126535416433625362564061165212325245323516421655243201551565201436614234624230043165565041133205160213156023246046001056644500212501636623226200044056030352354624443345135144030361004355311362020241230014130611546405636354356500150034135122424663422434452353420553441566162321641051602065336230316052110414213416315612630001020452556465343632014325604636412452001454114162053201441144266330330003232203142226313543230453151336263462615642105326545341322246242355153354636005523244610015225426253365613113354135166416121020444635030626115302226036332354203043443336064003345353431201602621106341203242023345413265620222550530431032235221633514156032403143424233662613253621422365165660104031564512524066305501422252513031300404440631066466004445031053305322051650656102045255361333415565351212213206541651241665365013150414234051054462652454265105006631600312036202205405240462204653541623162461345422355614666016266225322120150422451645604160240640354404651553002304230261465366115225640222511562130154210262344421542054610535666600633635401421666400250144200643460341510646066236664446400226221345613202533453042336433223632155500206430634061106224336216522125111154303165605532342113026604156444602046636436360015434256612220405110510544050011435344443332632255244543331421440612326413224454503506154640563622124042200454665603563166565122245560006613545256041062001551000045020041565101053060600204300613500530415125516050063010515126361233564452462245525026340052013323651401233645166110205401514406526330162530416562221145621162203466304623433651605416025046163450205503415426646413350645363400164254232234461622052535121506005511114514403253162134434040643413621522455116213501120423430351136421346212524435146162401603401610410516220310411234100100232063165042144663600404434564410051021146115356505563140542331263312113201166432061360602544412140355412145245304410446202556106322540103553464644304111326333345404521210510436224235404432232022105623463255415601660542365066230255114545130364444220254634541125245346056025355253114201305410461454210262004434004624561315606046221001243650262233606202450631555104634345016405210511403504631453464222044123214531422320502413241136655535212015460223664562004022603434062161330406651003623221113623030300021640203436054601066200621461332556610644554151502305153606522361044050433434620564260231445003303624623135624203534551313010244141520604564213543565001045466560331650630554211161035262556643231235410004323050335006106135202264424002462062066512562061222305305542225352542656453620435065465002022136101431206041444415505663456014212230206224530233561464356644055126435121466566325043015045524366616530633350265301040353664603166532055624520046036400600644354504030135545203001551261661054215110422223323222110433036242433650014643366645463611532641114014635263112436354141002244312424221531231054412144022125011615566335405554046323066446523461651035324222326520635413201564332301414303042032363153261045215636454450653613324020426446245422440116431113224554566250466164242000352011431556511011046111046330321532414050321151302032035040061134655362650621451365644441242230346525125242331051402122344243122324300323350261222160332111252205060613321103452052332660341122223351352602640262214666462260333434504260115314432325015644206410522530635402523430440430520602454042331044365005315116401645231015605454545220113603311561145056152051451164316212442164141302502116204440301502405100505432641210153145431305315164500324250126312102415435060450034135125631665651421116103556133114345435351366262561624466442325645554614532610603212146515306636140403150023154610254331110231351423454025352013131212441336151145551125506522113645161611231141216121652163313410452031266260102140300112355633513525641331000542026665436203361305435320364360541022346502141615514406461424324051534024066033236014406400453026605422630426426520602461331060132125434612526266222232423544214101325555135411606640342545443541604461344662212210541030310130043444124405401562034040003101152140621234236522455533655001655331262252155402615052326265132243165135610153415411224214432144021202220044533660125465246360243331465516632122436326505261253404241540410331323453302252224616022631402612122344003220130552010130311222106466656455501102213406245066230400540513103454265506016625035301126235346614502602166160564046024125113635110656524234345532120632625004524534051134006624535433222335330126523162322124146443656032133156265245222253234211606423426162362021206554111213143120004253455522302451022463224063634305124352152515303555062562242456066251653111535613425160532242466342222245560002625566432543535136654255216434115134546102126030413316425434530116146444621563621120562040603212162430412060431060661536134540324545131350656544240543665620415165150133336340363062323036443310321421352112001243503362024434425225314200103556566253053515313655520604015632625610011221121204043210136661415103052600266514205335035052551420135222001110355020420302551625236526660615053130664240510144323561302324554215063421551325310142124356543320533661106624464146355431254503555665220431456634353536010542114432523162215200410663245352453242555341356331505134120440656446053450002332506115566355562316031524401455111335254565411436404423110346210521105256413532016046322652443046632566120460203552250435262656513606060211534326632661206653320305330102662541535660601436303426562001633433044145265515204110312453564043321231540145516316412041152535114432111523231252545361024630610340431600545434651245040525453400234631334254113351516605455306042664536266631546452550055411404303136421432501153403000121315551565030644522464251466532223461662160453454325146361434256205654334343424344523534661354525631235410002625616244411513454616055111544325322114330341612435036156455314012562455153030533505056060565214333163650444132515220166236264356436242224130443543456351601014106322656420136015146562043401453650422054103554163201001354565334466502205402221130053132416562016432410633001343502662065241456024161103652251221164030111561223035466442256606004546013233065315114462465404600232436605161010133121632120622062230120426250060542120264352426114160531320323340455610534450026606035443115615540334510201512550625016123056143243011245015166210325505430426652026513553606536264530342344211105566064634664310155511322656025544362262106106253004321316100303064223455556216665403105455642203442231460411530164225341243160235050220044225320232456445264346103510421203656313426151561005536235054105134515463201240665625434011661156414202611554134154536435320531451660640334035542162666354044216510662502441262351433505260565025566625165063352564056206142005564534355403212660501550214121004166324651126100052455666401364114511250545244445642665533500466440013426244134344242552210312440220553441560410620015432305033566442325641021260304432532211426301354222213244035051036304005305655354561113530133410425163202030146641604365442604002545641531141055345043536616436322325661014656614352134632036361201504442400654145563103166535152332623151662101210253024561156341162433663224340446305210214000255315064642302564344432604062146342552631266504343226565320362254404352111013200420513401161114520063626001312203044651630145505123644201056113204253605260013155215451312161353335152256444221440533112455632363455434532240425303054544126251343414522210201630226654433624541340531211030115630165130452321152603251452355441641351361306500161434305406222615015443560600103200360105210310356443014362566545601621263234156253421614664441446543516254615610355354646315510001352016062250246162336643410112605564615302003003501004540326601516633630443402540262401415531013214062436315415555226316265424200056612451521160546234562356446314612343435255334533552056516300146264044631056114542025442034303363200554421256613561030016655010242333023520040054603620566561154113626132206210045342122543043254616232164151000045020061061352555461453213316425433303416124221324403511056054106222211440623124445645522503441334530220142246302312261121506365455436534065521152466124360531620253161003554241203554051252532236350156454653656366410554202232250406461513454640106016604515256065122340254235512002626005013255010433066262644421365346303526513111416224650505556550441060515232003435650604422310342023125355354402654602031051302526542305424064115524106343341400360555100625122140642532104433640343202550631354451156344301013641332446365363323423260114350444151551200521151313255046513062500111651544542413202453114420411440153506053463314124351411214602236452511236321333036403413651624555660362165635542032450143132416423225551645152540165235501510631236155255556111000651504400660001104565143653323251104434530522151242446205524653266113405044413440036625144242636630563402410332202661652214612030304525044300531323540015461210426001125433222066156465252425610653403540516523301564216451441046522126532251245403420354124464434531302434665126563465113024633210452534614605154310663126401415655516615044350516020653004156510102264424006106032121453011614635036156450510363040622221144014101402155213033132541032315024036610320231501056656652460633221236640444642206251406415661320343350003334112553666443152335563052403640414233160405555464010516243114555264460320443643561061306562426143114500364510143022343213662651116362363314104301441434450462301230620044455624453404213160631526611065661054113205543605024525005116453230013602325415401205223061241201460426544355335604400351554501355650003661344346254320310626045261255265243254636541654652410262123504246433420202420553455416444202431641165665346441525460232442425406266450414425646250104410225306054351465031225241161636554355660505401235422563253625113130102113436140423154243211140214406422001545164545463553655552350555611421562322406444061030525532230563222161360314425411054005636223246213020153342165264421151600621044513221063113336141324260612654040144026161135324503340456540044524123300123016344122512016325615023253234561243163342125461536016314154545244311034020011220146020064033424413222432054021155522643052246550540565456642260665236230316050530606002246206206646515306634446215636531401256205305655356231244456521303313256350401520030132003452251452243315661242552122331305111663012031156311225324110340032350305422401353013653345325252235063614000561336536526000044666254103215664166120554215641511145604011555035001225610252506524053165505323530525035323122326325535330110343144351612533310115411450324323643342522014660304301622602244320314644426605161353245305632452615200101100320024044326265433433411502052626143230235051512152540360246111002124652450610441061345422212011323521555541340004043046415536604143220402602361110041064601335122235301443306556362042216254525151664233425600112554230653313145023154400534533633113065120502561423215310161020502553033024302022524143512112566054350034641350514654216442064214223463406456141550242400651612525665031500056316446216513165505202622034636013335251061221241653163125640612165111030235101060150410541021101255265412461320324523555153524402160321450236343524306654336165155142601535541555621023243564200261444603650452665411062255643041000450205053004423415423462341251044026211041421304300613505125620612614040315021120562044551530305456111353045522503445410323150003013200354505642153036202135533352653115620246141035062300625320065660022352030521313643531434423355055522264462245421305535332040303511424052156021642043641032022603512106000162022103461565656022100452004452210616052032522546614444565405326533424605656422502511552451212100625415653513401062343611616230441033134125464415340031541531546560230631324452665601626515401343250342415604153536142540603120001512054512313515605040104512130213033235423024053612161441121042021212356513332363150241351366153646640225024635502151015551605664055200063132600646330144634632106130461636211332240230233046433362242013241636142616463325034520642404301342643615620246434034144100352630316225256626100554342625203305502454032220213231435310360116250044644456642014453166464512351522054265400150041546216436434025055444161466032363120245131555440142121234435066344320613426116110513046612030025103126326454656506616325166344013001031460041602300022500532540045536611163631504004345026345315633035502331206451063623523160331304163156126053041512522305305540231546102060321216233505056061334104251133453022024036610324522514522303620213514426162323413403624552056354504213043244012405213515253343126606525514032022654000354610131066305041163626565106241360454344340310013502141636246366231541150551123622230120620124611406331231132161451524504644320525226100510053011661116034341164455453205265502263654421055113423606303543165153034000200463055051545504362555422322553036351051003355306440562620626454340120513153421360235211530642156015164246464435542305542455664522124223641141342320043120404204165046422004131054054333061254651123123266320053001212531630650515552602250324146266305253130546561644551516063132250110231523213123462255415160445130424645233232634536261602452250242254050461656021650311141002646034624643654201334535424165132532131252142231664035114110165354630046402433065412231461351636154220640266250312544302441466122353441346446206124546160062121011501355213343123206624463161400501525231011035322114353526635232544131311065163315233125603402005054632524130100340006165321251132626435331322110231415550543030001020455160500630222535254254331110234304120604056521433363202030141422463023023150105643315661245333526531341340362453243023304652315630235644241636541352461121442005425253625556514064432313650022554042602454503624602166142566423651343456052130532536515300661251061602320501504242460401535034463646646242560314223323604345164435062533102544214635162315333156630162460446512200460225035644364351162155462045051524155433265626533653165045105326365101335322104555452141311633235431612412031354105133445232660255524351334426022655324425163053361526016416063426311036062660015032554560310053252631324553551231215641244623403446245446106534046145024311525553060403602221656331612450300630042305304515606021463664610232620346214114614404544205136325553564432064520005210331531213116164443305200046305131014423631466620500506546426214031005365435104015664111002111155041236422540006353166402520164246125413311201126510156566532354334535215535455033242615121466135423603651350350161441520101145646606643422401065106200044461202055242231656556624352616640130120436542655213030053653111615324124645261533165255646534310515126366564536204135142345431060661531636504441664160436512261121506566524606255212233115620246145520563545465231563013052322212606163114636401362263426425365525106520435326214511050036303011224601032664222332130424056664301326152003103010126042361306334130140451565554203140355425644314250501323603514204066613341234503430621250102060624203612363445044164305623115122324256350265622555443463645021415206166316126531555324112333520561126431424623365610134312642461422203663044640013045422402164132663035465505133316165052305165345054523022333010006235644363623153124164414046225411225034605511154541444054243416112341632105333466346641615151036301050143520656532051345250144210342650401144301166502215001445343442221524303263332500300352110441414363661104504550523554056653104260501351223205012346545610546156241332316033310655434326441653222563416365445142235123636336001265233234201003053211035004315042410401020665326621003644064345401352603553423103203331066556025621335216151334663640125422014055543061432532226460454360653050060141630164541045425053546114155223361052343501005025316320143256123356445235065465000253520131613454032432515220164426040025636545543633221236643051116630103506230004213043242356442416260616311406665404442545446143046251632343046161544343113502061050153055432401360265362314324310040422201443630430631306240201153360030203330526153300552343045302345541145256502442426033130135553052343614022135123650250626113441136610003114645661644542360146046654122046424401653605305223205031231612464203412551256555022435050336030246516300230335426263036510464520400320466051066330664436255123512142331025534421152442562025463336120503341605632341065022152504026322551350561356613134525416522036004656243465060102463204444412443340052135620532215262102222015606253214462545265526255463560244320033633061315124234126263404155351565563003361051665664402632626150513134252146253262240031145001324420634241030513461441130254200453255664510643503644425656152645446222300504066223355560062400426606106446001522132620435550106322431351654122100540131605551453633126621144105133413230554463002544536510634411322526320341155404316140111201561626662505461512321343336141230531204636412454622455250202213610131212441335451313506623626435645641531145340655211044464220612031156316253200656401240521336541352466364013622254544614353050342416314135001142310246654666565512534264553142142512304514532605544263520606320611536506633351222455663612522361215132363153633166563132155136430540654031005512241653504422545263564254404526226254353514511201110651404556522544052604155001443350361012361036651530024301600142656422562556543106414520640230066632050452353334423455544565555515326143655262154234521006134213314030505044423210536514552254113033320062305135454542132316462110132532340034414120261641542453666305243154435655434054450640555121530241104043136501566623551362253111525410036140445465515251566043153643262353031115306056536310516013615206565320636354415654551545406542405313505160162020003646464456466542565334563026631541621261033230253004600000601552061210056614140244613453163211404102102024062052454430340145243330500616065054000564055111351643000343416366251551215565622261460054331014146500431010354454443333553505306053032312433635422201340131260222035023450305566200145411426340052014312060414615114555156544240544362422241105534504352466124362514064156122532411060022352035152533431112144200563426425360462516323631413500100462304201033252441320536463142214431423200602522650440240050522033256030643542325364225351155220040604334152521253312346122541555665144320060110142522353123100610051154066604102421510336605540331526400033024323046130461405062543415466161021464224636132106264000606666226643411161504055542424264602034421066660231316152245313514512465043052015045001666201252224001044043011605500112323114201431256123552465010214146332420131256451045466345513543356051451022310064324644350064300351611436164213125315040641343105443335030235325242050213200435330224023346225460335353106120403316120214165000631013361023113213143025301550032456015435216012660356526231501316212264600115236506226523055532601203220111624132200315313104504312452112464504560665312301201514632253532500555031515140200253213362342051512006413222363600603343430011455360034515061651502505105360304552466066601511240615561141244522321512002304123664161254022356363360453540054533401620532014332365140144415505661255065221366562041530443543455366164363053162025361320343353400323503052131364326606525514252536255552510652043046161541423102466103325244131412405013264563201613666432641541115551520404166626332021446534250316125000226263162156050010104335550012554043555541440115205533616623410346156155542406263033450615535660100610402311014025010224500116063356065146521206266113551420323013623325413113246345633664464514040365533616264120305014006333036433344426246535502454020353301651264315264524430066622466346131330441311256242642546530351520260020415562616620453354136246241335515534533556116200232430610352143436651231621020112612130321320653455420461650650303021525125525202005312413110532411111266552031212445255213225660113636360164142650153545654523603631314544305464640222606415332106521554135230013141405361313556304321406666441354112001004144464504545053133155336662404666620632343505203116611650051032505224255052002525404014664215401634341512402452643042223142024351210406523334613055404134640666166000103162363506544356506064402025146066322414336663445566661615543441144266332336451661345601421213645161611651501333635160101422325661011610035542000333411205422401355314344233403202265456514064434353262145434311350254666565513205364631326456320151215141036454111105630303516041664206231015203606412001106051545401520510014465032416055251334103352461640332163300014335063612544054364534220163662602124363026553525640063501056664204642134451615530600660551315430202626032566410644234503332431210540121336336614052065101606146233566246000114642340302422352511306254340632064543166566135634611156506535513611336002255413561314605025215205234504414220042422061561025303565040532210232123256353361626314360440012533303066450345246230046666242542250362262466110415545534664110024450034202412012352661214350151023646450412321013441410463125011635022654551333110521111524561261421160461666265320403452045400353154220442444215543350435126143645134402215363640465106454551232256244125064625030442631023564411211131400203221435352042663551663446541004366113343041404442345342644500020430044614115413422145613303640262620024250635230401452101053305322442324366535034341252150613033000323210205401512302062245123114121636340363061063226564465661435241203554055536664431301365334555055522260003546101231365002211050036300610501530253426455342214431426136664326645411110555216244210115554150435033125025451216343024432524145230564612600404641264453124262031104200043150043320260510430563066554041062534604120332663351462433014443314606104035036465235043216352635401405513500250551022166411055241206026066024555525210620654662515214210642426026013021004403602022224464652543263564364336453144163041403445545423442504105062403650115021134665554524136415126351032630412245606060236560152140320500200010325113005125122023431132604660460142260035645320444463114265546414143505362556625256350663330511052553513360416655043424061335011362023156422445203510041010335233661336550665334255340026021315156635414613516262563606404446641114254600413255306563250506163264364155010352452146524600011125333630306303434454514261205405530433205521343614405403133064635112622222326215455345601051652405002136031325112430265102425264344301014553364454624256552266034146510022134556435006564215406113662031422263440652633030233561461216521633232303644320136015141346320363125253223652335563053252522350446224542131066305045540426024301122460155432401361421425123320060252241541115556303035160011555415001342020404421622152515136020152225204534663452342050120661440454340245153003506530010512256314635365346416540564016514351110501141065436446464025054622322026535101634446305000305235136036504154424124643116624000555355233410315026403536635105413626242010043152106234561021216141161513331523256254233451404110350642451433235446441115262252301653036235131314123514535104111412631006056335543063431635336232463010014520216562240436400416535005663453404054266140563405110542125300023424232343366204261421351054030601331546630636164064321323104406012316011522353425511361025641205503151612526461416630142520264643565143561012132652323132022546034640543650524560141003065314152045643065212055662120202034515532320155401530554466221250024563604521050006162443416415635552035542635653321012661142623656444213430361653025433250604543522543046455206554645410654522602426402434435501511013062335025044040055431613543230451625304165435664405513410452033103214213656204340161201504443501564546240364041463614000563055353320116362656554503624600326642223026536231404514532606504402400152040416641664206234350331250442162215222205065010515135105061451252010011352656553062334626635613400401363304221350321463041205343140144262004154200610326520422252634213066605414225601610362564446624525411340561453420502412045660311601535340625521545321545026425612151135503111405162041615664143251303612254401540015206121326533166150412163453061020256443226526551445606022214601505044654335101613143534105033265134443511454124242062532525235020340402106123232546456213105615314214145063202320425616336102202151152646534446314352052423254216010111146662054232411455040444525352345564634641315010116112313110063631143342242043554243451065603214125223145332221156636631011414262523341644525642131512606434116025261131102440222160215245562635165016134443462140600365304106014043624430466011156033540430214425514050535640232644653031451426020103531320564336023421311314364665543050636246403545355461004044202226003640525660213362533315133626362221145621264351214126626010252112001244536504220240065414553656366412331604055133653652640303511421062413604216614256632130424053243100404554426352050522033256263320214101520360625451216345151360201051513510551150163245335416611041640154412510063120036452546512603225253062545030315644515610011556526150325031341355436304514021266112554506254630232623360523250312351666151256221055011126550514316131261455555505213423604432545405551203111340054601410155234231101060462401405416406560332626055260553411040664542133660215545323620230045052603622630062036066145635263625566501255012642610051502201034160665023162005244646215256313532420660230563620624056464303120416523442366243202424231256335552133332521136410063416355062613463146556030555010355023262535341626551041332164415256346243512122230601656560433455001020624533211245214541610323536356306240102430424553213100204332333545520650042504405020633610411244643044353060554563242545244365443363663224166015562642121365426121666350532256133250100306220026110660205263435113500121156316156241455436222250106635566352623225536521204246164114626156421116220346666566325041403001123350336202454103554165631031665055420223255464010510000446662405215602154344340314236513434666430132622201443636063206115603064354246534250314120011060302443252452225204530614512520533541661134546126216233413532142152602315320454211401332650323010544652254163066363663020614461222616310000050036503641632441004603541203235336255046341360012012366462233645602116563552060201101321453104640111521050624511530242044254466565140223133036232033000366660501542433520661432655453641446162641423542525332330256113334044535425251621603433432242214653352242635211403610260420120661551152055532432253123450435422526654563135564142355620002040631360633336244623213533610315552452644420144252205362055045062030204532166566633332654546444116652613340411010114302200126156041240611501366201425116225144400565610102421260503416401034525616654152661622422235326036126366300202300412635304120513534133643465041552346136550654652013646666513654645623536251150546434064316133514246663622223260532343114633552051215522032105344365240323635160513262332002145643011455125326536211626005326545343046234336301504552455633513524344252253320100135435152332622504064615624311455554103215666420436410001350214156052130531520031030043063130636506633353253642253612500022651545401521452305646466345234210011352650416401544623341353261014161133453234244536224303602136336204016136431565603410644002553451126023500254651156043543660603462151536154121566101330201520426254435332216532015220623256552164163264435311101545262363455653206215145664030155243664350634626652554611621626205655206152415456503631241646426155014310203235504105350121355535013013144156602252306645531560254535261051301565656521214650340605264264415131552030132643020623236365660442233643653264351022043155233520636455355246635544043604104626504154261634634641620523065532321411620425264544632451343150320655026024211216560544354514550436644262025614403404060321513222420663103210421101413010124502330060222433635511554632551204356611064553150024034036326022120350535166251205266613031216311610052055414243603521500515314225613150252113044413633630041122263331645115014244521053261013254646152163622263512155410415620543323132224624251605416023666165306564133100014200103555653344665315166210113454640102644603204416612055432022603516362463662253651530010126042362402011533122245566351155220042631621560051001446512600404640501206614655306233412510063121421526023345323424431636512533616415342150423560002061511650314103623306134325225060130326022163143516552461604164432640424600521243403113332440416531644316653544246620313541006633435155412005510263411363252055322423063365114216145141342232065010544421633263256061050534231223463366212231664164363052035063013626040016436010330335616034661330464413052342306243212661253026021065411321004344355415336235242430556534326306422401646246566540641456030413332646426500551164030463164110014150650502325054401304511102360060240605436535434025526643411350520225345304065214416256444310115654652255420625412163250562406153630626443166034530453333433226533002050245616404242450201331230653654060344145041454630165242602510500450454432243360651232361404446010113100146221436355543266520353435404306400301561645351502316132604321524312004011242023652161461445102565205421464130050223551533546504616345033350265305420266654656625305302205402222102530245601660451543643561062156415111210600016231541150556612510616130633413060030203336125223612060433415250010104330324160552126445312440454340246266356134003645254615320454215362243036361641534262112666035125306264114140406351634110242122452432525640556510563564136130411115405126040254105266111406031100526306053616053356322515321430536552521141352024606532621543045665526342534336011106065462213414665650133640134265316365166244121352362362122363430161460356201320502512104561235615052240354522154056513232036354052155414130065250546253063501616021333635016444665100251065110321506604623301115530520260613003435136413243035622425136334216340115256521212106544133532621432553321553463454102212665154165130666055126451325205344165113123253131063350610100025612200510035203215121425365035502142325046135543116356636666136245636414165050012630165434101121220152036202542366544642064502550441065145552203462413251415055502156305464544250445131464341222065616241016412236011116161520456403642641461600662604400150154412130541602342126356236005523242055034154104035366436203361305153136555113005313261156341162560651223130656242645604011550221034615112362223002320501501404515655052615330015132363155212533123555001255451334103352620311042515300350600401363305126032252140133265002136336201504235600512530626444605630221154400023604452431362032540152555303233413622443212153643133502554643632301060546023243446523045145533515224350401330501612324231432521063250350136010420043254333346664161561625325466514443503316320540136344011226610230225626146455534321113140550600424603354615502041511360551420303230030042111633233312500031541442563610425524526304503610340451132222411053222204435502225054621053443431624044263663501301052516200316415055525352345404262032115411524205654530202102403212556134316144666610622503135100602644040064431156014146344231643001562101545205343155112046064252360436666231104624043563615104435201563421300605063234456611110553550644062341622540365061415260364144015230536334333420522236566560241030406163642213245604162453266262102344561424133623031424316440305613221656115431443306661225644504534034563240013413461001522526646413356031665320543532036420604015634165620164243366322440254235511431145003503500122565656022101206201246424246040154203140355523430453363316656346122541550435555414246164033200043150045300105122422135032153062545033230105446401613643102061511651141404063115440002314552226454552123652525240065136331155502135164452565600222144655443345344113010524452241341246621622333245110145352053565344145441165434451531304144003550523160462054520251305013116515204531405122514413026220231254436232563152005126302405361400010444664154615432301063261550065666030045321601356525464160566666136302543524554663362401240661466336163345432231301555032524101560161141153610401100562262565626134314530505020020451102145561124231652144316025154500535650144606455444023123106616332433031355550146001401225425125145604332110143430442036631335035525154156551660356412401241465642246065052053605124503600655416145642252026243310440656103035350363503503343640123215606230522166345002352650521524422524504030160233525100440641024336104216435243334115115026361544466164033240640300304565564442614663251055651134121522254064215451145346651260633442165512143140500431051462210004246451040221522502661001350134421135646424350560424242104163342040553665343362123125264104300350012223363165205310562531620133232601141620265115445541314601436462043050265155140125450100652523623650106422363144336302522526243452524006511511163405250045206124150020635010210340562033506563531655420246241234001000136023160122452164361304565132246435112026521232035433262330601142360003630625302116316044423256046530465646051363153006533563555450035142025341205623134631404605264560510454216103523646400113011542100114051016022623402611334236345416260543042044126011161213562343250666352240053303664356455346364324063005404112116150003431245260624120346336604322465004264601333411103304065242301653432452561321104542621641602241022322624110513436506530020252425001203005131641200115643332234555006632512366453452143026355161410105555352114225445222146645340623051164510306305236161042025344445432124000015034305065032156230136230535435550006462156101621232253036236620530640416310025045626616142051336243306332536202402542304111622651150220313612565000212620101253506160221551226540522264634334010003162140031020264143206336423214506222130121654466166203035126154626303400140113401135136145353506635266362212535454623565646144606450413326236056035054405450223652545015244554401023342302233401016255542462254406211016142252041202363311555025004520610566566362566554544525523323052546003435632653025462252226501565622216515142243451465430343450634042526630412220666216606142140235110546651356025021351415352213306464263432446353201423222650365460146344365350356514511254656363060541535332044320302104203213353620156550214032054603402010652126252232511543402511302141102242360050442162150653631562515630554153261040642100321326330145654521153104240313452212223006631116235616366366132015316114323045005663540015551561565152102664456121614551141210002201343003365253110202653012126034001262243340224203514150405660534616643250441155464000023641124453522344661065125424415164225335211300054035653552343661465613450151602655330241233230153234605343310606230150341404512201460243655604116122655436143246412060052430515351053534042510315432536406356051345403446602043663050446243240551530442413415434213240121630362342315545314632604032060550563123134541523233254053060565514420526102640153204661203120010353106613520530541441115356304450054452035024045424411252256314250334421154246633312220052456644666402105614200563101324033601226032135164452241500206356655454455133404513014116155043011614102504640151412644546013326615160231321130435160401506666030041311314510661430601453521452352543050625222321251365433110111200210552406002441062200161253421226634641312411226245434662261410015532126566230316626606102611465201634451254243526361050342603414136306406045213555613223026261336103344634160321063151450044465032001330136402132366115615514546314655554261521544625252653024521062001452651514236110101425226554061341144226562533323520045051034461000612511100116354526632402052252124314320614522440405020420143354522315333363614061131330200024535560540620612224425006665560645356661610245062544335124231011025034224666113261232643064212614364520233134503305510223541153643412665050063251603515134263503363031555102252015404561555111420012350420116301131163415425400366125625111546050553306565434115314130264651664222060061136224142536232212520354515530626355336101333532402323405026565415145051564320454365610005446342334160265064430412624004112430015443543065335654124502625354233225120214544533423463141101434431365125135223505000543056560022215010210340255233230501411615503145323662653016330441602105036236630434452310500242116355106344230430040355535421303114115445326332661651003136562060564446500120315225466210000112665442315304616455404351553116621454246055015416200402644461542013413253663045451425106550531000130036636165311362613355245651511555541305505635466042662614341200163550050566005603623346032605626531566261421330660166263562533322561215002255664435541033230565531661253215060204621265000021262502544264445203606354642356003441661544613005414632306120126525204400161564604453656115324064161406661131456120436256611654260100336054330115242030613434103604345111640015136566166110250654461362612323203246645154143013433213440415010343061445452430260633220440643443231505110614400243362406161350050654560455535265206531126102303313026536026106006523243136215543423226243064230611255353630410556621511102426510231215642400164211153566101161254536136402264315343603031221231300600544655124464410642266656064623523022101246240226532644626145031543142214314411150210531536514221202146300223034460142263044301111134222024161446554433456203350652546003435430116141065301633046215664200064441425105332265613136012512143112112024103243562352411106343661525620466443200543201020153602112516420353506365013562311420255563656002401023026565452545100252011203230414016310164420111204031415461264565215424152461051120226134646431502435335363506654063643031104221661560212352565401132550342533530441263263003351455315503544031323300411451555342304262566444016203251366613101105146244312216256630330002213360344516431623542465045042012145055040563124561246562004241021540434165561231444060115516451432436363624533566662122213115516640344615552462146021060044112043321110550540632326561655163343310066342223322156503234156066053621665133623536336223632403105266626662621301114422554250303121425145131462322442606313503416513515360321464002463604154121263014523261411344421354525116004112410642532620422636263610550102031114355146256132003604325604021026313432521510044223423365202115245354625435234425221334246152405235221011221456214060503056154004652036315114043334204053013646563656515140633256462251460200553504543411116362001501325344113010635316554263265302542504640151416021050306444142514652262246155301525036156536014356156116553410364536154412152250451644211600030042063505254000504031254121354500035631101044365415003250561254006665222530023202335055544630665463465564542352151144626030100265155303163326115522401541431342431406246352261235055323050143544021105464555624023264143555404645313442556114220466133243160230416610363043353033124035011104301304404133506026244152361140035545662665221015201236330115160655513315265646405236104054531345625115405612055143624120635301401066621423551312021630415666200024153513204640502143521553625356053602252261340152305545304035063250341014361101254021562101361306612242546421510034641046432605504346066211640653134133266215314333023423406210353350635304330015505650013053046303251210614663501326541205321021523550520244213125240555661143120240405354360540016342236254265302524250640536632341000513420204414321355536102600641461500623426263312451533321662266321542554443031163100250233662513244153435233101523635164016440313020312635313133015550026465336264043415525315453266142251652445224130246241234622522265041264454606236630434053322656115530152500510311233461651652540563044060341161333430144360335115662462215402100544116314621133054520310234004443320543164140154545641256643506416600424461643202041026415313531666306562040433624655655565240420461322053216604463154320152400141421662523263214620526036560344464320262001353022623512454551101114152444103434351225431453423225602362060655333523326046406110410631465631500012055112325112431246063512635322543251425124160540640006421313013353134340554046345224636366420456232243332163500150133401522431605064360622304162101445222016465605001623230404535053124331652446165554550310332345652233120305601131154136034064105035055645320211145125614112451236016032140355441520136540345355012055013220005450636303625626604311526514340623141436051265030662650413640341025643653603404463065152434214542142235031243130220464631403236141046326664502504406451456141402554656263360316624614426546436304443213214215313210134646502634315523125466222302362205065560156304141355603146563432333266144366411433551560345400300512505015432341660205343412466216200100013601565622216133266151645231050023136012512361565360146165165252604643530330432052510215252222110152561155151156416206616133002354663332034555166064055236655326353041206052232504634361605331411346422510253206514426233246656320451102421255241123132004621023200134300325346362015231654643412064200650060054422255636612645200465264160503145005236043212254163126046666513640341200434526510335044316004414446311262431125121365605522416506603556461331431024655051530436423060142054632135140420455542500452162143066044066046221016622303104361311660364162412346665041624235616601416420544264416511415011416122443502342450642023111251354501662646546060654362245654244126346414233136601631413600342010123126652363123315006523023002602455662131456011444006136162166545665411505502555451033343511434305621115366300406462532126660026263565240052242460564561325450605411066311610513201514660655641204303620443650506162052644243445246400663426221022442252526340445111054151422211003250052015223550460106306116524615113565120136415614651043130051044450225650046416531256653605513230225410334641400052333245110231601224551514224340231321130421163551014311211204356156116405630440633043205251015614561625266052153366534051455434115342552305043462011123106530553526224103450062604452155542625103246411250602054465415515061031445660046255121064443323536353300511462246063533406345261344405212524364245622364215062232443443633455663121016335002063430364026134453305362361131612615313344505565215035100030115535315062364405625401101366561314430242623502463512366116051601231561560054126450434055102566211045523443445453300454625056545102365312355463244566025203561221043561541441263225416436365466561641631156262046562512404661452304216332203524602521044550544136141245416553654533642416155521034216513666644011462201161325433261034065031654102363321165666334006022433144153655535241041112001651563335552036216561420532366233315240341406506315621421230464414302140164122305015254153512034463464023450646361465555320104615355555560642363143442364142345623655003053363033060304413655230246312332531300124556245644604410451144253046451312652225332224220144265604063405555510154042650053212134035013331434501214535205352164361304514654303443516040156344230430241032435655341036450341161333102152522262526605210334134502006156010102061016310525600162651112236412212416402203352551554054464551364610233650060114413612550236552564625616165121136541505660665304262346012401262442543603111510524061560013454050621146152046101334422245205020016630366301363000620263042651402140204351304316203166433362224512510016632413133510435064504400114120650352515320536040052614434520256034215134420144446141324054336616130341165022043355400136154402664250251341213262051265621016503661661512523430343336313633562400505535235211322226110214430131460235405133014245256016434536042236420052524456516523201030622244516326540130460240104336063014156205201326021240254324011603556554403615101315210516131512464621051600455251406605660346462542462566226240621200051201255461066601463266205230262322555433656224234336046064316121142363061123300163241106412314324045045665013214034306362504163615432522400232500453110330243265632012334154524535346354406443353200366514642265553541523666505014123355245656002456524125503664645450450412653441454456513224643450634042066660300404035553542352411106361544121543014436032110152561533665340500615601016554134213520663106160102340233225414123063055111151513222622225204304630264001042466466215254144562442253301226556004002015512613144626543404246062046251400252444113442405245211634415041125234014341613463654260562614315366024566305542152624155062310643010553110225463644354532161016042214313341145420263604305652606236524215133103451460533034453604132102500625615221624464564065510152442345466044056232632113103422625002220532611332521336003425216112505223135253246123562045532654265100403464531503205320113521653360036052321542602644254445533431263540633000061611231605232364451343506066042116364145216544666044652254032010512636110443260121014650523450100323656201431610552010350045342561460202554634326533420261056036563303555543410362056001436215530633156323651526164033654111210525550602302452653613063342015221242400062502540204320220450466466565504206362301141302152464014366153012624354421405344004402130446304161246651161666124363006265056100430113264162541414102316636164140042101165434451351120265252663041221311314510213031141134366152562250451644351156624615515115641455434115020610163152066310616425111152261323510412516651662011656164431164533343665434540401241624303523520025111261202061416320554443611354021560453344653123565142105266255040300262213143406322513446504524021041323011003652011061665556462212154365623563236211503436510235513146235432235102142505065266002461215332015114354455424045041316044454020215655535040166223136032362210361044621064125206540510350023550422125635505321524015436153150620023614130104266341146653552500340031042616563640553216620263123603213021226140045523026134561251254214560344143442633155521013140632323335061400406650264065662450523110325514016646666445334155135616314205401163524013612204556541263020554630301204314213250254664340526313151466606201353166322464606556240436524062614223214420514632052433011435654516341165414052663045642631303450611666540242121054322354531210025110651200126406255604144401660635002564425213566160103121000320631204435212612252316414520602514014034332434354156611221102255001112560260124243315010331153130414401232035433206662166066143060145445326332204664432021160003002215402100162066161334255230500525600162601023402326132351042456344433232346621155404416236032323111436402513065441026623164024020241004266251412504210142635065232100413266303161405562166612323631065131003452230310353623305665233525154245404501403660563113224353461055562532431406251115120110232563614636002616423544361605365556326532015506201113420206624662015320016253653340463136412124421161220143656066344453201235003624522502542620454553625466412514360101020363454064256321315364106456564564562550051552240361511463235666660243552250131626030450106015252151620422223331043510543562651042141440261262052305224241164364652333003230122402465111346052222243355145353250066512026162540032516312215144633543134166102366014001532662215232524606035460603134040050162561540351141312456620561161265016663564415320222541155060032620560310331023351104455006422514561031150154660346440566026004462026603310651160663363204162555122535366214441443450423242610046646641200062645052215660315330316142402513255103165463113356124423452115155042035505231626233060116142140235535214523566165100310543201020420635052554411631463002354663434620111265111223643225414123125166516623234662110164450053520503036362216121210160411245646321065460020036431434463604536061404160625560451311224365123464326606162045622635315462450040430062341165634425354443011461032403466504501336633525461631605242313231125026445025442312524212016162632553403155642113545426461114403251506342304614052312334112265061314002306231331600504604420322402146236630546541255365562242324204326361202666505540035561605004210601440344366401563063625124664425242101450240341301544053564046562161036536126533055233620261366514644141565641123230034431502366104604606645525023532402651162014050531255201000126402236005065212210650215331064036443321051435534160216210022333416044123404344340541613314305343623561144436426465131411452440223441131604254164556006365101456456122441234350650443500124133432341654442515504053053321103315642030316524052311340444100303434034163360120624606252243240456250455342060032560434152200615422000346536251162064366240202646063146525002526351512125251430462054520423600036311054665132543050625365620605615360211254000504031211330545233203455513106530553122124164006305511112011656164554044162352050303630346422001021454342402222543152101462604430056020154533520325064240352036214026231264202534115535536030062541336653156551321060064402003500034531033054522553014101232525336152542126465454506042355333561066322354411512030155223212206005303534462221014150430215512320402234525316445132226346153542343420221465504253314616242214565411520316130312004332234553532031233104424264551256015246503131024646651005563631603234353116030230626012043456435261415560305246364412346503101523020246560443251044120653354015105534140003420164411326402301600401445543240160514456461221160432663040241515341025201646140503160342333260206052302561213131034300505620165135420033032313340026332250420062662621360642602243540555141320446562115133615251055403263303646011463041165200511231350613302055562200205315544315224406254634564445563654100561413244620232441521406510136621605426604503023001062655130262453141326300214211634313500405516512016653312623513066231036331400125130501310625302116560250213522232125134446500120164203535025412135450310234004660640552352622410342203352551515132226243116453336032323111622161212102145434242621031641666002446414612225146001515623353415620210330520006310150242201000415660305153445130300042360450352426322120326555624015522601511100423142664632622631332045642140403563663412310143330330453666110615321320240123122002606615453351546443312024023026513234364150263066446513244620350151313226612215414000614210034012413534002432446062002235423304115341410350255005020155466311412526303452040255244513365632624345166411062054411154113350053305242123440242506515605662033636465100331125111034601324366431062466433153223015123466420404110341211416111525112464636421163552256415010504013305136362065453446263406152435501136300425111124561420111202206531445631201616202046656622502305131534460613550504464355602450265456640205005652150054133402252025533564220201261365650414560212253161354206263442204450422014221043434043434612266530316413666641336334300301040204145625523544031136532023462153404135253212311425342330241520642030451424506165152045331604442321415352213654331101131522546626365013562000356311044332054316655326353500626044555405446452225204304436654345443640251300160411245022225431566600244640555626145056255602654033211311430051611262021144455352241663526352252446013415363525642400602030365600005455523566526202252456522043643662536421553436553056524140102043065263636330210030021366436116601345441451421620532115043600215004626055423536035561144125423052656364101641564301454431044305652326335532240160502262230263224152331654112263552223006165106246542454105432606122616035225013114466021441566652525553415246321114421544250602623041354250322313140364004461114143561543430566402005654112216620441331124435604664031215454051202554360513015424165203146354452166541533533553640143422020233146341254030410121206402353135134426362432104555221433203130320036315245345653454136251624514012336550053413052543216153465231252210162441040664112016561426653364035366201411630204132654450035302403412410660325264142022566266445564000026651533651101254552000111242462442123152643025341555324234343015040300554006060312504460140351541405122514560465304630646426341200210552100001126631142025551044365415641401545404120605222155542625513646102363026400100401241624654410266264632106542101462604146122251405625560265464351236144251042624243502403131360362000650426621360445241516251031164515632124116102446536026011300345610136132662060500412322433330142144250412436505354662451221533656066062660014233025224106640425126532360214223360355150540341552514262356605153200401531554516612444252442216120343512502005206532150645152056012363100314230025505356034312640646110513514140544346124131114510563233515051152332560454554644033115615102263343322214446165022632245266300526624560435111466641054110245425062263405225516644316601412251210631430236405201143102235660352256105631642505160344206116255405120252200651003041403031513000250531150650644502226205104506221211361611351325552102530334232251311401126042260151463045306140025165036633233645120666620023035046633511406505405136216502020221254365523552443325642554646054505260212515662264414514356315140424402321461242633404415511522050414423535311544401523346124623564341632203562003141302622025646051363324463532040600244105442315304636560024000325056125641256643325046343610324641123650060114424664662130352352003164024020600200364343005602016001515623540332113114425104265320445434444112523535316106046244645512506523001150101214066340332106010651526110320612545225625152525400550000605366141013303613202512645555661050501555322253421263140643240320022320326463451622565214314654402623300102644124424242106660114243566433546150323040541050316021006166212555044315330312250553346141123000100320030210213422410441610256000151511343236546255441465545136134644240213604444523463614614045011302260613052236651416552604402115664251646024623434535122612321102203206456604540520465555636650304621520244105363022144142545421465436042650005446042034114435323525212525004113105264113126545510112115245665361222065431356664563051334331151243425365005462135065621614002500655364150035164466220535506355201510132661423501614326056646325336014306624101410044644550021544101232221421550351335353545554453563636134100161606121444246663426335351461426346005354136325360043050404253534135465402061665312544362315300653351423222650622001612561645540431023026565540066652250641660041605331411506020544641361255025254144562251112612024100426621434463604545335203235341562021430051611242435024044411252356211326551310666514334515251023611220351633100153433011246050105323204363666632621305004650462363344114504354655050202252062430014143625421663056620522461662414036116203103001151345066031143015215032654563063636136056050024156651350346421061614652216664442531511260414316255540011555136130153215060444042411410203366411513632341340401416403511421601513614316164652146120130023131261446443366435032022204366546061134453531121305041105352566105663210504552051150532153113105442143055554111445533106102025262222406331043514142100123341550326253215400132334222506322504614325445532466020334566412162010104531351355042616350331426325114521056150301101141651352103520545033413640324661605556600223150660405526501101362625353124020542120163501423141136543124525421033410324543202315314033453512414045356150501131060253126266004145461254603165053560426012433012061410623205164556563552164411153052415615233552563152005635554500336546014633421226634515531166245254510022530023202244616432034642251025415515061365525646244225330122061416320514125042153606140415064240352103305200026202114443131360362353161060431066651431066306044221302014616623245220056405166133153543544224303662444615555050161513115630464101614045401260252445151160105503134453166364353546530551053326406423030513060045122353152240404221305550011413144205240661260323624024544516534532122216564341041062660515303432020503050034625361355652263366423326111320255632644500651105054634353510264124252531040025164050331424011660004554001123164046625264136412650151024215100145413222642036510060464165066631640535130054524164601314302005132550313643300364333340303011141423141253544642343042565215446044265561441642320150343301034426451023102356555202450064044513405526640642662046620220435360360645524524563416450313432556454606233514223455526401022450602165522243035236201533011110350312235523126533120034261612011211435450033144323030546264610645625312561522125241315004364555626054114333403620250345551646602422106221253460425335636331433513512630240535142025341443653503564131241121454246055520112032333505554462041026415532065144203144566005616165121265560040055444361130142635065606255604503621402626310150242553522416600065042666244645512345152510222130201460635523152155641305440223404241041214654252364621052200632624350110212205006263362565112146150154440106603236532505064323150426452644615330242654305414422156104232134622432210362333111456266521554611030343662456146005410142011163136661133435360632442456650433061650562413513301064400000401350450326126344563555305331550552141455314123212230364123062123431351004212312340124456643451565062211424033625355435450015241150052545525220044661463536320332005131103021221042145414432014054325021232406361454243342412452462131422242464620434244606053645265336046432204031454004206665251215050515364211314316305442020432566346556646324401006435500020221315024254515461224113520425666033462553003236612014636560145132034641422143144216404562462145232065643612441455513512336456143532665521325063202124452052366552012664062643256542021050332340235161123632233600454503563251651035306001422564614000104420562313466514511254262454346601541620040414016310306654634631353166636233246656462551210613654150562015512613540215604523210041321311224365312642025320100041563526352252213604452450652300113611220351166232452215564130545441300125201306136012410320114666302605414034615655313050102440261610045126240102205601104112401521204606624113312531301235256560524522241104135530364404056431464003164426546461030402343131344635345111201304203345422462132250123156415100605322043634046132622024464220510206540341045664522435623304454315352411166466222462443610330450116664345626021151450421355205013012566046612003300645215110153550520306010450263632524210340660061001553136615365055414126636362005424231126615661032065262615450645553364521213215040053654551041601010466020314532444102601130631514511440054556663024066510506646460631420103034262615262622544031261132316430536360430115523236115132446510064565153654443636332165556023133634345153142206362141235565015133250462023626552266246214236633515560300166051355022045613444120001100506661412044134300202501626654213516204260631645045645403501436624664154615314046052665636306052261410015026444615416442011125564542352065620404332045110244443323536606653042614462654343344653123663031614012346432664115535536603051534444601341531516251031501012140663310015340056405166402234042420130613603324005445324540341164653302245566301605461412544104244553610453620246302020145430646645664626132151515166301420123314451165334241223401506615660365444142435234206130650466423216243264261410404323241463623551633666361201460631032314545404220413664145413430212032445620542524554535555440455521050033140000503461156266126132332015053142456514440366236631601610205625533036506530040024614026662405264061025300541226243325234335216116114022444304650324341125624540504600022054650542252211202015044350244351432264063552036262264663464432055101141650540140135103460423526265355106115355230241605145142404000033163626234021510322505235314501101044153556236021215216104124323300456230106005344314000041333442303611061522446533165466452465255120466523564662622214623331213621612420660014324114621654620556534360224116323455131651226133140441314133353241103056364043664343230106324560510454415353320453212656622013413253040314154615114462603624655655212552411235330051142346012401042460620456514210525562166612061620456203006254135130300042635256424016451563216340332106330112460513315354351041214654124103201132454034115450551201003001220021322030103511456605652260134423332234346263241022603663560546235356525161143223066013201306511655451413124350432311215565644454123460004613263026615534556315341640010006205405622413022526206511510433005542312656346022601620305526444134042523542104322130524516343004221331366216535644154440640623516154300526104100621660406145436532103333426414244322003431013523161322235644621531361406264640105054633513635660361463434061011542603233466624563164533301324315553053465411112022265122533016142454323345032321531101035223144635655114045232146401232625631064062220033250131415222444225340050043050524132413655625512002660514512231425510066646405321445616642264242544232033016031046126322346102534451423501061265346335523154114520100203101643143615610510633201423132055042333212145024556010160351110655623045562002226160620300303232425615500656621610352364320302104303166266066304545141264565215301002651556524042043132004621622460635326244254366251400252662550403032363106512635315462366531565536045035240602030365241161024401065152610105323204442243036625236462104666302605646533022400300122004533003330263504335545544514563134261415200505532422336420062306000244333425662102452431644523261612501205043611321101604210552043005513245236265166424354334043565620625351460130310062061556024325250256463124345204362603663346520632000121152215465450423050430113553156362064552606330143566121660414615232430016350334533442642125001352553200165546450511236245405452156663214215654232520006501052465020501630401245404640652131143420523566304600042124131305433503200030512413032056010320041014364300550342600664623212126213322310502312540121436031026655154550021404232536514014244600122121213514154250065653066563416446513110645330516634313030505421353011462325611410615334034441104235141120051602423560606566610301300056102255665135433451446531052152123035011460531563264166301350343366332405640142653334442321244566411114531242420643645263116030045321464001130120321335366102611465251065505342415246105303163326613220532102320013433406345261031115105244411344240262213143310034522345004043001321060064263221203260000545556536026011103206125436366663262444615555522006326241403461565566301605213220301026350433551116652425445464002520332016414411006254315525623135413055151064663016562542300003056232433653150310366201050300441641521350061122056633062410162605563446432320312402345222561026546512264365446635641510512306456442302624016400400052504325441434045416615426564212656522210221561334415046233643016331250333620126302022536543365626412040312336126646200542065016303262041203660045343254034646355505212360341133153300636523004300145515215263624564054544316512550463466336031240404130412405622450335144253020404461000445255341245431434323546021346652310652642320341405512011540613421540022656302341435141251165145430215532106215245542543413601104363654263303035651404662166504561530015302310115016430126663212350440301625241406234443020220140444341456134534562225331621353115255255006432034340111300246650631611633315241643311101345666060135652541542100114201565502120163445121000130036511202261311552240156604463154003253463634440521254061560013052452116340632251340310353623623411656340200350006555624015235665262030034561015225625152213050046505016151314350110212553130501046141254413511456605455445145644546400250356120321432350150015054664111442343026361501050021615065433240420361656406526235403614201412535231623414106040653256444503161363625444462323616441660424112643443145135046330133352020311240003635011511046624645651265664033110422642305441655656302120656415024150222114463034363341556646654133541645113122515542521440634254566534553201343666521252636615245341455632141325433411364432202514612631603361114662516236343615104265156524626603536064256125423216432652146646135060424620416236334224453012335043156611411655531104241510026112601510366351516233233406262653446054663465134541121662060241512036535011551056124361601213052611126056205130101631126245113565234303511315523525154166662405543650350634324205024630366631126006465063126615312300042044122140502353564515561453063064000011465343435010245002135232325441111055641605666605101602264032054603542435263663616531134646431502414313424332015240012015231654243642456245405062114415041125465045240230566523354425354443345310330552260151112252456522361326620652540055000462363344156304641020500626332440261610042445536165226013443134261415203320164143235015002215510115120154024346051263340130436325404051305365500114420552505044611315622606366442064201634236062034631543226213140025122622263446330510323435650613600105203456563143051226245205233520016023006524033616022632144234314556133106540111650122003212036340253511361543253335116213643213216043450510524556426602214221546652411540314362103440656103564224645513141111126652665533122213252344260060012502525542042222250141036362451252124321412022250510453313311663450416412316054160222410336524500431655544501062604511462126542111445415301562631121143556640054325633545140200121556205104656426454134430453311423221420344054042533400336056256534544155612625562203224511121602663630205614663000223145605654435334060656056364611140020561644224620064160245135541316120163043613566112100555055000405521215604004415551346136302543234026113340201065211050342603626133552443533536351406246352414216625264341206422364215062461520461023401434161041323011251542454001146103244522553014004231426604364366250500412322006053661411450435461614045401625651121404512624010453620246233322343420050553244411006254150546641112015402433351423504046045143211342323511246565423122505044126115055141120215132136242120232146221632143556651020055563021301301146135053055341042560533001024344560423256000004663236502325652306632332005103253614004106131216526215000240215064623324002303311424411320651654045254162402612521550513236162516143564233632266225624261644565561525145362433116103134226516341306425011154561654555052543231422254401230104460321213401341530445054353413450062024042443532221230214650545440002331244403336655144202542614525040542132242422355502603364106160350655620506351524552303401541336635151445306214450341513421510425255552626166134506051424206301615256100163042010323324566346401622250561041605454106652565336442220631352406164245223245066332345111460114251335134166023112622106104240446632553253141116120602330116052455466334236345416262522325141413630645651511555066540636426123505533263214620006500600523244344361334422245134636542600365201104501403660034665045010123252534632622631364215534343333014211013303613550502022526025244516150154440022056011030202014546263241022223364200631552562311442343026460512633404604514324366216316610323602226361402013622112011360265136004442154245030352426333351405626201444344065020546036060501015655551221453662623461453616144520041543453563153532216064022404123443534501446524250665016504264024025004400356531251646564115156324336066304603015461245120304560105655451223311066161313222143354122121423051162411635323043666124153664661050144063031134455046446263223460042012051450565250310266352116651143262345361455263304125304222641211540665354605044440023655455446623325654350036640356655423140512122446033103232042450535510345503222606431636412325406436150633460034260044313064431611651010643006141641555344111564134336040601463441254225514161225605561125363054231363635634122551262115321251345104121026024660310446041050515602214043331126323220661061414514611650104615244624012406626054304201543402511060452135554130550563031104221230501435452603656034422255636334556631220502001660562614315616655564656311322431336633525361525421233204564216553056524442504124320251264552062430014511601055010660323654112401521306466456660366356052306000244354130551536150105000130436325113423235161032360223045133125644245322524310462313345122601365655063200415332151600601332522662145216456546154444321254434020034615404106606202653326650540202454621263404513550642144302544130611205501251555626300024536405626614105240511255331006212064424566034324564663363013226231450115166203204566666223614563415603252201135311561662424114506052240342304335523005525106444634441560000165523123134534021330231145622236626116651425621354644646215212241013351160445660630021100653541246316631602620110621061030455631011160121254223656226442124616505014211351540662316650203104351342524613104102233263440031640435511060350265021620301516366541030603214552352240256532531341361454355561635065331302564622512324026243004250011112653411352435114144442234343500454263536451144136531155066466260103245044421466336163441260111630214110225613223026354660426666156021234021105464444643202661264520041016335002303663013636602456632212154365534610555646163160526465454506404035636614010204306505354662556610505014362542163134453166325050643220460662414626132151462353565233342566211064663016216150654340405130531246565423263614020164424532254126450642156410611523262305652431002232120500015532062063645236223153502360514303515503656324500644456534314035114341232352230556163522664133113064112550032624400646500565162424650321066051405362613622251062251145304066052640153444500651255461233340564634335150254400261561603401521240134560066463431265660056220536605431212031020551033650604334031061045261045053245205431563144113110543233413245615366131332506451452062060452532411542345404536461614166255005663301360305161522635613443030463205266055253221522050516420026621133463556651432523316024203154432442016632066561523361051333424364012533502644203452653325514105014064645565216641360300666642602346340351065236360643564322351316134126262023361560154206354163424655314141655060464242565661223522443113351136104634543223131213562343423600504426133610332614341200525654011355562402322001353022652641605006343036403000620263055421526262356323622532431406423132311204235533353412310143652636363345122153361555322253630566205236435354653150426452133125313051516630145161143223024524316456254230003240420361655001144212250504413622112011243104623115641061154604300061545445262363643114566525451152462553514130242210142603652660105040366522023234112033032562035646640201520313021665544123512225054364423032242060034660402504351265066665020012463032211511122040663655402060336403262551010003655215155421044221525646411541645320115130031554020555266561433210200361220161664105630426265110041114602363455603255246263223134126501140605412631254522144446333326650066332401446231522153303043505055562521660036011166305150253556400626600122643033436654211551423222135065610313636050162131201246513623241103213542531152204640032322042355645261403303420222264040054222141114245250000053116543024040555015513004166106551124243361343556024626160365225036421331306445432251200056202332324160223416461466551334214054034415122664110015550325225066635222162150653446341603216355005052550342533641435554062351245453145005236261344533004265140214155062310115034365125111512015026445025610663223533033045360210030021560660626642126314062461662414305510533264461533021235256560201233144506601320134523261612030562324365640652620552505044261150551436026513603345122601232623056554544526232114226005152635200116211253005602633554605340066620441233624341023352132056204412566116100510062423032420104224020451463063501000334616652632042120460354540304304013322441214131624163266056544410453015136615120315460145431314015266250021551252050421510026243502404420020604100261036130021266322645250150612065052111411616350046604606454651013041410223524301223314103111450263322253030232635606566302420220340246600224652566334502460150536132025213345014412332130222313456312533662512363443354065510544602651264431034553365113412350342646210225300120121641011314532416114104612102260433246043122412335036300342504523441315202360602445202054160620456401566350240563134066511531622013305610461210351145021041142242155335410436435046363556666634356444614101560161400533036663156251561063151450660056036253044126324645313442511011141504321225415362361131402043513064301055310235513146102325636144231252424411512030661106153236643611660014233025432403200203611620316406423030426543054152452224111165334241065116554550120504363653150310354036142061131562261120215132044421542436565506322431002232636431145615263520016453513340106336552135231503562156541645566002134234166105334313646404503506203224045565660256413554050436535315005564420323450630064364626516622124360510012252514516324524413621314256205436315162453003256333504230235143562620036650100642621002002331511366341124301154026623524264545431424013634450415435116421551060231241600666523011240524225310044400562423035066415002160304451161434031241215206251232205543402424056326324506360221546004642605623614421663104665443135452435065262233024221244015555334264325643336546425531610300310202640265235135241662351140045403541206650113350302353403155026152052040555441113460442115064544600363655300222040412445121265514326015600112522646155023151052453332516100312125401102560325361303335203024313314115361044356455346305541532604446503203346032605630033514555611422042444103434631260466661261531334316203166102254636423543223514636002616120161626315522321221320240123013454414522410664042320326463030011513451306004514422156104041355303622340150661413124350113211016036620105031412535231063664420613624212025030352426004153321512050001556525451152162112530010633655215036606403423165063006400422160343461501132662465444002060546441505150266331310343336134346400135636602301304123035053621151204263456364505265540206255154004154340133023026622012046360036555436044024265642002244621260433346211124000152104304263062544212332553510131433024144640216663612035454005642665014063564142004213604443313664421055426111156635433531255430423502034602251323024335630114622065023656156254154024202060610254132363133544265334300604352532244116152201604142162110500165146052413132614030006031613526331260324206555622046303505504520146052051400216324050564156623366556021453042535642325661461656644541310464143544233162626401000665362013645262452253641655433116014364366626650012526641652613655613165145106450015011005622636432406301040642100013301364062653156625315503544661332431635122543146513640341445055652143336222454354532161021425050642354436162553403155060053035312200260661421620532251265323645162256525066031143223531522423213462244404056431156603654443231121554210552043004416415262341410604201634236321462216333335140561600601332320620636446255351415602633554352315035642316506303202416100304644316560646313525210432425264662511511422630165266354334216363506564212200046212140141032035065162460506623031402021120013423220453622655161321600415100225603301545103051143463344326565210435442516420355023262220621515344065403226232204503514103664504420661311213152023046520444431241024106136012254356255333151005403114613265105332244325105650364326512221244111234406501250460012421433543460023545162051565354660342440551400163303663623540031663061441052435331645221146661024611310220266202625325054611052401605463324664341266422310042065140643144563253143643530411040416643424401256105103043451246224653064655644542051203235533351516123216330354023205202115615640122600550150111044153014624402030454155422565626134054041121132132633012132366115614213306603132330040230416610534232256020043452655035100030125100166301604221435266002461053655563264211354544462221014154533515411504360020214223360143146544001521503260404221305322103623346400316444142435234656444541200551324521350061122406532564406203463152143556651262014443452266214525236223153302422101460534006662156541645064004221630464431656256415415125426640051442454164150556035563033040416156064163351120531113313540606060026533340660563010503444210641064422616350613230011420654513046510016635021514306036166631533544261252061052232512113265266665113146550512122460216420005451635421520105234154232114615440601641522163252222355000360156115043604663353446546521502151050263542134055642221204632001141462105064351461430005245415322633223062002551521444561306146034525034103666303634406536412035623061613113616116216125241060363545402551621433336350164401134231014004635053634163061402643066420605552155010530405535633465412550664260626044331312025125322666462034022151102015066222506611010052350066650344664234104513321023631615034033002160232064031453050506150003431456545211561551454630166263562114515553436304335302362060655103350443111553531502413133510133411454221533201516532015506264611144015043021556443312024150046260535515054032623300102545630636355001141313111456266265464610320613065043460004613362651664205663306244503161363432262131402005556304065020546164565461550236051432603652660204412336256600213420343461501606463135212542664006514430206003115012040631653334333426002440234552245200234213400541511432214565066105162446166414600150133111001344211520633656042136450526065034512465161260103022534513631523306404265416000402413632604225412502163330645153606543420050240306255513660652445311324550223432030001005234116405241026665506302110350345401316425644612514241350423413550523143641341033513523332110115305023066226552665040320442523506263464533114022065214152643600411355042564102525314403450326136266100640222405000566115346151213036115630335251566506444112002052231535250266646230401002653533234311345523532433006362031260153524466330641221064035446426111144034552442536536254525253421003441233465500263635416650322223560156200204511024526062413104240313146555542653332256122304262566331240350133352332606004414446623644056243506450440263604305143544554220111342023251506342123204022302302651325423536035415525142664412442426136056050442052406652155461100402343131664232162426302661554354334043101626055662544446230025122622213013011403606050104444321254035155036510504036654341023352341661053313266246545210432425514424541600311501203205614456234144641044515646200304514313626400404566101533506154606366531553404654602553620013324141444615365522106463612466533166403224113236435055045264552321610142335634225110566136001425550456224125442305454361414445065601031506123036402446456613256431046060145433156360210224351604625661043024221611164356362434432143152605414545410516460620503522266406160600012622320606041355026510654625554510632024225323125535050326436015430320511355351626340131615415420543455566034014332235052354066523636654650616224064260535512066524300012340223445643304566224522650622556211153360522255362011422630226220612135665143211264441130626512014252250333063214636353635136300134410200654433105540031642145561124203463366045221222301521544625150022556644401620321104301304464061104131126243115401101366001141206565260623654045041316066246620130461405234525316445343641502656114412542356605153421066601102415665131260323624303436624534463534513264261410345563153456562062533446432320236164416626344633056135053055156555512243402003466324500644220232341113205620444313646404440020605426466251154150556035406316533323414464106426612126316202443006423216342660215351142233640312240354630324555640033434203154344225242562236146056436553461553222144262355435134415034332600640033501063331432021261533252420604013201143415601422431315300143326260103310523126254643304403035062535363502653514012545604220411100640231560361625043522454520406242251013216366536305504346524142153235604110463253006231542341020661045264006003002043225346541634556150253510416604266224540150036124340321352304645012352150346426005152046616450360146034436635263615413331551560133663166651606113104313043606456150001436610111016046504160104355461343216035626614151603462022134231430124433310634326206443644661225216216253006261455615523165214434322465004066311162325265302454435541033513666131040413350600631465631251213656056131443020352515320242151331004445402025320016253123341122613222634613066446513230526563620040153154243566433503464210602454451656146005410112013042040432324141640010006514601303131240234520424112643103234356534104256051453662623154041066045653431402033032562125661161050350620326441505150114226301656303304044333426002445156462031620244303621445330143024335110551356426541344455003511261113046440323552515033326113500544560042541252226353433105450143405440350004003625406635100301331314564352454621213204416606621142020546433336601226422012242452316152445252661532362344111153526202121116654621601445464251412006451356653052266215046256501335430324240656044211204423662640504063112062145130111532361432513541224125323135462606505244116350660426401203230611531561542316300513630122061312351364250000004304135434436511044232345150435134542012020414625153021251155645044615542321456223014121320145336424623532241150105423251004015144455556410052066362063063312416630254024103035021520450140202646221622020461115160251545026460133345616366366210620014523056553161105146244262441523650001205515522416506426235024653604005263451460533156555350465334046315061314002535423434224462035014101641564545166124454615032301614652216345321222114201116313345422462636235516320540562240062061556225610265444314513500613600105330010243446145361616202653326351143412303564664020510062423240455656626633131035266354334161560641644023455220304514313064232163414302433515450456240462603531643400550631153445565614562524065465403615234106225060000001605166223620326044463232544614605240004463624636616151114115344413122312451151360654623611403441026452331145053660325440464663561406523600512252555016261455322461245034022050142055164411055266124014045225542351051542404445606231513060441500614415226133160302113500533331550415145356650326206403541045244205041331032541420403630433364154611262400554014042205454626243460322212104200562325224354052505151430416105155314554603512650414342130346110513461233504105424205046161656054611442432220610423020514060345056422146556313305413060666626320533254564043422264050013521456642332601460535650144111033040613201531612651514236612532150631221625661140035545123251124360355646133512366116144345202503445360410166223136364121244230623133160221465504513132266130145443104252442216405410503166444253156564341041366611334313225012313666361201130225262002432525026512264365463301333520345656314560423256445200415465054020242352230556015203130203242010420256413554433361343421636350653351120531452002342162640040452660215351105513564246260353161521064224064112043661153461455651221306432010055406400640563112445563322523601410131455416134143033634534613646230606544516526451050054344110223352366463050620635203510246662053035542564404534641501603035166205031265220334422046455552411215133166133414352152316206304123313061140015511510101625353355102623235142202626130161363216240610433426416302510413401311126313131261442002646125651456204200005211636526630564260343636453161121200445660165010455201236235656556461121541262152656040405445262151053506502043114456033213540654146036645513121206416535332314445055142125612356603262021506351043352350611045210412333146113245131415521422444143020663660645544405242301653143230450011010142520204621265303300022166266522101246063512314310246505160123156034215134321025006203236221031161220143005046044225331461622215414000443056523212034351256021006166112604143106266051535360632442564151006046063103236511510433564631243444663564152020311240430512262400000466323453563153546212634016352266411665544123240204514605043653536400135636642122000411331354063400541511661015335014223364036541344455434005506306411204361105060521606410012216452316252630626665605060421402260503334123102641565326566526461130104226355632350312166303421130664230344512046301502663655320201445266155053210250355200662533115045363026235423206365356300432424351010640340641401042612336414146342113642553346513202360453222043034320021454105310210266550622450642221131443105001215643313231464136536565540653530425062003231264055233346354663164012035061300501452115236225210620066244166526464062042402021216610012334432124500332145444314210110165522322356260626464056154545513365344465620601142440012524442636565526640421505022245644200423433012064621614564201113405616333054600042061231231066143245256135663540015265540613400002126253360344516152012363363532254325051530436615600541242014444615615221624610446210665606634440322402146422145654161421003406335532240020052065321255504436255540011034320205045665043305322043634145454042200554231265204362603105123064500363501155205233520365023256553221606404513550642331130641151222505433063501000150055644260230130416212140141060600265343221456506154606366122403546300351126111153445565611534614560641001223065203641254111503612305556205406142353000054560213434305216615250312611165644166261121410365530552026525162420524144104505036646133302601032461235436144230633212011235256503611305563164554425555260526463636460655505522123310663366012025416224266050206032255401116210403114140121634600250353663462114352315364614051133516314422010004231311250516106456436044523206344126044243660652300216431044125360652423133141245362555361162124135054145316413616365146663625002225403411552315421463360252224432001336603625221250446550551145300561605362432010636040614244641303565503615322434445465622143103160003462234004421245650163332530664456332433031211045426255156156511144226562025442644443162354240115160655514251241642306014206450434055413240543346456406554125206540532012350023663054651520316130124135340016050226222150645152153303122555513613013050034625616505624104613262200413664145563460226066334652066442302624110466246401602300652306632332224041234414430254412550032624644230322433461665260323450630230350536203203506513340660563661051624453155340460324555640130464403261456252405651221306164523162525411150361231026441236156250333604642303140544053132211126150544662520143145121000421542035515043553661460215626053222462225340103331452534536162045426454453014422233443246522335453321142530014335000420513542563513224264352565443656465433300565644302423041010430060601613535102435564505426022601531355552050300566320025066103434054601006215211235253552015004661210453324461011430163510163002622520546054203030056100043112163142452522025315516533366323156340445405606366523520042103063602322314110153061146430352302464226300060625015335466254230444453013461005004563206251102455224260513356322410665553336616450521030652643255153635555014601641602241521026644553332352005203606354650450420151331526560540640006546321351410256621106616130341101524423451035002353624522502412553655631200433222432446062302632241505601236310553346141532150604436135565223513301064244642205141343021201620305526320001211501640040005651265664240336160200510325363534501446306112055040064650052060034660320421204606436462651151204263624605066201050344426166414600546025536203343420313552515033654654036143201005542630626665123055562023615625032621452011135155661623212345236032030466256311033622352360110644341543535311651403312604553366324641653525516306014344564263564445123526036535454112546165424246230343043131401421235001161112360104160133363644101052225001046050422134622623045621642261636024624403412650526062221113122066412331662065413512043505644552206334543403656506432503225413513655633622416631415353225265461566003400121365245161314336345414513604506534215206213455252144164334312432140555250023016205522551023062264526113602144561324026346346111526252324113103121632434032150120050450105510561461511314405342044256450114223206356113325435014012254202232262416121614551450510344664235600342145055040464052361042131301330420455542455234434416502204335466044056504221256354262045452242324204345535320300223542332331654112003142300212300010034042411410633664233240000040130206540341324456205444413404252215465450525043254403311042262632144234140041061352425066501251555626651624246540250435120354540304166221243645636450523031402021106410644215013311100013324141543442252432611350055234106225064006405660506042145406142353336046423013515566165155035225061132221224306100022343423050232442331251654422031144201265425531256011613454141500431401415162535264160200340454215602240103015161501115402024013234634326336520455114421233466103363624456230504456614362256611650133021415440325006320226225162232652040140143233035536050160603562255402526114000545250416623511523466540134314255145521034414516003110564031040212445060536515230502435432541200656111211103654246344425436445163564302611221416611063642464666026611565452514060421501640222553061443451665160000614401655404326112165032116663621305436653063016160403620343032422062100353404116350415125145604105134365014121000221000612511416615446156312456124054531345531343405550045216215453300454554001361523263211315505321524536254664132636120261233104424041153414126355222305505356034200302102120336641156111320255504503261204566452242524554535235421043242305043011434045416423054416531455613311216526215165042640230002453640321066051650666650230401332240510012252655402062512001342322616350613013442115244461536552562236146445600425406000000163112445563022605033300005456023140544053232123452306113222120015552426155231556050504126542365153111000033005102501145441661124503434530620151236642153322651442306024625355355222566014162211126423563120101113544146155036523421243560346216101264263414435515063514110263204232641014264622563540362002246554056253421111055633431453503006505353330201404514642064425251364003316050650560564663265306413212435306323065014111105252610542531251131653101633065011235336545212330143202232646600015410242362453441334436241105624444161105343244215643505543654163614145251416034551623606041056421526360042436113552065320550036245234302411223064022005605436264324333211014346530020252013430033610011635453005414632465620042462511540564046345224430660440662505654514402664250034226250001543615312514360101665055400326455125600350255005061651062431264064613422410441136323413463264450066344563555356233044555544045552130524516135531563661542656425656302120065401116500024021504025004400056266141040536261360012463032412141316251451632455154004154204536226523001142060633656042221064636105643655341252226353051662236232252360144123102641134343052113221112616032030466243061000215523155600143323564614123312560444161534010266446465230023466210506012426114213255653614661554355424326661004531122465030061416264213214160444115020125052253062341605046465523105011401533660625603543063055531236352444331500202551653116201660661526251652215644602324024520513645451643334606020360125223345505541051563254010512633303525460545143634616023443413504606006412032161041650560316324464624621520326366044543502633133153335525430252354420556066626251112506621340066003325531541133424301214355426534546560441614302014356046632425241446553514121045263064014532204104214651150266052560304420366342500120305253110202266324020530612012651021540434120551436263636642046046221016023653123525134121322220532611506200236102036345405561605004152465031302015546636542454105105135141461025600010401416403511050546330533155054315352411210500331434300422132064552606126565222165641502410122003212646233240035653125165240511255222510622521151112204163266056244136213134013302305161321600545130465113645052602466533166615532221443310545010326044463101314554156532656656615250312505446625225631103362343423050505041265461412331255323125331036113511666530101344122561553246644611350515012565321144364605053232343123166560660623201002525544244654545120441415025503034042315001360356065244660056312003244354554112261241120464055210232103552644446445655245150010120015131230013165021024660625540146106465251134242452263305534136243241300035400364340523311163135635330235555432125502464160426345523061511621301626330233442231506554163065056210365166521052044505446050611651154264414024032060260355306400244046233135213615422144111356626623161405056666250642151211162221063620432325051623254566322335101051335035525051316412065301212602252124314252044001616556123144120635301562322433362230310435463244566620512656233252133604130104266642563213121060144031024646651114125263043260612260544346124515113432351142160154353510264521414553116646622240000503461313662165333014356610221561334502221144603634025352303311424465641151533100621201145304066406636554054441045304256205436266220120441510022560016635021650345124640322411324262355435434054403523254461466134143033264611301061116564410143145121223523601123244233122365153111604441615303611351161265005250161554324616656111255614060065254265324534135115105063430443232015651431332331414162622144404216562335302600636444101061465534301152634424325325406162645044135016264116310366612602163250265300550525001242362453555040604053152156444136221324601003353426533101463404522144435421211451414235221213656646560144510432556615411412645352655164215414423603110202544004405151034565410606501025114605620123413011611653524211363345233040262636364145255336346204005512254520106110402164322130512233151053464245031203626555065211202615365441045534264324560454160615415655160115643332340012622432061452241564604453440601155140106662142163500150613116603602520356121016503661034252161134114665355364106456443664015600556363163452040255160352250113111451056546255441136143161612425253104123212230624436103315626612615644154440216604146141504623363034363341113615432541132065166324336066644245660305264015342060336403151366151231516245306360036555033015451051430603615161260103364350550413441503430004003625052400044663453461364226355632662611214100042154200644341543516544220300003300514010266446665301013416155432466263452053436422031103523212023430531160022442243310625640422452230221416316223316433003501233142244511665222132660420166452330314356206602612025630062063043556122216305665453055465020203263144306220520634522421306152545562310604522113136053650641405154055033463410353160434565160625104540642454301210163625100066135113614545515461161263220541001252604055123250600305544156252450055361444326456356066444330010215146241030663214531200213015351214610452020066426311615164464414312663334533341261643545124034240602653145053025155314651220606632321234352603564124023455500663340224203404050204265611532406451432436235513120213340152244162412346210435615466151252342505223135525003400356456456253063625124032343531124451336563114466021632335150546554513614652146120400251640536412306210450116664323320150564062351615232430016430163312555664665413335116213540452541630460301544324564663445006512526255101000315460145032563335043604402423051143463666315335402253451365264552321326006400340663510033624636616462306065435031216630365530552355150435553531165141144201265025011454446523002344122561553166561112543642203112121553035156320146400165216203504261242435513105632605605535434312416062334603521561106131606423435135162133321325532122265406244222101426154445362110455564203144216144111450041021021246256523045315544401241215635444451046326423563300060002354601300013452561510422400163502542310533251611442543205430115004055211246153130133052360555563310623066142204645134146243502315260565435523561421511024152406465015316610110024313320323646050566116330604210024111362042444522311341332560436011626115306612615264631540613265110651014050333633403526521241465642325123664551415040560143354522641614066636362453351630415666316050643666504162421441263225303433363125324612351042616563500515522466442524216030230626326243451644156665251152332560346442402113002313120331424011234313510034562602113142456514543005261035033453340333620126335416451164321321602402612521612451203036301322625461233340036552151543131401524230235143656420022434432656524261252061315233064061014233563501063331013313145615111411534516526451034211306602652516243661460215033126045542553125601661124503662105060124664461135614060065035232120215632014646502405426122402141110145250204061105454056154426516623066443341524453404421544463501651666433310013234145044656633025453222400004354140261450304526001346120141230514626232615600132000156516353416442521455624111620253506435562616126642650115256313124162066341050042330320531250341441630413544312315220466435464522610000521553366225043663562211100152532665253444512612534660646432006662622264032402446111265253613552554256234144454453601342561143050154406500210511453111060111435150421636433545424621401364253611015533226200015105424606505203452143026605346166431533336361131456120666621222120002415350622304162356166014141643636543633562400620455326564055321660361511463014502403401204345646411062054255534152445455464403604444523614464433666000455404212312340514504213544036623664100621660426421250030202253653122515542434505105255051323614560105655314501151656463433515421044221662500215556262003664621260433104354425105223251214265416000342251105643202126154352454621444131223105005434414230344512205241441062605322243366324641116134541443453062012426114213505150125625426532453430531160001652162012240214116262601003133613615642552065551452022305151031441625341411021250642131325514600440231363506561564043254346243344264430366532665045516611505636042000461625345650525411240103250536546114242442422105125563222143444306563016143264201513266003146550150252621204144150056612130605462522326421601203060656001522035205312623422551453011666115025033235531434043020313620004653204444212330141110455202350434421244365632453323321201550251360120106664015605666515051401125220305325302645544221012006041440126455261034162023023622150536051245035516141013250441155140611313343625661163115516640132046405010144522206420544264665616416350553523524265100403202631236023566666021301544053352614155641115411336321114421331156151046361461406435032022011231640412445664345205013012316016102040614543651352553200433656264152144063424556426602625161435645122331106203204566502544002652564641151252050421501006426234621112406420355023132652666640241363266136001425332524206021320441662451151360102233523604630150264505036646622253401065352551631500431401512366421525565361465321144364341351151002244224333504261242101452502013361361564612345025140222225534401543550412255560632544220234353043564042420506222344046354541565424131451125512453461353622620153000205554501014122605422400356206620254560416305062642116506513053164245026502105311443633562353045461421364324112434343042043154240246152112556623531015110342002354032213065042331000432104416305421410342614341116412316323640226145025442166251624313322320503524652556440323252032424000200631431365414232336344463366342212350610612633525133346055512243265421521130015302315102535613424231413600655416055553521146400002360200024535542601003334461555242143521553164656050041651141501156262046113222261146453150323213021226435522501356404656210305246364500533052454425060262263343322450113022620436654606625264136515650622156604661205625533036321033334216554645052040312336545665345521422154664233632266661613132266622361451561603401416453201151002624351002002331001521043026222062155113146550042254125055045622414013201143066211420265462361146463050620636553202013330260103331452534060143445641516253523322651442615543554260505323235063430443106256404243551310564061105454425520655514022222553566125016140515543534545254313215021404445146621310203223035260455553111454211233240330232561413064525221310401122112544605261640616413104000642606662205005612631412006510315230064242156111122136433014520150302456223511232116160515510242560116326646525636262523633640135234625322334033322023161266310326212315543136226020404320550531160542452165001541404352511416525613565225234330453410134365230523565406053451421023146241063265333414050033166521666561351102302466611120355211241540522444022303042414564225204225445222411244535256054062066054330115621460210662535605361623230404114161224456251240460214430131053201135214004552301626030450610365361241234650312123440242230413542521444616500613052236611344535341265015101424033625033006452150653004006414244322112362454012664620053201343666524115403122562426162143354122634156032552124013455130031554024044200251136634114263062544153440654051212246022163330645254423054541560142240546433336034410264563520351021445266155324612354353616204544263564445641602003430602462534326661004431231665623201565142452230221326056055305615442651452022305344015435514051554352526323333446351341201010432041064425312202444414666124320066026334320002614641555552636635640300302404633332336514100505511331600516200342103344312566501051506352343232443103560226005502330263230331651320610134651223564255554001115454530266131263313111106101024515465461022300050432632645462660460360605415410146661320622060663655455564131651144402052540260604444415360000104314134564026224342044311021515144141051111536263106426600355006400026114562300625201246220300226242232306441300135262433104414664534062344661065122244250024203061340044112043022522613453505312433502342450614523042146023540511653360036261345612510601525216533055233015230202450651560560322313140226322452665141655261121305041242151001435543545005110153550246140266600343101355452156663420650163052125263664362103440445655615212142305112201135311600664634302055526650604100261243011540221233255353226232204164200054515360654344361414445313153001460122642202331145053466620530305321025036144230633264544530112352603650454215602553552225653112246500660623201313323314141631622335434312416166230664415103144160412255560345452543144635134126313266114521561016623135143332020243614231230342446661113423524606000234432303305145460542505161104465255215260450351664145263520402436240540412630031630122634144461131002222424145511126362262133653022344463101264424234633165412202135451462252623151143363121220460204222663312104612505015503104160232633651035215632214031046646336122511425515110332116542541063254544302321243161646546525201432466402226133650152250012611665266406323036113614210241323006112624235644502462205646300656103035230511645112542441516665560645341036043432111055050152305545316524461664202311126332203524330142452505232154261254214560516204222262026136656560443251620336364636400446116300526624044021156610535256615413222642152411500552030601042405264061231613222321421565423262041203152453414565610356425145362433624116353256166242411265660056614332102003613002126623524264101314330250351410361635421520200502403006560103153326260103122424523166032544045542564404552006625321201123524422233443354541125424010301516014162211300614162600252554424162622144164330035006233460353341524453253414110263254422023215021404010104320452156101663662310610546622415104465630632356211100151313340011112233125442132540055426221544255502600145143360642366256305264051252616303001601262132261560150231411264005161431006564323113540305652544141466134632020322644433440101651120111455346511143106662565246655550641146200466300136630112343620561554405045132630412555620450310363122011422422114432606415332534435256042622323040241121265542334532653443563044366525524642605350565122322116036361563060401202251165046000524246335036350350306305236642253352135666161025111640015406323265630403506325554550310513545016660252104456016434536026442544434414344263331043510146441415604412065335100331125141435615456043511144251646024056632105003651006042545525220502636325202530054125644621531325200065066004534325632141325246455131411610313423043666124145060522422053660540361220161663226452554543142404144640216645044206610523415426255513660061230364031052312626152445252646635614053464150163115045363565036113024652233546165424246615011154012642356314213214160446545451240421656231233142244215611061340442154441250642131343530435644514662131064425312231351433354662241513525623555256424414655430331615252206655254641634314245422214320050411600466160115363652362233546415503013254365260201422120406142233454024551321123033103400550005506520115334062633246301201366035501262020246333253552434041205464116232436354323063022046611352322054154420016063410530352240451462126000204663363334003553250610244605051156635243221615405664300163312154141360520636363233323420642222606403236622510530620000630463331612664365623132326634425150146033436401216104202531300054035450625443313656616611655163343503410143633234565222646546060505441361404223642005533431263331555210154356265105641123230540151055311103460133430566402666410541162343453514552051150641650666304466146354210340660262433252336140626461052465020540346463543341136441111126652265163413015366466100342304335312120310266410563040150612065136344504166361203541311213152321146154465244531132446456613546433044066153236236523600512030351662002623542325563164554533211425323034304312024013234201011135444411502010441415025353026006351166522211606423435635016516632551460044042420506102032230320244441462020243614044656306325642441461531424042623406522306354245041543640051023003103233335443606255536316410230623303551150433502334224511040230465362214054344011365525352602122006020141136603510133236213650126443041334116242013122254420253553046423240146205531031010632240536002344620213144242463015365005134513446026222200530613404216530661063162550415644253406642240265533531366206325645351341025433265524424242542125610405344232315230612206510451213664554254126016022660563330010253215606230444454321265355234365124231011102506544631006634221101254021331203056065436224561245416553525244565154063300003140632323421414402603443150234140003420243664310600565411220245425062226123211053215311311640535130363203320006100155314335216116401050546350163040125505212360322025146166553312226425011154501440630352300552510551033650262651100405211141165435116421540056426602304652040601641522245502234325643104603035062535441111535225255501625031265220063653563042555526050014335000314014212363432633654146155036250522530650303404236444101061326604201613516213336433310013402313635022234404635260455553661243200623123034242356211100554303316162340652234406451052623053302350341156551015502000401130513063220611442002260004336454140622324340500064166400103423024442454156501035260120552142316544401245336603423505120026446554643543033353051226426562565111610310646542034120215542460134464424340512566523141516053405052636564044163430245001434430326506323003221403114122530123605246043626213002000655313054000220402343143042536405040354266154210034146311055315250143501006623346430412426604213452216634504000015034614656134502503422461362612323233221565056210136131131154136542441263465453364246523201030616112316033506140041262052305661046046016441132642466433153166204413326340522552203206456054421430505452416465131103021366153650511402244433513635660454046406534113315332631603361132523442656165455501134455046064446344460433403101114602363163500466055106023125014063564444312410216325222232030001005601454331536350265356202121116614553224633442204640432424351264636364642051354255001161112204551144252342124352341605046150013603546553430116452330314213255321223414504466561564043545415654211145421126026334320466611134215131334005252206655063542450462305330235163616316621011153066631226026002125454005543460115112441556041452522230301331561010624130460331223653542655136164511354165513504300165260343202114265035431020353121402466522145166461562166536600652103364024045265122452314124460631561504630236220242534144302614661054232504341231301556416144605355414403665115002320335634112603600006311312544536415530561002521154516316513325043326455054064616313466033012065443244234306453026603023526505230506503210151602655661132612320324664513234156066066122425403406410506414233136161555210362224451635232364451066502640622424116436645525023023016004022301512341124435604166443166060454052045554111445013143020022104214545414126636046503243436146343402131143420006365230011466251620060012502525432314244626322341560000165610452610445560325524606454651416006665214200421364106136012550003601523411640526360210224140125456065462160141245034022555524112101064034060655505522635132242636010416011233466103603462161046552310506065244660526344243235620660262265406244566330254525434624334131451125332403302300261464153524606000111122331225464163431543640051503411565562101115302361154645602123362342645205061260106240654314414222465504424306325153316552315661524265533441336412011263222333553660412463645544252056043266314063633406023651316625111051354100254536646260154406352344306654351445602205204331420614044046103142312113556205514532423615236525461340336336052533143140022254226222421351433052515012604310430521420623156324550521206536516224101134553120511642165302422666530426116412236323411524422524562301362333024123322643064212541430134305362166516421510034350556453260163141364216513666265401304634350606605662450523646523330053240265111445543240664204041166403121541412251210655556366553310610205132550313144320140536200542421125624540610115426052356630464300145515363436151052554204222254401230600420120552312313455053245205462632231301304141023011240524044433136625435625536115043604410266655035160462564220411100454642514105014205515133166133414010426112331066334352565443333636441036362445621264263414114015336605631200325325406162120256300622210142613222400004442644303651245346132561413064555526366323443230335442132540142454222102300310321015502000666312260260212336230416524300050335325651034362052610053141655535011610322160051133216353254355646341664143323442423354342314241020046656364635236602224500523021201414324256634103531325506126411306604662456421621164163661342034151365223566130222204530222020455323456411360511146515063051203623025245352330555340655306365363123146504511114356406661243263433102055354344216004304146556010210613141146465344465001226651042200252635050403016020535435550301532346061436452023213440415336235363364104643260211145125003420101264401146220240104336421163641411032551403230122402620140505316051445640341211416540512025563143023640304621520252622224064330036434325021232311266156650460002203233466624000421241321526362454265156524222501410310446032121450565250340213302343156314414126501140235243012222531004444421055426331510054066335344656302110350610430242264023156032006451356644110552641435215232336414146660120254165646543331052225001305044566143551506350625603543443545541164504413502063043556544453621135414026146532665045536226201552522131045640300302051454605405542622154320050411333354436040113051306002125454426452050605033532566044464305252632351121012023012341240243013125660025643000320553541503402633024426231443135465145406655004232021225503362143364566512564613562224460503250304351201261264465003325144446426321206025345125056565321531133433124342013625422465221105552305432665052155440111462035502013631632354215112104440344665362363653441032652152464345300014613335611022446330066620205060566320056264136421152456141025335251004400646215615343310606331345033001034306146223632403055043460661411245123126652363011613254306301415625216544666166466664446511134601255201000612211604311152511244360513015052011431024410536306331043514333403030140636145421032065262546505422556316453331305433503640545443162660353606362451252134013415331026635211145622236131105432360541263123314103111005624230311115663543114613265465215021534540131641611164356616250435265305226626124014045162063041234211364256224266050005656443004605042214362256611141102632006305553122261241120162641163112221630560455564203503045260051661150563000205554011221125440463333232505161104442555026060046616016255536316632206114400554346011260106240510343620525263235111445344213200146032231433616362216402305656543620616024143046243412000043602545411154014145362540064515344264262331145531562523122505305230253452630324464553201403244052050321146240650046506642166324561136623456135321434401423326025311354150256200622342046524525661051311431303244603333533005015522232055153460033140531265331306550555350035114010305362550411053066232330203013560530441530560641024336016212322523015034145510223541454524302610526662666211640653360160321412331500653261034065052013260204465225405334155135522222433512640223602663040241646364211642416520312235660352221441425414210012331141423141433424124561545064552211202015013243155520003051246512550463642561254212432141200445054353166511432662611665143413245615545221444445026332225066415002335312554310533224431050263542256446125136243443212454520406150462565022554235103313061140533465132020603225542423041010346226230465013302144232641014363524443346405521020366612602654530554614421614411346120141360420004650101412264605261640365141005046525521520145143360153636523641023062332002260004151124415565431441422610053141210120230120014603221034606266303646553354264266224465463322601214346644316350614550415012266606023415430022645160106204123260054254634253313404313203143261316666020225265264602064504140146113524544414233160013502524123535101616622502320044310625521111150463404240354536546505405222140205134034160123164426431303305140501452551412266404126460105552114526504366520016556006066061624636612304255202256510421643523036236620045122014615364341260633220440626213011113413326620355441520230230026003165410231240254324320105126361631420545145353250050652122151534102523552256415463544521625610563165421465436415503262525354464232462131422533645212104435024433053465411130320560146633603123216432652222505104541345006202345361455256213546436613133256333326650530302326316030445110423502034251056503613405564224241350423431526054124225101321335430324515424044401551151012360453222011162104043006060165621642261154403250026462256351500202551321035526416325026535020203263114500410223051462621625345650054224003561641310405511331600604503516664236625632233546415035511504333645414066041452522224655044265553501162341240243314336163630364655336013211514643163565664406513322503661203226146656350132432225656515436100245031035661100135564254314066522341061431300663051321433502165334025240163263133115536650454116333416450655606366625610515400162210610066446411615401102146002605302003142560405005416542636405236405341232365341020305031225000556151433004351251633061351236423136344104130042661645232231203020263360433341151153064041630243655604650500632564344323154422554250153143330213654034532455662131633211656601160355656110443260011635240106651202610650215331016461405001050401336541533533425051603404265000543215400132430425652124246462043215040053514322640611202226510320041014404041304114664613503313311663240424435326330412534646215212064514520606633240145606566302614340312460225132304326512221212046320041355052314545410516163665363024065604425606231513016253533504303432003114140121135351024363602462446320226225403620022465311620164446445655005505250014430622051021246256326156001352541124016206620254006426066651620034214145263520052640512550301325433502334224223243405023030133154306325153103221600501312566002216402305542642662264316356566120546122435344023234460654461264315044550250456215522634464361331146605123056163654453423352023456253641110356421540443241031544120024056340253441621464603246530450620105656601124153346145615201004416044353506111150432323564511064664565613512241035446630126163561131020204333231121145361622436660552100600422241663032412246426623640546625361143246463501206045026361544100250456211612265541603515134051106144030312142513423406210550120550145601144406334006022544036151012101465053612204556625400325106403644333160342333051363620655364014344206116255460420341133422250635446044265342446060565455104163552036262225330161436430055032405622450604246204145041641232221230214042226412124101335112060452532462315221542022034021215206251243356301124411123441141462105436413410346062050355504346524112044236606044150065102623235214541053163460025035564505426034126505216223265206554056253606615262524515001011242362453206345224252304531552000156516032505365456041630502205005612033443125640243624052616303001652602014251104023040064166400610106241331655231561133216353256430003265654362064465463322644065133243534402322504656622431403025264416315400362041025051561105424244352133602640422453042016140264512154503623456050545014020563600256242643520233525312015565464266650244314603521132012225120414626306435536252166544114606420026222446350513212141306160145641144002065114333062264505214631320163234610212033423505640335502335111035624020256025216262515555003465024046616403326616142051361432464126350336300243362406451314623235335063533220005450061361621643314415361315210516234501003254126302056312215144210514355326020605235453446263220202331440512025224435323525225046143256144164233645265336010104660226466346442454323345426006646233514425306236334224160541602265054544001540665354604456606341154234543303043505466002246523220554344622065023065012504606435146143513523332222664061614215323562640504063144152261314220262610210266550536634621102260153136062221113401401432342111105561652215644200151312355504060401306152545444012412135341644256114242442626421165063141200656501051506404126300360126213222120406142653622140510342302440460331223615242655325435564630553541503160241430460121434662503661203344606544643140302523603341415016450421461215003000201136131201235112233512600304665035140542662563152204132123520136221654160644021021204132611514004160156063546022034156041102144635361143532130425056535302443326305542446650054130050530241410544013326341231060016126460645302263443544236345630131461053163542142304064414440252401025633610620031216053025565230406403003033624330632060052430315551022516135005062442606313043300155063630362566545665411555352410413151246463656201431546303012063354313414160216210025612131340615243556341254030006510030421252500415445532466201503433004643220400314532444320551011403232153113212126213204044610045301233502410336524023312444060504444000021100653045364616105556252162566334502024240563265615625410012421433300052454111011530500600012622041104632511206214513160302113301613632162245064224352315364555520503012206641233035536050334314535060232402450013165021531521564456231060455635444451214556241142210512556513053164103152300635234323241630122634615601502323345402454344011365424541565065354265513441336412416641433240263302446243412000443163506122614665631264315044644163154001645042142431140654630012263024205665101440425656436341114213441636454023463410364455461601352235530424533201466451054540666664602000140034442610156021235153155245550140342563640565562563565201022510120135505053224612424401063360535461066465501013511536234243002613200354651554626041013040554161256156552663522365133013643251204664413225144565564442325362024051535105352015404561545604555350341651355650013053266043115250550255541112001651210516004561055201034314213250661023660102233341601034300505011363004241012120641403031513131052641102033456641034426451314540042010260113061650540140010352231432231050230445255341431566114150043165553336655144236554554454124631664166255005600360111646015053616324506360540242020654346002355322633223230662265532060604133006231542301115323650053333156240610433211314431061405113350566320025316620654116060356223006505353205136454502466062554136221324221131360504632642351620253506632221434424502650214242156111431035602214446113101411264005513211230352535260211035260120361645113501126322233442423354262314431304360254544550415012501324322255025045620362041025612150030063001226302002150146130146352234030265154064062406631120313522440021533116266630410040462342322525516641326145066022326635430643164466065564566321433111422050531264234005525306015416316333102345406554360456165641151514225212136366201031435261453125125423450135051641142006204430551144263213054521514611300461256322450525554516333561466325102542304111340425103155511142005265206531153603214604630325126514340623510333435156333555205251406605500453425625466434054001532662441234043462016513545111124561023531351300025053113126545510121620101002310235656665251215315145114413510346044635655114125401214324543143431655531104445010626020254261456623325654316026201166330136036305150253320252133422154600460610254132451620515606200255152665040320550265106534102066101432513541504151453542641630255001215643163144220106610343403512043505554025261133020140451643334606401461064660100335343650641405633000600043556261614306563016053114436312213643306005502330022224241416143100653103400550220060201455214231654165513504335536604134231424105465145406111540141426660602345656515436155226344605156110540201136131242056651013014635222520023545133211631561324506215464322055231440233120132250602264525034665124314003141235535521023060225450431041653512312411452414322354600121236355445031306565046200006163105006346255304564516320401054032155613402355216242124355200661165553216631166324645153645246541605454561065435263211403122630313036621602556511341262265115025432536406123504201112610230334002463604106146635014143605121434305621362165614266034646251460202554263131514621523252464340541613200330323142011120224426362432506506445011211524564531351355552024500605051536420054556663235262653504523214646031026655235460213424151002614511462126250405421335003664030621061030051615226355640062665014412332426056236136313354425354660342214445613044252350624625554510452640060022412532316650326206104134013131323146410004231311546010062164455220634000545250146420644202036012525251134242265331014615405503342354601300266426501114326420153562353045145201503026323033165511126362643231135400550652011136603510444012453330016526032463645544200466563665500423205362540064154300226410024503104361331146242443521320123511221440425656340302651513321163151233641105533604014403536601363334001562204202556551541454041511356303416604303155616336312155214164455111230065025444262540041162205210111550336230046420420166664142436640554054513336131554302604414115443540400500513223061022354005150640103336352050143462443440240545065516242421530224511311151155251522254064203136125635605134546301131163130265360215412126301326541205650306626511536630040532366233424625662263432653346606201353060354606031430534363340026332065314456310455522142226205104653612220604261635034044513405113143163002406651055106115355012326256315455002146652310652126015103654211144542242422355566554231445563101115613443030001226430313022231344421663104653343006044055140016146034525634645331163202422533002043225354626065040354104521126313131365365655425051610645211235253345434036541662351155251364003233455055445226330553404522144634103531601345256155256313124132660031446142136432456223511513206101326213365300305652544153340626313323621366603423505432021142625205604324635236602212255033651534426425160106204356611001360512305613602640422335126003043634111424064062406613245062153360401440515045622063614215526246034015446305265665400662554410204201153542445534341241133001505410254065262350034562140332135424600042626116532250312323325660642201451152542212233611213003451525530551661440424065216122424451635515314652663623432463024332560451266321205435564334324605632116216264521545114535000212620034466020441542540036106006523145232614132102152350413640341064625321231524034146240621200202610560316632246463134040050235611444325042006261201616202332031303250622121135431356664314263251152664064265442020432066464606323024160511064062220042325365164232034146351516233153015626350260336410512122446601212542246320526603436654211563125336666544313544352532244633036636203410366634022065214231255350534654163455244116350442050413326144200260653530425564360445255201500466506432503234665401331605065051051563254341362432443542121140434565160104224001616206634106550150252241124343423211616054651223564223444631014146613463246301201501264430412002644655035431020663140636322450052302143364566623311455312326005425564254314636544534245304201614665035140134416364563112031355464322055035366013606361421554551562143214435510556454551606125213351655412512360461542004324465435246126630106444361212236465150442523200242463453213421332650040446251421612114156044226610062315131045434255424550350560400066343233125412135620466034501664053246013323566446453340244104162641532113616146503163466512606310125350613663050446661256251124313621551344421354505202442102564365366660026263065063156205120125546563303555065562404316256154036426465131626213606404665662250036315245616113513256305133434521056150620466202256634655661420103034451424040003325013144014244600055120115423340626261121143556061603506503310323203656226442552532215255142322212512363443524350652611615220163540031663036344065315264360040326436015561502535166042640121032541420461256514506200323123206344126612104533222541351364314255145605646632601051263331300035400514142352262510454063502542310500423303262120414413042043154155102425625555400111264424234320203226436603550121334116242546435430335312140243406023651212014143251256461351562523122546342533106652234103352023456402645121554266256314023463410224400215323144023313334001562262460340121443551052304321566522064431251145060514450052035426245204413155545463440262601236426233625435555600132566323303360246244514621345266400413404063363136555402453043242516401603153161541212422444605360465234545616034324430566361113262216131515152632124621551360110654602052255411203442165512602215512224324055151546050553434232262452511600413125240555034044630656524005221421230464610666014654341036206524062614511413124541145244022602243540023051315334565345415552102530311512434230110114160435360360463244010026261526260033163626152224442212212121350613421540534460546664005432565620506351424505355112461650502050516420350656103135406551052233024221041421621106144105246412035623113550425643032051130416604266032306115340363043336204200005640552333404424366064461011430556336224152103441455306413212035254605436434052331213656646424543012153325161140531250341500566121324024615210116326646154545302663316541224433440101620202463301312225443353051226665221451631662511104256634103622244605050530523023404313203614313006625364111034503623456522041321236445546163116266630201322506020420255655446305265564545516052206443124025653663036622202051562326630106262246613514646653502260566220133561415245462555355641514540316441510654536456014112230401055555453355542213654412142456512534365236614033252532441123556650453500602310315603253321003025462143602650506525545161114626133134663014314050046540522264304424134130656543413064230611124106425366114312025152434214424605645641430214013266205230560014362122321442056620561161234411316055514132044460613550362516245133423225135365005462513521035264552452456435500020225440312623402151035340050043141542500602265630233465134541335451402052455230340345503222142113515402662113343636050162446026512624401555530500165146353316452206161311364102525314553516263422454015001561542316641546112621163652666354663164523002164316351016306631415353160031105643530632305143634616111631356356014451040163625100425432054344163041350605462522125566235352563626256131263313021354514665112011143253552434202535530442656256516461562166513541002553132550613250304351534526303214326131663051321433564215404405054501403520136221013522355341004046232264525034515414540466540066256125213351511450605103662220204503505232032111533631122400024044452655036222340656360446054451426654011552156614324241064403422121202314004166444220616042632341260016220225565016033205106363332023154050320543635555500351165430631361211221502152552016653340043613603006523234604102310514622163433401005434213240153141302625535363042620422636404053543654214223501325450605641223050126232255545530633156146320524326501666354254164556465621151350446435564012336550114011260413506562160545033413634164503122131502421132316430225052353105052413245653066563414351412512166206020121556205015413366360643163640662316650635566514313120124654431034553342643256405241313261146661024161162161240345032610131615415361243403230051363012400554014305642603401203506131044125360026225205422526546154031040212650141111002344341355330235555325566154106613511360115004055443123152232642160121015110342236336401311110610102252623151553465111404120546416423240146116103106453660065214536646260264113066020126126444464553201660202252650216533403241031544205636002565416064400424533201423225255166512431401511356303544102042065541251234450052035515623266303211153361016344456002553626124143325061543226352161265466042501030151350136163150203616330032556010504320141406045501336130422640153252224442201611450022230522352322156233403211255601554064111646265032514402433632440302613415353553065030563355323060004246451031621400312163036234651664222105566215126361055010540016342312431302241106631165254153512336562242332365152613011435654644153202200636510143615251055024502654505341305252260151463140025006564032466163432556454545154612253636043014501101044136556255141644651311165145430415120365310465642645151445306123254064320310435132523316024136232411036511341233336546425140300060361131022025241060363362661006442054345551352304645220613123504220545463636453161005014521165242313316054203030660034001244506053655252610542046060064143212550241412645352145455154621124615310466435464030606560000235403225234625322245154654614336312123106662565162324363520553103106542034120033640240415440635234662456421650033251440324405205264602064252401632612002405636242643520210212041346645105456641326145031412355341660430311153542445604615420042624520440106262246311224000200255362610056524262240623632116320026315252401121161500266443662665002414452225611356322262236352336500200542455534245536614366616455353053105510030306061550235521254556325512412425503311000064464435412433651626246461630250301412255620624304022152251020264143423155453106006113621102426510020311143523625426530464631403105132015103446346404336046064640336541151634116542541155060564561224440326330366640205005432161534604530614005364150035055566002260623351424113520425155232361115355623602002660514106453305121553210625011551056541344304521445034156150633460425246131020315443243213542531503426462153161030031613526331662026253254540255160222405000660340143301235215031364250000262434603212120044565236225210412453625505610004311365245161152305024353125113162032161041641604263465516421541161263220301330523652261000051522035205130650423333403332201022300050204602042224665555064323063022106322405321554246015265122452443066543562116416364446426321503211462450414014613133115536402534416223352531202611514004406666646006602232665521023060556163363153434124114324465435131555454661351464664044452655241433250624062363216403114464301360452240311314210225012036042325155152032106461012566536532002561134446105034140522505425533415352411340165261566313422351000266461515366014540563463136412435061552434402030214230326316552543215530346330546026610013520633642324632604032241425362323121564245146256132025242506423614104634660655641234506463631612114231210525550140526630403262056031234350650460114630465215005415231252210251650366316446622053150660405234555264066603346255132446510212152161051223142556634313030152455425412436160123311423221134215104203426004434102233263420166320615220464000225300120102026402626032420655054611052214333363556611534612235052354464260051500430413542212104200601650104562006624415361162124121631424531433634545432541200531016330665056031635523061511144236031154100125260555563310215533662231262342251000432104231612663143263264542663312104411462004604661135236002344620344644243431412446061445602205613420341520602534510650046506135245444165045411631464603246155654642616015606352000140034354306431622545043102155214164330015054124612663013440262601535022605603622234061543226352163200263130136045226633601116525121205321156434651625242636446021446125245102344624446210614316411335303013245065364405466134661245210603021256600064656122030421153531502426500662453463111025462246643223035125650633656513564310120134421135145062221306055056312212520354001642111500360432560536632341266645025020430362041465555320630611233060230245265642631303103310233544350012411165200511334022520216244104063233645120355063552052650110131022450602530032366106456515364124323300100666464050542135303413601104130526111242034405405255552626130644316144003164046561523361323220423512164101135235135241556220463040160546330164401134512130361106652363662046616450344365110456232522435201236235665264640613505414532522025315145136045065611121115011235336244646246262130162630202544004040551232562306614225043663562514530116641630542140326212315626604603661250501556300136630220541544221314424240512566523315615046320433142061365223566250565653264216632454233160013334164506553045062016650244314460220341544261015604466065564416535123145511123000254065262064443612123642623366220133561563604460516126546605252401121403113142152512120530221012254550562032431350063344144432101553011624240632532236022134435602330522362342661464142204006355262661263503154545636412626450002211456614114662014236664042231112405400120116626433016213224201664642435050121654466231345415251553062633566101161040210263100051342024406451456436505061610461535550163241106536130633445061166651104455006334323416523135061335533564220641120165666662002301510132661626253531216552224302014636560544436363345623010605321445616114623256136365426336056205130425334003316613450601651010643355110603505133342435645261403145324161166235114003505504520246643412623101400465630335251546506162236014603444232345150540525051565655646112042402021164136163651653336636534215206036542463454521233011520326366302334422340515103450600305544046451341421110015256115025033103426143454313622600605415410031041602311234362050016063410630153650014151605340236220242140440461013022220451531133433611366234550252412355606366625056566011260352113206041102144212351531556632143312411452414650254442635003456212236465150254355556041524546254451426654425010301516150026640225012036211564346555056203244364531411260125431111050114525662362534420643632065555553246614122035442445516466122442362334011245325310642025336000466142501506021135645666041531432332532120363010466045143132344620412000604242421016620303513233254053553361013325453613643432521510044143213514140255462052644243555606423641231432402015221242402421210542251456104442515504020555622020126136561426653364350466335142350161434020542120352362015314513203462165556023053443140064226424251410615334030356514010163112626056256534514242063000614164150265021620640125335030342022224104612102454035412014605205146422310042350536341656650644414064260535366352636143513454201430416105215412621521661001235146663625231563404421345525214425436445432022326404454350261506554163654106065015625245006243502315326652534423553143401116412316204043205514666132062633651035615544050453035224045134513446050526365653414430263142312113302220204512434201366135321434351016166261051540014153346145122251204163536114355245550140114220505332235460012540041162403321354244252320020132566323553556415101155215661350136163436626650004232515511625242636313500633426012543110353441505312521034663200450402662032606336366354354400540150636234562026143440026250661522015463425262066653306000063363323605116162065350116441260333111521332335600042025124600464163342040261546263006056551443532402323022643153404422342335536102600562633603144524640063143442364450456650140006250254322354531311501546605305332110205315544504145602103536620141406505405260566463216350142313011110350414221431413363434510041333442442320330103444110424662166504451135652354415561261615256100553441115630151636652644203452640400542226043324606650113350002163240506514064313061402643120020522351206652435413331551120204146215531455462656040405344321245000222540345405606366441643343116356430266600015410331331533306505621031025114605553614443226056543554512612534430203136232364022610531160542220606636521563221405132630412514621260002622220054044163430146610542355620551455323456411254224652240142332602502320044622106100661520100444626306435321304250534256364051264234005212363554420521011154600042626424634532130336024624540316441143242410615020361632414452225520321064644602144614144432101110501145231252103463450260056630361632202023556432535264365625302426022116406133163145601465323512514352146650235110355402405556025225550615401135053402316103145026413402565115062546525205055366534333400140113205261026440502656543603031221652021152464146150066624614426634262210214234562363214034306402043202221002511060346440566033156420331522440622253161354116302041313621650205336014306411365431231223552314216404562531422063630361106156031046126351411200556153001534303511315255622032216304201034134336040410306032165332551412141114245431224123330235340310564156623445632531406642060551535250266000123402256013366315153021251035126504144526215100332145444115523154252352004212432140555112214166124236245345525430252651665210562012341306456356066235614215166064643200004653204450254421645216500155455564131310466463355562045030204663363306134042124500143442504341231324236152336051114651105552305253113541531062552116446411615160443535053625216656535302443655625635652530601545031306565503362300411653225033421332650445146213451065453644403422121300325560161135632221012566536252451023455301162425662362534632004504063036163221412544166040200032205416106106164326335533156430622222642626401042600232522206540540366030520264315356665553200603202263421446323304115230616621015362132525423621231252640113513610153204661151450515623130060055354625435234262633154643630442442252526550030533636250416360450466466512001264002600446200316524052546345644420626344222654450035202212543662410141004525421033265331200346214523202141235565224465331632234610251602423560023101150152352515414511121602233245663460146344124552352240050140646425000005315036300342550261520536655602143643530411521550105364623040103445643304666516061115564504464342130346535065020431421011011463360252030636023225002301621063642464413344362435442055602044505446116116535244433001021024152406066626222644421233016251624313414043525165114440206122511425103631220133400355326530661063303265063230155641616525461340150630512043266505210256200622111504634040110214606111150432441146064232630554245201022510163163331004620000616420420166123233256604044625145266400413560141122320231400410504320141622363523353200256114624446210406325322342064363202662032606020235564304020003220255612054042246364356252246414310630155362203204006153540031031065655166353536353215254145121635012635444431606233422523601126233325224151455555253514104300350453535066320312001034320454365446551244623442522132451533321432132142134044511103033060304154325224056550420636255604144266033106531134044415563654100044504220130240341245523552443446445500241032454324261612011656436124401513325045466452465344514235060656661036430126663666624055466363020566401622250542255141625653253135565216641165430240450452344132040555441530425356404041664340405535633026535332356622452263104313043155423214511051346123114456033655223223522443200132314110153055225510266602661151105624444666262511105061165114211363345151462410346501531664032402446411104552032232050351416525613525402606051511033211422422114506102446016255041563003221403446053554133633605253623025245554401114634204652454240354536026053020032356451100026222446466500541312013550502345406554631050063466414243660642201451216121141540406336310401055555664442206140604550136500200542344461050361431641136022134435655555532433636635432535264365054161061004224636436212015605414545662141112156335541120225135401312234345634323300462053453445136321452626510155362330364316501612515246631451423033330364606501222336315266362212531066135261000544634410642266342461524066226632155313210134541514222141365523020232500453623011413040166063501160663363003034340356141324464221043434106603252632564255461544101232023153140321143545001455513512620236265525512046651061265346013000561021235044033650350634146630002256104160541225605561413614543536030066660555015513152023606011346044212325661461244012561046541255064311345523506225562160645615006223014121335041054221354065416260626464366036252206114643033062264526654525140616110534322506621340542644140223304026260663214531101100243111126525362350434421246525564456522523434444415360165425410643260641535051156635442534066411412253014403665115331431400235233055532035502013256610513154650540523142560405646645656135051321210050530241532246124236045616566255304564405540545115254221226044226610365554024545335554226042632341361304226445553424554140522505353030132460233052236614122035544005401562530242606164326335562522464141454566212055564334002412646450053203004504465654542164504424054640544434226020034154635252254462115031650444110635456054536414331534546020652053105653545462350530541441423341602665606462355235221011425544430364650263431003250052463123325311033024322152464014025644252120416255514163360120202324415204343461224142022566460545052622142155033453512414331443230333645614352266246214235646626233552315412255665135016252414032420502463145605654541066525612536305425561635065426023463400416610652445202054150645446065664454135103043451642606260453243300631153360522014366101132014533644205046161460366455105615454551250446550523024642211360214450421501640442156435006600332554032060260363641452520021301533320323646135525542524436563240323252032304534101300010431413254544302325344352524322161542240265533236052460400232033562254226222406553063663163235421431303244221402051300541654263512241035413061601441054401334401063360411515142251632040103336131554336112130006231513103043242516136544121426001622020153252224366143666142553341535065364405623426614644244551640636234562221164061353315643064310630155411121563300241264643451613215420422614036462012112533131604043156101065633461563624465061461203414552205602513233443230105525112036264645652531620133656461446011535630445064430412230221012422145621401163100250155231254601522355041300124556656320123336615301263566160103225353662162460625221406510136665303164126644556400212515662513353535404535615050546264610326655213223663351552214623331145201002043345144656234443020303666311243533406065336442220313636356333130256460351065236511242433616062045640363655300104641435424622465304331312025620312601525536201141016046504246235322465605461143121206416133653444655114530056300060625613240263422255306145543654163315411334235530640025336346204512146104505056611636234144454533233212042400020064365230523345640262232124316166042622323056643001653136620633626213002341126036042135143305363123146151121044460333353304034160123364052364044663012615641144002263412310653546106645212136366540321556130260441413451525530454342554240160315312456512534255650160344220161146455353053524113401646613466124142204006661224423602614344003163145601222226426236220320405541120225500532030042042261405635155321503246240362405662446151035121413145601543125640641351501036651303362326352202344520462163410142032623260114166450413326500544520362400411246240226532605030561523366251326222302362601063061124564460444154524535243544214012100032064441443450432404562562160542663666641336000266515326441451435554453563011310602564562531255063202124603001660521362161243101643143310521521222014044436006465063560563646163135240614122551262225123240236064356431343556024015663502422204041244233162626646556445412532266643524466330226302262216010435541150105423424322206153533231445620601142616053624301533546626346111526434516651661414525144301214355440462331300551225452020066426306042100245360134251550251360314313654156540605344342044311465465252004024112123312154141256453513400065531300006311312525150126050451111430344665362050155222316442643135341232365635611310206511433300016126460655010135120103143523402355216154435404055166144044550350560615412124236523661403205106363500222305210551003035261566313452106030235526266122334011245262506615246532351256401042600061535400313540131224504465654364620121150324624030462123503155626320151116560216656300150540556263406644603544265452004455026605403331045666025414546202651154423605603505024045424300154435464462614504004652036441534352320506556016524615113104511442534635440645344004402312044352142324261000455342060045030230033430030103651101254563151404263613410013126266004615221252445205236651355022045206600143261561051063035011460414561345312661531231140020561642452232411532125136243004250223513161362616036520563134066451212655140100066532051203235620340221564122106400612135665613432160325100401510423020514450551421244001252442010636040542304444525232411310000614401160345516242653454655213615422201061104031161516444111362042611430501512010666404232336344514210231402151514411432466402655423345336052063631025433265540002204054453641554310430521564066612436365344102055153460033051405034102030500204333231622645052164530226341536234243614531251224212435520500513223240652161240006634322444605360332525324433202315402352322156060615502342235100021256600064635031545432531064202015463425143521466523252220651031065655343456343254216450442533131604624056624415562632013050034164354154213616556554660452605663500161022303114400314165142144313462143204144606165541314601544054502241125225633065335654315431422131511404333101523635563041413556512013643046451312433532003613044630412612252316466466412003256043411062655130402041456255200011124402321461616061214414546125461315004364520126640661344412004114621654332014231353156326414562225331000420441264422462005066332345451041210201111265344126262023250364213351153162204326015600620136452653335151611102015066354464261114321126445626614151444555564106034505645612356603426365655261424464133013461005031216324365540432613606041056604416143014411135662164322130644143126644452231134406500210156056665146336634226241063265410511115322613365012653443563632333234252442424252343143042305610025242062315633263433102326521524603314053121452551412312250005512114536164631320163435442363400261320035423450135006611655506102235402424451635331254121346523454561123556650503205436323340321125521254556664615153665612203045636412626253360004626206665330235110355405403660316635353633300462053240546405404315610106151035121511165602135415421362252030511064021566445066015042623223661003403642520556265301350100330431406620443646204303652545015142503344212450262534314411150342040530116401644035603146563156146510465222533226514642265612466511641452060250062645052522006154226245314135523544031424624421224263340444246663426031650535655562605412643256542011005066662055653432055042333663013503462135311522140502353641602451311146011426024660310113524351136156015421306445432133056104611252264612452253641232163303522250661101144034552411306265160346202210052066362221465563126202150636640421505035655036100456320624032150120121650321142152636002014356046266231614051223315103334533341413325604351145311105051401125123506106133341405006263106426522500126104436652550642222606421256104053640504031154516316245505212005535434424345300014653313065526640412646151433004224366605523461021205630131461546515546205164114203216631166051506401051531465265620466034160343244345350060235555500351556015540632551241246014540563211535315045000221146142501506060000633640240555600520264315532152541445344513634434226020656334615641314560156656300150165565546606402156643464415046226614200043624544416122500024661406060051443631251163436022502651551424455440101154246633542332251221053153653646563656130203126343233326613130051044242201442655354152361666124363140140343321566031532000346536263002142113653202343152643025155115220533535146140426012433143334036202105033231412044134602241163221214502453366332405552550064356451556145541316120513351341644604105054144442234063541634225120005621210351145550231510565543311604023205202100523500644253653622014252250342314301206306331243305413060510433523502224564425322434445511024552205045010556663621305424361135563242524145056666250534642450326164354516011626115601114351522030532532633525133331665216660035500641665266406246426053540323662255344232315542661542151332504336536516224160043041461333561100555350035601055521135125163302100600422334235056405316354216041013040062044305532464515363336352050636234324650166405320566361113103156032516543063134111646265255033110046313641242426500662566141146602113564563323605116252255506135666555325121635012214526265103415463523624465061431256406454055626340452605663450660150422661420002615604231144063152330032422362165322411232120201625104001140125450100233423022331222005240214544533142212021451514063325313133015443664114345022565005604063405665050141200626505612434354156303161424025116206431634313500621534041334155532420414423535263460053501206141060250345551402351611230020250163455131651560101603564014265332034340111530630640016304361356023112622156022140434350045424655314141023323241602104114222453332516143643666211561564016650344664545252534233306321464433310634166302540266662632050611045210004234330146562214314260513356105614615143665306302065320550465535141264215121111203626555240342406030661261520421636433026455442234605551226561351102000261145632303611360565122322105306200023061220650034146311264550540610113455316556010210224463300611401030534526504366613512364224166303240335502335423040644155416125611144263213452465416014346244343024332560460133235626221613153321003025612112215003251440240064464435350615524345346311102014236664660415314316206535015401135053006032022663544443160155362330522544621146120341451351501036066446035450016102232623223661436245444114406315236635044013521352302201625500506241535032365261466065252362363401016255566446664042346314116300223034564622514655002646533551560345464165312555551015403355245656004301132661122110222513255103662402026440551651205253212311343430150431154440154136325360232051645564660242213632233600266542135122613314041110655623344423212430024665060011465343661121005510610424043331126323635364511465506046420223416461421553354110031212546650012526226005501523410451331003441233363536351332620644364103035021332545640441233314612064621614031600034632241066551314405342161604036203624523431045263064622210636206521120262653145053646315406154542462141012006041432654215230246661112300625201142102413211603636150630463331104512136605531525014616313466205116421661314114646620205060625504110552001655603136344104122464266211103562404440252401565526635205452151465454561065402405450645126632126446453340151526321246214360262152552016336324403041243365164402030214254622466404223111242332532120164412603340231610313421446323062334225236431650165031650444522056025165130336234265452004031144003100340364256122500024300324223652135230224121445066102511006433550056055651221652501064223654246225442105614200014344313646014226300200553504362640434140030051256653605513426500532100245652414162541414550011125616546311336063146525166533126242534233020300554006233461246204305040426563552164062212534645450356326204260631413141333504556200224566411114316116333143501024505055000405466325532522066106144136531155425656612246655133420436435046011025603264165261360111044153210236316146550026366300134410446612252152045014023422264050132451314156420111342234004421533366164504425645010343032422024112230601453220410432325051153654410402515531463265110651013642536144012645521130015302203552112424622030023006112624630604012061266436564554254126435010066203301206545302422666653444650056632005623066232330060660616213004266163640546625202560252102563361062365133013113004612543526321145516242421054355643324410416264621551360505065255465334004362613415353262464616323032631653223035125054001201136301046603111521332450264134030411523063601126233125152466311063545603233443230263522023445502660544165142144205562653066140606002165322411016255005010251100640605313316364205634564404036503144336302062110161456310132405125135223443011111354341111635525315453050154323423022541032134035013255036646410231663610260124243561244234500252635153513066231415206420306031250443564341632535341354641115305240425335636516510353064504564543241103056261606203053124242065241643311021352323252121560403141116120145146116506646626013522443113140540344136355666665361303335556131651401462440205034033002354166503220065443316216253006026462216201352145665521422444056163330524565016330521030652142232063506210035344022005605042146511562325456635534264324512206066301405033361015533226610341620231510253561540522444262422323023564450242251165046231323266301602266053346430412432442343053042611641226651042641364211520301356054636612304452322312036114324646262515555200312160564325120466322450525031226303153022451134324605632415321136111065460205161114626136030065255306503050250301412525432155365063365656626433016451431323433560004202565115062166210153632522415141451423033545364143310552511204520462163033310456631346214321350100330514436312523212020166241535032335500560536420563451104450202665353645552252624342252041202336012260350500054304222024161620015013226614225161660205343346414000533143450125450450412641400421031501033112115155042121252514303633140010451424506601403515420356200315402061665156152335533143351356001422564035014366236404366430303232425436452631110134566605441111055044155513460233011600104615244032450444235113610465122664110343564446120302431335106450015304541554216023206402223560156055400316426145561552020461115423326014614302066364600042061325306644564325515366113325435041163504143626432430266052560223351010556045416062321234352334035265220001510543023622150134242314102230304246441300135622056463000052424634425150146633300102542660421346453026603122363234120025263502456141025304415305625520225653020263360635012060400346502403025565230644132251455451633353036621602111511552511621626456146503163522554112013313466303234604102633553230625562062430346330546135643101221322420164620412000251246004654652520502132525423555552535133036460651534546020362646456541014203266025414546041446061643140662041163436022251040011436526146605651221652644040365066535364553410553153524103535155521033004536650441553356454323223403031516135635314221026601003614040122333636331262401011025322523624236105616656611031542614223352565654202313516431536022305446433022613500144530011005441610535500223466654666211555000623432141052013220016042503013540665233215205224064135631451262041332154301064502112562454231130641664420112000450006324025514344002412242553606256054216516400533214141106533202505303402244035513613532204220064124300416634650025653255541232261033506243561623252525006131633130635205222166560112120646360124655160103602450424244644651365122445601065216551064554264645526116132515333331450606255531263312112151425612564313662533234541364326246151450661242622360551224060500315064246552266341523614056461505604053404020221064636655026526010231063610011544332225540315413116233633061623421501644151103032233034260104314016321366321511104454616264664233320433650054246631602165123330465024035120143655520334330114413634610031342024653232240344455313353235244104425330263325006136252016340421512331131224346063140542545035633245422545214010033254432563564514236321513445436405552103300411222416346112652360245146346404356455440432506220143230406646501445442435146426225051206046321102424260560143326024052302614540155346042006525360115256004343455465625135306604454021542022144001665410241201636554650145034415403156003444012503560460433200032134101221003256430252436452401231523561211631341111126102325623660225642022654050104452413455063451004636222622610263424240650004611050562200415333650525364445204065113233350540233526154531662053504510416213146510202146406564261314302441360634516160021344444144402043055366031231454420332332521452205321431362310103352120041036344151152403251530505312003254016661100454634551652516356354414612145002424106340246454403120251363334126323532023243652452521602123066361000622660536250561126120554105650316546626304513644210441426144300131202510236411353164121414505441344563126044240122303645533602023440223423225240310143530122121432256443551264335352432614405042202025525436664022203063454013432233454534045062244253123253603633333661345114206512406310464621341653311416402642060616212120060642404046012066545435453004036145400302213445366504414611265236624525632205131216404420125660521411636330334346604316413222532405600423303333231503535505225136666640235301532661103450426016612534254022222504154254463020361146215566104210266634161511521350630522125351036130151533032064351666625430423356553041316226542615210404636230334115166550434632301343135620163645026524113640424026225463225436664056460534052463140000514440301503330511360401561016235523266215001142453234121254651222632344146202026104502304456651500042215463160414135453505015060130353351531302602565104405135615630204421256564033143651414025352650222566131232363561101646254154156453062330013225504402210222112644033132635016062414423366514162345502335256205565261652240014546613306561555136340431533540632611516563214042241010410253033011126640160331611414134500422520455304330545001455114336500144513606231614341523250625635320645442440155520535123361541235611002302455135041661565520411314564642525042421313313150134530331256566343220102143354510433364022221364531010006135533510334035631245441324300335002141564442364222266255463246665021560001260661646015514451520553356454302451463460513121640536116031665332365550214662220112625231565432445624202032064416325256534210000346612503245330553234114135223024540226564223113522235200131502516605654161526604260034564332331064420551011445612431515223405530466602655206221136054542300026603501521361200434155540132143216220626351035520325560202160323435522426462364043412544551234215465460051056054136366466513664611421405556154306221064144410614233441635365112365115531510425546656355051160211146433141034511302625424202566552262161516004450513516426545021622512611110244313140561204662360620045030552520544452311151054445435604231350031055343343131310233406102044213232636414264454066606020251205015506550365402163611012350122355212312111031055331403456536623504440360642520226213132650444663262513403164611544653000052065552130246243626202164416260410064252455452000305252641321126250361221445343663104243221636606041214163101305333611114044361535404615502660012464015235140654603505444050003210601613340164230013316036115646446361631363623012116414403546150510044411132243300343015446413256300246162412204346650111432322340303404356455444201256606533236555004156265624036235601516425035502104110261014611606641002511463525032525422033444653212246216103206565011021645560032210643336265535604666324553624465505351551000152342266662250316563464665425610524451426411560340064403562205031062063553050251024011334306565123410063421405345630032621243142055026533120661133614520216630643025502352545345066523022421053434311534652401634000023012560436322442323565053663224535110445324024035626301060010452661113060046351634614023012513136336015610222260061314655000513210534246166413105114102163331331462064062141364024013150060642610045160135462134455356563200424625056344454102466613026365154661402652525363052222506006454032546435641366015251601615664634342005441141412560614515205026365451365062035631240060225352351344430642563133311266450422224302122445152525143604262610042630164444313610221653365534346034535432246530505002661460643242464503030326000113354036623206505523135065323100264602333325161160155024140046631260223042230450060606331644005466403120543154646520004655261330650066256163660256555515344554056220415161356354043250622521411636302146622202403623560004254644320512050150102313612510353353466124056556336622213004530025006544200344622556105456134431021416503510512236666434160646442131431226463451654150200100663530261331331566416615602435511152336013615522244240062010004160146431551561421016022520233030243460325410453100023434013540431632450214145616131243512566334044133536521243023410623333616424550002121532521106543144401530645663542625250526621004463632614540346521431252305651052110332620163024512502355401552530622666211102436304104513441035106253330565553355360304012350100546511005020333650613243220411516623303662221046105224623321140645310305021060506051245656254043012331062312111216111111250066202244210521333020146641601065002551362333301026212154566214336062064455042154445000344512165553542444265263066163054364416461330606431500160000402005134643424240602260500302135632445140354601061001544322633606365200355326226164131121205166645400064332420620335360122165454404462025102220550506232255664634223235253444615604061312223055166532151432640000610551146511336314126555432203615433314221026601432304063033434660112625231515164250352051205015255425230406404513003603553556511311205050341265453326526420436626060064204545562240525315005465614561343405061350212105603450036014305200135646551165154556643241250143513315253610533461345563456452432334516325642146441211621553566512362661216660453414544502064626312332440343266103200150563143143643653653104332013554145500642521601663404012124566262346160013113131142320204440063466054223462066055201522256101365150126156045212664006622124625556552046124116213663354322016336605645211413122311306231133121006622305456055665433511366350651355411303500344664625260006634144336200232345623055000443363265650425645514066241153012612505112351646031136424030451605444324411463524436444632126662051420305622542615423163552551666351300665511245413036542233065665520055256202155411052543105610600603524256256465151025360526336516142345643461515026623530530551232222511622123034654034101104310501456256563060332625653114205656501130302345660265430611551536246411342136515301450215103546400532606101231300046353134632261625205531261064031203012025510100361404646501445443164132226543244562502104110201023136120640451300621142345604321601535626225600033302104250254302346643211310565656132344141524611265354131363616420620513501461660451320566406342445652616662325301111312560631321602024216454134151232534116363365506326061456435530616520322226020342563535041144543251055506341064411015421460015656325221520265411316134024132665322565216504300605415546055050043122333354242514301101232062631023206311211024062316502505224142551063365513560133025414313360060605522254410041205462113132121263304264451153533135136631005511236526153555531040155663164246231210266455561232661202246064215122612661066062621133102535144625561014361660241323313655440542553163054435525252200024524655034320333003345053361350023053262412600411641316102204524561656251621466242054256205021001631405526421052242002306326643641305621252455206161165433133440261255463064604145000246636601265622524430524362251543324126144001665460315621151546563031541514313504044055434633361256601125546366202550210452443416014210102206334526036164551441153131252652601563066040556023101014461201223336364243514642532405600442020320646101461160510353353436035535560432160153310606415055224622343455211241023044253344115330232055132066025341244141645652045160441004013644014644306312451021454342344200306035621501034203146525251104602426626444545414301365560136504633165553360161416645511054122566451510125053526111505536600630354262532564452552455032166336443612115653426064065345465620233452521140413351310622414650263124005053322336365664625151354333621403632550112202550621005504052006344603220004230410144412001632114663122210301340366002334031565602412231206324566154005160025102503625624205506261505541304012222210632523605536262045046145336003161635320362411521364453135036351630112335655246253033460346554604305654043552431154332204412225512626136653615410261050643161561335525232603033340221532540502156503254060526115606055206526452311446254641413043554064620336401115246255442261230205102044156640322210534102260340144445616611243126554246502541333626002230312453626312045036561540005035561021634140450030504014514236000323163001364605331324664243534033255463601654553511155225652151331262401062250512062330333323416325256566410025116612405655511311205056262256005522462234301431253040541024143220660150331312015056110443331354044245514250433106140553550035242523166260206030246530455340334111654102411405454422406531642502030010162026054563144655014410003622501516233105142403566051354352430365363443226543603011155435642444403105064651205421446416056633205126034250041260165105264162166666142143566602366003550333250546525262020162342533045122134134310054005413622161564634062561541311655244353306225244031315113140456630316552214542302115030154555205500046522244112454126653256240205103415022566140021302263402262516614440465566504046142642414656662305333262141334112550543155221431051164061233636021416665444436355245354603514542323144234651010222356066654101516020163514020232622314236364625646465565433360163634464662366066352566405301513165300506540455163213143610411561310500434114323104143105414610145613525565464533444062063631005520405100116556166432044204331101621551102132641354262333226062054125066516502431200503436416635125111362234326632300361350443654422315556200061102532252046321102415035355053421000034463525032563366222135034126545033302104234552112414054102414124422324416340012234126264044035561252615603131614155316522640304351515625530500231036530225202525353540065040231433024115555552450321332220226545154640301610533063663413201350120433205043523411214155200650630461220002205341336021052301031544615302433556211220052610032611500055151103526644454013033641355061256616014612501635205131153161521623616024024255353006125056240522464102313632464660151251565502563561003462302222225513665251461124220230242203240352232305622525464454314006552244000655066342322532402560506003611656540253551222236140635614045214016111615664436536314556421632564231565520624534511652215123150264156623441265245305442642054422112352503356662630030131440534414114026116036423043320555665420656116212623450313325516336506140526130050423624532252042545541325345503406332212043156406251011661316433362334453110321331435262452144016605300265000315034343446423203334450135621152415113116654052056540613326035124541126061130455222463601036534405044105120050521350546153030223336143636242361052426056014225136666666125032452542203344004530025033265264205025430234023044253332206601501634001223320453416433522406541146600221216205265102660111354453003604040301266651004352235613334542433362400432166560554401106445065216232540654423540135365602322536451231055442621334653150356121465464035566405134221362012650151465015005242061303031202053004503132526204123041351126410142551300512502564662653153364150423663253063463266405220602023010542244232662030641112545026261323511511203214004246324601134004553303324224325054466464616231064052531440023553550610022534260364314045544401026334255460301441403511554233444060441115560410546650154462535506236315603644541445030521621330236641250410654142515536202311642633665314004565663212652362256442134500214521202661613062300052455432221605566432233302135544410502352014546250400311251436515460430251021225111250540441323363126413502322625660253163101661544330245024306341525532164354111643104325135225502024462066255035163150224325410010015200303010243101221533335661100001351254263245326566634415032052525410316436211252342654056412622450653616656611033260240524023530153330553234146532122460654420034436626060066432113104411533023331312015041262640443352240654365002062462451164141103300015223516613013004633264534551553361330530200065426445063325263112525541124413035062352264503261100424324066416461034001330335510100414054611134015246233423304456022602235514240243564624211023525535563455062612611623216045131651154605046414620014221044602501335022134144336155503310016541423616135254261101605100000351440040366502153251334302564112141640643634311414635413642056052532120343661260433261140360340645446463633552523543305525646645234440554460654353432151055542242546566022512446526110001563660060020131065352660500066436263531402415331521455314623204304220210461524155626361526412206440650123610055462442522335314323332400004310632140231131100413020012660551623502041033062101152015103326245634204446014204516445244343461635205620236564461435050623502102350554641124013633065545350310462660233063051534232503203261556222666642451112604061424424013225224633226410403120054366636035512360542166515550440334552422352121203613004325300440354233154261422302614540126611034501413522302216103206546225561056420454556565656132320551320665611044333035561252611466002216245116414646554530056424640645513222152335250632163536040552245155563065620643626434365102130006611332311421102561314436421551101023540602545231661216314244660616111056312020143120634666622024544364201441611113420660365012535026641566420123143642356440066322005230021402132466344022246451404322666104335506420023406124103651550222344102322543013440013631123654342243050222616103441630141564550421341016450356606263634122003521221133025333106466636531412005305610500350655164135563526206424501346145311166501220136531142416111433365030125631042532504563230242546023413311023361241301046661442366261054315254402142334446152655520515022456412653121231655063611522032153233303432634160026304631343103403360405624243410116003105100403046105610316412563560033416405316623411345606040163020256201624255020410014611411252355406026130620402425331214344304136424062503545230512543365052645312164005000343331562236622241626045456545243061616601261364030245323426440313321203000234046663362633525656545534604200426016612545402265646501102164456134431022405253154414152461025341244113540442451560313161216205265111033000155642464064146640522255056205055144566515544352055005312240553123162113260632124023430141436252310312341345660021650560212255214422203344210303561262651501213544531222553111106660022050010665021642223522464422310156352521625404005044110251103661464125315040353146361614213355212434556023363544012264421424221452545033405535405032403236315660160130144565516154560651244161311240031104414300200050032052053542426231435502304656141044200402331305152246515616236050352205456500245020226350404310201412100501400262456534633121102442122030263355205045644335144320143153404665551063641006156661255421560141235422124612334163601560143430013325005643510412625545504134340505603300443223656223443050554136422661616205005210256664104564136641024543001143614423222411561265630036143646552551140240034465124600045353646002016406056516234155110601232425266006506432014345561353142265565465420551004160342544565460643141551405545135552123354311401453056534235643065020322163635524535414202313516465253601153425402222223113522255600322102141650351005465614512653541314164565204514250433141553165220266011135223516613055132221525505620505311310233564605224540154034643333455461322006253065044536063360534364542414461310564046124021540262132042040261112151152433340655601046206364164330014613055021165636102412246452402466153535046606364460641153650350451131425405565306412125166135653005664063534252445650520430102541512363332421450453552535556006421522404510562233035331046350635252163303621225630032035331451624012324644150215465200034451514554624424305250114655616236534050162022034451545340451042251332664241544261002622646450142403102533006051444046615445302364154544151052456362120650250640302203153334411024135262041635421605201412221643020305563205413456265313300510202043055463134635521063243315343436423265320455526565334233531344155545046226331024406443661243011252655403256355342560243260534140523414636133600016561642001315053135113553144312504103454203125044006102032045445164330421614661506110016131046504230161210131442011332652203614106513344331535224430563134133310534123153602230256004343425041542543520013150643336265505122366666134340506363616420651604410040614055355640304351544530036041300463326335250632151445665156460522454160056340046421525440203566444036364003200555035333522254010565251166113551211052121226241045065152032366344560312531163152421160062332013312462425250123525633562025152513345154564250266334243251406163126500501162015402011455606052314310512422606363202311620001013256600163143030014145411505243016111612003466416534056334205220313121165541152114323412645064353032545632251044321402512100031625110621052414346244142166254412323330413601216366142120030114540145432320403420636222443545641013013352103534120533326342140315615531633151045031120633364466344163435213431130043241245613402554444333056500445101154564221025500014064233034366454352540566156604055661022532260402230222236014616200421245506200041121641054314132621034321410352642320163655344000324254405462366563566123426432131605340456061224511014514153042101463365162055365524411022604366242026344024454056441110122030144040032506245415546403035235621021021640604613140323446201362654464330225546562513463020361125166056543560466632434160646413502121052051350146013644014600352425231562553050040301266645345515536353604055544352055001540346434642152544022216305030424152641652211406523135246251126434106002502532522044052233106241221500243323202260030414054163004101503352424015366233556164662206256361453530155060554136616065150614461301425636454222161431160540351200113112250326031022336131551465222052115624306640431363224161314631156416030405502641442404435504325655024314406136102250643420104504141664340016414506153126532443313356652626633641335342120433420553441622231464553234356251166213463100215655616243332262352043411345264303421040511510221326360406061255523052353323441422331424164253552040015224456002656546534245322165306610504650256642034335016524331331324064432301401432540666433613535260622151402641364545304104453621300152102430521563664301656114010306405120355211266440616325156035106023063621062003225026542514644564462456340446560306514040522412601043563345224632101023421603353622362143256550166645051561232506340034206206515103624312164264522535124431603446613500144553066044544621556610161526604245536244654213143122603450036016604513204430631245166260206002310365305100435223361330530222451555630531224055333455461302035664443042415264313512353221332021210214404106013635265006615514336211661542306214144654246112011660154414235250564136426013133254440340400256361464515342356645541160563265363631244605644142300552066101264314122465414565501524064224550355266113000322144343301265110514633440054005623052530203002553004240331262401300061464465220515214655106201643512145355321304040340046543062313613635524146135010446560003311614233132411551222613232230235214360426461046163515555115605463412363333010550605350156556114154052066606014256045521132425154612526005614355444215454250453432302611045160422003211261143014161061153304601203153632252233364206246552155133322011135255634221435100250600560362365054455001022611355515406034650363411530403233250243654066552621004011503042400034163513041255103416155204333164463652060405466333222034122321026232223254444524211425461564232036110501006425302521416542131633300511666530450446634532050410510205055212403001100544021542022142102666346003456433505351551064634516541430520013566406342410214543423024653045225202525356133345420006542644065620643631231621132200625306036364003216522114062133202121124420410411413030354146601354666601445460424430034105265336656044253513066301101106466040320024433165140554322044443141100405562330524450432225262530523365106106106410454623651001422463655103023640451415465430535661331252465002063223244545145425234124663442555563103601303561314230550154560550360045254023536421034544666141154154526206653302045461150454002255530600224642544503460422163343562451252526206150115151433253404022531026363025250452666235660645026206644313112316226131355065641654405114412514030462143246461114556414005626610265551416000511513530523210145420444351210060430604360365106142410510605303110025610153653214025012203664026326640361462553221156400134061252333420266515531635215160445633202216660510265110421304505135562515115134320314065332043212626322546541205011626566001332011251420350262015352604605051113340324543250241444432305120662443503265030615030353630652236533531211554652446516105355004400166541161511521323310644200015234226150200100656465511654565261666344200306053403341115354006504433362400450633252632643436510260632124050445360630055503533523135246202144041061141303035332434602415660301666523115130513245016364150652213662501055264435233545315655105426524462143560122133044001131644403433253613404425631101010610511000121564450025356445145564651420056633313636416233124005636123006250256552625134230511633512211546133631045524422663663545602222156342140060645630333401044053204242662264002341246251214402140156565162345021442213163536623334406651525345111261213065121624206425454563632110550201530143146150264025554111650335412102132215241030043342354246312103225432023221236350315615656515561660150600522012502613431340262663356262412012444246154466625425063551631406434236560146314531314150603625104331301424342316152540556132156065323001303542232505542102153113411122466664602214613436056603104555065450542123036363010605503346545142211250154543600136400266604513150133615664354001013351361253146354046656464015150064135200033634322352122056531134461252552235662046223466654602412016365063052212551011445666622503166353026133154556643223253011113562150103654102411402314330243216656055112525541121300066112343014143360534364535222540105112643410013635265041466013541566030166455314035360210155130620432324351344464016261541100425064046653514565050262634203632004340142656506051163164401500635215642360553461654644200421412556615054211124363054265043031213010416500623412156305232060346245526055551330252616153665202201163065255165451344403110006244256442330324443245030456616325555400631634654460021112631652513323262500042160056001024525052216651331222005212464445004126061156522562464065404116304246463610126602321351320645604125346314526560435046634522545432000602512665126122520114323555335053256554202431342365413012602033212402525646462021045030520363544366020433454246206536366630632415325410512515234450430130330005232163552234105334564160060643160026210134164066341662115113220221562225342126226245006532505340665262523526522211140345054040655140242203412444003255532255001415655503521214050026226162401142125360606611234442364640306353406353125653506053036621155500554650145053510361301243151522563464665413315664164125014351312560631342031465250545442240115555552444011064452441303506332311421162523103124241446131565251166160025025320661551433666601445465231151306021015513414222355600530351454411131233146540064310035204553223104340251066230653363625031211113655654263105040503646564652130056624212030023654616536534623002403545321006013624302530405306303611251654665163201302261555413525042351304411355312313216523410262653656431460333335643125660025010130064503130146316112045446231350636563263311230612103541335333434054143301416201551523512263210404551533124023112055114443314066452460015240201623402222055612602153251015413052432550415663632520116053626354661535444115315306511462660442406510544313620600404050221066651516230413064062241242346145101031226241445366401036332666344442546614321150320433422011302213036361230022130263464633620061630550564633662525035466036113052112130326045125560066663635356254602244404145201033054206166611564030646641115440233522321604515533211324054161614154225506252131360551245026363203102401365435052100124155506234321413441540315151533032034055304662561052445615602435533152536102160202421251104602465316425025032133222065216232523522645030256131443341345660005640461241355121105522044052262116615426042443003513245016306204323240053035145031401256030424233122045250135634652406601614155543230522162144045044666055662521246541254456002355653111651416504523015224141410534543000261162614634055543440163664210223253254262362355610121563542633242140326140604464104060325461160313663610121135061600124524024526430243320430213644462165241642465661404260050330651335326605145610313124355055355555544041444123311605634005511344033505231251233420623414464551232420534330560500333102154555425352015006601103003014406232511631536401434414565245315034535354612633546214406454245626465152166541164555534613406401260656433564431416134411442214141252603413235564404414020360406642404242235214513412202366436060045136036252514160124033461554332306454353244105121341653065011606415141520323255044345545404264232663102053043420023241333354265153001403152215623216650325364664316232550115242655061240666443220266630204344556020052013220060034440126435166662602655206214264115601115233601533461345564541341512662644454030010162002265451544065442354261100424364215511012165056021021540262121212262413310624122306214144641052653366415065221351344464044111312333042423312024210054244565453233036325055404311633045302631144363224512335203313551325102562106644310255124541536432533331225362556041062015521344405466542210104060023066113010633215515414400560541151364065553312341406256114003330453611560652245522654612352302604422340242566250234153206626142531263551450031205645640440202151503422206652226334622345041622354314142054526640123644643606331055460423651552251264655000620524036016155304141153021636534522116124216365015060612043321204522303105662142615355653413544645335645506241505556655352600163136231365114320002601054414462150421446205210111215255121062622605250101043164616014014344440442064451360162452252120022626665025405526426303101023064645065264242114325453226442142010503145540234032425640310550444020500454541053420240146253605245232515520243205665330325166312541345451420050221255202414260115315623205420054251604250301503560460454304233562113605454340064403536155222446345645243232534116354143013652605456314640301610501353656022406641646023540602522552144223204204026045065152015002433235424611201656044253536625010551626154110146540064320452501354456545323636660302146215055434133363044320431160660032266010043551340624130122441405611325015133624324622600623222565204115560611405422460353003416241100600605150502140103206251020666022522111220026116602545661412330414446122463345001160044643543144556243124353061524205513054311552506556122513163321031303516015400343614545166123530306163512610430222460314630325105151005204654644155636042154422622526220366364031622262536202262304063660611545125243034666525514516663414406444144516351263223133416451043634166114101314321230411603341603563063646215131412361115632140562302514540031635611023150215434462453443321001266335436112230144064434334341516331024434432640462435040540616246153364115145002225300434262354231005162366332165332331163034433520664254206245214123354543621462334464403460042221112550120510604405150034325242500152126113143464114512644266220235406652333320003213553041316223000266036220503106240062010023345163256336550632560136504646550144103306366341322536451210340013304523166121203344210311121511523236634456202260030416601544141306630110264435233504250640461003520455634652406630363250554621505543556401200634004423550143546110324011426520253603143351132560412251363126201015222454020326301326004400561230251041403265313241513665263116515142116506005162106604112400533305240154516155040661243305124610252131432516512240621164560103623061331404666522231535506032332355621560052202136261315603356253415663412033060602002360233030155144256413055305664304044020662654125666155654665230011624120440360420120141140320564316211511134624215363625066446446215465105401610441226416015156336323656616162404146410140411103632615656154143445033660361201616456141166432411105556331163332531445630130544220401602250355040604221323211104510040310234443322605105453011112411603013000514113136342150050555534462553161534613666341555551416056433500021142362054413152151036106053011056333320555216510132231205126512265561423410224131633635546604345150426304215205224041012210032654261521501521361220635530500416014643642146441260614564353316555336003622501532013501203105544262335510100463142446600356126265433340655603125311631405416300235250564111064660404531565510653514565032231043400161415554404311633041333630443400442355444446360462125640500105135206264125166644611210525315012442456011255622152123316140115341416503301231130112265101402102560156646402465213155551664215635206350226306506155402316112445213045313555535025363064005336041203320345625046243400514410551033604645144610625144640530323134353414651422406206103604663355462644036666164300416004535323654102644214243531336360030102403123215551256254560315043233062246246264643013131240120545466361044246244244525213160061452215645521134131343022106642164104234311365642425663515116223350406364103022422650134332353636203541531252205224335112332324146216133040012033003063465325301466362635041313016135604206412243651451634315001005021362215034601624402006455134336256115515663455254333534446511644520455535326141523065355514650146065561124415322624031505445245610502562115504410131252660312526413563145256430252404046362300043415554251024011315515614211162155356530616520301614166451623310514433205043513346531501405461113616111056315012135440104620636152421160041015033523642601313320024433154265244625026263420251066230632305221624530263114320431160601435461106212564050462511051512502341410003505013652164112655052262061141564646205264246656655526056663416252325543135444201321441524643542543130666245516343441041222166160135524563214012303531525454360653212355061142644540644235325326400405530660444220256130150331011054032611311254344125442456615545461321142416362626012443351336534022662162522406105353252115420306222521223053151525006265335113664033425105122343110256206231163153043225452556313264463114341665541045201423552340332062363236144116343243325654215403246333533312102135410225154366132010444140632165064150155256022260000656404051162463656351342032561420653230134150556130465312143205252446521454322163133246125131363550334024051354200103162100304554365342330301135625603456146625013564440213252405131113366151455533014515535343221001336150136336600455402141652351015066646312620413323645240123334115166501321432163430656512016022520265123626612222602034511054122524035660512341121415356121465440152462331202014312531222553141643300146233201331424015366232544403406514055432143560122136320043405336362503144045044643632245126003226601324011426501051352061250234141225043006066201262231006314601636453653644130504664005045066433564533513500405120561546244562104446405532356636235345403544652104315131011641143246330261061351635346260661555556463133503044420642424242014414231501014226541645130453340466335344331502311451656021553041252022104410521151013605362140605642620044620143325414103225460654631536400021052531210235543241241253051361443051125035022455231130560342143556141401121154654313023612352330010123065144422666526043441244150006601151103322303362146236203210631546605633626422013123525022005656450540454326611435115552341650632364615226561231206253065251065416345424152251102222410234351363541003121320651566661220361460330663336424342624121054564003262453262452156440154056041406453623623162510224501252615154166604100061350561036234431353153636024556032644214154301064515235612115043463230220626351034100634213303024346216660453425635350416645151012354352430352006506306403556640423304456006346666221110666002613055021124624252503355616466400256361420444431413304400113142656506012111136556605566252335203313500435513402025360314264125166600035050136620126223611122600411021363112161565002345412336242560134052224203562266260454540530022233532316431465112121520136662016521632141051060660501300244124651030255033630405035620045503362345054431501034310255202526541002153511533666466226003332215424642643556430654155021203220660430206546442301411400212544556211101223630014465663224160554020151405205553302230331245114613416612614456266144324052022551260356600633034331660253606160640363632653623143555454626253445105014361531216344534231006265650255351042405424052641062366352126205140064205420040020042621000102562360305120455226160510662041020146604623225012160641005026240234321102654040212523400423620316235444463662043634546033454643536601030053652122205463060501234601306151112111605415052440466506263611516512454605146042521300113140260155023522415410510211256245631341111113431356203552032556405345630003254104531454450206144543251050535261116536344322461220002251342213622260223551024544364220500106656563610241123525633522062563616451534235100405562316444034335116316440654263105012465412545132510256624130122433511325604461121052652164112610063146011102136311634530454410361262043210644560050325436313644163551015563633541262552400316436126135650605261055052225320451045306626231363136231613566665223064245402304651141022424613466563012152551400543160314306333201323306463036310010322310033415034121662232541043636042103604455336164036033161020256062606042213324103140020454213305226325405310301514214036041246346143246321341201113615566050552551120402342201352513022133544466642334245216504644355406612144063122411636120435655210440312063542566631546322305413643021604064621200534235031133115453343502501522523626654134426535550100352646412241213354031541166210035062520100402364661035311501110023663240006436421401424362000524521520254451166426030266016021360646336204454011341500320165053111566352316663131021510166131526060331300254633604106214142311306412610232562163645026502021603233262124314100023434046263123325550634106505536600665436030110534133602012650151442402435640144161111021642223522464524026202515251453530155066455411603052445043253613404415006352154050364656456002355621066443104140561132412251363153150124425505226206636453653621615650021036126204303402661042553315003403610145354400021033401620265256055503453336624206606502614652063342052010643403414452501232166433340131313046046226122120005012066265221440055400156353233662152306113154503250226414260053135314256255655641322514355665552010615635532503416200651050640426016221462053610032342251655511214164105040122442335120322360411400135412465026423510056036041264264123045461223534562620120615254003540364614613365632565016631202524040031555264223101564202330111261022624513340250024010342156215511001252405315144644241033060466363352240563162161045531312134446064312262406511600450606000345055602463016221216231311031503432034503616056451123111461434666135605200165462542566664045121355335240116031540404442550651406605346154453254064440644320264304142455600134200021061664420112036602256422411364042435522426420550265331354043163440343266144110154213035426253155435642410523010316501500524624211023534206603652246442231466153535033451545646055413661563265363622252625302563110101642360553446521300565311165141255124541550151336242620101522456011255611415646464413050466345412336232106445604255331500330134402636225630105342453440423363432643032314002251665613502003343306100620510455325264455636534434204515636642505263542020550420153252554031315511001600405521451041123546505346641445536635523564344160141552543546464251103151123303362161434005061226646551250544615651553443664465006631440205364154512523145663613053350334203335605326653541066141124523663134532211142111056541345531520622131312266501514321005015201041221533563446434555351124631112416616453036166624001524034102303311656653254442216313231045346333430226002631534304152250641636161515564341363463540315104322035144401232524106565434655046262424006102464121126652054641121205505061204121246013223545205655645046101160160433251314530516334241505336254364034345426056031211316206410504230435142036633540420045000632022654050140262254636236404341120661133624502141450320015056460015656325644525524440310506544615302420613030312553556345012535026601563525214660636446250266334260651506143124460564523365106106105110006165464420624212030065045230153643253333324622600624540203262215212331205264246640050450664256013405050325436334036101453622563010260563520630646130254543440110206236414160126436450330163641424225643413515450203314131345426021221453142432030050155433015664160055110652051315006322511216534236614123113445650211401621026161520100323153431605234663640652162612240313632336530411011225045263321002225043323641313420455011165533403443246200136524320345144106143165636543015143404102522120025131200345431246566150131350664125502526445111525446330425543026024152252560324101225505456051631431540601551553445251253456562535004136056625304435646356562110231340025533342560466164525444265622322533210304366204245550252422665135011305334124414542121220503222263262234661426110354243200516163510353364203305023056015400522222016014653514232013114341210513032216405064004534000565131602332324543146535340255143440445241345225436664025445512341452021663616131243531431436432522152026455032166346512054213355621122202053004550626126114156642012625404005006411536504325140616461301425641423005520610641045121564450004214125562365461653224141410512253625562322256520301326004461401153415665552605433564533522242035621364416355354400021053424534403064613025261063134455442604163303134253626323316632605434016225104040466010406305043232054032036060441233255420023653223411052311001316061032462456344214004152133640563040660223430456123336360261466035465352642635631501040126614566066532606452145205004041000403336125660210040642616066344513105266161645451536602633620641204453325331535343345061310045116412216652112326042650521621022010640662214262610444644141130551664336123020502433060140542030521404323120035263221110342431544524002024305331004220135113262423625056551126155160550653430031446340335351034553613225412400113511406514546604533434414525434004303651231166551202442323524366613020624452353265163624561221143310560266213604100645100233545514222142546433063252356616036555364215410000150136522551002412242550634510045646053405215465460006430255021256633404653653104354113161343644361211446416056600526100320313252620623216045131436423564411025110350451131431265005013645422216066101264346236510012535644514615054211165346230023454300026041062015541155606110056123025416503301266634162521350040512266260454510155636333340162026423363432645434401105544260416632206315563526356644215230620636104106536334635023342454360413055500230446323521440536143605510661434253132463010144426601515304243545614042063510620125505351230532415262363460350251402163401556251542304414242562345531115601205230515050603231325010414245616311402155401164321125143304451525451241362230346252630355460003415001111165543543116605334314232054640320146631216246102214466606304325105241305006400545560000024615320133233644562022301163515614133256335161521300524546400334601506200154525014241444461556533524621334533233543622315240423565635450631364032550360446160222141216302002024031503615015040212212515162032222122166243221661045346422621351213442032124031421465561333630324044551452430401546520301063115226131150110053053315360625605636222622624631400005105605413352545345041335365213201355414024132665356534260643320512603611500055141230413513165115460440066322036614641252540556530162015402014311605401412246541422463655155646514202436305426403545321011626146342134440546405422460310414032653113011226325543135405615462444053002223541262552452560555034303231400206236414133031342536352635664256514460522016641016231351603565123130355235064154323143664330262065431346404304226456156432066432032114431211136326404034236446530135115252543223230153624413462464004500300433402211133224112146534312401100503443226245031152650422604006511356224620436556653003252423262332330321134450021223511522555615406124566316031136546641015656642525021616354302530341135015400460214611665545222516040154062161135160326233626342522545405313466554030241523605014362111240650110332644401513614353343305166364120444253452300101045534635220113044514661502410653556553644151421251303263446020652601236311010153606451126665261322031546666245145424414333011066321235341131203313005412502034222636160131266152650363436654500663306603156002363313561042165164001026342424514440301563664665136652302242243023410655006425212256521650065345465642500412605110352664126410142550464146200523002140315040353164121251661145560605351200113145655015240302364045056633313650430312130601362430055543440165422101045300341624313241513651014021024420132144562104446435323164310031643612453336624222516656136012643645626323316642152306202201664101456605006425044126622162130366536311632103610360102364066046036641620633251515140425332250052416013566055565441231262253144064510452666631333516522136054250434125635511016543613234050603550363144643103141266554234054603004265133053446406462202332261114235051446315411622061520346304005323246035320262651612156313566220161520304212551313022256325451032252445503466562210323046344056020232501462464422613405052011304020136044645246335215161146313116241435165030326460561550400561242453220345266665413564433501113164362406635421214302522205550100643211530542544001130665363411506336343132413215552430136155255356634642051254405444404051411611153650410222560342432544131264540364465320626155552114031153054254343632526341226533214141106500046110333051136664611421410534343112333361642601663404043006054152023345252165105264144540130335130051250014221044621324663444636161421135653005623143105121225032603064224550314154654303641623312010416500625304053066366421022060023066111006006056526311651560156646415246435420553235663465112121561356506050660650261502003343303301636413260543401636104106562313516032504412662544004313220616545314400236346113431312066130106251430115650441456352602061354621163063544235323423046350434425263433416216202546641010521333445162164634213021302351044450305522405020655610543261622631012644523322210021506550352535214050343035352040513626666033115250246060600531664301220653350125541130303100515520404514560112665002131141430360145464331250615320140012102253142462144202106465421545641264363331465353262540032403616655252236566201055005643254042531260634164205342642260314450556552325551514126140356232655065444551434613030424233602066200230626455415156400555060630566222303414561550052143501126445125266420010603632244324332003302551162454603500014152534060213252145425246403645625135103054010653320250050562200404015610160555615430534652401645500021211212456626546055050011404133516216666614641355061225646626530250133502022246451433552124346406353425422606363210223361315526611300535661331240056361232341215630303611251632532542621301063321150502140151421165060246521315543130666262353454032013666201261055052246520633420610062051424225643462251040403633463502565123130321621303662061654531641515043356015043433451165531642161266252131023130106433133020502035016213231664354161054100364163102406242455366666460544303466550033645301244420403433001604504350501222062141215156636665431223142346030443232635114020215541020443132615461465123004131623303431513450444556126610522422136254413236314335144066026522150131430315552054366213060514540456503652342434535243362256365204010103461160121151631321326136406034112141060533664005145324555142036654004141630156443036635255422022455130661541222555644363145250234006613225460432210051062351031604501045256563211213240050614030224204325203135610015415403625354101441033561400341354166006116204021212265506143323403132416555356214205412310546033131653034022441533365052235523266262210641443400002301532521106523461600134312233335310622414621435666025661601461153364150421341443360432266610556023363524456505200231162000551465222003221443435246500206006250256552320603465466516320362355610155154144000320625102005162106655516642154551634344544652104365216321412532045104052010643404553252641351545020466010406333424543605523506415536311632144002363465601504343053334240232335523043561111366360501221563360045166251333211642023661556143015145004134000021405612305365605202105243366044346155124602543354264640310230206114231124134204042522423511355231502505204602551500326225144666513420343010632626640154510500154205555160500045041633462664253513023640343516264303023061405336550642612313251255220603455665131530560145400165356226165556255231201536415662606205445641151654443364245556026104141361121220166534341344044053052131050145633403556332340630665026310150266051250511031554001441243601413054606433606321125131460136446532036634435430532611542510616306655011500660012451502264030340055604525351501621500030454605511150105435601502362535254511052035513613553644452041500114245410614233425604363224314440153113131142342425143015026312400366003550325016352052366325306155503310043355064204401226442430102541510132566005211562430301265110532232445455262513423245526055513022615552156354263560541151306660225220411240053635206350210412221661513101164051060660553066262310341445250455636534433141313450504323205413055500243231436640361036010113431312034511655313233552304646625006102304432166450116354035505502305444625556410500413140115521326564010341602055514303325313464501003405062261351041330356234306564460410200012025300106006436120453412665113210116060143455060245612431311525043035033004236052646566011033405202344426606503526505236051030004412011510443566411631604610325411656440101340362215024134612220500332253630516441223012515360020413041553652013660604346443632231331642320145130301452263250320132355035415416552264520342565333414432225466125144561345166464414504465031264346336315126341422046121443604600421053146226603515315402664133544113031426064123240303211462001253504045515132142315504042512231015001255315020254001364614621554363220422006065113233332341212544163536511442323565006456635422020444006101232062650533223363325054652131153161534632664051654142361023406124114242214521236333242163143030066404313631463344005145425234105116335125133025261413525042332421403266406555331111220026133052401542630650615160135524511432463300130024412363136231612321664333420451563426021221440320360603044632352330262065423640660466613010625642161266235611113660230443216542265464630550053523211530260125635410630345355636043410422602656531030152531412255551415623054005513314235301452605406121360616340434355612534646500226202420616554644260054656100614144330001402560225363626030450510504434041432504006166522236563023306452622441316320516606204254161455340215433403461131434301062230516223662234444556545361203150404364404320000106156266125044435021324162543200566340105361152100402136620266030154235352536203555401054652163243144160443652311133153224542132043123651424202416044500360554340062444105314160063534101323532065132103561445452110505060542361626052655363433643202634514332131352331416045342554433625063055161143521141543116040441243004165054023352651222632323651155315366322453625250526634660542233102320631365664625152620201622162361602220602023061352542610365155022545033405514504535521414541150224161314640056230522466344255211546133661536652025130441135140604464123414062561660254566516155040654023161126321401230261061351646510302551356666522340131313066425052635314243203441233255414405361433134640430036641620614301156505213102313360501221564501163543055005352414205465631313244340624023054001422460133364344406535000565220455541632530064443333614651554205341265053565544554555425004050163641065514306231522316366024256001026063444016336153033064512220335000031430001500223301554521101652445606235414612305024500121611646562103336510125162066354355551650334663603346332263000541036250626025232554634162121146043022244320404030605556626013551316441643365410540534362650151413444204646200621225465124615323654132312224163254001350032411625251655201616466632426540351035500401530141634264536203551330346642441063260262602146203501354206531240205164242233510461543500454552625546026010054603651141343165621241554021212042665634650025661545316624414620202510425546651104453242100446363462066055212110240625135433362342533045140242553531054224423101605100023441023223540503240535556006452430161113115641603530203002555631036013104552442201163065253123132160406032546114003330414123304146124330512445213045335315254543534626066033630405030642454024604622612542020550400501554332002365322605510661442264561563325151514441456352601064331336336004516035505502332115302603131324434351066125334043613005432144236304443656616356240656064142636434516254552462213416025366263105022211240331214223433622464062411200421415454366504040526435145465444320334023250325253614106214565422124551161440422156026665411615646164255356011041416005315524024140060661401434162621263133601426362250423565645661613541542002611362010630052234544622531021054556351625215502040651241661200415244242544503635432053052554463404354422443240504253024460000026644604352253362302646210433030341452563424662502116412625506262535046310540106655513041135022242064312103215142640123365513443360542324260261151653033453131552636640506643421631101454116255206036615605325554123053504510461045023045635505116024035626326145403460152225610316502505214036325502213413431006125056226620306410035144004543013440032363156602152240451612003466404055026415300424033303561314226636635455516545134523410262611603136635361156065446122463346102521311355553502360653212315555564633562004550304651141021200050122015325255015664160034110523113425313246432066432004253322500206135462020502035062513332110544462555125635410606240230543404361300466061415413403005442112451526100064354545224244556152543335504401065531012420360231300036053110250120256540221603111015422121602553513506363450051210301025066566366252336244013060233125443563113646163032510066532330221642325510446504466206666656564202141444521561326261342602235250446154563352141041613121162156533355433250433021613545145322665626023262020163314012624421456321023112150310344210036041136100101562510032051250154033402063265164144600134124132242534344154421513545045021152335621253323161511316364336454143111205043461314006550606534124310666013421413112411630465544454610310223505506300524416232362403534425566145656601655122610335061621314651456651500002111464330106001045521431252313651501262414255106112202550600540054134052246410112545026203665021531363112365160130144505622330351653405633442404435512624013003055015456602222156344031100065365643146610121135022455226544500116004432516512253630640055506114264133503044433623450542242461346066265221440313155115511065205001316061030101444263211443121052416013511630635441621323166642023661564105004133034535563001422460154321442361340300544600363131013115463463465615554460345120134451053364042156405336135064510623350425030562253162335333030465323363635223413660212040306205521162132021526215021215521632412655423360154425132661126065010516065625120515542232255310405210524664331504321000340105106562344546250605664246543462553350123643333010611362413234163105212323045050435333540060514011512215226526141500425526346624130103563663616510044005312104130124205201234433622323151020626662534102405541510414162052343436204204116414231255363321445660035334450120655011661464416124615406412663144354246445210562501322025404500110121166615303624446434641213361442401466015554243561623202021464064221546316141034511326611130600565105211156045212633655135602100550405622161564623136324646132351151251334302543422430506551615456331046350642052203130432565502061464465205503600454214006064244256442303333356436160012452612352302646435431444062116456336041203345406442352064242424431501034365630121524005540015001600405513150063223246245634601515304211363264046605556544235323423043541610545614301514140115521360434104223336434440304443656621124515261311546346300143233601561022401331431030663030435161216120415401215041055604555132430462626423260131000331645356001250614005156644156152050044514255315440601203343240512331036260024050204452513136666044346433606635240456000010446203020211653620332454604324221430154551161325242461223013403222133623536610005143501514260030625612401402001440325554013622242653301031062526155530535406512426321225322012642546330201330341635312004240613145526165143646633102242515661065213100423221130260352605563634605255604010413646006042631652365154060546302343663525163216112536252524640500051353033466224620303410116060055125356123525400421421365252500613564261314304141354530262542420046351634603326201636400662212133025414320063446033406256154660151251512032140046411214164222616103406512441613525216330121165541143144061362051521465254023536456303334013032444324125660025040245264300442234024556243124301036230612034562504325326400420144142311025520252551400543163532336622145104112511216534242140041524354561404034236446512312622534635043442100364163150041340002656401034602656531065350005651635624065100064354534656155540156102240566620626665354625316662266560003024061162202431341031125066452464362254064026166054423065235031553361552015100311244554411111241516400001601566461056024323265445553625215412614422145206446622330100561035322261520302444556153155100540555162060520420633106522446541542524161510624164054526605122222150334213100121223364501625216131513302616340620133041654003436241445641551503046335213432554406155134244242313413343436332062335354253054333236503115032204652345626336610441215551234045123533346566333623462441230101101634406306252306622240534646516360235651046563503030215110356121416650132263613456026415106535516331306350244136063505015060125665522621402301251024512502346255565521336006060220004230413116552446550256356246324601106436343114163014156311240031136212256305211432341102250643451062016432103454466044053204250304566161013006450243320430225662502345306152420331404666562434005140553066044501014226565410021536031430633152306113135465053463661412311133640563020635106203013511525144064510452634334160240624245021405612316020555143015253141220455541660641426364522424455460345120113314310306535462531061365556122465536112651115324104602002124514152513311255226566165125531454503344401402453355232540003400151261640133616605125610425330646660522446566105311351341000661434002104023210602012633150650606061505400253526600504632245213610235343263525620263355204402304246011011550233554104010634106041202153425465360035026262514266422461102226100563141103422000563035413444344650261163631055132032614655335441560466540560361650423464645161210250055542342243532165026563233001045621055514220511403360336364350354121505620160361203362401215101356343343540140516156163336355500525634005335242624256505310120205222166545161600213035335153161516004431363360155540155253046124116255222544101014441200353306225210034623023400455330414635413645504213410441430020032035331426450643532010450414512145355361411541544266226400325555400631301463161364446216153206626155130543112223153550410551033642202561304164513045511533666432013233065450325022641445536634456502114066022343125505351225432232305266663133216202546653666664600536560520303325313422555514153253006444434516254561525433353445105336663030435166622665602246553611145065564220042040231664121610416050560610005265146262135542401415646344304214521040010353214454461141223134514060324132640066146523105503164216211623012465324505350222653034645326112325415416022662424332210314624053625423504121520520021322163264245445430532203550536642543220022426423312646013523515333264541253043052133011101436554623606120022242336416321332412136014421514152321346364022520443025601122305034426306242452125046343143520666401145000516542431526041212535065663133313060165660451326552300666161121220436452262436612051226046630006221051126144563505420664145533534556451444506011212064344444144413026025655051351642610222260006226662111366335432041205462116321146634403131511222225513633242243254205605253016450356600500320525162401232032545632216643400162130404034526206653323412462513163465446112045446252416424654253126355552506556160323323550464514461150331011033404663356622600333463036310064142600533552356434401621026104561233363053241526153624413435165221364101052133544303466521052433666450100340623054005533336146515246221341504401065540421564056121612041003024061126511153242004204023660356146645522256363234114631416543066126303504311660624451452363355121132236044255264163301012360104152160311464550133523122020661442455125032560031504121351230563062116114444511632301302104042323245362522500505213442402116606263412400644223354006460335251525051322552220426426455361313050634603422121105066123355460210306461051262432340530635044533432152104541362504125032562102025546065436626204664512554550365316456265101144041014406516226105445266223124350022206325203323305001343241134236126441104550114000056146623051241520250313666026250551422462422056641365605652631626563601246550204305536104405135665450216226131465500102436304120163366051313212126122210301331404566306525146112054466464621203436610626363412053542426246441502155104432140414506153100465430620204546115214402140100211126313135063656661404260014500312052251316332621560052206251446405403261131344331502322154246421032231003135314256241601415526152010032360261466023634603506246400450054250434134451621645003364530044346155150622613511331423530554205341260253662633101242036336135064554012150416220243134104602002116641216104552225636404044012660150350002610602215045134512611655334534420213131500503253045656030135613151536054511603550540664613210432424021532314311226243300552606210046266005214034345520220022335151365115603463334213623441654201230320654511432231600652652051035023525243462023620653623465536022226045531202436633504421204525463550651150466465513210150613565036200505010626632440631630366166226336512302440053105354263310661354435010464464620624261302403165431661313330151240306530424522624315664311633450135001562545540302453556541210605416436420211055350565665222012401533453413136002160103602460312314541563020442512611110205132105340451344103645211413133042644514036600233316552214542202302421623106405260433261120035212213143550230465200034425121000312653244331313613635504540022555656516234652513323232633112305033065133645640440210313035160213626131530323134312543441251145165602643556430634150341215565564132543546464231534316053546535264251402163403004334022563551101634213021312444204032460254335041330356214526054066505356554105022211202313000361062335042055604555110311250662451415251416050560632341146316015035000364633315450631305020216332366551123040242136155513511562314153230654031036000626351433131216452113241210614612615133061620641250661613021505566402212415511562113341442265323650303650313324366331513053244304032020151204430150141514333651256003314163135001211411413355335056446422661505163461353204432614362612341102425604330635633546103006615305560524556336140105001645101366245244321600061315523463543434111320033124431561626111141050054520234316163101413265262160462151252003021211425515064463033166214263513634421116122434045563140152156214265544146212120325042424464420332332512565640334431314056246166413151062533302231130623153533135140315656024230211503203240352225314400234036034064133025333146561410445151455462625110621033566526262414613501530600224650214422136250004216612103541353266051450215150342015400343656033562535341465142442456615515530412525415502120662232541025143556655110315112234663640626356315010155625154211133224165436132340235104445433001604542646403103430656446121360616345545554254033121422053110250150305622533243046262452464362233112552261000526514416543066126106022155063130502256560432611533610163604536644566404102314541360266511406102453254221545010242002336116043306446334421353550003152235430004360345306500605146160261120513120433646056203166546515353110216651202344131544661246502231031066124533406646330543456434060121336524552412036231503656406403402223443512236654146341026522144016125502231035660354562051333036603615344521624623163252231311501414266445412114041306114206565356022042134311205055142103523655510421301131240513245343305233234626120662536204130642420225350520153636560040623235131260323332605515225200246513651222145220532143651414012046623600511410216565553355311331210063663100551412231206301545552053230562252553550610054464636330646663653200402331344243052505241434624633641335304465600034254450346163536623300560010243533343405610313124322066522261454516612415663412024062061034546132114022104410532206604304363604210552010615633033621615216261224040126614523044142421214653431050603550303055224050435050122230206114204102000124043435561004050163634336224642025654022162335333064232601315406402616566165125562621355422630350431045134512602163323661153361016414461223112664020335451426514420116241340540105160012101612040316453513634644425351362310122152311021645260636011632344315553016630015122003152336660140563345661163200101246216215451142453411516101632352510626316423454244055646220534556043353362462211512366131035006323325405414356165464005000206633402620025052265222415314124265550463405525226420043226425105235435154046266165651563205343622200315034646226042030613131166516353453630110345360344515400664315503333015541024564663632502556340664214426551546344442404141345042205232421224562445601065214313623102535265022620045030533313314626030401235622305456012365261532456615400500046522254644543142253426036552523543314120053050515224651114655616241421662544212043342311614233104221633433440665152525052216641433014165505535555334622345035303061633306060200604663355424163626262115101360206546442336044553363553250341434005061203136323366606653260562345531124011005036314464310020655610520621412153112413420025300106025346465004106551430062411200416031110153046532336000331645360544230653145450334401415646316606244511165533453551123040236045366441266402033553640251560323313146366262221132500416051215636620636030650614201303115340230022353062103012000412050262362421446106465215321241612233035635503106420115434620356552166451121516103122633643042504610314644202265361341235164455563562344266362343302450066010553604255023106612104641315634250416026015510250516630200051352165623663406632304021105512011406310666141002363353502032656622555503364162234344365665112111001033654415530020046365455060024452560510512311614232412630124233520652506464232005505044404233520025045053554302431551655106455103352120025661312325252054445064062141301005465115566543351555531040151600251024411245412006552244043140455440552564664610500350656162360503653405016412323330405534416223241155122562451252553451112615133122200201551523555440414444162235431512610430223602330306264403666012443351353621406050141140021164036033162006510502664655125530411011264521452051560120523443226245031412665544326162263156636665440425224230643612045226202420662315223162141545436422121602536352234135600125061235031553344014024534430421452452363355144202131314213615551566404102354514265146032331314016231030122152136301625551343542026113151053022065350411355400035005004113263500200260136202566040655240660234404434005351525442206144116332235004040563222355146122261313323212341303601516240141465434205562221350003326105011132460261543145056213651261406264310101130524260015436551265045501436060454545063514141215246144215411025502466626342266563410213201304133160216515464600230656562503404341312146011115643650425436603165033213321332262205611044541514160315402422550101500154635020340243101116306056440561116150501242646455264103634415363561101623111510546402401315005020333613663506515566316424503625624266532562400065506634401026334252344405545516413556352205456520220344511360121636231464553226132322302620615011213065121652124644451226321040123311605641420545262246031463155144256461643004163653402266642620044625445562116102025606640426016205446156512504526332004041000405150506033115265042234054603010126445233122314234511355231534126651131655464426366024256065040405265351350636660212040340051566446155201510355232540010400103532113223604500503253035115623141454136026420116241363662622212215213630260606454451340104125445163136151650231212545235263004235125454266160612161150425653031346445221054216450234233362042454540435165640161424212514123121020224152136064342200556462325451234612164542660220206053451663043360465323533142425142412611623616145530001623331255061653553251403322053352242040604004222406446336226342001216155233202631616363551311041311052164661252003100044102325140056000110444213604355546306311312401321121006522521505340113124530064164106661241314032001362500052016210611040154543126013116132515311524032514625415415445435604200606426105061324322355411303562312102660550626150205103415023225324025546030144460654353435262064240024502022545340451061421200303435625116235214360451514332532420642545004126061145515331243400551134640123644603251051511305530566004535323621625224062014332541101223630026060422132146205361553443664410022250430333612566231325010426040065110426513305322210021560304432320250520460210116060100546561000102606344435145465434500512100620552116156152050003112445540340015126214454461142552641634565603013153230654065114061024054010516132500416016255513435134010412143233026302243100632441545344222131444644442030136500254504363206404221561041513551135133502531110364330304241425031211620635466146241065153416632411332304556043256514006101000123224403333113025203336114351613233430612456225050440441010300640134261425645643640653351202405026225142430603640140120656630235326241222125061115620522531303344143413233650066003616011646104301654265140126324360543166216442035044520052044311054603524440546011144660104336561115165664150550640225020235264401431343602132263333145060530505312064530623303135003105045160135404115166230034466462455561232655413040122256614002560506003614035115543215105554501346145363504043104225133266114540145462134631002646104616404022531045636321105652256246023112055140335052314360633105005204654643040440205410264421105353252141032254601446566322324103140000323422516500663144323641313402100406421424561631356224620434464064620655035253635114020225515003264345506024614144330040163361534432033402301025066521320215264451425531411111241516401336164122313451301012360156131515363103600062453254221500121016125121563662542026113154451631360224310063216101402111642405221163346102261653434662344325442401342410125462150033454664150251653062612000161625403133321450125446456656003250333010036222223034562101251154045016355353401210316106431144445641022634626453555200355253425224253233234005261130560013302525016342166226114141051635514164056526314436263561650000145351033141321112355003431023041661032545356546054665520021110463533646632503505243503025235441061135051560613036603450605415663134606342626366613153633143653353643424501436025362555312630325401666013225504453433431316213445535303662221052600066346120224606222210632513022634021165654025233444060422425465661116650122201412100542415442613232040342215655616235155551152636302525550201530140654041161444331406251233420654604236514415563604662654125642435313361542030622654631536441605540202045421330655511214102053641542045501116616066344514021554013655665300202332261152140503431554102044225144666556124313110140256022033064512232503252536636625233215021215554406012031640000160605125610440603241320415216031054511603563514331314501024200040316453506360306505105302206151650231224415453441164240522234024465110101514050443362445600542663464053423100112023644125315446342545634620223602552634665646623363066311564263164406336646344116613002011202455046432556254116621424551360531362042633566543535146652361502163534323511324021624054160122104235332264356621324320636051442342106550101415304234641652462311362350635546132435424343303102106325202662400546666144345254152413600306535145361532330435455336612664360554465600533466401044146106655120033242465223640666502005254416000415312112151411004546340221022211310233406165632004244610522462144336200242151226122360553626262516614435512222364111556041022512446501365311420140026245002622646406362224434333226235605463412304526662354314615026304246463664524600152341446455552251264621544226226615565466360030102425212230530002105253151405205552263254056410504012512523145655334034431310526616164321125132524232621423505144035352040531326154611342034301525043035053636260302033500003614106214562440130602163241265343240512315664610562533064666640066146514645501335054066461216452113223361160431363464442614201303153504113551254523526222131444611633461021010151405102662214100214320410166055531521401223531431365601446245605112626463304355544102435542631260165565106211612416233045233301302345214160116431143353440004423162016260243060623510216122220535620200504504532065501612501413114163156633321060324111326340614460110123433115104314636530035211614401451064032304036464240230331504664332103165062321432032562450505365630651105312552403615612625563455210232403062324310054232352512305033060326336565200056532530233301100525505636302561256431551652516326440331320204421323625056344433211406453234562305661066062620450461454046556650140635614005466501542611000156416111433365346331215014240310545641013020434113456333301055660645026240255541111012660232240201623412324205345500062052526220366352300116240312321555151525006212102355435330223033310301514224423351206361305335246200136516454515364330445152332330321163154116221362666603465123004106326266403300423605450510504414300015006542212455233125443554233601543103626002024323265405224465662310550316523122020632104324244121061461306446334453513623101534023002400035005030042351254444203013261653434604433624450021432041643560142445011022032313256115450660560030104244141162032062002562501400360344323662022551660300425245153335552315221435422221125620421622525126052205536546335211114125430625230420540162524436555130414035555505145060112600435153316615646001302621140411613053025335023355040645241465116422000415451446024215504323431233161440502506604106160364330434613005115551041031523131303433144566036461132410363635421155363464502404540143113502456403432323536240214661654236625332345635441461635016062426364142645410246661310305021050004433632113310253336003161640461426424521401611462535506236600600206503012563102442122025330060511335210353264303421006053501560664431311650335412113513206450222205561330560500340360161556403162226120440360412562545606533511366241241253012451146131403604124322360411403342033352432034514602633620654512413623445002122061520346331152502463162330343154510500126465660113404143250223301554511614404226311364616425132661140502044524555362521105311351342162116236144245512021532314326151330612135355000122152311023530621030411326350454266160665002545046234432544600542663401660555314501102203403535223225564501611420262003005565255613152605143233036345564346033011255260162535333032250411340054501645421134643062606530310444400563053332622523156621123065136250533055636344103623310250430036243446415403334344603223445636424620621430131003520610522556506561153506526444535014214322126644155205315313634624253550422664232111350551111653425105204066011433331246604364366342112536640466633554404663620340121465451626414342404560246014166304435025541364326221450024241442336651454066606030263651546050605124265650425651446255613532036241414656662316156644363631560364131065352610425325043026335520444046615441205333264051151022556114154023162261310213221524604125346326021532513310215455304141153025362022622012014114315043233040334251055136144305416612614463461432460013541246605326653541061431654120445332230346252635115225550400532324060600531615134504445420555516033405202340061665222110165244156026665430325100662606501051513136666054126144224100066143012465324550325600311122624330620641250631522354302164526063012000412002002601361216115042363206404224013424106405342310521401223523132561152556450161456011560612222214436032500322411521105250364006366001206240304163540265242662510204122532124444355643060650523043144021530626003501323025512415063346505121013044625204631120345543565436611033250410621505420235246110341343332012054532223542351022041113321243261126143542450254626005552244125646363660145001160350633423455033252612520150210330450126645324304345560101445240552255355614351633000060661326602425226622243106536451222616655460134615145066106340246441623455022025120501661402652556562540434551406624014361660215213644530533326214536314556445414450306050006643563230242550456443354530236415342140315613263604065206660601355065641610300433421452656043015413052454253520152163653452304063660603205643166224624626122343110211250350225626614432321341201150264235104106614112636543015153315353433035546000615406124560353202626430122065556126610505000450414442660650236563023356062354141161564616532330221660656251204434643360145206446640021040230535022265504121351205526062106161302150004360345360116323445026236242202566040656530313462156104151125462150001120236443143136560450660560014202620031222221443504030402552425322414165655002031655365640613450205610206142360152143635241525106462635236234566104136326531465435013344636542526561633604556326632265646256553413340253043622532506562004123241020046001466525140063404456351411424353045314545236461634354126056560626350405226552232266041532665111504606344021235651606112344105544635266005545066555436120423220613135245046102136604160243112314200634615032564210632221450106220016435212426223605440312025335256205555065503652536305222012331062311530126124132331365135036351613341125502163256423521621330262635314024602341331144320143145441510521553163315061255523042560455215440511441354246312150466345223255041566006601103021161242161154512524211511134646430131315620623116455231130540520225511361556605056036041245236631344340410252345061310034150011116631603113651612156333501255412242213625633462664235265052360645262244612305024542553560114232551044515542232266352404562233010056210602012630346453263056306211046266005255664022120650060514315553016614461064655524066023445221054235511351333345466415125315446314462456053010424414005565255660325003225242532241210564144162155225201636140631134226652466152440414063302343200341045103254361422135061021562332150402300131040234140244055513114564205332324444450104426535415343151101120435143126236030445541440151524551511400244143303624642635464263505250123040011200262343244022601006642523155102456323421036656304435454413125621131164502642136010131000560426535320301453523061554110505015132613346111021660320515523531441001453245030551224060513633341266526165224402163611025060064541211121611505112351654405425533011233565543155221415655206243664125041415331521410233612415340466555456362120610450311205235332344132425154625140304620322543202545432000636325201160301440623365015060630346665252421536362240120545431530432256034214355260356600605525511206426412304532211142121200251314511641221165543543165466410151356622016130303100544132363145351302364051030004413163205160012161164041416005365044662065531040521000010446210353222613315065060112325415461144445111403434552415511562161602611203001512200215321241644044340051645023423502531110302516530624254563462112626463311620320621315260514411521105241656550026215522520361114453163224560051630133124105646014325400514433340232234436043552355431044401611351101335136426640222566136332214060323403304440203460206331614322225445016221256534503324154536460025243401302135132505206014352304122406136166543362014500034441043346220120362040415664255641301203226601302302423123153460444155453525124643664342512246650546532425200264436536345262443035141515635200012436003035140660235665420031506424323532023200145466131235012235032546435611112500664603113642163054435552462530333105116406534511652206541425155531462320301046661410636410065025064030633364466314223314241252600561143246461132212363500251266512053626354625116315361204332120514516663450664464466636104424452556313261414011213303433166402342201354612235341105654134200345431266521123261660533431656642525015203042121552040451335144066003435162641201151044606204254165621033361552402414666656564205246643310302021165520302444560615054001602266242632301302102200223351334144226513120433631523366601223303563351525442233620424546433030424612000161602236025520435554410002562501432330363455036400636031655365616361406316322456005000106141126106456315011666463021232305562232532436422545132405332426003366135015042605203025544265316200335026014511254053360161415150323612454436325501313300243613465356323260643544006604302456142422653534266155322464423350105625143362423655664333106423553466452222204342423146031644254052034642465632253536364045420211445054110361356563664153105522515621224042415661251325114216126431031043001101565522663414365245252306561555152123121114136601525202244210540304516052525220002460346554612336360211512315026536202311643042202104236626105156661255422031533344416343521164253552043554442151455641400315615656561225201146153544411401434414545223031051440644414215465105462442445256446311434154654313002536061605251302213562620120655315206224656615013042650521642320546402161635430551313022245601126652652215013303023061435664116316145534021510125162000606614010214144452504321000336203324545615315510253526600543322103140404232324151365115653236503034605620316140563345655031064200614411633540435165614250312112540313332634665646624355426310036034432564346033060012062404061345020134226652416301331242610645631456116444504221416141246365266201151324650161321145036021353204124542123024163223024046315223526520650613532406463610500525124605014603656506116626663613362200163136123122252550125534132110450201425111236223036111361141616464021311433204246135235512022645546102452122546662000250636510613525023325522464354103353055221515404301166662315225563214025214463045223615546305202322104502553665144523614056416021230663634043153031055331416016156642133302014444324411445246550340430565404416665444441566234414263366531461524155643152544022156014123411024135234311300434001522445454250453456266102651556166015323555335053153065116524531503662142615345163512630161044122213160061416655410452361235233640363632635444666421525400354131312266513506641252102201064320146631225303411355632545103002131141414303155520533655064604610325454334034616635435555434162621215613262614010510656604324221405405551620463224521624053625453625225000346333421650313324365465153536116320010115434620322350040404016142421620635466114501254462336306631260165565136620225511125526016304163540256102061426615244041105646014350116664630422141614244330662116365661505532631355061142160034652105660565654160532302003306600626056134312313000301432306414006363015026110543212513640511435501335442150453402503136206214426524666351621624421356034200061024635125331262663040044234414631415430513442353150102261401043620121644646616343555041140656423331200500635300205323560525054636440230211364240156323211450014642622021632545025066150560405361000622635406326110345653662634342005466416010656352443644320333003335524311543635524535265245305440045656632636152641142334446154221246126204163542241245613460026565463230261104551416000506005220125325655420462660442445353546125565341354223133416464160151565221564552201423552300101230655362314355334245216503646146130151432100502526445106622142621624610221015400460222524455033036014546054366213026123132511165644010131434301016503346636313360142342602235223445462503015455116060520420636102353432350412152505213442436234416546633151305110216651212462162155655216645563222355125141231214624106515456656003215642631640621161241660300425225353330326524266251360152143640633023432540051443021232305512463652661636566150045204541155450223005160206614606221255413531333115233255421103520015402411440462406040101335543615036424032430410163262513235443355250224613243114125300104054462064645556264036504433235011252535603113420666226412542120025000361326120204013230044540406432614112633420123251016040542366421230334235652102403612560152524653534613302325424122142631215061233333202011111524134040202216053625056516563214035044403604114141256002551362346321266624505336135332204412246035145424264205442212652362222064406505265552051334163601516052014120255444433534245322151604220031151353052502613431324313423650651054431633546214446453356455104363416336323656611341313434033206236144422666554546262530464435540365632565050152010411152544633610444644144666063041461166554466562210343312506156051454045255220603413403622156223051622603346332263622504235044615456605664246513252424613310652244263525620205200213220211660626201230320632443040320234413154451142453411215161034612226131020224152134166324115033301003406336646362330452334515333555250411340002041225323524152510200341045133402322346223253243201151324655326313555545022300163322331133023334062160463262242260440154000420614561105013311103655525313002460363361640504432552526035265233613354623131511253213314552216306536410625000526136160131613641003530115236456046341524354005251542360162435324635140004341320202201432121100431553201411434614163261201522665543241265065526664212453356565213315065514503012254450101113102534042612141064636655011261205544224101041642520226206145152053330102621051420305600230532622551262613323144234621123525035644213450123610055450224564126014343001221643020330565004456530661050211261143032101454204026266335413012602036206004040645424562506241505561141013141616240414022106642132361441162604344124445105014366121440631663120252221533563404255430264113055166325105241352225160402304634405320140012165036523425566513153024134612236622344446300054103565645661633521410414346255335223013403265415425246335520440163264245434124006445451143223020151204446612465021151610163122633643033232123413606434220332304556062222230344411661300301302345223152214355450164542124444355664626352360325436142436043552364225451325016132114061142160051602066143302333406511403226620150004542261063063346253432423225164352263561314100623025406341263106235026450645343262136330054055506232635201351205103305556652005143033636200310513201513146304440136521020340143321150566541353313511254104243455663505430556431535300610132640115456111034043534601532205466116242261454043360401200356462212034260613263650234400266630154032652601023105650316502530330111313265044026365451321545662142254261542412600411666536154105101022235356662630002145212026244252233653121231633250056430556320541101154564246502566421416106115444351210062624120123321240252050221066664651521665665535260321230411664101404116410423431343243325641500066016153121634122411636140400315554643455535024152252543361230200500640054154062161160202325010225314246434535243305601454002050033225556545361262506260251354154200613121162101236433332213362353161510624123042460114543053220223354006416006526523015014151231031066123525106264250461031303601516205564623254325651400562101251120112024551416011643422221125611346430624306065052234566104121350610215543104440405332426050360213533465210566606221255421604632622015000454231246305641320046166423201515325611361525625133415606332351413465443400232143141360626035053016006646544342555426306106101561361214366654414650655431025532016210243210620434316653361461155161400540634030566455300014644023560364320502013152403136214235646535131642324224400160555360656022132341456124543333264140634156162352132032556451146610636100114662630451126640160346632625136506203563336062064431635525514131610220261050643160666541013013144053661613062353143233325506361152510412625534562653132102550001034335016533046012036043060436444246154456464620215151623041541164555501631362310334160356103632615613656424255421540324151103322345342310062043565521264223101511246311126032410122502433060155600000243516032623462464422621442021066225636520165356226136305164410315040436232554634126113620105653335543010611362466100051436405452660011550233535505366426033525152051035023543336512562453340664316423454246442022654014146543451234612161010001235404501635046432556211433534402042162252606530310430431440213632653146562332150416113511010336613501204124542105656541601353133311242260440122610630634132004616406244313211531561233334504665532011331415336631113436134403430243205102106511163631135353036012551545521300220062131503650644065645201060126452640125145331643151521460116012236035230431561666051432255355004061506164312410010612160401533514135361223114244133361601266221616103632551566500230026062540404253061640324434255634436656544332225536442104413161141413403164611512400602255504215444666351300645245616566156133552516020163544141140260005245543400004310620321532334550413434300510202040642330342433133132153632252203651061426662542506045030520330640622413461340640365114320030636462155615414344663515116263335333120336214623265650255304403120636420233011416616453055054560514054203052615320133236263425221340505201465421545640101034616555625523223012515344043200006212114604630052234532504330211323416310501514260051222221505410401063543220022450513225522524346202003314163163305434564405564622361341235142055622216454266022224403333153534012105411662142004423162051260522054440056305530626003554350133440230013104335136426650426052032302416322532302003352332554215400042061346253432464232015151153156123616130254361250620233350260012416602461255141464563515410644433231260522636446365601414112221146311516464424233245562561631240366451654453424565121054305436666545242403251142626550160122110123306504651225630033222344131623535056433565603626600315125154011242244351001102150034040410056301626321114200045012355141115030004031541311426144300145004225204465300005352351344450003445126551124541251621466252326030331402023262116036423022216055663214023113303432634105056033004305546313366454352540644323013336420624410510605335516314066354436602242346145112606564330260105441131412361150336603612335040636102135410262032106315104240542542566631512610226243616662400631431540614043231203364456202545405313413040201364126436333160121151612015364156002041304106156266130222443204462253102613545145352123230453062561240334213100141060412022642331264220426426436206536233500121141434060121305345560436445556356350003326102060534511302520333316106431145513605311626024306536546335233326225230132302551636542526502341402444022256613025544265330240463150660062605103520015445611050132322516435325611361533345046656125062023366311655012315215530424653313116101602121435213600625436134421636205546244244121313235020313361061133460016551623146326324525531461145040065052060265602654405062015301043143040323204102364655606043651616452542343551052241426325262116011365502066033441546136260235442321265034064342050453052345535455551066143462336330613120251023455304330520655521303064256313165553542430365422334205425620340221532523142363644332055566432233302111004130206002630463443223656246355210634056615660401432540665521551330311002561434236560104334542460103122624564431416144621504211563214056201616456141030224222515436613546605633640526410624632230541513340250015240341020155155344035263221123011635156655403024044645246314653532623132132613662606205415536520132504443502404030605510545563512266562602050435333514020014402122336450153425465360135235155536131305465536022214133553353652455241353362462223442663620501113246663043360461143516134444564102362042633506235102161111412543156621123024150633466163360455055513114563322140601620033502223526520661343123130241144046311103655522635613142562513341532011331433502600121231521553301321500010560046305151436015021621661460501150631144165453555412426501403460212135642301213151324353032055124464445161124646061312362141011430524346123505000202614300412612636132601234640051506362451542265506301523122661006365420166235601015262006512065260545415422263164514354062111156425220351214623421501664113531644500145511246243626233112664504426526306065665520050210016314050215650625646465554206561163554441050012660551613431034032344305055243315343440556610226643361353322011135201536532144631453131206536366614453664013441144221446205210123025145404116643241650134332320104441402642201312366352126236430216042401034215303311656652512534561034243154614133256315236050143521516114540032403664060341124564115165660604346413241625435662601355625215502032620201634006051401325554013616252161316003502626333264541206346034222604553120056446422620362315031151236613343302450002615431456532353314233430612426346264536654353514122220535606252304206513625053505121013063266322656420533232323403304460145112545061353240000301432324060401012531300246100623025456063323511533663111416602461204246533131056004630025604130243330426061640340450454431434101135665301226160511461542565405551631455431224611661565602211212611505022334516515005104365061521240566314350256256555045336252526320120242033226210365245255301500242513044513021664503504261406255456005223102204161300065265045525335150235325032501114415110303121414505443365001440216441626422224302161630543645525620215405526421032540605266543336016212623450323520145462350204103360405624241364226613642326532532260402252606221515563422143025012203641506036253063241532036332666341412526031121525512031635611011055563315363620354632165064135250220050514006420064621200562155110015325444221562535004145240020243516152130362111240663131162411665525223141060533644433642454363223133200566340113164416434065124166314012624415122152262224265330513302616325142664225304305213121105066124366335046150516346656406403410350063236601055360056213651224251424125622505044555200355266523615022020050450540162524430556363444462520463646256553444444501044020346020053360161464636105000641400636335543615003633616400634126310413465443434361344035514146456116101602151514360154333042606034404264461116625622306244534341115413321023501665316006436130352013014556541035055004115632332560540166626405404154504410624605100135231360002513006031465120406014461106035136462353321444625551026120401253450563504446335661512045324103132461120521123320653234101351131030243456622330342604134456312513606231604100642522244515252416461330654110525435224200230115606055236344646621332551633250400311230621011524341011600616205005204555265653022223601402641364551002506006402632664104331301454105125154444254661413235564410626226052315021543163332531415312522055015525602656450540454200400203423503113252405315163132310453605662530305331004205245464005011033264435165030365662010556400514532556026104116423201450536115210365410540512004152442145632102526141500410310625264062013304461102226130111014362335546021421204525413532044320222344351325405414342550231066140626431611623616104410103005342522425163534323545320655013655513041103623310211203455431334025304426535415363316143221515032361525124605030150261103642403243504432552562350264500023214314430243205135154106442143521360021621661416403404506111662562636215166150354635610124403241362254052230033360062202152656402324244655421516535213413600062031243540621635034530322231165654516656262402513431345101224012241115055500351221320145364031340216126131301655650424032513643261232626026563005405003441104512226406035462541245104314016360442401221434152325455452000351436042620643150016105610600663266436410652645231366066352565061405265143651546015103326231051004031025666410334233531346162004214530410445560362365003614625532434231615234450430143211503200441402036250101043144624534434563013054224335112322600006565432661143042621000131154533434464424103346333430244356463562013511326334601506244015136142646056155005643254045551420364136112122130301452204021366203436265015242544503631121503102552634662155530535416540034360056314110554623606103064610516355065115614362612322366541465616546400612104641301011305244553000162640134261432332340051132402162612501413140355555055043003624565436611036225325064315110112225445016224544363251460365650543212513604101632622603526523645343262113606260350210651116433231260506254361346050115063454431434123062445345035463561520055401604655261100421013610114316403220525652340361023321145210102141230566145264501352561162464301133664442526365646514334203462432624404622130140164603106035154464635152345356405062045421306211564515104460133013134662532412351440202204413126132555145555352136632151303645533606256353200525264132610042630100004020050352425625305621252414462546416640530151130050423604302510214563420444046105610345641366414415554504245506200036213001525445500102221156400125405561323033000523433422011304066424046461601401321001266342204016023232414621404051162451155523410256236030502501522530604663632600263153562110231324236250560015452501353343305104005612424253126063654004141601665343416325032013266030154214134442043543205305344210036041301035630651242632241445641534220005632002224233262432340504664655134110242560341026522150002066331563425041260015436533312550612564564364261130560040541601221416315663145060112634464154033325041062562004123204351431262125653450501313300261166266634051143550513235443336133546233633005405053016006636311353532263644636421636205511441654530113566530341115413301244032410465526110342403506145615445033414521541060131023253465122425323536543415400545552452405535234665054360524503135533543532024265103202060314146323656111200315325045232553204243232652536013245526646351063140650564642631022115021010211040411242231044206624140155511044546160202344022645442440111262503616444431361134643424264651510255520616116413043554031653005062453225204225111250560142045161641256356024543001162263310244112164105102430521526113555153406125233156065323021635522340221303636242235214543444404423543611223250355040661330400126365635134650632364651204552262362665413352240563143041522504002553334551126155142414444616636412044453220345241642053423015644303344044053023550354153535253620646200621225544634044113610010663616510012253220125150304633035413444364163213323063504453210150613543306356334401612550402620025060260155105126504550653553251406533512021330252501104235332233210603240043515331334344603215054202354102004600236030445533241545364361346535613362200113354421505525022461131511253255062326354654434255036012551556014141124624424412555412426512261605112102350166362254052204210136104561544503125503303641121324351241305365566222411603062654660330160026226055455015452525314524143406150332333604551023610543133235065030246643256260534131224056043635211466143222456625006523223543661215420000351114143041466404411160245320206505361354264664233334232252405552053512221445343602216533654060226050360526336554331334406462033640540455163225455413254044132336445244343400334164054361442322406443661243141326216366430165406034650334202665150130354223105334564112300221301341220236064451360101440644340422132321033003063420325614201522656123160510662044265355506216104553641636161525604661646055065343556533524642534523006666541356642260314466352554225213105014416552264535554010542546512461354422443215625100324400531210642546330252134325544465026116412136014434321521046503620050546103006622310356605226522241250516630214360604540332205335405026225163421662266435662132111326340666156460012344563642246110341314665251404144015152460025243463232606436313612312453402503132431141251331455221201351205154263061064552130022221146311513132350200140346021461542565453160064363003336006114316403234145215414112132435542644011243625403430360556430654352422212335353651533565450245656160325140046442563014200152531516516265315233205502413013146205615103111566505610013466122665166161040610316403525343040324464563551514662334416301243511150324536122043365005310143530133615412356310424322534346034503021356321614234564261255463011152462551314361041345503406331264135026163520562316623411324115612654301125265034321410361140103066341153040531635215125055421026006064316263464633664360600456245225212334341516311045100406532530146653230134112062530654102014660100352646413121344461556434136525444265600314463402133453323101045534644335011135055655232022455130656334035562034256533652163243153236541324050425302051250154041301242050133034163406155134236310551322151415232541362504150106266321530556052354562051353141242650005135216545063514122420406044243060364114141051643206360511446011012302621140446206214304333201205063404456345515114000130213513544006604322525501253620621442300104054463065364100330555665101561361200621315031646442423313361061121356423010555163145130352013022021526562052565234060131023212413053654362540343136264153431430344215455651401144625615160065662625563020060250434531001521124064131205144644403160650213221030121604210156421315233332021055564606440645331006555222535452612524056045144023200320460620466250332322546326542466316022212143225611002302416366060413543224653445140354634615150266460414500442261230215613105003221204315322625660202365644614560604016630036143654032563555264232016405120355232332502436044563320153113411100262101342006163055136036252500226266653102443443310234443363626350415055613046251065416346232250121224121335064312262434635403152232253321335351034535436223153522011304164362406655515141266154122255332340630634144322254416044365312224163244600000263340206326201234433653120042404424231341032614655313463640222503256210440631630345563361403303660361550463405556236634064121524614004222406401401206563551416405442342106534331151041161305302131003520645322235425141142435244143303625052060140245614242534132110465246663516206464555625000526120051430331436665441650644065632455625613346001655213151324354312246111455654103402324244603610233215346512242566222411603605564303143034421464363042641502662061310444054156320310503225664334035212605165646016541431656200205433435223311150445011361663366225315224646213162644461301310505233164450006612143335510530535242104463603261213653622044620124165123330464435512645513504166214163101305050026610106100154623530530502466366010510204415434114323164062510115316310166435050623530202562014655255114342560243236553440001126644061654066552622166605102246666460164066341605646336621416012403025405526426404624352260510545313016135653121432054542415225160641005040315411660651160045104322035103043662045361322541240423565645146615023542121430140356232656443631456502631015466125144523111331535400135003644604352251641446002232315102613145526133434363323544156046520443025620255460656616622633105001645153445216242522642004632304021142154110254633622634630235326265263144365010141530314636530053350233551052255650351022041130453145452464263546352304122426535342665020142511621624421362640365043616013161636200310546506554314520106012631240366416231463265303205512661565602250550041155542151653145210102153235365430306265466654352422254556514014150266206661444421301463565522105334306241126113356205631633522105523200310164350356300034424452115325006551426031135253011522356333042203260655204163601466505462645534356531211555260534515300315540214126660366502403512335352432615655204110533361111460643242443226336065123222251265622524466403222100414310541661316433315443302450210235055624255020402400344656053414052324254405463251560352100401150265110421322146134366211511322525035466034615543322630310102040540616230111124110420641224252446521411022224102624023432210035062506060003454440123252245550252424001135113545063136410653556525222055505506544455250234006602660512506134516646224542132024116252515336230264134124132206266625346514364663062335354265405603610112230503436626204665123024400136624524623163252232264251050551201140502466626320012161554122212506263561650042346416523521161440040645241465611535061332124326236461634342635052500613616654155322464412362230365603420006433235011236410035301320151314025532016264526401255165445342324525531444644451611121261150632332560552134136004123056614415400545503301600261233535365144625615113104440540146356552502316423526310100216023103660642462150064150460604540256100166446414162422422040350634602200642220142022215342165304146656340036056255614325232553516612313120552503132203501413204664156440601436555201440504220314564642540443615356450303032365200355316221230343052436225534102260346101456136233445311024306341546411240131001461141124600045334146361336236656356106023063630424000340450513556056603104502215622253611305211306454353230646450654615336411603013000536514516345432216313234351363511026540402010040236055602463041065654342266513501406514546640325503605364415142100643211514346130301322546043511031554044145044654312365142655201616462104330304253434415102405541531022425155305433323650423464644263062426451255455053105354243216000613131150141235435154063106661414226656341233202631611156205220014535103462311362314510640326511642200526444535011261435425412605656123040011233620145002335010562111361141610246351255253560311115236456063044401361024321062145331643145651210546114504006124646061350223345164016662640062031243552645013525245240553226055455015335654506006566262156320310521053343062631010021640101630140102436321226163001146403522606134023033000260052660631032264644102613402134115434643613352441205442122253630402004666043541562341432562456052066552135311306522136152621334330114420255254362504242131404615502660001133542622616413654034101115433241264014444561525565464503213314352553216435633065545312523554065364600201600016561661234264322106200322163513041225151151345506545054342126226221303260454410512134264242114351450022251411313634315001005032461251314100312132212523400446610353111622121623655046262413053341240453343441446160222112513032633054254400424233602022100510620144124360031264346342024160446663242654341452563444215135451041416205661065213165031150324516121025452125046303653164566331066135315523463542664454124626616565002363353502132013041636355131531303344131413211125063554613304036464204154514461421432212450254626006263504050026234324034441043351433624231646402131331262663034206662264634152435521020340104343166535152146011305436666550520602651236214101515005104354041545044062163503561162464352346650541545252531245656160355630200600322566433241126113360231036604010243632103051331161141652515323224666205140211030302250005025242612335521412522330124223503232046462000426624240651500423412602030610442255422463362153313336440644625606220510331363461003664022203033131501346001246401036623206511212051660431050145144001665466112431263344406206262452144041116431045031046266026130620464060565164200131505131605340450265425145510341615320314065321230363634500653250125560066616530650112545322644300434262321500505552136221503363550334006515666612362031623501110023613110315032400610246414542121245254340044121630200446020652611306653636620023062351031604514130546063631512634500360554303510355002466250211045021152323434362040042322113204652345600555423424314352066265101144044350104644343411132114041306115632053430203265662133160216510413110524341323365355003431024354243434023033150024215504366441552050555224412226552232240226010064622012036655664333114332042464004423441412542120040052515424332115056361461155160122360354524240325602654405014305243466506152124410624605145303222310113366444360524503145241434062514004644250434531040352126055620563163642462150012261630016114165251502250042030430460413254212562400663152406231020501416256245136242650445551324322626561653263614531241140021311124303623664400246336123142614044656416420353063013420246536345401343530331256552351406540552313506645400064362565630606031562115554246502536310055201660530026325135225502330630510242533121234155110631351135535606122451644564462452043331643204321262010605503353406652626363535625606415141521420105035423100516534462553146016244022405135420220361460354444636626324000643432034503641211266522050322226303651231120240315030123631101411506336364554151560104525656433606321114220461214006244410401530141664126255063562125332204116414202603526052633661044243532165064011450004101440651464620624200331244311420656535622200315025555033641546460023164661252000660036162304166103303102106346643321032343123316315313634656463636606604153266642523155120404156640642355346135235512046314154302500036132360162435365413533136140054063230431561611426265506201530104123505000205663143500013523136165654516625263656463553354353150332333625630142000152112406165646016535221055236415046060146403522653232246663043046041200434265014510432016604601424461424062316432030062666213214123602143144346614124651641633130445512030531131431652610124305102651252522444505412600614232240344422334545346634322010603505444053231002643242062033332625653115465630314133362600405100116550003150340202446206534232503243443041360123242526144312504110145141535634044656463652060463225465414654514221523526522246022444042032325504145540234023663321656153461366006455134301031621003066333642043634546064214014241605645112054641121232622346616655120244615015040201536064514313241321400555060632112132402513146013443604600453141600633426453620262535046331615113163125536332563634605212155512342656323300516542431562261054456130240316561626111160220421343464622604162234344306565625030310004410011646104325453565462520266240165062321414405025062425355042145001160351115046060245632342255641301264522222042264554610513442353161202040132463514000511254104240305664556605143225160122110131430403230261430041256256555000025130065626240251514334203420242651030455102361152531516541312051444143165620200310164345402561000613402303205140211032542125621451043201612515154541301104602031256246262322444362653101666654523434602026505202235141423403655202356535315321560456541515012153632232046344155440645531335323045062244221433545105000321060602333325153601221651420565650541514313522303124535616643204343446423262550351630326155622424062503560065064320345420312042101463303065140400546633322205011626512501545431114034505145201033043455454043242564031332331163063415555513625611551304554365343426241213345464353362000524531114614340550506120426110354223235243661221251516126665261355524301363056622230050614030264465320362105314622534101323535513303461054010665364336454114456600355560401041045123533310456210552604121253266223124354316613134105005452311205055120306131316566511211404341312123251400560165426514054665520005466661443203256245604106160326642321115063342345344021235610366563040322660130342423146024521225465010226140230044540443413202024345566350300014644053550040612330650465204102364626126361324533625252031465120434313451016243262440202060314105431332351626531523644403160602054334355035630003166446414130002600523030225000400663152466046014244130110460151614363022302051566652634552026252544503504433632644611515214345422010623434045523500136444632155030425163451426562166622662040552441044255312325360433364022216133401646116015502454404462011303023450404405543626312045042043311010333445013150224325426666424514523051254014345561350440061026516205536522412601020341223216600133201600136400240406551405420616661264232663105504440203443352066416056433556634552544233030113054564003266010300532152025445666135605241212460134320051616613020624420322221222203154666155255356634145615502420432520634435430566035153153206513210642441063255130411354311120504334450120636460060424656633362514220511450656631335002220632330151240302343161634210352365166516353410010336544601111564000110444201263243602111046353345254152405053656306433043461350551111650332526125160611234435454413123024231233164425405662000250610436201210643261411201432121154305564312356036432506164312412256300335560604365601234640063201202420601446110224012241146221301404632365611065030246632055024135021322103223311150444244521156242242204660631032250252426120623102050461424062320312562462230205156014234040302303151036665455534050000114265311244236224154043113401401123606351426433033324322305120510305016644234635422330263325036333336612136453101230013316041400466312510222055660265430646333612563656154000621551102156211524151001001520112604061433650526455314226556032045445155244110224356334522026232223212514203506660451315242203412415640306460205304342500454541042542062450002114236333534446556256034566245326245652122205411664260300016546254223545205635103533645235326516166243221662451454243464205125052143501131356100153261154251402664133535614454526026260214022242064334613140065501166146631652365134624412300336033636313060165652033233050653042452101413265255104213015363011034415530020036504254361360435554543166216436466325031360030653651105312530051155515342510520520150210341055446352562113116153460444120346424653651061352644646616326334201230043155320535300610105020131521001061216222344131616164525425150636245033226210360351364621505550035164603106012003153254325626053013146205601216042104501136166325006551403506346026464410261335521412514162562451643203006262322444366526345520230315103416322462622653161630021624020214342254141040450566653156553462044232526511530250655043320242602006233460034400613625201345114206500061355333611564644260223042205062322551155153624601125546350355610213264135426113116654003030102432442401322312164005054654205516433042161604366242046321010235444452421262015352601336156644400325553641115440200232413335342024014214123354520544131521164452045146625013521564401546306050123266016021325666640455564504610203305023036245612216104534642414333011044054444042644512526415403625306163066554411303142110505060562035013541210321514550606534144161246155406054630101101634443503541216045132655001343241126243156646216046215131240513253603445154636545506603165033263063113124203504452505243503051453615325240361561041031523140660114333045012664266005545045026421365545352512632253536350233255224355504114251016040514114346143264011545403136214204015335142353505643343551052215422655066524525530353321444612213201453515446463045232553241312240561510311156156421315233662253152603113525200642220134021341152233012422136242650426662132146265310166026252544566654555342265316163055515541655116623555014225054333113203554130356033316424064550234604620545625053212530655064043056563404215121240631046510334035663616313633045006060664634223264113421366620255021634140450023332260625205654061101221533352246332260034333156004160342546615061102634402445421603353614254615640460505111354001013322550014153352232160354265153062536052454362146233151036106055353261416444021325056041406446013061516064633620121355335211601604335601540052143310560226213512136632123534051411611164200106035410144103011500660060641232404236162605206531240226401233652431066601406412663123436635250630625230505620160323006661613423612644311633450112520030214534330523400664315500244525601332133226401321121000520443112523544106330435455326255634553130343314331246604353243043456655543612010131000546436643426404542021464354103306564233314236642123163261201561110340433564653513135361223135656036264142632526301523122615002425132555102612364031340251523453560424323265043635211465056100133333202105224646213130115223564202221534434643613335032320464555132432123602143166545234340350443363050000114200216240205511662355451546514636324161405063601151103416665034245243016520634242043341014611243621612543615056331131224346213416533124544132623012116463316440053525344461515301450204524434163050401451054125066533260351243566110000410403120022366222414456546064016131046540564411102236214325232036110533403245435136125314655503521245155332110140315221232515520244644034605301105633523065355524051311135362362316112111605444540113414011603154251314530522220160146621360410442032124011312033135365041022632244324335614003411245150226303211462026553634330516424223513443360534214131124435424644163216112566222405346120336240121220436411045501143500156254211425515032346261200333301554510512311622056110440652252150054603524411350515603661266436210232403045660364616436634211560101445204232206136042653532512246650514450541105305522151200500635303342356522266554324534601532216423242241424413336600315125121160113656100636542044513021604012534501612613130405062045425360132456614322245466122665155646064406264446130333042203221653041465244120544462000426626265616534434661412602026505226446115156531124423214342254150142250543632416140032064330034551033314033252546243210153636016035500231162010241352660121500146154606314054311416402643003350021440354615466403120556040613121510354640014210102242360003231650243120541126061113512542635436663603626045456531415514050423016121122030144065501666450100642530250241444463540466561405002622324054161656232166504320566533042221112533205552161465014606366151455525102245011505244046500320165004044425501633424150653514232006451002333142146556005412502025603424323200330255354166006140303400550125350404643202634535104615434232426026411630465552105625013625252464646516360212151013565226243661000056146655403024536446303316662536204110245646631423241263541514160353401131244054601114613036603405544656006232431005132410363625366404664055225535135245046103014535234653242520361356563654043011660020532356102403612512650655260546611624400160555316012662215401124224502066033401662356016450350426563504446316556504242130621156526646351066250065236616104061645331006513105052336065520416656340036021222536302424065150263614531246516416330223514142214345422062241540434104045056333113203550636011513455103331345531626161362323503160550215021414565022650224241650154601026412410225450356334206061621141564442305100444114315464652223055166505326061010633452603163001364605034364163045522246245326566655123605424524306161545135552101314420114003250624051561232525214165423230512066464015150061624011421415422550325364664303251663125012051060510132231255611244153301451553252615154165062636115311156635651406605353362543641311434121545514222113336303243422263616544131264511624546031620402121604525351555151321421433213135500454552611516530334445461031322025404505000513533565104656343343540120512260462305124152556541210662142635133064242022632502556301242335201540242255530064164146601043365060541566533466401042323525123542115536633554404656143516330213660416061554110502644365366415310552662315225505250546366015252465664212453322614540436065602213616103632543510011024154613626015262006514062554563566151204032513643245151044606314065056223543661203164035255522253545164450006636014665055625561432402004666004234126024114002131130445512034036552021062343404113401401166531565535413035603103416665040332525466136232350611146511313343223163161136451551334403534226550405142046426245422545221200606426422226625132243300300046552613215143264231300046361645514410533132466635125111336010365343441503205166515550466012613642335431140332652203654155464030634003420131633300524435032656413520003125360606662521313601623255011541345451444051500340512651226322624031553432210016660410006516512454623166631314615445325034345426005130322164254643306044551452401312661524036446532500014152522655061430162150003315504042523314160452554602601453131552602235055060011012116033466224635030302154051615616630006221002503136660541643642634421116153505201534066421442652506464201015001540666124131561115165631346063424414610665305033060334645024046362034012000060661302431123140501513261345262443025156212246321402521440230211335346133025656521331360401200323414561245156650023150034040402354423211206526054005223102253241031326123262602133013134646426310221542000035343040324426125240561214333551462645534352325535164354156234030610442211243036233053113143356535315355235001362360635142462044232533164240643424524301243210153631605502151334322316154630141226510142500110252361104141062253056405531401003325404046012054632466654301544641330650066200006105515313463226153131252642435340336223432663405044105125254103164033455242030245323414530565341410651334035235621062065151031166653045030615030336343223521123444236551245026352426550612005022125325242500155614234100544524561336150136313505610360514604252021510166140644406445603121131405064004532523566163040154652650363436606261555523406021325323403132404546055111223101500342554433600546036513664050664300524416266153036242030341011110356121433363555005112614456026250551402110553502243404556636560040665515463443200550504635020340240320013626415055064626366613151200332422633656520540143113514654516262660242522200634615033461110213514151563042415661244630452236424015632325424122150655145035646221203543333264100260625401005630162265034064354154222630416130006461120521165630054056253241235115021010211141430416456355151045144023205305352425653121155612313120514325624565542246336664400246316526101242156045654444632155064330333242651153025550234604665206342423601603550021414565031611364512651014250456532445206354610023620324666263204434644325635646654543545021560001232563002465616366025146511336316252055315260156306255463601623003613502005052135436211252323521212032644031332235643065043315352242102164060624312164204466345325363065223122056531146403063536320310240240666443252024142605212611314224131633605025621153660045540234431353113001131403152606033320264304162064105043400056513036555364203010631155450066330114031153021454252461655535621150105435612553150202506305516141343165634216311013236240353446434641260600551251665013226525634005335054206642246242205565665222031401521562323513126442404141344042335204310111630500052016202250202355363314365465223640600565325300245640343414342404566222431063256421063660320515552000124365132511421615546305232114500144263121506012254450142606132634063415616404253061663211142004205045305164514354052650455252332065323003441104514402022041104041124466404411146623344160032046062104463603252605345155250313220052066552121533133363612314261305102651215150121533042516345322305120506550433202054562505043341014602311620102265022424551334403501102523610635461002653144161415261441112110450146514236321530040361456066164601162412204365555153441412655543261064031260405560235455351115443654422305461530304265405641613004325312030002342032216363430563134146131403236452253512050410510265335312113446125255406353125613654350522026663020115315623234641145123554660434504410131221416523515363602455260155023513002546334245560013230435142016023323241541000015226131150166031560025425434363403645625142054123100150236253254001364611435211412124155402454116255244255661451336144240356123525436134560263524262425145533534566413656051240153345214265544103233326054504220523025045053560564405611061104015264401431333536434246650200525233301100523235362406024601416536451222622214501062353144100003035140661264310310232210450642622021612333332020111310253650234400223521320324032443425045012355123455354556211115642335150235341013511311222640603413126132522310442066024532020301243511104662503326121365362300315540235014132043531130652440644625640446564165252244450632232046314265621661030501664242602006232125306551124362161241352660116501546013422655040104141062236203246661526144111425221065004445104351344543640400302213455144515204665011143554056220422036154330301202551101014461252256521511555620006223336143626224506530044035423046663362655245354143331053412446201362644316034460505521240554652446522356620465350605303100124155543445560200542005425644266220251504263045266031252015066646360326442142241541051604106214142000210613663354042543146535301365225511005305331363313561025263412263510305401546033131652545110521462155436543116040412120426650603661560656601655114660155540042142136415106535565053101205645144450652631626534131360024621212032515225200224212245625430243155116150501245431260134360213226501436025344160004152550563630214661654263044350251665546013220016435214532450306023566542043001101525536651443254502506011111524140426121416663015403556451146656344366564111503000551066143452203512142503250111030243456654625412455514555535624140155565053613545032453612322546326520446201241412666036664156440621361526210622051033420353063054126006144415544064622662040542346354223346003440064043056525436150562150014615026412410251420464265305640553263204434621104501460444510435140211561516621253245342536332243112023535213150153060563015434302632354345465331224620245526024533352013365534351325623553555125323144533164305311632440110660646160530001521235551140531443336510361324333115543230604342424244264166103060623601626246241456110353354325140526660556000602066366142226305256562646446530566506531505146140113256165641446126532414130223103052641322301066240336655664001240154143124204626361653543123356154554246310465615121252313311256535042513443314126053220522361342255620252325005026004555112224504460225323464623534225505640661065415115356105311625642243614300255122640233306310121350202220510042221514016260220351034011512040620143513610501504031134664560405006426563151420626616310600435021241562503503602153644352661526402466635645520026136054665412632551031242133303232665504231430366663021646265661116002350463225123130000056631541626240115133362510056060121150112503255615665025261513166336021621655435550013613164140464315211466623611413426005306244344201351114003514201226342653404012454426003622101606361636244540653345366524214114533502100066502135431435141225526125625534253633265152534626231202125325641041656065602030546625344423141512534416264124441524666664333011146564030162342516513656351503163541624204143050121110313214012363031016206245506623500513321413445006410200120642523115443323343205001114246620522503063052060116522110333414405064665360633432605256333044401621402346125601561400514552610101154625431243414244265555055545261245621524655431422361334616235501600141161355202002565663612046411153643204004162043051556233053634632651634601451016562156036614615413420405023230134344613551635024460002633225544262143401041606026352352544126026423615535015354332443124451606131201344301013301415056653335452643116015352433066160134241662254226400532322313232266443503415516152435556166241662321642136510532442144214066532154664503145456154232331016023362464204211632023310154366260605150450630613621314320156116200424435321452426644553023256361142352061361134116162031641653421255241416566564610562135525235442116243003465211665000153436426461155603224052451546144554531011400316530625155121443206424066434410114451150641262144435423403653564613465163150432062431120235623120212502016214246212054214514133214101542106362526634263323525614360140341620015654315032456146144140215605022121634526302105165046414266534262142606555101601260252524654446435621526622510214522560125500434304360333445413612313333042236060236562065536150061405046514552430610403513206223135331001002200664605630652461121634506221024526653264021466332225425514225211115301014155561303015026256411206430303642643231325522452122100560322406336301040244044601161555331355410453533313324612406260655350661224352164361464104454146202245245251635531364325263162300024265663641520100651011005234221602456423506211154033524225023530321511504435306554562146056662212511100344050506630416413403525206625260414365130651430313255605162341354462133324146520045254012461506111522056625132646663426336443654364543021603626161305201321634436253221260230141544022255542232355452062444233461020125240105365132322211513231434500635613042355546316651423544664320503514110352125143106421651641643223131352004430620166632642053632452554316035446423154026220042413113104321436122303516642120242515325516662102535213150153256410416621205421413664631350366232432266662041456036063631113464163554033133051512214251365402211346550322042501240566020223120153166332541406016334030441660301534640132544265542113241426104640506101322520410025306100432126134255420343205344034615423040046301510501154554212132225340265322202042121523133114223103333342406132455213120205646210356303543436234633130513333613254016535064020546666041046462253102501566612005051213332566355505221406510513522262326154045453051233323562035031251445612423336201345060435565436024422033634052535105136211524345626451336250236616065100654115432533212241222432241455310006040601450015014061335416025310533312024265366241021426653613133202450625243553005363632636534212361316402456444531204420641230016532615366503210014143423503632265264253545060605623156223344363351555520312321502545442602102465460265311012312324152060556134236322025544110202461324004411454021562432060111251001233506660423145306133401601234366332066113135013642202332621651132011343460533606063105466113252204641605203043011212322111642600362502225132461150061411564503562422306056301556065602035141332141036623243213353463422042365106545406016040553131534603506341501005355652542634660063102362606240120425656612022566111066066242656032262652402051454604066126564101103223435141141351160322031665503152302510566403661124004434055224155225140201556460321605263651216423662633566226501461103504043606526303245503233301202215361422566312651022340363343464563301253105250553641313116164402146624550362060313501236463556060253413402364636653232040652035413553601260151326140551040103443332555500530303466532116143035324342611616611144241424211442205365642103341114666123121040206545621213135333622434055444421536250401466555463361330324406204632314302204565122162065063115625034511125213426564501351026463534611004434122165005363144642405626054505154025343506253335015012625310050541633053262460211146001461630111054553543213601241253240360536556242204262444206611526541066104011034636040224304646464404213466404215244213252411600404424546225410660056525215055253010523116313435652366626460452216126204162400511341021631240146152163600430312014644435422361052326135546455235526404343026323054662534401542106362666620414204236510623350023006625450416234040432130424414434511502205050221411525262556326443045414402440013242256640123325100103646215531460624325154445250365605442031116261200115520236630620001142615325055006465030515131333021416632514453505126613514401016026626411625033366252251650351520123416633501324253165444432056145414222553033442336636545504351520444232062254152251615610513664600124201455454166230365435156414114403650112254120212254555456334532563162362622426224310412626250042421356044455645123526315366221404242566241430061355641613512533663202253214115050016506320635113210340662640641361202611610213322301624331244530205314202655552365213430660415003264330512202615161213561405664151466161104240310532303053160342532516434632161003221125231454562244140043264205002360335161411526056536125424455314032564400531602010636066562326112050145121254536315230343611220055601312340055416001102445054165503344064205335051256514403015533560054204050612225222411611611154412520305126335626502541114013542415445253421315651412242121146360624456503502035210220450361154345465334231415125252663426356036063635454060160662545041641222264106640113423250114641550053234554423541636126562440554405153163504032502000456246123300404032645454221663656316215041555253015565342140222133405304321532155366164445016412203245006211543146150340010032152310005254213656436612461662223301450031032133105623054334161404456563501500021650651166002331522664464220616053124021042620656226525301410340522304012363020100314255530212311551206263345512456413622221511644325566243114235440236562433410304642123410061010062645416454346246353120054541315332615550256136200421041540100505336222414150315654513032436540324252525365334042614466062061155055034431553614516001311210301510611230002164252555664064235454006236034031032260206303654603543043301301002345653614631310014035146352445423131543315441233244350360462412256504121362360426040515631024115015316243446336156565234164631560133403566320061552155102154630642131421321466024411241160311101154545513450143502053505225140246343554300202004052655516314333261356663326244420053104652405301333560005561143425402436033222500266552000603503122462024534416264123235256143111346416340553131532340404321664011342311136446166356261502151356224355443341303040140041162546540602465262242041640611642001244454426543355533354136552056146214640124621644406463365100300563001462505150332616305303421546522422231162012101566410264602262035212514225251604236141636622624343143252042342264015450516615401401200525154600656554664100265323133361041233354120234416344651020423063441405622424112502111352562504256352565055031440211600623263241454410204051312135103622103565114036463455203014641251340152613222310315632152541205422520510115151266324336345102160504420244365320516212021516001325620502150520446665636245601024126552245504543054540255022652341531154603001234544110144134562624425311036634001601242124644143630332131660451652366034356462536261155056004600045041442641266010302511560431012360544612011140401566420256002536461115131561552164626001150606010235313044362135533504052441123312343350220360215455404445242104015026061266530234153266106100516314641250365600023412011515631042330165241526635446012642503365654244442251632214451121456156555260245333444152466660140341625540331330460350634130424414432501146415635626150201531122205340610465425021130015345265504560220044233014060100664525562655505142056046141132633444120652435336550634351643155500225152250414556522303555164564536623654301530603420003062266103336212504413161365256620630550564463414214644406503142141513563430434622356216252436402115450101523343654552266326223046524615364506421233226502003606031452663335513555532105226236062643222061053654530613635202416331013240641641612211223454505663125126420013512303660661351261364033302055440335446536512205610505244111464506223062453226115446324245104133003161155133005062524460565352262556622453022314055602160342336401522111342463162063221504215266242124352061231251614552620403333154511334344262061365641412321061344455623622631565524556136150545034210120233524254033431035531251661601250561624044652045123610441333523114314042511133421354046624662364636043516540431034033315363155322430134656441345326444663211604160465610106236530621403400624654064264460613154045642031566642556512423230261630504126123135350013452562455652652013365536643330111001565431551512214255010053556451150220550053234551513562243534061046534334645641004564653315432435553336115640302533243343121251136121562351436650513664463211364012561525426324054200204636626140005254504114365021143102502551111231350502013150060122216444151330330254334301326421312625633052245054334011512253326405620550550144013115556612515216324316405612351304364662550200044614242550506415136640551044261031530255052100565166522514411101546133623124561220065434121156536155030616245522461445456011231666016263663145221412344541400536550006206355513556540353454560031466100412235004334364644202420233123526142411663613421511431123630554456164261362064310546246430451145225630016161440631116333606666013011060434441120041555060225035526561312630062223454155666022611645213562105552416030611336555646142114355451460454654433562521414034463005466165302224252130240623034046022334060460563423164026026533245432332063556260220256606165364201344036624502024266004514060405363440434653116002551016410555260216152006664511002505502606342644404034162043600455250012525516400021516243510435132562346564030160324561461136540221152542634660502214115442354163655443341304250211300100456465336364014356342023526561646203444450562501226506311655400121361636426010165006450005412612635024063512625053464033124325003452566305165665222153225365045462311100041150263460540336263356042454342523165326550405113015502234041461130030126144256063133123620113112010626061206416665443622523446561306243154146442662531354013521244464232001002463013452041554241435122163424362415203640020206602060243460125136006251061641411603564510353225263264656003121650260210440036466143012414405526236636040241305263213222126053320540544653435312005306123520642331401022405406001223510604215045001233654444356256460023555631264522243015202632603404115614141260266430215101333666521162244355112461023342345404143513052456341536120651260550031126110206211020116202442343425403511444354624652336432442460455410266265346204355402364125114463520201102614310535614250560500425332501142252130622245446515620216605056266003134642530621263665612653253351034310515352002222413253610460116521423666100223023436056036500432654365535551253234251651344140215603465503220006310236225262556321265624405304014004115345265503154324355634202352640605033020416563463650036046215443136546033610646503322122055416600053603624100564314564253154200332235214532151153162302603524566211532612064045436205425524313352305163150143532444404064444346621101603332040433454003301520433351264416210441060445515232212513435211161503456232301032110140036001305156260102114266145222361542065351142236046251145640540354313040064304112332012140105430522411332605055641220324233365464522016126131625065453216530432263401063153026114605564522604306120310535562634002356546652211060316245424133131263611123555224614232404530144135232304106020643241332154402104155160160426245131103506632536151600450260565425030651056532341251561116150003201422353032403304011314020454156342362015446416354601310411114410004043553431456342501423501443460630530332436003553546414263121042426631665320546401612545356002456500101436453003434141256233033126414445444331202122445312643501501555150354455166054543335246305132620500615202051126512551646020430060162223610152410632223144533166563515031502212163442501240566062401204644304541454405153161625465406456022004453336115645616462034041656346330305410060055624035646105522522064263223415403626412506356113136036261335125103360655600131204450406205305110143302644060434542441334001416323450323145266016603025220644240446133432412460260364333026306604434365255116030600534640306501332561260004344144641522314045053554010023553343553460224453304346523050323003002412003505453516326243061141034333004031643233333534320646024565256114503565660311111412236121223311243221644434323336054122251345034232225660614153060210544013065456103564641012423234366245464502060200322563403111033130603216566206121202106466212620333504341341256245160261502330023014216006216633500015561423430245343250630535450613225043045560532325502236413440505112136631634054365162520213633152163203605361462522252142210121616614132455142621016053024104444504423123356141441262646111650042164301143421043256604262624163304045553145066215241226154661612164264600346050461334303556246232312561523612211001461403142130654000234161620244303605142111505506525325430531163263541624205263021051602022312025656612024024400132350403250202465262242330140601030253324344450562506500360462005562403534335563111502563102045215060313233424260611653106314205352510351062636643214420466146340543301425260663420355151623400422243656432022561660252133233564563412362615553154006662316452022251231555535255031560516001133344011541403255656331415501141652601023154060514623423360520255003633264066310212625664516615450163223543202033156444356323100512442043322355306353466330154543163211342526625200603164565642323345161513261421400213655141140154304466453316462125133345511233146634423433061406425164512511524026512254631053612015065153330504254342116442063465244622464520155360402165450260615250601251650513452210566164155450232443151204454360350233160114413136600161526142362361243563002212263064004223304341340603112063554262466266450211621125120044611100245051516300253032053246452100563105500002326026204025526641416344663410024431505654663245651003136516122313321014016611500213222510100151023445515056251346160153442606155520322564504254015016500425623613040165250651554401106606414305012165046414261531663325256611106642256640120004562461204164061100664525563431212511122650631115443136546461055225150256310260446640253100012616025163224660130265234152464052603163613344432220004103056015005046602643014021430222136263213503066602641664566350556643655515013020462136061140631511105550516605511341543160564101555632005500341611213466504525553110561061525431035046461152260636314023560234062050120350113332630513523551542120560640263421460241040361600555600041460633665020122355201055364542501054352614201005522026430100534640250340343434301322636054645002456005466100342061205352652606345305560651646663510040335656206266032644504163025030224461000552045242253503601266166301605551443340132421361106550540305104626606055015011144401440326316036163221260601650314530160232012556111305201653532223656644466615255556353312544563124324010606411061545103350360540531634464312243330430465301362550666241342434144531433466142413216403425260031103036351451363056143154114341231230154434044666313062150134124631664340061652553121654661635355310121515531001245666210001263246524346160530001103132140653426214241406016330662426560332510010323300404036420012444265550514236121562356554001213603361064622064263220452150603310001261663253432001251046626134163522122641452352113510616355232145025403630060353352224312424133221335122100610436164566665452411002646314202505430456662501445053105422442553135210515121446253134420325126064226503261336402236361440051510013561102355265363450655153202016031326543600501632116501634261400230210202625034443342505204330551335052224361311113411130461164562563043020664021423452402034041452635400334422553433146462216210644322001121511100340235434420450464541650664202146052562544462034420644120663366660515010104201240664611603410610002664111501023504613325562044220124335520313660100334056261163524032445461103161234631223625431621415654631524135602211203236110406055100433566522401644312106503315432466344320003315464240304520306121043452665560133221443050141331554303565524003452263112645550520366642615516416562151626644105233531466015424114606435436442524652065021234005334006644363013400004054301100465356610202016603513660332450530111132152123555112363031016065551016403044166032262652406462155314264545422154426543350560461411143665051361636426015033221220341540362613233424260251632246125104662651210155335043234633554046600223252146304366113015501214355243534140000403564145642356350662166232332641322146534221051605154600141310361625054035354205453205410050500634134514254503320253066123606603550364040140125566540632463664015351052321432152112031603061232443645542306150655341225656240502554615304315033624256433103121505026605315004510630634402060222264503413450525205544224520102203125103216662153242630360545663011024330441010205611061605443622365543356605104343242456015412126666144644111503561443451164421110521201511005155251254510024455341261336052054305256561600105052361236626325513310064454355122316102215056431623151202020062402565606263402400001320601650342302513415300236150311356365021655445642635021132463140652362604532055106612053356310314326334542303450535524634403343412203554005452202334025233106556165510351354430632025633103642420315435130164122114211535312200340233444005444030206133341301346142644220266623361405314433620624550601260252523015346401205145460460624325156636563162553335413632633444126644632113016500645055416600054125063561061165310660130265231341635221504323463326545421002450301366234540205305245506321224520126225253534504303344213500430414633453546346261154515560215010155325440400050664021402203424046264343505154342165065554463056365265653106013213523561424256423641063502303545544040440323660633106431135545560605334322336500104313506102655064553412566223552304215302130330523640620122303110236110326033420042362410366155603621110160064506456323552166305341134503353521221655112022633201002551610540503423340221511565352614306555315341101511602050502403235234233361206154045115414603625025546331264030111563641551104533401302230446301354300140540522126005123321241334054013134516556366636016253335261104316341664062424263530361210122036346461542550213052200626543260035163125543366036321603624446546426634041022240550554062102662065050644652643263210365004633333635652420210214656642546305530633556166363413252535634514322404200310512455232536116054544242355000304602442000536255521162236510361326235005133465444643532544265540661265641444525036515041555255520561462065243533664012561520054126126360362410013136036263142053525415246405222641452355540466002245030136635531434014546504463445232325224335406466152324554112663201426633250620446230424211213322050664145530524525046204645355036066622665443212554356043663652321664601625534562526065406530003243042664346545134641161220006415350330525362324645360420345556360102331622244456442523445165450553540402025132416103613455542024540562366306323144332262323646454226335133032023421220430506433361322260655120460012136414006365314365023031553324412265012046403120054546626420446504360306064105505242101031453425523351564603454163313440306312153662131564504145436635120616630124431233431415605101605334620215123254446635516444561604435204116620101416214506026352465035105366453126326450034316611512534060224035141101036556312255154442546136124223642155455050423242600523630420310656145455133022610621224626525350440666335055533505632063153460020133344016544066061023500341151525140060611232650644334201356233162614002333614462603424250314433311554321413445006215266225211324142601103223436054420311301556534214640124625506343516542632405435024063515643145642133512510310351062636031636133211351061623252146302345402053454650446330164051600366166145246206143346501142265266414203443026034405413451420114150121353652365310466321660263641426562401553654003150040024262425061132335036450426466501321134060344654550514526045011035400246323030555432646131453554554166226461002501541540001225422446640564566222663235162212152640464004435415551645425123641542642623555150052033030030633403143643334121034305563422520016230602030503546664501465050636265203365435342040544152451044126031363211663523335216022303560034661434542055026554562041033342340652204056166010155523505250251166356031611602610640454106253553413643521324502265161460006564222036133220661201244351123225650030652142336502456162414026316430123642415055064322441366605266265562552220106101023350660243061564443456436100146511145134652613064250303136222522121001505432516236234244032444533021316452360543212644236553633532625035202112661560254246435432345220656115246031621346352552306043424641020012010214522561046405061514114135116261200111402221334164440646343155500222002046366262505346453154200333606556001664321442044432220003552321450436611301505245506324452323252036616614536011406412323630546045565232341010636304240463354626203616260314513403004014200541413121562165254423641332613642014325526525221452300325346122231622061314665664253306450026216241116516345551544624016434202313140335034420163263655054641315640236342441663113343632266116555425105155026325605356254130230132334526643640251510110515214560315113062521400065355342230264650630521621413311415505501666003531534544023401020014605652122253162646031010244364503201154533140404500560614655513430265232115213364525323455500444424546500666603051340012153614350005463433562500265134114532602331643261265515516642012531463205205160602000561014063352251131324465615320061021513340655621405465602121445543625445422411153560004363502314321213255665123033661003034050643040011431554025630411244025310255224231334622054131215130306253166562325206320410364601521235310302223255521152305006422313565044414234556113042636224244264166425231154012550043401322520411603220316552023663005304321533651003005515225041426140005250331243250223521453231204450404661463405410305601525403630065012143552122452012624335406462462061433232363054643534246101306525262646504450322212212624505465463355412604014545444223200633105450550565132064350022544453225160654225534411551615525504151050546232143651111006021621122365210624405423646030160021005210332445235411164012056032032156311420513364443331131623240160036412306235115202340533242301600003454113060426234416411106434130464450116136062631164236133414332252362410406152132531063446341141523336514250333503363606656145245040605025523255145616530046340506600503366321643613315462105105264103146411365651030232626142202143321616664404453242550442214002234630603060343456441345523666303200023361301111564462405155604340264053455550532216041531015546642202515106524052264605534231125540605352513345412360223321302600240404335564632020466423660250101031363630156555524560201144365653244562312553325400455531211504340425434532351000463131044025660062315134202360553263451006352264665662051610306062343323343203043603334002530610065503152306200011426215536616463001462505565223035450411436503452566301511531623620530511043301425260050466026035335222443534140002252535345615232455446501142260455652323130652526250200316563415262564116454263532202026324052056263506422245231121145136401160645065603116540541664031234126015222200556553601320005556204022541200355213551312620506204231236650153230336203135111413463150261050262500464633140424430414632241524163044215125260302354162450132054263434341434004306040341123065366312253206230566162426103231034014516310501206114213122622350654660610315350263313120501063322421640625256405623652610244000654601250252304654114015435105631603623035003342336432135301100355003015336360640620003462545641423244611511210335322016023316630664515023312646462633344411066222463343515105336556233154305440612101324021523362332540544015244650112244501166454044155601164640442026534215662201363525335534142222130550535322511356221241543355311345042023652322201133000411366406030610622603214541363546653200233555366222212230534422236620302631540106232151355316011406016262462500111424645413612314321261342251056640315325055004450164122515033261655164564530211431025516566522202603524561433026440066342035543014021433124241332040356414504303344211126632014526641420341010636306465044503341526256425131111221632053232320540164464524503343504042140641264066560453152431316514123233623051225511402456051625032334361141464432040442306431326064420446153032061555501443653313544030065125564126622161065024140160606651530413523633040510561644234314435660415553146435536221550522640463305114306131334663263051421114341234035523664122000650634051406245131420521030665201055264651363536435254665152562435505420464200035231600465023643555436506303404031253402346431054542556541534414255016603043416550153612114502063051641020211236162320130654545332410355455326433266545662055134620210530254246632544651154253626306164036210621545443631143014161524211455305210055620130313526142540656125055206163432200111503665225344435103621514420015123350464001463361661435413411412661641055561514012105016202603040620332512032014345026403630043645125110314355336531041435350655633461006226341456110356205225030333304223655420343206611240044646503051503245006213053034215662365430102551111231532253650621153261260434542441516234004022213626321335122106423563506350043041426633250624430260344424046335422212212621164542635163205323201565156150115633632611003345042202124100216430052041043452302546321231626640111314550025214265615220012045513001256550320330543526534102322602630340460110102055140155431104605256603022501456625324320202636301260431660415224523523241224666115651152032126341100306604154616415533516511611245515624413635616353161640610331443631054352021531535055221546431161560314656610123416403036345620564624145214053034206452300255120512164010600236626531442152526002330026264240566014261614555106155660631026626103153421500532442505430522641204611464402545035616254030431024065544663500611452623465315151445635304646220635154111206263605652663034422261540064665541230202542631303006642313652653346520652054442324561441126526635414300656443100502524534522134612224350444425423553022006556631023243534323145115345504524502245142153554456535020061014353660110163154000630040265335432514063052060110602365620534403461534055224151313330214154314615046522422235306034200135050201345462311100640454362133400141622243656432135030666061043616462166232336334535463044623042405413451426262036162450546546332202026323205401644011563363235563124410645054162303261246312245343311342054611363443564211002656413104302262534522110062606144010350231112525231155225050634645230044355322545612523636013151520621003000062204126120242516454112636022460133653662656420101656142341134212620145265051101301135251122106521262513236244264162300340445645402566410253023620663260352240521341523206604515045652411255500404014044532511040354323624156050154265155564126653032512421524116126656445236355650445210360543452545563045114040452020543233130026542351244330563652640232552045526216016660140663422361663423066404522213136144420506101242306601323462046554040623340321404616043026623613560313120526463040455310202000501421553432302414314341565333141505162530616423361515140063266335053130430264516051121213216423012105651500511343410643346002251015100302016051401565134364542622632643222153224303316565266605560652211033365536150064230400463522514020116632514453400100321116201210103062266101500601222004115026305425524313234503231202256166002641664565666654524264132214646261154512112133220011415012160314513403554126040405205626364524503346110033450064505416233066161243150661323200560300641351152535442544641550153403555362556632620302541402160600632156105343511621463652351654353063500531405315403310544213563203225125143652031225052621412625011340220650615532013122154305360522643332415254241200535210656160035634620336164565603463300124531425336205320052404545144460232216263614300465122362030622440654164350144426656111430506040436161532432101365466326605133051413242031233435020531463161641663134321413301053036635062340046046232024502646363401224665235564244111344652364250560504665321115351236345466020305462661436321345211441642545620343363050335533444303056464111023530416450421236211236345332023223453063316530340412021565450266150523032325660220022356130616352442021334306326456522655502566063024032464044251640524353616132222403155531062644220663635160101440024014406323260552106535666500602066364144050646140504651401510501155564603216350512661352310005255664102646333621250416444151334605403362335230516345266016602521332335635055664311002646315342210516556021501050664145533536523653300401420014545444225064222452350404214042202124103032612463315066132353631636252450264615534535222425611253226416113313156443405440402142230551206124322341620461641364452611442016042250654446023454055111431261115600126561026346062431603142220334100253341163354105056154150566154550026002210154566434602150223560633520464362550216344401632530626656014112324153526505161643442004133605600653313203640122500201514532632536626626325024454624242634221653213566256023105023660015506613314246044544046620244240520355100304416556621423106314000240553140522622464042366261213226110252656363116553363664166362062030051632366665244241604246613262411323221253152111514614404443326015004431661653612140565561140264602004042241466426145114464416035132403362505504541463326353226606162342415520463610605113305462441314630564651562240013345455643514416061436555112454356545140226321030314355504322453230326422663211614222630565360633435524306104455421213205263651215144010160421365643602262035214131613652033025433463356042451501435324302522064464563412366555150130420250543005154600141553254404052452504610466321665414131215320063310531121145136412640665021643005212245343312005603006245026461532041310233005063055561454463511001211016024430635203554053004042463143402156224663533415545120562411653066662021402111602646426403252123512143525500466336064416126640051224062036050461530335012664131162613442406042031151432436133143252444431422356243620230500656044204514260222455332345215663354051613063206245605204263544155433421352424552320666556352530023251251641145302513004362644505321505524433532621663514165130230424362613233542161324550013050343100256663113153432531630001135155061334021234061000100263264032006341606261444032635023014631050425635254561520113640154320022420451242565103230400043310150136615161413554213403452333200065060456001060152032412404616036551524340166322402265053121200532336026621464422511015552116025002466333102353420330545031620633652334346215530620416111253521114605432413413005002565626464260525633303513206222253402653642366263326626411626124616622251422525156620630553013264213434252316544404064442404461334261555315420462136064566625014131036162500050664022046453550026364142662165254424505505651640116064560453152430410434523134205461141351152535345352224300506305541651144463145230462203102300400123522122402662026052205112102233236200056051036300206243114241323531352151014360100534233251640604344006301565631534363560652613153351316006416566201200136000203262661551356222343006452043103502062133050155533125330150226324652100233661116253336415503614232141233564316630234406124205444553200165606614041236450446110204261440600411515604002044006264544062400312014653625250016215542534364361413213302324531224516202542366051112222361444300340213245233323324153266124626634006610062653311461104453361205122102033031113204326022540145203551055605422422244016342043312230324330333005040110602404456520416420541604231131033026014561002154251524514500241065220162314234402305426210102566613145252354206241110562602056320135224105454000515134404344410666656051030226554645104415255346530566500444016214313533100122202042125662265014503336625223301450036042361416056446341412625633053265504051434662110132412460260066623164114063151145053105420540353542140220342436066622665624015536364133261332064350020656031165131651412302546321233634435642544254464125611253225614544635314523046255450461555321500650031004116232335211505350125205113001434305655354136461441220464112661365432135323104066344342555215040543561235115535556045211153642423041405351150326324355300454005311402034561016115253046440644026604136252120652265351623366426550334625613246643065132303564336001146506521556154020623434116524323566066502642014423642143465202366031211250142521252665006665026262164332161622530431261405166435166441151421663164323540611403566353426364555553064136220163530333621403023421325441251651622305000152255314101242550146000140046550115051206250324405155451622425110020441134505205133335344532343255320541653543011641116241443551061406530140661124344324414446424165155553031526305353411632305235221156253262420460031153500516105506206616420022430003416062502032362134154315546610316611445653150514602346125600022006646152313311461103504042516503515103213310536622624342146444065224505433413015502236033320404036433302652022251231055505166244255313505453205410462643435544321255454003150046420143255254445322540541664032336230512162664011111002656415501534035641611331311001211012031023004532150065052350034646614325430066523062101400241654362260663156236265522031645522113106025625121621322144243052322445243065455355065556632464112622324646332316333532564164116021262625160631061015213346412006341352124334362640352326321634650012556443142036043351432340644113424622456225315522311112301462420214152610226246621020621246014665321301236222515032025516466012424136056331032646205264444653655420015251312202603606212660561663432405041162616313036041566212360311666015421302624113360522503425436460431352133223233156156360520630166205216655616345145223325035062106460410300235332125616254353233106231236152560643624306066331404321263266431562365313422342223656044156520545646004411602315205343556656466142332104534512141465401503600520356351531000013042452344066444202132452540063246406460141401132561156140051405630652462231033333360652630320123416636230543341314325204203142141510115122533404146113033454003303066044343155553525505511341542105151214005050063405154342163560436636002426242526525221451606542255123412601525511402453145500252310430226255362556631564434054602443063500123522120310041162661432543022666043451241506631032544445024320566502010346254624610636661042042632665666456230404613335340045230013531422025036640502425443631216164532366506455302550225620532546551553163265505520240362046224063620443315055052304664122231550120035204466264152136263550662663031611052200030425146152130406440526525364556205361023002615221450521210423650635565612541133062012253600610362043360156115111350314364100543513641242362250246056551303244323121520440615646641024315003043564552143040123633516004130202163132236026632643615051223261126535304001606052200035256606322022331023104513523542333141301424435163366650202365512633420221221624601621646633035424503435150462401141460320320265566441066446145223661103131611320215032054316331121603452064246615065534245601365024204622656160131162065641446125526101011112163450642406132452455032333350132425361404456563422640154356343043426405620550301261442152043335165255116030315605160316056410146253134421345142545506555446352321664600611323350230032534634411551612222005565605162503214265615225345221100262030254140402142232035540530240266202632335211500665230621124150663145630105605155263465363460510004403541060212013415252052640654105502254006344061254366236460306642631223063641026464231504314344250554033510022610351335450203516534360056342104023420610124524165150025614435353515215031360416510546663354005404033536242401101141666634642535104066410501513063160522111463453131115356340205250263105566013305605621124241612015013343501662134142203310015322316600000135123534341332104206656455226112210344015466021126623365662424536126252456642565536530112155403266540643210056643226021054314614123311400650435541406146244616206561644016112631031626646213551416104316512265113616254103032632354654114623100624316245131143010236612641234550532156151002325410045302011153263446046063460240025044163325432605565336543506566021131526303400254321653241413054625431242210245266521312020501202215361654444320350150002150516615406223562162055014401356063133122644162104060053464001133344015556320055032512606403320253060563652656162553456236450426461222316220552550415153601320003343611414001204551362606144014021606006055120612404042463140522051121535012520501400241650325444450515526346566232514540503150546043432601143313053645010331134424405155316315331025550334242146130524155224463665233412504402166156226424510214023004601452440411006116504210630061012023411402532531210303256665603650042563202623553430134432341653634122501404502161312615501563506514630443510530251331210445012036360004134553534235110165050254152255140031062244360262130565523436662144353363555300563020505026256550266662132334600242104253435306340551565160350365143140166466233605414626223363501524326652510655424114020230200461110154301353100512130360435536566624244013135612406515322624151046050440133146324502602011521305020544033515256015121555544226321063244014425514643014353405620300002253525640000236364546602132501124345632516502564620241212313161342335224365316562231030526341424426553264021466462103563142256631256145414226506511660140120052552436402111155566125362011311241060445513065013325154140325500341611212265032613612360660353106013215260654065650132113461314665660505462321555620402264432040440012565503035023111232156105343223416204340215622402233236201130014343436226066324320566503634605100050315054602400146660563414366565410101600331065423111425353144433140155663444104533113340015036325651505033521121250163065326240244300255561635606616606234450012644054021201334662144425551661012013404535345124343364253512406341614311134022431563224502115425004131103404406106436464000661420513436313552542025630352052540500354512250142363533530104562455513346502124212224361634254405662460122252005055430002122125622625052223131422334001154054240641316406363612232216526534431324064523503544511443041155465042415566606633006612555366600430224463021546003055006113102200222524636440016233444112363643362253304604422430364540031021341360502343050022251413043103366443132062124031405111632200531164034532015301005220656131446465442434013420406043662425632255630641322301065550555452633222542503543436236510223403255303344202331522661546006565545010152315216324310106260612523221251361260004346563314155346650452536402236365503640401352356142430003243040603446545425330645043651111005412003552230643132620330543525252311552351162146361641364456635334155005605103605655354131562362655201034625404403541060434326011056341436613254661415642623620660241043216266302355412541552662654401615634031666205246323365451320305130554010601346220661526425653243351245242300321103445233400415445302523216260660622330322251263335444462364105222424366444216610130231215212362310526534641665616231226006155155223034533535166006602153633055331502466063666122444351614140145640655233036203015024452454630433616611404164520064431354520112635233405326605504206116622665114614033144661014364243452561412100456536331531224302136651264600346535402646536326232363353216226031000243404663343163655355460455435600331136402062442563613134314263655026036226620024234445031216320362525155333216130226160214421320604010535340015126043301254522540505633533406364661051030130232141542540110134630624033665561245621525142252111463313051363343464563366365455446422061654664100263436545522640561235106416665444352111615414464152201141652605531105610144005151040125566542564236410266434654550514526040262162411602162112213551312620644204461653410232225050634646523516543261144201645120562413002062431646144122022031645526246106366021201341543313053645654101016564262362063321651320256024466423205220363541455465616064113522502655505045230631466043563413126030265004116132221216340406164664061153522002332032562520341046604363062444104055232164246656661052201506634041231055166346032603040600334206345641302331352205535545654012632234225264132103546266622133102624514502301604645160034611265105421005554446460461663305434441155600535052124306600355234044023304541243510331443566051500654443006651533546635234364323544643621625455032615336211303542262103551126204444021336542032614436666251332546445322444345344140000513506201156022456125525322465343144253423012543253411613225042255163325521264460411062332630166554566045430251050321222235604006233216623021022503434236653303440061635015342345240244516640012401465543142215301014153336132540330125310504351520440531240210532313336166326223043043646625362252344603456232303140450535102315406061525431030135611023063246366463502303541346411612501103540016516345553652106244050620423153032061556026303404523004435553063500530422506544165306666214241323534641126613211310602561042042632520526406501033113400331065426602410432025602446604462462341060512614064033525142504054130301101412501212326012321640143133613550105066141023164353325261335220303021442262166220411624642253035261536202452460051404532345451103522453140355234001325043551554222252453241332120315513226051133032452662240514630211323366406636331563404160023031442423331123363050132521014244530540425411235544555212505616612126142553511314145621155331204510605020514600631441343055265336612154254154115114614050155342063020046251104136300150362312534051605161440145160360246215320346266330550654130160414546333202562454646516642542312312312221362543555464522606341665146022543314100314066542313412326333301431463522310334044003406340463132550104222565105155303412654335155343500365313105101154143124203613346162556130301516535064022505536413423206225442620656220412333541652461536450200044615613062431103211014054010023555146234233504646115255265363450153510523554404044020006415352463230305154462401605423646032366501532550144365360110102053225456125140531540346023454050214021116135215101465432135326251216213266566645654105502254244051553311142535316266302354232052203106051261430534622003432033633316123152304264326603131341215103562565200134463236062240441425040101644604445464150310112516015240003264451510566623100536421236353056043604166312354032540634301363654565505050310202130626263344025446053355414261004551022235540165123530623152326300656303636643001331442154314513052106546512524316332526625554251105404134233161530400233230356334242233265215542163431052031621361423012552022024453102315331443533535022526606650061032220615024534032146334362120106056334101402315210264412536411305300066610240521514254335115102504533562525641622215440213033101315232054532441326351435311152160454030642321060620160512161600201416624616120210355023260442656003645330014610364504264414021304055462636165335501600140262564112054666604113116164401522516156652530141020234416345064212332424255050654146442660360013051334355346060520255002606363140065515320221432152113236606331033052536255432646134342023131016002100530336203133135440300514015543123636013153105442135511143126102646426403601005342310406634422144243052304046133400634406116315331021444331401541254155263541455460640335251343203363363312610514133006253306220332255253425460661406335026544232513524624135232532446226661216120345306423016551066330552126630145240635542662545256345023332352401424113622130353600452531402242115632401506330456201334034160465325600202510020355260031326224044664542534053456351466415561664453354313532665246412546011452063016641533256632562565500604226455341051654000066510405236261155255326360140052351103105660021265236064112624161124244206355324531123256562224543611001645005615021016300514640425352312264164234450221324051242441150620310222112300020401060423221004443643355024424144551322565120535001124005523151250635050522136431113212455450002515302513301340356614025611226163131356602561433215120665431233561116135520206430303640464622531214662455010513664603405223040465102042326502003604151366405253135401356260102112244533043363326406623560234060160313265203160306106431135543246453604145355455440335034422103324452511141346365125564121046052566152062100363203225121156001265325212351233251640603425552150232244524335340045232543662364555033424255663444106626544016561606411342504054133161231523413300625335111211105501146166244660516664316116500043564013324163304031455126316031254120151210014115062246564452204340262065263016662022412022321060036165612401543456535533111122665521666621225240306642635645560540130213414023016320233631043034564126523611345453013336634005113034133000622662502261260064434201421122531453063401251035244335364122613260642346363346343261506253630353622014201654105665616636305025325502636541331163500203242360301563065134524434444653113454534603366502544532355200406462351046332361220646240010343601633645613144650434462215005354155504042263660531116452526416025521642332431436062603234543324043252204222606600502634432620356342320204565464163013422216125162136606454554246310025656636264323132502501566613620603135012420145512363020100634414056603145266351044261035212444642426614522246523050323102126256205012035043600501632324436455556060533420345556361662264610016326365535411164011502610502662216106503022501450000622041514365203161026346061435255004434400630140543561230654553550001353142260306642631461305241453311334015634031665225026555030110141204264326603062203322550114616634515416060526133604450336646166000230634263000300443326122064246123243562260322604364323113540434621450140414454342436530060122660063454413033652663102161560240551036050044104455120122544614265343506460034025620525125125555140165413125245346255226104641213064526400362543563036244335104454263413160450400025223130135400416132462106256466250521245140104606252503023124046254256355150203523423613504664505502526441232124501045061562353052500343520364133051116045614656053461644311404101204001455225111302351513414045234301421055254520414641331044362065415541455225116426105510336426312443401656545453501544462141213051062412361545231562035552666541441033044206354010236416120234430046561512112046411155224521221200505121301236463554541662303031425553022424112503355135555153025505232001002463615420653300300241264516615451133326305211650163442306150653223365001010233162202501541540546413156205603203262500464630241401606662532432026120242512250526214243160314266336064415656315343511553555665556632460250366405122306364155224463660150363256620524632305045230635012123260313134121555253425462446605166052613360460366006510352565255465426025601220113231434053554631534630056114260412621015416206623665315361523155331362326434224005262650155412336616404006120265310302442644125050264522261154336225321256253233145152423115505601401600013352426516642431515465403456414655321161153501045505060322113235032153006022506230514204151211013042112261265030136544443111536064431044252064651404524400256343011542252443555132621434035551215326154266653334655335615434255300053563516120433100030513040036025532552666060633222122465043513216324511456416013256231264622031150142263336520025031534205345322411466520535642106236363121450353463244656302436265241655063132544023025214116365231316531002523133112364320400400560322403325663555606025341365435156412123115512211135256232105226231005651665301345204151142236040035054535016322354313523551542614002302534122565604313506102444564425000122542240236342441563114205314042443006651530412026363012645411263612625011342203341002612664005163560652610452111536411262232402425443630264642315523341250451505033523654513203146604356312321640141035625652066140633564316116504503366461035256525541463620113323161531230352150425323063223055466433310603126604513521320552336106350065024502234004404000461063361244651202343226260115613220440565000562161465243360632361360353030136622105451034605032660132254002254212333350004344110114313241343162011540232651145345104054411113365541054613004200352242403644555605532016154633355053025265534041066216626364615430106122050203612260111225532011621043551632555364012442000046202223514410433465664346134012040203263042421266654632053531662546415244152656064012131252154432023322206634562652132554350250435003220060312250226020300246142222213653222613165205310160431620642165062435111361114140226664520423453246433256535042511620430515633630104005221406514023646366411440365006263345515042563525606264322222514411105542414351625114564016326243062020331564212056064010202625032405025546265506455323445165454466405645166311334313364443334146322415352363304060431660410224601336022065061553341163352240620360315335131642423041406463323163121616453204314344254021661562112125016305130554014131260302313361355000134463230265442325004356401366000230634654260256332316153140231650021045366025010031231311451503444503161416243364341646551561202202035130454300005106442642664055551064656512544642555034522202164650051303013155651021230254062220010125010661130521226012111416041620110336434243565611530526466626661456022402416335015163330232124345521341101256203121461020154035020402263210441521554121354010434335024106444426410102532041505114546333414656605426336514021513524341501554054663451401112524012516315046124440664424403434421601110463664434601522523535362305510361550454141603125142061233250031624225423153016546026342206261523154162155606560224636216131261656665211163421344064340062342043166310314130346052203323344331412656233053632440446011051352226253232040651122541202245641362265055031440610536545154613362322163424365403543130114103433344356323102634214602444334250515304315034125662235055354040266222663236322661165113162324024163044215105616442522452352353662656425320131221410505615450461530330064165662535115032633532564163665064553055403351026424510210653262402060134622065004116131050661410606224044113524624133241633040426300030001220113232303521504104536602563546154246511650301621140335141654621554155134213106106632335240046252166642545564161662400533626601022635013051124161106555603442635512340550024444440340405405225345540500104021542506645240436542222526304355255501023462330652312636051221305006135046566024116425635351001615250643410560222360303416156123423516041665133112200203310546566360354604321022241305655304554164056522221545124165361545205134255301405643021312011402461200164031434116451634613312024342540000056116033301130146456003454632106344500543323351340040140161121323124121215512136321322025530401053106152226564216256615450315600330106563161166144232203330016251546051002520532205223463265163461555331353261540454203541355312254555452215116443021160062330613635201245612200241520364040064304110040316432051244204341040361602043305513362425643352304215300251324161516221215255425105151600364123512526030234314435662412246661010165614254305360521505661545501266413101200136003243553004411602126202550225620226103513402300460144300255566615264256222121634023164353324250401016523253244631455126314433261220143405355425323063220100312313651165030135324556552323102331154112435061655503153551254535624305432506224205456265001601061362151012163301105063332241302562423443166106426405520202302250565000445611016560461405535005123360064050034342032634414250656451653403050131011655351653166312423043013446312361054314604436624442125241000035351464456545214022402251246523143241356463136612502216561360002446154250660101622623122130660524121040634602610155344306633164463465435605210214364315422215644415550235611013510434316404105234524423313301006465506062305542532356025104242511046361116645551352242631165632510664024254140556143330014255163145041244303422415101500350316356565461342255626014510165541045353353051233326012601513633453256325566243112632414544241633101365434121150202066020233201214033333534323223553063055560004135052224361031215050213033052303613455546404640044502632560506235115203541624501041555314615651152033411342126264333241550026002211626134424020326266154005311406251606310053254655135450203514524404110163560661653243351244061646640526133522044604445462266612161603125412064246123246315346300305546643311451503446211403351232310233114131606005133651115645014244005464643403650124152056620416524564060406402051103222205254651630333343115621166236050104461215225231623441444223003042304412064004136665416224000124106432012161236315401650566502312351451346460532454126614426646323444362232341132031154545562565666222234620351630613046436224150506340314610635063620525300402320322333556353500523405241164421143051343460522512245050353211440050125012251231312346424025636411624116050643554305136316066263061036343005266402026300663331611531632425134035530414435321325502035143365515022102435552125251204655541243524621113060216352062535614206130556556224101025232500562156036613133246124356203503126140551041623626224423544023610204051312406416416653615503060243460121054305224064602456553466330154606336650131111341126605315006406201223202454056235415551643562541302234053324232054263434355362215212634110020145265052542412005015456643406042031155513562223203456101661015213345531632655653436005606116504216062344500524230032161153522003030214422415031011220345306421512100141356226032256114260413106031266450316141641654621551541124350513365111533542410226410012302260126154215351144365424262161402034465302533361636326260606261422503002403216456542125032021204022663602163050046402513014303043614320556203100312403326536343064100616066530135254540564250414642005633414033000042453355251303523644642434535663153645125356336141456514534512642065503635206222053616206260503421041153365423024033436602335544650550653064165544165033212556225004432624001211643221664206561205256136250020340421633660345355435025600253615121022450444345320266351625136233644533215345232444520601014434432545102506114623203600445015126360411544656000033150626113245444452021503210260045551461541342006260655352514456124010344333226224310415624334103213510362212211223456162455224513600625111332605052561145035454316321120122355201304611645451063063403110236113663063231542512364130132334523016000034434143400450522640463066041546110130113535210656166021502235143243613343006452041152530464641200634105520240363421040234063006101212644054021034452334233203256262166220415160152400301655106615062246566043643231262101541604513521322433643416415513421361655503156450142440641001230256414363231260602210120224626412615304013645025212050635313103400206010554305336414106125404540461044042222440315265610062634166030622512446544532065126202135455435604565225214120343500314362466360131566122313311051422013512161411346416655510450230040450621511612663426554466323355515131236436652336003063062304300444023414434242065064346122665125444263134436605624620515113562000331620215110106656065032124414502655550020015222241403643604565654262660505244120402021561161452261136444224641002562336052601332364266015443545646060561163462602520442466154235565464620650111646515121534455146154600406312224504464050232301066122435223336201345555005303262625004204642123411035651140450566312561445456010616414116564122032465660311113425266252105536454262563043024020602222032603342044332262325426426235664364025154113060423060403411330511430616415533512511221065003563462060633520461432524444310350206240644026603521243343204622406320610124520234114025120133466200415445305203410466162464225303264451513305521266445220434013540434622066236653055233610646551561201061066323355125453505464643402601261542126060221003310513220656112636423201524405131133425646331450601154020446446533203415041301110412236133225635214215354321602501066336132366204314415332015636514234446543406115232313660120026052355234533405152260354256533323422323400112623122562165316433636263331403323535264623163342312333026252440122642520365635606611260505000331204041646655202102252322035424131231162062436206200110451320302534034323134650456452154134315246165610251120612215343155555104452253611322345044410361260325435250143334504610406504336135232644505423651122634324556164403156034224354102135200635265514545244316103521116524022532346434344613551643614641506043556503466532114213560444006101006236463455201264200135123166601603564510352333654645141223612100603164565010543526066402142364503413450423624103364645422655150052035101105152623441641123065366311313346632651161124521262513233361645656436255021631422356241330501555413625212062640352326204433150416515002532531210301444255516252321626004363062440352615362056662310030145240632620652630145014041415361523153500650245220203513035240046256243054325365012415215351144361202246264065611263612324020341343453414303605166435435640623240625653463333234015645016563501633041000623145665513351306145446036451540506022261254561513611032610352151661255641645204330100153514646010641020224552414643152313426210313053612330043640632443466240654321311315461606503300001164204526404040224050303121531263063063104426513355364142014454355001510462031046615663010331666046210150641123200032561504326134453015056045541652440206630111604064020364514345445641343252010241103624665121302504120013643532123235044502060232615402352454053445442106560502362105314340140452515554514100431543406235342255163502446004454146204360244220614303532455645123526454164543301464125112303660662636631452322526326422016126132233112432564232334514201005524524020340052520554466155603623351330320303003063314560315111064341304225320623063051421115156244136624426416203463300123444016325362023050033125330156522653516632163465055052304666144353535325666560361012013406606223303410405523202452460055364212363554266254516662022414543424365533136232602234004404543000051216664254506224205450566204165542426216112615304014232015244134345341410516653126464344325103461624514550000652363651160656221343415641552525032005006430463532243443526436535034432246154242664555423106451203062352433245615433666112235663306255424510436432143113220252514310512516544300044452350336111103445260060201301164356363645525526001522445642525002066306426356063305645245212221526456655440562013032304243114110304462132356044505420616553644612262031355511604152600152302224364412250416313344441216353245031242523410565205334161305301421306300135024443320532223602301345524622620632602024433635422421066000336666041546234323562324650105640661060026332255224524525133634052533426116166631536622146246353123401526132135126136421412344546560031216162506545321644434321615132614202643010041452635402245201022111016006423421220434031436433306252140064450116135661624261434123403535616353163003404456453142533630626656016560442045022632465223366426550125564431412223155015215031366500425632453534512422251263331642466566140453234553056043602563450233202232106030060122664342240052400046106306442642665641616624626500160124564060404020344653364502521205131133423036051664646434432545565535226136513011354421112112243613144200036402104241030441023636435002615531451654525032113320634512024643445220166354022244360012322012036400540661166624460562641065021660135612260535652226163043051325255641454522552166112015502555033101510152414452214006151253442523232405021352532053240130546514412165512035260042642254122523631220560105423512211535526640523022240552663046613355605100651336526366540025134163512205104613150505361005211604655501161405631422141014222230216622204555243445463056116561302405011553225130160016022544042622346350026436205521541511535644262143406355313643510513621111144241424042425662005454131522310315630333020554140053655050260210442165304322333605412221400213655346402503033442255303125103215064563235050643336134121034300653553422606263116403231034015236641220164061033145402566412053200524411232415314260222451002336611033462561342036043351200352044041651054602623553433433642535544446236461052201504511035224416631235432352401420361656124006345441362650155413612446512405555106400533626600613621510640205110302533361630506353131564633145035435640621034616245613651301104404545236641434226021650205214311356006460001365545656544012262352035304323625164400400020052366410223052636333622022454425466344005242435256205124252236354232455244506050322665505125042665111563233416311322662626014502404361460540201534635233611141645216625361655016042462213403342061305035106022023132406302415234154413315646312524004206123202452440455525125321232522134600335456505541310625234351605633430654610252561266636462523640666253462311431115411311440153106550356412431644332363115362043155532055530221530436532605504204306206154526345431053116256104160602625263162305243456264421144220541430061353326155502215254120540335446530062063555003646614363401063152513450342514114015440343434304331464622666215324252166305343222606551556342252030264650632361334143451631050100650634054436310543025302362004545144465265051616533234521516253336412466430651143234064466264152136633540054013443234112406341611052224243663404123153140355230325406343411362213001543456530336526631233661640402343226266565125446102263501312163301102222052546632626060603400206016011540204324062565314550000653544211121664143422644506420462616400225435065513401325464601320216014523363625552525522504316606132302463313442134645365145650436511024250400443361306045011150316243102323052042622026102032412305413150013350506350216425402001530424534260250331506135512203202644000623621403434525251640525442144165554231132304001166210530445226053023541135442554300052046145534065103142464100350103235223430252262155161165334520460441652610110036645013522564403653103031113432210156231450236631256531620364202343553036435332531206043052015632165016413034405031203251443355015642243614303523525441002426566351336250233656421033564161351256136200424225205101651220561013556540350124144055302611460532225660613044664533132263605416210644326303605456113450335320460012130162306020052162141332252362412061142131140624513152021531536632603522023221626343442004136633540516550361423232303564331134246224626355066204033536246536341225431113402266444216610551663460400132504301363654563536004525553311112202161560240061202653011561322042555034520511241611506333224151630333342614225030055430533646446533204633332340236365116012243613140216502052261640022521341440405502564634415010221136063244634304201526222604421633402360406403330366123033442355025314313132663323016155646645320154352153652500100453401562631442615013125362062504353223526424312253552535331345304554453056662332223545536360045216566304463662064654661362204160146210460235321315333535602320520164242250503540125440020121406432136001466221250546633634121152545641354643466460062401463361533633144504551226123055544003002153300440551526415533364610335022630232532204435430606031342355624016046301054546501004224664243234025512264026026423616415201006661606510041114666125336632022104154010015151266325052441114345456003126236636045645226043415306021016462125136450024560200112151163011024335212216551641400636530503546663114155055040615213222622350654205210306505522154640521341526143004651360560065313063206241412335643600114650656225315526630316110240110114101404502164315632245013023121532603040605515542222550505031031402242116655216666055103605010302442644405650005220216465006555603443025624234311562116602403216454141061254341504130115645016566562213434420003640214311356004350655134550256463450225550115554114051510221161556211655563310253042634021511303530135520601031352605141353213641503232205234164406123230501543643046563304025123300055010120212450322310414014423014144015541020556555506555140654430012021206352620206034336061030022165260416120406622166124154334455305545036040112135564441642324340361514062515444120523364522012425514431523135512530540330006460443063530050354060463341424522560465516500552342355102422230123230002656655265110552521465020231320454054564335502441462150363562052362011050520312333063101553501535451011005236541154325312104020653214115055053362224433634510264506223064661004122024130526306120310535440130654334551123305466100341003402354044101020512022633203143650230450146505001666003535310634463466061031565201055264311615603320660451522362030623132036401560520426316630234405215561540231111230152200030426666346425131261550102115425002123623105033420634552453241332021306262563240150621225240300441044551412505026462161465240513030131263551234043166106422360501044654212503204540461041104122361350163304115641552521042410304646000136501325464604150102211555411405152520251260461032123333636156033400450560034044503342416425045330435450150145506045340054443460503126423542430035253454425110356102046053146563034036436236440401405101352336615414653216542344232420334264456152240525165122011020134501316011534053623124013434210360454436613514041145545633230002653304125662530323316215062425124106320101036665663420154245630325133411040436141401320011212355634451144061260540611120001053143112414456234010164660656112454443466313510366505663445241261363221640032452040412134425121350202223324431244422160245633212241225456212131001650632014150315651605044202245322611535004334362132221260556263400256103564641466344234206120535234420450466110616054100255161031553324416362652033153454402341141523333502633131465136353614656610120456524112244065416422500201515441554334612420544420623434114624202141514615213035104066415635065146413110340426534641666413023313212031551363344025443304562013664263564520122544615222611543336063236155651021235500244444640552020261215225230212040226404222244033225635210006231456503200500641023636435456565440132021601436063244635102211615046103212310521065165340015153656003546500533226641264210531332533404336046150241022231531024505654044163406053223560601425601512540335066200143441611525340626421030606001145302043302266516255164121162412545124062546326423415205322455661546403431141154601514026416610600113365214020404501331033403526635144060125423060104042466151540220630105041141350455360353313216260261054165145415132525261036665352465456161255000156046360212400136200452506144425644264440215064452355045226435204056343616022552412224044246051004222151606131204235062111243224145535333622436351132103451303243644365320514463242451464420242053320540543565466522101242323433061406426526063453454165066443622365545405034233226501204665435342044010200146651425033320501063324352546651341640303655500404013501444266453263253621352424555532001656652432356652610226244064405265050151306330443510534061064364561623122652205535542260511330605335541434034160465605401302426534350636225321253603530301025406222040340405403022505650162344144463602163053152656100421535432165513351304304635322500261553112262352035233636255430420152656211655563336361560534001515314262660412223200154312014665213062432060063240646422062132214025103540511302253332351513631600022604044101224204350563245445240656306320030512620121150625464225644212660151262015451226651654446363635236445515344540463255504234165123650241102053432441544211004510206561134446110550145556015354534230044215255012443264245062625202231361022520526510566250102300222416214266044615264361221430040504515032531520263053014136201165014544660412406533016364456226014216425443165461534356026420253625140162602134430101354033524223100060406405544442140662640645403242525621202151604133003162331235261465343531211060316243662454645516451251105560651642021460525335660510440221511564031200545054415245105652122255033636066242164062552562435503456205646404453251156111430506266263250232066655606614041230665026420662102062125364556201605221114025133121064000661420061551552565401263232452662242610045510532560020213414023014600340256625323314536622105450101250106522534554000445611012230030423004640251362634166036025010663614544603643443526434516545250530432362552525522502226044216331025304233400450566560035465222320015453503463640102113002312253512455051300363016654152650220004266121556306064116510253612312626436242541620513126463316353032061562442643651650254520454014002332242520552502330401003343162432505504636016162211112314640256260446453512156200452203136426511613402121210325345360026613124416026366444624442463306335044022603022564054644133331341040365621650004010610163410000621126313042223225603432562536652142100543066455450136605445406606143434361404216354332114150033232211642246155120351034013014150566502353032101450015015362504014136120261125365334040013256205115513300542411663610053061235542413313102060200325240265122666351004062544462033432424560535261430646626420440441260313316264603156145245042564056236542046420024145214050403543236604043616124454624243525300232645044611014423642142460146653536102300263453131114450120363051343631323034533532342252641051463021122235540165100203552632023363120525125121524231155103460503261130521225001040215656046140504412064000143030436062251244636132366204515405060653503443232113320631644004000431660613233402360406340215113003404450300533226643120146652010211300245360450165463323255412631513236165605214401314443406412551431125254131054035453346122003304415642411252620664551540533212123054466030336361416424030200141542604264456260055004442666650441316465253311413142140461460261203001506511465463145156545652200113611512021042424531445050205214535425113450520224240540114566243544650636414560034613032635431561244352253231441346126126654112360454241520425341661221413661222324411155011431045036454160556153603266123263015021316632151204062053335452645115044353406133541666555463366102133223261446606202150520440625244605342151143120642331402636111235256340311154631053613356562062442064412015412126665553153411650436030663211663520102443645060502552352610244000352316004303420645224156050155324321013263422165351251641142042614406346520236621301236226152214505535634020560004134555525420256516600660232103546263233664066512353062360031326220430345641555514016505601401606601322540601211141642506645245350051233413666541614320556205445320651431441533222261254562461542426451202464320052366413024633134640333036603530135523424164250126421053113062432063122535124546332325515406416504453400444346142335665200025203141112553040132234535450605520403322423451346346364625154615660213313600311426403365154221124245426206626142423152566210324643136354524124436640651061454134522513106542664315361660234430456561364040330550561122400306046200334015034616516104455121643601403014551116166004215500601105111660645410316154441124464530446404512366621601110055610444555635354601145112044213566255450614341103612301055532526432455500510555536141435136105311601535206554562140253105333133032440601624331240611550550666563624565352262551236305544102240540655224614230331306032201506515366032644506633666605614464411101511602050641055052333521602203201154532551456165065460125065023643553002551205426515556465466326602135662560530251300400411515600312112501251503202521210423652502631055353423511030352052541536330553662213310236331563401523263006404466454226523611344131252453001335242602254212330416201103043654222260064050032240001241310031240326202135450156365142151361103264555423104452201663022305263642134645361230334423060103135245330435453325334043006324064655051300364126315132445340044422141433662650602132041125330442315051422260633206450464601201121611163362613434632232404151202646224653046631314205361143052310541144206352525124422415546463306546135404446332012114242410416523022045300315421421546515324504253012133613100120450636300254514325665310614632625221445025325004155135652346432522625604545541203632113641332234463023552513346443525500622343010205233160255255005015443225433333040450506155510321165616636640606443305056200401504031134330661601605666221212024265362046323143453020531434431553616010241265662245302256164261360012235106240453014416566206123305042543416302503015010104205035614434050240323542101031453035600346314040450030046340502523046541543650630312164010601266530325513305141323105023663626445053400204400642521252665164660124063556561266013305601650502541050035451231502466066245145023416002303156303636645340534563545301333646255226105166424315335000434436434243565263043552434203263406432012163265363430543560456534446543406103521516645120306254022244363336220224514565043655025314316051413532015014550636046150244220621322301665415236165605213461423356265060213245420231100642144631455455332022141064354355066401545046410033621046244366345411653442212365045050202255336152133125521646254412114623461063035645655534565363620102360054400605166423015520341664632320361066342006552103634121221631144136214504004316051200505625006113254223034241514664025326646454552404162324163236326223324630463015221550441543000450262205002226625463512231512210554100045603611321352063026620460635216556555003132411224542466456040534241662255111003440624102142602204565122026555523451600131152245504543140556021206431054604215045001352323041120210646642116442062244610005124066461151164421112342333612342552335161434542055606146555660050336614015435104040312534023662653112421524112420312334001550661321505524432645440624500666502624136056335411330620562112424152255140032501423635366612244401604645164424233311300133144251466415566340051130464121306415465403451101143132561153052655501023464142506564123631540164100616062252141203611523231361255641643524332456001232201254425466345110242504313266332313641503230453400544102223153114025103546502200042440131444365200025200411253304064214463162606535506634054104501262625304122501621611641514142111106532565303442264554102055125314446365531451011165350423343104232165154525444651543206445634544450601053155322143453464066223503206103643240462022443332355263101246242330313115631355004224153335344326422400446233113322531630214442601653503433146536320362404466056130212022333201113612455055652530535126651150114411424335223633620310235333414612053600500062365640364160154300064265631422640053250506630416536131332216206506365213430662103015106305454025560342336402464304511123365444406020643242126203335346524462252045242256034106100052120151106154045115646034541502655456213430265233216436133563160362302346431054421525260612665644535020531463142460445353262166300312014652621643321103264620512253600616120150133106224436033530104563516141401003461126523363050131543145130166445335434133000625264003625641465532141343162014666266614233065231251653403056505665023653013525443500314366601200260520433010015433666110364005406400524243500443361300161556466220523416443460503120245056540051130225366121556304064125514314111255342315051424554553320663405410464664110032633434406161131215014102253324534656355544001165556160631134010005051201116316346535535110044023116460513524214224251245451666603010050522665260162122413365435326005510363530665510363030525166613212251216434632506323034323021121251630214462414202226535311253041553664304436123102666632161206322640416065325116405102203251204460630444226446664100203644523663516151514510050462101501056243621561364402331030522451420626613223132322641340352502450625241156250345041500326411230002160226523415152211134245225630013562564600133215440204341341254645201553350360126602664111500051552512541460362563313440300410333423211521336415462105100350033423454255654102330026262363556504316164166344046620245141651302362525001661622530432644446536036204336043501662132621305655245551334645640655231054210055252101424452106546513135326652266250226143563036241611535010154023265156022402416360512213013101165512351451345405642504246636013152355234531535146460223566330661166624462562051242604501115045320154354061232305642354243044163406053323515136606411651031125254130401322345226063320622141064355012626253263343440602126614261435505312665210306416164035012154440441115115255464114221040150531002533335653325332550012306256055356642143536134502221062654634302236451160613214110065434225021432202254322255066663116536641005602533506155002006005662626203642631662111041006626222054116220665350416363365555663310013623321344402050305411153240046504443122141403455001105203616441426431410040433253323540514664112455522635060611444631060043566443503412066252604355300536311125213423305122026425255566431154603004631620632616144063123555631261041551601624516026160402165451663016055102350461354510024450255463312631215366240652204055253234555526410314636432135305344142550424056601445210360541343214133424052035530424362612155425343126140516655420015251561151113414220331023436662145021242122303620301554446460465305404254252431633246412546012600644342433510445445505060321453451040633501516305006135043516531663646053245414642005635661223133340515226010641020222554245104056264106552236354233162431023215365250001543643040352534544322356060131600022602536123126105403545335450605524504646012435506640104122501621611312150143550531252616002502160642360612255255202003112523541611412540435556120064164262626613446020555444443442020405246613451165235345502364232163564503633460315056324205551253555533063153425603140413016522042230546446502603002335616402005532046144100151206214426226122530321262331602306304031226256136465216646312011323561414242351256546546440322503163503152052220656654242220464510566115064416540421454421360500510212415625551615243514365130656326365342656450135115161213560642354540123454411021504215261163336066452224301560426245135023300230026061525051443340133255620442534126133664030111561315645041616601015500444424544113656510110035500316603043412616145551345254556301053036631003044165323354216164361413214351664411131220260350314364100153223166435336355524361634250244524546166330543411235544555266255542145206301601421122532634131604211323503254411113363302321243656602411612423043011266144266341403300011051422013542565333455241464336432143110216601356245524450623052042621004534015656330402525110356104256015125404410122426436242543461220033040332242301121611165450464100161164151414102253326652103064216064236044434100530361465040621325260221445345562022621214424323011346360516663041303323543140111204003546123535465411236400661260664640240233423113250636034540645243403350645556563150300002465015001635155164335134120262466346163161120201234120402002652212403324356134443115445430020664512006235625500525065456511440111355235211566434053453104115223035420643012240455262435243206531365266561402422603503602155561662416143031325512361316400264635346140566415106236034031441345626624212435266013011062026326034110350663214216006216012516505242136110620124335520520543052364155110445436635125235052502650066660330232626140153363606655015361206155660630451140404506234004656621423103245500130330232453151421663166062126605054351364100000135123005630205440566246030433616614411556005521250561651105404136415332566145306340150400025221530060225554105461345521341104256353510344631236146323444360424533552351216141123422323401523134262322025251412260535650503226655202610203262631442611233000550204605314640335066202043505632162051312604415642414513463463336261343433621046241421111065453465635516164035016122552552036146504055053430404144254362264152345420230630305463352310360300135125464232443634061061351655163551441651440442445121235040500402640412366561352433342130010434366214250401423564123644204032051630004026425465642113465111052603332134413004513052034240212546034315406553315234132563144532664165252404654211152521523022215145115225652410260016054066623324640453646246220151345335242612544113364435266162321642136051623413245644453111004434124661611042103226020624425311030612312516043444112004115614145361516004663350001513452210565505403051031366010056561600105334013022061663012451166356030513400121220214332140620003461145020630102662610352020543230462320245631400024050343100252245162025432354061161663432402423622502353434133205026256551222520050140416452035052124306121261425423316153032562565502510352443313013540006230514200042003522125620312101615250640543146044223234113251303523643464166555011262312210313053613105125165222616304305125042664123054131501312536210120212455630340364014344161145445240654633163530125262066464625154616322324041436634541132565303445440011655215444044102003112526213252602414425436202040363256500115040522504215255236160052103646213554541655262430611210451365022565631636612544005420664026310200020104303664040105216424452412215550105204544303336513350261454563406355053020046265403530221044666331346141352033365163054502155325052462466342023361042421236610301500446011264160351123063066301006462625365651415306251051601626632420620566545563301400511545264024666651053244254462133322044206412216500536340310532303036546035663400160114552620400415550602126026643050260565425614234302616415545004626606053340562611505236123630446301354312334314161160261053614350006166644044254564142351641020211534215005313002654202646363405531405226666311315342366051114035663534504116261646056551301042066564026666213255430002120644313545660035523453511314144002332303060422645535364122614161324621415121101342403644554610201540341056022236624442120311545455464243453510450230045621653164233004364044300044450513252556511156323350013350500625043532032231041436236440405253406264630632003032061562445515405332566021331351202646226534422123226455410256160631131151152554354161141221445345562641523454650011504044255334221261411631150625053322246615033441102362526414620436540254025325336263443024565401202061036130560442341463105021555665231011251455205304023524124225560330301113241531054054241224542224621123454005634215003130256465365145224223165522433046344321334153445430462542411500305621666534316315564136331420134030613223432243423525514654334164212331241650136235645520021442140665414652004530016532611446424056305316034243043301302421246441333315451125035526562151013336503065105645343250632324431512501501114463524032446263255133430014054015605101606404541062546343356253242550442446115112123616232032442505433512443305122466523522464042364325316300222236144426364555553130360415324432312155226112213346002421212562262520112635230440233045562115533156334242233410516540326064234606256466250421122612560553201635020402263603034161524100003562565666226631536451045062151133636263336324434662235033611141454522554163113226635021642523526424310144230141140510135221030606005126201211264365165012123054466003114264465304663165045050200551253144401000505164114221045404355561202262121420230630305225042152126141163124261524032306350161463542456603232063535645045536104340122042620642231156123000324115342245634510521600312055130344403020454563513045042130315010325101141154534226052006161614425645532200064432465130626604214433260441662523341433011014343560351146510540351533424044012565061003163454640023543166616343210655313134305366641311165216151323263633260615613605466532154664502540124615536650321026054505155325164346100234565343630332133343442620131263006266521162245323412515053545061304454360354014403263546110316110064454355221260051533462021553553413645002651341221400223410335322011306545453052264120463652640235642441113626121322601135155063003402132306413622066212360315204406156034401546604253435300522231314340532660541243510332045106050326521554200066510403633463432052124514065030136541546333550321044152156123423513514644565223462035125356336146126634265140332353540654321311034452600216611201562626014504020015304225355253544015541023366154146114530204350625464222545204540603033636103365154223142053611225533615246365531452011163163015053100220064164264243230113546335231055236160051506250533230635016165451214551362045164625524642542305665151612261162464114325055661242531146155104001202063360321150256032215405530014155053613532310335345344022155531542136160253005512121600365436462220162353521433333102353630222125235641424051501522413536340540046062261304234026352221532556523664464321354532335031560232602332060205320436550651511433063614126325510314545615406111522050141434235402534350632161003226146313100166045165261365641412234541556435511246161116150002250430455023316011416036163222346312236512231610223321241331232544466352132450214532602336306030603602331663032410355456114644025255204552644652364251102526563133402123445233323321635303336166601542146641024310211266233634055156522334001155042061166144356605120514600631634310520523626115561506253631046062525444311153653025265535541213540604166513345214022406306130464145651453454466323352646231633131546160660201301165025550331240436146024534260253313453045055655550653216542343022665162564421266014002332244164240302112424542643052310541331255216101116535046535535115333356533262661344646360516663603001351210364621322246615034635424566136204516446221662635265111163243256615306303023560306064205234011656152451656024111103661014306016562343314064611651161613210241063652613661233013642653642163230503545441565354122025552361504106230360635454240015531462002351266362040520311305212164010433230414634252043313064622662054134302106415133501210601341401326141235045431462405033531242133302323310160662513264603632265262533350150112523145414035146353660343564232106134466022611640233423454320142235360532325504131366001126060165025431621412150564316405401313435516444562651614600164326126543456441346645150233532643326645035616252160166601056050466563116553360610001002415326612421403023423026241133500304356465662424531603503651405424064122665114615006544430144134305531621361422553263601035362201403023124040644310442404106621610434335021122002033225124652336224150505126420655551513123642312333025033000011435636364501510152415402015346033150613554453056665551406544423242033455164121161512620154252055250200141542602066261424114420635246254412114233431042004402311625332550010205554444304130332325464232445545416552344110236203232063536255246425526511116326426442240432351412411336233211004115026212200612505451104132014514263514545126303332511151553503451163444016331054166220623104156344261064212551565311125233044143153516060241304644646642341030461013132020225552201052552116206056411355452141254610016425155325252662363163462514310463154026553622142634014433556411023512323266550423362464206634263364425354506012625310055622441400244542313162536261154556236226521356210504143513050324033040223641344061526142363145301602565463152423151202025165563666160443520406564222035155166420552366630312646462635456620551403043102440663422363211153512366416636263264032006266340066132544125160522503425521430401612625245643140166463164063636403314466106651533542653366121301255202240052351102016541056625425635552064651406263646154410644442610546566361432413564634031461003635206224366523360625244012264204526405255260015445221400635233611145122032026233222354530012021202644561522241254512451226651653304010033426445626023152566215251244224462346106332165154524605135242230625605543442020405431401112363406106162430611215264146204564504553642305665152432566153043235141210430662651320134630256363363210121616556526142622065102565316441554603430461065506444505665416425304251210245220645256514045041311460050443232322664245151050362544524626420322602011123560062465310323565365325116151566331653266262320401136350236230414405333662055102061361620555211664341410466131333114524425632314303666421163202343654364546056231562054163305343264205005433154412505600460031565524555524160306245634153611314020455051121366236124356332012556111356022112006240256536016253331166201014613322066112531463202000233613334441106634620210530655446635166342306636345466020620300516634160626110062653316516223050543646043123633516006425655365623360541412232216520143642434663523436454254154110244531023310566002165616636301502035234452440025630106122054101025320035460432163136612506350636205205361620603063062306425203656404022405022445642521512534425164521662544000623625363600452635262020640525165120625463264444636363543162432500550044426032464313615546463300356456555544465154314224251243566421435524661345104003546123516551635045136502236540254021043401220161226116206303023564113362332132013463054066166114261260624362252314513050165060654132232215526565431142104105316143116416564101435142560423202462451215300524506132164631405205654264464460144102505152654653612152603132502366640350222602656121354456300221002404400113263236104624645261321620311360644134102542000000615541435620062116530223563021646263101543662302160362623344363352624602111236033516133244350360450414426613615054511336555641206512605415634236231634054360022122630130520165303236110406062634024526110431616214506022012443511520516060201111564462224633435025424663200611452624045222131030546266132366665244440326350146110445300152255313521332232413020216330112155406262233635653443132452561412103235446436511461405015331443532652360641502532550223613504663430115422020361226041505114540222413056221656136025300402322605034210430044402335606611263031215312500206630623232405023616550160140343452516566304460343360610201102013423415205322364455153550463601666650441313545241244654613540434565363622064456345545166660336134502221652353455353546541151441651445656316366532533626342620642234641143250030606420511004115022563633632426126062426044566152340165350006151324144563442255025362460116165411621222212533601353332025056662110603565206125432356312201406353224330056332423422004415512613012013441235333465005025105322451216266365603056024425610241034533014032211546352560352222625143526351632366456343635232254205634261440442566111600260605150451613052013155552031246001461634115260565046241225641266010300342101202614211435550031126110154464163516252021364004223305322236566605510043300001320603416640624635246503523225650030005610140240515560415105336555446511542346531515136144420504363213452424160424623014631053612051221410124255033156156361322360266326654064301524326650645235035045653633121625455031553420630353502252612624161126365413311450550252652443555131112255320633341465655304554160024461542032233355641153365424144342420050500033163063063104263560633135253205342462213402516405254366206465430022165265013160115245566154644540463251622111123646525331136640651064463320121010236005444450601050100505226106265463402364232162364006612044244512112544005424430245654115612300055661242532340116561621220061210121616553622523145234016535043612130330321462644446253324021102214243554041150550416041054412126604050155225436264405536002521103626366130133262621046120625604164254011144425105263306103413451226513613355441016350631156610530364514213343511430645640054523536654303300305360123613413332252026006326134361120033504632251063061362121634436253215025454011105455336125424455041213623251156043133524254034514604546020621102054601310416331521632434134060344466615255665224016165034230224263530361053664531065214233663352251133402640534623315430553626306164456353046610124230611441642546132624113042563525402033031111460001400052063016632643615052100566432251065542444511443045312243021261533621120046251106066500610424420635563500203244412321245262143403511621043556054263365405652222150660101623535005234302403343665064346122040416466442651335505645245212401305465334206130542144165556613622041041612040634053623124034311411550423416514640256264131421404145413452214242410414006051664315532214365260162123022364511356450363360664640242350405004066402631001202061033241153422114615510452451656025054511041652614262213050165060061513241032146264445513241543421553630602330012050103550065655010535516263016041002404300335203251511616111420050425142031146143226453402622245003341612405334601013120660516352630411243132321362236525240130434424110223301642350131530110111256214346664653432365443050540306205250312612526223130000053143201561322126023042602102465432136012531403256460426040510123605446343103553154433562521162024423111441000403605361461120635542555635331244312106505134153002121012203626326450035024561624132446561555550532214406121013403621062146220635156013234620562034336323221253155615201136320432602246550115052052166556122326112626021054311140202302115546504236651264603035422621413630015032220615023245311232236030156301045061565512153261163255536414021513525451241653262312213005241164426023355446266512544455202102253641420144222152645614412165510351060220423113230460146210466221661241401343421054601514021236502411044645351261460261205131065426652302204523015520344534640662241336543560613214114603150563023342311302640412362000201043613056044245634510520012020633411110366132014514260651025653065413223244563442254462533240342155363041462453010322633325061406036612121502352260004006436143253200430401315156146542364425335205432545312202445562215405144340464326611623423224055451323002530333545235530664522416215545666460006131456324666113305660552453464633306522355533362303522106136061644021663154162616200424431415440222546026531141253240364005316020563102411512011140402516616012141403446343425403510435534314252225214262466266455445631243331543246636150311353464615425431661151214026316433200610215604153101524021523365454436311411120626346554040620503355334211151461440154320025401452035120625032416345145225353040016461412331100461110154155666066034653540203551126203623125340453403214656562224540651345244235305250054266653330124420000434150155461545205136605241210114305134350550653062631344366232203542454355001516554405620203526004223132406300011662105023532131554334455303604544366641661060002053432441562004522300150651164315361663003154214166463232023503206103260055103006543422524205551252506360345656135243303664040103414631050160031205560321150250143060165351454512616441554602155265654502536246021102214246023300120032263332531433450534420344112115031255110651352222125405160326225541611524613354636451023562162444314650501103030421302510326426534542353153510313331555003314420124221666500561360301544101254102656565044125353501506503525106613062522301425551320424536420664122401151333532145242655542232350123123241053655624210636066560153162434156642025650561624040054661653144435462456342501422101216166021162112524010606413443200033636502165550213052205340602240012364241513340655625466422025233254054443014161526056526630334032140444303056464044433260242045124251055605424051554516332503506206052200034006504355430135310033006612556465363262444402133651605161443343621201361100164534444653113435203641465533561546202223510546634514425530140540634602614605225122416554416505624620511312311620046203104613032304246422541225241523415430445226053335356023554503604013514041141133652140154421100403136426514654631451023443045621546515323610663420364324046263530665510214322022355553306340645243403421300104521642445221555665231303444030603221540562343314063033325111343046106531142104101161654116355404115050103550060614060366442034411234424305043512363313000136561452221602665315655132116035662304602422651341326562532436215454305414560454543044136513561626015425242544022424100206302614152642303303235521530431432345020430502322021261435421116626065500243625101145653143204162510056066445530232545206244452060556132042624442232611205046336156560025364611465204512302224252136523364324350144346014132455141200446111106154510315464240304456426350062654326035141101030550643224140546560215106524050152446501421145530534422261546160430266411102353015004431665651032304242224401622425110021064604103525660632241406146245121303604536660043032363353215420326144014516036006056334100056150210345453460333051116044342553000441043346501112524016430213120015534430645050353210332125562511356200062436206206156630103311411030423631220564133156463302354113520520164241121355644554563323020404501335102065611161340212156545652205613640403450425301206552103630224433323036303052554322255061534256031335064555634366214254122155501101125145520454563515300141550461165116151553503455064445056531614311621222212535504160410565501053512121502351150312551351236331340540226303166461461423020155102453624621601343430336112115002235542105516411005362655160114215600406235223130231120352106545322435634311404154301532123005114340632524346016204130242602555225566331311660620345464263446530431363104012115011256361142352334610201423632202506611526541451212545523416463115131561556104413335024062303442460455416305303324262101605300245051513503605405452030612121132463140351631255655631225541366605261214455436226460553412244501162100556201006466554123613560314164504212165361214000043310153420433122044113450500235332120223310231461620656135536566622244630215622603100036666251332462153203140231521016300514643665025445561465605353563516126643461340251631504611402461206331644634144005012525004432623316202151011045132031666046214621323560010542351212524004204425543000225050354041642324340026533041103340352634446110552103253453011361151230550561121336131001412122163155263101241666132122666311653640413016525631503000040142356405204544302053040235304504213053613532316132102410116344401665416425304165641014360135333254412126605162630160226000400610651352220001365614316646146112231651352234121526246314005360145024225550002650004013111510533033224423362606540315432654541510502441666331210122215601341016226053664410001531445321451233002200125534024213230553636052630322133550116520332203661603635032556156206136113425240105365441102024106610401136315230345601334035216462600123114314040460223340026626534636003553540241044445630025303231634464310434526655065236260443366036321544425461626556255225445422412311255406645404415530313526142302025426312052646336211236345655611402013661516130324330332051333353561625435304513523546440161126424401313546003055002434046633254644532246266330552644125364042535231232355200404616443114043310003012040203261244406644016403143465435605210122512313400121164310106656063025340343015064112344505420612115355266612320245252046145531254400201036151406225662530326351440601014555601560026613120210424245240030604620450636301441362145624233031351216434636410056025204223054602465015001236442040333651335024124225563150103251033534534463652613663310541662425121024535142560420250566621405015522541002404304361432532212540516052221602664230201551223412152643655100425624232434360012510504050044004240465060516656412102030323344462144423540100565614466226365562143254146033635041126651506141060332000410351516146615302356104436061456633040304005033356131221216305600365025261511161620316513232221161324004410346360402361122005566320061551506060102251113342160460563422043554023641426312104423123350532464521224333043060133221445320551066160362444636124223642201061010115356000405352513346011646404254065612531303006640404553102533202322364602004044135542134300504011044532343252331062312233314130131031626646124065153611310220043163655354443453441065413016011305300062641642344646235104604101204005130400360304242126624403434421164516346021436431512346424022216642065503212441423134650452000325615655364461240523022244404555251406510314221406432135154441205331621506225423060103545342300441602636631445050202003340150025451432504004316051156313550250632303433506155004465026030163515516432051630002614545634033030111301141154530221555315123301364220623104152206452565320246245110603565204362644055033520325100430401313262255416531565513202453624622463140053562423243456104564361620652053341362141420041505260313021526052244166053104365113433312024611343532402566461134025143114260610110200024335625414423012003336231314605101561654632453213636302263234400006504226401316633602141653421255132314345145402156224304646466013123400215510215435313044363540466246316402602664125114460424266316614144126200563105504653013625305014133112053356315464266340215545505023350660243635023143541236022342026534210552061634231365265302000501424530633165224146642603452333206024044565532054165336152560644244351633621355141622624151042225246364546045543540000513504145463332661024052150221324053323612206145522511125532552666546320535160111046313312024344222156444563641162461205256135026555500645215413404326134452620313555055266304625321232524641003501600146622123364522014251241063404246615144215255014446244424521453542534616516106653106146120050562504224153333230211212200600566202335616403351341202402642546506355053022415310540422605200642136160256536421632634426106414045041312153005245612543235636002521105116161114515614654211524613351160356623160134343060145024223600125105162065205342322142162565124463621252144134654534150614521405530211226546461205363434324425044256215644144461146151443145351061020265040434546411602250264150514323412641133452434363143526336301210424066216554355524141656600635613044320601112440421346655416001106306421314213553350462364636045332454323352020110265320546406461116500000232602650666241345543035655031432633441022240554232426005306156444321213255663213026002566220136332200111503465206520155343230230340412021451144644006506045620416420545430116411362430606666650202361043165122605044013340016233446003311364620115602202562454645142543351124244115046240010343023515134606063322231662546416644346015254000005615550235611160506435625002034020015222243152461656301505604511604152606133556051213460033503235223432505466336242551443120101036665402206301244326424563306335041134505202445512164332625221440061132542534432642251630214466262036426200553204662466346166421134651004626540354241224541616144256300551212130503545442125515653146005044306132164633122014063362636613020050425143644253352463645102304602422653361121150555000265004050044003413621414256512446343463304062355125156421320530246004410034246152620153015103201306443216203152452035524362505304562560644140630014221311121555533346646162335350602013254350244563133242341665563324050013613165646105621235554631651001233504042152442244505416521321466020524411233351654043132063556266143105356161254535642164301142040255266243414453124003452265423034505055406210223630420314564361001512303366140404335565253355341366522534454442324564143143415156545026616035132400010601520160423113116241443553314043212551263342065113616251463245026411236364302062442564561255253651664254215102504536203102221360163364514045234301224650435524415265622523535361160333011101351043454305136314216336603140364360410251120615416524402015230222400651336524565055413025226215534121152545231355125566342015405041141350626252022402260302224240540116014030145502532500423034241514004462331241420222631662111041441001512316112020111052603335302210446222462112345532200066003654364156535412211125233042323226642140520565453224330051332626210203114614305432545315621624443134132656202235542100040131115424046506020041505266212521441235512515664524366606604143530526643225530166061656132141163063245431340613406554654622524623113022644531230414534514064532311234354221560556362002565311261562522414216251064235622414046431535525235446514235446666042314513252411605033440642441124116012343350220340333153022025660614250560500024565001342104325641416344664334661424311264555035524634406620650506065614545546511145130030340506463202046642222130554351036215144112652665333141501505230323336250550432412404610330260145106140653063266431562212216246410303263202011521303622533046361313431422465343143123123122356252564112300020406131446504142105525413216324510640121312230551036130146456003164041052606626306145355435025656542626221534315506630111603644122504636654002510625234351611653345564135464330540330002456303251045536035331361022525640546441456624354451116166001551356523466402532613322531635353112530100662622206214426222341204020213441300466331346144540056342443246513062220162350255523615414315351645151050362644644601633242342246120625602264534026220244556214650501105324362154551641100510533033225166564121031302152634654534154213205302660414353051211625536042245221553133603521164134522002352444162602431314422603303310316661635411641163032311650536563262560612336644166154035120553112405254653251631405612114666236211624300364320503513061334016040442454605335051253111011545036021545563155322431653642013042533250101436453006042626241341002443113216403425203666426334341220344652643261330226106465261306443040011434236602501053532251114420015126354143006516253061625660220025414633263603655152461002154251406611243236531342201621646633546541146502054403304422430362636550260425342301221362543556222154402106042322134462215005204146413145641601352154432025504541416345463210634524423310363430052560025361560505244125551044522406402036416313344441341635122160563343020460441654664600624646044306333411040433132162602052651056633331341046506364145421550060146432522626464545524021444260141553664300541162206612253032102652212405130520342135203336515003130256266042144352143333304106230360602413046254452462644102505150044155126416425401122245003342154051443303042130254305414563626551601442336260602030323340522441660061452140546004410035266432255604224522153601015612011152150353113551665453210253204210105266164224621046406231221060015125245522131616011234654114002365005110501300360332403254663316053413411413426004652116650411035212501234366332254106600651440301545513450144044452421013465644144036624501422521306343414125663304045555056546632526003110315516416565540054522321036500421224626522503031362155402563001031363633562212415335046400156443100504233615151235613061653226606163401663224152451450044324414443422236560303542450323100624315152560151454003102136226620025432534116546452260613033101310044436433535415550431044362062562312646332220663403125142063445005433330100646566402026301210224504040202156153611322345143454456121635324505104613156546102525261011003601463361535300503540614140132061054165142501023002036562165060034613031051116606560454554104162324166535034331443612310265350416362623316023332435613440212546031630545021646536514533260441661023536302063545424044646642344203226020265465361213012013441444251052161240533440464326615103264265045454304414215600405403154326446214442353104365115302112265424615262030166061655531336035201115215052535031156332144563566201226604561304110041125162221035140441443122421112610053411541150364504153164002442336601063431002143056614144412331530624434400153436421431064216206611313556525215055335600542350205350504015026063453264446202426600422245446512330331264314506621545651003130363514513215162664402334025236333336356535044066622522121004112440253015655552443355311344633616614252453452240063266333524420213234241552002265053122410652201642416515544156520544351504624624513114321555544223413605023423444503113225042253416651460523205453255024424140422636605541554145522031150145626521325123325003123351340045060623055066333161144345320261614522611504441036141343252010312425234050536100561266636466450135225363314450460463341420112123556541513252522416214260040106101263543156145410316152036321136323632622346536320366666321612336555566306304031224431154454431540655355325052462242231655252334143322125235640155314620103046101311123560061526031325123533346563306103416010131206162342322434542353151365135616623522313054541510505401005656343331202446461205361530151032613214116321164134523531135516633214456325506325161344564442444035541562005623662300640546320521036556544643040641340031216210145613524614353566443413164655365540461103252013511140646115560351641643220136422023525301052304050612222251402463126653023463211604165140604053562021660514445444332412261546651612231363056143151052335314310655616552420210213350555335150543251610255224235602011443504202365235413411411346122243505313043034306326454636106051120053233662314234405530315263564600441101141460320102366126632106324443050022252163203625516332552122543314104413263514455132256531116452522251164261226333652054350250436242254231014016112142532356025316324251635162513636444224642603254352024110362410565205332116046555252364066664403653105512261230452256046534451144062610366653604461526463410000622443522532444112446441332234463246304630240446605606322640413100136233625613646530020664513152341325246634202322433046340110143435142405150102351266361320202255246531032302366640350050251053345122651360516352630554513230351031333126015425242311203521244166633114466226366113435324343432442501306443210632454313200235244465453210255662012266134456444235353562101111410006240433551603342060233622265251053022333415065330066433562025306322104633006655142001004320524102066603514201222240524515313135200432621651131163134356522241161143554300201532661061046561010663440434650562660031120212244561612164263210140166411434123166015424115103513544465664254605632063152362342440133462205465653244563222011330266164105550444425422645160511652265550213305462440266214644230542621005353411636023152053032026556641234550530144255146141304310325155333212644604110031406654235311152161205350011641602552105510336420250315342500322006053016546023231241212510424251134035530412336445332100256233650143334506651213025416130530101161405632534623114303111343255544003005165005523126054061152465456163612214300112631304231441346125304464045302355251315221550441302120223606532511621344402052166463120200623562563144532663610424212432133415360351146515224135363204052031152201052555653653251022260265622451216266133554410041124313202530333545550033144254402242406545322432101222156556214325402566461130442562156620315245240613406551626024313320421010504561304114440355415111141000606313565320543444354524640653306116145163044113420052522504163630543622426560112012532615326142354562400503646634265340446144554534306201666201134346052366626466111544125200405265500516314642365306214311600255134642530623126435015460034605011500213222301544340460643543630632025633055306335346002013332444533021312151303231255332500411366405615140121355302200621213216425660630240131463056422511015551025666131230523522143556656464410664461215615100243014353403664431320613022616062332630163134123263045403064224005523156423324314631244340105345322413122502260634220626115512136320463611166443532132515345232440526013323461040650404120013644213063001142214101431115411312101562314215330044042355102421200010531125500015640504515032232256034612665411212366621603464435255154300045033201113614051022032030541115311323561415005250654416525240436610301504454304625054035153340540046063052121640211620605616151566331213544563636560305616350631153213622365523553066420124221661002063026563431140401341016221460336350402514311444144461140355243625465462252414422603302661642246004112516262005623662404335516054344435436461313156110136406411432414446330523440263664015405261051221654550562213231413411033340644043103140124544260101140031632642053635336060631045221612620305126335163143332125036560003400624650164105552126366561201555150354613343035251010015144666313064425246520310364242056166363413440165440131645236006253166564004555312603061062205016202605566310232301210565132464044256515622400211602500245252354201562532624614233210445223661103254100453562030000262124031402144213206655456604533301431463210606201125063505036062603236565454535146652053520300246145231541621132202553045551352245020351433452060101464266015443361352326353212323535024443322222302166144015310650236631255515264155223012323043112414450463602124253152026332562536653604542415111005561000622343012622050022245505565251204460632400465044424235125656511440116542111525044601126442411500304240440125226130423410433230414113554521165326626200221002400244256102661053036425240130435224162155650056136014152642301543015321605366441041126651502606101102615144314505304562566231130226331031666121046406232210351404230064054603342060235246406533611013640640146115002050534002142225605004435041166624414312005356654233621100556416312566313441626103622101605306251551245255431605466113252041624005562650254161356663320234120115406426446060216152006532533510445516605456246232310234455150215013412465021234003154351301325253563466061023505432126442232520632011504340426032145413304062033243534323145005113434164052435313345455644663331023624111056220460031155345121414313161132002011153262535256400511163220004010535344302510503352231033460512161605221364311454332404301544462146421062363222221365355606560224010531061263116563265515022104344325451354564606044505423650445020602053222360222204555245503564124653162036433364610330026566552623401016400136200450530141362214210054320425341664445556353020523316026625463515305351266044422644643122141405465464403135523521121523022211603511230562166653465061003160263522215463425204341254610013204011363440011326341034533015142133435442411022345666460003015441012330323552123005114340015314453614106033200024335623510610202064414063044531230416354116411122106001541443122423205210365362226525106116145164114324144205053400263215342252534204400625520233355614464416211062612215010044250145346054120535400636163624421443206420354464231220464160511341021631140135424624442005315631042336131540456666451100234310515355433352463256152361256251346166316643400533400664464122114215143224042034115152536553633534103646015543453235163546653205120320143511534550410643346006161322224351441606153420330546020563201350051610565401503602150320543344604606300236364545311640345001512604321222235600440034063020141662413212455452522042226121305106263121450352226131652463621613152226564215106640242243555212502506114625611634626112263432432615402353013455246344546305631644332362023435530502263023265110552526606561124250614442501165014540664554501122141366154601145112552550050223151221051150114416641002036345500110522503163505664340534514511522563066301003163155641345464002332556523663130646226642515532550236230412361046246403221154611430645643016423501613145632454102656565304314323063252434621451233000004103515541442301265040434540142213111453451406463032311651252455221111261005356544643040530223334304411342046330523441422256050253420440025051042221246056415365545161601314204033226016655556035150113134624425406533453406643441054026220042030430112124014615215445253421046524053016524152642031566645055026063200222241305132620502110014614015344260661652553123630134000153531220000310512451400606112262503520221235310300004631310023355536645026403635245022451225101510003155531064365551124503162063335224105455062066164052035635116331121604602400250660213250132015301003012545225400623321640463132556161202103000251530206600502634123615452346324465605310160432616566652625661545054140556142512046555320360044502520442465561644031245405344522620632601165613024311536204336435332535322044354146502023154443466316442644402466041240636605445402223244111204421356615443225435541000456142433522344523663512036164414315205222053104115226524102600646262536536331420135431666163446432135462054134302526623631440533366245261321623525603522005452353631530110116661133056504412535345020430500162041302220012553416146615300033362313641160225021555533345323112343053656326231616011234115411503064134003115065330060525225041026366401504435041166255202333124605641536354152423401022034321323600320062032240513320201061601225066524214111144511506241311310412322111641636004303131565141201333560006354460126255651242342644404032536104601061520205103142130651555203225165466163504054301103402334440523253611632650644331126615602222325552144025660062222122305004364512542153554453020160514264422066354356545146523343462400051513420022430005310000130345206424644163325431243456325522065613140505633536230210225010422256555023260445133013403443262035631562035553024362652162064216511163421343156003301333001425541243524620151263604615423556556034224354421065605202443363505011553221555320555120604305230606031343204540545351036650515064452355330163644660614343455011431042554506143333304045003611321356336203102615151451026431410046566542422303542064316054066626514153062403061322343210655315323350315210641513363462514310551020613031136064422625143526543033003125621434660552453465015065035232202126142602555220242132305235610443614605101562641505143664616233554221560555606123366465411400264504153162162101456643356202563630543624052610512662441431255614464413655451616340102203420651413063306662445511563061614200224321124033450453350210041262144433214361223260036250212014644432421211463556114342542503365652302616305416204360016521423661265125516400023416164504254013553101215046535661005444030200545442423420135623354246435431523050064231513420234422236621103143553653502006101565134366351601014022632103015530620414043444106341606250242452344066150655342260556533616502564624464654424340636466103434236651051553034265600364556614025613423202045266654144141655063130624351113406434006206563161161631450412111306021611544656004646206501410213520002362105314224210660513016001630221530430156321650235562401664335502446634452412504522643556226014213614042163503645416041103612305061555103206302662035333414610504621015043325332320464510560122404552332464045351051601624322434235313430536660232602335012106013046315402661620555211341025420635163236605360123616646534323463330652225106613064354211166556633131153636052630614566330165463245323412641133506020132636200256544166154033650051105400244233613524614353063221046242656011221654550560053566542621106261201314204033213236003330666244551525635014365212563006533430404264506420665021354542340365303516642122251324611542236105260624456504024360332424444225104126123134552500125610022302346020430066202443036501650042515531001242020166035613334130155000304601626140023234522065622313565043605532634030263154036531041430143536601454262263240024014403143555043611125352166656051030323621341644420213245601365025435065660024121231334013420400510301302330344006112654335153300146103122616313165464163010330442063254402302561114140223420431663614423220344303422413520625356003315062611646515126352655145434014045200336666040225440426653260550416413034400463010545146215036361363221642040563436642544316554332114155561536032105553252621165616634606352165205360050001056243625405146641611506441662435243206462462201663242062025514654336413111652206020532041401326145536221426166434141000000615544563436352341333225265443050543555333623252230142526065500246606203454032213355040304005032136363022345243436354350244563112615625512055311201300360336010634310356644341333006655140125326153221323141333621100552150100442322601665520062032245115630616436521256313352600015513440465623004461231435141225646134651024251532550061411563261355464350203521022500266556322144511535001345225516400024360560365016222361005142111506236130401566621000113660332453461426442244200053633614462601152460316441423455651006352261062321513535065563310163154006432221532632326055222453230321146054324022655464554315546614525400632420462265621131526301613423352604366242532141542546350153423534350036564504264413566025614342221612554010236412141163652666452042310314130343300162515510150035014206130551132454444153445514645244316105155545141154623432322346350022043062061503120325146501004225620523620003245204016022552414615343560003323221166123263014324555005664060644356555003130623656403156136440212455522635404214544653136526651345335245665455633416421233116151323264365506515123504543134014433554661313331143562006232254205630260063261030620525003522106135513204245362510114564263446531165203322335613122163234400001435263363313324234122414216254052546532240325466302143056611646553655200100432026142354564110333406641631256650145346055560351501051332020114200224320065334304551344046563112051032255062445552612562563150432065166621025450356242255235526402204503611200060350321456156555624556526151624351000432654361524106322550652532565250651552632465243053011113220266623362555211622342425031421346352551130426362466566205155316011404610062263063004026524303316561065356665642266321113413005001044152553031661144546406460141601311620340025432124365316566322556306011013463045240244513131051011402130405533215120661621366064612023443031316531004532464332605220332346051002523163565654655622410152021503211546004063352111652400431543405623246501643620552154526345434433550156466424323411050520314121344251222404424626420253626422461551502131663210555536143050562004241122454264160154303310305224506061144421360500515614024226261254411301400511542416501362363326061511433063614624050335641102351214524425631165302235426144044234361120033126125262606164402136420664126531432041043136310403661603632163056003650422640101210424066655633240106423562251631405613160534134414441233140461103255241020666240050364644043103143134416261412053540013134624420616012250112403345004264506426230044612225506244516012354410042350133652411624450462522623440264632435240400503520615465565063534122532132230100340254621610322056163414613210151223143010046266214313330465063543113121566623440336446220625436616501662160261104142322204351343324656154514030414154625232102322214066415164141411514350324231431205001346426335545511525323666102605642441515026403331056125404236163362642114563663403351260345130104151213503216014622135553302124126641325046101165530366132634301311113240310346501364650412142243406523334235601461154441431434413512010566410251154626340366234664314351444004451213001000253202105431634101213036422532403151544250552231264452165560311404200463045461050204135426535254151246520446322223245265003332604220120141565630551566030443246515140533306522614544134321664656352230265333153026636256103153156331525554151225042061426413442402063206322520021006405323565634066606153345621113214135061233365000060611460216654102000420662230033266415466260000240014366001641601263144312420103021315440400613545223424064101621542365540066223231006545445234414634644605036166555235656304503046001663363134063412426613241365241162446642430253423333503630514043224105006366313510540310000645500655422452531443512331500251456240223555631533512650335062534412432543114061665343463161632445354231666305401610645441161322325114544120630534206566561501550443041630542631265001164104602155330541625323550664405243212066010131244250423301421020246311156456015542566033504411103243152625431566315555403420160356526426020416052120511256500166456663660362031302434162105563635444140446212323566146140551665426103631142361311101015615610416626302001204056336153212100115566162236301061621312451456145543135060404060646656325143553145252236541421655040153406610016460310562043454046304251113434016462331050040212465643201315004406345264116023365435532242413643241202431144622032341142014200343630263046260510140645625603156542200504066606505441441243633130062135264413001352433433514316323622542411663664413623263260326224643515614313656154562212346552033221456233233566114455554055644546160526163160146202552113111660054113115422561322052464615145013160322621425512203621164135166301014040631321050206016464363234615252415363300064143504625226242333350366261615124442324015264262455116365055513200226126322104162553453250346353263163210110004544305601332065441634302335340400544513325122003321606156655644122051566423631144462625233342203003004400436366124314636352556456466166602166516451202165604031345516321422013415562563622364113211431030004514004134645065300302130135046562602224045043435632052342152254546641411002245414266121132031626434213523530556433402551460513415652162140453431252446453656323006052040431566650206150061202662660264521210601001454332230212333511566153132542632453566251230324226301503046104024055353440360342104345055662146146020440625132466046110141145163353341160251552212155365550030126466032014023016420642256122055326153261240145424354633143236213264226111534012552144606021640032143246266542211342021020446122466455116443655301041236544031245561431562112446036163123604220515442044522652214124512130314321332336623101204351231240166454262643114012633416302253516026404251652343255522031612550010545045542642460522555260430505353256100106130101334025150304060024203616664246341550356110564000550354123440264632305140432244232401526634144433015054020312202663003310534150506433262363451360015512432626442440501036150433554136414152133000311202626315262313115354536461605600561042455440533213652641006013160260645421555620000635460453440266354545256644220124204640626041015464433313652334336504266120152454420361506630015060356040621260320342501340115144245564664001626560416654632002321145134436426160545256230312253126220441354413221240563525544455123240660042260101166121112523610533260114434524566416036413662404561252434204525152526655002615625033524206433661561165552060216211013022366561532613015464050505135135112356110206501245056462650015020264406331063303500353123211010004506505536346202303523034616264656555653125615522011445224251626462403451360542161664153526406640025252022442465636236104404004131210112303145563404545242243033532534422124264120326362552133101551342650320126613356414652351001061502014342126136505326443340532431042266154014222630611441452433263322102240521625442555442523355530404066133235546114032404315465135111646322133504550543340406450055154263360456113053306533043524040054105006366642624551101505402034430323006523263001341433320246500501351360152240212462403631646634306166225210664365243253414265161550321314344134152435222560415664102060216526413540524333620233351214611655146341341665626445141246650241534051013400446454425300441553025261042602214050463145310615046220226616423416612666150511131103224412612201100263316260330054525344465420233055502530465510322166422543513342550461404562541031224125312105050166653023300305054414105063105020236015236355426640666650253130153444034163434520043162233643161601521333322401210140463454401141622434045055650360444532511434041564245540003014015512641501112601104341135433103032323414101305654420343012323663455611255033223151345230015425603445662066141502033410055666612010612614361110213664453610563163432316453636216224435131240350651265541002102633504464640102021053520500060146513043543626200101603454240615044024312063251166605520103621334412110113362564506403602333366005354611013653225651121006145600406660065202303351646350032426604510046352244012451031535366535352651406136400136636520511605015542612324035206154631351054036365055513122026630052326300135233120254614563423462111364503365343060620131512322265260643411305220633555013455026465611432411353530103265453501412231503265553603535013245102321310015656405156662336615054633301203422466441054313204133015636324250453210124442225235162511233455340112223430411112521124256313456463513464060544452255001260600226204254035316265356053443365306060112452400452363145221043423042400021204642501125053321611164403153012612543062414012335151443461025450046105352012113521450210443522051201412544362046156345350251030150010106305123121410253513130631656363064460321613614332100616613130322315056236454110333102413653366301610260033300554462652524665220120641026424344320466421652622200562323235022546011346062335266514043062515323161541435213620225514445130401621005042200211303154235365610432015653015116026612143331444034562621616423101110656416633023151532043012524466132036155300656464213034503555366256405213542662306360161022556115562362556236212621345266414560546446251541161002522132562454463513165263030123331236361664203426131061032253221310112515565063534100006455020022612633310534150414333202461456342343235623652131645434634633664424123252500541356062646054002152310043546610331434540162345231426040154425501516334041043034652066624320243350365635540010445001543461040160421624646025054555034633661025302203323443550324654623540031610154543511211510451302460314123362305641145103520652231632442630036523014203450444053406305520002402156145213104333211221254214342642452315141502552404062412013361312136650535566113313415165121314410511623112225616516422615335666102132154235033620513540553215336635314641443314132234113435364361355411245220211003221441340546044313410164120450260432022335303665534142135633232362406040602134206252451513542005225211535063332550032143062210113426012555512064601525635441651624046312154325610243605020014052541414255112402116311424601501005433330650623561655321051143025620540553145261212213226563216316522356336326553262546645225245423305310033311132545236406020452066156620004054662042103460003331653336460424115025625216422020344235352415152430660615125356331225161503422204634444054416121432112151235225140012253213220655422452221041625550643326236500501351621113645013164543465556263621540011234061324465215223035551342255146150030122351035222045224162130040114610202325365406125205132123534551623524006452123344452143200334141140416132414010345366021405436021522663005265245252555635033413452016456505560443041236365622226456223051305165011262146041626401522502222421130545344026213342446315320306625030406245136013046146621164212261156320616615315313232504341252000526441014010345503031236036152215062301322656104362450114310316363256433366160225440651112260433621022464106250323216130344665310540115440501040554123512544524463424556512546156600265530012134123066031112021621225164426441061604202566066606126611602216456632661635402236056651362646361110545263020223540141636025200122646621603164211442430013564166445432234504645500352605436644502612042466402444425136521652664663660343230663153056204301126521212612201614641043033100064010060131415020505551014034536426005344012501050160442105423450561045520362431331241101641054100133354221056342315232104151326620003241206204246104542134604604044402232301003402553144351233453250346634513600136015224023365343060346336644254001123401023100160112536463564344205311314354351356310102265404563404416616323426125516511066530166022035424661122351026136356040532563652640642115245163325063613130541566641016625564454562340531363523154231553000065662546466630030252031161541641263041206624563200112245430512630115612235115245042616145311502025112046022164543134065516033400635525526564206005504555046560641550646325632542150204421634135030236650025260441543015246121503041514643304014100351404342446415205313640446124512261503246334202203552600330012251543542600063052001306224015202435356012232140361136355542334211161124133202416160635660002505144200136544012561434546656432103143266552520446252536315252112440240143066255024423664303032412414354362025515422452022444366024033010560050412144142306024431452620132244400312443223012200444334363432034405624621636300065004443526355241026126501656524220556245011235213664300535012304430052210344325225363455004065530406064434606263430060262514236121116644235462061643305030025325124665226315155110001666232655354621610322315002514535326316325512432626124624036362013151234123252500613244652111253646356623420525141135546422212230453223325615412526510440666356513216562443621110240565252001124344323602264211601145436144243623434001615113032623122533263460435512422561235251330123220630022002246611526503031260654122051541524113661456535021504461252141146313463162612352350046644542462134644102631143261546343106660354061125435141424423356323501543536435043420012123201205462261041261312421256254503405343150514240435135113526313305566541120561616513231453140361110134143511221635230153552512620030220162113253032321142513513312220222133156313245646066562213504135241025443450442625106366421640543061524002662011350603432064342556541036153531221004244360231153025252622002233505415610312005146023501433521122316113462363645452530060503333245055126230405020303556424150504505435002415622031135366425255023401253666366331014433515163434612245243333524434125105660533613542413441653403024604242121062216151133053162323455346102162332251343262400510220446052455316206113151331056001445440512513601512100044422505304205616341466240223555101100045444244050101646634306222652606454135606265223035551643442053114113554642666612025356665355233155040053626062445640214206165064420464333344246225064444635133564030152525512644022661430206653041461021016516314426251114444645234430665062603040040242546415316660041624341620644511504562360343133513042163025450422162340561356221530535553545640445425560160246102161501066123262324516035342200666415065505332055053460102444604605400426642511241054031400344400303646133120241523604542250344240161023141256600353062444252151020130423520263225432232213324056515403361313554256404343116013144605455146253213032050342515525164620652601121501553565302232161402356315445240043044523523536304345440535633301341200310314665041121551600355452302222223445214134166650045353242132152051632016250344535301403403153002442660456051464530140163342310420245541612021355231252541335062255342036041124000235410124626132116516044565165142120422060163614240201015164452533262511051404613540324452546613014350240530434613455234030500414152315501046264546245112620250321213422221512022201630160655612132101512263153351264305601332361504335516622521063411305220460540021534225514611314354351222122304535666535526505260631454360311004223105543524530206211121152656616404034541254066460631121025500652011156335603546020644204031011306042313242362553253202142100253361066516524446636112131102515020234414421525156222000566266326665423632413234544423262014614504604365603121141504104631622616546416465151612242425241532550211460235300206444026110642133022541133313552301456510603464642350055230454536411125146240035054461644130350145330230141142060353441000352602432443013146650323043536426632660251140543553021463543532565452411431651414165212031652243015312435215661310240563621334036452102511125543450116315624122624646231352142421525344061663544212161360631446145331263242031414563456263454101013111520153200532000535141434031513264265164663651053034621213160430330342430500031203112432503461221355230106305554352605560514203134106215011363166251556323304000064312241315151441245134056135400266402126211644415430216626032002335414104140436434112054552266360242266133400530633234633350000014644602106153143010046503350625306544163434136414152643652432563355501342310043546500301223535631010223223325615331550400545436031101266555513310613433526461043555413405362523206006604565566061241356315405543224246644262504431405546625112421511433151023006005550120253531431633500530135233616205156644643360016346562063020063626553613342522136522505015146035005455500330223524325516506260554220113501263642223353503120632333015301644252514621012031054165603301521261256305110455521401116502441166365535026353211054424416345141041032446421535241022011646311321305556646131016155650061035221603065261000346310551250303110454224646012265451504304360664525603265261651132546400145461634246630026332422326451623110436065454663126463243352500040325624366542301601223362206230455151001406040456102106066622130366410501421200442562134030004520601663246064564626212562035016162102523642415510251454156523330112335511106302553110465404063615201133246443332465243066561460651336314454466165042461140666652551266016054616245132652511320512155264364363125665004151016452156201426050351532126224502340536642604335563322436524426621431334412432543023353404013300031123414265161550264656161033143451035222045654045634041252651043626062445042231055431061343356053246434212641521213213462026261035100654656242412404330650551563106134065021343312016243551066653663352111224453002265633430201533603532336313401114615541506456504042340140102323164600454316510001210034202620321305250220245032166515531513606036621532306641325442454260610403536216212213015365122653314653165666356315455460156535602562656013460620130501064506112120263425052660643550213000005440026033245150625615315200413146523451236353003405244114604534324061532136320415505133240530255113466150541566633050522143105063524630126263232363432430216022332612420460534040243150132014143431630012142134613412405261541124104243355264545523311166256202530163603104600436346121261530416560543621535354404403410633044121116253142614063313401513410631514323625603345154264031205220150541366533664515665524252001320021253145113523202615640553204520105030365206121023541130452020061024062126345565022160635401116405404531061036266310130624250334661600055066201466001562205633263304650635411406166530544513325026263152655032131431432411353401623452322416213004416616323406663565164021420613524530206264610435521264152123536465122403313245545546461234064434322331615611024532351441564006556061215120610331455066512220316103341403563261330555462631244265020114560555553100303306135605365562606214020223036206644516003600544062451631423512513234466003660602011525433302212424503220003110644150503104142553320423356100512163632111213013522061200041334656424044442534336256441654210166232435366230646225124331503553155105143241165236520026466365520042652146126451152624221660521120220202634254206320556521150616031405036354326013505505621130551436364222646030664130111405040444146341505343521146026122653522653201013012503146444650552525100602626630203561343646601004526003103325022450003653405230340436056503041216523552242301043542115564635131405650054145654264303134054412411601142350214003200052126421522505224524036304523653251516463664251346403211323430465601426225664334065315562042400203365010160246553206452300010243461135250102003530041526453015060146345100565365422043216653113121566434631616312200332162313115354441341524353010326541426040154401146102042612551653216562443650644204621112115265413405362132134620240331324556056446550531456343626210311240011664400622552432633334203510223665241532123342643502043020252424531161502461340006543052010301234144102653634601250455650153111231444220521631540335006463025216263526263354230234640234513332551461635426402103065304311562045526645042461234133225440600310055036412110620634341025253210232564105620644600132151106661601501054442611004403511023200361225202615300642264220033331202446264544433220516131546561443120511100343354540442323146652411632661105653434355602355003604641050026130050521422613104635054522130123515053461506153355206416126623642504500542361620423253523241321320465645462051662561405433335255225110355044522613135035305060261234454643303554554504006242335566252536461335255554360155323646401424640001406436265561404054116260014104112355001211006633413203165026440141155366613104403133231053106413344663655401506453342426642635004332403544323566655561362410550312520210141233345252506646244601553224220162344033642445354231061566556453646160565222560415535014122342550151632325365406110665301662111024054333344246566164040352320600666261035100455464612353145634362613654143461246614314353203005344240344662246053432536035446065666555544200113151210222631313655153504504554015140104462150646136352135205655205002113246354440550306313164504452655620601055444216650321656235226120230532050301221560403362202063664620463463334562210543565116022102502305541143222301011020131623211616224603110055165531536061454066020615425162160052123050230336011330065230664350334531160206500133232445516125363602366104664110310452600514012312422542326115441245640364340113515535536221351253323141063560365632253462211050624511213430604222346120104425146134402632233366403333351043604613214330436213330013532106216164565521562015066236313264563121254665632065600403206131556145122464041033160456143565504554325225513630652604121062025566531136125436233332660352151401330045453550446125213604063156655661103106324114415650634362550452235553241241424501414102063262343132552661340200261461014543000346216110025566246655243334462206254366630540164122051566005610424566410206021503265553340410430312520513216022035424652520011222506444464541254066045655660665465624244064434322262103112446124661433623262604112452343305366366223234662144101366032415536425406003125632460050365536331103450544120330044413415322666630651331003611004432300414142245563245562461662064154263306505523514234061103522262323366460356660206456303603335231006536130365646034114515531302352403000655514243613313162266604433341060532163340103356540100312630141253515166443031402321014145620660324411600153406442006366401466410352613513436406055504614651465313413110442263605154031266210361044346521232225633252131012342205325443261350011224360243614520135423203555261336555556265521301431244431011323642125516363434526531544414524520203101563164531121424100456054354531004615554233051550405600023065111024445252561130446334561264224551015322032614635420426300603611156615641216023215544250325104134044030544553360643661426024323065026061220356153120516305456013635053520542231062225443141212341021451064414665356003545541306114364136634526623366433020245346616501662106454411642363114445440533213165264135460353501324652066624235345516266112235104344323602351335640346063112101241356315124043306533161561100011664400143532030011245234334361051352051353316531603323523032620255264166105154232400125014460422616206142216445254654665602155653556043031434045122523562044252614660364534134536205513466162460443113250445331161410111345625360366530412364465140503663043003622116520442505530551301444315232046143260045311451222321452462344565003561324216441620203522432226015626622506361650652266635624055225434140406014516420104662100360200435260521150040635042142320031104203465635644140633504322562043501626324230341445240666513246130441251604234233103531630253635130060022404253520045566466031214631543566032410550140601345433552246244415131245044166635132352436612062145566603330036322024016105004004611502260345424052350240061601554242312564132404240004504131433546315303531561262255200546216020422565612153031151655056632014605552163610643653032116465160463035161401314350041356556304325214340162052214213315503514662141245143556163312033111142023524464545116026110411322325114626252333465264100600524333620451023213132024335033524006452261363560426421160110152525512255006520140554322420551563106245323514462255243265344240344053663662205135331653202501321606220351005352452633326323654132602422232146201264204133122251566646200064143226210662132440563503626150123554565514531242165260406410124066343260251004624304603144450626122306354444461025114003256152211661232123422054353142546514410062214103035446126151316155363341614104264633613340163434321363031154151110550325615225132346533043654116215245513254440011263304056305552440325052101504601305564560626242665600060453562666011000222425622001615604563112114253402142515235105126606211414113550164010615331232123441334016215046533550265350450666033441145035366410544610330504642023413512554223513041520163201132660553016322446536011320441513256554322341614116505112405332644541442143230422036601521546340436500201540561123444013433152040231140604340401651506566510065064001615056230056424214045414301106215361256346166324202015540663161120411660222201013201334406334613415433462454623002516231000413351423222043554412063052203003004131602606423335121460015656405656355400112334445210532563652454361442464402266141156335603466442625013406502131564006556333342035166224605343234662144316033235260622035104424216253246320365064316513066025433315361661031206005511340233401440001026435663400053014313030531643324453531166240461114325134426104505216216146016652144242014651022165623441644060550546051226355230566451105126643116631241560341160415650633203304564320026351401333615624336164015153225302341325454606166550642353362421632123512632422262535003341021144466053216412156132341315216023542134355340002424143503646560650065633145252512125526125001056641055446102213121634211043401216336346304116010251142630212220130660255436440014435134130152123024540355655540144130513516554053156211001420036513202431134455035040114430415550231250230360534003030661045435023025630331461041540233506450322621433625233041246153430241316100206336412224565616625066464515643646461655521405364000406416511631564034424254016222004212324133402040310126325612543416633505413355201624345142500614054122160024641355141261600521343324656342065665640043636615421555620116551463415666233660445001543432003341464064211523623434001302066530454602064424431405546433120162406121512060223665241325360354410136603243032620255053524526324632036502611661501431624406214310512453530350664112313630034534652254123244440216004120045006261011125450452055025354265063240112310044063142646622026401316651360145216500521462043434023360635361221562433016120203212565515351343324661551406242535442123446015556350135162544431640030445130530601421003232315250041603331014515544153466630624356254164342333366250104224261465513340064064112602420216016025554411206251630053141211036654136546200300052303402103151164616304054056516463151202166120205043053425462540614630304550004035602315630141416440132243156414542354620025063420113053154624625254654026416635004665152345160224131524424520601540023340405043553465050546166651414415041431561243330136056615224552544152334460515325426610354333600256426513334045112334152620520352430412206246061252542332546024056551234140120040551324501266361512002026450225063045201122033102165565432303046434410154360215451403041501550443243146363500063546041341665626150546333046104016041140416132451633250661511303261461021016040310113062511242153551066653103314550653212334266065666555155364254026416610513326323654643165130643162440624111321336454463363220543315456402216405531361523465264014452546026206564112014036363000520146304202316050145265520513644056115221232225364404022655431330351630010656133603130112666640641502052555062034536326550001662351045602404136150426045561446121654644021004325240544325660506333455544533532541415204546333464663543405255533444155103600022124633423406603101642165353106215613666062360465122664365113034132556351340111503312210230435615153460323252325051605541011213113004401364011134460112210042132214330256643210614044322223331322234544061615415243602061064302011121565661453222603613306220434333116514660646033556213011260263145510201531156320660221420101260430435353033566511341543336462665134654140414353166425123466546632064263241446152222034150616514524114304113201654511113015431023545162142546223554431550611003060452306622611560203063600612356452050364015633105301145141546252304163054262556456466534402663544514124661203422466216246460241401034533613130541231225332651631442626042313242114331510266335211126512220316435020430254420011316003125632542324001213260242226025433315143105124545446336324111034605222626522146110064646444026322022266620254462666420424622021351646226626626305563623445240235021306351554044003655222053252452655646041143151461642604553066501411066100435633160235353412440300624352201625026000342662666303601116532010136535112056000104235462652113135225603435562502421602666454165214435564563613616311065256012552511450163263362640434140551344565612011050366410205364054312154222320305121503004552250005404256156625513354112323212504341363522642532124601153531502034405410426313632201433526164255414660222616230512532346656203402101506654403150000332310612563353303125230605201662213313130532304420250036056430560212346651556452304046353024332202242642621365552241226126444162430631242544500126216123231651241221145624363456210442246223025111151035533553204346600515321001562505162326161102420113555645045655354002044442124523006350600362630232102322214312650011616660216654545256644502415340544105431325054555034660214054356664101663460435512511144446436255325323006005550244530022610334140350252424531512102226346005036555014460422321462012636166103123530350664205433154522262652212441423052625333253302041032236244453624311425553062003231456151001241014060155315424243556041161314362225356104662224613022664551051425006053252405252161134211215216425600304203463244402323105663403655454163626211444653204122145016240516355524315023134100024256654254423204366051566200443655140632410531645233461640024002332551321620025360624304312506144255620602306644653251310064665666056625411524503144652642063056602533310126146464215156635463021223603445132624513052053301051262344520460502064405103634666361152155601125612040263122453260342440660365363661122532036245522204442162533550250353156635504464404344360006206411224056664364215204532644344642626166236610522132050030401210322354536226531320411634226566413262161162412431460562611052055622120656636142552663515415121544666261211411541510536035053166315213553635053630612026532203244405205531306506641516414104602155164512021622012420461013400446041330156363366102536021522663255644545642256123525234430665021421002512025353145633430201632613305516150246131313655153363311034561620614224204133122060055113411231363006402216405461100646462533325334013655411015622130660331251403154211016041164415252623656435134413416201245613312563223202166122046150533454065520644512626046544321510563110152244236661366163636353533065643046302334635330336361030352462503662513415524031664404216516443630145124221132414556250030434362554436035615164043434025241212242056135202551565503315515611515112306343500131410604522563643445320300032405314162666123332262663522332136263616346535416200545366162126616012364151415226054550506121546132262236423331541032105532622452511030401466105344044543514225631323013334121660234631510156302644012631055511166152625613302646636152535141562126152125300110052514222653052332333134224513324660261036363160654344562264142664022432255300615660554526151006116444225143620326254315145236621362204122513254241340104440644025425506330316641602031464463322324200466033623142556551206414115143533054162535604031345406260410145442530046324250453022033234400526524522340531363513301232206260304003361066516316335005353360353235462631244400065430550450455400544120330164452546525156664620233401440345346522553136152346444026322020410322301562213061262255152525615643552264262155645202051314535450151144314634320646365060626361264436324034264043415506146662265152603263224336624204654014103443400013354351156211144333313544013440463663556665506346256544425024502233352202246206065124221550460116140334246120005522433300122141654652413634150066210420531641503106520033121032634421652530435055454202530412560061355416254252111260421252213635202104466614230063331622421300020346021313166426041234406332600264133226161436235315310023662340002263662602463430244150156456002526122561610161363313211023550140035646014056010232514362552151310644234546126230352505165421444114363666543330302236360455135533242215604032060250442103134501511254660641245204104165313356255544514563344016123354211061163654462005613660652462615262211635060400246053450233062604352031310465014012651501324634453511613250324231431235506644051632142205464433313415530252621012444223550324654525556350352315423150630022002402425464152444663610135233616363134011126502011452010301234151401044604441341534665602155000641432200102643564123244440652640144502226662026244453624603312514052561564355645441541625221245310414202223546555626461111210114153521031423535510326532430632340214050254451143223215164306561466201555653664001225336243614333036631205165124563216314333535614462231102642324050413252650231305131665145246065604060440126365664503422642203343104442002323623320435413254130614423361551533423041102010143316341216345164333222624615601030435302125432416142115210144340432442351016514132010236146021101134463316126306342545666146000566015503366552333033062602235055232003454554440311632125256055433105251203515214350105240646514156063633620323065464446603353130254241625631664504406443653645030435625064423162635436056156340443445341145104561552360666045042153211031060443324562636261555366262130420352361224215100124431406464261550232544614555412411622313466155630466455006222235621301311563322621525204030012423520500134645243212066134155625665233433651042602214252351625162354003163413452016530000656624661152655316660041121311025120515664464615541506605555531014410265362150646136226666306565355604306210662132634000530121600412002546026206544626664231142555303154211016522642621562522124534126042124355300020303350334440153420606040164042013456055501133265210360011353053316532060324150143412360152063521156660066154332013505235122415665433661611360223662500254151303642263305634053124456101064032003261453336404032233524551255262425300111421514065256534516303542665042043663025035631506123640256045014362612203350223354650630236354200362504032546502203153244042630251336354312345442164205642032301336046446631561353320402450116233006624321120216656405615331511251615534505450116061654253265151511135406263516424005042040333651020510620212625206066141121125244405201430643233616252453415522112352403505445432046412106156065614301560343234416652064355566502200431636143420665544502251315136525331661562022025113245214006105666345041405335555212406514623533115122130214220526455213520032603641411325054454511525263355455101013124423622364113042661201505046314531233455340101545435145650556042546466630030312606562434162065020234414433600163445650404230303306135346012504535213520561331003611314340451244056350364313030531450062610156411201400424622021620032314504116441525645202051104142022235530002030440446360241656405115123524314020211363312235326221610140240444165661501413334441341641551052161011660510053241225635325255261510643443320341335244300453141240035145643621315300345631552314544650100054145144531404326666303225660105630061063404040263210452565503115232542666056324605530406356036461625355260140361000460000100464560533204133142133524433004612445514560515211242540132462435064161060111062211405614550610436210265352663020216242361166531433606015360615632115061125504054526554566560511352552305051115240346231660232141400103305044601613145511461266230016550622012000332416052205065356306624436451412205363365616213251055151422254435631215110554050514053621532152441662621502025646233204653615636512222234342206255364534656013466433102122564442636666205664514053522133354263240530411312323632444131525323666504233014221143103002454420361106150462211222343041211510451430412363603025203114122051541445115045642152515626562063020401401023260536556265650153111552050021100443230042523562044261501235564332445351125450452363630005235164622666151001241526236564331453545013546555626033503344424165640511110405462120330366304156520633002256031126102024540466420634645515525266405312252120012653302425306644364541606563055334106024251002560003655044142025002600431545064021452404332332264213106506304452466024166352340655260444540525122503246060664415411235301366460141556121003543453115166624445041361400266316314616345266443123016503141353546523254515666344346202461526635532066444135646353114400100562303652240430054616630540140610235660412036405221141104004102251555565020205113602214463023524004212125265652265600662055633205651402633001216265035015322062663265403305250325463545522646305142344306165105415611611135631302326264130121054242316301323316346664441611025015162266054601264613340656326066513141320402023004213421303612320426611633232046053300432110525523156424206066235254421125365612422010260564241020246311045140041350663001500226616423111125211230246031415622226456615416412652411366142360343133220005662606362655363164600454062140202223144422053246354440141422455625261466034565514531311662404605502535420146304202266263055601406015535134413416511443146346111121010153420606151235243112033036633040656603613150031202024502012043236366210422315520634316143026104215436623534606556160616424330555011346024534550616314335160066400533665023002411546160102255560645215665163215655261115302313311654336022435050662610411163663206351460256660340210534163655224304002132235256654361012440511466652603522235666015301511153560243243614344116460346232613650200210602344061116515534006005212620143316060566062336266200001324145460532144003411025126263123560410606626464604115630004664601066244516651324630346053535202066011244230100603106661225040350144540062020564415013143653131052142434501136450451610311455010122602410305225440145305410400143451420202064046231604020162346465530112646455353036355016336545506561110546536014611141506431406321035400340056124345045345453116244302466653635000622415150264015645601554645065300603560406241661266614256313456233623056422305130513041206624565350215051304216306326665423133425221331651000123036206644216315403355030631313245562461645341345324216526041114325134650632401131605014523623445240154242435520124561334320646365141535210304016404204020211363041565206361315003123624503535112220615226652112441364200465666013142130563253625640636336641015040660244556016224435300262144423363230246636640116653334602056116354263130350534364034316464302315333004654353100155665256203030300645136603023144064353215221412335156214013560514154506453045411201452260606236652616606156546060006404525254532225105131205200152611216200561135340126151104654336262623611221654131102021240460136526431026035324153124053053552264133531262224651421326641624166100234055264104650011160514631322645451334545263335510445064565060522411136666016255024654603316541064163223005406145245026421106615050233134614035330634211146361533540642302252031332306325543652422043132016532260025452042024264361426200262514406640535022511203166504122610640406534666564145511561351642202344611303331056125425660335030213013501260320342505111311046351346401145103520650112621456320011224461252141254504221663241323456522505015100342026251600360055006463025645044526566206415426205513466064101240642610450522310044063655205136423502130636041161314125632232006062636121423535510134560555031223532623002256031020245020111222061526141326243440326504112125226125253541404204441415006100556346621310415301403366266001165500344522646321155615663232013001421564321131263035411330225434634344235055313633240366146322141624206254463244436222111136514364023125236503231133630054656131230464302234353526222336211416515345363543256325300352445504213545450502635401223454211164536466266351366464211256523540602465115310122626454620451104012505665161451431564465644503463301132125654406323133402063004506005156131651351524613255223006512635445635031062242551466604262441122060212231652126513156026641606635243566503363544463435326113153022454013323203024116264443500431453132161123152131312261561251606624613200262251251302213330534142455442661554632111633445562606324022331255604231211026650065631022611055065440423616334411103243465626022250134011513224412612605444522565223163246041626401454305126314631346312340561356444232620114603500540321305250440624516321626352625620601055633065055216246044316343260251162161460114264662204056115221515540440036222535612166122046644363240332653243061133265210216101402412610202452043236366266521124444032650410334112365413016116145522461155551510615045051413234450302465403453654116413604414652364654066304521436632534653416666522522636162406233305351216664644263320012415035432003614433244325204344634066352520506126541216326650316040614450551465353230023265456345361550004565553016121055305155440045565340636631155646644603222255324623021120625016213264064060634441216640643264006332064024613461215042103642140260455441526051342340110410150535062301141244442566423164234042455436520315102423310525120052405426320022355320264446430115614140426314405020240232404030344656300055055444304550035341064262260225054033453336156041351535212342536621543013632302050430543333366313564033056265365045253133204150263303640255363241205221310460052022333646345102466220666240354611626421145615262543154045043435442455646620110026335001260600426300365252250222240115612235626123523522153053554614504604555003302222024503211423512513633542302344421665033514234061132504453300462430466652144242264013166523222536443655222053046622246115053345404264043415323402140536001135300444165661404664206321042231551364200465121252261241301611612504436055362446522440362320204266141646246540516241263226600450054464415161210501135551601560566560536214621331315114234023543104600404350345166365242055413315463311035556112430145503545055622005360631436362136113344350363333354411201504262232041033633120330431044501301104064124313042153632444236243210550535614432003052031522164125222400233306065246521634265014025306661651313545362546304615021453214530451020216512053604662530611123460350533533033312541102336221643226604265510046622012063603665125641333000156404031515353413105165030260333213205052430135430342026045035066550265256304662530362160265256660264254026425641511021103554011210534223500005052234300202513563116510350550231640451265542535134645066516063401422236063412465464411425052303663403351663155554063205234214001626560162603300522620425403014203450211305453411524504260046644542535456404436560312113524325516665155315123446600364640234513216562352210352226231161410111031444506201465102211360145216040226554325245265563022664551655206445150614666220254451143533165320650141333444645515525206343161466601314215253541404455224611536244652245316631413154356661402336546443401216660535304326066243240532042640460666004243623442243504031305252325413265244450316216140006613323436334202421151133156061024661035125505030310165623022130041203231044663424235365404635666631344452461331504562312624366020062560321324000353360666206365661666612006000023104220541023545365624030136530545101122511231220616505503533140002110123044232626244404020641522463216026025305421125550313522224206546255260332233443254644513133423236121156043023225032602553056525404306063003506061225644025154416544365124664244453600312045151631064466216061565623554414540223650131304352621550461456563156540606230026463411235223652041545022434444132110554103014066450233112610216256011635326236136462360000323360166426034513013420160356522545466441665463204525344465353162653544405340634026213342161453115046213464415425560160415041046350626055423606036621606020115233255146166120230532233664603534562536036122306354656234416450052146201330351630460411431505142500602626046544651526032622321516430324150143413416415526640531223026104215305632536220444141505551510615403623202015435666141232143306451116421126331331223365636422153534614506221464515640352153360625003644150243202534423414502103165500312441202026031350036536541534135041631141335131531143153553140012450333315001331530003306364166240134353243410144300125452455545366515143606161351360415130603651420660423260414514411110042603024231300225255461466601250261453200205451633616016155634550566553131000265322162535013232313640031606110264111560654516152205124314616510066015450161154414535403315413030433255166542665123153405215440426406442313651502545530404314505413151226006513463316145225353655113135260606015652212660016363364420530036261523642510163452404222110653001431110044352004532426506345541101062506554625236006144001354001034314351650664145265041512135052642602041411002245023211451342023305556053443365055200024044631532032025112046026311432624610216151622616546201135012653230664135433302212354264021005030122156660206456665304123644446102514060550546434340233601065613361461642604532524052532151056313224336624065614662041236015201052161011521200126543662353465640636336061005563404505141324266141646023365464445111642111626404421215535211652005414041445243443356036451563024463562242045462104354112062645245511212142553211015605065060066621524211440355553455442135052515224223265640536242526566354144402012624531663625460364563364141610414024110120165606400401232141423216464633125003105304063551304535112231626164132660524162553054632434414140665656154326500622064353040420451614306252562215461455240215006365343002561023100660112440202110542136111640665051312312312405250354162312325113452502303266002600415432614626235324512143563020551325146203305066233020330650153620310204356220243345050345412655541164445316015546022361520420510153610032260243056065442404244236303130200060105023650330551601213504644420651250025062442366125351656023216014622160521205141426612114436426160025304655130606011242156145213066250304002216454311546343106010661232641646515163642223353254424542642450322003065304311604033622030360333524465140503140032561505122635520635361221031301126655306650142161134211101522442320465401411555653664635211566666051005323302425306065561606164101504066621310415344503024624654051623401216660263313312221553521165515223034460301601062515434453230316132662452040153360465344503446563550652353562661652115232146011430564114256444642005502116101225555413111205311543615253506603020214054352645334353522250204142363144553001404061333263016453303415346315131053033601256603264223151622245043211360516362144110560550424320330166133050201456431632333116646443340543100224631021444652515301546555031252633334654051301215324333543611100506600235163052165011124221135641461412313622163606355310300233534506426150644205143360353466504630141440265220100452403146012040012115343166242204504531454541526332254164536011040116612654162031225203032461150226113123162544311054205363654526421120256264246342605612362555666113046131551455362413555330211256500166320316264354525623030322166422524004523610433321126245136013340655160366035406112324516035122424252450312063230610403536031106441556204552662063664620310065361366304300362211661232305664511056243301616640641502110661004321521642566661366163034434000100122533620066154332412256353264436454166424330555602445560130140336625403453654412632266053530432603365636422520054140446030160104116123351442411506465425260514633015400604214640124321235250316232036411241326646422654516111315142522162210004546611610610310540436156202213405530454450346563540466654205210401630103145563235404006651664303101522252130132150420151314531505331625631456323262313464056502361014145402463644611565231431266465215432300404252462541412664414242312206336461404622546216664010260452354312016266240036144466345022012664313461112413541130660426263460654223555260625103420454041436235301135301451423310242260410230233224403214214654105561160135352306564405103440644160641234650116131342365041501346212622546066346426042415503222131615554233663516241341414362133646146023103201355606144120503360232433023602605241266413245666366034213523530122531262254351334253145221043212542143404614662113400635525254351414234220066641532550211330153016421621221300503104142450424612346346333450365646034221165204412342205435126643116202032125605255506205633160235003042034663635353303354351156436143330301350523515255261510065630553301134602456224435300660011655011641360440450054464662432405315353461451445243443625154344544241150644332514060055540155205640413600215265103051453613262530015535624403650166455020436012153103300635414215323635054215341625614620025452161643505335505622610351310663531126634440360412522623421641134243311064143643126114115363236253320501245665555636024203114630004113554263114103216555034413625165646066630616600346063556402234230605525553423240036066423442526436356416216635603041114352515403113416360001042215652165034456662434432450044563112511605543103613250034630531414451502134445632312601504220465366464652256210263263140103515501114563311460142446213153544155013643062520232553505223256321533441121443132350164004206142602114246252325061556441313613302455102556642122004534562663606255046101165620313024355643340250441354413504614045642304240002642452315642122611552656420604423356323150655053346023530024252514621153651226555332042334133225440622105435611451553132505530551531425465163124156035515351343345363265535341244033244402323656430463021114433336631205165224156654364344332034106024251345506163126214442330344522646146523646541516121052042640460062214645135603645153230316132654252605105554015526026340033425416126622402413366056144132201340113112043323113533014232235161166015626622455154206223353033005050623320101652100252220503464162464423612423052452143564260442220532131632523532142024105344210043411211515255411104433130466316613222002361512460120553025462266334651265300023306134052465644405436006202630433135612616511356340656633126430415034361261015062451633565433142543320342651500124135356461116323126151020335026134635361436451322021404356456332602500456651511533605466220652351614260635624121453633255622400564132341632255365635013534364242140566103441444664546516404465126155625153201620314122351164601046465442252463514352035410414105443010310555152365062404153036613264162105563514605134122124056352541031224212046425014150255246320616615055045550450154353642055053460064440261101203105413314653165561005121660031005505116022102023524030030144431524410062214411604156532466155140001662351006243522010566340362334635330135440134412456321633661611360413352443000256000364335160066632302466332115561564066304521011355516066600424365640352153630244635666245204014633015400056404136042541612661102042561423543315322343622631324140564415200142562353300001633023215043333660411563615624062003026501210531364466336654462665332556323114001364506440556000241510020011134116006256136536135625620414643653436613225621244165032163413051200331633201266160013651352345443422413240511430553340332011155364031521224235254661466004524546416615562543023523535403536124101245346061540213364660600141460225056536062152535540645340563263215664500063524020130535653131640300321012654411531021361332012244331313654120206204551014051642160506434052134554151403325635215366006000321544620234115411010265414145245104042634143115033305051315612515664623112530345630531346645321155226466343013111163544414045652162140255444551212531210501125053321040624120131531323256560641550350434200110244460460642133022656033015266635631543632111213364121106250230554110655514243320461432610303544610633203304062425354404560240411625026000554541636233636103030463663556143335356122366250020453141240550441420240053366506640116653632320130043663253461560566560234422435036062500362242045462533604653460421464010215265103224024133642354331536320534132410320621540656362400635003361155044531125054431304052560503360040640012550150365006234556531251565516535341455550160163056222461144004363562045644241236105431534002214466616224606152535625131464035011040501310545505640555240553234130061011433416505351311100312413143452654243231205225532211651403135043065201123446064451443304431265330603644443133131616622064553636125051602202411056626212301542512400443506464510420604646364422264013606263144023552042010622203513446166215240321023052615434230044301061213463565352362206606464622013120246045035535551022162050205251411456001504520121102340400454222130665241362540602604065344221025151002305542046333240310346462123235645343125243240660042501666530261116440313361312136043412520064632563252123201205054004266454113331351261256305554601565301352206120634341025432223010161331316220045311451261513161556432002632123446015361504260434266266636211444653524625036666550634624462231102541513036403514564365002600431230024115433460205611421564321534166665253621462134031305252441502432010435411204503446563243212352505145361326056144132223436226341032062153235434140232266146006620002266260306545045614110000511612664445665526542353342441445225652644344654064066236202256214634436451144450644404616644420653443352034105514021353000312513243355032360232461560623635320334346116525031540334101604212421154122216155643343625261036612164042153664455512462530425646512510332554525633455031436563444006554621122606151656016533036462501545221443615161526632603155116030264164233340161321506520360340223313101612520333543310216060621466535104222105243045004563534146566062026403004644062041230433300316524440323245563134021100442163156345524015543405025561030604532052463416006320631633050031066004122032123531553350136465046146140551464536563226010116613300305054530126125465053556610526441014421502044246226104122511241054523014565111045552145602562656000413346525321023251020131623666044333422232145245363341614514013336155635013515561446121036011165320412214502513415524565444250264232405042263305634213153003454506402146160102255163542631313126303542522636162313151142332541326522534423414626452455155065235350316232036625300155320134011311324140564406563624023226614603121265514613241466026252111500136110431063562634256656022411441146153354152203040316643545622562251640253066033050203452406553615120654220412650641456200113412041015351001423031034624056414221234453362446432552605411326036625254325415502263561354204126431660651350523223232202554324061203362424052200264505314245324454521623115666302255601061202561211061420401101034523000336650354633266153623650625265356160123545162061062635421150361433545221655053544426534411316135322545214040452412616431515432653405000423026636540501551621515012263452630166434431502025201131021146626311235112415265644612454564161462224131455435225106324403232304464121422434066542610363006052040211125236141410506313062414012133134151601034550301634135030613124212503140034440603464642011165024401346062016424044442641056206421161622461060532163623445650010426463365624336164625444316465464402102010136535162405163503166440424502233352132526502305312445615631552314524043323356064521560350534364113302254340623330534023543104444503162150210316551212142553626616521141124132665624403650120433231141520014250635003361066200022661324146604145334525060065214514100563234534550030245146152063364002254140121243513155333465354666105034335541322410116460145405616405425425551623032546160010154346162451132622452265330003325055055335522665054031010605126022565500214544100234125510322343313203605336301241653121326601314406101500050443405134654141315626103130654400261223212550065534223340145563235264234053564332153440645443000602120416463413331152631624142141200501115335263025612605124624352332326303032626133653433504524540530553414421041325166116206365323433313344633165642554445261625643265314133504032064166004213351044020043551361552014062415361144466165016203655326523334235311423613143156665020533260114050202360133515144345121314410312360361523665002526254503405003036461335005523041166365535305010645053433625644600132151031100551634010335653561324216133401634301515322530030445130043252405411205600015524315023165164436320224620601305131665010640320054465010002264213106651632156503431646434634344235512166646460040435036140006613003124412021101560505232146011464226545116645502043533014232623533000015504453116260306545262521115006006521451611334356133535016255301060024405543656141303313401103220626511366551434645624265366223402431252005460545635541301405010510631301355554140554661451020532346664602541352605043324426551635453204010542006152660662254543341546566361406533541052653403103045651156445453361106446440644240514445643500520125141614601110445035656345555104362141402616240211021101035401303244055252606551050031612306650602563650006514053564405351306364435562266144060250011353110514642510033666140663512226663535421500340106160543144306415520145351456544464302126235006652313511421454335313020212252152521030650425531413022551164645646116436601160146115441101015615061500612043452456645236355426610254500451162311222215062301604415430134315051423120241523545364111202635321106112120263416542101610666160155531536061401003126344162020354321363031023413254553060142104325660506042354626513410002420145124221651242215514524606563261453336541451445350630445245261115302023153330005531363324263320012451663652432343633422026031350650600666243056411426111315142360121531023516116601633023215250544313004561411000136110431141005632313353501624422524001156061022123435313220364122104343354123242633343023251332064440664651265004243365000256460540513360445342663060353126341121522240120133164616256026540441500264012513205210425633402462352236316366612040513265634353631356515041612543014662634160424314551203236542640532014202012335004254626301505126664655233041555603154634142361626344156422213142205435666263320306253416232551516421232052364263515136400025264444653435412246366111511265514542045660043435320514450562200326561301332555205035566334053410224536520306202350423523310406336011024043322503531505203254455413552321160003152654212442323124422414314344161041662632662660264160364136664066665026105352012256165164232265610435246121503404351351160454225035146240035544244163442505266066232435366010544426145406602060141253515224322260115415111054606166550032323152533345554452113135225566542544213241455620460116140040604401240403223351404326666660241663531331165434654353100403661463241503543202055413315024211511303653654151524211440564446420052216221003300635414156266224504333366044052560503005116126606356263424534550030553010600215606102212325215001531662345440441636021560161550116031212433123400124103565060365435423441531242012215342426061253334122105314553225521161033043246234225631360314243062010436332314103260333133314540646041011530401604133550240541121301225664264652305536260325625533241464062553353265060141433264121454322206056132134631261265406605213411602161535331364361230614614515464641324605000555433051655442310340300334542651602212403561201413020435552613622315525616600151015545112013644315351534102045604111401132364040661244134320151010050154660406410424533463556330415315246320206605454140362022621235035344465110033512010566020012040552121060102404561252531301534411352145022615335666624501143104151464333526313305442401610205446164415141041032435502130023064622511004403511154251621616644303145626622506503256152264235336240041603331335325414160343556253204366051500304343633424612006365664503245512552630322566012340655260360224350515566525622141624206036144332446331103553156061024341350416335555345545502116101045466116121532363505154206223115636156236004064004445665526566560224124514615204405543656234353132253166234542212515350643143144133625005130246460523151600202643523140654042354021336453611245432140440464165566025655101532113552102204044113034244650532652046303122500033453000314051223556452512006224532642153443204511640421306065165423553023113246234333051023200220351126156162566660454455624015645020653605110604003556541560024113125301616532250265224014053563355455413251040305362026256536535053110122303236112316504044053125125541246341455212404304132126133551603263656455325644450013135561600451361336162430135360143332043105205202442214316112166364252436603002540105544344513533263533311241544541025115466336153212014543322343420452514034163434104435220510213215420316363256040141003556654112053141256600303501453344642153520005440026243315035502320036120052123050023210141436165065225132346533216321235101451554415204546333024216026656620044362554436035055224333042264220332425300111056300610644454052510662610411030303006425446324444325204344561124301466103512551141335131421350525122555541310610310540542153416235303300504062003026125501503654235334241441146153633640022514130331340364122104404416360264314314414156421325036050535216531542243232153121553200112542416631653010556616163540305200212010456424035321023210216150022251251415560032555516310513413215445621410466012551503166634403520331125531234202564513325634232414502236451211413245503053125165460402535202131336364626330566425211030556222062402314235106402022461644011655213512420423562040623431663405651540104541242300640425154636052066354204625651242122200466220646164534234322641124240543111066563556533111122160000142554663001420632442042124645405262563113141334054565411245403532034231645256266354145530126214513104611512364263403662310011556610212333511525266550052004316221201412544350336205143336616021404342446616165132335306244420230141142410220116403324515063155105143252026153023033601135620660324666356240504365411622632422262534666306246466354346454165214551406324161516404340122141654431044420042151406523404040263225032460616366320635136603023362221111363406635255503545055050303101653114315355224223265112053115443615620225614620025506233201050121053135006234556414452256535415220304140121243011032206234335412321560161550336250051303605053524206505415256661216352536223361621302512635214214232522060115550340621212155651134260561164544413546056551206255123533022523464121043566555354034262610303612161024264124014553125440566454344304402066162361264062033003541612233324126115544412302042510331514343162360600040114051350325465514625623616644516355630606004243353020460431153436250136661204346662264055551010560565443030101261250035416261253665613002455405254301510321226160605546036503446631411565205314364365621001366535515143163014412325603465036014342422644423502464436001335534011560212305466044324254113424664314351622363010656615313252615625033336431616036204615633540553215254406511141520531361453140361521510201306035344106311321305256153152024116523650642264220300652306641160015345225434140152455132553500334104356254164052555334443556456360531645233340252412165241363412323623320565345163021045256550664415411514602566614406435326514364023205061265462200536065623022130531400124564053624253615253506134055304545216164351652100252644663366553125156552644344654403166435451315533346511366551426333430211603121240246460523165315422425666121633504206546341510336332624403414265115235552325510025141254642151530532455204502204202141354251112150330020062513653330013412633254045530032103640124405044016405524110626564140151124036620512405204236630210560626161634053502030253445102515202022353435456415214161330553351130000001534453461554525136645014562120602626634202443650024060642013425441033655154150432423260321410423611164665651234036461660021511316012201432542120314110146113212642146055053260525144065421506042313310053636341551210132251460521362426442341233204403642503222551231324303064006604405344400445121621312451426324535652420643361521333322453502510333663531462260433621404461245111013414350423520263003526024355664613100413146523200264663603333120244350334531064420063640601451644440011263211444660534233336624155103600136163110646164002402242056135500662104243541325413542665042031152325423530136640340210534152214123312523650321216326650314363621304120323100333315001265663541460302021404450346563053355056222050346414462665332165353414506406623625622562251653546661043464562423251332064331234001215160020263232153121525362233634151033631036221464013222650141614041144361564510434646263321221302615353645322343556314423550222236260201604450214126321525142524132260011311632606043421233126442432224502142310115313540262014350523103631222305662541435644261363315313320554503512033510303356013105036164343445243313334240201255030115506444112421326245243456046253014551346230421303243466442014135342124026244421361540013601033252546660310425636504233562252236646054263620543663101424066500451445233061522454104535033551563542615005120161602424111310501245532642111140312241265026621610653266130010002545614554316251230324615611655540121014040150010106414433141302246410622261503246112216352322543223222443013146161556500645123635305520042652462645444316020650016401466410201046621030405630553216412156501042242602212463345256012552023325513220255156550531641503306144233604366302502666056324601415561216365522435156214013311336300531604061446113344350446634242333153000334402012624543526453354046665422610351310624644236155632311405550160163022562146364025306605034335541653662234044066465124103565060435231406555320011251621302512326244034101322265013323544235212123245602503303052506055263141013540322165110053410601300450423461531545661250621663400655324205130021525655144460136603515561356242030112312611322626353330314511144302524601002301063565214034430345545212060101256605343313201520013660661240016232360443324554100066141242136060424665633260256534555201153016212445103504160233116111055431565044445050213446614464014610455605110346435025310236264140245306165320153531435514565432642440626041433060032402516620122126126626036565436263155361300315115443223021626361265653514165335163202105431350604040622630150302060216211634544011430512312142234113435503232161333420220350153552512133240565165032304351035221603034052441114612645113220516131332324455135261351340360200435524403250513234131521465513340234066031051145016321620025360033155156110652003311551533423356315061260553040631003543453040021322356051415454656131230505514653536333335445365404635063641662453166362544353522250052104016366353112662423052452013645064405622246114436451144330502034532241011642431252005650042433636543542344042354021424166316563521421424265115235416140411421212324566554164254002533126306252441306642345661464150012352546415464262662455656300006402352530240313341564516515122465451014054300231246056245056244323410352034522522261431553550145442450361560230106221344556360053112653450462044051133011254400305554624633432164203566254462143232611025116120050245212104664014660640655344612025350153450002202554560601122334360023024521066064665305221431525551332413406504065250026604550506621321026330230433053101620454231641541512041651164151522450110463623050445513120200661325345216460623430066603263410121300646656325461040240501302236651622434045102535131336436135540344665310526003300162003022015403361313364266326606526100034604534324526242216654656144316125363602364060555026052115002101504601160235421306406411261642165353633626404362430431251515112306210326344204110201013640256045560364616211516662445256654361064530454146430223433230023265112015042666663134440134353243603645633620414236310103145563344403604114356426040556000241440043635645064440462406553615601454056146054563555000256460415312420133645361123010556616325220601155232551004361564510025033030500253312631353203465312425051531202101013566304051132044062522604464351301031243043235664400665560622321034242046312220623115225553552114063655146166665230402564115451455443105325241006551023336246510641350205146063022623465422020625665002632615224341564435662540206663232662261531435020250314565561060612165241156526435604453154234005033214226064621432434516451315445532430201236000014632133133221155454604663304361541605101141215503055121511520162644262441525224100630000601656143046136311526156210633330652560064315051422021264364225324014355314525353440360615326130105565036040631656363112452202154011544052251543542621132530355425640430251140543463105512506153213630521120220205111003436610466414614651465406350421430556456064355340002024202160110621561364140551344061442556234350013141652530435433163412101436261225355260140450413614001244051141201452260535262223345634536152232041033524613315041014430014141610414445530014023540400662522623421422205321351002001112045644241166444206512065422046405425425413014050154051336042215342426454321404416354030525550340621251412546443464626332506055263062524413031242505154406502500536516655245533042242040164051516110634362263004436145010214433421653341546633146220425002601646160036436050331402663403530226314153140132235255240436212131655664613205260654541255345060310243066203146423320413420423351003113604601460111035521666632264152526644536045015330064023663134560131102603235125666401310543266204151335304530445401045064563165266005511503012032406051100065304454530043452552056055163404040335113162130342541460064526362513412505000553261324464545314622020461334365253026414533151544250522365414234210434505464050505445325114306446032161003221441010405541260006305202321142513431160131455302146350303110454204155051320263425423354540442103104526031341311042320031104262426656042414350366025554411660623604656561201100602306644106045225605545420256345164333033502233536100046000266316314666526035260623665266211416515500045655563312033044562312624254524555402411012014061333263516643031064113424331632523532341160062523610543153443352034126506414555162303250510631301453426630606125333410464165566002120104521215565112151530532212213026114101354036642345661312021010153651665522055615311234325330031513300530011056223043636655201434630553123536133366304364233661615535130051234666234562120502152313132564321504102232116435222541012360553665046102054021513533035644341246464002054264504311266600146216043642050646403213605063631625160301634661545001631215234324065341120414030011042000413363106103512363413303520563432145503365106560060322130553110433612604106361062045011142003455345165033156313156644466322040051502104336120334365034102410260433115144435202155246540404364044255223126441655040153556621461413513511234041564245136143321034054604433512544524013062240151331222024605455146435325654522464601223240530255063205565232314665240514012312422636051520346563560060453562465606500620625163005122664365503664102065325131003643445320304125600622262461564650630236001004645661634526642235666015166061565434536354323016121055310445013036602006255366515143656064004001645330341522252130110641436414202410536136536135340022144610551402136200113412461600101535555414050353126341221053145502565510156424035321342605611645520450225353645322221651100546415001233566304051455330422423432533004224041550600133601363126635420602540133546131006556315304466445512642256043465325452202323221020440413515442403453320532630522015426203614552143144464344000224652034322431522426611435026000335362302235542252250041032266065023565055344461505434645062634622263064412541526504626245310612224553653154415655551036243024333304405646501130235545642064166305511625632243523431350526564114031250400201314666110543152523062160404243616244234446032364412245135353624246100546446354613001133054056414521655603140661001646020440625561102065054000301400616613130134101641246342455655202435356221331563125321303202411431651654515043011346615051150616031116326611042254232614031266210441406335066601100025633145252531412110311303413255364054312646656660530003240531355416254010304353035420036250533204133431230165030151115356060006404563253003530515544001104064124603213240060616135131232141423153463151313215042013126114115442100434162562041466616224606530003125104101535104346162451546614510212152224013225521161321135521002321021614544413546042021413534355631443410601300525464154613204406252040164051315133005360013360132043144214623242602316353326611141256243344620145363202544203252346132262023013435521455553521534543000344336230055312623140020126022511220245123553615063334635436233246026030453300452301442021630236225610321206532531304061216415500402361565015230221640420323503624230322152231263161140331440544354213653234314531004123513262442510562235352144603151361604151454242003441262043120605513265042412136425111014223414550003414240640355556620225043156350133643042226366603136462531311421404200463603105620413246604611245056462155126415032231505620450260432125461566001223214033245646066503425155241416521204360664525415666330540503635435653434355154412456436104434654322562043224256220051212552616654136546563513401115422232036625411524141626661225211126042125432416040325465014213352443141353546602432436152525453222445504213455653406331304215360353360666604151306021646463311053033601513145315036323625331211515255436534366115253562513243355032014230310313262245220532346664201331646103304324622204044113500222512505655120624251112150235502222345042346154262662455226044643551611063430011056223631266354262324260236000230543334463605253061020334315664062365245040516246064215502453011050050130352004252305655205510312030510411034650432003320503400324600613066335323335503525001601633466553355535320362154304141216352010103634252024504514662322515455644630232316460555240654564133133625011365154414445134531112354014433306306315615641004664106445333645205404505240344450253642455112136536600060401242212242234530313364605666441442350660564045323631025022024216651024621355532211232152504546105023454046304101411451665001502021112601104364541103302233530360265530012611363555456221350415164620652316522430160326526160522143105260135055060235500360364340113212322256350162632421615604563250010566420030005231503312210051215030050314465263332262663212522136314211521012203153244330046124452325451564344116460251051312054545050266631155646324442362420636566163651420660250031053025660326425331625631205012456641110443313225621244314640350136023246154624056414653300033260254135266256026540342256313603424465051415560032551235330233002006256260201604315456612565630000641301031243622630044304363665520602540133163533266133446360524425162522010203432420345026132225155002342534126460336151325424230466333353165231204145102635623533446255335631431461420524163465256605263141630500133246643361355251055341565206655631336352430266056241212204425150031404153541625410622263646003415402433520013401101554016126060360054634520320100442015054611425266265204435635004122111344200565354043536603564423506015263215053045601261253511250365423120034644621621153060224615614052504030212621512144641316140041354265325111343403353341160644063310634113543313102413653655341421313412306602334211161352410254460112150155312435215511325464006352463015621130551046410500251553553623252131012303414452411211425341055446102034021031523043561514552250005420630566052233213625202104466443404324404263025135514560515663443462034623261365200152611354012234564460322223210550535666120060042326041454063551304231516222445632326235555636024304663166116503216341040501310606236353222123445335055055335050433244244150026400314243062326520463055551631052523464121136533300145021412630621663400023525302404323566446145010214014346305554613100651141256243530610203301020343246122342524330126336556103542363522064256454001526343146426530443066312234432002163154551343455425535066200100346641454452552414460634333164623356142055220023262652236603002023650554040543316606434063266163424205130045300023563600233603232054516013312365252535505446144316415364513100413124303553666013312655310603530132160053156403055011013123022002636504522504330144041256243452053645232441323451614000056324044132663634454232451554363366055421133065254151246164623310525155221213303500353030323234136630161025633232362311120216212413320243450442625535653022366131024050145461634262632323643636422266130050521213512533234220532540666513246021425152321312163421164616304534603232540425615662533310126636163465361423006332351016514363543123421124254012461526635502002106021620056114211164536553246230261443200300023104220144111100453511223165043211360134640565020311463003222002361130512003354550564050334346116624464325552266505406551635453125132052101043633233122500033134132154404356655533412633254215251425265532420510313341564006655606243342165333123536133563153044634462014534315664062203450261333012633653111404603162004112133140160141561016626220500126264603544012601613452004334325630141502250535643520154544303634043406132234663150445252002625123155362316023610036560340565163215340450540100564600642201616235245420621243314116356545145101411165035136061616252666302154433012024606011246016161060662310364321163462551622261516362660030263555040302434540040053104642000600665666011534112361303503514554115306433121345651223331230003102045340352044632220040212465553655500312321101004101305654600333005540604060211225164426161606356610636642162161402356636213340324663002633432430216460306641342261310463141063560432613500113044125165105126606110434012105405651642325051605255133541114646421515416200545316224213013201023615442164205324624350653206644412344061116353401261546626635131120625016520315221654102354532603024231261641326651636214412361014145041135542651246012051633201266552405532352503154032605411326310106051220401054200425633402141032603345300031405621410466540342626104553003214132260011300215256551651512242321034242415466331436630436426445512642632025442036524504052225155002561035423616200411215443603051644245333524153431565551011634354444041440616422310543014045442216365643655531051451403331545415453465366554225402502005500231364415005305613210615352413342626036204465030206653003644223104242156006441010665010053254455255063005362251662056320321411642450334105154034255400320442423036306311002310412504203654246545423516505014041506605033623233333625412120422262424455535641422104546534356162442526555524660411432133302232452650064320131500126466032045065055342034301234462652524342062524544106160420002505144405430615231544524006452102511324223264502233261240111405040350545221336563225341224360243042342331021141411356336346304631512021654101121312323212504566354630236616212660020346021460211011364203230134161060111356463531151553400601104654336664642112521326406404125222400656240301330022525540524162553105605504240246364463114103216530254622616001365134130061011341016042103662525436022565500061526606646235223633133314540512235564501255150310303612161036401244031163260605144460136654510140504631222066220425002336616155325604346533252346132162460642134253412643522064256331401601464424533351016561565233640654305603122063564423230426235305620565206255040236062603426224625325031023012445413645653563056043652016556410360052644066244233564662134315422205330460352501311515360332542630664062040146461540065414322254334501420223450545021234300463162356065440665330404525662231364656000354640241156605556453062552152626164133106425156516433131510066040241310522302053016346604400312264355315346563243402411043242113332604220044063452601402301646346202303236634556166522012061513542005025660666020013654404002662011430445235212554345011623110436204605340444414634150123515053622110506261452013543531630253501640106111601025116120205043130044013634136352261223603445160123641531316642604463316126360464466306221140564400100562052126201426262361126523540602606344412123330606526530545101614666012505463243444320330166115652314355503441366334651265523454434243341650532421154122254155022621454410022254543341163666120464604101152512006224666344035202426412405044016405434212331260351556134300231246231152255560164616005130051234254522023226202301345502453011603361513245400152631561016626241534315623364065435045344551410526544420632163656051366122515333463515220245653010552062411521532114022504336412650540450115204202051251433425131506041306044043454116455451644306333522165004530046212430645146053302411633455646150645614012531623005524262005206502254010323613643212636316356636123465015133055510263632040561131335064443216214405016220122353603116535016105056411366513035240254550034022105033022452351314454061103512014156564116023365206422561252303461621255033223410264243422521153506126611602125614345435060343203536304345163156241206545466310243150132053435211446150615334511213430232035552663513006005331232123426302122205342546254011134460425321246013262451301415226054412344063330634254561561353320145506104330365224043316060566216541311046511531016640643264465216342612251123120261453200141406656513305020141266465215251656460630002330612413240511513111003121615564333561354204341255103254656636140513265634304016041353264215340331125531145531254452411062656442432224562420301105624505623552114063364360503366623456213221020440355214555505005013035424230466431464265322050012625551011634056031220641052654441066303005520244161565633455125161214312521501603056040114042143461605653131134242134153163430051630045134365550225442433524352322030013306052454404621241245443451034351331056006013534233130230240514026050151621253521466534446041613214405046322266241326530011150334106405443664161103001500041314523522423620443320446265606343625602552222544411142354353215353060262013133635523016365162620322103123013305515660343553224242055326153646565556515134523004320466421633325500321645663266656432103643425565444053563332624646231264632433501414343166026122653552064161260422234611336555556224042535244133401620130660255406146303011221004211153531502520533010555050612152600264133661460005640245011626210265352300546166306233626622021240460226264546200633206405014025306206165055020545163366154326500564316323343230040426630616600340524656443055334032413143452436252610312643166062343313203065335410535363135653550240541432045116423420256450566454344641401511250214231012312611322443234103565514616661402663403205021523141351544243521534543520042523033335316520443066312646035440135444404143564423230206321636552024416152056142606525053363324166044616604620111035151503626603161623555505543436044132643553646105350012100431113313234446532302335631424565422335404044325532323143315621633661403044511611232210644311144531245035401546224032511136046652142033333600401344244411133146342650564015350605052026103656124100044042251423225163552415566332430434265244133550460214405341126066214555540551046400616126663630443246515136432412026124014543125615522154256034465262220052143062210616354022314326655251036153531013412003135214242152500040325300121421352265320106623642504201044251426552130140045566466150465335543644001444550004035322143302503440541041262344520461322622322616143626015503366330066243266302021620540140610000013241413652643100451104012246134612166165131353533140002160161556362206435303116646443524625414134606355644405436006320111553665424323126612164042513505232260533630122653403103150416125412130122560421306065133256342330440206614036620512153135402662635333032034522522652304025653022631413132564321034533205300034433625655205510312041451023443200212601613452406164223142623530566051366122656334551252505336332100055404105303202161010446410063210221154003605406504636603646000015565623651441424412022244454535061104110004233556232056462321256043433060363542630511523615522352032464233153635024550144153511225126533436630512134455053666230521000126645565061514416413624450316225112051663103126106211653354606122024513030623342320612531452015335243603411333552114533531433461530040330164512514053330652431144622243546331401144522425662066141623232350211342601256056651362204462525322100424430314665041253440616662436654234613412405130125031450054236166134402632312444310103121463150265350450351341301560231563016643210614263136322046050206446423331541353153100255233303301120216656423611665323566041205460532144260353241550566516145042103642453625463011012304424550566553404204516134054310022664414242022342306020263043314031521224052255322115366445553232202554416531213204565115643014662634642646523016542355302414502236623612640640520423662014350523145111443026143155354115451455531401322350410223212630522015300553126231203051042635623533631545513400433432560543014045205652062551533346355161214312241660446110530320215324313054030546631506265336021520566356304405521653526123523356501231252263652102422634112333624266564425153405410432503031503461333600665644601041051355205330250541453115536160531141136633124062440264231241565305425364245641622352113362004336303214350346352431000633232565043546566123662445261302422456025566664304162565566363544652655351354420663660525446024033014140226145441303234114203236213264516264624050203341002546011346555120646064636111056315252112602311530212155160033544212161016012233626154112416444650552204232535223336640331323642125435660324166603344112123024540414164401304432222331433526164051036346603210553263662340002626022350540561533151433606015364052211400341102513124053053514315644614026045544615021453326262444013100026534306252562246310214431220633645525553423356126165123525466141651403135124625304232406120336601314406454533611016042431455536260325231132462345121141322033003541302105606210363122232524601002501454424544310532525255240436164352225442620361453140020126110346504344625533563455425535301415022544221636565040236062152202456552150160306604620111610104464103054663155143401262434316303626645000055541125516203011161543611356306260434411005140563225616422111601635153044665531141651526265355631611115362632340422342231214021646343614506653136252543365023210416503401413305430256440602006412654435206315350035054066523535303404246632235532621004662651352206452101302063456433661125626266244615246110213550450623350431660505164464321664656142003436322611153403451360542556666120106233526651525635441452630202244024014305252622002554523022236063144612206230455042433552652510060263241321320333510436051636343450550140601450353664135565554012243156414313222345425541466026361152155224525110326366260245232003454112516155336061563211104004102262631235655226413355644503463415260513421453045104020641522221625350121546145524652515301614046225424003606641356340656660045245404306520115646512510624240522010150005046446440644512032365462553324144333051023455030531261223332416161634053056625414330106356520361560230410065510221213165561012360553521431444602251122022003320503314314614206620010030535643520436555310560342622463010552062560401140403515150360063210221062653360243431630365346035015416303515121610405060503550422314266330334266005105164026662335221340601504013553406653133665341504553304000112645300363264513450262402502666066223350055034056651241610465545551353604151564654344605143366463504666236335026433122142661540131524021340646042444012513445012516144225122465140521113504124104324124562335465631463245554262114340335223026530263046260125521446016166415350612614361140430625165162404633540141636662550244223350541562223445214453312632415100140604545523311266302035646564546204613214330265315444134543355220544610330441305135154235462004061615415226162305160112561200401466105634302441555444031164505450116150611255025155556500410606626312622246530113212562340110410202165120546321602603232313640402150063654655503126216664010234425264363312643046416615562234460644533255452560264505314434051346524051444562640532014640625533520022035115165460402261155444150203025345644261363140344303410622134453336246510646132052666504610204344000224451235536140032460060524163465466414544515454430361451403331253250310241152153212143461605266031616215400360541520566356266450000541630351514625525314463630020534461410165466116035600201645460413033106546413110524404241025500046105523420610620251004640561426505251413406034062505166464244266355505460201540006146046503054326305511312305606564601613240616302460044661623506121645242635340563152335606326535610655026610362631502351641023056026260660122106006551431311563261552110524331530266351014064566021640032264066400211021366445323161541121543256102520012263664303032103120051413416665002031414563404561021016625620251343646601516625614043621333004524520203462444151350464202346554053156250634201124360206102532346656402631224534404454350156456002321252560506165425324054526554202051136046460411561421326641544063231315053506233604662530253054211203160611025343002561526333346526045235436356416216150343612654302352351443304431334550314324532445454141315626435005201220201233503265060141261561625653520213132302042510451025152031531332055545212060563600531164135020510654541255540215135365203432245063334635130663353225660526312552414460340434061354541545343012445413140225043365313113423555505543065046366030440552165541125516216104050646363002056163660266541054420002154530414201634442423040425453145521353360535255304602401341045021362533454651616140565232404532405151166123610311223434235061320012462435063305613600642143062546032065552460416121142401644154625063042022160134150422252162141143622643165533431161103660210461065004624634401540045665566061152302225064114414336256103153256031565414324626655252022442536105631643521362020243605020466216031641241435436023501433453532421345626345416066622130301636031000452600315433335255135321062110156316451245044166135125542221100142003053154624643020111220340210153260342440142256313252612256165433105251651515111356656051132214463023300046646062416610023402063004011412444461112346035550313522641115606502310066014051301215120162662463560304111015062451354035361226533060366563444006216231156610313065445141614601042546263043326412146660454455363646263333151434312022353435545035120310125660532653450462460630226234506031023035644341315224266143623324603335503525416305001363433316462234663150653665542264565356306412650540421341531643604413263646000015535261235220301116150503550422344614101654105442005546115305400334334636234535361052545614506236662403221600005066336606441251331013664624565341641431660536061450640451130103655324040144256536421226224163321106366651665513502635514153535353015534314413244133543360664611331403062653616311431540415260531150236362012066534620134546653252524316364466301220642103336311606415633152552200504066422113420246563623613432316453255144451301405254144211442430620255154252112231612152051632010131115236641050144600436346033250224522511035506164565521311214241063513235243513041520365132024362525465401565661453066544031566036536363013334121101613633120351521435406263516525523050552400421211066244516340552641050600515612566423164505335330322420654624516152205124402021132433354360036144466143525154063356543314101245346444431331355462112266302255601002612232111044503561505126664543222060562401564500566425211623606000445641521413510303356433132015204405113303465422020430662031424646400201435026000260304533000160163343246643361233561420544525200265402502005560436520145011520423430051630435536461056562365143356501231436113563031426633035466116035021545304140033433462606303335626063461512556310660322253223431332154262251500503552552433462620620045226131642151232531003315443542241345141664244261235305156632240025444202516522020130322526354543011654310111524245302541234600346010642422516346535545264416420440036634024235011266642464422044264146503253601364031525305006622636541512250460650544141020446122044040041363621622440401621005142551124001356416642452022444134623636401625034450153200532212004425612126153040003653405445226131356201506620456054354366120621416320113261134455035264166350022260361330000332310611225320366023463153211023550501052406442400504201115240346252656522665132463034650011160316513515223404245543312541102552603322312431461650542136111111005066034502201263113416360425433203406154021331616622064061516560106120256122550065534563455551065523304156132134631206536051103055622200114051350613305533501310503610013660661112544003062566500266423320413542645043133536230220452301442665533555335525105535220023262251231553650023136446556410360020512514304513436555350012100414244120225226365216260434411342660051060020164544201634442362345353662606346153544441541532361311642230456531350030012340321425320113315225566332321060024430414061116063534030365265322115512126301222116630304603333202033631314612536503546650101643206613624422031516243334565434464500163644300210445406241236525134166423010643661423014550061633240552540202246602463412465212642112061426413412436331346645511641210112303351312403504220021132116311424454322345036602403305452530060353014034000053514142134030004165605436223034043605035305060363132645653100461555566603330605530163204011443044665152345062204343361256335336245522204101563026414003564606514156063403336510223166023215600662055460535352051463132264613255223365203151033622164323443254644100660154564066505130235163052643134611100104221562651500124646606001455363612506533036462110614204022334014554362141402556031546326126540660604003556624023142332546551461130000001643434452424001623235554624633326152243442042335101266600146355422522502163023625320362154415652066565223660302316023610150053056105264406623425131506502254424343111331322244454535024226341100514056325164026662604130331042304042541052545614125563106653236131165150461511162364506643616046312325442656643556432442035420241553352652326556364651233663112101263662063203002533222312326611654164403336325440423605152064635036302013454366004611411240013331324315235122321040512444556210313362431041240234146643162201064412250222501533531050030044460206020544240206320062135264436553010414556340450651265541031542353660150100544645500352105600504150333324503153002442340315132652060166321535354404565030412126123445463121254665542330515503632202402446536011155502312516022413153116514660031252306044216253354012631055140560102363362032300510620212414001033063320565142066011244454513345400651263542423310525266042655151313342320161154414123123124016501112422413541130521650344513535646111460225056516022024150154522141101034523632352642361624021104142361626052134116054156002415106402022256236166453445346153313334240604433245543216420351564435662031136046021604364200041032266256103212030414121635631336352020236505503656034053210615352442335646604130604403524352322344465323006110411002333624266256164221133522134066546413110531455213550623666240322253223422304565316236450662365114456161202023222214360046521302504104624016232660134552213415106224244252210566323550063626244413212040545446205312141410443165344232164260201000011331311263412606161261161464634514245333645050230264264253141350135310513245144553345633010320616341054613403124514543515456365063225200241300135241236544031452422430300210263355610432015333306506260543664452144142306551262304066045605144265164663460645646240341063306523552242433035545563206560040405600023161050040032044151320230360534244245206064603355625201662213502503531551116615262514362552654644466062520606615044601613026330012123010060315263335510456350310612005240540046622012361211560453540331545250354162211356414666042626346662434432163231261553606215251056626212436151615200033665034053564332211010354034415642222161535331131253016146164401164516355630545251366420125503014100066141662544621454020666321460111035506464032106502356506532531304520101036343026605624040543316651632153441334262602134315422434541164503001330602335631424042335562356442515341601635153015040135552440424103360535255032216000043133215421350030012436160463116120202322430231125540341362645256505541300154254451201520000105506335552301620166252214163444122366015332623044622536314261114533566325316336651201640650500146052235162646212450210443610511061462453606116121401361521413204615441202032213343360066610563212212164321223226205652661006405323334335143124556143153532534422044646401065301511603561655321026120424602443145265020303556645301401665105303466212562035441211162530104354214504006242032061315506511102444611502260565543223400303066101540023340130112602631313053236635504464256133026415131064423353130254411211252414551146126265035015066612250444506456502242551466263200223506360366513023225032130304332531232511341412313622606542235545004456311020335026355406453430154251246632603155546332661515344064541303244055131422054336436123066532250265552135124260600424335014562120155064441124213606043232611025326622615352166663223605063631553444615006121641554252024504412122044260643406320450540100362044650320533046035451644306524544046256542233542056462321054104325004466553113406653133255000461030460240135066336606622515005034032142532325442656222143600454034136265151446533315012315525441314501102046303300334610164656156405442630231646455266052063536511150460154031326554362110341364523352052004510060254205235261366264534051550254131523312203224042132621450613536562454035264205322532563465250134614053652323411210304626456563406666323622542621124460312426412032021053520266121433305114302566402444425201322444042415050453342310420212131604301616210253142614063155646351333556625256145122464452525611334542405231614116505454350230240504355343145510201044202500340434436006636152535345461262324162563164405201430662300165532206266320350144540605224111360426244115320264446256413330060255305655166542665525023032616360635535260625103125116055413463536140563263215004435064611603026413623650625430006021225260655105666263320146145154622401405350423562040530204604360262663422421326245246656332611612005021435020250641525266462516030165434645062004023615651466232255150031404661634242056460064220206653003525013115133352216501241245443040443255325604343303031503461416515262666534150455523420610410450213644125133103552552433201133152264355643246521302504452565055431501231553313154412552311035151445426613523066315012136023643042560240323453614234630052055033432243511604022334336542265363233445552111054630026446123541235315215005620663106251105200151415225462144203633013665020264206504235505444612341036505334342104451051061533456241166366446163123604263625521350006014651444034562205405531413652165260312443223054350024124554161200330342430236424155131340151341405650054364613352504103316040446334561502400616011240533265630331461650505461653115632066056430560062064112214156212610352505165645044064464323361620622012000654033052506202056446666016255220602122343011561410156404031254043060612315340526002600415103002335342045404143103613250364513220266450006354510420604642333401626535616010416463413500316123030625341624641324605633554554162343166341153436250024436500224345604620256534555452121046631456556104536045015346615450063462226305015230221154556446315354162545130045300016162352464422310425360332542045300462145103435132323143315603635426333360066565355631611533040001162025100462533454651136646245646262062005566332321420354202410462401621300154254254413145055231103516245436550650563233114413162424134024043453044426001316432612001246600564241563343432305523265164403122413632246513141626406302343312361663635250410221155243502141514046205544663250030521161432265316604044541543541206103436610031460644263541113214135136232632622051544203101551342130435436262161642315261212213646636603401220044435622031135213552312550003120310251454156106315143214565426435554360155561435655026422455101554242312445414421404154023356651414415602214201021234665154056664364521253001142144411433653645030524534155233241605220325463545150131436502465460331652126513404263144051535341313003506061154404264043261462624506426150362353011303463053141404356456240201305364636442221321506520235451620633115263166650602563325515164200055543303251040305056515401013666120434060642013530145513420115301624014660640606121652433006402361631215234644125415264042032350232316460106222636402356360025420621243421560064463066406202430645146310560060162163366140511523615446010410511536263232645300363405614265061614056525341641431452261316406002443041553352652326601345545120152001102046303514454266165056323316005404622512541663260350625254232064321410363354300014201504230203200413636152634030215042535454304306302525112325040050424162416651103456435153035533603104065500045013335010151262131304150154226124600625155364544224651252222164206123336500326224643445226522165032012666200101603011106564122656321633230663153343634320336642525502541335062124325034652333011233625603345031340544132364640144554325225153220326156413240423230422036064503226204143156121260430435564523040421520453260052514222636665433343562506442112352403050653563052264630513131052142165410641615602664165020240232051650302622564402516442313651353245121464420514335301451423144515021333260250045653131640640136062636034022331062635421241421412065000651401232052364516554423136202625654541242300466622640542544103366230421303124451035065534461201156526435631345601332406534116504626245036242303255524065456003415402336032320531411635651010665010401464615405330241163534233130030445116152235203241355205330404223422326451345025251413406324045324066053606142151232531140611160632655636462213415106001055063330033461013523066315144131624251254166322464455424226462613566661430133153261500042351200153320033213162655134640553064001363122343441455664114341166556625651156541346044424554001534333065121036126125116356012605552132244306424323465060046156544046561163531060000606114651561431364124512130133564146545424061506633023151165223563305620430114405624621234012536625534203601221355230355111063015426403122411601142246400014051363065264635420426400045041360152154631433625233433301360535303356656353024332443446426265305233230302236360231626354350544543206624436451423443061643450113643223005406066352435640403034460333213205544165443650254553043563020551603534665031024226044445632312566515115330032101263144023552131016125215036143350501115335535644053526351513640340300334365350531164042515465551010560551541504324346644204160233116253501534560445315421102603235204140300131061222452152231263641331336243352001344516013312451451014105325445520065414322334556461523024051401232210644642331536325054145311214021646624025026603406250515151166123506404511300331544353534030365512336631122424425225552301620646561564001213602364134024043603506252522646261351460310331144504363605332430425551213664011222424444631460625510440406112450063230523644160042165241345644360062642521011001532210225645652256442163265252141653500145653235251315453051232566211423231250012431530216654102561545622131432133232351001061440243120653204301256326553262265212126163630006506366331014411240002310630555432553110465052201505435021400326436265561041210620230060361111433546315404365002004124615346615224552113415433320224264266166236610331342245145513553326056156340464121061541220536335105415611504516103114524502646503363544563000550505243013545124664244043145054132514620334630141440102302332260150422043605466220544115310204201062220333543310452216550526302561261306364435000252644454265160220122303236360520663556544303012423260321141353421211105543150002202554340050332112566640131042000413536531544116114033145011365154011015540136525253551165035136550630053625433450140645614012260501516231114453125024550144155361605334361450666066223350664642442661031122340103655324422413451426532211552101263662105663235516625221415442630231430425602445304442604232064321666614301314450436364224320134506302642635561433510446552513043402604043033043404322545635514340100163023142603630254253511132035014666654525503266555653632315305452351035330044044434512262343433543440664631162206213224400042066222346552033366231012050201434213251166605244661320354664522522201614641044435263543351516345410124626526055605140406361521366533664000521264240405411625566531136566156412130353156121540561123302413161054415233446462665134213655522452213205003324660261422156040344344534116065614301656162132561113563131455010122211066150546343532615444304550303420260445360031203151226006050662330226522010044403214214653664646565235161421361332012035134461621606062143544426534051246243556226614404653435412124035612011231650404204625651012612500341042361114026244421650444450556060112234226064621105432662036310610355655551036405443542141444513456126060360054461443106161625262251662056202234505453162300551253521466450354015415351122511141136633531362525405503405666355505460342350613204014425651664244261121263012206320300250063626244634441223664645526600323453614013164326141036335433153261500053324304250630264264151204521412616012564041653535551661463536014050361554351461132131603606142501044441635603515514005161654165525246234404160052011153045040444351435644166322502553260411021345253141203366400300332664122145623324351231240261365053252010362136155300656454233053104303310005241026126346122452413211651604203134106011332464451566552421522505224600141041112543623336023215544622552005444401343310206336412605153254265414041431226126444304012103203636316062060250442451045615556034323441055151422023262641360241030520233134614131530224503534106425035066550451516310651346331610330650153524031460165410556112256210263606356241224433131366215240321665351042241131613532332326303602500113524636611151413020435440531251224212220045416261253646656512336154001360213446614343600230243243451644151335304123634133024302433333653234314311123540105463452036415364513663021544332032141165021234300242620052053444604166224032511265334366312406244023365023210512416104620154000610012462435364212262223530515662116630304332223123241321204056015332623520635365123463005202001246600000142015004235120015551213664355614335141261601251310512222565035363011301614120234613062460116660622322503165514633104433006416132312216421524426002344514206166320215254151626333101620655423034361661434131413243226241363021661115466260000335661144516645426266443340532344121101146421303450033311132640100601350165652423333524434445651651421501136313332465243520013200252403630452355001211326603521525032510416216020422520402311422456561666610354333531664251216243063122354536226543445622610313450152360666045166520643525443563120121054242254401453003533063424013323203622602250526525630464466216061452253536562031020432040012115601353523026314010351453633255541202062002305261542105243045225452140403262613363110514642112655145455261362235541246341662206461666561300244036461660010332525446401461044521066064513154455353044540103520563432044056465053100412354433306306201004420110041312433012024606424503341046316235606502254010132144050413604665210512134455642312415641650340145545551353460465030506330561364163321106322400254460333320206611654164454462053104462253631150460154550334322456424156334230203200533200332101122242440446552513640416535356503536304310243535110434523036536052131334405404024200665515421203331006256255622021121541142131216346162643432410223620021621413533365610136125102062533641326244112404055310203224001436605554055644431140126343104226613362564506035553662554523640601415020505205562450112510566052120422060662515563206656146061253145113236532515100663341321401330045340440305456561215300604340401250664645160025642653466546632425445001253132041164142664022112546606404215321105566502200151105540531630132335410400143111463615302411626444033453336625303621656562355445113135260562202433434316624226564405103155011145662240056414551014051342300443000456353410452412616534335045251003366612045660043155256166045521240434534234322554052543002151131606660310425556051103466530522142430201236450645631614550336511130235545132624425131561564105054611425035536660101124601615154034255654406653332361364326322266241420333336005366623055305425364133054302560415156464326305511006421430636665166554202516522336313146140333632542141410443142611145303132655433511604022434323055241363615263162655134446314606204340260405551661463113016141211043452306243361466124161445255445064601022016600220615065316645660010366250350440044456153624005444162416462403436012324003503203203260031236155563333263212505012661656016416012654616052613416302253540142226340360233336405213542204520661555101403451235213664336135424116361424023304000064513363144552320261566463664251031650264445355044614553360643311516550565150656655643646461133340451106426324146216123231342265664143225530061245204104310604433243163614340514053621163466644445142020203540642302435004314515604135150265256660145402236560601565225050345412045045314544064416063311460142323416322564216050641061213463465660620243151543264540530553406635122243532051440151015545041321261364112424051510321226122014325463650423356435025310315255513300001463215266005511065600603264206416630562235352046641064426626520443312655310610606623140032044240404525662126363163532653001110401344244210001266424564162236440602006543446051431230560652546032065135026355102013032252536503546404236051516534423213566325316621103413633433654223265164403340302150464055306405510440406430330434053601405030234613062365360521312416144522053320444616251612350206106116424303633354555503613330314322644363502244065106224006354425203022300265065626130406212465246635653561631612420314560013144312420631601462051602640420611441452660053546166230636016620004054364260053430053501233441653403010151644531224131514466165042405532045234640321130141155366252136040666142602436632014605100650640065552140532334152620461522220365124122113262161162156605545216531335624562636261206655445053215244161611025015640462316025203133233132161123352123425326425402640131304352126600163665554116444541526332412346501144621315355365635013340521345556535236226403004644534050004241442104136663535421505622003211201364433551603263431110665616060554602120314110622522366423626414022413406504331332211550301203242130553110055116256314460315135333645205356350041260353013210364321163230363063123136465606636123465503341064041113314635565061514521133620041265443523366463504646016132455246041614153535353263545430165010164322064635036642602010033665120164523352052653632334412241363222535454304013631223411245006324322545635615543514646011666061334405404554450646061625161233312045635044266224260212501234333601045246450400444240566416201153566043631362352204323424444241101362436115125656064344111005612113226066410302131542552113111516523432543326332211013653225610225561166204210344012501050044300522102460424212533262511514412451346114066660105030365234304656061310440313156655661230650260655216361061615056230640004064152035243044150616514456243634541243146056151006116555445145655536626212251315136626215020216226605464020162346063255436515213131226621543013256415110262155046143364420530453160155425416453606131342365441550136453436424214151403325066064646206204123043026636540251661162050034010616561301332153515341065645532563556533111365034466314611321266054263620453061653206525002665454604663060511000643361260412243523431616041514540450524032111344200600531564046255162221002310412003546402401513305555443664161426505640141641362444336303214063153500366623633500616302460211424016401553431441654310111066136244230201345430011331311406505001400451006025552111054465131416230630252513441455664305236441651434010011132131603223225031602420066551022016600502061061104426622426536352006034623330150205431164334054263552512532665360030344361341024652316002031052611225341620261513550663463005354005456521526404006135466005411315522031612022405216265112100615562362556600033316516044210540344325225210622161505140461354056135400525512660120612102351426225664332310531010310632411220356153436530321105642421406511631564122062460652411430416210442246626110520544422514363344016123304203523652533166155646233204012646133446553011262422043132615612516063230205041103554011565631565403626152366022361520110401166104150134623062520232405661034463521536602013120246333003165250155162156365323433605431443055520503552045604111444500131312216000011411565205421460550554366310140153531435045505066230436154165304454530063610620435052656414242003441444502536456535404353055011013615163626650420365421156605556102636320410300150005350605052503162251135034635245054066523264331221404466162354154625063132441335452424530252031516243660046114126341260616052235162542052352663002644616406302343123250400511434116650042165241630231426060614250105514633104154212033322061506536424303633602125012303462333012361335361423433120202221133155552135253044514254113625641315643001615515520346026345564253025450165004025361243152500115223424064154225613255001054505442555442456004066623621262133336460424234505610436345500401133053162403244525426640212626054616245411304520233406531556413344663144156506312051630546465160463454143011003442425401252542332132016545122302511115622120656203262543135421106111224215100620220251165361563650656326066464553530301653226006624613200305433333621053422350606230026425101634542051015362654162031126225460655350522321444664546060003215404503553554440323245150122634531334463316415520145663340534140113236405561600451425546630031436436563260525144240665004551456543261321026330051011412104345255205011142003140312504026204312062455112136366035644212302200260030263555465454235145306255210561131335413145235202610365612051663103310006332353530340422661540131061216452404202216013360664611412346003433456543441240013331612611614664621245021366264534235412353131236166360424162416566256511534564436003630254253444416356043300641611006256255166456600135455550364333601045502054311642343312021502562626453064501424104015552620506503504602320505426146325355031236020130145145425326131202212620621334612010162154232052464615455426424652335553040065202303452664145611502562525520362431655304060632345534616613014350116444154313265251130061024062620424002065540150644362550452560136350503516140136215361256162220042154602405651113015431510355335563614255265145236621636544620012443140643245214006122222343451314132046355016336254520420226225125136313564033000050522346341123522404222110100322602422520303246346426042563215334451640446514620234115510221620556313402112630166434656425544435145654440224536520406612441336133616241420632442210013665306542150601445233061424406260423043305315503055121560551634045534516500201314666055132650453660006043506015263365045225004030243456505014041526261641306444321622423620443241000440412610621162565043546466322355352402134062635340563341504222533140306266010642422645001636432431523514634514245104436105105155025415215005620352504102265110345646541346044626425210151113203503515514005323122164262202112150366250350133303143224645040044334054263022211331545306450146610426551305556460450415350204446264056561233313166443442513234216103660401256425356514256266246613655400662214501316030522555260040661332335164635000546446251164220203433124110164434606263021623322524053043460216626032205121552612634556503365010160533424266423555324123520542231143500413534616632422324133402512341401202354516213204346600635154151236220412255613660652642615502310566634502206255364020230042154550656114264361426022133305305626536504300202513236520415465300143113056065442611502261141550322211121443132261556251541101026540205251411004421631543150202525261625643643021262330620235044320151010301353601404212464545515143163423133100552245410451433060032016204542351152016264040335113331563131511054315252412136425012422122421505304564330144041400400531050660503363106425156144050162232044626562251423225533546061256612366242621004662460424440115233560632162141143536163114351634653554300210445223210405133364505021061462453315233122066310625111155243502351530355342455400151001532210146666545216165416551524426002411421312144004445612644363502442405664155251253265552135253241040155530555646045562224611353105046162163602441515453404525010103150554012433505201106055662060031252421253231006545226214255143050535325546114032324266045154116100254235352415410541001343006026251343262400134552340300233541414364363125221606354024655320642635004332414245014106222544316556304325020155406604031012630040551324425462235551532100151544666261132542413446261526222544614555414053355553465601343421303612105465360120026251444142455442452531332056311651035022434444100443520040424423633123162544316155542335016400423201620314141452451045600150456345524015011310211426531413355006652313235233104005015466043332043105052625631101441232563636341551350335515640251662011641541512442624415216213034256644466322230621604011101422342234530313012612535125624345204642000600232333336251643313150122353603063436256016355241552024513030452613024265135220642513445012265356106562264316551540415260452644164240624123652444556210302642642560611612143224042132052001514114151404623603104065343330651222564565225503266555252462344034451420616346162643536240054424406510626201153566653600303404451425412620506503504153502035310504611356001313243044230250600203252005251336104055355135116312413306344640430052462144523441462203621164561001061340431546510046352244221325624515243066063354221056142361211151022044600500414152041404364366500415101116405404523000102440354432354102063262412123410221434016203161120411256125434150126636154431550611625051623221141154150104440644116350604041241162235212406514664331021232042661164611141506066405350266155463214150263303505502316413211055414532426506031302000631105420533663516241061426021112235116464042634143201211023454340502556626311235040320641651142145436336011024064104245320520244223141334054034650360121013225143542615005221261266204165116415224100630414600645204005150214243616244145500034136460566641250365423536452324466566601155412120422100660402411653501612552222544663324304362334232062456025566521013020651614422515026610362334311611053115023630440036634251341664231336243103141350135013615214162145061355225462144055446632550004501331036126125564421632665363231534160052011663202152543241022364162416462240063544204363136234361341024136256413150460232054446264056621636024424304423022610662050662533251432362633653024023101125200530455266025510541236622346446050313516630100101334025351116463201245103154463513165151253563334231523216644235462524553162031550104624112054552164521562053106103623461135250666555613634313255261451064414522142133166022220106633505413120020264500306045236161102420105360350502542550630246053450134661556362353311512564442636332320460543140632102511203166116334455664025536320451265542030140664534554110100105023650636545264234141436214246252325010464654411503330500400454222610306045311241526566004213351353130202104332250353463556330143161121656541124544342422644605213624212016160246036565436515224501100060165616362513412043361203323444603234240640355414423506612003464461323451614341123613026242445551310522302050564113641114235434265244133125314520166430416253456433661224651405263150235163660210461620120665302423501123010643661412402341431051324513204615441365624540320363301360030521161350101512611635601265252141653054523510315304504044151626333200216214140343601235203022300522043234265231600205643001615054261463256123331311515453404506002032566253325142615534154023354465031311665004234414420335031332254612126626166555235140406313215030406002133504550353665353526303012331225161503041513266206164330506113151331645462451126636024221426050351663101306210200353002410550312613402002666535600355503514662132013344035520162430225063045066226115611355564503166315213303166416023306260430466455006221302142266620566453300432110354003400550412261062606324022412052213153513464500233112610625065546233055160121120256264336461460206155644132252463514513156125113066524132052463416446124545604402004352252152521315052032541531524636364252436035320342342350246446442341233241113105026315536130463623050430461363150500055324365034102644122451355662022500564045323216211530600005632403503514554356414221005301634666513035240532153530655046021445335243603655663635412562626621113504124410230560206500462464620134546666424644242301455006643162201445533456320203221335264205322650202642043226531662131304150055521322450014565325330044044443514356410162065543533365610240035032026506562614444241101310526112251552034605355031236664434425152501010312005251336323626336502335446504510200334134624146062321513204406442216413253560065630450301050206016242036166654334040642651406136312363616642220463440003241206300253251205600144542620250321661334005353212622454250334661415264530152021014121461014543455413061114124514356334613415451425006120112203310203063600456553540055363505362031464463520313104622223562130526455213140535221352552315646124345045404065346633125560420460052022665160634021625601165236006144135046444224634260563103201355136133024535203541045664623112625406026000632063164161462224513615520103065042554455413552202066054560300254011645256266360013355320440364251245532642003151154444551312021526156210613244645441026043315353624246431563501363102502200224615614441326636311530643314546534356044003122625455003400262013133053411260641133355214652655351446152461110432412456260660122344015400465325252432044264146616332405506441225023010320616433600666153256346526504235505040445415415422612464306424323352513154543451226234166322502230343616613612510203203260031304062124636243611515341620261263455642502013014513234216103505540124310405535513024023101313116650013462414605064454300405562352510025623606122566021460016633646436323464246341550500551542640013663654203426131440544161220424610454665226315405125136021342222150633234633023405366460005506625060146345333452525000034621614364136634561633120343346245464054122160021655654361235645202044442124306120265332232420045014012651013115633252003260363354263240242060662334545311626564145511312110266533364634511422236063353262361300135400100651250025123625556660614412055102556642141054430153034563054065344221330500310613145543524062415361314130225532116000314140362022055443445135414553014011560212032225512311114031223223021626006613253463333065255314622020151444352010054644633643042226242166510205250403024454232451213456512216244252654355315346221050330263552301636214555540145335314335442066360213550450623354656310600655145665566061163644663050325360132540202246225015335334105461340563212212501346140544461234103541206103006251553646506004613051232566434335434455326041101434131413625336413223615556335246635653256560643451355066343025450165454253261366040125643505201106351163124112520053044234414420623215132040556235252543434655611541110260613301523134063412152524153635611056403360456113205116050106103225321432112151421346046015511000161512100044120222016335000001462604335563014660015610056536546646244601100255662452662336643111142023230025162302464135512303046434503640156352300635062203244405660336231450132463442621525204414113250553041131235254421125443024666556135164220065631022024662206641246546446462360000343143516506244236616113046131033602324312200453450310555152313466453202515100236004122032251063244014446616501164645646526542124462123503533533263533262145131030546604431324303064412650266236126565355216460623600643150546133436522155246540546130011336660313644621355532126215121455436336603331230003555246604156324340242452351314651626203255104640063461530040605254460262335043161463245554313115632615230222501220642103640315253060246341241050030044031245145416432122323652323411365053343443661003144544224651565440465621142323120664631162213452531424322624136244112404332632125056163161244111005612630053540000402536121202212620253565142505566206003306344640552660255133503133224406442216100256236061154111022323662305401416630442661324133300064143005503541205330653305542612324213101125123522514004044402232662326553542250530420160655612446021061532243652442205633263220432166555322422016655243334330202453452446454511000413351412616005241015436023105301145003626302320553130652556551206535116132503001242354454511525236324441336561242203635000622023446113061105506546240354611114250523032336016640664145265253516560255145536243023602605626636062536506240411155226466055420463312353155333232304464162036553211643660112323124422444651100331124154454611512364242541134200660440531610653266141653351643006660321422021264530264145340436404423054056414625313114221123215254641316140554211330610204534031432133302110432421145406110352103123013161266636333016451254033014140605051644626211434031552110524641144143333631160645006622636652126421146020602053515456365262056526621030462642104451051606442635425222216421163531060500124315320621322441203366400630216611105531020325012661656203145600111322606645456521526431525001162133461206266246613312524212543005246210541236622546121266241325356006122566021606133015240141663044551512052004412125426121210636655114562562404340656441021335313043502060603162640615063202262316104516356444413455321353363460003415160061165506336155545515510150101552106434253314252665326246023210141205255021226443660255323215456200061161615504240431360346120600442243523661524051511021666565134531605415625151025136642112520545513221330501426300601561116452550614564332126441006034313423366534261010004416666335042311664262425622606655435555252553063126534265061121530002455624626240305621464552353533312611245043510235653050605661241226042613426232601226603434265630326332402045243001526433015621026033651243145404511461144424242444403141605363435341310342355243024241031254301234532654205123656254564554062550444422060123344446014344005555310013526205364340142506632150656400404013000233626020406645146431143522040510256320360330040462605322245310261655021531305322141015103323625633225354215426520106301042556531210013506442604261021642135253062402666563140601005630665413544053345314632136516544521016042465113665566536441152436515501250320501645406033150220203260312223350563422622221006642401251420462612121063635254356621350566216666026461636036261565552026302641535051144242001104531305345544015226522624263361211442254561233665566445615055520266233565134654130523062515100650415150546655465125100554055522056465554632020641662365414636361011046143342215055113441240304653452445262530006331413021361201220302363413663644215426204112130263660236360606602255166234302306214025412535126523654655312666400511214250066503266234333166353256332050561305305353545066166036646555630415164623226614236055425131211315514155113020203431665456431611212532624262525511405100361335623114265555540405524113230665511616453201020664632415643651006145043611416121030450013445231046510345050415634613142061110363110166000061332236466514221145620420334136046460532156516051244262153365433622263210231453161024166433525512140226224513461343003361113056555013134550044336433225361265353300604352021145200654445252131243330300334144416523536304534163223213224615361606206631543510103160303452625624546351565623024260506312434205244660433612546022535003304640221205456041024563316115641414501214150266661531266133433603334566551145622135056621314256266315616463354465354436115651551666434410112150231464213026041055442605166125161041203224056100410325156605523461055403603563555623240441053010262520221450550331400265332353202601205404124652342165652456401324024641316505306146424534202303613556264600626502246406555225003114106642564650044223411413654020600422026014404661440232526643416124441151060520552231105446342131601630643021622021350524100146406055055455615614015114534166003453366400034355463312035510244165104630316022132201430261220512445612562554546435110543660110043022331221435314022232262406023216121631005621623410303402461226312500654611533110542554134002502654560112021346233313035440056605230451563033230216540126152453434151410221360565645544230512111621644062501342164134360140235326502365135002165546065222566343545324114465056446421365440531604140213432304265505033202024302440555015101362551335653011523305436005013602620035405554441012651006023241231465565562413661001524402340403614451415603523442336630645024601644044235153316245062525240620660310150133500100361646023242031554200066015556063630562404340666660264611561646335056511555326324214341506340012211412333561114044625330631263111262550605224166006234445245454606016633045012646256411153402163234343101305351551566141643644433056361432665426532343665262136464543130435332442042231611126525325324041602611103126401022626604562444002302162114403440413204550125602062212514304153142320104112162344121161624363435005641303502605323514011226023102560456142522242532145105324030640323431510441635414516356665523306503512303440616053143513251644202622006261003445420022320052341422142216640223166324145261131016165546364122325552636126250414125464326454655643404145205123362036626054531053344664304054541310110543364030233443436342504046165656026351500433212520212131636520134266361311110451164625431666101045332543136033445624536355103165640425415443560024451133333665231344352626344414324225002660622652613636106234614424631016021561632255054625430111012366135344436643560354510625440444600314232431360603564041544453160451251002215054256410301516110405224560260210253261223115060200201121551124006000502435264542230260443064542250260013160555644102133636036261544653544362632421434225211443545453623300223301234043360642425145222043152211124222243450632645601245230453235434335362143506111410046446232660565215123512034014044404415256346414625315336413322343103151206350062640102160551135423630442653521315410330263161006011640534250340642145045164631254445653042435212532600634106113534363054512550456125222266534154364652430664460602141231644231425122435445646022422552456562203203432535511621451066313353360004115012424002031205261366322636324542430431451346061020010141351234032412531355210304405116411165661441125666646104632522064430443661155062533253563320664463206356241036366553062022036342430532624163525062013350414326345500555003412353364151026604333635416413101410012525443346032356456632133353502162140510414536130142445044110631414232433660334601564622624656005430556366116625531455641042660006132562211015111610466406256110152051302014032232324420061526402302554522653363123214521663630545662104615343133102343130143306230125154651542503165565304630616440616214012216210043426501226062042206121615662562515550363524331150262053130435026555202630115651551615063400124545362330636353164631263165211101051560620530416132345550405542645316114132345414135515621431020065026340145066411005231234404664304010204614224425060034262615562235130111365053016323334364226030240611210425024266404564054330046543200211061530602332311465124566125121665563210360010421114331553640556005306424055215121015363324435414524463545626125334160302663605262020103251253165212003104003306023222015513255043333366413105346644536230644635060605250424111543152510143423560516326235361061054414232025140610203664511033443431154600064166420410502532505255462431513625455502505322223040162533033100133256362321623403456615610561616662233040162421431333441550606466640616013040556066036123460624514202560621133105351454303330614523166236620646220516531226062254352463011535602262125352655431056143351332414414146235510606150100532463006605533146120612406604304153534301351446644104603206303220134344035553365252265000335310620106054165216256334623341420615416050454552464551114250126012644502224200022644455341604615420244565235165101524416216261243305352306060603162626415350516643441011211412333502233012343126316521433124125326110522141636000154660414535535151262144522241241331245301506166511624664463140226202521024664500111322156205006423226444533663252035265261052330023466542541155236252316544333333216142012126612460644301653024226505515062262031146610216464451441321055150254304543051651231244425106013504440445402125531132255443413006216406323002514350061363320636321421134231632030003460536615533643266361012356445624615662020665622613412545221366206004104660513502655554422500002042262051532513353120213505412203052041046133046430130236513633652106235006300216540106165616405526310203463215101414515510526610320444066451433213462011411651232024000006122033550141411551053152314413413214436020316425515600346060641435213455022656642663210630256232424022426446554012621042254055632260645651364435053525363252056306512565202402145215606345242612624562204324533261206360413451002041240036145220363240152510100522326253341130432334264561066120523243604132116563424155405206602361254160004011450465410232312001312633232331240030201211401523036520324534061506320144242001121502314646111404462043360642411010515602611052214345425622236051221234342104052642431642630014160000505056143404666600351366523550420200565106440316362503422443666102102066510354515201644410642502656606611110160545353326104661421246261265543424456165661214353354113510121024161350455366124551066052634203602450165340045210341455525024012315012625211143603504214252512233110111124103600500002254436420515133143063356326526144506466603140514505202664512151615641023255533622214041622433111063202130650441245214163530301235524520556320263611540320562212235112531006465114501235542010516420614314521341441050631444545236306642013533462564012363305245322302465501565362303551133560033651613426344524601250013264516510311446264141116300636314211102256152600454455150215642606542221453326440265244166140460321341214023321425226663015230311661345615365612160505133463301305260504424325621334551566505063553132414414301413520215441466336253365443112411410600203043150333342214342322465553235110516131333356311215213432054434026111143150634164155112625142413265561254352353104133553030031622623161040453130534213026041053306312632514522204620530416116360001543605122123256555262063450266145425141622520340534442324662201056356260253125244243532241650460101653160346632102053452011506106421643562541266535416123244206353440522624411553260630351020335232265411136550063223546415355542425303326120604634212423542054640352631303613110555530466024521532140263316521415316236043250115435156626062034113564563400461352062146265214462565614331605311003242555063636402255425661620340552622556353065302664400346334061132333500644641530353126402151160235331061124516355036643141530345230166121346330211210314050641365433106534533623460431015135132325012133356111345256021141563424264014331062054320264142510312101143553504152625104646225126311041326354665312456166344222046165142332354060331145202151143553306413604046524166402316263211344325233311102120336055601341604155431350415020025552230111412604334331626530335340444416214642122603243643211003531230534422102204450223612415406122650000425045154152460214341335441442523330423461302526250266463400662224610416563513553102555262355665130456260140516356444455440152265544260516111262550631522111243234555040660414535543421040526345026614516204343166403602662051322144534010453412562213552230042101624665364532063515262111641010322331526024231543063552130166662306556660365454152205464002462406211553663043526364022144411256452643155163246114131630442034146115056553066100116312505466614624061300162355646631056655016466204452540445260221233503213631006165300523402050034506012146012633214460661023316402204462452053534633251154264061260250244322524300234536635545122523365341464161132653305544630105335051325306335633323216000120106131450135135624156401112264421646203034202123546011260023630104301262115313312413620252326423416243062235404155164432251113211445054343012633421402534154035124511516441100163411134531060542311244104034340201422410605500155600545212264413343651346153401545565121315361632435605123054120034323463414315150663520414152611244606430366154004013152455260254041641313530341640220240225245540245064220211614220660014215265423131403441262661023545456312602420560545223642446042562060052443610164256654252426604111223215000231345532135522624263361251610410522416600222243450655426453163515126214642431642654251416226640360266361245200064636454300351655522033565605334020251622602520646503312360034415453554055604550553666521065303250513152134040313001325605425064515616515364514566302401360311052243552100231035253510036340655006164341254154326223110201465516015361153405546060643251235542114531131532411402202025426264421635026630641205265353250136055312331221034061504045636405266252510240461456125056055663612143461224412560464166524042650661655301101364024635501602012351162435563242141563034133630655054464361010243404404253430210604302202023036042130446361550115633566214213104224343565254365162225613100064225243311421050521161015502334660235200022105341242251253542555036621561040554310656241545404564365113160431230632456122013641066255561633524443615422024330620451236563404563540455213630456131616116412243415656161421304344245404156332053414421522450233104110034656052106655636263622521030604336054225622262316433552315466616040621143223644316146003021135144402621330155054436551540522531621403052511221540620413133634600036121144225203224056162344452453264560124114132345445222412413001416000520340534420513221446463645430641326004015442644341131620131432542346542536334000036062551150044360312552053201033524445631241311433154621600064445633503651205534660252356021056406030131143301603146644622556551541163455224423204404502024215635301340220525440661660552061002331012026325535465030512506134634006341456400345220134320430455300116132452030525253345665505416126462543361456252101060330506432535336445225246303564134224666513366450205410330000355363426266163222046423536343525202451314123560526532316341112332564111151304155424361031613345634055360556340025101230135065413123230140422220455442402531321052222406225633341514020000424345246601061404652630151252625551056663504663355653652355411516551344440241536100041131005253145464436024100341626436500232445152012104035365530516252025315032660001011333162664544016600624402043216133536460341106453026314233660562130141636316026622425613360510044032545364214614062162666141555311641330126206433114641012300250451451541143356211121220154052352520465330303562263415160061145612336650041032515454606016652304532351413551562331245301505050561434232466220534010453403516555221544264434522063201454210634154400065451120653462166006245351502353365641525316322154213024423326164011212536514621362105013424365156163622634346545612052504306463606345001362411623150634021015664220315366134354312502411610102052234552446462330504111124421620423616154414360331301550405015623544615360342546234500150010304010202305441011613650035126246262452164412314564346346233006654501001603322144362254660106202131040130654513065213560305035304351345565213143602036012261515132250620535354555023346154555305526500434242442406011340656220242032642465554266540512333132346424546546110165366016116445366200440602305566543141562534522032156036625130646062133630513630101516513522423032516165460415664265033011542302365526055256623616036035612604163003363165552424531010314356463153424554015326044240602103102212316562415540614263432046235104305263561241351554441260542642506406541036153026414450162431502411462566051252514424625125066260412530324204521322113654433224235052355441023023564426550633615566445615066055234613304501264434335362114310200650616651162404666600310563562601256221355033565605311316201315421063415553015441542504255224114612063164066624603051462451556534413642234244246011241166036503034633430054411446551146550312642010345405101544022344066612350403051634244213526445061153410160336564153140422653220455612213523666101612102035600433666052061262034310321360423113654522403406446614141104521252024504131501651442416014152606452364416150531256354243306234114540613006603361633025225252325515322460325350414336300306244551521022602436231024200513114633651446400502042453310600062064560300142340036351162023263303442240500533223245404363661221123261164515154505133656415631540414136224140200622240123436541364343252632134336523364262430123336645201641612541423404124336554135264525610301154131451450566623650121432052211206346241326614100530616540250111433011652661120121043151433222316361246146110011511425616250110106033366555312223311066041064263464312644105414560455402503010325161301014212111612202154452245033601250163412222051500525336126446606532201645153304644055455155105552026623055403603562564111534350611141026340145046644631405136652355253125244222300421013402025162432542346544000654514250425522410013463152600234406110024324404345631046330301356254455052354413225305150555401102543441563632335412146440251024442053661213215322256043315330130162231001420413003641601352446460152230316632263426025032131610146430520233204310422016023542426360466312304015252330361016605164652531526201005302645414644524625300253311506614043323234035343362614440446522656524663604655303621430633645532142306654454523550413033410005430000400404602201512501622411354225646206411204625620132141453320330112060012106141421506263556436354166256325643613133612062026265506553400441560133546426233631321626252164601412111324312421203441635311434460636501531125321553124114525040645320403142651635445640101201460320606622265643541116115343625624306621100035004140212451636460066456000601234103332454362344025526510620364131225044032223304132426330263311111515455032536320251360521152113454416211625616245443413632435505051166261054362023004312545016313244125046364213126265525312213150101552135651346546355562324402163234300464462326641100523226202521004202005654353224165624665364526025206464253633400120653462141146120635260023440433214216662524453525351626435430226511353352050566125230515364222113664206610422366430131266121523065043231330245036316015661115020451010602553161445156414126643362102260000245152550060055502455430532122166515210663133156016246642526301463536514645550325563641414122604533443265311623316310045133300266635153261165256422551640332626012314265114430500442013053425663164053665234433444361162362565100230406444503032456052552011326440532254066613550140450005654060650604244163510126046046313626126205544126136226336660525052663162565162340612064424253141252546016414135530600525212111500426604300135645642265240540651014264541251655306446230532622615653143042651310216044611424553004142453440125551534504161523642402062240521361005556632664321246101044163254021000640055446220245636543604625530546224103664612314010446043412640034142401266540211414555213222265241355015520123331035136351053256244445555342413404553156635511313156462620165560664120430450643425331130523062504410530104310130535660565215112344046642466450011106440316304601016533206351526503312360000360625516600624535164066624661100243246252445352441355506336102520115104525314260333300136425222266636541122034233056433342256614166366452022530422460522634404611201530123565346050143252366244231631342520565151355424226205544300043205510302321650145313451603102344304344355505354502545252110150052462550012124061215021031656541140341435143110316464016654452355400433616453622444624311346050616243612316445220302515556455254565102562520505430514601265513006352414056625351333121423042512632526526334161140636466664440151111363422365610243113226605026066563545511324320535445126656151163546010620121140315553052106452546024643406165433303453466601564654602243062042441253253322623046353041144633025102521330604434203201331153105622116601352146322604152513462136532642453260123233336651123332313403206565540552436604123025405203436646622406320125031666453444223463154366204103442152306303436231614323464303545614441054001222324531222361525622251544323035441645156460541412465152603456221641642526653261510065041262520221415515661412351203401304010204613221562056250342244160346632121116410103441545355150044360315023533650305146245404345631053516264353610252011526563653331205202134512155646626556061546603520425253250003510222255600126215266530002413640616143350446122613516201251033414133152254621343151543540162450402132155330363505460320453616150354220353611156231156334422610665625011653650166121264104430504560510450525454061632266500562146046266341530100511241324246211340314326663400116564316613340064506612521204543510325211664454346534350610314015043613403454562250504323205235251533200332654142325253054622610246416621210442152321526302314035004556351030221021032143210502142061241441646024252543403314365534060615420506155400115066500025512320435645014615605324153166264150555363266030624512426163401010533103652530456063123463666655263562265036046333045310632144010213562161340541005015422341554145134062105034621523105325113611513361526016312311631360120154063323210423166612403433324222531435636662424215436602532411402152031310416361323134332563304425145233350530456564433423246023210151505466555055033140643644433040444044151422442506006423226436661021020205345201322331526040556045501255205320641525316315565344134633030135430226511351045253143120520213164166556625030334606533555332125264333021635345336060662603364521226341200435541533544651305364533223066640110604453220266324301263422632061453561316561306551312346056262302611430015340221401355335565345341502533024332615053545323523201612352454233114336260443542626012321550162163453233040354632556143120446013226134613634055056020500235203464012652456503240562203361250656654334445662634234611400006561360536025013412600250565522364401336060101224030120400026332413406560231352631213236603202262113343511434304425600265426403614022002216560013404632341042603556555451062545121116314100244526015423611543101120512143155101235365053215235425046212051330650611631404365140126055546655663333601616455435124440356662535103640530330216065360313302012222226034661416215200641563320103512321460014214631260245402566444253523122665506164555164524201614354365301535610443645602614231552250565540563124550332321443343334356663164120525502465125100502653323535636143266256346414600342626154453366325066510354515061064212423154306553666521010335244452215421302642234244262544550525335205056260333300145121556462503033460225461030310121335133000520406456461111453605104323611021160205401056532450034236434265242215211052255356252302265404145652213141140146133554303265332451456103621045565466306414424224246500202256524600404415145342210420253064660121011303410355512346422256523055551420322414135434215034504361332221542463653642361662334320112601060302023343455122510650252321325040554601463250602634535356023510206246014021433100100654545441411200454430650501225066341312623656024335522515561021064226064223114534366426314132460421424443325116060203063251204664532115044016236521420020436623511640666440450051351054662444366205221121102562121054120015315233662452625121406045216160040251514550334125164162434343425201666635311066265532230223045311232665646224206201360161423105061315406643262023056242663244236550363635321152534146610165402162506501051143651245603326230130451201165646546631153236506315623604334245553116232621012264436605405552205202601205454265323432531533641562235130120352652611520164441643562541235521301666530325051631241311444233261644601124116354413225361252305153642522226626556061565335553321012133513042363011040515501635531405431002345653546241233221154542301111265153142062123051255414135463126564502466154424542106634552022024665000436165065426102645500055031361352461251206640053453016340554454043411531134464532416220406154352330211665424463415434142510113262552046143311244262516042530446062300166044143420000044446230532325324515144030635604644105033556042612034206323524256241004242200566243216326112100633244665562233014024340362642350053244551525224353342323652625035202325421520655231010252362326501443422436120106054224522411224256256263014111400154066326336045430215516366154660220105240353354625613642504342360665434054016254642525023336111560620541352412131450136426536106304414532052153661366540652310101415466232434524302625304542630446241232540441320503021146133020444233336105666230534346662553033050663112405216256201660061644360313521064204304063151516413140322544240626231640454255323215464655546320412465234665262136433223431031136505301052330023406425026566653541612662306556631521340403315462160011212536560365030340515055540364222113666365411224660352042125264333030005204064051550163145153542433021446064426300424140322232603446613354322215335355504646160354024654105250201212531265612350124114260042156415546120622404602050121355343563242344130050520164605244141033220024030215662300556442060241264604255612413343422115224606532012253006035000500420565132406151135035402340360324412434311523404252240434024452110000550530352626230535543403323455213546604332201444050506464431543563356354410134512235246163514006014541303620263602106225002553353112331201664152156320265346222660663414335216606020236120553335225212126515236363043332241245411432136543340152634301012155601663542316565263335605162520362642664211664534161523644465022502566654435220050455612411544241560036053264146212064014664506503116041064366460404040311330652211044263260555062412161266342415001363366654052065411025046234403332362516562131211554153150224211421546116611330643634430615261420102164400155555620006116020641662321656524566454313043151206350063233343646654254115606611110132442063536036545415313001325600644456331462136210633430054411025434416420661042034233056452532500032163534533456461111455314054313302144606036355163113004535553143601021234624031544534215534563053163143544144633043530523441623342312455501313531050444020536011360553240163464144606114635233334223536326526602655104563020134150244513115320142116310505526533066443622106346620225001435146153323141156131402254251321264413000645556653350250053235155324351444513210030561001326160605401014342321514425126530164650460302334034161333662545211515054466141422206415350004265630320116602516450633660103623635501355300536111314324206643065231041551330406510333400022500510442405315160662365163500425623110612113561031164642460264642041055532612042351341520243446530215265044105221455653632161601314015353045621415400512252653611150110344052433223666203446344425526066551631604522002010564065522011106435031466255365513014036442424411535542024506152626652414252054366616465323165364243425504611554546341266362134636552455240366105216155042406541463636401324024653324420426264010216226030240652362523166054535332440522624422054640020542506451503651205550134243651144655114563632335423664301313334225661510222255660606626035360510432002345653544263004241300453555061013151426502255511564533345320114502405156015561450606143201265361640425304534540325302041625415523313661444442204210006132605362323431436425463366114540301555652552511662201503665556666225416215514346302461016640100613340413541566230526226201343562050123231011456263266613543422350646611511303206635135254043022243636624166340251220562342245013663250165116113656132425120051615352641060245420622311265345661124404300350646223451466651532014126365066114526613503121233500305102121664012121424333256314650452424114251500410264032035545221043362235621304251266615451405155303646110336552533232260062132512224541631461344554015113113043440125362311432230504125530516410241024121142641224101550353520440022322431421251155214114311165533403642020161310250166151515231166301035246025151512003520600126223421130264501633324510021530350664604153263151621502060225562046540344431360346110110461434131650530231611126505511354231121042502544333333261046614211155326063462406211556165153643466025235156163622665503126421214644025266121523041663664520012621526364521226336110211604624123322140322232631436010212650225551246466415425264203104312240121446615441352116642226350535301025545565001434252253551366205521010006023414405242616123453310516531205016135552260551432466403606366230002103611113142626534053011326022200546452310235010133232556215165066556413203364216120305640440112520206260131111003513503356420544062324314350546153150021446165106310426655154016124600125321425223033041046303516045161215001650464351455110102644123400215053153653654440420615046201404530403055012126462301664115512520555644045345600653550416324441612333126330155653506435250513264420233465565356120020322425341465265535610244421153321006360530314324656662236355115455130611541233054121314343224120631133135551305110000646454601042213561656430112436515062123664163155245536222224202141524413036061205664016434143511002006432435441534245435253155601160010420131244206442564333312345300436342406052060044224342215055161464245342532532404630442653542664045641614201212246261265503510203355366304352514566302460210564063434654561010345405110244420536504323133022530422465300024134120043554205401056511545423010344661335234624031515645333452526420310365243231643450562521636121403535411464166466166021225231136522612563454114332165401252160046342262350131316630502141521134600125661013611525323042031552130431522326342223154353164355550126616200043121206242230001560523520514605213412302134111560021354055610144010416200123431532020626662116331300051141156633203412105261153424652320601506605643003246041566614515100146534651444324152060230346530644303235151000512226550626631133400106330264163554061500125662643626162265342265610566664450313204225523661332656613151212302123154212215643446646244661564404204445641513054051203250660450040643466665042300263603236245523634332545354206324055332144316651244261511431011265130412544615625621560262340230452252612132342453435420504563363043156333043501300221605330155412500655445514025032014542553030656040464642455530440344331363336244351555553215532635635236615241344124030202303613516026111032131541033054330046566124606444342445616232265411163640221440136031105030131143320525043060154402234661213215302450363166052263440640616143315335446513245003423111265153143222153354453421553320114502443122401214345056252415615200523230652336624156626101155404433463144515001050640320034606101023606111430412002024015634134221516464020561546526122164550320126500200604240152030453063064346041215162026514336534123240516132400015434606341412502363363135052150331012335553561605463030145266006362424035053514502060626121156460620056455644550645530050013646445154114000132002020252114245120440421216233265041331312335044002003240402561456524550522302621140160145124065642420446030615410206160232011123115222163054251602260303012523061644324330550013263106053316212240154161460505620042622440532530355133403544226151365546341424065530433454365004042330323135142345340036100664601144400213212426222254245555006362652456211524612621001130102236621461623161655106004213536362641202166062503550355331202410261065366042324205362234004661501661122600004546216145103141265051511021646534524455626460062126401022602631610064320021106301653024256612143533655006322411256452622435521000160314664463606345040666123502225604331015661115046112015305044612261305364533264342652424206212305355504646145630531630515601556446615441316361214032323065233650412142533531456553013612111403526063200616622220352434600163553604104216433325663350600250363161634155003632315454602160262412256245433045163553213213255230545063500312041432463151233353242442141363226660213254426342525426002132451611162451514443532100461442205024445262021266136553425201406450324210043443316125031066136613246000304115611530315605144201303141531612661244246416254620622620645542531503301553310154251413525160454531562445026501424366144536510315610223630050052361524243115302112212360563321406034506055413115455113030450614402510320012025020466320330565516353500141632142244452533414553521135631420022606603456624061240221262061625040655644263432201054461126264625650222656452100415423256515646440335602222252613463106052321022254503634640210605604405136602451411244036201524231164535004063443162516566004111136656513453262530006365022464062660456244011640534215306023322650551506354113510135464153554315516324231035253546225565510136241162403051634253301301622045101060123565346035162012512306664011215211052212554141356035402465143544144614506061435211664222535411464166241566263353145655600533444464112005515116235154515006561235612136356311321340344535200646035340113325560231303215163400332413642026101505233110536046126616503152555345622011116403455440464422353425451643004005112321123222140266402514231425206221551556651531024300241113452330260051656506640344136125141546346260315315351052536014406623542202255640323561120033613523363135610061503521415306305124425021625111254332320320326522345433523316456464640365652303303265450613112520466020446220121605351113222003052451010311140001556340545331133025266656304216262326236641001001054130214562111132432506334461513522255304231206063150122336100331255026426031662512053353414131356114222142024004305434435150511425461046042254440656330260415153302310460564135415643341140644453442501236000025243554562456640313421216263562610122264633404422001620612416054156253141302136555225003140023021625034064214311465124522620311462102416135542425303361141316301003634065541163455231506340214421352644231001420425531614455014325236033414133106044532205535625230463126564541052502013304353052201265361663505353016646616602101155404430136121116411200551366520642661356023512414562021310301463254035321315453114623150462546666214341201264362344456443316342142603640054331043130311540126212313242121541162333155634365000133613554663011356004232244461302335504461223230420516656501011643416362243122131155525134345055232213041561132464646245020540014450404305135116465636513663204015121462646102104640056120533002451133652506143205213134062022104500306346232463500616644551035140266305365314633165341446023505316155634303536344363415304252231026212544105310433421232406321050464140410332651340025261044655254430611661624532532123162421201454562242033113063124204430031322236540232220236444134333302165046200425122464465440411432101304004240311461351625104224056314045422251246061612054451164061246230020533646510143111613550563316624141103365212550004654156162642351151025136612012203021410664256114403440450451646316612512166610216464404553661242612060463442034146150061643412442320440015664220350611534101300364160156414126662442316315225462134266324301222654041450246615442212531265634416233424042530453025545565012252311363346314451403526063251162351546135602351314035221232034611613346221301543061364523511516641166632134524441516446503265425655126441306244321601536200360213226014521022403524230101663653263126556305635654642441116235332015303022510406462300331361053200043160222044230434614633210614022464001654342623466553045516345515040630114562262122323521231556655361514524446226624215124314456223261436521120034314606005262200662603551314124223002014351063234652644554010243525311240122063152455642615522202144011131341030340460261405013614564622621534211124520356325132132416500126162012141456332445151236631006021364414136445625410533442646156163061134314101443132622530206315636444124642026204125201334622336223321533205032123125622601631562064315401433610621224662066523265305050152256431044426325002634506541513660360463226154432643322063165505355134211252054363413663646500442231320455012254445653055632103605144132105551066052642124235421505655306254154326245020242151536613435160336564113524464604336210226342520565131515435406342263206652213141145421066341235012411312455501345403253020143425225522612563450010506400061662222515006561224145620213203461161313012534424033100254201515065366222432033615506411235364031120000164554051451055413501125260403433552614532010635555265014515311001004640541132325005620043310352125645140233131032165316521533022211252003063256135344002000056225055456325446520413320320122604134500065351451366446005246542532534542660203003021135352255052243535416462040151303412153420451262143130351013112040106330133065655553026211642033053626442456155563465101142355500630633110032201212066054053044520153034506265563023226414645325253154655435602645060642142532354034130314155243260620032200112240364420321061014355300552531355342521444163234510045523201506463256533116553200042005516363241655235660303316245312225525661440515105065604122354450036154401011133236602646404021620115230332306353522005645514321451131613105655132213304421542620411413654056020622124243521253010421114351502543043420360245054640352661001163122311020146635301340243125024115314042265152230316600002451525135542422162450402114535613164014613355552022024642600421561353105044041625415535513662055411433216320034606103524346003561213635310301463233462213012403310025516332620320463562001600236100024132121244632462452201152515000304643604002513346653202344026244540330123410300402055605560266325221530315220410300104104222124354654115623522530536412003546344501411304533400156554551532101460244333655340446202642231261343234202205540440500612215564236515453165322300043230522166364441535002632525342136226432625112022511615012514143224012552641010332352453155332402644454040531252300362255554624062450234502554435656210523431610116521421642646441144306535604441311115363041231133263524206103126340542645340554356164562015344150015424103156063255615240546341621142651343023443056156625160131533445312563222412304466041012422166245630006564221266264344620411464314102553060325560202400133522616514130000461312046651100400356526032230553152222020605501426300641121302632060042202514304153126006341063155364055543051651201653400453130361311505466614655160153612052544066610102052232204556123226342602550060055562055443003215533036561306551343032653326500043616415546120640205360112331366144521010006054012521600102360611163553604163113213405403532131543061364542015150652046356200412404450131425414566622125112113236161441556260533240056635243152423544452303125313410502616655316534163323426604401210302016663212240436646516106133524663013130620535435040535312132555053346500515006055206115160156512265206126442626356615000646323441343446004664546544342145020612563625340443645213425122353515564056215225336243424154356660533636664556001013421452441554542554411510231466222516526212260211253550613305615032142535144223500143124414443536544510513560564153330335243156246501221635233546413335155436621165633600303153015551003250613552342234101224502335222613456464303410533066524524264311523242520654441656436604211601164311426143264642362636566502260466612221335321504010504003630666342403651506615034044303320604445143253306453230252146456156223501510156111645660236360660144046614232010411113534363060053064243124442510210341455505555304662406130016153405546016605520613455244646213523666150321316100245543053043205510335054603201234605626451456103650654261022240460205360553240144422042102341440524046342262314304120020421643332344535200654531146232351151664366222432016002361003142541456502362145252623346115442153020531346532264340313446326141432256621511301441625351340300221102416626365236105100315206341521014214562251102015362611645243060520623350316032546155445022055361456151446624521342506134010020641005206565320315412520125521411361345352260414426314035541443626052111362563236215100063330430521603050143045336154310644603124326461535303025303454140424211065264353510664602240045225432302555134042400323161114664530250026042666251063610433646300355430621526442211244130502515063530540336026112632000513316000152050016221400411500062523623100625112121545334044420226260235202362440601523301126365414532546260215003612305626110050021103611235035163211635514344525500262332065235411452300465626300010060416623623300343535011340113656040631125506145640660225516440232526621623441215451255045055215121060135044402502401231024521532123556466316064325123002331012023305041110161210203146430520221221665150232165014453616150323026114302104556546645500055001213553436346414460006132605326161234535013131663024015634156633506004603534011150462546611666321343361550641024132121266221251125262334611663256132336410061354316454405340043321516353312553312540233564400205261024326530556126406502555032254225334164564421621353600022215314602314363436562154132354544230612463531641534002511410303252464311651451540022320003031504466312510335663055646256504152344204153054101166433154640451404663136023236563413266116254630142233545411510514205363206433543140054441663260265662320414446542045021005410543255240630020450566522001435513105624620501043032143661210331211113021413156530303056323200122144635442514203504642030455603425662432104104320365160436456622005360500143116515666023404132352232524310413526443025133030504636364526515546022520411166000163602164643623133045252243563321246135344615455320022111330153451220001653653413330131324322145033311332126441062343023064341612444161624363461252222661536332443445402125550126252114026331652056655016455421145312632553546124421620456004336663320431042210663133153134516035422035361015340221463064144243136135246563242344161146352336232343143310516531205021415213422151646250363161633255602316621434120524441516412353640314463246245113236161454421530203641006135315533500345644432053523251346143025461311345053631041241650645520303040331104361063052155661624622551402456533143544140464301162542411115001265251046515661433204005416132445132110125555213660232632134463110534324510035515004226631322555624421666110155052351036156406626332323014212236305504540353323233441636032203254304605242441266050114550442513201016216346232504404665563636450511063541261546055653050406332621320421030251645311426255036120466646040046664116156406010002461006615050611640450212315511151042412444614244254455454343516123144506562155053550346226662443523416160510200315235621661123251461521251045545613646233464460423562313660604655061515440010363024512442562540223634345220462326431551134501330024642400621344421606546020603431342214025412511510605203500564130534154364654145244633113225544143603504214153162366620445254131532411450305125062361615441052061262020160235425601624664102344304311562311560135533556224246500212512066403005052016334223536364254633660501613555134600125640205615463415500363303215163412643623444650326542120000164522011525154155626053531346532243164544054564443205646522141653434435343612014000635060552252525133361112556364555532541405200652426061522263003011312134646402031122666156150061656102351451542436152505505224226142444010444531561550605552464421235143261435531603205605424412303131230015446156132455243436333152660554053400465050510341244005335635340146162410206555033314503462261011353122423265006540565662662252642615431651204505650054023521400536034155215466026146231245513132211603415456133431354564043522146432006030531116306116021042223051241561410544011343402036100105124611352443111342345444114563446203561205066666650552154515500445511000462445226611515314223240124651151354544012352650650554661363636203225546204540534666265535430316161512630151326055302324552160351000655133665342613512652365552231105435026053235243066446545626125334130062161425251223043250115404452602210220202542134634006343603313013431032136426360466325263014634435550535334422610653453415020225652460053453016346052441412652660265114540301522605514326101361152526122164523154546020033241364456443316356551264415405145105000304643632400566356434031344340043321535232513465343443534210115503310305304451362434352450135100526266415163613352010360635256066352115235234263444124636112131555142541506165101040655345060261426326553365306010525504253562510353362453542260353161520300026125021401102066654310262515155145652210202550631610302656346402424401241614436254600411145222625341034003012422653453325200665352231240455245306455330500231055633502505042002335100124155065403234146342123103005616410221445525231436422524661236251160361442556354513542141202530255313431522401044043511313106303133452305241204143255535621025465110530445025120106115111406334116651240320352365556030641425021560310615145203505040465646533225646062040502425516502214340551334330404204545122332005010513134313210262024445406324010004416646553126664634213160514011226006021412313416030266406323002531101111243515662606233503213662644216354145640034550405015604231136541230401525536514645545025452526562501165533024332604044151454055445404033220024051045630205565255251466403606353230420315032012650160262412220261015054214260364306244321654135011250400251334243152423563261414321635331255143025461336120140001030530445600634433426136522363444030651124435123564424041106150263362044521550060430346421540643352010164240463320102100666060646221104262351401546424463112266406565600140531151030502111265351165013343605305444160654243503523441106626025534361244436214500515630055624000563316031155011315206456215015032251062043126646365112461145426526006450452326325424461163236154355424201153226323006562561552103266366242134623624324331244441626660102141566523203541234116524222246640040420305360151112246130565540165431216444564044544302030043204350001623520656065642452640060066004016515306423650504353242264001233261432451344064200115462234241014102412060404055450134623454302366510105646026643323053115605613110604143602642230546633504231400511214216306430212310256045644231425136052620201435006136103600500020341135643100616530026630641252201343202354461536522403406423303610165032556364110150052436501661211505354532342210420234115311343021566230134150244516622015036623000210552130431502006042405624543304233110536000543310430153620036260403433566532023444445230312256621511333125402331134505363635060552213624343522613652236305220251435245003532313101316306506422032412645354663340316652126253460013625126442465602502125513111344036012315442550016026631104513560215253125620431540356152542125135551316032101406141353564302205616162530431640663451402034634025243605056102361332413133243041260624025502044031504135433456134241154220324131655325541004441012551404435412104046412243236210263531631502613665101650025105106016061260605421022425111462062222626153662225612030063323450323152121640220421451502526512154016520034265263106230424210562352355362514256633503535345046555362644362244011152314315261242453004666566353121243422466226364340624330656134130105022561345566654353361435634366610524234031346122541231023136321552216642624255006650326622021350561425222422243544564103251253133206363210225443642563400461305234020500526535325430455300103425462344661414110605164652514141226046255001212264104430535232016125306466012464532416205564420601311532014665556666236111131422232634222152030453051635532134612661650130311540102132260145261453201026244540353134105020144162535564400205210412416505252513336450135100534440306513524500353415401065606405662434242206412553134165110030641504116121454024030313415051416513215235063462164436645360141305425315252624543425430356400164633134246314052544132455555103451555166111566402233152446116503135562213600236231142402411366114344633525546350520101623226603315552246463321533525561321104604143333124504124011114210512544524502621523100136623046440440016654506335553640523426310051560411610113221210452310216115315640211211233453261155626032266135215553033441136614230155465543615603106422200430636316012110626553311510213123400202016206123026123544554616113300210324044362202554246245062145555200643620413215042321253566422526506053403552423653210120264135213240465044430622061040622606655462343331662410014640532145105360224225526521200310421134231605151331435206214626034506012101360553121613245203500150010345212520243152620100533443265340612150210456051045352454233110113034102040615435241264604221163105052541621551626534053031543531646306434604213255230531525553452621231324521022403506355552653012341030616655316513403002216102432653645520303011125563642626641516124435123523131013160640566243402533332512361044153542444033022156313211466105045503166112245541462220332025205001450026212361552355610611605246165012513402026430254234455260416021315552404253563466562426053104036251044036340253332565444503435123466044310511456316262252145162352602523422032134030134661110464612141562304630554160014344262152505434320561232414246612343340152661411655253413501004110130444042345456240155252435662226031043066112541451544452163426455362632526313324626063434261661121163042530552040155504505224063114323024353424552023640535403532530245003654114223611340150005614301544121045423350616046645255112056561461241360066121532004204251310002532366443431316304051005625560216455453004503555525255353256332060550554552403064032456562203240033060233203000346063356326552144625654601263321331221034005252533450401020230504131501653026454141162331631031656541105254540611433626044355512346423302116655561241334526533066443463024611132602220355550126612151620264506350031622011116421215411622423010166014515311004020556053416332342102416626305561264064033110436555532541436133520106442404110306506422042422064121236104415364131115243223346255416402346256364541051224122134310045463145446633641556446515421602251425160152365366322462040165523255243666146014246555514644154214565320502532420321510032465052651013262344013036110060630011460653546315146634234661620243246435644136203040016222653121005602315646065064443366000152632066301231463025120555143546440533136621164420126141304145146512412132100612413062001530635124210626100526601306313343425506520604020346230212254054063036554636133124653325666604612530603340124362034632603115221550106503121164301020465255232434604163260012212136112423311531034303505655441142561501364531632634111061525512345120336520065064643015616230134056341426230631265345056130530615614015134315104410343253551222015513205366155332614450646614331605344606610236150404563665505416154410116135144241601644524625300451333004034143514632266500535426260122225652305424463415434221152244362210634016640100605464523101620004312514336534120414324630345544046333155634336532631260100464054560266325266044012106523610510502555032210630521550520065242360635256061502633623241264535553134165135424440334322334625312466212653055100631164333006424265011364525352052260653211410233521010133235625315041446230501422410123605335420425566512145151616400052054026350121000253316232534631313544262440144456444154604333636605210052112043253340245035134221554240425516412250025023332055463005464112516364615230140614302313114215640530216260316531330213064242166615324543113604365544265023311605622522366313313062626452251323143151535133165622036322465036323424140065452320560331244132241012623625650061541345230363113263005311200156661201430405525131225052043215052306042513140514403622635300620333260553554555123530443451151364063344461214042252604416252526503041523132542356622363265061121553535450661453416600635414516316214510665504333336643266361066031405141100324255316402204464052662522646254336650035126241526064520025331150266635153231103164646214604626321550162155514203223414251011606532012266202250011334041354235010133212062422302324051613151233353244223534256500013361556305635611323250052153031522302016663203152063415422533416661624622560615222636635211523044521550046633403161003064150022156313254164023465305510063562415252365305040512420664420252142561052242231024232513235043410416204043245252505103616000401631014360206225561625361461105144140331025264651364025566266045032156616622145361201456440151604230203052531440465422112100442025122043202035413465463231435621144041012050341456362326233501551551561013056014040261423545253020265321532141136440503512155446124065103204155233012362506311255622252562533353352110023315063505132343255256453053132500465263416203114515054442642045540262661426032650330034556606413526535664512063332604362332432463234010451304562543321616543041230435253636103632005022160613021142660164205256656626366056402102651613011562105523000245562166036646534533664005666552330313353360064131053461235644562505202664550636364026245205353510240461414562521014626245216364416150566140433236116525642016654452363415301006345323304414135434232625520465300603500435146153315662305263255621516001560523524000154344244214136451643004035546630115464244111620043310304103001041224043664521014214545644216215140245653003011312152342634446043034642652126253441161214541146610504256364541011643330066530504051200546002403023156315524610053136144645560036431653116005160342202265045331126036020254352035442110460461012256536466053536515145140520312305602300146643543153615220140126503516664651041160416456203134335012322646400056142440264012110434162041146330446113253604402563010443526202035655465563002234433105065305353534061202206045444201025451504533351145223412465042655661554231236302636601602100430342055334122455046250205603511633005623340225225061663324106402143350245226366430501001350413033556140153602524130304505041046504010156036242044632435033106365421324433643332061450666203125365230614455242650553331362426016426260600545322451551246262403055563041516034355463365035123030411501242644536230646156620201215161564255425661646332511545612505605060330506444123145643125635424234035343325516403325540043361511241324203546325561503450436143311244205004205652314115613226201343550665564132051460521606341412532266602130511232112356004232262353320155212564514104222124365161061336225110201353600022231435441403464640203124636112115406433526001362512024030313455031661125122412213424265011324206644200302315631502035115656353405052446426515542064344352136544610540335146626255552516346415656653116442540603206154505430501100442046665455613326224614650001216260513516205462365402321515305040115231040665123354411260551211134033664206244435012411316255605551233636262165222565250411363054563121153251200613324040621264135643114326241536030043140053600052164625645344214462314663363664463162643360365200053041054050046310536640312353660411135324634565310606450203242260561633211420324455520614302401560155214353311634151613310211236021046046565040023564656554500646532506340345620162216543405314660424231106046351403046401623611121600236426246621464552346232266141203551024440616053140020312054463506060665622613410232555332034055262264061260256636121433253533644346346233033062341146261444044626012314264536224444621134031143120446013322215426251604253132406151114022542516205012323203364216134123021340236336313254426342532221402664446130233303022510402331310325465411562524663013153626116451531460231464301162511226661563155514254010164240464424656021505141651245541462243100454636452535205252142561055246100535635340505510662536250112211300032363524412253014104250221341216056204305044555341160444622151401000004424211153521621620332052645115460143561520362012336233150564306363251151006405221414132441334655344245005231510526443455544523430532402643043430504315542505340513645302511141234513325426645506300234116036411163153060155352310451144565135410633666636011205425222145342335442360632410314261144433220414626222466230526265423406136324362010064655565320336354060312366366225421116054260520003312015036232311514111260615662504031263143434214264135140244555154220356241256620021063024402533004634246562541631564250001554333245123660065353331261236055425141651046304351325164261366322652504241111254522136622214041625563530655024432252461224412552252463030665450100540613006665226565246511443050624311346043266634001322613461463653642304460623003503540234321264413010114562632030564044111560021350521503312542600213402514231455044612230646230033165316521535225305363062053543243060520643634365624241111500150061656115061651016332010210502125513132152350632033202520145446633622606532115224223102136144645524464265155011221130424641405643153656033504513060146355266413566115002664363003435662615501226236552626443020461060623340600245634511066622332433166555241112364144120063220443220002251223363526652263562564163050402151144400611501046042363660354506510413414006664030346621462666666042616330410143522421615505226150636360523312322240563132043341243616051404223023613024402652366246165325646324340001106300415116051120636635553250265315166524446055115260412145124430561302552446435052566351512155565036564620036353601606620553604433464462456160426606050545612611624564003306232163666633024512342163635241335461555326562126535106163612450435103121131551316022132242026220063632454243543152510162060041042243311106302664400343002345366046416652564134224616033221440336163302663604655304420130535061624361116564316636340550566166233432166044143403603244120064555665266613543401125202065405561014012335553524516111622520622155230420516613610532003302221125412003546350405353122335031603154132354512652510460235145154040655345006660606461134403601462164436650014500264155644651410233521042325132356003643165542064344300323635244315365603301124121065625463442513015325233136421506564063125500245243210560236031050133320155262010603621250211010651040416360334266220553623425153353042343141303232111616554525221001134155212040106202311103225131513343634364022666601624410061450521066665611145430234401322513566562050350630624210051320200404013601535032424250360631431410255362316161266366223663640305443454411520062001365635344206456042150501214366540641614445434243433562256401523106033454554535151520612252003501254213361625626503412314250424230265262651136232124221442254202054424612562050454061015640164401164650356036621020560642200314235653050641551130200143026122261003445404314513464342356051660513502632021306504633406113635545122540426506616651336645362254660152252523250362143063425663164023164452201334006450020500235201126010602000004444434311523433502500532235064661260131111040104162006160546303451514443515566515315650101164043160222020030632564450141130132555053325461554454423061246515661433224361525056026142632221104262323154425504536014130212361552354216022511013323562043410416231160051605213654461412253014135045130606562546344430511342550522362660554211114144130636216116623332533423423612402116265624041010436464126406663353611226222550250102106656212254425364131363254443206601315032434552115225621214555302011352321163021011445466653231106555416656652132601444031352030044612434422304614314100330664145523554561500352305523254601042464314226620006501630235442614012164400462334464444255361122056054365130205324001335606464233444014115341051264304603402344060566536562606306502062334304454545304251310436166304664420461203130501430330126263645103304255135660654142634640360443216215435124214125143445340611260413130566124122203431665405124456122002232005061020010163262353615555442250441245214123335006442336534146655301101302054103300620213104515322460336455321425366523443302515556466125212040346401265302023343462305323250425224043235155324315113032060351350335123431532001452660063210046144024300241134163622434423043461135344002045334001564650051500022055361435316415340400541613505224226165533653065140154642016026631154253152525561061160425160152353150414460404324525342202265005403351460425022134146355266425130153255052236266666552250142415454161315154021422152011402526321350462363514345460526160422622143603525360265023130633465210635636401565121556215005553320141132101524134425316206360051463433203232530104005233361260364402112252043450126542430153522200120615421212421511654135526052111364461165202412615425146302266356113260505424045620015166643216026643660651456402146564604163211311401213642500612532504215060656163321150530460156625133215450465325555560453505426026351534433561656046422512520621066603043516420631241204650134522615212643101655025411333545532161556446661160020454366354263342024660426134265643161121562554546423414221424135123403061054414200020422626353030123641530353141611326536402463550000355363401306545132535041433306654454534443611625525456510543510325224565032405512251065324515144040244521105144451321635135254064205440622062666211362424035022050244451345233026122131155546332106140005622505554551532160552061155615144662002511410324451321104244401044010525504244631122660451356021624543425452461650126536632246230501422425051036164533112603626255552512160562041356611500233136421505542111144241545416630451266554065213555660332265352061606354042305224635666116250465434051220444516451241366653403311153615366510405125606223664113542345645656645565435230012206214441523635451025501064263213131605253052220101510634215656514432502254046440423206503162225523116524043503215655656423536403412514341115263055505342103435261356211323231122133025326241463214650533004666463062432105165046546241631166540343543300034345636160446336663551614315044402302055010023525410155052566233036150456534414066205001065226664262664221436246334236420603310305335036401462430413626101622041641232601226625326242623511054366216640223124125313553202514061051532513355245205562640215116305544630116020123512626616322065213560363003062442355041303362565100225625205051166445434562203361202523213253063560464000550530300305610014302224363324314350563313000515351450206262021266100516565062513434505022464001654563254460146024433160156512245213425060325246431125555213645315615505356251035406565600152531256203035640016513402026420401655231012360533000401631060202543521634641565305044555326643630030656406312144130636213151540215406521355352131314600060514621106666450131055164256201633514355115161144500564554235553421643155314662261233436240143201222005606630010250004311460225653025565561440446234511141046442246626226103025553223552441132320101662241033110454214225263062313462034450360310366645063411466302454341243324410326556355303120214136654522415053525406032000251642542031466531035210341256100630466165042261456064133004360656613514610235403224501443514621254426166652422000206101251045632420404445560166563432135362005543601051212226603032430535022551330650526452411254236550254101402330343426563525511405101100430226632414526210304405102036645115312021350320263611502353310610533505132162435563220464235360503530435551521022634100054303040644450430514601265343506105065665433040554601441050335565262623053326160605466241663404615315002141156633206261211563655342520640344136152322130415434262346520413320336553404466520612644134010020616514515406023263213605552464433624535424053115103431540356146331342463025423445255243666154204255661436020622035442110466531164424116044462435662615555002452431611662333422152011456603322650006051462451645566300166312150446343612443036336142521402425042041114623340445113322322600364505542332635645264445054462040024203122606134314525121061213623032253236632316400411456352224324343524056156051062533510056113420504216315410031324034551511246611511544150233434115635453004254035330334444434610410404056624132362052560551366506341316561665641545306414140533235204063405505112643550355524166060025236035201306222346640416445364624254433550355131306101666125332004546330334405003554421112303155600145413122105614216210411501642021400564121160622636432503263324020036133562331221435311310161651641116566033443431154122030524032056221124516355053063356334214156303343525202413455652130243623102000400404630324560526551300635314015043644456626346325060263042612034255434033230101434232251220562314461651060341210526460620056414064503242514154634561132464665530455162012260413202642231226263566154100520656022320003044631105342123514326260353161505021112655254212513314052544152604160214601424655512145151655616253616046101225540603206121514010000122623655210560236025334234230252632135352061606311066664500016631215544011124335123545312132511542605444224210454141422440123622460606645653560013035623441324352063422234401556255103306354465230036104453444322424445554420155604630041614503106163253630403010112041156262456416364661233226100020150666033336525563005633644622100226422515250216346155061104153206054440233435250425044551100111164311641535344116432665404464622461152330202461202564116213015133506464326635543352001223035130026202410462523312404346332354555425632421005413226044034164216064360556003220113631645045631005623456150213103033656324454045243001531142655551402223226546364122314411256665460006416041046133022351125313664314153323216000141336306555131412356143602036042005131140220151250552011326424140566251340345456234611400045353560230632352425455213546615144251264224501366310426655111534246525564455064210043443362603153154624502054345515040645000653516134323420000646323453203154123150446631324510035514355316032030002612351165013355513160323245555510315552404255146441541640005205461105144165364660535450543050004424211126264430203105013332612402116204623635145404230522131055164204463436123512354531455222610211655002133153516533343656211526636454453531532635014361611146020526155653322552424023522536165415506053224155633514116231404206412116463511651330323223115215432644053501501143012561452433506602561060152436066236555124154525502444366622563661461605612545652102400464424432501606465401041050045514021502306334131650011460165513361425041355044661246543202403203111053666200641022001226402030353435252560544643243242523502005635604436521063113522130310100654531051155125666320256465126151223112534464654013342532144535123302643301562540405524124060232162555263612646104632564204105024643013023006465114503452301662010613145054464361005265323161226151513633651446416224113544053225406351333121422505043230656136053510206246062410042420433220144530164650432501651165401612460320601506655300500131612503106351052536000144504043011456226451366446022055404404134344600520125521425103356631500422663205605424450214011024360530544101406141334515551665356346656214565320540263501214033102526536515145111004420465352162162461060623301552620106562404101345460526146356661165620163351443036336121325115421165500213246552066063042240340201656411161013440561144331650032660640451162410654333521652130436240400641541525225155202664132016414511150662520641356532453226356246050435442005461260506205254540314231551412206114545244204543550412630251203254416215256363322425551505611602412431315224605663450300016235642054033053151451412560122103012642230612551324006203613155034034135053302633462354315660214534032112556366133305650166440112531336622663462511245551231356052442253101231063435043606363250262232104115435164045302013566502652610260336511323066551121631005662504141252206443044532505255465136336520123554201121346330201351356241024340440341112332522506205350050204245225646206466135501402304251263205235251560250134121402143310200566243240505064646030233403113656132401253214250564300324646445154161366132461440662354305135116421223235210524654253500612215546645465441136134535055646256513225556241230313123066654310241606542435356430220111566402224260531040253242032000253316246513640254052031230665455613303320526454060024563603621250204364641266042262214250465434043551151614252140242605444224231535165336304224034533044600244102262143364151022020446542552146062054021063444653035113343206416654205125660516254353634450121050565651322555055616230425660326520014230535042250142643065453042203405360200421622330545652415311554262104650355141165014124526054042661505105613320060640055121121030620206002350664436610642644025026153122354322114010643131232663014055416202644363444443331156164563113346122344511066136310232552320051114354301650305444154454046221045565245154520344622026156441610250435562335412236215445125404645124243145404516164532012162341030464326454636611550626243151362106235006305164206141121031405156401112242534302106411115130354555023333106000621120462562450005654025265263343320033265600250565501006545451632611210431543563341613336622512005161223033041060415666141400013200000304115622022556406563651366231556655325345426606423651545342145020622604144260415234420421666110100154461566251515514503523441156161625303315244611036251044015100324653253463131566266045056023001462622461465115460143545110666221101065104406663353636035253605122044451144500564550420411141045414142343656211502016564114410226214615363443654015023553260106430340235116306025446442163512414550222162624160446252331436134406656005432153404534312050656521610423035161416232154344310115622233464515262162052022056136166615462433462321534022036204321626612103250002413106422436540500001501525660435423325223440124325164216261524411400165654602225352300160023515601101122661325640351544624322506505646310051331266341326632616412634120554301310055062233461146444321342021652215556643660002422435040142360501205042451522531315612331035201146114442020664632434024612265564340414533253563354555025050021654010314521341406413654336442164620604302202041554243614615455530064560300101321414536065060424161140636441423252532236440133441411200406332446655635441013545211515053526410604630351604515100146520202521141153031560323561120032040151216151452444203003021131653223001256362534314035541441530541015505235103132455243456522102020662602553431640663465031355623634025333052651013235442624403215661662643543153600012162606152036201332433166504163603341122622255265023130664512413665423555342623340445124401236222663645445161013440533641510225401502355152623601206140362006034253021050436112400041005205353333542014061362432514624115035422360041251053135243520255136065623101044521350344554004365566502331013105161221324636555145263432400130563124251304250444323665613610235606414033601261453100143014060140303045130162142302024443412024063365403332033054442624631413342142200021314124645004521011202644204613253516653042560300250551354662613533411352566303023251063443516346135542335545155106124442411053645314466400111035040221134120634331142424444031564365100312500654652051233622066446320322223040161656164054105063144106534533630342021232303604213031613345655265004344234003635320330112041635101266666444015054622610260601012245443065050562233014045122352465446614142245420622351612150013465144432245120440451442013033361352336462646102162266242153535225505043230522104436452134362605211166433154661564066263633315266550631610343612444365140203463213600236225654445036234401303144456444121453612011522014012513516205423362331505524111236266220553602501021063346521063653403311116431553141332232260460606645635315326356114433165020446542532601064300614036200103142105400244006462234155460244233655643145062513021625553534234504630331213233233304164351333232614352442013624202666003252461514533045020245361146223235650652312523301655230331510402223266046151052520233163452534113223255460634551656031040415333024236234356501140043131362620531463052541411356562421152662315440531643106425410623400603601500204020431502531165611301405153613636325260245105501036632036565545406246351006325334632136350540045036542624011244023154624601611001210141605363461450436111153311054036626054563562410366253303310526310203445452363062346043101546011260004463615503405536055242442406011620232636001210614046046313611113634224641662121030120400012250663412434036264163514006022064153501126534566650464351441520602302121623326141531612631356100610464005612124314456222435354166636444153425122353513625632364045140466332323014205540534000265634640214500515640252436053114240241435123466061100606305460433363456440151665035166646236540232564306363241441200632342515335656212254456364015655361536651662261233403645055425356001303014361611100326606405214606205340235116360342530210024400646145164546104341106201204450554030121422512120012034444316261015502524014154562334531256356230513266626446541013065635622231326130521265601546644432122310560015424026362152134025366216453651256225146222550546251502012315202052443232632605550563425226426656204544651300065423455343225224160244131660336413126604655024316510542652135561155611400104655236600511646346065545633420206235255041033605633516220562246343312666555151135155220500662156521450031236062535164444131033534131034416121030425541340023105334466366553062001332563626321510141642013533451351323252363010430115633566263400251011134065622303442240514215062632612620554365610243104421523212633241340312623656023500532441454130362004265630311244043005511010264346530644350413313126124424641503521415305330024512326143652462040151350026325251556405621215100063331360232361223630550465050510324244012413005562400056102361313661143444431051145011460653566052100520423020305651041160415153050405115100640220443220030423431412536413136121556215004051256063624014320332635645256234413244602052615451162410640210634440602544644050436112422341554600434110620600643556361004152362165661006120665521654465524032614324343266312215354520436261602465454403312214656436241513423335650420035340123011360460165266452502663240021624522520146346115064116510043553006122356220216442352155262523262215046331125234216035455514106060453360645165054611452405035212641052600635160503433550010462205406343031164661261536320463524530323003210011333041230046222241241466163551433431416145122351334410426365025405540120565343230331332213623552430245001344523502654560143040545412203634243321623403445155105266256401236012133356112621153131421310422230135065402420326420053322324556436354141261362261322660502526302314065602313522433552251551525224302636021062011660251350646223441234002150323515100335044002062546206220630512442133652506111200343140341215342342136226452253362433043052160563413266145403533234124400533614436254605633160313241313324633525546363162622524631514663112043253325314404651645620313115231040652214141320225122336303232111632544432060555332014223664113512220056066444505446352063422256533225525433352165653035113321635124140004100520244233655612044505546100415236525131523452303104645003446614421263545634304133315205520221020412506015120402116512564436626166506251024205315634606622611023622133363020324646112206654312522433052105146015152023142303121622313544266266413651654253363065136140152025540152653511264202463052065335235154416056263522533666350330233314613645000043655250331352162100121450420433026434653204045230262306205143123532151602064106001320116505236132500542352003361552635632062061533554102316241031254310465103451202134623310110543305326241635661561056610320444033052453221134525602312413620243435652541312323014465554266554043636616625632564336660525060665635453500455635631213236655610210645334232365225002553364506336605146665153053153653605122265500324040256620645542550216251114320521313606005262204512621433262511202424154356630501430451625463014233441636056353401460041114522155011315230412606245052010162145162352642346616204024503513422112100443350123226512335441441334655335266522631655452522601315032411321015244234564565630010250020400242033440155625424023522521304362404320641665550222162653533335424314506251030121422521656610065230310464665651430300315044433555346131145610060650661445022036026106612110133510432514210626166424332106036564121102405420203031035246102100156140222342334144506201660016510111105162452663411604624500422610650045032012263463546403445616436326043645552610031526204260131550363066426225631016661505431156060020255444655565251635045015124330423432551620560352035320214635120644641604404466346120101351164144541002013023016661530445442263230466022435330123453265050415634633130354406403023344525062013316166622336645143321302465501511415634245232642341365162225604222204554051233313221123261136131336125266316256511324320510302210210320226211226064223126250352025311233120103623635520141263655444042061626631133414565245503150330155254332320340620221040066260355130351013125116150126053363666336154310622335454113220325430162410206526253410340645621501025502044032266033150252342203243246435642215542404202512204646400056112605512114424500523562564163010011341553455211522134425316266455654350431146022122606134351033063543616541550400641541542051256602416044625014061362430216255531212001203120665521650034466140031504443556633636220045266464100431114612425263303632141432464466621310461330300524642530341124321632064603313120304465604342633433342600246434035411452413403651113150540016124446131166245313366305154054400413245365424260404335164154430650364054126351150444413241320010316501404515445600201045463105354306365441036462143560122655120633063566026451246411215531142604122312320666122323631264414520014331531642506305625512653602352664126304042051236561314206111056605230434363425045041432634040162421434620114116536230355264014331062430622351310006422442402531323464245466451515450062026265551623406123544512665032143210533435114341453436642325421520616641521560135530053066114526650462014040010633026522302621133101542512032652234500306346213141242231204010633514143224045560010134460312432510514205346052424415503331450003012422650322510623150413543552246463321340301344413620304425516412232020354134244026401134033664215105264435040215114212040106256212145550636005146230012206256530255651452512106465230036160532241552522515520516254353623314361343251462411534234504644443162615446552403421263545635553461312004526646262354256163032423642360220663303154261150004252422113623202635214635653053463340604630300663110566215516045435503031164521312122245635550451011341421661344221563413120264342401366511241533652056113134162514603111652166154511353445015606611242434325226443532242334032462251066310145012665041424335361236615665545365253320125166260635030466061144413452416434066554465503614341252020226266613255404506105635531421321652605254564554003631101665156303323046165656055005550033133344155651232024011335600336205432026404155164452433114212105222240546110165351336564150655340044064424253161511635460214206124304425600263141324605523101025320265346261113143241350312123530403055041635540614016014512413525160454335233163246350061002014351001330656551255264101421452441564615353036320643354266050114534622610115345332520043126646334561342412153352556661110464600162226535002502333465463231421104341620624443501455544523444006115010231110322302011352334332032321444152363561440446212136230320445344432633514116226641320163445012105406656005450354223603033121323015502524026143243433430413331145610060641004311146303242364565014531034114661536035100005125160200511162233160465155156455512242052520253122032356161251000123502544062634345124216552431453143311405611255224163222332560320004215306534360236263162514061555361031515456425156235620366630416034163232036313206004553135534304055245111452200101304500421556535343052345531564604333343353525626055141415502134431045052025566415232202366011115354313016463325056541332213634264656255044442000061332202165401262635150043412353364106064666400000612203651613426341425103123225111321050521161062256333416601611644631540414115601335464125254601010620121114416460246542640361421424443323623265012266066341206643065235003051021212646230500125662640656424205453156244456464640366445510356323465264553026211603323524535454255441025303454131400544415044251320353122423206653522316511246114154220324113211046041214156230121005602320554630053562114404041146330424113162553053240264046042363651315133432116302101530104005254510255013451114104253236632324244455543140420641414511150605656513223215340453041251053132333041641415456233266312215352055202215066144502612425263323602206633411466153614351521104100263524210510502404010302130433666242410142631624013633616455314256102664620104520331332111531251656362541463153062406561262652410425321601246065606256465416144516513060424136102113203654521464113443043135141614024612653021651225455062134252261344034041630062503302353413301260265214122613443453531400602364532512543530415405013502265106215551523364144154345162402252464240654011412514620601233443646651422152453434132125202125102660433616013040535501414114452460125101143553514450543431550233466514020000453662004403622414020426233631364141355304031555305252543403340220022162511606020443422436143352166063104155133121664012116641155124362616226446030615450265014246565230330140266305345540102434203305362155332402615102314664042421106663260265610162163466500654056240455245354265260063165532554143333124546305541601564606506464112516310120503414611325360605551233630434305046035450651634364022614454666533336126036064263213164422466261640041145420155604621164635116252064135555055616243120506563524352025351333232645312563565452043626020412506020360261060363214143303154261160351000050410026352026651562006541063452546466620551351451350460456215100150053656434656306154615664505426424054422312504612222164660256040421100143411210266603206006121663622654030653250602332465600333045003140366231025555314456514545032662431241524326221303651132313060532320665160431420162054121601662340033430663246014565550202000614512624362216655112112403062432633615342462555564242636334464202422124234446014344011456204205141022136131636520136354164135606603612551053152300132645160415262510012633421402352000222434524660602305566506222401232162625216600525212121064525461436553406560013404630632512042010605422020236120504065103332142433325520555644053422656101020616023366144536532654506136531463316525311240164424561554445404053222516526252643535106232041444232504404656626622520645533050450452326310044410120412401111014344262144433660006461523014456362326244025630103626216522315542505304134140066660162441231106555444021122523160525305226103025563522243243004161450651330323265324532263042566032521610423051360656231435244201230513266616024654541512040211612110133524644666215000425242125160200542105105020654106345040614036206315604432526522042125651242344542160000442411600454003325443042403105001314563514251525206304233234145204633614022236554223002624266651256554524132541514133415652366341556516333136132002206366534663516215235341000035222525662142602444562456445042345461143106066265211010560434534655040204653223253246552425660410341112223311244463032353150464120166156154036355526032140555531001334136046405656455443426636131101410012534606245141441341321510311446246462251260253415403105341242210614046524314156253436541364346014121111150042660024643406106154205063234104260664532115045224112245333522521400022500563146504524534560065566664450320111231151031561022112520466053414460232206315245563465101112523003621226021125664602240065420450216556363645642615431602310556332542446116551404435442105125445250543432152632066306143023133350155155443526202025652504114051364530664030346600614505211665665213043450126522201015105322355244343524056131061632532311521543356246050465200142303516141623101044521336242026662644654101403312214665125644361043251421310461330321136232021116223316404010302125464666200631560443334355554153451533563225122025420601250450033126266220550544423232622326262554035162060451602453121444506060623550222435445532341325335130216636020413161304063544464645416136112523604015125355316124045252166636525304645515024450121564523541043040455142124036441554403231264315610136351213161034460034021560344242133114016336665543143225530002251341161342143263553231615035262053646053215651230512111611104511642544334603202560621144360203166414111630311041326351245115165125354255630151252645220321564325263213324312421243001356456543330345155400115035565554514401623652256256263021265152361044240531424114251535504163241320422552222163054236300500522044622012505316155656426155224235550063255554624035506133054522543230005410543205110635415120450565502505042032361543551210404641524502621505612324140123146302114215640515610130563565546556363054563125111412342146266666066665611126014440314243015352634215656511323201015605106253630403010126440535013544200546535042250121543443105034455400003252461530656356225643624151626166506206261664240052464253635214635604651551563043366624551351451325265220425345153356461056552233464544561435012304402604453242525604131644342502231020435120330300206426301636231116322155015112462536135504543530253623042353362541014461654252106356236464300332416202240345454646666542614522606453002602422134350145616144410041240101102453062241452512625421034130151614461663464314240064043641531561656350010062165600511411602410030232004624155216340142506660512442622164406250625431666123564566323310535145425515600306363142115466531245441100163450366215612555105666036625130643365233640344163531642265240534666015646650002551062545121114200204361411140015363043332251606623650041026403441612333136613326565160226030361524243116053511133430353634202144011106331100326245023450615032142525551340425524063002261546055600540235210233510012424201153222432362102310013662246612343351205551433021626031014040261430022344332115325120513325426660426163304543023440352030044622001206151443250225662241033135100561131204115626501143012512605062054264306545115622233443655665021453304502231326130534233356505102420531332106036503411243215305346334455512242024101426315046045621125651242332251220253346454456615116024216365561036515644322302335625135100656254400156246640542525336215004506533561300231623252613432142230603636322121260441513053505301356563260431620305552432665416321500235535414113211121451054256441243120344025143656536620315443213452561536263111661210536514046612513421343301121644025511023113321351650406261135246011302141555314413232622163215065640153365433613421641340104533254133353502143033306144606064143102256152661663442221113453106040554310635046633554606213363262430123314344606364065101426654602243023204356451631410024623511640640663263364124541143163500425620355452212633015565613151212330125230611530211221222003052443634153043134103034201212066025544356563514422350400323161104505665225305040633400536034141550654032632300656263531631530464404404015266141546440533165313302132354525302105065305306133240404550630023410143522413225135661243442230421212421540464404231045421422420504216324564163646145243350254540314230422034056451526216331013105102453611462126560154420035340156346066226412110240632064603306046303005252025312624013633651001500534454216000420601250414350123041636556103533441054512652101545150240435623514121055011552635663233540045044210141464501653503233405456612665612341601252416012264210504143404263620060622661203424455322500610312366054410462224050351350460653555664661352260214022106215464456160101535533513121535234440620550051404150355335413533513452163223232520340026352402224121431105526026102505404040130002226321023360140235331360334456214051041523166236652134550220045445515046165142305423112445624154540653652355405136301013664520164501531125345412516556204244125014615605345260154236644045005045430215521365433402311061211043362235635064352500212315421644324330523605633215101031114252231026204602614055405304452210523431601431244141466453025001435513126213204215521546602234146342125615521030261366510016654506316552534133662116442064242166602653215325353406120621264135641160364112161550522562050350646143141001165413552206503162252630623131541003132661233226166025610603155141220360200421620520220566122132463223235650666444321222301136046611023622154202030311312030446663110566220323561611645531425656434656304424116005003312626402604453265156443221265210154050413112615646012114205436231511412023232662316451463460050533164161640456520442313620015612543405143415042252240304215046144540045226342626535444226633242353031063640530531530505534136665024634502210004404411044666013434424164655363235014122520115255106236050505013105652615221434030110151106233406061335636405413226156530142150233626020414531610242650236513624536355145361301422064622051656642663202156426063235406033104034340245643651131151655134516513522416125414232155312411306446230532533226232415316626611543101113510546621636615466152634301035610311642130425126513264420222156434465001326310406034506000015563401254410531013614564601530345061011652142443536544500260426660562462050030251645361462312452310300561266366242116500251053555364052501004110101261413041532454311141136440522060454444311432624163153060161506363603062421005330664145560521113642552311652462034450340345515110002015066152436066261145452442233054565136166615465551452635231252330310560015401652664523336302032035246102156043426331551604543251000123561026646200615461566454003325462205505444252560413302335625151502404351564601211530660020254260442241164066406223666200360026631630512150544636430205655155515620406500610456410234405351165405566443506231561313540604534324500610031510625152565045506100252224202150350551210033244431421004653530435613325346000022154422305632014530452560045410606235315156641023354465240625316222140260133141332613225310664514643166433525550021655460316564042445044110665312260621063025623542221453311452021510142241060160431230644402415362303251616404124336545250406453262261565046353041141505553632051214315444366205202201052401215560166642460264666154514053346556535646244661560533162125541311545545331133004334212322262153421265563023216426464411051356056251063610410430321431142625503513132211664102214453462362432106016061234263100513044404234145146512436043655440351215544201025451515360300435535231045523312322213202004042355456150461165202440435032156031036664246611511560333365253655512415204543550424153115546243346232432400130516552303312402636215502663240046461122060015614022433342600255030311640254406263104520331345054264244304240310423232622316443425023510065625623514121042054362315426044224543063513350505343410624511005525042441125124410006645126650602454211244400454234144022653510663563043264002532646132521150003613301014102153631602144015212611052446013440653610006603241056112534060164545413546412604312350146301055142103630520504245346153151011401322220563433560501405202411226164341062112020611435220401214022622065222566354154435603141423243254352463024240224262644026524143553306455001556003245612201100041131054604156645413526452320403142631430426514463302510266030624551012353652112110256353354625635423165654204105553155303646161200203226440420444240154161451130304502526665630406321050411245203562641464532144306535641533303353364630035661210331261204666460341545613525231436443312444416060542102560411610154562401551213210061265023311661240651030453335114140053600011445651354056313204013601535003523055231261542514655656423550634114664415023343563005633645255024441263025120262104650315340220366312425130510402223221340253662162452252654312522423423341444643403541521312122243451242163211153125054422312550013145632626255403231020435144001562465501155263511412023211640664065050534341121414662563636410131351612243114044065503221532215615360224611435341224323514651164404662353151223630310624625363512422251123111634261220206004624036610316041301502125460335640341636203420465416256400300022531226163416211330324302545502661400261032015230025662651616331426130356165442045251115502040510256320345134613434354532411024451133336603346011153560226446554012641661404601360404652545212264436410662550525314546265033011556103011545163544564310216044625213306041242616340053215235421210541201364250434263335605126120423511033655253425341465256415130546050562004614402510342162623266414041033325132132452531546550444131111243156246554306215261111302141040046664134313545642252466123626660102124251114621322121045252435662224130620010562252236204155233052234124655216462564410633666633412436163242425036254601042463022663563640341251302454341241156354534462210022366622563632544162155514116501204321626642504443236604615105216453651201463461153305210514506201660014524134034563555045552431453116563625410461222216514251525251620604512033030020640542525356632335403266231645223666200306245110056363641013030454511522226023061654431012531243543602144446314360244214504124354040656236310451205650166310166032524114006360553401161103222054131610132331531413206101253520364530652213066132653634620335664330222404340522541203503116624121534631163655655652261165513136425454520046325621100541122362636033004046003361113044650564463366523134564622624621253526552104225405321341214041664023161334365134561633524444360241004230236552131451450501012014601142455300434203201310105331032504621205015315233623606654346252036264341520243432322600626553561024051203250626224405322001202502236641001026513400251650012616435602645053630412310122163523442211244131565303031615640601043522146462511603614156652320062222626123102161152603104306530635124263133130621236250631042655661553442144623601120542051404223006314314106431422662113260505443411152634332441032004254035364225152506146160561256363322441245260541210325000665613610225202331635622514622064116510060151520231651011110651113150510113414214331140561463153062446602560400630423323602453121464263016363621500450045044210114634600506002663163525042441113516122432222602306406336615305226215121433124214534444033142631456130461442263100236365645405551130456336534130563003305651510021201426111251463423301305115646114330466162462006461114421056142332226110502554560663155506233642316112455150164064566564533044150441560106365062620062266013322045533256126053222455655501313421365440543526263445600543055431056143356322606452332142522263211344361534015454361542202341626436560552566236662365012320606622241424534403115310562652530456013306506116245262512054016254626642116644653021526132512224544211533216045004064530355133404663203300105413021261044655220121414566064214253133263524235464133353050251506056323200100024610063200603053442556354535412341165366222561315640211261125414511062610052626452251312556222525423123630314663363652221453422361302440255362316100065016302404562001055505342165563553033033444443216346155025456521022555150561042661505124131064223560641403452534113225505462514355300612142303121651624526634001612444661344221512552241630656126265421100143441452046334450606062231116322165335613004146450165533164161605121505442512441000114044065516544310120522621512214515165441042044522355642321120536140502651562122002522203660645236240332150523320122342613121011213666311050131343246243205440335616606204664011414505466460355616401453422064223012663155055605635212400544525065423143334114234634260034436264123425631160205000606205305310261655045500443363160414021414324225063661166255133241441651364435066630152302523331110565121315343306204510023244515616036035614320522116564354111125551534521166013526312346366631404365114060452164252502333534161523650441052214163146134006360530334666650420354422615565516353545621111325443061166332445151223540341300610312634155436621135305403362214463544615050611611163061161354214120524222246620300633231123345326544452163466013063132314315153562533353326366016026446316264335442360626523662466126636622235442614051666432160343526135120214136646104104046110415320400464424416024124310561332006436540500036012614532325546063502012315223562202162231354426411604624561311662456341312026222332560324104253211121026660614022236535502224355501511246231623252635032334054045652044636430205666451266500322153221531243543614331242144104204452450602101414456220335666146326313250620144015114261454462355426454316455113401042656226031510211666132622623041526665055522254122542212261114435461441202514151120236626461231660500023153123452625306155565166140045521501156164532044214323430515523443040001623002153130532433225361234323042650266062265531455641041462355105352536325311661345621203360556163243560236563404520121040351260416300206346241361153436250416152364146322604166552635624012605554160040251561115606204446502250455653632145540151131432465666300263603213655463410014163214432506334416245325323663100602314155243205426453406563360030026112632025142035044045021231021042223025302553134004042030450323152111556260322645536263343425506551331656225211002331100430342033603652003241031426165325646336636403051216440046026643660662113232315452241505056624132360544402333250160646315224605606400551210150152566100143014045516560310205244323442352155262664136510042261065313366305143424013662000421530601246065632060061215422300262445532341325361355041343214223456612665623136200155515551562602454211256153602240214444631534444033123556423211445622033204102354134160562342460042513563503435450442261311261052132264314220561266062422324665242223642462105204341004431323523502553031516253602012051104361343413116415243653141555616256535165641615105353222661666404211530433614003121263562443013523621402221410151036535330060505033202026136361064266000613606150100520563065121536561216601341604151230541206354045521365530516233631655522661410053624306621124020622405251346213265036046366556633331455033412541352412125666544356160131401113043440122363551153624552363424065530422444525336151352225123162421213644141366062003220554356164531530155510051331600642030455655111510425124156141431522401053601511122164022042266135215525263133242060402034036322465050635051325533412245053041054011444332202434000110443454411523344644445145640214122133025335254060326205256055435250425054010410506345030001121030620204354233256014030304040415333026326055506252326221654253363000450320125405440041511241533665343602360625646541663622654042666512562533513021543530253606036363221234160125612543405104065006104440045423611435341243602442144263145613120536140556661463263416056234601216302001533521414506623646454342354221354060041036622023251545401056430302346465015134053235406265665065441213266464442051544255240323523536562266465160502403110302431134530240626461636201501154430106046040463654413551121364532156335141323625633243520211452430244055234614424625622110153246300660565202402105051334635543135041034323463436304561315202531503424531010306165402500003500414521361005565326424533304531063601616455451641624343145013642220050455653530456212536231143455130611543325453543345436500414553521153042312060145456224445625410501122403646201534415003250613501520500160342566243412444614205440113434404351131246130565514515025265303344113626063434262302122543632342414343255256450462502055004631053414626222463004151162006200136255361122065646041632624146321000251642513665063414455110011045514021562356420540600235066223440124351301621422423623435563425226450463311256513614015263463546432453654245205611313263162514061445165133065325060554524132566360204132304235336121260441524160122644341504225456410234441440226532432351465504124354004614422630265156212313250620124600425130153352141211245213321461332140441146511210312421360431151323363211320122101020305310320352325345210445222033046360244012104534665443050344114261335145601623235611421322121460466303214325453422320433131623156535435560636550312551340560604062535421542200654445250151013623101602156111610466455331461204521560634301305260550200255521431515066616116412226600010111435646315111433011602124516365663266432260123233321440102133512444035343425201665361063041241154424415400512222305041254123305412206324055340423303233563142002063150122320331130633344264615420321061000154241035234223410221400411521041043204425445545402036100131063031334016543121512154016566142301556166112116054063036500654523205305313250603511633066403123536623052626051120636656353442065605436513211311401246505330044203146653316561665611643116410230633413033053151444366106422516421626302024443465011400432665620454234216035420255401520344561643260404335141625146036155536103060424136123324656004151413341161304063525410144611305350530210504143422403042150535116540510663563011644046624065623631100236365620025222034401511426563503435445066236462146133214551526565232255041123033425050501430465264603505053610005626541440064322166562032401111422000220424626560524306361223056205403610211636220012312366402321043166141122055361045625513362101036124311321505303633526026436555165201063015213124333551335653016322550540625611015612406604352426126240442432562230111412635204141524341565616333162664534245540155266112012460066456012461010443665112333562161340566625351036663531106414532052115600360535265361115530516410213143432243214431665135142345326066034563610033125124204430061630611341435530055156063255612245023350006252362365160436443435161230512461135452305241264445640442003426526465543615630425305525463613312560331244104652634160562334022660411135354234061363555325026456042150502053240011364250061666463062410352103414154530641535344116416500114605141256012644025026115244114001202406336131362620546513000655551410606653511264263260436456415443065111652166115154564250211320365333045003156523663414446464541654252106313565632600426362006046144540055664435064326400253353151223604512056504540555113660645236214544623555044226131454342354204411465113225504112564026500533144205633101024334412463510412114423543336043131650222113612526646623005152050440216114453305544321124255165101356016311325553352141042036213434166231046316005530355303040300626325120531451125531312042556531203003341441152330543625430111020513020140415353430562204324513345515660433433162611244606414213043444401660062326044240610431514330060123410163254021023134032064100501542640530330262655322305366136654264146212001103440524102412114120631133112442615114003610066624061240250264260313132223654314101443125313553421524054634222613456431006251125662200536144506562124431113420414325553544302030031062304240310642220040155504546533256663224101262203114515052250616632463456531324362010053151665240121436654335606464225325042153210516504256100630441405332353266540446165513361421030126425312235432165654602254033320333146305254423455343204533606450246305206552610031503640541265451135344156235620345214641134036623102556516333161361125235623646430431620305506226612034522634262231561313526461325213031062462166310166004563365344033215052426454316412610521322135406004210312421330334250503314420563540540264143343440352251600665034140234155416121333512654545342014100344634430500226263453210303162342162045244504521402613501322430166312032214205433655306024100451220214242436063235451620223320136131001350644416523536360050136021236613534032232324413514466443326120636505063553165303353403036615400245404156344020432160210310221222316361233324543620064005544565540552423415541451606536031223045311206523101016401466450433223666226412241013555130511431011265146011444002126206162662512053302322202363262253020521444163216211426516430341053121545334005001431165505355034345444114556210254654320435000210562352304306363160522406311604612530636256500615444264204324106402106064502036465556532446055115206416144453344401411060656163365462416316616504226204063405546224611522504135504230612551321140106432535230016054442624614113565622522416024165054611453352351542620426013351150444450156066116663041603443043135155553144563613200220604015125303324162025243266541424455322565354442264060453432150003613353635124223252411400130563003333201223425511340104264314220510366220236043115132501430465231010243344334344035413112351216022324144612463653415236251540506260511600325244324052024200345203125063225461364106551616066021231605616234013624251502364234106205126613135513464505262600252046653560350415014126042610210453416322620035405544366435602006152640104603206304134510023241441430444416214640131524553205341442133536460323165624154614611001344025526562202456363660412302134062105033020122223266564622415466232465031160410344634442550353520400006464543041254461213212426250406556445341413135444134333363156364443451004552343023443030665245244442022626515666023462266624436344620356110530445016235206565536251425012110626543230243530334012436541345230355402626614335024522242260561603363540606041214512434243433553410512642115053046166540343514560641330511264355330202461246612465432400620361131232663000235156013141334214421152662341316603365240503521416056263515503630661324132001242434325241632320364161402461514545032663665346635531612404240345454663215002350061031236633242353045006100310101410215251123111663605534010565151002613121011226562260316126606242251545401033632113206460350505412463510422516006651602232414516353424231265623365654221632415423624134015332064515322040166256253341416060353461242465020244220201344031355361156400540601646554543411506615400536621344332600410054306652243461642135253032132246155444101265354510625423025545220322013434041240036114135202154212260324260254041615224502334110645302540614263415114256161062036413543604625554052034363462152310226034661442062013603452430262064366460455260665514002232243601042213556256215602225424555263432201061142221420216504620124642026232015064635615662516264311523202352023620413235223523416160512050666662512010611065642452666335035355331151021424552023620346326036311326300426032650363664305013321142032312366366244305613026225640152304603402301566251334330003434004360656603555241660256411621202403203131550340341405541620101122661322000213141544053164413126604626410526002253366635426225631003165014042644353224313206004526530216516243124152516215235352521666364666654261535414113260544104623106364053510625152536316021443426122020161103222012014261111366631105510211666123246652425643030234122101020336100056261211442354034140234146124636533126562336254133662326036435500441361054165455064206244523645412665664151564202130445420201313016041146415653023125364545236243551610256011460362144320466621242442252352146425132266240266656361606206610060232414044460031653363123240355533654522036324441466336236432110034131353034104110034663142336603204623510250110106012250440323054622410646622406353251136111621520064161423105053045426300404031133631604522014212511556165643011262340230450063626525446112626024004305404251224640412520133256533116501315334454252065444440601523325243104131020031523650552154551114063344006006600345046555331234002024053540353115221550153112001563003455660001350413044555206142542111605552446435031060334544406056653215450465356361604461351461023060025236030151335061105366620135053302626443634442564035154124645004531064254105502431651635160503403302333141666150543515445600223340324625313553430225455062143262213034100003522525304645545226064531112145105224050351305315305056504550610015212611060046240365413161013251463423301313432463262262304223642462164650151340531032035541440064333360431315541612133415236251556542216322603643550046116602623624000321655302555216544220460403611115041201140035223044524625034601014320063240602114146425236424535636062423324545323211305333215625316322220302231406010053154351010231465565542324313601452166363252265000301525101005336544311531230534416402202405605210665562130141643052635613336655531223304132436646123142012503166513361526015633201036131540664446241232506522110440201056406214114311124365150625225261213456211524646256502223443515051465440411446223362235320004200312563222416564366040112636541526443025156216611231550044551116651240340165153066264436224016206123025302450030650312116661201430464135265353355614015302401560142605200035256635151554535151565626063062555556045336663551654032245013520130622464326635506410220013346235431443331156146243225062101120264623400603605426521353355001046613645000011560600200104546310251066310140552451113425226134651132313025256621421502445012002602422142564412435046065355534136665002522242025244601344610316041323315314130130511564243205440315266650550520434100053235406223253452102216656203650222113635126545454050626051415423624104413610542362400032514513250142236216241124003143440506550353020140156454024306111601213532306434435333321345301543305431642066466434426113432605634005566161436636323623630665413531603034526241366100603564041505456621043531062010522326253324114106002210220445225245540256362636223631602662241351554422233110662633026331010446043464534442231631231163512321460032620230564044132050263260555055220111066553340364123664163123424534351262100113656452100414254610463210130400321533205055163632411230446604211601164345325462603303050463251461521210004624452035236555423650504340111523142612354455654114223643010204650552513122664512063336025241305521435331312015036221555650362061225200502062334335054260261431504440443514621223466404164335200122226402030356602145346456311334505646310042046132530150020402561155611422054063434365525033255444655553543063654501266504452200101340340416306053232066602444562415645235413435014561120344025156646613522463450221150350551206536100060150212546206101253561143304663561660620522254122544313235236566506544445222033024011114221252664662342014100316003252443401533206165455064216553025554223621624264541346122642013124040105424116551202366351040662041336552343546626154434443311031331034565454443005055502504661601642442206261420060530024405334531625624546315244023404445316045615343133160541652164113043233203043150302236124154506422021521030604324256133604126054264041064263411115154551264003414463154366213601201541421463126242663244230211461336241216126435031466220201613105524553622420504563301022366211542325651042254440642403114613212312562655235660310124221661142614326215003612363645265155104554561226611515360306414255324226400315261242446161133001134015000255232434650520432153260436233304505041016341516133231151411564620036335012542130445454530351534433523020550105442616665445364624230351300265343525256032112556361223445115133126634516653042504315025310010465523031164661213521621006525163504441036462114243353610450042155062503302351604314205644504234043040455161444100414365653662260214022100044044111003324443603241056103356403412036453065162462006446640114144221226111502553031512132664644636024401000220424630051520504463443050324052024245153220400624452364216544220411240031432264201312334104504233200201201560520353551362402342102053664340104063430315533626115654334115650402263566303156061533126301225634402664445546321365165156562302403614451412510022150234313014256334623342645610663334221434406122650016142206603605422562510044032525064065416431264410032536320224012665400410344215063323210402454025663655036363020444233363424150015536551301250166151522242021416304315633461623161656464403355633026041351625104226016315620331624531245630006546423626360562611005546022520436462334641422324012021560310612332614325300466656210324044356143015440416326001052306042524324632344650401015310211236012606156625360160662361625626542513104366165604642023525410124220002065443355035202410462505446432436613330565066136310213266326166030025055165611301466005116466153632046121450420450151243304356012265236615665565353430525341330126162054121654611431064212403644240101102403154432130621546445044666013414210046531253406016636203420422130661326111442105505466460344354614411625360201442051544221045346652656052430440216114402262634530034520312166256253354126656646040361111440506550340401054243320020120652103135110333362345421364451532203063433421130015451154232464410362242564664153506154100645105442643016116210140001560544521016042605063121560352344054256410333062301254142061541120523243623224655530042504515014215265422623164334536421461036153026454145604555136052115211414555223063034362316661240444253523153211525343610566623363366654040364424241523116630524413036030435013005510600421602222252651533023102405631404064315401422255256616422126626566502260400211036111116600016460423562346511513541514520350451344064263531212436220255424121045423322121361121314051440010451304560362420442104604656504031263105536044330341231425166304664425125206215505256623101251045651313061012331240434242523502001664401123255232005412634120513546626130515361363346065545635245303233302643465423432551651206330634536525332345531564602652141220166234003066265211015544032315306224145452561536261601015353442416465530435613345454135466541625640653634620361423322265561640145202514151120511043615524032352443050344163612230565330554432210303162350632254614141606035151564202150412011405302014015116551202315605203531033336234244313416315103565564520233332156653544434246534600654056366236652100305504364502564424355626430615516140255514246511366434205244623366306450151611040154651542560504545520413211656235110516141524602142313140344552315466640621626661445016243402503010321134544161322226524231614323434333242222266550616146610165405343466625206541102411535542010352460256120566401221605330135363626411346310605460564135454222512463361062122440515105043446204116661222133235035163236021646431366060465544012352650404656460011546223422466226362450621455061604664423311531036226353006254332161632435033150400235644343421426464462456104242302652046120313066603043530361504563242040444666125332063323545550563560443531336622611143543015430131005533411352563252602453342020623003210011332040452302056035203566026451201251662600433334335613443453534306632461056043453264315610125126254216311166121533513121553632350142534600002412604312303000225313566433022110502554534220642232023662646343413116435365622661426133514205403610211242551654216204524364106551634612424653044542020035223044564540243066635104066551362402354213644511510356556264656303450053532106322466606015231443265631402465114413311355344265142053556041516662121016602566455665364416043361254024601644052245602600316556530464551114234241554053133335631341335441412626610231604062114141555311615024114622516130101211625616213550155206430354561531435636645551645240216250650553033050650462344032450615262151512003564341435115541250065202166062523210222541564334114061612054446620665236560412235464314102553215040101163551434623133045250615154405065055466533225646042410141026434062433555200643652551120563430350565620333260565430412300636542132656554500641351402446042660605262651136205014303301642063124534414066255601665630454633033425632421065210631136346251124650305444150622334616630302325105501036652550410333304123004262306205153202146354641121553635030466035256260553140060236014565550246550402043635121316034130151605365140463523444062122520115221544223055014630105226163416224043405226066315550012663155012316605001524365314465160502456016232351163622001101356016345045214021606602123020244220213130160412462503460111601213520413365524210205366532203063445202333325005353210145211424553233154344615451342165212002553031436231503160412636020331240552160343133441410152436515560225350034423515331210253261246306164405012601264206602361212152134324252333042545456312632236443164133012620566051252542121116124544341363123331035144410540016242421543201614354310511436516311240521332362516566524142522060012622002006432454455140250355035533503634640206444534425116406124265305050144500361545306032556504003630645255002625224356332010363024513636362036204050242412060404006561341302041321504561461241354411425615355455512435253636144336433324653250634555154220305456126113212422144126263645112046501340500106522432135362044050035540541322604522130310155512313565445404622146444321310634435163203656554605633516262222412414312353215120644641611426041226114441345141415502145325125430200061451653223253210344600341446166346612513421305500514045510623605632014530451421036301133032430541203503162336423165560563521023153123415556162560311030243611421322123123664021132555335613501322416056162340134403135146415653010143200633230643443343546626143401040633342113001156653544463224666065323315434566331215521400600535330356615100016602102341424344642025536552532325252133516430125032050304640221262450625252311506020616214012245022242005416000401054434026134613025260242056054146003021164331146411442462512202154452224355050513635105325222324531266025324116530153561245603326262562016606213121155054366616434211302643544153424032014542512024102611060560440501236000062300205335225643104401011133202024001336634240365332065235412461353441244256254225546204555165022145545013462105022561323212535666006612153501364531635304434510363200502061450666203456201625624125662624564003322542020540330425513522615212666642626640554360105421112303140341642160065453105052442253110455652454202165221346135542354062463512056224634466163551416020641060440446634312320666124164340663443104505530415405026243622164655242566021560344243142400644330112164150355335405050131055256004541520504245325455026611662412153112455150124005445255262530615535165641611345302402146046630321043166121410420363016631203013624251553611564002312536454240602114153333213455443444331430315533654511542323424653460015231443246154513422140060053330030521036251034313435022201011455343064424662132465014142660341300016454060330545604102240620660302011215511621004342022644455314504654101114315063250266463452236424463514440262012300250450662604124503360125166261054362444455552236152562402152031304436456023013045120061644360341531502246532316536501633324554352531555303065604065366042351366024512524355456646510143144263250023660264640522616514115066150341145230046615455320002236343454053466626340551334334543023664556665435422526506020042042513263411106151364063321606130210312536523216543405300210630240623216366424612562056606541424310165502221436246312122266035560014541064360556011551256660123106343154520344655566436603554515510006325334633126665553343141614001320116561201013512232363126554465503620255664151350226510655112112404103411124213311401043641531540255110231353351345652615221406062353154615315101400261032046311636556406456656065423143355651661401510535322626461636232143254534112205536213434166222142054330236423410540601646552362435514642523642301543305410313310342611565433464410362206540563666563140246165212002553303566153625103431263045155060330235353206020316613202213114131240624412345602150220203245633161151015013350124006000565012260624160461542232312001341641551120066222461042562060013301550545145154114530324204501634122226202300431342413404522515443231041636132614231552211656465461352106420211421546142434255041002153035601160010404646424552420536223411244036224566403131161355056634506541540216201153000046131044303320656263000102211133015220462326455354303163040420454510105646033614356345340355242310002532315255123454446121404142660164206144552421466042423402533004666330245125045406101634640360454113335453423642060032430535031221056140322011363320256465150436063632202615644002422435061244424113213635054151135155251223513340523613250164144541044145200141434125202232202366062155515230306243263223311244463366655436165635001113321351621632232323403011015156641023314013222201523002566655652261145330441503411423463045521501126616664040150115443422320433110456255133104631600655306024162051266135454341150610256011445356360623164206646565454443041156504024256466415236652100351144133115303143623100016602134350222016033023535030030340321644513005516354502500443544354300662126031222335641414501201003616460243526454042206121602445652351263323233625142413204165635135244361016436551540533562111212132211365051500525325450163135315663551035441645131343325635056554056631153236543040631511661133064611554546306646041532013124420530440344340046615010152423116421216263533166241411366036046230332306320466511000444514325060416623634512200013155113450161512630151223320052664332305366610524236532101206644343131120336520022526044160525665662650553331311060463513424656254342163635256401644014321621543532161556433103053352255133065216210411516450456312615122311250262232116102504354014236050053645314400450365422050066215410426365005423520030201302301331531642502262666131111535431364144154336153424626303235315143225530000621656005040626113520340026311062334065446524062563433560526516163316551313642441560106342600344365616453204211530433601060460403162315653362101036155303553030045122021135513464566154005366036214432423324545364344261130505550250263566303135061541000550436450355344265115031604120234142434011455343032060203162164451300540235340152011040634543151666412134023405634226221415026666023242031522302604431566256251165101524412400302016556125435553102555242566542522253162140220154052344332242353612644660244125046313131564625646054141304425145231245503320631562360516413140336344306154126636213263151621564425643333136333624661122600045350040636261012226103365212532261544325352200564400356526033064532302330034353653653413313300246425132605530010513134331156056133403134612264135213263040510056506464301252526503063660564026242601642403046401616315642504133546155164650356051242141254666116002036401462405264524110164202140005623456125344646540411543516562335412212050424516640011103624011244065214500312540554012361552635666615304450630562551255404506130164633254516240225555564242604641201660225134116511411602452460113025240222412061335636453162221400140520241426130356154545200466506262006264123425642143234301400312126463654413554355606362431132150040300626342424360630526260025621344332604666212422321130533432605634046616016425606153312645105442625644243554205355604636020331246420255366442466213613202213155163545025201104063066500410452315621400066234004221006642415312661335420006601064542250255503635241621626124211401523023531041336235566513426604111230525112215252046533052355441065322016456421312626620165560624651526033335053045321443343343342455532254424062261420102146365524550206022556312345300443515555530454621614443162516546334044225000465415643322063155143214513223055315252146456150113401133013132432400621344423245521601321026202110604143625412310234046504443625560216456162301344152313254102651613062606005452361112160001554333253265621263662102056143445340604543663543041362610254236550205641211605021310303013342532140453020133621544512522531315650402211342315462460236062535105653432303206206153442263230426536023520563553142056541332224642406543633446420156154036313421432631003023200141555314414311055260541322615260133141312261643416544204525325621100522660133223116020500515523443035624430135112136453550312551353036335262512053145235451620220466535600041005430442252352132156253160556616143442206261463012256344301611621626430615515166621214055216034552532325224650141421413124062500443544345431516665231562140013133444454553042160125142046433603334555560636306001316055331150262033053523063652032453553030031604562601402321500023540620413103035622632302356442153304644055253122136412043045456221641665644334233435666316116232621062316404546440015555240366105220465403443634240605215532635651031412656600411113001620612461626423516550535513131613105622220206055622350151656040631121450333112160654602351000655144454063240264223054136321552206220610405545300450056341426223566223631156210552322451551202364262464512366006535106163606422003141126041313263342024616220416415410140233622636432536563244544453512330566502652654046451241233103520120634331116110012106444413103331332213635541023166602243533664126304013216526051363426465011412514624221242345552603214553231615046241552161323262216026102505465301421503261322531062112020611155020404112236263045533256106062053054000162300523621402221563351414056060406026436555111255313122332013613350415014166522434614642513226322220302266363236232006053002402664445501400015601614025551016602566431334414105213351643660341300044123456025430066212412134023400662340045455304216111356550412240231312113153453434214535323506454442116111665652113545524142565446546262514420421622023445204061431302101323310306112021156225004104501453035651245120130405461560023401512503005041402442614162630632222566362362226443264414403140504020350520324402020302536405143626101144255553453351346611435035045233620201660455042234005003231333212144301205250222032642140460501621035306555504322146031614440064602503104551664025422611201402245135501205645542650300643010534622204144511640413620620016161135616241616155442604402066052365356314620562220604203560021433402211032554512234052010455020046602404146646103054665556633561045451103661030115365004631326103040506626212326052164641241151065234434434415032303033020023031653633056536453520523225325331253266022552265153114120543141533640154413535631550563046123632303021360031203564031323233325550031105426132100605061364112643436560651544442201516365523350261104536006062633115345064131614456400600665351566054652150440546632665354353454332623020613615106104461502214642504104455460132664631520314101426104103326222013165055340602655446051140643415463245211315345362005364602504050000021424414531054350023635015320166201660023124241564324013316452610346613446630046416562212520422311544130455320366421055131612045262304051063312300554230020521544054455342003411243023250044032433516210336223552234235324212664505616204641035206252356055142254504125244043522120314051255354106416365545144032364541021353254044436416145153544210252253106635131324352602164016306566615201556055625505530655505355012421521444010015331345664521400311265250164243510006565320301416351402406530410352313545654153645161652545310551101551444555406051310124042261356644112615222143663444405356016006046414656501414630301213111012014163110565333332013023154150326344336655151140513661015220055013502460231105155665204236563331646642423224506005521355544550605464504643253236564016112464144143610353011335061113131105541454064061341505546024136632606660145636636322520056653114623131115112354564265256441422130526035102615003401266223464436036241242402211146635241354064564664065142636216426456113615456525540641344336653054144045053166453134530304413455042630114205142205410052501424342145353250405000013342336664451064662540463333023415144541565155344614205353634452161243524651165235615164436101464435640030461550540411550561040536116131502600231222650662031250032456446134554132425203363006144510503060446335232054542421530633053660646355640133214060433234354434544254363654554545213321211034634445411465435630353662236451261163133123551042400236030353201421605526624233156252014222056302303336140453214102406625411305331025431611213362663412244040420422012332332661404242261403500524600040455004441031366355263310334153020434005101003226433110501501613350343021540336661536204642615106261510001312264530625134030612516506603212103234126030130262214040550315044452501125202500505662631266210144402622160025564456455413231251335266623651140512443005635320365434015014552350125336111613553256043266606342024251124330661244455312116451455241504622523321363411516554545326340354440155345644650621205666311212313052654156213554603451036102512626013113040546351314111146344141455245103003543366544025424534013454102166522064405406361453306162526565551441531530256461453646631445666462423506454440214244145445106466226002246503066126543235344303122310365310351310330216654065033405103224456566144645552256263241106210331613464556240026210016604603642533434434466411663525102152235031455533421453023331065104233354160156341551615233516335060235123453063534232345026203034653266636642240430362432143506003621103434534135506061240646603044420124654566645342341541250542332603401063500401502151216414011150622641453203563530533064501424613261151442146665353430330136011545165232353244016464505434363635531326256026110326554410115454132611201653062550641650044402554336631513364030435134404434601035355004650031645450064525361566311200263400263366215465413360666035154236663411440433643321143450161215030523641624165430504555144344140122243413506631523111502316446613532615361255644641333663662041260241266521446126166340145443241442343613005146515046126645565553661611660544314616662133515405203614615534363514123465046412121264335523610144014035650446616515356412220413133526053053013521663142615040211662446462236131146033310061364635316000116452113520216152551133410415023222012064223465211611166531054350025404633330306612654320320333643031202553514503456265042102303226003115262110202360535261115235564244652365254052630003425623313621362326254326113502064121053334654466436230415622652016621321460041152462430660230434561023331564650656552553105430602044133553361033112441406565051312355036065461506525335512510363646652161255422541050541561124600155010506625531526052062445640306352554545025562046236224230433540243361625555056640415612405301442530615345016243406304211253561022610130403164100616124033124121663214464164155624366055052123423635630311651602012500356341206140405136334344503515664654110624401123041244361030241520461022014641265406344054335425062121135562016550612465153020135233324261314316536242265354236231256660210605502304646462003155264150213514102036011642036042511042435636633552362664531542266320152632206145153321533234226631130241604462504026124255551345446510255442553250200205151050365456312226564602252255021101455643123435561613250225062466231062132530530432536351045311535240122311625546333164416135535035402050125333041014125556611421260646633101042266521135455363501532023415144542353443031303120255325244252651253056154324323325044330313511625303332254603414426103652142206413521124335530122511231653410150645554363402214024324646351014046460126502625655232360551364545551354340333146106612226524354653333623306626564544621642005306653252663653516652421340353025302102232032144002351542026510612252112602034552362515304123041314436651560002154501661026010331253521664606323126201235202621363636322405641402101135662625365643545525322332615352022413011564551423036316654353303633264326501462322126226565260245112463265334434312156152453034312551346006152241222624014600566455664635251635626325401660335415633230416156022234351321451254634064243040633352341011326502666134404255416503005052055023461563166124355010225620340616206023305111064305612204166353605211003331313450525405042462212204426062561130214651612625424023203005162024350026423206445465321144364550650232306426141414306212243340513536524061223423344330004206066132453221003423231531454210303142142563106624150606320666640604430055015410655404105165003251426154444532662655355426205005424142565441662016600156515534422310365315145034562125305615420600061542124324330245616400544626515514620122432005356203403306025433261346564445205242536314350210055262261322443262013024125124601114025166142536451254054504612152353130150362511455551352653060645243425641615612405461443655326414161635066552605400534002450626343605411052053144312625442022066615433205662652036156203633454042031260235353534532604325354265463536451145062354541243002555161551545602000021411503510315640214516350243063504240600633032101352102203664102062645202640422311330402232500315150136362215532044653505254100306243163226352620113261320266044342655145234036366105466352654260223522235234560005045145043522503560043606324634506622025254253550201540041501114050013431243406632552455554454154506541625040424302653641414101643566400561252141132314456645243000360605266303244436330344124436144553560364165036141651005626323354500232465253141212564414421334042533314165666063116135233240343641530032600503546531621546054535061614602151211233414130136413145644054646453616026054451025435232211420563232553654020444506042641654626251423124241566142053536035131033065042102303243233250212432433062615210613103615111523426436505232016342626203301105634156562260566263116062211501013051452500135040346553300130223426654235045540632325340101126211211424225236511346104400642315006302033014020616004616636414155363301242052055505122046661401601204306226133266462515534556233654443035056666042230544014661135132305523636051212615032354346030036003520522236422340030453364041542540546051325520450221430042566545531122104065245204240662354153166254224565435260660324215332240552120355640612451655112430346344606336531633020305042426566644045154540623240130644564642440565514310364454360534545621450245306233264216006163413424215563331434111316401135502665133333526333321643005464502313262363643045016261331610355321531360045215422652026131455432034326464344206031242260255530056154206411550530054401105365022610254630130211034042160463161424406552235446512215003325032334622502155445130164063501125564555635226465443643135300450366643516134060263645653362566152315056336333456212111242636363640632226635340136150636204415654601333444204216220432401331634452161242166540650322600311544330313512456164005310361511130116312100414465446142635541433313131620004650163501126156635423434204624065516062455221214364553236526624611516202521101633562355206326260062154325132616111125343123534446032325115056415652006062650500156566623632664544622432430441205122656025340606400110231153360133632615122105164361330113445015050031034346234216052253345562066104462413013626050656312435143416424132520246356333066621253332056616253022023104516412546320665300215024446306524501140034333566132065056101520415353406546542562540602233620545121322342212006150335364046005562230630254315363526500221251602212553241525626432323545546665436211553606330436435631056521245013120046112212162522600554541001452316422011161550352360163144552100421560163533254061623034146514361516241613250443513154363553313002462234636301055343605213405261022353401303443550343351631631642114123435205663430661021514016056225434320253144461101516322240411464304611554362001255210364002346364024616435125540055045345551331525144325432116533114213563520416553465324502603556421223445204064526103466352465116533405103222621102023162530333244626515515234264365041446544620504625363325123213645031351343213334300305236360045446344532210431613535336341353043425125042503341043233503504521142030063165460150564442356021441304016533331305420521645405241441250015255314334145630253542101624253236113046305151132121356162642041621320435610651023644645463341401662006342611436154231304264005426131425340131000654345230511334446540460651501661521445632664246103533511144660012621413523102011300213355334341540560444142543613440432544423064501654165056461633622651302113431545212165464140466553623652521450414563663636636510325005465151463320342543054213430444221060424005015353412146040246425415003113300622626454232433114330605413511543146151263400533041211444531545053145026454330113260603220124611401412643332004243432104526434111665331606304656550244224506205022655320040253014200304201355225334224015422165405306024525602063342213602145565504213012240055113363214553160535561263520560664123462656005660056223400014322534302122315115536642126455260103322566642201455142106461362300226143130210113446630042356151644445656614460535261112546034144462012243205232016341426355414332512321312223431154414610013062516536531645543453550136053402205605041310153603160455244114503202151403532062150520501322455254234542056346115463215666534253544650356103050306206043066403532105155644453444503655443315055444151301524356613242024152351260346105203115240300650250156523334164562512023461245261455330316306422156204543524102562446561345004610135464105040440521325151050345266432231440042062400503326532024515033303641620430453363312251021054555444562331644434555146111341562142234141104102355016311020360666456431553643065265065504231310321453544241302053023454343251616435455214216060631411330316053566433426405241605105002433635364561605613615435212414233140011143463533413551532152656312644560242426364143155615550005451402255445434526561626222440424453601410535023643206031052303003211226142630630554530306465516035122006455345306532306602142145306550316143212513034562125615053452631210124333253555216262362105632246546213356201554052005150613623503513126161243105600515146345304326410144603233103061641656221236101464436455522562523556424426103652140053562034262620330133313131626450313513441461001310234341040260321325425341211446013401145246061125113364023135425351241051551050622361251112022144450065202656531163543446020102254520023643565066250133632460450511653230201302610156210312112102000424103116635542642015551422225451604554135221463135661144622261653160163522363345225205654220505016503624310512325605231442525533063524613226660153061160225000633206102153416133140250325223422622514645535241224551346124354016146430220503103366245643402526150630361502441034443431603104140450503200363512063001301015312043115554556110463426465156303303216261626165516315243042443230123651565653505213231056115210066021236315313663404243536654546216123133411014501233615342651161151135344246335331614140625146324404050050536142405653243201263226231026626464631321336060133201266645610020550250612641363434144430624651302146356520425422220546522320154351133113563553305602440040542326434636101220030332364645025340504150120300506401340136114605522462425030463046156555204454456334061131363242021112021156225204223115564003046163241106216523652540220641352103306025431056341565000465016343213334300625165365026032132565142162641140401344515021600451456616416021215254611325110455324022435530551366343350261033404133225561051423222562465645435443450562244654543163511010106041616005035306325414024121523520265532455133364312545161662565600150634310031452514541251014525525456631455551440322510231443305413121636243013342002552225405016305055034065451444353104561214136216145556012324114201210564151234514663606431211323106360023041530562260565123320250204366261451503166130651113500661253063302460332222464434433503002241033115633561621330203514325161244503244351244654614351412231514034306255614424610343650213426631551416234012541530301564100566411141650322514262066654024111030306315114234150655531060403504046035500345001145644214235432216161634145201304644542643422551015632434003422640245463304642633425202115422324452532135415026142623534360631204312625531434405524612320160225551264445555034666063110101664424233556340463501331521421302344044003233203141230252253401544562212426145520314566500410450144130455325505404115033161346452630003421243355301326134656462260566265011261566030523636031645543454253412114114040134406120234140243316304421644065624105344330520444441563022600434513466434442205505350612420512354623112253216543244124353336543453656030110302663342506255525062331641153616151206524233305510516613122364321026601153235323420032612510361013615302204002010311010604536451066665231164601231305126445343605601302556555242224635204634403554605300065053466121003514350520404135556611405335442216015403366251165626460226205332311626400413063616006141304015024040501616266000652655111013664013045152120220041632566143312355450011365623215556125446655621116061652163504355300641345135056605603644041443021112233624651611160532320420631203503345326526215506501453233166014532122056611665166633243156250100325433561454466044033524416165616104641655122246456126310155443306131514064112300255606662521443354040130102306660242155022421554611616352326046433366435655641551552024253530164645626661624052510234546464424015330331324255265145434011640611540161353016430043261425513060033526554530356512036642105550561040535562400262562331362122511231654452052425311606221135423434200454463445355013605346013401145150216004024331630414365620163053653536060504560154204461045006354336423600465413316263454221612606250425031101353013213235432402656103613552434123412530023454203303250235100142023500243030044463262646613614004603141323161402334565105405405336633255453236531613661260655225333016316165632336011011524000456635425131046663152205435553055206024004261512552361410063040104553004601642564233220402061444533016001436161320640422150216130514324324642222012032641420164361562101156452144524114546260023342312116642013012261443030360445462142534606220453606020641636446533200440333551061504132006533340202401663035360042603144635425113102312142533002031141216344123020251340012602240101521510006165340134553045336461121425232666012410510566000244614456036663362254461251443531233132116456450125513340134213664164163612455041153342052064341100512402651265515212460216324132255615032646464641142103251453305360244053033453020205343432245163530340550152021125303402116036400355420401661445245120130401316120452611613150210016604603623262543341015064536314350215010130514462406551632210431614022056050524606112551456616414216440656305365353632644534350663603422004024454431602456051204144060534065120613563246124330264404423165402202632014342642165211554113162134614434151632541226604421356516452554630016110336561262341516021105000132234261512206123113005233251305542113446150646523652555663256303654340636666403004440543624244545624210250614444163226311622065360633422341502616254002312123641225014423356243050566054435366431425046640150031000344204250042021400416530266105611153522154063540152646065503452460641251160113262404051536254521156514053041413040565256025505025261140136145406453161254455140562102006610004505036623221233402420325241640461446104216464564211301653531165131124563363063564155632534214611035110024463000216060065564505633263163130516142302503465153416454606001023241623661011454560643060446125433632412352001303040134153054044516220430121616623563326631523662063213456151152243113266304222341135331226431314213632262263210643533616121366466225532341300135406540620546156002362304051066002312226364253343426113502065543634022005526226152500135040624552212353533634141310153601133640231602121525424105344330605045601066360342254441266255321221000064443535314401335256231356212141152011642615551044442500312222604330003260404666326020302006454426525600622112662555153516023553126242311235015345554163043215304336554434602011552550221345655500251465551324623315211056546340536204124662130412666045133206340606432565663113221066361503066041305652251405142354164462425151101443563550660654106534165622546266035523521414045513335145316413505106065522526431544205253165241365303034355551401615143342521166604515452516613103262026563323020465323163105336355261544266144621265641250161154021051021564205403233465253232050025505262012204026553140014202102325001606600642024505632026661131040400661216125562234233431143420151500454413015304114425532354424220111250055332120023323643145530616544135424631466132020341455152245563122410205603320534345561251436462333160241245215443355135465643253633653601443306352264463553636052523553465005031632303363524633616665163645562405114015125030331230055450662031254344664116412105333414024324643224432620034655330014364553233530434251316045524435425351246113251104052044444154204461040040244544532122100040140414141226422013360144613663426320642504345256265512263555223641416161204033542545334222231640313162020164055342115040260054645333322053046304106542635515010646001616512565345210616602365340435444505035346430423204332646404365652313610551535235222345504246112214534641503305621614565050553440510412566533631442123355564234660433560306564250122502201332603104424054544252542343112660325405205134005116134065426264153354215352011111545565005432434000225555526225041613626100561505405535523615130421432562126315111560015335633431602545653201011242415225405306123605521020502123515512134231436551056434105065145145636463063150462002402554143234466320513100233413306440534146360515055135265634246534423504115061356363011203006250256003141111052542405624320566654430251215022200663210113355021250110506236052400525122111663362324553562011636561502540326222636303241024141341023333443616313021614360102210316133532615433660514240201605041402442300205215003245644663525102156544664362635101404613024125121302234266652662461125042503341145032021105155105055324022435630226004500635433631602456050644435353122642201302030353133213026652026256231543405534301252340346066351045502264220155346330315353066625334603116244251443062231635226652026302241016246423265511426160623354041354412112536020546565642512400210434452662443125442125566356351201514301013151430664546642005532325405522445256033234220546061203550105034551541444356043625165003105645050360266062636230536044140226405660460545234652632662344366432606633401653120036033556365240656464306641560524361143441523652406066502112660421501160033505533403111406062105164516113242045300216233206404653260632656025000500235436361306026151256324156554421054016451206562150164300244012321364112025461013320012322506045345651321256046663526330614335444205605340620525160526336330005643536624130202503045204014461044055306400524631524250120420552224205645130036105251403605000523202044433504111552401311011002460103430606064652056453001142553201565433454234263365111605625003353133651501110261416263044054455341345541324223503145530415622654601265026460111402554235045545162025211104323350351403532066223612511553055136634513466434236004654120414406014401335253601446136321302665255551426204365053144516265445131500533545235403050213610426211424431241532142633645004031230362143433215431010566046114325133044622303065634640033202311413205121264456664104460321144625236541224063321165245321400561566202301134030560162260504355466142203436620330054402132364603312652160325400654540341651200401543653255060526503162041110460346604630604063423031525012266163222332415365065254221463261446343354261553120601555405556451625102362412202613011612245000001140022302600002036635266442132016300521061205311226345645530341415140514115235314111661651634356546352504215561450004531022134256310306532525121605150426106006664232042036263021642511563563151565404151215105302226026000302435040110161023453403450063560426163406401561162514423324500056116026065512642003041012534312545556533664414130050411662464404516435243220541106521143365626546316000546341110035414551622146135642524645063352600130625250616322225663200341124325203363005334214530201662132125655232361661425364063232534001633562355045211420215052050112022144453433502610444220550513316263455340651206623135621263426320640262562315436505314416123203016441113243504141631402605154114451122513160166604342605331604332033343366143145050066336201342130232424363531526532543546421060653553530416432244332425434416106625012404350265040643414640316064661213414420465013450524204426124365125420155522113252362413502165603004020653032421652136333333235652023011143104223530562236030245461003435615411003444130332656465215335515510404210426134420211243424220610420105623361462352635014163416001622545114430602012651600624211041516445406442534556353425246215355615216404404203642314243022534440300212030540402362053102210546024440405410063416340413530055356435055610561544401633101553620660531533225005440660565531134021356021530542640142365323505322003653154000246466032452532615412000362400205405236400561163623323362314554240445363251204550425121440132122512321233453556563346644640206221213633130362502634456351115643026255016600550633142140146235062362226440232500440614451050323331065104600411524055136454551254054501011262112520632626030063165463224552542006520265633404133223506124205422161260613563246121411520116250434525643405534305162654451644111324362504632561306563601513306424330022454423551536164364311536455201262355100420305015624605024262105442202410412340266150220615650462352130214002260425551211445406155640426550326316204101160626003353034565160533566135614544316421143626553544141445234151344333014003653244625065562560152100266613231100105611311015455152163063146630124350262123631253613646322102013553050425342343600335515120163610125102244066004436620665611430060402413651662446542234610523664465622513543210006125613424346425646636663220660052363254356123131454213436165220502033150263526636163544201113654500260125652506164432053166441013252063206611335263365131042041501645502563542316511043240116410124152621510541224141206065251255561461123043566601361226504024001046652422554466115022262023445235560133062516230162441455031465252442163123645151552556232425414436506652203266626514601403441501550004152510203503626123556326441440332433516210604463352423335416062430660235513543403461215235311424225230621543251015056444234542056345311635434556105142312354623112504250311433026440442615551042655122635125234034631500533545041416314130656360161465115426622550265552243546555145225555301454340225152626623650152050656524204232234301665502506144226200656301140034450346552211536031645036500305146455445366333202236344001446362216255013150443220232612025440604311442201311506404102164115020136434245141235364550202643121166564053613242433543260312355224121462540552130644020561320031040342110613331556020112114501466343216022002332433401603456000603220352643200226146660223263254224614435132644612550406033522354062030324400353445630640034640345016016263126622465014405341140443065456105415643021660045304661106030316266525036533504564151346542644365433561610530612520226404654214620630601031003141463120623326554630416060434436446226552612430211020306162622530340305445515442542303045114433146046003623623146653621515100345054323314303155105002334401533336614463000153366616624144303432252334422353151143525541045434214404321405040203033622355232054542421563415516043456102333146106611301503625651134610432616111123560214413611546321546020102252225624656225321654301353013214231654022444250031255223641410663510455523540305002605154115133064243662255026512433106640415514616200215355305033223626652206405066204052101104003144266354151653354646006523334213414230165632652434105334626201422546643100101201454040546354502433363125231026461225233255221644210041354321143065116314445034604043665323055464145115635445600445233634004051332162240243314541564636115624255561215152004102366210524245530242426540642400510536526504634315621144655144452412132135402310042005041465261022424520523664233210226011650321326323004215542311216656646555532425343533561636502140540435134434611310400426514020345362661515022335211545253454020063431423362353313030661554411265361640405126661603262120132416526036031010645006632332526324641565065002455261146235034403222134531443154203502530463651445552326543132535414033240045045264411064662145345436026062510306431122060202104144350015342246434004650305135153666116435313556564512140164202160403650520324402342353242153063305315233516333315646506222652435411455551354006423150534312353404016533336665342535452002364345435443452441243533323543240202632014342226043300616120403302264220152136104262445112251330022454425522435465041551461632452250056621250202416232440640460311132140451603113663455655403445502104533350606051046631242003040521214554025610462516533360626055624434304431610053325033502365106352052034342260336304246540455340144303233614254150162326002101101142451233221200630360633656055324465425612454223123051442165152515530460210566363231032630441662315033663244553542003516650544146060050454225154614640042463060144634613606321652034021542100613402040553130335655654465155416450530652226061040331431404655101122436305543304622231131205001464050616442514343506043323614611563134412203251044436234455663360625403434341136106526504606651003313606162266464142642165631004630552332613103512412045220160232262135065046236402306344101114462543612561502663622666541222623503253602340140341656425603120410232452411066600320113535156650155165656253111154602200414536415644446360526046441543202030253612664505616606463556506023512356552553106533336233265306064506302033014460323251130542052144650356105650662501056224465436543453656561036135264216521103260404665425453342534633031511424431241601666043355153616455145225552002153553662125020230442003353315154464666221561643261506643454661413125021354553151042652603136164445500403512451512422500203033065004644104660036000644616035136263412346450310342441022014314353300633240303320115203331330602043055266521326342555256220061501242063026620521646663016460036241331425105636034342340105442150231406232024532330554112411130141021060415224360516025561444220625051450065110320455123462334501365421561133324410546203446164512102320513004514346146353556656301415554653055156436256545352253404500636455552625061160644150253645533661044543041315416615624216510221102342523136404331665565044211163545336536416361114341302541203313502203226310326206640204034510316345420163550361625602635212415063326051613246113546502234430435405442116545343635561434214354564141511315332455215603332416603536114601412231436010203524331653032462555142550300441334624051436261620464103540133214064530635342543060204406626564542434256416402061600415056415656454052414305030620633632460455431635110603011030252434123415541131621632602030222231640313530666253153214263342605331603643115364530145434005033223624162324406331515446440464405512016556522425300440411310514663435604162450505531030441115320152665454022053340603040354252326164362026005326245066620426154331542056026253202202256004155333112153025610540221464632162533014221326001132200614345143251510164652214600643265213364600304036606046225535015052321521150646602015162141521321521522660254020445110305345541334226255625003026356001300006451462326516345210552215004650001421502242502262243145464114535406612664611520140210215040550344664602466556362002065006503630455200442202361133356524203322315555424266334525620100316655060542002216416626510040566132510143203523331615056004602524463505555265416362354160501352656111410465601632544462016603434040164125404415431235544602666146435344606610425215100343156421344136524156036341401053102430126253156121556422010231561360213126135001241604362616026226441455401144255552062523560043323435432345026201335533610462164200515612405466166364141200606265041250015250430664035051165323010106041616633425062253002345434614434150064544265316202016434603116246450040312433203334355201262352251526266665220640540460311136662215616201655652255606036656506410612236514254156626265226555063355063322125222202436244315063252204203502045043241352233653206642066441554523310304164215242562220450546154000003651414334501340545542121520055562555350005062322001564203404435555122603524322461031063102344140166330014525605215503544555540621622356104344635031510210355532120303243602405234102231135152322366602555255310616044466336200132121135255633523615532433116441556226410435631465346313523365431645121660603564151136052605416345244525364612136551250354116540245162243445653635312424215403256001344543065543320602343452545441403313332334526660505010446344144146000466145405233556502633240513052430403120046126310344032123246335234252222110355624255662101650206524026532033330043301311550165510226055566326152656466365442610055252203213124401055214161561215644645146564134200546345335134655142254504345442543303465326633112441403066532526144365532655363301245001565666531433414532105155642013026101600503530655525062332033032502163254122625600622110553421150425144306230362143433661431450510042030523650152050662040521214045160343261506644253004404650641061221441061115113244335623343055313550062621565053323545644164431353411455421436232225151114635033364153162414514432554615121303420600242503511025432520355550266240502036652052565240303643045100261351131506322533313204413066162356454426026061223265541224505052420111241550406162424462250356546303425126321021300033145165244451063131146465140601445661011215463555030245415125664342465463323222103631455440502106663413464124234643652524335046501430530006426145402012400250436250154635431630506100300111366300621434205010231103126012136250624541102362351325563512203425531311461565064420211421030335446624326232536124056116416106454033520266655221545601524206555030545615336555030146351635421034611612335643522325262201333354016560414025126505333043630130221651424023646031456505403200526111621432151033054553561116123006421206114350350412524404363654554546366422404656505131263653516654141616350205205550523632664546302535421445344450356210312113254140241164115361635100142026044213565266255515340260054642316352266321543101050066336200156246050065652420401104003141136634556345466141311310514662365142541511324433532411306424531513304011245510513104624202551355231344055116402011043316616051131120252633263606145211045150261542521341613662022546313300261653512303402011602242556654465225010365305350206350335330336442541416430626535541510635250304406220544353551305100415604664635341200646211060351003324632316301165011242254600202033461421550564342012254230630644054433665425636535552245525052440310243541154646624131250126325354633211633364223304265504541645401321005211555224244134314321353313121563604063543144064035544520612226002320632626105620664123150262003364666465362064462451101661045261545345325312000065626246300624326610133615211605425411646313641234115134432420425146523204320516245413321132140642056154361356151231164615202542163304450443321114140236421030025666353142460634316313535121412343226652535456520045233620205221203140521332121130362432143550360654242134035366552605401220466614462243243001624253236554433150210200042421523520261512065242350024303016452554635160235531533332205352026302245660461143134213023224262105442322343016426635415155403445501250213545343560416256626265226233430553453151330440120563025626305631664035413616346552363426352054521545020243531133256533162410152331245526400050111601040310621062134166503460444534351560100314356656465000153425120220005536020141130432431001163212332305555144545415054631515013050044230265222240115401161411526052420146306312513312644004432443603441105653143353236201535516322004260354242251036324523112604450564251461642631636041640563562663603654223153025634221432163312555344012310325140614340630562610145031210521324236504463650636503232656412641145524156312420340212506133152221405350105630230312016353355342633105634166041416225144531353141032012356530654312630243226364524355314002164132010011305146236612016525536512204540511306153446151212506666502404043604236521231432051301652103316124553152042413245261301534530520216226452022425166542166045504251255354100346344454350600362161506525330253021022053400245001601204304412051226611304630555444151301031166355553245513333305510510444632626001611033626242311230463041065101624642325133044624243635315220241041265502506146533546460210453335053151042654505055310655506335513550062620112455105562630563126666130262202140321306404454462050166220246556634351222065304640356300550400206061342646065561014106220054626534140051532144116635561426361123014445325604425304630331502345264011531321133302143401246365230262212562544456423662133461304561644130153036203525140403356223653632331213616546001656052363023233126643122604100612365041034526162511511565456546531520514535014063621224156002406130543643325001640350224352440623024506355641202504465364302063042416640046156026313024441641662415562535613152652442316560240030445522014053242051664431062545136545301546121504543206235124252261323152624143463024026266553514203421233426402546201460063351340332126316562502613052550542466204531210646255660512640444113265023554460542515652613501604313136224111142534161621501601241403002121411462535254612340050032641636554511465435631034345341551251036332032144006263436054622613326656025340601511321213152435661342642015553643125451661312236446613614005612623415501534555442635515012655114261230306563426532543543402661502422620065606523334216060510466260313616430441115320633221252156505332313104624206640354136220214032110060305151123665525512451030551021201553614200362026331301325561615236106432351112406032254360630620004365630232636623506460320363623116363062313612332103020154514150304336141631050313503111463251203204435401405513663562011620415261200333055232261340662410030115144210344436651005153561544612462255426100202634632022420115020060435002114126366364325052502422521020201211065025241564215331206642204411515006436201556311255033113301526244155332352105101021340262515450015625445413642125605012343565111533530045420523414204411266511503504034465623364140003452153625660534630224445310336654336500462124324351440255334122222534234624055306513416243613656211525421126050006532002615106200146041230331411211602432005425012463623425044324644556115203551306360055613616020355320406213423331333212141440323645035366223635506061246466521612235154202611052053144625155345640011023156162642042420241523142222545161662565603210266011460314132316021105001630432153064600161660623354046400332023642106065320615650463011400344341423016531242003044455004035015266545422202436245456441644255135523116346552363064044544112366552565312232302602204221325106132126031400552150340140134343535063204502354030435064516250126005145334102164314323031426414666343013210625435232146026022533064164123204456446353343351056405145100366245235015025562354461140333652263333346401446411525566042651110164214053350024640615460542012612462316013411050213216126031435226656445605564025221401665052401101204010151254103121255204116115132560336406132060255411151215361543311263366016155610221625031653116515216512430535502462215162411133026006535346440122000604265346260104530304611230156406042300436146243264033131323414501022634031451060353563433614041051646430433220104166651031333141223040635620232236165422356365254365006106425660044311410211051215662121661540034530200443264504611500406352433152666124354324612403430120525041021353254512611631064660304455422541055106122521431262544256233654441533601336162132043551260346106045541352015063431053235323421614023345013223426104336554435125653452135441211211413205125535304164235213021450346552216326524341052121455412451512420220533406431506325231353411453440551164342635205462050166225124510305260220422106213312204302533362341605320565454024644304155152236224002620033514151523002213025666612551140101603233052406040064010263341052536165523432062414265133060000522345356545553122122203255310122400113626402040621061236213415266111424600516450564400116153033436002062206264510460040035252642150121556002633366262662505446055403440353463435141652333405435353333260615316314140301440313011344601115060264561360510024222566154130445625264305635355212600660562436154610224046626154304634224024163441530652335400303450513021214266245462356102113363423116131643233555164530510354140352402236455463016655014113543616516413530631330644415221146242566536414626050121026644666606456033023432211642025600065016560001505131502506633146440116552453605003601313441662355562646632220326421404443641633123551044201246545054156112412602034550220666154303505666632615122106106510236520311524021463135660314525145003261251065105405405122061231460201155210616602365360205465126445666432244332420022604255153603164505334626200256104625250020303303040354252042035020542143623202011043315215450202024655663451021201553251061321430253336216162101141023655043263541420216443301214354514354055426646324242015450560253065626456466124154514104023201326142006603441552164225064044046020530526141554613064551462002640336106251561564210015442333200611634265263665663266012630156260434256245656424661061134604246030503335366600633312054151532541310261324501421146063134501323152064113363061322223423000440214301163025123240652333554506645101100601106222104015466444164006520113143351000435321510506660506642150631550064266623564014524543261622643330566620310102546446003161064606613251453463663053301416600312262021504320126102553603204665416145231242644421102636553330461146645362314513154145561052603243501206022612333622234125536124051341634044034036505642512024030421515416652112625623132614140460501621451535442240023603066645342346001550105236251530433205662650422305440516436133044645463343006502501114462226141251014523610136153533663325513005233255502213456534043544465642512401044603211543441610651211445400365003051142254664316533360620650046441232616436245043241352251511146661605113143531133253512220653361420036226031400553416053205102365504332163665652426366042405413335511112213205310432260024641253316055011465561156556011622246532002041062302051050256614111613010442460202363025202200464123024020020206536401545516105152501546005365333540215445206441535553145404405346064345413615351064462652635504151315326015543104414133565304660562363132643105620251544635052656032604160325332216231160652401412412243322034362053434034435026551314065214365526462540136501325402445130431612552324461634234650036205250165634632624313332401106660564235306624155650104230015233655331416120106331243644204613254466214463205335430400526446664133306115336616255105663262603632645552301244624141112400432611505340164555324612240355245056131634501416023143553121426612010512610222224262612464424512260103530655510252253103532014216154125054206625531521230413144203615620314661135131134450150140166200656523334166531601635552545663102204002014532365316130554211355500251465050353464021043445244625236546250124043615564042646455445361001012014605562443404660036000260053262223365320635033364151202526332653316241004640356300263313013215034014065454024642635414202242636604260462113251250005402021562224430132612064010542461561246640201100256036441313403541665313411060226262065354113430215306120110000103246361001612515423502024164031103051402336114663556644012504324233340513133152435416401515556244221054546202634505264461223231005555101651366003646106032405151133446030413562614110123265010116360132050646614411534050261311040146600511215005236554123135640436235321642234163345330060516510462100620024314632061200410124005251303553333424253034622503266613451422524234655434614545532543340605634110362162324311116463321036432411340604640334264211554310536234532436022220623325533653160414351044255543562614646363221541244051565354250210656640233301143355043641402062602116541142426346233054651211005655043221460663513132405526624233326034010605206244536651560006334540420230552363650031034343426114361456251202322363345224555514403031101060413661260654461506465555132462330423204336624431254122406332150265040645503263162633320223654040546353044316100064461603545066620426420664415316241451463606145211523312455055040020625561615231343435350430415515216443301214054133355125000540201210454535634641512200626350333112110655134425243515531342060341544250543530620031620653261554120653515165462133306020055625046441504406222640623356126333353354044550524403556366455201310215321242525246500663206630643053010433535650333364410525220623413260400626460213656051160203146633210540060414034564434543123136020032251246542113652350136653144436215511000442426610553444321464543645115524014656200521240665166112201453663534520612246314243131026513341111615633500630435605661232660614414303520641114601010631304116536526244414006230306362200203145031304550130144316125206551146533303124261513053344660333650421110036500044223434266324131412526442636533526331004523103210336421244524140024403166236522432223032541231614440063526021640315625201463500401506403063525215450166131260235350512126150623421605254231304264612452614520565422022510231445364510666522533301623652555663152110565264640436542125566351652453214341464031604101160623440014463450243336353325033501362634123615433154254523310304325546151104515026126400050110613426460610643235163204502352362240026435451435411112213200215622244563464151205425654312620253613242453163524032114316612001605233241421652306612125051441164531065513111641413541400613440324313220605003624632340040622645603615026366150011056604665310626066106222364266045361133665606062630216461041666530546516414530221024520430512110634140255001260001115306541406063513534234206411516525655656114334344525525221453623266052134653526012014410451226214643551061103514151266230262336622002662566551310211664431106233534621124011600266362541240414022654641616136251620554422310422141654122426161121113351326255420156613142656112256256051663610523506146452534656314003520356263036421405533301062245063050211136453400636554610523154144533236264115063306632142134510521060204120250662065535666460250310416306566612220563023215121641454545025560260103312353453260432354346032533455620400542613155330316305050165036330541312165231164603161656323325630365446340536206523136105635120151400561566200646612134600335303462216255011252310264236510635246450310340560262532416421524221303420605425213416160104031065561014101124060322403043506420033514150554266463531043226030132612062006263503262025361354440236250425103555564525166135334524152242034232534010034654242043354151236230333646542346246641430630263333004361620201132344043541604132141021636532320060053555353553316310003464645062522422133314502046642056006331445550354422264005012422146426325011364536562016311563601324645632543236554665350651265635632531552553453214652416346535065342066563246643600654302435501111021335216036421364411501200624106145321413062136161265563221341510000626512435002514213031634453452410540046023204044311345111546604263250035220421621016620664051156146630222331515552550630651433415342512634611202265630531662552363565521205006130046051336262613534510625506602345313113050453246063312453111410655236055412140455516640254520155605503336140450111506226204623622453521664603253542654003600352066104462414253401310642215620424310512326362430133123130512636011011523406366664412466213051535235223010131514230113403014420465015651605335315044322061225233250520343422244102201402202256005622204505024250351113662022546210621341622005462654360630625162501260152300221324242015450246412533401054246133112110652424531635042510355526452153002254223562151606411541343331014342102114360312030341001052551334605311211014426625140302265240226443233125101004550310311242445113216503115123265112022004560155154666635030413340503431616504506136320042301136502523312551145604234655233121224132332412435262626330306531234554530035443320012120256105112365532162526045566061466161631355246102012116431516252512401346444413324500266553432105460314505044114031512613111125451353626523203661062624154645634500561361331552133052426634412412063411235042655103635020460530500354233513643246112236234511134214131324134612140025212420563630513124633562053123132052020140162114645050660542332455023205100162142155653451654266325652416053254322611201406255055306321410240641453203562304335402632312620163536451145222364223301362605000654345235435241025560523144242002552224453436056400045663503004440544126660451234550424630664546645601622605345052420466135614542326120254522164421060336304243143533006415533311246154000000254325203631330026166503460445341400515000436563005145334100256666125056025306516055011465612466402513442524324032114315645251661225422356266450125350602501353446462534360423144553661524245662125635212353466531551202431244243165162320514560420616215315356333411152340640364633544006066425425300504605315542543431040236115511404204612131061514622665500530244515355261401104313000501114511236342044551343436054141313640266542401310555124416512040530130162420214011226101500310334431466162231355541610044246444166656546235233020413011010015402335640056431422234336246035545056630225561304464523363260622265263540556333563630340614501351236012324464153146466134553026111442451444453301252634410320254306003213254346434462264522240420115232410641120265156350050126164541331506230401123510056004015414434155422146313601033550224513550155505355016254113053353053306443361625552352026213506235454140030453366563124351051133444662446561345255330635540501630501302556554251310466362424454533206340601122145346200553232504355466144261243651431642114340604311440413543211654045534033240303321530256105365141433455550266246535123034453435156032144116632326366235216431432351140101606264564661556115655601100256035155313420661200160535334524151516064115060250135302523513351232412543466620164233050430500441436030005332431330516215600312606310603663400216154151604413326231012012153666235122315223531441126245524313223122524640156136544064514322333300325544015515263530222001540655440602226520435064501000652336042124360263000114033024226514332165142602305512532303166014346302210516036255211405314050130146505143330200514155156336445601245334211630411110445633124066445644345146306454610123214622622413041023160062024515555351324240644660203322116010442311160313423066531124425142011552405525102633156111524623400014530315563454006154341341443124631442400540214411421564016362503604323023410202435610526566131541061555026544021435412056455426242152144431025431615014246132505664041563636322402430025551404154254043416424135404606515500461013524613226660550340654524222463563152205436242102506643256566341503305624055224452220343662025420155526265535441220131150643065116311443032336011520333140221464635013405455050203665202011602241003143566556142636106460320360314264146323305240624154514100116222465644131340360341544252332414216224203423241343331014464625343123241254340304632054512302160443055166361360404065111200640024422334562646601656430561002435155010235434164635423353120635023215241565230414340000435525501322301460110252310360241344636555342012024434436646556346101054036531566233152651355203320266163521011144314131334056643626504442413104142226245332354343023254354263055430623531461616035401412534261430523036201544560223616430244602412036450520156305425625564614026556230411144403505101561640453544412435065643051212032321415602251520540661224521154533024405316310231342642541221412203253521343321342622143016162162260116542425225624451152352064006161256513345544612135355545215602461303641416002000116030300640363450300643010100153313121336266361151442146124053014564140210161551545605460513255252024635601661521444641050404015306116051444353102046344035555305520614444163221132210663161456505056033234223300544021211325236241445234154041021641444503460414254150163306020430216253301442121520050525652403255665446556465000151230144453362311636366343013210400640102402320132632002041065416653134054353062052306612125340100346434210211460423144554666201642451230216065160166235126016150300535400366336362012111463102402430241446522324305526332500510463053563545444530311424243244055636261134105142343044314632653100136665033043544525626315002231242556312366534144566201311434344204662320353550011403255054416305652252240635452331321266406066212323616333026260135425535334661603253020003625224124626453045526403235620535261412465563562506000241355232645623563566515060345242062515426322023024543050153112201405225011231544111635223265365051142000340363364452255340241626141100124550316145253456242205635205033150513416035615612302221550640414614302213315050244206035341622343313444162255251303603625546210261654306055053462220445664521404122440404666535343042530615341356626253200002141120450221433330666212563266424640521325152250006332456121413654605300060240042615631162206561503066045534405104054606120332364603314135021656134433301415020136430436653230232600210155266521322213260011556255535003643045102250103653342512022025604425300623136123062543523263341052531420066034230205105011060226260316206532505144116454242043353603120303366152424533050430504430551663512601615002065225646030213316632216664121226056602606040332635065310433345640121645513553323061330106200330060626152550654354145360545144343312303501241501612663445460045526151140063615364200102203652125632260643116360440146323431223666420601133650340304314361016116356566441255251231313520104023255133445340211150655550045362460130021625610551254243346050436556234321435622214440206653445245166512351343564244420131606524140431515032445543565350430262065465155215202250255350163546502521423260002045451314631400023606663602513002101022222130164404024113254313006166112144154341226132041144115204643311020003301413462320431103664431045325256153151041445116404031126525020422012333301360115501624340665643545525035103156004256654553332056611035335111105034526606102153412161455560505346612112552361413606334223130565225112566533635501050345265216032503004020650036532446424514123555464145111011424512634255525632200614340050623220026135113105350206350055360201463033150232103020151460260225616552343241552164222566141116206535411361554120655310655131415123623041001052556621256352044143603061360404063005354003603021331662314046000353453364632050126230155353645060215144034650254454022560554421000124445611560315625646400355246400313415221366065246626363463221123014553231514324236443456636632661620426106655252025363602424661156654034124363336030465644133024101041550310514046345245611336644552362223326164346110444405025422115633305114654044141456332035551546402560563030614626032025530056633406103634220660334214521362102415030060030265341223065063564053321645235053033024512444423633423666066522265663000302603532340366116050443353364234105444546134313062211230256621105261543103561325322606530442363666033612000162656343654531460220030134062463013620620011642435100233266140445165232353042112535532233261540214516355311221040625302202344660012624322314400613314025012324114200035143505006304010441502616254051423541144212335551541444354006545403303242165225065562563645502026563544560033221200632200615012514325151001564203405063225333033533033641130432433452640115451415030433064164120624142651506404404613010442464302153061351516546211641413543336465423133460531112353466530053324313511120064066336362016322166641035345336463302550500232133211231451263620560041226350621133652144624554162044604333262361464464263614213005242230622634614066044434011304624344566010536063633353304163311451416030005410613142253256601461615051352212550656421265206512301245341256053055632101365411263360200420266640155026652350654503654334000554062000040132620516214044124416112225102403053565411665212061310316633013411235066121216221156235203562025315253560562063635525026653355300036110533513661600665262251061540161366314505455652104534233163450426413260411162504066330164310251623135616126606611141201010533602065050361214342401401253415451554400113235356563616113561606565320302422614035324401646461022610133520224130024306350465245204241045164125141352310242062400503252234226121056415120404135555530046016400231212364462425155642346604604362516541651200401363333332015210026643121166564452336340036063365642063026621646522146443555512213204413064425414164100116321231321133303361416310320445644633060000520205305261020236302520110000101333060200140061344046246641432110144266155120243130516215600244223345211146310221226056606320501262023213321123434511040241142454604426525446520062516660053106140454031360456306206223022630323403614561235164426011140126510261264244162355546365302150463600535353051306102443623426032440216550121556031021135150045466345001426443012410612351006114063326310363551313464660423262513305533422400246144520421054311350345460261062311406563431635315346253655034600216102526430065424423453226220051105050135365352644411556536221654001603504551244423206526622642201512000050105635465425035103636066520654110612423453050256436433363444034164165524636463316222616102502362016262233035461100521500422565626053244231311563544605652122416161554141635140200524600045054343636040316410011564551422406006330066235415346320665300113002133332653202422514645532345146636661140533542564233226412250144110144356333560306560031056450154365325535652023016132311001405361324204051332160553244654052164666300643265216035243224616235645430626535543323055551214340124650313503113533433510234535654541554613062022004641324636100155625046443243132206063026333325140302262442431651031260631062646601654024302414260604033230155353642314512636024114245412251144634400316305220201610354105463200460450304350666366320105361053235545400333331320242135166100454562214162521326604236522133505042416556130545136230250564502114051646123131356116214063561404601321162060363325263063602221603404106015336615456134300126411134036150203620442644012354451154631113652034106601501451141043423246601505221133260261503162433662161625432114055634316423566645461202620065043645443620451362022330102440360200656022206051511541562250224011431310021110201011226342631234210535334221100055245264411454451042033556653505135100326023016655404021204444014212354300046426645310342604402064065304103045500444135531326256161240331303631665432101352101662542245021502444655334341545150333036524122455106431211324422160154040206144423356243055506606541425012250250360266060605265031114310422305611311014335432603224024331425612454220164600362336460030461031063104260260612151063525044545415053652302622146325120356405145105531221222455146200223024020026125154235150440622205003624630043616202524022644362320514566036634002643056100246522324306350653104506021514420560041226044265254440031630560204245311130130026665434553034312546611155461624114100621262533234320131416011156131356436134566466533000501566343063241212342432551215640424012260255003112525152103426255556556204551201664465416103350403562250260024452233153321025534620513033563116231552353145261104132643551502550432461360636653033105605620533452503421002126356625666100200350422224315633021134614510046215134426556310201222403054066613154464516305401540316313510531406313655440054561021360451215540016255623605243324115101220305453430444452003641662551561164630063406225240131244113265612344656215542012511433626363045605236535652313545650313663552602611032624121663213533036332220366410265435260663065245011056044414241620430453461243540310636002303366251165330160014056605443506534165622013326031263623053662041110465305622360545515216312355224125415646361312305144241331425100366060462234414016623265541223044062205463151501312562544452044354014036624523503255310126403361062020653640102024164036406233561234004062201132344042331251010042061621516154151604351550102552633250033345640120346502544635062113346520062512202016103113013002626321144531330310614224163244236650344646424243525202515143212550025146332343232204642132526265545244634264662662321423056414644252623626142551542260412231030124413664252612631621461421255000323066231506601014002235411001503136351536653123400255235216240504545332233051525040110215010055561242106142006246424346365034020150063442644653426060506643662214623465535300522562521013635512325102066463452533641663264230540206456065513223513234006453006100161544042216244410546051314002263222205412045321026213043664536215010325316125335012435500220343242030304663212021404220434441033113146205622415364516163310334155544101154446416415564326501460626452026032421533240034333565436134404336331225116146430220415305622562646022636161320643664314250254626603504424054540441402264034660463030245461000631466301146254055215624255561651525155563603434225535015053300145256450505242044353551300500442302642366213305513663560150255623240011362651561564215455161051110305140226333353356456036150354160413204550310313153563334441332623135434164635104630535164551355354022560556521446245666005310654105463206654345530133031061446530434251125145603620105246340410345551431315324205456254562215224151030653423434351345433252006642114603630420011436665335501605053101161155064142046352434012314203234524216421214653403005460106440463222443216433524521343525204163561206103400113513633630453212025565514063000104426442214651301200246453524555316212565403163430040202611346045222134042130255620542244230356046230423652430522514631225042054316005525262614121210505065510436302220113330255425532516103360640161643511111242452336305100360426125545121545021306436124246013125503545011453116410616414506035020604203566525453105302043400554132611206243660550232212622640422311332405521203613206505632544423060210545554050310336660565123322053323116042215021646640150035235214140425254234305660460546040634230343561541124350262121306440205121515200430460210563401054421232152115005215503541112415504510041560465222240114613045616201162041554461140334020406210001544233352501546003361146635404455052426366150011410216365124244511311152340640120121536542335312063545444533230613301442100012454162044601404540313046045030434312546612241632442112514560306226546633452265052502452351103536610324652356245105520641351323323123240456334213660661421514004240233055456361365661533234135230134650366160346005015212005305233443222415000011202440324054451106224544340450621215234242014642430405435623456351652050164115404263632522622164364411165243334242424645356241654530444062440421543535564454622130240155500151103043323135544162254004536056005142461310310220104412232600335036016144126641313604111034410245261161120250561415625264314166155616541136333650514345450630515250443624102241631654125220306614120661451306416002143340251101551441010032264165306255052123423635652602451040223250055640612451015204153450165416544562331642456434025025020436626400413061305143243100034420445513335141126603254523465263231525012260034441303363125361361320031041023662105636323103250231406236466020151455554062106162424466646353412540116141144130153032612003330365226333361236213412006116342536533354056644012504035563664105660466532320060052165031151036463354466235122316350232152031142424306200330064456115603433326236160456306203506663663115546162436650344646201052463345226505256004211304352412556232622446616466353340320455346512325554541014301232121365022404123200312106361654545305363232134020120426615312656643410450226104305352406323636513266605142010266001322311220246025366350620564050354233303143664113004504226113513532623065420644324345144614250305034435441145043164044246063641465641216001226502624452506131054211535413211303445041326612164564044132430005155066452066423530616053235635563121155226140122436611463312544366126631040041133664222543061665050336655435265130064620254053056635641001245446425042366541621512110325545455540605133110501506416500444563031165112463265333151501363165511243053406546540564616336443455514626150630362614515031361600614124642222012500420214531641350505205134006623443664616322233232656465216463221020034211061324245530246304416623202453233062141521326223561043225035654600646211065260524201620352514055232261343464014464526611142465263665662154452064432423334055201310213106260661355535355323265112020060664254522353144141565230412440556362062615255015625646404644642636622302263020105361051141006212642424352540410345555024523511435241255651340430536620654451656430456632154636212144344651034354533333340142142200134434353153006102244544446316120203300545611614166654303122100546133136204065644441306443456532165365445341662502631661053520011240125511063566634461553620430244651136465132210031151513321526454525330334004633606123652265644120041332033666114323423624301364165251155440660565630531362030353345344623443626150116131616205350410321214452440536411252124256024123665106451225652466640602212435246222350103600521345366030060000563423454663662643666313560142660233664031312234052013101240422161335034302554336636020125003443431215662215532043463446063256254060222651302111113415621150244103466130651113040150240203264142000416530261060655225511613406532606633404153650652533551551013553050423315560201242654064215033663245541124111152152266044635031513034251263035100332446306312514033562236066241003011525566046005164505326601263041535553145131331524532124252506222364263163100034200456015525300504601262455243434000043561134105146543541453035524640014213005243234036145323554540062533234322025151432143131532403536610322326224466662065445164323624101453510341162210420201011053352610556534366040031253512064432135515455146665616516234465654144513045664165046431053414206621534333232451244245634461453142443130340360462146103011542601352511341433521002564155640340251410123355266223521644446555023330053226545610522432331306235032524421111402625011303032061431415235014445316516406126020060135223112336252232566545260050503602105401340152660120326563413114050306023346636452154001652231526444202431001134102246653610425532665145042322022452326032165051305502636343432515045502004661356644110215403366151336403056341206141524530343465350525436531633022336205451343154521242234141104434316031350066125340501616261643615621610561115326431544204262641533165312003654221463264042104261534234360012114501464005105365455354200330141021062540204451021035553221021300036323163011331264400453632331211151442103265111016464400116151562604342540440534635416401512465006632604536113364645062521546666350531554254313223122525255013223234304431460545144343134152213223062263461235164423333313202013141601112550025142054562545465235624516466353346564304566145351034156216246556031466332314432400633101436153135242454423506321221011064450126543000230354006455251401634130301213100101613104264155046153566642223046153140163060266064542531214411546024302436142310230600534626205041353555062612602220346240211440251204466353014001162644526124353123654033560433635064423112105402610666465413364403003163641011366124066242314313552364002250566062151441633504431510122035033504416500322440606621345264512345664252563344244005564533565065623552334440610113424526303502321633202506641560424454636024041466261522214361536204644351344044040513633412551346001003062431030504242621322342211654641404410235501604140450500633024603600065265501156452145221540635525316524154215352010335563652144634335434420211243355151201634321602226504634315166505441041522436010305345541203032436314516524465011242254324436034361654600144436651002140533500303343600256245656420643454136555624422106630643056656060626242213331430413340504310402361464015613601460110256326531001331230350166065246626140660444601114012642135166101561313564633234323262215224151055206413032045534632154636211622104202603146633203264351200144650055246022226316664305312241365525516613634623064663310333045643455261144562042430030232616452200615555212203410331226343130012430251353632152466313162052025445124451060433324533503551411366640214435510225400444130323006221133220163062354620602644324646431513015004555241631551415521260265310613060262304111550160650661600356101010205020351412213404132061416642361330552103512265450440324355653142410451464312342446644560343253013415503041601202020134135352402006521665235663664560110412362563346103054666634444053261510626134601035353445035156615224122263226352625666440451200615033566553623653110203606320036351232222464431110136640452411454640152646063653030343111154556540656464302615531206342422061063610125100023324334562114465546060050455160255614133422625502405234104510631311460020203341105653146560523630515356154424640615460622062645466106113415351064460545462026301043353530216461045020466420343161650415511404205440645143231036024136665033042415016126636346322134011304625102612642045456221436134566462046421325103065342351323323125123255545214434465101011053353144324006014465005512156452460123425161605311136003344461422145166151561533145003145011632152212620406643536562336065154324631360641061331504331264366616563214615554500543136465226413511554225532603522220300211334222330050020106030325515031161661166201502523330516512134402360530515063203214215525534005161233253011004512450110024435144461541563103346000610124114136123603154253011205214540332436052324250143131255421636600113160553604445556550333214055215041252206335535550061624633021200535616345422654123641144251205555663356156016006045100013122500465003164654110626240146005011326132054540623243640460055252145041466456431550630013010443350300213045152122600233423550345246055551401610054324340664156052401555405554201056233224406600401603456001444524121422515461444220625056250030263223113515246465140604614215505335323620123233126646124622554054201261210460040036042460305265263550434505264466503333644166653054656006331445061363200461213106122333300323446365553354452562663445460041230145532434456601044162355541625213266653300050126265545244343513454324045633441014301230343545333261055653433101436152460222263012342516166015223034336640131256520621014663633512420266515005520424210004345362254241546532363613212314602556600546261350656602643465630135106006105304166141030061620035162123515305000103014504563461250560036245202403165010036634551451363443346640216522211145126310223614226053133645516331610212021246206120635465442466031321256041326240511416406306001362062161213610053164023526601041310426555451053160445254411042223121053150560132663546550463044102631355353122315405413451200052664201456364033040454511036641465650164530625136454500645440112304166455664632660443426013064456462230630255636636366364306526515312043112410331156022004163212116642016412511601514334252100225555523611434415645162510261462352634366206656060322035232135402316400424630145006511056001300003223666025144566101164342012255355163220312260410026100202634623160134525264215003335366601513153260122323100510525220625164145302555035442242301136505146226655554401551542012024433150022312552615114031514324235360636333636530215004236522135663430632463426466233252006642136606614212136502233340142143660400312313524245416664305316053111360433664013111526061255056644041362151413116500066140201661520600624410221523533401212531020541240031353440632620616004265555036214362603402440012264216626502250332462363213514501225065162660214063621622051051001231240246452413436344040606402102056256532600661260225665151320452561140053140353362163526654115240106301612302056045226542202064223530105441123512330212302464514040416424414443560310516362600512336321406134022142105102410306026056530656312260044566151003225655132066323432620531161030115364146303012403061251625361566312443610302525163562655145234036424405655431536352636510325000655042313555455611033561621335661433123301226144313262404051666045154622504161323652406063624122026501416341611430060406432002261004200504160144634613204551234645146232655255310612154635550423063064404260354246123650410463202242011050213211215560026063331205415543104415551016513341326040021024520432640050124252331255100530244512635302220443664655642556312360636153642644345663653304163314636005353350504241641212342436623214230211460363021514004244041232003220013443453512064434235063212224136552503344461422565206210505664404110043562664565402563053604666520641030311005134524646432515235616615505314101240450463464632324326332456615336046443614441265622451221133665211134101232013455030653023313210006041002343601526345645614355440103641412341552016405152526322204512126250035230503263012231453353413611414666505202360221101565654666514644254246660065551545535454432315552003155534260436566323022534064000454035265406442351465145016260643342135652660504420023632640445262216300002341212454634103500463132613111012015066032121120026340041520461023254016603636610546614310364455002212516546515146310321453544634264651020351432555450011360303604454153625452152516613106261005615650211266013011612240016225451241365166246660223264652610224360632165262334501365163452105604446633630245415120544336654225103632434526162511150200604612603143533366262661515325413413356530466003646106264602136051211063422146426321456042346535526140101540655443461010540653414456600102203656326616204145141603053051306105561305451255121564056414644254200114366023305545612106361653531530061213551545521011064455166136346214516615114663633513621514131456540256310563053412552563444562046331034001254113232021465633135540313132230210240150362026333003424312616162662066136034600452123121632006425506104234023332414624032024336032204023234353134342611635652651240624306244640560545135616031064316525323331266413454030660533655243043314223413600063052516522345506432206233444115361524056513415410544130421456114641330400401443313456526010613513556164240250202266036124235621324116305434503523413210631123155014356054226036221030405066416311056503234126032633662154201464126535415633233526542602436053454502212553243203425430424130205356303303211612445032562321555662142534601565140530326202656305405535524215011600500000114014430602014465422346325422461424520523660340215421542156113352215004652001321211566434246525636535555231126044151156545635002114122266564456250544605510261324506605623631603240515156051160201402550012501136453655233121221043130005060222652036531566232013114343212563226026106655250054106131244362342636230250564240122602262362614265335501603613656615454530536302244544441466656165012654300023064663315615331450242026651516500066140536046665255256344413160005335212213250643021226151213565051436341222620336425511550265215555253400333421026306301446245563110444365065300503422015141006345122432564661426616441051306541535151411056424143512566526600312403166526614144420320536460110565364202161552020433443034305234343633155456215231312340352535103003315002535160304402020462160523120554065122213462606656246511205156224255454510330603104101142322502426016010462554662466436223033354630250410453056263026212326053333320130013026221465413360664063440543041615602223522235236214502453152562643254213430440234543432626162616544351244651254466556622045360641413040563230204653361513042133505533400223026000265160062410523664464351326446423321022600613402043244105462000142150235255633524633232221224552505250564251465465315205636636432505564025224034403534142114606332643105621334460304314663321060001115305620163115413233241201114511234350645010315265135544204662326431163604202536360242253256600324402165450211405155003112525515422604505310116133234135232321340201631612020316234465652303540064033304564303145011630055204242020166152020641030315620463310521221325033024004015220654505430140522166315633152230366244326323162613245355334303462133532543015615406634310520001103235500115300536406402245550613451545365430035413062004224301115422645534560566331440002610025013340141350602444306665202632224223160144610331325256433365165443004642035511325530502455434613312661644435542141111204550104104155024502266305014030313126303005625265344412644331340213051166550442425665626100032456255052563063315135025216464124123154150320405503150603515423635425062122343513214456000504506233264213235455466422106042451616435455163152430461435141221116061650206416364525602550523163105334325621263311140606202036635262110415164562251354312550406030116503213055313033503446164512425022622361553243303631455444403102435164263163614535014060525024225140166505263435141651345013231025154463513562614115400604140654140606363601324644352626263634204455100652336042033202661035355001140146323434246611566146161505150121556036461231313515210342612231030121550641420013465036620426615313005456116414451304555251401634552611445215221262010004345366006244102100513452434001254116430212261522065450506240230456645002121441100203331443500630304202044013661453202150242613653451523625253046335626650126542106605241515445435031364401611436010134233253301163636311360163055456065221013326106200300162162120305002210266604062433032410035105314424555561540504013110065616141304025262650352351221121162463640404252355536310653366163301103405134306225440445640643614243562245320101666541603113032021003114113032316541104205442661310454311510652344634433665544452501126634114404113556201651254634061450435225600616341365436211550050153534521421606042443230122315140343216350435546533200440252611401635526154415111560011051645161644213201645406442532100061256352235406226323004216556544651210232051343145464111164415562050210666341154646620416405635362122415621020201214011012040233340543552064113360526560326012326501034564434545135342342563254323630306531233434360541212436026363521011144032550544122366642054034124363522125506102113515056116214062555565562441366425246352434011603460050265664341014166654306641650464413030121362042430034066435365225424154621523533406464325152323202146551213565054301405221664500212120332364134630033503515531201234534354333633634332655163414411133213031216212313233122541241633645311355251432211213015621534360230360515544316156522556316615363124306423522566020434264235434203120024656015503301346132650555331240606221065052665411640050363151302610433030646152200125300046233102110103435166352155412152123213544014656614162525632601243243321030132200310620510251225250065412344404464203260156415523013034434415031511405136520250050533643321145506124651424304063303560043604242155633360633043612146040246314113303365156565306255614423006413451033355106136145406452661446212533563343113242045303005210612455635342513424346420303244003554231121655416450530045143461453540661226410435634134641242413125012662663603650024061305106502524110151254103533332606306132222304160325331163601320312313602006411516525546653506455453003541313640260001140330431413133416305652256011336503333603046556421265200454663450356140460104551201666126316214231420323415212005304502261043312210054631053414201001016131023261645262336065155323636132121253102035616615506331355403143634122266315633154411002033463003350320552453501611150146514000153255031250105665354003450226125644343252202342423563612015105163111325322652101243252046124105302320661353146541046402565526610430602651406060312446064202622614201053423203344110223124533040126256255425665642646261114526221532065144102020214116516320643162546425525211152056265303431405404030461062053150111232461356636640011312361045151360360225005016251602203323122556335162323252230303302061015220056626312662345016121553020135233523410113632463450631434111314356310565642541500316053566435052132310461034365035056605605041320065316125445565641250166025456532021623320605311226342462153556564663666353445630646566465555065222606146353556656646115201146534631334643652523253546332422315302543643325005642153312312125520415316314144230004402221623116050646614410322512465565565611451265635634433200121654240131024226514330566436265224063545240304314366441330241651230124501426443013211620603446541610361421255005242164212523344322205352406321331362040662153433304264155042006155552432463136012314602555412400313531410124013132230216203364255223036624431443500635155312012161115014604646424146624306210066250224515451160444036316544331415350132002211204266364644036130523630015350525510520352332640362651530335130106560332660243432504601342102604266363550206052021163460023555031304210535610402456004463616206216411654226516666563244321656554215201024543006213463415215142625356312404031223144061564041034313455112136156064343052525422144155254232120140166663463552043251436445245240230316536501350246010144402620305236416332426131426502666136220252542640113550221245013121133006226342640524156115210062134266315364404144333340202401405621020115402105101011242414046532606564553034115216404402206600523003464034532425343530403314314630141555440210215045233654316433504650111633364226342214321164035022406642204411161151325030144031314301163026524014124153405026142113652353343445255253155255320256105115551244165216514260204442413103313212664101611635601041550313412560530241061235163325263063504035622032306623114653403004150000112363651326665644441302324512442615356664212203410336410613315660054626153440632624504634646024015036211550265213263231626030420204434534354335140001532662430621001332245201015253515023001431320354344232654522600151351241516544220166656251254043454522316465026102345410252410344200324030434253335335223202643550553216666532261364355202556232602066535206416034634165514651312463454125045514216230103312002520242202110451245166405051543122043252341312306625633366001220165325322666303465216123626633654050463116634432460036412264264665512423041003146552033056536452311051556216002556424165430503165362422440425541653550201546651333335004611221226454232436051050024602123631551416234010211122336166303536006610004500215642054522540530632656025004151405141420364231463254356120160162631356163650204655101126530551564055034466445121660604305300064330426550463312555343524406230151500643660336406130113446011512324065212243322033110401466013665314425221453624532146524236553216212040530133055125323414222624506066212325664412552051404634555632101360061140633360222160350260024455066010140546010644002440324056051420102644345653245634461452230461531122634313004331264363506566026061600426532324326330263330034555525340013245355330136614532363363433255031250100662502245101525351541650141363413206111244312552631654545313220660161525106115660220632660022646125455044546656406446544444103602551500255641326155553201536265630465226115241616660555031333623163621125222516156124545105006616205061603433050546061323522563305046012513102531051202051624104236424426162110402646146364326606541121131416304202160541051324635542413162436134651111166525051140425022016123352052322565204236564564554132455514434465354236235030050520004150111426333321641625226005311433060533635364563136634042254153030124651611160426031446503662322103233465251236055210050023543615235314112430225344313145421326622465011405404351243630554336256545356024665563356415113626145402015416454013401231032524506355642015563112206025541115060264563335545066436205343400511215004362155110326605213416346535065260455660016242021403166014343323543430361633302651231313522456113366541126336026310363554041060153223315332102235411004632224432445110622466001322311653654453314244313040163060260124302513661656321443465630135550362143245661533624312616163334210263430346213302150242616551634144566535400315451160440230014313341320611135155433033232120062164253323433114524222265354142446025103335060456635341636142366641023455112461001465356033646116502315344055436413203256046242550661453650211406544353652154324654531022223102022353064102464226623111566522202146512654165000631244145226154060125005401065112301133210145364554625224255424654546242104020406121322252231436436511254055106204542323264031623253312532333164664231251335261401222434125666021055023461560500134312300546450254541001454135115431160561361543536654545641005664053232042035425113102334024203323205002520502123513613060261166165163440300212034361652205440534114034434611313046222311225340450062002065000526054163240025043621005211551406143406120250446555033113301512153615136051002445101100600344350265523655412300442426616535260120534206656361466161630112261015630221051623254354262601354255010402325544552362222004202666131346466036615456130255346205150313635116433524525443404506122024602541662502633403604621606454253153632152466155545005510600610562603402440464436144266206613606301446245325430156365345152311133213034502261256403631654420354344232443125526323212006260320146002420403642453522600103210312034554036532064301662025356454145134144644160642205544000242254003202116105141556616053136154600342200564456035400140520105332055555630422126306130024543525634263450200116346004160554202145202626506321412555356565211102434405436446136563251560043336063504012653112024541142023554666451055163324656615352541453145353221432566022552264232245060662365114013506631526055023046316612435543406632553132623636231642201146151263404352124142621612313311141650326312035033231214253325241640465052620122551213423151256324153565463525054040236202033150264430654561040042651431205001466364555526650363045545244525362501546354522424413430562610143643020630152624415543311263362225661541110622210451314065211356404362055344432114410451222466436006135524610200310334430362552114305543062335334661601334453402332616434640155026654232625133430012641113033563115366531234134352520421215234243663506205166105352046103011542144115460631316205243136465223041661410001226421641265622450346004521556311044415406634316252530463121621231344343252203314153501265452260031654545311642533234242040364255440130046434625466423434220634402250343532003255134151603013443623130536550352261212152601610520330554421322564166664146024556635455325244032433321254106244536042451541000024522603024460111334640340604501035466561635630463203405305322463662543320434253465152410646314310251101420236145021204554265201241406355564516663045045354666433411324036055514515311412005521355545124430056311150231646462003150102256203245555445443045016261615503523053304121133140011144110145012251426206645326526210020311412144610421604026553144365510564655442105404215561450531022105352663616305415643020203453626405061644225061160642004422023461213655131630506103143213533503121052142416640043323521051601615561030445625260154664441436552646235321642234645436451621464355154302435500121164315146616223105314050135314616160325302000311150655551104444050235065450305533422401340361502623155235300255235211635612061201464243064050354230112401255260135251124302436140254451244641351155430061620036265022503122113366523121632003650653005052000110335626650122331225412234242356332002211201513512415322066016133114524224535226001643462546615131450600550156602036632024561415013525126232633030566162263325514331250365120006136034036102624200513513451530062640020200345652541533456314523034325616544166224304143145664241200542640206526266014333504322150142300200644461410350450164240123641334242260164443624060500113366344114005335453414120452115020056126114466044115364045305234315431415336455060546435320365434466135326526415021340616206021545065416133161035560163144554445315450346353341333615342656540241110550650145316344123024645642113001420210234105065140164512065000453102246024440405442011136166004530461515022335143435060415025364561133356522503541165030011136613121563603242365044615602631301021340262216250316430563535564006520115401365013416334533015524014650611035141111102133516252512403555416100014650514335401412536252241246004536246025422115636543340005024614452003620442641452611041624050454503400113514054356234330314366411063566633414335210231023060051060433322255326035516212351532462363212111341012642550610403422015142355001153654210660541633645316120151051426636464416544220165251061156226535414203210312034234342206055015660231022326340341005535636632443150264446063424342614260361643235362216211335545523552223523553165022545415011625555343162430060505236320001410122330031063542055253243334324566255461305133254515021041054642033345560111150362546633226644525336061600306016635325063353630622566460042513652444110306531013132062464342032642260130240646240154413535046432532401501455215361255645141020360330511106425040424303215313600210042156053145026455515321526116115113530306315112331660145025134001201653531163250016066514563646362150164301342563103541006341654500260126611060303521154525343323614615336610445420332231540245162243006214342406354314463650636500244416416251545001553116515212126006605314335100025402445130605165104620052124051266230262160364213134644441344246444163302005141426143052326453045521300216256330511465454062000044210543113401235445132643551503322330515363363045356351652051130045042446155362002564155645346262050453350355122220300213050001030351450122532013455032340233324100634512200536406402415154454135525143263111325320361305236665625125460220632664460251033455403653234402250340366320245034100553556143632441460016635353554410544643544206345512311063124606403214404342165440504466622365533544233533055416163613120225202432342023501046201064665200666311564050462224226214326366620331502361612045435460120520354523232050515603162132214403351106434231026354420454421415421504142560406621105110321462425614266632250043146563155056336564016113501253361464133366311642036043056122041265364141445215422651635332540433011326056312644563442463353423415065532122056616022401015513112456300642024500631504620024401232106532525123404135300565250616416266525034540200634156313441243041315415554242663344565363505010231100640355445323265641262415562536254454136651243053562436154614353215105043161255262100620026651661122233662200264411501203245002665665654623555156336440362015445640323562010551254240441414563013262051650345460261546311136255043246125040110212120255655016411540426113513534302446511034025141041353555064113666402133422233014504563460651626602065302331314624032024325646614224555061335031364402112130156265210124330015350520434545223002264612535060456630643016620353200325561415013526366324431146001663501012305040666501344106436526146305354413353562343101103663525355144242240446606410611563405614362245435613411556554436263221646632134202503252456120130363440342315603421056640206122261066616302316331531203324601610112546020260124316414403366255266350134630443563634444451014161141423521516422265000252114332420461236323246414414311613553256620412602251104243566353605211016435664202613145561623034146032201246024242636431614140625310604035166516663321510006163630635641563202666102402554143641120254160515042655356435054320531664653350456431423362352032510444661562421634525620103124242154312601213620612226006411455241561315265242125605015024622151022404662606660506643244616342431463206101453663536625665513062410614553432105462330204130560124533460223616435352614124334605043632035551542140441244106231140652034106603606366530501005556114063000102636325226262306542036465132211233552662261260222014435510220500201060125056003614063621622100060410433603220426616441054515453654161143601021534360232520461241551052035216465026104550445466534163614225356454141341516030512623263350264446063535544105066650134405214461014012562312523561535253406332161121344302145642565263545230560233161333650035602552466201160642423150443215600423032526323326366263051433536622400053156511511241430030034624131542420261635623031316154141202011032025643200636533332306346445343022033550506065443341506120105314316541061442335103021360036103530113604326660641266521446366335523100333131300561252144320343264651436151611401412641431556155514632440404046035502431562501534013455355632534211310404006323446632061013320011060066642561056154441013252061513465426331303066136234455665102211023031665506003256001342506245411232063262656312420344423165602234356511162411133021543046342215063155034650036202004101240452061224610211664433214130621031450504411010015402116304111024460241265563562505562343214640256056316112225105634316353150145114133105605622421061420442644221422164364416443243451003115151323521644443462402114540044413030325515032452024031205105100102343601520232343531130654153530035413061342332533036051554405302320663326403626234541025256406446543666410234513414464413443623130305661622342434261444643544201064365261401256231206146100156455440632001005644630641242565445424365665002323422035102514015042241650514336532262566606260063560466213446602136524650041021314030154456455522424061613334643610406653305244035141520262151106322160445155134302302245112066325403425062503626504650236222652324665253400360645104455120356403135061113133420242511612616634062664531544505254050113231445664344206032416132504333200424350005451400500505361034500114500325433560453364611461103511061216125565131002334232250604532042036264016331015320661133544365433565544112653336062540342523136405420022164454306554302362351321056206641021250613340030445525335300454600653534624024163440642666235525016563405251303553142431310110623353436161265561140315126233564005610445633120364505201600024135535622214440306146260240305356515346253650434232466053345250306246424346513012002116524333444614250303215264545655502333040251204463230062211116166116665010036632312402464634564561434342611631514110564200422430101163636313161565225135314654151530335134103442003444410360255112461001606422055053655035263325514332603616432634551231146305354415235615352645544063223523220023001654245663230033326336105211514246435234616526103161615316131250462365451234265026511600056151564230440352610506301155055456510006044140414310543032012033032232460652012332343446022622361063351615436006342052653351304451306330260036113166562335314565116302051631414363232333255110554145424330661241454432414226632015242462212206452430003124226025543513154364321045264225544543442405653246442142354145446604421425232660244630002223423343113306440533456513212302164251153620660532633651310161053061261640405124343411361433166556516626510043206023434556351220323150262001522214053201405324220523414204401220006153065233564014524546326243133333342425326513341116211240116322134151013111125454314222343406644564456305425622326456235020665344532025530054116652120503460021601505221134210021263636503402046453524552424246453503443544125330334000532265456635301400133220163062015025233455145136352413436343554401036565265124024143512561154226455136016305556316615360464025655010656033224030434255515002556146535603344000242252612121526125036512035362216210631246064335356234353406332160010056446300165424552335530533413661230425006664416154331315430251630523624335242200650220213430135106142140456205334354611006555036414405110634005462254523246411463425533121103531036244102342326145536025513402226642523145623653166414616650613024660510054442514033052151402605624103364166250031105420640613415445531211642343613006322061451442606256160605266305300561542355331300234111665335265616262320126322632216161630335244161601241051016060065561434201515414636051556046663525635631515153322500542041501645202264046666160326206526504600442111635056613251052545441404255313114336466646550105630230516644310441126651104265346264003034505326162264332401106660346225032161563350000266362540006265124135362652336246035543451463064556461402663566515062451665123663340610361310316631025264300326026150356625666101500634426531621256556241654531450431640463360612310522432331626445261235462060230516512134433466402404060640241412341556243062446652660031234560566334560652210312430642326610430606602434325333533522341326155556461165023400320211601610520330061360340133554552303214404341011036635112134430230641242566632300333341366123011210522632326311241423511362023163421315636401603534464065536554365214505215332561032346006526210642651615535632602113322036135026441364241201603256164041421002320544604152341462035366343326311012612301201020266166161161114500244020663101454105315024501505421613210060505546024134514552415514651504653321533231302146516324443633006411550534622346363160630465622440424452310266264414520130465616104645660002446450563326300454413010551352656633061433565404151214406605655550256354254214620631201324165665100331345336536411432035233331333233461565064423620644624031201635362545136545035040344010453030413021214263305666203056423530666613451426304356056124041402235002514212036610626505663022554610123215562304111034524206251343564246342206603301341123565424423451624336621020035042244653426064031634300044406244044246063646522656441130623503224353123656443246464440236053016522211141020562565201640515240560545134031665266144000261013326106205225660204265140606004601342102026435505320153626515344055431051415566055442132236102624205522235235216544050425355144241456425652544542436526336105214250066644232631124121563105406245246210664356452025531412223162644164225205152635211516455566640613146302043353551126552245450325611313423362653644142256040212646220403234635651011533041602426534356602043603142244314415622236205611101135502332031012113661355246444226220613641126663260666004622523321266455655422663113012625424023441244361005440110501055343605502442245360141053564631321336445426434165512224614456036661631305161530411442534246534424442056053510530222631134021353165110432060103100326036031016061622664636111434131615056005266605050021142103051101661043553426331530154612165623364146112301564624546235610102546446241556501252423465561232660616546416161303163445324154645635613044645462262241344403505105154263220442013160634214521360661212162322622005161625432112243156330050664366240202611344215435355146564121620041332035244211114403356043331513015005150632032512631022332600661265263222045561603106414144420320250133401030016216234264235433124460642260426636353216666536304652261641320325616053136155641666641051351345153165022544666223655224044660663545230566650023234151424643516154331314235113620624524621025312203330362060625610622450450433555450000604610562353264612150431521404462462446064261135601253060455226401662512220244214434262426656611100142343053426234511442122162546400025243205322050146304322661452315345212662610610240026025566320543436560651456366363136341151653661611662416044625320300516244553560363650226102521340526106205022650236432060606013320122551015634561263101336225446142302503465323544242350411506140620525160260003024602153054240116410121414631206064500663264142642163025412033460252446310446344143354466243526154534505634166045045432062000345215306042300431021133634600316106404230015234346145455441430352036251620554524105400450056136123363260620410231600156164045323024543055241404315210241503021156235201050501353405563431621134614512146234655604522213464454622130012265026366611432302625011306350644231455524163114215525536142260531022566515112126250033165253233053646011041350602441203050022420312002402622614205502060520226136435515241616660462425506460034220046024556635300626400541501162533544233534106115634023316133322035102512346165261543025163023163421316643564520036206062503101554561433250661611252465052223056252020102104564653003254534021455310601466666062524541200415146202243432313533160640151544413501041436454222055312644021645560105201162212333521550466442453520531212232006556051461666526426266154444220122520056655545453263054431461604026124250243500264416503614154630130210223534013532004025331052303002666456100243400342255443306132514435312515341645420111250053563630112052633633035040110166401423653415262151023326554633325263246563100463013502203225055552654414600046626232536123253120000141622514435124252266256605346614624326423116131646066132514365533141632543340606411146010442231042246023204043315521330226526354062024515555444124350015311220115032445540600302653356202531565352644414235666454004621513435300522560421302556024015550024452506134236243013303206143112105402615514155212400516123333645516333204525611523050326331266413455653642021430666520210266604066560155033105342320321163460022025562326055503133361453650215644560354545532524420200345655553431624305541616305614362246500356025401504224103161615315236243352563640160325531412226106224504143325066111216601146545352063355544050011512422226623055515401136112541160335202202212242605540101514211536306452451241144232054634515164361531203441322401221420461114200411640025136426564544630244012165611463003450114545012512115163655233311462313140354440156621335154555134544623206445466510056263103404216003443550340142003042321122614220550250616402454633151406411233132116456060010232533212002303006250250056435366102345340323505322005412241412041606043441565065005523326131631032620616362354161454052335405611641665626246305313531410132315262430224445310331313234323355516453463663051201063312563411036210631304111416541224431134511152426634415563335636535132424065643051214052250112356535043041223065062535605620155653622161202620064265563102252101363520542244231511030433105421153564165251154152350144066646541360265310612530110045161021202140053140350122314533403066053361552020436322242231243303241001346132653441102231355503130402066535206231636211140654435300140520100324333212254153345630060505236131202252543561341152466201166505143365613125046242200650225344640655316264416450433555456112524650654535206356362655445413235040222344205202661422636024156003343562233321221130413625010050542054464042326651066261531123321132204303352134650330065421026200421622163665643232435020465025364450043043661043042200264411301350261104531151123545534564465005203614615102554425532114436423354500234631614244335163163101355225336306305545264136343404642633423002556066645012551341623661013236431455600314111124130202504500635604365315400006065251254364462265245526114603512412046402040345050135265656502633241064540335062432661032012356531434630240033665433614501022635305103541330141660043644204611623243111653652624426161121115466042632241206341130340614506446602033203232141531544111632620654651356405332163635525026540016035504364544301222403055123251020035604623023135544164132113034544066056545316516403644030031306026230412450110022462061206336216352653413611416552430433344303430560144610330351053144055533124024533040122105356104641603463425222516156521543246533205555554106244533145230343632000141002432342025565544362064242315032262566603654512342021343013536554365212252051526000060461052223056253555440500541323504006353621043650516641010241021154431055510362260333033414013530620236340210313620501011536012510300435333644555153122563416343121104645554202254122365115334431442525145503263555056313264530265251625655600606263364265256446212056663553436351453250200205506502323246525314106552235446421141234422401542230306465511444306246520211542262521443353401342136145456064330616544130525424056304520401426163406402464660324556146112352612430212350344032522016023210316345421114104656051305243020266655221336152116065431263026266553515004621243403145106040352402233122620215325446621416463321034140062303335132625550035220422350426551135123601222116010446022515205522326536555215202256452350530665335530004551244426204513620406661315466463452534236524305225400453645041326616305313620612602006063641011361115501606443514446135465442466541152401466650520214223413602343436331132525643324555561546062210650625625542502456004461655146513612454510554531022226304221263604245154125616544161223300310350104620163221646634432156004626006356065026511601061421404450521533235211516455623532646202010210411512422222223442052365051664100651066604022041652606655235552126433601014215043465314414002246661544466340252256131103143301064354441623626565036450344244230153052633023131051321042433506162555461046602465266360101142251153450641142213052611212313051234650464515105036506426141412125644144651221500335205663431654053060603512200651302146353244525321404013010264164163610604461254542463146624320566654610440553156116251452532615410435666013102030616222134531442621350650016355036101632544464031200461154560152405425411642432263645420342123324351440253535634336645546301604320126104632053354643241134006362200204201566131162101662003635020463244641531231116031340661224520511420003025535016333024512440361105335320652662222330102444645163054364166326422514631220560051424216456404430353345341352231123612406624250661600355415631033603132125606301612303602211015006305251655456215233651654430050401311052665411646656426462361620621612463454120066162050310202235306130024540000245226622430414363542055250646652006213420250323032526324662134466005615156456205334355610323460556664061312150431525646530032662305551502661422630102410211402204165222134312660536334606646565424250204546024303600502462234624233115014624426626615515636226260145322335446301052023522151000130646411152431134201625162303524412615225210512161214411331614456400351026150265415621312121264334563122265430621224321334042533250323346066102151424525602064553453065652042542235415026143066602421245504115333632412351320203414443025121506400524634233245000200036240061226504026225303403315420350246236402306256026352201660343426310344032065550305631364123424355314004264025462533412222214041051646550141135255360320430400526446046403342314503130442656112256640511561053050035446466134554230665311115453302440363364455465025214442363342313661600666422015120036020065601540316312305402064504205431661310310221324300051462344362636252232563143135523610101020546000610120413262405205604522665654666515223455064131234035204642035510656161413005036315161114526224116542265504551421661603433050641024642352563426303024460111456642412324333432466311564052524561201332636626302136524652304403526461100655506526210641463020433140446246254534021454011361125602415600354431055516066552355053633460655560340014304010643055410136064016240541214114456352546442303430632412203666155325541132660661504652002625466316461145226405114202224630055050224502515120341111111205655060066535103401266225546034510552361014464602252253405135365331416566622502155440160562254334221360232306602142205465223262353436055022421553420520643200130304055152245560222006632152425012056116026062054052364400104665205445515445304636514634410111412415063320401641254212324633545615336551151344324216413201001460063355342346240643043322043616516416654161452666413330664211554315501301443625605166346630222332335136432302611144224425142014053163102225534024123260002046660665222526225106100050105630222060515351053140656065513220055252626010441223255066452061501161316654526005064002250560203514122411413612311416406305422020642464425424632206233445351030033132553050204025262653026104330153206514416666563242301033120054606132326623111564502001163133464034000542640205662554613046222422630363440340514335366004102131410506301150364144051265161553553551126554460642611531060146641160335203435622333036226033352126433606465654242430401064352344566116162153066423252245133332245303155645256520435304315314605315534215116111651623565105664634342636004632213056225360323656131110665216101155503260353355660546521346443603636102512620140356504502110145524061223420631161352513016406334320253141455655042214530655020154351136312043126461161635241100512401341530540312241020510113355024205522242551264200300561163624225544661254230304545552326544625436125605161324604415431232342522221503014635120425146520113051462134033212655306513411041666510353063133031242644421153366162053623453216125206556105235061151555255046112236234514444533155240552531342642546261411001545131463165663000305401613663546542503511541562253136554400351323400614121210506003350360642353061616205350415036021054606215144113404132066031542530600136206223530105446600655515411536152415002535164554346133035235122130646152201020202141432165655402520242205225633050652220214646004160556045010354652626601405133254512143263666231560342122400053150301544564505545651010634005466326021133224545032535601253066660625245220221224221221130410334140135101421504350204546020554101360616215306622044501304332463536025242533620414340354004361115145311342305154034515430650230001366025456016243414143265422043343400315042512165205046052630562106550440546632412424022601311304046616515356431234355334433000433240343645011255645446110151613012240053161432125311356355325531434403260464333265126551544516220436033205343125011050605645130030410125343332336231415022262021144331460313253541461502663621135465022554460266610355624256354210346320432051636612016523165625026624361365631333141226444152211110263655355105663264360222206114653330346452534656306514334451113421401252634411026331561122141220324550316144000236066260353234014505455651036360665022401143154561021364530061001506551043616144126640532356355032121445201340152666335044315141664236111205214541612136100112351233045535454430565134154030440202012661644431211624636012530004616516320642152010245211045124546012513105126541650420214520266561635633335043221502104105420331502360566402061651151124155522424060060441404225452324622036135026113134233045522640141200415146055401015362501005030620236344653144140430360050264016240544232522451433246353621231513461133623653334406166141344432353362356021563114611664652561326431562065002032063636112121531406616124542033420322054626164246055005266535435311146635245463513141641222041361613250222060661324153003260055635226463222404114511336321413034562123056024400552461232066435655642124602163012161662345561251432360524005610525140312545556535542404453344523556046003623620332400450266654122234430435401464353446566210165011612335642454133211553651220413052550542115254211304063562046242566533304611466260363264523325533651242615130631400352015342512631313241346032025430611524623402535213433525345624263602513003661160504210453423320654110613100211102045121554061544042213022201133131360411163121155224405364112012032656310122035033305521035033243605253164023522123024645231555200310544130424621605231554214111140404252352331021101316254642543006213461664050515253105120200631244146265063214046320340550142300206420333455161204543522261066614300300346161333464314310543034114634255644136424162653644146625122202620224343214211536305420544640021031362002246661544622346242121411445633332245300252425336113362365354645250603640536114102304261362250211445140414125113401534550103024436234300033511651326600554053520533636415454255260450431556054543326230135406456411146344141335260530506246623153221003425035465316544364313564304611555531605355561505345240542326431602255512155155202424132255615633266315646233316025122111666050005232366441413063251204551330625162314665362145264411066235032536544211654506610425212065240265352232526232140642055405113061246620453126050006532322361654641462605045362314515523012446316041435153344660333562630364461120226512140025210032132543001453031521342622142056352050210102222243353364231634504264242345305001011226340162556236624441054630255425530344102452614012243652124256024131140503350441650012265450443242501431660104131014040416421555342604145611464120554065122045501041553631065303435166355252111520341521514243122043250516241042522615406012555356563053224636064446141060111150364601205203630231633124131542426104066533201203303233121103532016032561225604021244214434263135331606645245124142326651065010115360446634025233115014623525464423315564525620414340353344061661364053611452162514242310606403254430452666335352354645306253615514031645250421645246064064151031040032306245054213340302006422050120613615106640651426145524510353013521660621325305323153145421546054533004503666436200125561263520566312101243463610122064445555032535301646503264646423662063212412452154336232455302044433500504116624042512144030162441455151003450466214534502340140343436355614510034315632033330042013333540615436135653446151212106462556200261510622356365251210266446315414556124141112400442555435365042111021405533306305316625242056363046434462265634540061301616216233150513411301644040410544454613260411162564364333263123421005243324110513140022251610336061161120256114633125412366510606023346633224406066032435565331255421634265554510441444356036566323023304004014221346260604155024503661633011215541215256265303436253563124234131230636424426161250054010521110243462543320433504501642254663322654523232055312033246026163562305244035142324606520103624410264041421006462204032242665661140151544411442320546626153112312510300432561311031442662661503430632415204353043400436111541344432351023042613231060640314426252114106162601650152336166216222012443252612462304144236434641460350062160116363605554355262166546023300610446150236216426450035433665314261504030432536352103031421506161460243516134062103640023066412346233253555210303323646466606311045626661626411421032345615115243355135465620116365411155240164404516431321225123503146525254323314304360260625165642560334214354564213441365330131155016560414021512311646250666650260512640442001460412436500610666606456030526032435043261150562614646360365000442106224506352363565525131246335452224042054341341442601165424603561561224113254311343130622250406633063444034165353342211510122030563222205416401616435056141562544366126634512256524645215400121345264511424104514660011316053160445253105163626253406400043313456526562465112226630501403405134301232135440140540403004031223146256333660211040264665112301134054364461425346515240123641336445253360051560316201610112540313161541152026215112332343443423261455232054460434635651011001423430350104143634515164363211322043533364455543301064355156362262220366615515314605311453113423336235602162250211442544304526410616260165432164412054051650411466315152324450316230066302046113205662444342163614062216412153514310041062052146425041611361545644025424532116624464104531153542563106621512112334026364565346364024616560056600626236210545025340501016644242405251023451453305362431132663564325363361502540323110110024524322054121233453554421631236315510500210306431121204102324414151131524156036341655102260512650533315202542164040436042411326502330331411214256600443302343221101206022613401645553322154124423434266320502111364120500613062053123131152324106312463144225225624453022215506300616611211230256621643102516416552463600055245264534304444204532102611111242452643141661104004113366640602216522315264234566425264312342445536044455441104222300512336324540352654601061351305156224250303131263622544044514656614164610620531406156404101220165321463643266321014536436563251564106463143424226016461600306011322144033602026012441202011031063221604602262236136025513401523414620153304160253426234514542220553153120344103352134651531225634444162362660145322333255411326553421511605154034515631146116514041412566335352356501523361205405165032303005132002553003313442623122324014011216560210526535633222665331024054653065326202134504455460135255406413401345410262236131142401223116415060632014130136413625661523643512554056223400016322465462415012030033556340465464644240024405303304222341136536014433622263630360103430601065211433656334664445151552553344015333206020210452411066603324552156140105310255566326150436301302330445044336521231435544605425160243200511410211056420256000233362223424612240350515653542413141252653400636550460513362205202014041120265154005402144115235206440414614301441543412110526154323135616124633162226441145445152003641662130436645233630510055616541136642225430243524622244202431005633442440664456034356550333211210531505140613402206442351465561642402545451033003005625266406436142252563260150111232460343134551532266630306541121135546252242004333606310251101424436240605663532506351106434233164144033202564320045155134300633516154222664252335366343324265343566144212216212644021643224012214033006542116343121105650364503544630105260661504651116516235543065023064652561321134015345464530625366216222014114663151200255300304523101316454544460002401543163426120522443600050365523544641213555234354355034266463152044336653051665220644603331006125546333166666406044314564405415056336330550453455432253430213356201555064013401350133152115330331324530202053533122643106352264462410241413606465205665626546316402062212623242541436614463001443500153032011353503332416604301262531265646636521651424023211141402205130165215652613504250124636121566212165016560001255361240524505613150210656644426365335461052315462613534511621146450635005012611421564010061612565221331505026132041141035613253660661114116102502360420335566255156116436215010323604261255633365051461665050333501036005113410224605564533562530134155405521504160132663541421051024514501626050202266036031041011534441264443562245322432433210135663664012136156064652161236141630420255424654545040126531023614502100113366343536306225102635442066255266356365333323230224511236006342051456236531631101261202043603145464000252556010520120461114200262004216464555420244244230150235221510200262546665105664630013660254643156206550103024436155140316244325261252324450313134426231645454446040014434144150560311304066253605536616010265254644203326110252451454133141014261414404505305406361453646353160441613553530055015416464536160345621211151331525141223151155405200515036114605524213023440425526514543432245163142136322355363605241023333444530011425600054634113633130364365066522015336661642246434001566501551353611460156121556424426100552364603145636421030021033161245160431313623425044326615400345150513150251341634046345014160023330114326331004521445332362062550660250660542331645413315636250360413345544612442060353411520464322606530442010105336201626223353505135106300634062531612533545121545023454506305665543526521345366036536104255506562355203041601202522063355655046304410306026056433421356612423562142322502423313402130010166654130132200310113123610434305252526633654051605410513624210402012024541142045542652411400533566460042514544214154013463044306346445340663254034265335130466414616653012010202224431441543205322051622123335041164002522163665642541223651305263302300130646413164611452434263600456016243410020320636623430003345250421644623041442623006630222324014010024015431415056031153025564444500534030300560632061032006532150662543020031215304103326221664531345330616252600116452110354020501065540410526054451022426363636432543211636642126456136235035246242503044003233204340116406353034055062263210645235534650361631302153201565431100354145250263445603266626516241443034465030513565656253114122314360201023156152203213125054032005566635314253152042412241111425464455611530200443265066331464403403650523143553123550436414310321033664115063303453131130245502320506230401123230234102213535554541622343313110200033236366603302065050360354611005032602301625240131240124355002130643612415250443621300646202006000056332665145043344406101202013413535550061621026313553653065631252660504423241163054601601046251166550446031130320062051025145151360364221441552046311663424635542414061213222202355466601241406354534141204365244411021504142565636344444302203355025062503624513063302061302466066166161166222362056014630432221550466441364265645323243502015334431441310513210115243113426405114206322130562414326542236112121535116513266524606406436434641460461132056121656021063426120523040662536450053403012416121452301531363413040113110115403426423620303201316505530304413455655514415352021615225333041011650032514543523221140632226635331142135526010332213126161244630461565314123025211540161351520211253353361612105031632306143601022345423426351622146133511156430460140344132252334421536661164115460220010203524333602131261440105521426111621434606343163324526130134161621502035513063450461150040116552456425120240142661201002062602114212445241663214213450453246061001621421351005600402435610522156024613344416225501413462326120001626121434240121500422566554040212411326561220343242032460131255410224163154053056634234546636232202245213424526303524020065463302120053122315402600445661002363264034503523415546624664242566562621003114112252500654022500501654232120144324600364316243613452231436434510551633556451666352115020053065310131040662110551014161145060654433650465023660036113165100544425111450024411101135506614523153245352053144630244014650253644252514550342433506162016251623222463005525360323650433434003140661612400554053521510310400035006216062444342165265356332244360005005536616013005606320230153136362401166662246405052640132140030265656003406026554504263011431530256465511334104412555661126154444534205632325534013615063520416555666422014310560051555204454452534015445301643004303402116033664662255336352463310316133533651116056564252464526255016605015500041235315114335313556564145364156165303246235001241601615612156215103305413535121415345305202160124140360055613614063524331360500360130421515415126102222654114242640024403165105210602331245311155653451650154144341656613154103641416002513036036043110366456343654534012534154562605324404444014213446562155030466321203545011456541252203564100124562643666313260321650350232163321665235665356163454541345120051003225654452622163321063112336223033351000324562303231654112344404462516022033016666346312264264666511111665651125405524656615350450453546612611446632062464341103214624142352151641506120102226523246656233531414033052150206631014233203101245212662612122320065216561146350043043662635550563255546104603524412610502245025613111066515042512165420334203053363641532306245051163636055361406221622665331023655235446026525464461032006534130401131224640505200024202561110565343116122105546051140642051422054145364663115023222014212606466266265535553654020446362044156346532450255142106461463453043633406113162212426142614255130640035542032341300136166651636261543366025003353130633526001055063314252510203505255410454451214016444446360525551425503436261602644645146565535611161234322665216226452020021214114602035532052666124353134416623665211262524262612463462330546623652243204120250664106552360426632565255422146310615550265200011603025546210264310453252146022003051554400112313115635235430004642012511430214042204311641061606614120664464250423356014266051305502632025066415366456011022654123640526642014513206632300002341211550143560463025041055052563061042054426420326015623122556335520432514551242304125051140421062045423254145314566433411320441153640203264226025614266634222650002531431654165253400365651163020140260562454105315021136613552061024002656051461660034501145104304220013264530266024652663522521051215120341112161011555520504605222054626164542552604421334030254355262164121535143405465306541213555232033261102215066254310115403426401321400111056534323222442051150241421341546324510052501424456664624206422346533101042264262050054450604264154601333446035564212136230022626410144603632420211552031456660033526554016614452540654062045562405115142402016365150111030625250611401462350362612355634214404322021604036604644154300441334622264414554413420054623006421205354565200242516654262535254614062134233432461240355562646636231326141442451226051211005652230325412206553566655412140454160532543360103355044021435413006403634165430605556153151041340624630323535656344605652124266453103362636304534441033114145060350145130641666541621512336640313634343251560424454634123625633114425120556364033044326205311245463410354226036224530562630331513502561310454314155230130516232325236445245240031465520502201612323264031623532214325403605551445305234311302406462225004314652114332420614423351064510445551631414361033641662450150542146444226220255663205652642626645012512112644113013525162565560101142251612144113111120565503260353356305621065424605500550431556050064220501654602330010041062053262021345435435503452451454130200312153642362030330265656001161221055115024142136405041055342413621634026002232661145446540315305641656222332260066311053020402436666302216056534031434350204405111111553206036022046440306560322066306615115063314401221061631012302253631411233252301031500621316610632151305346300144363323266435645355643114154455014443655410503325450504634350231442413646442033646225655145433433534546055622534610050031315336056040126562300465325616115005563005436033645353651660403341662020450202662433144645135414643364311010213215263103112035465662230053604530455660635666024525001412122400244062630516464116203055045562102350233413334402041212506205230605000625251404145553032661446331300645202300265110222254530546201663514355620621010200104565105502635243432134056001532114316604430001045145500554602143426043156320403024553230243630613040154502310310141255450436142231245123632610330106256006462651540101656125361462364100144664546321435325406126021150400216003031224540353352335435563266425536323410566104514463622513642346162464405605202615503500412612132141651651551434211446330603351021600662545420401112054554236514652503163530461102543621306034006211052422613246363402600221122556526336455546626320024220231545663441304512054061100164555102236322210603430061356503662121360065230230365140655511066014401136430302261220004451251222302464166604661306510565360233526266334103521625651535650164021503153432443032643603634604011000046633516133536260635603430432525453113054131201656364405063654366255364054142344345026162222466063454616343010363433332215533016321101313303021121655004013125132641254156544450621323625525312201655255305125604666653455633545552642203124653611204416366041240304243352155254110504640633405556415315435435353515332010334350222162664464205321642104234156140436423664661036105051124612466614554664631544124006330142002453202252135326423106141535206103354200123521551145004214642251435016500205054303641323610633266525542462516016415503240253161123544160064530602463505416164634001415200111532506345315211044630240322543011646135435152050210153536622064006462426234346051142325602100646366124522156601536614464143662002226436362123322545110262551212461002410652233143310112312203214335636000352440325660011550366223264243201445462266504230263326611454433645554666420132662663320654123121514355301341662164036005653563550436265343630034410530233140526603132310010300632545531522511012341230264633021646011123363635342062340345404561455605211030612213430336302106021665002313144026264234650326431232556441420313364256453416142510424656434650063612202510355301445110025621105334462553231335302214424622544150513531462302122615545045503360640532650036643060415151613025354152013355354230646254314265530023624630623446254021261043256100020024032053033025541241151110315636606531014620160353305661111215653650123461204563244252326200024534004425303442606461500345155304664261535510030351512506405320001463522235051066111330463145131635366661052530620323531302310661665216560143211633063136400645342445322626162304563350655540553101652643605400531303600034326153320445542465314400102342240130354625206366320123353613450222555220362663251001113452616316202111312152431060356624541243620350202312000242343044353541644503232210224224664000354365631603524266660226324202133153242243403612045400520244322332341612461316500666022654663445345311135301244626540315305263200242266332065413540034244552352602526124034532053400300050611141164444303215100662521655536126642412114161442226202423622126566024431364422226560066010613023046036021505564534560354452303240452441226605632104611464005011315506534431330501505245446231262123521543504665533010414114151303502466556250030116141635103132315665640442303361000524241202163363052323616121511044266123315545635602631150563016356140314035013405314160622214151612003061135511053015666451552045606022140564422530200504106515666314255113314061652435546655255662303662146613164063205425123300040243444454004224114536033263011330321440610536431342602545062551210406215216550143622215552040044520546621542433421015365455242051450454101606523364236551630633634411651632064455140152013216165165310531134026123051616250524624656063052001326301021045333426660600415241446556314646505621646164605416016336645145412663434205560143001442100006320053241212132040245614204324411236406654412516353150531055243025403400454051341521462544311324663003633666464145614221462355144506101402136244024224223151326166542412415321021632164165622230231545663231215143555235260250532226506622462515416022311216426234366125326165013450110056626642164326434346162046564542642326011455154432143240535202660662260054202565125323505505040526043462412423441413051354115364240462302653030216602266103311063056355146222246313413344223464431025244060651536424134616313346046302105326262133105462035443513433516216461543333610414152642021503325643346340555410126525140530532623506311100441525425261400546060222163306113355445045200026430646620144543341263115401045362622306513100351462055306620064364365356154225022400445634136452102243146314600535544431541513536151655651000162665514531505153514464541040503653542254413565215024430512361614656556040542066614323152130554324455142051035041641144523410103002310453360343436436352230621641625065132053406103362251524011550230640463422433042136220102526055136264022126316534351524462054612535225225534122161303022060132451210102560051533106210264053252356401362240020115146015622121041605535350122455503463104435421445404455523425461436521466461533556012014455353460235662653665263503332110605220320534322600663144130451205301341662261240345362246251544023450622215464640435422424432634011014366646050146113534303004634663506060310120256360266664011124003262520135261232566610535155531223514434030316366355412550312236026636151161466546544555361350005350421004526232542334024422632425141625633041141664614634136606066566552556236050350320223240054116441325115105336266632310505610456210405321302025222344156034323245443510022546501346350042014652646562652201262301050530330011362231264555354164051346550454536602415615032240631424616402345550366501414513355554655515106253624113624536140403600200465664345402005253466312651033262620110015111232544102523012602112212654343634631365350321341020034360534343162051150211034050204430345023251041522055350664032551610514426205343545154323123211514321443551445165504424064511602532460461561204445412643225554421023346322435425154002301035456224221224046546050356211143003036640053135460135112523132154560101412001206446513310432661243115054214405461343555254446352220055510036346513661534135560333254561444104004644116640432642516245640024511201303152223364461053020402540611001616403600562053400300160223112121546464042344520322605422653352540205215012141302600632556305621416442120350211045152553162203134333551224645121336151533166334140604540342225233411622241252636331610635640431145664655130336336503531214532456023415605524235161161550415322540414466126113622354021651114610411034341516324505505555553055404040500350504320135205504631262333244331304015622135664001135203656160441142202643402354362345366203522222501346541143346020230442151552431243466101223325533342612351134421346622302116131023010153335126430416143516041502044422465343041304246343226101154662500503011540350060341424120304422034612234333656305536324421615130523063245511442015163054225322041520100601131122441042561654154523144461150510461113601340666014112255435616653645433024352345336114255106121200211642640116302106032221562040605446143655213442312020402340231446402645136010622434432213631115040611661520610465222526330114025445015360316654515553415461155255626631520014541023335550141223226226354256252320031616643615625402204061252461346053421310425300406646654344530552350143666630224555102236535635504305061114116426234366354224244360542265330616615465142542422622612036165300521546200350360030633602046660423663323531345200060064062332560530432562613061516102160455660026603245640032136016335132203616224406124524364101612652456640645133456010355403634461341115545111021244551022155601004125522021446306105203101360406314124523352462653301203110115436452603164402041256225110544354624321036113115656330060632516233344233546221451200155441632342545624215542530460350143005134252660240166233045156064345263061515413661501066026642366235361126266042312544623341425530463235044604465041434551420151635661646464242440034255063464101361661034530603346444655400362403065334501025503602456565603116132623551352162015060456115534605065443142316653632625016346632623250426535266105523214040332023333305010212055314611655265110164554504235466243540502014630324415201251151215515646563452020413661634241433030205615332433014236112223056052111615032352214603556264422030336056543153033034462614124463055400104002463436242032004312031223023602221513201402144000462425513021550161635344160565340332221060346265343630644443032112532616502634011014525402052114254242260061503425550244122435065254503136223201460065161631564015363306001413614143653343653140106442144022413341456645524515012003655442144406206250046651441145362332531104631613262403615545352211340243521261452412144144162525120651435615264043102543640444452051003314052056305560252646411254524610211155560265113565145433206112355224403556421322542624545230211254420114013513152531560240252254536123041110636664013320545604005432352216422110152306664522345221262152561433606064503053660010216603040515423424226266125641431101504264032234351310433640412023311325660564624456302446211633611250352554205632526143310333554424106226424461353203211110653203505301342530222465563623161420431124445205166526140001064651641345060660430565120023225025362023650030415324501046153543445136353415540432616135651061661430435515636434232220202614350001160013261141032303652632232123151232443003635432566114266563614026056215652560432560042364142501552256546203515345661235230531124434324561150151640555121050250616665263400466366133136550021434350204300613565003441053025100662521134501100536664605015012141302226120361655024412241116355421040445324424566244016305351643155223444110341166046262334010001665310313554005501336626212440506144040620015112642144355215630432652031333045101232443630524335603321366555123316300153231613142066121531255256554200665265541635101463432444010405431221032144024152511523564602512511102114655554665614043100042521316315356106250626316461621611031500205654320043512163416025224052652105013150662543546021335235065646010242515026420622603412105100653024336500032145331254626550232066513420501242342436326324605115542340156641320663664102251010243011602653415452506413304431550262452455635453502111142565023515055460236505643325444115414344664266642223443304136466120404330423566403331441545146041552504226552010232230112031261646155053155143630216040022141612056061412534235605550122050601015155445306110601603363101635461023630046054631622010024053334011321545301360152462345156435614220451356315230412006265504665023152040012103626361665260463315621304144402263122540444603250623334624554231666552425056240511111153662121360331405266065553612666626642164461135343060063255635300521546350652545004044532442536125445434526256644562435353501020534041006526456646531640444151402631242431324140363364354355010243500011520450030500330051162033326623406602456426436032110566023405215166202662511211161551663234355611551403152266133031350010224243436534410024354632223100266322442250423644066131536123405465334216102261243031013643036246516335522604011364260616136234132433464620133005362541511126106065052266345365621065230435112355213251300645135206225052250132422344165320103142330630431362500615511132013566132504205466143421150531266404406113400026135230060161456554022221516614616120442631114545250164133434420160623262044432555154341223505241610644103503100415001066632320052263504064325522434535556443553051655444455525161361153501500415226540463111253621564500353153361200242425415040445524053462252036412002131366462514300221505151103645060066565624662016666365454561466350642300256023011354312550441355121663301560604444650063514216105453022424652131153241632220560362260452445253200502413426345131142532060360206523023033132310010424121141632643434613004634663056214164420035036003136223201245662440143452625660243355455042631102416225163235163214004352511032520434643315013402354422332306554526001015122345505055213444624655310261132113414333311132241523444043400465542263351066025654604651226160261312621404241433225205335221452150346062626452020365111643123662233262106112351244411016502503651432063011006446120055234025423456552122344612420011163610414303603313356131353050663546453652062151236012064155366053156505004642550011662032560136405433445663006321022255060451560320312455262441630143110600545143641303364544616043344364056313112560664022552500341415233612416105603545210110031311652165600011461053021006465126501650024052266245213316254261264044641523323063200404102441612556615043632046120615354331624504436003656155445666452313403124432326410633430034205233043125453202341453561034610506500064516315416361045136113410135451134650053134135524003631050365310456422104036223634424513233451143341211253551566062602155104325666551411453141601344616536634413621600450651442333603411004654602046440306651406555130063254551442226202620465645450606031012120350211306336020446006516166305351643445624353504263110243103116363451501551405026460120203532055616040254315321265014062164006613562225630642253302216613415262635632514364262663635451423124163250614164306266066354216421501555553313604516046606404660036016046460054402422152343064035104542400436513315626513162454000424141034332150152123441664511145322132100161030114610635016156460306352055422441265224522515126304241445211256363413303614351436112054006264420522646256606423363614503621241160014445342426552053360542333460351015404402151102214030162465530034426150505526213562151123516346460345444313216360341016152614535011241420523045356632400430204220550642300311342651453253621024560254246152223102634500354331301412264464310641413063406461323253141650154553430242600000132603043524256534663353422465460466655060043102346131230501051542215446334132341041034414003636611126036116641432154130232502432101655265146012002120614243626662413032445600006623146304411663652011153465134441615653443365335010225433242601210413312240111060345456032206631066014401315225110142362212652642326011202563602604515255316660423663315640153615522344413501020534162251632345150155141422566004243351614064335612334516536326413434563511223326232146542016424445036246032320120120365216525334422521564322265531036142026642320613305365556035410055555553254464513051504631263156545466533112233416135263452065352000313663513664403463013416453212134603334122461233425323550445445045302545413620505246156413445534366364366033443065011451204006332454234053634504665435164621556400216612305423033011602141053656104216054033622051612363635513505416505140233024025012632456662422453345512242213463344131212252663102611565103454123043245366663405305035420126662260632501044534365035424531042630362216246445533061355035363526643051523364133544612561662054652430355440411232040361022120422320510636242656611511200443002063215632332466326240061536155140024102532134301506200125164346155435152304034202620550422062366045433221240111354031451231364314654422201211011205562332234565335520326022114220345030325403263021463563415260342556344443554662151626130530033406014613066151150613643030222341230264660244313645515443216664011124622031343332353134523306001413103411660404100652645163214004050264601224335161404152144434411156645425364531401635516561125542111403555544425050106102031061352111314361415054135062401521011014164515415045663231052264616043661101606264431614044514365653143066443612121633054212000643204313013360542462016454366364604435051241323323523334302364405603033261100215115151615155256165004404311051203035255106501504355455162004351410013234550435226621025226061364560156051566432206325033345323260021502266646606544034254655600155602326121543225402614404201112040406136143266660252432212520151263043600043134026145120216231130232216224332146453531121405362110043014415024336212553353046240561355511456153416402260663326553132112526200350645326636153021662042122634106236520065340113150112065135144240250651310116504100423416313245235633562012555604150506600105001636322641345220245254405366644264633630651015620220134215124464643031510456313650505363540061031045613310466530000553426224143545451312143204212125664552032342320456366322514211656462023314401221612200044563302164604422226560432405352000326252013551224645000600640661414365336262334010566465316435251103250203532055643356123341115664544306503005162523524461212255232560054010255032301110062212301456214601366635201335551412534341500326331232235520616415611315432060344614355620141442351164215312331235053353502243266251143630345526420554366655224262243342140353540455116511361242666552640466456100324565446314201106314032446355232012504462055005446653565203411205442123534021324124133100211146533166501241335214014022451223266503366260035056300216251301241121660553012162015330103554640041356652510534514664525043322661124020263532113065612001136454445244200233653310545610423515465161302530253510020653302303166561040346016251062222236046525111560421051546103213516116664311264012310336334135421036634064520302063564406105264430261666066222301323140266140040140503503034223010124033065530645413136636616360422035203310502626320116462344616652115635032665624566310563334650621220010234210410433203662435323632216065441061165505026031211164510435136246453624605406614235664636106303106506163101231251222302111233636306601061302660662260352612325612133615152332560530436531401000166531030444151402204346433161604025434516536326253645314016252352444551350413436401600342443351203025344463661202166150213413634201426512004406013530404140034640540446103033106102156251463401112360230433536033116203201232224345624200144541412543212442120223312444052553511043622021424402303366316346263253554121615430010505235236461214502333601302301636313326314625220155141615241520150523663002023056615331452351341424412504234533636503213500101003163530564641061413644403010022110663311140602411464226001604011244005141211604205625343041314662203140035006521223534153560240033336341112343341622111624503632231606434523151206206143260333501002033022352354136211440150136633045154436453240502415634445313633251224642405662633612510330410305264001356444453116224116034635031565063102622152210335350032012524404224162066006554605020336531202556400340513356155346045253113560040005422263564132516062332241134400441240344112260442534510223146210243546234340120106552221253613343033524210400336413216505351412666022536314146416660465342062340230460360205420256516610535155331663341443256261306442144022135540055063124243135013402354153212650141343456351635516561612122552343640160035130212216436301222331515030160136046264411114532500202200442202033610035332522265322063452001501264016250252661164435124605510652060062235460336540504656042612543010663111003546511663062226553415550524010321024656353266662540106443165161425212552405061253610463255634241044536104611036503215066310545635021324325145314664210611265066523433404266256655605131126254345202614354225126412121640304253404336650320512250615622265215245325650325465161143235042023340262552625505623003536340223402564314354642044436011435554311645026561145412553011120262414433424003662002211513654144602211116265456035223165645556201332104544612632231550520302425014103444143664535206311641440632114105130160431653522403000213545351202536102050451665502601104453655234664130462646005060636142055325435564262240412001343345244103002345440116650253130613541444511433012001333130026660012410152151553340060502666106112263253060046225254432333105152634252421233252301613065105634540456141505564534253235055053122351440604540342615161021641334145661336626212241403633642233230654062164006112233262312554211142560054010424433512043630122233305634243112436300145613015311444130350135032403301216633645466021236326501456315013453613615014140556513564053522265216310624655626551643632324350210033336215411034613134231023465400154065064563541534056406213306605634654430451141506225121346566635106435312532655103235031216625341655011263204342226233311253166402514044655503255421363442366322515120654255114424006135351645041236001431026664202030340366445161101450000023236031036622536142313312514665332201302552256500510060102505014402032202201054243261203122442210302116023413034652633231122500302116343310406363215404201161213615416050046344100045306554223414003451533411343416151321433435523521006006645142503112433364313645000106361006462021652126651203244542130214501203624635120231534502455104645421053464103326550416360235214515626052021461400155254465406261326423631366065063055333244625663462606644155532004405013631465524526643432330262500441110165624020103150062135360233526556052110356035445235040526043340303163622523341160455660026455245150144050614404354355010545260010161356222562146542016035555444225503230113025344463315150301611243630010101513626226560455363511342324300355213645415365022365314331632340056643151120405624134616512264461355345235312565626550154264443643064332201665033301041230640210140551622651264015452246552501155406565625554633111561250503656513252210340150522252653061411033450353424415631200025553063314322301062535452314412600131603201616043135103556352204240316122534551302415144445053131521254654213402021224165211221615036023263416205612566464262662653213315423463441045322554123445631406241422163515433654255600634462340443520412245212620214300005323410134206050456220314666162662664310520631112442216526521430113423621133411635344321545122636553562146266555525304615164550652015124553425126342525455513160645233533014000413424336362313134032553253526606104011035142046444352201106201555332433045060440253150350563145143155301330642005644142364533261244143665600635106223354226412523436543436125462402606006353424611552166106321526633410350612213430032404524446241242346355412550222412526360324564002003655442406200151124350001155122345505306422533042444503625050106102100622123066120216610136046264456130153122656045533304643323515600041253034612414630156455032610352364116120423543446106005615343252653233404462205534204546024445444346621402046634100340431404014354360163125642630261355104444265143150262256161005465463254044406011224422362304665004653011614420242246542430616335422463656046650242220463341000206434154205604445561056153161460140266254502621536125121446066041216622414615104656031152401105434040044511625600616602415116610153652246025040242511206046531216265264634620444223065456401152544640035533643345542116250602256403224456261365612365505040030062162004333552625006660532522036026545226226203445053543514231230436300236113122531165140434103402402655362245151100546444136520260305424120136342600001406233063633442426445505013613262212604032115333142021230510003116614250061564634544251351202305553162364626463325162314564650032600401160616111422336242042415363515610152015011035315344232515651645421305346300216256515333630210601226605632414130513531223602666331610635321360163314440620622642144355204500305005521344462216613415460323201203106135211456214601502134136341111453251444130350635113423251560004126440624104333046530113042113400131260561516634605625255302366344445314261161030626632106346432153636031545320062123533622321466425224211441303015621041310131256311160566003656132351406142605546211363626416251604535366640526545322405525402504306412260665206621133520046226301565533451342536054465501502332252546640342223232015166461104450215364401054243516305220453351131223351652104536434432541126140424130405334120432543624410565152305316515646261210543344013603433404613422215220456620336415624525553310066560201246010023330346134142062263544062520353401205045606300160645261136451223646344014524204134021420626661040105542042501665010632101051665310211651360163146235130250540513366201136604140056541406620162042252431214302216033005146424350551540643443115063125225150056133004163345235324461262624212312430555552613154322400020224664032242136145340552543101405316644330542156430425664414436332325650164021216650023110461146404115364240361511614664043114565132203616500466514421563043260330051162246553102626263563250120365216113143614136663520134201426512002022004413503240334300355213530346124133304653013244443626126004602444553562226513541421626551233260202506555164052301505251403540264205316265155501536056024034234536626204024660164624656144631323510444533504056040136052051320204630452306561215135211561454544526543213312164526642255424331303602436451231010160462052160136654421116625225062635316022033456133446165601412434453113443063642030261301535544216660604644455516343444053520604630642566535333534061564130206651622626430341133121246464422555465563024546632154164031140346205545014622012210623112361642540401544140541160254003262165425460616420032444322125016004033263022465244405322444123612322661646001420014051603312135310624212566010053241121456464510645421164145303455223410535504622461423151066063146621054614264662356202352530541303045034201533113611606104135642222306125333540612316530003525450233551423513415665654101331002551011303332336015516504610135525016244664356453550315343243144026264050113155046230265306546544555646551303322440612451145362332520313330403332662341132113414143642626652533442255054135062355514125300440601352202033610012166336464541536504630156455130421134012600460245355010125454623602556553444606564356063343433054546140023155241636146610561440602102600012026513000245251035001333521600624314666521012160162610056343312130341501643350000620044450554033013521225151540240401150163446062564352653414125015222120541601241062130504261021523402203636420325342406263041130406015245441355254166023431550612631125554231462660236602134506166250432613112256363613651565005253360560320414561514301143222453166606134610464231544330341442364136236321614641344353305466225120434553614115662053464061216301616434236201221542024341052324621140431652221054061253336342561405521565045541612442531564025523064254516560132530663041602106663625144143353034650525415446352354631412312122242460555331624440100345511421553303105652003145516404611012012330465163041051613345553050410333125621605161535640540223405432255304064200021505124046604440631501425356355643114154430326436023465032646534431330302166022636135000536336503531243641016153110463165101232443066024564233331113223635451423215643222640152101104341500326304041400303533252225466021236223653143303261035230131260561445535622245462360256014503313566554113434450111232424444044256035402012311616236110513334244331356246263223656565501042231550445601625440430220450232123323623364236021206352365243353206316513116354403333520623231203311522656566252626541444610063156601103151614560531566655450401522205464146556454310062506521356543020101516421451650016614654664031315634532435050003253251614631603651636426641463265245410006041013416426336004346425025614026313426043113440352422500662004336642315211562504414151213264230141031252345430543550421044664226421143665643204134122314563264404125011052035665665433602262450211336242016465230354513626055626205640602124544510105525355353041466335030544465056430516235055460045056666623436325234054166434144334312413366154625666246061000162605450246032214634304513046652422150600100253653403616616621550323201321515454461204341225006630242435245023351513345501444363634604011312325564450150524546103311063504210045221453245602652456640132624036163052433566436032110415234440412416325065531036142141645154133123223554640540446653220634532650145631632340056641161204251663460566513541421565534446056655411345023500544632335420505230466653666105615024441365563302461410424536504225463063402611630512521110322326344213223651646545312365363365503022215546231501353354636432326123006113325542146043051135234101520104163306043601403564623033022646411354341251255235215462146521454334665003005115504614160466411226266666105206335562216221635214246531415642133106365023202606605110543131536653616241642420505426603666550140111445431553202420663102161431554463043036514014664665151623644121666223502364152434526225131454053033503165515521432516336463345631301345534345543441045234651551260125254243634001600034610564340345651536153330315403433054240055310310230423621565521030024552255105600511134502304656413460441663305466500306051444461165454554030323366345613310003213100523206210411503221112333130652110645403253646420155226065561133551041625565205655412123536554105033200004663351420313364462312621205635514626232542334234156055264513345605545352211033213665556602340523400465542141643062602664232065045663231206164156110303310612001501264150134536164315112043543446106252553023662655123326564356063344501112363233542055132645404626056611123522251241636026500531662130412503310341230536632655656502500523356526213226221426501656302451526106216413322335653023623166004556041150442122246053023531623004523641355506105604054244042325110241265345364421106425301625641406264462625234665106325114206666101411443522535310260235111042441221241516402024230351230614165551213162332103442503314024553052304330204453232240436411465454335540512163516223564521462645046255260604144256523060634126444501426241361054352151230005405150253241252141363025043026634352200231442022142536265606623061024221321505204201332554564411245144562622461356145121540316013422434145241002040302520661246040450462636256131556603552331261063541404243330411664536522005051155501414425553631040554144150104063356625443456100265543155340640244266321321361111303032351535641606452530420064442443415450504634161335362625645341613521543504222463134102442263244235161161103554036334024352125123316300151662026626335106606066354216133053655505226461601315432060021562514601625025263615014140056241346100561534326344445314602025065534343305452424444044052304666562605661114142635113422012236564065435014356433531650033022014535032624603211536362033310554300054646435522300256634013342350566063630403503514416060404502321301203453205055140243535061160001141523355033011054532635606621524653434115200036001246435451461414046662513640300652421362566503135104163506041036016023545210610240062020150560151636030632443235121664552646153261063541200364015455224324013004043065406203421515144222415052036305052301115230165412535231646261330224663462041323331531256655030365504635666052133546464103046161444605624212464652121665661513535005206250026120225621053202521210554016405016015545616504201550665255255206216342340160666353653016355411326655230531634556513560422220503355652662334313435051015034541005311630305262614311606060564612440461435213255050321414411233203402266302664325104330463516430062621043335023144240635603430425104246566553301043344223464251416256355041532254461341115614524121415323161312511211161256546046542150155556035410055436611016034461435563401112360611644351255651356406512264461526532334026116103065164052301461400231525603540203666105615235222512442201223653332413134062052324663431325233500202466065505206004460011426122633434662666500212443315363062246550205450224410120654034241103200330054060464341562041024410356223423536113052333343101245444161235004241660650113163355340105512662636633541466526346643421612665442236641003362452563341521610461200305263331161035461465630410622415001623433230656215500042641601306331455306114054314116416656214562204564331350324124116224214036301213300654102515003410600311246253064561223625244610101121245205356404310056140645440601532625161261613025450043616561331204215563161566356342565314500305521311160142431001542010626405656235031153265154420133500662161262663242615453263636451550533004650420316445312532510410311504145501520606604233166510420230361123131440533654631455146302364411321114352535032052653145010105461125664236021436136464420343252545316434650063141141513043102524403041141664404144661254511102124144162525420661215355166323431226160261533136045155555325446264431614201414423523043353604605510652535222652135534523534462205534266321063450525140355241636146123116162302444136551636026500640654350106205232460403226303646363541342656402623604243541442346114534335245604163566433240543260610225025335244315162336046544101433243561426413266513260522242414303621642012455052601320323602032232326543511030011440220135312022531406160202433045523600646062420052143201444154530430516250351120552012435124253166222554342262215453146454240356166556200445152265242405054616411264522003663023065210156252340553544553136016044565251630232443014450311122164545061063051453024241520115164531232645405265204634454566123243062102355164541026043323461564003430246430054502435362665314055063240105604420515322103442260340000341635126250144445126426021265655651642522523646014652252216130121114434344141635101332162263040344033635651125661130033014242045331143642142052520314030443154524425636155322541350146561344024111456122404504203563646225655130541312061220251033502466556606515364261463413666113622354445510221512065143561255256554556115514031262140426046606404645130515004451436561164215312331162032006006223546310624655125656265520454602446432153636402642053161056144066110513334633024614153166213044356433531634313252364636354132662421362414335115122421616610310413142506041402655333215261000234644144510153051164516655111052360414033611132014514445452004161455064501325455631231335203010361615465453431246140416026154550512133422326600500310611205366246635466526200162463636356244044112534365641113032164502332226126636546001305632313164426104110411134161350024660562504142232225454415516015166232502613561614542541004154016164540242001230164622541245212015263362456430410004631321220563621002116211512402340634430155053402506611401032112362102252062502321655141353252330615643544424304413225526242004341112511436544542121546535662042330333405103126236325640256443120421303445042050143451436644323064033066253115122310515322030512211461521613353346065644346142403335306156656225162226052315620014300526651002510026015031204321114543343351656364405553014451125003011614134616313060665665502165111465601004125152640431020066526553152266133414332252066003601604631263156531430664433123505331232224345603365405062655164360154264443454443466203154532006265155501021026000124433135620424536504125033103465003302203500202466426564026241433511516546315463550263066042446263045244061344556114355022416252646400560115423134531220311424643512350350615646421214565133541536462415460251630054254523410526663063630366226262565225205516166604661410056623021252132413115544456224141420143561511430564424542510321114245430560142344225023322323021256334515131124231403236334450062200246130556631235222160042622156623053226021104602115561243161242222605065103025440254255544626415031610415514040155501351545204546563456446455524141625556615306261624543151613043343466111165430306133325435252036562130022603253516320416651054212501044341420134061535136451341220310355225163406210400602015646621066120254034041434462164542155201650611433261502334164354423114524105330321215516042546540360244611616230404116245006533005466420452300613411143511033131345460556206365436620025621105416351031334604630212556236050104110343452202144632543640444416351014603135001025335221452464600544054546653313612121633535022432662420014454656042612323243502164306433221402046634621235336253605602402026513000462632236522546306341230536632145350326206550520603604243541224216166155026306606512525656045461520465614235543035632533512005461642233443216525050022566306556133014221144006023323000111433061562645520602353352263255606326654511130165551454013233633533254640330364242322211656402101623146634253260420661055251612213000502616154623335024231502025422066342646643443014533564363023136422640446636204535053325553243632550312401345254420262160552152321233240130603441202656325346024612316140316350140054164655253215140244064426240252035634004554213655132463622052252021601064413306625302662503326115650414255024545026304262165523232203216430660510150524550532043315423553210425444260521506025035555433635555051205513614203520542036655505144260520103545630406155651554106531552246221500464261461200625242056340506361140355452432562023153300314554451443135306444301412534610050553640541433446255322315665640053262621335032022321516324505061052031045205100333432444010242434365315034606262422152343122334161305421200066251143630414125432154301066310033336215016650333010034043142321466425342345366224525103506565501042026116305165565650254603211536044600114244234611450310413142424462630404546152044425351333145602321155523214246616312422220654452051163133046461050223516160604602564616122211616024643141113500215324263362101231665302445505024325056212652045424545123020404130010640500662330451115364622154610613263666333015100541636323612061362630121450061652614052102151324515121556342061630606256325235142444606221432323624551452226663162412655235235025026010034364354660065312300013112501065445004605001552332106040416520206534420634365420300004263102204352023513406523365233410524611146532215443611253121661511365156161636256000316304134515416251414435524136023034405062122025626661356401602662306146546646446361556166513221661515136014405015350325402603522543044304513022621650213133152620031155104320244221203624365423103053121560615506055301356464011334136350603131533602344345026313353022144230336103105462035400541164450555555301360406314140520563040543122104410024354264520203606403510455263452065432043130134552642052442120223110035465141103461311041230640040143543622421144136204024660013335216023155044562521110322005233565236203331056122633434343352456050604140265244061344656142355414560232112040613102342646234226640643315143641615630131354630506533344256015444453362036131351066011611555404016413261302164014453655561202310610500604633365615601551541401260161631202263322411523430644252404651430044130033404021124411110302345050362004632234241126440066511030313623515331625261605366013343215255354106143016202102461615216510022626616566026516131325222345561516011365546543020126151544112615454303256140340640603141364061465106365226554401365420506633626442545660335210634415504400440213123356124051331664355015611013232333552443404162242411224006432353260321562562510600213034154632455420263433420540455623055262431632152146002312544365320603040444035602561633423016444103006113413656642026344345255053436400506233113035331641245365222212301255641621560401265616222246604424622544005242412044351343351325115105554040405012452335245560252646321440241563222310025111643123424004365135200031363360542462543666552231244405251663062226342310234621014055160163125642030156210416462465610624314666016254404332634421326213226221543000546466266650024163566433553332152655611435503035632533555232142434264623424162553203626400112163102161432544055156503361211236400646415632321244414234152542005121055426146521210345063453651162445631425224041001523333613630350620251465213115213323133102444551036442462144561560516233305124246345246544025004235543464541111251114303055600054626050260454604330523612226014426264534230564664663505331524156255431215210202120132661260445301213663563250525306151512452225034622100511225360153062121502121306403003204156606114323513353561305123240330600355405363452640631606045544313210666416232401315536636522456566114040122012163004163403424411264333336440060124341106515432340346362212424225020015634022002056206360623463010665640264164064142321303366212256232241010554151323054361255254060433231366401523463466114600000210035542300465325634546163415051353142163363052162164615433626663230350504320626533012041125452462511523564663224422566223326213315626513635136644001645436634262243342535110436255341555055400154065226512640163026135511310131256446313235152101216010220450232236516465442650165636435522300124433153624054326061000234644224162526451200546166616312422266406433162640011215046210563601661544663022210012606235401424255562034165255443004004444433111606452511243261002665331624162452056111323261304506452313060026540422436223031202423246216160031305451645130612345612206650200012631622422340663254335654356301544255003613554430310056614232606305235646251656323614263655546461231421121240222442212344225626152023040101466622205155445012260040260012451345340154504366615221252423615105000253356161602005561360546565414046624335240354311165006336424341064123051352133260451406353310536005660611610210606434651050011203530516520346566454041401625005400265133243066563502245633503334234512200630643636254142420053241315635323514466445400401421206255322612233023140524453621221440521011230620453325614541425650100401100161611500553010363433623021226132361612153333610414105056104513520550463110115436102111555660251251110423644066061123512416245400043463013416646044350514035354042021424402240103210206456354155452246552044442651431116056600444533504626100563412332362335312365363024515261025663401333062246550102250253314451015306400560115422334432122065445205143641615631021614360166154460102604545110215420560402535462514022242066323120004116404346440444143003540306255300231216523251543606420613146321321346241213126214146021424111156524426246001055042561514601531262314166514012640550131401453212015453545450444162044463431134026602124655464100106105165364641145251403122135334412466206135566261544440503661652540123200030656223331001036324525032242462354043324623444043341232311332300240130251062005433631032116366536214363304200221316363464241562420434136131263040620554354653660342110125344445235054542662264014222103564565620106215153622215415551606105221546443523204041255536616046603554414313533350100614462311343062516561566566235146534551050514150321611431543420415316610605621146245353210260564222041240565630054360333221553305545045503110442661215264202156210405321312623332445260316440265113565021146555513153612344411016502241410343345321213461241323323551165113630336631634656353266340564062150115540653150262256036561323505604013603312130341642360212036550302226216413322423505660620545022445244315162511645166542313453126525050022511631330463013135462544055156630222100111021542056060505331260356456101443223321312116204106054063011205560161304446263030642101064204116154060062153265420215313656436132105013005122615032050403666600503112343621200556410300406645163541656232045650551621225025000332511632560024461036420600521054156626525532111021125400445266244541461621406042440116316040443640026662502560354131165441001631640415464120220440545040412132020654030450215135001445513400244404534665053353533033104312230431511536350113030163160622612213320400306604603510056343201024420156600204645102152123445465654034632440003235064021620063102504266312564046603504524166016242334141465540601425336554613103160411616115304650264011125025663561231310425620511314330122216640031341414635200362011065033333645353651163211013136064053263315545635033256433430202522234331304015020412562214543320614665614043054653342150365143202150152123033341224652333430231242666552462632535566254010643306605634656255546316100546541406142605520513202050164335006352365243155462315033565302363630403503101206540333604654415111052360203114246456630655616461050223305065333450336121122606235401604025354626035645614143334155103221220522543440102414361605256004552661655130656630511213225420305502605033122631500606660322006310665131525030553235534053063060143450526434002154634330025504540411562145243003525025622320134016401133226345250063345555642163560252526250015415023642214530051606241626042466541305440403515510162421115043422106465000640150206346310413654532623515543505504620444235421664506652535301016133236254450132301566432413256244131322104605406425142604165101614323661645224363650105653664506510023302564536105665615540133110343023264513465105040533130242260613162610532241305635000656220001066304441653643224434051433321032530006663433105334650313532234033320364005334322522613644146331334010501623116006664366040334163303021121500366430660263115056340555410441560343262213566405110544354123552244010004252136102261243630110064444166451111233425323644056030364046645614121615430431651614265443045113111561250632540444054621136364630452306006200444535320631651353354636231660045551441606044241103200014332435641403361113512350350330142211451616060464256015444364006464142425556202514022242014432233210322122052625411606500056310021426044536052034322455104556631532150645214343501044230163452301111363111224001432350515656113103265302260315603154555536456531360045146216435465466504064501336563634253322201163040000236354031433403561120665352351303363030421645250352351623556064414530624201000626443411600105046160046645532124401033053655550522302005504026411564210111052242204463045241162140165002304064044664250511533421000016234223023035456562113134205504663332651402244634060416046060053401424656502450215150433106312541005235414314661234635162052200125331635163436430616125000512420441442626640146226163366631655523346366055350061553140053506040534612520124412131345613453600533426522566365121225216562155620204502065500401310415151613630163561412652514053245443510011352036562432103613556421322163153561003101364306120055234453221321055044544503261100215003245654401050523525212552405415062251250365651326011224422264162516056121513520554033013131163544043232612306041150442045023213033005406041426413266320145144461564642124006023323025646161245336203615632321244341652554406632312001312116204225434401050005631003525041665030331264522242050562122445651421050654416510044610566421232462623605021114232123361412626054114142544565356405354354442660453351265163255522001663102165510614625446204344423302020314444660266115131416124661465642426626100653610602542355361601143156145466235243562406544460330600566360115510444465514125362421623065110440104235612004124566512601315415041535110625426642542514533635620641456506243145256512262425313005644644035534453442514606244064162231413611303006556264156042461144506032335351451104303630624131263532403204144146065141623602304130621650234640566350324364250051000465324361531443332222662616046053154440663432324656332500023413234165150363622056553436124213065212662433144251326412502535415200314035013305326235002254650136160441142131156563354262454526250626316362465163302542345650161030114453025454111515161516314201106364612145006125361041346566635522103401536230466504535366640115614545452122515153333520623061133255412224605301203453205643415620451326052225452004161145651335400011143302211616024313510660141423415253004004444041164043410605406302414361605214260445303033126454313144116442652436641163021426336604231234355600155420560056160620161236042441331331306341430315603603522120003266120546354350012234226500000101321323643413514500242635554013025115560123064161246004126222135640645306630551115012321661553443455412520002521210211225402263544415564424443613552325331306036453262303643252123545012632165303311542456003122611022200055110216160300413552222661645322203301005442252635114622453505200555500503416415516266244006614503654363550510446034013300625535234606130403642405544200612140303106321206246140243103163202553513003661516021015266333262510665626120214002643316440455103436553023160200503256306340101554265242211225264601506455154350300064513541464156544450133553542340531416066311100441463500420120264340230060632516302112544246162161105522604011521223446161063501613620505246552561650031403244632333601302632556342410643531250522252653046530116152654532244526543213402404011523120331152146043051235316230005514024351024410356424143036245506450131536462415615626455264314111351611555404420051210543311160646440444143112055601625600455266052034322222420505644265243660165104640351303611536500543105152422166626041302436404462643334062556412331156245403240000501231555321265030460525350315032463124614340566106540043222231166630160545624535652033104451520241500431101015651664015001426302032253136012004020632142310502444560306632510023320533010422010343002663251253166460215231655344525346120052305556201015246123305054326603263555655200250246042420261414501223106034210426665613614636040546300666433532530021313206521226252164163061164421062402105625413526424122662336565143466155561106130060135434426406214345306206644101003323405363552365213123625326313611511632342303562653136032263001262053620441004115044464134034431011352055364035433643110162132362550646254314222141516152542526144652646562543623453623334423350114013513315002056536426061612420011163564603063515641344554404311051552320125030163631331044536104326551032306141103344420242246055254025031216452660163446062226565662513523410154523641355350611600022342353611642012455254556312346025163000602353352002153242601641326135426146521525112432600354030621304446263616551306545510455662122445651411630214235130361153516004456360430306263432045624642145555406356102522416135524050546630664113516013513423122052402610503425213521553213616261354024111301200535141534546544040003523266354141300621450100442456116120354223406442043332012545516433415406344654253463502633624556221012135564362205351100011043613006543335416413423311330033051353534462554634513536652422145643611111626621250455254061251005025220130442605415403464305402064646113232666523521034051336056535603345245022604042251665203411631546546266153236446201432053435236632155656000053212004510110544034514514053644661362020003124322506643632251614002324415346250064602612515013644611524641415232245655546625211331440213215263253122016526553002362003061135005460602265220126236203522222462214512015253156024320043512362341324361041430362055422441343663643620303525514462055005263146252261103650325031216625503534244154243061634306412260422554243356435265342626541444201041633050610560401141523355130523333405260132031335203010542545234126325560633362101231021640144521034506341002665331553002312103064210106630511213315321506442105065446336604231365005431036043030626600525630232360531034415010414302010122364555336216565035133661004005630134461536536160036132124026656142552062365623030132203012223506266115025224140235661000431244113533364100642364114114151410444406413606153222331401324446545433614222364344312253656224035533661513425304342321262611642150516205600036553624625262343324643321340521351505165350524310203110454652066031232250566200142416033121612542004005016115015252054403332354405460044520602242514326621142510316434021166143311641515512001134302422255012116011505504603552133551050261136206350552310164054251265620235425522605152125310405662646501613500631456312316551064011415246622541636062514210311203545255305125246306234451105301562163306113010505303350134654110155441632402522545316341602523464620133033133561326522452256033443065065015043544665356520155141615150663105434165501125631200025354224636566520662111303602436141250152261006315666043601403542440423203301105453101245444236020322336161546540526663063266545111366530244553655561202536511624462416245206523251543642041161522542030555214343501165100446123435560015152422166634320456223236053102535440046504522155030524214305202266465231201155533061351623612152053432103355335465163525120235412603412310241552614624453155252421126103561335042066330143612236441154364544011454626224566134655556004530212545224552340636462306326244606050554266160624506216560612613655052252602561622434615544216552404231046050135410423260424506646101034310363250324040436521002525211561532061614436225653000334200365532005666265606431325141013303614341663513224341520013251453266161545463444615540024002002623030452260646010106446264453305242555225035513156346146211100326216113422262423214243405010525436305346045116510111512441052355423330246600303646656622300560466665346254021261664515520435544504520011362231433460202334254562426123041110240526521000536254151353050663151263042401145120405455162004034112054424152015055635021324632043422255306331436046650242335200462245123101012120541601011031516156462303305110241265326356066216123500422326543511534312461463036622620165551454050243250531061050065631425224561113232660642061314060062153026050331204423016340566421232554205600562604130244642145555344150104150452215502552315253000134031122045605464535302525354111123023544211646662012142234525133252003634063362235103230354311134462413226225352411020100000110465646352534656064224466641100313023620513622352500314600026655132115426052204143551122600105535024266143115551312420256254433151520152652320131463430526511163610021552516446204422410043255104103542453166553626102266413441623034331635231663603435333123602646442361114621541556626452231505344206545243555042513034113256443641003112445264612063645532645646033244261542206460560613425126005610221425465225144432161265451415641010432103562621433024644664126160225423214002210205500015346542133604530455556335455504325610005606022140000264306426455535410442151552155425304663666401335013150662111261060654645365201445211256063324542335141001322123534021236630020232514531466233311253223010625322046334106301565533604620521624106213054560531566226464113534536442111524653434416606501103001144020416026154625652252001323363356212652045046333656104100152331304506452463213213426542021532631500606523011113646262360506160620161364044626440635610254302010122305242143000013403116504301002600152355406346411564400233224653533156244610142310535033546025643424526035522006431016456401156236164044112652214522151042613146505353221634333346553323504041144361035640265456421165350650203360640655142306366012556611214234012625040351050546465006460011230530264156426452214616633313124321036515164366230661224342424124605122505661133266442466415242110560155611132446605303325425122006552401503135032643664455534645434220302143602634155230425422460460351065465416425204644662504560245550156104440555301566463164212333426064222521262164163503414151144054634256416544100025460165651105010263335653604115355143366063566602642203124200240320556442253026620144543640513465543124346610350143005205456040054354602135052266345621512360136341330364053634504345504352232412413313056615331642106112616640251405452314412002064341545134253600136654421042610215265545040154341251255064253016211520003603163355340201353120255051213345516166604332546403342454512305601551541336136303531306002656241213126136564361366032200633111224001211142321223604244133334062556224161355236455533625202266465220456054660015235543120334615101163333565132615461154251250440520410321401423266120651145162036216560261060352214221521142355335521400063142214142110463001466531001161323403362605164066666346425304162651611024231020104620322532600651101531330332050436140465300466522512134336006566302562151006012162565626625333056302511102551362522104015636133531434220431403322551010130213255461440025661656043225325121605162660353061532544456422044435335334641260556051644455036212526456630361563521551525165412025004413005416020243460315305650452415023102261121004420104130104121465024001455212546062456365125620512133333334100342352405231122245250014165361120443033025541005041065134126311540454536602012233255313425266025432352216352350656436562106522064155366143514361166543516466621025226002111465345235134145066523433446555032560013160324205604445544655015011662522503402203636222054641423521546215641406264012464354510551266262531406160223266005066141005660364242322204041300140126016160620251465404224362221414602142105013005106651315243235051563361412626313313063441233115624050546630165650351323120115554535302525063464115610116333353313516110600362460046231242600513321310506026251122133503365402223443055530330011061662125210245024640331352442140324206310650013362365025213261315432361626214450214134263664156551322265514165014241024532432155031345355415166163045460561151154036644524646444165403046605320006004016434540253104341530256264452342226521461140363465452141334452553230162213621603000625420005431140243566130662553032546543203651605140304004536660016306532440461216064656055442436630303663342610443631151636324614632460156632206640414202234435062246212645416563341100141300641616646163412434164105154043132251415311103132122400244163660412424115111035666314255010453626241561503223342612351401662330442211015236010242515304351123505315650502054006264215564002106136456013166501241244125042340426625665421363442016160431356105615312332252546626353160242032534246556454310465214543346262523461461414046366335414620243304550310611205230212521321165640210640500662312022633221311521333031202423241111565212261503205030553235561131032605411414251430315603454032400066411351603661004005330613516235411112304400233224651326154660036246004360064365225313050345266511324230242643000400665262602136632561066636222031443135050553023123514536323361352214656005321032310412546042532344466554000164236413122350644656363461035315053024654606351635316315206602321040004022162412560652604505665416636312206045063132053531241601224555306232203544416123332201431512563221165516224534542134233553620013536123141606524264403022054400205630465306024664250313316035566134545205052415404414614126112355413531320254121261642605441122530122566356166261332060131311463432252450125052120461064102231320624355155524330200463220240656601646360452153006263051640304243352156366065311331406162306513100406314246113442134665156064345066645223402642062265213251300046425500142052264626612305423560515664333521401404533636503556051311236632251515103556352614601402664034222322033456133062630411306250652134665003005651063251166251364036526346643236006460636624663542413115544016231466333045111532411523430231331024424621616004426246001504036666053405306305302260315445653564060352212000501231555135134231263013446153612152053235442116465353315621154251250462312426022531305034325503261420553120216513612626416006500164543625416104324625112634511016655464012315106064030040215643014215260105630435563400363261166101150360464502520142021314553364321126152521266103021065515441154323420433026033016145665006041221316311344346563530516313563051565062221321013233301152542211341035125514600434142403043151342256636243044640100055013504556214222464233451022143103041506646501561522123220343661010414224252423445106255331066111315116541005135614424155016151044322442604656103621315032346541400330416410250662640553253044605610450430310014413050034233335006632124641162030515525411051014620160524355466535146205536402345550223021161326306151545221262152034121051064513520621662032560566064233603301160212206325033224512232621350010106254345202206542551120424031616254502621320151664644616560140406015245565430201011550461414206666101006524213642161266542420052143665262001645622414144253260420646221546164425240464551036442313054516405504256150503112343601434505260315455555354354442032661205432126503042052402610365361600343210335536662012142446101423144052041030513321310452665113242055312024421433244200653612332501611526553122341410264141110254664456346563006150354032530534335212136210555312406450145431100154453502651315241626215403130461560021651124011540130522066505051531063512333314230506441135521434641031554542136350441226461034214254605625522011154311636655615643055564462442246206114644133114433451222165410230563416353516600153006436016260016455415222002502135266136454331005020556231301642325633120042261533524115244640265632222652303506136543622553133104312121265402314224411121016334210405601606052201201415263154045600323355232623041544101611535045562102046406334035330566115255662303066200643636650141451023010153136615010656143360600653024336250522501313640543343614503621410536561034532326006503366260031635305661435422514424006135225345513053612512141104450215124344531144135525411516421451604664112241144352252566503135422366410020144415452463636356201435615166105525160613263666514300441346214456155130612345146015312662120055646434002154364565313666045335126354350012605253503150342521356132124026354651635223452513320535033546214014232650602625114230242643165136126220065361236315115215116624420161144522665526462446355430554064623133401054130001341602021011264031045452430246006412113464461500454164101423552204506650456605652326546113134544521652322512400604240131115462040344552565205125360211502351166042152403231316162030461622035110140533152364563360153351235043212606223654300001531421551320451365643654063005231232350352653661052302045554116311301361102145204643434253045125540206433463413234221350560304203604464332006055311544105406532036260026150201010653346112501005342654414325153503555555322110225210513621064142543314265235023341335556415315112156536566214661314365356154133555546533512643046026642366645030536650003214532422344165456630063224116001444216054033215022666403505630024641061413264121216435164504122415144445460660412136440105423443063642660234315565001661466266666105353102602310416350603362452563304305162524404411251430564424122130005033301510050033404021605162333061220665022314166514103004066463433002550045146216651632555223422650005032463124215532136165614255205120235412520036340602564342456120651145221335033600040066526416006500325016115211662442013501025014313653662250310534256314253310126300014624454605060650066545335400523416242312352222000255560463436143232505526014353233455304332460255104546106346445623312065102132223051026402340314522655561506551512332542650053163201041654462205645451252261303324622545226601131242514105455562560432424240443511202064223035020534152661331252053124245044663033516310001543203036655463423516461234224134553551564230301400053046454613245633021431450205343243613562346566440206360416401120446365211563323131410134156306553665352553014262531550432543253452341344020412143543535350123461204640632054222502240045515106253161435160423536112620010216603312546265532010314231022255060453424265562205161236606544034162513012464440301000304253404360014310205313152126622414615435163052203026130150612631125546640313120633556225111042441410360160234152161040351120552343656411154251032112616154623416363236112441111035124246345000126316201264055015163541656045404115643546546652001663102001013213261434056616261354024623656230360341231023362235103260355220016203621655402223443626021366316454362546553122341611445226631365366223166200200262505641413526631026342164565016312052026203012140032456645141033622334543310124544350211523151616010043006456545654326116111501103103556562011210616631251111651664116266045535556145025263123231133350005354203205615406234446133010334643015144060100566425666651266403156650626421306440545401634315044113336411166264354203243215315355602266152206331504402563142143062310121340042450353353335622232465406350346016644460203256630203035204260062342463653511202053215100662241024532300356210222062031144165124551114625463145064341124642506205230153320103356324425235123300040456341364562411362451502044422660423125404051542340232066513306304313645156032032053360542636355135025465560011121660553221106633133665032056664202030546542134010465603110453351131355442166655423146265634532435162216352122124151643545210610612003052601243512423032164502142454305633502423152061362630023450503624654402502422340663314014532123204565052145243003040645013316551061463643413514065400432211130120050132203012415526146223035431116431016456602610603505553033002561066636161043246241026414115526462446503105342526250564145352111032530065143444435611456625045360532432460550462342506214625401452461306032161425324111155053004622303310000051151014114542326164013616215333034524442513545123132526206311234666224211400642524340555034210006005300165350105610630415501411456434026340002020031246150464523215310651336444055032102152450660456633001306112530012546121656215101601314416522131022126053151531162062626342132002246622400340164062455431305566160333416060144246201406161504020525113135140661561415340104124501014135312511566145356652361644405246351060500062524350222162262000245324344445402102243146361404036046534304134623341425242262661242050124232500615511124552624433346035105416505140556023261201216201531140602411122506156234036644512021224165524011054322335165210604644455602366021305000325324246531415020242303524006202013331161035531662225533222612660142344225020254220612145006162004632234042355434625433565432015453545516212250252502562236563634253254462043450024263552231166630351415345422350626614453155252344624132240115623612214221521110616621222203144315112634511102546644535543055406314253310135266310253006514342235266366646023321535215645120042364211445435656102630631146563022142263152554304556524164031161346042314356334304321215230631301240514515303141016524512412000141423662262652335100510011123205563544155036040161434620024564210623253146430236366235612230306314334043226366160064461424060315440353334043145526365350203501503330056532234412104103216105243660444006234220645566602060646526140222400622106324114620636155335100032531331104242554536022222103366016620604442334022115313534151540646213264465530034646614305605505514041455566446420534004425303042241145331460053550200465664042463432253046323505641431101424363263213201356611630143110154044021523302402501543225402301035546446422600162265215245611014500021122161504040044511045364344351634344404506166250516146316064213310631230614165505601516346146563044342262215365460013002332232306342646643526140521024112644004541111251563015442545044416205000332511201340164032220116304423302020540130251116054562456544040003150252241442112610356225352411640441126514235533555210245024350505530201665546406346563006646231334012630001466342164565444356114564602332155532102614556356031046321460636205320511032144026345431205153231652122413455644054450400000460436522625503033304530240364510556403446025563113422256255516421451542105515531156461224210404041604561361640631432234616155334664643141002554645315430540621023345560143266444222640014636505061334504301531053401543655202064003052041111434420611106220634023115425560454201242514364636323345416240150245626613055210113010556514060350302104041006450203322134215444543654315201620230333513351463425224042645636553255160313032661446216421042344260646156033263011444315415134540200526101154662446044650450426403224605115542325042054660054514361102214030126324566661440420110041356652040112440032565032540023236031360232634162560061662541126140535206046343261311223651636426650232026055121316236030632443106224150045314645425632313164212563345144301453352151324515665110303111430305565003613554444634311363256002441133226345400002363531444466025560123064356520331052326635410235661000613350420602010000012214522151214000631464033135243123514536123151060615035403251054130001244546050601631205206625045360352156451255635603101615062625322614640145322551335462152562301152000164032403351504005611625456520462656224234363640306535422040236541626044263412014643152155521654316150503156266632121230234413545464636300656243625656542041253362400023120513401326106422206230542531101324515114242163152404033634464441202216024250122155514626413031446202012351456000666432611012255166501543606023211136344511325613644043001263603546536324635332640661466256254030435554063602501260562134642022160410265046000136214310426332060601021543233130064524156140436003451553033032144063536151655534663126550050301151434551420343513104334015664136143421150413033645416246553002422453345120404061351053451465141211604651611432303662253616205612566024151166142413040530642566535563636136564146326526605110543321034425023512166451623433230403561665542610411045131124231643630231312155634203623515331000546260543031005664026602124610364206025006334554031433403661151314116124600414451520241413006214543124411356330143612104656463504261314652214142110421403242032336135224030040215305343352134160202100650066545262030121453243246050042364211463214606332261464014313350446430555025164302435262035441534636316246465134222416554216666636543621335252062052405235555065023353012243645623034364531200424166106610166252013540413065620431664360104534621426530432351230550104611416645433050524026453503454025520401621045501314603660260120520512515223603220645152130253634332010256432233254324632133555055436325404535410520431262431654234211646150655254565542055460360532205211246046264003436366164153521642022505424231124120324105311300621216526314420335363344023002651142366466104664261535105364313465100016261033262620403500603415163566163640412023206636641053126640444616043344344261505051224221346143266660645250433220562534305042023340423133125146426266260153652246341204325433353406151565005253454100060413153665363314024553526461532665621550006200445152111341613540323633446422640446616306062562526160530260454604142326063065546410010521054156556421635656112066536124661465262221356450043110100100442456333641006423644115432534656064053532216346300146656310650013146560053264301421522136210555112640310433540052340032456645504623425044543565616205320511453225513343055502510622364433166262424006102106642243140350445664125250103265322506566015123565021402246045661126364046533456624632530215364465004411540620013353031126216000406524142361512005115334413154543636201606243610430430356461226403305421300561456662152156465450416432304513016535616222154542120545130352440215636335640606356062434614021515615012054450110543326664436104410033021242012553565305306444130636223240444606454503254304445543416040116553051411405115524062336356002562244114226255110222254530361050511251003035152602545062655145315011001511121424120304464642424431132566052251010243061134000236405631315526213562633441312125243221252661124020413146622026255262554665332201532133154202504024253624410565641302066536056032041013416426162416424205230433021063541200426416013026524240500024660562500622002463620453506325235142660133432133052361225235646251061051653662652553210252526250523513033664242662610645306630156516640111612035422364114114645440114522446664114333346553310011613236236502521032310412601056304331240645015452430246162423123514103362236214625401026306311403214402635462152562643024352616626242403512533555556206465343611646626145362501120622621040125063553601503243450166652315401432226644163125303462461033403451304562640165310111425455325665326664326036234066240526401533053145530226362254262321535565555643452413430446151415231333226541531511122315243355216036422653624651664155610123164012002230602552333535432215442025434503321364534555102160141612503305510063415256536224442432526326521616562205033315212531014461460224035445305541144334063603252504166006024154620166354612466614125064053255121040625153514464325441025242203461220034255063646244563001160265346135230060125606640215112351632252663102201512630426353211303140035006056230035330255225653463441045112060465315230531651622626430145615143033600434640505426603044532322436401545526331455306546164112650414223226130556631533255532444460622145255354106260144262665632361424641145251110211254001541502363030421645006536106055111501235001426302234064420415141044444626224566003130236232350404113403362605132613154354604253235563400363454311001500641211342222000255345433101245246130606563022142454312051530115200012035441534061021066455620646534556543540556636443040202421461036032165256354416236365616630334233240564124035563202134122510334050153216645232244656335242251340442033322663466106013401035503244362201544532644614033425450461566303606400656242043301311252012264656622111042320645324503636043130250322313463430220342151062425035330264523361250626130440613111226534233246030156166106453461650351063423640554055052001051632601256360446320665005161364142004425353505125205342013653565535222514263143556206255466463150001463522152165501454104050363012602112343336563046410136162446211633154525064116145655402552500341464603454461156510343600043134656120011352122353416340223402005100601032255412341216265264156462612134113312121143222453250256140266655014010436411465243240130011405431414522003663254544155123522216003632550312323236245514301620214534230564636555464640312213530445266244422145300525035235162542355361216615534403225313603332012545064136061513465555600513622352443610356416406666632361626214444665540026116610114453502651644615004556046343614544350211321614253226315255433231652122640324033563631624642243140350436116466255663644300331060364251332422052013122042405331205633063110235660145010565542201465464123060632631556050352405143036425121632213461660316222250466015011514343335553025212532116222652564144534313200066445401131230416243651021504416616545224545114152202551225532415263521003500622064556143641424324665563142625145124505662636101451260460142145102425260606540263602400303656134102353041665435361234063316406652130535365520612345612445666662602321626340042366543351010200104441240063323505106613622215552535422544121265434365536324421610345306061125035253304431550222215166141523361244313216360541230432402614512026454445244535602400356431435462505014402456314062463462044420543344013464644225516660613466313426043114454315545433554054043065406164166562102306521016015166232426221566240134525441452226663024616152166466350531231421121344124662054146162141606241626235560644160114315613455412520120040206351643341543222331401045302125450031460000265456421464253041645021413420164236413503604645031524162624164101423432325055252315161604111155053045565241641345564401504005611651342224144566412526145362501402024214625133242204432546360024550146531022156424443626610054134633531310035553614102555014242555422324626345136210266603310351065556451154140331056136504344461364251661565411356113154501310003161344566121603246431445224541456664313526100354522623300114024015314216251053651265411256622441265316320230442260350255263506525524216216402441520300666505622233254000020115615545442514223036101146205002630035144046121034505333154121422061215334455451334636306262656510550260142002453113304631404004452053565215024346313653561513052303346444655542056325226245245564616120442161056035434101615265366663405162311302320023365333336341112420444360103220220101422163515230654564060343340465465563024104642315411344035243202420663121635162220342151514562204564562523405550261356163053226021202621605516241265526510022626315241562524022244226135566261060424401104246654134530624201454662352400252121022142310502063446542532444654545224552340266551321116535065022651611024636641565512235064462520142021154031304655220450666014353233100430064500462230334031161346544504000062545652046554216666501032653212062262101036032165520131220402455014654040626603526301520062100346102212304642013564560521346425445436151641566351452031543632203106241064464035604353032604664402614553355002641455222362321326144546345121315545004125326321044550502234443646562535513323153603621436622346226650152520205645456326062253313451400054166366631052336340165003000632143242541662422314156620601244421331661034541333531166303042635624365541066536014410136643546436354565205154230606361320535344352434321320225213535131635366466215424343051236160321341020632455114440036240306143310333354535021163111454525210110031145350112430503542012216224332105456104234334162211435554311542432612043365425561152544640134222152254663215414330341442225006620010216143153564521462442224150533135032413544553136145425410010460211552152321233352350250261656602655431215210123442256254444050366316040443054404035100062644343562406544112254022644456030663463502633336142223663646230635426052204033606406523102010461322265514563634610331455336431560021651504566056545530433246545654326100000511504231435630460436522626562242363654362132506566015401250635525635441622405331205310221564252630152002302140641045510223433665142163062162321410045465000310512151624603061230563046340432542422236636454101104632466021156265312406055222120146156515660321433220516140363455002536554101404335356654430325104244635642144516033351311052256130551346001022654240622013336641254213562503342653335665025322632152003023506053606216332264616633603653245250021416504540533622135206323363246500142061420055021503246423340341345363142024056001532264231061466105253063421015365146565560403436053432015163054653345010255442410621142565023501641334331165216561420523045266622606314645353113515465161116245036364502656113122442210006344623403553364330456620336640311403436413623634336642315544630430364504625522036305052241162242101604456524154016164612431612424013060346010034364161313252220212013266152023040616525401264002666255510162421116001050446033060053544415564325100233262455622104344312253262446060514355112265142306366203225326016501424105315053024211261525212401154012326546113602551045411611150111014114542343043212162550303334363640306352520620512356502143601503243363656166363306311024443626610621003461004551022342664013546505546446312130123001205302533641323445032046136640210252601132130360514514444203535021042624350102200336525645346435324000641631412652330450034206215102610004103332311324211366206630000316565535355566061243243415245660115461454360132350402000330615423334150103022416002030324132015621634603562030214346500052664664324130240253651323040620012140622124020424632624203544304613455653021354205601606562511431660441535206103203235313045524205140542066614431620511522532204155503602456264244613551505546024420160623000114610535663240042501044534214053621130253025352231606434454125530130211602340443520412455421162541562452556205545014216146413421156250446514014664606041442530111523014036301213516302324454024200122222605065412026563235466006532345561516612604453010146662223200030656025603541311504342216160046645663601155142444361350533010422121355643665622403550554266160001055350201255661120651101531245324321565460635161266103021305220665013454452166106346445031035565632616401365230631301045302403653542204022405235555022460456645016665230334233240356601450105413463352212304642336651421650554644633231442150345000403150515365460653310311346042225530341350524224556531330530315210511623343556504601045661143046046335214013520146515314054066531610036600134442166460654260041410355665534110364064251661601156633326105350540615340404032313504205433565523252250262141132565616233643540120066561031423002450465356160252042103221153033343504224501350554530452322422351655003166616266426125311260525560610300010451435420012352310661665504541016032315213050211034050201006011356560311613203211110365056433226204443253021006465302042205536503542450043014415100206533052315120621120262414130346526324521262020602256403533100665662201221064353305466141512132666515162366523060634654125352330065410253014450311301646225410302544025346024612123000131101136554651213663563051554450122333100101165441001064650006453212440100444465514523253313001034300262205351100336615134262450621654266143115142340126233033205045031345355353163152006551544115051531063523225124062331206512011210616162153330324051451534510556403365416260406502335301126364046154014322256412403550565542201313100355501356456053062162321121301230034500040310042615205433610030440640154012113120152300145416103103011202013104110256560044203163155140526351664460310010240223566240055055035062562243010622632125255452541206126245043600322023051456011204202230436226633224332645442643416215015061116356032630442216160045320025433063443346634465454634641451605000463566410230513635540264505435521005545154265662405252543204633104645332513014010333356335500554602215511450021656014326523364236543244551420443034501122441042326235513565320350535444115414551543412212650165000642300311310426303602433621252303166561061432603343342400363231122500143000053222445626130201246010231123616422512043454230141031441216662212644450141646261330150034106012216454501245212015542555446231614031632501065445430201261525052530612260040260363245250363164041540150206346330536555512536242166036453262632512531601104361305304342321606126136555131242025040351050361404653041516616306602321040543234204351233331420604240131021322230563125111164524442513031410165244602556314263412014122436456253345662466644163125632021341246546412303614102555213464254441004546501205302533505153654643361003040335426655234120041116002133345205016511446231312215321416302403465454566366353342431212022446301335252311444410663256524353523116000666534163021430305404323112330553360214452111431162360664136263036601505242226240355243221205121300153553410024460601313455242516062443651605040006401500665211433431446562533050644221120564626630312260230133443440304200445115633241220144545420360314342604314214642251116330631355163063362051035041232510415256165415452162015060013425302234466426663505241610240522662434265145322216246445533530462404034601623501002033620022115130211634333410134206656123655002333034612540401544536141156625234543053502364152262413610522466346200311246253610630514526336245646415031610501400541600460500151544112615515124522201245134532242462354641202204431041365450522302005230651104430364325216460215231065433354126261164215052252602562544331554646500640466522512454605611500402216243026033016305064411311546204031026402340516641162654512313254512412000134222562564315215553034364531325302153630346246102510334050606326315501424255545436151641003105121564132344500653310311406401540123412004114525454036551106232253355204101325046003212041414314655423465313402415245161124330204513550125063624422310115614043551460114621326620555665606060165325452331510546420560614031014262041124360026233440444105262104241622263555152562656245510010202030411436256363115113652651023213433536500630356226115013056352615234626455616156046051324551042631134245205242631022435616135563204030243501650026400645342344116516364114452342055350664231444611545611553462465563623422234433064410350315213316254536210245653306135500561355511510622222302235235413654144602104063632105045622035040030062341420622614054116022053464061435504210443452622514352151230413233315306456122363024241520304100046341551404014655253215523321060445430325615034622100401545043604332462340545040412326235155450402641150104235612235450126365534452536413423311505162056056162243461520152652600112305313433600651154036644125606526014566500605521434641445525652031452265556045535556262063112314142366225516421451216543161520042416614465004411334034513015321664526050352405223246263456635145201624603061320461366434604222552113120152160021333455110623220030256141636543631042335401113602412542323632400116313512410055462034354051156662633634451311000362544021334225551223105513333211624660514316315540423521253636656252652662663163015333300603601436046524636423514065431600324503643500523202530363242005445055122621616146401552441306623554316403040312446546311330162066656401433363634425114401151306601302303006644553230243050543036444532262612064455140101030023103255161050510461113050654431416142043114136466120004150010626126404460254246152353635266445615341646046525111362114401521111626545404201161146661626616200433353544062520540032621621630161644664226421314540530300540515021256655030252446101011516453121321220563555013515414024406440416520206403406406051122536016615221252440433412313202065403505504620642101110500412456652165303311461200523033003305130036553624155442165532013146340264156426663025621552464644414505665416412213163103155454215125360211615065515114502526314666224211626523351054210551550503156266066101662554062001334562640165322446563314303642515136210266315436322023056304630210252601303413505230014541615205016511533552041063654363105606166446425263364440643656105066351252250563636412636650113640650015340206653235104540113656201054305050644535013505053066404420226566000654163364360350415635505165210321245022303561015661314533650315534602214515346004031055121052545313021656212503533055510315313116633433250423006143310351420316521043406426323606645061644015502145443051254624101663061304011323610633623045633515201321610453360343144262053460134066602316653632244452051640433042356632320052415233230622310263453051523364022606633256042105150136633045560352231621361541602664310520526250066635340120505425460616342362012214366564323503165515532412521436550463561121245205326454052662100211625204546563262402520353442063433141364061530621215042361510502311332300304502151344423542162242204463126013154154245600315556201015535344625562526234332404231046305265111645221461661006012162654030466063631220601344346563363504412250235116602332542650232311333540064252430510011123311564612263212123022013540413530311262131011142545242251340216322134660331035103106241064404325424213213036054224556531031030112044623131221325046003423354011142526336444412064414455322261642352503641036431616332662146103126065302114655302041644641423436443110535223664165333551410103513163436035462633501410664144305402214450042341160552435350102606100211556363341330202515525661366140164333500230631405430314246432631635605134033306264565505231656654214331602650546605443420142022253331435002443055600202312545023103126652554240655540553651653105343643635223545154323141122554362501634666526140001664033314426350406433200404102003543313013354461256553132112461032135115443645325645556201500463441063111244220532522036456063001642003244431542024341041341223152143251631363025043660521335435640431005204634454115124023445644645555634004554654203000046510636522121306403002533561624013025105001445513645066525304524116215041535110226110222024612330504634513536246433213405013541043610021552333131243256562662535320006004450631320553051631356461034214421524032305316320100005354203405550342120556354414210404041344135454606562043166000406524553256653244203332261660316222655564511546403560432236636454145144442033053031522013104110153214163021204141433602412542406436561045532226162661411500124010612310363542255016144206635504206165011516522365513502645152360356020516034461015121333524433613656003600060361243433413415013552444123546345550334200431435161443552243224413044246625515125532431353041006165326524505116316653634410421111314201253365661010332201255561116343322306133420025101643242250015004460336650141255450625160164110165264361134026123306216416212321151435616653645326232504206465164131545146041255224345344161255661412264464616620546552620035066116664311405024156333210454460045306554165265214302654522620645261136221250160005232462114563264404364633456302663435226464103046561406454456612324300634430155241416255521365513244263102204265544013600320415661602005561620054336340024440455301016133401650023062542664250055110216543266032665242214560521351505232604245051644620441036515164330563025101643454023531241601630515650625460562551316162030416544622020561540620006005300550360401660456136164636300656643601045314236151206664326036634661060125046601504140331056530326046610110463243535021042105116233425656004422403465454146554234632363240015066351252423525036412401061233340242643601464251430626441440425436302613615321140451440145141260451645621360521523335220612251362023142524052426204460244061132616601233445152313033413051161231634321463461203614150661433264535313563564664400045256451052412343442344044354550401154350446520116123222222605544652106056410321322214521621525042122623150443614223125503240253054005313005161625055065132053214435514443302435236535266105450606604355250422655556443553150436320431064141302430355440453266361526401231034445313633126322315522341400340113423621262034450545122364634033263022404316522212501105201301345534002314420216144460560601532625621023551605340250666615306261636220522535202351345420506633061143235136054656541032116366346650533523625445014064044664425145336316030041353555655200436111116216535052436646101034224100432536623066121102551362531043415322455530622221321013220111543146162203515645451252344461330116535010561434620024406314322324362565654621426530051153344123406624053401035503115143433313650434444402614553660211562662435010223556504601031631551456636635335313402415163135124125056363641036431616103635422560146425142415230565622355544513452024156560204556320525435413025650011203540154055545102615256453344304024226513626001355512652460530654143314516411651264601553414660665403214151306056350526001230631232212206233522640212365215201130464215262520353354560256360013640136551453402306623110064652326403145055105232625020661451236326116112354413600034326246246560640610336225165504424453361142552321404030565120023520102322305165544446120615354634064613241123204033021662042363341354225122464240520302425515334113413341163533543514231440145242046524440531054061253356656654334554344102142536265242124646516126161304541026043114010321162454315162021601064065233652362644254563353561305140466243353621436333533033104323015664325051153345620641456522226616425024604246621250455102031104531036325035104103542243424241252210401560256264452322035444123330115251636655615101405331526130332460334643015106304155056421062324616155334420412533643235123053154543636264015330524436220155553025212613642516635500264145312406055003365256404566114300526351664424312120224516112430055462034126366501133266214615016144206306264414462235554452401624560651034352404626366613363133454301220226202011560631110215026343060560440435201210426546252552021241516010015102542216460044302132560550333502426444331121161660523210030452460253233201104356561636231546240054530132466453531350160202160154211443423646131115355222413454303326444414042433201520330106256600645306015332044553052001326515240115506451160255106121200320233333022502536200112031261555251613633162450443253141650610221204212263410621036634064056626336101410344413416151321443215451223043630024134021420224441236133634256143602262450452346515560662306102121665661254500436132346156402362102252130433434641330662533410524611603352106312324033065240354311042002213131223043152413256244210000162350624314525322203301202614145025406125104652066031240404365245316655364605122505361335314334222652146123332201422113410364305556442364563360225452266014406010051411456434531464302366464314102400023120501046114120160624363145530226445326446153211622261565411356552223623222212014615346435324460463352146031001022446301335302045135535405115663640650015031260653063550420610425436302134520241565103435240313032043053110265540252552656651504056515601453164621642332144125351600502252401560365606011541115064626063320525502311453644615114131410660534253306636243631430416613036163542152265053034204321003250410460005451210453154215021523150161310260202416546130132231551066331653263604443312600500646265152463505416424653144030102104530230640463324604615621164264015010212055236500304164615505311153501500360036561515455343022320510636365200653452030206352510330410436645352043343552352636553562361131225362666104012322661646055215650421133624201260125254242213215051353500526561331204034302464306250232166111165430026625033214653221544415504400003554053616500633646363464241115363501113132210464223023035565122624200544225261223106034050252201323225056621002525211261022664166113326644220431403611403634643151256325125514600624422462015335123501131242514664256666502634000206366235612025546453151340132616645433050104304303536225426234033425450525641445311315450131326144546565156603200064163144013520146402235662425231144440125063624626336344534020665322114655302650115165261361532116560204556046263666105311026552336210134555025460414410603221521201643022302353636352632136512313412465552405065512144433442603201112631014424613313616242605625402536345211152016332342425624041263030451355451046365411063031356103346042225134235024043666266063452001613434601320361256311426456164202140324033244401016561216463400140102342240334266606042243304211204445412163021060331461165525324501046551436302141522654045445666452426000001324265661150113150112644061052630526400136311641440210060066414626655551165140434055420425000142001405541612442164652303524363400165204201332062500261221556316150054502435551413532530613332546115650414436112531244021312333452640631243410641256242043413030163160054064251445656211315313005644351146224521042666560442605415001424160356153206163441623034424664152432255101015452141334211655162243414240306114644133432126062210545556251266403156200312461523030631435430540621064222062352402645356461226403215355655546156630364313200066100031613434512131551433220516126523304551531405400055055035106632565242231011561311000362351045401104164464142365513502404514401432052543543363133454402525526555502546043230441165566124132141310251455125024646236441664543215606456014534416126336214105502030023666636051322512145630340020303053103333503425651651302334533562326305314061612634551554520145226434023545026500146433653166060632565110350646320632612504344625244263452310264626535361462364152001115313035462520415241446362201025264322555442221562040651101645515354344516040022141631112536231340312442603043524112004430006513514424430261666564444531163211410515142503112253046151610340240261665010632516033121353156402554513626055000346105655456441120225621053663563425636266531402330615643352520365625502454501661511365561240513360604554433051352133361312630462261221332604165101342055046664403553443505200555136146360440346430543121612542144362256533163523162110560155302132554645255323014534542134431513422511443345123654300001604324242465062642130464523215340432263602334556010542531101034540255230542130055643452413064006562444540113124566121603450041253214036345500034206215665316100306256224304353523116140435514654402133423656201054234364431164515236035141260451130256500130122022626651504056144106032256612413211363410142153610146543610544316444435346301422400554256545356354200516126650033355051406264255640151506564141145650232236251334403513520423241556601625002366504325210241230021354216560453553200146412334446301521516552015406332145203141413316644126050655120054110014466452506345315063663201255631464656055136264210233463260544614364504235466363534155461205606141564500353323264106325653466332063215632402506513106622230136224116034301604316543336431364550652015553622451510105166535310624212230642545162620564064340345651451445626220252121055314500305550632401054442430442130022603263042621615616163621664355015132106664126045140630620554354204003066061432366163332651402534425146050050341640546300666020646461100400501613000334200636034353361113244661440025661622136216023355362006636243044221654102353142155130443511202064405454031065133646160064461432664442232451511420401621045614566621543044615142043301311304162436524643144526321044550025365541010261000416600134442106226321200066653410114621326255512231030505064450535223664560205160364562136051203540154020115606351560145311521201643413102514515361014656662604304516130443214031121254006131646220211040406454520410020141201402614431013542143322513505145226266036205252314653335015260251333552132161111532115102244103156544555464301403221456212606210540536664236402265656566226362044256615324620020331513463214353221104463023353613450056216461602212631652435425154552134423124354050200432616135125342356015336120023430034205534224654633246632620116504100231402661463503156503522403000450001063612455342511100546444102116513656601005326560132530021245445153615333032461356145540164050152131116015604420515132255262425351632045523232203560003163061101323236232401315533105360065366034214603510056452243636524463406046244064162155162662443353253003232666523150152520536553200563123602646053033254265604322533000625420135361231464010005500563416353204513656406422303501634315044440550321042406031542640014636421631524050131460362156465450152313332225201226461021504416245414566650223444361404335356033323113216646065425255452541630214303062055566565513333211350135050516533355144461015121215233352205554510261110215026646216423302230235365125024646436105443151613044325324650366011560454332163043120265133606644662220265142000465215051540422432646035561123216201534555606124144136203631036613113421102452426045002601534604466346231250262260644215352511301051515630532062253166556515134111052130262115364630565406126021403225430122255522034605416016343515244600230103542020402340146303244165106166145550122050424254150423304312540466655060400615361542341631320040140503631026221521354535121006462021263425254513652026030163146235411214564666304160210105525355154034330512154031606015545616424310015432210344222004341112166510542121643066054134515416335524434053663652245660611610101253444434320102440105653664160460600523141361134006614503213132065252103405134403332354662656064344236111465122006552251216051600543114021606524264135045562151660015303654063005205341526611333641112152450660403533340450506133454033634464602601205241643230456541531511566221110461654522454313526100465625355165443032514211366206600414103520612624505404323112060601653262466051433066404420101035131633352443360612251362152564533434306056042144125351363526321323644166456444435346140311212501156045431265424311043304131132516625153401524654612614145352304131331132440353504462253041005056153443145255605612664466652011564210361435631402300454121056345253222130550051066061253562145200443616610441535604130161616246152250164424605315040021601646135435626632510033664514542054612535562242212223144640265201251151304355156360101515540445524053532023414504310234615140024102452356335650303422302210335350025361020565212665125513160645054241201313025054054510645421066636251435304146634240055310134224341450420155062010626405603400003451143654452501044341101505245525141443554162242411565661140421060643465235054542201566002050651002333401424656030065562665436355051226252164360565356040546004451325141013215415566240150313502660353061435661306640302205444222464233064360162623123235031331252053662643542045663300133145526365043015310544120221600512515223130165356112231524332320645324451141522035452262333323153603042446356463000031655665534110436003220233055336025452331510163155404222656600063436035462136560036002314252404304024226404352012160050225246512313412432156064530142240054006131646321630431204330413110566151145552143525612440134424501326265250014400103523602000500054054131541601261500630334014063536331012334100310341313121165112015555160243425510203026365544634316632215343232145443340631411421066026324543510236322405030312245415205021011113452616126634342022522553414046546050451360106221551564656434232220453061106046225203643561034610312305010553213430152012555604101240330603201252440451665502032445421323353301406342600001133662011316414530344143353034350305444631023042365241002040652552552065623503111635126250421215465342013406150532043315241360230322400643230122012163510500112066226401424645102152025645361050245021514156042461104460340116306116443345245022206022425130361434166452231505326436644553254445642553032546002056304645102214310016455415526536610512424504463243215315061125300135020350153401543655242501221560322064516222154542552160364250363604312551225532001140240162143662232144516033655353555636406425163051456011144521114354642056063521253636541633643663350141060060361243524262044651362600130426546252015603656046555240506014534416542565453522021104040265133606325166251555214352561611331604333063330056463314231604151563541663201314462356614200630244122106455226565631506266053156653631441240014345245661030216355504316644326643163422024323625014242153620156020205536140461530623365204044620353352335535366220631620211135560143001221613030235621114302434432213634520204120261435001603363101120021313650650006451542215446062001251615050660015530645413042241620660110445360214501203004134243340623306366604140056552234105365052541545056430516215655210330252066126216342340532651544214444512645662042330351364513442355321044405062122532603215600416340343530516520221035645612344546565665615540504331063114450603233300625535210624021060404225164326621142635132243434420654525534645434220444353354320365165306024664030415066422200250212302045554630335163135560226612546121656033300565320206400305514626413521302536312054513032653624651302503223141526352105314216251462266501535131105226061243243616011566320420223041162360664140310142665625265260350415635641443054043341341500244061132555126524655202124156011541115655121444312633621416354200516064545204164466222023401524654124401344233306333000212140501303624012231341266305146031143032545233330542420622620461341441324500643360435601432324554050641656321603613610455243366215064613336150206012303236216600510610422535200104430361160344321440043556326644006462426121524310644210000632060132451030366400563111504063661634241011600132663546102366462514300163154163633413234104346155435050016363213663661636006554605552346641362463512026362313134334424264454140662015504622461463523546323505546000024552255460404504616066635360133500662260212656533340510311220310355254442605202562666132562510600244112643334656645405620106215540346324413311034302541005235353514511023460613045625413526652034116351031643401520013251435550425122030214365334641260051403040025031331606501561522352661364511631130130001543203522063315021510160132234412104520411114303144620204332010256524402156366415561013463430220035006220605365126542520205645561305513441524566013326105350362266332213626303662041124360626631630150516521032214450042135524441261660123340530654143160100151006462606333442603201055020300212665003330020141201651420004661261414534501326265564633142330362401225500135466606520502434544553140022115430463035521533302341562151006255000010030653411212440633646544406422425565210154123244241321242121102540252601623622411444110323163165501115655506622020255363234123434605110356624541200532412121010256003135460135116615206143303020561141032303300460546322150515111045136113410344140015230403422641345220604220352002033653120462646005315345024503255325355505013613620422524342315106601412312122450566666210560051112636256131530163554116126266325651642522262363256422516340621506025035564016026621303415463336440060414016250015362221540003235064232645134641431466124303630624036424055442412266231546546266211661433145326616153034113256026341552355605164444536660016355661345412322034364331005020611021452003665546344402563142144165221310321610524420611106123514560043223325436335640606231640120034215106244556143641112566224445632606226001022654154614543654061534044332645442015052422202623344045333300603212450223034116055243546345550451523130331451641162542216460205255023111263101443666636051550514062640261443105215051540523041313325001440011604151563313412663060652050243635440353351110425321526015136103364456365612545231462143024441263064256410512215364441551121326536252402361133013342324434020003366111001650655025061465414631546440243261016056160566104514423256021024362035022132040245515331062111252313210465222526153324330165263223211622010024036450600641013545113636611126026205504224525440533310502626025564003406063614205104645421266061040126221260401214302216631466210524246055533436325234345023046555660355231326655230426154532652364601460256443120104006020155543363552306146546324554202612434110655400265133155516061002162006315105040533346351620513126353244200612140365651434615323644621641515512454634446144364100310425422460550362125230653244045205052415610104142255623130164643434253235164612314306231011022126053436604440022063402310666432611246321335535606243462230602552250353302642432466551265316320533134514024062201330132350402040323135064341621506240355243441052621060143604653561015661353501026033420043143413051161512646015504430213251453644615246133136132251214564255640151135421433242243264601132440353035236020054166320135146031143345445531435111042535101603553565664014664150250131212353213020433226013216002403503305055002131022465002036401210301304026352555622433564366426256220421311345453463200361526422325044451111246362251360646366124023120002461420432440264053252545601014133011402544236112223231512324405333401136565624662346500531303611664142062366045666442646332011646230513356155553254355605346410331035142046321153331403300514644614264662316244401005416643416413460441312610635453163455653636451550522522161342130344505646621066550512055164644636153433420540154323403424306656355221546443025042663113024226062200125331032041441430310632126155561106014320534300113430245540024002124452646146035106546456630361612160646540441461414252423445423256331204512554024224134553213400424515153116206234220645154255604501225516655055436325140215156133353543224523361250631426251423044226030054166366366412542100033061544205433565150611163522120512134241622263246364235131453365036100211556351614435523163432143414660665605503335011413141066242605625303400203050656414112513505145355611232150446225300500054054144623566103254523330022115430215260151356566401465553643553025222035530105024422243625113410531605021620364463444636552106322466533224200006553552011623462526026116063430420605111311320411652224431613534622323423461624652215660152343044353112364066535640136222001206446450153603105605211163003635432215453013601666636544135524003321541302343322124013630651015446166521134604525314262240412265504163644435220112021230510243505515435620235250345511421443343124166330546651404243330135604222253300465040121114434420501434512025403403614203520561665132245562305526362212424022456335052320404122564046603131626105363516343646065141623062461402413006013545236632155222550121100262303042063645532654164252056352155156055442436261123554110625533100042261533064334634155156423030353353335626263421356660206064201242514015436060240453541055012054450154420254362613044065124505662502552635063105233633562503342233341501052325225026032630442001535534155515256264065431600155346022136334133022243224413634612036140321415132426444331605342533040253634523053103333456502322322626603626201534555410050561513154160124200630244305424206246303552156103364456641502501302522203556223333662320431424451046253622335643301435246203506232642523660663345030614421365332221603521543311031020254420340640653330556552603565026201414402624405605202366144641454164450324412516353400201151451331043266654515553150323522156611426650152462345545614663563105036532502432101113540314562022013425635032665135600400000134334520235214515062015553300311661420643443115305413030455330310563366154625003060514441166453650503355652203164453134414163511436644323414344621654203665551661515136624316321522502001563334234512555366160450452416602241305635306161250060230413063103163202344264062165600005326011505504522606460164564603324644662504251654120263030366333531320254661113151152411524463234221350014000530462223246542002246622465261402236463632333211136344204312624311054332664503321364131112265363610145126525524216401650030065333566503022416002621411325621616004530024460601562455100132450364354515346004025155256604424662554150661433060563505212116166056636243631111520163350342565166251334403052523146560612414413443145255615006303312210645522620461341333023415636561254521212353213301050244232043142441465516312344026103010160534033325325611611614050120105510164636263545531145411345241340640524310261633332523614220060013233454232564366226561550350043662002226322102242215053105526015622121612431150541546115524603556264636140260515643561420642300256104564221065526514601231364314151244646462456631055422263564441030023462605202142433045060500615646306312522515034201533520031455166624606104461165454220050511566233431342532510410013321622606403306624542155201051442605201440501532146002312340220020520063064366603554414162423341400065622000512420441216502346455351300364345306206120045101160355213350106446264442615422056024555015004413005426104436312126164266541005135402656322256030420366454613245063503460140034016402400622106454162401551132561361654234211644361044153455510214233246030604601421421640244150632143242253226321503032413205616233643200254330631345524250202030411005232025303105512101366140164151255324326453531356001230631232100304543041661302342425624513023345351352042323335015260362036310360561266444014063536265656315044132450062151006255314621430202043322602243625113510462536234402610304313521065120035432335533352251604511352532461362606563341621330115064363650536314454124252612632664011263013402154463060255614363126121321443636212334664000354430254034004160553534214405461556266315242203033606215652560204513563102301135434036223634120021206165442220123031510456633346506213251606235440116650614001552544025315034544251351500561330011361160616404611012001626054555403032335501414425350510150331150414553040344033531151223165061143320103545630503254026054436532066206360623362541424231353335011465540601010663044444262664010566350324615160210164410100330544034514510502611345330524256460560613561044405541602024341151636324054411225361442415502652303506044643320063302143146644460203624554313032411462060245626613440430012664615065520033021242601416125015616610645102425260203006665054166242232003023506156216346054012006653443346634160624436543625636310363242005525453130233350023061353041006635646644023221220622460253233361635421504126303043562326305415566016225133355216613113421666520115633101233416266053156433604356000001003064441263064132160024041053160502335643301101605340312003543235226032223215250502331035405131313224454420532446432010346102534120440606331202450315324563012163064612025320135360310501651651551225451102636563160350454051341501224555034355525440014541023565431530343256004235230412006125504413542451323344243626662110112055631365050531220010234322411344025313061354465406261505631451420230555314163345235041356422201233046510246032214663456133155363104054541005311015206066063565112560515322030615023341640615565153522543044030404440346301066560053241315006144623142533655461653643224462261633636425005105266333262234053635551405364466206350552552250355142512600565301566463603153056561463246010122566356161510443213654362256055311544502053432425663020305566160333361553351005521011303603546536545655420501255356533305510063534616503560654026365622233254141566206005360621633562030214610314230046545463461605040006151136526544505512261656212503314054303116532652450045256451335226402120110435652265053034513554510431406161265002366504321611115310245242604210361435003103413165363144121432324554534112124425641051223503305055216203644643524620353325325611355333522521525050236535335254241102002650443624366652211406205161446530435101640021611514042361616300331606255065401314305566243343421144632551212461242666602252146254433463104435463522200533555014123034462614641425015526550466505121663301511433412141303244562332234565635400610321041043320441240344414445114332642363133155301330623646264632446126262306125333630410516163430451300003213100541441501063030526264233166510611300330151221146154354423114541065315530451302265602561633402641640663532351441343062516131031604143405143336631655523004653243651066562612365213123613620200031016405423156346146102214254616421233340452415023566322066416626133202442604656531331043110540653203613562346352042600641606014420032531331105565140632463533265460360532053064441341525653621063423640024003036500002011561244421331322646166334650005262450465356414516050040150066521023213433216161464053305551034246432631051163166505241234342365215201616362315420432100326365411063345515545232521024122115102244450026015363140230043121165112400143452405064165630633646544153644415500213102243444636552062326425261161405011604511352310354051324110200261416006442216312034310106600205001556331024406064240645665245302245300440423152233036601320042300154306033510200241065226324202133113246630042144540445510036346232262263512446305542256546203231520400156060444461253551566000066231433552032601045613310036624353211226044253012001333660650630564200564413325162314242123124354061231653345553050466524221552320621044063356625143116060642023036114242045331216133533452410533032246221500216502131342301644414142321303664454004056156656621616115304210325300034636605531531443332202140026462532631363124322506512656202321110032625225144432260642225210226112100414202234601313114610362131502121265402362600261556644020632342463653462014061610424255450350302104406614662520521124600636223240244424325255405505206134102353155454425166103454133603653245646643241316025204210463566410114334314453650063031552441306153131166363560513403634410421423440443513046421526240054530504104600003135610330145226434300213542110315654454604466346541210563401555516025661030216216036136140642242551121326536650020364010632246653660663345201055101653246136261313224454504436243621631203430234052626343661043602650546022541520035132211556100661545506242332042441443213410014501401600662545331433101115324224343633666464555234254651366153414256252320001040024651534566122103626361500635142106260215516304411663221142203446653000053632216065345102231413002666005333244625423645332656465003260555552613300035254541033312560600100253115032211144345610020564612440231314405314364214206065644346212155160446426146123152620031030061134136621225621421206255351465345565026401116663433105500615531422266261603316440455115116323464363225165425522605161134222616126545141262164163044201041343506224623432252450323465414031422441110201010653604164011251120205321504020525360222221004100645026254030435462640034344460645456326521616010516326004166543534223036101335311663025002141650240253651032211530323051363556562533050562261150162355431643433250423333062645611131420124550401154625203533513246645355451210453460422251302354502656560453553554643014023125026225253222130434255102035550431660455243366652101541225240236111210301304332242000003061442134636263545065633416242053244646652211406101066002034366104365620561321333616213115233254213121146340545463014402063013604131533430140261253542040111202312203214036120454014561422141436521466355603332503161664363436242032352305311266526046336105453022043256665565201115345030325403534262241444106116556210243546124101521566346260661244143665004011606115432240000233551423216051615365340361662333130652655431553446143521323654631455525203140314240333532546540360006252420515510432023656642026322410105532261223301050514150250256635633465031350053506040460531544410343655302303562653140023244115212531042423214243156410104350341415110104121465126454165612505212040330416410210163342134611250100446365211151006622411313514063366016620033221342155406360256366164153032543044456220503331256360446612340633114620500263042635624045405336232304062003343504224402645054364422112053056352615030403124400614331035505231656533656610135044652014560256360313501602015421502154235024043001464336520014641233221456212606442153555005106603026365544443266431621506461333244241321330133423202635255566553552011653322216053114541131330115064320103461020516144655001556331026505460233361621316030003411611402455026446216310024555101142633316124422335053053302134545542365133563600030520244322623551445046153355604561444104156254022000431203124434324561156213041442465213111411453141651344416126302146353545451312050260312123434012011553340060441555320060063510626111422336202246640351341566565640540223166215503211064540320640244266550503214114630236440443154524061566562224461161626340506361442212036234434525504151323054231405244532161143151231310425322340333253461252010663432324231602005013603226305346250064056626465040501052542103562621440546342502400145523341100141610641022325066264050405601606053426544156332313141024532300615614153460444233405444543654012605621352164202255543416040152125310132066500516406652130300351440436554106652135206323121406221250135055455521005545646266303123462645566546311330514203165265421433160332201255161232222201364013652160154211231501613166626606343166060632344463015260621054052511301051612535621463431663223422024323361502060124212110254434020003224335643662346252603521543311452413406436365053632534120440304351016402440606422541520035152332542161140245501220503003315031340662154211003254315461514606560654631515314652503163524403256633234161246101402136120144553500464411664061252461230236022215015164054402263122532416322260134461655653443365634152603414320421211164510435065522212550266610614405013631233542264124204241532242136145541013310040543225533201321515536464201532132136114411233203113211143542563615535162226052304041162414035545244365423103534364005036125525403621221440434204153162051131430364005334244121313465633250003256306340012620536260261251501613500631363053460443302464466416544100125460624530064161661320624355532530446005220120144325153503101341563035621022200104124501221153135331520162024642022160054242311211655305144461460224613641420053536552066121034505360144101336324650014020424632304523224215426566242260230133161560460516206665641043406426026505466056111634332605544652514534023044342364610260202416520016134356511035061516552015366642364051563053205200443616153432321462501424212303236216402526016236611100166426256220261160634303102025440524310261144541242560633120240021611514406456652413221155613121146340264462163131503134063142545142411125654540435212250533041561444625030153046110250011550366613165006624402422423460235662404326425134605342131513201402551210502554044460320560362260366344136233501022542556344443256645520313624645363613343033122632530646552452662523436543635156101534055254312551011303040642000245446120435226065561113030323540226630262535032052225413501431562001435006533005325620231505312156066233113035604332313652101123066610605621301222166432252261365613453600234132341610155426520441004115136446115245631231655116510111641261602202546016566365125620461634124315552433025610450430152631540455555532216553665352620311441601413531254151540646303335133541026504604120324105114051155203544530554425353505123456124433315412146643546436420614200562420354432351655003052525432044344030421324551042014333636332360664505443420142223061334210605641036623110064311153552254613013224601320361463206326140633214522265656566622531665561044153565443340631536201560260051061043622411444506550250642131134540420605111203406406563333252362612632664503153245604236161635302245300006615455054546301440024555101621542110041112565453632524163105445613606222215546012004110436213060322326424326022654663231513261665366526356245640024104253004014400046240616665263506233346245244525321600450651332426012155466215162342320456246054066152421040030046225254434323302643612546242015011035014053166433233601551505124046412250066313355104161535641606643251043365314501016561344024005266510046642045233300314554155060553033164124536401523463204533256114624535320031341414441463313353342652255150363622422112252604446413404641415232510640114151244105235423214002511050102651213333334164105154004632202431001441305600323355102252105155301426255124551114115661453521326446551463425224001362143131130062124062336356411443340612520534205666662602220612153335456520515021503246046134556516661626644633104645004451156363113424524425114401616440155002225333140025101643213222145265232640312413454303315510663325631142642504344625031414133122636204426515134111041301616141142106600205536140225352001011032316311465414631534632003631132041163330556552142200600101126301343012163064003316062544042315226242332042020630136014263331613254315461404352122510544561362640433344444025665662646031024006211052014454622644534531116542412415033321106051120130316646654344255130215540046636614554231666005024134244233360340413312240261305300336632251424235664636364132165043233310512500441110026060063531534423254330542156165046101360444063150242435245255652056545253042000463516430054611256611145612242510026015006134111445144313531356464011652222123046611460004541425650102605642263520036204010501623663651212205655343614601506455344310113524565554665246622541554233302421020550003335653604341003423504313225140656601646500342333323262304153621064142315504325462546314506652361644300346466104264563650426332060165263144200256224413603252504136535655332162634004455451334542306063642334034133021354205261253112633251301403241220144052426310215130660132145443051350024430524225001501621525042450551052332644441401653263604561642021424426345236644126050566153246205213026216246152250263245435146153062334430361160655011156554644024321526422325522244316160356502623233454232021544630661202532015065401314330366013244144321344131533430244223350551460656060533041561062222155444402566561414466221563410634242261324636504230263353012446232102163215220320534522233644653055235010161635344331365500255242505626345131142110046546011106034543406014613116564620210630310655351412666526342524216562402013424611552156516454243042566445525016244014253563502335151335412123536644424434106262104334236021436045042035603120432113511033131064443014133413635061255641621002100355410040110012041240565110650333311600666435216562155242130652115435030002055364035252113314463606251426600303646153465421311535514332405231122153111031336045215305006632124441016115354331426523253452341643411246440524635104305605505532551603160102154320335363344142262551116600602415222514263423665433563630626261320535344453631420260160656250525560610103333563354542036032435616135023030066425462410165600202312044603366512262315042625020661424332015244331260050324033244102646265365512005410020331513153646305616442460530236322405652040446234432144005506622020610160561604445111123534622323014144026256436622650255614363353603105030556624330042300154100145014014026125353053302134546315153144462503016012004110626460310256341063426432105012665163061523126446636642420052141223451554332643433240130210204305256050445135310461646202160652422041521336266136043311442332021455114261043503402010662061451555005546200434506231633045222500045314640252131001466420426366615131261160404626003021142056022021125216010450115544342232011323511526246151364460023123620353335521426454521150425512362630241656101546230222546402314305462141323523142435404341660313364452140026156245412033114302005063106416405610612230542633262334022046164231145106105636562453014210533313254052035311600014201414021551433435363046550446512425440235413435545466343003223435632124652641053411143164304063312201463012015556150545315016313023145540453655143103516354522135651606210223234661536666455620235526315141311535636634152124341532254100154045442565522010524413536351144216065611021112105306414160140365162624460205633124001156651126220030462322406452054335055611632526255656515026216610215605320124135614132466634250323652316203022050324223406121533646115005051665652165526116501403503565305010010542136621440653363343603115431133212306562021210255411041032412341254152312644663451244416506643015233353316253454631553005542623520262201305366112563300006146165410425224120440110634323443113515123603340235002410566561331225045165560016204064210013023043040312612654261550455135422344252505365115243123153263000442223204064054130666221214352440554351354253360562533446543625526666544511146400444635141350203654265345215350240563140550236320621030154616302663545665202442461511455013631402550661355463623564332023145412632532632602664510035432542214012421163313656033425525531042042302456136665151162621555030220330423552166421131143006434116003003056001535224145621224601055321462344602651040230221410110542324224311342222355345115634641002454606651565450646161150524513556354316650243324400153251531411663641534544320524206000114030625161065153400540125163314254543516364063255140321644426642460312163556154521542424523565602214405302223203334145544236661544315142115541543503140326235505063326130143314222025163255224344443315601665616200263643055532222462345634555040662366640262154651432206241623236201040525213603400630455326265452220126451656615034424361310430466366424200520664301523056433202654016405311504100641415425016631540602121445625122621133001062126106052325015665504446311615110253065562046010163246466433545635221646330244245544336050622655124061341230556060221554064334256015002036135235145531142100066344231201524023266165500406352362412460544142132441666260122101605464241053460140202641613101164365262605102401265053023454326366333260664424255020620542203335334501120320246614153240624625124551611462125662146265514312236246220036332613060533216344605263626661125521361304224540513346302415320110624026135105163564023453061354343320110233040460330513611110360106556434430506413624133353406643645414332660466142314120201613154502105100431256355333324405514652312514254623421530226666635201661464642202066524262101310420126253404235321211221141213610033246056506555520102620514656502553654112216505145644636222010150306613221021243436503350063161250321355163224615553532000152352406334445656550502431412453010325661050465425042526520435262051406005305334545606241325166661560445232540425102240645062506466546224426154033040561462523563211016026420431141223451533533162535401640531342001212622543666206612441236355051555014014034635233226643154206236243623022151156252624263201330436225120450016655152524545604522056361625600652542410450001001130430300665550451401445234021652524044651331114635465604011506466664444200305263514052526634235122013161613120651166152450434642502624161500621363021222566630625356112040551512656500036256066006552433646560414202666513366652520602064252454245215114614133030215130136653330442200601666333561610606232132511504251505314533454031654410126315011426041540515045310302620111645461365604553021211620431331524263146015436466522601234414242046150603601506562165150335630063115065654660166202355252021366423425050336233306106334101556655232145643144516656626265353465426126656235465126343221216233213501061163522004642625030000353405446631006116420120334136165622250365223025525415642421122041414563365313663646156661636045650551403540216224611156511063633550564530012161603416656155302463215234010363230111653134301222221116525050134434131040336620361030546552555464602154240045656165652314423626465653135324550536005433264343454631553015041006412254366620254042646353535136613333434065242434106100420426340121141026663314443052066216534004432331652416065450400326620011361361245416443302043003361501214430223336632064106663000432310204200454332064023363510621446140242306626222556104334015633550642025301316436066124540466263532240214335621133065463343516534321305020140254156420235662064055316064425646424145211510551225204165153604561465505461426034163545516064035464532221014145050363052636234250442066310132231366660025533416522612623000002622263620533351306101165556331343244566242361035030150541332212064536034001006111424014551303423603332104011410002264341564030646045445135155256352435334654335455106323440141652105241353066516320146646151215045364504466524012566261663635264454213121435134355432226214346113410403401464502164335545250540324241663611625306163051340165546642341045201665445246016360102360631520205013641065066441260065303631544122033203136165100604020455100366204023141606603522105051520543411055343120525205463410341315665612562462661555355216056053664162651024654434413564103564315365053132401302100554262352415425016666124412365353513661463105616536322300631600123534336210264365330546101653160503233044040466515023366144001651523313616320032510333415521532136660456350500660325222506330116605236543400566610304125666045225466320266204110025311336303016165604360433335212452605145405601050533636351132360266543046162010461445102411016155211404612144263462445255104204345045315010151406015450630060126503201040252263403164340465161064064562304116603465431414425356640333502061012302301161426066610536622361146240423324324564525254302355004342546315321116535335254213214623330243554054023010156013545401221632145104140032554260544603231543144442344201422402363121111255352165130216134233325541350405562604243656002005051355113255024111355655420500612513640501102422264523106504300633443411023462314626400155341344624265355134364444512302643346055246635144131413241131210332041250345551432654642163164256434333200135614014601326604545256156112255432231400603165060616041643463633122362030352511200545600062445625061662646255603531041301066111546063046545436066533354463606054342661254115104204305256002622013053154060212355051555033334340653632230063454343242033526623324432634431252332223150111531631114435655112461452454513442061223623302313153155545366126150445042412215566424525214231536102232160362232316624040620411235343520043043625410315460155424542352603460230521500024050063116344211321055542616213441321023262163150413045022112114665132253542335663422514100035401116363445611030353454423613331140361254326461501333061323103530505243144634402035660321162110350026336513056532622213651604634002510324305334534250025250205454305003656524630015416206446064031621033211222526313300161612501556622656665540005630502600536523351212144656610353004102035366220644163603540044501336615053631656102314161424126515102026324514165030240002126401115510560652106533232152504460264003332252134650236104621412046533243140641353062150233530051442512364565544105646455134520353426450550125210143502236566544555511320403514304462053664234661114445265141453053630344615311560603100616646023345146364303125103202160003610325132655515116020665026012504345064114334035460352640110511043521113466463012135044513531366112563314456251221401403463242434106116001235343352662332406336363655310030125552063651662416316415545643551363346551033366653325015504244403465312235625010543610510400314401111521110565660045524235565613341451511151631646033123160015210434620360623550356322501461265254452206326306255401660020514205135061051016465415254513623146226246221036456660022445661421222561243153206344342340522520053224014541120522653360300011153061201045444610100103516653006625206435224114130536346260542201633240054445306453543424202604022146254516540012465162414604056546543420304325604102634315340216222256554212123400551313645551510152155010111463316210235434303556000444063562054453201661542320430463413346321036366125605556656566355356264030412105206604113112433263424316131354433630253531014156360231413600644521102060062134240650511216312505234646631013221565436503324546214011230134414163520245452112022356063351451261550133242631013510446413505000163035332660564624263214655361342546436065444554322353510025466100435155005235345646543003125311032026125263526251452603154032230612254154560354045215604616462020000614616621133001052332266430042042634336210264344326344315531003012666540163552460256441051324010101500515202104623121020245131511562525623401152414361333504250203606365054256504210110441006524114241564562015405166151350133560161233006032002051642345411552111620230546012216341516530541455001360605445003330046524365553521520666134526346441060021324461601045104221420651122113155232516541266234660664142604263565413140222326145041041226404032310434012131442401601012525066632166302245324203254456435502243533561221122351326334435406320353654451640255366612323215136250460346026162650305566640060330116436132323103442216652435010043332440004410323231236141523460424622404153666546555046304403436563635614324666135560564030601632545263544524220545405420134654055012531325044311423135130043130041124135336205052102221111003052311161105504355131154645550505021364342613056616621630520312514231600320532223116543010410634524665215101635045664235221255142106403263023566402462025115104244414646142441222225140151466305352056665161633362250401554354212334440633560554541031466430164264346535054160652422054104252246212610605154206236201211410266533054610252332223155520636515246025644164665355243446541556320506420306442641242355331504352166260400221252463612430303611031450011113105121406223311511156545002330346466235611134421536246211662310635550515344036252030346536466643116105560552561056333004242611500452613501645503202552426003255152132256355341641401115165444000234516045104144421412105343415106243016413560563606333636246210221150004602361052344052341544263362650263560515030640324624465046040620445026405615002663305600215505353351322102666150550632631341321411604013605034610351110554661146206455203662120330652521320460066565324354151620033034440260612521022023111000113025104433202201034456303465555156055545462443055642542104646311056122416451260361664626112522305222266430460625445655460312113061000630643615316144031224066460406642311053254561425105560553145620516006541660430615462525652220552435465240302325633520603111655664115156112344352304044161543144500420111036052506561203011135206522446600141554521065662525133543614453625560651453065042220206235020355260206360042664152133626120440110623250156654362302215663314443016531605035011153163662416316410513240104344654155006010655015652622325134415141611525232631413305231421005556051461323662131504433613200156512444046316450210002104460123110350216134604235051024451355455100216021125560663253106205113453312550321040643140116652463100336044266305131554211200404012014641346212032241013104635252345556144024533406251636143624362034142160325542200046661442226514016333630651262463550526004314316052360266364445260425641204106552330161163251624361463435650515636301100242654061611611200124341553502553020363246320035444634531310653626543501505240213556146222362251456345242030200400632441223063442153632356260533054455461463503312635243015133042131625216452206043512052300564605431613665551132564406400530656033501326003504640414062563350001434246260226606046330356361501542041106214615626620062622654062533233311030255054334455121002560162322662150541213626242024365226130300320334066355556552453462335605563006104245536124616124644002453405614321160502105200565430365316065011063326120515203510200110311105563506264155361360433113432344311504446311611562526245206621653233044040411144356551554564355101500515263205064201565262232511121533026223462654643220311544041046121411313425464044312552160353140160121413665422104513661061360540512030516562064304446036246132406563445114126161104246023653015331042316244133602464535636366553003355326436404030555562551636201040333331460601601242561260160541201145101151340331066515231216121322141056640525642224456231343610545266521525540212026244154462326611161111024206536525221143244225652313645315132360105136520114526422413320344534103313526444040533246344204255522654416102346441104523602504304244606463450545400523314455443656410241505516031623331210042120514523340614050653044530242335340030440640046543215032221452250153612560101514366614210060251246636404263520000134240456000506214240163544156035206435252564063224265103115555333524436154601466244650355350226611263032503306653254451416530522102530416125145236045344121343555515362326642535351232156631133046622065234402421342662610064631216440150166355222504534241243131153203206565665421610021356000353146253601651365442332021435151236031511025306263201330440044323316651502336112461452413633465510210462312306442641251344151412622346265122531063336103314121260562213556632014336414525542362523616165110664342321101066002363426102065100062045515224143240361101425245344165246224260251160465213666451202054010360462220514343142554020065234315044103455215352325440032240436060043045062006223151101341045135433143534241401240524312555131204226205202041426663206400053546206330546355034456101335136536326141013105014351622443642601623060054544661436506136600460401502304553243532201260332646346222240324611310066016611043465361214523144440144660414350231515252546156303015114004033246004503536520265146541255163425034034062335310646536655112033366105435216355641452262646461415165424016536226163302401550113353345020302054163626144462011505420261544655314310322405451056203404661620046600316102424260362225444424325456062212244014242602404013545624164532333004041262546555200112422543111534131146466266351261523024442433331655153510465243652343430431400333250443442315131615434432042125503363024554435400523150540266100465511426104340235002455620460103622512045652416065461440016515451344206033366653310202451314235533150611525232646432203113610331412551414250162631254455440066426442152363040111243010422016355423035446252551046126165626622362414236135564305445461362603320513144360232366536333644123021343606554635456250240520536153543541143101454150666420106245263306156623210325214414443265060422612110235661030420152141264043013021363120064252601564065613246666142522414246430630650604021636363663415001126111305466001354550300426650650226352651014010061041605216451006203456352646203553620164262430623035616655314355652545336653431543246010441542004045502015602102204643406326210156322341420101145251004206614313344342431460126134440120000602150046624405654201220124014103121030223510655160535331155304030564422102353465601565606062326054304103662006115641002605031541603450134016520011246021335610262323020506261565051216102514625110313135151320041204430511234601152560203002536066562226233453161352035024230251035045130353626022463541021164604245454641122245310620620133634322434145021341142244213603463642553511035034020101056656133163246466400166551525040032662523313616312236233022501550424511562525643521662603141330523544041046112605622136263125445144155234646150255135426311113065050336151644053252052314553514555410151101606135361222660360313415214064563443510643101430616033451424305535524650253616566001035026316440066235105624233411445535452322264133310114600600560124142345560044461623232210352520550062053105446150401251464130002304215244460521232216363215430363266152511450006230304246652233643455225312340315202420535626036461513133154030000445113660362262434414615215543422526655451010522065233052400064542342512330243522603461441610015411455635511625463340061340434624341310522003656510004020152553130102045644525110015643362215263453640551362635134120250560651354512340316154041214140356052200605231465410106242065545300345605150550633354262125346406060611460136016532650611244436041012150624360416353332243553053256560044102554532615462464261150631450606252103401066212624104531200651532002423054306415060135466443351034434321616523123001220104323623645105101021464240523033552524434211305151255662061451512250451653354563522524545604500113613612003251033313153155544034653122340115241400221252414210055562141131342556632014354400664264615025513336550632200162464660425111056011614201611361114065061215013405031156036104345126515456432650012632633606640212530202043034431160204164106541530156661115202105056412333522422530451524560053604013334265416006020342633402540254402164330555260143322664023212363032352366410423412030655541163335613552426214640223265500551151046152251625301613662030016351065302005120160556545056454053053414535640615520324625425662520340245631161664604555425103354151451251612434036436406154306536152313034326003652046413353633422215523523416631314461552056450336054566423562531561340202643161006531511642144065520051520124222631105564362422022356530521635250334504500125041635423434130335012622613264533641500651311151521433502541403366000233052532455415332535106206213203134661162362502260603441620612412241324032326641362632013033120253200554415451051154604313224535230555231454466216640624522550026500202212632556320564442434425406411116553025646200215614066222620135500554620560016204016463302442205636162245416443334155215324536612615235625010543613335046361243030051461323654640443123641452554442152363054263111130016246466440445412444264362016214462441301155002110560155613102465003606344233504535402112622142422436216351300615423165202121501310124653532365464654504063140150221221156316352256443165033252460256152245503015066562456540403060424051243056330510503656136030351602141163212054056236464001611401531155254153112522203026066012124165032401101532223634225115035224254430236431462362126333023065110106323005604405411462221666435311342434406334046260014454040602416463405334060324554013000436425614342256341256153360343133116251653652631265430340465005132541413120530210652261000406522331255210552506305602140230320332013032403064221015224031104050651253511030134610204505334164602204446421264566635513365636164061423621332034154015244654644606464115635324063323206515254305343662553065131001656515453503043015654221311003420421325522125661116521440555135416140616521105431646311305234463021533311360240260646504223530041164242010301455422363334011103264104345062316421001302245544336056006525420204300336136660456304450424124361051040250203606336110314506213150443552160353123625236164011124301065050336104251110564426436201036653214205620541415102121265151022261412202316452456552551462312423236160150005432435554234136024413645061504050466035643620445151140425131142350656241454020412160044046125232125114433226210013432151414152034013345611631251104265500336602600405423466460362644315101634024126663553355534603152210016360063150110125431442025463240354566504440326652155251001626452664301106420636422520354504306330244636234131562544562225341252140106625454244134632455622512504021625055145441066355523453611304022515212023026413520136441624203653635404523322660656364463506642230556212263450666366401322531442613456121465425065604065123042534624126306331563316236554416361343114450162011164521361306231245045035013504036336210134011145012536065444616503141262342214046131065165100160635000042631421366122655464001106244556600024234320016336135013302360042653145410604211321032005640331502654105056032050426022363360561450022040515434123662032620632633045222530430403125062265512410450001015012144305050066032215566424503144011116505425650011113105136132001564016012141165110664304220163555164405325011614201662144624410562054141600205465522441342533102563044341061155241204433024224134142112236346544466121620226244445310512455325036366223404335440564321116044366264463561130153014411206544656634120311514463140554420125503241065053325302261143444145663163545431601051031253355316121264536244562556304244345244222262562660023653425262306646336313006331353405416411430621326526342206125053650565252024614131320532126665662651020632320412261354054306150035526231332026411023313606000561106056145012255344053146100156025503410010341115503136165216565132430603204650504465321612525334633450263441601336211450524111160132566564410354311244054365503053456661334600622230462415463211331406303011016005241365023125221401656622205105051204514040356623612324334011043543121223261600306346303412533560642016335016034442403561020652543403031411024545304610434240146333212424215456655661244216054010431564264533433325650143154522066160665361226234431451603421440004531464612654261540613412300113043030223336632052225063302521423153521110565642101104412140622331512444046336654221044232110106423035446220523145531136111406301155002151021212652244134253202642116412515160646641312404652462052046032620306656352055556636131531315302222612001242264266140355311263242324562065014612653406660666262304421116131364450156454265466415212252126161551455512023052030012660502302245042652263110631142201006221000400641134362433666246115006042053501461064625030616645141432411115426352233163001561456521350634232612406141516053332524260203066160552204062111212250014560343640664555062244332406344202411553251566125106156064033104030025020560522445164636603126235526565143241536135450233465403621465323526330443112652402360501315231044343635406202261330465445535402432011616614153416230650224212153615014253551304531115665362516246540041032001103044220303014263623344164613050552135623541404524014353116514600420415523344453034411002116134314525434312562434513330353103631440032266156345241621320362662643313066022324246224266461063554251435335365415226631416406450613244343102521310015045513542556060221506655504516410666300116605236561022321606004552423006524114215111565451645021000513661061360023634265255104612514555410150612150131056015561151022261431025630441251516064235556363151255041106050045206623132055425643345404066664536432343056326356450041216425202043305116234540410546123316502206245340461302026355330065054055043664464203646642205211301663021412666330635100662113044616624060305630651541156006506454335146522432616256254513410022101402144430361612432624116201423560020425012363055265352365451056500411013224046242414040321501620645443243060446613425000224155615420641231046113246454041136154651243160164454401602210626153630661360232301654254351611661140452045632301634366206501503545655064205162234243006432001434431545001433164336421210005266506140001613201023010101534136504135442452303434244420053642306123236033021356056261445040302631430511022243156550651136464063130104222306131415333526526226604001530361066262326626156133561103632214301123223330416012464105025523605625606043425552344451202533223223606533635654023622302530510505413603002351041165466420426323442525055406433425401445234004323102044340056661362232316655656133414156456201002330346421044601236054051203102065100061656266225110160613405031156031024650031220231645341061155266413124045125504110603601004201006156121366511523130103255122256344322462005555430321451055425264053220614315623503563135531305063121326355161552655143304463605403612004001330332122001165651566040115345022361122600525465201410502102463141026464560122465245313441542505324664324025365116311065235164301523424621516653413563522136030142531404360021156364232141145005041433063101306201232642013104222515354334403660060012441401166420154206464210252204643543365605351203411466642223501342322016615152021536413124601625151033501632145146351153304326466025534213324624142166142454315562511611555406651566436241434134610641401450514022336020145325126452505301263521312125614163416005313514363363113643341355342022426266315035323625244512022101614162266006634210131520245261662364165112405632553643046135135360141134153130005443543113302501100660202216061466305520066125312243656303502000203661231124046215403651461156661513126365115243160150020362165252404200454332003041256662404062041451511151654051661516623561113110350216105165620646204551522362414236153612226603610434512606344233524565525514120443302652462052060500452060100615612400332242332424503535244501532334154036060546456625603331634624043142466535545651545415434213523603313444430201611651103321546156161226320022504363132032661324316605164614215626625601210652331615164465514240006423143352624245601350666523554240304164361120466463223034001034133256113000506431311626602352353353142355011024035314305003402510006342256434401546145135011011524360166053143506353640652536060603321062005546423414300633060523436432024632030664552021533335145225241401161524356522551346643613565646526001452326202062434621131262034432461631121562436315213545333450240254243610260101036020602544426322445455634404500461103662220110611040512666261213335150261641530231644356545564454541131503632444502544664153245544425325011035502326260525434033123623450126263522656552163005152232002266302102363324534150403352444560305012555652434434441241505152136205265416362110563351611604046262315326300135235145546513311146402336351045225466312353435203164603312350133560144215362463460423505304446036241432403613556430544360313415265154564320453540211462312423242241341424603262030623132055413665115233242450353413142034031426450316034533235136252226150303155633140324053532523542260131000663142051165212336256001604003330001413310200365232313143615225221050206023006035535424230545404520460021263653555041210443262001120600304651656653133652145425050030013121623236530063015425331166100552524655134630033502550051654150133451614233401031416631403306356032116124225242550536131642315241212054623236303113453602522110606446164012333320623434503104536030010322002430501401161620135366465330056632265255501264663223331564162043155225625642612666335142505223016213334253520213204145161035501615062445631233513154402422640302023142112100542450120305204531360230610446565333331232136615145051236403656261412255144136603332620645030150310465230306400325326504233652501636004605453054530415346614611306202551614234513241132346442550145131066514566511215400265432620152526151436556125254633003021142004422232043114210006635465604006214461402026620411043043625431600152106123300603211662310610244513554613240656101425245354613626031406456344650012632626221424223616015000112236346566563520552564334540130103255152445015323142645031433213345154323365015154532361151326623455542154516462054343634133103024032302062314443605466216152442624613213516215160466615205250641311526604351255152552001312140562656255312450454205500534124514105532211264460455202356425213654321210662046654455444511210551635411015433556360404522622562246421254536564116443334416033540334253305560464504235624303661625625211646055405551325566644660346544641125224531245403563145351514245564256354543526522316206421345451605654003643216425344434563623002534150553512405224511105442051214456414215315106042442001652064404506310315506514224334504003633233106242206330104063343010521443463051206544366400120235522012030433650403452504321232215102256214630642264105010643055361216345440404101142626506665302115216015354066455005051421636065503016130645502625404001136565336252230264641521235266045336420555130435346013265460515602202112064054130663442312011150646666242306626200253113361031546015434620360620020516423555051534455100216034451141264416524622320513144335106431013360664021436216351354324355544446612162556636131540666645362225634432334154036060345332355432336501120061514316561006222303452425523454615006146443423252001253503512212503316521022420525355315654165151405012653251353021551151213432420635533433366652621146126603611413123536306341662023554661625351144140354406411122256451614041565364410416256423650345502251440544332044361402101336051015156551011253616453415416010163501503245266360500414364423402441053423624462242142031425461113322165326452152424051142263623115530422546164333606031405363302015624425131226625521522555245413150424034651103132204643064611431513560326505544131022320230301431604525260406230020624332613244011161020044110665452465216224515523340546102520400110523136402446163353302132564216160416164216314126566613241521365023044565024632256024121353001462563400154050536340352360105553205226041364604232020163414455321604630653344113524554204662333516262444522565651351115206414145452160104506622121435524023266144442003052255610433303016165654245423522355035632345411552140362520302112556066161104246042602511606023236653430616033425302020430061542316234136024402262444453131530222432343056324620055556054645662136252226151545323611656100622650366036131610241656616032060545560023021221354224625550035564546125066542222550203454524130432033211505135306012534452350330006122065035451154003632514553120420163610323633652321544304243205114520051653335025051346021200353500351324244016613306230543306340651451261334166425141536440612562604000400112251253531410006362034613343443055422314055320464516232244042634101215510604220136664341352510424350462262114406354553260310456402162033146211414320602236220625464406162414023040413010503003156605131020264204653512233262506354010162346045546054052610056145351063366336442440165016566252433234600224530642131415345251305624236665101304363322450343515340441041651355000023516662304355330444526515626065162310651526150401510110653626041514035063122562013122164466205020010236544601153001220016160611155215063420036242234260445340213126012502115544342224405543516550040635263514052540156335500436043333603460230525014612651162023054346536466632531062052365301533465213666463336441235142430553034431160252021215011364506150310512455326120012422635645004430321451056033316345030315563151326623423034524253161024165125523154436051233536210463634213451654142566026645003021154056536220464510162523632265664520466432221152465224240052656054101504636353632436036136613000363544014441503505466140220045603144403020142605401023215324204624016031006142105206141325035515552341534560434053344015263506023523401452633636115163163410054064136151305612166144102224101263162151105050420224515444030203301652224141635660552636126225036553004253354010006324504450304645633333630605251125234366550313461052264235145655526025103306530362345341041455142201622666232453444461644104233316266065542335565364146042262064366032061416126521503131346261040410145264644350311613236414240614613140654252103216300432026323106514300113003420306223160063433514443056153655321624106111205034440365135263454240332242130352546441531600464114611323252061060106533001344114003523201132351354253360523624124602663423512642025301352124526052150002405254452206360122163414311610556113453312510423162445120205401021343606555246502530416410654310124653540504660352503636622264266140312164252025542526405624043142431403240535554215451523454615066160320603605123353040314125626345654265012512114565016334443105345521430506422030432624662463200404042513162231316533002460051215501054112542113142400140340256334153434515553205205331263622154054461032156444431215255636640351054552151156153045046231552426324013524061044206602346361230303212003106405421311000141450134114245325333552010313632455601254400134603146116305202223132133460151655530604214120320633203066543342235336166316346415546552460412340461665545130656206014252420240523235142660224545065462442235120505205306555164065453221232240466412242601212025411464430514015060164044541050121141330413556413356625604504104412425200500563114414422404331506222523460100445200564130361420061440236521036323640050316532615356153142644030636030011401356145564633002165530123052304104115564533425023223650454360642246145300356306132114121615262461516253344654544142132420131616131643606612145405601000631163442630625540516530541405525610565032104064133602464503604622205463545625616566001015301566613236546465643620445134043354405531126324043305116232206143156653554565532523542264620543430614644342545560023062104636342634565426236530066403224056245243050623333350306543233564025245313230404522330400101433410061320102616351226224061625221663452051450416005023541426355301601135142604101411346555115615403213220025530366122113044614240142321264144251226516026111256541250351303302424120425225543456144121320330541233033326444221601265132442433364105565226652031633421552230463660032652533625633205461155220511455203023335636323265361611133614256254523056610651525133553404135220325434556550644310506503401056130465460263413545503004113213326403466444110520500052142211431203120562542246512261245641140621504302051525401542536036045622135652235532210035154643531622005133252420014041312003605634362362253266625634250433004332410012256441551131423264216422461625345502413512224246244455233021425066036154324666210240236011255350521316455212364460023136255266664166626012120651166145404662635053363635211321055516600205145500136060333004242631401166523563636655514343142502405205363502631644115202105045040631405114042513564321116023245620653454041054623503563115454154346013100066634133103032520012532122135422213451654150125121140322405624360200150406005266336560013411405401541504063150166453515633103566002252233644462442562612416166013414622165640220062314351256465524236506556232633132605621534464662565540254455311561033250325330460131124120204266021455206313500643253112233655121556205540211115504023603156632011301351430616064263230013640405514221641232401004662551266243215363465445412615244352540433002332524555040206214566003361316144462005640322242012524322441414426655201633203414405402212416303261502133103326302542435411600443416522414351501261630344251632251345455602310362516114235545344154343362054211340623064560002440521515625133565523144311111261346353212262465031263256360662112620544231216326434331615365305433631213245662451464033236544443034400053660506166134533265345503234365233264624565241041652062144251032214252362035333544511146421016054645245043464532240214311323602664261621344205135061054450033301150045261463100336030033553265402006523153543541100662351055641233352150221221111423506564436626446014612653461233165023553130506213523603331420511652403230206503512212546255500354256602664565016334452430506230600526633130342502205250146130355256105511003134235436632355002363314201505452421401411330232124454312606425254450313003313004636103526060610331560140331365632200435355146156210312114352623306636524142353300112035032305032116066164216614214056344110432366404203136301412051531604610605343023023565001632100113005604540136010042253301000361221452106113241465226141046014441255324453545551010516106442612664640006165631543265151100536314005162315214542016632310030625340046236104211022014120624546013234065510150126210532214164205025504236563535346406650050553542654642163451145211443022362021615056021246551556602504114312154305610600251462023310012660345205662661616605343302346024224421442241304056155646442604344050034540051433035422421430456602513414051556250321346200142306221041015045235104220355214264540044463514241053460125026241613562113306543046162013210232625101646541046524365535016455034426630513436404030543150441034310145415624233411424225304515631635225241454020435611301530666066626206245340431213263551344443020212336256023144436050331652102564546125050030211544310534552333350306565600134110525014613323361261155464055062323625335230133000415532516614466164303616312004015125464400360226033561211500016035554021130153520650415031520155505356616443032646315344402566464240514365013540001110641535360426104140631326665246215165055310552042440502212434216546221144435501353322316346222033400100243050242561504045115465306441134433526165466625406633454052016021422633320660313460600240041430412206062524002436042051105456436461114212510550633231563262254102363330264405412024210015202616561064553262152016640364515342605545562512426422246361650132364053235546451145045162355013030014220640466600215231552631113454236025321440201666221541542515152336536154006361043406045024104544261334163345146551210601041241310424115213534110464424513130216450425261203025253443160130245025342036034521150425513502036544020264161500621363054633435161046144510163150413052545136235352152066202552426015542112005556255163455215352306664201064553545232524560053664431650331216004404014411206523044211166130202635161552655116116511030160400333466216152424205253556654222255056536220414305064224323356402405401541503552561055546405506556166246214532231533224102542661656051225516531162012525101554222633501511456405603622665501610463635111126646646614641430021031334354446623415061343525440440310436260104201065164414103420231615335016361604662663423014630221042020335404550010345343034432222105252102360316024016133353431341554535224302503605631255016424255656423410525435025615632563636400355525126123655366400311032023236615646662501160046662164661230414221042003054021312415116046235662501323300645121130334616610264633564261503041601545253223430555316330524633151143016334113545134234554153232053511001433232331105435115456311251423034254234516440642555636455215314246426604146214542636055431242554224231662324650112340651665265646103340460431521463546564645635442224030524430113516562301426543241011236263024265345215331011643652122256663534321305024110161554502211211146226246261345263460325515213404012014662010403332544003224245263306122641333100401333426252460256161252321254465663412131364450153300650544330446360321546156100014133104262461321315654165102034545246451016252030432624652453132300406315016511003134223236253351453223153416304604604412644361264430062501213602016350031000662264451516265506506361465343116506334054254252620603124506000036216003216026061340641453042116143465345115310421043520411506366562116614202605460513553250563512314254454442063064414423130111014155021252032063264305463525554304265660506062232360423062013533062311046422425323101260432461126426461244460323005255566444201140261204610656156300264133130612331052231540326564036531263013460415551341433130240033456255530412643026345561136516023504205602016125424062522642342510466456616634340461522441440143116662646362643406613220032212514234661331352530200116426222240011235113350460344246600220234510016431112505644622201333446641343666354120002522643402511622434346533210340563606462046333466606130505161104216561015465024056314262605102406253561122014025415211404612146651322532103645666441060021322563553414134621203331460601604360600435662321032114600600554160060205224550301114433226203115144635645426546055043664454036120046122632002200365232335162151605140501265130432033236322656646246320040404522330464535156333543663235230133000432241025420441264436562524061534433313010324406015534251433635523044151215342603645563202356536110434615012544040125621662655461511333615230201106304045345342400464334134146030250315106441463626332644152442535011103426620661541021316325661461266404023006344152260626251105454351642450544613341325144652433064266140511630651656554215633231653360202534155202452045150206633022064614221644260420242414131156222500453522535405156016644550520536626151161416335346410652563463544054316535455453551543112400150543400451052253502441450244565656304036210023022110416356124404361366656325632303106421425510610323563036035333142243442160053463326106611650652220123532050115261554231645502255124054161151342551621412652052313431655406416064131355204141605665262141564222234125241321230222546405502363200126505302040551512664202356624426346244542335663400224456612446160104641401115122410131040124256126045062006252144144436012414234342633402550665624561001343215140554420164152122526420364664001330332125043631321314361522466615205232513530211150513530520466432240425131620010143341103566002250023633141553251661661656051212644300623443331301641360440222566133631120454111243421436442260050520113432566622443225450122440220656100363534302626411603630623623410302525111641242352653266255146265601653642545545213452304215602635621320305255251344330001326505222644334361456316330646420223010610222153035662062063563312532620161645425102151162020423315350651632300022465303533433010030131440510022660100551632656650460251165340100100135123163612362202022104305024623055066633503511551301203540123641232362111561203431630244265303065302311461645036526636351130340020100063633666420232446324115532006535366202436206153322240055231562042011326423342466216536200363530551666530546022451343653644322600112035144166121336656165602441340010616061401625116136251305361503264001344416333445116410231430546621030154634543263665650003625064055316052551042042251410003421222561251042214206544400023635252345501605412012315110134265060422655600444614025440216540403060414141520342550324106126161551422052113012200116565032661324352210502065064131152551151213460125344522115246522231316533000613201025223364446201505452444661643032551653116501213602003244060152256613363215332266660420213106545424221523512046636452210365232634340424145064010653212214100145320142062404123045163122300401465604300324231312651341150040416630360463564330410604231155603531654554160520561253422152140252543462165045033113501361341111026666643443142242064535660063403324111110455100232166661252505215524504066646255431641653322001305405231604305633615213405604205362521343521432435260243113330241130205505355462105526152636034061211460013564656350461333465346612436532002532256016622412124410134562131401653354535234364553450424000265565432031621034344223546110254411154023122013552412412661440155031520052451526036463064316113252353663342061564422034355053311001463410154163216610346243105421221536436323120421465251166321413235231630266354333260664460660065526442564642345045315054011163634315320634651122113145160451045614402453145101151310451354331211023566623232210343305552602405124305013345611650533253025551202305663021412615660401151660516461023006035566043512553242063553350330006142400526560246005121616351226224425626122140141133616312004020125251011635003100534251433611204541116042021310115331123315614123146152415204321030041012303246541132400231546415363464550541114211126506463623616652422032605046225324313632364402101602334633001442643624644220264656564061154030303151134311010261504142133111623606225101060403525013416450123012402330431404420310460356534455522640101100015233262462240036430421305235311620611413352651215501533111435450316611151606456216535122441613113214551163656206262624340102233113265104424401561341422250531643242102104240312200233134103564262623450645316200055355622262322223163063264321042103104231520431541431640505505102020625626155344562303542246540532046014424066004221640363642062165556352311153061352153365315152152025125122300415243553330310266105410025020015042350325354142435404356652024422425502062433646560441452115101015140601445611030343423405225523251654144421412134062516364033106651143534241410304201525252055006143322664063305105033125110426261143444120300126606633063510345022361142156266253542423054152552001334333666522206503545054101504655010541122406162522416166013402321244541512546440554222633506622644513552304415243421436465454242211561412314562030552315322445052451144231500005332603666243426066355563341511125606023120066044116042116616414305225221060305536334330250326233343505134145540662556444501333026136061115052645053660024160110166503032306255653646614466554221106115612005256216056051535156316041654053462354641101000002342664350133261161232612613064152552425640160324036215461350665142532514600436330623431500413214650552121534041461532231154662132122605132216426116142513314514543121042664506344526142244013255355236156621106062446050553131016366342332035640504060441255125142446221151105021200360541414123350436356220332333525156561555642653052644320023660506262365303425554142341341510556204056665531165133510355265045600631313364515125414166031336461511455005422033351420266651551225204154506300605345442361520053224012662346600534341510143624362052312161210124052431141264043020531054462321236303656136030355003366024566316354502302245006621130442260052546601210652354045204601214056265621146126611540036323635363243542113142416634520511462216564312606425203602260330151145640516265506512153426034226005052523512046661524152041532244505104521613666263666256300612126164634650260623215005114551220525434025522421031643342014104245125454010033453052422421546142462230205430030203125011565653355630224042100643555614466504664116304655140252102412035440536661042313003433023356562063153665253343223124503650350220056622400045641132444411154505125356146554661356664303216024200161542313213003014205545304225443116111020454362010666210626031560540643422305405564642302322644055364604310311533461431124456231204521014555345052626206456611210146602613123051163156200055403613110345203452413210045522603306631341332315214626240256342452422425545043655544562311556124603343411003024310263252004231221556162013315422013125263420521504126201534420144521400261363140255334501120333666525206515360456126503201033311403611454112052664142604262430164133414216032322141056625551312041302136312150401251423523664105160214116600405423454316010514265226311616624060352014105023161516446021263653562553124500361141312514553120460361366130014034025450416005002200623145445031300561211500056036226650636146534645563202301134325663645221036321030041024511442316626366625265051601432445266450443632305265655352325403420105644513436350501342043260453436031034016666542155613043135201204123520354254133201624150061413642560643026304020353356452612221304204435434226646541304202151350533055264430342045503216623203425323511412250324331032111134301530466251332004000410445202333550605161466454224126136312106261444535234164156533522024115651266153655115560430663151361105234415026350234403341605353110121142602351456506304045636134123525246454026243364563654622525334004135365523252000022441245401340130256361156435206111042222364610213565056153611266153116013502224633560520004253153050516241444441613251140315100250356453564155225346403106132642430145125106644635156245412006613554632024661415602064252414655054614025226340254326461526533603006356541314560563606355422000464052564222226205202000642526016413000230423412030632120540566646036264031253355306311422010563065154102463141055142400065504121044454205500535363063412016361032000363544063341534342354142635351256465533130046361603555402501610463631165063345653611043622443225452326343401230324654500005332663006121263244526645140300500625134600136404135650566436063106316515260443321251163305323662511405115365335011304420025440052433233106112351423563220603003026050261645345161252040050632655501245205460064645210452536344505246336113221511562411253116124164055531662025242421345466533512011301355436602262666124451106254614564104062666444032421340642056245656322546064364104366306641341031405033023634156262564453463644302141332624144106614111556660331240030132354640503062365620460560120553053050634155001431060306002410331331166440326236050201401500550112066225143150266210064534653614244641043145351356055603625322632115646552233460024555453312001242344104153354563444244606544521621644435340512663333311430200623564332032406246255424521511426034163531643404650133306132011153061202223261453363624621661442226544562313434142666320564065613242152444605554116333236464001643151016341612126453006221000411560065062646456012423143352632620011203412451410662023554636336523211444150350515553205253016011352423650655103526060611301535203511112664054254252646150125445012244022424145064011324002310366624342164634650204436323052513460013125136330052651242463534631402043406154346663335256015461413242561561003512051324134153643366100332320466415552245610534365652132116320635032405165042322346405136434251256200554562645036401100335166103550350425266542104614340210362250526044260456142363020651531233560550061025026160105206253154251510564103336306514342120243635263014160003323362656454311545521402223446356364311046545214246133605412102153610536102100600245402531660201032213251246254321221610352200033003346223425153623363244131201560502054524444006614344032125304060440130454206323401324064243406454442341004430432644645240621220243413635305040506134360536051525021131462452404421233125412052516050354150631064162314541263124551611446141330304551606403161064064531035305050104544461041041226402211500041401633363610545266564000535464666614252521232216356135524261140153115024126663562445625560064113436454335146524652453132424560135600304651655322112646162535114544304243254661402200533126362142604101462326331321033156014650415031566466146412060312450040125621606561003631065321221546415363460663555636062321500265655352364041356505265124246531014551163661106530550406244065224643204430166304234045406211135261632146364603556632263516025236465530560223514602411265325612045301506363216123352443665222120155313044451615530540305112432106422006620656561064511326161026546460503116306301542613365215513666415212525015623650450116120226114601053604445063520515312101214634441210422631213512104144116401620613203604464522632166115331136312062244221602610263212501032452330264602645666163104632146616025254443344432202055403236050013424151542542254465460033364342410654126502302615213642531453251654421106654214454152613520646020641105263043506002420102466226036333542336311162002555301210133213465256516052405610612225326326026212566214215130136654645322216230411660243144634401001035160403231043602361052306512624632152554021206330546324142464306321543036214640223252541531125335553460304244345224336662462243261625441542505306665235545665313365460455202341403544060511452005045603144421540544611134655511605621534403313656322015550535430021031360000362166265546151534302626441001453206455054111341511125651145512202540342010566436063135346314026366110653556500445014564540223536166643462513614645623231561116113346305061262023320131312546512005315012555164226101621406434453414254610620030430240021601223123003445125503331236415202214606041165531032240130652046240222065645315610121235256262042323343164030414121512323256241004531654220462023266021130204243312260313445363306136131055021161340302416015253613426660016346526225541654236044315622214644506540324263304464442221540621365006134115301124164205621331622435102500054501244623434316513421500023552032125615662412135506161222645160005416641455614531104464644131135523244641402401405661623252042335305430632253422336056601601631614231266210646151603054263326664510035462655143125333044220014145050334654314140203566032653006625240121314424405234154550526004320262441545503445610630650604032661525116550055115522203026031522100164422226256115006042062545134102466432402240304164321454250505642521365411122256416533350250302014260032156444456154032136466256554200435355166164430323435444662003216026013336152301160363062142062404142111265060602312006525434025556445134360631651526043406154305504062441456454022602032246660136126563523001142162002540610051465542410563404105346125135061522522334511661331133230343456201430355232433566145531204111663460510406522202522524343253630044300303644021124406611106053352402160541513506344423665431136424651356014611303144641622403566134065202065133000323644265344050503506201114330443643456505552330450432321435360006560345513056626324142355140201442032552124020240553641535413320531446050030265203422126445150414611051354066235316143241220465305432252500453303231602264421453344036264052113016253040042634360614163342445261651003264505661224351322406034010223323256106365613341300625534245554432602465313036323340220463254221401236246220006016663336305263623425356640311621103500643522411401601012542633626501431605236462326611113351365362163636366450006230310461522516601212416360063150126600236535350146106022101402153651163116112046646030013121643212106625161404156051346021254010232153121525563220025530302544553114615621031646315344434150613436134064145201106304036234103022304516312463623616660441160422242103164350501342004433212514666333525065224643235361666436013612656215212255463026550131655021255453354631344301464603120452464664061136351535641004352534165414362143033323404452312504234232644304015104655045206265036515151655433050556460314233231562063264062006623365330214122024205336031331060413320655415421046062362452066150065534011514606151412222320013365646366102163621545465332531662144244105134020043331651242530305453206431124341036546043401214213254444665603124144530063216540034543522105555666340414223105056440232553322132063351316645232640556442161056604540450112213322452332256504351346504600415525546011305402634664011213402515206221024123552444222316235013610051561114353551520213164231145124211633133633261306561610606242504420663350206101026336513041305363462506663216263560515002663644456111102420326141013134150011260424665223625301613650324011011012543144425262306646250306164443036161065235164332230340012323653006046654455453644104160035350035324204624066403510546612211304561033250321143526230256646424525440440330421161434534534240525111641223004014655242203260116616414333420141044326045343163305323660154614130443016630462513614635230011426302655013161313514455566556066203441651555046345415550345346603236402614661366205620530106523434440604114342552236632502316040061533062140615061542313502543460150162326564051625205604034132446110653143641553246656556504441210625264434400046606665201233136631336261315412612641142306535046203445115262650120500010040126322061035060506050033522340501166564560562354552514134620513121504302152451312544500520102004405250065500422524044611434010014515154250460645345060012165562401015106622315365326623145026655433226223545260605541245655130260554563513346330064615620514312652656105065615152652346016034315054641010466304002254054060610563656656033425505332163443213251150310132231323023011615653262221260542201663022453243064032462260425641265365252210501435162111305466036434552256203001635532223634220254632404633631300645141432424326241160152342462034133256130154253314451121055256423650313242440161603100614552151156146142401422533046013306636524105143650131043626010465345115304643341344235265326604300324250462253240522522106245125454060310340166251140511242561561042340454064562323156162002540616550212555556655606445001625446061236646326324353042136110033050164344024163633111320041000066663266313101525506261341605622113316135140051006355336441603212121244054402562454555114323314144612346002065345456316032150011515663015611002352625504461610006531053310246323165211006163664131502202232554305102124463053266664163641552242432041241203516536124336556303320120402413560225442205252523660140351313621605662165330006553003500443466356322565264412245366160110663200032243634443046231064361006561060322204115425602431445245251534016334161603503624426211425556201016411021441225420602546610431166515506531440433020630602236532424530142102553104204605263626642515053146666002553426066610536516046343324005444203254456444650460400410655233143244225624436426010135455030312340315210653020052511503522354566504463313534051111542635201423560015166534131300050643166100552516354110154550225144613306230521052061415304504623321264144211241202044235330011540001110642010651641042104352146030250362551462653131265134313632364403055363341003345305666542155653653350110351205132211135261611161133461005146554453354631362034416514606123664200431335605363016600432425436605312154253021134042026352216366613025064635061551102100014641506061210152335326534123324343032250446426654016513060450430411454662051440423401540453531265635303536303054020363440431446466532036326434063003235035263664042153144653655340160036332052340513453606560135255125020660651325516221120644151206250466463515225136264004213365100234430316450153202430040365162253510451515415066206101455420314036110313461034001241244344644612052042311652141244261456056120453156142351044631446531125542120016056523060055063212564421343444413360016463413430336053446434421341314242533313254023024561366112552136533454031634165226123662236114002510324353064535433550224353620445026401611632515231364531623060054504266506500242053562120160556542544302364032665215416411430622331630012042501236563522136013116266022465513463433556360405443320444330634065325035515515524263245122651602266021455220350323054153536042414103420204115063661510644146601653642511500404160210160233330250326224224215461304313520304420025441341536433214636460305061262024105634044430146460555046345463263243530536301660504543515030602614530221156500201143155050332660530661323336526032245020543552155413213554345661416203625165515303642322226611346413365424010240403226443162552330214225460403305110551033414462662142566540024554214262146662213250100122362106161513014050035052612045405566231026242324202562446266362102146135606564546004504605231441060000012655565536464510544243630435510626235364020224143564202626231152232665053402623026065622366262416262101045231565431035342600142216122341033216043124463421056522502330536404115004540355310231002132236621432356412656165623333325035404204266266330325163015203531160665151162613042245405441012631623000002662404233240533453425424202604035612211220561500266624361463451323601054466143650226352651060364615134505645405431462362152510016262132652634561456521330552653523014253140352353353100335025500452262256361402101314512613345234153456013524061061112565410631350064032116066161041406313161533501562116614236263326444554521345630360463546330014423334350513142462230212041235204005243323366100332335566322632332013131105346125131204524641555034534042136110004324254363060261453356406265266230445324523503426643262103400041114444000011666125202321064614140355514363345444216400430163410245440420226153364510646520650250501230063335112426101041566023450021252156505516604466213466601463132332446616512336460363544326611424652110526044340536556142253635530011144324353055022303661553252041453400641355125465062403342250144350440351050334126400412461343365253463016246450014123255021004146345452002531215454164600005056265314660415226033564643241624004606303245265362335201165052613656542250651433156300504632153164003250310265520651211245456623252122302545423600142014142155503022513346302450114260412226362053324564525200252502052214625451351326334433056002153565051563136520114561366004601401006104133154030030534145352633302306452664301122061250535063423261365451056543600211564235501102051654150122464212543605101515166425141504340533444420660234250351303332531122336421661421326665246263616046620260546051152442535023042156026433041060643624644241455406620543003020354254133231061123512046641555516025236425465120053506152252664061136366032364023305016434605312154202211565006623044532053203515441252420106311203203603505103365365141616514415421434315143361661052244032030305043041636615610145351340404163100343404511506430465613444626316512436535024062063425353214461402300615263460501312460534026023430121412211053403035600312345500201364100660350311211241664353346661511014435461325425160260464565125461434312351463251101444056025602660615111551220664163442405154254632506026262215421562645243002564363513213211616634035665036606240544435343346230051046542311154611546461336623550010414314033225563163454253656512554542243342263016044401403166621601030021551433403304235521532011062540515045333513061015430235500454305003665400124653540632035505353351363011002422642241332401502304516052164510044511366640615520351101063230642063642650565252024061415160041101322364232141140353143053345161423536564116465510112533644061256015263506063612303030242412042655121556240563441101516505531663423014635532505631110342662635621320342311556032026465656556444501331250115650162415006423563220622456105346553056022315012555123345116615153564100614661366240241636335302113404201143155045235034264125242010152226025462043542041111463421566525562564465663610524055330266156645600412320225515463136152351405661301134254520026252141610532013320423511416150442122451265420456542423204165513510334625256566251233404232544015346624055604066025153644644200046051665065343165445422661456336522404316542045323265614340562211356131522455320131323512062331361454012524030534664255055624116000032203345521130601210012455222256615302434414451144360356521363666362634612555126011541141366355401306266466555126103152014661431366002623256325332512042153545106233251206610552242532553536304655166421131140261351051030262011165556331343425463155652463001162414604036544516402210266615654061611603445341035324353220006203456303622624342462542566005604405425203545042461413132053332524240462424144500504143003402510034010314164333441603616453415426040004002352340145212003106452255434560554021111432366404205520424403022104202512314254406615410210525525134531654554140611540303302613606653355630214136425600300302605365652132135146024116422610162331133230343525341650562053010111320041020263522165033266053643262103463112032036204354204421660446035405253166001105114332034262506663351125063064555150110602203312521011232115562121455254203012216255026060431205344622553043440502562616342144454644565456004006206266615256622134506336505043613406002204015403614044553121033045436225306356333424416336116634521064506450054611204626033126424353432302322414316635044241351140132643020421023151616361522513631050256220606163621461413242653365666623366330605411516520262161266113663023261266565145321434514333116510251124545336461030415006213001045141632143301421566664245136620552350056021635504465124254300643411163564023416454613654324456624321116535354162064465654654342255366612305506326311120012434313526444012603326465264620355414615215525203402451146222166306330244605321266656020306616040321501630631013060634225643631403306335403342531601016350112251253526336361150542131100144121320355040236030313630141502212434203354045505444206306316325661443300013266052056125303151134311150526452404210064643026304002616453451632063503265325612014064344534345620143414362143065234344400006666326366613025006613233360004111444603505103311114634213540525316332065652353233001055116624166624310666515021300152532504166354156413661102131631226155256553445540613450136232101535150662513304451002215643560265551236111322011211404120461125640132550012366510434542162624651445444545100154540251603633015232413640106350154025241405560126626033264521505305423141336661565506053335042221124662306644446524501015216242145442420142431645446210002145064523436536412104541064121434443136030544543335564462435510153612564335051415034532516600663511112201604450455604546331412142654014234215356003341424161150146440235413460030030565306135434604553021223610350303525421321064031621003043256042321513625341321411615535025534053324634346222240336201642624342252665631161664664353113423623413156662651020605522040622064544324201232642044015461455603211612305560464515032452663141000636163163410001414501343054123303156632011320515316041654622114010345343044144231306126640402505222644334221521401101026150053660024135556144662035335645161252040024051650424530150636414254610603552324333332340445604114342563131015256463506155526032245040000116666536514161566525562560011051145323300105364111125605566204241266036543606201625620165556435436335046006635655545142314334440366632163216245640402212446103422325454302543045551501503002331260323353131503053461634114301460502405165134231513521034503101461003152143465414245065365142023003466430421213413620541152434316661266430644356532213251161631650332203124256123053656522442320465401265151664502316651525366402143114011452622202555010462105235241232021260123153205526633452320552563241632522254104614320124211106112164150431154544303456106101341310526166465215232554453554546634001535224133201102331162043133150541332246233302433321122252102634315304603460260401360503020363246342042555222461131006430623035654510105220455542510434406334025445622253232041226111212250030604466131310422251135011011542252425500423562430360500414320346133435406413615114245325333264442210135143061610605343044355013533443222210111014155030063441523436145631252543462141421331116011016650504664116326122213045063265550322346405132161233522003043024566145531223125042345223663250506261341611021000142054355215125202321065144154216446566361332034262551166241660556620424114162241435106651304532634522543035423356004353652051251500524464636261661046532211345012626234602453501334020402142431635312526156065340433136044546631626162110651155130522652000454103006205560336625520521036205106551324222316121461053361205664166655433261630652631066316211024460006043210514400632516131033555032232225315510350016151404432402031462250336332266534523346352364415034240223311216035324425062446336013520664105624121320555553532116131655146560621560643632241355034556525365032331616024165206451002103266130032234354562122460040460330515242631461206453603554054023063133001614021622225162650305546103511102003544463654416102360166110431665531435065233052433541514514626001445341252140113540543061456034364425000224153543344032436016605536131642336616256256442340244443055422313056121663355201031601265132460642632302302356500322316346252521023602125203206260626251163306464206504503311623606225130323062550465514025204435434212452054603643425125443665222100216012230411166346232644304023160400610562211331641506061254132135546461414035434315143305240553300666335112624310666512660365433510665130311625150446436602353454046564005602111021635246552310100114411145134451666512645022643060143035432523532622403311331160320341524420313644452526523243352615552404506650666356362510566330613454600036541022442560400463631466150654220540232066032433210604410115505214216650231350340134603536564053514123455334500513541010321536000002016461543014560440510616500023420514054120035054262445063512632456463264225225363264106151066661205333444633531104624364520410034464243063405062250654006642403246510103420164321344632124652610553214621361111036015436466540010061111015601354612501556665542121236664006033554661146245313106534644110452465361214556525453360006454234251612434040406024160662545424150035526206645550625561542064660060012431435063531524121205211646055410534236241405532046144102224136324556014243336410013640405516321001132203340010316024016132643054630545435164223010610235013613410106040352653646614421024120352664654130064645210462005545622015531304123003445105104065221510465504533062140661351400511015233532345661416255143633456166105224266156645650630645551502130015606201625645326345224643660235435262305623041326343355552306445411322043042232101304326553162661254460210244451644136366005262265113444603601156536436560656012624451561112463136406635000254035503262326162060303004465355156121114406621325210201306531415665233606434054400256056111625411523033546364056431135113405013031155445151433345262614544220002366043010421342511544324025432032111041301415352435456214202606160362443001524501125006011250515242620222466416413402230640552661106150341451420435503464451251144565652521321114554454105341114344602651001065564342260123441424014551354012216322265666554400551313601164361320645520366626543501536025043042314444014653431543225123302433643640615463405334041346324553133202641244332406312310461134140116642640652536046232363030555132556462242142045162322440126316215254400134655652266521422164123005604540102430502423335343134525554304224505446132215303566111026666650134164506655422110440536661042021513505253634450645036401144516155302550333123202522524352062650361506154231006355336465341233240362516551444216400440320303050041232022150110602225325041662016555643543035423334540465642304132634014402331534352000203016510216200154426225235461164664433406006242514431653231334441131506604134654565103124161666262662145222442206401546324360143461435653006246434063660514615006166125630240564610013246253542536161000223546003035050116215144212224333353312066003156066054604105140642360233246145650611453532421104654450231631640634620313644461015114054015531016360356223026605332565532230021045630505536615366046363412463151236261355334003341530443155540661361245634646354040342601653256431643040634023022141430506413642420461500342360333145104140000056305024555151015323103442221203306520524021355244606463446604143504601044154522603461443065361526032455401622512504010233136064420241155246454041101542064646060332106113453602566446603463142546111042634101211050504200314611630031633421524010046623601004225561504045115545352246566050606341325144620620635634344314224123012402361156120054231300343533055264452463361130033516610540305112464152022144325363004515151655435025434604160321212343032250453036423223016341024043041636655154631360331252101354156413654363350465600435365005602111033555523063435200020061335210063610221265055061601146654325136251244350545532064661260633662001455156302066235460641310123254313663531442630033412163435636023463652100331061511664452515006524544224405063613612661300242004146603440065066645220511456144034442351651243330334542223141533034023636464663012251563035321152034146656640223025522563255104222140526135314204162343134462431064014526561105650202351645002211522351660246266364003335406100403501163240226140656343636620230022125431261621255554222312201463001105423242413335340603601506521040114103255426054600536523321550101111665243501521320460061462223625054540052231515252520040455024161001541313034326030004364252162505514000561106032515661253615465124210252204620055464232211060644544641125233221653261551060422224515444052022231325223046366551266243233010003611546530644302503605622323604235243306426312532620120645356603043140442256216056030233565623034204550221511562435503504253210642200606041165543003036443305055646150162326512440544024642665401226611346454404202261561014535152351405612321155626110213163006635655520512515002163524655445411322030165102166361022126220505226042303201661254013515366664166424012431146202164502335450562610016543046031420305525356100631132632436634224502003056045510532025664114401654333645405141340546606402245465403446230452422333434154131463525423146601125662524302042265316235114362643165201462114651043513356106502621602065223466655123614031012340304114122562112040642422165602325551446004522561324420031333164336336262241023020436350314300212010534225214360553300040166160440361220461445016363633141201555615224311342266436454146216515033002264341546032315435121214465463316210200433324406656532435251456345233144554434615630301015602102214556355110365204641614342256354410663555614501225106156064031601644544354336560414300633061640123332453124540452152424001366643413020330165133460151600326525331536346544221452106111344335263125501642062013533061405116306164542510063403324103104603565153515631063153665232166232031125311612266542104666206565613103224013021124406603142332316405162520562454555165130604501336542401153364510613404041636130113425121455254212261552564514231433524464636223101001144304223210200154426250550616014230320166435530610365323331223063624131141455163154613165551320504236332430050166146553152011012645400134616336232142226542463662236035036632424346332556215643011132661606523410354116254640454641403043412021531456304131526255321363633134662644513352434105233064436133544120010030102460562554661613646636602516566561424414005323606202466665562043366652440415515222545515533556323114031442663513645364110451616564354333050051153336512050200332550325503511545244523026134205453150162235534511332660466156300631156403064604144442344266103530043543430355004410323241516200334203020040656410241551140040330464340632625463340033536334224125615336523453611353440531463310403002401602210653512034116052343643320623434535631453515114226362352510424322241416355553060421625633205454126152441324146522165466625442556564236231104642651656554221511620201111045510534455522660416540535334322312425323511441640555311434021036064511326106520462401110605335562063264056040341321432331414430411454602404032264652065025100343404545200262520301221625553445540644403666326166104653411145134413043265532523546116146654325112540135156532333122024231122353602000032423451210162660346362254141344463365656664165423142621212542450533646020622666251123144236111521111602603642435460351035325043040046135422506520203043642101506461401541155442121116650302132050331104354560460130402503222103413463064605042026201014622102616011340632050053401253665160511623555543415036421501600141046240226562104660042660061354505141122154356140034260142311534666604545260564266234250166103016536624326011253641261313023145556346410024231412020065654660154451351550142240236102035366260004440633123614152034440260606324412230551603162246004503562101563226134043462215523523403431331160402251521100156025550205605222615363066466642223520246320300310453603514245564231155304225046226211660552636141203206336115522051352540433061410460140663345405410525435024253231011563323165423315350602321666614010110001462354641145036503501225032433662025242422505260446102654646222065645324021605416200662336446110653146123460026205144042443162552305012300631150643046141610532050260604311345013623163216245622113450125166651264162661254446644334063625124435366664166430636241315360200003246500255333225215024301434124304163260201252214412343121635052004410523323221630015230002364413306213462630142532353535413554160100264063346454631255651651023406516610450035403362025630526146351652266231546004133521424106630116303012421356600013336212413525243631505243613535012611166051441512651651216520650626635144066132430416635165166622034505465055421344554115130020463414345661364354663200636253230536434234512464331354252642622266314045365514454606651516131545026620235525256352435331211112552064416360562054453234604246221252102202063442153633312100423652026514341420101143413105221663131446251653652620230264130341001034445164636613602323010134232201664552021500103220025635454352546164333644063545532622503655203066543314552030230233252455441255324420160214222561563256260432461133602025345163230002252505215552332624620100000234220056622410321111342134546653260456142305031163061561012123513506344453302141224364155324065345456334015404533021422546335112426156134446261332042351205344622521015351504040221244626234602450226430606021024445006242514405455320642401243114141455163124234512103322521502434041540055426211011504453264656125456653363656061300414024645114602010355600424515234365563515425121363016102412034425420303423564315042341013662101152336134155641111624000611040542320100461031212605513150544345323614615226603140030405242044045311124134641064203321556535601151055514345365363022262514153224164005402326033403260030365603223040033440314133334562151226110665446453224632535214465636355356534034125404320230655600431035163546545064616105100431220213664233465433545352165130235400445010166154232404153666531110001133235626053120514523365412551634525100420003656510015520564503126543034520136441611155031360312623552654254351666151520213333514522430501401165223162060603140536260310456430042533544223533616335636323250402062145354555101633320660336364003552642646124155202452024653035332450406664240036430426643501330004564113301530466235120113016302065153301542613352562620422366543113024205336066565565041603215001531265635304033051100104156602316512436514161504425304344050662513304461034223255350133402143035432516441363663165323133661260633662021645025461316555162660346343014341245542621101443032614543632242534324102142545432306531560466050514440431554066403366400421441140263652065512211366203356430335550466461622543041230654034061626251452441112526315226142614053240143344541653542522242121536462433115113566004345112556640532233564245161054031642052263510416062226141215442111432432406466643046450165022066213043353661066440646035313612561212345505544604243600243205150410051611354001136620222160355004332522135651611505245135635533332425050336251063234401613423332336615053604304634134655504630025104433230544554614061405065425034034066143133440402015255336054566404650051322420365363165216565165651432411166114045536413124652414011616162013536421345451633020156240216203314010006324563163464156536161113566003361305161064421346060024525126123644603230054515020663433010030162554316412130523531261161232624444111545133200400355436602212335605506521551366323343164064246513563133106041441210625215156630150353630305551033414434500212523502406206122451265425626163425100221564454302543004021424312353262240005262265144411315066200145515335450562613205042366225414134304163260215044532644363224253323656430546650010333124520431105113350361653321651264365130545041631612621653351465525523321063661432342316345531623505160623122166465503444325000364100424523123444544534233440143233115145366434402036110110540633005115241605026202440634535502545260520315645524604231300041566644351116513600322061025166536335253335205360655542431545463054362251036326012042135345501123436365121125636445535135314006544445140620621022323556354316644055146523330610633141652105255413504053165610231346321036344034365630220103445463503312630445302426233531064342431460131301020452356253156541413120554045233223243060320536135450220456323010162515103524356522564653300560565400364425131226662114143200445030464546552460436142562541614446200612664640000414304125536640031255566444230220646143144051002653322001316206114131261306415505125356104104452026266612445061025026164152125253041412151014611303133206554156443440004611002352640203634406266214256156505516634253532142045654242144454644535602655514555150150635312526133113311601344460360604134654563020662351001654304332430050144633656560125221441656125456643241021424665001033605250063040664450212124325500243016154515641322640463631224651101011235060065311105125444150623612406144663401554164221003143334231245163340215335265346435424211646001222046551444025350210365141502551136636644451115431440046661253200212365502011220606110644605123125141616653446365024405163110225565635314011566556434541206552243464541511161641053465223033454206361616055423243656054603113565163502646615366665024332440312514254641015566554135306651562604243641614241266612560555635614324663034655553524301513335340030465366551122613444012644525110013402026433021065226660656364446505044653346540362634366206535016321455134664361632265255532164253442552152255602236220656333336301234046166523056610656403222420616563154206062524010320232360114026120221644260426601005510540523160352651215525524256404655466135333550605111062546146010520625015623650423232562414464162240421046062366066652012550446161431446466565400245540446621346461402300632041655136545600400236111322030023312605606534043320341524411565364366510312416460641310160314203056614655315664165423123431216355336365606545432306531245204314066445021453636053654634103312343644606124444563665154621340442615656402405366620444403552255264615336225440046533042562144660043235422302634141054252543123331315350030406553105405416663654613352256566130624520524130626641363414120525165454641231431053123241124441511214565050015043023404531230012520142106214144224005612134362504022316563510255441324541504260624206225365210664131533326042026001312455620235501532515312342153022232145643163201466465600200505515102026366565663556613556056156055545430421316254064004654033366105400006021501564336221161006531510004065226350664223321612525314653235260150354565146351153335656465260126466322434563623052454131502546440616605251125255451306565152513355012524322432651511000243604205615646662546106561562024241413632656650443056336150153311143160324036266643032166146645422564104062631542515105011612022004531654235661340656245206615233136631300065310533203632643214262146666014631321526346050510334625262062666151121140412323353131531360445462031364445560656012616662626622325431366525356100620110126454262121254052004410513004140243156046605105113350321243255005463410331220623311311256342156404362044665465202450426112214504423366161305146614553046663432214000010014632014515214633644103326525125420033455123161536100542136243146350060420221652023411051114416312314142013311235135022300441653513316151226641051534545525660360162610363404360632354551126130563025613405424402503506001656022216252552056262024463562006140321521556232151140014105443416062631514131411663641566666352014451665662151215045313551132552451416503356264030440306016326244305564216452206032150322213521635564046624405652634536401164214406331255210505562122633463345026330443112650642051620432646602001452326233315641620253415055424034651124140230403436655031206014252434041352204141442665536314005111054564360116004666300264133111562225006025116534213405604254503166111546135066024200161541261363126644403242564103336361146010532046202326202065133000655340113626131541310246323140630032356221325010332446616513124605345656625123256622134504611256400305346163631626162125265232432445156111145222442235314426303113263243400134616324505336462332322163645114602005144404316165332165243016154523436446061125634215656253131355632161265106514221532336102012304343251405065655463113122415354156114124135233510106455420541664530440333303626434041122260343340403022032160330124565626543520000161604024615246361602522506231234040655422053440662104503103000445034264124332530030354523005433004405261360134032511202421033243361061142563435225523255125111541423344626606504036446101326416363415356366343454432052661464642262653534656450446652024111355602400021261210520660545263544525421046464351205230452250153614522626465420122012551362635155200515205250630560450666366434416013365240236050234243006455342133240206243462043155225635124052240313220464413010503034610522642024052323325434556552016332036231521454461114212521646612303061233105453522535401001001350536252134151606456251425325144231321300106261444513406420560651434212604445063560211302040032364426514606151426126411426521100616035263664001223621061233646036026023430134042325440633650504132550012341143014601065115513352615552424631364060640154632033412163466342245023623214222020622666200152300021035560042554066403312643651301564132264124444563664043620445563216126556114616502225653655543512251330616641664143011030005352613266330150003543240624140236425215434145006531143136403214640316643310353454206016262205451223421604300603204032022312365626010504210535342222663414404450530112312611455033641451153365644531600443020245442110646226242143400161064162001555614121152635263200520246263225015163305613533342615254143015633152124341542060001140206652426426126656240125662615542050061401115510541131124332422054540311056122405646054311256010151461415165440141031213412025056124222631121402303200132253144211450524113152310443200143443624142166111312620342564261266511105442030646114310315660513235145655551426602245064431050414405402220166323101055063323414221042022315403260515601664123163612335214324351653512244600436330630142055453523416415245656322502436352632051531210243312260353440505031222232001306535046236641315024215314465161513014035443266112141221105015346624036134060026651043454502405165105226520000450665066635000254043601434613563602346003056045565424636625112314423364413306245152343656640042144545041631604636312246515462134665465202451065142210222565365612645553101246461525165241601142450645641343045152261400456543135411661212416300530025351442024613346546324535206310354130113455523522636665424401352201153145306426140421215253123152066655630043350422444651260211441513225410360556353425261313351010513663553451264462616213501011462020521136410054111005141524143331635563436114632416260504214225556643225410015030625161021013104203546512634663635264425136405016065210653263424316154201346541645126036613665551143666142102401653622030223510606513545120556436242332013032426134561211116013256343635406215450014334245431556432461631163351425055121445641513560326510202642042602510330545065462465034010561241630326030625340015632622540305402131564036531245505205366220202210260243113316131132142343150041304225443165335220244606436410014160003312146344411344536330506201114333656463660344511526202232554336553401605003505261424652110534030356005560406602204015403621626246513423151352454103006263563625103550326232435653006236521003311053202566236035036661115211111346263014563515425111402636521262165335651101011204426156565042611221532336102055435122510124646152330420444225031044630340463063452366062223342622042232603122415001155103053415365533000400033566512326653303532100111323561636424641056442055235050636646616424521210443025514156614516663156052210601600636150232560401120115042113330315641425214053062406565161614000355114201523324043306201132331324030335552601200162540502641055455142365320440454425656515340054126253404232212162335421312143102422264532321525043135443363055012531316646261123256440640060251246661633024015516053533340316154020223565300306422101465425065665644103540226133046164336421225116115552156243631223016213342153151060554413102653512233265303623454223512050130465460215021331034623610421102363330224151160466301346041626151161443050246233024113020551163656232146505521611102045115651266143663066412336265645210422631261361310553044364345102163621526501205000510212446036332052320454055662604434053312345500251536446441404455312445444545110345031010556033662566330613461620603034643406366061511664441144016543242434633602603642425323535352136301610065512211314655255233506006531402405366645044233661230434325330616641651652416012503104463365030652422266623661535021021316544324101320655036400645102143453300032624122620346226500416616041633603240122610314362205316522623401620424410163364361331201664314355315543240366163253030436210224201040004354135533633065331105603063203236646436460565413512661346261525246334355223633115213421600011205252063214210364066362213415522010524401251633143532121122213501061151343554322310650430460264003302535310142504431142522305222205306560333640426352550113353311553040304121414035521635250352240311040406512304311244054354455354021000526650406651566452135453333425352021042442001623202303016250635401341041455152053065556341354550326302542410220141206440541202235662501355513414331633534641055066633555053554620626262434121534041443620106665365511556341031405043115455211351210414021161340365055523304546533253010040126330532666644051345360231026242365561422530136410066200046051610330454360015454025461003152155205210365460003654004465355105146150065251500652333645405125562156433546035103413554160124120344256620335643321063661411051254442044440355161305146614050656556414301103142450645603404630632226662366215555606264204006225410426263435511432456613116042662161032661046305356103356241154416254224255606162325556551210522215063214364350301060412433066233505134161310132136155354510014226562155003453140335344565343345615116114544055250332623436330131055061025242660435214324646105635322553636202624561414520162603512213140431353635114254543516311412136106352200464226214346106334434113225213465156360231431351300436643046062501326003500001342404502030205564422102360522006053450450012050651253525346241266550305345432011616661400016133624143413450240254232041451615206440450431604525201623460454220162266164065453230041132133541160044624546013242100152022330064512130240033406525634630351155130105526152601022331136153223115210626031504306631513302363415402223446341164016200241601525450432321416621442442206103506163641552265601352552420256244635530011103503112116506534316225306356316036330154346541424205106551310224425605612111440166125630245442244054134054660011132661653250430400026406334420303423503355504663234231634150623612422552646151455304666463113122400053526134134304515452366062215350210216420400622435605164052320313535513562406232351361334244640263262023430646251655461110501133051126064061125020251261611324344442205440004355602610206463245151611421231535051434544631012325153150251516205632420210231506352041350634036466011603315224022062006621124435643304331405342143616404032315151534210640505525236635642160656116406325514033246056526250300001341040340023462314602361046211360064452130041124154456554600464041406456000506241636261445346560156231465410150416354231103013461306331563366613346001415341623201023010146106414014361026010035501615063103155066040623002546054052662324534442123224046326403466434165224143406551015616561064511303346165625553041544054316512035401233603406121265104424446621321226054064342361105234462625644535636431104613203604436134266603536000656105134020005060500334243204124125020660662663621024432435305241664353354454226613342441633232413640150653651422422231612400463631466213252104056461001063613612664022454650652341035046135422564546312556431504234461622543055316235050614466340336225440034322140001535415611266330150022614004562334262204316544324154104262635232031353346201545406031162006356051264013615040462611343103522630163250035166423560653636120333114525535345314424216214342060001415050314553135054652551611360515113265154304013040530410063604443151624650533452600246225220013451506334106443311646265605504646314106326336454215641212561402363201460222253204210021112105303216444260655552010353405446614645021642640015534412046533211020600623533620505312113061025633500011424016354462011505456060623260624206554434130335002045053341623655441622230462406502242120153413650450514022310360206026244563123514224334506243326131005614535461644104264122426014411052050351501261601262105325326215201610264633526430263453545545355641232362114600135640156134142605132216423054055641502635023463644302165452142466452263216016346526203455130564333165124522340501112035165365132551622146135606550223036614666151101456336522461166345210635015402023003466414610533616615065422201306531432462535426130024200403446230441162546400652020304651651023410136621014123065403160623122115541642214653304256010014632041241352330354324062543135411622326031220132065503435511432455135624060603116200452031202615403450331205004123612255326603303120613510162015143044250265234130353603021361422316343201135125061535145152262665062414625623300253130135631301522612202051553212100353231655034115460124451612350064164401504136012453241064505325353153351003222100234133605420432616211326400642300641416014642460312126205146563100611642335545250513446242654314064135134240650521022211110063064361434246260241560352062026154465054304103653003456051262261326164602204463613431141546321133153615014241354424523602014532544426322435131544020400363323244011161010633663363331626606212025411400521422113034425163214164205066403645156426150304561136516015431124001156120343656350461322505316432611614251642302322644033416054133262414133605412161153311362554165423626324142325303054536656456056124336556311206441516454600450553252041444354613250431654204064506450052414055603042121341205664166605402320661566523360536161000241466034405242233343454641403036421015060651661045152336134140616262516646550344003143334221446600431451521463510106455441402364256121241630415001155164006451025661311604232351361363560512641540345033452635653334361144235266114015651332506136044425424253033205012513061121625165065440262125014522133053130232601400433025240024112205312552362143236020252014464066416141250231042111401440311153451431541066145550333134401550603554240224300062353016141251060232663156541333306454040203651626246355615452502553654101203341364032424166355134364430621502331121631250003052311153161440312660604633435252564053143103226200611564150550633345336415004642126456450162011114063030115355130453303434244451264525054545563440422640302031062422062004411066442440165055423355656443051401431203120522513454552550423656342605545516015452532350420560150543400416302442653346534661242102104233145145434405536460353110121141066141110215361053312062244260443156225514020144206431124323545525140332012040206250466446052314415340064135425160260453232656145461120462126626033236205411525543326163032433210664340544002354600303065066645241541314634341202153461401541100354033625564111162452441112543250003643124516334235422302636441033262054166453215434145005300253510305341536143453300026621610323424464026013615040412050041233436114423010655133455043114243335306055405626114532401345031316016123326631345365405546151530335522516503536641050566061460410520121260245060116311155026612020201243124221330163312361061451365565454063254655144230326563604550555066450110032466236315331013032050514302330642526126460205633115424245231221650514165622250336116253064451230264530051442552346466316110550435224066460403563615016322426510405451056210026050315426212534651311151566355133656452136130016005241311156653622005364230301263521345004611032314211210330104063354524652161656625243364146042250601640446254224651602310362535353464066251242642223430555320161254245105225350303065302324365320024031220023121042664543103115334260235145556660331261021006002160261026214644506520325521244103654604134620513124135602256351522513060000012651254650626456512546340562211360331264246452150530434316661206526310660441011550256056111650501162152051145614525423146614563041315544212111025630526140006110402631522614100424523102153352653414105425525125420004403333030653114313442024613355330004003262412262661046305332620234306261134310612255326652661140155504311424042010351351061030055631613522133156250360405504154654061145542420411630010236201305135232220120365242450100235244422636155223322503246614163603364602612042636126562563402502256334214012561623412110613502425610445264544001644612610166453504202505160060235325502400115665565602214456446362226522302552163051340133460552461236456554013221565451311546450664231105542041106231155553330340466162541603450164060606112143350254636164061462312450456502312522516246540061232360331212561416662220110605424501204301052144224515523332346002246206436603541050121122612456411611423554650050553522463616501633052463062522642324414502441146164503532256016631341035640634452614461431124465063040454003013235245402531632125010324032426330020240553634012142132150430215442205252562640042135556553646403342250114343123515613152245353432302354231413366643064435316211024452142166502541152303144212224340344423510112566252526255321366503021324635165226542320100426140532402344454453346435424225431233313345512316626434041164032146404654632453033566512303462265005610335624646251655435226301630330312061651332506133353060555106103005030352241125034151162363056331606462016522055246445450445453225210535446062250214521425110540651101366250045353151336013240426404552544203414060004322354422122323211223224655341432621433114260201435266465134161622566034305366024664244061444161416141411262200300530222320010150306654156424216554664234635144131441056464553650332454550505021332545614251461562662524436154600466003163401652001460136016514033660002362133203035013504014016566224103200110021356056234160053131104051266305204531334630512064054610252530642131420614161264133041355140621504353441543434265464216132364053231511430164251046645565656304065266363512241212441262623450622440132555623120452636134123546405030626020103221452330264644644422214153541332254444665624513125442366014035365100234445105442434435044035463251101453201313232241431663661565506065322132516000604321231350340135463640563335331206651243330343020422656363313466050331104362315460046103121260143344541642334401431164600122315350030415361005422226034334316643310352063103542665330353416616041611544162546111050113250035166435101620153604442542405626114556316135222503415116026204000265463566524450026610343235263433322034434352326536505022310653060406601501630111120444052333451562652250061153422655152256345044632111136303554252365445264310030454306650636235252156305214421602343304444045312621651536015532335430462322406433341455441322102124122041414510452016651324113121134520353462140112306434261305105560553100626226540146624465102424260312460213353265061124233052532441540152443633621013205105051230442203036144504030514363363162612133356023061044544366400104001105231534525130521503131364133566250205152540362054211334511452113554645114334113545166166343403621002302130340020101345621314531620005355236156610145553452524645402365620460532512462540264566616540621365005314460500312414453500520102013136216053031645015630435510610503341264405602560512062331350442413515333504222161631650305144006323460353656431135113460031560663454222314316235114326445133525456046013133521424155131505445354252224233115145320465514440655310540136243146304030220325345420601130113455521001113233360324012224255606130511260642356065363143044250242530332053240134503133156250323630563316546356652056654513243621131010526103020333031220203316113511652111243600062006261151636445222346604606453166634504254615654566065023164463566231360021325254321214061046604642645342243200144166331025424406136436111560424661445320204444031645205433505236661544334365033506336531366445246016303320412502645055012134414163566166216304562051600062533233303553502266222544442610262323044360410125541533253654644606440111450120451404035014263623326314305111364334135150261641565653333312023552201136402446156242366654626104041604504104415425360364062306456443022362050451623553423455415461522441421104163560006363366401653354553556222622110606244052626206462433645636012055305321221610331046321460613411530030265203400632165400440525006662165330032024300402623536402400412461326606151116145401252140132643011246623063220312425516131033540535141230501303115054604105115330340236264316520434105233004025032220663011630345323614621215364626643440203025350210354166636545006042022160330124562622054512352263666561636424626103143626232555655061125020261203331146523413035012513061113160161236040550415606462016544500266104362113101034216523123522106456243243322132203602603463131443030533142643046246224426602102323354464606330252424155230055052353254234051456243126116556322152040256114034520233543436135413460652000612505065101611041061161232660501556116325261514211554063161250336461566616010236063345551432652101435022024545211520312514265416604301103025505611263032543254560622050626156150624360451062062136411563532536065444666236123244416461305022243156553420224263023164435232136615120304336506335330213101304363301452646441242520050045622135600024405212161505602013030014232320535114014311666124404361364202324463523436455322223163060505531315661121014654622525330506341555220003300616025254411241642052212644515034543522155004225240655300350365162253502241435644336525346551220664140305346642042102315644446524561230536565503223222455334500554451514334064236023636464663014621146516443613354103413463030124213561522660314433115113561101105406514150255613352256516520234116562654352223421604354244013524105644205205316522612105222155126161132525535345336030213612162516506326631345346540611452205524644343235263405261030202352210645645536062134101046131601121520653561503051443201155336456246430336312550002414662005260016105161231241116344511202464231166466212364360551300201612330412546223153654230351104246225664662002531666632453554600255255656515015435031402135516322636045650515202050135464216316236566544520223560633160032053615462525643344551210330665325212244014250512161021635333224203134661140633232061650314126334011043505521356235065113646266315035365455644544505123640403452504325642161602245034351350311613205631144145223553221515625133512465515562064046660001433232326463626436665632563324115532034504240006326432104016366342366026131233400413536001431060333462234254334443220621331622404146110510555566634044611434004434663561045151541202626231130162464506344240515255055624116163615220101521624522442320453155103501354101032345262614532461456501225156303043513356141200100306460504202600013336200304052426600434511633005115211366366446613062452051114416300001616040060320403201153145352350506362340162042063214364343444422051442421621422316343254402621256540554615542420411654504454533332203443333031220262432433223410104613113215551344053606564324133011635055336603505215064435136023556124601166630103225624223233436563102044000210601444456163500343212355663015412625304544524360621031513020500463022442054550210131650425412621661021326235505046155535325140354021641065066442564343335551132040351451261522231165435222055243002560162344514165304260240401514625110335530532566236250226515254305323422140464312122326541404524040631301042362524451541131503636562614122123221510416164216353404410413641424061422404331500351546436552314431602504114302152315523110543511406613220023031064210653536620265565432021031042313203564050051163156255232520000600241033153623363220554032363510250005354066235304142231051001451515322565264450662061015223266505014123255042546325061600003220513631050221454424206540126515016151404415360000024422000236611453532453211520340650262160102460562562010146221241352524044045311125566405324160502620451115431405241306261231414201024615246320223123650642614042646616424544101633645030106041440004355643420600010113512506014522133015303355223001023620225210535443523265360331611351132203602616011215204405360656054623022112214252546660101263046601142451502020441202636210321150452642656051663053350426451204140612031300056104460043125651601406531232105153604426016001601360555610234062351051461503332256053201246332613014000152352462246111564126006530200135614035143044625013324263010410634554652403022266215054522102530435456241641313515132560044102506034416204366255306131065165116003063461435311651222306131420221016143244450254255144136622562146301412656661651355000046131406540622252346531622005111112613461215430561631113454254563112513221251423425510610324362061533162103434520431541440604412550005540361022441245413311664404413120156050013424145012446231614324122056440232542504606451224536616455420314034026230262100414634026262215433455211305622060616142431645416645023163240203146016461543060430104212110465445146656640220652234665466161364102616011336315052432413464106233564245124406345354004666125641363414133112351356160252250626010504212152531232121044302361331201624330662330261020646415050314515351451525313023260516503536613051352324606225021505022310616521112430346313144653561503043241330111221425254526230406116652526365611410631153345164220205151052000634064046025506051061066032600201445362402503531436402102524652453341500466506145024005225630453243131131435603155201023404316135614132433142220250633444565511063633536315441221460132660053664234610135104462466521510325633520612136262421612514523532333004000412044305453261546612412241351310016560016063500303412533546004204151533352652162266006646641532450333262064642264105032415213652351666230252103216301004452003325242001353212262406002514623602532144423034254246613313522356303603322240055242235461103164050550125142446231103452030134013025326236050205020545245154254225434316513404653054325332213206345060012101106632003611031346065622366254520025312156264524601210012436214614134621000214651525366422503363321456044051342511544302316316402302552256655123614066366025164063205005613535012642033215566105403164502545260532002123652052516545022300441662312340401053534222152066655655141566146431435531505134161332451516115313505465262665062414004330254105056606220120365245214251105306040660600062006230305331425144320115635055336666601012631665252636261000543143400016222435163660601036512454250643631050301333351066264545505023233602156621524434522455541125516513654410600055163620510300505236526555110032113660204126216663425032163255224365505024315056453001033203136145452561566111444526413505000116350456640311165566024365226160453441214126254655511234601124642611502403232664515453503000426314216064201633523344453062266040013421013152544425325050301503101064305536023044565043553304440043202632564130361440413120036503126325023310012602016662213451644064530200116453331422433156204201254411154051020206252115110502452413210063611564350140150055444006614344654600332150002355252500453333513166456556240101032243634410340012416241626210215454164630025643635522225661242653365650645234360214311401266534523306165000232402543203634620313632551042223101234030566561424434012536651116605144535601151020522635102031564552502011220646412314315351331615655422053426634144043004335042516663156055432403661013213615421231535025516113601462562330240024112214604105204245010023540651101315016301116115163644643046246253364562460350521506046601142456114106314340001622223513010336242551603432562542212153141251262221042056066560551004422542355221436541533030234435136354022101562434110606500442552056243440454142451403052404506536523162034444331560412453010321616034166510060402112255432251414530536303533266235221255141151561123030032033343555515352001124225256020300631450606213626320134301565422366122655450160344423441100211530361066202452616621103550232465230306412163454402463225602526515626031065143002006144023605634362363606621126034520566541542515125556364552622224001442160053413264233422312201355626155344512003605414552260330206111042201120662254403212530364342410620321256150323160226232640556451066223154304623106244344644610452315650000505626513213211653024344146662336633536412104514526222024635236441420514054121110413014446101511140526135341141225621400532360160511623515126516515551434536416062226146042313000611064460053123241112266410514066210450450530112324446512605221060160163253030453545100145143454463515113265102531301350531255236121260245052444226366625004535120444052352223466042442660210430336312544351360235150202044153345164224351636603624255160252055310465642405065304624245335111522644645642442120234306663651514364536602042620022642064236262224345133256532503553254630015664056251016462446415022050324216656162002566105046656155302404551003663140060316630344615305646242634210640326344352304040663555566232664253543111534125360665625210340106033120253213110034206400110624403561020661343145256232662615364165112462605254340032532650404101142641213530016516231065113003420365210363236225326662620544231226616166055233653615215314246412351133506332610661466216536224124126616230354224414123350466313413322236461021143150266240604401305412650230662412135544214533444216105660365326623143610065611205204231431035342653146604151663403566451144360306054115164106412143555010462150342402232003505426415352435440540155311420416234112040642462024666655554341503216520650653630222624121544211041566644351231251412444151121534545525631030004451261145503211441513206361502323621022420226562155010123251535430401304631301522621432360206011631115155223322531513360133345156265606453166623233544645000241466556124601112026362102020515105601036512434325625426564240506000111430466034603262331266455254012455112315161353631663564100043163513604003632103451532043222121356341313330533144522642511364213201620162340612153263643055554250425266321523401204023141650606160411156060310214655361330235664024416154314552453462353512321563114646626226233453162126241040055441545421325522145566000245254340303434312562461335611030563255364033123623442336525012650666530462563400115261504010622316006640050316556342504331632643433343302346040063610432660414621460344246616506522200036353055440155031565405320463635622033315214626235650561531006453465454206323426152136420616122264036264052145404501124502665543060322204116521412440014221612226033564650366062405652136366520262161244431360300523524123311216035324450635125621420260016360356231344624312216560232562043366664215016002663514406514153224114324324065111651360616653446345650500156036016261034264124336414511532541036055560401120110400043540345314033150251516205304100631220205155252014464050266120200324661416240426404522500611533450425461606330252420052600166663010322321150452620006340645425064363212153141253046242456603460326640360303344432442452120031431644550242642102266345504033634525360563606266455503234562661635512640133452223230262333256344021524036461150053222246234520435262003632301110660352210643463633106166460234254643606462025115145004201113560556300631133046663512615236135203502531200651510511546042566111652234320016314110245453451333035632214301130461351355012626352636004605421152160155405053634510110653634335144433261535615004332410016153653052422442144406045024145426360550022023451123532050116665305462005245152014424066023335251564025634245611266153136142446410132406424531453251651600054161301625304213322452332262235451542560243261456056123410332164324162400544435343363626346126611366302544543335520212601232442506244632456463261603624432302660533064014526555514460045244041551141046240261324304166400540232466643046403220610256502440516043023404503634043603253003035365644531663534252611504211333135533633053445653430563242021604443151632121003536641614125201243124236033646025254420341422655152256545660652415523005105161231256242232334265605166046025506010503013335126222104335111522623312664554443244245001500111025014322256126444302443130060161425441442405241544150410624136526214214364554511316312161203435646031565366121051665652156345550405140600530653134301250515205432236203035345146364354445543220424441464036052506561042455362206523440024442433342302510353200242305313224535214405551353613501330304610434231036314402322333041360141134126565521635305453041354066455003523601052604151403056153655331426440301225644155433631213222413040560454426133431242554200164311121526155423022451343660364630640422164036561555642624224255451601350222043145351334064544425442110665641455614500426343603225650435260605541214452452512045315614043124463446063032454623005104555126011532612665656446243551153205526663360135206422522536001524501125655322306110565020522561324452225455152656210466635165166660334032605016502206166536335231102255653123001252632354551145230054330044302024313351010503156414256533110560345615116102315063522465053345231655034102310421112133016331612042636140600043225634504463023164463550523532544111634451436563102030533504265106106603351066264520560665604464564244254012455121200314312501432225026046651343200150205643026323010662311012432154420343360332231236013350446010331344353051122524352531204526366552611650662366640253345456062222111652411055343125112005450312510320353510025461424412226120301113124616124624213426623165515351045130353643064150603055523145416140616523600426534014633321032266156360124641055313000544005152232053466146110505142163553205226050631225622162410611636030011411314232644566245146155646442641633451462423166232505644622216455022555364432260316113252336420621655305264432043655544546335605205605560362341004430442144541523110446464614163342413465046004565513026534016334123510446312105652250265362335265423111544114136635145321434501536125643345232055664105624132641061512500601125021045630523516450022003133316533556323100426600612203450546030365603262130433535333520536635314011501421062142613056302004405261354421106461366355345214053062430632032361454405525041350634026002462251546012445401440311123610614512656256340354422122321111363036623136002234051456212024642314400021060451204140626002014454550502323551004422521202343061231516135644550242661264443024320015020535130005561451420201044005156206461345251111230556021106224064654441151250620333411310255444611131414035035656215465143241325166650501344342052520546600062445621600036106610043515225140151452065224464400245340610064631204652436522602246354135466443344662166402110543164145410604224242154564524162132025523605635431133020226630210306202551660655030164136460423013122164412050344400135614556216422461640332365440434405003551210601046501123400133344664124054161101120351445366334206556352311100236605066231155612004253153053226321153264464524613520646041311355234526165100415525546005545635136160350362446531125523305364040116505261611546461354013062661433311651335051415025632416322132055555066661205305152426200553661536211522351643363362621403144266354505141150554213442304003344661066440606555424316655643454144224005656134054246013403251226242143412644626160656516161646436460503326234363646601160220013451516123500645345143154365565454025022563342321122322554252365413252543214312611655166466212314444561631203130005362402503536021566214235522143663651514336316635644210226634443130060156430263236145142020510121344164411104056640140631431326605222062236406156143035005465462100224355240550266414305010010522062416236156044523131040336634103413152506166264325132655550052353456630535205600141554556143211601644015016343430431410211646045103443432624522550063113052341132103200655661244203626626432560604342501100660223633245341423451324130645502620201634146620502001365135263446330021652534550241443034400045400514334124131042651665265613436663545134255162166121336615644220345306135215262365303446033434115051624144646552233406212202432064110526244641402432645056611130540263346330064644262114254212001605115004540336565422503662355001466555126102511245453453251660522254104635321161313344463353222466416460463634126024626636241023020435136453642215435614554115130003141333344603531361545463054312065522431213436250402503506012024210330016106416213501011440003551146541351266330131055033152240220633410644164401504110661455506325465514214012561646553414324526431003214061046663221520406436055130500343212361044600433143640210524434522465415330306453660204100043163555040336346142544144010662311010440051566441110405340355456225415335255431120251124614456110345563600316264216534325544424466463344213662144236201040525404251022036103054665612562462556035311511602066646543003166651616332106566252502105200563552225040033325044245454641116165231232650020221463021533356403315021605401043313066022355523444510221606146150403352411323464422540400113455321604602365446015424033224530123052335122242465366050616035422421441152135344610334046120002522614126520525616560244355053311033653151522555414234003024310244416132516002455545413635305030435060020140566162224351322446640112131562051431556201016465230600555531023100651433156304143140330315201466336461030406635111121432012421655146560611046243641340223064463151236240033354063635031430110451616500342601422046341434562151226125612123456225103632464541511140223165630165602221243361061120015556146202052113201523324013462615256102524266062006621133116462653601245324333134401542303265632341211061621433114204543066500464264534256114034502016123305566301541125651601425246524535554112551234435136326200226421360400363525360563624052415441243215442206461345266401406312541533525113202611056533561565443165561251454640603232531606224301155423154063006533633432521360340240645062565525554646266155535041301066150260125042531103202362250401551335436146543036531534241243134423151312224531062001220104326325563201136024026654105056015642645332424622426202533223263055200664456030501550145131065653362523065334411153001220021303525460410411556244455233061345332653045660251110464424504315214634340251162313431655413400106160146341015152025125113415105566325200423140315100233120012424050613436420102466232520423350603401022402515206226526561051102144122063212564421322366210050463215225563163414313660021500621300201604450411061121642156064363520410034405526611066135533400100403501102120105346435433305311534666656613643541066544645505544604260120421356164105346510255441362525520564256343522121152635264100541114330620113246334355204352143242443564330605504646310645053255060355424604550555035024256106020143526636235252122432001442023354343412546223126253045440653123210341500466565136544105402210156064236262221034515320626645550150410624103433603325111123055431326605254311202515653356156344621162551116034623225130254633023550143504663503536532161603115431106304553260646654622602154240052160560531154606304345064114361252635265435421233453625560660650110633115320320615434432006201336342362364510564442434406465042233205042602433325650164610635542360653363125312243625556524346651456651230264641535245542041616061115441531600445334250232142506603345503234334140515561313021645546564645624343465330641606413061401625141632166102230041524204056665512215561625035645356344104153305360515252603633354305430632233232561062102412355065615152654206025462134344441432356412631640032505425365651623256325310451416325560454633150431154522413550346424306340150341451433415304436324022614225214360500511533360454526056663200636232246325354360024320345501123452230334542454150426262024463555232551256320052024005141524123313240302363311521646105635343314053421410632633353153351002243000626645011003445264544064651341615630521442166331025461354134605365423035524360621051536044260614502400600055163624341106062434513325043222121332345626613652621421231236013360211062242206223640124614456154431655615111603462001100126423244153443143613225605640365333462065523321230656265452220144261540334565616565664162651065454360663403546035251452603144406335605145306504326120515265656654214212550336322434145051010214642540641111530041164223633605614315452206251435335356540236225630350200434441241512154002652123526604662333516252150634206411461132223650454361543246666523326462250321346204252612033544222403210340563613552041411613625130346243105435533303103116513351013315422041552253465456344424021131462423363111625342233605365613341324442223165234601603610431166533600164635616562333310265520625545422433251204215143301421514121426544430345610556525365050622506542043550346155540661306563436365330004016512050200342662342505323053643214465636351504100513636512112206361616006242062256200614032111541423362632250154333163556335552601234216000112255363620143616404064542156410322210023353016141224662363150164461261622566034316023433042440613643652000612511042462253151302050016001601352256304532051030050500442552065325035535634131333635512640143645545115044601033064654441161561430351034556360251454640632251302542324415344251224251103362540330563301442334124400120212102552645165661040561462523144236262465443441533354463626401105115403223061554541031422202062350351020011610021356030245544352134114224240523033565530256464201030145450022040561606653616541522663302530510502036612310515213620432620152553364205556244452256036242234232520610606064224614210240236045652410410014230622025253443105244301130646204633605665262153615032642122153643266105410003552650451312526342403106132646065445215240442123002555301266016016310062553424235013610043150546411550653144413430336033250354045121124545342263016035451062336666424513014234215361013413103233161602006642403244512511446124563464620230022161604403613255032550166103016542345124645535653403611354001156364455355542324365365210664115215562324462660650163305613534361146320016254050205252063226245614143231515153212561402341336054205106023266331013032001664535040536602466444045312661115604240506510161664662002504630224426055561023243131131452365265555624344045254630015605331445223345222323316312161213443530515125062033005465462103162642160323253160633023550131436132250336254033400562664010645520113625641246411041032450344243612356321101465653135335641035640605434266043521113422541545606643016426020355260203111055630035314625400523150542136034635252443421200215614054223633341543412366226234431414164064500541360300124046215452654163622615143655130435346056513511156044534021106533001353003563061125535052652062144210410150456013024502516562301434666061304156422223001344416363231204212502001504600631313305215041264243014512621644435331254120521013321346614231266255544326025156111435010466304004330206305344643442204266266366232521224440140316251206610566205523505600334142526166465241652064514651010342565652521363540403422543126162220461445035115452443662432601331354252641254043203662022216135314006560546031133153332604151140014140364461013334261525416260504226410554551421036406520162603542106405056320146022432616211331565413335051430233202505160042440614442165153601661445320210410611613166663245054550210140623510513560315520110032113641424514036405625101642511364202623332560343564603122524352534113102550022435524534325544462243011554350466350605640365305633014421064552011304611450652230100261234125415310430466360264204312455053600315365053112541151046646301213354045215643465350540636004266506264155336016513654026610046642553511013051512556622262013011103264120326206325160342144613244343123510411650365146115110563351661252546331326546051206414145431260125024411400352132114121613164552125103221425235104220353420360342654324101505161104241252413213344511641465251166323503253546451512541201534420151066446354051266333516050354152565160521064615160465313036335515202130225405406602236532413413142423032516301302545423666216010305224253255056021635541611501461523255445002103266101643213442111455445601653256412555542221636363314523026134212536412614262226631230655600403550043324444514062565163502620260013120544341606326416363441430156331422555664142365320463622134151221314043525236635622532042102640064230306454040206425261266023532550161416141455323354300444403164232660501535546002553165042541461503332210234043166020412621052404506564624464151320162016344021524015653661213120452636444611131405502664142446646334423154063035365321613346206552334124400136256412465223010026143312012461033026543021545154054210632544343516632131341466406330414213302410161431005622416166201406063225460411203421425640050540520046241512406622663210311461201205446362656115560021213611362013340151414513453143046226556460066624135442043260316245556545210556502353122333352522660623664301004165542060246450255341012560656340661446620520203621563026216052464222463662026406603406115233211542126044033206241055232105530554551305153336336006564231313452164242555203252220445305165101615130141362520642161256122223142232501563631610013150621031663020525225622155044161000546324456151601542563440565652200001166160222315543645161235010340330412166645643366603543103452642130336101010360366225536432460334023352613054001141023420626563424202350226666020463132253446564360640524230503520555336641405304255126324245063215106146312240606423605524330303445603644605151632453050513505615624005431515324445431214410252200106520621353663301316424551145106631666245503105311463151114424522401501640626005322055135124660063041606551503425060154035611611446523143421045230311553402620042150663123561406554451363421423001302154515461644440650265606354566504445506005252231660440546200163513213666033553532400625406355311224365253130024205350214662121421025432630316245013545201233060460035035362342141054046601122130253001111060502310425335341041631353341256220115466415256330650252642252566361632443142544441430004155530115145151041236343043461651261565126432602335403154504203524103232335164043663231124564105455145161436324500463066105340642165331063026562625502416433064230111406344525656324030561220666256062145364262463336335511264233400435266343531224015314234650163320663102342056415216263011355640643614630300140234515651441432525650103066641560140343363256663135016252523356600545263616512163152110445506403163152001131341663213252445246636016441224306051050635442421516350451065614216335000302341663612235652626515333202343521531411623536013666062404553006100646451551522133436633321343453561613441604251556116120541520245031526000213350215145125326115446140523146441223225046444343401551064421301061540032032141456161342225321502203616334221433060316564663632056000130621135420563560230121512215442451642401210542106325026560635416562105450465156320002611360504263324064433430034562160434350260164654452312044210026643254643535244010501311424303435130120464316142501241626334533436215531025564214640356661300631124216516161115522500055610011524535042463531331041434506223650412010315440340424306634554300055543133321563522051434461441521565123152165002034661515642046214614503220632235600642601136052646026631044562241236300566655010035343466151020412315424012514236216242322001551632542153153266463423605022356300516355066653321552553551040365315460551215514330500220025362034140041642432203533245141403460033301010610236510563433452434434546644305035306554241613302041552504161252430026401465560526503444422003105066620036650112063063551624262566030450642542442536316145262052323036313444611545346011102602154654165455044310655145214526015515424026544662335636541265662551461136044153343462424151601224244262231254402001605243463124234046150046024411663266301361634652460123351223201422065506166003633330261651254602632354661632030031352234251122414651152451221103450061441530343230563200650500062354552501544343516635665044455046515632021432250554125130044253313343210001246036454020621165523423666501056205313551606014344366635444361030302310546251323500620101045602131313552110316366543532015324306305550116024620203356302402211110020666132351511356540314261250245504444403653313110120146445542240226460046224524326230600504056156403216122226105450155236103411150405560105345624533653320455364211131122142611655332342106643426443536626233465650443362243414646365556121044033062050504625434316034160642421664623500101116522346133610164650061511111040613315565222216156212524014103055206320435355323063351461502005121316463036641500021353146142160314241023004644044323113123012050565553634061161601330413261436510534652214625232250553224124324515156544652250041614535341356305366542420000346614120401616021434202020210125551535352420416226120621560640351520411431444523665300025040565503430223542311125430532334155504163546226041144314020201450152625560503415260064211231611236346226541154201030226126246561352656022422136364543254224164632163534302524132140126553412466125463165424356062501143263252364036213134146606005252230026113605412513004416605436653115114366313535312612654131455304645330214522620431406641422434152453061260320636041115020151302641650550565350453602515205662430345146142316635504644222262541152042060534235145423016314036612545061605635540252354231231100042313621325250316366403161335203156552325265124153402232210365360132546430226640100400256514242514511051214421504354625226325631004225210263606363012150315164511035210606651546661444252123546400115405255353101243434146142212412432056612555120430456324402024425410230023241000315345632303526115031310505336062304111403203613142503355502354052555644264051361023261641121631141335624104014625653163354523202332306351006063466662251246253531605500660434162355053162353204144030414204456056323053664231465101662623606324041502463624034410355000115511604265025203232555516540554631020543634111501263544646566363462365625036304564543624453066232403321436563510150303333152465412214110046126133411342404046102345426550614244633615351054001544205500040654340503133151336610220633103455262363166211254066402021131166425260431352340350144063304142166044054604263324062533133432311511436641515461601061331344025411464060404466530634046565135430441445634356405002140646263115164200015444156021344403235354425202336303125163410553615260203230643366401315562005254422144526264016461334546232113533041353513365304013643112410526232241334642166561123636564464443122061025426412240401144322341014635602102125420432653651603555112545216313565623500613631625331213236502533632323622021301641316240211662640500104010656362351442022036316465461025532654305163563254623215606301416563042364140525462251344426413512150040041600141042432261555403240464425456113502262546544350543052345351533653100450401060456526302522252162031043226623530102526405450154200333600320413113641332546034121263425326426540631524643652023360525215343066114625035252153350636613133306365521505026152364445451006023536322015346025351315340603432613426122240505661221061040464313126066640204516415223645665016252062153432515304354354025604215501266301436513412664023344601351600325310622021246066050112465026644553336015244015501556213541645015212043612502341301463536632424513302410162001635132443343003410001246033135353126106133134434225444414015643534414310053461102136510313064411030545330302614222432314651314632105100334552656250360246614655312113334125011322142231461320644461404620301362344511260026322353641215645135003200324521262621652043444213243360456122612324446506220533251460236503444642222340306424055412461421555266150666661533624414444222600535206236524663001615664601604103650232123504123500514114532430500360443003065501452163145022164135040325626132524216002622660665522105105512305043124036316350613662400415321541311664146410226314666354603653211315250616264114021444505254424106212030360350152536560263552003535515602243320556650415626050504146565366311115306210344144111141131424514643414115032340232364300206021544602156655064061452205353130662554214552244642632433145553040226653242306311044351551204603444445334645400436450504122340523511566024201022031350242522060022556561225252445541543466426004102106554116452660000416050355043522236032006602214224605443566041015414466215525324443531304311321542206131643651344652521352022240112640160024365143100562213666033555621604343645402062112654131450254114640401564353452042624260033642200245323042365454164151060444315156566402452112614361224140010005463224456051206363421224254623550464266632606510066210215053156346465641053404334500240044330026455104241064332656244436246436510435325621122665623510342664015023124004506465466421634423413102351340022163263316225253051626566116360265333114432212044152220122325623243061342112262006412503013045446142611606142301136466546131056452360334611025251125030114006544364120350204323642264044404512416601262321263242006030665355165113600636622314613110206503021633066224001010530154132135506451436456166046000155623363435400255300446112324364162105662540112622144424643316431200510204416235143010234131505514115141423205444405533043143536566411635244012246363056663511406231023655302143313312241251613605441404446600102201521602151406624312404424204636660031401623246525622040332602410026352011546513653133533416610163562540654014145515321055412544324662214046115631656532625223166040546643605231502020050144140311001402433120215336551162221134364361425654161662014353240062550260164651655234236530464533060404466534143100534003364220030625366511263511102205114245016241165062431541200125403505001340231651141421241141641461551063262123144132465544263665445543006454143132624563046161664434423515656330454242220305206053312524352643534414266263232416246410044610316626031402616063421465100104115255056512562351426254365543364653063116142120340442133650226546500145156264630423646631265516410222314363160412633652363162065440262034665502456661543254635512656030456663446000464212056503403460604160660544364646620021503126351510462132136656445631503264122643364652545616260144630422200146143122465265352446533311345065526331455360132235512336116543030156341503351643026601454556323231540341333642505624022362115632350353452436512200140231643115053246553404425030066455064350461623366022510324262011011421260132642422064414621035606003455341234245111651513363064004312622156245415303040226062425345652102042002020315351210433054306600231244106106221162225256403563364521203064633540213205233546141660365411301451633614021643134552406146115564446230546054155006063225464063553112445231204466501056202145226204063404656561102136512453230423126351110242203652262440633260435351423133042345530333221154122334450312544244010521462264165345650104146143606653643331461005162410404622113106616052156444350561250413411342533463512053506636225215011155565313661520613160525215050626213435431223556054635621525263242236422364061234241061424351423436433441152320005513405424646661023565531061402233015364205421004114640134345252535615644635041365046141413604614600515225611614241312125100155515460330046166452654016044460043025522042212623353240534516655332145014611650024151511432313330533041632041252356220354533561525415656521355543546320602235042521220146350454604522116430224253414053515350450451241125512125663136105025054452062533541164321332601006000260013103655420641345055446115166050502435516561021553265056044654654356662613403050255646066450426434353565131244145601602003002624545351642630341033022463210263046634050305521022653633061125033243036604552621033253555644145216550106512010534405353204125505534050661006652236104203446363645315260035355220401666041120342124365253132100266432531355160631406641421354304414031306441165454164152051142450244063326011666030551661524150226632013020024630136620632025550416446643221644300024455532440455610210423663502612462630566146343540221622033550330520525330510344154532633503306546402552020401340042431243344236112262603030065031331130531664350355030066555440502565243403544423652340211151400454261044042213662032625602461451362260413562023151535516203302166135061262532311156044340510011055055243006332341133230103134021026416151623105630334356302404301100633331302015563144502100346443242355205401452042014365125250114053601562545212353642425042440004066642354245264112350210125621230015500526246023434101455234305442545311342334325062661455154421654312022062562551660621200534630605044461260221154450164451004356653540243645623036655320001411000656015225613224352225150232003315123244042660024600400350266463120403255323224443144421041446643005125616301326032015620520624202423111106332151262255136554036562222015312442216161502655415605142563445613465161402161112520201044305112263301110466602014446055200454256400505002420535054643535240143443666243415245345634356400305453303106044431516241165064353514231166152415055403265260412344116452213341256502625651640444651306150215120415064161641352423012164345661626313164106342104654052052614063664623232454015624161024314022524463552532351214232256415003631000330410111343606122566304331315551423630301500052513023333505435665231102664256123113643305352304525613563660414146020156510633311066435554630504616122536460003136513153002051126465626356405011330036314543606344256110123362150544406635655661145556505555456306025365534030260646513235433340135202655200421221021333512663510344630322163363414434266134221155453442404144403156111421643321223334503602044312104444625613446331141466416423643412641060541663422311362222640035153402636422162243103666312526161656642623134355335613441626102106341305064352213633443001014604602662433465005034346326510024603600614512444045103236214410404334654331252663122332144131350415560550534510202056322552135341650642116334222141043060231413142165604336430356031663234305416052125301411543514450611063620201215324032121040520046242146621214401050131135444361030612603206500214064602614222431565664024243154120033042345532266320130041234411662002360014353136413222452350421434613213144554636021333540253400156456106040634044141544645553665162032062426202342205251432055400020125205424106403063463434204045360422154330554521441603350365651144154465605060045663520660416624651446464051336302412044543155261304030342164514126220536004600421613311415540543510164605353316030436654150245126133162055263330641336322445501233005026152621430130452204362533561340341003112644343410642604125236166365015356324241345054152046411353560335462045430543324452410562505306634205155434102020135124451034033152236136120615555401324516562232354300430400341515224455410603342430325630224135361511333436451652332233053266156310540025434110041535524141320364046451315126062224520022361526110345305504403214550305400022520232350411622366655254042620410245454451106341621166630130422633323202044266140262460500410362044251602221043551666534432122324543120231211312043206510300151410645341121206400431260351132346321404640630120546342151521200650151240662221025432634243034351030231054636041115022631151642231465131452112614361254035050033322115420024630134522133412435313641330066040312062452606465120631061353232320600363033251424415363021245522025255030653210514335335152210110646351453661300545402010000522524352642510206463302243201320562346554530501600441451013020626144011234603332520010334013106552165651212252423535144266021502215102103550352535502064400323316315266063432666564614313151205352166130463231464641445431643436560513365564020422251001642012124334052101533025402346114202603251455065613302425401664463024531431220122153051432066221310534040621011332021543143326036441066143033233505546655002453405101312033333355110243325161350452044160543055566360410355506536340551556512512111063136240533410022152460653004564244106262126605244613055314452326624555300321521512131340333454511353633233044544665155365543010224350035642035206225320625212616411600153064311036614633231230236123415635265300636530161403405561414524316131265661546403454210021415652535654415442004036162650160000555162435006606463015353262222562636543553421053526632103114031624501330120464312513235006015130264100015444156321051003122414001001340231651223344503662063202556502625652224523504206245260665223243544614654464404213044265364435000155136525210231424155636042644410646002241055640512143030464030310310424366640225325065054031435111123606230121312143063265006116241413606303046140542034443113430561534346636441405122030046040123401053453420104560603403206664635234112451535602155243460024000541603553302316504064060662562133044066454361063362122502550050413100654405663022116056655612240061564254143610062155041141143243512250046431425330033541552204230500061115004110261303110055512533346445656264001154054150121243405003360055123456416514344025531003345316262110235362021544311230011013242051336333053322401226550053202445132166565210565502001533122460404323045003416464135201034252541120233155153436102243514326440363362126650623025435610206641605452210662410231150215204032232012645133140545343635004052412200226116015541321111545615031165004432013156503450503254500624252316036233436613241223150005012225225503433056115136566543464121000524053666461201205445452012330614250124120101045606505505653602134440334552656250054632244114142124112544244015504164466164044465121434613214651206310461465446416016122321330563522414422400041352434556112152131565422321306034610231406444341333550001260600012121104642466421046606061225526112044161012166260654214604302204412325014054352240546402562044134250222161205412650366640620113451314215465440650006632151356263150010031214216650634230224161320300210015301126356143163433634425632642036561452535506204463155651115301162304054613062203313240614502416536606432323021142003420165042313645564412161601442651334126360306412120123133504354265142536035265241251310624052136556530206550502053256025114222424161454541500516515555641042303104300101656211250535220300660343022243065561614504002526456012512114051346554435565225531555244052252214313560410342425164553634263256554505064460403630422251000105364466322265316054263400455005301135252525623455203435033112361324312356520216514334001303250320025403300055416103305304132611544055662160216066646221034426005604403644432130356305102204640046233100453464254456636265611560460035036263345334213131355250453602512353544252036024661456051206361416414615052146226443221644303061502151314455463661353232324042130442133056352244412333455666540611562311141510532045511342302435255652240545300144215226240604551343134434066324456150350143165502564566213505630102645501423222326362046125454613335540250046222525064211221613105531411615012406356460316536510140663251144641343264155415166256502644062633213160566546206226556355056511556414604131655150146026534605635243232160153656162664210256315660126550442231335401536213160610316141646163212056101656345230230142154104550405106561442262242065046424262410464103604404046200021532313050562256506503460520343524214303111214240044653316535556022510661031453312025163132605005153540306314254301205224352011032426125315453632612015125330425035024663333106031262440156026003120530205436353160211463354454615131643510154424261350646536652525314521013040240405632420612311201353021662064121111420350106015615002003330615510453011325221320442266426511524263215146211214545161436053541654266003256520316426213034456215441200045365600212136536234214136215531021103163665520566243002336303126553121133342122425451063262121653456501002445553220415064160213335402060036303365364435004144224000566654061160646136525040306241051544603302216511363203310413304024241334053244605101562631153622422213230053500043543103044342405503455062654051260616553636324650003506214015364426062602426263342151262305350656060613525656212355262612030661562546015102323153432140655440210261003341126404461551553654200052241503620022042461456245455216014410500312504046150665504411150663561235046364261643504655520132141436201031511211246352336432210624634014245333512445466051421432516243555210363624561404413022405124636062411514530341060214605345205145054322065554255131243533436103504655023600206611405030053216666566354213443555450413354243313503225020542363634230312534121055635111544231111451630326356331044106106242046551400650302441222513546131361222341642466604050222615156233145131443463415162220464346262054025463600066413601553423641445162231122442466502453651505010423311144532216103210562066242326304404315341224500034015135354446232211543211362013340540466011556421464043532015323451461423516341055334125011326235504642314413246504146143604404556102164135242353400156452514244153015513652541352434555623111415504030624134644200426416060440622560361003364202415220342011452452623401234215115260156613466112123263434625306303435346650351162332344204665401206540461160125431012316330160361165425343460634041141350331002360551644154250525462011250550154265625546023450164631212006214426303102466446036123105060011052614120102633663301463461322064405042155462624116001605501226046534306011642205062644165545265205615151666303531005451154516163260346413145445664316260322036326655413513012104651626552056435662046626335543104040312104220026254510012014334305500341034533123035413631160111305535122331610642320051604513064254542601330053560020642011554112361404206503355336614225041253431311460263143366156525325133546636440266340220666145113111556604432161426551204003151035221200535552515635110513235343312451141416144662144415605003321130214446424540360034003200254123223556164320650000600222204355126603351232216325416055212466125416236065410015141451322130253003566613006430630555016635504646152602032214223146166632606515442636654665364333110423663500121643456610604063463021245522102314241611215213110532045510515446033641606044022563461321526415460466326306002032300465256032255466230500606251334224466161053263016132040150040563635066653661062450354444116332610654656431011240323250646006351205423266502324214025555323626660326024600002241015035031155423415252553033303022606241635463256352052665533241551332251203113613223323661441632201631656016361624156526422351140426560133522462166533105211023406533033115542434664604242510634144226024105424414026506033523536163304353415566560351320020242134333454244460640554040401304316623126653366630514621242022334314361015110160633401230460050514253613006403251203416161360314015055551126233334114551103165043215661646661431234542163245144563565655254344042430505131064402214564405265053206231623566311420456266111436620636103303041021160426054515415245031400545661162260624345355222351444166634412204424020322310444150633533226152023404056345522521146653156560140325662250442632002542415203404531430462111106050231124216511160246202422226254130643366403206444614006621021545543006454610051624261246263061626313160441415446202525503055636042645654223213134230243502216511366225603610152641546004024542155225201110060562043006143561040463443442113636332246035442043365446445015661102553343060344243203352246341231662605363322630544254061265563253021122100503642025431161565032666412363611610333152664451551155155633043535144505346350510405145223422113221666564652456422436663140056016015503344050203224203312342603152365042324240505016326411432125044212026504615661355240332245064230603353534320623412203022330304450405556652613255450554551105653644000533635550566365165251545514016341064303550166054433455353652140223150202453233334003456515030255130231664353214465635161342143263216555642336525610626112451152353353413542654443310112455265246213445356104610554350210635043236412555014262032365306134651600543145532152001301544655644442542115013460306663110041246061545635535661325540012013121143302450640023446545234223530436666425406235304311230310106462465200254416544261366401555614164036226556460063104253353616111552203356302401520420605131556200504620301360531563464414313262410404622115661463435410634210445553665166532105143441064600206034610232556522405320331041303364202414663263060522520111034103014266146140461052504606410166034025636636403421622226235143512335115161040212011304400135061332234424464066005541165543124452431626226334022001240616065326026645532501142555461113346115045564433126412000463116403303220305434601556131242522312355261545604023161540114500432124240632655040455536161265016634510325360505516223126101326511261514346014526342430020533500310163234651135053240233062160232442004526421260205532601024630400445341061405131242004614661306033356364205050440141630065530445046003213312655063326062650506060205115324316444420100044145231032236146042563105636003414115114315225023402225435336233216263634010102603210060653666561660545630120216422452044256463151144263026262533343103033522636132426052136563503210236212014255614134535441425512351241035231324016313403332664634265132416546216331614626411216351330341353206262335663545431652634615405242010304426436224662413544241041631355000556100221111002034235145422544221445234451126065641053405630461616310661605240221622036540520526203206242635335152212410556405140644434145300144213040242413522034201102032300460605620430614614046114005622620405005242041254004122553552452004241455135162011320210056243640144465624331602310451404243612610143055512656366545546634641005624410634606110421254055161460140046236321413546003212530214426402225134664050026155356256540303616105423060444144326431435635226254166403344105235563060663123055456144542214522362142065535450313112226053625154332533313465030164514510465221420222036253401320122510434642600024144515212055054362464441164436444423012004310006164653144563645545551461042514635242436440024613664251040414421635303265216003203026545165616430545655324666113133226656232122322436036344131241026100334326623256564025332466412021531534251042660201150325150061525652456541302520665230152541110166441305100200341001566615356333566253026605156323604023213051266500023634262253620643113262434130303451556410523403550465410202204031321225261562011265245114262221004666666250432603162334125622011524535046661323515301631403626264016460263223536433450024064434423511564443505355033052014063664622023422052011064635112143030463335500012522624060434053244604524526234525603225506143561040525046064040500524246521611613661050435051416114030565611136345451556344414606032063051044061604530612530325666551415431356533164053505051132503631002214116365545006010056462620516532145340660645514662145311004415351031664111016521142060106642236534045533150104456511120412020120131632401242230104335462435462160201404306165646554245061240020200634536535156053355422651310605064140321513660620604550341423150250343611051661134332655656060644660156004651031230202042044012041305514050211645655020154045432053163560363630065540635404466400545145520316326151040310544351140136130623615433011045602013255233054054606600003105254206604563244206211260205401606630632143653350040550245642036500124402624453304055035161634261560154653115410361605512600161404234124016155003452524455060620021556315252262521324122454631102041425403344400505602615132233302213430505322060526346316636524662561610321145556545211154664152246353133111356540316125450616133454623241215645130443300264565633045461250413415253305103323245401551432055404536613005403031031060600012125513431344510156263101234215114662305006046344344210166034020412540041366105043563133056024665010336062103044260244453442612534045022616014343112244050204625364052240010101445162522053031641406502262206115362164042301546200231354022526131504103345521400162541460456403566322506162004542260541333010420424445565646443403633263066531102651155131000646264041120254350515662235036645421441223616330133562402104443100634043445020110634534631653423020111315300660445252312602036244222246443411240465365625600661544616640320131332516431144344536650346203363430516265643646213315655664264565656664264443224166456451602020224564445644065253112010461440636144243151653424153525324161202001651650642300530561144103534430626055303520531240556301260315455523332442565632513536136023153042515224014152131360500531330214210044340300412456244415643221541660632330063040615556164613662356304551642323224556614034652666311265001225563332140062315521236015654055650235356330650250414345062426125024505635540251135330413500320032455104241062422203052134253346344154532636241610243002012520545402010004243666402110464246634066324451536224222526015661306251334221136363322563663640322553552450514161140466501033633246246441241262254332363416004013404212225555045053211141466153223133114235636434125214004534254136564360666141663033044451403145532150462165063440000662013215154462003213141341036565502621163300626664315655463615164566614662353636331061063162562421425443303551115300315556103006211240364665241403136312014262315036611063104462551636655660434623231032401661033152650366613044502345460352512605321534601002602445135132054564512502456425154422012232334265525424413323230531424613334501606316304266325543023601233645003644322046420044135135216224264426112321062445454624125214244631310511612603555216351212143223320462534002255624226423336224054601301134352044261002604242533432652101352145306266260042222146516050360253523563004222152112046242214005124636022532552545652021334114163064633021430013001620063144205442645042221356604234030526321120522441223333525264225256623650412015044444036235423123153513365305212626216433265624406053312525120535066350330654614022524464241064030052252435225325065054210466060615035014313230053504661121232446616105346035442044216222262200424145530565611130621030442124126225443002622266526015564506520103665035301665512552016336165623260405544131226212053210313123055103615200366124556005661523551026306463552620556524666213231006660352124454651025556452645131354515250652216216002240662654156023552024403421113535003551612555436222346565141513533263060100331266266250313151031245653614416243562200450150036436200042251254322201042603423346053665540450532605352401561410650550000516315614363225521421412150642240066561530104031310001522045646006511554530526336353254656633006624665021151653555150124112414403522342440420313032456450533463044151126011133135103414003446205215465601553151103524326120126454624263050400651150225456302443142065531165052525531450342526565453521560341660314153551133232304152352041213530651145162153531650420531136453562025461131605462211363022403466233506626440120326203206243155605332422660623663616324431031544034053313110121000423136401364311252043444214362464365435264353436225215014025520204355253235163463434206425102064403143511161225526111655025645004354310363434625302630161320336544644535143512331351620113634545155660244453443323634160652601556441340424605053063315112530220234504506205334205013513515530331215530115343650536461551361613010224661450241614320311331332225055231461212540205105425104151625042343005301522062101365026221540466310546053513435624001123216304030611300602213616241365442453120022626326140441140010055153641114352004256000506164403341154502141413342404022103426302062366206253361221004435054146436004103125433560602624561233246045446523130450304564201631311320426305234525010432041243022325204524526502445603322002453062063540003202043653462102661105460160303446464336465210056425126061122214451264530022402024266606045536262543312410044502014052312545001401653360420462426541534540553554500423300540266161634303554152411116550623466451522336145162404056015324514455515504230311212226300335214326312566241324224215256660464541365522341660221522441052430100416542544441434243066345014644554221325250314105262322324336045610435325624142662632115556531301340042432142322564404536042263302243201236062301204416101266213505630443424055630343534640150040560156611025511516104020210056243444146060261253404504013404215065201036505306331521253224045163312352643105305314652335032656540240436325621442040043336105204544642314625353104252452364663225660613425435133255624215066316261102345420360462321502340345335635414606240544002561254101410160061613345266235634504455010454345431645101414420530262236102002146204451335346453645610302332261546410431436101403054324221240231035433465043452234136611613541535416525636533414021553106635220130456436026220441023146005432234023042632264201541144353556522055512143264024663200615240304625265112014641112423360261065502354251542233310423023165646012445066526034110630155023051044311330354020160422000636443210542534024002255446444000350356424335665333461426433164301004033302533340206203145366563460460611630325061212340314426626632044444113366660410230311042516222656551554350234152250216013533612622355140132242635420602464000415553054300055542402264600636640316141334642161226123244112266562332416246416615206131124334423615003631001543305545132056234621312143061662606542010264550103455062656503511623363506665353343060342120113044364014446532063051040226160143222555504565035301661125302202516331235250306534340042231234255211145345322335532124023236343013110054103240460310662212312345210452036631034050106442102252543320200442022304435602014013056662165015031206304225165623445333056041263450354525620421602120563461341221413042364234211444225252052130426266450250401153512614215664300142220261552260566405362462251016520661262021105450112040525621100205601050020066056410343416314566504145115463415010452203130130066213305340612013562054513544315366246145503332323103232113330363101242626631043263542134031256654360211325021200433556350153022036515565203146316662103362460411643456111104641643625051404544525561053025061411552261000321203435424666232540340301221321032321506642121212156424621432202006166441544013543026430523566311200300064035014263534064113303165562354544130161235331253155544452235340412650255341011151451510313332156346224524323352031565656112363646506220535103426640004461031660525215051122626030033041011121441603355545305016326500611614604302204232223263405126061632344204666610624503424320335200135061336243316023406160453043112244050532111414551255201634504506206431053053004223123461036401143304330612216244416262622354044264543620123513456633243632654515652444151021434051044455023401165644631564031123445012461342445233225145061611052301160052241531252362254031205406645250131402635024042534562512265266056460235340636404566025441116141440443624114045603342305551533631106324113000545545524556450365611010633066331142025625605445402260332251153544201311031533441301132211632450513464364353452243535256046326533401451624235502303536230105164211612654356601152141525663604551204252241141030003142200344245301641515030103564162335323356316426331436325163561342266322122603003566124036514454664134263205456262341636403106513032554546266252544164041350546065136134223555316536621540501566611551403626146600000446315613042622151012441525610263234540102064005425560362256612543316404133256065634041236343045220514344623060050452325265125644644431325146023615023124006260314026062621343530065031333436061225036565114400441451012414136063441232501462046125455536363246540120654054444116332463412316223442446410451404246125303256020462536466153223133361656232533420501314652335032552111453330433061264535641001020602552634014043332212214033526023136460334363324404343430435421552434262140503440451650300613222235553206250644566454021025500453664620553304345566102033625235455300012102022640666003152463131522020341225464642334235610250151306143256413451536343416600010424165641416453004404556361142014410353226643352055512236301333244426034635350014144050442660221620535235011520055141615210020020344566502335402565235326064161454442410032442640055431343642343514214103253125560151652565233330446164164110551134116561054120555546365466000600643535110000636004016020262361221524230236146316221456326134011143403001530143415464035543260126030000544033010656116250452410266126363050021214265046613055221424055443253601214354511515564210002403601341562125352630334623514203634231411111442420466614466205346165126161441521560561564032415340223222061025425034446422450646546616063421464312235560113053166466304331311544656050302062614403046140540543522405461333554050003506214611601254261065465662605363320660055411361261014366551415430522400101311423563660405544135135155303265654024045322335532162444162102060255252051614122326350664325423642655621252314144056452633461241224504156321253206623241656250066543231135224003620256460305551440140026011656322111341206204035664140130502155643262233263051230166426120536403026066663465461222000626265531560240542252144435303300451612451453402535156635303516456116060356420063110310611025215333206425122122651114100433600366620152350211063364164633023511341304055542266155600366312415543163624353204051100112465643043116162441262421101251351240456601500202135004321240240025666436560063366232213044063252544501454625535613346061445013342330004210363660265214661250504023522360361603241146233012060650152622561222424500542303440662345325651415211560501505056460064336516562263044636062505526625642635115605404452465100446050226102136404151241360026353020203621565651264326512315216516122226102103653601641224040122340306424216344234510010411554635621523503550300555142363060045663520112346033203444311346402562042500462225401536442631012316334310112403263054425465543124450555126563135653316401445162524341252140122621205331215530114363256214212402323662622354046340140433232635066420315410561330461053116260606562162546411042164323223366305120502611261314013353411302114234344466034235414124164206160310534433620236065310036310362264554442442442145223101400201024342356423602505351413426106620155500415510066224441223201312143354553451146106321605663365234423435016623644656423434566046153255220524566043320044303233041342105534350113262240315442030513525340225364063105314545622261526220502245530413561556321462415535646553246545303500411365621432036326350424330165450141654644621214006446212656506242452213566120323602245634624050311452562451555152200664256446626213250300041506423661362365151463416645152624243212466123501343626313000154544055603530255231336142235553663663461236433413531524042543534636016333512005625425431635235026036032535622134302621605202335403150020346615545015523632546430221443223410405541246113102351342550565125526324223666555440503015000525066041662432520010334305615343413425022225064211220626024262016036116523250646000612655632243162622666545546630535050511205303164104534254132103131230534365053642040043333430131100426454362032212214033254236426133046105322540332652066221012524263335063513245526020543360566406420306335542254444455101624661552055563121015623531431004141426021006051544620352423513423564202550652344240435303006164013125046363432530650356342045025520230040021521156404153023146454414365402032641014232212440525140363064021003452162523663445510103610466210665642663625062660645351262544222113430263014224330254213345113326502102614236264400462465141021642016120223541055204616412112602506165234434024661026010243415343502434335250052603223126435424546355224045324263241000152611613666502362166446413215454063050352261464301355001446652161215460651541363451514340160610444665161252012133165106503052404420630614134054121505204416324024504031235512024061150565002002331436212112101323240520260326152164642224636450420352415642046211034111504664010040014635602104215552661002216326362351426254223640612256524340313023333506514464640401310655246636441401612054126161310553163342151264253434606635120542353021122103340220012464100562432503631004065022622656436066655103615204615513616610520454454103240461235134566352602313655621252311162606065206622101261364141566242411612511214402361434156062414263426531405314565004504302632325346422144231613625566041445513212213604122425244565413552163440434566462035040552535550563513212102003502615566526264413541022050331241212151325240343561401626554122222354260456434406510503066044303202555563155556236524241565354546012564650516252235560405246341266352244340012600143026033062620654143542021205015015040420561362561335066533432146303313256042303410056442143133222331324431621530036660443345512405101162462114425315340153042330526050301232455223533403160451245350153324430434234266432061251104424432423105104043206166135512365450520355043152433561500034365665135014511042360116105022260000155103464523540455554012432241365304103443605121216053351132603111464562026406601032323351461450322005560105342565142425212542043250666661533162252530436554336434241061425444236523543566523151336302411656512122512203004650366640624116150124230535065634041141352665023242050364202540616065324106346061221411636506115362161416630330036612455613010224666423146253031066221233243632654603343633414405645262162546415242633350624241161261244013052160132441304041625535404330241316224535403503146316412142515625664255145332460262060052650302121033644110645511064301433655135032031511211246350240421602562231046440606643553054101401246613463463255315511245661305244335156153655001622420405454201453153366366444430661625151101010251602352155204062343134336232060362460406001651203554150623066232531133234305144260505511530560013201434042060316635461125340212654536432366264226051323146162225056116533261434352122600145435613040414212362422533456115010300525002435213256623353410430166423100014005066133355225643042045321430510502263642042333361344625122203101403500033212524334030452451366640652650520643411410601632253033226314645031461303366365062266205441520105301613003351143340611523364043663236322356006562453365314511051216536516035362441444451626566116530631161435142343640211151401026642561204454315552423535140401234010011345131406356460310606135256033100236014025555324311615650602664553210421254055450060100404230154644451403140056615235145024161453104252453123452104451565244424404343436334612412104216432363513245525112144023216013244123050615445445513653356343462646430303440440055244232531255232166354161301000031002324123632206035614236516540134126361441210225012256612111516434601415666446505516332124440645203243516253240453526164326264644112463114602122001642642112045414165362631502024540460331034055454432023244222561543544113224640615130604055422323635634432251622330062264523435422162326605546301210442141145214140401340306604503041513350264052401540453002260364651541624041446120641460204503445462665043140644510232220114226023145014635016612163532064010540536433453133442641444025131250410005320446100360122324105450522553124362041526220002354640663332052262114645221122454065111062654461636403121262134254106654416413612420233120450321464204255114020062115421260112456410542601136053204553642442150435455112545212226005352636026533342120340444334411523045426104423113643302613040303426602150253453420102154654406653651014056212355265516441542362666032632666412365011425554516146014056462620512002313540553215046251026306463203113313236466322552036631031510214340043542155224504156322233663051602054336061434156063040416255544551365335221624262522305601522042665254445116600265252351646645010644246165662631063324340541506310626661052034306143023540100451466521055204164553056561133344051111145262034305336460133104021640103040554550434022643630541152342143560213514256461143403615116555035345054460362460314351301212563661154165010214102354066111253032065235550304330614014114526466423613013216555543003151411630026155540166062506315543210050415043115224325155303023523553313411432213634314645633440651165552266503644013410425005630652241155314422424323104400316532244231465523100351232345653410462042250106241263124011302640015654543662611124203325206335554411232531110306400510055440463266602203031140110253625646014042514656636540241513410136064442144033206244551451614264602663111131122146252263256631356562306236524661144322120213365022620005513400422136620535230452542164514122151021035456060340350006632156632511446261203066150525462010246000022361161033361113346110462363214653214534022526131501650634400355262055632225055236606134254405010644251044455024342621405125320662320502611265664064203241426342635404330243563434626252230560123315664656405523115314106133353505101556410450434634642400264643605645441026450166144630356006200222624163334566302165654001141056615634261445503040521646662432140420253413563460100304525206156206340210002353064600421543143252522565055123135002531625515624450111315233253161661160440641456302125511252163462445661445611260145646115121043203505016212300040120104260511250236616524521663042052600305035241041300010445544646040126446564226532635550431353024452354323465355236113556115661602343452315324545556516134401605333064316210205512020225412120665143003334015425221263141146312241113423603436663615166011342223626123404660113400026562353554445120500615350202044244000151653442266544623406524053332634524012105523210536324500460445622412261165533231004225215006136316300161566444152220125465001451542464666132625602466135636604622053600450352535502066646352135626315041343264155625460151125055015441015035031526644515504556443313546003216606455146410334552100662013215246662132146121254035133255621022525433340116564403440451652416562500131401335306335542255314053145131622453546430303445220426652640552311511405424150346630356652243122645006510543653243340112641115404515106500040125530533310604033252621114464123543022266305022420240623453045531011340303210346642000565466166263564223362456103516564015141022623453514031500136541243324335363541030035130135000423561556412304625341043156140161244333412563463642454642123361425262043163634504366526512430306253245361033520335452034132244340450300632421351362513124012221343032542414562540135141012031110620354625352023534423342224111361455315551043023503545135253454510320421456022433404644636012165545144460335413462240463023013362426114020153340503115524221345200355161354140312135661560433561132345632326164415256315656204040645614000226352562304042435325305545513306610534036300566653421066434026360636325331213236016041036232562324356264630420235655310145136226014146020156004216133206440032334112451530100312142541516625602323153432656255460115542341551155155631264120004253021442662145311004001625414515446200331006660352051054251421506631620200442026315640311030061322266543231134113021142444445510165004504304035031463044005524454445116603141061333034663035612443054315206215261616325245401036354542331105240254143140656304314063221335536422343340246245012256204663614463366420355132450240313130612402425244140450640331415140244512604212331040523141255644000200134533203526214501263013436012355263326601561025556061004002331305551060206125046220230364224511123150326360135653263266202106126034560005051603033652426212336516462301634233632212466515503523045233166141564311121361353106213336466132245250360341362545256260453114622403056215116311623266063311465165062444565502354515631416144554454010230025132304400000606010426150561125566212342066331424011031025406005354306444650341135201645665223226556260656453521213252053436153205041362431602505005153336336421653310501003534326443536620121503151650253363250232123500613421122364663126561402233014135620231651063331111415540543163152660560215524316650634235026440626214065544023450164632525530333304353514463116403304022251346441535103160456403562131413410212445465104151625042611023454230443560223445012462355532062522400362034344466036246615520263232534616412142512325312552026525235153505101556522431226520621526120232243155640034346214624060631422261242150340643246030351616442646466003301023056250436652506246316365530236554433246561552060143166522526533654066306106102656243403360256013063621110212241645052635216143266140304206454212365463506233352005111514011463166041066624542535061655405120213415236125262044025325664626052540365142241616650425226532121165366261642645113213561322324635132364651150426015044154134342165662221565340266222446522112005561634460162114035262043221246243053443630234046626451545224550154221044310166045504312363565652003203011106412040535035523420425151611202041521100203453535424414315402513240500065051631522223060454145142032010003650160211202413325666554600656423163026562624661510204623346565064511035213236220213412350051462006412505164102223536420542151535516200664355546351016460563432666564600240005022416132033213160562102610033121200621403022606245053463505322030543464050026156641110165632250616236565502620255564526234300530120360462320140130566134244523350644566452564603055423541412455563121014221442316562566425532166354166466450106641045043445006510546163252454564003434644204051260204502231605535320061001425335242561046143444455204511100236125025562243503230215555534545242401165221162213664242100201406462450230525340553315033444464362003610641243102313403655461202653155311143015650352031653124245420615404243013142466411420010636266366001532016611316503025003035660153563045662443163666105265546340643524160615664612334303143355103040602266504261203160225050230246604025156310044405511441621162653104455214362203155312034455264262500152600334552166411230506112142322623560000632503514532341216511053240343635552350550233001632530354246554444562362234351031555300106444246422161351544336226110531435310566061100332326256025146212625146553134521642550241643312315424014433622434060665154601641316241145324305301304544614363160410041146401330216613530504616123533160304461431315141603553303002100153654620622641126404464263031024163546325610405145226015561312535625654021142060100045422605116330062645131354515220621013150234034562165015032251450616402102550051440140021642061603562353143113625566041453324602130100003144246165666346424002365324334001036354542146240606020450223143654505601303503140043354645644100666144555150233466656612103606443133403234363230143600010562653332064443460150562461524603234515565646362535556541024165136012136322116026205255115143442400100003525612622332423431500242104504626603113216565652646300003024465440436403405565305535366401321063206243661500043261351034400446452554066616460545153302203665323143665512305030314012522666536103525552613042340536222111151622406505243652435011112140564552405653366453214335623434020312212561602540310314401111434043051034614213351300616026103354525105132245033260435652040525431625430256623152364445415300014165440442323043651566244553162123542016226461604106521542442555203250642301114251423621614646365556614442521021166264000360443001426116061263365236334345252530612625323253646000336654150242053521661231650406401126356145563550565155155365466446036123520526655342211322142522312353036161054664223653441333010426643156554525065221665026221543356354146120630422511052301164536646205601165632210534433620041414260144551321262060052650023241236263106332464643605641126411154233110524031422261246055353200130350314063413436220114311611341210462135354332226345535023161503113154224544064151416360054445024643035301526244630660664422135264560621025320515515142210351133650013141444242166053331203522465622026121643421612424344401065643016044224235142046045456632650264445651346262535236306462341062460134006455031013302320231363611544443222602046452066544005656606260561463125500235414014163100102053535306022433531544461502430215430260154031632520424342116504343511360455530041326035165604554052465334635064254006303400020040036411615334503243312013554456610031644430420152321102144343260523304644022435464233021160334006010423205535021004212555216431442301330030422222044530506344525652423220015612104403323546400115001040106306550145242301136461620654402561564463511156044341365131530512613316230463231460606625621316343363411556414602000522415310506001133241551336665646524526154560423060444140455331501042444556563615164562160022406046631054606240544001656234453005224153153304345561113412062023606531021006051542136041224030212103332206035613405415063544102645004515106502541431406215034064361001425330433546456011431161120225542232102660066402361135556621561645246625043231165223654136663330025113215606461655020210546546610604065554052662206332536501300644034223355620210443033561610350116322162136102614134122064513004166321036453052344551311413144613342430240025460334606512054541154412245302235343211254322504552551610603031165432055425560540454530124061353645234360411151625603045626631105610244206635356235223400111333036200551033633014053504562601106240654313324354331043201655564316111503145411412440612655351265245241514552046522240533245634141610452014220011434631262040526022544332323046325000061661023103453515320014002556503424544355061654063430201651016151632403056151632542150620505046540525535356362351441631450221654613105662034665500413650461051001105502051126460552633306464144543133044066454256326420413165515003620022040526141201225120311356422436660231615401432643143504456511126464434036661466235362654156020535134356256125410133056041262523622540610203362504035664140363103622462035242325244565416441106455423651654010626661051661446303004012553056304314062460303516524256104644100666143412104621210266006610243234215303133136264366136550055531336431136012620140152545235655610616555360433623542226245435034226365606142350133314152154031531005152434140543322233345354060152555002500331266120322434456164204045531613241216316466531253446234212223316505153656623026151553113322234214100250453155403325550246050455660112502611634431634022222641425666003430301013114115343501144050032111645142644266026001462415544645462111451051601656352054330506633244235115035406534425612620142325463353420310510163254251361540615441001311306053533546125024615623225300415244441524051144344030466032112616650213205033060563451534060223156465364142610141630141362522206662560315326646325434316031012434341202203631664135040324523603346245666154341413604610552430063562635640541336322446434365605436106336236561452531460265346246145624502633663306132233236314005601614500432126352262541041202012033263066536363310610355202440324001123214101600616345035452531205406642354553000013050215564554442445134235642355216344011064301431341263614203430614356006200225333106040322133553616442646461434444552455515023335354332224023611355530313313650232663645262624402141204666300631502434232556313231022454563650416246460321523403164353552020440264335205605056404145565664516626666150654125653256214250414133460112103660331600165110231133625424316365234421535153063555232331655604251543136126543236336135350403411336606010030402446403230506666166142063465311661102136526146623454601134551541001546301630412645364446630504424226331343504631406101202125613430213201114550003356625443130153033666341546152164643201211634443652513211131236504342266323210046524540223540433454225505146634353250306344046055060536613101143025022664010402013401016343502553003531530526050542064216125662145364264236050223416064242146142212414654610255562613252411025251122546355126460051522532341133230113300363550123300513365564021225025500550620446305635243234552160144146346132261441632200155033440424063265566403344101316324012110265115563162562424211135350630403061113345266236204216021525013140212102022646432622332244214522302550652344345664620365513503241210225010235401004262416333433252621114223433402600330102304511100234666566121634553502356621561642643661365526262440264366461606164143255633402154126236115143063420235136555315142235464433211404211634050012225466234610414100053356152532126664052103130564604653032501152104324144342351064051013156124261444515132406534632231320330236131652561215660654111511436041442125152550106651305414006066651543133321335500251151615260665206535350130035223463605030061663021311422115120303641366241123512125250536126351221422411064434245401501120265304001366140310662265560546051521500631113100625446045452361003263426214600334425215414115154464525663623355154644435002351343640256220256413202225000313445611505243460063521416003610462131161222231422246333633556300516356646235001243205661232654305162160026226503011400656030456666116142413010313402114543606340261526214042225100150413100651556511153216015365610500312500644050421163165601650203224200404555361523556306042230104331310006462142544330303551612553006022136563450445520563461346350240425066600315263051230161014002010424043530335040552530315112112225661211151466521055663021656446412354346245012250562504366612502556203606443131615031131524662504350055531331412046663616414325551262141151520326405405141106222021650310303656445144142304426026016622556460453113150352031654464115335553126412211236460544340264301033265544565503166134350300650326605201564051243154106414605415660630460533253440234050144213101306634042163543054531561643354233116612131600253434513245503115122141065402416020464324232235005336030643453516140423551032143332126131156224436604136224410604255546456655315553120145115662165320324666123653322123162626056345123255265552625402025304014550011003310633325211544436256524054152603036302636225461102412306444044535003545401500622053606145130554523661356632632501563635112642334506665332101116522345551204304356325462360665522105443641203344600046412125100150264161516425611012330130452206420121243440566302201162304051626642102404615066555462624113616241565331234260361265016636631230554546243546264041120255511153003543622234616241365440104543454122141304234562512264631315220642612053624342356420061640131555056351346350240425164346014520416455354001141050222663050620466361452506246312435032302340323436354224544062311652236643113601200631502436334021541152032640541643210316053024355335605025220311305460500362310145615210560035025526504104400063046260356310361264356424022426264133533055526011012253042546206540420463062560440564341161616100333602460023430162160626203334426232134655560434250546016346434664640222565536235604224300242422323325430152310351211540412522641400022222464235662513145441310312310103303205455152235404562440343226200502006236515566206515063136466205023021142310533252411014440532603161002003056146131421242322265410241114563462056611661466251253543200163001651554616146363352541566306641064116410306045623350241022624404523642161001315000435266345525535510613361016456324402022156063014510551230550204323642120565034551546033023105630333621505444436253356134052101531160566556461306220356315660125044111506600160550126422351141523650423451032536056144542211602014043435051566215556103005651415135245312002231645101413642342114526605646020341225464030260666360250535125046363432121020035160256223115666446500565611333661563426122420240624633664203636553023615555534542301436000415141636054136663336201401525423255631326236115144051411062605302435545451003054462162360236311066050105124555423232442430466423646005145205244356535345314055450510164455320431266412320215360065543123603022413432352466563005666064265265552515165425254662336054310064322545145001345450361460241035520432023543463604344150643425220526322515213052551356503213041164213441656153533346463346020011053336634133414030035033430151632605131324335663611266250656545446522633460642564200113631556566246554063566433441535360013213622421654525320525254543026241243000646265220443200602302524242162121561230442611105512351246456401441240040362264013324230622326606210316630353122401540365315466500615111442541023016563042360431240363226404440403460604160461664526435630240406635655663403410031302540234612240061563132406145655044223163561235042260465343042656013324240505015055162231452236214206165646552350366454621124036433263060106263261404442053026244225252052353406364464233423563465461224134261066253065035602615566520464406066551633212444051111144455030405345304553155132450245544332465524240116510562653330544450246002511321545235655612310224545306342023522021650313356050252446216236032666566051143160403403506250561056562011365316325452131116025150222166433553033426416215210365154235155540124136650532062424603405622314555143364641611110246433543024101116432140440415243031065642213636612661102053422541420404401546334536305063434535103611034254626122605254503134544260030054221531024056256630240062333636046110662361263211230565065114655254151503665636023034322131306562521226635231604112340530101153421152640604551342163136156013026314051064535614164123201301460653512141012525315630353345204153621056336445504245665460644552445235153011565423533022020525225623142346501055121551411040613310232410003414052546216350613665124166012066054436454016044463011006333114555650512644343411142026032425414361002416536603354015362636426164306011642205224621665632641143226101326510655354503424506124021441223616652414031033126626641140010052361020021213042626604566025446102501513200062626520155500413420450255626441354143553054104406452032526203430521646662430113403032031313061261552060142211622136206444346043035301526064616550061655536063650416241365553151030365644520311305462363110660114316040331512126305141110656425205563416212632053632262523206540410066265341633334206103363436035150206520404416061340124645430404333610005465220366050440263140265530330152546666636654024056306340144306625541421611422322305305446303325401502233423021313633212166032620505216422640612613516202006653262211156523056353332110535446525012323416242116312324151152042602340436466442051526354463356205343306203461362550215561033665255524024330051361322411225330351622154552223141250362406226531424304212432403615355124423423266251633010156624353146242131104543133205214555346215504416163320663103305002200556522221615345632302513444264240041532162321263246466200215004302552231302015565554563060064260412551455065610621550411643232302113160610315046555201506264416533105211021250442120126151434613112226050202006345633013356236312014262503131510515364111446204451334502504011111614144006143256415315602405551006622420230040020220503312140124661343516253243364601331214042025310346642004024252441316652252664242100201505624615624463066020210546544336235422646032152342235464431441423044050036231050105124554035062505514111065605264161015421300352064464253411346154202516152445256421543603522460120320530601550405321400635254341561311365150140221150026224003536446462355014335512210624200204250436414664620216202626564551166006355353266660242445105363460115304514363441265433035035030614014515532442600543423314620222054426411436244163324404565461613542623562131300052136024342054620443651133500204254040013524161151056620224225342022032414420042532316605020322462466130522021165651124312163452352214145155141621213104214554162546012026442146212114611536034143236344122241465040005463244234205641525362034141562125240352611503113512150045413116641200603066503126351510422126233314450210025365534032361663650330242540141143243511420034201614164616332141436205452652056340653303326504615660145263424362515433236535156054021044431231503661131245653613520042560534645364553512614214436241140345153634342252144434412232013152115640441212151324634632553045352616404021640104135634601056546616640450640335336540663140646245024603234516644221352661060406526245435034031643535321140421126026016621456152105542323244261056562014252055634542130035256633342332111125134121502124126140546354454426123565544034512414104121036045010225641545005610520511152333054162255143061405355110630261103553050034062024124050465655211056141653430340206224122050021433635306213503224321504211531621125626062036210054323345150423012563621454434536121402223103451551643344635150214660266145142325513011423561111006443334623415512364446521343142034410440432045606255026354444133430354051265046605630160313624650005015451555146341003144553162035225143124335614062646365212266140002453326232461626654356445130356151601542162630113004164243214103055203105053360004160014146410226313551651136046213213653240534513464432423026064651315356324246644630245225004643165042313642120561016103151121115151666301155424346135524033230020533505333134650335542265100634043440631044625441624356200506164406103023322566430014245603342304166000104530330045112143354551530231464524034356115511245663262646441304055455000304525202635642233141514024406106102652305253405556564636264560621025540526622422636560652020440266340500122255646045360035025524304664236136531632516212632050644642534211112513464605444542235414130051252114536406020340504102201563362602650025252301406503446336636230122645365546140134522331211252466543555035513103434431266542052545205416244632454206460321425662363266030534154213611443125352511046141243250214156543052514652300160522516665323654661503650251654514202236444051260641644111431130332245563510214043243222622303140340014123121633445555224164554531066644560302613100446051625602152025326110433534212526325513325213332200315344024264331526251113410405560314626055203565335434366664454553502166330256344056555640643612035332451632043535562304111400424322615466635460300636622316564456315665533214555205401452354333401134505415231431220124253300335556441216156345230232463523364353100545164604242512450642306031016323430164514513106050641502011063451636655662004501500334115450261546410432202615522555153363124165641416124514534345114610654414365404016265541130524433512463114604340226436615620634062456103515126042123624340336053315033445355565410532051551506332536501423501333433520560525466234611131503520650410440046005145204521311160363226252311346154201215021241223541413036463040563264256016225422610265404223330116152061326405653362216461454356623141500435202440011334306556053646656101414222661233140323336453414336050456626343255522435633166461426005064023453243462025132321640020110503162323622103201614252456026600406563114424530253254645265455355551601006464104233133205105050356234065524254454622543150160523365406624565404221305211511404231423110565561610566452344146240260553255122136610264446306132064132341322026461105412024031343406165254355341462343314034516422212561240360603656522000011463030014041403460033230633514320361314255403240466532113152461311020603264122640146116500204201436535202655200464113535215305143241552204236014426513014215410432210624631545161632063414422603353534326511350532046522142040321513665346316534043462323136436200041414133424143610140360566405361063241130645300440402535156633216056633203264101422222354261561536550212200164230541152342100023530656401514131040523142560130636446436200324165136011422103511130064403414152154030564041455041410005331654464110630462603524435653525150222162065404100251615244526140546350512521145326425601640462125632125505654043562000461456633033643321306556310111365244203363146264001616356043064144322443264524150321610315524635515102220331162355123615130132201124563112051561123644366334446124440215113126313331113141441301432225231160301135366105214145116111323440436215440046543616134221256345100122020620623020653402510116314165440621142563623063246536006145440223642631602263651543652255622454204350221312663403220645234262660561115206311003316631465035614526626456032114461145351241630661035116441515222656566160222312345156514330101061061502005125033555023442545611350616264115030216330336465254524151511431252501140042122102160335462040662213105050006111534126360305504051065401424533360346413140241054244062341220340233062162220362534062060455023020111310324016610225125432204022103420543242212246225101600545545525563611420530351645665234423432322124405045643440601622420406421120454214356021364600421540226234535125564400021110212246106412431213632211633650013142233556202153100515265664516623561525321533555312656310361263453140554643355303366265341632564215436445442612336406020342254226102212550565446452464622516322414546612111434600554541424304256532134634051560644235565410065446640454061425021244124000460054105406225236553543310035553143100143450063146123461510053510552522020055210024161034605441546566643643046010436610332635043063425423635606511510141432164135124150323251130451232333121563303332256216232444142151600223313621136541256632020201150532114550512653255164252151515666021120121524243140133555505533005503030105002026101446662540340632663003245440030012464341164626121553306425601554364516141432525652365105634131646303654052555645022625465402144450566224001016162601446231333053353601562543335126635543054332434040621010041102613641212012361442262245124454660544566431614026506030223303044023244200401320122513414231502530066044533152650362010426034630206236640231035435206612620455645036514410353221160603564501662364425140363065105030660545420145314165362635142564611314325252214031500132001345332164505263502313403650262052551144424216610443033564341405433666615065426664052104122112364435642402250510164454264162152333420610303522460125655440345050410220165404223330435620004251632241421565624266061640114643500566553552410312312532432546010404351006351551301515365634262411051354255203266644546113432110031143534352131240060121343300653643045663451222326123243232215454461506361312103003326263513415366554064553153016631426564550533361336400420355516503442153054225456016504413563611552215545063212350501543366054236141366152216216431632625226461110406623200565411644636346143011152060161046561553600650116350452141516404065020103124460033554602266342524640130421301254434202350103403010306664133452434436415000213426405136144350543052544241062053015413230422200140416320412521235364210344630324524105625133202154303110055511335043542206504642451421432512603220363352353616350405556655264212602043464260050343611052523126020661304450223346053662062533612346504345221105450116110106330664335205520063110316564234345402100345244303202551533663664150202454043403615115650551231654124332403526214502161432661546120265315143442400533312035161035011622233345351256532562313056460460544340264262641335532043126610365154233634360351032053060112414104125633626026011615206161456633035466121114606164011440515462451534461050166013041003262036120511051513001036346346110603651106163500650313556135465410205416005031045525460655350666653053235103406622613402360164646001661634415135526014414254244366350636322465260161055312264145525433215250644200004531165212635353014416504312020161314043465511144611016513244140046443523503242216612626264646124352202655055455462053254426256045652365501541511431620413114142645641156562356652132663322145411364236420322216626622256530644442142455463030412166645601403433454664430553146142160232616411234535153312030360351355064514614312246552356220354250424400216336341405306634201433260364253334644565142536032624104641624355521026655413513043534155261325545005532601020241445152166113433236244222243454603525554045053221004435052341366116204052562166331142025122363013061102521566046153251625236634556315555644430661624603310340655503534535002531623353635410126301343640304206451553111430010000352522465622023221621361406015255514250414136530325011430103326533055526014123202153515554012450206520405504053214103604501050025252303264056533364332130634600554546435005665153446105046300104566414436365261656106130542316005122422336662041441114035450305031032162341354306566460232020661611424221345200131552554325405326050151633264156103226030025025044140501213530403454451401045414403160343614245305214143415664165032043016126334531002161535231153241161302311203143021525233306316001004161633665156252616414303651066663206521164203014363616432032223310303440053152001263560231345231616536152130221436261021605213214514530505444251523621260243322442041564336660363256663130353065542031424102321631141336531004504015253656036456166042653524465453356152504066642354342661342515543410241066143036562640011526524125103604404043636245614301210465166560351325545511056463040044512055054366556560606644341124012605321536053524015414643600413541535411002056010562560544533244426033332064251522052456645510103612365242415515110101055454432020544603624551562445030035130130123552633421236546315650352036126223324612164342102614134120025003312346011210352104324145445655031101225304260065543121366505320441606134000635254342256415450140650344662216461455563101113142430425653552410311660130410641443636552423222400120435315001602456012110112124405114323014500065036304136002144036113142544663336136153544622210451165254244312612154605545121603226122043165546236302511022364405522620401460625036215261532332532155120432601564556263031356334601504415011662213404102655441360656430250454101454131634641610014355514152466314013341112032321631514223635146563515111214662253630300356156612403106626221451211415160244212306060204102105115053400040643065556404430426112245431034526501625252341613302040046440443562410401401060456522635520035600015562333311345064156565213424526411221155453440201351244323350554654054150123106240521620002153204413022406265520564002024213453644000533410614051246444116444660156004653656256460100260261410650551031254335652563653350020066054022603322463535001422122651110433200443046621066565354546012516023521324422256160314351301113152332500042356126601561025062333520165312424523431500246124243444206451300466120322436603316001434235106466134350305462065404360302241362424603401246454304156131136505610520513366362301435662314165244203365321346340231253243203262036122616561061012043531541411253561550460021145000264325440010450235515164623552424006553123505112420001535236320005650026116534121564001401341222025260542454226264655163650466252130563353632532430162532250622456626130202112262433161545131011004324625544640656331004231546150643422040110153356153211443343635655323525241642062353531063015142054512031346043666315205363335234304665132511365651300251613225320254120320605552156061412415205313534223155262514652551124011666461342130336103566005452155250416123113123016256531633630252225235515602243634354002552633145555543546323502101256240414440351034033156550024534124340500336556530203130505622512463606235662046623334542444363555056631242004614364444230465103123000661544614451351320000051631560602624564140215531641034341651153544201440504426410043360003233041346426636250256465051655204062345435441132121256366153161661165564123046555606100405111514014206154042210450462601065643011663210364445616420465110231130510131561065032660520463062564323524665562231455504333610001501402211115233305422645365545004352024314626400151560644235460104043051105151330542316000016024560155046002110211026343245202550642035405604465363236013253204062263561161210101122552316031624142463243015166506636310041002456626252562040634545130625413061556520056511125304161603143260503316305432565552411034036621336151025435664144122133360355422306425164036546510161016041515656536260326150551001005142105031540606043334224004156402563210432363305532210335163121225046541156622024264020260214363066225330056536213635210463215346406464626305115325101036036663616512162524300264205056555354523202331620310432332055665055300446113601322355060223504221230015501561114216223613612005101312033600551234655050205356506503464115145303633554310460640554043651652515466130603312004310002020420440664032013154564512506143632255123324604506635220133145665041131103153360221620533666201523210553435062660645352522355604313433623224640615131541650102044064145625341043150023313055146316604143013142466031132165604422423553052344550455316132362542431624261444512015640512044056434163005666061433646416546522036650026224001622551430614013452240011334306163560430556541006551006351550010363463512242233612110112121450002643324520255033315116433063256054625425524502164065300344101320214246136343262155000405631444055666542560242231450304631364160601045110115156443402501213516116422234165531453553660361463114612343005304524255135231655501334122044343163226453601230410326425165400050306322143041624354105105065103310150555260314115346534360446403535623410602106463002304215653324606611204306560202602141201261324413034263646444635522113055113336310646465516035122255364324315211044501465560526340611616230635100626623530104156260505232436416212336116545212201463052624602343321223336155554013333335511056416514342560251142052034352441060214600403121042040130431645514016343563642050616465314412041305513325164311245642515421421412154465231304045643602645115463414413011322523501152050211063361132622403126254422205246341260603624604060405542214102354063021255112614016124451060206120666245425641142001065652646301420460454131141314441216316463652344215513240653443154106411616161003426526555211110246430504402631353644646261405355113312112524655605364664144322444466404540130151536546110603656620414411440511432325440010456420354056306325605421014051504256152163641260510322366120014526000263560044502660645135500301113111605143655064613155544035340425543105230141366322635054231243453656054104542433530601313405432106243313105324531050324236063252603532504560623122413542454233622240033366343625151104061111633365252402503043041143236131333633335144004200643164630456325146112140305241306461361660522633551113356331426523445421535533236656306666664024041134542660334023355064031631650344442201330413260634666622252640545004146565361056625401303015634150454604524341014552450360204424516562232433251613402553100322424161452143031112534520514520026254516231266533106430355050440141635636455455405021164544344536654220122323064224006650304564202204410231501045220311632450510551416152416463302315442030511134302630635224434006001651203236356344611125303252163462443334125634504622023035061655406362663660000302446556632650266133424302653125344635153063556322313203460541566033602460025151654252354302410140265530333550143355063026110366543555036561014142326452415061425021246342624110110616350014035450300145000650023551516404465363236254255245425615216324135401051563443051031432143220162203111546402320243402436553511353224422123234663040264356314455423064525332614430041565426165430266564526360610604413320032416061130454053200625361253553014103022564662364105200025256361233525622063313026220530352055123441264362644614505442602632226524032504244221242420601436432066405122324423416633640506061022150604305451425303661616346660330303125413316612415522566234130261305400152001131340031050666143651053451246253531542003336631111530612622144425033516430211643022434305442543121044446235430043050452044163453162621454150051614240044650543220655001201433466630514621660544334006553044551461042516550201540034620336334265525425615301040163131132046005432231301300662346436435310020020345113413040352534022514224330250126001430355415062332251622330652355503566144561163642454643642245111512021341501532016614404364034444565134640025460332342122233523233165530236131656304605332343016216054662336051164321404015254666612210624205530500340551310343422661233143216103155412400046051354255206503135561503103216236304136006235524240601325320402164065306412605103156344305144350512250201545322662440033354216101021551046122032235464161555643053545341620445615423234222061422012200241025534022535142131404525256264010423465531656111123612515564534522131464613622644221530153234054505123414525236354531432364120050362424103246122602651453514464454206345035264036013302130213646240411222460200023212160145224463141535064426203145154164326252500445641166143144435522556452555111410234206166321325220036650116522146252160550066000320413112103441441464331643126601454552534140535531134233425613446334003415152054305556610235362025155556410331653555654255131243055003410124202233455353652140460032133463524243645432053164305162656441332323031310001524263052345402304263213305340614522435352456650233555542266153640631053421334511326033062620662325311006226452304330614012601456461212336142523150326362361252620131650302505565305532625352363460651205416505153656042515431256121566053440234056262033344431006432240415243036366540240020425043662024124054312665420032333645324635515100541054062326664454635465410203413543065214403611306553123500622635611034410132022366120010314321432020154532215426323255140001040350124054542623300105121456204220325562265011161221502505011236005315244446155645412251105666131540635030211636514062014014140120240320336151433330440130425655222422635423331025024213241336533651520650132564636250126266441351553614434342512546022033164503536435550244402304123115456006101556345034142024203443253323143046466341161134464501501122141040226646445604353031426563424204452466360206306355132250553224341623550364133254611141131422005102044632323154015350450453250626614114146641624455410603604103555154431123042303104300225106610353343610334533123033143610151022315020212655063324400246136356036363043646213315314246133204564600625010432042642015411201356205456046326534025652353560036631214545622263265021026065414354233234305144354221623411452646615121043202620431636013565326344025325660030356601536640132106462341065411544122662302615136126543236541115114014421310126232134655451450013106564221356306340144146646202046565521152545205414143360504222033116225236553541134321100541600503166460232021425446633511242000161210101122142461363452600026320162203116624400333514000104030532143661363016421510230514212220142602503113010002464665200346605325322553603222632416130616663503253315161201564646562415305121346224631043063350106506345313403611041235305536611012622212364362501461132602246102142004546541243332264616213243620121562644031650550252612666026256656523445133610503104612521404244256313015662102446524530313034503441223361115623301025612065516552235022666616441224306242625660412432451553162353200341212634451464341416235143013413336425124112551255154421654236434126334243032506536340550110132420010165621131453312025046550236541363116010160633404532333340606265050664251040410655406354565566426434501606315115545305124302232544353556525135443153340145162426064161454155431636152622050214236264400212050150426050551126605546304236130132350501621234504366522662021061462605254053563045660632062436246013400645302235345531133222633613535036041442123066340421556043425045450361466366126611430662554116202626560561416534624463245456626343253551236151331003555331143534350455254606066161142436136153545352363200255231603143262155005600445026154640232054216101023501240545136301642150322316646056430101334632302633400206221653130064152146053210540354025250322016346526456142630323152540322126552103403210501262241042103166203603164303653444414602244452131230040462416101632536144130002015515304646134410605463110233215614021162335313324662113333565123445512030505633451562565301550566414146455505231362136506154153152200645320441144264305010345361142210204631322605105063530450642541565446522414403041425326426541150323402023413150505624022361256631361431202206241060541666302241353155651251251336333052505352203516313260500206611401113055351123046005003456515030602051153442163530304466400545656566642630426632526336353252045245265205551214366246145502355023035444241003224353204052455304135046246514115040420565305600132121044214116555543003000401201651243030626034560003651422416244316366661500043264550310133321125432234214100254034113366515255010663543054535460163464024103552002053422544216114223455116600630340206222064603214552243563330132201121431001434213124006055350666652213452001462221045105650026116241424632040563144460645135502434024365155104612242623300105102305142605643010126114135404230011224335055342564164111365522331563001614546061352641154264435625556002535651250535325414403263264663553664206340452136045342632426562360313656651341223625554431305302230020514053104652112103451023116222422344366110564216121302611624165544466332631222062020336334123526452553042340534661043342005341163340153165263206411014651340223656531305301253446564364424215163244253631650041614532044560563063152464332364300205141151414211563235005025054455625516606342231136261511333431110631362332240122600660343020051535403503005321622331610645142536130025513023124316444422652160032514552031664443224165430236012465663300602445603322640246632333232310336230105164426400554110011246561556321460216420161136256133501434042061452141404315141163004260511252532453610505160303316650425221052655463135103440002320231365045525516045315540306010030406513054140156164335434664640224320235434142040440122305305443553532666412205002125662363261664614260456311205150063146121213433006305323510331552554321652542443653412156443015166500556665425030111311153511353220322354641512145620412220142603346323026423001122405134333445230036135125552255020126415040560222111643322421120631350061400026500533460010043200000623534336252321130646505625061010054355000060525161032231652052140103035406253612252060543540145411415054323221646404653300266646504416606500600323153120315100240015556642441365001014314320630426062140012122445506004532423312336111626406516231432353062064052423050451065611452620523534135630523053664236520233605602154460223205444403534524365206253354121200534632226400351645165233240533410025500532024224306556106314254306665663542232005160406403251206643532144010004414503026545163261510403645645160233645003646246650211200245306200615240302321133303421161265431343642346430431161241553564620223541050665334321031663546101340306600261555401023661652433520335456524262123653212116540643524164464525540361154444310603031163255502460244640323006066651542331166121256553623563604344155463345363630332540160242445104336353062603053415405064023455611236443346151005353643045664066226134540532605012612154600014013412663631004160242231456051436550442212323461555643052203255622250311301033400206223350553425523003613563132643632015060346136500516366314264543233041466050615301055306666425503054411566104632450313655345634551210113413461231212003612524132224502335243233162641665140342410464460561362060233426404051056213442663331540343436135643640222601650020560232003503230006531000630233542562543402220211553542440536243245146600605652512651333163211541305035205553421633500023036313443665424200146510166225215343061566550640553304314312200140231643213326060504446153402636422330532661215246065345132166566145040025120522435213443555455130642545341616136065635161342310322361561643054510544351140202245644432204642051653555150635400032462526511263101242623566011521351421410362441262425532465453520461641246303313251253402126450304151366062506315216630420203413224436516462303662616426061566461266616460542226020464543205542550455660115066661661313332133531600253436042243002064342522005063434535022334230536346011513503224322136114431324346202566334446125105525220345122232602360164641516332641554512160322025260540024566262030463136464613155546630402643354534162065011161220024646652165313006464164111361255522550201506034640362644321666564441602443423251150305564454130256115033354050355215445530152542322610323150162151501160323311606615136556004323201202552255636401120021654054540252130302536212224030625652001424135452640624161506432046244224223365332320456116531605120302316255622156244130100654244025052141424621132463353263153624441415021322435236641405303023416636461154534600346614126236063240611462503561452205355365664116164311505301006000262602211544216224310356310540020045642441521056550226456012510110324261041335424342601330053140150555214326321646042563106553246661013613062345644065250441351352012411241402043653460146411124663104326341525663602531255601110125135103500411361126025061604230341054536432363502640524554321005052600305033404503006163423363245113213563343031433515330220352066544005605404545250261163442063465315002511516451324550342422323325263225152510361103421313633213045143634150421153125352511041323216400444021511320055210021232432322600166163456103226032261220431245422626452562040631606010451403534042556314455424456154232150250501100346605321521460532552233156320126415041365005163166656444125366435534663122635021101542613145216164144301611223433040333635355240100145415403134661314130361442622111450064331611415522500031545046552116055413604432415100041443211132250536156466125135236100121534002650041210125400334346345322302044160114124534606122403526160530611140643314450550551350301426526400553113265052341425512632412235652620111026021040161602141502463622521533506313066255435244012242465534044001310365550164451006663125261543411004106262126600015331224211405134625315453633135032250356002064251126233335556423365563600341413133226656154330110311201046116224264424035223424210266110523360261065421340312455120425251652565232404566015562143203665234434020564421431626422605101540453004150431152524104130032421351362124665155132232463555103040606653231436565660626030124061354316340222166110213615260665201151221410543015231013052551352546261226216603262041265433036211256260614124325020110503161263133311416103460515454461504151355260002502504465546236306551636504454513062510115156445431052301306452533234222061422360053152532255360310540354020016145460056022211166314264546024434232466312263521116243430211031410440355254066406441660263022531264060612140531324426323216366645426531414546054152535215555652145664061406513136160633105326150020235115516616063253314665555365366023266312245360100141345033612146654532440310052240221226325624241151450542345204461632221303220424336100266055461236330430401332450632151651533320254654165454342020202403441035536613133302145522446636305666325030066454206413450435665354061656642625355241413524461305560404323045544355652261201512520542363630115541123411455110325610626111151143152623212232245602013254406361442611232106240420313034601603034550235425156654360212411410300333044616400202135003263504243466102601033222331323231461622226036465124325155300104455446251312401203523045231323646511226650426165512305035614631255364523436022641425665261466234653535013065402416023512115404650321304105254503135052164226503503061462036210052141565430232362210313141441304415465666636131210314414254241405012135251102236466252130564130615565340250121341366322636144300415201220024144446155642226324161525032201661352641156433224211323304146651150305560211015426021103141053063615301240160413254356440001210661360431425410626631321013542644450325031552401614211145142365133050523542112461343336550661114014261636655620155315101322242124660455300302530646151462165521540236631244563520202153125635141266554442531504636164001024064215663232132125261521514442151023242052151006146312243435215314504431065510125551530001155116636552150542632433145114062310506435046155446115162436456230313435533520364046453144523266500341646425531555243304250350423031253461404206501650432156245115235325023402224360363441523305405443151653424454546241245645053346464336465422333104132502120003142200341641105511432124024030165450142434153435443162153025056116535416240414302352355346040126442213430325316614156450426015042031602250031401252200235414014111516256600343030154601134550352234636046432423212522641401642134416454426003040612613510145155324432334515052514652302016142524143222523143643046010033262635436635063630403454454055226204335363253220056511125161164222505423124365426165430255340225541225110530616663503465264561426443562520631350060506153010445413025613145216164403552540124016041353564561120063210064265046315546231050363106124121504451552240553612345532122413341220125613143033440246102063634634664101651101404515524620425612420002511263352640435160132412410006061513261401412133601556202236213153004002126261531140305201454642062622151055242322125225102234065304105461060642360511623536011452145260535242041604265025200261523644555304022623655302146233660225605050243536655320006134416261131512606224555300321352010342405225221424663333101210556351335533661461646661433534135426543533623331241026106066000031415352532425214244634630441511521005642523023165644335563501424530164134116561050256664365165464462102434335250366604433326143435246120641463134114322656422653242414562543111213613415413434250230246606665361035416310010203045626630131141153154100154605030061662350053360002222246456153533340542215310620200665342600543424230125636016052251656026600401603011353043661033213415366553224652601140104541401460625034301625322530416160334165531454536560541026656452635142131406661315406325331516142630323155560025356140002650055306666421150333540414430161166406441662543564400006321006424000101565360625452631615136522151304666265423124253423223001305355136003441112625212331061455533232546555453323165256510424312542540023403623161210655601340403321003605134413646630254325340300005250305562543300333265134350004420064154333424122045462451665505154253424164550502325243303034366606240415515424022261206215323255551645451006026532423063331331224110324262015165610215141100065602106341302245200223152151213152541120233135604103603126244011544231112250412534123454216354443310112162636340033432662305254206601612020016131051161226011133131260611222601244506653022036515150301035412055554660063366232140064462005260322345512405101226001454020450344513634314646355504313013514101253106213331656622215402515631025552613040535353060110561024443501144053016304126302131142230643453512356625131646334602024056256632622111565331462022221454434536653236546656311442466105214146350430634406455315361055312264031603436621526153250622456621432605033355366036104542433533606106044452525626435030211632015646465254032212651250535325334600100550305441150355215442234330403026302253101210661362650463155536062545241034015646416511305420414315606640361466406252356513563123442335515166100130102664151535020452523306662361321662520061210410416040261023531036001632601233411265460202226446342614361525540165205140214261426540005116500510154415131612456142666351230416650433652505160606445603644605530061006654466233560640351525405546310353632201511044351552516136054101142126053265056040152256132506435221361526110343403334545315515343642425164551560260031145163032631311460262451445635245526524610102603212565640253456324420651650642306035552163510341400314451264535260341106556520314664162335323654660006221304406312656506241264354245116246211435613040414626650431563344065153024452350311106203646613224565340266220444055114234053622222433531542066353562003211164545364446631151203036614042355145441310310110533366024006233323056353330544264114612140222361503650255302532546511611132325423635600166314265414552543314245305213325321551613020211216305432564631146123060131340513320032410104234655651406201462415305125521034032541440326343200000625661046324553015254233635355242640606121043142541046231050366316151365641651130565630336446445535641026656414344446662260212346501343660613304536650653004164045341351141616203325322333506136334611111221456125005544112121235406244262456412344130242425533130163514512453312322410154641363240333565423652554424030154560133405132364435626624461515163245346451551526365412656041143144420543634113460253513120460344441404446601326424220465465435624352225156334430010530550440311353633231022435143363426325620530205433563310441314336615665655254342134453561006065366632466412022112602054053056114451212143224462052154002240202430155023053166621033335631642600643535112525445014245221356646355224044253153401421236242240644510231655522665432346535554625352022503603413244652211241621162651111516224446150243035223400111426442660050442422641366241120321433321231010330334133414036360461106211053544636244163321034515516165451420245265455354404362154651151014164550533362152506442414341566420432601562624331615555241103443005304524321062433606113045431656111120141401202134622463110501262242646635536353433625250313655343226103231010014541540531324426266313210310612412122151304664204143156644553564125661540661200103255013642416645526602105145045155534564533313641426561331546445516624530665600265212236122543454322132216034022102022462066361431155202411662133242466104250614040441551340203600610415542522115356003046353361212601300532025412436161010505135056213343663362551461135236653000150126354415340603434453346454010220152164414621036626134030023200331514604602662145503054304454466526440363365545050644635316021106106242045253251335404243050504610554355616605456153153425101606630631035344306332046253465601553152666060455104431133062460411643314363251000063600454625535611203236022532426324153042330525334561150222011422603644013412361135561353442334262545256260055616344310445521406505243652154302601133303620026001462413313435046351212525026131156222054551522003503343062361263215250123234440456546143344635152364440512555160100640046543614321641351133640042000004531161650320430455626303145131011000366213361425513523113105324530532006253361251556440320336150430633501104210316664206340453211306465563455121050162151504031346613632321636613542644455044515522626542312406640361460266564143120010325562054666056526231014256456126652611021260020620040462405214551434063643531634046431310250340552521534603546065136332163555022335622363622253325042104343511223262355000544030303012600265530600522645534261622435222124625005056342113623600045015624005433213434535604415334325040565506465663634261342612200436450506021514066560600345550255646061232440426243346500500022520231553655430212665062360403630424633544546655140065046636440261310644022021063504330120216420426602011214365335026055303520022556242110352432636262543313540201604345611110463561342260160202623334606144545634624050001526116605030123210300525000231450146042500563015661602342241113614045311462260162114033622031553243501111254031632525510336330554464546231406101205361263512443660413635404562441516326051123056506516242116316135426235021466026660641644114641042331613422125624150323253555165034521263535316126334533563346015432462554451025435666555013341105032423661253553015345221314143333044006506345312036031643213604534205625061011134134612116032331114130361446454265314032503155240553612342534232230640625235644446662260136424166652623101444523432454264512324454124605232434334343636053355645636211012541253411625512122524061034556103024566222535533463430102135506054024164264433342314613602603643401441540145542122106644566213301414404424036154002000255402016644320003151532444561613441604624241516343022354262365625032405056612412234052324312404423412342451645042643460024600400343463265235041162210224350030254356102225100010515131643513024412225634022066614564405262364125550245204425650325150060405502456053124055626423336221201264546241004450222000636446416436250632212260361221524230133423300031145256213666502364552235334243521325635016612166522411553345231532455315551044030562151526204322112034455261405645524042434211614053504561114510516212561343021422411062244106042034322620031324335661146552541232415115262131300051451423255143113033233205105053451001220113045123242153054220144165043100216153504415011666406563310414412213322044343160632526035410302256464613622641304256552340361104103653444416324265623005435500031212003616066151365262211145014546054154016142111553212241301305355135135631234021234650145526602102564561266426451232453600604014232652360612430634355514106145430564432346463024531436063320241303544461210235316245322614434061153626601261330136411252622043044650310602640535535365453013412155530405256012440036420301652030003232141516101654312144102425155611601224244263111254305630456454321061040465115660242420463666011651513363535651312035026646310024603603666552540564203520606641605453644663222015442426113546131361451131115505320623114262032364631511442152565245642036500123012603154405460130124263050400140523125321054253451404544520035661240023614631604210363664515551522216644641303160451246233534104353206401014422424325455565161302350354516311623262462430534426250015205653366455043435113260110624001656352052132011145443424540155546456655020062365361126625051503665630426023404213602434213011423562455635102035623406520620623023331215633545601650412020161312311532411221340410204231546153603554223322645360132504560626623641052422153015322422635422353055366460224445260313656650605251610252413222456004323200643316114253521555545142365133412201256600344111242335515163436606133514504515552611021264541246052423265236051332161546401423504226152055535633322062412221604554231633033665324411445155105034441461243303465322623626316414335260023315621666363152314621161263153065002630135226003662054534215050210111636625255345641331552200106521205415202223125440232334155506244530662431312606601022031350314016232306400431244145601601204032553061451244442620410242253206252221066241065316054263506465366122234164256604432166235663114530613465163026262535413025206440262445355523332441343520442065115022545001401650240022554556105302536514454662214563261026521466100664256442154540630535015332430166423105405364334310440031634401605331352534545606331146543630234046003345521321433562360455530046543133243433050663350003356625011202653531555312015566206516565454465602303432236466442050546204436111100644314043243225242544546065340251003332256214135636115404346551161302311206554413606064342204006425164032304103264312241354200025256362340545051333102502411012622211312300404134122362532231652055023352432120255225515522500036521456640305052354213143033446252123310610013010204536650655345645333002062004032434334346124306343640142350420523323610532352124602540265410414612440501613130300464444655665301434316664516552013412520405164431244434010634346254515652225502552034614166026204155323032236041652015543110061111650122331265414663062135366345031526000016052434416354622632403321436402045164024252206046525622046221562454200300262423224443140451032362545445110612616411602311502152340045500552525314524666040502142655120420456266116005431455334310303365230152543040550351256563251361002604244563024431336042046246444000350614115522413426320534011143402505040235662621325050352261464304342342001400506653133442645322442314306431621010320421451650624445662645154566411230504340203122132603516554331043202442351150544313015304001366141451156621506313646622633460641313065625152635446351133500203346234155262230314022543150161163141654623244414252215545061446110165314302152556430250451101533561654651016125165400054542336222123352562223414525232132413365236436250162416101635544313053214010303533162641666364011200154504655261406513131124613433024610206361455533236641515350300416404513641426564624052145363605335555514106142261520555053235212456405426264033236556115120613222125366001045526530601634616021111001633401431652303142255006226206413130456221331620651226454036252104251436336601330252004111245124232626660630016153411631123013164245021335021563124234040411443140656351015015223645660225565612033260241015303040225453516426442104144614410404333416211666015306431104032232013011352525101304024022615156230031510352143662063632152001305226361324111016644161634261565361360231253343265242065531164265415345035642433561000321204562623416300153014322360361603000415064430135500166432061251333552256144402513165523100352055120202602243340465502354512245501542611214232212561602546045540524165556431635406534420336663415031066226565320324662050230211256420011321226635233562053433425404001312364446523400141231052336540640621142561516002233321235050113244140042333063160410145413153211443340160415156030632214340033366340633130262635453143233651520654611326022253614413002230020514062536122514034241021654054541160554136616063310536550661116346346641254655545320452523303413511416133154644551434063646456362110543056443235633322066025402654403323655614352625261351666142626030261021111102660610055244415041651134366364564152612665526062436561424624212632262031246546235546424445142430015203144501515333310114033022026443153306332151145106631451253261615004602420201450153033331524501625206225252445540263520115606242534530341033026430051256465433125230130422630366146332264513314025623455204056324206314513144321200535551033030410154465564426052136563051002003015465311553042515221013521453505252553140553554506653334614343542466636403106514154640355324114623323661362364466521612110442443243042045322504100053123234565325412120666446360121563141614421044310166235600006031031440165334635061115031454561262014246152164645605460515612365332242310533256315565662160411234006203461365241611510134314203421633445556245654042362306324613621136545433660542644352350301004161636346416100363565532356536260320416243541362515110420530352053641200503013256463646102142000020155153405310465252060543544644605613025213030204432415103261500202401426163601651101403231652565666236132116203325325166245306353163404612541253413464630245241222160410414612441151206132135166614243145412451224360635052526322636414214411120223134604553265246242145214201144364502456300245620445521335011046320054556361055301111551045514426003556525546052041301356210166624550315446140524116632663262556050365412214111534325153154346642646513653136521020420246321026316301326036631223321332320204431230236125453436350343503311212311201354634151622251563511021160426054425421150350321023641001566614103616055401415213106266260044503425265042330054026433164302325403403303255454643260126030120606501515146341615460651544231051040143051050220446100364104620422514300333465545144465544540102604550431232503514531114340430425400630311412440613254633534320121163421500631111231626260241101444046554063565301011534255021556156620224224104404320522416455421305211515360061454125663202036141366152422166126366515625214355514155252416420615055100105105065100611116333512344126462424103242501262664454654124304646134411121034510014541141562060233425362122240004144321135115516616556201553451552462010424312546625200612233350613665600265214313102503162551212231436063325542316330050161313022125366006260302610122436063531412013636560442340005641301310556562442214314511424506335613116355353502304300003622424643313644266313052131036562002426340022042165432042565621500006543116501053114631314644122301361634654152600642004612613304354354020041021065353341661002020315350466340503201562052044131350412661402624341563526504052412203613243123302166206420464346265132353433451541524513460306662120142556535633356612600161403605005313222214651665453521562661616343100403330201221321032662525441000054403352622561226451526242136345151443206166132636420423012232410550106241260154252212033541346230025132303635656520234121651151034614214000200400265535126520310510164436525132310062544656345123255326031610643344153521152640600336652555534202203245606255025310666445140423142340223642632011505321221621643126264646126164143036246631401362353531060051421050331015055565252402503626446145612260265141351553613322646162060546311023116222420543232216640405105630625652001322505361606325331415101322244256124200254002340310410416043346111112223612254340552521535240610345024130354433665324413004644446104552653021111102660525263226656044234040026101610326431542036314560653243316532004531041152640405151461540002361402544326061330516230553350010042123201402522215410166640151564525112460646351114424522250464443246012335111231611234113424040560421550154116452661635625406121043305405521022656242024231556055053460500410363006365301022611601556520216511211114203205402546312451141410314005456311004124614134535442530266051423412401630214210040503602535034166031403554152415333402062232150664264041350540106561162242450054243212466123401606104551236545033361344624505225531312401130263141146312404630230440000060603203011100532403436335130061636411615332452415145325425136111131236500454523610526555262502003056143600132136455134216324024330054144200425635444413360302613101105655616160226365114550512656326252264435220265551066663203411120323301514205431540606042603141153304304114305442602634535144644443434251213243620122332156140234436611046404653302134426633142413545256466125136655553653212466045502511263356231612106026102353121456125004543221322460354606556103024564612102353144515510555665301436016346160061005524436414214410056413013032643154235140451066266366156260552323364115234425345354642506023240011423615105365606622156033306255626614504364050165544505320024445302423123550262240150164043401551062232014220634622654146102345422663014365000041605054014145513066002312363306112511106332155102020563204425160261403405565413211115433400130350106015616000664136614466214461162260620615456355142551235156323604021550034525434030041223563004221535511332111655062303145366561212121564606513613450452410263034406623350134362644665161255203550431512220310124362041526400156545224111342313362426110104261505641204053535552350550261033545450324331252046522245406154410434226632303263426214020253040613142124222421654521361560130136132241132316605024303540512044605162510566452345436522556325516425261110406620554554620652116420321631514225120313460333422400446534360442361313336222652403254206345035460220331156264403121162335315642161213026664650431540343436406241615523610012166023266313003025306264043516055601340400360016326554411212116034022101363321635622253553316245322610344414612431666451621111001634150416511112022313410556562440363145606626636615602144660154423032254640630106420623213456522102336314513042564252055261566501652214356600302101236341363363461561421304104415416206260053220442130106165506166001542010302655061424413412664023550435222532105541244106106220332430366126225513622552135342210435516141452431645615031162503200254500200333001553423644156050033434535522235661325542410352313321305126624455060624562444156215211204632304152354664515223346046061124621432202235553165612636305045325651413130001545201213316552433561504035000332622000235443662611126034366636402015334061125566210355234204023300163225105132240135544566053324563401311306052100465245460033442514550011003222654102532052525426314051062253303516032246246665046605636021520253414624026022454204351515156660320056541153254426250143636164363514656343666315201564025632640353562333335144005042442212526403601364503536436505502526332466211302611624164166065006613564364006432046245340026500224536010046151462161324124100332100360501233411262354062442202246206655022335624634301021443406115343303465325520134125340143165234366364566045532652221431451153243316532605523233442303225426544343012032561211565662566550536100216003464535630362612052004221013234143110131563063111641224606435524124041152454055135124665400320321363333026126126246566336153510334460135136032006605443246622116222525604552621035540365622165064211666534432121312656615500443201303300055416155104530144516223121130214443514441666001201312124016313405000236342002155631543221541662422140051204121353036145162406303250612200616644136621540500212142650521156050144055603531065030524003436566512524334036406633320420332520615166011345031155242234206633125151611205303542465503326043510031644431416104520353354612540223540432154141151331063332541114563465430262412453561416422154552221305220211016031362426110433535532551221022131266321120121526446363461604565236532032223315151112146536333523410432363304106021064420064316442420601433021302136555024440212666026253335651234554446633200323153122226016500422422336541210125401413450336552154023606061513261344136466546020222662456412343614311552236362225335506054026266012613262362631620405164433031422550415261266546242145214245063356200453104164115234426406301064203256121144563216252331644254166031204240605451313600325244214330125243464444244322233514040364106650213656365542016063006304160641456161346512546026135265602254001544206003253106221422460514046115634035633645325355564422015312443342221410232454312046403454211565034505610330530411325221321224424665642454036034412204421433024506333266463462253620642522625213063233006324636022536511451621405601532412340314425440135430156661155146613055225050564600025523133604420630611350145110045245136652262114643355544112222362612321345200354240110310204152110054444562366520405254042015232114220011430246156232345422550554464525662115444362205661166143000646261232013014314125036265651124316500050154421252632536610264444032206452424314013343011152065015415114030344005362253630303046651325553221033563002304216304563251643206640546240411223041231154665652344545512030506312220620031510024020560232003323204561033434634512146654536312445635140141213330254325344463426143413024242502411662133250421043416426443330136411254143352600124443401006226206415260624365420114436413116355351526404051534535464220623213455656625665233164425404546212056003032033560253152551556601010642065264620223155352123003153354232052612112314433343354305515034250222532150232354661634221363645550004065422021246064435660410165653262521203064631452165501221616150243060231412312113120002141565203254500621326115440044226642602453651500340032002402032231040023446542651324165311326243424122454630406155561255254565253531650425144555155662663204426430523564036261466142405544364336516561422355536413405412142360116106406526505522112245432531110304046601134516135414025406005352034535354223435103131625430251021443432463126204025300415241466343532362335515456524054154662512535522044320060653512144062265314216345235251555146345133252133630613206434262660565555055330016104656131620413111520012635035615661211365651301631212250565332460646112140301223244234246020002356006101551336105031563345156220336334120155566424350323000616531605123223020441244031005220202153126015562022030000525061525540165331301635324246610443511223263423146136262204304423315621666343462545313045622161424624215024563002350230430051461540005060232400652210233650536100211660312042600303203323150241634633624113603421104444201303654444623203165051445230241115655654503451334600521260154035612036163342203003135243254224163405031331605011246515414466212231660405354021320506512010536554156051314216560443206510305356544154425231603655662160215115242632501042331154123223554441506335523422353046216331611303034515110204142564613662350213341141053113645304230311214441133666631120030000000446312536012143226304463663663461235052044163502226000020643411410651110626640051005500026562353121356615430644465024414315405553001064662315236460523304645260225443444152405150306344046444350023260303630243200163006023025242101252531524304212432141451551100314455332200315341323413220111520631105503030105536006501414264564160231345234031066262025161322546541156626112043065524130646116633640502121601452634503414204612521405653015505352645255341365001015310006302030231625560114124532402212263563514126636213153003055625433520514021414512453312506140404235500054402603643406503106026636315231415652225503316206512263226203145620445520036224246236140254411423615103145130425600346453540605451315602531525463362411301506060612621262014156564355200100526043152042466155364303264100220051101003112161144652321433060312342511224463216353451336610220266445533552532444346643605232335461416440535320442563445613364303560015141064542004036162334366132606664622115146211211445322161616432065033226152024366664254462641121656410523404033444005630455164263064633025620254611222630033560410230310640350142561304262254511515560625055266643341353124024504031551034645060163225354461636404404632666355444512060433561133411352016251324050044246422164454153000402243546432323046321443440304605506053651343640256362254611165155461642162121566303533452240361535541621213101620352251402426433126461105410033166314500202610116350452141565623566161653615221451211413202541203202426402060202602143616605226606102215024463141530242034432424425631366414146450423405346431432063033542562546221562441460612240325624241155544425315400212626100333265132614265400232241015441551340200303030126144154014540535535366211612631255203461426454036252465462355133501104643313644263260613305536560662264252055266303626120360032524451556601016034211044262126201440025141262310253030646454464663015236010443352635416404636120212005631434210452656466363214651152453025241321063310345536015244015313043113150202005060365411301255055340346516140231663234303411212064265016000041223150000344260056454516143603210562060006002222340405634506235304313513303413355046541005602615133232245566143001300131605462212143263125104251622263534064111510124415421000240325642635115240425435123551202423540455550332263146312126213402203031145006153502234563232645665223220650516315135154433614165440442330211603500006166166032112616131011430622025641302412306441463633525123044261104153621051244234232421455416243124335615262511134202403134365035614524466625403151640406552132663321302214362516024421220605552152602143630120126132433551113356043054514506442620353323143040156621024550523136261043342004260621400340222021130100654245261605306145054234504636164005311403052435000442005116500516413632403360061041500265530605421221066545301341253065002631660262041210425143646424445143200545563631305213116230553351560333062156650165252004221012143301252064206526444201303651565643552231025303003243610231335126553200323645130036141132422364465420550204330311553400560001306122110345040126553412623631662550155621321542206131441403110145163361450661006651611125202541605212500431260355551624350501222522504403644430535416542624232630404355126605225211466123031010653206262332022040313223330221314034652666200631442136302240366241324226565515543330316556225610263236013415621560540445234636016330611505650401243224145031461302541066544011025362502044244001644152563655626065622223060452261105314232304365134006010420231034535665021320525022664012022250003404453500341566306641055123512633644550466251633015460120264406264636510405560314061652543662645603240632663000201031244214541136461021605213060602041606141241566225330054130342636633142652325303661611451541643646634116146524530311365061541534116334012122445505535424405402505214111140643312044616322102406421501454642060641543334015441513133565423655425221153052264553444566213301555304052013522600355323032233366013302243001520361055301110365620024001004212355626614502143566003323414311043464444246202231553444462320300100526046464544646133512655312304456262313251542304634146666125430110142201063262004215021135420560614415303246612546311254066405416450152164365134401402433120216431345223610420301044305113014115435113234632106606463015034330561213035630566003256524043153412335123221653156560144624652002566354543121225261564305053220631126500105442645044662335066421525666050234152253545441301454010206425352630334651004460351200562502002331433653041034336636506216413612426460140425015165344215656204044535212132414514203235310566065662445531320553502115320014000330605634040201340113445611505454015006106411641046456401442456654606015662435342146212112122661400462605520355341462341144611453324544003060033554602364203222321451453002105115052053135342653621363546444635524454215355634666033026252500441344645015303450344153152200641531652632600453242336243245144246211324445055055121303220426632321321262215105524122045466124561426255442403056003046352616224352141440442456012440036620545342604165201552004111241445015153155104551426340022042014025222436405016502101236341315630631432223351452123003151650514452315204246663015236012003236451231325154235636314642414554256065224535621055664416631235614356023012143230563201654243560202113116612043612506525213520021533655152406146114463636453226330111014450611064046406301535326222215136566541022046400031642621324500034013254160552032566225054416544266526346154201126524560526346312255633321222135660426440120324645413655021601353361235331250054255603462351420350226102134254316352621211210143605121212662054415023312045014656636542665446234064561400052053436150100036501110033232662123542010042125552255650342451534060220163435025524346006322053606143060456233124004036244552445231462421311461153603402453326235653354343331403451651241630660124643411226634252416626622255054442515340004064323155262512104632153211305511333236656303031254133564116614301122141042233611156532044114406411014653123361116660060565263353263153503014265433610026625261521512423221252245166550566351230411545601334336121260122124625000361540020642030165215050210115431100611512423262633310114034260035565216543204215410166645445053200136336346111641224600403641066335423205230241115651553643032044335263530036141133046341466241455425646011543053331204263535522563406554451365122154424065050006262501143264252604313234130146322240112641622211343556444623015260035354666020144362020121520546342155626365435346412100046233100450344562154513535444612466125414426320025136640155505242010301142622210663652466240062315522340305263620320624322341660226126223551315554445262256612546342314111640415124135026036033232405202605335113220105301613214642042024151341006524053332263525623320504136260211202412560251462622646160416431442305443550616315646536453003531535214160036513055452350241022622640133242515301156504543133201432363441246162665466664454554222125612103511644164626121556401304213653064444223621260240655564044465255112446406464623363106464666666402416612415521444355225022664644523301025612643050103134022365626406516235126513331362444141526400553110554612363444215102325102234061542534241665043365205132364433005320254505634211300255402010300032321163662525511650122336606300161302202644325546052045656215000015156452524445302425614213041643552412450213656366121123144565450345164100220054164046361242236446566125430110652245356333120426354614133434514030513342142300151642401213545525015325236403652340350145366324245016002436564361425655460541550522040166646055200453240321210152120065053421053525240536664346425445641200045362322115432623606541042415203406141640362442643622404666666255616103211123601565421120522441556053324152244105240132242632353404126331640413311442420463600263530253562213460326152166031114645300335114355114020061360644421263452401204042435324316025050332566655412625146551065215424133003042254063430201426101416052605054210462131166613566326440452364230622326604235330220521455534622241465043564451303350216633040360603655152226565330642560101254434201424554630332244204130426112240116664613630511532565516035120411345426256623413056452555116043530314206551655245361142215313053012143235306263211541300213224352326505234130430401332420521510530410546164550502325051606064562662446112436161016236000450664432000341516101653456413315126541466353411631121533063321130135621006543116501124606463312355026204415416200411524540554201606333343354303346005212110100311220212005634205502043014220106321055664415355225634451403051362056315144554525620203521315526201154256225363240602633430442352445353564611114263641154121034623344035350152021132535122305321550106065250433060211604553502452213656336505212034650500034624600153232003644205330552021512363163131651646565423362203500551531455454140501444425251166616320336343205204635024554445360534625034400655130550633452564254156064511250154340406355636035361564242213112435135360014110225355424505260031606264040633644626566301402240350030015242635530024135633162616046123510105462441350112641124614036451250120460565601145051654331046015230111336165154610225326231461504224315331310322210140406645000434310610200562401436334321423154021131140055320245515660162612652244233651566232341350011304131434651635652155134152331301660620140424056016500264014525063033324203654213463530412604634401364506113123063050143111434365606541024430524524553234642404205640301234112125626556506424613541365421663654202433452113465442226314255310506363424241051453362233140660362011342604153155136440330064366205235445155240010142245060354430424633032254024543121520224105355060221153552210325266220030301520352131551605011044601303655525043200426436631606362032132051045252000254513140341032644111002340626144442450603042421346626233024002341164655416026511310023335626123333321626536011610015255061555526365422204544505466110054053052144044215445610504415626402054140646562553103513456345513216302025243144113220411524062356225065406535263420202013431301650516011065200130151400151252501151040525462601452055040446212123220053252351326261636451552105002314533312465145126002021346404120363532660046435366124420044530555116114513331400001340206655333135056541461230062302445122305602506626213365165512255352351424340210410610442065006121321543622022062405631645301011041403140324355501520414154332454555256441421020336633401634365153212356510404533022056334543335401343405554115454645401051511312660624350442145120311222264461506242220501454360111403413650114522000454443336562500542053546204405615234226411123242365040350660401406566065535000522200220431406145521640636000604350033221536324136161442021100443036050262516606001141360044140116056330011233142563424131201465600334220254610242102626454454466262011542560130365553644150126425262534106423560245153606221041235443562615520640010062656420126530343051545412241064000140406000533041540303630001066116256343453201436410134143061065132234263546431510546132032166141004121021314560621563526564014625420451362046140614650532260423225660641625126462234513260122164033523205563050255064564661512145040546216331414221311222263266411602244002235526251533446440624555120161022324062033640310113452212516246465030442251201104235051065015003055315350060046320331324313062003231240643602434203402150563436354430662123105500022263022610631624331540455640163035200433651424203430305222403160451666002021551113433624531420041133440215356603534034434033651022632255415656211101555406632215446044634460103630323264332543153663526140451411454650312062632210036016336315510342233363651631364315243201122024151105065242055142563024442420462025061655325325352544646510062333213112535303311236663001234560164342305404664211353156662401132655441666116246506300315440206303664430332211523356136546251122310254055656435400326124142116245414530233333431151542435141121355036225363240250432004242526253416651551641065132145606236066166465350511001420014324315141116302452102523561351054350314400526040105660440043231601501141060455042500330262131324206253006043642414001260154630331661443653630131652334352136064355655443626366146501434540130336401125540056420053503004136164345524244523544256603145022152602050361003206563152533245230660340646116406503655052525153462232466163006145322626001513004464105605555422422233554412505440305001020454540004532065012061616102222213015462352261136316021465430661325106665306414642230145250534050265321132366113114461114153635123545141355624322543465443062451025103504646031242532516463006365053341415114433122206401023250300613123541530452361166225006266123433512055024002651130665255255536101514314166101521362463032451433110160042324454025304103021535150231603115046403514464211164465024230235140621165302225524514313601361420005164206363101364110110316625446221655600334303004431432162146252236264012620310413036504203513114142121445526061463414416453650430413422041666166026021160035042423560135401322251314054424132240546266220360263343046436631606064235602406513214565453035354425661440410050225333425262162461246604435060501133056350545535244125035245020662336413050412363203644341255466635020526363444211124425466263226035112132104006236161562232353331451523261156062064013641244450651242116034511620553541544064261063050456405112032134122046151230323442363355001645511331356655616263452324631624135320644061552623026101320652235266521423265346260225331326441652041662221336444602631424055145516650145264544225516631566624512305323056661463626010241354110241254066255661611042621116615413144531510310306104425265631365555443620043534234604220436314143632426412526566403463540166263220266605255536312452614612401550662251022025630156114613265266355214006545600251524343512626065255066332362550341004024446215066066066602441232444334521545162322625660320652553331041443560364542561451055511651514144460211424454223032533210602561132615024363166060444140353066356455256640360103326255053040603202252361054413303602105415544153212504001113120435443066223041604326446022423353013350264302456264634654566355050301143615333222134100423524453536203213205153606221062360661642566144044566012622013325425203532432001342600544615310523026006065625455162313100454312363462211011532011436040310334243432644230660140223363043153205541046232664533631120136333446543551325416462640151402432563622406213456634245222000266500235144521466154266634412410625504221131641264162435341655242012531301606305414351013003526315635235136550556005146045442220213614044604425622125336641103034522005553613003463300051636420316262541562454664662365266565661650555341204433436052342011104362522656454060453532163105250120526302365524346560533505512250151613135446000120622520365641344452045615054040540242131014216116422343211332534602212255333302541312314345204216343136232144264041103166463152114362134012355422060536655346121444133540606511534365105331364421655206012453521104046504025510343025533121115402514326442622223444233431245521150155344116061142461412240212003555025655303433040254463545636056322336622236525144235202143034264033425556424444003303553361065540165335042033132442601543534161252554064100113005640151404361535320112624601351501014603564611114510452520004123544356465350511100502253301332542522335256155026213245420141530026420551060051354651144156534504500400112062255451562565021261636120032111055366252210044445344111043544104410061244365562201435150421411623006360140220002220615021522216565600440422604150541300013041115000334164440336310363425545103412154552403045260306533201000600033115234166210341503640255361436560412146162524032363552416220630203063521224043345164352053134150163540215523364625303042504143011236053132634324154335406026312022306335512303262544432205201243533655216026514601225213410136463345262126002666322104015066303003346415214455220021323506153523133564043630061401626623665012263102212324550454610413153600262662606510404631426415455352343122126232103054153266436610015533024660142013110242602302124235660645033652012500466662326402021625223356123554045600116552253525226565234200133166263160556432102363100025061462541050650152605630265036006360246656242303202505233354305433525032000311330161560465643205060365632666225613451613321211134402205343410536622006636252543665633363402130443535065415560626364115410254513140626155206400142001433425262162035324320002621324543142531203405044332636255423335112002536022036111153523265466523626064524261650351265023205100363333556613604335310110150330412201602120356251610564202216435360435103463243445166500050003114052303605453134435003656445343006331315442040203645011222035303204330265242252310206101016264522402545024332020426662322416143424152215444500431541661226033526632456145106615303503145054644550105146114164053533304106111341462012611564502521433656432106213166216166643036100314613060255363123054221344550524110330654560443661120136015444101342602616621652201210431631330605331025625231206542202311412525110605105435451360422521046133526106504156561125203234512304612501525141104020151334664502121436166410145055350202455145524250550406236101516363621420466321400314624536450143101246163433414144360100020252560412112242225106610032050052311066051033260211156130310153451316344420353636432034606660635555445334445426264621554152653110253503353234163134305256523143150532352221105604301512446056516035306405516624252015141620502305652504630554210346233434103264410010062656243151411146124660441342600544201415300240504433260625513255266313005416510443553152015533330204612046554664641453061131011132465250323635211025120506622660652014051501363023132322445256645454161616016165410353121644462036121313430224650502011036026522315523142004326206566644521633445321464356515152655512662333122314265100042466042226341422505560466503126306224625052516110502444344651551646555502251306114064052622016054552063063603315423033643253352305605263653156451056655640531362001266326516662603363461011623163024136553152135546406653515354404032000110426624110604150361102656465005263552201334312116666401101642442212223101104260405561301354621155145544115652510305604410034056131542554500544353630012666042364542612426553430246011630006661641045162364252440615611435636566151034205140420440646105661111236316050614421066461544310260436102111515325241160205520205152302664240410315500012325430624620145153446325031503130066464160624535552145135262632121605616443553330116100632602061243231626161340502341343560025355635363024554305634065061141203410614435520514035350152110023406242012653036302452102350605011361531052306420551060362554233326631300540142103033204631340341555312152340164561643023105665460201162323012115601314065401632420045120240513236625631011201150451326252036020554404033265366030436664266304111413461402043006246043133601630554350251335260405344354666145231225366602430166402565244146145562450136451461322250230526164512211050510530366345466046400405366621416322232414500325600254422251456662645554313160634244464263160046515150555345355402523324344355126044020450055060604622363234513254235421130530136311631144223404636303012236321505521402514633213351626043603244631513541422015550406206204515103043126112205646452353154266455120626014426452556654033003160453523130265601132121160155541143461331655634303221644003466005305030433354326245425361462301434110504063466501242151135634465134446206325233225651211036446515222663603600351105505066224066336310536431352400132510606331301601550412155365615026102031402346203134664006541646014215352341234312401351313514551132312511245632046346432504603154605544330664130222226045602552653120631102113253516144442450430515454152356135103056350545260060656205135465115112002536165104435520463134030351404315236326035033631145130113360524122055203504016010254102341136110244414346466144456630512542441126252162116126204540360241245641343530400651023321146142212213606445106436353014103211551044333664354533660336223603235311146163341542306153230302505030544525660153340346200130623434312625423345141666262505020133101122060651564631001535312263664453364326514231644352565345551120444542463140045012635510444660325526454361001052525136236224622526654013556321410662314605013043314531015366213145135452435443101564102061401421156033046444463021664144021305246403504223404252420026424044301315635101256100041020505103662422164106054415541653114260201436301660461246020134342602456166263000222445540540510132253041512234461431362455102000620125252354421345324262564200331440350106651523444516000612115154442004133345420033535314152436532106104326252630224165251323424664410130514000432005231354106621341265660036010425245541056041430051526405152645435101243442063522162452450642621030520643311061012332223053215560304242132241064000543503144053524412505455162313441565345002203611113152015533415553121523632603506024143125433551451305233501540026612445544533612114523543231306542503134456616052460002236000032324440402145331520234223654100454236121662321322546652163323335324605362632231623642301623125040530425115506310426423065065014253114305526465503100133645143160040600146044626410434045550154456065032436356066210214525612021401652521460406244664125346632153555216006152055660452551141104315400450406321451606044132005124045034122562433346242133165133311433556000410562326361212066603256240065210616445143422516664345343066425323433106043144165346065335105552322432430041161034443002601302131556250326113516056455330654214333650611625330041120136464401326110342642530151424255162311221654403120666436420426326346264123130343154111446245643115563214233324441442003455344146646043044310056523243310556123414105616232666360222124635255333644143222046040663101303255246024135053645011525240002440136132353441451506460131225605144345614163154065325255366424520632566230516030055331326460011055311646630106065250466262330214040600050526040105352450206610045431234500400112535232654633020461202340164561336311451343355145136041316014252002535641022452355162565552241420453162012130620422615520130151602001350134445552414026046561046111162043355050502250011042043044601024136614461150531451451202211422546123260016321511241444534433100324153354145351362511563105365554410322615355044413416322226022201440253024254450300324546055542001435065556124030524621236333560343262235230250635055222021162316412602301421320405666350112151421204111335234052334236421640133135230503556060233024404136542633233622215460601163651305505642132660515316616225205033253203625204056204642411560553604244463133366356342634164536063225443426102113540332645160435644335432241513000345330436006632301060562660035203446666445324066302442412165666054545424565144365240406230605034301005024360163020430160556225350454531354254101652302356031250261141152023502645321361135200623463141116046340560210244133154215325445433321366405520554341061203426455552335624033232402051302466030024655244122544553261531443462655424122210363525315143306021164002341164330415403066044004322336413050634622110106225545156523626064465546646464302310560113360524052335015425200253563614410221546111402006544155416406003066646402536561440613302321125300453553415430150014045340403354006240343644131151232312613465552066323121035012654444524240100344506003212635452035033511214321565331550415253636336235560233320002236524361633646311510044155252053406211133146661633234103151540530645122351604144366055666221302256256243032315451012366110112630003063335314631042326252446011452226256311306642031432010510423321521615260126416515615306464340403134342353202005666301003024061614304016030022406364640200413160261424104053032065216522235604542050314431004256410315660354111025222032123261033550200441546261330340634600661515414336254140525420544142640225641652432631206323355142635354244013453030036652052313462656326306641420050262032523220222514142316133326505156304424005053023625216136453151422303100231415313262521245462560426551160531165060030455214044255306441456600004644554230653434434610631312206120540265525445302566052341510611050336466235513032045535024565541602653630001066316015011441236320361532011436625650212652426165031453061131654602011612205520350026612445410224523554611140205053006125566623243163050062404051306616301341440414033464421421362465222123554221615321015146225645653156606212146435630311563421030225214444506314065250143642162540023006124651405012524133506250315520546206262005620142664200234015563330122305403234244042035212241214450526361454603132544255500242563050202340565225442363032330333600242150054336302102651456322265225643615405156505462256434044552535543262616560012064500051134434152261303263664361461505655110500263234434611416255152036304614316255333446014314341215325302110165211465542112506540456605441345045523561525212644203214320244221340261112364202205010604624435644051666626442035236026233660402140541660231163221533142250035605362420331333152134454244443130001652036515501355064254442054545326002330352243160505452234203202323100364264413220345326505624062554251511454255516045402643232623661562126044560663465622642455034656116311304535416035644230253626444300654526104036616241263350631515565566602213656336113100233311625634341060455042443412554604031033421636120032512650232001113246522323012115040160102554453361215162565552065441554156662324313604104240540615166442245322514403245455402321452014240203236356660604251144135325430344162643564604221102354110335123221612115642466210512153403066131164501043154323265040636362661354362522015325445362240652543542263035430625510066513230536662163525152635230151361115465653104305321512635400330464602602160454115533401155623224206341351346243014333231053136402505360134533066546261213655651526661664561020562650343300521311034631242300521302052231326115435452105204625021123625036121154335514560221101222430625616016222422142514211063401111141410453361541261361523531053643316033331124113363234626131561061545344112141521214242135425513536505250003504655335451630415263214030655165306063530241545436646521410421664060645213444362406226433640563161224310250116662102211030334105402443451514346203200105035235426015152634450123650151420143431044051522132211423253631312040312633613214513050126000160160056001156565250001226462410053526422555662542232650521203465626123333532014364150033026216635020526434326442311105536625100363333503236352160131406544102341136145235432324142045316406003066630500624054061516644606432016354100331514444344215254656316462222062316226441365023142260242632536244110214065432244220610110365242633266235660133310316525214060123152422114131251151565006435166362566244300505223253102434142201626243523611625341036112345202556262165161224602262531422201113131541411563303043362536463236522006046633414021414331116156550633554046400565350331212615552664623312161450624014665444653362203500100011452132253204160143504452216323254402203105606466631660051626154366606464213016546205304261560605006211623513124631366625320106212015664533633646204653464350104555142516536610532210653104204503366106562530346301263043523532555244114354133510651116633400366142634031602033604106152443040363234036110111440322306226413065062324533200323036325246111263464232603110140120220104640534435631544200051346441364143054206400433063533462206225032220223606656531346056116003422313564006231316331123155210255026246301335626452664144522265364640505000346232162653600134143061313242062536344421110660140223522100444455661360431025120506016324200411024441431306542503620121306264640253654051306616422453225135410033154545656442131120033540464110333550410656626025430562114522344633461522024052214331613233023223434634062513145053324361125546231426054611211260632310442151246260111561021523636534253655451544231443412335566462360432445040053020633052112301060221346163040643512402351563236116256666665421440440340206011530142103622444456303652114341600616061431300623421431000604155521523323331650314001125100320440211161042632143661251662210666613116350541250161535443224421456211425161023626165353326253214314500451450543513305464365146416643104035626131010443033022211506203232060616660303352304160441203334605513502006000315561521016566662514444240300505621425531400114052414003543444355303261262040541200244025560406566226266113500455660156412505436521134362116235455105163044553530452042023036030636613164115022336466232423411306445503431214510263206165410321253246202613312561655505134326222034435264432663240310223263511024453441634002341644600153232116100152506513223423006043642244254662636304315325344111043353101101562266065205120240513464661444513445661600422615520614406133030134144044403245455144443442113112003355326533456501243514362532605454522544013422451233304202663020666130051442126531141232205323234342165154251102246430423320236141544332430563546105112425156525443022024124111513132150612061600331326433023056425232610622031313303260651213550610023423004313124051462225002516020034535323624114242140636005521265201143055120235150403000154524044162425110551106354341060646560662350543400415016121414144200244535553663343263526655526460660023541033505435533210630122203131105544625113033550553630314223324001642046144161342240332302534624115422601660123206516206600551034534120130143033553410605420000305506662645300430606002642435204651430250664622422155413344260255464135352053035133115521062451445255450505520515620510522126505236442610665154403645001344445255166022116146335461452160115062356143020551161456213406041536146404522136400536261162350230402363600644016241614441003535363566036060132456454012602501301530442414300364420535061555526635464315141400126013226035112055410462354410441000330412201140515013623662563106630512542524600022313015160202321125300140334644240232145205254656316404641103350124351436644543643323613562326335113264016624240332264626064450000512233120433144243201314646330464013545020340453225005561606455045516262350035063301434615261610114356035222562021524614050334226530166436662136602023642655110523525354352451651145465621103246132633036521610240236245416644361615211134153263653300246121635010116302260621604306302415646144622340202655403644211016206642163321423130313542432643506066330165504660065552361423631414636256525516153640136153202040345345041045046633645005530442036612141010643155435461325010445010063663260520623644056041340311614160316614441656561666465063046601054206216414432063260131516341156462422103242344042654541331205152166331433336402302645466436443440214435406204666301321522000303555660153105260326053056460353114134035536520661621511226154422145351234411101140164525502435441144615535312122652100131125401455350364422113124040014155021041225226250112005264010024305520215136542220450546132032546303316613210400622664533631612443655660212035623023132322112011504544112625216000032324013501344445355341541421362465142402032346222206233550410656625326054532361356231353541244323516115663354060053044252340342113306565155423043003305624641624434056154662521132210552423306341206216326665421603642363433153355354112606542433512216113444563112553536516164344254514632361053064606634061153663645011320354414035311146503301535541355211106235550543136622030545235662615402125431666610534020062662252136221634103231430106424115620001123322411125063205440235435216520232060244140665444661500424025060466640300162126366646600631434425233210412305333561413166321356244021162344212532661620065330153326436330346550005653250266453314065114161264232235602416531430461453045611364341223564135140024206401216232022014463635432653253601055246522413061201153462512656342432541020312211313251112312543241456124221626101563466513162540362251442666360340634312005304214556362541355444545325514255465123601223134163254446146162343463433634631011115520463260651554553432132105525400424322363163131445054661116614100411443653630361615622312013633342201435150516105642044525664541326252036621161262044040214535552414026301500140422212355426356660604162264413662602543054522544013263351132632351611560143020615363645346330551510421500455063512306255252034341152346216256633413434265332620653100110612134362151551265021432634266616561222024460311431130551234061444301321266164151236132051553013343554045053406063526152450344366642316001245156551444155540301152612444126026235420013406360420462302111504153566540031306460224164252366112624654305336023354013606002354166434044645435554333624123545136401236251366536310303355615405165161344350614355613452511630226052304563631324432452640360336164222355223611053430036212155461444306550314452314663215306556614646533406105334522354540156664564524003415210652404240551212561221341036104056552105661603560336240062554543641262451311262460345252156014604334164363563654024002642236145243502312231065054433612430266036304314343344130330022310420246330255043602641152115254262653652363151012641306416350642503515426102342111216062431052522211122410265164656540054053052210213145613165233432353331451465435513242141162302216435360541616160102055440404540360241315202342204656104615340403354216153210125114413535023142260621145223442245123334016624240633540600536364534630204431630444331531424310250115534351004031231152023640036330401602205465636446012150640355515211362333215525031143223460121335215431152541664460000530365006041112525151544354423631251511140104024112662040560146414103542241053610421511354203432254155326036431103461422506110412662511624365023360250042061243660532426136154660250622442115313111536504313203526354133263665016044550433552364262214055440203316144256465165616143544551036506011646300666415663256166635224056110555061302610003052606460062416626153342161234520654425200200030265162365625052210050450334211424453026224165303046355436612560566406305623614011060625531214341352043053640043402564205516604014040143541342132502301053643033150103116042652055561260515445624426566121025501524134023401065106101262046606660215324345346243413414112330446036025043551005661554130654656222336262050004304631314626433214354442230324233622035014404421540621563526521360643552326115605416462640063601402243510346326165410353332653660324564134353654100454111620433500624034365146225645254303441624263253624633461522042026630233226462603044252340305515104244433153145253615502330533455360542303116640261626333300130653251633314424161130235440002322503006213145364514433240031332300323311001100302061102062510064261502156444224320224452056611423516646560512336622046266041663132402500211125454166265404262444001346264513231213451023423142402641524301504262110625123535443262200064256664461013461262123323400344144446604623400406542261240461342316011444022446406060511425415040155442313545035353465051515143100516660044504120161340102046265604305166560224445534631166066153332402131140026301520135551315100434504350530611162542400541624033013051364620053444415246543165240231645142330223056516422452336266020633054261433536356520532334035614636502065612234212231005051641600456631226012520234030260534334524635242205626365601455665022252160606414624121332064201313243303124130315631311126516616635600224423604462622122160020431341355600160551531455456105044156401462545655443626620640136415140243250002220615434451665012164446200436664266304006510223612166235050502250441311512365315660622643564604441102140602405221430666130051644500005134211330651500455063243102501133053345533046330224445340366335014313534153262040255513216522354150526640114350102631456220441150445465345546025134622400326406634415621032361365344630534132466014230632031155661160052114554304303400436634044150346431561264016530623416100506355665050425021150634241015534263626120335300450054343431000402421203054540545340335104044503065504232235422435204035442261416463330132454020130032134264215014150125503262632635560105132250460560554225215156633655116413462514222241045055605140452064532211342164620450263546222442540343633301555405403315145250444000116062641504631014024013436566634344223214203556561616524605233360632253144054160525005103546651344562322433514601412230240053020104501255563023013541605001045615144533642062165452511441064411524506544462051014313465155560546114142053002166220046042023551050201361201005462250532415634603266453451612605225502316045414050145626402054204513620436614650141244450651636224062102152221650050003114361213134330411141343321146142213225466501104204302312613465121464356322110235415432244220316132330244212653112233120433651554230451230625525534351004605423031144534036630403003432132461213451520605465504300015445602235150145042114365052164261020306262112654656230002200624622345222500134524210314350066421505113442432330416154116634415315335463061441162421246404543510103403355520522104121440364043135344535424151315125160453422164360104124320123432545116340010164603462463245233626166162420240643061366216022151665610455005445604230435156152326220250130436365600103631550223144450655303465430551123005346605564352253421454312664243312635016630313404053065454331561651326604522356113443333166511352612656521466266566323415600054342023250645654500245036203246534150415063436335106360323053314012444513523656055126535606405224021661265032254413325433332232663630040143231124065144215033414310046526410000601006342543031444235464210134611010360541253615225513153412010605045362400245324005462520030264234235133462535131004444252511614064656256140614650345401303324211603453456634245656004404205230360540224650502614020430021221360642163323335446010241355206632310311563421103351232261011036523223434634412322053214424320133003305624520343411503123115206640261626350143135313246121345121611235254605503664614334403463431516440566613432255403321464465341151143121426163326104243106246463436640204356232110150022206045624401156206420365204335306010236055544444344066345063133031036441225155402164004034640255064200242615446410030131061461255100001323312150012322136031035512502106624065436545014420436663021534206164250346525605325315562204253555265412426050152112234533642243164361541036303304062453636231531245605111543160026453444101132615042354010102131214212004610563140665226105604460044635445410601142213150366323215523332124543412110062313515006664102004423423236513655216142656562063226043502640123341113362133151342436411256034162055051016213331530213300423533530255346446022163031314405523043205466566630345633560433155355101551106006103663312515063034122143355434260321662323333224325114621020154540543156023136346616320336531035134553226042326401125540116205535422200026652604150541531344350001103602656246043133451064363532460536266614461150210350126503022521441612115642426332662306251314503234342165146463304664162443402346216256236400363333330013064153262040515206054625460550366152404016610604400423250261556161543403542652510213131652212203160346156233645210661622335645131603431454632144023240345120121416515433640004333525413140440565562315644265213265522402113320111504640626052403653420364054446315215132322423324035143244440050222620422256046501151455532026432404540061631540322150466040355111302236123004043651504530514401021314302445151340666150552456055463310453526513500346210633352221050126135623644151513065566124565055334403660020334034246631535006321212034035024014442323330324345014214664420446503600531235661102352560011622151450522006420266451663625200241304340654166222464001411440245604036033451664460325343042406430530604564303220615111455221445523304623453615524442200350461654622623111345446203046421166055552453563214366622160056605004431212422233544564510630546556334341054020101250034320520466345513216256606416205642005351544064261002351445230001304113656445343223155231460163055433014103211322316236453145145124444524240445063140646621051215660133310533243611215425110224013545020561546625263341343420401602205532516333125551321655504300015646143344061060440040212605531254641434452326001061051204021323263432235113024311305302102614626015300332226423021265253104343505654621360562465024016432612551632544606652431324223154635502565601645535063604361655424442666663141124526521355501223522533013152351163655426452154222232456233313650363430266615406142166504546224652424265055115635136020446156140514125105163433114152144406025662556266441246433533165364115120502234414621020501115522630202224330066612500514116005415450360321365115131045500115450125161340531222353343412646353401425003452320161622320265646604465206064532212420253443443001110102246454514355056421212163156403532444604305021234360464563651460023503466033155361154042401614603230363663565435004102061100415632225133530332562063640404666463500040530016114406134364263010414620322543314034051465150350556311163403326350245544430202524315126462234030041361606305045641466154266150003341600633131542004326206502513352655104433362301623125022114225410034450605250143642534030661331652521405546231426464304233234045322501132210552653326206546563644604424161130223541505244560223513463431516232502615525464143443345314530611260031431412160535666421141251600422563114242406346622053315143424500003563445044046511624260630205301404125523605430650005110636223620466456550216144045333232120602503415536134314041054501465555442566010400121646012522533445355342406500125440603506626136414030236125555025401201130022655055214033105322333522561123304542332635350234256626420132411656011322663515630123510233013566345106124125326051526341250545450066354022310616213614332266156613005405154300214165666666130255600606545314403514621362106512546553133536032006551603132634265432155636333211122224011042361541465430305466031224265335255122665632123110654064526031214501032440140041606503543252451154645160040522556241245454262434114506404154252635135453242524601614231306356401543140354520021463516311160454116634101550350211526326035360534625441132204151326012214345524244051120321363441241064440336310420402036456664452160405344354643545336604053042516123260016032126354516254002301164501043601231524205461121120236141544055616064542330634123100110612121506403523544000236640114350501450421144056661346161543403523260010661126003140101654144501301625364556643045345145420032204325350621450621132346120435655544000320641465321156636252546462321243651556355013164656531236223321452300263110146455244452211546614632406001234432531114262313345631533251041513523513543316125633210153023464556003541101655323205546546615101222221646132634214540064046215001515640650421216316145306620510225164005330154150146153462150402042432003552611231664265361165514543462130433624666601254100041301042624430034415105241353423404203230130552032435035203646346321122565220651062425204043546622241014133650616656522226523210111532153266561603415364161046313515505202365261143035125544063035633106630125243613164005211330420040651233366665300526150632456653341335051236425644411116461226640221055612005322244113605251461221415535602234240124506625003062403440065511524062356640335232052354425664122046151255042211336342554515011222035334453214666614523120336223603155063104232151124142035033511061246514015432326502114131251606323104433243056355045516262062163266613436215155515211362225030062110263145624365052164322554033254265251021051204021314121605350130162536300433533655140503033340241610210303024535466061341501636615325203640024220556431356413430502356464656550521621260523453420364660125110611221434320436442224425034610300360042362116260460552542226453023416406243230336220512232204264652061633532150302201553532226135054304660543455145550633642202206141256241456522006312014415543525005022122613150640226213111121152114264532334261026564312603361566421613034451232252320445411132240513011664014562212211661613535004262255103624432403506440513503664455400622626160422213445203560626456262025302323014445000163116644041025446246131161513266011260662123421122245425211342636455201532024003100060464202266215242432653561316434535505266300216511442303613306351452606111062461525036303232152155122636564514361046622600455242522242046604364142006653305506334522506540655563050255031450221523032344231641264162034121545530320433024356515152253666024323531114616423065065445344331021432156535012524133406363626615156500642151246260461051124235003506335421603642512650214333321552503145364514204411504426102030621464465341131316522132326343225666421141645566430465514050300544050131421520035253201333162633534446165320323062336204466412052600413300503232330663260641203450044061026510004443301261064040513656426613453413400611151153525143666661246504145254463633126323523262021024346523150345250130342024321405413666200055115653616534232366450651046263541455242512406233641525361562262003215000663545201503122023055320231223625135401055555010420133101452252505455356255213530462561411154430440162661360304502641300255621622255006561013042404243256122552266562361626314622420605521405462610641521060011231521210543526625540363431503123243220326153400205642513635161155422402543036252253063050545616411600666163463466513413636111144554442265116400563050102360625202143424404025461136160136446006505223236341423653566014465012661263123206060665126506615062564254156352634202006456466152602050361633550016443534165522403045260652422523165551266230166402565633415423001425311430324153354315504152550625031551354362522351663625611156102155156525443014346152636343315332634266616311432234643324003135465345546621126546515114312142203160346351130243125160042255345145420333402416142152003524011053224532412633651535421440123520350122653616100424321642461310615634331002423206103502326101246255104513050055462344122060351202064141425554304540245404034304262202240026311351120215644601020533161321334044506452041140105413041155563634252236530263356503455425265466415300352666315160514404216056434534551150520425533564425640012101154123503401364050455466664450305642643010630516642116204326633343513256253111310660432660316524646111356030114120425050266461034254163631600401354422131640322355311505036523035453505552304540401215155601665661510126453146630230110304563614520242510642401026333335505050205250206164542524305656324450161236160223032316140651240632526515601310303013513310251216352500025664252144332564656304504241501005133051263034016163104410253426206451125012013431301121450405400320656315511331356420125313030653320100206101016331223142624414614556153230302055264655014535136253636336235205462062601532544536244300505236365342502202412411610114356553541126056122202440121335215323003233102513462246230002200261633261015623364521305302102631142424003220432530210303024532013331653241263364432041316416110241202531343162413025224464110436566113111150331331152615643526662656450053222445646163015115214641561662231301320255454141625041240215160213546252664135635303051411031116402431334050133521542015665001563622222513300402050162246455600643501225421625212141032340404550514220360000662164613615432544214142020023411401611164225416634425653416424564622021165455210412642005360124044415013251264020324531456330002316511225550324563060565525255054656132522100160164516104252512422414650540635341213263505463645565223223525303556550643422246525431103235566323031645450605210143520322510060262225303305620010345260440423062510002426441264343603600515412250053041456105050565655601030252366441146103546426206103545565150000350256641626563535014102105161543404063565051601106216331414525332452365561626341606305414006000331126452240255100042466624501364550503054453100133645115631053656023332002005620142622406525422325310243655451544115131321503522256206542433512603114311343115254161001100302003264066362462234524243106246106616223361462601536346622053506214506253546606132633534446515354214441611024125211102025132306555134664633121401224115120236302556615361401212406010633135400401642244210402443602121660322501436250460006021263365013246233016633505424124340630166423615400322025453255503250130305430325403150431502336045442432062566341015631653531130042050211036302646064104336654560644363102013004353536556205313645316566651224066331463365114051326413213631331363043606135435124146320116463035346042433522212512405105002616116616534414531664405416444240240306235226012654610436250432544363054440434330353545412136321523445056162345654441010514202532114541630212151122546462106142021563144510415624510310000413445313420621534021024236440362352442400213141631030101453045365656341205156406661365466362433323443661545241642402454212251612336462126355636035361652001301522131122220660340646523246316235101300355234166210450243320204222634141461322250256601533414316004065554410322022365243666420023403542263035341422016223144341230612061600215246140521611344450551234061644600005306110206254415621032225001345246343664025645131603003322264231514342451132346120415016366116532032300123520350025313431613230655514521506131333044310525342251240421366625236613024620101530424643632122656212222014421411012206636545045351240535143416200101422541051530144524601003146661230611166033202520623540030434306155013120043104144611606343142522414635522336511451035220560141605211640004143461406545024632312364224125012016415432516553340304300323034335412622122264403340300211315432410266026423253410653620203564122513010145363454435302665143506011016424203154620446642533152435052243561265645414555551523160223424500015334656564142166362466642343002612406342061302112064630262244231636643012415405226405162156431403001466564204155260546416515311116633045031123261362441111114256142134253624523204336213514346503215446031254115662244632134451365314034554455461633056424221311400151252632664116011640650364135320644263156352334150364020426662322225055604623052616450346200130001460446261535504441633646311155633301243062551006243523611355664623633132643300334226530631125535344430132120365006041100642615036136534464210314350043562321143145463213021265253000035634443565554405325203640623362044612265361612413025224346646331233304431054106332126665305100601505061632225541422665620421264403065210234661006233264312063352222415516500152050440335505354142666002124201156055405205263300255151433040152222621616605666513403016556505244062360453620232131205331000554001026122136346010241623021341452150156205303152146065222453443656166512111443631156114545100510101251464613510440404556003466066240224224113260451123631102041225234263660612320540661053250314021510102056204450303310345551555340633050140520331502565200416661126061312020041162366302151556201104611412400233200550605154023640133233614033234314144506342463461052461410222204245064336446664564053005166542263121466143222205406564265253435612605232263013666532041435041344303116465346053420124464242261530136124351353650115104052244002235550525251506155262305136550556553614365641614342416503126306122110505162343431266410434045134163222251004415522305403234665132305362534103610432445040230564252316643666216516164344661641512311252515152156444224305341324606642150510150022206440232403410434350565044046511003206414602422055646412052600004243216446411043651401224115253422512466530510062524151530544421033526613561504662300443600362532066100014500610526001632416334066136223660332122126554111210450605436022500231311203500062532630453500505112501416214102543123615310516150046300621056005663626543252305550412340213412350115202665640553320260360332352010331420034231352531311364026511150346153014225560664436032220040021623431013511314160553414433042650204252463120023002335115143062003303360366115564401430123324515044206144063435125213224603336153161410553400335563036246235014646525136364421021530330064541166311143001025466366662326224606413452033614632561311005620225554242040245506344143553244203434426505152644001403220601466611406130636643050662166244113103201036251265342233555465156163244330620120014110225254626014552625153343462232466261013206500514604540412146162522154445022462505250530366345254233451455015445606022201440520534062124404203526662163525123452025505302063302610622031366020236425451463236132051553443544236332022445206014230632134424323304562440115120121416546213605662426063025321156636313564134341330050322461310615661131111512023630250421366625015050616354442103351503255645642606023256364001340646462003112125526611530331322306511662165021435454150560231456512331501460211002133461246025433461240161236460005240536003441064445544535511621261443546243254501422533540622361615646565234412610115225334506415551441144526200564040521426112145514123525630006441506315616465232562205364311605151466622421011443452215553104635644405261432422363610505464564002146300665640031342652324043425403365150330512054551643000222533316466532424232661430522206201434634006305265503166336410521303626102240453043356646626560024504101541243555410111441620043216040245564352251122420642502604503215524161325501504506655246323362601533565310251531025452116062023255155635140201012336110126021164435542450522055040446464406245516300614532235266521422202136152403236350431541661161105024446604640041666262505650324363525302425441133146661122412144515263523016262165161521123010631330326062655110523610530646001334355401251511140566114235103115566110416154116562064203651543364002465024016053014041225254646230502356464323306632663433100240331331152566153614023661302462225541422266135615064260602320122621065552540006266336064331005200523014400566416030010555321611333034241536164531630032221632063255431500320615656002104643041103620653331253561632000563646452101152224533133512521162316360012405464340224262104215006056454435304601150456221025351516055362552104610543050506205122541613530102114352320160613525364124441453351512320435056215050450226264631000044212501353600535310034150213053025010165632423334141650650452000634421211413152463511503105566235642345104654445120134165626422142201424121640051113415042160666400136066563051045044455021110555264102213533206340546632223043141305501221151314060305023311050123341340632143351064525232455342546334131043061045665642563434045550200366442131600316062621212322005120161022226260015142326534624044604425524162206322603352664344651551053666214102013310116066210214503003245463323410310526361454513611154622460226250221346163512135506152535435246634061153450534060610402411266646560512600521145563441531535204335306043335254143261255165523605430212436515565655052160641203450232061035061564352661212406010201015304266562042124662300443563640013455254000620245405512500065362623426033430522256660324256502136260323425645330266661662505224105452264434646564152213031264406645354241365363153365534046263425026001552600554263345053613633624455563212203245563654566013315031621520153416650512333626640503112655401133450011403632353363411502440111520516451562211106624633540654003662242625662354036064056645036014621001322431220351565514446054061060005311001500516064253616464315214402654666064352402261016315634002065101302245312115341015011234216113666550114325530213043102135000002120643201622151363056345152211440445251455252451346124064343461435524402015464252660305531046660160212555406012311235631162440513006033445154244305515601513646003532214040633644532523513232406203363004464105602253313262212533660203063521324561451064655550226322232414220606515652561202146055542001515405306460313254425653104305314222011104064351240023423004516511454666364501133526152450620405601433662204624304303400354630614401023605553140440565325446066565000511066355013164212605234504406102652326101246626564500563313540044643632122644030652160036253200646462003663360643350006536266046011550453662106440625540166561554451316551352605234053352641443503144233012166204165314110652234623125066156111221535023365165212214651340030025643160341646045356505124230161514666204503606524152024610146205354544652664156503355610206224016305031144041415600161503024336510661622404015014063615001042332232535411606062453225632626502004265533551656353050566654443156056362641361565316205613641152134040445502102022546565231354411244324235166341523316164224421252546550536303540241000225312504520256110564222030660201614133202366163154121060060010410253411662404503553253146321502015006456045352600010012531514343506300615431242122424411233414563142604413023666002025013416051262656630146261636451403101134560555542246441652041411030345222404334516615303503513061140650032560024631001535016525214643506555615122351604555002425632151263543131541411023515632331312405145621103246203544140334436664236414103542660416631343663404411162421246444443440656231564422431324223362236204665653123623420364660100044433025510451303222445646016422442165621222200234661006661000145011212552661005200523234260334345366210645410521154226461003565415222243656554334452555445531246663161226645014431643066336260656520166426452126016500615163101145023654322066660436210401064604136106053101250323204451650410166031663533151444363626522163422522425563115035404545222501325564021666111006564205201512056462221254524445024054524010540343246322051511056541203243526650654222242225033060440641345621413632654153204213046543564035235231561663266341610313443023104541352425533401002501350136033241605501304622122025036135632624400305424461643350441445011414011332142162566640624564665221245400322105325245342663111561665554625150022200045354552250621032124205130305315444535642205356622634553335324332562022403500355210500232212516246222335544166222133642005553613643520531314505464454052622016544222514531226366440406244664240305246214436605563050202340003304646056330304336116256666622250025113263303655311146503160012451524105361042402500211503464315640454351016345063133652132655215463550256456550216233214523012511061121261064040500554623416301511520402443602144214110123326431200610526001115303313201440056640522256660406255401622646100350436434221201064632440062565553066361340356443160100011311613200653335360405031365411231534521435442336463336126556312542165405514030266330600123662634616531366225110331063225366112250566314425604146045565514042002353113615261326540300141131116042201155126142055431304465046551615340505526104556010034401022641241661054040041310362633115446245510662342043002400604000054454604136252111562312410414333346113405105122510554205522131325535531453361112561153313256204040252144515456064066643151243303045620524312145315121115133135651330333230231154565134552061452033515243206206261005123145242344023350060012052224520361061452020156410045413303031364234440552562430015242635145333124646503044222505440305446026314200346330004150163540501051461105455206306662645554533643265112534663211236333560662213022556522544232602160454625364632366542144046020034535216102402330153554136551444155215113542012545416621264016530034033555203103644122402113320656016455314404533320263110146214343204351365642664122060351146415616612166032252206636545633522224163241633402306511662160300105532425650216561554451654152222420106463243044250436646344411146402110624664635634651402163305656652201646553336063135301651610553250323341113412413113455022025242216242226043663015123636542321246646530111463440152402243553104544306605013432406014635341125620215014130125122431456300514421232106353410361354032513115365626463646231363460631511556425534563526055660636605046625044114564124125245521261212566556106534024313043421601232664405121400310252625241440445006245163463404333544513253016636346441512405135122601504036441551350311335321321662015401355055023465063124534244563410141655026416300660446541313420122565155531366062506045662015635113542644654411211604041563336661563140403255653002413565145126002512011042300102045454055145516516364203121552336464164053533636033154231316063424231644352535552160034326223526256243032630323303311553340116522006046403402060132362411426245416644552111062354030115263432254155654042624462341610050522104121251554021611150464065063604361321206025045524445226442224425134534134020206414142231301320014362504604535124055516500152661362236616502143545321611333362603234231655135263656554334400625655564634441116353544540221640305631351516113203116320632426456222551030616065222022313531256413355636134463336132263363652361022546635210015612224363030333146326302130120321154006553465211611240000151043610410621515244430603125504341163422510155020065645601210336432066624661324126535632560554141215244424300112150516045234111525002142116003063300022663441602453455615352302030531611620300453536522343553363101644123421060351022224641131160523564653514524233641555160654031540301064263106641332046163533016005620200663202214262165220526415420354365060144250056441166660256314360240032242635565200544200131346004221641636140002026016140615664410213026350331626160402134640415051065015400045320665014526456262541562253030425030410611133033643253444642631656534555116152055660302506350531545101233600242150556232242063341402141530142103421406360036161521115550543136124441260232603643114001346264063556650544036404314004034640260524036565542444263415536134115466146303461030030611151153255543045425545414160006021263351434162005044033550332122126541505602303424153615645330266052340533545255544553066361340464021106222164030564310021530042601561326233654152504514523612666265400534116155653104610355260140132031445341431556520253034626456520623030305335005130301555101051405430612344362563026244415135363261612652033026245535200320420642516461534224540561514442010002455256543311514233626150211426545451425361506344614142451345452432613621361502305355650242652661223115253502464042004040341350232406445432124512261320504512166160520312131634255624204543236401124246600632644413303456134636323451302566616221112446331010136141056300314143116161322053556655155030364311311051444241516042406344550564145424145323153265225425625020462325130626362022602660403526123510105203635326600305531535012061616442255166345466466234143011236414620126135230560520046515150204445424645255114115222021162661101126305433630216341351346143311161562244445635521265201341532636562203054526235420013034614225051323121340425021150353445354225506420023420364054666631411231404105452406001234600423621152514366660245404034250412402136501324620101422541053541426655411121041456512331645316300366166250522641443503312466631635644316014664635634313515161104260156131430660652654323546523642615416261160230262162545502465402203261650633453625402453525154434250461134326333663446104162450133056336152153200025536606123115425252430463536413543345211456560250356301601415334513000424143150555006453406160544253016013555450325355400631013564002255535651146461361442516053312545562124433552240252450124605215516552601506352243124611255156423050015153650315134254315414250656064366236220030552546260213254361410565421430465215213634130246442544365215302356421154031244145504310433126632645004316433351246640144653045120244266601240261420534350263230221444522100311541351536235554633406251154546244135010046435366500600463210222221301566624512652665656605313263431564502521636531564555534535543140045012043154004531641260230003063335026514563224301433326550633554036521143414305512023300246121356626154040636042046110412662510234231463424101554151315125426154464144631521514526521355014655554443253111426260460552612465041430426220225160213546330166335005153014456002124201506054360250146021102221632063241054522614423301211226645014000113116165140216333203116320262336541565432354651056260234621251441613143041035444240160210220330301622135003060661613121326305115543555545440134233342453413643660001333345463650146225143051656665035443362541041424426301063251640201163551252223254514656452564453051562512143151031202014063555226655646531464016263630153255223664313300211565114340520466243210513344660010256563101245642651616301515614601011423001613225550253515660154420035220455322543210530452363215065265402250222054444020622216015535531226050543326515433401623466632401025236230621022603462442565102522244513646236215240300323666510355133114342141601325442003554443656236140332003213100352126411246112442004450331324313154623522630532305661650555341241543354043365643211056655640025233243463551044460406321451014213204031463104232265225643310531364004640056531600616061351504030063501011632125431666623021115051162436502402641524342636261216045342210030131061323224233250122352252566010400623133456354222645305254463633400263113525266413565424124340246010031415605540522500231311021334612425543150034434646564662041653143164306633200653335056566522063242645622504514523236426154162125144165515152130445463322236035230031404304204012156102213553626014261343111223313542152423201532140153265314364626164614236533026161150362031554513530535665301526653165151246214203060252653646444512303545521066310242046416163011316063454015266246624423020253165622354262540066055015251050036245531321114403110264623601451350660416500402131542052450535341405266502012636233413531124126266422450333346026533465442210256532202056300136363623625261160536442042100101303051552224005424144261432256326434452152653560330313620344430441414411553532636520043313563103315145242026520015140643250622350243202604531604036451250305551161106200323121136316021614636260120443343606026312022062131662153136200124355126044603255264560604413205666350112262524460161540515652505360134503312126143130062340154524044022606216061053402004153566540233602500430150426210335300450643601041246125510004035143244330131523512164601251533251041234164062412632352321120215644353030514163016642366661230611052633002520350006256025433461206156560015221303124110652234362606565236040503131646553336225510306161266626546261160230131430410344546332220620515205622032512435135441454061043213450402523602000506061105442111526043101302645454153051355024334045011412354310363304446426341163603006422326656604661414360054255142614024326652626132614653151240341665136121141466220246013626233021140553333341131310322535220642463621402664250321032245554256404604211515300626324026321306326330003516553640254100331402011263245350132365460163432654204212202353201552402236426111634505105160345301514566052530011233321144316113331612606653661450055465422461540055442222450060224045335640306333535055265035353441164205001562625341620630520163002063143212046056564513331400406436024346543066130241354110523420111030633551236166643036663265166602045005504361001052051240450315142120411452226256054622564353306654625552664623214310006016242511054306302415626622521303130646022061243660106251235305434343104320123432013233121544005022261163655426225334453551352351353230336220620210243460102053311031116402154003220216603320255151433040326304535024016123642104643041644066453562312506610166426452654112315306313530166065222022005341161526216254555444240160360352300362203251243043463660564330240253564252054524615343353603606454010054046352636530662644436033311462124361515554066363145132503462433536125602152640632522054666546661460320455046161263055350400444444610110404060524506402420263061233015260551006156154545330345013015224241421211051141556340115421641625205623111412226111130221504512354264064146645241013041602535625404240642155545525512001220153612040330230344222655122543046243335622301531116252552603163630540511500115504661365026161253001565432623400055615256650323621011331264412601442235340164114140462623326642240166526445130641510534421011450516500134020664203402150251066653024125406624362522656032625444310031461302603363461606046223652513623624122562433113352340531130664204044552535612136556531216145064155521523511063543464614462236221634103241642523653242613615443262200004024212054511634000012322136204222560445215422225342406500433161256351223220426523150345613213340443133405015453255503206235400315222262160505112501600052405310362065334241365363561112215312601650064521435442516105532531353125645653104610024654022021022033031404304204351354414556433024020052263362500443330461145244245052103606506651432024553105641104313504365040615165054363650005666236340513351143403655520606420011146615142035010250034366605141633115455501612026206633123452505521355232050163316621551606332510205603341621500650032430001203433255454404011401412014145350013463652526012222422641636505403102462221014432016250455242461506465234220663040536244006341651126364040214102462212634403024515206536342015461525434166433550664004633536003431353134163506335025502321004040435636065205413445416462463650061220403633206460005632415210300321616254143214331046015553331350556343635446414642230556616110445406045352205201243602553631201162316303234513254246225266534624213312334236421314320105154326261651526661664240146654432333165031060646560402026554023143010646112624654546602506206425666443054540545101646034603103551256501151455324562333112544060353210153023646520616325013034204506452041335215420125013030540434306155166056665141621410256003441064312535616315336553405023365165151631011433646333610323341113133556361335526014013261650633016221350001215610224061043213535642520550044333046254450115606505200254145532014135555262165044402154323243164652035026624134113636354065460440620223313422226011440414105563146145000264405402635606116500501525612604623355656661355460024130331050331143201325642262301224616320465144533453564541531651133023365442323206202645006052205460635430040101413231211164424520265546502164052304120544016556542134604244441560545602145016613136333350535314302614663213461621025404204006300426325361351652620245131411613362203461542134234251064346466554566221640015602451236525034050512653036605535220321324441065362603052323011133616541461230306621231014525053402621116615321631052553365521603054221344241365531523542113054013556321651333114364013313520423321521600120645056102056264653362203140011251066235054343644211016241156200030533602332442115313610134612634033510402463245233021066240653202643243650363430066261364146455600353532150302243214054114010541305665001563303254031501312004313403016556431236153144554453552000563646462634250221221465135023654322265563125441241311344463336132320314453445362540243060661613135536260145040252364524615343611452442460650520023065615015601230252523126522051640431504536132321040022051430640455630116424333336460112515242632622426356230664345625060605111663314245250053362264145353405653224233236441632530422504512666502651135060026211105632212164561203462636043615610045025334615005664305164604352446230012452240156213301226444550501024236012043121445445251233202360450003560316343425430412106164216563431306220214053131352146033366335353626430036614355303216206423201150125065333304564205344403516163422505320401650335031453413316121446663563332054432562101441146155226043425651546102206230244515500022263502653211341314453150120526302265146012255052411032135546406301363116341066231463556000410305035560661526012640051134434503433005250010001140320440211004150161220664216331123322411540136060011153650432123323400445030655062616616245436545014045400616326661540614030236125411016553220155353223666200055411555636362222251330431502336041446116050524406230516150046116212614445210115226001552600400300256406666043622165405514550220252426336365231431556520535251544312132630514261343111020005060635360360645052103606541455320160123025251111561622431331606141240163511034325020666005146401453003056153356050420032436053515223420423324535115221336010655325060641342135314542452041153055256354402443531312206404031060646304301166640565263053443313600044611311164203603444163626602321341064144456114665345334453443122444545126633455250612540646265403540601503643154663103644250536122024344252152024411062146063443260563216061122323121010233002603232622663363543663012451160535351042640502550144160404522540140602401136222112114465155325561234510332045442210332650341052633460634505326231461223056025002261063162366113114103103061036552434655213410136306545604465351535441144223404050130433156232636120233024404165156153015226130321311034631521322532016104263211414144200214231303112506320542354166434132035263534414444664232235422202406430642043666301540322150421665045455502540123205546546261350543011565361654252236530004020501604544243206343142522604536202330062105603546243254245331335155426334503160341646104010646003026633062216242226610225466325303462644250461134155435555422331354211105442111540100540450665143204135555262231265220543133160613142225053035310452351352100300030134304634241535611250225324441354364641510020602350130643240604452242326142211606635523532243634315426031255112355620433056053246313534031316332433111014541213150252355362261520341020014112433054034404016531362630045642112635244601455065013362236543064355434432206100521045500430621016615120131540563105331305035230414204645161420324103502514663040562025123164640301622042462635423226366004604316423032223415450164151563105426401341160636404464200543021620646035062511553160012652025423314314446650422431536626213365243315404546111415364425265631605335055146334526213661120136040320001163630301224531015366120666032513654263326464340403636643614624230052134160143504436612516624453555363542432643402354352104464543554133263665046234004043520403541366216022215342061646604035516224652424011300226561510122224660543455342323664526335650342246455600625663410141463552232131205331056636265450142253352521162316536136336204535650514136106053001236626304366301515210015612565206230332633366345440134233524232015352604310136352636530245531056416504440211640431504412401635103531045236200331445326012253143025146526633662256032443344301356215556522311542105521446461160433351123330032160154315414322555400630164164565522556253265255216105523021651410252454450424265316451136443316050254642010300026201635614525303322630121200510101352612565234216362051612501545532121513356365241152452106614320566425661413141346650322022414121602640050314212102431443055301410425434132354035631136211233120160003454461226234302362622614014216244013140352153502104316301335535012245243221262503405346653256113243502422035313103222116551225535640163035351235451436555544362250151613260026663201544410130426624110363215055221314513546240065210336222154613434235321505655110020522313245221632322210666613633432635250606633016520232060543336241201604455046542261240422614164615166561044250346525113022361226505511565055214033216461326314555063360651046263554252654664350122545631653531365114510300055400103252305550406223616136001240544455563212242301615110125032324616531366236365423222436303030305335005461041624534245341362140153265026454541566264443601104313504543232431653613232101034325020513521003032601225311232031041266664654131150412064335524543513350612511104042403135445661001624340565414326414201301262552321305513520045014124114604120151350655533255032500121024400045524551602560544640165514462305363103066132346353214663040453400414413556046360620232242352561601423402541051456465211104530400651301404601401566602442306116542106014244535321625606552543615320135365125410526653652443350604420601212503012326353053102430442324021643556522513405206010121050351413003656013112624323023626555215623542135541606333200140406645523514243420043365141355624322200435342313544600012104015066426026166260415036111402514633524354431061644514340601163651020056663050026323446115435452544022031011635054126655526460655046600624414066543545136401335523642646134231603330132454550054456060532531553004043651351360204410532233354214540064422022061454145524256415300352216252121413004205025220560141261221363441234021345646565234643402242620324556364666204503044516504122511033101246646530331463263013030155510133056336436600013331436462613051355024333114621236504061514652035026400220514366600514640030134304430251465226666465414666600020100602514406164431603053600501214316445544106531150256520113350430342240164565003334435612354330314562426041436343250046640110341513423363045456224441312562326501140450126466525054634464305463364113320355213515455115625344433455236552426561165031346362606460502211553644536435446102446125656032064023036421524160605023431121533601522234414005516516161135555436023221054654630210003015005466165216462006621642152064031466616040342612646311650015155114162513425530116460423242315024120324165400043431060210410610242034303054346544304604220436206225203630300334641652201210026564650021335162601564102061225166643430550564211003024061346114162510520462505606466631501615354466002354105552361423446615004223625136652214055440114440224402013003214230435156622042535550453051446156140514225611233004621500151256241456124062336466631516051032340404110363026460521164006010241623123501152041261011522104215006545660133160652415200166031663632253661111146344012130120321010514054315215320003345463650646142365333404501144361515554650543636562413411360640455630014530030563424153566633662256311504120610060251441526600466526022015502025253303134404266460020212046650554144635364626250465562556431310523523004404056612165204231500460025526123402525155102433460304430103000526154254234304212066654562316601032036100151365416552516245440540650123326040142632535526350600513412513260225614143533151051512032524114006410051541156445030435164060023633651216056044660216332142363300115121564163215526425444226145612366603013053110052514333262245265400333111020063135104301452560064641431403125124520516205154102005624044206500615222403160624510251031414363245641344452152144552243163133065263552201436032446340142115605343066425326605153161430401605152036304211236250366005162613224421456335054355363141463624025060466363103033520331614426406060511342642150115232622025265412426010213143012510516344542332635156406504252200631201525361562144042160555051422036064104336041434614002134145212665640553253345064105645443535031621520246101462053315144432250566314524022435515400655340612344362255366061214622514303026161150123543103606636314510005666236363540654611642433336153356050112502253203244334434335524543061644316052602201554621655043143650454305211234503402155652022044341654164305504636152352500652106543405155325526110001515515663451333040566341255136363635660204551642461141063356254422011115120522336056232262550552530023465620455332416261005442225151135451145412010330152114664351205342542054042521122065336662321223036121221353114640140215520604624501132362632244241512341606063330516053644650035113430062500051333600003454206021216321030230403264605346532422346201265031212255253532043055204060031436334321213215436245166600203504646031264125265604561505400021323506053310256233431211661513541422330464444632343310606616225205300224063661431625536121154335543666064621142516103210630122565255161564030016215615405165564651656142541504014150125503501304363605015211222445151340331141521435023425661216316145144155435226200321506434534551600006621665456064436545024632501562053032026036035551441144046011504515341665055354544652636265221642560414603104544306652116112456302624443115425252516566650336203155453304446426325034624334051335110440620223364601125142003243604441354364013562155551335061253053600501020252533014365045431151103212146063442100310405502654004210635235502115126115565200622120645634536153120636556456521600110552616045300026225651445626313444461551246321114420541310645414325124466216333650265501526536426566144235426155223245513201223030461264564612651432616460022326654623662410120341550006123345222531203536603252002100113212052366210301665020310354424464003666403543406013623510334515061544641041355263405454666245416263435634341461614502324412453265253625562625103426351142315402112022062405215511134324253251646403463540405402421315352313355231206542664011016401555040623021664144431441653403325320364640200413334460143151456022114213016546236261653520313110553640136153263666466016134435066143544551554423135426263263555600103631345336422466615055244406025662264201324130662051025005022122006635452015052042554613615432631020130031236422413152146065323520103352620056406221025351123336266466415650333422522425455655140460501343240000151043151353632643046353645443362541135305356634116360303536125602434036555231342222605242632622535152234264151002066522311542111040424021431644553134404266052112345014606344211135015400144360525023454332656123653164622256251344051063015205640204030266451625150653415124541350654144522145401450626230051060232241634416313156561222455433450212215244041154060501165215140166232446414324554461403441316625262043515530413263415364130226102312435521100026230111560423656326255166542260060321516056334303364206645044310110606332026033065032465345062614025312431620051621205304360246650143231225611656501400243654314152654333236354314443430043311400553263164530103624531420630063650516626322021014216116640436300620231141252442212223062045151002130524646065335105252040562016026142414341215325012224306220530426153326253214446251130320204034530631434425143556134503650601165035353465601051322555022314443164361541560554633155626644121656011322251640053361315064021503122023335644256454421414204353536556250120164122245344361420034231405214261151605536250503112655556102062256311503542002353113060146353461041062151612652033135433452104142442635301526653064223266515264063250606420011114404141042635623060423324535023501306410552144643135445661441065311546002021203402155652003104055014436052503460055335240554530343011126455515111262241253556053016265302112240423111263254202662322441031313313650116355336250141006320363351334423444454356603430121120145325222165216653055132463422106255322616633262041432142465626322101462634452315601411600101541415624536114303132143403340103065541346203240015010214134410156440316421035153060656132564251545405243131210501332156565621515364521466610516524422315042036500005016544052260034203345622045505122540245515660110414031404113344023341415114666052555342234321131401626623251106051010110426043043126112035042234055232243244642411560040530320630211016525616016222606050062131450045143550553630450410450423321041232511630226463006664105151514310460560554506553034603630330400453526513464335331666351563010154150146262131111205532023120012101154200234114020531364535432516553561665121135253131132145514123521046105440113345004016305031045452225061526132651125620215152444306002624553521456560250010632516416515124626604661414220546665414661514205563146145643456250611522133603240604452611604333500162434050256520113466505541402204434162654004210234543326524055453036666432655456620413263235060160205433114404425534553356642662650250302431441213110350663231514256041345502654441413366046062350544335011556551335123634345222614064460354345422062436645356142605516205050210444655650660202455113015015642463461564166556205614105332531400235165206244626631036313011334256133455031462522663205036630622541560112306262643433061613643430550452633020056324025251061110000025613302114316336232422446454000334452425516261265220324355501153566035343312220646312452614325346022166501226315435451360055613013520564645234252420026300411610355360424445216522235114655421142214251421623513124505435133031422332406633645005053335614105230456365663256166005166600422521515665430551123624536362350034621065364115120235102330115346215041152114264236251354012350340131611164225165666512234030430031443631156640265111552563000643050506205114036323514404141561325564021403001411301413012513125504341003204206435630160140201163551142030602536005425516661460320350102500300026440540605111663106553250624232614221123330032654143264135043034224635364626541643055063523550216123653164430111264545662041322116634230063156410521235516316155240514012524033455434043622442213412256435301140305606361150561505442126306535246155250660063122630322025504165205212145215442236642113105566121416202506036120431201264110346154214643633356521322262610026226043011400606221516065152561100514456150543244104421016432552226345265514434541634161644564003202522141110021233560142012612551230521161113365202411404004140041355003323255204602602326235145442336515652041415434034434033010232503061240155062255333302022123245542252104614621155145531542664542404430134443002601631333663560454205032506540456110634011163136662535464365146016420461453044203663166321356313244324563522405614504120161336551164100534660551531245605333522210550223441463566345106020424320053233426101055555010640504554641663442564066331463230343354111454510050346153014415063156112254161353363411502001615030266611100651116042201224314563016342251012516461534153345130025222325452653646444426140243245504616124366605141026356061131424525000641342135116066355216015431544201301262401645650025046556254636152352151261155662225625135515111262632350601606315641053312301335134615121531465042361423231266630504646626311653426330243231012564555005532103035300542031144654011033621104304053236525521450021056446202244246514651654010014063203655350062202550604513236641152052515151046201351423256513413230211523644324634111506655422564136103033444461361512261006400366430103556323664624154254216542601641535224524146303134365531523526354214651121163462550514645201631062040024640210412016232341350324545552565102263220613123541622510220254131231430454610413335261065054411565255120626014156351012530213155626342634164144310042560544134501141410453201062120141664310404161342240121410106424402116232640360336105550613034010204623462514222643522534211154316000126135623210205011112412532603552611231265643126042013310146664450305534164245636511405132622122264101012514622556066446465232562301021143544011152054336510661642052015115512614200514421232550200656422454056150424143150146564525651230354556652626132630553504063311545556500501525533622641431454245203532243634143225554055232130553334435612564313105250065210655200622120440510630124125355600205433114212355163113461512153661364303513346445024245523311613425303552340243052042616213252116130062365350056113600464266263664554561600353211266245256544236353646130434034466006026016602204211534566052051612300645053610262405155541231132154525336225224525252352464106431365500103131156331431452205000611056034013624541041232666652651543135402656442251265544514222101142643604162442450435425223104315310450664636411002416125305433132263301130413146441421020554156562153045236115630156114452042163415360026264156561125103056044142645255666100041020503261135153606322546410315660455235615236154126135664533633356261310133230253463155435461442125326616422235522610003052656043051624104505561454312664264534441064415151305522630202515263412566426536113361566421522525054564264301064622021165264132136340334030024613510440360322200420536431162320160613164515622162240401502056462221554313044610635341035601210336144420100055500645344453051562210663102461465315120444444610016120262061260462335353405653411530552531542603120630164164135200450135433031453523004404434051553264563453615205640204530162653040442553456155240514314650423651334644506044264150326055245515164510006566265655066013102340411504554120552425640500024212455255534343454221316331241042410526001055423651160665322641244043531026643002452066041030646116021335244551451533636340026335651043002620433561301205403446664006465240136542233512214411544261642656134321123345615016610160212142201554154114046616210650136643052632264430612632534001334165665621306600444434040551664555346516356533663340161101555406662250062661326526633136232144626065104020323451230034056131540330031650510366246056455330434261021135411102525212644203615235310564620465340443033022241154226032501044501620065330236110534360646006246560224445051404520624331263501132615042655661245622433006660545450066655145434661303445125356255213305166421145521041261331363043113154324140455600340021623431051514666252536412441106624633140636150025452444505046551615613540325143206662462455256543061605442551214315102046416163403416651311040406056633123452556566613522423323646354402443551123556256552255624124114604624260414305661216525526110001531206365503026645162112240423533566426601252403341423231266242455233132605524554362311345524255534325066665321103342513640013434463455416351065201523505253545203111110015006315544432361222405345646635641312334644554510240151226361250414111334664505311664541512660042046102240520430641425562505312101300216141025566331032610363141366530221650561465401031045360551536462630344143616303636305640500236006512353333630041560542251115445540046336214124015505342465213234222522155134152343651532163221544606123433512552140065426404110314631426415046125015254255450050453523130221641060565421433363540332645220321232621432024423643316033643501045521150620321660123206100636632615332643630036212155166261533453463116604532211342166303134035401010215055334403125005141135402231062130433624322523204453046256146204326633420053601260613543510266026423660662402201351131412421011443414533515154065400361042332232240545240134050552613115365626613241265331151423363016013555312020140601131606346121141466245064024250552135525460024130416325304253131220640433056053532652552112015135066343250046042315004651551566346456521600251506534111126325422650250302554340436263050464661613425303151645100052425553436612243252051154124135231311020236106113326053040243425653205031560564134302230553536556356233523655514100062230332615420313160553013656503363052653012356613555655455642561420216406110351666063553235613416523002416253436601525431564365546302235406621623444221065224602343662146133164304535446424415620661165204343421325621424342206521025254410340102062312045100531650026432426045233130166062356510404446344601005502400265600251524664631521145535234315141104020443536300126560113214415541653506116253316043564431033550200213402611133112411335142516536320606166651620660050520623644303465500046144430652161234520661533324016462045024053065454312142120066002033406005415450162136143366660125415411132240111544304434351325624044415013241463201125341065364224113260605534144345221555312320435056622426256653541160600540343246045560100346364623135632560554261502114245032535543555226655540152662422024601360263061233320501633133105033112504512666040310606424631353406105523021555332550364011034150025526123513330405611055261605124541350026623224443144121312442213412263116534255234024306566265655250666653205115412412464565615164254416432650246464034665426156104326305013253042631464464136226060425612142426100460443346633246516634621225112321201444532516640451425640450423424565555202316144226003543300062546643523566036515211600106631266226401354214152004136115556026061061114006625634611323624102161124662055511430261030162443314246064000604254061110004240605000266135410042101431020201404240553302205633630323264511306652534351262604362134012221262321015133466452666042364211601555411426020140041120136354322415144154626132364202205632346261361053221060303352304510345341205604134035653250266503144523165442520022131140026635462224433156165134610563140342466315336032136512266156613000413010451301166400162661360531113106625126402036463035346202035641245112363113042650204046356444021505045022354036064624532256332205151104401022641634606315114121524446545451425006310135664653146406624423020262330211401526055106621551606432013256450265113506304301166313163324365141025242500121024134233630440252515516341255136453000262265414452211031313313103506632325643530116330243231520426162106601310231103342513352313110216425441644000062025424443461442264202000523310040104326206565043656454236613563145433146542602333321252403323511451132056101611143530055254506124203266341043323540253661623263200641056415561034515310111253021362432004465153235661252144033040062564145052336301350362210146043164241046104261614605214120364020464266152046151655666611661455021046533204561154322234304421126016500264345433354033254315365255536101652550663335542206053054153266021214361654261242651143461331363016604646440132613000345330303406346001060462441561061545531042045016044120330130143033116141603145331406514663215306000302651630152013552540343633266045223566522610565006321212151310455000540515432624430034145622122130450264130432660316245314563304243352222513010145020412252325246312005261432422262646310005664503602626502004565412032424166105401556425534243001121536150634464002255535162636301525316562230553333341061561545433251020562262301224600262111064056526303111014541544504242640004552455456224441024334603036363566025651445626454014506265011635531514256041403056063601256455503252116130404115045564001343440236106113326502464642444346146313410005244265462013233565343604215455006040010325523453405146111305122142561313565205613416005545410014544260040605063250130045152663212231414625026142630310006143332502501541231043252524460204613056611360225150323213233236061005536003022610424021653140242422146462020113555231646021315426414206233031436313341331626366065030643451656424250251030301452506301343405554635261404551431416612362550341366553461243661001556410145055534302460165563430321246020134103426425343600663230661515414356440516634411214153366106562346055135055341060546614441656141612642355661464652365625052513151004330155540546113443333044600446303403502400115450125002141656641510524131661613535002556216252464611130002316511125124051036345443534263660612230023351136361050540044212501146210013226553355163526650654400413103656352605560516045234141424513465114646133255223664542625400613131032255330345013033416215061632046515632212164534433136021315025235316451136516025605431256232654430103000045516424631344446156230051060362501410034550265441150561505055321030306236535004120552425634554163532605304024034665426422642020024426546203055242036140415566210005125132000211111334143252636140466266445521105561360053301236515605453405351144506532443014250366330503265101014651604345005150245203131135266033113041512633452030545631306422020305354240603656651526111242201313142234016623525065004440042624030355425266161260200134321252213360612306321206443345652603202114235563364333242036511545464541411454650015213624600402444621444133540330246601435020245511630006661216440034634260245610151424255010605626633625414056626442035212142421353034630122006000315200003055056166646502235602416334061053321005045034504350530033151452516651135265445410601144423233316134053126666130255534234042000426225512255006561560301141222555032455002616116026651435032054066105143062003645640021435360053532431220351563530505622224222502633115446606366050411152500215452432613614425160531330021156055015251352206424601522424140650032430445334535656120346260044611311553622615244331605024640165514011404501252615425421141063356512463211123224163446320363351414133660444212630655300542031561136004664050002421065201523434256532015610432630523310040132335653414041556626260152603456434434040464352326624335453625316556534500464210021611463522053104661564506152216366030351230361411266210542146155210153035500256235340212436640641346062234163526224236226126344356650304642034653620552163321203126521152665305102334002655425355636516306562433006345525662654065105443502012236615365356633113423305641234213463530010515113131206263223032451433150660660660651153432013110242455242505564104516236005305030662630002216231122160035203446254205441423602623365425513536630435235356152101656662645300630466010553143046144522354540342114244561116254240444000116126565214614221315030324345014223533434160060654533230130552036244324001304240420425050266630605655261653441456011016424532503140230336036616300665640100341502156551444606654443156330604406424551066236625044114421160030662136150233312545562651143405205003624553621402664212110511400120343324541531651360436156116420360340341020014546420103046230536316466525054343042120625442201114420541310163131565633442344446062350544352461552514465401104266263664124552555350525354525031560564050132530410432620653604215455100051251345643443405041053463335224043023501201644536224600666150434202032411315166311210053220663516165335303243412103664623252050360431345665164435553155102066660401655615500306035505214200240620405451344215225004310225116251324464266241432631261061253052351156162266554246335606044045332464621622364630614305204200144123041130330033021441260463442660624350100360163311016004236602441232651053313660230212420406236101642524406143335432622445540540544031206666644532402640225641604021405450525000352555244114666625144443060600264206216414530456113615666456453026224165005416240306264150466266566323663232155221466442042646353401144035146203243503523506440513432561225546103425415255054656316644054120315462041510102056155644014303134265233053025010540610600005636264131345621413420430024056412412523300022663053556502412443355220466243210313211144025032103221556340115554544040113302336540045025334441636266011243305400026201635030661323463446430546654562316151205223364541432511222455433543566034333501155650660063122336211043055456160034343454221031111100113430223052631464464650436564500604001032000211111404643523233522404302352654442214042551354304041242205630010321042033423032121560663012451651200103020631116366302065525600511646152340355005521336261023153403422265316611235205644412020406264300603052113222341032521535240125000102620536101215631450322544454543556320463040552536633232006511125364632656561413541236644400134162633013645061144214512036315510342244540253044433452154421655206356606450351636362145611435636454253614651013225306436420426663024424165243263121660231163046553354535413351064240300505424352046543206326014341223564240034152130304635543013051364310140240141560005433332124543465036005342500345231362106512036463463250366445542266562361636316004013252210016444240240466425331520445030330123324515240434254016563242335311001500615653162063265415320604000054455212612144160245342652661223402524501251334466003110264623455542564042164162521401412014423232062061500566432321341064344040165361452530336353214663633641133260103203616056232262244662163345021221520121120145513351236363032202554053236525532112662431633124105006315544535365563513622606044236613563255234534033414325266624335453235012016421404255136346341004253601306446316024204045140555435644442125632255412102130436232300400240206655613322036233612602561560564130514252260353246246424145452153231560300350631221116113524036363413064442424334411424653454026146104030105440515664620543013546364163632522442234655624533600001445606062232125102454243123063050112222644623336365164103021535451623226201245352113652012500204663214056615103422301434110415122344632634626412165666054063233551422153314221630415263511166334062142553141430250664315163411513514002420652404240366125605662005344443436566634420232506441211006231235661102201616223254655313351122565220006226261662631462241354422131601645161030623522602435052243103455515504420614403365150330341416506551606425365613641152042130465445460413622566556106556153523011525350244605215516102565631060145135064604211515056231114114535001342645006052051646043514445611461362630045226301212004045340040355213515001513654155055253003650265501440411540632522216524345222614041652052152145002105256544236424105260043236122246233523655256121424214543314655146111305361404662662531655654536224600543040412425360130646116421566051630204143230264334561641354434500603666540113451612513021224103422641025522223303041311115261130015321054312535105165126356024045265630650454514503032605003445064134524002432134336662626045436642401306626240221036340361632262665266416420331644041124536541426334206111512304045614311143431506242220313643152415023160315660320652040465040246666232640314624536051404204450406346651431362455231303431554542456512635354244500356053621403065510366142634001140524162242215546462422103064012162355121256126406305623152465431634422321425654500245135150066635256001160265646604360320065565106242520422213445206055214064032235534252512422126546104356126564545340633050634351252151205455160452000634164643152113404044553564035235521115623153402431302030531611640420040455260150631245642651604165004030062632402226111130636525260120546063542446230012653453344564211263520510101352144135560445511562536552516245234656204552653642650501165215166530551306446035432145215442564462022435364613041055423651053456466351410006226100460443426023333212214256136445521105345004642166615043422205630010463160242005163020416422160153052636644321251641363540615241360656206000365604260050630362214142614621050021342552241514523244036420164505024305556352341065436326463101302223211653555260645461323631530422416243504055320153045250423525030463360462424564066026503236365446155142021360203602561323050051656065410250145436013201122024150464035155333104145510343025020216252245014310120646105661012421511310200062014111446245443652404001345303002420331333653060635303160203364003543444133442602524234404262022014463213410361061401106065240231645035565616103620324654102004423221514505246520606451603132634040435466220356062645462610641115050365241465054066250432544145555515214052033153224603336430002225342121141314402654666021020225423156166322410414333434216012362030045350341350232522431246161630151562131542052263213063222150451232222422641300401014145224015623443122444446014550661256523426360620232444334552344054065015332416261661442354214016623242463422106454220624323664211314246514651340344660016066532265641312334303326154234663324651252403323135652056156136005330021611463020324113132104203344045140555432302643305263664435212634351330230536511153434153515356513600465424331315216631160052526041404455411261040131666416166446245450164206324066066233352605664342301140154352613103513232063012136410303516216111240542656313306023355510530014550041002146663265366600154432524405162340243011305004430524524114034136515110506524464211164435603645453312111543356123554461634334111123631605634465134252523544264311556326230605034366520523115213445420241545436041061524435530326125464135352545413312063543265324056552105255312143414233022306524605233341504150642323651362006420266322124202526543215562241014133562620253052106001123035453505353412132636305444043160223424025652004115316141053316466532524635115006435240226565231354663416103134611340512664405121365223435540644543211255156423146010114245053534146330003516542640641463650540313231211164133012264454512663345013362236163620516124235256166552426561233260401400544222516155223245464143245525532261666645356142055661214165401001406026016602412440435364455451020313160553166346212251145113203416005545012365156052205310465166311210230321215643564444214561641354212516413633023053652535163442222063256654612030615410422453212544136304314636052612554145152122043306464420511236011046556251314343331252665625545363204615044642243013612516505662461126230504363100023426065300564411212455602453051063660600125504055055352135301525130661660204401255323464240114522000420551425646502423022561451055025143264404560011654144360100506144210644620632521345324262142333244430100502433462656326444431300064652141043040363234620405412005303513315152166331536010552466160356031352043053565164224536063225313436335106552161426545166362523443443001363332111265061665652323014445315212105455230454043505463645343303535450001533466661126061534003355642423266143105566235610163156341124432423443023104051225105540031025263363101644245122613205001515363001613225052665020155364025416645241013024622210142452026554550501024552506125454306435542501545532014234025416503134632632535526511354511451320122304461403441332620414360551620506202506036632036553520421153451026643002401512263601365650335112321201561016111441001454425453405351615645061505322066350663012451256322554143450060363540615241111534341522206325665404320635303155364336544512612263025641414150326133052005603503456524433021155246554036242556356504641541620025541224025055310330550304305036211225503261010030243524332063136320415314052155122611456450656106016523242304224113610546423565254266064505042056403045444333653024442420351406211651165151412622223444522535252202025256046461544310332256512156420033141442003455601630204330664142001652036515216640606403611011140244025560155210624543333640236522413061362400625564004340252336266020440541605236032305336562063226002413043411010224642224011042222265232100016311663526625540012151556056522322355412136321565641421631202004113036246235305222062064234510464002065101351663415254135242554205522131252414404412342106030504512166503151342555025351562636233413003314020104160253564432016250465021640523601204310646265403344322061012151335631051456465626064605035060051345412010330304612645631662526202142465626502104446512043120120062202550660520516145206604101250414111630526530144453251663530055254600406050614450653242216366030161653353065120010302102130436665401134536065620603515356513546120306130315536435031363341336350005226364035036520564053406525246100563060244021250424063202626325662362501114140454204133345131251124431262424301421445655466026643104140123330530010435550240011310410003555513110052150631456425013325622653261321056402445331234112125625005420546202506165302225524444602114223343124556565234200121122422226043610211036446515403501066534414664600160556225502620325250135506425213444362403223062240656622621445255450026454664320115346254543641262642055166063305426145005103546140124445104350264010654166222545143550536154146540111532153440410254436343150311665661510253035565552344505616362466642623663021501464652511434634006544451201330224531213316164224334010025032553553145006245163510222246416052031214315414250601544200353112412621263245350254042406445524246152304120544214454452554060150360521045500652411524521110453042211553644125132602215211466434612651432435155304132210146265650660202641103461560451323662300645053306461160233466450532356613555404514256450612420323250130045430142503635123036143243412103206311163623230040021612513021003656042660046542435410422453365445126133635000520562633216334504524322102511513250645025125252454434256404125636106123454024021633544525522111413661316232664412152566162411456650320241325034144353501206345506362612643645504204306116200551064440461261016260563460625112120332565562655650643546204405553253253551431360134454223032211501553413316626315106610032115153252422266360361523444516430443100535045453133220222514544420545440622643366413065062661135004550552051566443440214126563424345131126244014040143335363565265134456233523656055233411133646400141146421212163303054660326656160346246131161232432203212645314660643422246623456544434300261241556201104363644210230526550314165626422153410150142125254651350136033533611125646340433351131160523316342556265606436625220455322664224503313236546012155545525064652342201655654211233202360431546631043062101662106614320006513014053643544615614143533512053425461646002233263415364344523156045511301504214643633411520525161026240511335244551116645415165545564250450423424663410433215266321226330503265112662105466462325206302065525402066556122410342260050630362313152166321254413632263025641263640350333450452433215344064343345413562341251122123423660323611121510636245351143566013500453130000631446242026663336361505464232212602550531552162115226463252512460544210402113554351224051462504504656645102334351066463044205246056664556246135413661523422642544646510614200051653321060254116061142605564321005005231101160205520003511055000061211516523243310542541016514231613335326002330405631612232453320035660156412205105221243540620462541020312603452521554134213250532334035224335146012653560642133151342402456040315640353241224265335153641610451326601126153400205302301103052543110321010514202063420613061141240021530330064663364105214220142411234216113505363035424160550131153313256445132530156465351454204543236362200305554321053043346026533634326542051200122010663040536346042444445000356033644250536151201315456642566144601401566024461256515105151202054042521266546236613022610231411600101156424634635652132225151046201555412311345153363632660042046614202164056555520233540253661314146250210101465162146155210503604313460051164613322036233410255222221414261461160052526043146360541415032616520564053221025115134334541351012042602306621024234452060123414650022111655226423134634360620024442653064660456215100203016560646400355015001632310430020431442544122023464255636443526541533224510430341112555412040252056104341324663540345265421663654111232423606233321314206363101611326150246141224022363100025660510332620515230265066224066544420041355612341412302356031265051563035224316054310250116230363252450543652116505236442663013215221131325116014604334023010536461463650201412230240052240216643641125606033451664446043050225512266566313515505606621234264251363514563614520355663230353211454162112064630332005506054116631111303626102216400511166655011430241000225046221220220404025216636346441242336415540112424662546260213523632150646544221024212202353536120403324400634161560545602163434254312202434420563105331131413466560244230616032064023325241140012206533662410120341124355211054141562451564166556626100262235142325652154525336400263356510224052046110351666161442260062326320066142630310043450051515303550025665164435523403550061260256153303041311210500213404140445542612554145330520056040652524613250645025623412511230662102421244441162160040630612464110255426031264140462534616452234265006663100530413420133246636604620350365300012352510663336103552443134450313506335111510022154225160020544345615046211633005552042230232365320243345215040350660125353033136411011034363166060120035550206146254100211156130642404103133631053643345420033056162326625026114114424005053054522342066210221106111263464343621162361066515442000303555123125432416436356363033150103656122342105302010451265032254341620550546032534301234360464321231106520236526111122245425611554224024251064241645450605302121511226224423165154023640430010254624045304333415042160255302130431250452025036135632445154560651240513515160654031006326444125436141055265402250565322020520155240220230344222511263640414501661310412106164521520244130503523040322022414165421060103642152416410051541623212230355000612330026230111361143031320561410536043011400134132302122522452521043002620306414255606355323563543300062410564155600614333250245203131562353402155315510205521336261605641305111526113002552241514112610401315212204333503456524005630602412525245442123423660344520601216004063066136353056345026425060256612260633006133445044521000116000365005140112222123066464160354443115112021356343545506625121264660015026423016632410550166045351253334101536063024615312211414564135134654422240140656601236663001166254462244414035305655303433506501526031015345135500012325313524001353531415246360222124520235026402362521613202323100303341054023260311015455105163036450013466015310521456124221540240026411604265202231005051012555630241332543331016213331424064305356365146004064526031430351255421134263642543036252010263333321014352032546462106366430124113323361406366662326566466265666640013603102135000561105642262440030544066643151226015040354030106423303456134654214304622205444406300136363364261116365512254300214102462363333505321656343131062146063142046451612160264004244535321606050234315644503046121221353452225312056042365632143403340325314002360622151601523644324523524641043356130122505312101134165230054664352351034515310025015412313526603312436640641666604016502315340344252260353153210543152324403641666416166064644205143302115524021250424342564041232361112153414650022124641102534502642504021661250145154402103364531264101055006323365164446465621101154626513046040150004131301200102530156645521206252204240334445025543655210460263314603551354410124652416666410356643046314255310655350005223456016431655600334663564552504025446355630265036163444203543062462012510606331365321061063525533365321361135364531514236426441322443451514401202201004455353044445255166603260530562610156342236145243555612605164160045663013541605322326636353021330040604564303235034660321450103244063035633552015320225306305055505050205225100602614202156315405226405332343141422460641340024504101665630510400212064322030660201244616433524330304566441551350631066413363632345135215213634206222160162362526114505105160462433356221263440305314302614062202140544326056321420324103503142121062560655251121533601351640600211464014023536603252262551665410306554135165206244651525611063411150666431365500054034466630021614102416253436660365152111125302131043252524130415126334606223415615500306222653166124624642412535105165201645050244624545011236011046465540362406320262635636106123106362453511165522645426031264602566122614515440212052235001102051036060320150343210562012556355211461513404120522101244205114250626543553260403321150563624126141332440042436206424000511300330221644104200220434323222560450636342422200220431423054046630300443146640360103456360563200636024663636432034451534463230160155044326252630441432220420062346312303100231203453265034620320014640534435520420230302211614636460353114665131625450231223105445624426312260125200104561510040143231235335302522061511143155361154401400416010663012524003100060456164116025020616452225303305445104156216215643144506342463520336146354124355545044455021016221513661413320230441445011205243121431133532132046163533025666162213024644255535531226605364420434530151452301531116245152065366321346163131352146160611223250251466302431443055436153201352223441403633651216155206046200210011322260060321462032400162663103630514456150554225641310313115634006465240255663310360152543151600106631624320044646020461303452030545635262242303550521421235205644454521532312635602404305556352642063240655625131432556356504256623625045402402161143566013231346343614046253460633006133033645312610205103605111042212553104503446300422664005021136550653246346633551635600545656540645315416342633515652441201160206360014350523440554251334466434120242164163223205266026410514533640614552164211353156321621462532625505302336622236562423032060666063555031503130121553656122416525136040663101411160463441531326255624062554050352354263154420006030636613354614521613403553650362251442650544336156612102550234030260445336420612406514425346446022552214455204240161466503543252436131640046420226620666163463425243056562001034524510310000030014665646105246142561311005101114416211055526413056345152661631541241401133215315121115216620154001600562021112446331443652153005054332652100101303660525300125255260316342015461210254042003336633533121010233405620251230141042545365125410055165161605604466024501132362120523662151605633435010214134130113342554324410446103033444314314522013654223352610363141643655463026622640135153235661566113602263130642206226126344002406204041202040621560300350452656306534106543636066233352433312526664154162001114140454335445255250045313000620024442164522342644504452104101055006603201503455310450343501406044310546643034641636232123200145115442366052046523453426214651260435400054063506231633610135034233220562645404010421620354162131224561143654032233140660406360006066240113262236264012406032022552514423522505233354554453344406646416065026102031234246644130325524600560210244212454625625151145426015152634513464413616411502230115062356206616215166636034062430266036015241340253433452462165452511150334143116303131443304623453032303636645115464515211330420152424326546651341366324450161604404230641344531344204155260102222042462022555420043216040022135332021144044521060060010421625666413313565131355055023006632022101013614102356421154154334016205155222401233321144636305405152543416644006300426536264300300260323263164640301341323540352665365241135555436163321423663224424150301665020033642066441015644036133455031210164325546136151225000611056122144115436653022162235406621542141520025214403305150323213203053542435665030465451344215643006030563122111610454514503264631013060566434235625545363255412240220413334512111413661006314462465306466045006663100001160003632336516443210562012463004226631054664300133464440013123430162550542254661164236234560523013056500136036126251626631162130563456601530523456320620135045166512302034223350342633032336201134264350033221554416661162031041302361054413021430342630543352505426264621245355521440234620310130514000241350536413315421530426551160555160454045012365014143054206364662324214302055111226154422343120053030431434333401065106352422056244106441150046526410055230432061552444223565435004600405225504065123333561316434361111445523616022302510002426206215340254641651535064336446420402455024556435226340546632514552524541025341160624564665303332302346506312454262165220563003141403124414553466632401054241442631611333161500115504335506640032536135166614355303226633635462204246265631136211433506044202322105463300115121123416060631035442445044310110164210351546252266322226345265610064003603401362454261642656505614654062344422104136115556400625641423323606100603656651420346536222500431022113222341135240363603260500342223211653011401543520461504465055310330312511244331623266442026663336562151002053041342015005140112464656211055635521144005021136346416362301312343010364403645665400400655542226516422265025041041135655341030500412541453214352234624665015516534052662525150532516364213105053664413041531551353632413616246506300365042035130360210544033425556320003113355415265315135262632346640065443200523135011525240254454333253116506002643232623514201434340043306353411306445614562134014535123444214556362441303300210126204666365601455245065444600060100635466566630003504616510206110046241245454666653005253550526634442265116323161406544126434361024236440111166330466456405306344143553511224206422304314131346124064624045035522124540031154565134342445634152641542033116161322043104331202523623061432256326126066536666136502614633536003526202451321620642323663012451354232263623312016000601212503546302100056416321553330516053640036664060633202603060656132050366306251443454166430103556410412326613432112331031045360652246023402606106115052336301055360030252611124220552163321251162513203252153523413064442450641345255526064542613103513422430136155030430501262424301121525661636150546423016560646332466366022212306641154626513615134041255065324632123200145625505422566540040060106455164461223422200216420002361346124343031314315066040010434636301663666612405503365435543130064330033525411032660566440330064614420211031544020633114142121155441532142444400330161560465102535033512160561641646014215541066213400244013611366405520304552140466156212601044051522334622062250343121456041536146111011401654135544452310420246066602153266502225212051014313425430314434563356044622623111156322251326243411456150632456002165114440056305011240632526036005154136235244245031123261051665422624420343442502604503055012211534346143553253146321221053252455206145200141655026543650601405355665516632645004210226034643445215261450055465612530015643135313411411613362011501250616053535106004604316034544612201232635303015005466264254442264465003513543406013330650324656425154542541560112341616445632366462416652651543456150166155153646263662146133140066256335036221012610424021013131422320312652114464266241401250001042433441144002432134613236315323206301212516505662362112255042144565542411456650322126025540035501504620350365641603544404604015000522101244466335516311544236604661164236555422265146122342221116241030300000252532616614111664020156163330232626414654023344044004322515460443055564141323025055531424651136620523540443036050036644303344552606142504001113035533610664320506033234163134435533301135234123431265660036323534414555434106124255306441445606634613221142325032220223102632061640452213644525502435453255142533025504364345346243606064146246515556054235464210331553551034544620303530332562064041542565334133502303613306023606252051560131032250053041002131416336244111113121466143265051526421552416131314060305244020154650201500645342663111335152432041630066044250056441550303643131643335122442565102535603303142246154005432623400635063350220346154215333304564426405025542303222346234302362531024304416521646206145612366134300625062351033455345062614052431312130626264344003202522542542165413540265640160212142303441436116430453544611323624460431642465314024244016623525526653051043263126102620536101246534540233666262600422416243364103035146112623053261010030660266431032024132500531552162016323104330001235253115112021041313012020511425065600545656520465234523456052306422265025002164200030000025250155350014246523332300562441605441202031326325114501401652046251525362362651142466130531366260212200451552400126251660602211523356634144164512043544305540165335656326662230525652316100632602124013513101042524551506460131034264555545660000465622642455536313120460665653135410321253005362611644114461555465123601026411521141341411234121332064461141420513461101031551106006464211660506364040462635135453512364256435145260612143424404030135133145610505051030101453142561421322220540654001403220255015045002331105014252660305560453526056166555466206261005465413134216666025631311051444466401446552224451363620344430554422224505561525665502321004342342510620534440350144160404154501641562261401422324021643066216421560301305310051333600150615446402531243160501332156330616136414111002122601641535422512655420155415416303636305464244156210216112461046104261221464620206500444002334002655612530523521563145036146104030454366424050405532016216111240043631000224352433204140123330341443535011522646320020431442106633361035634354550102530156265435532654064531543426214651130565001304104113562361346124326166141124652333234223125662054560632566343525131320463026603502112621130062051512605614245540606126001135660142245060011413600413654625113650430413662230416004203313245613451613431505323506124323163514551132410560414322560514432335624033445542306503465611630312633613460561160024620261332350230402353121226522313416325254262653304460360220131324333002166220605412536110366331255552453563664635000424252460164411116461110624615202546113610251216352656556010304536565634253624523642652534360146661146655246323233413406353104666010010012531251500222012314524230122565155143602400324151604243045120244462362152444141441150060224045503236210104043563604346466554161634225052254014061563105426162440131455652251342064031466100525143300345420601041355263200516212056562151533430550452335601420122452414634514222101140466162164050023600661165204620555114361460521410113555231426240303542535563651156162266225444545410544051561306626240530452504254265631333426065300631363204153001043551206345506525124605454412202343552443134066251212664552120620403321150163426335126043540006036126251553410305034303131431664020156005624416005456063250560566456516253611401305126234166351326254421443403224464066123346355634500053035443042464140116056223102540542204166614326446022426015435332121113442221105604261613405031251124560051526405456141631523240205133434434610113045354121451305013422313564125616555036360064402100131125544461461665236315105043551005031241303104604202355225513153150630341221436662210530016114142313063522664022105036303232601364460050002566420252366441412051564020433621355612605232061306366436260153352143351064602125554051434350630045354552440233500653136606252242635565063445505626660124020300323666535326365233564030631331264412652054134456622164005320401650024011362240134116060352153502052060101261604034263262245265212163210340545466625304360246645214666163302005632612551230031343655314264360410650136643065123533334342132560261030162203640204664602131545425266161163065624355424633563556320463646205430122103634033525030463060233555156441121245314052155502400113136261264364210402113642556364445031350634660015026522042403356362412615652441201540635062362663116210412541453150660400116333023265441202031663435251351625361145146224524032310360142102523104406665066042335406005463001162362310513330322540233001123315656435400660260211642335301334161252554022053434130151244602341343560320463464315264543514065325255024660300263131220616035644230260001601600623131635134326222162416144440145535032343463433126413064166155413065631311126510502013641201060502143355434600566050040613436426401543140556120053215215512266505223236521443325614610354646661365466143465032126301366653050662166653102515352523245536012311235006154312425062103210012052224060456620120054420014145424145614205343551035513310043313563335350552660144223535416462463156024512333503145342112114465364044642010431630131050351413126463116540033311100230403264454162634365014323120516524422240252510652116111331523526354624424504305263226443630041560214243422044331424604266152046264142062326020013433006345525060440453304055253663546364163616322626636046242450530014550556024530512261145640410003555455042043055435122403526541533351115100242301663244445025543413324400416020636001633610135305634566021435223460434636301264146540232632511451320463026013051262303231036012136410563204015242432631052264406235020242314560310536620164543121520425634241332612414210035042423502643024506410011300536622006565160353002535563532504603154012434420636642452064655244122205402655225362644430056001156311231552103443526441003535363644221131263463101116350642503546562223351661663561201005462453624002426032166234431212422630104146235452002142244113605365645143634142365354656304504262061035436243332345446031254320414350424411310321025452116425463341363116244052122424411242051303052036106145635113542313460042232315326520263230221143421416010331514525035353441401641141465006122046525034050133161214415532556120543021620355350122400365601310015155114200631351060534653245634341461256116565031504203651110000025652024114021465112115425223104306126325354225111546521025254640006042515165566663031436313212522133666265406512464621622332320065163252244225266416420640660265004100214661063660600506561060151311005216116200551514625045022451043032154225160105501660465521046022436206424143505234403423322051530523456246650155166366661243344044004014016520460350211264166351326421025231020401524246342426513422355121313546241235162103623105564355422410535501201465600162454145356013540136264634654056401514063625254366405516624630245543060554433063522162452325662305154455326155445302566006545261056525000120255026246326632403156603606014040014155155204632651542610236262050004002244236025053241565324005462233332243223354456450322543314635163111625146122141046622600660144650124150100515565150000436615452411566224461344303116010362512606202325511043061045130060334423341456315315444535520201564164465441121641636140254256250244452210031325442003420265200116420500150462623326036332064651265303666663563332345103320464603506255243221262126243230216251342554301452560223462012661450232441400243654000050165461330211434004140041634625505131531045064001334165455400463341034010204061110004116614550234133162630612306321054435020136463061431125364632346556245333164404113236365446632653666012550405506523242304506314564206444046124656645102411125554102054434565351253334633146035500051130030554251334626454040132062013506534052662055033654332251546046251525362211300620525442144344406665066326310522642235512132633033642062015115313220046050201040020602211535533422025460233333431222513140556635505034361535320656333634025201514165634065061641302222245064262106030055331314434626505234151064036616241264624100530133562640223263511324564540102104122520651554553421112160630463131464462622122346032664552003026425114621020106305465503405146510454116634155356022345524252222661263123330512630335025664161642402454321344513646534605345342233555556351402066564256345154244305426044130264220535660045413303116040415600202601610462325130115413515355444365625140643250626253416264224016650005632415055352203205443256215442210332115531600150340534663626555215301164604206464143145031212255124532652531415265434052260034163362324235500332324645201631646364110066562130666214124015623120451024060500021046533204660650306420644334562236615365052042001465656141353600001445245365414215514202130154432524553521353022411361055013325622610162605633435106642040252056150462116310153606301354410124302216441046643412020421620354451665123052515053255543130064430555641436265114241512605614032244640604233540604406235020135462412306201511533600331432651405036435444424552210325266102421026215154243514424132240011436153311262460132130443535205023056514120341066045602552305206433132646001105424122210110503364626335063153526422555526641445202445344162602501301262501120043213210552431052522264332143516002043133451612605342351334615454054316334341054503505563110155035024240124506420466043620606066514016163104265635350121225161235314034554201244642446515616321012336110340455502051560151363666002025226345533303136423443336661563406156644162636202266235554633361403320062235024320630520163264451306421030032161324441065014411461565034105262652025423532561132462354213553242315024031251245225353204303625562625332363543120334562202446454000552046026006204002462416125305004444340450534246520531650026661354100456115432223451656424526032021135663311344123041130412366444060606223216334206111602036025640516234021525130661464235652565326132103460625112630442052410434132463005552042246153122165241666644200220434421641632216213122452034223350163642131033003352541323025055661305313624554060616123346355054630011624231456035162103623132200460565140503644414214366052655455122003030156454454466411213550354626622033222134100515010146006541556062504630554144355205165312063111061012332553116466336352531516235513032155655666066254223262265364640340023416453044241435264010024254004243221112241024442230324413556001622550231602535131004560231363402010125001163403326115263260362500306244142006653265066150641025342624102105161364621263545546163302261530136443306201212602116440366442131460035322101341605125324332562405525624314040325560213026350026604035240625115453213100352026045316000206314321510534421162541432136260305235226043425334606345031431444663502422035416063332012032416540516205154552040600310342635114443430043455051225433445242552326235145402104120143313226330551664555132342225243242604522101431020343044211225025103034235563364233056412333003302140134162633251024542451230404561323050051430113050066020440124266064505564024453312033256556056664556635403452623023236531414564135103566430432322256043205266026611436540334263303235053664413110326605653142465116260212200260011356663450005302362310513105366201610556435540201040020354444245505265545510311421643
Pi2 = 15440543464031455365223512042325601145332412245223166314134146141661411113421442011522216161366311142352366505510563365410306443155431642346140363133032306315431202345364344306462526161646442661533531251552054443622142220522625362153122122646416622426566661333012120241556660003434515313035343606635053610655344263130013324641260416233565445622210200051651524010231360552645535540463511311506220435213334321124600506642255545451523165161142055310532241253655644266144014306103146100363432104206000244160002562003035535430231046242003362352365305522005532106504645343425460015623663020146516153423230332322640032426531536144166214120525155643606141411611642363064166206043151634041523002220151134362260632101603114116622663600644244063355636533201623612646042501120102103155126551064663203546524011651505542204122215404633304326506432313364433040334305326336203121002646136616314611356215646400332266315465340225513006602336240646646530643202532600202261420320562231235400462260111110463314045340033521136253135615631655645623645145336440101462625641136131403421656641361356623653612553146351605631356306012023160604142561436602632451253301244164630446061240426646414640154103631333243620530624162665040063250355254161664111660465452160364011141326561254562236453611150454236325262351524342362563451126026045032160314632032665616240136631640556444142435011035361100243034262026005122253566042122534415445204105445345446355232465600425262621365005353023556224343644232155416436422240460340632052123653254406530402532005046200632505246532600055335036463332140111251030440263435422436660103624620450020305244435505014136231463145063650063144151050635435250154255636406620105112154260523524366131142442633521452364112012331560033014062215011163623533513634561162026046011265343536423165046015453546413161545444644334402044406216134255052264235166454163025332111644213002201213435005522416351624544603354114236530414356210565015051312235540661654130624531614210545446353112041305434501363503546102346362123641323555165135011355540416320504535062011454236413450224062014006346535446621025433345024543406240113411411246323035353625363401631022440542134220551035336304240231264450150101361616465124161330034266605006250455550240433216065156635002332141630254322265664021442006312522605111603036226202123656215420065162640522006223210623151206424661132504314622603313303560613400004432242524315566061213042234624225531315352351432121160341524526411132545451063436344434212141255135111345334443312651261060505314310142035534461252336162406453443444165556633130606260621322403231314165322526262013422354503600134313652444631423602426312620306650441243144330624523465316544110352344441100234554321200240405510214400021456402442132322014620261634343354135622426131026622656615436526664135431364541424143024346200420560315633344224113355360254510535063353063026525101052311463352641425043131506215355021035304336323323002161445366253023442203345451306224002131453436501442336606223610031060621023535544456551004124355333536531401661241121546625523506446424114024454310620154522103516253065203034066130046526551630265660403040606160510324522635500362453323012512360025524302250445222534144306161220211141666160421663314260220553624126024245644352451141411003525552430652543214100645653631334122566035323143265044664415214310516411546152132361560156342511066240444100505451145230355311354060236540306255434604566634461123064404002416040414245325531346434164464260200235341533126266161232524135003653236245652435111414253412642240344232434156662615556462102432100311655153565354541410422633422215013526515651614554625626321455163301522504244241542532550100163504445323114614640465165504664352144056102166206522016126630242512152510015236334134405632042320210516053234160242464302242151224654113546551420436663511513620035021034033210313016604603541064651156520656126254426466166121515634526401545323055402615061606261666303460330624036215335154665500440322313254422432615232514033424656526624365345451213204005232464545434136015632224310356454130635602060555314002032136426235605023311441304164263151500316501555221105663600214432006530165634234301613334145065544123435435123555640622120365501016262550002331043230635500056260263322466306266464630001632315065005305461606550141212406004503426220123616640163644235656053551316326304052035165123532235250600203342126021133352244243032313031154554132034004331024603600630106424344231561416240555455530610341226500126052451465621100244131450552566450543253333640206544525430461320622346013146242501005062622331621326555631116153563001553440536022106100253534153546203352421206221513416516136545525521445024361114002326535632634546311021631123565266245006306652400565122416241120533651643145620415006221352321306041131412236636032442530121550440515105212000330342165155533132543345111001433412110061603441235020626013661200120613153621541662016013624312402411035265230024525132411434465105200403005303455302404241501051041333112415146233342205406044510240015362333116504201112624551164430150642154211144435450443313352022314315454663662660003511634446342366526624405333634445422562646646022045515431023413136526545220053510066041234053634326064052223254650256521332256142162220012616224646046600346322611140253316250001652344601446106324410604546405051053440540155534553065664100543150363253315151424262125116124221156043316650451354560404113651046553264502332334661441314611236032545130222246150556632345633324024640400053001530131104121341012624065443053510354233610643251240025630551342126204166640022622234166100130611402666651152033643340113323032605050156145422053112302125500645123530462125261013431141023614051315441225610423655130252561523044366325006424066323060510664630634062035323562111224420123212461421062004614231630163623310132602152014055260145331311112033014616143210660260140231504451413434012606651160005106101133162051132232143235135016430244113553303145023553265643655055152150151360302010000430523552524142203512602340305640113466002131365556316302212362441505600154421234443560404322642442003651642203445541416303126244560335543520210315265436423346415563556356156322566313416030241262530355216532116440030005033611121204131521605630522026563550653450450544063013446166435450122516021546110133001644133264263646120451654002061155600442565461004561430366111352255220454542416001344152656320435462020131045236140520450025525511365042545414421550134344125126622105225124510525440435102410230550025362005346224261243420254455662543313055253062045003111523505643336513462043606342323502100536114054556410123501333425153226166521406062513540605006413362433336055643326535326041265211255443343066450212156501053503112531655452642455523163203415104006143406311646620311246002244563355054232250424605252114514000260134250444211115020126323225230652640142264042563236163455533422224630664306355115203431540251423125241361242401026001535441662145251100115102145326101243554661051213243556534461206133535354234403564143320503064505124163024130441266165463000454465204340315100205645330132045560040624343243435146304231103511331541026125222154050635111454245031441135042265113020155412516026222306624435061153455502116420554640434404125153534002412251504005323546456462242062155113604053363112400046263324150256102666215241321024226426036230251535522642562321602645011111610446624310356230465150351505655362000364226643112612551313431250650502536315656016551516441105552066556435326212645026643511363153012215230241140600632333251114161021254045362132605034605202056326010322233462503541605066665335454201010524224332405551665312621602601566254663012510306566651330433660305051213062212022661130233101433446544662415545244122204604331205232220602052403432254514242303061354133344024311215203321510165051460442313555124310116215514134120434223163342342144040615634121354425133513653025566206666112254522216321050514165044062626600325120302106341043302420432302055355266214134165645366133421352011611112406145443503101635325513341045004245443215565615663132603614250506540502242163246123412033121546456452132204303203415112524551412546221534105324354030222121206654425030550014051166615160242026625244303252035132264563132465446042341312150452261216454630305033244205352331334412046362012143333665332432261613014421146020006455266034166360065626114613521135151423343313566636304232354313642353620626103515632140200434631306345103453635635122246454443641206016463545255004024256430240124114555613542143442230110356210216412351041403112060253106200115520201336445161023136312003306204363512303511413153266215042666026145561404024323530346535654050351005425301444450231320452021631614633412321543435163443113155525056655100325154533051533163044336343531442335213330361204150360606361264060035136035143464310363604302643350153154441146443131642320440605403563440645536540433642126630150562613341334166344113132103123100460323345515110212236003534002213605553240245645433366215551311323604164344613451655121434630102240454662121112322101312456142351104534415266525153411543032213033120002315455510342443136156523155112622233364625016254546344414026026045003646336016605166122630216216615113222002104316266404331132266341003455252335226114212646463345003415200302231045343150501301206304513305324166403233265125613633011230245122042450326605040563664354462255146544430102426635352111023301616316624552311350243325516325215046534331212055254225325424542230403260532065615155563254426300116363360133235334650304306601604302341651054534343344444155410425611325400203231635134444043663065315152342062121212301006606034554230205151325604011220206123124144400463101252464431044200363010630262425336522626115224361533542255236110235602245002145016620646541256136564615665010525460631001566113541502113361456221513411525152441660456115602161023101366543304251510510346262362134324443336230304030302534632154100624350261213455051235453246125013125632636502362640101433506043642244313030406201600225614505606446546215650053356442311515361123442546605613531103152326632664354601453410305305401412302320316232436456260354151150013243464334515050154412410443011510565441430454620050052512623553643521156650250553614453405225502021463361403050336530001336556342430026101233201430340500541621644233644112010515626600522326244042353115516503644030252134530000254650511664403612111536344244641123013303345111053630014505523514446635156126040456420460655543123413113335343204253315111260221242661513315035354546331555151144543531531464463361043464236660216310363545565325421334250431516442323115050346262261014135336521054623642666361520300216524403010636201442312501326001452321422214001631504052666103046506463203642651531356203014344046511266664063216650454212150343246232363556413366446122426164062325655242403062352304564661124504303056122564250236663151353044164525625664500305206236412416412301501052551520445512503241360203251240636311352053413440465266652055023141252205465121652131463400450155460042166426531164622144110161014506061452142633446312524632131023042342605453542265214361530313202666526603260640224305421236530061030462562003020521402122511211314654033235053050231243326153114343422352262466534304203454211030415006155250666604633150656302632512212162612456450562520221114324056424205513502322146253212311406662511032111421022451514421001430514013024566145154015465656310403210344004211432210401113415302345536464220053144053561615514303311646322111435033013114326032440434314604623255002134502433045405166426135533326141633331240665536155642133456651042514233465632163643662462302261652062061461632362565342420045203212550026211064330420154425526614403242253522550533133335506314650351115541000251316004106601024660653450116015463504665661241664631134132341526532424150254623113144634620440646555110333365002331662255415254451010356635046236320631351323266044614563250664321220503056330252153552034563262242664201415044423520411564142650045512206460215030246116153051545132313530351412061233566524643206251245322220626534102350556534652625432104505613166026513022226045153054316461200630303634335650155564303304335655601420634404323163530215342253614625205302006443461022246446513540506002445055504303536452561223036002365463431166151041415345013445135256420021243403101635252634533062350044216335432155616121254333530454324643060233113445436552164614433645154032453632341664631463416400316536362624452213463434313335636113226245164310053634435252056625055041243335436556311325031453556052346554242215032255356664332121101614116212466555030034553662160034035451536142641321330542153666610033003134421141406362300315626641112263425513006040260011425441260112315414466200041655143420554124201614134164204455546020636624501312523631323160022450025545012063524224334036515255003405010552433340145622232326003331335241151533025202421055044042306104034001432552536156231621664062354465640160204234110452412021414054101142016121062510451226115651656336552062306615463140354120224353360534046112521366635464261513406000501126421616153353553025553500641513230621603401415603063104333560204345651535555225053165545225460512620200123605213151115103012655616401511262462353114501450250451602341246633510560161660160204555062660533166436050233026150550515344352101066652466233551655011336156260541232655232221123546611532165436333662046250312461113565020642564050246656111201415533553302652501563353640043240046422452150140623625565144351226115565162404040022503521651130603640103255250262111452561363610602343331543330234415525165422105362064140632202131602311252244155651635144526442201651331116143204404623012201442326612601522621016253342155110144204045444060610164443521352544146552132324413326406536034042006346300554126111565264551050602525640065435526143006135125141221311440306115320420055546021240001316360544052532556106145446124325404360415626313541615622021545512022160532205611303365543406166315623541062661223153124451224011354336540054140022160162366651034530002363111425213164540460551540133553640330544422141335240350232112024242014133054513014104020105035102403120614406423213111362102216256551606625135446551162610162062433236442303004005212122240234112152343563415006415446155300034211614634522640016446165640014350520053161603523352604033161346505030034515360214123213521425006562363313002223102140252534646166504255543132004233321314265240550315124410036226602363266256606544520445423623566055262341660651162511505263524033345261531440323241231625340353014005552300233360140360404262151406043455032354602134331461142414320512214423055142123513342101464236255324500531360265431341265026422362164616102406463263513633421060124555044352204160311143513604660601465165663366253063022000603105402253261411246324433036246231511313354350366534041634651602113341655451502065034145131556164400516545461254245261640643400340441113632144530532632421135644514054251633520142556453241611365204301615325163201051366653034006000055203310123665012350213253541000323062446150353650123350561362004331002425005422545661614013630465361666420626115112255034505630346534526666310400134222001640624664444311431614551432546316346445455326526245524312612011225303064406402351531305336306466514160146154633102650344540041252364056261545303202304412146266162340202524463131110001456005163310420566653105463424255432010552055526043214365551556650636016214454332116641265511645004042302321122415153641043035640165642121123204201650463633163145452126306351111162430504365316004045533421142200464261031660316143436316243062022142151356636606306615030662263612243110610040332451454355416011645051600404020141346522553250346354214114340444452350235112311513340054203613341210602002613154421001425504020125166460411110160303614431114616445565253162433104112660321216154310203633615420141100043205206600056603546131651344561103140150412535446604464054261462464443355223604154454402333142551505154601612403664461064431211042440426532105201026032336010234346025645060625065506504545464513606325520303465534544435601311135225254121243423620604326540201643243016352113314232141052520340103221035341655005515213216300264155634222616603560651345642651356255324650663345023221506544616635246233321351200252323110260300151424166051322132603632523664002403322321532153623433436320546011312455404354401156652201332661235563506453504143351623322354235411326535036105256005330201463352331150354463562600552610520444612510305456523313005551366365546532404466546020606115022314132145000024203310021054220032442123405312534361323225141225155435330532646445060563614320346135310234124102021431640222551003454605665441314445320556616536566014630004106651302612434220030230414530451015146162144102316100553344544350355151455145412106015601165642654610053210433504544624421340556264110100232503260414523203004466141052262360611435662033016225600250102434562122533460434602335061243220144226224143521406533401234212231166232346001600505060252203621656260136252456522044432302536613001042252205224413030514553251361036002120612364322232643666432012422444254366202123114431011016515555212350023431124221644405405046440520135621356533553452364321650325342136256650604633460132025013056232522643552612122301002323211663036030512320315505350601210310066413066525235332332236010216060024236566046503046551363605441126633662044165504263140121365352446254516406346434163322010152310456160113213116010263310526363143223562200144625606231421121132160523536014056430345355656124156451026125261633256053110653364140103463642323026054124621204103151115442204221340343564023601040233514012256202615510420412604231543640241214542254233050244535231205345606642043022663412465434565540111304136443066051045355500550243405405565241204223151420010105013440151023621364644052146651221056416044224305305152525011132523051015026506463406036520606325031514405011223101546146354654603466453543235321262551644463360120400341652611133433131403354040116602023063622360613211264301446312004340626066623250230311365264111414410461504103560322655456661321514124015466561546220033121430115413246325526340342065513100143632343115143201330403226133663556503253403622362613045560352353341515142563650511320033316315163550565255055633252360044244416405334401626624633520522012000456110046635526626441040343036406111044004404342262221156133021260411512040516633045363612556641150465333526236116220462405121316152144252234316416160524600203011322625352634646261415644501435011631526150261403203151054116501141145460654513416636310006310010220134512613450514121160061334610436644140025210010321652001513356642500460616050101461566666166364441260516062663336112003124633614040521514056005621534626601343465234425133466540131522064152552041033021506221641310536321531444460410545650644224146135400532556210506265631262443566025434623434140636426162404152311534262211411324503451466233522061343663131545450052340525600553642350425544632432610616666145365145066422500405662250206241425435215601214046120262022024212514233346240362063603502216152520106123125105533312233261410111264611515446362334160246005203501133511610032611202624513150152013152146143554204141465521066444025323366456420634120031266330002603662131665232153255655254365124206002136226634060213650501126615550300010434063533001142542645144146663042344103101234163220301643206506143666112256336213401665013051636350404512154112561565425532220065650045425026653056153042156101644005556402632235332615054043131402616540534112065122341264245212553114155621226651224600615214246260644434612216256454465332333546502234226636562115604261245542012650564325503106504063361251251455413061512066055634045413506325204601636625502416404544320233521661264346614521140030340366630200154556653324432151201461231213260206060316003204363532021153362042336320530333345561136444461055446261513666233533324003643365124262241654315151630055053202531453531431661533042350151504032206635610450615005611165533044544321314214464564026330456430631314000253616413615216213166120260150566523322543556365103043425026215642615162045230330533115433666206001621244602652253535553314611025346620425054014240100456500322233434250205105130424333016013510250010303453301512463420363523162253620643314032230421442641421201213355036541305445565226652224551162110065012324121316212500026635204250535064456234445622241600133360166662460110225635422015626225510262152223063604214542444014462345041361044604146612134060531323601312516440135551344222501216535251313312013231324234113022000565262433643504555015560140530663100043004124333202533641416514356621565642114143513023001232163421122654555344145566634500260455504340345506062254602120464430261335043132434441043520350130410625345054054256524413230515051165240020365343465210354142515424660623312363460343111204666433140056041333046321554151554104060163454655042031211631512516422226503434525054251136551033133102456666001006304533151206351541301251344562562124636432504111342625144240403323662234506266460453123004445206105646354324111112234036504364544504551406230011266453562220564526624636132546630116020066260144056022534335253445326014014256412653331241301333613552664036026315266663221453252236360163451365351253542430145041563251366041354050656412316031403604110466432460411360652525002436524144636620646331563666614532054515200353140212166542146035260521505244003206432350122233446310464663322536323051160166025436534301544661313551243513440006233315466434442550251666443102503053652135363204364451156024402001231302454514302533554613550441266142055533660304042626042540103303413246206144122431423460300303124630620650036553462355121232454100625254301042050664462510120403062020406040206245026166121062644255642233523042342133615323601325263430455313212512164553346544565444344465005036343055364565466240661553613112110553210516062420243530255066445331316124540512541241315344433041400666303445204504540002315423451520641135116512422244342353266660616453360256665414130161014352414603065634343013425056054646463130552213230000663331434452122513615115246344130650305653242114645336630206415004525203034526033131221153355350256036106565105453445154321214453035530066221303435601441310324601551626253244111656346242364654352563304645126502041323445201352460132042452300064413435251204165452351343104326263240015130220632353106000223651504242024214433105552403000205355112604623205113551036503061243666013321243013506350315203245341634340464160644523011303044644415251566251563435334212501134554665213360565635245000365626006055101636143022624266024334150151433022350502350655641150133030264426214660133524564104030151164060056166632640565216041421434502236002662514111160531036406412011136235014610561602161260254602654454661540033123532542132502650636530624146246244521636415101221261163615400140136125126115522223031635220524502556611636653435505135115004662111102151012010364134200003410401305662300325501654450460406020320566505134056165203301110461646321165300612155566165501036245634460330042046144232061662650406252422125624624014622213421524353333246462205053622425513211216041453564145515560454646255103141556454553352214302034655654215306053313452115202665363142251511162123624422413052145010106004315032404351060016432645642334034403066210000310505014404235462006424232021250031512405461633614556053261126615053062003313614215614042145051344246143036042350060063613410223416333065112224366534354342354455332141126663360136600240223224006233604650144310632053662106030621536316045115445522235451255315236441231336630665464642001311260621015002130261460640564243646444133041431665641522565664261560130515665614122526412411631545511034063332063341354660121424133645112122035422453066551133516301335242510004054303244416161102263655510253052464310165136216552106336060243032425330626512245661244630234606615563350041350534010032104556303265622635653426242416564115403500232366033535053443215442533106456022531613412101005112540021302434050051000605450241213226663530542056402054016455656654153565126216545645042660222052610134060660605031124365313446161356336510040051012421151442456320351352406003064140532010230455013043125153333413253236524460152553411422041465101404522402066446305240500455331306124040205255555600346312653163134510536240114101314434336644145462652600302666454563161646352354061412351011212626216415152526550254101225136401245550453440013216646112400635212330413536051341531013456166261205124215431535145530564564262450634105403066240142153252306616015030321436013260013135004462236451062400511523406053536344155005215604031212623301063035261533015552235351401614133520204260140313052025014424341061402156514133460205213036513063161550545316441510551625562632426156244314006320422261421045404646326335224065443102503315414526410504136331311213364663232522135304634044215544044350543225120231064412422214156633124616065414323141363033400200601503145305015632315520112106355305541552044404660206122261460533152462632643116062456012363112056214410164020431515014214361365325256653261650425443055461501121533542150113423256666152403136534650252262063534021245622224062641261053511313135165625550600242240456163023643264415366153165601560215632466553220166616652616232104263444263455506363450563124405143154242632545265341025525451325442430132356505065545342156555520414005250301613200452110132231015542104150110310550343340463363643515360611135450013534224541203545324431450302605013024602226104312551361414626363130102064622560342230536503355450611522340324141656400323013461200166146006306601500661301422632004245164033030525361142225200266134115043611336445550624010644526033054453005450551404336231320005531526133462446656546126521126360016601265260606421130112513601642101444414146640466224350461613651424534053510324161215464015116462160321454551600322202264613655111020236656156326561023334155423466612656166434342603036532604411644621314222614152636512666435054616104432515216034313345014614162220260356061126443434414511652166350535314344651604134260104602435450634443100254603436661166043226652602222265554426334510450344201200531353151445131535240641664561212412136653460003365602305050054530215150463264054354404436043224233101553605515166230641305112456003606506633060340345041003200651432655305615612161320041554150541665621000140455561263434355206536012141310150650245136133614503432504111330315312404541636334160444250641415442520136200432205200543265154465362150404516152064534230053613543614660613262266051125336505250362460030255243103502664136443210554306061156115510030421110424323365533031660634353322124065660353156166040615301413301140445335323361635010565231400365315454164265004264236401612352434540234411441034302110310543112312535024236035214444303536245321324460224661221335521350325450214302321300602563566540032265123523606133162311044135340033340423140055651061132215126601156321632645026510241040301510351061463402154300406660216031004206113060306001463224456634254562550346332566544260530121612350025506152445444652525350150331040445603064655464054335105243455322210434154044560123554260521453340445050643322312003000051405626031320104642433526250002446431142112651141250265152661453113234624362136005112120245434353540653005320550440522353146346605503414020425421063524521242515514216340045051415145255336540653522160420566646260014062251065155334664422605433405663515065266201125311120666466305005256061411225513006326540046502656622116300062624464521302111464643160065250612060003315431504416520613426304146651620013112645663336532141616230024362056423361050205212214536652464020325306003636100011606221502340455312623600156203326154151344061315552550361146313346560226302553443604616211102010665110421625640203556364260150106560532362145212320130025110225130502622622210425356522500461565412044541265225052501064310246103045325010103243612446220334255621154052243325213345146242521131464335065464552256321516465131350424604616223162416464341662244326046535136006615615141520214014034600310553003112050260131536123361544056514452635352404143051625434136450522335410124566333445312620016515135515004045103444145005536514642153630646300300105411362610362101235606366220052606122302331542302366204515564633120411635404155034642213043345062214545104142243346004311032032104030425426126043542303202221246333453444630165264320211522046420003051604435301030023605362415543131032226105043346102103263144366163361005031564335615552553151336250624121445526116526600652566441111010530423064004655641523344500654145654411663615232410653254624261051533356043146250416012010322466421513562145563054542523243654100564510643156506633022626552166120232540052016455364013264254120041223235045145103010561134214556562502554520434206604265645641360553260664433315336043150166024600361244655656010053040060540314653244132513402064221645113544642430413200106520501612430262241460422653204362365256253153465505266510101514302342152354545034133113156222261444131533250321234546343035042333401155260326450460303143436652414153534360254036106465322504141662453512432150455106126522346443264052510532625302052630452000556356264312566252661356520346400334520510453401146326355562436505411156306455123120653153400021053664355212565422230664546241021336606006233206513356346256643041101400336023214320411406161452545006510161265135536364531364264344035132641302305342653446325623005462125523614644413000603015004115466140314463441523340143645352630122411205662456266644466120136314442120032462621033630301635200334044612045014016400606600033610524431035314664342535505260201013620230014425541326506616665345334141201362115142402615003056262264061164404341615261561053041013264360011655426620431150603321541544546660022265655061434650544142102631541066533233606266321023636036242455021321352031232405240242460044552640320344016506166252505214461352024126611125601204256001524345461364130366422602221102543451421626114033110460301660220452461301064652103021545566534331110241314620256063141353310230424130413114140666551441414446056534505324654131604351532626506535045214260614052162122166325431225050044222105646105036061153022601430566254510340562313403306612662244562606635240403010560064066533156500336650124321301321614465615041430103520136125332133414506625315221204451445616464654133434226353034046146216326435016564635121263616416540626535024405526613424124442365411135212121356345556403265664403102411151300346035351115141423565436365454601213230104024615001336412350406621422624604533001345463544203441003263524043543122532464344056232023225002314331044153000650253436426436154106401524325032564624632100030144664054642254463141152134354316533061012004312114334521260042055551010153116202143000546631330035102144514210230555134603513162242002654425146042406661030266053203360423532334650043622256601322210350513166310310300410340533420610064323240022555022653142055304416213050001054204202661645230444261004565201300153106135624553655161425060043211632302016151213131454513310554030136115340426516045026332500614435122316202052551101265564600513644624515445145236532551656320543220416642116440431204245465566552423445203331316153303021013001623042304236643006120155213430043032142451511205004131456425633325243031216303250415223300440265006541532215034436266536431155066215210424641510542031552454440233114226461653022252366013622244363655605336405533030253114454164461650463506052143241621031334255144342410212352640264244221254056215306512032443611520556062304361321616612503024233610561124103105601023421506115501033012503446341544114640142524343465513440631006144152466244346154546326154312340302240350223430430433252244451631551263336561451504146416226202405521115044222664332324465106441663141566506644316153666200215100222015511642304554115425453413300264600201355560666333265261654252566612545352436355642144154326321343326536253042445304056642424311251001513141126152026403011153411221122004101363162364045253434642350451041601465043040220263361605452363434025223652332215511604335344604221406365323334266123050423560002166503604663341653360316642120533151164653440045033556524160302132204214152346611566036055211463131134003142002126615252055636632613632241625510344332115341256415636001342505522336142262634151515545462553413350305016366103504246062065534132446330260666405142240442130212630636346010125002620461311146455605251251454153520206314551301450616664004053254235662321015122335330651154465453552412012210534142422223056431012024340333130104046305014604100105164166430016234102032334362314520366616466535341354126152632206155145001441103422256436433022311040044213523365546606331206311243326103340214624443053455025241564363101661152153666524256606012605101545013133424550163146200360630421064552612313501614130252221064066416432110321302150442510106143312044111456015056016352006351155630555362061036644606246145452146426316133031563524334324604434246306235646365551640263512414010342536563342564450146565362544014200460411202455410243440164550520161312125333260363554363254510432453001114025340555051313140135344443263044662616511032652534220554300216033560341222606213663652520035531510212513212432224622662432255215336304321355160360246612202355052250005046310523115625560006615210502334100224054132405525564110641450343362230362602250455613153400230213635654130540635403556462241222346631423533421430203425555600324051251543333125622505461363122516554145603454105363424640436036466021535613312600256500123410106340561201163054401152044406561145333651132105034403532605306242161001435430401054612351642013154503442043502664403013460212034200620111032316356036120404213446554023516135540051106026131403434162226052614541510536406064341242200241104634123543303351512346620266252233110506024543424434561055063350314155436260555041456031104562023365111531432163023025166522263420202042353125562111464402452201605304545061661366333255354015043516016302020065421231545112235202211165063034521365053206530230554101041340333344422551124650654346441042324650644500031244014553126501213335031304203404424666434244645425210003320424231555511542662624010631212126563142211524402541543322250051416553426333345363024262011652553160333453146026154216126561212315126350054352654244360434052251431544301635431013545540250223301325156145200024416360143352302324401005341005112306005051032566515364014360503251232036620646433600153155126106001441245035062545543455046134243113633203514340462216124213140211466551131111320326332642215034323506411506112546523010215325563230323653150020046024404436326254160325561402140426401160443463114023221632435645006661112412065656426045656452414143622253150064066053663234303004431003126133541210010054534210051241056400315600340106624226110306554300353332046566620052610125320113423046052530165050603053233051064310644303214034463603212044330133205016532604041433251403556225635101306635512533203054206125431000430030056543460652112551665550546020010000611224346533166135021300000634403323302466031052552525100000512523334336331622645160254666500143306501643233656340325061234423122242220625640465253412562615544660426626155322462651353356506645060021451505640031240520656463631304023546542643120050503632601136501535065051524154351501035611513133005550164501231451613664363360633021631463504233506204266460420426243052434115614603351323000562520665032002111141153264514061356413461550504460510020002360555115460222552140142521430204150645611133356266651120036164505562465402330545500515533312201425453163466324360624514213350344261666113215255510216340522613624334235041653126420156342553211652630613554241115105656454511264230523366504323111150066210445105365052355343320625151262551555004420530205633441530560263646650544154622060464430305624216104646014206305556601221106063651503012542022633551551406221040616152431333316163153631341536266553033412151660655320425556016162020146232063311515335040141203555536043542153666333511034660120055050213123112626253563141051534305442405236605421621260352016023302433125414351253530143604625204641244664411111054431426560264430666525505146345564463266231542166414501532666206432420153243512221451566665042366213320422162511056623521354561651041444343233331404613325615244143064141035446026323341030311366201352530110202313165412362626422131600313605510620352230406331115656563512421565032520164233155436250215561440555553050360201133005363542045262132615502264111250300444600531353336646543450132643236124301550313651410123253362500134250616132455456420233010224554165504614304643531410150621661311104341603031303110613035015005563466436643520604525462023242612205234243542006246314330151245136606545423436545114124064501660545222635230042342416620436151041040506405422026300146315623632212023446244060030464541231166416261620411262663505155050322351231003333544421133112234531020645230633014121444066431105206041263646254543020634460665112023461613161134111116232421546312356023464402261443062101023101503255441646411342036455312625341154655440505540130323163642312661330340323023064235420105502514566420125113542353356021604225016051446660153340033212635511553343012640140602611116615620120066042646666160155122216021244664152351605304304524443116445263161233415424242420503300664143640240656514431452410165251465351143520051113664535620141112205425456245461156012623563300341662342105504521014356545114343562436156213326165161464512204566344422663440201514404415661363405242633462565623454046306313326006111321515435125221352343462060513401226430565234462335432026544113011155661242060240352510054521400543366135035660455200066403060103050336516236611561023652556633214521211143110245261323440426163466102630211303302300663244001600064103004300162056515035440504000255323432542204160162452024402011304256205166062362502232600434523200323226465233621515455550136163325242352606261566413433430230304032140610465210444316443054461410120416543356144362632625623121205165516332014615565530554052654365612433164541043122363260336304641406403251316056121333204220216052212005663633334424460305416521333166521134602205346210550315654566141415556665360366424453141613562364436145324253640024460016523555345332263422326130350546561250503566511323413634306525555053241030032142311033443225462304621160100136345044253161644054542502644133600000555601144632051505134240200451661626553164362200010064411351101341066543103005216431421415512203406101665243154554606443606525243265313131352605061040104200425621625105465416201206605243463504446054446442235361026124111401231026642626433254200364246353306106231346065156442216105366451203453101651360532064144063455551061530065522440205452342344141152302442350344636402131155302620525556252432605464160646263054513155552342152445333221565441432402643352312611453131213121622616313266040232354446202541223233161335535124540241324052603466451435252563221410152021631432141560036025366003113343055155064160541530011055236435404121123546346223332346606643535161163405206225346461235234364264234415034511625315066001132160651443456606053413406103031464000056010363251503542306001224445533266561500031032536254603200654502640455562106051033565266346464362041661122632426045566652166355526636011142121461162350414654331135233343300540214354050525323425066553660544320552602105643544141245325254113224032640300606156340254405542622653124530455132060236540421445540663323025321533432506656262464543036514354022404225410664031065062124301451130430632152426263221012422654554655156405226255641632645005301656033533666063032545660104320422045343021120014423462235344250104363315155326025124463226523351510320150132206654504145161333031415130020663663324355411150420060353112100262432441345225504456430115204245102405023534046050551554452065414314022351061336060403360403545442416450564602402053104354462154204214260540015540135065625010015404531453626315206324326346550105343300146503303631611053406136004346420523240301244413422165451244104340161650440256046232055163121162232112412002354661365133051012366504552243344223601344422150014140324163422436360446314431230554623023334552040426542242204002353213654054454320354113056103020364162344265455251616605400206533022356604643030233015562423002452126316550230205560516261212113551432504416523616612010114565015514523422035364202062045333303130553141042210220111411510502350451156155524630636303424614002255020314431260266546515631023653000441421200400644000265441116656101232436344014415136551204114312134536361434520666630615454315002423525122343513566436615120003341314511420126120425233033463326652340330123363656601464041436640532413153450614513455541463053625151463411356451335400121202646014642653145663030343325533442140023023444116623411002002144121426635650521363103055464555264323235024634435065420222101623006202140150616200415154365622041165640151543346231311123550551205502552241113133456552531045261440622405005310331001461204634214306255331004244451236626640215042650506641000332605143610061161202313401561001415505230064322106102153160546231302054146401063100145524101344542051514263255102254536261013302123441262333110603241504633332163316654333661031324623211526053153345546561646022224223364253025352431011033552553100345021020440512563415656161515125314454060104663153322360130105630266216462520040261416254352050656542203004243163515041006160146361432533531435564011240442200161226501151654165330342330361033102041421131104065420323562542161323522060024022364021406562011402332145064022105210355600055404516332311120066635665332240340256433460366061112214166331150102325515040625454031456443633261515115313311115236626035525630326066435452010363125014500231020551603062325325524612015546030130136300430353316151524601525435565201461633643553236453541264524105662230165163334636610164220063441160013444646563346505614153210364065563210566614030251544262364363446306543546540441402424643523122101445441600246216315563046214563314526133053251460145346325134250106451414051541205542212646465522351500224521335615122632042255003152345345510602613640206366643162662645006404304226611041463630522121212354016332520251026360205445605215334643405415611551050544354022225324555213210166623454664523213463232036226510141014634520140213440425005334151222622026515643135620635064535512311630352626534443016655646046052544130042634542422503232443414240514545554443062421046255363035613020211254165203324152624606362565112144315163116564251343661344331602535164303616026136431202330021510123034534004221400036430231303026444646615133345345223325004504251456501160051335232660062320656061643055646466425561051051161453360411650336535155003324611655352015444401350025130645423662324040512553132204305641454342160626024060240206240650020300135043000246244265243621334131520033334046443465146602223011344535431204222053314010152202242642326016504360646335142566225536154035016552050261213136452506414031523326300422504110631024154531265233045341332415451634212403520241116346235060403305311241235166065231531526346636165643335542411616522251016554011221041622202250565220644224226433205066256514110326130502225600013135131153423642632424465265062606443031611665411640104646423222343250513616043210663566215531544246301614442115213561140411106546130633406255040503620642141632641162434344105131605664225260211322625516111445136104163231461633643334423053420322134421025241413331305514335424165365241451102225125446255645602030402524202165424061662110312415056235164130241246265633142152032162602402636333041441464545251265250605011621032460432442536644526026020102241345522066323044053504063262612352332042614263125424420105542450131321323524564545323626041263263054524435306323503535501111646655533436112444641211264004534645633210250333326215065661205106441135456323451525661465134113132255566241213314136545322546660406554545054233446424200655321622145364521054153563210460132512020013445445132642601506140023655623421350366530636515540430563266050641103354505235150353165643000003260625562665043535262635161235452152144533025320153622666315435066122236355161115000420043365444561365400666055534013540663604536666645051312452041126660055241265252445043012512235556346635012632262014530310126560415052215345463612522510454615061602454654036653250312212454433253513433645064623226111126623401623114053101153000421015121301120260342115040510420635644526054151313016614410206630625565315020345535250036521520546423115215441502164663145204636222330346343535515352132614650641135555531463461111163512423464311105413436421122111316451631530425333125152141640224540241525131045441362236121555231465040503126305502036035140630514004355433332266614130534504265252334502210660513406366230102464504434260435001515660160446450563343125453501645120213026333050611612564240511012206434253144044206141345102401362545431521303515121122225605363225125353164156366633516142040311416400342116631341001256213663153520433314464626423135263113242653542530203230005120162126640651056050364645022016123154355035052254141140251412203123602352444651255060062133636255631355613516312544431506120632224014206626221243314526506236333515525633242521530652424543536356510143352023422045544633140356230144411540036100441526004603630412554601655605315453213100313203314126355532160604141442345063154646040336133434660331415211333453615504063640106162120066663612066062231606563126134116503134413035024032605421301000515551045135120142641562343144636040536420301535150136505161221146525340510212365151624342064103435551301201222432004132141236115115056515262464463331561102626446421433003204436606455520142631604401213652562333011536234141530214645523261046241341431011502532663125462432054161033431050615162555131625464245334161233036561433663036561230412263020563216431423215325203521310065515060645434326630222022451615564006051534624601516514613061201605630016551210604062132031142214204615263546304604136500353212211605133461135652543032335561613640063351053050160131031266131252555616240054441125040315635631622210054005431664246400331316630232242201215365460553526124414451665135316130103504003330342350320456320330064022601356220111252054545544131115232104146343045223504651245250406651511062051260661240215133166403315615432555623235361242204402000506355343010044415322115454662412653530610054343044031341533133250143006431500521130522540445125205355323552001214501241003556345035246145210252320214204016435521603630552066422324623063624256253653322610302302245442651621214560601436054461335432224145364113326543411144331056104243541166663361620514333232300551105666550621146031201066362016033410411400030451034215240314146202433205042021034021600446232024160004311104613554644203643655652600531154501425640040130204430620163264400566031205455125412021344400612656220613215530523231555161514533612210350541516100403032143611626206153115665630251103201146522610403224445661653034630355442330043424520263035561454631126323245311621113062231120012060522150662050143100312161116663335343006101202524146535125206131354451663204506216446550644362142160535232221442021546413115101013655322334232362223314236553220506006241610431662250515010460253035406415341154352066066304552511535342220051365200366021614243236304460432412434051031235234362024401201561260523463445622655545662265511525520126660610604441410036501413631600634001445022360015043664615404464422054331664260414020660326622412662004266214603636126505151651610303442315106151240230132112221304065260602234260513152642136024045630306402524433430131303630600034206010033530322311145010503025532313114524046521110030346144462602305535161325420313245363003441330160026463025654236625533311626263036563432646602254001321401055000655360013644624406536115661433013334350256422531001240113066621606362663310463411636434603042413300554364531555252132344324063121440103046662502135111203422165126406536402206622665034604512423215306401436611234632266516264456411662032555100566210533154245303312454551022144441163033246656521203025625251516036030103455523636243644300365312116116350566044334363112420453531643164423640011254516262044341205362446624001052350461455406204465036321023460521355234463135021141602221623062642160136411121153223014262663414364052164646356350614664621602232101666264002315111231625505241420404416204112101144414543411215466441433360014434204615641032246336522512414604201322436606665416466066335023346423142236234220523156255244122340360226216023066621316503203166062416545446160450333004145542421350054266251405034132611325630305230462025054426560304316342512220405566161415656540402453041001535030522632510552611021032114600256241353215442555135404601035614150060513060312210252406053434514354665053500222301616133101044352332306044655405405601626034563456635566652445111412532346210001504402106536514366121531132260313154421000555635142213030263164215310305020022515222054015543655361601263043600311063460602315066062161150601506522133006365443526162025060125223055365163041602664440631643651421331326411623444610016100366034146012051052320152245266153000005050231314412355011655411146255642256212424114253255124452103632020666042356063306014622624660624533010030341034104315554604052352162441116031102430135566320551445662001305155323246002352261620225335651235616516545041360466063162161414211523433022254020146663036501203303566131452402564420020354514235035215325564135612542263330111224565265155261354550634446441663360416111203106614446566124556666530336666320444212156210256225246213603100002442304561336553511541645262063502650012224540651135120111210423426511215510614153614411150036054444042260630611465014441615155634020404523612516053250552104224360142123346310356124604561153263222626346052305221220334322351151646101352402235016334453232625101662231304262123413360510366464633120112021454532014405055446001466055043243535434304544530521561102534122225435540305103062634324260002030511466031256542125415602310010256653615006064235542202155254552304226161032032546621156332623261224360316031645012656306600343006415145260311316633401530614665206460523362502234425232102441215062603042003352600502023510502536450210133022652105536610365032633406022115653444613230103455626521656411643302400204130602654450053304222304666263466550014123122024146326540252362134416341615000143115204121542243504440156254223666566344623616210500135261152451160310051336556104024544441062513324522460426125342036061514603623653256404133341313646540010510035454031641141226613263612264013064550444212410156456601022560150432663045106564420511140663542342645126422236305343660033332632425206463655356465633265554565156436351425064616305514423540342300055302245643304211652106150040421112566524022002364416454423530412114322346140616553224524506050455225326534415520515656232416164536502305023452044550663541611504410433412166364243400401313544515245006565361253125016440031120064213324026340102126413562633246261345644410235346334123202134540301455154020651342465003034365522555366365442261546461516300664460261016562604401630662112114452255505256014401012004362430053302143152644043440304525646433624040160601301164221423202416262322540436460624125552206034205325332440565514431151260520361534264303261060036462134511516022046361415046126104025416045460101403100400120345352003144236212503656653156320226366001122464626541560140352154214406533524551061552156046516506454151514240221643240444321503501006044221032241561434056040060243044624625312436355541232613101456640460010661604201232153140644206005402440404361644311045515624202146050463150025515426205253524146655153614662151051543430514355306205355636116640220613524624661302443613055300325553150152344011251606404123626064402610113421534135360652403015526015503451650311516030564555545614142651135432423566234651532530245453526003634165106553166135105010141634105353452302663500044464042225036135542412025501343422654203362501116532545303326106346263126033406245136222055346460431355332054162061422366514615116603336545002135266551630154531302553620033313104125452162251265215621002332640030035256202440561546564121561014636304131656064134554054610111662053205101123256012124043133660145151351565113556301140621500020435350033414045332422323553262466261136244444314412045543614241543205360003300226460004362212456330545015240064454214131553145522416330516305460415134430212635616425522016233353231024655050561102430134162465652513464221065433066016262243124104026023566442061260103346332122600236230246550300112664303302415614161610010613614645026235536361210464023222162534036543013612202203563303423603214461566145143043212403306425144220064035216664646346151404513200303513342221634035064212612036660660141450431615112314601300602221432424611425224213606464552302453235503342501541022520220601520454041412435605264163250315132546350306132063326132261420526350325544646340130304542643313612302551250102366521300234020200422353426646601053024606651465533254214024402020316044205564023221031663204556433045230252250665420666253621445134005314222202555406024246024565500142501165421566300241024645256662516442432505443055600034053431343415323145412143001530006321041653203562631661103660562102202054033363441513513143453024412243103440416150431305315322433232431262524406651561230332652424253615604561201543640105620113454435365020122415615462055366645663252350216624233162213364406463236503520303424545660350330513000352056656232134016063226315321303323402561451251042361355603206030506640465360130513360555354034244005450563235633635530502614114543040561543363105111612104465266433526131023556606442136605304502663560350100320241140414462321332025140646044236455253110640221632450062464341155011133330351423641052013136564363324005630050160656502340535104034502202614202423433011051505240553126231600144306224454550621554122036345450433436213563220461652252004422212301564252566351433606410210531200436524666315331154354411112140440061200305423301065006020250150340355325335206050125230140434163663441300133604465004400331144541265531225160415043232240340524150211054152254340430156400116531324043215666150204155464603660442602165330044260050631455666634244016645341055135100616060006620462136316545605521211165100651654652361210052256466603624445625041502104615024060243262640642200122100444352011335565402635343604330635643044623301645442344051251432403061455324304616122152205432440311453251626162330613113610323165055551506416001501636514035652356652404561466231242132116133144302253000225556362535615335335252124153063001303033406335442414020253243536612534654265150231504232446660345014155202344161256543315461614646543564426134442311155022245412604154323152114211566624256422254040364030122561456343221632364261632002120104446610341542056163516002022542311565115502212125445325345202653445215042012535622033535306134455460440225065104160552353624464201443256443365643005160231322235553532122552503452633402610121046056026531233106423334250450333051401160336546335031326522414555145521312645544163113436014534415053141126452001316012066124020613160035522335302056316665251006443526430606653634356613102664123256603420611104651603102502454633606151135024656522316346525013015452320025310423305321553503350154304306534151206423245524242200620522212522662100340623243654063206231340145424006052122361064054031451613260112342600440641316436652553131606106514450432553134512325524364022366643160562311433630545666201364355540064505103164550425114613343116342001141400443342405162460413546520063166030416326260433220215266310464424610125104640166562230202161555546345433645540242442350613642516131441235230434111065505364403540140131432430465356426060134313644443602301661523253334206120352633063245430434160221550040412310565053610165526125162220032514625242024303321305640135133553001164136660005046332346236440055101565100534013041066545442144231530541615016614151062020266261235232410500601405326511265564612256500535156115225124435226113046165035363222066612251551512445340364026201013330426120525136522435501455151356422101216615255524514211625500635001365063522610231660343415305464416262423614331445542451332604100242540336261045621616341554343421356650316561451010266453100050240044432235051355155621046253223401034340116561203442406531664631323503051120513334333444356504423113335250256101005115551041066454351441263105516653643634065666256302035633244142403620316336422205232442056210236364326432624546241445104260063061604401521066225321141436451623001340054204404411535411132601642055044316656235460021165422314001510226412340415135346146305465103664342411535024411325553431403223140633624431252505651444631334553544301150230324660326211550566436651652621312426660630312135253035332101251663351014020002531351241556520164244160314226352244256224263330463125033512150333135233042626026525456140660141366640151631205221615134362252436412354402436144502630322451533551345035553501100120242650000135035300410540006304165456505166261545264415662321341316144621306631514502261326061000315154016054014426041040102461455126022006441142652263504226164434302043164206035215463240161105135240231553233052462424643335405603330412241536601230235564213321012046314642633202026031231363301200101214166314642612111140616233255635236261465235156122623154303055465556502244150336656444301342331154436604122450625515626354515615535451500262014212166534623551206435556551401405422462156605626361630312541343060061403102502120655542410166301050511145414203125312212046546153645021666353526132212363445464530030066656541536432462265620114320353601242413344432202510625640652136446445031231240134266436350452300366662520053642440105065231161106520615410230434026230331552421602251350314215131062102646643125634600613465652636635301453002226025352653363424552506164344214252146132522201140355666400252654305361006324230201552203036356653264310212363014142553124033332555610553624324201464056031141134546223514230520100336062213132620301510423305000232661311413633154030301620106640435342462662651360503231510542550240246546366231634261255546521654251134215152340410531651451145032125122440644520425120400650063415325212561134041206453400222226620405035363145262505013454160026031355121055310125146360536024045231105421613614531515315536140111633205214452234450124506031422403641554432126344400531362324224216326464162300040036305413320220154043266626041240045565660326445663361666154122352050130336302254514266206412623660250523004536506021134165021455313114203643200002010130320134431424015220441116046020334204100463363503005321350411642250152111301023531345041034455024452201621625232123242643642445533660610254510356145032466431301550343220536035366621566561336503243542441354226652516051240411631500363222451152501344062400504512334124353201625534160633350462046235640561213263532001204513353023021536325534345604550650502056425511441433216461231056221121436553523010612303653620053103034230623311663010615146566341024301445422224051340064645654204464611163645134452042150240146415144415203231310316220555651332232611551341646623062244562041562166045115424501230314324514255505645655643032054030554445311020226613455366326201102536656405541035610414041002153242110343633310364641205241422363001345551202266505460415666463633126263634100665346314025536136352524465551546356236462536412364066633143232034665621041631055044354336113431031060334202105041645032521351421521602653143413624312625234234616112510560630663114535063550520131644015363333103163534203600342505553260231403312530306240663466535045502250330542402431556645253164540642064565304032510140643553412050223262613222332613126331304430121312353403034261145451101342154301015041405434322111626366430344605500464666141336306255064531626150245533621332236125662656431014025265013360246505006014213400343154002221025541021344225051241361556603646232636145623035343416444524662662432213145603000464241653360524126454232453503130365064521250516225220536131400024523423431055514443045010661621116525023054521306622444163164012416232034452154221602555234563313212115152333651141111521660220441634460102140163563106602131342333363144025122023101556331453465224531326014212101565043452610443252053026504522261040450155301564436052014256562523204043215621130542063535242633504050354253110040654353423510340501252550413235040254321206210253102226063502433531434201326350460054152523545501166541432165061413252446214523610603533165162134520504300055630330642414240301324301553345553562342441256350524206442445145221034322235650605615462122254405025555211411534520340616010311440542304226425005232140014634536334221635204054621256435234355630261541222404250202332351305166564460352636432203352152463415045016220302240211653212254354425531530256534431551460231160045513124522021664224454662631456121360366404446452030335143036456263625413251332046263403101400621233352463141532566050664053444522055064334265343342312222131060556141306363503566636531053331536016342534341240455115630452313203622023464103013134400532630544152010634105121066544143243042512241306566516545546450363663546416323312542553526330305154352121331360055143515463541003612423152454321646462546502656353155150466121644016454065035553135621101504300310643432222214115135165665522655226033662163211023613046106223032164614062520233116404265015234115050050210565656624161604644562311336344544150431560236650025025214002543522315325225425426545006112541525235220231350600614063436446563166463321322126630651401162553124310054442464452445160645136621242243621403023420131415543532442206031223434310665300415360161224023624051154650213632134315004356311331125224535313664565061020363036643464165154164014032105061132163240502652666012344562606541143533451163166334514520336434605404513631055520015560035651024112655512501612502065053540656662136404001061363606352531136432023032431345566021156331540022314314113432556432651031141000043205503603022656532625212445533322242325410310216034445626163203306412035102203621654301650132365325036056166126501424443105244160124545663340303621430603041211610545306223330651565666352164125326500542305424305346413335504555205213061621063430640404231442000314020414560554243401526013412421452632453662063044665160306506163330145004062136023111444611500053450150544454244342366623156002645311140233536502112133633266226130226561306323101430232440165321305510431302412332321113340101164650256146652636410463464131302041625533621434216411633323232003115662406621450501446263313102123632344610106644325253136463353145401236314160113123243201320125314422226612651514355454612321155564165223104206400053134243324464331536112240263063436335201316364321604513461665025041366505532214625620323420122150540131462550544103033305440341525031334614615634201121504325353204061516323162663426516411444460542240454053044213104121065261440336635514615541350351564663023635155220045103245424140545602114133201041025522652223641211106026642322115054356422302034453361230504030143556542406140264605425400231246501153246133205403304152410220262555236651015362162126531036040116044135104123143044105256114204633113662466636460435300535604626450431445533066212510546054061005022521304101013513610345512003042653366046024603320562333401311105145605032664206454523266461642365411051336646655601665323654045155506551331602414516244306465110552453031444063403126466664505562422100001040463401535401442113133422553161004224604044063524445031041645432556015525651340424424425314541103515631136446621535324264461142122135455165033642633010162631626421440336462536236304165262235542630033600122042255141452426161413202014551454151541002144404511234033050164606436204636020205450610031161106456200644540102454316624301200340554211533004660030510406403336350156600144630020320020216332050236103160214251310361150002454254451016664631550335445141111305120252040163666234263420201121200644465135312541206604555123262024614354232654026056543601015140650566520352340651324042262246254411552233613036526363133203406333563363241644126204340665256406412145335623110126513543043662054562033035555362265104213040235111125601643600504251005412216562314063535362136404102024343645014322443533056151201035323115146152656332556303520241150062331252025402366252606124231265515603363611015433321422150051310554063050205321123135136266324102601566160531045613002623303651405435253411446113222334263542111365301566312552034233441543652652065525632034053311051511532115321321336033563315366556005055611344202230563555454662200123611502021202442461413313015126322346666452140625026545332335235236206065346240503232230235252414026430213236326541322402505265101110626465231264314000323323125113255231603013614541423413456453361565036225126522625516020021614652140353603211020404456500166533042260465354433122566053436024160103434221260355303210630314140443455131642544316556010551340451262645003113262155536643662346434310663542301106052610163600645161115466310535323320542641435100634326642066263165603165560626636012443021223600521245011401315064651466404622525466253064311563430301060654021340505440640531654226041223234600162525150124060256146620222464230321155513236650265641351112501242412641341511333356122502335333401561325635434565454423124661510206241034104612040134606604613656615343506112651161260621454100643004063445462135062351340551150136350161262510562563456436006234600341521352562415615624422321356216616656555001525441041653433614030641243335410402415120252315520635215414523242556620161335455520040656655623006120201643134541330622652665635142010346662300352532465165320263056115532052033136303216433244243324305346053634446105632630655000022124136355340666143151155250602614036161323266212033250425030036551266055465355312264421033036361026155263124332255323521140434043415621426165616015636554336405342433253314354136554203055450124544316435642026300063211412114102403343506262532211166350440334652344555563663515602150122240212326551111632136366654663016430105316354534435463550321446541024333000626340441135522523643052441011164104324312441126406606365325523440554163212533162623003600565310204121245430120321644233206341116055626525632264031412514640120030434000634240365250364354200303256425561206526604414263445431350456133633555006103502043434523034020423643516561233465515153016565312464511460350565564611106433436020506503042162330563005354634523125605022030356144620226664434362156010135540310300406532654344331340121503015614661205220600253345503054561536260516603545565531434012034265551051462510125316340312114315321332142664151132434045565456462230111443163255336650625635243446465602000624664332034525063101313655416015453120540435631315236125645535410625344113460252252356205412600606314355004612660305635664115343352402563604033341035640604122126401321211020414013053342016331454661334055640230361244620363563102564111514310641330303326133443321121512313504324002554601555533223021035002213516366624446033603500103416003460351162500033043050246015561312011342305240540033252355522533424055655345512116021403635612204560032100561300010045564306054501025234321020151553205144631435462453433553406215132420260610644603354062246445226116062656462222623246413154224310034502213102656615522115102420640225054113053316321113264002364123666113255314454416006154614412343521145032030055356140546416513463255265615422241661351650321562546325113562342342412305516264226242342452252310462504226143356536216136002413116206310623453105314312444355242610442402461031423215002616205252535235545224463154142402430215535111111456521544514456201552365052423224221601215644222265101452125646006616430666430150323333134233622511314012230101301030013133356062326360135355360036223603120433615206023364134004562651642014114543600354225553613064234144421661613656132530120514135616064534015246226420464354120465265443440246151325501144421416164504004300056460501625114200425132354135206043220245262003615626312042011630205304446352166216236235340211253231244504261415566502630046662431562163342320100120526501252304130350552204653003360012400302626243361135254216545502602644541045206032602142536302023053504514460566410406362255201043364136255010511604163650561455010202535244203256652565264112502244406132251564640234413330052501525464162363611532410634230216201225613053304400232103423601325504246155313456651614350354465134454243556014362333666520150140200043431351560032060145221465423134202352632363056225556505502105165316341433265046554641401615200301411022625062016450532613605345210203065514405635004536313221032154511341423211610044623630263052145456355300636100453314140341546313365644100102614306025332206304445433121302450312542323215064340150552216250163656311263435262644415563160206260145460322213056660561411602605604223315434266061150332064461556652406445343366236132232634542435641362660631123620622322554021212155061525502242530123120562112300650302344211261532151055266344414026303621044311332652400632433003443612163413056563604230214556121612426101256022530513104634623506054451553406256624151012304351451553521462112253250443256265522511550034643511023511051653345452140034166645306623364334104365031134065443344000402524364324162421355524221051441211341625006134525402433236613315102132046004212050422354364433135661635606345562451103206324322414105262610463211414664200464022465554144531412211634601231303035431314204136452336151326433641636626533551561313113433322165512552022643566122302620240223044140315531466016303510324350016301154520350445305503220544461333025032446214353311430534545560511431556613242264466310145541210406246115566341004236502611030304035344165123246364512405223344233543140236655134242246061206336613313233314045065304355131663612153650500402621316354006645320432312604311652506335026044441231024321341462456663565660141630323200155256402100233646336665316641634404462601534600541343101206304406042142013204443132131223666622123353305555133411546100103601443656362302155115400504644002102115633306463423030555344223020622116433661331454213532103435642101512451235250506462616332515506354525504314064663352242030303011462050441306563643266216235615103424062311255154424551224413103431220603356560212521533125235622252551465116315566453562660053546566003330141515412431600505333660663650454003162431333441136220140660062301662130256625241002056033333123662412000406026104263515250300611150515214614230635425232346563465426245305603564114335423220123664166451262461543014655640303646512546565520311513541163142205014606660032453250301661534000635466614002645320440531315422255002242021130050161656336305054335201623323404465230343216610550150216500244521152051014246311501623005556601225065512553303050053502601145113165613224252660062404464304004042205225146462135522651133104314563624315035660405265361222046315330241616025452541532042653663514444052065656066600153302526243631400335121631052544401460613452345321326001105134640503564465420205236464511530324454241062412056105426515644555225512056013222564312053105212441612463623111226341112623405545620631635350261506523446332454660352544300360446666503365063123122251520023451302264614622154431315231124462145104060343666402251215655620250565135352265250463526013533114232263236335203236454421431335554661061200365050542646536336644250456000513515426400656423563235331141123456426166154360444510644556440453323525256356632300056562650431101245015602050452031221640651156463410033651513166201225356432306066465413251015526424146332324313315665423040405601435623255351234651035135521520350106302453630046525621213211125510663060220313251460114566442660366655266422504642360364655542656463111363512121110063331351262044540031221126100053560262500405165036331115426165215330623420422633025341426153612324423114152163414213441545564605656452155551414031634441260132214245634043603121032403462312160504144633562530352032014463003416255643445311413666210510051264163540114342435524130526456461526026613402335041131540554623450135622451422633260335235231012543251116506121231552123466516324440550023022006634333104214521063231163213415002020240332121133326544345640002151224601545142653302411535352403402255523655164251340624100511214212605621011155325060020356210463155203414531416510122511646013420623343355012046341056144420564636555202651505653613641561665324214536400302260663452510153142252224042561112406254632404333632652366431332662232104351426425536614262231105631532466310414166165266363234305634253353526335521112013513121021622062664251036434105462332025254002353445534266534500435216416652413203405531235615404605032351510335316114263454503253500250133562112246452053505404210553125330631032250526332542050105453016653214032015421641362514134152605406001166245505634504304015235066110063104250302503005116400631011266022561404661613055012255046162105632111526563162055040443001122514212221503331242654343356154151642355356613524042400562302111652014322225160216161006653502504411050113040165525461363646652400121202453314535446346060160125132626525122156064204462662220560554104236660165262216060550156566234661433036213106551401034026511212556556510600400132160615600351342013503100052145564323211663012633325431002466555261200124344205504233220415132144100543503065255650410043060564203206303232202641405113461143221034035553660360244221465166451001465612525264525446465056440314066164141052046410602110160026155540365540404432033554435156421245403340361006436343115562665546350205341556005535326555531212604625525464421342460346540246156510066513366501061166631603243322344155161354165102554510110553554321026324445124546002115345540101512052253441540321105212423135603540205556045344553606506526042653101326424320650532623015342110040033603255603636233443243466510456411603023410452336154611514613421130546043242460100526152460500441130612013143052322366334325364345055360006353144352510160361501204062510614651410426466146406353354413265243205501011562323415564161261036312156053101122655162002426114224341411555126604134405632650532134436062316503522660510246600433624044200663614234414155443603226631362062366251632353136061044154462651052312124641634301605460431062632516645360551043042026034042026306156334616254132654434434313206306550665141310135152323536212220463341633554463454642430501502030606341021236601611526162156425042244333204615555016143055136105511542044601331655262520435415430062650543432304342320321460212530626560610020530110321666402266210164325624453263232320151302310351413426655464566052054315231340500006344426152430625660033645025165616224334311363465223544124213462545655130031001312004443235121542646240525655351210516552165020400600426022050551626214541145343565561650424304466222453531051242403305140663104066643453453024056364521201522130016466346043540521313302623446526114460055505456154611140503455315601304312650030323505620115554246626655120351662600651545341444212005326066160304103134114545124102253363433051620120403336140231346434545052314203555132322450444130031325041414444130225650616231622451666505435260553043443552012211245204434032050415515312421351005100060201202323120504560431460355506226220631226432224633040162036434225143516043260204151521511604006301535314223412401556044033650626221105353513036656152554014242021224104045434036225043266632245132610260613436563640032152460104402000461115611263540333411544352005025443306102364234410025235151242505405332115223532224510404210665425632564403345031325312103631341221022140362525223320121662000601630135646161062546164203053614331602313444164206515526341402424162300113122462004564124102321012316205011423046443461224602006561360041500542513635503005002136600155411453624440631303124133343344354065645631254155623633134143165142656356064661602415460452505626433254456604164615055642661052645603160343631404434631616061464612353243511355555203341650543453120033010623566021621030253264614552403500515651626204462545630401402114660354623521535002655646615051003506661346336351034624365061136254111466562462042151325111042516200436600503460212225443104605033320024002644335321510012602043044256130310155343013504641345336635221214446051444434336011321266062140432063145441305405522465131000251402513125515360323330335425302652540102502460340266246142121240201651203526526151413430111640455636120562440226635336063154034231243601405115336600316553605002610106022520351323464231600062345144666363203351423265011341416345340514654512111466266362301553313263232626455355561353436510336353156665264404546011120140615566534233436632414110165055113134454235214544243555146343141566440454150210431413336622204610431032256236226253044261252332500520630021511244066024646462015133300002560621603632123206456122006366335566356606625551622166130213052051063400122353665351143051341056151122426100506501450312064042146560050411634341053353455012652625213443643360016015615630624456415036040145204400256611354532254305666652115336656424350141111260435623046416026244411461016234633424001163553534624063503602113111426006620634215022550126461602051015010162405466362201034351663235460433065316542244626466004264150402310561552361353631635403643545015120256135033625104410516643651325134520060261016236423426665325224521510033346205522145545431035640540541330451021426550411063343416604043120222242150305553521410436610605051100611322265342245645456411531602344355156335230550126350150533566300454143622420206011566360414650311036261133230560463242466051253652160435324643246410550152205265304033564552660354050051664140446325031150606524155336146534333365143124523112233010460134010014423240562112615645266466066622454223551416632514451144055363313126125343053650562456534600500420151400461242661032242265631415602155335153203106400365242365541616022033453164130223522065155042622160202254564653340401250631240665545164114331064320244654466001011266131015413114454155200614116064312430035516652442354362214466562021044402252563401202113165025504525345406343104163353320204304420006034130052314461262333102124366410113212055246454131143564235012612051633033025055214063504602616132424103366124060541365350016155340551032055136506663106142263150523144464616616616141243256012002565030465166145044524436162030115105202653606220052530662254120324503141005646436516526546034652331064306144531042230611052002226223362110204431500066344436222341504416014615626551646255352221333061062314253240232366350561512102006465454365443400642155632253064012013536563003434414563026522101011232245513643433026525503110340610255202330516121555145624415504413614444324440101262432651214343101106012131053234451441343304260611110232606551605154330026655144141525651551244004603604425462464025061101631501510102144261046212034436620300662410533564146461430001416361206443332606324621266112402613120532526054661450544240510530225322135251020533620530354002511161325221153145341201553211231553351431446111634261501530626431114363313446445261604215010125210544461264420445541140143010104521122403525355123622321315602633066256154020306402416563616346343404534524145233536554124044161043330441612434244255601300546145615361342104444101156133436461616065555314055526115114342050563126353462413636563542356661202356622420505650462654626266666323640605023536051215556403443635565025605010201502454060515311662643503443626323106611332142444413544546206301252140054621460602305114042346351045626022220210305240002652525653011230256401541246531325631100110136365336611603443216152343242356066101262436666022000645143105133563133204012161263143363320621550536404333521154251563111561516142545055643123300562663440336146640532536243562661652001421430042043633043632630354603650114221664430114323143205615526051421120334131153532344650235310136526265056033625303454662011204201405146304004063061146155515103605263562616225466601630311024660040252632115311602556034513256543253015155331424016505056436042124425300663463102023221414041354065601566245052524405016152362645113010111040634141615006556645030552213455642455134635353525031634002013005206153035163155425115133111211465452312134236251453163353525642432462020646414314450404332030541133312056551641401200253312014034101564103106546605560611433461264324262121066664100011645252526536201502163065546642641366206352066236561224565041344506602526444246312412044332062325056006555162054543233165331104515553543246611510411031314603366225000504623153324431565065505465460215336365415412145121033246660016022531420451142334541422656246260256323545403026212042563313154205445556334416630244326363251162335255551624423241210432545256331225231656304005061114326045004322314532362454063104646366462001505234305250136326311324342023312141303246155055556521050162646123224325331056222263306212031201661342641134503066456623424306060060321026342411055415520224062214610365033055204506264631566122254616402235160451215103604631422055505536022554204243325344615610522221635411343460620610422326062511044522661605036616535130126550131664331626526603131006256135160533201465063340125564306132155506215161132415206040005216124500155145322623310525116015331006000100011436002645156552303254261654622321434651443541521040426352240636524024235422002530562124105221046635032141236213016323011042461115043460156305235145650350340203666216660240452040220352530134240026154453046652112605161026064405651363002522362614366253104600635525652163454554152505632101413112660503533464530105462436254205334024024610565556042150043113065164625410454500214113446606161312061346411106656424603323460466613446203402141164411310413003060254266316046131435566125250316134624330641362056002535325212303606354414206126436404444214461315103222166203531305106411442022246306403130423235134054640306502406506613143304444101643463401336123160552014014602103666350462102562224354133032622060532161126120453450041202602341304525354231342152600602141411354202541651432144434565255502403350155431623010561310252313120542521600643412413521024436205224266305550552641325421242142525150243404220645331021541615462553310523244060102460644425013164620162431256415656616445553444113024500022440153225666250025113063631266612132405433223230664434055156556645106445551540324205231366325310161533155404501414312133603414410021055465562264225221115120610100564640323012232460014534533032454612135626110340434511621305052254150165356566162451654064560165206163433235615253213222501111360006166305656301656520312322041153601462025066050424402314115500050633404110166165455200031032316210436446243555630064056633011066464562532466512344141605213033343446141445665656160566016354144361426114432661004620313456523115142310053125232005246132343441646021261320414531432411604462255320440231310200225163224343635634505235621305201105422666651541442550452145126301032416021324610352260152040143441126534225654460626656223412424302145004156621126114366356250514305016131403111553260301012603250400300501562454135240041633602661313664460650106355610532410525540603253530422361451636024346115026232165164331545512406644421045605160034533334614453441300020261503510514014553214145313306116565155360664610044004126601023626620315264210023262161113562260254535660663666532111454011324132523452140025665633131623403332004544145644115466015413051242462501320111304153012555432023135606503131421625523314000660536642254256334062165652502231355335503165335331145430563310123400561461314633453205025042440663642460214030332202426015550262133143111134534322024154225614340535205535633264311013341015522565306002015365506504314513124511133663635560635300445425400060666056213513212163331255200165115454510266440434610541320451304426352564153115213663344531036336540514553364642456024532311433065000534051511122060256246524405365304165613253205526015432343551355323315242242040636253510256555506250254141423632101016512444166565624206014140232152103244231222342644512351062332002142106006265143231146443112465444552553146153640565523036666153126152200345366205454315424420501061114226010503044151115462351203220665302432506624513002605306046454631534312105422036525121415363136321063406026556300532035332001601116440566556660023036215522456133255342105646002213416513061255406413444522545241601060413131533504423044265052016355512111636131666443320504660130603251501021553444264101512166041166513022551202340522303230236265625213156451115605614534415030312626336542550604206010404512344202114361145154035441133523023163602410116063113345255162023512544250214063312006353531115652162412115001246622501066125012365426020453463625033500022644341420166560410330143416151411606330116041154256501531614355052522500455301150404302310163534446220345351000622021020004001351406123355411015301066313140301141036445364202031356542304264045233341011213323145446006541433231155543214646615245652253620103514001542515356356022246561546056336542305442564161635406334101110121604010122224143521133631406001102214441366142542351626241464153600252235256054204066544551514316322405636141056160426102341050555652310314100454502123356055560401262140204541243461110441551306212363235411155316611505340202413436443324466241114254220010210600105503513323563203320264646463624334253420453162540456065641324461002601362261312562661511640105306013326230430141361036324426262433536045124411651402103354031343561414153401424405113101630042653204320150033441150253204103256231164411222534031353124410220030144343332235234032061142621321446063141051266331015021123306660361214066120412630611546564413211134545606212632143246343252142342605236403134201114150351414551354230220602513424344313633210254415166631106636540362624234660536622031360434022641400154354524326256055265123255416331504400122164235111126211534332351114512042300332156141345321253321405266051056210045222020632255654115065421316612306142610644322263506600531516522231254565145466000241224025546266002104410666321564436343041430255211211001256643625135103434055540433200055531500210402525205503403016545341040232651246161334425006102262063500041216052315146563303006206300542160646400235020643130266024654164522136540556235021002246046336301145230513211435411352506121662033663541053462065261142624146364323363664243363423561436113645045310143240021562321002660311301442624043044555150261100060212162352465546234453501432555531066660622601644535500333422211416631000102564633060523030632130364550550644545565334115246120140210432133643220611512116334050542353022543543115461044161012641045346666463162612032104456044334466624502205534543246505122626421006445400266243216323113442512012221243150663116666545266051314635406013030352224633144445256303023435042562330550006651603055410312041050055632525026010111423661060642351463520020113244146365353413330453632351451643514323301150322161221143243233446543025021233601553122532363326331122130002535224032562566356325112656221505645220323361163050156204005606411605232551200024656450300424351316131151314443630550400060343561062343441615043226332623155326532015030114424434313144232430142036551230145445656036106051522052502414016520102235643650600414404432521234114244021400324660135652421535305453224645503330410550043402146416353225400222640543104345033100152512054630052442634320061514465312450332133016415234652052445354163516324662420163333615256426631642161011240425354056165500531655633403544532410502504323534344006403215636214430226044002250251430554233230600662204160100651336500425344230446360434231525466240322335400355134264165021024046424110430126456501325002503205463436655022330165250332134411441241206315236664612101054033265364662011416410165320443322606013023525214522450252433315343152602255230415563214364023324211005031604206642615534646032233546613460326454200656625450401466113361305442132214566042455435345032333541652616600256005001246135546332201356512511620552410425225252514606022346135125361541345456454021330503345150120056600104314213421624361623020054660531524062641634006105332020305242153240213352112301526441603100103212624533126230642601632056656632550136361262122615405460260143232540642401346613443240533112651215463562603613303332124141031304330353244026532145256544424653120565161114630210611120540566240342025134012140052151506452102341313360306330543305566501135335122426014131063536044505011436014203215112135633366324062163036642313010304542455264601163533333240546621322424555611326652544401214663441060560042462154452360144545604356534245140130111311541464120535656406500513131002651113016402365123242350216204455404003015626640253060626064153442260255534430656324340314001314203562120664635031002104155100203254340262265532233410641561402556420531256620501360233142346462210505226333064661554255213645512266346553550052113422610543246615354213415124405056221353644152101462464241220556406310444563001016445556164631054502464623061346633440230240541446135503326420211626162661133522253101144315123123311465066031441013360641554163535231303532144514013004463134623546035500033106216444426604415103063224123502614101650555040526605666051500114466566060012036612401015015454611222051004220122414140222450521320441162005600403636430211564250125430045666250460455346104102663125461326023450033225022041124200656152606545544566652055253131422604464112361503413212500026212601460060645001356333626644115104322033405365636632514424135153160360044022213441360601066065144203232115305101246420123240001455331522605101061044131211250526450346004052511630140106165450660620322215656350361051425360061323520203150441344022065604620343425035353221165510200660531643051312210652541240225551230631132304411636006415666320653121664236062155246535410565421155362415261422542630314541403142202103026543424524325445222602625321363000146233161446223124335550236405065105542546444601431406413462520053606061522422005163433520535633365551561450311334325412603116621401315615524420241304300506362160306600540215342156515144302203055012150514062665021162552461135414251450433626566465622250201641022023632666031134416563603503202265521652221510530313622542413403140656210041030401004050344603615564231143662506003044004426100462131230255306322064220231504642406116346330650445315011502251542640063361031521605306642213212404365215062430531156513202565643431360155311324255065324622563032061014011211062655151423256115511113553505201330311255210564452614562330211142431306100330410066115114222431640020033646520132066300334421264013364162056634140353463641141245322462414213135251564112236430442105115335520640252622635341036536216141234043513063142533346240461204221413631315310443346014104061652410106525126202325433362650464156550356101450460332040203600600552351210230131240061643456065615351513215261020600006303205062446123432452232525433610436305122052261606615615420552346643441435002431165401430244233161315206566533325022566041114221321045540630046253110162326236316556220054315134633135345110350154004210302216062352363516431614632314036030060543553164055640244022551514110346022545455616240555620434302561045542434116130060025264452162561342655605602020243651405420202253360340444503532313322063655062355365005112242131545010165141125645436662646441410363535621601114101260402350364346034136621146361652134024161646052044266650111633201223241104161164553656006253146122430115001613006331062354234315665031620241004530063064354554010035651413440514200263511515606353602642036055350142511654610034522444141422545546261046404120050146321625061264542632124341610601423140246514546263345042520131104316235442060124612536455325026166244063311662666133643226046226340333050314301336061606624350032224202210306525336663034036020521642120142533563146255524005110021435431432026133316540053613662165224154453246351245300144065321660452355254333114111066362532533615204062455364001115235602410132613166344040026150461640462642452043446433550540615630414220016564155025326036036425214213331216624213532531456320452651425462213163526204163103345626221311435353226204051234023365031462413531512514335663115232256134240351005133321006362421466560263104345432630150513011135604541630203362362216443505632402335522152530252135241500604266624366306525025433556035232210024336106415341103132605532136414354566306614551101232633010111416334124116305625642241303666553565414552352024413164215645124152011354551115434261226552056456011433000566231265313621245640644212452150552004302041235310441206064440066301650625240140463154343001016505645202112256314465506265355044466206356243106110101346100352641550461514103600055024116452006034061361141641104011140345511622433216202312362200342145262352461014461516336401640045002353101402062643264465555153504513343351366416401003633414064631623013326102525036336065303051215335650511435261253321013625445253004141103324601265612154624361403344662410163045455512420330632435225440204063043220005204505210021055405522032443054124330603355015213021150251114253000051241141623104532501222421021323510546252632400003153400304224206405004222340053531666613364162106401466563446131205660260336646623615252203153565056101331555356206423614465420042344403220111431621646243065226460315614502314313406502056562055440253111551010426644556552142515664651135035055405336510115063224551233454261063213323553334244135210401655556060453043455251441036015443625231635253645623254351560366643441333440600315532616203556101110412460355501561243541666405104636221341014466520421352251531336445635014202256000020156606330643145421566634303506335111413314442224424334252414652566420403266100640214244314162041513114320311425011553043252634336131436341402443665623413035661354452600603465142101002302012354636665636150435346200462500610560556254222412213351115414200422451153016455214212556025346614352620646031004021544563150416334160544566611236624110421045000342201622636536262625134445325144634040123103655306210362550431616012044414431106624031350366120030225536401645454153644223561366445026060411155255521656543532352001345235363435303545322062366311022131302535143106405500345622321163002451544641645544356650331254303652565124554350051502053153220220554613040604435331230610162040525130160106152601054121000305514534034310511146511136400564564405415134550206246051432024031421626362404422626356533536430510106363445566664163512002356335116235652333631206553430331135015610435452533355154051640205464251624625311200456434366461602134630551010151333061111034201146134550643325304541166223226625333514156225606102350561110263605460004503554251120310566116062554335645411436662433606355300346654350462322446101051334662563152436342255451554641053005131216224314652610651104636513466331511605610402502033241126041153305352635364201023205362203602263560420303030251652403513215212061360662123342666525361242061052666165224362023231105532303462150004105221351302205631522144005366122123645320404653031105625614321231113410346644653612142540141435143041103626644445140565101102416443236320052531036344161113110316112062410000105460320206526145133446404001334516244601411305402264115131360146566062022201555236430454156500516242126055540204150614042201566315401064454550211220134536441116444002421003532106046416122531624354214202360104236200324166614665200311462360360263611255221244604256636505322261450260644655521265233304135335003163653460451361156634415106335165055646616535325211404200442306050344031005124614631262526346142312125051223210016625456336666525512325153243514612614254546533066404551110525526620235224420414266652064126462550003265030126611666331604250355511042260623242232025133301635106506502000226536062565453624200123252416041040115003230330525041230032250654401566404215003016416455252131362201053322351533150112133430401355520550162401216251654116542523311122150244304216024053161031422323552265551214654031201623452213004626552242164511461145665311134234400502223634220600122361345250242244321423556641534155626514504041026023423363303552452025455340330222313305430224025622304233310013344443615654245243621043424164042602135163444023035616515165454043166354036031200405411031014341625450220152110013311213553104120265622314243611441000062406106020445662562315616521155364043416124352614203166342646513266635014352104140652102442405041640162526530035402136003555446562631240621355410166500202443602222155506204261166066262524365502603516221522023363034636552011326524022235520562621004466500346136102242425600212131223546643040165403033205245211446215655223610565041145550124235456162105041300245466225525324024405510552620044541651243141656526021440606466244400315123043632416032604260402266042306104601403031161656302326214525212601002464435524255561034331435542244536610621125166265536420461102002312116002424204161140165343462140340311602335131515503540210554143453643503646152445616015332116664552111112600062622502605414223210403306120013311561040321663255411414334521003323400403623363040041650161111115564660552243325164226633502402363611452501261211312521664310611202266152204161614144214610432634130146064364523535642505304334401313646203212302133543344015030456222530653611024016244531130504315623041033050014200234513220111160332020520263431454153323443044500460324612402263553042352531203310244046640152442024250600514461655453241364666026543243626121221345656455025504130014143403620243410010600451201305244505014533326261513454635264253202002464422056564556644640344660502110153330631322223005361350314030151133110440166551010322552543062203206112144521030044534361046216211401514336205444466206363505440135631121010030214346544361451430663403622025606243310164456304015463144561503634601115111121121266362434033130152320612146210262215001644056302044560401441255560505114650056600503533163240516416316236535205441140120320100016242521456330433651555610612121566222051160132024526152266256622260606445106666666100056536563161465222460341550614241421054463316633654042613404556222111163522266154026140062610405313032261013210514066040656663331546332413534253661312123626664336141641063310225022451613446211463115246540146235525632223116146606421544461252651332463426330315664152015314164546134234316256440441030403426006213660640135244245201630663146222256256451264065561653521225525001125250432124000426223015621466615062062132160310022112540564210354626152632025060303026530624146443334162442602051026363030255444125352334131361063406426141650536652366532001260440442125365061240545535541040462365331456406405136655535545145360220401160416310104531302503662053060451156352432414111610532630453050254411046650320350614160336654133634142543031163463612242165666462132163630040111630552442213432536565144540035041615004260256113523422044222255350540563263014442004232651341162503201640660025653302615320466224104320406145416334115066312031023222304532400541620112151663053333402620541010225134010422005330162531405305363663512632464612253060060425155046120110302052054505123545366354411513263604220015640554101526562252646265144266261416524411121626434441414231116326636414520654313216101541556401360446114221245251061622521113204510525365241034644341616645501265305351242505262033603212503162505046462225114062111162553643422413031433060520536126236253111210450430554144335266642515536541423302160302201514312253044242003255460222012435244315521523656002251025143603222116000160454654041350054663362114330236624633241140502066302415645524451644235206235463040343535205461536361436655136152501214022625206540064362630645165566043326453432065053025044551253330312222410333262545625400162230610461563214242442405503403314352311621614402340052522245242642450206251254215210454331224061626606524446606350042303414233622204315204032600562222546413010242505664102406120043532121011555434363033204364232601150225510335305352204640420266324352516031510221301363630542665030056465561355125551314530615252102642666400130541541050630024005521064064061236660526402633104205450031601324562301302544051034364112216322655335334304661104233516406205620533105160140301213162155020365661121613435245624146222610656552400224011251435356153125126062055201135224055133404304063314621333316155341443324312032123012506530161641133112501240320600220635416012352324321116561104452500643043150234310630515150463200114353526124521600030523024504235566532234255535004003060264520006451526355005562413056516646630320202262104152634422004166361401610544604006416204612135156211214021242361600300123125405121635063005623122304511064043662612605422460126552244002433424330616326501122513643062066136561415114624063066431444363424324034525043130231245663566145311033540241226526610526661566563631611451310364064126303162261452515000402405643655045506563033646656143612601242463500502612455244600540514001265123546025441644160620046062035535544426243136546022331564362304656653624461264335015521353212105512353665440614546325134644102042444426651514055666440033034415124124441316442426606642423460152605135220646143361231242233461656231632621201435343014251422102513522600024213345164633403143305653326103162535165643106654110224363020261420063460551605025534615503015461153610504322123153131335345216105141144264164563066232601263500523625045436022610453631202464456303660012024550505101155054056065314221063122522545206425116621150644452563453551133304215124031444355415324440134064351653323064663436340541033312214362542124364214601235260050445161526524442435224204465246325513652436646500254453053551053621664620164636034326663312423221666544355632661140563122645160420156224142155042040545235414364546041656410122556556413213536624313202234510165132623535350356131366401421360311630426516566014122363613110455143540205024441306633126215446124204060132461140310046044553401401141603406123054411526635060636531252550550464500231305032054401611360235202023535306156561101510006460065323261105023204352033034232621542136132334305523636023150056663204343361252632665613214463143201365040314112324622414144315203562455545412430241142632364445430002535441066205335442153103626544065166050650025513225161366415405213251531154166546316461412202363004143053526005506410306345605262622566346061061441416232351502161053421241461202150421011325452460464002005455361152415621555642326405320661162313226605141362652341560121342434562524253611226144251563604211250533663345354161406523331166523045245301121140524514224362615403605334550106425404334025123506661110352213051500304551260246116526656040401442646032036565661565463245632655422162554034016225541355503023066510306230251322615653352605110510013100011452224105005524106022664251414463561334204310620056433152101204504232612533620661460252554356312240636526400231023023262030663352314542143244643134654222231431422605234243143130246356656231134124442443530322346500260342044230101406416052156015345411152021220116451423262345244545333400060605263301106066646206136216265434522545062035651256022511013513621000152301443313550100232615455460256630553341621164363100335343236331353044256555621531646636135504665154305230414361634634334422665244162014632600532422156514400312411145212425005222212533541303346665605066100323634313445363614161612436664461540211333005133616114322453335631636164334440222603105653105524424625513462645111653442261053442226326443264440522032430564123565220302125010233120520043223466241542244653366056045122036202043624236215604150060310012650066035522022053445425106301411265363224413160022443123512120663164404032662501446110606062046123341451035340544505031604142403623600160553502051604006065444536645335503311251023431323563652335011252515351162240223340566146665613306055605501461140040325236540453261060063156033261231254053213242144145335021301022331625214061636166531306250065444226622024233603242306160151064622453033264201415061021630233215404162504335545664646426351546222325464455553106622140024242001415602144444613153661306103103261632153020422135311303421642202415101424236140612243440662545315202166320505040416112154565261514301144310144101025354354300300566062250061320152230623253133310105123546325553030513602235421405202640042003550323406513165405520032610554111134254116023646003664323043062504420531653451102063200313653161112642051265311426625566213356036135552466315443006301342545642113254521553551432243203605215354452355023636441603222150143024214154153436651363164352421166035546602235555563365532612240210612036661563434513301432610515303024214524033166332664010666212321134114426160153220551363252360061341201313142621123652145042323035145553332061342333650055445520451606560140653610162161460622504341046353114663110464144620522564632152425351015330332353505535535544354306506360005351412420421550143266146450655265433003016560162023531416620255405010264110203535054415450316306116461665155003414113222053442013240541632054426142616305351550440622313440200010405611100353320641156523344612305501356161110064331125363226160612410062350524112316416301605325453553610461540005213606511142045406320654420164023122660403124564330542553106205230504064304442236525043111606215465425610614623534205510046224524010563665626052641412033450446613115214512651130446264434516113105555040341120522402610650352631440534020634002660411353510303100012055635143243401322250513616201316422550601411303563311112354623664410062405134254250302144261465131016015152466354343634411051015326114105046655024316105430510111251020544350305025521131644032361522244212254335645453535222414421044003431063015533551532260443033365066432024313235015015042013433261364161026065561265222025201541032425602642654004162144161515316651064026114534425551412663315131165526600036533253262635032335510146221425421104300400640613344356524125561600114345462634041301543112162401531103330415140033212200032201424345615625345066055353335411352460350505266521536410532354230122310340331163016355262261260664142530146656324020225666363653006201600462364405664045512423350032240062445550165161514613363364225246405335400625010231560310313610001403161401414356316630335425600406230631212555414111450354331163365540345126041112432104435452240124031346001535520102250225534651441462216052556115506165345156121441436430666632460001426021656446342522465421265335136034353114312630225314106144006546142010062336216521613545600320243252434056216560641216611352231505015136462025515220532313350551244354162121450415125433455302215323562361563045263605660450015341044544652305254310422323004663512100134456041340335106360323310461034334103046224110242042556462403604555354660244626162454302325354603606261622535210244303565130424030665031506316163406323522665246524664051133166541156240023653225544056625121236410164101011345510052655544235563053164433124204114014665262222642303662064164642321425035335410315023433303652062545236124342113540644262526205624551023045521011604261226126323214232333013302441601202235541454132225062200000042655543113016345532023356013502311052326064261500430654340003202060661544653353455653344002644366203045564406344125325503346556526002214236061344335426444144441662555441043264532031612600131450150553631565321250311656464132045355141300126530423526635131210620100622336261002650511056164512540065021140433531200613545612041533530645665611021555150564164255302446144124223564622103554433350322362306524314333556300365400233634144461162313400646602225404611461652525301141200464604342044500420362465316136644023063115661422250221163622340051230252556143450152536322545215266661154022621141536104136423412322153066200565066112145522406004242626146111634006112611224501056643026511111101046235215546042441103123513035131634051040524016206546031411020553246603611215466425344036001401635320452105661231536334161634512364650530160542052600403135060622345664532511044426450054425133626244561021642041005505445442252343064241264543453212403606502105161124054666130641142402542111143552205236231302514166502401245423326561616155465462400626000103666140615115040152514211442142523632441152324252632662500153552004511461423533215204105620014612552311655630026434554106011312556033602136200610443301550130620525612126501213413153555054144525334516601514434005256135446506234624351622601345451546311312050360663655002452651252336236012430253214535543116041613125226343163041362100145631215520554323363105103464232203162506331353031535105140455541524633466530321101522242655551153345356032640224502041143622661201002240501561433221413300663416010616043516462222252605632146013463316164124133255266251615466055344110525243242616330463106530144201442614154342531323204510642041203423203205056566103025363135065010111600534555603066214020426665546615411124532554006525555622506145650204122403514341230651360335416510023124122233144540630645364223343066560230635542142335316266423423421124142166234402403563042260516135334551654513246116052102060406612503522232530556343205434363220360652131532546212055620224140401233121662630306415532154155161300344536361300312031163565051425563505153042214131052442250155541541302621455215131036436265516402555251340014511551630136250342122445634242204462444660406210050614345252041224134314142023613545440431230060241065203035025310644614611345022455253310022620054344653013414102402423406033665652556152464145213131001121154222352060330310504142055652404600436344056640520100526263352012232440501532322321411240315600214156320244234530024536400362103130424413015123635131333225102166144510426112431634262022234354314632216411021343513550460506540556522534446421246124050226600415441122540521506016353624045510510663234613302061020414520256245131630632031316065045043053054551000664050012623606456054320626240311125003221010415130245440060032216514145536602030025124343002353252302561303410521065543150606500046543506356620201213066521642641515443626144432404151446142053040220061225426312212542611061461054321165513346504260461454555020011251263201156041161462145664313462205650045022322200364451134025226536035313556411621505140016652531235540151633120052156023343052330462210655501461504301534112425202664125301136055333602036210621633444614045422343330461536215654611354566003402022314600345015515256360216110444610244445254241501046621231214132240535212525433054650634352612000551311554222004453026305163150302515405122551614303504610413556642100331136104014120305650215223065214166534363162243525526502250040441465251005406043510611121056503253012351450242250026120356051125241210134312140060113643030262033162005335533062162540432465606046500426446321542164163102051556113553320451451415062632360163363450254203653366314204022156225566165421111402603666340032222502022315221431432462132213412646123321551251414005642144150103614643625660425360662620105652053154356500432025034356266021261023604241302014111422050356114112663425606032563612133362014312302055436063552522225035614132320423103154312626100655601341404361016500103244256664353145102665221424462324150464030565513664535505526120661246264346664051326350536135464456365616426526333661014212452131145426351126024444051444154645026055221134564510601461340341461111620230615423064444621423226204366503314311252501564311641340423030436003630323466656560425053201423000205421300336421666052115132524002045524131464362062334526604544515054016201460132312601205665561335051662646164411504403331665422401322466212062025055303556544010252543361166426342555356654411351531221654554213623465206415645634502346133632460230656255164134454664134023415310124532015146431335414033022510106532014510206040440460254535364603631634516625310430660211034560614531264216224111506305013652120350024204320034613023140062321613342555121151465101342126354555062436603536665006265316603115246034424041244061020444105431520040333324602340546204053055216016355513143302460406141200560054311043333343053052636066640005355100123564523662425002156462134321526324146514500245135236005536560514226162405525150665210643113034261365505133126001560613030426155362162233012460152454146502604551143421512010203562134566100126642215020436640625661364424535626116551126046452611165151605500320662540503330114151303252520140034302014221141551341404205245202365241250211240021012650015156420232601413612412146113141510201423542450425201212014454202333033433214453165134525645622333034555424441363431133422543242564406135122053324532502621524254614240640065150460565554463554432130152561406161205105116254060142605124635233220300034661402565440004410124520635125201253121360020613145641623250604355244362061031624256020556344631164343103555555635360111503214554115450026000642213151042165466625540401655031415255043050201640464404040061162343631330063604301034304146233063354630504604130140501456054333353002665035666130440334100003342623232456240032563365132415130554130023143402246642236525300646252615641613656236511545665453566532131342622145214534554651646455462242432056005331302250626525414446126365465314506636220502205200211345332036666160424535242145660344043326042524650415164461165561633054312342202346050653566024424000400014565446033310033123623010606226121025040201132065624123664033620300022605126244313550022213546621233246153045532454465552262321253542360615436503024516005403521533430250503554061262300023302336663642313250233616356643442026516143364236366104621533313110205225424031213343141211100351221301160346341614663163340161026044142130364062125345134156051201335460634602214524361506366006604330003034522211301612045220255211602531262512020606053654326126454211425045220512120463640416145516164353330125515511551333242516005056124422432201232053214422126145646514054330332250566062102305114065645054333544320500663313302212404533123252203362204146134142050023402341532002332466022054460164055224236446154513561436532503052022013506402160316616404362421020063365313566435124230006463505635513625244205461005601433246455203106221050542453104013241260063232363366553014311012306004261253334632014065562651430514165065350140066410126246603136430345260642264441651136306060111325432104340031402304031025556313404431615461134200655030364522510030530152262131555213054311630211553564146055664462554540455026540345420360045235534123234041056440644352012032255543363466463553050510542134033315605505240041400203621150150454332540330551361662611463455201061126646501164200234204605646553620010340221062354534415250644202263652423454300365561000521131540401323452644021445353063154221105314552213115456616421124563446505200413616125451066631014633620604005636605600001643412301120363120523615113021546664151232060050440504251233311130156315054621321261126356165562450445516151306142305614215644114562641300436642143254011211306036311000523341152656304660202106450204355326136511116215335561236515005615343144542566553625441610152350250321111645533036156252323532133026013445251306342402450035352113021261051104410001012232013042114433115002406364260540263300034614546025440251063306265530151514226034341624255550121530326131551510134421334234412022524224350423335615260103653145001563642133011454312260432334662152663643636131335664210226555323460614513354341101553330320044401052266560345240215643451653010252211456646621043254654223450035006602646135545516616134254014440314303535551554512444124232461254606664515123061023042500510316020621604232656015116036623606616630135301560641540364202440221161364640544434113156524526103513266660634425365400222351012201406626046640420321634006051244162351065346304641560350005060435351561263141043566110531244032262363540630016200051204346113556133063413020153645432205216266524266126006305312155643256164405134666651235001652514600305500150660502224204105354554540165545266241654325214220510363231115312234066425101102014441655526305223554006120154556626505445023551150645135261633362034431000023501616350313461316162416241055526065121024215622400504201550524245124446551541661243264022401056462640645114663546641214244615420341246423515522625443210065016661263424254620504433665336106306566541124403242111226561440134564323243441132242464201304420631036213314416562260065302420421624544365441245410546466440263262364303160335123146443044502534120433020322044466430204065133403533246365320520223361315266040036041404113100425025625600235061252255506320221332406126222352400531662365633236040140666326243502264014406641011263612401162530252432566426611331050203226203451011345634613102326164600060064225511264061243653615101461442033203244650033133011051350120242404260525324435335501422034335354161621331301310365366246524235512435453065423244060105260442064412425653322116104663151341044512162556141212624033240453451551533346213544015102424444453120253103324542425514351006231620042441064110561600511261230133535124541250630063225620035651230300015411422600331414626001611400104561140030250122640634253150225435256642514335020442405043602404153251414551005651163341142454465212050561653145545333525362064463063503413204413464340456126635663652646042602102663060510032563126312446120066424446066063022412233144361063141605515162432661552616216220423334560413032065662562231363224453055025656221213245453413220032236353400652236364650312364053142551353541530341635314504415621014365361444431061230456251241234025156431305424445444043530533264026146066530534031455000006521414512325665464065511342116000663622001032415020125063051562060441656236363403633351624260525226511324122442200541511315353342132222101216161320160512051400516351200134062366524202134110246235045165210164465641610205345363110625245414365262326223224440203522656600624015511230636062456215206065051026651540536200443552415301060233400546104052220251403002230106226233336464066431250602122664146561425431350663151323146201633614514524462152015040131536002513136350463132222252652623441050420251264251006513513640523146305131121666613023233360305050532032335142615266506621130044261041021045526132345324114344660131641314434523202561264436506604304012442010166442055665433510233043333206015541143251062615556050530554116422625045366166323325665013224343601231411121650020263206242621430122615025163003625362601021402256144620234321252510445301001200131252241430340646014260305165220204542344311365203525400314331516260040265332644533606301434535111153566141321260312301636425421043402331660555022350434041053242143141210264666404256030355260552020150521452021645010632450141146154026266521550060032541442101652563655336152415254212434142132212240244233560600546502506255466345351132114164433512150550626645245033434010203130025622100416203012614040260620431453443221016466254632453253235243622463124524261654531301300410160645542255163623224564645506021441343631045111423143110166260061610000035046526506203033254446523230164603620161003035612040165221625444045124423600606424564044231203202003315210111505243141135560021616602230263210141604415144261120542534662201455562363621360666325360413433001322021622433254422154251412141521022120504350660145224305320255501552140321205204412620155406161000041506323222156316302530305634220246346230456241646140164512410255366030253203453524310216511403613100616456222334301616013662443244423241515613632552615015540631422661611210542241334436004440312652051120450452162600404040520163310314640164552401052525145321045264241052132331030212322506200501450251103550415535665555513104224362116551205555062150363301135243153513561114345424016161252440342236546553114350613002163200045661310625504623323415561002525602213365553012560413156436536020556560132120506155063260041500461505233666005153031310061611545644455301451440534626605136661345162425051656350424566422130603115622565604054332364241514514106104652461631516560665213504634050351210626450263431200501133325662245256031266350133445254055304002350363452651042322620633461444152611433541166021066043424611026540616031022210356241265223355003133465053051214444642246465444335665656422120506034221514422536056535533105540433062223506253115405411446124436460041252504321201526620100320005640263523500533455530023635312400635565422426632063631452216115216666065360040433434510352055223265340326601646632313106553032426300334310153624016534046010302143612160102135533261366014504620464066542326132212541360540331400151225562264312220001326611325464220211041604400303411354230411156352003632366631346626012652143215314452221450164124024111433304451100411406111435350163212533201324061304266624445503235436224306331431564133004466555132102620325016442063462102625503362120234412034542202024116624651024240425131164102145414116042064404036054315660162631016416262515331612066615530431063466045520141621501333205335462553645235453201426650655645212235011456604210612104303051601530641306621413635035641222625024551326051614244464116350114462226541636253423042465561235325361551251500234164635055560431302146153042063360043155031204141145606042645532532465206542313400400643552664116325644306336241034405304606326266552160265426044112115611350325362253034514401436112502625145641544342031040304554102355522154262432211051646610220112640462115113125260122213106143324212611430520236103656326650544244352551164361312155545455334210432542415202403404454616066156662232064250515430663504506122100204351313216313064532643604323154346432660560666222101262342106606453434634550356514611021121053546136646443133055304420322661354160250452501144535036622215202622213616030343512644464006033460206562622036640214535601564206301250243336642630605123633451162656223144511354531353420556166256605421003055153443443561520215244151323133152044450013346112444163104216004443504563605116425154065245212443561524201545503562035223530021540226222552602564345000535536062056464144540650511605132300060565515650521562425312441605040604644002601363445123151661514053140335513062131224426634012350401234344125606616446204150030143604200222300532346401242045233610603346015553000121333642460325123403642263253531521623145601060066132252504441540543354461126601660165343612400544323354435656262212416324640515460140163304255335521126601561643245013006156411304645412222031640150040125440430504334526422526300055414466655453333010111302032664515241166061624434606235441625202430303535150610061303606424125523511162610315064030143305051343250345245424025340442566166004452065656354612143356442661242653356244664335225103041212430301332026433113462452121450413026642131602421661606450641366363524544502304511142605662534516004431334255661331426304465206636562262212052001315025060221464111225034524163341121350612116200555555154251521542605360544426052505434611406602613512321464131413103530640656116036404116415546620304010505006404015516612636560262216145634306650526602304211446553653521453260203400036423522043416640341122201305053453533455103443306022024345062525346065110446126603451203305111234323524062261540526632113563110640154052414533450345530452142420025431411664520430555043062526063342340362351524304334446421356112134136121035401454015452522222156452420024002434334254630565162340361165055464266146501354356511621604546665330150361546052540350541424246056622316612114260561161623015153460315335121051512362610164342425224365654032106011102144211330502316524350201401316111006016540602165112524436216530064130660322000403552330402405613042243050354345165114046606231122520154244663221154431416622244654200443662126102232553013053652204464145054203546543566256254544665201323350530252525650425361014442246223035504501202645562311041550255043340454244125362426601654555550461424446541112611245325613221052046535132426234531356625364520403142406010500443650351602230010046306541542444003302563345054206612155525156165023424544136314235304624653043631022100652561201532121332634441021554353413301346324134440014510135561250301321421144661334551505224064442111303032064233130446203011214212643021230013266013223326230643360300304362112442121311421032416626260136503612155232612002553501432665233213452051225255331356354414102560135263055304411112632506431222014410226623163223002403355146244121500003411546213350603246014544436224321036553244236554233632046033050610102264604366513341024450555335606564406066345411516330411505501206536160044166363504422322621504636152460310050355136615263621635521343200164352331166525055341311006360005356241605410042430014602311100416636110035010233033302461461320113161442220263534435564134024011333456633554664660636335650256161625036061600530014030140253266446452541124206345330624510663306141621214602534150211562013224042523141526154562404224116461401120402050544132621433545063614043030321556532133005351244223561305456024330444002546506225612116345225606436350601250065634640262542250503155642015051464241062210033216056200046553042343045625435101220650321404544205642044505065616534203556006351451416534105501640336223020115042104221125464516135226442550310366224641532625401331463652363042544642061022526263124435115036662520113405144316030656500540244624051443631250433113344242453420621020060144351355544024505245415260021366055665353206040245345334066222203023302653124366540032255305533233454415115314215216514535426521234124253035011151000312503563502440425444526032612310303541601413463464222420026562123104534103153365504255232252442460436026242055562035404455355144265062263151041020153011405110300226050266504324050031443555051635543434636103235436542400152040435453341056355062253034504322205462225343250651446360455502420416042443055544666413420264462410160125514135406053360032501633634031036016665206034265330064030562613303024613426036063040145334364145662561631450151363566540062045601122516303511215101465062403665106665315133461134325421553552126044501634121403251001242444223334364202320616433466343123565354200034506613242340013416144405130415105332361310516020526223515013460550166411324315504502463243650305506236021415330054622225521610206064552350021311060443361115443224011340504131443004113162406643402023546042212042315560551644025253031245056512436113051615100206026426450156403353306366020411150014214000530415654462420545006326563526010433145531125233611030315013420160326143102024066545214111416056051102236544300046503463101042212434202554062455545503621231441042166002234034004502461110202456520601545421654264630362221662612031460356221414204455321634663065512344635363134552362623122251161412152022246051261243622051112344130121000425030626446635405601521255300531153642044255011435112403562566033036325645552061633515064000400045466062456300563365124552402043462153323532245425143016111631604200344543541325514111556131502203455662060035324204654536501033336452436614501634025046622260234640530223235240466532263531142620353002236602436316166462003633012605640225406535023000630436621354444213526552502243255162262301061120221230300453620220565161405135535435422510523121465364030513541655533130054225466412460536422513153600344261461300042161642401346361210020563563133043320025514041604513523355256203136362614126634112540011304516246263531420446016360221010616044131133444133333056446236101030012633413314635331535364202613414256452252056065560212436203503203304651404115553314121401203365423225066153554054501216354420343101152342114201050263460014202011356243343610505004404405606552252211362124651135430266041556562203223430132432325050130451312031626233240353046231234344221235551635516205616024525554405616152513360425111606416610620365653030500115346265246103564642233134405603465144603224424431362400436045365144456061406145116120504401326021653546334443531662545111424413404443640610341151626536546255345150643400150553305530440535436466445004513445065160166356310666236112440356526243063226535320313014533215624330441413125610564223211226004141026102411231405445014624105600423216532143344325450210514242344254141234526002204215443554535024226060302020243601431214355516135551112110142602330006304634342030660531026102042060503005006252632010346321556460013262241105524514506023401312615450263432422162611050515123645366152452366524122202241656023045305550105660230662200510142140130623452534636553134602136210520415302353004433564652132633035533653131106345165331364104620231066131526411255061540211531261605124022460040514242105613332556041234301354045231221605225522651616032021224230200210104325424200260500245542454232435501422240000221146342624562366313106301604402142221301332264235555464406210365350421116560425424212624346312425511434505153034366230512565410601113645016066065240412360113136432263530004310123363060324305011352221012335031402235654605013561234451046253435666103333001252203156156343512540021563621232405355012251655036515201256201532216314033262240651534313520620652603335642234224605532230564006562525636353345560331216500245643053534332355053615013030534114502006145166045121162401212630015632410421115653200352201506402434152245010123651133111603525540156041424661526223122505205623345564065500234112231650140014412046141612312022563646013365534621166231050140016045511214144312361521064024220242353450524562523440513225461435140532552531465406335325030100205411266160413545502646155356022413544433104440105041254502635451105242234465112211263522661200234653652334364233065405620300320315304014614223562305215531225432464521545644306523210050605625236453301643460453033135433511406405342340130254501523404513145313056640034415636214116463240655634011261502650166240624145505614466313326104204253404422064053064052306013514006106541053054644005621052315263603026630214252113132364402124052321342505231146102046626406464133222004342552246361445262664505125636446525335060555101030244222440640361213134421264333045345613453113053133626355136234110553016204030250265655541001644161010265545131362424401666251603033612432100404560144335213420416401563426130445430145222341535465064333432561113214116223243360654113265364206014643312626033125662211452555255146546260256534545402005121154353466655465201504353304026032546441041110103162615122153043005435330635502553045523241521165211554025613000321021516165065231543320462160136355420442160056516623412615154130322411631452361320231032133465441603364441062140034236152253642310144201315401053606060434202444026125023242101641200264052625244035345156135465350104552603120324052006242460460246105201023134600405040542122214400463232402654445100144365066062022563000533651064545544053265244241600443135526544360616342530132033503503323304433514006163306430046220345054631125654664332166511351662032521366154222326060350341341216430564303030412506322040262660633116052351340135204415112264652110250150125214613416342516332611012364664164263532643335405502451151266434030004335146004324401005615000553113211263220312120536242251300656216251131616045313164453132123534320440423630350422114565435012524235064041161540031163013304661323340061266516126062120163615504432311064221326303663662235643613544142162464334041023331022130561422403306212416144626323635626320245601260364253242330605140436233562534522414231466644436051033311312126011315212256131622050604432302512040666554351355334360400064014204360363500350066404064565662306403021165202654501310221560253462442565560614532366101342622605012406330121336624323206041541635535551560134310625640610101126564613164132014160632461340053413161433032452164264033532501016305343251424452614061543623462115060421166230103244350623622611261026553664100423425162053535350546305062042406140243521562566542136605342452221105314135442013043365631205661204543612601352555333505231530251122025445133036105063126640506411563206465153452531550601444415404561136535345334223445003445023455131216025343604152445625013155426413265562566262366143266124345500456645320140264410363643465313236065664246351066305020314464104644634310432505304410000613456000051661525354235212356515115513344560200423563151055362351022553036201124263036453266016240131634245243414231322560400014145504306160306033024515266551446010343161262451061315206041620665362461615560440354035100341210244366644162032662332431044261631626043353432563546354615116010036555463215510021334354542135342012342445463610414116304255316603510516262121233633505433041662360502625624200510013441411056410202415251661623401566321234640045416643362640462406030610060642426242030264402562331112116614622314632413300121131352340666345101430416313034112060410332451524561645304606445126000242335013144520454263316231305012426424042340562356036260121241644406011352311302302545001033521025032011566125405323654641602115234443415325352152240630430012052261360045613406460324561020606204661033241326336554615000241024021655366146250210045312035034145536520234520416102115353324333113435654030043601564626552012401634040250115214043232226365632250313403432322613512124165126604344061466502546454200631111024550226514421653261646553312650324454264121640646010050233213424146130416103145542001344336256035405255552531111642011454652652441130562004556005350551006511036225414220361624412662663310044202441332506351526342424224140261131320434645500601301155306334132521513151506653603225040163561440436416112103023631154020126062346662540046321125336454315441231356666633326156562410510006213300344114312406322134554433335411153666264433046324600063116033115546243453322660115243621431052141324165433452315053422012440634360020566255204261424646304555443130446216533431250060620534266616654441364244055213553343634203644645010301333663664544616126032251163535032144462166465646453664363650535265506561226635503406524345425563324314451562303330541601511524066546415045223160512561652011334023461644322560100024203230425023121016563426232632065062263350134042131502645446165616613053266602131261540320431361521600564450132266510640360342312205664361062151053130114500425242341563251056625265563535024434042362524115515212106245604331142661210051512344501530440115160553655106454611312040415151635644106241154222645532526162033126341466565550363612636441314102534045556530134145646663365406141646434456300236633620404056111213223121332546515636232213465453202651423550443604035363054056013514121315200632641256150645642246465340300364624524551563600162252263251563444362046033135023023223426314520646231004536133134503061205211526610620435043303141651422335353632316100232422025331042611040436413003332603325100436304533144553324362632402611020445223054500536124624121052235513211152420445346004463023125051644010502123120251651566135210512545534413203663160261362101416031530651260241503561126241510263365413404325200142526656461554033325214242531524222404310406112405623035625054344134001023632221431433361106405461123541213056161436202141356630242311546334020610200060035320666062620410434353665625051622152161052026625633445636542133000441333366652555126251055320356126125260452011236155223155612265305246655001246403303145240530101616514565206426506365266051525621254126166661643650063414524111021124313503415522445211346505123345503512504223312530343254063364425444400403202521011614645020662204016023103200011131351061314231156244306130613633100266033126666356013645665400105446514563330332516314336244312502205065505025641632243645525231342224133165340644344263203560615550320626266634133324361641605635200532040324256424451246531555264634264455011444463515355022054213206334522221222525442465552026660644454200151220232332532540251350534426135043261311161325646654665661324323621556125455110410021333145416120512332231212003056553511534324633345253150036665062562064014244611630134316131244026305623635461003146531010254043303633352333060356062100013355654613412213611230154324625116451252545415664016253535610510610361444516020316526455133421500223500650241025231354515232465555425324240655122421441201355316352146305222550111001535544041014034622653225131312612343356004632015633441166050363122251132020402336301062454305360120044050446626531136340662404112065605253121222254646420060153422426662651625016345464502145451110660123635052345615463632103301654115024156230612330160461116623142434356205011251450243236034213401540113355614643043621424616514402120425626513312142606236001233103622065365466401560660440536002664354124126324433536105113324506225503663346444246205011126635024645322532141463221046015661635034015432042555526544421264261061300311416455065321303541062144123360005030253144065034063453302655645663646544405640135402321533140353111540150201165602202065321525542142261262211260044345601050352133015000560221621232342352126632232333035313444500512252156500235046460640241256145246431064142120135050505140113562011315551610665021524024235140434135211535240034653005055121420420522060664645243245164260604621435110553244054133516456631552045440463100665202016232053123044145353603300540306431555234365645200256423022560044464150030231105040160350166666616435233114416666462065420644310200105060042431436361244255424252663021430434645544031432402515532226560553312414054066445364231144362123311023633642662302155002033643335462451265620212032513114322343566104116125344053130526505642636005322540615224644002245264356115505526631623545364044264446144101336646356325205651420401052600613406032323164164554201641151504110160152066625330560555102366244541241645330353114436633061660100522351100305516200655520444126022152253334640621442315540261123513556123211652026333421205325266153000601554423534421304232451363116133434606125132221515435441134202123345141500040041122445233252542651253656253014031452012535222046124600535120553442044031625133222322665154126426546551543643333242043405056016010303452311630324612554100632536624466011606460455251054002363041056244205331223405203130461516101054126230324336635454016006064052424105256142640101255003100044623333554600051144342466121436425661653211040453365010123425165214000343315310412116432032236416004306553445162264345521315425135460554046244342123362505363635016605505042026613315140210364522516123104413034643513122451361225243156050160351506353034501402553150054060441066156155612433653505516245063421205314246014400023305531333221116636311304516611043654301552100355321252231216336011254622054101143011444303335041555253204131021215444001006610010422044630252164635123614440423430316146400222515036542020512024665343310636336433622124110602132126130004052225612021002444553603553600510550564624631441614322412453340443322015461434635045350461455432054416304023302056022523513536136412522522311313513236245424130230626361104121322463063504056116413062416621334666145353545005163226415330004664510355060265343536035640623556320640116645266215006220246056064664630026443260001361414260266023412122561210334131052534126446531045160032523316550543353164242133535035615661425221320535606534032565354550303362243465114544605363560400506626543236510625141616546434263426510632330061622306513355260505543443112063064631630046456644200543434603406662634033516553042415204665256402132223102535011663614146553520210234310453142156662612440466540511013016134645136426514514100506354304452212421116025523261140264130660025631414401162653621200436004512624644033562133410660550045220432541332353013250120246654413445313230341015344225144214022256143546535665544005530504143446611620050626101531352062430340665456044006155002145113643133326001256333226633162603443055312601512166331624361061565504562161350132236036053210022232015156545215534430044205646061620411045510556602015133341231556434414216165101051551011650064556500163361233246124224656136663503563315136502045143613513626302523660111100144200555515544222113200451434024111436515322431520535456663305443622233340661523226362443435445023603152334012111214240423404153045165441632610332036226316332132240156552535430012545605424101041434602041411264052236610621405633526306430365560252156115305666215036436265536141063423024313326042511241145666364566344435664266600642355106015320242522410414662455530162423234416236262165441214265644343144313502134501420553115214631033254031421064145413101024061331534020101325040411041061441322522441406216265354455326244423214011501252322200334504510534523533435216522402602465162040150425632566535544645524640420623635001151260460642623463165212225625641015521120146514315046214103100365561136165414120452005064650616406121410145444664023442656533401360600162310355252504320110563305651222235351003116003033323243613261453260554204325543354343406155150612154213554434636221534312145632411364304435136453620635533635064350220226052501651363021366245333356122550105034632355221515622314024636465033551232261102304102603461125505002641030126132123210501435420640536062160000112405212606613553663440112426620344064000426163116602553023210152631022136652615666432354653446002015220553002263663060246605361142264351330523001446564163262010151114226131002113613130103062531116213324421614604132100046465316405020563006320455232241450202560404311111032646630660450152252231502526651142065516140501046026413561044561533632063154653334302164465431536422014651450416025443222512624131515242664251606504104613102103253641123543204660340235345034615623155061123405343330132651564335021634420131346524154306100126600012624362561012362043214136062105004240413355641052456254466660152350243600213320430221224056160045164321541142533310106101030630014601365321231630031014466243102344405261124113136205232003642131520244442202451151653416242123530330141155530124614464430616661562120424213646410311145004521224056462356405220050351046412244214012450150326512356306116313444512026032255124111500201402202360310605416264662632234264111563246022513164411135525022061251465640030165646100512353622022614225534542546315664502545620235512306532002043320512155021011444304454416533016211142563150465410040256410100653001464343026566440002221362650335163235425401114530562212031254334466001133323146043253455510201360344056143152310502036145561636614360502263300605125324621143414363311144434110104231063152220065405561021561531442165014600661051344063651536660335552230125420551146140126361115523363511335104341060341114650162325161046135634240435435031320304034365645646502122341166050142301061331356105253025605235116045622514411661063405664425420125312020352110351516640335544414632220316561302016106131234261431023413642661625323665033520663206122052610646630105554260214023353003552125652210315140560515500065462062434052152132314542223105163310222634516122563163422363301501504123262553156644163243642151554521411122152663514441556615661224453203231631221635253666135611360605242651121300154352414035262511150442244314454631645133516632113514004502464612355663251131210463252510115144112230566461266345351642633424320146154351505163514500461130436304563531450054140312325662136635166140262161035002111300225226650242101633556542603612545152321004144326142613516333553065516524352564501510636642361150161261651004536204450161141545362304156124650331123222263525004642113241465154332146315455161045032420203631223105464260060133330201156445153525254402455600653241523544610422310001022054531011310202111263135143142650531415665530050433560633662015456625544060656065165356036360166025406056110064452551013053426410444410316421165434525610244100254341205001033525501124522520611151101043151065421035414305036101223110601243412326146146442562134301541040251110165650551442363360635366660655124001024146360463353454202503645341355251663420004414553246266125150316642423312152202362222565043526126251516220312603512161345324163256153226205503666340513251562452301050046604350403200430353403331503402026654211223120536045462325530233163144661050352433004264651003513500365626156625354602142632630042334054413234144360265663563133660541220516166164500203606023136405125131224563645065261425663203430011364621441006442203156213130153161335630420330446540642302012316300544521242236610401461343022664040326040225035234221554536443321400250062561411025032545531611360123055646442633532624344506604053015566443004006544435525164203062466131203145330360212663301010444132644302001320052602450630305020102555116364616014522363126530420626640533315344215225215021565420464351553212501125222313500553601165225023624424516525436023333450063314661413304502100561143634536114462663101341536641531626121536310563420014600022216140341300023525134634331105560656200501153136646125140156602055413615230035111213261250111513245426464005665520364626423664441452264150255143266255453606435623064115251333510336506331155152415366620145536313002256005044023463561311266006155052640135152300261125222340435153644116536132425501601013434345201441362160132033536246443316666234152320232414156144102641403205162301452533534212641303454103201362113543451303346112121521364663313104565532400143501111535206602110243016345525341655262006554245303051212312061162503656533665240022345642663115562564030615404101450111030206064340643350156363420120240503031025001322542134163042553666261561151606605663064132540154606265212640265656144151266240413115002353133224351323443220136340101036641212256430324140202326666043522333465062332155304161043010663660635525212563251315620514455165140223465440444306131264656111111623106314352321556620014253004423440464524631204065336424324265564306125452263652446616263015152305260416420414245600660663206214404300365030410260400012316256205334326454134664351140616323561123501532564235402452501103660351125566361036360005121433234563423400600441653462340263050503255602040330554662405163534545442545466654101553305666101212533506615134321345641522633155365554254065162446425404513256341433214564655633366613042525563152013566532324251616463100206006062654121506312246060136014166322460502413605531132616010443146352011146653350662462113531454333536302435641052315444010644260435663550251460223404122331246335400360244425263012155203404042232205513456243221353544020402124131130350604420420354211322200414320503501630663645434043313035124635210303254133430465345162425533156306310423036212400206135544101603433465336202334044032563565662665335412300426242052004406554100414134343250530105404645456662362426305606460012034353231450020624222422210544613022350650420266533143021356455046340054010044036544011614044224566425234165020453224061121066421013262303021340601243202222253555563553446246412634664401411520163406622063020362223034513316151406366023541425264133332620030124143111305451340500535212223551405136335044455001364132030500643233321352121423124164251641340656234300502221442331141444364115211403052101622421043356033323300353102652460636546403162321315322252442101364141515342613164661603125134351203430343545100506602255501655150015064163054230514463561252425542122311014433134543512333421153143332556042625250504401055420501440444652362610246135460343552055644422401224544613360214126515166410102525346412006606136111560362314452246316104233566443556633625012110415051203024145260265366165515023113441053556056523332563010522610414260432465246030414622452361524135162545316661330532501434454662033216413264550335245521406035160122643563316236635632342002352422525263336643562535210013143166111312605431620235131042422653425555045562211604336400530361130023140031213523346663501510654221210133212452546151131334103001466265364554140250051134566222440642223323104563540024532352615106630634336412354210005224642356060513243511454642066264304266165013243633264341463006360114154151025063126212061625050535645363550160664555305542263112614415544551116162146346032534144223200551225051403643521360240466144110363136324611540625266364440106242064331622616354053012546554425145040162253030326344323231205045524163320060645025365425455146103604055164323312055320221460105253034533650203151145215631606504564505631025235666040055014663452203054144432233566340046442411233565263350241100356326560626265231420111565016543444632450644262611020543452335254621306110025035563041032655323564421321400501401541205453554335066624335166356431032441603110263206502250502211002040101615435206512026444333010466135612011126336313446602145426546360246130241563042005136641102060143514024563432453116261554366323333245522641661634060160403431654426054644165516405503155234400006546312421150630035251061126365452321511224262124336303434232502501352110611120311432464403413662422514334552462660061234043524511132331143410512040103662015434516040225111040602520646064442553134020664455656560560230005552206441600466665016360024504032324224066622453066503352404026463264334533132604054133153251665025120432616113311330463433415223254256166413630424525416162362422650134416361640311312522644151411121643603423311603301001423553536366342156363341262035004342206464216031444632256156060035255361326663232462541322231505645301504002102162136361031354425425241104303136012313664025334064402513654412022535116163344336044365603324640416416212334501361534221132513512306466003261333502243226043314430360352232265460311254622116131250525514621414224430132015605326322015203360403515454143045604455125151021266033563334655111434355641521416526516146342321214033516640060023460054324416236605150503134440612626604640613023462236060224651105564233262054102125363316112301140205664412316330354365303221060106313525131454011466306235316031526665161603000114054413460321520046443506602154416463223306264122604524256210462266251541156014456360015112346543606310306126000431156263341065560223430145610246513521036343441346056455366124413000402350406061163266032620350530425653610116462153566030543364160412106135065300036656204024012333623133226665502042150151313556561112154034266630166033165510054366113010260026235535251442530320046560052661265650241314001052505565646650406206420120641323301015156530342335050631154261236231136053411254335151406531206350326336003453331556152162424353023032661025411305000612352050261156332531220653330341540210015355022053663213250605123616613132303106566610516500154342510145360451665041106432010566342301554466443401136442515145405352353424032446320010356103315342131335565462060525503161003205001046613035162554523320111355362361115145152315500132126600236064232224524600031625226541232244514142206160553253222516125661342643054406520054136343102154264112012224220156665633122461020026142336431104324235300561535201202606642253020632566204422406463264405302560224645565332423156525432202063204110566200324006052250162343266536403506035313442050544052202103162624622166123614335322154533020332611061604554323134004345011443321652135066162662550502140224020511655165540030320631230203605566402323035540322122156041604224166631614556131226514064060150043120314430131644120543346354462611521464215614104612336240114204561045624632334130605251213145025315410550640222523053161436235155125124230614354510153514224251446606613133503140634131155225003161454100300322105502014001341125201432610405606215065413515556250112305044145400664055231302516504104523533313031641225115365142014612334652405224242036445542453652266362161443211503610355612003024505410134061233452545350216505141312255031532255640611246251652330311330402215416515615324140625326506556410510035216004260356335253044104450156632634635130422460065352006342653106624134653065341526223021222261456551326310404555655224612214566253561232530160500021140165041154013045202302533164152436635406616033046063314644141063523112513345120654556444116650132210146544253230266632201161446100445050162505044122633146025560012531443502524341500310161034224344533126650063001565402446246412363300456131534011121422260410460612103041133023305532245353244643452305143066416303606306313243613500562531065533242664431406610152101404144456440601600164431010020460362253243551336621061543325464653335126642130461623050564450133130321104065042515346020400604122256453013542025054313241031315244250204041655206442124621143633222145103654350466144216000310030340405562316015652616052205311121664256144565514105335264131064514352651561401641521354642062264242124401110641231034440301032262063626123301662513056542343644104241065450025360025221641003202265006640604430465100552161451032240503026510415411243410230352464242135160646664530221100561120664502024340511532651221203321151444262614635250616361034223024225462655011610244241313330025160651465133201321666650425432526555104213412263014042323366532531644141401105436235130346004516064060454656154635240234305465440536060020360313433213041250253361455445100243054624005241140562515015046064164101263103522636326241620506444556053362520162262540150030651205410165006531113553161221245430506124465001022455233662426564032441462063104121610235425560220623066131525260314431356646433165200234144362013623062131112252122503265660511644500456431302154414206042132605254511115464642516621325513641224430443425060633353025606050435264310666211530513302560660430333400334356203100111003423063443541310124245662654304225106211126110066566200323203006052425350006342003326303163655644404114462022136302341150121621553243250030543106005422515326422641653162631333315023136040413230545126332422101026511010225632355062264236361160513203643215524132061546452066362016510401665465604464533336326051335464526542101210252253145132230062145405142314261526604601651322120430604660164601111605223315020261623356413514266631333064022005401350462243604166561054606351044465016443246521251225245553610015413411465243115000143650522211022450215554513402504301110424652101162410604102454403420212535323400516661631543523235550631050256204355343411306663245502223223313366201423565451421121406513465365425230514410023062034303144664212346362212215336503341322541100061325206030304134450601130205165355453625326131652213603402466443500604414265043621333206243053162526536654644236214466516015155363546640525533234431545436062003312303112253453164132331605205315463145312631261200124123023056211401333561426664515023125146406641405002456115642560205640025020352323324615606420211113461543445141046005560262315212012314543033616602422506016631413551530645062331642416333641102650130615002623405436323545515520532064330156535512402604430405330302205541505343053303364354003203642133310012205123542464661351525641450152303336553005432322663210212141264142512025510464132055161055614536235330405352634631133666404101064263032053453341343564020530260664153550315140141216530445426356055325644632041322450403243433200252462106325162435523555301020103435664212436442160463433132266211324461020016134041450045662533466232142115221552343251161551024613666255314633014601055355513310630033220216116345111626063546055544046363555625123665434553434254321221616206456031326505036200643220401002462314163411235146626452133116462406066613646401245542056130001316523455305153355500300462222101656363304403004635301214140645616233622411243235064364113466510062161642406534121014261466133343232163542166315306653236100424460524532416335363141012145400624442236503134443166111403663655614311030106155053220425440363543153162523401504225234644543351642532353432312123432313264653044430366053410546603360541353163115356645036155643465312513461322425353046151060245110431463300520010166650424055620030306010112106503024130460006026100614215500055255201052560151352426426132264235334611031026004316610140663554255006362213046542264352654656020341644325465106065260623136520360550024141156520315536101450506303401356013223153651455103654145423301331545631435442023345520435454414320553420450200412053566530135652326252340542462615443624141566531325406150211202563403240513654102204426232350226324305430613644300336354020032364666535412425615041422065334010536405103515455545264266323601206156545042212105064135153435213012104621145014650511111505246632630415153663405120521000441511401164015602303431641054344031623004263226546416100042024141465666415532235630461506162236631660203342206543234524362341614065012264412133126562142261143356560552340366331660656411365263035135331365612645331050165142644024652515113250134164064323603220354432521365200133465666536152501600405123432651234624241546253600235651300441043044416301415632426562613656446163655431566441334233546565362560413442141242335004353636223060330132233642136611613523031031260366542214263531302014663553406605133214625645501606233205303450143653030604063204564610105643015561353430604032416460251125362410104424362620520602441525364124301323456365130050035604305451413602104210250415042536036040432515453451011004226033135135013350621003366562401353466203460023302260250324551512620623261164336321055661405141143532025451340613526163604312254251305665205416502515340526565620212126201346221110244526041050052332263001620514435503456451060455012526453656160416656562516415532522523326565515132024411265440016114442124023222656206563352656646560531444251160340354415524206652254041345521556144561035424442502263212260515436306555554065153154141423014624245046315005240613032640662363352521020065016256035316541643124022551462205530325012103336460512234355604042065362200533245052555366615035552555122024042021336146030031405452530160306531032535466240402254516210015102145400436643356611335031532666245352443524020342024102254616633400653506064021120014353422444233432310603204530214144505152534663600265523611562365060150462530300632534546155361565126135503153346443625243244154365562231603201113446265330200362323136024004033042321503353233126065221235046101535304506540346666106062166453252310504311333641504031605210063433201506412114433244013416566426433560220444625601605502263604603404010101414644413160404206524664634233650511503130621520366113203644136341644221614366160516432460523121615402021505346641316351545215200511614326001004625130560103015063251643000021205142615216455110534235110000420614110006362345612102153543525312260022105123141520324352026346124545301365462334435143565424630146640302636121141661666563046022133330120235034106220150525265511056431534360150605141446553155636262411334244341252360503424661432316554426502664152342561325603321660225152451135462135500146543140065244304413321003464131406254303654430615011146514003512660236104314062313412042222063031150524663244244012010653251206255644451164351316051236122233302404341656460231145611443621114454111641460503610340244225566121054400601432521543353634315561411145502101024250435560046105465621403621022301012522261232546455612020335233512210631203164365143652116016201154654543633112014020626246413511240234142361505224410415640454322011100524362333544565605356543551140012613030621046330150356166061052530562046554115504055343156134266550243664415446121544165004651024360223111131452442154436235555663523312021356101521061463054422220044443213565203030425034460441414352636452310223663132530163013561064024540113523503034044506400056225312104230221626625113622364430421102226530412516554020025203504611626615624044243524236052205163412424624160601645005666521513012125423500432511346046422525424011644434103101206112242040215210161310221005104164611253014306016604562026206130041335031164251502206054430346561036532340536625354200101333311501254044161641021035264041263346013621503320606340555101501122102034640030041253404515412334240415301022601511222522655101163631421331355026132522001020512366013532266123612663650132510332126365556502310100540116204341560431122360145506350464056521521564025040202132410635255042321324051404655156412626441010046062553615154263505562121113063260222264533632606302113355406015326343505020042310005161555101254504516436416351512652014036641122153325216163120003023133452014234220255365640510666363106301110521510104402002266233545630603655156431123560503611636053003355302506051306031424012444526245060160444025636535201360520404621205356012450242111604324144231363316060043360415502530116540404615051002430541401643334105360454222636065663054645211651531216316002014551516450345310505564046231610056006135530653345026100652124536343536442126154255413261054546265153512233020020230231245554033530053202031604036343153003652403606243165533624204215432512351601653660131342106064140424505410536623403654246366632612514301140416415144533224455652162655233130513562004435253444654003040452560304336561105213404406112461316041204231122610611020650066363331634440326516125124341503462405645054053113230304165462222116343346203343155655546333442000213330333101252204256105144441104605335412353605526546110631630532613045530002665132060261053132563364200605124506044346604435600516012114451643026336231550135340603241130141024334020011121324513651322505202026203226143121255205554546441226144120521241462152461660504203511462510653055561123032122363660354415355564532464342246524241665032511431233600611351464622035104123360316413165523446032264220563546522341344623660545442556635142434523402316000416363633514112264411553135224055326252654105400460556356646624651320040111005226161512333064164334464126056222351466462042523604341324140164300662424303165455446240564460240224331342216131020604102244652550463132511631134012213215404665313204062635155265013241454216343351041123516663656124155401353432426422516463213412561663520421665604316460051666615122514410314021362006165610231622536006111116503151413345016523525021310633505042156502102623531241462103416554331214613123546114503564512264433416013000506163601132605555345335450326505306641240541442534522442303124025612605600561262411361122321366041243240424463432545545460062524562066002105552630341261016053415130655556250661162630652305203643245231554661141155241406364163300213521402643450544164020313125622150504310332434046426214445006632134202125045026243445543063106532421336416614000324130161220345526062643360425641261153233165015150426024014351433165246220451432006043251266031454453512432360521401406152012420512311051523056305331355354530522044245232646514051626330411135466525430533362611452535665665313646022113146431524225001321240114512130533042242526311046011313561120145261013603245103020405636214260555156425161306234024044521630033510513064351610032250044244223235111500054264125366024063043541212102144446205011663303103331310232361555001224562014253622224350314215435564432423142446300123241626116051564531126101403610661142263134136400510466352640562543165652552565451460560634230640020653623251000263000411651562555155126334544631434132252432241135150555656551605563432455563254212615544646002610521235533663204514604624052255601610052252433635405356544223156151532324056450441454534321055635035544242553106110416164150011461111531114411121312134143255540441336110605062354061243342442343033115631314155356561352335262104441262122353456231126064163652226101634653664425612601335304053430134063553202244622556313165402460504544360465536124005151105265600621055562113600515031424420353134515544153662344616314163024046026261435643266330313246610665065142426452212023650015060413140613014353300616026413021242141104525623525260362656042232601452001566323152646611400220152603351324044160051421543053613013562252513352622452632610334623164646055444334304432014063144123445630013033505000530604635254101500542502414132263635344043045025216251400452421644640233321313650252656460360214151636303362160014543065254455630041656656504514220352134052612452362066606554320035563062146422331420401501561203510665053145353246431062551321052631535235501314054453233110460015221411556112105346653014336125506632666512625365332244215610143532416155254066226450423224324311620331045566023266654245141125344050563522465326066546034410525613405311430110211562050061123406006260253012052160245220162212031655313315012531316105150235135524612335140245345143110443355564561306023111021421056423005605646003035206143003044512063304405332362312334050655014456235562303362460146103261220653131134212516336514163520623254202353041155100633030665222215602465561044123223125142155515063305666422545500222112415012426411522443552251510641023151132150662435151345051663045342610102450445645144433323332152524120301122231513445106534422622635246302256233116660550543126260601004060050420121311505332560662163333311404515114230310405042103410032341014621162521266614414054213362425401214304200615413126620356230125336562455424005556605321135353025263364116556116033020146456236650304561544602143026022545645404511002141012163032625604510606226254401500241644120421360460234252666244455631335455140463506224445311421403060541321235562414014103600221522212512415510331515204616601503611442211135461602132505050111254120560301403442203356522661006235022620461463544033221165204402261254545131612122344651246256324023320063332125144460101062662443244015151451144622433304441304605231246544004306366364335666621164044631042006363103406665132403222453062333016023665352640151245606130435334666055436604004253461153102404633206035623640211363126506651143452552656603461506451535410132112602660454564140066451211543310646652134624662611615655450361265610026360254220166111013105251505005006202556604636020222012552210060160341661665310612066514234331004650651051435140161441666344645532231103614015130530012665240323042143234324455334034042545344451430655063342205040226100131604554236434514014411466421342256346651012523536503440244406533603311302062441344153214025141006153665362622544650212210010162212516420030132212301340433310632140103502512202514205061466550005013105002233100132412611034314202163124522556441265521623222644243501316454623366651256446045404532530265101513502404013620410460231026132252365336043124365453144150014020505606232552526140222632220162011452255552502135266202524441200352460645033312153062044212056355522515453055614402332143332144030326065065206356061101361126261102333005065334225052644355405425342211101254343645422662501131010350064051452313334234014664222054516142455006156451636551200264222636521113246051232321232101361610043222121445563303315402202312106520035203352065260265113600562603016351621043165112514005403234266231004542534025136666162640054415403451614261513420656145155554031156141025022562056050313133503422142264345055056534530020050216026541640434145515515646663145541236156300204623513350511452245541015124416505336146331651142315156265565451451422014162635640220014216512620535066244534164216035550402055231041332016000452505201600601201531504321416340320446623153146105242040333433604413410352055001563663164411101021233522234410650641100425301552160436110151641430446426304245512310630335434330150235224412220304261504251412143512524024051334562243566434236404022441416630240012404361551605010630206243403244134252312054664442412101151464343263450265401516046011436205625605230500055326545463630465026632554431301036133215245515155413466053012136341462654146354034415624542425626564124406356132624205120044542622525602152035223624455125206242402124502662561460551525123233155323544321030454510311152552113360042065006532405125310512213366653033633025653515632455130000126501620560336404466155405431644520032031303222334511461053513621550411324160002406253144241550656644522063604463144052066044335461145516412360361654522334352325062225351216405111560043511346564215333110641463664301515533460001310615250253205062140526041332404260202353636520343625150430262636146511601231346616253465440050604202030123134352326113254446040505006046055644540616013124003430052130215550115503646100510104511364124154444365035336165331334665221200430416631560660420304003666264455655534533066135051131456005111223646566012620013014642351305162614422153521365055623340365161142325226006144024130100222452443113622614642445565151535405661062323246455232535665336642264313426325664413023243540622226524253422001624146513420435354415133054306063100332225353260153554315301361023653114656614341403535414454461510450000252044456034426111025056142213605201066214234341553544103435521033232340625564432062230314445426460506563261350661325052512650233661604343416065220635323033666554243044120415565405251026202102151542531452636540613252426360224656624326032300446543442050551262530546321240606404365146401062223553402134144445426615565506010116646253104312630466544525145063061033544332034302103145415510603002555310503302306233652605223444513121500361202122262211506224516110651101315122336123552026112115305410466325422535401205115523435431364661630152654323232043546255361226055416105515003453251013041542360312414621625256146014142032461113600416310216426251342211513603135616260104446361611401603560260244162142050114145012125104343606640453045033434401213220664151162654315434355033320222154515311022265466654362612462116222614163061602645436052361310532223634400365330342422626463214304646602625326611165000256054223652505036331521025511141046244142641200442261053653434662442254044652424641524103342256122543012661562664366665053344105505340610103105400261153333045051444335125616533220200414345343100523006041236102313343401206326043210231433543521253562044111050542455451416055661326360542242415105415145050350456503236560613423344416501330163542564300252363436125132020302103232016336063130222114265106615232042331532240630634516632554145641633224512230222621643456425046640323302362534643533113624426243221446056105250226261535603550303162353303354065532040400326645556544250321145132622006213552013646201563250112114642021465331343020125650210150200301266503536000411063150050550001214010031554444063453045210141404616402515061154212361623141636600060560221264356550530614420626622055231055001646155415263602652134412330344536103603442426230603016261366623610145361521215406215405426261614626526234022401412003623114513165430332301410112005144052312365066532316325502651550025645431362115214015233604013233436465014511340403151360304264434666051225353260633506546063461112404444330423036626233255152350530516063501522563611402504122056335554243656213451403666465242561334433551244603606164251002332660256122114303656402511142262030544223122646606063243321354622622351115201522522420603340042021056406563404010004640524106440045544116313305663314400153654351354251314064560060666005143645152534064161340645255442460511526644505131464210436611663125660105610341562122141153630121435532454105106410635412500363466125005433314402124163663116406122114526514622041050441133136401556265533243611165431426203551502501123642533106055630136112310452512412364063520236503351543062345234164652555463341433355523360140240445256335306415404032110622152333522112154526521233141036100662301201541651565404365314625355224304232213550362466134210105134134251315315114543150005241320455366326004121405233530134606331156042002224513521125243435640130323256203233660433410636035435250211445460561456015365435142346113265106362303602305354663200326021014660555416624523132545453362022303413201554534501656104244453305026401040551233343661203535324245401124251623133022423124500216412146516164645015005231236626402325221063665435420553056653625306320100634313656630222255321006025504645222035312424530236020212266553432212201135326316132522356222445346330366646506163045503031656320100136150600514616655462165530536304625314111561121123520532430332453463366502653440500260250452145633006003602262060122225051304535442154141503046145311156216166221363451110643022111550536565426642135602226314123033030206515541340216115541423135106524546424626466531621145251535030234063065315155432464031565111422414601300144251156155545165161250516223516034434050011002212214505141611100544361362413336433106551063012045064213654103536236556201251226133541043014060014235311616204334631103551231466454343151246260344354245640242436353321466105443621105626046664000505461344254124165653333452126664054002050642534320364546216106111366060435032532630440464365115065421303416434431011055146623243224462221553464441034661125122061302412542010125132002331630060321464615024356563514336166616205540046543455526655556444321340363612121552656004432163432323066145456466046124025041466551512103242565525665224141252426350520302411602366350603642150633161362530605560211010165246540005463344265366643340162111606360115366352133335322563350342161110463250334052464051542613515511133514132462151413123136636353041611400124135034550512055354611440220410246430051225660666366111406211520155000136016346114314635512045504432560014512653212330251360640153013122225156054535500546336534444304453065016641115343206646321231214415632410255201105633610066556523502030642212213443232544213003616621145345142306020611424026563623463352256261233122354220054352064106632136100001364364344564354656405166446446465154502553505635160635663562640146505442445601221461530546662644525254055034304041414406335401666021505145141530102111641501005600145252043163366061152025212434622445236260644653062260422011410464010035413156463215412204231111405045406111222121232103065004243445310243136340162551516230664510266212221055161662241165100346435051421100236353221503562162255132623634252566304363305344516363450451405644353062531034012603141000400436005354350123325613202315230404141102145212154565655431012545562565226463512265154161652413636314564412664125442264536346420034351352011552563252620313641344046410140213526045032520455002112616312631323031351511134653425631123250645350625144403441161060350125545043053346535316210112334431545601361161066153506012456506541563663236656236011256300310013464342653420010212335613540433306535063436500600351310120150346203630442061241131361054144605542656331402323222645266226332020434223040521503641000613023465252324300403036650126611150540415453130520465646131045403421604521560141300023656665523023022526204133154564540602651164025604611532234140500561501333630431614641326222346300432631031452225650435115556533026006503644650133124353361536454434106526046265630624146153620300604604241011220214542124434310554405451214644505232346530635404563125140033444124504060130155166260402441361505436435224362646453251044322636520123513500021512614550035313201231431422366465612156161666231034140503103124604441116561015645644446566005043142306612511201336535035233342612136654116352165043423530062520663154464062226316002364160515602005500621040330105305126416302262256512460062553652135336324053615425601623041060224115521065551624564324401265562332620464411234122360042332044012424666255602622201040105660551066456452135155406050255123243242620063433060401413442040403235411566140445210353301665423440505603230222351365035533255346201021505653333356316454355065051204406330530552454630631511634316124354253020136401660651053420532553411306464064042235052431441655155062251110615664013560105256450331622603304435013401455015022103543660212064403032562002341233146031434164352266525525310004246435400336360636335365625465226666204313605443240622566213664526650116024136611323003110516424044326253655555542603561403566662106413211560165005050112355640053125463332322344102130051365110053065601664634044455604266453252510056536202442145326626052424302206062022232466524560020131266452632452235012016432256416010214636562336502536340030403560036021405143511102123344650400025313144663142201456410260305561213240666331352145513135126621146025435156346426604602423342422512364433125243432355521124544561260024063360001551631156412264434104320101420033126125561535514024100006561540601063016012245340024031013036442166060632351654114112146124033560556162361022552312630412420314623611436216420430110352510325652515430034530206534000403213230006254125012644325431626355115330062055451242665505601463141043453324411110552500502023456642136133534354352352613610166014624155401224230552031651651402623042665011251223626512224560510542436435142151013645325450400641065423260062143436244665224446245440456163334143513654244135565651513022324630343321551640620061364533431156245153105136632652551255263054100252133304632144321243510410622130466035100652055650456164054156243332444444522626114315060662466261400266630621661515052403150361512461414324360112613615651300411044562311636556512662556340160611400063635666312013150055405301032404162656332352460244065452250426466333063262052124305633235123362615031600002333032113456622510250430105602356543511035152440043025454161656343123212605465406310114445610464435643422054545013362556316333326063116211225025526135431355253534451001305633315225243103511613041315165460336632625546500441421236124430040044423601414141140004642216122523263412534544024551344255451045010025133636202166340215465235636553621204545424232063366651006331401264000435233311166432231436103334321420400213166433104311240602325513055202615560431532402616441445624233462162631362560513561521656155613630100240551634324264636105005021262505303464606645240521556352222124206664311212022123465634022465163151531433026005115566131511464562331101544451122112041141312363406216222241046641613402060361333500213211334511300141302024160511613651222243533311614005312536404166240512640124626641334514400510023416300000561331346550600542353040154211216601515126535310456151462624665035010654440214141006452161410546505332621612252405241360016636164226030625321031105145425513023512364354450050644013414436513510540556254203615520315666452144550320226651332254500213026230266303664110100261531405636160030055114564521365623330233510443424253545231062405022656243500505566004612012550214204654522200230531515523005251040616251145216110256323320051645662014311445221133531651215025644164044131240233062144451024223145652313363534466561500013624343652330500556522330240310443230110055535612632245331665544506054013554155001231415605406563060235663361125630113503001012542611520243533362504433100013216121622421026566211636060235621252522456114001402250136130543451252316642056211314303656612550614144366665423654535611410514531656324554344425256623554162046263150363616255150631315336234060150322212635066205540406462235341301023123556245436532356551010320522452356503300462046463116104116252032331366124446204646141446311306411532300635530562145123426426304642542626111462211403043610425311330532466000062143103350223166640340332424204145013456432155033345015532516606543120064625131105101521660340265522245226065210025110642212442412144626416314052540054013101031643334005613310263621535106464044440554061256663514014430536640232230642264542560565115163342445350025534346601350603632561635463615603321064014043000530442416316631323635254021222432536666136035406421144622456635253165343165454144216460320431666661516412606240634341303363460136233351345031104216650205313246366365303664256115646455523025136140115345336022031652133352454235113154315261104346010563236223244242532253161141120116525403026420604555455133604125402106302642156540356033131652564025415240510606112241511121314325556062612651445245335160223015140413346432664664131654365310024222544661063331332232045300352646126630014542043111066436263346130365341605130652054423212410315415545156434063030164235545366036566351211450434360152023114405123463524636141103624031632063251513216006313111000104403420543116001552410315055205421356566341125645145536663452411063163252463430112550160065532550006266452125056653116404552051513044012054144151250251334646436305405153254055160220645404043100532043245406413001632446314361224466646252265355022212206443663055406155230061063464461045541135364141466014625163215210530465441614043044333026114546362225022340025042014264043414654646622130523061404555364343225103624155230414626306313661035551620426302561324613206160016033651512133240663442425125345051304612343615200015452410260104402561520323563146263630552225012011023422445100546445320651406631453135121514626565105343052600660261441360060000040264642665565163325242443450355330245064325015122043040162246513461315356451300445056605660314204602513514011605622346235350512154431435236266204410261155535601326502263525661536013462555200621456312023134262636631115636356441623613253010345341514554200233612133500531302265542235515632461466460133660444160613264206205224533543132045606032413136630202441562414005642501541013215360454561644023610422500052254552163532340621561653162213434125152434303211250452650550020042600441140430360224053640020631143204252213613321516215034254416654436621053641410310566254520443005155555404016032536536465011555225130133456162422004545205404235044316015032041405413421214430365316522505402432302204632645535430156424440361661245162143111005215106102336326630540026510652150213103622101313624603541131425313334666652510344326430266251016516462554254112553112061106354112312456504266526555663304054523151420260133325622621504053532034550234201054150102123055230042002160030126411340440515256554045204320661445612362214353125545401333660031146060164564061400606221341500451055551550321665150466254556335024533126564416612230254263660640522153621151305640112251314016313436615214043446516456061346545524616640042111530313416105253146313444525640252130314664430124105264463544632430642550461110602443253303331645236535321034510564306461116300106262602535400200521401021446325304425342351216443536250621243530514042445563516434165125363325165302330260623435552036424231213525506125304425615554351453265046161236013535131153161200345263552611351662105351441015344355055522626052346030331266340256164555026230553125402236502235024430112036213064240361630040353644534465430226221230121132040630555440553261033114232652244636521655564666604253013161332020625313013606603325342325621611622124512514216045000211452513163154002045102104015456166254434256203301116523015465610530514232642145642242610064624434620002236115663645256446420565503046223151565333564163326264602426565151203250144534410266306650112543241445021062152516126602653006632424020554124341144603012620355363064044530505400124066535650664450430453206366235102505551622115606525231224031522410462044365042065105660334603436610353316604252030310561226636305103456413150020434511416111251365266443066625514316453621666134355334402043022626503534605144561045251220045224546046200142240152613223236402015524024311366650113204662062564614654444105000562402546352350215643051106330611523442145454365123205335640325063455361256056133663035363435410056441631162315142411262324333123666112362031136156424650252504141043412142111651513055042224620305411226565154505431215543124522022313542465545320051152324001252554515222600654131423553032241601340012346634154202000402523426225200452505503056246636425554453441246010030660005553662413334410560115026214110421312344402140220164016026132615131205026012260566435460050153253043105441265354160140032443636306616016426106551621253426445110611062464431062252660241622540665212564213313255143166140301005452524446404326313565645405150253111166642632461163045330115052331113634051624066524013112626434515011540136363343666466423014254441520462031465551310441236110106500210612603522433615262056631460401430566322155251322240104121311643151321540400566062023430201326563154455016223020463066541130566154012246426302605230550451230414230026556164114623262062153041646414110505456322324405355030524312653513423313134103144343310246045326165464462533625316355230423533542262221066661121423146133331666236355516252364322012406160531335055315453315264103463506303154301556451126256664235316304256402031506321554444553353432324136412636635012603054550630021106304506045050034364503155626562455235132622036126010064403161154263220122600306340045150511115265206036051015161101454210526021656256433632056341022653510662560546010423326151062412036653632565401200312665630151642665233442136266520050546553514541643504134130202123446366305622015041164342454533023133651561600320622611406216265011610164264245424212111602300204212064236262463515406261361115121304122202633646412404162242231504423503416553344643340035022020355200334126101625130542302344614365346344404255142562216361465211155263310035030303020326026456344425220604461440655161325654042400020314311106642314221612030053350362253202303350126154150535545621520612024346063354633443610056331616510410413600061065656053450335162026535623040531251250622041141065535534043050661022443316003634350532123122663514633154342523040022004614510144105416565202660436353135540554306152445106256152204626332540326132231535015620045511423111311003313561345442665454426463261013414222134513132163152313502620362134642015556224634614350243425011035402066341006333244644312063606016332123642225504201123105033545112524345435145261225263526360156324253350242121363304102244413553020323305432612432052255251152140166016205334322430026401141105602263460540652140153440235641201444044134611104256402325403100023466631556464310340525414445464542545116065165444346562245353413545500164242521125034416130344031124033643215453162625342615214333104450211222655166156063125136524020025120406542351550603455466244623432401403333632260456210656351255401166612110235402613334516003421535452660312343034406262560422321660610021511210421560263514510311355554021144210604052132323154420242366211250120323506641543664440325142511456206543234442262201112100556210260500561553461316522100162063264205216166032226002553362524115224325160315646001261005462312563043241236236650610511345034060635466124565103202166436225431166102545625346455614320200564164361222133410261435240601026243136503402346146063132403335322330454412605330135144605622266605052630356131213215226424006060501505151063563201601551633626161336542314565021250125004113403616353401511032016004321456205661145653061024256312100240532414516021300206425031500164336432151050330066536053223600055635543043443053650565056445035040050205544261655151266122366634233531503414246212300525000161011300444631255206420224354426222002321656240526540255411340643635116244335514026551244602651312050645225345054413652350544355346116525112523022534213645424411216044102024312130436500001565536463562625022120606056221441220022225630243161062452245361215356063621223164135422642421613105502555242625610504324062042315132244134313161206120251141011146545311314444360112131461022126210451516502020254333666302415153430016342513645541454136036305366565300261533015043326621244465020201563145002134634303104064050125136311555110014164031145114260501635211133301500612243451022125333362135363550605301052134115302553104160035641643312233434235125530034566104335254615613513551155053636534233651412615000161446562315363342116136320560350023132365045052345161443131664660504225406533150314532015056660320444023254145315025624006040600021353626500562450245434205264436035151644513524020645253045552433626564103343041501150636460641254603124636526343320551406314205360014151311136263011424400014663141461100162413021504303406252300245001162510054131633625432051554405350514666610212540110363156253334525052200235610061033335462030302665056113510001300301013100036050324350650455624553111623121515550402512401353030654262614360602341246635111406341233235062064013134222042020006303611454113104033044311406625044650331441365060214062226615663631304225666152421320655453665466126322524616313002333612324654014034155464102246210255266062661213353560503615066512254345222345344623054242106541426236436135010241125030550102006202365020154553056414342542336002035262111422603400502203063242452031014246135146026321130360412161665355506244122131021226611453431114452013024335242440262642216334600224113116262603216552435332556214661151320242126661600450150332402050023460066241025345301532046423061016244352554220343544515366502116015422460560102605263402212116212133461401622001103103002465445244406314066544616021256445455333553162304115632051113134163541204165024243003463460363206430555246055330316120313536341610406305605560401265321344144632614266663060555622103506043015360513015416125614106212043134115253053251614154631625232254635422036361206124224061216504462316141216364463305515206040530053021331606551261520340062044012662133625315325612365224340256256216154461221461260345430462213400440021310445453440532036030115535023126034466424235306040625442650555212313301645450061265052340023122166322346342541514613541654436040220106442603126321012002452126464035512314300056432311025233663043460555625164501333523041315042522642220610004435412431465212003143523150420506315130241505231413243331345042125451552402633212644540101140453634623250355536153163223434403330215652316031446060663055036650322462514415246321110061506040322141440522426314364635330410134202026542106423231061200435625216506400343001054031450026234045622012662135224434223451044224206161361622530201253426642610450246346662506163454133440205011446336016634214613202250542110433052626601366314510401120542233420615635203424310546355411435350654603362112214013006455655145333414210103060342343303523665211510301541030444232256435533333030105113251564115143351460113043540114404013333001266136440453026111544023613101403636146302134302340166300242026512262163350502002226142105052533223025116530635533010026123365413254216512024533551243664246655226505420300454063335353561010433324204052250542236426003043005046502663143355152613563360126411244610064635054326402115101253254625346336233164161215401216641130230234055222521300614655213236405625126414304540536224635001443560163254524112244130525363363560562400612562451100136450155640021666354323234105002620061143225620321036523541651165343355445456460453011654106634654142021461161053263522066660511554252130304123130644600516501531341644510211404220033314116233344503435205155153124551141301154403004445600044251464524134465535412462611206135464120541161024322204105001630256151435403513036553115545051653306234522532001112362545130112500466133631521616652103316260422111020405052045155030406523320241545013522460256550114513446602532221616163165423621210241502131221616305012612155451224466655135102060322564526212640062362646115550311441242021330124565333603232153601216404624206155056362446264430111014523054006431056052022525455221640066130521523434164341460451402431266316161642264422434662004214005561433060023526056441344333521150255304414136446266143422521015145540660145350263544203133054601403414663515062256556652520011500546420223201302610552043135350646160461540052612224133611266556544565351414620402515225561666535610244263645041433504345042401300554124355215113206266025006420615240315103646051213043524402052156153254602663236124562204313661354635402251141344664220300136111560520250050060622350105360503006643155332403042206641361152656463015306664405625545333011350435535451363350546323142034645220646452132316031620335515132640146036152045645531102025603515256310010103123655006256044320053346003152264400353144560016321140240645306530162503511322045215423254043430352505102431530425353165656440502534634226110424246532421161521125215020412532044320562462600455630454643524530433046516640245040153444131440626166236233364416631013046601120665122502336125166046664250514620346054105500303125460232120412046203222113314120422024222153004031205064611204026455510015401366416666505055504011065544353051143145003536312300560245346360236466453466606143543343052435526002201246155641165555146310455234315200330124020360030233454222663524405542300233406552061065534325110331404152314664416243613146456141122635401335506121064620666631604146020240245612054452104523026600206423365336252243242221102005441604363242662410022604456544351654602226360212213451130610501500313541240460423001166301500626011110641621556265016600043616244623401414414041256400230436012364655631500440105544554231161016255216533365634320542344161402160310644531564522630032022242104465513600321330152046205264401152333064004405062156243601013516346135305654134113103532462154426313536206534240152611412135001235463141330660213414544010360142535062354334310335632103362600554142635120221133405151160322124451341100312103230200354203301143346325654315050424365613342656462250415541004330130642015332413232501166622233265042436140510305355546563100116614011424612235132405134043246461155433606314441463436122136016461031066036525045303551106063653146630114356450611301220053630334352340414064210136556534205156341044215335605032403136224646450403660612300001051554553301634603000234454242102155622443620450640224154102426056335103251635516305240633353000606553416564416323452053215321333232665233364363331052401305256335236650666163024055126213244040553650156301641621530126460020225636436451541231445656616545514366064363222205150442201604044056064314654001244363425006015444650323446111126456541130312440606123301640030566045525446105416600133330446200640220663523345504154302403655324203113534006325142445643163412551530614550023530401200020221430350640603655244155043161002416501124513361125423324625562505005621545433460553536061425501311231342226515415241032055545323066430603546613550415360160226330510553262101422544206016211452643306552113430352506004316523243451401432451164111162225234253215336132066234320454534403244113114465106244666446515316053552653464145322455611443114402205460624142504621601426206030456150215341264410264046331406052136443355033614635024343144243010663454364125443255630430154021134345305552414065334121050105546622044033550134001445363661506452046452502416403530251143151365561600361112124455610156146243131430033401255541155343566653435032056610460611156455253203346253543663564104602403431412525206513340143442215513555413053240233562454552055636214520221621366451404213001146124546334616326223236410201604361523124553426322205323655662133420450654625011111202616053453012115114325145234216301362611026336642226145344441124061031434351515241642355236613400002314064656620661565651042452050642034052425221242155311010313665354325364526423314003462603321035110232314446302364130424411331503024523052413363642453622431125166124206621365222515645343361154462110144130441430304441122463361631422235515532411665331426042414034636444252146413403521413666544031426131234142304551636640316651513561516620654624650223225206350611035111362404623211043334316630030061312026154334056150516430536501065245216205321531462564023021513612563353512062531622461626063352014535345304335506512212660613125352246430531225461600105602236302263443333456542036105533235651523064364631362464210646363401423425631234631350011645444534506510240503343341563451412622603563620466266310615153360116146656421246330162214160623501135616430361501431405010622000353626241205131040611130604511415432524310400050202234056554565100632263302050453236053363225023561050613340234633445605056545645541425326100416603516155525253050241024401102066056561025606050331105156022336663652413024546654254631651532556402045652500530133162342101314413200565005655343604662352454342362564300501120516145023645633200643422540035613510601041025054023404641325312633546505564210603236442541312051303365664652431623640331050223144645223252013330014430226444156620640426433565336566124461453625432620430012642300546355000445456135030563010011534455426433004020462362655416233105056151566140032512130032446103346000533633101452021506214026566204034654456113351462343363143315211452442313261312453124446221511625023454663325323265036456024622425513432511052514562552263355433114223603153601461061665520053130045642436624501465263125644564465400011325413566533636650400266355230225420253430202161352346505545640044445630654136604024314540200315260035430564333156154321636034006565156135355544624314644142563425203063146561121256240601030116425024133536106315002331105640451062542641224314464102300555150043666363113056404203004156164013635221211123402535652222463503120520115002530305342062336016000655400254511556513005426163216550352061226230300141523535534400400422514335235534344456654065616110335112631316442666651556200652343512006331111014314451104011150304645405224163640014445663036353166535310153144324015621465502316254300266265406230203565140046523010230153423343541200514223311132613164516154143126124062046353200143351265464605000225513500355504621443103131536136444151334252312200625532162061563232206540043200222200610631615436616634453065000154446155505120211236513605341345352416543011004222220463041265324025402242041544212114043634012544566221650615523652344352504054460305065020541651164155204353330022434623501162212203130260150553034506601432020051322030123265120410336426121640464251232360064006254243611603021103103242242444302132144565243021165324334064021134526245164034351513302634063354466245464256253001556052625456202544121434155612512126361555626014364263143155042622103306306305353511110045642154055233211331010601311612660503301162550512136456556663020521105426646465544141345326200020364041320022031523433243522615303314463230052252551663245463564634366112266045306041402640303516451665422161651152144251110345215603260052155355050425305163644233334231156360433211441640540450606214351233644445665466441601113533544321224626522231333354330133331425125325230442601533402306031041316302145163132312041155144464500254632536645344664345156561063232020530263266404512654131655342004336640104311233446105635164641215655215136204635343234636463453506622655625114651215346552645512514101524552523633004044501436263101245322556326542220665331026114443521404510026233264102436452405036154256425534654326142052652213522155026300121043030014313363415052330666005364245602355540554563162453626506501112036305306304125526055350242644130451644324215362205155011125202334543556642305531135600123062500440401163641013264215524210314000456112364151315616512231005441656460635554451342052303515520264411552151306226445130560160340242610431202054056321543140150634236241606506056034465166443063621631166530160036021311044401124115434355352402360055366463154141125033144523112446436265024266665515312463211546632506646401243310254452144300252245513016410540055664340243540224114416216631146304210644432501256143234133036414056046602602622252021601324165116266053465401060053643060213521145525242063201015243112444654342630055000631330533021016210341413414431242346244613036656654565442436160460520556034515111544343226566051540433411522564242663630365202364432156050500303463551441513560622010656614136152251310025443653013366134143142240416231232055430115205331266025446502520643653166012016513236550401223440663202030243316206046566364416155335126424404141520666315032435330361232124126623412626620502063505662664223153412035155204550135512516203463321466320120644515400000650531164124561106610542061450016201026126311212310400260520401565661436640442111405542236566343405151202260330625360042362324512300526561435423506053435104163602440455141055504426333136113012666003616532256416236153633451436344003361413326553541002140656065452232463366546412624550523643440115130042154223325436421034521220302562310026263552212105001344544006536424320530341434111016042144433444232346622640030630436356354134552306405055066011164035103066265153324205243042124041352556450230606056015103541506452231364133051316430524303131330441310653365211002116665065225425463310343242000522235144506054055646410346021513565330114353241044312136216226266053560601160541243025201663142416442405242663060665401366633000544134624134166603260435235140563520253422566206053465546312506045411130512232224234634141056131123640615210001631555245321244420334540242410353206625451012122316635425205643312342406252664640322040623546113516562120136033501050646444451565666144153153051206562513222465226666220022116204200345045041260201133352236310421604512222461414614650322021101400041503534446665300031016016234335061462064662022523315101220652200556032532056501114323461504556611663016030561635044521064125536656451625535220440212336402261526262444140165163623110066050555320524550364402436531232240000611560331430645510034333301003662141662261420462230156262020453052546203513651062414504552445563041005055153141500623456505240564524006525005520153043033600464644631016413335334165045541431613653464064510163650332523533604355244666110541301010224003363615266615654400451152400626162064030463140124600654463665012523166164110140226643503463513325662365353550315054213245314201036663065400233566350244464020220163421610443561361356654106464115341635550520521326153221611316556512445514124454540324500242415512610224533456635501353464320335353105522066054554415146465041002635306305143513252415351565234255563120004511015211322543345525240325052426111615521015342264614551063331066031245542564451101531266264334424114622324203314203152306551121012504531310322450623532644555060244442451030223552014060213362654521423455416035264562231145000004231456242614550646204063616123661224610454616063232002423601616323366463655243603216054232116414255514003543314311510535422110215330646052253125644364100546363420244522316235643230512435501111312013560136162154006133244435601300623262521202023020434560350056412521430664422153120156354622163151432304010500410555211026515041446023031212551460332365144166436615112042156024220312011446401206652550665615431151664065563321661305461045221452165016323643546254125331451003056421144065332401062342551226254046063064265563202346601163125326653016524221066341055323634014113616440203004360536445213424342610152216644453100624653665366421463441444066153036534500223625102312664402055231211364502122550551021011363404456400014212460314113423665026654512623506555022223101055663006361546240600455505606132063536020664052552365423340034145364340405415130205304404611504651204005120126456550652451212151540520530135150014040223126044426333152366541401014343265635022146024531630061141403341161514155056136144333016565231005010204240546143461262401564635430216330432011246320365503404661460102320635560133236632465131650532012021322031223141055361266454143344443610061423504435011253311401232662530023560016422302231423452103130622536234404630441363143666524125553532114550100311250531630031316506134616253053511324565446440436310225013041361353461225324646453054352336450145412014204025654013550003166156542406016060513335215126361302325105004526402205421236223456140150524440651621442302332216314405625456324351615453042112215314634360065563564056546111000460215343512532610651344550163514555341105642454554444350410032553263056166112353311234011642124436662214644512552506144315153664646625642456154320045203014505264315460345565343550043223121361323623522642563526014042045210155656432122324332224436244442312343344534320224415045544510114304242601050251122640623131120665240654004565540060344650151101534511345111046633621242605655642330123530215023504164642564000336644606200304661212433026006350264514613560122626433232522615334346503631330642333615340042600303426502122353051642221563363554025210610214061655644134324335444264553266301511452352505031645211113023151135316664462530440543223365654126034526015313235266634660644054010516401441000056660302164652315143156454154353034345331266164254553522042664116442241053426546005450523456664334335640535636655454155322666521121423366305160044436434305555130326601365330135630020502023116651530346010022302436630136221424510105651442612422500602624113446543356606466621001415264301165244453330126010443262322462625345046242125660062414655131406056622312106625243145615351446425440133010221526640503200220261136034225304265060251511422654543104233431413404365042411510032020261424123532203150125113332612400115523320420262130566641665600161243543311243543012650442140045302602315166043536513644263505612662341054152544505566152032604005411063465600141153425561125223210121364464631360253063651510044422305342222031206554320300521201431524334006135214615544652145424215622625455601333364500056411511540551135006222660154061032160426150553436211000314221306036635232431164116143021652006534061210241232236605125452262663320564142465022131543533021260031511244050440562044535353262034063152420550164354121103403354323524234210023365343144160523432402405353522544042206635512313106405165016500564025462466421652031256504322262165246012424420441644313216033253554663452462221615301204146225136104403141516221130266444606601506504500000302300450214423221521251346426622033343603411635565531552643331355635652636331661043201226403661245040342316634253335523151452552564256203435506306106413605351030665131534645615134403002301230025355001620444543026656313564112244466043262521620352306530151156211035614060666235611113252304313150001446651151000321310334540056163206422642306445646251634665546066463654313105405456004166521515042131453231261464046002605256241023415650114103223555351331301130311155431336160233325125454221511331166303121345622103440012533512202333114605456504352442635230203236205242354451166461523405036520612221206100242552453131055660020564266121102114551312204044142543066415536012040651466663660456166066332505266233432460366204021035310363524052221433636002626536136214243554030302325504403142442420350416114133500543365443042640343260432633246453345656214220445403166601635515130054132202215322255225515433215631334516226503143235230561410431513461266422510424245132234235523543256545055514054310400321543664400604031015366422613103600500456665651051063041224620245443036043061220132435222314035216640064252410554303132113345003126103122635463142256634426164435162033335652666230161562663550013213110146444216351606101242513522514335421045542434420340454605302514132242404015666341542565603520563646450326100406556515666140022144666623215366116003654326233000225506340613413433146101242503026421551514302414431344266130251466124462522301161262146300552443631404251543566023366246631150452554211014440302013225125663623124600222424465651306406515325000451446250404501401512514022364411421355264301665453536402464161435336403356410303353450103521601104612343121305045023035251445151605051304431344514540064335345436161660601536206012356446655262434330256161125556245630524351616361533654226664026045413501331400443264206624030002416556023116040361302425105464434124142223213311311211353264305425206515544545424504400454220240622300560240154645061442423652354154133234260312616035212021535032662032313426210106550610036211456600104316654501632152160662245113033451236214565322653144453144065636012621254114535355431032243663401314513141520433055264121563334322005666031532401665005554600344332633463606456462553342441321343351363302451012123130454354445255516224460355643123344050205306202105241045014635303662250032155611616515234115040262236035253316324346613331154035256201264104161526411212203205253363041353524041264455315333563224352411023156011166211362520662651620430240212654041230502225663534134131663234351145551554515202130512003020164365631305303014330402441223412356602110400553132426162635143031533543150430543011424450402142413513044163046241253335256214623523003134023315224266562133602444314435610115566650132225161530020131352610161433433620650064322534215010616530514115230533202553150262263636610613500242426631465125325401331164566164645335200066551425614665005523151313131525542061224015333430023334456142421001133012650305066515226102122153653453105265014540131254435002563326030411066645532625614126525062225606400311236445505440245615233501104303041025142043625064522051601404453650244206514130531636420546353141062111225246043504635101053401550436665641531520323321032031305445642232051100620106225041520023300605210325510142324225012540340122250360662526052542154114535312456413603204643243040305145324051030166055341251125512612353324346333654004063341212355434516343535614146543662416464420412353135342050461621056301416423336552645251160216035624620404561651126325225053602605424650411212035314234451100202110462543616354105103551120430653460430022336505412552264356241135112025205613013522132045653325650643050513265632054565645203031405432024540003426525044260220130004655001306411261504235612456301123244035033604655645135036135466201026103204122620606626052554362662346334655446522451505633305435520652635542515363534561036000041622140603403016061355556603116025351145400516162124212565445556360500310352131635645400341540103425203161235105356624040425220266363602024111432555225353104431322644520321563003201431142406456620425223162105463631354223145543065266235150020334041614526443250556346524655002430526003413543431233516502560543314245505213310405234631255655102442412460630542433544452604136655661330661116426401660122010343165110463015421442022203640560354503352304052251001630154404200616231131065530663546246415530121645105306204331012655334021001620326140425540654122451054350556565504462635305345341010114423341645615006464026424536526223412026626221520301030125634152442450151605131002150433020561102133634313612250252150366116022614600112321606253316221461660435343463366145003161263205631642662114610243640501313100362563322511414433401606356140426162555134614161560254634102261121541633061611125106345360520143131235450353201526266020635425145355135640424441350626160612504365021664344630656321335443652232540412103513556231310531251324506003366502122161436343042056424534654121660652311004540140550262121016203423000531045215134541061450401560513443632545303320152061234545244040044032201444224635326652136530342123611203404612244260166002504211454600031356530304115611262342260544533204336635544106604431632136311436610245234650253052040432663642443046535651565310614616106424354151340162024034161450212512544506621250524354214534141243015460025510401155053605132611302025513306523015210452534433353155660611156600631512022260051560263162203062604461024512240332044256622130535462262025446246623202442135443132356425210411661546116531336345254445464546410342526010331456352105541201324664436556664445035200055026635004234400420042422520163013445144534230350263125223363116330402216100500262614546526020233341255460541061634465502022400161664602146316061110404053540204525136661405421451653350231314123466052236250262434425210242302021021343423365202100354510546411333431440256521621442130350351061341645420016411520143121021420445613452046223216515621400032566545516362445666415662415625641054266234053565334506221452162515355445132415236310345260605612124633063351453062133644561602541313320316330600563640040351531564500130633412630323235253160332126505365231560453312034311645420113662330512654666314133226665135666521533130666103621661565065102342560225455105121066343001661112604151561351206335246413361154126240635440130552620463015506532054062262002256501322160224653520130666245446231263442055345524031165206100064416036141666126352444212406513120204652343652462504345162462135364516121666166020450316556625501335616446526440232156316050025305235303622001120043021160645414526462132523635251644216560420625005305135420542343442602421003151431563316542131043156531011102466044003142402130152025251232655251512202160002326601561426330262165052404041110446636633026006164056565163222032413160215035002330150344212533251554413432616366324232424164123046165025235143426144233034436540616416221252151065061555055445014244466061415320650651466034262543155632554301220216432355515412056114300142533516414655545111462232442565531511132413613051366542232040362316133311344003362164115521644134162613251244021315364404466233235651135522144022012450021150162631121224356021410662063414345460035533010035310533221153301421241132302361340251150264332002024310031020321564051231113460244653451052411335430035046636364361244550366530043111652321551662424364540642444256622303311042345500640235253640534344310622464102210421303112665066355523636063444464601324656222426260662326234516154212534460242144044341402266502502530532534263136544154023550336150501033240266632004500400326620461020133611340263211006424455141154211334426564010415646332663014342120162235422342525216215512012610456625033002353212116623254510533130445463242063324004403145053000450522643063622131102532535136003262106561411466640516326555052541024501213536130252630022063325233311402336344560116426236250345603452554161603223625026322411220206533025445161410434326014624205112226614002266236555265512621245016602124546423002442215602411164203265401065304113166535566035021502630640320621060040320142613161600611261206510024431114245302056124353241054661660603521441201030252464100133432255405154620164123035220411453555163442304531013344234605413051445152641631455240225344416556606464554132563306522563235434462015556320001320033034346430445410132460634401242551462520535040422106311311315220065014044231656201662432652242452666423414136443210065264443651606631253662612321255545022654515141656355016155544064062332241313162603650101605411004413055635441121503313200321421543205265621122064320121521260043123231545352224361104565312502313063563315216235141240414341024465011634546120101210542045065631565161132513405634164434536554345436551356166101204354353331100164305505414513423360235500035656665036252020354300554533210140453052450056336011561324430362600561360546012604214444426224603643511223656201544001035163662135253051452311100122520133623653016644635315325333321215564425114106552402542150354450541642251353316025546045510422500433534425223334324265240320056326216466011015162200225052464342331501645152635051012264603023151106336510032556340660351366263015526534132356666561543345311255510336623302035205431564502253406102566024406334424514060542454413066605204640656406404545602435324250222654630462512012155542201243435312142251166156011435665301130505165144611250000016062411332321524114203415244323044113510033002442521632331350410160646302264350024433261010545532466136410164642531313235016563435162162630064112616214544210550401511413360222565653331646261623242163450413153401120112026514513540205224040530541622404252045352512032540322252611622143644303653143561502424000303653433211421435501621633616525615033225150541452465640304556204402425563026424050302213662401602304350323613520210434465040663612204161136226501341034423525422342565434436652644220152023262256402352652524455536120335664250200656444136202056510001136314626404314413530316020463166346516664636152465524020454224303223635161024034254543236612513331443644301224613342534265410031254462046005416401432245163413561235011310041300355050620131060413153534136515341164503601520425535501055510165461530350006140516035426022361353144360626224552666406414633312321324462242034331346563240146626245501125423120100240210513560101336625366311103063502511656562562265314260010362435655332400612446305151652411005536124052443325451366525335665401243426054624013554400453216366556566245542021634512105155552254146506446515040623234405515105460355106211013042100362030221150011020500053034346061246336532246552024055601325041225060040631143045155240205546224521051364102561426232414340355226333323363452144313211053565121462612444122336163266251524662242353121633345650556513005352600514306001626403120446430233415514132400346522545463642533343105234621333410003303413134526612135234305002233421063146666025356514611262410426320301223032102341323151344114305215042635135464502111030102540456536641123161362461034403245304165421642641344363155523111053111050416645031411532126555304544626645246131156131153034650126631335223524031210252346644023125300263655133452434240120114620205356606014214412254523542212153100345001044426511662144265120503544352444403621266321500520456203336065524224244611161335006031240650350415310320530121131035162446446452320423634315316562235364624560525163420245200262112153660346050504562160601156543314632333046462004514026333532203051061436636545135364341430310611520010551261102520055155606262302104265211123240510556422351264101622460415606501246362410350605526064254120242435556002605222363250304041510220601535362564512354161622006266345455606552333562201112130250510133234013436056621320142623535642010606134041330110035515312125234336016500641612600510240201056616204005602522451232451600253504024113011606033532143110220313525634325333560116031632004313034552614131460345535245602455263005510625210643562002141022056511003466053030402030356434220505164661365024402300000132254512061011543622156161264046221220512026336403211162164006534303533235523533224514342060122436506506641101133161433043045000043152023423466520501245335561346620056246455502531626130324241556265424611043504103255132315220241316261105455666526166344100255630044615254204213362233055342126312645605042306244061443404661343544464416645136415601335311662361626632012433005016244324654304436140255105346065235032261045335154056014604060250363002146645324110506214014336642305136300105043442453602126164412306142032043512234113301504063420305202062034114413546535320136043106504516036150145664506664114566015521003624462654221442455226462102115141522220056223505531331245213433255543413044015634143663102641644336345065651126514201530114615554443004552134043551064262361036352361450626552516621322540043024236543411466524430264233516331650054542460336556535642404566234315322442153223514361663601636151256566136263400130161222550403052624331513205431052603421200321010355222430136366423250436365251355542416020453354321444042524204653314234615536342051221112206323566613232563450341332332004424344062504041436055233652261454045661653313556431311631663135113634136650444641101610432123622436015234506221442153314334124245451225454330126615215004451106006356656255013044025035150202354355015226145401633203333636512532255513424425555251210523445612506106423463121455412421161224631314564021166402131412566312214423644153262143422623405050111220206333031362052064153256261333561524424224420404061044613661331242506422242113063133642412604655405110610035106011102161242630462616625626025644362632305311063666466452010635240443325511444110113534110610262102531610246366511133654343413331601424045152416660350531342563441036540625252054355014131201316531253531462221530435052254625406514203240211204252422540423326064350456302302222151666634100020046264625540046461631561141412336246444106036521026514052364521546462051056224032310020320310452062304103616666103323352312611102505320410202451112504643264216130550531464335616462423004614105124544164512503520335143255262431006214010545545033633350346161555635606662540253652533300465302566024531666115625536154026446363406036002356433504354662205560613420061216051345001625055323452242260505330356352300420620524120110430421661524654641522040054063451421231641346301233363003126561516014035252266522150126436556150653525323351103132142360102216436460132236052525015243360253335635560010552214312205421230653315366212201623513043603350650566616241221060166120650265224306164113363622202413541146536150103346205014621104061514343141542402016253100265660255521316335464132533155332445150621144604266016442253043501546245156110656406154614442142205214602560162555122421122531504221624462322340313653120130133313006350506651031433404044454135564600616135344665166066445060140662252202343453502621256634444455620403034216201142625521130231341200165111654142136463264330412242364303320254526546215236661126551601460004145216204516554532220400006244622404546402502352413040425310013003304410022026462262122353003143242051511150602453024442535161311613364554560410351050220542356404614263603436421003632115246530620613125011405442646354133050260214532323525403066415323052145525364311366323354543351315260012303560212650252013044600465135533346602311445662403216410520662364020542326464060662344116145026131564240141664330545010134123141633050651021622416505621445250046514413031531111145103245534646010520126645153644130122441045322130243462615662424301614255224221430263530112325513514325430255220524402506526351015062661160624525252565354435363134013622116452603563311645252521112125665610034163230336201252626456411304102324435626525505214622563266246042110225054561324144451124243305166252153011236550420332424202513160356262626013254140535443342132665523352005364002022502102560134060223133110155266122120006634206604502132021304211366415060643262060353234220565326316324135216040203633023551562223334101413012615316035401404261436100602221603536005546265040136422363464623001213053320610016202546344132663610252506361412132502540632061602553353054443666500341044515322445002456402155520622401540550531133266120415636443251244411553256411023046103642166464611564106541012132164632501003011264535060443536551640514656261244312231534012014530650411221351551506543121312602356325426510260045363226142454314026434432164250143534260330513231404565455553145552062624235421062105562441261205066630120565625612204351123656031142125143113215051161326154045063400255120014530221300626303554151510132423152562161445654634340522205143164446433400140152406022240131433141621032505534150662352542214052322031503035266543531432011335144653224034464524643313520016433343631456406062450351651341022665510613335436635613632631012310516130356162210616435521152206351666540641323526523450561233516400631415113506145561626321642663126611144440445612155060131033463623154000066253543113663525054214400532654356551601043243503042024130362263224633614160542014164632462065564651166212422320044420034552414333525146336006101002635250616321651105351612534465032433402154250304226061502014124555433641465510123566021420060142131212335213035413163450403431412335261534631042434400013242301444310066455223560115650536640123451016066044016053352006012562333211124415432633601056315303465056416050621610523050335050305344021443633566216013006043240461266526335655025212566634424161223124003201256216316565005241314126232553452344614045601500556443002151123024515553602401316430511644322202150503521464422525221054161642312641403463636406253246051616642535224015336341526242005404621204352566210033302224166536300221251224352330626461413622433240455602062200011466430663204331433235622316410262562165450423626654266545252235612033655161520312532213026132541221416216415244155331133052541026646406245263243526540531115611224222251536046053534422015521064135041133526301053263661314461311556513630413350210656051510144325363135330434560420151455145150542465101643616644314044146014166635355534621045106421526141264526460416013162145322223633112520162522101135441232413112515561540661002455451652136340643323225511441603252021566306152045446024261455146221035612240536413532565500240366354213301514450254033054313543653122331442006121053031540123351263513145422252031230524500122501044100456534150440612340115160026543414642354646406061566066546562364244605654563530365343345611004152026103442514641201232466032443512163515421453652341066205104115434365553500516126006603106656331651660426402502521555114324142322202422604350136112036230541035164116604464613165152161025412623431263353333641564635035223432436161042231645651164230322231114310511452122361345322363512161444106623344210255014631233562433653164240223425443242664413223530000203320243052055660142520612655035326122343425115531216240654105503640515010043320203226041104612236215605064265204003244102614105350200421411253606242642521625260261460460561445032443003110314610135013252221445111164220221411604014336050301420256612025060406312124553041051120430501316302620620313431123143156235365162424255624031015144241044132311021261161422230651151016643355105004540161030632554222601614540563462046103562236232036055656512635115320142130541520543060645362063223120253653030214062425212633321565620001243151103454610143642646012436525202263313000612521100443363621256324466266352411666603201401235640520663056215364634413201614214561011554606622234413210431046204110101605006436664102213241223042426161214503021260266065651605140312110014460651063606614212346633126244542134464050631435113426160223001256154342440133422455206404500511431333665161646126313260421006634651155431153150143052214015243340313350461211200531465113256553452606415543315265416011323410052233634304521254053104033153665564530515552511256253662055144013110645611003530466332652126223064621621061036223151460244400464331624152412101665022441021455044455215111434261554300102402331320122164463006265500650234633111030655550220366532561321153033346532145006341356314143653102234504011221304102423052244234260003364251552341116501001322165521265124015666113644465534245361636560136464364660404153041303445613521100633550164314256526543606126550130111663354354560065363552560623401124320506142260664111442562434654605553663620036665352430060530460216622426511120411155256334421361445624050201564355663453243551546501545501214160416604334641461615341041110153315443546500240005224132034241630366215243321256115253663232163330110232015210152555304016156022431532453134321426063153601061120213231616236055454303601544034620105626625405352551622001004354630122655311666654021422513335142412610201264112221045616536544063501611101363631410223102225521551166644005222152016160263126116335102053036635626425634314305153025320643024465332024216351203052463200056626154342442155315635064623602233151124544214213500605250515310403124615112454531535422034150205004606640330511300004062542054625213432653220325134411251245616356230314436305551006121623414135263501026544566323005406316256353106153440434211463211604605143220234220644013421042404131446506061606123144204436443432126210661544042034416563650031346135355060603265631665325662042260264132604265414565544325030242265054022410062133520032346155510113625120405560221310232034241543333245605204022204534605543543643400450343341240351000500203054260405023025014301164535651423032462206364613036100526343664442523511661553000605655132604204210004152543014045012251204531425233454512103165350214201211356223533563254601233510316140002632564633043533341520111156002201050534550133324455352563620030453365311260456263040610616121434461663422610641560045344604256430636550642661031503062121306430301425426600665043511463464643436240423103253001046044256022542330554233252346362155526166566410204215165431426141624033544320611031253563336134636404410662012245035241065541535002101311016064462124666223460262565603234060330063614400064660633021641643354022266351566140351556225613145133026662526255366232120412112543461640521231031020050654534003162501143340415466160656565542623041324315652225513155423326623010544506156351661055614525530002450465325125300031501565613330623312230345450020061616222531122112510445251632242602262210335250616153325460340365103140112134106465643366233622222165424420346526223436036113452503633623624553615656566340421300541340535002135333333305635556101551230642140061660253263326430514301560561504625000453112415526154026205545504355605302633145101212500433544120151401643314563540663606333062446025664521216156142065005162614010135302341226012223610354001500250413544141354610140545560154103332356064503042241254224602322365026514350013441300202313444026235431436452062260025132216103106054545625304065226453100533022306531320630055162230335534062462354256602461000401652421113652501635314326444412025443441603051522656422554310620310014660045544612214662433143622243266310455060664442630140103250662540624635003200241242011556044104026625345562614656451346204254031030541406356151653052556253145155305620115106244121415553063064404151541435116326166023645366201425656116142126005555144140521155330424434361365306552434135400060244000020555421641041246262560451003620550622244646414144162310100422146230025541031310115554200522061045245545612514541625514321324112605315311333160416014233561254515050634432106260056645440064253504034200261240342435342543406013002631133441444242320351502650044065352402650253512404662134314334315105303220130525502045421251613154510340611063261404130053365026624603650303055443006142435304020054210221016146600411521462504604554532026146160420550365213363206153405363122462160066253610061555623540666024405351241441633143200244346243206062266606264330414541446033422315512052423440201156534424006416100154440010136313062011211164315403450533360053014602134106154404160044326105016221151404142666346154403224231065615101054333041555233011131114010264210125412000435543613321524330202420265133553156242622431330531666364306053301414512001026210525312404605102503443102521523300354145116031012601331051154626020405556462135432304234664351602204265465243442350605666545524250351616045103423500153626040255445606234303431211650633663515540163460153333135331413464004303410164221036403010311413111645243262406624324650061260530625035626025253432342212031465346550555266634216434335540525341254663100131431332521623221320020016140221605053044544552011605152340054026621326525244116031033610506414066432024130351265651311651250632543500501143664361023143114150545460040100444201614060516564466213022100642054334415365164460414330145321565412561601355003100003305322441345624500126252162546010356236531633660252405531111431216014341663444030335623450365256030436256110430032255352064011105466452503030113524603561531241660535432420540502611554010111501455213520310402140145040355362406163403403654540052554542606024062021510650531405404412262365524553222345530432232252515635510524212321022223445364250122036063560311326350011334111256653564504040264141424021452341212326333205040550423241516021215305400312205145031511644612654334264321506656600661454652455322361046125215014063534346322130430155506562240360531516330432403631050061004531460354120340622245111352363513041362552642501123264506604555665266254054213204424460023416144424563314044645233562065151130054663233262353156454664544612615341511164654400013440536361234646356554001322012626252655454524452440005405455165645315334006541505016441250323244161541333044202000625062504302645032452366365220241360143325134616606335364410203516105550020444136641604360363325341152000213655255043021352250242454140022010624660426245434233055545421112502041565032534351122214356663305234242311452262343212454055561622622622544452002131114560534032351331160453504236250023260343412131453413004533110310425530320052060164651606624040103614531123464300233003651200131205565114054666004656603263062262563265060426661510433454304216036122342012350340206151300554543464605161432043661062400250546411333324202041322430331153004061021056565411006166120425135252431511051013335613262322503243155166664132516163363555060662260312014540233560464540333436304444612065356604652126430612223622032423530235641341024054461101021205625065063032422505631606160464454123033343522546164156113050042632600400151232344123403555444063203016332306010455114442004334640045626130226316264416031242611362502106462100451210522025616121031255602623534015655232620660614153114011350145263041054651543502405423563165635035056504442006330640230034206262365306062244224546621024231366460532024365054562203144542343542050600406064540563055354051031611116520364063615366205104052210056210223002064604300201420321121460212546531301556411011543203563054006410060341400542521156163663004066021351455030220013643334200410260115025105310514261135632254514626015463166444266651252205112432555430546055256356502344653060502205503342106513003635513300126401251042262611431055444503043461553534011211363235644142061265405000005116130551353133522164461003053430340261320226256066243563402315306304426404231640320303101621231625430343421053556366550136035311365350640343060403131162414312421253660611604515325452014555422656553032036252544662341212645115645534420264216546514114364100542615460403141451256352214063135662033232031042150443152600405630535142133202540153445026034062401512365126062510504066310664535236602061605021562501255662554243516232136660661060202134120266632666455562616165440551053166541340064361605606132606512100213062435401041250055200502463006506602101645362366654266266116452561242551262533422013236505203260114565460346351064615432246250415546534252246235100154364343634224654200603202461004330562121051305131635622152612362362523423551216241416064100213034424641022046033521125236163235255102153160142135644551144644163015615220501002040213160655135403043352006041533425503026466032555540261635615240011533146021660151465446541165660521243121241156616250204466655413421640450263535314444413121205543015612146012242645556520465503653026621304021512106256554143262350523153522336041212142643236633444515425633411416542535236544145652250166646605244164634414651255663350221620604535163136534532655041542235455042350162320402311621500156161144425511261064042522353304162252220221542302144624462410303356066354415560120302623563066134120513002012260040205521036320224553433062120535325455045562254655456344016506312540420636014156250512463116555151315624005514246561222224356156654635524522145360244142513265460056421100032440314415425613603130553160325011161105352112113301353551366112625233365515561530515161065661645106401154230216612523166626420005100122505522333231442425625550336015461351413520102242110505420624234266226060431146164536530103162564360054013666043015545245421111411163631034610433026644123643043265602553333534314561251245666506351365000353462321664250013214540526503625053554166131632450305152343414333302450255544236145201462656662252542532062615403122062542633505662602631160365520643645354564551626661323035335013336333240430324230150255310645603314466304553011565351023653602230321122514304264442414340453456602555431421342561462522633016640621012113234130646544131065406410505502245164315616643453300520130032054310601626603656010101645055623515301010213343413635616363343526612023466264253512445523224614335134566663431221636633023335623226354350223120041604316642225041302404246234454054531332003256252635342131121152143202403452045420140455030456530506653465233514025040106105602316006201344415602526534125434664243041532202645246666163504566304323052224323656532246613201260513616341356416404132334355041634663354202502531300123335001035002114425000311510425536523141452246304252442062565253514506263324305013036236503024653142022110142110330316665516300105106301046132136065005516225225663303453224352302425244421250504233641335422361056623242061431032640113420321404663006004664323043413660153556354620440263502513661313465664401556406253316542360311524153612111360102244016316300206106155525630264146150631454313610556122521066533645422554046253401311242263100550643464445636200253443022351225332402606055500634334621253015116451223435652353641401642464640261560422040242321215253460342153251053103144500401150134135565045250644412561433415000223441305123540032312351143531521262363463514452306040453543412065300112203365422363325152026604045003542440113424300066223065366155452065236153061025621160556142545312434354246214232555561663640355030355664656302050640315334261200432430433216060610012315354421220456030443461344414213335645563514050105425534150545063042356646205464334614260215466563265346026151230344264041225642414351315423501115320141500033024265224411601016023212421021423666161455610460110344512430064414361316325115003210134341111063636652203545641564163656215463025044163023220604025221221013300565524253450643101304116020562240422225260425643204432636614462626323623021326162633651552316535304035452155643353526545334001034552546540633544340502140512522650342441503233412500052366552566411265045356455530043414116251334102365664215311514356611240523034562364661044562424255412503420215053354036202622425131360103413263462153600144154264345304363145004461420533460640012663254113521226224050152006631003350543315665300625023431541052550553435422353612410145136352121044616602101451065250402666560531361321650261014642621230566625431403016002324420400140640154402343156345114036616532440124216155413546121500042214463453520052224465316230166315402365045632055446435316503551136254166606232505000311320664264261532340550124525301161636415402316222242144220210622364056256401442030425502101520456313654663364365362063523401632163665563425331326121553522521025223650402063661520016305634012312505016622531554225440042615002532661620355144565621255116362065521055362322365143126612364464641011655620313345622263421056452566054216624166524505204111040146553324622444110062064354504512606564230054045316422642121616135424602033635465035660210264615142542206101243102663006110655411334200016051601142542241260632531565105044134252033225654531666360311260161610305426423060324644545310613603410414464010023345162613050014402212652165363201560054542264442304600134055512436626565324415606666624246561050053502600001545645324561302162334111016612415141036242354354350123433522224556513630621201126031646466414253135401523531644112532344306063445115543640402222365303123163562661462463413355220221220112356341056045061266335631356663246542013504642564562414215165455402631650214021124605601546031336320550641054436022562205436234444601512561132640002225360441600242614515026555225136160316611605251540021104461253426232503020432666035032520156256116206264531000540432013536655431255542632300224152225645052111610211165514616305524562552501436150552313161036032652421503412401546206126505453256626150264454156623014524504145240151440036360521123243042512065601410231402640620442603155620362124553560156112144263235330351630354163124210004036653021621205353153352425261456104342225013660266654543365522321433425220605250315313026444406536355126625144151415055334623142355526425236115245301425500233336031166560033400334440535162652114005134436234141655050066503653663664460345321355353255060606050642626513064021532042553402501562043556216001451244435430243212506155641444442625216110253125304021303532104161566020122640132353231146254060046462264666546656364316205230450511063435640642135266443405435011016520500311345114401531350066165204040232504160320363240626161611662060045532460052124461253423410341002365046061155645414243432024003165554646201133463531030003330041004001464033122612363404350345030605111205440626046355006624561521643304240621216212416462310224600064014036233151026345213233255452240630325041262043122265622346546641311435260253043234001125622445460161125600021315653000612216031066321454655054526120334563053411432633015102235431602605513061563444031305063314164016634103001356430265603341050352110040014441444026062204034020365365510601141554533252006521556605166020201551116150355500422510535243455311621224546316344416131064331230526411335510315511154333232105235603402455051543652633010245514543353045005004041123010260654562406551433523131611560214330654003653215566234235614052253053306051364022204011001603065166323053526664246335465521120545612041205101004113011160211416304641634203452403046364612113203464441244240625054546224141324613113456520614525055441131324435645455115051234663366252350420260211351323612312044223620105463630223256410641354406524045233256211054252523251064161146665510565434502406262064602365242641225043560342012042312661504633116206206021660155646323056422065300635144400266162310616461064162216531333033146464605166243111416412653155453102166133340661564225316504614262400066050625252232354612632341110003430221366046634216633415156004521336210530204026053155035242222345005605460244112304241611425610562215403000543140040451020105406333163244446551230523614053412246110010402050544140142304436613036124456062600665306365144532553502354344444456053053342364443506526256016426203115223003603415063614441163102444356605151210614225420212140131030452233236433653146410531223245021536115166332302651306531523262312640040106302663336243236305501452535230116521251452030056251060500115101444202302506523353403062544143336523612045231016065432630143614361342232501265365160500623120001224635343030623002431202021632316611223361036506060130665633406505615351235543443415132356402615550125114661411253230303626553251504050100116161352350523312045504134604124255021611210251025164503304404134542634050115546645353225441162204322556002341501612003653503533530063543566403600263601520442150100021324342266402630012164330144566005412121461465040032426514436103513612045052351124135002021513601610321262332404621160144456661621665643160310121611536013111035501445556102530505414151135004534526142330664355243163360225023062615636306411336630231063066121260035552062353335614064032034465644540155146540604536604156433631233204243045422460422345332630320310636414006455545226334533323160243043510256045131336135330524345162441333304363520205146614122101442505655640623120565014366412130163000653065152244211361315242451134262620113246424521030064624156325141562653113043610354331006560151335412615316335426312314260010063133154403202415235516205456363443316340141124424535234561305501551005525205002520524142061102411111600544403014002160256004563226615643110125062051132040224333516021464613204535552531562440316421436061524123313022255046012243605006315342140054124164510066605211250010531024544163401004512302453363120321061664043615620402030155301134233521221644654210541212142543005211666656601236616325155531651530520354602001226055643514361046611235241365341210221633414454524412102162603305564641460345435414655216515616201334356354242334102205432233064060341110026501246364352013565025200623621545063625162560320042544035211010451563166302132331141431260152044162346623600551024255621555544224056404403221624116651644542042600226641155303225266412111006102050102142051510444300620331314364023150135660126655560240555131041434561620536511540646221250446104422143023666402344021463656355502231341514053333022640140431464606601610160042064153135610602110610345516545625556504216654164266530350625336462605122566304022533262424244245355013133364561352524510653203103430215350442655615535153514425250552355411325605125226500612341623355161611520535326604415243620460154665065554333304040060651411126241222462063266262505046555365042313251264144166554461540065524132350255140420654015625563445212604540036551612525242163105112606660313666510152231412434413523130443326232215406612135115212136245566605122045221352110613206556313341024151653030143240521566661561243326556102062456224260304220015166305003265423212016223020245323204300342012434645111453322624123654611301254165463614101422005654115121662611203030565632265104312530561614310300355411103422333566520532051046364564110036612302102435562426441262550505410454634263335365050315311131440205503621565145541206422662514412045315640606635156353551046462233321360524204056420226360566144620606454153400226345134333201536056242550262652016210246620521053652032505032205256055044405136436326010363363142330360614313332666105500505121635603206011204436036542234311113142412556446504421245631655641341604141352342315506641661436565663031614516343334346524043026633325456154410325460446266061352235412234040160121505016226554324044552000341463356656004204326423456006334210406513055314164440344634420246430505410113422152110143103462033521455040115026130403524135616263561060452245153006033341150424141550320335114464161643633261654333545161260150053421636324212664263440266301603010453564330103051455262413500560044164655432423440650050206133546132445043026354544502646305035216626501021010044526650651535661400644565001304453005014035525512214664610143432033040321310644116344135156152016604256142656655152544164163603104012423243161133561310520532044256532661240602623400100326134606323402030203642133434661634023622225141401343554341030615330603163016653025400251110655635364510066401054032260463223652213356121342465622615504663602302633161065602135530242343653665420516622401005246623260232511516605146414416442164146606025050345654120443142621163615255346230660003056531526136552454411625261560325662025155323060334560115503663511213043435302052223301005505206413456405401334112624533314625322424200155326005035536120360451150021131124003032416254041105103302606164442666415465131230043440466345350563430306210105306124533413002056353356206556552434015031166063044134300323305640324151044445506032366561644130352263055206201051146364304465525211225326200562221146661410256140331034321436444634336252415012616601042516651621636221054153060521061110141234146520404342533220520460402635126363223236115633200250641404023605663556216223325605555526000243064364604224315100441403201354011053011136250402630133604650531204261143124535331054424060236222330242434023611500056063061112233620013326042066122543252252640013563215451045301205665205464356424261401132120035346006624455155440436125225560511463606341664544566214006621215422362616504625530461525145645420331424323320654003136603456422332623604355601011143615105601455551330235515051606632223604616630005663512622103051240130301042265141401145413602033340524441031526222202231303414250222132503403261534151015101153551605315102550462223312462540163316046341234264045301522216010614244061421565342154542032352364646164563634100444610436511525622633111106013201106515016254123246152465543050203033500531320451664300514360662404132656246542023205345236421315635131441606364560461231411424641116454255361634546336013065235526164304361160122026621112462625335312322663526220265621050020532036441032504254000155514165442242613014365103550546151034221045653201445434152200254234555344621013063230003605646142252563344046034452106316646035334355556222263465134636311240306024305262136462545351144214435510314632456633511052135206266423526333214661523226641306261340114340362244552050534355315636436653132004405060236126425120006105450444113653042035333606651445321436241325645303204413366055064414130103044020415101065422210360353631003215365550156156441205056340461533344556354516330534051366065125652153400265632452521560361422162301134151520622306504150501054233334065635036455351232462051664605103360216631054332024002015624655040646523641202651256616503025010605362533244666036263361100251503552110631234265165306461620132645621162504115411505535342325511355103310404034265632551650542005402442651236406204446531051332303246316434443024143336453034521111661251116055526453333144654343252025312132062413320603330245533261256104140033543514504523065153160612150640222510253155352564103303355115341611330510564405210313446266162006363635455303103101435463001165660322246001515652122111133646324436023565542555011454354034151303623315566536334056620216411262115342655466035244252365454002533523551436253336101531561600152613320333323111100420150314111361530242516135633112024430603616262000532041615014506405426160342113521160164132521031400246562056406543113500503635630243215546563354215306543025013510342664524060250015500523245233466321526132102511464030225302546541354154250141300526350151135120545600033002563635300064522036424254044521100111633320603616165254253246664201222303011121444111164456526532526210522434024602203624203426503506333644611624042551130302212205322152432325353111041012441256053463631033250363521561633635255614664153420216613004265552464600312260102023201154212030666651054152031065044123460550162302065333312046453121533622451641331455355625404122153551231205254546561202132402603342445536533536011643433345013604505401166611503546515320234560015220650616424630022416240532622210040361414124006223113561555645560553565541213431530110533502562325603055452261445620253530052133666466230031614502455514635326555616660324005112050245446244414303614561525432251122304002363136402311221416642604404341100321236024343034162116543051134114213342053501305026634602233411452006013554366115426264332025452420615024253236426253140002643551510646531400330456603013636361626665032511446560534251540421434350662300652022242113003261622342243563056350336100306354562134626665645431202563212525260606113225051403642146420322015442551323051562562634622144642663344211252534302125005420012220105101501131016125013433135406260160236310305640542552036230531465012035642643014206645566136544544233250221244060136623423256525205305513306460054111642620153026133312436330640215502245111620224334026663250335016301220511624112221303012106354164530346613512041662042131620126200323133342650553440404022415143666545540350330136563402162055160323523335035351641235054224262255136503326320356224226124360551244212461421614432046063422244363056636641315446011324631445551063352236101623513530452123150652463523614633343011246130112561556645440523343610564226245510245523003020314655020130242122552433256545423110541403642503422531011206061516365520440043200630626145600021620053115413165443061244264360600031532213452263166030645406046422033043421035120003654016631061225246514222531133223254305426460011166612555251610331026132413363654666043155563460513166333505316424350561140006403010500564550351003035051412024004616553263633614042306132451533335004351446002613666156125655162326061622612433165353656520164505021356310453235120006041211530233163121405210023340032240160263146044520554122140331330241433622654341143105222312421616456006453450526000115635142511014203066125040465152641502530563506653064300116036302522201113001660644530120041136412330210533142115141344660314420652223464625436062561164621102145140666160311464506306224253035123152505452022131013103343304210345511600331354115214515211200416634365331234361611260533221203462452520526146455646322110063063564235551412100432163352253012443606055036610345425000504563322632260613125243632566344055345601655601312266443144052565005012410420612503003204636115435232024055213330331512355535336434645225353313024643633205132310330310010346460203655025150006230443160251513513506055211323566422363363624400013043105524536222260366255555131114462453422443225136455036432146362032205433350616565530504324641564515253064151000346566043623432351061262345163065103001151521561635625662436632530656336605216352211433412243344022151643666115530655650034114154023410256622425041632616520515152163251622441012354303434063026232411255253135063010354565001141142105051261564210216146023206334432623026560436343062340234651513632641321331313435655566563530213054526055234654060205023400450021023324256233203146051401460643446636242604511360251361223562601136600632653300330141165135665041325612631502142226315630365165445334203402332656042055516160205443230130634625051361334520513223325643230314034664656205140216331021112015326263400310623133426520625356536105641453544664316103535106435310502644420255633453004452456242521350455354626221314543534545443000604201440441553352252303560401335553252464104642252365634016450515541423124506315600223412226424616150006246431320304551202333461451033333354026025323503022006332406364255433366604416432223065151451620535334311201543350436360230612434553646152415103063052506125104265644242554301325261543564133233536023226214154023124605044166033521603661436262664000540020364206336016000305136002214004515064204504155101605122336551300410604560440252365533051542636555321621032654553360165242156252311621010362232501232311126654413521165563416261161554061143030452030303512463630154603524443261650135564646510015350253653500350121240352346365606063102245364102520304633313311301416254363435614053534640050223254650005340322460022462142355355426031616153544420115041362512610244603243306226461200623216022334550253044443634152305145062330433232663610623232163164443444421600631644441035032201631352036541133023420152635156440035404516230621241542442310430655044124223435324103615221056516510322331340206624121523330240346032253151314156135531454436415211446555215515462465141235466313514353434054123422111516310016506110406443443542415532215451163530162530556451363515262266051264531533463534555061505663112531161546654453001406526404611345416354562022002100201416660614055136421520033016210033252056444445253556613213453400662422664642200314333163003440000123001663310224111404455133222045343441356065633345120534530255514453646264316020141555644426665365044011204252061636022301556651455312164662446255614605020135061411421131026216645401626100422265435435120654451502206064505553652455116113521253344431540560614555253634420254244642055226506523245523150502301232026443261061562505152053613562335653565534232260626515435153364613214325023242142523025052265154022113055162012123105262410633266005145540512541405262212615661051465146342625601613525350421361233651343645013154203034462430033426013352123343555401420360021164626234244466020302264163236326133465045512416066421341005360350005324153611306010501320230000505406306134361235356106504160061455635665644050560122362050055304503445125342461132154430212553622134124335154502553362345101131420103401334021256564015620635162433101103053253555502441405013464304340026335522424364350551041330542356160351352614066221312254501260024434120620512156525041140354043132231630365302526626555426203304353255603353605526405666660306315635555210261633035055310334112550203003333663300143502006612503052046353152224311564330133332546066112344463166230200233566560203014500440343315616143606003051325262631022116362155426215035053021156026122335113664323303424352441522122551442225164133060216641035360326104545140063434125643515565004655523003351236140405322332536664406513215116234442155120461443632604636444212146251265035553134240323665133130161531116655604256433631300005363556301662230133045240636015466146052514524334606612132056366514522163343642136335413210321013304355501336105652323514220430135601262532033032566023143032112431022041412214365506544413224100326122521660414300021212353065252642303400666034310311610053205115520553362132625165610215406256434554204540016503110610535416545103250325551500226452432133121143631362025566430103331134042454563200361604015140021342614362505224153303256305506033352414400420403342141541651006336001233616100406523106653203611451102220536421663643632051440041030153632001233250442335241425055266004015355205043253345260666604665463063304365525456610215354502500502341562313444552066156233201663414105121435160156464465265315431242415546166065240655303113564520412020035662223612015134565026611554214005363012326405262554556633350553322055026304236051313464260562545644235133004303565361062144063411132633240204340154014442604152303163254010060252046250466441124145033331125150252630303401550531204021341612406154415163543544431152202442111035020016223162315634216412636412526213206344041055030346642255464332154514510501562505302322150554155611652445131456125330105356113505153135115434116563125503352651530016100040000646453515661144605202464464223612052220532530033111365332636542025024245630263410316014015405104641346023406203621256064520221220022616132611052051045630120444036153024665230444023611455014022262023564320345042422535540500526150602235602210605300203546222510632602656122021453500141002163431465016513201626141511241623223226446156346150055020015310536165614165040512633534001124320255660234521364240231325003056540113122263221625633202023066445361512056252030535246661365346432666105010222021311362216206143523245002644546535566650224344406136424053526342642102460224315144663362551145314222533033533033142143411352142064504516246521431663621246355456610163613643522353543630530365653455344530600303464340030004230423512442040625003153201020530341522005612123413142221653105615363335661023052041154520212625036143266445641304032464602025663251425311333043621035422121626434634451020204401604424401166145155152123246611461250350605465123152152460100454202560045520664404220311264413235102401250650506405664135435033235342351503020515124144466350115552526022450105165202663401422465265105455610004452465214602445042656103206253101644440545113305224406343062502535413141400314051233630402261611356115363103614421420311161441131263050633311531665660422553361404666546661401165023232655440361665301050465344656103210115024540634243251221422222563312334060101556064652411354336612334062432441043555023204455321514043644442236122131543523146315163565513322402520424122300645041402103451350566152606061533446624053055252052361455041421404424240661430052534226050420202455011655156415150036453211165064403551665425410465005163635120112525346452226645510533323562214061365530031354265066045536311155061261042015062265331163003235042616345454652065240145253652603046531532161502033004156653540621404315156203364553615235406152426543061346103043351443016652053434101221306324026154562420135135533666655516436003442414021420404654354614010640060111522625021260443626555665133314431632465530523542616502066663631664314554536260250612405061362403423011110046264110431014320513331121104542631054455265341503603401514204451255003135031166431466110365265010364216120342502135453640051436360212656353514301110115451651050624120136644103214224541421452364454636346440314654143603010200535525150656613365530120135403655130102313401014313206622442560003455242223030520301054625520540630205505254056321152600022305463604354130562636321152510244451033025223214652132641414034264454200400356325636430040012113300604343662553631310423253631143241156644015332060514244566520645066160565402132410041652510222562123361560601530004634110314603554246056602621000401162232660305556023602500115063056130133126530305113312242206021631365552405056156305443140334255323143124305354155431315301643066563624502646164253106506131351335054013056514156601360540536524526132553605053655533424023205260006333255226345343333033215304201652231451306560632442514165234500256040145561602603346345440400322543655010323143603044100211015135511013635010116462533423326621112434224133656251455130262304362400232424503606242514411332166266434605543300602566644460663224444411341351250246112034330015240603164123566553542254004210426323346346232002435264455330231410461346532205131035661060066625236626315630355444531634263434466024545154144134500645413163402606246661545641452524024210145100456211622415346424411420512111152205320435121132426154421320461360606631556056142332166503644304602100366302660263624034046424201652266302325134511110316123403321666543660644040312561052230106222464001655263642633224625052510510134325400623333635501531514166146400015666013110302535166331463513024326503230365601042551423164625132611604555136501001466525146500356605316201246236403643033011010031331246340364640644164355623330336245663411033123241621425403660300013430013013541243362651534431561026552340346451323242336540301232260511605304050541124511606325214531532216304044635116655235222333643022652255312223623346104635045064411315030561342114310416511010613630041435252410651534342465644254305133212402654225211545244463620010260366114606226065304023516362520166016656460363135120301503510311201543340042436062515032400101014462233613662615146610160362031442656001043013022455603650602401134162415133235134064225005523350415541115615635156244232423603602232405025455266136561355211100542540443015605200525615525156550530426506250112043656624161335145123652652434403121624201546016512152101614245656031360363304000461510636430462506614602661225555640230152651522201416253015223165225542562114164545136361242645053011252256120550450641243364564141456260462541350034606645060211543063641210344410156402304001120265364152512425350620350300553646655315416112325641344522216044410550350321221062664642540002630446206355215666645043033612666425104246241256615662503240324352545343605451032135406225543564411066561403354636526135650234351653665003165101620253351603125523054216443522605114662266100544325005041120004635100166005364434035456052006536310250201555354606320022264020405102354430605610635402122314004022124143520630255541340642541255462356666045443433155435504241561321630615043201452051164443052004534014664256666423652052414006600066363161616526143104640453512501050166532215255625361305355641123426354064121206515623425115235125141640331244255051521404526335521526424460006350305460331125536636250316522141224403654006236546164153111425245241331655226414436124331341413064311413665414313423052664201616522640065354600161430503423352260412466315120442223431155616022234146106656653646434226136050002564252556201454103551042663010515330014140604554356466323200006323515102120043611126111044021214132325044455323040226005302453055114425655042101165323651413356650453256314543553055063263024146443446362520103550510034320333011364530654400551053550220061631121405306063402465316240204500166614553053246540162445515443010163154365362322124056603111660225411515342035644555424155246405143423113444321500532154134305661105364664014525156323305351231123012655235100411655242510116321320633645256204266164314603234604056435536415023635255540445135635232364141552403614661046466631264062340612654243625455522615255610511452612632023463213503002422161545620526502106453006116606055445320103034613246502452336565112252661340410321040050612215650022254023423133666442313364655621161663364635320143501064650544101330141030136215410155312353555553022301320602265411135145434224004126605456641304616130502426200441344232515461334546642554364002550230565563424636146510322666134225126012011351242451252015514110035132605242206421206153221355621011104140152205166640554224222543333354413623604304355361050632152241055326013435116423512523303513424662241405511065426526436353434115545502663005336665250362250440634352005531113153045002032045601026466055455553633530136344550132631133234130342211415405054266312500313511042524362406063023252330661201562321055463603210454255516643502335561136031441365623530462030165351116426163414240203212546061625202662351426011315463431342056325451144156315330255526125214421064546136134442160406305420324614034623303253114462354614131200110016101313406243155652563353521011454636521012305101605142534444252041346154435512444651460351320253332466002254320366331543500600225501063614424223416453443432536516533611645355563054402621505031066236365520503162615162451611560635262154534111636031524404412612501065552545165500341262365046562242504555054241243320036163134162560621650630404641023026251505652002454163066122102363042424644605243346400043054441603620310410312334114365200111503062604625103513262301053306504151340146603303612305631603644543435466236261646034402120436461445446444354335052620560035331014632651651546304410414545014143166333661223354350165104046441031024364152020353055326330036504541412452421216162155654215015515634262316623130001266233520211554106566242021522050552033456406532465032043326441003252653301111233620616536351104060514516333305262652552500201552635045606340112362654541036316612661415320100516145324552001311416432465034162113300022540214450002615540154213521542514640014415606105252631324644556330624345256153646553650065566104025366336503310151511113105143566516532214644054153166040044362224203501625263642111010326526030506155110202621125555221501332105036644632523220335332336566511250240236154612625102105166126516104103245531542152462431355412346531122002605432353066305063601361045024212426041260552602166422240432644026504655154264103243035063523320441546425063431135266060620661250305460233514632411111323466266110423242341102424260655461452632441026132645545015323442244453120465066656000632210110361455614354336401546661362354104661205262335426201514556501443226331154236311526150101244263153421650112133504035515101632132525105563420632615206344213660010336062140321301011104001112031206426403145453013135653416122453331226245604233116043355000241160204435220644425105361305463220216546402324112031312654610544130446016636665551212252156655031622322563030643311235452410556424440166226454543114444441224610126214243630663101436535646354156444410633461541343055061234433335501345123201364004562654454250204123102623641146321560131524161030616121622016563553255214103344223436316321233254411210434555344464366154242445566002444624526136546152232213420303215022210001621143401446655053335534345105241140063402361622101464253312113515353564206133420644254102654121641336446630000231541461315452515440211165521034126021142633642565160002456354001331063435114510345644512656416546136022223525416336265505623245440303056506500136051441520240660206233506413462420510201063406123044004516402232465516131500141611011014410304611551214165611412531240241131336045632650500553452160314202530430464561660056444655565401255344421164142245245225163643353054602454520556101311521136051043602346600661063135150650040140551030503322551524461165152050462052634234414614256121321201432120150326604534125031214543531211405064553355646153222610255341012603333652214165206140103361266135636105345441622526422520606616161245053314511244402106001145303653004342021242660236003206102315066410252636160336562213165613304424165513566411650522116662462501003466064660115324643351663306005634252260302025341151126516053143034656306521610230053313530562665266120440132202520642641344133154425604145502335662255343602505411622234662002365432603630312433552421032335163610325146224531225635325003513422406123112326541203425231041132113220236210561605532113533116455411336410433622232211213222311141321313534155463240310240153654650046505354013206514164142530611615241562236350213366111126052505535333114006324635106454055032066146332312466356046541262006025225104406530432553443005443533214066041301600634353620033120234024126043021432544302012332212414435615351240131123205025660622051101252560632046312145230061404030561200153234442554236152001223532241363651255233363063504165115512425045500266321323013241606002413111131564425222202142531513401661346166666030642240606444222314040112141026014131100036363611215543556565125154332314555353362636641421240120540104143453063031334342042352511025306132066261164546110024340323646355351651111340440625343543600410200202321311330264302240112310311336110214216151215350660350451243656024143424245244006010312232325133231631115541533113622063466300205412621344662611124124126650236432415424045313513342355200026254601416343351122102534123310402220221462552261260301444352365323621501314225400432405426306511312504546454155322506241233015442204151136020014360502350001633045665106630102313620456056556344223266556346565451030366624365201456503261356334651002343051623104060510353143214454040134526415255422215512503332520415163252353502123056065111404043613456652563021103034431416005202344050043552346636663631425036432140444155225033340014445033012300502344125334640132314455563251515356255165113342430322644200066024033601255143252125651454445406560133461636042432401443121461203026531414304526620121142265102305501012552553355565340554224441212646065203612460345526402362425431556651055066443153335302155254303213322313654246052224230304121160424462505652041116006515460524542010624635323206032011532543222603551441314454422365253515544665611456235436220145333565041034010060335554432304653221636400565644630432614412013226510634164522362524205001165465165220242210436533300031611255434335030435532223313453265614231026461663125040240340442355112526104236263213420452065622221532221066201540333156624505402406336341202240330162325153461433414364104065266155662055450645426624610661620041106514112324401465110053622400543020440330401543526223454516366051020526513032460010664350005216013450555661600050332436142562602402503011512164563126360550135461261125203615506456015626521355360412064324601652405401351105035550403615461351500332652155260161212460121061453155502641055135445561434613536421023233152515112005664242334132366402112221143053305201502312636355005655223311430513355444166361463524625502014235444100543210141161410413144221032305111002623531215231545102126365221010163541330256354031666652615611426633230326261425264562612304331462522113053034045443214246111600343056016600641300442466302520522561150160666535422156612061464431351034122200160230331354253452503310523523416354465333654436232242524135501410564636566452442333042233455041146362032665543213310131045464144654244443303365254625125054463441623016463610151602131645632542244604035532446043653141261315364502242021416020331620443452620224561466235350403160135344165511013600055240664615504454600301235560203060616651015025415235561245125401423264363466314402150343155555016302220016451304316365215542150515022665665343321056011336124013521216335365504205121212151552345334034401355513643536144214031414354226631062453142140505056462221463122363263612624352426053666104602366656414440663625134660565614610060445334134200123421263645030345201004360623003250625252566612022412144254455540306401543110540045135244620612462252243640236122460054303634266420220653633606234543214164566435634013524356603311066111020256046223662254105324562000654451600326432061254144202150222325431414301515116112110400621524056046643440135624632151520661361012140051354560631425221524420264425550654140324040132133301421012241020544461260645115056456144232251541234365352343251443514123422126563010556614160231141165323350052653241061351154536420125113156645524023160464012451134031542360114501043604631531526312550541161361501445340560425041343436440642266433343441165600602102406124125126436460246040062416145232256556301140013153445053160106513116362260214545315540562240503510211042362526164244066116223011504010356406661005513446363541662130415413644502024420666426151105123102550621435065043621333313224160125403016212040523214040603645435523305602203531545323065565313321052411631656141005662261346203354203651103316252556655336011126046512210200464056213153211025521522032333326426130005056606455456220264615332163106106226335000416513542422422253302666005523560150530013001431130436442555542530314325000020214456520516415652654061051350655330534402516164023345560011210606623442011114625321402634531022654605164324555524121532445131660036546510534165354055203421211120612446662102440564561232146611011153123332120463341004530516263215232313014125232064613035455150666113300335162452026610525221053405033035101316064442322110441634456231116420632501421324241401631034310152635353050051632250564433215446011146036125560244124163400011060035611302405540522053330062060261363025606330442652142016425653632516223124552211525401300566221345616662514556046032360623602064145331645511504501250146232521035111435032063340644530666031405025411041560310530105143031253054323360122410323550153361535351221264531345406022603511254253000054032262661014560031402666260605202016130104513552002246005234161556431014235231331301032226035331546500145066340300041655234603106444012150562206642613613160656461636202665023156206626453060066412366262362401604211615655255606612524243123455552115413432032323114015225062256303665653311411233526112534436005655145541155520644305364020624225556555531433201302064354252624562102140132332442033541412344621423655613100146140320665146526521604453324053254136445444105043552534015212434541235645142540313104160040156212665310604633250155303602552423066402504065043466511406600262313204006041240014615052345234342020462111226151035020105141041255562401645134055340325166660152253311230451011203254404336320444263214665510133343441156002313064133552542211263603660330343550415254154416201505603032160114445126335100454414216655131635105636432664262646020120243300445240213152513635051032111000503226221456460342121634550204015265442441152520312656062452042555113621412212564102265562315601004456633350041221611634610041052535464552321156322544351433223052623220431455360605532121001204030265625401500500515641543504043134211365215156204431304055312100056001353424141340024634105355052345460541526641515303151132452466506440104615330011041550531651622602521213236325245210530002343235454236666546445035510240201342362602460531505555201224516621530403123614314154122224344104543634210622040425516420044200242443330546450651234033125534560040531614214122221244642410150620203436164042222304523555341032050111660432156340200252301513403126603534543506331604356464464250362614242555042601232142132506423311522344420064405042103333441552414651343156326313451561351224411415066542330130100326430065553535351623426341662544124666163645032211411323615263045501451644415201431255333633636664136420114441344610232454364425554534334626636346505125050235242311363043043362244601615146600346612124346445606210456214025031616034634061135632524406012400015314304324543326536431450306234303456030241004400330136051130346123343000462330032301623006054243623211303400631164555016152316104203266235325623062152134426413611531041234510040345041432540360462525162421520316430522504025326314015641426101006500402006135410106623214564412156111222132144324651532331154414150360406306240110616154306014340033545361146502143420031361321335543242106235503653264410143353111061633415420061441332155613041140254001615013462112634130365233022165342066353323103160125055112524632160212656513525433206433031001353533250301300502256624210164100060552254462066666405155534326550205414045010364111266401215026606611651542545661266635633555004132663024155636056443165521413065526151611216546401144342203365611106636333340412413633503136226154200122450420445342131443314102563466446400551216442463542522353336115052201100655231255165241115660550635212432651161214433336145324460314662225613360334124231063312124426264031510551514203315335334140622204301445241101535314502125154642256655652020142411636112020542204201133051302253414365352665505462445425103511530315122044320615305412454516426010536625404605606026020325650543026444536135212420141204524415210650303662610165233144460424616612654500461430626425533114310504205024366122501355430136002165423200501402255263365601462100411600124500222402520351426532216662451535550506414604453613016344615644114423136236263512065310453325524340213626463505003231163526533153345301411424300362334233122465134046464500115003140621512266526420360214616221054043253106061666045036502435311425330563641255336064005300622446116200402502205053011311644200523346324603134116541516413005432664055453441434362006341015140332435510154032140454464132006152264250342252212434015250645065606126325004500556454314541310243020415310403420410146031213006035254011144111211202444032053631342212113061334621203334462542263135525444424140220421425326406111036150413342151045313351033254120344512441242151106033030122601013622135540541210306044626540036601334146122641512301613252514454623563105335441550446152552562104664101665552130405211303420623652546334530621202350445336505001633036004050404632352065313331442061222504213200533156414406610653246230324521544653410540101234601422546563154456655206456164255331435334321132346152500436013024530003543036234051262641161364344116311041122420631544260651225342633422563543361420655441006403260456255101301202051105463446354400362240624164604006646346131316064525230222064566306414521421544116442420666546053256133433255241102550161056615606514626503510036105240644321364025022056200610654524106422312132451055116126321363633620616464313612606004311243133342423512260645546603416512610133531131125516224554453564322553630512520263265665601344032422344226543455244343000604664356201262232552630531610061141222151505052066403461645620235641022545152546651055115410161406323613504606163411024563014126211544510262110032020632246352461051401043021066141443221036150112132365230134120142066245340546304606666545424042041204123101226500216323421442550562566222455504414042240322613112124564201604563221000520202465154130666203335550130564444522153123204200040132213532416121441520051431402010663215541031061252035323643233133013101213026542600406604015563036660505203223126425553331153360300314034361241500525440444643506206322331653520326031463142541063462365162615334636662500532556424101613625426445230505243151523534565154620331612446033441230320641021664105404031650143142100552342601351333531525412304041240652035012325061432252240224325355345642551152555451110260053162304325524042161533616325636060202336331514603364361603540136146202535226641520420352623105620132020243533540641436565641063412643540455551623065623011303142662136266333563525402025363011554124053354430061134614544013242562226453424643531365206040514013002001355523542052346023441064432611023263362034140203331131152134122611645145405341116165331313435012506520456060362554446021543362426624121634224563010353512360665153133623561322052303443522546536143340502544304561626464345336515440250455135362135312440200543456066042064401234353361625020221356450200221560563302331460311110153316465214246400205555552644130211532332620520162604025431625401054356152154501003645516345135423610435151054204531313052520525235031363153165606650025414140252046033551644404653342150106041201345064302454234442455143032436415503115325116160230025642350064566166433250411502535113164100631656543644455350156513524420446360055420603332233344111210635260645260233334434335162042616451020630201453646342436056443146324341060540632003066315645134615054633056346215364624310031646122340140543134256532236021313524555235144362442542364140306434210412401046461125062206432335320664202020604631053151465150264302441211605124124654156160643265004561420345222031540632523455662534460436102235034046443331324621546130434542106454225416603656156105336332640445321215306221536536233066022420130035242203233422336163562301162006406265066341440243145204461110644142301601030303000633052214415316222152205562114550216234412566300526033502030432110554555406214500566530504234504156635644502516041503141265020423235531431050252113202053622145026240424623113462601234512461032013544233345321062222015054416165601400604321610120644042312422564412020436010023005662450323446362025212016155426244233644505420143352610510035241532304352416550232060655013534146103254342620232201554046554321615125444320153421105442616046620651634656414510552066323013423326201460031154460646436463622656512061130062043036220254540155052110361242243062400464634465361146134251252033054220531525330613130505365510450063331026511662525665532120345404631654130251162332003650351136023344225465160525325541465235266510513156451063316363606314516045251636641205525125621244360536030412210300056416403231262631320154142122643343513315165253514503364553110030005364165162531265410656351566000423326455602131145635365366020413363530552555535164365605525532432550645650250206464661411163661665161350026362614146333032304325640002464065411401643412626036344504336002362362665235664255054361112212120524015220360221621564153426425104561143155600203052123456562463312624451510450424326312364412464532452231305306263204064626400601110342053126240422522430153356113435044031026401525445052055211422125261524403001205065526516243416600462612562051440522031105241455222500465511203515101233401036511343465303554341425665302200166641641040563060613362501024105655024550025311403153263426666056635065346005005465243245264534635351241024521045634443111042516166224036212351613623332302326562231001033622400443356401610145221430624503001235522605662201513336140230451641632563365166315145544015204022052264640511416216556625035420520265201541006516311246660244510220543262154304652340031011303204220453223465426324514150611026365025033152516605060545634064142460121252231443306061531135102450001440103533134456024220142456535350660313206403605606536344640300465215104051162262246454033466531150245545026633303521220245462546505416306103602653636011320022360136455562253530206313133214230630602552355635253145505605064520615613045656254343120352304254002112605422123645234213213610304031454351402465113430644402641023131035361125160150624444155366332601511663303362254523460146643603240116062236313406433152412001600604146115012601442015131361522012662055053325024125353303311213250616332354034444620131640535602146314346662015353523464315001630045343136125442231434126621160460466502220136413135436631111221313054061240006242532130003114244425306461262030445066124510513306104233364206006034621533444656505524455321662451116415155623314064542203310065010402334210020113134104316153256554163406405253556143541026412120010034536426664305605346002122514624413124460206506512616024333253345364011322542630021026451410131453421336643645360150302135642020633410142323600641011454051301203551332052431521216466341410245243654666434006334624266016002661514042346145012633356551631202533622506241352545032065540355206242434142633101010300622304104436651111632502103232526146065112130416514266426110523664455043406142324343322323243231356212642032112644436225425224442263646463304352131502430444313022301506056455650203153414500141152656035114030054101213265036225345313642461306154611530411441413214332033440214045055414630333503126505531264425543361240456321416525135241423525305054630460165120103324633223206206131651553402515163464402165405443242142263254433335361564056143040232226215024232026654651465446161401126423424115432163064330136354160000422160455502316161615352432011450211642163341110324122566643423641621361006611114041306503525465415560003506064061634242560421054651000142643201361451113012100406125265450456646510313540240025265321502320250332202135264263201254155350635555402536312211410026015546523466065414544042400134032262460246620362063245263626160044426651615563446136644660232664256643656604456603044053632104406512626660213553154421235103114414012115433324623012053360245331654024615001134664202660241615111025400263421251245354346631666516312533121026312402562105153344516465263652644354365106153125566142442010421045256502661604500205166413411461633136612512350631561301244330606110101350302121153220021456430660030000162061142053530412251401133521353502030545253056355044456224224555435514641212611251350655123515520610130016411603336356066210342255356125164133262250330110034610510342152412226540454506534634321363260621333200341651031562163222464222536616426214554315313336461233612334135111136351063340621302643053114601424326240444610361544421413030621400155516123121122012411563362624605000510504325260560223163606514043454256305512123515550540135526203234133164464054533214332563321246222500464655250323061454313651246353115235256140402336466463515302303622023151105412012120155055131634345162140131154613116363160641316140662665450534536323363563430030032164306156013021055335130540422340064266511310221630665604432626362606324216123152452214134346444533322144046004655415516100446014641210360015053062434412650250313316440112154013204403446366523505060040361053116202501415014020361255564210315656136421566304506616061356253615326646005312603463561625616163013061035361150555066151031120306414243406611450625362362666003113242316063510452333405111612542440032253633522106412022542364506344431441432315240463342501605415152641250541426020365242662062634412534011250325216465260343026213206501621235414405452632663602463452052134323363626526301312226320221026255123610602512236151620555265513020133634630303224010225404245112001641103526523520611616103250251156004355144010306131524624600543643320605222134644620231214216514551016565421162632264221520205506622056510222256620510230360202334626516041331214103530123223616124653215056661032465621466134201601205210645121512226064233114355464631266120151164633331642530321154152305605252402011364356205503445264551662152462643160010245254066142301253425206664300625305031334052205032203263533240615503445035540500315166103524114155155551502053162602341055122162115302306404224135502611055612525226160601430252516424340043554046255216346513315141112205105266053303430166205363545460255431365326313532626040612421634613312440031024352316246046056135320431612014362601342415150652241505120104021204046035265602105260046303642644605160053604653610363315053126403353421540621253101560264031404421500603314615544502111155534323611603216041141631446445234610414054435454321425233313541355563240052511235634110365335350535221114426464260234236614014443524522123542366530015003626653466316626301063365113621546142624032424105660642123032064450464456514461622333524226510352112166604304310541141403041540336464306400316065530114302265320564421015232455665015622402235512132432550453232456304314652553350526113051523654113424602335524453513562326250432202206613265315422546102546123235102036520120646214641054615154303413553016364362343152212341451162640626635402553243640025501146165523564550424104646650121550116201366551451202561266634266433514345116326152306133406433040456250610232141246631161145620101030313612216434464661426154023314166615340341202533552612422430114416640503424550640216544250515520203613031566216162666314641110133063001621524001643205523524505642361500460200351101660355221462532416645621225242512450464342366311232503213154231202001513114565014155001236160100453363612406456054631502316644131314304000650655433603252354660003046050623132254263062530610424301623340004104434306423646242166024131002601526314356614166134641301252063542105544110023060266262513644320150135532420221354035011415424122054303022225362243203405550050423100154066162660562606434151126423365013364050320662326155636344145306552665234225134502105323620052005554301133644632224363126611626333025366254012550454305666041000141661232216342646106404444451040602425416613510136133032360512524166245020562012623461521536262516114553301363132553564552341045253060424652062141101150001322520620535444656555205024421163204304034333003142662621531561266523544263540415426362436541552142032626246652653141156510544316562354052211642141421023112641333611613453063410336131665041455412062520030342101035514005643310426631111141116433333541053256332210505201134500251661534115343636152602241403202245661024333365445233020612435615025623116042565342025526443356063452415062540264304122043401043423021055040402310040350466335114222142125536144024405255304422142416030342012134133015014250551632501423062423026500140022534404156236416532414635254151623236415010220601033642335410532050656615030262434546204511122635363306244666400152646335043143665403452021621615400446424252461026634462321160112433450600604363431104523366014156225455316005453121023160502223242035611433465065620564134412266236320643054202361241346656533566052100436660534543646051330360150456556452412003303114265611301266564365023652304513623365233566464111513225631621464645045564365203530643253263456221541356263214312253223455532255326663435322053130546661336134016061025150135262540316563104551304125402204240120205234566162146062435246536352544243502101123524666511533043452624365652432321650655534544226365252012202514062014461451505510222110301035303055442331532142521003024026305654213636463012312632043601450360316455031301100213240655042002024545653032452061431010061402404233261132400431002156504232345004253325552412453304263653612405154322553542643435013232036042615341616100014455420365656320031560443650452001151331016142346554344254663260030051424141633036200460100244461646642426030600510654442066114042452322463506512225566526264140553513646561335325155525333424203562442555504132100624503162146635351214442636222135551551124540030303653162044103504524543134626005121036424324434016114653262433146233146316056651646300224101610062541156225103351204435143216212602566016064044444114243421041244244433523516536524141132012631501131364433532340614662663633004022631225165300565600564263460222454220630464333153343540334402434254545310515021556134631506226361646564411306344465516130566243114444153105365416633603320364043112464204004424413146052423042546123332355215065315152606614401325603250036146466261300434555134122204025061162305343451261206645065315554412136344153440116461262664623564012642131241541664404056226034263414005514332255435541301506166666612621312445352461462112242104631234224556565564265136511606240645600245456336334424304315154443435616351212146052610304226532351206634326150446022641311316066525561164544561642661050506032362052403355154512411626546356212314213444113223555352163050042520305052344534261032603451201012146525513445020436413023661021541501043425645106641625256122136351334135204063366311202531524644601642235552541106515214006511655306305462663604451405515222332440354143663032122553541120235625114222655616111420200232460566042262034504364043130203224205005635352261053320040641224650161644022454150315463440642100610252654654105651362504641233340103645105035530014140102621513555521361454316505515550242442661360116102153220600610526150254046310010662005255631440523055046315224145411440620666364436231616640062332302324400600403436331041612660043300112405644115350011061260130065666165301615133026203063500240331135546243002063346216030013146451203511055430340445405250156033132105251014501213424326646204222441130215361665554602565136162003424515560366515004141002161456603160541325320152305054163031424020335664101004461424236206244260065336456624112126416556413554141321030505253305324050344513110361332330556314406315634141044414604332046506333220254046620001031340125333405666303612001016554302225050205315123233122426430215310314014462124446511341106110322105220356014565133325040565255504662502250321006653051036364312201603606560001566431013216144426011324316104154440523246064035042533430503035212522001164323522434336221366651536406131133612125240053334466256553230355016655565225366642045402461412035116362350141340546543453222624240201516000012043022366546366156364330551006543064616312010050041554203455515264102155452156211656101553256230600226441250135343500113151343350342244042163644031320341256330341560321611205116153262211441221223532335033634264240433320565163626660512013214602331464251636411500202126450603654132664155452642012122010601210354361363520652100151061005251566310104410631646556013533634226040601041225431024110525003564144615000143161300544220610024442521455445406505320264246523225003125512626516022424462312322355222101021141055521201453610453526044042651235421402000155266032206103634555011602421251244636453635221116303321430456363634406324012633660534014101062155566555254320156625634601011243103444203053434603414541326050353045442233161465336410253166545630130355106114504232305666453240206050503125161446453622036540011426030620224656340300443011050416424031353626243553000111510240303305656406113166206512662245022060613120355222053056213430144166054311426155252240360054104121620154002432306643516060423511142232406453063266466110426226411056646623656052633606240664345100626152505466610306330405462216631026155330244026253514646656346026351041553444501113114156516323626604065400664531206460605200006445533266546634124106632360301326145012013161142641265452150265153042502204040143562460654060000551513131631021561251004204366655143324412456631345236102205554141030311016405220302436203020602162602214240455465536500011011566266455516121042102546421516202263022325215023065263311510535411432630220234200110456236206626142610660160162364644563405234043345061534134312510122460421531151100530532221321324626050402121305642136055020535122332511266512501205343025031210211631424205461426433020421505012515603031126211255565156016150560652140604323020542424046346004634164432223231445306511310361601504561053616551021616204004033231316263051316614411240621353230411065220336351054243544365010132542043104010420556224163535012232350031035213260550423325356603301305431641331226362356342162300510223311140222422606006531362404624641123303104331444656012450103005635531300244563465404463643623361505255440045455612003523564341523344215445213636345611051062254014052404422105050262202664661552251305525603656543064444145440545215400166006661633126161202356632520446235435313234565431315466340602165005023055165630501526654131356621644212036100661413035623044155243362542612554605120143202021460220336232336505560354203116635520014622266543245546431344432003061263331055263205545130440010135501140541321305021513551024460320134156213666552230551265165153552505460242444253525623644153014631432005321443653625533611130153452205106003521124420165616515213330523516222162124140443066331523445453365502511553655003351303215200624154514462324412454540501632041140551522555214522334500243565345400456152020460443614012261605635431625011452160161066244550630112350466162216142446045462241163206351446164533663430621452021533566113215416022113036564216012011213033605515223605315653225324262406211315365516612233026632500004560635102634610112316256162202116001563405045415204060265233312053321203046462253611215243512130136564251346254626055104461424053342320405365053662165246464364220400014515543450434664210014313603515143114230556602510223232210306521631112623501420653125611464213644451512030113320630145030521520054250632201356554036354326036215430301606066020343564564156504525461224242006100435360153442635344015652535413660502552304620011445210246265510610341610113331124012163020236033036341215224420012455603223641560603525363150366653356056423044162565203206664416542666000044234044406313024360535152351130106313134631350355156613606041151036113622134150424523301214155621514455541126544615032643634463014023401526201540210123004542101212316246265141263650624453204102452035344520210265051206512640323233056622016411440521502125501432625132625626203541635244533123043523100143022442555363325434356543456523423244644625436261562632324133066523523535634242342050651604213612431555063346562016420320104622066000425406546306664130042362541121410520332063415055221432006161050633661313041526165024356452030320564332655342162356221453662430514563046652604336556142604511460121044421315261420032615612136565520366223352250511003006362224623243433032313230243003640626350451544646505545625563215245035262304514116412303234410240660155516240551441506504313602444255415263456030566510004061335600605202123116120335236633464615615153424364515123152315223203515021563341265332550053301116012426023514252005332111050522310213365012645145220455124364355544010102436532213426266563214133116225653446016351621554646240024513436242136412202421510642023304206205161316032305200103226421240052265453663530365333264305036216024340560150542210450026340431536360210312316102261506253040646463221340220223553061461004060342120501654243512135520165342554323663262264244344146244363232121343465461014253056214364431301101461161424610501644556411201214606446260614535343452616403162540432031666214250444414051252605245514162120615144135014220412054406254540166213354562544611461252042150455650121020566433146542451041442110003155561163162135404424533021503246256644130646054033453014426554246133225040204213243340545305466513261464462256165310635052311211352502664230116441413423523635665305200563120203264062661334546524251403436634112416535236653324446364613330503316125461110036601153335410211256202360243132314616525160234353632321420065103654000433645250631565533202144155543632061202226634633554426601040325553605653613051454600533641361456420664405601556402221416432505501554331461055011441205223514336410322504515544121526541022055066641062306426050052561361352243132215640002615661242264541403001331433306112211465656540245525431215436516230411533054126530514004520666654356333445456212346215410323434623660216413344244251520533261126241332312131011315021346013455153206646413116243402506233555210446063545541220545400416104002561262446114163204025555426155565453021510213613032051253062032130555150533356452310230544311350606110036323446306026633261643512112055200454224233461502032103121406364216062562056625216522032233235403313123240645064521323252102035515636555113436032320232033511524102033420641525543625202540665325226106615353231356032144603525642541565450503134165504126046443044216404604352313263661605615541063331633111246463235056331260105014261104242135226532520053046234032003344340110255155615236320104163143545104563432124334046102213006530324311652263505531235405350103154504125044041346133322163100221614054122243463426106565465410233422264641363421554522225416354604000046054636331332055211024401215522151221441354534123164236235666030001153504226254651026525316256041134221456405315620236344232504312141600566061462345436126030641030650162340560134601403521624656651341611042616554653426446603352502316031615364121442466005341600314500620406022406050244122351163423440522545200622355662111503364154652422414255036335250313566103462150056662132413064631435145622503136104352445150526355430516613121611105103512410053454250115252232556012103323233136555263345566640443435500564521426464503031100412015456066626256404212601354043151021253612313010001232420446622532145531511114340242331142635015422551010440123050641414225433532620036433361502546132410216150011520413102202041513316352253205206415652636314321402030145420640150456360302024466503115436664421401456136266435345455602530003516653465102315514161014643436125343420326016042001065010454513326251541211012563556004036014250532400510220446133336124432221045161364155324142136323600511252110442064436500536604544233553000065340404345242552144503102333266315412135033544331224225140460612220563404153033530114146332525550104154312613226503312231015510022122254556155641031226115224661136031413066603446400521330342154363455220034460051641011023064463215116444210346246203203423423160562654215126530545403504406222060415431651102164111241141634241240045520505542632430224406350655445532120453014111466360250561411166514515065434114434164114546623523544020361346314112426262420116362025500101450463561321261500032545360234556422560032503544436152346163106214541420352336644640030050420143423220110254020055105560301341520636126226054415124526513430206240615210513015445022422515563161246434543636251423605152061611051264210044005316145611531604566442555401013103125432046125651030024346116602455346211205630646135540312211644455243616246154122300201053241034631211306053403425312560642166001633031565261632201514456316606300355065353323566543404434536255502100341055226254551636115410105554153245435625061004105050615250620323044112263533263401313003602523032461134456514522514255166543162434614263444522235055151625556152330561262116056245533645342202401620401514013456621204411132114352441251436223450204323354434433304350432454420024564133332212643125104645333243162153414620032455652100266430424333504216154466344211505322066653155641206641403614164215143452355154136663443105645216102141412515361510061365621131005433532042214223664121441436343146624362655443033433636254533236332431015002100162063044330521554650254515342301541446011141611565434605230655226162552350405666015421550216101140636166322662240256663120620122056236353456265540564304022441451256142214363260622050101120642022044212433332154551535500610113640600141163526555051344114153655013156255214241042442333021601444311461423515331064504604141452563631244634221663100263045442334215111441666615416350326656033315524220641331541651333001646622325420563350366421435225601635221222315005522662460304242111561326114626040064334033045533505213603125331535226250064124141053536506610563522536616010011662540535561334342251466515150165320360533065313615466350466662300442256052220055345125160112461600365131334136416666134116424205632125440366110000245211362066424264555443511636125112551516600414601320054602160230252305161340136244030434445002563560036301205346325611013112630453451140300444413414622026331142646614060546412335231000266323346263456062046455054062041616044104544364102563316065514145656416404266661402424432130224444252224151450545120355460525331520166212266140601225623165226505421221402040214304435041523310300224301340005606320503542135111160335424430646013551233231210525305024335000304345255206330321053312531346102430360403453565641013130461256201210136444032260532331520540565350654653643235624206015536314516642316524410662460224150465145445136655466334251364265343050622552366016521410664534130446330215032312464435130454363454544641111455145323664321351115130546620125234045632410512211643044023023203525264432245314235535421621352145261503645656206031210301344122452220526162450351432446536534061144210562253234235455616654062212205330205145552513335210310544515564514143642501245656220132106246042564216051031521003065440131103324503620225160325526463630305421135405250153334021351066402626361330561622044460243263516321042462240252116561205652004542533004525253266644631161143351341161533213342152511220600044533022000100430253502530456543455534655144460265220564416263002336623534336106244101016024034544103135653143316635345332360053236161600102100222343301626050141122052415662231361200323606354263033015135034415230312025015020650611450035624463542011006311344366251311300062606251365620351560432322336236264422646006645204154653136101534200005062212110465054122313061501613441232451620145355051412235246140043302512332420332060444655322305130531104511416152352643032351050134225630162655100142431441662235025143021405666153565604560554525666020500334160042130362444312251524150006141633251212506153321601425326512102016451235221211616210003066033453220145151566154114363633566231163443115266654453063133365002220561315646552203633222215430321244230416444062100364564655346002515062414351462112031050205635043622262301506032631225664354635103306123663656316032124412465043555315040442404365554333111410332325545335425116545661452132001141326464603234416065650062130006334006323425255322655105443533601004110331465666621216561124213021435656614631413001026446100435016240164661023613102634144525616210360152111402010453011415302153203514211154114636231651152626215452432250025504144542640201544526351156566632211154215322445235415323636313510243443156433430130433051116014565261366026406461421152202653261516621530414046536252021000434511560116546062555231253314346561166615122034223235530621322466332310462335451513345241002352313213144363343336564364404326012101323632346304620410642555110104516255022422565114106312434354000246316635334201625600234432160002342430350001023620443353330222416365242312450066561515244462111150552605026445461434661564020263040054361146226244502205512651602335000563112452153161624332465446056624100511324121265523253355205360366064200652411401642666100531616656054302213013133235655430226540622246414553142243161105652143240533152366616006045340320300335210314425650020624036333325521320055545060136503443121440540551436556444310233030530412361035642103354141234226265243051501626666410022236033242620502660063512144240160024400544434322231465603602054410032652603104055204541146133440460502315456551325230635216044636104050204311030260410434166530144245021344616453564202430552401103036011313206400526251002555562110433543334246062034120414402164101466100316331524514500024413012123514616154520215603613546446136253654164514233505264433662246062626025343422123661533213144510525604651144431041616125152463310001405104430062200430534534616423563622354520416246035154540014156641306246314526512424331160534631140600304225365125125440613355224245650301322365550545162526005561215003510203615644400465542053252214036006661441633012153123414663663020663436240650645634616165330463214122332025652233241556500110453063203512531400201230652046162310413552165410031216514530446605434406616524321561113012206335563044265326661605020433650156154251100415352213014421044460334030262301551026553560206454212552431001611032600621101520156325505026523304603461326324642663136034252315553124200313315435163526141125014240001216522552434462265314006636560536244011205532335525023500421504660301106360152301351543432035255530224436664145143113404305655110141302023664360453050500141236334510315504463011601461461455650032436565526463106543633242122645545022360152115601656010361236603031145026513141242305336332056224604663131562643655544015365222033361024510323660033643020615104500155023332341204362633246142035530634635601060650435031263351105255154464442453652331465102023162503334513653423101126210562423152405545620632362240250621510662660246626635335515353236023536523130002622315443662513361145636053452340210003042305006223130045061300626566215320565023230065150625520210641561624344110015464564516545353003520632256606640465602366566112012053230325103262315541340103325310105131140634324526126026436565140040533113013121424051163431052633133446615530123531212303502346561530461530305123226126361261610500502632121162116542410306001446651421664034033606214464025606610144014662043250425404111022402213562251412100310111451212654062654540451602130012002316066652634001125532233432423015043631164241213223525664113032136143515452036321222646461662464643402346664516302632200416163655200444355343260001214330612046635614266500442406555220431215520041005344116460204211652621336545202515316000220311006410204613451102166545136605433414025061414606361155162604445164010625215233016532231123135423253664664120551552442353623442653535530643245041664612225030625320226332430550253403660251666630556414244113100623413415513265600303565146201143026203642045552520005231514113635205422335343343666153611642551521460420114343141230655632352365424504300551224545206056620412153331613042224053225446244360350005621356152454661502260663501115533546356602050450353304601054513310132065666626535542256143060255415320261064440536502240003016001012156054201130125302304115340531106625305415326502240624103241024665144410150151321524611514520612022250632123435406213451351562632112635315112231334423040120054005613323554012642566200600620621154503220461523525512141450650216135023263034461616666346551046504202503254631155463314321025133000326402401360066453435665544424062202415443436361434023146110466064233050233145350114600655624055366602210210605015225400262362405615122636466436621435406042266625461036032053140163131353401420213413354021251006431622030521221060335622611265136434056430421346430630330501102441446350463652303306456446022156615630533114215241213460135601350461465035164105640313456061243244212415530203400445044150345661136631156050616543662403512626120020636334453304353131625421405136451205044115110223611220330425602042213450311121341152211335214005411423315521346215142140306464414241514242250665513121454513223536240452336663362634601516062610052615145555012515013052216435132640215642222333612640516120233013635100532006336520233605332143066534410125423621010556364520061453201415006120641233431301445000615261452554362033451505122602342133653022510223301056046616666526142632356124426116010422420300242533536014414215453031636225662306240450154064661664305466034242214206031446336250006222461334456645202613255506464200522266224254043042023346604020203065512443324015013142351541034312531631506623311600562666414443113133424643565202431343552451041444224461453002232562402526453131653620264232102520121015231243312153440356023030315122501040060104633410543243034233405602460236050536033462540212641664541440641545111466004330650335645242003255441160616250265615134333614401031650035441450522366605414030061411151234141125565600463302141160304526005066665402566145014425665245536551463435300156041360463353562204120266555652136601565664361354200102113430364331621265043635023410311133012014445110415342256424015154446515135301101112555432211042412303216405533150201326110332014150505651005555152336324304444063351052626546302203523452425034260365013000665016642305433443526365164061346225004256331234556112435102506342513311423406623664446421520254012556206356442465655256052615202261424411641136202150101211060246630161656224314146152353602102536554140033553234612005320435652630222136033540312044554050521160153543513104111255066003640143353542260405005441252410066205050410333306563163312530336443124025353126462012324422615222560200013422566244320633134515505514032614430250561256315050552135256216105315640433624461306532522402133456663651610665240153063663041054003626536412336253630036522534621606164234215155236103666036053421510013644524342511224151010131131033543034041410421020250253055354460003426114430156340112413543143411121650622413102143101530052132241102634620143631461646060044210342666166455322621136542450063643145435421453210612512125063221004624316010632340544134435400245220455333403154655526661143204512022424155412553636325324115213564342033661641314143514531544013205241220246123246544151405066456063243646415032200340664403010516031232531105316523064621413253343041236030166646331330330553016520456011541146253201233602301016215143602122423065046413353053305333631254401115446063134404326565503651522334222542431344325041241642505521521123334466541632533605524020462246020433355264636145612266466331352424444126133614434150602504360615246521103023036125151305560110121466463556146160115144036243406435624535331541560216555351033623441365026601416666042025545020444366041211544155340316635461014251450623325460032516515012206534522213131633600640613645424456115220402116321366156010345143341665316516524516240232604123252135151546033520303561646316664126404561122564440303000620644065233555343410201464652160234114333414622311643305114163440041313452104543056440114004020022261060240203123612056200311265501663254222551022040514663225002135616222331626444604015445361164234430221202643502422615013535322350662462526242061001451155021431632042050406550462453342331564344061650525156010154510263555401315554206230021110124230330301362555042506530536640602040540403300156404566156304456420160052526353415106305365124530641036013610556022436561546233003420016452344301166626205304550160142154013451116613525300043103165242010536115020010621043662346150126604033342306515233465503211362320220540546132003612404133201542404034035422415140652431436361435051460516665046536514555024541541111102466232610250622010616662231004602632131656014420540454115203555135062305334603102565413201366244063222160420016140365036515413611003641411413336462436311260100466456253651341033151263354503605234405665012060263601000153341521115253445002165420013345652105622141550432404123514314124643330054163446243406300104532026262665405204425334025040421225604114652214450401436100034334233166535240041341561542344604162404011450421325620151546031026055646546266506625363352143646065131445062160342510066166521650165436403231314030435416354066331322360510021004215430150020645555661545333046443133133542623231021035121143514542213412325433330434662515053226400445510325422052603512513140622003430405610525034152610043665131131156035502640325263426413312013241403025252622245021656301655166155232464300033315012564116304152466031241006261436203234431012304565255520153632234446310540040324250063464110626130444226316266411660361346406606323032115163534600130264620430463314053101116406651641326542301011405001055204160533226143260624226162061033641024665153306446330143300033253302135221051204531404330145150054354606523555135024302222050623224106445501221362341133433556642200531556616455165160456502364552446022463536530635566226413420406454616632351564324240501263230204515314452300112235000143304004641211466160214003341344655100253301550360254353442206543332046615364652534124052136122626623144441414531564542330203062530024350662112520613464605132634034463352334352301653356662241220560445260316232660025163351132213202004633222165351035204526641112251132665306532545031363216163403511404220333542201415226156623321131212513236644205311224543365454554324305163613024326021442364631220322230162155443516514403360352125310650103105532123613655112066634145413435621512112156336430545301442145562063521613044156663065234060545112253311635164154611434266633643165046012620611265223030602514335130611516252362665016251663656354522335612622510305452125535150244024351335451060620031546301225214124652632233151243635553026553110134151633456466303342636263064243251325115024222402321651454643402235513553232555203452022041342446462464021442360423650140032405600213501432206146615400602111005504144053455031452164336516402213316636545656634323425065164314551653432130404145364610661420256422335360042464662565562316044330263405022446104511210520043213221601653466666055505521021603421002026566336244251110443435525635354620544103644444365633631064346356166445410121113163061104361366231560634601314153316455406642465225560123143553520133240512241336254555653442354245333052053061442121650216265431422231604111626315416244300004641063543106430520125445556426124640045466655130143641020535442330135330501363160535035630055231610336306122201013312204151166132621530216234146115212604120233255611265252012362054440130306620125241436325154662353560222225143452663453411041162125066114526323606031651124521351112366000354526012132162011145543544654232262530102460162516616446402316426312045555332654031220530200363624044345601665640521656452160414134111003051262400044551126130433365451463213601062132350356502335632300512013320203025016651111220046664014451025302664404123134233142446302425301365260012331333002050234322560562005104621611334334415663651620016110044362653302501210025512530330534154126161136533601210014623030444131242002536020300442144236030412034412066342341306542034630005005566341014201306420650465005020204644121232215161101564506356205504240345343305402562224246420403532643261253334000561561163213005230324012543303653250441365263011066111254306555601406500513160010212642344235655402521404323565355022052253621540663611453155512663002144043540043201166305302631502532136525343261310463004440431616000133355350632355266325434234112405541205062306561563164025162033302210125431163441135255332525065114036354256105143503046122312460104303260602030003345656650421061416640433301214364310515015213335015330225566225356424652644564543321424225514362062654145151205164156616624163121553566626353340344336562466444024106353033100333336455251142240102344360014332136663512545643623611326315456045351155633050131604033245062513663052246231144442566316231600465200314626136136001233601025545462412554566641232164545202415604630214065421214551224044142650364135005650402350445022665253312242062200200266546531546053404004011264042111452565224222431551161304005330050405254312452625004466046422113632535304224352653545434245446432151640215213521644346352431625110250510201404403505066525114626644362440352453451064241356041044630333551211460315006316033113466014554360235022254135013621033344544050220601643221260343352454414426125630006610634505110112546132335442243255200155013465041300525600142025064530255261505224211235105525406605063516514011644235055556325323424440252221115311222636260441243403513256021044660436026403452245663604221255413301111143602166011553331566201220321351465520165055032125551240244252241511505416052013022031520263461522262202430011436534546245311526542524540624660025546062655102620541300412123635166463265041246632222121533113506413016441630024620412441216010413026142366204406524501610456050435631124605252466653221016406214300441441322150305533500525016432043033333633323424343110616634025335460261234231214414213355530350351252416413540266242314510202004261303140436663425642456415163102026434630435502655544446654121202153323240006662001545224231214030221320254226026205532605560461415643115104505206440033660632541352411463362632142662422656630234044554145646356421350666635452550302232004515324661116402662506152154532264635500014226425564414324244251404524022530104162201366621222356065343323264513465501052031103652253361302124242263504323034300232234004265125544450302615553040315061635253441651266324622303060666151665102065641426102601555004212465105435452132460263636665460243660260644622624065365424542535542354433203665200562120216463265465512165212563245052631145310425064436223252236153256101355616500524315241213461546112503213642360006053064606146152246544263215240566021204553305551265205442416441166025045025653354265530012323251651502342265641125413513321354453600223011230224213560400635225422555200230560224054204065032322624415610302043565431262233060634534250466341651561666643263421556420601605040321413265551226650224135510145520244422106534540064126110254030135365543051414115653650140301601225264563205665300034140153425361540133102060026610423441111446454330405261344524642330415456243656522006003100005250465464014203664654051444451015453132453141310604226363434534644261450154165545252134453060546256055226544112404522050041312031651046001652203646650452433311622005230336566164540641640631435204204410463114520206564130436051553312243102544205510015030124035344615002301012252012540163062440336465114020542002330102354536222045615615353135360026625200431252401303302133344316006152421146354116155266216355654033502152111436666361460335325262553546152041264334425420036563640536131505155403532361560504461234550366652113150602246053555163630450562561434666503123530634341011665406166155452623356025026244053636151235330316443416413204241350640063532345502016424133614352406264445146461154125406333601255055001460240354365434512566423532131532354135446501453105512363404453000206200212333253145652623553236156541555435041165202310030621220265443315022324516244056433522426115303330052414144420245023135320314133306301015060310566001141560515620550140301230045624524624645515245152152334136463213065056300064236204166063355005346635433336452156630400010532256521243110602000041201532140450363005010113614555410415106215411414106230562122256452234043262630613121543205612656435006041001322023441010065102426536366145140651661535353363015553332541155300030620223524530246232223523123451106503236650221602120466115154120156561421103154321235125065661452335130460620322431214365255652263266632456104246102300426634066421212323630345666035260021005353433535253345623456031462520041014252302042163404331201052420652404351230023050016256141434612644161120516540203035401213215251614351440532236324404645526534234113235002011041246005400236566225142646061601164541333125552412663125434033402533065405161313663014332000000664035055342540621041325002054556116663242230525211530421104212330341063121515245405213662556201432016650452335020065124166465330120655005353432421633006205116661262431236244544650506555041303610225066455023351143404203603521263636613450313653236420531066243341320012566626612621221001365635511625622323612621452103232464332505520455314532350226266500242455232346500555553644341605235230124125660300126343656635353621224312063244614225244226531435135005523051545603006336110246003511532060053456563416455132232133524400430012441012464342421205551465651000612630542331351335355361156156225434321112645400022026452546540342254162006544514415652244110054361116402600401533342606066132120146112210140511635324000301500036526066624345204111021611362445232425222305352014614142121120162253300156552060205000401664013561253435333161426120343020004153645464005240553653663006162632444415116563361166421610004015432132166366560565245406300013306253646464513411215445606155536463133533225205432021440615005262541440660414135600244032136251246563621615104636165502166200461613323163653543001663146065063615416033424143200443602544355211236430354102420302461130441305063505116631206104336131066234144601243403460243324532232026466433106255000416440441424145351135644325240066323631120631606545254015421450460503634521031615243023616650535325460132263302315324215340443406506305204066260263342406124010133556516221546533001044561125135355430150141446604043436232506205526046060250201554366635240602256030603413620302564021101646564412152552520020116443355224655156323555334135612122220641363655665615402425061015523431230101413203162516055133362345640634516404235400556361632030014104610436245564053361015100324625631145506533304143015001613653005162031136132212535006544544033006106625635365620113000634465265111543345054555351456324656306641021202325340406160542233500142531130031511414105066626333502125314416533025223631525612562042650044235236034364313051011223354066145630125012012015306165200110435155553603434331514563540464510520451501123245636414301522541451365540162351464233114413530330651206114330330122331655430333050100011301303601422502240265454405320302533121033231506161243504405042002254626555260540540056133640324453561561145154101001134311144365156141314420226250130261205215654551245254660030064023163362163130240426003420114340052413300223654044444442416635556140211206154426125336414516263424551533031030463220404604252442152341356123015611206321004633165051503034426016351034361034333116530404462420416034304031236504133023456231561006024544163321300015656325564602243064054610621664000211301614441114164516340326533042526246046203536462211541452036446032230116431660634345161153263465112456442216666112043153331622400023311330430326521160226651254041614034550215050330621056340336356214066023324042311464015062436444352605124012230264134154325432641653366065664132556540246510541433565021454541416155402550463231150000505662116402122144335450153322206421203533365240444251543201264356310351024256332536260440554116505505043454561041121364142512154131614603531512115513143335300325162015150341665241056146342063424635321646034511003220550055304560055443111645423520530050025613044004041665146131013522200155200103255014346151601432534006262156114562666164234626650516641206236141451262345535625130563553626221352233521013314562224533500564446613350650425225126524615625111063552622364032215536013542232610262602453424461054604010156435160646320653513154244213561334543202360062240242111542560545223566525131122350324050360020400543355631504623126101466066004502226253554224310361203445615532335621201104632235641611156341236056340040625465363105650130121511625200352262502010520142030000155435223311160065524554123331040216064003636100154553226144143510346464446200365615521615603105165500660206154635633212422250036044132222422034461240156515504620362402332441136431030663001415233326341611505256216354526521623512623031323551333152131136360216205560662260601615312455410423434440156533044366210600153031552112123520302433531004005532222026014561110036331620201412122641114540634314031665426615465303023663165301214452445141510163444161560636022433523233223540144350142350265166342401415106012130234133100311413506635054240454101656332013004512412341114201230626455162452152544524601002031550461306524020454032604361325513055304005236511541503126600120230313006242031462030066560215324362012505532456640162566005466341246533526201010120541445014566105662340345523241210434542011166030644463403002216442250356324210454226613563430031154542406605013402101553131430302465604523565365536031603006316521146512520420212121200120253220544043420165240503654245514434646114050622251032031656663303433462023653305465323040621556443256665503466305001456242160341325066355052403523231662312221413023251422026145613465410254303116600030162331411455226026135615661143540065635314524554121125634312243301304425611604216520456521321501562625020300542215623662564124012523000615353446514046363500141136532106660362430205063042505512143061534253046211430453541652443554566333056211214463461165336650200625233536511506565322332633065565415154125660013504434023043302651651466632012304050661524165345203145166102212243441353305634213560624201362230103425436335335564111415116411020454235550215145312434654330256666046421261614203151351533011416203204661226436160044642644466005314152410462506541500223162653554515625551425421304615354163126452461602333123134063426425561362564454406344304330601136155311556530424541426211616320335031454656502555406102501151211032411054062646441356036030041640566333160241336604400234663204640465406010065242215555341516152304352111255345024310614632453500545516111662263022320130656063425116634102120365160253444631143613064155612344306142360302004311562422336605645661215602400514240061104463302255405133316053515121010623116000031511210043336452336021044463063640323065540154503131633435143320322464245046454562122130656113606156631236046555516165214066302030630243244336023556211306616062513164635206322241104211266333345622152330042545124505615032504440336104622002461654516242664341522615542466326145615562361014516331160515020162655464303232525063146215051542335404013653552560044011651453232000653131414641603225662522253500003156132602523010652042010306162434040001401334615141126264122625065611031603543245616450436312061355521664131521541036420526216636143236143234542420305220104631620411062556024406243616426605145102101654644124263155512665260202163605233461002150606413030130006355063643153056524166650554413642241512066562206415434302431466031213546336245245211621405123501003106400002642523425035031410223300431151402030406555062113501541432010350353224046325350063005400643463504602104346536360131026353154100625601366365336436116541023423605356544416223204566356215522556232515545514302441500216321214345632212203051056556545331634123420563605026643020362433302351053004226034506506664112315300106121356224600545043045103002366622310202556101343022150163014425301024150566651515164225560100645005342630325623425355011551354415531463666541042660122642345110530642452542615534623602514512655004464554000202044460645364531302100263263020342135146120501450042545646616311344604210040663240151520345214412553551035012046660314220612223125002225135013311241232343664331633601211601525254123324015145352046526031122263452433242301253152264342062631564564151553656644122003525134452324563115361605516120326356323203661634212023131060623045321623455051200062416626423164005515352566513263122040441225122615133541011560266021524063252162402642540153603501614105666101265132315665501244240255301051635133254032305163223414515440123002340066610414563525266416404360453413326126235362241661624425263154003640111432223600021636432654262053501313132505151241340530352650632561146614330533424356205024146530535013220343202613161551142356621601452205325625013366455340612315201344006343060663550511542644666201053260651123651256313133063654101103463652341452055341314566124600241533512260454164330340651562501265056524400462111335233164551240162311560603116044355624332625056404615366552066201436131452625661552532660021022634343214144541033550516265153036544650613665626660343256616544130553503020201652320142065435442543443341554513426562355001464331146232056054120344156055505652004206445436121546131223562324344433436454133443606462662103400340442501621431156341444620440636520452315331345620233515505133525044006614502432631260464346652354305660331643622303643221210561652511312250221155331521240433436102452546645642212324400243546556222253515002650200040641550352401264135533331254040613642000604533364321245144134553121141241236613646603542411432353122500600606033533525426103416206362344426362362341312351505266020432245514050040316632152656502402144231215140022206145536206050615660311044634445122413154406216632254641433336363461653321561635131041460361112144114541436604465302265251263046653633445144126605025626063422044412406165253006115414414322344106505452355203113566222333313550534006254562206224602013413335410146164255300402251543216402312005155604150114000662613262000200636235152362544253124251605143104652353235164121303605024356165335106002052366332346604314432254406104110030300303160053110552534243511534164145602610250205156614152301424603060244365012340422322242125544225054161651645202166225125306420404354655002260612432314552543245666404646204253321440425120624545255551134314623163623426045314666043505410136634561345232343404356330113621312225212313254140346313626146432004041244541006551012354523606152413502331456302422246655200605422630111353263651345166611321322116102316046041534434131452543662024240356503132530516415030363530002154662106053465210052462051032461325602215204161135233514515165142311263324263035231154133112235364622453356041335304201061613520006222114345030252020564414020462060064360024403121145002602006546015530322236333165342313401401160053566221501144123121644332111533403365240545326064161404054411666234533411565200605452563004106205601535423225423453326443620542645441362121001504305622321345345405255126410552612435430031156223450364003603231554310056100033621520326322264565410430636030062451336316545603313555663145022221214363624136641155300566344111256660041230615051302022260246216061430401013665415220231133356401450206324230661013336015324000620022220115025623264402405113244223632426024265545005006344036646054413245364431401523651623645456206561560403006141454634504654516416054245636022544434651256304361154634314663065102122311136403345246424510056530564416111526606132345305466506236112624145463620566253425641221303133263243125535554466244312465025303526610335356521210515402340430246624205011545440430066000123435320160614641612550411232051050065652245521004660614025431431000021535213024442214466541566014633545254524545135101451463143223001631356516252031415145345502225034505465664634324630115541545025006226163545440500000154240465050364462041643351605524446545436105302454346006501014031064642664010654045042255506120355232616154615066126552611664122166033301561313031130166233653144644243505303000242566335103220311606243613652225004324434661021501250321415410334213111155633013622631330403404553015343664141512625264455044065045343402505646204152532015124642203515300644455203223536226503545224266022203330140022205231423052140223604654344511323502503434551452144656561505211043116606640303330252324012105033330401666306356050101116126554310103360561412506260522406122260335660512545061534061406242622461442244124450426123542361020210204510032246615545463012540010342235443221345555125031624306522020002030645402255501243126564600423200632133111024206260316643423303215212515216255116351454226225460531636120024114045211106151256111360432244353526451361460325013106502342153062653445023163513203023646221216556044232015554156350515364526052531131136360656026203605561104516156652514513254433252440316240505166454544634015124216225000322514140345500215513103435450403516644024401434246425041633550002655105254350545441641442206511233566246111503543522646505552621346233501065464054052604564036353066050523160122240225156620663425443624441666035105664336233630652566330134640035566435120362502141205456351646434501324502106552235233116652416626025356333006664000502064052521661021301106212126336434301534435441455334014230353061326616126325516612356553304123335532045312000500116413526214403142054565234404463025343002500024021010063124056463265021106003644303246426512541326443263346621662354206465630201403125566264134022446414612462213465345364304666660103601661044411505501544366332021026346013356662604441256165653331400042552454101506566502602006255030444410231541541300510111331630034334564523254164150252132541024351444561466433305014520525414226023261456102014611110244502644230264421652500114035406550150020056454014154252655151321035323352366221003205134624354366252645304622441232324662611154120060500513351311033434610206633315214566405050645233620366211313666550255443016315253035662215415245633521234545141366634010644241435351312013565130460515131250155411261400421031366235625632122345425435341034551326565635616314402116141662314434241266224432631213323505413553132631254633560414441430565334615540132104134202533604426640131033062021642562330064326030113300636110406220663114534061150134145063343556021306515255341345336555664203205120503231565333143255405000400635003166302322244136420562301112010666504233652321231122501526435440526133040015466024551022002344022446133212662432155451225345044202664410445660621520603152234305104253100521322564125440203155466363524244424125113654626110005231303145105026605100651224552551316326032255443606434210563203105260520511050154160226563142241620605643504353030204664121166365335502430666036435364643400623241651324064221515354231544223325310026030004361531206644222414242262263561325416136341445054302510402351543152161262106402404034413161364305016414250553035424222146426504201216333125456010246513516302411610513052606230155451206606615625022415346006163061535464460103156515605060310622613556163353311464262421645506261453435420363233413122226222130620244550124664006534232522016663526534505036163210130120606403616246501513332366525331302402661134315643333654100265023141104323644064254544605504205325522010021156223145301064005524215116423614631454514430420406250326160605605304261246032623504626201243610460515342056004311545001013411061550251155566430354225111024256265422432402030543055325005562366444522240461613465542043543230314506201225444161205266211126053562046454456125635342145101122162131162013655245225611152312351123426353231440411002125262543210460020463320131332342156445661645510022106045653244452661214552620142626543230631155324440104065550536432640566500545203503106335554315150246266510023362146601265522550220600122543135104353153616124234064125232654564434100324061115566130020125325330565400250550000131152535336230012044160516134466405405636426542332421121312253536521043554150642641214202060423514336465442236601063211201565423005232443432611166045605033065260655242222050061103041643444665135106502233355441322353403501644665443611061011500366606560431222351012033552542216264066234034260310546502265046216041416114166631322233121352005024103525005135566513626351205514652556221555566244242210466110640305502304101355535302425205414601535050346030606214605222326515205204024025415036250210466301363202662336146243565136064030666005202364560121620030652162133420363330062164411553011102015616420563366510150044243403232061242505261304132054544010025504006131265521545665130322256651062040642361306364413561055635562365402001663352530550444401465512642660416030224516535624406610326403134054103204636111546434262435664646566244535025220366016606442330446611630134245425025103010331525460644445211645553406553200503556565112465615114222354366330535446245154214423545605433356016214644352054334251545355224110243620134430605326241546352454221045131532266354215616143545414505645050145622664342016560552535651156563654552331536545513403425426355250656210311413300066636542111303241336030636522103640635562220146351026236152210320253442443110233525631306130033201346251534150645540461522162462506441335546612311245206556131052631134323351542135523160026365644061325436256334036355434204050004256451231631624440404425330340452215036304530425541514020614054122423240450611503356005052612552102244214543663203344112063645612435304304652420641650232451265434605235506100026146504434646516063114052306061641045104226136032512424306261121313321204116350253011662243335466464245422501614141553305623222021016214052626016534346002503663135614065320226006455644022263431411344326453542240203155546063543116306540124020400225535630223635013321523256053661145203460300642624232233002623142426241315255225440423040160031243350253166446010301404431632054520506444556156662115105603241616025244042203663641333622151342122301436535261615664542320464315126461664414556201542531511443560460221546220045634162250022342251333060343212463136206614252132000011520623605640421112463415514331442044263614426463251560506263101530350033306344132224364163030144425356536412102233022613221325346056663256620535641063006431634201621640436516653262233454465066212001305200165154023430163146026264404205212444410543161032343153023465441551154523001036444205125254265052142614442214242061120364440514446410235014216224352023231335624314433513220053343026025500343340040346324550340202445252010536423630545653353461402636034635056405460106322161550334236442461131504444622646005502523124235240446444323452200424014401613513266536640344602663531446100645445650452623124014021364462010040004232250443011604335455103446446450646333535264101231555126004042644055060610455623320544360016126226061613032356653665350216455606536541454621034615640234513235360662001356006650312543021052142131551625404536033046365565402260453634461510106451542624636223400441620254065232106005002120222435401214520554616651505300135611650113413523212060032116240366333113355016162625030145322465320605015435042043050666002224450462126000160112114342623203063156106311454206260511601354235102660121650665622626305624601010320520026021244633434413633154434353443554104663511562531342551324351144555635362452345631551212024635405011642424502306634623016444303326262363206322310210642600263114033155365602101122665105414024553420622432406502260154624224265012114152250034634254650434162252230222606054352446133020625663611543246656565534226566405110521331051220342446606126301605405106214212356602206066351230550663452205666462114563422636520656412464222126242261602634035324666636536201201503031242013164562205211046111420001525260165622463325211050224620406462422440260464166230336522334046426154462125341433162450013355663060044364241363444036166211260234351240340602461612344430632310245450600442313603666343341642455664545102426326533635626655366661012124122141561232043003240212234224046314534006335320046432026646620566516551651331303632030262210053354445522332420020004204654542426064514056421335226642110310311615415514366546335164513501103054164234540521331503323031213032460313423502314224626421160123124104540432316413035033264206656454256232456402221362504056121413221652254512253020350401014256264002146536311524054045124235206105646405416656042240353606666262642116555626166561051523602450243142042115516334335443354632323511416154054002345565654404505301152220542252243005413255016134624130251625261233204145062212001366642120511662636104231351411014241224453302440201030023366425002424655421446655414601541622616325352064030250616350261625140113133541414515505105102342012541062135421252566363325245634451160361546106051254020662164056636654114414115305243335631511501562311033051341031232510611003351324422601123605611546203026006462266005612100213456326342443432621013613515360135503204206160164232113022301262114251362160624442550422364625302642031561514203106250366434213536144460222522124411025332322550142142251031336603013351045364235010500406535512042112365012223665522343002346563116644403036026504212124001110455043441044213056431225406204640010250603035130033324521106220301026161046035346114226456065056452144434540512455342231265664036434032602265642010661046405443461201434054366352263444214655603543562516152505661351343114526113045603630564025541633236356615303162425221205522440225040501342322123534336125152244105010455143016630400536103400423000245240064130334510531550024404013561030500510156152515155662663352354365544243004005205531636534463160040330005124135501566351266335234531345456525454043641611205534414521400040300146245500315335535426141021513055115614535640260455426600364622330362502605665111445652544344130204304154241254425144624656046511204365434412633446041535352632336031562665403035441663002354334551635233660463442065153635466365424525331630243456154643333533521466335131631540440220560211503643161155650345021634144043112335101145124331414455322320006466366354442120614120335035444634235044334215342460631226216440023210352350413654604336044321404554025634304624505655042635351425050244415231466205664351253245504403035565656032264512011435644416223343445554233143025522605424636254521030103643214224135662022111444312005151431365616065161316245166661305264031500120421421116456534523512033415052543052302523265034444001465556226346314264252326221146623106320601611515250210004443625145440603055055626302252060556050100121226306443004006620665636325306436420404201311211536023110646441041252235015213253343311462614532644415206446441011243154441254636126536250146240410000166354115226242364033011414402215000526255031614105352515503616023425066534642033042152506235634261106622536463210615436351043230653455015233011232355130645334023155320661114404214342640214340545342343665265561000015153603603032415424256556553514525662624502065343532422400545155065335133565350502411010052320632504065433463624040543534105320505161011654144520556425222211025456125106156365261212126304435655366652310526530332545130643452365614365450523466002534421405304026206462034522450240342014555052234452434150412052053204251404646516416106413165155044221153500641542443060523151425406655326546100616043454452342413055521660002266402653030511564360116321624135512620043332031122312614620625520501455221641162311131662254645665531426620660340065020526056250260226236210360243434526556014236004100605355241213363300166120226122024650654624244543102221114021562444344011456422244402313002543360210360622405166301501504056151033450342023521360545314151534525016263610512130011264614242453062242203316340035446146605313500046313661533142302414261356160633315161516423320352511402453445421416533602251515145102265253030546506610011206535060222164464505404135221532030140323303645415222342430433262404621666231236560620134302014115564555520264330043145201446534446354056120505316300604254044023230113150416262320466600256144166502626223352232124552314423526010545016203316643113415032136553426665461544253015244154406420505566352010310261311160653335523001233336520006034416464615105553013612561452213412102623555265216024356066552045006236310543510335406024142603044124664030666566130512125343410545536061015650552660130623050123622034152122023356220602150402052525335264124165006343450055441642335105262402062050423233441530126221600616343661515450305264222255020051120065452035641366256314321301621536450342320252115463011636010211034114600532222615435456025401133602450505022116620414056145135413036633620241613220405056465266540456656665541346043053056606326141646513013252021066663644504362235451260355340362544646662011513514112322443142465045164200364036653366053006542116460625351634426620532565103111205103014426560434356326413553101322453511226605635635034210244615662344406503612255042064404410621425136305662612300102632223662066060632303646125316223634624331615126366151654414626234133006345303336534652044144624433241045614262331643056045235506633660601604241640166341065114025050362565202565632541350061626355462354605252162621541250456054225011021453303444403502435340420156233065030464313413154046542214312514201562250230065431454106026465402313114542104234604326536050604600134623135245455130400060305166216010366156132564345235000615301545266456140615660025661361544134040113106504450405346246501060022214340411354321254556361404045320240163345615566242335263221265514140611532466006116244034534240102051325646454364464101211543332641645310106352360133534132320143160362012205264661515433543510323216461314241104001614231656235554134010161526046311320226221643634043466212300311402100535041112351554503263250252314056365404326220131105431301300043302056641200255022042214656604235152441130056532161461153031500443143354001212631462304060366601340346300003044332410331350626220662144312641352511565323356045300020646564463252140216543322154554410221024215406310014511620112652014560066561506346654452202526230021412116126060300244335502260163105406364612050602432243640413003300601646621461301115336541115613045034016564315061130541513363521560245326444011014063463645132636423561041324645226621556603200511403224541521426303640560642051403632265266615025165341331622144205143002456053522152262644431223650121265240165045636515632323522202111352553136634216553406132050320101525514460426563601612613564403002025066532456165151250332651565053303430411444136466022354125421562615536056650236240362441443232206543610460403034021105113243005263415216415435535350112234553306546106335555511362363622364034646141113151520064036521616305625232212154035404036414626302055662361342136603652520625363333050021634645305122515013434103452546236206136323104610042436000134515241623123642431100111461113206105015543562033462462664441434363303310654322020545034405324403020406514133462056101640063330253261653126604010404634020616036032033155115611365123622431001132225225532516023652512452645165314102230446233600016640652446333504412000256641515122210312114123125043511310214064121656336216262663116520522455431125646445515113626363444060161630446456044666334360163122602236224252123512025062105150026542312154431151422010630320641402433441615010256541345661145003046311162041243221360244535205465440153635023636226053014531602110231514103522525620321233466611022331246262003451642252220115610220063140501664325064315343610041511430400432452042523044502664442215455365436126151251346236612643422541446463453324606425631561651565610243516610441211215363054445353121324441043535105103642161366616046652340212554303152320621234202626612012346351305532342660266622435151266153634165356306021465520342410562451552116266145456511265130520360365523450651300362232456423051532111334331242126324360342015523064060003132402666266415056435435624034426641422643212133161532432434420165434310555120312333600313420556130636115304145035462302604600540455525002421006454544650311342661366013636223452060244620454002621334352311234261066415125454366413636615156066651154425416266031253225513031460155016145360514410305502632505266142522423523213404400246230653220203536441015405225066124536334544320312246400352245403510053252354563011012341560120014532015161514333104534443045342230544530354506024203010620164666222123003111132662315454313123013241666315330055654002166253522335244166234105026360433402055435020055242242634600510421042046560630231655536431211630036526323532444640652253326121512132203336653014602114240515230665240404243103345440512512060445105506643311201026320060222051245642140113120455004145264012550636112614645655502256145260665554402310112621526236364203011265625360544653156330510011530144435540261406366343322051154064564440043253453015601403201525503322403652163412612266020230651626654002035115441424344365014053452164310352460353000251112313360105301521060631202564501321626260143661535646635030020526226233344264403004446411165343200603361562402366353430243062122434044135401210151366214065242241416111262163246232542520163232614524501656204564061406105006152345641664250603625024513200355536500465505523016450331243050202635632261064664435101563125345112403666532216465106156520036442531440363150434014601631260046204406356036535145460560644335226603113606143000656655526016623464451323600001246420215001553205211012622206443454231102046044503263312456223260353211006455543144264600015316612654512143463215650446530034130532516116100404612042135430601603553312004660215464066620021155631254502203253043661231624461340060636016225066664550446006425440622156204241141142601126242354223255116154636152031560303514101326355412055056026633513256406232356203043111664160245343236622352530260625305152135346345002255516666441524650253322332026415561303324546562422146266335365003444104634545223406054542525016541220321241200350354045100431624162414352063536541063053061042231445014102332500435526515452450460316234304242334554361621606543435614663355500635264236065212550266351420330461415544300654035363120515362544465143610554333011300042234536544250330406635563503354234431046135361216366063304305412502401622644504041365430453045043146542460423612000452116612226263252114353160232413454135342303022025403450350225333454062631342324312111120631635540510410316005464106660543001645226056225322301653231146105652626342666322424014535323304152334162130225643532134604651540024352620646025052410551520303253153266145235101314015465400044016232412562063332602344216430454124443516035260232413564364646333066034356146662453624414644502611412552026105341112466446353231652110602113550515420050040444161424115600205135624036405430605146521452053064155133133032441055231426106303321305063115401402332646056633511560463233323424532165552300216641054200102122440060301451441115253434461550435641515221115130426666440541102306514033260106522446464231624231205651612542333616540161612246132624252233066445245463641510322132155160402043065322043332034116212311512105454536555221143361624060562326141112301206540334454661156251531626661041033525313232055046311601346636644352614551342526315512626463432343323515245461002311511210255145264153563310555026632221505054562432052223436615313023102601044521323645034161631524615232633065142501453165165532162362426604015350603206610103531612426426322134515010140562602105466444456246505021043240460536506022013120320524053013014050012630220435551114660504536342411613116144304264523016223103163245001223543221332101624534123454040612504612333114216156634522150142112441526102450113645435145455326451241545516600324410102114402101225013263651530633336414203106355561665054450301662551101062500066120614661316163602355313620022124564666241655125051321326461430113236046544662063124544653344606345610124045524641462241631364103612100302355413626203204343232156261455031155026220630620416141041222055424442430606424034264405105260154166204511101445234360440622352553020155330641125404423426333311464411604532511551312355630536043141650332023664212062501044330520301316232616363435400515446002406144354501142101021644613220232525601311164512165135120031146253001302422254564522421365323540523266135216243532616540201031212343361455031004565344012610323016142512334563136556546651166221401120354130024510111631645115645226036151400624116161165553600313241125641511662201104622040431111261566420566644346631543233511603534125202524100404004443253343263062236266500422135131215656460045154524312440031202231232261323664265331064536530046011303421231241340455105622202312124465306361612440024434635215142422102155142611031052022213660156153645133623305242336241522412341214565160266354462341300564014310103313166525232023013666160220106424010110352465443123450364101124146354621222514065555435506364344435201025650113064536445064046401202230151131542165602330015235103310435405666626344625236651264342322565430336654201431604146154060463214056060310514502062311002304443351665515324013312146544456333304642554364356160306121340344555362143353415036540506430140602151310255163526023522400045341630330622663450233456221450244152013151336612645155354040564341151335260030603442324210246444326131635652350653615322661501515422062061333314136464224414454414144046163660013035641212646666241404614623122442320504545636005445604163434616606402332546104021301536033231166130642551503024042633361010323012421121642046666500133020601553561510055220052224112105430052462064534113223246133400235354213514420002404500142211512030413113652003004052303225561212336620201011245424023026341640362524222120665126031113332444003011605035103546023230160402004121636416426102135201054245443465621015002303061544132140112046431623526251636033662622326600224115053254233333612165520065500261332462025160666054364365645154661015035461410432053660303014400326202213562556660661041061520110115125351163555152056466512326210223251164212131353326462664615240012564421335353266630606245430401536321644223135414414016350165602226340246340144102604640265162034413001403021426343054400410540633140651613600665462566645264125604443200063434401365224104503315124526664302513536301626642234501052265240260414106362252430361140230026643043321651330550433065554140351020224145415432516105121450220616415245633354110223421664525441163401013302516316254100046336323021435443246210656664365435522516464106621115666140000362434554500545054065406020434331103000302324213530010336442241454330563146341161362353536664110035600234515642615152460352430004050464554250505325301156435636256104435156450353200110552343223361560334633553646526523145322666643210412411052141666103345111264541156063260241533232203540041021056210240613436436304141603045315001423602102221036100245643066662033300224235356020110005502356243010122561014031430014300105144224361214232010155405151634054642033560230601546064660153260612366114343435236035515643036244122141310456640166322102656054161440611421314200666612163001244662643221053024335503105266025526641521414343323444122642243261542445442323426055606413150134341120632341533635525523215461625256105201224416560606630506040323363142420125032346222534220560361261015646205660044555661454124243646120366132145112020552160055506416106032204213526426442234230443305641114353334021331425310002640554336010341012445556650020153244441436040502325366505253140553031320463234256226622315245451426140211545642520343164614522615134014545554436330544333511030420015412144652124030564316136042641106230012361251214633466546513364122321333301244202113142045253006644626126333013321014134561362143065405642630431233231164402210211042342164452152422542216646321421365224633503113326600122010466303422155331100153210002010006521146404642430352436012225133545356500162433504301036556016606550343323333500606424224240204404054311313666116550604134600265112344065245204666260633544334413441065654025516654314235210345264423062025521335014510025020426142252433314606224643241610300052522063345251205312341255541502644551664416216614000256565406042116056446666642501241562333266333215653230034355344210044423323421646114563214441021235311561626311236521130441242233623421643563011165130216246013612140222362065664565654225302223434326433321153441250521003225422302463243104154504440610563415265511300252006014623040443360054143056120156545240100454004644044454342406426624463356263452455143365120421250643552356002250162356226622654536640104564523014434343360003664224205222015161013510164132116260653220252532530342223025635224254306453154052504621112254636625616444660114355225063425441554555554626152435110421201634630561313142023055354322211631164340255236152504650013504353642022501231625042304414353130640056650303565363535123025322121061334633424350232224161254343556442254251323221546430145661666362440652652130324451155134012255244124353341453214262662331003114441554205604112622401105546146502223640334150651565262524211025143444530451366014566216012466400530305033600304661343556160163611365352563450222135526306063162664541650156515001545341101166016545233412016500603330333636560622222502245652433004416606426455046064064226133322102023314034035063205125462354235151552510151561005460226162352353133564431425312540451551263263463412060403231046440016255565406356555123546566654131255060345515200613311000420305004264550423021354403620301135251660634155612606610064034462011345441161031003300660003511626012221064031145435510341031336102266542121530301540501445401654051205216212363324351354023155100632052261253253650450031143544411245410165506443522451051652524062343602003155402662313415032346035024264410340266224506561664442342036636465052400656324041516264303402303131241615023236551023122526004545405641321611520615345124444456006113226335563520230561320161120206440313335612361504522214036255626031603203002651322160364622200561324124000014323305155544256260332326062430500503352145152232346412152502325241066064166246155024300530623234354304030460602365122201155101102114503063354502032342052503026631162152333050115656265311061662152312145411465362533643650135114235101504114012243500661505421140443415326402313564043361623541440601663206531643164265523320356205626151155554506532441114522623320516560536304500455656033414304015560555555054423125460000464663626044233320255036343236234415413431105036265134634336503026510452116314236045605416651545135033233031244062432224540413132520241324362044060551606242660512055556234230256133311114241124035661031201130341204666433020661432251563525546133665503632325642254305246045241445514242603363060302453614164514220445210112452024121340250452046220234154510254342215253205404630642021363443426615141224403432656634131241420512211046356155254062044412401425641260104014420520023451221402653010236650150136531014235415025343426414166424536142531530252541553452102145532355641320050501030351056103652233534012003000231426663334625100355432355556032523300302045131144043611163232032400450551304331120052063563512626221330240042262056550624512523202024246136135133124222506246355353640661042502624030635656254005523410435553651314040543526626106626221045521051325623105602632216062264445501050236006055136241166503305151310600661356016305450202123253112050413125206050026261155031124606130651341524662544254323204361020606202631053222211416331565054334636214331331141325356012433224001212516412302003346430432405330216462426635431556323062464521452524500061410203101145624251114343216106543320542630562654450054522043021302633064443302223206010340204056651246304253123544002361655600555133154114541205535116330623421362232662644012530023616611551151526431005216020243560565514431512255415550002432616020403166514553403452405264005366055334366202324226065353464223405253506633650160446035454042351326551466644101502656310613563530416236166023165200423366303155253654625256360442301263366065505631136345240204565360453663666031465653060036352645122366661422536650430653643002545103020364503542546154104116052012425635633616116165165164310355151523451140551514204644633642113112213032422555501146224032350540462342432365314116206461215141102266236064310234200105556050246604430662222210244134351665525600505503451621301031132603435201055423616260350134624035243442451450441130201522356023411200141566225512114050326552416651314046024541040224330150356160636011045143425100512011444531361626604546031261660042604623351052426446010532413622333661446052310161460065213261045111366005014644163410552135432525006553102043500114266151134615263245635252623505062113401502441125110536565631415406066541460544431630332145154366630230110031443001101166124446341155564162405353120332231602554202406156213341244164346313622365333132404623213061563615266143325405161534604242326021060363331550524156641461165216416335404554146553310341560252526334056340051321455646666353236312211202532522650212114062361663501206355164203402360265164241126304555460403160103553135215305000122411200164511316313015635110114244301255011042311002210652206126600635426652262660436654556500512131220136513131430325240353236040544642424205256566245445434445333020054306165142454545623251555423450644120243430453530114320021345160365353416346046460243500445422230454610013164041126105035061325125106224045523224162111101412263231364246425040626616541055600362126202050220035322101261154345266230521464566615043644225524555306523105405520416300355466323603260600341041340121043411430000455533323363534621260323100364153131132503342356421126101603334001164003056352333233426460612410110461215513163341335400046225431306066460460260522116541601615201213240661302036634630442436040046623114324502025006152456311504434225266523223506122024405042063050216060514333006155502261652021641202163666123251533210134326266113342360215025012653161123606636602165001505233102640060446006232555400566452315602041306551451563566434525504224412315421252033220606415060112462045466641150403553261440053262024644401523624530211664403004130202331232505351356431135546342464012055644360444044243653504153466432352133446543113030221352606362410005542610304502251032421112050404134161024446666550352532651131344244455120236306432202442613001043403420341102555130433104102432406323553201564565666126444460116004625562046662662511612415503220505642514406156124506665501233262665644206210542464221035625563212211646360634416440024335550335462442346564606245444042344556145636114516131400010626003453510154511361066426453312545240166061302035233561210032301560612012225251546324012244641110603501435560416232512661463462405432061220331154134061350364345245526151452230224421302223134355433212414114066452211102642543166451604001140102355035314645434634543461643422666255210365466514446414021506432115223356305154653503304062414623643121000031141143054224435635436443445245103026125525604431045013311610560532615466166265362203640450210564541001156560440266243245506120645212422401353510643365351655101143233030506413264641416041411616203642064201500061146026553146051341433610464133240444044141103001100321162554514420230351001250230422525213526220553244601356661054503666063035202654010232313600605615255230565604541014454556361352344650311344265663404224134510551500064635223403030011026645221541165626003445252434024645012140142410144424020062013420013504022524106450513203525402515203340656610503565353651413211426344600203656564442603210444442066306143042224023123136052141446366266220634415354452636421252535324155324166431556204416155316165246626641263551025051316653121050356513022551120241343136400650122514020202303211655430011102154343564462331242426465663104146205262450030601650551226300004304434140655264106242263251154363661035014201636200344535314116416342165265602151664606653233600414631451206363640206005616360521604553321055513320235432620141310626353656564513431605310204510606624030514533653044642245162254262304511461020323321200461612450332203224261466040634251466414363102130342604331215010652242015160043465124211660445516613052546601555054563002141315324412126214643230433001603233551312252232336213014223015264152232316632213124514123040563326525063561010304104066545154256660610151563513106431250466533440451552202655352530422234613532423424130104153365353534364200066054032110263425062234253252550201453612362055221155006030051530152124442036046404265201056521305203656460360416516133353664516144250506606015502064013646115243634602341223020416105255544046304305213204050402341220416540004442335021226303262645062011301153211105255532224032250016033160532562045213163426604413306643534636336504516534344606322306050005116226660331520030541051216041416525501555310354520245234050535401324235642055546466300154053313034344342110603540612405423065651621422616512500240635524660531415004314346625205514142644612240646316115434650022135116630532352224534350431104314300445606235526513546143351600401356621465405324104650160566106434254645505650020205334602614405346234441261520031014200511365314312243325260255234423561403325011636113211435604352533403066322503623124265021165311031444626026316006562435422453464401364344564516542353346144326166266536230455536502361633561113516463161341552166024641126356630363455036544460503233054416106210313252530612614426231501441535651366156301660054044533365623105166641442265242656201153465015362266551423654352643330440413141033111366441231564113204445621160526445344202014564611551562262143144110215663440314546250261443034120353040141123054336164361104535210013666605461106045520424605500165201051352404342621215414536441006614610211323124336566363504516161556630455534416363145432462330254134011135625162550564126321461360133515311566152604411523251634301120465653022232021226610204643115325555455634264113055220060042203236316400325065154506201412154623562053166612440413645645552102043654662660401566601042300152504131222325666333055612605655150603203442161555620136163411345452564451030601122342344362226046525362624453655245306531133426346665613254535200401222404113421432540634240451435220503504053403263142513233032146334341313146445356023112631460101155435430113601630053420134244314135226235560654462620231265106424430566006123446064156566130535426560136252666556226255065052262400315050635405442221612423544332023526264546503614210142155604103061446042206560546552603354102061422030651041014231465403050420651445153351430202205355025400264430051226234054564526215101200315061341404443210405444561341541631541110321303562661120620355355632301152042262265521542151533614411254412023563214660265610211340534040532652325403612604266002314301632336441646414523534614666244035414502621324045662444634410325005301602366324016325504315352233341041362040263512061332150302365104614123145002013150511312515305004325042011062216233316410200315430242262005240143034651120326530645630206521231635025663454602432156424346301056253342330366041313365164553213022365353235024315434364166034516642033120666441530131660520516460256633330021560134553126434143411664355362105615303064223405432246255251604446462142340264261225336020413251241615036511645325564136505014430301215136630553252015430006621346306214662621405612644665066034232626645362351210530142056621665455100504362553655315160133624033434506040630234454341424044513604015401515016240051463326064644423111136551216423005001150103434116520334266611560214500005032545631554525003331022305624524042443305136332504202365163550545411355301631063230126502404556544633642564601266544361334120150124543106552016663546261613024565452656662015061544133503525155344314321042413154134624101221533111234612553604416651161632316403660565400645532632244036106254502615415255303064564436651466062444640403063351250635241544265600560460624316163526332422616621146054400304632010545223110506553050402455022020236116210260551635151241310626641225335654251536121226255450560451360023563166423424402626605432643506465022602636302163154022655046302015511450461130130305343336612452200511565005641603261145442602620061323522424513454634100324625045565133614653032453114002006244161344302064140022115145512113523240332001033464522034235456205255334456543544452423603241354104240506600250555603535411513562644034235345363164012535601106112452250611326006656560256162561534553530440516111211665063411563346052502021453221626426221515155266136620565220024025103405052264442524643030500032264321050512340654545245530313202665661240535502460663202235650024125244344513520365004132162102333340020545054103656443640523621442330361221622531322252254601241655340626620310440636012564132313302305411353105343635042164246500250303652102324160104403203032225603041446032111334651541134053652061655364521304622522331220446562155433025515211354123205455035511030516202556555263526646322206536453444163644050035511062335641216560626062226512552413515023050153060544411665262054564330120611463234305235003251332234220306065335315000464401615311201664310112000455146233600506632051563236201052005553040204215061644056354341066216323535140136144361041153242264235024433026635406102415360315165053315612345130416103363241224152334622465520534142513430605230236201004600406300646636415101041444254455110254514452033221351503453601634320124563651100012535515611050435343626252401413443643636411454541436512004055010425156165061605525340223123433542206622250536303224640242043554022322425265136514402355640345310411536264442260062231324412544565605454211402202141462655246314062631522604012266143511003532004346531534615512352112311413142240104016610110252464261602123621062600533666454446622055424650453014356110563316512522604541306603235652300604450035350355621146005116153440363510633214143206242364432025626160560342220635040306303542232053365245352604416622113302330660554104444661641164406466200146026355433363260020524314556634114043212146646166012612156162243644465553254233463425455562103002605050014060663350326253221420461450656116533453563406325055602241060221013501434355451443213663130520001245162240222036643444136030462514513263545004052513662404226422154360621012541411124013430025244125346605302623562545632641024220131061251360243310431003352546123350153020535414622036226320153646310536063262632412441165024611114524053310131500555554520221235150546623402061261306111624426022634544313350132613406334201063630354645406524066645300065061243653533362261565534365500432246435135441050522512344500062011006611026320200445646113346511442642063064451506430613352406652031413556351505246343366331320523251156602031041323544602343150542264041062055422451300404352214100511331526654151163211464126642565200601031123442141660211244301142013120221442016160024235401446615125131251626611231352311312230210045606061044662656461315402224413051162111463020100642546415431524134621124321416031205161504601626403023600330322635244662065164546632302262011533334020602430330666233652450601005460021056410121343021235436654130616633004652106533056666443654166461514061636425621635504203526030023454013230440200165366151311356315041551633653012156514024451022463540610453310355023146254366112656016145555401413531114453536350165451640464110051532252225135113604345336300035662011152512033063446564464622123514452200244654016502223606061654251334345346511462454423500552424634034460134400161546632150301002353460562600243516363013412506051651103423645210650041150433552526444515444615104133442061304216142055152353522035512052465166436020116052340603612316053224114250424263316100551065233346521542316230343304354444621650500666054305631505655014314066463412061256663055645416465312361206022033300063564554642606606652251153111440310444256502315603406500543356300534135055414206263031263066042431360336322600053002560546050663513025445454144563601255541221256333354450035661515225553525455632043465663203114642345511162346616422646110504060122111042615041613644131335463153100543030545346002552612363060665105336434300665652460224352101430635552635461642160503161055505564606106111242210444336400512612635030062504036345104001130552001262364331133012115150224665343010011624414204335520655034542340600060411132155065360556542645500266454160430024324000053356645153424151610036253066223250361346102345214410446002654622320545310553124144513060060123160541456024356056446212505035356351615312454435515263023435310456141315403611040013401230502264453203042166343666631361350436243560255621522504214216113125105043340552544110563464310310653606510454221405650226066302250323640224142663022611326350413664164504331340620142160663625412106333540265021540646646650315422040566315610066012511642151540311305063314614063301145415500663042062434223461625555246500234534650343343443613310411552616140253255301404330344410566405104323414661140111266104621401142401140515233465343665163300203664426555005066352401223565405142214320346205663350644605600314301366150011016652536401532653506150536216654436125255046420055054642015035521522665144560040221126544162623503263463005606402100641306055052160112324212501065426111165362216212146626605422011656300051631306026455115426656634410116555501254152606120123166510643322452141302265656054045123430100062612532302310000331240403443223031005526454521552455524044665634655455036610464664320563511546156445605430115515503260660602124521642113516630332324413555125324415016161504554251413365201241434051115521332124521450644254433533236212636251330355312333265210016023563044255236315344262001164166413422230210422334145223024632655602533430564266223032024155420354622230143521042453236456245135142102151442125232510404455153352213004425012431520151115062024140135516366242325232362461240160551324502534626653461566261453241523510011146556363064560555111154533162041623620106301611102420320656542165650455024542414634550620562413353206503320005262624343463314335325021343046330353425413002310011125545643620626322162504133365451444630405530224126001435455650262664364362235050555223020356644062264104142445465130326266333546123352520602455133262525061426162532245120026420562146161151515254132510114542001112411436544553306053342164121610264232221650562504142261204056333554402056320065543555113021122252643112330223334422145654053032166254031164623504056113414313521452422363115524143252251145002335644535026641301551662034431464130636413452224405232135256460435221132135612216664451003226522405321561510266001445530643421412054651421021522250441425206606304456361022014420313056560203415625430315321421626362626216663436642130302645610314413531635020232501265250030121644011030133260022322230226334042531611346231230321435063221365264462525062511456036550060106165322243043006564565136200200224140246531130266102315033433444636225204033650302455526251263446622215014204250625202112002462430004423001162155422630405222111065020262241306146624130024651134363004554126241653124544555563421232032516462265513033100651016101136010420031033236335015466002426463251165231215456203405302215560101346301433032254554306152062563002400130334525205356542215130554061623060332505442605323006614563334552116401225035500264326541540602301614104152516315633454413440563222501435236115364425532321503205055152200646151443232206105114410165203042240343065344110623361036152060610044630254425104663153416235406531302544353431425620314321546145426500635532605132305251312012330366645400535515064355354603002141461504443302130225545610606202653432520300114555244362504600300620454634254341613400214502641053540544650531265513360461430434133461502155242554161662465333015502451612431214024634261160334232055625362464014336645210516560564355236515130101361111126503523245304343235616465020031360453156221503062525543345053660043042056115512360022610141432146164414225211560156455104555405100516305240312514015103662401443363012435265533351441504250106634230435514246004045045541601032363123245322605032510245512021163126016442443316600204114302034541014620336114541135634024413522625205524465036636000636210205434353010233031616612644304043453642035306156402353521342122231151115364560104231251513641643202523335021642506244566036515651603450103652103540456316460513321154433533346512332621665510365353466414365420404520523040423503632413505056561401040242541431103166500462461234066643014521254553133534226525540165461510161264523402130252665310012531045114406456246100362636433230666656551620553565051540663035556650511362540540105360546236605635046452555122301446132411220316214160303042652021200521540552156040361614333351030605242310431145551133503423655322612131210415310456210431455123131203640363033616341004241020634365366142630333261635631333104354562605521113002463630404026531500630564556524016212546402465561314562430303162013044036242134211114336256551426346106316566101362503202545051106524333251525152131342342160504516036212105661213433356540540035433116406540006010532225150435450506012540143155550641161635432343333160666250456163432243561244015312011022531000106564266660120303246503165431461153566253114361224316451305616222063626664110310140066552443130531560364415543222052060562562532034222065661545413666631311621400305531246416230465352251061421366160203066412253444613323226130224102203612453430053213634255061054260505056422251611256246103060102266326244245400056122322233000120364016121332603312305130204304102222664346421331325322341546454555551135560564530151162104615411315645110263465633643650054306021353101110542454460666326345360145121251064514213304324452644204540563501340555204160443515455151640216130623533316525263133416401356400602404263104461201122261365161305605010425433511545350545361403306561634622133514212334366646133535253621540626143306600204433544350465143205053343124261140666555355401325102115026241653551443221453343626036636602052222153023310512120241411250605532301621315131666216522111211204030206621110523051010111036010313646264553012165062506531641305500662546660605154634032421660502623620545616522404116511526345234023431262534431234523613162514535426300400044114061443212032356126516056535333412636102062220225055125014622230015246553413536453431460556064000446263113124203255426002114635115251060510423030334004034334466650600062510020344264545441000553251623413422264634240400155200400326056514113556121415100143102212003030006016631255452244056102321634100325563143345105224161122435501115436361146011620255603212454624054313512040634203003433464033202555251040063326440030055122124424562664644116330013242405246110305406334322123023201122211636545200444605444354321165444150202053656643440050265550601444130464600305014164056145104010066122552330204110033101552544042462306456332201565651203410615153523423165011143226556553453344404616345061612363241032502326100355654116636160440063461545110162021620263615026401452435001426304512216315326521132531541200655401143213041334155201141016151551350464306643045024102651624460306305325536225530101355260223103162135663126145113011120633456463034535215002413562032110356155264150355651510003334464210250623424052256662100206044413352506510610410015433565331206164261311135125246324055426442453436263243005452510446504165403524626460104540232214201431425151105650046200236005252514532412166043404231146306213203051263242623111254205523455435213233606225113212363141615060105656125103212404421356354516465304041212314536035006020601363023151100514305454241320261556010511522103022444124030242152045405615654145101343145245031410043425335661413622321233440401054262321024214452641244642066640454151553011362561322051204623655065612043215214546025122531523335251111134460012160666435130254553250151130643354000121244344632332101325444501141422254634504425413504623635014224265233510114131434426344153421010631560225410155144344461223213123653346625100206505456015610000250416302034133610333365612356666200131244662503333166536654662453125662452533662644626011422022116561435661454554451031552105021413616154353150622206002156025460162363266035330660003446215644014642340034623121063616230632013510443255543315222661456520436015541241143525602446546613433140200456264612113024122043236363152022431455226326566143651624362410625340605320500660110642512311221350606233065553206124302643043514323201220033523106512532211336032020432143126221144245335361306453122061232233415052444301053462423110065336126626630254041104004054501124330633511354125526114116033451001111060613121001430351610425241310441055424446034263253351633143146531511224165202144035633442022246202531504531546351161030321626300511205051312323011516432545204331113111361415040435135230355231133534446606433305334403431234002565503202131560320414611252521545561550454032440666164644365640021144121206101051512035551266044505552124232313406355530124434263245603665021122650304416564103531041601150212036126560062342141431021554523026204663201314232214610563030165501302624460332005146500534251631550265541010635633653364111202354124420042562623024261606512155143430551532126254344044430003511233433433013634042242101535555503666323444555513025636500634563115640526325502423103363001334100233641345020346400345203136311240615625551542332653262406056456501223656602136445225001411243034601165662362441266206546313135035043643014162415050316031115063346630643113420044660232410504065361563432243036355230306053201060561234445605336614222045344310246203224632243510422416426443443132406106601226214310236013020346102100154010255210100453601342611660206516651411515322252163651641326105303145045354404405114366230241623366226541464331512011244013224440201513214311310410531431152514004040266001241423525303130335124315305005321015403450110133306360445035631004154201222661142016540554636353144466615413342346322352020362252464220430542102644146463302563640616416453061505133066402003123305423235553231226025263064450112444250113320663163423221134532520003242052214405363212402241055302056422342226505565255105212530615640322000165065560305161561111305455353523262413114536633105056513164535051250335166031505065302322233650031214265335361436225601120540521312441124120454100103036513360324304146604464340301053051133540315610434451161240331565524423635421312432111401460435501253552424153120066144430262312021544334321364011231003402203455210311600105633643440434503401636314360531005246140306152163106062451121406525361002516460564532005656530230665433366550264332064454231344502250302332153412016550355462460554624351561633423014614366446440101552612136000200365324430245245062325034152034035354545162063423015315014140404321344300161523333536115205204134633030342042214345154124220131320016342022266624333100011364404304605032452435245043405463062213146501534651451351451340053000641002361321402050462143104362136305060665403554243334543262633400016342250366021642334123343625431516540342445625511525065003415162404314150162544533350255043310405141531460261230120314014532302323420011316456335145551551552364264345206555226262161364053040265253664642105325234124413511425161454013032053152254524221222334253606054434333655505226616501561054554034013435462532045212254543103615665105566565653315604523205056213250435460140123002102212602353131336664536212232026421250162521420432611202602306566525544505153401534411620152332626616201013236366011004565300402524615422042052446103223350114041444352235635335266356645312151303261324055466626114024365001402533111342132200304344331166540650106003055612066326110365546365354355420553064106313451404313003330135333216321102633626313250344323631131116224661132252202030063513623303413644235415323550000012612254622333060313306506214511616005046415305220304601246330002116435563526561126530441115645245666254215325145562242401153414642011464534133425512203421534613634410345324324143625235060142165221205543511634624651143630360234541156355431223620330001634004150254351063414641510135541036561105414011420453456661061063034463162205454115101665106166214645045600500426213611115155145523011103420463103555141406200520250006423121412141425406062154110534253042143616641422125162261010530653003563325050645032515116010043245206646420511366210534320034431500650042343163144422500225020452030541355125152602023665643623314313065453126220325405101435010004050630646316033211415462641433154031051466412426024142213210663522160540016254353606100151251253024633155054512661432611122225212312256433303461100613664405621104102160436362442664105512104132550422460462532265414542112532652146155055624300112364241602103602514064515051022426542661401645260425432236024246321320001351663004464432424615151205506541240101323122532333664210246110430210505435610145151216665334305162140002365065011401216565012306146412241324662030342212443542435043466564321622426415106461254364256602462325503505360331263466201422443212251553052102044605516630334154101142014126360601210250005401250043050615502051140543461556635312124260156046316024216105466020243051421422156310405604363434204305205264361523024552060560251535215000152410053641361552056130446441102656333522663460165615505125136526143244426402110405662443511300066225125150361245004641236565430614536325005463102401130504621560251030016311015006363542662530555343525103642455045245426656616532622033021052544432416502441345666354301152251116330160434135636140431343242666564426461155560264265616332114143061154230060525353634440340225524224316136442356625405104625426114462211352146614464465235252260312565000035031123506225600311100314123133011443244446154214160256324035446361121200053462453434126323401366143333016315104116051046311633153026213531435533141520605611643145024450252062636056200216012305045364662131663141312042436240341152646304020444165014562351361302336513564543104513243322100006644035300200313514044162145621026531642245665114514066203155420126552136452562412464015544241350013000046053262055366163012215521266430553204304635023145543030004464615622226405513320050624131463625146152500603322603436041516551455150535121603314452242422201464040452102445344061515331521053535021465123244601503554155165662064340660312120564024521320330122220635146204165312050343341020450106603562263423632223315363265155261205206110144500230524661431104534160342666025424250655551620221346232404215003254532030210542545652264131352214002331003240423641153126433433015235163246502250562413011063642000451566242314633536126603510530153114610521510511155612666262432354500132153520035510446664233464064662251354642143360251254263262512512056430503543122160054301266354010042223255543212366416506423033011214600501131502533552204155331453643260033332011411221343505442326561346634610403126001342442651401504540462555613453643536460626122634521654130050456334025134510202143465263261015244661052321132604112010336036235342354046625014222540610210003020203401330305661054403263146521312422206336265461344024623422650352046046456452245434230263105552503422531045433364260210242464644214113023110442460051640056231006141556521600615421444410306515224504626454406353006235415336206454232300514351106255316624445623116245460316066623150612030002511006544242651662311034024362253644640035100210624445660336635622234255620250153446063036634541263115505522024312114331601463633165425454230155330511445010611445142615540226312324464305003152362120625530536011052555413150064432144125225056523210146542100433603551116643544432210464151556153306310202222026604343142050562646323006632122034661232326263521540451531662542424251305436461362364604165030124232125423615112041242541446426651256246142264455640040332136640030255036016541665020656131545515230600554515261262455362635060632033263066420436353644602140451514312543545415612030012116530615314656000001513016452013404651131210610351443161446511325313145662611053212166334050064140334066246516014103134341134104626666423003252222055334502165403035605416063102330335261311325102266652641362046061316463654506355614443305224050645422333125133502540353623225242424553564434602124660360305141051056053011302050460241424213664150514332341104001362266565235000515444064254664423242343314361666261600305440132500126662224106165012040663132320350534136034352202326603660304266136523114534163552426146015110115554354152224036146455454604205051440400006500232124631516415132115006461131265551302243055154664233110545201221536154522263133136334002065336426423600033136003050435536166305453034233445041500214663263516641311112544136232660216114221243234514133214161134142103024415061111503502363213306061325622126453446546146310150134246005211561206252516015650660504121042440050466115520552661440433142343341031002342361151044641106203253356000464360552641416155116364141450450441312150400422364452552445241610334631633316214261002204555036213232133261243312452345566045643402451533236113400243632352413610433404556044012515156525632566501012264140030334332416355543232101013325560054454205252132221213101466216010125616010155063462431236435226325022603143552516036433042305233241315440445630065163615340003241102316423314011336441432213606342325456232543043102242026412402225521034050652014316165166501322112156424134501430542055515111410325150310545232245360620141024255266005132305423164432455014612535235005611222125134120061601664011562520231602356221600046462050416646663566052301444651603103335665503165660112445521513553616643332344526630510015602122103342612621202534424500355010450354623003206660422323063311446363441352051114501130165016205105256606014056201030063304156363413633213123620450511504233202023144305503025336002133062513236321566345531161222261435310640604243241305511353655360113442111255244305460066056152544111242255353004002563565211641024261334643431451100441400656332650051353234103141404305222214266235214115010002346225246205005616504653345311322206011055226263156555132604400223141651002152256663215211430416063463046653532025440544643243535611164665016351345136414525611213465565062120016622036005662132012304404303534636165606114336442541503123163503511206054505121545664001115152524134103653261303350103506634310013530516354450232313514401204432530015266435611144005605106413202401553610156644645311551543605155516134310030530332466055322313432032213325663532643341560431551552651553255552531130625561354260343350155303106651045563616460142220255034415322010324342635132014644442532045512406055251330234154263155243431133140643440550031140626316254532645551135405060023631505563244556302361410154310110516213353605064423041010415143266526302245353121114051126653633636566336411650323263032531363426253333533554555011663251525426203145265332005005532635500066134013455600143006626523666446065662241543043504534241641115653165336165246551521366210660162201645022634146043544034601344611256505350350050005162316142126423110015552065256166201635362545154060001231425616436420213340422443546216013605424324343633553510616334355346310640064151322415412144204530522464522520461633620264551511553353034651156231260520201215600462105220034030042453404230403331034261331224443333044466321252561322052255542313025654034603365121066561214252245410166010532123243441411336016626424242065351530461126521141446135245425300026665425630556446620164452242506301556555032415535420251624222553625316051322430340262046203331205144413413540566605052201015201023056445404336005000500214233553360465245014662404221335201066450025541040231123036143241501231141025663055606565044414502451006335162444356641314544646313544431063322136135444016323321661164523525425453355534356641615014264663514052210552632350346310425260332165112323324461564202266162543205051162110131310156106313250150055463236231553004625132561162541414440253000353613535321306445522412416504440001345334531524330400143061441113156221325422103403244626324215550545442465564506155113132400016362123556633100455156513046531355323435313520613330036154054061134333006143151442304214214156254111255520121022032013225630432366103054321422030322152654043501302110334441362621664525606432155125314041306401411526506422056121243126645645612135105335033240264504646436200460622445565004040105641042105161412531233056621435564155351253045310150113444202210203612260535132022550356124106605143144444326361643550411035434363161536253461140632563346061566365625264155121165162234526634223153141121610251636643224020216362212326444204513031543142046044166556060130636142644100645502102400133426415324515126100351442551303412521131245512003656445601514366046624560554034130132235064432412055504066151022665364312021412502565156553534424425500340341253521030334443631346214500235102225115026604652366161315211046666461564113562020256023656043513045424660642235146656111145225031444462325025563055602630366063640264511163540243110312564110063562332440103515301353030060241646066402042254031130352332256042245232334231135440525243344254333515461504101246015130444551351411643204642213230603263403254442044132021135161530243041164362460613414200251123655601062513544331430224233564134402461434202434554240661356410420015155424336005424600331655021023025104366363441004312054322212145265463442203002460064531032460304405164426250524164426232143516236545433552535003010350564466666351210035252301045610551613225430656100230525025012006054453601161000446354461322654222045612211345403642103641164520120421100565205516544255644320136420152560233006065261432646410441025424400416401462254453444633254260120101515360465411261536455516000541402055263433012362230334032236612003625416202113621122614262344056450342642550623036565631416513606321151365663100020022523663325043211255361631604562621423460031021451463636252522551022530211656656446542300346351510632533625324201530211664342543030316006321044660404514123306426421122005131365552523360423114036562114224503431412630515234540103105013340145301140406243033326445135606060453401502352102564636541635460332022340040145123520451320031301651531600302500162616404443110534264312160022303246501512441236341353253432542422343405205103130154333526423404053356046212440456264366011140544226620421652442515466644451323046035410503243520402013201641613536651612405560150364202452043303554661402011666001312413246452565150016225003064136554322520566266662025026562030441534216615566416404251120303164616014120651213545135550455001035241212663252621030602643212145521016343140245345630225415650536223322016460164054062356634615135203215643650161312560244523326152636451131002610634415305452432153540266150560414606645121101315660403125001523630121004220511423466064223412162526145660320103321503466116004112252311552246346223516212564561153500063200261563364301126514555011344041143161453104120335126002133140335510053655422434122012012401400235614405412136452315630561212541005005403605016001231526442066002421024330142101651226666323650520101561314110363543063653053322201161643164222124111352261600534462101355633641505265166410354026160222166511624451266600400211466026343300606462543460034020322025311402121530100411355252126524155232231346015531563111662235225062115406430660456120542014460033241006154105133265143512001023514233536206244326432130302041353152332561451202344120043156440001124500006643554431042114365650330116063661003034234604064010334105514450000326110133533456340202423126361240610264622664631000352205621444002565215442461444645615533650043326412203314346342263453150344534201644603405232266133663035512233216064551424345102524051252306356166026321541553311000556031343663215455362615063521366424623566125165602153346156522156625014506054321315325005051204504263110302634044000122605530211433664244064132440425463336253501125146352156231065652044163534025264061255432213626453004642604164552563545243650046654445321605042622231556254100515221414305166304634052561410312114530242026510166162243636035232150626011426315164663013012564233166143406556630244640220435036651162340042134062524210004666154412004230436502653636106161120320143663164246406156065341364304654215336231523115133425336506004601242553405333442033436355403600135135402205534412014154334200455620216265532251421255323133144503133006563540604304301445450321656410110444610610665004655461053242202134512406060503553166550044421441664131504246126345262061115011305543323644342254565111234203044245654603111360123152130004203653124151421146622110464043454042363553530003650435466422546643201122204302465644164410216346401436346003606031655154435431004132262426633346134260462141056103165310624640116254662641351012365651130520146330105351311043511515654146042504260201231045655352055455530632045502053643211334034256266221364411103162504364626632366230242152015105432123451352305321513116236630252046514430441562613035336526611026321415451420366035542353435000453162633040126245333504654156564000322344150610531311533526560232313436403222655264306605304464212244156605112123436054651362141436522634035664315632366215232656020041246421440646525123010615422002253301433101405415133414465355460351365245331140313650244221260036221125011251612662141416163012052406636222405040462665004246454435362603602310320541665253355151255421320354154512662322132160455241430311664226565014230066346520153415056665132400463445241636304023466314512556102141314100341354123066633114352044032455625162222463436265334440463513631434222534431415223441542203600302306106044141312354011145016511504566354623615043103066142563014615044003641022065535662534335526314355632531640453412350060616221541061013452251106110632330202465420312502251300305651263445516356202600054114343456354550134513031551624524523202334563210352532113140511354415365430061444032111006245200560433011310340623250423365005120335154612311664021304555144236412262016552336024264433015401202362160344455561152631100046015245001353041122432241635601045432653520512332331145656145053065232160160632542635642504145313045123151431330144536641331026624565032103253151265164302253515256656151053456113316634612552466420134252611301304611233560453654646011432531544223041651130546155441033626231405403445034451122225206505641626146524050224204612143363634030225303210512444014355120466331056032320353552040604301453260104554534412356160613515226125635004262156126220053065105623062503163121643213045506514415044233546260140312403343412411403015551351131025065635253014320140104225564121006521152256231430510032341114624445362242316555013534002262512150660422120406500301040421160203255562110443461521655454564653002455262432420651013554240515525001360263620602166411553242553540034253162162001126632205045044450001653565365130113122023544006135540451455644000026126355524045463325551244145422302163455421421636653503324415504256413116265566556344050304523513223306152131253616122545143125335453405304465435444514321065031161200132015523006656445163130243453253535262451311615623221354643454455206554134416006363260353234562260344353614161211605624336065353101361662141603421250523136622200252246330125634610002404222620400424220122436123324364320656360163305114312661653301455364116135506011656526661564506420246112062214460541142321161154255404215302225412153251222564452156503666556144366060403450056512241611220045036161624542160532032331610523056411503354653005314224543232641523024042631100046624626541266454601643041303143135521554322523334324165616113433531631501165532452056163016160356654015666462540146265100106000152311301045664016354664506101014166225033460300655024526624612534501204543636135331125432242103145342601133326462142544320166105602501006640455060450106253200515056114642045321322235003106000403223336025225062566514331040140052656460024252265601011243661221324616406300222235043624311560164561446524216635314556250123135112666620145333343010633416426001550616346631143552256603260342651546151651010650544121465612611430122564505161432463362156661112322124254304501355413525353065234015506366102360364543041431664252310051616465541565003242541225232553466030464044464316161636632251326330610451240002451306636504014551604360660441461041006600615565020605204544003142236654160626221551564052403341213154560150116462300164223452151410363622545643562522010415566026336536050520301062420553642066001410534104115543015621036105353330103443406623524062221551650352034624031121010043444020555042330051130013446252624613213246210053440212243155110142253506231052523155052204102530221251100165216533453001046501241264023166055122453021562163564332220233030320450640451356262535213361234160124151422112363253356051333131323264045306613424412166323546356364060621345040143540105221514140526020536124162204004435532122310020112002302521365052616436645215632513503021261135032363302411663333562331340235213553545434411110241505400141402423161404001464535061506340425455222134542651261030141626313223563413452004023416065216251351156006513135034435351265252243101055603016213042630032134405612512641014412041241361313033402142031146056442040146555556424310312044336613533216004320312046040451226625063110242252611605343530544130335360064512060326304331304336434133462141041336434550012511042152443013602631142623210053005524355362606406440413452260256260356641315100324024614033433562104202246564341334151451032611453235064031633422401506023313611324520161161040362435140411602346544113342526122651502032616660512300052600322511324131100365616116563250256630305525056410306614204446661636052662005402366116160203531250313122410243662560561126120064201054130130532100623531302110122653211253220634404136065526322350612211365242120041536434402605535025052161211332641103314002151666516502603566263521541202656155525140454004264365022501240560603322152404055064313642560542324133411023142016602661011040423463321223605333441551541043446456553503566266250563420222605254410620634353625543326542266056064211232031526251516353453031602640435444240636163301043105651516521325620653545216320624461534061044622600322112013002543043336243101542655320635001343416001550351213514513650341111011211200526144513250465253246315611423522140642456120102321641102164243503423026524253462550114053050112366456325021320610126305631623323524020104610520241626203353126462542351414564244343240533414266326605064432120336544026146360453045414035010536651120116236666316424600550603020052265665555615400262530604216033351460061104120036204254243064103453345606552215411005211026403422303520606444622106601625624051602363034262141250412001232626110545242100521125455426603613516062306261422112156363250413362360100530204530603022625612531426240426013241351165313362023242206622202461615032342321115305021520302546604031336136002510550003312136062365253405056435122124555020334125434551166451536135362322406412453206242046021124210001241104621400453564413655646500441424631351221226211441646566504114564545526023011336261210660621515432241145434366152321222316254140300306140115541063512120513160402043531110546312105432063406630544145010455215141455166604401604506613201544106412513006631013305644022366535433123636163602662251253411240223125560104256055651300112425345361616636205444264231564525012420360220041306213510115410504300101224513305024160562032411444311105112460051602634661500356226306260252213441601565603242040351651420042145312140541246653110300300633365156626111531553632332236132302652246214226346451223240664026615465245001633211123123621533424000513164616404153502263254142346021042651314652152311554356603520515201354235266322113114045560445123153562016213323020126625601153505634631364366522056552666064534340625444533500243063534325231515556564163536354304353255022316340004655562614231603146540021160534326223656030211432633552511044016152563463002533004263363501114204221340341501261443655262243500545035134256335561200361553362156631651413225441014035354326205442552005610241132521364423503233614506413350456532422023442014624665104012100040221130022531626233505432145621561213646440501456512351103500443101651445334505042564400420004066633136501521430126412110365350013655626666302131005404346445350442243313431160246242522326033530344162062100342360205445064631431430402614352425522305242450663445150333365364060535443402623560320351653551252203245245336435561666642526065055562232631152131424222400013445361115343335440133512004631521506233303240322445104204534203121035222215156523543413364651364150544424360351124366150445652164524054511202551560414566565140020206366625642553242565636620546441461156510544125202532540615563422550615551262606242502435121543544655335233631654433224625125105601461332130603646061523223334623203115500104561546560242553514105122130063111122546412133154034310565512502312045532401601266056050245115224210431512454263411464046503115406621342054565224452215365623326030031210262543261315433611433253224221326412053142521362524525555550062606653452445160413453522016164200033310332612324266251051331331551463212600413113543524342665642434552302246466462241353524145153362324250344563410603532355635353252326552566553250152225254515525211353021214523014436235214030561320406202036335002426216240365311012526213440155540106622236422310253615112226303616245434366524130120504013104234613034214252360240551223143641461614013066611663425155253001236216643033046404625364543155632602322033016263532030161323135410405005325655365235136033636661461531424063114555342514221110263565454343341151302203466465543314460124636600161435200555136106413051122355204635445220461200104646316303513526102634141056350510614613055013312355012410654135106426204050603130235062064605424633345553465200652563020055044222603015153233263514663405632214465255231416026636653165140165662255642046032360111463613650306140430554522405411242036661033144140600506540003523624561325506362001311400231312055553356433134661240345230331241226564005426120460645404161152435606431006520550622020430043311052210331263155564044046124620045156016533262345421211123340304100654444432223524324321221545313136401642510164556451203510632341145326413450264264263063340465636215152634043612404550534310132144525130553445641415066161653023024434223661105235564235544340204465416514255432021555440323426444254113204602355341640630252226453330423050506004510423605132344240223446155222250551030430530546625533015543653465416666542361335634420201660405435403402445451161513463235165345214034111410113562501660160312505261230336105213131555041363022543045330126063362034222056202165143443224640341043165561521613640125563520551243653123102156120156230260650131000634366200122032412565060655250140016315426514353340453631005453511040230551045222024405646364236620316022103463034345363351502651012212011113454521112061641243234061046661226424501615411013122246056335542134301063603146004065150432660433250562113441360145432560206511224263135252220532554040251303206464041143261416302323236454332331332520140113362142000225514315615663026246054223653222022251065414525402562564400136554164436611063616655601431624433136162364510051544330460136325045226333135650146215421310660251535533615543252330060130233655250202266361062463533143142311324102143162033342401100036452056615252522123326442431126115251660422642252236451565231010661035150326343451330116321606432445223663103452560102313223550023425412524304252104026351240656355204124313121431062001523206600245123620020116150360052415651500146465314605632466411402334604200236414640465033426260143411555532325135656665404111024662620636605230432130434350605524301532343310306202215120460445622416236645350113001140235326100053432256124331240425605232531550410630112345216316314034216652625161314042324542543216012544402033211231430243325605525320553554042461334452514365304504542212636403641541241020233136624225222440364536320666202132256423561211551104345252125436334313526664663011533455215416625336336034021012521265455204636514660625125363353535034212654562043661616324661111520563245601551320144041332004311056561424665502353254554234332443653611005520405446640134100003453236256656500122453503352520345006233222266515235206611065561055302362136405660402530546623162660506240323342626426232545200024325244221125253453030550253160553216055602346166433621050640626343205631611134510245411616066605426110441006144110613450202421400651503045000264505502332204301145135453555320633506504013134502521402234522045006234601222200023443021666664262610066143335450424660214046224136253412623252204224360656465521234264344466323215432361250461224660446622401442504140110005333205551321241654556360536112050306155104050500611364403242525464656414626131450266562143330633246064352051402552454212101332214542361615241664466146204366634005501231123426055346206632001540301341610261261656004626360333140625112000541146302333612463443155643651010515363624121213140663413554502041264514412033430044001640535243456264460654302125331640635326255544660331500520401400415464525550603614600630035003320010101442651524140541100145225604620255636154402405321516661536462631654631435455042146436162011133410304662351335153205001650552023656243433465226046436400332214022553312165233426225510155602255143344002210455001660604431516221513654622053305015664665000225356252053660465114552644364162556362150336160341633365245662154351536303413223144044546524326220551255060621261534341434205356215443324604153126200202600625523603660534406365322154231324645352150602431002020455035401440426511426211136551400514514651552151444451601340451251522255513235146040324652130311135043401165341620623535234214042154354225644003103624525506642222145262414423652454146632062524650116353103623164031612423225543521132523462600216222346015500065440601032140666434002235205226450233411206345412201036034234023565335156404024525436206500001433000001315205050411412612526524125551122514306624560203466121361126165402432664163663125515412263253611636613333142214135141465266256503016325011416121406026105651116233605030632234055356661105301140030135453156630063613534520660454400630163051150405650121460463154100456366130605365361166132356060602154303155544231331463644011260360165221364246105460501361414246223116041414141415351562055413133620251642604053645011121240013606410124465203632235125005204332420464313554405441132605542314102341215064454335311466334203441460201103515606165534666450452564630521063352235003532132333410533422240225221201035351215121430453605415324063504255620053435232351532120030256144106266240160040160121236424532652550546541063043343114124214513316163301220313635315430234140206234440520452664032410010611424232043611104021156550354505331666131566566325352451143556153135540624254223132260433351004305220323606211302114551364634123662165101400024653302042413036542531435264166100566223311223433454205232605124452562621532032653162636044064662140451650624435453631543305142260300141510341531616036442115355215531501654323431543630100422363323144165640333205450521160320521036420160066250314623346261621604115126454524542604200446313566361106264534643460324543446130622253465255026610066005033024014224322612513565562143166664312316036305046213132002533423406404202450531630103051512325323540433006021543066436405323142342335215212406424521025353013126426052254061444424360320050110300444031360610136314346440426311250506635164541243306641333652323466221134641056515360323560330305002213110065505032162532014406651600615200041660136364322462103322104003232642401204565654553204005511354132164416143500556450606423040633142160402340223611062614313261106445562610654113623255441243343100130210200353202641530665253663203335206136021556050022241341231232036333522605055423050426042360002503061560305225260050455255206320100360403256305145662121310065116661551366206635540661521026034330362024450453002350052605533363330016111206343134645153520631644161264630256156660555311042105312050303024640643566146264606040260552265014653551660405353053601664321650625612142562131516550555040512464303414033245021535324043501660250031633612343540530614334410560112251006646236056426015620131650653522245135225422044424542660063655412043226113414651454546222252014061064046535033131065536122114131256453431006100642463245646505236233103626513656600416624343433526561014223326651310250101561263346456146311013145432045235441340043060455123646621462520300203151152640046621322152431044321421405326045001136406365152226155116421403150126231313022645264266500661434134414550135454544216100650533453445436235310361133656260623353025232266351254530162454341315200431312433316212120221066313222601656046354625260103613665331462654661121254604535126135454660336311301022652230522350332640046510166050441552565156111365163130205322526365222151616630466020546364541601115565562100345161104636652512322256014140566213245563244340341350560324255501530214532505531404626451362216143244326316403142024312026032346601431554646660600063114314644453135502310556420526604060234244453234163341651604313652656443145454646111236352642443444534243034414616414632236405500213411412533023620050523414344651632226536255101352240634255134064141540003466211001551156520103263526506023661133641562602616610106410143506302346415220064236503166362005610362052243460621413413616630445116461523554365356113120200642541323362214132020060301045432354620243121462545645256613132145354410333460322365113253646654245523250463626161266620666211342642443541301123206345256650121020144320605246442450340434616041355563054111606562224535031502500255104034505244554364426641552212002243143366516260033142366161066035555431064605055526131321501652125035306323345333360066610133344050322533026215351523101355432504551003113412066010546636220065140101216350214114051612135543062515654600246154346660123461105225334262255606346134606565533600641325033060114662642464161630205244412120150025416525101642023443634163035215060400112222013042131026135554331461112020042256104221163654245664452566165265430026640643443425455522255561554562306132565312530365355511501062460521451342523241013323616404040166201316653434462653653210516111454136444360652215343121245461211242445163162303201452216521532603664012264152046530631106033462644154144541354320145552226613026612502306632634362423244224560051323563552251015144304611455153252261435200652044612200056666540423200425025202532160655305120541206514321255006420530214652323422360655422351646325625265060051301130325046616650011401565223463434062320325151604365004106504662443446005001332403303236012103213625202615154220535240344302656262561422513256234461233022224242550405566020116102512635256151654452010345632042422265501332605454125543311526443231530364560525554462356101466231063602012343422122133246650162133406205641124212115562151625243016324143316261143022210256000253344263025026415140635246541124346204600410352035060416216243105062250145665140202021451604541434651313146534056346645305243325254024613663346600544232562252562104653513412163223054151142054024633046554040405464624053532021655050152403442314314004115240346360044222450400443415536226423520503465432042543012035525026522505131263344126540125662511634234356433600251546332612123531663634122261310023042524302664344556606535363132102155213054235266356112500455541450432105466043304245255036324601050402232645036150611120166004132546136325460562533460130124000636224062266636131646013424530113336225250414124421163002352205606336350116226414012060653415564155425624343232566352320625412111425166210256303352356141606014046611462043503154013433454000342056205304023035241255424653131542543230015464436463234506405420405124044315242350145223210310460611440003150110041550326003022102366331566514213445030440565013133231156511020066513460342044524152012354530615463454511454424026320102015504216560306535243353351424006455064165312635610024020554226001054014515354403540643165446332245352621233061044300526615423156563202252041433331102626326203316660550262130106463546552541455143463056653243112366336320646401503635410123355356625022435443462145556355542216103631245224061222526111450531553401165604023651455553452250024605025366524621540263521225630402354245365110205264004314604463313201314530662231364360525305414556462213021120364351650041155463215115531265422132460330623245520403266030321221631043322651016342653426503401015453462520104215441542253652614520405461055560604335553343046454045503314425055020040240530213055014024043455333642010260526002463320246262006563200453065606330304403016230633012615534606122630441440640232644606034521300405502132462660155402554011300403456405015541163165426423413222601445635424404350006456613404145351631234026221251215351660343425364516646356626431131200302215236510466145103545122154436551546013303234614624113060430226304353365206031664354610252226610040263014316244060154166033232336531652303605300231506546202311513030061145155130306403236100160140132162355210642441516223363133116565655155552565634536353436501222254332662364361555524533652251321353646631543260644112235162362333621006231336161544406326414222234014265145142062451665123023555052150546142153566046265345203435003226633605113663426336341355360506601020660566313543533662515361546304002040250231322214004041502666242544243425611142200520300235321212613245435146604630306016441330360515044652560603223534345556450124515461014140634010050634661064223232563342545335325655345603100651205231521363620405260646625502434140422506421643536651664401321135361235445334354452666654060501441363423660556316122246121542366011021555165244233435611531605645613265204656215512245450611034100432002054446453062601236660532451131166462501361352552635050042442560344065331566630061226246601662251631604423515466266650060104405440564016062220333152513305556132456435455335304020231322622245643035005462254116055665363331630431402040123622205512014012354444634321222453263310632550433120152425412664323412143356225131516552050445232061054422110031203353235452143146345531205506361040126660333664613044235445416511302653406502013605262141646630261151513335344240515614046246430621241504521331063123135204363630252516460040214006051601636160662313163052511042301262436414602216303556010633100361203105516013663635060364666053360252130460264326612636301424203015254653431346103223615441445360605301010400532264304416205253056130302515601002163161666143304046022361302230243152432633104303113403621164613232264556602323131510010226342143223516155630253536201504620525340615053112112423506303155542361244645423620641624215161610665612226545324315111414356513641333440303313555216631622040566164032041454160650163542263202503115156425534550531256031626403630340422510521265364632065401452343651451031053100463155354203560502434046246323320062352301602321034320540323462006321212654612320553565644005423225146361322306532345245313351561330466456014062111251000626155614044632421431345234232320626511535351464132656166635441552502265612533110011016235532352256635404202511524530565045630514611004055611223212466156460121343225426555422642632135231556636216364322452323655104220615120055142652021406420614156616523300042504112521300550461425255031154402055265435355015236132520535505110616166455211143414053256364041455310111205532051545252442331616013225626220264153252014261456555123550225215665346630301023410125236435121464661316640001031050251411561326226153060430466042654155345123110003423566463402542513654236404512433350101424300603341045026512013135465302551154612442104436364230232265652515032430053020306530413542423133226220133532051461241644301623421200265251445223135016434100104314511124664660144421301553454100242535412240430122431524462326460503054030055266446161005022362161656035656464352126114630201141203605031220301552222006034342641056166040454561531600562564321501031131155136436143126215310551512562105231122520125100146634505441313662365543102263320555263113556404115321125040456125315050062630500160324460602124345656333026605536355004631205654520500551320142563535026152323146001325040263550100445242031616103265053033015663154622521324554112114232604104304130143144332630161115511660301423324116264011460646024323665152360650051503504205123024542430224224641152235620523545554303603641433425566106365052521503316660525534243462100523603426221166053666520026612302510062661152110202432125601132146534346606302442110546434543025630124626250155626561243201406611541400541421311633363160506335044556302523504152203225005256421335406546113314363030365265433315610321101234613062136641361212413325336151662505165411564620304606250043246655636235343526034601014515054600131241023426541461062053523412214544143153656606505501646352545452261042202300136666632656365344232200543000254152335444413263423054143525625431305306512455364214505560203630416463333431664565421265436506032450605516501360333311553643355212252266563036520046611114561542205632461330152525520403505124400423345660340246411123043102606524343234662234556160034016523421613125251254252501332021542632322523123224320324001346461260410641502324500250426040220443050145466604651250133661602145261331046100141055524260144653006303540260012262305206304302526030500430565136406620553612562035603603613135615463146466642655601002432411124631055461540526646454014302155413124123625034030024333153525355346341133044506103155642420353455124252260003102056164413620163544103302243304100233001033433263004531226223235360566265661102156432405320165152224526061214622603004552245016162352302150031605354525401342204161246323066665300342532520465212050562553354552333212511603521533240260046563052313252501503162221310622414436023212161030555215014001163126304501634636611644443666021443131400556352543234314462530251425662222156201632151665663334330550102041536056261661051345513556536555521605066260305050004045352402631323240511355526341310445245145501234016131430621054424023124664065636041361436352204250135555604132465665041621432434303155250004344412352550663150451406425360063660005054014544252604150665656313500446643625653314562220124143064506606361202263022401323125250042066461441506002636413210105642216163220412644055440441120006322413301035344013351464515410541426441164113656046164466230110315625431115113252252651161225446313201555213124235660536035406256143435013106221326451314401666313100345540234550626015645360562101642621431310044025336110435545221443653360133530211601511463222253002120361425332155515341212016243013104163413231213666021031356655443312125550222144331042252314566363145644154546456145555032212331020640405400562440354024552465460134413241421644612251156413022163165660446231342534501324535321630652633422564156045304604151255662013651342034362120306415612640614210013614554444112444610044253646245512260035340303610635465126451040563021225601656026553616215006422016024561643314060400640326366153365463364453613060435415425633464233050166344044332066554325502450514503415246220153061236636225420600531106441420260532653502050110303330101465020406053606310503616152453031165465233034060141414360222212040454410145110502666625632522233350553403245002020411550014145561240305662656402034014640110226116062552343161501556452311163613116563053631214433611330134631250355366234446041535626266540441234021620561264250613161160213631125361050465266530644430436356645134251130363634164246651500045321244232433002543204512465150116310421613606245304511100223604602162064151442523513416043504336163534335340050160212552222235216003141602460564102234145522136044552365112500266325635042206563601165633451065420366260262256105116365006310662514424122654413313464265036003625250051421425510651623504012261236462532655505440661521315222631403244330614620042600346660151515666644110603620510401442205132251251554010066625040023451151421620452202626632664555153512013624255421064116040064644663651430162034540551016041013504165014323401100316515623243101630623123331114304066650334023300521015400455235250544664263230111340612343601125110124225042351614006200452541200600233151114546236232160126200140335021244601635315626511260345615151016126214104404624421250546406102246061321054312461653151201066250013533344145454500602150665335025342565603515165462561510145061546316320635166660124435551536333014346266135364516165202305455464630056506005051046062045454646546255254304513043613045165335233301126665435402002166454022061210253361010005103661220422566031302016534534055532413316063442102302613150502513605301456523325124432663631441134006266631256110516100235504225600405635024626214014002353014642045434443606300226203432601303356361103446441342633513424142013522332231242645206526525304425046102533502040663424026423023014203113556301155032511135521626423651651661634653261561536154612036210351502456056324111641632632420545340630422355211001622461626532611305410114652302032200312005026221153036630564551152341440045225562032502104600443540664412053132344661251435206060460055322161255044506544306356105554256010110052136354340602544234404034201222164523310221404514560464156435116011664601463543522541312302555221346065265160265315400130552562332243340431332665100150102244561306225452056011260103361156110104016054230514236312306465644211102106311513366136204654454650532612226535302513104044315514142214502450216450223531405346402345351346661312612566314215452412344164235410061004451106331056560401546520200355152532356634130606245416223331251206623640014511510161024662016524361634443525326465562542166524652604303366566015624125443315211133115144553216126601232622600223216614315433305004011231122625302134400053016224661433440202036010640324444263104150363333351606300555664600003212340101156305230260465654054430251154216644250014615136422130016050266332566455215610141536332531503253320066451402566364261043425460200656002444302351651144312602240140666305054555526642403026021661436264546353364644334360262440516435236651364565416326645264202065665645410021245650055354334022212655110561435444366556432331022424046130502345254526263410635114455150402131000546414060530611224412145325432600621404451466066540132254633565156604364404534451414665565645231461604344345211012644235301163363231033365554323240622553011302325613003312254665416053514404424136532004232453456250054255326403252445205404066541655155033452160120063445511665310311132104344134060222242255611563056005133614146226462123503411212232023143114512416323525010604606540105223241135212142600154550610000041544352346663662135653456443133430032030200650003346251402106526034215366600636550444044012454504014611403642115305560012126453551612412615021121332010362032106546560312410604604662651651452005641241506330321000204655331646166645512306415360033205656061511302402610113256512404331535544460630413063243406165435343055235405615503233236044543322251306326036561204632506403034512440006166332534200505203526412232365625432332104516102301541621130443516035146553300623265332663246263351224466504055055566163036152002444141141241542555443511560006350610452145310604430123054666463222261460064665220206646264005526601521663541422426252666154602323014226123003560246541433663462410023364523023122404640113136034330222156411625536331064316430303320644555630132464534503540401523251450324126336250440013035603532353016542502250365411043641536324553302115113313251310044445465302461300640212425023652405546264560133422124603255205550044154046450134466420115653443434002253662630325525342622400146126242120643403044066536554012164066614311642046356552420425412360214402605356304314022232303544012326110232546504623526205104636224543665333412353063124362121544406444504160536333523222501256225011054625220031002422560433036316345362303230334620654162224334130431544215264451464266340043063042610130053554004212556134266563126144102003653344540260045613453263054611434663066533114305156404246454332125006253263210545302356050556125012004161000606441220254323030153154425052365534161363503013606113112235562541364130321661216563036444131111213323263023020134143435001161510242365530422540314414136504143054105034110433214406651161056565566436014532236533154636036541615052316141504501622554353116136113103636133330145033131014222140364242451165014625543003342505406200533644550351316440012020624164350351536543403143102515365051455400516602510035450555054640645463215002503200063226355165640611056350036332235144205605145200500513524206465056664246531241216431266023235601016401155253600456151602106544302112226020623034343303242165236201025006024322622612443566063340344223500635002101246641366135154612311651145324350560532305340461160363442130652502140353466423551320063012314024336554443152065543624641261224406045304344563243152314233250625211355433524164211322402202513622444312546553426362434000023022624121366123440343426044142102625164651233560524161011305100512325243414235550201522435361033444621466140142566313232052610201612641344616366045203502602503334123035433426116642231113645020655132401155052510256214331031432430211162331624544025060550315625633361531245361545101561106311321002304065424435604006055515411506562455463562221550166246304644551540501126026503066134546200324026333510262444000223551402151243251302300354654510231644006604301355523265664121602662432012520632562043240661022400352144012032412301204311412031020632324162261666160160543165661424661512554136035340440131104413342113013362621613032545632350302343131112233432440226345004011432424341545562636652501331143465224514016034446600555622343355035223613364336505122552565316123400504145126523313110050425622156161435631152114441212234536431345501541612041220124663623054204446265231416510352543165246146656153456162023465621614456243056121351363563016444500234461261422622426046013243630332243620232646122360316463251112660631511542646502364111253410152140024613510523443106626344043623210356154033021012316100612300332353041155456156261236063166155143530502656425364105030043646310325461150611550114030061650254253515523463264221210452660664162023540362034540266635064431255360250005642636502262544211425344252566344226212511266324022053601654316552552425151046213002425044525606463560354234446511630034020200544046346264364333635022631510564142220661311050105235011226346014102356321244420014431410410213624662350231126410410220651465433236455164560042302354521144523000002044513201440112553605556446430616053324212536264112260160436306152111651061033453561205124350442215034512563433656464366010204626240434562265624363562163411146204165412204534112035223524335465464640150301420530124113155466425646256141116304215653560550142424401656163511203443306225546320053420260103010404202406635310433305544002516561233344623202254510031011136560323150342650416364454564211212423361656260623015155262360411336462110626250432543110423115240016526331603225506261142461531222004662326343121652654235666513250554056500456230433102516215552016306405153010215431062431160322433163335226452013242250223414630301205301212064604453403224603560364404534231121050243164254440223106430565014021551616154523502155466561563461250454643623432553030601034162326321142445662624242035405230660665105536260664120060541154662234366154525462012313452535305154541301261401264442336525136611544324341236223605040634200563535661146505460616165411300312062252210462454253261660010531242305320360465563340655056223642514322451142221403211141222110522200665015500551102136461140340521331003626654142605532020251355546223263105016122513315404150125066066431314264330145236446402604656542330301230666402504616435153452651631626561013665513443443152031164433342164245216360413153265206204035511566066546530125353215351433635254064104520363222050612355641466666024413255334235216250244051312316634520526031062065243505413316653123265313635064462332036045122430445142461506203014644242111041523056161415063144256203422352354262032521030060462066256602301061120150614225445235413360440033605013131202525462633050313234610121114410410615050114400326203036552253664232354503634445046150112010442060145152356604032601605635423033361360022004446045264530166041215351160206333632112011304646263436444422033451510131230145215534600066444316530461301031663040501422253002504644556000042066661662214141210331300266124414242632351336345510632626260322520205525121444413452062236660232443044242211302145456061236142650046301541254151511652300311022566452146062622602402322661206530412631523155202360336065645164364554562526424541366666515335006635632065356143626046524440211110226660466623344114053234104551344401361545404403616221641612022101315156621211500052162533015316001525541333563650025356520051025512140352434133460662155543323305213254455655133142041513436200000411534536264254510121566644602131556341134265424534444661201666303234135113263511114114105022331054104532655200632036161035154614032131143413306106525403154664306414202532641420326321652331152100156546323565515221102056154446551004103114506630023401641005531642402536436235112503531133231322063520354102100416123634000226111163540344664424345614306640164663632135434304062663052010621020463565506232412053604430536041424666603625635331221431021326015502643122016250300020634622245535243446461660644635666125120135532053342231625500651216266612465400334020056414163361052642231466554153401450016436250040310250354000001512503553601003453463240650264403033563103254630440331251121660444213040411601035625416136530116360210006516054663632645153402231545160252522423235142200661205554121614334645166053034204201325126056453040222020543110112341562152613445402140352536535000650652106236013335666363551126053053413304304253315351154410615400162564621155422344034053131430410503400026606205631453526434152245553230042452121126605606335104353265456330553205643364453052263113132630506624066416556631126463605234355234152166251322016632345644644245152224303141201436461500104260105310100636055464221453643335533352313621445314640231543062041544340253560532653541620310232122052553450503512415305055645336601051011331160644441504506452063341553512265336032466160442415540313534600240642064461023641325240001100461101611011353403336621521565461413502246603545622266000145450245305526253362055243633235534522054063323116151221221261321324026253401155416611213615226525246030553134264654550431266451251661460224225206361333015025545111114330322130433645355130432455010223644654325265454213114553456103330521411241163025530212130510410046102300211412120350264454545555334542145115636353341421155511231303464052640654520551340601505665234053353544344544226654660230200666122302363243432555125510650254605232526431301460411402146550164564060023044652050545334644315111330350364051524206234630456462442035645511035114660144003100450432130461351320450330555554232432066262113666234633114024121263454104615235515113266250462015426345664614656615404435145042610205514463010040344654216251366240630566554320014612550456355403250124262253456333626322316665166600342662306500266452260563660220535604123430000323446364166342401403450534345500611550553204541003644636341162202411535265513362466350036256130166216656355603012366306215532523214165551135136226041020145614610112026622653251120100530166046561304225126054604341330416565146316054066426054034530006334410461050155515056650432622200444106223523411021120020621510646120601544041511544434033555530600034416116654416033516536615351203451065246135664050615026020346205313465434251626205530433366663340353415431365156642250543055665501353456304364334535635420514103344560141123362464641343601404114023306430053531251554155420366200434656451150362631353022142455516642112035300055611054462603611350256033201140040145242141350041430635123201501346615656101531451630665531514403142662545100222312155546356435643130306245043234510652213355355515224553156642226210462526204524556131131311040623634031241132506306430213120145030356601601101616516360463303043064230321226446652020013330011420521345215502542663342325442501114532201256224122622046235334525112215246222411412516425463202261211634441452525643214126236332230153034452202660022446204615055504632534216131342523433452060150641330641013234530553506523165330253534040032350455206253116626616221536641322632441225232346640215312506632531456215616555520011452606325141313115500001624300330503054154525235550600404420014036626435361241164616622261662314043036523613426065343400623246523456463503016351441125613440143004503300214032230240052303066551665023564661665163364343451210205105052205614650340604545465543413201424206360164555240051540656635046261051143002650626334311225334341126653255464044135246553105502365465644054502223415245200226014231051256423122445546341504510163414641646152110101600323503106662224331433552445263631430011635312346326544203455452314400324610320565136260354655440536015353504046346563453005361601220602651045150502520342065512443062152602251215104503403630242345624031260152003501123515556442641642306446604616546605536206051413264535206066404603153135313563003630065503350432266101166423443110360065525115601565001441361032325222431044661151606314032446663102613102340541625516614264224034650565350154404551406254205262114165232106532243426624112636245632566432423562253240122564030346006664432342335536246052466606063256436523363364441035640206026225510240432336434434314164451013606236205630332461421322441426405560333132053325066246440001112266630624204430641425144650436265115133544163250064432133463405213513053260064260645663342641214134130505662134436152332005661624410234316016300301261365355443212343301054345003403166435610340440331014045404165601164406435361103255564656465214430552556633655622445505252505355434042052650316326323150002511662426241353660352603011023434134530310206345641452025030210331404110642510513614451036562634051060053432426622501524124124364241625313453500131315056215422150112130235614065524162563162462311562365213444365105653316163136632433532322206201321310424505366100506261623351145441321004542626626014151231242113223415522246033606052332154554301303515204406354303501540533055113213544250556041131601401401403031056036515132364221612450664216650655415453410325120061432266563261054020244500643353155031213615645135001435134636032131361554055055114261346110116214016254210042361132200401624402565511252140241222256004213614114565565505040254014625250210621250020163562252202613241133026510650461603623206002366544544614353264554245655661062051006311000626625636605344652303524656516306441013132111322261233336066502035322313643606110315121461245200401441055545466416264556650120130240363646206431623341014630030440215515035035522005505442143052362626132635256045445236663620614132254345511615545603536021162121341356255123062140105414335421624356163131120532344215223132542201150440350136303352443506202463344561613443465411352034343122561636145443205362005513353604420215301300623332256151406214512434050106642525100000306326630215144415500112362502512220513062040353530464041236131633032355641533124033505246161325052400553330143102224522135555553336233516155432563501616656426632154144520324214514410163354431352125643065424262045423002351213334355026044106660303604164431312354414114403336304131044146224126546630145613315321640561152631114051034150441105213435565514644255401406632310166326003360455316313350245151005323231546646062654421221413122556643640040032126364663213250245625646423652440615123511062021243412044216456425050345331063512640102320512205465433660240302232035350133106446510365626533403661335224565401603652245632323051040054015653644451041413536656204404025053305522403013402425122230103146234166100505612341163304215654455142214205633531301554136452414540251123306502502611532164444155011215215404225653205003112323452400126236562226061543133536261120516421322062452320502650501331201463300611240130421304224660301211546023053156416242326146052511212201550401542155441364606016152616543504640313504202600001160623134043150533552422020432124544254363613630632414130043633226355124205631645665505660664661451604655423026213105241200106324166034032463203444064442554355225165353154321210661640130211265034026166332062005656405004136126454664263264135302346251221045611603025311630040361341314202204620163221502655111431466002141200214155011042612366140300006036564664221602316635362314015056622451100554656545014416225642220341465421602453444556201341601424011510416034142053255164200431554452002102041456153055321016361024061052044221003116153361565333656506446300620331065412660600250422366022231025410665164466546126036413404450553243343243226131154145241244531150612521560004531606063416043244610244346542215566254252005365041602261440510614165412631543344406344064064151264422664216514062445602405311216526013440012551426044514462410253564502240054266236601521514551515532204513115206422045346262506051664016406115425114610223256523124112610504142526052400462153040212304656161656244632123413533020334506166015640166636544044602030314332646306602665454430505050303153412256435142612506204203160121160263210563126225236511322106666654020603545155106211223363630555543364656360215324454320115406223436363300055164124525110555446352515626043303521516466034266604660643030160253004551422014550066346161102624046143304544141612010042104363426656300612524234324412502413161540325611316555136454111101036011022653062154114533425621224554044056550200304040265054221231121656035301325042531501531611433403314152622635223106530050353355113004650014442500126236061314461633565225501042321165410243454451456520136625546165104346525566656155214412604624006425064012260531165616062526313132450541465066630603003236626645011350362634310243021150244313130060206663056025112530262605563635361002513025535115120061612435615110341630213015555624122513150156446632631603152551514452416244120314156604511212425346415422036443264155262220316465124343465621346552160054003651206351033616134243263116305625342410514652213403646463365321666233153263231222244655035254206254063232204451236512416514546541406332225245563434361422366630504350531431243152032122402302602046125046323263001263230664623515101342036566534424412363153102550540561311642131611435236466106544123436305212126020302302626315454136302513226612253254536655561621605004316121362505046461554565616050245012004115036643341454566111034005126654564640266313260623113015345134510215311613111012203052054420564436066653156646302534165613610105532643225665664330406034560630360366655541550326601153041265041541161231623320263135643650515233352016356213040466661321340662454325410255222024060135503414333003644336044032505103052646233061251406422214324561651154651241414164020566261351622633016011134141062162432504602060553040022034254100233235254001662312036560263346323151401446463624620025335262642254540554203364023065524553552446663012355145331632521261043400460520332624313611205406545032656246212536136522645406265455615035312211355553101556443266320656440020451554013435124056461502442421506510236532663525346203612520464116050015320515166464254130426662450144655303662016210343406335634160301164343021412010033523353443520551352361116604622420501105360414054460005021340360451566136130052566655255413300424034602121501126164255463054134500513346626130536120200023143453012601341454311421635542556232523612241454126265236310266030151430110100314336223214221261210021635120263661353611111031414065051124216215465000036541524634122404541501343416116125026410055244116344362402533605321230165130131353155020101512160403304325034246063112641125603143442035202524505300116625510146654614253302203501034336606316336125416244416035522460014505133340351336522166441630354160524535364450345641225355123556032501663220252514223130106410564123304311452132426601423134233623224426420503605461654132010064535150423133014424226433043631516124020114654544353130306023145166304121660634443611202034554000051000423650151635533401234540342033410141155631115162236143161506606564253646416362140200530523215605024464322211500036404100346605130215134624215330324333402433561644523455356235315303630556140353420611005245253624523332402554654612461615310312440205614315101525222030053653501601615014512015303613666402205533630555415033210126110120310223663226153101235556314106115520045301250110450340621035005135336660234643044555524156111440355430623512135602366411403132324064532052545301060100110224343520464343524322012016030666062446415463064160144041243014523062416265220455403355431335660262665021004444205140006416234605653100423406625146331400406616124020255316066143115034601356113365352352144352110021360443363643130613031523614403316433512205425334535605262532423543253060161245343644141264633202500232000466535666630366412461100530554264000004041504662631453340142004062604545543001605166444066051225514012066444214262033331115163161063413454263633262442062435620336403461121023410141562240144625336024162646153405522166001503152560001635433232442655334036514460525140110654466362003351432023166245410566065034163205550610162541425050644142222310561162011433464060453606222121140352020204660042434042055241214302466114206621104105432166264130610604652133052033346062601444463611530260312454106355001231445260433161234422233000356213232020125416033145445441066206402550550420260164406164060155643443242561560610114214431154642564221316065340310661501624101403450052353221625102133643326356325242206560510421302613351532321443465644031131265661262136413011406351400046151505351042054102142553503442013562441466042510160142455000610560000506350454204051021601143332514264113633044640435541104646131005322411165362560662303454214320130146221654165321316346131652444011111040050355254534610411630600160316454563141042165361240635306341062324316242104100206613346423205656641062401126315152601014166152460255063326066123421264653323530445225526050652616333425535162450660116561455063022531411013636440261542115603141626640200454162352143510663050511452000361456050440202364335454414121032311632002613225044315221242125305665332035544346655653606056615032030030604400336141545164340631443114411043402064153354246404555215064462006252242003551014351460333062224040260600625522354026510543065434320565201335431153043022066633620256304350324162330554411263246355061262205443354504360130550142140424343123516452324530425532443422016433412001335350512611261554622116112446222316412364301000561404442011500602603460150403255413623603116365166046210610250200262004030166115051412446226260635435141301106546364232034152410502564316125233024225312004205040364056024235546203532662534104522535003404244526623644434404044366244110214350125434562556612234236251514454035524602145223101225021322613465653643516602052014410005452041420403412621141201413500655025336636633315012003343550314141210562200054624410201426455665326645513052614622162442065666030610364661223012220543434025200325106400303042161100420325133220024420005056655023351216325305036111163633240654520542330465456565403203024303602046001435636545564524634546623263040062553335626530165363441421635160011214655046443115233065625630356521064513450025554312655554243025114051634466031142656426614600422205163565402160033250103546166524332343505365253611412656166531001516512362543054261403430221202021310043503543143221413002313436001406353126360321541605352511340555652604454162655245240664340254052616436242241631255013365253250166654225245051362641141130660210231021165322646511440645666346246443101521604164501534346441203640422403332620042234522305532046332031446152450330256063011251050251540433651603623402306246632560614344526555263666634055464360366531501204231260341563155655260320014120643510540221160205460151040153340531200641066105365100104346224100265312064561310034060164363330305223064140536002263465132626352106113335306131602124244201202302103401535215151124361056310203200240043653263546600055651564265543644622131046544152125163111462133642265433543252024145110461240033316646436253366402323521244124322213520601136633662454611153123426445120465120121535504616641525161460165116560265616444635456621611535112166443120516222641415050610654012334100256556404062140442242665254614214123413436261266605453263315550255611556156226655206654543011135135234345613260210045350230210512065642031613163154266663600011564303116263620105024243221354134225432451615512146516322356263365653100661465543345454040653365261241252104310423343333363214554566602453636232660664534601124501232052665356454063150662662525560261161612304056133630354363510206163144404603651153165551235614645223164351641203533254144505114663656540062600045524126554142615331241312624432453522545164401655054233054536636322633241606454023612310564610506265502211233454223231630430610626152425022456240415401124114040416541035324615011464661026411164142043500116504056126600460160402136661331605105445014025112412142003615052211336360110604506352642643325524220561354146122353366554024135313545513256521235141014601346343653260664033060122020026632463502554652506011321651142020412342302165544350632303642440415100060064613405454020300245302406550342232464253656541150302651263131331043530653545646104001044312032643242442333140313200406630426455562155311542640414363504325540331502265042650261056651435511056313310211043312531651215525040224216534656141205314250440565020102310454153363262131331245051504444224520132442116021605452533032162220456260120524225105635655603301633016165420450102466105255223130254016526162422510013424003555604200644341001114044045644503102463203410402606450412446233220456131060401033001254131530666503215006153540205421223404300562021126253410216435442154160306345300615250103130260541646616216413342025564653165304223416614631501212560131133512111320251620555365262120465401205623453043524430210633565010030310521254003312144121424113431541003200441252413360363236433230001536151210662626451035316315440250215016505111235053304421163230015541235120246155605400451000124216566243424543356114414541421254124515662444311052603652650125406364101214302226144004615666141145502105210661440252466036331423563151305052114246104123660523264414104215665631622043003145603014045011505253460355014121431050545246014634663030306210515664220320155523121024414023251565223120241012106546302255000351164464132520061466636262252160353360624353211002532450325126105315125351000633434522111532203505126130244010300450202614244434404144336015523314115250564443062511545644165054660353356522060144515212650425162115260415556414200336066254221042050611656204525465232214260245213455163005363414612012003252353145352661034231160150000202435522432122342635510566442011230625125106603662622221554053204103241136356316051325160312265503004106312440232553136343143342043323060655332130403415636045261361042324626103233046360555622131362202354203405042364563454115203000364660513043641012321416163520424301210054063402214123512425165411066042316213355350503656426142420621255523546035103211564552121203112121226021010443225301434421120356445126035431451660053331006241420342653236325235462323163450102333501552631313651145442640234534106341444554210206226154144024334244655532011304222540154634532022626352254223634456165522056610512666061641620505114651634464113615330302606333464450616456534460534163645432064333342034131660333633361421551104564163514411330350156415504021450325532060431020520612004304504021611152323516345401556630664465216160432445561225616310436336221265031126264433546054555323462643034362623333326443152412641652352636165224140513663155406351010065130155641603001106466001236432656610662323331501312305351313042352035521006643323546030152004403516464166140265464341056421603306524611432313153212253431545250355211526553134126656652220555062661246164300331600021235021400122162331223506435103210451233160224060050211454121541221131320262054465051503454440233126213604444454311425225516651145224660065646615165113203565350411151605336465324264064645424451554664613613610556455451466534561111213555114146134236640400462214620040314040220640044564313300042666632635464661524511520001346063550012054054361335364304156556440566445421443266555541343631342251166512523511542621225256335666356201464206551360214212252521315362503562253015631425466661011406131132120666403000623402303626566136006561326244360601100122445125464050234463223034154365365513451116362400564552102522031552144104210300624064625260055346463324203264311616501241160520044163021343013301525535343661430053161546025644414516663543600614345663552406333500033114236566516541605035214201215631330131013401451051515665060364325641533535420403523323620140545023015303146242612121634021362604513511223334161460555123501405104450616562241246044256316114666103644646351533623463362043014553641162606432544415453213506434421301101345454342046061433046120602261623012522430655244234402446335003344234205445316102254012515046663420220112153604166305002043302144231456063416104153444046313154106152006225154164135042163035261405525363621332310655263410323265226660162366541200625101060621563666320033500564351362436626503061123433606566460345531644353612165426305251240322451303622652005644356104551343646325566063422000051316630610220041001041441606522354352551523121052500411141333063104664106444312163023230414341643264015246513433511603302224611233040451106556122304233642411004641021455462322606001526624523614502132165002222512215240352500160642555332221651233646550130106345514466265641120625300415400455520221214612434653611530542655206515250301110115101651001341265321513550326105125533411431352044162603205436663210622660016664515101053656156051051035451130525160325131554542434666654246410145125064031163436015455241203336464645446210615201412043614016535613330226155446015025223605246150556652516546615504634645265456122420434654535364003122460654351516311566232064361034135153651506430131213335456163561142041444020364421034156524000020103112115564254405610235360424645210602562630144203643462206125411036334264642545143026343432645401262235645445013436465253631523431302405325436030652523041434351655465540425646406333122054310340332315031410014512221423403663452550321024300504650415100051063612215202524415521114610556365201626644505436656516424351346234151610346466262240253542016541443651312330516243146623014621462453106450421420525526034660626623054436546334146102431020600124343313611155624530263105014523565663141634520013554543325455556214366443421451502425252645226430122352133340551556345655110122643510123150004666040661102632136643653222216140151623021340404260166316203336402541344665603404231031364151011563013001603206164053210663555665644124506566312654253563330363566120423224256334523350012665124244301225443302401511252353445334346522356110663205144542532305430543603564325141311336464632122356225302053160115160422250240146052506143403264055321532662552544215261631541636060033630300411333661162254360461621425644501105011643142401512033006136153454103364421433143502651541434344201162432651235235130650166623050432164214153544226213202563450313146115365645616052156454434543344212446022014524124614665246232024130544230330340032112421010623236140245035424656350052603536653052112624461164602631026626044030511663056643621244216362521623223364403515035535262122133222541445153644463032623264231556043326124565601646225245103416632324312130355664551526600245461410353144621346043655546131313401624652343450050430634163561250020431355325223666116131342533315462630331130242564334320013661365023644165615336206200361033116524543662306022131422410533634503115320433353524305115102322523022165440336606010013603510201454044205245404041605036020643404611406463546154662116020115015611232522550322253335005116202513312046104044450263253646534535321035061541131221626021412262635431340233536263630252000263245624116061216102514166004103451150106244321560464010122053531015462120604405535231402602300055301030000562054026656201445220410146522055024202241263152535526565153526215564556252405045633333665416653234542423404146210664264350014661623531163413651024404425100635105004101250355661634510523443046030620301022234244025361524023255235311253054253263110561554643510526204430354662431055102234566035112664242421625421534066450033162230614244113422554361461512511435261045005234544540060134264035505045256034654054601552513213506045110144634411405254001155250020636011646044203553433565451421153414222164051464341342525533205423045330025643060622516545361521164523450043221620305066212245236264233361521330661154121361521124216233210204516062201225601111216236114611642366115533143602614014526660153301146633555421540566546621410551325215215325520015652034434446004624611610611532256263646043514266152601043653260121544115334233356041353403521055506315304240262542252442436311220046615364341264506323244336021533422344563242223514462545231156222263540603415121456133033244240430214003451340230101466642236255233641105553665226350025226242403005415214653035525333313611524052162312533052244203416306304122011313541463424615610203106003613314566422263263404630134414416432312202516413505061003224523416111511623420231300204465150132650054032204055462333144266222226656224642530631452421222026144453046044511663350062220450124153564130450634430432101101320136504400253163026135062455501351653104025314461414402453361020340310000501332400345015351322664403460516113262342154226626460653436555460161566246120112040634000542036415512052351243144065215545055533526001115334423403004352252301250633020421225452350130536513442335100360052003156460465425021605060002056421103354450141165332245506055634226654036515616411524406214600536551462511360120343105503026454443555623536026141444221621451512354630333510405340164016402662332536320020363434335121551443562400263054033165514141236556265215436513665032460355561355314566122660455140422006064116262651300234606156202530142455516244421116155152405561453623321446640324666164426410116620330011611604151610003543010430204526412251163201123001435132566556621240213344243055036202466404625344520503155243011630434250001606430251221410310634245156336560463041626046364263355061201611031252420326621265542132242160142414302333323646434304144111230256103061315405521633243046653104151230126565340251531334453045146611334605335061411410531565064226030120513521000033065056233142342455034054454043060241635036200301464515325502214460551111620430625233254530155265366641100133031030426120503065212426211422312321665111442623342501504165065402013314466606456303560255463311043244314522364060301602336254043604666665654052531134033530610345166652432305526353111454334331241416336464663144315606006402542531015151353403304042242651453252305250620320561011313626404661600321304305621362413001412314561261022005145355656202215215022344320561302225522413550035533115633665262244136451015436036235120551256301151642245605530222102142202330236252352046245350425305451056302103454343525462415502646536223303644612013246055511022521260541433542222063425553345306325100311004323315545621103013345514664525000332164121303131051300245166625264040303642256220465020065023450064131203151124452430005642005530126355525234460053000300114366443206464630514046213135213530504461043030305521534546226533544435646656526426640653321450335253256560461354362015035120640653442431363026362200040256344616106044650124315355654335144552141354324013663356061543602555361113462641442510014110361316205221041012025245360553165304434320606313312622043204326354336312266562631540541521442655441335664442510561616062325055143002442353111114065021030102211240115550510014615630646553152642460064431024013154420201332135643233205120351424424155061043605555230236550426256625624665145354304563251022541020562550651661515203110235454215330325111130032452336002043101613352641204231650331420525115635062162605013100332640233150503455526215526621562130131442216360622323131642131634643366446150511020103100544222610044234516025435042040310324640412412665443441161122421021050234215364553665403354440412341345364014221033013226231315200056134056400505342325534340410663431226415614161550545523326330441462356462502204160665506353336513021432151111632445161405426446242653423006662355525515534621215145665423363361036643652233336132035135003504065361301156336030406633265104462140446031610313530655435013414536242524444345205252664345612526366345416144214523246461350556452631524420454664644624451115042221445132405203215535535412012224616625455611454033300115416515560220060016642150441003440211411120304644063315106424335452543104313050155000202101343431226066564243060564402646035130542144134615366104212036503024646034166306161415454350566013602554214014425524224545606154562016611153045324160610600661312640303220444335514234564654653025233512510550402244323135261315130000411403324004605003361202005031632055103365011213356503224513220446551641246213651354414401130305221611564245421415331213211141432310110600353142524415352103622306051043341021254562101536331133501662011016414614220433451131445024524234404252266303025140135406141012240566111044030644161100140355354215565056121402400022503302456103001565213654566511340110112543252420524212250164245624426463522243642331352060113132222312235464025425155442330661411225200432214644612011126312454062152236112035642025130262022635322415264133656431112530046425522604624343242131011135221102142550516402434463512155110221446236320120224032623631241056240623006032616143134551203265050000313636044046313046111400566310341650350324266324246603012402233132446510051360305646140020501162360651451424625444304551255003613351462645630210103320405626363156633610443006442622434650020253645223301215154432632055512033520143130031655324040423032466456341504355026661426206211460124306530450561312613604652021642231101016664306164625654031012232145044323561026240561614364060345531004443330354523544344521121030510450103321303265500636140265113060416562011351520336420130524425561402045106216251455644531066460254222032200014361014044465043415332256032334026256334063110003264404312016231134512050665561636400052642564162312213413534121624666331200506142134220166562606012444256065305620153634114062656504206252315535603056264164415450104011644453052236612550400565640660130434014235303524216466122430105443605510316155134142321165115165023326053203635031436124543535402142134052306324115213606245241331446365623630134265256330306310330125661445416414133651442366432531433420120036552454250561516421544163653622645263461263516452404610033624243142244043303435516525606256311644236454311236646453511244534065121440554260311503250464115611646046551013660021260355431246321633260200416426241544262231366335011135413633605223153055035125514303025636616465152626334345302044441563251134400125135263622414613222352132006546604424052605263153603506523625604144452160260445655003410336505422545642313334652601614546016565624666126014164126436426542423023061530036605265413530622123000660645165446411155214423055066621153116260204115156556420413301522336161326125335032003225004663144332420663002063060456201241313560315505432334443041121530145541046114130122006266346542601153214014453314021316046105166156353642626045361465366456330143233410632131053562431555160261031212213340102454112143026505364165652404131454225611545664301351334361111643125156610613642016122331606162523330462600233313536415143653065123263410501546342052526066066543662414644336146401660323630450252502146250420620016663645043640600601223563363534543063251330652664013504411121112340014004560414663626563101560006210332266526645445202160043136033536156414526026301001062406526400210543446511034451654030612112654030543142116312404541233011460210320452640666005233033456540515330520444056603233550041115631406663034365310001301250522441132531610656623261563104213333303061103140126403444060416325055225651340016114433406113452353004235234242624606442655620100626066162613024533211133142546642305056635100241334406062662224351103265654233434003435236364215114620435361502301120604260532543425630505315224414501404023416214526630030322404526064153362321440102350354230451236311405350630215460646340123144101643261642563223101040116542316001516603113006143433554412011051661212503244360332450030503564642422646020660102162400235415506405331252620501310634453116266314020455645625305036106623656313012033031212211215634253160656420103052620361462642346203150412125116033335642243244501531534056014153354534123651534426556602210125344616222035461324200234134422604243024122032324103054242635352604046613205653255450402634665540400106413633001343151112313065643133444224040524625345262254423336241032161020211551611430061651162014354316306440316541365503065560313124035364015223013155445012233056114061025403612545366553613114466200633035145232361622523551255620256462242503550532343254403656062431503515511510646522631455411136631406320421624332606402540153262256361563631061564144661044541303442613405430210152214330165244414262331242441626212662544423644260254325512653641404350133661462063162613425320365016300010262435516321654352063011523232460410315033656566333052665002420606113600510501400643635560315645015430361352451660204126544342402155422341250026232321426561365044456103265620222616635243205451630563630340056143011113225130651405166524336111506113250403200441245422630534521255150336611145626245403153032345233061532441131152022020063631313445556646135513210233214026161530500625430521210556046610551063353116004053402642056461012031526450611333462216000224032033452415520260421522622166066451165266121355530225332022505626200126224651136656143111045531225012645514535222360366132416165631340525200113622143334010322253254601605315102344652001155330511630154140120231132543106455305652312541411210565322654264561311221052001311312045023060306344631035620105064235160414145031244003351526232411142045464205443500640013305321336346354155126346512553111562350312345411563140552346610634514321531463523441052544642412566435654020610405430306450325521234130110513655500160130630236013342030224244154233453406123566066154031520363653024534135031522311424002340302201126553035256551214560613356613416440232631620403151212406122612100231011651234633106044062101505601233452224363361422202522122654410350512035444202356656620500140051001040112354564405133216141330602624413121536450252210366064150626351546636033622162053434252165342646326466531211041115352151343016132315421112620632456263221251011322160400201123016426615144353110356551332022330222406515513110535136524033612464516263045641120566024066113234440665343401242152226460250242615631363363421300246506034555620121660251655315112051213026063530435553302634564434435332556621403023250442134660255025325322244035114024161665540600332020261555523153233013522611601650460061305235034544355560410663500245614414502556121341320205326220461545001545310326362643651151143055603613613150510456156012665156051233022133241000225365141512005640344505120030065623555664551630504205255432403435631431145506446524354055315334226540235053464346406640600220610111251406621104640145063432262131001254634166602466534515354215534640521424052366450266331543263624351540323104364361236563651053051144423445101655520143655445142564062466316235164222500151136130261514025251141515162446254141460263641436061650103532210453041203231615023605243420322234633635401125365420336333643566013112456331412126424202416340330016340423240426241011424541506264011055141062220245336260155051535055233612022126526233620305305421620042401460234654034354161150236002350344055230520010100435554056251455640265102563551522024364545505014105665066133525605065530154426053044650310353663552560011324311402640005142000103102664634001124666264435242545142021661524640054125366256410311641322052130043452362401534535331232114454232115603205353262415143540342246404505313210232110426505651625635555224623603040416604645664053302060625122332625142464512526543646410340012111633301120234231056136533045466463666315203541426663406553242331014033226214063304115653544144453340616162346164006631151331462121241303164164115405341413624513654204606222344314614406025562364525224504266040130653504053214366653463162612146615651365035503145126366124424561520311036001630344553650202366603500064063224420136464666424153560133012430560514503222301631536214005460304206322602320443120632156305656436410251546064016221415312212610145130263511515063455334042045040554012405145214035661045651600421323054544411562611533505553614032101224222660623001112510326301033011144502152161162236004565652010464125214655153445503140010314461041314403633134251004110241053001443112143363266534052314116062515112100662242611012660033655636645165241025461344653604222041320262331524601523116305456040521124210500356236326135143502564303156256106340341555360212016441226540052366410223065425210143523133363265306356556213032506115015422250165335132465364454434666030401404255632100250435120005451621666402204305362544302412232205403601132052421512262515610605030235013501352461221165025101306130300654265302130324216424505612341533245503131064561635434565300442310535563621023322240032626521565430531505433216234254344416565605563003131426350612315225352210121163501013612221453314355546264366441315253005314532031413051663265142043146116464245246262352541350262255546561655245001134365145416105542151601146142011123100644653244350612565634242541636055534015116260440104012253520564010200165563054110464215226050513013342101050650010666441542306514414232002004561204640320416665526556165321412212321322216250606224645530566645221426463005001465455021612663234324304351116340332250233621523021015011122124145053122215212452442563416022014131035213133214123361602451035231114612410654006130163266143421404361456236635545465533261424142101523241300023452103325033536521512440441650305251440104162514454631035560201220565656133165401631212410062660404051062061314216055453460460662154623460466153303630600004244611643623165115435551522015400064355126413410041152136616403203642612212301305000642200351213314353135652555034334254554501234023634044452512200102131351354035053015302135323164022535461106030541306150631135231604010131262204026134605060011150213054125230245466125544112440643543312460125035603101531234311226055260046103454500455236152566622522326020065243244460420000055010603366462344315214644311322356131200153562662515221523401413612065603426515511045626136525510212546253332252651465063314054546510124405206664143342162350613304656024034430555243544153112521424223504556055152124102512222322542053051024064200664203412311022055202405663653361243044312564560520644304260205065543454561256351646341335550420340626322645031113550001502545163151652524012555344636343666335046332126462442352530266313212024055023525525152425552443155023431345123650052016603006024333100141604455321311360362652530021023422363460610411431063514156020352452564042460340063413653300625443416362163642210043214051220460536654056056235613325213110056443504514111664531050401043661535202301632423442125243132356260104110015536621506116362615253313124110440441046020514402340001252662446166043351230402242364353210442166254265354215151260000613506620523222063046563503524515346621340336433416005240626206646243235662116144003344645054413254004146542245031110542644643525541316152221545420566064323024532004633434125135461620216650512624061642032400240323560335561242525540333633444233000562212623614335532530245361335645661112135143442266224624341200363525615035340123654016062532334345453612124122555505344003001112415411514662431256010010265444141412310426653444134613052333250014513163336502530202444052151014423324031011144502361554025124165315454400005644510355666632405301124551333550335416652255154326113345064422024055445432541403213031664255226663620115563621363350132460401565656065602625004446154065426005662003344361654345454005040256212622665563423444210604166054513265430606630435024530655026365313634253064235336335501022302023236266216603455161600364452310551526440236441566360156332041513543235366310145456430313214031653346636226165506624262622553301246603425102466640603041003300435464444006135454034260062015156165306351330245565256665661324220205223641442505445133536261453652206434330034142056020515065650516402624364322415325001650165631154611226604344356302213125026243413652462444051655121645341315664402555363125661243524425113022216152202015131135450516165013422031133544016655044565356125322042441214326613451450540166051420443221020205612041533310601406562563646124115514310415545652016361530410231206544453642352560632266050510643515104261611134511002425016333453400436631225154450563036255456312164604132424453252412641265262151643021552261023104364621104415211556054332653236544150525011254620604043366263220605543222515301313616403665644562533565026254532505612205443255446544623400635210360444661514606356064552365231264364114045562444034502625325050334360064665420056410611064110221542411200142502111143364140230526522454232124223503400633531234061443152504310664606652250161430002155224351506356614616644463215266211204253456505100526512632201025020150661062660524033525122634343643231012160041154360042305654314263603116013401114036054512041621136355425226665106300451056665436014540241451220340412222515355055522225435623246002414405056253423111302505631150626061331411531343616156035441111145631360116454050140045250653325532615114601245610566600314512543501302026241340431350512551426325245142310243411462321431255641026222016650110614621356644606250025430514465255444565146621210015654550650105101053053562161523016410152255005150052640435302506523440530311100462424145612244463212301246264020416263003446016126041304265505531640303666321521631145451652031332434410635126456660363035231351445012216363663606222260045530456202114421215462044552134100335106144340365250132661655313622122364561662135155310656400344445651465155212351326063301050100220430611512621033662304245331211500631440362214620562605451414121440655114133331630224654322453323223565521553556051011351606255003300215616660653314345030110031560123643206204324242356216220412032463643465052244333301430316214201655422503643614566631524643056045125462561203601134422634230024010530441002001662534460225122404350510364140530020243455646665663216463235161166436033115050601642646564141020323536242231415034353023103330336503134332016342652440343020052363526104202611012253323163266304501163351334640435655361526556145524425153042134402432226022050351046342160434546512312416042355322440564221550336124120103026315150606624455530454116155260024665333162130353533340052250456406112634030650505431660443320132123602313536003064432412353134342556250503620152350210636532462016101641033551526566224026615056420143501263304044632115223146525325335623330436621561651160154510010512236562044515225362044211666361304661343422644203346660240125154235620116216610660163455410425065155235140360546526422043062612250245063310352236015241661645454550005606262222132316002161556424331622331330624646365366165630553522601514045212356500411054451045565656362144266443562425540665216043360204440163610350250561025530155664662205005511420544442646256341500656312310050426202215352314502425065546436312652035235566515134506234364400515205152324456661405435240021330653345021254222124564114536053223400121545253464531301306103512430220221563666121250220461302342626432011410624215305340436442204504030466330600543431060030214533530456501440240440136432146350531230152121005301164066204551565140136006101352052366366335626401140453365161364051515505523301360442510122404213050501633143662413360432534221141660063521251430451525401450662650251560262623460653244204245115110245351533454235635265461325211415651442235346333305620133013645561025000466203532520553535344362015540254325453443431640462434051042665245110260332520161032304056436021232663054422403261035561103641551332225414024632001535444341102506666256142036406003665115423305264632402212532134653366414243264430642662501145012120134325621224564353554626543244466256562612651162356344040464125065635005245121353210035111120364014366141130312206002621122646623130065105231601404020613123145530206323146461666014215065655403354503102242033266162220611364044431110610055541465145410435121666145635236422654030550014330004442123512205143355142321660215241435102443123635534262545264032653335546044241162110026223331160513034640103055360416053243103330462160542416525254132452005456412130246662101663350001661640262466466050256334211660311035265421306256622403512150526424206646650610214651640403132530665460514031301534026463654113551533520064613110210651400035023152346263401261141004546414414340605426102665634533234066453352102213104413303665552202522650163065331021336134630044041260253241046004111313212422214142153142145205624120031504604640463022342033400515034441324466120456543622101253021604551424465664066010245514400001162306634544661633124112431335025226031322543514214616451006450652031134656012602106456515106402651123322300326445243154444440442216103514310365545244366262202453530333022331111046055525602501344656305156021266265201522110312530026210354421643513612235203621465455205234521155630566220265666234606031452151133245442255361536641523544052503321212100050130612651530445251633262204001036413616045530305063026320232622500632103066322432465350255641642201043166150332150153544632336530363016544151300505550063456566262616026152405526264461554031456544221163450041551335421422606413241236446440605051114351550665432100416416261350044225232065525364133006211145051425051563643206131301146651345612641414604014223410515605421563662435626216625662136665450535232546236015321104553266252643043520331245426353220314525204411454465503612342321425431144623552344163031451026056656033130644610403401056424522341424202640416000003546412336140265455131034015256162410253661126660433553065134505164144266030423244542012252521060001331521111011254101432444510426054141505522630342566442424430346410646611140034225301623002015602114113510124655200550012350401623143401604004031406130531346022560511121451532460551600253626456466445043112463016316221411363065555520304000034600144345332202025644445652063101565342005166636216013156553526360445000636060330152064512446324122260025421634642564066222266305331300433210053355545401512615564545641324566121410155510562262636626311436011052434254642350164312453664255012511460424044010166601566564565111445026340111422223351001654210636636333254442344540035415444053426645141600265133022131603040302045123162254014014012024235135644260520325052251166665234000361114122221310316612410624240250603213265010604515132423132252426025456233322535625562233152115231602224346344416105630635644453116340200430053520034403413211343164345212442600115126011301600113423051253505254430513233251040021303331640261226455634104211561646551034436622503151621260625531664411150536611533354244602065350112334326203556322561540122201430320632504244426122522300523310142006414666614020614615030450164524352031106454322451551136532202541053435002641501665411265216324631041043260506331000155606544265514123444164501103520426414212230064162634043450103643022646336554142300326433512243161443134261651206353440542525212466550314406655101155204201112425463211046304342302201516464443162645356013004033164411601655423460033262305005663511300454443321166063031606423042042255442561225200221655320446400505500434136005425402444223613215101226641320211025245601134432231526436223533343604623362625211446614145624222215234634044364515511410163055353024311501421455502520610133003602043665354113046641031303364406462035616145231163125156313425305055436603446642440456604136324153464424233443326045230025426535556156150333641124305532062523161230540213161163340022333612610100450635155350635236150505526560641013461104325616002223100100353161666124002646213133051546035150261151262414140241640344301220214064166152663341440401662645050612444531403165650426261212143622423406056504105503244214456315056001206544531006242130245264431105442325011114150216160025204160203340360064653666643403613666246513021320622632456351631113216430042366021131553404041631533114223353262463166662410614604323515435265036331455214236442504063616564263201050001403326155322154644133543160401464302336114154424344066424364113655063132554136055342535605010265662306025515305161625061465362451530131350535315002442554266105614145256560620132461641664365223122625165511006140214605632132211405466315101266364060055213235000640441606311262565012623606355026321613325316042133542636435200101660062402556053450446035023524204230065145556444316406050016615442044540310006361503522612063131355061246614545460063162433002010004036151432301130366525615445561436335461032621356665626204601624662254152465652061126452430410653024145306600130002042303510424423214402153023552066054452655335500201414131400506130341351440300526322061324006556536513525421652062540252514240131440556502555423535200050314561142125634123330020454405632410124062526531260310100466252506144663425242140500636465406061615045600565254635456333343325113002221041512330024505403350366335462540136166345232605200455340135324663230402544254021446620511166432446246230421610144466660035434044511662313430056315033515361441666200163035651364623121442144055314161653302616003316264316310443021605003616324656431142411220423156332661665602540602150230233025625324144226030424004360456203630323030215523212503154506454442430630162514111450465104266240043124656103400240644541061413030041402435440220316506534333012630233301245035433452526334313602041505200213340135631306536540011160425425636115015500052554211221466601424524636016203144032043365163361622636220305233516314042614060240134621400334166526015632604222002615266441542366614511643632166640664063441025433224544546064312334310513313424646620441530543056046624205205041655223126035664006425426126443613431416050524020463435064335420431132232202015655533144136466504142156232061051556414603536464050160302350116151026236640256242551361043506152222560450412426245460401403665132525652120402523005404301140353505424310156035626436354204555441666124226466464235532356325661605210316062355231626141060366511113102056625251026331154244044255443501164440610626120465305164156060450441516460120163650113201553246646015032530665356503060166644063034401221651636465344604651452500563166515600146061422266061566226051611566503605211466602251044413265463504141201620045215433413453013640233125643003612126543451402244004255550631636545320501453342616350236460014245242424333025000600635116165133046411564264156215233232335223062120061126332364453062542003005506034522356635606046226324563321653655323123156233055456543636160211432016462621461456600301523255050645645661011651123214152210463135021664165145133251312110166352104414666364530501660650432642515365226352546432601060161013553653033246042300304440012260316135153036365466060410353264134321564206003222640412601213030432612502101442624123536641260033611552360150041361455550415461215520245563050250456243013654165226615464222563252616641521535323660044462262524246420460404636643135135044162216324160053640246541522445255436001363014415355426366621566533334150662342520532061364124436505166115663613302504556221422422611400540506001541414661141003005462462561203612343352661621152052560626146550246603063320166436636634634361151156651424411356202312342365153365031150531313015554143164502512526250534403001336441461533101431466616155114552021203244303324061321514344244101122213566055003006113200651524326526120045234240053401124110342124332354045112354550433321434014344131443534624452542612216060544564561102165345364140410235222132663652413644223306534036330632040311264442313626433100645153211320262214001005423313014560345645233000421144423612653512032043364461064612641304116006224441310162530016006304055306462612336150644602152434322045243320264413215036216034206452624405405530233362544021555432464201221123501526634356330453266151140600241346353556235442153305316041060040304335260546545214055556102512100142435153062031265436316113141541233566466155665521301041632164435021131004362242314433435216354406406051410005616116242561341043305412424205313306566251063562161342420353113013503656154605566503055005510643606440650143435450061450211362163035401042156202333101403535402005232263642062621101134154103330231541014326521332010150164552436322450141451532666333456050621644153516124011344511650164062640336036265134003012531414224500156353622612152051336242051201504226346103610450552530260405541326310215330101153666602604124013402132463542401366133610542221240101465634225425160200316321636423322253620066525212655150404253464012062415310105604205635450133131406143231352532604462601060345302542564341555062060663334014361016156451260232012521511401146555440561240045653563050234150422361220200651452560122134363305464336026300660115131035623155016333464243402003226054224246022163232232541533302324516056510606664210644222432556564112101021433266244655240465616406662656610361265120345445066016026142240425351062325002502465240305515005026163220001303555202534136420031221020444231332446513365054421633654245611005235465626215310143135500235254433231142253306012351054560441154421310664061323616114620023410134314000530416354141214415426602445562245240025102464144032252534143211202154154011352153060404441263116350205536525401334454635054153124101636251411212230031453224061124554554324013541344354135102665510402330410564005252526340004251653630114651403052224133251015552566225432323320361145455300141054203131610533615505330641623236046311503310146423646462601356445410423001123220216215251202545430066033044036356511650614150561115114632353663110363525056044534033441443541223406325443306543611103026002140405153403643520040231563323452563162001264264104655431102563201416240146514456221360244401621541062454005444410130123620345260525343665653463321133100031206330024532425660064522331624111611436130343365051623216633251423115601664443162262351162423642544612500221663055154644213624345136343032623640552116135333331351611211022445615533000301012044413600155216524162315306200042660425255303361234540356463610123166356644414013444314006156165645145112130102315642144003104361320661341330266326262401655242463656601325613652412041326025514054033530632541443651602221654564255613121526312460426023134440023124216602100114033441234605465034604555542310360214534364421016233222336542104130561554344520401553520160241151552616242114015065611361425204652232614631104021020504601146046334115614561631533263224443404623361502111625245150035020202505151531460245155663053610220246453363024022530306440016202430436165402322316520426651145433016642455251036454042023223265332466615242134405453106040261164123520115010521664432405656052555103444603611051635121313235315235256410345066321433443246203535066303014005141653432644301222256061216304062160566425243214404541025101016333153143120545010341452153031224152536104343124450163110561432304516050360121421132346253636405200623122043550323446364444604146421346406055141525342415606535410644420505601102362131540020154446631205062260366060462242415313301156122312415234534004466640056114445042060312511653160551015633242033432631414261125100023431566134555602311340065503566015222002200120353221260141533064362324241505433423051044542564144450513226430420623662144434630050401465513165001204014125245235156621436610344662026634035524524321025230625005335633621556130016106365425146000562636514050210035146156061133230642112442103133200316133400266234065002343146322400435525442151242162446563445324400221605520450310233646645562140631012564432063562433420425206626466546115136066441112263561253446535510335123160212144314640462164121530425216301452224600542635664542052565005463564553033224260104526603136121165654046026640442202601323602314414054531060151442262110426160035523342644226653232546433224646344643126060303536514461621431601050232305653425051051223363562022242323550304564263424112662620554350050006554046661440111150154651663121432145464663543653545455105145601010623660514310120330504664151500432330606302332130004625305426325510340061206154365105050141662440463530532051430560104353143466205553046413626354220532063440201536064643012326233014213306504256545006036410413361356443351165001310202106623633230042244245160553150502153251525421530655414326604331352341603031314310650164042150426050056606245002450330566040601124002424551143252050202643643516025660253130101142564006445130500604264114644556562016463655541415323126232544311436164636456433530065164164251445330316464402112002532631023326656504525630233203165246502522445624266230260660242152065361530050436056122644002220141622441441140535061041445023241034004464655314136521541342044236103353430213013450205562532440226430465034232156001115030344033121154624456061556161240101514022016360416126424410456301054034566021310363526120355421366404661542355234435241542010422624360005265313326151341543021053556212010410215552420511046024631451534134156104465335302061153642656154652226142510551501431102265602460551462154243126331612161626650321160512302435300532342141640504500216260036663311144006014641444214302250043603602335120200000463344516011265605541206602311133523036362262035434500356521353526043425234634413501461263003233262554604156352361321223133264156404632010046646052612605103332324404610531461245262436332502403535130546136422621105436660366255412516551364605332512400355022335610426433650332516535433562120461236114635500260200132542362452540663056251212401454202313423365646526422350632515124314461554243355165126665340455302344202215460416655433660214165633322646333020624363515230441152461661016433031510344232561112543245012153311054666266642213353305664560205336110525134131505520253200360536554006241416311210342661421033005661102304331430116310244046145540356266502163023056004312236002012434410612645642234446514342606146211121135320221155225341510322622551001355303425040223521411233521046236043612134204414133334065015566035042002040232232362110013222644400215403013465601513533461541442626345335635106535232233665141103306566333303263335615633110660242154623224524615322034556262300354604324365636623664401432230653620564040054353112451252640511542645135000320110245341162306020664134101166123436144614006542452104653340266543654401663035424316023124461221661605312600656003134060060046010114403246446666023045503313216022321154516552140016234415661422452616322041514102130362230660626141056154545500050664014052112232512436414215063401613664415621436260012640501042301354130543203066023225144451024243662364164115152502024316552611422116124544236604355164464443426510263600423063061502053221032604613131622420163231103665534354462333221450230314255501363443523050563401142423521643325604140120502662334625526150110614321313404605014210065062626324402064020524465536033266653333440603300035431151055424452325560202434066326032055130646521221541656560015550315521446045151520302520532604404635306323203456205000133006043636130424614464261211000041123164222546161303515301206045641064363265434455400450535005342254142352445555246402045160105500033152622052550006212045565335114641351652240334204506216415060422604146243213610231401350241655602132050423646232415261432562331466232314434143244266321111462654060044005250263211042311611326122323564150634143401463563244644162434526563105612425546531430042635025312311333604033305146305665231620106663505313204235306424642450103334566614335521656305052630311161455416221061042022525400014114516542116344310504435564365121655023601360440204440534101412155522001536606255552510161256611566320244265501634243321315202531235525462634611445466633341460540501403103505002330456146033645223622023661303623120144145402265202264324504024313335330021656250006644133624150024641254552352336244240063430421016556446653031064010223555443111500115332615002211554425254013053321415312631503321204430334065446410426631463510150665552560302606242104545131454566431034320446042431420232235344166514223065325253345242166601215102052101020123464646565033505105203623504232026401405412652626412612221506434413441211412351145543406301413005465441552162526141621463335310032350011033260623026422500233060333251512062451460454201250505006532063311613054546463022544254331102055665450430254330551320131556122125046660055256316226110064143063135230053466053214121354342126353055025522151656421334310615145141365031252254653600640565340001552106045514020146026332441550164056564041364105605433452524212650025623624466503555016653330312131230534652332043554124043342251013624636540333521436211364665151564254633064353415402214126216265034662666311023664622240356634632161524324612164660034462002052301525222422065002654661321000644242643326214335551466614233214305554164521152122214546431356032351405366565015331350152103436262640441635134453164611454430210602431161166603345214354604301545160055310505633112231214232211100222336436126615324044512245220214563213463010456220056332221501155630044622665660350541154534302603452412012122434610104653632025410226115061231003536020613626023022513555642614140160442552636635416023140013151506264643060664326635163660044421456142645464440560665436122025415104440536416552510563602512362261114212316110250335122652045204254210530542415526405202334055205056232102344625152136525335233452624414443420566413614421636536144412452322231504413413440120043262154413115566535262131661144360005325366132040132062264053262434306533650516253225404311302410450442564264442166662245314141143225355521614131044313000631224040323135502364642226111103224434621651615002623204332450010351001164202126564365114530163406553404251134012466334012300026253150305213516616026265016343514246046320433656025635643031521103660516155463012526465325123036643405444132602101010656355515435510064323320461440556140404102000520330551336265466364055350050344615665252040152265036456462133635426260606051052360216020124436411323003311020046652402661232500513120516263435100520310543615221524516452226262510450532613660341000314325423424516365030202546613354444534363014411206066425323120256340622104045550201424524312615523454636426463004030661611250506636621343345162625210243041312452232205241421063121642322150132330466036360221013441213211305155061012146456405032655605601550021554623555643264625142315262641364013444635151363232330313331331001226402612346504150205551624635306542121535663215314224244351133223666655653256443455362346425503055113442025325422410653422230325235403654365341420255605062666640433512063022604514323301055433656560211606642016435521151401110162226334523320565511266244455662041621211554633431362640221045433116444006636463636636426321104312633204101640013343505004361206243532362223346314333536404632341111624306503242550143453426466655230301661324303321500343623064653166043030521420546452460453141410521156015201345504212223161304451356332225106152551661311253460313660621650014033415040242150554346245214301135256335331232261200343101261104205314463330205215105336312222302315033000036651152451405341440065545542430160304004242245244103262420656221601010041644521320041130663623011406251401640304302646203565635516001425452025261326316410126442306066513663220641032623565410430536352312642026003034011163613645614101316414334612265555205234325164440044552065135325450452334122555605131310333262342525544004402135545542266025366610314320332353552541005016462450201310212125131402545102206433314522434301024420251331066035032433334025655121641246445330636126405165126315136630454653132305241111250625331035534425204661513042024441242004621654536155333022622021611040664225355061345252406121352601013160241225314522562616534323122425243050312410631522365646456661254132015331360002606445206561404342012502210340166233422032636402644062140360016102025652315522355633351415014230002260050050261040652404512566504401242513413501060401360455100412464662216450013166345312302226402550002004202555234303213521601324323500226453506544560421436144060123114323165303043653304063216262661465451220360201306203066143421051341543230524336162635354616234351413042144553066506462322106313553512344512155426232504246501236564253625426512646214032265501600521134545462121631452656425320245615414601034555053260355540541154454036106436344321363330203112165052415550412564524252120124046623531244340306211120525311365040141601132213446262514464241600133543641333411453463244153261323426316623254634552201330362252553303523030516122265265216041510160403465516233225501560523206335252066226064041532055404542603601343245502612521004560255611513306500266366306030666120435641321334442402300624254103300041355006223051605412064533415443050463436231014501235413420565101206461236633504506351420001545536651631003312436503064166520240465125534035530644606501111033235113431534550160205512065101564654465015324426561156522263023601115335325406165362405126415453446153131202556160163400056413036632503346051304162122122203113344611000656002560103005650540245252012226155636323503633604052643423446322655142314401262512650544332564610615411436134004533363251403466023353603132655666261146465304504161556303461035240255614346336066136040161045320353101325325223313332600200505615615463600352135435365665316112652235640512530443202565460166160124112322022224660150563360430650402311030166335610300305623200121233045416041201160105501015162353044300550524225313530655101033656662323531511250443602136045125146546145161063462236551326421665414105156030346206435140304111520521243241512365250462256221252526224151042130262534610050143466630646144422110164604233123546200456102215434641515341431065131623232543353100530222430054051565145015650036661112446331203633004061055336113032251043156136342406500163525502630354563416113150544041606621146103642134326400651043505236615225221650221306132063164463540210464621103042320335113246655221455611142600044155632324534261136225612046353064461313612341053620315102300233352026532111015440355052201613031443163450411534612132542120405521345055460002333442115534631351533414431236626160106033154505643352403243043664455354003232432226500060235566544331100556000640516043336066532015206623563162205623261411512305305552055301312400522254610443100546561553464113260451260162304152064455312255312125036223620461304220554051213105312606512166500362160536251456616662313640150035211453452451404564116466132020203516430631536460535665203033516243421335302350566615225232102211415136366305416323261310035631606353423324262401024534352625161624040552645433650406441006631513126056331144430361403232126300546435162040445414204161013531465660166641366533303042645066466421401413520250534510456222442435241261050434102514614316163634353212225506426516425200103414452526326561443422125253206242332643535365133341141345204316543420116464455044032513651520114312036156315613663506422004031542125341551202251612011250530034136455131351041134453360221112343125051236010025060601235425363304300003151233623123646155036361425465130013641336245166422005152540352361425560446322012321551450615002606303615141563316325155404536255655145000244123526054151616513110643020563513151136101360030400602056130253321233611343640136462601360605345120532533644224056001301031126263615216163652151060454364356460122656215234115466432566033245421535121352255315665053061361463660511231420254442350114635431122336010241310143333163342301550533212330032320662631512020043554010635530661132245130144211533255241462043235605130256410433263202566330323621215651062445465024660634330531350550410161663330253551642143100406561536352602523460414503430454361542544004605443316162131026111045356534425402445142661160342223146026140131626223605152464051551110562556413562600035600054012023336236263420623013236405343466206134202623302546120455203651511201260423001440324044263412465005364615614166135216223421513646321411040214045653026546604245144026465254662616622314164212535024201313014462203053021361360650525014365634226655233351342523526543041363555150405300052504302145606562634053150653222334624531351255114512141621316625646342012201256140015664412633600301252601024063535624116202405002026122351004015503102141066225566645633402411242363323036541514633454651344516316353535250350663121156066200314333364016116135234231264043125436656414203254216064141300360561504124316555351145514250050464216426635155021123531100151666530653206011042441122215153564102354120155134024420424055216434411356613121015362365021136026330216141116626343411023410455214412214200552120505561154561052233320310560142111452410060532355214121351463460555646111031354120232645211365052146620423233054524665331213566624504543404446666115243266430630563514224223002451320112652060325456466220562515126536115221625410522426103222042155126064236443255052155664053006045603215515565625110161525643603506564241651540503250246413316350636650012534303552024065551031104442400504500654121220633116224620065466450215131460062503641106300200436553123354411231404333340344014353166514201520303522225020340240333341416403043514460365364334142235525400262453521102212420565442661252624424522166122566563420336633550213245224030330551104601650323125561153203300345115143155324631336313521614322235245640222341364441135003530025423446502540112602130416402266344033005043213013656016400255403041461623526054216341421323453606044210661230433154564550625043636314366504165654006043364001451264045630322256630336341430104022453250410003324460662466543243653011630244663025044456556431611411226253632646225023034160024505535644342010411504163452146123151515404662130610323614360113320005130606451564404313654345006022120034540234555462223250111442124015502345402503665162661152660405444202140662144314153225214065030332056635644333041605340621245301633433001304600331222066265652301466625413453625004410361202465054644163123252523351121650631456646111630045364221344562263556404000221563603361236363221513615246512364161021312620640626512664326560231140650114165050441555041664112422545301215551530322325460643223263501511424460635043161211001516461402413101065525100200231560441654355065335313524330205631165326253223046434220614634004150506051405053101415113546416161462320012301340013305556506235566023514212443605353012303011503525454616113540651011325562633603601541236151223406466106122252401451616605352610255612605403262666316603643160054301666523602150045503253513064224422356163430630436511100405262455001350022154650504103042504303466142212461646560631343344135362360561554216454061066126222456333544304632346564540330150225344246550656663432051355541146142321520426025546014435415441262450143112666624662620622145562502024202441606221042111656624061162545561204463562203554224422651022424130642005612235603362443636621662106243650566120605206022154434462441413401623464222266365620053321222250602120033251152001305112301326142040261514226526344554245361262065006066132416356454521044234614442105341014244126134540355032354355460114656253326463160132243344516605446650354060330642155134135123440505650114252645020556515431462364503125265306432302252661250211200336515066352130655632032442235221330606625033352601031125103013061352633113101350404103132150022660241636265414562314004000426022314663022051461014110001603230254231534223656210426331432054160166133425145051530546542645252165320303033466604040012013502011563050063261406044043104623314206541430121016441401513255263134556046215236604456001454613541561234641011365431204040405341616433352620031562243056204623024256542654421114412620165002663155632062115444142506655522605360241013222414035104013054513636535662513026201212011142644606262520053160312156436335406061131625465351606163145164425242342262151216303231123413351563556502040551322615144546411636006216022510453324005150361324014102250650433516232132031526253313663044634366433201303666241343203252546324221632554562443122662366055150256423044602655654031020365020126312043414134653651240002244320531354542335554604242130342264534650204435056312624226045141331313446001524434436011533415136632003655444546061304204613405563320004233236032445565253244546113512336634342653045031101005200325251321053525053243022401235432340405140060223665025144621636565320362106203314534566604301023554352412604253401233206122121163321324664666034654461014325653436521626460425465655632526022165221000602035264663010340243630046166500651063321041662550033426344534351662400611354043035665164242001511513162163265201563651252232634005233265364322004210632003410262566311110250045666252035441565112334462025254322164626625566331616432302454645042442044431102204405635160640326233650551505415426116522265261603041544130555151442301153042216545056445055000242440016036511520221633662543046043163121313005601231651342064252305646622430266325433242322621505503524465362216165611302344564015302251211361345401464643401430250441150505066510414041554526530216615234136011235333552613030426603556156651205105301553212116234344340445212252015366215314225665616342211232321030200361203566333456422252130652643520222445106124243515266533461066306340563661324533235052132150632225341631005046226426142523142041114165562145015655350613430264613034506415252555332253645210062423324521411653351345552364065220150064535464160630345122212233321322533334410250221661264251113160300344422031454161310256434412536662033154122604015621066041011206200012136650015343411513535054341314005021142354225320412652205062301154515460052034344216512062034103031363223346053633615563056251530111210460005133561520624665454541604005554101341240146612144253003311004423331026433510055524135565146126201164465522351321514411065064122113623353411302414135215315463101602212522056322250265023515162150111642250306242321046354034524452303205523141461431641153426433203664036114462055433134332565641002225231244115200600461543133355314461263343443400132541446534566120024143604363205450126225103502533466052340136162144363432164260002011645066402644240105153034633561210224552132632454234456414335630205351153423144422363320650625122356562344136045301635535405454043623466305050106535522234301006261143144231414432450365042016155146366333216355602163331406322153150603351250210653512464246266062655423510505363463223622504242266442046121020126353524326560133530414261566153454630646023434262003066022055500543311440562054311636231035260664656013422040415232261261040425440513002155333604415650313365441154660203256311250242326354146260043124323054514436055610156342512365605035114126631325560422605431224513665141312662312443130232500040304605061040236360552200423503523240626525645056464216202310446310461132265116342352302243440062044245430623601310331642352546434150033015601443215136024206131363546153225214001630433142624146310400506042643342250612016451000211620514444163112651036232340404123544360315630645465343323432444305364163152601146556161021412555106161263362455605126666303203323644350543100502360264266666214016424154002012225444353042332514160304333020325560242346322164321306465050064032541462053642156655233232136325554121062531364143660051262432122214500004612506110253441316602240235360044625634534354622112425643546564163261641330141530042205106643235350430035314434503513510355064445304352355215341251511650052415403656012265611422300220014452500156535512414602512030103656342464643615652645513530250653145133216133305433203351331564033414425601141362203433143315062314412605135055344355603055004204635363265356624506210160650063326131354362154363326034261103630254465615153265063203360362424136102445214655454243653330501515201441211206626552034620635613126331445414315056042011444621226433006252510256515443022125545146600436545133453623453162402634106452411122556003326151665652162301600646164625502532520611526536613361503554415516500225202065234022254600044600152540666155026565004103624520226034555534131164246414524265034634451423631262111233022053164566330365336330634012030125403340242441030620134054503460646465004634163415111320363313512245262464002060065440220034412143615116050550265266246533043413035300114255435623454300044646402504653561505462310341335054350434100363344440252456650341352323132563643154343244266142210115426022514226513315652332215163526632460632430225016051435516310465600161362551533545314425661221641643416322142202666312330232322636053665163105146636320601423204053203510120216602164343044041646155100225136611151503310204315512302245202054251313616412032001101066120655533455214610611654263155136063226040506242054521242301035660044333313525413602232141010315346141140426614664636545306541112502036213153300335465445152401522216226513305006554433633456244202512363034146064151110422521063202146062512224160441263331164163320412560426124656304255440306353506053313424454354114630351121643246420140664353154535040512532505313443234352241252600021226250334520604620136332512315223546365126056203133516250141051505033165321642554441212244225046635230012665623243546312314632234604063000035514420034164666000164614326416231414021663203103503410035162044206126652402223411460035452415350041552424543355331332344024611540643315354022035601435525323460536230250143046360001610622440150042350304343122333551265265545263405344103322330121635001324136603052003102556355046663014561233163062022455653031434021135032201454406563465123534352565462266463131060132065243123050351422251464434414232105161124541101000250532133214651116123205212141501315520625046162402111540305545415463515655444314116225643224001243360601223661463303256055542605324433326225326100615234442445300336014203651553451161560252113254436203142035456325432656265460151035555350350521064363635260115543036114662153400066365043061665436451416654514341421111252156413052351431016461021433556616023254461650530206305453533036551324422362101614450545453042116103122420534621112325563042404543452615236040435145263440133226524115115005045211436645413103653164314643406631060514664632421312231466250624364626505654500246654340626600240401203354514600545326436121106320140506210643255554245356112053006255430465165264423310425022611414346261453541154124524341244653411062303255225550140546330621660106344040420003662305053300114512646456201555136110620234330235242602204114665350325046510350411621133005642400500542012211155644433213515226216606505251343120450541626111525316153255535454156416041160110350023545056513121561413632631100042653121656163655420023126016566642623521631221414253464406401242644241130105653455025441002151661365036534600221205320466215410253345324303465230400214062164313323065245036432636061342460653134322211456240504141055261105035350250245132123022163620426350050104324456412006001150560364445612126010132311325201120201603462221026140421664423421656433562062354231203664521210543502320065105502061235531413211242351643256546364112336035042602231603240065030411653226613455123611202443346241533205156244226524455060416050521513365435550364503244150426656613334133035313264205332632435531525141211330313350425253460603052523466553454635564504545062524621613525445235052130036023440315325450043364434051404116240652606444456050525153110656561611621006414346310342005064115100262124522020634434024504515566400626342233644001364034314661211210103266006626535211111400063203353220340641332536524125621406033052632631533260324045634301644353225051436213420630445313646521654124053043222262460300604610254025526555554224634262631260440214556644102323514001202434402442000164306140055054011454634565645351260032210340010160534533356524361122064501324503361423541046535565612311633322312053505205234664225215534236620616362203046255365600541614311532662042610163254621053354263240221461101656661356510013560606626532502444241540566014013140516352125504010645166322001200034502256310465454420430626565260114041353155653251440066634445352550665646322303600050103631215310060143612550400003552153413363041520131405012514400614142314022144301625355330150112153112402344462423206414530514144646341541654546056564112345006633526601401110335131251050434600440404531002626032345663226233341326366660101156001452505316121354335135216042133405026356366452421233363255604434403335233455631226012040662603132040501245630406341552562310105043366436152533530156113651414362433041021661456252211225105102523103326224224620263651115400356464014456535001256306441005345610456266236261111366615663555651144104004524051225255554366014653245034606532664214001162502330542634315261243352263123201111610002664335143250031304031433063645106461601562440563545662334644166613166436015620634206361223410043136351166532303021304061032250162014263450201235506345201241452353553362262300134043450016414346144225365142635616666344455505623605605543510111203025655323341444426235326036435045346056112256465010606204144645410223344231322135643034604433433303664515123343620303365443006366624055524656615001406345052421354402015523655552513264611200231605335461011452101055326503405416260330065102460033105501063215651041242031014162526666224424223344243633645316554206022235000424455144412102020013111122301450465650133564130502446025444506034365644060061662563401041621550620606566215452523021541156104531021356516066142054462210314606623255046444616533303213210333316051100066163025156542354563634246340464223110513200014603442564330350066505105463123220066210630036534641105431401363662556053000405111542344453645160131444510522666654636054454230043210362565355450425224541155255404243661212446100553465004150460125433225034443411554445404233000550061466035432533546606525534635411250114566652661064461641600552463201206062003660126532166543642334350656445111316023204365543161541545442614236155551613134551515240301240035446251201024351032313600260642340244612160555105042331455260346141063220425635132005101226631514423401642060612141142440422363233536153320561164231302515032115111601143402355235422232653313202065506423204315206331202203620321616135122113363112645454551432641545200460442003045406003245063314226622044042156450634641205621402513433441615212625442363245014015566364456606535520534365615533050553654136106346114612042442343553103035030310436304455306144622450321112204420564034321612456410033233121055052103616034264610022324663634230346440311360320211663306535462013035656421660436546262140130521252162256015032551202503434561333255310506623151255521021300314326516542626640402453134335456301034562155335155306022632030015006604363554202656004054561314510142435211526402312402055123614303616343205053436106623465506364252565532162552650554111661514565406026505053631216054463605656521512360606023331324512311204153616403220460663151655603653644164332365215031335060206263120422531441505432306442206552000034030535060233501510621165446421435001062205025246503020062553142613325441525624342413301524643162262305661111530431605043501511141556010222211143446661143516121422352133210001553621346046301054155441102343250546421612025130406235023656466014035641642101344251146300162324520200050436132064556650662114613462122266622425234542250651306626623423211655362621110466266160422620525160414026545422243543120504215016261563034224413402444620266261656660464234201616541513442242204013350135111435343302364340541512263041353500333130344655403425216640413010601255100031665010061405313450536546615503130104511306054352215054023544263042340103513141010431025654441320210250323062502612652403002262533356065213334655512223451560102616635225113402606661025223220512435211202251100616035203016165650030024235154636100665623150550336253211200115163015405206052560562502051021164014514305404035453211520651523642464601655016550624645356464651225306161515021340565364115464032510102245604151366510632561502050525345103505525464042413450525036664453026656605460134245416226514145406002422314530445632122161114044125564301520542416522446161542145651540133035235213232250550036004562160610566021210044540341404260554131560400120341453345443452261604605063421551646325503104260066400155015333120110205613156146405441642525013206645032256544346340063452131466014360000046553335445620655553426446654340303423442202063401341424204121260422502131655666132103446441000415040611114464354552502212352243014421354113066453102212212612003003444611246662410236032502144331655501462324654304240035131551141535654403202042302534303352130035423002453616206203020153510332343365566250532554331154624013535641410244432230261565641162166323260640326245651603133505061466445141613233354210322113311004053305001561420632546435263553504431353122103624452221553235442104002021243110551040454214116015001520512640016104002551255431052064426536314563305134402436041245652203126003363561225045402355306040044310326223641564120134112203231352060145664342315432034463606442342505112442556032614242250130040314244401306236051623340566551123564020051515130403356055434326001605114401002501624515014561054462335303010423621634340054066504456613255065502235324124415144424046035343435316134611362454035423305526210015451605543606412415144420661603014034526332004434325153116300665504205646325345252614024262020412260543311054615422552453014123423025643361104336456662126011642645621326315452135211235026324415514043642061521421000615232362121534114603341266055234600621605000023024253030325306035553146345366240441046223316336416152455322532523603216125352036030321632100246631551241551160322456226516331310035534014562646426324434341660064564004600106212333202661112414340552416402365425262526036463243445316555516333143335450556453312431342565004064602316255456212306436262505436564051246413065135012314563513435061655055543414425623206422143403411200513032453020422352660610644560225345353330266403544043546450223120360260055253565542601626314346261206536426015564231054234060005401534564511351151023112534545562400462204213406364601651144420345251666112023353610166541115426340223336166356314324256166224331256233334243420112210064243060265553021013013034550254133544415105066251145314613146510440600400553302246243450221051615562500060414164203105014530065252213622010562050213004526301611265344404111413526161130302422406651614056562052505423300561464223605046263660204355266020661514555315122065134105263343302051006424666054161065001430264265355016420044434561222063231255110145645554600524314210236240326546604250051522356231626240366602404064065346325004364420125143425056152031452013560125260640363215246136053166011234334630015241122662422503035661333353522536603635533205055135445434621006232450140511550344000526536054625360512015116356254205525431425262056510032523565311421530402064163410061431511104226662523246016632600155206140566256642355200353303633654314012360435444453522452442656351524540304202220242512103451504354416664332310303655304541135006533126636166524561322030621565233543404133164545644233420605450146511634131252306335246610525324115320652134342511205346343125030463466036423615006004323260623224062536046601264110540504563055345266024660463532542421561313603164201012013662565124050324433535554335252604456005105143516253444112256421156142623533452553333550332403656603232115612202012604103043125413416531165215454535453252415621456102622441252024031233621262343552556410264214050330025054423562454123015442605643504251013541215310456622415525346554126634464011245634154055322131332411435243301626521001606101216145562414322106026162356216114141415110661634422221234236524022362335525426504654341640615111030465521440514115425120223615461602664162015164251403514210245402143022263415014661466541456100036260456644564001665143220111002026121364141034235134250065061034140456546001334351463451462112354116264116046341124011335066364420162461663065052050416634525604421254646054115324153446321306433101664065011313503524633622255614142565544505622100435524253145200221264423531422362356256431454211364616343455135512065320346231526342155163201653031556510552565643011601100245034002442333143430222633024532044261316252023264240436321526046620266330254416144142054446246541654011404640442100405416405001324624503065532023140030225065256013636366020633023605646215352505331102421134021003652145465302561343500515552421604306215650341605562163264562663143626411440156212665424006366022435161420023020263335551560311416112405025036355226563013630342246411102141314145124515164050006415626120616534516445436654326102646005015121503321220220415112431121156050525364220545453305305402423303145512426324433541146220601334212012263246605461105504334202644000565545400230642535230415256431535226033054246566616651034025326520502342141021503352522203256105204315323323243110015504410540301640423422513113205423406550654064403642000116146022014134413260632163064110561111150250162430535520126152221225033514006041006345542340235421423135053425463651635643216463540613310621613113004535656033144305656105430062056523643126416352204044552451355056112632244651300541402321050602562655510525461254540010630136442126224506433233151620425064416230462010325242234230041251312235665221445224310603034132666510125140632164502055245435006105040643154303213230014332400062144650102031163250133560642265032563044116644543500510121500412334400545250261452216066414643651655041504541016135623216625231453534345634524661631261422130133434232120404030553442254103526435014536114366252645546034221556106011141655062143224016405151422003416554244143656131353030216521563115566261543264644315362522644006531366141001454563043521606106266426625556145206436110635411221554661451465613224402235516331236130525643415165046652002066114021104666026244364304366443464021563235103366142202262343455116532366505203545411243654360361346002460531162125320250530102516210103006302136236505651443106010124122511035435320205401330222206541565330321464061244432002146415450245100112151641655503035635136115342324003603203423156163244254152036152603325606210430261242334546315633036006421612636665046623451236353002125034241064530155022336611226651201002142061451641611225332415323120323052444465426016415133254214640364316502632412533520143452503415145344310122245630445135433612113130322445135333526430136624524505453343005132560534165435045003345144452666060454460130522426250611152165156143630254042236364450104205605060452420320500466053641250136012213001146266442543163041161605665024422251342622411312661524410056244255042461320552166323302310045365362505033100511422603610221633630024222332013500453232115655265043266155214341206104013646066105335644605325164121066424016103001311432625256120024134226423536421032265343406122250515162461103620402066114044514254365222520665620162646041453345141353336213555104233252403156620512454363410054456211246403505232422230524663246324111441233101623511235332104426340413332313034461101111205613040601225106654361434666311052425116262356555265023165555310002244520444225564316226554653163160131203605352504435435134242665146213446153646433364220426102162251632266361402216400514462236354014123141410250002561311502136451641332520144421545210201235035232111601524430235544652531333061544362506520361462264126653550132245240022465562666030526646560233600214420335316246120550504151651132241314131464460164025225423644342211451454010045223011352005261055222421015354231463063530646212301405551560061636132240640306425433355405445001141502444053100553442452610362603210033331631064444552232111314464566131024051323405505535010510161036410143225622461630626412641154060055160464624133205344124363650634653355221126625516452515631132142030553210163620064260641463362064232511024304613345131244546036442220064153562001514335155621002635241134536662565421666265252222413350264515326234502366426523063514212362101403215155355150544650003502432563330564643524520530013540016320123644344212205603342466121134030521506535113630342240222124555130463026540430524223033432450136414460540655245125505201136153122331253402160231554562260621524315255643405032506256205424032406014110164314640035115535436355223165116514302330352255331012046104303601231441543204262142043206000615001360010133504512153012433445055533663536615056000612065242251062155121455025564626356646554201305056601052014442520260523611546135514640350111624205603251362034163635116641516112441136415124554021560210411644014534565331343512236555256602000160231215260063206251342211134006166612314016061520005466243263360341131125665015354322464403461642415312011166326643442106302135053224261434130402434640454413461365513021054655620636240241265423322344253505302422254013525315620365415452015046014106136231152053040360316431422132304053406041430523344413014504251216034303014621006120105300023613061360546124610245525525125511313260415243212454604643622332105342342116240043326435132062203250256331626166303163250266365316161223336012240230536421540514466064255260154261266524026663062621313232342311525560110366310000003624106032646220160523516241503565600403456314355254034244101502564564451053353655210224533256224053422150665053455334004526445001153636012143503340600523452630515036052500556515621015350224402456110350466264236422362363104031001154440425600552522100106163362541131642365411031605563641001255210501624466245204245124011144650024042002454011115001233330301030424625603424103044616616503246401560642542603236543632400661306625465012345341065311403331605023642626565023040500336556136426204041540451310626060433005202540064310212423165241600314051561606643211450350050561210053044626653241606345635013216061101404015035064056513634302304431023343643515620546431661111425642121363313332240466142350022642004231444022136022152646662040455244543044405605003055446320116113161612620316420342250406415533461002066626160211500012024526412560145254124556431321221354104305115305121400456660112301526030562602141143252126420110062260523361411650155501351241543524355006651653646021163023161224160513525145040035551636642145620122265506226066024352042661600056641321260501632015044323016242644055244205302600266604636130026331523112303663543130315631346143164551311502352100203400506160154655305060534362010412003561525644631523325526330055154104245345146422156351230563662061521256461615426043630655562235401020552613445316236013235344062464063023025063064135026553234010160632262126532614551016626334123330613535013554456326260606630255220201433443631656312161633160625151554413436402362360656515543246353266025665240515546356634123430202524263030165632535411036315003650625160555524060633542526044236164405120630423202500406435326516234122445202555402025413050064620554234064265424622461344022033266625063135062454411616101511352651463621323660246063130622352651651110450010315651556434016366306212261013311441666236113014420524642615505215654451420203452564101506262604612504451525614640513310240145133645063121505046135303430321303336061012424134442525020140061060135130360654354421403201241366063416564306510456262401303654042551364002404233556122364534551040101421563622442642553403602304024236640222154610560413531040042342104363432353460155662663655336620362421446552030602322404133435546043012263153626141146314313415655523224611525415351102400042654341330504461025064245664354011346316345333222546101360443331330405052616000361124465003444526651230240135116304023163203150166151110544453503623654203326025406543541666416332551656164531566003305665454246242325434034424244206631246161533113142645615054326250052316450225400442511164644535035645551213305142451064421041056366430016565443344336100500145416244500166562433535350663652533520362511621602042525144004434632652120134666161255563124106404432255204541456041422310315346004604211356503120436106624061335142332066611612021021412614355540262104615451011023202625455334642451116261130135134610026423120436011350603534000553044452050366245631003444106220101450154116543540644146402560636662162212241561313106056150320234164503142150342513456506014056064245234335025600302060326362660210444335154040615115536631232441322102500325414211623555005552314163332531105265634542140143214404163600144331212625620025613440513056520316111433656312505613154026062415255440052442506163523516316235463636325354420513165451356326246053553402563241545144515613206166432345354054164633504165650635113051223616141614132153014310626522203220026535322566432214100310204254310544654360056666020435466266226160245450130050416120053054415251003365506616013355040044461222235342505166624151361130112461105501635533003601652563240410415604660626344221355036424024445231400424051440365063502434533002056241460531135214226511343313556362215506653216305434212226205044111413555355404032365343246410314321246522123434251146133044520016001620540061104064635660566665335433100442122061243412236512421132614205250362625345056404331450260451636066036005123531105330124414114440540605642603015256406226031222025261254003266520420442102356553532125345121305562031356340242306356544116501403214641450261412536400656342661516314004212252524624252133451333356403060033633063121242301143122124312560610640116026502012105444002551660610410106043545513253144356432531210135415253513325143224334616143303411613445464355426144561040562331253246021400353636640024212143422055051006651406222453240652204404251152033640526033360031610604045605004023314622301463036422115203226214250500301603045604562440240532611440052223531300542542166141412102201326402502353412011216203026615364606514226224201254612246414336245034224226166441211533122664064050614364645421251545304515601061200620245630634513546642046520055553256346432032614060124621332322021101535535332304146115302656602151141040054106401356060255251241326056566525640544223051216562652055221461024503651133163055512630436211404306420333633324332445512333602552440423303446133021341216215350065314536605133532503204050156661630255366102465500310556210316564216032321422202050144401253155301631563666600645653051106355630064021223433640356665603213655424414432203420136616550641102621624653200040422360305332365323306501225524560100666424216324425015022514222451563213452655505105615415566355345662231525121324226654351554353100224111564053363562501310425211062435514202060226654034610512215324234005354636165236464150202235404563311223614440060513310263331152006652662466503123664432645363161440465554001152622452203304314326464223143624535336464031330064233440622565054403631511443546622256660400444525466212264233353526626650026603151115452613066456516054133426314335210061014160050042614042656405505506135001354563015223153146502012130551616523103213531053366130662203046540021415611563146442033166622110051131650132406012542036343232201244245522645132051530035320516625502356530466056121321266165042133246262103552564552164602365235344230444352656126652621563634662423330036023336543254141363161120615230001506166421445554600140603624243665264210052063153424142362423426445126305116532051364120002632234431326460441613400624026443066114443606453643604111641162331550361121003204533235360255616453165235216161123536031304023642121324322306610334502530155251405540621424514340125065316201031412213210035226620652331511311235050602132564424222160456650446511156143652316115351141261464400013454255424114551406520042303533625414222101156101312462336263163364146646611316625553343302153450030263406041203542555506624010526105103023532653123262235322140323125006060616616206006235361141604212522446500062623056350300115200053002535246014465224444215406554266256133566222001025553005531313234333160441463565244205646053626145304256322241350421103222043441453556250144563416440234614404326136301255006305056122354633334662116036465234035242351326516251064061343522224404241024152520130332355460054664162501340341114002511300112342635116520065525641012624310665242504361060531050002035140304305252030622341160613132415151535620322515123412055034633511210615665624522313456212012105155661506553514262466352364161355623603200203062456032551266511564610411116265241534501544146100610264305445610663622154443036522143365000160360353455524421112562241630042010045230254621101501025603043430051521503121103300501615252102031326023642334403052305615430223251262021223250565055354245313003164505623506100336342244231242300660022436042033141204524101646501512132251260304050414332503414222664663165426522541622364531152213401055326541355163265524111114510305426403401444102131051151114004152045305660552511611344142236563045663561365062025165333403514525321453362523404323052620514606232443016450260563640016545306654616422234524464530545651064465232661424555054662346022443440146435150355553040553001145660605523001065213354512115354631520261533545554603366240041622352354646546321235056015130116252662616463310046456455306341432313212610434124501064126015210204411201102034201402612332155466345240312146610330625455443555363023315344014612236240103626211622331242022002404531464065210311224151141016542364354200103552542254440304542566133165351132365154023214566013310654624006653160403326142211425602421264343251406410303226223503013622603411010223434502165002565254343201623364531314036206005620606206210040540156235351413661654665102605531156326642060646454066232460333615304013644452535533440613012244164224416406513053560005051625613166255602556542156661045415410542356240006062666406554313435530152553434441051640413436600052664664455362422211640031234544502140000165650646322441334200251325522405414351246120054622100145054350563105236240066054645650545006020561634630634100032510535306445216523662662623523035313450335615666101032364454054112110100466165006310501434502223126316101216345454065310541646132346154331601046534551341523543445262525501650412101020004301131500312141161311100516153621614644613465423131054304333052303226244125563650310525552215545566216336342020645325302335221044565530221646346065220203450651145436332301150341004025212634431131365330055302100356041450514126430643101135132111236226651444241136055100105116121566021333433105020146660542242556240555626451415643014232103023534020543213465543144441331045011424242333151311346260504232064120241003634013604031125433033601432622454265325624163422111246255350623361055134216556365034204631254325563551142363663265442540212121153562522653662601412221516403644356000215426455131544241351131106514455542205056242043643643546552000061120514000054212216411122221505344013253363602556065365001515663151126631433012225112430201532353525220140042255524131550345013516530251451656556336133564645454413043446222311144256062235530030362115663653252211143031551524505061360123045106651516054210254612364511326526320250512151353522650161025664650425613664024006324453460515212541266035031562623510114464253256132255220004262433461123165126351341502556261655524515130045511555101444026363403346505436465536111615650036104110202022406236101364610222135216366056320305166541450630043343424123256134040066513212001262236511302244520334602565642132434140103411013056546236421652442401665065501534211560301161563215651010446565013120144324015612100442216215625600146400566252263023332320155661010432544525112345566521304465452336664155440660542560611425452556531236616000551641136224323456112565125301622404314543061110255604645354565531514551263225426525021311061352534200123560042562421364230013504506330621442215365235116310326415046021126452412555442561451061305515234242551163412453633552511306203102324153404306642131552121124665506334263432655461204612554502656311616456265511224454504220515420530540634531536146564353350006000520441361314223363215443362162450003651616052314213511616520233010053510320335436350345021100203140152221131526460036236603513614212335002631544240142515036055614616605301350256362615415021043250114543461633641054403115364432432331335224604560224654141102232345021026652216200252315160423064044233421121631022631526304002201164523121134140114324461453505546012160044203662322544101236451306611000345615256316263563656111406555456455312165452116102144221301565533132514043625131552464231555260034252152224223163052110661031334362423050202303202603435644666003622406446220302143123354110025334210344144111036626550266243514532100363143646011622165464332430363642522662615244624503015632665313035001513251561662665521545413630651044425512643045304544006560103032211443331020502305124536413053440131003231001050522463662564101543556122555401233456061425255102550100040600345166140056460502561433540302062625165223520616053531245033165321565514222653256420426655612031545515426053225340100554404153160220133233362624664151020114455614000062350346663564501512631054246500603141655104363313452636651456453065041534331505141254460434636544443334564064513664352441413136411263331460151164510156131310366220516022163401123256021240366002335644352423421045154665200265502166454503116544534436140042352161532661351526223602545426236541345633435221406660501202060001254662463202354524161515244265132120461523310215324222244233301061633031114260316120561025665620533324415330332124026531302635345332356154205442415356440335554434630442630414063133161244616011423341013152061552334365345233353234652015162136005026411106426123515341003441266201260250232012364233215113600451455463552406114031366034053002141431611311210245502032441221502561266023401312535632223454602315066624134302306325435036612631636564003556041566524523466524463100061540362013150610534502546410561626050066635323244216226254520314320406661632301360314515662065353163631436444432406661545563066511366654124004501204101000643166545661632642640461616606523246104211153124332064434252030452046241604264360431125411542426155562040216433564445664651242245023262450035212501331655020315243444641324412463533035500203225144560232142631244533605624466640623343420323216054111126334653404205262261063123054636446151562046503136032551343243146301456621302621430212432146231250455563623352235305155261403011162045565642224621210605644432300434241445220261336646352400601206243126632444660264524311013062634036044223315256251330352103021654610046060646231115535306025551143454316061361044011462460611303326456514116202623642234400501110041144632543660452234110010002634435121321111263466206113532420363021101103041415463024110520512231262046166063526222546400124041115341522525555430542204106262356426552355010454430404344160555551433325022146244341246404013161436533535056365301111415240453165666133654523613126033465352623410452420066402003152403164351466623014111014612113400135003213050455416446103305016160043054163633423405040544412462660103660630443046555305546141105162166656233361620412001451131353132353555645364344623533616453035431333005541144261161242353464611322660560231466142265563155213365364554233231023431041624016102415533234000325640641551433206641366103556225424143332613006601525130612336131334300512340405226663051434624302453422563430546263206010135632015361645346443451401322101453160003466150336056223636665040301334515613212646321522534443240314042211561560613654164120135223163466106654025331566244335615261033535411426530115035241462111412634303240563252444663512235404104303350401346064106356403514541611110333653522566603520435400211250433210353224662213345614561363665054525544345224532422130616365025142356126464165214446634240424245454103536055560354602400115224364311431554054146002006423532105406401600503334561332634150200144124506401465464525340046166251414544626456205316650466206633131060250233223306621022113300502046001565215043550646656043155401621533155431034340663525331416120223665405353421001241541265615102113406021205453345523632156345543535306126565332664604025553001541434510320024655041416323144655006653442346255546652606302053523204414364342122013004603366635133224443154654334323401344365605155263435466404421151664420041442665054055160115211131131446304244650465042432412212120404135364544035526554565234402234015564222353524202111364554000446424245311665155022663034414253464122052560610103142464460450164462033645310262134553421125624526300026324552206206632651406300343222560103613332426563523163405104564126132655353551665065226240601065424135312160055626224060465644606132121245656651330365606334155646435416613521134321435266456225264630140265125321140210561521435652334343660546446064465323452261342511261624012123454346230420351045502340645114322450354355150442145334204205302666665466430504260610455563566061534442234146612304106504322041333144065400341022211145413656245603631456666625562024134364451515301165536320543665431650553305362244502234652405350666234442405064060666436220510216624333414262545636520063530515443260011130644554252361213006041654231220410604602203325060544623144402033224521463540540531362550453206554413010666144416122615643101155044024502003245414233012543552052605331300523021322346212514341623266335022544620010221515520533561263262622134364020352200142432063555635606203452144245642023310446143543401362325202156314133041320664356611511031144505663241602613136125330241000326566142002025660360500332026450560004435622663036363414415004601206015611636443645623053451415050041602511403060652020420523140321061143052645010013663550221015343265460641426204156666206443424164044402242645433424422303541214162445252412450601141636342012054206512103102264224056453026205255433326540646453606546263301316043145603036301263605245160041146230166064450212462341160103255346420305561104521535430030516521621545626154551334453202062003533132264341361606201363520434466145031530134061366164414500105261111161051142526315556124241551454466644634322332351602223560663523033441401463660542413333055434201560255632134605530442061244033632065655100436213036044310315450460243316063214225251015356343235343343031444111634524426414420406430115202526346454365305055445415452000542645613100024165330232516201036242500150404526606514262650255441443416140361150105620026452104145512113500365036166524002342144414302531425656326063066530545654613645400235305335243430424062406055506456354052224464061465620655151122250634454514551352062326224066462145131636364506302644254413531530501011321250646361506305322250502336006434331300522354323464431256024115142453236151650122113643614643066311112101524220606162343301114142126646361130030005222535251430633234032231663114531212006032630453531420236603061550552143302013314206444560016622621652031033003225225015305025126615031124605010324403144112554553043244440023540335665331365361634153620233035613250054112600656436462344411223065506215230005656423252363623261055161232144110406535656205263336465023502035415151025502146061512651041563124141064224416613645340510303006452133015243163314314401125122233502102315211065106534362411605050162420020234633056626654152243121060134030401534620145640306225511012224032045552053205252365521126624342012415525342203655321510320434104461344361326621504025624352040240345465160520643145466452450154551345345560564623634352314316336342444250310605215143511152223145254312441305465515166616243660434642334243631210161245060502514016443561240100540440641245461232355056364336545313043504262565663410632533052524230202440165314236202355265350251210440662431434660615611303503202261100054335646010033612346632234446611056540114624415313056345053212423023540121200532654003326530505213366216461066220350405522050253246614415442654310411341311640650125342533514442101336323552606056104215450610053614421665540120644300233162555621044145145035164130603011654012260532533240054142406202441426225234015520251043341511251161525003234214255626654664250566204356642624660060313243625150014550321016211536451102001205133151622553213644306534000401306166505542022220145251442251541524522141636663333253155014303612413154521516155335311556214064614601360123166262422564315402513623003156033301631501202443304451641350650102446301212230165016063251253513535444040535165611054626032221442625332221434130645015204435042246445544042321640434102652646516345013120652543610465633666622245531342204501522633662243340614301465202211665662206042240300526034635130354042024323633134000545214616142105021613462525214450200525152006124560326023355521654515120010425644343666106466435113033235205104205102026340566660143222546612562332661644133215630262523303203031406244412632416221363450640331450251564663026423540010361440561425634513410040051324141450613540313505465400602060434036016603646001366111443504542010430141140164050431603554614612125001230565533365141032132520546421421236043106136450263115455420105512364212344065360254241351312445442115234266062512126230062260030534300521454616421234044344523522204362424243324153126061620150043162005532256306106324643023161244266126362465466313043463561605536614051362551353635211040633510000613616443465413311460163365354331250062363406060542156041136024645200312566405206444246324560065233243054333245541041433065005434322241540344624436504105444052612131016534650530665545522015013612216021126353423516150622365400464356112242463400132503000113134666622134031526614246204315251205664531306002535520566233223556121616052162316412543250344530134314631445342023600516365403033545051004135563420241023131635600404145603332542154301064523416630654362244106400642065412541550125205262600445553030154153430203000654311135432215001622320414524233410614142011146433424253335060254513255432566014351161014403044640454114122461206340062606236066454032056565631245055610344413163261034405346303432333414602521153361162615213336210300413330622266420022363453624232034536552125304104561046101551040413533601555424345233641126004304601005210442523256561322043441546036145315410652200405360513206221411604232351304304432453561155634323030622432405526142050166103315464224051621150004634013364405522220430402503051652204465605002414315623005556600563644455663503262044166653202620024211641260006611355115462241311211106565602431241066313436224416543154110443336021643435652253623426544540613053232260463552563366106603345055130005200036066363343655011463300401222102152242463333222543152226105102524220536010302224222621504221553664566441333055453121603631524211463535540211135260204311646525435222042615052134160322001334461431526625322204444546640201456545633650220104350555225501303662342336126522551523352335044310130264621436512145130504156466244511166633215224230041136304241626065056056035010653062212143235433251551602224212665452161135000512654563366003265031411052412606436210226215463060404240645662203400220435114625266013354042242321500116625433225006613420230650235321200632652552233125210512521653606406222240166510633535425663465362152614243300030425505502332634055252014336235225134154451051054165504010154263201411541602130601103114453243414146614002306352544403010351062225041325466242000450453561004354515350152534200102044101513455010032046316352023263326000244435616466410302410463131046626641416241222555405050435011150400526251210164361504510425411206535154306001546663046642001452420526510212212650631566061454462322356002111203030144402126540236465205441126450121231364413656133105016145350401356302426116014410624232112601336433443404160022351024213200156365321336455035633465555555416032305244334352451450001522416103354443545233266520122500004534510600146351254464110141235021402261221055515642030635300162004104064622002615555056020354616642050020322116545011211214104226101525515061542225656523304205554434115501426526430245054400565420035226650432315130560505556503352631423465553150660533220263316605350502160100151646600311615303441131430264052210603465654250435120343663041124401601452220143541564446601634111051042326453246420244420562160133023063136515412304511142163322220601236005356551301512013542441115346454461426332613414404063336535044535645156626414660323541031351423026456416041224255212060446333234265254511146146262325132034566041641361622135250604624341634504345041132541555164333213052614023633561513253601610125542130264400443513605040545536441341605605612513135103013421041604316620562436262221451343434353130365111413145544364643203301003052464665056324561214034056245542305134612121302454103264102053256465010350234266521605405131160561631013430512232553121600325165464321030463355622511244405600455244255064342261421653112031556136560501162441461530632202022236033101064545642154425064263132041654130424605240234261104630622416214350406365204450063462141153464300150252533346661611053533021525166012653252423022514254622420102320456505454350264132032240563406064664321360411522540103354651242526312266612665154532213261632515625504144646243656163312405156165551515151131330565206221633115116333243511453100635335220312253632225650205156344664006345054366055526415231552561165143614553630303042140223245346246155313020015050403641236331560260203521240165242615113204361565144552104636213054615651430105233060604263525553436435104214315662046160553013416664536116230241131202433024064455230306535360664453162151160222512162550444156545456461013411226442420033514421646154262661214121054315224152162643420551606021456030160320340616203510205014345155562065324612331162330265624232165314006404102164556424312653144663663510621335102023643035055101215553322051332353511162065154440102522251040246435450315310625215310040361634046100664013423265010225006050254020034246220405166123543460535122613352250126600642504426562343014603140525263626255041326603442050265661232415454622462666323032240261625242146151442321563066214363330101001502631004100662454425520306165014610600456105454521246003064304436151415340525323413053512244322342605623020433262324661512653242003614616544605034500524023660430451404132106604665244000342361351025450111661001250206021661340444410025533525214554213542625421622546310433433155640044406001014606226565024401015604001503612110446436355465062554313146005236623316242405302210103513532420432131340615055154262055155333034405466026602161350303323062655242260131216300654104530661656051163354264642413454542640416301104342552514544366430315146005664015331441260151431315645452460243540663613125250164056132441450333222013254266050013011224204320225046346506326020210131441104611162630155011350665010120264440113041236465455310642144164064564061536661351003040433614164564410165253445644553452532513655023604520341152520640101625601453062235242120200255222306061243264114425563630053015234522643610506036255225221236011025140201051435426326445414456300162344104115020643504501221440043552165644553320546602434241246226432064503321264051456343323645431554120404251526324062160550261642566635313624330611441652116502133011324165042013641624653011023555532205012325415302225246543626163152153210204023425631506542310640505626155422003201226430545665603413334213601064443323310142265452146220461350640144113500414414411503223422316314402414521352114034032525161052054625451016050624161353202315325131544030135155362610316011320651205640015623621343514436632641523505046642663245145160114511423232104360205622304533511041625016312154621002064366635065030212321115236043356322421601365626154536132154406620220624303566642150055051056105610442433333602516623640632244211201164013043460652240016466566521464433265255165046122636652606231452555624645201636332431655042303000435450263314601600400521022216332144652213406425665603654106005646442012601214250044040263520414642310052006211005062403331512540603554425133631063200361162524306601334605666051601443340416565535606125623334202242225442650142012211345462121652424022561150303134631221542626441506601156636541033260020012206222620442545110654221422516616222103056221645545050431534465055230511346135032133434652455502632442640562236103222146043453203233330451344256456416031055356600432004503446460535262110025306315422035243505031242513554524611204622124464210110453244166423515432131366023131133666063566353260122404354103600560053505361614412216264562655424031254146130062015554411046046345661501250124433462635132635142015243055545465362223103050211440501665132606604423604052445605346352006550026641341502201535154144610344436313151461504460232410141464241446150156556164641533310255041566602604525326666650154124426103115064560462111365552412316014203223535244655563454304124531033661230441566523165303556116054322440420526050266610522660513161550222661603223404043254635322430333234255462312064504161301206156451650305254465403246544635262052210502304306036635350365030435445113006332640504421104335244531146506236161446124302465662523044236436166155236465620334440265646266164231430325026365430300522201121625624642232541162501444002356310522622003640044643454652314363350232040403516066524303433401106601421503000566234166453204034533113265001503634211461640621003465431035314050656225256123156010532204611402340666565530641505024256000003310623464613333626245062041210142050220514266516414354105360526436562620206355606406010505602531316000223605301161414204160201215655632355536221253100612533121606136306060300534404015001134566506132214666140502244226402552100663604164635454652261006145463625105614423053633024046516131326564355420235446231202166455005520625366241302143612442655210413652411000334605663221536165631453162561464566101636665102530354351525332315025303060135504454335614456344144263531304453151553642254435040205666001630556512411550051002250551505031234404135322013431332064405306200030120406126306150634523145265610010442543120453204200502621026101462253033150635366610650520566120410225242144025562020422354033064220644663015565322115513363216106103255516316626555465553343200450560613460660213436062036165201066441214001140364500146623214526662206152555525660045540653644566113165433222205342352543100036452550622632465630241446231303534261114450141636452511550462613143312141431463625525034302665022602440652536324144204611415506640245633145562050015533124342514661330644261141301462120415661664654646451645140232660524535204541303050334455056344542202321652444021163664215312562123041644012636453606512152614461552420110024443046463221464311152126213066011411215250266253126631566666022456136322033456022631336123043634100512436512260422500656255411624023622311350063446242354012351461331602515516213616160146301225216333665365551026635631440153511006266650035535465523644523360613336503441466543622521022502142366146433363100460440526460242501062246166104352224424506261121126113533536104426066116336265250312210426000651603354150312666341351555456663006325502651532061014660404002342523655603520356502311666231416464350360365450660016111451631306034466353044003215424062351123251611606060331026323260360502630031352334633250442132254040564252022415220004025005446456514556546452054401234343526266045104055044304421334036306522631024423512215105352341514464201626130534006325425063136500614162651265206332153000342122611132300605220554345352266662261242434343240124302201423510116663232616303531301042104666312022012534322064214452315053603543056152040214612555330162363002423006465035353651510165056632543345365662032555611434532501122600363164463316164246214501330034550532061331110352044514642401350042011546635201526465221234244226665601533346220151613523611534161350530142263121622052355152441425563361204622111161344056120236145624634413012516063622443403202544510143424532003655640430330220444154405365111120630043100233224515040436652232464401515260464656352605134062324621032416110664151463450632226661214315550612530616244326316164220136124403066054412626462350136642202522416312250645435550551666610014061313156110224631560250631615026110114522212136013041412306560306241203613341124243154460345100164626424005344224500515255153503565506055433235544103634062331130430302301325203640042226413331351542556204012226454055303510304616031310133164310035250441520406013504660213513323211660516430056324416336501125625662552532436662340501035205206044050656632423433611316522226313105062211401306021033251344021500360524006640222564204511213250040440544255113045414300456323640313241062343160134656404326420516366334011402620160161656446002425620630064605223340041656142620426023602540341030003425104631124405650026043456541054436215554155561145523304043562553311330212456465160025433641531256262223514603306041303520252353245511224223345542120551323461663143641646526332101450115540234131066032513113114650536352400264130512560522203631356200521514156511204300224105064134056560004345454441545311036234502151045012111141106525143051460562531133022365560145134364640444061236404651332660521604630305140422631005134453261033502606120204266413236030224263003106612603640632600432432331306600302060622110063600122442532532460541303606644341150321065526006643015356133565315520006652400611315251563114161423240064145343405140351425236105502534422034645363553552435205246044525156325232311266603343316106146624450444645222104661115113145200316260123241033233543402542533533022263403403561030343426510433531444605603332020545616362345505535166444344155230421064444325061016644630030131012252651354056652311654144105142650334562112053101065241661322653314311102132015463521646341620110634251541355310044005360122125020034134450602145634621216645046530454051040421503526446445531401444343614123000562455240066326334510100051223465300446050413631233342203044010100150404051004515405113163044536452425531224510642365525524263655223224451151161503556430505332324505302564164336040511604555041044451604423645010205541015134043006066222136520360422231322451005536532225316243024131332546342434455543552001456120126235355041332610230263564510625443613216530242050113345630322150162012200121266410266060420115634350431536064301301626411316543455242516553602141352601250155541153265332002644004534615656115142056023432440036121165516546551542044155635163642616420344255650464210561303123432012532026226525161360011530321035122254301363360151240061245261514604442243104660226446204464466604031114515464463111433642660111363452302165303226623046334202050134624021550430235506255263664602631312006615256565146261344152102400552165442520503652606200102324561041525360002243024561602446406651634054534025251025153332040463413304501321341543650222525401063152502013264231123545365400622551216551062433513531243144501504004224410120426234350533155213561163615010243035046403444255540632516012433633400153541156154244240324543360031660023005105006614216660045222500313143040146020211031524363540636653534461110045406510366550321431063133554153453512054633451406020363655661111336341605524233210655562110213463316420440141153625462230102430514302230064244420653140244541005632613656524006042065610001210034326556161015044534133434662643562054064025654006110150644523045246656031166613621050325016035142462031266601632401536614042556112512530324154325144523244165064443404043565122632604556255110613036665436342151510160022520545536036001145604460253630313045556511645234616325113434645030212145521125353040404465546255364660543461031415142063050406253562565223003216614530411206345123305632456525304010620626061605623551142632355426443266064023022630512660531164164111566323102544143021242535514521154410125004643301306403045451551666162111520515226433606223102144345535466043122524050152546423612212052354106064506410510233020306546212401602234220630531420660451520046422242043466266331312031045156563363142362112621165312421512432020203641322231331345222506115040033334455256241615355426600051214301226111234331555414002120062501422322255545142053422422453504322016044136036335221506061211134655153330441121140261162334264106033332364053362631624301656056320514660066161563003664244536236262316642034244052560202641304110430601410466252452211365410160244402532434646164316040030115530266246062225050235206256024654100041331402241505464545265412022113112241132560311444426332003220202423336305516211624602520451060502153153052040355410312034355440454464122106260613014164603163606613641242433420460161303365615556244023143165303062636335503436420201514034111116231302434264662345626450163412151412104606633666432015046355251552230260604606616454201312534312026404400064105616125525315533330432653301356264213204630461411005260510645030135222222042111622355425055603566604461220320414150202300214633506330363102416150044605013414205355161112030552141143220310462325005030343444364430252613534634414626626620263156060144011544324062020432324312362600564014652421653661222620456144200235656023205530052602021236202062053442515300405506516412356302454234633456224551031262311120045120552554226101126024241630212316114514644150442341605266152553421420304206231150240662534205336365651302252520156464333544464430253562354341116105321262435146066030460143536135355614433644300124446201105626554631142551325505326253401155251566340333433505316350114466325214313114105656600343016354145033506450240135243165511342043102145131255416103463443263062451404661553315631126304146434025132665302213434664665615060151060225225406336632563442464105636123403144156301224202104132410235216113142162462466151652353123004442123046063565241305161202601466630314620633266425612455232065045461440244611050655362625161616154466123034440065333403226332160154646612650265005444115546462235426166113614261404301124656552131021046144441524663316642360025013022553241622661053442406332144105514611521236536520162264562542113121205006523534412406003014260151420664053111555333421531401313012452054615446641506055563101501123356402315406010041450254242400210205641613166013211023503653256542206452204514365421060142544425350422001605354336010001366650313006015134235112142366402362011141630134653122113253545143434342301602424610533053552224306460605514366350260043652014440146025403416524624445466662461110440424154360614353412141612154543462012341160050065144055414266430622263222251322563101100660363245115664363550444025213551655530640653235334544215436455662660205043505402030235142314525242013552620463542460620550655605201661524342640424516010536440306346155532526004613223503166442135524626511614340341043450556205432104120560164601064405352530314444544665604553146422131622626034331105060406503650412101253554041013611153303162265045133525532141060012430206066434553143443113261146226051655630153265031660302242261314062636110010243506511564542246211153541146653341101544121253210661600455353564010404523155360415611161463011110354634002126446261504530625003056522420454160360023331535050164262233500023360123141346315662101351631622345466564654035220411243346354323332412140232104031665200002340020645431653436362042524166241645211366012354050011300411615124561145630504654446312645631225511154352645633340441324633125060454614460105250054051644413353630603151310406525314124563165543120144442303213235223253166243562124045550321616021213531350250202651020040263631431465346643534306044045363266435450265546445113156135610010524132464661353300123544344236226130432326464006001661603223055321201533030334311026343065061310613501240000552301223114233310325426163054633132023246131164610051635543461412452132354524441103052264451543003504535426430416450403341026361555645241163606343313145563161010530132523636236505424246136205200122515632662233606145541462322031134104635264301644531222622336314533361463215332544445052253053241214364040252030554244644365600546656105334053050212516511336435041546505204536146241360215251530415532430115051045622422251226246464236433401131500310563416044452506011454536551544302260550565145415062032544664202224634132010605534305353365665035345556402625040026113436212264526154106163261656465655316660510301636113024522166452244666153316306656106412624543545332213462213440323516553153541362136332525144615514200043222402116421260506502442104050231301345325304655622161104330104226003044464520046216064225042152050252445666401011010635043513616340633220624650005615055015431201330116111265131663422440142123260223400434400522613004632125422556010650051066221112602563513553143155533460246625416655522146203544243240603042514033533636114334613415163100650556142000134543142600055552641130242204440565105036042316602153253461620145431260263026244242115251550053052615433042014403000242162332134543503663631025365126132204265135336502565536036320160012063335603525561013315325023100132243143563621335052202512302311506344000454251345644434144403565065132411240432363053130136323414656401313050024212466350064540223414450062210605603365460136224655201353040514036543633152125543115006313632535044240334022142544460401224154130022220665536652155122531113634022102424613605021505323060163564102666401633363252010652325562255223143412641335326521664443641313046306532045463215604532341005245451632024610400614525422661541460064665646201314132600133343620104302351106241004500546231031424640055454141024244440316514054203230003461640144015224655316451126600566605260615213266605211116244235142065450256006523545001664356254024464554512313426104416532561053341343460316032650141510016046345132536025416335612500460561436315361645415145060221253611012424311436066553233645130562053232265305620045160206223124654206136443604362041156125560500504626411165626406000204364151451443552430344641242523115341130454646555564662532534163432666265643450025204641401354425425005510360132555645601523544505510062342056046403202564210010401354055424626042332300233105230200162114025105335613025624054625645530030045515414326134360515031224661111125220325411442350023412454256023323325462421532434601220006023426263061641102616010602343650320540014144016553165640310205634554420135131320105560252151260556166345336501400024520062232322313152050143263656111232315352641061533242652421560134653356144441663260500152213666043364260065303334620230642255331255311322530614614516212650544461200604222024512462266565524321052522355125632312142263545264062635201621251163601243325564442265531622231316424243633020235561315203604160313635166606262134463310452132212546221362263334062550522203420253601243442420613152301604024133341216125012312342545166363031625403360605306635411456120543401146642603305506560351626145034512212615266463034304560531303241666355512650204306340501055455112440463625261203226313251214531455014111262564542565064656465222404142052435623460441440234333612004265655563355256343603421125605122030002521625046105332465160336066325611314162444435325445150045130065003435133455412014024326221510312525234040314460446212106624463410612501231146636622214154344664601156405061515333346611612464161343545124261636026322044540522653105440644443254111142352243645540625410521543243620141120425245165515533564233651030211102433101315611046263036251264633651161241254622513055566024264220205414504166362161533362133340546065506632564220033445014353116212400616666264356523211546530056453011206166004465505111540345330133632403413543655644305561342362431653246626630534230621226566351656515323326221633230334663556060242210341132204465063614030313563112066162430305403112155431602155056503310110406450502501604103063101311411604246524100240103022241514555135623455123346415110053216145632166054131201350603034032334326441020044456104133542554316543105205336634135233534600332266425342402052260652664114655262114423323064312102004160524303261141200566561246452411142636325121516215233254465041045545014011006445001405136361314526523302006051302216623551156350442055161464316460205506231626220536206416053124350140350003262510315200126405123221245650562631141432464006432244106406155263140603655551530155614632254124364255054023404242243510534326614043126551461564145066350366113513026051023624420611536451025300434551430032610640330553441541225044205116052034660032114436225142133251153501213046416432236126425110331465501526632506134034031242411042560100505025324120330000235531322354362414413302003241322260013611460456320544233403506162405415204241005312302520511615260004116365302663622154400653405226544165214515241014541553652464151651515304400443364006035602333604444353463552104034154543431115140234551304111665115041401665602615326600501240656111243612265550061320666066156612615625563125361520056265244026025465132644606065546443460134143324253605236452435423233031012605013536365164561210466664531654622111044414460512124521401623212150360044225114514633361642044404603054550261623241106110624361551154150213646242221466341003631414643565611600162435623421050165661662234654036330530060431163045164316040462553625644113323115040326003623055632350430255554165230231334123515055134360001666545124330331551222013553450223255036644353256232610552666622342441340062060015224555216243450164025014556414536631050431251355040524544200065426542065133023263603336551414440000451263124231606443341343522045223442504540002252460006656034223560156410613445503164454255303245642340550461062640506156034253415420151623241013301253654542056320100306445031505404356312201223305505564632405352053163245611545250326326444103660345633461313653561616053002665622433024005120124326251041362230022505642655446220301052353420653453121226212103044355211134166413504345501124306416613512446134321064426656254320044626441456523524224526336412540100121341235236600065416440605011663563541240634212054043050250422200113646006300165552115401510064555103300455156616202325542250200421155435446523214460133253133660355116123352213610516564055261511435022632061310165511120205211036362642266550353046550303614461500166030040302300105414554324250135664446046035321240321164556325123366545046131104151505625253443446533635505454136161043544410530336130062602366501403004311244013011436236232525164463341504064123605404616513622442502210102021325431235231625445512032453321022242141061026564412405341231246162652650146212166046421143621122661001544206220345466102150012211166566230456026622005600450132216014635450115006235441301042025360465054651026442145105243655503324526311265604043434635321355462633110602555342344262101442061035414155445555125463005066301213002024115113413304655344233055331532104630016353562416211546044121534105621221323063565114205053323010114165631601054121555402632000213520102010312326156251322530551011632611005161643346124000126044031260020612652216664002331104505334641014442333561324655345035260502415150535260115426666524561016422506222361346511106336462515340240003654604461542410440515616612255210135052014433131541622344665221126411024622503542511161032150500034665253433432466005611125543205453403644504510314336623632352543433662340115035253506563056314442621542623556463526416262303425622611040214623063326160461403164241641542262524011465443614302130342512064252010213233052610253305241444522504335512624225450056406235106236115251135044232124233302052142202455400425020065003533536414166420011364636432033625555103351225343021023101665465610113500625061532406310656460241220110412154145030204266125113230645156323365415643231410013331406660655022661624430064312651453533050504636120634156226154105521354556421144566013562234141133624205662006012351204033646426610615466422401100003611044041653615532252032026443626354202635203002202336262423225535404334510415364526445045250420225462263403431130355155006513200624422530502450360641403102343636346363222635545203345225063132014123015231016354351124445101024044055430336530065656052233620365565255330234025235315162453332525140063463426405052615124334036605111525605620261620433453160133521526320102666130646335560214101546140460113343502032321362011650644201213536626062255564030413116052114350225431545014226315444231554254320263315542211555316405444531521436412534401365322313115420005136506106003004646415566441236150320045356665415464144041356160300453150224142101150112550526621641512243104105611344664364024261323153322114653353200030645245500020445034315206431164024522663625526105033525303062325660423014241534104441602155020242434330211556364431653400246026253312553040535154163241416501143631022001160532055332431043322112355341054260666022535313201043520563443603546561031253330506102335566460054411614266220644300061013265516513363154041650536533350436015263266515150425601356515601155230601425065011244563122345156401661664541445566212354003610560646234454221134014350012016164255354614361444414016564410452560503450365442534504616623562242104244061606324036223660401452050503325145124262455101640062451520550165226642145346135245063305304030340526514211254014202552330452050130335031354341365430445315654412006306024006536154253226413104506461120664463660311260051142466622122164331101616214402332101312440662412424356262443313310423136641164363313054462003513254400661353051304024504416012554531336500615322021403111256534144302542000650424100562062003414220051355443352544020200634556231630144654011642020624143615330653326645302014263115314001066405363661302362643606010545423111115423021551515663314455022064163442223536626560142441233215100025143511256506243062166154223655324601534231334465625523512451013341434132134312622511504261150622103560114110430536234215112033641602402354403001252506542442466645524222164241515343544016252135661356264134642634253214545214464006042215265206520324236206106141450536323132364130303061665251655334543121236000526142151045466055521422423202013563463363603646346240444654146561410001054600500261622404240266626103150021453421030355423161056354162555006000323042624312331333166654525031562620261502131454560653360124455533353361521250224612230261433342201152616243234243325402331463143624563431522623064655631224405240565644443240404620316126625426120463622441415510403554116151545540546501153635665656146645410063255002142443065102306603351342600433243355352205536311425613640351202644042203324250033313556403660612260264545664330322433116154144305326220500635603131513532623663564421643061132326200433205534430413216325545161205340533425634124413215255230140044551202610254203032553353013215203322135260433051404440642060664020502111502534254450045166255163330512645660204312404436452421545320654654511412303640650222031534261135455365445030064026245123566520422332550543620216510363346664531044151644263560302150635144403214643422222550423252215051424464053215015601105654041155506323230520344311522450541304450040455436313053136040462355563520635546531312312354040043425422006121102066423261503505510660203431203032142160236040014411543305314266103144615145350444555220060340322531650205412320240226426504346062601323466540335451656031304561660662561532113350600134366546145323451413601533443012652612521455244463310264260451101242506310165235350661245322003433144526036305016264304122646251605023334432562430034254213562064401164243156451434062663162143246636221601545116126454033530101552341026511365312560141253612431625565254665514430621504605036656543523554364242264352631530002455656525434600441441320613062452353325530506424612252101032152256604553114024050010505133133153105266566310540124304314203646332126600025041546006454403140556240654234444152414453624542060364131461226242224600231050036552245652360001164646200146324453442201016141112603066200432031464341002454500603665110351615645304056450361104013620451414402340665142041215602404062012114423066264056026150516551614026355104460356310023652436261363621032541013640301544642631216422316666553600551144360120060066631042435433352562554562011620310301412651441663430131210453021134506420520235542624642405510340546203343660521332656400364330066141452162006340252116211611330563251522631236413235255610121636456324203042112111235133635133543256520240532316564434323041543554565333045453503546303234154320566366116212031130533634466353332600245320456406503402641343625541211411152630043154124264111141502053463532044454406115620624450426350626533364651534652544263453212554360260064244000304645165050505260126503004213544044600254453540222351460560355530411640342212364520160211452634405425350223234112406365512042420033515264254146453513513451620066031622012624352026533615305542463334064114665222033334532440544143250251030422141011500663651335351141025554040041365532205625455224114106612513366604245025665232501062414262113100352144612631026163421010022116242010513216446666556666246546001453335510153506641310201206142304425333246320326101315454623143105355501432063334500513602650226423614622003114533205340524662030460630600106521564102226153034265314261322561006466351026321054444440444660046044266456165651302231053406064035251302522650511021134212012121556631436605243445040364550340602603446403225016452235142503430130255121366432154604032241601261036155555533123413365100264442066366113504340353341133306621255036225600451152660362134044351115514250065164563026212121054246503025242024533124624001265214165332622424225311663226512662226132035435215620051130354206551102633413046614051164520154154403364115466356061203151502124006156503410066145442323145046653332155432501206113326105055551662216002552366543341320104620225665645511635456321115306322246033655106122536063104330522030614015562040414343142004402144254032255665451025206243115361312436566405326542605061504140165666462250013162061612465520402303004554541043353024602031366350146442052145510511455343640163063422525131060220560136255416234554603340566616510543113642535341151434034600254021406224104151405643426112310121404531105562323522536324362235200130202513400505663340301524561064614502052101441154655605333605022226464605621006613325135140303423325321552642000365613150521033541033620535565051441253213124336401514601362433320064110503141131503402322454526123664662660051166432654545560540004540234334131102514624220356600656542630345630364630453455410410600030210654150505151142216616453266541465240252113211620232441544331134644135335242145021302246611164553023115003633636433441326412241431153016152144024055255230300041414125461062150563266134436222035612340431414304166615153332004022335624065235566016623563414044662162030466530565603421361400553222314426312462625156564226602435310135561313506103202022123504501300241664416666124353223364341261651315546414630560335561255034436554610364216031134655316163512453063413533242405665030063462041345263432646611461331135021052321501200425436061426064443541535502521312433441123213354123343435366062105102100323561611243350126132656634161356136436254145053456000661035526242655053630612506664214026434441530533612443153424315121645116165642052361662456336253152600663110125002255633231662432315543550030400513544316330153013200352303405134313232562055663012446340623030453423406044465141622442632121436106212156556220265206654264361633232353543526513232123314420050103462331641030443112564210060111665435012320251535624154344442615665443103023404626004320622060360015602250006411514156336305212562456412650200314022262262546553204400335645024413440315560153351135524353454531326222360325331156620356526102500350151114435504664540261236332062620550140251123215035523421034432610631003144653400532166513322455660504131261644461263333432364026435311552160215513060455313112063251002552600365223610134253042626622320015465152335525360150351522121361635005136320325515034313410045602450641541125040023354426555011324543662162142225404636311424141630621523205014445451050245311316346126464460330332234602513426266000655323543320661255431326323211565015033411612404443042632255632105515032315162513605554120230632024406036314140322412201461533041620411051163324514662352434556040426252211130554155556046206165153261461122334411333344254255546203554103236423661400464543361201401203251250122243234366531665400221240611245226302523225221510155223102642504546463344050241335424243623155536633006326113565025331424310621316241216051540452421043353632363343445543001131014520611430055442544603325325610421420616533642563313030212110422040625564165655430366664341462305510421312431060210606305462503223305235264550512402343236331414433223650552310014604052036164113455155403026523606106301130006100640443611430151415264064056442035504316054513552345404560366243222014045236300051053561344212264046555455513315360551561166225022361414344101014136425143564335136633416054521161310656362116115252420465541515160560504464265126441400131441464114013036540102405123211115226110312325615366131035500360163650361252110424561610040462034520351301360330644321544432550650341340504554002353044335216025122264505356452231640300221335104160261603246023101636050261060563406053411646422162021401360653520033012305613512231164050316036146533512240136616060423315242241066061632604463451254546043146263131144524402230552440602340054063043114126210215614232530024615663050346652443061411662332261512341032651562046662145643232131442013141504623512610126053424622262061530333006364252234565326444353450362154163614646626666245204552103025203416121341255156650153054416223432413615424224433512345230104320316531225023345634562442313300401240553321540331056542301233024535215305614242551552660421320225262440642303022250646053515442541142432205213404625504322331566013566465255645416525641223342533526255651241565226146000663144351512561261615316446522233166015065652150005052646103103536566242466032233662255043104461425213112354205535136214144233030033444061325552063400214222125014101330603616055003513641113011063434205523141262065004501255604153321153022263034000516453432564362050143146530544116421021566041666635205125406426224402120140311245210535014236620230014010661516601625004241323563531161103224623222260656005225565620552564440156520202126130524040654423034015556226435344320023120023554326012004021253361311016145314136131316400542104404010336525051206432133602121255144205645333021215345430501443330046561060544505436204362615201145344101152422263310034003034320020112412212051350543403340221121330016501544650045065606346420642426063100434452151530402356655560344043441115306404523105445646264125466430154002505310316360161406460433436435124643142002325465565530050514356353306616240103305135226420135142232422412536322203320406541266266504525325622236526544440016136525040560346261005351044155450402024043216616134666253225161216226305435424054335502601403546611050524660462332300532466402264002300465662405332654663412254413226246262601612652235001666162260552463156330541364243366432646533203213506250616154256340216613562502104145313520343630220254105610233366242310002230255202153105255213422400303531301251660000033206561266521310415411235120021344515525233620515036604345160250140040112151063506405161140341556431304121333563124153334266244155363226411155000006615151531600236425363514510054152423554234001443361405554546664501535030602022545242165565352103102131546566363041320311130431400440240111610104153125103010343035554301326653052423512464652551534555143536206212620202522440242130641114243155556025423216124651426203014653444643064360433465534610556365446455161013041536556105450321120024632615006000265041365562526445402330351452534332220660316105625522653054551405660044666146532444640436020305402105003143115162004546512521050632416100255634310231605032363516243101434160161505160334514666614321032363511434211252342054502146405303456306443605362060134024112635232466243466363615366140236213636522305613515604660101234530341113432350366260654420222253332123223016063003412666462453533322603162224336214306034562210304046030441605334013365206242626055254315003035554622250542016052655444301605135131410441462310563462534215366344136640600151404214160045223265261326636233356433260345610011112263000555464145415344430112046454426155062631155323502250604214425423144625552011325222002330010504525662411416025205323466311463203363550624655550234065246555005556604524526305515646214415560014202622620633450252566336246011525540635200553316402415042460106623203154261511554462012322563545511431355516402360045210525106402404026366365353654325630440566326633156363111130430202166411106540441036623162143450303623402366554662420064656430305632040262211240354231463164013201532103043240345164360514321613451354602640124065040536066052251133042321332520224536344105213224305115463505244023030611504452643505641440522224250345066622636405253333014026343645164555315550435013000601651041506613511635031601220266321653251132045000630121636122544033644424332402666402063534144153652242144442526232256352313362651046305464345013166061464220564443350564030236523316251001331341140022306245105430363315245500132200651504654155363223320663133253135363344541150465456124204124453324431342205343225015540505606626545446665345506261523226103560210535356466343022245025602305525525320234134515133404222264344525654012403631431162214020052005650042240636542512661231231651063536350340652444641335324233154331654444400244162233650066356545560103043633060140133521235614160143113222646435133053460424643453346154444232566664364004402232203223316332505625246556311046536400105323556236145125166014535261616624415461514354341334110660663405215560151234513263442500005344144565045210504306263600033514610122165652443113256554160216426152306425032051061113662051623400351621114012423565636046502104511034240256664136051065636520605245421213420261453105531231623143010465213256041201545414556115514231411663334545525102663563645260156246140311413300113324164633326125060553205104360026256221053501014603631152201115404116204606416630166550611235354061244406650123330362543132430626321334536032312231055246631621153111412102604053235355652212632521643235343435613304656441115330056562601315415424462264430362565133232431554304616056133364035364163422663320612304260466020533411120231122021513542644126321100665542311132123301425632001413064401402336553110511033250266260626621436644166153365314450120435110036645332224361322460416063115304645353604235062111444200133653024000235352023066301542046625004262642331540545103360041643614550013502336540330111531122660425113115634524252234364211663635230104354012002634013466646312545502322265402624340350224110201253551612213334043444040013626161502205320254112335050036306360205534344151112620264136024511403554422321104201220600050535312523351122366410146534213552254562510250336421003124402156043542404664331344104633546112611433031243451464360030314341113553343345451324354640321341326132621660054221043164215112645644664031012546036444025440666251465632614061010210613314352236212330214501655206063101631143036166360421104603253405221131665010032555453661016404012211031606216660432430544220555043144201611603625124523042614263412332364303166643340020363352135621563242210245645463213403204212123053506013441011420441642633024434530100215064562610514362602022655144361204021116611025335034316266313163530303244665323243045104226646656225521424601222251200063422644303625463225335526660052242312055633150645041556034545560145633115225006134063063405130512044512014111026005543564142315562444012100143240105563511635521013053036311131260163011521006010123211244533232643115406035456400140434143143324346530102132100235343252051523320363364444002652530502625452126213421362263031511611320331434654635011431403625331542124541041552116200030332330045056344364003025003260262065164135044021205626255410435660455105412364366621105606444234046054246001036046105211324531634015266401422505322100436645342205323111312313223624205440421465043420252331026015441524016321012425303606564066160040510365052230411642414015345055051303034163421415500140003224633435263645321031466211464660225616022134563100550341432612141142243311131215502002546611626463420026324542640342455442513245543034345405313260613122436122254424556525301561644213601036423156046555345001055235630214612042600512601361423064360561612105624352051266360216163653350351003240634525531134234640466032045116634306315544110322125430616033134055223220562116123263665051010064115563620224660210041126030352206505423136215423555645014062011650266163220560645503311123605630463060666466116224610436502553221555444151045160255056504342102311154512401664560134525445225220624331132043333505626063602521162061600206011111611532326352002421662053615601314334204344345014152456113024663332242313566260051552021655126555645443165650131234221210520211565046556461026401600432522625162113142561410151650066510335255633235034040566304055456122666611624135056241162010561344131114251432041151226363266216303266601250434616515131434524561211611563065646505606314103023041601642121642165610362054033225042061222445556051056433404111306666431415236364633304566405042623433623244543013030415255251452561540241640452622011113561631434166040221131546000546443414205362604561442055014345424620554600414014315266010101652521163311445405325254416556653223603111041651266331525530350244030044455112246323604203045164153655446251244203161040220533664545135544033000001204513124053142210442261102266154224533446033210635255342164266124210346146233663314230106441250653603006051266015656252326126051011314463332022635631534362000653312001055050041032240551022210601532302240646023241200305056641106552456564512553151543562022053605255152245422533323536246060553325216501333433152044515350060456154645112102543606143534513004513455314100166314632665500541443560641324640004151221033025643540212330354213300132553003116415411225464334245032450651161421053411165605065300443055644025301425044132153410445521452415223160400536126464402102566352534450313143113104212102315256223610514565564164125323210126531204413632402313151401556265221500226343012166265044651646263541142334451222314104664216150001146530555266300615116116165304306241002026203360003361034145566552314054160514123336141010665524116223456651464120331225011446155512504122615355362651651660023040040033623410640666504360510510113012654351260216230035313332654306164216422366245636061040306501535346051406646361321534026434150000504421524235631623411410135261630245026600312466002613506435111605361326421530353556100221243201301651444361250642650124243024052402555453142324563450615125654366124611455156555565356352551610351414630324240656152046516231462543044352645631114154111531616035243020604650656342440110303231313156542623035043510563103221001242536463005203666360042345421323120345415013331522544362556166500046605541344126064652013421052414525265626542663455616414153665320410262630516033045014353156333021600341222344515162423034453151203110360165030663613660602323305242136641451122144411136554432346224355455004432304466010361045525016505531645366444133621362661554242066266130652613331654324635135630312645051165532641015466342451515263116024345451235152406436426040566511254060031120446355420625333265363654432414200615310465030065031112663523561202204542021310062024060441406461026364265121434535003243141021503402540521414651101545410333125410123012111560035514363314633346404114614442641112433311534560435065063211356011342364101066311132551460340613005314305163345506445432543133055301433266550306221143061245444466041060106246126053264651232342262601004545145352611262344560364005213344545354133505106354455523616010610512064244431330054063625465000510112315455451136265461024441346050345466015434356403016662354515651403024543024144451500533443520165361660603303252540443104224043553636055413665544366021106256000665204155431143544366040142626046316134240225230500442545133213614656222360240236455366442561360142562003616246621032650165661311616363531525445134352405154644423340114100105621605655434116153101032361540213455403555146246162300346615141551501230632213550600454253356542102344350413646352612140020162412631106441321404011244131313224356620360206450014230541635125455454015524115305015551322211546466636422131423302136242543446163255554404464036412563053464150543251606332060142132420525134202330423445325635404515242416121641621401130360155465035000610113313000210513651460345413526515263353232110212445412405323214202324250030523263511526464314232436560043335022661505613551454430435465261110152612252336066335126145221622210415506454461311120432242256522244646262210310065545246152632010512520111021615226400334061552203351160602355100456621256144115311224060023025220250066344523413304354202100522424446014626011523066432403545251325605566123210036546515663506521235625260365515311114032363342320524065420000250126214554020461605151202005662165351261625121210250523014205514040423512263543533630400033340423551134333532614536024366621536365141464422265146462314520461052150530643346464543340064430635635421444310254031514204544404203530243001422333605540614134146362452464253226650464342234536040405445325516636313650660414502601433330111425050002362225402636241340600521335605045635413412121614102116155110446421116066001511604234311562451505456132664220123534165315424401465540615265654332615236045206361120420562525431440235066415443201214213665104414302015432033626363463404631626550621311444211211502560555141151043064300252642650364201350124030034600650210400445446431005430221354563524352613221233163631455205541144153145445034311120114266251025220136510243323343465534203652601066050255212131506463465512344120656166660103252640406160446125125352316315401202563414143410224562003025234316144655542251462111441342220331012313546124406006344400166545122506233344564126654145136406562212611615123603441200156230040062556224324333564126226042505644341353400340526663033021353121636020131200603556506021036345143514300613311156656356140133014314355454226263053654500030343644360211564202645163423112316253060452066520653563134643620064050144534354166405502223642352010200162026503520563101354321462405665030531200230524126510115521455615454341206610513646161430111241366263516652156611035253640453452325361154410266562532321614624434463411110611002561043400001011125535516002310231404343004550644653166401336561366110152052160130052415246641154231256543304621120512536063306105616262404123030024402206110410113013131644342435512126631626045524546622514110331330630344442003024614660124064362124060510001431325333615234115311536423420501444213634266442023323450001333663120164352535540626214636365354534604614605400446300156110200230620154123311204020241521635435050565314240450166262261451400163013214260320406651411323320510512346634362261666100041131526433306460360316012565461500313134412233320226445104111404610226002104135310225521435344300200431166136661162545162053101012230046543612553216525165061321223064614521654651064463116632022553003623433361461532454341156004552612406334365030114103135541224240406243361466504111214525360522101466034432326343454064216340543616653010532456161206660416350162535653603342261632252653510353403351166204016232313514514632421420031313335502400020133330633541115325423432024143556361056222330425451150521266422455052321161406333021106201341445105322224614423066210420422212203231606664500131245415201413031133564435513022605504451244641233563313636160510334430552060543064322231255363365651103251630235410263365004250655412515105025003253043053536023561053355345354136505140130550556041315534146520151110236322661263262545446161016121664625442046661045252365144630461030336006360356661622061354120305401015605013553606060141320513065553240132554343431412633241541656410352363232001425316011356043511404003034366651605005036240321644452445065256614304462412244625216143406523012435064312522521310503542065433532325555566521103621605225003426244561250336514252053215334551334263655455402055225514643611563004336154561440255414664136561030330422066123063533404200034555411646320066636402451136225065340562613565514431152335006005406512434563154566514445364211004223100054543452444642402645424022001304415211314564440224105604155355602501306651620113453135631115521200211510236616344265164254546633436634551516356425230420305545364032315311661631510042612134645460543334452405653246244002623653305324333306045016101361261643133640130235616433034323412166202660061132246321043636112565111213152132200160134520154016622216051124424345434446662506452112054402046051154166506253423123433351233532441213344005436402036053442610154404235654055434630152135146436520345510243062466036400326231324010310122346613025260643166630505440155351134264503261316621640103446223663634652426466343625422360444451234350026611431021442316601562334115416036643426240116331064554501642363235050153613163260415201150560636600061643561620563516265142412212646322046000265566501015330432116124615523062030451612135015560422655226610525550456263662206002523363350441436135344040253264545232146232560436322141635066053503144046021144462351146311531505560014134654442431624005022125044215261401431340425262446314052456035446241151126640450320624046365235450615010614535431266415323241451665661000622021563021360550203235503335640233026134512403331122143144555640353356603142414362226613432611652640410405016603031013166016403363311300413134014125114012621631552645605412242632262255661631152640645104225503011232061121246043603212505464255331446104404454055401521251545614024425660241624212401323455014230520541412213615113104051530405512130153365605555360565634244312364112125463302462311116252053161255021311135102064062614560516452164216460460442234354641224320464161635414405132401521420233240133431405243503036565522246144230156014101265456613014515014355133643503303632020216366366631522010036105636205162004606465605134641051150632023634322546035231333154113644233461312513312304520454004334156322252111322311123601663264103426146565026346626151422566014015030060555204555432250204006615366110106344345163512461265206000155164116432563506133150056300043411334453531120624562541455124020125621600305042115226620561056052032336506613356313056251532324261064056621553331325160360434655550514652333020563052015552604261530406521261220200335313654535534035246303455554246355530323531140241140136050362622244503420636445141404004061413311115035355506626135353262331502034522630665612352564301252140006514442523323541031224205426144302662024613011141445631210022436513605100405110020305664065040252532211166510024001510432354654606053660253255505434152125360261104035624644646302434263633421662264242342445100030124006560152334501221310116433420032310144235011503102124021240522661352520625205456352033616515125451025111045520253245114123035500445344430163056525406550644330455204223360200142200221155242602060355451544225504660514534422141331453301621006604653442323203240043151350410516033406362231266133060666515204641105065205610534245603251451605156452106465024640252215365660446664541115610036253500141154531466610401455101042302435304550246506512625643260611104560361164511612435454636142525524652024105351104216115154133152215330513000506523156456103602411255404666345510411630214254305162101430003666515251141621640523116622314114133005303202250422506331636252045663123104012346103003034003156606101225504551522316531003133241255465263066121645633025131631656311055550100502110263564554606626463336523004146264144163524204011502344334235022262654153026405244440330532352412252603030434460254056034434606142230122550262143344360145630352426421351051211332355312504506634206151554062250602203521013424562524211311146016652114203062532044060145665032115224062243212336111213315454041021245021641454554142652530604504525511066235124645524163216515355156621066553342541314325520412100162144334410441533466114256262416143450446566236563631235006046412520011023402630003410214536166245540032363005166114404405354061150111155504240032556445466665002321502626226321600516026402330456402230363253450233420364120165641410542340145516363531210233116216425045610563564624301165362214142323266316451463311210554266452516214543524434552230245253300442616362333220122123134051461501024214146625635021201520002236151333432464234353100023631520535224054020123360546062535222232335165542235136066316234502214454526606536320153124433044200033606411256013232656506666566564440312463013054311616032231356154301640353004031522116563025301551351640626255152623601665412521056026243161202654661361105414650236465415364661304454015464613552550166103430310664145421103315615166446363045503464406323110414250063565630625000461416622104225253612154441630023051526146262223021264060304563462142616525511260122020551423330050433661111121443445622302550346326162006222521146235623244204626633645434460334063365342525244141661136623620036602324405020136402664265515643165452114023550455623206151330406310501243015426565504020653345660303261300650255012040056044606420655142125303231164161606615640123311631546435302201241565433406610534200445234320406056250121223126405662365460413666254146502052355426325604140115140266052461564312230242510455402563265663042100462443420551121063141040020413211604164305366115436406404026053460622056355636102300315106621540324143230104442631504521212131233502513533635551106442415661120413346545030023540341433052645236334236434015406602314625046313410140650650366604313535162133442060364214461514631113000222226612565204254020220553015241143231145103125324226630631321064560334022021516515402335360002365265621624124363666551620504112114425065532412134034626442420610246441021403440306546330504216654655060422035121234243633454330251414615412366021446006524001326545512364442435661334443230150323311224620531141550322323641356054566110606454351043465015421342666623640365622003611142155544343560214261634115351535414056365626024215505554463646301203551461543310456035245036226553343432343245104524334523142132302210514126660504561063161116004026013231060160452110215653224402456122005636034061222112121412410250103465323453614435426201556414210556643251431655424541631226363240511101242332031403241604355023030655151110122211000145415666643535614201004401124342123054100050116505466662610120362450361056051442141234045455546513565145155402461410014436534035260620406143013026456356140250405524461454664404242523006554306260554412226206066162163355555561010253344653414556411601316305030213401650661536111542605035536214450202036455240564406252551612640411044603314214132240265354460555500514510555004426223163131530043432222226105456240532052402533013265616602131016030162331556433233534606350236545531515165662440135243336031062352650216303653203442015026065412412026316360004333131011021252363145566615353431643125204502603662611304166133303126612446462025152513205320321261202353620246642115041340546013043455310244550054526161543546044335501255521501335502520133625301426246003114612366151213556314014216263004552505303544525014336204543361261001652403440535263220121011525302012634311363042063402461060023053260013101033113661033020046263104021012116436340225656301365314025410521616133203103566045315456201564151162460165004630102343213556233461435104263520604433440530235305362165254131366356234666601136633120116540006425614236230204354656500501214036643626413662234565443015443462620660434054420124144466333640530065215310561605230124113221654434436266022620420321663361561153405466152105406556552342412232442305336465646123010223601446354504303521264311542540646042446122264022163131204633242666462053250302656606115005055353135263605605635332006266320411204213306113226666226236653164111001662263330322030031123155135351612422355354511105163526136642313363511404164621263314654423153533653246452032116464430103501244134650640654203413613045560551235434035444024246606604451550363001616141456300056552134622455342311160501264023636366205020523222453654016251114525363145403465246014252124156465415661461461030160005455630304451364535005152521646534105661412055003150360200341153005016043166454656443012423224320660546045061104616523105255065450063155662362324566245423111425550053305564605566121501054133233412305246301312030650226415124620614062643660430212222144045515052220551360532023335323101646332601601441645644635521412424610452151605062203110364214030665434554225410332565303636266061604464653054543415505364031606361250641524061443331633520620345115263640263045625222344454653041343425044312332540520644054163652430455652112452633000353253262310526564230624604114601404130425420412555041060451134153153352061355112456514133322323106253102041235525462615110436163356656552015316332155650601332515524424614436335365464626042104062226241065443263033162504301123155345364656234661032161301456332062215316513640346543554214605062210113514155652035456555533232423453610163321436001546062216430155042655504532140021310051364541624523545426623146533631350022236516244360221224613655016050612436321363535055006504214010216050665023460506640516404655461405123423606222340412133534151161504546210024155436051400656262204136015054212600242230301031036663004132233034625560354434545164342065466505602064564013260130053010045160201246165342042552025454533541212010061453112015525231546036651404202413366124206562223136245240211026201513212121335463135105500564223205203320611215141431213604503165056536202014623652462564615430520142320511356326602123112605453463602110034566354666242350504522650265505404335633662546452665160303510542646434345416535364300603564604202630053036301642061025553311433554205503334256513621361133364200100435354205031443660435532164411035316213015206334532522011650021262012014466603366520535454333261000235224060242542451420426513161663516032140646006120332360633000440102320232554252045225306653552332316463436613622004545404554406452052321320463550505552340353611211405445631142463334435626466013463236311240440062564622555631030104554503036134046201450502151634150363654120445341263002314114415040326425401042663462023036553225023601244402626521051141123033364233330032232140454506613545064130143223356126003512151301121401102262505301140132420163305432141442432303151660063641012641406215030133313134342423646232001532252061241631102410162122562066141425463655042630201356232115250310606246431523551553340651001400361511411461301403645600510420620630152426453025240241336461462041161353115064415562561031164440620252645361622042112661636221161310053632562320546345442050661245463514561651244646144606245164255662255221402162624554155560600602664331311254045063230562265015651440624321610622445065562046244116165566315520633600621044240264325212326201425060222415036204225200503453600334164356360363612444522254355524143660253202325201153612223432353503445415100645314651623654221620450466061331441332035561610245554163544316513416403546316654526633121642654245543204434044315504304033312366501045501162420205116303103264134561346665254101151455040153334413554546303515366025601625416012233124146116003335462201424600420312066365400504462152366516054053543063645616020545004211353643426511063136603045336605600142232463102465442504635532425042611522241032130660125513253621020400364630232353015155521326240414660105264335163500414022055545512164166342635022554400602324221514255623631460035563436152041634615523462332613651516240202126005032123464040061535354323056664662534351033431126261635354356541604354162024653431240236060252511451366355023255441532162406355250115124640004330540563243361520042260062321636042312434650355346564451504256546021316443515514062662316522050141552125262531212064155333352223352012563000452564663065004644364600101542262130600333612542646306640402233154610343413636563143136234162553104514606566651024223305036143106013122412111322464430434010016165112250663511354103033600350026460021642341024615053202262234213253323435136553402253651045465464015216045633241324350542162526532345452302524106326665051462246160205243424645553544533506506566013042360543426366536335514566543065100554023335225463264330202305052532651660110510366645636550460616453535014504416652115525125624162535235415062511633553346101464141311115043365324662262045226546143101632010014006026421161026664532632416646156534663665331256264145660143603206616111506262051605614636001244123531133626113041226404400613303234560162634623612252615065311616206105251466260653132300415012411406221123313310144432004311420151011026614635353624510355411306424111120325124600016611626323202116552562464321041450112040046343145163266215222411361062633113406234661320321664316142530566333320265134305212214033300122242255333241312513356615536416531232223363135443420546032223550222266111235240030503646506243355561656464033141016634651446133642463506222544003406652363426554213325220453430013152440322111215561662454231600042634335542622052526416141161161136100166002214231452051524524146143242542506605600240356014256034332534513323602220153122145341422564105324222504260252042623354221116144232502623156144526331200362223110031401262331523012154621103225115565642130053165015622310563464262441331643205366425554566444330364450052553315352325412411656513363660615423316104364506153552550153464360602364334503551140520444004520340105224605224205320202204511446123115624402646562614514440532552011056164366115013523115216623363605232052640541031221361255656213054541644554056615440043351556153604104652003214421303236410244511550055252245565145200650625635264346500115245122464636013146066156444623155265114506330235225634323251563561266564232061504342103662563665420014110154460266606645023035645540352163015621465051204641200634235323060056513012366502234101113512526331662522450356043430536130631505155603263240642403056556215640260511605322226465262452264623526350410566300010401605033114314040632541013665604521140052113156044545622402124516442622355423245435113523324542412223231142642553132116210052535460154204364631350563342214315240150165301355464062421143152245230465165016554360042631561363300500442630460436101553565053226256456452426231655115012020555456336202605260141330503662111562316213214162553163463413352646425563432066630536143221206261520114245025565506544502243102326506156451225621562202216420035540250000045624604112601242133610404411556153064311524501644541401030416122526034005366434305445324026055600604620105401113556431212346343264564220604210631023542146242340036445520156355445522336563062123633050433460024251062600604333310643560234233345003163445444612403456662212500450344661260506102622230553024363011036300335422465101123521040563514651066245354220563065004434000161443105351526040504240231410236522465504315615460133033106325040160522600543461620563544600041130311445506161422551331541051264044310320525332463154256016332563543004651424051336213616536126461235215451231456522604051300646316515501240265463636031002112444412111504151153324400302234135461122114042164064163416455240202253335550215003160563263501013625161125213620151246620501642540364053101021606155030164650515145662531540313064524433045502536346626121230464535304163341203625563261534305364436660324115133265246630122663036541654043206625423221330501425661531210131521421546621245260323645132663662633156002152160440005132246615006230664251203662561366101533142361653110464221131225216141312201366635520432623616001615016334430334000200620452425365026153665112433060240206636365505011055161140660234050610562140406262121355325466153053425436130433410145612250522632160220631061253453561503032260431545424606314433012520165250463010142602510564423023231264213460130241603320663364240152111164035224110141434006243444054005225201115063242243001612656006054626302230615314150546643405653055540610143420566155103403504343516626001603463031501234122534032363431615632642344061160246451063602656423524066642653415552352303300240460301052223535212050630363565044136442666621210264261413061552431206503554316233441642320406601260530203653131666051250220164300540364652240603163145265236613353340110132066424624423401264500024333420064646412220022260626313411503223556102141163303134455562002153610110345645330010130250202160001232625561342201266042116025243605165605655624211326115235510136443556440504532262050043536550044124634240443403534631523313335426202326051524121015335504056565646536043136040050013554445105534435422411205445252113624213160014155405003155314061414562023021344101646004303204263656415130505521050204331200532451225350505510522005234042336441421662532006623640142441432540434151103403606416610420264212603565604651434163150023015256323555112615440122463615213145056242540400310612326230346501601352015061460064530110336055324052426422053300362535633232552320421456406100341045664553223014021124456010513216626234442411131346652055265001566612232406403626214250200252035300112414255161115412101025650361264620060145650613046460213062311062302510302015301021631301016624534342253331140056665563263264023366544213630350642144664100225411161056532352051651012212364322633361110611236360100153224240630164323626025012503011115330436034414263511304203125661432245051646023264053143622224530560030500144513320403332264662161556051665545250543434446121430344024225400405512016441442115103122145062605520026630121304433401421205522446232054650145120011322365640531451021155604650140403220404132046433664263516555305252405450556000054611635666323035015535325040445061105464260420065066602365425553005006255441662320133152523025010603062411022632234042365233351353200435203116664242655151362456124313514662526134542013216356531461315425662062640503556404220320016336640523315436515450023551463651010251016425442265512335413141601550356653413111224355315201651006324406634121411442501203105064211604552560122105553352341063454421466001414461020625424204644524245014561013521603252126342244242210613015005315160234402216632066352141204504226635362061040013445544533536320214601431551622643420340502256442023613456422622020144233521214421565143433100515352153531402553056041103400216551512601015150551355055614351511312056221303501142532112216345420464404435214424625333134056215451244525034225406314411115216313163120224560150344150433151416632116404651466523160126566255032655456436504551450656316651365256104331501212156335550422223130236264652553042206262063120523466233206603361215361205366402011443565362033463431602604462163404112250324656542162443106402211052556403610051034664606312004663341022455400566412352661266146232306414500310622442112315516363101254501025411554463202544422351440210010664446611622416251206264440445216502641364530600250633200225360565111131543340212206522504132345024346154356504305651164453110651353102653416601231440605360635445306424555031654613104650164224336146242155126122514643466530624061630341645633263332220512105522023655450534220631616250522161432331126224411411656604540526464105432144406433134233600014061411456346221626562065036061026332565420616511413166432022243404426646055016605043634100626325665522542556530323101560432665423400421513545461155223002322114054604415003053123140421263634224234314156533322066514331153152255315635266536322126152350121322121600431553254233160426435342644016065644200460061204146044520316660562623260600662150530452446313164455431436442561602260450321110000560662042403411543450002021536333520011143564636123105344040365352510265235423342466526153403033303324131364116102524051456552641242304441464154151522215436056202420520210504036260564421106236500146461316530630553660200323466656416104203116454553345034320024154162653421530165664565255224462553642152016014300204214461466223133666552622220566166503501240246032343664606416662150030224535562450435454524235456515026003443560300105154645366052440003221104314600160125364122420345654101530402201605546412654064444422665602640513520163432545415123646545503646116022155145335122653463553333436251500162300430106213556443422135601042663420033032425403615464546146664434003246216144661105214603556624435151614646311056503160500026631066643364126105216034236632326630134064416204036015504514341203120336563406251246135364653644610551410563450653622502403260132046314341426535102243632554135260301302120215533001432524321033554660043546116200210056145056146520525614361214624065320664031262443651214346266315012110634240512225554602014613112463046131353424501022441036225266054630151402533014640424212141100233354434054133305206134353166666441562356465340553303310566660016216160536125201044231056542511103265322246264011200125146026112421335466205562350426345011453226045540006405310263406116041605255612042625103124305554522461542332142244050363446410361652005326562612044640065305336015166621022544666004554443150346633051020521350023436302205245141125636523600514426505316562441135554401063214416106464335016143415230531035552054232343225314521563604406613330003250512302046336432132133402355541412553514601060511022203101401336233000521351450621136544446350210333346406346124026554124566005300613144206105243436510453333013260246411222203542014211500210635550132345666635414316355003236435410306360550625160142452006325256156404435111360545062032036051564345416414141411340012501111132001360464606125035504602633450252626041050032330460052346004521045332204351325316200231631310564561563165003613440333663214250204530353555031360245532230061001450450246304013664165432451240223202164612360546135051135236245452613060356621160551462204251016136435251101360126536025610540244063162412626132212416001630332343602223663004030334154125033205454426454251665262131065222301206406346233612560065631510605333343201251503246054342221433236125010225530261160213605360614102160232343665325242014454046530344402320666216313344531443230153616316400253054526002523604342266432031050114553032240164536145532145531450246053014240120053425511361043410523213131313102466100220553250215163010305010535546644343350643403320602142562632220122354632623454241555340051640505202215660445261014605642523100453564640460104243656166232002200436433355521311535460215052605552441402414610600500326644546633131251063365164663103242021226403556553300024122640135562020250651566625264012436313430510501514114211506050210655434645660105130630340455012032223555211163155325522440063400605021320213036601254033040234323611662550552016365153236336566402545001000621226104224654531641105663504511052050113112345332154504332100461443131411640006626313450615411266361625060044504321465123431242206124632304040515031131211456051363610124310245410322031221306153146121303422616516443352424310616302136122455543156311263450422522506361040503404163103134462334643152341265234514531033131316015043364052226354635046161610546603664103250620165560203025625403506540452226411462023663335260541240624442555202535203542221134425300336431310146042304220566045235455422116664233226321663035424461321254350453012415021616034441456546200000001426543312143466020534416354235020362043201651524261261034352231103622552264350440430514541500546055004351453263412622435411422553553535352112620243264514361164612613020426525463350153165350103310624105403654453224023204500133523655032502132501525006025066165641636205245163354403143135222263313052442420500121626335121516340240021214113123403126435311024453642555102212400604345211461105235140605020145240060046603144034235361603354262400025450122551144424231053210432561521015410640166426560024460436401605145116013513421551355061215506013431440136440650234353302055346664633564644101562502033406426026534303216342226263243246146245003053353245256265260062346532105211065150531053045432244600505601434155214424445325020542206344222601431431664215602463126044122652316500362211416403540556435204055022446106445516601421556154251045062665111122262150111051353611051511333156262000045642626613443053225525321342524660026243450464361460312433532301120031125524206634134352654013014415651203661540500000243535015026553211016521231565540444642213644312660566360204562163535621343051050524513164441650153106535156350652162213230640161233123313663525366143556666161423021161513236601531541643631063146620614143343613122162444063025424420124365122655263541222633046363461530626202011343340535310232114063600500351154111361426633630105313652410255521355136132544166634422163553604266116654400100531015536460443225401225634312142222141323622622631500132110436623650250016145430556560564266240435402430041605610134352431632240156162022102364600533166332134436150146403051160313233251255435221133654331522306115551413505056204544501026606413515236514225534533131650524311345061540111623161456432204111450136160125233220330206500301424122021150250240201114203434061024314266030063303631653436546241241533255653515003013050264434014344431526406332620065640446345656601330544523625041406536124610445615130335560110122233366231210432020004155653403132413201522224206336446564156333604646533620445232603030165046113436246643601614466525200114465216161610106156415541454365355255034454252630664260612613550153214203520105136504634343624355012351265305560603046566432245114655360030222343421123116404553336615521246523114042035263351344521446512034336222631606056450601430324322314614366621403413150636600111535635026165301613253012463216634236106501302164331525535556556114613553203060061662246512001216431236236146633043104112326260531323655366623064201543324324000331116562124430053133612141160335332650665130466414636300625646516424414342310606255606264315230634354210005615254553433165060313360513022350465560522154216235600032614225600216152150410402533214514445441100401240441133241116452441123035061435366653051435010004463525230302504002046552034226403605602250636113101342451121220050010005401466660432151024414664440143011021014550402434413201606013046060222333461441646133065541313425530046662554055044563311451354235330026014043223634662243212221615446446116350150265542032306160556606354101324613003001504403202052122253543242062344525556265565240135204042604251604435454534444661313312322542611446614564143366360652215155615215441145512626153351065002414104046306304020415651440045556460265261021650630005451105634455456463506364250120204522521524042136531131504016323203422505543511310413451616053105236063553623440106316202315353421421446040031235051625512631511315521314320036063661133532010145242021414403215046630602005614053621420566432342451510026303665665425165252454530226022402622230113544514146066236444651034562554340224415603241435640402454320104411665521060420046523123204064226412030210426144062430132541042266442140360143341235532624312526433445651503416440030226314410501324255104436361244560311122005136101025512132361424510441511346055503060033565420425342621632116555163111164006652520316660003365455562443412201421043236356525310210010606446043420501525423553266130126232314523226666320330621350144111642516644021133033644000614520032652443513065361026665140463524551300654023411416233163362465311003334006565202602510130600605505331634362363414313601666410630513133042505300305046150500111234351004444605044220656245051634143124300514350315163552206616625634303024232213254202200502016051032604221500326103133044002131144031243130442242255533546533523552533103256106661566635146224345605613164314150064652600402434163644140462443264516212310015501056363150102166060010342300105032414011012033114551003342021156652045032256254641143632431354325352343523163521504116436655402105023545226645445465066033530313165135362214426163606365544044434153143516515031340526643150014312152361465141461055031560311344353256012130145163004134665365061146462305632323542665214115640046164153015510416333120223623235014413661553126536550254611245064526525356635333215512560524103365444000345425366021233166506334516651122153210203136035664200661361354044644160604434124305355631143400006012111314004022446563441343154604620151640432225202302221634235616140136636512332520122562521251240502341336133002414446124662425651311665263432346146350660464112561512211300600202343605640265623612563135611356220514211141141664623260626313003432552561634162525222301124054312031106436205206044124066116436325645161435654562425526223023530055232150100051330604144404502054300621130345400166312535565030443511421403343412631162621061342623566011265363506033002102100420045565503404155434103155553601442366456236652664606241612335203462531656002620022453523160032516551025234512614020302114265224063146300160631216331112013162166031436252026514512362451124261661545363144625460444445053261514503632221046054523023503021362653523200163245321016541060613452260555631163424266266614634606042016324153550131422223254366646302460112166421001223123261556425145666162463114364316245460640306025344565321206124465046666002244506446142216662061040654613163123643535136034001244154355641256625321601211155132111433500400633232322612166616465016034542656311303361060203205063053641432462652234115032302221422336154331225104311150143240240511033010055563326011425225620516135400636222012033340235126554500255205613236441041421202546423655312454452154262161021325466536633223602100646424255554242041044055206315360641205062631653110243024265021406436634236156120320540361325034614050111242541141020010221315335542050435432560122635510414121264213621643061100624243334001031501641445623560640314053301430311521110054322040253006430334004565420531421402650366662423661354616153116430633663213066461566612516012615655351015116346340560652264234300642031203146443263631146641323651246604423501454260223214113603122212315355114666134630035236203646141145165245633455263143423040660435406144162054014333435604343425126204323321352342304406514502223225533041121265153321636354331412606262001331333562322242665050011266341515044533556543036043330623266262515424305654306112511143533102101142144201341656203522004226540625656106553032222614201666424612330352501144466431324224325610016120500454365254536056512642201250211341053036055234152425620143020306042413104533466202243345620625345256155244652221524565505501315412564263533153354201662426306354161036521412222501040612100402634156052351524014222631531246230341446320140051302624630340154363643113105631404325310526351235401454233602522324262042101444210666466444204346506162300240315134326215561220532411541330461230514566120260001355051445312553504454205530064033523456222146303322020656354605121436102163501602660340600615014024644546631063305413465250344304543615054300324061035314244324631530516263565001542100606403320552216065356246112563133123355206542566444126351422214134155142521302531622500632021240641426465426125601132414160100160653154605466466641041654665236026105113553050246330331262353300235316033432430542436413452151235466433610602556516546251030314246203032350146460044505362151342531335436651012556501141664552626046053025135254041230251223536623620534464664620051063153161064432311660441112014260553622064220204163126453124644426524444342513336531624265610662434064645363033166441512301135426336253455242531561525332266601345143101060452106561466022166641035064522362361114336244236266626110623202016043151060206013035656631063223502224235336632214411011061440660450621544611361504203255133412254562204641453262454150535556551564002654545164150146656255012141626001363325632305265323540365021204316266262106006256553136012606432214213035503160251545351301355000021041615106536003361653341641415534465520440562240153350062626054363414353434232543623116166144102313461123111515645134320361500520036130150344211425516530105633000042426466626254614102463051260355566321525533433436221243063344346616622522263646541510325565451013003606005302323101665011012521365133523203353216632515610045632500622133403525455466614512502010361252043555045311546434555112332416651444652330345635614335441422010353023614422022415345134643544511323206404355616412261546045143024345124141163003423160021133514061002144550645602251000125224401206623613545555242114256651153200201620544146100161021343401046016423513663414432540545306102661040140104465530361635144504450241321630455264233331066132235066614213114403365454540624501035523014236164406544455504241503326505152250521623260656556130666460026236603463350422253342630110550660355135125636512500655660002251116615122224520563433052101556561203056451214212442555334223142564426231335335110454360623612021361124601333236152633010201554536133126012324166461003631163134106431411204634235011130621463531444565531363041221542626445216320145604453115012540421145414400255504116645221633063260605051645312035516044630044203243402643435044165536400026263154201025642354224004013420521213541444465321646243620033164600344511123356135121645635133055653214620653551054445435314130164246262321016232035236152044120053525366130405156120252545252636215433550563654043134344311200256611214654442213314053113110555654660250024402314023651133210442326135444001046146145561065000606035142112503360235466261160204200501632646365156442436434505324243405204644214305243402326235456356142410463104032202243163325522652406661154031110644622236526235540224452554243410004240665653435443030642342131453211041063323000436233055311163251312456222511063644435254552106340242534351334340542530011055240622005226505611021030541353415161313461246102500403320020544661053521646614153243603306351261636163202111615152343602233623011655223046420264044023361152510022034325602650133253345015661401352564120325431326361312560421306421321431360654035520644011555254633533054162030036302412003365531610120033525321551532051643563603561640610621546251041561114611442566626636242555506160635331154212554211061161206223524424222460265204363513026514626024360220446226564626522345003125045015416202464552265620555531143240533662633313263242404622563523343314101461056056540631066252461443350053162630250024444123503126535620124213446451454554426346332553301535645064543344404241603603535446463033261460032545244432002450620450306032620312353542402536036033235635516445225650624312454204010224040352461452206111013620051625432003633445401450450064123012225435351013353333610310023604405603306555322146354116646213316132542453464635314243325243163566015521401242556543061644432410162506425613014502336314342415232511525643026315544130244046331301351522264334143512535405546643663631625445655562054114523341210131123604453101032164342654663433665156452424226046656610360154235214364242415143554213331055506454233502345405041321361560460342166455212062333263662620652011331644463034260366220313146466462442511654556446250615244535056423012220035132460663333432621123366364106326033346222442032054613023646652356565265053013662342604202243413606104605342443233240104324424556501111026450602240135531146524115650040445522035334123635335315364304064143422441053026032365056435136442000556354006100450013633134556626124426331066620523423544612515225661355560362522111006145535156130466631042632104340456130653606242523336303131345020642212202504151154323226244460304243452545324152002531240152263033352231616633551100516146321531531643514210203546231213650133025436221344562354303131153144320132036433346323055653652352156111106630514133120020261611636062042236545635455223003254324340610435010244465540524466564540561535000424510042463523424061166026545646456510366231426134323454511540064655203543366445453061024410411600211300035042116561144041304522206432341445112420056332006154430366240445406310254466116240222631150205454120656663066605522454434300102316360363313412503423013361233631320515032620461044546215406641626630623244352436611214255666633214501504445640134412502312313456442461201360231605551663003355140562415005214520146531130663365655106121260260540645662343052463655035213135500520543131611065312551344250046100122122006163423364512341200243403406306606126462360354530404344132443636466403064644213134426535665546422316222315550203621053041506446063106551451046043602645336356411560301520044651000450604643214244611110464450633430544044502054433650642624661124356202420423061335106456012653031325402323152361441623401605322220055645355240145060452650620536234032136060454201134500015645463310042631600021633056552454463401242365202443224203446532046611633432046640652563222520261611216353051122064066552052160400460202506526644342006213033124650261456621635200510024252562151144536415501321600546020064202306325504402225624436254263000205546133415514035043461531041154211151566241503540235354465603621344350522021611222330144021510021451340105335365262213454353402200656404022054340221565165300111544233665011402222254544115151502030351002015426614136430445026544602656464226502653602432143464566335401423354112615451131343604366446612401412656635453141665303233062222005150565046035151465610504216355060446612230665650461325113021226002426622215654546600424335512535532513643045232603562525053522050202220353323404435446535006230642452521446264654230343566201146515506325455564663333416562113061110660514203020251222266205466345121661011152041314645130135033065441103125162151525531515246250202103516154413044610034540430262254014626165211612144313534504442315122325052256562421224432020414041624123316026201401042361225304661543510453242225445053011164454333661253445063602014365324456333313462002424601210136256161502425233435534333243616533215260121605043401200026461131110503424105663400051561551061554122301246052064150441205452320025001243332134542040006653211630550263113326223616242052354503161244454006453455625614414352415020046413261424564660223352340411323154605416312543630024250114644360640021122425460601355202625402462445265663136204225135461522653160433003415615025031106334626024664125534356626644116362244656063125212641045043542452601544155141232122344242100614056011060445200104360133654023262234040253361316441432523550301406256414614513160456320221030116043504164113010165050600235643002610521243610011644501565516012053314154042315365253411130551100013051163611633445230414661252132404050415224152430614315252142101342350152512056663162510516240352121641343250232212102625506643100263602464144666544031220300410356344032323555140414552253444152540526505053344006300321355605240431264664253121030141555123130156266315532521111144433244000403603220045621652206040416051144154202612250622004122460515426531531336350533261044462223623266401602531143564364411005505313303061242625564465506352153324403165442634363146222414630350413211205644200164643462343544151315562524326101540364620423450553633012442656363150031545621045423102364215551240453211126344103512521443236604233425330531055565543414605300233012062226054312662023113643645151013115154412641214236141010035060045246142261123630601556546631613046350234060164113045531244421411426461100635035331412132311606121131535214415356222023143336205232465202360053303606452604601512156430510306103361265443416020643534432152025220313534156021443550664332245540355662251411030453245664656231415155635523103304346300253014164604025136632644315432213104433033262342523125052322131245651635606466215014621606236043335263326445425252236103533024160100023020011664610103314142416664031125214036462530334021646413060651114651103225352442611655121440014204336645526400046523422241331463155264440245644116431505614204023503650433111045330233413214120366602215224444600446426163525131203013021336124005456226506422613306240663325642104162605165616641431623156111114043146216223603343315426022503152542106562156550243221230545553230423546643106141131223644310614206052363653422224621325310412653231635346610322321155534020554121013124401221362244344021233640500251012001655265401121334455341513666054235515506213610652315006136136223104163014555046103453333430154333511632563421562523656222146342565412434106261611216630551640304305451435201423636244405641621404230132232441416140021326165650436613443444455316413465413163634544431453554046621344461552301510004614232646505450051614604162202341266355214641661341456441546155445563154162243660622236531062140160201366403024104022012062653630461063663356330454011146565655635504550540412222235366530331362225034535310422321515053101015054314456542252024052556543060135361506166220002553641455363255356131232665544055220454215235000341311662532216315040330241540326532444546153534253344512502133246261122365560406325016305342662001160456113321341055146632125431004451602222065141531413011153645452131045265625063056656135630320302545061013263340633024516443133603226551463306116421155555053361434365366530525454001445243032120535123510560633664326355141256626510345111035336663033242263005330321210550204436653152565061052366150131466635513600423005662350301035165031116225530304300532064446430664401160553455561033046016103654242501141063141156535463345106131116151003153133403643315143341524441004603136453131116410230411535054121603156655400036525421032142340063111052500105135342223135464045054525046250404534240620313316202662522154042531423212421330032502333245410220663062223050245624330016521262425533221046613400036524321261303205306032530040312443513435444050423145610535351003342261240121331052416546125231065056064411213222050061221452161124102630664115442300365313101042226244353202565334121163402035102212251441335244215521134563222461304320356535441426541433246562666406105150613322532446026533205532145216450335312516612260011630541052164642610114042554604233232145361630325054563650146311104135443420535465630435501234116150525162632352465035453424651663552316542360325023305616252261001146230445305416004463006204331166505322466160526513263021535536411620636034300215140634263253323153001005605020411026423565100202134333514135524025034335034024313030042510405534303661104236160451040653041164503462062113146412636306003425542553463505652243461334001120460513553315431002362226520322011561320356530543243015306151214304656651544434412432131136030643234435430462636020115004603314643556432326136113053431004401224551401140426301413605550414054133634032030352014020424006130141140314261320014314366656314613113544434340462631210622445544442334330266132023021051040543401656150344666124220350665150064656160252422421251132655655510516263524162453122566350004066025462660402510533011460110156651460365042162414662621026613534503233054133152453445045440622126254635432661550042115666065054401231300532356165266430651461643661553511034243143355440416543102032402664445550144054265513306132224044432342031236013503513004205614650126056433561451616120341031303560334232344412153104020346201515264430255300405115605141035640132531236242021032504623636463354510504500303662666543553511554461111064611040533241240341364523563413601003430420020532444235001225462244613524551433615244015151400553040520141126113215606061062200031230525624341045623136354444301451332606521463251615162316534234046031500064464145542635160226264240032154464664534530052522212650411641625104453543051632446102312141625323503621136523125146266323060212150601252660354461660221660131131401626012641563036510612001132152622204342060526130241220132222065526243324446322541153432034254352001256531060415300256143611300164542164213456044641661035423432444521004543455542403645636053003003150055641446420334534325166145210161466003611560041523231603064065513450056216652043464613364241400422521625503260026106016004462213101431221164450325626163531010442016564204042043351236446021006650124240026415561501252546402331430544646335221503503112164635246424556431646044162503655636133025344113406634242215153603363463543512101255245300340511256533362561604051134655355404246606644215341206610666632642066410014135643125460531010103651065525204516412441451040000305354432306400360060361325143644224020344634560111213533246156564356065601542151340406460424362520661661504225513430442342104534235112620313144245160664546622603255514506041253054330231360601321066651605354154535045004206023030202005424611566521431611351420262664262410035413164342133206415142105644365066100316644602316342426514412246604563605450613364210653412544601465623646050502562051650306346404415121250662522432134020451445315361142322534051104206115250554444251555031602631316651441614620415411046635630102336126556653664245004666510312413264241444422412450643636560235245215036104413544535634351455452325461203342212300651446025326031306630631220003501152220343334162051131643136502212563645100503462165032333462110540210156451053410163010453110053331266303441403620413144153444461330113442131042412656166216254452060400254023334556450615264326100140046043404335461503521246654233614416026033623315102420226314612100515416606416212115256665020306504666546604501335322624244515145423333246021616306365224112231111032231301540505102461011602453232444525225142446264101204656004631335456100213055636046162515642305523052634135624264211202225146102355633651236354363062205021312343421023333632444632201141510430231036106153356255415300136153001163155025563522156434244232143426533144031231201250134043422541122530341231442223363642324332154355634341405153041036142040336414112632626511041314024525304425224032614342210146325562602246142213644614323033026330232421445455056261146324641521115336646002606336016004106133611012326361030553266333003506665025320200622662323066160525643423510040435044115463024203500452030605322121613315534140533112163043263106145104434355106033443623316054662613402525642463250346254505432231330412302140342254465115500312150106043443362232605542156662560430452334551200333300154641300063123416344044646404113136635663605563212360115606012522040131512053501113652345543631241436616352350034210264266032054362640206306011156320005024465065324560030441553252210220135414435421646056336312421452622236446624651064311461523634425051263635154133450005044246655146524361340626246032400523623122262514411661255146442316665256636430155113136011243101361566001133066463634261300510544163664332032430144306642336363201312152136135424030606101440406436545544322122444041626626104135560630164200151465241524331002612554014143461064503311302523245052634253105412105345402643266503220012216332540051405632522051301021351506441664642562213056102253010632043503525230660260160355134060620644611113164166042251111214525566540552465035400551431655246062134043110331356326631430515606304055256224100453211222141552134611244132054653133403042612126230046226304420404402310646616531351040545535116313223021361062232653350112232662015500005261600063204040023051531010555001305622543121634201051421434345123351366042131031314661030423165402226330365450350324054612165146506043034334415113341560244306201413332223210112010364340124350511631660015501454062641456303625246333202015235550621053266110656622425026623222553366615044163132222146042251020346133563621211114512343626660641014505331043141111560103250016143125111010005525256663130536121621050345556516065201330015363335425000441434032000100002006024104012255521451334146511143312031456131235215504555126162055606530162500441361522233021635044022413215535431555200060423016603226340450410035622453514312646166161412260322026465626402104331046240012625041343216255613320302023333502510332426503546302660406666511403332211606413245622034054451531262055166646515514621046341244665004525445203553151450134336020243043250634250213163220055256300225504356135664246353531040121622545324546556010661063124101630012252251446102655664064444144115251441003141465415223350263401026460360556536365201532405234463424646224146424423451445620304445255136101245136362256325205043503023005232035143346160210505314351306334101605624322115123012313512155133253335051105433132401120315360141644111164154121665361136354214415541614665605651044461535226531335062012455204550043142242325266665246535331553102410353432055026601065331351412466561304635610405561655305552346206505615222300132465454330362303111036352114261343613102135160106462145613655356226633543546212420661532062355460663420545625033152253623254612425233643421546230011623100546343512634161302260631314440462262162655035215510403550662540642625622214335406453401156323244216522542500615542530130533144353156145211315523210120054632353543612363143041160501355555101226621344342040501146502161664011512160323040223321452014415362644332145134146332244016232451515422605452440246320625560155420316233341665312100002551506422613566033524450602646641454305455632534343216050522342401112545036343332451145666300032321032144514052464566263605403414635531066141356550411346340021031056460511445016100102625465054656616146504640424463546626364454434042326562616506053416415642043253605060254336531350100462252161542016213443501134036005301063166132543161025105130223142532245005552141612000055445031026620366016426350652360325422344312331433224651036553655341402211445264441646502251565464126120213506341543111365061262311154244316301532015222454056022260132645155363354022250233335351245145535045025515012116136015552225622412055034534103605121022500130146421605131236340510415314030121245022040131413262436611422000524233056623415240464432651441153641033124120465115515251050126563410061344305562413502306243604103314101520023456364533054160562416540565563023564525431665024542632413050335522550231652300443111616541251430023646245354512252105202125151045432330046126655334103104005166050262061625342410664161153423414161405634256635054314330603641545555326461145616253430613312421326346004331164251036010364240116024154363000561663666121604431516032250146614312364042413352363033134261423253003604104116055630256246605452011516641544024236100424223360015055542232320051364145251616663414244451165352660205424656264004465453226345560021541406433146035551451165045351623003000060556321064435546600152454556504235202522166621555102504116430032116360263140510030351146653216330404123356236234151040010463565404350543534215061333564112533046530421101635051626640546542002664323321105602651022001210420525434364501663531011650141246013612313362461331665443436564404215311231456530545356635435535323152264536354661360233554224341434624156651353215122606456202321521364343222541564545041113404605055443246320414340436210012301254200450501264301102226141041634230264365015433331314661356355500021105250244462640011462661100502324665551432450024335353461160220533633033600550234200005046463252146355406446023162213321110065533431312665553063625655533452502354340054433454653531005011012360250444313156125342214045615232305435211654004252525424211044520655552321633643130314104242643261624135111024106214632562503012631511102062412310412045161006503133506112524534410000410144516443013315004005551645416330406645652110313621320522155444502635556661454021655204416461260153012634513312540324146526542515021625523110524663303240411444626551163353522331565022561363025135220344613633032013513666324126513164155041643266310225644212364133246604426646553664316643012552011166140140266535502604153223363604155151550356263266560222206252362210651100325533202366266640052321133431665642226540656220264524626455503656414036643235614406643134223223661532456551330022530622630454310542240235204254002202513266541366322424661146034155630511560116511654405563653665213636641256531165064644453325005532601230135600142250515121215211152254441565051102113000022222311514053523060544666416525621065246203342561433224221136546262343614446644646634216433464043566131262665225134240215336202642060006265160450021301021442120615600152406054242460614502154511335435065623343326516145635422362004246300460530322105211230463130566124446365053603314425665203133224305555250201563523461332253336455124643305245560612146051252250522652315425500231542552203014365601122106122312525524436344530140051650452333525246140645450523624615540321652164011643523130253660333540062142410331323411043641442104540134065214622356101263330404404503502515634065603200543156321111011224541614601116320530422414430154620222462460044002300315551514301115323224334202614022241335213625250364026431316045431534366640663336150103636650243143213651502361345326250241560222136554204623153224303320025254602066015215003033565555442410532166142252625604424466243100015626446155165005241460040633630253665155055144202010343005532133014125455335114566020202224020230250642361335244606234541666616321216560422514046336041502061500251126523060464200505314626362041164036042203365366554446415261642305431001033322503463003516300632364240110320104006240160623323333353102106121524253415425154610165123331123452425266433052543334466341145345352163423240065341200632402340501105606122203352055106356451536144006630305652624344416434560433206554530600324646020545060362210210525552620110550163226153230603113501304660054036115324441331222116232640115515644602355124341256032045234333626012023016442604006466123416443435432653421635614302661121166666466425106426013213266042001661610064216306043324350105045523523024465062451214654261353021533034161314322464125054220312201024514420540646412225101516463443553015404346125313322620335230365462644153022436425126022032035051166240303453651135624352125155611205405514605034022551163546562432246226336062332636462534624404350624522436063400610046555262235561444124301442463315046426161212522420461226440466100320525455103526614533640606225514122104562000206205626605065363034353532612612501211041163111510002561406331514065132260004433061405662124360222230351631561055303130621525435611131242022416035553436531334303050533623431213456100560651100505311531615060133441203361312405204631121344661456044555155533235561630155535001061654042265312433435242656402054444416500216010036504123431434545452341640663414422133161256025311446166621023062441232230565503336314662642166536406231326211363315456011064464025320010151212611030243241130226320645061505511236244534345130052442124603524565450431103266162016246635541122522511140505621610001253122616403223666124244401514140244610142342010021055222034344351650446635145263004202030341314150431400162353220510456246025521221304222602012100534052255035526202560605600430540325246031444223140053456213641116245460450065166546346545203001061302033661014431536014060524204405432333442366403424065315062455142442115063443244510526033566522661324630523242105305004150556336443502230400561426126562506513625446551506011344411642016666661306264066503642225343203252651321411400364025104302134624401650150010055240653223663540520456305531300040103306405115342205204362450122141234224463010023355051540402441033251210056340235115201013511513003006242043621306110640465364041141656312530363426110614545150661326362134512434063222115662202346124141513363064036166254034406260036515336042145626251444122262513413535016222303220210330131560410005403302441041653656063613243554021202323301221416405120445443263231626033352540012645206433213236550263454612535105623321221242616362450510115036155416015611324342521600443465400423354005014133554453600635206544534342565050005263120661415346022553106655523305444116225122515261252154613352130305101133011052103643310253224664404530225446142644554520216043664000056513534322162304506302100020353460300316433550166616453331624153416244462604431352630433531103303106206564465023334400646635641166260564320425631463656331336151214136342611313221546160411066415361523232463100525551502660636054303260203231336621565565013146060411106225061333252025630242111135254633032311513333022450023645122304013630344201206336152506412144603224053650206345335021446125315130605121013106666355020135403662511360246231643300025155155666056006361044452303452013533216010542152251016344042435456304142632565425624350301244652203010034654241063001342454124245453641551654625524353630540621266261034624602156441645240103224041414324015644211244205636304522665355401062133242555524565425341453521154536532221253253604400122531265400232345421601560253021363433514205520333342621431502016563611133255506100555362164103150435262442353444136322054403355024415602130042141336330502246446363503231526014221302310355643151102212156324530326165560622116454325166340664522554233530061005245313462513222246435204026412503625125056215266456306620125115252033516311412246136504351452100350314460211620334122162155610100302214141554400035006453443206235525311023143112502110443451050322511142204156340630431020436155213153645441163113226640012621604610435102453651334411046646624664012646440326150663305222130335050515612431313135664462560452002114350146160436553236245104122512623156405454020121212461554323321500665524261455211146521033315536056521525012653141362312125466355342141135266500304210650462332353232641465643533031051166006134141306561206523652253355613231062235110236520442332542244424363101551263220632405522241564425562442243332021305461315546134516053012451140613403056404350042026403561201026313156351535611462200405222415434013233044642203624401354335554662614335440114413133043316424535446056000641166334052236402406351450205511641064062645034616541345623454416346446406603363663125514656545113411013006651460015212331132621522643613354520516011650505555446253605462254646021365401646610226130560262651061620411460214312255241400331046043540120115114335540140052544254014300543144100640214556321315331141660654304446454544501602445222003403464344225503235305652540401423641461110110340236402054606110102155144301300324506225423444160360055506266535262420115556410455144644562113515614505206430514656116066502450025330216420204105600331313106045610613625414625654401300465630454242546664650134565321601550313453650332442022640306125426646116544045613335352634363322013401124453111352151515252445106424240063651035514355141256405415156004050345632422616652124016342451011136052404253326232656320106635361063303542326250150204534121544610605600462026442304025463314034356413623564315255302444162305045266622126303052452453615005612402631306012312144366215255114144653361554403214503110313143021465435264314664001064060451301514551630164241155064112556460064150024616223052500516034213134412613220435035450120560036162444130232115063310000244646303035022535515641164102361656616550634365622623646515614162603464121263365600526620333601516142156201634160364460651602552411411360316463516336254016236043013014100310064312666604461311342061510530144114536214456261403562206563162544443620534253365636112355140134212621522025154314066545142603166135402155501154423025015240255144666210312661123023625136010252346536554620411301665203534641026511610333551140033625622643151454011534062654016130003361606545533251324140012461301545420166131001412666352322401350204115044132110352433046355265244153344460663160126525616145524522113310022655544301565043216635236510521013013544516400004522631446560231635022312165212424201206406344053504123314346034304430151341341454016653423222106626024363544512253303230436426521323306461354405526000623563330022610524506401645555601455034300106440245633135146033045363422432134614434404253624251400501300313551215031013514610566515202153652424036444426234240346404665131325232122042611500050113300461230465255444166036463615340562604133053515613430515210215514546525523656252512534462516212530260032326104560623531141020135200466303666614403512654663434364165644341603233362562550224502465450130534252013145206460525103154154321433505426002446645432546414240253432450065534202155005255455525036112230063020232251634022041555463345610426314656053365632356241614415236105553630153036543513150506524200661204121406556153063213565640331122021103531120306603002252210542054513516132532014302016601342160332540451030061213045042312423122265310165534411262424446533556444653013556103634560606515224312315031562054246312311062556331224461464040135366654040260040042041556346442210312010564135016444445256524623020233616254535422065612624352310546166215621434615541230024060631032122243614333101052431352604420111003111264641363664455560002640225403366312425156336334211434022042466062235541050501204223522232311512312512553115254406223133035255012231014100541043206352513423652513101155144340322351632466136066641025663601545240335440046252115226466300320224343101022326515666250116520363141303311015025125434431253631641032424430300620253062226201126410055132060163406210510451434256666103166655204036614354454451526253003362101222351532652404454125162663540603403436305032413210323633032546422361412543351212543030630226240613511455162145032364016440520366135343222000053240466604002253325512646064536055043141443635006311404033422636121652614353120306305046333145462164416636052005236161244000224152531406562113035532034163461563514401553000246013365111325504401132545404011311621161213220206466056562510436615601340314443536331023442316343003653346235366014054244146320121540636661000424666160003315116063530115555210166205446244245305015421414452625054421125635666204553000106535232644520450014224232516615165153631002262025331153405356551304644165226545041630440320650101221442414632162040066104505661531534534216655135422636100142153256242513036314201245112650631353545236065006401156220563536252043135264511004110256531114100062511135516220066004342226532435052364114042360021460355323404451350602436653515023625466505024545202433524632643543441144033023316124402665131365055456466324154536322154365461216614664425214505032502141362232106141113005624625305555606232503550232146062161450234133345665142361541243216113133356446654102633462540500065654354232453001116134503162233300063625624560416222466212262161535266412005065461350654423660133464150144630211535155406126356134402305240160315064230534253512011304144253230543216366336614241232211050164633250310146436023221460550430163556325502623322326023021662161530262202025605453350601561334531030256156431534251003310106341630653545100431050264525026061231045632311110300563030406120326214401512331612612360423243244240352262561152234121302346004064106604460423325210526404403523510344404502310363200262003301216105262613660411641513655431645202034464201501422226355661550501105162414333566523154112262344616003415010021506640341211340231200033622616453421515141532061222344041361300061606040264262503503304421411544204615300463500366665362343416624005101001313455355110230342505442541063432340136355263042161325230222545106660404554602161330564120030130050154526364520263622153065403503524400135553413133343252311206562626045302011405146241565220142303061641135011556361504365031403210054055332006443451463025553166024554625406642441115326441116341202116110516336251010022460454422261413601440631464545250254464542450112141422306041264402006234265631231500165123056321405505011330146644321262210242461201313400242626216442655665064351604535315532212606620550544044314110506554223645412102055424602516634341324410664125601312213455206120234044055313360552610026404426211165162500654652411044113042022254641266311260643650605133260645406064562642330115556031615212246424242515622523203313643534244240355655645513661013243116201243244122252555660215406101035654603302522465540446545156051056134032244126605613526314545640144652214412100163545664430260005533145620053216541434422200654131031441351464343300430456204610222261545021653042035546616150144120031461330506512603460005403320412203610023610250552560561654616635452166111530331606600463050126333360136650115563056324341224602620124445436062114640530163134203333625101534464604451215255352503632442155031603532106065045460034205550525140122553636204624436644514530052605155504151102435652551315656612521035523453036055065000555066063000514666251235032604232063202503356345450630325252156640022621165634064431246112505212430061131652525105253261606233212265046055544325025626016361465161142561634351113500523112061100266324542611032260604312361023231561011405256552112233304364640056005510612462026513360306405543121634130562064324263265513311440106425054332405333635204020511434435160116222440061515046433201111100630311532466531254402124602044313144354513054045212641301002344415561516426631366122365034400602250320250540520040213360634116501342605641623443442656443523034421154605113040646502063446132334510302120660145251152055100432623431662566500530113045504446301356640024200253116610556204533213511453332643006126305344653034625233151455626153023246024044220532562360343623030653526242045503335305405321361224463256213453132626641546315103454500161535652345142665646624026656556006356211224032062454223201034150200420511200321260161135226266646434656150202202304224255036326351306132635520165406401023353324512015014450010231333323110103632364146346545515653616100155656404413201415640223145324462145234326014162441515443320453652232556416240333302156341021463514621514324133252206124345214642426623010321466350516212344332661624462051415522111641422033610402622130125466313205303360622420321322362362055314123153623356033366162416424524365556315154661461204116366254405510445401230145053025365360300331132264600310366545442600203215036435402515233434545003003610134110005531506202134616205300604030355404242615111652143512501603402565526616535242242330056116556506601132366345460044223565045135225550153014100150240435021110113301355153146663441101363025250261362605451623116110604435633223625134234551451333355626363065541242350642101451354055134344511240546325551635320151362033144501143140403540051453132650362511215006664553562525331260060065243620102424466545605630120101656403122233440064333343361564165123313342212610320350105646005042143563155331405414113441430220352364242511261654213652264261153302465603430253625424321246323604144346315116634353020355042356640562320062143333055500016116263645241420516235525136250236043211352555254315355420560456300343350112560050506130401015215041613016203426143326324434454360362603402553165330360415332544521631104416000320232263141535112055014112636603431030621220504616040211211366411254425563243640544503012603263030033503315435210065541242460122220026264605666414560362623630035256661660264312615223635255342516613202542654616115124552346010304363426142152141504330555262566051660401414011140415406651412033126200444160243666141421666553114535244534204611156116415412056113430302143553002310560465355161164146246644564644253066013043002222655032331150422516603464343025253526552465043361031323211010352560041425451303666502664344333230210631032324432314511326054631425312360005441215414525404203526405025353145531533356644334660366516154150011523404221652303244464536325164233254430555243343336065621232240435062001021354615601416523405261214151165330000402614223422503566410303444310631352622511004655500524543644606024266146604636614515442165240315404355111124606653530651043546443412232603201000605405130030242332321311526053504041021514060512502243204051316024340006453643360623366255645665603664600035134106051444060030525055244601442046365033133631261136262561435156432321005420561532030631040342205143316335002315164251300550531164302605033266604614626250445002254213154210144456355534103264335546211136166410061560646462335032420466340036134510111503124550312564554531436032200546242656136241210621033263204352451156266620221620263612601066651342331035515523162044465023004502216033052351310340312441210343663505555212254335625150305052226565155431235635530450146540561022545663413164120556426400441655105305306256432551306654335464216562602611403261102610663416265260332455310506561426660433361530421065265445506044140366160342252151640220105623636261245241010134620416311553256220655163661504141246245163511333256205143021401522042401646115164555656046125321164060002344056323662311154033400022626553024016422436205600610164044622015500051046402422220415434412365533651444035020113013223350452032066364444153240503201014224363305623025350542354340633656061545522544423450235316100621606225614362441611616300401332052130024613302062066522661644360424106541365052533514553500433552512466615133162650423641100601205646041222216351316335545311622605452216052430455302465425362625030264250343453562146520655012642440505540204403536302533453605466232111563036342403004365560161152433664425444351645420421262245250050305354002202615631450366030216026510645106343442325521534420164323455024546623330260461554103665055224022034413125664013011031114511305045434326353534633642564615126444660203621064045535254563321152106045246040104512264061131663436556253416625153104222656124456351035063056336363410314325205333600135164354264540135165305441551065514423421313313146263350104564414445225424154403606265645022565463422415534524112360130143062221031642135466453031432213501422613540313633601410351513602455350226022226054465213605034241565542403646631560561303515514305652635112204260301302525142600061536263505361326024435201202452015551421614012424522156123520612146551210445255631553063444646461146500260553065064001650641141260604633434151254044053500045404104235635035326516350415405323301244056144011363452610462204666140351154301464423302046024210426045423401434441151463461424134026320610124441413014612425266430233325436530633134650210506013244506400224514212344400305451523065254122516614041312413160565366053132051241254026653566424563026250340535663323401324040260054412662060410446321233105625245312466556310120666152346634651323252506063613556162503200513065200520131251553555613406165456561122050123461330411545116613104255542330061130004631426210465043044403324600051131646045600133303365535016300416044154256111616211354554211156516624344216021663403661151642151330310564623665061310433004052554553125526213523140220326664412226153244410403050112245166002404534621035151513331130431363146002026404534652464101346156653315120313306655453433605255433060663653615530656663255045255115435055541631013614006534436255453335516250313655122433626440111013041342036664553326424041123353131652006040151352424135104421252044531500263634625152300521125025236513444444343455220364465242125315341323063030666235233224410341150036432434555122346234114222320545313121325325236235655256303452546423343425343402046532023523462243431034036620150321512624143301354015442565124051465241262641245221310431535524536655304534101316352334560541144100336545413414455160144523535622305342332621230166143555346110455022101225226544644403164432465035252151430230602210015204345151656600343505014332650402443660125406520533246234321311040055450644321422360610460625600401313130464665314612231424145236546056516014131350121630123566422463603064120522063436650566152261202153566241166446532540024552266526123456346335222052155166331600350662615266164105364256304445423444406216464105321560251264502235116206162506545203410513646033603014100320413336531044265303200316423605506040610546155623463151316611341553335450463663564144322413562450015162441052334325216236600010340110221452652056046552312126332631454256356025665560602136130115613005525230235601355652531346225150111256063103355163502624514252016600010430602061360616510506115456462030156160144054445650054006411113254200552253662556052364163556651466640255140322020656131134625052315033253223143360154551034514260421005236311252522204111324023042011565351343630512662233453360544660661010360000224144653436466641626011623650054522336522055005543342662142300424226060220622130632150202554521541111002563330366332613524533015616136626566643404644210100162425012320311344264426443566604125162235635156561235405310344646225245620451006354412422335612240411001403613061030055503603156404215513131153361323304602642243405304166616051410145230346052301352031160202664251530210443465351410663462411460044210510013405425541665626566355052554036413400666006362666251665004354364262056254325466056055052323364500132615261265661513314150350346025325254614535035615623506464453111150531001034646504112632052356622031023611011246454114204002663333335155635634042350355063261161152230160045552400442636340151522206161536263634631023502066322521256606666332011654552636436426012434456553313103211415350535060001551022134143535044114456553605143305402246555433504440643445563605645624332504402215062662255532536033202250665414661653566460002230112026566143431253036103442150625633234620603041310665241656026655320143052516022455513311501443545541566131611356664526612022055605023103412155034560200265504613435100360036144621200535456031210143600540500331552015060042606620266123223661106254460260156355011656000150600653106223053412534040316433651254602156062130604414124054402520353101215602224160121113640513435510023631251120332630232213524632104425303501163513522061035134015615450052131236234444660541066624306420341164202020140216335404605133153210016460225040164511143554666442625162224553415413422530636653534600052310221505453650105250360445633314356110136244341361212312151456224244253416606543452162505534245525013524425435052315410430263236233061542325055543601521434655442213140301141550363160564434502316410202140311311324330302121100162212353342444243033153230520350643314021123013310542224515024201254143341402141206046003500611255545300645605303346564150156252240501410560444600140043050333655330255461314252554454301605656611405516100202541634222116343415202100452002112432441004651512445140624541601362502153453610111211636533613203464213535310261434156525115236541112621101111420546411052046525213164056523141120145355220442252511321116504654144236120334663622554221523340400624210664422165352413600400353005164560235156603630026154160556355553065545611323055143204235540152335363020534024145653045450252046152133446603334654121215442614541561201355632431406440631014202044121650405063454145044340333221300513461603261505406616306013025301301164663561340256125662544306041533054664333136656143236053242365000605460065014141566123513233163244610253016600156016364232232513541451612443436400426633033064022044154633151022051011521633504311454500123440064426354263414553453516324151524255561156302532050544463311306222061655255560564466264251126511116464412140514162420051164050331410164412302101361060533565541445132352665452255556655462303466501345424436053566563304232545135310035020466404411121510052020210226560353666516511640135232140145053155020231511345033163153230355266332512662425054640310402234454413224503314506063162304102321323125124136122140335606661414301453041215001365142623334656634261626255151363600633614302040620616306552426614420120116262302033631643562644240536340610234655210641420250054626660435543353056022525345414212244116214330105230026621350033243154016404446443363531332042343212344666416325545216255613641013500366441653510162244660524153536245163056163430142136204025125425000535435341033430051644554334010013310636436354554004550343405156352544533003345656604331230015062625002640531001111104632120044523001306616333520256412645215512360500441306564021411514225360403662451036325060615110033613413145024644403032222422322604445356423556362350406144240440156465204531602016003060210236206406216212413530613532210450020001620232322226613462134640333606511236544123151232326620260021212251006214316435523401302360562610340222436650515060335111213266220334043500204103131440352234163242354205241322264431536221540241135661250134552501401262034264112215014051032431442261613406465053262454324352034054334046231456106354621211265324623666224265431616151320234126234006460445132133153030606062362355023150306050433504340005562554520126200434351231364635024145020160305056634055443644020113300662104351225450550224214025565660556513543312424632250126310235222515101512141464242644401633043412115235206401146033103112532526541534325363650534410100253565125462051324043516453053433150413425450620305314613621121214650601553335646246045622303626631460253426464434136354602531560633543103204151160320506335466565244150456356335650564261364504221244101546362051464641666600561425240133551403260426324264242414155650164300440313006660212216052643644224635040331130665461055045144626413433315264165451312330154155626304336303450424306126424355662324101525353343150466335402533043143401310505155003401414204610331453334500546031416140620364116524252121364352200333344163054002622352615052536414110535526150306422262043330114614132411341520501246452106461414564210353664254014111402115125321056110623306001101035553642033414405264423604523534021060401003245615244313551526051656032240356415244456454434146161212024443046533664012455143565451333253352242230164523316561010315220622443421103162522506313651005253135366241162224405325114305464523606052565321216222114345460335435565546615612446221166514426163466131453450065203240152366341560144546150020355430645543044242116044204144102466206325653152621353315256324460141545343004045665612652015360510663656406626645305026512263326535113241413620355663500561514065604310203161252164404030101061124130241644164531510115212552104343612360040060645536310326321230544242410154405252011434652066610045351206050241020412354666340423462623205135403066324055131243410354135565501045632311501146552106403441231514010434665010001444133410004420310212630034033036500666332304110422223040132224606451603350246636024610216105225413245214606500366363544636325101316631410131520212145550063310420512543515635224466411426340041442534044231660032423241366301634503500123610420101365511546316641365200021326125002610242232161236153330623164040351544450451514104311650521141262142321003132610306611466114531500655224434406016424436065433614233062523413224663550566100435216253102342430443044044511523416456661426433412330632335542352164361236303540641204161005245314360231650211461204564433366610236363331205642342560131012133405526553521621022325133604051342300312543030533615542152142534041634051422130034110656104324453421326300546645055336550446546161343232605566633043524303063360243450602222220115103051624600534154361263322142653440415234642133661515010502301310001664041345033253405300062503431132232226211162236640165610512150020013600145061146556650125230445442306404346624362251115201502115422051256453240012120141652226113654625415345006116243133461410211221043650416204322364110542624021111130162621062134460266120615132204530646323240042656615046201663513100331056120135366415456545436205306340315204231463213600221635452102562051046321634542404634546446604405042460064301266326642632223502644333412012635650515261062411164313464064003142144511631125261052124452212103124056541316446223215504162220650362211254341102065603205203224013050662046551362143265014553420122464446622104456260040660004146606021553631336045263052004553605351410444053155451031401116216350416543154334341644552400622203610340401121105132651526302054455101636462261114345540443313131164421563631560413300453365312504055061202214661102016510033156404441563243326244263234242400115133402315546561352121210113231531305113341455236252434531241164142156143343161136236634351143655241511454343316426110660062304424500502316122610553004232061621031035542016662016554040244432630531111226265501164424214066331225265055356160566261313652335061221026451105643033454142263165112415140042252354026524030416443063163032325410121020650551500504555154205425442301624602650301413361203120312200663145316620246353125362252102656165326542261653424103066161235355662551601111435122064244553612543154214365120065025360413514222245330502340210601230026452406644335311241240234054311030311500544155523335154122104113034605163250111625213453334440121412523405626324224666060661243040434160132230301456551641363141166325151206162334464626131165462333610053062444346434033604624656422061164403463522656413562240120431422506603302613344014031630335635350203424605001331441045040300663025405556341363666411611610466114101230265251130253155213346214341231313100023312243635604036221200441335561204405443126326235231501663023120265005225604101066545524511554652061355054661015630210256320001530240323461305101104564111630312546461615162132515433235412505146064632430121125015252633563233135300563322435514153442544230206345513545115512616143623112561565301062024536664426321201160501150214233401613332561461145254506224632323353563450340222405322024654524103601614500563126156166416562304604642600630156605122423155410260610336054625040332015414601120233026110215041002340245561142134551211554144240624136323344416244662525536555656163546660114415305242421655116142302415245623541152046631363531231515656036012204200354032465450044340311253163351345244423415456520641432015124053643014663152240423411566245514350126142036353221065220065222002511041262205644250103264311321253436633501400110155620033133641451261011421464605010434630310144460450536052311522405422156325044141345010623355065321201142423620004651463646426453142105101402544410503015134322562532136554120603655605520434136254522402503430556011012552526250466350501302462456361253314132501024353610304146302015335265111546624366434331101411225650563153060041553433421215105234502620313063546115655364500656155265442014131635532316353404062403165666103526034423151445026333005356663316003434443566036206063336313105333262021541533056264360003506443432015616665600534623622205042244515152446223663245451230312132064660055362665660320453341116441320404500366606056113054250014222230465441363154046213560420202651541534465053100166402450303344525332356514105265202625451552504016231650361364463603125666414402124641455020412433410506113405104241043432604240134534360260325223362305223233446104522212501022436312205221556364406332502050365630154023520554233354033004442565260326364304555025113452143051315243112645462023130445153064316350123244242505012220001356410335364134444003356456424305613416165405121543303016122163646516120263362365016020305655100244635520534413410606141530124625345561504612456032433634642313514533154014546605133055446661640624632625226153465432406130333554346023014664120524456416411252363355366364011412142422433401602163023053663523103416352003643611560615003301525226656316132644662531161431146066356345030521654462624400544611123163304564622146426456145022644541616655154156052652102400016643302551003651331542354332005565204102545364023131302303611103204415613113152441020055131655044430251104253666645123322456415661363562003454344514622152363046035021206260026512236356314005151501012605211520330634565564461302350630213455503323110232365534621226343555014214212260560565451560543432660664150322363532515210463220330455556153415345612244501625050450033314541010565040665504516664631635561353366525243026501262263203532266660156444243404156411530000226046410202621300412143150314365132514004554105222254504132165355522511453311012520412421406261566641440231425064330520041035110656162320613264344021122122550535500434004135565122052416453553330052461454033563416625014650302535063260510450543100605305254304340211505122020035136005263651653400212504302526606645043601301454445330262040243123640134506166334621335501525402614215404062623343531662330212662452035110331016424242144452236542666142164340411654253603202334156631322533440556363520251100141022416341151403500541426620061541013404641006044526446122043435521500662350061551321230353450265451514213012456115350062660056533653503536455162330431410005143103130100410410016622430325000000023614415554445562550405534635636121603040622150326366053613302422564160333451323014215434253402015053130624134526642353306161063255015564202002245263446651214543635604551046320640245044022013133401442061140312516505050246622350426316425414106506204153104255131000253353252515164066022221225604434124110231225232323345426546050411253416625364366216403335426635452351410540316430046602331031640624135534343425665345523206032306101616401403121451160610411441321316553202146261252151104443451224602411565054321564632422403654355044444154654403303533210633656245130464530246653465355521211146461153635204621045433151145364415066123061225060610421603411020063140156462263046413135552150551662621155533352641635021041543323310532564334223346526264114046246561611102255506422255224353650012042112165566304543416440360362536055220500621200643310431244132325452505404516404151663614105304505003134444024400113654332234334631135565263556554250546316026332251462531132540145344303016561523230342216301155011122526043534406644130246562004300560204251436543513654346122431510553666063410160536461241631063615230143651665165453355466224622342266465622213512166031145302014256615332013123542412241412120663344463354606435123030625412566663060643266020512041111362551323651502321461424143254511452125544641232661645413333666650451005455654366036445520022124461531564356101524524140053353502444042414665322020020630565401453606406103462535233320224261440463543013406662201056012112256000232102550462130405316543440201135616363631664263332660614631320320653110662506542260500201251026163200266013145636550643040441630450062336402003410522611114551433311202224210232465313046303100314260126330052155501566206060515406033116061261146045146054165305165433665450663663265321231223234522520421560613251001223220136162300036514132133105103064603444020510301445000655304556004354633352632115326612665305532130040334140226440000100234563356622551465356305345145631126525626265341010436056634565662622206311051605656023525212260604662663665004143406445214503013053042660562001542431463140262516033050435563062456355410534356540404244362163624522443432012316502255612156351043631535505616435030336245354416433321050436251445456556441364162233152224003122611461262136206353213106033002423631253465253235342410052246633306636451205553636351225503430133665242561515625600641110610010124245515123203062553364125100222416461406456541331355364633165332120522512034540260334216201503455313406450016550204405250010456530201616546124212620450246323456220404152146664110656301135625363433163124153265265620633155340344460464052042316420151024262503050001610445142664622466600450233011231046640250612024500256011123552311455464666513460531341550403464243263454014260631132065405235660361356060361031036231343506366521350352101044624160524661005110115400024336034652516641405532051452361034513343143212354050560051061425212124161360535500550522503250016302500416525015540202032110102443301043603652353405622326431600355230405116415623310032130226415453242216265021653512551561531633604666305442456064666346145060051205624151114265163651532034234615310541540112002431344014250123215264020125061561153142050234442555505041454402230045635630330641610125264426556050060432235114242426203453105554356314220365350002220152405200203303256135105032525023456435205002410560225113111231556534100421312640645405134444153046126152013661300026455205326453423150553204125521412325361425242545256554363050101430543114254506045515405023312441024541234402623434045523231533112420553336002665252326606235540532644401260633600602132223500502533634602444622550403104040565324016261321045443635366403560612623256403361202033516412416126010220445515210125145530311063146400245361432225415341405430305403222663252320122506364503245246401020654360213506431443351055444245142433356103434226514130512432456050235315235161064466056356102103454534514200434023401022632533120535120454154153426321326642366311364564426426236624460363123416365615242441616021622300112405545126001304356451601631546616664362050001356143313635061201012252625253614435143366033132563630404156015503345105462165554052226214166506114013060651044360221523443150235145206054144635150656031542630513345544313121633461430535404236346614233011655466002364054632514441024615345446541332201660304256160405325646554631215455213352463645564422154656321616153421133223240023361411415055462421655313531032045355645645403413643343151625005353320424641062143462433256242366620063300324262503415564024333252565233400624304162240062005020106446032333253033035515552445105210645154021114010123436230430336065022054000331664406512221566342164221453155000145150343426643116352552515162113452436354343112203351226421502421330624623135105402242641325113042246431560110341630441654564225224010515653130143624505363646461530205043546432240456320230014546535305504604026246551352435515345401456231621424661260330566351452515510304646431013244140363663135343243463555523343134545010402544315331015356664042200112022645001653513101511520620635311023406632614024465644002455244243424605400553261054121604512103520456345323656111222113355432333244631514506411643514214410134641100213114223324123351044012013464635405026010633642062125012565460306661465103006405641231061151260243320622645613331256415535002515353154333064230061105320231613335232014236003325326300334411603201462466101013106560434265540313325155130333352042116111620400614106212025215145612425316011245436344422246523550236114413411341043054405426422454563334200043363530355015060255404403110531515015450210012401105005116021613002421436136102053545316242524412135240004355443036416434044214153212341554223443240105115011656466612543435500354031345651404105214365141133606454222344252414323325115325615121111540664441330330532162132543654456644161113052414541450515004014226060064216115135310110410610410253414354504310315244010631200556330060116346314201342105133516264236553236006303005344446261422261642401043623624650302253232362362466130435634655320425424022544652551162360340462243201330632141165416113305014441250502362135224263666424246131551650036662663321320526143300236044304643524635051533560253210436514660236051210516360002135403044011105163543355436621233642542334311210220263640633163214244632661360110004325226413220204466011056122361130225553166113342332612424516251555040224426440224046436205023436444650655601530222363404533536234642206606340505423052450452523012520565336655510320223136526341513041060320443544345532011052460366445300614333500211560014140300351250102360114141215442665426235156234555436254122216255150053224524341660604261532300002352306400024206016404360441451055216103622420151052061502454152146654011624145336660414060306033432501630115356035034623613126521221263664105654644044220346653331665216213240540006645405120246165502432260622420021212401600151261464451464645641144331355515460206144026511131246130016663511232433040400630541233552421532206413132625341335201261216215603400632351365605323231061255355302446534006451640114233161235150042315401552524442252104011060022564554326600621203524036631226064501010152366022220413515461112566512300361122112024665151450442421212133552213220020602146665215252655305504336015361336622625633033334215115646455060566512602346644613401105604065660400063031434130500113641515145136644610442615664664445522426133364125512021415124301555541464620526462620100430365020420042053144024605062600300561220341436140564211316035335043615465460111123332034652125646215353255300245500313050124451001560513112336122130404040100244266530454431315552645510324400446613112032255256261230115012303663003250240562321432240405341306322024044151645412520663234314600350422515224154145606354046100106422631150304003016114515002225435253064210640444125406106464450446033313330252441054654116541432003140254533430446510501461521060324366223313325444622611500656334524235100032353254261056254244510201360413002242335051326616213325415640036420551534635125106064161663631416461016552440336261405535522426413061052141110541413304363123265211436606642646214120012141640511300313630435120003102230440144156055234656166346523022131432544002432334054243115505064515255554626245430544200642156622453364120533214064502101250362525652222213662552641611164154321636031104440225535103421255515630216411305355462520556624124506612254416141402166623322562523452055231155232264210531143504011535125142056616144200634445145601335252254616343045123624102563603066514162135041645525422662243643025512414234623224660336602321146231463525241424411305300124550665243335555454120030613622046266412462030306366435513553355321463446061333406432430464325603650122323221113356544654311221645615654626554005406551422155200324406520361304066250246201055513420431011452201552322123206614424334204302440422162225065336160535653551520003401316641442210005003416602524563040211361351665400652135342052030010660013350115602633644223554345245301455020565535064241512066003546451450205541106605325504600153045530031622513623533566316012065305461212144114345613602050021322601513554156362656014430415364033451654562400536300032062205456234542531102505035544112453430033031351253131165325031633201403450024454344145011463326411432003643552132133242222550613021433661214541520160500046416534232645641524014053630230133004346136013054531442330263201334521021456562030664031560134231134042446532622346415043436220650014351532661202356351300106000256646660051206235011103230426412345511606260065025403014164024353063230065611020146043426654032566543446064504255516242356632421113651352635414051620232502041116455040641601312435412441525161040033254115064615131325500056155462515633006122505611600206112055251441642664553314522262123636613352035521434163556151003232441202153146244632023631055233022325604636421551440631256365545050602540306241116213666434050560256406651235331021033156456044006662525323224413231416366566515503035500246364154310004156323560104625433101566144350142345123560220635110500154604412131614340602140653211144351456664560644353512416626532232221254441120656363341321204541204456045643063535545112632613610641323406455403304164166124661165516334154415320332414360353634233015561224330106131151324365654156505332056632246441640352650305600144406505154134204420164006400303414046036346366223304463165221206525212252566620351233043114464420120052122564543121661416505065556364320103203246042122102204216200113424220511616344443433356623615002003456316556301166331046121650664204451010023211055466520305450035223466346613446005132414062524423534055135262333226561065550546030433303405654261662256044612432432415223144623321564156511422101545343155465435151135302233034522261213261553215531326100663223130611600142465145510413021014665562416633431132403405104002410153416200141554113635262560434051346351535354441115226603165030633666325245010435341520362341133104521316021645260435043525550603253251145454345655130101646056124611043263553325501045210256062602236033350650553524603456062213404565651534044230402236326554166003061225006201261102325662526001020452226651004301601012334461031345003002064300226652063345305363050230651232530346320641456602520136466030162334663321010606403532226405556110332526434362362006360230642535222230401144060161226552430163561524621504311346651131506265224131242210420104243063546511532163266230135220251063203143522551202146240434001242356406213425522615554230214651616050220051056461012566520305346032152243643044533614103223011304041305062051012404202132153203623665334553405606050501353064423260103600053466111642640216500563420353335054632254400503660531161010515531116554422245204161344632600551054331560100124144063356156513463665334630405401135450355552606155531414332330602604511135632266004536462131122446160105066304116033324614266320120164156465324411055200111161106331456205422255651423125033666521450263103010110143160614052316160421430115140105445055621260452010044004300430036130206624346102621661300245232303442211633064013452354440102644423256003155216164206243434104610666253166326551643001106062354134055214656353416202622561435515412046062656521465421331514262525540212165403533643312360530451600452002462512015306110226311331424510543245645356633045356222206310012566511200362366221623064103040121114025440531353541240261522131235062322464123604152434440651502054322061311303353660636165431441413140010341616653542635163443610360333331661255014022162116510336026423202346023536334653604534564400502354424565364101325111532043515400241612242565403405063515155002316624423555135661326555042130615440536562624215141050356256412510544456163521561641650400206163144316125542451132102465243626000212441512525346543146236646063564263263520522236012524235314014265646224261062144041301135344534014422123226440022000505342361220663060303212155545005050016564456115362552265111554335220123554513344614156616405036536120401204315661443202413416166610463345121452445313210353260244006111105640534110260321341445435666463352236633044115365063140253415406236362632364204142134004045223234155204315161346261644614156166022165325234306343145244126452321304020256621130536100054243522266125263526403624513601215630351501130234261220622102312340114120412404636030562362643552153031532312034346235366313462263432244003335021655313152613166062354505611563055061466006625504102653605021134512453301620645036545131312335366554565136325450250411101051066453503535062014044221150455430563220223116212014665361101200422145341025403615066454344212131253213362420161011405465446011102462105521636053533446302320115555152403313155502015366051130033524642035633106033313465224326433233226251156145635110421525160056503641615066511042640030235431420365210440101165402356022323352302063550554124524565250241463545031235655621556221150400052206504604330312201400650165655530453416510554640426534303133112321204231346512151415052302644441322530136464446326531044615213032156320363213150342550362266542040431316426403132664450065605456451524612240065343402144246542604451314305502103615514126041162044125151340426421636014056312002351631343153421040200215122061300033116616360165250444126144051241331304413052312414166101605045112656044652252544554311336355201040640341032632614166404620606003516662301040204634004421035612633401554024020610451122632060116350151064206241502122246162016524001666251035526644243241164226131035410241251431021414622226215311212401301641503646435212222064004661545223554024266606115521232611451345436440010200352255153136501526553613556612104340516334551305005331154056163534605424344164446622201611025163430461615104235000353625051631121222243531404005433532016241133536054013363052011040143101360600444212033436065140223232040046462662024150245660012315161410121420425531240655341145624210463613015545203216162335165534231664460065065014555004656563063422331145231635110010606014111104634420662022020203501035311453523010161223630363551521515544546625053304142500251615503151111266221155430303406240203253511530111214242656601112515541406013520534442200100060515353061050246510203116042011060004603331024243214350424526542511245366603003266562450505006634034233556540512625033253146403132034333513123443304435051402336640111210062314432651354540510251421611421543266416602154435243540646634115643115622620611333632506625044130441634320212261055066606122313440305222053663025626435403652622106604413120614645026610550036644256300554501252561340305602636400502662205046164355163341266252303062644354511645111042444500565156060251060443335122224153255631243423061142420341542162126041040540032340633623223331334021214434221600664114541506553646432524340040502226365541631411526032161314622401106145044143315435516312561046602432312616221122001145653440222136423333356041550446106430243036456446545303141223631614464533541164550424606323101261251612563043641326444060623454146060463104204555054230322416100253321116441263333144203223260033416013503260506204411426150640506655362116052602161130610143661422362044523666254326155426126606520656512461406511552464360016310136352455442301624642645231441543350301215110013012053454645504463335610100160432501261014131440320046260331016606360016230556043660151263300530210231413105541225423611424325513066625605625632045613461025113643123042112044460002511334421630640520130051153504064013563026211014240231054315351656235523462155421144530536163441132064322451350144331303424024102155014166561603204202311333433330442060025231165344313321341244324062526605654106211622100535163141116202610534026662123635051600406164310542523211643440142554205046321244600136340633025413016153053340415643263365656454303650243552120115520241130264101236456011430210624430033124263530645625010303065446633643144305155651643335156016412354225445442015145203030105465602323003305031622245422342661022313414004253320600206155346061064243150220043361422544165523025235250306323150321225206145332246200303046651343122133614061346153066411215025354415340544654556364056066245041350616642626015513363220330205122516564265544145645542241141056504525360056436505014646320622656244240206426412640553445520322404634025650345166001251360631361020135615242504122360252405024253253162113502040220655444335345215032001132636116155055513652502605111052414521160602211366224021302262113444106462444343332500555264250615150435053220361014613101462406312443162303612624010001026414261152305413542651004550236533464445615343154155203432631105021002246260314160302606160415005113431460411622215016156304242301635040113642334102031611145151641553435226636423615132542036555263262002212314241361205243045263555331034156523056106343301424521455462151311016624163106244616326666425560464412200144325236303060111512401523216440435240560646636646336412102044205233564121212245535426050615041241165616204301016632364125041562313434431144341235665511146256323253565206231535425512106401421025464152520234626345050413241166134561404601463505666623663445626523230122142610222126336033333336424415222115412610340314251366633653610546335421224062144326341124604036321152411212332052441061313632443453562335033054533612606532213155226066612006600654360651014404421434046602011344424402123604031611142205515533341326244551260363155133363412335051015603314253601331403655223054030340553000150005166523420000030523601043252042150316655212212240145102246105141341545145344354441632211231353416502033603420510560056612622536361356544433101315046205615406435150312003422155664353652033424033313565451233206401134505220206666022425212664162660664616414664340331253633051612304553005644156042506451125054064264466515516345534034313620004220122411140212015110501155400453154152440565130520113036156505211023233032564606536245423322662256635023363304365333201554155045213660660432655456156031432640124256030406242255226615044625626116433411545360615444026135256412613363243150244055115112455436331416116014023321451034164166166220164406536126612656006455136611250551320024540043050124060411524462662411034451062566532104434022565035445431564150364222232305304336320656511143126255422306424444066462336303400661412531643524426416562322422043561353454433003631132005210410310515616010645160421215023224243440422302412643105122235414010122063666215641054356545034406235134040461500004160214543214002160240461113440544420362301156354555664244511416250451450152566130110164223561244010530604543553260440533311653460264206060016143224213535146624444210026055540160251013656600352011031045624154361531401121204665230013366431401536313303316054633550513325642654261214525423200415342206251146160304653352261621021632141410504111310215416562236320001315331051006665534012122615110132404435166501541655204524363326166124203152551325431524335343451106163055041065462254230500464010235532543552233361212350546421635254406604063160542602411063031552424540066426522464234203464611056401360124024635436316526202661610221561420526042230330261311262222563631051610326653440341352546260634405350313212111214152523663241542510505456231503224524342404323215311220015452250336151031021502361245336636045454310523301561442340661155130412403021636431125250233125136534015032463245646001302605360044230014164366315234123112462412530134502031134122436262441550546002444166462456231115133661162364353555460212100314143645051351020412005064155451616030403445410024051114233305225655244353606334246643044265530201652016320415112166440113131631503632225030505635140625601331333031200314362460352331364242555056644023540015062241132600360563331154251545340061140440651316642400542545242533325261646120131432440460432161442014150445506404262222011233306402141442632601411323610120311052204462332606651160303041606145153346543556113545612236222623500615252104164463256203511403025240323104151224164213315264142324056455533264161003101143324514650360151333423254021521662142215311152323351501160336441411031623165156455162061511122030415122145431121631312156441213444141146026022062150201442640412562052501631642245433631625050002500341656234542116525166204265564061665444155423605011662325312126421030410015222606305652235350551534522345664046430164153024612605230663101013663114363461621233543302224602536364616115420303502540033522454413502652221426455420362614366521253043534410302501655121003421412600010314025552305250444526464423506611320260633203626655233654514444352163341046555615532232616260435262015600050145454521620141435060144265544361345562643420346643021635132351621666630156166054224615552300511366433511515126416203252256212612255123321006651304133103046012461104403563454660152123152630366043255352614212015425602435265320526031140420541310602206006132351061306205222442620516140456200122323156216051610666416403353006441320560444212342515132532556553432614511560034523154106656114045254660444155566652034002330544510511426111112606445312423364313445211561524436515004521404253512261556613546206435413015241220522651665414223131542120455561554330311464631160036563253142454654522611104253221024440016625222061141406432622644121656121562626562542641545553412416252165255100044654334546543502602251055223640353543220620334442252410011600145004532232204022325650612636341055314135040214325254122454114231340421353245033111555266131126644453425130641652443362631423331515151664021425333005246311005216062450223322406265323356301554401651652436002623504662443630421033133225550511662550202455212500050654126550030320536206010053623624666225131316531550316212256352143345656215363506633432524236234211215336260251330400030356331253562242112362146466521622540621031350413336362315131631356322256413532603230405433501423305146242204220220162145222303360412041556441360543602434624446221222435200045114030014012256031103643136615623422014445420623011554666600212326431664116004261116502055201213143005103513535566266126111445113611651005604405005426565203650200456022006565564152106161512261543645231540231364103261115551405662441655530443246620106161210134665432516325160244566231555266336621001550362532463341561442200065335311002532650201112050322110330365336204366461436212561221656206456553663433350001524341032411204226222530400064622366061562252612622066666344500046633565350545100122662622655361250216652364225222611246233014416151446264615123412120350106241533335561041626142006413436424141331152233003364006410530511631021516213015263556555355232036653123143120414232436016441022235165416404522324555310464414035420100653666334034006510332123061565365304005436512126265613360215406024452603546666622640316163206124201231211150600630034402234132110524621140311226226440300243203611245263450205025604011303453266322555444026112056452060045613654013022513215350452560444341223316001562231410632341300243351646466456334243142013405563412424600432421141046544256601306351560051235425151030353460144423462344133266353541222320540125612613065316032140564443114300534314115540002363242213013303203601005563412641133040214201261036451413454521321544224624644620304124260450005015504566202265362425360111345463224464241163366411253206542510335560433420315651450045253506452325363023446226232100130345141462311365116410424063456061400315154544555111346116643533623630646032260115366136121022406010544201451540511104560202302632363211645042503332254634634056654121555524524606302300142411153222321350652430066326151622651521034543641324043631200612203022266336625310101565131462536564354645601234552046531203305660603623406055365566166256350652502555443311122031545134145611122404113621006364040231133462553054104330510002214132653354605334445034062336651202053526303651515565603242424265022526511014023626042005134230455115234513444323340440412643525466222543535203525532536330425105535154305624252166314251630650516624343324432141410015266542316056056353332220332453400505314404643623410125466542151226355302252245420026133511646615556635420421622042562623625353503515255202646005645200004526012520426654620443206311522306365216416552545303420502063203404120452563564502120105365610316356404213466005132222511236153243435106215651654534514162113063660125360132045224061352304233444615301526211513565011411235032542205630451520014346034454100434221013624465666403605422456123511424055254052061124061545454654621201263213635433256136046331040114403142105225044021552214152160416203440352036215412534131240456631460113445664421131211115223541502355035306403121036436160042552502605340351066114234214063624251334201234244330045512565251461131063356553065211340262260005062331164114163400234506124605306403114020052002522031020500465120302636224351433554303230521260254214254432431322662615061166011425463050660454241561305565315611560663160625630055365511216054544510146253654121536602241140602310650664040043664456652255025046430163146504231122622653635310366655301145543345331622446552301431220265326246651450204546332232522654461043001025626511602011230042032332506436215054443503550653341603542430651046531042406456524302456662530022146104032500411103052256044444122656666624516154652363114610552124150300120001042513205312144154422310350466252040115543111033234525134415256123165564436412310061401025233526152312452160536060546464164424261452331546024534216213132005164335244264466612501154662446064122543633452033406653634305666566163052342626323642113531305503532104040660302362315511341500233144662000340310524101153133441530204650632635364511154403056633501543040201314131512230442251313111226211344451150431365061031236016625320554210353550022430116125121055134611544541640660441620122560122534621435603151061503056413632360350646214126102043114350514346644432153502066301643645640455426215611144604343000004022614126662114530510101611434615204453531004464211000055664011056613660633026526226105244362056160664414655320252211525015336151533006001066603433303401266011102624211116063416164512565353466141233234400534156563146016445630363524200116002100016534566300105041133226156535604456062605542363636043466313155333235116411402503130632235500235532524641642554032065623415323533131021064336015011256062221635161665226462304420633136362532653355333103651553215126251065403364511323042166630540611341440606210662142621564066310365216066353444526104104346101042425355514242116623115363204366256465261644635303434621143330015265300041330126223666343666436301556666520322031665055166204253530331045262253410365544326663265642445503204356002063446104060555621111605445040451520415326210320334425016644023435541230431522066136136625222155162563104135253662655020444626440646625026110462324150602455421013023402512211063324021532306103152654620350664122045244205536314353232122212534444341455013043106142123654040303125406534660350100552513245432520236564500363054265021334365214022503154351355210523032566411651534161366412040510636054425124430144536104011420203463135154626552555010052452630364052450266422212651624000633513261623154235252316644461351641314060616160604226116651355110436361315340123054102053313200452454640102561200515562133526135620452525303042402433013645313064464041130044466143636560550216512330536303030660413322666003655001662022352122511512562206622161035041020364144260542550426206445525436564261430665130541625251511126636534205245434351554152022240355303521431652305403005562064030324562516360604611155044640551436422051505043406314310145130214335544535000642321156052325245436505523426464325655021626453013361344132625044205136321443354103235526524316612146540041534560130205241324361402601553406250032336114455032125365323022522625301033133031126155141450313460130231563545426502626566034564003650513036122152100116141536105325360413061003230020660123353105025665110441035354551043326413140263123355414521026546051341561202056613054264240504236131440130131663015540133522531310645540136531351355506100620452620130531266462546220050314602026300423050204026013425633205503561664365505422043645030536130540306131533341105455124545156631216624544603422563653663256153521404103013055525432032461330225652426524012561420254120124211012352125660106515654445140420551304603512314300563231515513416405124241655355664636655541620544362435415300654624006514035221436351136045062646604540526235646260436666533525535003360125525462646444213366151452444632525436414044465303324203112240012640534545513015655050341364033255621560304644006505324640615164555115052013600660611030162613221056331312303525025505435525053454214356411455131035063322533236456154360132460555551023165620466123105164551421263500260621032054005320314632060241535003444161155112443135313046445156635330113022015445544211163402621615202116531406554110110233161624463035426402255256345331136545550613332102144406462653423615316153034603002355551526564615422263511263661340232505461650152326510243212552311236022046400413202515445042401224550533000414551511533001046202231430516166142521032046653614430234256055636166346104200651136430125116240451251441365302302205103154630444510405314601325416342054210432404414542564105546446232550246041213546266533541130140062342313124355554304346400546500111402643602140311156006656136413425610550244535422021504136156445312341226243005566506636141300460166255633315102544320643204536151324032463523432661446100366620606151556114415424604512365140051166361013642242642120264650422101654055550520314333650234512405115206150433463341101366463445022322164201426434202236325130510252523521631063645023656011630501552234034405423212033406106352430321202164122432352423123544360120012030200315423113556252302064566244125220160055502344503326512002662506223042556161361413423130502452064652233434115201234636612235002063136251351346520656430454362230510500665406623002134345233440666510566554516222625400515203236406265545155500604644612662631000045013030041644356163553160501063451051313021562326302315620562625365401246160630026110435562310110515535540115310435620650442221224363621551036100362105165161503134310043426131345606025260506404222045601315255652433334661655430116641026330242563525662354112311355026233616411453521333664302155223214340331540256241052563536540334235012452521544236565000246323214006363561044420462263540550623450025300344234026256202251604542364511215504250200050434102601650450625653351341330332266160142402263110314533601010326356325041255443132600235066111003031642110330600153466202601425210151241345364550613032453406610043242304512310636054444101246552563040663365134266544235650626461114523643414223216514334136612513356426461561243045303135435252265155143230563362605106633666401506151251365554655642255412063503366454466135251243660326150431166650154006506053241326556462363621226566402203160635310632324241222310321420631004615126031542463361525652343442016514310016255530263414243615630323345101153506330345011325505562351220324536636453421323352530040106544311133233461253331200334536513014103016001145554245361666536636514610033211202021425411415502505356041366355061225302301325621122463004501435161512265452343133003636466266264434402261546236322636131304320513111633643545213213460615630223121353220011446560042110252330221336264064530064051041352126042530235011311305530544346636641643335605354315601126066633460310061436156125305334160465402326012426143435012411261654012604442535201111651110512104232232435646546041442313616152622634454025231434413301445124646133131656551611244012110133462631326500066023602142526003654063355335603646563051664056456446255662311641341436404652163542525541310522203560023063013202643553450465312402656135244155456332035614343456454001620362245316126103123520144504260110240360226003204026133153226330110455513545310053113645663160254244156655316610301622311402363516130454145061065351056311165016111411464063160001235555104130126046264505352310534042024352315206632262346324220056320525016100352050040424321502046020301224632641124506064131363322541450650444015352112440234346133344304156415250561342311462624110541100402666300163236656630412444425362356034510064405306063402466200312345430062205014653202206166244144140605026664012564432040625560156024255125650034605114336346441561015426005315416413034451444020435161456321155206402212342201011430505134013005532414133533414335552140104236025143046106430201006531504312121106112336625364302131242212005116011424632266611641464432225230543416305314126423601555041666411041420253656502554253033152515555164050214064214231511356246346416561344322516313056121431316011236554036461435154216322615613565105426111362356153045351645256304612622666435240506301632603033132334360404226324554065544554531411115462450436506614230356125241316255301134016056126010556353410365423532313625426565035532031151330656054233334023530415504313610242464000646436354342545065554106454354160434065310464531540056216366464503201642650520413565235332444002233614401416304636332452110436313610243344161445401410565654225002355022155530525621130165045603323455540205621212532433660635415220421535214242110366153244634555641314642622235353353044410104523323152106542264256064461212016043323366410203030103012206631314630441053151312044124426566222113243463310406500422452603036560631362053144536056623342553420666435410354511026605505323421221644544436164613452460524414546560561323043422353631065205300014351603533330020311345433266560545521353611453300022304055143445123304242521543543134662465030036163210350241232053512466661601452461430600405012212403122655262230243536015303124506433344235661300520030161203653501452435104304524440626251031632321620254653253145165620051523434612446213662311355063246111330311643442033601336033666142656061265411535611054460121402641311135333660115566023040302536166344103002250365103531040605344246411633051423064505560411123511363203302152331354313510236156310050564504630552421560001644213306446066515036520455621362313100512064226162516025523535100021346452536163214562652025212640125136426112411230362536256131522214260414635554100022144550250411412062255046430612221221424112053615643614624356136432354240261662634540243566505430534211652453401423032303461230033601362402413133252355000462100215634604234325252632560244265660461663066350621153244314265155654165640402232164256640600351110205451322043650651453206243551461660146114154216122505223401050542535130645561055562555132525361303566631044523222543304523616452121156025364456244016131361102146054025035321441000153513154631402543312330621420210513225542505220260640603454351161523252543323322162260341666522304236513465201340065203116042156225433261141464554663005304552240522203026244453361555310025142224260342031064366512565504022110156502423414066144226351000110610656442362622613260265553032246110605405544046216320212035506336322235543420321126402660453026402062646346555231414030343354661562142443101034560604323150523406023655620051010601532465206550250422435136603521256360664252362204525046143361623140324131156102006642553135462015551261350253656546123216130000201631011666361323552012413132553521143300553365120104065015313131041420353642643025216451066054410046252423625621144162163461534313450000251640213446154623561611643456544456114203055560351462026544361132343601063052024612513201645443654452236244546230215462354401425264666462441531651432644020302314612620651143506336055026463424216604150021041661641442633625464515062215155301156142531615131506640150436544550225316066465662126251615436106055051212162044203223356125056162235222425125240221122336160316441615610433346461221023355565052424301123246405054635010123342422260146036561661266336350025663122145052500325662264514265400255544232344233352524202002652314255560602012550300043325620235313462401406321400461460160544510032243430121035254256063151324316333336646062364414113333225505121365311406354232143224024616432162531514444002114514065416213650032263314561010362162161153661324230304451126615165652330640654631404344143204122101525643110650053425020052402632554145533646440066034012204544355236451130642533621662442320306421265250135265434036020612534111220003613535032064335520026461121026140064123650636114145653252444210403323650565116244544000264545356664132625211356612141036022343620340454401410041603450234206432142313440005562655401536311440353311246252012441313054103226006060122164333163225055353051013050505245661063206034525316465530016424365460035252140255321353536306243446314520140141330533215642635134410302054200300560463451066640246536541420320265310545100011263406032404041260633515333206223666502503236315141540553432134056055340362424612025564132304536420502342012362254223135532263215321241524223300133246540125233616140446126551111334303611131345634104122403312656624332224130535515523104204500462150236322021026214514456212420661441440150665553225336126261633564304606124454404140162222452352056125330402403511264612660630440222213156053503655134050406106551534006311601053566230112123015061561336203246602155460003400641543350352141055322150205425116332065204051306635301355511624042630652534551434144640314143401123340541160651653652040651451223360361126235014606435134153333331066322631051663430330012632645544350064540312040640256631635234326435650131260063041101340505455110356505403640530202252442602140055522460055232250634511265201253003455633116652632153356053646335131312166230205452412000413144461225561216424065021260110530300143363060601006415353641132551214330503311505450066126566134303235604306341013103022343302014104654362346551535461642115433440222103622012633636032561546004061246435411064065524532565642653551354223100016613055142040004125515534340242524236434642550033630332331656603630033003306402652365666435163532044226252110636351360566063416465640013311223500053221460350406601414330001446541035204230560036061246335250534150602205201500145433651405113301364351061055351205316635134642231463512336200025566123522505021551200433453303605622450314140360641006044050550242425646542643502503211565432024655230146642433360322625424134520043512651345053166600256410154630416600622335563620563504062505315051011165521555660051465205201530615153530623403613640105413451521405212661244562632545615264533463564416455050556300214216655436052610363450103006340633514326351445323121644614510413431055203142451322346122603101206530126535454321323312321151506605210530005360521554216542630430565100645355225440406632356421220240344341115402566401323315624144235225541062053463215646023626600200400253104122234003640021451356142130524460654603342601426310056400461220423341135354065303203320410645524313115416052311215635206341534605332345353506530620205234025621251161435215626512116103550445524536436533325104502260550321143421431440445013541331000355356102445542261363216642532413215254362036052605153524500332210551111654322050125360412200106655343366116566265115142622026412534226401445423321456561252324354523040525450520362363365604601205313321414022644000326356653113264624155344460210442540321624424146353116611521342301300533433526112230660302125401512366466420362142666155331452215530502044541140104040125120341543022444021306501060323265060435531513342402262155341236360232003312221214554124241136103515051153410243022233265160242136304105446553133511602162513234226361011210010142145032142560500163041266142216661211452063200131044203163132131200504564510660551044053542011325332364233244106310366515445401265205526203104310003226324534606255052445310461346020566324254221116454653310133501235502013011244021425543634341520401610122605056354115151122611461304552260001133143235204413024215506022514410522601322020652033443234040613260143226561115413436432142463650635530205031636130041540340306462225141604625135156123204161044023202526333561512543001234453263042266210133622105244010214255045636662631142535500001526553001214545540115503323433114564012532622200416331510004145542424304163114205435233412623546130460002415416620521450036424236041130030634546501454541406152065653234601242326063523402052241016432554412053456432231664323266210404403245630544130311106331314524053031033306304606436355350313204005423155004335535013102135112030121061666013006021405521645026524344654030451643540322206621113045635516225623001556654510032051122365005611166530334402212353631252016301501054421350306114430221251246623511001402361304200002332401641210163113052122635402531406155530212245013430401215136663642355662563635050511104262511445534620162041160562003225144010566322344536350431621343232365561413622601000663133252264306326336223505500463324465312500323050463201602023544324233336611156251406240151066434504143622436121351304501636640222134116201056645365450251511223634202513323314205351555255156356006533234535163552156103625150041523536546065235433145426443204555540260001643331136466652101132231203053160656155313300420613222005531004000615304050054112214220016166325346061106653152414106054500243234451222406663021036000661223152021604101150146313514152622065130062542464451432051521656344154032302266516334651026644550363300660512256163354512324500242402161340545035316332660025251364541133605454343230421206121332020562605540436516145023430431435231321361054422320025354044351136456043345440662631130421334544001300124520641501640125315230063313444662224445044245630246343540053130345136512531533220050445425160344052310154604416543213461605260363644260262151412026306403150421200263512362536012146522121436230151113526661365020354436455666250166611330233601331105255121510213556143065341535543213353262060310540560563405136105331006246555620136103252056204243545213520406264116642143442363061433535630513344521150213116142663534104301643530324401265551011362345141646066453322336052626331326646362640465341352014252125411245161312626400656536631626110214421065221333333651151464301421346324456155465130425164051220551323461030030336504214632426365120516523446634222304023310415052205133041412031535530042545600033503251252123100165233166131443242244413201541361665623021120510313311123255443052201630445421641545125313514506064562110644460302504120125200436333035443640151234300515502621031422201606223416055325651415356422246315356004014515245323600346345664635264534643360620601264442625553263336456106600445653400020114361140510011426635522432242214342416123065320042556013612325060611502055524353010253610111531365414145100053265354533266351000645405442103430644151243006642546625665013626242650024454312165300321302013035016212343431200200205242665411322101510531156664564532643265450050516303051140131325354651556025526452460664362240001023551426050540646055235644663424423520304111310165004562412015436523161560310630361654265033214651555355362433456544525026314313151351141646514240231203653036641325122612366116641310106064346044404405054115155304434561425331602522345545105656616310602335534644406344033426511656561045216423116351513504653365626414131330641621622664662356421113211611425016304401520021143613244444663645446510603254623455250304453412030143205206421550414336053535616234504031463243464455164160454314015211530233624420546044363601305641122011061246300631113663645256602415663441166421003340153153645016462405116361403624226132544556510111404453136136165112201341623232506043604364624130444212145510140505102440064361443461523064522201301320120621323550121362041335520244244311604464215512663425520663352640446643224665420335502240264410612352140263355232146144456346305520626363434633650632261106325264251063303063550606611113143405401356265556450114441041216155132324332531161550263515263300101632463213564245622430363514003622232364505526033220011131410356515250416105003543201055453200650344053664463053230426406214400421363010440243054341635111442533603336004542515216555501001561630125405154001061013035511202354146116520610552534223000460266021164212115146100560260066631400014240425262314463062636535621560465613646656412250536540544352415064145633006164012333160532601440441643651154652002223616320214622332501401264515522046120640666326162310351351636060364045031664001306251443204551520421100116324654312313206050561341056056546640500210331660014632546045335400106133133124122524532333312250034336635516204120636153444064612262432066324621306135102031616543021266461635360356634206112351565510552221650651104524361313243406543164115221005251665201101311524305603263256012342452122611622422024101502540330446363234606014055002626420003161315631451546121506345665134102654424626064216563321453505213264113244204461603055060303531046344500416363365045631034035506614146623234363553225133363155402045635246332346545146025323412306036151056044113526104040226210421626565136202536001062561103601611440220001536011453164062304521354344036640664246212560120035141305361246452453325652463453455503015415306656101434563141124265423060434225143345431253051123123623123436504513224220024020255355006231053621465500116526110156012112106525163306623212342530602302305431114100600200451532261542061052102211466121562666314444236032220314425352201200243012425431614531560310501443412160041355033550305165652262600235603650526656154324603124154556220052132150134551611110644211133644501122342565210130230643265526011426431022461432254040563161641020313343611240616560306121644456020613600051111651640164242540154405152615661310665431011536506004406525304202230010440645465414611232306164536141506330250650005221145236640253012463463620143403304210140252261606203053523100534461554115632532656625042212241341401033303455016403506613341661426553043025252550243546126355411266536010050614103125063605645650103162500214016043104536661532450422126525515464600002203344543450520401240012315541560306120246032345443044125365320014232602456602231466422160361404435521144240030013464254312014154610614354604222401062011342030512464000105623503242114114063326602500532465233064414354030052612213223005524620641645632234344126631562025133466401262052441504560415222040001141151606262523101403563433345614340114215050302206100042501466242555034040152013252355465405144324044013035101563453361433500215301235662642412322604044326305633624214041650303360002433353545613341232251363154413432205111550534040424365526136031003564605011226552000424130644354403154035444566561515161331004010623221502056005111124235053013630256155161526466165564411002224440203335461242043405225036625023634202253330521250502304131061513026315610501401131464042162141346620232523426665032640340236003415144603220325265503166600106310066134433314242250452162505355335620260505523104123316364111546153405324220420421514604354612250636003526063563213543053253421402234266503324321334106326604220106566034014033524526566243613506542305446462515142136025112506054605265130000224101633215063305332544622000625453415666635503530610216005304245333552522522553046112555614624640441526400165632422524020323401205046251653321410656665645446150213221441041466540314121624406005302242505163424235601633230061066503440532406013005215235163664210664234404144501536321436342110153351340623014631130361612334025146151042635431613201502062052414620352041010265151052162230502230621404525204462031113355324652355304656424542501342504115545212263412412014423134661620546651063331334662446104420432463520034413501653625455434002660434400536516360444500240244600364452014160144425025131405066334002623601522511663504421510254421435400644123146435404131546603564410354661531224202556102253513351043330534656062315105025145561663360411116662560230025431635430326603030062126231022015035440641261540453640264301542511223660153536306200665536630102112631233351224411424004526445000414513641516516162410132501340316242200224046260116043236624222414500014230541506253424165550445063014244463106505345052260355410540140621341603321153140421335121462520504314511002051252566242520145620622004366254331265415501544333550104260356641536023102033402513311211331046140013345466604533013450136236116355236333101243406205024230255636541125253656340214546264035542424116041124012205634426664314554213523410300461463263414462300444611614244514144242102246316241210124643532631601115141542606313106223633525010614253341625504255050216653512332446456463313024316665203430122026354661051653602063656164255623565241305220015633633363426664041150546325643422141564406322321400411600126460330522143120020615334463441504144020122544123441230531036134321545500154261452312131124062545560156322422452222325635641016530402351351215124616530430413651525022451413464034541254051064546526450340441425364251004215133632464632233333251363633064453336052560456345100121033140464000511334234340100121352545114156461303215124330516045542203622451143036050526023065050301115510506250014050243550010306005611513145550026264116104262025034435664045463062403652546240466151461336154426656442634355016032663423514354456060666606215164302404121534026611005031253402045236212203452133244221001014361050636221601461506620135350142450623412602351644064051416222124145344304612312020130155044301124561244625250365460425464350634232553615553500116144655061125242611244132225501465435150161320644501205245461100031162412253354005261151112406120133134063450404261522121442522514503343515240043661252654562043566245223020361363104306446455150133511061051015522502562362044336352322155034432244404145466520216350563156036632002662531116643404123316320303622033603033342311466115216422163031053323600506442015121503463315645032622626022052500440544205322204122102332563621605105464263514315622161021362563603551034353110315335263420225221601210053232041643055131324453402243033354651121635605454654651402526506325214413626456404312300414565025212505231345652143340151103653214122454252040155441340306556456024362063314436144255300151354633604263605332322603502464001665012320043654513164122442332056013430320103132316163221562246261560346502101146443153326554133623222114504256613002666205450441300242305616002355530665266243545464645463430055406536306355154161422241151052635401400312051460244206356363053535303353242566356224633150631223602355156045321106253545300435523234406354514141440432336245212035505140112000532235654543330513336002315023645101625351015456244651464314664135455026032320434362164540012536253233653150614131101012115132604522222524331236316560044153525310440343655251420102450340632115563435542420400051354324425505034002116466462213034226535603042646534154642426242110206026613451322044043262105053364524304154031655240200131550363226005145161253452300113010226316652000226360034113332145122505245144154526023201503032250512235145365324624131050523136045264600332303502142120222534611562160321666054256411656204403245102243052026635412162656005312646553136025412060306031442543362304305610023634045335651041133516204530024666302453116535335202525250621314661250564261441023232435230140506561236562445052524023051315105126053063342332432231163046135354053555421453231056043241164441113621441314624344530515516113515224160554314261636606022306621511010050662214142311104021655131323613113466011101216436414041601655665566344346025241625112535660302110521331560426661540613031266662063501163263341165410350435626454604115452604412004336336462362101151234463140226435022546531555125141022141262141231344341162413312621044306642545162404065454630201326063606606101354304024430164440144414015636001251551150241504503533102022555402655444330634544155563255145440415343642452630301120410611046435600662645663250613616665454553121005602665360220035156606532265256501634211015343534003630634006331416213146330112212433406202400300325330356263216121320145313421304351414523341363010515131303054315044110633646635010466260312066163635120026160242135002201125365242034645032310145102153260440422414610103630133345610315162403312420305162014044425433604200542463253110426413003620613466052563263116122345112433661613035413663262636020301021054645511635146332140613606424162652310340244563654563140164056552661316115022620000644001531265544000103506335653461123006623131116640646532250006126025623665516022161150432441224260234423131266603555020553204603240621611033444415436305350042625010643026151356356323530534452130231441433500666630536101646311045304105124151014231634564156234424535365515535344456023130134215325206154114366666026214462223634311452356543605441500645655322421544514623002165654251312011413232630214242105053552535124324634660206010012064602013631201504554224030060162501635023636120615544445451624426600226451315336125050340616556525610136265304200335522426263066163651360450451546336356622310236316251255162665121502160205440311110442161331251131246003006465563533116044443560354405622453456442513560014411444262020541142110041111030315202523432600050430354324411345442305560456052256533126012623464164614156506142544564063540014624163400401506215355245065353410133655233164325624002066604151243645436220651136452464001315653613241506405022636316201366361235435322602020013633565600040611365513230000364236563260244201324663520334523434105043064325265524300046350611506451602060416521140036564220455025556364202423554024645361335655255565633054242542252042513314016652223212312523354450563614614413204442355216020631232101651306055140464440212435506166662532131202600516552066346323413561122301241142443125455365522401221326422610426313303130363230346135554602011530203413105261022242306634502441302655451244056655603125532041015433254243524034634130162064512464154115425520531320555223132516136322324040566500001154051215106002430036544333041655221134312311440314263413540045312040355232661405401250133261234441602024065444411141632022265661456625053631351433063525416141150425635004553154540412015500454245303604365331060214106250240643111251256230612256256101555513603251642033210613220101250105055651611161061223510151036163352204353530054535230414666426021065236062260033342123654045233133562142621035166312244452214606655445505022254664105665421613634326104546252251215555610460210640401332116112014461266163425504310366214021034540456542364002451610005604604262216541525522650535213000053004266435434523624232346150633402306152562113430655515243260213552120366345321154453155045350334025665262155643236636300622453321221436410230313215621455366052200463015550112534340424116123150041263452056050542100155625160551520414642452445302453605336510661551163345006012162042152142112345402521063651161461563634136313306115552561504342104306346655122561166532325366016465036166453206144446335525163152303644053351553161603133500413011052261163002200602634510450406033411340615154611325112435412214036465142535052152066640601344334405103650020246145213541634246636162064061141256324534340434040244230336016645000220340050645010100642310144056313622141003220626105025324254142423504031561356012133440042016216605041215251633422011306031603013055221321453410655352401665152532631456240556236014204524540135611015250310421535002236662454066555012302035344534625253435660664054625030505522400430422505616055155550021220023333513161641115111142556113361661516322602015646543441203333455066105211102430231043223434400566451123116361513201645253532612125102451656255442506233312006056136253101213305515501333211651202006666411530555205301435464340511540111003443010352242233516620660423116514113541414163200615411033051124461332043410050262162012241332052133464161622536631621650502006664525324015355142311512420262316056362622420420622653156330544604200024104664643134210062246460611003544226566366642606263122443342320262242364346425645051566415261116100164052062442421125505640311616043346104561356241126545102551565623645123001451650603252223343361403050041530653620333251260552201513543421022533432503024566632265656266246206361051260644131204013623142022623626362220020432344315414550540011523164044621463160261030022635356104266136510013212261334441265006236535601545513352030233514434624634606205604442064120614230050602522152461534363530304041000642106242025305140606306531515451203214204546560414440622142103446556464104503206505654150113324646315122453634013110026256350342503522651132014656422215015515203401152365346351262501005446535542654015216602521302215444015200360243546154604051212520541465464026610340145436551021432612216505152251010633550413061425606662643020044114423241111461464234314644652414332660054104133125041660240311400363043446524546251115156636103224623601620621034215636206615235231524002403366306160530050241313531014005410232205331615601460426362443040043046664006131242252434104464100233465316566145256621562046461106242402001326542650421346330465424421211105310123331446463660366044510456645666554652064361000601633540026460164443210302243632000115450536140402664033320641352001034305112665404316455516351436310024263463304642331614514215231113311250025452311634606521554260120431554633623462156624251562344326402426420365333064230512465143535314061551101154650142456131260612324030043311260634510503526153365250111423046220245353422425125512126505664215063004325320163420151645312414116643102343123316511241112013415343645202441213356130523036624512353613356006602364052222500321001052141451121364423143215410516404266654316500430462302245510226460362366145443304016632216511305225254133114603552645035620205235434126414040150260003500121654552606505040411454446560116136624311113213551116160223065045430563605364656224455465635320063635464545115550313364205450336240103334445226504244414534502013365202312035633442620506020325160446225103653640110462222144530335515551623316451603216125516623060222035256553116602165604121561216506560432661321324126224204332110634036350214663212236044445221522402604605466423521112213540314123156554515313652504634344154142551524500044242003160466354204055213560155442554046030413421001115663200623332540206156223110622245226143666521444652365632665111256332406610651136131664665263602364656624116611522300004646300102256016306133222246035064501530005451644233522040143304535313035563332636210116505541264000453016026034314230160152512433103545451101454100411106360134451006214066012543364601335344134212466010211466442116036365043024514061111151060031443320111323644304352360100605304602354600331412033600544115342524520622644114236431416310356224623634304104055253134541012033423205641561304040135242355331100550533461010023130044620526341606030546402016045621346543064366133465223416330064163231533655222052555406160530013113052210306455363206104660102440663651010262233131331144120126340214525061210363431351646160341406222151026015151052305256566454150640311154206050144034325430604622323002200163462520316430105243214243250606426446614442406613441264461424656153044662651235600200234441651525342520312031622416665613351220166112054651332321656121462514662432125331225542034564213456506003356042132301336133651154550450212220422014335003303334551652661143602460441465443011311132036640220634312043101546642011204623531501652254450501443015514025460501110351005661340610200461042530663062046364602306235651206165365545221341255641155435435632620155216403640114546244056636300106530400145204033616625614362116241643062310161210603141020356162262054011306141343263246526163112044612553640664504446023155662441011664466413331633544606425543621205106004526051101413642044524115052546131213226003252261643503031340524030650161564342646426143214243225164124413126551144265032512612530563636222602132432406544300341315052321531422615210000436304210335554421143206341354615354352014224101024354646452361643251405200404555050301626120005602445116621345204203545544235032351313044563533010304242630254615061365025636543155105322140210125662001622352621526221225216601516301230211162615363452230652630226026301011220114540465604641163326001205516602366230236566512040301103601520664031534216446626441521152102241402204046521604563461500524300110055650042210065232542115333144126132365321606110541360426543405152363162510405604142033502361316201635331635151642344301254215521355662546513654150436142024214566435153643606045561116545544020112036345016662462360650102562313252511641553604346206214632560423005125660604242413452256660216614520523004661204046364223631444261426541041234555401120652016205646511133462133166161550363452365140446414105514060454431426034525451342363430230233006631503326501222365661315002606525425346626040236131300621046131065355603041521005444634051030404346235142641045015604450310025023556236101506221405461031103146144451605454465221205264124350613514510235140506165052314221536341262356446341215233033223350034213044321233033615142112620646062211115220656351212602502326253023161136434153064322164155332365612316246523241266131416442434332565256605330160330140526445536614401104120402120320603363032266503603322434652353011560141335106626124631232453253153403060505503211243431603616261350653500602166642023016354144200250220204556442564232666662055540140113222432315056554651263456653041200634313455455450105441124414020055562106024000060511546553360442655611343144260651541042100665446645655140466531163426522404363530244131546420605446400321314566455144533024263504165152440452420513120024336623343200036306565441336506606002235042100625445204063640604650233022233525226043334351320564423212052011265553144561632455635603342256610142645552240366622542063620425162643244204050062560135446101151430652254420154215251634353201115152123030240564135355460444316042563201363320534362541435615535340460402352656454463245404352616105064162324502602510625040635054541250564034665635113664441266316444020233261504464060145301112365644534066141434506415336612233513620132430365151236536233066013551150064621111126622656452352340334052333550112034660405205531203466612560502221020021232562605642534526000254435423355142024543521013221414460050266343645036110405540205061353611305541252515133663155346406251525600152302344505665365063606534406023135441441503420103206420423411510045611534652146012152551536020044663430332163224151561441250534266432045424545013530546031142030453005423060115645341436043562263110135314136122134456461555611310053521062651065646420345462502253121002320342656455262510021402521163130115133042123226002050202432261364361164302240113035433466303463051635006633025215530126535531525464432345162156442061344304635346422615466404304450503421463111423333042506306014210211252156166335621133530221601342133465305034040520001331605502035133203321626132230061034514435033635356661143510236003632632404461042141311363616421524455232555230111613253131631630514220212155046424233665201626465402622655602161134550143405436565540520120632655331250300502435212454336564323213521526610606545152534146600343523623352515540302140365505261555031260563242110443644626305355211625243520026000465020133216022151420554130251305566334235633655551645642252044535604663230546161004411352212421300132061204262314040263402621151525635531224111011122133461104420524253231165245623463664654416133155165234404235063221530532401213441612111253621366131025145405146404016613342014612151104104544420011203536325124640004421140033123526110340645502134654054555504515441111064000566011015043666462366152126233403511212154461002362633656623145553140361341251324021231652535506302236343402464315051110343010666166266320233652500000334252106023100322522165411543000261153405035133434120036514336145311150550623012320013562613664301222605650360603551661226421226041331115056410424152632354606525516421641154514240451051612320552100412055622352605420616136342056446503466631251126361025313122663254621421462321232403040024433202206452035025346513666525633606030062162143021410233323524336554242442105601600345540526241154604532263566433110155405335053315522104154116015034043510123442200115542424324112015331014433322102112225602063252162230660105452460610331242051644642600236212452066104021144442456034401012602510312124336044060334131515455223131434443035503042500032310124525423051042222051612153313556166304140116352636360150350426351602462023034404051133414136311655410145544121452514663446110105661335042153302220111516353406114411345305351433646111205442521232154055003055632636302653126503263116210505453661302153615015210226004233025060541525315603142053044633402161254551505152441535543506361054521000060150055464620440353461161242515501025214405666205544212263605026420626362000460232115444560633046656425651313346664620641651454544533162024663250100636464331646603362300315034611515400254521046230351055622631121330062402341245436252205635462652121011566043655053411411144003551160353214660642003365160005065010420262242004362400622645402543613010025441221552014304155662144320313660234222130440254433012266560645654442401526666061365434565223501536140506224444042440033314224661540625563042063203626150461133140224652022000146154244634514302012010241436440204553145440143641622322342343333205132610120312114626242522103154030016225425553336265621605055164160616555156342433351042436564104250203406136113404425001026322406030431631320421461441312466633323005463510464213632365566243314156245523101122315414520004205050354450542613320545166404346463623621345604512033540032615634525306002211303320401154350563354161066544651200321234462204046151102136404665214633404236011403221230111130211620623066656154045506511521005204534232636323304633342255102525022054041261415351540340601546100661346510452203545123531052125363636610332242431164402521441241260133103060636621001545403250403264462101100122356136605060043034054566104264321625510051464041150303106051500015603226265513056625444112011005164334324025345030026616414446422552210423511442400410112314502566331141664444235010454466056411505212636045602334656046345362165463613231032642322114360532635456006660665162041324036005235662440563255234455351063252022233025431231104266533155314066234210632402462356222162225564051065230006131320225453444135432662352431616310412206456305461302250645120255533543460151214440312206401204455014562413656263652162400220535351500513215300462523134011421642113231610535266660221210345445355650365061116050414311444004310006152066331610603112654264512224523116314631046220362034053136001551655203316102102526120112040540332361643034333043035315133531632264322601453612355346431133624134014046443542606526453443000610664610342424110106340632510003043146654301361301001545406366052363541416523516340103342463506034335234546040066415215166602636232004202101230625533141653600245635414513202512423123304015603536242366510310065450061432054232343413653033346530456665155142305202041355566250530512464053525042610123006461662231050224101141240411603654266450253441636600234253464624053645505063311640165251366132356551012160111515331134601363331310562020066210223421252623256640506352420553136020642223642441205603222533201250312123220615521665563211215112613626331144262411652450060406315205216033161261102632504163345434062401340055056023040452013613210610514640650410650015664016062431422442400240164343620031166546535013316562604432261451500510035223243620666541266635644502134552415154622135414360611103123540533025304264561003033223436225652036260034215055301150302304222154531514420013446102610254035422556215335002330226500546252031426664205030621046313020612303536064331403142205140113662513155445546525034654143545613623522606361034006315526042606021253555632335054201643013254164015525456001062462661462530315442166052366641135405160146603235141363131542546566131006400221456644536242112653633252621311441422051433511365236565014420624300204544012103365410305055435522054526520365050605615042530231626431152212143155152635562033203632123031140002521155654150214101120606625231546350115550522400015456163301036012640065004324303611565214203444640426621606315636315114311133606364636652040301202664361125160603000034026263654305132156642462143642360632326563616250632342351366052534252142600103550351632221455054314231461011354402305350201635404435005460060650404564401162555100016220436202526460544612302613322423053504544354522566045165602421443414353145042410411510113510540245513325304525366546633500501226460654064134526613046421322426436014544624241034025551666353344510306523235321333602642406452456542115225421463553540031460361515213226324346641131562105222633543440540142652324133341130343033015244236501625543103224415123250432032240453313251150533436631445030226411221613133631061510533104263041066643061302265423201246335520220604054215035301010545556121155360334212146466135044552160610221026555024661541560522465113206643662601313416511024134143540522356356546054310311320145520016533521046031121662645313003531551000352431433456562316626051102425534500345442025441052561624035650542513103410530052065566345052233301001364542510605506301665154355243626303414316652152423051520112315225542601400254601001201304212255364416603611406460121133245535215560130552552340343235466450122303013053402242066623044121136351063314246522550044640154446365121361133554326120301305463361064425411114335101666066040156322246334500334611121015252525610215303115546415251152413566422126053235621645153263110223641131253330433656404521221216643614320413132223414220365233635506515545436203655662436523152115013134225452166113431411215222106020140421536246433024600035556002105212644012261652116464103332102152053250454663212353664445445506226256633050360625123234412255165003152140361406253462552534250430522522614536626410506322066145636364303651114252113542626003663010406332012411311505456614335643262330152043300622162613220113366411116332434602231044030003511656106466313652645341442150344540334006416632651240153641143622565546212221442230335513503134666100630545265320142241021640051143061542526526014224616302513416465344144334366264125130031104665501261062626543213261551241026101660461423311403540405211333623414613640511111412550121024556661301112064231165450060642403464251602113162534036261535311313242151512636632602503661150016510552301012211610451042321406601030343434603501151503042146314524040366615560432402164616452155044540356233624001221541453544266300206461650043443624016426661225320654302165031034331100242454165006664553114415000205144566256022602143646616146206512341101645025245306045462033364240666045112603432320156601434226632663451425230616362524230442253545065355015446530031413005445020034200160503503341222640651345223245010164553625341304140552044452611641426340532321362521150066232614436000244054263661553625331245524263406565541313215123530535440014642044232623443431333565005055305440325655006424236644011223625156215421133625036150265240521326316530164120555152036320554655520565546455243262165316551333634563042445345242565620354204065622445315262645616136545335400333453664202141422245051443012643430134206221406464213151454062556664610120630024614342041650140556205542300530212212126026321261025124562043012116531251115606212323431161462241254365046104160225005026116263054302405536341616035600230240606602516160411343063242351450103156430063461042256316626103325600234160340216106132640100250235416242255145326035065535460343644521565553536623323462526420010324243126313052310466442015145033660611400206633322406524456304623026102661346311622254450401244454053313363206616223461330042442402332350561563633355121451516200224332644556621215302330432310060625640562044622235024061152661446103322022161264523065003464261516043223061162526024040645124252011164363141441242215255046453246456323323240424134015303451550405542160656625433062023321565564552423530142325633305456223041042640005514004062462364421462614363444623211134330421031123013556241663115155615321555214535460561654610053461131535020665053262442532656265635215034301005306423566120630245332442150211126003243235364653305005505423624506214530423210033164531620643556145016534536250525651433335340160603202000336551616602504023441515413222243005444655122550344652251166013220635015235464344566660410324352532025624543222450354543306523311600010303216250264140614035101426614156055440462522255506414333126300231531613010662601320055652330113103312515063263051031161641510406453455524554422065420060025663144614412436523664644616061031062046441346643255106005401332303155135205224450653264423111630252506035356445504633363312103210363013420246461302101144501464106625450360600454645436246020336325456111362411261223144330264024563332020543416122601623153522126264413252106561506610133021656602633531231140111242054014556605564006202355054605104431663665034242532200446536141031035656346466524124063140326201526600301230531253636064424451556055611356065034656110011001622656516323614412115405053115545063230455506446001230366212020325310332066236305562140025023260500626161156612504661621064200056450060214011316642102212310031206521035345246506136043153610656324212201633133521432365166626544044131043112466541361616103153543655011042612421305211035654631420005101014313501243050143324600522110566066412355202415451150110441305031651533510363614151552122263212665550053342421153203112551454161045410026133254251330644500311321210025045301521415441613346331563404624103204413301305002463135046211523500205310624455100544514153540640425240514100135041115315561115512025542343302026244451201115433154620045466626154012523531156105604620250254312614632456450154136042566350111646141264003563662113540352014642420430300310303361234451326420621445611503601214660426405636242426656561256153252003364126624241613141612211105560335134306566611534004155315335412546516563203126423211122305365351151142144064222110066522163240411166516504402626500312262666552365636654342023603044543431160162324104035411500154632632466322155422546445606134621233510140220500141320242554561665434164641122014104526640501253242332340206303215353436620242546425151223433441332603540062650321346615455012202005165160321564224311535010401561002446535551000210543526042336045520155512564504513545344442555334060314540230264151461252442421421506323435346606501035402346652443215430224506531436454324460340361512503052431345260135206462504466154522451041364256463120652430015033406031124016232511331433440261440453112500610561100636664553201363523225450166612410304611446423124124021334121003642055612544044104262244604242000126566615503530136641441023125144421046013625605133351235132520241500145510246056223612326523445126520012010433203221323303454612403664401224050624622524361430220535565342655026554133162166413326365205523600526531405552525434362312462233025430264454605213004230250010550246050332424145046302106031161342232522005054104314502023630621354521445433223155255011665100056641631604513024434003464341133026663152252315100226315224451532161431326266532232336323520142416224466462154000254445411214206521464304601365222013322553222551211215334655264020036010502503335023234402323234426045241251041335606362120300411445001421650305133013103600550531154233116544542632311004533111103545616232142334453510615436005642501120251333102441601221643611256233423512644143546213551604100210033550536565141154002650454240030614634115012121265132403060241124040505213634221331505153616612012052603234662041550320602320636451302141303666626033306364346403311113644465051331505514132122356560314022213466054310000413060216325054530002016634606303522053124355133465402130633443231402415611655256014621202650662124153053011264243503221042403264162454024005011461654022360113301360206605225564205304450554340255566302254243111536212602154245546605655235426535025461614621164152513630046305061565603550356255122133303646002655524102524351254366623560562646625333633230502351051110644024350240132005155241205162630551222424126131055430602522126242606511142545610365615315033000343145314264641200253322344243565201133014604643164315061503241036432350626104210254256002513453645513210645350612615064525640125455615121610436462543603034033113412645240065401511642042126404115326153155031260440053151306104223304263333342531004244654063265360654631102206531103054620056061664362423213514345533350533143432330263254356536616610336243236242511153511560124305241434141440061530511336312054446535620551306145255661301654016154334554632264021652303000134253325526141410544213653046206221456240035343322005463160126253465305603122632562301214140016620432331443122632605115053526212406362102662060012512151400112043262604305032436060624456614314023021411465341344160104536552154142121304515430055011455024615615446646505452460005150140345546202130125123526350251533154426225340623601464133111341044603246535065140063654614526641301510606600531332136130000551000560446513454515250512124043530061641602414453044123205613365143345314133306221502555015030521213635611233231662410616533420230163540015513066254020614400152263253265354022105634654425041455123420013610563636401411260400315335164314224665024200130440214024436653430365615510461124523261430265442141555353061543365101314616413646365532643355631053144312252631452641445425255102002662640636603453403362632360266325614105102503122442500350250066060003604456323560223506342624236516651340066241313234436606325006522660414424126643201503065121225063441510135214024453212150003232636132651314566554501533452222444635644215540606136504133213065442105121033041660245311454634602464032105364206013502636335662642362460362141640341520432310533264234231505244064424023311110042114162212131165454343314461406446610445522534366056134251442234623126155003044001516326163641305453601263416215605014422561440050350242653631265161132650036453015202513365620432306103100452510054124615546115360166023425464100250425054212540265405441345615233663445465142014560201464611221533246616161441651525200210025141143053302626516303443065150151650222505444430164064116346146134644462633545010305365232646661615463636513325145040052215331246216160611343235313443635364663563354301006434556036066443363151425002430123131012412001305335225001160550000235566444305246441056362461010131054560215305563431256403520244226153630110414340362531035560135125252136515160561313464200156234563242004015641505102026334160542664212113665522564506116632314664263215544641025031223166156103361526243516412164323220116435301344565313651352425162413464605151245330626140400525364561224024141533261351206531440205200301102451313220004456230645424600503313666615562420606046220136010232121313332205431206502326623343653366320545515453610515523163666261054636051244433622225014312155103516551156552462062400612630431664546663664045442046606611200261333002412461316540303303311333155036056420050410455636330255105004123600333561544406022265100131626622622461105630603042532502654403634143006052046466116323131553556106020111415052623342163566353356340436023650134640024023544063606251460246234160022633630114224104446351226524330261006204514526111054413163522053322543125412244521232422563214026152046006626464436522312621114164366630060323442215425201323256113065554600263335265010514144116410224454234062264365346366663606330056650542654501524246553131166113114353162113101544001405134601214244123305162450321445544564046255115035352141562022266106506335311664235554351110250031606216030123645425030024030411504141446166125225533412202336343332503610112560360516122321255263441465505041552115123246004132163052144405421342525314203562306102311033024523422600145165144653543603034632001455634343056262636231101205443131225056354412063032545346003362341605625214664263416034532605231330651562340602443540160352530430653456133356106423434524330230042164004262341316266646040343152531643533234454310106141664253136600153366015046440121050204206020360226532641450466612634616053204444062200123524305466413020532241053041100636331614456131641606544605416254056563552111041465100021654456056533322140663045432462233344104641466605120110122132635230141333136665263431602316054500410232162041354000041061545520130465413603433665355035156132215036000210522552106351563546302506326542364554626115412345564155553000060324212015461510212211440405321155235334566342336004130522545153421150463622211213040510522200421560633431465201515603044303113335024432500421235513446245455013512216014626056360630246523232116555255655250563501533542536310414451016031550616664204203661054232462666301420535340105441636024634026220213652503536652111345440005213613332553466150102314031543415234535000610452153000125503134602055656444355310002554356300511031650022112423353535344233654412353124033016635654321500134114421346510140560455115536333245001506041404533330553201530640210550101451000654426051613161115501235040042261046012330636032652043153522134352305320434652040130000262644056166400641360035302664621626063122065226021556130243365434252536546025033145661105466241043261321335123121066121503306666122603604545033210253545621005005611452511356345003543626152060216046213033145065221610131400236354060405633150515344143631544536260561220423565104556502650331540006364054366461361621654526565642114341046423032546664550532665645631631234035262605650405302643166136062162401501303223336213141205562541031043065630220141616565104322564331411420301566254310344532100614102036015460523321616626346050356515012503141234662251460401162012436120463255531046403425553164222526421665134601303256461114345145534224401332135150022503035025551042412254251355261004146604061150343646025131355053234311151650554605034145115643224406536312311651000402311634152305561413111046645063643462551536402622352116114340425334235310536414631315154302024610612646440032020412446555343600132522130626623040654655461552243455246344341216430611252406633116215110024602406330611554621020605031122150205451335254656533565111513310200116452132521541401136412416363013341422324505344116543610663613612551634234463143205366502635610644634112144240156146021253152056623436612415566356443055642306265025110043314410441651032465522513346156500145440331462146106636145134614336640433310041034530062305163461306534100322505512106250351332546266416636240243553103242346620510260343245032561166035025551633443644214646455106550220042365062465603426452366662155540544340050426550363414334601164251500626305000462516611466143360405012532612436510216442141102433150662453012445150113200644660001561200654625312403163342662331431514140633434605543534420066234643060536556465021150300403534020513164436135314615323304132141344416500210504625430615130112516256406042356623000063606532522105305434046316023162026433552324512644104146432611331061510656156055652503214255613351313202334450452060536536325625642650460052045610623433103612445400362315621455143113646003114135335301555513553511541114402043314622240552520314264124110556261565366142365515300665013425524216300636434026526156126506212161232232036231233501660520131625001654140165662561353005011405115361363201363213305323625552504401440256043421202650330506440223365345621360630626663603525211046324450323050232042601665142666166421515450606254256401240451212515323666062646041053306554436051102204665613036031304123021164603545242214131015304633312210343563325246520115101546143164543052601566556461114233414115015465513521530061402355250246523011466204020035403431145531323314525540200446145421036225302335363136356225403303211432560433522033353063233243263606461643244534250306113426034650534055355144041222451513554650314105232514216226231120344256536242115525331460203115244333655652662006001631042643222503551666426222154123650012233143224550636322051026631403452423525006552500133404460436406315206516540613103032502441402115303025644221120101143455401424246460224560022334542035326015250360602606621631555046015064112555132616623623320651411204326631416036565436060303346405324165635145442006054225306015306021542605210046040233252642331205521506635403311364552335662664121340351433364506201435326143664606663500100444400655066525140415550130240020102140341235343164535040521131446064324423252504065430611421222311311501300163033053551434453110131254151600461515356200646120433001361321563153366222151511446323503003633116522140360445312213251636244653662554560411146300212420141622323320231620124655401345652552412155220545204121342423664644400124006662235515520054461134644446663532356102331043025551462331342431116443614425106521420124024125625550104625312451602642110441442506153061530510230060111163645460166514501150462540462154540263161444361255160431150656032350310311001052364436065300546302566160465450046034460310252334646625544243354260605355411305656634431035030316366145563662061663051034146055524466164354144453126116213053130420604555035414030220650610001563124124606542344313560242554414006566235145124430564205060205303516551052146002143523012102056631360065302106134033323250051361103263215004032654232005134322451350164655442453562342060530233535653460560564330056305213566324144160453520646442101145363315101331636003146501232524011521324663354422131355663632050153443544666114211345413120302303553045025203430201533106201011452620626005500502504153253334264032146160452425345424030561322552553536143145411013121600223315520646254422564664003224323225456614656311162145360353211512103342624320615644534331341254366200300151053340602652500430534556602624226206613100662043103345412304355203555321116300500312356531334125624163540603264251045343343062325102556600012130153351363361501165153615333055532166642314131021061513035253133245151245364321446021056106113530610214625156541062166251154505654530641324521266403003143041520101234216550046062214435454420631434622420026261511516353302504421141610644122551346062545204244511534423042336126410442055626406150662233622116355621651540063165442556020410123335126424102121004114121361160005134125366264465151125213451220402160112224016424121336655153534061460261546011663315010513332114411545115605636361030235266466633444603316632061254244405350066661416646523636260262045522014634226631406564123322134215622240114350611643632161264403542354220426056326343205436446013025401304316323035533152315466464123651200224306425512250104036406104442565206655403261525323253220446531604502604433115035206211302340316263605153602214566606343610243022154264662624422416153523413463611323031550230203646644050421152060043235413202331023150441520414626633165134446545606266014464112162153304140422452366502001363645054253455503240215061621313625236404635341366061621420401502355442214003032002542325252135665344630151342125006565653426041452400516063030015643105261040555556001363544515215403513645254103320422300423144524533422536031244526065160453226020100505344460020240021551643024422644521633113323564215460560133005444464355113322640245005561134040330000150506655411241621123551055651306040161626231303431134542061250544421405300142424524103461634415214124541406362223345201133334442060463260001465301160446050050564465354046263126234215301503012335054550331452316253234355430520236404400250210534240300114342114655003443144040436214023261620436101265343413461434330225606155441131105141520440311522503362062261631403135102560220545243334015020333333431562165353532612260421014361622536015161230200162063203246324260210560345534040603260526251106656642166303333561313225454402632305334115506316113033453261205231465525460426246615130311231412023224436452431052611310062146661220125344654655546015310242625420450221523420053232311501312063603234302134640034242455236102360645523104236411030255136245544043662026113554636206430215415216464341464404113515012341304012313516152234566022262354341221230366110053310205502423041162603135555616633563452064241406531401430040215114113303444014262214506160202223204504514006134656234253011240200321342142246520111524116066501430660502443260010433255343615011204234310504325642154635005401334364065525161304355142501666623222323140166462254644203023210531665350553600146356654535424340601124123141352364664152102020656546632132210463001001446310061516236430102661065456665235334615633621500023405502464133160356642655102661140050530412344430525110662206413055662606663346222650301624621014150621051006421336322201231656622342324661534115311410361213351451655653423110120622206114644552664225162324143623312406034336654061300422301155310053032641464001624532451051601156242360652613560400312322025640561165463261626256604334053641212242044440532416061144323154353045626414400004162222636446323332423530060446162131422411351325133322220654634260655302526210015613611521056442462651266604443105156231563340666416036456233663642266611431253443443415031316612132030335550555321420304542301002115263043153243553026601452223126116412066532213543256151551365303256310354562212412205661323154152321140360063045422023536333225230354402050652121410550025555166541332564526065062001601514031411221313401026165662435624106132332065325356413325116050353403221431320153665464230625105211201246640643146264150124411115545561041514543000036605653254330151543640664506606122405342233041500340200125655203312460040166421533425016641144416226644034046522051305443561260362301520530453655544253102600433311215011125125330024435033553506652300324105144131514443033124510305432022554155331202511411260362130623450306200461233045341161105203232040550063314425362351625416600434554215665503344455222136230542656001301464356653262203224346433214125013541664463462101063350463031360326530021264405026315536502260022040562433546056151046206053060260253100354025306444642334330145632634164524516243333600225563654530304221654250424261515516160333066552065624015352411033533620453111332362653163520304614564450225135333502224011202053003101200604042456012122303400520141211021325216564055663006402462301345201662143355552232130302354635504156324625355344644042301265362356362031443635235533324004512032215061566543352010203326162646224046221044246313254342244631322342504501002366312133524241160314404246646243451306032102545406413354452004365402311663464044255326310106040024456535126154116041455115645642221123162323642242351633422163320505544631506030024623203623566323465162531514530340552410003334202202654241015345223364063324240155123456543511032461623623021664465315105142124324521640313335414666026211654642546463200422135221102144156002442665524545042422243634605452255143036263022422333514542333114562215100550033453454013344204362451010350634652304660365102424665024154515615515544621132260412661501322516202430450226160316505345563302341642106443112321502620441151130332132114001035543115556515604036540133511124015461542620311652155634334054325362325510541464465534563633020131104545044525056413606141245005640611211206165650443335255345635636535256552151132542446455501431146552546042513461145543243305165500630116415241264405061015642441641020612321435350101415631312661331232140230632416562263643561222054456242112434015533522013541260662601463612002202364042303254613145203110621366165655346326244250222334201126136665516250621050415162045410301614362565046220622253354246366524262460620532442242443045033544210402662440351365015000114441542245236040140033402045112115402142244350614000022246346604151004410323560151342434601146040066544452240030433010665423225462531103225553004416336130354535152163312626635256632500613545350656150561305242145332646224046032350551050433511133603612334150316140042032441642136514556026232333151433123255251362201566214656243352234551465054651246542426646212441440220634124365156104546063366355651245550630121656360045603404525540035463543406430013145612166654564006513222356602222240425450366222135320244211000406630505250444405360266515235342134626124256536560061531063241533330024213522336626162141565311420045421125226032146240530623416102055451233233360521303300543330504515566004154452455126045533430453111224361323034363522301614124306421202122333264062265612633112062603203623313606243562424064543246452301443016434053422505153262450216063160411235600654334240215150526610060441301634364002651441155554333642530461004501001055510052244243150366266555512304556430344251502212636353541421342403322435465054611655266061432165564322200126154363004332154402034061306264334633131134242423224414210040144252163556111033535225362241246655045512404355116154236052532620521052132654615143521153220464351236446255126564464416131140422141011560203342313614320265646255635351141322064160035406312343301161563644505515310441254461235554544303556335532443116230363361436541532111460062642351654424541541661335020235416012300421134303046231042116213541530505462022562306124511256230024040340666532532564642006452405234315530450355636644545602440563524520540225035530525546463632406262541514611412516144545650000142456064422224202120520260646150460625261100553616364216332446205052124326434511063311022103556500142540336343466003026131135606652214653223304634365305125344320215122444551056610234024415610652144662440663524241121120654125143214433505151056333322620651026236624562664612101031010603362632412015151511245551252430051155254366441314413652630304353665423400140225511034364621341414041041461665634222241656520004164246501251030545355641532633540654235414320160044226501351412115530236635623316661563412646451561245433361441022310010563230452311341353550235516150026142023423340204535345564562533224333312663014460646424540364330122611164641132130231300530663652321302054512244554526614511450066450115406463321403546540515632431206045524400560350143006113605025441064464630405032605201365256023332640430414330543420001430132264060500604423643336616325444301306006631402015646436652103352555133443310031605241455250166564444003610315624615515121566553311314221342020504405544206565024411104066526454141332151513203510122545223633324252605035543464625364460445656044161552520530033130430444051325430630540516563441465365350520126156514263431613013543435506506340012051364052654614425100636131341224131261144063653500322301511025622021350113303116314266306264100645032436015022004315246364433243324205030156065516340163604544203424146500636456216603521360323436606536223053323025205233543005435505016513112431501541545042611516106142355060456113413054650111221452600145155022312461031646650361613431636244360424565125423652634115616342563403521302663556116233220211603310402622526051223311334401112523006263341254515436532651244452231464624041551504056132610255102656011551343600533254313040523105655455415424364166130236155544050516211220240601261425055366464330206210151142315535556115436352043036320624633610424245311006435551411234154254343121432460611664414514264303326343512361435456213124452505465144623416341653042412221513423266652621303633253336154656114110514543403430032106623253045610635332015646462550244042016616024625652231321503321015115415243560036443205431421140500541215465314312510325524605110014534223556203200111102406016305366032135162110104643452043646336542215301552215156415300025004555403231305353624306146043331643563104654661304160660202535214636513506501033350364143110314430304051452045640231642044556326644510002451650302025464005314614310024433545154052251241025533254531230535530216222513304500020230452421440445460652465540450255036623610610425652265244243124106364325445405022054201532244245263064111642106024433654123136112531411454002045500345623454024623463666413355420622013362314612636251520501623265135221446352326120523445231626062552041236054043213050114351652102533065145642011422023130445251242610305651033003464222464135030445240313040261355141602401644202326233513211211516632321305136221202240134042222543641633543413503056223632011456024164414305255111634645423200541560144023141432444553204566554003154400521545212540123106514445044452133166425611543061551163154356406406363103006351615130605500323011262212015625143303025102210123563240610054115034260664565634014442156065206024324022442314520302022662621334226326045354620151641113533030621264036054524214101121021110454554220231561440534456125150233514203236220610433340035636110606454164234355200103622316462031031634541535055555004255410400451031316015653413335435266510202452316260464206263050350662562565016163655450205515540054225024456522032645304404236006252305321026055502252020601105130434425551635411612651430524525531340144131112036254442463644124034605435305333013543046555610452462106200343446144254036453424164242052222030060406511664136521420122605300045561613015500650254641551521616434341566436133533254112203556323546132623264306513413543613512405412454000446656001545525236116310461215661134412264104423523444602421266623140326561653301653345414466131564414124135651452250136562115612600361652225340345030336206042650255553104662425161642363255363464143244551025321006555612530225312442104401441366403162604201546546311233602110032424334664515646503655006612520154125126240014335430325263626604355402101363446453022541123560536224515553632646522533606432336464524364303530133254502110645413313322064100645265016450450624616150350250146112646031250065023306524534213554443611465236001462345544233526661326145451464231145256025311416533034501402064013046005343316526440153406055324612634545165306241316113555505126455121233326250144030413453465060455023201463161054513133563664502462211640222264246042424202003424300561511164060603604560450652004261352323162504042621661546054556142313216550022243015216561046241021556034561063026260461130162141014054362324665130134623563514635630301266045416030646261046151126500100615443162053262026346635461560463331610535402223020522034661264603413040030205245110665533026361623040215002023056631361034505516064646464503500655465144624544321451602442506536115122461065324442641544462150016635403006620114422053131063433500243315305435335631126345154446434562256145205466546454330146301154346165315403025156340263126202640664322630232066521600233130541363316216533112432064131440034025300010624023335403440544515152023361453502404622664260335036525031643331455222425661064210054204161026543605241336120623633212354341065204334651026416046431343514303416323010650222364645150250500540320463340660540143344044431436562052001331104303454454633623566136452540523230053452356400320142333003225540550031323241102545301065154064006615440101030430216315020552500105025335405542050030360541062122332335245341410033352066340542161055366603140513022130123452032650566324255150431062510641404436623252461525356360014060402532220560450654121240641543164616206434564461124045363131151105300053002141665041145636446013610526312512143552152056664565611404115540034400541503203632421663532511013434336642665634523112424424212341265264323122641152603465452431342565006203442623663324061026604604604564652116050145622064125131303666261663335202515334454252531635202114026121226010016203611461203115064060203455614402424523230213516620212204443156663531063022232225253006440045655321645405161531161322545156544516425140244404601161646621644466002203354146624016046526063561261335233503214251554641166265212161402332216642433044263231435125314366351543542411442155344013203450516200301433523615153454630541200123460345355415140513101134044234542146253320552635633440145260432630316400022411016330044326335342261312140222125534652604205601441455306062166502642155322553426453526121131510100522665211641451136015613223266264426612511116453514042450336605155136521222054460062540121642311642523200555162166143355153262524125432212044114030065166551156666513350124101146155662106211134250115165205403145066364505604501263445331531315560240550404133451065600153636114641015350330612322616652621321001004252021113436220136610411220464250306201542043453214245341504213033040210153536400050426431416400200020112334143262365520666633450144364212454203500344400123203413461512312205234441502060002564116315064224565624350562436214060236203054204252263634420504140310255464315012421130265553060263636605355300651116251560521411324066123422554652351266005160255453616521140441402556144535006044434114110435240052345123001136522351205441110433356150454155454550562234142641450143052116204564300224360612614533111525333166012235013565112213360552003651146315534136663626046164256210136515302620436204515344611061640611266605133235621601002130564305356465013244401646310205133154232332253560461410634033315233331650404146561206310614002633432212635310455121025143240214603251446205326624232413300516212654442550565165525531035525561610432306254066665105201646414634505154013104121540240360435360651622513111052115466311642412222146326123606453335101234616145233410011316245314015405411426156552026642641606334355014020526264516303125125511564033522101450652105554242243164024341115641046554334026666120562124665215300234512310625442005500223216613151323242441664212626646112530041630106640336206421601551421004223231103061353315052661166350060050351363110062431134542434653160014530101523563142324100565334511435130666406523522134230554254456542256461121124534064666033034124562360326206023001221246506411112555133316341243642043312246621154406411335364423326525264054024104433116352452363321550224531605443213562344130140244606034420562024365130152223201521640131224260653434326506666004510630301452453016034026664405140312304411452123515006150250153600140463026554622615360450661535043263032263342535230050203166541316433453205242112056630410436415113324565645255523252614344222404334526345160163360101366113542414640352414526010531246466335336311524513560331625622003532255414035552062410424646600613121403420466141111304025311142312466134141125020414355301602242052202644313635160460003513561406444654205606044161463410316343314156526451624201506445264651425462222662214565066064104220034214104040462625040341140303501130132666455045313544555463050531014032052006133652500635606225532631623151555063232316343631251222263262622423253263045004603416530563520011642463522222142066514355334040025136120540316311640010005206646133135143323633523643424644153536146641304300325020345261453352031411042664363022433324214662123211526660254524210451145331133011241223603053123532334650445002403102363623366163260211642015645330115512023656046216253010545324062102033364202631135626253652332600646322435656616633633243240615451503443502505123216156620663413025451611532111464630215254346251052141223113004516641341142453433625056402010122331123404404253552636351522453403102166134061204501206341006530535264125401611220032651601114143535230465334121332014445650105425453146121424134453550003354226350546310024150446620412054443054432246041526450346121634346201626635560622326164513521030313024245625513602102045432413244203225366222216166041203465166223623524226213330116202362263543124540152636362514421411640100005426101026405210250504261026031652451515333404031446405315355062452161630305643666531125042224513350343342220145254356121615346365455554203262332250602543550252566542011025414245504441314624205536135221600066231014625612531526653616464514351546453623302225643212226210360334253055114461566134332420044023216104311203424253623523631224244652133210524660215562535542412642365663430636136045444502231646163405624666114254143464565622355364262016203360003030613640145651443140232521624014201644411525233422126661334345455426665223134032223421341603205600645142343415144615205206110426345345632605154601033211236165156465521220004050430415140026151354222025635032324114150614411140213152103366625251646454126105344332050522206016043230115154400320544133443356041661335102632344445150051350530535060256603225405123330344601023400150514304345336533214534435031062024533265215523646651603043132360033103106162534636530411666260033020525343415162405606231666330530224043650612000422250520621541636466220025656320630120310630636345013150400310061051436612114506025656025310314553162434153360230443060403402516030531125203551611506052134201100013510206055454130644641365220646514646566611204326403012161332265642443633120305406023441303136035121252606303665610435663211665135010613465131001100333003211645520144556245402553406165056350356200326012135205061554430062234146052154362145611344043415012541165562464536301620535156163202061234161613451413424546563512040100602420214655531561625642530146420140201302166033323661514454531216462026242360043511160611211615102141233045645362326422624256036322531411300354650515334303013314233243265645450245210301450262264511413466120363661416002350316204614435254164654622255146244141000520002552535023260044666604435236640050234554162130363034642063665434613050126423545013363400325462453055261542502534665131664602443500216302614610565464246465360033360522633166161525131546012126616263232005050543532215043254114546400000036431221531313161303440023646052600466242666453021224432651024210230044304263346266256360646540545646640660051021201505152622446466015225350561413344526156505500333235246132105652460010112343502665125521453423033305631233642400136545614663201363000651304106126061010554613655513543405461214600635246555213326601643650140335222436313461566366133124531426153066635305014545620230123561464062502103104136515446505435021422604414533015025550002520535231310535061044540443164651233213505152334635556061365134232566043623163610620033250442556166615130225321446554326645542520446001614614045350234343512155556305105352403442602314642406402532221422441502144043555015141325053604311222101252043032004662265640611013534012300543413153100226251106631204151536354630522500522211551233522032263011305323335635665650431365656423314504461502666446121042041423252664026226440515344004535051622414622625545312456145162531026263652352460311102021540146361336552641025414162552460141540220632051241662516144242561022464662645500412651000034224664261306040041444466605266612402112533341635223100252031534336302153041646301261656543043002650021463311461315250214104663435244065114516360455222061361455300360423315201365023625526266321541222006342031314604156630015526206614450163450415125546021434234526611323563204546043100363643546453011602456165102563161624564406663535416243032025636002664062056644024644634512410306114231034036520345144000146113535301606211354236320356142152631244225421014650514653031651640111111534424223301031534543626314605511342431044602105530416112011403561165051365323602523001105261025525022646254161246203510652205512254010126300000120616050551102405563634532645506352054051455310212022606125032134602135600223103304046211541456266141244016345042052343106562006640616320063515223515323026426244450265015551154425055320162554361553255060555602533352144133361401403251343041431122524422411410002414622032346156601655535602524411422351600506503113223356650255451210554033555366522612252265563632354432333523223031022054155232034331110254454110125443366355651114430524564335112165254501652346105104235634652255356432541600002145045510002423336343322543151002425364551042322566051564433435104020225235301650100026132026604526644114000625255465535664305035652106351431610513243315560405640214140146535100106632562151162506255522323405220260651226552345136255450633313146350543004164664162054052255544355012405445314144032534605316154326536610235312436362143401224313223552465450566214656254001204316242656564503120600450320603011354063242056314623050253445260232455115246202355563155634212642135550324601106520250522656432142243021614310455164103341441242430436003626216625361234152420542066446152225355540222121003255546511530154234043644060431665416510511401325155111463453140321456242232212506620035605555534056246456302321554634106211142122663254132322354554266110526500436014502016436314540203350241115662115330563500021050054223266041053133215564243120152406345555635302012043402233120531036462363245566660145144436035123620236431315542144534662423004410230560621035036165645521255011035361011200342444446004445426405436103526503166240222410310151343112123606102066263502443622645136666411324162154506056022211410440642223055366220330613412030150224242111020411425131240361146051013425016134436314236433114021214021310422461252236531633330633460563331360046505013514503023506121411240166154236521414101021421056264632155436606632661641260033203611666666301243244234124050132115234051326523333445366230325030460424144115246260516254544453232250453145001525212600463642561406345031050241346326231406623531201235022644126565546524252055305606645525310525116200024464433016013332460513000242623422124150512560002106240121453523036453434431222003140255366534034446006606162240030152464533641332321626463111363352550243231032365606364131645360063326331065320046525612126612344164542035024410561516602404363551046044265250566513400636235641212152543603301525350221143145232164213323302131100362500666663431155134063346612543005262605340013150624653533063460204512666225636251011032406232105236260553233006315214166340206253521324131333365544145316152406036216025456563236443634046321505040345066143306545625526040315613423333040543362043431253453113365341663040121635664036131035105133015504210322251656563514310511361452212502132532101201012340544605531612115026111463302621050513264133333601115541433031255111221401205331030340201641236153362124142550605106530552525541402562323106361445044465652305051541050246556452321313404021322063615656165265241100415646046632664620250355212404201320633406452404655544425525634632014211312202031601025512523364511405212431612561300136455030256046406566010252166446126602625204036225420265633021252311134614234402242043250444350526402501664146662251113151534614455145544233624502556604250360113134561431535302033115545414520332052424306262066264003062526235313604412630125666423646463326626324154322154301100431340421042224503153266516211145031116545254505210416562623614520014630114136454150262663005464110444366523064163164155643431356253436545240611221512663622032065242341525016166235124051661255125335160566300211560122643152535006364152322141335011252550352116645122650305103500266006453165163034441051153165214320666300430162132406151322461036566244516400205544654060212646061431121102654342222211255616222251440260535155320452354513054540425110515015113201226402326554364420645612500520160520546266360140366601234344050533136124301631012321402401500603456056110641454245423246402100000446314045366631560315120422340164646052225254351645123401121621560303322421330441562255263554141333030231420334053414245112651620604310556460365665156250461055552366632633146045153562002554511521645444031343000115503044535501640205460501330420403302102022512405643640601553403524044444023324000536413144161043422630443401153023151632664364514556541310023510565500121536336426250244145611265651001034030604021606135311615552165522124410243011353202623004244605466202634033136052114356614361410244211241025616241603031401316024665543016606325410061614016625365216465361324544452016015533341632456556430623314436060102611055425101352220034333461041321455124551635021545164661160110601645135244142365621352141113465026000006624000365656331610346510520364522532246163231600605015065313354251144554213655164631365250226331613041433320411321421160143066360620103432156200613030462021531035514062630146405412163210542425143230530554006422216260361520553462421202401160606160134646615144040331204535263524241266623460650504063151305353216662300011320525555063366551345146020556425335666400045662244441213546201411562000362006356431550065562664430624234521314366331112644601365131346301020222452510654135016536430322610234040555555301452460165243003053150066320552600501253102306646000223604645020014236003214156552451210300524344643323051101346620433313315104506641613554625162623342642200313236526664113223504055062065402526330130463405201025420556660146612160030302333363626004552216605504326304350365006122315312446525346224305622233430551544316234361646224554360053224563252551160564613022362215452202655126345516165065464115562306404404520664340101402040413535353111443261606412204120312163225226240350325124136245331652645314446410204344532620623362002526610526612003625243420164513312046256650205630532436152110500553135030301315434342546212351010404262133443130226625305545110640136460515264515516015002441032123431002121442141531255163136404500306341263006136364455121141556634522136366143633012565042210131634663243153040465245452022534454643062564053453245354225434046361240036034621245635352355526303435404536061030220255532640050124333304556132465154052340134545344103565633346420245426115314245106201124141020310530161001455041314515613201344634524450464311225342626631651360003265321465002261555441331235140523420535252151005526445265252454634055226440065562364035425544104023103655622056300611035635320142636432615216531420402344244056605612103656011305635551444344536204530243356515454221310335041644635214324005050606440655512350300445243305234003042606241244453045664661243163330304425501343261322205153113005512550525044636123544120146454350623145504506412534455225454101420166616044634543450152345550232201605632501140330340614005005213133336513460415141252642336424335263223215603143540244260150605632600244245415610016366622633541040102644202315015542465252631021650110052055440616613616640454344333250645455366366101624413555036015653323510042420340221446601304404312155616605323433262601446133043265522310145111564121223434533133446046350365011405522426604612052231355342021632040446145326312036552601643360561326446335421224226435153064142420500531604366624220256655151453513066604133113456044616534501006411022056240631456425416413344536021605565065360023244534144550543253343341145460330636666402421052332555165551426561251536146240051012455452150424535116152664231332462561034526514261205061600261201115115263555024501454244102452333061152343035262363016620602505350100366345145364450210562350306105302306465654213201336132610443416250120630016453054465036520536514120550561124213134632453206655446232625652035244556115635604353543306640306440403143531020526161425411612024141555266324046255034511104332554260321331206140112255526615443022623304250121544465230020325632526053264150323054635135512543315644554111306535011154405324521105263200003131405043064331441426136455541156442114634232225365600542112111122143260153332046244352130134661154051201651243064001222045266664663344424445246034433202355231614111431631350601223331135401054300623451406525446645624025164452433110630215615243224035106301520503450120100565441053210031300624626655254011451245142313002423031520044404531066161611526034540263440054505346455566420630511036625604615511551421501544520621114044605623216620213014242355125131463302260515455616223221126112315360640042663020562426546624644021531201564206106306002011206440524441066001420606540061403656254452221465014051356000621012200416160242040251464462156321126115445035513456026263246320506150143351632504313455661246444153343463530103202106542600522401204263052352406321561215042226651653214150323020216632214245541500666511606665565416341646535340130034213146535631666432052443352510256456433015321321121644326511112456463515023626553013134063256401301566402103243603301114255516356530240005334416610204165300162412140340565036401444463112624524534330361141032020342313561103100025602353416540521505252010443424232305601144550400151124335635531516400630305001051330611624365611235241122664264623501034434665440650644354235034651054620200634462564641066051400101616022023414630612021454664350430205534236301620654112515550546240206003134060433214040543505430130532206144444261351363514123224453566024240210615616221566453665046460555401546400203022044002434330501425165000630504242043050624366436225133215634142104304244164406160124551242246035321326233204622335646006403165302021443610235634541305441304216231660421661155561421503342534636323402053613520404215631603412221534630303246404305340151063410060220463000414124042350622022000425663422506611361532142445651513455233264122265203526500453060642232141342020235544653540444642421214636306243006503061330205042066460515144211263612000322101244336021120353630214124055623500633310021622215006045644100545434613505064030325402313532533011325203425153513631232606112631511150435053363013013343134436555525311113545121233635540011031133223555401454533511245024052211056202262346655133560516132154420255440440333535251326235525603011650316651035355065524603030253502363626344022306611656141000012615150223150141104366501254136330540234301351016015154344064255405364204103221331561361410402451501425244555043445342614633514634202213663141612526344165311226066421625244514334314513363625611324215542420166321021441053351441364506633631334512263236543140405620423301426165103513325225120106166506233022633244331546311513554401055305201304425535165406006141133202366445111521040552023421156363361511051662566515264564210202516252323151652535363053626201446535106213006300232152333533345555523113304224605261555526224300144326333525230305430362633453313350623235544006212400065142600104242051113051324355421022526605412203133300552064561435030020263213126324036306504101145064205452562625563560242520205065541445466111461160044042032413210362254124114322205644401656152400416114265353602332202446060464043624636425510014535030404121564030305242335623455624326620104451113023464365004465565133635326306143260022123541246426554065506530555536023500665001156240554351640633365112263442424663644365036653111650636634504031530641106341546654600264433145464044335536261454606053242251043340113204245212454113416503546226002654132264514315663360502504054151140506310612455605045514526433644463661665050522006125233554162253661054360505566616625450610151261500262564650403353423342324550021215201456051266262521366300351123206104326561413330213316305644212662305052365144546065064542602611013406412250610430662666452321412204326364350223225231225502640061106450116036460400414400522344602543510450312463334114133130200625512344114250416121323241662121630354156354621330454526043341040463562315016442432405204401136540333313632553015320230310433124502341424223003335265160115641205255632115251460622562541415261565650614622565443243552134616356566330031644544104316303412644530013655364134502505455350056363612020635526200135445363534415111543640322601602045546521651053341660426120242464311213640561210620264520003434136026055225631031410550060133614615320504443124454014512550554042601504612165235632206003364321411126155636513101036350400624305456323121123643251404515640211536150422444621465600436113102561144226546060531645165421654052421020410003246012602505541320614044560313261251153431610460642541224433322262001224416104450303664142114023243443631021466556504036426544044446335640032613053403153446216524041524433625622014243526504556633143136010552346153053215416550635134132230615110031603550552600520422315651640246446011320256604330536223301060521522641300316365166165445563515601524046245421053331240143316012021566224125533665026664263203154461401353051023605103130454360223154660410444065063556206330315615202620345356012546504621431265040420224615265045514324002242166515340220062143326541662560520153111434304342212411666605421425565463356330133363500353021612241353052601353342562351063523132301301401600530105125414316640013344143051261001051111316540430502223225432014206051166115040066524140212364332030255165422020012415026033654006213361612230630051326122361111044520121255362652465504115205543333545625531440623045511220361011232141665034230264546330662453310316144410332231424066301133210310065112003633212554615612452052226413624646456642100325441011623215111466621424561603542605112154431060325042542623341426052012260054616320604523101066152534053152011000161303633015230251061424521215601601621355033061540511633631462445136365546244153343253000405016053240235130162022250300434066405155163365405220262041002121610606632656665440441335361654155213020163464531231324504215433663013406355055113310166245063034054202123223001243403553262432612463016566061666121556413426614024455221645543634625042600632400302412551001420440063505056250346050341032564642656353655403263210135161064364626564356030335225446515411613516501452656052342364043661661301646103653330452014646300121465051431240344160361010054610452123654510255562301650324142631041510200553465020443505220422324514165543650322645565105406160001613163432564306231512006406154364416035001630135056000433353031621156440015152115325005542003613142621311320235323442604206131652600254601513333412141130240145356622364626356344411344523513016502310631101205040614122606523201204010614225106035535051560220311363606526644341364144130661654255300563165055611246462211010502544266612006232565212353212330415100056434331335610563361521154456535062446655351265521513005640305160431632130103160042223431356640163245233666513125426501431335405504516305660032133456464225641515015033252563503330656451414645432044402305335166603410536015051140645032002224404332500030166424533405003035600145441505656503140444003361114220606426333614240002251024445454603236010415505401512101225635124330265664255024335435002034441235353153353606142202103544545264021542140345514451044644153000660102560215153314060656633056245460351615616455654261540336544553406551152406543352141110120235011501420045621421561341340333412255031420413642212012225061006026232466431040431231314416125566401515134013264100032031162056614506204265043016044213334163016436253666614130000611201623550335313324524561316300261516312046315122312551046246321525344231414063112214240150404662335123134506624203544060100516223526466300311420105460625311341301202430515332324006501511201401106205460420020542623155500612660462414063146442015262335032205450612146502536444505253336505410663351045223262631065063322152160510406133460653545412415325636324246464036133530113231351422225454234310606531050055055525124323262562502202465425605243435612514622460565332300412652510205441101425161103626300114232625430563604034343121245211041414550221522111551006662511610336326532132462124606306002253424234445453006054426654513066444123513645164502634111053255305254263550353214550145615413613604106052523121664145250644453322164001043013005634662262032620450066224530455364031534343444343361263200426323412616111605364214623456560416620220543224314034653310131101332341064432315064240102642355642055024060600122503600165654321001050032350215036641464302634542101550050566415454300601544464155146006243603430126631235242460604505166452600302042063464245156035650103342210051300106205245663252441421636661655323213530152662515400402166615513120123610103530266112211513362523562053103404431404352142103515532134433034653443416556643034656626400502043400245005615533630643302116536633022413202362633403424545263302054200201645401500521625525233254124630323663435132610662121113611324306665302053361152064024065441100532366465365211032240613015436123164553202066060364303543534336501161552634315113211466435200116606421252435334216063504413211620251065526660515400250215056032121005441656502031312365450146116543130362334064160633536120645332120652606210233352145452605232251005124002455064253514361623134666210253346513155161052531132322502522634604116320463333145030260206520320145202143441461540024252511143525456340122046565364545300245105353433244455016342412426233101201156146350423211105635654000425065232164513250032654040554123343242516663414664033550363635020610146363511366513502021024551366304352142113216000042461304546141023350220153511224425341651205144620541053263305125561262155646460125233234042635412163233561305265056250461266110632540413615242320611000652432632440041044554156462355223001360441331443252330512431331200531105354152415416142215521520105626553231453052154063262206032202063361622325363620223340531333624024506010214631643321141650465541662323051526363415354662002301643124561051511221450553063133200332610442023050362013231156412233641560452143003460641315532050040063505211115100232024350516655113132311115203541636525545255201123234131206103456662266530434451634022312246313314424260210500643510062042113136130563210663161310151613235553326031652244440153046633260661621203536244645161242042263034302145614360434434420346421123243325513043204332221446655010500450465455236254513143211102461244016131623440150513510056421156336562042260015226412054201562012223466210456166411502111342616233445120150520400166160636541226356560504533336566345244003463121231221324644122404240441450450030654231622125513162052623102221310562116654455164152222660622501253423644160053421643645265263366126244644142131056320233153266222032236400620201056501204563443432336103366500560630036511451321301412523344211002410010225260235543530645111343246422056324162524552630311001225605602606041313103046403266303043540524002126152315645214514640401021366551410535112013005202141510516642624255440452200232615224246523401241563202346345361200464001164506355202405160546264530665110563134131316252655145314136022406364243636334210533336152416005233236032164105120422526302044166553045526450046564665536450261244164636520626666222613662155456636454241166110454140316562223120120536662022416410440442435330454455052122665403423634165444223063050323323601241222131305350255601166136214354601356623004556445201630005600301241410145462442324666006636646233554560351500635034265441420403043123331532340642633162563461560565122233635613632443120303420343400142565010310654054566520553044132212546555463102446460146522124515251054635560630134014043450521020221321063056635043345324010261615626111424461161464462602165016154404401414011346444622113654325163460113222214112051042041634166463634663253030031351634554345642435561641446566251506333205456053421033234165442426233001214112411161450401126550433455310115142663154226022300435636335615664156324634616653235051310345643166504061626532632361636405550103332522202035531604466515231053524414030343223063430235111510064516401325164603613334366615112453656610315062636232442344524555144625336066166660614661630033236436322434405115336463145432120631031631004045511241536334062163602620330343422444360414222510033162235664164642532143536511125631551664366561556023534602210162304242644651664553453532013463565104142220661462602655244165002436534002451062536116344561215000146164662061412223013123000314243611550511141302430514632106060040224222624516426163040003341252115550000145352232140232355334653151613523506204401435005305442266251460613126141033113013162543562514306401522411533060455520334305015535626102444261436140421406315430632040241201146323442302026642614430016355516123112426113006634213312600432611664203460536056361423320665522623551355300540053055620316431003144262016052405105212526031030166061432413454556066023360054351642222100101635300341411356111326123204060111545134620111600200461316431030400111222251424611314134644463424463042635236512212016552135031443463335462356122602152350411135215440255302316211152104155446041246325154566214034514650654366652545323216456160651350215152330546144302144114602454654354626330531424036602060311424144301322661126015421620115160160533054441534262445253654144354651654510452506521123445052412230313022301156040024133043164004215004132336364030214214526602233640612035456256162003632246346355230535633213232345623126160622321353246325220336416104635351032216100666352310245221052036313400206454066453532622553135240566666523522225422031010135110406556021525420256253326661044032065360505230103126360104362554156664146153515610143566601043204311554644353431260252366631113131160431105530056132640505615100350200351636542430233034032654066616516031425124526066234224340061165146121004431510612350116160434446214566025324220454555051634153010550144632561353523246031013011262503406263632052546543106206605052261433646311544343006163202206154644560265005021055024441635421103164534300006250163513461312312362425213323213304256302435130121033442064531310265152332505654145631534351510341630462312621322155003406142160440052063666113321162264313134316121643411300432114644165636345336256141033623553502552010416040232061366552526532216666451303636211300641005605152124410015110452323204132356514234644225436366626305453432653354661052533651054403603206546116522633030464404305360560032235023415033636613301012522116534006122050040054664000512450312560145030035634532140611441351143032054046300265510220262510665066210340201046630241322215033662005631666442635014434102236124652403440565444531423402045466165606410613312232264561053062243105313014151032533501054111660326031001663310131400653105531030460511123011644313662321350260553626204653125520440252101303136005514424403020063245530066142221324353502410263036253665361622615116536661264363520151405110440521412246512542624626353114035611522503006164010541055630612413413666456651622200062430146442314123035540331506066106555335610543052042643144430121622261000330522254206125414601206626016213136051363334662142421630600041063563616403250220116566123015301042216204233100136640120522553652342034042123001351223503163160203604310606634534450203455441060664436365163212621456544201602433441355030066323611666322510402562162546055632515006615223230550416252425236621530564443314164514645205300264336252502320054362646106145343610646665066210410143134312134552104460245466234324506612344221301053555521616256034540110415463211261646364023613146431346544021555555504112662305655235635604126243012130444635512015354522605550143660421124606201111545525051041604445604112335355255641314066164101450021406052620212534442004126440220322416610315130125645062101523512400036232205362054421320550426023360540021553214111562433444450206445034515611250636404246121512414545006662131122002431565262206620100042215626251145416342014365563441001254436332415161622445632255543420313610616043016146652563234361256243600000046366642305151530156465043352245334553111235432662612663104505546261315414210030352044046240646504020150520402526101124202003134021624614255513005656636016564503560223445401050324405010654432645064356302566252524552616133266164605000520500263414404004440553024113305312331500112223212055066160605451134336550045551632341514116123521252164514361450050216034525324412263140251512140103315312345514642565020101431465265003361633631323062156204401316136651423401542012655064655045403612164220533045551464046310302224125304415030545321521436114025661512565403052633333052323201663514412303020665200121566306414046665162321625036511402345210325466544656020613566652504301561000104640305612012462442520311112624235440145215361654446402342524355414320015020565120615316016246150122015315335341536034511653454304623514353364565016510414463554361063421312224563054535230051146624041501416340160351243356306353562351410043440124062546665331363031015416312103451635502351030420255302024514514243505433041102653055552565550661205400214410325246310142062302450634023556423616314065104104346301420252333335036052202262162562555066461635213543151623244132441422232430252010120015323531015652035545631404234450601664063242511632442311334212102625643504311440126116554016140220253020554503060100226315463113416165611456612364122620266026610611055531614612536132364116436655324321116001352624003664603262146540061510030500442116524154065063103164322104205305311652405651520350555532336102453650115320554651301030352041506535634306405363021243260346413230536405104156360525343424316614151451010405041515020500625451052626202610455303354641603354103036666406653540104062562034560116114105015543032111462520663523310604331616163524142660040324250355146061234460052625403005352022466646644164554540253213006136352465046255420330540011556435126203624306340114401235623400024634561116432340441660643122210615232642425634014164142414230506516200563556510066130442001021616306524304314506560542041644035656122532055332605635562433301014220044023523302662060641305131521312223013253352165605446403123365410351304206234011550420300610443242301145243545210532251603421506051143555234501564510363166153355301414645415431325144140035116053261642533562501326245500262063251535522311523434623254625463500611163033512644215115233524010344310232134601411214335143510033442156136160001160640341343630103503016330404360026141306531060205114022654442043566164450011302610223460441340023233326530555115545556660615231540513454646234443101255242421202432333555226462510534400444606351020053631602152251366135366302646466504150602054062315232305654041564414044412360406331305245464453014340531656326105652441525416103346306001535344654033440341464136335043414160504436231602116602550621211541236365604421144326041216113653223555136255604015105542320040043006352405453401065250333141123151536654616125616246411053440415040062114560031416123053554431140564625252514335262014661214461250040615431116066601630051122414612566164630014250066405666144253022302402002016665461201102565210023042655515022635200433316141624244146614033465542250536031222660064466002050401152436631513100131366555660140601113134143525031545256460444435160262436464350542165215646620601002030000445323144132503615113265506035361355231410145215310524244062010332365543416340064530452122261613622205115543050010201111262413622543060124552566513521600100443523626102603366542034006445431651602444641132250023611036565465063335413206334121345566243033311320010446546566520363361503664111261016013150040166441043130306130434005162412105241432246635115122326030024355042231604005321654126250025144565352440206354031110116200526632345606452660604223235262504010326531653520244206231033041534021431552015320303520206206540442432066046221034132630203405002143304515050403033535141530066610451462061122246516464432533331342435623162540453616341004065214226430253006112123142316445224656301534554545436240255601366035130615512331020324406661053600046361551163041031603040055445056263151551553230003055631032565610430553324364641654340563636124452632604554066220224362146515315006455320450560203034204145250250515350225116440535641431423241525403161033022142351535626531240134514432511601202516356454663464523551212034331643414122315411104152540245055505365426140310044064620214624630562234662040400352625566642216103023541645431412212556050643224431052012503531204506155442314064232511301036044564612653125365543421324103621206636542325652420433346552622502243201403314041210222300323464022360446424242310002663524223545352330426151136546530100463534615130641105250521303655406234030620133444034022414253036316002434360034353363055655450315165655331332243330520552553634434354250260331616205413235542505024555502151253642204266016463626134666165660125056320012246533510416440555311402560415010663141411226545633424155413505526113136431325140433044614425454536533552544233352533000413630142520116145064311652420014141604206642505616120051425323213326531105432363653230660663205234151212440601016010241101023564131313323465042126224141430255256062500631256645645222131334636026256665166104304444052565331542623412310064056602613566313531344411066311631522146240633256112152121000326362543325662626546002161345633436503320525304133651210464614111053324263323603155260504021105021624321403321251454265656241446604410140305310406266310214466645441564301252662232451231066611444552220156630031426320605243425510055604504222310444504306225242521016413304334151521013132555660305016536254221612432221241316236604656523253330514046203300535304062433105642121060112566335445630410520615242110413132416454510335462140604124201004411502446505166452152416010002340526566535222221516446311403013650352201103105000023434114546153366160012555011540563252355546025010013112642362031226630660014455661626331540031625120126445550013316411606561035664354235406161024116636565534101313136140115450010316162313053560016513051512433045223551355031215224112566222015601466624540030163162404533232402510413451405655042403411220620051041343612343530405052310256226060444263402021411620620305064111425444150241424236411153062045644660131035601004126003452561346416130325312520603415326510240330265244165164146051612203064265244103020653422425226251124616625603620024405625434126634445434542053244220443103230113443503162224255404600425043200100431556453123151361536035453305255060104106651445606261555524235166403216616052504423560112655603035406402516636525613210254411416062161134124533526205525635265421461645301332323061414102445165333433426562445605414414500620646032231035110260343503241415246504255510366151003203424306265662141123445544526360364552446324025403311526344434214543402301506225362300462450425264521302266151154310314004141040521445025241612503404222454053501112353053411143115265133042500152330126214334611305041243632222336465624624310221505065216154054565304041324610436340064645056242044243156526466236023545266063055654233614105264062522155643061206143635523525114601624134244012466466555265043224456202454561146320151420015321020235160301535034050524605114146663060664146026342033013362642443444235111245111312662353342510406142565531603661610124606652554256211324444260020243564221430463545414213206162032663053411145632533634442103566352555263064140616541145103260402201256121433120322312603661113626126405424336561115043355021560206130356312561215233421642310005650422300403012003525245350540515113361123626030655224301311414051033366352452341025315245624150236543143251263261556665040145665545342634316054202036336603401261436110623211441046552652540503652135660625150204563450241152542000010522143052135541325402144133133503052335645541546632211656111105225220031605211360653646006156346411642151150240510010105214431551234326260016065410123144025426632525140635356625122562520564365000430542605503155316226421121011514613421052013600116432052463006255450316330310511110104225634022511160540264402416634436604244236021303625406664661324631360555060431542046431201565043625100302004143526024414106624363354503513414660444013344466435511332242225451660143644403512052346651163333221335400052511541523045655643162362246461262122341115201011255041226420513360416003016202444243405551035535520530366532501335640210033512324433312422251631641161301352040143364642265413606241335342052660264426332115544320154445601521330651102260625661424146223121034235642200420633010104162545362362641066635134534454005650260144252403466422011565165423632633524540012142253660103563604364461020222555535512666456236500344514601230564360640534451462453613505502000661116205451634342051314056336265604012334604303053662315325410222555304601316616556455126514023353252216611406643300212421060015362260356500616534303415151500055154343631623144142100010635315060004112452500165545531120415535261423663006002601336404545351451302656404334556620065212511656353240425200231445220342002400015414653353656440041004450614440562101452454400322005543356400511050551605352261446413143414040412554611226655006113604220602055606520133265150223101141012451635464601336261460465426230325235124435503635445335314432456321341206055251313432553452511133401300064441301502666036410414464545663555033306141145114346446220346652103423650104265523245100111215342451225261206626106525234355142411555635221365251312654036135560201623015466462626161653242510134322650505125155616012650635524012011364412401420425062655354203014513656240511202120041464303110122201014364203643506021532324151032262501154061115452266246511140201244343501354452100551256410445561652250436412561133462456153356605545366363302152205115126005052535260202130240544246144416346551025423030002662235561255256666332462166046350211351431435603610543444315012066036301346265563546566230511635023605663560355341645103444445056553640230415060650141226442524412214405526233653301330536044213415555261356210441031350564246464023641121454614030244400234166550514444164453323060653656263305102535043102445263504431562531233635310601141341041105051506034016231422505661461632533100166042321235605360465055650265302403521243064461050004236223334613251331506132323035243340515156114045503641044241343640564154305163543415436163442314635624541645435426642202021310536631220142031362133221421115033652520142245411041125324522645621161504223240256501536515022421643445101365642503432353464514660311110342213636054226331235023126056620445440110124242336636336626025555661142552163300023234452624640102654651033640100562141210550525526125341231233151152243551451206001244346125321631061062355554030633636136252351122154160524335403064233130216122023002462140601201411404456254506311321424006404421462523112300414164113444351266023234464265601340165066002311365413242062214505152106366500452030456302403503430022452306451064252234543531035350161532540605643553330335216131415446200240215614002122036656524464115546440260100512210245661532266523043254304031631260342546000551646246611416253420323105253002052062434033633463656313310335061000354362563126432332135363305146104255431646616232131020406465240601003011325445564452326162503505623063024140551636001010412065366206623644021350520152402542056021041301316106541114552622505136063202615314106255111153636121122432035343141102354516504605436566106100661124655455052211404545246231051215664561430013033306262140221066024356464431532163620246554040360613501021510243064421105634054354415301402153316033054350353436554423626033431532532625602620544416052316045016121546211530220001345405500244443220262141630324652163606143421114603045610655615515012026436213120231221405350160452506206646103023031521013550500205462003164356563651231306040563213111014024320642015460553610164032120605311011626105123105630665212546656110202300264221524661342614160665240314162423161640213106551550603423221460603513256040222323101045644420621410322025043530056230052424160531453425402156222320622354423361034545441603143052613555322002505110502262204522315205143200211564643616462550060266200102310201325052645243664623326454255225415233664565453420652603662350140260050203523406066432503444141056616323435263100641133035431135133560606402454362614435040014643115010665645110143223256112222414514350331416244535111643062431233213150023345226222256146413202404360626462634336465543001032056330032353312620262112464536064142411610660253255633651251146454253106643321422630432665046250213006310655243511535544126054424441304320141265322460300545450432054531505225253254206266616363162462303012443304043521065352562103011332350455422141266346134404635200416031113201103632234152231322420223450455566000666236600513306134042041155603010030613143521330444312112166536515603260212003412222544255260254336464263155514605012604544016225360021626611142124513611225446533023261052103113204250425432462553120232451641346026143632660423265335334155333243551420034365111102200612012056416362220642352010354354250451402211225542410340045100031320023624256212440223622011432305546303161166520301435621435341160613414615055515214150011652150010032343200646034515235221503455666204636313245122346304246363032134214511644022135241316530215012021323200512515562555233212646566443532434053343231352063222401052646613455216414061305541423442012334350321656234526210332435032226642463025112222345553262551613324262325604352213010033204535306266341352466001465030642222114453144056024204252026450062442436101623065156521535451560134066636240545410416603430305554441531123632612444024253250200042063202010254633100641305352650003132052410264441435020005223032416514334326111352030336414056103425066534434402441232634633620203323302601131055241614410135030602563360604426632631126110300243041213232654056036263026151044205610433256550136225126106604042412354225362323404451041401404023621541532522351234645163632343450420665204043220632350631060621114121540561314566446062106653664561656624616414431326446465133045125463001350506433165450644465243125603410606613512503246602401251202163524623142420602646353416550054251652006035611426564424426324556164464104630112446121456343440306640156413354530455521061404506423123453061605600522530626112150600603112661065316100314410635105015134522420415256401332123464232425246364402653353653454100441320314542461216302611065453420356250001213030352362055145531020104320315165510421533516441513164342053620663502451631413440260621001130046262415123411232212150262053330330100523632540042252120556565624132253535624464315156403131112062341421452656625304244000640241254153665261202532340263326200664645523664340453622644233655514245322041535622360013264053555242350120315225201134642345455002311426403602115256042614161153202541545240451152144161545155445631544245266302654235632363401106245516411404323112021143043213113650130444646354542361336024102026350054616143011020063353250413631352140526532053643056065016026643356532634442360552141435622153236505612415016660416342630163362145026251446363153410313551241316610150431404206301546026044165164211445511316022246104402050350531032521003043366610605442240132345236521135161124243354601044260255624562324102643421254314332635364313422233251224301434665111611006333644046001101302163040640335324240552512332463625053154424000565054340623100135065254320504323602664001563612625546265512414400256563012620416325342325134435560010250112654320025003063542510534025210202323514123102415324631341356065652451610335600560534543155640050204350206615162656113015406040563635120564143424665025322504051412162532250121061336131161002266664154062254532144622350200331140635441444225244203331143050236230511301445322466352225160602161232143620642013664664013601416225426324124130314613260312036404266555565062242445556032243625422205401312505030130033364614463663665463132606125003651662065261225213316443621114325331212263331565053526230416434600142120222213055521622336104554122603315215164363060144146615660225330033336205461100644254216226336005266604115000152550105043415621305135001306043016413055010226430134440161116115345020560026602152361362016602206356434066333301054452340245104641223102122512334611065252606454644455336303306303010612343555350445044160063166065261145025424333520555063436051261315130566036441256115331356041066123044452652606544560416036612043651501513003415233533026041414633503463056042502041334550112001603256462232416055142520240240661055024225250202665115423133644262516441416041001463435203565545154054124104565053565360632000035341416214614650441303506511250340132544206513101516343614223420312452046150523161601652655224106540525611261204646522265534114616222205162554461146236445211520234300600455005204562406224313213150051032243601413232634435460416520002646542411033000433150501103465430350132004102533100342214536261503530521452104655624520462154363115233564631365263221610260660526242321440640552143404312505021603531164461362402215246612410340543622134056411036543153103441156406515655121212351614350455440335442020523016166645114245503053554254655614540463524665136132301245422041116651441660231232245456232365653444000130455122540402656216416522051513262330044451523456145210066215322554642335236364133410316406200440055524005135403243635625640556565142103114146451660165024154333655656465333014265160121535263213610410632656355410665505600022564653235606335314313264364601456144046504542144663320255423151545522333621513243533625253454335316251120540410130601246621354222056210414405513033653351631255446300043304534363165461453045553306450546050023463311166225462340316121430314330631634163064412052145210505112104103523246354250533644101463120212544333016256610604405325021654444115155365425142114522511422455416311040564200454543362311163042423161666154650132020532634434456516001653033111213265364563163416353216043352031462402632236344630604020456612151564156553345134025216103601316604556344550421140412166616056520036462242034142645526015140103041126101016203435531241434233155500664514443141005550366465353144534103533124463662350224546216031315435631444642116365320540023564456442134554242361263056113340623141334511045651421363645340422612506000350065116441403164100324542203600504153232406014625033332542224606041022214065126426205310563213230334631323423663542065561205644232544630566344112232314441355640354100404200464030624522333446233451111620632236604551313056026422056323102341403051663110512012563316266240113542215364342300640122655563600531660314426520155565155264326424012132305612546256051103302101315333066241053304625250231141454606412065251616143450532416162524611323645340005234042044414461034154524236215045450402533206354243606660232250344325223222230633220013664463342351406452210201650664152040021500664512332665464105300235303200213210053562065024244166011450264365503112660163114201266004413622350134206041022260454262556125612631202113132214332130341004332032212334003560613142426143420521336600020551612261622344055644423254124562203240635460031024330614531561622544332106416603234341345164264513635653555362401234630650251432356654215516220531541446430306511261125564613524305162101661446120553211162000655562505563156533041123543423612626166100545453466454451111201533231016041114311215565413453211556020506206653015134316406433460600134562144563146400143155004353615061066424033202312660334445065150601610441361662501342124550223645036452554351335620365030030511325540644000061150260650210215406504363210343465653045145204132101245032041210225360301401203545312145225052162602435422620413615646211415104532150541116342016125242245124520104436555646064560426350622025631236664000424251033020210440224360610266064316253160316312416203050103234111622416136012215434243465161110503651365622652424142255413102165342141136136132456135524622133541664064365405512646025153065153510255124131220405235442230633046040453323502254045403612544324054521122603054230264365545125233254346100026262166451645313653366600522551142324160262261650100531644061036601033305355505502565322442641046616015302503242512030301053552163102646205521526533266661134404441263150043125631404636363162155615006361232051143455053600413361410635323154415203133001043354431321253252416330214613253033641461310020566032335145613645610424130443561200313520455423021031246123534014404611664464523443233235436561664322121163033312061226002512060143253410550533524156314263054636554030224222214631134461364211463333204616564150360631320506346545212510314132135035414022056312511663333164042303106135630654606442511314202044433025154165455262361120631331641144601460222166121630341532262314136415543240101224605042646251255422426663416563224106141241544435014030203421113016640404530015565052353101025113242342034653452125506534213241206610554441463161614342515552001310605356425634062342062113260446602566451023406011240305332126046023334525226146232002645402400553531552264351446610252533221254612241333460510363011354232421445150632440644021450146616445103004614300053041156522464355644061641041121106455360624136426426602432404000142535620402610306141114433153625463526024120200315054416210415442101656103253533032561405605012416236066654210351555606650515464136345113612633455440406453614451330535320562232114346666420535205604230420046512644205301562541124020665306453514133250123211035006305463140240002000205156423140001424044432306465646545104316620555266205136342442050231124205650361040530260446132412015634334244222031060520164354624346104113354055505211042336334103511543141406051304325531654066144102552335665056534036305106560123513444633514301335365222123614113503221614422425542116651634054412501524155552015655001453655650255056130402042621163003011350004143064464400146152222566640153624116346025214332462130362433260666660044200214413142135616530561560122341163511215006363451065035051605056400203110220635514121564005266105525424354305400532350423036046241134235660601221212543210045340351102031534642553130405645066014104235433532465656141334560205316250354440401252021251015053442620656616206020261530102426102624146631115033205141133556241102055454012105310062242622300206514216053012202202643264445615363155333652214211200045056604263624164655020063012204643311646331543532325105505504034605511106636436366110642441513235153351542044044042426220413642140120405431115225153251663402445065235160465642244236523200612304115621466563410154323613405063562316613141440506313613463051302330106161160422133656263614524253321125153226144411325566031600452232035551314024351650221160515200605606114365146555012025453261053244334611351665052321005135665613654526060662000205230644155616263662410410555060616411646056404253336354020362101123104221524641616145442036632331205441501462530355513643314214022536455606246645640655453241556665256610410351330021426130120021116216306631632166503413205063443134523243110366445164165156533153136354651035545624345340505015632442626534023125505626306656055310043255163343536301232154202452413403101614160102402331034564132542023365024410044410615436523621202652134414164265425536454414303421430504120165635255113504224502562244426466564205014144644606640624620354404504560325425016421645544154335605522510303134644614110022630665150230004554643556114403604662413536034564334046661035621455002106606431036146456621105216614334601465512545514535120652535444402443041505601412104522313643322351544304216240203104562153030204406262063556446066251536043662634621163301601544141433421343640524643250466210561005230201424126644454465445153621215534352401150421334165210213145412501355150253350646062624414041203134430035263220503256636002512346622040304404253315054563352061426261110041434026120610512116132164646024331064032461633611625262205444112153116120040543353556305024555534432360461601623366460000351312225605060362654241631201163046443132025320066642254535222242324460110231342366456145525022311440644233235426601133115125016315566341213345633162054131260543046126620101561355362421052530031445515410366364223163633414261222346144664034352460423205134134355532142524651646400201504533302222160316210103255355361104365042246500311431452356345121462130463626140504416054003000010656400320054411561130233250560464266361132215141220434343104440310126010320631400000534213653121402254312421246343443523466115323045416611412050223140542524625065221154016615434055611510345145020535611134420156135014445645513610634022025522103362110643356652265511116304301510006334035540656164632523011603613211425513152626055065153022016636160404451344044410062023126216141402463451131462631045202033333322322454101323362615366664223103155661561162244255333634434410430061521645052636340514635301313031655224342102655451201206460641256210446125642245252405264516554243534033100443566155002535352215104642546010540006336643423456664131333531510411626553142035255404441332404513134345503305105113314126456620652102023461434115125015441524305615622043502356301652433120250641541603405555526240023206225330241341162455130111555124026202120164456554536155261462635042646224601641314433340440041333345012061436623642521500030346151005624154104253511160610252431145240261636044642121412032563121465201106400024305044555654133531114650554120663034146441265625650430400013222505361461663621115301162643315116122612301644055532203311045250350114421125360425610520143504343222335616300130606556266014605310430524452511121355523053266161220354533442525150150234231002361544112105530104002646632025436324632404631011631432643551520663645112321646035534541450013333643542204601660230331640653443566050313464024411034663635511040266516424451046266613551536502615004240044430553200260040406031110652133542315465145313431241614041621022143416133066430323623026263411216235426253641545135040065322431400663545106161206621532310214252300254013253402346512130534203206131603540365601366165156340633562566125431415456142130436102605060131145144243151052355060155154041542242164603166260455102166364322550536506106206044131022015440655435405253213623161263340535261236566234500055356314036245515264064653640144634650115344035550022050645214546010461206301334142634265626221144416203403141624402314000433606666455356664260105235025502504614104155044601205133251226611035122360524565106356032125103355264361525445005643422522610422146131160636260164642553234241545102640332601400356463665062005524124610014034632155161001455652330202505546056604616001052452034055014253400025314506620365462661211635604664100005216645663211362541116043046252655032661140220253013412565331156144365522351424421350101255644234661454444665635045553414025615461215340152361262632056464622163301041405545363500253046640523432302011053560421001346666234265216252205620310035624525110536416432035120552342201206023356650431060110411563336341033032015663644312143523124655164120304140122046422432616542233016432214043425324506414340511515616356235434365426616414222245064523025334141666564160344043464361610444022652224613222632315203134653153600616655456261262046025502333435140243623622160305163232504634641622363443033234245432353414401320245126102332522035335342021654622336430034163066156404453346212556501443050633634406644601652025506332150532126506652663442413352441053463443422456511126621311561105262136632451264010030133453124360044535114610614065334020065166012220633260566604153043535502056534252630025003654106066654034111452125516313561514244034003514100420663562126134255200425355635312305444121126566415106046542153366234563350210423230135240225455253431346350163162606511301212164046631452512234444105446450502515103035244633065633431236411336453131540412245536305535610013661136342155530212426646153506150650123152414145651663152054522545325225003610455005133234431661503514641533650166303024560104456154263405536652326253565302050446615125310410056314352444213506660316001011653336133335403311043621655401551541533463230526360630122356664322623625255526562634560660514031166203065140060342014051232025220220315135414014555501365402301126535235152320502143523114251212222556124460122421150443425214656340254302036332533320036410255135152644031601025665215541210510032615332241612153212062204621556103553133631440151523634531616532016511305365262106154026624223624325323140543322541204630432056641215662104165033316615266440510543461440012313111335245646320425234163460513650136623230101003044500030061463454455305641504640043263240564136031622051423044201536462100132003233243311420302065550133553033320426320214343550144056266324313306344126516061101424132616223316144151103150563566466600440304426243043242314362460534144036513665212510216032412364554063066123241325566224431532611636663032205215215063115262664250644521005342636236525113364334542455256066442032664522550523526540611502006222315043425605346023006614655244354504345465466034236606634201224666205206211501262032045130260004365600262141204040444645464101011521364224032663201063443111533126260315511606111603141411522433334246504602455144226100452161540146011223656162063122153530541262153026505643253406301325666550564160312044553223530540021625544021031441406313463401141322150443512350423305405341455653415351230501660345024151466412425252052424313534463530043541443126101563400314236640005052536233633260143023254550616344122053230604432314152262246235643221246312425161053040456501011516143014206651156202304542404051613431636104604516051243101523566145036264635102413621631420012450554155355153330142050114644440265513100201562664406164062010051545521453612441233612105431342232660133651120005103554413015023335324332355061456136431634251540326620301256626063024404043561510044306433312125210161551406105324066533455342623160256203163640156411063064040323316421504060046662003153142356341452416120311301604212324015322164056352155251625256553515655562610005132205536036430534634006425666666450464344651553344663113052542642545612616400233512230251312254112151042002433061635066040541621263436262360563311432236010636460322230536526244316203224362360141036151644244243500303211320512134556005203540144654146536421453241201651166643234454613114331511031046320116456305431656342302406360352354533445336644024462316436040416534623144020245123541604134420304656145554056113366165361515635433636134046643302046536244530342501552044235534545331440250556006413532046562414621360363246332262111123531612350662234260463501624450363360533120456620211232314144641502026500135253662626253410065632002162653260560052110050411611013323321346244323030413552030026663661144142650562651165506130461066142352552345063155413044120126214262445525232003160464366106065005645050661422306213300620015663460002056550106031224151653222010432352235365163263035642153141411000142621564062260361355440035664542646512603246644124362513051656643556245220465301356001604103630323614352431120026052430066222243423260506222261513512664166434512024551230605066534442301255424456610261460222310660236315101320332226311642265223556353155360515552616114615165004512451351645166531125612653315243016166334444600324646613265600055233165603656156551254344040160420420052456531500033354331324144633245366555525636405460054606600445143410352053210541055665234124244464602636133562354100656536216514244602560536642602406340213601326523213323256304511110536431253636031555505466314165022030143442402512460625005601223310034324166563462513250546551454431444501206201310544260642434016222056615525532341512232435232250653215603645536101110305025210053036611315022460661603301210304024535626612633551326161166323352606425016100031035203200113400162323530420103420030305250144465351564662211444544224610053021525246002423254266012100622036631103252435342541040553313165623635255364453665663251621166430110443466342132062363530242604501055532012132454034125061636435360314650612621060544115614524214346136662641001330012534616042150243011566114661156044405252160063633012024300515300440255462510403603021565516031214360655014441255001550145525260214112052156615143560234323324450645545326340354251204161331111411056432343026023432031550666003135522563241140065554533356032014033163231443026204316320410604341166141122436603034400116635624466643060162220164235152423466410611243154203455041662413614515464245031622101112411462511434210403434534511513413243264154555101235412154115254400656446630311511023111250151134443313046626126010665561415601636315521626523514362162621363540106364620145313002334616024655042233045213066060202506520450326151165203442630623321333656332401644104324420501331615432641134446616603046512202130523300230321505052043461505330154565564120433440626205542642665146265121365312043116156224623314051310366006206404451101100063331313541626265211212501044605400540132103240363636241463235621656630251054034236332530530635466520636556031061043242505423446343240026140624200223631223242123334236003011311500264106111625653652262526232342500363426060606211012342433551211261405640440643130005103106445644664641451306064463224066551213032151114424430662235324425213124343546630316262115345406343365256550015431435616631654342460133301105306630056443055432232166444561600144000136651336204556025300231421565126135330041063432162262121510600013601353330621105331421232230562534440661545654222016536533456120545614162433656111304162065460656232306550054563443652564131100311521064226525424024564642255366213166401226556052653451414352430641124454160433660154512504546012152436132334406364265151066140125303366322163040452232363113636104063205635436623433402101050333043366133123616024536324052621134063416254135311104036325206312265653262401520603440023054453360610332232221510113501501521141560634024324040465116352046102123631551535130643542350452502534506052643450150110216022132443252451044505311666124432156223063020253512610102140421502465644124551414166621245134502152426631031265333065115400142104521350542032443323641335626653014450003104501535643562504646612326053403060612541202253226315515624146601222033511053021052204641410435426150566616643342453413225265363161232306234335231460440445011516555633252326244244351550352322200033515321531120110456045615631003231015552346042153255442265615323104044402462110406620406500063525504031154633114422651426645356410411303534430263066663166033600551354641110246353045603216013340420523262645514322002306421523431306555133055535661510553411355543253336351523616106362315540605043264354315411502632262530552425410355060350311303341041034604542142635641010665560450611131113264146404222630103123162413362116552424001235615210254004203231613525032535315032216564465421456020245513222666462135433252466660001313130063513214135500652612666435563344046462032064632404234613126036536025310664553164640526310565611050522124136130655260520532536162214336653443300132243226524234245516611601430663612442400201243043413461001621412430334160521003451313555016530310106655161126221450452414015034662252143501003244623156152211150422041143065655036335361511546512350253601413626204464011335000024341415566256500645304665062022261230534606205234131331650252210654646643410152125315261126420510041424400114123262656530433213121543446312236651215130646014026165220556134122155422414603112531001224606401310211524043261434401253103121265141302401103334303163014023325456636165545555155200621441255404051464266226130466460250535335260644000226305443233613506146001144262645602600643014240613603311130141622044044026522611411264644313402253121021606434642104306633246411526034534343524126536225515535166412656646115604602234010431335461605053320644211032655450141062036154364416462340246033505554060562130605635142132011461463112204103225000052602655206502303551366322151025054321101234502522350664316636511150344036154364305245316636452136125064015111366240036046520252261466511053346265245321110312256030315266132063263061161655052434554301306142533453645106132426054162065124101563022052011626132431515014213605165666543321406415311046345362664625050432206114040650462311251023154263202642051613026402424356616160226043664661352656551116066521010266161102556021652146231020061240662440026614023303426336412064045415526021503031344350016614045265134233640346010410011221414340420163150261565531510263123454424535522132343122265165066564601102403110513144532014614013303416300203630446344305550434564423223521152633300133060651004155133035562331364353615454146500332660451412416354052250152565112600012051060401605231660141041463235452060306234011166325545506461512105424223533421016264526022134531235502041223101065134002555525402640433030401551665556546166412153500210613005326256014303411600334414564332300606014400061524265564645021000433220034454241251201636132134013403221632113516052312524251061414631561035043022246043523143326222410645034213356114431264312236304604112161413505625213455024236222545302161121602246561446134351500630633630650244546354436034015640303314440400605244231016446655504441525046626454125335505545461235503404061133113253431515313332261621563032303603303144622315264224430630032144314004613333535612503126513120343004100100653311432016316446224460541363504556314354540466023412410366532433623453546042413323315314031146331351150251006064461312463446160251422134041560604023010651365221155334261115452663665546534336555264054531211030164206531041344415335366050234615026051564640054530221332425262134614520356646401531115654653144525614533304133662321660630360141256313231614332405603606352440143016113053261201354142343500100623163544662421656621611025263560634304321020422544256241256455045433664031355512560261430623315603454265354322104431321355250255205433160063665212035435151245312160265534555122644500052143634322652616650350202221060150505664323611620364141002122524502421121545200304035662221011225513156125156264315046345101330633303100513462401522006144003123504144560622232403064512342332052516360222331055542133635002511124464405355031410242311454023503204130626216011500436524453626342364512531665304263401601563331615221244332102355353422562321162520542643541542640241265121332514310036612506335016615451265314452135656303343055064011504022525551000256430405135312521601242142641230560403005635103465663043030405550101012560443560432305552145526224420332233035650450564130056326560310154322400035406532214162142016642104225663330566132201135110061103251032665403616240635333220244562600515222000351154142166556304453422063610062445363251165511121334246000340115421045636660543120615456060160050614131665412100051623626364545653435501566510406501444266636413531466365164266666164642415241465456260430313511645644362046356326632060355066432410251316513313042202215302202503331664256361665061321400102553035211223261112556453143644524205254166306654430451430512221404531422161446035434536356425352504522012542342144553165513620256350451066045025360543054266421203305061310634360000104114206605252333214241131333346126252626206163120405360056264651024106212410023512633523410406040153310345523306636315653003261623561464323656635345420250430430415602442555003350224115323045001164315435144243300323065442051125560606665011332535231021320340535303536025343400652532321313530043116031604442331100150123011463125615465235061426220535530436611123300105441434164302413154201414253504564310204610341046252025443561531225056464413242002651052532104622116602561233255220602116052366364515561166322564111520644006133155015102514461222426642320140631462130623523364606240330164616413504335123425135250566305131130352040256305311604146534511145243205651404134456521436514423334253631056664421262065262634202234613333135226616526631602550351225616130403222502516464504555146510561235055514011023151305501323030444410443605132125161536601662354650332560251602436636342644324245606662665146542041266246201331320552516106564032400006352645015504424266424540665521242636602106560643332036431305362532535663552652222215563654043424240623303064616253231360200230623125421225100563161046354454236126515304614132012332024264032623321465325245013302416455421645222054555403532465611352030630351632000350310205560452151561033600062265253442121153205400315255220016452143026031614424433441240365555005326543124552504414366624331611452341062634652414532131015152333646401434634444156662000462355022060145334606260045415245364126345251404446663243613244205104304655255304642310034404640624223423654665041314504551051031043325643012140541543422056164556004233322463044540032242562041433564153010646411144361455121450142461211223511626030111542011502641645301166062462462311204513664630116601646133316320450654040310003531235102201542460521636630211544540424150655222642554633001425145155331152264515220065603625203150453255304436313044602200046334240163510500040161103234033341612504154322101043562156340061453122361511523041421013162045241446362065256214003606613222046413543604301223666154550435633365602565333462546650316625224321544610235446426125004066510550500614114425464324613442603435450305650516215045515646214255646442534043230050120113112235536000013626056230001243144666660432263210434256415606625260034041516626545351362415543630230321264024645521262202151454012005344042064056502334060305136553344236625406060466344523165311050153345000512662652035601030041601404030545245520205466402102330214406044460222053565433133636014444134351053260631060114153536246203360632032123400112332036655355614033110336243536466362635520556105120461100612323300023436403410143443304125350546525411253056555110246106560153523045054634462400455263660615150661556544215623654225565562146042415640364141113226215305164260143441306126441526150051630325250013415441543025641022306522020340561114340203061653631340043146116020144201413553136200331636225035565400400114451620404141440644164512552203033022561150434634535000114460514236561250011030225251566542621046313235026562611606216021554630534410535001254020643506634523136443443043624021503243001300203656131611500263351455010333350665626656132515164166446545446564232425110042121531521451636423143221163242214056042246244360034303506546166552106030261443510220210054505215536214553013052652440302233565142212132630543063161466332133562224503634034516243606530416536236220142333042512642515625245502501241245555004516002413140254366524064625622310341146356612533035330401466200302512332200355131663645165430334105135136600650434163353414466233126243105210041006234111630236151621011413644325654462031660410524051632121256563561222061035166246414551443265066013504501453000520501264013053245313004614450515060012641352205431240514250556316543164365230055466026463140412530600033352261551532605215203415400334554443016432120226545443622613254603261004212540416160462232325413635451031220515512124242320462463251213545666014406655112511612444331215464664056331216366443455252334212522266040215560666265403310554665065520564555255356334602620660346256030200655136660502116412305512663523116656013160346464432121201521325626023536661236061022115415630633236006305335660602636151524304164112200034632532642026612222050644452265203336532025654262624316062233326360643620644013446436110036240464653231026540526542314251322001063146245560044203414055230032230610666403203263455121051541425454343524161121103242246444133145516423063401312031323530636450304612041415412425011311522455613450233514214400124003231604655236314163055633460503420030420002033051006645201513020451314326124054501454423322264314463213201162336521010134021636104162035401463306054412036451445546121241423153020425236534615524466002210461153320610443326022401660352012335051405466662301353346141205256144562501003166412264650255401216160301543213540411063462263651451362254306423021611332602152100001143454446640024351122523255130454652310624150111364020653110254442232036245355505365323463253323403203615211433542214342515534200401500515444024526212152160605236450223135502443200311453313326453004625354636053453504253046163626654231314561130505542042036401650346426146445415030606240314126422462544516451154533300413200166346632304146616443024322242260054412443224031163513603561164441311503630454346322352405133412622403324412441004534252601225065325143406514646646636421520236521041653243362430422334214603215305211154114026266135225400531610140132306122350553242603112660054206540204326022334261245301025004203530402323214362242414310145330535455321115262636030522452060036122313262252364503302201225533522651660656143025555612600215550533460013020614650036614235415225253565261453051142122000251200125554502362001013536133335216522654230311663553211336650114611143116053021432415216011606454050406221043255110226606112443134212200031501341246552266363350446020455643564214331116423440352510611004411646042431215100434433215225324106206435136644561535021114352021135614131144131141150506314016424034655420121512413030116616534144565564552014324632225430026522552633066205462035630432122052366456555246133012433330152133412516564025343136114411620613110620023343610301562241236540106226562105545334161321251066316065202666422336403236213236556260115656444656526052111305540552334603541165000116252026052436001506660102541254651160131643433136240403052432653601313502461505422403216635342103151042332330165641411615664231454234415614226503404000204665666352333201351433306345030446225204062142521500505052036504053212555525450312525612164521304420354265610103353311625564640553504225254410602630462160114516463326144636634304621314404531251210422622126501033442624266331421455026354164224650056326626513261050055403025351604204604200250514244052555445044411622040112556315245163264305253462032356052530310244410403350356553261603562411310313666244535261064562340362255403501352056252416165120335335455024154401024023001206405260444543215604565452521014535625445365212253125101403122534246363243436316460561122134242663543210315052645500001116141361034045306065005520656024320245054603210152416422360611654416442445004244213163424035133451226532006444244614523435224115624613225326311512534620525503245230011324026561654004263410230135020121114120130203613063651652206262065123501161665302163450661265532323020405420542166636162532235506313526220001553650515351160055045526564211645140326063641150613211404254631013566421614320566141055014444132266423451341553410414341265244260604544461435240626241335536525405040450245065161305044106525261012664063565563260305553530644155203443030245104015622632551500203143555110602443155533332612660526643552312454442525621305301633223640044452126255155046132613102130334133212060251125605205656440324054054054336053464342465562554305666612310222300612405345056100553065016266014455254455251252213505302143361315146504253415616511136635231302201436320013336261102150032050404553456103554066003023560555540356634436405434331333461410232645601041213326321445643544023335500145620305143260412452141453466212026143624331161365465311264244001151444641003334455632643132335405516423421306162360423466361012121416016040263601015124650022612662520054625504001441334234522435613104621052615606401032520512422640003061634303211651500451161002054564611643256310265664266140046004602415213210641030552653441201445063035461314110123512156643556616656033521564062106463416155244261404125046332246536232555125656403050113524261513040330650463002206462600233200315455166656604301302450505163104146012614013211331544605530334615344240451655204265613216364553125621426644152350340554562421122601156642640144120253556520463136046312466340134553544040526233200145126030625614045022204505652465666051464422325411666200022603104546255132244400433603250011616650522235132601632140642152206204035212006304462626646000411511064610634014041652526243504364562301462032520210625051661353544166141366150026554011442526041533566524024661461334231312104525034245110605116456023565603541630123555022510005036154433562064422542232011303335365633455431050443523645351250160400335353514301151630211611243224211641565125044511464566031300601202602204153350042004145523016041010506554240151443554441356022546513560654035053210663221466363356544561613565006133414111364053412211422301311216012551025356231305166654455243313236562005263513326021466065124311050040230532260342253121134310540460425120351126441343461230314246536200300603212202111032461241646024043163544115451426010121014504634451116215255665060630333354163511542424554355110253206413551302251516551202510255646231416030331530365064352163130333230115100154603512064233024342515566556322566044361345132416040525145412113345246540134146115066413020220260056431064312635030620350520635060136513302126255653226411202502456664424155321523343033243422066113244604561600326340224402433104531534264215005210461055463162062412512534001550356254061334511164604565442245246322232401103150045155252442406164656562356242661564125205534366646665216206320035123066504433441014614653441014564613454653523304212121263504401305601025026403530636443556345451312255665300105406650020503235315643462261204551400166121134440366323126241420146414604462233032212560564020504626320410644456166611334212605435202406410616524115550362016436422560056051015300533133346602150210035053561134343356030611042221144441544605500033362501303203312123366032320546002646462312422103303022133250156311503106054226121402625130163106406064666351402402606365646150236446201166553023353500306125213615020511641046024351512652653420106056250652553065104225123464232251644202056342264111245155342343160425050526350113152611524232621121244112542351343041250445661424462324643412406112231212103031152335251265044331464223620140303321506246613154462154653536331316664031356064645641416215115346516402036612223343345100534652404533603002650461646425255350242164522310440054313664134632146361133263164316054201212345260556241330520444344521665251631636506252431404033242130320602350563440430233603536425116653300452423312113124416531454233335430401605154065212435301252401110000331566336356235562660111046332035341404006156331431336504114121164235506310202533346141055452426100420555623266220453366560341431153215103355135341621211151434560145002661050016013405204656543104664144621133201442634536232153510262204023225235055302026215655240020414224653205054446435410664322351623106606252352663161324552635536024640444025520110520411156400161061134110051105266436630315101544550614160355462100146124065235231303426123043531552261361545403565511051224002531554244335614446400355113244024361132030304044606642246311054663423301651024511453335205414552132526033116000206005235205014556031213410510065103341041266554160132520042045416250142364600322044253334063440250301544104002530465204004213664632265322424041004400514121214044032353005563640525364513110646366153212013505633052216602236630151106100332333126352101160232450501262125453652231545510566330446121230416436130410006320556241101315625314425152222401246421154663554621645034606561112553204163221441253000610402620532063321026321100554526446426366056450446465615651352255553202462631504014244152146465015424501152355620524512224533624000641513112354123035400135222025450464644540201025264436520014533652126425640443530526565333231431111253024162330150154141526155351252123624231334003113211500463641302063341204552163212140320235451622366006022506110000665352323600650060014233552450365256600461350224325622214212405031224602050445300304431235510564663563663552263412314511534002104136466521550504523403023405410660251540244403523322411650315105650235333265133253415545203606624343560503410060051550620543626545506106306020542046221643136461112323560550310452065432625614630140011541240663300025363363360463304665221320245164304513521052012424214643031631322632535460663411645216334646660241444042535663332126462234564315056046361643250154624025123162354136506524560265455056061042563344425164565135434501626353600431663545534506503610543216416150061315142053101600631441421543406354246540562066331412455053614034300106133445045633610432335401633241505623213423351512456320662026620134643454031300610502263224600361060433163323455631036254502431160053102644530033620364225535663421426223164663210005553334636234041120504145431266665443320204121452245442353164650124260111032544522511606363032103245066254340325564620215233065605553363301626125350605533601642346516632666361422442516424345520362526241446200420120310156356212365230432512660133203052660403613410166010136326503645604352006561222003112402330552363255216203036264025544042360466663135364662133413030631532002546103100666524353564216602664162150403615161123301312124606566114324635415036540434225646350220614610302230062414514060165305143043024364342514156655155660021663634603244302445423255256544156166101255405420354364135560163435120154605506141304443506134314112416201364546032265142421352344444361566620165122035565602524456121436510023260162610466662121325310556303232542122256605434462425501253012320633144144402454503353252100432361106556625443462113606161566640661634043125240112306510012112303144421433556053120615403005110240653416053206526643402464324165424236542454566221310552556463662102131156522134555526334512060130040021514023500302352636131356445415125634351435653201665653112030525463235414265424160652203665661104452621116104601560514016633120033560410230320066062436340142204045454050102001642351465346623621644231442065525452246342346505501522464505510401626001631002646666131200262006443623412561124121200120253565134015442521450256036323324642511303135526163000301333530151034612521360351643153235631623010061302634240366262213000535263144255156020360364241604555344332062454640545024655662324116505615021656236156413056635322346632353636606123561300401462414656313553603041632566001366405422043435264452052263053662003401546423025106643213625002204666562554306655626552306333363305206064366223206040303045266330340665450140655012616010221064053052113415002006105122550332543615453055443000513215603300521055552423443625343503543451556362664133125530255162163664324560220161423605602351565016425125245044145433450023311552252451014333564405030142151015156431525642000152221521045433062613465040060521225562550365164152322334025263234162643346404152560541622251526024151011255163653160446665602540640165155504662152443645505154302424423623143462200324635316265644034210665602003362215110565216306533233434065364402320324542042402262103226521656131353655044556401404452555355126056543100034305026620301501122316132236222003426211603440316456202316145355304544656506505246021405245256116051120405652226051031440444451105165345446553460521504533335502603441531552656664364330500101430043161454364165266513234332205430236565014422630625414020063405664033510255044630131261436424146112500411033101036321233310514362000103236025332111060641564545056240610061406534126363536016303511622024265340243311060616321614212122033456352352611246146451456166121105266520354624600226340524302613135406123336426065142161221300230551336040260536315331030221443546662145405306336022605644120334336444550125222144212463143020222143051166623546505435022560656556356436064316110331605462346241560212020060021632350461625334354532206310055144646604444161264116566635650653104443244101515656305420411315450121036066103463136360051553143221555216122564616422233541644456160103063454662305504144160544544145654006405305061644502602142100623615341300135664004662203412142305133230455364251150306161362021362541632033455401311430615042634120631004413534634325526620421223616654116025665060415440134405505312640254301554044314424235461000302314240161413121336162012313043210255222334160550021302566036352205446653544255562016531042060050434633106526332425616515414615524102342405210555034060241241665432166150042404506401203255120324401603566011042434032666340061621610002550165434354361454545562126503532255540663044615144631003056020654255012556235022336322141614513050506412656451426225003466145622512645410215063226665331350460566231134034332420341404240060550633624650262460321501456304365055112363420566644601144554360253055634324542663502461400653140113435233301234045643345566634204635260230131016523512115340333460505502062203210011312030521542023430616506605141150602240606420161150064114461351203600630656404064046143035131013535255205542304142606231025042522613503401255060025322161042251200156456015140200214021244510346034224356552125520424026153456236216160516564416426321311530303112640646620256540641611653164310253252064202435002504105565011102036236130262242464253264005652241255441531532205032361001033462133344405061150632435341022261510543464256542631302065206602242303622444432133626004246202406465202256155152063156433040142036205252630023404420452215503230515265344444264301551231525614015345341152151325626540204656315306360020021131430023552325240041151105421245306515405562401635531151554101651541133516435043662433640115314025311010121653550243660210112232415165431222154246463400416062366604134132602435564063154431462364250325043264240415600466640251646310634234300424225311400130642522251435654161411623534452531365634616515431252155225404265121442535012100363205465014414661463143443611053011351454000240004600612515626632644333162232366214636546320666342356621105025462055156125125241456136164416044052032624261223400452410663664620315216053261613105240405324623312145511335311665614501525662212024315356552140546043602665016054161206664325440523225230044012053440523122054440451134505460624400416406410402055403341225551204413544460330146161062036245524562626054344402414244044435456340025614355106045540364263512656620616406066314125510335323056356656455114566241115451302233333201440515023146213454405666334252441501433003253223460040166005303120263542622223146264212005361315102510304554615031043105544331354235110222655105521625345122344225460011462405234465642435443000505034206565244640526560051653206006235432131442366401234050423140664424044415423405564600244551653110654065212134564263306256666144303613415126423246550604406656503245403200136344510654234643123012112606036566301255225042311560320603044615465215266403655622260346401236166221362442064640455540653112005204656344630530353366432213206115041111501306023111220355405665212130653433346360106510500525621042160402304252603466305531641655340145360404105003265564130550425114131042366113200413012202651042226254551251466430164105551453024614104435151154120606351445121630404510603303444365655215014505623642040431441202465522630611325444453556502334146042460561042051113624410544134441554506503212464346542020424350300025262615206110210110030065040065066200212125054235242306316233111611206350420102253450355041202511616142203520223343655360260424544001420165526665405331623245262014363055464433234161465261400436406426224033600303161215236463646403135651123225562105365225120332114261264440014324103500505401321663005640442353504302055045661331445013431260656361414253051303403554160534065306626563501013550326353640543624153066532634366012013054021600065536562614522343520441533310115356611320550411360130142606424161131303515162416005133346523522030641355406161531202435426466306446205031633462666143565265306620646262121613100251031250215512355230425400156515651025355545223554061050121660010043221002342641535355424264664133261516122345632142361421014622543315322650604556325226025150021525660542142155454365206034102151011154610643022130525642021516132254112633451214546654335512350522201155136043126644651116322664460415062304050101454601650101460254146014254305001465365106541004333622521661416536150365640406366421660134016361615661642200223450143206002024603400305311410246406261645105145436433452660414613113525661055151446625344654024254130103312556231312242451615354250142140655436122421533161350312635600112115645451111330600564111610400512553004212643505344461265531425320606135256213643366301320005621504330511203544625016353044426640432531355244545464650165621413021301626063245343001155536223422044535554505566622662161423233246545520134345501140644002034202033052336125263664442304224042101605126104563503046060354502500626036561024360346460525623451641123053434006266265653111563215252451145646211242233420604644412523232366533424066344034430604150343155205154533426416136025643114441516141200163446662206355360152562021146351022123060245155112150235125531052116011424362366051515355032342603212122431321600651244662360216232665622315054100531630465054462530131631016134513663634561665142654062255503422053635662154235063266110102546653625010520343200625641251105640603334453054553335232313322143653500160446155645115001532520661544205111024064512246410553104061066233236561201552303554120640023266636300144013424302534660333322410126006015306000102442513522132651354561140152540060544206466156253521401646114503044223210520312666325152506515361401333551451625212450304353661411511251645512036640110164546536050411505124001452226425420431021162560530462156252621446030012540631366611100104122053155242211664542326540600042056041114661135461465100222456524503104644446220213260132461152211135020156136146250066255166522355165344615312165125334122102312664266222003302304433615311252601155005245316201164231454115660442246613401064211335050664112321026166615413140002244002314626146511511430132461404356262662301560341311111563336656156613246120313465351536212126006064513356213022561020334166366303611254125235015061553135215043520365606460044525646143025524226441513450200310635554000452213250253060225342640331503014662262441400562521251403542264434655454020453411243242362253510505301230153204150221505444246162642655125605265406634523531636225153215225301563624260310212543153222300654422360126456202313040036120411224264102001141140533333011165355242353156151233026462514166023112023664342455101600542163101030002460106354355426300324255550410344564320201064233246524322025054620505331511225632104613213633043400133163266130324041150665162522405136215324166204624122536223455552255055011302036340625153340014364142516365036624262146100511402306400204220315362454126224340251005060551241243465015552331614250360226651341216443213430046121625154205215245556666132014310623436540233642031553141545160666600045133526665425022134203463043352152243412401365125326556310513455546112662563505622000115460203203622516520165450242446332522631603622231330135104320323345526350142530262354554260110250266465634130060314534320135351335051061540600531035616535312610615263140406124645613232626322130043323663314651364406232431634552320564103626064112165322125543642624013633350436221034456504466523546230031445553523130051361126560261063366600256405226322023404522154640456443143016404445623223311406230105261006122602101450614115212045130405313601140066020036612641016431032221421323620333205625166265640064446301642312653665403354021353334133362153646122322604451352435265462626533253440431646611436420021036661464065333431222225056224644100555235352553644406635351660355404532140314261553025244146644261321363162155134110434055530160515505056044656122565346425141155266611010535256220035521406630261253651550445253465033623435113325615534562212042030641526013432446565622640302611145033301122125162353306540313533531212066164666153005432502101042635064631142046143420014101321642615252553031315566132025302122400442543331056115030310331653110303133444521122405426141616101403633034524142033124455242546046506135151536215135360514302230621045661362422161110203205246604350002363426404266316422444041302102160662212014136314021255520231536456641436565651530505042121144125411103610122340646503501562311252635451646562352320316025614610355566561613421600254644064616225230436256432266421334315143351046644103026024314106665236405103211426516434335133342654112436403512366515403302213031514531421343221121232634035041144332253631453403301051144502631433004346030363623223546016605463630304013640503313565114315020155516550003456524412031004052625033302206366344342151120465224262512155150255235504033250121551064141322201100253500063015252451125010030356156434243656014232401152051324066232334566533024154400261122445443346420621012220204461313032601041534205152553622030210352242514200640325103462341310305656426564002011232640320220564362620553045230521213634304561545254011420046541620161624426256123526146054614566354022324003630432010641310201430110151641140046401003546233013554416452353565634636325506004442131551065602013523602131460563006223162565111162054354210465632025551010435026651644330334120316352156321350366143040445356136533216611133140414104033322150253044624405002346304444621321210065306663500350045133346305555050255403214203541645056462565426112424040260164246135541325550563111344026002054556414401023346455235235331600342534243614062553154455546356201323606655105041415004152446661111652526556240160636624005211413141331325426305545412323053224511011262131665411154532526260545455000522543450250653636631004364156254145505344042024205156055466436235201160626020113126350250450541440141313443224444545254126443003414320216546450056363242616306010022563152341543321416510612252005112215234002463642044534136454103304103605015300564365322063156364332066016622465634143202505512025400113302051126515130462113654023643356530314000512615051335264052354623164012112320654430604061005451224441300043256343160001610452616435034041630025430443334644212200420343312464260531044443215124654460011361465202225606015152651140552343141522201653105441565113533465660440550333060400332440050501265422062204236610645216414321336541342460660504102534351003601130361220214300153021310645055435056400564543121015306115443021166600225143635024521644636461635102566633462252031316201216500012102644552361645411304206335622231045542151132106600626102452166425334321104225106125412336135004503363245233415103013055002612440621553426215305162222245534454214044651052241244622240544013023664200305026553416344346565504225323200302322050465423611200022400334060426203500350625015641306005231543334255065433450320062614113226255241345515331230405340040023643164635652433456666221440365560004614162312001433045345020400454632352322013044226665560056211036443404264105566124422033340535043142223404301062134354554012214001253023244436452644333210412143003033124305215045553251625153454662366003562543053466162410241250314263260241552346523220411146662055522654060646516164262153323063262335602300040551616352132444163513354552253650314660015451153110626312502031406561004401430660001444023263653524333316401140304536315365115530361454222001516500242512340163202116231245451566332150136532162121145141525333030340145030031410232400325625516501516035402306205306261515513620435466246660236220220515422556026005135414530042642435523412024125554563060430623340300656643635303666510524623002162114565410512100635502530663511055233130633026360244050532336660223111211630513515156624330563620223425636165011366354324034311010446406054060464006513634635460350635115001404011250544515652132633244461016504504410545436422440523400325400221416314350236006353200456333416202315166141203302303322455300313065201145555533334442314126660253056514165332236126441025122515314502220106063210352121012250364536031121513053123032160644546160663636016654425135121666365545050516654246000454004133424463143525525352063021025403664500566613124651362114653161335123126331310043060650636552541605612524534161644525046432530351322236550606416641621636613245036035445465404512536213321422531436436106624350654306206014060425332213163316014625410151143042455323051016213324601546565505215356446566416442023105145066334020001041521131224310542265014265306656625346214055620356004025234163032220032242501055464326263502203226354206514305445252201446151431361460433212051206621033631465314546600505466556133333252243461456115225421624452604641565521015653251160113522640550106526254315052366565303364103313046055140625541301456132350054414552101261025350102641066010023443335565315225160224342651115463154050063135333555245052644312142253061563466311322320101200440245345050114063313520064423251441352431613325543415005100431663111265210156051106450000554353634144333611131034112322426331331161145233633231100552345362540103521542506632451324020536524033065604355415164214514321214625512311441221324162613252020504226040626005531624542140520232525060425400032062524546242310401543306353065620112541340420644002106022020640242406362321005412362532465504615130333003013251230013343403610415053260334200666460403063105514503354033410023264036224455262146465261433321412404545401430256514444132214433232523300126354054136650165621313003515202051310160242645032240423400552332612463404065000111351020361240524326020214665445210456560520104451160433420205042131220403605342416652534510221216211234632420506303303054125346032624220661235526000246601033240653524314062225503531406105555660366402112453444441602631145563562055330056301421336060651442300031625513255202046112053041226312225214032406155410331362624255054335531054655004621366436256252034000600152022253533343212611523632022612550164601040542630315516265103235263133550153345615006531003230435632006250252223003545635244421353362533532623066642645333343145553365234601250152622654106314554302550032023512421461456666122040240665051615110514310363321030003314555216434542625206140441412664613065433321441026250005441154040221612455153026506224612506365413451541351655420161351220665203614262105232030432103335122305464165054554350164644002515223122140123151041362631543455342546411064652110400222100125051252131361526214625502532106461031422314161231624060300566245612604165145221043004011032362122613406166352446241553166500563056364340222015504161101036452514616355005031551133302105504510450222241620545512620600431442265654133532005406314053666300205005125242202105341652423102135206436102010506445165351305512233311025365002430220505643102314303544533110120364331503366451420516006600116534343212464625353160116442654624652410130254560013413530620250104654011116646505326440164646041300116241011003360116360003023005010245245601464230100120344413633332113663524145156163053346144613265200620645044014262130532234555116033066215352202235305642160510653400144010335010155202344232312503414000351642162542411205420253432366205604652600200235361620214564152031101246553512133621413051214406535265010400010052126320352545440553244210023355665531066453315204536623510641626423535444512150523032016256326333650355441654612446603642335164062302131226140306545160604521306003040205153564234412405132053136366326130506141150123403131101100233536036424021456466042212031664550415542205502302532533455161216160002653121356060132530225054141013556542504053226334631441163646361626662313334500261616545422222605546223665254543544034264131240311404330300631104162641645464145046223236212520530665321543562021202514026464010602240032305246404100262533466203563056652445312106623402213642244461000240144406630112606613030024211060466563602604026511266611626643333424146301450260252231265106235355244445652413021502325616215502004243441265406651341416054456641065011645063146326516414011404423555334333541403234043465626246143514112014231641335213065515656104643061036325504115332531464142662050565136510346032535316666246021055065461415526152361461140061134652253562323136304060031224660144523036532305105523162033015536263526262413426243655664354450354252535166046250026541411250504141635002263462566216152644062212162464020452430363321605436265362464050450006541361102546200322523410424505450320015233303412001205534166666504505562364226054310106033662416146521543651522103566022430025661432466460016511352252636334234334125200623350661315650666515425000542635034306063426530360343212564341255615205133241454524114053342645665603355225302041214112364053233250504336264421636246145060604633024566221142416135533224322651346345324560226263134220465634004153300312200021523315234362524432461334036300426543366332345534416346606201365006054240543441453223616220001604000031563540212324050426046131431123123106131432422223453330644445315026452005564414344524604014632010116233300220046525005100143433306252016661252334264103031121321454040636063306416233103652156546624431610511446346651050234603036605554453454663261330066124033420001644531353001254521565022135400640043031446666024364206052002234310652014444333265233526124144660665531215213035141351615630554116453125565611044052615065321065401153312364551516014122264425445411406560136146501444021400314305302631052102555163543624125110531526664311660235231105153640361123634460461602103562235233525204115464406512630621102156622013654205604303323022041563642032040133361414543162202402111165126262403420401133041125602656221344644422116426254350243543303525200504500300561214116030320026345460545240621256301535566444201556213146533330210554616432502255121662364553245323152453623402632065540514402442150513502166045113143141446223552246245560026331164136565620524425226200350634042020026500401564212136640543550620460535052611564012363313522312264160265534113366655161064544312300316634006406343501306464556613240502151031205141246631215444301460440301524550132265333655146646615234141105244205436430143262601344534266264045431136542166044561462123302523150151164355416544561341220016665612650441612340026564655620651612023452430440131106454016541430205021452022243521434604400211356322211155636456234531644352564324442564015220113344066010241446001302611014315612215140160554401305463522533224420434262506566253160616054043451620515336260615113545413452562222341253344535025315142521313353362234365010046516234001235401051552304035204513054030311211423516026156360534415536626345141526032115330642225414626535035016431215614205205524645332314011535543400401015451500342135523233600103022240352623054014150154126262630534202343661420136106056402343126643034504421052360151101315650605043301462531625361221625526000423515245540552124012150345043632321321624642550644632303643402366044554221206134212516446101362052113603465455461606666034201333346533506316652232061611623320505514353630036562116012203214304605054031261144620606042044505003050310140202554206531614225051533362555543466024141525600143150533145140546266024350414001410432600353062406003116653645542635665136323442255240524020343465603521064101461031560002603401063041663624114250600043431653012532645652521105206051600042365443604422434045343122652003310645352562260360621623526516662205025250243202500044442162661625423633114056446011114661233125253255030634552536061450601321256222102462060450430210261615253234440365212244555525541502416410650313135533212540201246620453252313202011433045056422516303601452341441445543506362041446333313010535046431455546461112461156222565151155532224002105665604610210344641001051110615665654231664201644204455604650005463601235020002154110460352010565201566514310633015665335306213454104045414313554312353600652025442262146206553114432414646365661104104620661333452616516405412206210166154356051535162204355620453551351652545166254626050314111660034140213350331552343421524556615242510216631005635260114632123230661614556305020553355021553641463006435450203641432056236230540041652261150063642235444643620146564105202116446352526561652221265505132526104020064553453553303103446234004536131521232542020154520366026463616044036306262551201412013630344514365622452606122606206145020464154653024513622443534521013153056302124663550526134001335424140033644024201251112652201563400132023022252204100100341011401241365253420024252415550662626113456154505461265131012603565654663510505304206456025120562326525266051522131406106603060513315626512404456065254341426353154235024442210212352430620230311123356666360222644651102513000604635250564640613051211514416466445603000041363406055224300266605651363605361021024315655402512261014245301451401060356122466541626364614664560206646334255301356644060065454520066532063552555624250620155534163045130141103356633636124226511125541346220310564404340052434345345326432124314666663535206532154303230201122216422042665550325355223423103124062144034112614522215204651441252244223216465361651145461525200515246223164334032003233556655125205032006122014554015506536411252463001524010452322602500110161534616534120421212451043535136015400451114650136302022035340066442446542564145625233521266553221615510636034262155164114123523034566210453002040246012112062020020024543365255316063046235314022632316650525643364014343303625101440636013620431655402303235211046464012326223024152024266434112454462263665054330452446431632024045020021633464434466626054024124333343516264613523104501614523352144645564500230052120316063500622160333335651233435403336413542655624345112610313422102244306023660434421462620031265330332262401060511433356120561440026251603051650662545030301423561061004062602626625443460312231355533546022124410600302321402542024455661531111466252621033503023045351330544265136016006502645103306321663015262340050612336624051610140604223343501636445562606214132444233125653211002065514256006220214063203243164050244423326424444133646501166052031660066105326524050003655203363543414026566025401403326663566606106021540104334113642021536212101251430532531263063552462205433440014263160340365003461411431053423405456143333663024530466110554021065031644121666623543051541125634333630661364603121553340204035233200623141433041131614141031554550126603620215300613550105061260265461651343234210343435102256004532452506544211643414461420613335160351006120026015024543052316342056124016436520313342511326642004223415212113522152404034014236361346362133406615333614061610313516026350303602425210361055500030540056242445425621553225033463443050512644621024516060065231604443303513441142116011153052605516340416400136100010146534600043336260455425526054466230140103123052654416623011436100613610431066202446240662542323242062414653110101221001604651622300465565163253465622035424020614106615130434022066125440316635250646356006636264466244066462225162241641533014032106255406300601044201204123460360000565222026102530661144525565564435412334440165124160321405131554363534444012135022155525142501520051453043151652661510156561266531013402110334634426315551655114623132514215020301660243240221424011133605140035554110526644304431165226002416141226625005354614442322031565041255335013660260500425325223223420165030202522634231552006632625355640335364202130134366634500226164062601233255154131524353633402045334562624545502423541655330610011364120354343300432301233251354064506246363534530043641116543511063624523125464446123614156001154154541003320005301610211535615562011112355335510113643222405411236260261650150110030431541044662444052116041646063002036042616512033630664124020545160030563335606412453640665146145015162554631335161223045246204130123330402263156660412644102110250522544510614655531665365212015303363246533465560266566000343136231100133656326366122432346335505132424500316643504061262406621333205016312235233011601254000215335002104322020540203404251063105626231245510163402534436336160226252144113333113003145645340006413330356363202255532426100231406011254332202303035204140511400113623545232362645544446622300324103513514345014664525551560025644140646262565002404206215653616000536506244461022601011661456026252433114534663612330405032503641465060304324034506040601154106440422641631535402261616415035304615166663124446212306115640154035656211361456135143126340625105021151565146664665125656002461210520566550313564041633314252060112116266650051043022042231566654420455650035024514462310216420115246505516235210601400121056064643606051213261656224212301012155131213316126242166042550444454410521420142116502154225404544561620230436412144111005164444011205246113666401105513230011236604360306364625011064426154151035435016054544624434266341223451401666336601506662365211505160146622143506661635040303632603322054312344220030034202452143052013515464021634463166643416406605445625210516543300415256245403313501131454300046666264606142330635226113506434150404624203003411420634030355610255166615514651201305252135144366601121441360525636661331541663313036142443604265513354362353265134305342105461252111255333035424034612436630306150143015244115113006634504244515042314105436205334501410012422153335166666044220365412600335443142660642460113323020621046156312265004226246153452606401064112613254504341460432003513531241135550620041552204663110414311453324322526223101630436325046115330534230604066042104455561263641502301266456355166623604656630536233322631641242133403025410025043461342545266461501536253564625046543026252631234005350665525600000055604456504004635621514504054506532506013136646021152303110563555265212324312062135061665334563366516203144326031623114360405663504601435053152223325435254136550006326212156354212411115231034233164656021400660441010234356135044166252331531053521652210654340350156661452402441625145225245253614516201263214341153120335010140633253523216221563212263321333551306411540461226601162363451305422535340655042603034554444421403641451454331646435244232126614312623165446032632153405221212550223256004266213236632541435433432033100663266403342155536555401605133151255616044042014255324646205643615143252263645635151522324661645245341004013466220616265004104521214215330236463535116306565644213043235220261543235603652313500620665114646163650106311410030656632132351202353540245365204004444113432656165350656460423412265202222136135614430411126324042140661506131564263414512412105130256126463546510014655630041161221230664102252666206613332060164146236022403152500166500510310414060042601154513330634550345640504314136513150654144451110522153612426234036032405200416265163423212161302365321623462060511155155504662443525445241042035060622324443311163135102142554166131262153451213643333606642240402344660620665102003532032004652340001415441155545024436033042555262644113362344555146421222055622112541454416414502105646343254540035614344332134266515031142462666262150326052513545155054302064622334564513632454536616421350164503031550046241646403625242532034465344616645030661005435350465441632455610213042413034126025662042252432523633212202463342505044550415406131545211106403056633054635616121140352316335321606312510161560135621421330640416626553140161502540133311456323323004035354230365301132113266556143030656614664310110611506166055056301425341611204021444302403463312364050622024220615332152323643546120024654106651155532351416331543523102565413606542045511406000340135631626130341300400150003100625012562466322036034511432315456116363153255165244435436134464343201345636425303013222636606516153205445402231452662246163634624563045420306503024144161653542010606534124655561033241403623345451411220163531166653120353452463515164061643151601642000651110360501504544502044221223015500463140615151062212013632151230634146250522100346351315510214220402216031446111265605506626500541402566226255552215550505236053564034602224254024253341232550450033306434353164111425531551423366265465614424064542414601126501345103354063021410241224226536500062331362035366664511310123342044226360143522562416505036460633305633664456333464631560506240561056445366030522023043363333600425020656500604526665505105363425330244335440553446312132333530354201541656513214664026466603006604166300120562323054621424000142234143524665614160033266414156466004122304166136111263056056131054441513242516643526310014545152136005223053132141263661431365344224635311512641040131554362031632441011402345600612100520234231045056524613263016210516621013423641436410213455146626442031601014640013023300334342000633604654025646242631000130423044030264556556424021420426036525465522051362466435263221502532523315340132002332453133654052201663455223000211632431305655443456323044446143553625141444204325032014413065414223430545534120300506634333410563055600155630366560066330264303446332232512520365261635224116033232256201640406561424540016014135605606500361406040510225506261651322406361524630054140063556261351452246406115054302266334046224310664402240011504221300303044062041235343025443664023341410403241602261520053306465241113234014515263152155303052025115235050252206104500121542613311302201602125430045603431640456160460612454436444026225510132152504120550556611552355523400542224444644353564215454464001251634311223405513553146555316201104266302450115302306113122605240155235624643411060043036204401415354521404061462510443650616421365510233354336165106361441134042521413463202022051165303641160222214200243061145150442543360002045210102246404551231132353436345616625033122210012461645640541634311456022246562146044401341131161320342125531340132362341000425665053632563461306635151504646463456366135446330062151333032013014444504353440035654301300332145624044412612633400361113312212611366556425460001660340342546142655001010204041655115655615035300303540430122234415066561560631545013620111405113402506213646414162062525401035351545656126464553300601302205114545604410630251064216116116631006301435565466053556151244324142611503460316251653212034605226566662103453405464050553365134163053412223012116030102652163341264255335315340436414010065103401010246202341453113211545403660110050110646063436511106015413155010425453511633025030164606300455552163313466032042364612544126113114536366206116463633510315532131265530666501601316416256224611656215125264554633634524506052306416256134142024220562144013452535651601264313624021204556220100115302661666553051622633250111541162265413210546066105366004104442055645131633644512345031424430325325654523214300113401500046133666125315640201530101434516041452052004651262342621600256443024066422352336134322532066131134315243026223106010202036015452510524460440352242100361232230210516512356204030000202601055321504461642031541413011022436201242224516551655144345512304115021362452442644651030151354664462351411402414014640251105624354450021242461504441532501260256321300065331212623506442445436111601466025113445403251626005221326641520540124543653622324021420531301303062324424603344241153621361331045036554623322120613145256103211605411450642403515216444334632556333102051511450644160260104652642264230231662260446553452012232535102610120616203640036245153633622430660550422531135063624246154034526134120026266303061602360000134252540056446400343056243410054602552150565000006545666456535641600144463216342062053405021662032653434135534406151455454505433065441002353251454221303503350162313052620005315412255212132364261663043502250541552113600522266530404063420210536016554115263230164356245622330160141132661563541352366160404324404031331033322133642426261206454130623536463161314056144163212323042341126142350611453562052446064156423611634531131463062014044145451424145113606205536066055242506346151045200412256401161416324051551223360224204544145046413026021015045446200624341315644426666320116310001113112425364353002235466342542530504240634663435514350341533246036614436302536124645525136222022435616515514455215003542463260662344242323162263160162031665440323313133436066164656441061063112213226525255022012131304242145345150205114252215321634320332030606336165256065634630343323460121552166504356015160132514124551431523445463324530342504204665004164201406644306556306462342662550011244001105311163346653466626405046521266065503052653434644522340053104432241123045533526304032054302553626425211003245321350101201011605362401001154354110560560414112445063436115303052045333243113534433226340260435526223055616256000345251346330400064462356221042234612653366106103620255532436053113433000230441124561450512413154312060436526030000150144353120351250560010056165213412114631243306414301023034604613506552351162454404252036630535440332121004252214542322105113042236062022333446251651323121054260445043166166464412402542550232121221423222434533315311430114656021533041443552533210442446411001164604665055641046116144652055263230214001601115662366151016401530020056146242422652446422163566401411602524514424130654566666124430506434221340035315554223033520015631541002050056612122343521156060236435254446654231230264434641154052634600454025504212266400333446340556463012563612635622113503552215645036316115136103660225520606611561451461530246455515024266514344343211610441453426550641200556015532204456626311655340163434106266663223544334464610052506620265013003223516424033115254562463353254651513625060024115550302615622156646435141106032655550142660163664266314022603436222304146450221516404412240146050651655153632544614651460515106156214214653204143646454323504224332540406112213005020426403055443614166126641414323062420140603454210653366665043212435065406050516244630431315451134141503503106340315450125560564624014066206444135402623451424233040421042253266252245235503012524356365101544364531533664225456414616425360664244233360521653252222453254161412421261215422564226536336661441344556212154344004356612006445062111430640022406420520223211232133410265224523642321002206544536063164636065141323621461164021006004215163026403042541425663665143555446266522122165506123625426160233642245253234000056263224234506465562566653105561215160413630210433360620544402020522314435245560233014566305666506446132502530025212424034440034356133116205222636411563100163552665332113120365423166565200564661613560013343250226600304526166062141016261002250353563540512413241065650003333315446132523645645146533634353602320346653524655106435033416206561536356260225061543333342564155211263343611565556330055025531413514504140463020532641125024304444253344313621062214661665626116451633261456454506565232345650024240113642651062561623332561421336465102265153146625455423613633465336343120135216456513261142303451500442111550430552141354436351324520413433021410666435424302651551055051055301660143261021212525454142012260660326452465163655402612105534260302553302460360521345525016311662152024526202200640532433406343551644320152035341221454116531630456513460601044426652451403540545146541300650603412222136115010106042032611553154203106603203164633333110044024166052451513005352341205216531653664205150514006061525261414224655142150632030113640603330165224003642461121510624146531106316444625466655426323164644523025106366032105611114342340516214350650240502561416222645110254422550313462044441044124306645263043112633165236206201103606324445602564251365411361110333665233610143041112360452652051240055463456441431600143604406330651213111051145316422426333443410500625243111432024325143563116560604500145340662612142150122133220356216100465025056112352032045310034232504604254460526436266143354035561356643045060541306130636151463140511424566221133255046551053645211663401511131601616263162260013536401364540530005651053120012314325406224401541550114630063041565050441650341260640533405365256013116256301233414620313164025601005216223250556066050053052035623555112351411451462125622146566510241310614304451401011251625324156254613540111023520364616213143646143055531242443661125000443120404331003243423540135036244065135135325016230534361265265552362023306512401452634202532334343604411212411633650106404325642104562656663246246563552551420355431363326012360165532012504146046541540201645431553205445140165565655165310164401646614655354412555660015663211324316432652063461602131535350246312524253203632610661254206210611164130614004140404325652504610262013214006165333360334654320333406653155310664140654333022650134153503066115645343654663460242136263355422060136530655235153600613116020635611413040202513266351565165614436465601106045406035060240632600522304134322331416461615310246506605220055045000363256231116512135621144100463562103633243600054335125640404323634614433346242135400440026636212454643353163006644044101213605436216022110160355233352225350421323624420135346650002622344056515654651503224260452445132212355224552123256505443434256315204411421024161052222013663215605640004203663066043612504505542234343124316361010220202045404260303012534613350420065344333141341100602234142654043123440232120024346434101252601634062224262421140443052214661462120603220630543421002404210334534415066111223530012405621354315004164402301023431546630154302025663642221011002042533506331040336064666605204052014565165234410264243435325450431653236550123262226025502363212533464321623153664446160651263164066526334223260456360202461244463065252355205213106355422443524544621105334131041200321502041464414336512552611534112416326653610210522053152213564450144606432340040021502063211332202166254620015305445043362154340100611442003226032411450414103643631642120165344521601054432102501632045002603416002360436021636365131544544522124361116153401045016513366006550103462656403645512024404151360501051223313344430136435551212112433624432106004054146325354565560362620230623402253126650624654325023512331544665523352616553313603366306130466042315565643204461420060224300654466105542120625110266506235064133045263661344040626644460014451016620211015463362155136144660125253160401633220141015660443501205344215163160540220521230102525634540051535110534365321353252654431255334065411556001465111060141336204564364001566132416612346154561313400606240064212551103635442662005354264250250660636554313265515026234065601563041063015265655623663665303532221532666111561205242645531013036010663011221346116131314646511362222444310255254520315214303003633211044512364000046040563553564512115226103156051401212136204262445264106146245646152360103166506453520616551253025402266626226456006046502412152010442310155411452340431043564424464041112620225114545500036232611561235013646661634022421550133531451065105140540301065403325021603531432504562264626053000112403541623255143226220440216061415060320200136054140460045101060605004465260214202036033153011344402623231160421015656515114643635331516060150224010030600541300114253260610104213231402345134606024123242134113451410344165011034444635362200264611422411403124106612605504265426123450425316426401535246216233360611215103001023400011305306350521002166644635116404626121140310041200655204043614204323546535050543454603633220314326435131030314622240101042566160442435462631246661101421164251123004612102211451361430532425162221330461432652462564153563615605434424036635026635425661035633246616160060506462046454141242563326620503530415005065226622251303541611555101153352311300142432443131214461665562050446103464633620410103331011450250046224363150645216552023401641644305552202144624413640646114263606236135622315523622564660162113160113053561200430502536333542152212556610015311054262100014333542240616003116354321104624614510433303520454516206240450344066026445421015554640110162544461413326206150521613662356363330324056620635063402323012233205155524125013065561025500641105054626304402515404146535455464355443540106604401642426112440030306316366363610563200115544544413133536365326642301535421262426426552411543456122143030045065305212121562101535510233335060240331045223653132043323241056354014026453251015531043506605031460256645604050612626032341502044053355522531360536412622324355566306151053616616660402431403652042362600660464104153056022230625335221322343161405125545121520521135055312500006002342516043520563325260141225226566601201026523301161135206003256423114401232321156144360623011114246230050060244201416205600346643360412250134036622261631116445300003242146160226016022344040611551410625321454241610144303645213366414164133352332661263203302424263342013310533252411255250442210632132533320200602331345640501154623005005601131652105030144166405655561046555613154501633042443406244341364533601636065016506111462453036410042643314246111252126253502601515536536530536263411651201036036222062602415312441642041263350026641245530602034501251212056010554122550320155402215101342345146544032245322345016465412524454300623561063523130066462105051254640424061200321130045613313315034013051122154023521655531250650541541161261666246620413455235603133014503303652504104666516212003602023411035266032063030603632630034105214550616253040633133554416144125431625236064343142051356255205133634523310005624505550350656616165215164123454341615020315320106013266503140055324260166523110332012454001235361165655040233311604424332261312341440205552320622366602062646500260523656360501660052432350265131113605215310323263546246136433246431413463560503064215026030242632365431132114522210165055355462001435613560536241315312152565154446540261400631540120605333646042336221052203113360446556333464021226264002062124551245524531152413233504454646026252545023603465611143603456016463446020351464211025300250651140144215460461046214525256523664111355636100101532321655506050164555306154324164032324256163326434353356432225420163666562552363152163225145551443606166644225326540620643215255434321530621265650110350125620465103523261643435615056546235423021526231345630646213023452155145500006233265215351506145310216502346311532333366325364014116546230556064115265355306136640303013330331100611346445131230236653211041635460234444662152104552343545550243136246465451243401345315444435324642141330516101026361065300062625516025113620620150210223230100341241044354350332653251304120055323345115555434226445242012014254515242232451601023263363136004121533164402436613401230664066131313446112623332330033435446616614262416333044511036226532502063135046415114504036622062051616414405120450161433043364513520022225566511254655636411066061463411551551120232066654313030345606201200642025421242615214044325020643315660151033564521022526632611124042505014244165165331254422015514235001520060356365562624313016120433560064026360526110166005553100563115540506263202032166043300223045144016526063555404425305656204104635263406110002131150004421162511501521050060425530405543624022306213204641160604133666223534361551162061460354222300641330140542413211545306621336511222133523511410006056200120622511526420602224444004215406521336503133261466152364114431360306161436230162602524621321430604424403444551622310411464202230256145226362266325506030020500613412403415444612024316401525261310111365423502365052126344355343024602004134120052031436513324536502061601045415214313465631032500003405244054162062435636254442025111251040503415314422054341035523020311135543365623503234135236166322653355303060613036623566160551265056420525351165060260300545564414464215343120235012411501444205524554043620616641664046324500644512312665436204261054124330135113165541532210235453343640104313436440052625262605311242355134014145223301206222220050021345641656056046145456265113444544350354163200652535066021053063101136055151611543450140112310604043601343454365054034401202621136515514234045300223155346546561300436322100530103532300243366606105314041244016453502611551010051144111351340663644545645336060102024462000243104314541306315325156463021162535516315342305324264351620531025450106105212060160640450046006441635055313561245530415135436126335255502650150503460633146426641243652421412523046264566200556646356311350041355466332106310562002003413614612623405124133056612323051153231244032245642454356315063312343032213062604522536155036306061440012324315511414245136234532461451545146621351434156036260305250611244123632602266502261524365534413126600260433132352154531114246536113162422112202266222663505612164636536464323356214443630261226053535324056356155162130323556615463640513344626432634060211136220011041656366104400342601644363516333035041612312606153643626011511321504650520216060435535240064534152321560365152236651223302560504601551314434365226356135613064505612130064442531501035505222546002464420403226215505135002035034240451135345345546333565006053435615056641630445562206553664210336462104546565623163051411114121130602124006360454642210245525135561312315463554003663521600541312324610412340143515126121545135410055653266323464555002305155644213034521642162460416234620656415152551124330016546660321600426503426342600064655150344624216336125620611455535123225631224312613223262064434311620543135140322236236101351536415101152550142210064566606543443123033211114135252363420510660350114000145441102511333004115135362005324141652546131345245432346652515153020304524336322502340462345616310620655201060154465242226406101553064024140664304416626501020004566411164462350223351165500505364254403012653543640126560363666324111505230543034564420665406251051635011625223335242046534234021115243351345451543236264323331103416250344551224434405536504225620461352645264145634035656623003060260443052544500140655536250661346261026400461216120421064102655664065431011060100313261042504052150115043663341405010204451560341420614241502311432132566652444424561402000156143046242652106651506102541134434423026042650252426210055405455342045002253020131600612536410343051101460650500661630325134106116005035046121412533156325241323345030663222004241206421352363444054133443222451510553026565465536225553123226005610511614411541065166526316562313406505665052024243563603650625500223005100465104060104205030000213545240300103466116126434453634313261243642531365333010621305652510661663600124205665336645324504263365034166010060656651056564241261032604160261500535414612406345565161142511504331465403432460566210563012324400136250430402432351526124643360254410203556466661066133433244062136243525646020335451302352216331012234515155360616123101250641213200626130001253225125165301363555131424252021166246641530440315364600506045264416000543336245423543645560004051412530012313120325266050420166221503312566364022152333020413460624030050335250210056200313360116603400554616133143626410412343531203230100253314660641643446353406126531354006300430310052342254144460564513234033611024032461655624660660565045640441566442546416022140512123221621265344145154164201456413333552660121504530055661604235212414345632461310406620336515142346524444012316000524105645344615363464003403662335601443243066456260324061416543425133100406602203125506652114041563606513550335045252536241200611404463364454245016662402204140043531216456123636103154144015134015514233304154014115010411153030513431314461451541533333036421344126502530053631602016245110412405450043415252141235001544341625625025613160106630212505112551363410110402236111102522624240435355545161522125150104465625063163452633350156401165063532210200625254135631440546140666424312040562523430301150566161114564611541451641046105314566560043325061043044660420164511220303010164503255332553522254516115132266501153045110350516200541604551442633162051242223506004035362346502002650041032250125522106543356302536103320560134533052625631300344665660642001646555003362145423205421112604525401305466631516255032521511110203525005531445555356452010340605406022436620601246640105642363130662351453464013431021350524056164612305443332333322052131215214405044415050542504136540453145261535516664025420551255521430122453630123426261202225512524361614613654556133421625446553536610260030650400426160206300204652406005540033124232044352522614225415136546140522441330521562430445501156036511126206002041046621055005106353016302425212341006156134611516321234525201604626351246234652220461214215366014266012160514600431035260403244366141041246436515231530024430023344165520123660160364102340211230364046653433454215446212660613651012242044161344666343113431245266645401644614456252501014031563010241142436430365614151056042324420320202511225366122444056162361223460566153543246150545534435440526442064402352221123142351361032050252161342114660363630124221346355362426455104446153356226133665502546401302323606202532341062423433363255262241256066652603132335516346501300203351323566662561045632315604264133624640325503316411630444502500262434102665213062623353134240212611214643162013114021450126131416254100653113423155206106104436615640262245604044522516131153416346104351204154415355605230661165113001133360310434050003533264646632420044144615616441360161654456504241636614203230410512225045640145351460525111602626126252656112540663012221506264132413005206510122103042462051564216352445565224551524035364166545004250053123063123124342015201434626144441530512625103331323101203503133043134201441351220522640164546245151241350364150524213256050512456233450116334122530042601414415422212162106341115100266461522515165343320311510506334510612235624005545341163642125443021625316451142650344250423406042262430451566536520546120262436035626551310634013044124410624631533540042461016323544055055606151162240465516534656513540052314366266545152326415662361213254645203654311150444144254202555021046056142423236512132230302153114001131002424634216665214663531545610230452212415110122016350210226161124102106163123263315564002046162562211055231361251553350563600341026563014506040663011606655155122106260542346023313366056160304025056132025031603536223116162442463655633634515235060026601426642266340564330642561265636545405045215141420533513000544255022216060523454664415212243415666640611455502033012352651446413051500015621056311465654142535540304004112421362242002266150425420550316121411034045453335361340301344142215302451514030666360141442034052425465122526236355635360304114242540033422301431036013152614411556602010263032321246300636143336052345033026050033013023123431064615415061350604220520534315236312563414323266325565146131310333300116503024306030353653145004215600445266066360532404241325423142504626521561054330344110612305201062123523353464104240151555463130536343444235444260005140243112562655042635150260356463502466133206554261064240633654061062206352662563554454650130030461020503116616666214602550101516102026621226251536304561223645202026542224214016535645236310660420316532243350601241234433262541334050511546155066620453001531463255665044206440100612244212021246366614214634360200300355123413162035031166201255115211410601210622013544436365540203252664443516026152365305100042245634412023306210152243452352046662262022530111333453506524655655114300506033333260151251521226335150615133250364110323452045365360543666531554461550121152131345444264416266115442050021510355102331165346014210365335264366131214001342446254210242102362244344416446324252532244030435006355023225322202605553050131364413154422354561105536331553061624434223400600132053254042315330264430411661360360166561436226051665023360023661042231666405414312614504606602306313030204562366061216564454160415522543440013515600462644661122064324240406420656555446003651122520322516132301331136661400430563061540362545215252211554134631564640030310061464401554042050413122240662341560545353245061234440251020014453500043251242062366311046121530052562621312335561461465243612225113606052206061514604453363014433446105403325155543653544222254524525310541316262636555042430536612661551304434266302205662446530424504215440165161636314126144253156140405211132003453124516531451320425516016502034623353262452441623565363541100346353320052514642133313053260105363626052046542261011615443200222335214616113251430602300016530452556104214423334015466100206352064514304011221300115534124640053402645022033453133423061233200114611431234241525535426611264064011064526220361240342505611263360265461320314502145312141125655322152104446555205413463202201363465464360034155351421420165242011033632021546224530542642535626543056116161215334646653152600465132516360604306110312225152630456253024413363105143332046231335520010106326653636325641221336000016013141120636306412601505423613216405145005446333254662244360322640662213615405345106251542024345242314203652430041661234204163263303124626143360545041461553345106652641124504044201644063122244150343454235651564466115530266553111125315605460441026331523621451452131653502006662103112033335121564366201363152661002124314262055012465500265024266505325235004455566145541655664632644336553262604126533406236554413266562325230235514416506306645342134204464204520540503643140441621010332354102463022214005435624506000542543632531425126235114306313665146032502601530533006464612060613343666462613525152602353211444043340236013046106166503360233231655043214425224134104310504601422206641014203313536426620424266042134431416624253056661422304414503506040350131230450434461141050265523054561103060046241545315620014035446453435341232506510122020355116010045361525034125411261635654055030652034222046611434063562126652620405320061404236645505121350326121412024423444256104326034323424464033362055303604223241023335153445546464425412615200621521313616055050340455534321142014516234213242214152453132166166662545110153152636435256162336053105451666230641225326246425345032012636605144543245040330166310521334111503435031561063504554255314343453413540224530522266055002662633312422450620510061344534353412410004402441314542422041632564323226146160320001535500412025330462206264265343461346600451652315114045224032150464566355033662366105155222243423546334154403141016466120605100325423322161245051423645432426560422321616365341425405212666001355462045610422660532411642456610333435335533055535606355423420403340553126555606064151044266433400335536462341666321554322536253444644264141513155443343242601364161612130653424563331022666331010544316344534114060462105361256411233266520564162355633440540561566352344405046406526416621452656634053333356036326465065146151604035445202624455412244421146002624351545566421210552330425333264654010456364634542211501435400026431005610204611254025136610436621535243612636316665110063443333124335354331404224000420236104555531063352415030520513144202134224234426621011530250242220436014124240354121260164442603350452262353511100612234024132354651056051315511224440343462432130426553615521333606550000526556605125330401604221034521600612465446454526311010245121102146212564102546343034224535632654422364142060545034223633115633004621106556223161104114532165204505231156330005121052100115623010061444506026125101255223553131043421304606115246366666004040563314135164406500630544662264416014065421222313540335034343526443241140553000454642026542313642322263636506400660335440646113361634535231356161330626444041652461631436406342222440243524252051634411556224333623105010554246661002226606563304440643460360450550456456651431634030000401425144566245641122310261325565415045541402401455446145313452305346055034645534322305531451413334243410410120422563266062265235426356352664042225202030362126536065331364166525311144330351443341031535234150453462446233402543113650564351260460533512141423220402435445011135525416215236151454531452605413036504254613544131434461636536225106240230214153404023260616640430311650630032151045463150414062261356504206044256364366460036560541020643466242400434056654645202660222462035601254430401034665405341435120613510240130115563530015625256216325530226243555500601044060221604435102016343200332424564566023555443601162543126406463402653344553535120663426034120455312542202660261416013356461104630250444531653402115555010642405631454365012036416322653060234014022342314111302016534524403025451323463436603045651523355241000332064040141503666236261460421533302252260456006411466040621332233223405224524360533401345014535036640142645452311633100356260664310110504044012063504256452043632660455464516646460114525654001166551322566452456102463644233022465653113321521423241200351511336661255665004506654403665454163556446311510335024100214440056264463425446635142666051154534652126226130606006513034263563505115360325401132240364316620160600542303656362203151025203064511623056602130646655464544002652126346224662666546502301131405114206162245114516613530104461631613122414041025314104634322356065631224433621554214666423642162201203013061262555221345442113324001210641452613533305434240106112412225001042043503441465345600011102035361420114436445256342306352105626254113245320033065211512565351105530000630225015443323124132464500343514531653100600131064462303120036105411235102146551236500215133456632666311231410555640656554051062243622355212635251606135115213616406312022450166634220612314655565120034566653144243320016363646306266150236664111226604622420544203245415236161343530032046323363315041565513604640211101251042602451301133114203260640026513650012464563514666051454645565414542120363561054605641514651502305431052142541656454301454455306326055164040142024655354051165215262363623603666451066534053154224521011645112032023526016652202651412154025350516523055113003066132154616353135201434304213063351503151455606165555266615325526661352310530043504056244432053225331325021142515563450100061622016154330444341540555511325055425346661452453046045130046431103234620126532236033353434501100121623636643053323100066251246030145005341534165505400641454225004445345123631562630605110234145524133503106054660312361424460543413021233310230616652634032134550256250133304122221524441624123334662460666264402424531450041102625346612412523623433160040520442063024332306535230556346164405322124341453343335344523202146056336445415334015360400036650052604322630344320532121662662315341000125435211012066510533445241443352226334166362035655524055124451165342332466562063051535166564315211430006021104604565035413650215362231413142156052413656206246535465503550521001460151614156244114610032215303343260344064234225022306111534030106034331222064414134316302510203661126511612114462206230546066516640160055452343454144063335140116421260013236245241066505136244341214200464402354411320636426523432522526363210215254105534211441542324420251300211544416404512210466612626600526433105265146220150510421104122013231532043425644662456256122301014323531322355501032646566331632005613031504044053641566040456650044431101156006110231512310544515043255300065153552445040610214004211666443550051445445534536220112502244231600334202341006211525306446206501415425421132464144223321106623033444003532463211356035125652235301605516200360534151242321202024525014166563134355512033201416462640613131663502132413421441646543366213462624506352145503123604156062241114431124634042105056121352624654534650614203101144462340452116334242335352664114401122206035333634500346430466252453420345502634331450600643612242626262245233322215403444536146502406524123013036440333140134014451050401530034264264442551224302525540203551611604001621054441443516263065044051331465445664426116552235235032322234025140506032345200122553023605433224060520224333215124364012643624565164664311505565222211625360364133215062452015021364543144231644020100001264312633255252162342453635454631453531552223562434620664121266336640240165032065325554410043054500312361251066142231160014350432023555205442155536324421031604056425642251641104532305434410114325363511563105422132064422104134034255636534044135651664364333055416461042031442053105263304022024553125006146514154240322064025153466411111435511210235342446146443624611153646024322311164655600626544664526552441001236561066164306362105210266164311640044643245665532664610531333662413202420565526022561332353230241034451043343545532250221013632313014655551153563552030036540435662045160235456604654212013546064603154355605145265260010260111436130610411531515525215623163603145234533052231066214366124316104223514101244043164512613463232616626515322613553636300526014644465463122165231556130165124201436514544054560150444165146231042165041446145453264510112220642330202101336003042451010512056003413215241362546464453340441010331102212452400305334502522335636325005200265143402204064164121640100353531602456546336152623140233251233015101524553445321620161044634601414043146312215364052220550054563562064225353562613333051665164015635166450343550165056011605251060234114212664024265552631602120050661213066066153553540030645556605244206535434103156521323002042101034025364164431664320453360532055606454541505310232626354362425114033631340451521005041305336402056120645505512363011434466100133346120042264504015611123516632553620355060223342211546504621564631040551331362231042215516604222255010222001251052624224263650001010325026336165011065141626563604023264416015355455350061136221132245141654124104444200056550051032441163054451511456563233460130424530643156435356451205130144404116234135142320034544363431155244315543034340224400424442344202404563422146201631645134260414241051050502054604333611642545011005431553434300064526661121321201520113434600401514360032435452130431234055565645021023440245341343136062545334440013315020521352112354044506614353256661130623603103214161536045416646052004465612300225304531131134343104354425602653236620116653221155355554412314133550335353613263205036106610052211215035054614626426545352304124115624342165004664362645641235433252015152355225613036122053651533355461561631035604644311466144344361415052541264662653322551205261524256635546435535603304240656040000144456133605023353350166561015622012342534165632056610123111204522045246403113461615151453252615465365422620043352221136112321364252505356035014461564101430635515243325300426336133502436551653324510210101132533515260410021342655545056633362461651151525122645022501363006252440221150344052400032143026020045225545251632211134253161140151304436421240343653516323166134666554666661253554501165416342466542504352254243601313565542303514040532410323043532310631514051534500425340464401335051051350562426463145353460030516625036232061514136340055234143654430036244325363653563123504355236252352542353346614056101361426650202106332133016152266542301562335636616154421525315563154613014310331651065320535351623065233225301454602523033340635104014203412133020550131145314204633164306331610452462406642045446340501266403636022230462015011316452040364625003036344625051163461334341350553120645052154165614536401563424202501436360252444205334354045114362306036320024014415440352065632366340133413123020655663363242105464212441356254123112123016014033605332640360056652405610013365411112652151530551254204625245464165646460450153464405625316261012502512620612614651450500314056415206152004351511404452364164563403331353636314343455026052156506660442334510151056055561633125055505025652523150645004605126146321346052641221353322212125645212450340232235510440543625341306413664450212261133265506043266321044315622262543100642434204145431213634353105620002255256534121121611662505215261030024404531163323436462050466231226146545650250503422516625125212425556656443420066645462051362362643051330146266255104121031342240405661265412213015446164610104010513302125204321213312253465642266300665502425065046103110611101354141401046102336235561524043604526434611614104213541663516353262244620151255545662100401463005044164565166331655526653535164013606534656102150606652053605411311624142423333560143105334201033426301613122402301204344006215264266131624124545226554661201636254346443363013565260246363440360446150161466604340044116235336321046246064011423526602464633204206013622524266645002142000154125605425420625600406445466016202023333510034422410455605453353330123451066041350645050562506354152336540156332462244424002410025223606350406160202615151323345640643324104431426326002303336140661464032326055515201025535221450461523232512451352243525254405114551232350161304620425420344214005431454614221402213160420441121135466502633655320435141446166253162460603006134366400511123123033451053003435444206346534046551352665436033434366351660334626455003242260652221663426502236541451666654531460130552305416663332411313663646141166330055510111120403204262243122515152000540622554643033031443514656042264616426515063155124564560656326313164010443405515104602653306432555263636043145043466003635244025110353163460351156205216560343305546065362141350603501401625534301641364540546606251531053430506432301010344104614556423154324450621441216450010152544165346143661210654444510113522543231542025521413523116033420202104005123131544564610045145023163236405023003044565603224012215324565024555440632415340034006354065605325202003622360211426560264030233043653001356220514132312402502505616004666666023615406034054202033660366600425524655426040320243563364064416210630462541350552605013524616242026251041312546133103052612254455544126562211122532666662051510243440250426105625621323021606656321541245161502450220422246405555535542662631034110453510226055121315466166526421200305324206622066646654065100516203152310663654323004236353664146634060064135006401300422610112663262356322540652606156312323663032431566612545053236006166165423602344265535230152240452326061544350302645120411550030430522404560512102615556044134530212004566325030024513124415435221335563401506326500540452444430025125065441125633361510612660512543630466432415214332260562443024051500602365121141465023126613042056202510456222041444423532564120011116530523310446522464245324506656240153254000605323501404442353153334523221513040220330534624535614313153601151200242553532604341656636504616455266610300213312610043146100050236544162660134221126256155526460143156652136220236452632453642603210664250330463625205122156244254042312531446444323160652400060105503262622011431206556642534421262515115455613034123233333400362656046342664403113661151133206326065411433553545534313040354515542064623352053465110440514220203321065254034444230344604614622153460055025002163055353423201121462422142554230236504421465134064511633611666142211533026630345446133123650235246220364101642206066344553660230120634256504321441434235340106155531666605423513626126014411433033010220666461303241032026256253630635653146565162405032011560606165205325556041362562003356002530045613446410353510632454412041346312646166202043553604046462221213110122124541314634535064511623113123151360064645536143643216616126022326422503534042012560234324645643643160642254032364620045210165021323263432515120152613336210135566501613243130316143112250354350064522655033503211422312603514445665551236553115611433105442130341562563200501034631235216324660305113024366255020132465310432436626362345614265452553261256424665034055263014036446245440350405240444666226013315102603321503120643303056465533305216214014416550411662536354164652631236040000406642160035223001012006534011105634452140442063511435111541410505436605443055345561636236605025410354261102166405364265433613330361332650056333132514462241062061516223635114610044135666500152513115102366335300263021404432233540661634512624126110261051415112006345535452024621062600446222012540545204536511254145314145663620266142323651044123443501646362461102561561236243344124342345353313454126660133454231365031045011411454115635355324065041664512521226243410402565154213146334631221561623046234653350226620105442114125526323044523161334200501443062015453104054224645123252560242256230333016654666364365042436400336144113620560304423262020255402542400506521554621011156606261015300652426055416333210611123130645661602263541114131463131464141660201205161654665556230162611363351023325232326634555142406016300513643046415511366150621126332305254046024642564603141655050115111133660135605361424145254220442036424100462040155156223130454541336050656313461014251466002645463623354030112021101653000300333361331266225355165156526656115053221502412322144525132050421404314251403042452640552143460154513114303346545504652542504121216061626504141134016646165510216011305443606334451352555254145304536060204241264022155122206352403334211365166144236324335425650526153402153331036523146112032461433104026254262126450452323400033112142125154352665664340532464102503210643604231610664221662362322513226511025340240255221540564530405563104051215143265642364141223625436005543165530266545643653666556536145562102620063252042132554600660644241121011345554062136202636124065345122305204241401233436234453336110533214164203135543514206446536402460406046530531620531526136654061656614662064126343401531006652216625650020665630504132024365616443144035311661104161236120654126311111316661111565516230300151031510516515424602225441353106453421220313025412534203302620643565002551251310414443424461521451332160126331210011252145425310243611062265163220432315031210336635262045405363156403413426332364330311026202050531624446431535424050226355453331646016551251553662402660544055344604063536554104250620210064055143140153324605544123113636622536661133203253363362630356431545652644146420334356630416640305446552151023055011200123630261440263426401524661021253516053244234663215561414003405114461501216560623146306365366653355063363402443642445423051422144603156532603016041263523300252054626361606044362643241303036204362055210515436642032205042003256654344135240223244226305223052112203246002441514160045510155511452644461245454061231250014313611413351251062330416265511544516523102155326265524206461345326461165024602441000134614360043030362426024635602235552245633053221550644552420640465262520461405201603336524354250502401526513212462164536314102450631001525045100615102030200212162054516151030205565222646665553163403133542324031546100054302124340615602604444506233335404103606662631663055341320402412631501163642314435126421641553305245000023361253532362265026316140155222026551464432634601325016650636135122254112053425231206353334334132103202102420066310464163325131121460616303663133336654256152343610160342105255606156265534430414014435356411066042451126220425140063016252025135314201445210260213421364061004322306646640521033603253545112442465306000003641514140603635321540613612125041515425410443622543320562542230104145550110643031611516246662652615216262523523314005542132035202155600413001114440044604121520131432621362235050164255666355265150666000550466420003642214224665052210055202642400566306212503462446611245510426055115066461051633230041655266232212606650526360633156614554414333603315000566012140523050211404035256154311126352315536155665540301500232433362032114252653500353551602060063064335110064411445003544506133361411325664633202550441540510561455310560040441233114240361003443526600443466054326414251245461545126205432223625260314656663144021354413425400355246020030010163142144023554151223611013325152345662151064104204242612533561630542204256530331315020654466404466100446500652006103233314152223424236624042605035034105222256142220265255204555030223120564626131166540662400336553414664163465536011026262052414002652233302400134332500004103454001515241031564512455122340414651105145144465435421663032054261334252143160151302530431452002240465240320601006141202623531462313345545442006563162641060541132016453020164351344105222505602200436161045416365520561632312534256003120500130366004142000511205656045041446614100305466125450453031553201530253650464013461245143453522532320332460136135534150044122543252143202043465236264033241321454655105635241235244110043625313205212032016120124260101311256344230654323416564101204464136113403222002322426313262265415646434321231144613624361550424120245426253456420106024054054305323426260152340531633215461203516426444124566351010202121200106466334664641643465216664426623241155341152313526513241044236001340353501664632350061552663634432026501602056132032445652353452215405160140023610165011560411060341236645103623203662146152310360564320544220504355142614134216062354662024030663132601124616161301135264614222014061150436230406104263654012334662255503533216501165125104462042360532155624113602640561651640101100535224530264445303410046405110062403603533206030643656150564040104600456253461625634630203111064110436056344354206154520560114136604545523645604006464466555422305643630502206412334613455352051265516550012314243162361164216305454330260160156253446121203662033052024306326663424452260646550154554326261356546115062353121062263462541544131602034246134206025614353231262206460354322560631354513623164513251242022014063225661164344165131011523242024544221453444000104266455565653642466640365153565445056155114305363433422132130032000635235641653365523056220456153542246145453514511142403505436040232501536143654001211024131225102661143050536320263305032635406401032161266415063034336341010363125136032435165311441644150206414662600620014601520203510544626453501143442241530414544406162535660510630421253505113144236550134304064253616031166504664642626223415630330425130263651260324530606654532422456200200023653411265341002351020304632055046321244461551315510152523603565400356553605314615201153014504246042666551311466150210233360442636502162432520116426161063602152312625163204531523022555065122652042300266561606450151541215324643114202562660010206653005032453322356140426316235424006615634305255212345331564104021232014056421021136220055355226122001250540246362205366422311202463414221365536611160605406345336411521253563011224121456043342515510103535351302412052563066106605224561630440016522224602506065360565514621113404043162523000111310446121256132303221404006042304125112612424666621642110600426545334260122020360643166646606536406436435034315501651453063405244322434112262344536215454355250550144566102354412023016322422041265624103210633341452145105415304626551555533411006625342200220114563630455160016310421203224011360463312352210615460664211034442003213325053106146432122412466646106351655154163110461441211501152236403001116213645632313633551401203110314332534045223340120650425523530610313665004420234611113015532115565105261626351412611616365410450625556136116416360303065013213331316401403142101463460515523653151406006626025662640163361523341602525046005434524000640134222051046646411405430422310142322535135053462631525616441251430251004265366012056323325654042154440444555124404144602416624415665423600065110154411645551460153146535026321600530154015114545466410114352452166021323161355134512205043354255456533442601641256265565063532411414434155161630032055305311013046215601105400255261220431131066122130316663200202666244626333140536034210564013424556435452302201063415142016512324504253144402361521005006050345316653523205560231226056264445166004100356252012404005414323565302116433663215000251651430656306136654026100450156452032511252653631131043136404524334265202154363432143204632044401001060604401462012310135333161036600162600322432510664201231551140053240201166663024221561236542053416362534505520315335123133540531225013152230313421011021413615040345026545336122426506322551362602503460231112055412215532562316141145616511235006055605321345353610352062563164161145401250123530151434064526025412653223506050302620144231642326624561622060622261035212615344465022246456416133456424110146140312251026500033560556551512643151516422220344024203105340625001461116641104634445014003342540163566665205405111243252304120016545016664565151402256404224511221503550215541162160516621534310554534003340145610450243351226016030053630644453344145342020026323150102422440201251035505340111414423620212530144123144456515554546363501315560135633346545330020612640165664300626466032610252452314022610425105151322030144634151654026320503364462506653006105415453521253416151313021151430141512656144126365460314436413640536221255110660363446342313435530041465561612153052414243335160231554540631263012156040563605636325061050231410345363236204232065331203304365342444220460014160456511441105135022425650510264341150011236221212304444553002562423352316564026566012516215035146045426144342346142551321200265514455646134353224165405036231611251501466356543250215144623062315455113354040116345660364025126312061401561050410442455413005664124466464450306144433061242534401622045213150301200153236525534102505143631163111036644560554040266252036222312355460665000600461634621134436664456503424523306024520230126636554455522532122162326226625501330536154256424250534621020666336534140604006223421015632150230161552630615441314554551133044506141114254164102135026113556513221000466642333436442602242561106415352623523654102500021443116016662352220451604433614244355344662653135351466240546104114235044151325231540303325321053553353635405302421126121106020360334115333422545532652341006223662055126465116556605402660035524102564353355135423600465066565105443213361366116030541244022231644433646351301242103246000246033333311561401406262244633143360546422326452200040160520646310116146561023242152561206320243645632636365564623213551643105316521066401544423164512352601125002636065516650022640432201236104451252151315346321343135112646456254626222052514006622021432230356305342431203312566656200415623344242050265111112202502634312310046604540611515403605432134233413142531450152500221455100626124354210634643550432336455201115005131463001561421663135044524331156012023343454416052312662302602611000404325112402610224312253305004644653226533144256454645424313103401005622211011020034236363132451414433533502421426404616512660165612435020655061356405264451610042166210561505145303014221111301600546430565005653324042344002125646550455661252364113302222230440460322252405453460554360052144465052245332501135154341214125545562016010023550212624262031641522355105404556520544623122332452301546545640332616430234205603210264233011033301522063564034054036325330644344411442310030535024636216531334435520422560562165066346315250015416360234043354565626343145023201666314234114423453266611120313142212321646125663641562066262424614633040362161401341010132201224145423445064106014603035230101113365625515011151400464411036032534026300336542144425522314010244364306115552050041221010356263520131413444535065250612501300554330103553324611053413003602626202666235436406122030321451635604230541030306601120625063066466242414656242543042123632356542104365615455560242633360360621034611010644146664655131362632266004136626605424414121236623663001554165641005215540254564135654126421604055132222212332644651152120116125536642412253431026614152203504122646631213446125465425413304626511465032353156305564153130410050040334244310603402634202503365413211311103463064224636655103436315465004432560526653664632634614614622165540650416065544201561441540664455032621053206024211360414122203331614056015433161432165145565521166253660125236224024361412542645002505454225462343115253053364302021122544625005313245144520033512153541665012563233232115145636456154601112112155224524504114234640532654266440230332453112633002131661155316406231513061622454323615024116065331036515202031216062025110362201520465634510643324542446151541635362603051004052005232565620231534335252661060224063535116245061414222301112032352303654316232214525461064043021152255654136335153203002023406663230204446434216616163526316555225054000522310215342651322136056005314301510420660251155504624433164203532115463400322010564624352226005113433450466663625144561366356141256600341323312133432112431541602514446423334310401241611313504665061405265651312036211056442124232253654510646662415565513413661151442606340554146643206421151605224036441135065656646236054624116264453520012143665154644511353142453543356624516562541161662355444443362516460345105211133346332210462555146131604106533122604114030654151231444220653151066401056523356516121336412306464500404651234646462240640104260164155421061256504630345053625435656634040004161320320422561412111253523151613331431626300166136611013415544061035416336600204434453231101556501505415565624521456522615360012555243045660442236045253540666542332152003346123531051426053514210266463636251022655425162010453223516446351026134414351150164040014662132135212462040662111626236446620126133325411254315051015231605413241332263666314213062234504132623632032205605501546306500305215550346665024235330516350514335656664135023606451502631543344341514655002502121453023240012242262045431644012266415302336622500433130415223551541126622232255510542253414316521154443551016160466022435034140132164030413506133404660621120602625413331221116340414015121645452630226165133544103151325641134342051405660121260342311064653421003624324512656334223415561242561316113215524434265030514364321025532035656136125230134103600066635142545423663261516163603616446014160244152542605555063065112034646130531230023101230101561246343066654630522400552144645032140256333154663520133445114434621006543603211142554163552263510504353340430643155020226043622600543365422220043114033030041501125406503305015410014310414612506411144312354245503326112154004456256112115654015010102534214350516225101064456652005433533213353064050116322646110551663064304105213112141545451303546263536165120612313236433641156626535312202553105523553310006025422123502303561435466350321545526115026561421230433305124316403306530232236151444266512410404145411130531165653215004612536163041223112546150411112502500355355366341211163652425350446266162521136346165144445205452453245031615005652266050550036046641262416205600151165365266344034022220040403266351200542551536454514410462064056300011340636362001405146516432653255434354241424026335422056222300220420152044653641024641443563151402404315666251442414212500555065356220110012432060234355466121654652354411150512322445606663404651361413345540355611550224455425412361104115511236213036564220244214400635656563153561066010140550601003401560250355134444463132612540026313561200164460135511242365053323041224532056302614561045630612302506533100433405621645321323641333605202004425146533434130234333015264114424113465243665432050515331301144012543263011462301354143144542645550132516352643662406621202403431225635433031254210333013350520250243300336545430032640234651510015363643220200311431226564266006105623650544001630420265100245510334210314202211651634361323436216600630314310513526226321631442561614051153242210361544013053036420632121001521452026614300310212631652362663563601616103321434053354303424500521505163603314006115064633541413524330265663265533105002322624365560466543004516344016221605545161320342202560015265231263314322405454225055564162036154550453363436312234226456651320040455665614633464261025013016404404402452360063541655443050600031645513454250413152421614013234500463343402434563512146326132110406166400502455555050153045005153216323021245040423311031441023130414050636406506243553332613115401515352014003010333502260333466133116130035036526404453030442551264602366145450512364111445420420144353400166240224062043453631332151561441122453426664010620653041502140253056646645160342211423235332154450064303565312164650403514013016220145224111066620600404520605321332146106443331161103205102643200106145066023140056523051363404555020116330550033246352303522513662364302236440234546610310455534156352126115302062121630534545166135336252641260021244454505243142522154215053310045653535002625031335066321412615312224464101365603364216630662022042315000526012533020346554461103353462035461160146601125123602542140534660533114504160202560351420136165663152151161543264105624341301626402546032366536564203655263135401500246505261535134521020440625360504631034366613024401146641455434515620524214263406443444353243426322365626014022516431643201163565414522642124455441565331446013135546055410662536645006425633554165054663046360566341451431500266316642313400642045055354454556332313653001550143213346516041240555634420161124512106240650604160135265566564405545220521656014653642056466156120200500651032160041244151344666464416012323001635620400211614535335536511623066646524211066644545610450621536102212024045410456514521644105600220366451443431563601314553215013553411252636023425436324360200552420014166135263146453434565041202555011560242414211115556552663064332603115412630030152610245046365204530636251560032214004516103642620335252064516426042434231543522122003543033502661523254425454215233353654240455624336442001500221051520560361635265240034406261413435406036316222021061156554441612425645330430645032640440363040205621544361352565653266202234163051425622214562643505565062110553301634614454334266335021240534024401416302151352013336632325616405534221016631023416335541360461242310021633414651163650511436554002546356252320156324243530623511440340602312214446354614414625466613415036110353151656223615011333654314314444042133052161120035261212235653106322331404532013300265613652156304460254105252645004232212326535513443143031620340244436242400221334325433154641542554656044306625461032053661400052033525261661010605603025622312203154212500363213040044223351056615206105616126563134063525151530346060220612300543456600112223620614113330615616623322632011326533665212606364022004630610034036250362333014554306326412416065125156545630063103125232624360003260600655154330002360042132103503550062423556034212021514102332016656600105454146502125533413044216015251053615156104552545335635341541362255065511203041361330136424436022455414433042261560056452302411301240202234356605522135650612240203233312405605613454243010600033301124254356121531055142053003515033333113123064022240403215001040154063131153260252426516123101612440354002205611312305022016246643663023606625464342361634133655255062353455530010211531105542420306116103531364040310122645535660436235425460313334551463302145033044330041402444621022620614331015415153224365442263616531364162315125466203650414523320443302451241241435441341432332532206204232321202410533204541254614140202220152414355610520016510560332314105460001201230605543140646106224043343003263314013013220326566305552542513031140336522210365550260343264632433454054062132401225124620664322115515425263514320610040036225140223366226361520423412453552451421115335656061434350403040361636410616321062642350463521544365512455003654006336225545600325030211145412506652441665166022562123306510033506561335564156414310565235620163504121336206624152324365502520054531355602413432456333154613164532164504043444644430523462405140452332556604632110306133365543143452102426424124453335021432602205410053441235003424056510136206113353264361622640030031440313526035624343433540160630043526015332413312061622033514603265245360234531010145254422260501036641662622212205243606642300453121155625261453346501601063544011100103043335056111235552601241031025234204311403654643640106363120643525401224060125243146330364313225066032311245263366323333045324036010300305664232006010460350464622503365444216433355221051554155316233424253456516153424354563455143536465612234110536204445543261320050432566626142455530343102455256004545534444355654506241406053630166510120613620335053306626020653033525215256441330604645244142621201255110413201650366052253166101166153203644461254052430315011206365263124325246425105516530304032533625406465045450452500106502633655101425505420224542564222421063340460065011505110523645221013526115536054100411445156246205264355163005664566505600166401034612350410421130044213600064164343260052654551324442234143321620556426446653141454152425260436206565126620134321204516545303042144036424316460230306220521352101050202654130260436022551462360223366505223053356600524332550436606253364254114660045636140333114041413430164206232045200241434222641502530613000542645241235451256326253551320014664036100502446354336403052034322315202466311665243604543424204214460104510352264344125666315564601525243315155453031302432426036305213250054660451460543653143444015504160210330660524633232031361313516246250425026136431105336032226332531040113150401014120234465244620125304310254252430622211335136553043345102104026030023464144335231003354552204234254062652550361312230441642302205125405305221201052033044012661565643654201262324131410456465451416440304466164442523436646114103105256111660230122321123002424322610020665604504634443620614534602644003263663136621210036416301106410530506061622262322003116436111605324243260045606065545064533123345114441565661134222315305664363450346604551013340063124430404012642531155561635231133532164024243521512340362456642522246532320013204063415211231252656051455355042456420101413546313003225166162025314615504634653054210153013246211110520054504060356316412313356121440646442231306625656365114635240654245111400663652452626513021632451554216246542245221023403423063623464462000133162011051404041023234446512005410642454216521560320522546200011264122341262402654104133656462233432150262500353601312036013240040152214525541244551113032264055625110123053111310055445566060324120064340204350555133444124521203462462606134003353234032130565255636254455565062326212036232501130063553345623264621254126630454224051326041240134535326153411112554060034613552244515656245546103041455122033045430101412534233644363100415642303463661356441235615352426605562463535555333353641540210251660511322262314010610502056610503553466303262655554435015436110513535510634456505440052041551223165622140031313243242240445642555110562062556105504226413421153133135142521554143544566441216141150634630046305206232024113215233414240214214030542523004626130511631452646156623252243013103331014403026142660240653046535631066535510411042340166153512616232023652620051345266443346640663345462116326106613031232202441000501364624026021564600105112023340143253366265531531110200364305135660161032312430405354135604012006554336002503031622563014432654055311555330462124430265061152262540412320065563400564622110306451430331452201642433326112351012411366235010442663161066405546411663513344102021501226562060406212453235355012410051116065524330153302220423434264414245563213324460223202235606046320644402535356252542265015060541035435463261414533311353216453055201256066043524011633416623205002334346164420502013145161444162224360202244646010032004014405441451351361543113613650524642422263033001102516242532162522360121562514322513002315416563260606622350504023104160652651353530040636065511315231325431013613006461233523203566142461440051201454632614514523354246030551110333632132511605604432322525032431253621234143220033100350215126636520364304032421634102426614543632203516260621125520413025150453263145521243543441420502042516321066122414536350352040441416315616011156126516311314665433010442265536530212013031055060656532256464151016230552265312651220226250001236014666326446644065010362452644614623443453653150100120622064365632354024124614135612403150605553532250323144130322142126631053243416422151135035404232662544525330326022453511011055052514212352101552615100504164443651563032301535560552133421251024232064116541350255204332243526346161333463115634512214523111346324351365165423343004322321101630445325250616504255451016154444536062555354234213150262563136354024626445454560210205364556232343505141010440514326531040511235661551546214223344515364450556434100206403621565151610535426213512436554102411120056532221362620002120640022414330301440465154465331363616362360633231423214401104335406116445266004546300105122000534460554555462601303666231213326451022523544522142243533554043161140166512605415105424426323361023240613410160026426400335544341606460310655632506044533041634621530512333310554155450626064460336261113135425066460252403645223212336305063425463114313343651003616606536520003342112232063323042322040240613661103543454002464266643526010122201516630644663540421451601601045241200244215541410101002621010510645210445611234561553450363161522422654202355010022662550110400661121613405654132462143634403610610652320543622304423015315031546214600662131351003363545305346230256003006553563160246534416320615131613351306455054402405236235522506262435066416350134036014666463535142515312346065355400226030462165245253015141112553555345134142230425156311421562434335625024642366114535355445151556416425255040335102650364045451505125646210125600522056661601540224061012233651055154525223540363055455244646361341165600423516213422530336563443320135566353565541323602611145655162054016052510032351252215541200130404060666235022140205215315630252605066125125456041041456625631043233523625422611201002546000550156566145161163033146302104555163121543551016041252453426162441414262011352255613461413516111156445634433415423402531612231104625266323555210611015123141604054155101003056420215253153214440605334406123312456311512242656342206346010601553061461243654636423005031666630420015303135254004641026430510450216656144166244144215356444632655251165053323430424343236260502046214041662513256646503423211142444153600406451556155411343444234041166056352651122221216350006163360143102103003134161524316131600125501413405244100401115042653644556201532555421654205011061100400033151066316444236240332365200654646300240206030620662530530302314463415350262130360342345132020501023316250500251023521302040261510435232402044236606245454344300416541644543616402404460233530254554410235646052550544412464655335541632363301651611561203336124040641556252164262103614236403033461454313032406656346101326454553006411524603604653131614652620452654162654622130063612125255335451634160623212521123165221306164446555333232231344300112506631660136035650566411250024004035062405066605416512550242634630226154324014035220402561656426615034220254634144134621443233202312615206323355466246550622244241156013633553121204163364143626363503345340126043116131501510302466010441010055402630361102655221445262425355663034365550616323105453216643035030232435360133266461066105054120362654534350030632506001001264233060623564264146362301436156165300233252503126562513132262052360640331631461013564335520156103421461662013652460511304555464055306423556525132351141441301432265546000333555555454246446150415235455325505622133521621441423455245015533633135614441030664156011064024330153440451004313310662514453160202316215313003140113560126603516502145051552223335665420526234511635631466400642200033360411310010012546404106233434301114311325465455035426646046126055254401441540105221556624523140166220421350060301114042061465250554312545333426321616064531263520112121224042412210313303612223611034566045236154540420623250421146333621255350530110136143543325312653031331556122553225514434234120104100516142364140036042116066111114122504564322113333245342330240555101261333524105161603316321615303301632445506352222334530314606413256515304153564501622626201500131061500444242114522001211325606515350652400233305555065056433056430603021113310533146234224636303143136322400160334563062242305542225135006146550001433164336653135102255244022510454634341445243454635445544532600360445104220106430023112456341155533033254406032024123524010122334554154266113644245250612242614403505200142640015244525602424201001106422516102636613263300020564011424561445002252223146142402212103623404532626331544321032346220435154216630331136634130212443424132634263502634524020465210616353524404651662160661344254125562020501261202233335552211665410551235262524035202024650403242403400500600336551041116232630314223002505156660014262310546363023566335566025650336225566066342112255343664466102461513310300363140515245043523305312003644331301362661422154102012502060055440426650433520245105226426355611332342054256015242150206646412162261650134313034301540305345541424450326166662414320504655356226623233666016665104243160015603451263134311253136416152132453405206324336403526232044036505065330412115246362422011220023442233630454461044505541413242263156434651130213026023114453632112251433560144161604053200114133032545641464201442303116664011513563416402562505605416104601053433360401020304630430454062330601533201242551053341211630040426621123010246236242123564343511206545664404560461410630156110515256324226061050006413465406043414334644546660355562350156302261502501323103153204032131325444432111203014100561633415340063406132142544104406213405103510600333331461530103622520211364163534442020443024140004223242462441216324465102515451230625165011060223455262641041406344505340211116025401445552304021004434565616520631221264014503433651416142021353052205063205222212415265553125230321500164446225422543125052263142141645113614626423063113162223314540402016435035503441342235031215224652155116300645236141211540654316242225432335020300052160512306504300063051400621644205226433654645153134103532556220260644244111301161020000146134462010443153536610031546361541326536322305231516131320253640224633260462061144440603011426035333242535106056443033440062316446540060332065215643413066546466345346366314156253200022000055532222635130203135400502213415161401165344020222005335033251104345165352513046061504465633124606056415666540235624512634353523024324321444506234660251153453622533025062121101066302432434454124006540420205325041243525464453342403230032145532410660266664162560125415513623054201233454322320342642303531641624365604335623562506630154013554140064100264450104050661405615232645352220446405602025141050064641451660313063106166664520220565130105643316240260635065306564240346222602313460363611232622502413526504565226520631035013420350342544332503202510416140616412540564453203615235516232344562610524561651620135332112602443060450166131661544216565514264425024126430164135623033415026600344651460350465213231544363525210240004443404236224405260353461205163130014644022110250020031323341655243065462406560300616154626223101136431423516623310440306451614425254522550105453325156136450464131231253344515113614050520562340550120403260522244452424065665213666011535104633130566064350353602152366364302641140343122516245341304663100460231556223520626445355432641660543440064506450411303222124155324041525324425023411012550542432254502612650336102046303414554544145116331146662666530061665515525126603106063003226065120310535241010241021261433262656251142506616054151562445340412362640545454646332325151660663445555541406442541036464001226555220533113501634203052253415215402005011265100265051353134206505516546433162352305120062614001562425456525410240652436642140663421234411211355320410156611443655141441023423254026051403422622335453123532013522351406455131242643204423261022416003423232023662222222426404542160655664550552233114654063030164151406204506240044320143654424526326141211011501401146111066024213634030351123660043043136263043211364361405231405603243141552656551405636336405010253253650552411651501332456222213013434136303661020210462531214510204252522632521060006603056055243104543663526605530413153136300542155062042220430334125433601510036531414424412344214363464251412204454126212421505512163551152423665054120150320311262160323521146532630040201125230446115644565563144125351061365552611652334100150161100152421643451024332204310252410633055053405351611352304200165616513066645300006430231433365103253452532163126116635145065663504535220446150562521425503203416066444061254225040005342030231562136242426104440011610132624344312534102166451165526532516136532151351102626431301530256112253202560030655461661605245363440634624031344462650014304540041136356666030266060013321361555115624140123642105010540155243513011152552505632443544001340355031201421423302114026406044111265451464465145025362251351366626445032423403342150130554545566460322041425210244441461165641262500400614316063156106640204210233556641034614043651141215115153551214422544302636030401662114133555152662614216005425015555421113505153150131521126453246513415320164543014621323625635306362015625034336132301200364610355106161604115646305153345061444126634036160511351145462606363033046360626134011205263623651440623462154354124541033643340062666164426300330045260354061523024631640561335310542205226015035120341622332305426015013216225125603246242630350055235106424516050662606156031005625003432513215161014034560046136661064435512141425461430136614324331520561211340411454603101224054555432406356356031054650511540352302536116413133266563003351650143206306465506365231126006123552210244623651312566036014031113165261325021020150524521420504311312533264602230151525515414543645611020166163400040224640520352520126451412504305646256341404306605346131045533655130433204624403546220512551164233632623321632614233030123445443035424555332346306054165404304613416225613606203036511134032221254611225164230420513630531340253402115050226010250422512154150432645351236163405212623316522531425056031205103631042144445231145544531034016020322211562112312664633046132026332331151365314465341063214243614100633565314043203146224345264250524025212353452651134141051244112001250610142004425020050504623143502035032440225262541051465660602250655134622123561616144353000656401501535446501141055643043261352621453051256312152204152135232120532142633320552153003056651053553102423610525440260506410535155324654016400211646046633114002434316143443030462545031223311362516336211246360301031044322410624203620132410121215620545343232520423034541511236565012361241621001021361120255230561610350451262652632411331452621002101423132144463212110501113153434454550566141610066222123602521531520662651645523121265143101103665622366643303605314324146236065503543204610632035500303601025545236446331123501301431554132555314430631463466552254513326310636214666064164312064216011123532245530211315103224122451226542415532345664521301415132652426344255021655631265236264335302554244625022116561346050633646300160514601510215433562601234544623245302405600611624605105635442023064416360615240403356634160045514226121221232322551422413063046112563513521064666460613361426141240211136641103220355121451422625426252000131434045006360165220523304466020502503001516603355161306656363551402666344145453652144355151343245043540540245462602125251236625320263504654145065614235600412520414322426025113250100401601441060236146460450332353403253623330506110642035653164042633511156205530005610163260610140331102102451313400362363363163134640505100220411012606363632556633123636155643323220344214215260004311242164560300564516465646521606334201224603426665225325222226610601110501545402535520362063003530625302463024556113430406504606562410453050515051500156464002233332521120642301110515255044601555345356601651014104536566532223463366534164525615345022124600226143140454652311030305115456414525034303633604621120500511461402366236645531215051623230303355035421153361103533563544555036216613131461410523300635656410460254326440026500652215542252641621322563431335062446322000226514311515143520453606654134622050261301211250660460324465412050630020021511440023203064432322552065321015631325002201645504502414014660032022364104131412410252054106606040166502113500601300126304104406446632562654530464022145504463260526344416420231561525562460244565222164136534240625103010632152351026411221045244405035103664343512535216545341324011064233552600522051663351312142252644366432253463213434226656024426601051411615200202531356333103636301355625260311300444662166034065224345163352461411306245424325421522336232334513533054654345134622344260153503263615642036231405121236122545400555515536121321630625660433610534561600646501336536522031645142306561633331220154300253051421031435052125645615656304354626200445610645532504634233020350416606465051554115614606134635614235102644026010053662450453661322161306303542662650016510350560161262130346636652200316604040015034421021364364146166063512214420441665042625060634535120143603151423305253614215006166022113421512114513451510536365513350211022135540212602400643546121200236064353243632034532452131461114525344526215510602343031121205536345545664015402364622241313621616012364334155130045350004561032556312133310602631331132320636556016405210434623561514455634343424166520443446406032315343016345534520211346365623305605162631423604354406620452124400055521522201035254245563625024631051305246351444314532542620626231553206132163016424603220422132605646054546352466022406656602300453222261264466640102621145544304212514106243345134542242443143460334335233352002662324520611263623440521044362430510152156366324513256025164023042321204430166543306050520325064152504326214441252060022664553444563113163353551412643504365620441450443155342551452415311334015651605401335030163611454662026405303406224434366650405006236140416233456365111523411563622523355434131315361153655560616216562635641515664462303146566460461603154200111300225061463034126505510666646222205034021263505541015635666431103636513031543311014652451355062222233213355514166060646655435034442502035044324260614224616215144431420511652346651462013423425140124323222434510052544034546611004316530555605524351211341302134011214645124531514515260152145504600020604064632000522423336420466363511663403630231435300346512261665611300366006642506244433463661111264220501116332041134316516542220055202652152153352143022456360023620553043234213331606616115353022263406504645244644244300440530240010631250065624206055056331062065505453200450530055610261232162562510600650326034346520465644412442114052026420024001662505333462364321153630203201421341314010213353313614500603306666311503462502235064120011250461005345450036054111116002263532623423202021054055055144323466063364013605440043415014624231045166401144322364521325502110140326551211154225115501151564166341155662424216130204542416624462243224304634350550651662344634124160464054130023013505663664063430061040336146143651242423101346214254245220433414366201203564563405555466550311164333320640105215221414413221420625060153061631142035211423641023121126215464510635436003615006106214032621021166025446664323250201364633543052544141123311433124606454235546531305300546114122541122340416654360016464524464530613001660110003106135316012620256550554052003660455334544010602401015012031250640614236653622406633333241031114162056212122125354155043416256113264410635322514525435002260063022663034514550605111565312055516063026561312256031353043256145044500563626266166362323635166160136362416063532316036422060006554436211511210025062066165412601055646243266350412050555036163413653315364211456000344220145026464131665233636444551302436426254404145602531526341012320352306013355051105651301643615245026045410366661112525130120631420456532535041540223042364222446333011542304225432601663464325420134133554452520300265502652054222411020415151565545641352330306251054142106253343335160036466302061605643265230240035451266203336260460332045400325335005334631651263433452322252126121640520131344012226441204363400256062452216011023256302444532451645662206312545651515454323255446436261265143302441014153510522551011502064102040305515263340230243161110634004225124341631410622065105626226130102103630360014134400224625152111500632456136336450543222356220504341233416650655134665124021355041315413114164366543453435264410046321635052644405565643615215331145123044320505151663211336033515321364155641505116065266322521242464121464664013540206122463352152050611650616244210153233523030334602600400400441415214662415322654406166513000212105440063106100555456600253223616215026023234161231506201533306630242405552045543400146013235234142165243451532003655504155332656221304505313130243151324302003622262560444110161664204124002124526651036042140105416045201544002230645003103526146432164035314125311600345122242603505243243036105511666043141604002116550256044221314056002321115500243033015526043024165631232613652531621160105034103426142120515223105404061663316564620454421366362266455641261244064136406550322321116336314223034553540431366146245232005304540332655464455005361313122540565206301361536441061320555113125450356256052335353321404046305006630162131143352626160136546312101555402003604055146211532124336603155653332460515045160410163643236216141216065666134464363542024543345455142662662626642036233431615351263144200531326253025610463100362301131222604545626630626305621430213312616354013155331610522612551646304430144435366006416502430515124525403532216164621220344050266014511440440454550105232300415523061611552445501231602346025256361361665636612525634441546466360522062033456163445013253266550560312163334613114200335511456003104455320024165014551106151354153622625240252500646656433503512610130014225364542416266016610205253446135611136252003025056362660360660500341352212101312425630256012505211621605531560434341032236606451611144511110466531345116155655416332032411310200246265510352151610443563435024143422051405635522412653036365342121020103411256226021651522044035144412332416460544644621454603050164626001013203215656135244234144526002236366421423100066502502306143415555135532440655346541545066233122422101640141452163443511633343625545400312220163112444154360602440243536666551463450364531013454230035435311422632452002115315514002652465323030240313413222661661565153560615153012600242413101426104435536204206553450124630305213266364033636225236613430646332130603134653046633262160066440644142032326516065522626541405641431333645462322031441012620321141052503003362336062161644122004515300356235411305363524232250161620314624303552633562242331142623340353031446116142114155454655634146062632631232545340115616436131261161320641436416400242425134004132026606614504235646115262620024553556406142030621234224156134515023336054523234622344620206560562141446352402000300603006110522313026436446261560012261630422326314563346242232121513206504246555433153203364024663126500166023150323036213421164445334551234422153025403013260521260225216144501064356050656121012062002135405014434463241554006126463400513536601022316556613465410444526452351323110310066562566014566330120612423405530133161330466543261622526211303252424222420506033251541314212124246053264011003350506435302305410434113312665511364412540411222446313423665434662143111513035144201623154655104426121641361165636125543120411040115056531156234134040603131446345164006610322444106166011541034134041141165436141300666030455666160641536310241402220653536063501453456343611251415032162163503425625403624341241035054422110302303666436222132165320150142326305664035026303613633432205404401503644454062252660056363464612210150661655501325433353503233023420523666061141136300563640340204354345423354121216025556155503226300400661304060545421313652414014530430053311604203003613563552566163514226416324044414065523033354523442645203536616340654613314255421302432552203455625465245061015422211553232044200352333236140062064210213050115550230314460020404662050224515104404421522464416564425341413561650552035151151143013204133324061260665000012411411223306063644166302543412421344033361641643616635660232152430032432403654546042451260662366065365426225225263126143444155554000145251000344224442465324611135261513143106601614656666661624663051006610345641205042535635324301422224025336305032335110216434463405364211633654242645433442111224453451521250004604131155003661105333633245604212562535615565360323325405250430223255620651344432662653136210541501004161014264220125422503116655411561646251466014343604523165450631322146216001041521644541135114304640334152402012266221456610501360356653131610505462326501210212531156530246440606551033226032514455200321315520652123562303443520216332404550321124213543106016426222640435102021451205406063656104535520624366534206426500231535041142520605316205242105102146661056065001321134205306445556304402453012525405440113511444001442165654106425612536041452600436021416623164410302341142406244556534403411655353610011435465123533511164050431012222400645360555360532403316311466613314122260236345226204611433160261435144052536563265264120122652022000045441345451026021110154661263506223446332232266020164253036445142211303462401546531213535115423500306201325530101336234422221040050150425313114440506654405645302115540133456122155503164453005421323440142330204046125221233405514140222330330161112321446111640222366654455011553026555206643202664532031364654112164534143610403062141434445342232164042565234210326104151234420221623401524560145420643425045646414421324560541246143100445561644112102002306431053225461361056134016403640205526526005364426604240632666150402326110031055501341666614345421226556006321540635144000651264221043000552333366152043556212512644316026321246235556154540414664622635201551363640601605102014560023160635111303355042563256046262054061434020460165556665622264161210550364004625362630231101565642313105024103400030346632120261455603064322501140534034252450246130003620310316315105625546541650031221033412440040360103256040365124654325410551415431504121344562520261035414063413102031323253136046355550361630324231661366062355342144016263443211343126150451011653505464363130520213100033610635663261426514450555102461320606632530350031310161316111612233611650016143663233012236451132242665152501426425030653416235031055424601050021010264234633623450514433134446650110531263236543021041556624222055344460306654413055065452250213101533134313552543422646462132104043661422503551025264131010105140232155015555556440463536565666432553121420261551404311561121064530256243001054552446232650521024406056565163032614002156505363546160052415300160064040132324430302040440650033033620355130605220644523240135413643606252124040243420023104236365002644123432516540362336650355212646612306156552246526224204616251534246153063455540401035463443204560430463115620241663143336012004035324151443326302111445032641022320540533436220611635146021316446411011551644432113613012662366300442355163442404060020045646314306110062401013134643515300000265314245650344221141251062321025533240160022501425364500246003256215264342166113225110400025165132354535055050652653656400341254344365150335006332050566343013351602352504500502024055451012455642666116164220221433362254553446256161423065205602426214010455422045334643520215424045022262010333412530552442230205150452103144502120662361504322041413645211010006625425266261632246363145201405434653334052506503314454016036356452526165340400255164141341260005031413443433415236120502600043456401310063346121403405064135052653403260424462340520043206662265231615002561416112023101246423653364042536163665054454401301551445126163641563541325154505163314531204031622614654651120026004216303111151025644106256620013303260206335615212615605135540545005461153251621356056220461203350143036242216352632346043650353312335132304124543601355051614325045444353544614305256565166345664124556043146462054530044346642352224001061061303366601060412641556324654300315154664006620056560524666505240056632361605211233124421400453646412661564031332455113315605661642264143120331046364453425241154612126050526454226655356350344606450660652261410550023644210001306062345235415020024434023314606406112654504656133613632251516242003055010305634554264330565313251646220554223104556241135536231110040363400503505440334130130226323553402613214054556134636534560650354065452441403624311243160132454454402231055014353133631511122626203241426650326251042001106060332152166560132445636102106034643154451246020444231022604414124006150411061404301105403662351500100646504040602204266056606532455362453264636165266422241142263106263543556614104133350430311031532336505410332536636066035601334452534544163021250644302465301133131324465623313413045313101263026423461130622344445530601334145024204661600503514325305635166161616412623011512261654410635155663431543066442035406212111536525435142004466650153435102561223666554341310551055134321551442251003605202623353241611046165462362004250646440220066632232535634011531645325656514120103261252026040115063431442155251561432130305526355511355066543533520203536545652561511006031025143412446155343661660266165325233600606613430610506553211526432052622044146651465021261404066542130340442031442231456130233555655600165532424622560362642432124263653006440652341224321366540263366536520554054620544002220466065025056202163024225534562263552104346125551132600124354232500145625112025422150013121165305306205326343446450643326310120333644211400562526535145023126062131313222334435162366221166011062552524010612640136630312160523204040443525061244614366131602416435362555226123241630135033344065412534002151503226600613124264442236652225413412350151006603024353034603606412446531430602523313442022462303130025234525201020241023140635445052240446413653660033102531235336133664050405641420430405301554340216033621322000333153461532213044415145256551330445352561155310164411026554333453004153003220045111320035253612622465022500416421211541025513350215351501146540004306110103300035246125065140024461162440550424234336366531165045300213622524536026314620421166032664016064036401063202654553651106552426416236232156444120256133525421430252636344151223440301260205661431352562140560034065452013255332631302333311134565346514512643056414510446430306306052540505032501443510252466446405411111625223523634403332546315200014330501355216111410246504460643515225136166433424636305232253624434144423256136023422644665634046456624534164656056314444350512142304365426502564112206302600234446522513466331630410012361364444601046520360641603136554633263206602031033342510341420105602631061510165561243060445111521223356043425351144233124014000654604433534022450122341456064203206350403331440316315651214310505364356263216326403524221241521063010065265200102313105266450201300562304423636616626512420122544162241531024105261213124014316145104140243153562331600453145112140244142310231451521635332515461631626106635056643144061103140031253555545451415632432050306535646261241064630630652136263062644532604124614661351213535111511103652353025561656063453413156062530160450423024104206143312636402620534663243451401253524246302145150125523246065312065650633561016450026103204326253000443433105134515406154005004634426624333302464613254360051612206516265642250462225015506614061320650433515105626636363240556146135640141364314534532545542315515354230451530043311420024454003434432526456050002255142314435401205210665442444221624310424366201044664135135443454314024510465446002346365106216362004016033344635504335013540522345162312055203605144301622065252626300622243466552422605440035026122516520300446054664651201351500014425405035054330644236646014062645265552231263533256013513613104526401416365545346052055031134615535560653252053545042563206402261131352402141656521350202561465621046143511012266236346450033153460664621464115166040015135231352655031005053533162006446512055121226510461402240632525036246554000215530051106203542035205504562214403121506650231243556324211654641034135341620533235231230025011554114320144226421012215051503532212223364664125645231320465304643263464062506202036312542132406250223204615104042514234001104626126625206510110406221033245015642256355654221553543066334235340516324460561516603142463630064624634163034525623015646413325466033504441340463436565516151140144621555564065165220254311333462012445410321440321220106552355614566060113242345266604401615446610014534446314620041601445425554032002362421032455131336036365136652141545523231042153222055120135556235230126222541526066146502312405610615413520541161142426402025366262030205220443602046531235524046025644350143324022153315605421421343006444515064051632521664606214206140523523565464006230465555141110421600635405434140521142063053550464246336100142352100621536344503502503431003062213241043610231101404240424155405210330366616550655404465214131051141633030634514366520016534262665626522540332423043606455261111114525012450653133212501615445504666032625225415552304431321401212451432360066206263616543100305225314332405231042614602606361115240135653315011136554363616160265165630550064164260563261540445014342432650033142360645604416654313561620420345103131153331102313631314045033126665625514504042146642536361640363055023406130533065062662200230533332225552241514534352432324613652514626650124635642512252030354505510312056646021465200234122425110113443141464316501113062444656225455266013155530636141655545062311424664631161220640611005163056344655135216162454212343105115300061042155313204466321243012322044654566432655625051230436655600452144640145025135305441355424323226620535110411331136043350321440606314034601356312450102611252055455221425643605316631363246330412240432515403210315633405132156325023211665105363552640411030621103614640132356224006202135064544551122410501135546431530663220535140040461554423034232146025563155130615626533065024525140121412411533150026530564415551440464101333361551134135131106032601432215410645011451003224352010501265565606616146435231063226465412030516636204210522403155431033255051461050144610030265231555343311352006160632261412621451343526301004406021620562155162162063341210421651463330454400453054555501401123210153545240663043020516510366341614206104112152341320651535605141020614624445462630643356202210161152204106035652230000200624563621322506026351525361542142610250233515605225315234110144001040034413022453554441125142522443003635151433346030546430422204131004324103450402510656001222552253263130403664106221145352043243025124125141405121151646416643030311411126123146532215353353566103026404140664430512454352345206046120311114552316464524465613535335501021443103002514402543135604123622521131063225554022542554525134546254242612103416343522154053665616565443426526624410666433624110401540150165116202141661144620412250012043513463144043450620363251046023062151053244233022646365564035164563114151613264450014511124333160126256104113641542650660236604110166616652301223016422142325566162000556411342454415313415241446526500544661602602212423214152401545011143262066202445041152551040401225142030054630004031443425064031550301410000451406203403506242102420060220464001035102231525354120523265452104554063252001061442621065263005525524312266465342125160456042234415442356320632651636521133432626432422511103001333165010344041265361546606653414620605504311020201535100251512206552251425163042316532164522453563304352413564362102655322551413635525032552153520361214656030605160526530430024153244251115362336514466036155411322030653255560563560215365615401322443616204115040653226516345003036461552414646223643611163633131362164034112246252120405115152234025046635362146614423456466400356441215342514632235126000265423100226111460536634031046631425001051166423636262513230001000043561321546322625200003543042562646424220666442345054415166333461464624224264116114464411431312352102601315026150311465260651130112352565250526325242005105665300266115115662202324002402315325230460605445503251605506444565655515536531052052014122452530541045434563344030400032456666623434320663033665535262161265320513331630212015260434123401660623631465162506346021443142061214024205301403054266043310603103516353251115241655641203631040563453544021366064263254036166310101610613261512235063226202412503400240216120235104656543440244060632245631143032556542646511143050104333025432224062355364440545032342124222515160024661431461213201644063565022003465663030264445454646523434404251066461542565211541421034663320012130433551306635611621140351040061242014155016463012506304101536250125162633545302631634532331151232010301043622200261455565430012346031341204000151011101410202512415016305600630646245035231355656215411103106425540205425326205030134031521260130520024160250543331063046046235523213146212155240224012233515150500203223516100402145624651615255650503513265643513263560435023404652220233662536324655510503046555466534060303021421253210240655234053102645231114606314563253452510160512204036354663321553550443115362152425160002502314466450441412600402422425222403345515604212420216656666541265516361214326633534466022551204641050516550302010605646016266412116343104564312640662200264324014622663013364322430343341366221215623010324062235625442415430223332141533356565036641324053120465045301023315445261312051214346561616424241423202643025135162244055466615260366632111021460133051602035500354135615301164643104516211511221144515033631563403034235166125312325205526112002400515033054055654131423562623340320330544062525401322640433424226416041564110216635665510622403366352563150154031551455233516534056412015321640133313432543505422020436264460064203056601456502534256062111156454134522625326323011134240133043462436226035144006164003303664366105545056411446215204566420666314111146203301315616034152501165033135561324043423330034006013303330340203602640662504611332061304043535616523125266430356243613150345053411643512340252062454444520624016460032333415344514563441355022021061306232051425121365414356432343546225444466030335265341264533625552432344642154301131560104353621161433600452202133031450400215102230145514202533304150033102615426064612661302014015555035102632635441436636422201352055162003011451405335264121210444041115552115043155242561066066504432444606032652010554540526005231430051413244163433251046404631426312015664635260646141322521550414136232213113255354661210062045402215515363464154360661231524001201565125551552644255430226155050303456236042510415516652015436566520410553250230305114036301460404624600200213010243163531203035424632061362652640343505246443541440610351511065023325446216531465201204201311332200144553115555245653613245106220461100364345362216246026332554321505251616404643145352460331555244206436463541335240116132561024561424004625134261360646125364560433020346264126444435212642443323621450614051555613456031306021322534333302413561614160226531105515320241241430543633454504641526215222413550332202004631244240414613025123261303364414025423624624031236116305461223524166402313313402445123450540432226014454606630560003444355054455362361324314413511240063144020304140404452016620003156134644461032355133451016502330263560514243154610330535435213624114522162451364456526611134314344464204203010655661006266525010450611330636010033651662515454134553225656034330455041516346500300622114650105656123342336336502644151134621312014303236244144516624224050304460144134344004602520406101251433002111133356666206465356536662305563435401462313036022234162131166122150644546315123121360321553550402436325416125254635013231404343151400220433256201020623235621414266361516211323606035344645461250516011114650302206221563443266445655615160312320212104463632026246451560016655133144456506456324132304223214211662555442545261355625405305545425030562305353423063663611212352360354361541003610353643136020162464335500030664623526300146666145601643524444025656251403212146136211406424662064231624435632616025410036121554552554024254425160233235203530315126352025241434200630621102615635534125220333320325060244304035640461216334163151116612544441056242664005405602166244526243341515104514413120220236154621063253423456153231133300341454323532605366263311001554342511561435424326155165351104434223035425244664424330362416603343532265453542322512555625656405136164404516231626615626606421465000200423435003226114064220526133320014430036336152300254564312240106653012131263120025600613030153130063366331460066612610411533263220156666653102060646040034441544053122563436431215324005415010636120542401616465120222512206450502014213423035026151402604545340615551266144452226204643050356655663541501403305046652562133600163561225200360200214030013124425053506230224260652335602101442146112152354300536414646031613622006605314625431521115550502603110221434236461634413150221353210431252420311561062456122463115111623655320062226311413463025634404361361016421636564245625406251051120155150044352562253446556203236042532451316541011413420464612056122110511451621512344403146002302266441003100032255405303532346315040200230344514242153533150665134125641154456140062230003466132411210351010316030153564530104256430442215500603131436242302350143604515362114113345442350650063366525235232365060603361013544541644364043230501244062041300344125150655414543562523201143256462013124413451560355656411052000564560530123216026004352405264442544405160513223110621035461543144325135264061406662212426020526641162441552501206430411365340333304163053331546526652102525050445243161326134243416061035563101053500112401526305121220653121650635236005101462603120013041113213244265543015530331063201200460061561551245003616046110554356512165204605465421663445553244136362420413521365122666144255612500241136431003365431222054310534226334332452323543042662125530061662104210123446041155002120163346066516502240222155055123013011102266251222160265051561540152423565260646640416620104233562246541255231115465613510142564123633235006545164431040131611660334030555065020453021350123345334020200135215010636630045234002203156666120300134660441603463034240260421205103010354066122166543464131053436231653521533624323634661143022350164632120150435031565135624013360416424116465516245010125446420322426555224630621644620441626256552552031645330040415541110003413521221104463146066041361515615550210222020466643310326561444256002315104426225300513053055354204023642566523525142040461165516061165360016032155152100423363036221405660421454300162141055213166160110025541432520112662656145124636421303401522212644052415436540604033553101566262134243512004023142546031454330122131502344560046061225611461321545442455131426132601502416520165426145546105441141622605306360610603114013410511033211263004443152411161403130252600604452334221045540606262611236621616466264460616461653501434351500634616246623343543110140104244504501321046651303612051123142616436216335240533253252202314526526262165605024011615315225522404553416466140254623160562621622213055460431311343156010605400251164554463400152646402162621260032104265535600033523411105250025113335066610140532153050141615255154460600310005504326222202310550026050363023060245211144420300654114535636004130052453356401356626265233444040625600222010540016356542510440263605066656250066135012004502465500266565415225544156626413401263334341646346404463655660544405102624343531315363010135612043236636335555454132605643144322411126256036562030446145025004063535254001663236641251645652603414655100441130624213424222445636123560410600462501310423221223115166446105621023333512336655261535020423232106203403664665010642611055512151345122265622005423262522034335010621030154352616434540420240305652432520112451202402656046646633113213350421046110110113123520214354665341133511403606651236562043163424413121510162304665326164330455254526255146405435422362233613036146034242305112163165026400556543606334503611605653325012152011053021422643310442266136540662124123060026364053414535301501241345462503102050444100150052142303441032345546521215406525451301032356660026262046021655320110504200426543464453144042353044154326460106013323654336323251163101346111523606301536064131650221161546234014305111031655255562121265246026412420405154254024452303143655423021012661123204520351220324150145512241665152344440131455226315401025515031300444011350153233415202035136444305306033005442651230156030664354162503553616063152146400116654320506353656254201633225160624400104420625203310306531061053554552115542100240564413450436342060125130254635443054526301002321264362621665153013426235156203236154065245436126650651341652563054212230602551201343051664452534225404554660316352240212062124433526420432624334430605251444310135446046524032606021302422363034326430361221125261103146635002533363662202260036254635300635252633434406061411241422322566126225334032646453665606151253235545543253031151410110636234154652310226323121660041635035525333210524153061012623652166424040303026402444223012146254044213152045334141366466665665605210302624040661606265420464545150605336555245244660215125556440433235506450110316306212226201211520126650641011523111250446400031452520234260421411521312065465115120020465624010661231155445134665432212251262015142636260236230636065246423455112562331144542012542642405413253140320323015152324134603611603043426341142154126231061663400165600323525550100245454500143324210153265116360426233214543625132223430111014520612650311214056111050400010163603665405236205213264565555525462032526066564563555423625410655216356410455014056503240304226343322612414440024023215165013126332023236240366625065413633240255120313643440400124123532405220524110536562144016220546265025066266123425012402363131365610464514242651605450453045154062324004153636035145450112632122563564044262303464354100025304615621066405603445051150623143453425560001006563450435522523501126132324163144450026130065422234531145463410136611313133345151156500143206413052230623063523145043661615425260405135110624652121113565001003122442114250331202323542512133232056303446403423435030056306312645161555305411613450160002263242012045632352046625142230646502514060063531630124062260520561021101446653103114452146220510311401060020506122433323262540355136022532354261414011330542241255303366602265244103406402434231124666116326134001522444213325063541262204022150452644656450434065426342454126560223661521402443144421010024004656162025041205066232521040510562245403521163361443411665556130103316312526320011124310604325461651030242404331652615365155544355233021354411236446561401160315433260363343201134666452402462246530165005345646126324554062330564360616322354135010426504553552220353253334665253352206543440443015153431160415030501053323304231202153423622431651034660405153542215521043301100505021143345630266526125051141226141510563436450024540216603265403543651322301156230564112446106414562542100035616135346000312214563505662606413106663166120630642334110106631061362535226100425561650434364044200655465664322054356501420535041313512042154104523264224051212034330245046610645412121333133003541446543423053220620550032210500646006656360151330331603130154356442163523641613623432514210255422444565141522110452425061054665220466560060035433031405315420564421305256252055015261666662603113624121023463233602334055443613461141325063442436510001556420125344525006565660316610626444413502556060104354336241213556546136525331614164161320361364642246063640602220005633216302416364136233310064355201414226042060003363540152365141363365323546101052323641516535535160610122105514112005064516132424625351440642103600032126232451210311204162524644434020423631042134150364533134114326224456414314101000511554243155000205502201124040466352042112054405342420251345462025161031541264644552260441500551315262645435115123042464136645300656630326252062324130324415026124203126400246400114030365355435250233134526450201306531414664621304544535502334004134026232134315055540300404304421634104011335052252246625603126034223310435306623200016065623562322503630361361626461443263106554230345666064533204341052623052052041334616363052642454406646066310532436464304105121014065124460042563446261106125403064316565225544152320133200221423016652106221013133242304126443611311016042304655131364332220341606040122226102000555656062545612325606021061650345250511226102560341162662244142430224215063140421650026562003346622502314044103606066534114206336404544204545250234641162303011630345015400035366340221611014551510646436425636526213012205325651104364046610065610256255551113023150363221262111364013423150356123154216320342662425365660641143410653404353530613526345422522501514141332631066202140345564503240024061624514660154241416636645113312434630365311525541065453355564131240566015166445032202135146150546525336345604564215601344665010441300315055543430252412203024326523201212544222631405641111401052250254150664102530543342211222606504326633245660015540106333333264405021563356463634500033030301305321216064320665022045341652156413065260106415526243522231103005031043511263635205424304636306443141530612516005342104501224661325405643320251343135442245434154312264310211216311000203335366524064014213362102504655413050024604325503621634301032003106403150065423426035664010646526455163500226610525535041001544433213302325642062610611664566656262551413241400404535645121216356620266515334151536530053213335003110100141515044253005030226016115621436202231450452641205510640634430064113116642500236363104626061355145613403541220020213630020522530353200051651004061330663112656143323304653106246166142405426615611534106210513032432444301342036033354461211641455253532666256515461432604163402216123006114052535525535504051434023205554010250366462310054023652165636351146124235612015314230443365515511244653621530016145130155464502055521233452233631631464120114650130530024440225140030606166126644133210124212262312143566050632202562241442024616101421635152021535122650444142225265066100464523603130143651306066244040336540122102301160251312355464006333644462554133620155010061246234441525621542362351522260645633264221506302255061111402102150020116144646122324105411402021251251341226644454405112420121363404505153261536255542545350606153616223503352565245662466133313200064533023621665663330042445304504254264031102331650433202003113613504326146400614414051401036224043025516321230201630233034450212462600541465610134064415500450435120433453363342233112302566306153446262456524221544104663202655515213134012136236135445212526166122352540563635316446335051542335541055115046505624403435165510102302022616145021005452242011304210561314360656460666611420056132606615035131326344315050506640305652011263042231300424246150620363246303621664040260155114434402534553324004104620645262301115611656354111354506442664244611624440253013315566156651614352324212254464001420551152122612525263046150142005500364011536310516102352031654214555665553453436040654304551336554412266435253346524113324010651515601433342001561232453260542314646141131453142065151542356251413360606205063413553456154453041255666165144144036412622615001541131345654624606050664430241324444440363330513425356325464232360241430146016131544252615255022213502403602536622420646335454332526323335664135041334006102056160600465023142335140315026010010103024214630550103224035654450643556036115031466326302402105444323252662525543042015442013203622314655203363142335540634415500435035030362546015420344552142612015326024212051150555405010163131223622425631330064226605212046223602140145206023111200241436150323515215200141635656622021562342335510055223450202560654546560132441431621534213104663662131016403603500442053435140352305422623204106043002050415222255433120110224326423206246152130106054652426130225635123636034214341350205043454455315440410653250203425145643022562002450503242001162341414600166512602666401455432063061050534356316550625502051555522361044336046101650140113662244251361520513055415656033315446144552042531656114532123526520165212262512543454641016156405244423424045566556632015433633111211136111363003324603344111662222645635550656263206442416250660330046621120265041402105633125520233101452551422404215113525104621626241620432162221254636602422411205352341063440301332231052400323452451513456611433565625553011260601544211511152424605405466402600234534233253252654621151334325636165424056143052444521315150435130514214521332035132531356500024624030314313555146541333312653216162261503310040565243614025503112464261356311226350042212335545032032063304430060025143105454366241562553365460003536513432034445553124533251013526354053525333422656066512145453114364416564364241125623313445356335103425052406144004212060525102516435135626532414202341345114654463543601655406465043113525623232000355442026534104144245545661342254310135062620244223135556615042611031653046116243606013350033311120565306021052013661311042154166336023541244233253541550460502150016600035011663440551532642116631362142012455644540165422152340064606534666264416120213224166043341042002265044310405646163626250205220052560610624015155665425526360252362111223061232050210246133323446321504643506403616100336230560312610231216262206660220361432200554223645000160152365222504306610031603660323352000110252116423543122144161130341056134356020531562543341520535125602221000323112540036251226122502142605313605140546404225130453430106516163210211440045414330225020362103300603556310353524262160504355014126115105442046306422445642135116436652604461641561266256351625456424134142665445634665250463424226132563201035002620545326104104156435551624364351032515204414405400514646062415345565613614363445413616022204621131522153561055451335125041624521641204433246213361305041011212264502343234533116634450143664650221024654246454052221604030215215055440300642262064250056446453634356402603662114514626655055564323064163146536253666333625246335226651554465624300644044062153143662623346533163021132423313230024634503421360614555253506654635620422062241264464626024051306133256641362113311316250555623521220143140404545400366122445144526112501631662435511445100144142523202633213234643451021336131536536604330441300642360103153461003120235030230166046305126142042664024620033426240552443232313314151531332554653554421513001002656030406434403445540340165441422222466623061243430453512503262556156350215405441166516101400554103010224332534530404006033224005140161236046614224410241600466306143466424011223026656064301106351101134260613243335010614665656166444432512054010005243224621662243161216212341640601006116332345564400243621603540410334462142164303102221523241042123416652155221503035014216450066434425465020651241621410316121505154505305250065566434130442311566066200100332350221616616054453135621022361413546040111555616560414354520566545515150552361106115442140045302006655111255513206143661304160056254101102431556445250054253305502642445555154610544110546642624451242311664062060106601403026150305214642350052550665316536124366160454031433262226443363133203416413353232606055635506302155146423140015220642336302046643512542163145516613540215225041301515514113265263045340420515360021232413141312316012431366164544353442623344621463254216235305023612503423301542342412535362156531434451631216205623542464312440265242312245110653660155530232403036336236356122433323436626043022313656464101066225455510256554636614112356663225036611336010522264062204343634062010121065210605516643003150154412143312311511153652265216431536303113122351052141465566623402155621356151501105362244436530536013625410042610045436221160421560040650545235544501610201545052525635506116636530655350003664016346464452544456562440464462461543253420366413135163336225534402505345520506305005354605023043632231023510536430031565106021346542305144604362510135224452424445106623645466666541413656253212335424430123651460410516621013003634205101211456201302011435621400103661012456154243460012252255564331453556623630636533436245206265562523545513011053645454164553150234366156354445564316242013336563104115526342441621234504566656601360060666501046426234255420102151336465221141131026334315635301521363505213411530130314663633315652416452033136655510461143440515215563446550311436134501211515332363503461564544003242450316115123604443106450546612220105005121520663330612213550310522125154662460625612513643460411005235621366653213046063024325124323144105652424144540635510516125032135450536606416340154546353563212351252252410220331043030165161456561403462154622420543446436324425631156101232241554560610124431410321255442325046525050344513566320656023653321523431314163226311316120346126452015666463225452153446254022013411535215462604433163221563415222256523664554544045566053313165044506510536134135334606262262311030622204404252536522052261203432250046532154400062206540440600656126546033164566622024426256111240144235625640164265242161515632310514416005625431151550335605631121536446325126466264661151435030305533320424260526010360344403316411445245525202616465642104043554333540013101510106016462622643142214513316024352651266523526244616534231210056243516445060430104625111425245614422466544045465260111111425642446443334610303222214630060106351042445655433406615130245146434351323530550544055666664051242501141246030156330654231165023424515142543666230644550344426111005444401424443014015043501604263535106524553463622143346524035424562651531204616204246141020200413656055645346203130456610161232434443100461533005034015114354535505550116504060022166510011452034120656045540112413514545405013440326411044613634500001161250336541611430555504421564222314064005224026140201533033445151154101033044405366126463561666443525513430141616261210322251503260243232052212662051355143226506564333536311366561415140102526123035242462054340426325156211360311111312322540561420046002363066320506433316410514653223611310026161101656462056656041025043323015104554236014424354143121653140361055601660024361021365614404652625534321353410404645122304544660542512616240400545654262041163600620210103246624456455556451124136646214236633526121452265604516661246366154334005140121102422055631365002321322134302141401112120620320543211510143425220654621650321255563104153550424423232032556214021510120006312334356154332061250404561641505666525066213343616505100416546561565314303316414564450415303522336653254555513260501443404610656144105134606306421443145231260501052003042620453361551320030334335151655130216510365056212543340112511325324203224300555124200661355514223154050530261166515412436141242046125360542120524266512423023626131665622652004123555464443151510055304010105606461032255366122444402100616051314010004163240664650053411256406405032022514562026263512464150056260143004263352015466645055322030224325040350050325610632002243520415511250336300113423153342553006401315124214461416141216620146140212641032440645605364313523261526122302025513645361043532211130103110316413230061445055362124623601241053324561462446543103636333256650134503260203016226536362562040340204361122120135651435052611163215224234011253264063630030505540362242305642540543143361115243400122256431562130605441155626666500243541031305252023252152352206066430240460642144631043243064046425365626601352231240115462052546212312152646264325565504362311354420441530436045006111012461104620040622363425163450061025013502054145652266204030042133360113666036526530641614605112441512002260113061225026303335056430460320203043642006023344252025054510626364526664266360632014320125660150342110236655002503156064142341200636031461016243116404015510564530202341461340414352113430621255155006046446510063362346555400660612114134601326544521406504243414160410040625662604013321411513143016336362410100535465622235544264364244052664245454654023243216616532216066555221005352113124242625525665436103305202565220150425603125202015234433662254303666045243133501363542423541241602631504431554255241646246055053601150663454311223025143406160066034353612063442536116506422445505660213142164561534612235325543151153222052520312505642561550326252343343541134061132350454103466302322443400162431254026146113146626413510244034204101653325422364562330433053006323522011231443334024634333456340416062211216154066236200606345565350434463036601531622460522232022666123520065253541264006055603114316461303036111146020144131330442646525010046066551565416214440160200601061231153110641140154352405522063300266623346501322520434155456345035366653516245164634445431024010615165066201461326111035501013311251545651304641226623451536600515524245041412120601633235411566221355106220146613521061601655616124211256436415021163264123042423153643033301214320221443164222240015130210304062622356511505053011621612400410666450503443115151446122332326504163330650023566326620336556501553442465055325044033140602434210336463435645362541120534220313226516612240104144431443341110344361666622253414524412566603155562511620061235620356632562326366440441311336146003666465265125522562423463241315646313552042636136344643232113351221336501545434034410662442555524341144063150340005052502263634140350413616603131152124136330101633421136441430033660542254211203203333334513052116546364264043230213244420313624211541063046451252644433062645630466242100161164030511133263232330512101440251023644210435350360300420444261666556154124214134530052231606203611545615256515420626306665622161561202431001442120546242143020532056360622516210640210300322005603165316566244025401141213511323656362521430500561332602041605112553165016462542252165234022360611664164064265445622461420503463451503012111516352131026010215402142635531152365252024510260546502311551520535424132240425123354655010013043261654026223260141354605244042023063351036641245301533463123561621132335210322223506403516154444400563334342224442366445622623336462430143135002243065660022634255143343263315502561061364052630603105310111042301110365103323626110525043424516054225012151330343324252062013364300313601240346204550010450505123546450614514505333413623223125351255025323613546624553162266504511062313534610252620322640161332035205443360111542016063556265014650220430046431133253212135525240625005125625363134306333012161054340633150343426254215556324331536201104011223052213642160661552016232211033354352625440362531105162161115111540064166511203036523646202611415101424005121633414300650614542300543442324010442416546351551254562562303045622442246042455631033434261633022146342510266543632164162644000511364221355630330105065561356041431530043236406356023610143545515442265062106655056446160115060224400201203204516122354125051046436101110415320301342440446253136466513304033530553224365526531326322422333045230501203223344046331546241066643646133123654401142330066150023056161133455303460431214035312132004314013616613264241501012554033010416556425162301166625625435133566350523516230210234133301313446050604620561115534121136305042512621610630531461245645431620013635025226064005545113333543425150253305140403512643234201311542350636362536226433440015014251135153646132445610420353021060436043326330630311564321033242242045653611226263163524666362164366515326361133224032001056605010066566211464436103410660022411664526123402312202533664662343541034151113250244102020034635530602205250350536121542304646443503531561405666105315160554630526304316544132424020351260261121166366215503101405416156125236104416614464061002245150201345304513033315455334503414010500624052600413210560050655254135113453635410104602513015602640460334316055262110563031055403155311404661461366352026301222462555661533050535242253406665412051154465243644052515154301444355515614456154046355501351305535401466061266533303062664363600662044556524310333064050450443652315423441544100660336560620622450254036216055543426020305525321235342645143551422652622340431624014163024663446031664512461313013104334202310153144360331552510121125456631226303515552622550013430354426165504642354204311606446201541440165302131545144033210522620252361053145020406124264516643225234536213301133553646202324133520225122660636234404426543463054244505331044422166336334413536042164343465066223063643350265303354650611331455426265320330222514406163645464114132666352231135140260312356215241412202602346510002016306053003364636316466223436656530132463160234136054462004135406005456222322112453564632662242060232612550324156024220444234643026203040446142326356544351220326145462131610611346130006324612231341156055353110404353214445204131154042203213042126145066054424411225450510654435250345053030600003443314266016545234220262104410402150141414164261545341515560616513340354430003500503300131364332611252546210100300004661130154510306624506515101511466366164564444006453112023564464526155425302466113651406161422542010213342554465122003503542341521405620435631321512252342331225364301010362053232441633630630644124241424001663642454343406605510166232263553601661561010265243311316523453513146343306515243153063630550316524130615202130563513236252366544661025166532322063540106206563655230103056532436063665443116626011022361615246022111042630663212511124451015034316502412024346361302445252042635653641554612042624504660553034003221352144431364123366631554243652404611020634405322240644565400512526623604252165560001164342552631522554442231126256410330062526632002126415403610443660456021451401205006363513624353421200640514216635425552332003143604163216200351144646263364322034362001060324631233502636440032413635230011221062264410010033031040045125033036440431125665564301344140404312131405520353130653656262006310053314203340412101623664426140414123533663024462422405100636301561355365565252240566015120214454106320530453535521541053035140544101262344422162262014461444010331426360544625051305303630605662053022442324432353302301252410255641006642433163542455243120143633310056512315606033330665203322012040203552024411320103515352230662421665154125333303513202002256254323535514403315404420012005101402221622364343543644500361416645311151254144633211062166446554145000221466466024415560142145254424025101462345012660343401206556456161320103312226005315416534121516514600405055336046600335462125433321631165106554240516341365623433122531020020040310025642525242360256535223641606416665013502460466650540001255136460602014162030252544261436000444001036411311105436340351524345466553121165456652301102324211052652143203653230225356050023601032146204331662345331455616314546314635063601350412450035113362052444064642106463412241135333353145141416014156010655615154144206145441464210512605251045641664635325631602464065253213455253131421115650115500226225361033230644224555062062640145325203661533360031616003221011341635656112460102415142043024124634211642354043045165534601334553031501010406463113004631345441253005464355006061665060346120562040632422056311266016624005224421433605116614164042055645420341035334456565500552405140625352260136323422605650112511616203116514412621220506346543243401561546242660256542343404325241605151315015243626364264631035502015255411455156004303061412645632534633142153203500435165105233631200316243466061163251516603414664514256255134605002114463155215424523626044113414402113416651606636234231605463361612632412312631612426662543652564012624024040024206426530210045446155062415661653646031161160325303015054002165240002052130444601361664161530540645021451513410320124201333044520125261032460655033012033365034002561215662256662444650066343034050054504501643165604214052141201561014215526634134021536450143450004531111103143334513531656246501013351643453212534032036445205252660113253646004562665063043161202513310165063452233321612425250305366351462622200542203332325046113231456024115532505354335250102025004035331100351363265011110321436651510123655116521065624530452161131061506656322230366065261201365061216061216502420331146542631141521124354213650326605255143653261415605201030244315533340001401505314164202041352335204352404634033605315100655466216564544216345005660522012461464362326433364212560342300350022335462665235436201055413262301220632362615632025130636632451225202131025553413242650643421155152201602262665526544425055244501413423235003253262203406410416161655131000411354411451645341106561645133623430411316426513560632031460163026300106521035413400262436213643322220262324652106524525122230015044054021405453502442524265125353502456043053030364561450406455364532252350310066420034322343325614043356412126155541254100230611345532562651001036512640356624066126255321341253635345223543132551665603311626522411443035166624324425034504566000245001645152566040244561045320115315524252534402442635116346006042651562462136330542534433531444403301600501065053511412516354631423065646400515633524602562554024333310260144525134335531304333022655016361265210105350205210200646644266235331006436455600363355040140161664620422612642661123230215206242034442512543615614143562365363403116161425302425026351153534125300321116532031104143443365546034616625225351266322023460025044266131122330011522015103542345032340512163424464630300601413355106603212012114413623440624456403565330360536201544423045034242161103244424425332364102141611343460234320603222556210215241030320066031306314646600005651651664350461454524114162636124360605505615562404514326555662523554210362024443343365521252666430620630513305066331645351335063522421102364316505001224052366106623260150244600310340115561046311244664020560411203542315251650034650655014640415543232411036026322045112002316242044001115641344325316022206141420016103365245165425230665333633365125506361204565301601366213501244124560300003105415662134433611005552041462530053161426546002430444264561606651305362113662023002561564566635503432221436532446534426564634123452543434345425156610206124113245543233261542606351644240410211606025100344660010430324335536514351111551412451364301332410513363361600456253251256611414113045130421622524325362504035546104661251226504011212620146612625236343644234560425640225435620402443443402056045500120135526464551420341304603633222645005615242305423341101603232433656114163463302635326540161305420662450330565320164543015263506113505413155434620350511364236025603242041300203241630035124454434312100356421503225501341041415542413446104424232153010616111166006525634123522335501353013452025540546525133526625115266103315363043215034516260412256430655530056241600000332635330222512453626044036360325445303421656360350626256263112366356340362623551250121162212455505453242000052204014663232220151123022632150211154314443415242450155011021162212425510162023423513511030234120420135003131026500064151153462363043333636016034452505146064210323055434030200223220420424526660504206534626052261546650010400410005112225012143340250150120432314121214053565543160545251406022220626016666634623010435441211253531503514025345351601321150222551365656134653513146453364606315650612216312501462032044434615425650004031155001564243132663232435163202113546134354361633621030361546253304210632433031316610154562633225036144463655642622644211324634020665052223434424401401114221345436506463164535510003652616165562602633165466253414646045103020632651304126211151666226340555336312000302641216401250333424010662554653622424045630310333331465153560431320120224412233525156311656341166342402315510340523046035465141510312623001326023210132412426060306451666246251356041006324425641631011225564430514563125160440216151143400023033450511423105500651560435241043302456014353660110141030550112311206436553612642134664255345461003104154363554646513261330366531614315421225164154444400615452030335303521202166263122112165631310635455423321552641435120111335354263463330465324562253536345263025206144265665436102403655054045505252415065516456632432016610313243415301545305045313045150113136212021256125020606532455661201065553316011310416031626534342262565103221453423544150342224342430403254242663520356321206110342360316152415402044565456014161033163050223601436512511336243036141105214135424104324541322231266244465550664335232110343630462630523150604155535163053146101031111536142123100061553005450114602404316654050564201223034313634642262135620536036645236454314056124651516330250634240341422531350503021031311163542330566061144535400165424140002025420620424250003200605531134065115514341616350621512163625561235431462626431652220356331111415362004223043533520424626534435455314034102334205411652624550656015355436522655512565321604634465235334342462610013265004665456003102354425611334232010631426235432533315035132260250361436653063524612462120264314646640365255024302123510465041242342430555632112011561124310166332205363616161333012252335250004500510004321063502635111613651142230025316403311656310461365362555456056125160342245643540121605524503050326406620052542451604112250264602051346215240340224340111066154243210665112046015656310150265126152206141650452261656531062626203054224635140513451161155344151051021503033346360120331106456360355565111562514113133511633606051400630514063441604314421214403235330024505445322404264425346522460333560316011354425454041521132314036212100431255236145552645252351104330531051012144330636405306603006011324124125516342640112202462663006341350406000353634661325423002365435061034455350533454142350655236503442602530224464000563230536235133656534063164230301601663400433124425220404630466552404500304614460246466425050335024205501551452221445366404134214203212022040130066364245563422536211620104414250433421352551105144646251434315115120316551034454543223252041356623251211644553161115541120630364254123106001224545534616133501012152543632041436103624153052214535124434006622544606150201206555233445064215562365402241206632250556501223546641123210501450220142041603556050320336633626400144245106265442314122260651540140403520030046004435606015562566465533354120542115462122036161655331020421362454444614165666345664131056363065001352304065114266423631146500635640344634325456010341460646664063331260231552166601022114002253662665535650122522561235402314620236222645064235303221146621024614044013333546210432352465013305102425260346510142514164315555326324034003122251425652010564025344603165256564265664614034060354244312361602544621123000643213100603046531103521554552300365464036132641361632303633515043125023066650424251562252644046255534145512656524163651000320212414243554441212455364105163211204421562440400222153061220155425564625132126000352336160131161011016220460061054316656646300153305212631253643144333626610212340251154501240244553334341321662012450123120013362416134024316345120106655323403651043201300444405262024220646201511461331363246606330116505235233110536322116422265235040342606630046055335242003564220130066653031060564562124233254435444431322252226553030566441553541102611611252510463665465241461442016604163651241540406014452021015232433420454025513231063261410646333036035440424551164140000664146435205304160163546146540603641325131244436114062366432363134652300020065334345664412626232304114115664141351533413366421245212144362553220012524522432504155131465666564231612243054015654010104013425104060453000261436320242165342623014455116016105041442026660353101056225344554215156011454461313660511536666513012014500615621566422640532313525446214664306056541265316232364644112012554514043051542361411412202222215164313465444616316633121332304415413153522205115634430262260015660043345541134330315205612522640265043534115313651205046626426105403315023113054246421604036355540062065440601345161550530312244201431036626324005445330312644561524004301053201645502004504045132365501410542404050132263545514163260132331201520050111352230104623565152234456043012462245242431222435501210110623063402061032631514415461562223163134456241164641500356030050444235142201262606060556356130660331344055533535646405332124150642260642345406633066512035244236161543504561115014605102244526523256116320120164303312012034424565600544252432024361566250302606230454626544360522523624316313340363061426434600664425155425654666421243054413062132304520113125110316102323412065050145236425544021061626424213063615465355226623312231421555600065243610412452141541161532260235015236406623563313615643424341454503650342453232534113321122465024301223533566042443154223610606260656364262341000366146630522306510234350315044015312132415264654533005414215636531111665166303550022025122206311522421141450216323325254056123341150105630553015126506363655136236504253463345041264412041361252160235251610501363623465403662442646561063345440312616240541106602361026620323261643332531521563341106464324663116226505106456140044606603520460200425606022325402426155150515255556510014155130242255610243300542241002203635534044211136663246461252363411143144026101253662066522636342423244210221544400263325504362533240303321213315146255233241261436134203263564603524352141645661624031120511020503134215146334044140545223162513054300113164321631154021613155311150031400663646154061644206514466203204001200040060613563626615526060235351025066304131310424556314220506344325401221412334102126365135552610436461516100051131355351345666214162541213600422510201532152664006503264551434456136125345522205304260205360431234365332013150133654126026412531053521400120004434441433354566330240514156051201156615545433456322214510050414552260112456000612466635215111313516353524012264222545432514351054446405412313254500602405064463032336206653236652343614014050056205304334650233313113313206616203545546304104264006432666336532414555123552224516060601525430235355446361256546111115144234113450133216020166041631366310323143612623060203302311620326334363425564550103652452366554224152220231525041621326622001621326210663100010444161135403011460633631416640614564234062063613520661365612526420414660012553511425165054362332503132423454155341645202451214154153401551463644056334230156161202330351615414121436054630045022524340230154453241163645516123224536402125636400623254354162554002131410446604153014451302563603306363334163531113205023260260035560020645410616366634665626032502041346403515646501215002620066563341131636664400311422231405354214541234545504612123542441220422335156552435126515464206523452641153144215620403121665004415643512142526614530510252303235021234124236460064232245656052530626411032606614213524500645013310224455036611051665611121540005065033025342653024543463261404511265045064626441554053560021656242134210653652006515124442535431321134421152203250212362154650031130063305506234325466613466223335142056431213405654301433622306141656351614106155212113033665661435126030146115002512651163356631352141330063425056100301431444535640551412441061105610604052424222565432024446124453050635133155320350466065654026060340661610306511411542253312044565054123546101136554134465324252122541053345644012520553233535046461204214643353566255332622033526014263234241225044025525202456102443303261464116504413154032035501343464500054455565220154124000612661431052512364526464441063556260524361054604141416223131423160030453633060611613421605426321051621636054241041113552455210063026604341030223336464036250205232011644032561203155364032324325014405013243615105466303553140502205520031536622134624330366002420305014200523033320550021125314120204110432355242633136662301605564400663062156434042100155246341153523355504246654456364004664650515132101245643344234666252625202226665242236434256543413121264532545430226260331435044550635612024243534621234162433616334240416366132116421236616556352250443103563535124451305000031524311261243355012061361540616362255522344355246646213646006044503665041616214214521353402611144431611532316560210065050264141435442331346212414544021506102365110654260453314606515454145423455236450524541563625664456012404243033265116124655063313563663265364333463141561036203231415061321463164513353514151501630315635001441055354642413315362512532243516033104231142424542603454164562120422022104113130336134135433455244554260531316122110242150402262026332364634235351150350362026155002635234522426600503141022445313131015041651040336144000211032666250241323116144522400166042014536511251361526532564432126130364301655032511433651520410663221031141114305452525433162456614116461361044316021540434135026460164032522366220020452361053303103645156114030241166640256222655464233626054341513163415152234115546444165104265322410251465424320455211202522403611050321002052634064555341503545160155026052221036133162434430060355253210521413644533112552413462125223250411305336203501251634435623166513212145450656231103523414144540251040414144424655055313431053116003122264135422651563023126222051066530250602440014255264143166015005056524230224540440256600462633061546555134311560020514505263210332606215335600406621550331121535611444065614662551260155062330421161660406516414653634201060033024304315046163462156336605364105641630556635506104522004532536510425250611624201640605315315636543132042405160653231313505160223046104211225442616065344312326124216124544022636326156526635640163114663662542254235040005251010444605435443163645423245545050115562623512606101444623364352541556465603154326125335565310664346250550265144026656016134661344601513563250233313044002552544031662520200011642030220111441436436310161535352040163146510330253645614320165060014362011012566164623413015313542030235461246411662225300531655332203420643263531032665030341155500454322300513114363511613410125032136162505534611012526422112204633164213406561626401633432000623656664113404016060505653232310420364231532034023636662035634544525514626042455444226564164012043451116500444241364334550051604360356450440643250156522251150326356406300401512036322256253434320135122304164034655102440534003232556001521556302366320241425665440430420634314565330060342260561602341540103543404416033063664144063264065356612532522204016641403030026611255020626056165111005263026260542203352260014003655540641354224102161655510003563635432651454234333043254101355216153360553342301201244662002123534002565660101103065445430220361431244000302145220450215456644411146524242466554466000540502354123342131633265611201665525016421633246125521002261516164211351011241130254615011446410560003361542015665162003621140441443151014104142100132560036625454415334564455363614153301133456621025643556206601534466521165041503523023261434161520226412534306256541346213346054215623264360056065656302301424530211532115631526641666114223051245520306305303414053405305326250325300130455052421321513444602360434526626053200360261433543266033046535342453050215214466600446205321333124062662311501425144601564660623420413210506410236043034663602430212230326623550136413116261364113015506624616633464024526114203441645350403152032242565562402101425216035334300246664611260561132055460343252365424354604313035045532563231600405033305122500646021103402123545014655501340201350421425366364066554104640341235516536254506201345111155114612423142240101122644360521612256512053015015243540355350041064543423152321153644156000036625346223525321602506105664433401300633665403440402122216442016363041224264633616163265032255431514324551041444503462225636314051602116033502305642314512200106025551214331650066340511663033650366033445615065114536450256150006300310365210110114546515460340441501636266016400211131643611530262660312310151063150353332303106025010206424662021155550336436033250523661604131534045522235114201104651005666460050362145255163465355006065261013634346006450565463330302613345260555364603341011541654064023515133331250464623651624311143414532532666562266654200021005036144241263155245344456466614460655144504521252423600323234632464306143120430523366206460231422101401432155143040152233140060006002421143253464352226035301532231531156206506136565000551356351032421526033305036324344166413023406510236041552600625430046331343110012624141142606224446246545460564020541420621201553663265010315615155430341153553416662104624035100661255105643542664262014324634232041044520113463553615646121455206223054164513634221545420433665355315354063212005024655445222226434126532425314062016541115233562324134603145223406104153202034620044304604045405426213436442220524123454352610310055434330363406032056314216236566121522554312251301510024062454361243330000244044156633605622123250464205663433553226443522051223441526212010333112030430035103360551623140535326512422664225215563350551055604234210063041505212052215015620311414515250133334130344003240036542452213431004212305144251664063654114625363562342300653353622503643150512532433400540125060444311314022632306552400412426532236405525534610664555403355525603433146402016404416360533342661150333263052132161253326056143131155254321001435042146022013623211221163136451461362412155452524362610641534415343246332304314061633513163513632354452351164016111035631054412104544552166405020136556150332543522330526300023115502540532421065434111614001316624353600543516411251303434343334126664204044203240456665310461065450665623460434516050043601404105000154516153610004154412641112312312360562362231346513154463504306064516005636433515425615415444510622211005334662312463122514226403664543522221601510052560235365611242320445401104215666403654324315545056632321606504352562005252335350343621134462526462620565366240251616420414652330132543356032556405004331462456256430100514104633255302110205134200265120565534204043055345552643412313435232606331106513206142331334262553015035520202040343106026456203666333603101266153615260215452160050455622341342326150345601033363343222554324412661151551205503355011245340555226261265042431452660464635451155366362326031303546022513023430132162263235254451242640533066040505241234404366606005622032205521115512405225510413664341642230145364222533463113110004531142500135431260165233441256250544605256110301304561026165021522445411063506661156410631246462444611324606532656031643342253510161001634200620323605055154513446416652562252056136212436450336654043226222224420203563406452155302661225165024655533435263023350651054165360406041141126601535551416112160024263221235010533444126201143403125601012365606243153003015220402251550532235315354226443641121400365261234303621441663362140113463264220610511363224443512330425401455542240224330111565636325612406360360410012652653555243221645112160250611251640445660645551030303655442514401543421312411446000501360556421242450612320106040263400333110255041561236421352232436215613515201521515326015131615465540323206421655101403030136440330141545550004061316513033133043046616041642125461235601560052665361554523362041225613312510505264331064121502254302550554356362342421125660030064661446205253466265231064000100542522261504023303344141443213532166340665150204252636303141365241304152325261456451655314602453033210015024426323414102066221646641411455355333423035215114426604060260041044522244613544411245644603461046141050454432543536645346051031205120503041114212205126151156516213024252533646433131254635121636525655610441105324660136255026200325632125016422310412562631062313004652524101132146200630423402650320560064143314602610103401216251356544433441352466326036050510222664662106435230141200404253535426613615211652625400004461245534040236543556120031323355514246052362126514232041052613361560145153005041554102144661350102636534642100642115633005324546426642634005662024423600064421405631463052661054031013632422626563236152620243333151443013126305653110415300151105411354555146152661655323140450032124464011563335551562233350035210035013162146651540231211105036656216351552362600240312134661602425113300501602023053441332424054512360255142260326322446100453253411010141236314031142100511001426632361304460012422364521143345125111436026432125043214353235200154336330325436433130605215514135626402261160314125612026040014131234341126103144161634254120300522230426502546356552266510142433040000131254003421435001502060426415326065444304335623105356656241101506123101124411540060500520140304345611400435343012124153313320504426400100665504053262266233520336151326166243540644140333161402013252431343461043555415645501245060361156412162665242665603530133214005234554163501145361625443551542634160116062246655303226112531216400402011243442124534011633153521022455623363553113031664552210266031606511023346002630035114054562235612034663210450404041540456542151210420505103026532302315533013431113653165010220640314301412034245243353022426306254136465001113560205051220210313140644445236230636324611604220402064063203525402246161603655521050336360520062350064536063201421036363044251411400023046002534152323644023614452042445066113636624151562101162633146041131455560141315365666432521022424550052363304123211443212544153512004322633365511605556135261016645160116001340360614522366013634251424664605464240530515451112501064114150262331502343433556254355314463213222661603612253341321353110560613530330531001361621156035432624021521143166020651362216066114132666541026244521116666240650430366031033355114223346443146360504430660324313052106265324532045245525360555442166506566016130515500416245656023553063120441454641055226001622506165036255144415141244161611046405543662421154340032605525506302536601542123053345012645112240202506063604040364316565606533421304111023145565312623066502350643604350156532635126510552243363013160634141112543320364411036106342525353162165021244010555030302556222515216555155062602030551065615600005646100065226603522535103055416163124633024445602124245144005501326163356522231042305011604200215615605141133511350061055135664306632614110360060500606604411536541401106510455053465210425661454023242106303060226012351603200030664500540110040534532611452401546544544632521314035246264106121030665266600000633146400115446111462102611321156404303431416323606416116404131232063210522242455140046066203601452411252423142050426555056363125604356603641426263153133312645241142056205551523164430412561255306554545063020630061324152561451543223656651405566401204346016162024351223241105462230220551351263444623102201332553254065206652104366563230415526331234145253601426235452616023444362252052452012054032553440462402122152456201313164130416605031060513043625400402531234134412521415242123301204415421316531043244454646504464665545402116501011663513021615411600364201352256504006301603533600515062556063306262251330220446261534426144005040606335345521232603055245160422062043231415356326512342164413434630561252443316023622261542535220645561122422331024130142025136666431512366526232510545516236306411440620220060640202114156461363662035562521121064102366043314113266565064531611204324555364125060420515026454052032040241026455201450314401606561210251224554121524362452605055512152166660132450315061062163144003024362424364613353100121251304556361346642221016035430126502223330436211101414421022635616010216143342026246403550022005065226360633325121551331050552365416633532063224125160433216264543041620433310000040266421633365551541443454644552212100430052065666110351545405555212606461411340302126045650656553321130146510230005144346060531422153044643532631655061611134425312310252166632162665156534323501103242643006000606126300433222450564142660503045433314604140412401642043062143152414230414246411233334465163414124352124311560333402206105014126343455333223453152226563360224601003122535004325414554524063623340356530245111403414441602331355660210021162432202411100625234300426501415626462261065360102353103262326354160201614464516634226611010426426323163242643026124230630512012335036245545645652211460214313561653311130646461630315211320654354411551161042530021111431061055640661555603265610416515265024053363101300361522121401541505206632440151661541663362624061450546033331626562655030216251551616040335421045235464544034523603500621456435200005543102454350154035256502343060343126646613005561625533666121000256264414040563001060132100330555451113502612000541460644415454654553246330324643354424131355204461251202312511440225434641015232004622605113204512336355051533533021216201203415052442310623201356226546130021131036313554463432655535341526341000240645466161522446162044213544211236020246161232016156251035032562464565056346131605622240664063223465423366610144630440634311403503610433063063036253526053552304204656032461250153303232624622564603121245535225006524500605042235305230621500404006666012362353233152035651251055053463024636142461245600652310062352203653565235110354531534445536340524514134364656323020364406455035002602226346515436044056205032346566140121544432041332054313104240343321035120132510105152132265544552645464420015145120043552616353125240463446442110222565511361653214656640446605133363255454524261025464413314233125335314646235603111646641463533151543104306042062254362644262632640405360500500046641121033340522463465512300643144013005362615513554164232254323543520165206440320302346463415035205035010665542532145446142326345621251051164204131661643622664420555565236462642136316002064322064336165651066431330146045413103603425443066523262025635426101534116015104632252510164116064346344334515323232362501160436663262601215406026535114141265415615160325245550350336302131060303016036211500105524355023520451014350114223150544105502556462552150231450160120420234465114203111445522342100204412361500214056155066210561130644202436630003321423216335324626656640456321504530031500522016066106542216122640425205453534500260336163522135542202162632101446440546520156126630614654120650415013135320264552361416436265165054325421246065211040205022521434065233520535635562356046330146435313102252133211232320543202416011614632501152555411155432312255643303442153156464424043416120660152620036614013331434606111466325016515542312152135365063604032140430611116413663525560660336541355044533063536432620060021154252332116015442305045056210561323400644026611202054253416631322141040416140116336244001010646666312463341154650523056505366464004466231264500641431402325160536405200660230064205603164113164526040633412124150643213212200424626612432604623045662220424301534050316440351012611062356133260351564230353332010556342554616312353524620630060450231051413621362362533015514343135452213041420366214040352606562622355616362335036035612052413100020301100603244036314035215100045200436051262125135610334342414416450224245456242561131540103261013403153463204122105320052664260642422565102615220333436335232236530451105603400104030200562420604204232134626364012456066632013544620435214302122346662662432162160322455064452633062641420405110001550353664023435502320034364602304444254223515325401235540232411004022516355251603314505414131412125444662556511154413046225024562000104646440364220633522600402221004214660401103644331524126044545544023306323165206302261650223155305406324565366563100365414253252335023143041153214031521416124162032120522312330440422024315351622205533642646655136200534604340451260051356101461420055161205352004004043555042505121255643553126113121155151401346011162501050511100242126220430335035251432022045431601136500214054353141131321463335345564040565033136263264250254414345565222453351626200665554224035130120654313223366301441114344643325446456003152340262022060264436445262231405366166562330562040543421640515130016360016225004336300051154506560564253232111253612404304366633200650056102515405110503602203501166121016620060645403243341062432011440643442256342545201235450334052651343131242055214605466256520225525303561303105360433232423551123426461641335000635032443222320505516230612555002001136664261032210116351103365513403526020434010304244502666224626563006414610402336012213026434210364352556232104204032465526030544503026211555402131652151350535164133620554116430212453661553535415645245363111514410353632305311264643445263423033662560640141331334663024152445635140300026004006606461650303060130065060616556642154056432622416623346401121352312213026255463634050002502305150652416362664633035111016512443343260510133423146345464212042316006141611301626413101021435532022240516331334422023145045505364010545611244333302231225145253222315515015401600256265300165263511501640401626164361140160053212523502024411064436020023000401204516342611600440646210222551535242504252355465056312511556312230503423362262510362562051136425025150030455641140352106022124443234164423404543050340152155151202503235550123245664551201456340152312240542062432133500666261351534002242155140616256665134514511350034122624616342346163051206424224256460422542214210326215431042513312040610234426136100116452463602451112464004400020065553405156644662625654646301400054504524406016525425554312226326541554034364050226046244344321106644312224050466563205055104133235336235311406010224012451124354563123052444466436234021642642365444165052303502143116442640053611462303412556655053131366225120053340561156510302526546402521033535461243346213263014642212653512330051123213541114016131514256606164142565360423035436062015531656164611604153066645621034640036050006565620014320020634451441346110054552335421041101643224140512353212041510433204353362033160454264444644661006056405344606516535106542436103256333042034654212333436035510110412433425616045500441354556306661633016626315246114165566103004554652153150646652254262344302152423521256331051300226046500413230040534211340623143054466244055106531666626042314162054253121442126110134405216365312124525035265226053041622201316333226246404355561510121644034406313124262251151050564120616132623255520332424051225265620603535153632022061611006420105026550655611563266361545324064654426242450155462204044206124063131131466513561643435435631565130305423456306561413512442100343241005056021661022243144056055342136044605344356346630214254024215436503154113516326455214204051140424154211553524030561054141512361134643154142653011311016136546354226034634025230010105425153340300616054500234145550422360632425001646266233255451530134634411164403342004642560643355010161634055245513452356520636063215522250306665252661360665411466023665203063664143664226611664422046663511161136062310324551446133035122203204026245303465062302343546121136244632661510001541220534001224310646101540354323643642300540106610246322110250025661234441112650450245033153134141446040603051323151266000102104636211413441566214503143662323405011202352055004523100441302022253261566610406161130421446113121414260145015343413533454645621000041220251663036000303126254602642316633266345625331233141232464002665125132600453661365544444320350535663435531054610555454325343233413460110333620141056362446226102235305614562350240024114150156346112461125030630405623011536245160534250410300353534311222545325136554533026114566563426251601361012214146244501155332516665654111324552015232545322116400334205050202032445515502332236040601365134661326314242122024561250004340516336464303556334134164416431555061363255643433431504550611604631406256301123262365151566666544215001322414455462145416235252325544104366116531304656451351152113315635333506112352315341044316641500062426134556666131150404542052301653566114113436034604152240234624320432605331525200404215545062520523524242225152423643546356015126413000500644632316136560012005555155060451453620046310040346004462544154532024512666131503153460153354113621041446131314221435003013142324466452502410311413423103523560244253663661120322565240104156520164220060620203045212306456135210454104651635204253531642316063661244436516460535645004264231042452365225501352063056663221401533166526000022051646251515565320111052662025102265031021432104241163603412660124235321665656414246062565312316152450026122436141654424016430401155040146321243333524265341113240205550564650064420222524454664260624354113542446213066546314350204055063102026050506652306336536032532045235141256446604564205425630041300444563464602262301654156034330301601036320406151123415553351655320031350214624344462131260563326150552234415241025215054611351042633262540525052630404035406325535550254256540401245411016543424002542115255335531201111033326041030256354255043213565234506022456145144602436023653663431566546105135610353066035331652635100323410144320213214412462543650466645421252342522024606530243331166005513141035155462643266416355053355145044305660065634152415232316343126615445646434460651256532564500043021000134160404561013005003065463350236226530512306205236054351056105356154516512300335331066022665104466103611462615113603035313526021600662060146654365503025341041130531355311446504060625224316611253636361436436051062025454622045546552262355322413632655050623540255526114611152440515654241260041664301160530036312025650231526264140336240546314456000002052010540240565143500526540355621236410604245465604332004243243150055460046041421202314136561116222642335110101302263463120601463300512442622406232236631606202031015525204316245233300466546206555663566501135456155261260044111110310320350416631254512430443211313152503121661514613231043105400656232350601320030565116555645331432430204254543205151660251304102151666221445313041042656365256026456003061221444606065406603561026146144436254223156034133160536442032620040344613225453441252253503220546156152234222603025030644513511605121223131450516146526440612565552253620606661622450056520652612233066652561006622130203564636055240036446613523343325253263104606236300434541532536604525010520642160306524451354561500664631200603651155332104453536353056550445656551660602324261063160665605630326650235250661236464643201465102066454623044351333266500140335105131562302621454002456566053123104126035362042143311310654053403616005166546545044243423621056023262060015301002255366056206463531051012621246015316166641341532536142411241051554162142013233624231024264022050163523442415360663301564100516452542334263243611123534302024450420265534252413546433651116205140544646516622341036664646030032035311615423432335614334336163311645453412063141140451240425300560655340611530411351155550530335103621136550266550064205166621563102153121462224602303621535501115535531530264136343310512511113023603000324266654111543424630432520160403612141405034310146225650550663442520105234402362262214441432526616533463315420026036556336510312221366045501266066664525021136512056023326343341204006025531233216046512240454220313135041656003413214366130366060453645444660213434165404633020112320444533562540165332156414466004616124010034313534536141030133006313030052063261455602466145400036233530555546155622655356263140031313261624506242245036000665122512140030332235400013222062300145426156351646433541022441002620314650123603101203020051035210253646611531510055165554264516015201336126253011442626133640000055056621543664454501426110300053504031525225224252413550434132300202646334526221132210126253542255420022011236136363532322133550061066656334405466316052100056415145351651313451416630654121055126355011463000345301642525142556244112516463001110546352604230234104403513523564251452646231224254501340022133325362400122062362006434221156130020252325614610140562230351140543224535105332324453116324415463363514134041310155312203542552515256556023154552256406002202005313251650510003254430601203016542660261431126615665253133335624435403466246300033132546040223550503605403002050136351456135100224520411455254541613221242630030054365306326610644552302140601661243463505535364414211125260355245425633544502410355661544323333536130450210032100653250555566433465655236212030606616500534562160561163001004630006301304044466043336102346256642641330652665552466156166113661235051014451165266031013141542133544440550050415500031250414061225630535346034116163055062140363464045153164516262420160055006503113421600331556505461466062523362362333266426531565636635150026263560621200135053426353102624316522624314666205222524044323656031624134545525041301046465005432126603604511535416215455406244352155451603501310436415340441236312363351115240104660363331165204264020065012344214114662266255020550410200465062343602350502601656126110233120626402141014112640212004562036441452610416250164666461521630662432625450656121263063362622542141300426063361031016422201553132334252614533250311563510064351043011126205420532512342400456110461225212451651535341053142360634554166136524455124312666026222551441326665452566421116313266010503325615042316252304333402005340364061040225213453203035133022135646326061421456404145140162662110336412400604161640551336435224662005356602146543404054066206022261141510642135266220346330253326116054635402516532430111460640056223666016361436135363666041114215054665243350011032223006524653201442314640253321642440203222253405405551210462203435355116142032054161342532343412615212040420630462541401416653646265330310441400052136001522433122350424366043661135160414620345054432530210423503010405231643253242264246235663040621030360514524311041042025521215161462661250313533435221356342352333224410641525545233436430552636366222522505356664450446220066126226152500060443663621543323011551011043362220521221662516104451653325525663142036525235654414161653505030364114426140164646004123344340540544621244502001410106054103531102626120166324023633460404356200602211215512125331052151223552301240405162152215515154640230535610235062160400541336561035026665124114603222541402102462503356163222621463406452120065202111553520350642451330412364133633220553611505546266526624155214606542024423106234510346214545514134345661666142220244242150540264423624014150360405231540316661261404253036022106233231003065200023226366645155131214205463023445162223343061251536623553304464442344462226504230322053420526100050463640042110356625640613231662556601340340313523610231553110044102610623265344536620256606335231616226410204163142041663405242256654556606300516136354106155034303540434453645214656053652451010633040600333141532130105630463245642663354411344323551125530155500542310064425035603506002143630311316211112542611435300256560416562424354226650264062541622255604506103522330226154311353202126561245226640241301123235001600221554201364661122263062624143404322115230222653255061143233535536321665245053301511640066013124151461614066315114150143031422235656436306034305434332101245640464350212426021604202145620526132204410061545140152252025341366121201334401450061630114136346402540251454450562111036161002462433145006145613014201416312356125345110206330436355404222005114501255604334062532644060216213531014620466022035143513540610561366315556564454116433410026433515546112356552503646602322655046540006623036160221553626104462235423200151404545653656434306455506133621035415256541450144022051640246655045622206014600013546606401443142335205636324335235463132436253061420450463366123622064203515310113106402062540461312352406345012562563612465155344144546050105533465402444364134556025332406324341334433405300524562034305111241526643111443162213205653561125202061424363654563114355615001264413324221353333665332543513236115210344060544313455324661443541606516432114663341450120621103450434524505145214003046050426254215411620260165321612116334615323360154442402361404250016443204163302056220664305025613535132052114645631136511025512645066343304613541301530542005443036451056126345064422032500144021154652363241016653034006056312006452330226056456210224515161610363066525045611143454246453235565460542656605161303041153151502653011140541305654254210616050534145226526420613360346362234534610502311050534661233531646421044146552666360631124536323131154632416261561501560044551041610240303064011636225642115626024602630035451235300126613621125601030021206040611151245331556566660212362661640454252533531301214530321656561550114633320544566534012411603310114304003605023113645525204526202130365150566333423541666634155434205442450300333412102013561312665565055211112146640424526363445103215053430041525320212115252453641313166060633026132632414361340646330112411041026455631255253363560606355046335031561113014154640354002145266136006350225666516202204643421525265124024331000105102066215410566200053603202065321505361346113116023142161452413031031265350435632032464452145414553121530534344501533066512021262433355120323256332345054120556440363651264316530664610461462563116532062424562553161165436262313030316141360001413345036254566305613440421265321443463404414442226623562511253154452024215603022240004065404436111312222051165222234405106242622533203416011563614061651062435122065035122663202243156151453425536443505031662205343152036163162033450201423321341405603143325462225025465564032402262215225631462431126033251606105154413632506356533635416210010454125354603101401154340350626603123613606624615255453461536224566565014004503051400561113641434433505564116252000106253614236324030430504434642344224461233020342265126664001243225520513543556520622342654560636644525102203244533660440201103604026662134043450311366512006053414666433610013002445014355252266420056316532545463211122116031451146325125243265026104664130006504506143040620443230624426051104054454135305436512223124140125226556362511156053156304233550605526611111360113112111331526660142156205506136523125430205124404405042033402632603365502130041163412526102161163054416123121031221640531552364240555366162416550255134546322131665563466143336441245310432016461054122333313532564524301226621056641364241403026340066441246150603055131400630660636204255603524642041330641302620544360521161055633362036113514543324363245230462305124262421336652050512353530444200565434662242300644601621301531525615501442441331131206214626102254232025144145151664351500335231610651125652462521243013630364054225133552451522524540150135654552242654346131226105221103305606262262033616222154126401622550356566551655502514434030450125051550122440026131363502200005004035116044366654340531330223050062204222211300322145334415246521606302405026641015205300240151043554346266321410434334151255515335305425652115223356263633502636662262031416414532305553524350520532062661320366253143202015553613245352423254426014126501614146251323021522032326011212542136663325614346130220456236336365630434255404362311654623606234305606423656422415130465501445051215434203532033150612334612054603532211213231401303034513526433025220413116460423215103046224320563112560531036320255031325541446225242644110625312055550506314226260141661314414546523255322035654246406341365161056515161213333006116514515553464153221455632653202630364135404044605261663012264513136163363202514111460262143525060542533412514153612600465252401665264132405260203263566513341241340031130623062430605305533630205340313504214615335341136434244062204203010661521162230236240104155615413145050056035226414135466504323046510004444530615553666225014123504344241241364562044240320323254200526305203423635346303110456321102535335420126611041466550645426503126210542246455366351025123036066133240352253351163516366352530506465240621353652215411533406646302666010134205516355425234546142504142400066023511142504501122350305555514265644550022154613343466244534514312045216512132320252116114255232266443410453553311455532164013666314556366200521225565216022325341451252451102151512553524540105323615412031363620001513534004240535411252414530521026305136261321422324055432242060120466345450261533522663050154542501505065334040115361624031655664340115162243624256316316636343431401040444224135144640544621451611434135655515003032413321550165304346315555145025441535165604202564621033144225434263623034213322351311414624502461426012152326324441602615342011465562654442351344335310365600215650113354453034635040511351332216220336005106546316203501350120514653623515210664634641506630615605644410645424602443652356211032661126634260364163113400565164051244064633152050250016552452526551260424634332205154251526610532600612161300262426663334432116066606333144636200112024525334046444330332334540256131464622464413504146010620311560521261245565245336264103011621625550142533500340364663250231266136332114015416161452254604304361026261236332604652550401311550214262262660126012566315211000335066504606365423322525000444530541101522133150241016015622326131364304242613551062605335214464226404556150300452326061163640100142633354006104561226305536250040566024060242352543463553224602305000221204513545334360312305514051322621350365416331155204045631244032163101324044345303443421363115333563336220533521122513324212561626565321162613305206126654130152216225652162420141652341364020116041121533464243411510665433633410441523526401511626623424360021446566266536123364245353335441414325300421060530256161011630313402236652521515410146232026200441460561031114122003654234400646566124200150620561043655046266305365452133462413025462056452340461502212025046444403325263215513254332525221231001466305256002103616313621654244104542315056214162610254144220111463254643536261063502225266501003063241613615346423466626632344203511263331633533025426453522425502242460413434116620640131432423103363031050522350146054424404415413602003366164452032301302630152205350212204434506442406240144110413353553553054025310443214626540233663433433310254200614422652663633250165345033356606043456025604031003366636152336224303304312125615224021660324222452325610164404052265230314225546460533566541550311031416405552466604630234254154132052252162153006605525442534444420104154363324465444633413603404435636150452151144544032052563533546605264233206133343421411433322256522063353161102536342211535514266524053666224554513051246062204434556334603206554151264502363335556514306340266311454660503110066526303131120260524621301462365310026213553433041261212233536146352056650406464655156541654365251251550021464602205644332044201452325061104166425450355154356202341213232003413335521166332161403002605613056035112454505361623515216130251431410456646252663463255103434004024251225445636654146606154266302054263552225323441412265310621623523342423445133402656242626426141610661000462052664004206426033502123021515051354432525326403056530504551621010250025330560325630112013344423655110611444451031325253442501260440124045020451222532555521155504532645510564240406205342606442112343046013426401344453405645144520135424651231065433364040664505325313502345050336456655634452204601563641645242651624351455302512120231466101013245324164514610311066112031505360246026133334401346510552203422604455164466444146653643416140345644646614604210646435414543524114654161131455502635461334346031553345252456135323456041301562260122014646603526660165465323360211412464506513401323413625132110305044315604625062542243205626506522100534400350033303144402615664434615540362665241660024521051241154501452620646401536156034032261035243210155511231001062421262344161334440023254154404512464436322554515506554342333544663543323511144320360003043544500524352041645525453125366631266615635455631360541226154136346556335420506061322421506565003616351162632000645462253532534214164554101234634151303500313450226231525223120124446366650114406650022412006551631066432032300063540243151642154113636540115013342120613346066104306032531014535540012056126260153060444121662100406004304562342546006620436153620333265065104623566003360324450124505342551056044323003304066333056213110164522251231603606212514621420443515051445462364436622655434564064545114660222111316552543113654040145133163033010330451054163432203516101223100424543123166134366224124103564323010144056411012331542141055554052302221604434243405464211421402133632216462206443430600005000505446125135105500262151225423065545503255344522352533001405663362424256230462345333433102625405426531161654656002111140111450330116315333055531330454451032212314020121244052363160526615036321634100153116260256503366632441241556612441525452203150403265331132300220411335046300662111245323304226616455436000010231451366024431044532451643221353160055114654034036331503321064661346531526036522454631653011520266042464216160422306116250244353305104425512513560166663534120214640461403033446054305545026345555614155155411111444222465501610364331442642436652403103334043665542655041641646330025425166460430325213522041440433116040254024130661604054431653626351015322224155546313161450044526556063614000222043151615121210022552415160540663131614346116054524242360432402314035124006235563554433225102321303102346564112464216522106300610031522064401025361333103343164501550642534561660450033251364313310552152022105646616413054500241240514065146014261002343042264153543146454555246403421242202435246610604535532224545626434065520134216026601204033213221506145433055242413155325303133036631246363414225016242516442155222035044465206246154443031444600052644645510113004140621453355332020345534135143234526230656252252433455514060000123242052353603165460431021141301423253346531330305344064636006603225144101533246016305045310600232142225411056045065242532564216233432431404342420015563312346421040504640104034145133635063544043250054103201222312252335166246265510263644014201462051430244311162211234320111611234302664320515536154555102166405655120344140036253631655503223326153604056120554551111543401505153526003510334220332015240000462212043106350142424450104432156413362341126051522622661504036344163646551502365311366125414312231034215163400163306304604352021414455661031130322455143520336603265106252506532360154463035065613546406062421436400556213056334536551526362503540200254601615560023144450041462221630525136454132544201260656614446204062230446666314240530402663160003613654365502551546443613423112304610016123250035346543216560441356006206623260012240260265111304054154321541212602036315216123330145305234043411025146415631262044402116643362312124654566513556130250151436556636022341042254311234330664126304351543046040011350332405013051164443612426546610340201022630315441520601561056044125205525212621250314614126411151233040413306635652261361432311100414005424651123012611164224460021315660355005233462534232453512133236365233322631506363620645652652633402654231530310236130526226551041246400425320556653666105362232425036443304021503532346540553035034262142355166262561006255463541563320224160613440340052506323032160145361014511041116262053326353061640513332623421154565606252631254151322345463005253102505624565052000060023002346641321435230600152550442013504100640113623236402433420405306356346145051554551601030210142421656564322614445651602542242433264454564564125061132630641106031235000022313503123461302156051103603000343340616655113036516300622405155223213635260156413516330036513121301622053135212226460604505100462340422641014513306315636400124436466163625131065663351225233325615436363606363333146343624530116553520001304656331626430001043654561142440363550201231250151604665124635421046105602554040364436225323166361003543654231551154264260364551446325226010000463112043355113603636041465640316656026506512160646601512305015242310426302611361634220011125003603014301412252442466246265130164652112665555620105626516512460011142304631324402020650543111212434044531002610531416562305642112143522160011310426624241262616262554550451506454365130030260600006300621213026006536361155523611401364401303255342320410236626531205136466362352356363545443450125422156520061061420625611465063120313161401531412216304640162436550303411020210314633201051051625333601044263346361516641406350462455515106516203305030504344136061254453522143504251450240623060521332125325244010531234412532322422222246412540345156202253055355326035155552636602312512214042632343554565133433233140415442354231653552556441604056563100043410113013535520563066515562004523462654360304331160406112211354046355300166434263621161620233200131560044345155016564431661410034545662126622232232421554142644413646414600621365553244103050046546631213142506045014564324103100106124154553423253164066666653415145010511620523320131206223655261032251531201022231105223004453565033345656124153066026501006154626305426010331453026302021626123045666233220661635303660401133365513666462432250105531446051030601245563202663266654351013256120412305165350526124656620201226404040231112351024030502316052523105403256560635566552255022026220531556411560444053040031042663200544531545401114225614313115264111310553612432024104145410313055456066010502120455203425545352053155116215243055210051356445232416065465603410256542261513356522166006165333434046050351124113132613146656446264131434020502626616662021453133366136565662661000404352230233436646051336266542355666023304155265262505514120440120630426562535351542141434640132426530631515551244351031604341146405622502112243126215456561542344426466233444365052246632464323606264262550005211050354635266125241102666061500634403532360205130461136043610560420112536154622401360410436554513164611431561216034636343235144603652401555556063106401606222220020662421022431641542623164620450423012422342512242461555145034301161316504461423526005552444166004303022245301551335405536151043454433632245056202234563220103562642432543102414503452655030354130462126161114642116620036043002264311300233055114015230423046453521153266225302211625405310233616026662652566340661064154132500634245245450226243002666323434623620565134206311033654313510333503210330533302246150415323464013000010254163110056150366152310350330215556300011340033436632454345015432151651524466225155524343652464006465253315030313302616634431302446661500353034041543304655552012052502564455104462561003501430160555441102154442422244610343153665604046554403512222022321044411023411651506600350032221310022514366125544553042144123366653462265364256011204455645116643630252646040622343556503440404310412355411362220231366042111425405131404326561030505042360655344636040521202631411036120211135305305346362105305140423165522216541655562134663601615643242224412441306523150112035262406323246025414000012512446262461121112463314050461423036100036003266332561555005322133301521645355500002041242361560614105224662242634033163414362666155520516042323511253163141621251331041443002005634562303622513201434503506454352012016615122226361015104615564512214633252241150101224510314621521553366531250002431533644350114032654056313340051041150355366164560133056250035650614406314336260641613466016146412543454012165536352013002143240352013426416651635105413025562661545602050654040401254633034330535503562356010615033404445352164243215010526354656610216546655016523532322626620452334101312132544024432205025110123506334305351055330534553624546110101205052236041622022216010043231141155513020665055134115133001502336430061352265455664104456534105053105226120153452431150643042415100165030133652433224605521224000040404640023323055525021505252545054311050403100261503220533026126510136654341316444255622145051664310405003046016305332343344113256251202252112201155541514363344205514332211603135066046414230333042114503566040464220233641301156504005035416254463553631533401113064551513046353153025602006020452605343632506433200553125615033220325261421635034542241105524620043113144062252666541464264432150244621460213253000615260610226430431665265333346134030660561623044555254554110022124145216452416260350512502532224550311251645520546451055535460604241010550231424656135140136444524505102026030060336105562120316661233050056564602413564301045134150413535646264435406352200044535563535112405245542445061426524535060535406324030146350441010256665012136645055314230354002053633010615235140243313402451662011311112350620316641042506065255311405404232022345442404145404062514116626413023066214420336336104546112201602263343301204234243255165322131116404034153431536144011603543405553620242423004300430134116051532612665156041315256010114001055341246606300535425401331154246315003435005226216042564060130110524351511120216560311224030316030652130650624546201240333564401220653560330355042344251453544016322152254212364020304455050231216346125421155305630055165252606202264055056322016552161324063636636104261516061664402524333660123114024314556533250651063211235014206260552256621610123243112655555363500400532653443633510063066600152535156460112534562401142200162235632031206053055014205045311660612333346135360430623146632355400503563303205323015411153000610045225231222166601104236566314162416366335645561131233141362411113254022516213456223544524140350052216130222406326361225556414362535542260263254016563403215031653034404536212064034512144546545541356213516014606056264151601306510560544656355532450050135335556025142544204652423514032355103031014535560340455264401344015464322264102223345614120522334640263334220030452221234103532246530142230024632642155506056116611061654026650050155646042120660060520554453413164066261543613166645406106313105306335444304256216444232526562552232101015505520335302565565136510016656465663065466012605040254002306366500344662452603420626251541526555212644040301463065224020412601236334223042253254016334516330354660063052010554266564212544232131653446015061556165220404552103203551340555412220230336211354615463013156063035455125144315263606360204236350661316633466355262135510212355052660564256001114133303433536331134424036064122655333125505556021236043424155231321241432113565521433150041345400160121400151216050315123250051331350321234020400621325112213101615652022312361224144561124524164341561330461224420432604623555626100266342346646615000522165455655026516010256325333616332563650254463046145162361042512431466510026440334335335134446150630516034342106004636355162500643236146452201452626005521131553346112052634330330653355230666146326463115442665523303406556601111156033531326263321124625460640326131123210261406104331245135102412442236016140626265145632516025654434113225053452260541510131626552154554062434545104253255462260315631020522346114405354415545546543235024043523403516040236651102035116156004254250326546151636104605010415046011161400165443411351253523410405231254632255325346116565614302666416042666266023056361504653151251112204206060612554620305125053131440142665512415024451666044230141443434645006006160610266445201421313113140240514033300502204100123616125306103020465526606664052142566051454011144611432051552446420643260331222343215414500034442151253002223636560564466423641625356635264466635236430614011555351541244222241053013035426245634443543521303252646516663235524461235614000520122621635630325346224301300003032206406456510045350660241545311162624552620412401140544142166125541210054063040360104636225615262426412460306404044000230514146043634314514561436606504365660033532615023001403431243610534502660206561560123516561504110111032136602514145666612145443063361504661533245053564143446503663301462446001631516042415311356035021361263533325160054612621401631020262430500363446621204061033640633344011632012042606525012445044266205230353316045226231366206650326103404144406610302035225035335114000310526314552456166006004150431344504440256361316442516553465061310402624331210222464223426325522446102242420230031623443216005660054332222515322622464336043666544640613101226633215343425002631430255166031613353331604461346513325612453253664566431434001123004564103616322644241134600232561011123426556225241455516435346604322523042553521365435566625521412352555505551323401134604004056425515244340110531064035152631343230513340343101530421466625016630154640502155246454304623110054102221462256601345440105321033032606503500625320302210010142561225310225222120242430244251460466533334344306364013536342510546456002345346133404555313126015216265222201614331501616504066636325106152402404324356064122313630166332300264335625325332140353250112215203154646416646606526635346524634212565636561062001650521255510156434411121202215511222206545430403623304306456356443306510320412561530501516431066166552121065405424531101604365340426332031055606012515130231623065015161100230454312253000014506403164563413655246125060403263205541245554544600211010052431513114305566011014024621120123201052411644122056322340451433503204454040021051400461550460256654520413061413364011512014362524156463105266541243063104532614203615562033415340265324564110363050323026462232652635506424006661630005316562524304400505611024136244450642115326006463222026223100611110406512465506426536223432634256052355660252122013102546611222035650312243550012003216632406022006466604035361066233012315155305052466355062601551526135321165433002362052020326545315253411430634445415364343663622623156662615346664540305031533203453425663405102150301011436001441551555212600310643151140232034424245116663620666306425136610206614525032013613032066252021602161406440135341415344336340033166023442014646120202254346355611402134001160061241526550510436600415555022152262505604511506663555306213115402215111421311531226003526605012515120446200642204460314056061160562652331514153211251054412114200554535120622120656536626655354316310613150163035444223343026044005311244256623661421613206314112140420014365013510125111131116251433033244364121050524242402122620551242453221046014642022520601602403415202402243262560416606255315411443344250031266121403520016125200552331451550240451033110324221463005432662545203410566222114244461535531664326112611534161332603514213106105140506610636615263152122525105535232341036425340324040366103452443333026036104645063640232115302164331405506060106001355653204040526040146466446622545433455551041052333406614306043022434512215006033400602435061140426502210333241256260301416311464100133301160610450244012054506530330225404464504425406344134044660635040111445643461666043525665025004036335014134602426305510006541510436266642636036434115136306001104024002440601052310535131554255552152424120446551050264235634544446263135232026163230361241356113156516640265126036010040414005664606421264121354004300424146042141054405366560426630035364631220254242212162210663663415403445225020113162360456403241052450135663340544264005422422362241542121645414662516561036031414405541012321454201426354304341056303306102620356232363152436104321333336525411021521435424632245615623412035455420053456341250532460021121436560216646652436212134006033441544655244244146551120340514321101536210132655301424243261335062040020412426464334306142045046455055134221142330340515050214653460353166155445324654664053430611115444405642401123346346366350321034612215563355454121300222253111215243325552101521151232065624253332466153000332556420400011022342513356113362036012343446004366134662511331535636010220304652162214033015362425345363453446426026051336064013366425025255313155262363025000040046043353314606635611233251541660206241126411125130166411200163545415340346060165552520361041615342504531602460650054410266006321663040524554632545631545261214621015330450233016546445445004243614625234136662536655460514021454520521555125106211033566132605522250121423304404016550254023411451651252634335624640354242021550003335135600521303614055630315664465252362550434362651562033453650166666423232432106441654544420610606150056330655105053406554166403623133601430511200400312215614645502214415113441523323426115156035216251645314245515004515256320001321035542501146023040450335116156454163052502215400120612300623062251162205464511533212623601125455165634303623121651305253043101665253631052235400344615160542350200365000526665350600335140334365556151222222042210615044030652653141551253651204100100315661114062006404354602502020031563412233365455431453044326163214340436104611325325126135545163554634246646031243434545122433454265465233240436113564401240214002166036624505266411212516042104644522463346621526424331441334422032440054126456601203022563556245014566531411166212144203155421214314514302162333230206621161265433555516016630632052433405351616061056666420556320125110406005640051656233654230236036451213324154054660643453510323504362432613300461003433600315224463514020301023323452342504404435136566634630551456104053351553616135623326653005166201132424035346133413545046120331061156013445104332556446000064116346302624623141604560621623541633660322630030166000630103201120110242626536556446416155041222501600544511245453211200001606153642501051265243562040140254404001065610500533544041224264243341562046210412366356161213204064463026066025663634545235654243004642502264410433064033104241351330140326160624621303246244253153102320112510525503606254005460515162515222012212330024511061440231103000105232510644341213002531061506152654022361426305050136221151045010106423516131265250002416035112663330606601102452323301534041614141603335254046423022343030600025016610344561446645665631310416342240265212360555050131131446541126020525426011235132542212335063644123416452101612343213443345020231401633033005656041646104430053034600026125411502062121023353455333220606111445546223666365201316252600303106226500363561451041352326560344540166544265446045240606362502631042136214165324155023500513314250144211605663652546524235331024540164144021265412055013442601242036036060012345656535650535645443452601346524365025241224125430102652242561065605633045224340333153335622564565650635146551554424463636025335260111633163204015265166523632543450036645044112521462111202411400135666322513566515444235106112660542032452201624511043446466301330463003364351655021320502151005606024044531332644051434512312510035002333441632414552416566241565644421365440414006562656250352130263543263155460604211603516253262555366144026134314462364254113141405530500533010200133652025206151420162660226504620622200020266415325310334045236335205524045240034125111143343565550203501244255231021036504250323312121415520152534253631600556160631433021025460601526410103351205352616210601640351132615364665625234455636101234605242106206526640433004665344231062243130251310621112611435453503545610504000421202423520350136600041014044525614305324534310452430060401362423454564033241636434342614106415421133624616645242151355513221024462101024513366455056221000322336241054644564510636302100036356301024524635602251331212441132512662402202421031602026534363506030406603612433632125455460026254625026634363063323224050145460365456652451063122364143216563521620535032655540423045614303231152110652421360024402110116463034654614304254115213556620450322142631000425162222632016123125543526155426144216522063620103545420131535431164624456136033633611146403645243005603515225215652621526525250046163320056321533601342066521260011123344356363545512035556430564324433254226613242106641602110331113300225661031422661410411355514146022360120501421134516513366604464062204553446412220202646534562505502426220516342621103433462224155544235453642111646423244256405633161136154135134221554016534531042254205514216566360134643654161531061401012033205454253414435623135135654261601656502105252032524634040333565501511041320050420622220102350144205616154362316336216361204556211531316451605265340502054425144404560105351540602131355011506520054143112012401116513066354614510435163000130420164203514434326064500354124124324522150530401136066311626105603153663553242203622561055120436200245244212116122065003226406003222444063266360266325625211520256336403366525060162634640340010450024313161332001055433501023636011436542415552143511244410160055624351532616101126346032452055061411442453030012225512264545245561446454241522466355524500050341400614661254303552651303120245243554635030044001321011131363351012612220163635214261345363435335560301516301401644464145433140204102336063610324104154343621155300551156345025652452564553203035126305232414321664145356062231012566415450345053034255031411214434422145442351630231565263201362246330240520120415154226210465535126640055252101342420411152616223623301366536620026612150504432513260226154603350106564430016203163155362631465364060551025234045010625505504300155255034263454520302162210210100361134052436212160034266135025422105360314010542432002114455211101640342643031556622021634360660310000452536016160006230101632012366340322115166142406564353033604610504542130525400302054325223006434652513444233452550512614535530046461050655333336631531555122514242310102042656106251000136636340424545516303240635435566134143302603305256140112645523433310562406333344602546201530265604152610155356523351041334302610645200245106420431104436523236152150542565304661434251114315665164455201662361213636633602635461226511624611625424412605552640600522436461000615565211521114126412303210540314605112366033103624103044416220141623615024065066003151605660211401331142432520300300502453455104402016006544245204415455152402241361044120501250062552065661541034603022414434234550303215001641352465255651561363666643105432650311661602620140225661336641314201042314453205624354350144506644612412120464343564420006104243050201603540451154514263626305345165433141623122046506312330122355405142516512666663124105434244350403432262013652040161332362231135205265603346615054010153221051341032610304116103514313614640320451052030406246503033052434100603204610253106213056636431231351510466265142660411151130114344633041453223110245036503642664561201426600134000442512366236615106362356256515145212230424300535541022430005006433160614252115034244622236125004016515555244221423126041351353245102144656145046402562663562153656215601231160536433014562615534346241513026552023204413342131166340653655114313603602336235245153555434010112530622534251452426144613120400564355114644523562150530456341405661016502641036445204051325431246454014462253435065045200514366323326543404144464042602303243615363666453462033635202463321264040454545060511013102163505426414254654140165153033546266651334121155354042110561230606531232353432532011430421105600154310055643132552410054104401042425115126511336535452430565355021610210412425543064233233152502251036531211406415061615615041346350010613204616662501040421366622433112250154625265013531466501321132444534555151456416615601520662461110455662534346252505461510260526523136623313321023420140550305642625403406040433531046414255063165226224153626212100616533463340612333410060656055065566151363323224450306101603060126136356625620414202205201551001233302361446403504551444654444266360236211451140055640266064140162062414466543421622330043136162134064632610052224656634162463523310251644101334242415561330213514546513515306102565404122653101120462154564240450050160131324451655646546356514251230053422456514640443435543600061625634321215420636304624415261336466004003602516143213112266051104652230162561561233115460144104641415053635406142246315414056633066626101230231640514236211511615000463612102402546655505564244444043113255360006110432502264655551366503133053536611530230562444451421006322421245405562543622615653505462122632115601133264230401245561330324435462435405501511110012166316104203312431041654416226201634016242413153631105240023336106316364465603013410513336136335530505636225535353421035604426145313346425124601601105426262155462403506512652344504411414325060432342453044110632530104144401053533061213302333443662540443461436154530312233212363333520312614356442426530120601556345302525651433351635663111505116263051435020060251640320421442114016326405062511636621545243542251350662605432613113002125321213602254662135002121623161010042366135524126010243600522154333421043233434415403161405131521532046054430035522230142614106235553450623611252300150231566034266645033103525114206524150256420314062061564206501424363014561050311215342225021413264563616300521161001530621406364414135020422226663021563643561512261631250024564152410036214401543303032363455451060011504304101424405014231206011201016110562454005315502034322311225432420332016320434441405503365605142406640153206544026050243041465616533140243315531422505455253323625360351604652101605122426600533116504013062440510504246221522061126053155006414504451664255310065452402441216565561133441654216631212265301104614314064146102325405302063412612060025344140615233445666235566422500316430556024346130031221531306252235214403601225126005116445541511066520435320061164025406400653460131305363060264164253141605404300502520236205464066245120144342446163126231242204560020024054024214363162012140213416261321505103312620344145611553500135135255554023062022653335022335034045601060556611435650621504542343266214405045051522030502264343516530230343135602413156430033340355653040221561200301113334413063116556053312002342022460342613216234514025442264445264253561064001263123465531213002366315024520021215403540132362606051023023535633265565636024120562313621503613152022314032266500206413152026400333630211246300532365320013453543163061312165301503441445113353102534553343431142563450304626412411640410430160363561133661511125452425534046320611336311144540005454234445566213652415535245114165564462210632450153431666363433416103662660010156066642120011212532002032013024361454351116205163555323302563242402016051653403056055611124321142326054515042506210141666352065104231163340532664224633561050032050131141341513653541002051310236230100324255443223136161511541313321543206051646105032406651650006521040563243066060050463235454664633412411162430050050321536110555014521436251042145344302426644202440326165241363033244665355110055105425054265056413054252234304654531100310016236463521660323233333614605052321066350246061102351541335110564220610014560154205233150310162432661352155005526505201443055312224431502002556362421166465536206441540506113321303133460336006610331136130203121216353452551523550055600411302452514304055504023433441303145356036034456661214062631021410264666366646652663500454112561426633346523061660543203351565150054601132020000361251205665241412555402156044305154114032253243656165625601440315446053563015410052404060466254340200460562210234511060310643120552043353102325166114562046556221652645534522331245240521005650463054241435012532601340601613145203206206006241332362241150205433421615626645646233132130640602326051510421660554151061136065541460001632065611304516223430446333635615502146204101446363460426626036655256646200513653440312252525513116323116641012312220515161533055506244050164341314043636024052136111116044463210301363563206151306342242332433220216011124132500401320411542110445444226346562111232660022324261423331526260600623435200366425304654644436016605316363405211532246450161226402253556421365144645365562516103623533060425546046021140505323640250134220164231511035520064315105234061240620014511460555313363655115636110001003036455604262604501025412524651035444556055525601336660234222665151543136165566444523450115211454133443035154226504153261432552461250232600320315255113042044315312616333636010404206032414504622421403062614605461135042524344142041100523013510623415352442441143006054462501613500405565102243435453404552423461654240046301632331212115306352540266626216266021310665260065046130004512563632264126315341422200450524311451116153604326256416145563420645003500620331356430603606426665452062436663632143131556523522061303042421222045103306650106554302520646456623165454410405244551225436000051045541121046531603425300551415352661166424162634142046624152222022234413515553623153115201066063533302556004452410514642631455451211561266551152410661223326205202206164313062524020166020360243552034425563226123666416355334130166201326643616634625001241511230434443633333642563660464540556243145136224623220005063044455215041432030110425232624154413236353352334065566121462024631443253305615352463041233430545056255003356205462463243451322000125411461262313633411115024660521106113601612100601652150313501202463056365234054106243225620544364123121155216301254664515364302411622332400165535350124401662513135620336223643044006446354605545513534506212103333645526264420220600654441142256660030300055450063642454235044563246015666606303525033243464556455536321534306346254215141353011260154222426160011236142260201300220012621214312123231120264501653151613432234320403020143133010064010401131560046524135306555613136200506203232036560665124011413305326265502214000154211310423504611510564615514321056123334534126415462113125050461134043201535114254453644141230322331044444665206430052256405662546256421143005441622033000322064003442256221562244102034160121004055523051146304325552563446114544261643005254630316052244615453455656135644002510506353351340526041520066164500601505412656036144215441503440026636045514533225025613413612354436565544620120661660016530506522363150641362532363543011010234566235321133560543603655033213242006210635033301556033462521203444433206136560054533035044216641640552640025223311545435010213044232511365533546313435441534042325514330443014401053041440043236504215025243535303231612555526113035023525453334016512640055542456463341253433554406412256200001302535441501050051542540252634125333565042635244422534636041630211143240006235463453564010130333022312142054523126201533153221363646025413050460140432422413603215434020266415150034301543036254216554643356250136245502660631560203343556153420250446501534256441146402206044102424023234636030333532460110226101346234426046663664413455155043335250333360603624421420262020234610634460110215344232011246062004213663004654460026000550544112653650632036601511265234532116426056355305162244216264212316022213156262232513135115352244601155526535546332060466452021141041012305561225161414320510501420465636335135211351154324360621001255220646240133534645126512036553340514001233550555266255623465563505642254201044515102562032406503562461300450233643401353423136031114405563551060062505153110553225323031334610064454446235502123103426462452426053626405051300212513636410432202615605156614043226631610630424150346511321444454236033205133516254260124623050506264546642062665111503324632410163664633023441553043445520650154332103056506332256162212311116154212064616411555206446316304051113036131013334351024516354046546352542042643310354416442036532651635463103405002526601120554134344652434453660002456015153354601554546411654533541463314356326642020035023320430454212056165536611005130001603155601002422351224256100514620505634541244631133343334451344234601631554211143520566323555165054340145321560434136351601214464022353453611244242401612023252450223512604355252522655434225220666511065042025342003554405036065361001032262444610664364145456623025333560414121034030065621363214324522314465604666100635560225211633641624066343064442331161225553531214135221533323336421464132565642635204322654105666002356216004615044645562216251133662503541455113336162606141511415626426026163100523266112610610414326620532106516060034155366323244112351410455366461155401452620256054002166220310131221210220651013304350112032015661621356641420054102633101200400540603424145500304233644414036044513305451402223065051345563604413362101000231253101441503156226451356101263421213024540644550230603115636000154233432511243640102062212433115135133226164025121345344431165661606424561230506161404162125646523450611251353313504143326662320432460303062000536222351353425146404011003235431142161140554101243331641010142260230200114452664505031232624153413145514136563041414043152520554633302046624056546502445423502636225145361223254445504315643025026550133010615220311263206140554236534630436352214120445654555506032342421265210302061054310130124424023016625630330531143330303055446313214046266114116636135330315332655511215200661325620561634616511200340166242021334610030442600252004155205136562265661640526200545116012351362366144543143033026324026435353202115462435442323143024220045353455062131451432126525331511354522452610665541403621004230010151062203160010140525453505231124140616535401250132503313320520242456314061100332460534265456650043110543230414654163234122630653523034640020464123616105324445540500666645206026610030140343404424342416446401600615625410530163532352210223264532620140252126330030161555122645124651154011045230265454135143406606565046624110461442531612152162304300234442426151013061356065430620600451644522012633514051644512020253331165664424321144023462620312316520014242544542551603416423324025016240064564343045113225606620200246546043664061222243500010065512646100211400346540321165164602151430655105360151200013255623231330622061314134302035341526643656412065266351031264436602636064256341111355420222255443163522655122212100004403446364235555634133233110564335336654454311425053614240310633036453542021415110044663361634606243243366524010243035406241530254430651261343054525566205146205142023366530150002501505501353321223545533135362131214604616511035631444361544050406456056520511005665532032360425264423351004140445006546651356124130134433350353346515201366061100260046114465163051221146155621640413104101043344634210442160026610323331502526151315323601362124661040605021011224655061443042322150422350141462265134635152450344303031242360150553433610335154662650313114162030414536433644666460252005541532465112536011561030313634614046106456453065132002604543543641405065534614633666434111204122266522431514555131130010116316543634553126343250250606244005653116546361113250115552531141252160256055210643641353052263544525411045665046424656214113605011064225236102664224614561364611545143660416644325354153214313621321120316103333231335200046614351403413351606402320256015656606161261324066166400653020665342322064646503002466025550654553340236531141635031352244626402064656340363020414130155542630646415454101554465544212001532052122421516621645525136556254001525645246622443133611166111111326253064404665134125031014355253122462156540462031022635003435104042533610565633015161511255311406661454045542162443252151502143166462002625310420665241054644451505362441454113064500243336261244462563661324651633112442121311453643440516536663062640114332520505320342455223133552033042224354661500600560552320004661115046641555033140525151334451202436265511154642310034551446322620365230662544216204331225331050015636506523044656365411553642135503114041115245406153020316612003304153265316354226101211132246641302245644464410356252450064340605156436551120505423055143625045102231405506033613004164566211061326643346002336636356022366606535342202264032360014606660202013521526601502453530006124212241650423133526663543526420543230121564234510422362624066214664212111546520500010565100540666023333241116662046502300603036155424534404603605154454334330210514060542134616106300214532430450213653210001102002532513061534216116302325411406166146146546241026305662211565652150024552526154654540353005261144215244660144222115434622133101503162260245312145550012334524014064143215364423212631260234322131611502533240040534462512521541043432055213146024324031105455521054120251425534352365015450014401241426236515611553656343544063243420043030454400235302261305306103201363046000604241565304304226250343644316656620100100560316443361416531322643121215526603331200642603261222126444533155060122121336423563211416432204032646445161151335214514510541614414300263256502235456211443013315144665660503043342444320521622242465106346121460136121136105141216550362141322066152363411316362345252335261534050163203036435130564635314406110206462340502121365626406466122611250415040103311316211603114444206206231124413550320254640504303622220412152543031261651240461113136204224521051521624626364362326406350500056422340432505114211514216211530102230210300063024444516640513033131152650004451545123305243544554423602631654642521646213643101401600246221515324662653006145102511521034664662333366534300256244512426136442243116665205214523024266300623046431560151232204203345412204230255021162102613424640220066052303500242341264606441110364216514601005005244000061041652544341046363350052510422562400566053206322031314263355636044255555140660301163124435304151055244314311634330252104510244441600463143644263636433052642400516352255112642224336002651050301066314524266312204550150406522436355005210504250002235325603062311405624500624152134124042321116110665010450462404513001362544563314053363624151522630641355060452216042104545641626433015520333566231025212256506632142450262554030542231050214066410556031511143506344203010130315202103243230265336353201345003004404156401360036020261655325625011045423361352563043523212201260342622402563135532362164460155004432064061620653061301360260456456514546160635010140510214233145546416423363560405122462462636161614410420266650116402446110441402442461421145056626356316041534414152531556155310064044252243340426245355455002553551151521026440020514102250221420435652162623413353111346156410141604130146216365164605522430162555610232130421120222536530042411463613523213126116340561555424153010216630423466532201055403550463425606631212505230511320015523355641022342233112015144205032124150113453220424600101536346261520604462044365354105512631353330013330643343315133115645526541066052634562601335541143653145343625623535524240502036463514313624603350005212361222326344020265311562261520265111626345062035006542261206421356154101544402624015606330146564265126334402103353534612266151442566205405005252456061203624313145636413410522036254140531464513155161005522603656623646202410461506646215541434221315436002053253300003210541210343226443056023304104012132021502155552315226626501541401515621635233513332414415333445322422433616212240506565663446501433156345444660345211254125363614356140645501620631504406123410640555354013110452331110455201646313400042335221665255652603064401356113051461620151600046431045642055235225452143053510341625660330110315060121044235044243132002222435344135225406213101330052322562455540646422225664552466162116042266463552060043214503202323125220236400144152305456002341600110032032162360502165125145201435300661116205650060000532524616466534213445605655543660625154460105643624165425522563451163664011362110325612513604345421222414123261202111360552333442153452155660253156552344646301022364636424013332350245262035243146416162020334020610601163252612243332650140205565561044453240315566041135332511041515141013210622311212641244100204565434031023320521603302566325634160341633631461116616005530403310135334364356610661155504614220533121432364132016455162445525352505101513244361034144421554461005446033011632034242212410302223536502314611465603345105613350520110531605213244443331355632455032220255511135635414215541243431312034430305514162565153102010640050232665150331032221461115006654465246422346036423465246536120152630566533234042304015311321416360341551451606553040234265220154261250362626145333411141116210661360254604355601333600331421334605250012555632545404564510234530305653556601530605335055113333253306244540363256244121245612450421562636450316352532105350112442310532066061204065350426415413525131532333034246164453006451602441063620335510616255546453634342520134413145233160351112612244420265114056622423613263320251653201206114661655313036345411430343324622026404211041510150121464151454155341302560204460056453031562264320300040514350402052643636160302242422246423111046363056636410662306143236643255652043351320641420243213363266305561333416364050641252234663466201543420562053133531465406252004113504011133652203404601330053346040523233463230455535324405366153660536535551555035165045462534241122502250443255543430251061304003105354556352460443203201102230324064441135641505340411401624222363136536405254633413460620454524052252653142262146265620154113442636356600535014430612020646406324133521200534161144204224662005343656022250462216206024653535010630243421654154163561604536410262166121552212104645634653361365155226216635442104402264530123535646132502633234514663441156323660112400313451111425050616433066234506531130143251522525500454313124015424542505354263202162401310631545221103052330004121131422526160134114055231612123423104166641456315001151555236264244113432404614435154021346265251065455644432014221260602024124521506663433550461135445125416366045455541000356431033005625555266305345052500141453060430422426012140461603013512021026250262011455011021141516220401256162140166010106530105262465024341565250040112465263165653350632505423065554031225211015540411502125216451215056403504002245020222615402432016360150302362522351006135025454450213214310130125040212264360662351615313462035326440234316051353300563332662064414060400566355330660251245334354113246042030130346644324305505112314420062104402451014265642354414565235114522641141013315242064534456162551560232000640623665420651203001151512664235062060001353004015621661631521442466021123514250033000653412426244324016524415001365636402260632216434120110061405521541030064122135612206602554534544426534166223211343250011356640204061642433363264200032425160450346415145624124156366261524102524266123661311046343526553662651016031530630565134142200151042546642641042233566214023655040411500625462064230456406253626622132563161553412135242664511614052360563331432525230230635033221602045420105002531234230565234211254425453634362616612310300512643504562300244524366361406134523242613635026450305140632633331653555133016302630316100163242260351254161106300441651522113646204330040525620512526251114215436335425246443464130016242656325052664660056030355245010225051231232155261624051513134264513124646644564303232246304466240222326645142254424312605542306150152354451634006562532451515136205116243366465114425452422643222324451512233436366430416211401432616155322200305151123051314412565420236601512463012336132252424362432536202134523336152423315122436520453530234340053515134266031005522206542411456502542005445066365255453466516666612524430113440002546221652311464014544064011463425322320043565651646451613204014212056401453022622115401355563045464111260142031504321405456526411562650250355426314243335452003144041022123432261114600443645516541015532422262153506555430046020534445504561254442214254303204631341626565206503626526146455404164525636065400265162536552035040104150655446234202116201343056234465630040455412066456262626516602045416316512133046064153512130045054140625212223444623052363153666064244631435541034111305241546206426164501164014136632362150356433120352316243245043233433120621045052303313263602421612214652414600200433434640161454233234413134121025044132654106466462402036000302021656516312330223220506330323126555115061323644320031036144013345242636013504441035456343401516002416415504643044410361256151554066524663056112601414650401610436136514224225455323641545061605403350025356013005013313641650246510352623062133431561266162526230666562424564252446035662621355214401564430432454632106016144630021133104304023116642523314055420423003241522311103044540654435605413205325625340103336552233201052453440236563523246364133432642265035001215135503016225464022052155514566260661624411462663610203043103132256235034314625134031150513315212415464044166355445326310405560450664003304630340044634553645400044534154455643242625422155220410466551361352663560321531142565462042523315303102113365251501222423463613654450525411040250653101152640340421262534440146204223533403554513234550026000010001322422100322324346563514105601212113443531034465632441544344014514012105653005012642601035516154061621510060420226332564141334004314020323330040264240022530512535201463315513001434214064056402441551141266464235014413343450146630013510253140104342264626050130106505604156660165220551660364663106662200443652265643344002636040450611411125320462003524332431631123325415412636452330531014120144011304404565616614064252554325403450003304601364345643020301462431324136243245540142630605111003050103406353405021415433655556652500250261405304155551524414203403616351004120366041452113061265532254161116101120064403113432263133514253004003664524250141515053141063016465035213006304015023561351601611344434014322362111616352223115004612132113256110264540436415420550440163135536340360166041140420521263403325044526046453251020665263156636155415011612056423301406063136366563226234151402336636551362403266136040216105042513233063233501624545335256222261232621624536643216530233521442340420206553545214015442310242420111213524323562456446256542566151556014313245344316310024640352410101146333444232303143452324543652553061212353560512625246112224304566145233653202540452130633413560333236146115200525624315603301411666045254505405061152031456045501220656356160463620010623032653344355214563436506325506120016141032161051664465651464452355103412356034514132206452316413404236001025046310113245330432121355211506556066546645451333455145425006163520450332566160162500166355326002430561511361215344532136255051226531603435520210553664316534401426403044413213103263044314241064164036611366243350615131346636455642264302140642043645233336064056052555053242116240663303263161454614544046546004455125265504316256122651204560023242645150516501213404262333151216346203654443353305512522336664202440325365633060535406126111123202641021234263213035145552245420651601205454414126341200243440504132416044003164116321362011252622125100311542211106645550442603154002054442646663453033066010105626351266513303521344101235252410324001404046405516324505256563530364444165264152536442146364525432235151205531462552051314111033256232131611302054541446611050600516126233601424206651410162335350206615604656233064260151530210210033532222511210603625254223213056031213434563665003352424042111145200414061012125504362216016421015552356446055305333142363534125320025103330516001455460153134433152503415361625564526552125634660430001402062012304346066331431033166531246122314605412016003336000413435134426546250144106615511501424245200241462432120250451524426512054115615560340553264666263521000224411622200012306401015315024650430450225204004454140665133002321012011254551033566401266031445102025366125413104622152133565654204031421434421444653050314641011013116266360062654532040120534222303260136502346561161066503564211061253102405155154331046201210220236616602051602456450111125554633311606135224036223313663226162266231241616123323602231666246654155636665043133660062206320036312221232123052554234405042362463300042302436654332352015100443125263321615332203005252530066236161202233563056553505544406052444546314264215361046301500450666505564114501306606246130251321350356331301266505255560136054413614600314414313346400645354665045660216400362044366025650303253121231406256632654325453233133445114523630313304543040523004604434544520353361242032322031316115534664065061601143106554045350640542615221623422621155015512653204164262202422562202345655642005342350314604226320235624133535235614121226345306363626305632050365553303565246645461360653636542213463523152133215622434154105544306423105253664366222226661221551040541102653653366355363612413324521026314465244136602503540531555562212443221042115255522255466265030225365501364063235343425005645403650124141355221106102215062643623050432611134462116523363065040101336454425046523520206150445425036606150452414310660156531065161435015050534416041563250145365303303125151133012146116125506224554060620051502605401223561016210006436346515051442233123466244455114332540641012216315420242653160061451460466434345132636406621163633512142043502030322254232325306120565313653413522652252364405400256365103666332606122541613641341551032211216612201555554431213054635301602226655016523561333241156300350400606234353524353542646324415521613366060244506161410333246000233455405102314326321056405411331143624634263261322323535240423604243513452061030500054046045654201605320551532043250622614265101016300510044346466340531663226364432604431306063260546562623540545555242652223016033162542564055401301164120045424005224350250020234603230342322350315312265305560554440150044420361561362660634123614436524435146430154306153116331560040554010542211023426403161263312154533444345630536056322363560130200634402641562603216640460414222302501322035061244101014032416316503445414640110042422123633534311363403455366316250340412034014162241055015546165424342122506532353066633334214006114420265462341231335054231306406300441263113445354326666551634111353253653315546065020236222305462313130166331526521544565523026535540500450241654503652413110630542254254600615655301562464203443430250111535321204656426315566050344610133453520120266643606026351561656460151642102032124615032563250442230342610163054601342245434351236646545030132413221461223450525501242451551121240152553135326051124232051203026121313256520366260323425144563021041510035001363554642423214561322365361130620613530605411165166553022421036336250200454154434632511541522105256255055266430434426021642634350210542050636255461224345610134662031631535424404062466440513502015213123626050021255160165153326222460422650522610332056261430056531110411425543046656430143116642031143026561622400511002216652423306126252126133415045036216222100401136242115503403645454433532102233240316551020124543105262116162455643203061414264334631514232141552316444560154425623025121440331256150665561143140064244136003152341335164254330244414313021326314516632462610616142356554040531140262516301615163403145650105445452320661156306131122135341315612420136645143163410425545331310114041303154162331041311055100654302152616365315605561514112322566443044630160353644166425036416523566324444466364622025305100253065553140503366511335044200024420332605442530662555165556432143244526403300123610641512550634240233000516404562302462132445021451105603441260513511133346003312455532633003430045543022660034433261363534341560103602564210035421425313420001102401005451352313000405302432642653024411216112634534260256012133600102255403124545634352124356000341266603515510601541631062554645644462223124043045462204012555015444602160255036645362336441313655015066420636312451460663431051116410535420066314441553104103446266254262205604652534461504621552260605422000141540140144412332500346116614653513264515066033242402005633335444035034624450041665246254513544205055134366265662201420304414321520634001153502204412126321024126204663120432261500160214522053412024463264424060302034612464111226032315625164115313300556320253010544333324363311141041150316111161210150324412330614503634040462201250620432060404451152062260242115541151145564221122041005060230400060445432563214514541240224221602545025112033003110314145322164630252103511651505045056622131310016135206641162121613161062522360141534126144400656013155615001226152624322155502561226402134633520405556051316106134642423363432244323656526056003520400546265302264500401434114632615231045053256152331124513424245041135505241154631663620406535352252404203464252162116536150212215551603605451321604315350425365164564353451613551653561006254316453230331412551216350112610104524562240400643543316654656062611332613530011440635325120150501565005132366344412450122014563315435412341421611365131561024151223242053034206263503466631553206061306512136315060236626441506266355161315144134464341534340535446121566063310240010013331350605343653635612532455411465034263413656626152526626122132300346055101336245235150602146356640522235024546244554463413463253135165461201525333202335563602206234525042541406001503110310611221143133145054130463033440245152444644633024330310230460406424131606444303663005600026341113131552004354525041666335440116232254313643300120114336433325030502310352321530422526552653046106365112123401550136142645246262315231632130301422326123301220543512165023166104330636234615413600040336513301251166060131363614212144314162356341010403360440516120464462344412361253554303613215200530414634505121431530446366544255411563564432643143562453034516214024002225323010111112326211621323642645134401233011202314154425160632514163506625300465030665002652022565103014461436623404142621125025621402222562501501114016411216241532566121046501165542511535550355352326143055063015616543361426151554522354026335422222230206130201065241503511163016224343323161451543306065233650453222100613362250145163322634246021246425541133631542604602113635040656161140342232133435051225532511423533013045340650420354143111363534610403146615416341646663123324242010111062323114100531224440632226134044324563600545126153103540245653033136261444455555201232323621552550110136533016001553032416125620330541453515540444402353255134620415440420445324350142520305262536525653126436264435354332123351001306545654343422604653025634165526445633033203362466621340666346421546513223642233525641525106255365263256513152206413232114016013155160131250645025250123206555366433342266401462434412360541056513626565333251350464135300236616631044203231065116231413425235056242242333364614525365061134011023162430255535630400455106010623512412161055206545020335654642556505562316445253430421264144126250151630011333625454566552242335610620405045062035121513036620465652322546132401612330021631610362544662220266211040231021140661650635121255063103555064354542455114425462126663162226463125110426044560035415025656213206655112061062636420451532403240050010025264161530565635145366146115022263041521114544035304105356620563500226150032046041650453115264333056663142016225136662505515043143155234246451530254113426162155236406106020664656002422446653246205245636236262162066464502034526101640501440055356441500612065616510442113261325101026215164606121622454025434230662635605005131152263652212345635353605145420165112111153044401423605404511315263603562502100431304524625433631635036233205164043526323655112522052456231425163113043326553054611254162456102542555432550505132616006460502042101362320532404235452410005553565445044132665541303206305262143062516112320440236444215112634022115644311121061342053506236321046355616654254362532261133462532421112250441015520613334036555030104404432462100410111114615454510012136456505063361446513000362454300505266651052404525206162322326034402622236301340444346340315105123612311405201425263430266544543626264065015406526436655161450632303340202154253361152413061330630051423554424662225304432611110626515636161062451226250433021615334254114210343651143443255164556452554043132053146555631333334030336115202212621460561540636416314212032444163246564326551504544305106216042400541555116142345535641441633524424641103353464215442242133065436220051255104603030540126521262345056164513366434260202314643023122523325366116125344160536556466536562041346443011611332456226163132401112001450651442061521132363322414161526544426515021462314453556321520352300523032624543132343664421113041362540040511422422215161664222316242312426446015651655051622066321300102160502602300463652312132166151135356322105242244444036430366006400150426564465505313053514463004114255642600543011550530302346302222336532503146305363235663401510343021125625061406412646545143424506561254023621636001631550354650313653650463062565224360413605145533201315204161323532102001654356144454434036340640063514033565045456443155023250233500602011100142214330202416233134153524532423320522666444040442441441061220611324262551562006230432110450445124402164540054625041234205043344152534123504324205321653335021206055545501415536503053002311331555333403360361136265213550240203306055453053346023343353244355314104603534363563256010203455102611553026065162351316442060666432615520404530330233342645133305522301024362641656235150555642564523330150024521263646056105146136644565230023050351416031205243141111031344361150606064212445343456430522663235541321046266146411316210360154004551425661635143245325453511143110655101334154214633621360345322506344614220520011223210066002131234252212541206015635410513250036561342035126053531062536152550052503616362225152565505530043121104125165532201022523026241524504021604216222364622515543534535535212541250000045601464546235351162343600244103012133440164125556143622013064613514205542560006311440216266416052265262212050634161512011132225330446112324005544114104005551353043352026246530012364522014626401351406406511426260222340254665103641642422434020365000564351131504161535203562333415114336553250633151161150005065132414663051653434401333535231364611516241440653054556624121155321103304426402362330434531443252531612542551361312503422440363356660160032140323426420043262440414536445505233416362136466641225041512362201365102522013052332410325354616111063650501546056532544062205550212645234130230622604426305155233640410356340361634403350625121253460220300131142163204403304440242436142341160203424336263425460553016524134304031025266632361554016555143351515122510414564120562565525201625360340261452545101125156352422644215344635505400241044363333531021330662213543223012326152350111013420132111322012266033115035134300103044065321210466320543335655104353023512563111263343246564523653246124363326160330064041046146533144265541252142315213330024061252644426630524300320006505453046522015463631015412204000252045236514062006430406665435126516512011454524506460063302024652021443423423143136152652102201503645564313111035520361632136602045435103446351304652036433211503216361264030566053110106560342552604305546344055340314524050321232116401333410250010051050602330132105124165662415420620360026630105232652252260352222605502254604134102666355661455426120222001651514232051556105433206111431202364626064161123235363355012062554461616161146532011042461645105465016224623034050212465305205232110316266144636424310212043412043520602160500114056000533450536431530556026365241215434502614000335325536056206535004434035356514625506241511035123244112110061402523113154650462344560311053260425022201650134010435225606314066412612215133534555244005112323641450414516265013335203033226142451126444510410301601000246530424235002335601014651254240155431113444662322125651212466365604045010411146643143062021211202011452565244120136125240111146660244561610126216502160220153121304160522411642454054136100514143605500613362066562626414410533361630352422234154234256455532300261021064125130235344353266323400264461444205052511324136635120050120232335615615124221360644332056413155234550033550666200131054361354212026020052550445200604535460004305620160253042001243525221415022562235553442260533061435406464563610413204456656516112143401042142341113231113626065121053051005334220216103210112334224465405652504552244415152346036362656165562243413103223435335104055326155522636121555120023044031125661616235452440106104125210306446055444126310631063143305640403256130120015164133465555626044602160031405113202336563521211516342013151056203402161206116533425122364244650414135232434645640455551266001163400401643444245351041515254636162603365260554364243320355410163336231434602312054525515426402634100302555420460132200603124453515516200166403305245232353550524002115556233650515163351343320260446163106323133164322015202215201303560662631404604204321215553043210150430022552200020603623031400041313121055231012440562220042113152126626115314236261223045046330230064534510362454200203325534621503305363044115551442652225663224365550110501005366630502534430501254066302460265520116454052135354562556230352231215006254454214016162042611443605565213023550311443343645022541100450635240303146035432021410433133311130420260164655421646453564012355156152255423520220050314164605551512405460330401122103562126332362415562363125664051356350164366225345340316214014346650140615644521613642433360641440051224656556006563615005251232445013555514636015303466121131423212663243413455133022210536315324151123623414660332451205444642543664633223300205203354365061164510336621603044042464203465532251432344304100011333024126225061050600446026533355121334200540334630055012205624000004216315222126554103216445335244105251315333346540663553540432342456026566031035422425301442343106253644040600616606300051661611654643546343223664243505623220322641113364532424025443215115265001332044263351021522622304016524106535602622524205631265645555515623235334264534515160466253236112316206223332235306400111220151306030415004344014052351212036616310213442235552036561364560365413041544660064506523423456301623454350164155655022656352311026353052301440006241040102223536323514310654051515561513246433043321050515320330532124340543156613444165224044045262060600324262245540255420145536323214001334410630240622623230531141650422551002423556403200256411300422021630404255406135331366501652524014031066325553611201645200533016265306264034046642610103460501562443640655633240351045565114315260663345010415436042514402654312102554662536411246426566614244352531505662333516055561643220361303466241246024055551652112224664504635336125000254532401114641543433536064044604523126534140301415654211331224000622351445213241205532664163465342446255560644422244436354366621414514224101613414461561530452501443501314206546346545236364263143121531543534321140463120044432616060053406160316662061162055443641212654246626562562555230052216606003031623341405350454550600200300143163113412655542012633541124410662242231045505300004210551666266630441351322240606300316161144545154261452620466424444320343110402104055653603554442316266331222451465040410026303354332535124342343612112135460050130650312061555336453630561105163562031203101545532503521246552355036461124634513544620543452245152306663132426325636130115201422500555114532204343105202361100405033426140260245210012521605440101411644342601351652353136344532615306220015621565354652041306550232444301511322555004126543603311101013253022115345413065332365320342021343104364501311034554213064332106426622404646266226056063334630420336323641523606024264363136543244002102226213166643265063023345052262431456052434031102055221345055510435015622101301214544250140445045363355246016142530142306154156154323164015554261354365344364436415165624435443022210321243614402340463202140403136332046464464126543102105313405013534332045040025130332303224604515445662525664656162540112311133250143142424163210301636463051566300505536546344621113000152042545466115215643502243625650454626234354123250632642612612112145362405462421230642153632340344610452354146364032222420614352155106313064306436410650566324302125024120023132141412564553554324023516022423543212231654004520350204162050462012261504421300331025556014156663402146101246530310200032130351351563464435565564122364013636610513601025466150016325462145335202101414040361520516322161423640050651243244604323436220355030054665400622422640130651202526340152250026465440252441235036303304423240361160312536420452042462550162346654022203236302554463301044665015451262053642260325556531253463420034200254131231022306053101053602203056433310311641213226663140656525523612330532626262451155660300632056103302501615021466625063135351132646565154104155252442014211120650302363652434443240641346463350663432240045666021230216246244134402425326145106021652352041603114104424606113012451303404236106642313012030534131252115551054503162234116323543620651601413433153600112210501461316141662050360114335304035636515024434542635540346253333126636055165366526504301220356460551143340400512336212325004066440206566000551143202304005513106135411451520334464015416211310631526240404462323640126111334122051414650453025565046436026065644262404546004235452361104521220424220653002015605622652000134466021144306533455145453061011360312111612300405231600110320231325655460555560544542424256005501556346160033426133605353431202325111035306364622555250523002236653351024054505140615160500003512614065332431513561004365462434433115646631341206635425300333320665415444116662466442406520310026264205420342021131310212623502312446542454214051406323245430412636423135041500566030521266401560353613661015566623220005406464032524522431423452465634651121203131342350052423516066262065600502456166545212622451263423152206621234601410452042052016025320222455431401605320021030204500341550235220461123260456466440062230310211331333311425226554104263015665535606543533541523061321405640111406206021530053166634501125155005240254234061566435322332065140636044540141140511160625414451013236506325351310500025520204104400531140210666656524216461614344625105432362022424334323131456133602302114400330665503122663002641636043511535301166461116322624404252450004165030321625130466620400603034050331536662112600341036653336451632413350604461630225413262365245622431562110141154442260246003311126404612503550324354554226630034234201405053215315101264546202460664512262363324430425633663631653454010322233161434420654544561632443306132031650465324624264222533251606505341624424215050631361012520036364023505011222001354601145603645232323364535344022500264612022312254111523111366150205322354345601202314201331203522612150004032625326451121505400156330101663520313000505105221362326220466230426132465312161111140663226406040022504254013462220100603513040133415233063432000115211454005115603640645414630542132005402453540003215653103454342346065361343324042511653343304465545224544201552600506025501021131536353420631554136204634050421315430034035423126305305366035543430665044450413345364362535134264110203214026301124061643014322633342351314114546423451545661205062305521451264106435433362164002416126051030113610505454204114222430336013314156335465154450211063163203026112426440210542614361312254662466623634533153423424565434110406016441231246251125032366420014131405253624121566045125513442134554605211033146515610010636546423103526335211340520544464140505263342304245226503220641545660332454066355102543534665304565240251232341630460115300253141216352323540216463521145501433454655645216240313164410213213530041436214223654504361215566563050440240105534321314363563655133116435556066332126634500531036406342213025330234040404026400601133541141120145050156312533664206252626026166116015650041534645222531442156021205660352643302224516616000430266215025543061511344235666355466306106260242040314022426043323664406240136011620232532641641366363156203353301454121532202320142544260314066504660663354455312662343160100156046144142564522112340416126154406616426531203206540004012212606424114426142025661214520526110333632663145444633016062443243104406631616162311154003113030642413110641654514222260055646501633111420404644164400505210165231123036456046311500226500664506326233631463135630650606421204014115610350526020043551141626104413236304460165531660214415516441126300330245501521433656615342440263466123334416405521601222100633023264225130004011115620562306433410533522445655423436050136516212024110231144632222043351603410531021156601235103212134354326104516245525310012412565266642532114641525641445600461361445202512346251016200021250352222160132466454526033652515223023462033126231035266111035301321363032134204266065602043141402005651254225321246222313154621206136156640524646366341455663513354154112445024230266503416545035001541125562064243201365015013622602366032501660210532334640626414531315004612430664041615560264443451161061035430053445266026626232124262110033141026224500261153306650311456460633414120051623351233530020022421552011664024026464445066031244610564534112512220101136650121335513311002260531423211260465112010510205621235522046655651331516100216120661651250116353621100261301355102006244512321211500623042322340126133351331230342421601130465032221326140401164323506256620161054231335345266661033356066066642250403026136465011025122343243341406351051445116360220052622311206544452162145034542425152413540312656434365034515506134652364501225423511152413133330203643454405344506362465455555333403326302534602002441244161035441464010366336655220223543266324431464664041552353235243026656212131112123506610151062026332202112401334616231156152134322603200523014353633252660504235520526414160316152652062404130016115341033520236551650034204656356555155242531031161404430661151223205321512412624220130043656162303054456631045525150143642212551343124306444253052461223650550663465035611203116242223512123236205212513461066531123520635400600050155262142051520546455353151134134110466265421152624361513210502416536520310600015460541521506243243243046424320323462342421030602216422131210201030532201134201036115523105456006625053245603014362051666143560001054620660225450605206401614105651212463143333112265452402211352212663262353621311414122236216654645030560414624126406001163515013254430244625216662325206333546252456246016130221551512415202236162434650535460650300205035356325455150125412606632553601136411621556265546360254610513044223525633123362616463302656554612624104236363512006641522443642654530121150604502200360223223244623510215514533405263503030524433333350106266266516533133634626531530016641350215266006363462360444631541134366055264443335266614310603055510636225502533460614434564360306015243656024405540400265666321265500500415303042633153313255441231351306060354302355361264104640326333214134612403560000224640106210341504025601635602164042604301636054456520522604303242022516414416130266212512410134120444103042333101650523332563563042235223003421546410163302142634315430154241311654050010345464314255603303345406141114030330000443215056306015635123552614333560605341466462555251412212543006200406065126325666625151433203010516125201555533062652540531153103513326225453053661265206445060420525245134163011211402623003462403243263563230605143543244523651201640252140206006665510620610512321565464212433100555452531214040453011266044461613636620010461503436300151223645600342652011314043530212400053433611314116302303611332651502534514204445134321324520255160051032051662156233156042414336042222546231512304364122626224415610145662006413201122105522105063211605200262413000611053025446213460513030355412245145150546142156631552361616023202501610614213654645625145634263433535404122352214155463035315353164210505353145306451425566430641321431164653535645012540230610124363012146646001354652063111334650660334235013436361604212011104665536320606224042336165265145622524362410153501261353345313200033126215162606454605121556141613333661065320120564624540650114162565325041130410643235234354465220532321313562053002664164122206551214344122010562526041551420022011644402355255313140154513621226324235551624244114130341656166451344323322021113010101165335413346446303223623043032253336341526120053361255332634202112131442666034321312314326103462525502304506036226261451536140200033534161022410055041216024424601610601300501206425223633100203260244605401406542503554165032141055461032456435604300045650534030450504341016411144222103452442424112145642064256030024434253502400366625143255513055301606645302534060515462664122443631514000366434502620202522065221363002112000562454651105653424061415162611046346444565046523622531160333132266211251206150535310600014320024462124606246553530315513251463111551256610140431201404344455132516143145132215462120531251165316534100650135015551606055013234515666243350544036612666125566600353556061445414456546002313451001151531411612323353536341352245046050642540336410411311166604466343220051610461446642025661663402060210405435160234425454564330401346662300445066320116121536613101111303422421441414031240526212332432031264254114656000544125563335226035055531346141502033026662650325266513505513124463636524345336316510024226451440141532226336141356610344000335250301001066416624160246535216600234532211341624344443224341626462155121545435613516016661430055555062436610250551102360631160054044352422336116055066212003441330415110631605511132060054430061410546563400304043320464425155403241664566016145554305403364562650261134502023542664441000103036514235134523266131025000503054430620346513460111332544400451064603236515123333223313253364044364404524653546510164135515600542030225202002602523555456202010253162145012501030231403021463155102502160420232563136022266650563100223603521204065013153630005325516254552526344603434234106043602013066224165141252133315522625035443524302414506404644422251052424221156020161422616036100633063140016662156212406230530664060364202465143210106202513433065046122056452060055135332445516200643224266333511435000051031056615620030562165015254342402015453624361223625313665255005453155042164352412354623660312416130111345522401255334302000221425116163412563545531350302614030112040514302353503356230243401324521001062401641002004144503361316266064315332432545025550601411036644635202043154136351042512020032443224301342641212434151530524511362051155112565533025034116503253612140333442421131463601355515615536615334543160632555454002605422056651231156165021042415331060543015563235563616656102135561654536060630616145565462353510300320446636112434561540461115142324036303345624616200545556435261211623454001350231122631343420105660642515125530036056141242511033406520060521664416306362300522365224023415166536435224055356451130006404155543144656352562061344622313433050335635200131443120214141621253236325626010361565235305206252346016656230326606100351005633303061603066053020646460264422646641223344312230212633310340333314253514446254411536564253163403162464565605455233251364353222006305065356225652006525066562365242043161264053666200006205631320256060544024434524565123225550023453026045300223043224141220312612056335123012415154161643323622505060121005263210041633411421662605305365545322020156146410104342504101361624646644100403450503511115065432301300206405465653624142522414533243344620106022534244036545222162053305305050540606042636524650355564652640506466433222204010245341456365406313141012513101104401465400516434316213163254123205330521164126350605440004604543045600041366404031010454656101041464404426344116100460631626454411565042462225055520016233554163013153350554613200442450220105632202305543156532006413355535213354162456243243222065054030441236556420421434304012302226246066542662455334324130300625460255526245415166553000561346546143355103341024634526025303442365515610336336551506064130101502303360205135302446562440323541051134214423303130514045346353033453524640300253420430531646144360510266214321434515663645246065104256666366222051343003024553626520354401046452615422624530332122045143314213541122623215440656452325105255436302524600223033613620324332634141626010653651223461460243061513615556510164251103426400604566302430535410551624340652252534145531233320105054611605243141546616313543206215053303164521500013021162435144160665660223446314626561413652510346402313424022555223401611302325350055032360405622111221432420621106450330141460061011613410522106051222036111013250644251450365035140233305446605602003663461300354261054134015151613651436233106224632065145146245320002206141153161236303041052336440450626163563420223066601633151022411032255152420626035140263331351211403506345536121423616316020326023204646253440224655636000565354102335542316046520155203522020262144316214351054154565001656333256564156422136135505206502146265645521335250646621003211606044013555632640014412554633114361413540465602646166506034232523215113143356346031144356243412204322224065325141412010213304325625425426602636403255524251465304155503052004511530315150126334240562413150531566223212514135126041416014240144444150232162160353503014330633036015505022420106210226545354041352606040342645462650225211331010550003550254056014616656514326326505401400005043325435303520441211454610033146041565130155543320404164355130153321453153162135616503436566531056426330426365554621062636560015042454324022153450256353524243502355531360234263545652556145560563366544512122634444435111014623600454555544511600015611500520050620133333236435053040361464603100105260540435512643636411663155302131542606155165233353134256235256661333222121566231061452322115320030354655205061420665342145454235513145005466626006266456132031414505432424662010412342642301462130123521000325541340152253526023525550541442216053106101114016520465604445355646565530616002013111514212656223243052655541233651011204023150042021015416540535612352621111545054214364326323204614450051232131231246046226120041231120111156212601501411111105360142644360606560646621315506110110555063602115413651106260000453051422454434144565644050046464615132201011622134565316035130251435513206502052001132543353360156605355660660623444222111336120304242355235412623556451226561261414431344242430420211415551615034636421546401421000661254114560310614425650004336340314416206144230550045610451061300343023346454240442602652026124126642464166534226301050060641614413531663126453146061315246630046550453550006503624432644314544552063313534320513425363110646034062515502620143361103156032006516003563124604332334000131106136000420135133402004330232424200620616125201220224155064460143235650453424651003250602562632554365035101511200360203656014061545661146000513145534106116136564003203621356464543454160101542645304230334046555662523551355150263025310323015465616040531663301425130133420216652433563603242210363344522232135346454160164525252536332646402660544313113031132653446425004611522443123161046036466641103205551331611561535456600541040043064311106455145015666313322225445354230231143046203341211013130626556452114325151244613613331312166411222302164042656600231250605566144603103313556060665323233431506606052601442316445115024425221455613311260624031543650203553262501315021535140504202121364360442434052165364462200643111246306140242050660506055526656400215146044610515353254423331254124345150450304531310566322545066530001520203533245143543354411246603236436462336162160244352524104454300315220005130002461426222236351625145662156220656436525234012463354600331562655410013641311010315232665142622163364342602501543242330131425130514424060140050332216344265545610054661322623016003543646235433133343220256231434023460532251235235440113413642111453223300411113444233532131235560555356324212256453662165034645351401640513414163645025506402021443314313533420645035303214606114204654641445011323004333252106264205650011245233643065223401615665331043151332611466306656531006132331524305606602512305054415061130404402404204020440500366004111144523062046024143164615113144325320004366652540042424124452162613254045423140341516334601360113552556104645515641660361442334161043161110142465311646506045256161100636600556664252344106320521462261661562011235054151364440503110512516365540600042422155465640066005612316004612453255515522242614663611450214643245533335400316124401604416235545651141312040634323241233351145240033051121063312562402366313403411563563045406023304246545360414552024321300216322055406502514356040241314461621443454112526200065332526555264301253421644450645164630231624155354434012151221263254660533660322134502410452530641466456235001122434406565142010124605454532444065456626435600164135631021612035265336151320233136612344233644502551336255543635145643562505355102436041264643553552211313050504001561151340205550261260361442010413342622206613403645131025123541100433321354455541265200103320234145000455442610521161650526331536250005445343034210246660405333664015443246102046024520115525354242604141530011043150642265621123546533232545634451455635543266152520311545646303324116066633666150362122050535642363443342111423614132130566664215524462221664025353343636524522215650025411542233014450431630362204565036312601602431423216231336334450661365565043651654532424406564063022135426362544601042516426100534224025245622300250603563061156305063043243115530445250606322516131002124616552243240645123641620410035263501056504351564563004126623235154031111135520266014631402664342414435066654564600146054300553544615500552144625142134460015646236543404362634414216141604150555443164443226501325312631543053326623216434121216605361440402646413024143022650426613423150631662504160131004206612006345226151045402051551040366522046163102262163355066453654616306300026644253365361253553211101646115442540640201044543006205011401405131510363133016206065250346304352245465640533204013125560003106243266443060260414556602523451004156341612514640502206310462325061404553252531632113501455140463131645321022666115002506631163104655523560560034523304656422111202364002262620042011200033306340361231302243151535134325546136664256333042201243455310421341622355066026610654462061631035416355111145144504246203260154061425656624003206043250324340323534063252360614063652331350254453331125656030421244401213644666064131015224224024052152032046125560203066646401054564526655053255330011142160362553344665560344341013352036306140124321553440211350302302045162444403001031342252613164636213353323401112566531400244661451223224324524643316063212154021424415154523302516031142063412555060032523306454041366526431025441544643516625161425455523444121066055411061525210460532515560240224633266110010441031446034310250632114240504326514345313026204343066564134600062566364036264663233021654642526240152425151443224312523401004434422535355255665041052062020656500652220120662564313255246616323103035464044136020101015242063626261612641110254200415602620134062506226520564015604514304545600253312301212350043501462246131163421400425316634166231622056406621235055526161213004661553512236413445161455426034314531442254652040215155364515356543302652502216112132125445652162024413212600241042422134223630146556403013623301431656145526406366620603163350362052252052635552511246535545335304244204601362326351516332035633100200452535546412244024326325244302353135042220302321111640546234646366526145452550554025024516240132246514363520412553322015123642501433011150166350516225133421156520445064451022455531401032566031443220100453213365266331113110250655450433424536523303421412500561042463262550410204320531440434434052246614540210543554545345551140140364414004622144533204366212542423236301332350503453416612251546615536123365613225526301466155314205146122562123660013644315663511530561535401562310646631236463563466661150546363045604521536343103211011530633315131440506166510144621160220666306325564545031442156256231310425554433343303362230023630614410454261064456124521104021462064333166355454462502643430014025124440320000546644611353126136050556450131526612344145510400566665025601133551202535662420164044463442354202115226541033023215636162464544013163665422652533152501331016630044030554143234024456063151106236122560652440555513224036054441624363565611616021653244505552424513346420625216065465564545546300044445542446136066422654601043153206163603433412553062104544400135061436246364440234413660453263606342443316656521023103202223162406444326244256414300442555006354620041214066631366644053500003215435002413212555641326206104242632614456302404502253116420521151412653120234142523662532530130255520602356620341561056425653131405264111203155506565216566644434532656001224033105233325540431615523051232233131125441051151105045010255641502132650341031351662162262335461451505321546423345356140556523625263616362605310215644116666060540626452054456010260054634043450161332014551103065543303616646561022231556141623246651512104636242365501166343213623254214042241541302653141216545015225254563426425323413553226234611456334626046650553450540236160354641424132116541250231200056544520524266421110443150365206035320056010603615560203644620525440065546633641521425033023250245415502435121006514144360461466603455630566545664666446201034553616553346446666631423620502441030320561321353363400660500333221543644161610213400540500004642015051365602126140361454632313355132430621320601326063630505130242545046335625616255631334150301225450246501062013360056254144552231065654312211114642016366366256434424635604132315243153115322146421140656055200521533216511663212622003312605555440606533514512444422232356631426650111000054640163351025513642240643324253642102260555242152513305546540641426044524236252402211055612604162065640462112540264536421310410264104111100154634045322230612503445362351614224122010401351340506024046504001141540400261321645344424501306223151226301452230245524323355005640466134651262160105536341354552253454212303004300442001531556116631155533560210406256216500662121431603130356450204514263421153365623200115602444460164430214210213160133430004132115216126111456132526013523065005121111506151535254353332102525566101562136645235300351035345632606063444466005260163460232325221525223552145436265461600501345164244004611641002126132201342266164026450320501621465235426316260313213611445445162260304453540000501636203531044235230210303644526254064541226303213610256403252366005444510552266645154530625400334561254163141202446602043416500604344306462561363135216611140141164651656436624254621025012554421521200664166514265324126354122554622550253406444020146420014046352056600561451103324644546034254163631434510356103521633343455065202032654601266461311342103144041130064664211003404410465160433230542513112250236363134223522655556031063546465653006066360415431360604435116460003315605313212005635440126120232265661443133144152123415600242650466203551636146644200516521620553125654600544543143150162511545010446130551306350255621666150555405045051631416064036601064332062355526526455025145152064412035550066625211012216434614111456615542450100162466555144201433620362366043035215506245534343152201531332606300550454655122452501366246141005202456600363545350554660146335324651600646604663511643550640630503305444136044462620024140563436031013512120250454201166155401256366101411654201061624535344201010121011316663224311402663216302563623052666435200242640462551553335006015401134416564144634015305514103010331230031645045445354145524610313624343603261330504055563540350644141230305464211404110152666300616151426506160313125444304205453556316631014634211641364132520014526241203106405606231234536531206314152462506016051630501263550230442212532141043466610246140253203214241435054051511554520512355142202200221321633015264454116441436516524533114423021510044441334001515631124232515131254153440406323550656161306506160232521636233205603406662236253035404012411330540611435316666505066343415054563420320115135633106153440364104151035242021225552365005624644635010241015634566524053142334504261160305024212114311225613104106514664035212325354303102603536204205012630003230622115513051251203456262511442061132315012336553510323542112532156414141240523402101523613226301121003342541620014226650003604043315055513541141562603165256054623403541544623636112666356411164360262512131600031163265610605610151231505614245055644666626615220230230402511305422502245666250351354023440231522265456246334110623610530412161421110602432304062052523463630561016502342042500564401503024635604625512061034043056064340033310220551135665106310250032504123664452140313413652115242601334664142203665021450226545300461034515200325241346140004322132202262000235456563652400533200624663411641521026644510152131263015260510612320230651112333133114143612110334305204441541520051502322451532512225136305300465401312163466123642145420632510142625563131613313114026206052333226021104532236641220426641221054066064625161661466260016121022402653251555435213606102405033464342230244032145360636650161453241311504425523540014152261554260145525556512053461400454166246033652663354110245155101002400024460406012651101624254644454423422323223565146355311164053566655103220326455461015213361512230344024041651350063425541160245345250420513453612243400411411663552500055345616243400645320605633310134516046031442425120012514364142241332626624544423305521022601660364354106010506340551314453614621036202262623542003610204106561212424402311035634243152660605536364560402146434024130621550063226121352450050421101121626663134133605006010240121352650133134063205253523644032431631551626451453245564446634400410542062424205130143661350364545444613534312622253203304420221240302643052553131003302120242446414625314141605556215534023532342012622341052135436153602223062611626666222452136431016112316366103643336201615413164315045553445520230445666531406412364030160664541350536126206002324342353332505422353525332322463361545114342515521201332243311063654101023362640504450432406201433522422044525363610106060304136152614660415530611040203056256423405250164052345561556660622565642665434042263100402461455115652361200441616040664642114263524452314343620313253616362424316302161014646242324425361345342033505065310110304232130021504500665452541606256425200334003304430136564205140265212606233133015003642115640353053614503160226015315412260034006250410256411546040630101263354404435305611340354101125235155312060663366350006220204366324642462154610166230301541656406133131360460604150321034601123215262632140164506232413252514145442164341514525451125324323435622212230502661313560300002240455056356365460350233324355623150566451234205556255553213266036541656602446612125054261066443164451226234614316313466361301356021116423165421342535030311054245420544136300361456106532331024561303455632405006551460102442024135606441366631651156521514563340146601011351252216035533536265005624642132165335226431244442564235651336550066240651400603214115125036065646411300044615503066424332021162466020430003411232003444644646312152216434253544336130241513142163311646142401666504644641611065552446466312403415343142006526060030265551113441041503125204346665405055051234533434104145325112406011224155413606553562220665245043313012542131601223632221616316402502064655043545244631544663251533623465206221203100356045565355042461536316011442611254465042103145621521661016566232101562144365156630144510065453321351304264141626462546263221004431355626304163313026204112560332303220344441301245336034131643166321151524445024533110661643033166046666060231233520513536543305232016462442000222611131145524354165263404365536662652226206604515302534303611116233115245626366133052415641155004103260213020636644560136063213212056162623324432523162133642334466245204352452434130116546635330133103256266264550202552652133453415536552635365433436605564565552341132352560461415546634435624410563053232264032331225231266633425464066421425020131336203414505056255635320321636102301535103003045351023012463600230434531636531015352316323540256151416554211000651031014154150034131414651015462036255063144212433025556143250400550510412114364143640635024662506626016002612002401441406556134541020021462441611100331021303225200101610666150506615511203256300554125003056644041633263403560066543423221042064444261125323263340002001000635014555446500626131630630316124603464646055432615441110104556232253453042415520606054314413613262004136334303623312646353403052125201560016063655251336462640503661134250456155642165146206440065144531655414366123245300363114554220434246234310635665250226305304541633022165253440033531323423465163324063360024306226510603651511223656622563015645654534304235165201355165063055614106541613540040562106511050025464656232231462101401013600502665655162655525502640515330031552520146452353611466302051635604262511636302102061613304320406006416164321156560410341050523066410531662014065143564106624004052111310565042331553501134626130164156664132465161415051060202352115425365532664564335136120651622606153013011301443526400522605046116236263626463505440034645646000242362362455141630230013110235241360355065006424660445033646621144414003510615233403261662400663423664053232653001543213053011254321031136144330260431034564340461001045034115244362232552062411260260454560034263021522311266621410660425532022353124245121512511550533343533531365201512153631243254122622664206402242604102026111002455024436061510421652064022551163256402525466302205135100141611555435205246240533201421341255002263410502134633154045113050056466530161033155253334414262564655163304052201434001434016604314322212653254510305210512153600404626343546050146103342455421151134533004624006425503606064660010014454554114052465034056523060216150340612404454242635040132422521340355145231536001162100133150631355200664112332633436535302461503414365254015622662106602250206014010613434463610043165463310404204020056113533026504035052531324230421426234606453451601426444160641104656464045343414406322301621034513510242562121455114150466113101506660403551356355413604541163363005464046053513012023263442551243015565416522334141241454265365505624562166114032666022464102113655133664460036105236343553423032463305023452636212131335043652061662540046346605101535262344534365123061400004422443441630605142663006363052034666066011533140346206603334154244206104116015440406332532603436114664410132232104624135640252651403242046442363631056631601136206035216426500346251023612215424235564234206044260456054134024403314346014242243502535040454426014633334232444503141331664063130065611343510342111234451654534203625041625032516620623336211224420124041341066651403231205126505665653211164420424441260244005263040563600036065003156311016516402356161525240146613154443406044013065122513023035143135435406441162340055122610063501121000100504410420516304665623454221043424313245131434644120636350034600334313615023323265053634532044041514662632124540552534452654525554215500144643652402422431046510042135141136254225042114243310363453163625436550260044036103444356502155615251032301442233502246314063143210062513163321652453535235553531651540636050231414562321056064210345525503203311266615263222511351466440423600452115043340525211020006210066452351536443232132623325440663410231356024354431111324462144243610130646032124050666132221354405540446561056131025162232046316111210244505245116625426644643566434002435221505103501533100323521404354323006315216231460420364402440156166131512263431631161512034141452634223260540333464545002043161662130353110562621540110245522113441424055552401400034366413323102220153413544622410613535514632521346040306205313125104010665321026433541353232250236456543500016166241035656054600513240305436165523203014505565261664642543554365443255211365426202112035004221130502043224213115553621256510423213345435112320520003160334441165061512225252350552044410503116303054122121026565141466631504303110106552515423604523004543564320126362515460566516146326514322001114320012133360512516634135126231036203163310153233564033526314431533126120445040562401034214512433033523045512004233024215301031166063032541634302412520536636160442145442320115035650600126641500105654631660204640363416523555655110003432201206642031440235203011163352025631355602430151050302500634332624266530313545512341616255421165124353516244044325535065334160435253652511446414350120251635134526544050150504536115435265232436405226044401125613506454422400440311021200602332664325652310134523616213225344422406624210630536565321265644000550413310040043203303520453620451231452623513626315100412053652344014213425515035150004021152245366635430445301025540306062423461253256540642004166142354350321403354431463345356242334145415016232205503366463531403455420361040456365440544223640660135411045642055022542020605250535314432450646442302332516640622005346341626316000122400363444352326533644422465160054662231042510323323051264102442145150054304056666612545104260532005051362423226202403626042436246602054600244506505422044641640022004451154021645266533632144512513342343633311566416314351200613625446541012606213460234033435464536343315402441233520411454114330550064621335223250545044142234130365051251463151024146102666542105306112435646222511233605251420254153153242026424505510601226044160121503163511644216442355535052531063154523213514146333043360131364146255315602225504050402102242632253136221264323225655624314443340052133226236442030662056150232064625664212466221213322013112056233341634402240202611061206164635325326260321230541663062312511211203526332451404324550151362416343035620446441602122661252155104623556311534026535262510110651402165115350205221053322630203645041413406044044603216056204411264516345031125422605340413221442506454323442421553443156545565522044335613325660155314145636564512441415420504106121413225352513000023144510230205105613303555522530354015006114151561354413514566261445146336355460350302544626144463605542034126544364206103656425512502101315304244516204361401233120340116405042130526316103034330251246353003316326050411001034356215546334113330361432053626221342546122355624353601333100250634243252330210045601053552140542061663565146414510631446004451056132103361136153321413243516040554530334361354605313302613246011646600514066610546362114103652335132610250113160463666241204124524606460636514021211610320642011350216156315443156236014410132324205203352124104555351455315264555635364410613041106041536342440126561253003343333552501025413321102204153564405230632004541114310563642204210121246556562131352633546150446144054444226021361161364644310231135600032224104531332310566553633366135406110600463320034135040655420532202415025524553230364526665252162216502111535216510523205065030450642102256144534545001616453220030206332366321436615560310220065246322211226054021411525203306053045555364412515153505140423145424300246122353120211515205020436550034335302540133110001315531353105500225062204662144035352250351611444421063321565616505364114452454453066545366123632026020134040345153513551643560450260205640350166403020410612563232643123404532443602413216634506355541625634111141203113553165343534405632040611534240502624301216412206244162223633446446052124540342166403442514341205456430465022421335301010624442200613103262210553451354131335023513453101655155543633134210330606010501632133020333154644220003202604434435126324642540222253624434003013252464460111564345344145146000413660152304266126012642610514352543642323044465330650361232461212014233414203625225601442212003456262011266656604043043321355221600112212432453340263162504116034352565661050505031053623330233024310304441601231220530035263622550311010603436005350513266460636350341515615640642205551636551043026325000234353344203250552245466650651164351633053333643256236342242302522351421554365054510160024045502032405364544233511566435225100401133242320456340445654404630132632042455246314533263046420626452500203464530531405400663365125303611045003204541123462226156335316036003521041416650145314315100305254114236054553646515154604331466234624155013245346516244460203414310603403522552661216631643316601264334352412531541562360022600645354546621432520546426553054536021561643150531261042451641504132604501240431456463032204441602234062540001053142111102045225012262611503613506222245112633633632153612512201332065605421616114544114030026056245120226016045402260232543212315030200351633440235256442253544314360363032300312031044202205351226466250215150012252241041313121464042663325254202232051032322101130211000412341630152422210223403345211242310500112135302604612560253251422142241603111452155453453636410515132161610564651012063212532402264200512020321034305145061330065553042116310150625404322245344046305443645644102060430421530042226311611041111523265351600042240252131550163511141533426454643004135404315661222542455301244116350450266643060312445115204614026562006005011621522312424534626521560356211051424124133622354232232150452122301013412635051644432403340305663461326041224424200625332534310031230342625041623156321664130100050205603156626004412620423046232161631066116263025363003004263544203356423051546242650535314530231205143544625412245202515260312124340243051013056336334565201241033406041646304616212203432516650040651066624364600340254066055360641356423061115022423036120524633535512253523352506123511002222216323434110254222564446150255666221305251410154606440403501663303430401114015123622455216062336423323043206125653425355326614564343264140066364331643413155456336542662031364314244244102515152521310431134064140635511042643463065421152306206624210544312435042360340254614255320145000254361266162620253006521014233333541332311444315140340565205055015403262636542256166123035263401656325501352032312520004641003222005654540555162305502110001130512662450442234526522014234032663640444502534634014450053011262444135652634121036054430440616431344304364560622201145231541031611440100055165460206420206043353465405503356125030215122626060223533553015543456006443401501604456166303351135233006164024306354236533330462614365214056122463602536334521546102065405331446324150512013554321500633040046004051122145251464063214665563662344243655221144442450121643101400065000363364650016624163561003551256330422061461622013516462461003632645414643222162125510232060063004151606431004545456011065366114504232211031253543214506125034310045110025152625545050235506602432512150634022346301600241660213144226060624442641314046165634041054530600441620142411610611633540441022324214662613525630445416435304101312054621351666435452431134113221321354414563561460666306346154222010460023233121225436443612334103104462644201261530311432103012341421316452246045525023515454315534351340501521113063006560365001212205161064622512114140504103246424030133066551551152233232124102534660401460165320535666253314355435230554624200641501322234004433034241145401666434160552235563320553403056034425262615204226105233045150234000011043631614350620425063065151263050034664563536251101341044221114460650003636355456061464456152103131056632624454165240024426210665345304234566240154151531316414401464231052000564151532016133151142263541561125443155211333551241045300261110632550335646641441355654251063461250530544663066652604601322101525044301566334600064355460055556020030664460351142621235055220335540040305651431304544240543044631562242241022244423302043541153006333004566500300262140666540405632206314132316521245614564100335040464550006662213140530435100356650333035203103602056342032645046633315540612123240554341220622151203032515523112156232606360421042601360622435634056512022062105015541554333043001116460132225452411056220532310450564045251515214664636004320133552010135021422251366164540350015151533044166666416651453633526554256550335513341425122351365623632055112623213636341430040402154314362030261463654145240602223355141340230464421233311136340223004126036364563015043444103663005605012442043150410025005114151355041510651126525260002445051553246501565252232166412016345511265301603312525363461236043636142452361342551025216061054155544333632240410356160520134030665512022133524260031141411105552250622366162066053233626343252260130230135136236236405511260523041600040233634150535012645513230006353661646446161120106533166665664061553214461021433410423166615211622540622655521414332606243051140211500616101224003300232313442202462546244256500415435110131513661005642614666440561450630204655026362361222100006142533103043161253311232555023020663202136440341630301244200025500015624224334614340301305133155015120631134314234356414226121460224346405533614142034025665015164126653251036623611121645031615433433410144014520653104042020164106464364042053140526435004322644522262526314422113362046550401165410622634142556160455125631022002330365163524406532322634536434144263162352162136613603325606163060061162264512645123243234634103001242054141113443404516235323434511466606341056013613500611450224665344316130105035531654453615450141004152134010420010654053645454561533556060500552012104545614120562365515246125314040010124532436514226221456205213224416516026366001546542665266360513264565410255013305260220611505114205142042412434123255415016364520214600105032661113034514255135533531063110430635450210363623035615613566642034265460241325255655346661243036165230612322400045645105301604525660400403023161220641504304210363052602663121001120606525325440164511630446060106306260641216016212135526630133206044543023506353030620105502611336364461035424446264222601400531164160363560323526652402121652252363243266423641011330232365406366352334363350243140630646311411200656400321350361133540300050260644616300204405124426365610122335002145640354150461050564315045161464015424603404010161463042560245664600525133641306513536655156613564365516541220121411434030536551455536422504203400110116152650421202236561563355353156055615232246506003233104115551635163544453353361536521666533662663623111151516634456025250206531040043142404063101333655563021421236532034362451506106241245032222665660233065010321063666635544246344563405414351542555442123241246532134210053134243340103636641551524006500110621661602151633624130330151120256025136001054344240243064232031626230666111506155161100055054402403162202225140231003242655111114015655210101432264665252413034501220054434014455025662123641420103046024224422615246211601451130203140015556202056343033565622165435421430230125661300653645646500060104412266432400265422064462404444246042463054465250655011512614234023221206451102355644464505540306134643040452446221332424550555403162244056553153004645644002344265344240446100635465010211651236030212605653656062556334666532352364205402251445534352350336352101065542654565526231043436636251321554050551533603610314143056524346530616665020553266441412503453310366444344654004553261216512053064631312343342145431343406646622530456324062512661424614140065655264665424065061520206620100232111224566123133165656443501346411103646556644621666304242323612620321253604032045534054330346124410106364526104403456342346132000420361230240306210155111166012606216641116344541011516561532044663142302132564321066236643622361065206363432511210040445460333022453010324433260366536636615256123645402154323121232452023404501216321063113241232345653203216333526220531601561666365516504643033640056055214616515214060133316524214125215533413543435406120044300545000246056266465622045330042430223213010133141661654366036311642352021500054001452301624410411233215166423232301305662055334230414266120461120653161034506355131256006350160026456612226544263511162421530043661536324235400156442420263645421516143046116332235321401103535264441463314516501102260361010466404404244541305241042203624245160245056566503450620341465063414123564206210211644335625046544336422353140150200152200002261310306626464044524460643053220455134211234356436560522156342123166643253030504504644623633651022564460264615510244213200054633556612203156120614311246410213534666045062125156105354566045210534550114522501362541026245165546243663455206516301163406425053214001152152400052644116000221225322226112212344150064503230421655660543503242510401163456661326613133311663362023401636634412631653135233006200341401564064036246116451051504402330231520153424255603045434642251125660621060644240143205530566244401421106531615226433223553442631252351363130150241621026460065115361241602660662424503114013266332533266666662553353104420241120352663405324320310416325506320156664206631131462655021010340233102446632326600520634103420455512200550251143665156341401612030235413424441130213502154202616416635051131526050143366436616215452422066424504413111541045546554163202130503015351356121525454002044306011245522330356560661364122541514156126125153251602634663611642362302101031252543305602353146231021622125330465503350125265031256024013315444016403614610101351133105065326550051340613650133655013243336361142542452146156262220014013461343264011341212631040402544326422136253016551100462010403131462610406623136503433505040653443651414054351004550355005345335050552166015325314000431121144344313005033104306254553365553434404536145423360650102612043461455052246633220256122413162623642366001616622025210530312534255116243365356661623604210515156266512334051645041261241643065410624361546513256142461250023400313166663656026020313611312232200414153501114546615105003423066122206533254035063103665266444402322202523316303354422443002143213353326325006026214624306042061112645121614612503003654216100111360603660443124465023502354114413604400226335501426062445660101414142053404656213051624401310611343463046325260554434151506206154310431626032462656240100200634402400502411002343243303413223655065236535340404113503540662412314356654633044451335002632615330503122122210043113461510550304143332264316346424213160453633222400135560346152525226642424445045525240455621415160064340033504216552016513411324313423100565661231046635254534146550112503452233251664156336522200263510232004420426524136412265025545253060254160666314603142145645334363625326615056362636620133165415323153414615010525456532032242333461662262121322144111262204546321324354463261115620505120662361531562200322463161441345416526431025266044323441256035336601303615404532044432224066536426455265200322234260162153104015551006300324101002661335454204246342643610200464661004564423110352005254400364354546101136416605526203460244533024562350543644332516046020512012425501665301521062145262533365005215346111610210313061556022326351315042455020446515064511462246240020620655134504604060260544036221611324535601240515245163651460431522463231146545512044121160535404615324142061624120565203662400432035460015202621525130265033226232402303362314043664264135553131026335126644436250524040363654655563300320656144425436326013434332102501110061015266026610016503020364533106122304545060520420256510605631131346652411231330201211664034434555232130445320033004031365133515562643352565256534136011634150352525204426514132136152106561325110200200463601111230125651501641542232603121262360454016442611660465154040202666356604246060163056406363666453445346103422054264065053241533012605545016500413360040044630313345330054550661444325652226625236066113052434316362000355052031612652314336516305632561232116511603303656005335030455442044506113330314030426543042631160436666436404462623024430156530066112141231555146210530213342306164012021345154115012645153122456214035555313146563142124546620006425011310442361310646044420456001435054266353300515324641313605365313631064412403063056065430602013110255325235052136206210501334330255336403244232300560560164626241246434111652402421604035564333250151531000602064210565454553614152453322023626203165314462235563425361160624104663023552151525353421201523430153610520130345015343560253262353056210061665144543254013025554541620633000425343036445231545364135343660334341456024250035114665360620466310251030053653403256163041065642362211114564142103446213604165631563066353223201465165140336534623315434630605211163151452262642222454611405221665335553065516021053555641356203066605334535211232660142501601525601414426620044016046601421632055510235310221522146015335534164512615122233531510564612244030310251133521363203125566644456645660441253615213565411656136060054243162032363531026640065160560036631444460460055454531020501200242143453354213015451116530165023156245605400331011356643410235204520045434442532244624523405230250132654423564022030106124025041021552106442562356204122461032624264431104145326553313435302600600260536554513303636162143066051242134362621012141222530016036121424054001522103301324220056614564431613243135655565200462344424045151405600644544113004254612050223255200633424346246416464416504324600236352365342032211133312566344664342523630453336414614203126465060236633212214606544424640126260542514366334406036625216646055203246025341506234005363131222214523524513235642500256216101652203602430526140103053250333312503352431132512264531220301440215641516024152063064243421053234114141141310625011220565336214565011445420364652016244051132266313261046260306336654330020014445633531165101043231364660533520524213550633303466365532250532621521055032106000025544402666232564625232456163635640501005553501501002125032560043156434635011145110360002316545024301500101025522650361430215605600623044131303202116622516025426113521644411504016551420502605256421333030211440225362143102022545452326656524552260235640456525560545165401231446122333035161621152565451233136105622522165306032055122032035150612003106136455535120233416636004426124422114135652065553146333426630103120234226430144160165662221453245263035622166050346526554164525022152203254233153325641564306320501334664543415251521144141536013666653562013040435261022115033122132202355255350003312213564525544401646302156002234456260042311334233315655362415116463030526251044234256006552554523352122130223566003640163041462306114440304432303220310023102432152200024646523622431546012005166561152335124604463616403446440144004311246406161025255215602321535142224501104661413462235545636022424461525123021346205616162463654246300412012440655025643010053353344342554536500340635515513630244513642432316665523012510114422341633010620353360164061063542626034320604616660406531131162035032316225512453411556053143122121216300261320564126133343262354145155035240304410226305640642524111450204362033251520150132606202200156104134014616550561130064034551325345600625120664245535322231312163452005145153152102502424234155530155402316533143163340544240002356654640063040135150565465642462624454242052523640231231165200253414262101340564554245252335436005062165406310335462526405153141522646635106146614312162600443555451013540366212322511046505011501230026110464142053231115230430305151241240304363015161032351212311421635225530021143616031452306206554256504024464124354103662563563622430264221345313042463141066041161145463261025234512053333326412424414544640011043324242514146450630504426651340253535005556530056533064503412161530105014650366160014665450046314651230020404223545163563464346460315152614263111360065540410602450411614106645142006324605652412146266662245605322155140555450214141050145506064213436146234335125333163045104452513134425120143536605343234411235420053351545662322120014324005303014310101334535625214205365551235500103341366263043412050334062462320564303243634250501603502225541134126436253066216044135420135336035041664335363524415505444054433222435014423546446044560011635602063400536564253020101114446206154140413663253023135521544563124454562321112352412363451541545363211642030252063450103200354136236114014652452552402444525646624305061130311013306355563025602040115135332515463011620360331434314543221124532324356202021114353413620436524633154062606111144301062151016500644401313054545666264622033242435035121213352165525334411502453230030411336155030522352126151261156603021061404503431120252623211025432445543252104640256355502114560616362021514611461522165064403403521230235652634156215566304653066635351520161635564516551405321326326550233322554042254612515610215664233152565331202000326161102610313415521036512564510014226554454441461614225402426365042134320663453223423332411215062453300044152355640623263624112241640553143524632121506325416526002620226134303540656451301133021324254262666163420134211204441066162451624441222365005434044222606345413131605110045622436063616455511343424536123160131414414326066030264300251034532252026066221111022612441020303242104303444214432462040053151631662511406026202404642516551106043325111335560242216332061543512345012226166101033244010060543035060654563556413646221636025526311452225151663553146666226522402534346342231326440016511510214662502565204130605111261230625434340036023240066126312611135125215352206326646133113102221502050341056006545320455335500025665656110321160630620440555641324144465326412266101655663535033146561063113300420233305120213555402543513565063021156356140225063654251436633323330024432630624636265603352166561155660645225015564216242100350124110634453423551165551220513515605323232665232334253253260623653102515340001615504621145245220450613342145135353455654600123321116224650263600516332021156221164444554026265315152356116150602566555044026052010402016445505511413022324545660541460304251003013350015410220131424225511212331244456525325424556000202541302002526151355005225015510163052166620462243523451432126206406305303320113643424523051133145536406442602630036543030064644506102532415366043533030564061526660164133512622162635014400500053246314250605635602542506134422103022113430213410140356430230553361103120566623125235650232252614544125210414524522440031203432420356656400343362600306104015105363136106066640555330051235525211256400533151260661310531306024214105644635665053142663511040614404022052303336361306531122406114251412504214205545120034635203664540454336363360515020225463160452130561111631161264135204232422201355652200453604512135660240101243653135661105651060310332014630425362145655665564600566652346645456343205315564152424414203461500554633500233125015001615354105265260650211415252261410012235221066566454434664341652625140426260416611631155523453045253235122221163541051265156314663610151362516414203666415512312141404622541134532456626235451044246301666515563245136154063551644143032263240316660300562213421621522356416043113214144620621510412645446465642215411220514623306364550522630441450600213615300563662641115214256000302344311642425610601316531365165122055363342242304531411236165622432540353425220325621236446564563543024134233265142536436120446542635342546333556010066524623360226061363532221230334016655221513544202211335545161640213664553132102651561655350454043056111606520351042140013363354402623012216611332165544161535330325041602642124431334611225531633162455540402541300414111663516226612550206666023030435244440060244320364536045136220206611400136262413012442333250340456256524562523056246112550160233244112643642552454223401304253326313556630141362203003256115431321051611152226662663526301356143154004201006201643603010611301210525505250253032346560511335540344065336604555323225534112021422261142460326004104654035226365630365603161131116456445546440221235140444345315246516466510661311254040365256366613321334251420363543445566043526332303500412602616413340255444333235302034450066661125362211123403126226351243355121153041134213415340521301312126034146365413101240621661006631103004563342513120540122652132516062244404552620434202311240306350045333461603344312514354121160516131014603224165263403065635364644665315425503010153232115123412616422636260430311333361413656142052406116062303224556226436655131526506300114242044164305330010315214440114434546434252651263464464345605002360214421062535444041052245436502524640553656315036262123244321320024601211545336023406333063601602154543343321565310201551652062442234400556312646214456110424504640511045341631251450121602404423243136514106530603535533412434561052464451631140154623035350555251446261434350553116514623335241002063453343633564163516263164425126432500614054023553006105231550354141633622651131045521554014220303361451552256001112420452606302265250013315545240020516353612020266111631114111231240616255065654443254211234622604125524052116265606204121232054624160612034625142446431034412106324523466446430225020055243562542233231613542613436640063020601343132433342555043354045154216466503223321330246325401334152005614330165604534246211251555462510144110052112641256060646456501456655630215510633561601624130453336662225006145320305356342154404112126632102333466352010665513422435230121114356454645254502622635334153505255353013104620110334214602223503466130031166164143354166021665400453461460660113356352053651460546233362124223660154266214012351635256616465221204526140454010604605656251140532106002305544002451366034462241254432446010664231163165011565242316010133554662540153626422325323005413533642651631450351552465245051166242415165546002451445252133652622565211260543016636662143313301155252414040066456031345065635035102534366043340606450145626434102566014216622344536311040611130351332246422320511504132253131205640044225223041561516501660206413021152664011344160564444305010606106230533331443014126316435240645430605622355535111360501450513562456565260332543250453521341611203106254462334455113464222160212650514310341533101661453363323304660562064525213124632465540023136444200331165000463212543031022213001145111553265501030641351206105603053665621151042210405151034521636146252436436043352625520666540011220421022402522251211555461313414534032315506254232032516655021511131056102544231025146063564603365303453463102156244455046125334352602332431636445512606525434536232331403466314613304423522542464024231243305521054216331431125042115255133513063560062100145343123320244050155243614363206111165031116632003312532522664364643251320512130065210435663416464023354616122344614426466246424012425132033651615331344114615252546554135006651524101016100461333550240102656341622552342133661655600143425124551053355526000204602041246364143063054006443005304432522001235466411244500102141214250460011310636663004065426510634060213014655140640010405606236516334021146616564163363510243253500665041143261160031432555550444432552543354132100246365336435121060212024440045522210301225524412364154224633206521665606131503455053442544133122245242033041454143444251556646442523634014522413103655464525065616635425554060605516241505410342055510650221423224665615021566522113430560135605025655420043603665144334564216353246506211060314564536250101400610453650031625023515063614606305026131541602412342145621040233420241146311163011630524511564342263021144230316145335521120051422603203061666145112123435616646126110165624112003246266256124631146260050560623652403130456255116624612002326136545104526611540260311200616126443045663540422443243013450110620610661411530555334633156331110431605432630462136456224241415246265336522261356243645032140346264410644640452522623330040412642353366666205255502434405405600213211036566341150402025006543131016140446033600665503423110404466636514111106000506666601015536225013500303144542124012110331053662310520246353664561135462054460163536205512605041323025505160043050010454245011640320541440553065145124021546500326201131065505003120013530421410032643065663614264364106332245036040221246236222520311513632234363115266610104601451245552600336355543356360452665630426346123416063562656301124222442306166406326301310102310063260463445263200001565652144313223065364262040616335441542230543662526656656431302000232531235365243101403564556106454620104522556220566612136415261140061010563116060040426541023513251255033136360063050322502236041421045636106525603005605232134463232021140425520251233525124543002443346436660112403156246523124126331603063306204102256066655302551666045525332625505340155655544366101520323142262415655644655603325150234430256200150362111401462303241405401121435352550655462106444653530055035046013444632156016662042411546450123503651516625004332560220320304234506525014321311650324622221650061265131613632201104604021641451245121505426110310466563210030042441612265611024255414053040325056401604443124206254410450521105354304023035646663401130345051242256115353336666502542353113043214163402111262135236554563425506302651022610541405620530232410453012132421603362340234111024543460556504520401053351134230640266106665102254204452334665553334150550225403421150012642446316232010661466160040625330031503023354265523106650303141265413313566140424462453335151503463025451041253101341646504660226311116243442666650250663411123043140151451326411442231120040221324103256144536400206411351602551000433502250402540120003315601415603511033310651612454110354005640246054302311621136150431020513512216636002010402600160606464165500422354462441210663515542162221531545466234553142030503155330160204665453511531622354065634060664620351164535520645642156650614630145506640455505044461634063526603230653334214610533451404655526554355523561463603155300461440154215514600324163300122065043156444026555456014412461332003135005051051202143512006061625401246206500054434436152213055364052135655414560220401412033051526043563454345221211402320156611022432364311536001566662313502464144220030613053534112334232010100012303022255062414323615310452022360065460340642134444303322364645463231326350656610026566510640122462245645456110224564635651610600653060204156601015516032320022143560215461151315206513444050540114403026655044036344040123625330536041566643122165063236155223221530305230162420136526652002050116543144310344541456211505132446436536412422532560211254022435553512532606112656546253345061631336132140024135036065141135431201354222146654400353515005422534335630106365406106461601541260110442124415652552420641123460061053041102655431554461656432532115023160342032062430226621215026634201561363564434525035530642504413044422266145515216633014265663340451554565614422003530642355611005011144650456205022336463000231313255452220402046124626634415012633333221546513236620230043220552450041100464454060446064544506341066413600263024253301155410533513425331421246022160414242466112630040151651164362516024621135603361520504404635311555355166603204156131612113511400126451240544256242366246215452363366666442545444320444555532531663413654604040032115112152500150143546331546566336334123030665536026566224120626166524145553353465512434435424422136612405461661661316631320133045422002106334663513645030004555160513623263505526056323521545350445623222646621354522363131410233134013430645200206011064131232200565536302051204262634146110404513031061660461645144051306023150322311354352403266023141635414000252346156513135323561233514363453551256620063221564335153500213505500011254551532204344540110115136624601332126051233141052041401545610664202124235412235103360354062500212562602312331435404420511425640512055412563340111133522560206423024262353202133252523421301630641301224230153422622103211403350540665012116312656153203325620366220663626042661253136104046544441625165232062201444013254542104010152116240401533450512633031400554501162523503521346060554563622016666240400465123430032054541043344235115221530344433411654604656056331326212030152026214651220554200312153561041432612614531645643041410104506614302311061512660664113255460662205100353053055061322604644013530660141314053132043244530433452352553024504133500535536312534655523641364610606066610140322461123250520215663536204245641206240544453522542256342655614546166003064651600026650024503443165441036246556445124241465345041613103141135315120621413512545611600463060224322531644620055105213630314340062141401263113650145564460202061363312125356631001013561326545252162161311340320025600655633000150133206633161411262625254042400302535065055133506560452262055215044550125006066306233350265416136416502444021111206402360412455316131360136543231536604431424314511134236220305130060535605352361665306314145325642543654113461164232626051640033023265451064261431465203606464160623563551221242403245632635016043611441343314103454343140535345132624415363541122135256055230405266210434516423412130563221060613405230332563626120562550505463401402536111433142325550023262062013664324036136452351041354063010345453514523003541641213124504630015465500250603544633645253034351104214340563050250454022356363615111654035446321650124463040164665425521655346444130446210244641031152333244626163041106255636613050622544040334254634335163065010461165160352043603522545140313115123330655246314145245266616110231654363032022124010046226116260000030300012002446504246442245612332542522110231601424600024045254460642054222345634256615661604616326535005265444216326322436403366603354425212120312522446001102510460161561364434060516135633116366424066225654456664436235256200446414343341555566146045410042303250204413163254115524522056643134021263644102454501323036064045510414205264265412242451214560626524436006534423513235355064411545436225420643614436521035121406240105346131300664603101604226442214210054350305054353365546262462363201115042201466240605433664544354653562053511460135210054050103426621542246425544601626633534054446152133133554211461625550403336445144051410204340350221355116360220136054141121421423254114562442025533365031553252113532043552531063454260453424200111300121642256120533241523562403026215133562024422442125301326302404032132240500205300503440504130110633413262301354301432554064316012616006205422356311424321653420554430056114110466233402543052613446061544323436306050025366051011202514660653564605310060345243132520526642214101354005024146060603404630411432162456024634351314062310306401426510144522465534610405253124043425543413123142653202041210321010320603152635260401140231643060466413326024325422146635435320556045240245206110234341600554346563460331335366501112336114456262263224545334151405121054225153051145345650216164525234261423154110451011052415325422322012044222414100613433163141116645650445363056461610215034416625065051202462056422465562020006052303655524353144235036330654202012442051006006340250614366560430444020413165043613654345234056133626133353240143034311551004464150266332130052216331146613410553360120304042404620332461224461044615155425620326023516340402651251304163000624201401541145562204234306040130043325650411105551600654634436254022531302055525656205214152465230435156006145155036366662220164532262541026060066604540614236036555264642655444026336320310204603126252166441120313611354162445331103613114241236515366064254105556010640552460555154421414534000112134413050655211504024014165354603021606420430156066515614241231453630336000053251610422621313602251046366155324431224612036042121050055002224111002156600536516464341652653303401353462403031131300656022333520601245121451056445501205663352442066662443335020212603143464422544536040145234052063263133330046340001021424305316654554134520353365453250255546341244344554525551512300040362636424215440645316151356201266550126646436213446203626004435515146454114256266110315256601642636560315104254526024135251123502456032140545066344021645616320105165632366413545231361331643112116131225610641631525624266602006101442034662401254111020342604626614331433021606141636403240552116533030510122050100600030262315452245054651455045314655314023032545455555344006166451253144444163104440430633350120456461365163306160511532530562322400254261260545311630132151065502002364526346045162224656422233460430634040323305646011235243565610306143640302335125521226513255316026231236256214314231016526420155430534065220524662100163001451213430263155531234411330050134150325350060141513110012653114533022050153624106550116655222530052545353111124554024654652445163632465354543641124422222542402356042326532061611604350403332625140635623025232113021424560460003564165023125504615404332022446234225531515460465216436523653032636131431255162254502235002202120613426662052622011441406310442442502166363001656244426210352553544265316021305242512414263632004036265305243430014452106656626634524546134215541115320330652353530514106354543133214210455410415126411566326210666651332212303024512512501556200624363222541131031426250151300330254122230662420423352533625341502265024513240113006433431415463023146405632636200350002030336336616004554041513001334314610150551261362003451133533460563442610346502060351223662465525545315625310433343132122450364165606531203656332053611655404544553510636040465624535330602062432032344144014555601434361221665524344263434415340040256130201443434411420254433240256311641613615246611265200304535232265143646624606265462524352213264000605364551530430426266136416203430022103336330421416142210040324233432213453156602210362241553252600320414263645024320111562605336363305015456436454453514100366264431625663130123331313115521543201513033024010162562202202621613151064226664426224640200614514165343252655420605603430564622433552644012460666263620355640342653650513110325660124116265326244121353105023050360265105521554036604022523136121055560202024462434415014342564335416041401210362122005335021065356614165455553000144661013006565211400423140361454205063415465503514560454456233013434423320155301624305440243555326031631625463150316130344464113626501320233501301421153352614053052135202306102654144205253423635554133224301550433461542605043233154536506634606466516545126366356225032332544424045616545606553663233254451044635162146340212350563565343544512563011421602014625611211022321204144152116343045453035146634450152363233354243600255500561323211113634226646610455263152606606001525044662053533456535234645114626005404423661205404453452035231551064065144416206130655613110500144132315026640336641410426534332643346644306026164006340564140433100066534452066121540031061660453365363663563030104155365130303066133613112645133326025501206666236241653400410012322312426162160313600225133303613515625126361210535562416005500034425016542541432103444416556062031405535330212331460061653312121533545333543460411600250614036360420326360354516533302216150434236043521636516253261603660606502442303106150460401421242223412121325164316660220503064441562532232014423661436402165606426542230045452354610125503662243442651451116434645403041043606634601242122352013460541244524216261002444633446244122360524246040556414061323155242223203122300243166016654214015304163353322143050340346061244545162066604050125621561316344666004500610302265302263326530354442340535141021042151102330602206032224130606341132545022553000365252112532462560550361543504642204554310450350043226311550252151434134515600403646216653556060453213612110543645306063252466660643223551103151655535525342612422411001036365030466010512346026420654240104131043345644314041625431530345143253054653120361613336366214145423362333126263244044640605534442360124006625200640262460545206435220456650522340053514422566452430222555121265262612336041365434326320543251225644515624321421446162444205625352316103125416420134601650216430120343666240513610166663426012054632036105404205644042656530140566432630505000351354526236233221126436442553033603232630040515301635104351064550365154242466335024542624554331011405643645563023225633232564161541144216416101635062620605120261121253333250364616423110112223443030654153345346036066254063530500563310250346154044550516614041201155343355135615261565551645044434220520145423056022326351162213454460103535464540265213664103452643002003312553143206041636361143131210104052006520142221105351341363121612531151216241252512501302635243636045311560565563040463135612314130515411561515424114520613163245243304363440006326021263523166430445236411205265021333323353061326001626142155355142260500022505225262054005222401061432350156645422506154360514464150545513620425516613143620005602333014613243203012403622143141524142121230001233420415563414031515420200313136653113632206506425166611106054111535015332052256354151535421145041644233352643022504016621016132520301634065640340615500463223305603143316140200144433352343514133025553425505063211223154245502233654222632653324232312233001521443056013515004313112024062660562012165162333035061404132131616101152420161141561550456034422431201133165300252236622141560024306665552253625340204224201320400060356333404564413311336030134003004064546013053434643120351362452523622424214125404332042445351065326613035661425244254146614210504405053612120324152543600623665004636006430423032302351515660014450332413036343111326325255140512250320420016241163331055650246036365605061533551604304162423266052541063520340353641416233556566541241664456303252663420120402516615212000020050406032166550213240043034646645234203432253201622334332032421452401225504516533551165614514041211565061260021104313651236566021044421561446004450241644633313311234241050255663343554136523660115425662365141634034300166136452463264234616213533516316024524553442264455352661122050001154212066312602144115245111032403531513622462210324366646452552320664363432621110161413505454043446000443412544210230214210113235533543010660201332022200303125211522356521051163101612413564502162125163145461614625622344210610102250315652243450642606020065120330666453553635350141220345415452411522326420412533032030310566432455200156321634040423641026150560330201460551515645043622530343453501256032101350354606264510510040452303443160363651150133211410214236212005114300241511640002621634454504141346560236406360623511152561100162555644065205342151502651261405501524444616020636166052424534626044350564606125426053561426413024546314342564211655233420206610064120235436021242502644000206665511421364441364424336241055266226535522006406610414041510612260033541515616366220211340144061430160225415453103613464062611511226112232210124312001163135546406236431100341610453250312114112154163035336501503213232223351310114545610635650342551105304202520225353611352325366065216532212245200540660355542350522162432536354622363023161355525656314332222462406306314002515265520352632562151050100250241366115411346245654304050061203653356223515361202156215012215201214035431125331043122133436566401633333001462021562525634214354036526322036066542422635036030154403255152104504210420123320154524045415455452405254645020445215443510025350151051610254102414145414262441622130342162426260461151554031124232445612532250253552510625353226330160531344546526565601332362032121122633321620031044660212036223544156125421336152234424153512566062210542120431126334326522623215001545543405102450116624404403601402340115333200026623156254555322146531303464624615641541366564046654561235560563103053131444554200406056456610365005605251344300162664665625353464354621124414424310561211152655125010446645553245460623054516112102213413345014302100405400526021066414626062002605640215414335161501552556162513635316165603651045304120632651354636012111016155431235215160405233304626532350600223213205215031323045155460522065633102045601062251022154152201232416001263523605013002432455232203113266662054511005463566616363402622110321243140413534516552206446624324633562166213605216145166630541604426041662561114026621614003226014566516315604143040420356314664430040045605150366535361415214054322521105222022440462460440254246326645064361250213260413561001303403251651111502101324563656614421442442153334405530101416451206125355650231463153064003520626064542322656651311353145245565242414464563140435636035404621305455025223650064516024632351525402453631416606545341653506526336116226231606553116262100325344613665465046102511646252201625422541114240523442001512315461405525045422045552254113304635300506103064224635215044363440435140446045001562142660640265124205662300503512465502114606516352260334120334111350510065542553600233423536366222206620101263430323030212242415323301120252411123343632300430533240240406211556401460103132030301565440634454603003204064111506632242211210116243221223241343646631151225465525424152121126160505665025002113312050122633533363634653530355151530432260154413634514226260641225053264502624654252506422364636540210663654414322211050441542515200541554646000523243304140654663452124631340466212200424030131001010444636321641341141660160546522111112642035640241233053625565565511043634643531456613356132142021642350063104240243064446342221340132066434631324242061666333250431443505624331466632100532256400400322344652411632135241236203421016451613041604336051234540526205403411523363651322362603060362016656301411400500660054431351304410662112342006316255506125160344253064412223666023056443420630112431332230631045124423513554356334504110316055126226012521435351563351356224032464632300061045505614652153422611422444444436114354510222535311201632423610006665114265650132064540416620305231535505266263241243541426524150042141204131533162050163542546441316232444036061425215602100402340245666652336622030643625255661603005011402612053162120226454622164235043013622430550551364612004366124645534514414101633532116436012336263420553541664005655563436016333660115054451202556052045021150613415250666202513634164515620220622025104210422310201306410446532151665414423220045501142004650352063164435441056255406332000541240053561331264243542431662143164525503001660205416305311415022230044563045402234415061154041161612130264320666366651352552353154040526130243606420135230203543046442005553032632155322014255541446212123311643502054041240504042604454641131422645133213003500506036442340540302455316635123440240155244451562235135502515063566062425305450314251452625065610324024066553426112336665433256331053001501332341020540242315264040551403021324050102540312420413253163262653331041415552344006465126203333531611535611343006253600232350536351241010032101056143326255335031164120255301161252425512646061634455305640306413060166455561522641643234422135425203653440006000612415223363466424124355522210654452631566344143145621043442200435354163216624522233433424033365321535252631146210050163320146134642453602304532521423521512613230206661202223034002302462425016203504645150011454623451550326152611240065613222456161214010400162263256430021336634603236653252144354530163061422164521150062146044331001262520410606410602410004342563514156066340112034653042605360604002106060501204214553531435051145630322000034203115361603215322442606410510362230130321422235351401161535635125423355206144150003006011140365163324410125002311365335602214304232125001051530501463633130313412306265326602510503235534004045364110304562364404615434351520205132530541150423035660604036606660432462353551644241252646311262014453220161520036145323320550503602043151216054134243311440551100021142444606123045260554132336026141410132535233031246250552251165626042160632634660220442215040355420001431045454224024613301334420432623622601540461066135015612235132656613226061300332223461325425521636010435034462415602143661530563210401232621540234632345024435123442644103501246436030335342405642322145212216026342301451624263423556056523264603545336513126303153651355615561556510612005405624045215601551341612204240120614364635501316640151635044353451631104241214361024545444151360340166142422026342346522215020330132615153555063106012006435363455044432334564241016421261641105416113336214361320610521662026262630340021335363143242146621552160651340445355463321240453323252412301642464300116660264010346014463104354153665062042533345626340466552643502053641261142501013044523413033243645242646401002251443015056214310116025454304611166464205515035510362066420604606365545225420155502614424023153144045255631166363146425414414243342043614350322551660545220434256553246252403556211666104030131166440014214012116365621136413515352415643620230560542136045165450403236013206310640052321121523062652042123225402604000331330643406666502123322351441002644565542604014015455453600142610322533264045515222316461403651262410641646612654204404500135222540165425304155023334315145433214241455420660630121606630133052216224642550525305216412622353352632052642000114155516421353423165544660454363145422362531332422353122141104464250301302503523510636014465154341644254442330613566250131324010430561411511553052420214541155200010044635423363620161446425262613056245556445253021021050661103214445162046546063243360022655154506110203011406114126553164345143661456235533024231241063336520223414042060330063261630451662342222533503304026520446213350526116340406066326143165310360250512436425142242022054166555003663612246525625121510312630653445032110522514015123144162441561263033662255634351165102632015243245311126424466341526022520110620166252323535214455643610116635632133223113240154460221662354062650516105255022021553620135352342431614535012530362215543352334503353210123266025021422546654215332626553515630524566412523365336341646136314520431544106562246236362130544563021355110622144261615300524300352612146145113021201556605635361311020035230441156362234005466561020005246626354316315614606626401044141042441026606444132513211134616212644311551543000502013426115421403443412040634135336240511322602025661323316605000045265404006062326025510603254064423035230503305113014421024153513554460405510323564330515161642662015002225132520514653055543104335326323261401310036405012442214253531042156125401060601143663436124403565032001013044633364260236534231656620512252135446510010324511010331264053560142610525322664256361065353056656544053101615255132062111134045162456606643451125002221614422235050313444410543615513264321220141542030446226653242661304405333620011660014213013523065165006114440640554353550363201515403515655633350513325050010665103456103653562554404605251061323130620052556205524463344645316553540310044305302166412213252032153324404434006445666320416422443441415350525560642116421034466663433060126341503124052433116344556466636400212622433526666255100434622565206451422143546054003416633552355011156156544164121363100351046013043021622260452314351000354131321140106234201045541236565500530435033530161244225115202235303236146634554435332616654561626112050523264540315201135332301220113163643500626256415223112421023445424464155063011025130026606653350026651012003064501256164604221440526520564660111655551666625636105461006631032033465066366643440256402251441254602425454646150244363201510256620602300002221255526333223226201562223050524405240632511433362610660324423405406305466513204142154442100640332502626054154666412401354616043402231613562240335066011054334661402116435255603532451114433144145254514506635062044643605100352106440001310265023535560204230466212003360355034420236521560205152546611063233445122241502150401326650540443325363323406601542322553642101564064211414002056043452142652353130013544260021513522426231121005002304104045454255033623245322213524001005162241424025112530521601630335426323100353546335525414116140550164222363040066455235106324551101466355546015422532335613242422061604333262504624205233144626323403421665506251644162051566203242061222421125360002622425204141035121556644354134505551035146512663342031612555625343063424212511636150650114034145222610012131520246421206121431351236160316535042334226102023224632254045002221301633034110316633622263221050216143461405255120000322014551651263304415564122422646135440440243631052603361206543060545604610501666404550615202641252101130163655464366450346554463534634456004204651241466301121301530265556260540612216443633404560511154225612016123516403024141053253406303416631660601155400413465441536511245325264043216451136541513336432331040340445316241316204226506565012344316165301624404045142505254240656030416563513662264211022262503565133123214262003063652615241254241115616065243532234662631266642524456622040265131026212142106542544510166100155022240343335535415630222000255236652554003143146633112252125545443302522554024425163661153156255141434336623605453024005100301452630111541522216546446133403224546125220246010426130003602262200310022625566526262425606525016326642042135354311051143021430535251551435541110025411261460656636022454520125246523451234520166440111315541401061230100433265525455403224131452445114420420224355114543135352111405130341014632464524155654134164234363023531154461233064556312443461525251555231213465216400401262613120236055405300602530410666340136650453211036544412404105516116350406144132656646456023425542041346142464050423556541161313103321241424403065523046361504055534261626501423443530406241133266210066005641210235334412050435540312652406506050003502303345463405625111652121352135531624252645521140622551126614223345656601625435240666540606013454552640432151163243105341653001503644653143315242212624220604445262161655332040430264210333526203062516106021453220246202451062154256642400424440024506430521535543254561641344026606335555613135401352400140546534041204200323162351026344306213546201313201360130616565223023464026516332131543644104621203132322311564515636502523142355330104211101006052406302310611130524223014055656014521623450633341540506444625214450614045043134162034261404032446024015024023424634544564422410006650443153524600031331154236502603355406255532654101363344055366530500136360631014313226623036455613251224366432644655334002552634332041102436013130264402034353512232423645312650341151012641543103305321042060360331602122203003410023510053406015601101051123551603425452654250352425633102650526443023354443164436314011641301040314125642003445340403662345501254111366412064625633364402214455521355445040526610114514341344322525163216351415632531501450013525045262062325502264050553455622353111533566303504151151203644322635425201555343021535233054210634550365314066223665350014523165061250325255145516412331303215110243101524644421124434454644325100660220056252060300446402620131201402353455532514511336536420146011042563056164326412410045344262422334124635063345435231304120226106603502241015415541123601032603660504643545415313433033246212420045342266511534515221612433215310026030652332101262664146225613143325051413541362050346354615230504640202160054154201656012515630542633664616244110463253252403461413235206065252156402444160400646122655400433436400123542203225406601033552335542445342451000460231554006160562414330412056301210362520536162215615656624552502533253211506256505250222425506211022453363545003306606061116553140516602131443040534064250342454221215320066303365411260444226652644421402010364426532130324366656212551134550351145050216200011342420065632552513143434324422344436566433143431566340545423604105310560062412600431456230132510124065031310000503061466245066113435435514560052126056323300214052105265645504320200532512245230534461542135600124026134305633352406626543163150406414054336302553131051535310050631126255210105340636140405521412560325522340155562002433134654634543310113501562443140361103351201633552650626514601125355616032412222043263645120460163423656225365155540204414310415255264612563402042023621641212431110430044140054150264243636306034642316231011503534525150654010062131553456360155522455233012520334501612240656005005165400620346643536523110530516162155546124655323225112561535212320544530105151344513360613553000610606323433335344616654560033445310532523454034113421436014565130136156324642130143134560362211556160404025046145123616362262006530453136662450646300565166240264455456541140100265166624450441615635235455552114250440625016312465002433343141436263326032353422356340356604550632240560046261530413332534132016665212361144251113201343565133350231102355216013225114356005614222551544522502560450215620663654362442546166610104133410060353460615465461025131033034426313333663106263611313653203210420004340106520443151356104330250235534100235166150214365452354054133030546160526315130456253101026136101530253450120506236052334355011361050615250533522466034555501416413165152342402463610603015031353234120265520054165623162305442665266155642261300513221130621216312414215515640116642621343262116633632262040551313240453121156655326334215520442365166060304266240054341351261065012631634146143361242163432342360535664111510363401113016555062540630641206030513604044210553331210034355420624550524115325514301100024605031156511133460131424015255110012316052032353554201631312003545634166313206046120421306335546625320223225605201056223363354223656322626110445052054530315652202501133515056323350451145061363330406020033043006110620232432524602156406640545145063155265305262131543426521065520453116124156024406002446462554211243252401354463235565261545156143230131212654121655605416504315312323536451223611622230531661405251415322404302415650455655643540313565525435142505304300263133332446305660603243305656405105306105244514615304253233535303325436040422412332512540002402522421433105451366433464501332520445542355221445354152664464565156344323125465366452603226552613062102110213000441634421105261301214652504015242234024540113066664633352630636264132436443645263356231543561444461333646032013160646003305314634104655511252311032126651550301604022116555326453636113523626630320220136635404532032346510653232520460226503132425054321632336665446252036536413314416362035530315322130116155641032416642520455350625542430664623250431054611646016405531556164665654202163622633406131663536606655153513403062625252463535155655310665416346416021455456643223034335104652416106225622646453645601513250250361333122506105165344632403606641242042563266563426552226163652455460025552602521354413634456651023052523540322621564300356625516526044360314153241535165162666425632262601222315103263660652330122513355552035642110565053241135215435350035016461536044332105353253434616013364311531324150020560635650616144362242432423046206355233501444436214666103323446003523435231000504110265544353063156636650544010664420046335334203111534143010511230100311340461526265164566042244313411350442523532026506534455413131220616110531305506044615252125104424622463336342651625656261521562002634041322354431513032641013336660523461130155242620164064464116644326511153264001465131030362111324330046210554531122532423265531463010433450046341135344051023245463224036256031260156625316405054104460524023311061465123225222004316465053546060140240320424416602425453316402640441054512344463330540133365125251653040552614540102024453341105322552556540061040555462160123361231320554440634232404022601443662120436666603165553106000054546402226116226545661156662555554615503535635546513501061114126515350020443541562361445411306432051553234250462450464430315455344125021004620206234264634630555531342533024354006346013604006341022411556263165053640235544324101155665616624321311416065561046146060301143013661336212352664202343411302111516015134613104403536236130246312636241666644310224113215211461564411340005664562234661114221203164661341601255536412155435516133543461402626060150026130550061310023064015650056265120162622633403524350233540166504615320342644504356453226432660326054161225522620212013600202501435235324252513645331000641024201431426164134236564450614540410301051534613510106654454160556311421145666500236221535263666506161504545634444151563023565014044365426104210050625101416006612222565114141363641020610321105262151661363601630532042404223131415534235050351360263001321445560340021122564000132566343304235622441501455363416456005350334104511244433632426623040621266465046345556146163063100635645046616603420330625341343031335635260122603043335365335161526116515055453464261645561110643422605222241235112325505644061256366432024052133525340041323465601312355400426523310136024644261326340630102035010162306426602130000533026642166200233166663112424154411244022140142350342242245003062241532011135616643661460650534430302064660552545631054660312540403343355252511225123453124616414431632134456246522414045055314220452156621006335414366102141635141615136412503235251664514206156234134540350044460336216311146241651561566521542543544641511622655413504025552035032662324603060130413056225400633324552506110021036235153504102422346253151010651222611432664340022426132203004511325034015546214443456126102515235463144024032564143133321161145351432045523540535021232642340260520616501100532002520034465135502241141544213323010232361162041460102425511646054642053111554445230322535124312233130663026320255642636304224213635145263244445544234245333323132205213060303603663466406211100532000012636102635044662362404624155226010222344200613665466232544422150666052122035151020430525055125531633266615453252025402224003532442255655240064231324203520342145223644435333261460523005342363251406322335004345265230635055145630123046213646256014510145410242235243655053110020066154043203205366431065434242032536100624235050624602211024266041326021524402220632414013334662655253525223562533153006445064516265223432560016162515321344361543221400241221253021131151311050631013135242036610034054556460410051432144233253616036311560423304325002260242063444154535644156443103526623340205513123163632044463606020031624216315362036334252043203124244450205111052231266364645622552462346331331562040412362032324321422661042056521624605046266014450664045310120462202552026235651654444302532655021646616644435233026253000020523202563250202622433136506443050323022441116616263605045400401162004251430312341036033501556513455260142205610654245034260225652665125411240016263541143665205403031315544332063364165501002441050404135105543040536335543012053643643440061145553423231252265362123125521060164136266256334565225605506061343510124433664301045542621331066100413532234516245120422500000534013152002633610124056001453632120543510034226631246235122401601566410600010364454425446551620565455242635114412553216145346340125400412021553634244404616560613336053314342666201151444622046122632340601012612423101535541406401446640442366206561553150052324112610542231636560324324414321544335535552614351330064356400053214222603110141340134100440225432344140314500266345626352561212466401353063554643612562545404020121202532110602334305010434165613340611031026614062545626435244250533045041654050214125652511606000655123411365356101614431242510234631052463636426244162520112330414210312611416352501124151123044220635602043525554260135126230620065501155013331500013213662421612330241246344032365133424143226333452406665605423521000223344351530122403144234440506053525624003460212222011632312323512442020024666301040056466232246204041106455150310224633303066133110215120253511456242263456611446036354232664145501142351035053503242546034152541624465504621505250233261366433122022613226640404656041552011113214123135246601161223306350346534121412545333363633646242115520316105365044122526422465265455654446142160501450410552251224230205321263546101026633110255104004213512642312114201040410344111155102453535436560112501102306444235533561502210046553640034150060415205612122152650654244000461551506423440604030366204436012142511235520265166004435135562633523300505264236530536521624624400221662522360350461320523154421315132633624232205064515206205515545621566046402432152365555231215236265321124066552260331240656452142051616631544224630346263500261510106536635102550242332531256235466331445230530623322050361430403166163126110460550000562343460104446146302065525316631210314003651453133504463633435122562146531414000145600326165253214251320024030234314440562411251121131125310241443131152012266556633643303643530410145106346142211006362153315230365516654261363206452520541205440442521625355505111446553362430041315356120610446603320601553451302305112001254466151364103531310110143605560403514454021654034450141205353012362032422545514403316456114042410542035210406225622640663322031616600212513363624225615153431204502546041014415531325161304416444414064116020130501453105163442562013552514562400440543164540405564001506243003466550350455155352214065350044166466340325446664114604105426265564033554524646350552364550633054216012206466521215616112026531506054521064660540113314055502322330605244643263231100445203212421554645116665464066144621514660221526313335024223166300154631163155541013103023046062640615443465162126243201554623665250565356046602051010520304216502340654661334113235312666502232551552425424232060325036161066432511564562516064315625545005225660316615566031441246160242320011212213146624163216565645536634625232416065026022242231632011432015332465315453222112454663155320565202405321165263455045221104262463363644342432553065106462400021161332064664040250162440431403116254303432555605613013563643452226260423432145354256306306131222560543413036551236303360646024001352133256416340412325005532544651404621052604145161216132113645305502212324354505615242100066215134462261063440030610022314066633561510115535013630563650064006501022466665662226544561244434343050603001615623060121000366213046235055221516146024105562501146151230562054142410315113644651531536661251226310032611352556143354511406356452164364112646061361356503413205050636004465642655565252060455566012120203501620614321423562305262500164523132635320446144002263656540152023004223300604106500025122561502335463116661134224062461022264550600211060646144006025252013333511321253545221632160622541265426243654360254015132505563662334141416211113450555120412401000305262456025006445356506424302255055635634121106346044244316034542225411622644340353612460224630562004640403533614625054054400261546150240152620342303115041546301163111660066301326501044235566644061204544244322461444160542220005232464554230261436651611404635013221162411143262102413206264560245044434260420652140614263252133323443544060546435536414504066632016430325064446225631242166546461023342230534052246546504612315623265332436236441506032234503354225421020554631353355136004626510036345346656533164550301015430641132002324304360232314016266126653236162400156420421504265362163266455565016551613545265215432666621406342155333465564033115605250066154614353646322643053144663345542063602015101104203112621063546504006561306465216535515312141161055611615464312600551043505340215231010463641030114124252342623404601552125153025614135205661452236116351320066453232165042143106230111045350666456001121425465663051321226225061305113304101402460136160604456146340646061364453246424225455120535050405053623106444320563120600255201165263553042231651014443642305062254040515526622303254311654430604441505412401413333443006606015040644041223463136065423364606144346341461515260263123143611556360034035324051323025351102011256531603520665655354431400455034653634066231312306642626011601650424560336444116316451023313302502361010352305636243560336552344642315410434113144433625630204466446112616311122426456536325366226534135344115445661505341545055315323123466642615565160044136623013210322541012362312616623540633556632614061350012522024260010166516056112536265166326433102235501442502512321466450021053510126302554230645252323330304341645230352432121156436015011430003465532020523250334131626544435141032256642360220353160032030662452526524314232233131545626132444341655555320062522120405562421015562631226545605513161420364534206416125461101435256450223112156565051105541111536505123336212530052111643335523411102064330435143646201123063064636406141146653542610210202256500001036134066121221346660366034061115343321122453421644304304126434260551166165666212046003243103436611345416261532423354465633532441603663661611534146435410260610360025150450035602624023055665432200431430003215236440214025163345201343322544620366055500552416300101206113662302234535340233155145456030316325323604211031105113604346306344025651216054603043655455303346354515522261103010654430353321324446653063513500223456124256502206330134664222436413502455343652230612364024216034121446543423546060466023463136216326343520236413366105641243641544444552511262256162424155431215143621213522355525405313562505361443553423054332250462140650014545440336640321036062444310656343010060151301556360461253511501040316543114041062161501222365060032136433136460503524540344214025345514401634533230041363054030131252650544561461615011653142061635404425210466326064213021002365365364114446232636544521442460023130305055205456345442313556510033555165414253305531442524632550305256135163261260065453360334434001002213005205053323536056644014611112344440253502433021003421563103030462202040440345425011001001520333542201113631112166232666345645400265422100104405301352136364320535202520553406503525352135436653113010456222563556303466115500233425621430610224064213562620551250305316431110234655250361111501623423005341520502632601046431024505162422314414442241006100256001345363626012014405360465505261211543125663410500044445410524163421025635066060450066651426411560543031006021040531442055162454360624666151510042011041120206225665330150133110232334123034511061306341143312340421614241445151335336243325355465566240566510605041111134364565014351513302141326206432245125555632302364664442545253434466565511011506526450231412011643200111446535420126614203001124436043325164133062165502631326631161020130542450561444026420665435060165356264211362433135160321503142525132464503254220022263105253616640033535662662106366535630632032235441533664013110246613246636354445456565233216434331524215624232423361612452402221213200260542653300601340220460130245341013044664624226224343422614304206215303116631506060525424415601425446424431662665144102445045641122120205053333330530120366666642641022031454246604432230051550605424303345642615014354331153114016461231400010122555363052612020015202302324524502044466612154346611026242406126340612421645226353032130066643215051324455630103565245103233631022516516612226116123030464625112222055102161231043001311152643122122411663440315124441020300246064612045513303164052606631230465012344650115323136205245634352355550266641112222635035254035305634253643645245351265666654403644106542010113055231665404412204105563511425310001541436500233362305134325220235641026056500110254450330443322645325455055421144005525515444405151441331362163543031444506142665024036664640652525356506614240163151434053016300025514324532143333354631401056502345254643353153621264230332553624236644466510623460140234601260161524545541405434311400341162522251262415305254551302420213300146543031560143331623551532643626505164511635633562044064400051350132213166112453143221555306145031145650303503210540343336120400662624663664051413250033402635016056266142413610310350645102115330566202563002011454652550451133065552344144422326336200154006034264660513133360662010304122565462046150334030320552355666314360024343534322342125350144512452443452351634442224263401510442220201151353152522360260205224436606563551423441643541461411151421002660662441260506600535143121040454105361236436600145326025555342566513561265543443155651330000641433516266316533623441022454014023506533115521511432566241361213555261001302126245055303604210165535132555353655122042555222102540160666541521642301650622550223455313304311665321616002255432451352145160626630121420426361516503633112202302616514223530302066662105500444226411205240012114643631535430116236651002325125215343541413212246004243365342420213420364163134341533103150416144334122105204045165254664640105130456143315326623606022652366032504630310002611315531462545110651035326356531143145522201234640513233466044251512133153432105211216202222054146435426332025416060601110025553113512305153300055603314423111266440302520321332546235341610432322402532203354064044164112203320662600411515065015554515510664534201641204014510041304463061552455051251442034013610040502066340062523203446160642626155213400333315562546463405155422021304423512252213035635063523142404432106313120153300055334031235453356525130314346542216061101144324142102055132032346202001245355512455024425326224411106301445415141561043026112315006345255512230415246250534461644400251661011135325014434552255510250316115503531555233546315034650345500033620620402405613262014513001520250265005534254631122065131356332200305332324444254666326162254055435402310055455426241253311221243264503330553336511052523640552211432625554623424301543343410606646605313133536214440134253342403661123245663341204036302636411313666563261040435524034333440366642462445222352231212633221360431660631340530320326536120314200462155450653403400605646346425133465121103351211563016354012112151141351204604220140333250025510056510231422322605046510415642342324656462633054641322163436323103305053550453420326032665501456546442621231621434434101100652333264521554061353204123113434232110364133265363544046046201354235035032516325124301016051144064505666640310122224420235502320660354232444465324405655154065504662405040005546304011510335310214651541243060653640601404126406615252333254212501263640463131432503660431010646224346125012660462440564622624434023101536302322615053030605654122263305663522523465521050354213656060556643350266020450221506623665463440202124015313515114661104144113443453142262362445320235156531424340326436313232362230106654514216626423264600062300016322411035246444254111525605545630454631312513403411124564560415566514320344150312425555523312442411543064151221536160114334311031261613211250355131206536064465225004155314334025643443121206134525154604043360030235256564144200125053035112333453541360204414405416621250633640634305354553514230363510241426430542165623125226516461403265351531544121154554232241231123055230234313026300001031104200366446231644132530130606064134355265245563126631420612011002555113336432210630201214034322531611402546424100500402022560302630635402354111663455645411406045053341325334450224043505046242465012600235160142115414606454632153023041501441500106333244246042360111616431112460260350166654263401401164415523464540632446300563302453245616631153511344065531266464002063362016400662615025303364143201134633524155602051406105144654123541240054554306130565623514161553064244065466204635201062130121653231164105302560251205161200415530103304152015105566336365542320355021665634016165622604653511600426446236215316633261513536661510546456350025660421604301635026561532131613155614036561220014560412423505265346350345242436622211114434561215114652325555421643236556616614653626140632610360015313201125051540532464211353601450324426522143526345535351412533352511340230021504424235151543104632030345215545622402146053613436156031661554405555252002410230455302026320513160232454310650654610424642402202525566122335236433110153436334330121124001365230062604132063343450431363501045532224256134265500254134225232660453552402252555606515364163564360444322014643112161225435412061310032645264330603004330252541132334026633413000133314142103501126132211363641366432562331122110440335252655232232116366652550440566112516200441310402405340256116164413113610516001056043200124142262233456615104334651234603254546431422332312336330623014340401625154223115160144464140401140316304026535366103106465255234612460325165616613546204323135052414222633204251215050262010413222614432260113066215453412154264640006635244663244425220302210263104504421012102254411125651360466016502010400606153626334216120465052106363123450456102163461226215335311605631304544621522162526161301334223514646152414514520002021105500544326305343624152064352260021334410443405615155530462344055456230302305024015202256163220445551215252106001316324601410554416412466655134434235345234432012066216361116243354315051666226500121560405064225315460322316401025200655162441262660025562610401532265462440136141166605502643401543036643642303501412432501651336513022445522013023646504336256100633650260422332310203253430144145513455351031116363010136630031555245131140323423645656034544242415142465366655122430261600002613533456514044125323346410223250460414452055346244435010211132245260303226645152360322061105012334441513205533354411500210243453245654436601614111566256140315361145015251611660444150504535606122620213334216460400046455402514345243663415062112520133066260113022215446610606604446562601443265016026254416465541531665610414525305411304231350163265512433641041422424354016451145265220515155430031224232311234650121116344305244554664415246446241632546041045065141566336005464063504031116646225341044554660563620451561511161114230044563115316140415556235641561025255535561455020566052542435603631052102305660544443302221242663615334015152142030543336402232324306324624436336150004261053560153404612411360505054450236640453245204442423545530435125363014062346104454310152453405361320443361154260560114661655556110041030431236024213353036610100256531030106104465122524336545023036454651560251636160326425256641463164133603050030410245116245000360153251061052256114510403234060601155456036532160104465061531330055204363345122446416066531206546525120526234510404144643452155015201005102006536131350335066641656446152560035220631106631530351624663361022252234551252000121631226663034305334123246632142604260233662126253264014344326406446044324006140330614440541056561124011550614413342523210500620233604515544605516005351456045052604446222452366660632261111136610304233345203263463232555260413252425303341261406500201610266662421542520432252050220263161232321252346660641335244032115015514645045521640643155535016001560236200335213522005623313163135105363563010554521513206154144365632536550611365036653213660510331422545264301602151150042506325460615121600566611005252031614423304262533403542656234034551311612363614154056655312210540361560160322046041460614565126360615110414520226446236304446000611352636320404410103210465525130165534453165644422556516542346344033522324040643262103561054235510532414400034311236423562631163411030115212634555512622261654601306565002506532442163455503231255344256166502664462361140226603652015144330100435451305513611621553145341450346321135620034025320403361452655241245341312250531206453436026540341056633365423530025335300104506015052030034133213326626462121056412343500104605312650211163036501532113452310316412411102262366540524324323410663363406133050251510335243101404012261664033603550013554563125226035015102141610024045335502346136352564220221221336601225655201156244435105500636140002516045444211061265354301120114526310604501542522642453652004466111324533433304030366605332405306001341063635136662553662430440061523102561415652522311624040600001325136621453010513526651224513221015341465052543416540454144215211345362520250551122405432432205655403532261264220350510104420240364464026350604251401414160343611363344352626541255440161141426000425145206213312360111554215421554435515132423535041511533553014466052524565434420664211632015114061621164441210214420050412436535525255450003140402500253022312051626142533420253064015631603305551214045605142015123455653335145532443031050652330636115360032301523201461123523033021410001262340033051564113120020206355461411464266650665040510140444036614543242104023253323261511634446030602533305535411624421442610026245122331050200512205404454335315542425003350422255523166601516206220433055235063323422104535122252531612266312414440121262014200315011043160033523551611350403232065321526105114226542415650434501014005124441130330352143662225622213361306034026305256520453134110466410235010151030126400536566336154111334364435406465644130036236456262154565664453602435566614144121506242626203125451124400340112414345116552014046643660142534023215315335350135552243614345400133435002433455353415233411125665222550110364536650646101424334423360044041635431616246553143043136314046525136640126114353336555255455305365660151314104544404453652143626150011245565362652511635631420152211601436566134536601062156123611131264403650660144030504034604666021510320653366051142345220063216212256064560124034632325651366644612553533464245311346434042065560604002225111244611552516551451441541104306326254236044241052604153514201160640122333025065125046542654346530502442034364122251151554140050120222064050231232113133564122110220012216566125336603111422222061535542406664453151354404236523255006303251465152023515300052650054152134545413653566642630362432115264103152451024541426235065023631245404244214330066040634234454350534115552633634624462623331603253641351012646334015202433111530410336306165343025432020264331111151365146541065633641426232033231545164002616146262240436325564332602656633162242261133133133540462564625343442521465654504503014225521042110214120151626020612124434500235364266304414623160231500525062254050636533421441456105146532244104631562520531640511421261000533051345413564620036522152263664253330545232463464525456226155313330326240614114450646662334510245613633264110416402203546243650114463011232302201165166062200514356146613050356234553466654636222324164562006434204464342611201342045043115500141453203523406321561640653254321112255354441104265253540006032450542261530045103106250222030422453542533053316530144311205050135045554035205641600556520450434402160240146535553441541036320106205202044511155543511102353531605361350344450650354303200366262051610313503566311042643430235602435624035213350431523614536022461134434224453216301132310043145131442312115116566152256605305026344535244632642451410232442113444033065413215430105611316661626530606031646041611345102534423650163245545604316623152454326141232314135450320345062116516604262440221124221504504655530612155146266231465122566141501364646141521532221501313056022161164641560403351035116651236305001661242105204535425430103260506001461655543365116354156064553512450065053453106455033211143156363454534002005456002021533410364600130411161412043361360425513663016646043154302320606116333654144056603504453200606530041354006314013616513450100124260451061635103304014345136160504146342462016610556415535233454454234201043114240542435650120306465111521105300401610311224011213252501326150550530236401045146152634526124433610345621550224030150234562231050121564002222514532103016152201550533352254015000410651330123611060024213101004243206456244604024500201323264465400301350213044565014666141443402450110310446502662123204523066250400044612013204001351321532042655363234005642063313606335002522366000256121243344066024642121362616105251062502020150455324031206321105200241304253564426544533450103026456566202614325505630152016332631415141021501405120201163042212331403020526532440623351435354665354400550605216534015036453242526106416530026320436403151653236520633033146355465150340441360162620413235315055422642402241360554623661661051040146344353535103643135662665061545525541433442126531410663235114551613234362061054045034403201566523130036504616336152305055452462043626251116362503635345236234325345502500503422163241154035460446660051263354035530314501142523434633552351131261144360664415536006526255116514124123552332005344612012455541603321201263630650560333126100501060236514260532450512502321646362161611212232264213433515332162451543451203256434353156023055610004335516230226211026653662345421624266160366624403136054506335063510564410306424661134556036150404513260054161436526131421150526426352143653366064202326001054535143223224146336442632315612606134456025351553644162414420023526534235065023051363232241315000226605514615055516235134361561522200134025230550202315536015232516646256655136515415452533424506520153146440066633250654610642443025236504566103060113064310232465463352045656264100262554024226346665225230110562361231435546514300513336103554553022202062605106265306236323106101466044403151425320536416014444203353452420512566211430360461650440064416120101500552435024323464643351366531210011521110256616463222416051151354520441156021040132000404634010363215345416531145112221534415123522663440154203612001604111302126124246262324106262555306260523026244360006144532653035006143615513520344112656044325132456253423666266033113122200110143020301621345364646310205422043440311521542645640503035662200030444235602465221625621526236644522061141344625233016051013146200223622135036125216202454466366551456660446541110212052112645135260044554215035444146656345606500303142601465524016320653142304113510524020463350322262602324116646662030045440226235036634323011030566201524543661015123165032005165366342623554066016564142666510044246061523550465414312533046621154605550466501305441352142524100421511505220644544263623664246013334462466525613610130512310653026143306432422401213124642334136222366046254235613422262321221145032033324566556231436525060110252101633222553402600333611430016310240360463143264505066401543001461440414454646056210520503560502403555004011612302441253502025566003256643265664054531453166405050225213520132414665234342444630323202026046023661204450232033210630502554051023633351613121403001345535034604154416414352532435601015060332430546522146422203521462011034312643042034331352005401455605653164434540621302253614554326436442430435515364263131130615310054002400624061145540235665202160046000224540452065066454460446130620012515406001516560555564143332156333051352165143002163520103312433021526162162346602224266526104216200350322346031106513325263423311050334256324366013460156611045250550320630304066222632612644525601206135066350212404040002061114515613311062430423512511356134024232464154012531365134214005614153444451112020042530230601550306100455245431313123025616356524462221104506333101453055102035520016546261133100235021124654430300652220104630355503213023432550213152335460434431032526134346624655436630540246663356621330306114145503344313232312002432540000102030023451630100025113604140162503512310601330232451054603660526130513624623365410146354421634213353053201111560300162302664361030210434331126362442463624314425115614606230604362351221041340062456426213164155325224126355362441302226540043433231516541354304331636236023534053626645264501156466036060644551041333254064036506541204105604060126153244115011341013632000135625410261141565360514354650550215604021116054520553203305152212611341163051465464446532530513361166230066140560015623546145014146223404403521646034132554512551046603136064645306511656251220432355245530436401116354245014544513632641621152051660130361200402632001251225061650620114436135163061656000626550046251054661042332225126045424312210333251330514101326115636135451046366602634441151214161422314533325500533024050261213635535625214154222446651534661545144263241512553551133436614513166304543360434334606662054543352131311234122111104533016405530224224621026440211501532130243644436023556636643031236036365364352635230563655354101011301233222633436146166235040504422326401561601632043022006100532531302024555600564264455113546543043653223014353615315553603346332631623254030204434503245115423031466603460026355343164151320440560440601115162410116441362214051464011002435161005333120106231153514324151650251046032320635152330255246136234426411065522545230502140262442531645440430323000310625331460426146246633342236346634255354653262163015615514254000625011133521454630312515215035535461141003652154113063001313210043001332442040010505136411134256224252301645562653606511404130266611544042500304153603426131352444035240665361161256412561102611561050330241423233564632101123611045114321054240311053634602355651305563060643043264664662411612362255630156566400025520641314656335634025151001205150135361301650132505143416563144341355601335521243630436250134664465553441101550641266630212512621060600142262613040166424201015446053206266356110403325251502035123215342631342154140141312356040131253255140610124451261032361340314134365623301632322602103355450313110641502013150565524634462440011665230546663260055556614421423106113045012511546642552203263400621335514020345463030145355310323354532326430224512656434000444632302624144464313336153663066660345663324451040630001444643522655155660541610625360053413212033150556413656315440446152515226002065336666353154162212032564031411554315425062552166341025551621443100111624503041236255650112411123112642511210041666462525244406566663662623462563413032600213466020150414366636522641342230034304011212426512044013134512534264043213030463450066623064605336026341433423113426333134433466352500061131434613031656406504545121460020264050233040136035261222053445256560664563353242300541106606455343163446434546114261224505630632301550044642014412305415662152446336435456635344560403141040413551540026053222613346460631131660663620261306636512505333616250343423145240140066644341203253231530102352436450163643531025112312246531110354306250155305535121556554304325464231662053454104436356250563312432136005541166621166313663033200243631022324522340200436203060520206332161346004323261223112661520116312623014156335561552102315024650333314461322551544245621123130163425004030212214654352521530414113265521161426335620045400004510143356046605261563001532022230462351306231130313066253362346253443051015562226630261303065344265052030311101046665632612541142134641316520515461631002652404454162630465143105630524236006230650365135111060315645365430620500522111014315003221001000650255613313201242400355010131026336042106510425351202061144641142231263042053323240233444053025124411451110520330143151551026106342246423430013064646415403426126030233443533441153455441345464361320150250634646534631321034555206426162003144142511506345241501304114310062002133035265162313034335434142454624151502350105461602005241552252054002114211451121261014242010505014565264521321623252435532144435630643264256445523251631040066400302601416210315215641424022142234401033125612422302010412151111442521260024600605405241633012201322513023331420255405052462030142236342440150520232445652301201046413053040224212603212435410453601365263232145600565522654122033655140202544236305105323645036435562512242303430042046341364644433413543503023130521620204331233443436441401240345243000301646606405113556004524602015014325532423203526316542345634330044526265400622321055203106326435040114414614355460114611415355256312503645066404042203603032304013112336136636330246532520215205105016512603665025312603032542646561402535355660652661424430644400152123206221152144544555315412525153450561300044006330603555626123565413155322026131523121461052542545505622354333366305613656053012230450532544643220452511234013500630014542440243214020521652023446160516061241216665110135621641124104404662366653115225500110232333241510505503236450136366230350145460241622310404352632360630346230360463421544020216632552640256634456312565031512352320410122032344220030621236120511043232440056222656141003250462343530426226314035410350221351210256556064024030214361553254245001343532221413526365336313102314100605302535116242305036512104211651314461551616163422045531435545612310643534143234304265121366600460132260104604063315443600145064546426215225331226641526244161251062663514612100030233154663254430135043516542633610616021232315433523551003425443000425156454064402621642014264046064500312521653410363613554231524123645421241612401624062624461540506434601503053146533611610402365654013244125262146433326666030452430311515144012534454022443002531402513264216511602036622310626644201006660336234034616243134004111141652022031136531424012305400343002105410562254143243555402220152104246020362225343141264315432403605410603435001036145625313131222205150110100445132462615423540623065243644605512225354624161633236143312564326533366564412551342610165333351415414523355361603443236365012665054155646530051623346220104011151015031035125402645632056040253606636045545264420642366330361112153233653140522122236456413221215022213614652163455043510644111026354004144444025414336040201312413615331512643222503313641131441152232504504163213432626032235326601054566125316161552400165222633354015105662002643545230500005003164013365323364263265046135153516001264501242112531335254245213463051430303611415563241201644236151104123300255643525051661664146412141535235244004663411630563501261015160366125641122264216252111301514233360430266636666345405522030224124605664040520255300555461131554565101100543206446054331062541636532625455315666606345604360200006253515454543464406623030256645464026265402043141261542166424221610530422660562510632150121660232423216661265543110536260262454656626450235432116265534245514002133336131121423352240102531441331621144255512042234533150614264414402466510414602640210406643433343162144636262506611064416523463225351325312144445344305020130420154605231014316546523365153304233210624440314216343540425635560250320531242324201150653034150400424545350432323002446121460025251114025264630603650452063223544613420314604111155435004445033531320623056641104554664443041322566604400334430151520135336035105333131643331346412116450513656050434441346531445131626102250566265203614162526224412164232261664245433412203635040652432163312201203102616411121044661643364022215000160452063102254065346254546612362200230644142231133605012102641334445042456355514315262323512560035052304351105552332054100500341042534254156206105145412555625452463261030165220105100210141242204136220642634552321543122635465060653620315064236340331616456543130433253426314034106254505215040464325300505146305043031114412316151132132121545020206506234431666122605051122006552001330530364653424503246604156320512125146665310411254130522502052561326325055535601053033061222024003635323124060150562522065102400552400501330444011616525165412460564556166130621133023630144432366555110026444254362423414414551661416161023461241424256603210334645312604412230502263100605116530232644316455231612445033424446625642331156262533016132415462046616156606354115130262066614351340122201053401062402552243006464201130561246665662413222465146064544644004351343232630003215211205241613425156004464534216206624413022345200560544314525043034416552426646455060022540534102156311624563212306456244400544152021045036536655304501306665554553305204216120615402323214455565416304160615421651321205003430244401131331030125314511521111611424024145531341202635145121015603014465365054111220361502203656305221102354531253516143216626043546546644605431545064154555405420230613505664632164113126641524600523043423102310414361365446463060553600632361356156600345365200650341400036443536253465236400222316242021231311523262060353112131114155661263116103215211250153034561360516211602413101222162643034106526626414316451262640450166621112262116644665220235634002110150063144442242622033441226456513046306314301235601152362434314322045320043324132133326115361626260351231000311406251626126461431363463345034206253244502443151456432402421536440564102430551045433635103355244513263554524553266142266126230166160363003012562010213120341524653043511651005261126142463405505511410326141323426655505061614415634362516555346031231125000045601206651203066524046141406456445634502315406244054200246241330505523431134352021440360211134160531423242224134602621153144445055652165165620441036635652326433542166562045133652501326422354362514663606146441264321363464520261064524361530134532604321152061324160260615634506045021153214440321602203654632025234344016152010333522340422430550242460353451315026453341333024444050203060146254465463521403053553210535436002213414256200303605153141322310366213401264520442065145360260125532056323624404104015424513155210305361522213506355563106623011030326132503106641433014532200363630061452641001221432146350614342341616325152546360241413260662523542562005014355350521012114556153520431633130662252255623400132412030060641236241620226051520501352655035033510406420131126555434442334066454665563465512000053630034435121233164106141601155541250051554542554406132400065124432044226464551563605514002563551236352401003615465551652323663121334202014433413360320106636000156253606343262202020424214454232635401024262512362631330111463633246102022005463604005453441420023615204466534453211365125225266214551665506415606641540450454442120224100210534303433365452665326462110246304662221320300516540161126233633565033162013644436326455266112553316130053226534341361621304604264551312116106145104042623105540314053632500310631530610002232251226162603262433154516654001036555335315166630322653410314644621432350025312600416222456042243514663033216155105315216664320036251365346641132600405655343546062306113146021334606316315110605043405555160326665134025056442666342031560506334624050144110235261066124264014561136415323136110230606503343000152161130033544314351522653352166150035616411135633243356236004442445606640546100011146410346546304310536450124360561153350220142650664220163456021204623104312054242520350313604215600331461513445615246450631443664056155100623501400056531523145644060244016330160130232233424126620261266642003200104343610250524660430243135415404451122210610300551321131433244521262516241541163226045063160336221502552604230142434615302464010060113643505465161421142665003410250350410656332113322601265552654431444535064301345166466210223655023406051353315126652235621561133255341043364035246146426061132625110313150624510020363603525314035112231034066344501562431401302336041544163414323430202406403140055252614441503365002442561260410555520210200520140321636445051315041504650605534200660606433241650133224560054366010524431100335460033305655111115203252620655142011414566601552310400210211341435543636244263664232356615360310363304331622166206220565602216626243513134303514660201636104130512265210004111316155362562064162111654541243412131212636403231023632520032164066010014440506150622416523404566555045046245435453011212462060620202353153321350331133202330521126140542362561315154424423424101436312430066505401652014420024543450152052030062053506131652251662322165362312463104041036053653141151556312122112554616266166654415306616414150323640561543360415612443005206164460244613050341334140212650660612220423414214466051242036233331205634126444633003030263040055242414025141260414640532604132612261146430550214162242234552106540353414063636655150521360420056663022362241640103066253112402340142344225333452264055266156314335035605606101364024110063432602006631352242155314565543364106023344416143026461235265105253511361405451213603050511305235510242150402444000624446655233301433301536646112641543523051161636023230336464016430302616142164024305012165404402123141341320461401164011546446202662425416601236222302636044246453203423645624362105633226623361604643300124660210102464613512465245255421200624001543623236501531641200320335535201456301523631200563543644524666355215345146636331350244146532554325524543141663265255015106566262535546211141462213243030460045465031111030515343016011300245622056232563314401443655666504035320320155566010541236266165454611440520051640346244504201145404536453665460651163241222031611305262305363252261466560464545252161130216206450116034116323245063262535516165502060001614255652421522036031340352055262540231221443042314230122565044006033626500513255644533425214103533532006403445124612562110544231065432203165335131206201212642624000014634551044131215013366400351151015423361414521250065612265266053541332405041122150616600223066656055206432420260532406254416362520026463413652423653120403533266446563351420142446546635403313601641355025331121524632026614605334260133621555466052220460634224653506364413203560405152633621452111161546251243114332315102560225231321416250062236453251254602005025546352425664513400142606420115205013200142624141020215004214134551633505555265141335454253303241261163214204041264522035542655064340331254646642303102000142540031614561344506006623644615103564224334166500265044101053252400533151056206435035341244041526201213234202206031342631630604364224105213110353120415062116335424443622365053425135422164202426351315336542520265260242442201303220112355616615036424625323034230555352602145444526435104410310661033512013533420045250230225131226220513132253214531224140113206444306602655616560110114264603543035615052436342212442023065152430315600645241024236652613050615600204053550000623330222635253461414246032412245546410060124516042161606660224551415200221455623012426620350032553105610610230235601446161510414522443626616524343421514461412116565400414511554410203265065336220303551333124020064336435266363334204166533450306050560213332620021011122514066426260024054504564346520666605352150325446651521513330153204524150610346653534161414613215560355312056241426605005250215611251256016441115306266206033035324523262543302556356313415311454331605565643515135350344301051524561301056162010531224360200015004424022600241100041612220005545264561151006165255455501021302260601512650503040303245404415400521515552600540614613046140266550562302525156033555035446301554215023266646666645042253400035652543003652403013112406532000144211101351502350421213165010125323166142644600331222161100501063046342326403212202440012603134632212113603336113322014615651225066631662214411406203113036140536504224342406216044320335163514134006002464026646604153026636001210640520305446321533214120236052560260542010441301424150520662400404424350300544362434551603454346335253512105411531365425305564202046012413606265320441410205104533011616605004661643064256605136261064041663223406360631052504143502152544425365500135100656231105625335046064511611135260441323453601246422232251114566440446411245600022024202604653364305516360251365460610443545013136002350126221534214460016624363103031164301045404005604533652510161200161544616365636334264260641423261226344625352262506261446614142346535641356021035203516246461453341135256320550412234225022014452423225553455445651235232660516664424121046045031116361524220316205500122403403343516444205534134310254136000013153202053106255133551066215641250454620222252330031534525264503424510051003031542314522656604040302501505500433006630416333660502163304610020253526613242614662616065141600300425526235462526245230053101031253142060125322335210366602443243323653126002544204643560004261424365151010452220601302125165605213631554653213014511502552266535420620643054033601635033103002103212020053313304530312441604004313616122266502623303500156143132332102156544140655612341443123002231306405442212643023342136250620532065236634332635632230602215516366326054365264430010626262614005635443323346245656342253221300006604213563504105656662113211650552235563421141045426365133041306502231104125152265361011345453622402406544435400202323500515505551460311335100503650266061031233562236015322056320261355250336162513160514551646260360235203266503405115406220021410603562512152455161533422153422650216400362325013544350630226463202133243060050402265032235254355161501550016266661424002134160346063550035542255226511125654624262051616566456341034513116411411034010143616002256424553660155603153023130145445056163326644433413320140411615310560412050346130505411101043336036401236414631440501326416551043255032304232554425406310445603040211643225054214330056123010652446663304536563532301660320313232515033005020065420425024664536531361401656255565502652045101424023632632466040351061240364354022121345465664235526032203155451605233233434404634030455425451121325050044122221640222366546202446413126032442202053213020640446425132240421532555013114001125325201660441532160453051315641664202621444546442055060662653033655166513156004406262062060341114144205336335030253646554060232305032055221560422404551450112103132345402005303665450666330042626030055656365263320065463616400624635331211656103650466400132401515023144101151653661563305261424352366226441336451131144065660613615103260342031231002545523264216134445221551635655244256310130233421523634161052361416630404550343321024133041460542613206003112002251541541503014306003633246461536265012526501046210321613022442122134253035635436336511610362546444162144332050545666625213311050660344314425522311106461661642213012511414034623054662034413553552565202151366114323635561330141135354066450304525501002066104530304024105565161543444131252650414060610515054041653606011050264353431616222122305461122355464501626622252124250564612103302302646313263336421165612652606130030022350523263204552105026055451664336441066653530131013054255442204625013115032303154461516312632206240066100624261532614444232623665021220661402630114144305114324234201466062223613334450140503116254316052140530133042522345121422620504446313614461611401435015006505120164456346603162115153636522351531263252566422012266153562110412040641326105321121162220505403302030444564022621456030205565454450266364530041454034451224626140214042513626114560614662661556662035562440003332644313542331343626320331065430150020335564436651045660146416142503144206202153465641420631544201450025222656355041252044012124430102144035420552613633062641620014325104134505566336452304520340136641241331440002122461236356052160130114340263561314446462131614526510625256315301341304655440451014665653424040641445565320131020030404506515611146052140633420605540660154252335312642152044216015124341461463230364014611443404520546351165146145421660405345030235345105512125330113034054665323156253435446354516255442530026123136600655133556506262400664141165364531531462550250050332024664023626266412642413256015032406652246515652541463020040352210613414104102135322415061104514350642631410511635356221110606040232406552233331132613602612405055211463610060532006514163253622354406663354606432303224336114102262604000003612211613444204543012440516332351201330654624333625462415363356306346201551030356020034244265260653204210413620560066266036666542213100630626202410461400163011310414156012454305655113550436412410102446442563533526623023546061041364033366262521652060533454331125141545404000223325205654530332656623112110551550405232343641224604106011013543366664534463343132201226330311344043103262243052216504461141046546266562252406004562660260034050156202630210363611663422532565135256344031344323140661314351146356041334030023022603560613325111033521605343061334064231266155566635222151261155410333263242524510125044241554043230416425232336203553410636361541431615533453603121464202520262302306410561011235325110251341446152434551444356151535205630432043133302345061135006446345263425356026464543020234624210105666321000256610314656216333463035252003542253310203241042302000450566626531461214204542344164310064322424365641121304365000635652616406550241612353100001626165506120512652644444040533026015553453265652032450110534611315450655311120211024350023120146041523214231611415315062355512614643421145202134026454424513126550510306516656525356654042512153266422444424663405306444020601035240003135450166166245162213012033023150544033644446114010331531663206432163234310563331415644111536502610653045211056523524032644421531263556600421444623524202045521326352141030104206400366344303256012454344522222356452603362232566541443624264064352441616602351610165455640105445130063502306115661323245043365665452304500126241260211105316635345410365424011630013311443130262220355335406331303542665654341122154642541140235316504444340466315163651324630665543606262356030554262614450222243133041336256402600016261366414302354560551316532013316344312052466046341231325165050261013005643243416205566362653516462513534501664134002034501523414144122164652334261635531564612214633636350201536154415153604531510423005303223654641236111631001021031001540421633613641300154123361254541526430445152356252461032545104411212504011016052223105460042102611542011150653600262023161532510261311562134134620254164363652441250515432056323531220141001543110212554103061003404524113206414041250453520111353434042240156324511364666526326160206031151316526434050532510246553500301224222544036040001610631016531623542140436154106031643616122533034305062503606250413624143052001446405622316411100442026644635614421150222000034332042066204066265324201133216345136153166205310061636431520413622400354601531630064632624541351340265631616244241262321600561514564322243241054066144154224440616622140536136424521031062041513514353162463435505150260665346510566202156013662434125321153301236053151533663101515560342641512426406334304326463044446361220464631011262125340612236030650151162223254566112333624662562313413353033260323661211466405421333055403055652542265243314424244620513144653616061124222153255133202560430211636365452415461133541063153525164600122604352435505250210034661121030112322103533362256121235311124211164353654531222054226400335233561155603161163612340215250130621020056065151343215111501444235232045533303261514214642542564202531365521552440343550511055503450305123610404602565220264350020251341610506021032022602254633041105044613030460515222343533136366550414112210420360556600416452645254521050031025631120465415542463504640600165452463253415525105025142362144041533010300205324101541411033245546433652241645602432423314540162310663643266352305546315263364211225164526500510025505535061620432653005521353452061300453256623462502424033241562452352526520234206544000364316533035453313303640612113231564555310213660551540512221060454030414023022521163455536634316016033353446543542511533233646524004454043345241502463150550146250255223325213051514622354446266542161421621111012051364211613642146102306520151352505555000222012324246561041646122640036415520304305064432424024353443565605345631533360232543111332345400053155346125422151263112265012651404012213426540250563444633105352644034213065256546245354336254060246520324130311552212032334600442605521645431654123606363456116002310303506361135040350463625202640342526003435326561621610250666215120512010060350651456641032314034252111316516230315436325145250145466225202362413142233155520504003261600042636111463554143012036154560455066515651141220034013453063154522234301261221053000354021264514120334034502464644231440021230036413065406336233626116554632436530035434246624420503202526515041630115313215243553160051410300551113233215123462433602126155555640543405125133231021363416530552655641602023614112151033163401636300251146621450263424215021521050226423546153525335543502113412124540262410224236326131062104635531062166155112231234430422051401546315634465145655660650603624264635626230661251232344165265324060404221312461016522305466453162540412615016111004113601250116440642123162244654525035554633325021025315546621410132623564356355113355413230364561162653011161033105532561213056266235135402406022364435202320101601014043414300626455455162104306531606544234113416454655354403612345510644015552144555041223510401515622310263025620142445101261202464000615125040230430031303413505551256632522413163512254214414654212364560622521043166565650246060443405035661124425144122300612506305011011161132451160641165421006545635515061451641041104300542046425154153113112050233620264442231464251532421160140123136414632451606346432024131241156346356663231664561015526662233605032404414314154656060264562016413642314326166216204535520004040031604666655330660633415351222330464565321220400360621416433221205323254345164312336252342045045245526354650400304302251556465643065030451415453423562553523633203113262055131454152361145321425234401321611242555600262105011340252241435260304014056133335465000503101263144452551212144342052410246144400514605000306431253361502122530256260443614251353602264331402331554446065260231644210425511141025256263601043306500321144126144256000166104226033146046542203115550615510205054253350201654532213225602602504245500002160302104063260112435022450012510456005434360040154520310645504044430265524163303140231131210622354525054004532234264212003514154411660155423610110112363602142512526546100664341641355634421664101316342505315626466013103552562130344201442565260145256013503615442354315522362401524331656624600656201645442031331524540432544522525450663221103012303403520145133211411411403555624564511613255022605032140423311442362015345416564655544053110651563132332061540312011126155302363252204253213143321226111653463651665151051660556314625351666562045312402615121540226266462550601312600611310143523131342446651144436563350562046560256631601231430125321120160360664422213430613162504500343064242215656253265466265615026321552612021301564051414456503540343012500025250324403135243052263253642331152643144404436045564500603365220325446451661221263651613464410646600464344565525106446452263650061535623406541630321056304166146601620144241641300042034605546543450046610326262262454010424625340526222435053330244231501042452013231513246430462311000144506223116265334501100213225646021543110531014040644036120266566531251340103560021535242565011636330236636030226553561620515562662114202453145355005640331143544533145264602522520314240341556263465645623050635541611303064355604215540103640542463322100615216630552625046662465343023220231160312262221436313423122404451244505425140425300442116004342661663631030066545405014110566530123363540124225121543426652655406101002662436260122251601530266104443505540565411154161012366004041435156466350643025560341523422302300256412623303424452152056552630405324265253050414124400630106040460264402516046231225640563342363105645544060644165061664544315245243232445060155333665131613304254245461015505033560620315032013212055324020351440313325115620661144565202422516150141511414304432134015302453123006064620360534402456046643332242101551366025516353645614611140210004053335551634351621062621063005615424102531036116115531604243105231351343320153203612142106042523524461020642045230251251602135240403653403643160466314200352212405422246165001224611121064545066140211105400452323025404003544136246503652650646361212511223335262660624511455160214620321210540160044150515020614241543651250240060214514111610160015114526441155355216202142051211335630056102345034533310462145441412456214524466624135014323120636233201510510512000305236442061334602534030133336652025560100345661163412025105311664555551361336552554431150426624466620511151006333616454461105400546364530633116340023050603423552363553426600633321634430505666331164451050551522101463125661050111645114653546532450511552614021526163621542130315050526132154531444254452155341662110340223125650040202122001221020412456300426620301301425510014621324356033660054303553561110312425646163626543052000463536245321604254504462533056342511560233163404315425010305334263051604336005204463354011312320646364251635652665634006445454505035353215351330251035653535562120444615020350605144224154560252161561053632431660005002354452220153104562530365663532505263365560350464531010362215166601362136130615440554424456451616450165345456025106116630115156626124235430323116621110624046240336601013315665206042023622305125656640043324356600205020421526663254431542625651523260000330250225601631464600655611440653665426231415151363642150456621036450042216215064614513244115143054035006552522204426432352211662612000433152626322026532050521102614140656206561106505160454326306051304566256020645426465446435045664523635032524643621234650621622432656330541105604661451340545511232013030656560222234333530103000236521431323106064261534012211433663652115333044231332214231026105501051546262411436213410326465566360222063516603222065016530332226042165124260151264662041235401442160332644035630356261310065634646623111535066610202614061342006461512260143304665041565526254123123240124023364261561012434502514602034160205514426650441612444506412106254665253100506315640016556404403543140111635331130501201603002211640036433623020003501636302216542401444354630043156036356620664204356150501630225115513640521432516565345154062033542110615011365140364022526516611056642232016541161136160116613541414624400420461643160320504251310202450601366016563216243325301634503223034301335633624202022621115456100055225136352023223554253060145022006526640043436231433545626035064503511014445056103130456341140006532201412303624205405040305154554342652646615423240363600022456204404603330225162450656013060423022666465442333313051636450652516215160624400241063506261220353014024150142555660216650123341360112256615102262226456402344300036503410666543255056204152055252561440414622432213663541630224326235514340533251005554254314365310263605001540234615042020406660640154411303353540605105425101254340036660604656530025136251115553464213651400305000614333266164100041503133251244266262555315004632153216320661352125161660521624524625463350051425426661320541233443160561520201334232125232455131543300526466433553511650663002024326101564664246651542111350111316042152664154631456316321264306433204446051200303026212145313041524355341121411004325650061405110033103523212330241320616135015223635265163455321654636624004353343624421031612535252034125546025355061134621360052616560365516524606064352054600113351302003612441660610235302025465035654444626544440300646310234261005145035360305146642353521203661513643105111142412103060033010114034226512111660205140041115265343341131164263360401404203543555144252112051561531013561115113264354035441535316141654610162266334313620564040633325613450246353425052022042614222255301646533403512013264115653156455555221563304441626364514230510261124644541242425464643454510125625652623315020360563214001266415021445652145046633513033052664632365132522431141133255512001566254055125061513031622531612252305303250302145120616442305252466622664106324402231616325505354463036566251416126202165663166555364562543261302302216655200445230145616024624665650022215046255354304654212334636336056333162643666606565061301412241105352502442644106613156521214346603363123160462126251462326440650646413063112156662634553236346626250163362054155304215433354215432606524500316340024234500440500152411425211254103502422601342522151111324152112632002555452200160014305132462410515334002244414253263246506020403010635000662115221620205310531463534342252222423260513600456010305521330440362334431423455055126325603532151464224301235021230521502452552114363030614162653333163144015644165040234000660566361415422512652611065461033325406243033104626012136505600316346154515665350411662123466612120316320521622163003104625032344012605225164430166163014425533352453136314623045226365425112563424625263132662541235332341636153335200000144136355640431543625264151642606462525615332451000456061434002634531601034054540560542050402366636310031545220424466233416660012614662466133511534012655465005110460353345044511141301564016362125512304306615161234224514456465203042122500661463165331113005266321600501314442415122200531636666441234541230242633241152345161320402003566151205213313646404665320333356152344104354136411451020555612551362516530505550245226564420503362005000156431402246525040565162412423334003243211164261004546215453643111312536101630003122004233656441030622145560245465115610511012042012012643232202041452034221154501053204004641145635261516631362016410346336415312342342452023636121655334303026523135635615242656156123661410124254332650335422336051306234124661132610406410056012452236043534065403333555612545023521605633044515162451314642452155153540045522210526164503612110363023250643424436114504610645541314636122246012150352220023420251665354006016002363246645016330002305463060244016316234212420454433244026600150413455561102403034644155405246313601166344561364644105131514500120605064416146425102022536341454136663215322022013031621401224062665104216166355622634410621553630643362665130412410445234203112025434043515603465326220631211331141400346361350202500513313166306060306552525636626310154403220060405464102343500004536434350412625036152036655524501513630166610132641105216126643215103645425050020113602250060042364065063411056132663106512330400342615216261166404152614151556424520601356453311452000310223535132264452326540355152351262441233022450041604454513531544301663511322143160304613002465540651251562341146410564122362004621003304346032212462344004500212523162643421142221203361214306253536254002221346555663515503614226515421416404235626634360456422351541024251520441020036565146634206532164431131016341215256660153045021425051562066622245145321065434360545643601213341445602003256125443521104156622442231213644645044220533436655154023106453632042533356541261354164062656113622554663024462645046252635666025031240520324652221531216045422412515521542515360046144333612015654452040325444535340153355126011460122432060143220633131325452101416506205220364015566231120615023406345561515410224436233630541565514264450345632554440246541520110563652135456556364644145466161266261004122203162124541642150550500210420301304242240324045005636056425451045623421263512115355335430245352523612320511110103350362130646632454262004635060105041503251421243000514115620515543002063041223221125340314066403635125455104032223131514413425651512345315150202613426061653055621551014144026010606001020164622510460204263231652025316304322304446600154535651500063032051245660502144134560503635440311061144340645124536164241330030052433614563535621365136130635165121244405220560432121403214611436235324330352611433502646431053334453066661134024465612053543436641443243654003613226040603051620163252111143145253414062000463565001045425025003235630036063032231551103254225010311404313050414313106636455421514342523534346206310626635354206460233146513146526325643302410556165502316456650245302124123103540151660005320213415124544060641560336105164642255053342411645422603025013544022600102625231246461640662060362566310235002333552631351030446122442015002061000211113301346363020046505544454550155362514305452611353436166111231613053066320144462150403105053142465465042250441253646025441040110645332653505512162666621322153663203112433453235655656420023425642233116025316000446163315146121110304052520216661064420566534326503364642044000155214105145120421640515255062465254654605164261451431124265155441361356400256206363413216041325104606614664434620342121001645024222126143254602244025436634204442250400245533535030133402541063545405466622066635531135436035533613022506635410201626030123250460100436456245312015561503535346163202403324431136354316246454453451101266212010362145422225154261066055204056502365644632313261456403633352355252106146156222305534401450230421551124400165061204460523344335410521252040342124136063552355404555123612325320020041631403112301160232221163102432411221036642342333660030151522316056133140144112621661411363330320401562310130100130243404103203523026234434430152055505541021105563122412445606300511242440101444605426205122555400351020653231336142046524404364256125050536425160251330224421335241231051164125142621335554546652315645550026066263601056454520560552532536033240644654244430255463020036014033302425254663606422052430024204435251635125400463344255011330642105155601630326300151321236063601063226564540432065656111620541011335525042611553224001315364564436430145424640413024103205266636200434145551400655420063231565214460325325644602000462256006413351050144516451641611205263140500114301050561626521141110035511016455666630644522613505224530650406326052105423206436456316142543014615425426040451134254662155652361344253005662400433654562636445326423555635205364626461432442065052533311426661605110632540120122123111341365650240566306256461626626513414434425253332425635566111034122553223350453604055335043236253225521301315520654605156260036314616425410324522614060435454605630264232206513113632110156446146360044254664512502623531405464236222310122623256365454405412516563455001226654356456554036034401243013252451066164410433635322336103031226542325642003461441421451024265216322611540213225221505266154462204115264344115104056055245611332535525015165116561530333550655203610466061642066210044156633002051351651053431164546425226313505156015512301646665311446644615336065430341014552615433422346535512556435102625501512502440333244123143223342540631465532161463523003131145121351536016623242302402565435413402345536046536120103524216306001121163206153525110453620666222615052643342232543626445225160010611244015540054341540041551631526365333330434653352041330515003204535262561103160103160414461425623656655056632461044232336533053202215606054050600436402022251351202644502565326033212600643620134400126051165064361514510613545226012614445613024106434340363600562523323423360163461316430211651245345241505355103156064532605116026626130625502202132640313562322052046246545500241412046520464604662155255640312354351436030224320514042445342645624013023616034164306541146465325610352521245206141020546640626606324104134015045011365004614356425552341056666366202226034231334420241551134606646456300122610223126023662534446153211510232331532601521316111312323624006241436643326341264515313052654236262421106303111364203452306333264632444456365666401535114223135641314161103055262006040303046024161422223143540045333400366225265464006023253105141216621324050405466451124446416432326412536120462535433113100324063265142245602042240643340041200006420013046422042420460101301063213444513006554104305236664542605412410530014512123513240051115151610120142143616643560161451620662464012260016322445112303365512412002516433020542114436061142050634155131505260003122156532560001451163415243603106442204305311650314640051563405361452125102103403121051442633051616461266330116500503450121564350006512556536143300224142352542554640522433034013232403543454136602051443033342652512120510420525305561304611425136012115516100112326415635326406442261415336234154600554123620056463501313615555635543021603063345136415505431550625364520542601614665041245141151130545335542114252414615620601353605521650550046634462456314056130211646244543510611052160104264322330014665142501414064460054624614451226352465201124456645622616201530431153545540151433614424160150461311422216614646011204645451123654401503420102406224545146541055332026426326653241302635261513002516063542213264634264405042066406520043335352656233120635060130400315641164011424112231312064156364255453626012242532411561135253262154254613250025505513020004214613220600553550414450040145430345263403165551315530433622103265535432355424132225523102434224613462560563616261464550424620151053310541531605223423615013665424245044522041443150513324151622041330426363641033346461216132542053320440052160626215063544020063346404144010051156314662452345110625304161421133214554461051545543165324243515261026226116244344404540612350054405036322303064520335100655065654540056425446532401526640625320215634365056114246136364624225566650134101442505565631312152202404102062420001113263032536534446061360452153316064331220415201660121153633442163143013462006502013421505225231006345164660610632112312446640351165303000364532441330615412141303602120516664264423222136026520515106154351442064056505063530612504006060460354411350340301120312300041264154146145616524412443334532400636640204443124424215661321524552130645253445033632451261442013252106463461456216150064150300323163266654314146653644023051433330132412244555332402564154562236310025615001214341606055523513441014050333322054656005013154241535325013101152431503042046114164411236605463040642030021362115141640045125304336306344035605622251515446165226661101513312401100026510124305421630265502060105142514163553402462255205530355224145314262065563006653135103420305340254315233643422234363511560064666425315523656520332156526641351640632656635115024001521653036221533121612112122503505131652444104356026462005330334643523436240435233524163455055110066112540255162451242223336434334646244166024521345325454644656460232044615010112052225031604321345365402356603650253225624464535634120606152061116506341230202510251200545164423046561251114552416244231616231115041430643446106636220661415505461156404321054244661141262263510506432044234243531536640413444615142664533330404553425566025042241345516202632066133055352123204324216652010056063645255126203546266340652024044531452166523431223643063640202444534331653333322451004260306065006234616016055063560614304005662430362043265036000106043164616621603332205624513141164346034045651323566321243363225262046026352361314514623100603634221226651124505036521515242464112120100516155525326126403626365415135240660316526606335501155043216331664140644101061454522665652365454316254662454244336313423056536404562346034153432314333235253320312552405554016202344240022023641145631640011631032252024532565014542550032123546000563344205200145150116455132650613215126062231145434036052064611354244566560261205603212423336361152135065550052153362033251042253420061341226404205350422545231603002241451451162303534204123240434340414633430015646362425013212155333600123032014051311160340364051664635112200110340004105043650431143603633546250042463232245601500154625004361322135026306253051432451433466362455114100652515100260364315125124623650264315603533161425424461233046462055540300235412651345663006325335406043311413355523024256303500655401561506303400252116642435611425541643041654511414242346166200656203203202315231650436415054153562602233651653325136412153566002330131660330126065023222510062521360625651354240241134543560316632533650441012633541343645566514564322341063061540020125034135215343015444205401443063116053540066642221261606153022426444124464203231550646066446421545120043014064206500562204064553100104515041463222564610161202601665331344455430343200000250543544553202613336136011150036122152065665351012124233065546242601145510445443345242503514661323214020666501244031102366601051446151206554633313462041610622565116660530324261362663012430233361022605063306144353152166622151350425136110363221212466115544354250232222115432041252152302211636256616406630346146100051056146252500456634244013206501355520454512602504525163346144115241026552066302204420641106515505626562434342055663452506042163463326022123416541511656364222332336424324154513666306321564350516364406551010441256611515144541114130522004340652641011636064662142436234312043640612204634630434635561425145253152314130223542115363500001566565325511041443630333011505211333601325553000545343234610606255021543132221413134321566655030303221422404441216341324500521031206316112505603251026620355243443622642211122121105046122554100352353614601101666341206134320126130356425213015643031531223450512314043162131421261432140040020324660530033302225104006321523532101201042531650203335650235362155456016243324332646216653630120242522140421565235426200516023143624262211365335535103661226202022505226440664432314343306112605554545410423625543300051212066065310213535043026023535511246514363056564333036621533114264364641155252200144101556406010411305060303616464632026503340236255231465134664356453166113216353561463120233602656635514550306615202166563431336614562340034162662530050342456031610511432044306352106130525344154623305040340641544132145346530464440416415513662632653322055652340354562323353432624303102436414513431651502044002506111005231400225642052504451145364012202362361663354650233355165034225122226410630635004430636065130414061235021006304116003420406004336544233634651554446416024125115015234656502646115140423562252231636002434434212516041212651003166016222045524550040265224345631354625645341320346453100041065126561551346051061104535634464121162255061610040220541112462362166321161422052263230362611641162621545030320216632124232135535563023413111231024262410665325135032226234130116062630512621216550613204566023522561022166236636036005046306152220020011514642226014535064026204546501606411623500314435115444502555412230156122406406222064415513045355124140502034242211021564016236315262123212640664604202203643250555614642062253266530536144151104504502521641663344311336661101165340413662165406311120612364101456535014002416541242620525210612222415661233235566163626412316662053202446664061244212633535423543206125352445343655205201565304133243261346424306360046513542445154151632243012310506262114203422141666064335156603101211254313514440545101222611020543250256455332165120656361330132330643662631662344253262450502342350445601502100641062535165062141456046325345555454324554233202015566453555456423012514045102444124141004550016665441052130314161546066311531015011465522535621511361511300341016643364323412312205141342232445644442002026116530140244103403663102304162451405645134466454214030636246126114266350056653126614166555660231535666114200116644445401202231601455615620026545156030234564523112535423511253341155043633354626006522564002002063136324131006126013631042560261516504001122033566616064640012610313646024614430145633326433546066536126015454442152153134450132031166634266634656422354336340504304132656313062246044366205140244116612606152503010542315422426053223033103211454036626310620603045231460616016242414610251050014142234601043140444401436224202534644032454266143461550043000316243565220525665514650356036142034642262416234113346121344100542046646615325546335102230025320006113226360336503104630340563364443526334452211004630126546664443331453314060310656330244352046211422505026220462355201540040660064600243025040420001360503315200534150014130201026011215653605144432432444252453111404233620264655321014462122605152335026113304562420023346032031652552441466240636345352325236434515650200302611366410606014013063162636646324600341546033505214145002154341125113103566535615301416445646432614152041165341655301504066664620515631206206163056406330305612134204033365403104426650552266516463565506131252240335105440263262352203265154015204241353013433114011436526625644110302142566204036215226550166464314354326143324665164554602360436010446525041426123464442511445054104420544652556016236210034116164346566234320012620134365022521160262515464615212124613163212150656455266313353215423414156310064425204100606060300646112052461215510402212234026460243200344366246125120120501026255662212053621665615103436330514245456220341315115112124654200516160443344535403554153445510410204605041610016656505440046143143062034013120051621154205512600232200615401664601604543114113334312563163644462452606142523613432311602235106105466340401431360506616023453112564616046336546250216343461501566560521664305125554506151233452101302332405061542236466005420302662515402602242246440100404013264463302553015406036601424634464142254026360065041004430343643533355465320544230340512166114465320220013052323241613345222151266615322523030433155243456344205651101035501421210301446051315615003605303446432314235212026231226315266103612046531253560465140212656151036136115625362443513640606403033261466512046366302513114656356165602426656530532314240422306350314610530114056461246313320435503263651330664066050534516065665543653321460161165044305133241633415102134012211644236252240302420054132413152405646514233444022245462642433432252613444616643106216614504352152062151431321054323213162560520230645234232500102632435556404131603055266240115202632430325303016345341534065100355305066562061423526222446246214264215520663256064553365251031051524154355540461435322436361510001612102100664656352531012142645424215134561355240253412450202506514120005544420525104323225566550244556026246653141654530242520405166546031050223213213603345353535552266331352150333416520425546162242636110233311143520124653640224064021605655532606016541260053344466513430266264046005504640611500250351000242014005360523431232600202243324315136113241261321306025154213601120516604302401342602446602622546450364156005560532015035101466006546003333545202644641204146652451632032541460606626263410631655162456404526455504216540111322244401516564511304021363512221112255366213525246452224023032201236000523544110411620466533613266564206161142613046624325663111124333606014431650530332443103322000105122020501144000011113261145342622266103013525361265214001361203421353544064424310511225250505165635604660453623150133431166332412335414516036250566143301401064655535132010533143464526254564261561111440541152126225310222231114654261562230256215535225013361362404200161614632634463010100565501052330444444643101034613004355020253466516453521355356044240603624323451245505150013634442434546462144464421131103140540451520664135343621313104426560650314624331546505642260326433360316264100023222564633556115566016204206161431225564025042364226530344323104432421162221334600463660324510422233514245606012565625614043125524040424653535552242534533101260362410621162566135304230113131550326453451053646303333164004151612253560422256505360646622510166504403043434312114544046346065223162400360406365116266526135036114465552441613033501051002034151522645121612155354310635004321015514352065361132606060615642465420263123251433040353651362041210162326131151061544551045514525056345256653060126255005215512615350623110324462610423210146432114602033332614100662060454655014444200505300046126166302626046526304251042556125454010152222622045400356656243153021306262446535241515021504212461534616604346422512162401621423433410362411506046024243156044633335346062066555352140216451325422240155156221060131062134422552656633510436244003226136221652035203344546644641514035152310142540364553013423013510132134215062144033610644063102045010411515051241501142142600015220004435620045401140262255505401304350014500163605664452256543432436351124125650511252043211145140133122106241114643162515523313353513026251240032655421512402051353464411523161325421635201050215605410131262150524556534660304065663523042442200153342120033043505564150643212022106565444343153245034025334165304611116351120634121563411662245336161564440034660632306634323544531612434426444352055220204224535046540003556465220632635232265032405536066142424646545114656430436121246240306622304366006355022325045556654252462143232246505505222645623600333400524642036514353530342315026345641136403263442626325336363014026461112401402452451525661505133026560524142144554002553434354502236646102206522453064301412562115631165121201152352146161653401143615005220515162421414556216226036405414142446451004123264200664650453160252411352434521311636332634344636060650403206223622665453011311522143133640150500633425035120615235520133565253503415041101216113443031121410121565613542132215660500462222415552206314052063244312356122302002053011441246024544335104036523623560152415055164034352323044456124454603334206225265624651435661524150524621114464350351402442041501051501235155335106631314443315621024211241543634065310411216625402433310255342223110502454433325212201302405551566514535533644560223410023251511614134163333012214352120000415356333635641161336401111050410340163665110561523525602332133410452216560214440566124330664542433666161301222231306524004121655353361252462435266401261636006114643153231532522122546200506361036335111520214062013426163166366053045640510231111306546344043360654134604142306403266165560662526654102332430545332525165252200440235101161456412662105055144622415040063114120310201250021533222610125202551652446124654353015552406616004541012341435541126221021512224324524250400460441123516360251360544422413621313126613625542662456340514124043332200113454626520044236225465015022365544314450245665350634031342560636065444243525505210002426313216065011626210356201055436265400315002343134505452512004245150455110026641324660316541615121165466436063510202551026335222313340200541223660023506262441655432361432254153346162046462633656346213454356524665664512414456245525425421650551301014355316122551436345512036405432256054263613453334333044656521156155101660402465125220353255525403115505045414460041433531452423503115552432000216331025231600050665524643266665111201235122510622504232534515016623506566546252342112225301540020413431400323056246536430464445626125046150240314362036564204445455552531301060014605244505652030646452214002340256443534515005454626430011162126152455544463643360652140620040115556210624232502045052536342131126646123355406661444004400400002035664363106125154025013515123201325126600523013030541552400636331141053331544112464023621465013553032424123404466036050622542305450453152363400250130056450544545344066660210165360502664501106132656624622460213232645626134535200165464164400314006403516330202664002141356632353324500301136134422251366521061422012052204533615544223242451416144352664466125401441510631263130045103642151642564232631164451004023153005312653466133452124313446564403011114653056603562406345654531011252210265316162346246003031534356613146533062333416546250155662654453210365214105041156522664034322430232045515433120032526444464316242232431513131501465234661054026622544554431543101652526436314215104532422656561302210354062331663521463465212455525645060045425042253655125423313336305134036116461420210546466011553603001333225050652145536355632404142313211113654534643563426346463651453036301005510223415503555302205550056352035656042641551406320301305565110150461163662513452155402601525243321126404223016544312441230221403532365453250022563355561403610033244260142353651511650602104523124415030631251615323051105656044224350254003465356443525501410452545464163510641004143342013250555521214265443610266400655433164134124304336250562004126610000040504255403344154256024504221002442524323210426530160252262424236004000522454012032252566030044415144516531042410632514300061524654535534045503313441153412222450102641442066024561542316031256500666214264062155521463315660213613603342524253642145116346265640211260131436604025414426602643421610253152411121545420364364104504241106565012312512440541332423132513064236304225264401456266324451142243620434546045061303023060353060612166102463655023012665146341446423622533100452450005024540466525432426363130405553333261250010051103231115601041315150335225535144065354151464004543511333522506050315660464060341013301431065262664304545432561642232216563510202530460366324601156600231650132166406551145613404164606444335352036622512004545315046112135663345112251222435020325434032211261313445464646642123550362260011340234333136262023302332311103326330561243161105311633356134255465133003141611034635611360516664313160035255653265133444156306131226615522525432042660054245531411324613354261114234664556251045330231601421441312313410146634455261603064626131040060612531632214426023530654156324536045363065022242213663434011146634313610031411666613501336166060431112134541524053542614653603251553130330036312005554003156155652045344061365054231644102530466614322231536320020420220206616503501324635511225415066156426126132022200641033540561422321601502661301143525461340516112430456012440133416530555251255206612043115352245202550521633566131131241211442425333532425323126324030415615642522531366353200565030254343065226421556653302301561251501554345211650366355064443621410006334232003430511051666355316033656545516033062233263245546660604653165512244644335321142435122020321651241334025426203244326661516051643606136344153504252340463626364404313644546606566345236625234660115601556263365525364142043443304563035051442203323200641446345456424651341465501653332633053411513332650050122155131004521220203632256344330260653304635415453352314154663046213614614541156261543543554655025436132503055331305524613640635305502523640566554143426263042260441316664410112642335161625103534035655336542242360541166556600023256420244605220641420432253302043204033155536354263630634555011526152365411145066446436666346264523505535512351466014622036401364013122450312600613155533131640664316041436534140113543256241165663636413043024562046512060100165555243406662123163041650460605155443255153411016526326622165002526363011652431635626556466404214625011611004330365426235516012121104502301443263225600122343641221532521133263141612056163504054206540664664503320660160636035032130323003451030161651250114024665405262453610404260422606622120365304121651501153355203334221120044411561653205410343040352304450115050516515410234554401341224432551101630026035000460325430306413226026643043434531155514435431002013305660016016251356242003455454254236161231553430034655101004532213351013335153503403235643026544351163121225643443206516666205162461113221510512106332505403223446513625360363203323025614512634546666436330346616060104434604013130032635500114204555154006035351402416356661651016543401465011306103013131503552564000644624365060505005233264050653515150265210036443122620156005050421656610203341103025155243215144131061564062006630364410603111513442025662254046530253364340106044625021261325520134364356533265065103541166603132024601340646115310453203346044443404616164632041630250135535312115426213564505241411012666013412324003563205435511135105515112122610220230206051241144133045110363245231115220453121333346602042030060242105106663130240456645121460032215621100146365633505362506215006110603635055633132564253010352366265561044236352166024163633046213653241226622550361562504242622503435634652633624556001062453121615113542131526666524444022253265245613560436415103330641511506521432022244614456363466102213553054253420324521413046643216131521430061321564346155213346660464034451146243320503344351545161023145146213305455666445660243504130546155453445200341221536604614414310565462401165601013033066135254221041451236516360242002233666464606025666610003252465361262214025662042561025356162241652606410134223023053045054405211536052066555331166402002565325655604205345555653116200403601164646430656213550540626506602001450450062501301403115652324305033301041062162430152461355634422543610135025166200226350003300202430406163405344306061523451134102112353525246040055450516425255645153236453024366463200124044623022216361254233211605152151155341032533352045306620653022346324243411456263402550610155252515451244213044335563651113462354146332444300414044232161524533602033656651144413312525346641303665114426402422044016513306530665614122415403006341525633404623556544143451520324610526316406362236133143340165003163514456204405234141545146233345254042315501631200112106453150451113623031061300130262510616323323436154355206340123660412251333514012364420241065305151313165001014642623600366434615351660221043333406151223403404256051231666236420252200434665010266624253305042434302251106210564213651654643353045562335061154510324503336454356446366506002033060261410144551634133206261005403106561122536353113565522032306424604160560641114001046633206036562054501511636055532234054401051102001101513121664334311111026446064405306654010135664622215042501154365065225551226252114426505624356430224261624620630450500460560660545031655154222230460500113620532566116146464460421641461610415205245231435433622412160360610201504661625056040264511600234035432554306311444345440454015302655655444206316036004323004346433304314302434350060154532010046342012535243433255140344335020206152562121241025454566136625142311603314656542313563445444166532443656065043116621303064026143242462344451243252516336640040226264115351336652342115024545621353663055552012030601066616660550624524154432663401412036155645146345430662100500646024102563515210416032565500245425431415535601463454225204351533523643263341260265405505166034252626643151550614461140520311625132102536542335114052664503300004214526541130302051301045440024422412156360054546426202453241024260040315231545213603101223212446140646643615664011042066504615600622342323625330066234036261266231363641463606330132105431246663005535044226550113404263456515634656030165301112061121101252545015666630620160223352362255246601033024420465323102501634602364304451063323635541636501015334511046161220135605551631145046022065264020604655436010330135424050545144344335335636364632066520210640624415051530441211320162540664164222222163612061124064000650213352320505226315646134210522611453223100610363622563142002223443546233550340051310520623010511514656015414650222013100260150363125062241013325633006306064451615125006410001105126133532552610540460346524123433620560231143222136261015560011630124601042003501660220261635330500011161216262251160230366610141636110454116446522026221656424412440266014115560032113404054332433624463144464341464043456360140154453414341331263431212625023505502243262534441542065235266521126561545250466125311303261461411251205660036540600414335055414063124354362320345050046250425455641220534511663506046623431245241346602523330506236315001321613640114652103144512400312640650305412466515640206651361065604322221062632202605464066026621512300061152510511053121334301340230504205021435546123660625165244165650623004601463346615646464535514645501253235025104333021142461101431530103223021355254513304315406534251335166462003504115124342265513345451502413422135224634313044165005523206166114646100415555422402414414531225126566612453064320401465261614643234544324211645553166252542042663566023131321320422240213366400026325511325033264300134606462011215216425334120621646014506604423436355660140352646156545436266535521241264602225566545313146656650432525166005030341631265641355202254140352055433436342631551136603144444240141231416544310356454251456531155000360356340564146224425235355532611063322464325506421303530504510346403105521646203213156042216121316303311426614552006214160344113520215362124361534632346056614256611621622503343643413422661113031655165514432623024515611401302525506550660612262141256210603555556262204330266236123112410026323234543051150451446111034030162054510566533414110633161265655461541653004316665121520122153243050304060214156212422604231611133051266130431342262065561215000155043604133565322012322646564315014215512266204606645414353612225501661452350125402535253463266103463453366026502233510512121225254020225111324345006154645511245016040411504232103625213313015352156555664023263111230231260026542631143001025642521240135320444325645231054554535310456554463035344134116262262144313165520132502220313032556605535414001302103612360334522011362023532003064061525330364321505256044300563214150646202633225223452436552102363004221310560344135044305611546535523613513162424513410064246261152151202036042310166425056340044403041235622426330652345364100405262646515033615315460403066344123243215022063430335134402402144662663140442200220325605431562652306430151306354304064265132200316301460655601224325046540244103516414264230454025406325455013302235522532440430020426141025523355445261125625511426425141610646040233420621251551406642635646011250446362012056014642050153456525130634106100222314143442322003423664514550522623020535654200654523643362434316224605544635166254234163314216216106621236110263440543256663512331462520432502614116153232545046366654350165425156132064521141244636054460031224211053620204040503436113004014056223321342144616610241020214650213516531461240211341115451542455406551116165464436440313314330223222356213232461453161413661304123302440313036143554616564030056104432654414136461246461316604631061331003433113301631213406221665055361311616000000510062265222654560503401634560014231551562410453565231432605125545106504661254260644164146042461634162124420450052536314010613102440322665160130241262531152645324636344405121453306623634604023211422534233053224362406100160432251460342434523026661041335306565211326352354605051165204161141115164564540611401155323510662633643645364021435051141205230302404353113510516125613335303116551036004505643556642060404463136315424566160226463155326643044054322302323156432324433641026052051156202254156233653262240166250460532364263663145245646126403646643445222631121342431145611124136302631535325452313545356103121351602344466135644222221665535111614051351552215654243042126446445534144345441305010254620624265136333351416544153461026425615665054144064044010543514626151504335645505304203453424560423355652031661343442316406625214600160256450416543551015145041600143624654321361232140661625315063414406162121634555420031211002504445506264640220560041222151250301300054061426130151250212125041646432431255360544400461426435002126263050565364435565120330146460446032505243226610031251211120411515664223153344562033523323235236105354222425600232606114523362054113252650525614113246246431452145124013065063124332412232512522535063500152305324242464530401456610451236424003232121133115034222310056335304243215163342125641556216014252135324225225155655101420034003304325234452141634506450624626600060142325505260621202334401255324134611611014052005201225204215500116560251610024022413260466250262631453435145440043431133464442364100223511421653152245640215062314562664403313543063402235354011542324424611564202261000166522021220631226246033442011222244124661364414115446155536055651124253602030123565636251260554031220534522166443113664125555655544124510005333410360405556242226535236161460042253452606261560344306220004004550304043623164633165512055040616510304435043300456660511051626313246342063311032535201350536164236032020111406043232460645605213425434460552661053460211554425000463011016231456014532433555512220016630631465630313051505340261503502120245633155215635014340166612430121132501244360123511455312313326412614213140453122343363231234532030416526640316604520314201203606161533541424134213434232254664321133505222023246016514452553211410220112651451015461241456631165216056424011321335550201105516600620560355406612505142232344156265000102442362122655504022145043520525304650552436333331304505303666644462562533423514124443452031366521045420206130655624061000360514215356266021363613222432163632203623523561320542555013666012560014112151426210400416530304220013534426661506260513426030234002005523235055360152365565115061024220025404561523450333543423312042536545616630414124124362231026436404124064265013625656213651236410412325311230105142506202416100045520466360612311516312312000362055651113362301360335533343146350134565352404505313104520101403322344063444254652016624450311110256366512610440663013336252313645565023326003010054542305124311540042411335130033051155041362132051300033051534141023045554351535215061212542146001016341020246436253354206563644003434164043601332315164356535154115406022062321231406416123615413544053351506634154335430156423610233561613025442615003301150210225513633023003656241360255444341211323033166356223632201310324145062203500035316255233643030655663201321156006453343401252046322041022435132515104034351616642454234223430324535001513624356124336666505631226505045532624605146241304116636444662422066546643120310421145634600425565342616261015124365141201154335340655656324130634533242000135213506364311316205614440144256245165061052205461455432223304343262645063552460545444455061656424265334450662563452445532216120342646616533444246261355223542240551225043651502064133113151104236465441526250510344504321620422426326145314451245132416623326342304640141465515450213223135344534236626330346021410330522444355434602546045654216642131212503462315641061256063166242116300062404212126332134165346152430665454245141600105355635066303044212240206456241236522326055415244555411523256556316615215632143146355322210310102431441215353403521653441623435202365452236555100321363125535013503112334423562260254126332565425165612315350050302105661160305325214025601113204126506350015640510556342642244335053063004150150562440556334165151363222011011065641640060126033414000314560550514402126344016026536220243240114302252552215303562426614235364514120335346623604313235143016263142505133232136430502412234063460360252241261451360635231514123132310140316261462463405361423051215065300665052311661601121622551021653352613055014244045412160311133211351314523321626344400541505033065364463550141312263021344124005003642046103202520454414534133240545251244051343611300622422256221626656454406431032026562043311514663241012505340554621232030514320111526606333534632430151564344611114455203320646514542055123000240040022623002555364312000312515152600322606253561440663650455104101652134606314253264033053615501006012210501641125244100303564350240215260351365323240132225332624665101066251155310523404666030143251324642125215031643534206166204544042525355620105365064340466656425535231513241253516306235312306462565011240022505345105532526203014364412461404131440046246004002061623343042402135026515640232234440150626123454530023013443121110351366164505265033064541055405256023340001165416354552435514656255452452525632164510026654203035662651435314526610621313524421202530621036322621552654642666334402163102403125100516443620524422240212503253001001546155660215551246431456114041332064642436134412244603616420256315315615663032363551311240606121541662520240511043026653614232200160525460522102214500220504420501345661606326410155425364534431315101532266530665646460353606644131014141453214202132142666142166525154253445064630436521634506031532314204006501205344656043644063656666602623234454612406415535520414514214162510225453422241111121504010000215165331206163545062001634426502150411120064546614641163434455253302023640063206651531011144545441225521303411552220356146632400600222131451010316414216434053610345030352142154604232666636643536132305123506535622435540031564155122122131600662614056546314126340032504306601112215560652044164010505636232040443002336531251314465223465631560566216125205025646446330022553301543231223454432110153420000233024423550015552504430614162210320321326035655631542314203001554544244443536525364405522251143643401416103441562103016144535314613505604542236366624515246450463305131125631104515501356534213664024344320663020263065533601362133020213402254555054044243455262155404614210302111643545640440541123235550355041102022206065161234663433503624162401225034113211612233231301302602251135651136310052525541510046523120626601450523402656200404210455252316634266241205533201364363511456334052260262616533264252505003562133446500424150144022002164455320614300454410152466123154624134212562061506652510036634342001252421431024310314045100221555133345001146124066302063046554332035360610546163012002202125534545622243524022432634313346253251111420065441311126533426240306430362000363404044014315545011222245054032303430004250543520352362316341031552664044450041601534105636363405464135136423121641634021621202360335165653130211154016052353641066024013325461604204311164545325541031156416545331612154354314036453333600230132113122316636460326260452536133535535466524623426453660234431456643545461004324354333210312103463364654506550513540364126314134621526400335504162144244363605536450523204443261161131343434440026005013662056516256152114564424123516464464410055161242305031535442053332042226041215153203603341443425263440546505611334506464033534620103243524452133346131040151105335514016334262211606636345623605251440325603200110525342125444015660551001253264464334453606304020466024212360600164111065120351310431425641163434606525566400042506321225240665453525166000131314061255162246120356541213066235233222645122164016444314134154335304011656064342004221104253164043601205661302323656436555404543455655023023313503265113525420346550621015505055050004211352611430106125313210515363066063025554623441230160013542601431362266446652542440124502662455455033110340520341604566063225020340122416255131021443261554136660253416036011510651301114364134124106462504215314435063410254421663601601303556503452332551366005142604603523525110431115645601244065025545612222445261216431555203425664165042326352262433112526164026515551263264612523243224322063155665551060644535325353630015662001264656323624120160104246312163131216256406236460364553634223346433025361034256105624554523146640525016256361636161536625640231246155543425426011200553262340115003122311413460444310133453342254435635204100552555031114530023015011426335351204201023230065246556003261230035555654050065345464225642012146601226136545252052322456043100653461434024034153023220221665216652050544133522404526005312626455424304462526311200566352511665126522045160246543022344603210221643535533321552335031523631152223650023252326554545303560640103402416452533605652320651665553231241231542155246335424622266552455436506505325653414135450161261035100111265533000000241632004533461114226512522523463546005311540646244110413354366531145536663032434323606261443650533645300555221006144403630215414406044140132561133420036460511064351064054002465110534022530355304240356431055012532030550023050521311543241645652556455603020653423225012440062211120343146034524412016441526412402020362452542516024315210420104323435465043021163612345420030130105031420556123136131554143231532536166104545006016056226014602441342400115406626116140251002316544116523401554542101105160210315061340563553440402260501222236555565634441025164005053466646254362251444556105520054256114223166034023124016225065440465343651534613013154336160426103433435524142262351060304616333233015010066024303605216641530123512532104350062105216510016025341553110331341661215005561302360124145033420624325560361635344260053555204410143303043513104040644461065655154403513362302510561151321510553312513226364314026262220264122053130105546102626654611443343456556214633612603010642302024255004035550035631126055030541066250123014421002246460203600555363156415432020434666214334250261254631115035556240240332665202515452234301222132023454632164432144463516213663401604566014540444312243662223145112140016211211042243350420444456303620034030603216665006062063150203410355116311530520415305251206466161101016160465264630451311543536011242420141060352110362151054246626062652162630656403464122513630643515412054426412066005616251611245111554130543050150622362420463111416562151104262441535133243110256666313662003523344034530003105142141534533246256005326340112320240304310662421125156266465004323263300255264626661656343621606436523142414556005661165163012542344453600414350231223441551533513351520016514363044364052521326433442503540143344166313254024524642510215250115011613621200062543435534534636021121560214124524633000434410103415655640004336124153603466031021360410043222612331142364150210435112200554031125545242161466150113060005103315162134130554505521060232543016413103104622303364515302142404153044506200616534222161101250166052422343236022113141131031625256434605152152554623023563624003201120301301404321502523260250216652255054135125443403025145441462436556520445200042430060311064431346355125656152024521505222636034025411430263251524566053361610536521561314523060220322322425632312211626343066455062055662462131641616333136650241225640561030311156344062554031535413152504201005416321550461101526102160454565511023104106125520661662503554644355002034410330135325530531124104523262532236611022532432364353222620135003453102242006001105260344260332560343043556340542464152543366415254156020041543302223245265551523135210061163215152063626623354225332206411626221150322420435123435021021564233204630035301434220633306252213512002312364560530064366245360116546045310012266424224020360612523535665612011405326502413120344032004051653400321060504065415316061050656263415502303066110150561630352143146351224335511614563243540466203225343520065236016111652634010364003320411214203405531230041310146533023235156645616134454063232104166556556513044640343651226116422516412022501463545324140660262345320446303646241310353552410011151104161053366023631524532613445440300655662261621351621143044236244536260406220550162344064154341506333633441103515453305036125435251440410611143315022330200063665352066324440560006446016462042223523616402063022554113554301232436404464223510145336522215413402540021035505263045000021345114325312565320016030653134061405636116534116220312116635405032545632302451266502120101442312204210335151331534423504611212546265240403312022153336520505023560520402623625440454442002615461251260315021645002235462220150651351346120260131663026561332402260051662513641256346325403242254512403324644202436260232133161043404563600265222204016452316442100334511453312215431116015644112040301235242032415530310430553411306242350233663221541630626631513110052104634243236360315663221154532500564011123304600366563525554526510212143644301020621422123501336052441116214330664205266146554626023613646650545054214532011503623101551161456244110420263163106601622062431355066046064206466135101233252014541041024552561051661423135403602026354234234421421216600503624455626555532520011050240526256025144020035130550552431346643033325151350522252352161206510633502205051166523630344212345433065163121160554106520300466356363563210116025514121155563300563336434406405552055543042632140046661560313246016320406455325514464053555565013121444516140165546555050265605401520454345666641441266106124542554063666231413103343465546306416060442264262513034561023263330426440250616620361624311642605451226252635410014206023500044055103363020400125663335423016252332432304042453421435436465643266264464164556325145125440312354215051445122365606514450361022653351252324605052133246504403130023531535426436625612364440554433563313165565424061100623061240043422551631422453106360553432510121550636435552614200124645144110624505320362516035545063602306256622545245061631260201340264561242165435054251562402605154505032343166131630324664150435646312142624043213055426625123512411030426655046016121110533131136546534364440160302102214322360621135524150241524443663443033004041346665122206553621361350622035013665010351631145664110351040226451232510065430653266141031142465352603545554411630406063212211520200445313053150336345436016143421410035101655013334312066153104010440231415405541034501300444555166230312521410052521401420634325163004520534335451143524635155405525461631542460661154234164051346365455413156621432232522545624664206654050226136665332561325215221204012413415100424643330263333342405500314401120660640345325410606660114330005165623600511522534126515530304522012550403133104360002214612665041324331424045160562052413646002535011064310414431021412424610014260165242102665456440112355514533134166465516466226062035652054541035022454501012465246151525430254035314120013400666442565623534065144415536032001266404201533644422121666022364236101323162654460402143345111542216434651403555636346013335634136533462156040466414565666235523514101243410316535046321546316631633241623515254035423450533233464335241561626135454301160115615552355405053403641330550341552366436160562034464135046251511304561120340060530321146235204654334446545565611406426513215360242432025400112645152125306504332101413411243312161022443415663106045306151543453044142635614550353556562114504510046444261622444544302562405302445125421633022316312562111122603363451512365102431300255665632242330342266566015462301101462412533110222535000012506415601022151616164003604055601054065321015035254320624041440455342650151664646252054034644500136253220224626646450344021245424160152264263251015356122500452130235340234251263633614416560466621322124633644465102212425305501260451555560135635560434232561522261500652116162123604015641453650644615213630046151664030463414256241562021020141462002666214315260436246162126041425301024563044550204602140000602423605343452134453025305214504636632620346655345161234241661406564144041331015333321666404032631450562414402226006232420345121526611112550314053013064043163623121336136440332563203141354203064013154516250233116335255340102300065151644635545006632140450103566265122410010002341364144441652244604134164605430333253454653660062423623505560054040454160120525011335111306212323656645550524055266216242326140610513640320522640200624620041213651421555333050212431036564310105013611314505250553231532620656156200066644626105356500235435465341464501253054213162112440364440200421044205132333223324353333636651152614123421554544340030100360266666420322155242441001221365002062351463451032056013452311341225205311165155600022505630454010246006521623021360621230614121151006650602326631623143240514315316062331245045623413646454013355405334056435400364660555266431352013525215424244562242102113635253445365142064511135150103451620422050560125320536611445600160100333534640605014351002016463506125005554543143461331204263634063454552532061335011135226262002216602542423264306203030532501600526612604532145246434613554266605366565120032331612601610245246663656511444041220631051214563215016330316612205660331101433316043100004235242510225664554130633641210556655266201222261214404156422421316436200326205320532105166532361302416205630543544201065262606233501515446056424243331661666221110360455044253544524400013104324466553234244463262045222306240232506241426400620363450603423125663340005346631025365632105156255463115260022456401330510425424562142005626314334235255114336253440330600442316053156062503046006612653211512012404433634505605133006540403501604622605542330661503646331122305044553112450026662334564406603220015462035256021356052162616042236063430236661624536254161243653162322501431061106136341601334205153405201332146326655222502025553610336226364440366432405311345645510444061631465654153612224043130664526232162452025102430201262335450230352154516205245230643412435341621633221626132041441450650663161243404031251642331144306403133665641406246550614624005015254514142220135625604143236553433624344330220252305505504003132300406652002040126340500431550220165211124120425001350350340425156634564052045201205600461206521365151441645526343652011162045433404543260003620431336320442430666640531262521033126400065564601265314605411024324344201520315424262051135246506450420260040434542416014401030451632440013542652651061636200103415404465452466014031261132633522601121350212624345266443153434414201642065261514024213630531102005502146113126456460525302046010242244316324364105265061223021602261610014103361663434364120526531632420602641232204412631040526525503526010351060311324363401023253324531004662130363545043144126435531505162111452055400211320351443161461544606154164410435146521464631402410014206406061661305322261452341331534403405153542252165045611405304631244631226124550215461566616103222622224412124343344536023461331641123516526212512233344631516315506323002153463364563104465114646321353020226511202460601423336143254434343244326110216215401421130654504252040320145115650410045431460631051026265234201350612342645116655054552225044065521334322526014645256221520425615640550432536305535014001316121126154136553601215552110062313311355502156064643254653064044266121654553030641132052054403403115055063560602256422101625022532006455224161631016651213251264514213003131211112621024032640202423021226563161435514500102636445133264633535024653255640142356040015231264245425603244602140244406324610121531134001561005365422331556523306206655515463016506336043460235411460403040634000541144060146216555605103602446003452556431340463266426612151563054532234150231216410454354541315434604302231404241655043514132111203432021501546134516051362245043632404650113362622053146343444122402212166325134364156152066662400565064111143502212612321053115621564415453656225346666010562245563246420253441436112531463125523212304236655133210112000636643141054611113440141035323560646632060134235000102021440031201462031112060165501163150361504646444265162054556105164641633643512534222360052533440122101051533066201003650412060004402546004346460000023224462040314000510656234526213020335565303242366561662445366436462340555413513005400103344333662031024066153365032354602352461030656050325252315421165165052135152525044501643442242250132012652151522060221230063115413053246601261066004304352014551044320034405366001433200620556112661612653443540052162152523523104562462150231635045440606365221645352661463030252131651364020612524351155462652460560460524042366431330054026664136226255614236640041244142343062505361442443006106552110050514352642540353026335104253601252634065662242210035166435361655023446636613644026503033630515425125423512102563153564546660234611005462233064455040025314413346660022625343455451203044152234364242320110161602132123120312353120132003334666415256436300504516150360661533654655015135501352162346622630062304665521513116526554044100551031246446640403461330065025015536201401343023666564034262542462411251451352550600365342005232432015533430331436604601540440130410152463102402352223301334464341045235362044633565504163426633165562051150421612154424401333265624065653130214355400044504650610461620333243613431125440104020564662606511221312220564151423462656332020064453100514063606256111244545555136100506042061150105156222624432212413436456465032660066535064432624265205655631100154644214012312234535550522333004533354644636646031443343363103312126402412613426145410604660320633001434020002535406101054261366630156020556164460363136514036342066220564624203006334563115516031514534551322561054606161502166320556122646301145124124545561464351626650511243010204103223554625656003112400050006056200344256246223164540225603221616431654251406244054242413363231300426241341541115443012614604022410314634223624312046535156265234113145346422064433231445222111656166312605165355021541133214265262411066025262550650420224014302421366302240116550623561513000633532152534543302524043024523103511133142025101001611252650603413416010532545631006456242110244143560545346122044015556421614565340465643626133643050261156405454610554024162061424224361422412655102414343613461446326123554600036146133142600643236463152303012313135123664640434650610031165232300041042652423606456331211030615340133603626164042341306631106612441320516623435455151321626433133425251416004403201451623032310545535606615203345221610232130212522433140253622504456125262533360644454340456665411003263420232260545216631415125536232032553254531113501662613212436141651460416534533126351463330142236640206663223402321364203353431261010433116565601550121512065302545114655606315422204333660453530563524252560535135000004606006006435044113562426442061111031423652456611051065503425562660511350132201632130522625422522251156466503545050351032563653441256556514516614310404423423103012465053365633021020613022101566341054550341351023415043642300542444610366642565433562224526333636234330216035545645411413220204462545160135213442650243525015605341341051223331212565205545432235053213164413104613231661231025333406125306560551016260360152441545646505243565035316462423340664621053336411631306042656463034023230203335636524066643214542621624330555165622650115016114206513350610235431662424236022023230601636121145343140420520026043406014662655446465330543452635123466620423000336055462300451165631253462162014306566413546653256223016135565310413215262110111114241024213330522014633211523600511562530464412522263315463601413026525125065630340005464023052451015353445261433321400332310211220551421124224241560031004023526002235222145434320154201325335231115032152602325512612563204131426431036232054351654066201054616040644442420613531033640402253353061111364515125601446056066611401121460154341501210333263143532305021623430461250034401614601533353625614451330533225122461360433332605461364065213131244503066305114342312324204031431001630435415551124026210546362664621226454554511040464312352043452054636425561562351600355050564356205102463415343642112121123312122342604501404143330031123440515426102116660245313252405335210014466104625162046451301210653324135433116343335541325221046060253121332164264666525003530543203032624640001462601564000612346263131330033432366425210550412623306202652212535526603341026312433336544245542042156134206463365651435443234061516360165362206346304154166226033321410132452251012600343163233235403651630411654314633362002016614600633345641162651114535524020645232656002030211513066202035545136116514502661422661256033004640431220505461452065655452554166115516556001413655530143400326264304361035002164342051414530626245551424330160553031601430536316464054651501201013520524113146332341441255204503122515331402320253530635302421201512025562500306464133120364510505055011654445625113442412124223640644562166312234606653266050000466035116046564052350220355364620254150262336205201426132212266412146330203156345660052302011226504416153500252510661242004553204522461063552031503104210316013562124540264254464231055632232356222346266214060415141413241200254165530424534042665126163350124664042123602655536442133666143503423064514255423003150642025124422353564643140160215040024523446500350242446406436634643261134600546533535530004430506615550362643426226510544251541030432242061565112041553110556400422332415425232520353154654522630050511603030032342214112401643113551201112055031642051344010365115641556645040102412035252334615342205455531210434523234344051540612306154043541625404210521665120562114062603456154664164210140132303341265221204062434121431525406024254021430115211025656566332654422314650362020523425140444034554403536462656622103025623115630162620265011025225141516115614253616152060134602555445140223413051225655266161156515314640241302016206623116450615213256636664151302402443626021300430234565265256642461606410123624560654066242000132116004266023440406254044303322216453110624155422644321355334456362411155231040012433341104001655006340161042242430122024656230643565462436126465663234030006016445201560434410220624166244401416511224500213331641610360222222410062015406362411223306015430604410345510010041665462230223253435604662630003653461121260201306550120135400324453016155544452100043650563466323353624502211054510641460025650363066440405642631526506104641356126536055660545301562003246645136433242056316355261162043533222505522241121202552203200241024153200251625135055336355042266404004420214446505606622605541653666653002040410433224452144613210602402603120250661264254613105146164042456331541431446033113033622245110522562261664143515565165516165621446001062536011624123432502301223565302123111642660361236213066512060015532420203100613311046544145311265022035232046521044146230662421440524543650365251624531313266001622413041116400054125233411262222441340302565050323501125064262333632335235546111525546363623151311203205635466505314456463041061364561335500546052416224000440153400400444325621034546214302606242032165521211166054354142460500654352315021560260454055110436000556254341264246201605003431053302531112046300642412445503645225662534523332155532432324550341360066446230622556522361314122622441323263232032420265466251662666661466643622264404335054504642554551160445601524462066026304064103554004232626123152212111014456000364604461030266660355621121034603244200532166322523252321203336460144001156131152331541641623133026536462330333206062541606134655156510060142462502621340102461556664340056351332221114116353512322231045113615051426521022315005440031016356254200641643424300544450526151054055366443334422263261546035631564032304161442001006631503520245225315204626545325102302114000161102512614541461206446133615523643360041431262611602364030505203262162313555503314002362433535230404062655201336413026062040412322006310155316202044041412005424506160305062150242540561135224404453040156555602133011535051306351502333361541116102415222653330636043450401134361114233060035335563464063651666124261421335451641131063336662361613461532524652511656044423226331625353555000206410152205131025155052362305056046650233354451444632226104625346151663611162115363641313522250360344321665265646440534423140326542164246461446350145464653125324414503351513125055605301311655116361523630513625452444340231353654133021260324114245560323223023354266331153641365005142644541563220251564652306662642325163115545652225004322301563206264110016215241043234433334466456263266025351004031066436526026053424535016211341026203565634055103253211403132552463561240155465130625363333602252601016215003050402115155615133265623516464010600412300001465501513523346034404626043150531365525233231406232426056463555004062562353612301621016515605456614330054600406201544103433234113665534104332461016135014103061525655501632165622033406444130466513614312650141526163315341341356431104160016454650212103302225142405510542625261516121236424133354224316326342231133330264146332046512564236341141125500304031405266620305203224254151241460606106564553303646152501442022326602561004243456365223646444336421362103260451015542623005621505350521154062123036430541304613233141202620333440153051342034034530326426105242331515436365561102462535556144315551155351351445233526665226366105302021643563425223651002114060512564142206235560431241135030155152605362143154221236363500126254062510065664111122305515053641316421446544653000026160561350421020100100313311305206112046551066331310126430440532251503221350553353121101145500053646434010541644264424016342226431462511205465114200314626451345223224051310501662365536000115056536564216036632053055153230660426220100415243444043000506520010122365426433134036630302236410141416055433360265265531426344400012524461146002410224521462341604633244150034415105561053452563535614451423564431153421155251442306306066416612013642303631611204043142312435553016443141555126520432356313205643364665211012300525554321533600006236136252533246122165025562063040224263121052213216266046313334021114510616261031565234223502252036133335532236021534440322541502446552031255016523331506334006560535254125651313063662456461502414635104332063133544246452101140061513453431602301340441206551154621211033522062526014260625302536650220150222516136606062210443223450430111516456021052442106501024100355632123112644551255361460102425135554631423241636336421654554254113124235255566200414122550151055554126413630210631141645425216122234614021042362323350110611156210003216006633434015064621155312640132212465442114413431222624543304226406231330414651413210303153161200235346610220210400266424622541533462240326052014146434523353656226630535211531644215245062114165364434045341241603262655531331451265510616042556200243454241066344441166561111605521205665414054126202604325212121653054433225304212233640102614341551034362132443463626420034146531452244466565125660404110252445036504452146514363004333556002124424021032122613454066560321332110110156435550061203051052232342560402215155211356502040126005266621056625536541405111411364143066054133150032542356264434311104001356040500462105202154065641425223231060235055303331332164425366116353216210454564121412124615005300201116025230264614651352164641363445244064302324412623143054154562540255242001156510035630355125632552664536160122161214344520656533615226362433516155416065055355041651001406600111414551431635266054114204666643011033424616443250531562220421116434323330413252105343345331201163024360412451054453024630206004626514546212065013410064522042240505555645043412363152534420046210315136410454262433410510666302605523411366362201003055446243242034631006313315122036602114551234643261661501012015345351060600526016262014164416661422111101403130463226404461053301632042615222043530234416163564501262434300222541434224556520056062536534433011106264453611316656162116025401303155364535514040314236006256352241662644400345664326454031656100660510012162535653054412142552446610666261023322211163541161321421610456062553204002250105026010242460605440345165611024310310534004143350403261631062420203045466466440364053541314340164503411121302005120531310221606163162602506116000014363662355142015535022416062432422663333002553456334001453404213424045356456030541225103613344644442426456465124154602165432624644256640215263102032064340562611032063551250405125451522221523511064621145124350366256236011520062114422405651224405512234263400555411351605463360326121124246365405163206642651065132522425300023425053104330051304235511050555214260111326023626051251401324323344363323052523255402141163434021413213453634544552023431151065161536430413634631614052525056464162314551544512132255143006253404343411662401515106203236222536204245530660233434432100354642654231406520434001465165352022535002522406632634563041102146653114502566303335031011065535254542455563242161320662254314100216026223144244662224310301222241165204514144504663404531135501642426311604520346321061566264241110101022612013152410044436563160313514040122040634052136340523505402144406160502100263634643064440500650546065140654301252620030252155132242301134103530421134044105101151151523431011661311244004506562311262416413545253312505316134315134523360461345613004032402500143650250645130643660464661300642302134453315045321316051216143012161251112365366450031534505324651263564232411056205155140323325210351416403514540654521062566644662414353664621505404146334450120420620036161155031645150322642446000465451146123164106240030151265010466156653362254652003523356000026535232213220043653455326345611306165450254320536500041552455425065240263656515005406136432124462500664601554132230051600200100301144545221534060636540012663610341613406556432036645646414642003442425462162320060114256253240421106225344254101456222021425264252634355145302022531116111146313162555231305112040634560544012010114504551531435256452463322146016632135566001140346230504502504253261143223020550021545066306115332666034646626211131511063562453516013162501613634032224042201341456242140144636010013120330414503033134335221653231064262651322255500225555234115545162604063600036026423413155135250532061052251004136110145404206460302521145422113063113406514015403433251202231611624665460433534530301032631553663065136135143244515000042125465352053110565454606155130240031311151251112614030654345256104221246403042601230141511265215060051200114355526240652412605045432204460546265044231226612623214123541026464423604023020663063421265452626266004312446161535452314056432540550240216052532421004411665230040544263455456245054134026433212236134346441633051102316512336315201314556041353036540540302034435443204635250635506531034104622204062001505450531321134232315235045504301605023135332126210315021334036310505606054452545666262262435406306251105555622446116011660141305424444312124425633423656012514216201301336451142014612646554452542415216546425340114104010660151620365611443466216630454343562354023460160033050522426345621346525444665440160622342660520100550353653520521315556500300013211110315230063403145365155040662355443124513550032355555553601230123545354603101611566560640060404520161532656604340201521055026055200646620412441466130561244036663045644115022520035644650530004601206420011566120136450664242335540302561155553626624021624112411340244434246012136466226445220620246303314412646563451266434164062601321660461002061041160432655042622521631063153652265624033031421366325605436323506522112521634313244416056424450340350333211503235250451253612251435626105435424033461501010464460264302501334431215641304002265645151625353020516605561642105505353426132110530135260400032000463503013535600644400535524666603125615411354614042460632551202632456430232533636226451021630211420140161343263522551242153126345052221641631503161636330621024502535652161050062143535261064355131415626345631355434236160340105334523030326436022402261033136132512166655411205643565302531365316002310063331463111202253020422054264450410222230115201562215430146303022101106221631463311560652123453114134432433511604450361124636360023521523243015442002155031323021542556224300236141230353634111352611536343342305556655536440252033211051451452432511512235663216510336526211505201543544451013216441131650414565466562043050015301421625313060052053512603663203242626032252144563153451356310123536620426065525551255224335034034122155522324535326025653542664343251513136445455366352040441134661246250646210546513544134603542012442621025201512501116614443223663633051620454101462566252532416605134464535540522304136110311354146212654543514131634565454331603253001505036062024613120365666336045206330632551305323116603302662556650036162140044250165326246654006551210223651053545466653361242252036144503352421144354465300330120561341054064523635350463121664412102236455100202336426446343550302511341320012352123445224501164535343356241666312645446035226000563225313143665111366221262323002464033251533465220363130154501040241100120021466333320365636243111144556513621520421230210301236614536305101544622011046211066220402045415512161543621253254002511422120300465421516553256405300315254316024422510620124005314454512400242563052506052560106114436242145542360206402064613006506466141352462102635164406656155651511144442465500113026550006513565156216123536153162026134105060134501062052322300034216036502166151305326506301630556031356014560066423364354540604152160133565626115401031031663315134333624531526514514243425365063620341053121202043651142634242663151544653060332213556205230544065441264133251623263445140530533435566103340453214042201550046203420505005023310540315145330441334315164514306426026011422311614060451422060602401000034120405030313544332114546541364434220563213103445145235101363165344635230150005234126263261612312360556450360430156402453054062532255062151514136323066611610610440064646422323234304620010522603126661200450035111322615252230015631111533151340344654542456241445252362644552511562661430543235145210635566300105420614430443515213530166613534312120212106160063251120366546032040452236026641023434065523002265254604110164535213404006412643610120100116202041116213213454252401603015343162415256162401010130622120603555640454355625351510102230003441044106560602113543155120636523321353524065010432532320261533551425441201140566205621441513364510233230136416440033546165622140132213611361011610155501623233353054242162635346352343125352046140420230266125205140313526645413212115325164630115060036143154244055543005455043051435456651460206660061405535603200212006603553666510603400261002435510444504613650225356103666430363216356030125051404402506020263463100224044326654610520526463451542440152624604223062211566251003601200654564060651062155355004455104452526541234241044543500655142305516052400140065322301641333300055261204332213240235415543234443223211646311350364525162156142363116236464520452162533316640646340101533421634552356300626600036606032255322522533543001354216064243254064115243130542450201142625531322342331046420264321012652206243636536450435525431626513026463500261110443533235640023361622206365401326501520031002202130365012606640423125053445525032204613653142446051333252445514132120346356020202554641522225646562024422320453024153035065314145610305023441462544330310523252251616553331025506644631140052062132566423304260213361211045113131512214500463600531665300330403621545252254214120100310063145355460110332426556133612410223361054435164163614163156654214163424432511513632156015001260002341302226550436502426042540161360616231126113132145411112106105520535114264553500522451631220261234625125333534111500440150466525310350126203024650453444131642354531330011224631102654600144006515465411601015055505223255563435205655400236562436501621135205646631423101564263562540552655201100052416515616542463165454035151256215444606564113516423000245110210022666332452062652564262035335464020300212612425626100026224206345660560061616624030410052111365121321031412241455362406100213344503405030050601103034332116345332334304555225442303545161045654225126355513420442033150020032350121311005650544361512406240006620234413142445343020063325043164120125303651620343011413061442605213356202234330545251521432314013140412053526421266133520415303526606033230165545033326160316246416661122634101155403634206545426251010341153655242052252225660531644620122161100464444324645250341613122333513432225542631622106411520041054101230053322255526320413321020335514632554022113034630262341342433231631626525416545011051631261465352334233146154336241014161054451302352555442133606054126352135564061425261211023602564150255351045164116500121652241250516221643655364446624651426253110013101202161334532314230103450005041521344011303331255631165025341324555313606306453203544521342305401520456602613142116612013250641336000416426642043365265156222543104412655224406064666515630322244432462402465313355433501055501565665363165351654533444253451033504064266212332531036501562236010056660540402435540666402330415516601542235064221412443102532344014121463335252534335350630324456123344112221124563231426600212334522153344351430525156322152236603654164141310150450060431142145454006565611305100350110635531453110516336062621022513260663264435006253524406432300325141462261564514610556345202145646234223020303403536615244214040250651561604141444560145444566310061030264030054044030325253150362551024435421455464516023322313331662434520521504035032040204256154605524363416242462234610024655024056331335202650553052401405161643415446143365356344162010616135454510103001510216245025612100502301532656243466120613445160141650636553145364510054436101654330300334326655000055145200015400041442316603132632214511002626211031511454123164620555303003315251301146301304561456155145126323355400345632345024100650034032020056062414422034030444242055232501024615325526543652433601340340015543562354515440064331322200035534654146234022452042125603656564655501440021435052443350213431152631560256661532246020324604526332543215141066643043231302260162122405005552332005065014106205461405345314036025615510536420646253161630310304066021042523252215032535265052011160316113206544351054445364151611034215122661640052216343335546355525256516633023404013414661122316521112600541305235410114341063645021024605312355126234545412003432320630364345621463252646660450656535245115335604615501521302315146300432056330342443342525660256113221016623320444636566064640455563510405613311013460225264615351244063143465145064460122153331501315263556652600220321454644233663522035065556053561115425121505366312000513156351630413115431213406304215636523603523205063453546645165532615332266220651233024165003323450060031551412315265636164120125155115546563526310541455233556143013305204316060220250552404403502513522315431265052312214362020556500035641556602123603110602606501032620303141623203410232452660006663665162605420332231513002632560405000654541502604424555544212565603534360004644551031523230400040336262130126004111120615025515150353535230100406142504244100114066234235065023454643046556162000111122451200601400334060602222115164460134032314400045030650120343345230221323246121315342542042203323332150504544546660160325261652256163062464035543666226110163452612042452103422665051262456336220521103451000514352242421530355041642325350142321323640305643342116001201156002354464434361610012331546534554464141453510256650114411665015112106115466554322540321061306443352352516635550326400265014352554362031616160413530033302033564626050323615050652063324461564060564010100661032625605115121356566543112026015034005200015320615061340302401611035241004066635141005446616021413110203645341221503521136410256155153622014262202340120063444506050004541305362346526560046266410421236101030255534123421036553222023065542323405503045401655434364213040522605146563134525024360343016151423411133203212435652616641056502612136413003404512040462635554322620015602325420431336463523100132055061001665244031444541220051552660021235640005256242406502443135263265526324045333533041252615516356552213001030125111056262003562621160252505320461002355315431105354501616640332425531111032561323160156661115433430626140445323024262432531622335041044602203446132546005120060316633112515203622663602214113533331060323263523564351205636314153061532141520326245534035555065124142631055246200602602542333544154655340151342654541433065662251031655223343050652235426544212156454351510106244463641603040206112236053523101362254136452232631364610546315245530243122623166304014364342256122632611340515516515313033406410645202640646466425061023300301362460155532041265201312142621633242344130213331500111015140520256113152605213066406011561132631104016323450450635210035523362103304545334024100024550140112401120065000461615015411240614236152211301000212062423631055452522114613145162402441212252562403305210365560512146050414351115421054522013511134212346333004313651331521620424356220364523300432152524433403103250013615304065516363303500303440555635111552201314122445520513161526240352503514413566140614415243123142322644201251303140500650430002043621104512336346563325130055310643205240245566662316206341064204614614406524212166350042153620233554152505161643101436222545156151500103041530232242153141023434530215434313101622351301560604112130251061415465623463654165211355163330064062342066336532206215611650633530331566404361655631431355166062022254325555403122643232343360641264034061001406406556541032100223016001316253343205162421316361226415631323512456644341145654254225301004556415246642311531601141520510624443011665010265234104366033146420653462040333062032455012466154146566130011212363406262312304044222146425634253610132420145401242201102635525551564013462413145511361652001110560611436304411230435416521600241111353204314233213043062160260666320334241156235015014231616200511003320405602235524161553501001425652535240110354603024136556652042312425062352656565615214436263442132362334313055052502614522165331441556111245546441412350055316225044432044000630106631422205406600536455464412205135105655112524113645105004643600335200211615355340011004455254151320014602463465316303545526152106666430553401433314555136406310104540354222344652023534646300504531441642301006504403110416214252320651111555640641446060323343005504450666422405526321516243255233641425304462636042416104043300160132465523645225142511453155430242423662054061260350334641555435112361202352025301465300403462366326616263304343400452415151553304021600066634232036504650053460462333541031462353600526032103334660045612301014463652650064663111010004052422222516631626240211306405023355020155502540252112225464543344206640162223506003644666446231003214231064023166523536303441266350654062250013234004231131562535154004112652301154010451246150263166314562216236434324536455234616231146146154032221143246116260540322453243405431443512543505506224333302564154126645562422044211301354365002053530263331244012342321213613133551061161122256433313516063121003553015413540564224612646023435362566663364056236052623400241055416014326403636421522550600554265040505042360203444346131325351234533612662035316003025126243650105206505021152411546406352255653623405351343461264432643422103606466526142202253221366230650413200204451113151005634241215124601310323422623464424112123045143002515541226024226646412242066456661200650353405424440552304331436525052600060401445440122511055026431561640512231305031231664503164523036325110503445631403464520132034122002266361303225064110526524626632611445212322024665022211103422640646214365536540253012356204432336602226335101335014362161652531641366021154514403043513506012436606343545303345412515220403353663306606633221414600401105534066330225554335653505503266503554565563636604513414542145162654661240530440125105515413150535023402043326666132534536253515112004445345066530134215361413532642604523434304635311044150106600634202034444235234240213502620135161630361554350034152602424562314031234266310054113553263403453645643036620420333522334663363024322345166566132626202431306534231226463320213102110513206026235554026606133325160443345244465053143450023312050133611655624330030444056356336630614060201255131401503236520405346201634432516132145201163362453060042126664036311553363660413511106656335421213333460510012055302660164534401644220230046521612661565043233021024234626210242106022263240152022021613103453326360552556362241212254432633612633065544001226100010430364002415031112002602444552533331533516304360105206224553235026664214404302130641052260006300524531423465610443104625220504301510014140006156312150261421360403223413022522602515240521455412036225000013246643331551002431160404111506625101636655544621360663114165521005340450444364435135212324640003341656326306640264613624340615056160360656305551600220403116643553040630532412101161351116345501334621305051161025613231331630321523402252155465136100014354413156511025620650235504322002035454610133666205213631140501034032220024503622033231640330165133325415130446404225452605122412250554002002056262405403052414466155556435056561465520665331605032316213303264362424506355051510216043542641053140206322615424616604311000205442621621432062053424563334261554442326005354213404165610510043212165333400063265141436010566004136150633310052625361460333505512343053453162222355462242531355214215264011501240630331230414655550051314402242500065330233410044120614513513152063614110665463603540632132650625615365352010632361540110503403556116564335222306240405631324656313214536535615062420660503134543403564266533312116413162550150361431166021261434142102434534113541256200124054604401456062662461504210506024346661123261455640024062036501236366422445346210355044050353244201424120365614012352166254543152026344201332146460515420142210562014261254543040344305241121356120444322650226441512043100646553066616454256555433161215540326560242342323346004020514216302102160555040524212645325164604334060431113410261666603651545320546424004203146264500243160142353303010100554032122224620366304422151362042046355534210430023053304466152212244532044213514631615263544524111463300052045122132414264164612655416655314531252110044652303065324002412251322644322646042533336515142646366640533501456621032236431232641142150004605343241156040145310304050032605434006510626513033252456102541550500025213313456646554454541456231302633005312356203425532002520353654100235354035205433552244526643040442234042236205016105435214660205106134255464503001633561532562343426553014540255226060454013420160630100625136302653224321551444651016536430465344126633114221234153134465422124666646120311325026521222566160462501443602654643111454044260606522330344161630656635353511331131550402332105055445121240455565130151431003130220003261461504664444615346106054533152451156433656012431216122626050564465241653436240402012560151452064564522224634322555134663605633414131636325045366522251140416235453424032025520525634040364402040412063154200651256644412323150156314052503300003113563603012040202015565563661316625551530314435510354630126305033626501040036265332434256261202222212023100331020305626462231216106020044524634065055663116424166242004103336655236355012561524340041522536546403055051204420514562504355362605655633030146532451502100335142132116536425244433433555606513262050623342155425510646432131106502114455032463616214552543653363656012360105234251530633544564266535100516255136662265201131632016530522106654331014402243004264344616160423366164341231351165122131220453506402662455264403326242146021435430620515122131050342602254324115221533511325541021446223513621264131466514242212423225645336055561122435050464432013062011504546106533255040314322355066625566502620112203266440400543224556302525553356431656523531156650311442544535422303221630364023123323104250413261412125351163316115535133245123522024401313316330225426040036364030435104200214246342514033330500656443425120216035443214664132156553563520440221300321551145640461215024453515552461442540050166140356435534141401616166621600544556602524544261361124305561040546460324043606354644644306216121552152220121556104405341404264141355264661161345031544564542366001241621411126425445440645411115231203615000030060500456405460561212161663440463610513156150210243335353153212263334432364552525135312025022525416223532466050312412413000606005150665352524323353261403003301226506500342206642331124363005220132124333615133533546366665640140521354411422030531021233112056666541045350111524204354520546062616101150454210163626156550405250641016131324665012215413235344256260266231042505526653112605462202210306424116310532013200334112155555621114140055235206262502366014664502444003640361146051625520452455031565020052303444242655251354533312346461103404614022423446031645654066544644142135013446111460254645146433621202233520213032624652442205412220643536306641155245411606015545310120611051644441322536562456014650433530122150154442153150136042330515220316353545350524226011343011261436021334342312423626305031122022456353602302446423045006622251221362334102300000163265324155432366435342152465513131352225455250435502113121043553416623255233210235115510342012333145350206045052220214440660036364613015165462431066405512655651001026316255150233252450310641201660232054113006343333630644515114302660445344353156526065511623052615321104522211552330611020624431606203302424151341060422410401640541535461024243500455401511232424604341364445013250213401235235323255505143011535020322532223453231500333144653156603255435266521045402461550153151636522423020053436221213045432262120513441002555123011165123110416252301632165553526035003626463244363053231321164264062204015301040625332624210100610355034606032601034554132354351106110463112052055215013422344244156243034463411006546236655320031336244310161454445620422105020231233555620253262143202001636561406466611601403431446544031554433243341015245105010364223312436151463403325143426640633226142003540235316436405440125656253353154220361364635131505431112220355445603304531330335664162426012022511605413560041642410111352234444524166430430165541131154306101101326032155235553264641642551655332466663014264623511102463124501210646320530260616516654420404222024465631602424326065653415441464330264552055166040623620561335601115066615131352364101561641412233010462062213116315361533404016002550366625112504161160530556513302004231046242030561116055231411203055204403040501052635404065630201460523260564053201352260060245100121363066202224144320333221105602225050461242466315346231020521243605065062201344264100505466453313641525525555440060044346355016135423552145214444600505123332624050406353361456102265341006240220522131614540640052204402465363112515320160522653624341161136665512116624225463405016162214621624222504463463031624600453053611162043243506121012030416350610152413405634320516240164030406625631430413636002006352503025523023054324616032543354040602553663406032241030333312161643116133431402445050020653644153654304562653123226264550601113124322523460004655334614604421402404036024332664222643050255515460532422345421522146514205001114023264325001123445415424221423251103311442404424053410523623004566123566044651200313564326642605540362366400112423116432333540066360204454016335606210553332155226656150252466223061451226115004243241252126442506340042411554130345330326263026441153664533255150426264614333604633101046406100435055043600261330232660614405601406250321125351666211662366362006663451530165000121035302251131602520042021201146210666256132031324511465545666462331016544352060201656164246362414313000055026556124366355615063642134561355412326460000300052121332522035460453233236201225651221035301551211025052205654034236302105410605220226142106401560402210260111044602402312240015100035126345006342505246056065413661523130432665124016016324135363425626154405623405140542605454351654441232263444456513230354511513621602112246611453343562662401544060601223532636002621406516134666324221236164461260244030136460424210463530236662113655316226663440010244403103151031600620311311206665431023265110634245320416225325305004610306522241252034403600646515133122032050511651021652231564062650424425116600232066542161242141421624251132505355614555404034030642041644123312241502365416123356466232364541535365253661540061255412246145365655256505225666566634120131231161504662063603503642126430366330154235203035400502653504356640423626046053342555266445610531306510403306045026215026466031550654202540014056522551416535065651263236455624153422346535054124544400112664041650604431043166352025503543332522652626426024064230622125260544223166023515460522236240666435614003133525442043343532643164336231635663663130566206200036130535031151413324443414322211242650661564035163433366452165645315634465031340116016044432635402500330646310354342550634010544505541163503311266115313536540454324242402063531124606345132235030226662553065546466462433145452246455403164605500352464632422311656324044455101561235226065016225133366403531123645253445513463642361346535320120443655452212236123542024541165040613101144551146401122610463342246265631053664406523524066144130610315050545143003454362126661614153020412614226611454233614140043526254601630150655324250032301141450061140514150430403660252314023135064223002261231253430001021145440453442144501405202123023121206326362140155621041261435146544620363523016041601340512231601632532205153662424126434451636564202664101536663306535053040345452533112241246353455006553644424565353004530653045515506464162230362164124232055226061400630224020350244441103043143563113511342553416642512314130334302640153463130553212164156125232232113243455642666001635064063443263464201202531654631356061543164450041201624232614440652440135321604612414134140134153360016525346553545144534642612231424451501620245125101415313045122310232440206600251114210410200630032041261514601101466011520456060123261220104600566206415436243562430065233432112304135363346335552361356450510565554261362114563040666400664131231124663062413362002200643230640405560424032411533040111400045633650642446562354161161666354260316134036301553651232432363436563321145464115531666435634315014040310010101012464410561251314414564355060412621061424121011602354323312225656552631612504622424226064552264205154201325356023643011254162532660215632344036113642620321616101544552613264243264100364224133360555323422063646615444432306451266025060122603625643460666042146025045063501106144145516253324044444031011412466065111320454632236463634120063500050436455064621043501336115661030413232025656563652142233651533444112215331454552055113024514555451463563143445630125116060533154335633436443010165304565000055512442025166114026203304126212165355630126661446420143252222463410333161666603213662133016666514111136344333633335402122113130462122550445501602043664603413130140311223022603656464562235211302344316555665401154400506514431241236413132231343616113101102036245606205656314524521642241425201061142623126220224364022515455134226546132645253130643436503533235315052465043101601301253415011411615545463035224161041616604330440623626524543256310155604614340402046555310210310621145553151316123520365153236355656024006624552004050054446011145134640426352411455620262546065625450406164565530145143423150512101546613244220503245531352301224550660056356505315654432520302466020143306305442155345524233261533611011201404216621616161324660542465313056042402460024215312404166411332505640121456566211113211255446012552135660331350645021441112145121405305661663351634342454024205254212614124142155041526645321006123530363613451163004432503355600042262232436422050536226411425220520040604235654125232064634125201241523341026363361204065322112033444046004543435161613314306205515011242612264446406061321324313546010464150362543016161451463443324300021640200061330553632301001160161660404034322212236322012052600141200336614441630502116443320431200155163133663455200241352023160345553451435614624531135025421244133103515244135306530403633313643436206320154366124531546423114116303452231651405356303564512522123064443351225020513663624253663414445131563004500242133312355030353602545511410211423113203611200250345440215302303400550266451011660441260213540256510566444030162444456510215104044660122644042253426160151166060333534510400331243002523230066402442520402100545202145640041416643424541431321466452044565066236631642055412345505452050330663502261335616521622005254244503133626404321452525104440334502144210002305652041365032603652620452664023103156665311126454435560132134435416125113464155216416326415544006630336226664345535144244513250135413453341030054253130116511632511525410026336564324560004542223466542114220631226504416051664546023305001315052332324105533543654100030235524652263023363122245136042640532604332561343142043232563301625061131403235500535533532653225034313415250266625043060350452043240252024515360325144052224642624012054620316150131211465564500664256002542104332324121435131265236335332125052664535431246645335461500042553205461642445121503544534366322142313021601635142154560356210501056234236300500640005050305306450363433164664562352453000453565012630051622546115056230116445326642546621445046316364441406410660135624220621366443253111163620412562550345201206004314626161116262114134304663650501642142014262036052335166604231203541655642113025611522054204236613125210622534314551131306055006440063660350020042346110622515315101055540055425320660011425420065501551016310231424663522446416321642150260651033154031335501124660502620121454522040316503431634606136625456421002202235053040244641005500221465144064320104620132326125131614506453505054436561121012401062006565213312443350653553120446401622562016502341032442621101110063022603513550635220434223554332664600525624601003001536330061401612201121002631023133123113065461556663616664020421126135014300513565002631301060655134416226346442511416352662615015356062505263212233421342031621336111624263165234344323635150542645066314160100624312440406260010313016066003414030456663432154425521332615034465540042035643226055532223301052034130123640623401245605134450065343450521662435561524351152653053223315012322652402645622530100336523313314325531162266621124342346323022456332521153213024542532504420650255630643344430203423124435126146150252303514211523116352656410110445534530505152446061501156451664410352662250052453602606513161446353662244321002520162006514020253544420506521604556101325303614012511235444000205132651004520523142555463400523124216350000616414002426534004065220600343634104021404231433106430162333144106416432552220360153442161156401635062220061642525640552242341565350152106054660513646440413606554301606663032223465364034312060414250023423524345122643452304451222654535641234241233546144540652622563536350314541305113650231502154421562340322053230555500126042563250211231032210423436630413643242050650106406623361610356262400425020523615103416250162130343555051241332361221041123304351243113364156462633344102536310434642046323464232133546622135022655110316255603001563110001222233666422351305335626626030012515351460101341565121540626146142154464263100062556033204042615323550216420035151106335563641542221565433313036543012361042215064335412031225415334303041542226452045011211242252556325000262165452331241506454063063030431002553105434143136645010205114301055634666161230453555432646331126336434302545324466231644450522460532245201103221661424623644044601334650150505353423461110612165645661324106002604405324624444524402464450133250061342601313353260660420305401434206132631461625650304421122355245026046466506303141004331134004132054252346203261146535660516150255553100356514262202621664535366331551341446520041362046510524510506106110662332034133315644336403252565651425112341456222154546310361322442040365515155236211245052463314530060120645163005063030344306235525233251021066631613363305553503242161140113542100155520354112153166003543123120450334063215224044434510141061101442411250666422124006344013630035256103052512056033506431556355256152446044362011016332564556206246204605061035655501346223311655334061114126624162151322611430006361151311213411426635645125152531122626034635210514366215553123165554143401151315210524551136565362632545421301364034420153461103403004335100134250433006243652322315621326636502234115121213021023240262510255303453266134436562620662424404131054545566365650245263455553353100350564540615102233625305300006263115114330110015453054103520246543105635125264154046004441360241655003040034334446543306213042615514236100422623405120500106453046332665133654053453643123330354265540421520026511450202432162444316664255314443514400231625255435050614435200024315056304012615156626622642445220243513422464610511300640034444654625044656510641251163302215404661421251424531414635413261444226333335235510434343624220652306463435111563545361656030534211166135632322564116443266410616326165062552525165146053340642411161636623022423154410606524521442121623244230462052361106633323053630342336611512604615562326545614401521246142353066524050301114552534642433025320610001633020460125640665665153152445140000412642222111601122003263565113025105564001513551141655533560143300526453442425214364246613562044344262023110316630203111302160421260205502206331130531340624232030444205240613460645222220106065643505552555115021310644301044066216430634054633543511210403544010461153051463545603042065221406204604235444562253432243162441032004125201430021534526043621040660415331554456210444546263144543421264632550624665252435232512535160063314313205345164236325662540040626652600121163055454066542206401060131026440625506343455452043214320355500261303132054455345532355341563051511055006633401303314434513643352001322033626140321314162460123260423022406204015201535256324434325511551636536635306636211151065050136654314553522615362264442406556316225055263161621464123525626640356623021425425604651456560100240430335053031300603355146611432110301015245352006432334061632000354436542250536665444231520426606314066640516402054514114352215101236445212104214534633113006355206646303361134650154610065354153622050206254231033453422144425432330632055062363025013230426452132056253565343661503112224352402553143450353656315130304663214025260231430234002302260120126366010310005010251361265331450615454513402515504513300010363454022103316420541622065202325646016566565062653301036632250003005026521023540000565066163341502212134222156606003225023056636261260412144514153560425115105364256053532433410533620510336061511024262654115036106115320543024362264255013265026235423656300052630065604104320301052453503064013160002206504320106540265654412222564522022535300321462030101304613523625336242603661210401510130432360154031302056546165452525150456662203505664460530026451056513150141534460605646212300232244632333405222032512355251122434126506345204524311544623306561343316102511521633151342124150403145456603412335125045042051155466452230021163010110610416416626200063003410316434451563264031161535306432624602202352300545404053464111540364636304046540205364422634631052625136646216423032002335552355105543245221304624261060523236101452666223651105544605320204302165212160430024332063232164010335064640410412435613314540500623335530402522546143341152253053360330236435625323401336014211213052622506136465144665642330664340251462553412263201333533054600532613233042622364211102116052555025351646036362651622204542435013545043102100463543326113334221433256344663040260425452520041411664436450343500042332500152431661620414325243614103501502053454021321346452123635003654602544535202356256115230224346256343206004561514553051660465235116365502530302521506124216220126025211100355601325061136505341652411004605265456412132201335652600445030455514361245552443335520012566152332214403656605132026300530246641432552155352111304632001020333645646355011142640434656222012150655241121644634000161502142151266504621301660361106312013136531335061002426530236513404466611566620114606610464161565242224333132056310431312630246516255211121453143360250526520225510022656213250105260131601655454553004605361005100404102056311220063400525002421210504010661041263532402230343560600616506654116262355264334456350030214120200343551654256412550263406262210506205151215206050433231420231252112606620446220245256600615052425035345411205521364002543454615312620250132666404645452664063365612351001235204210533046142424523331652606415221631606441351452645205331206013600045540331664030404321220166642266350462414503634410562156121426253443106650420165034344253034633144310605121012110240420204603431651132263154364434450006246242405150245630233214202660003642632314434610226526354403052114355600232041122233544162113554305316046602010442652661130016664154056141415442331341131613043235424634114516540521662554326564210216065636624620243211532556542511202646562066152236202261146163110062554015333623654100105350416561430024003213526304154235202042531062133364201342331113322131402623444260306243316656150662163425410352443324056622111641436625403551456021013240634250054012166363441560026641106020112126055411151031226246223350321143606133225633562553440210344333125514013143040126033420312300212230225251141062652150260506240101133534250224504340340165266544116104533436304331610405363602214651036501223561554213336005314252635615362044144500324666062526205331246306165315642033663625014332430145215644633450255345434026500024520524011233204344343501454210340255502042444036506343554644602435436352140535546241545353360603236361340104132636313546353341461366331201633151633365550555103101564432446444435451401666261005511110311610021215604554641406150164152224010160162340265541531401532434163014034134621612634034221516125524663403156446503104001012421503412326623135510364403301113621530025344646431001362600565444334512336242224405223663436664125446160145562615115565213624605460405264224421232104266451520251615631166114426122506142330240344546165165440004531406323666152424442436461651001534321043004230510034440261111124543056143232304630305044413611335540454054340530314523530661455026412135264562655513020230050024120253663424535426162514222535524063100166315132213420220351441306210012216562052266243213214010030064426164621465266631026335434501012246310515513041026011222342422514215202046464020035506554541556040266221345353141352313251353611034216656433150354033045323626202242255103515500351561506226405210204235140651046001415500251264401632461100560640450141463633663116160400265035216204642100165514453341466544012533324650543225162335506405553152163445566551423205144112222023355523235665012102246252530415624134423464253423306044101340124006131601161062253445665041312604600525325663566600622644643121425532263402446310424126624163145214151265532053643314360343352042136320105460423212653261302241345605304531130010135516100266642220551054300040165213502144466434055366452541045651544263654420124430514343361424131034046533145151135353442355525233434536424040521302615363646140666600514621264225655060031260651316314413442003015315403226354243166014220113316455212520102553436231025650636230542014615123141361631433631064315646646464115251030320204061142643610413052041566066221620302254301265222530301663100042450630221336044326561311146110111014160311223334135031550602203221264523451154041456661221232130110052333514161346565502116215415533530304225562105564343261345324440113652255104162421646405503601552111230123652354643606356524630546451401115343146514536045424005431143503300210034654614412562030326444321235524150242245645214465425435410654265413515424440551231622153400420152305611646655614634303344653526654244614455255353046330162131025355443351236404102000165241603213100202350332501250233534345222315261513234406450212345600130513531402253313543116160623154234030314124542562626620532520605251600615605135101165252441112144151424233650620156135660652000241351256235232050443314163123300132365150022636601634300264121044615514620661364524300012616010616244111004222661515356446640545150430102233316460600122003532135454655323012366116003165256510411316445610016142152163210144340123430604236320343644522413133404320110046031032202041634645204456154400130423055166440100643463264314146321231404462632005310402365134042053511030051020166433046534002500336654403240114426045625101243616445303346014646352134342161362256122306532530001642606661102424166311221432432204325436402416563103216224450013056445221554621405420441332610440526111224231352206335561220334164413530505044631160144002506642141066023102655103343516221013120551465351556323220513120233250241536264324322055200040536106442665644662131043364143223323240106040002525105163551011204520235636320630501105455521031162336131001303366633435666410604433352625512622042604425546615534462645323016226403532566421236212464210056320344331362502600044630221014346250232313351052524355201200211304504546634253666405016034161542152556233114216543041240402330300051026551660036604412004045465563055055435444515433424635344430034235131212165242031650023243640060002104162461362145624135451562423034224256605140656442501301301122135652451505413401234263534441624242501251242262015635645164316350615152424146521525054124034040233164550442133415624043432515463603035264450205445005050241422160303264336334643643035355605260044101604022526442606221314003610131341413020633426606601652144664136251201305104301206511203544423022005201100316265466032436230066263110634555642510633225664203423256011553631636515340042333520413460244113500364242451036150224320062340061156543311533026212210420200250313201531534152655626666411213131224561216032406530513616302111033060613504455441111415411534426663530230316325442563025026565244304442266444354563612413555352103211332342364631560020614436521214422256161243015436251326555053033450015340440340532534164605204363404133361222560230226424622123265436400303056022055566643315426633001102433456015442400455243102600201630415312531153620252650265305135102235312611342116333224124355415252406404331664632353525660466653222225550211415524353653463555305552250466065152461264066066533611020536422366634321034313503326205656624361366114456453140046616161112444246450344132605363223621315426516355421363011400564052101205455462541532151041603440512306134026260260206625046466351004330140600161366631166666644556535511302205510562062111456232444261160403130256161564553356105365502063122660146535022244335504350005000151200014663323353650060301336364135630501331653006506153516122053413404162155254210456541632340365443566336560303332345135604622351333056221241200222614444406132116306130106666455635306523033605324341514341446256260551443432635264560526152145535402314035441064042335461021462234316433252104322005434330426326103424630530413456120033343660351566536201566654045350364020605001355355401510515344650224226542011321624220564603160135304236616054211653133400352112364203462602352630544063314420021666133456624560624566052221224052554610644061004442530244254213442032440344212161011104260042061401013535424125052445365104454032245153512516055116440565012456566621214020136414123460233025445655235355436330243253563405221266314012410630365466654313451344645625313126156563303613025540510051616645305023616210064253252044133265305234204540624641060116656431303410633010246200634254652243226061140310256610300135232012013660336132330256653312353162621223122326340051642250534032332615033331064434630220563361512221136256231243320262322305444431325166146504366621305044452215243455426603366661313510416406320352055525614446616431362523141140504231342615120551662033610612340602106044141030134105126235331504232231216614635600555004135355500565201003620023465402152543560205231124302561151440000251642256044353535002260435122023151211201416330165621301663036030205154062304630222412203524241544511404645065242624156100443063402233215252505632442602660466425340563234622244552450126210423653055543261325445630230022014421245653046634415203565466620656005516043405632264504642136126125466420055266124266421043141414463433301053431134023123104120603004336363436315565510343520300032236006143622655034446456433632122011125616516256145616633556365546066605442453463131306642066631263436440543161222160623530246120641443641466416453502505506156663145060611563314561003553502314161061014164463535320342032452441545550521145065205646406454241436000236026425251320364616534532311005063414214555501061061106423615633115461316263403544335414014355005616062012420335663104231612625345435633151102321250123606636050356541356203354335303641435341545642625165362161320630305114305356640015066145530455513440032515033300052325322652565235534243642425553060345204345160246061051513650454365001145035000640422045550411565244114045261161103611054134525222231345036202235134544341400046333136363404630166542241634364245245506452216315053154650332346213356411050262520600306150656344534561625515161013112255503226325600603441424633130341334454512415231666456542256630321554600562551226024615425310533421531242032141051434461262662214402250032305113456021464226641531665314023656241453306323225023223464562035034050521623042151626443431636325420144216446336104055603153436542242320366411462342553422314523531621612153242161222321064006626601361556644316162102211102215432620245026233044304361213312243055400305140416032336310264362435241156054530536324063063565646442135531353535326342500156202523443632043120560501463032415002012201520234645401031314122433432432314131245060260563226331521620340520045045124465056146113331163011522012645663114345021064052044513333201116062330330556321112520015551004040452546341555554630046451224102433461612026256400040300520362341455542542153404032055061606431200335611406122040650335140153304331652535165436140300112223203651224463404123143661216262515313032164640046041040610012411011261562340216025314646406233610534130661261125221064560465014542140253130415454612011101553653062511306541530656505606120106255156521440503656041232025556255420234503505606053126613202103400612232063045504354362231325321535404620551260334525325315156550430165443526044163220500620465225143313504025516201616266640440062333566446525142013616123050453210244023566620620514266363022343554232624140034522600644213062526002210160465242406434142505135566342321031433564305531433315036514355106535415251033530056246432631540106252562431300504032622204111202145012622051532620405522601412656416025541051650420435216346246542066306043265560220052364465311655415463533164326161205221611406423443461232600225352015001104053413113620411544131026625532436326054114501254145411143061341456354063403201263023462043352261046562243536551210230243563041501603050240361300202042310223633060031033400433620542456252303434345364506323112015023116502411050454565332031263414545355514542241336030201052204060431242465615113212655223200302152663235645522615350625511425641343633402351335500405300610215305510035132656563006324254166406514442023551260254634054006630210300566251016625206165430606061050425620406530522455313146542645553265624261244252054030425326232405230231666245441260462623466450264162416011163031243351145513306305340666432065101632206443225413300545110140200252404446133446356120106165233562425046600404455103632114266436222251562043215004364533355312002530450650351405022162443325410223301651106414611223064512212132263164340023064022264532203641233662563134334445513304232543564215162253455660530524243142223115365120016662523030402661611513605464105155543422525460203630602455146511251201520605126510423331135163143130325005241120333004423536412336031615246404301521246333036520163240540111651641026350443504056543221444503535444046543460523153422645526364064030305110134266366056414144456043252045203032313331012610140116263000442642036341344563345314161205354165205400623053010112340344156220055320542615160235351212122233225335563564215024224322125030552005652350245313542036453411246506102345322255054221456610133613661361142506356200114130122552664223400323440136464532312214643310662246556260240005514216222554244625123416242133514263035103253633154456553423235342136102640014222351050053654632512521555430333264050445644126221053514040221441645550014316516355642041234342636522036115014634263216620301251551621512122311123463032514445156632342646321134601020025500604434022522640540503304106056225660265651345331044535350200143546362531143202130531643066044046531023153464665432451034525646560646426361441306340126614322324633250464134425305532463533124442323266215462353236254642561140463563112662165152230453434002102616505052406301101350166044153533114551120103606634124660145326521166411511445423123511654455053322344525412556312364421141144413626156303041410162341343631313603525024660446106201042251103055034414414551512315501622154354455352112151516052361613412613421141035326646153345156221340011452053631063063354544203336260141005563243220336342162400034442665555154324665405604232664060354551010150113403532645363113331651656222510651635444356552221065126634066652545004051416026102035246115651402325543610626325414443610322132341643026441561654230555662231521331244322553503016664254131362004434235310433161004461531543146634250330625045355241635152211013601102223623213024061232163630454554355101530104055106030316030033262204202506606230630062601130116041504016643534261162444326064251242442314034163633313421454134046543514332513503613110012304010662432452262524430643521525226423440524462243525031423030423400525354356611025416246446053045254502206036362260000512332325524520651145024204522426030051155450223233625131603525530531246561003413035261052106304261405641132003060455362124045633423434244663033343652131054620452322140614233103232024525111536404103360451516004263262504362305044623643302420302630025032504113022223525534366620541431122534633624155455323520022405113651411200153434236653653033015242020161245265264142232314160323236303353322125522023041043233206416051262155245626243424022216256601263601203301103663114012562453233540354026636250454256435056236156220403516655254434540161041305016343066030254562456052163405550221234351231462105640442235422445656052625236230660532154353106630235156456322452133653445325060542226055156142460342320362243500645523304525015112126133633013212233430152643433404454360046516036266241134234500643164424010133564164106253003621332463243144521144256602233500213505625364414456226610663064502051206612343666616533566065321054356415434306203635264432666222011003503122425640211144243144652531551506140606555310123145424240346150516601222366563415256550103235215460401515534142615633126120252435564625605504313316536023632024351100122216462613651023020062200110222116615364522441266641355320330140234110106123654236254240122152540553205324124026056100012106616231062365552616512424255233203431213222451133415351556152646362112145235333534224561224326001505216254510664254634116164665063241556614245525361062435601621661444054010633042214666205022360611646431006510531044112140245135056266112166243062225106163314153560413146611512221143132044450225555632504355610131260213312350602135305332401246334044105436213646363503326264210343441024232141426212220426234230106625145053565355524252510610415663031051321606210441646154052630243005022336066004213410114002556013310300450136205052053515652136215001131500102555205111412064000600126651360362242010254116314515521455624043146426334264500230166125311146440304236655021462423022054406601053611165460600453525135243300016044203161531254440015323533400316562234061600624325141631640613152666224101054416325331062232326605113614512041143500024141533256240203206311050310426044206062054551531444653210241102660061051055125200445331646510531531141336041503565411561424322361244660344640036325236160160251055332060345063625451332412255266632121326054403650401361611202654636541553606235160010251655432646561253350416344430056153404023111642601460225440406452641666606620102150421514363623546556050453305400200356605321231044320122522164402360652154436152645635342142316621556543350612301451651340033101562431413602531440466104365525626123412362030326530514013252666442042563552626256126310322235653641623060661633314223042415021511611010022632530021464504466255353066525624515633340451456111626055213066165015666102614445650013106613625005113233033255131131664252064464016146155006201652452421261154160642022010165524062316105636342052250251104332206451054263200600413131140661045343561006346534603252320140155516220631213554103241006654146423000354331424262230406042365020322354543451502142123300260510201646214223226151666124065322364620310610020021451160611045166516313405525553224235556314431025521415056403531221150350301332550513465435346306504560640201040545350136031454126104401205200043460301121504636460343356326116301606301651140560201516050031122351423121023441410503522232435043364400243223041462121136411352325553113045624656031126664053053213653403224642364436044406521325535430151345063604300225563623533200414313665321406003440304636163406334511046342122600240612430626105130334235351120353112335424533554015353422142633461626461521325313153134024112225204135321515254433024360423161050022545656451223212246365130144522662106531221122455266411550643414560406002261510311466552104421105021230161146210553104132323105206615003250654153121314423422165663310413361441202600664340261522500245335466336033013024456332412130653625261213044515311416345302346262325256314523322334514226240540255233545015245016425053345610124601021001626161553012545565001602121522560635346115563466224011564431352640565636165105502105110505614341521511361002650635251516635465365445060042400311462162541233451611405301461552226044146426503233424515255214253605361203361133315350230411364043105421155254540643602446050521430344344332024053552331206212442460650203202002354303526506521414250036311513421565652162352223225506424461325550536366210344120301164505630403014544156210212421502611551215506350360242444126043455423365052616316260206464231611346501100515445621325613460201425604523165030362055460515000304232451212603053454465050655262224630243532415264234613601046233204663000122540546464124000562155123131164153564540301230253124630041112321234663426161110641204465603555303202142016365111065240652432006652653356123263334063335452062466251550006145663164242335611533002343240022464666320110330511411345653154122543454022446115602640163243036022403200213525212504131143515432260645200334425152012210352666415500413566010131001630351501560026414052163102033064021660602313056063264255646030530135466050552543635343055560324155606503540616126025016553265604153641526016000153450131620245001006644631356250146552553624305204354140633453550646306626223335162556111006360235645210300122203552653054535136115543151344061303651636655224411654210400005336146200105665051465513203031343354644262360462461650161622643251532434043344042540633340311064141310422303632622531630051236552316402161556241534061660443125341103041643112004406540452613166646564114336226431144151226046105232215233315663423215246236135034563453625236211551613434264631314346521010153651546533046103532502010606120446554152012022621004311255335243545313603640522512555064524650360231266640050413145032421624253354645510221532136622500102506461516102365126463006163052432223400542160604500464454534645641664655066510606035566151166012336015220124126264300325410463633602625020126512466152263352250653256505320261526234450002532130163513551531321002524666324461441624420350510503320114511244111550301625553424006161030354531563551332434660325112113044106346305226154003063646441656163301015114135226155550552163241411524014434232650626661214234650614543665402103111146425216664441155512615015016250225060542162124554533015304102564140515113504304254516042134235221630556261503003351026063655520606210340352365226432426241260300442534201344402165316634323215400656341242314426010002004266521426056220112251232261664432260354065605154435235466530622300433524051422302310135054451421513353526340416436014004105523042041133045430044434122222512542340140625104636123614660103141132353416263634222460055024354503245020621401536503340560461301314242544152500644031510304614411125355031035035605016363534653324525232332365346045640624431516165516301553606045400031133300043414003340666515533440424211663044555252032453343654626350240362302226204634262050232254136541214651666661503556645553016116562201331450056130643520332453056604331534622054512611604335345602601003054505202035214405665656252365435440223321241560661251035365054124421333244126154120541433324610640001023412530610512012641652254034411045351326100023343066446322451551066151324336013246004203221645433612362535651216646326452261134344534126252534536015135456456114154024520565555026535301665026614022422116164222416361525020036100534313124100446004055420001560322264245510263642022020355053064600620244444416321100126050631405115512052620603031456235205462634662342212514502321053140562405553432603412065043221646112020033444330054201022511236405540660015536136451525210304455530264231601343526510514425133156450240406023553110031515134302432666011140265430223324116526444164134424642623512033122424305131036203601516244246004242520126114026152426034061453106335404650311316660044006346655436330006654341301512114624233631514412114651632265504144462554166245625521640660335060032601401510632301010052222332003152523331561102265010403065314653625422613212320006262021604041665361555333025142631061145233530500561542436454565520246202402653365552443104430041122554202053333162410102404363622562224465606552123352615502414512563325051260316520260306003401432603040644456026530246214244643304422010054625514436145556232103311402621324021425350410421252622603213650613550540305044645251402614535604435445532114146526224325643151651240260264500614130601504335033415502433216214032340432465461310661301363063656253522361656555406035646320223316555401265621362206121153324356422615566343332602401302225015063530215110534244106304025001630020433533022661545014334146552405641250563121664546636434631031330025562135535326356504335120250054345611416615414334443653355164524511410463652346544061253333060661216526146330106123111525152250535130561546600612015503162420623105310063233505411662334126454645522002243143556425033435406412020003324405015641026424655226144465146061401026460162165150603466023542326166142344215246320253406302256045036605464646543654004561323221405621043100454232256332462060343206146425515110360653261414202104540612555415014531316365654414151260166420604060435311031004443654535240432003130450550640516522243435016146252406543330045235021000510400432205112255555430563334641646531244113012446622324122500605021241650644202426463350061141414345621213032211253525662436156546034412403216411211344025564445444202341665111416360432210301203540666366230250131401153441436031403242346120223405402541413656236123350443260114352461565021040063055215626263061145163502252263016431211321203115550201464463035054620461226503042320624400025104160231553205135634253332506266162655531523542520142133522014102662435235350015256016043351522154335222236503231221316425331206524505506432046436632656001250544423133433634235530400140600524045623652636316655033620205366302630462150402101344120410623346200604126445323303334455155460023646220005136345565203255103100025132015461311125512321543421333114540451214665446453121226365661641241242016245144650433344545342352442411511615543100210040102452106640234144046202265636245523445403266312224106105453200146236040120404144406134621003453131350551123425502660421112136122640602410346365464241043565524341052421054061654362622005451621550644513464103210635354324230643056611022042440410545203361015654435231034633401143261655446021132101546240206544514613236111015221644105634313412502043303454105565356322153024615641514153104335651425615554360500113323651036232156231411352341303654630365255105544224232624563022143433132344150024442633553444155101155422251644334006454064500114332215430550452411365200606114650355340013205142022544025053263643022111023143005043032121452100315052463024342523155240125216345360405064421545406121051200263452332043254321365353345533543656123415232535141506532143522624443552506336053320040003356241364563035143412032516605010123613356644162165363131066223154660202260404360616625534560530201436652235303464646044502545226646135335305152622426150230154460652432034455324563313126216541324554422466211502215121113151404331214303525650253316322662352330112566532155602651206413440515200651236116031005431654326606340444533135536324144343551415311424366623536066544050461125005443560666205043555252424014656250634555452142250225631022220664162122416534420643040222525451663122446362332654236106534252454562652153045555335453365436225642063562442660563055112630060551424643250421245543431021036261430636662004205520442001614444142531560060001141404545344560632236254605001166154440653105505645624111142135660004425040353460040125231023656512000343465436042046606660336645211061623431062141413223151406014243133441451202233320135362254551604306665202314566301140630414224445210432215604461243445355215454553566145516561635404401510326352165035433452331054466332635235656334440525032200016163150143250603260465411445510365304200665030242645442403025041100421411355111260444604242031440554451066110613213063223201165364220605605230046161105511032433525016123042252303236240165541452360202264304021036252066334431151542544562043101501061225602164424154502664625666441455155434550333212603240130664103405135634615423143502551464154013204250306245545354030533011600536525221402043451344630143434334425145240620050522004100312031211023125114655530364216310410400530424423614655665662646562644146660052325335516123436334041045435031121055441565115336064610433406610003463266654100666320324240443516642436054556153126533211146255023545423412155026230334526243340306363255663510242105400112230102666106331232252453426554615452541011243524106456332640452511603062245166353101623451641661661655631041401260324661514046122611242010526341465225243325316316006125026235455010412342133312340224132102152006530001534405663545215425440154065516610466121313356243410114636363245523465333455340225502650643504452351306055623100253501164520344432354456151624536452254164255452260044325011540114350242552463360034021636616102121324316355364340525013154160462316653610666204021634620623110625523052333415142056350526254555332541323134445626212522322221532442221534250453103442044153005621126454644502304035006253365454433104201624443634321611460316366206206125202000513406334201436323230143653061610361526626606556205535144140306301161033033632654421441546362031042623506145640350662505114462054436012124245346505110235362645410304404125314050364634436011445330333554613541561003052253315330100050440614145012132464040451350456666530205535002460262003423534235124013451441245232235410450155005540421162432602106642221334202355045412436154566531501632145312505600463221565202010166506356116660641421502652311261305524535654113324416200604220616213006500046663215204064444611210023542224063260460410011246314360446356505662326253065635322634143602060456100613144254064314156311243461424024404162422602305263146156232304043045465625522235262631242330105306046255315106661116141623033563431515324234461520314564105433523435442132551646422342256210003004053564263405051030114546020315144300143636434630541406343046410660103366456512232412526340512641464624004302403113335210125015123403525516524611062505145425465645200523606335616645240222251054555605124023425556455144543122241150424241202641300203361566233452043614505551555603226265110001046550516321021626366323413566006263346131560560564211531066330660210200000441132626242005205015050153006151615033626003510363645160462032544614302145403650003526445404025044310163563243100032045042322344205601346203123414030031621520424534521511200504510510023116330622116236455063513022654141265062601065545226243420326230054025650654241316132605530152230560442436002025066534006364345532061655466112260245521415334642464631624664102504405461334042051642160264600232124020006224302565302531424143022322003561125136510401424261652350121354445251654506220660645005355065450621422315643301016140366413220431564051131306016264224132006646051314635666406054050363512303566612524642564106460435514516465232112201445336140640312263316606413546400616001430400621014266261265656665535403562454022005221120651061352143643156045636044200311112333110261246601416000040112044432115325056230520364032415500611622206032525153211612261602365305222366463161310301560443235334314440133562644551412121516660016434631452326346363362261512366025401563335326131102112542664343234661446556614214133136156323140616201510511634214125012231042214530033010234536116220016163005602511120022106522526000325263224551154435116013314664122450625002135604122051600050455250513464523201621261564204210514261654450553046343643242635416611240221245365030626054412033602631104242555030233506606542600615601453103444501021501561060155010540514360230315164046625455215002201500560163206313336103544106253456114662622562251545126606632551640061122332625446453503420156655440303154054154343141134033622223452105145310460260426312320632143443130606460261156346314201453605431136316664004141256251125524365202153241012464141124300031361306546562256650536353331236632136544263150064313324645264541522024524202604345306145165042340136446422236535415255514252161513410643242322525525343631452150003235500333654154436266654611030555312210102040303243234054005335204312340321003630422515404640145262310143245436554634304344240056650624442211344660510604344025422133300552511054420132413606203364366155025152664035034064510333134354342024110161030236034041634150206555113450663042130042215065400645534362546035232504305511634643561431116113113605151626432503310244534442134050441125602262054436215115234444151503423515466040111065035131455145030522661623641334534606605603462465052530023203533616660334655121166402014043632602244126314424243115305001245436332115655233003600335236211616216015346151664065206516252431241165644501212630542611200204024504214146300143644310315134120162664502600012163030615355152426111106156640564041210445663106346320220664322436556504436126442350066451660265213162141321066362622602644306243563431301122250616204635302536403256136224332226143506521513652022053526560606262240040364501453436251312516662225230501311244656440316064363022112316032116160254265325144460631525251231141356226553530520423450141612243260136663314442006221222402642506555501630242236431501553060616655550251063144041234203655205542063440544321545411543551312255461301114664350565210616204130426223624455556060645334626432004611631421050202206411104211415134014361465312653202003566146603661135633156410455543231455302441144055512461123243065503130212631026354563321654164363425520414252555453062155204055533166613420326136405254113164460006353004541154023656101356263501302062244206026665434000251236432306205340624665014332620236211356356045205343235101655110425333005156060255461354513664065103054000432105620341240660515560101063252032644665631610330511062256234504006342636452146133023465164236614644012130341122006204034336424062626552020400264513651211315664466256340200104465045461410532516634455152466613144044162602214104643335016244426364010062420411304434546314463323220051214211630052511554663262632606241650254605352346243135261160032303505254266206200432012616160365546261653414041244121510203305541546121152356146043264006652423425206503400452646005154611323313142022313340030521241421021164135654033413653140660616444405535103155202054662424043042652603415065124105100024654260651621010064322635651366434462122256244404222512412631145461601365411403155161554163206103252251111046442656054316331204610220436526222003125544135556333551316515445542133532346613153155500100040431132654336436621146132326065360113204632555165323303102113541156365461206460063242030463215044445356041123660322155224615431140114453636605242600531501461326015016533531225446413400221164223416232324521241512403311215302062403122061050022541355401125304611220342043645620510445650552453065343106633261646365526135633406563155410250313222442341653041334261356240462402236152025211332302426404336503000361562203462626315113614315162506526626165645612556536141133545633200251351014423631311143501635230543124421350625615415163652030166206202626160666445226352305203011654130364420165554134122614055324522155236520053656546561100230262120524401662630161612531254650230532010401526624461623343264336056261360441060215433541212651355442614540154563605545600151614656330644665325230125504335550665202351355165400244165341241623116002106500652512330450552541445022405541115302522201606404461025000440400654264541003612510002626524440234533132214636453632106021655550315116124253600336456450335134116666451164046654315565420213526002121260402060042616314534605236345206563503420652613631010403022530000234366061555110045142254452314054126104041562266565326626341400515346552025220204446612410643124314451105616444264264264351114463501000136465454111553606510263021125366216526402104216221313601016631550302202502235435356353603036336025224513042061542141052016534150354144304402553343123254513534351431012152331166402214300666162250455363532440116602362333331653036045542502534110364100546530136340460115235130132320153226033204224465252453154506654421612603246522214425226031020145646365362006425332613101002311602002355654464062331104112615114016053666116551045054355262201415315221450103212662602223240500223003252650006632216605226631535510556205024001263554153462426126221330215405245021032440020556120143134435462235164362125542624305540612515250142533414025232516043010133413225023430244231262101521651046622051114311411304032253041502266354230553012142416332626331256532265301165151533262025542133354410154644606224546100166503362154362062446102106566144432466520556631165261451106631311612041366251305455110454300036161004553630153326225034510103314452451013411105443221436402434362443656145324112326301566222522410513326663163066161603601306166350430045515055330113234625452525506013610011425010550102355500343314011153422466532500111612211604466662506055606300265210324522454326403224443224454350600116531632265331240302055053550165640003462440121336256116404520130260065003005004035346645113136345223004422300516300106251414416631021254146602451142460606622305310263444564252614416343601165260303140455046233313540510351526153026362254162656361236112250250634146223400656303442304123014164362563055060260153604565064440614033111654002313101531205036153125210204645445040235120333131300142302316336556445004131424205550455241245231051465605306142360352250132640355156230214504306346031522303342511113612434456210404043444445211450320653345435013466450000442025046352424506423110565265561312166015611212242643522504126643652666311426531265016101232356043635443631130015205636634165054505260635324225120406122033666305613154200513220535023342323165305316206654133511330161662132023425223563504464665516156141046224066204504054140020230603330623210150603412230414116305630616032554423622351206630140230142146044404105155446404446114644411534202243432234654050163545323143211546361460334504003340542660113436056254506640566061200104443221603104622436330610432664362620332614122221126201352461531613601463550460554162150102133225666545144416604412041614064033063242152303612211441212546612266331242203525020124262204633563021542104530541663346401025005505663563122416226421141146645345462252500111360041311523333104026651461542312122326153361450314004345163404042363622641414601113113265643320140550005043455416404164460511321623225304131134116164642153025623565335562540402410111316353133061312642331010536665223553425252446624201614660245102420054004034546361360520060110133350255625660146114225246450232101365501346425315656442404503011422603456245521550252641016153314453523220552623065644364016264030664023531416434301350436620041301153212626352153360353101543653063061566254332335162022300314262443115361505542353346446243433620662342404564310320520011441622104651334605022362451412142623113502323153464543414243560642306141152241442644244456324661624132033422401620522206601015653523663314244143303114064312146166413655514443165263301326663324065460160331100024656603362456421331142102654601106215052540666620643325536434536424256663100060310351566320124266662355533333463556026062622050253125110034533560365601431222056206056544164214010241304305433620006656641035162242303521331024030216244425414142523105621605036225515632326211645334431204101226332550645426064414106154441355101610342510565004541314524141121312135055632614513542465365402220161011324541203544611612456635136340530640260442342313100150503261416203621140616463411511532514443136543032632543641505516122422310042520010300430436434665503321403125306062241514665020424201646236333425445523510222031332340552146460036653416133221552631101033335034243054623544116465260016062303010541364026461361030436635363225224664450642356045311000301261406113250332656344533526255651121446104434233465620125444352253142646356463216623303354021102503301656145523154254163521361600566616354210631316211354332622341653110222345414435024356065531023523330416546144346565560225241506456440466141443222044013533403445263112503400323223005310212051041613365040111061663542362142562132455452124410643164556450135606244542556224526655262322002241344165300243520043010303226221311615254254015321616561201306050245663425414625430216611453445005264253105013130204012252131054260102423315133651532065265056622405203664204112660641114412641600616253456212210021353331341060613060645620225213414621135414246153536001042204440154403000463532216652606006462005512045001535400532646510006006020255344212515334202200366524115565565614340625033532650311343164340000526501125401231121111234610203441431666354351501141656635425650103122245362624222202111202016506503220552523600465325421465320002610123524446132654362451535561315633316455133132621513135253215031032154546326304441632030563624424021145012644022006316402345104036352104665335324620405616434033443312366543443361026612401315134533441026114355222311430336042054430441422354160134364423154243245220062245062312010500620501165036460101512036152150230121156565550323430011626130164402461656102141324346136511160311041561506140556123200510330315156551326060236416164416624534141252525022140025236520024562660562162401656556040403131164540655116456201613325243413433115263254610150452101150641552334006226513550532111220355506230032023352313360651020111144612155026320014665016604265522302045001155026530214343511004513155410331143552554466301560403464154065030612043361633566641543616351553321011426144345214232506624333356263533200045062422611634225646426120551400364254655113311645435366011600641545604446352032110521242552031040052440434351423640054555104506436462230666331222640323156643563456425133343344203622532551614443430145236640214262014532421401033565223126634416261405061443632365125625152025455206511542423310226104424340115326460206201540655566555444463053056346110313431121340030220205410623135602255142114623111524146621021521422431063341655562136034313260230206566300466041265615461334512501514446144626565665015550421412546663055020064041000412455416051124611222566635555233315433536113654441124124036360630430042415362110406534214134524054506325611613041530646002004502540452642266141040216131363624463545661211334303660065365252040051531302112023423200623232115102023102501342644640633556062214233413361533064342625152225344562536105400622211026063322165420460045336402261201533613120434550200001615205113441651265260066460045062120501446246512124543653235114166415211011222414524455411255662442662221450356326423563003130511435530234161530510660215624550344415655146606514651143614320543001413100352140140423213216230612451346541256662325106402553323041551366066561435155263606401241031303143465400230254335661524621036464553322041266030366660246131112011325511240052206212143443624103050210101462633636663234604265126132025222622105506516663662562631435115214056220255635120544341211232663520466555656423040460064023513141345432640613410263352444261455543112561535436251550353613341406415162030342231552110431663516233015212455043210562253312161660601524163441145654401152245002332602343255165336355641521355134615363241503516342115003324515335115604055240412542021521414242164436226030135510334313652225346646500202023053600601266322564560150226334233454154142000640405014653013400501120366243161001355255503302040143222412625626243450166145215450020542034610460052313550651041431263122303500521606630526646054412612640651435620500653431355656030345050225332310245423030623110650554344650063052401544016431300156645311442312401203230450002562144343214253335215360046046302341456640552453621656260344515334323566536140625543353206412064244022103341235154462500433334224210264020344025600006221613245400544651353414610631124402445016352162342160604256141032035606606351523525236065053043110412405420114102046511644645200132365350013301302026630121344312041360215110142525324256065332341052466634563453530202244662026311210540216344211156130352560306004020013320260341042646602526542036322111001161106050430561113202611441122045346153030324052252446243436466046543322454160334662616441453104355661043456635466653654261330342153603065545123243354526055130042312214112624511653505551265162612335234252123201506002653532615423421560351111506525601302052204021266523315426340230201242213503165521033043636202260121412002336166633365113150402152605405112056604462260116552520552132613121020511266120053351514200665331412221516363213556323352541315142003100146411325552105121664556443353644543022040303033366263202514500655220142606525001111231502521620225320543665426330534156345315541213630536336022224325316450122211146251530362532652624403113445356303343542346206334466644066010403135304212234441406432242023403446116224263134312501313655651321021136020100536125421023655043303410225062513511644151566641236460041542013130110223650244242312115464040456561351243262154544263116040350552654632405603332354263454544665252554522535326622022220542656632411503561360562425231430415345364624456124650423203143160130005436425153534221266521123105436126612243603502421304260253661354242550031054504153510035156151301413656466355301164441052166332115140203115614506360406626405551202213540122322513001641442243022234231426546050013624255201546456555546610163031022420220353424521625143045262450065530635000355625023252101410141364432610565665504006641034332224242114035324045605051360233601356360525554060543433556611310142113064352453223543535101614453444145666235465332656164144253145321443244641106223362520020252563451632406666156144554560435330036303235264242406124203313545541512665051303155066253550244334236440350462020151110542064066035500214654562306002540540060223226024414403424546343406013122452330655656352341252052400361054264650426260560121500003006344504152104340415026352604321156410650131030254405266215045314441344134464246411563200324333424234126512023442522361461165520032121030516536240301063310653551262215346151022331135523322611150301354005605644160411446113012600532101416611322353014463344253105416623145636042662002354553613165456264140265122226344360441614606141422403616635243552441015143123503366612162040622603534146145334616601644001006110641014533520051512244311300362060345646102240450141465103213515542451332241432260250333341215244051235300415205442326354104625624360421666150655012035561143550020255546211433223112114600650361052140441116616520213026361520211321350025441521554664143542520060325041063645140125143302060250020316363564160414164403406361324232314400005001114511042035041615613124455534624416122234406264256063506063044544203620513652655152621134626500343232044305346562566265044053051445212634611255200313510436550023522621321531424465031103320614256551615513016015345633652323660601314160433234244526312613024263121511141325406104366500036510215455246314600333035200663034211241604016063061245605131510533505410411642530564460151214036530615644550216433653331345210656316541332451006424314250130106625615562502230431536624432120302006424312201116545626234613153515222652024060056563600345155111123650023635464551432443415252663656354406513532355325556001565040230633524601602036233603626040163562416551140506235316550364635411251406503156606263050614443116013014465504342152542256521543502602605346321160463106240125166220215660605404133251133326033351625164453620230055551166641365366220556644040020466500226136021611506454142016452162306523125316136152140334256315632562264426260621546122506564656656613152631535534200362006460310622424360142333023342330450613310313466642366431535010112423043043602666265526324254403003241320622033424000631131556232042161453255332652135302461432662230666103210010440266403526105012442355412342424536125002113453421354113605530162551654205222215312634260122153363625656051466103403020066414301230531612125226342334654654042536231032402062555546501661013242301606605241333220260153511350650452114040112260020524645233004603303602151451111001206041163101435533054414542322431042261314115100253221600314045663520656650605610345253425125330540404602444126115602161152145363130532050101405313651246441433620465552350013431642522336160652312661331254643563046423204566130565044031256336102262003550351541441626365066153665246243553211435120524001664316036042565544121346034541546011146463231655444044161433406442534664553611450644552001166550000330630355404062311131601256235462333244646430646026504105144056140333010055102016660414303134123313662603644056532325320431043420642450650040004626556316614313532236612663615320016200632350413314252423265345103112241666544354416436635163204234640553204621224506421351231243325215222015556352551323352250166246005503020503046362321361260041043032012156146160632004205210221664362636220513510010446622003663046254155125134406643362646322214241221202014110405441324450614241044114023103526663545506420341324202120640021564224154524026511133536015206251643053611301310623330560661626654136611456636514040205632002216565446530322162335245226554060442626601156533100120411231064645314551461552345651165663205535010201251000620165416043600051054241024651436554304526342643025623464021663646400240146351054300416143661310454245265101622462562152260611341104412432166135243213263651436115363201531145341162625255501543064252404663053251343462631053262001536562054322521140640344612051560451544066160514023145435544044110655341066365523123642036004435530641443015446100311565121542652101624604453313103422541224454652326560355636453341010105204320064331451332021564465060543045533551612442135100514116124623520553120311450121225145054641041610632053155223321423516602233132426635411045305666502231124615234161511561034010451366136463012505224446105541112645562204521521511135254240050542345354402104020343511510211556151425255403534602141536511131056605214161652115053202352466355153522120534343101200050036634243156330066236644420540002255230401064623653340126424162454162221166341303415543325334104426561132421615645151325321032440031543025142411052464365342245412213233020343602144062214016106021145031306315104010523122152600364405151204243635154640034350021601565234653451644105150645255426610024061012221521031222433302523264411110263003230353015235560153114353133433600114562436165410150266316216605514154500200040040604323511311211331661013412350331246566040401002442603525430436054542600162416565603223301203324643023355225360224350362261434133032534230265460314356551310556556223655225306312665366442206362634120653245045251415462535121536413054061066101005445420522133612556123616021110554350404166035452005426235414625265442051254625102614454334103204204254543256351514424553143064214206143153122545233061230124621230160133323130666443030656464351360525503005516360553640423516613004431530061632353021520321110345413630551253534352351214562210462655204436162363111615225333122312255011141560665531403630112366544232134652223660655002554151140125001615015463262255661234516551355556415503124215255632120165365531030536312112014352126562506644652121132140343053424503065054230531032662061010233032352236026416033353526364351551312422044525401652664465432622246214043533055562261004624326214403662520534005016165651405545466204630311003544026621162365542163452545336344155054352424351232321214341622005464312036055221623415460454544254016215665251466534334126252526655155522125205460052530532335506413624633132451424541060314604541533560365063335415352642226320200450311533466030231326146003431563502651522642065531125253410325123620423056524225234140005240461352655144023426425242046116056632060043126234012201231333200401540462043540225251544502625654112502152211036565426305215015526303512405466124642502416022436631604226534621423536332403042542145602160040423423022665254115540445541135041321462401013043300200506525145026221416116204223523526444016105112145452405525354254445244212140322545441503653666615222565446321520330034134335566214622364361162342356065240265330331061100125140143136352133252540310311012043613552320625644645351136355032613456005532116630230124546200001036460525063356503614140454445132656062051101433134212110223646151465032513121215601531223242344113652326251422241031056115515505226562454215554442434324150405151140026615244421236310462552161202605356332410163656264061351134366626341450443361361602514505331116641121412526436550234226100241042400531610603632114222025304520326104122300560155465122053336030005131523436622146642253426123553650503245400663104511016304034346156320353536450146166632464043032013026511006511502335361230355516045521213003300653440062636053626543562165032151543266123265423056644636365365152223263525336542303401461324450013516152304323430514602324000262442331312345104446015056341006220651525465246426120313333144541602401441344465656223642656006203530166300413225464132153346314603611653641033022010214555002155425101345431404026452043244646162015503261652125220355430642001560314652443511342502422532466341040323366132062665063200225025003336644326531412454065603413235360164251413263205325405103310522153134620200641560565340043000066423421550161320444560045165001031454616353410403143536660410631363530060511066454202235214260314143541143613100250316450124362264223140343404322446261300104603066154003214215341561141665531050346025004054423412424516333211000051416104605020640445106053512045012016433566361362236545010352436320023611511656233343013424306564023605551465232062106410063534635060025060136011102551326021011155060021510135025350444316610100435624251226433066631422350203606153252153431614246263342341252202341534104515215456521332002302304355322464141644522545533352013214325212455400513305124015414123044560254650335323656322601014306046031426441611261251254146235330621121064560256043305346454161025641655106015151206524150362411204146515035544653412244454514635330401326056423423162251666035603553453613146422150232555522352034341201130541151040550136156424610250611155421215540563312024302011355261142420156162636001003520640501513631400205456164136315564144600210034105265051550220606042330360031043332232605313234364365241163454461166653246166150036305563251234565452026355052254161235161402013561424246603440443154020203531000123510200543344652134165265432351026462340212640231034052142041536544046265613062112254660453411016524531611652324010623541665235636413551031600006344110541043130534306536512236262216106450602333606065063403212163660123644140022042630634262161406011622613524364230622656552361602044422401103131426421240556326512300562321550342001143163501564104555343235256604504130560601531165540225215655335633341264115151204143331660030120550313314050542133365510350502005521215002021154353565050311511251045261634166640612153025035066655436456431264166464625413520460256431565304143425614350452030641426166015012653241415133643525030125205346106423555043065565252206136320140436665011525351616011622155414452132021346465445345226531336101015021240544531601604126124132235256433431026133551620260123301210321600425465504221314435102204513230666615532660211615654610553214151413251005113402652032530050443630661054552555152346211012301635222454032155256025645400121521612040305050615201262233231443130561436564502330262132151325635132600236566542223413103342365511014265442565624522551646424150243631346043506436643200604000240311451226143424021510205330242245640023351541063466265323500331435254264262334321143305333631523110025546440644444260035125101126665236214564646044344045116225400504645646026533545305012600500154234334335226054201111401050401455215324415361244152534250542552353102120514300051412150631443431430362332200035255550062035211041325555435116316056302040000063213425516345556230110205066333031021354560043163061412016020010304563330410221615460363565554316015131135535154516441432261615163203501450032356604105210542302156140655656502460364603515542123334624241332621400635406334402261025355500501065601005435064123524054316030653122623036504205240022161526226053234505020231505216604314415440216051410451420162226400556116633224406420162135454253556055352061363352555654632026634501601065143562542311152240351112564110653044400621354515040524026511221432064535660040304445025633044065360341153135155506256331600353240400251054211615161504625565151421222566250140236526232503501610026654240401541603433164313034541243652064415605332640646421251502631125063416253423251164455046460264315156353135315064204504302630230202352033154361146243443566442365141122403454032104624622361040011531432641330125106533400256660146310461143625126106560003132655634020124315212241522522304610412221403603235105230640463153063512126245052202410055526266463545025141410012422251001536441660434645512416241143622300151234114053230321532011310260665545225425665114531201525116062036066646503413226033044432352122453364121223552654124260325334445524610403443114101430160140332161362155323401655332402224104225650405432543326452245646301050621650022643646513100552255522354354451464222614420411453333404645346016621620053315311644454555325601266605422614321055131344315222054254545015154410546030663031565631324465311216514055361463262253100315322634525554461226141524215443356002546635535543112030451305016213551246212245125651420406321401252362616023555200612040534120161304345015650335031232666452303114553065056564140032240060214251565430054152345516506310452416462263460443054115464314220241410664422365466110250613661066301634230154504603522430623401666260455565140662312205202625434653005332306204130260505504422433164446553551404232152510042013636053542563032503040544261032615400450260143650365126522104051330004235334421151525515426464551552451332640411624436414106231636405460066021530200310331156441005530242410350631350232554261515032135063424210144304121546611431062250211021143363353046114254653540603544126554564511165545053666000611435040656252054203025504326262026451513330416461251030043013055246354412441515145245300531403640151353653112253301416313024120612531311350350023312600504544256043201466126164301313153424062646306125625044306360060565132243533444130113654533335515213014420611443654203145221103154266465216404301461402652623461436503224534461303051224311556031156036406650614334154542535054345201410320546005625564416326453516463326655132402310515130616136601003533103462043655466264164511235436244561045134354540055054200645636232625151266462335043305222052116052543444321554125526506162610112204152625432636255155066423033024452266406156016062624013604316416641231205554003132324250624465356216034354256223646146000261325562124065651425334044014260442454060464261160513362040226225024003435322524232254266613103142225226161306012313322534410365212503162311631545520332563052660154413303410051604004126005620546464500421656021506143132042344511435021502434502442105226461644063623114662636216332535563324252560102532334541246350110131032322650563520636001330210366502115224254501640553554540465253062453555140544466132304606030111631144251224103120410404531305312045330260146660201202112304240555065245540402244136512021200260043241206263205142513361016326411451651525364432135466036035061504362533254654236341113633331262123465233343653201351501052402253625500660540360346311616210430113634100332106561033663604413123162523004503105033255541211200363153422056345425034401235102134142344024235220661421621050204314634422522334355022332653224331663245160142106321664261425545566530363231315344112542254562430500526106642626626244511365432133623054412236363252426622555141630025344661251320341466112114164430050001253455351306506264561231006460251641032420154530016011410335125333256136401503606616104445231531650453423054303210430535103435203304650214004520560626451351123503362441146255041643302562325266601243152302215433301625163300444250632212304264064453661466632444535223530245151665131123113354631603605166665462016226502622022123355643100635546020430315326233206633606555652511122056660454141411015263155023136564331126110500045114116655326103015013144644526530664205560032251355633343156045442225402111441366250556423122662423450360462430305666232650254406525126126566655141461120235336566154104605243153426113041212643316624316455603532423523425010204600423254246643562102543611102326046154252565455042333335662426613433402622510232305443132502604532623214653156026653653032000234334530440254131412163441401365010452641224615352446514564424526304100262356510561032331353334166563626041366040416455660135131322255223210246215460524252131361355460541334021161661002556425533200643511354533636215135152350123465310224416134454155511165153146530633122613164004206502431553631201056005526331111164001356451035215600131002214306146166010550440666515545633130226653416335520443436155606000443312164356246645054155166135364142602534552263144513226412213245153360215512615502205333503023156363222333314022030253232312455144013040144542101024564433140050540051060166600664056440250203624432442565333215153462363124333213225406124635456256614356622211505512325161261256431043025612232612434135620021462133054410113340125323304236631632005136264324045150223111446040353066655424330246152040133634402265061462404531244164401333063036145205614014051620646136053150001363456540561226000261602304436040534435231326424203002154636654103025632252121126143600014030623506421416142230645636630360566252211045234440243065441641661621101333253125256346560003122501653433222222303231045325210365213455300256623325051454433335245521413406151316624405205112324460120135215653643365504663054004616143565052251265403230454234131650201664262332231645062061303146402015446261134401241550562522143155244141561063023401351450351105503161651216463513315602024563311353151461342561055002350134232403352660514365345145463641616546325201324434122506515630530464351566110606123431303442126123554011211304063024531011525553264531426626315111615234142242421613200355363250020006550345546144523222615212615426455210543223543406562626245444405256045114536504232464256021122242101656612264302510304452264323536116116545501000354603152305252602015402623322434244302134460554422326131326015316142540525626652563520432420012656652563621416043110251424655345131062235241144366354113541211622353255022211414451555106510122143142003422601530615632562631611656256115045551055421650644552542552420002303514346306533332102413340652413265656305031166051161422126163634314610516515655442312333441441321104235526005002004044050243434543454010544445155041250502014245026264464412634010604412012605005461352430541326622511266454321462512000436650506305056261522014126326636126042012222233642532324625260622263430653050515263160652333434214500341252341224300243362342104433621406240231010502104204063000304326534110410264261126204354406035611236341660164153404264561361220535344005352043041616211046000541260150551531454215250560246103320446110563622442201013665353051655516023112266624365564266026253615465443502554443012603235161434410261134025214204544523104032315635643640161261124625110041165155566306560460506634442404410046552320622105456126166433666420323665520063562150603601645030522233663124532156462650014104642404004036510616240612031305654300234252323622356152310224154253542045262064222205053141440556542446332426100101520113500502343066412405043415104321455224152620663664561320233155244102600106460261005214346400231502015441130645461435064660156131225131303153614610125424113526511565013136532411065326141416241030063424536603322163616351166141502221430104214125011530526466166440446463022160404145316142465420245510613234256261103001216222401013614661113300315352544655546630201461646106244003034521201330324350143621666044655600000261633163134520436044024563146166043654214153060402101040224304010036310055613302150406153544562553343613621246160053355112024454651245052364400154356115561463260220064533216242636614361444250236015425413122623531616132624626432040100043115364234032023625250322222552646661314511030450000014521453020644263232631666414141625426525263432302221201420266534142316554446402046020142062504535623015306122646550104105501014515631530135204333605161425064243421333223265252463602451120660302331214612411150032024111235620561263014656150404501063220325153643004004566643550020625262223040245526650403261166620232121410430064004526251433545011342410031415256344211641361360406426213555066123251103632323642244356230542655645302466645223502012356320551622060046036662660555012062311616224344332260603165435110050255535354302645421636240110453252330503104434306111160115325343150353636016016226033325654626562665624426665034531300313234526355012451101051023044146225156546530406214512231032630216605602116531000066552000526165163362130011265663121015414232353504552123661504256415353321314202065443410606351401602504566302331252323515013566342121225315103644633653144643252056413362523164222061535032324666634232454212065401015602104210451335434633225062505252166210164465450544322511034403523301400032131632220640424033020102300233030644652045433200035250653302345036410104443641433561614030006435666462013655161315011413461620320632330512334020343136421614644161613306350542442304044363134520152241022036105141345510045042620261202365156166633040054554361213512253231165240652302126161344416236232604263540230310405566130323152511140113310046625134064454335526545524150501562402555205335603506040463321232225616405506302454262360603035002655326610356201110421351512054443021652065203431134111351223311206531065443646042312112300106213055632530621133225003252446240221064451650420555654552433045223110631263312645461642405416630226635666110310336521450603456363514664651162203641200154560360216313406331121465430603500515306503041440663240630262465146441400240233503104356214234223414124002260231446205040335165161004014564436324404230223510441652155221532103333406452121504630660343102505104552410451266311635214366632406031065220014365363406535134011311255511065406636260042000546241031243511603556063531540466042303015311356405202453610104344500513426021164222453423462106155056551423535132552230635514422312633025425530153543365003531146343614552100564623060614533502525516036651066621562563251245020135623543336462254023405634065530044224155024655213462614605313050140023164144656365366111633034456144651520022304101612453605324206504212432546520130215410621335432642131641100604660566225052033033114441610451113055464506115566056355443431534404124326341212102150665016126303511354344133300512024614533141536200453002305540146213565306541320330626605650631546150501210422210451410625045065042213413355403435645446136363611525512104301223306350655222426312320344320152210504106646130226114505510316642464416121252332664544435202054543222014065503310241542622530324512044142025125255231323604003163505003213155402615603051503514100341024455522001134131025246143513656216210365425021262254251221030333622300106106500005533505023302152250520342541552206231460420244345316035035102533130250342043404120551501113301433313563462363551154266514342144452200400446532032012160230206062111144056005334540612614565123202420615653403505636645024410223105165161233311621643453232452653365121536626041556534145364035016505615430446216045136111430625052361016033461244206213113555356024652415615163342052065234134535645444253610015310212445435535151600003045060230125635615165231022406061301553121363520540611301244161134163132115433540204401144443610402240654266254216243100114306603052136111230513065235265242542363421534014055266451312456652035254442161203036411105456361645643326662615106534423014021144040066020436161432240413611645432443160540652613316121251405034565065104504102302363455054661235440465240522536344366623335602663552162040323364550306526366551526353411636456126145006652212312303524562642012665013043443100456366366123303462013122511340624645234231604562263145122054255535345016162212334564204530245505601400120242234504263565622260405623202506102041235000355032226646444456650061006233423126350450351321165023612243224610112000601441100124005651535301154401506242134426501102242034412566554360525512555211036526142612012322313506440420235550034611364555163251233032511216632146601165466420164026006031046530533303213261643453313126361531226442110566426203512311530222220042145640231325662101660353056312324201016222433641356232142140121304566600604464034211416251625350131366561164504250441651626055452346351513630356135645005654613456526523421434252263041203300040330555222300203344252553532151643346064433112623125236113621644243162314522020241266330012462503232522650535601436612451425200042213454515545525165306066105512634111241155024364245344523503562360050552001331426122161004000404132364304635646263336111153462122153323111140013312262555632020401436524261136605516466566665363010350350440563054546462243654236466020016105554401152015332513660006555244456536625500220404323153300014503240435220054225502036563630633105235251241665562365151154103553414032263004256053513234421044551534110143153403536034464605516612333301423142454311443415631233125642424201606040310555520561562126555451342242041035200012232450140140350554602263445130333465044402623224116261150236361362120653410354025005503006340223555324010506134202561146060355042553402221050142126233403513410356546651106520540053564503363462033242123053611261365312036261305560513131240311230243553145265412655662654661436622456143406251331030503246136441406525123226653512534361403315136330263154440264055202543153024065635201413215350236132543126141033154561101164623034051511663434066604400062135342366153304660010520431132225055350155225330260353543106660604166016612606335320103523636535341034601312350144653136034446510362264236415166656363246060253021351321305021351420125162606404142252261436154366645524344550643042450066612545460622122646056054602056614153613243605616631350531004623432615242462305602023246305426161150556641225114634442412044255525434402232262041545636446365120546334210153413322536620254516510632665163055113205046262352510212334313613603105303620456364560504422365255605342230213310212241501034016545523560606015004000402335636564101506662155625144015566626300103514231601420125054604252533225116401360321036026665554366124161621014041463616156436011666314045541204502453566103154500025202306506236613623231310163245435664662525214322340056061330244344356640163354203350545136510455434532024151462334130134044662241245524114421262045524056306601416205365130035332342611542544466454163320041460522244362661605025212646353354400360102213131560566432311123663423363300561121214065660413320564631012066256163456403140016253020152323040452404406532314054266523354216366212344062642333642400162213045504112642234314365320016045306525560616415333546224355422541650220134111445041544456050644140220464466463563435500664601424153363536626060124365240503466030653002031145522264300612505611462155626143515223061653132214113546640230365012242256565233524302424145316565000340655255553463015113514440450124345332633230013641664535504226310534346256240262022251411032656326551342602116153502061034214310654516314446321642652131456042622432515233024100063146042430136360242601033340121041536455322024040660463166530503220333631012634161663034114544565252654466161546633614060330512654254640336166111135320541364640436104101124235116014165313315012024066545124443610565444210502560520410622455424603020514304656463345330320224316352023053351630520000015245053556516560251452524563160213230553542112546556136062532150360124165214004523110403435331443652355445611145615346124154415236154646522061254263434411604021644303662304646210021355341613331262142126453220623432413131663434153352135335164645255645622064121004633252503632350326032322102346442424501111553631045455455110640510051566544323043030364626102500063626512636224605346325351643342213532153414155503502143441514606030512543362242533255201531215223530132324345001024003236343403351435161414202025001266016166255311264611621061400161626621050226405516453133615354040463514323506416302254421142341453302011633043244634442156406463335102115544023604324201131235640051401424132412102634220212665323454346423330223601613626241050114335220652426160211642204155231015413410611102464212361406206666502113421610031435034261165661636355625240141206325215313225343435553652051553534112406641030501456255555414526034320012654264643021412563453645141044556136146304406221540364232255413022213643130531520600323430145211353635634030402044325602350435115133416414351605402242044162302060556245134545132412364451065433446066542465161012233660605054402161215242026265341333550414010602206362605310635125303342004533433623102315116635636635244610544016144551540333526026430643012122224230553640251456511425456613016062162200420441502630624400511132462415100301122102604011350356103340143434335111134660113232621225045260124321040351034610143216510253023064462612605355061234305315402013034235140042566424032336462005500241340621326161311233114034065416050153543146604422505520455353241140152260456514442054233155162325153206412220662620050256455402500465046314013333625646465033415605504646416155302126520112120654423003513001402632543422264013343606315243026231052061124163025063366313433115425633110504541423641136611023145201556441254436635426103443045515325130024010143302355341215632546400540605053552536410455065524520413202163434353321301005110000243046123630336445521112306130514033020143661455041462664240044314063011105614452346542066306102311610250433156532324341524443666010331332051250352501011320022204133512654265345565060333646254514066224125655323400122222344631434161550240035353333433115014510043125165205232635420561214456265110630432330144305453152365364024140154036532606245413166416251060342022204332633411034501143430103121153223663354526422441415534201115045243336664532536431434255004344560223655261030445312146625613315666600635310434054135432223265505164426340254414024613121220555226052344151431635010653653610121050444265310111161112164104142130523050563104532153432465436651503441612361424201600306213365016315244130631206255005605446240402550305121014310351551503611640206232464043450311302413140634343505024250045031264465245251603320163616443114103555564600634066066130255231530260265453203323300505565063353624050641423100356236261062061503641644045051163460125601602034425640436516610401624411642346263634411330260236363436144526532320156200000631144324014313153655060563054420024540641025561031250226541166603160566364355024635205220660135466401104244134662324202441645024665504336105603301336451140252215155222141363130413225323342131043503356522166446336612102512050264366631402024605424410560335420132333103643260600431366263266426420224360212260055560564253531645023121452012122250500515115206461244404044244064365244405000065140455626120064514536024056460322121134453334162144143256036321641152143362431132016130230435453006633663502565464554610060421564265524511525601130114026566041214653635303602305513416035044613523304261302216350134505311156052133653554130444601404534304346336061624142614164022000536464343065356404264433526363444036351632320404523331364604553016202206636512122126400210111615330645154641355204242653062065134035402162346610224025600635365131114505644520366414402326316535102404366140444544020435453162342063156512100045521200344416310062051412615433436465410213560045553223166012030512662403556202355153556524062200143225511251341300054640456315526144524454201465520412355443246422144435503621526522436262522150465252151106366031263515610250325006130304153550520325345206155304423063162006152121354240433534023613612236455555122064434425213225032631131115513110214111052445520210016456441515445001265351603503663522630142022660316012112402236454205431425261525464555521331406000661131502061065630204105461152231442104635442602504052406055106050364405566116406456566433555520146255504411112656416245521231306552401356623506044200114554415241310633555154643242461444146333165653334061631425110054410023300630043435325140444424641231036534423632414452043414256246613324252525563155141552411036423561605146452613335324001012446616234413151001066132623432065436343023041234056422045413010430004153220531154630644244415504046050263021654623154362360022132254442261451524665155305463221626032525616116032046044422034365210423006031163063065316263431221454516010422151400623021346253116342023434216615035521144643020323633504154641553326201512004556600113536125152441604541353012334445022650026010221434161613531013446026561421632265560555114346366156005334605364124515205231365111216442455324322163126605042630261155511441211514264322512101306433153465221003021200015226145363234063154020604316424040063453216416606302164335020663634243316415664242140322652100300513305266000055302202254155066461033615101326244201051640646023346230542140052201134204415112013204445642644353263166620306164520404121452013631513056102063450400564663555112204215215432225165553314663544350625024561251622412414035503231000631215001443504633331225250436132366546525042630011314231502020111014114064526134356450426014233610334656042431205604111621445125625606523504646443304343116634124403312301503101460136032512234420612145642640360153131333101331312504046416002130605113425365345163231062603312653511006013154310626436604530652246260266020201655231053120612260246654105402155555035113501335624263414621643620346241514612343031535662301536652430122501216503444326456000030660124121104326262351660561520113006252405441464046301345314265151544523233020650012331446551435060120644416031503100153442122126221633562333051600606622611626124222533321130233532462460464245015644343653561535605104232324345044365642123636343521222405201543121310461365013416414213330625261046223441101050365463036055552023656124514152543353544142636320441062365351146101020054406520462151462101600550555655416121354265621242060141140010036361120610134661332106032410342042503260364534360320133041123205450136631160325050352666525246014504060115416660355310321115412540034106552405025312541235454550522464216444612633136214232353521026366262062353222303351132045510242115412253400610406443264466231364040353043034512343133146363143534522616501134630464010451005662551304325605102015533616046052544156165240341320023345562015641162052342613352341323616215136126253451465321662434213132624611331336355216044222121124416363350513515005540302245542341113001142135632066531264633162366550531311601312455420564316304350052660646063521350455343333113034425042664063614622304265405235542211505630245252031656640315562232446641252631445652541240161114341624104164410014213260251234323261031401324660651425310214541220010004160424051252644601330633203321112611055144522505430565404131161500466025503111224023222455512160031542025660302405535450154430022253035153120122605106006665503610530202110321532060540254160405260555411634542223111100652123136434036643611504511106204663430151635400666361162566202251355632351463324540155356554164010064120236553021200346426166115031423441406536116426525123205360144626431150512203040615022405444434040330235103661163020642242660260343661201335420550364533444555102424254253255604260641323456421101030554161342544645324246154004415320301505632325131453644306255322421102462114636016252663200663163102243465063526540266325145633303336313165463560033356235636540560101242323504202040635543654151541315212523256362610044302504303514656612624543002140333352264661232443342415056226325506655336556653453020243442060352532035502104646265444321601232534255411324121212434606416315222200302363013150516264105346444365054015220266021565142454024601216654530001241201643140520323015555352234410234166504304136213654245041561023155344065152035424144562642241134101534030250265325501330501603506213234113335613611355540352442305422113354661332136401242533041024353315415150040533530400362354113262423406430306105434436416566221140302660432206000645550464524536542144323011420501204432450504321610616314654226146040546600003236621440510032453444050523552531633542635446515001106053326106105010605124311221034003553622053326542160360414031545263240162541404105322616112144331620566040510230006022312166322455030563510430065014110461004250102100623136635400152511140622013263431513522025056061365464025621156023200014644200002620551244342504211651264220003531612115636440336615411026145543365114054063154423341621135163065060465210052522500521221114120344266506241121530533230023044203515424412264045542462465540212434562164641415540526655413023654322200201431231356464311626124031213033402565553463454321165226222243136454525263053362130225446106150014410416415306263636614451422040146516136135312522530242313026015440013052310350336034030461514161224411112336154514014236160041144003123120614414165666563620141630405064054644065203510563610612213300331020020104615603062336620506546552302654061650642423060366162153062330602511105565115162503600444553505265332621040400620603623024516156114356553661211425363326353522616014510325265513552104505665616413035604065013311020012410241240543155265645366044666446106032124222156312255604313656002165320014553306400233661453361436530003363150531443536015065651444341451451555242665616301122110312203221105211033035314260563425111421334350416635244462416203262636203535505625633005362530165233352453152246266003144445353015440432162032154236212440665151016113632455053215516226236544360614430321031154625303221464526351532005654622466400526355544004646106252200464652503163015652632632614606135601210252216150161616414336532554552103010553333321114364646434304460651456020220133026465545144602101536261411221014455104342125304136550450402116436346303661125314145156403246005155406050452113315201161135153634620065610001123004463320225630444422530543000516546312515614462266045300153212026255622415352656042230663445001556422260136454510424055531152316104402462354442202403111554243604246014640605514440320206153146015324351461045613432034340152265202410633020654114154464552044643206212510204160140230546244040305046646465634421465146352160612056013242502600556151425225511243562124512314150355163136645033642142633533263542013110326361251320106666204031206315213065626164363433552161436341524544624044246126234654264313304134322662462216146011413206010345601023524424160043216666614040265213245636210060026643414340015415131446141146436140166536556224424600246610430520606344260461201156501614016601542652441450213426112343466036442522051020125152243534530154100240610051620065305254145001336300616121410610246562251036541133444431436541141401634624405212005225150516234203521365205160020020544441104031624266640363244234131551544110101465610125544621330226304665630321400342310360340540562503015534441503315606621604200133322140244032250334402401101044462031512410560630045222065433550526625023601162563010016632154104315152432412421620143265355066134134134245321415521434111444543412245051053406042200462163235143351036145300142365343023514105641644000116042360260234351632035351240256102353156255440160066050404263134512516304205142630060643022366112545423111302323151142460510203150255444115034005656256136401245266425056404613051644651113501016061425234302504264544461124666564216332403605621320453541606452455652260020525424660321406333620506606204266164642620666531564426145665602635122561404430206230056221155131426343432313662063225054551540040613514345622123150362104514062261400262403152340645640624236415305663541342240031605541431530012030451315446505660065014256006160316330133621216553440404352340660640244042625531220063415366644060142520301333661165365254212443122432232546502543115454052463046445512626305445222153262353025324462530455124165035554135436361663620354656005525310233314460065251534135436661505424623410543601644106640044564332413140640016343103211260505214656335334100151351205426520261540343101663633564552010112014430335151514210366414366621125540055406200352224231006330152264321224056100355340362565613332303512330342026130101651340050633605636401003352642612642120625262150350323063624413456345020213612201131416054112054044536363353556664020415343311000011011055020213113520163623425334153666051415131523614154462344440346552040611312232505036523050634430003261255423513015424240163144654315030024224153643643316634363250633400545452625135461035535640354010163406651314063643122334631521420612234215442323444044445424665324635432512005230256411261001215250562512031103304064403502603032111335331164363566622302652265445402263522406313133216052046456115356266562305642000263212264542332124001654345022400506031451655236655344440226643013524541333313110024322616606013544002522366164001200015111162165436666120120353600525012424554332622025612620335533034604516225613606505102512620560344520555554455564602356620043546660340465033633430246062510563250135222315261056221556255404355302020323245334633132431333214146034265363445412351120134526026511230130652066326251000054503441611221605330415033140643400345405114001466025433531440000361252314133531430365445014652166465202253454212235432126551226643000152265225550340424650144236500104222430345113012166611365340401601313200261466550122620214116113206665045666313101633615461022421341155460200425653315552320044362654410605153510301230232103611544553300016020053522613601366440016106106405056560556002656316052404266520534534235523551662221545255562460110042615266410340640424202145141311405246515201330161223500506261526466643230004001036401455222430330636644533542620456061600326206002530633156210222330204230205445260023104015513541500162102645035242611531565241154535615315021610332226215320665346356201412626123131052566456362256654561324611411602240521552643263160200556140020145360160356051555201622461540445426633166205231413246513055250140331030505564545441220336021654552532501501503601315051243416563054541322051636252054013213243516315350513403323524116651236502530366226512114041616146250006351106102214011530245406050245445465662211533346420235050532504324315566600566424053041621250023112665006230153430462242614521654645262622641000553054232156552165603566626612356050366254134165543244320022256614616013055561414105222250151241463055402416442152131064256523416536206200605214140233366120316431631112320105644614504662245055226060003606014041225566031054044165004633151061525421033333056642123464224646561611234443141564260204303360606211036405251236311656166150351220562660113441554532060664040643333600510366430252015503251652456344104554255620643032421611363460351531342520312013146003031332611012664425441555504056301356266443022001644065342522244020300612440306040025365236445243466355200635501344256332211626454232405525132143331341646563521612441620665046111566615204640543246621405454521233530430635320245305615563246306433320141403200642435351241412262352316130554466515036453444530121432660043520145562253436351354552212516335501131666364152416201510623236460340046141310126101110644301055534113366641515015105663656446620041160515154512455255524436235226166335524400234234414335500316061615534343501124406453003132445630061626052525433626656411445522224034032223045102010025056504464323525445560155554020515303002641021546521113550130610144456631441224462061654141555526143515102326024350046224235605220326634466341013435463253542333536531026541622213163550623340061665446422133650624651144420665616541444401154106306446604316400324045312456062055420365656523552616150126425621523651404656054214134001214365522330662660101504210324103566226150154324101663505643325536526235162134222133605011200136242666236250551134464306233404461621216105002556341264046540603101333066652253011460010556535266056665544531235225605433105066166252540261456400064344625455266065426261310254652463326333162155423162560126456112335423415014545412646613555144425542355523550221466012306665562666336015200044422433564400524312326034011132255453604301062111234325360122506003036206015310213434615404164163354165520150613363142556534040246623600520000400056662134612453034222625425001354003522320512324400245666140465311160514332404125143252446620564303422626454362363630402266563454043540613112355335402130554362630510054000645466525103526214436005452130216106640612060546345431622623154305220645465456414440551261040012412604123146225601415134250056625046125012155622140205524256433563406645102412110506535150435660510523111253461113060453116616150625121651410043121004425155604066323052102432506464425451322220206250133622544606154353564332143465343411012421106041461355626165354340320456444433100012532251212140211152260326134163101042315341625233511513646255625204623112554516015516312460146414313105460315135526450063345530620540400352263132615343201320201420043264021110414160443004444532505345161304341651116013136505500424555445405243055401415061100431525044600652334310134342642443221131131014650114662442566162546520343646361540356445325353501243355605045410463624105626005022400066005154566052000615310533532303434556223110340635550532612354356150326162155336641524512011514505446046661435555405123523442055343025335346231346066616052366553535452353624212135244060431112446151421134163241466342360003621533562513030246154430213452211032140212220553021346312642154436646542030232431023636065342541520034111031504326666153504044240566331602332532633166544501361222122550615255500052551320355436243201313504334544065254535543244146355430143440622331643610043212240665215433162611365356225534300254306260631436230051065550333231004510664453540605031424345342022601404360513140120042315510602404264456333532061362522055511161615506336604020204464540410644513536546310355124502416521622206424554502455542423663035100201260550124104260661430503001023015301154243636221362514253226003066150103233136021525065645432051014423312556434650326326160343325134421202603610432056161203512433120212266632422510330654104201556322151016360256415546433152304261150522513126313360526624564516442605424261203302656340320651502402304023362615121116520603606064021633216234350225032556305024326261520262106403051646244404422142626266033141551163146405545666003060120565120053155003223314415664211126130635100050550414100130404612324111352110645004644332256254266055465243104105400612044500142264136453564156013034214431233531355014512234141051221513620324055443536152063014520654630132003255052635230325624263132513051010053453631151041643043231226050501303544044532652516140333505541412610254545150620643010331362322332643301315243232542666346005553220305226510531611152233522314146160506251162333303221634343000206301240466512554015465263056244444456341166054626141531124126234446646200140620654540502663645500515310355224630421440341346206326465621406101635162502133362314424351466136622156063151545054012514263046232300460652011366312212443555350052603353064260404134666136430366401105264236002622502111216123451355045533102346324403032532154225051535412122165346461305340453015051504443160132233563561606124444646222020026641602233043541046144210115155160662212663362013110164256621056424103066014613361252021430612613525632536555024441051253321453321352301403361560301344446504045264454452220046416605341056066315020351453100661213266661246126334111101544556431055122021410525302344320032356042140151045023332132055033565355210424061114145235453030635326043104114103134204061406354646142140241205220136331041566200611561634610045045406046136230315013410432435016101566664362032331455321016030022326462504323312162623210305401204032612526321001524445565012543463341223320134226562505360153305626642400665000353650154446365110355242036405330130054016456051020413243101301235324502260536210020265162455542310411500206444025106553522615326034244541301660244145514161560001522156420452652463214652532444460236600355440405312632143262431611660266502212450250222004435022435106000525204362041413061466654551443206010443021662322662130214132050314204034622620453630652030366242555632113515052640206013261236600564525424451126365212303660442132025604241650461505352353004300226325466006106501040641342000656104613665212653643421222346033600265310201364522365362015330200041626443405161114043102555532211635145301042544036526015556105343530324100235435411054225263510245102660226406452565666365406550232411012643436055220544562202236640411610426653236561535543226222554612244343411560654642346352465613256531314455533314235522043245101260460200513415525444222451561616131300302245550655101564362546562646350564426430551450021551202023662501142532405613605365220540154163306654100444514446233603425350602421140044555261344601231223054160604206621452111454265124465045166445464544464351360323545440324202061451243646422665001464300116543016515041240523624565464146524024442265432411550366113520333405444062620501221500345461403101212210450544102616225315455332434642030503441554024204522530446162146143114323456224312522626064316341050202002226152336652465362505131646232043552060550405036644011116136022233001524544645252503053643253051223206011346244525411250550255236263641026450165040064116121315361530646155413401214104540505015464152102104643626114464135415364230433426440331045412033335346454351036562415315432024266245445106366333154462456654100254650126564102514131303565324052621603316354430063601630063206243042425352011250313420504164515265101504104663124031166016242222512402143202314160111514640153156411215262264433335402043562026613315500306624051111426500311203660253033444235053164450662660540062411011266662262055324012535655425165616662600620103222214266205610233125314513246130344335223004336202113455464130366515333144545545512313116650154243555223333354464562163162520512045612464641536412426565324553560452314464415246350553124430122034125245346513510503330646100136540466341255155006210042533224215622505643406231423543353530644505024200431035513153213012621564616250506163320035115360666623426364060213042214401323600225525246251551231414106430542251245043031522545061500110146464346556355324065540663264422043346215324246463240325640103100254644331443400263264012311321506650562061340056612426511212140514111230165416531220426654600665463230625136112230260101241310333005522042164006550612410065041054045142602455063030243155454014403426141203056330550003563403202130231260001366056511336010003150546600222061024464321641340364440504646062640624335150415213542022060565504511241032111214510025356420466635062656036451543425613505203144556401531045161615622101642306221064554564513355156634042213644451516205154444421044064446336306024235451265106305243520300240263551662363134116314210635544246130005455220512160321302626540444304105305261304366264413422633133613555323301050265515010101602550056261665034131013636305133363422530606435450101331056436024051511051163015033430115415051461260662362361345345165640250605140613632243300523152254433531545552410341104462665060636653533305551546215350064243634664106326453156604611441045553240060454203412130140610263110161322064056212404215352526313301021466020121545640361205022344335033645054636350662101304633334056400563040323051504415106346064422516330434614626522065520425241050466235306302112043246441045034300612210264404563600515444650213204521610032055066442306136433005550531435233530240266412500134556340201411545621624632455020662006412656411464610221555534134546404112216321122156042366011006451354420653200041201542301341121445000224141350233432412266063552306441660215334521002165336254530501033251534524360461660420301061052643001033541154036664646562432355132346000025314161510552215636635256100332410235361210120344003204125466505366535224506266631232155012165043346610544422524610236036510156413000130202206153525455641361250664143145664132102265031045323622140311464343362035201513443106316601535260420601651335154144644336263500050401632233052232240630350026610623440344251600306603232540324554250333434600040121523452664514631341364100130056134404606535433101661226465401314320644440366521306135300506650103411013152312222055024616643436652624652406024104044404125152665533051565606301530316462621260044255231252163302330535505631030126360536022624115346066643512206141350614201653260123122451305046216015236515622553065033601461556456204226020455542041200353511305163562123004312545126150026552024542250204154360046263324135514454526531303300021014001261433131301345404465046224323362164453536664043006153613632525532000203052032004336540635235561224155161612463514322510563322606334653225256563605043233433226506464135424645633203614226013421354454523566506413513511020316122615164503565456266052213540363443511314260516560500110316566365015045453406653532224234022635406652620050631340603650025405161525644206531505041513456163435156564014120042456262461454024656302036350560350505311653034261316542414453330001464663405561445620113312412531550051016245151223466653464035325302446330660615554443310615215422322210542330662665511135460364050040144464656634155024005631052623225133552331143322055345012405146505622031601210330324165434622460404153561511352553316366321000533331131501610111506540124062321244613414110215011142424120342202441211054444111432455530541651453023001251113232061054445602125623321636000635023160610235315302130130146161052542214226033653552352550660320226236216026652215224542353165235015514610035442246501445221242465521246625316606415621362224340036321403260636452040626122542532362051345013022020053413263026530315212026541416542544531223454052564256312041032632442550234504335600054603644531024131261361311530102343622501253125366141442000133020610252112133140515252333150163150420631010312412646006044260162334631340641405043052023520342052312266315031645131630001162100112110010022341664326444512425412616461544544562325303143062000504015444504016636115325233042425505164034365111311346146141615222156153206005403055316642401403116326156554136004152546410230001064455065220433304102252016510000062014364312044521422410112011342120623405523411131563510203100005252145002523511263511305600150604130434354604360244362233542055326356315156543616053304016445342233143666115023644263132636101410124646446536512416246111566260204641200662451554556546265343301330064443053256435124233335626305430035135155463255465505005036503545526614630051542646136635640255243205502036551064201014315232543644345322541452203244016262161251630622121033002644236032416353452532351651313354031332022630501564230524400153614360433163125425516465014242362432532001536321631433542564533456400112240424203661160602536112605044401562450465640644024436624404454442311136051454023442222400100433203166552151522054626652532463254321064314213662655035656635200405424042634314113313542451600612364123660412131152226065112633421630546630164152463446241003335315406522352426416526632040505604235441136561320550240032214546616424463625416232220226556125164451044336431463026340153044540341002021544134445306342114035235446325636410463226631243336432434223530206304513122666663306426343343330200231521544153226166054266441050326500436213614155231015054334641143563533304153320311045645333103226362103520001622640516513236445223061152452416115235246500452644110053422411333655613235261262135401312643345610456534025203262215123502664016163032304511251663230142462633402044632563523444310413615246602251604350640205503465563330444451244246055266535366003462106314316501016450046165653632242034514465516613153542502331335244036653534155631620403643564150240044425631040312311425603123033421333366142331231162121146421254652540111264013325505131440132226303310223124203353510022554640235162442636624312124603554510256661210422063202046620101146301606250051424005354203612401361516324263445365135536631116022050210043413064012660463102326221425600201216333003115550354465344463633005140003654533212341255214123424432255005324163132210231436022651553005654341201442023432450110326562021244606405615542560123113133200053514450532042063346625201414353565205553043515016542403502143424224420522144101216454102346303256303153025154231335651524232524663446342030311512014301302463611144152351052060123011542450314664060355151503035551314320103506064606005051520062664341230410550220023665556404063144016506514530360551342252351411660606130503131435505036210633030460454524451232404123123134120545234660210623625530063560003622415026116403050365226035154265204132023600305244566204314633355143615540205403514244124525034335541456041532442232015036615536605403010254503220651646420446240111315162455421441060321452443126342102601601451510653233412514522430504001320000115630361621456356612401032623311431546240502515234264242133636231410541004250551420654615512123606356026131242361430011326602123220554102300222406451124340550660224030106246122065505202651355330403535611443221465164540606050613625234633546052234102615233242312524101044331343542525414654400645260663254355160652143414406255233005035116413224560125031541502636160300240132455665065533251624423560604510543313605445030623156563035035655016443525405000633160616512431216630211153352556364324261603443154316402166223550030665421605356342113510653553313404011141553164631330413245253113121260654402265233400215006003013230201415225000355631012436600642241304626105456462410211155360156312101232660003306110543541336112065252125455136514452011252046334302114131224624343544042101241325342202064326355253040230664105562521221102412033126040552420462346206314153063651142434301223253565331653641432566345124044101225450045442154560553235556223455630051352120122064515305234635166166523420562054330041136465423123262651041412361540563044325541010146044125534355233614502405405222340166612060521636054064550635023351325656513115552040126426231610542614213420202603006231556546322535652402366330345464212041501533066614526414346001406560666430220423543360451313436440164064055310162620243022554433624454204345421534566661025031524235525652126136123445235212651102115662045325021002463115503656053160553103240500613233365536461632243553110245565040360140656024534131046543565643355255015631036402142055124255053216263363002256031326640261203320055450515456002211425553026645413536340446640136561603533560103556053600310164650522640543501620660525016510332051335456254316635235342151202563161453020454445306356524564501242016115556334114334550260116362034065161033234603140234660301111110606542614112013024025520125323202620241210112415402060253225451524011416450460156431564146345544224251126625651423466340521216516400310461402026100202616412146032120150235052433131116012604450501146025320625151050651013100051023164241026356504436252440235360400332651360444463036241134101503101020235663651411434036540636401534516546136155526054051440214464236001506136123226565133513532605324555114625205011243402556160314446556342002522366020415306546012136400661344305611062623126125533653150556645450620106611461320050215060110661563560344443650536433650632431426210114142505401005011161512605602030334016505416626352133436162563633650365624005352354013112206633424546646252054465354653240241621300151523641323526422032434045301111314533345542562640306215162141666216103643553122411342153650605223452604032442602335454422201146256160336341516316601133034451200515520256500551013500510052111261666041502140435604305313605002610133002345110563035215316165513616554636223261665416061320450320014363314560462324444306102230616433654054400560660544312524652231665122463121051131042024534060531514466426330644216153035010605111645456562263361200244631556044631003415265014242064151244354603305512432351623360133143652303311502606456230255101540122445630652264502456556621145604503041551323345641312125634006606623411113135465153543263346401102342422551340111331552311245531354256060366366342135233630635302662116353466031113120361311163114115511636401603314362262046264026320035563056101346100453314554454522654600213614165240140541664300641060623225656216121326563351351101533163251510211025504006266656205315224036220163210300141424402040034045012042344432542305411115053632614446065633020360363641543632164512130405602623611620661531621343636461334104344330222146435635236603160413441654321424046625102336504413641444226243623606656364630252411530640561030654000305366622266306260345416440625533223664630110465543643666506056425510256230431144253053020665602505441500153161262553630355543331204316610304110361433424366434212014243300110162603214121050026331006662225031112565254331341334153355402260420523011636615056051462511143154525206116051564163616410156660100524455162150240654031120264401532424611365404043323000561562256424416330656323421221423213045261245440314633343362232531434624324154124526652021456134032134202154330666013444122250004036606010252114256154230420434312625351524362110451212431506034621643053312452365225634534550410160642040150214465656105045521631563202652441160025641544455556120565335123655500215362305013523232323544250235210455235263463340406511362105625204434641402222503306230061250544613560153100643105650013440524320065125146235426421162103600514505223164344144543524456410560515445055431625221552013002562645314523363016366005242434654442212253306242211431413422316246432622552260604145052061041115416624265643555032052244155424216022261524531335052244325522166331314340325664404320615435036311304134411456055415323266665125101623441446450110501403526464141615332014630105513514460630202340141254102023320021116241412111441443041013013504046445641003050660015620300510136520641466220642264622162141251055555016101103555566546666520522046343513043226611001666235040166253253653140421442651063500324654524232261015004003116440304552551365303535633552165553353063130456113344063563335445325336631265203150064333422150616304561361043341261544220534240002110323664653131112536036043024015211405210303311525546615052203324160401041223334216363623364046246325031446330312636225333116146344426023420315460462224031450441163105456126216056636164653635441365163351302223660363644223625635141643202455406414111255005034611102514065032422053160642450161405614651033412206225505001215643561143006116261111151251254065646423136201420560521363404514626004613516162505611311042316036545365332550521025512402211346632506355365664041152223144460306524600025623206644345645214316006025511150012161326532403550055563234564033216420626513031510206103265240336565111216164333211041102562251241434162466561144520126634150203141336605125505210115225134634101502525610535541545064206422153301111426343622066523323045465165460103344653566303045413631502220350126500662544144060151255625602364316231234202614101521511342144436661233142606011164343665320335605565402106153636045333104314155124616445623110200614144203244260541003545562231101124145361362023613236362210441261061620540215456033640604045155033063526304010132454236533625621361526403306655035505613102120633054000316061365035462362454401513006334355012240435222145604464461034456263436461600640034431651624430501120162020435541042423324642511555043454214550562066330412312304523212203150321546556026114245442452631105020503664023360052666456201561110452050156345504542566022335000552614403264345242210050165111125103445032043012324204361160564300624640423364503162054230432213346452125013231312652252444235331452424345443101042663625630614634130345601300632315663314450565526123664446264001565650556524312156226603304423445132424306122166025456550146303564541123251066253252101252061134552450451614401640433641452142341433265261532613442551242305643025014423100430514233020511261066150345464165652431512031530655106121104236426331233310642116452605650431223651560633543226626610401223233303632526431024516554535325514110551546630531311150536231500664016003244460360006042604540011145005540330643346133511115465125415663602212311051646606601531616455413553322044325051031245445541164242630563054511245120235605461162225234423462256340364154063214502422613601034105640053125423450261151636253215553444431333155044243512141246403343235624243124401524064333612663543101526126361423125300010066064126535563461225265235424551604205600151416152150331235362115533413613156456260635240615605645324064403565665012120325443015130663662521044014122303332315262634055125230566111505553114062060322650214522616230441303536114251151240140403210232032202252003201210025241206350123246124116314536136561554030036424614204002452355325525022026413516435462434301223250363622301054420565620120414323212312014643630121661516432250215566664440025004416632136012366161260153433145132010153235244650322165206323414366503125206666503525212555545504255260025044011042021160545264424442554301341463646443442525251662063522065201503261532665062135331014105214454415014523413550660534101646521303403026435553662155504264301216410365534502540233242124305201650120230364124546134530616312442564304646325426022553520134136320336010530631541133241024412211236232262622311023052215133143036165156623446616006366503462226616326406021232525063164053054513642263044331325334144355522233662503266352423525563532156323355001042514330512420063433103363012022131413132236134566005021334141044333445210005132630631435202321215425552324126653540365304063540201533636212506256615304332311340051122341655343551502205456214020216255554235636662414133401023545513641654503112510663521545023402534233333542564364235403525532431655040666442650062323505340313105561146314204334024640211060230455024226143205026436603244605025216455366215101666601644143521301214041166063005205411220010442160104131454343410460104316501531121513136015405334636535622365254641531102101235111515105363353531236066114024626430120454504000643205632200562111624166220323140513235212205661206113126401355034360105412111365361464653143001231426265156365550254306163624051151634053523260056102234103641401521135133252133546162464605064631361166423112514265356616144123140265634013341625503612454242114233455441135116666054510636330522503453331402255334003252121502613240506020455230665553245403254011443351256044235033155541210515450142340425566403213626631443154561044256615261202544112222131135325015621126321620500236320050255206564105611250231150344105135510101145351112611065464604222023014166122300320625643014323213113102551401102362421645024652165341044632224516152143034203636011304654313200041434554455356516350412115356130063061443244122500423654141163366402203552633440503342452063121461062440112625652046220406254332156646014111105032404025146012164314201552525460030441532550256040144641136630601021625612333665025653642144401546530422563503146210362261452265216051232255111332442555014313024525111532521542464015462462534502154522145200641235265314221661053654443440020645604051656150155112351544542443424304413415500254302421100156010426500333650460266621166362441564405606451365340445321622146213524212662004414543344345213234036010400243536111100030233143363134334603341045304515111554046621541166615615160034462326120563000603045023223450603226051300622613115010560131426541414143305054045625460332241323312451223405301223425521533035425232005264150105360660122222356101205131616464115462553405100465263251243403101652263003615450216455361660104305245006266160501034511032056114203302310320066050165320341631013405032640140150232321160234035425630033055336444300062022255456154615000041015123036203355264402224150516124356501442562523304541021124021354446604556316052120125334442066434352026611450020450632304250052060651323323360622450111162102561230144030053015124214432564135232416641431601661124144560655004543341233041410151053606202420344655124446066524653231615261400163431361063551255102401000421422114421243411210005125225564362652652324433152463161504034420351425453243351043663665401110641530244163234003162052030004456665126063361332456542425252510304331223341130411325334503262321444604114603203560120361120530110632321243523354615562445415521123034563145363221635523555244534204441554461406451452244354326302126306656330516266002011525420305161046541451243614150004111514543523105016601443361323353336321206123514253466036526413132030036340152605014514526305121364132133406562110335431135163653421145562212201461502663116340633161155615056312534134362450252360014631455150350335554214366006221045135241123232254442511460360063664122103106044422130543653023464014341221242521526641332001546413414410234352441445404256422122242042245145615024463410565211266003654230141241264543300334265166305255640212162426632534636164625440362334241000213055015111553253436500361342652453404623446242564613643036334141543111216443415123650525543255442544051145022604512046511362046020433160431563553634564333653223300261316422645542436350605012145223454151016523430145203601312305045410045361443352653633562126560115262645244601343566402641160411335650310166214030432012452363055661006015103010024251313033200246021634442653034356661634510345565361150225401264621120410362441216205444215112522233133136050040445631452500520050361536012055313511615220300411446333654126305642320166346662332625251164033445613042450106606600200235661213452640502056420600623224203320335403412625350424051353003216362531363351530121360316031515062064225623423023142255013552125553163331643030526215464143523433513021412516032524665102144334105051663500036622310230115414621503163415100353066363666232505051561225006034510020152150614435615431355122126151443105112222041115000616121056536315204235034464024306013055525261533540334321451340140631460245551611526154131553166413522566303606041562635106442445321036011246516151611223244656416544054351551244601242514165543326403320246616454432226231240602315033453554514002162261202221304551532305061365002523403425065521510523012050464444204116546133313032055552605446106126123523561651521304545542452325261253124035331615330054652351241551562062060110063621521353516041534334116233442314124503225614544441265450303113216231461515115363543022044023045064663424356566526101021232103550101335451446651330613436544513305105240166655153001240353110631445500440612350531522436526634554636536112116346023602262553510663361002553635052333312040642415645266162013144410106662042146123053632161610033605540115351024400124160366530531651531564464016556203436632400154234644552510545160444053201504435664611012244634601360612254121314312566206343411436602015062204256130324044216112630112421662056331325512546234532466004115025516120556016435011064256265530445634354020653241130134306041043652214330200026652055241245203633143136343330521620611252060502043556425412562102133445341446355066110262205016064101510454552431136141154334122423206430423415555406130144230226544526326664464406464250344401112553515651103244021063354252413331330643424443352334224531540640363226161662144441556321020450561452226004661300250325160064421636400456554316535441643202416641113261263551144055244331646406166534420023353511200556002233411533120225653535001020464300555240634420531530252656221462655105035665616362260203535213625010014435130223504126202354262161162521063351032501354030612064535443016140310111645305064412545344024064152032032164626630243252456130315234445546614122416444213533623345436044341113045641004114100026654320056660245163113020405120652343636145245642363113453260304435440364054052111410063235303246004335236210251352016112655350231435310643232646316201061660650151316254162012513154213511202661511011516556453533355605502031666103650120531555543516613512021030155463001441344244620225204402050603654315431342504125261301606262060533401623063324330235050130632322301456046055506340334464010214120054605213644040544505502311451006501631332532026312553664130024204646520532460610013262515632335410116101425541620625134051604325503205266302431615064024225336421211336421145541626611243304302006540133336454546523223201502342632131323425506544454554251545111320450456230410643356634641050203063236616032551043544445655600400105344436311033531365261630053553651301444164346325551040212531450036456032021242016224052436413036220145110022532600102445212654116144446001203615502006066322260265113523624351420526321361315434334221504332044655653444151016024251345620605162313043641433641534346502120340461432653535625363045121250155053411424615602442056631260400254354500044505053554136350353526125461420351201416305113445543365516641354460233632312343551344160604366551611321301652642356542403505030052363455266620146143201211434602240460433103054041124320410121405004455535515364640655065201303556115566256030065255315565560402410012544663115325566602160505226530263541563206111235560211011213266441153100136033005623540341506326123240152325445624050134265644225353454013560020004335260343531335600464523321444110150645523134252660334656602646160601205335226146040443063553515021666034562360423426566605542651504335566145223314051645263363432045145432246060614055334211656552333151562223625512325462233221443060422522533502033030231034330024361032426311115442020013304012031454633355224306605523550620550333433033134036120620031610613154366466421665510046404311220223442610146624460204636642503003221215324100120111041253444666116504251265020554344103656606136455665660466201463304340222020256423413166012412164463045262654610603003350302541253466341556142260341204402042435426523621461313030500322453034605531654411002402556340555415163360216360513216640505331322403334043465242502151353321442553245456105566623412042105261500662254224005162120553211404011265655431452225226036566101055135356506606022433444462122643156335352120201552022332645216464422530221336304320641306316666313253240211654565405302340431146256432051532035405326144406364004213233526115121362115266504032526661654622353200231414423234506422034402152214443104465664011416460410246504220330246653251514530026323240254640414050102041010441425524611403016150261616056221520622410053241515045256052245035510610664060652141625402106442041132520054331430304654046044325555660510153622451346016160264165253546466061253021654652153363646015633246526014650300554442331510636355204136310624346122513543532566435265021365210201131116533365112523324614563114236552343642030112003636012516452162110154112055041453152411024320653413002401601403435635400160323122434632433210363364211341345606342453253235030311561146621555002435031002116125515154251210450536543120330023634062666450644020010600046604203666534235605100100436301156345251510140113336266023142236125211400451221045616001200064016610316423210033500564454642503131216443142241246161305626501656420265612626262462013131255634646544322101301564215650153151252510300500052336306434552502535061006042640415056323054530153243231135451352435321134556014403460155504156106101662154520431511561105155041102105053351055220615532263354240403211506055055364522402562214260164341201636162310242166456546323102345224244342250015511431010204301231154123600331200553402046646332400124013201653044513324140326224020112604413320624164035551541604534605052565100240111201313054533332612153004333501253312044143432615660506603514326356460523066616321264452364334155662512224062061506003025144041446643324536124623035206024124551505351326320342463626334351326625423340522103505031331546060612445523103561212101145600263416522413150656256166605446014123024323243343265112233521356145313140233265131215314652225060062461515401413634520023224414444036232433131464634021565232153446340213442431022254234563504063262154422221056644451531212545635323241234520563561555304443416246445561544636326616130034654252061324661551514401355144606215131604134435266426203152105550002533615244600226536514531221326526144010621140551111255026661041066152113410523261111602541533662122660233352322423426561442456650433400040144110612032506525500225030111434104613213620421446166063232121506225562223200504430614142640340211225333463351414315663655162341126533614110254243664500121444343005132244433265031056012506305006564400521563052640226640415454116223560113633636256441045350512445254621563116514364316315606445606541511643263553161446502623545264522150201112006303114113446124255636534244624652135434332152222315033341561301502344342565111641261524360534646062123124460545056533060254621063631600604145011234250301503656053656066502516634442232241241125602662442205016414112232241315324126466401261654523115261566221510122561321505153422024203335530623125146461460624146620220563550023510532033414216142500001012543562252340300312441245506551634105300434256051541653132261264363415211060454655051132326122306164434652325120326640111465634004344023125366044241416530530153164614605320440524540011642401443614351365645514643232501045223625010200643100220110224026635303241165206636502551556132521654306055160554201051156262063331055053412155632136561660034142536165025024236130524561320525202101104162224063416420026543264545246406454343201240565446601225163145552125112113121640461136303461422266031611661304445600566615252113163150664663446426141503141400253425162503162321631521104166520215631340130134421135340500163356165133233200605110406505425340616135342430464444502453400223665413554201355021463352450623256366254343540332500626324555153151331124326003051201025626123413311502216510156031332416435653126635162234462262553243144032436022261012526001226645246405365043511054321034121052643205211263124000642136453436613211643451320142106243615053422630425556402306546022400331264235451426210205602103012436450026216060066506254500421052461026453063052633253334603441552250514535336252463354420643650616531150061626255015133614553054102603043650123050546153015662502026463661332256315533350143415346351501156555413234660544065121410245110162434003046144244310162313161236241226411523234116102631015240644061232121124514152546001146006410200654254236616215113211321561642250010105635433453654413024606005252150523316360001263210306331553625256311243456510254655322405515203200120553222050404021365114366142104642525124003366351336360302233152321034531032056511244051201103320241445314314441326423423321520021546314335623331012613544042045404502253163150261420156532326034460115355453534012232361164141123332361402215101321116314660530311535053553160466056144041130000365060162010150655214566136216664365410300610160400331062604064301300655001613564142355350143055266100354224333315500502353452512350214212201000464465362402614022210456626450422045262032251616032231104136210112311403616304543004612312404125346545144031664536401421540033506654142035324545563013012401646245361015650622416363154456400030423316330466550120456610324020621334651466050521636261411662353406641126044030120250214135422230130003361215132604056431023432063162354231465066133625402241132465241030226604215460336633603425035215061614260352100222066115640342504650453155045354421002666023102665431302321223406155022364016433261606063611156544614046060620406031311354340152061101332016340233235131303126604536524062225033503346224115323436331502554534660302412116202314065611354334405553056222604604601110300631061236434252431313501556322064426156031460613126511222355666451425100224605660162122650166342424101224221565514212535310130206343300142430525066216464520500250635310404400622453565660463563336663661200006356463351123511343255353201324450540565544131355262252130546625066222451426061651022044256446420113536601253313464146142626462365114335211440355113004313142556041434224545156163160206212340114222022640005650452546004006126013036361436334240041245055042310151450255065121352165302545634165355266156410516106643621641401123304131423061051343553054010146513060120445624520600013632664304422462563262153333021355124250355116144333243116441622663504003631105125650535631542006403444220624216036422615424002326261106236416106363061254266333564253025026666326516062210636033000044166211205541540362242345536051166142622121053026164026614200542511261326554150055242355544362225552426236023004530646402000550556432115634302456334334621401010022663441511263141501021561235402113461643053326530261263113256125323214640565514151332633361241462443333156653625153456244211213206013045644241610144141202026026332156100066500322553162423226323626625446656636360101604365204614312440555624233641254065251662052301404654103311565631550064320505011011434230526361261026311012210202416520553045505230535435304602512424415166333455450205102654060322515012201162612662306322660453305665536640111362025032551436603164544523155624432144435230011362100650131531314541254421156243152152101654351451603112340431104123632356514323264566505542363114344261235662002006022002165544564011035665140113301316133212640665432104200356240260025103642636551032304622223500426410016425541536116043610014165025465441342246656211254346301566333200433110152464533252642426544052204325306345136155261330515065553126333002204226333350422516335532456140142565515264626610210124562023340430020420424045541361656203425214254432255662635356554155035550603042650445400521502240155424042221456111150132123602203010456435131610364543151050620062056565132642465246204463551226440565050143060262344411566301223636541266542136654201231505655063663433503524330562104165512424366606505661040625012212166042465535465113343633436364416650465402640665525165353644633511555350200632111040440001043062362565236642214413443453100412322344600062523512611156313350232231032540566201024254553213210223112353335130326453633004440652220653166302135400530032424543543261040366524350220353156610255555531311603240302222325261216151165022204463246550040463532665144351332340325014226326160361653606532651062643341032352515020413065450332324503403406452044130403640106164632263262210632216524445213220406254312405550202362502652126515536610350265462233211126354222352421545200004310606604620210542041316631160366410442106162142565225362446542502106314645122316210524145346543441055012565510544446046421023625155243241415060350242512406031140511502101316460246151122130634303650505436012063455325100015554263155604000464405420440130043545110410562531211240450656655202225522353534301062063060625113463115510543132366246214400036022425101305553553035053164640103602331045062125051326224514432162500664326603653124550534224360113045504413130454426361422302330321524444022423302225316013242441656650264612034301356522210403520460266034455166420313115641213560423260510313364562206453361130630601543064301536666503246103560565221365530310254506421332643302620451310431054560624042144543134004121052153656040054204544456623201246615243446523421565006003263664515044264340501052630524202513001222056654642123366035240204505156410032653336343620521200426013250645653263150435220665415426565660103413462432535641326511414205220105312443420000420203315325132203611466150102045240345442236350052063422116426263665161514401410362113361513245350444250655501646161252335640124341353064560656554653312101035154650005426040642062232421512551414532361403451360442461023456063145536422300214403215123402530136051431154211314262464163134523422640652441461533504222515645211416240305336000555322321231304546011213234655121361430024155245430152336010136630243223604656250033336631102441352065551616446640454303501445213602125304113022530611002103535605511466315662341011132341210416506654261223650364510216260314153331023545045260650140145013233460065325400430150133036541050164306362503252010531200140631300335125626356034232221556311355155141254613323303456565064130222320062633141501243311600224342365236405150604151531335355606635662145063333314403126036615020020150251222241526656206610453524533266033345011442434454202215534151642132342213125425340500656652033202332511351241123521361422316143343230321434601431362204332254022250420652001002242611566046362154430523601044143611041232366666216410111003333610522150435226110201526626250121545025664630466543151663064653625635362560521235051036224104632640233365366300621204542021315144326300540100611414341166355111205461011240620245021403253101314151511520355641460235314501434150654632322142043626363540423321266422141034531065663006444453056512151326464441134255606261543062564621064160036066603012443506660203223445100511541311120441335613612641662643662525552102451535346136242462351652304301561553126605320303624440315610166434424523246534140434600512235026253013301124336445655110423114334620613213414015441613650332113422266231505431555353012530341223023114524043643412000506342025230312254256544356305320520256231426244024151254441152066016051653500026532640600661341623650505265233463410041446263633010500620644451245330111150506421565452154052666565302235050425624362005243623601630230561300052254613614624653413210055401551401320336054550620651351662126353456450432216062236642436150463106421512243301043650530126456452513323102016335322021402060462164243534265604645600330661336610121346034640534345603564111411415122106610315436161263565564224433511506465324544031043240416543562006456641011553636066340566142622245060634120411122014240613126102626645405100623411006521160360345143301550323541432323403323214464602525254526030326662604345026420635032220122153342304154624602603134303215523431533563101161400510063160443414053043514555455021142260002265011445641015130331434100302341100221434242654145353041641062114533224136361214610035351503612046240112456532434334203642601202035610502200643665152656050021615435340054252415360352260035423266236165632233266022611054211224051130140405404633123442106342665311526516652255064410440434504511400556212545565231450422236556154320265006302541443110602013645503432100534652631521136560052255040224124366663344261421643224215263635202443461232564534560533336300324623430620411056546301626215560652054620624621400322036314444013351644445163645446301054011100622310633054024341235446543162600164001122256536143344363526354562100003051043431464063615231263206446131432203644452530550336000534124315046116113631060506215334233553061232133545432636025342460633126355546230141633261616020255040156165504563406554346046240022560562344406462236035065554653044206330510052334101042343666026630262342623014102433623520556545204012352234365104015204111201023411551444300530064023443563165062016344326666625330001120015521644061614250516212311652325111663203356346611463324053032502504424055550235135450062016311212644435455142112612363643530606461056551002566416521466212615424211614611645151354034125440206441133644561161351204400205211443113236165034426351501013231222534632022134065661413305545240016136554312056141333613514104116331651344425241443110035600050351005403561150110551253320135300624143122064510400060643066311416542363306354601532155554126544413114645546516112320500104106141126663503131526325214032430301455434241214223062525101115354251562410533025062362633162640532612122306240450444235031451302516664160542231553346305455333446136251432056162113204260423416412124054554100210625155132260223402442206264244025513012356525205356223243434530403346022244146160536425326404631046333521402525040441023421022136446623023215005136055353323145511333223024611016435052233345104505435136513553654056415645502414460006441625515221403655221354014531252153141310224501600310521045455520244540030441250412324110015014510435341436513354125236162113050333554000546525505033622413634630412140062506535334514630031466045564316335126306360665525033316611125366211451061332411026436164121504065004655145142113624360616532103513242320142600311400150303555621261433220205006043202003615425323116314350253062246660115255531225630005201401102210200640206126456213361021624666063352106606235452056211313004230540226314604506512002530000440245423512446555451262010510223152534435060363340606641432030042205241311620221552140046206561453560055341321502214621152536501616216206040030332146403063100640441631254134451365550562646351536502654160665164046001360601523660064054545322020101661614643164144400403241324433241430111121126616216036425564250302002241552303362605260311145621053305053643314251552254550151236403134161404136606552444245311323014634255525456514311032641251354064043403362063124336600065244251023045606046253321354354633012135123501004415224550465101035353652255614000110450306321150503065255463031164653410340503014361566163553403246351516155236544132044645645200423513341053112025012415433635610540123144410310021520414235613450251340410101512460510323655354425051226516314440543623131512206102102551155426031553055066032644616146631304511525315014600202436016652012015264334645211545560064503125132244245104031306533133630031633630621550516254152410105302431631604242325426046040122663053030032353230342414316424520114542165154453135212262333114111514421124426266554446252130024514016044305521552163205225123104563251345530260420216613664236034602256203005610500006412536102621052015231262230333550610034515261461465644363303604250142645332512505200256421313353062066550353341651064666156000032601452565645304264105501441415036351100403022210310153465243160633550112316600341224136461146360444211405034543502355313632063601066314632423663606222134325466100154111554441230544214520666546231533616635332322622365020012132605021252556046356226004540562243641043511101620254320144306434350444034145634665044243224265152630212265604045260414060215020260412561522524521435606151043033664615402331052454202353133310536345540431646015105364303323562602453144410612233223544253201422152142440131456661300105064263332344552405636431021524020662516315222524610232500320351130010601561122623434430304636000021452616301546004346600505313522540035610632563512561255022632461303533123123131213540520124062162403524236162165406355231566522642433353563522362466362626103621533443150333331021262243112652212421601624430521006145305305121441031350250463133546131336643660212340032034114344561450455025042201053625525110365561110566220062454136106522556251212010351325205615440312232231210055122026502322325256034260542553316410035233005035623463166131431330652453636266360115042524243662656632561363416041313124224420310364631344346210113662546240632256253466000620221415563216561031405212104623035156154422061113101400324526050166061030611166446324364341515261222605222212144163120612054612323330034040523013102566232055044025143664120614565112032656461031623262064115251066316014661423330333013040153611350262611256544633212416125646531346205602053406343240224463542646136112354346202551503244013160146614542552554466114210216301313245342346365246543552045461223625243312332044150530545624336205405520050431230334033336246243511521202662001002203642230350111431520024530201343345605560502641266505412435605114545154563302041653633246032646500013462626430235155326634223660152130451145256530004665620654345546662224520050462623426051566420106550321163134203011351432162400453652103226563132046216615463120165603115050026532616014206002143030250200123520655636362365243152652362054031544160150364404643364032466203622542106006313134516334465523151202265454135241553044322406263120136454224653032561166306215062656215040563242531355536043464230223644423315610421100424064634010105213225306666451526425321143551450405246303502430664134544454165132154364014214234133601365336510205456042060454311264143451203060425560512506516542146611652415065230445014165666550102201145614610311633064056445325025326214303464264134650263026522432052255324262462240564565331551203660222551642620046551220521522603514055025540130066525062054065146261654312204453123605516644343463100625115603311253225436643424655201460430102436510336403402316030662454514161062122455364423531311243456456634264024304551643125560611445602041234240135011565264645011333232340402412603030541602521162605245302653431616305246122221552254260613411556506523053654533144064551606424145045612100154316314112342032260126555614201526160454131035060554036413640032626605110120325365211464535015041633360312031332256025333642130546421325456334564124345504301040351340354321544352531052611440144121400113630063610250152163114543013625236046224453520040663150035024503061015020544204606124215165633424521251440626443030221115653050062613560336664132231506462231005406663321413215563541466452364550431665400142322365301153525246544513126401056030602115151025543232163455335365433534560043504056115630262312011413250242655231346413036435215363020614625362645105366225650564005254654422056322602535413301036032400463164612614302611231136402615511350641604562426644552226553462034231610505661316145366456645122033233646114641464064232345611545334223060146055164016001413135316002601605023152063061216642422614242150350641633315505636660351552026150226111530542410601661501256552510616515662413046340622661210425122550445236013406324414656401623600632535411624354616250133022161331065603402036336023405550646364224053015500364144143163355160205611633656362663610331401132062544060545331164056223520234026134643016405436261122153143652555021455260603304060223052113630552463155343142464503643141460056042031523543423135506353346233422531652105566334416550453343462562524520613330252042344031023456531254050061661501500432466323026053650464640162535543104142260660135356361001346206436125453612536366500441435524043121560102523365201343266032213501044331340362650202550201045410106430022156621110562324644245226250566413243304044152461434230526105513633022626210546666311600023200063640101665505054343243331161162234042115024442513306544461262204143533005652633312230451264525302414645263122235563213254535203116532023224140036425614460321330035112213512135534641102415342243116305510534321424121412351263563626144426400350322350225016162532534352533320432226133022055623602030603121241100124264243323614330046652423114635113033245423165605164152262311250056615305542403010624625503500536425523164556416025265613241655326241006335102621065436402432404412523611221016322635504203124260660200033302621611153300433206503464452114101426204304530365552541255034261266326001315132464264413212242325105500636143445063314142502065120142525000464006151354610640364656164314621610236025304422622611501262646526014423554301265421321442420045333355314600503522501560106564350354203405252341534061522502012404314655502313055564020024331430035430431641510113015234052330525352410403623605311516060140402131463622661523451604416313202312541116512451063253435435240350564602541363015262056660612623424521643236451462226404635016004013623303121303265124042065412650456333442322003655634251552002520626566221640006112334665206422432625000501525424326401453641560523601125505532140525614051652262521361021263106052256552243116402142046316402651426162655302553151416535244014504414162216013523154150132540222535646532542323511414623161015421246232141405212506663623035216536033202461113000302251036431420464603304561466000156356126045026652524113245264166320152504556560533632225612046443223066236536141003540316026453016132020302156552454611235405605503016531261530046046242030630123631220352066506456263441603232406105462216033156545621604114046513652464316132530551241045046240542543201656563033134645243622333335502321465341165335206420031445226026120142355534335462063351501155355501003062025214626360005005010540533666130435053433461301611306204012650543612325142042136205515315432001564061156236465126205046354366515546234631303035301153011235551321234202316130615354241136335415106204303322543421403021334446020622454316400444546065314124222105540062030251312620040323244460361411263411314033061160061052036132113000434330322611043202552265402056163101546325335451541434220144544115351361230213301213523245552036304165614325556212621342165522325031103540420020214454342326656616401442233451016624462250464643326655124614431206331644534626632333632344061312622013311152114520130426631162653401453234615104645402402461665661033305043000300032340606213535245330052254603426550444016102260226463346135500656053243221254236616436325566565545640145355361466615442045502406554356444030022251304115432620514033514232232230663613301416553513606121214655655622362604664524434026246643056651012526516126444452316134010112234661121165426451040361005055014013005562330424456525430416401311364165615164000502002545006130205041166023602101603124222461036230001605301303305544155622623001644246412065403243060236534400602465045563043564546242423660310021215020614562203536566142320201054202351441024512655453606430602060366600131250150036534434105031636211234234265021064355304045526364350265464346426035325105410403261103014364555016113325443545510302161620161045663312042006641552506363454460504030552230666026524122522155103220106266133402256651253136001631030360056544225325640604454655201150040252124666305246050542415156451143433341125251253130226543546135062334526165420366510265423320025154065251220443522536521600305523156350663445615055316035654534544415101203113031015262335151656636023203124452600555314103326334036124432035552101646532262055353650261560405046145662054354430516125363025226541003411350334042236305400244541622204625225600223320302461453545611006524256606254530042033446001105206243160511404162212543402464043626310150453365504111336136512063402150316531014022131045543600412520643416520022633112264105522566424024415566653343444415225453421061134345452663546113650201416340046044403656116603543012331325001556115542122330156502134652266443502615144103013566054063542225045010021350354052456631360444420333011350010066602403324226524251653250540016046450242232064114500006105452063605536456335242145514066445306012023134553142341601110135113025546363021410025643153340310365063650144022533513422121023623615162426101346506363235421454643341534515241051402262650421652556104031335121130400624146445464654003336412423506346356304216033166362463566055051524401156311641405052521261035033126435006664416441062100221522434254613646264331462435352352200042302160306666134151113416135232153223114461553613265464231165256154112645556344132330350234342045244222304025215636422306411361413316645536306103441120026532260011561603416356552354130303145661351005252246415332143616646553523363025423033664442004305313130621433353151440651605312235302652322135560516332346141120441015365334530603150325003553655306566010110461115005643615205311031256402056423402146324440655203346502433506536110336465404515135465033044552331655210061525513226515214555315621326403610504560334036255645435110221422533231356134300010554202123430564264402154453455254634146610333535100666213632635303634422134202214262512016012334324145404611334065316421115325462514043406042050343541664626231446546341261113362352210244553111612222010331232663564640260630224053463402555306530111211336440430442123620004154042412163106453351632640013312416515522202544062535515210202415531301300653261352462300063655634011166635445505445545026331505533555612616232261303362351325035652605524624133533661654634462561563165530642362104334042312456514131425540602010012521054401343510303314361010136332445321241601360012405312054241534332105214311440301143062216551662504162541160522636064031415100526562521603551622602352415053556215636620263260015215305562526344005420656250233464151221415331534526613164345610563433635556461122300446343041514056353053146616006565140521514656645120652065255643413423400562101410432656314600440464142053334303205250515524263222500043036244461502226551252225300112064415066152264332641125220310002641160323054241526025621364610631415152215626155263135610042610351501540616406563516166536161423261426636000164655406324542506000206231550433125131446565102206046012661452444600341434310426416236040200216143222653101156420044353125045050264200240234224460603204213424640052310613310124146415023353421460665326214563540220520425533315422533143635213016256155463501632360440321421202432162444424056133320412365560264653033141446555166662426523654201666225351652554250330062465062540206625461230135016332430133503314641421062364441154541240161230014123011534414611106402342010503336441345425404605456444363332606434012253300563225632256003336031313221206064644602314013520114264420210165453251160652131053465250366231461521315433653540006400050403244222035655222441630203646500024420355400450553323545230406251254036606543404215630456334465234221141525142115652132032143032436215052043321526121300506102203306442415043255146231540333560450401311024135125234206542431254301156066543146311124002040551214213643051343132555362323436532161462621212535152121010543531106331212001304045051062512500224222542652325436335125100153321162516134144623314455354345444606231015661402514132453560511525401063301501322230230151012563530465264463660461422562033252243211544243166612105351261412455401606513010640456451464016232516364655136645331664402251440503130123056620102420333150262333125435604451604155515203446655461363526651445515344625200111511415666062614664322602513312514623325126213460100611006043033223413534026632061236242310101033001555052322332126125066435263221621650363520134560212314425320165146103354526621545101206002420610442265112024455301401654433634045515225261225614212034210266335155634224061301650235313045046226502204150304560121451624013122015503116211265652000033346223424542264456006621365536335062636315314414423141662360556553034322540511306232030030545430353423313226430213154241611245040150123543321664335522455414644465622500631513521512112316451255041301644230366420006036654015631360105165410160553431602131430003654063162353232512635152241336156630553262113546353343205552064245352223262655331211635142255544201540620614016636516625256500052420464016445002541610600256205636261210605536052325641464420605360042231604266003014513531645133435013366621605130056404546204163141410061426643240454620403333462562622034221614446304254152365606303116666636451446330133311140241652353620600416655633235042553301124136666545613640354022634520043561113530433035136325402022625000514234164443044545660261466502163431165104211211030442125462236566351412140511101365523336611412464105235521423101365521566350366631131504553330051223151501536046352050613533445606533655334356210331440244504415420034234065005211013552466222516354334160053351512124053252552005500546503021320131110251323164451262010061110655155301365315141632152450225236554641624116632140216660401213023325020512360202553551141165011060203002645251005456220300152364642614313111244332251233144240435233302546106513201260241006022303103213664043211135052224610615524040433342640003440225300002506515311410500600303553310452450424255103366552431504563552605533515052102402414311113416160224500213465221261234036026550005533013165634562301612110000405443205026654423621032545643105146001203054634045452222436516546341654221004411620461531514241204615052602350612355315355254566360060462425444134423056212136446262204462203105610544636111103204554033540334016345545513204226330144155264666503453423231514331610244314241523205346642600532204443503446655240426012423212202450543630204142122334203056616405331553160621226166055126440426134545364025011616032335265012115622020263543120146402562212043515300235253443026120406012456325603642333431152611264200202544522020604110123211135016363411166122666663051660423243032062434362362563405450135140455534342504555365064003363143012120463264102515466631102516030014565062311513410154643520224112500630554345651222101210453326642326465633140344620215162236324543244531424022420565216302253566004364645522204554615062641144322501646054434422146120644312444216533055660344311452511404526145634553103302421062503204002211536433463410306053040140244463531300501201203465225130062251130053232663535622125503246364136266654206652251124412324550344061113031461061436041465046054116113333232604040522162343244012665051500623533535066114641433100166656201130305634346654115204315152056116116306404501431363616101363461164000301641153644354112546520024353556516554435461230110225103552032545420552544113251420501022511354121114413641144431411135624160501611513135356066140260056136134216024424312413466054602321526000225132056636330352031045431462505533404334045631111630006522532214532325421326641452305440264104412013421243255431230213010625646304665600461524241443021161656314626440604254043236404205151116544026133241006511133004054034132451251630065254562520264541655412460643602623631361414222344201161530311344404364131454463333413654042552543004342226651032144003136651315023320120600321266052033616253400556556301020563311105355663231512234205302550513362141102405426621020066124625466566505620223250366300240460504433260005233150554516366616566600021510134314035324136660003021424263525116631011142016442143124602364663066340233145114030600104612352131412110433603562333526002060664132631665615611206011035244216564031621650052642562240062123536255424111345651601633621233543024225143352003322002555044364130343511044202113415000431000243501113344062620115525612554051555144654010521450353466062126332413212344361235240205002300364341511403644166235064343022322011462120003160245026346612043024106256365250052242516430121254001536355504342244263244666304505245400014243042525305012411350421356516122330412060655646512655203233251602242530630246636043465152360500122135354365436265065041401465435265502110334046414243210610513136063016001653034034354436265665001125463433304051661615414541014521656035530232513521021146044451644440252102463460336036021143621114351111555016133353645136666222252245510514460133405220414223263616650504645150564110553656462504321622636662325226202300241152043612020633460651100443565654045245252002126563216545310162660366565523542414541551453636264334442113035120020521631461230442243551563552146565400006440366452022425021320300401651412623335016335520164635651330541341560021223422114361154653314466332546110344651554564052220352250124043243403654513211602105561564311251420465644205560454313403303223501252465112550614332322121616262615114155053102156046043614503300021234545035122263205626103656502603555501530110345000312524504364054303304411053361213145602256330441410313535440026411002550135045651502545646364231255335661662111131001413220040564004623255550224120050512342612414232514311460105350142655641312022615121334020341362461653346650042241013561526134501500602561636253351636136043315231256262645245623563106102546666051405350523611123143512541255515440254530213235211303020126566363501064504550226543144625201135100143661455520234562650663214646463553316343236250342204603650433545550464540525046246411355321445103434523210636401322365551210523336243430033125322526102041451423044554643265464035366026521452423350546530135452131666606541064240043112056560332144302204316041450666612153616242110565050265244002213236336156330645316135340126212154211414203020156135613254513655516251310356430440321322432025204514526263152423621635050153155300343331633164232022540300443601422346550516216521003352601340204400354200302035223104642340236430253360640125100650032232423125440606163326425212516144550313523445611234016221521101021501535064601205654130062226263044405554315230044261433351340162206431140050300156643340622643643052454641412244021601530602463061663160555150660343650625606632453642332065350356655113254256144063152322335666233656512246350262251316130666654061516422412203613145215441003163155101362130524162102331021606132500664223501530134124633411014545413102623233046434466512133353223553512421254404000322626011516015506355344560630316365554643063320504155534301531202124265530022425301014162420005263250426415255136144231233513543250561626213646464456526226146565566301266564623024212411606111042140654612262430366431432402314254004451646116036521162252525442652032116322615626304662356016336631254554022566405221034144432421215116332142564012664533301502456165156543230332623021646633212635212355214015246163463535616642342141642002256510551051631533322530416345124000052306441453126542523336225250113035034052114050153141023255545242302505025266133060154050106431320055641160430660026265404623562144320466664011164651660511134066433531515260354415001225614514425336156224511233164332001645140460614216331461035100635650224130266345034122025550632124622165205614143522210314061233225441244500562011103233552342354615050514656606314345301624601563642500451215441453324436631262212341365461450150664442641402403546130614612064444512154141536301454361365145450345216333401011126216422022106605150026104160521033523661406454156455524504451610401003165102124505656433500541546345245561642343523351223661510244421163361215130215003056436053214535533364355065400014661463252123543155200636012016224645416435144662014230114602036645240623041464515041636344355344656634053141033121443533111134020414503413624550506054402223611012131614440233223341520562410346321425214510553613623563344413614113223626052053002622034524514145434043640521315255133061201465413240522040635545436356425520261040442005224056121341625620216342114165502300523520312141204200314501220360621202243425332351310022300214411400216564012636645126443160501630611131255611454464200562550016365004305232620134412511645223620150013242264166243565335126131064610124336350031414544320462326423611201055302046225026313416414324110063530353551346662412413146124201401336305065116050140003413243135403325230123010245500204560224314103543466265161365311112606454436154632040134252610434030160026224265610630111610501514132065621661066660331221133541601241235243541423123315160325452613306346550462052442520545225312651154236463051312320241436545324110236420542121036536425531350340116206026651126316301522004433325302014303226401033342365452134644554541011002220045212055316360340024216050235413614654624646412160366610433052566460134421134002100154046453451045056664316420166645633364220545436423046301100255032505650056263026632163314155520666512645125611043250101130210453546231404616266222142063620140412420632523555452220012620036403254014313412324210320445244524564165656255112650244103205600345055320323616001124560066050512344044006622123342024405003636536202051343364033062013155602462311541143665252240602631510446260013102065311203341435531045340112251464251036515623125025213334414431346542104020326202260333603002231323463503026605512626626602655646135323151556003062561222660123403366446055060504456152455264064460143552435222135462354424251632433411555321061034521521112414444543152512331461125434104322213353450146334403440264046252142130414201555132611421026215354030606056023303266123135242203056014651024603456515136415225433014123405004163031441332103550543335613601460521305452131334102423602534020353553356215630133544252631520642611563153012402436505446162603144122303031644112602524352223261300300430404433065442363014034236341345031663322665014040543000431630443434154110111646226410052535143503565251121661453220026466540062545220124453105554502000113135250433223066655413055155421402204401333550112123443022155400606520003066224433303164125132335151544042246035640036621435665264354451226113236506232204424453342200323650023650534350113212031243325343001220545006102110235126623231404132112506143234642251632435265060130541054433123656246542043341136502435442202551350315132661265566602026122260022333604551312432203300311240661153616414420033645320246002141212655451113425322143016450333516066435063515300204424642352056336104543205212465465245260104343632315621345022135410561303441555560204106110021436423146255005521160130252223121200443115613340633045423035453212135600016336153411360223113613146265361322004664225505046063416554104061152320546205335010105630234050150015613014161350552544646521212606555026461402112656144504266650163061054541115555126545045003061222353653252036641134364302532016624442440652210026445465242504456663162614660055533055226625303026150542360522406115563153545623025214300531350351512226134353353123052304105544462423522103063134464355225635313423500262234333320631005211453225636335255444550216125002155533545246264011513644361620506004201505054640316130360546126625520402132415114065511105166445520104120653034256134456651104455241003566155244562226003564100056056523663234241666336446225452322020533203424131122500015242444142112446065033202614050325124155652341630160106152515521060462643621604160022332613601036561363561224123530461402025165466404464513165246311524250241652032055413106135061120014513064645126316511600624241251245245130610152166160536003423636621554603264202626013020511126051452353055546136333051441245131342104265523651440316045321253611431631632533363423033463661355334454631141645330631341312262444036224223121355502032530560321303540550145032564124560202355552243502665430126506004355001332313041102302151535330356413366405615525043260024155406425505056515456544046526055643453021503206520022660531136146441304631432336336521116142603610446416061123551404265513566120316660333414114141144105052220335331230412004011424032636052331232145424555212022161405233306535565303663033322200122361616150525551651354232114436054215110465436606365344206613335236314325446640234434514365360444054360050540235004531606005353510655564656621446664245562116155330513163135340612664442016343234564556346044630000230141515244410201643331243066210221550363140246012250563162553504645534311156332433024043016504433160032442231641620456343361046024013026523404443345656350631441300265616552012406655611035332516126603022011331644250506344450605043423361130433261551233013046466212403665403611612260224455442300353420211651002305215461216651215164211234223614423321614156651016032114521320561606362016165605263235023225305046204556661006246551326435054616640566020510121613635544526562164643043100063026243564502515044366042220111564332604350531436242335153154303103112653661164101552252044244331312100542241252305530561035251326261645663323101502122555145055042155040631516442605622013651016215250015542333233403555311116113616152415044506231313343532241416464624456613110566264144443413136033165555445131516103616016321634412451020413113253432251266013061223654402150413130125416664562456661543523254121634545352121624253242563166155412200421011425511025426063102556156506122553445242214015162061012424523355113530342434335511122646223213345663244541436036522362330260250013620220454561562236005246432323153154023662615412662322361433041663435045114603106054103403540122313430220642321452033223053160452561545056153230351325034353441024105520215043420446566601620644253425503003604016402110151401356105420414554063336462520613341324005203221350255431263236314253362636525655434064411201155624241520032664164534262445226254154050334424466164010030113113463662525664164241545310030650001421526131346666165164062254025400031262155022140236156634626205244325416413450412135034664601035536633633262251244641062256252216562554451400524046341234100510325111453314100230210223100020125326036500626446131002513440151304230345564246530036031524655224005622336325212006044314063651522160400534021136121505342420135203322324640021023231616165133512020123422365101464346150312441510166523011023116130445630255346134600435205040023651136464626606515123312123412013136331431406345102154363212550345562360264414056545136000654662131030044656335611240233032156635623632162401415535540365350665524260141041236521322650611353663564045335045226425063645634004020011661021350025353314422021626540152545204464156535540052543451135106516136563623446442651415421635360134302254610136425350643041061154011104032464600442405236613653246634500246615201456236120151355016264406504054616256106431615500650326254163364440450210211626026422506465466140405055203102502105402526346430151000411304343245163452161030161654443111453622633605025413551605313211232416550303334426056132442635111134422551561106663442310014434063245333665353561016144226026463533166556542655430112666202264450004426505646553644052205212465030506546302045255066504012514321240445130422652131266121452345564443451560215610422102345100423153554331220340243522014536425104566142014536650324502665152624631634015611145625243412412545166552336620404546355455224243065264031202504311435100461200613463320530151305410445114023420324036326353454625345460523220641536435415202502444106154644525460010634664426612560010152033346344302435111062022132256211330035345536544022430313062512314530631254524330604556533453656360266336652522024635120233411024302064125313401202141606210033032163001305162521154424506034264556152435662641466103223100302024324426412052162251113335353623035100262425021530501526660003202660614233431332205106353601531221241126453152045532352632264613011143435643503543530463024212563051445152502610000014351534653003163303103434633300433323225131144032163023561606446331535525501430335415125046345132013016615354052551425322361413060641100253430551144006424254165515513435005566534422364024612100142206356563455321024246221461246013364430314115413155466551100450325554456511352541144462021331316116650631666034354260604653350430351444004121205101141260016143043422206002036105331220552200530046545544350614432062600231310663065343203120520436515255236446610061326010044441366140521261351210036236352501211566155602525023540312341106146524332302314042434101661030153226213114200036450254322443114012416262125425004001043550244331161644052465541034210601261141062063310215616602132323443601333554661045650451233025411661412264602230135354446436312061250650011331245344605416526355060333130023062550531063262113360555336051241053040214522246650520102153036262433123530521223215246502563546540505365350340203323545240631662456266522322232312303243433321531134544333660633001000156302051621445414205134103666225354204036002601524265043066642254060502046403454530634461300304153525542544034162020561013125562610452226541353224335356441620604510006651616231453115453551452031450065042444054031322335506423335003505210355154644023350121660466060002035405410066606520555241022051162636243632012026410052554361502650332205601664515121505622242160065356604136363263122401215034252522464211321252523164324315620630115415102642165046204223412524053443134230162441362316066023042364343604150245661221435222425060060005422305452346210020304455054503413166142441125415101013130253043346251305250452144436012342644541166012300411604016161445312130022506353665345630336425306562151601660365532521024465662621225232336562044052100220062666324153254234104256522330634214641432025225221500051034063054053441152654120355520332231012006220464626256245106103061661663451154363042142231153466116324240354063021120321204462463123260666630266545223565400065440206156660630462302231110362166354361356465413141030313320064065315633602321221003113046356641540614062325551220441620200130046230201240325435656243636260340646143616235623316566213114125642325446612050431064513133140434512366460020402432600005361423361236312666126004644646643500425006431150435066545206434060200533650310146425156246410623646325120231316623546430151641061151320550306601352465324455333262541256031443046402214565516651110110642334464320003355351200623550063113134145526261643441040141234220044105524254336424255545645630121455142353421516026660643106214142025312130323235545310250242106060225306240221115525314654253241605241664610006655364343663432064344450665012534140200414616301040262052064644105606653551142124464565530220621335415331344162102562116435415536610355043564506235604615242335204302624204336565406601526050606102605651601015125360315205146442430310550544505350121622610614502332352551325346443331513303303151546052545454454243303150112663133211541633530356026400265155466466350045331203342253426666236651631522503124151001426512626322504350544412662332011405121404160025510221505123411552644652653255353103605455601541544644460313053632054416020634456143356260055331331043116520624521555402403140326021345021306255015350450061040465466154644315426145541216000021566310663562443122452350346165255465602346140263333130622520500215641431252555225654533533233114545234413163002301515046460452120121323560060441210642664405525645520563645555442511603033233652525064145264541301156532413655602361333566226653426231136446622144200450060430126024002410545063344524550326214426465325516215566442223004520422325514223515623145233435313024334102023335014022556425252214206303611255031044413343635621503422124551654005402465456166005115235410553262304225502346405502333426534024330155140106406045110154254322066560402466010426555664012245453164200612501626535215611553626433602400054005666662146142431625212425601410145561066406406524224263543136252561302004221511416334015002516220616446462306163453143106665106552660265264020336001113252563110140063651341254030362132152312545445664510604263401460365504004363334001220520616303616232240310303333655625230353036020442605166332524332036613220341230135014566245216342232052660115131023651051214460625524065254044326334015366241564135346631265150360610150661664042141565014603310424425353044162424646321446260462651125503333625312260255555341166063016245204215513545105536561155455600010461410346416510353512262313025363402066131600516260254034411362625244314213265600242506266562445334440233210420412244063506123163066463254125002334350030341063563450441241525052565464042142660041062035262615043323246536444563311062004234561445012234352410233233616331203260505311012243532356036051052120265532014164554623336024662254412063553232422466501125366442262561533533300530533446402660214413512556206013410165213502125302562561113652561620320554466543011465440435523416222136246536212332553153325135505024003134250440322026112120055166610615050414040051256463615265363311360551644352142253503160525400253616236662623335204164244363455013250551541262132055436342562315013352330266361556466114621051611563530006201606630163065441646602306430402155612302606244151022263336536631302353065326604621425056540014153650012633646155636220261466526401443404523424121242104564004366436414365332102532005000414255544133642524655216005561552266202150326113142513501622052060450053316123000426505363550640061544000221143636160560315622165063346300121310220600521366434536355344360346264663321605463635633456030145103430030124546624620563631260222434113244450462001001053216542125332326350452260500206502213442364446503010330036312544533026264144236234542521145254200126215430504000621511601264535342111253541001134111120050345111654451234363032513625636022330612611410664145203200335355311065404021243032012361405600325461536514631625305232415162234465230500416046443323214106431054260354335456152613310036250254626552610334526242202623333534654422361653532546332601043305323235340133123232643211662355310222100350554315212106366522133404345466264362263035451033566315241350223641100062016543405010624216142655016164534553242501501364151613106635053216253316451234353122116645456621135230565220065463424015455654646420624514654316651521364334315236254223644010560533105063426435133355060356331651205455615344535064165445020656564303232164412664250633143662415052111153012245202560155204521115336201612540434550213023603360544005604041454243604336121510566663232536163640340102405246615414661325643624643242124242666511125321652313420202523632216144243600544221210156411551331204344650345443555020001233566530250153266461525613641131312310055442031040625245630644630563004323610056316501342365150146001216642440341232324400603442510341422500232654243045150354036406105524553214054606236521204634043451444020252156552356625646300245306301035000330131205214521216453304026624304655522105641013350223112636354311605515010262443635326353626513101146646303213140015240202431504102141304002610366156361042056500212520556326165324015505333635451344060163642345613334140044610263126301313315263424366030306441526432005645151254636255524560114416355360302602334036453005265144644564063036511145164016132304326232215126656305144124620001454651666426502110344443055523646131302242464243460505661165044535203244123363646441300000414431065342562362264364522261261016152555203164602312126114102146241133056324013502125451324065353216621224643136613563643656035612653342222121563132333262552011055544203126541224100101121466610661115315230112224466131435062236151155015646423662061133410042500120531104306556560363342126651011104661213464340300461045063044323636002344042604454115522502243503221541543600532316105261003411554411506046321101352401156505642060404664342201213150655024653345264235046655450220210252165506502455625036523566215223456065501321432412605566126452026341045643336103250302553654260520624050664543615426156321520256445663365360122062116425641013014622333124220013104453651520634401204252423030360665542506410060531135263502024324143223231066400510014232232200350540413211330516036104654364461515402140606354651551042145504105431610035565242310421023533636522555202012040502546236443505351254300222066540036412050224310143115644530446465365251105542646664445504362310042334210620256043502554123052352125335631614063353342210431116444244201135514342105101250466534164564012432645536605246651162400343206435154042152534630324250036020045065662135553425336345054602210541553462640413464316663313212025366646413135300160004462523150222600161130211205352514511152061503551633364562423230253614445255104066663531233314265606453523001560552201161300446546031226120661213143125122036224061145014260430244316135065301424145225356012212511016224161403435034211363623114433643255365524136602541325226323542301142111140203530136153126251152506362012426131251052324412513150022536030534303511610641144133305402241453055306044646605631352062321226444506155245151535505244325544023024146513642245403206233630555523316154461002642051641403444156136134445412304256535523240354526505503312616623045212563054141512013541516246523161434164651405541351055466650556526062505233145322045020556004146450162532105453502222265244266164313400125114013613454106662104124460303404525532654654401243145353245433161415106365002101463212031640061613665522134421415053326410343124623621301065100454642642626615551636045013626121325113046455412630544162040642134506401301226166216261535055231653040401435240032431140226656433245303426253661624661146465546013133520353523620331052240431216005415103650130342204352564434300165150532131451415610355423462060235165452452015543415223505420010244460264425420044340651520204624322406544133401543533321566056262004331053321106325024106015150126026406400103166610060116104253210504451002035415065504203304430152154066603164446500166161542034635620235502430664443252041135440025331341564246520141430404550265204055311521566022455260041521515050054342455125634064203060206146314523311161160264121601403043606665306455460312131665335110331540356203442416041406261233465043563521163063654465066501601265002550166145103244145446301462115136450264013365545646156046451205614235352145611365661520021601051346010020645116364241364153025126442664166213213603143602201401033145411222551316363653360433114434161122042236605505450464351615263155350565263325404305303403224514523310642306053442653400415636165430660014050226012333433264262522305614000006503640460266341206151303144624232011536560516436052300660361234552020634266665606400032401352425056256260122200123633403066300204013142320312412131465411316625032350301142421652323445545620024644064513542061453324361266241402443301410641423163104266652002022244426024153236366345556265424623223644402210021660621564612600330166153126112125134142144005204311666335566530542364164436645323412400534533052116220360255516220636502151654155662316035455126520264304014550254162045364566135560555211255543216164523462150034336050613204533643110650105515311505306635051254450660606063066035502365165533331430655206631022230500025456032541016210454433056262464532321111524326514102045625126211143354150240201540551354562130666520246506026126634454013604453246015455434604214311610132434120351115312360636500121340534331505556142166332125165640151406342421266652125306406102665035603521022615404065444101445523022444441120001201641252243061021630065055313645130264102600362343430266363266016000113446601410320204641164156351664031446550450610541006314204311552013602114260435006023616550625360045522643021134332310633033525465505551664051262162166444016611133016651250220132253231624042150540222655303432143556210356534000264454454206545064612553612416365403433161063050546616123641040615406504211553433230536306156255601335640134404504535224643212110116511034101361653306456362110566556312624524343616521341302400541521564313353462350534523560223436502322210002402254143252431645410411413035032153036652313144436362132436553546565412314062322634615262401330615533021121021055010253431223160354150163126145325066664413011011060324352530564164612244521140023065644616420431436612363036523460451010443006133652501133262011256055414411634355404342103435604046222120114460543121420510035310460006151654003225065664424150616404002142202416566044114601103360263335111116105033623200256254050035311406424545265050202402051416266436031254262224500515453402660131513614515500020466341462136500316460250442210656254216615503303663142345441201443654440456104554563421656244133224004545052662266331124020506550650450354050164221301112235113461505550650430541104461626166022022456655642453260624252400665025655360546654465142436063221513623305620632300060261150515525625205414232544123542553066032234606150650052065040603424244460315401002504225056643626163520045362313663401255351641533520610025466111560115561310304214405110421010450114665553411060044135453526133014200511342035405011305145420063204253346112066025100160645535311130110120351066510260503013031000464011252536602653011061311161506325621113324503106606053415151032216452132441453660605634551561440633451413164151141344332225564341320436210402334120502306314353425461612031313330504360646352122246506116614525155061333463343553235260114564003463100601614201413042443625031123311623213135630541322231345026060311131265263624143414362000134535312540563665554433355525144354634602654126461015665654245535422632061206103654413464435465233455163416350521532401353231043442054562201466222644266532215234331410406051530532522662561166055635631505612640426145132411513622343020306620141460461006061015213202024664064564313513514606150251663643443364363444400323404631512251461503026315326431322510022360226406130614105063216160262421420621061014426515415225564363552445040302120054213501333502126453651161213531466535634132020660314113104166406420235613546614213450341145314306435645466521335312642226640001136123023255253154202341045660456415562461356353432402254661223511204620246440354204401033244602461021561530513031613536512102212465643666001153241405126120032566436601351101021522645501035041126034530405420322121425655525024322314312623501112266512065500441041163326422014211063645640142066524501133350546600341364436153121511512622442415056211162216265064161520314566305061215206430241136513262616553050515200335315113133524650664112203021204315131612236452565452126350512141121420112046151334465154520626526514023536020345531503662261231026305554355106652165350565145400101261121651623251400246615026424103620310560405061441241500523423461042101540360360164356425266441413052140300162521361520210604460310453454224552645123106106122136432535223042501041016613263532600502143152550156105210136245005140611123055564423550251163663046130231614656012544300552152325444351441442211456505243106116503434336363525461412026362066624440426330624342553350455430433132101225123224200014200045106353465235132460043560120436416322362131640435224051342365204662564051232404123666344360236055400212322610002460545601231312306566103546035124652001453262541105430461463626424250314200041410656036112021335224340251466561111346511251350133140505506010340426135011005553564330621555460415651605330642452263654055526615521556543424260344250015330055510261102016350202406466143450516211043050062203264062123000311210301563244652202644160221622530511205450010420425524606144545306235332222235033436242200440626216421510624160105545616054531342354054530540253044302055212656224012151623325331550656364056066662341333314166142411256405536426262166054266351053223106214543612052661461400613346253521264456543543444003043553203365500126243621213303124564656556304215331431113143056664625142351255221012405255260462112124261521245666466611440452032560510520123622005411001556164523152332425452213243120405362543501520035120303166041031333303653254216250022534555315062632322615061563312306005061560500306602633033001115466222622543625104352006310150616022054010431550450454623423552264213643645424400325066341050632415501455466546566212311103012345564365156425110530511311444124525055541500600262422153403143540526620166502452205640415330604641101533235245156514535101153552420543420442055330613316603045236350146655645654554525214013153603150264316355552634260643013062016052430516416345324515656553361125561462526605415503012222040434615636636224564430525635662520061060615140626253314450336520261644460232051635531514511534442334021453602656604220644112233651033316624311400552062320044500125015126200503055163203546235420565214524036320324625260154535405565510651432046554356443025160246605406634036044505455432261014551331352621206202614220266632461335040166322361505351532301012121130665444246244201365434635254524106434461625324461464626326265200660130103145042300645031364000533050165151644650326011235354123533242465124164264436402050453124155230253241662334304030634264245431462056121414113330610364224536625565062623516420551321146636442514036605416045501343666340066532653535520213112104365025115125034610333020254140044605451412442262351465414004600323450564321611302135333551654244022353525360224651231525263644612341330222000324546065201555533205310651466205200033313166522215302123311144614033442053455416462114341134140435413455355054241536330114106044334635666321144141153030620362351243464060636244424035266411015110212542303153430040421555343304422321656213310342003033601400004460064320225505112205215225140265033113025544225565524562022336602620400551605320041432133222566022234624504340134620561224562405053155624440234054266250145160363212245632033626265616041333615163600503114045011140663244021125424440131341562523161224633555520664605352126240351516511125136130551315652305456013652646132122006524456444452262526036561315530311606021410062211126550656033106055620022243130104350344562533326322461055066561133263432342230240534542111251256205400346504266015103434143530562355101324623414344521116166206364622421151236410241161505104303644100611632365044552651152405164313532342454531115063421344565611423032553663024525434501434540055601552113261101352330056135264650111010034461243421513345314536125606122402161663122615102004215250521442232251161265361632144142651216456211651446632136521040535342541431051121551443413056500542034563522600315255530424352361300653522405263323343223606150520363406424222313001531655053415531461025216026415525321310420463366453231554466364466140640161355421310303516322623351136660405043016514352640353310240463115044550034022442612164134413465033011046334352255255341103656120261600644442654445511125200003011011544364330521053664260254143411616502431542612220305543156403220201625244261342556443030631200666401524156550463604552642654453015546202535616540112161611425102652251220410240355001551411265451026200061465136354063003146101110646023265031512241224226625560134236615034114031356256213253605064324440141352242210624206460052531062335423106566060152016442006462566061063330530642056353565605306441006043641655410313453131352341036532465535240140565046060565501146103052111220544151113211536266155646205401300534626413663060515536464314051365612161344116430342311450223300336606305224311320656463145211055444015206413124516406203151323662464654124255210204133104220331515036503411002035443636033013546423056045662265206445330351661205245330313661122043316203510163665151536665156403201322132011515414443346533023041323125601436354433400252632044525546420256563156506202306200642631206622445545116151500001006053065530202344402223336056146105642561036213341103622500555262013206215661511156304220115166166645361250020501000304016162051062603201345024011556122110640045042444362633522015606030645100465322615430466616440411433564642265134124651565444565515604145506444521524053040124112640466333052006216250235601226656310501063651426160003443133053314560552450110426104514126243606021410416515252530613126524163014156601563300435430640402051112235303050224351265112120132445423550440520524562042433666615316664645246645000260226160444456422125605522122341014650042434002142403603400023655520560406103620343643201512363426105355135051020022335244604366623663200511310554151302306022332021365103524146522124562251201330530301251045112440216663600641122051416360226522330653155534451646160666545424301056336513244650013302603416356252105636011301304002236144525665066153622230615160321552453613663343451110642636630604161420665012560632214220443455400360234415636522516415211644313603443331603064130343620556263364334433455536006650042166643546302220460252545401423024606140053654266230053352253445006043520653350525045132440003236243162046441220410642305212245410024610104646102061316426245323431440150613404201335100221062366562625634036062633035042430612320226036102340630513425331665555420344633100114235542255202154342335440511054041120504235333155453451004251163446351246646111606665020662306341164123230221140041421465553656414206601361120101602516642204555521322635014563661161404443533532261531204640606455353422322441162211503226163654510652024556224046561143055340105565423616566401563103212662556551200351431433656130640016036435331343622451646324401311463202651040641041541661356053656663654506542241463460234303415310251350624102031461542000254146625336501330435656445103235000614346015550426266216326421116211550513510430564254236016054240625041026605353254615664332260102520421606560653211440325044553006221015064016164332630150046004351035321524643442220421435050032506314112445210643010235500463665302003632432156153420534642623133655564515032000424655366620105134552312316635341230254330662300031026322341355132141344054250316624116661320404302205112035324151103230554156215163316241215322246063545351460244215161246640110125664536411162334450031203026126002123630316063106221356635324324146533621365265216350113220046054201406641251211610122363424533226112410542160261140635224560013600363116220522135221006462534114022036233060613454042556243641553143126140446143046564323342150534540623562135654524630656161323564442234245433443061342615334602365644420404225200415463355656056154044013330320213055120251252640551631263610033340564514655323206561152002324640010403311362153350403301553121214642113463352445425263612366361112315554514524552161441551122251523320245343106206221121055620153640626211055256033233162120434542521566553614556501110150642651306313652031044164224350455356653205620621626054366503564422244311446221634333600500354442566665643225546510125522231613312133663025513422345505203104144325326032160215350361150622142511452155250162616351511055601054356451132006411316605246362631134644211354355363242542445623313351456212146436634011050000401436633603640056541333323532411240011521515301436152634134542001431656023030466622222052263516535545556326261535113160114326330614014213621652221303660014245312200305123466411121203234042005152466320566232442326316624220512340342342633330063403452606025500051153640152255213412126334426340551124400022442405601254366164060523113044454020546251526561165531164213610643216214664233516350245643241005530664625315536400044425252164612161542262260314256506352052444024635625125114130505056144166303011212323325125441555430604546341436222416461021166111051134563621100446403422651031132024032505665110302534013132166423153344006036520110152206104100515613333420545020436124301253262552126352353050066405205313620650455050640566412515651255326612024105624654336525606604366102313402232426666415143524025131324405244426461621130420161543140223601203454001313366603242003554011264544236625104644613224220011015363026430156502614055360060110312022541000001116362026224603201232456365526204353221262646263513631566301350006445622146361316432102441064226365303032030146332113002606641315020132002210620453151125502644212152243461635125313660514324330361056066421533534554504461630335402152446636445524061664526210120034150123431663223045151521240026111604565323423454062223030154262166052206642116343165125142136312316132505340136321320206116555340260335500124301251314424314244400124451431162614115623463604434442356325660342014313352661550312460401255125342514556630534624521556255401214326055563356616435402145510364351012631231004531145635530412502063145640650636163062442401335116245163145444435633444320443230564320306101302330506253662140046326645366205425163545521613216025046202423531214626412526261502002664141466523322011260465034160331323310133026205022220366346201544162436516342454551005314212064254151331444564163322340265215540435161305453554543561116213455141105364123220006663634521332525604540164024663304024431653015062665532060640244446456415154101616421101544604031566441535001616550405434020050530520021023366234462662552345521222302021054213346243436050364411334335122264253044011411314632631523412323632016553040610254111566043004602531526342163425166024134656126056225224130162421360230346662315545533104352664246343510155014501542442252351241461342202316205360511416106362132356156641340431541653200420432423165236350212410621443131665266314463543131310222555452050510644604251146341134014043120233541056525541641253253211252406234320641160421611225162402322562461440124240550416426641645103634402151434132563010246130641236031625011166505262630641453523553251315311130151622316601421165042526150434054156442563204245000516204414406045121661644146613056333463623531506223100356431460331212402660544512334054434330223663060653254610526455633335354213305631011154261003140164623566243515531105115661564364354661345346516561511505340644220320314555114444034625653535014224036043264063415046151516455132600335024633662263401330602550521240620551320613501364024145360215350264322602612061150010111563236031363265553135455146443045422513051312545310551136554206226261152530002310562160525355240000330410461223202550213556516531056406620345536625025266002256124553021522666360525460115610005504240636146244022202611514032641012526066554442464325623155462421436541204432606136444233000322113062265352022114216352000362631456655510445446131361013256455441345201302366001310044221564662314046336621151013135645532004446265200664361366233244415032534146104062364105446531656066313306432462463015614011163450403444620640646111653404166061545355213654025602621133251303546264136441025632564041614620403462011342403044165653431150551155512424063160312402345203366502314145503421312415601121302542266412035642046441421436463502566156562253113015124643163105305661144064512344520500133130666446011001645164211102456516016260211411331320452403561425412246531201145505011345534620660252645314655151451266265046316332320441350122511264515161556666314566513214253350300333414001660556240050045521426344320565002460032052366406503322201523405211121115202166550212116055001136122316665000051123153602314401054066600045300005355264314552326311102015050262655425546645256600062432150565164531043150306465314001110422500525560210020120542266336445404110431323316506365501355214305064630135203403422404356130265303425025562642234004312554125306251216045443215223163646263641314242516034420351336636153362640551020302443663221556052501416045416363506441506212461562421305350163643655154030351624343233616210014024460020153426551402134466616344163263553154224346402125115350051533440652013023142031653662146416313241543101354132034561133016051545341651203212653412653245226306162011335225534236044061536401016302435504005450320663101246110166442100245262263334505016421324156324204360543441563204366414434531126026111151623155020054363324021230630525020221004356001240204064601020045024456620136351535620601566255560121262142665466461362130403440640633164442266500434041541301220342556222064636416165442060635302516142664046054060642652622513060250304136200152115116432525236515105436636535031121532214214160050404313652341525000252362311445345352535613501142661022522446146620330320054426110030335012112654123640626342510505522545242251215342431003235134541644514460312335104516503132164043620356033262613526623035104362032554155553565656226202243611612236655114063525613450625214406254402326440562010245002261221201112356126111044540163350325063214503206304525221003044535323424000024016624510136003525052320100541652342541313121425301166222413325113341455604643136654421123662331640646235643211323612223524134514166436662031126404436524655465353103414036440661556026362524422411445050556020651541151124643062203056012021642046016420005341250200453662111241241143561222266154101002001152120016263120646660162001652013336630402030263545244332225665324542636644014335144355262353426265404664316452545412253646343215332431425542062525634126325451146011521103060624204265026050121436262006660030043201065356620311142056334304602146040002215166064353044146064654245636430566422342256260520422220641214003633155361344224632115612266640301351230600644520561141255306454362566242412461355603051042620336361536350521401422043600323126350062446630220016435631562610056343106621614311212414103626136400116540146126103204156436620616666561453635000343550131602653645561116400302042411460660452340335436256530063605610221415032123355203501612126553440334214003526312122120511420146143356650025320124541152362121140265362651140540431252635032462331534343265363346214324216506615514636141513245334354645046620023321125041230333114633525536514334132630604454222442044600253016403512116556423252536521430346464036323024416322501050326250303645460352220200401610626552243656041031046601323635006344566100502643264036313156061563254540102064335230660462133042011111000142014222114351606220430003126006122323233402451254025553535051662336115421465353461444326544403314556516001110432215316544141130614160122210223164435152145365432516062232660213612451434502402652645033553443150535153206253343342132112062363512132424352613452021404342264360465602623630255264444451415023460406161332560520510004534235332661445223254500242655313201542512550426503206314260643630352561051103062162443233300033412153214433451544415101046451635546351262623055325216113220350166546446504006323630425160006242464444630512224405316433113541230525613210032154563064513346333563335500406133615216141112535456226245555252240230554202144664401365304524036101413434031630151406325640362330055113666015445365003306111265525426453622002021142162300142641363000516121662415305321401151366235060060560416235422032430401654626103640316603254634405616342221603156063540142356650004654043153443113535564433412431040002641464546404410405136361110434551215640646515445620301521110453004161214414311214543161426006025050636265341033103624000141055263241661003042611355021261554552202640266445443560014244520614244202365224332062360031400331514511244545665045403613203523113036260123434510026400336026333052156465445411213643165343653122125566613645416632351131545322564655666155116635354035530245162045366301225205511364431533602631642642102540646054313052651443501366644641615154121601010310340563566254245521624301555265515013230460604424613464211123322213234052052552421052166553314021412022363355110111054514303211263023250214421230051466131115520313420666641561553550146061201144155412326565361123212052364436334301443626665622033406545233514144465140252652351351300130542550414545414052654644203126101545554240101144112565054063455441153444424024025441156611233435145421323432500611163326626011453001532160331620152226515031655123552651052200664056652341206356553211245231204245662340441615050414656200305052015343461123124602021041164162156060603504511145304021330300304512006536506446430116636346540136410330146622242622643555361111402152053146614552110431030452543342542646614156602026612633052422521160411515326303563022264115323011544436503143605316060500461516225234160564354126400504236032311503133203366253606662410202222240554114546136623412035566062636652436365523040310520465155050020524623031153224354535014431061620350611254545560633341644555133412123164166344232433215620511223624543630163426256414445052063463403544054202500623514443612261346502122330411301065054306263316262531433304016162613145324332566306153261324216151614551022162042221466446454423004015215510140565225413553465306252250304435260360652420245464635260616560444433564612564435525442651324225526563106404535145161660651046205142624453003340443124205662513602356666253123626444150200460522031124233546310641452425132656353535536332010235266210540520153245526055440522336352055245265410564602244615241530051612131266204356234006126134142054005013322236144311554025652662560342263065221023045403243255152506606213465660005110510341166116061024162233563632636534365614215543032550566363531425455410462540220603546414062333544604221404204416302323424544320444600013411415633336502502020640201053116224352303532001245113430021562242204362316441544252023663060335554255462560332605616555060141623022544345152264013111625610331425245106355301352426401161136251146656415201656033151114243521412321441416241126416361646106012330255120460310304340226123322664155554411131230432300323653452316402200060601241452005130046005546566564036264160332015510245444040331135313513331666061620521532341455314326202431005000144155630515330526110332610025654400542124403236343023504404014655066515413215153652111520243613446405145351044200031204615204206431312640626535035141533321613514505236526620126145240056335044401010054155305445610556060235644054234304143532054605335626225413654202603655340240452012501140165412462025526663413236265202542311510550120202616623500152031362225145563561132201520231651411020532502316612053050236441314235511052044300604643233662411324123636322521014211633242411030262453350122245004240625343423622423442241425635331205005030234265320364526143414404453623323625346451150316464112054303663153225162111436014343602032022563005255325452313351352134012503022225035104156065630114045333353431202116341600246364133245412465462303624515013112226226601062141366164441640460152022644254203654046431044102130233550323045460412241402612222223241034043533004313314033131345003140226446203404664333556045101625265352440322210406554656663304436125260124120242603422654253054405330056450263152343205051452506551302506531222000026401245440345330455525102445013341422510342510524035045334610116122626232305305433416523164510514135351202443320054132261003652315150406153330021001135056416030401462330262244350245156004405526015516336445203626424555011615141202546433456554062656305354645260530310350000050234230261141334503365450265360125524335450420324341440254241561261344110132466500644632653423042352406345353115406624412215622310431320025231046446100130561513140510544640214366511503153636001350021303362353356532013056544303641205152561205346613145340051306455305136264544422045221326353512205015254220315246320010550634235503241156301262430256524216460425514431441125346012115033656120523406004353445143161003633635153021266131401204555503024615166653236611436451050505243301363321416613212422213014566353361562161502263223515424163635025636065633210116351615505162235051114640204516161651142025444206010545563525014254031122223266235604334155631263342662541533443520252213326622236100125616602503124464521200415140002460636661124461653335413616226300356301330613500400500026316566205560126554032033145215513340512234562011110301366640622506426351362463130002126436125340642150560116423523422100441424060523543521056366406214122601230423105226412310033455546012565134563550230632246316423650406515350231262603366413561000056141406304133462114624366615106036502413134466432644643256023533201356541206206144452660616045361243056520555203562055036660546036325661224332533321552410540040165044340366406143263244154551205251621301151541321423346260553120140532661023033624421153323136131536244365422141353362440646120252340426030303546233452445001611441241031541362062125665505063540235506435504154142416233542230305416443325102614414131506452316253330243520650215421054003113166005406160626215663412216516652621116240220025201465016226232460426006154225624262050040506312036461004241106262651510516125516444553524215416164661203233045054605411213653523014614615256243132306353263544363156520246223000345546202044341613415500040013261536626341435666242310061061241341044266411640342432415614241635155252664161363461203222231316060223040211442551513521610444254512046136165646426204323020466664063416643220355550202365446666654556031005612412212502315161232601156035253243000233121310635430654631516313613122414455032513113666640042361016006102155455131505605443235534541126530566153056353446135465044106465554664166356543026333246304203150666044662516221666033554610522045316142020510333131452153522262611653111631355140406445254154364610123336636151322311105145012455045012361651421366235600556124143613033261125551325506526623530230633525333000533152516546102625202646006566053461122065210432102634035020405213361411140266462045413614533260522133556146662643410406351220445040206505452300234154661004425360622213165123501232550510622335306131522352045403631501361266104422104354066633021354104104331030144002606046101346116130161643655200601233551504241605242041045355434206060353265226242166213435515643262610066654130513213321134421531401322141236342331550002120655504431216420224331456063653100554536602265431065235025664226006201101414110402152405525152616245661053054561421302460312041663131423330511615035360601652330200225043432534625622105416004243036261164205436321422444530042441506241235131530624320063435503465650661505403534632060103510013052250630320034224624363120366363605515014105534306420321205651004366261004525054265634035531302105232065565030324652043066323543322550145121241565150006132651440213114110136555323333053515420363110235165216132333310415513461251220065214550605062234510612214461353600612610530440244420664660335163201403515230305262055502110646142242026252134310154234253150113244646646253443325026362350014333445316510123625535333003661252344156366334142656262002324011603240143436016432301660435024361361343425611303515561402204000114211600155330540413363034216061614030111104203125366206612146263061634021045305641612535212510241500441126506315054210432642421440531422123354651061645241566213212411323104050252616011605033300130160165254544056361464102423126053066641336226440044016064313333605261211561226050325542310610215124505443255414515533206264464435130164256004221323253344526262500346206151466046661200642046335546334211566310433252541456324541525315253630545112011233522462506452020525015652526064606653615010255232240252421245514246105152205211032165136523204034443503205136263662025361424033352113225341662612242412401554021046214310165260166665631245562453041331543630532016162033316340301540246040064541165410633163632035653016523310624454456101614550435133610126404560204422553435003005652532342240646206335430612461402466655540313333222225365031413660426535102266340204600334004253345115500442334112002323625640646356446456224511133041253026012525442130246461502645122446563630265666121402015261466136442415515620265025065460012214651610202031205526345662604121305402544560633634166610252020516612466646662613333265236510231555663360540233566246613443050320303125001563140600313166041010063111425013653102252211551543406213052100162300433304135361435254140602362054206153160133646312200562624660065235660111232625543442620360165322316146505223644421530116351113525036031065011044203463123235361654642116065205260430124432435335446254456215544116231560463601250022144514305206564161201141024404303536135432106535201016522063313425266350550331104111635261636300441505426045001300513666513344343505513336615140244341026265234544111215066404310205532265224433435531126504204323416503543321106634044302213515631555555422546230010601306411036005120440062340643005433524414116415022331255636245062323560050125154653201151005504534214313603342512045634562334620044130014330642242333156664102641316154033064436241165041063663433414654202045305603164303520661453423203401332132223454412222133542562126614645463214400200534063352556100402630361063524553526303024522655051114523532353340535466304503244040251611360640205224136121450664343364660462135313640533410055536440151655030263623362040541055511242125236112432203366561302533503654500260310432461514112115343532031606145213235323163365222402050225456362302054453343265030504026150506100333123356545243036612131640222301141656033361516001522511226335145425346664236555101151554255301625362540445362604032225261031420662504215564251250413543636512333510552200103511051014235551221320536026613436632641606263201211000551030611544443151131225320051624004421532313456511351546504011645032222642310626141341054521643225154464632331005066524205353021202410515444424151260006342035500360204103314543353154021234240653336350200431154626041156460420245624266452055424340503620563245015366131346031100630121215516225002251653615220313424501621565264140314661033434416335425046341462016512213626426252351245244020605305062221540013514225110440655556253025044565562541015232160116520630133532413435614602633534566556141651331026466560566603111250041530462526626262114060045606652312331542304546541360051353515331560160143252520513036546026024340645112024562155164500455030513442104360214505555233516633344420541251154165403341545232230421561142241243120423540233206525544452436332445064233631553525601520434444125664354065526622352324242250432361624201336260160511406546566435225441101225422534420551300221221642106004632031021426605543226061205226421030611214143150555553610304031430010403464423011366615256004543162311210304105004513024502001540524222116002103454232126651231465550611530100061503340656356356533443142100052603402010650536626323164665543435535635435610556300613112205061054230422456202630151544031616654024103200046616652461441353656160311653353403364205605541546601602426012333106213424404623535420316643110626166650426322513114661620251616500105314144315030424003551064501444533242355102353603136643145066201013115266131040523301464602264406432361040455516514163516412305644611341331666551214423156563336566425350440514456201465641301624005115500151243214665143411036151342436051200522226022326411323226050524560302600213563643060561650612204463531242033153003465030314145101562646432411165061233161415051500222333432165254661035152220525016131633541126602642510331335646112504532246354500630642035244425116105021503654204061646523524332620626113345361265626614661310002443245644115140252151132144423022456605224000552536026231625556632616066522136541626633222433415460226014030242424242331303331201032144061152613055663465015536625562226046431366411156611226340464653306420012062025352623163242462365613230435463224234243014546100220262125542211135521213240411404533600024133110416144453153636301555015622143465011415321210544660545421336006456315640645325606025552446342603562650412010613636061442141444126246534110451232415520563433515253661200506035660432535262320320640066332166261450333524310336020342245435565243620334555311565321250243513004055254055560064432035212024646403503366526006405014512412524155003411004166630431041250656241436022563653561432620453202431602266100553550035046525553330106531135431522530204553535252016535300063523364110423223361243022003024623603063364130234150142056465566164630444131344051336454661343632050255621462565026522612615534352416654132504535510623653561643113552330226360202221661466210601262206025021615566004560111340353202465365416511011405461242123313464011146540155540645414233652232556134434506551164516315213616242464032206506032435660524450434351346352550440564442263321205666453602330110251325555125314352615446031326251066330350630263654111430061304546135156065065414356230602165254602010246653243603546411111333431040315265644353115130501522064303264000264155414316561530636353634462215106214166601324414131322234554103524532421360436436263105261340312505003221346002024334325341525504236050351434265410415606133111230626261654261445055462003425501544101040360343305555104112061553164363315252232402644363234313065043322354464613262512211015426140411466550323342401122225661642406664411651316510362263016045320046413321033655642030326100351603035000253244221621162452535445506516354552042616450663156515455603313305622023661251622403551660446345601023432236050432345513015553415620131605400413163012443642523153513224643346310023354456240432460052522604311525064062222105110456405253102020606311515254514246455414553304053333553111516534450640625654546514643364125656104231634603432640250255626023664432632544644565416200004103554315432532452442252234004203506600611643025130006410024103333016641460126441446404055255226116266161652554651246166230244301466436165610012221315135214424203554155200342114330156246106146205350033004662403453465212622521330266130504315203545401655355400464214666344540226023425114152005416604545634016130536431303361122514053006100662205031126445011125502121030400350332534565434421134326430624564155340223311000553161233666552461226130601055451406562201046256054651226404020104222634104021150502140131524313604435366415413003541612121534151153211421103332235422555323303444232122465200152261211502054241214654044554463604341345144563553564365424554653311545026212426346232535151403311145664432015352032012651365110115531252313146631342562152026153406154104200504122662232454366241064366360311011665353121521056635242465521015003353046525036305266233651231020062231554304400016015566206104224261262000520365334115640321001101451234341342112133645132004563322161641624045311605443602505645461602236423231215164021336364341226646411532450266312545313340642233320165240416115104015243106302315362523251640061066533400035152303605241235513505250023213515634651200251331415344561101416303214354500341430314360053112460101216266366325413012150452166554631540106166612041210316433600532352231214111105240000135005223456121441015214104322610505243102552363066134426200053541255246003105224304022224441062405164113033646045144444031051506602263266624252412233513062162664663314105206532614210163532025554345403064456146555365252552561300221010356250331311536045241250322320262013516466634134245350254203202321423046542220352605216614423163016060054434411060454261461520133502445242542134325245336515105106350523616023654222322556324426363651464516303464356214143165205664031366131344635200404513402106420420522102214235454103030402231151631563241214663303554303544350456655135225013660164346355330246564610415420201226136304260355113405524424044131330650542026233343251114510415453511540145340000531500436154454523120330123511666653523412544554441655232620250312353652304501015561511313630366640315620014604112362325514323323444002654630420123631245602323464254210404355200204250320626611331252661334312310163060025166351434551261565121215515654452656235564665544313636460025366643306004331035534404631504612263523521442241561230345015160562462344362300645202615102513432024351321663166626146661600324654364236402544116200432313525151463016606353151543432635046465013412230243360134626461026032105403614604200360456221642120416326532111115233641151510266666152064516620434600221051325263104552256001043354612041406330221422314310211035002116544542102654562101531126023250161310256120300233316345425342536351434614665144611652605315513526121041052644043456253123414126565650545002464366115551204121510152653412322215124335263513421144465261543353212126321130051624466236262046625340545604026032210364602610026304655314453632553242444551635141265220445110356534045350346034255644244032625631404522525515254060215516632554152411004625026465641345210000263266323026050554666663624215014351021242300255524633113545564013350642663033643124062023036401123314415055264553445010041666140603224521103025254564524103151154306410211334120011200342456030514660331355143513200144362241642140464606501653631313564645452323502660012451366035266345634056142314153254546553316312061101542402341334460663455325121065310151404431602144326022403515612626341226651454526366625036122511236343405433510236260064514133026552225425064506034230424250613512305531561216443154225224322410046202241326552504463114115066345310136513454403334463210341123144555213215305124256445103632042040552023363046141514026346343433306336511250013161642646530552343611061114152053016662240543400136641122500510134344005122511353431052212411050524456254553244503363651065613430361655014624035625214305414406406541620545065065652342252041041045602152016501242466213405414340630463253235511260624565220061550463661504363563633033024206246366202666510225422436521132223611124354463032631063003513313025511130453300046415450605142331626054563403221422631222551144025155032126252522402340535253623553032564210203222335611515460120042360664600624002103410540522114644243215625500121160242563210335502412115216311665066432416335205213233501602215326445146002021242331002605232260146055540234344303112024503133260114034065660260530330530351132162242054431106361434125615004330614203240521011663210515202163140142456200523122354506040364060564561236140566543055463101624011053023061210510602254216161553044631431120600433214325112366141424442400334516113550650321054226640633235104223561146156256106003012620450413145166515231030134436114623622303463015013546130534403345051006113010203136315530454614435012616264516230501130651521410525315003055632234111111214263300622332524540002002263554544244361156140045021226565646446300625534550226540606516226046653334553106330354631666536616012310420440266512423026124362053601605400220026545332601655526010423102306103432040643160160666565426052055032625346153264351131305266506130133412641444301524413531164451610043163052031142432411425614561045235553205265133020303563563360620433451535400316153114114165452143525246264426125256146636354600603100000066242122030400260130060621660246622004426365356622305631064336404253006165526420424613140135220651542643316600623005623455136366542563341320555663644142130313532265125321652054216301120230051452614444440164254235150133110411613036102026613023505634531363236154402302355633665011421314300646046262350615314016034214423121602146522323061621005120451404342024514205332155422254264164310612662321026453255344544536301240500535635120545435154365343162234201220525133135255363215603022045305251503565115220413642224532256343142245406351432050303116231634060645425203312204122622061636245023240020105421610206601260050203225622044663223002265325212265213414150426451141322325023542353132042614126466401154224420305442646202215603042020032331140535003412115150312210433523246644223421162211623255304612616426111635321442012416550453310606441013455264543653641223011223104631646541423105516014524234653601262022114411620200522625354646201361404162600362053125251516123646413551344416460236413635050652525614023652414520032355240620665403552501400034444100155315651563521064254010643201602350105512331542132214141434210625106030250515233240000150353520326035243624513206646434316531206110236255415400056623632434660115402534532211512645234215054455231334516455353631612345415264443646561142264206415660240332204233160052236460304006355015441563124321056333563410660060526165566155532145026515650060352006442115066221435250631152533002413566542033303504222322540034243236225454164302626243025502416321125613321531365302441124220242633440463241433466206310541452431333521661325106503422604132026101222610303415366350604502243241502464332160003511136331452004420600304005160156421243441053105253054522111021125631514555426201542535033563546555414620160560421502222156314042614450043601443026222004652555641215130506030502302653550521264135210326404463256154142550461642502416256453226502032362112206340155130304461005642015046664200661423324305001333346454652621152056616524013544150232612420435544362336405565312442220562015405341642205431004511501434053160633652533435023432222123655412500126265653663620552205655465406426346251664162262403025311644245452131065264406244623452245340361606616666122430565313102055200514110314603665414600306456556322604513525232451261253603550033424225260123005640514311413616456115541450006161000660526546100345303303554620253235145631425165444024336256223605240056412024134315015055313261101151443462614004643146606440104646211635115046403430053644333604610166203123663102341113035333462152364515400244244036010060344400560104220604052251441350151434534543333206635615311445351011512214642421054222326164201102140543435513406602611403255304313106204132310324105200246223665013132201442423605351334133610554461461116130011253440551652266130531216601504045545365345040642653305040444652056602121505303126310211512315213103461116356143565431345200642240133225240462101202421025153531155344350212550365052642213566150554165342220561412313430316364123110416536303135154665153453116142433302326563416340445331210016435516610304502353612665343226620622243501411463633251534351121214601234352114363344010341461515333336222414500520132460304422226660344030353434361011613611143145061241422264032316332242365535244024411522233030631016655411514446355235651635540423252633262430206365343661214264236550514623043312331422132506341544412141255501025136306641060216631360513452263434364241616306361540122432336342120535041120303530504310324132312133413416634436244426035062236364351542516401153351130041603061663300235455012012035063003244142146630226134240360441116540460023643425414060540646161643501321565261163324624505501202222306601535435046413162254524204223432214510616114254251051011313563223010456664616263431624245114544421001453534525110434150505546123254613336504531651655301610231152420542550554024412361206036111230325211105245135244031424143355104000045504025001152160542465441203143434541151306133605114104134633452266553466444040030026436432033630042604460465051132621626235321440020034222552124635153302400556544364154630332440155106002035511062454105665636312136333122436141110365665254202125033025344066000101021012526254462423552515143211212344612401135125621653600352134455154636133630360504105151525366031130355231226604036661322560600065010344434640644103465116254466035513655604251051420523134626204601665532411605046666332502413345156606024602452020063051361046421401623511256336046125036435654230455155352231221656004440063134560531564154015053406646004623100635451053330405444051104306354040361405021341612204150343145634316001663402533361652240055066132526354410404350563522403116065645222133306612634363305141306640115360465125333412620364164414145663050242301525443066030422416265642402500025503452244300453025160654620610510541411165144516005044463446260404534013663542462605655330120045533560240630102502254051653336603541355142410462352532612122434362006405220423251450513223455353565600162511356401244010051420662341120523354521223303525403502241153243236621650534565501361051256114525114364256352254450356333102412262141255204313543603164543506552603455512403316001152345055220546620142434323432252462346441410013165651062234524264400122156251040326361145526313115005630544066344461632633456350626032452054561326356626005133114161500102314310110220640316255046256243530223051162525642606332344210450260140461250143632342403333020603351132016313643523664412361163415064036566343450361536341300501452141545345115540410004203643556216065132424051621061310444116153435614134245444101031153104553563360416306131133162341206361050553201002026116404636305241203222615242554660362233521451320125005434044123624345220511211142406111332316332126362033215611055335011301023255522213511240144055646443125015263040133214043301400552565245242643663445302645656031200104225546424253404142361254304430056164663144620556451502666346410365415054534204206052212334343354621353405344621230436661560414256462251603065651135034400406656044636316554163155101511123224444051065341660011622220063212241142545651350021260212535112261251216653445422051135022245242215463120505433324635523211103622366224115032603544634300242533020200366245460351141153606605622056055436254324424640631165066453654305041365322122435456063160355243003341125433214132652261520265503123101216500033531504520446636202531016332133056423043122306145241264362664134211364542024551324660624520014366531461243450356262363045323534142344024634525555320366165201206056204442024534106512063234640660233121666425614232650513612154451504160331506636331616450411661522631303420122143511360655613611436055401512143522251535111110611211636612341503460063264550354253660651232643055345321103153233314604605365622102516201521011254545105515515366545252555154420650103651000036362614034465430536065550363516026653010505120566134221432561663644544144243062026630451161603225402656345255413666462403322611426063165033405322231534246205421600004026442046340636226243065045465360134312015631101440126560266613516441640540063116012514233113206412263433425364506113356561063031503415002031116520530265416555652613541520425451024165536316331464235224444061223662320516462442366236540000045266512503654146633122314316400125105050350225365266534022644400235242016614462262326055166265150035020601634513565300634650450504100130042631552032312141325062530550110515166615505056546450222400125351005523242631422164261201366015120330632014551110115426032254502260453021500265151034210263526536311516433021224612603056205265631462003360353160656440306003522105516536446223023451236522400012230161663515355111131634616052625455604542420011320110425431150264552141115155432452535051614066624124563261231061563654623336036005251312543506054400251423404313263254035454254135132402006124346101025203054041123042235626566162313442524163630451411644556131646610406002421661431156414316535046316503346310136143262262143421151016024450436126356134366216014154611064544203013510163360554631664616105520504652004106052323214162361632522632063241430422633056341022665012063661000112232204265160420553226564544006646455041263336366365661204410601466131411201565434205551263362546236350350041013526246520353216532615643005323206243334305211666266004020605164033011240156463401240261521021362035112561040423561650221361643040515043323542432012556134446046145143205263365062521355434135343252432054345634556041002164004130046634455351241566210032204665242565565442526254466205013201431055444300251532044561023210020512406351605311310402033142443366626412143121346322256466323421413152056516244223124053432620511534454452335106424165652502464401562655615434302035313133225336006045443631561152446335335565411503241623611044564661555103451621051431356532105615536101211631021135134130245150013232312261104556141620550042124213046251525305622153616001143612541313511362551444154612330002666252461653536064124100651046132121324605411633503126443335446030521603250244100512613245620621523552322101136005201643640652336245262522550430213342022613130145555163266410526522112506336422633315553456015253662114525265602511035062622601300261543243532062106513515541134602415612365125030630163423430155356564325024022500064152345541046011006454305341012233406135516514054244266311101345220565503551223410564315551253105264053241051135631356214231330463560636620611106555321455225143445531614316220122561320522043366032245516306614546344104200502363506630151322665110633146436615242243616644123242001643102410111130534025021014416120653626455215602226041623322645633344234421651513462260266645513101222021415122261240652145112236335564220631106230641250160215320433422464304545040051622400564556014326406462441064565555436026324224153465306013240025603412111424026134653356410443400643600400200042663201355454326241660200402524134033444163453054513212360535546133510505000500134531623650506400615151221445621625442216425216042235054636451524323621163543344166331660653530066645441203355411321044104405516353551620554142610442445132551326325403406432563556644403505531625312452543111462040061544134543142564663404656213662656333542416015014146043300040346216210411310562100626562020233556411566430441410513100422324603401412536666415005651441230035241111425330013665006164135442316056124551223646014111232623253465114642061015354436310605301621201015146500464145504063103324610360522325055644341143164061161103265126562543251324251224613542125206260301622064326345263015230030243652313641626026115134211615624351242260656534313450266106462043600564546450550551123002606524530653150246004141561164222513314633303311103344261546566232213312535216362306503443464516106533250556214500061265023450062255260155562150334505551660106331223444642541100646305010445006255643033113023114514062655302226123502536064415100524442653222360152434516330346530514543622663331244361534225046004355532405446362342105344566251600013612340663300630332201454061064504042501521113504306160346114354124651233200332360006425011514006136561636420166203063051311135462001206064404555564654643132361361010011415043525260145230465266426242250021531461142604353336520022326521551666610336225542135106206545200155230256122164461244342034013304013153245216462006520240526324665342541544460346544532144506161330363264510103266660342323123450612326320131005260640350436635035521613113330136046241655400350561543012022641103424441634466345351653336534543643160324122120314110016051525431300053124433035123531234416260060554511451522045154466012066162240605265564431511332625102604134454555056166541222613153261113305611366210052313611001600012160564366261531535362325634442601016520622404063045356043564243322350602354310230553023150260265603126536620025045412326643645361223014632223034100506501322505230501634223563425032524002216460353333415162662446125003400541521612633016361155642122451566403665350344120341532055202511205221313413140220031441045623366526463214132423350141461242416023163366534560660524066063503462300631350425536223341653566401050113425403104311405141535511663246461141661451063526311023041322620344535215134530314466612621434056435156221050000541362633503106245145532035214640250556504134514045236431444465011462115066063526242105540056040036625046623125221120625334555260452652112054262333346313221651334654153100203106544256253446265664532316255005656552402111410550566555366062354236403322013665345365026050052013250402505123546532505454444613646050265363101452125442530135024133445665564423261542132102065021215016334205131621015101505435230122546063203644423244464002635413136164352014136161525330165433240255426100543550366556164661444225631032212056322205134420333205351610013560664655022045453100231400410004331414233024655414355504330400440222634402621304000250200555404052062660026251651604543136142452453242565110511525241441151102210655444155000055035035650255000646054535563056642502232642601561241063044020543446516546141102220546616552033300644023022322021451410000256330314432203143520630601530546543103364342314455213116206103511165150302240055520330251151054323443464604250530031514140441343616116032641625513266400201203432350522231045135105036454454236442344644202610106423611636142214105304651666255213104153014140112305623322225403355203345601024320364560664265460242545260622152242520434100443622134450245051146325524503640466122155515402130114231513360430024602111223452425663621520551151154205112230625645405601604344661402640213513150136341042312444632431642511213446645320005134541324360310335026365433133103415234242654121002615016553235006601606654623525041666022321266041101366452534453661332601141241645545224001251640023600051014203634015333124061442644010020663301003503025041212436053120421341400624544022612366552353132421522524053220545623016025126066022503362666063530460630056442216033132606503141030330121040021164650645230155511414624611255615241342233512504545246503105232565504153526014506035146014123041620136332002636365236642431240251464133235216112261361644466326346146551024211066042116106404162530056121645102606265224345203454265400153461005133246431212034623415056040120563024226366333253234520142015066121431345024105440502644330431000220366125253011266001324246414556336252102233522416653334161425204066350355616112362436206011663645510646511213653360120160652146155065300640543125001004512321635141415405246456000643044545424244132352521361061150056366212002205401446114260511635156616203246054254415316652224235214660213204155503144023431604644211354533104424064436633540650604324402564106521363331132225613662020220563462351103604214063355552624263623530042166401420414323135410013051341303603336413301441364342320304223054554260333323063332316514301255452204611263110132151264233223001505315223534055642662302365544622061342641140564006025634221251565501311636636035001005215363252614002243220150511612002564162163345520536541150030262206531164613011234613412406436223202053615064546650004446333564026253322233233423100146323301242001220026462634512425111265434054214035552413666044210665125362562253161335533310605026440063526220361304436630106264233545126662110031104526406363044153424105110066061544133050223644215243232601611403303132440033064504662441363221432343435333611263251621134014302134060524162015365004205556130010445240631135424200523210343454121202402133652155062435413002245236335636504523213233145635311420215612302252514061512245511364066066103631304103401106006053553414160431201444113620141240350624036431304021053666232321030212231200213625103421051421200210425460620135325153344652411533052520520304205146055352152163326436103104211413405203252035033553422240021666562336512423536014225366462231251466631431523322524400012206133666324260302420436221151412154462125610656245533306262451114131211304062554152102530160151365411035402601653234351624424431346311352362501261231033163303032351555303013316336003142546135404000426143266631125536300360110551200112315221521611040500100561404555331111613044061221024454305661523043400242431004644513235145216640161431162420525620431166531431631242006235322363626343016553110135033315521101141461651431364460222352511206345516122212026532533142642261604215224146533214220433511044540060422311464515202213633036525610134266412612452253244411141414641405424305363334152543324526263323200165161302411456550546366205165632124512246045322210050626316661134306613100660624550310055541510403166004420204510234043460455316551413446402122334134314420435416405540644356630120021153602652402566015042210310060510401254320006565203104303360314314603532013334520606400233225060036245053044302005246640340231325022465506641313643215003315133601611352140305024413354215461242220414621042556533222135544400520450010425464220510651663144524462444663333362554206561326234264042302306660443340622421053560204616011411265543224634641210441336122601545122015154153310543011510044261055643343411431665114406356233543334314231636154246004103056553432454203451440562601161111212433313251365233156632664130324552610236504143140101215004224413533511043411446101646051511351026136530134661630001526232022346221534454015416520504130241144640056524436121316105130522052306432552466133665155144504354306555401041062013646362153003412412230233505352364005314116134145452061406566343055436204525510304435444553002620064252312451264210502535244533431514624453001041556032053226563346034162164061446311063343315163026022254625615360124565630664643663062502642662450051432041411502021654600361056462211360324565233431606216462322016032064310016424526625113041225100311141356565264055435005253465430450253341464061543153132013245664661114422111552206323501563145604302611053261232460451565032002052121402510025322454455436030406542650351031032452040662021355065431224501210155105332360230321256535012464223110214540521044641464634620544362224462140333413230654335466432564505255043102133650550111434030404605545230055031414446561316345021662324661554630603253020204352455451661611213242011416202362105350156664626231636453016442500616053215150442221412466621545421150522153132120301463412153215116004123523261626551234106150350426333616265542661313210535005366506305563315636552152352666534130140264211135362611316005114541335233110531135403356136656655636346621046013131330141424423263235361062163515416342161061514456540633201446442052045563136245315555423252601245645422643126065344525302532156626352435345605040040040004526113360212050425163325300211533646201641423564041423155250305654411524243454664563410025312346654310460644423031061613643046441203310500443246364540226155236655550503045246432065442262562016042604625364126551403653552635605541653530654400405510562412252466125222636042606560606543364351414460024024215260515652632251314524002650640134650366121155653122366356233404404130610361423434364101662554350253146002102311003003544422512335002611630055222026314660160624536554006055216520211405501023205601343513022245666400250432103231111031334436420022132650502316440561503655103460435226153504462264125120513203234262441403241030454256043420235100503240642031312011453510603403110540111101634600055651623303122105003244622146230254362150650055226536621060305034103410062243513464611462004125234156001602066155565604506045514121331602404155430343533212115526614520216161303501443532033565525655253454065464034323255056461114242060362425464136213356046446645000535641056042263460662355210256261053002400100312403316155503660504626050101221461046543621302661202503503512001103352235055324231215510265262422123442451132213416501340040321522631131615526262612622445420643250420005603146013145145020063202335316041361430230050533156131460010666035365400605212144631314436156510130456466216261023124611041205265456461323246221156336312232524105043444555424340501062352561660304502640255126463554641325251314421435440020522140023501452622334162245510204341530202626356050462232142532540623223631163411266441322616425442360644254365516365321435610133306016425133250665046335023342044353256566464433534661102301216314500332116426010441636051016003641634024632422325652421604120643351263446364424213136614006502526055502011361615013455332263640030145405310653605300613536310641634313506461263212652643116311060504201124260444225451054624104624451233365553612653552166603056633320121023544022413524611054504236411462545260120520461165633235521213121600016011015235424531130205030533300456450136211316550124233366245013145131222632002465662205653322660660130562623415631045460035556512364401215204333104445200054450412101255020444621132263613230430440643534506526152006513142562554121163221445562104514245300125406106212002135323613432062234506410315610353522204265304500224345245135040221031646415603041105356616244442624016602266514522202334656336006144541351050105140330266634100202005510135434536632503154310124222115544664006643042232446510541200134652442151132405242105455046636046120324655663123006640234211045604534213563424322435460113204451330056645406216126116456152515363541504301511634313504266150346513656635425506143510425350341503105045536063141341014512544626403425054443223120650055034166555362433643346516663133430622255010036346206333220125331660605661050506416262104646544504110622113263622111144164236600045524113345426266216225554046601553221460156221062612463236113055613642114436215231344133213423160254611112431052156463264026552341416045233325005530156212622266101005661420615566365265151314655141436010560613503152042234416360133206020514354504641254124425315120411114152206024262414623012211142014341323266104313124066032302326063122310141234015004022025121335210200566306331001451303465166634542623203206340303424465003121451412310215636422405514532330625052403552044461426360205402506316354501035640222313303652665360111422064163623416262205511662665406611144145224143241040324445244306342614062552163046513455101412603654532554153426253453164232515245323132530335422565505256303426051515130500005112331142251452535601444533065056160251646043152015263315234624012530163033440254256366526413403543104253151466206244641644544304566552560361362366305356055340600462344114450221406251662342035013122011615505004432116543562440351562261341531636213646314231115033121224552054331623526345415106605052363663314266255566245250436521650612335624464246512661035655606330156026364002330123221105654221615506101266645012323251265035643435534444416605405505643446401235432111516055431556505665444113112062401220404455533636510664621222256620514235000020001321531032233532216061160061412146241452612330262104012135026154061046433025565142662625424210011606416315534430554120625610543235011552254441143312051366330514346344641460242560436615063436645512012654150113202642001230043464543204204513225554324166250404606415540435545113630641631510434651000122531013314111140533056266454150306425422454016203002333221360161130242464430151500340065125312001165245441601533210544343605555050662064224545015152304315211463556662341120025405632122210205630404034631346531312103400410266662264210203010462662360301516004543136025253155052515125101061656364101215023211225440231344435431045061242243641450111526301334026411203443662006324063542261030206622502151626352501435266043160431453112440556013361146506361645153225645026425232500253154444045533331662444145313332552520554521231404500234554112224642531340352166035431266352652062234350266245421140154145424134366013515435264116300531413064240310421060005266434562323224032252550115051506515264022066366401100232130355660456303612211452020264226124242424213620606316614315045053341006052522212126555130516261155423563645641640155244531061250412615526064356401114250321066215104441206254460330250245243464165533513201133662300214324612313005644503100526313425112262502025450446162311242022540166616422503346100614242245441215505250430061612423612564625024455223056455313404216266106646205614534516261415141225206426362200261235623515330164263455114332050603201041322550023260130153550063662415024114051214450046061566253166635632041001012416663405630243434444333415016333523511535650165116653604264302013635642031162435201650210563343100325534203234665210420321310603654340324131060500545413311153632640354513560501653413260426153012560231303566140246546446304514226140636460532146632555551246025062014225155121340110140063241061643316113401512415225303610623626501003166113030352226401350235012114410201545510101340601654141351306564012466254662143246504050321023661162030603656250631401446241103210602204301056140060053036426151145613256040411633040050351135121560020432143662603255631535356204564204426222620045301623115220502250026602610416126230653403206360205320063125221260401642431046116543235261241524100064305165361324530522021566335205151335040354265403302641201644331631322035601243355655312464211560402450602552316530050525563223130620462453032064422500120262545023646365540246254545401243115626153212515442305446603451330232406050231423122014220363432022020551410444436036016545003044166445113045162652560655200043256446112122021120361151021465263160236515425412030222263026046334130554033650004351534553423145300504163023041546254241603166006162206366202460362346206536443013256665001434121024012104060252615001153433653661160651050231063502036246061316665361646564564210410460611131116305455111420636111001532165413413216101401350600612252151163363613103310042141323164612451415515562153212013154200504155345653264214526641656430321006122142403500412243664211300364232231615561225026415304443616443113326230554545045156464566052353265230464434320660301342555465304210030544666326365644636364610555562553656554656232614613105305365066230016455000050054150342650353524062260421223653401401402511611442103114633502645400452052250363435110543105622236203005324536641164212433042166464103366124645304165016322612654132552356431115631164062221140606016433050510040321330160001435534445455560364011621412053403656246544053123215513511663651346412310223165161365462163036532362001232534160034545540250112101316220130100024464633613350266550613513012311205640630211532321012305000224605336305614526024654042552351160403211166266105653542303532203234511426415251010160311014564452116605165632650606065103640512136315252210216102530114053265301462600364064554251056455263021465551623440032130501565221500124612606621546563551661416650453053143552351456563414431633645322444100236220003326400553252341340622312216212346544106306203021350125620231366524344642311331461450213542336240441534331365401421160324231042656103654133440255544645133154256164555353044452124220410011256135154621522253226652303111466234226215356626026633442664252650045301225000466025111504130635635203052641053104460554011310532354665145351631154435454264526053661464365325661122604023023013564401350111264051456120503421025620216451064043645660132406162122506211136361240626204200466366461240465410313026414001361223255252134631063340526244605110031601200134463145420543521503646014512132223650134313360606632225321010202343664330046140626610414433013434120512001121051063530101160650412503325131112002263355644266565440613451646511300061046305154625414200033532520321302156563043315244515343606122666420046255111551442052663210453663220614213010155263523654645325324256422312322210121302112053264541221611260605435335253433604016613516242266646122645345220606266052145213236425515233165150565453144046526123433631543263600604512322024444200220244614062154030636055602563153601620410400556123546213162206003662563035003344263114111342552151241053545261305644110514655313436300262456254003440541320312664044511333006302460566551446445230033333623340310143600166610422616655540143206245143044350204110604241034636226120120615413641063231653632165452332403235560436041640503624323255502262102436503222314022166630500406231305235301211546243461263111420531414634303254156636626605640341411546323265435022551556031226204140124111425466022144642553036210442342534212634426400146505363440212042136351354365162364360343141042516100150065613123414500636450302461455211602540263000351032114155042125031144002021665424161543602164301433455055032123031025153631465062031240163454206204130353443523431113540034220454642015266503640013166363116420516355142531446122511606113162235014332351244530051234641033506354053250534664250152611636001440115361251622112361106360115265342523431110534115215021314355010422060111104403022635650315464436021162211635112101252212445343035161040400441355626123533333240505344551236233256012151324200120614451326551635221151265430244543345525026316030326224213320504656421662224525646263111215640500332632202231053141015620625501243452116635610245362206326526104635140426320324352051104500532546525452364160163445346650626156414211510055500225054144402142253632632434112333010522544644050611215460016230443142650361143003542313352142255563135666063160652113024633140553051362543015224350504465302116130405225201622524334221121055535014300064533640343310456204446441656045466656451322430244032235506416504622656415546050052515134621240613014105502004463256512626621450403601425410003336630152554312410343243612611141556512335100512263161443010615635010656446425344664653351640505103344316423656020431326261230636253334315611506260125521635226610612606661431221634610634104335136431415615601215214436444136355244510362522316340353202445021361164424163306624143365210041046423456630255360025230610143226360661323120361032445054641522314522034124205423112244142245343044333242351456233464525014266403234432646620652261003654033600506522364156661045635243203422026141632655340550001651334234656004110053643444451130540545614551031240011660650645330544014141051006221034362301443211306235602333054622600401116143020642563004241016400631350163122432323232213010210403255322662136213015210352323310020406303612054620014462653315641562350330266043341132263063501003202164101040534024214411624253431320315635330461256411115306346500153463004410214466244222334135005233162211343062332312034643640115365416500306520001206142362126503534203251200525226310655040423565223105103145141222052603423036415401213403203021450336566132053666666064603244041333505130031444032433656346534311222516514653614250251061420465111161025566232406662122165224306561102623504546122033565423113641114454133406104615155152334005560216252453166160115200151545004665044323225363305030324255431555216001524215435406160553433363105516634064026353056422504252506622243360112012106142336262116001350022264022654464451116514062422332436601621545510535241354024165456642321536502332523330164013301654114016350511562343032133524164422153354653562241500646550625510114355266602161301556633403020625112163151404645124023502220063510604263515636543644016111466351604616640505231022523635051213305531335352645320433346405004511235456534162335666625004232302600432506646321113106320503550544563602361265343240312322314105425163031155432340405142605135016455212206455112236135062410432604664346162642366011222310441020406663501433604222434036400664344514615601110620345232654334021163345364240636413123560553411655656651254030113501560650341545352655412026451346156030442656332245113312241035364243645235235512411361512314630022510636612051005026022160351016012036250001161534561504032406431133621556640412011232654242514105600062563566233564051311221361402630532425234365403305141034501461311134424562614566231536001364024621521556012614450532220112132256632022466012026513251660220564223656123231010031332344344242644605431535410241663066540526530326263035010405303451234610464154226115045345206643155460102110163503013014613123242344665663103005441204531025056332422626034106052440003202504463524431036633014023655216061114053653413530360400625445464613630522404000303514250205312036143115622426454054625431564544156552541426521346361256056600256600634456520460625361134206243643206411112443342254662240546122264563436123241231310340441043664161134110506123563412036501600226410021115565326223164422154121454604363315554142406206604506502434524450324245306101644562146260164510353324526130633204356026166203623222104020215552663604265566342661026003066453211564524463551222002331211314321400604551401642111345434360344234005511001444301433622050220225565313403224154241515300024164345530325015030122636252626300041450051020513625360010025435465201012204312420323444461064433333546425536320543062433041266516664133066352230361432526325346246504631016256060223551004566520154446115342031530252605101102450410116325236231664324213203640633564435212561341342241545522623422464404563214236231324053602211621463143024064146503661534561040121145442223454525352661106006533304422042563256430643235366043312652224134564155335433351034461042314320055132202135321640353511334464065362500043432462155306523011146354113535564666611051325150622645010403040053235232062431154223526441246615603400211466523244656516066061635632361433655556023222444422640104226244206521524133135264226261316414162525031021035043334062543023055543603512655634261534400416115252566621520654353360422502622041264451362361265025346116633056165063201415534341104161411042440260041103220300141044526024462320366553153312203361620155024046332402604136664543334043631110426330552423146642120660360053211220552415524140136162012150003044615540305426315130116353206350403604254366526245344251664320326345126353551545244140602106331044515630030131144040334045544442136242325503343601304224412003416034010524101002016322664016454166422620252503125665005134261044356062341660244060352340053201663624061212522332046623154560344444421645505013411142541631133446316211455400665053230540330151405344432522544311030663214055032134353551164363415303046242200543305161302265664213040544122352202450600366323566126444110633326125654306322351516216606415120024144102216334266263034623114214414613600323362642354150536525454036526525006410303654111334211266045646631233020056640623062411625566603023620045365353130250660140346322633215506545453566356654146132052566444534101065541401042526420614404552466640145426323436554455216110536103404052663225311125555202324231155346256115462301665244633402000230414463311115410403336404001052044064352143065532562331106555240463424142036051114354215014641213665645325155544116113015046304662130531515561151351322330552150641233200444540426004610266023215533556146034244164622445105662052560531033106405104015105231422106263304254162330102456001334110262302136043060055313202066155561320136264554510603061113554304221024563265311112140412443651326323532633616054412602604156051540054163622561001501303136240653151654045553532246510610631363411222063004506335005666652116666354402641620462001464266364105545051112455616433204304514661564663345401215101200025064131110104466200164241321600330514612054061432332032063661520125605212560645020063150162462542415446545033242153331040656565361521215651344565510641455624553165042250323424653306051511530413546246413052143466200166145050120512200404531404006542240033516104252453560123663653340566624165611213320052000406650526434335163654304463566441312143636412360025005565365612623000636141444364450464553636550260222256201646031044565254013251453030501430130361046205212503511563321531022163111654300540023325264301056664045642226312514022050016226635461324052462436445323530524310011101461242526543424431146024411352614510620014013630511214412564154325503011433141320601604521346013642123050352564363422613164624503512055360600602666316610043155163440222636345002536412331504414643016631500254364032205421063652432054415121432663430164266326634142612660004660554150221211615565042210445004335034122042403622523103013115324042400426104426212022022110020052325143030051346030246663204651113202544430441012405402411006155644442356220464403336504221003615420300122120432233421526333251063131145366563023466240545044556463163333530221423314051302505542460240253401016535063163052403102352255515321244456414643603604552442055335023115643645256436601516211653335312332252361651001062122136036522661303544121215612411056453113236220566224130154516553553513121416213145024101245124053512046323354061161254262130555004442051503456300165162255011442521031556115446006436145520111103016230553543354411653100015663215053610650142154460550514255456641643233232633450404540456116103641522035242326320204650126213124412452661650650201605245131616204062444251126063211651565450263021352253412204042062544333560260302605305554646326466513454266403456212524256051404415361116062063336326522003043240460464454630530002306303155253346110362102533315551402352113024451352542541256526425465330416360465435345612412563644461240550555213363434200526454606455263602656265260326501466413334446332106000062200066345654553214646316433446601661220433430610103402165066606050211003602006062510445442104540402523266155132566553133013046124365205114461016213054534241232651142655606402030461123120413253154352344346640462326225645155431466115005402516535026625020416504631660414451302631241242622124233564364163066450421443301260110111256441235406662020524164001135442303032401105511630656414666032652514610122164512660650065006300331565353343024443233364522265536661122136065030613341525212216410535063223211402045521361636365501225541300002341352664012141444060442616431033124155361405136022360320264261161630606601334242034400245516334225343146631262346235102212315164444216545225451011246651225631402203621356000611143461506353220230151351226165002401104636235051664464540450564023566516042053060314156034013313051316251064631651105451460151456163341133401020053152442341102126254050262031566655442543320345531514454110511531024410442524646350322556462042466405141256605026550505324526125262601421150641420410216062435125435620436300625553015516611332033412422064150010124140566633500441206305431605254042444256231354612044614232121101632524166465135130041025613036642251260263434212450560212314461010320163153016533112240522163004404133013160406541530321126311323631333540224014615322614260046251626205246643330352041045246041362636420555066014345421424331234643165254345535520046611156423553465420460012200243654406653213525350554405526043452245352340615016442351160206045536421505245321646416064460461542063463240543403304455541123200100234320420241022163604250314645065156546433621416614011441046015311135440644131003626232311034031334321511510613260563021226606000240551266011516316426240234232656632516426624254335033054233122052010365561543022116561410214421545136626351420033230535425555305653324253114402462111214062252535306161550501124246122616200524643054613413623154633033352124625533340362155431563300504331640515606525256162056361565436641210625335242543162046265400412110145463333211255132301020665634411511145203631541563255235661613506550301320430361031343202105165552611566605460432465622635202636513330123023653465402263353661603146301024611035441533533112343122514001152014226160350421342140510111466023324101455101554020501241344135042250260002032626056646535415403430154534613464162633211563636645240211236006065106100253364061560150354323464346351633331224452436620332402214523513041404465162604433153426032424400042010050365631244524023234064563656644661051465131335615351026134011301254663336254301313462662611563111433432155245254461554351256263324544036236263124155211143231112302565625512262600432602240564660261136003344506131212342525536155532424110353525622211314452121044010012102344205136361500252546556630504410312301362050662155122014634654113466463463313263340003413650130505502024644412165436442540020241230154014620010345256506322364464306626132544216161026454145602342465661636665302022310252154651012216003611162633661111522131261565243623444351340202266404456116121603266066331055613550254030523440441211016316102245151111125400051362660665366465431135166500302655241046104013465463612343350604130534561264620122255434110362102325433146125341255245030420335444453624134104666452014354040636405431336320455131101326663040663053115211052532314501340463501011331104564056015146510425514326460166336461313112134313062655601532352325265650133255444544646036046263262236553336232243522330126432143642645432136215340435622316203045206452603036210633320025521342404054553013553015565246234344450456262234351504215613424434436462144013601642663312402526261413225251351223651553666363235346616166520346402461342013140615122135211365522653461661311436115506144634234063351524330364226125330514201625146231515433116150256643535640011512363064360532355031202331052442234545643244303151445605613441165140361045010122656133463622650654364125164444225521513231220256421315440060616422241153462446623545321010221661315440161145605554566161631454314611044363104665004063625362310034066604422606445661333444164306016051054010132561335460240053254065066054112660304204444040422512322505104603040533151124600656101235450340130330141225046646104261215630315256124006443443100216242435461102325213212634044165555623111633616035231523236631605145204356323303262020133343126211405060132045553543303361442301266366103411433205332546631353443306454054655304503140155053443156535511624403530052505663354433521451501402011036661143133445101226250546054120554002253163335244640124544225053313502343341342241232523526533224303466250330663240400123243142050514606233033445055034506644321050116231401351203434523210602663216303206561064065561404646026315123064234540210641252645420560513363122426661360566300635224216540344205252302150436613226336324636325611013553546633434035051210216413131444435011144654606104566250615132052541122233206442634620204540126206405303413226543043634143426146013605320031203123351316065442161312451262302203462106325322214534303361352150011520621033235000006121001263254416613425401401135555423035461314150111530303521543166210402150464260652141206040426310023153022645033542520066116006316506312135350545353154302254404213355564212244211642542466623236623516033436325022552042461161250435465446652445444365151402650224626335300216135002602435156635623204133130440115506051506444441043330322661505541456205121264610535245251304342303534664333201056151246051254520302065334122606546346540031262442220351601626102524600320454530203520626400222411311242215420123664660021163644006624351155201416142443123623104346501212545021050332313003421126620104661266264333164604462434353420330262444316032000226210130441162540355366625552112334505031306325130165213540204033344516050465014661412303344364502613430663601243246434032254113453453221353442305566161506640213351636656425643060306246614530661233641136402502026251063061355520504166130341034160344443630102545534033140244323335346551106225214344463436153441242165434040310656612561213053462666642036304464152420436136325552603403324352563334026625160025623501104432023161634224564110603363041102354526230366201056501605630533064663064620512356606442365660104500622013433014536012343502204340012536455540121134053642442123520035116412232313522513616120341462422331441131203662566243241116553514511615150444550200022513314200016314110665160103551251530232621412606416441423546235510341621242014554406304606223651463422440652411516052663413240221523120536525405630331533051410232666630212506603540325552202161461610150365244424265304231214162521601546056131302214323203641101452222564303465043254541063014036255124522652044666366121042452426256061644044341414616632040310431126006005300331330003512340431252166050655463541121422603633133253256660111143456446122133152456442531512422453321602641561345563610226213603221455340045411355211662004442322460455543015306030062010212522132462012410151345456225134626521415246323045636033254663566222341102241623652016063630350014550050565243561143022324450241066643061305006010413440360524544521260156561256660513404362504411334635432136515504015623204102303136420003342151104213146314103361106156510030262032132023613406143260054233435624161362462400034302160561665266563013013306122555045646200154265666604543414352453462115651441515322105252613620633125156321456424513612020534066401152252203432661454003256545452206041051230500416413106211233034353311630256526141630601415254200611416015440541610612326501350016644204164652032265601656131320134144533343445453364233233351225440513436011332505322453411330512265604150431164361622265563543242415021114540504421544035134545260130441362044353242331336053446406626204546262160425643630145524126401634301504065063123632560205134636246040033112456431120631301055146045140310551450146434643613533653036435454666136033504523553662525254544541304400041625111222010253660102205630145650000114250465323312261425321560526623106243344042614362000531262621300254321124113021000023643134401241565424266030020656534612644253643241644650626222313321453523536343442236623450446016230040113343652431001301615230642142443532216063335066134266000645014565034512245612220554646111146535015626356305403342435023321416366630021605116544112642362444526124212355331614151562453404326125645033463503240156411560362525626104562053053065046152253033031502405534241414246162410023525211146642321304661263531024606063440663346650660553316453051214251021103425233334516652212545530531065650513224201331303160315022455624316101226001201312454355341011004625363555105466001224405150561565444650525540362304235662230652645621640602436036250153025124633136306165646444045224166601101563131556662554013544442522226121551005265405224361342363606114540363034652302306255510463105065406656313055613102431263104452512222205030334051115022425042150501126014600062353562166124265336043562452441641546432304044613510160304511112040540162463562355300260416335121256453540450411135502420414661401216525555162201313420105411603600204053446646342312536506523625154010625216356313104663001254221213042062011253352032562600253333065646504146004564034554165020236115014433346636166164126532310311344452620063233110545145550530241061263263414263164203551165566234524241412420104535363130360040232462004013345025454253453412640536523643020564354451242030651562056363420525561311325602446245512026040065364016610125126065605416453361233311536010261614004211652153040635464461564431633013426164206600526450111612631546251533042335053323363266420023565230220061232643012404264354661306312333354015035530521145203065466252341314252156552501630521150062552604012410231536346166116514344523553224201001536155220330664046444404332403664016651554360044451020043343126354342351313410264266255650052341322101351035422036156331561356033456360424256336332440031346026234424262303625646550222211645205651426356011452006135000100645442523002322262434505153262534310121531210060556114600020305413511251155564120456401215640601021521062460361360534520025116226662643524300532116640651303610106014064005341442434623304216144562445552061545652214145005356436532610443623635550006453335643254260101036141244164145552633636134366315111253446461152504530262241311533032321103524113124555151241066546135410520043020351035661053140133132604345430656322502634616611201663564652204650403004421354365622610513401613363050201340142255662452133035615654030504234503265016103663011365234613344330625544626363023312440625241414240041156405346350413112502500120640010460341332112045564414233021160230663536113505456523540516344606543434224505315260111124642213245534543524411520453330026102132166004323250511401335110513156303320546616006423330631310114241364634256330354450601361406520544566366603113256411643316351306202133502351046226155343361044563304322266345465331230630031043012150063645633151061325226014446245326121065441052510434160231520661062030256310210422403636536660563651325256000365525154623412453002111635302433054145531606464045241265654421143661454340332012463323045651562404356543544442236456453354134003630415203205605430041354436214122205501232211420342122261504163151056132335160314101023535633102354050642516346260043464503363056504005525332235134421602016242335033133514105060443103012304446013053234460625600204314025565212245531563566110605033121365503422434031544646602233640522443016600452146522044632445533630336146313016650412233443124660444634531504423620315213600366505046526343115612661551401433140433246116501553061561060535016136102023633506502004514540404133065661166363503053561555441465144135051232206441661556451251011064301650544256601060145360015220521436533633443444332353644132140360604226430646602322340601332545154260245003160053631436224166325553206123163312132553064404216162625102434505202655326431403511103210664332331451014440212210361144525204510036306546303305434500365462065664224010026665316215646022601012041203153624452144442523631153405001005144651512302634514461506255162603444330313004136116000002530651550265305046465536135453462056136026043336141506351214444135400334052622550413125430162062510451233563263601264115013243460342552665560463065354654542602544114411015654243334010205633023466633532010040061222040330625360223506616135134356604605254331050626656251232106224441453641436031024032526365606451601361101464665340160602310604133526550145436235141363154401035035512360610466460346313213030106140005051653303421144022612525661360464004015664503304354166233221415401413623413021150505114301506632231545136324052532450562133563424214350424660350510401012451662625300125061532135564552221062623214351364152451443261422342362415162461260534326303125301201326110366334300624245142011420021551504330054112004332336263634502331306116431422503634605200315426064262632455211311136415234533064432655521204643164442402152230233426563525236623346166365520446266311663621514642456164364150603645323640106003356604500134303466323120206335052052324026663452312511146662131463644152642336144002121221361544003312005131313124424013522105542631254351101454125533161364326062221344463554515332512115546565612350245450366450425261103054163404453335250402662520600416523634042433655135342012210140144200351540503364150151234454066665231014656251061064011231023223005142066145264522550221231644425636522013004535323046431024531205604111145422552260244635636021066414111600152555315602024131620365421543255424156466640654245526611135444323215303656305143056606660241625461511603634341302254333223650234035003431115424611640420104325351501163246230026661464522002406341336000004333020326612333354415653066124003016553005033552630201652433303324660210324234214140646431610124300666625440212012650352450402312663526465621614306414000633632235200620016220264035145610155244660635145052540650462215564135062036031401432163225033323635423431643063122151141550315630243516060212456515165236131634150101044301516154102120622363165521553214352060363423046462263653255406503060064126135635510442233055520111461614350363161230051513644231512240306663361321342044215430633513423511461104366130655632453621644122042243661325660153325100443650251121463224436160602064310215441625060451165615230363124121463563026131434423524003165346541543534540606266551602655116661110241201432403411553525051404432154410612222062621661513415633030036520251326242161656111520243606210042125622244131655004306151631466423021352226464543656161424445352011021123423040100066102441356536421244110322135442623633502106462263543656034144000466206261530424642600533504343354302011153465245361162101662364245143663440350360021001321261644152332265303011125621666150661045360455100411604415610041306346336434002225510560160554161643614536502524116566104213051266461223053021535564550006412024320544233652440005066113013602112066152051066602231321066400320536020201240612030524663446202013223255644240625365333561540431140345255611164632553526560600511466015100354402260235260405425044014602251424252320610025456564325500060440023356245242442154303235234525511202462444210516113561540504143113054601536325533210541121004021661232064535242653466633120400146300161625664563400520032006345150422024663123514102431643453221442031001114042252315264532444430656201144336465123201226511140613453052463243401400162023152552524654561632535236305316453455021341160123315660146216163146260205610524365010305502504202605330660553226210225431064565444130242455666003221131642334225656414313512305046034631521354600264140251102232626534023465350563445061325456455622303125503132021123054552506260413330162554613552323144136632234244453360141254240211113513414031104202306026314310424534054145325423164504455100045131443560324634636441630562346133214521511125115520652641540535526210500545044606240435064365100010332526056243653654462624226044121625125502555644520231542555434640402340134605425341225233110460345515510660536166545545123020621004113625623465234436525035302604126502550236526622205044216043053150306132405346540613546321300442630306653426433510354443623330550435056423426062211024143146333555026301253015534554450430340261162016140513611011426053122616141163145222661245061414562331351603410260616635366600551005653522012202125463063250163503325663642155101451041560013355651254401356410233554523433103433430454400146451610331526011036365366203162454261145035200011452640522033041314066261041165125236430006431632642563215143205332433010322122550332121230123140332124550535306510502660421511431640413624501001234254512325056305566554315265544453032606223355542624342636053544103552356634452515136214435103052106310336002634060145132316355044606545653060121415306503543313062002155551440404136036446052010620044341104143340430256446065311022231602262303153065465216503321063313462550022163464230636346300223512631222302624010654133445256265056155055556202660660256420401030263303323342254252062246306025413264533323045016125040023462306546116250513026563560526523611332664362060216024365062342533026246206145625124626063120420354603350625034213132042646245410056613504663553013455060141351231560110513312060250043525655415415343451605212010330251320412344215604213534233601335555213304302344001014544206111336602641566542200453032240356444011515266206331030063014341106445431612266550461050365146452144141214154401562012416105214122434451316134610310506041262415004340252314266452345630250321021504036560351506664244556110346664145445065215402611053445355004665240534145546620041140324315450130025541255314530260421155534553346346300140411420226315602343365225062615264266452514620210532661216005501010212233202312341146651655032002510666635314221366524065241040514323546646656256261662342666654536033253224004342454133265162612236665221001106165030506234616063003024510336465133314220466666360650201243365226551251040042602616221111611655564514251326202252612252003241656412363616664634614550213361035502552151615436601646335054356042546510435655222110505515624423003160402443216356121352220610132200534065656163463630060020415436265110504264036046500152363266226564150660152624451565604522212355523422521033634234101541512514330632243615240354236316325663063343526341231654040524414251111321424444121134410343152660665305622203200250500414464440152652210524166662111541220362261166321120042650036612302313603603105623435425564150262333631506102301625205361046603404263113243330353306222031601302512602153105565405256553225460613452446034662436113005601425265042410321305542436243113124211440602160430132160536016666210256564223160664055656660026030600304314443225615155062436105145321532613123404261620603252262266265046046040021216353525531136652124654532542110352215006664134653341054630062630665320006310005144102300516234624062440540103666264132063411324045036405524331343103154102611346524562600064112125506141116535253420311344233310152150431064504323422662220464540014304015462441311346540413254356126661343416130635300633355343561434341402313614110262534163004313655201433204003535003604051460436135433011426345214010235661446342550456641460530265140116141360610060114211456435361334131066362340411214522132623016141132520162664625155452406206231061255360401510212563231640556334156532546233021633631260222324025355462505205640246263624151140515664534514311160304020066346542254354252416623402314435634153312325133330212416222346552023542205661022546465144662512461513603641465622200223444024543504030360012202640435250562664356123261516646306021056540316623060623002351036256454203405063141630250312235115325232065343420625532620066220461035302141656031443566004363631612314325166260162521464550155231042653066213114600160046006555052322523065231153433236026066125263422124616302004534250564454143463061412020150434033322334664635202546244052024603515631060344355053011001236514501641264360512465356502032504524541332055511630453046563253641114426315544124464350653223462524536515031112001144415614604535341632516260011010366635665665634230341261410114553136321214233643333241554435021424622156255542640335625620050621661101562222346211002036641252452415001353241540006253401216350600564320002442206403451563043462242322066043205425133542624005560033240556350243546041435064013012640566365644300641343514502512103004266014451363216121046224562040556135524024143450306553534646352354605452445133555135152034442210232355156040601464565422502355033056235141325025345254646303310450653110115501164466346634020033304431461555342606506620205503562364453202251335100354256420305211565125265506410640616241635066602154400340525043240110510605336450515343656332541500003410410364166354445504240646310502302121111160354366363015221312515321561432364432146532615226655235160330245362152454203463231302356431004460634444414156213465336051163650454251534446021542620136563260543554130316036645034141524361312542612444116062666040525653142363015226246345442134233323033355522106431041420624146540014166001160331356403450442141552545546112634522104116420023500456642455311150401265366015064655601161551632554346422330404022102540046150624563265141015425511563143133022465240604202203023443404302330103160663140120541111233310510305324062403511106421214046005320055611516010464423652056161665566450652004653612045635163234504540253512333415404144326245166022233101315126534666354212602022452234206540423566246434055365040466432300140335216544554636136000565625320355502216642621056511653225324625400604402330362534255462502431035506551621152050241365643425463666663234464160605123451345005330051561351652320561214052435115141336266263226002305644362312351026114334341142200645161201464543110320303323522136166250041600226314500211026565242543120042353123115413356302026062231145006011402331623151114020156450641421244232053061214532201065363063053030114464300255226023020223551230156106454023223601523302446301605242605463330200132241151414006065341652603451156225255304440545245640152354351545634346341224103611511045655545503125364243620633625500411660615042543266303320424000253440333133163560114514534356262042520141645053442260546131242351122244345045403521543252514314063311314665424204335206215111445203043006043023025654520212341045152306343356101205434414643632426015405333136663106455032165312420556214463206610322545414040006060203513612651132435664201563520535040353304112046133224450523361500403563611012510610212055343400341562030514114255141022153150406512465420625002564132512623454613446544122664530210440203436131605150451361435434323422312341604666636510205306213343553353462241550202634252246123220430523202630410336312361631615614631660145035004564445112645214226212144333012644420310612440001035145555032353235226245333444640442221260545166254415621355564230510121443225253101150432622035541416233353234633106051100133301131600323304313162014056502026121026363440522032233150244012213664104156441525413246444142245314240520004212331305226466036260235404354266556630663115245625534042230233545004124126365623244142262401343203053352305213302456453531100306166143523262131021412035240653451022115124155324501512205051220165431316453112253042365635322655131344562613354536601314562016305462303154343303400010454232151514306523422463353563243301554650105326635242654213335210643132326466631062303342306341241644221424534135624332161113033560353123202024563641006425136502202201426200646445213363433101406000004451146406151515400544431355413402112415415244436652633625525121555254244024013661463513351552642544456206045325251640045553502553420204523630351655532215416313300464256404531322155414004315352660212012643231204555660010161312034153361366313132342324560220505120464630211054535656541245522351265124536312603500025402620520630300212226351424062466216224565023506600352250534406211240616026003254015224216161050340254565365034561326501503160641250104226143164452353346300553552601340125112535666210563231334333523600634336106543415324534653323563026155536236205352401445363166262366123544256531123341410151321564633534623203266642354610640104351363346306653632024163021605554400211410206535263155023344404330656052534351205533301330132035263454601502526356130022026300263232104005525530450500436511656435545413536556504322346056431356104323513344561642465534401202216353245533651000605653465151362061253061652100155624320462042356210645360602321601411555535361164222550354043112346120024502243655452161223156242160504646062406604503306100520360552244224355233302063041416313532425142110136235052023035450130335410300211602023240210431142260250534252413343140612601624401241110436345245435432114021205363613005664064155052224311302166453405615004631312500660430135616246351643223222154516315366415144556056130556212100464300352255622604512213420552401465613015632015456635112150253045436450450000536112252254531635411266515621355063451250046645254165035056260213243441540635311053024325355343551204051525443040015531520226236600502512661160513302366534513166406544264641503314412516452645242533336060615165555623612362632546142426056626404355222300406511614210640635130233441152201463362113500336050405615555541624401425352266604150035255643524523353141362252615526425042051360411364625620240631635563526234156530022312652333122612012555463203436404034233262650354231165660415042646500226112331126116213064233156006331030066054402451606234666542213653443610050351555465302104452116423232026402206426121645022321453132506222166430126151646443404325520021104114304326636660042506526106040316325311652633150464245346366102452115364523525641650606531461304324404200146165110234426151460564245506600212521544022436055216353024452062125634320215316240654553543153351541342415520566334244104164432344035262312415556511250414154663313041421144523503505115230435632656005360111600203323122361152326005156363201323113316652013340302534124511334543345051004140660641556160414566043025151164056430464613422266540635154023514465023265422612551103064550143450455221524415502611606100465555313243462632163613236126240506642342145655020033164263101145542461355010534424052111411306663312451041104640505512254341020242466103366665031450663460206666110261530122610550542212165010024255415145155106026642003666461206414533510261404514006220510204233212034631603506356206142623411616660603202610045215445553345131652232662561422155303240566525444534300136305656536510343131612443532352125043634040430566340215023036236365414335354533466445441435342135413050046623646151514611214561506016513122150234164406066622553112506131204505650634345115623020614061513215010625261062012114166426450453600406000034132432324043263646255343505345005141563202411245330356060003225550225645544346554621555621343626046610251456124255022603244144006103205115321413504125063563042303463230246200411500221153446126541063640334454552045354445536535543613545300142640544210533101126443452234266420622664564625145122442600301561031542664145452605422022214650513204401610653302305121362246206646400204441325633606113402133245513566052215352466204215435131503235542636343001401311636406266350302066245521445464062562046361326030236030233061125606522221206263351423222415365013544524110503462420213063530400142555456054125110652235044623462362161301253525616150603054231541005121341166214515460020066612401201451301110513011135004266614434040520065101652364026123220124430654626563465142435165511444600243321035031333053025023022205600043522451210512253030130262555140021451026521202461635545135261041151652552124361434666104031310641405151055456315325443136160360052552523253415636643263135243321551401525131634146640262016202200365000125500213156461551561115366265366503246551346413020226615352023262114664535225046163154053535016623026400524655623306121626423646640454036352105256413004125033603143233011024203234542413624353341551135544244212600434640143211256664202436234026151313260453360466202416035030204216116651625111164124163455220015454234545423630410361401320110422242641123416260423266216666314446545353536452534231534236630136030101554211454405324626654400325163141103630565605034622131532035522542313603006421555210301345520261616113644625522031111315364465230326013603411605104016302636232552520566312663154351052152536105123521516103136444666253506420326453144314505222606222620662355654502063635602055041011456224646122465323321040143202135513031646504434236136340055650322101266546543163420236345642221024100431611300530564154646430363061406311433442624031034325431461512225244520436520043313505643150023560654533121340405040654146313222243061001353250656202213561466365511136135161423050131063153351412013630535404146404116140516055111030206134341360252662232336150261105240142112022141131314563066623611402243352112651651351413402222214165514110601363064665014234455264535324246366016460422406402462010665660104400466133023445553536304053513622051436155654043543153111150215132621321226353332541355245100010311134353242045440645414215646040006604543640245325104512460406122401005316622524453242266536645224640550031461202510264060206223052500623406202654534356065341145102024441612313146432541214036654146335114005422343516640532221666451163640435306016442620515254333466305061144162241263361063451414203326603504606341663322203452420612566353031063001555046255143666632624516666365326013324063131404212431343642455461166235434615403333322203046200403003214452112266055153010613245135016033613225165501042453563512463166612633426636053104266126656133346145164655444404320500201251155242054460366055422255162333664245165145456456462240440060134334025645651100334612553014463213654264032063511643426336363453451125400663642442060413046026014124312021256245504240146653400514131343304421220103304342403411401564243235310616014232134105641625103122425014030420452415163233566620112235430342544100545104551254035031124436400202135554554130013331333231066363566660253616312106554562006665041013015425051532126644456416026554121454210142266251005145154563236160343423010622152530003405313120340524263644231142304144465234533052101332364562210561432332032562354540256152155514412434045562042024500024240154522304660344516403403221343506633533352320615501230224645263365564611664643420301036024420536200366565336206443562513440140153105046111124103315532060321414660161163455515405551165625154063235133502160241543664003164600014534102040400660564315365554062103520445361366040354042033663046504243661443545045253235605154511465333106520663222260435551201131313620561336263543045344212353606411546026646064536654533035006662012232062565645413026242001100033465422422045151441212445535510441201602106640415560324536256113431330625253461346110210653360424061241636353612425203146135033401402242242211651636162333130030455350040245131525214643330560501631121015260001323146415330352353446215634060364106453053345323013122100021323415041143325156020413503345364124260331524245634302000152231023243025152456132310042313313012505131623355403305513336330311346630216412125140610412306334160162552005206143115122041543426124552162040360461012061346116321162264044306222536102546206426130463363644444144062261243645645002616613046462163345110156366652051334601143562456235604233156304414441305163150543122115624235150645136453443564124045533056242501252122030225461315525521232344000124055462656132332526506014141502301643306334244453031136161005300062464266114356503005046645242421143121043260166431425623242235242246445223404556253143435041320565023433460145164055565263120332314253201505102104622212143106513663562465056336034121525456133405406155424253553356360334206210646254265230651242341261434600512411316655155342523135104366601210005531600152603162126216302621060143163146105304255554220032532151321002614361401103515153265166024162321266204305560603065533613504024464146223530302234262520463260030620115266056543126006625455156503115605626256461540424125054442560356510113064331240060125133506541101451465614015426261102316635350503630225356413246115135305231560606044223523302341643621263646111036144116624242354440345125156054450360161164541430664160130033146411626610522034020442116124255326016361515036222236015206526305342341266653513055154665432515564102360545123425503565044211654140516162126541656064232156003441523405036360265663055023062012064632611513344502334436002504232061032426330106330554332156604314364226122051133140004151211402361165516221100100243002654312431553306056163314455502434523161053006523051010001542353566362060154301115115253400113002652544501253626322465402530340544461651423353530565063221046436610056601430362132446034516342312651162605551061135126250153123640401065333156661032543633424603413042541104520532543663030345522654006252066266665606400324000235026050411532450426015565254001162066136234506545365631625024352431101521034660556056650064601013115134566151615330605533502233546503055560226422110255015366262013443153533136405162111435120653646210355525453635521545622333611465643304424226416120642633152361464632015052005253410203133064363463341252043106412520302652661653206644406245546644314436564216350365303204406022142045555410360030641225462435512310052066021025543236041010136534463611615323500562403434020666511526521413234641213116065403123022335535525455626220461252503330334130116625653016120156203011253554654643345623043544223166466564056205362251451313034062631664515106664616561040504242063461326215441336415605306204206503554064054342432255255361064045204141012456036246104145123616555110444546535110010464420362156002031216341545016103103424665540010362233466512265352223260321662233130445535415245415036025233612255065203440223104433012313116534245105043055635241240161016412234540055334414006401055233616246522355530345305324441454103213611224342521214416626426662140052044543146510601066402232363566422560301414144015046533013124612003650616063636035260320122023535022366221233250560655114461443451100021361414305630465025342442356223116030514011102600525601132121662205105536105104156336221102552606250500653316455304334064630542043402636131000206311313435162632546014355315602055350150311644531020131435555312430434414363024452501541111264454145621021401104422233502020566315041236004513210326161521526626401243266622122254433253542202666552603661250651222136023403625206206655424436503523303502042532653041414440230234320232100250262563641502462640310654401406210161056254423016663464142460614355450113641306303060214046055160422164114446023550655201456636036330224326501143431522401600526552052450312545526511510012252516126112155514210103111512620642520522041361343445555560331550313202152042030324365215106400465625015311334113023654334510232622123303331406420445210114322634663451523154134210001350205336121010606222322223245116516505456264635541321236146230432550660330023016415532015442264266516021132601353410404520561633232520660520252221312150223465266663526515154206151314515546421544154342014056215443312606354265642602122366530301635054606323363042525032646351125325122613444663656605044141345104000541345666261350312105643666152036303101212122244263643463420164314052564063224256622352520360335202344444503530164062456251063533361426413304545335246523053340162554201556323323265151362220142450211040352403511614651046133136620326105000201131023536250532126360306432252055260514131512045204653626102361055440635540101310140023566001532316203665161126646604404303450610136353115316335655565413036036025660224241663451600111634455145440561525654631025126340253634655244203152551110522320461055112024634406220516164653114631000543336522524616355233222044342041061463544245261221013542656036502102643166216040010062636306101534345506256305262263326310664006510336624152511010213234353244520165022415665545323054654635652335254501236643133010614045650023662532530556213424345061641563021526332463023466533446331010123566403264036326540051162414124632635135600652034035506622206565126532104132226415046236631430544614633634541324056313216443254636422155164246444060061012656235514425661602050514556143646112413645606104244511453036664213302360233532101246113306245301250534444125552466635615535645555226123413461653552526033241124024661026514240533505155645505155164446242404645566644663115026324021614463260315564500201132015551360113346062451125444525034432105623521526603134502065062544223400423136012563612162012400650523223252046540230352365052041430602513605604426450153501605422664461366010054111560422106124362536654405001316244532142235021245055360451345653525551035340135400210313531645143056524660205024644125345133322611636116304565321306356264030001413554161612101254250466114563132313042352014640552353246364615522154613106342306545304200321653301635242423341055134333564654342531441402443646051064512554663516520506524142415222501345625032323331455523555216426030001433241565550660353655104035416411250150142640246540033144301251046232402263412336014065413243544666444225036461236653214066263362302321155335326060535062236515544534215263231334412666306025300000554045251611351205056334501533604202551204343060424126436564310560652514400635362225625051660050306356535514641656124043505263424502361252565455616435062200043226433360233206400453444144662225522465452014254132666331533620501305311015504105233456401666360225346560106130533166500124624444440352654526411634624063142264530251124046223244316032063615565152160121523341462161322313435225360630212156300144551611600546061235454655314600303634566636466111201534335211062345100332000336014554220446042113516512331154630162646543415040436000036603234564203536304502344106610601654534401133265001021504262221232422314203002466231335430122423121113115053211130335550165260542253466550410143320366254060600014063036342220320621042534564202445312034264325532450442652201635465161262366605453103620416011146203051035052131456240533126144052354560302042344032356566432000415342414516653060611544664624365114624154345402334333140316236520335244146040641260560545101666063662142350203365656305612125066355433454244366442236664525213403043623225313114511026053210066436113510322310363234130346532623255422121051565640262053431525500344413213222461032222656345426031400600244040622510133400432514514060550510025652210230563146261054301666532614612230135322134636463231200035442423611216056512624422245564523031204521522141404403105034553331505020151165341022261342612626442366426164435253512326245465402266116551015151135413463646203326444566621406612154602063325031042100654524215120660402542112612350601665323465532102064322143034356233165624640044550052113411103322455555314336326045166055502324245522111634503343244461462625163555523221652024650323535406544031221265461546533646120416240205430206160534626163445544305166145203000115650021332366422031633612046242204531603334651645265246440365045566226151621410003551256131062262356153130614301432144023454225461204321123440501546114404544450156606606224242342015042513302001362540645311245166322225123531132135501314562211600644461360612133246361226104560306066263426435215532016155262111006464550241330315004406531331252511322004046216441534266256363411361665056354300544155153166306413622613621654250016550531064034463153064221331123203620132452530323000204420123020440054553331645002464441414506204502555121541223011640054031332643043656612533323500263446315366224003540132646542643305135500465106604205152202214520514643062542120656025552406103620504333465513665204344156642046024150206331432414550222145634653106405602001000213543342666665100045626646125024063406300631112041532023133206343015633515361623455454136222651110046521464366555622260312345611362365154545621340541634505060556350631410060550334311541456520661302454223405453203660105460605546063532141323062423104644646463621240264560056144611311056016622406461111664112546643205621302242614501416403132443440246242324661603362322003636533013133246300364336131116356614251145006011335004312504223202541043620063644033322510260146516551022351136500132321654316065536624364306045516221321155414152436252654514105325514226434356034643011511462621606521152466153264560055212513016322542464065132563300040062034166522362154304131300250634631254105366316332135464515023454231154036011265504665462453166266144034064646316502544053226543314262252424403134522541425513014464520255233030214516031543411203211424155662223660420514420361033523320365204635040056514351035040103312350655043012410253165202056001126004156544411641010051553644511355332064010511042225130225650431324366565240424346636326634616122352461564550565025605206163340411610513632066500364244512550150126141636321615040565552360244244332643013355401326203202265523663035566603255054162555344125245304625350242421620202014526065055326553032562266244661125300445561312050000246665452211241244102105411156602016543120631446301055060033143356561326500163040313323021133552211162666611351646521643562142261160263065046504300452243546546225601442441624020150253436616634313500445544432143124145122533241101656352510333543040336352153224506365220222102250440660001023545541034062321636524522465033011255152402224553006444051326112605610200002243145031562221236060200340145651341624541455515436542624111125155214066462621551423454464216060436563454645112054121342606030626642543431426316426443515303101300146656553133514465341430200504512165312006654333065050322111244461213434311433341124315534313412064501222460663302100266033165162316222434555033465104350304533560514310046240320162213330644223211456245623246552600435434552522663362460116223225340234224514652563061215012216332513460004145104540335302260216333462201333202266513514120413512613136263406263501603526401521411056360616256222201431551630033101536030363060532212363266604102453316165453666221104034134463611610055023256433352143222315062250106235110524563131000633424444431144450046642023616164624156334405365240466001406510243055321105233405516410451501433630133602362441154345524633433621025552213623034612451325500513434406153012544526343051621604004061300161123151003335062334052216206434653632123554625045265100606311036621656633641601404560410652040136045333026006160464264634643666100353026301150011040244461060165525360511224531012346111346642561422540611062214005465236535400556151134400503352411231055220214545461400320213231644531244312115612640611005332604424204234616641320551531642533365132341424350014514142531526060422401503005320626516454246636603105536554134433040636640065156114015322635563326462264126413411145662165533155036354044005130165426014505322320226263242540610505112451434520506255220325446322430101204231435155113266502335606132132403446236565626121644145463132656524324011062424634561142350145133030015211123156142315336663262524056534655636521141300651635245553550012006664206040550632631524365265430500526635536314431142333051515642163044303160151104036425003625450541066534646660104003323111664313515031433455021125240114335320666023505004113412361465166053146412634456634465256504115521001265311344535164641216215505626036143325451040420332152336066434112221350013403112552140543306113120642463154155435663002606046640250200544106054314505536100106413314061440640414306021305103615656451544532221000025611013001466652610015124044256556023342521141101663055012553000022401555326113543514135001604416315141221523450500052016021232251660052542200651246515332053513002236112546060646660444512110666513500165464455016612604003010063662460160204625466132365446056352124541532316341611512342221601100561510355362264344436130552150251052200330513164055643061154146603041056142165124543661155266026433355454533345123136236505253612030316321530422463142240156001155136215416243354546555620551123410440034621426061342140401606653043056436562210632443203304616546456200105642133213130364323313665300154255202520556523524412150503256232362656522165231405054134002214044306544146502424531302610644204110224500254664562313466124252655200266604126626244256064335300450252026454630463535233602135415603241010645453103112054556350116453160646130503254121211005406613220403401613364052562225550550032525243631613216004420410236061311154622606646355560153166120146013055642635231235154324514452530046315041041205100661502456266314362626661052436566646644506361421302202465241101400503464666002535604325365463060613422400256141403164333221620206152423650311063563515240211535362151553323266064640452320261104304364145456022425064440245335643415344343634026145510040000536551156301652412614042225624236633113641141023300303141225655622620235342243614616210445201262404021243346226100331262301232006055004645506660154360365046403621342242020401450140050546030555623203225254400406566443121646251055564155240152501444100030453423400336206544411644604065266526163406000021464424632535401215403423041154300305204561624525450563401113260561406454064256606000463461231601163036020045650542552155012366253660222635025455635052563410650145425112565035341344612411226162121132244135512234655651643433140121040315606442164163250465436363314420566513432153422402110650650164402050334613565533546561364000224215036033203126200351134433654500416225423541401125251052550323460324506234251006110321233030060032230214642342346465550124034113423161641505002543103560316323242440264335646534542510121551434310334460610656231051203315265461350210013500626550143512025303014405355422612611541326550643330625231665146066215156111651551112446403614644102553245156112433556150310410550430460602261441103253021126106110404326304053304234363502256120002266423110603614401654344223035400660224534204524205240202564111550033605155334533452412265346531123346455264144051315323666545516312262024135554316434040546615413265250516433660540342233511611263601221251046162552013446263611445166246631452600560435220241302302216536024660112466260254154136534454526341540225506231542335230425055000031015125052061024206314661452253316033464536662351555565121353351136541025101621454030624446041512036255340421024305224246501461604561042601616623341364164405014106262221414645204546465632623525110232433316342066134102140050565631160030464156225361333231425341565226014404044041465000441552112304450043562343103254051522153026222350064211162610602036415603365346001212605014236463462643213611314233351205060511321504522161302230520204125202045041206624122006520141231162244340401352430322511253132610020565243015352624131241642223314321032346242560122123461455400306102564553323363436036334346322145001520006036666505226311310204535260511062504534531651435640152006306551664001245055453066034022630525654224116202065620433005530634530336555533144601450220444421101402255063034436146000463454232151554412440252126461466060324600263633603032142324503413055440164423555120444113320263533054502620114216125222223143264532411054143612646042646054236133425231452046265204363561254654405464031104462666615613304566640326113026521640352433116060461436344213650366620063430326321132015112143305304303000116142232131334425346161610412403541011016510225431622215012555003111046002422354143531550160620453215142501643616654446401246610215040455413062352201465223612143333134403305334466454543340423353563656415200545460254546652506464042065536445523155613223602304314604323001344055616352043556012516620432362266401411030034525212035212533164451511515541311331621315036624236316134565305420506120331250353435122652100041104542340653521614241032510115043220403214360031345340634355053615321264622503566054330165113233245140656146023235264516221356140543655312415205620612562150453222215203035341605164316403646003661662316435461462323000551613435106456520212540440050434523050666322313462110214003541053424012102546555264212302004553401536131610011334114655445642155410242046023560014516001642465142056324001323120645124164202260162366200006044440431115416314260026265440156041020256632003335664361133151353530154351406510256011514556312104533016534605410505203420464120330045315002510536506121343235033225505255004033055234662111313261446321555332106404554526636452030245320122611551532450431343010405324160536616324564130125251055632316320344553425065144260412464003552200401142621164131242465256633164053603431666415046452526444325556366540324614005033563546245520103120642422612061140622235265164012454305106130561141101543651151650325264665665261435415222406035012246100065211506226425214364411314616611466410011516654500066263616646264610464234645345342606646111560136221256102102010414643054351140626325020165505512510654206321510632612160230640446510415516420224333060406011605453124304350342146355642302221462046254235464453460015304312026362310254312440112444010001235311431061004606232505622424000525005411551030423302344533166424625400113303600051023452031420324256454621611446012621035255504225304620551566564425265040046223214463263225123622516461220614520642614526216465565543322525035314062042514540632526652505211653120454453162506531102436360313104362155250121645530060436355320105514253324524445504605164643234020130332121055452453656360515546436465361232610665153554602166336046416023351236005116355266043534524524154101053504352352403300131251005233543115455555541202401406512320350106104004504465654540236362260456265220523053363256446513604446354212430025520121462362422012634560345432212231535011403313223520625534620506442030261155543223213611661150534526136634652540652651442014263313233613411064351343301302635440013465261011150423445204422516052412114213406442651261204014042141605163142002556326256432011425432114326241306306325004226223622520260654522644426163236563311210166124621105124442353310113205525131065262356064523434146214534022341203563130402403066130202301645410302422026415556053541140313664064155513160213301363612510133346125601454156503300342423633015102622446514006144565244060264626442005631650201561114612422425061420225052500212014045606035331306543461210530162626602564361564514345662033155613051542423400166111511315306162530246250263141260636554222501663440346514314251442436615360414120504336613342504245032055156153432262331226631113416434444412501066412226633553631303040551221613006405456126134165252661502142233552164244404566612124214255022306622302505451055150026046402364632633464354154022031405424161045464023020636534546515521045612215556466112166432014634633453440453021503652412056530525015563206133431366403502512506563344403410666614252353416513303442035552031661622151631104356635201032636132025056040534364360031463052604136406066345253341614266616406232335360634362660614105243620441651264204503336351262314666030656401654405654635335532615032362240426462630602414336032352122112550620434440466351430400524046656122132135666101212032455025433440052556640433311635216654014211321631453612521241143626132356136532532112216112640025362601152251344121602130166000224002343214324520133404235411132263446510516300616351345234626522226214263443633003443246135306351614650566025556613105056254063051641506060020002602250420011506231405323255501523305100050446666203240520430540025660100225414540152056152156505645343312515603435504020335355366054362446150500125244453220103331321522245124404033543542012634360120111243633353400246525315654236350150145302104553411461161506620200514156135036554342665264262646450114004150233030300323221343553064436031300614533532605021205035031602524236541250240242323400206130430411663236346401240261250340150310035643221030301442104112535436001646103606536212232660222001616101346014156542032313424641416604044133053611354000361452422142415343010366312022426163242460452344354226506150324304415362056522656436540255366550246265666105543156414424235060350626112363553320031024555662513530056204242555415614433233433664503403040412150331263433056112353503465056156530014206340233410365330111566260564265156142442531221214145312661355604650162026302521065604262403141232053424566061554405324462245325264350026243135636151143220313113545410033501231422053006112041005533025642100262463336314463126405431323641530252635106651250052056154463502113566606303616415612553022552426601003501440053610666216155556645215314465631354235651652356234404306636223134445043001222516433264253302030425101662130451164151166621320060650246655055302140160422615413115144003224651453455053321232114230160050532305163502515123532202355125516636423662023454550262504503423256016046436310415600151206055562143004526014621631041526035515551264536510240100543314320443200435416462531402061533540521060206442443352324662223612530351530446362106631255321322604522314004243444162604345164154013110563125162223400161361622156260152623633332214342321403405210514642641613210463522635110101063054330325651024042361355530560232012104466121523042320631320254666113624562044320455612230556631343002136215234262003131264434206161325466003214033534603344605363253561233342544351142510104036602053241660445403405035130625355406064144044602411406243266215502354241555341041321342640045010203611114163224215336055135616254242346662603150163524546362245242216032106552662442434036020336500522031235226452244656066624425336450046545030164602231650233303165164264553012335410253630621421516144332322035464046512546130424013535015046663635205002616316041426450023041146651614141336110516355314452333351451631206630554404305356416024164320400605425251025311052462120663510236613401135224554643002212204645524604361361146360345422221466122561326656430644652130110304625462616134620215024353165642005253266161250620615563236650252043036312100515522512566560253645160164146646012421424643245032134065646234601006111244153241455223501103212666114306540144202633410021144654254644062223411345312502320611324420264263240264410152054061154503424203255164236413201100021135016603414166602211366605012331400063516060221633031220034102152123056615026331032310612621235063504601264623614446201316564613014165466510655344153654311561236521253046465120110002102556115125156053103306311636540362244104503510663146446163036256613053032210230144412525441261305514416456611011462161225455441240032005445522335340022344205240403663143005000661236446234054305400425264425223446104123002050245514336365043312445624460531606142025222634563500510464101022356162024355422550551002263023022436264533211100402101463213260432446462335630103266432346632035165161354050630464331415436454531602260244412005343022255016523063164252460620520346550305542460620120340414660661424254302036455551342620406313061332030300516536613134150403622005034344626461560642142552054466512216536102245253221240430042035324544261351226143160333142666636156200163021466135333436521113540313000301220601413403622366353636610465212125331022006242533364043234463315421662540201556125324143446565303345215113063652664165210225114260364150435003002331102631160644251635260006400404414330256164121404543364652216631444361520645244022511206533424442231205624463413033540146106636660544453232055541402253643653113642403421402265004533200404415210253544403323302551315431660556502031210651366013531416531135166500265130165051440055500045243050315554111204456541230060531626562050006600143642103015350454606456220404030353342011310213240340646103336350546263256663236324216261026532436144561036333161564014543406260026034305503551266635544300414541056253022465221620404436324432560006126156215243633626324202340005614411334310331214435626343464456033141252322123542626354635553414211245101545411446660461010022530644002423044516031646325164302355403400204645115603632151566350504422034642503534114515225412255631132024613144601663301445213326362311266053246315306064355101655306162504315164002553061106242605545245204230451412005033122444523251112536651245552602630326350451016155661542535322334126141520522211640542540013206250640112301006063313556114424313426342322260453251663024366545043631015023600136163425164166365634255331203444630336055203203565260025442613115252332253123260550405416121062462345453540354450120416106364216553141011166303523405556355103104134505055024144445513340016034132220233324234650503422045662203662544153016435365623342304354203564061264052364146514005322502654203333410236114230642061236045136102321033462551204460663143263514345435000326561660163431355303563423216510340213104014206561636314512465661341415510322400203065431025506252024051060023341235554310103065604514501516413314244421502126616215425530260350103214601610014153100632463344421614110602542162061312156155034332110204625162653503626312356054253433554416255635602161522220044335313000010602104533364662202104264051506145010352451511051553002423562100562024636621224214042304310652641143143556153110454153055410105060342416525312013213452565126412044134424665606346141206220605463614461040120501212010626013366455152213343142456116666034613010154165452235054013046163560364501646560001420263640645422140620324021302445160121333003600214215345464364360534501034362133441266624341221623626431350354050306626550311421552133652613152642560425322624555323500533625424144402055643364532013604210262112255130323645132163115625531566053656130004531456212035063130211314511361236532260342465004310130032010012312502520603602126141511412603122651602230540612220631320456521251356443306112050444225031301002510350604035250254304663516426612433043406640145616422642112106336021141464530331631011251103430206064355340311350063416340636450556643605252401046562155601620060324561245360513112156526010330342351032565635144516120304042123325351403445345423256504615210541122022262126333261442331263140315620651316012116551130144424531106526055160113111434636612040500110100445346316033633132101225636210053204354315225303410336162505114205366666400421553112653503442446635566002015406623441363451155036652661112242101203001054301155202050501544533353116146225664462444061664226243003016051014461405140631564044402464613342311143402510406043320014452051320630643511323422516162143304526051045110146060045033331666536400051164462543563163625650206034322655366615641603054634500453120506556035164466150233232621506000650523205413335044405462442522330211422504352544535343322642200134561461342055012100206652200642232012642165411025044265663301422362553061453453634452002661016214222015013535344600440651261125235461451445132050364010365463411306243326150161253221046352636365124566330650306613505433412364623456145500322251254142455345142512264505036124232421321511642046605452045161615315113616634555152636126063342005062503366525243611403563353132505360160410014141665662460020414436240153246362413641354560165266543423006566524532306004603544333206343004022205032515342602315534241316660442461240562352401601005560444106424016342124146400614264442650043551424614420143540614244560345402402216112624052404353410552153545426440225600216432131346354206413114120042145610633523142205003312533306221636341250634522433356614416440266251006003065265516206422134121304104216205400532642116514651155012345436012635543522332443325166350221155343412015542332636126032630403520225631214666246351446120055460252020442654006421246655252623500103222063322014612535646431230226501334221550250225153025443660033466223531232111202035162534530122024544045211004666361556232016504224325526062022452612546225310316453542021122642221034613550133416400324452406464151666331665063453535020462154320215343135611511536334312625555501225115024266262342014513564520213214246243433251322600601342211345353315664113545633140446050412020063045222640056061252522111422454006116503053121500604621316220162043652662254144500605206615331506401210602065226342161130325055356526162621232232061235262024636150501533235334643540612222130453145665432154630455655140220205150344442064601113200000532425062320261566021204234553463611442543540135603322553533366125643002415525442206321626115232066231023551124626433612222625643400210251234260626530363224423610226524513634611441462664541231343620264505312245156663410042333114142616125631033221203160114451533005253441452505614632145502233516556511633100246622536143561646423554124511551266404230122316104361053334302006311052424126151506321102053052503412022162156024433023563143354111133461320161224422663551402010655466501164403403212165463400101346405214364351411510240422611056161503336532350236522451662346033501150011505101326223050164616351425625022110245233151261055314452112022110051133505403064003445234034644062333304645465421554216631246625216204146106104316005435361665055120603632435300440233423214255260463053410043503460242344333236300506622306612664464314053431251403212021142550063214634320420435246400003661243451212145313414621160626302432056553653601050366514362421520054020600013364410332542245536553624504226060624154312053543565304655212523521345651523540562156266133564120255106140005421160325161163524261634563026431063165026632255300653053363354653335224044221540162606213552551614242616663436044061205061034026453635435036552630604602404215254514253316260212360401001645312510062605440125503363504641024020432330353233020602101631424442202621110223134002352064150423343330556240122140534463312240560560452405620426210461356554454606520624131554411030130403364015656442142014150665254421601121353260336534201330100514405612131300522426615552551552136341500422152303053613426235631526400544666043020030536364351366034423143533111163225023513451122365151115450633200036300332540646505220144510042350221315365665211366105454220202324155461431454662264001400311652661521413500644133044652552201626235142525131654461220114335054064131520436412146503303433640125552256643223031525616610004334426215624536104141312235151404635434665311636352430126155403660231166341160352436345363316340616623010613350006200553255046344610362363211545603344333535402002266360126060145304236056023005024141344630003105450345122405134625553116634001425003661305564033542655423253530653220662000253225325330423320522630066050300151460522216136421262654432150541224430662131422624524511266605066330146460416320256463660645263464026000441240405402450452066526263303120652424315303155353110343524453166422512343451051461415301264305104650423532121153422265343654463643261042313631256112343322366654654013210530610160363552610265253445512060042313625263242406512653220555063216215413261225412265131616454212225562310110354460366011523312251154103631303424344654655120050110214524360015346640402461236526423631662666230603665626350135614630510250324544112222660233202553110063331256165342140656460035652045466535545334454254612413221440552451625430635342352111666400356116636343204415512202105351255044543452265614223205213446660052452450114263243105021550241333215104623221662512436534116305026031204631515666202301225265605422063060446511362300662346504151222140233052632503053533336553054153633324524064542520456013264432320316013262245310014166413425015602355210136355653055025611053512145005441442633633341301424543101224361325231032336226621542541040516523660054633222065423156364152211235266264532410363552503030201312526212035132556612156300435324662230624224562026215613631355010614111356416603406216043544562254264522536334065332126522342303160256214622640463223210131130446223630616304602652062052620351431611553540266050453202361642366442235443142351066202421332342362334142153405430351232413360424021345516400214456543616252551056233331024006142303144363463516323304234501256451666556335452466441051363316525534501122313103561363601314364205633610430241621560405662445545035400442664110551133440211106125213666205323112401600466403555616064656224533151464310364242635100061401532304540613430242121210333300133455114150002331425016266630612603023310112526004351425466653625042614310300316150426144224320405130020540141232452452402522004601530630041613033225035250313322103040335451466022554054622263624033306512455456565314340506142244313221302635165150240050040322216466642005500216421415240615421265204545126664424061635555644224065224652645332123016543166544602023164564322020616116603340115204636400455156413121000264115465455326304366301165460651240524612324426362332326431302565165252266245645063044051232206350264323022110614033441650220355526513245164356403340316232520664405133406442516365654466550150165643563116354664645415006012521160666330064232403410156522342323103400500352062405331215422350120322661500313464560054564132306131641123262035305252101100412226322121153323204401301061423020051541322340162100635631226342114220140446505021246526120454352363335505020442400601310065435241061162355135115060251630202413163462211406340152461401440066134405106414333040456542600346360445230662264236044025305254005554206160354352435544005042642266112515663603316211043041014101104122332551156036253213256351621622320144105526654153213515043030664112363056346514024541345532356026562135034520462602034206645141413601616661222561343450342444330055142445660414023216214122242655364346166116012625436156606112456465046233062400535051036506412142536162411330202504043455504404021326006501263425533263454604211110254001113316140251655664610164622123241624145222556462410333432532000106223406525444266563352410054251050661304644150455651543414032612561642606004653303414143222545412215300031515023205222612241036203314344425540046450434463455524246216466265442212262661001512322235566202045413460332043351606446430150225202331616411265633432235036513535600346544131131246366602502340335514241546341126652260330366330601444244042631233314354534252240120012401166014036361506212616054060111322220255560205116435616334204145115441413043035610334034504656522234430266502132411622213634464430246432041451503114433046600060663164141062665433515122064212630501460346656104214204556306661663340641523131362225460606402441650430114545000006546664061141611364404616506042162314335523464311663426315264344160641153511035352516565564630614542035554156406430112604114214420356343325354556063200503366500514622151440412412036423551556163240526301056353401560541253120044315044363242562441402345046620354332056366266011340610102332141460323205540643530251502210654134666212650104431200525410302640530461350520016415265462353110236656301001035606531565050305451010116130050456114041041543610411166555633650004514422255046541320644512612161664403355326413551125065321541466206566631345014631644455165350440555622356353450413335245335263420306543533122233451155421662402451001130630363532252446652546530015246530304534542520635151221403530100122110414552055332655012664416142202213551312203561255505124164614633632332515235264062562060203001312116522202432324451365251533232255634125523560363223415031412422135016230115201640035340366411663542105633631302554133446613025521624153324204114321434223536614120115334316314065146064264262120436310115526306533235462336413403212665450643215020455530015632232204464045434441542064030124454013304212523103514436630403030623150010025306143216550435540000061263445014126136324015640010661162430012252045102113133516615331112120666403504626656041524163166246431500241005231665350443316555341401166316444563542004556536250356302050262431051211224400032342323531246605622415645663410164205631426202522161045061442310464401623000563423006351151516331606405336321301363265650540552465001104600464465500135456242135152332616255361012615521001503121110624066604604460340424050533541611053564533132263350534163600663030265005113116243536424611253313334606603263425226214300434553352341344235662136352614562622162605346122302346264344414436165462443454554250323520135243233060200552451123555650123643340350432415252132515656525265536152262244666326400261405262554064156546424213331232333243201163601106621611543635410361403564520610621051235424212204651012025060314406515304044455066240253642204624635605164603551300302334213216546261323313612020640023155064460333061416350612200636063023241100610226060232525142415103061256112141464006263053032610644156311032521323411200223061100466100522055560105500551343212025361155021143211265310206623162253355213351346211361024513336221245016212453035253056303213546053306300123030664035040402245301023246545013006120635635133445512142120005065302634351034545232364334136553151104100050253623216560230116523355103031341543663265044425121520235350413106513403216454604143666225160404406323040640002101443345615333230534066500042036403466621551536601342455120034545062303451053203146352531524532163123111212343330530166406434313245566321414044230241432605451356334421355641434620306401231525024215206200620221661406552623611354322204551212606263052424555056633241062510536306644053423031512623004320334121160406432112564155546413111532210021606520425635215404204414366161424256503305560333634264100601662642250011201511325251102445263533411260103064132635025513561601036134531415110603225313615443035334504145646526234332225664543610303064640305516013453246465544664103166635164120344641120014245242132633162341365132025442533445643346630434654635313415626234231565464440261363153426014010454341253236066430512304251000402225352644521352161252363421532022662165513142440233533123133461203635330655615033112513603126254002561210663644226122403024544206460442221431300063162150226631650234255125264434132545265462541545233424564064501552060305536662026306566523220065532054435225244245032216340314011644102633141612612121342315421300233110236635325215062243012250005552111315565410224640443524646525415302034304432050565140252323335162233513236362162202225211555526150066642540441610413331602552556161102661206651045606406440626643112011153245012064201455355422402622512564025124020350434103056443345226013236120103202134540340335456354231433161360562624600550335302242340254236102533002012462050056304324405015654354212210425503620234541454401405634332620525453161646143101641306356545402436534016642644165615624306620661606501436526366065262335255622331566664514064344304545045500011125606025163146041150355301112223014065360336462253654363406355200010223432342516202243634314246445104466445104561661424563355122161636100325502303363032040610330415336556165452421505326523430010566511352650226026653022426652354426063533002610034601502641526066116365640132005443162063266465666634340215636002642204266131042261500404656434640656302260506551334601403432612564134360650315312503666511546014203444020264646636233232325656412501004404332246022333215254000010453626515023211423134452405003244046066333416162156040335664540651043020250151056534342353406520033126525306260155253145526454623110146311046500603400630353402602656416415353644264520662645522210012624421535451466165655430463606141212562402451350314215025433126536043306052563640216644132216325645256325346603060346062556321335531013520214633300210132160322051420333426102640214605442123055126410046256113264125432160026604100451404631500366616202621041662006025562633204510513562051666500115354215300251140300454003331100623316605605456050002211260260624415206511545060662003235005204303632346524144425640361202041246013603661422450323645555126003646304011356050351652061035451566324325544144232304660030054455456126465156053564043530523240630333526226614401541364103412624246366130032550154021305341206441135563200633202345531025154210055651406613206666516101454545453023205436561013224000152625400341153252535653056226405605506433666242026635050166640444541511163006344362614330655252501160456356423544326343156452405556256031403212410352400433432660365066550051420050013623332412351300136122146523444121350165601224103143401343633055030506046566245204114145323402111025231665335611352144522533500155055242002246635236255114614024001555543422562151333630665641134422111363024064541060652154220326561332466114663335626540301116023242245660212624465430644344641101065224044022622062012346423334640432066613101433532022456205412600211111531611021655652311332341053435503602034621613013160041452321146461125603002644530144123146641201316410066353460652223016024614205215220315313201260662555011101103314356063234666353541233323351405645536406433530540310631215450461133343155650601251622556624135555641604510421055001330003516331564210422666642116041566055303302233560220423514165460500206664042044506021616035365120525440652446450544020206224664432423340130550041416463320353133503453641444153445460613006455035151363604323421550024425436656132661442553120110662243540251635044312634200330510633343052641330166006312652263522613311435451360343656450266335653526226030241544616634320116664520441212301154335141654335046103514551265442554646422246140611021034105453354154166031334250443302222154054112504536111124304305226021620416144436010302431552140611531131205055435504224346540263100603615342435165522255630503610202264024450601550606315243600046222653556540126114355135064501302144261212414655001643440313601334215402550654415300033046045455522440256501424024414624004423215140053506303350525142006215522566502305451123312136313033451403311344112632215140064165056633030634345210445614110265651054146500430153036136253343411646554526115216662252141232243362300544662005240201130165002565153661424113645623041303402612650160061211064252502425030342104013104104134204060120056256615633151162316603233345631021055311231420134034263550660235435313666141153116252544612552246445041510621143552066135100635141101611313255216132212462433236664011232241260065513462515306135124354666523524115403060163566440302033045060466350305022444233310442303666266156452012433122025643646001235243010243063405251106512546113263656061134361104056353220203363010661216506304066414463110462321345466041410625425416511321116146331605522506513605416263310242204611532630462204324443343063403331412214600462440006223452644651265431030546133201500612304615126051103466300463000154643444212661024165644516603253041151425045413663000541365401556523252363222604511345206046310346603332060534604520362532240166335115215206650654042032205623664440461666564602011015153265634560210161054442605332430211664146045306251202621015524442506466135630335233601533242133335231424631001142136426002016004562036524661453141441632026205444032451645400641030631243403354421443535213240433533013334636614033564600011531234241166115634042542003304243004112140265404215531355046651316241650554445436062065411454213544341140426463041101345314342345321331440060051540056615462053005361355213520641401146456665453154216405100054613352406301613156542251340564620420651312452023426334255345660625455643021533231536213434326315321103432502645021142260135462445440311042223125333533601504464410132436323413036356255224613020320055464013200125546532335264102665404553633625255036114500312230445065312323003541145454364456642064253660151651543630653146525455323650520404352060530340430204213311610515416143434610521303012606403040046626624325110245330233543606412020663332210524313435616062614111254615150454242352214244442060660044626403625232626345102113566463406323222532624410535312363316644434161266366532213160166112265261103434562412402416333664051303241411361151210663111016453553111411103560121661120240140563104534264403125110254543224662004261463536562223532242662501553233334501233435041653041010213236066155523150562360341414143151420343522163225204541326462150255345302202422551266411105262563636516054553302634103031235130325460264660152345666100400316353240341141230404620235133442433335244636251554043466126536131054124343344332213603101643521051123440666104046512431200141115655302365056511365240366503063136115420215440021633140123253206544533201005362215500301421530550265204013424302034045100440431260132526360125035636224112366360226602342334161105546415606554266041120160421216440631414226254646003655310656252661240233624624226334236160061254603431123530416026523151526632255325540413126666541446662641651263345010522305025316011600245255626164631554515303562205106456621533566025560520010213454233534153052052106432223264110044425410540050566566106125034144351620254001512533666125543422144326164632631044333136142210433516155652624316035303042601642636446554250100525454604413131000430465541014440535661231011026302603454434034145306502124526616454213423414136042355353322023402541105514035536464264600515643432000433311431446511462616515654442050342405241605201263536450200034432420224660425062065630233610415503466341221462344100656566220433651220415156503663225412534661634323462052435565555336564414162024432625525521105013433151130354111630116623461265214552310254352533603025345421610551320266111435322116514056021163113435264602003106660431105123525325642043106632260333250325321062314541026266501650060263122036316642040431055221465441442325446621265334516103454011144205602332460334323640105221424025250455405644016501260341216431040444115005513321231055031605104515311446263660413355220016431213516122302141333211130614651466365121000130604460203250531141415151001606040661301446263405542614114445322240633440445161610515023240364465513130354120516030515630230342060245152316262121112411505116556453530454221225204501450342300262505434326655015600033545364344523262226024455316334064321561320410321133346166301522633106501600341342564452643054166221221636201623331444414553125544643230301345336522120556665464240454332204030603624446654000023121133345513005440244236325164441631605635651263223525336156535261504351116303133551043066315504153500455221354302402302463002513463534406254264430413460145166041420061461463500211545400233305202120305216552010265301655642005554402004600544244422241056600536266402100652051611521111266450054626051504456604021305661630640654245021314401330302303105160464353263256225650320124233301104512005302006152363523045412331565240121553430016266506114024304422510154563000512555312302125152346623416545666102611660531120132562436134242206412155401602400106146616304455651301552215211052341314263242344065301626221644100162146303505605312613122016600252555424203425142524253061516541063224344015646536441314062452153364133321441366633141024061443451351515564206226466503443145635013455242001232153100231426635104615506511421022261110453610166205004304566342444610131655221320010322410664142641012331403225142104631226633340060341250410451066265446115313030255252413615552652514116551300563236355561555126633430056440100162452050044316123640304140442215145561266346346516603521062555663055060315353160436614122311613336625426241140534451560616312115344125325354030043014142615200502241330263402412441422564513435036433353102652350411264142152125305604141033262020366545662245533051536035646424110326254231401625353514354024002230342342404220214052552136066020220456633344035335201132404642360411230300142102144234421544152326434406312312122504564332200151113645501335045160053165124661115404225406103510355451463664320536013252011153441024352263266221313513515334553161014333204436315105212655064324653650126122145533062615066534552116235454301054446033303453102502521110006266211465155351142615231263050305060033240536154014611104221350230340565641320663420032214651030145665636213014201010514264115425266445352622156635332263020326613543444560462044143052353453354522054025361653622623203203102201354233621120021201133302620140434223626646350510063142005363261316156315312253340362655245334511613605204256265224245011263533655501603633603600552643241233121022060542544511521343306516042013001562052034323304116004550156633201413435123124435060422624444532254003533120314543130525111141401066212266554015533652030012204362432666651345066331642036343000451110243626102044624622154202331055462241061335231342515051630123155343624041320002304116626064433241662562662164554026524126013522666306206061606356364213524021413532504036401134416460623002316362306312226456053651202025650520264162352330523300263143164314552111401313150030042031314643161202344432611055056154020530252644633265460523410255255150556042043265255556630414206166112030610400550330556640130106452000655314661616563546533425033556361102424110104465106625211666513025662341166025036065535612103104006046433640101516153650222323244055544023603326326620000564365515632155160334103130454305522320143602162644113235054420542053261621023416064532114323243124146031345622510221103615421523544054540232445012360510423254226340113454565335313630263554316450226132361616040045321534602335125253446310462402235064340233213414531103310656003130335352251252316266046315214114136505314512364260503124630643350464063234662632301634521661404641332463651622252524041501001502440306436354646612135541611311245324056014064342201600323331422640652623161204410151141612346151112156666101652515022411661456241641004151051164166015240404042151146355205256516361541652014133044616330154546313110312560551025023023055502565422300033250253526063414102022110424324664522064001605062420463411040210310251160550064201266065140136034554213055434641406503106253141545220133013300002641023166123403602232343305540403065404062451125465002444646223306033014214622201036650345453343463331406143054651121105146023615140354660551440265425161006161443316622622461352220003251363500663104154403324515636665631206540150614615266403252623403613514323605112636316401233412543662501261320140665636320260434630022366544530062025530635565006556053411450251460664141224005610042403562611352545655242646203003066303466545531144623261560530214032531435256335103643623332642000664624624663350356124322043121563206563460321321515123610443403165543210341231264115431551053400441330100252041506535501061142632551410026560542210660650420321401531136506426203345432253042240604414606003112663155063446456452001155166202314033565463342346661265343010112362504046110154056152615326106422232400201102362146554425446212620660165644606063454663361415555125042621644510334634051362326463616445411046053335360261504655340062404406524146524414124331534122003441444222443634152203405655333123053554020303051044306403035313330646650056156064144261266663544450400142135641036036646422411021521523542455163511124640564343611563666233543542453651406115522632503461004633131566202602204215402456032112650551205641552215153203301303106620256402363266453626235123203545606222104423534046621514326365234112555103565256506201414345324344351511561213333043630601406254664142041464540435452136123020442530216324140126653406666650421041124664245065631520246230050522032152145410431556034434340225441654625550235156045313432512105562300621556130332560621003156001311333125424432326135413266313034006431145543503625511611320304544265201312341421402603536561442606412031053031615432064212212031245500501254544003231516242210261105563441253530634353364430622243016342462223360134012652465550253003236140414660444554201501665355434610120232330624624533005112621546225640126126122221323304000004304354054216150045153005525064512004524441254515141133012015441110663212645002563024144266663642053412234161615325065463123243341310144431145156366555502405403033253023232214535311104345504525051462234545053555042630216444206226222505466550434625661226431635251211146412541165122004066005223361550305155340136510366661521113121214103231200565162560252026432520205064102402104332433646664520235160320403202412043134256205415402262352402356033601404534603656031566643511202163423021352062611346662004054443121263403444645160462625412410414006211343306205626563332025521545642012030042404065630060201513115606314352013121154015426653220510211665405410016444513011441655210223326345411400163156234151200160420520464425442311335335624666501606412245265060232064400031602633634606535465422363022640354232623605252262630331333625321325653154010641054062445443516450250053363520265515300204160526616323220250641520655226550004215162564641601524344504503106141514454455623413325304335040253400644231305410143564426410556303263241664641202135404360651440660120253554665243024306321264562421466305611263241011055513201620405502335626120541152226235441651205616530133442435304501022536413045355641344413442344562525642632342141614465240210541535442161246206141224546115161424622011516335015042321030346522442210006330166533251456611413361541550065662644165056622210424203501120024150260130061635136626536011054524624514244202005554041040603446066640224203443210431541635414030521140401335206652250541212226206311201300466332444016433423453130440155005620233434133163063221631604601035160414425603316056215544032655666214153531625561266063555341652615236013226364413031206604205306036256306010330001061635321523462602222634554062441145256605264362145325560220660102005030600524225355506615320240014123660106225155004644405606355104423163513221356424664330431166612455134504633116314356125440332422552303015024520255351240463512516332163103053532126305062245255011311145616035024255616415221415501462266310125241260550412263133621022066312564366312316561434164111324622552643130560500345110133263221631125142535311061123160126265316314103266402433152263524126354550616325543644006666256512445030416036442161211415225014545442020146015644161666123461634404555416566524610366515221355413246556355320035642600534505316211131222033643131531022123065066546524556261312605125665150013231622113114251162254656205006642214640545663320346665542101444014656416165052632140465131455036045043461022610435404660400220630315040121144035403624406214463651445444040440334125635411214305065520315061405001632431214445124023306014220223033462236202156006142433641015263413143541153521410056211511263456213231510262124255562322101462131322646060310015434134311634650533431540655252342410515165144325240430326461422362060461366002226055526563410441610360333433203345144530312202525116024025413326664102424155353212416312245524363031640541611015123600156504631216546201436022250315521306002515564052406606140361311056516262322151423200153443215032511606534205513521661603533436150302454563410210532530420446354443125410144140243253353026162610433524200134662623044123203512510130354236260353044066244633510602030625360644154233061102416521630462152214362331313411653425266164321426405644335302561132125534344432406025150461464226532201011216012300214340334154034205442625041160663331566330034413144654654126315662655305432250060462464065365355226543410466556045224166344361311032212064150105330105450663034561462012320563466306341233355056213262630120340064461363402401335215212236123016240352664434534346635304534542236433400342565610020225121313204155365131420422065035624124005615240631251122156312165234353143410113435404633144232253063532252053344515332043301345464640256316013506103001044635352645064515044504106354506463151321443256033561545366510350551201634211342632435253535304442551062030526242430151065245543124363514013355663605522435201460050003214641653506624354015141050601523154506635024263305423636335454044516456252250644425220210131560511401134452015553644630564256511205331000440362001310433356201551412662123264226252130504141422454112604146040032562365614406051424260506265206365435042443206666440541215032064326525404314606121222245034323610414565563501000662013560436013333150320033046062414453220525632464323456500621131411050433523515650343364501246410620513101066235065620240223540046300220153066022363256541225016425114242135651625536064213300601046501500513655452503420663402326316301166165223604515152666655532162600112534320412664010042344463311262263125433243512143563246113445003406366152625035541364560212610144663433053443262356625045021021162335321420326602564565165515314006365315344261626306541224260125142506130563436442611016265602114644122533054442453223415131004020406215211110520462206160015042346264340452546626606052422255210602133331010151536306461333203204426002163052243002422232011155432242413406061612606305050015020146333544122514412152264210445420010116166100504523232520120512324264512055065652533135111230201523026306463266103436422566013201252356631302315221264022456335544416603562205151631522411134420015316423513261033505146203132265131334161256504320635510252024513151562535562424356523511113305165356631563101155150642020423201354664403633314422334061444305660042166661561665612350510464323614634323646061030256460256255512334625410335414104613015454262316213631331042433453002035443330142123343024601442626556522654612603331210606621061025312161110634144200465602141455601545411641610120123552066321260650462665652444252651453263622445002245564036326164505134032265245315441645465536503233613303442204212656124620625402222153351412616644554124355134652105404640465014460553331225250430131310021111213203161666666032335661635354220534165215253601624011463126624310235034636322033600455053532420161336614315544635303004221233453010340416341323335006036456335546164311411336140534545123256113526612504410014061354036061412465665265443610056140044401440513241504506321331221045033260043625636156340560661300445523265364546563462162401634141512336143513444561361542355241326536022266204301431506305502451550431464232134512661202661433166124156304034622425505345246213112433426063543243641536335042226213020043625323440121164400605524113203030524141106256565564415410204343241026365453333350605664443024154006360646056520406163423162033453240664332135043036366541503635322134023536440050222525546145022520464402046504065506125253543525660612351252630042125125621400215051656205140540220000621043523652434666235463022543616666523553211532546631055301423365030001022210620566424311065336465443416206214136021361312345415026532431125144353221431630633040231324346650025543031212344262602345540425551205151624464436523222536400054102022601060002253220644000110011422624255402130323513603234000455532210525066505062206030625402664520534560501553215553555460045132643154545342223562105246311064014020052544360516134156620435551654333622513546360102142321123066642021060366320436255656156233455245522022143312422632311505200434102440143223303424011003126110051424461615635025451515433155163034163012541112133126126264102166314442305316306601536464553113010520223353042301031003642226316554136362224163336313005323652045230361000543520020644412511120333325650642634211415050405106105534443224645414054240365455644015542445131254615365215006101220656521140004613133364031344662525345265641462562334551146424643331403565005656204101436663140116536463522561606636115322362650065131640540611201505445410046644120135160100532505011031121123142632556051212215065010604403052626233240333500653363345365452244061223321546616210120206441624416041443342366125540035644306434620321055416120213535146624063521130366163046555101334331325231650045063023403020330262523500452013424632423033452561402460236663511011554541115450344310614665256426506416535046450012242653133652352051243555544601045522160020625450243524631631003643066030203640446306034011466025354606430145551002061011160052440654315260061056515511300404521455553523332140461202506641516461512440114054610122152341624240015033605250211330323460526416510150463446065403043306235402230344651602442124614205236054603020645442533043031524362004662622133660622160631162513053110250023505264011131532365131635500336123623545561125254151106636211512052515331506016604135440601152362243230142242125223055301611550445460421506530431256120010414333223565016463260144300133542622134426026562346602036152311151541532221451503246461515624256620230053600315522304064125541221340350566302300640551626551152306225001001040316655422101340242432560111121564156420155524151565263235105225313336642104244661661336100226445604322161021142563600246214114610121340204254311145462504066543541565603325104146303342666160526306344251354020604134554545211453112335504431342223236124504031342012042141503365066526066416665666354646344255522635140533100116603541311143145311354244102643231246433262055010436326266234326224322634124122256535356246212622545041530122056520365352652262402052225013060516112121115642540661625231053624563460611611502100451436351634522160520300126223155636421364131251631054436066545112311222550355136324222052243306312662225634606423405412030224045264350146201455103343033026430314645145263044050356415046413523464101444230121213444065135345540542615410306655260522114045261316263020024562222340654302600033356232230453503102601322142021103335112335524254355160654055140146161655250103262212036044115006243101231256565601112603045204344341363050405615161561116425162251362023216355413464524205314606315240350233350202543442532132160540331343464513614040120120215201006642003362020144202004164626250531525264006323315026352022020431341236352465011143316155123526556031002033556216556322266141216156411023423366453533116561465615152012431341235042261165524205346634241014634004301662541061120134253141020355461130151126632663201513441004264235501243434251140525102003003310661603450025013012630610335212365463604201452113214146630034021510041021052051351460316131214620122250262634126064625446202563016656610254231303603461100264463120102555553346456344040313440065206425263215145046560211533311344115101003221452226362456546666525464215330643320216046026104042320235536252214461514465250122416403613246113042062261613301623526006416002443512630562026102021600220544540420125505540640320202640453662243545236413220202403206064063212325640303106241062506345024033442405140525160140532065262500013120222342015354452060456311025653632624611356406126501565101343201156231334650430356216040612220345044153226140312246133131460013213534046362045151453063041413253014604550541546122020415462100031113434246103635662100505421410416224324422465421034634654501600664063556111646636250612044543445421453344134306664632540155244105610000666004310632612130151645554023253555033345461202533114601510626644411254210115536635660654630155305521621465203444105556250432153166145634434424563051135046336061153603414155566032610510363435101410106255333320003516356363402522553541511163034562525652165415142551540461215565250501520354330134120602166423244114604564635202412325652015445532205535153335432415641302211333610036260224035430513606105410362104040415504661050555606121024114150566044440324113224656151343542132060261265101066261662334234156613240322634303666343034604242300204541162354451103653633630254334435215421534004214614111120302141630043536300051364602300434304561616064626666533321013505210642623104451514026553110653611250465465652524351153462161620503010022103163162343130102565315363126531062023153222504246641163136406623310006014621110055414003660046250154352414434006554624136565651564205062644550260451531432105213636221322601160615551462614643053500131153432650155001650636560050014362324101305530000150650313042025151340356310656046366664465162446016566016656120262612010145532153220450222300253010304110313621225306133425111411332405352041242221426244620411153134025463034655505314412650023014011536441033311121014536304626344351136511234040615521054542050234061546155655163656401460243112004004466364061624346663361026513152046113414442511633041406343615263645465240114121130603114136566152555351004410151441620345066000423311260016460556441320405041425262415013645304304466051063552644365436143616026535401401352244645506311141354301541325422256111330140233510256113303632162551003555020464114333441445464010113103336646224533130305212420235251612533065566040034516124000534221413642143604113201215115643644120022624463420606351405425426004006526260632164656503611563200035324215616300252111114302566043210233345452150353633243610204602660506203504554130143242304203426662360113532643252161404346131211306043421502123153353662022436255500313215251032420360216505351336316031644020311222205111562661365502513446211653260412104254143520153552230224660166062063041304240462040464004636443655465322213300602650102531524013251602251451540016041515666566113562402135534120063256335215364344236441326563030012115420665613034126360036123551351625063605451301412234324454042526024143500164335124102110305056522305521110155656154425042304413514430546461655325360445325653304241504021452032352134116004030510501424235316540416563060422411146363116356233156604503123125451513554505430621065454305246152645003314200165532234355525501466435551555446511124163631322403143453103664255235041552425014022623012110561032444624501025160664643604320354134233461503205342000551361401521521034323305261640464531665564552220641251331546304530660263001160543142241323520143305652660023052214632042666651023532520360125632433066631334603140531303646035233004511250306111301662623503105036230434231316021204640134410046240004434103412115016521551240055556005602030304520532420300120222351052044002512005125524524355022326062653311540062613316230605035033311166056365131142403034312166541165135232332640032432616220142621352144222466046512434105143150010530211314205606242663661055430312213654240623640220306401355431050524200653410455602651246623456650554246353463666121324441633346230652126630655153022351161053610466044552625040552565326612134606633233102013404364125334422663334215006365663222114424631644204010213112263523201125660505620033466332024661262226105136535600046543150514503505540411415155026451061421161411515026265616134055656620031454251533210460656044614251520531402165553562454515516104365502631011112043340315502530321506014536402315504036522616125665450555426455364152145350626460066630121012503054436046235240011564152103600166513611454004211206464310251222064244506032402626222140341152045426316543251553311346153631301301051311025345344562111165325205354626250451105435564555053606632002343435261301164510325504556342505305602343546603232563063221206243651261020151406032344032615630014011004260401145433141133536660050521156142045100322345255652116062266200662001445505506332032524064511655620062650044452055311606132005442024133442443052310030140061410656454563460114620563040516314306323134306304136423321032553122155454600315332061336532064062203134121016253615121313612511364062254546162466521366002016120240201411121444326000621563442136623531144020306234316561051320305655604012612433456024011266446330163002042643556652166250134244223120450634126333121060130200012461251653053425124616243203126003240346426126223243201210412434321101630531316052442101040363330525452360525261651024400062222642234221333332230562402303256640444512632013520526212453646123503252136210003442602535622632443165451012221563033036066051342251210105325605315566305524226245524400400026161325634655201355141164166651336235135640021520161520204114254255464350324460543254345214042302033464344112333455612660505222234333260451550313503240242250256623334663210250442436353214621432620401566520505034213131640503443200636045244466104361164463433130161150162664303346335640203352046011321034063554656543646142110111102416623050002150255604634110256244340123234031605126652140040644503224225543613363615600031314453043413536134230601514101116122561305254660215135255431665104424445140251224421630315036122632615334615031464642105633225320031044266413633255244146611134243354466611004413232605125321561450446455010030462011000232061532156502606024516214122564303206214453643324304106423412023366140534602301253433054522053555564022566124436541423563024351602521015406034331352522561040121205440453425360644214653311612363431653111406660453326351562312523515160240143532545304653242156051113421213465360356113153002522525221552460343044011653060562225262322024645534430323664353404306420021165320436261621642413202500626133400632203112236341541532625032253163520300643011453605555560132016625420040020250301266460526111653202232406465435043304523401235033415246160321643662266246452235333326146412536122231126530435202050146566163066255116405404144434016253323561310522215512000052604505563054254406014612405231620156416621421401426255331252254052446431551200346105416014160654642542630013116250405133204505463444266451055400224504430662611114556511605424031354523030262421622335055424226531263663132136001652435552100340332400421156666511601426303414652621305240215553520402632465211112604142512210011540531614452535033144661113351324500411306560415340364540630240313360514046200511621440055445306632465455660430634226530405422325201052450520353231662036130355034421052162313223205240146053352631253533641413003110003202262121365241164462655165321626152414646544423263660025544040436556615056053644160344655264551560436604244635641265161620541356600252142162036313566020500055336044306242200262655141220223301153055052534402044532603655642415103106622311625645541322354043541116656104555665210253056543544152306316365341612605013606101133065502131025226106220130616114106223104051520321250105521060530541514464460123112230202344135446060220323501066221630435120435123146435413524066014126222503562564522466605645204524543240130305154332350643232662655102621446363262544231666040042456121455633100620054664504062235655403304660456440125661565420336036001615305220012430242345320554333231156624602421662352115126112052252514431254554615144463630443234203400111555512601624512126463145143123622366533264245403660662054355163333444035524164160343255516444654613513312654645362601445310404535260430153356545624356132165165404414312420566323455030413655441226312161013630303443510625101136443150433034046441443536405002032661525336603443520135603651051400551444163556556245040241364343640116042515602203014430350336624112010350306301111111136226466042500410053361636433625635244011056214420411122244614350053056421064005401255524335342031204563410631204262346133402354330352664122333610262212652003414050403426603156151513266011630153161541415415051036505013016652432021424431654353000323065435442660064603145653520554635510311223311423246634535121564054421461632210264114343402042003216204163234415624440401340523132210432304215112560150135555251462032006236521521105151540131430666406566524041400536142126046624140650233556160506006051566224326026243601563525302510116502614246331156422346555455404136304644025201264621345132235426105514406646602455030144405541016010334210305253654452436455160542565343426444334561535136655301106125504004461026654126041440014313666334002045240464554303521351660561520231214123305621313236312602561352020234515632312125536334463506202643426601504224046055400606510065555344340161416154165455225542064451351232133301042033560025120334044026334603602262625156335226233032535160601120022010066055062563401303364320633336123566066260402605313144302540131040560125135500341512122623312463045001661345412234412125104646000263456611536446253026424524654150543226162325064505446401426051153006305412555266366310216260132004524532402132361550365114162255235363144665222156364654330305016621116434256260666623551224035332442644103454431305544463330466036006442504314044663222013530061220445131256061663256446216140502012122514230543036152361025532432526245052455654063632123303464612461604050564546023504466325566210045413155216000641513004210221323344665610641610203000553416312341562005656264534250063613410603426126423502103344313152366655643164400616612064531644305410560455010205500630651422550445123012311221133121066652445100251562306632110562206151132313064141634615504530551422640024162413030212603503341665403461226424114211551420620453240562641154661411466313361214560156534156413140133434504100026565425125123525435450244635002225343055523354261521604421161516622231443561506133660363222205415346660315542221230331344626451630014531152232656606653262033305021153261132206111354444226521500443530550541443353204501204050606236001110301233353513144435563541141605154401642505343232523143310630352456565433014534150555324446501441534201610625313015234642530323110510124643124121346022555211133200065262504421254326521603140425533345126560314532234210663030120036432315615150542202341124040246622100666225145650014563302065330663164242014651121565560023043032663116356532365665132220130501523450043160320621646164254646151101432456365246110533106546563303235515665516362626456616102440366142115634631642346203660424233311555556516322264560545446335401343521413206062522061462634243265005342330144431450120450504644421225114636133152114226441312251622636242016246331040226403506514615331205014303050553155562615416515411633422412353541220051050641444335621665143444004336504052535304126416005046261655433115560532353411144242116255012634656231332022456356266040545015134345644623210632150450513534506532015454455446511051350624324666031464110312633443260220465626306020344464526505010502521335114236516030315413340024525245511356251256226314456502311543060504564326210604301356355056260011014536326552052546643642431214016044302452446236614016401252640335164445553502655466055301406612565123666655666024202222333421551455155461302606512553363525231060631304650453320064122303406040525631330550060655405025055001033116354014444666626005535501232103544502466004243523365543010661543322631113212465553033646251162333510415346565341642152261466005644223014615161622413660641036246654035534163130215242135633236263406041104511540444455226410250533664320341002065245505545611644326421041635564565356540462030132330604665551244003236653442612556443550210012032310061043620624550240523100341630331456232311144035014416652406625132515516165454046262425063062452343565520243035235615012050432056162515456223021663232304411464330145250144251425454251336355246636511463044143662211140246215145505664664452320631415321644001344312346316614330655512420204620051120221660510260210463316212231201241610214024006363606302301605512313551346345452462531656125621505624203530141320146353632613103521604246110604104054120043036521516131144516131516603656100100156625125541332416465001205514635056616436116223045145011566243250624225601550332524424601511143204432154455453105246260305521541232515462121666430121220260560405254100414611266251163221614356246054606214321214424303666602112543263640536553014364311354331505000223300532045112134615136322635412046536112342631334032541110403051246362432515402435043304133262661445544163401152530565612225652650132603234013320210052630640530445343602154316020343136051120426405121041025064443363426503325163562142122106326420624141150504314240206120364635226235225632130636211151205645236666330320256123132522135614024461114435443023445114530256045403102463322462632434154111333502265566266034134351435331663243645053034022426511450204055343002326330353103106253444212435321264562213014400036361256451033662514644334155124143652016454330506063134606236546646556155520410056434461436210133356324261030236433631334602304133135431236466635201456242153424026053654104063665651406062413035052361240511424002515322435003436062255242662115416222534563145366441315441531133031532103431634646350335614565423450454113611266241663546010650322026062206655041652655510335132060232433056015645451324620636013033624053231263220403225062024604346235016442156465635634040615363451013325564641114464641420261635264436060601426330365216306426610305311451054163012044124464261522535005121223350163213126255260230236324234663426560622404152116203442106302131433503224364232546125405053404534660060643263550125005552222126113016220051101334144301152131510012161663336461340615605301316565603163123413033244310656410345233115422105504326243144564525451324455651363254210243434333614653511555125451444416406030312065256001232632150444303650146264334440201614013310532314001361433534456152110462463356500004052315204136340200140020026365240531234443210606361304363105344515230546660433650623616006221260301233041361246431005622016465331122555422625614231123044425516011356346142424120625222455152460441333156315666561260662135055536552304140634616453113326635266256333526302612035440126334115446365332616253163635564142631211123636465325614132065622065036042430122234313223601034026466215552534160320301541533223130315102546416340232044564325323455605462611642212311260325126053564016436335353620552062231512362311236465262116426631120260555631302463141503616011412554240232306651051124552062244210360330430005636222455561623064560262043064415406616116063631104240231111321404606653512365245310221323560652152425516615161412433106331054515241450660621121312632531132510500661624035603150623264006552213430634503056154541353124356416060331550513210612356142564264642404516600111320530110016153010304446465250455601104465150303313306553406630561011256460650355052343625362265320255016436614653366361015601620361005515446405142522536316023010661004050143254364323051152435446042066614465424625356152241234146201441313663125360166615462055663312435305630112622215615162130146460326002316364200550254005512226555254524041564201531315335341244100266622030525330630135056331634104530201533451203656142340022662615301312032211041405124555205232216231122043436020406246041422233352535212243241052650102422223515230121045464001425626614530666055201365240352316053060436166366055364333413525313210063451164151132233132166263442651013102404553342530446200452306006011416604021411146136524620661011311633034133115241151312044324526413635041313026311251534041625233241033214526665346331414146463445412031613046260161134323113356030240125254310103155466130113364620004133005503043144152342403425214025055344014446624446504012431356405141005261012421504641620655200665646441445224066333455103653313246052205333406640011546061452405042410506413653214235365232352214434013632640263322021402163355611611662433560551220345036064020341434620103041465440002351122560545335344163646165350061506146564122410531524244615664554142532612560303221260555645526213224052011550212124642005023033315006032463654400242334620502661441650615103033640601152300662354203540263551351115536505243366465400416453046002310054550142026500360560256000334102116266431454226412665001610134142602623614464130334446624015060421545355551660506225444105121134404440641361160531034425241232500140224511053100416614131261205634333342456450520664652433044512213162055135101050244365416124105004054502360233311443146266205506544263333361514061154350153212563035145255535312131253530633236355551252043306003660144210600363120304020361104152434612502450436002335301502263661440515535645005553511314451055521001333010666125031502206055631014536150505113320215040051653050024340036660254223655614406663534502144020522113041031200360105315444236344052154656451045311046651356515545400250345533151666140633603653110131526630043511552263343363332456305062562356225363444004536211621216266155232011451002105306510160341641615136321604625061456311061536603331155636342530115121300405451102124622425215356235434603015466641463453253063566334000602103615605116200434546211263621452322514563354101334562034263301402624412024225364151163226233123404142625520554126435111331020125445326524100040455455521032310543401044244441612544561252521302602263255305026210450364556463243643402126020062023505630402246502361300324163436313504506232153615536063523250230534560363546440106300006136515234244620161444632165046035340056303040601036030343620402331621101042012065546362604043122360250354103214361626112164411025141405043520365652255024541434256520662264455423145353434123456114612340150322016050553611433113545636045435324345024641342035322062440641521163026445334412645624622126304116620432431145342003650265433411500555332560101521526046665501111112243264503503034543125215651541665512465441133301365632102524440523640614013163510640665313011251562540520202001320350534250540532542103106004413535425415132240502211331453004045535025351065315145332424262216213136115213353003556250664332445034450605010521341555345331203465244654065166463436415506336506303500513641111023431646534536015611521265446346216560362303352344216466200441042541215340211345522434213166266321561105601505502522206451005414556332105341041403052012244334146151134400253351436442315606430501541610155302624411066032101306604126616353011414513402434224334466525655664506504512001444320532545024663665244430234645066631653331121456566532225446643442222214120404555530060511531262235353613443163623063354463051453360035141606443031141244012100032020012455305625422506365136112256103151450003121540213052554102320400306402033035034220125222430616665064343116133211023423461461615653154023515436136341306125533415634225021264042034325465142366003004056143312360664264165636265210134025654106423133624546626545644205412000154425403526544053635241654123604160230125352131266364453416466020330250620342434236441631364065656042366164052516612531613021434143446252325161351164320450420661111235465162553003460034430242516031015112622301630630241631056213611651626312661244060146010341655454036515515351303416624024034026046002104131115035034420302520266516116110123063224610256563046340104313042013611230062043460413160526032054456354462102532024253534531304422351346416666041140332442551241420042144141536132566606400523416005606133466203331666444023261542522162110436565113452663501546225616460602431025105266353060406621655461523042641602243164100442123215641002354631210103000426201255532603425355560116302621045152265601236201525054656125445664633566363252365306312024550666206163324600531121421042615624141211243364254352362001453044524634611414442311145136121526246302554145236330414603504024543005011415155031661260151322122416661325354462026263222355536421451630102650540102156604526516535446244454244040112035532153364564063004543020663100633141411433506664024350426453052454222524013202433215204646366342161464635404421616214133366432010052312443422156345356031005651012060060411641461604656054256133230121405524115314052625541630260302265262036521041431363253331662111351562404345132016101310646230561555216351303646560063024151400333605532630325020245253225122663522234054002030442162423230022634200131404555540354155535503033666636424540361054453244436356063654656311605566254230460024242411322001234112516040620040161250202123006330361254350635432155243321041145516401663143134022106356366111120501025035054405003062302452126554162016161103023201141441134214145326163452415030311635303335066105530160005404366663445004654635460416321431564544405612115136043160125053250322462452354335141344563623512316606253041644462053460456514230140340214124633453451151345435343332310535611300620436526226566100424625323216335530112063566444661455612162025626035016616443023065466535541525320316236331356310501524405045664406304125532204165535300040556014236351055323526400144114360623322421022130213243203436551361321513254643232005541420334265133125634611130444511520635656105005024203506346252100141105051124233643561546250264622436014444534633263615511663152220565006160034456503461514430341634251116303461432332146265256463231652410622233612025240005300542545053112562024456032155133423314355544351566022160145363141602523120604012401246333422225541300660412143364331211316160420434006451025156126255343401262366042230156206443111244210630233055136045400532645250362063651461322606530451541003153430246245615460204601441220012641402461505106251660521460341620460062015630450244100102254664152131343253000231001614252040200462061305036166553361222114353024546550001326022533455525465166232625006201431335631325231166610526433502145404342245533201054040120432163610126640314525233041335334660132614366520554534603012453633426635143630003600552055226023650226113310400254462303341154402150400002650245453253306446505216120453246202514006030635566030020035401435221255215211431025065365154461254440641336045514056541540630323300055543011425135500621626464556203234643420303460130164510115342001314542061313331315424232160542101200646451515041465611053662065655115651524330156456304421532516454216300505026424210314613300161604465144344140330452650032316464504534650133153121512344203366320410005552214003425020545642413151021604154431020445543441253430534131616601001643536123455635360453355551312612516131453262130633126504424265016341416402142065105636535244615543526143414526352240563414636263206004550461230164661454104230231522662552266241520234311606155333010360114526445326322666600340043406304255651034553610102636341103034044454444262160040024640105402230046004660622026614056113632314362534332455010544151311332535642001345213640536221305616315213212241246644562623460613533004643456632346002251120206031502315241515565553620562125060564215035112143124115653012415251612641164203664341301341046256542253115236111240414333664230061662121565500136365151625035214140434253551441460644004613025003361644160540063010422352265134110121361530123211640451441030020562143151263112250363444135210461130003515666406404203653305302433054161406216325101501536664425121540326453356565054265325021245163046334312646616600542432051221164131404061312353650035662605063302415210044501030513430305301313621250022100611226130620543224602425521631342241606502323324315066651433242662464526122343215645352560232354533214540350200106641204324612226452313032146236040050064225034232412054662135401351541423662160260651310015511251565320426614025526241260036441266661223406104321262533133362514451512220561204646324230252212503513335016465264113433142252133052532213535632610631265051322200456046564556031246203260406254325460114241215255161506126536555610545401120463506223023040155211125153041431014120443616100115155354326450230002101142602155343655365406615412631061546636323061164445136024522650614405666361244420602646464314003644541644501164665662446503031660263355054465605415221055446251116556360661415344313213463306260512060055263141341053503005151462616213210015416452452062623065004312555365656140466206632411250022616546641566035122006316533652040500211365604123464415651121005002012446204116642033626441063566251215105401530642336326260303631104216053501433604165121464614162152155533420255625616363511445211456204131403510445450401615522160221305120610113455356303401433252526326554315350603633454266451334344301156615266212054452234200211206636123024450065330510146134013446203234245015611064425036222303423506013505360136456324435122153464505626501334510615100530251345121555465100110253125250125006444154003456506032545516536340403440512210553226426252221403252514034266656053054203455460240514400120004403341444154336202064110156350355216343603553560620131514150054566620663516300641430664301354335365643054535544430632040413331614245401023514543154050056230053002043534213212351222611225050403323445560600525536025235665436006440523264035521515405115025222324646533330003134553046605653666162405163234320155141424261041122664011104232442052634050254325603546120630261242631434614044330551215314251600646003361051650550405644433034312622332302061304313050466350140565535340406252330644005541500663414256256613011126303324230343401045540622210005560220653014522023206414626525226645524532661264510142622603553531300625356203465153316655220465242155133506240663455003250662043522222116056122656660514532615420022451354144461200202654062602350503414000403263434453612126200163421261113362143263221116124210150126463550634335034310653142025405664462256660556405243654131036322046113225165336503641425256001423613206126140560432563565154530455114346101240163000325050032520316535536240240524422662065242455200004420411244365261260661144165601053321220342606254211336604600220554326354456363224143666502011130041234165332603235025410036065105461112446651614531605066100035352042065510053513643316422443312521226240264645255642163403062311445062124552221455606302520530666030343522204665411604604246115304416510246663365463460436555012453001331541050016003321433605342322452641455141361511343050163611525663454430500510331042222160630360053642502644601100146614516433411141656342103016040643266056226434536520406111045122204164403226652241203161022235625115546565630130355154506356441414451534241622414603154232320612163326455511412620016562344660230636435361445236433165651324015106141101224145115304556011065310400663003066424404121221554115004430104320023625135214513105161032502524406061365444045064543455614026055331501364566512115500462632344114126501310455623016430215434504553602035023662465103505116342631221266616216024423651666016330016541542245456464152116024055465331622044204014160620513432665453060412102443201233036330244040364462325021332416415143132423244304145250415064400250362106246363541564215402115616106502015632146643240213034000323414405404311162465051123104526115121265060316135113610201521454141645603632463612065140301621133300244245632006401520245166236155602200152145342250251114230334320220536324051553530561664440244551150560336661463621225552636664141561562044365213263636050046323163523633602062002462506164342020024150512321430125605446454556650263132200506215632066523046413363163132246034053560644236231304346164100214532031346643301265534654063612615132065554605636604325464400153230555634116304661143260646601155435340563363011534360130442663314164353534066166501453601410415130042210113151101511662056356112226413511665416522001443150560245310425042036444140036355565401065221316305516100202024333343101310423635211406461314166613136036652013606333126564524211300211465410014666441423164114233556621620562140466522014426522146624531662522561450111104356400353145443425252261263234661366155114205364141106136645662064135425302605535455015243040006625634330541420151045164315536454332132415231313362641342221466066316561462062014142633526030136234054323035322111040163414133336106211666500446226051241304242006436150652430635206160051466533364061034300523350615032653410661431326651315353563626306466340313650401446133143503564234254013051160220626623451131160540555050040116044316230104110442314656151544343533546364645541510042010556412421440263422645006101543315423651142640111666520244562606305332430352156554542000344211255252061601130545423111552150163555152532503365464164612252142346234212423055523263014115160302242031556403553312432504543325336026563531564034255223636432015532150503140556434422605653046315111115425512262423342014606050544153203545322331562121565111522520562026263546220244550301243055105506202026436354331052660642400224400414214146113302450522105163221155224024406066055024542343563035325205426003456116306242011601233121224520354102116465354406266212564542325123626433435236332132316105655144062405440652526136054662533616310620550451014134266601630334033600511635251643411624166611424130353144245644414352422463362054441516611501634015210606043660601532146645335315562205225656554112343444034064441004162610660431216064102125513503443354243225110115131404655162404643064446010135634635305334604236360403454305644323326063312345302024044125264512331135533643214400113034402645066301013431436102530530143025445255546621122265100345100663160604150526111261443142634450116530111101001356515236353335126046055235333365034321312452200002512633103061650152413050103324632424665232411124616114652201242502416235466641322425165311455261044654236244651142415536032133336464325633630465454065560532265651520301663360200434214650650146030330662604523320433150452615666202246436253635615126201420633264106111246253543321155463544113126104026045065105422521324416651354124250255125444405534251305240342405205354356536106450655422330525523562243303006065564250362103613344350106025002402566561055653110046061522033123340525525431504305116500052113602046151462545635453362230611361115006556326636612665531611230003556233140163624506545124211646243011456110551135115313246204312646542155641610046062545212351320344152532354144334644351113322454602314560503026335463145262231220655560322415260243344352601544353151060166212561345314124452164032261305145430014103314052624206650225533140651204264032605315664536606165212430426366164465425063033014224220514634042103650413523163005565055542655141255122445630004636341062223061344132113225212434043216162461014026600533423242065141033230433232001042656013146653003111362126416241210316213341451450223533034004620046621406342564645503412161416543465541542103622320421254634664126141522124410455425013652060552352315262333453601056453504660154116520044623641255634160213341401336254465031213160546305462626033465263266556155644501523242322022651333463100163531432305212305164421000151063526425543555642025110566665124506513542515331144366564446566156250066042214510244511036655555414254345065453212352630223435013305301205533150254064200120166631040504333244010513622625130260502655621131433346426011121116344032342642112445056406331561101044621441510225400560462304615630110215461115663414365401663563666646043543212520626513331643535641500252410103641023345165201336301510016355242240046652350166532563204650524662434146522462105020255624444060324036156611526061206400454333412353063542436510555126236323152013436556546216656624243122261465014142616251455626031404461654314313542602202453522553430625416233616465506364303544660425266240535503231263015213610220041322660665646151130164500220532001265256463310404504452156520450330653043364152223501535251015452532351255511635015501534135044004155222300362250510343264420141621223235603522510146461335621334156312252123526411344165216345001414155036113601230465121526663546534612440254400611001511354445256241110021031456124436233124643250424351546631166504004230352140222025412214120654010533430143434124544450403635151415146055532644362531641300404500512422614346200456353625554423006215426604613212401504440422211254401541661030005002111553553023540013136551561313435611155304146444210061165314344614514040662020124316130635643155350635463456165154214143246504355503155662136235222656455025232223404321625226530225654522221262154355123306153623544225322431034233252335206630152115631443316414523054125165515635300203321215011561025563466161520345451101420451116224143404226533416365122064520260561655310526240560525664061050632355421413022345413355353103666001550243221614535016210252445055250600260120453621033643210031054301562335020405143655256202423501364232023210333530012320510045115401665400456235231616635430313102112025342164042344441420413362546555615310554246002266366206160206060320511051240160356116405462114620451411352246025154660660255300606030106411305033605242326156563312346154342222320120666011642640043606064312262622620160103446556646442231642456246526631056423153011542664524040563101534601056423515331605433604121245051455623253415565660206016045265263304536261130154533012116446450332443360132340510322021130246233535235300623534301250265105252261201321202123600115153310313121435241546304525422136011120331154526665462435011611634124413455302533316631303555562064013632033142100136620043052014220306516402300566022210003336403464136226066440102064230603554646313266540246116252010204546014455225560353601635526413050440033234634523123026145262042266600064616455261326644655354255044030425340440543415103051304213520561301562666201131441556150032454226316302305444426461664261463601510052214113452305105024111645632151521212620462013216204130560531532400065344120542235236345310410564113621602362454555445432443453402322601444424303324254455320001233451463052401641244226412102206652521223360125123004004345415365300532415441153624436242234110636351310231056046623614624231260423552133665641462263054502024442021453530223403353245436245030342032011214134436143153144016023265456066166454020002552015056163502500153311202632354541401004104410010554051414105241332420620001530202344353231324164450050420565125230520146353662066320542303621453340332265366055126626556462660155103230665536014455455436454215565051266542102602363523034364656166316025443060336334510004415325044056213604431345054653044061602332100041404146333350526534603256414215350322430140155146301214232030431361151213100450560001166352350431420340544252441305564045656301243624262643050165645300240256463513222106315160210034600455056330662420562033511161366161230035561032451256630206066326416005665211351365303451020066412333112216631421406631160633613655342226502240363422331442431213561664613304102266046254423122254514026064554120322262461205661414022350516140356233020035315161636246630036421442363310441304350125426246045642042633362556555232430516500332210005355012261246452143611230502631105163051052504610133503326405242334360054441644403162016035162426020125622031401262132322501111620313352302401316110116121452636325553244056425531106312442451213105616526452440662255506605663525405522213040541161450262250230135211422301115166552661122454542542300232012514410500646231160213332431541340516615360616451614435604564445064634436134663221461163424506616532522020125562664601623325154135503253455100266365640602636630601161640254323252602103212502312461143035326023341341450350622640536363524166260315643066043532421026445504514010254255615044643005553346033035465404662255432551245213446634442415162154452300542125645112443324556434621651042602656232520323622202303151025156654423405120204106303436152510654645460155142346524125142615151216131531432046366012541502435142026122656632542542044265126254554525005264641421551453450234314523626011502324335446012434450265206231663632644031123041162013251010046254204610231562112213061233026533545050623206236613151264401206635026026141121331460202450350612605251145144265011540663453346640362126164646204303445011525603354405652603601630665055122433404405464110566531343553245662652613103326611125160320661006062036645005432025116030104621611521602354661524551036234125165351104313215253555123350354063402043526604656340060612636250214313021554426430016340330106300325164412043365205452643306412513514543616436132442346046341216641455451012412445545501123020503433561541343035613256603014334654425654563310202163562634663405553344514035660644042330406261355453244463565204366431423025256054503666432101201633214624435140541463424414644624201435314224420463356251446136161515525662010202224664100234065123014414413265113015432262022015430435642162265331044630433501120505164310511053052660623666045662663052211603120112266654323521334062205155110426325406635430415455435663463341055116656461441220335653462262266006225653005021341353210520144552641264031440061241013222336614666621540511563661340422442145556624260646334051453252433134551513210060530655154515321562022563626030642533651501522544320146332031602532105203241134203142633213002303016114406316434455543336445411622245663313166522625614305400366513650633410535220620544261445240011662530122366135243404152462064152234456153655160244533320215251646533015534562104026005220050523102203536355650345340104530504653465205141460521012423255251230026364600241564241305462503343131251063434315163621546346426465440453662452232264061434643020166135202543154620520450000162662311626510053641250653241066644430334160366415145632454033106463345112421560304122655506312535434622330115365154345053203203142100142331155205605054052125500155256256350402123506660416636653550034151045506040616253534524563626633044352251606636636534520302302140464061166123036344532436141333160663121011561402012113635151414501544642336544030100453211210251023321546014163365336354321616106044046246633501401424350043213224510264665464533446431164460156506423011346605141363242145264464461166060466063301066365663050030513305125521425333314445332066223640501622113525063611066665314535433504514463016656201464324145026316306334624621242326651421222231512665456256032615423452531026455245514661013306161161112315600154435051611011661445040104600653041361102644212362205400142162444245661065302433251045310505623154155166623120633112416034614631525451006315113540123544350061150035450635142243520411315513233434241031235213052560402466035324424103543653156154663141053145236505116345361056360352361515306525626435444142500520425133424443606112233524236610361201054316054042603311414553413213214065126202502012346042503533314551215604320323155646344265540241533541565544653661456435363514220665260426552545160005463626631525233205230424350245355145125610216300514061262635120364064455513266515653656423334446135352065235054066432360444343603301046244615200064044041064444103561666620541662446154232303532460133142534213624411454443661026325626443560121441431400452402324013430426124403356635665621241454462650533054035214151516156315636036400133423115503443112231431220606134042540053023131403162034601512410355210411465335401202513050011143340663142520542325213452412063061242602621531335012203123136016445313623222252014266515030053261625560604343301030501122362552166406244615036525136612522021205254032032656040145145303140000361105621033526335620460404111046212303255333130000300661561654064205146056331106403534263053122430164021443543445432134434004203350152011156051303220025442123162432205642461212211066054636361402232533063165563640453422342230113563235022620531542351021452060415102233116312533524552234022431333453564312160061345556445452410606010201551130133620454664655620163112421416431521105632303500053434643301645615421522342145052554601542541253512242011102540263310604145545522435132510346464356246640644064212404330065055336606131362301231100341256354400414103351536015442156341306261005502422150641355422305565140062542464030424120506630535532322536324152001353663240532245550025351230031553110135654664533332330011002203356464412165353514250601655156216355434525521343322614303640150631121545161666602620346264235450165611341151636135203301150050362104251661001314651420334303614536550063163566236155255461644422611035046652324226500636466134466415501525320426134046550530352116216412036302601564422065414236136064213106263351403013335304054052131634312525031662126322234202364202453433203661412531232163031621512316123461504321302404541445645041351421214513535406334014463651001043624124014015504252513261160166331556361640351255611103102633234600422244624332652020140122313041324243043554643443161445066404601323412303020215061426220313231105524260220620246442253263615665164303456061115360052404656630636456413032500233431203226652536053301013050406641231451525416251221652200202540401635630242623220650013625535134014204313650246345153050043040653325232034046156561600565661016110115035406365523322611260020610344663326346556313163131406246545433044141642533256331231352005253532620636254262512506414144430525041544340203120550211015116461440561403556533340421614016520100255204614233642330220412452054045235062436521462406602543506206016061153322440033604554534104241005464534624150530233441002556626653312255226513033202246333025356661163220624126462225466662536200656020342050346024125636055253302550656322445334445351050350162005016202056144151325411134345535213332120645626202141463312306020413241632041111063246252031364105325660536126654550251534100205230124352106366444660630066452526024526146135106431365223206015024262041526523121530623535045453135533364542064122261646464664543253453326015641630546146302613134516360130432550624434231412106254403114241256403432342666600253436666511602331311415253105351456530061334132122136645030164664560551433450113002623332404415420355555562000640105026563016064643562113066343006256325034544310344235623340004525425212266535332503445564311140526550612040551621313631045631625501004536425241262306101043042624256421210652531352453244612243144353356404211536222520562260345111146016104236133331625165041026506224163632365613361403320166431422216064043650060105630033100504150344503265042345546146010552051315633234641364665435602156335643450113254340112322310533214563054215336435404160663233146115343266520244420031325360142454312631136546453503340145543123662146414553253452030425552033135110552046402214625512162233503025123145133214224102304443620463262616122316600320152604055533262263321265235446110001212423202362366403620203621601220522465460335065315242025446210622603640236155403254551416465344330454153536540150462415214146005233350625013021335030230432650121403402543202235043664041521341434430443241331602142055011456656232342501515024162561655065124656543322436424636201304161100433165144603214262462661636410315632436531426450232554455303603426514451410440551516353343106160645211560100604254140316223265313541546005064302141532364615045050214226265460311201212315446431466506426552321446505262154055350526142244406462530156541151440656462404105444605214503212053510421150103044310015466435614232535545601021312113616141655016021444262204602633411061563152151614623124221106334142061204563312566035000110221331344604452215616531205206550242320655043353042521430103150435626603050455344145141415115020513332326601230646155231551011654055620140045513331604242624335306011305441232306226103036345611516562361110142306636542421510330414550604040211334261635431530654505232341052000406455112123646642123533150546213040340435654603456033150013424223201112216431332253536310516666662441411160346545233302546400503622525523354364011516446046016501322443040202523561116126513451150424022363236406215533260146442445553515110533011104134612510003226023221041410605206411523505134231336424246514524410320133420252665543340250255430342154343263412031540106565226004613560131461042562461504130066040300264102255342162152250362460212445364342662515204601552266611415314014350323460546350206652431325205303606463413312623252001224324643640106625636526260336061656436414366000265152252213045212331500352644020342002500016235004024052213166165652333000423305032420363503416560621454121035225540210122643464541232520066351052565435542433643554616133464230160015301254503015634361661241023602156320025663434636651061454353451542503634120252640431153140315525343635314144142235535312640321541106526145034255631326402523236265143135001560354314411265010325444514034100231342400260151361203155133163103432551461104332324553623455660101566144311344004162221251624500400440142662462235665413414112211426012560501455435261655612321055464155012026411625224364234444436652036662640542306344363162102612213600100054542133160206112352241464052201251120613510231025561431623533500312002636405546433506163456046634043562022655604621223153215316020631455455640653234254414644510621342213331463516102064561454401603654236301463035422110365360021121513563355524155023466442322542505642301534212535364432666215652122500322024146340261031256101166113666166033615211335220366143301231253251524410524412023522216361304044346541362021552463411640232553515455260020303654531600254606530500122052656431160524332226332531162600045532436166400561601300034601341434303243260163033000305311254410316260022661602461420544536424453205115565541622145150150235615660002016222040315000342223166351324654525341242101131324426265032203310060646604124143033134115606063400146163214320666242502521606143551543452112116642054062464334032142311004405500612250126635631521533164245424301521365445462241325020645431105421524103646004156022450102616340313133154532056546550306262333261314615406452265340026416522143312524624113430366264052633016343253663242646113425541500624031104401505034242646103631340542500513250563405023456633514665453105320204436231522244244461506350543141301216220105411401303061412544363166332310252153340020024452223152436013116556156121203012054110512616651002462402101150660262213253100605423606010640152216652164342313116064601200506520120415020416200015036520364465015460303451562364042335156302150024534046604646036313611200463433116643222550324266565053316050613546121326311563140330363231156156143032611636526305215641630612251165253046054320163561345226422044006010166463613214312344240256043225546234443541303123534651456426066540255401102201253221416134643401104402242630525106063323012646226611531334301600105042652532600521611051541464502366400110453654112452011400115164615421225111126255353546322526241213040201113061214316222462565663362244600215006510122253223116654642124251232421265310353665300665216210122330564121064352442324430122000336323540512635225065302042251425600052356403643652466461114042411214444262200335163264340666516454320323245666123341613411440320252542246423631461211132411660345143401034233424123014663521442155233626426235444243632601344044125616252231150025135312404254140254146130433132315220531564632616521044161666204161152340023132246303511253320642513135564504162142512245010453200415415065440502310560223345521651460240255511465105415515150654166240263462306555104456630063445525046254645125203651553643204216562132000511220212263625535656323212232403242100355552261301243442421356122163064243511360126526401616006140000442344153145043353656522013101363454442604631553261546106616554151162226442014522260265154115516463643361110004160600323404132205666164144251254602546415161621220053343042320234052643123402152156551236602500226100503065313516102612456604346110533661423310060253105326554120351331323064306260423602552411333320521014052564630353630232616465531120460665024155406110023224212212546314135352410253515106660551300522342622234021553636020525321223246203212203034011163630520644344452225461314033614045035401525001133034102126433431615425136405431526326331264221260155204354301131323661412260131150661410453463624463611410062100314365622635004320622416061525135136324343552502623354302414101215235241142046461046036662623423131304052215254541415630153333045336336464555054350255260205266461243032056023110404453266330435015412064602251323522244232421055064453314310015036620323360025156404141224533062120150012041424620134630531300546616516402565521411261312260212431314621134034123361021314250105653322202065362421063602426322514563441314042420452404600223162432146350120466512144154144254266361125253534346456111425464423060641130050300623535115665415334112524526216256512601361460360642556204423436301016652512325232260554054160364054563616102434354300104062161246451464410643311362534262330512345342555344155166236302465452004336360336602243203441535163003650446444201326335503226606034364564114655145111020500314346140350025516033164433153154440114222306365502321412305212340212130403364363564333050116611103254136330106556552316233531341501250542565352336126550246316615055325453160114135312404221055033515061612054352103023312306322440461012054012150113405500320026130036624446545053605031022114236031436016200242050314121251051254313436000441426451516520160012106302624205601034315220142022043422354135105044503462212665544566134443450543240000302600104426000424254443610606446343551365003103525531442021605210165030324525414451502506152124514204024050550410135152653231065055501640302230560025441506630102200642615354511332452345211545063240230525054636242443432034605105226102416116135411506011220160315302160652361224301630052053126513535012253561540224662611600023431100513553053306500512400202450002643354041406663100166014001301631454656403321515164025006604136230041415166061013503412010212003521513523402612065554046152126402516451141114153236224062566616003632662122236634231610654545224236223052224342244062433001154343136521614351066556135511230122501145315335431054402261102145204225560506515050141062442201643125430361256504260140466405136130644603115321004103152125066126631511563002654324064522005440243050613042062100164133315511620524511435525532244564244343164140634346246006316603063333214250436556345030620321001360222142004601065313550234101345066124263314416005611544005533311012252066135151246146134034422143550241415232545030562446116216433656431550022366543531140066643115146424300060114640500646265065054652501503105060443213342153305623246230143352456550652544121363333645553043241416125004405261052015204346225240063544365033411123531332445634651330620362245401404050162224451220113340406114101045500423103546462123405125014516504241500600005132235336226430464245616216110026164513236200536054200331031043030603536514435503061331420211444551660603251343466451101651041064605620641211500222620411162005406312020341620402241504530224444560512065310421130563065406232630306401513464423545362665424350042426450332232125113522362126032020665645322544265633555642002415152222246453236113524216453466230643404100352230105424011446342454036536066153412653135230255443262245233664443450353360356406266633011454350550510405365225341304003636521626034056263352033255066606444252026626511263364104524602106133030332032406105231215140106341305453152625606364243555241020500146305143522505462120125054036536650231555135014614352344406531463304440254314251060513333013036061110653442030220140122153243160031156232613134632153540045256160336246334540030024604440620442240641610400340406420561136235205303452360201612252560203345335664015541340410324631123555455050001451545162205136064226604440115643466100512320431062416360615444331640455560515343024343314462101166266223161623635215600364621241630346503020305522366533031000600056503611065243323316151115640401536566642121646645363124226462030012030444246162051604362531261446633410140255201112106650052460523503246305634545165515342250462034610544153340340046254035025403263203241336340664335332255331314135366530601116063252405035411315606414632254263360356362444523325200021306331014265321212502235035256060522250163016361435135025462233166415503566502342166420114343534336110541553111451011544245404154550612015342600555356456304606144235445144646501331215116033333466404620463035605020460652052411322130435331006652333265505312045514433442150633156066131462044242061244106426522251362232255212353610454051164464062143613421052266303254055461645436021144135610001315316152311526325002431206233116060014606246006314063652643343404252462454612461261150611166142035161116553040525566215052205153650616543021164504304464364024133643431046620335351516064020411154044000630466433661523150062533503623644100462452153344433311632031045611562351015606221555235026551531130450110025402626516604160401235114222511632314251034026242540020532411212344330202546031624222264441151434554526214103036531426011454564264631626116420434266140404252256441045266616552122523315405156162302063111011054504440545406621332504401425502662216206431411514436263664531224605025526442060063162605640122410511205045463210664345242243542565413601302506322505553424645346132463003312156302645445411605453231163341312305530463432150643222501455000004664413664266225114615630331165540530444153003062166622601642246506635025020450314452363321653266320446126666416005031015141563442554023625355304032101624513062420301651406010366362010533155021300310431151040656344465252324461263611510233246356241640535655422000021652532202205365456613442024033044461256433155322466656351566532365202210312415320604242636526414141165553441260366224304633340331660310453654636621660003262430422266600002555056025055550233142026041523514236124010322315334315630503300362526366600213253564134442632226163151566210300113113400242550200466301656026365131524034423663336152024351242100202261225424334352053623113023121553323525061011564001541066024603213652424046431604623244653120026034522361146026323346416055064005005003032565632161161541433363664553041524125316351540546252334340666114332104221254600544236542203043135661511051621364154652543212463516162135401423442013362012655265023621422005010624553246014103150335413643226662440625124140056112521560003443340233325324114400252225123310224351254633204060533044231300046322200654226501436112144352204401610312441262654021642151266155341222031004060104141520310103525046310203315124123253351241346444024450215431265236311554300105226261026253626423211165555146433160025053633410053134626454641606035035246155402623223354055262441636520606550553405665221566445250361225162032056402515225263014610513555262553553366556333064451315660054605214462435221031241113660421222613110445425151516254414460553304250156525510235034563255445112603333562256032145606224114410121635520342235065603130311010500502606526630244432312326331203425554134445104026051602624065600523336215065603051414210504566615044331336064135265351116534011352055252404526415030236115161563203512565342334104410055236142156005314511622405605423606613300222124244103562605041004413403352216631214653146401332353515464416645651215234023115426005444511244606422265605643543616656154535160062363234434665124206556445621365202531220052036501441136224635222212545126422211061021261053652246436343136404214036364220553031300602516054625120423244022432665124533255541504644661626036413233132446013445366030565403333304031241414411116126250343635251244512254633401535310014621502014312245543603666406604220334305303615033362105552622433636324522250623002201105602644352306525363565003501141011462605224501421251145264240364041462632030104442063255141650056323662102031226545634264452653641051100516166603106506252044163235543505511155322426564540161023445465366006632636002351260600361054302154534604225003350326266160036522404541025601445543460302414025654130211105653326553503426252512130031423166135433161232601314166613305266230622061413263164606530400165552410625530511055156256141243324040313126635513023321214521406322662462101565361614506136024556215346065155321155450452630632256503024034135402116056140101016514440026013040043126550615016326242432342111426551605413041664544436406203026620204156643060032411620462326000245235204552360514533120061014006205466623556365213633135512213330130202124600015103210554253060510110640122105126264040425321434262412253236610400260220353254032405032600261545334425405460123012353641130064321114234443202203442465616232343320661533160112412660541664444203332545102623113222221362113055165522461035660066254545031024500135053134652406642344305152654323310024332405130160304553460662454000653323431005232410201231656005320324145412513011265061256263665155126605114545541213324060036661555520120555230336425424526402555005653434312553331313231323335033642115551654050252213252042536633423602003121265346362156330334646403500645456203630545614026453664515420663415660414354601142430044260552255541110500323221624440022106645153204220465355563544406223266426535301456136312146444501214246106435155011425605535415462642102301634466465351051215510253135050500113562650464113321052033324425322431254522400606555563512423365630202303025561636645665224021524522325406456166216403445043014012613054521012614456642035145140236052322243636206164256431264223522233141023655640453511525450335523243250263654541202216400401112352101422021130402031001306633406341613131206304125332453114362303524331421140324225603536545365123214200304416025012645353251030025235360064413163354140532154404151353023462320200514325260360156433636356453240360535453236540556056324415262115323264005124513564516126041351645355626404553164500424103046622211120623314321405252306412552406020514044414414121225355504026531032511005113203225560234155321036056361023566243632224031044136434156403513156655564011566344213361250021433424652213450343321524310210244414566662013204500514515222014540452125512124350565555124620446361526112524052404151104434110434640250426116233560145125200521452125155116560500241123036205532552026426152100331646346453442436134652261530564450353241122425342664123551642651253032456213633614331132602554110222304235100320431405653353620404263652633630000311110030405001433000244420262522364011120552010053064264643661056446206630050560400455510362056066461516022020446643651424561336000511156430463361611433212404036412026654124636322230412626130335600050506026306063360606235106264353233631120000256414566045321262001306014042024645410241621652660103430356141340333223010625141403522126301561332153115316265406650604326341030410063432144111354222310500136333335515443551115035354364046032550136245002610060440223506210255040156401001530136265025003432220250141650151131344132506442206355526263623642234646436320605300260541134200223250421001222523166500616252610461201302163442462231311315036343345600050053423462560243333330231040523066010550240406262510346050636210211612624104241666523415026316500604024655622243236623512435316653510320323516400230336411212424644642414215656305243612261626561105543134633550625631510260452440234126533206042212035651330400133412062242566530033642233233652542360225413234006615652644021513201331302321240000215526650241546555522150112106563344522302562215545600665605325655533260102631665232441600144335633400666041201315250331535110064661462062352654116320015442033145266260202044362650361335124440265051626163551333411632231504411061641632143453642101412654215240422616010253464616653262056145404125432451335546602360332433316442161303620016104345226216231644415030263433504321326153361200560465532252603353256554041501562426033324005210626520562654001235501546354561430106605251154165321630366310323645424344525335211014113351243612032043404236064156465003631442201366041163436511660111356005201462153335503616413206222423433226633446453611023024445622111616234540251102251463541242631215350624612211010615350530435263002003412446350252634556056501113522453324401425116525343313250416335331153544513044010541603635656123611041250443164046534153542510454444211266225045233122101603165120102523660423142405366664260441326315520516256236133104552210320020020130644351325504623342534062501151566343232522103411244452525100103334562660323656550132302562343313443321265653030224304450561350036644664630212021031454233105643224341554415564100431562163043356166354052505124565035534533224066533502053300141305606310624045606235100415553353032161621100315540415022043361200563542562106415136321125143041453336006050363201402512565323315421405426624103535453343134364356355665351201111443114414542215133442260014000245512535324651125661042561510260630015646610044406031532552313013310510055646156326061102201240326121233501403556455355041613545501256551623621115211365325420613630135002533025335153004326550511121423516210255265301113666644125162033313115152163154262024152213302453421001363046533221301353622425305344245652153630232263351636125425654131203304535153254150235340162132002645432544332566644324421224021000443100665245244113520550153531663133221321315311350241330614506155113563665050426445334005125132255003542650101411556662160463106311016140663202444445113446362050542542243622311420526006642356206655214613532645000125201352321213464411451620156534430556315456353364301665646654054330203201031033135002402001214556510132235451362411643253043045660550326230406502125503550203000050636034545611233066120134311065635101342355360063336346250642400433224122141541064001665260211264640050324150110026002304655420604125355404355044133424563134501043333146430522043011412010002150520054531242306033602163301456145036145546001310201636065533110501236316502505244235333264154500462634043223354466450604563154622424143200620020402436111540054265225202402015606306125454264244505032205463141051355011612205401554251051351414221324164531133413246040222240531153152513245124551350364062154605204565615426453633413116166001332420456154442360506311153610141403645604222315161025231566546025163453251403133651015124641240252565655202316462513626131642060233613466253241543041445440135364141323462611236441646140233646312112604164464106510302015255323211544162114436146404562344002065621141210461041262232322632002362250665435612436212366602100132612040306554445624336015655161325326545135350453640204523550154002530360106531542135001660254506330562560212625023621103115220202130366643002102201120103260246354431526021520634546253221326362512142512634266416060353456623432452523252246526225536135121111512611545415626556512235541245343316622405300531153254223052163560435144166025153251521022220250532201221016626352436333011305440522314625363036630363634540463405050443630065213161312111300611313426546401132215350424424136563234452203411255635643056021214334005612032510531066601305150521002336451631030503354061541163231435555405065255205155263416105664546412460356114302061006505112063351243660542430113321212465551053531606546540523235511255120661653411221620551311221605662365355142026102321661302635364001660132353026630560600661514405014136054624233250455012503454332055203136234643556506220346615655611504033534613504513610034243460646166514603135200530542505660124660446336061151031356541165214441260035341133204523525105066162131603411334600413445446063531440255634524432634050542126300340443556405465515403425205225002233563003344444146412353513042544526615100215156644100301320043310124035540362513260203654062512366024226442123602356050022165126102031306062035053663254105422442313024005214335235261024216020452436606111405443300165402634532506154116503211406165102002606035400163521030411533421543503451454353512612110331541405654220633536505552335602360163252341600410643466443632556415460206211144066452660232216101442320131335202204244260116121512430361126363045430233442022544144300324550404103260665034034155255242224653523500510540530104432614213546145205056626423621022036462055363416520255010304030554143050646013132313246453212524603441125034652023233316404300120616160211355432326253362066351443525656542500022452300050505145563442025536163513635105225033155343263123434336514354521142162005532064414631261564060330612662653604335555066440516634525150342532666005422052011633335661561061203216202413045115300461050356610625235154224551523034135321212224340311502046102515311456631144330420114616625323440366360142402122231436513210554045130320213033620145344534433001002405442201215311661246402340644564006266246035533512626506335464611563213102136150263204430636504120262400021620005041462233333662052005523453355333366105420622600205036655466320153315302025041141241234361220335231140131302421040504041000114212500055001223252531253053344042120164045130462633016234536132166315442433503206654113632530242206240604013446113424242464666663221626631263345234401362513446312213263546353115312615154346555050266355056602110564056653211462140466642102320225301624031534464051645542530144230403421566501265263566645631546552412405314622226314212063325220214063043151400635543404101014230521562005105655623662656144260226464356142564355113043261145004610123215344140522564154614153145205036124254102652046011150301420560413216666204242543036046416420652614530306645343445101320634306535403154012442624341325100640356210264424365066136514264023306252536515450231034506403364503255303641030141322503100462206353146514440621143462211004230352203264265541401620160511253012206206401655652435102553034116453244043150262646353303555234336133433020033120643635601100165421143304201125242265112551541366126622221665413630064524152404344223313445251154613403450433114533506206605364536245243335106146230026106230405044400246563421201604420424230622513440343522444161010515420051513233206606434013260110321244002110411300164600245224361343143010560265313210123624534131130355000126303455002341606215635332562060413232330635550630452025601641532321536063104126303622331601350425456553144314302564411060644161660265614412412344111404124652313623120054205636361231103512510415630424513606624531544222046200456013534055022016355364446414164352144014630451046030015060606164003221101213623313612302432646322265504212030605450005620435605115036351621212162452232441365411610632053036563065542302446461403423603523156035345566260321512130142604420134315222341664634243606300153066363541406300102561455516050036254444245111512223155346223306466532112412116553616152032361262442615226333002053065146314100504564105202604430403043036030335451055331652162056362154036122022140214603165446563640616113326203632005323406414052054555131065324234400113122211615620110151244420102643240105554510314226552651454313114501103461352604602035234546456633206606123253305540044221032620236665104510233456455664256133636462634426552225556364224640252114410534201155264624044215134001322552631350542122465234302510621320264104241623600605621630142151551551644513506126661122640065540505001235603355630454063462654653456463230621325405541062203221133060653022466056541251265513224341261042511524202446236553416126535065023250055424425646214034355323111654100464315245314312120442655565531311035556210466230213166443324533365612444035004460102334606065412520356264316430435546332141260113561036026454314610302151330333203413511433516116416225322331352512152550243245022511630036654303046512202101353325641143013002334336163044465564304533211301051256262155440352502146311065233066214305411325314604243446452233262254365064413064230436661566202233134656001541211620604241553025262355634006230630322450445645346604065353652402040624102564006315166064156616053644263605551204615615463454331346623541040361266016110452642211432426225660252333542642534623105161542626521361216410132105105550006400115351663460002165246330444120165563311355336150324151433634145265103645466445301461303334130321343001236601622404136311613263642335442224263556330644412351311556133633420033603010502056262440403033642242254300116413260410161434122500460426605416300500145101415311226316061102466666202314012462111060056234140614614516531633430620416214460114564622106624544453306205115144540665620040552050524356215244434160055434561365106122445411425666105220310100316064244623256233005331452031404243466605556612135351052533151636625106540544534664603351210105431552034243351613643225442115604056062611642340232254516605203112444504103142246026020401404363410420216663241433642415530543502460542354253233412266315521160340224410444622034141213632516042646635322246664522302245013314025661066535563132013621514501022315045435435226541012025421032663534136051220154066465134242562522562313235126456261526665413203526050114646160636511422551613256053404652634611063464513430252051361011652433205022632434521204431656331603361433026545621420533026440063011200656204226466226035665511425210351243004651461106612423264363045110546035425662221201440055156646426663105463131555053455036160211104421366411363010642124250245105130615150302235545560513223142214403232415330561353504654235346526612436452330630056512412065456555302023614353510111225661415351262332005455400135252425401042033600206646235026532256053032644402641506615351356500446156454522336650550160051661333520642665460464051100525042420045442241021224642032630546301251102536134201146115654651221460201004410254014366606546566356562432215321350114546303321650114364650465433655656512016622432145624502154205410503434426042631221502325151011043341000632166260421431644545364162553060123203302351151112553312261432144466400513346410155622410212524412445036416415322014654466305300552161645045553126116436240151425636056031441543214415520345564226206621420252326241305244202215424334201065144310311562101616545433324432462516342005463141035315566054425605201455305142146102226431401310445143422650161314312665033241003425262135313611651246120153142051200610106603635523061611201361142232426453456335606306513456563064640246456250121115403240035161435461200325322330011155004541361646215442231102036112323022556434152624002100414543145025054140532332336505302343010233320224254130520501341225124630010462045660362221402245456263116134613230506166106563224451436440132436434146625030261524555222365532642553144044034333602250246662200645102542100416206414202436143630361562211040446015650531010406103035015453510215446620331364043315666446061551456152216161230310452045226032362365166103100133406215040526042621146505440005454442430116655504316316640254206102624545315552351651104366423630644553560436245621525030244626555352621316431124056663543022421663523524661106305145006662301441601562446536135042252620000302021340553146152416222553001622521053635133410525353440411051505104241311122023202506144065624051445043210404313245522633463330153032004554240363606355060514555332042645466606221062442016000421326512044132443243555261106624222163430014015620500306443426336431645202403651363411602241566515115260656326424031300604536255321361205440261365410502150044150043401523432006413414423652136550435660355344444234100536312063136141044005116250515052503565026220264056616523121235365054145226522424546344141062624246531164121264630300132212412602412363231306121251544025426624512025301110543034134410002556312142032603101346205206025161451642564440464554604046654231320114160456626560064245330064463041105363233640264115224146641064200003512204331621266161351216624214540350530205515115034064501222053162634652404006363142222606202606162001326034455120100461156064635556440540465564303661646466231565331201361225121120130333235431232460125251565062125651156452432166046023646542162611311222206636626164533154020030331322401636500601231665060106266654436146634023240361433341635342565043555116200322313565560030653443523355014316133065133601266635526663015314450510121146540121450433441036541355320356204124336606022403066551601223013066211042500410535222333352313100035515302321361324612203654521305454205143363141343064143621124356263663553635264540300646265546612600665050302021561536665452103233445310044401255553253160330325523426130661444644602111300042603405303604616560104565246062430036164433412065602516041546464463006426121045361060051142250355206620631601135305222615454532230503634046016025226005406005622066634005642356125245255624060440502230442456664500500345450156464264061216220016145340514021613620646222023462426461663455606312134064611466520401564001544661602636244662000645440434610550424420443014044301155516303655002464545040333624655536036141636353145662245421024536411263350652434522614350226530121015522651431342351304101410463162403010022306301600435325256644625236000222235506563054062416523653544151560155040235060346351600543466150300604336162334556251615151663634255621350236432311251314323201553263110453125656304113150252343221614221222111146341605654665341155631325162162620203501305560000660146051600452422151664224122351446113160223316440112445202360066553601240062120112350203150536530040531400630424323354443444445142602143420353113050212154240446566625212161545063600361412103036650005634035623550600024504005052655665123260003601464210566066606612132201520016513414065255226655520410112162130353000036040453412105431436315162041204561134364256542604465402134540413120336054644254505612210361241233023525253302462502625152504424336151012231233666123025433341616064336055410434042660465236626016014631655326606442112251665106211515201003530134013426243043314105241501641432020563036055311055111614103151203661346143444263241542156463211363312132056005235613666523162256211533325166442124523605562366412402011554052453315646322462014102350122133560622602400045504311432320444052030235125656450061456556660632213230506024264003230030031566364005161126113535411355250364612636552356154135155141635226452555030356405623442045214404420360602162532102365465413003243544634111452503525240535425543056015245422035061461563415311231115331350451200646652234543435014615240416624046000560122341254260042153413001556311104654343231405125126611610201213115366153146163503605145240444115425411655605153533141166460530360353653153541633124252115064131156402540142660425024135550464356265021005450600660046313112636161011333133165123450052154454010645546012054506160601441253600156532044440521461426515034241230561043106551031336040125513150564245354246436354361341055226136426104613146526006010213601310121611602314410026414526553316643021326133655016655653006164214224355113411145126020411135611042565454635113503152521244565511652064202405232142661506410260640040463241254240110121422120534154025602053634351210413544452260260551665251024404224440460113044560516022310332365561451510011021324650361304401651150660362416331562302436502006560422101351255463065163462036225113442112605203454426036265324042321666602136100223361662341106330051335162426002300410026200432422454035046234143143554642631010044424430636224460454041322431146636105350213111030055300013564040351226446263560111163561141616423602265214534566060011144206556503225250342415303636633664120050541253615314302443360360333454502626346316130213224341330052166406342214653334536366100632420261605145232230125010211043516662246235225121146402226656102553146225566340361024610362563352665556152262214521603246213614622024330224320333001216431652620612643465311343036244645514612230205460110163146255233436115153351043461645646654502411400101214042432240212045621452530264162055212110111365601033440242213041200353503513313512152542210040340001326641602050213512521460166636312455513264043106642431315612006124106155134510543246064415025666264434652023605324530445066066426235505065436351615252313425601230520116301221630261400062442313126213261660004436436105245651130554044535333124325202352364056124263206325623115555401211031400050522621552226004022035050265635316611336512122136122644646563306141253604526523226366340336343044165060146336343464330065302115322204355620342011426551255212321465202220435341642304343401203342145103403051430523523556435241433563162651520436430033433425214304330046266520265265010216344543460543552326034032436346455600541661411646143324155232030111254035553142044602066145440165065014121642654506165033654515151525420600404346660106244350161430441663323103236101002360614536201435410363454303342340244051302041015610534052313350225260036322002152430165225540300162236061165466646356233642422462412423151443365554535346631665111360454636056423321215334120424543320211136261201043256655243453623055323250026414354016625601212004621532514430004122632166213454534265235426342446146466251143153251215035334265602425604405646345613166603622564364034644060465662160114354041014052253455065543361105314336503216654232613250366562166434121201310632232640050126231160143344322310633050540461525212405051132642553436535526654653012400323460312116023431523055242606211664110230034601345033102610336521616656326101666313403201312446345235456500156423100320356246056252446242256156036431454162354510036132254466212102522256216645660265101205563551456200331531052053536361603556610521201003112534335463021326446653562514563121351504433036365056401041206630366411025505500465654421123133225600623604500142611455300466014135426313341413003362414036642361110550212246156062003425325243556510225406534441310033224562560420516001004115063415616133044320524136656122115036140663000125415465030602226436132126036123066235334346122662306155550155056261365644201462064124515564533425650434134323555044163534324213544263232301360664455030450066360522511152141666634662114303633666102500056146461535661040313631426456001454435063206326234511566511242446465402355005021061133465231332026625664164623550215323625422153326634102431004121303605255444505314434310410604662622013101652510535312510310650554623012414335056222553015210356416504660325612150053305560330604433361513422051045305003434512534405014343530113426613636246066646661164336664212162565302606434442341245033323404146614626315122156564615665543555312502345164541225145520010041330542651326454552452455432236340554206460551512004502005436325264352646661652400531333103362123102603400461251655023063406324423444064642305360235154130240351232461004215025442061164554516526125013005413215566564055304426635412401340512210512305213431616552152340344053355055332224014631043134026223342616123006344646526006632325655223100444525262012623212430100531130562606524053360053000415662212654352205514114662026632133015433455252233124236113445534042013304234015254062031521261363111046321236525065634312455260233141165540123020211632104166131666245022350631653414436221450640436020240023413326521246263616020455302055221444424314521550512002202314362054536362426002501010554040020652622651060512023564406245231363115202021525535224154103306130105450025045200352321513033555456511320224503300430660041612163362606640422132564136452415340564211536654032130650651403312026226441424155130603664353400062461503664302266153106206014351561552525055465620631520005530150041143256244103130352206645626430613323463256064660613001364311510446554023652553665455545300362415555652045262551116265636551431552206005415344625643455121140011464303106152242166231552253012262060060456124260001335454525123661151145252516543453052663414546235566561535442424025662622314636414416220216106241315013656425201221415604001355553205525251150003343034425206202222332624642351203640644156356531430020235431421626421055111641465400460615655146612246434550356213225116156620206052442502125003126002212250232612616111516330122065245003445003612313432146000643045111255546246411403253602024346464624612242624034342253341623150654566146456534655006054504300263160100561222466616213622344146126625104640546354200332145161526151126434455401260130054532306121432335633354140066301343642006246523323445242250600544453365112344310636434323334435035024426033051526306241545166026042044266505405531336301511540464561653413532324524136014403306540024430014154151626163014611221043621023563212622140630530062063611424540601331012431650121050250322340323154423435324614464615360620410111341510013514152310652430062356536154405463334020032221030543466220532063652416355445225515036306151162544161365126063520635504036315126012543003060431050403302644254460514154544550616160350324324400512131544012216500162022132516325655212545310620455110502653616631130564100232622510423140305026546312255013030545464114412602056620235153061551126322601124203003402411332426346334155124361230166250353541463224234160246430234423562030351233561455000621333211052310163534133005145526345345216353401030620524113256142620200114154604246616235636402052105031053315014326401315056323561600566615061225062620241504451545420024032535062203162112455121160614521465242534332225545634444201303234616504402306113652061342210135153040410100241554004105660355425302435533214661552063501231515300410554254121004131141103644620114226616232300520202215542364131363555666256236553531660426361261036025131521104510530634664162013124335366114202062122353533312555502236615344361541304405504023230642426535354515404114223010631602611634665534123200116545052111415463542234665103055010325550151614214553402532224605323351605433014133621032315203444333644265456451506623262202406564225120256636115413410240000263340141616112200063000512524204063103024250245556401513603232305112211534151510411022213104605135240232523360204055435400464502261032241001611245231145350112243525206430635204242234103610020056063426164512230415650601612614231355045163442301653104404223651143026623502223035203521456460351031660103266132616011255106510200164126652612512264325140601443223156532422042342506224462454534262515154102140400324203341462104643333156011526630005030066631013044344431600122063344032063065403626656165250606343561425263211553562546106256211650502566111515355142566652351532601330513621216426324021423121415465253213624032543556465415155151166423053046653101241412202204113263045562611244345654124363515050112304600133330515600143255245636565000556163505656621452215341443255554404325111405513340054325262653300613266411524041243612350114603032463361261600146440403505115355454125235166011362063155412222345516655044626523444154243533132502411415515111305606453403202342240463162522051341410416243211012301002536601146210330164204662545503322034642424523465623052464220466652362116153312225226452164362665540165123026131232505664600136652414432104613015533364422512034523216615145652362232651351405234430541405045615204352616643453656655506212465535643254243626603535221046556651055625433335261511106243525560311440601353433211004204140201426202324003311053342531600633363300110662556443365655332311151224224345605246262440051045554513614542355436032111236316646521514466613566136042030336343132562136543642012654452505606436402022314565044266311406105656406226540131655663141402643113144543021050235212565031432024366340500053132013630254556661012665232134466302052532531521234645455654623051130213636410431603625262300256452261540531254422654661324463331322151242114550023301466042200606336462240502564001436520620104446325534223445425302653033316236140423035164411455004420100231151121200533653100206050452440250644540313513330255212302432535332624051125625206203045005445224420005013104263044666455621240053323014413454644213201221651545105251662400235005345451544636064364110324215500630020633320312111353644644103214500055152445030312242504120362155162560553354244632315336651335624462324524330245566113261043620160501412462510524354602626242515025051154346452550231016152356432352134105332432454143443242022006104261262456142330242350123651510555353613653005004512302332525054233165260614131526464242665226165425354555215146120344043100224414052203366536560163142110424662300526301104145645213356405125515000330354440223331321151454165222165044661066253141124326612415635110504135421463461115623051416535232311663104142302253015266426334634035532130631256606214061121031605046120136316236516564313444405065410115102211611456223436140250342306542414544326226455102205433302631203362645051541505125000542122116445265155162165336505624552162032650342622260511423451420256535365456521332545340233540220510160352632003313661552402032363341246262114551406523636436130315553052165505145606610605423065253131035346616531303156324625513253021461324122520454232240341241462030311352615463366031166165620566660503213352225306112141132345236532124563153400642000442451442651332430563466635200551102451553546552556450026143642654250100424465066421335343201056441605143541515602560231501136216424415531452004355316513110501061463350162210245665660152113442416252630246130325043313652335223345565105244234424413643634010565061144004443304235320553304365414131351244340551301203330004321125536660526604334555120611361056333616633405110031660325061333123603442364240052060454422063044354656516046520613532431152650066101221104356460032604602212655446216333012361042322636031254231151441206154361663253660010115022600445355015116542304223255115350611065421206231154351605154213511065656246006663433565335303511436053005231411066326216312066366060046044164502612632165610425426065320242261416646230030630222204236224051402335056353652404402251330065415311520110053202341652335212115404412622532662623612604033310402561413535122014521214633103003154451451514466020131666630031151214000403244141014354263400662520244445300043014514502616205353345152351455626206035626063631626535302645040540402125615002560331523565323546446426516352232024425043011434366156262334035523641622306430640515220361241265233636302053243404001632661210566600415643452515056210050351606311522000466000304250450300541015324531022355542331005442316515310432041040063551222016151346440302043344136446161565352214131461156643250126615550210455216323415225114000423006203560122240112036660044633660341536550051461250544302533032222056620366625260046555232614254515622314200543514012035253662410246060455050332144145000033623336050523665354656261510533001066026032643204123620620036653236154102564013562606156026434256314402162252021041553452621231662462341550222240544310060360102104043354564300136425343513244644425611132235116461663234656244602103003641131433420621245012455323625336300622444014414123035310624626615003005032533212245403566211111621160350264462133111322300225556620210326553365615116211503352063432645206266555044232336405215014510661625336534023316563403441252446526312352330516454031120435610361613063646611103345550321566663520046126144015455264365221255544421636102404121145436603623564226552414456124103450516532166442210455004426362262352061335464631062140305166650606056341360161334223135136450405343330131554524104455321354644621601062645340324216364361452140112652653264145333205411665613060044552421141205231606410204443330460145223563310226253604460454156631531062255625315504245414553220321351430645161263630223642541346452323425045364133403265640330004444612233106044625466310024161224642511143256015043062410650016253234362130453220111223133241434165555224025133205146305332245351324235406440315064661203564566660035212306506005256063015312651312250000200601204554102664041202631150152236644304361023521654454202552112232061251116052264442305400320636356204142162604053241651043441125134461214062631561653611546366455410661401002353303131416010355052555014343134361162415314543156320516655103045122200541215521453043453650120446436605440341056553144652316334421246655533360014314643401331444512243322162404431200411510525441633024656622563122553635034011210465515220126502521133022262350336452442020222460152636423541015012250604200553436444622601025314300233654062312253430656334606164526326441365330321661203545444140665336360665525155444322102133440250362035362033365002636606421350226365613562056255012440325000432462236152614552533164061553462601266523440435051631561546023132261611550142640022634156426456604045240230443345663005066136416624360652461166046465106004425121341625215150553202520531442534200664644153412303111550526125266126554602366152060253442332663155561300406115646530254550503215334003601300464640156165150140301616355564151320115322666340032362055060502034550302622150064400301166226634131522315065102663204444062423322350650656360162214255545352156543642156351533600612152356553100354541535623300245131402541225616553226113345223153461203406232140630003040114223241511103322262424145314202544232540322342320213432645100442030156125642343651136624200500216202124156611565603014063120216432365564345055161202461464205002224146543315042103234102300412635224633052044553233412443103055024123316636452562620531264505134336316401046244400346241652216325353240210465006116521330506151150661014124052415355155515633413564160146324366440445203425112036235151315455222233240636233204451140414210232041543601100431333313204150561566350146463561332602340421130651150043502622646350252620514025544300416445140616323546442663620553210200421003060244014525232614265466330006052350105331310553512446430512025044533144506453150063611305401211645311320024012312546400005155535112146343354300303332523541111365541114230156436354503503415305434366526205226665560015426615454132105631436160355204612403456236360260031325452052150052160155131431015242662263663014212236540450652453614116445544304232266620046004651015434201606004515343526100325336121660512521500205656103254145021616550433342351613301312011264430164204436511424134412246514021062411331506261203466053550505442542532432325523324546560063030014536405323656234060111350245040026041342133520261624100544325653465256133215215001243666543646322101433052341455433435336501635460314360142200355554006310025462112014602305542013566063335153502251052001154625343356213021605202612422306323400346402053513515366221624462421506011361302450412112325365252550053540204232341632565300143101202041320246130314041452234100630161314226300331021601632451420563446036210250325144203654362122444143215265126641112202056004455236116046055343515105434040516554413210145050045611143022552455502062260300314303224012645052223412662124526044421530065245166436054566022624230513055631510450561610342054315122430306151421365334501010054302110533244542622225046255421020206454663446210311346440454406354426653265231121516425023044266234035044126241536434004663522563332536412352464162461564343420452101616411314443444516545262004004604542045564156002132214310032121125461404055656146331304455323311261002131613403360426055521133062111032420542202052333423545234223363164200500323653222664231634616314560355615426004620306466563140404665631645364345442011505526323144034422314242510154241510366124131006336215446130011256406154563435326450454146241045256130664401515335040135643001445412101614066540533216250630402005303260646424201564360305210326543222116446626546054110240413322330425061236426045446531140224110200060222246234612305022164422101226300632100426445644660623164200365564013023425101125204313111254120313123302646034461204215424464462162352323464440210364625112123126465055651305315300154655646310122322364545203535542303246633533363210434052541330310206256054254146052325525313322213354503620514161026322533330424113201434236615226554556464035045463041362152552354352666643131025224254230111562610660114121226013321452603351501230026556205445362406150502535205413032426300540661302250212245652120602203452062451032431334645510312201623516326102054045360440426555340553641525015622516351612312630113541121562101006212402236633531045266263255016122405142120550246466300524035151601532424024253452060163223001030636300600221613101140455130112236044554654225564204356214633605460210642106013431541511132030241631551334632616551124614212033423111450515603636405661442542365546132046526143612540406524065015531362441153346225653142516336400613123332202023161363211563402644406346651261535034141135405462203054346210116120143546263506453635352236552630035513344502301131216222051360002622416162621532465416002046141550536543012346542532130514230545230515234645042135161405425156453650545124225260414112463451262245445154216202003310355413066026421132652625144462423340452514601504366405005401613611155462001461230031530301146563154366141036624662501044643431420264505122060562622640563463326066232302003536011362663536246356323053563621016351556102351050163266402423603124554641232354526314024562513211206656166433456241456035416513043411263545316260533522205312663044503351102465040005021505515664633253510644011336432351204241511015433140021203031315140201264644232522336202001566230031143626424514661543200151151303004061250023312345654302654601523100504612662354561352456120622245214562663545121410551142442146013633332543641344620015200055364220645300042665031044426406540664205152160645433344160346165305055440445442201043113513531230242243515242124244605504131031233323451233400566150422540310045442511025561242554422314122343545062050412634241403400251406435664503144356052316046646526132026325205316404616062501202255033240066063501166155445543311016116120364352266421403260626604645303044404553065640441243111314162453303204321041506142401421235430010202460411464303146653134213606145222410222410520205254244401021202021302416121244335152153343213255024654522006413640335511521301200430231260312262602133235116221552312023423643350545221000133253060331203045112432541216156063661312020210242415100615406310561533514035146624226466162646354634504203114213310524142563104064621206043501036532001455016236404326410552521362133332330123303243013156422505430452104025201111540532251513025156502024546045465014031261651614160310221506403511231123045142012425424612012123203222333354421246512646333564555601523344544010636553144036503343353445206436533043253165621420230625210535323535454146054462452516531645412354100032435355455116334505433256064134643050205122415510334545004143515202624405400343114202452631123301145260236343600326032221143446306514101540031032644665614042464654363210402100233343115143551136316443504366221062223612316525046035022201153243300123301462626403534611333334054054015551226360423662164252046645061160611622140033563323613653011050255433205045304416645561216111523661561043304002061430441353666203402051666260625024313656356405322435335301054332230551546624004104430534111336424253156626521251315156516223641435060100412564021245166424101036455004146633123303624225563214066533130114066263210152400526042232222552243336021544321014152602615525550251234425604123564331222661261115150005610204254654304624465145460415560410410214306243320413102135412650246442060546364020140022624103245556166116656546224256513346204205012354540510643624103010314634616330122100264611246664555036620166144343323032031122643562332334164261431563023444446136156525442136456443062415346141251633445141242152506654236431151313411514122552562513065461453214540420114501260225235366061165553232614053236450012106426156660441016324055102430332240031642606261334261146662112311214062125313246113022422102561540001003625631351565656130200422521236140346235353153335563004305244465265134430043236651512012160314523420233064141004503264524333136142210605143234164365001616625303354013041630406605332520325353306012304350544342446026124045623063516255513036121643612333216454413653245216662603432412411031623055362260661043645161624150121462424542612211266335652111102652424601055240314522224266065460244641636564100115011361122241350013116224325361466263155541215061643664345640040632532626145403663005013264454165664005510006453036560611111543254462234416624341112363320516051263420026325540554254063315336614215411503421462305031354034424002006140041134012026560061022413625555234263162210640622143054566532214555346502515023051246316404535636604536145326514216002245050044063650044444363050143403045415444405354130142134365235623636302635230533663153061565403515411401402220132640265254040130253425434261334645510212223134640001016133605042324403332611252521302606435010025325334622030030523315360642165445562011235631032302304525360021451344552343565360464605535231555324131202523216046406035400464052624505145030160221045355325155335203411236302525531550311164241323444125521020144222652513343536111550136602105536444512350422113436326313362654011023410526312460450005514111504324133644435134243534521554315644100351254630346646412416302144132552115433254631645560254646005022104642035542665433314206442240034551444152060364320043356235363646616050462560512355200410504651333310153023421052435451211331226542550133061251133623443454125314401423661310141144115133150142333636635551121312314002353446132300521124332512354241060454350045204106415164614213454554106261611022244403420201622403323164321531060424465444534100066500614466361265620353323246560021005224365105250052663631123030522140501442203004614001546043510561336253062424561432140341340455342111125033046020611532211344256022653446334612531215323154261414614166321656354061420643433320464133254643121221254513316551153054144644102606354024144466410652661444051005500001213544412320163146354043232153053661356433360630514126151022451540363220064425511105221454414213314116351300302041333415300011143304040012414242350660614023320125436663314156323423660610501312250261053365111164216520352124403533122023650336614643402025066642131566512052121415615420645322505130652245334321644213312441121456632606001221402450403612251655133663610605241640012536030410560230442603455362520304553103542225566241213620202112024603404530545026011255605400611123525062115132251553640044143306354503164533366633102633231102202200026151152561305621610511613201246553552003202526532151641366560545243251004002162253645462452444300163342455024340315532026510315440356432550630131306262336526051241424012221506061306513025246512413021004642625125056250226236141263246441441451452325210253062346026065613310513036352042235643401125531462356104235313610555154402426405063201560365111066026261631555525630454502255262123525222012103242233463152600656050611316136561536111560020524446621234530266515022162125111336621031424263152513504435362036636415653621432303436044524452363346553220161436110062132322654363360413063564046431402351321310100330534550336334126441532451021564640044320462522526005614154560460306416150111204654333001403653533001164620610345552663644030543606364052544214460535304334554220605431236665030664334340545043113231066526265526645234341515044165204310160605211660412155620663130044306510041524026012632400414310612010132536612310116444362164103536343252241114223641462120510613506634645550003401052260020206405121513631262602001360460461423516156612226450426036042104534331606515562616335132425546205211066366044510014335163140130140011303302635404166631034513166325545051055401525216425010604046146625402314022162460253414034633332146163302300013551600364343616056050206501430065565143035022135624246045664546513432131052141202445121501265436451641662045045210211445004544045645163056102043306113353542523112552452616421022561454244262046320633654400525361456236515104442325004054040511646365501244241433211003133535525006422263230034616365200056022421555013645464356403644552665031524013500154013254542454344436624062635155024465056160126533163461206133135256433435531300356422050135223160320432122644135233436321345361363032525360144252014223346346353253145262000246134006252122215210511165622245565014535512103646035234262421622515132556164142002450614043136310633560520441313500224406136615225205165236001160555150325502131266063642430555341203005362511212515626004650565254265146542432603002432066132545130266542450031652541205422212561311262113354206660315215213603366342121656310126300313322063416462625430510146213432613331101046113533620521012622440021662161424603621126465324661150406502556601512513310420655451122462540103102430322506444013615611163110615554000410460332104030244336601213666161061031663613405051416505031421435555215610311102033134553140554100116060501355552034315305500132566613240140442626252336302656553325100536133456622545360605604023040451506330164562561623153314646211062045263223630040003400336104460531252155304053425215212531033122200351454233325354564052034521543114314516063330252361146136016355523563631361540500226141110344263532006414466143202511460246641162406113142131261113561463622215613565233511221050562352530450124512020003122324463551112664641404433501160251344165544133002543625656350316653023124261555343624546130354354020215421153556533036365263341100612510642164601413113540203112240555450505442611031221514004504045430124421633063551143122230435130402121641520461200065264530263042055320251162155226646632660434053361104413150146253151511300225316611431555423313065243042316131205132314223100321554315423422300135013404464112465021206661064042211154556244566621130116561544442650324104443234401364316431430624126054016236433254534154001564426300114601003210431140330545066030154366253404155154246502216322044555163623052066564455563001405226005302264246535566143515021115032365415020415044265500333156656162360262244415312431302615545104014160241202204423254031024045563226142451050235421465630033063042104544200365162262516563546462144354553545441662415310454262522021060444323264342503534211324410031303350214231510355425364653646000022363034633621140016442151504641506614621263123301104134236305232030361323401031534566322442043052214061055360333146150220344612255431252135562022305356466245524014244261605411152303156012454003323450343405226505565313566552532116601264102433221421510202006554241320624313134464004612645140364210503660400154421630552564413042132565334100266122014404014314344305416223516040446543624605035066356013616132421235266366311614266331064434035135645146516234641242501641541620532222215206362024200161423661433225461620435326614425522002006120225430453542011611634303125540436261015054040433615051142000122015610534514423366100100460436554130062321524311323463623256255002340356626602040423055212064630504660065362463206316020623645426614615546145303341030146005641045301445304206350611466316165034636161624615512265503124131022406622040363022514153530634315460523363036203262546554620520410064151152246305120424503153166230040652205104666606033403365616420612611044465605225135452526234411305026420644260524234331432061211064225431143203051243631520431446156655501122003101211612354012421134214611106633224403510115014516645203005412611552665220111503631145130642421015535430112652455203652435314064336003340202260424030301464211516401054324110546554523264603540466023045410252602450343031301054351020436012561640441522062616451142061531651534462216135420636000101323052306566030652402221532524046204220401011301446434065462523206303262053641313364066500536656424500052661615553405042212500541240362162151651353605612160526433144124125055331110330262221115464321515101644660310541253421660054151630565506606223610546623215055552645203034620106115036136632525542455622305324234500146120260244512001235221413425116602165114043406242266056536353441462315432504514144164656204446063446201401353043004061163056453135100132052113241522636556263416302563364563151312102250360463204140544403615414440521664421655160430600305053035044165126014630146155650512330101451143362643503411360432132513235506502504055164105015345460601501222256635604022603121240445430000060221666261650054102453522240555342311626616616524533000633265432055454600222502015444645262622321166414254425646414632006451435263431535116462404230055216211042644035566542646421632142401561534505533116566503303514213466156056523102213530665346216430634314230260662012006503502452060543551522356220041264556360232042345162026620141066546316030342330156200526413225344165304505530256630460310004064635624444604503510425164306245642440656203161466261423106660140220500035654363002660632054326140040145210263563236226605332653102024354020365306124142002045446410153143652010423446535640564060106044233545550044546441166313222141530211621354354215033642550223643612641333046263665516536250360005361613633303101220050265015554351253551204502440440442640513222620360511341201212051155561233446330606600261340600445334304031143531332614156210526443344151545256215513244622136142102116223516333015501016211305400362063534631126445311213043034561446043033563432404633325206226614023122300332601511350641305335012233426136646331566621136164445225414064301616316303531665434140460462242520521606540630603166315264141416315506643064605504451052312346614420351422034565650402352250065631623433312663304064216354044526245636534325500033131514310334065036311155065322434245526113041063600050615133625255153524565213623114552146255165660140305305122630206434361616522120201323611442606011511064013543342355600541612423530322143211105431550123035106414001255316460115030223422444346320264364156432161436110154410300264005104452361440355144241106536205435122601113543563053200054611461004616202343512060654534052015231250234350632462244030023664140165222665651461244354205225520251412135351414334445335504254121241254260510651053110045633311244152563255164504001236542545346116564651245625352062533403464442365252330241152600063135552145646266651602531560244052200551203206250605454464210001060005133425211554643101043011413025013265316252224204255224654565326460421331336464246236140556225305606654043120364316022416454360252501044054633160145040265151316220660421423032120125653540151354520304361343012001130303141004206101333103546613353160023500143014665563136664123060431646562234304405601200111620053336243610520450016110141435635510036152135331614560264413113632255566144363624561363320260332015460351613364236432406454633246640100060630600212265016330525365416123223660463001230045326500135623512154641155166361252263544215526611245241355050115506152343646554410340632433266534210116060051152021202413253036513441625220645131121501155226525115023514654226520445212661532042210126235556403220041405645210166060666054160131304525141414034605346404660521434461634213320365011326635503245365635654243311432354214502463301305354056131156162515650641360611011401534450025263142320143402431664334160050614646563011536523306212331431224306506000465216266661405262145336553206526334642416324223613440621462046350511114211566433506421063220362456145566501520542525234334533001560264322645664554011451651451125261115410551251624032552624054534010206035023116600254030546526525261066630521040300153455232122435632553063432623232463504611414644202051625433261434164263112316405550016530052522234330202054646241225541265636506253322616216203361611126216066352665012236364140351046653465304531632064021455540500020650356402305405036665026140256604125154302104304163533533552266101344050610526363412604044240415414630436660114531631256034631614634631124603103134333453622612441223203454526301344302102266360432314215512153003456020325413064346665046466630453145355406024310245524222456460512546510403623026464103500445236304314653153030165052332154265530331526005020646463414615213025146420221252414636516661240315525300655523136100412063602401206521436431556265052450454010615343240066426634261251032303062651465324561456330240155430424242415130535543233256262562353463014044001060534344263632665210001332400024423314531356350650165035423432241164342164344051126654625300651541461324303001641124421404241146603055324000314021344416642626253500665205242336255332430542325610353402621120301411406530264455601545561436454344023344043464214326455535202452430300651124420244042025553215555510532613360425552465322063651551122054015030453056104654032400234612116125161001146646443163123244224436502530010431303255316563206505251401225655251562142114232401425360566436505502626016634315561030033331161020213463551655235106434013431504120015206522112003131632304425342651466410550262026516641165525145353501614466233654554312336206624316062223643436234305606515406526051341000152664166231550001661034611012111614463345243105221024343523326266522223115314051116621151414544056363123452212163252500111165665563202003322420105226563542531261552033021254316326303643016435605366321432460241040302345633615541534254316345026224630405153226610113336502226115440553535305442006354651566116254636424263626052053401552624262303260401335221261006434022235461203644040425543004155402121103245532411601436051455541323406661520552455112626402542412430325030126522104402544625353423156333236454513631206466205153053415462426142043062634454324144052011153613024416061424642043463643605656104350116243654563636022141353401166521232014466032445110621315022551512645646512006622126636164114526603630605534511422512134646452420402446636064363001260220043256205455134531510654405511031603406162542522033354513265064001053012132450610412633630163044053536301665022560142106131144161225114054262066143303516421644534160604644441506654011303641630504654455245613212541061444434412654434601464510243241662340564263311313225104525056551355045424512011316352011306625135333430363550122136640342335203305445554026611420556064066636630044206143254332336552613501402210042403511441456043366204423213024113564505046013603563465310334120063223512305430425061146202430131050214144534535134300351311132500443633543226236305614451030050540414035420524420560344115261302164031640152166322060064215344233244466605361043033145505366364404512145052504223556562234265641012013640353524513626626333356352004610426160550634663613515012200553056311020641363502550434026255112365214302314124104150530114124303455120614416300045264640356230112340053424245012034666606440241355310550300063455161265463415533222162420125355641303512004235303153635023600004316023365206563216540066322442621636126651301651441041252166250061514423315231435255623226264012624034103166264454564165424323026033522023331020552500320662536300412165103323441624461655644546204321212004162666166521561226460241603310610200513623210211161154423355066116536400253440150301344302234262060564306064220224105555123661401615115424644211666510644554104460543050646025266263424102146106115010255402422106462122526661262462413250245630603234121350161550461615402200325311246335001406313215064604503161536330366523012151340433540240661060566503216340025265030224422551565011123113640043346142420254255114563243230443535521163620655632260164262432241455522463432525521215053410450500010231630146130430204550252166204150221624550362225143136062024642153525014442051204003263256660510110334340415063243213433022414166330543501432516605642651054532602163261636565353324631432135042156242453061235452341265505255662404624112444555366443163131131660535103136304110622035444343131640451621221306502304525623566431420505631552506603342040216455535520521114431602505036103303602414616263402155420535621550044023016262224410012020034344006640325154552631005242113531441130034224113120424035353213101030051013106215544020461240234354453535562141351312561422102556615263341343456041223020431130061431411623136534435564054412200161462041144603516050410054433410601562535315556526645442203420063500406501223441142352262660036520060424450211343565410211546430542552413444261436666305156405336406131462310311502166613562113252503325320653116455441430415462655620220102513410526440256433415614660461516306624261610013453214511023160601110614151601141623006052151504545545426063640014345333400406414103311215452351465354402054311632036234321550044665065544062222420362161003662255504620626235544656041035205225153355342200523233146241611545024500531621405543155326332503246126026432154201003365614634316146456425501661660651202022126014246232405555615460356526462016562653054654656500101300626553512634650446434455605523534636041666561055100521164521114162335020312455333136344500341641415436553506203231151301551022554653420512055022303065601532024645220634165233655420043425564623341553100423114435505152445210304246563645105660546231543421220516300536521630311330350262563651302561561525016253045406331520023005124354400556431666163635044630510542320040202452521506122651005204602406302102251641233162646155031541034622035301202554115636333003602265260531554254333510462201545155363234643330125041460021544106051062626352664243233605541364665251510534401302600121235631211355315055053215305356413033601132002234326261514005516615053261341413243465220622233512400044356513546042341203211113046232450006326515261205302420215610362620465543124421433414155000445565303220516331441135433302546240133610642020162354460130131626103406403264425243241042626526316231253665022445436541612332516445654650546406555063243302150264524313641046560104054434450452200412032634261324121064302531024426215530401500134106356036655146000231253444003535425606205656450412256014225040615334006016004300303331615555416462266544134164202636535366221442444013026442310545542113162234434226562004133121516124031220220334213023340141634604361563515563004524556566040350231360513265553556465414010463606610231400436224141336544134666525354351052614416241463661353413435655501424243510042531303351063355261123021002614113064640504034055553542130453055431410561252464440545204226216253020002334525504641615650414122446311622665125040413050664120365115205623014555061441044024524434246266350045302025624155561524234624366621323336526525464131615303510516503562526104001241100642531153445235241001115445431051220514526412635304413421062153235306104544453143321353143343160264412150333300634642431403536104006503540636462301306234350001232411623564334220450202550052531233222526346454162314465463661563024060530625000245642016123510442335032602216041312213135400410300013655245143014263042546113321541450501062460224633660143616055401204044014525402241312104135236404500364125103230061510635253564225665046463062544656212024345021143554312465665541052235330310006062644410026104212506140314121533656266432136116631100133351324522122606415354320542113613265522643225020403603215305445120451124660115442643663545124516660256301645612213603544015536353135030226220623516446046341001066143420322653543216163204214034211542134533354352433204156535145145441353154633024531456403225542021305321106234241506525341634100431451521262102561620565631561213154550631345046452001564142031633002234222364345635262250020015506062261014363106454015360303651301136554341041202255555255011666505356326153205366160123110620366651425463332630210644361615505402205326143556256412543526353222656323056236222030005142260161036066036413020525505114502333142032614160513120240041560633132606352536253016226425540555135314142456064520306330223364530146214002211402015455616634451136534003410325255531615152034116163156526044112505501460220246265013055544201404552055504345161022331130063565152145045142002601613653235551133432516336653114534550602616613032420200620662461434115214051664461401166513360161661665136524032363163356332062114524651616430502451322055506251644211163165301066653020242436514113026150464550111336642044223243436100256523253144366600560553611420112566415451413261412134144063341411055312101650153622530235320561266023423620220244214300454014250643242304354042121264023215233645246341540366301061621515445005020011346455305021243666133532336156360554424316522404242235622424633526335551354560055036661034513320503145155400036006361144002025406151526302362321204403351046101521204165023633421353412315142320146460643465605103463145233520626502341255040364441252050536322202344362203352200260320402245110603364254333131336005020403354115322034051430340611654361214023542541433222246601511646226413061661150105424454455606145521330315632425665410561033254336600265256436343225641342365210244145610206111551340120251344653556305443646552636251360025423450456620111161104520436221424561626153333410145136346234335054256166124646136402036425425520243020101331300630035205304111164626312264440353252644261600452435656224426615103403053625460543034240556560016123260523345133326201665626421412055113244402635642155366612312125161331106464601424225303331023036601256266155000345346206351204042160614433305525344533531101220451361023510626160500442150651510123103363345455604403044631636110231440020250556541551051216161354630165303323503524311021400054035342646543112156423442356465036515360543260001411244245000300616213532635552044102122164464022122601343150405453444116355114044622523322004365356543240224543652302215112650023635562616156112205662052113306661532662113130511044223645555346603134205652364024456530265544514456454645534600626340065423202402160514224464553520106422622423420301241410506622056004642452143645512452141406344414456152114610556664656264106154211512162242402132141162331012011220446255122604444424535120102360335041166324052424634201362434446145663310611121314355115303342261310204331621145453565526640611061100430551665622503054101465200344506335325413042261514634054152565521404243451213561232614534223225241061205265125126154503626443065506516031401033260244256511333144633330646000315126104235220105011414031261232636022526236210042505265332413522012051035031164323024120204564513114650020130403456225206002531464255452204130324311150436146603646655325063023243601441524022205404510446602423104636655503352666110404460303510252545550356136166660266524165135406001152422233033243026105300130554404040111236055426343454560330625261000356023651022016640654001543104536431506163423154454411350243445610613022146445416404456133341161005451132354212545503230560541505640514326405025034660110235210511544652362245356023505124010404362343621105413121063500102145414646535055234335255546164164551454542104340335220543620623613154410254414561441121046360462311113341203660301332243030046062111201365126516502224520631521602155144515323533000523104301522612036354255510231543325126142631502112531346114611250134404663133224136251064314331435444260130555203544451140235604334326123124334646033400565611264021213312400105014451246064046104046004122025032250002461466664111106066330305160204541342126163041436331352003455534630250003211101306344012516404431154154400550235505504115251115004125011525506313656543300024036324144222446542152435133633021443033243645345150113115310522541055214066316631101513120523140534134541465031466102430043415636441443642364662423512616322654654644211611551416563454552446023355405665101001656111060042365265544633320445121340536233255634303532640521510524120342256356020201632462353503232010103202053120313545144614212443234146436020043613035134043531540632531221224000554550466106564002516533634145634443651265463454251065656031435336333351341020655311315543416412605565014232126645266453032151013534136432412242040032455110111562106504403546262363420226141244343450005500263462202454250120066121445301415105210056125004364610666120406253662040163341464662142261531203066021410521410634535222035363623420066621601443534566153132051430161405151542632622500261516032433421654260232045254263424220234665225143104416040121256131424666234065603053252310400235136322253530463414522512653445500425356040416256424533201261135641236112044031115544663040506101504260355160066535326553130416520064415212334304453535365645530261465236205524352441143230046243446402663630026516116023263322302525501301526225122354664022341211301005006560555360321335605015115406556556323635013544511644334330346246526650654513420400335440001231534306454361512634663402260464340036363343440261132040366154666605105131451115015666656361240141126020530364632034230025151112221262304563540665451240424115500313000454015405052422542511202355244163504143405602231504426340650556520250424555610513041436636056631255401234654030344110320420633055551566452630136330661125323425410232500232241021635666606101453620064033316342335110430464016036150456445556162466520242502002240366441232461522430542620104405405262264560611162113120011666632013332551335400434231233561360661406441521450560335633351523010462226541423401143263543212213243434001022031100635405042114305441321656520113461443431316222666465135540132365063243134221563026531053465452432215426405343310602256101551643426562321531202422631436246622420006240021646126511300554054216422233042636355243542502305612466422212234153015430556003032530410355144362606326220014450210455000063453041323344304442452362202421502556563625220322453101414041335645444402541062241651264133520336534445104406341434442220346050032166422065621500141523535360233002300312001436152340542640060302144356562512316413666431614460206035423130164534642105340443611045260454160665235560156012052254501565213652011260544116503165310000310212312361655364056565526661463334226656130125165366446653414321036541624254522051616213456350111614015230521021122566444316636244105635613112653225043245305465616455515013536201623225042415041352552622461551135156365321051633311055115515044666662125211143344301100651454031611620050150602021663164633656226432532604325554010510240244504215201064134434512052222502510135625562131510326031266251552050511250565025363444560410354216356346425016601442550513145251142161235316656226325564200623346552241135652004002255331101365404011222240430420320205026324262125421551245203425365151351356506246234466215056425354261310365521603542321360050062554266300153040412514433263232603026046140652615454131353202406404564503544044433524602153030061231246225123334461130264244323501466650553050152322265420423131024014536254405551044320053461521133564043033442366555442634125102041403302253504152014041624455564666514163541452400551351665640650242321312044622626201436645535332456143212643201555432106231046165033413140300306225214505162004043302321446614163405632023123266150616303415310525436340146256212124005226216523501024366225165343432261433112510411062462243424404056626656125131434440652406460055404421341121411514156040104135243455612654425632250340303136206104321114562125620440004125453230020011331520151425034324315135665631246116564623063113563661622115432055434615560631236453605152165436312214132505310051556211235242521605435236562604015112646123211255356334210433532241155264654001635541250350405155465166633342336306020226562423143323536552661252663143345534406505530450310245631553300344150204040350436334104262450114420650441204206330101261564052605145624044424454333555324646230060152105625060502511452203315636625611501646656032642123423002306535164533235140645641146160526425142341430226454303641442045255463106305404106314626233464151606652400400004313002513044553055435535251003640221101531266553522062654330222145155326301122056261152262203054562641101561243505031115352416364240635111163115503602054364143301543156056500511064433552243100430322124323415001432055425144160613115215630003332315563453413620106352534544140304053123624331560623161106541033511254266051466104006142665542631045633602200203351403023043201134043104663135221623040263236545332214103542455555402066600154206162504651434144051311162402144103026240446622053150256664424655442550515656643233343026311261403461306264021516153530342225356353501610655443000115544454232431104644463645015111625656242610634430365453121256026145362050342612600501462152410462341520306124542436465635411253066154144250555362356236310656436342213362646314206064130304612523115400041034632346032063530401660025523212233362613641055433233216165312613651220050150142610433442132431565402254365401326014065153325524341205005233003622256121102543630160145440422021453214022304624520054444105331205403366420546023536313004121224413633265555250121401265341031124531640122121012656216331436060351544356161450456561425260405136040362625254406050343363320154554010426063405051123030106424611640630440651010122504054404314606355335305135016126524130466132454223431124622221215445601246316634344402105401542166142263034415564661260061326131312542241435205333260312531634465006365644463212610035361352103406010342302144023233565345644464032223361051362016061405000432043620132635554402413262310555110345210154544123010342123111004464154055362246526051640435664403625036135622145045522051626362430530556556260414656454052633032463236261362660412241050100403230455205660212261653422060556330611123550210463113456365001026646065503244345546442165252216542113605611536355065344655325203216563114153030352203625540653626613454165446543660536403111142121243453036623521550143542304502636115214020150256234104600115636236246143436251365212032361243103006600464622550564336311232235420113116366250313503404524636634012631505555531632146430503124630150651644225153604134252351013011034506431443353450263436603133254241360320541350622110433202531664351533421043152413536412610620602616166143240051005030460415164550536063036015125325041604564302061164045044123636443023546024442051364415133541246602011651131151324332034203162304055145155052655111111314126565366030435421012145115564230154361556653000656040366303645650552252056002113413146035260552450562352610230052246240163511422664240400545612514251044603256641134066605646065432451516056126212422261306164325451562512333036020630444362453231535465543211561105121242444033103063654305432525503513132031533160605011102520640205142012304606162550121661464550621443043335246116125335235630645560263514432010100604540455202320401456512056103164502036021642362563663224635341602404336150251232640365622133131215365063025131215222063500016220254210255221122251043652155520463620115240355106505236121235642000254106013616020234152112366153040652500534143161524133134433145225464121332540222335346526353114261640445462026605061116632061462552432162414606060560516413064333240234523433651660164165403226030201524641012550154566555666252334135554400562114203466605663563652204000441566566515354636035544255300022040433354140332000205110353214046602315316334624661513306160302136015514512255443110563453433154424121534645224525550161410262402225522425532635136221035254660622006062512562266401122653060320233123152514404006316140064453650411656656114550500602363613533043643425134604040500652212231415562662300634101253650325303254115116352300126012305154345615441631354400360200451000002112614333465445514161610030513464354613265132453645500120632264635133325153346456364534311022200534116666621141061355141322552005336465313460266446512653630111433302655226006512623221442051513110004625520651634620350154341352053454001166224535600320454642325615253123126011355022021063150621656411634050065106620146254420204051663256545466530254025136351656455236431061050055051304001520564461201316055511501502166164465111164512160154035414611064225463503115414431301165264163311142065333413231040162360320601664465316512645222315424421163306301010232634254622025653064534520453212044131511622362503640302632263655464212465341241124505444364010420446534554641311431030634020414541361654312536053535602665343143646506566620535344050026630431005104240221654361463263531162023261234664110604043140663665021504031244256214431643622235530511630311504045662556662504366535663135642125332352004443354424331326235430154425401614161113060226211540115660524225023312646630244241416204012504466541660545121044446121501406505436665620244341620550064025245230145140642651203504122246535313636125143143340520661313415130423052440633136056210656062563206226154331660160301365352620355653152240535034010646110006262353455322336001340025000045546303102653636151164104561523105624053122111250434652442136546615036542604452230411522546352524466066555136630456350605354454545126615044212415221552212523401515313265116143160330326050561004321235365241522001540041511035211026502344611521646446406124636435030602326255654551654511351366132245160356161466410003225012453230100554504236201324165326041402255461313115545360031625460613312350115434634111412564451323611026623335514545520325305565036311065221553415364214236623252656144230242364134544036523211350561263203166000320443600612134506102563301413506350652462221056306636433523342004323046014626616051203352246011410261122432653204604251653024364033462634534241366250403053551344262534033500143212224611501246164526654622235643625612106250664143613024154453544346401031034642261543506650631246214646466652204102510262256421343056403524552320043102601436535441216114561550100632044253312301612624566430545550240521265631552030145515330144005615246001500116166203400330503224404521325060203566435634602134055056422550050000152201335223506004346610456051041021036060035651216660350524062533224616300101612136441331114634116306231245232342140014212153140133005143433610465352405426156254215110550160116652360344120105251105351510154353156342252053311065112112360356410303551366253652516052313526101564233116214160400132053432005543564165402256260055344615040355021461606542533536620060342100254002425105005543605444142355541100356531323223410363306651310613344014053650650226322341145244100362060153555133331145245050243023446245112101065301032552616416523263551142053400452153441265150426414565346155362512656625560213045053506540543434602565200206114215125034630334541351214626354302420015126652650410304200364234543202110305121332152556605105014000461463640525166410155243003210556326251446214021241344300623305423354554112265121064033636640442050122366122255302645065124050155520223246422410020344235536603614024642055402555006635516015230622251500261145352465354413004524565442311634456604514305645146623156432033453145212142230221420052113002163051634630123632644463444631454011604323140010040360323064466551424431451354014633414510525024223661216046643340411164116151152245426662451122003300604564651542255403035023143050256223033553324046665522505022665424660243036506411364330652043055111233300362650310030335136430616356321111533202135463341616263455111045423403463520162531343366044224412465432453366542104452262630302050413424225264356610560552360405502310136551116045202541621213355342022104364435541341522152220131260511131126610303216636645202011264504336550011503526140364211406240312346162012124624444165233236166026306535046310145065444335005313645201341256011056650103215145121136655643233605411510330214351206504662160251315452504264156656251320015052161233340221264023022215426146262564463032343121164422105334411452505632302165001332536566564045166511536610212610242164205200010352350456225354031304534434135143264051002203126336256146522533430310566616611512661260245020264153306460503034603265131521002626643103314131351622366650211130133035563623600032650610240603640354551500022646614200052031101620422101142551236402454020251033066560064256262111202355651201400206645132325534321166630662522553626466336515652520613355301663325151555201411516224560040426253015340136166031160616543006264216325510545435026421323661050245151236155535146452312245146342132234322553100052525253526060215531142125414205122205015626653604006436100652505362134410106414242244655131336564402346206354025246515450642212500111153045206206651526665332300124152561101646355410363165115652441221502404460116233214461205432565550535510230154605203424531630322210313136265426263151525162221606610141312213024233145061031141146660155310134645644433244220133222264326444000624034206063010115254161354252012563265520534216451313113053621240522154130431355234113435303145042216142433026506212360323162302155411221424523542515100330603311163362631143354161221116423244002610423355563565660400462565416305165621123361221464121602151162214601665553143114020602642225451645253006310632450612444111414105232006404232462133302665051156463450556611302165013536541612014535530453026533442306154233300514046530061403361630235606614110223135320330053063631522364566234360226164541201502450324624564520453642333240621101643450630355100014450300041506440426640036202242241504053363532624554602630300364323252646301636352341506531413350034133252361206613641146430021442503561162324513023664440040616542422664644635503546151363446452355332413066145002610266456605133256220021216332263465562503203265156026655445642645502324563533161214362313365045634163262346225210356455106255523330514451010436330612234043014616634500605326015155433140546534235542560460305065413652150116200261451540000565030362600153354224006322635643554143002652053065336064315240565035212254001166326116026214261231114216330123321200162412606142220352414162551354200510662165112303533232503014600044202116611666464341055431632540516065355332064252413310323543656246314051135561561253544111566311501214603026636111036352540105400043506360614056523646254100023045213562301333556425126065250334355140206046301330045532524213454640642322550245551655106435553666144233660236353201514664154253314135263054132400102354222664044425202321052421232014466264502043546546135015422602515251510460522420053655241354245214154201651526265653105066405321534544112631044601400612454425541203433221322503046441521546115463402045043422160336325555400140341005262452520250346136401632300033655005666103552020123332440123232460130132061511232533515646534306255003552215011546560211106323364121412105255525664566001624226325662100502366511240451031502131053115116022345462625565532304662130500304436145531246305131440643220354146032054300603456536524564543130436666155412413112304260034264450454443400564636331416620135435566640264244445606250441513613366065526621322664521603542135652400332606513215110615223036161114536501202424515645664205106204254266654132300031424320036244120013362462300003232566321511321105550626424064462342350422456052623002212505500116555035503405216634141035200314464641456644631404346345033016612241301545552200116120300062335062061262113633353533631553120404455630060265610360401523454353560236066626400500251333640163660003345366520551224436612036235263010606466245540536362635451246126012236104452601622260604506525102661411263600332422261214004404015641341520461461162354056432430620042355313321253403663036066604335133005331436446533666331630552006106362120554233332624030562636030456005054532232346530142102513065465233662441153124300320664131323545101442136514362300353312501033466663310455515544650054240611344122610253324316221504630531225254433204034342305515530060655045356023251021135255324465042606051536111523460421235030346340221610626036556211163144562633503555526141050611455344464245020534663041311154630026134520505555504102405053636430600322350213050236533231314342045532532251106262215151403260510633304330242210530640103132522514504351111050023314400426654316556130142254412306135020124442230066510166541662230223462530330131654111430516164312655055106623314006413332242523421046602435632463615134135210064135205324306234461433464120444422154026431644556010304141315261016030242010013363045302536222543363466330203426161602424545603203551431516540603022120216303215132553164626044552615535615045254610052324251006165440126551663046041615631622466160354014254434445051035006454101254200523101031240364260312024666064313144526045621220625106542153605602214604653206106224402423146651005044530241415222226251615212650145155223455252563542132521135212232366251201505023654266112351222240551355643620564522164662352533225335562263354436100125020352151431025162023301542356656434241201061033220212625331210426044560416101453623420065553662650201363320020606411353112614655243362652662553333654053616105131313530225436516046200011614002661035145464013461561460312524624302114326655132652350162311634042455156442543615002646351633530022424234003246023423342321001502331130314433650646625002053106451065520662243306640506255156165635353225105152245421563644311610561354265410021132525151030216431113206331210631141000124140134510646340240003060555465353256323625512425403655604520315213215303316121531065532636534353361314202426311461116426523050243241634235425454604566566655065454206215502246350236243552506360042445532603102530030353033622662236644205035311134136165551441116536032056321655634443214264245033024054322101416654351225066505442425400152525306120643106566355611246623054005245013025431521530656124155644654542431456435206151221332020430432016611506155445420530566302535503005340561163604325651340441510446214532154511520420360262303132500303632402643253135324404203233534436201136610516565066110044340612552305141534440233643405666400210222325560020066554525651546626053401163566163264603162243264015530021405163466404134064054145165156642045560645233411114410605435310203101233356435043636121240603601144204455016014636461055413604353462366162430606415056140003454430141410302221034531166625252051620016423104520244643042306135225446423446205331026061520241120346053324564160446620125125306304064112615456020254136423446330664021241122060554123524455001665161315401561103140250032655654053016511630444312534414310142661451520465665524044653222320216550401421631113434433236246044304332520142446622056202512065234310202354064516204614311324553504112132644213560643231155220152006616113201430253305552126022463643314503213633523666634230032265445535335152506530052536013356165556165643026034250131050632242504240534342403626604355105415454415230326224464015516620110631212234101326533211643561521645130215444621136243522106121135303420432416530220204260045606465622405004640003221602160520114124433110163200522011413245233350203011462321624140362334603024026410205212231301563446634263521565423022336332256142203361625302446053441001241016333641202455520515324513421542414332421360306066343462063462602663122515206113331433616413012334211663256434266410354503012415640630660234250410363104053266355434324501421523166605612616031645243533652434115452052152423604560122224443622526641263063156452304140146426434541561533633053550166522510133060220640654505561112010264625462014353204366112436601030021506462460553361022130333016132101221033425141052642114462156104064152454653034404106433263202636552323535632006505001050036303524055260041364023045430104534110142103334556051122461102546126550163613133363433236430134236200063221644321063334164345510030051653053306414502011243445236130060512452313304633334056303362440123601200640432151360665256446000432302600455232644453252063521034120656131542314026520600362636221153000215361061443665155046541312224652511040546215454543126243606153342124235510453441131042022252435655561600204253336421441601156611026520603042432422014361655266012560415253532301656301026404315551045653511043303652435465012056455532016163113614243113226265324102344263562000551243232544514510452531200151061604330062505635003456556266121240253062614230236423451511646241153322120223003134434211236412040064251065254613602333020154421245232042661515221615336030442354311305511124623516432263342322562061446000124526650161024020151560466432430601102323436200631013136506600134300661544121121140224310632556314215441420124410223556450653412254540445023045616056302123004132226330456333551351431346021254165602314005450320300521413446663011451050503260403364323352020443004066446645603304142651622641444640256455543626451615636345602314164146040212140506651056122306403465234206411353250513610621642643153434633065011225165412540505524105355260145222455632445450003662013421542600232252016401153211203521613343504053040443002561025313505144420340431562661151150134146040662341426216316665320424211560166023333455220534510343023544025663425402065520366330512056566300102635351211435151512321502344232430364452462441266656546141200532232014304502566463105006010030402650546310250016422040244353102150434014314252542022641650255164614606426002164661416034342254116422505552354351330260316215020410224530541404053522014062235611323611502526012323041463433454143105410451116415453635141040421246614102614242361452613026044605644456010543165241242140120066003506354442061006125202443400005636660630224512325644566412121442146240104436634166664516011013035214444362331516203311245336022020061216303032051246320124253161422630620201441356063446431000654453656022631600501550231625245301115642132206066442456314006154204120503164032412555031504325261064614342044531611115422530053655036522100654650053344335224026516211316422366002131221145310302342642514212344336124121243131202301350302440023136315655350360334351024244664333536126615611303604263253366461463316316010000113123250045330500140521265343000534636362302612445062303222255026202060604124346046545111026522412232126101643243450605515455045230222262620156334456626635246055161612526534424633061306234142101230021310553604066400321430245455105156365154632035204015620302314236231260224115251013645042240420550433610306355523140620635606533336421366525004602432112266163646102212054363323140110666406411431452532643410646011065431225015023016352244331110251305004123121662310200064404652630434452401163552414005113044344102620511031613424150661643262164401622016144443600451436460113404205504343100136012516202105004001013221506610646321621536201466630663005226054403116531654546123223162655412025213041553253052463455420035511125461636435635530544246606232306620532646605555063530553364642402423012612132142661532123121362513535633456433621163556532221460322666631412000031565221445442143651640526452333000243404043513631264415111313141024354661500525420215406435544500160451310306153565350522403214666353624035162443361112200253250300503216603524462620366620023412634542500535060415600565132305504326354514422034210543336615322023124016361256431116463361624140426044456161662265361105625606416313464365603356244304536415105512155546400614335420263226363065435444434516526306645522023064310603456310151020424440234432242535136653105041365554150415411253336265346322612566104132562151042004555163425062613364440545220424613533615265102222661161040240002650336312506161255323326066266440600351311564611626021235166442324230605056116216035505320123254066263210166364156323616500342442453010304520536213511252546131562616404142500513236336543435423403061241411251221024323511424032340131535543004341356546510006110206524040663362045251115222201564610534323036243160252510143140653610053555313616312244102605634225162500510543142613031524055662100206026152306404500144034556604040652135424155655052503420613050545326050420224456524404236323461362104505600220622205326213631623541152022602465216124661522112322263105522201613200664546160311214645532304165462302556534113346022510642524602625463414026215411404632240026153166010345003630031460050553216304451305145362036310413263422134641400104315153313433656341163022220530002636022202514624143564146265302443566144142636123651160120565031214000531333335110206215443421025262350531040305211632640543661556004526035063632522403646602201441614625255156014631654341254323464210165624342244224411240440161366622226535436010444231421602523262155036124104044642206145300366516523126062110242206624016536106630616501523332026634163602246166552236265416664314612422223346265606361613121463662332015241220211103236513356663653305403262424133215163355421232212060022033535445431250011664212552250050434363450531316454331535410330412161543465625302154252121203235624414166023303160645204644022051353043544343552526440002054501301456313420315036656265445453405004546552423216545150632636613206103103133400360460310060626236336236163236441112144434465633255555115302206015603450214301616506633443016623222242624326126566161036231000113401541204013410244061003506351132145110234034205023004665053136062100526415460135110410103212116461360256646501124104640130310414343443535530646146550443401305460515203263504062513214611051641552005225366165352013410024262624540155516436241564615134361510634033050062104303240460322526402060363251213541101352243326566254612415021636313214605554520132611540403404360000112022306061350602514434612233644106445116436120610312121365210220036143162150251451251320401210161252561044351632041412613606012162322240543426616525132166230005240123310520626500153341622343616424443463650104661621045440402532345154320410126221235553252506566433301026333353431552051501621513246465635106320142552233010221503536035353250050134633561022004121251561646022146221136652143414602050636664241305523416212562133136223523464153015035523364021526466526425434363154454550550523421401044431600562401402313300200501310542615464063161520244366234306453124635054352542133536050440340032442124134014530042542464231234134246552616564625113434521613362426043053641044145634363205634106315400363151121462415326066423100605225314365012213633452130315601215533642126233243433201400416015026512115334542613313404625645131133612212460131562344052455206643314022025532662311612303144515351221336316222563534334426311553254111350121416004631464060512205350400246051036610450662360660336465245111001310266134621014525250013546044542461116612532224352620244221620225250026263054463302304352552405454210454622233430061533443223051221606014433543621560003561145454230430053412035532520453105512016366334251242052616021535221255316605036163345330225321435444342660232600212021014405222562646350365113563605336652531402561164424460263202105241566641661532453463343666012553404656616341642441522612216545153531133666525164665324634411501005052540166203552564321003200541141620060110614410322443201654326513403350621415166555262335466652144636633612041313264336434451440644132004445501060433214120602015631015015061310052420540615346541312236451105324645050536256334506216015561002524104433262364035265101050133056312060505544252160422412420233553414366644324626400330316065312331214302613006035020460102142264121231115554560102446430046341416145063231553635504202622531235120515325410644303254115421421242022645115234211100656353150226122332623003152333006650305000030341241606034101461236142651205653263660400334323204530152211645656130152426551045466452111302431323263612040010360163230653110444430154501360014241410354102224236565413200205004516126050150612306360244355125311533645666153051632420303621243321432115604022143036604623512351400030660010112625250566133364223402445540202036342230522565542133300063453543031352111265445304664643631246120565014203231011230062166005426254124214342100324215421630265654514142354045234520366111462030643550052215533560312423556236115112406666021125346211015350345406213425235543133416323556022244650424164433413020211651216440002603615346056163014165251046342101521250550500230341302360330206033604610245353421464044030242612414321045104013053460453630251316626303646325164362640304063640430564110503456055521164043454530461643330025511662545333654164062660540153036431026062403555023366410350541020266450511133066066443412406624262163405135660211266112021013350315334244531250410263520502201320616145150123442523650360200204522410530340113335024063006513352455366513251253203106164314460102301301054331122122605152602053513022132562334510346333111653660034560302036620245630632240665143451655143240005530133340045655642014111556331500141261424353444040214023142445233066452454251133464526330634114633144151403242544110363121122503336241252266153134032612055225124124160230324062633146366152645104654600163160242023251446225010034224655142160335411102262432514465344600051625150612502250132353314160505244541015130456425015362636152661556144436053244014546402354145361130326353115160356623562300523164224636366213060452031445110352064006443255021404400151604650311255050640345315465336132055662064026165266116450350661165560061204263132426344305550030124451643320034033232121326663016412125101164614216400110133200163612466100125201514656004066563234242243001545053001330424402243021532002452662633441112103212223530015532416006016336625460435126410264352505011103242061365423353542213351126061351306013642212453526003404041055041401343512404562651253220256553454355636014045462466024362346302642664035531062526432142504346045530046462053433460323526020006161321655153640164046421303201052414415253606401566441415426010140665006634260514232250131265451543561456423543341050663025144521013000121631210214603436164602112625216511624512610540052510012166626565264250536041220230426640353533436423622443362411522326231631103031456431533416105335560265324250451524536100200660222416146113564555416231240136013104645553355211631334555424460015640135045421465342221562353113530152633313123563265305532443213515354211045315334322666061311360400666660011225503324202250300344026653421120463626024064164242640044224635222215544460322424123622134230551015535055552003515140202455063425251631051550001603504640423600145430432052456046154651662546123050212150161646646111132622665556341016361401416663506521114030434041600216300640411135410230640221001126334635240643530321155165405100146632115441636634655204434613633226530503122461424530451611640025263611255240302120044254206363401036213406606335236353142660212646042056304252214665601050123046461214154024043501446162634550436544326652614362151211125640200060053525655222020234541314552546053106436324122124205136125636421034341642513626633452141131643535102601045344300021212522225155555453552633653615460635160254035511250201056530116642553116121160505163151560235624030141064465422342323066131146400120116244122216566005422520541052512553111311362513203160153560020565041455604224355315113204234023464305351525055326513042151210112162422256452204322522516464630301243552132530131643141245416210030261344022602222624411452564502322266635423256025633325220452214531453021056154132352125002436511265666112461252153664664650104431502605466005505364540035332404222621012155314222506623514044426201502230231562561524652302242213424244510602001530304663046161606603401531034063624432140214631645663663342362425111206023406562335603464621500315366064362324203200145265545022016541236326253034251105636224302504341431043524621402450155155206140060231136212413500510065115432413321310614154046505114554250343560640422432106524115153324450125035150114521326442623652130141241510014324120151166132413563334426522626012161613065306232106011321403300435503654122052266036053210654541351462556104231015646643425223545116305616443514361230015416602626155014644256210021664204400256446056332351532310616300665146210525225435644120232205202000054114215051150020625161503651553141206545633031561110550151460501244222412122311553331631541161156325564346444114045526356040046116401106362241265316361223120040603606613421123126454413360531351442534355600620255512134541420010502553020113014331522453663303133205132505615015254566155361015161440102055460053211335241060330123521543646111265120303253123034433435531006562164225525345520250222151313046324244602423550551655025014201235322003430346405556520463651423651511256100342511564664555446140103660011141646235052065041542463505530021320465305141121064401350106421455263554646662534540553311454554462155644500434622356263166254163013046053402056115205416666066226213522364410426366042414546303411213500312015413241552336545363033042323205242515466630204146551112601361440641305203405565212136425621246254206551001044161643505110201212356562410644401155031265315124045505121010400606164513140304350500552555454650011140266666411650310634100550553134101451236123321166251165456265342240223625263133133422512006005135150250335201653156441340166240322232500556020142140103152553240500322456015463103504360561441560336526342416334331245466461320050335060500563504362235012516112301510014406541054156623024135363520165626350021240335640601133544450526214406433130000461333266612603663362551654010201303134543210421501034503254566046626555334215020602101014300020021211343563452410125430260511416024142331420445530322433120222426516026424153622561350030201532260106211222422554420313115153121616200251456165351436410041416455411412541513442064304501463651551035566263226465420250650526304145043305405560601011345154635241116451046662614313233311345241412541344154226031113035406553125463216452545422023466624145134225454565505264216364454346411356020532000026640440325051136354456140026651624500660106120230414665602663043123166466624104203403003615555256613464411615204135220456646144111222466160623244216214452630555612662444120140553032045252324166240436366562114354442165056402036136205321521533444112614053466023113614665324461610624102143321141421033332400431516412306065302126001213421455252643005344055451406351321046403265343451402352005150522234015200464130166605260111136412410233045221440255165335035532440226416626624056616110522410013136563035113303653641232016501111622621425530423443310612463116304436064360006614142515043330055140160023601344230630213016613236646522526253164343533414003343256462265442056143164032240232504534024531225152666442613533550536435553031214263130114231263232255632524104615303605510014624350356414134011543046051636216636655114101056043563223653053100203105612043100215465146460242602544642040125566525034324306201055120125354264565650143060506363300162203545506123600162331422502543166210030434003402260565455231652606010466616023654005345545463316222565435161611341503465020661561635405400436420153040354203010634160243436346355460535152306033502315000641043022054221235040306562063124413341605615422123416243606245656233323661522542226046623633052452463235412436411023305265462523041112535133141566641431641416306201430416656430532402601630552145630310153302421524523255116366014250000425003056540146204560441141552416651432130442263346335030063366522362662400225612054515151530256313051501431454463155364463344026623361042662005223335066040401405124220231443554061104406334600463002050005012263304022113106054560135321032032605353114630462136446404010631226604335136411405666645560661366611355122653644631235241053131134062206223052440533624611420166113132410053524456603313111005246546666603151465006643426105533105456362004165335402044201660223624030113642661262640330336333055664046245101201526332364302503362630324465656102244600324423146226112325605014142163513513333511111134216014446016223644602420432452511241621161216662126255060630663464646456104301265224632230316244361024530024065542262664531242530615116620324004500304340245045024655426233101145314145360044221220322615200240622352220303256436304252221533024554201550114552315105420310225123445656564231354635246450622114652153541352444253601202266016556102553522413431655633663462141542522632216443061434121256256522464500510641223545162532506404264153320605030314643164622636145002650013636545222053144261632434340162143145633313140003256321251134650014143134611244530052405462305405362153300005561330532442003561303540244631641333340254032552041650314161321645014532346366023101254116514325302615416161066144433046530256121314344201333131301102265511043645140325265111031423150516633450043440014241052604333634636020434535254632463656115361405644623421335664553414123505200032260332314134141563056625265251461540565522565454406326323111323142423241540201364455124164055346156303650513654022044400552563253346521534200246226326530312052011011066202530135036130610164430305446412004012244536116065221464143552232155566350043533430166554625462021246235566062466123165505532013025122110554301313301110123224402403065345665052651130415144135430006055161124324341420454610652255423436546110621326633232164654532226135563536024434134325150421605003000313230066442440414625031301601206515313430612642033115022145321624525655410365140422024462650423314066566562420312610405330450302426465021214510621322042612264303654666651652603555010336660015553202242266663331242330034430621456123431406035220046146004526043421124662614256541032145446412243222111604604436221451604103401462166306315231220203611006015410360166326252326643510624020462315465310123641342153233124525421141122124061366522665214243613535041163103615600212543416003466033336315324406542021101654455541264324360325411444325300413406243243644623323034665610145535653045644030115141533600303001103444606242452254456341131320545141310021635401453622232221021026406221262042126514246044243450445145652255465146035016302353264622422246645653645623042434356622402216100250204332265246220020052426655420030200542361160501120531106430541324345034410506115141453352464160424213225250012264604414421105002130505566255321421234210054213235265323660232562121444613252232224646056236054132311655215235015615122600320330546523601566055350222445063533353545250043542053055656316145414156640146311544561665044552110531635563006646442413041605664325661425244262011200062122566124001223640541554041261154366626151531426512463603625546024401145536660016042045266231136254402022531421533216441213511020514530244651232014365353322142002234524104464032334001231351400342444643102613063245115024430232603542136604523665065361214260160400441642420614022352042233324403022344544542643635663542054536060523612244026515060145555641222020450060062440451521324526402663015052312310520260624556351221024653135250341301045352343250461440131324403555336663306020030044512563515252420206366622421666422501135166243434520125022043112454213135331161530256536256134065463143412053250131046420304230555340144533065210164302416051204340005153112226504630041106221324411535516113256413566601624066115526254256602313632656011004403622246513044356015044021655233265115655120361044506346262044315303143630654113520014441123502542036520563134362444606366031106110110010332226030225364231100465234411644141564665121355120344141544504034602631413501515222432463535411162440512204545444616215351142612513630100630113263013415121036350621131010052562364466554300560540321010330234260055111335131211510311654023026415303050362355464621014455135646015021434600650643531162323555325602350000104250263506120313013515156501615626133032165031545022643001056504045344420620033265231533636353625052311520303506503636541156052540452013013665446213011314245643555450523636012311343042646236634503460230501115505543066346501243342143106353606622000254235163246523251410326030643354265143332564064302123015466525013563445010362015326113326165461665123011640631145200053625252225063166434414003451423265623001666656515542563160346464230156321544012664666612622462626651351463454050060600463522513231035532501643345630406401525106523404165345311360113056031544552336110422214235260602564505123213403525366636402542033355301223213156011456261316240034553160321565603631233414226653031045366243402101342604541044646235630103306216411015202100505145556411563032035342626631361620033324142601053014240442130446300060131413330250312140053356031421350542301600434064066062536333541563663163016243504224025626100401326621266243200335662530134120153644610245241351602314453106662324441055056204215112603113310405115233600366223346650650115045250460232446200510651441203445325062460665356252634663123163515226244611323240352665065431503644335412606342122434621665636043150424060624466211223154344122146655533125410411165623203166514604454015542665041632263440525026023041210341423436545242304344264602616154023004221102142526332510015302430363212346220240330150646226330036122110260043442150524001622526032166454111352320545221155322602315300140161441500620564421501464223665102446640162542616003210663061042035201212420501344600641341506006510536501455415502466024626661161310351056433622320622160052005044150366530304535134001154102134562040421552460265546640440111126546633102163605252645360660005145220051251004635236406602612616155064242333140111316333015325050066205561050201360320546432053512660065345466424052354251241160544006162041013266224051103563123534344304426321652600140231212402443016521261201053666030143515144050401655213145020201142542154235511431052346156054353150300404504143460364065225214464435443663141631602235353630631255462632311424223201304526124616530232413545016524556154264605506140616364124221523603164351000504163265034204030661443131201351226116106526126632533643053264125524213002500006611645233100204646325040463116604255340053462156233106063212236530623024331663612024052404231560544306546042032335221463215264540512001000225233452062236344661313645013302611610114214240222111144100032645564466440550220560335630320242531263035666015314155660203412204561034660440005361603555066604564463322506121323326256542506632235565633146556530206350535062263404443214453514661142150050031216235126360261116504514466002656202214125432600436033605365633605312422044114152110053556230652410521315024221136141223040103356250152142641024463066304343600600653252164114021650331556355330345414163544500234044254332620541532400320342265512056441340266136642144630224500134016566643645453401164135420062442620206020623633336022433401532052342563126300253511100460413204061342560633633021543046503422146041642164331506053356116530645322300146502305540630526550162266625436024251031125121641265325660410026406133065040023005263440011356113615316002254601221201220146410451130025314346540063204206614011444105415126346054136660541621225253102111442244500663040566445323446502354032062533332661531644544261151636512532350124200332150260036463163564564624320323445026532111642543623335316264164610025006126235502222650435256530366143303511100234541223052524353521042561423412116023435400616421654126412420323661235526511353010254205623422314235416603344333245231432131434534131463264226650664666033224036566620242026321135000260533136006400415322663160523103656333363163566014240665152516152534205441243403345640661346020254613231455021216436312135233423454602223001302244252102215311510326356062046435560523103521316562612342136540322256111630222602556210462504666006064545522250101063134043332240410405520325565644231600641243062221462002425303560026321204613516066660553036364134104642254211316520141043534124411503621146523314016353604662051525426204656163302225434552353045514340030014624565350401350115505226026001116502344110216353221336024201633325626123656041624016554136212225232442554360050256212365260566122435636024655461254501334033245202136152214335051000240420050024135061530113032450612111651451432364461052663433602122665445201300235240002452461216226445465322455034311113156143456366606620125013021555232416042414056332314034160040402413202554304233435325320255150025601211411243631306406041006405342111256302303063552542115004354656253315602665142110212636462432203264201505244040046602520544412231555633504313621525530560310551656244250030546503460226462446312114336236620335122642221262554031143332120223423262434632555231361444606342542462430342230145563101545443331262200601350016515565416345100335031520510226553031010630401406136206052651332054450036163554205101054654324133561321662255643506333216113203042203664103542016230622060506000111224122043045554612042631311262412636611164346012614103522420534143236611265402610201052003003023453416051333011531332436465112361114500324005102623142350455664315116012160054636424065606131362365013334613253240246021313634121223646025033225430345634330622143444442655314201421035401105410413655443362440562323424333002626362332154456445633254624042165612106043502043664115340160542536356653366654533541144015501661030423430162434126002425450616202246426535461116224036063345011660100541233166234301252333026033254300004361136544550345242052312531111332652606210633224351662363523116446404032521306130302405663042465354026033641210055561653031060465616566446406556313225612516106254162263466316356263655330633454401251361150652636661312153513250405054261352226530662006110213564506252326040613306162060041166614230204214304345266142440614511641634326332363545200123514063034643403652256424551120355024456315114112021046232424050120135266023460141233034632443355411364411331634620400655614035206414262552540063265604464162403042521011426353646664464504436545420101224244624361054226102032303632130563353342004642266023466461201510331303450250210203543552420503014545431141233236435446522022653624600550414532436011302342330304106550123020322511435311211114431654301342501536652311240460031521345201312260226502502205356105234001456664340256223126116240353031632266051123201015264030564650464521360011011065325326156451621332335246431525644503055240126363255214063100665404262140163602266660531252356003410464102454405425525135002513005531241242252065662532321634446605231252135413401335510335440226424104351503000411063366433420236112021414324342136206040022510232521234540221426302315360114466253623250242164656265150412002332312651364100650134425342362156603104262013604304153051234514642260143530300013335663336104656441355030641424062643561332010666651663460335120652000631613633514312326316321021526055050040366411641514056335332234014256123300334612321223442441022102044560552532460401055010364643006566624105120340623241116646163566662526244325223621016424542464432323443110443120333313324325204065104100451521245123514265663616600423301340506003363655651625351364446434611446552440126041125505616401206652461500103210666142235013026461155521315636203213301414106202356321103642410553211051136416024450034302331232266310606100101355640526562634103133054104166440111600242540616414646046346160400214330514630311431140626041440305632116153665262211212612613232565452502162233351330141404001531415013555131230560055411234132351245415260633151046242351051504465364211131255656441462513200142532353561333261600625041654545102506612425616426434505132361434431214312501265031320203236150462206416642251250504101122414600644154550306526564133520303444155322011652313234230450361433533563021254555314264545031512600622266612216115242404355035566630036362046666064245266221203561260452234162660023630453243001060535244032033351630024410231444411021664455206260544631303250535054424214322201432046511311200256245513316325336304342642636133333510445301646552042662045152462664360006302644654513235441121363066344616344420253216342366040133056354412230055563215520524433036330426315440026344430161104442420335146150462245226066160455060043200353453044152211442352360415130123430522453534465350430345404245564655626244315305012414521120633564463426460365211556265316103155266306161541061605043531541620651561513443162235024511362402354250243425322134661326461632540131200222266356016650432161052253153161111262434560620421130465610452135540463132633563445600554551562132620324115113124103664145302004031343052363162606153656433312656254352146024551453404356241131222264224542060355540346555333554626662223642010433542241544005265413063061526214634203166166625011634400610020100426325112141010260606246344225034164650152161610250641656444034240332606312532122541524555452135003105531032443354105561260550442132344365226403060605564604235626206626564225111263211630330325435201132406121625002216121200644326455123631053565614220601012462433666443433154426633330366243125226252355516030405000041151326524206511142131100552066611651142205035430340025255513026032500420136356220442301203164616140412114303143461143113153566332464264454241614162141522435642601312400153364313445553040422205300252000254261610123450636422514102660601565654562610356455236203210661352664020044632626636415243066610063155063555500633266303035451503124604431332405201424413511101141246632042563263103631312006462245615350126365454040301626021332631346365316363644631160534334132413546061122243613655324545300455061124530166102645043243343150210646132110661112151154455125366015626166224303303216254120344464521144000610460600154001502405663432255504113360661554642221364623200051554512561045602030531624104145641406622614016020213025042605534256456660600160120624411355225022264616302313620642631345013011114061533053543561444424251135136011063302632151221553042622140133362235556251616146605366350024543635454233224412661153363030165421230402251031146360356356603226615545450463330635536003654605606406335441505650450066432114332456105453101233144363431310100163450361303645446100014516030650243210203411603661142020605313432453421145004210431123106560003414521265302014252231436034043332423506426464521663465561135234364111112130431411025121443554534522401550306316546262206325565305335514215424521023621324606043105202302221645425444514131214550463054642345333351360024425111544341000026154532106232605056404013565333166434413410633441665514500633564645313262422265441030250446024034603016430610220400446336034151214110643136244545611402061163210155034665150106113120510535450031522211530125046164552430054151534455213640403315405466466560324442050036365525114651021223231561126152465006134102354200500365563463605033334021516322652326101430021501330446411265322363562120052010410600100410550154146500403503510561523156214330560563033601412512465314166302620456103066210161140560230112521152350046555446551416461321364201050124051224454261156660365252254650134151601235653330336242044535220301050631620655101361360352626142422504214661610015510450320625140615466612360622606454242343530330113663360166613331453042514543160036210032245333411363100405126412540142301662163154652011435252362541556530536556233400415046354136135203313314556521251131123613440656034511262021232325550112310530041133435444354652620053523031500023051441024361042566254252164635413600010600231554463465605025543212336431410352521555321200451464623406254304141125342532116331155132264365242421501605305543323530351203322543063136653353452215560630310406223025265564233460140250642401044436025430016105031412045425162226443410044366220052426621020356636241440245212410535646224114456432652140502145623406033642061531314254443024443615410514661115145311141202421620223210410114634201622001421160440621645602162210414246042536511401043631504540010523353604524324216060551243211316663011040301214202020505104601155621000413233412530324622635266030103105601111542653303666524542650040530124656013062552342422446212505022445643635206546104525000256041366556620612063026523064641650315465446202334415534022345036362005100665260152231411453565131322103423545035635364242062330623510032160533430616112303020310031240111230124630306241651612555210103016325006045150665103630056525352324040251656644532114350545420160514102164156362154055116541635060325033362436633163314242450065230564003121262450562514202614001526536621206630454341206142011130046153361203236160556661514231230436234626056155252432162356614253242456402503145401043345462401161353150035256651346214005611651341462015423661452401616443201430525605541453362100066426334605214515664135004524662452524415520635355236366264505306605115466436404051025561013613302536420121366256633615244641640354416443252212535514423316526142230121631011241245215506662540322423500403244030503621402522100505043114010310121400101014414643256225613524022442611460625134001123163523555505542365561135214636111145552443262660333266246115132146461342246560166210120106333523066560412156510056644626456144410142564224204451333310453141630445031305656012144314164125443046501545411462103235245242654254035045452560613300256351206624063345660614244166033420142334546316164203312505330302540556012324312546440225024266421330410350100102510010201010550500005541214226252452401543032312236222651466603541400616251012016221236015051455364520200421113330643350034523064530604411126634314240455552134322410215064652531133331025536010336005613111226315120164633021002516001640526516623301332502410163312523356412303524623434615560150024226665645661352064306156101244411144126521326612043023365620565104062314254054110102546262041266326465412112444666144111630124013404544066346330254014116115361140135025022354630641242645451204256253215520626542133523164366544523515012365002213512263631463062000443661110422451551406665542266350003015344210336562246312550426011144534330244452430543634552323454201122123053553652154152103642601535041112443166253314463646565045501013560311100024431046336601106040443623446520161213346525265544302024354132613053106136200245323661260256314032343064242342513462305111002434226361601045115464331306523316322533616354220464561535500025524402044032061164130552041066443413233441546105625430213122420550244632324651125510032444314055012466231624022412403344220206210010155120064341530542145222616324510215130642342332452132360311340043206534322210464640060055215051404102224545216121421004204332064040241335605605600600160604310616066553025061462320544106211122511064045041621612055506415446022652246620544456420223522524564426445320306620166332324621562244166054026302240033123612553433461162536150534450236503440111506452041444450530535116310431613011106263415321413444610634201562336266030611356344111055433625506005436256033046456234031026154014603454643360634365255026204305410313060224626346423456310513222104653140105623544634636104103522251642464365053153140543345113556651144510224316525553041026343634561033461436666203342500555431365165451521056502601655464044446123252650650361256064326513401143601424513406403655056534011626255005253210166052131142520452066314363226133404602423330543062550235116102450102532305636162313630253643361222204655520425333210233333244235460553535024541412314235460314622126325243660306526661216621110024555266044564236634403615043553132315305055354232442140425350415632433106354012204434022013602220062100353354444145022120216322501000444642436105630632323651512403110543421316163066153214416204306336014663665033120656333056304531061405635635210211226211005231564265061213151604656154520442112606163662531161252035164366245414035014545046256355613405522020145102534363605642500145140065446636416443460342122041521522431330012161500306440232460236156001022662434360035163360151020610303214453451653526344565111405420012365016433334361546655255445344346333251562436111314131626034346354100635004266036603342545556160400661234312265104262211330355024343201030611426036134615505454052266533424164553211430400001315425565445561201404404410312113543120103232050424313564631430436432405604136613264010503614023200021040621342425616103465412343340436016000266212636063453112163136001615115652044052106063055450524133666150650546506102265021066141161324606631520543056621554302054230036522626546542556553605443346605402200251226434633430230432621516200010561165124000002344343132240466145030555032001630652321010342516305545634224141514643546456205226220436516253356125252064350603566354151654630130524466204313416102640562304301113625100524040256043420166525532444046456653311655254542165055506104546155301564533261513216031033441403445045151110555354564530564613454151656146311463323514346066422105030614151305055325034661215514540260153212114451252054440021642246560200053515332165433314006511035651613035450133441116550500020645555545114363006360362516344540025450604131511414226420034545004051450406231262130603106150452061245134602156044434426064343415215165621265242520065535650560354156425344041420054036365116114342416154126165052563323316645046265666660452162422610411543302136410130446606432050205462560353421565212315230465036520035330451542453505153346515663021262210356601221061524201132031356655603525613412115031152121111552606513232610230653143502066266630421553342353016026604666246204061511046021136160301665554201012533214560041564626003243414044135232246564561031542313150134365402144341154232636340545566455405133164526304166123022461035530523421444211441451045413045624012251133020034550642655053134165403232222300312524316430213102033241506212325551102332350020314441414004120566156212353664512324612661344020166603601561163665141161553512404012532042630025654646133004323662556220044650262034021332253304252034563655534206205655136305603034145563422645446161111645436131531261552010653450336623050632306230650403324422312305664602140632410024245003254163656342455414651441546243600106120601646301604633331325054336641326411130245426150254346214065532501465053166036262343414106026010402540560505366146334210514322650560166034045312304353125666526153051513534532015532105616444630406161303344135660333116666426255311304651415265245301051201444540506264500664665054322200346310124632652230154354504436646642500022026356161213115424155223135435255320365260124060416001135312056345602062231625133543650433153105554224010541421262503464261050010600240434063541632636022603314636364203305324445150112532634436445615133053546614036336240331600132464660510234554500163223652236523432403640002101205364015631042656320646130453535036121440004223301146031406105402030620446562232533133153501660051403454063151404551632002023224504410231343611550566564002400425425533632523423446530016514060420660611364366351566622113143520506312016311462633403343630156231634404553633612203224354143102245614012241310316356154040414564364252024140224512150011141316412616006232146033141336244335446432551300124523560663516664462523640250515413222223103634324066361120454112010432016351650426133630421304302366560562624351500616312661163160125013414001412653521526203066035525614624603400334366322443302662410565466260542551644304225035303400441333123111156044126034263133466633440241623561263206260346604021346530142106466315351210246664413402554662225322423343066456116602521464143563256665566653042426331351444501225524366211515421041335515433344611525164234113641511346036433136335514421144301304642562141540465164565161052235055456033145553164455512660235500441354541640403255255124556533550652560014146214461263434112635000411642531036123612420451254015555061315060136440060355365436645201525616324624401221062342105115462320651266446545460314554362206264521532621641132111154350463235265111435460030621452663441451156301200246636433414342513363253501256404410142665226003226536255441521535652163366231226410442265115423005533623112225200015640551541521541301412651522445060166441344004556363521016460652024256120330563264262505452106135043432131102665335034462551414401542410553643654052064501100016154065056121265213251542315331666463421033313322222525334260553505110153540515636530342266124561403600500531544546046021310621455326431114604645365360362001343510003305542162361424545362166321404510160152233213126221253043313220016602225160042135662140131223122450444500013326164163266050023304514361143122306625246333322406263404126260055654341520441061461211036121065335554555116454625520440221134046322543464532142506055231055543465152625132242520305345213302434436603026402234550301243160323243150214642103406140015451520065620444153260040614056541604502432635244234110155222261121610135514555232516531322514003325633061333555024526462050510641541105331124310314523006050344362146063530255662531510311143105122245114054250000140251252132651136100536505514660542605435114201261564131551523324433361505035021140520154212135222555516333402544553335345035166503325303161203063333064002615103622101111304266515530013306303013614400222233024005355335665024462162126126624230041453260613662203222136116165244460413422220551536345016654326646655650023312636562123442314525315400533606332220510522050465214433452453452364611251450150661116511365354010650000564555640034661403233045515141602004004561614422540622453143222613566315663240040616563231250604250603226621045605004512552214316265646164405345413263605454254055061250554601065212335663451234145166562612566440420631562555101123455154300626631543400640344143211662160161620250100456523024251364101064312634141242024632560026211353235055645050526506112414315305111453060234664516342013104636623661064640303165114000612066440143266531302352430642441421405403544434420636333253004036613252261125241346012525363313214403464150244416544424323363242611446301650141141256520036355656243402344301303431032441526546531440310554263345155013306661335323312640000360056346662056520364156504530331452442322653345155420331314534313464441632034026506120123322326100620560110550155045252610433531665412045332032166642346616423032610660321115353144220630250351104556134205361656122360543261143563250061154551053060300440304011620206542452342503225244401355056646041006352220166221300265444010466224355354303555025320030562253122502164616201412642356101552163113663126204626225552125532563630434323456031141242651410232643103220040643300241004254345051502524153646234611332635131305340505651315010624564460242206256255456535536606433641530024456301441215311163156516454355610656146103244542552143122314351546052031411500545320564562034436421111401363152540342564005451314015625535205501612436310655430536645406343016643641603341600230561200160115040303526652051644204102333040313032666325502224102456116232265431336151615246353022432014601431325222246165516614250666150402312046105443650444320012365535433200302535504226234115203430625316310202403204601540545263423424630225222113110411016160345532034134324155225452013252565011646110133640523306063314212642663122000561335650523015365624102005366042220015013206053102023604001041365161022643210206354306124106356133526051214020235513635460620044365626111320312030130155662632033365146350043653022154331511430252055412034431232133310200612522264535130243655442244116044311002113460246305322232263403464422315362651306200322640666312062343636131336362404622534305112656514625256253050563520315133621115223562155326063446651166453415364251154515035404643423360233523625636046530604614525552561013064402245411404104426002012355326646420054264144323453162565024466112102130361412505204434662214123625320014146414365113506630633352340633062412241431304425302623251001034452641056240223162216521225652464341135104625624341204106602533103064135361560066135361554050202015215530122356141124554450366064645630226605145166645412511664461046124422626331246560233356624003655363154434324205166223663612605535022544651525615412312523310440222440543206650620632215332411035350364251300355460351254142326056226162516003556636234654340303611361622356104034211531144154150340451350344425010666053604214326652062224522341604502351114663662204552365200501413652055304252120150031113342110235664640000060131350031114440441026235451465220305262241045055450610046463223442311042063025603463542460240352203556314154354345054354225344404162440031012361404233242111155052321320625653015040332553345551035614324115314122453022030362066005064410542061253616202551521433160231312360511511513065314132300632532106133461536616013240060435401554223033511414115653354616245500455336144203605344432411145154333654323435336616641115604220165524540321620525052502345145360320410644356021521341442131666003043656426352223115434005261222420651514156601365050110011221454114113665103563660611323304366005402100446503304151040034630054145120666640055153240116243055664242656150422102642065102245103101342013606443131243013166403311014040111303214214652155446430623615565256546335330446620453434434141401456461511105165512122603131434624342552435322352255341533366563122306265026522160113425651445445665634253134540313205401034625614232632015551504343500106361361164063141241322200650042455354036236530324263356022226064165056264251410054206522424425241646426340651010153453240343333634151005150354315236301112636104456354616521412066643425355261641226210324311344024633452540043340365036133320132103631620241212221110056324142563465566204601424012302560331463245605113600023204653130065540336643163513203321663231634316214654042504016453443302504020052346405453246221605256320060302404311523222622051402241166616120150506046400543204616531536234151216636534135263366600200306643422200260455626324605350062145541036056135230600340521224543106022331234451540050604603656216251643531150645464613503362623124654104633216215563624510510666055601200603642410416403246150166046645514020355160001544253042320042166361106514346002356020051333446344631210660652540320521640615336663530060014423203321311356242142321241560521443021446445112060654363012013051025454606632120031041206644601605404662562422021356501004141041334436433164006416525012253326222543461362502064032544645400030063540461510642636062501536150522116240000054342044214510255334361036615522656352436244212062123663656421164320523556453555303226340423660024621401460401551543560003433325145323223635000350336345251233056203546266141223315626146044302354425145520244426345524510353133162222016464455510443320525031615032103260533441014523116405655005216440613252245635316352150222510633244500465640344665063526164034000222421432615220160244166346205156655052066041051406452543044556426435124660612510315431601441166201613250540563021001130506324320134546660444256102155554100602146315506500505642322331562125515350014134660241613232212356250413206265650121313311354141012663222453503406461553420162624040164216635064153601055204600022426555633330252115251513203542360010256310314262546651455431411221144066410600350351230024100316361033004001405423010046532626111556042322431000503624531426335546303301146360122561134205441500241253303115456462444266432550024146052150501125502250216566035025656154512120453362602305053211603412603104361102531022363331464306253636515230560101420042415504062265045334551614024436211033535315262043132003562651211112344021563201662130615146120626100536164242515115205601303356512515541544645434645435466150506136002602155552042032061211055653110655244035412536104626205011622620400126623016044223322620606244643033430344061050002640160130340333433120026422320213611263415613230166564412064630222211410606133053605600305403412566025311214505304653330330413433243226525103531502242511031125013306331242560342340122535606125452004242522563162525015444421650150310304413504541324264113233145060152633236103560536546146560405330622663434054015045420522533056251060436234213206415441236501015453162115020423611116525101565360535141021605025053402264641163342430140410014555262261052260014242450532552256355201652400041610366556406654263331530653220341006454562121300163530605256202513002026415130214512604426656160202106016153515635622634001153165623634161622650653166311002062004532451242503443353051510652120155366613163424662145424360140146415422132605520022336103613064015052016210625424144252462554430021665454654114622242206013343353346305354320502155254614345642201433563614346414600403022365151101024463362500030266115524536552254564464336052652454043343143321256361615656356533626365102022331411413152040504100252200602563135625405503265040111134554326425064222246410625255421630233665402265360120023013261423166546466152431455006256405563613624466605415610415424601363440465530342515112332145414165650444445611652151161243402213152201522204041465331664652312214232105663164450063160561523146400405363252666264602653350252405614322056520664116202034362362143213602614005366366135442054655616465201160515512636520215233631123235256215565253224506666200461015511123541250403615210220005646013251310440005526463424254134055163462351304640436202464121402255253041625163116632132652060633613563552435160543452531264142163041220054330350621650644612615663106036363643135031143552532066515212521644521105236142432442440631404202254436023554360250552631621312536101406130366416033153062552213551340232223250546433104433612443131146540662663210520155430111160411552063023536201151123525431322225642656614341330235544101020351543055243045001234146466601556644240165513256024660523231446162413200432034215320616515615400332411404622523502161135011111334421360432402112003253351051033506655122453403222422202625041112454254004060456125540350254544505143415522410644532114020264045660354606423536142004551235560166340064206360552622663335263661004431660431663240546660204154630151520623616666551213362502600035245023314511464316261561660344335555330440116034530562166443326562045644456216221266510120155610652124141000331021603211226250513250110563206515002224524565621616621031241031636522525325162550660621065114642012465631614544601515023566351056041603236106451001443650466324133544321463641503444566403104611416551045440456551366500063456656021520105366365243435533031060412653152540163141056131245301144210030311232523041362304022322350222515446313044406424253006616456652421040004534050010105015452150516232042461621462554125451361330050620201014521321516331626624502111654126444655664656510266355410036146324024245100612241504111515431322650606350032535161622156335006462532023023530602506566642463652030231350214405442624025660004356061042013013206661614442143321666123411303126143513306261002315362426400560641406110611550531203666123354206325555452334136224106220565002340216232414330521552405441025111236240156551526542266402531265113150112026361145120261303104445223056233134514236256542632550322355314411303114655466535263265220115206100505033141110644626152405216454022356454643631135141340352301034460155622236133604251443143514562402311410116542230326261155635434143650604654136640610242015206441663316655000540431642404260120452655352616461424004304214261623063332145160310660360245201401544155246535353531256416030102430625560203333242626334603245063043025645426204156224312663356005150403262334142235203562532530221116421363412155554104530022351136303222466540315612020052203655531103464630130600565520325110522020153236555044054324312453656261431152353120241624663333015221223652624123014161643201526205265030565216120061516661534515624136310012032623501211266131030611201560121024621456001555355622066062553650655251210421631244155645430111336245506552631350026025565051642244640051421663644256424525246414404514531042506204021264033401305426315256562400043504312026540410202642462642125626252305506326603213022011142541205625540514650160436553515334430546265252036144314110503004556153434403365302026553054663100642020114602124145441552560010154643101643224126516343245455264145105520322323261613131510410110410256531115400443500343602560015051126514103136155411061602163166564563025310346423021012461622435142644460402154045003613510616001265662524105353316520006161426100100126231112523412513335001355030405560542516105056626134554130206350534264063625452034005261021616445515641563613621152232213615621600432360120536531503324141036155541155011410016030610164562605625622134155620066051156215402125055244614360045660411216062243030412660351521431013425065361501356303140464122663350541125346050260112114402235601350304263300156101155463561136226455212614404352504612612456616463162232263466123450613521025632611023151661434132614420516056644503231442001103533034051352043142066045443435430020231513521232222554321560000621532065143055344156064220142225355115601664563354450400226625164413340612016404305656640623201140323543046332125516234320020524003043240126154565301441166611601234506223514034112065256640130544356630135024550612233402100252355242514336212045453422532322044326004412342606205543505631431351162030312364404141102131631314416412012002451322402536402136422620336420430142565635645622661313166665031616425665445214360153441654153302533203165260023554515156151165602264246235022145565254252131014604461150123345424460065063203442641044556220546424506326663220101213632553016304345325101631043455310430156222203414404362214661144363342433355522412441053432165264154045654434602260015146634424146342401105335251446636460521552405412340201426055350453652120540061234361462225202341554666404553100556330441522403200021300660635161504102310344351153403106653263553442301403004153045303013130642451644305445531234060463363135532130234341455310503156430041314160423251044106525400260015562053035503241340112001515206615251610400002306512326645625455435264155555065366136614520616136336154620053106640020550220662225601254540422050362024164532042530160636413302201115140152044016522433005216231453444355243410640516415351354111636262133320165406023231615424210235011616262524435515236136516304423003165340456566360661101302406662225160426436033412555400154250062143625415661225556630226246606524051503604311205226344342252203533251354513360666646262346602043265525621546444633060605250143216303016103265554413145140063022011203100415663115100145226121366452066215314654444612361423520623160611022240265360162251364660143023610204152234026416565065020303432136620343021106044551612261215456161546040535545225542403111400440205621543660441320655314362642166565626306645015213356531442621155122102242656043064531062656044530611424240026146416050331644355242533422011466420366162522061126154445315450433621415303313514416614513016524455554025345531330260116620304025626640035246135503222336616033660465505411615546634316203644163615524445225623266013503115631425463361423340334320560115400451101336015316432024455064361260361316566520655054145134640244452446664666600213244242113032164042601464034630631223520152520033440221033455156422232263000644634356632150120513515605450102565131554133604231030544022014306462420203554415120461402126401404144565333651030400061114654565425235610062542360341045536542420645053206210555020345204566555322031344110553110654354010514251512051005511056431554424045632535246654545044456160363122531453602363304442136624104233653361136426132055412505160614153460413354233304560335244130355254024325230401256622062246130225021331015112544144061553602422531651513211252155554025012562106302040605106651515165120320415622035516601133621460440210253251011460145554161006250061560315163511451454302124341323152165256013054463461645241062034241334032506335656235251466514463562165211345364322655403146231103246531212513114006353303440526363000422036662355263242036632032264066040001026015236365331566110013022660312121442335451425540640045250316544666014642343123152121352341433414146424653106054214221345602026156110223612465152065154126646316230012112616652331405625301560562644333505065635342520325046224122663500235025163303244325154513146420106351224035243041152325120021354601624621354613222665511026114400230151532624410334413663232555325030034265540312631416010655461055206465456154003661463223153320535042250625410304300024210101604132463360113543125112315450116056136050011666622652500155630440200442011222034133056352524631261121466512011154462132544561501613111222042552564055025324503651220630552641061200341225226546426445104351444114463415510453050315406412236011051552431513650034325066021215464231321561640061161620155225615351543621152400133403144435500610400053230630001431340256055644612020334526514246664642314106156342050451415564462012662626253601445616205605562013540034603334313431136610103644510154524416264104165156126016115545015511125534543535120123413320653060632415405335002660403242463254153206416666001433162362551243635056564035635513616514523314350224203536021103465340454012312625124535003425364226336020502520514400603242646441315631211300426335435243540506252353262123324616251210041420523162325210062344465116635112162122200224656120351603254130503362156204454323143624613142013111024540114612041232565524553532565411634205233513442650131054621154052431230226655052364655631350535611540113240436455232136203310006235635442603342255135400104212601530206452612602142205550606630012232110334214162435361042063361634300123636041110162440521656430525510532204442100510403034224230211344144613344620426154145242152042355132163104334344112013054115401053012461431002446240416326001526542542100262215451455360431462162224066535653320013632423450564203102621456102452461030152565135502162540123122426615645422640051540061650256163051335051354004534625503054663003440136463112356336354024640333261245031366115541156405535544113264043124623550213012425120312416350610434660512012644614204546303120055551552666406135565206346166525124540160654240630340122063460501124545440550412006553521005013643451301150364416534633241362406344415613213444553345034366536136315506202555256036665410131656551453135206064140506532632440421264463625666064663252551526323334325164413505461130666065456665640253621645531300236561033100224256053430150411160036512030564615365125345122405254155502614545241100054564140436301345010265161441154534616364132504100523020545365640455455036605442544644604664434524153404226362156226505232601343153222054545161005160631404424224304406151412355055013611302421145014164534115540105450402564252656146256155210062042251501556153236335044642242604540161153605455103441330446563300422601431631515502322332460500123215216433556224141162652345641221150604363304265115155534341633402316520566265665355345235656042022665020054455223306533055516603245446601356552011365265652665626434230214151634513254145065336103120136435225543642554645421350433216366521114022213021024306103300664063253340335036303360024200651013556154256445041323333140215400132226006512546551436023012400541125013050355341115350234364043636411066160160044020555334625202234426560160336131430504221123640433261561055203462615552653355564563543106020325351015202334020144556566122300245034461036164635022545620302652155021160544643620463443414010300315013634255131214662462443431326345000532363565316454250232516616314210205211665504401264301424326460216416531366366023540051412431021450566035114660236116423116542240032130335044023030050044641023345102363036656432005506624636500032432560400431155141051544154234410253335042223501602230244315003435536541334233223436426501462354104245300416632332444142150412250634664352061110255556310053264602426024531552641455101056422431636655314441555361052131523304556304406320262406045511241402126155005020431226524644454346145624124156113345621446225566024466250023634445042460544333632103400244163665346546302453043436511134554042332016401616335652466041264254402256604161033053564003213223152460123136544566042556634311655426411626133420556126162655566605531033610140040552014666066415121444610164665262423225362264133504405450532621645304220663112315025253610630156105344546251126522115444414030064166466551006421653054426223105326622641024450511222502210124456005502454103454431144350225213033014112055412355542222534266034363563451524334365221122013314425354243563035062462462242342602452053064015231602044024264145430164316413322100034625455663043251110310616466221263431454330133155243400634425654461105006311554332354424433325511356421160503561006444401551531654146562004605602024411122360101204062226616525461415113423213020535344213152414413154131053450030505063215534401462654231041462331115342353506265353543554530530210426105300506550464222330263153534364522106234634016334124215335450004363035452421456446211504155556555514460103341032101405350645001400315660300512363033043610433456635452026246612015063554560532240365353612142265332104023513361234220603660214161060501462663211110626023555361115312642420004342554121345413302162003234325142550233555655113315201360414443002216330061400500566506510343611210623260252410100356450350112610265603302140645231612162210446263532431633201526122465335523304153361304552520600561622643163061215053044404204425403611021441056163103104502355063055436233666564505665241444606121034325120320506222644263140611233156010631022125456146621254440653121441446020566343063511103124531511543622441626153215334600023511320160123546014134060460124636526233525550265220356053223013422423041420542650125362204651340125664604245101222103434343340614433053142632003312040034553301146630053300026153362446414261624301432062232500234660330123243243426530345110640526444206403455315163313566433162520461051652626612312620025024636312644636666346454323661105003050625112505164314601531225432400325613136123121302536510145422430125102561326261006005313441532324000242524201361112621220034446602120020001225100212156253300343101115453332334046102254201055012253353635433350363145160054111600312300622402342245202602162241040050432541030140234043450533445215525230230216253325426526535603322043022631361354311335420222302623640604335400261155426235460355466003534315604004216456426555161236121223303041461532636622044106554255621455654352044631661360522403633400144035221155251505363046116530264063316060424111154103263403622025116345644505216444204136431035624004622140152363054505013522035533040043165432165062543664335624600266361334613503563426312335455522353454644244625210236335562325542621320006461260655226056605442656223240311430256643351646341441005140264006356044641006161435226662654324014443060154326650401554246502406166241662066054241542554414430305632015612110162310640605215016004530546211014556420426604141304130556542636342244422452503213450361210426413536260162541551046014062004546001153624626426551002266413453666405301662664200011136506440161246023553516060100456210641241454343533634142463113503342466466556524214436600501266436531642141212111423104510450645540652341131011265614165602616215355651113041326514603336443455141462301103405155632443223003352204555445160604514544125110360014543640450462436343230466640345054510605504330546434433000605635165562604100351560554435150611414605145440233455161200246355205214450621334341006042001560306441662126502344164262663421220405435363611414015442212165553004621215160645610542343660522016132115512254302642545656350663062225311166461512042116633651340325055603646044045212300542566661501463504220403635155165130406406101611304154040110433514342424033405120145154062203333531543324540365441620136250243406110242201346251606321220255016563266443430421540560324013664602101203304453305335055515631022512002020246313500633235541415663615303203136453431554262222445230500353611312201131664035064136342246341012651241126211315162256135534304635202604446625562111426206016223426340333314455260015223541206663552660126251216521540662350046140200141236611316560211521501042553035135212502342436661041410651126332536364104510121441501620234453122546355420410064401263460326615213266445410104063015505431234645452543224235233341262142115316645346024131141042235426353451445432543445204446643351043054661526611400346601203250610513042210654305505124366003345311203355563251106410002136256526501133214411202633564443505346422136462366441214265661230124202433146022346065050051155046000615062432054121514440651430012552442556331665444605054361610252050163053404012300344016051315151405542232126334326412203453416235140101101345261320510661166026423443234256233301336656500615654203253003021242310002231340655623652523224260146140312362153432601561346305324021021534350602303320351034136625003113036455650160363045242302420131302164044625604251004100626621205362615615450243212610315146014524162264352043132653034145656432112232143204106512445336035613155660066240502202630436426361264422636440012253253363441423332500542402300160301546401002441402211552205523635411311564060552353043316052620446653202552502114502433202423100311604416016455605442442545443306511324331153546255465664646655345236104502606524361456401161101305213414231122066216530442624253166110355320436232356415643464521005016260501151344650253340036305362065564233515114510454332503134134546214555202341446261662322264165223503433322436201460211655016134634564104122150354521521213326205031235102365616515411035653542522051606102014430510261126154611451423102053535001000654536105450022112012330421626350354462406263660222243000123110351351631451445222101256203521412201231064455460145161163333305046154002040646101034601052211551123131402343225033205102264300521630215652443206330035042033566051234636165543332136331506454634036316126634633052055215514044426334444404532436560614100260121623153566665460452643405334552546543404143260242651302554255132656544562165642406206645145522052151015242565645653122325441306433566635602266113645026452304145514504533362364463132331630304313553600610411125040252252420165562126000333640213404621232621054641101632264341363053410512143602624310344165221035114145433045414241014401114411325423144052415015602222410514234646063454636340623252646244404224553665064613031336604511551155602650602236634064512503612243263320011600262401144464411155634525020464153651656106123146043055323632340036013643555300342614023506545162312314056626405114313652643162306536342650521541016102164301151452545201221431031056266613506340056416635612314030152200622121561501526645513032441133324264306221323310525015062633046064344316561502255525326161521122460244042152454212412540440036030121333466610525414603636402304215333314161563552634454000565402343633560055102033421450615444021254210406101541503242451455305533520022223102111642620464665505545213662326256350053014012165142051305101114315514536261401246450510315601120333223163043111343051625202162301162406635113223540410434014256635451555045445211612104464451003150050342305651136044420324515332213463653065312340365200541030520654605113156621616665514105202435522020245011353460566313120562611551400362110422306203320040656621536155106404365330504051261503015404025165050521006542516105264426461106515035130301550405566325236410250113252311232210644241552115133446224164550405022645563025401363120656660040156361566116625055545542264140413511002555303025565152461501454064412423604623450640343530055410420605041136153655131524506540164552130565513156051150414421240015453324544335636352203543561540033640541052411413445540433003302256001466043165512000103061665336535441312554213464356621622114151441020234136400654054410231434556416512612024654000133062061246505163112624414325354063634651034100212234561605504420321633144601411644416435644506436412603064565060326522614152445232205220133126343642444054435011156014136445022262465525410054321405434413626313303526050025154405055204252340252031302062236411364345341224030131105205262663033431316362342066446651060015115104621303536416624060443615134332363501405520322242362111260056443025614111020353244143204626160166341443106055364300230522004311356520233005640115024241341125546115442406533343321346331331632435211004040544441244566214221661306666650050626063621352165614503334613665360146440131423061116436425253053461605654200302401062616221155563426035361105013526413452556131262114212016603524062514564325203006125564245536125336453331220014511232402452220220621434424254206416111464322345501043132322150130266251205125453640440320224662206555434436555200515111651250516362065660530556220236216452020506611022515133306544553536100542450255005114412120030665543225150420141203103003164662043362656340335111253655300120326416232244150152652612365131344600316264664053052243544654563633530040206166004345331015650464040353021205440431553661666406513664630644336236315334014520114540013160556002222132513155561263326105213144201335305033565441330151423255005143502604446063256142625024643035062063236133565631420223636652546216505326356151322546456326410413052662245364654454450251445543141553431344536232035151653331060214502645300564036663163651634046551563445463262522355613026400421660322504123556516360035064004051115004166033341361541460544424564516415061355043035561521403132016645326154021612266045542634543344614264152463434303010035244556612601545320445315256642535212256664440610522423550266555316026444554546432434216036255165314062442404361563144001222142136330350022240625604366614103624034612142005364563216013604621025013313104364445044411213065646234621141463423212250302333121320500154105112136342143114163440412262035615515661540255024621136411221165156045556516152610533344663212233154443201361032104604616014611241446305642341001042511466656200051625031421110405545165136205504061515163212306450166360130464164143016335342113622234322333534060415316040655262154550005251162466146623155224063303002324464340226161554133455050130143143145566131153152116235001305560222134600562334042260155322364024535522322450161145426416614216241152105314064312130664510624605121506213633533513162231600154034014235202565216214534153456454650042601136502016446243043005534164460036455233221144216646401162646110100345505401445604506111651615005660456032226346443365426522633304422330420461420055525066525635330614562032200121535366635346243162232324533434022052023653314666206051334105244224055250200345652122340600503443450126155536326521506453542252122415350652160166430162023211434436416100355454346402020042405216204015234131214234601625112603644600352034226022163050103014311435426060015655233343035330360563440223021610243544062562426042342411564211230606411154113656135531642025004633103043614063406050046003050150065562116134036152204201416400121651360455454562346210100630213310160463221335450230520040205655425561560341515263522602625133063361340611564615063541466522141235502044324220061323506163311152514361301643020103050550331423142112501560266424511405653454354014660106614414036364653101214623606561251106012531535453533551635304050201050151121135221554162152105305630524501440230133532136031563051101122133230661442323201144003330343452503413604452302261004312514515033102205065323446260134005466613351362551042334122024304310264566364355131122310635342313154602016403146025352630134465326511626551516534513560004566566114454115136232323161325633101565366142116203462011654410522566545051522063036105404632005434432311411534040426646004606146326465511525526123133412653646146233060103554363115052013401561614320120126315064165005632566114425315610131265403461222545240121552433164624600553366505422556055106220215323221635035254552342244252266355616505553512142361620450465205126523225443614225533356302631662410462151443100432112514612265101310602255254052566036636301146163536206555510515205403540641363063655231555651262531246536455225256641441130442310340316644565653430336060460322660316645642560602463065042141210621253236364263130235426406034013542641262462416064255115341354412546536116510655436456445006450136521210041105211043315230004141364340535521521050025336326636522462503461631123222050546154243546041234131254350005600654323503641644166600004513535453334543115501102565242005216454330440452230446252635111431060315562143042236103003232662414316210034532314002564432005513645613033460356002336031435643250032250054352541444051221314353333636144114203655003454224163212133452124651431004123426465062120450246631326416402015551151564262060634204563014464514510261036440523030631165616321440161552313160165531451424030251504023351634606134305135056562052316441056251220456613114041244461513253560632025666256453144015215635615054424443645605240423263302264655125310421106653362550320236513542231351352064244035324562266664231600001451326465652654640615153656622334315450604251523065524116300664131505566664415154455033513262131111431333644454341164402221666151240013131500210242053560356131244504601314634211551201110242265444103521301410323613665552561322635000460311061523605324126426066116206555616301325564124125266603160251231051544305514223103021535033102556061140062333523515334215212432446260631064331430025604522164042144500161252230013152003366651330121620636160205345431452231245656232626063222332611134632623322312335622405413564436203612103066640456031316414046153541556242644601206511662304216220410526443533556412631111462600201501354146232104335361650035266403255530353312300241641262430336161242131115454530406635515311420346634201613616020441010046043325653446456041441502426135464450411530612632362502163112431443100265265236605260622365336211443520625554204200031242305362450230106660266162331365226541565156631342022405456134462444012301550363430646413111554624653232446344462624013601504311153263426133116015635653631004056232222621232213000155534301316233005442130642563155234363222106021506535332630464206212603405446353352355643314122622220435153263363212154223100043342113200651611613130660456031336300562345455425161310511144052403026212500534440015014464063353514254402362456026536132450635621551415264013256654033243456524531602521042161460246542654222024101630664524321011245200261460261613324152540554361540440162640541433200434526102402600502114551060343223531433110636350511423124612631605466204241603432314630504100546046541161542442530414464365622066056401653204122662365361255445534155324663233516600600564425222545106322462411625203305403354111050326002222104553234535352021642422315121155311526015441312060614613245403401011323660654314604122124263143646530655446140062646052040640541161205620216014032331442045332112630223126343352260011644300536310510034201612156410100161410232102435520440230315341111503314225156502316266253415603424526113523135452346632133406116434626635433032555436161246500242363421106162326362322302053210606462521533131436661312634655400513145624566332463320220503436561500453241355423265661245434624120265451134646142466222141451642116366445262534216663625124455535242135433214640334441245405342245440561543651354334142502355610022050000440526315445656103562222132115223634555563042532002556423664106464143524203324036301203452016162636434361040443305360313662555244400244632236400045246560616501244442143213442316043345335113260225533124302126103325453111401460653302334564320360301364605202344631321361330323665012526505200100202024631151100421655155503365334664203446503420006424404261366430164655100260660631360506240151503013111623664515355454341412561114015014016513125553612503640214532240002014400301330356222353660035545020033400063025613266065101162620531426366236250356122126461406313644411432215266231443310054334445301443340432153331515121546651202151301100363313344463646165061333665560255542645655323563622246000650350200220402355124403266363061126400320350341006106500003346234132043353400345022334011566605241365322500410665346116303404460242124403014436646004451505420405056102216665114362246234545100201323656453215061055665631045132354031234111104510123021360604313362331466423432122061045434532403161633411160662612066266352541255500102030212405222230242362446126644630431243545351554566552653461530164543666313561110303610316402343650652401201430540634261046116233065545405005665205262360120313012524354446434526364312466225146621433440045234053355615544055014041130634305311503543403104651136241633522030351524023234021240634035464252412045523140000266016132460041004612355521524311554105262200533341116251614250602202066143326565452662226164433214606324452463066060116034210645351332621455466102106226066641552061000266145434631155431104122566516203165633212561342313423645164143665532604343161246663313344665536621635451064552143603622460260404540503643254465344106542520640455136654462240560404415463162345116401114021142233310421044144363444541231226316334663205555032406150265146303543060001316350632054645252006325412353635065261525045602046243506111011425003511315420514031265202025114106206362430662551604314005563161365103236155203431230114563120413640512014260360402402332626433140631652232642154552365256221234652660511021543102010150213554006345544004314006156242613566402320056216134116460310040412011034526610643602306560003650643456255454211004552566306634214420015103620511164522224211053201152464112001121151346053311164003263132100246245353612511444562656631050540343655112101412361423215545131210404504335415060613103001522455061565464033120024046043634642120454266503402152106030350615500212000325525660251464514534155616222402336401565244110041131466151226056001642464340164212150333311200145022135531642113034263223361526210242045163216021603234552541320265000461001420011534003333341441606154055322322046655353124210365316202523506150006553536030314513104504165266560562144423413524056625620612602064223530122031056450456531253205043663501255424564223653464366254165041613320654204554302441126620615335432123412030666205134146502566613601366544510420345160564356661465036040353246103010321345441305402202124253064243536030346035135616011161415456645240663666166155615400105432542606261262365252026651165534045565503605425114144630214544234522056324164263044511343650361525106224350511065025501260445101160162602652145122100110136250402231123266253065666626400446336333462141345255656522245155666421025632625561511430522500304655501301063656666345053344311662154301055410335530340135524422201415112434033366615014316565506540624221442132022620556223245552325423554553214602041355156634544255653312246355630222556613655260332414426253523033441541162265246651263035523332504543215124265424542262405060260261354200534426301115656105104046011463301030014145012226466212001160103511360361351555345514306632352331365001225445302244642331135015054640540302003642123503242063210231310524032410546123414425414224516441142136316550546162101156362321103513443054265662501501600032102240563535521005200061246434402660034240523014164455133464604424223255511333225566315132004265251355315235035505203201206113545521226510635044626401124360564511354636516340252502253053436016353443402421314405420565016110255211133526303013401346025161360461656524504231134233213032020103046434012305266221532563005420444412210422100153604511351442303544553142616541555360360541335256043160241564333064621446424453454126150112024500156322604556222016011311003254205500250205103206363625106545233116165020651251664436432555241063131460551562200650103355522422233666655120053642456535305601210366523354615101623260415100506003205465614354666400151260423265006205545434321226335254331025266603606350364134652343104443254631632124261346520112666154046501500621354102111611241324423411512421513234552315633622050414522065304165040352565531422235422142062000266614546354004463554101343564634536530052346600430351010161310511102161333460642134043546306413625550551056501432362436002356220243626503446022624512543225340134411554114616154546226433630102461235540141004062620502560612014114566362635433030433304632142436610306065553422532230133640216520052161054130422261342006301426514265400322130616654126316312652161640106642333116216113613626106116652445221325121010005202510055166124654410261422066456136005332422161132331515105034644366063542016054226462152543062110635143223611660601042606154434236113646363251003223154031106321103202116625651534064243415665640323025414043032251415314604023643166302655562340510162226452014143024643663022222014002315340643460346333230665024452242601661204550005060624533603423126042423460406453463110205314640162335401030344356664644561423630422465534131360324235560301654634036114566351054646346562562021325414421543032656401116430334050666442101464463520105063504520442206156366350260423136563215426460430666426266546414523550342331200544500253642534541664651131412342615521022316531604661531102244153025011314130303205233002556061544661002022505266166555301506011522134610040110035623352154551140611414641331343063550221000261213466540005525616420163263626646666651026312235600055552053160315530264646441054334615132514544325566361511201225655410422242206010244511522265642410042012401536646504021142064546332452530416540656025521061225556111253012300543314151540156233244203555103601235311461466126515000550421221214551065144142551533216622512262244000113266044651453210362201341325200064323663254412303445136653165420033503603310114223362032423552200635163642141454220144121016204543306044531310125611522201420542064166114012226340253660252012415654042531023126556000040462536345445034433036621145560134211306151015545262134063156622142324542144431226244611360636206563231151041631313516221253104410131246560223046155536002434651400034050315561641414031240555263206143643636631222632315636615426332223425245240505215346564336550344223156243550532443606343050656630606056630235054515546453553304151265610155126251602161614415351602522515114360033500363604003514420316433650620342106626065354634424435320032540041622466413506225424133441322630034566561120635544306220340614105364214225624506062121430520144100522241125643453656000553540153036443236105600604255633435456233541130012611250324416662340626635305063006446055120322221550032320325453316144341046412563416633661546252063226554515512555606531154406142205411665526144464236121261463511543226052130264564526021362454120332116454225243152120630432535054244412313341514656242215565525134500261053553413511334344316610554001461540213602422320011203450155104365255226453246324661110343440424234164435640513542640113235146610162341360204200365453056060351024140244302662323235213365222510336200565324244540025116464506633304441301565562213050351120121634021155053265530362053440325632116123533244141406624522455221545005111405226551160221223146052131016632252466301455201342564546634132366352016225402052052516435332505350233254562114340645353652611201610445042566633115626623601556103651050026226060466413242021560333463536635665431200041222022130216324600330313622363511342053540021022460543563441201512654606123201045124103256014255654256321442250610315241363663363036421213555400420341105504106614233051642402403024501204411204231050121504256131633563131116003114446524406236440546302533653254531214006443026523643503250105432003161040625055320454406044425310560645331312320114564460010642136165063361156430002322353406161202146240160463022620643250322640302201366614544135012326426610234536224604266431226631666665122303261651264145624010211523053166215102122000101400513132653350463452166625545523505141001504666332603611200225605130145461405016545351253313522530321424364222266203154642050114362136566511635410402443543561034441231120363536633435431601111651334106456605541402460403546550211542665620341005164440564143613523035443165650656541613552056232531606564641620641025265164560332025406112665032552366406103516554235101401666242664354212240141043523405406104132405312610540146323655551113060265133201422515500601100020521625463163434351566663255016116432434263045012315115504104663341446340604435243411252512321110530455052153430435446045340255034063124620222453055441304202016451166163021106660242415651023502231606534554531364220112213301504053344520203121251000050066222202613634410565213422340352353266635260344445412133440656633602116551350346322255365405615250206046660505240226455543366545113146036225655615563126361614122622246002616106124125155115245404641200256245402132124236062600146013105402526146255624221166565141526616641054204651652444065202050156626062111662603301465432601453303322604061566031442313666460213110325515001410526001355122532543346412545064043213666016421452130553611556202442242113014203643046600315242411305460466003236036444523662451265211316506233622552043262332553352633434463666026310256545402135042645333646150540404125611326365002115560361032006223144364561516464212002305550655165355312414605115502056546641012426252642123165254323501406023330044555321511531153136360652321623040016533635462541456353551356442063516360160110133055113442166432220104014015013035240153061163455343310245120516415015354134114634662551053601024110333631655160166121003541214362023133254122646644426253604551113014652240145035550206330366543546524416362164151153026215025131640116130444461634304006443221136164456166562020205001352241052145323013115132403420212343265435246433635303665152020302134442211411204010355135342263111312411153404354102542441324516350361160445104656415466211430631050432100515262324664630151162035361652046411200001030016355510453336340240125252041401641402260500131512453040552155550624202023266114445411546260043341605542431325403125051506651454062600422431545156030404105100222216604335132141655621445253566502542615000141213513310611256150450641242555314350462140652434261645032634214420463104015214165510223644556366204625105162406321166605236505320203421156530060346225165414030013415134641162350560416261626110343645344643020052565446105341362565540460145424232421342544501352152430315631614111300544523341563222044225526354065135046032221066540125140620535410602664245120101130251511154602562432513002235045240546361201064062566505064302504523243431560044623166546013116623655212624134642606642005161421425456024603322164661332620021440461201132164045115053163313521300542620006466450013562650236425213602616222340323315352040010566022544541251310211450441614514313120013264623205463661556400616333224241400301456615121025334562011152105452055116552424400245154144045506354105426133342653123641400264341654265011546622110626114364261635541410665452120022615606023610036242401004253300062312451606214554431334123513132141256054066015441664242561213642550063205401106552545412453015052665503642421604430400645206410113351133604610236153445616263652545153053326066645111632220224652003024622545240134054256241415520620350103315206264505001353253032251204224440416110614464401061606360405206512356144025135652242223455422445614560125533015166450063536653521112645643020225633342543033642300002621154616445152235116151160003566464223350324046054312331345405625003323504636656530301266022135643665132511056231053005613162064536525421302216110620454655104041555155416006241564013524640456663566456424101035556105241543563552230162462441564566450553602312630636000002014355663312551026500515331566443616410616511526240105611105126311210241324243465020605361260540216040261616111154562623252105064601106222061504366535343002161242330044062246414366220051636301024552533651542552401111303330046452062062040231630111122301231431355036513046340615162126245024163541115054003140613335446316413355543503153646331633046425363512254404313461232052460530413641420261220506244320324214114005423405333413006523656122624236512203463455000545534153631616024162014213654652665253654210431661066404024455043344050564254536201626154230535032446453201405014626631622650454464145521430524240112431352301413200056004466131324016030335362246545315536043141416323436413161416605624213200351266541040342142004450232553233012601045335453656261252504050541434135060361110012141366231421224044341560620065056251106014501035443236641020134315604101226365543401120522426005120606453034645021422563533653242661453643225561541524661400430214641006544246541454026624645461206622231054530553341333233144343301105334422241340116464412432115263245614563466141046653016362461515344634125405262602231364363416546504351115054522125341131453444062660304533613144366061560023602512461125330164165622435226212003114153111304341633131622525103155662023543663623433400431664412005521026641426022236251201213326012662130304364255616560155356656112413511213306540663614432554565646544104346211060305100554561265513044152044012405603351356034164333131265552533066325501500246220152241066136036006243215101002405233552333515461065465256322532041205353412500645020435110652656365053262063232122316131402544260012510430204643021516655620111443206131131222261532162145203520446025104410540320204510416512055565110102220400111531355225242032160240213616654123535023661504441402024051224045501025510416122514312551335016045225145313625403052463005100206551661203013234042354210003013566300410151231252656355125530321336223450323123252000135141035143320166051060562036232162064321603661003536325620311340411026453362621226044566124644110066256506102663331360632552661603520613542625426015106145435300313040232161345652253556136625355466530441052530135060644415513212412566632560515563111232110643453000062632130603545143144022555165444454015146355356216345225011242235233511166023031543616053431211555414342456344366450264601553631041661023122623300046410534062324564132502343134663640222311640036650540656306522213416213425330103502250120141530313341435354525013524221650054412663011306665042233162600364551650125342415606564423545335353422340433541652006045443344214632441545322464231233114002323011611424341335252235221240500102454526022346530041016102260224615504020645415510222332104556051433642421421555406460343361261551555105523224253335335014244141236400534500653343331243563245003421134313652640540141424054302053246614646520515502025502224202026536553354165014521125513461550501100263541452646063250225523054122365335053323635355162413031214132002030133032663033204351305614426522043325003606651255613044514543501253414401642462025612214510663353316563163611633052116255216635115030564013402103611254154343462510632053536054654156334516022460361205100010233253346343333412245362455661354333121313150141140144436006124615635461020205551234145634461140523301521620232061455210662004306663111053454232231262123000054316424441020115551305526312151260152034402116654423652130134151002111402311644324515620543552031341633456634043236055512053563332543041063223620644405160404651051525242154166552355540464041665002351214351334533262242633564513152042362105666655331213440460022202550526501035354654406350432266146604266002152312146366113311611136223231204401523610304156013346563631224232634241212350342263121525232646360316644634253050335336052523050441414155431366111022664325145000324520305166042001664304200023066134506624460464226404502002610333636221211232234326264641466051315504042163323223335036540163454111603264264330213024466640156261002203646410604116214165405314415642413134665642012656422162413504306006460044233261425103512422622114445352410646600162303462262131103426111054650321433132665566324144366510160212216162300122114323405061425606410150602335665552263105622645110623413252440413343235241042463205110132023512255310325361556641363230050314641046552312522644112625055032540666522556253564305410516045566033326053134436333536301315515500545254265213352650014456634521261306420466514440325631263545464423601154646620262633241624610531330263420045615440603456366311340004414223025430004052502265650505421036233664342344616262425615562113611236125244656136162344062220232300202661252616243311152254035131010653156543545623643451105201163642311645241102302403644103455414534045454202610302665215561414102653041004364534653346561621536363041444040341020662446115330021312364335454562431206452643440432166662045234056231534132664616205034622155511056242340104022556345266300236461410430630025124664335162405310331220561242066520444531011214501611224144041660203165060152152100620014556614004631540312112624232145161152443563610562661216644340305010333450544513341600400203205040110343426025122462354551152600564650066602326333433632620056262542330305013604013451320044300600064166654605366261646114151454155216315046551426126423306362051515422514612041316235344065212563561665666113000202612051433354135161253110604411134141660054516625126035360120623564533060406461451354523413045433265400561422312060106426346436366220543632502146431016664162551135425640030543144266400515021330220664426400645062163535301302006464605316336340140056151640354052651261450433412435423664554653111032445504035112320326055000101024646645453140256513035460345511253036256452424264204012100612404065452443013665201416334203201122114336405533362464544051666355455006500156233624543523224464612305531315424614012323553353102434062440253310313230022035016625210564302202616631635455154335340033600323430634223406224620266556613362265114232112002641150300013032363225653610153030300315456123236116623356133346605100535233563624631126213413566050033565120146152355150064656522523663020262152656130002560024402121002263251345154153036065635550555444525325652131063430325043626610212426010565414343460101551035330104063604210614046625264365434245313621124650055544434123036224161623365523663461102203606344466246340241030234555662210406515345453533004630463542456065546124431654054645401220313613301623155660350034530224341135126353626561456005300241141400115615202640403054055651513166512613356313365163611422223004164141113403205401343136540610031155553552210223011260322004033323514443132032335615105040510331626215011562641553043626402541021465504616046262353004263150245124161044623344315632354616224665533605164411565264341064216511545561334516154016536352134463263224602301542462406431003330406024125546430345055420463601044212430233005242013451222454045602634541640145552006040135566011223065464325652323101423014261644554666313633142035455666614312154160440222165456255465052555224620441033042001012351544423404054211330504603030644264536644313336226632405514122450140361026402031334025506154300210246535152262302060154263462210513066215136026223021146422243123041056224035264115352333500226316461242256333010221103503126655425360042160001003346000424424045646323330164634140403403602560164340126514562652456630314533615666403603651355152402052565233223053666006564501042306430465613165116261605262444501450146221451255162055543342024424316441653624100104362444350140113545204210625001253013504260440613301552024410056213423005326453615361112012124362411360603501212416241463353462154432011333203302542453260544315642530115335601254600533431241133310042100460410323201125120145446003365415430363266424020322326262330424652613515663631224050132215335240162303224065313414524116513565516031641550511556412330364055260635243022442513566051055520533240561503046635025343254151536466326520640531503614443425036043516610566650563360256404625555653163030410354245352152142664416444544213225341136616010625143560252350434015514241205303524663005215226641511432366641325340212624661022050050300631214121451144202045331141241345051130443540465211135616164411024035006422055555614226104100166344351532065410405063210101226364140452542164131215152055036255216634003325113116311061131222151264341132225212556160214324151434031652156020050213331114165124613342500442623046552335335216130434601222132201333421001545604454615651040302645642114513455026633163361626634364526412344462446655250555521214245433050622101562155502250102422503506060515003012230060145341442606056211054054241231223034215036414016112334564351123260124262001126132134100206003456143405162534666201644625631061061515531043241126043311066341220463425043505221450501410141305065664420166112010533362643163051162323252030226221044361226142233411401366244264201302022106002343356644654032201632063115264210115641403362204324165641236066620053220605310044021026123614350416262402621550335006216152330623551620142631343056656544334454051645645112022065326353425565102460015214050210642034342004650014641160051650206060513360245146502052122154152022225466254366035030600300014652440614661325242061531441511115631105216242535653651426602240655435256404414566004542166322654612121534666545633410260350113006661450625440235045053254560561446041465453250515244105644121342115511346434446361631330533533131111236624656624240204063665320456222366103134452662430065045410514445101112352340431645254025430430355145202003165446465230535614514360040330131212400141620404153353052634026224316655463554222342430422144546115540532202451534652224000441134551550236641000045212032513151214403115361353014112021606122064553466100612404043350244460615233366536122333016025256451061355111522626161355135222645442461305642651414165402016131616312154226245033243211231114145500342353656026453622134432465066666453500545005025022352023444032015120014140011664461061525630041241132410360414611452553012504136150646604445446265445412346564032650613000453160214042623463230016543311414325460144355156305522525256030613434246233405142515601105266202013543641405645646052255554115010554162122142424306562164066405263464133606112461331252020543540024345634004450213110112632246500151315342101311441412624340161665064254564661426661611263266603303525214152631304316635230103503002011645011362061143660523644331051210215552066146265066665533415533341142600366304011350540421565150523302162626110052316303256111140435361650255060010135121005061362200414042650552333062112551331022030022601233544022216512464323612052466644261651141522652062206101043603314353113111540062565616250402541326545320656444503114155011436054531643245154565335040610011102643106101611350523023340323415013036412220263063055513134134333011563013461321330120632260511265360322243623566315355415436113015500365130322300600363402254516150656442242515631021264540530314545130102353234315120446356602544262542212143366645414062460630333416251623060651220040643345123365251125626264501303122501635663000456150630425134543422306324652153465415521206351454312346432254622511534541323301262054346334035450631164262120535114024362505402514540262542232334556631033563016665426000025110226503214335041341112556156505366641461520216236553022641410200205656430304355152216266421050445420624431233161332421421055446331013515315461442163362041330532222014541132663214666043204561144664106022115664130525422013453550631204454323424423533002522643535211320462402051320342663143132106322124646365054626023423236451116064456245216550361304422043125621004404343226143545554152515014261143522141412445212140613301013161623242132323341454524411260114453521532214615546253025556165220612243623206022146554106460020102511563406242260204425551521365100321406615265343554105546364666314320164661402163222526215526344525543613510163265460116656124522134255115435130431610562520205160342555203403243000363643026104520544455653114051401333631434011252562221363446032110646231461401105421541330314124464414254064156255160622011154015435215103616560506164342443122020661602266226016526555241620141414661651315520664341101344500121344434160632245216335120254463354446042563066301425040352315466356034042131350614126112406601142611616101441632034514223131512651006120245425223455543060013240205223112644521035164452242236560211632610431520133056206500424215366622211026333205415035234144143512335560500143004312125440146463461312041242414515431360211444031461030154643445310036022433431261066246204032321621131054435223553354305663404435540534335663215440341153354220355503305400634134341660321222015366646022606325301264336662154511051420461522644213344350446154054356443101011135321442343634621464632531412004212101465530646122105132363165260444126513343100356210103351621312236521341253433613456442525213234360263013150204343032612254126105121334450033211326113562003610261234213420660402142201255524302266206303101411330302130564262104544262524334523526642440142115622653364503415510255201060510630015123004245031122020135233004411306446125154150034513550314460250632625144115554326456446241303641112000645515334130630033413424302452000652451005164244342132413644453434363215041143441655463231523612153522056044423244233502104264502641624654626256335300104150111122326016206255103214521654553003650252453024111050110103142051620216335243000060223066234646563311201402101236311646362036423430603612663524100444032435402161432502224125630615324443216464055036330644556302125403015364644660536620461042104310663342200531266210656433122313130106614552516222266506556166262234000263446353635345105062463120613312400561034114320602550446542535645123656152103633563463235350613326652224353513202512142502345012510632555333013550366131000016622362432542260456105020432632606660615005330560500206302442445526440632030155623445150025636632160562603156642355620214325251516425630264245135244510622162324363350114515515635345635552655313423153513052506334303634040306106134235053602062345242343643046131330234213013231505211042602652262532142022163115230006056431620533551402033256653350361060245030321605514136361355560556520202614635635314254546002610450202405415531364052466525644010016043025246141415435011505600501360404144005132314634462460536616655530624025411503606256121203135302660440442453412325400022642661663614446432031646536031123611550115114203031135066555020526223640130412516536612625344262660253220361441310165152564602503205440232140540016004423016633065454440636411513112430364531426466123500141400652266342144104310626265031510205461322040621651650065326363605656136312561301030240205246625356252310562014145161334130356416652022650610154061634445234221201465456001143231554253201126425216334032554613320020011216663650631412314022034663224554135202663345630601142420611431232640044345234521355355041462534540621366344345414600603242132363355351352462205204513161636163624215533063542045625215431145322112635213065111115043543336113246113250334023261406333023566346561546320231166165123252630360532216644443023566124260254424165240215553456526064315401402141060302103003140245454535341252054133240645123555226502662642310346641220405361646212200311413326006600406501522120624262436246244123125025350035026560504640653051502050253645342142326355443526644456031454454643564341524455300521336054116234663411151451145435020130636340134523266220313214105111652200110320334543033353023650022363223160014165044163442060514505204231353402035214563161023525666233620065452213032652115403036104312453530413054102444336543330432302032314121063146461045555626611445141353254324055523056023331453024060435100236036656424005362252065053031251434602315415611003260040341336310566303522460363632524563643064332613312054511316365235542324413005262354262224444551414142662445325263410026231036451040542426561224300624434344141550415346431506234635666106564630323320223404253206242506460622603136224000245220562511126241463341033616046310063106226662460465405144040104650453641202641152200222644636622260620132534004212415546206402643346561063555634452233560442335360625254633620322243560250502026516606130526655332020150334513166241021063354015552312253251502606504545211642134163321546564634416521150161662654350030513505632253133626363131553142600265006032166462234503104346420424030252104601563625666330404632520624561553006021220421661446133600420404541665634246602510201042242314535351150242132055300334430120060543656041664652506413205201066313215312110550011533506133031153031534411234410325613062204405244624205145031003505253060044335455321344066344344041066364522505142366424203615615364340033063623444623401503443330403036554661103213105640602061624450223304141102264013414242322414535043666546630626126630122620346254563415651460060301251624406420434053564422146035241656463441156022046513520202113332413330524055606541450014613566421454464550650022251411440313501051620255135354650505501621465360003555100145521156426614656040566424252450635445154026530552423452363040036043316241522011044356002310343301155342314102161546006510501426645046340453263016105255646006260241446655265251313422356532115315030046465401030531205600164333661514623006433140665324644321144535466652134340026366464200111613332625562101002515401264220353623250630433642662654120022345062142502363443024460356224240013646162435525122050223101144512533466515460620214420320623212002414124556405345040132306315101532264201153436666651541356114664045356610064162112320334334625054225503505126464133156301414141356634536445420253205415000454041200616642416602602133465160206541315514241631641002202001464334026566341545416511622223553250112406133522106341040136235163664451066651205431454541624163453664146251542352646424214013201553010450616606004660234142042250406311060651262156012334030005036620412610263456646152255344455443404616532314204531240133236402420131650510654066051214231666510033153300431255353620503113635051255502605145466162604332015004624134663563464256634010500415041623512033362523452650600254566035124552163602031614104325350423264104663234646065020141256502316103314546360064364402135042563130054150411104343222554502053251304056425463521146643143544454042261022604504206106325161445001231404154213261502014314145226530062131360355105320012554625426524634033346043535235436323155262026354443161626014332454051536636444545461536531054465553146334665644130142031503254611663101200201460531652010036102555150056641111212562630423143044256614033210214245056656634630511212021406532610602055331606125135343201446615006031124503210423505031452055106603110554066103323012202554240362236525155152155222526162621342111015331401143306136005555332530610253454063050461241510266465266435201213545656335344354500006124403150342511513030101114155022240132502405435305062012053056304413654143152005016300015401541325610110240466540541416043650563232221365534503622013234152420201500344036251541000611336332212440256126542431443136302544550523231144620201102522625162252161021246155450131366662022610304503542312600010405310510403062346021060464524144241526411336561562551504120054136360443662644262446206026145302360533333040146401161351101553321034135230606632241555330322211251501356341604523210422336305140201400045223254441654643316051104313106155464122350661541454664105655443211040062112553035326263635201234022201233402461503461242504513053451311302316363165654251200355432642202143254431042142261516644010022145642116525220061446346466344564534346533155403011526456124146006353250011463463025064426233332536624336526650101413300311520264546612603002452340324460514153343033564045242542554015661464400223023004136605213356534012443023302616360150124046666140335646403032561441311056544661055615645613156665220062434636503102453363010555502634641051516436433420612426152404421401453561100066436112631204565032122463342453064441630052036336030211622026166243463205135312510050110246531564461622050101002656046255160403403223460413215446242466614411241305214363015416343411361036544436142336264460364366325122562153140642153564431354023554420566426361521253112662221653146601455612501130562660544430514116331522064152212222514003103520004302143205110512131135560056313435430116530502042422602536056042624065004316602230222533335501315443551414023401542231635410142313323124556160550140130051051235635324455020652363123156152353311441232402201645021160206064244631665035361260243250210214106623323045662250001631524524316310431224643525334365005606551266466032112221143120150010110000433513312332441454112404443332322235030601063614244402503620151024513633255430235411046403361461512262501344104566023622463124331361632631366041121525031112514220610005503142164501350151115222350603615661106235101031506620316506503623006443253202466622066245365411435406565112441365360062311201040661502503601355155155165234165112420413532143412566641001521150542523352451611435200646451161451123025156121213110320415343662255534210601456522462041355063266541600463503566564130461314346563035431060033631015363220033626405254526640512415230106612102003552302400665423200644130203101452036661622561340465241150536530463602651154245104460615234531001112413316240556304113355445146462324433312123554661420330550636342142355143342200152520530441653210023362603346620010300101241446342111024516254256261524446114035630341436535355404052041523453315333253143645620125451630420653251631343010426212564024045100336042241333216156052012220623615042600420341350411431353043610332165123254122045545124263663153663126115134445214503651046143060441522630624431151325452364553046266466623042013634652444406305156344041464342013354120105641152026564015560053654152654230422206606220335446402624314244051640661110123042262555102366653164661363000136553106011400635351621261021502136220621662634206540634343142545534542051203432640601126412432352505665335064463235025146461062030354143542414603666556163452644222435445566232031313342144444060154301243252240153666621541435203014221361541266455261232034400356025406455343314063243651506354534631053366425646662552336334506633653205462220512235233153253221104052505650432546663254264301122511232146064534434436015416041361241642215112164246003646320263530100515262113142604321354542462433665055450056333114144533250645365416215412235452046436615253556000602006142505165466321305523003353405155253536152633054245156435233412305463620346060432362153033523120253634360650045553224452003633126452033604332144031065605520324654553555514646250124062463513411144341255343526644555023514504403064363135416316411023365315050151164503051633511365211260312306153601205261023250044600423334233051561411355063264525144243114150534105416311036044300615020434626652105541053244402613346400304165503041524555244360313415560450024201462356542604224110014241665544015466213106105260504342036306163053434223345000316226356122014561541241565441335360541426236640041052224611354455126513521405064355552345330401426363364313435512261265455215165420024205662334620412164065001134560211622344642154462106226641315644051601021540434455326302152456011600514001412360064341625223255144410510563253010115245313105010220231033115242260520365415613006514662006455244220465553250501501602456544535432323204044321003630345611513650034643213033025043033151541611613040266411104036141000436360230052346435453462560342405226252000634456565555465346263153654425010156656546554256241225500553203343562201456016040162563055101634203565132040400112663640263201303433451542164565202600360265515435160103165333003166365534244261103442011606060132324564125306210436425354342430606524360640511641221063211250454231035445024365245635062135413524543033366542334611300134530664325525666205636323300656531500406065310416354541045241426361055201566313211615104512402400363434130034401411655111202631016514335125442604450312240062266420006266214520514446400416056322525434213341515231413411425210322116036510263345244121002115124433305115401421416444440141441455544105204165356234312415315136110456011654043165531434246316336530642616564026311463140323362643005163000205111344556656012553652156252410651623623631262166604232005335653642122155010212516143440666633550415042000041622365626565226352326525233501414263500323354214152512641223641330035162466654366415662142034433345255003363633155140544031662021013633560426635245443606141106666452215456665146525504030330521303042144415063320023301161441653366245414153245052031212151460405512335651066606646201112142541253666554050563153452501654166325401411644223004243521404301616632403462561222255253254244522465234553441203654122321165231643010301132223364010450146414430026531616641363621531124044610525562526000310516106301164360331616525363361632400331101062022660656161130302341326104403004145563063306544436131632312565221300160322526636663500110536540302411045612134233655165214416155042625626543611312112601562530000126416625056026362315634323622533234510624304254150610556355624535433611056100031135430361161056332103166440620051352225063635162614335240646051060404116562433364631542054350642005464064646412625032624213661353143214410664021551641120206340643351621111341521453056666432555125133105146504103354560441306561454606042252341556536030341205662160404335123636543221052355516215646304432320331432222522006124501462312055002365053331514452520236420660463652120624630230235423222325221062424232460354153140666232645403620150202463016502543260366146035216055005635160414451634051422634311052521336044012246201255134610532515224223253403034031112332056510221466036123116054633611561043323533466146054534534463045326202615536140623610655324455046242300233603355245542300253564410412602310626142321133515041025030162661441446001445045122011316162213551332513060265604533544034203632001255200105221320311322416650511350506522250440524254326433134322131402645411323333561666126362133545556154510406656334406465114062262033260150423412242516665064560363252132322154016264232423326340435203020351660312141645323331431360511560525432225154010605665436456415132466212041162062350663503156244031456361044363252446243666363630640350556453036202634542316551346040115315432620665410541556424125013512105166352631102423313053111601460264124662163535213646645630114151050065223634344463654510011315520503365532342500452041353426230014053422506562600023045643465152536060220652556100634522615463524005556645614521002202021622262005142612634512225623212562032625225640151140444046432512546412420362431664665003356153164502422245322125653551401336260533304215236214130412543135503463525623055104563162546316326042320065020216412230643424062160124303653260054321365403510132441021612560024563063260363551261546556116115303441420432502532344544010354130430002432446115303146016566666100321423333125325066330025354034254126324244523626243461235144063021023554313132565233000123034330346150006000463065546216611061035654012226551612214552525355305610223644354066232355153134000051505156032111634446402025615466435243043105506654113253611041614045032141502525214152416321512466215103530252604204311030213361214406421125446000562064250156316023222643343414426036234355120302510340223212154236154420025433311231533630244250631544502640463655635411151201625250314142131505466154031403500511035003656115461554164460005645521155311133662255300335423543256453564225002156005354200021344640100311340654223504351364253323144166203530151642546440024541353155304065465220411645345420044665201042421623454641020604215665504650530520362133524504431205012110106420026040550424245532453525502305162110224013062444511340165462443212360145333040106512635364060003443163101413321400120551064616226135250306023144501454152256562130515551232142045604161556034035033230356412323115012331251043301151453242656130250600264560304405145050321363134201343435454246530301646650331065500333162440645302216122512361361203634262103211402220063521052546606600166130613450416242026010435550316116031406452656262103061666354162634326544423013320420453132243166561301550005632526220035536633206252063455625166104515223232612125404364454226323325556102626334111531005640663465312541446563036414332665646115063132614310441105533546264564552053134055611612063660323512624612665051645242621444454406252222661356056465525530441566524043561333453532565631331435330300545456203614410131201134251614345520014614400511246423331000624024452256456035535026663606200513050342160264014315235121420333035151141306104241124644002161262611122406565344444643454210026161341222502365645154136214254545136024265106006156005240224446122102142203460654626655341300446525641634065401264401533110522156026023341421163113165211443600514524432661224323421125235252232154261525650143606516414251316261202264625216216221610065101563055003256433444644342301041040344410404064162045601141461000511256411324145050014543631166162004631536103600326530263241326630244415205232604453454210333164522236104346063102433432506323113326636405126414055304516022104246446641100103354043366526614305365035124534200466516132003044446204455225614321124642363624112131355055331111106503136231343145162036646326534335213553513452503323506216315464253665566160036201621220441310433134656213635606652130545321036436262643565420343515252053650431226236642346630354055446630300351342553446035120412321106130603325361630402046323225004421361534056004646010135523521210632002213552066362205633563635124525326564223213451504226332610040362411032143345545146023422613036262500416545114045616432002405432250515403511000426640321361062544462255411226626025602052405633531505120466446323214245211044540006645060556303612132315316035245324564221544555330616124402164311022356545465433051251240301054121141503306220646020502610351305134462130541411301615522334326240602412251241506122315166011011500166216331112412531036650560410334630522062144323454221531544525203410014223052610616431415116612413136536564524321033434522011415600314513161024515560020453614301145156506246324165224432244120111402354333036551656655354531243061363200506250126332513402266610506610645030350043260344164015544362210131546361154215135352154123261453524422644553253233346446435350661410426435110446044051640654336130565312602223464122622051045341504015245455413046410212324032022146243430010606100606040630312636060202666321460553443211110616355433234154450131205330414362263631413411142335220230453110504404536402521205045362551201603021025155342125242056233452026402351323546011255613203311423356526402645605322125564533662633142151541600315312106561140600606060364221361245064400343345235664530411525146101031262346300602156524064620536510653363104410132464655161315443315141620111554445634310240450626550031623113163026636325025140034234406455406043532603526612115434424621565616643115620242033200042604201125323145043606226451202542353035106030326243614050641241256530250446224445364246655350416144245525201643461263253112046315063134156654121206033632004062335314561615356655201161555366303246034241120534611563231146453251326631620605153310656401465531331363631466316145524241120645102520122525540324566560512454523011544515604450223034324136640051346443425402014545625030556630661204511326425411200041511301456601356360256605241064016142043665262446606554323356465532411243100200315344464053141663000206544320140451243061151134431251456652343111343351605306502446056523552016543652540245446436565156512561264055241622122103504100545405242050141401165631225146160562633416102022133631116661112420200264111153403005353036611421106146133226045346455135151140330060606521343515054506665351034445451611424046165111005113622532413003106031543253316052643615226624543632502164412043661560625663242463601004555144366441542013165162526162151364215126532111340361144003520035052124132021006341244514544335361066110403122062614513110224642130355640425504141621132213464241516353320023540411042546226042516312002456131264130552263525446344620435440431452424005650450420545522506114036155354242420054362604512633065603051462434542441065662236535455623564605654331115355244351551132126624034640405500160620436121504050035251165103431342214216165126540224136356122504542026131352201534212121635234402230356026616201541113520001442656533500145465303360145313000600510465630255314260210235405433653556153212202556426262652543430503015042115451521024032613025531026162501660114120304221250046204050452300634432544142412253533441454642022643211334502155322621066266536452445513034255153444653615324015110531521502254511001045621516165140356113026303462145152102620260605154540454344001564461110643106221250616413560461061163644141255612041325455051253604115343613614614102032533565136262334162255030116362550311401620206206065500430245524234336036333636350624210223432244654026166035523534053452035366553612522426142634013533402244310342241263314110636566220063255254423530544602631405411653443600663536143022665500401540226514606226644336412135026222526141305033512263406464154444156510644230441361261131516653331363556426016141211336154216161421024001064531526636300515514400002645456631441045303322203303560630431012023060243502454601666043221463052203334502245502056031116552135440225205024154655362256225406040104312213541352625104321035141162400642426415431626035015202330640415411056515355132534340266232456235123362435605542515636412634245436240236021442621116223652145126106024144313651635060544123363321025046500120650126143400443336222003533314021362551135060005421534052065214064544004643504434534001212541435215335444645430005256360442152231352562442254454535146452200214351553666056643461315364555511205622241430434013315254632216205401263355352524531133221666530542246600531542231561030304411622055006511126234465450122235505331442650663514011422212461041066520040034653613225241146244103335324044462042135242316243461556233416520526134254465261524024664225160563350653102001505463230502464534515136230626133512266522031052406553632053042221130161145136404226103253161415105402430602210506325465351330116422361002503141610312103650122535136263262554600521551315525466313021236405001600542336663433636556235515332111406634035521613634344625551356061663314520620614516043123532400615425340431151642445062630041655432203256132254216001044363656004434521016430026315246331502114532615353522134205205255025204252261012611300441422334450450562432324255664452136144105500056264060114545065225551541462456645130236143142221133624642253311022121110434341232314206116265655603435620404204410546236045351516112200242542401312042063052035640111026132601302222134241451043133622630335436215455060404245546155333114036133355535555255256231231142055421656446121233636023262636215541521041140562411200016136113152111540226116600126041113642423645122425634451055640561362012546340002452110520036432325533420331666360063645342644205316016303600510201632510414124434143050365156660022116656255615351525101066410455361453466050203122515204002205563443415414666243102651400252333442440656164032436206623414302140133016252110624103210344156551464422663116256616613024030520261404554245633435443350440531112006660142442463235011364010344601210302132255043114642404320363551231255066601564620252624233300666522120461165433352253066120500436055561433361443564045155132604033631501616451242631231630253442035115512363605651001013260501341154443303365354651433012333133152655446032151603232034404111661433566146333455354022103300420631456643213436350402526336303053256351346633112110453301452450660662445363622446202535650234365233423600136163356104460326156354642114131463300156323215011640301230500364033030666452665301060063455123566543515503301341060540243045116213124242513652540512362124213531342615646664302333542355640036013304356105165203616651012634052304020453111132610640066102114610514502562040616415222165235331525314411036251560452022516200162622530135446065266061060412063036122304516645500102055634031312151400666100015242513441061115132440212266665261411442545351135116043615020536241050144422421512651565111436566215366334114166606006260053266563534426212400111016033136052310633056235440303400010003441665120041332405541240200141446263161232436636350050535553562300500202032645360646453510022335445003353014554606220402244334411344240526624406165421266604302635063026352305253043116345255352435242022160652443203414041451454612545623545103450210551623541564350464303232450061254001666025430315262246630024600655301216663163360231345235455533236100505463102654315513230020424460004515432042256100503153445635621444254661256460125645266346306536314633365015602405465300144421404446306155300652535305316526232606130626043152213231542444256002342456213002162451012565144012342341025603653556651521610450405606632264154365255441156412103103352200546352420106140460342063115135530446632612244532501532126304050065524542634014360001326043024026514062064633240316241464334641621143262111360662403612265062445155221016215154611236223523614103304135525563262112154553356123500025642024243254454011013403020436645121135324612430631243241660326613341133562562221511133215235006140134150452006655535312330153454341263331035365320125360511105436446123404666165123153003231051236542151443604166225230242436445033226252300616140132115622530510112634536114153664606065456326626303066124622061125555020250245520455054530646215213624562126335616130211261366503360440151021441361442664002422241504305511413233140430664601324166262533514501400641625246262143640156330652006650260651146311300112142311344052514411060660665205422454035661533643151514124336104151023415544120113440501221461616366231162630452526121300211241212102161154660633363544135103521333025352536365330554142122415511315463145463423361261504332636104505203016243562044422063012612242352262011024161064022003650123441343446111204062510023102262646326216345426011162632463511645304414010232154642232625650630165565253621140016126225141530033223266126153631105322543642353364553153511163424423505120442134136155105331122263552031242564104166263605205115616322540160661241051205632513501335302224336311064613322152411465316352101302340564533363524603650126226503104441516012453355330122353312624064352423342023042001514002226420155130415611001035244106233606161261421623426504312214526625331531332314201660112434364241540223623416163211345255341656604652403630536215225166166441456524660502546435154315023543435514265062535415235303640155410334441563215431614401320030210325223261012343543520015415556134610152200303041543661131055433002430601126340411146426461616640360425512663043433633615332216510051034603566116626552501464443562052046201124113343646560612403420053423555621616341024626236503205441563161640212450136310410255546646201002300646320342506606412300463431305401366620640536236615535004165550606231665003200445106225266220536313332401646416623244342124161424505012204302644123450606555023662161616420552635151256151443124206331312601123014344652241666623522142150242442621560465063443565600224321261061525552041345331221431032226340603210154340136315234136562525412214060456636612501210024530223634622163353256212233616623021536526046254416632315146443134320625133031542111666122511325201645416163503033223061116546031365016465141300225305030163611556031532041241042423641430044303441243500543162502402464051214415244463453612636356333554644605406662444426421340660604430122501634302162652625522126525103246643355064106021544526651513013300612232362511132221322053302341140624060145620504640606225361363666230111220066530554020050454230035432435500663144122055643033645146146003542315150502134262046540314230240054203110442123100265311513631216242545150164363150556422006056506214311663435034565165261432266423633254601434263102034633134625160502540233436502023654543311503165155145423144605010664461432415130103363101253012111113116634306154362024565454226453612421465362331651612042144154046165340161365451340356324431562130035631265105413262624555651433224156234413202222303525611624245236646333365625055463202661132115341414516040444622645606116462046656516335165655522351052606660345024002553423340530603435500616152324320533026225441226204053345160164102063514262430430402333042444014223446631445226536663304321322212251034321612413301256522145503316331666551032614532353024363001352462524652431532533213400352303431551662530156434221206624604050203015340262525401401535644115152641001552242066416403632232020315226162520050404153043603356441254642551504043506245650036214232266644322203515455025504562142114056646326552205063114553024422114160212443643406316056405125514152042510506664241010624213254265405256165152432136004352462252320413433165066462342001405155524003366304126055446361015654226133641516245432306426053661521335110005255266441163110302505131602344253612040241304032452363231010622536455341254644034660553323153522452041466534041305013356642136163646465106403651204253635541634320255255304115131465321321246035661153001641356456565414045362555622025463144152135114312424151063645432313200443060133312031230130656354506362102045314612252512645643244334123514154653440224406046014436135025460324423403420401501316154432522254342403040406401245435360526436006000416343130454060150561150162021256243315134350632425036116521036360203664412322026012001201661036653356523546314612234532316430366451123551445220364365345250324052166346136513550011140363012356416026210425620505453345352166325624600540463420660000506365021362304145334102263320532040405441365323433441564635444520633250226205052526551530320342326540214504002113060562011236632052133056203464460502446035411040236150066052135356251004430425420623536422224663242434310033512356404344243545613360146341020233303040044256220264003302531105212050566603034404446521550401655564321006621336032345362116103266405425141362064636645121512116330622111464315400064012424105644505022643016244100615125410326030435053421500063601450431122360231534246122105034462132355224205611501161204431663426501245316022446013212261620616112300362534245165465364225152215265661024000302403553123120255335620554356311551363352140005633314501024642432234250401104456535430230230326300653030062416231216613360625010014140266445253332452215612440465501032210466220413140520054550060440045366502414111215526214220645546104002330416203135223002143130153350151032612026121150305453034154463511605636610662605256344302264641014460443035204454050555434153504633305336526135621056623121504253531240526361224660616530655150512033251454626163060315653114521125625031214323532205016311246002051400240350636031030632233146120213133144000303654104242666512646305314352004630124651503634555105235640264046201353261563635646645360425102656630034025561532234464115541152422662246300155503126103300614522330621514124061430222244643312341304425612553342611062565430311065011342603451523113226634602266004011066031234314445513353630600136005613151642254112341222363523615241252305354266452636110142350115513260560444665206244264566216356654352062606342541110126042023025111262612200016146654666040020060116243452020656454406465043506342446520134543001233315154260364554422444512033233116525143530541121342113026513413160122554434163653545421364543301202154010352041164556545461515323103342562123126010002432661405515243551250615220154505156144562313620633111532652320526401344640012060444513235006550415336500001111421563211222056604140035150214355050110401210062225645335333656631535144261456216246534021626244040352122254565415365255623403333013322222130225344026024451431206426134364264031322414055256235123534611550611205156313150420155432510160534551146305641614264241556456445501113250221146253630643221054231315241131425164456053146621540465440435623614462362635615101465254042055416364414143036164666155352300400413302442134333056140603306340004026305166500664044402512362502214654140413162224310523456355566062405132650421405164605215451246552433551006641006626526135632635622316104406465552466050654420306443634316062022250300431545206502524456153240355015051161556556424424430546410660221526605212131600533130633561222464144603401155603450161560452162646612231345140106034650014312161032643125152053454635000664655040553324500335043531443136212542203055600153224404664045152511646254646336152025134562455543340362520131463616401255022651521540341225324232256515215241245531354363055021135612010105412002530412420155260454115113153006510200162343141105162003313025515012363231441365456415433263353644643430144350425364364251140000322160640540125323231124016625303125166242665216263510551525133203512563642350665255355230264416164543320000340250146106420631203102500453616242200564131240433424536631024121136160250060515543265455510235514201456125121034616115300506426120120551006024203545440612622425011231660104650441100400505115162051444455601210255133031155110220446551251004006534145566463114555603514304051003553603232513022246521151421352136662311003206004451235351466225564346464240002322222413035352253505252506503632066040560634356330424006363210543602605604440225623624011235262032244306435002202546223535324653506400263015134355540236556510051164001526252511650161424543112236104134365505305066311066005542301021165401450000134130056422352143653105625201263513336566355023221401346344052206152235540253536522112054326156412022324604634024103604134124502231106302023611040232515312441543561445460223355305660341306150505200325641664520510055114423234602062015342524366461606306364132034560346340121421131610161312213415654115456442130402340006543413004326236464536632136232156401613026115564155513600551440520530316563060062321363552456131523531504436133651011134635454032414652563024161010154325633213545010221522526656050110210545565213126534400060636431232455062523255025134433513526445242155521661531561534630555234340633141101234013212004521355434555564365123526631135401161216260116133655322600334101430046321103662521034330351551206601550415400230503150340422310213206561134435351634163521531420323225264440336063310260035424132500031626453416334043256566000612153623414503332214635133344326406143061503556513660666556163362246121301130046163231625012510540021543333340034460044522436143252244566534633650341430552510550006604441656244304404251430150002562431302602222511125042365145253163146264112402252456301253300644461011330055313311402322642145443635322136514525115005416645212622310146135366663626164131656025262126122010565232346254342101412451240316535156661246555263634005463616054032216343563413136004056230036601216306145565260661335423100246353000456504324220422001440563643463225242144034365600140510051512230313226521534241565001321152220545144023215553052521424325463142154341122206451521006061014324630260040415432206243640055030121130133141415163542501266262104646630266306425431631315604625142610100436166046241330345152605506250235226122146554264023365042164322554663001454602356135006130636315412351514261505664430122614111201324204011626242531214254541245565661312105105165415414023551155654452123405606366565100361150120564623305033506622150402165626024010110601232221050601302202201251342634055333544254510532162144341634203142343532561322216306004623304241320200314450066026010163030313363260052052554545325413103016101041643416016011132201442610241252660306051325561036004426244225445144360542230512066324061613646661231346612636600242345600154116654630330242520365034245406354536401603353203025330130506531450661532105623420434262046163506001243515255033332043365020003423430320103553623556532465454311360223661454450003306256312203304306544213365060556650012546412065225363363541430130540660003552234125366666626112631264424230555622562144303346004506450330660323142622646642232034025526026245124656640600232615415233325352142044145104163611525355533243134411344626146135054661333344233043006633165042016155001466424152410235633532635506531262520215305605433143402211435422310201044640111313351312231155342363455001302330514331232524364332330365356132633214613451560161440052056232400360252433554054560404020654503553360122555032324305555521161666201533111140334131346604405652062206333254561435061362060622320504536642455164252414516600130400652525660042315362162011023413561065200006455626563136112623022324515345520060052645655243503303260034334361445041320511646412114144553436060626336630263552362443424166065310003256515463101111421523104655114155602053261404500040460541031634526102661140500205406454153353661664064152325621415653155144642063112046165463623226624300226441255335136102510652646562164541645353004436326443535330555202241064552536305601145501021430026103535501600542336030262303512353442561565042204331525240306020022424150445102026323405531104202022365034443430164332264601653365413646150066143636161122500146051600616351242435360421141450054222426145511612412241422543560422140040552066462012350123161442656025340346541132423555541521534101060022022405251405316112521435414243332214502006062061433500524164334300650552600151610464501600502061451245161121253560515105662003464363644655663154336265054566431454236464300235162441354106562203254516342110205553153513010043103613444455021622562614336053461002654054123034665406366110045442640553422256103452431635361321441466423142314515304510140343326222022065436435221351436303602650432143163220112224202000115522662230353022352564042331254034330515040316342334214240542503162013432440442035511551654506622053410222326245520413131600250203411631666455536055414063656640501620203145225620124526605263036504606014433266540415343451605124000164065442300521643440556322442504100341210005140121423353556264254300546611322600402405651524262446406653112001352631506152605156633104425054061404250552615531205362302626213434056440330613603035031516332134160216025132053345633663062450515031053645533212326526366632026323555315046155442512303563515611145141463642064265061403353065105641534255621100541102250351650636453001613364352430200222354554436011050223464253335665303606303552540060516652601002603255136414430342144440056003655535460141335633201014035665240265663151244463256634344012661361502022516234054503402541265426305456461031662130344623540665045165010163153101034424343062010523232023262230625660402256651064022062406003024422532520412536352645411014645210325255655310361202452550543640105541400556425320116000053504141444440426441031565262413435366224110262546106200440051612240521615134413423161104030015110563232334531221465255663242110051443313515244131345126565514240366340562425610314541665011543536414313126163063536532103015226420336651515120514612352133430002262332505534505102020005165136125404063622202544544164326235355424253034315566210543554610120340611524515010211604405112130430015126556532602655510331242655222025116331652202602653012344332061315414314462234350341500121465504250661652500610130531134011644133221203561013243015424332351221503111362032560232525211025556050402662103542225506224214522613454020041263315656103055353102224465630554511216233401320601030023516450551110450665334102031362010322412256230165600224554021060243013253366250021662612663020566116314201104433015310004064513565012303524061556554401366221132223622361435136665023214250313240665010252402524552562532544553420506614255001004536356155442203245640163166221624344501430025335426654622021653041062451210601446660364034222131061444324561305620212415161143041400234306342400540553652431220416266500261533222553063123521202302300643320213434244420523361106134341523366265066206064103125161453352622020115304614445602514030064365441614422140466021250052525042645561500655323346266662326546304632201041403360362510253462516404031345511653214562215500020020666313341212011252153113346040106420611630036365606203335233464362600615066263230465615626135060345622114453624455614020052450522153233503531201142302352225030325646221411620534436254525651354461364520014642134146050646165013425054232431660521562542011662033150323254543141325051566632100631230166666513511554513501306144023056665015353550331435421265305620660105204421064136124633016661434112435101146402614524240610251163300066261320533350033160034412011633120262413233454360243132505613344361310434600300026324515440435206350530342560446241364611413204054662002320234225605104562042254025415232516602234314604642520455565014666222342313120531604322650464204546362466462051500512321013005306316212006261456410630100436425401515232251345402621413541164351012513144650462012625103644466066660406165225354534342201565161431301512302356535343131000416000511004451462365041252201645534632544231514611603622410214302500054261335321223211000616223261656436650050120326063131610316602164201354126562233056632421146354435424252052262622663362221424413442105246420542335124541362315004325035665226224622046334666006412644426033630015430415320215344153555002441545636632640665043030261245410164603321313143244606012012142653024236364141500465514365624640243124346441333364322161234421551264563160514360214532562143641063611566452202520055635131331121111641265155624653640421343166301456230362641624552443550303440033026336263320465004155002003604354202166101220012025352361313443132124230662104615520016330155533143451202504134343363426415235365256024541552036550522421436326051555033463536044644460264644540020412303222514206550261363406152422131402452340642330063563650061611130516532202066416506131161621555161466135266113164134054202162416510102340242062251662133065462535052050200025360340061213342033003656006511011211410325465443621413104052541231352345130403002166100555236415163554525442112555553121125131414632461433151316621066666021632202046632103640300103465224313431313214655631354415004603260106345423314234340141453123512655232525061133145452103320015034233645444040125343363413122510310216110653341551550224541556646166410324410426415531501311461143230022500426340303616101310246525566565625621301455133636145304136565351550121043130310116523532000241620304635231314051313510664134532645126066424563453142510622142255160405006311522322166201145145054033033064251154220634641163161461120014661355051633251545203566262356224113223043545361312154063245545116143053460040060640531344641002064513610120532131265530132345160664360513400024536162421036364355530105153142156030230611346654041462355353350002625433616526610435250445132226031044524556433435015453022211545045144111642355250345456606051236503614363521412304611615446011231030166520051505454205116403356120322432434446346264035220451212405510433245162445100150432661215051135533035325555543345133326612643064062314013251236440323606406435245012220650611506546106600233560245215643212546405321034132324306511335005402042652262261244336630242536221116643511242232366344364540164050331503535442042631110130302151431113546034620626341131304400322115036444155105134524144623545342555654626010603110631120341144054260121545051051125563404021146244433366360413421451200656025324116235101366610146423521146032353311313633005114304321130111021606450645523456665154104101160434301413164065466044550614034344201031155155620262201034212515260060241533323502206441654366641005061222463550224304232134510324216322214230642201104144646362341624500315125120513433634631313001045310063540255415246642440646030032656525204633114041063662343545604461361553025604640464050664543462560645413404664333554635405401404364560351144422344142621136011200232300063204666256514444033246312330256610015444524353240611064432414325300541160425463643044201400202014424412315664233144652134615505502165141336610421224326460254543604264213424041615156034443334631200623341206512462226133246645506142626411560561620462640245660063155015051201216213605101253324066624200351665542440034264452150340460652104460461536063646203036516314430611554224663351036521523410420114635642422362660514205445206214032523636436211556603354402513612412044033061530506456255153021463000506360433632145114261030312611350161410130353042000016641653650164200616634630521323436003610104500555042422065445203065453560510316423553662241240305601161616646610126363315013466645560626155140601131220560551523511222624203560655536130204602353435445650432246124005305322653644401253315200135562322221002612541524165540344506114663366125514636312314266220630403410423563204641061652600546210600244534445540645433206330451124163066435456011665425543152600116240105431063614630254536132340000046534114145452506051464421244434405311664200102010251145032020415360012620361101525104064322463361110364455164654645460232410456554302104326664632013630453445136250622163212414033604443015634034041564203164555112061142234252012114342340360510465554156434061366211442466546324212431666201130601364456353612610026342041050144426031052240543056316051445054332161440252014332123446244503625420222201652060535006060566434661504415212451051406344055655501325440122343615015551115151006101636026636630354036522460062250324346361456533660406165653164256644321233503534604622014440244453653133055132435535306443363042235613064205650401656214316405421662232626225531216633051641211426616335036524031140061612366654266405422503613304060163436130145450352244212164604334044545062363121010452152206331131133660255061063124100211555633210115414556001610651051514340163632336126066650111030640533015112562260326514341565342352302534323626646152533655302110440501453155246254102225150041323542501252420141112363455025612426030116060042225602652222164243441243436542133323503446565256406254453143356412433144522036254016325662125350322411464612603253065416535634433432136431344364253010243064344355653244305363454434302553203250126236412165411215360620334666232141506000214340143542431510641315435342445333302535241440445560305005303452106511400135111210153123122042264256551242105440615644011350544403353056350036542136030415412411010225516606205500332615562654316166243261135200251343623050560062321211022640011441460465305232444233416464465063335506302155235546413632601050065146055615651560532140355254242064245136454620515605331351403634016556334125506642652543042441060154234626604064211442353461050160211636541534343534320006046432510611500435054532120455252133350650162113620655625302563553303434212156525310165662560550415030350325260442201350113002614556521266555256136131666015461163062012161433616111316554551350310666635523116614301026514062354161123134610204022351402641400543352256231641155433131051566545055651204313420034230636645322020230505222414534615302511241431302305653641656550156540656255110643140413151613515040061355313346115356066300602305215636146320004133562543642022316551655162566651544356460053646101630225331360101624013221654245144363005460662122335433123663442454413242612304220455153211145244314464032316114021156033114220260621566433406440013343463651540446162160524441220045525613152664503210332404244624513631626310214511426103242225160231654112532635226230466423345041060305645326610262303164255550261541155530522124636535300400315302431224125550125236332063323124551234050523644144156114053510035160632333643135265522604416053226043165000536445203151451362634253030414026460331355650404352041450151012334640621201640231402656013054162606134155246420051636421635113324661624630500246320561464542565123016110352200363425506501436445100630416665211033510254233046002412001256525505523113133204225555510112053125553214020036456623346564236116342355612321005112556020201645110224554044032424316120102240401551624531112323644265020555644250136336332400123321156004606502365516253413206550631432346260165332265436122336443412450415526313422611152105230346251505363265620030316564152442033044051304352033002004311004026121603354355520564051656204315634652366665601464243526316025535343253240420400212303231300635032414020545553511666421606455663060442100161041441116340422445304340452154131532036605351344410510164226542046465442065144415611161041440231055125403211161355600665035233514261224032542045233554433564651504544134053311253023443030441421366311023500633602613534553410520012150621156134452362522651241063051665431235450166636254255533320353632406151335501614364056645205122102030132332325435544512106256036244202545664024615166202213015054000536452446103534666325324541434456634122251112004016033005350034350252441442104416400036336261634145453130404603445023532416465542362401050640402042454645634521435310202320556261211625646225213446040121336333405606022450151543303016531212002364630006446414644623461135253226005123342142400210021452554424554234461053214150632200451551542553560450363064523634435436131114211111636246016150161614500400251553612625141236322210563133331200515451332306164520441351362524130535602626325341552142355654100255626066641444326451222554540406353000512211652410436404412005302321161551646135360523323045563066413661046646053303326614146101536062612336536463142333263510125362013102150630134133020351252553345613013452240466344042663254143661021626500521415565613016303123403411000016346646454135242336315260413613021311401243341452205566031433353530120454555351115512222101533321216532241530404213514614141322564143621213236353465342633630652463416011036225040500032014250415156624114333021061016365332622033431426526441064163442162625141536243265415322411102461463455410566606106246205013210452062111035233113063601531104630440245516666654613103223160141503033322420135642356023443626660161605565616513165365316522213022665011000336340565561246606121613512525201013530221250462422331445003511402465012641032124454024366256620161652343206522341215560132300233244436113013650341163006205222560212062155045524116551655404264433512105300061044542322116630136240033611441633264165043555100120313633505546124314423254240325060125201006161632335011265464465645153342541232330065033344442132001203162511540456223346132065436051532554620615633100443154516302052523362425654162232125164334360302530023111604164165606261045504513004314231351622364556101311042261433560113134264342624020110005500303311550061305616344411122221301164532202334336005201045543320000103126232544034515561152643046450242366513653102542401226465014314110310604311240444502415446225452064154521300416023160201634622110610515535554464340063330531131233245556304532266414565223316263242506123006611452053132315606320220441143232015131523535356253641114363165154643302323663631000605213222323263152532601104656421342541510242404511001035501560242552534231566303253000252633153063436562250600536256651211014331220325253640520366302161511530442405025431622612122401203315115062642213304506534601654544336056655140636246201231036135306652161421641000552450263056230132061634363430534434126030244135244402221215143012602236525625512452020035511444041366132325620244061203263652255040055315200334266611551441124146435466615631411544334353662412216063620451253355450433362543453110335660015611330166242523163134511460531556341544642325332423534126140620261424210203105344343643604566056054554542364261146443250362004235626006240052461456463353464231514303436324051542635550453122110213316050404211604551560643434334606250014352564601013461026265516502232434156220051213414605521435661323662545364004062663361634260456224534452114646222563251113344150324504220513040462653061205502653606210613536056402245006000331665116636051204506511046140151120013051516432305065463004414343256532343151541055551530550242561511113444412065340354535324224642536554454362611100535522125336624545424335500041005064314542362603031106405003264600250252210646611454250014666460520265260032520424435642646243515041246316304512622640630042231653024113335025454015362313453605362322631105620663263464610025451561045414124226152532651201034662243262546346415043416334541045134423324112614650120430263321404620626630432453560132264135116021524032261030540562405344345310611356453231100631324604113262032450611340551134051020305236606004620505022334356025105360653363665263551123631145233621151305403551615662010654603021616024464536632644636416141152622513600552504242230433204551216460301605140222006214353366222331243644346630564165254556250202151050421216266142365226061142001621431465404645530063016220054153100425036433243651416360213213441501231465551515201632264441231253522046654425311425054320213035156344025634622204155412466442421551036445605361132055536663024404122446341324001545650513510111331404056605231225063656653623565253140001330342315056405644605210246345633505601465555614430236312012065254404560320024126150016621242165524106255136263113515433432232565616546643156351004656554341203523143316350415510321241201010614564142645041126025335421020545302332310200011641643446445451331520152643466153000555632013253005042324055011346430664260132632646560200115142252346115244133100350526223225323244341033135502234155644065321103054405332203222502204023440134515055022116243660631240635540531054226031046600142315032200654202261152065204140354460661333566555124460142201262354251516345333204543406612213355051354351136202004504625304642425503541533664664151254036000530340430212225234243414230406653610000055224053330125104654042315401503652413564424521260650602020524365601112423431435122005362523155106045521126260535042504131036601221402034430031553303166636464413235125154050613155325405432426306012614155115231052026032116115345521305232333533053606266345162200441241343514324651143022420332326623200351443546143620035522440445154616452640215254133652404425562110204261045062111520151664455502660200425565614524244446163013065620213062600445511552321516041344636564125506015050613414002405210342551400452125061163544113403531301630062441231545021632251624613330352063525116563030031646413364630504425366224615445163142141455515053226633504266166610042141425661416024651035625364036122355664535532005510431212666422003213506131251442615651551654365003556514154006061050542340504341211452544103061041411036440253103402305223416536520035351441540202620464465253251014013560154511456405603151413544413243405011265625062640511443223532534006261613405010005531053115015421263314362524441161210653242652242531302123444240321450550146141346424005210334403346552215524642214544262564462165412634441236560135521535404643411101565155134500005260065602351466402644510650304034231010104134165304556451160033212635133525033354365513534625556265431544350366554534613542035633044301660531012523453454361642525130264651532350043623423233151624522545011403014536412231061323464336222100311140513311421541305011500506362344113143650431632161534662143363405043210541316015102640425322601321610636063222200000136026526262205413011135030624310311252424346154451242264642306246206255251005321614046063544443421266213504516416313616131252330515326105254354325163343033635320064512636065526166453225353420430160265411024254566116155133463235412653236123212103650636300100566141436000645463645330223306342434106044641112113514444503414101053121166603534626643531125516202212462641363034143156420423606345003445002314030355360016034451041104015501564162140660535056406100425565066133356341033252112205331634256531144102325650510464321345040134510040243661215542500520645332332645130435610205164214140520201510225652603402201630231020533532556361343404252334363012005612525016115110411460433041213626045310115525220321025411104632423324426234656121652023132202514032243046030104416613114303360125142251011440200643543213542516126662144415321450214615200450142210156256653131150306131006232363416065660404236604666056226566531420334541156450355263233660232232431262314462414465446012232542456232616656655325224502564360530652165665115333506423500065142646353455036554203163460245054521164221400341120163245160123335563653664003604500053206500023612531641653246016165365433620444245123553035550215116304113414361215016512334063613331111264663610446012163612426036224261352636611244662404222026405522420443106054364523164143533145006341161220323466413032152366434406541151455264350213456363442254003144210502063105640315534251656312436436145012665666425415116631131201535061253545263565015612331103020041102521400423142623534033033644042654052043066163065253256033203032354053161326545513024004160200156601234110500445501206022643435523532121202565445566025022025206445212062015131256604412151311123442306665304301660561641211224516252545601044531130624663123606456431110636334230421334336103666426046422411660333115003042220561103563513162115026542544416502545326230202126060251035216243023000231232202426053426105065360213264402250024541250651231362653120324136321611052510654040403152154546400006142000210430523304231361016656530533031545160501511132233030620411200626051144435001430132655645060246220300563616401112333264025321510610554060616622553543005442000560153016400152451036136024242403613633344466261432100465135322541654063226341553260130343410222346224133060662536610021655321153134512244111653143200401014060321526042455134424443552011325406551153511136336360305303664214412554001236336102050535233140004140632425234664456620030402232553435236022542421560055031645202014101632251563031161156236532434236403445335623234660132403555122221331461022506500562215024564525633561564644656351036023444331005312604526131663656313324351643260011250330636614336430516353064332614413216041216316654063026552316244202401026114364164400142424013162200123400514053262465160356626021056444422116463216664215013061646016536411452030664042065320611465454305315006050304622635162550253461220112331532453625443135141425154363646143336341446525535543366442154044155064036652412161251010244054625660301244312464234663465104635401645156036243626143344046264253236003064555012243654154632633433240015061645155523231265500261345101111224022363402344200501632153512634246434131015421340655355021405424024045330661632266426024534501406106162214215032102150126211264213122162205155456456434224325664551335232226212103135413363211602215620331213530251150620563623205364143122161241146444351434560340656154153563362411206003055463052406263321341201524554650645100350432563545152151440321154404156464165142130344035162043042666461100551411410234461034220041044335422101562354241043260436004165224536431513164601533553256614224431420013642241246053414563555154432110201613411265616443553553310666666003624162062323065104252360342160665046545342236422442034610013030511245435404454364431233214501005213225102013442543100560630223464030446015223541065642251616613514516556024125156111034610362662210065516066011406415623512644326216642042160155153635410446346165006543624213153240421060134664343265342206016630105422312245124643556344231223551224554544306336164346631554453120015134635026400226560241405004126246610605216120230225105356420230210646414264150430544205000534200101213433112160416231202600634644102160236632063043160052346120544013111336614320455264650631223432205022046164151441044115164634232560165343424624065645003113312451343633615501605551064010033561024323234203526061220553631230253232546252113562243610064430612536162163635520353506663426324665006543430562355423541315006311060030120535406343634023421555430253434664463653634242414006222352405643644315350106631134104216235015056146105155150050145164601553424206214133416664536123334666035545460303530054255235441034425006021264552242514345220451165644235416452666304334600436240161163015051011251450014624240603054023052202666660623424000215406462253643411141166130034312413523002125542503541256340425600605230436145206511303536050156664533324636521054514353612142500432211224253415232000250616224213325415135016110116414655054315411462022132453135531342556166446100166561332514530402652436504303353030043624335665262246344634501665606356156310211406211505444424425551004505241155515132034415123150065134423241341213126465202232500565540136511560010642120430546215030466405012264032660616035302262514161364005002640122456215216152503633666210065601464461333016042413520643506401423226616223440646340602523005210460342165621151164313340455031616305500126240021021303136335261521415251300261121600435036534060440646402442042610464514500545601163503035141150464462010503533650054310322100431034535013130330103335640423436063423154516220040600000312655036166623211016410125310635535135535266622015155630455125646004560202205002162631446036655153416524514154341615252614466014511641402556033600626246314526232444433641342231355515563100634522044250213645036400451232534060343524143223002425454303321043165222113663005636514242005643353505456362525556312653103221065005413554624531252330435331542544635113624621150226250502421656354250131220336056116521164453261001210414314342026535162361010515531404654405445606511066044150010133001661642052064310442664235501332300001633500262560315624025511132264545344360030262446400053550521315244654221354031454213463646212142604505103514024503226440613226000660211242100445500325446510620563330320324300355625065214246010513311315414561653253460050433030626224301260023520540252060055241455200052423402220331422502406053464053633310466356306124315161045600663053033503322623166121434113463500622216244556310410256450454606346506552620336251055650022463433013634542350321015562014653066515542353201251600602031366426320502420264032261535132001145436161120153440264260425063325330552314361256514222013040415141264122440644111424656330161253605151320035535065356320111460505061100113425343416553130215334554021436305146552136453513432526632114451656220501542114326234215214634322430556340135034313412242632423450165323665602656104505163545161130153025130101115346614055052135451312160143263130233261026600021063106245031613023153135132356641133555016655413665511516513446144553636306115662625243440434053532642134603646562602450654552540515150333406360262436354152624550345032625321562130153144462414133153433456166555304316355035501613254622136555550251216550335250521434164165443035363111355300353154432111153054626301223131526111045144030436101411123512042365555251416546323062431101536352663505451232231445403666345436606261261401563225635203536262443644611014601245522250111460110133543236430540026241245625135041431364432663611500125325633141312144234441013166053424051400255300036264531406422664551344111230550414304655661231101015203400223356266230130555234130223022424251431035566153263330403323041221611322620561336216631132211005164406050053053133261545165343131235651366613666436520554055253101414244353103312405642243424542206350161035301016650220334006524610415225533236615146666301541030361601516316661426055013631216023235115615522116214456163533053502366544465342454325403606153554305514316265611515316142000624266330650602141256035104140520040631205060323066511021654340103015012016002530020414564444155560450043313625306404650162321233333462464245440524420566615402210145454004103126255616643460314231205001614031462100442351401505544264240016632540544260411565351020411462226043056115513612635260434440024063553310464022315013566654514016441330234042643216212526001234602146516504661432160565641254625402553342123331042633260141215435641344613200003362232120424223325621125525235013223012335424404366560664322614413250462656646201641660154425241162011063421242551455023103222344423365311625541604130464032266300563526302304640352426020523264155600601013654002546602401432612110055525334463555035006342520630040651525064453151622305426463440311044514415615261601565532256604440125644656241006304625344522046352005253124230340461150615310464044366412241444355614650000364253366541061064205564303650136513041561021433153236656015102140530232341542140335326054123452456236535643545201113146040130453131621050065321454626303254465052500544406650051333253405064021460503455501402310556002433523342066303346310435101436462215005345306630344605340430216645243215022031046413604432123066653652564235143661534322435250111020436005232524045110160231626530064536360123666643430363036233213252523010425056364062334150101613012045115152301523514144244351604125543465640435305113114056243136106642614066235354221546125550552614056531551426364512156646213131013563065006152140150424510055643321502341360651236411330550122101000264502021620166254016620143325315530344225031045153030326331541562533664145513060253503036324003236634610342365055513006123142131443121530353016131316106001406446645656062305260311524225420503612136462354065134325231366623335642120250455016012222511622634114451554402351223045163043016301136156335210411363632350161343240162521113360026245554133530353641321143435044102002631110260026030360655221331606142322362314063205333445651160613234221621532201201653011300204344220425250144231011050653051156044126041254466344233212246556141531534463400015632343006446013100165645434435333611612140166402454122114606054532031010605131243466351064311545116514612466063523032230020321324431104662051423024253056452213626236531215434623625454065145320150264154451261134416314350112246331161123556302031411664341365136536424442253452524625230265221444410665240246314650263640541215365235523235262623044224104212014504261241554531042645203354604456363405245430243364353452253011004401256322456445132333146131412662015215350253251063564336513046024053543105231360400362135523450420241504446103633634613524441422451262110345010151302000364324130046625541664146311505655152313211506155162322501633631156316310401350531151132360315032323460215240621610361434651345663206142521145230544660041306626441255145120454315461342112311015400500413502532302503224613400133622133603323054550561135432513564015353451056615005544101162110365403506244541061002105043326411351514566352534165632263403445300162501622521540232551511231506251022015542541144422243655211562013342330446041440046010356362423165233316655314143545543056206124236121435411465432506354330144524533612532065144003341540545644565523265551264236460105352605442014464120103116006333411544000436114040610621463510435223231350325132644635364465064432322463350435605325525424034132444402151154642466203206601354310436155554001510006430334065020166356603266261202001253655665463205215032036244330043465661334351621606126061120622321542056252634640214443434613455546522326611523564323412516006452004216401305320025126150416532226154666062641550521653211350344222534621266162411022462142601002502634163161060066536114405011623223414013120363121202324660456144052401065103000421306151351321201245221350202166440311134654140322512352110632214053535542435055105055230111653526352136136555463264143406042364565252010345633512204251150114444554240006440411233402253562225152320510541312266211101053516025520236451665660056405630022504645422320236120233341206250304462046160642236300163633344464162066630553405561644336161232224413345214064632363305533354433265660653306634052234030153430062346005036051564124511150434445631132250416665105460146502164024622532163425123665042324426251164602102514230013312242425604214441414124025366366000151563301365546250543150654131250151245231604361303243154640630325005003540636636504456342000425152210061601533332103136552031406005434266306615252050624451166230552341305641143055604241655021452336100506445400144123604112346643565204245613122330302533534462553620446361025460515240441663044024431546500240622303632466162225533144350325114062446234666666531642466465410521615306215551050445533562054616430512620041536133406534142115342411346141235464616302023413320341005104536203535421132121252515054354233132150152524651162002244412436122604036402533361345353036422010526055251402033554365346216640125632534231601030515032036633230243043106522650106106335246040536202036136105401561250420533630214216021615365013020110133534652363534504350265615045145066432543255051636533102165435511351603406230462321605001400441425251504005655560300251401125341115625036164131145341036621156513240156346336331602211431000462116265401142412043324244052351245015220152024340630055653542030056640534400241452051501636343640606426026632500562245046236331245543662402343622541255324005253163624241445603533414344202135620113523615556165604025165121423532441311660520333125616413651156204160200465232550562225502644244262503561033410644164141064020244265001345006364413300354121353234036454342301362153440514444620002333121603341032046333652166622600641043431612213516132531640014335243414026324501421025543115442313503600234021261240643633244550206464455410332641306560455126052105452335046361233301066645663202216226510451542516436135516256066036500416406531020650525061614565235455661061460403544424163614441224514564352626501630223164246453221503554032434221615043324142314362425512336564251356301121000345212126651415034111256251106265306623336462030125134254005263313463456441131126344430151134331311301030350536562506243345000440460566642045134415466043220302143045231566116355020164125456552020134524212151440423315221625512613014423331410154455646001401505000324641342600415342000546521115161265466064404561454464006602420115363354444661016461626255362116501242163334051552152454062210605512032662166545112461211003111302201425232525012005511342213224614065130546053054432125505264651553223415340105110221360441640634552115135450314444401165466465526632634663343215502462105343635160035255421514213125535356011432023051421623003406655456250066532142346240143014334111344443236454454225634322401032126663024333206204111063166433233452256224052455121405206161612433544600066215661316214513353561125232505461035134633342460461325616345416506614001132301315332031360461455322156562564662446150602622423025525044636566425044634222445201256324431556033003034461516124145645244523640420442223425005006015150114064512355123110150161353005533052235041521344425421655032012105665143424643023114030335445021041050005301106422524033203532122251156250334166601405264364610335621466240042555435522421343200503313131564142645566514601000064052253134024344444552434640525155145264554611216051134406614262350615415314234324150264060033413610346401652124165355642336633522215436300530050554033406043556420212546301546225256540401433150361161133611644130420114653465115050632004532155030125403146260445536461015043240056224366400601224234551302034162360106626255034440403155530200003261451126261463402112011245401343500056655461353225140145611464655604001143246622061013402355560055054605522213661224451601615666565530442133406403300250054401554066330366205555622342336105203531644204051521543402642636222453356120530643250124103053226244432044332106640310615065303123202111665031662345653416116431425152343012004602633420233644453222014250206162602662143305055106232313052526224334340663365143214032536650415610643500514023534341034555011613150331121156433505132143354011060203012000334325602560502340632461434610410213324110542116655641300133605060165300031616136203161220563311231422220336203013231340563622145264312553455605355035242324221426400206144003450302653344122061314250562345511321501346542453623635654453254005046511145426322333532220401325436130156046434536054445040561546252002232326400642246351601361546010634061211523132341503310240124155536261660364265346205044033644006660054303404611015106153060046655525200211325062623522045462600245203003335344534430210231541031505455163414551625423034064131440224216036653526611050611264460145020040636402462621202566226616401230645434050615410204612436126131512226613345360616353365432011123614116146530256062330552466323053103346441021112351456202310053605363426404500463450052642153505335343662635020265513065120235263541453350545445215350413410234343530264000042141530601043003133451643405612206145403126522341050620405513535466304143116214653605560415544041125255206601321503233505243051003365243124106120224015033356063665154562614245135146312360154206124426554664432023002432140354141561615436322242541021436136004521150654000601065263521513410601012250023011635443536512221615625465606366065114063503566151241141224534443114133315301635024321541630126266510560223334456466561211620065534631430136206143431350042455166411142340034062045306212004326064522532202542221646653526042666155556355520310213043060502634120453343514146345101015624132365122631661623005434133644656431122663634504152114532101054441421512013651026112326561222322621664402664332201613052233455302062044323300054051464056304264263222655662315611321033453533154660232245316414102252150441436630052540303343064305023620046303054223553602366320060603066114652604116151150364310164454234231001322110610632644644143001060544506604265013466663233031344035442231133236656502311415122652323223244206165444200353504130601565360645331152301656440531055662132620552022503452135630305251311603162235645305001511003415245024151335104425412166213356210420066126622661125010623006630141056424351403564010412222626446110510305410444131332033033131540533165213555254246160131041354221000524223353526462334125506535602204015650245442341106120531214152564232261063525513136021264456143543263401623036222312352160160640363256453660326064333100003446412043462435125041521612404413554665064163023620223256141165430202130225420555301644545266221252615166652014235461656145003431065640215660621615155256225660513251101316062506023131562152414343156651141046534102131645102636016264302021530200316131161335105510644536405052212063446430214231350554325242661135433165463216213222313550102556623520242543433102411312410154011232454050404526223063452125202155022631056551523123536650500650132021535542252145163244043436235146454201450561400645446234542620005341224023355326300666142605035313541166140622400242340544436442421632211666640403224010052604046664424605114250435605041406264664230215162411033040320223202203615203023602251545216656524306041160103566402656551354226130656243123356210364564125202524000152025624366523010643624601362456445545630615306605122564626146345356531111041261513104645102521042340211121546201530333500026106053653340464103065626255425420040344263531164002635432350411251251532421240410336151450544514615133433401532652656144213023161234142355364410031004566500346034164436122630123360060321235631445213643664654543421415561631136530434026553000435445443110016023364426561461430205560636305316424611340252301532661444102461063331200301201513305410136410064503666100203425540265220626536202346616205152102361105102642652321665326451153012503514622665004523054551502464634322162544325444402265613130101245003654215162560425403100302461413440300642442141560314540562066661464100140001432115001452613544024606203435626604653000443254014363144503302050103130546351246616643434062266522415452156455023343102440043516020552405053264466225425123000160301401224253613564241133644342406350263513665126263061252312203021066555506536261360565626116425010510253263365416024552321360156664636415243223653253145001144641641220346342156611623521314511300031600343460523254022310611034620110001650151245525426550130154426143223425466263533362445225535010105006101661524322110116300020155051224150641036044315536515056223045524352524421301546516013230135013335436312340153140413132054516152342355633630312436551552632164563125610101064440162106152532456210140544562212204650654253154014654114615056322245055264425443035444562011120255163254044524255426645055102062601542265552312500204036031551114216200152554226242031406532464420262030224300350402456031653126024223410406044161525445404235210215140501431360664513435254132610223203244113455450405610660400560260366345503324633300103245545605203612313234114415215200643553236663240666333006135355500461141361614022643163660232615212253640541165614650652405036114664244335635006253406011516014322011552400144152622140124446236101501055651516404046033422304124054355653104552510465555003355000251312014231310455310514106141140443432403404644006506526304604564444144644104430415106502154640113303231103500154062201326556441114610513214052145463042315320500322203422351365526514052355455665622452303101240046563106602656324321335544265262206265553526560302132202215420005336611420652100332356054424324024232562542233323465244466450033345334334015032156016126636122252603011532541455444255205215364453440066030011012106204551635341666305053632314203466611012654303031511036416023144544012140002631612611560624106154040665406332032435305501313132006033654253611253064665331426330216413362204003000230062204432523403621250003135100221533543323425014200415512252012442641165215455305164161044162630236152535423246233521045443021402265435605065045165045630510345265334625153104435306056002303146435444635524526211465036604543644661305405600232122242316451232151024433614154664012665261466103414314014240040653613440423345641235364564155105244120020103525523315604511035434441665524411053210452103360525240611041135535250660101650402630062440552143533526424150210040243600033633012214663465230420556062334232115365132533204154445526516600132335115100304066655046340421642455543451563351550561553216656064606253155551223442615516626642020221003025365352466554514154562024244440004464660665454440404462606443310251103302406151026566622011232435610211235103060062564652401531001461036614466522101511533006530233251634133163561125511415100255436235645444140633462502053655003221335550323104612636463263354305365413431045353406222043510016645232533662406224633364655545255426365331032263301356111052014553041156104312014650553650640221262114655235146635523264400133216312455015264133043512602306402230050330655104504006054512111444231412251060614545603162411663420530024416535611423034506526420211560304222523301620466222544210321154336454360313504640214345454433656245243265314121125141111040445240135552650620044516252660206366416620443041316322046166435411652161433421562051624254106162042503432065046324503211542000060623165142066004156654153623460655303405120140610225041612524033034306365022500534500450602226402213344546165162304223145215216611423666151114330031526636251133455236625564233600464301126002012561640254024115365626100455531245430616011641021055553065310552002232212303605335465656161164234053305642051562641315515325120150335414346254555121121042560006625206061241560103310030150166602061111005225425365513310652633060351001665550056344510665554353656604612061426130065516616142534511431065154122430240363056130156233545030240343263400035621421266306503430651613566034010432616650025542551654014266424640111642243515155201561401600430614005246642566430060504004634320035361642531651264021364140065146346266602306012426640361115250406625335524333262603262011333505566041236233422236002315311024634060353526250130064150020610556062036442621413556034202011401153045113266353203352056413563252225320400411033432615361605215231152524300230360542142443640635532465413631263231220522403631052546536150521105520254106662500466636511555644425301531315250424052146323501453501445500123203530216014344101325415616611344336003560015601623245015314445452542443146633433411362520120531003330642624405163531222201062210011616206120230164453033514026561426000113545462030623640616306061251502202134623263430143450023224262632202343160215652313510102035661662304204536362623433121254140202616634642453320335066446066013213531316110222163461034054221545211424526011020133621505104321202422361113546520212650423532665636441022231224505636452054105360103662656535442515316662131434466121250565130665366240521445352534502463365311352154355326210556455036622136566004604426110051506041136333120443043535026445013562050215335513250615402012566105124514645250345255353164534132464623643431611142015045015016220602512632110266343030323212016362643134212331112350621140462034501210132053663620502611266120316102506130255021002632321534632141220561524651463160156644323120624604154610326265052651164401060450134232415264213064345363620611366651353512640266110040141556050344266424054600130251625555103050142565364212125364566120411536500643260125100035242345121034452314342532310421513261520366403614002320444203065214000342205142052164321646125311515502544341215341620465621062042256100155465553113136163263005512332451066212221413413654013153513621546550343423141202403102525205663263044545032225243043253060061550113521661054111631126203263436630205504241252554315300313533526054312641652031333300361023202413355450601501065052152516134165600603501563333434540410202044013533136066320143242453444302332240542145135455125054304516054020024202133401620036603001455363421141520612063633024332664212163413336652353152260112440134133461023015561402651415261643054335440521451346526105123536136204142066131346000122555524662212323511325656642645001346554126356410045201435023022152335510443615123620140116056044422626015254443322314542402302613166234300241415240512056463155264216640000112166602430630110063013101415443524154321401625325315566552104112022665564562212003301504145262403324435525226124441243364341602342463540106510405631062515032652360261141060231443313656304153252331123625235320424350442213221302662264514113341355104452061111056651354053666400425452541320501231254152245041034422145043410263222314665540163244306334616433426653626556233352321362024421004066031644501612151514531562006446426645005043352221454510426063305405356443043500002333456122023135041515054602623331324424532605103110324233632040035001252625226425400534531010126163024604533200432325202030540515560041442260551262646313323002033240404654141652455264644315611032116602643326026565050064151565314353663006555065205026045124161151224201162605006320354626046555222410054506320361423415603011661211436114654136345145433432323250552510012233231412266103506523464055314231031223422531203541104301631232456014564342613612554151013441520316664600161024443644623530552050124000263124166114043451331525240012434602211065604203325322406235161551034261451222015513631520460554322600262404213461253630524664216121616230235156106606606144232433360363363645060035504105545344313055211303442146216450455410110546404043013222650252036413505365226004400201550402452163055055134203604620403434106245461210620221166410222354214421220436062464520544410633664432354626312205135405115435324401560011602330013450341221124414231224131354235640462341251620051304212122305602255226550625166245465035211644426100221522513130562452543304044063305406016501022415460524335632100333416403415155626255356454461324005411525216416662642130254000613502516653226106155400523661655316613465026360251224043056060463601522325554133461005224541313262442033434510263614064221216461335625413304213022603530350536251626035053151115026216062252445164121410156441526601263344215120432264042631320460442340406152306131514103322033144345014363465033314665620541120146306366425646406351466202341141432231124103501331422143352506440420112066323363104421302265304000161113221100526103342366212662066364351036350453662422036361410440220532226502661565455350001151103156060016515215666602110066634344336240515320053631343015236033012331613553430523413031414343443600652414561502652506544344666443210502121403556053156514355546541421014064406530442512134663236150060011163465062430552045266535430460253264506366015253613062636610263625551046656261233032146622162266021402345405366511121134266300133504152146554232251141533414654360560650310401233220435014163364344336556550245035230112511642462225210445206155044420352045326360201514312313264666203022441423156112360606006263210125354133505434516162413603112222320526114145422044662433032045356216111142150421102642533001560466162062663132206446462452154243406523456222430024515052441022602205622420653062062064514002026401645103344525134456232046301264260105535000362141641460416440265436363466104354011314324315412534323530642544623450463634553063206431423561324052301011033441440005331516645235151060111202602420262426421560304221123613313646365565054305553051601632423261066405123046642062233161065556634036431032413523541305000566346502602443045566614462432254151341604333206560412424522563412163442056656541355642362442160021322326641310310211666636445001254164553533245515351655100363123323660236312263504453631545606244311051013035631501432345613605551042053461446504263545521452566010131223063541440302650034413135603511234116004354216444236412346250425135356363610506416150620143566603154000654101446444113024041104133222243446641262464442254353640015604413215152020603162465466604502130063340662200243512034345012636331404562122511335061141600545633126130612640322205311363666254102421523234542346223632225663411251652431344541230466063465525543110214444500025621646604206554613600465311521135023445365260651666652200010442345564060552535242335313000424026300125236546413244635445622301026200150502665232132452355341613024420365434006631513046405143015050330504224423661611242222500524544506143236515525326222021535363204365323355444125101311004662014061231126513341605112054406510255011353262420012205646630420011222501154503630323614444353450523524640513100341464661324634306551232503246653621221346152024424213213563104645302630310503610545366123655425001610105655202342336622614225135301132140510302220042504626011315523026454051056446041532035253404233203142031566165635461250044546264314061123246533500316606133040024613005235106323336240664552533365026362521143443416636326264264601566066604642250110262314532503646344244610015622035166253143653002203135246400301461062264016550000531200054042245150101101012565512652014465061536312243150331315661301102313650663246434210324623413120542325342155255011300006516150143036464166043344524106013316665300064333361243126643463664424245456246241035613413246541350642162324422213211165002621005052163132042321140530441535353240000260231063150102322045554611056326612343110233051153446661214501555630066343450606535052513210556051614652264015462315114516335432125546034014315660550344052062230255263330263044102036026151106031206651432456546306260023515235210560532402515522036302162642066250146340363504022116160013102136545241050322560352310535540026202351566115052215253414061343256636012441613023312044242510300323444530612346522314420263634550253610630312642123256213220554150220410031123502645612160240255651045031060651002406110262410565365100050315260030012413060315443443641140225010322602656166423066643325126642151162156231054045412144504035050130355543435441210053012510103021301421113051534442153601521232420542526624333115333602633423233626505104101462142465303525254445436530556120256052515343561411245502505105556456466001430325066506554160652364330316324023564341412110265610413001221660111655504566420320111331555656104636640544321632165641323226034411601011564054606316463130502660154434220152561555241111600330416325236342325403300550444240366321204323536324516646163025361401064521556143045354064253614631355165114344360661601646121632455641065412003025613535402331136062021136161413311562560225136603513616225320122135535010402342115132166303245015446630032244664161311256514622362633011051112632253615132415050413103132603242126043016545661156642350011603401025001666520014313141345425134340032154362326242163514362356045130444200445243100603414235310511440255606364331120534120521350510456340124561526156643221112401300415410023531231022032052465042053064001335304235053250100326116233005242244012232200416610045533310211335561350435463554201305522222245424450404234642330102365452206332035363012422135101124156434415045100066103101056565253322050420635655023105444254450152534311241211366650310156253122054360035125333663202144040611651360520312440355306405542140153131424133654654544052122023033535443560450532520644226145603551024105103166661036142451302160446625136062410253531604620121013354636504052160215032642112405654162365553435651352050636450620124042435420502562652110150044406656633114066154431635640015134542510101136422454530634113425160566134611216202152202031545205410446245235213611331531322363143046213221522555140062604540155651116154003446210345564314302015502661314204513115041115444506601210163022240354432355500250666136245006351531446411356016306244040612106421514230634025154046420165600312200403663155025146324412634236526160112320333550610150443522203553641145653252321664060620030666362551616153553460525152445541224622161514116432565661051153166224044133541260021056635164510352550256525636561513230402013311004522515042032243353646032452222130124635350223613330322011115412150403022222404305515553242100430311140043615213321611540446533012306324643323145642043513011661026015145162534305366466466155130266043521111062241650241462234266535023066205210423403543110624025054525532163402346464321403423531650412243563512361036503665466441636441452566453301333622105543304433012140450555215614423110313454331164615304564230546422214416340055664231504061361206146601604005013101112126011556101216256166336513223634526410423532465411311313225303315436203615021555036551651322241660342501314540515432614212422255545262550030110101636066665100614231416214030435245406031014610235343112515421631534126154004301334031256001331342463310360520615240555015042535512551062004261133223646216134133113316600645105553414621255003240261164516231660524506251224441415653003440526434054642544045445302545322252601526462531241620610016620013461502245314365304465546251003205630452524300142402200121262436515633513132121515541326554036625435630331642564641246363004503501103530141101254215536052031665415515256462450036602341405344464605355536133220036221151604123344364463406140214032243225543665433322522440362633524465204626033435564060504256530101160610500426543041643300233662303313010546143205540415611133600306504401610232616665453425412136354524600666522551214602443555231563010333225301320536341210313561435366565136205450165146035055144011500310331153150045635321330444144035445016421251056234612136002435666422246636210260120433006524310463314235642241313162553425113405132664225122511661242455105404515045246062642366160131325363031630462560313033001100546301560224166013511535231160125325210211200312220243262116541206521633110366242356425645304406054626245462506330534626515103114552011121141430261155460626016404342044542314056422454353655245461636261335446246435532032412414524201423311521255320626210331154154654512141340253242415054334530216602363141065061511031540505641665555411132654662132466112402254641443460265122302433325520560415121623314600415201405455634020262265146265003261344441543512524534132216165400632666340514263065533116060634410665421154232112465613406652044165112251050330336152460154543430061232061410336551126320334222642642243522363360605664216604253206052341534046040505521065442350556320041361145145514163134366610520512122542504156230533455025026454110140601336454611002321331411401065503225253526001335034020542326445405116466030333015264421404405521444653333340651463561320161563512454125115324553646333560335600666642245656202634626630566252105400040130014025356465140114463411334446546414651614400115601661653620665320626605525311510325245354004545412331534461335440125304102443360054600602325150631351545021060613226122452110354211534200050246246334022126600520313312512444055541221014405451050445360403414510564020300630344500250164051032443303613055001250141640542211546054426501401343025642262246444534135655152112240013646044241520015533021040022300033323025525600201043663064324526023516346105262344462663202341603505000036434150145014502466211620236151112333226522066401606321233263443144166220346306511015205334064646532524115043103152400115335136411350620621414350666162162103003613002324620366332213561361040023140453531402041426204513313251426134640221640011611243554011435001353004113163155110652521561446055432521252625454562053243615111456146152164524401301256603310655565533220455623400035624634523633621413111500321206620030326055342211543434236415213633324630652452320224465464266652320111010351563556133126332462523452445545156505666256354244221520434132341405426521213663302155034402613014150602313041032332141065620120140665153625631365611526206024626461522416520132535230103261523416115113023666205443321663461136651261160013626111050064122465156242064430401060366533464043665243650366123032030530144554234360312453030305203062060322344345366220323652244105301144504116304652205512130156115310016665000435260324230653520554432041062663520466405326264261541514462143443652543661401610052103102160143665140335332450311013361630515545540515055330633645603006141115652114120566652163354554144636240022560145662415324064355156504254524412035055206601216444333356426024633535515555105203133202106600205206400342316256101265621254014410541256260056612322454325405602146000445513346323020664601602046150223665632134331231033002325523520331636201254102553434464244013604153054646226204505134334566460344160656250406203341245366256532553362130226464506140662420344324366350062245061335306421645030332034123443241613612021524241234600222041420605414653215402300252662663403402553021141341331144563400465065250616213623242064650166431110162615131650425232204663426162430340156600556313223634320342344330552526555264012023132546313414035250564053611256303236565432415634623163261423412142040422635641056255034321066611231035410460111223652102031506302465642103303346216225634120433636130112053432516523602561316040065361641312016335404564402040321556051540444226443123203315333452256356336453000530453512512502603613055625260236106155342656452051445444032643443164641462006366553424646002406124441606636663444333605200665032201206604164510351544135300610356500535122311434455101112634615201556614431132534660132236120246551111111651025434124134610544433315443353512056101502213403150522646262104146225646310025234351430651306613234324563100234203114226241223125505336224103151242550450665646332044356432231435656312400265450430303622614130123514134001004654610213115136262431310622342143405166502242161213644214031265234163643161605266403635604053255441202336555441465651605635330101204533033324121405446563206212304020654610411430131660361564202213223502621141462401245044322455545025343366000046156262135021304132363152036162402355023336414024420256620103023115020501010362231431523302352331565421200115404404160430233562201666220414501616312305544566500444330046521020064033254464245540601206161610661535055113162653230432616065066660232124654626456126201402263536425362226336322650643460433450511514210161236043145121502656530431236655016066051505346362323243502022345265136055333224453122411511235624556235551124233264135120014240406422252323262131314004152412355203411441351000231163142664433441064654606512322304656543011536434260521400633333011606423262004254512104043446411125233026116442602622240256110232301661205311234506164003314055020006341652631506532115621100410036523544306541226454212442164420363100640162232354121131066600366241344416601021466322233635414060430435503020024021361414466032262532243641405400016132152131403440113455414626136014515001161611630610035350356063645206554604550624022561515140516403066424206323543355114353505544452331440446461536021523541465043454351402645436631501364105112210645000521310411663135463042232133603630523444422051402061266135406610031523124216451514355661315320254615254635405414146265520411453123503560606553421133545344041032132023304230105045042203201026510646113256516155260661600133046202401214133634531150014235656106302501405342201514466553600622254336231625034362411415514445153314252063210402412000544216102662065036230424326526201265211016022442034311522512252216301356041330001560662361512506616455250264232000530633425144265313011236065142306002202113340602622254001400023452023361061221415023231241113455341152554066653223165516320104154060166311066423145535350113443464646632012423025126036321300654015512656142020342245634023024131153220310536621241141313651331006566606542415603404663062565635410461502441543021003404513662040433045611211126661205401320014666131401262355166156636662224460260115024255642065053222056151123324044041111365133200235105546206306313500634616351053221120141420406462526001265505025262153131030452512023215423551622450455531560150032262512133524253245566362314150626642630145533661001660361203405245515104120623046534366234112400512666156260240521114223265005530420535620252320603411160251053406122616310611202436506433416610456033664644046515423332512055131223466345030450256112666406653320433310100043530623351440334631004554001141510335546556310241234543160626362036306611525540243606231552064052423122433226505602443130324464413424223565040445342612413534436145520254060126353102121451563155056150031053130163321004113043065641451011561653552300456134533652121516130336144013140562225312215462450640040625154616500421233001250214541112562533466426311130443252165356355034624250531556003242045326634036022105154601640350031005323110612515521106202014302020252510112042654522534050205502552612506446360405453652062406443444110262616622032056036521010241203326540516404442203151463654341000053215333113024141025416553124644261600132251363631516425334544660441401114230125351046202503504406551346634643406112023210560116053031643665335616246532230253213414115400540265043416131244455120451152333166125460334541550612026143344160113211660235602636064663250635350544416466246533422436103526165606006513504413204141602261263413224124462003042655606250446532444302441654021245462165306202350501340554154152145261245336256641232035111220364502332363255440564543525606026463060330430031224664202043523264011302532330112063642233334214006225436656210206123430333224145205212264622403014443365451611262454244623555555256142044351233413144140256036032004124555466320051440464440333415132036002151653105454532065210230014544141500041600602636432350112602005063630551640421535033445442015313660512535134110315111555030123600050326303062660035453060044345621415644232400621412244060120164441054602410316532341543661510042154064605440354421065013366635562333233535555016524125013532056352651060056413503230530406466256000420523420225363555240001502246463325061445036645304261560605022655132566460001420464043251654603154064664302663514441215534355050306045124100660316625360345504240660101206112026000443221213104613210205225126260063464506363246164066264613260045022264543504400642335113352654554526656213515053244566553063041130040213613422306501605145543103652123054240455446405323056301564331332401230442146044056666105462234332613222611160145340332464351200644150366125204102455124634320523000113540655232314044621141301201030452033250462465521036240430353332526332225535236236311232423502136553444123266666421010522242030256050405331455033116234213602335001141042064051204132215100160020236120354266102314126304320451203241051244224616314015614201615140131110415633525301342621160513521632136635123040214236625566510133021311451034412455333235565562031106603543346633030523152134133303625142645664523065612312225034365023163361504435541236503010036336345505153512144360310265343055444331554412105044444451462564222164062055114660500212056335443431220201426036422465240403066250621010650533420540111202524611136223042212206156525053420510045135424012062555564010003443125452161230013044332166461452146626001210236525416025046211604031224042310033632302140146515362466043306555026232200224202034312243014503322016255121523202622256256030306002362126403131441662641541631552614031320662043614412604335403363123631352204442465202622541336063212634623563020223113140065351262263546622416360562560445533106060004450326430611454215530222162261434520235305042634264150635244651053534465203533030566315215506046635631301135204562640015455230263013353603043524032143462015413202130425066603515434244246554564232616251044113601221425541306223523123003060654046105530666336010001223045201553411565431562411134265030531506215406351353134102453202433034524501064511462525451033430224115406556110601611114164143621343442140263144304311566550262412510464141455122255212145136255603363406466305342653504461621011136400515053350660244462504413366435100421540604060664122555454516512226463520143424533423045400442163653266124222415054445611451645332052243031525302113004335120010364213654515360216210161664600446604025356655253443603635434243345545153120011611441413653605555205332624004225543414104364565605113164521360314052405055436465150052432516412316541150505544004330320622212553600400254034313124513414510312344502216233302101244616650002456612361234332363506166523532063053353146450611424053422644402631360231300121514356014625613542322501310243514462512622601322052131456311254613436256140246204324160100624516521121626354523520012511562556152510251360511614133234301011636406013114625145341606363156135635552511112231200160053454555050661132150434145543213203303035352452235662150532666054542332052624505302634313162354150315402214013614453443221130355622242231614546410254244665444043460562161334310255651365462000350361645032111561151010236623402662132300255464336566046236051323013565362423404353623612002256423320564241050245026023365024162664424653401446060354543663114543100120302144622366166230263113653125432543413110012313660165643646362624156242110436162443340235013043462521051504512036125652023245002362516302160511166345155156533510214135262401042432054514513041243165532051220011244133534646246315134236145541215161310613543452263624441454616133264103121344266200065654434463511153425303201311442662223524665252253244214031234254036104405123102350144562221034241500221666212452555404510550136345614203465221024124021345531016112260260102451436363623666022026410632452033162133516222160002513202653023443006623153052010215112514464042660402011242256252605425334642054345056426013446013342102351342206054134014530460516326552336140166145564000315203224644012662642410542044230565605435366425444505065203310365064154204336233412223416535020260003136440023364161115051506130301123052324610341061236441436014355344052564225604542002466234106136260415112320614645360115622401655520025240422123054411042215110031666405604343505312433204662141041642365404060232461662413015401305305052463642353225034550401306211514132323460322443634431344015302206302061233522060003401144061301614352212222426104230105466425445002032156320113461124236601216261163350122652013165141000454116150142221655010004560613312056056626113540251303060112050201442215512204231503406142545311133106542351123424442344266121033216650625436444353112412052140155414015144624156163316512152026050122526262365360535320432661032134354142450213405100342461564233455456555540300116324036065206403612166506103001340404506062665420313356516040103461323326314521344530220451541403604154152226035320541365313520343063021330053024013102405111331012142131516045134454546212316104641306241532224645103533544403552664425440226420003202635024500210211460031632635456540451605310412421500143541430425064236350136013651025563434541035013441341604065550020202353554360305445011103145302120552661506200560151154436332666522164311100365321500660560564463204630323225326136626321256454143125440264563036344465105623113441024545411305234416302654201506521106600606524116412014163046561421260251034400455251360325053104002060000361624126135262451202605425202660500554445144652512045464136015625503360204106430403411513340150265663510315302460113462544602500055263005604216554305343303050326260505240550332235650065242610163631404105000355132321601514301515543263044004166626304323611165603603030653441131341511436563532343345422255044665016405333346205534064305043500325341312334512510652433315461042465454366006041315650516240204122302636250360154425461244355455636510551446033050140532132143522264360422566340545514011425364411632650652053352534646111113424536144056612500164666010563566324264315024020124554425123256522221411055432446523163334015512511432415126345460544266655020004062614500513033144614016265340064325400114010156251024313142505045145005336522115001144506316402440552515544004314064164200613326652242206632105001521423333365320033600261554132025023524662635366613255305566225025101404142463142342650422036356151020045330343536435225523663102510336403140251344462302413410531033330454115044006325553266266253656241223334103232444306321353011352546352513525346224524324201361645016445243121562526233024132453151313166615242361206333104535520365141143022464215351652362003301113462464445141261631202163606521246416442304561203466212562044405163465522556045534101265223123242321532525024553341412664312011266555433063522132214311200461040453153106132355651160654410420245640053423156155003633554411143251665502614131002521320610136351454654401261253023321400460366363053401223300624555133551035123101013541142630205002262601604211644411224156021526661336261415456101553250114420135633615310522503366634023105204515164440060400534026521362151523366006502350435325013031155555154621641116135551361235015614600105266456132633231651361436050630451520114645505515332545306505151211122513562241563140232413202426060434345461143643165115663334354133536240610560040005505502332160211233123003414050112315300115623110241253004642661663144646623450331622163422466325261446031632600606111060662406615425405654512223452213325060625523005153151354003364003415503333360351416402601251513440324355222520601603052202202210624546514056534113023160366251436311061040245424050543603532464531465423440505344566330126562242412611355012464513563422012424563664553150520441025124414255655242411320230554112502405016326414063252415002311431030632002603560622443154264365114021133620602623432504214554634526514262000441455150640451364035146405101525044042616364656522114653605452305052522254640503226522321226243106051466223535340162456001662326564523465531011205654231145006311041063263631361402326642020061644664463303365036354601063621200150430306641611054440462065624203302454361163452440421001023442632036523560530236655165260461665060520034102264203662533011351452604524220236522004310052244551214132324551626360523143324605535223012050111100612430565506264153516030255565012111365530033401615366530142515021341015251006026521510631055415266353551144424454001551002552114045611254552614115125603351321513335523040141305042525021430602225632503641026330141163441432563216662612410240413436355412422226516430255344404620631032246100141263342562616466456622635414266315030634151340405442036614263154042614453565206132300502151634653430434545254416611013263122145324413156523235126104031033056430446560603412410233105545026341242026545401634101166460661164416562032243004526623234623315506002644066344356406216341420421234235552545203664420530035124102006540045554602014104105204022645064326262612310312663020416362020521000231552430410600546533312033240303152145556012102212552314321232563565554330112403131105061300006232605441211643120401204234602035333030436502253014122010511141104101344115052332362106635330360601001416041041653420640541552314316540544625042660364632360423242611504066130153644355103454120303312164464331531223243403462610335410455253146612610355512530000000623360444311250452252605632423032603505552042465210566310503624546434333410666410145544160433033124151555421462220302304300231325362102166116534404365366153362506211634403665662036234501664325065541534001135665242125444121243046444455452164552116444425202102550220342333555351220452453635211055031330165322442361510033163511324055064002565651555524166332625250233441550505256665362256031534233003063533040451103311343501536365216503212026225362644155360522363024236311331256125365434023133220552164203430552140653301664660122024616040052121206453556311013163431226234211542306513503112231230513222012643403303135331113115132236220216600252622326535004264462240165261046355124160311012020034515112551203006000632441110122616002125343135004320524330652201156364320551065443412310244122413333065606242330210261602043661146160235441436246665044345540163663656101555012515511356461462420011065000206226021111163223145206265051020401012632424210532201640623622014134666224360216656656543455023505633033035301053343411222536262320645363106004125102551030515556552022345256156112422651514421331230113061005051104646451401534664143666304362321630442554141312545611225353061505162134360310405043005543160064563334432405405535665261556246206554312636423401156653500261525301604143610540306654541611116560461532400014135522106601454444266632201132321643302203145563065000154220012300415621102664541666006530040651634421046210366521566415112233464451554310035136400411356055356224543601431364243252521010403156314535204242654431152354211440423520303616260336602642000444342351556065360460425206330202250400034343152264032105555401603321065412506343160532205261212021562115552024153616354026320325256052345301566443116146214034454201126335146635420663211204121421051130555431011250412563553530444053314404205523011242302505664511030503441146421024605062535506610452341210250516224602061202166565464363504114133406636642026260016021201016214014200662300250562143232615550233524665011245603363561604520256000633463641552361226641061653133153064542535124142010304222450134545203006136552061644313105564356455144530346445534254340444643530141110632561126405602632124430305642600404013432204334242062330645160240160553236602322461112054550004632256416136003052133240540645003152100645144162356253332015222210500651014340655312526420661552666661004030423353205606064623513435631463145554154100150430663665362410064166031442310464431656416610143533010216652231330565355351612156304444265432452462626623261602001135032423465101531302631636511554004344542031562552641021652344222156600102654121125216020030545521656245411422115654512562630652302242502356552312415046131655524510225016313552355416366511163615444056646421360343255010220552642365030021022221115066266425450102202342560305562651541453602503144541311265234530332656654265354034443664132515543465336220560444135630646634650024466124165163660143106103524402544233415020242466536126345103122454120535522631015122401366111355010065113322005533510162653000052366531613112422641301002012205614012555643213146101455113104610400564424102654112106010204054152415144312514256334151502601615326421603031110424054424661314461533340364625622121260433346160560355662544133005420363346645615410130053243112604132345022214036644522440660416322046222621526303164553134326040043461306305314060352455505652162021105500015060404343106303504140646410016030343034443400404251134121256231310135444566516664266614166366142033163544404531451016262306053450421513104653522253226351332444455133020103652444042545206560604134662541360002035524243424361135622100426532503033230145461140101161446110532555333530113063051040100452440204512122444512023366615625166622434654213660313061153546643460431502244411433020210050205142514153440344333225045464530604432042250120332560453456246006662631034262534630546603313515614442606560664434326454040540503432646663645516461153463502446654336413263210455562015310364443503603633214060461563210160003530306035630601364100341025666423421635306521662013632650665050620340113204423045365005253242021635642610400112013150543322566050661201106534626530414252156020060242345351315266612134516151515420561363053500512026131321321564024323113543204242330131644540501462504211524655156462531540105000300365262546353663345502200454540404222402205402516201055432050666111315344535622125226566523552063064564533252315644461324130234123415101416452142201166025524525243603225326052446020613140212012241254410556030236102553445035623063031260403512436642420135044324430566350453415624155200412363116425232615264253445226122641055011256325346603615350503345562030033403610220052445644324205032535320545436030022155213031212002065534612305640500052500224130463352561162553355650512356052256424351255526300324350202365033126013526550541110056656131602121641133200021120053255320506222406601415403051046014045444110014065065212061266452124563232013234600645423635342324103425305346463054660644565302341150402565025265332262000406131426133056412346634630131340434545652330623206354663654223401540554513042110230136430645240066322111226112406000222550526564105241520540425036025035300441315546154230023132415611060513034004224314255136253216236540265162113101463500501300603435535362040606401232333634013250110210214123452200316545360102405244436240545220112022561224116650110012061264655610133266253021661465532636616165305541051442440053661440636066460364261236641533512025626650222664066426253001326516103610221264602035132544252122450054041140454564311651640000054551506444155603306116663322101510441110044543534122240355032101130646624301216642436625632156335322512134210101262163525242166604112246452532620224521564164532625665021350116161425426546651031304133621501563062142260235115311622452232611551522220315601203243005165545032516061336612122612611014646622546411501241246501365321256144416112065645162613010653004054616532430626423532423203256156165115441264013444552064611123611646423640114116342156104611620256204041526113566600202620361521425365540446023043302635631440001442345455620142255215360435555111142623125504434220420240633004005160306444035536545340232411236332434214025400162453640255246134564665615200561400136312532004632131215202346304352153333224040432210512254601000431014464412254421511513326261352564050015433032114235052161252353123636551323223504145044615045434432166364434365066646122531546102450216051611254024024423300032645650663604344155302313026344036136403625446163601314250164464015434333060111201233565014541621041523155213311105244136031563263654110056343026135005565124132431065501445205040301120556402056525624425164663504154116166436303322034054206024436531352342356033350341345113313322033561165132610142424051205563262130564015645220432313512203160352432356366361264330346664151355643061454426654215340513263646166106231305431446116620602333233516404402064156564526402131010521041322102522564360030104200130016424626430020044660433416332205046512610143153136410404452456304563220134134551346466104410461224341634355102061263400161654534630116650421523445625056120255216123210415612323436026200641410212144330665101540452326332301540362263653233033604462404611364203151114332235312340125625461340223454040423343144261265353105652245401231366052543023164046051535443053436244025413310052203562015661612242466421440112132663420550645306666351446050202653354523405062455352641255266043004010432320522611562615212061104121223210332540125304603440542526206154143405353466264101430215453546534025424450642552461036636422515005024326210110051234405100652035651635655315313343352414013541364334515651063615345061213004301462634644532501432452412531134555152210202032136564650435521005330060631130224212211412515541563423133343623230653116454255206042656541406051214343331146142542136113412112534241525423333136563036214303434045655261211145301566540524523522466052640044051361203226545540446514404235536611112021035444141443165314635114214150104301222206035304460661266220153555004223333520612263000103640225535545412431021421022612156211166453333556403602055114346642351556256240643211266445035636044102166435220363364136053456211253524155542662265654533616416414264513654234350446305553130214033414601610401514052244526332523151435463603511344055513352241160645013654646303420552505610342310214425301660354524324133333252234612123456432163045150512466335266522562644515625653243314051403615333660030231224236235335656106150512524535300545144033450216245434655150353544411455443324020563464546501151150616425506616446444503512524146211610311636402352651220021666215123445360261262664323001554224035360132452116066006510301451524521152614432365362130063111411355015630014444255422156126144542636313104436524253245262255315614161523015622550446111342050530035566120164155603021306403444532215021415363325460364144101355061034510516622623456662154254225010613625353526060550543304343563262664432045404205405153300111520546363445134144302224202326404152215256563310164342365536641115352154635556631636110334205020116510515403010630052621001054522534301515316430501004546542430331623346044451651001065316641010202116162264605561613056454434023323512453401404222066256061111624252326411352414206450361013356203051630612546064655163425663436366025433556661346255353445202044123031021415356446046061012246435661113566644214330034165206143010065254246115154363446153032025006613323114122162510222105104405104601561413146130156366324144606553342223363402550020250650551235210435204035203665052002564432160346143145544150605156165045600325450265621665442004032343133340106435314150100603221520365613516524465526322151526466614531601223004563104564222264345365365655200350102544325103236063010021344115641044445063013223200031016423522062554342032600542423025116030540103321364366311253035123040535214153536212620110226455632603116333624631346355663326653644402513102605610145320262132416125445140326050020653513221401200506400116325154324645204056046665525320623213143033664433421162605040016514052634250664212045206332153013000241243455045016402206620514150324264062144223504630466655466350225630623141423160445355524251532232230346231455531223401154202221444113245556321433020121633521046466036426522623662305623331645635431434544106440500564302662000632063045026052011363444546032336624145631045216420663635231261045110563450361054550615010661234132614623200335053042611321466330106200406434000624452444511560155020233666010644260143236346120351054310100105604442466604203244130453160204221323550226616105441315446206451334600336461053364505543554256046134265043505453022204364100165653505324212231425123623514620234431506151256563124344364550404510652523603042406222166153601626156362541523001312224001606656630341566660253264252241640500430215101600340033366203015433016603303531116665216440555663615654104142113514306102505511413112543540643465323515621215554141632342346416006002015514346142021116324531365262005316053240602005516045043513335412040102624553456603054636560154013250634654402351330423321463634454501030321061060105554601632406651352245604021325046544101403550235366441350302104514054642005456352503431642313461614430145142131242142061543240512666466322412044204652164020161666535523424135454131164415355124001441036203143236003326112555023262120201005562651224532551403165050444036544442325140130203413016500013226222326223266516603161410333540451150356202531242611306455340610400301615466033020222534255340605033313404506063035254206030440211536010241026622266345051656616410210134643313213425010266525311035202430356106011623533131331224456365651440506615101340424544313220143455423360663022100544501100445244636621455001100012025452222050450660036206354365132053611346301120550040501114636605016631266022311251243241530403336625361132362525161342212105545604420061550201212224611145502411206115430222355106355462205601222636314106615521412536225304162516205435512360206620350342001301202561660634543143033365343533213150333402500262543652014434020335155164205266463623454610523421410612214142330615662640536050065146556341044014611036030235104453323106205142530556156264615625025545413264002404061044223650440045006566133311653010314415244306516354053630463132545240155000552132002444364124645341013466326542163604202022443666252314333021020224123163430631500503444162355253352061112144502220460351533162256345156232644451354015304325664151502435446434234545130155061300120440461516634156442341066424305451266142162666652642606261633531101620166021102040040305226400620120066065626400101253005131312553100146420436445134355016530023333110622321524513333300134313513014265365255631321665124435551621222416400314460641444002463031513556431012532204654330402515441552125600434611364013442562445631530216633213066303052244025562335660560442040163264645601115333545216142401421126364042160512431505662366100002344522023563425305435060561506424316436423460023036502550462621362630340113205063343643551262601455030216426165002622142654546563630625234414551511502616005466651043134002340316014422115361105151033612206315655252314060536541235606006410100303336445214266042310214455346113545452530002254124133433230126465063623516016126164411650312406040512621646236413563330526405445366151466523523121503325161552650066320040616015631503351442641065513116312634355006231551615032666562460102503104564060344400552600430140212630553251143644001425200164026000660422032540641121350540015222614232420124432441104666411104061644426442064340323432513502531522603354416303554616634661152250554264646320656066213321410232202060655460653401113356202013113616421424621510425652643560051461350502251121141034036103330662455564434145436615363663130645345432444010462264344201645660455646300633406144521216320014404340323144612322542306003445234542112451511341605443635652143152512026102065021633065460531511502042244636465616103303442414651434314064433652435020533423301341001134221363102116511256045225522510004333213035124155164432153346010602216264423165215060012451000404336352244032514421450440405123030204444300310255121121365532255551422253061060124521034241003234011326644321164616234064065260614620430562550413333546142305665336150522040031250062310502055532101064342544116133320353403460135364320663044154562503341215504241051003225306363000550033412221652020334061443115105254205063562650625352206552366626162554304105465525420356543652000650011155466462215446601510040546534644606226620511564223334015451513640042104365003651151511444451345443453445233446331223124666461546264653354552303031011531333355255033013055140545111542433013315151165352421415132465211542020610040406630423235305122631433413502415653006652610205664304135461211420603404542245103432000523164311565231542660534263221400242436606063205452013435433346631616321241006044050351461563051426065166130546365036060026566306066315131250513440243243060013443626404541540232356561042353341521204325424320253421022265024365643502452550304520654664204304316101234526452645510363665512462600311652321302133226163203156325056036625065301456246311222133520344243411056555152361424100205026633351345114330652356115423160043543202263253203302411350211403356542351316422540020003335461563331524541025614653664562235554151202153153050203206410566044555030423442623203232654660242423342003666041266155502143364066643216335635630502135006041502640654136105641310256564356630112261514142210133363113635666003152225121450615042522153365561233331515635621524600102340415241035206610401056044063661625641546220152363316146133316405005223536124364063336624350504214130335061032160425542054615345411254201336555003550450301422400233531363643305146226445012542645401521020424145220455152525054554552654351514225312140264514620625652464126334652414113404504132500362643320433020250104223264214663222562362651536122445361460454254536516064036610121125031431206445400230211453643010354561160006546660125320453040532362135011365523511443436462402446404254341445646230652126322460254330631406341411213442442500311255001005030622463106326201021621625310460130563452521642322514160351335411446145135003563060116660614110006642330223213066535113250004313125300364434406031640412260062130354544620161432203355165160266516414054350035565216135340135314143024346405561012333322412044332146023560442214163331341221261215614650512253343430543065161413200345102260603262650054320244620112223606054305433153141451261436405336255566504415060302562260324200336201515044562404122144340063115061664402462426536025012213362606541536615042252343304142426520434005625413652163006653406555142420464455553146102440663165401655206650304301146562013646462221563324566114434350236321320331001102544362623111653340635021332656540560322262145621035223120032460302164256302261036454220106561253615562260352062263642161454406505204512103265626606512266056120251143011202052444304042025334105441632415435630543044051442352333530254520130205345102221630510663255044425435364114612302455340166413143166222162046631460301633115523015135153124466504255156550021645313614504143625424223320304011355500515642302363560451565364342505330523430624253546044141556343462600054401404510142356060414432231346243523534461350652444233014226432022124564313360610161540300606240216550036003643366252650001143311460320223550551130052346034640165234145002440202062325504313363521204140544133413222645141221430422016603145204224236314042056501266454530025120040412154655232456636456630542140201215401546004404436641516354062114665302211651544530206321114165620205565131232634545064336441461040645216553034515033155153056113442413332422053406363616164136266161206661614265044152035130505301553645203305043333214121532005615545553314504200353361335363455404545454506005344320022565356561316143254264016021615503646431345553405246035033001036262655503031224405210340523364642131325244334121000263015641255501543016613260525436504131441055402461322333613355534136462266626512162331542322525052460205555401343020235166141124643404550654331262265015232514663032035132404061034520425255024364144660405062212651561230161554215103204253464254003656203263616445326242225015460563214200056441155023632006324162263521430040043354461442000156130164520445442135351111141234615120006444252523162240160443330435164614306306224654436312253246042462325643351046566616122031161436431230263135451344624352044450262660002635210315501641042635646002513321461255336063545226355256041445156112144013552525610611021302462065616243311061031461634155562553626555114610141041601155241122665411000224364341522264214504626303041415032433030323212435056653005020035423144160650100166355625141465354531305652220460334640064026061055565442665541346410644411623063556112003035506525005411016566614345615250005200523255304566531325133515342413212302026614465541544535421455234506032550301532516405546002302320465400122312155564212601205510656404054533041200221303510535043461141014002433400216402412552605230614312621613363540661666610013314403531211002422313064466365600432566366462316216141424564242454261161022563465245624420516024422356025365036162361536441020055300306465463110261112224042525214606353344240546360354423410100026246166364331113531351460304166464560511304502460100306621222225042330465356040111622525222665545021304042555064405363262052101362332604263134221061643343115421116516265521553214302500414113436264446133064620600311263426140060446633135040643024002040645536512113141562644132342163124305152133451353506553003213023204633220204565532441144216022321261632532152605056423620154264321624650213345223001414452035316462133361200316363360003244136634153111252611052034320210150163564135340026051150651440542666262223311110134204103601610515561206533310003112616161126065305216416603345332534030462400414234052356653524405554113000335656456615334242635043263522203430313024456131455111631260005201335404451233344536050033042614462444603565322514062225443424105432531350553332143163541310112501451043233664663612314631266461316644110113460024253026524300564245403420120004222035025262141206623332600211652126530101613004153245303116433230605616153243144305351235455336245130220020366665100141660221262310620252501601260205235246334563351525414426350315050541300453655424615016444216264654555265204542512361055614246055636553131016216406661410041524432363646322223423452122646403506121363243543225212354224201642345263434662552140251464665015400436145163505545145606120153211244134543411220504652661101012602632143213163036204323041431112560665126325101664050361410452662101204242323654404235610064630236503544333126540121134146436110021665252212335425166103436563555542401154502622130461220400023226401536624445433011603226436502363414263424223003314453025565436650156011543002561425445650060511060150142402350065663356153623232530350221106640020055365435031452313214426460361522165352421523652643566631036610004355364035615340324203556101504150632506114221125625566240034306606253440144132356302346520106435241324512052011655263004334030216515454120245016044461166435515036450451520535616335213313063043505502626530665121230655212302341303645606424425554522225621115662146456465442002543043366414434363045336145540115353440212514460656205510601354543031221242354141131014043014366365236555612426140563624512305555665551030461051033461625213320135134036611310024444214465542610010160333652100510642442131606454162315124611510654454552223441445351036125243514616026636263066446601041222352250400504142165555324122422342155044422412663411134663644005601231614251241541610241236155225010164526225623124551664521252632641245612634334300215253564645240256602641246163410443012311212413650114403500601663604610143133661325030600424522621254105463165161325422360611002623604265120335660401633532245324323266124366106061321011541035253253233130310041504450352406522046032134552136065610036223121101136153225640164500631633466610453255510266461343611222625440042651404625613410054666041062302422111220403153463264453521260204623661442226022631311551512300502311450363255160332105011051340542242414106643413011366515431535644303310462554622410222205505160123656124456515316564366206162664552364026521454206650205631250536055062246664100510661610103404143611310245625344435001320516210226260202302063042544215413556114652605141254144026255364052321345206136605402105321250234003462063103505524613534132663326513231500241551160624000534632250626530151413444320630252611424301220266353012464001062104506106502644512615320636011424165061036311344303620366552056113264065233244056320043534430046111546060316334013066233630164300230604654010124342135606550046041406440143201435306235542304112641331013410260065011212013040135616560265443336302530036465523152640154263506122025336525251043122516132314662551355250444220215231612064215551464513363410363404556323446362302121241216554604106466013454115134612525653235625342261006546066425431013255150454310121021536500242241445132301312304153152055536045636252413263231452531051533234235604254344603411401455151612013444320263212315651331245542006430522004564406063643032163144102330400665050454434202246661160565111153352322245160050451212523264166010035316025633562524340523300353213032601330664461463662361650431530150363520062242210152630051214041266651055540502004564523644656464013560652503165341522156265451556140025542425334561244353105321553265256513643255136441636313645464333224354326165421265011056066145031413563513224665003436116662613302566000004630106232124216333144451426524011155546126044053233453441032642361600665404402402604546020435452106660251366642241015664646040106503326651400610460000621050144616126250454032354665406334613311212015512316261661032526116166201466050263325515544205443405223421250163341113341242016151621664325126032255243554403605135466224443424503114601354621664132163053413122135150662115653131640014162260360551540250103613524123433212311132061614623045323166400050661426046632354332344306345264301542255360011133133454620530234631446205302466552511561212440542202645465322036615466655345024364302650621462464524314124061565364660344450501211030443036224310014335256663016643324444214614105055553652625210244144111335333310626136200345302260651015651624142310336331446200224001013022463665206101562532024455156522361615400506240126166554060454165515366554430003355150216004203512466650112066124655411503146322366365122461340146045135560331461004351012344040463236442604516602663651105620444611043031653655633314552052225236600100032044626601114415510050366560555062240636214100632226100526214113222510203320025003456623666663301001424653052146214050626555434254362124433642646266344524121620323336501015011634150530106266435633163336550414105503263563053103314020141263454242200415056225560530504345541302661510114061404334336265265601444561315325436121266400163136211211044352521003634503202352622231202603422465323633366332213464446404552254115236335104546606021450631165215023340213500420344600566022432124241620556261103664413660222413360242666403031440241465203502365056024501054042050411240403115155004511615610021553534613065400355540156435105502611512035541250363324433061266301523562311564600022261300363330663341401245306141455434451462421516500220062646022345566400655453400603646100641634116640053023425500545106113445643116436241410551201423255014540552334335615414212043415563565266203131604622542511610153515365115445204656601616233100423264441514621006535335526025104124463326541420001605634415341164145160523106232644246230610125023255054003063462134633532644130326633420525514660512142402300430645636622112502360204314001144326162012206206044133543462521223426305412643100252552663010356026624026025436513666460324341324311215114203212443356341112604554424123506635606431513634225625631616001236121441432602232411031022260131105265011426451552011236611061101515324652623054345132303514646511300532501552540302615640161325616552566352514065406241552162360531453034564026042054540063221535525530454614243465053560350662656054050006353512524650423055222053144435452221114304610406400161345463645402231150165643523642001525615232101524614233331305465232161123210060446503046051253666515325664204640005245412504311600152154014162045515264402042462422214104261412432512133321441456355325624214135261221510043406156520451502532154340362500313113255220023334462502020253613006654363524146646504125305535154426001503514342521332165301212326210130246460025425000241214433624350225550332200015132533514550114052556454026445435623222441515424065065251044303061246264064266001410102110034650063361166315244151051206530042311446510341023033634012534501532350344514062413120232324642351044231560430315504053224566441653130641252031662324051005234360031025214044112052641461303656136144433040460210561654323414603124111015413156536234341310112102221151416061342246120155426432550641063002462354035220346152360123323331103001541542304006623400256023520622203035402223336432226445126605326515433415431603426502415533131456662166556636404403436506651404154322641136661451412610544011051626251421206601141422164453266611556036152635362024664006451156502341463551611456063162261020506422416556655436305603534564362522313346544015242022640353125132463315365541500666313332525664314426416460033553556302666206222320214040446062160163314356002451413061250103101561546365326562553042410335044111513122542005620033601234630061135610041626144022252606022216056255006162143046456326102531230660400645154402415040464534520350244551652462033461250514454526646302326065250426405402423564055406235063252561122462124432503266535605542121366346464226622402264124546233100341013253526201106044301044303601513620136050325133666336632144540563461141302512201451326402303030442303014302020454603061331031326115222351542345262353540061551420524222255651032000251231132542011262512534334364451043101126321304254061053665064401040311203430125233162504611303330350263635362132341633533435023132433661266054052350636503412651601633454631254552502324444421111622435026556135005324322410544310053536033142560066314612013200663606526162145115160033152315422326135026051502444031010351343230435501013542215215204462630526142355236216543220306120040465436464612330611344422613154513100032320534433522455132411314065206262164345044045246624501315251321503320516050040443205152235530530152030650213145540452003456453536031600550110350143046204511641160466436200001422510535545124651156655221666262266160021150012134115203112415515144631212426635163106353555065611544151624224532122210660134022444100541003521533405355450516650521605444561115552312321601231051035033522634204533050510600341605360316106200432344663552336342560600625615502346330420433640222206334634204461266051152405133431306360532253463660601365504065403654442036560205403536442040001000254230652166340352151054222665605433115106542322466526535260531163262212545354620136456545136011042642405245462565541650646451124663666033131032613450602005622143305154034045556432121004250065336355461403631002210155000405210051334212043120145414222115500502332603146212213530116655353632540530563125656266654534221156610452630660666545665506401220614630502535243442542445261142055021353521360325125134663500632135511002351164451024435425566132443164143155053032251064566062211462002113612103030001134003012456646152234130505336412165525621465122020235333422523420541155246661232046415565263354554030254115203356345311550136604342566611164356044634312043626500530642341421063001426330323264425603506662254051535556310656115246611614654236230045504202332653352615224516045163351001436345036335162200512356202632230112612062020245350115131443035201050133620010601225344255055231443532666260532665423666305402133440641142443465664635333254102001630636456052231241126105652664345614212533445140522061563056154431126146042135652135411116441165336351430561200026244304132533420123160453516003463655606124324554642364335131516026535510463006336221341040042161621335430350013023400464463145633354561116064554326452125243030111150146625544135141525332352501625235131662426012565141305145545321245652415005101642345435554661340600131466161100255120250315651213163336663001533564143621232066101502046143344156440101414113161640350041561332151462331066316054006044005443323642440020044066111133351444636000012100144622454223025023143216564023600256325113643656141636404610411050051306436644054061355352344104213652541656625261015250044536635426256602213540265663335102105416204525131250615122332422221222362456023643140566055561310414621166142335543426053644043455503033251650144261623511162111620352133253465216001120134032362503236541164006533064362034023124462446244615013165146134051431353552250036135362114202306212163244040340041511526261141651566405432323222516635163222165220046624416153362222604554535236311601142464400502320454200111005420115641426641226065451556160363403634031105534303546140311442322615564150210463533116315466053233334615452524553211101532266646454155234322442564355545421360505020105152113132230456306652625200554034133124263345411335236003244631526044156451564516546144135002304303256360130554225145451362443254055061515156531253026240633022166405622106440621464523556513153441634345463355610424552511201611413444131166525545111425004601033046112534201555443345643261511424511441600316455416346155636365661554610255161465303163235160312323361544423453434641350546051524455505531466660363401633306426322466632120231024330023636630165640350541166143165216101605053222011454205412553432042056013653105660556061110054455610606141215612330014614533355504526214522653150642666202230155614560001115220422500621524623546243646040466253515144161461013161032032203422560340623363112541256514443661115263400255001451205524433362146661462615054425615640040160242224124153554416040632146043323454332666024261356302105406615400003654014661342424511265520503522113060016641562316523601453320331143041563544210501516115452242213351210114414461245341144422305442363132224205146535633334305630226104662524002454560610423220114143510134623152021366326445643243156361414343661322220604233344353630362304610156202414410661465654310566211631354542226226201011561640323551650635463034304502361235544255044610655346342545313403622466133460103140040435515630046516561016310044335264524321415513646443206030404330653404254531321244264415652255650412126405166156544353205542060155340365540063343201016611133312536652102150110504531510042552342054615006311163465331656360605251510123344055260214561553431236120642635125064600433254300630443263316006526245032646443402464614365516652251246461142061314626543366126041545663243420354151525606161623564003631213505455633455450140240151604455315211410246256360553446464245432650656436515361216003651566133235452266505525331121452265130556532310356552442403115206151235640142256124230603611003525045215434204350564246126214660520032031251561513335022316600054641534313232621152604005524160442615535660121040324605523233552141166126513061512604266012041462343542166302005452601466543360413456166566100535340446134451335015525134150632664560161021410420243045606033265266266552625640130032131011663044544065315352021562343150603005002245643541126323354111664066556332412614364461411025263500531401563420564544535140525014143132613013550524510512143105144003405441156205546414523423600545460034003231446600600224604334115301405623062604344005412522560323244003433231035026241343500434046526440512053536324340331634331123601432614602125421565256631131200206563461454332556603464342214303432412502410165335232264331231522604246012163205443455666551365046364316005514161216003300155244364124361525151364114342054210353010645226105330444343423645012524336166166415253622546500536555364564303244130622132361662410424421421104626204652521313344305102634003006416356602434041152221134104340652014016155150254622044360166534123041662420006646243232530363151132420425146540062614334642214365262316003606306263266530504135541441603564610105251033215525066105560460142423055533005063223110041625264513125323641502564053556440525240261211625312336040115011416023100212222362145462463320623300350235035452151025422561351550320111565543451242310065613642564234312416642025302346243055246326263260102162142442440542564331105164554442244504126130225016134044623220453204264123323665355643423365100326566566236030264365160243534122331033054033341116610156561160444042435665422361234435555202322203115363152010515251453626416224506015226642132655541200164431326630516261161033552543251243236663663026645022146021434556552201541260024440633212502306661002504016156512500632431323634364255213014514623421140364546543320452213220245210022351604014535116553236012522225603665212366612105554463326543615033331224343400444032605006530006424453215242554123145604625531442115613645112420604165400234306014122334166065655445020162325460255302526231015622234401631622261304510221454515535014660444535454650523120414132000234032531000153136265350653010115641664362320503562264315533524523116414526332004604444555006434601504161256050552564200061666654501114215432363235044300255232351306431051145441346326205452153454044354360616230510541233552024031216460401061040054541062600063406502342533341052123664400530562103064641525631400655600054130310515144610446432560030262423256341206516513216556661314525465240316436205453212255256322403122162145103345151214312052235030613134001415061360645355033361506031065120016431443240451632364363400162516224112445353361235650264313252634353330333123412012632421245654214565350052345053453446032114331153454525561262510250611012165125535302131464543564352432166604253264010315634451323166364555536642331224136126201200524463441651460040321626542150021432043533013656350410503623063136334634500201316342034045603316330214620151065421536462600530266326642413031541044666353246264141026412414603451210345302226136264503566624236512341262114443650523154104015243141155536362014034404334626106446242622353061602234125335501524421344113016246403423151034034111033250503625165406436026544015550031131252162036636331114426310646565066526065410023603104656654035662650435456142215265320205435133360341121102140651556544641126166622346640543425614020212466122365563032512012631654402242316015006010025122145430023243224516552341462126534354646244330135365504312153664424232614655022206503603662513305245025514523115434665100535533515264050553604405212004125040602440345343333060164256523212406154125113035660533131553421156416441005531663660620326666120560235403444136631231254066646340244633201122334460214451215003123233103166410546615212021430444455040143504001560106633555332262350552030623142511043160114023620322511036436603340414043645242652563512654145125522143001515022202144040512433264156602350630431306336320332543640564545033324226200416140220441345366644063251163324126225110341624313015016506633303226335210061562512636216004322632245516214205216253424451201452411241431545111252641002316250151604323463365601554145266633233622354420643422355064366312661340524530215002650351416334534105554565522321452060123154123122333332363146225116314505533450101506003354453002422233405425124233513660164442206314504133454616431310440326026532441331256453520336420255035002365066312100112013115605621336434350153422632123016045002034346612306024321043115501212133443520636505251540026221662540552302656264503612015104636251042020105045004411526025556235421140012213244326624445533431631203210035355612365131352652212003161355442326155254114642343064366203562002150162445602312366166504200135166214616046432354026202061514320253061243616101624566035634552126536414432646622624036656501400254466414532554002045126534253163026664550603243463250054510612550410041140453353331564610316051535610213164126456346604153061634114455653640642152614353542544303315023404336003553261055303104455663010606040055114436606553230263412443653613620463033301311164530025036121556651136632204232446332305656611034646553301251220440602113363124442464531105325425342051262401125555522333405405325362410660444144026366161300053560541021430454402431361603065341566125321312502134560546051301503221432466234300551553452121533466631036112216655551335234103451005361646063146632616611032346021400026301226531625035024545415525412651353303336562353143604262101141100433100211166662344545530545531134010014221023111320162201540340103300205001565364420314666056460214104245524115654160245555160435646112002456336261544341451001520446222536041010160240534063661013456201612014166566533042503001650113532521653136012666242162361533344145140022011431304126344020645151361623002154034265204615641225043663402325550263646163364424264300450515044043216115030335453622045420635125104643511045023022565415121662444610563005404460543541101263056306365622160221225266301443530332205551200032160635552200101606460122534426053253531520430554654021053013262556330132265010603652215120342624540566314260154242553553530306210162106325531460152562430204031446320026453415325041162261250222354213535205010011105635210461013156361413132351046022552656064446315262103500315235626052152501363332301556565524050201656326510315022106361420230654160542600124265641621165330025101412411454206604024163415230024636512224652556424011131342664123236422322302436404052314362331203254236110110626544160106303360156213312654144530116004521120522344064501526316122404656630060000652440531024134446226502600514262562254362543651501232522621451112315001033005255606432131230045350263361112320644425366646625343204660516165062521221312231443202444643522646336335633426055623035035420150350541541246114516104565062452126266534466540544524606036511026414054363244654021224636233114133365341213011152230163405534641403621116165546050116665531332150331322160524406013636222514033531443502525553542533111165600304003340636646253525026004155211264301062504445010130540625320134546561033335262241333313642652663541603614036465543326404515100356244261424446531345456413512421514604033100650462334403063342002203433313065454613342653664202201450502255115113131542433432652142346523264566653543024102461664104503663660523321045366041114605204501014516631645514302503500365423265625034602256114332012522330521516151534606451242160611034634335300333110440505200465101562664526445206114036412456254350643361625001225215424400510432562315143654536521266223015603421362104416453456002313131002005341126052260513435416366024265563362401646413623031132164205262056405061650436545261654340115152305131354123602644506412561354301354556324631146543054650316506625062163433001146063340515143462644242155243232631221256210442041143346030245612536032102321131631023455352315214632601515506156661001410560245015123232155254543033426265504613646010631555302066603652206565144501445232063035003066541106150205221626246353516016415256464446356166005201424515514541441342560650531113545001564662103325040130502030050611064501254034052315532025412205033566566516040123531011503116045022513112311363100305040366054452051550421452424456236024212566253340054161350306523562133415214152206521223300200541234364116423156100502263401055062355442352241352454336556055604011553212623400166214150245563220220402061604055324432603516050565666302511423536234444214405336201245006440663336365320321654240623633524130306254646066160014445034013063504401624245420552654325303331150344160200313104256664202420454366240410240120066513103214512563660066153660145040543150163233166001202240443522163152232212340004010646605510214433200124200266433006126016600041232553463301554020130362300331620401216005336554512545025122226413051652315246346501501322131510106656210016436412042254461045225145610155420061405304462416261505216553342565514501114630661364010116413012266304553060012450012011216446132402524013635252245052213404144220535243260202404524502544162615361110334653605066054500322116164416464402010451646155134006653165241300650260423263304522510035332360112304505456006502516525304555061534320336520214632666365360265444632626246343662545454361250164613403626441350142463302106523323552343402222633625103053431630006625063633533206616530136354104604452265116124443643525462510335341021062135212346603641165263550362440651131356623304634431132245241445602415120405265634465641343306144552254246242316624532411241210461134363264223130644230533622665005520343150652110144111220556112464226363012024156601310220464202615523552012622425402431031005054166203345016601365263042646255343655650214215051505546346114624605546264313532636516043451035042462614533442544163321421266560464455241502656605642320305305322505066622150153243556265564006106305656322355013235165535035530004343626422202362513344416524052120404153315113655132551634456632120560436516233644455312531650552263601523422560513461214013632324445142631652501653250062641301041220303120641253240350402632562010461635626340011134603454234665445536606054132456006416461065316012514004464450032332155142145212544331461242252260635524432121406555442516054340540532641552564220566340656042560246322364534041651563443044044543420323353115003462450526054412623141235020202112254316322556253653542343504424151350046032310566353412634360636210046353066426114032260606160566500456252542431451336440003460655222245234405456165100366203260163611162221115611603532566103643362320664266516516451303131222310321536202463015152313422126042640450553034450200062650410430455020665564240256400063124050535416310435252534255351230114152421322166404033030555501565355455523106642646432552533404052612101442450512045412022651252426033244431344303500235413462546244030665656326123240403624320325142316556163022211155425134461344441320243446444540601365260260142052034005225112213525466411325610406306600360034545262310323355525322435636005106225361315261012261525150306665510421601350545002666353206246103446013432241235132350424445420625123462030534621230436011546531202213452300506005623561664231024046433344324441253464114231451354462253606406663411205302524420106551523012313322234656050404534354664401355512362421301455015303240523105603052212565032102223261645220642023533243452310606405205053311540104226325006132404300533000420516463603421453551655362143202265616303132066041605410055164654520136050466646654633311523616366245054640120052263504324612622142344345661650534533151554363350121362316355461115005260550536526305300161303630054335202451240552602031143161134425220523401033056651602511201101213213443441445260341405634415631016200416440251060343532463303501161344412551635356430111656033462336415264254431442064063420535653354663610315412214053460311063262015230122312310334451110464250460451230003061353042303065250010610222534323616035252500242042235120544616102612515021651565515251504500226421023106006243523624426323342010112311443330052501406236163566060160644640342253331112424211634066352126422314211064662233165151016535202043441244040455206650353054002455435222534226121461342352053560404104331362365623611363112421005132623555342405451355533541503455520120001226563550515065534260360364311101133103111403562266361650663534165145516644012013244101442104361666626540131542353003150241620135643646061605252353311311304126351513160403535564056360411054542454466436030256632220002560350333654026616011003045121265511462212522451645511415551542220203322456163560151221660216020645406005653362014522532325042113520221260056345451254164122031631562003213611042454453454121532424246300514345226552351004125256612543232403666111162013301343303452050604525451243622406644230323012544000464513420421223152111406200533340630516343615461416501604502661120045400142504312303515500001146350161116046650622656103420244200263116004016226051665404443643506160120023253264612306612013052556126046241521616624445460503106063542535235561000402245413401114656132646302501632033021213042262122226242424065263113345540506211124334536150630145225213641000515661123000434564356135202504104414135136566216322350656164255214456110535045222244444443140530512333235251444105506313501010644054412425601155264125561154243414321200265114315541520652340266065154146202421344651054250046306311141225555151516012401030121005022416055525641224111460221623221236156450614230443051153244232301065022622656502010333605241562035500361114655641214265041634005610014260252103063445356015502201002334231215445430216144053160665235422653244126622262016634420233566260463306353311645334065404264266431655112632533254204261536410250523240465441024500623333613350502104651661323212351210655066002241320233512221162120512642430350105140022102660105524243606426635232346034323140552430325462026651050215232302122636363011046233304465246535545643620505603324413003261306302035225011256306025552612245446442502344645130312242113443362140544126224014424016105264111051352134653534616610205644263442122444203013310125310665612433561061260160323420106526636566303020663555603341621033203611213602031664603165126443422646605216321152132522021443024011212202265143565362145543305621140430556245556535601043341045533512541316551024500312522655604635140205065115261350653165100255136664501141125313535665012256650553653530033165155440666620613310264464443562040140031155300512131645050254366133523205116430104635662432653460604503403001535162315025240005143314462233512111102603636121243266445060062636062101440453504466520015533550640143521363254210505013045303024513335314651336032410435501542600004600445001462223031553330225301333424154606150123266632555253615415641344300142133151000006406230066364316545615200106440543262536025415501124320521224413333216235465156311236013063320304612410246366300564442525556160533613234333061521621052214222246260066014605352135532302306351243456151121630602123214346365015101142201342330650625604615336536132422144624615123066644132643213444540546525563254024221400632633124113423333145362033212345530304105225416332064214211663563202322515542500114241356464060221002513535206323025466536042660633151622263654045515113561610601203452002533130064511400260153045461366206626422320060346141163165402526163236626006401405513100014054506024452152105102401355605241314600051413455242260442443231215534516116216324404422130601202260356552166064646315023601254625402025036535533231605564550350565631236142121646610113266133113123442636554265542133615255210425462644044052556021011223456436616102133612302341026426162336213104025061662403616126006211254054161644241361123401226010340251264003526356256606151342563264552056460601410632615114410550340011642155216235560254163553061333003116513654555302526014554240632436644153054552560311112122222431462616302433550062121006524126215245365146114152103565465600416606623666264146543544643345345123020520645516435646533451414335212346503126612614630505145350302050244333351212464351224023424045530014031065241530612626053436454320261356545402331505606645226453223441412001644446653425536016462665403564256506061212402252623203200554530013101503134034505661236011320231363335065504512001321601160253315224241424345450531514505031204346540360614605431634643533363131234203206534305063204061636620453100100100050252120135602014200245644510345024144163116410163223462453216040223414465464102564656424043310224314601202005260202152502226060220413462052355513115640261526051506602201121104551136412540544362534330002361653534625413441501465606045265412160132445661616044156545620631546350165422652305345613604260236126406405056120043340662115425112226012653415152220324116042461544402121163260655300531161100331300322232351425050436132531613123124540105543555163151505126420203414314512011354521510550465022236006633541136022256105206046400503352644213160314023550642033552142442325463131260526261651121233245220133546345516116301640213445552234050523366525043130663415346365440352620562254200500634040055444520441445330304341410161220135622611534066156422465426653446523410243045530654503521125250561146462021544116001421554131345265650261023205501656104364014260256031356516231355446560643000241413202136335650560144552356351402644423444540045544662502001206553603004303143412201263261526124310111415664063453136403203516261260104002603040011526501325256431342516433225234352420226024654166561120503223240341150402522525301611104060445243355155512663256553435063633325246432012031262044563426160112500600314013326040222440035645652416655436565440346405032111115651221024334262312645604002023120563333115646305402635003240410024463224100253136245435264502454136633116524153014051655316552401245223610343422361300631115645201442136314052433466414112054455350436326454405034626334131226343104531104444504543462445055615230622343350603225406565304226141546563014521323624450541551306544111010520211345665220534140345064140040513240643442212633651165444141015353132250452453535312516502162352565414101011416465310331536142221546555620321265653522156302245211313325360336500255436416636245524414516056600500202134466613461665336021550415303222062336342643556355045551542251365423311161025522143455026212443543451366503323063126506141506402055140222260605525433115161060405154266133642114006140131203616204314540050160260261616056024655142350324310011460201222556664516253551114520624652131363044512025441534432250114431602663220423011331412253346234452346652350603255330166123321421665265631444425420251030405035514314650442334263124611256241124650330445405611140124101446644116651045442653561422361123510501261632534325003501654606320516506206234330360620110610433431040034052166130526114244622566143456534156516116031106516406063365145504434361330260333315051604054026243524664151264612455600314154452001655656101010430301266432626624565003341263430456150563241215040613536634216633105522666333412614136405351145610024362455326214643000645150326555502252312053451364533154362536453052635604642211625600232312256055520143243155664550052323356511364421563030260005561035152202116300104324256414161113641606565555623260010410653305056625252536216566120304560465612630521661610212002243252260532124462411105642043260406360662132026151640036230120113661646335614046342464016155441411514033565323335551640131406231636323054346660214120265563022162603356543104611224416453401535003542042431500535301554666254151103464113415326050325654643064355641130064232033512503310545511665024664622343326523150146452663565635424634455551415006413616153054402012545613136103321131444135566100203335450244450130616255246556440514642262233055410153501161430042462543502014030206331643666032062151606611655545233552505006636615613024543565415560034020203124536630053425403461306255160354615532650635452204464324643126026653315562612440652624150015014550206454003641401412144614244440101601664102432114410103511104504056126043646055063452412651204624254055324655122123625342040426066414305064650451564412103045211364332341564454646625333125666150445030265425322426522304612223243522053056345154152435303126106346213453236006002664643630366231202224515444550611043324043663333624312616352161214430222143630301433205666142444231520355435526563243553241603456530025405542440631645611612450413313452465256500650106161241112254335011232406610302534525616625636161654544435053353124152345505321346433234616065240633203501664021163031616663561141160545404306553415002310103641112064466411552611101330640202005532512336400315540350104656115162150013556014321110240306313245025620666123545300521553335643410021500663311664155654020130055240660044552626623552620306033165003013244666325003115143642252200335405412442604161440466231536340544306505434566216400403242644635112632040216633631462536102166624626055116362061403200036431241251025443064611553032251114611026332353613544513463520143530331221402605014533123463263553366521536415010210310531104223441546463633600450516106650014345315532150551546326531411404566505064325526216603251435210555315564000206466232312230553611652216023561342562213301536152443653356353200452341463305302622561131522032620464504430164021146326222415060303264003562304014621130346446544402032336656611453003314242405025666205433040643651452451335203623604410314232235364542441046243613266062502104633010450604410533643505133454133021053165101366221533522065351555612245143054502554614602420446046540231602665514252060255236012236110521223465210541351110231504531400103611465460111606013521163463514455043245430540323250365322052204433653535046441526505400025564342210115650156120410614663361610233544003415240630001015123660264114153556035103401214221050351212236660464022206251045365313636206104163400632331442524650062133355263210136602631365321506630230315063032666310641640401415342130035316205006550104146311524064302364303024436652022500250606036442020364305424533246655454434445234501034606510203406026634552420465426521301415613320400612024324446450465643506012432610323416622626253412116325432142524415260421255425211511645551422604551644640610651243521110450632626510365124105153454430650530151314021501562650436603051464455263534253064523444512261651302656012103251240415652121200400366034251365400315355404544631514566461516665431441355114422462500244060604456161564252211500300161352046400614046533305040264133130355210362553353131336666036063620665526236523253431026120661145452514561420104532402044254444241563544641501310213610211105504641443401542234223211625641420023506024561546533255043050244115021304655326415122232305331264631564604603230654403653040000266543162101330012122130532221463242660643046452006562433056144023540101251132622460056466422131625124503036224332660200635340534364553635415321450156126220662352551244311011101045366502330463553443330253114240013444616136523001616235400535266062044401543226224566625555303641446061440505041541142506110315115265245334062213265561056224451206225053655500660055202526163145514156335230454040464236311610604555660451334421626333125064124234355552645626650050353460315344603130146123012134134525015461612201531624061156025666400515646444653355060430135642561123164102045140465402342013003141011223136550503000040204022022032156104366443024500543101214566620461314406010045010426163426254244264563052424030644310460631311662166333414166230434233205131246652515554221552455246414555143353636654141415545156235451402145230554535560446143002512016161306536213356612242352446641010145302034063366131553210636465454524306615311164133463344400444050434512145252504400051240212304152513321414612150433516603361336335023305605536531041420625654615042243416334104535030242634502222232333303134126411330123104142432040060106303004223466541565436242115131333531532665436202431620505212245033420514002144151552052302655361460212353302004465245652144625621642443653116343454104105426043311013623655406661135664314220443061622106233556355366140224005316244350313553630400602020223531413631642201342543305150113446002605465200002520662312556113666404413445200562046625655440234362412033216150464112412446520462210656110165514021330624042665625301161412411133122362353066245024243265625256113303403343041126061132105230665556133153266664440625133004062126153650603132051165622644020563201664430153616506240314612123322215450004633500153541300451053146360665444504640013165533116400062152421006660154505211604603450106406654642455312005443224001304554344300622453225545332614601641266205150043565046255330350641516064146500165144203542654536423111643444014050042432223363064314320150336014142240022015563541454300501611246036613246366154436045653613106150531660251034351625604515625636320431325423623004065501550651206026643100563103511215461505336533005131340414460463201515626004354625520206315011605040012140612321400145263513612232516121643516655012451256523156656526632441311012054330350013624500126645104231102051164145462340531226405645203420231210224303452361555623360164331166103434034034045133410022122002240403033163215363043110346206644065126110240333144566400103316042404511142166444245335054640140302533034335613523623234622525443466556320531512641512502666344604306430020060266340142241452204206043355001350544000565246665023345624506621401030131351155460524005353361641033100003312355452021234315355561525254410335163213305641055015562361051251635512321452112155022105402005613050654543242120255141014421446426336015666641525603432302663222132465225354334625341133634664013205655514125563342002255422522610362031165242566340651131144516562250044420346056644104536040026250403060362343313525020014526524641220226241411146111312342533350400422450416102320241520045030410146042221541366065643402156566561206401433501524646132354226250415656155121404066042436142164160306625246566364332101401312015304660504554513124315332654260354121056312060150513052305453035316415312502466336420350363546126461455240121061103651505635332046625241430404304511530663000004352000016101446024446365105662146662026601665542301552412366613136326055515131132536602025514466404612060233563403255065615353042444006144436536020442615511505026661263115442612661225314512101014405334632466206405235145350164346303253222320322616614534150412156363162401245031154130053610541235616355451062141515466614660135311324431200535212540402146130436456654604000542253464324154362542616601622145031361464210556046456542350631010615246332653436241642652502232655113541365021265460233154013632634230153461265463625611121334514160024542552500446513432400543424423001665025544216252622334023554642621401301553654641052045130416516060150142221021032365362406126010045352550445624053461625030202342226106445526405056540626664423642653340341205422646665510411545442101443225255465661404001631312360165504026021330016301460500122426303436121440624132253133635546066020623241011521242545601505253350063423521443013620606263120663026564213465064244121225040461450504420310110231113635632116264413124141625641035226021101006225316460553130550421630204433540330051145422634140153334061241620621031251502361656223045662161500105513310612154552466005116340201523600341650331313544561553504054110242504661623213412110442212341561201012063012351552406535424252200524152600561406455455541214155565024435453204056430031232233335636115114253065403605364435364541033511554410354054441250135501642535442056113003626422352600522551160425464346345313026343026514626306614541110525453366511615215502313015341342465464443061521363465031222640655411363153304463160214320663542063560406014302266210631425443604335314261365321246562312316151346260430022324361510334254165362300660425606255445253050054636656000352146131556664160116332603454013652443451642110665343556114552462102631120456621622666353323403024020535536140266236354553555036405003421434533130021612133611116034514465123140046445326463053454512646240303324105106016541130021316052443060546632152451055130433463352124666112434450121055625526622115162655026025056555025520063340052621523113262302646616616500515005306040440650145545500005225414105535666614304242226403312261310516044215036261566565632064061500341660554354305155235155264142221520005243600316625410230060556205661345034620025643234113205231004143632445304110506140341543002120324013621445655555336603556512213150020643242061204064512164045130225144550453455160666222451623430240266304024466123503021056212524561135026531000156642066025105653532506220054434312221005555412363335641036566104111106132056622100611446506142135653050116303666113353231246344063364003404155034563614053363564406561020131306142251014542512221113106261624516254426253403436431500650535141122000543656513106204452660564236062433026442120031602626410005364056665135625143456032632344640040130353004241525054416613115335024403342413326444140424633014365010600451113404231641325560560433062521003352001356324236556351066405541626252445006325162112664005210201423162604014204453306026001424634003420532011314035002626020124401305224353044253441562453646412641440663636223156131252132452666633014224360163323210306254545343432461453301246642163406145501430201125360613415214114126555023236635365651315232245153425310623354022602404134152500601031264564550045505110551612641431636450505162223133006634351460163636265633601061641513122215634041516113346154042050161623145255013501456220064055552200132122533242610062345114130141406656153141243025211336611644366664561655221225540205421264406550563240540405330542430562306036420636104346253554055334453624124041503342663155634416533461233530112562514435331322402443046652306253136256440204020206353025624516066200304530020312024640141153234434331426631544502620354034340350161411566635103431662245452416212346214132352454304415222124412342441246624502353524406305310150312550204502214663022045526631414246601426143466023403413623031110302534144203354241566625511246136251651216634153540111336325331045522351252663102530414013135512354152431500144064226136523112401400112503450141266641416441216311123322335021350605616564366523255506013536140544405563650206512624061662520503140212551641113303261116200123340633622214111506621143461115231063202310201115436100220241551533451051635361124025131455532344254650154303225341146221030032562626343020016365151342142544153463313460216433024006501356251316001334630501226302234402525321501212206433103452615435555555362044403652361612602356523632365220235325222510413606035550265562314464064153545544234443556003304416005052502442000264121243332164142322100266005011245046460125242453656530031543165156004660633030022363425252010626140233111244363363643611356251233235004440362312040646634235504462204251101336003610320620613310125416164641263431316240220555355416526045463145211115120151141250360550332114142306444412151304651603023200511032223026563145301221656022066464140016210452266456140245124516436605263312340561406102120406434506203446640112401015665252535106411601050246661635364515316056311450045620650646313632230303240334464406202634553136303455010611054150361430631405664124644636020513252265545252146262132214506464520004133051234520635563235356002216025051563633336332650122566536044345644563356256203453515642330631023041300431051240105401540015443102613436556120526146042042352336266611660520605502230631302103660634236256335325001032660130425366435062110623265502054320046634255256620266302301460153501426413146262335115066331300500300111023503535122513120140106005633235211141565013064552621446353326565314544124633030425510636452206231601311105600600222325415155402566255163401565261511310240644150230604603605403065451103611331513243155311245660560124514002514240005600504565460452454536436615560665105606321111253352400535026624163164452452455326366343044112626140003131561014161214225034022330155065341442610566521266022516650210426223161263226351662021210441005050631034220361153001052514254334445051013466515043623314506030120335500225312364622356023461614304306232256013221134020035611132660205012041340040503344264503236200254326341421664542352035302453226305360260201366014040665122552311261666306125051101244544565636666606422464166406235316202356545665332424234512104141214302016520066044132554430031046602504626263015463223014126526325116143011155314301136605002351261242565300413402161314464512466165545152565215222014446604313546450254636122323341153643043563434140462116235236606315513442261230315666405631431516125103102011164265515366300136312461642003653661463155146131255645433402223534505511414621105366525152330651413336442040206302164653144041363030542632135263216231311411436241654106620335553311151622242041444563114341415035216545435563212031435404355153102533305350624611016600665616223140152354031646560635251644060462653003440606441055350023666614503221661310140132445313666242336363666015563525326054431110213333012633060061551362134464452325102166112045420504052556144522136641421526061156206303520261041056065202252650435525103544120205520064034015410146606046013361406343515621103340436233124125443440161154510234254633450206014126626243256431233634216460652210632441356316110514110015251036523055133634254346242521062316115554533103400553413160026124240454604330253114036244655206511415445553314331620212366425135336216244056431526324355130602030561304314606031361460563221465653201442064201155045342411033426215454556203064360101325402611242504043552524253325534213136131556565116213503243361255536452326001061540315125146216614533534132356634021552644345111662605453451305121165251133552251540430402311360011600304115050541115210650246664650033556421664504423054015626205012144003063213455120050352544443561323403603305646615343462525245261020044266036263653441651422443613153504421525611603103123063433164520136636115432511416164445332326205626415226643522103615162045155002530565464524066256651465214100554550142442301421110336540441412104062625216256563246045044333435413060525222353653443612153562245252004565516655355420056425340011033335141220661304403631043414522132521511040621414200342050254363520121050661300235211125303652625555026521236362036316441415450623305103464536225101530163144601663141561624014212153042315444166331062640040210562556551241016550666324452016625150253615251536614566616035032625404262434303451654020230651010652301352541621053256560436200654313332240530532656662244602214403401640342331314344623133434553653220362144250354344502110152216061256530465435651154336066545643664426502322042335355530316601355325061464131144145006552500060162612042434245042346430136100650204335156103565265435554426554652441104324053660643121654256253121463465455014325133221352316524642150406634335340154245212432416112026141420446300565432454164643414354643654010420204544046304410123602612631206554523200511664213004012554420656065013531231555202412435024044250043515622102131634152125251510504605632231310102250622652011625515411526002206406645001543052446330160653436045462104400524061641413316156152336354241223466035606210110552420316330203645202026360210362520132416062314106306631113110510040103043162305230561403056141533126002345442011044105322533643342165116614024522001552004423342131515503545322506000513105102062165034653322154211254002060235413351022110625406251012564023532133431255221622535036602315030133454034132455204346130442314524554331250536255513630330023020631064454453450543312504513254542240360463520263235144511530332414046163265425033042132642554110041243614402504360562564161564452124046434402650051652531244162056101415101414565464664262101454560532300404066536345602303524340642603464554014505300633365635464513442233445015332140030452524265462415152034166344456240525432302534121421410215555350355643362440112246245630256264301651040666535240143245065055343105461550340052523116621113211325320003533031655540036130361002332311526046602064546344366032640441636222561250266513354152651141115141303604450004343022005111064665640535664400202161022331334344606621651615135421656564426652254343654260446410056253620341266452264440514143435102534536215044542002640030211031652613361104322633366606400633326600216242264535464122616300006451104225456155023402131131423621260640406305044531652201600220365435450230104225532125565335202114541632012416466121420153434613465234032656003303033601350213105166063554163405142551236003326266411202612656625060535511526226232462131110636306364610621105636045410346646264023614032304624320541404344511460455156661333421150360142244551404665245500120253013426542412621321056061666623320031663544443140365531212012314202020464243220032213202061344436353463055036521054263631546553633450323025166201622466646252354646651435261344243132044411425423211551666521440000336104053065333110532055026552304541265006641000436201330535635250330051536643351646136020251422625200201650056346243506545500024000154335523454400461626631145424614325163023352240562605414153035010310535666016400516065002051263211203313025646251016316164600211166341012533421053620136661301044014404032453300001222505165246030622253244452122526400040643356362651355423545201463421541240310102362346631600130320540415053613603400213411325060664540565265551132600424044046216555161340320246311434134231126213325611651641011664013124315440465604031362044662533263502541335112430124412215461533635640122420624510141550213345532364523534544165666261566604511143014253251335330565500441414410123452564610466263533563622660555043443320120426133400034156533150163161556420436401402344253015233644033143444301000126620654100223604131356266264123345363356364601155054021416105233443230463013016466665444524106102143523610105410502323115550503655253034611643505220416565140005366203510142103334300521514204326036115644000012423365333152205452653161260341050642466355340156060236525514122055040222433315316255435052502103240025043600243060336163654223161432245606236011603015324400550501443136134003330053261166225551114136334536426526363242203254333262044536260025416234604635203551346356544613415454333504133516214125614006325634611621350643343351300463510524421234015453242125630361242135241364041516563200616450341130260600263351450612646202112161402262123203131263300305520330306452510153054351614361464054225541432055421455462003460505556202332602106516462066406212243640260605562563302631432661566026155540103342335021601361450360410544524405034466241616343645304423224133034260235506263560200323101620360233406310623543656252312616103605006301011560210320463431315030105156026635242226246025520201622212443132001241131116646203655211604161240040604642136562334223152410251132113153026646410044126652312644550462613453031440113412331264545211135320561630665105525154566526044636633115126052136323060265060234040241032410424154251134221562026434543004306044333536250464224551100532534054515636350425253112646652326505063164432442133111660341466656416220551553625062125500226305334653362645552631000560341454433525102342504603641051106652133446243565135046261121000640034234336134423352505243005403022146042114354255220645435451331515155223445366456210514014216535506106140551662432246403630651420515441603422510636441134443314634565436222615563512065353205506030451613132141456222455221362435152136416502203200532651235541503054146113163030401105116612340255016304166451504551531335342522405412521423434212541614525354466660042211664322312004543202442335502540500012252236155241141213105453606526002250413631422316003210135256115366224665322151133232166503114212205322421425015610355432025506406326635231460001441254303100610143265512645551314160365036322110312104163655264414114064424026625001515250210644215633534213624012126540123551225423013410600530064632133531103455512132060201604350033462323320145433511666563104012653225033264660424053544410365413115105563130135362645115325300303654045562120543143112131631052051050352362421562322625165145414452461344011461300126023132130160500665015302621652034400145210466652451066404025220212025044354022320424612445453554263015216042616522202520353652235252634053230165236006006661516555013155646653443150242133622450504564335456554204223563240230433165666404630536651036626216033231004346410033011634142622221624165606014644563560441412330454230002124543431002022332653161661141034502416636046600423622463652022006630543102246532360302006124351566601603111564612634021330032601165426046423145333021344154623454551622221230111211022160121555031362112232305135414226353161426430345230022224623363315255314154214350605451250641064106360641503644325514656346335143530225156516342453165462231032302502423210143030253601011442210304464503665133301546353405001503561013026412451451516226555355320452621342544404623042132061634455500362613502160456646651616061600556140063656142423314453004212266045344412645140302661546010051431601655461500342244126012301104502201345001662545545036016304203213022165135164446521054324156633344405044224242340666435510411513304314003130512614436303300022235316563140052004421616315030133622605345406205010102502626054106050132113630312124024356532164056563243160540664341504235466201231024240303022131102426223350340100114165153523222040462321550514062662555231661026361042200116545301630136033311266326103423241344230244035605326160160240325304002023633011460112122500404604633610046134204652241342066406220226062265356261461530304011511502122456464302404444313555636564326523610364456452426315465064662236423566253110155606051332425326503113124620502166404156565156113514242365351514246325630055156456353023111655110201535363466433322054403212501300511140360244546215255554456533356231134556002024502100033452106356004316656554443502442066243626300430561012351122301206262301264042145115012504624424535540405113436013554222355024302651633544106122565044235561061441301366242652502343400421405415240551613505056643564415000624225463530301300121330542561452503154460654632010044622563240513426633156306504604222646543140245536563020014524650441506565110610611435351504562652116532036362262222450333553240043501546243335546252204360366463341336253450033026221645233030052051533250451351202540050423053165613113030655410166111365430333164153021322506022252541606422136541004600311516042445625255446534034013361662460250366511621623661065544635410150560403414010603603506221432201226135311243324351126343405430040635040653406112613652036552631012052125353235344262635252326051351162524025106462234016552053646060061100501305425022444104464525610531341540164422124323041532616001366611551443452506604210162461206530664325530342516132141216430524356503532554065216313253535425611410435641123016400161401020101006522125613153603212565132646141333202541162263314401230006316613535406652154456503001155164131356140511323526351043063245611126145561022203660150462535612324504115653413456363111006632154245264432421236111222302223600365643261523051265514001100205361504061413662022302015421150043053530165522123052422505324314546102222253423412362425162423504205340113200525322042445051420362142521610645460623466414043132501116603402560336040512230261015050142001410014201013524246323022315061036540631412004146411225602434000523236224051324302013343203011026511056642334464560630263444523435550263342350036222240163462552164502015321062515564116156166060520360142240645434411356264434215612230330325256010635025431243642363135504320404241050051163001136323632460644365466413234606360546245003132253346220530130645316151203424004210255202602026113062251153501001450460526650143612221562351001454241546414010355013230512253102132540510434520245610261335331612014051616264516653546520201015324265252044402105150322243443066441343553523421555063504614206424660264500633655356525365046434146040655411513123345021052650323563533505153605243525552004600516132443644326256116204523601156406402106401601315564460205544010252512051536614641541214554355426640544113310401520352510665351134126405116344160125153232603433140114650142552544204061612563462514053536062552630614441505203122140533351120334352624411501126654111631326126222606513302406220032134226513156552060522404636313242464505430305034604543120035464650551024155103205203513400521465440633232550311200146250233420245456610116052562000615036162143324226530420604122052054323316064053626666136160144155264543101411123660651553335563303116446534523266201310431524210356432644356513231614010523014261242224302024115452312355464625116460460400613444256400501006160311010321250142655265261511431122164253665035550144304033412434613241540445641353604231445545056416406114130446304265643463022661210150636646641456266063121002016406115020653311044342343513250305152446624446362465100666005623130250642346510400562416624263456625555234026652543001562111343122606323425411510511635641451216121105124104365544600521411241262060544600222563253045100404144463353305622502253222654455616415006261522113421414130144542164454600364416424011331401356360502624641502342214112446416336654421316602054424166601226064652220613166255152602431440545012211514554550202335104501255041516233121401422451603001066423045250505222066531113201002354604331322443046121330241605352640615144222210613651000436326553350564261236512251520636660335564632542652222551206313552612200515251402013562140254616346144100323364531255530621260016421130012363144140442245452115031025361645635060646064033121145260050603544210453145602634010326546554120535402025104524162202116234536401641320646026244015631154642346533636153043265464512205250360542321006465302246322054456104262524343120351422604066440624026143251033330521051301626536616524351620566251054251130206402243432453504340000221105250104644630511362620266240042515625150241320205333241010143414062602256661210150666360240423335331025425153124452322360030261203052100626522651301036112261216553453220330512220102524203312663423455632136460203044350166536522032601520360611201533620535026632404364211306425566521422520164043515156553310232513014060115114424445303361625106046445131535506131043004250255564004202101404020065424440515325202615040551313306521365050604043355434650336302655025436525535411113653441104412540061150564453053510566236413646065026621165152050653330362111525522551353251151454430232423155224100033030656311630146322416320663654532614241203366561042013432142406000251323532510065653242306134353524246044625021154322405156065364525646500501605210330305156623501342066100213436206046225051451612462141620661304235633614152302205461241220416000520664351301232426326250230043511554404500653350103433202342603102016316563032635255162632305164632414016542343464263410431621256523251231260121113455123402102516155630051560423442403103214162416602011650452552441404165651166105532663423054464545363241651215450224060404411400205065046425625536641602116253435140026646042205361431260324420661206601155400200615204444424135551315243033520011541615444143643513321243612215310240410426354365424343660444022451304306243645116110636034312145363241230530405325521443324033034542332323050514446426150631443646221456662262666650011232126061231136150416522402430003013501353215643304136504464246612043545462565454502355205050543613140604626301521130640065045421216551121203134233214556260064452533200600356336563200445044605203315232131432154112441146204510325001512400346162361261440532131166214310352045441306255145532662020502100631612545340311613015344421636466653313512255343265345510662522402254040632636202041044516502566460063453160231134453411610335111553131265654321151601245566254240015240512112502165154506553002501223101436462126325061506303265616311030103220024062050631260261206065466444136530024566326352023430101160232141251312555523524166224634663335315144122446514060561552063201460455254100560600346106163564312304032644431151064402330545040104406404263033626126053422214350615150314306025165040025102306024024034462434636302024504112436220055065033450046654441211566022612052313141403510155400353451000334650130202422516344351342643041130541506142461460644066004263121415421031533641333623411543446050601655240653002662126643542342246422103605312315446033005620003052650153406012402202556454042314003431425013452235444402425616115135643453043112555262460523524023234636641064053243633041520322544620043134645120460356505520366434232226453260661036023364446041643214213445260642516014123616462224503256404101521554316612456261104346355024504205026411000205440300461226420305151412542206412613160642103416530145426061322504205413063665624033150142612441311521423336265412034063043014412630225204134164444102304161045326633553110242240250005320030635641216020466321204564320352264416553040214336214125446160242062313200601006064416514416446054231335551505522163111545045364203425252421004162546261046012552655206102515445064203004455334161214420053150535314433240266412062166513346553513650560425424644220316146635040044046412263324632011261561642005515053612140046635640362563411231413456415000603450304435054451004233316031411052565660424655555426661166132433452220630226014313055313611516034164460125260201226264546254536046556101005453211526143046531235030110442043223451336404000116643002521434021622422001420146320233420630456635633533355426541223665546550642504006044224262200365066233522323364161063563444526561611622556511262232652342654643244645242513120306565651000614102246023066364214336332534233516225056144465105013303160364500406656031431164466265524453001150325506150501454132411564064011011532461515222365436430515541605510464161633042024660610505341114140521563536410063124453426545253404206526126341151613215655342160234656405246161202010444001453412335425632432431526046233253660505554166024206425206123515315120234541634043152624144152033452642051013451230323640433522412543431661233100402564303616441623523635332526211135663532325006133242411051050266514033120251436245120643163313054022314460202640110545464424306340350602546030630545501113455231631121122223610120504664250024565250042211105456540525452605210454430150011040456061156155405630656033041124341065441206212666410510632133640512065503314465064565523133526433434456361431611252414350516035015010562242060251564523123345236425416421563033066354064366162645145541260245021651614231313033456535450464550341203451553650136311410124136026151133532101060145626610251024406415104465045543052601306553052534410201214234011561006323531563556333165520025101365064444533411044356401163631554314656315516165312365110012123310245214650441653642635300445344643561031556305034616535416155320110004506162214602440663146153104232133014203424016350501036220010464123644110533641615001236031561462133131315243022602402051442262125362662630221361310455363563563330324666626423011133155465361461411230621356544116643226102022163525241465423452631053152230224666525656622466616052052222260351112453050563603650105203133055510451533205001566600421233534656225153265414555546204266356012140444221015422354454130466323066500654465614261203355624066014435644342404533562102542654205023334101045046460536211132065215336451004000265206616314004623050651020014256532163166414466020550614335322564306563011663545626522303351610224426016155506343064553645314440211306340004110524643211300324436562026606402303020513565625526235460344643226533500501655364226145356031135533621653525561206256243601342645041411524022505562433506115454055263351563203101106332103121160445656421452301140135464322121460332034240522406621116645563626563600206131560425563604055514323501466422315423561432460242346000110306422634652634356406361046032000001253433541641142240112113050666115542635061642552424256141641136266604624023144406063352231632342654343210404263635146266606560613636565252666405103505131621332336212034350112525160600433623405404630622013026222135656542543216615056136050112360530001434426341136052000610116645161023513401613033351251403536544155435233453415226206014532435314244625363604224162115303504235544655203300001336540001020364246606243335552665506530665350630332364632301512016243242325146543412151303234461156121100664354651500305246453322024116465333561616626261416021030466232432421045530502213322540126325435653310345631500130566306404511244433601255532423344322124625556110232431160610644325356410214532322361202550602632621231114234010405114511201454302125166042352303215306344021335545260002506036253342416324051503064433510464661244511142445136444226556463553552355301002252533622124603204246362315212452034250431344552242362164031260616010151165054634625652103450316363154134260034065111655541103630201226226113152311552414441256555244400003120365611232235104424663164160435331342651201361515513054056155131445015265430264025045201633634634632633356036620052156210045236203514406063041632356546101302003600262111261552633411040626533611626213046645440641550626430652035333020103155112611051460551246031346244024502142316055055353145364625641060530312603344411211242654662362046444062252552261556604065542330324551061121146603222255322452122230135606541001355401141205152435203353066566100150503012016124650513331102230262565103503035642355063626540236401561622061605326232316215563141415055264661536441510200061254104116631604203533303531466245214066135233244403564005642443310500110351610560501023204545464625351214565323330462645123105055322166230300405203144666420656102643265213534112123230121312233660510262345051205153553460201152514462451266463124151033562146016310336264012410061126026113605130246135416634623352230520313433220654211463356233220603035620464550142450421060230632146424421605111266502163425260446613152660160633121304214445161355333611514542420252564644625226351352655014560346414255211262403415665355211620533334002623542220026155344222625213526034343140246344305560654604033120205534316621210015556064134013305215135000530552425133021314126525222225525010314334236432460061125540114651125051610614225054401604506564635324400233042054633002555136035622410202524361325464362611014005245162434552413026325362242240635114236324120142643133010265562631321364651163203020136320103243234051262623550011100501360005350200365621341611220045330360261254040560150143323164364563513334266640351014051041656205150354113202122402335154213622504541133266500633530031005646412304163006434215261235530143154600202313311400261042641646046551431443342463620052611105230661040512663410041221555114551012442315500326125402566542120522200343600054452421526056152334250441542661154240315046134664115204200226015315404626634652512362121543154253021325160453432402065230036162336145613101454233362462602206544645332233265626600432462533643055424524015501664133416314435452413521341115555636161351315521652064333234114254223312265463444613510642360012322365056323020643324514643456634626114253266500041020421433634320111051440511544140264555332563511324342632624063436212434506246056100562325000116343020432015222335565644616404566112362334442154120135466505201456534565306226034225113005201631600236433045635652240516350464306363252406545550136431404626412320466300033335612616165442311522666261142444031156510541255413120302160422635412143203454362464241632446440666630203250104460624064423440663312541016201016210156644604622056624061346555101331100203133422034246253646434242231051621300132245612530661321143300250603120135306662160113521516013603153645430325124223143025536462346366510446165043133136015151655455060634544203040602263031341014462511252050043602304505053212552615200650215115564446502366262636042553150100264304305644016304414465446600013544022022406354103422341655006045011355516014320563154656411512206316506023040115453000153133556506556556631451024602304654351221233155564466026144554334415411443145060662205516616621030144565440450124664053361265540622421050230231065163211120460661020233263043661634406650330340515015555431323641502410504412510620260465331536316026046210365420453553220354645004055303431051022336106535522120246630306564033413552260301026230163611200441346142645055404003411523322425635540163611626045641543462451132525625616062623504154255151345032656413241556464231265652421035426160132013510655634235512246552506230613540341056425402540542326453344132412312161405463160160155053036630641114113636464353500054613320530643502654004162013246500316326260122111326500654346446335241021261616160306534441101642431404364454622263166556216352341035351553440016431116330152060306016304311663525303466633536606155342242446264305660522166641334545261154604521522534432635306062112344602230106105352110235263444523235133260043644223524504230655233303115040616464163566061620454504324026320403104350234204244540216515144243410132501243114145513124222036244354313005500456112451616136240601056665325322612116620310644153200054346216203606345025636212165311350643263604253213466140143164014132440263165352345505564232016412551522412420624540545563451030461310010415223121526604444560114213331534133142346414021624463144356455154625623462312221265562164423643554224206102650661154003341264526216301456510146542161426603120261410530460424115141210215313632223232504251522106105304344410602513065550145162300651342044020404532352551562213455503332266200224655655235132350001223143346620423202545055512124660115622626311555241100146046362626033504610164456025050146161021156505230115053343132316060240105155524502062333534645252241465000645356063046623555450340051140513314144460503412245525334516431352512403343525240503466010545604512341513022633541423252154534454116100213430054001264164621463066225562616461053464401141334423032002314223332131111162236550025520056222165133000624302654620421613204604205562503062144566101166265021602314403310463441613210220256212525532544116544554003212640224622636065352404515424043630250635540215436662034665051422361443260514233125165001161226253255641160211665513435414420354502316503001512600124525262463234134661242056203636615403536030400662360430246323611526424263554255141506554416312614053441204516344331544126160002151623445041255605442660212636033631114064234526133361244160543463521551646225656566165356405224246350152336325156600633400210130345660141252640004443103151203430540060515105422542600210264055454406531421643626243662632066054565260005255346012433501016525346441212150005122504115266023223320053015564621601354214063321532050335113214231620511360252663460445120462633235243342652662514041126565316065262035664252415521520430633210101410635620106550543215333636310221453561402146041100466252421254346454131110440535254316053052406522203511004236440054406161134420256610304460034205411210256323622534235512346225530123516055301136601532352145015455612120254615352513311641660665360003044162033324623523653254430021136506501164206530264254100234223522211150360545042665431435606205504601055160445045243420405600614635132003122226114021412345501062304561111016224044316020615564454605255300624412644100263530440622036265640663045625131022264146626226620421035663041044540340560114210165065232654203663261450036321163346266426212326436445362352320626441445214661156414343432235662406436105203045010251131032134310103460104120011352064130165165233633023012416442416512561161116023100432216111225625601423623542063126501510114530623651030540115361054420333043321531025420110436306103101111306343000620430066643533135312204404232254603212310103611116322324505340345060023135326616415640412104623620652566054326145650403663423224052361051210423534165153120326456655005353656264342215505011316251516206665332436521361326416135325564536036200525155410355626153366325613511320236412553041335654155651430121442043324442242133603302322245266425323231645144033226342051210123034451660046064106003034026330641105532441623430043525152634364213366154362644002062504156404510360624606416125426501622334140026124142246016545023462105154355366655325050326015535334534016000130514154320032440030530632216034252012044016321540213326042153124530162026265105543506616360204313425620361215550630425316354131446465061640516340425155323423354032204540431062103512153112515556555310415662221526112166530640020064041444506461614303501354512400165101335451435005425140132620643420133015664331402320261314520423155663106560606320435411541616063165610332405243555345003116611343123130166611213156035003233433132312350334502642052054604460104114033433013556462145100340350314100616455242320452314030260430304406464322532411353013112651213011614152133002352200242461155163362662326103560624444243603154436352142563362663502105056302344323151356113311214344244521146361000612312144056160532466631010020316164341120122313264003542360526420606046463342250040123211163526226412301456105430333102144046625243004501613534362016516233446216433511613303421345115051133604533022043124304262535154511464664031620320242534345204124003453334004630360246416516606521105052621641562664215520112055630321232016041512054531501416366300415362605531131540516664015550661311465215240451524163440552344436360204622014412566605233605353541015230540560360550026654656455226400603220024535024466403605443160352136340002252416335036033306006644433130101363225425032655626426030232255030610111033365250566401300603150356331050416523061363552035540141310554443012521133555032216415225616231510323115356464256353400623511502442506545561025550310032364231641062300265504055562153516131105231662222451150210231142305636543052005413512550624346510645253630360533025625016045232420461434255612400030321452466505225063352664010136164106322540516662613330510056102515131131501605446561330115261516244314223515664136325555363104050016345264041235063243353355262203653110564633145636235413550315212406136203166121201646334321565036016415136034321044615335643351201355550445032412255360411514424056334462662215652630402502513645266361151135604206433033650663133423654066634006123064632621662155242355122332265104401360524402513355504522540002362504416620302125650543656652502261060054542460623416564441113244024211360040330402026224204655421120041332352521500454032645065241005553663463132563536133010662443346213133440335650335134002023341660365006643630111326550066151242421114544103561155424611415242243405003605136350445166361044312302520454514435051135015522522424646102202423126152631553512403062646253640524035430031132533436403445342040233350320203356413321026436152141343146061505614354212315160144360203333225111643515210403545021166225225400402021441040052031432424661216653430144544211234511410210042504321635346222254613205042252522133604144250645333403526523020012516001202111561002116103061633244122132000556220361552631535050016264326032632426620243545460212645312406146515415553323406334605661661254534041050425423656353131301365600460663116362105155216121354023330122345634546012212066466245061024564544221314010033164412420001121462644663302106430004222161126456466541564345506565062362221412316014520334003550041634612160436215644256020041006315340026153316004366222560413603461266200425205013211626300066110043216300613422602640043503154204436402024504516166611302122304230333331220122121430555262145001106344465666445652234361105263500631345324534113445036246522131300163605114521432602320563411616634543460252365525204541345533310620106065436416125332521354046513501416361433514632361143551204126241432351433533514130605403415462215114341062102545024601245542514512466505220500323405120250124440166326203213031133101352433224102501161445001435400032066451051536303505163200244502501043521524202064401164152653514500062450335443660610333603221212450361004246561653323066041253656120424552333564151325353613636541324530431340025422056256550321101600026162255403446461455661616633103514211316310150116430363140635022202024645421521346665330512165352006424551033515320136333553122462164626454560362466221232000606633053314520162154321444005341150151143025110241364244431315564053342642560301524021366541542033231411652551005606554051011661165511413514550035556244231513050016163350640134552540320462110366240100405655623203363534451225026455426432113225165232451440520235546250626154146660140662433431632423031050235605131533333403200643505424152252465414331651012430404653060661002352536102113064215454005662524365132051156610143013511243021165612412605545450216214434330143500616243243361050435525614406245544333501514004414133434044160442062403166213035302565024632164235266304645631601132522515155645613436343340051024210101345001210316556303136416056431230133302662451633214025021622636543461265503216263133034313165630500320332555536403206331036426652303642513042616310546615256160105305103505440462106540224116261465554060456022536541211202225261632066524051460450261012056015064423166535362525011021232033302042622336215062342466256353560456044606364215664405445205611340135320230435422536353023333453330352366433130344622243012043111146255116251061422102425361331640151643012423010043104306014601515566422301331160206663434315314446426336146226555366613460301645642155030455260342042341042333242545265132401650066156535144115162004300404065124540044352162511526256005605454533533642451534341466134503244122160423666034300025251625435332324402023251261211132143016363425006250213112541226644635342615041504116114005053653362015355332106123164111520256265066003323540242415245560205326433153436661014133603046601116120206630134445055504160640163656062533212610630123641013126012016615022332461331042243033520660363462062114232504424056102464652650145432256536010026350652202123505050351113361441125506044220041366436152314226232563254256126160620242124011455125503111120332221440232465133063210415164210656553143334105345501263012300244542431455610406261055152464636516623635665103300266004143202426161512154244211411244335643046364361031534602404541266235532340521542226216136246304634632021651261264643355351606516456114655234243154035203336126523306135562325622220463152415021522525651004322504453106154412325566060415345235621432532441355533230151403521435605103606302356632233510114203262162261501131014601632546245006344665401332624644051130206635650350012463664531061454021543650202112350456144240034645555161630300326565316032455542216666552526412443615225641460223665406165032300146501066660522535242126411060426514604330040212610230446430256000106600345235256162162134203515015142365105345110122654456254000455656165124152126510152644245354022365315221004445661220255214610446105066404455135025402146106152400533642320544304633306433556645422004562361063564060253561344210065364144201556034206315343636101661542440625363536362416626560222152202440064525412026536211064503555666352126454442100560130302132153603144232522000053400660255323356632463511226061244401560335642350641325253335234402602444341636202555150303004366246164151060460363622651511426226104206255250622334554163516565400320515056226224543633263526534106314131651323365632440152022314564604005621624060521632416411323310305231063315630044556540562621015131011642114662160114401012012530565534212554112321164043531451050341322653244223444546256041134341330101340606330664253060136556325562614652632601133060121226653026504333323344464633616000461510602664240062603154324225615061026131426522250310244520351201420004665205626230224140430104033311556355315541333664113154556210243402641403451553004126030245644633425050436513310360313663250435050460163232061025653052421466154024600411465631426041542662201603551111444556150104255504503104145404351022364644654446605651146152203252521440631015644532315615456010505331412306421123366260321640431262631321106024653503626551453202553560450355163034151610504203615254030203204633255623665644512343506435455116404340513602436036445443010445501354315415522214422023364454332166640504222225515360521660234654053604422020346245221563246042102614164252026324360352330222161563604524062622244106456324242536115133355132263160400504365522102365362012163412513026224342521040421304452041052146140166165035522523566122134242301626265065626052521416664101433113036255650264460133336561622432205654636234334200011222025535146015414210203631446030113626052336024622106526663411333240655336256010605434254343563240405445255146343561635643535401556355102453442251033651656155643025552624022534335256616400606412001616163405053404101431230304423154305453446454013110065332111423620105005430030464124240614510126255633443421540252262266521551114022260263433601002165152336366446634411504650312254521132561613551054544256003111666042122326206230612261445653450610151206353434523550666356232505300433640340116021532445100544033611364633345106541340326161234322253412555150145453616402334523351365553514206026364033344561150425013513254353143606425633235525021614114601302101002100332603061066652511020233345623036365226461021043644263613442513653556610430505220643664611100635362006225125341143450520423102145004650064613564033241660350141101355202063450556326012151660300216461033232560324164452253530030010041266565363436011033601205004603662204030414535006206146026040130240142413526061042103253006242110636205313032154556402101563056316133530126301405616160146065663610522124201205633020505643160541513644610153240306006332140430045155431662113111223620131354664552313442225333264503063355252363514132401635626526024242353032530432550530033060226333156400122265061504355522304550214622155562042656306410425550431303526064233544510421006652612663512022160063614005500663612060324211556605063404026033544204562231442363626642321531265636051063653126002024622133543430335356506635052112531526446162401160216560552155651660015015405130054646442665411402246554166120620430641556233506561656004402221636221165214625445604331153146041266425233104034432400315555332646251000565636523260044211434424164266052631303554244063016441616602125264601304212402605015420165532532554635300362021662322141521061546664651554212513513240326661532323320563244613444253415061525504526454233030552011033024502002146505434301503133131531644455121524531346321110042201313025104003162565561324121653010460433315226530301134226322031614624303115064550333134310346606155613214656305504533011020153411020206022356254564605236202463052632616440301222006510605513153253445633032511453613020636111603516352064300622021561523060161616422660655563223050503334642651066400431404633066342350165106465506250043242025510233226562515361116265042466463051260502045363335103031466625440331062413024423253361544203623446325316511451230415466633536330041110435645062125031201122630063545114413242043203456010002332145246412316640342033413200306606522512611232516341461362603602106300445262156210561250662611003013132330415526434064054150254653016564645554223125605555330014026035264221310562053463625213164462656143163160126636115322116054132456603551253553001360661054002152354225121321232046423143466126046216141141250154501603402644414104602555550504044031051413251532201310152333013166346224322423226106216014635031050350461026544160514651644254156530540520651006100464553020602310646360133146615165431011461132263164325415512434514556105345320060260335653555111432046351614444234144121230124343120443414631345440135230452223664315506630220600515024631626536116256645123525540505642414314605524321651252661460034435310601314014644424566603435316656640302203215644521563533206225035124600124505356060533230214066155301656332214312631440152023430452446616005610450514606464120320621125325411200011031420003002360421343055151512306632101535344325465605114126563014001516551126142441441164111043061423251533303242534332360116545006524004222332306612263215105535411023352611243445501265145262051433126362144025340661635620520205060062241510661343300131356545442262204041510140524036052662112015006600610504203012613245324116052316105235545213422114516006646010443260261151104151652550441305435350554233343266556551013125512164306366352405424431130121044231024131314044233524631446530304354406212313363011606265342515445432114066505323536213326123134534355613031303611612231146032043406663211115611661136106432243100044533326101136505031052343500115111634015210232113140533311523010162412526215353536560111633466532331146313333153263342045044050524425035364211064334161231415514142064444362062650035043335062304600363231011115663431225364663114042253445000231216262035614315563344430200412055463131525565001314033131305243464152300366154313151241230016404431525540432405411102065521101256156605142152152642513125055302512423011023513443310230156102653024551265014256450135104021311461114425133033461433033120415006353041365160040222162012206640655045405443150102645125144613521264264626123212460123362160053666126363300364261016636462306141543311554351553660035620416150526241551043600264663663053200440451232052164430203201615313653453525651664252244523262600521523313342324152401126666125505113114236133341361031540155326115226153503160434021610311633660543511110342631202165063365234150650165306016424544601502152601160236616045015500156604130036251506625356053252455224350344535023154020330043614600033651423555151021224563060152426343551155611052513350255001542266221335622446166610323244415163623530111011141552531246263234254565155566414361622654601414665431065323212524344130306535006000405236343236035636602215212230340641556451545030353212656563465055531252624354356022121543351662104230610253244440210462513606125363253162461014400212360420101340021534534035464030101132500320021266565201501216115262164022204112516614204354513253312414540123634344066261243650404546643206401652542505366253515256110446404042415364153112612421463533246514666522511325343212114566640513216522400463261162324011135433400505245115021242234250641341131060614602526523120532264360435413662342605431502455611342516124504414122530424560153334222112500435050223440202425344442630301532163141354151662312120524003522563506221423312056414646054004022150225322263440413143165564153520625542122530254051640041131633426030160313313330444415500320120611300526211250613106525431525150040615413522211262013444614060066114643554136220416104234321326642562023210510106666655526564442301631424544151231110552444645241335105054303331152525004630520104056540030643534633361236456164650105251155062613215531300441124606632102636444240431305642620003131103416216230464320164323320052013444525604610006025356011041424061333106042505511331021044341356352056500103262510533332056430044241665045251116063535313041615416411310531535166412124115201352053403155031434016331024511061244506025250122510431026661240566350510520601203440106335525351406140100262351421214126501546206235055410165560632133456502153535156556521515420016446334430221560601366225511136512142216503263214021153423414206261013406662162653425234036624221436630441410553063221003256504530416440442602106142345506012621256356466362405151215433161340026423346336311224304504261424633643355235301264565242643334245436531565450644362252354655552563625154335533040652506535536160564045360432260625021021523050016621061553231663221643431112520342056525154111305230324146212465450450043600303646606362354205514266422644661055131605520165161216641014362655656050063060023503231012066162124561102603454336564520643304542342524561552655102413314653334413421361450435036621606166602265230020006065400260665136110666216310640134545613421002250121644230126051254235203465466011421304030541223326503552512342214442022354463663543321646221660131006426511260325101651252425212360240631660505250425316354236233415452100146136052463641251426336233464160014304566335644514506616300341544552526321403261210302416422442353606333450140553560662463051045346231645625162222630555200213460663142146340340141601340525545116403204336455365564343165514052666026414336540066511066324442455436405433130006160504636226514165403406231626114455053033333365464053202302003114250005122122461622326231142630646554333122106262536034034643104615062056046464653461430001521464226633360134051063213141663550410146422313636162131140613534044560515004635364310311254351565122602411143233604555100610414150610166243606535266453450155615623334342020251232052113235424253420303255064366036134445663663132660313664020145250063414256562516212034445635316516063234055520002240114655564260340253055464216155404052616063265462133366340151351100215613225436254411506440202062110011344123661155155251061504441241424363605252540560445056051040521431644460265613602545466654204502166526243301542551316411335506544625650612004164300361361605456056252156255556343645600241313050252002633256422553321441116311536026311602226525033044166650465112041151515220132140624121042120315344536132445355344643130164403150536615105103422624250403024050221432304312515641062553611444322331455004461006215632605310125136143312045314006515056220526603300314344036206335411155166326110144124362636053025602016353124310626605063555163411161540103653520502262334635336431555063534153445612441311242444131500450231142234603124621023460163630164226555425315141604604122352465314463260513263216642023263331155142156164103304113236144045261261461000545225446324006526022121525505012324665402661451306245350643213245260060144052504544431560612444542533650663556225226451554513463536412512051436001116235650520410043224220215031056655510521414603152236334514602464002050366022504345413504343203504544114045405632236125642163136444113540216052356350631053352540004351256555012204404110132520466102336361232253652144412130140105415054611426531202362160624140056221003425605342620205220413160436250210131444621025066633116260044310321555200136630506615516513532415266120225203013632220141250523120262521435461136351344010142364233625526542425562200155415513556413204425336543535245544454166621533552355304360536262655266415100304362635631262666351013105313323140063052632220466360513422234103535564516055633625001316230632263021125231023223034362340626450601501253211310011253044034404666041644064354635646164361125423535043523100003354316140031103514544206633162145514160025564616644066641451515115616551636034416311266325305255001556215261244013522005032366661243011544031105053004151056605404354462423332310116303331265014544526636124432512634640032004034261450250356232351216520233655253500600204532264150252254040064636662355654412050464024541154110215144400641100650065212625014331666004646664523051366145623465034456440544544036236634321353551332100512523621344516246261462250064521640205201252432221050010501505653632100022022004422440215634435566224343540002101520525260510303011241415615441011360113642516651645036324050446430060206244646611321123605633631244506650412336224400336312366046402334355463351201031323424150432304400313162534023613053021325213402421612606160126010423005441332626331412335142421133140350221603136052422316250244044304003103540526215441306164632005534205616336033442401413654453205014214523402015156401342162423132511433353163065261144215163213654114253423342266334143565455545466450424326340240221564135363415561322023064405450262525030156665330633026121214134051012343141002351150501236640332500024660665120453313126456100523443064550133236535255203011553560620335552253250164141340662402236543414263106004625611341363142524261636620103013131150416261222116105044615132426052264602214144105123145526443645252066055212316316604634263242130456431601463416436600131334021056156201655243563201132323111114124156562551051022565624064403443325306556265116302032345030003136422201125036343106463204203406260452456644645403631131330323166025136600525232210451124461534461612321135204430326006033001554042535201000634133230041624445610532043523505310405324111025151211166521120244344302212165412213146352100001003363456112520265000104222055153042002513546600044220103514466462262605310003530311243401632544364465142052110236212065160121622032023630624320243413436326412346224655400640331053046525206354044410066300422543411632314352126131652261455653245224045015141261431136104421524152254405536041141556035034241426135150434041465555233253011511160403163140406053416622442003454302035034546046133154315024045160241444341113531651425453614615332410526601134603534642612331563423166212356433203331456535354641556153351131154355555235352100560605351162353224651154522012230033056204161501624024145333232531141536352556633406154030300332035312501023001404361116115155662114355331363651441113340456406021354236156444165003465213426503263664511122335426443164405623346664640423316155126324462260001643410411436036060023043402435664400443154166651406454450345123221053015463162630326242222540232142020004516001454326102005236665463122532623406645433022025335466512035005143122310324141602500406045422362462555545064455523103026245236624000202344134345540222036405132423365361550536350441141516224043062105600642331640041041554324134431112634666046011211261620622534504464410103006410433211451523553623344203405222246622326431155301510043061331566516452204316030444633160563023014642661304454466634152111165526450464300163063350602332603301660040235345421340141164644060430214430446641642033405330115512232505235233364461242353221615426666421605545152226411656136026060502256203665501553613623326046040442643153220622522145334020553642264306606311423340046350544666653541001466133121541533023642101511416362203665251263430535040441311156161542562501453566200353206112630520010341056346156214546034554344345613235140324515310662231364262426214531540144523160602360501452236233346455414545535163345453613631120301015604015155500214405401244240616141464616111140454605003626615223360351535613564623034515510166653254320404046351264403534101410211440234036130244251431661053200333013310635263661105016065304112620564355543003515130223045406044023552605210333055466605354055423033420343331605622616634455503022421631264225206203331210352445423545114601510541251155366455426132532553511046316530153015042344615323321454001442451562012014065623663601340166430626232043012460205352536013036540252405552246354010204055555525554210650023100032250140061245405252334344533663545115061344530512342000113015400310540640253502304655125206143530654103134306543325144160621611566134225401233002605450136631260264402316053134510432662146414155336322415444525126325446542242254566616203401202154026135106535226063136340430534103556261351446512123615225134222155552362326260101205613614441623340014604212661365622654520160053165511214214320156311200230423465544014550065303665413320662606255036556243522160105024621425150354246460642201160265151565503262410155023622554246442131643642030413303051001333465510411426114226666000513423114645520145125636655331646404231215130046566536
Pi3 = 35250022221053446022502035462245102452034414665222504363605601002401635012165213153636262660540102511500514103602245435261502051050140300341105344602231604056131631302256206563201523133301205564023052612225135635335226522201540445456235646526116046451501405212055534425603630212145020354622163130225656441204145520034500351341016534354630351115441004243235465625342421161126414235606541226054252601556263664320350332323345102452032065632015552003450066602153323261310150650330241033635602543442503222126636420242155425555436331523620650640261425604643356035610441466522223133301203513410165326131015000642110552121450261510642653136336060350646332136403613011525015422135054155416546644432502200224165043636056556402305234354630356503302410212145026100252341505643354514345252026564506341456646450605421045335563312025205004033031526146350501002401636122251356111544100433635602545106426531564335451432542546341116354442465332653221603424103555465014505243062245251415634014606555501216521335335226522432354656344250322236336060353452520265111635444254633643642651144160215215203121441556624360534350526500436512104621611536362626220154044525342421161266364202064633213664506341454653326532265114416053431155221506356413425621164002661266365050423452403443222260540102514562356465112641423542155425554036130115664645060521603424102152152031150635641301020266123165501265644620634301010362511126241004150051410326116046456065412260543633152325015422134210453355355546501421441556624256211640316550126544260402123206053060222404463236546542056022454352150140521254252601556206506402505415541663312025205052430622436053435002661266366446206343320605306033341362560540412652240436250661502051050555344256626366432061425604645466444325500403303145251415635265004365505042345201010362512224044632054041265236041241561544126511014030034103630212143503323233335603561002200224165261463505401460655512104621614034432222112624100436546542052404362506154412651160314123350616616501000021245066621305232602103401163544032305053653443213034232655662443060463551364646052550612022623605455506240060102144041601220200002124505130136061652252031103052643103143024345034325325160242342422351001603460340620130661343660234164065326320341046006144402243523625666213052365225203113050303262502253423534324650452021051063142300631566414643546300230112534043625051113310633234323010341332146052665150142602103401030526431050225342354264151003344354462626242323314645352453165526200103550104415435546631120430424065554334623350146355041040224216354403233143024345343246504534435446260352324026121324454141041630401534361403235402446054400556654664221253416644322654051362520036131006050536534403432532512021051063262423233112132445412444246020514554411552354414302410105210202422535640261400625250462234352611412465014163043213034232602423424214230063154645352453410416304051455441150521301541660514300624105601216026511451155410442611526100316520231515664151025065566244302351001603664146435416552620011534361403523544143066051430065060332424405636503632435211654026254313255640415645566563442646655430604635513646034062016300230112035501044123540244602410105210241056012140563650365156146602540442014621435352065005334561221312403366620151034646052550306613436653404362505435546631544005566520242253566026511451324352116554044201461322303012050461163241155451224220424110105506422061202262360234164065511133106312043042404664221253402614006215541044264026254313214353520605046116320430565412542131630453601325004350235135054555062432632034103234323010655543346241664432265250462234115261003125564041565005334561411554512254213163041052512464016603522163542106210060102144460061444034133214603350146355540513625235261141246520231515455665634422131240334220424110536013250001660352215221413632542533526504160122022243523625526651501404104022420036131006650141630466415102502646655430666201510310550642204350235135635421062154253352651052241141115106503063462422002012030553426610136253516304355526145324263561143421236124323403411626513460600451025336615003516356220052663666225620356346242200325321542232040242040220214205062606555424134542504211041210636202031106501321335516015162135621525364064026563620562645402633424020120305533204024204020510364622560456243150504320655601310154125503504540631563531163065030565250351220625141031325126445611114035023442454426610136202202142052256045624406232646366504111224061132432661303253002616653410122236641603233314242442140224113103363504504036100326051415351630435062606555431505043206650411122030366244514325605354653604112135640105200416603104631644422463553032412026162205425166466120105442355261453242413454250655601310140611324321432560535650205001314052243150616134152210532516135336014205200442150434252151636250264466343500631263561143442110412105412550350661303253046536041121405224315364043662024332326425221132420204404663563600666033261114215501303412305032160252123612432636202031145406315630261665341135640105206161341522433232642466311334341244125334223521345321562642321645640634541641653664536416434034116260650132133531163065001222366410041660310210532516152211324204124412533104251315102152120660404255230403120332415544362534255041051513460600455160151623056525035603233314246316444223533601420204404663542235213450215212066406266403016316320126542342530465122134514351143245102533661135621525312206251414244214022463553032452004421506360066603321562642304042552301631632012063511116534355061234110035401324010565450035163566406402656031325126441131033631202616220434252151632611142152164564063403120332465423425303435506123425061040360030540616516224130220052663636205626454561111403504504036154251664663625026446501303412345416416531554436253465122134541100354016003054061125630160303652534006622562035402633424050234424540032605141120105442363435006310503216025664536416442550410511435114324324010565465162241300365253400032663332446104364263054541240230022235201645114343441525152632113126611565636111433104423424051400620140205366642345442154041261214501311564556016044305454124026405003041121645066533103243152254161516245446043645314504520602656043251015060334041550426346031002630550243632062355423504436332300222352112164506660564332411120533346144231011322423610334130112234356020563461336230240206552132206444220035051463034104151222111565565001645114345331032431112053334650546431411505315663265633061013456025065106126243204212336656624326242104161522224322235015520066431646003046344152515252254161511442310113150531566320104025411310405406650243316162366131142306326550152153626353414232364041326105041253145656446366046321131266624544604322423610332656330610131040540665423426222412122413636115003532665063533625424546011262424406165633134050151402550065641611565636116453145045413011223413456025066502433161241212241311513210500342521552551603424606534503631262240622632034526363500326631412044461143310442320602656043560205634510612624362366131146361150035034252155252551664331500351432252555001501332651643040013513016040166130622024264240514006325101506061336230242042123366230632655032665063535516034246150035143211261265061013100046366113545524546426541660202345006335461020140205363340415504020655213256624326241521536263362542454606534503632525550015101310004635423262053342366465403434404353354116615125111502664234544226346031002064442200210416152253414232360112624244126224062201332651643661135455334236646525350423024313253334544550404634315064661540412612263055024335051463032243222350404132610506165633136320345263304001351324546426544034344043431325333430003626062510432511532015000214501311566320623554410415122215520066430412531456405015140263500326630160401661166020234553354116615445504046251043251115350606361646262361455601604423504436331115655650164600304656446366045500656416141204446130622024260063354610512511150234315064665320150002164626236116042616053101256451122613332022556224326162406414240666252606563612526634555442051021542263111023663403253460155341105006141214530344245124141143546212261333206236246231601464201302604500142124000525650120012605022243065525404130543511244342226640516600143603233445626462263523243145250234225562243260146420130613050226433632423353266555456053540422212313603516101135424026345526004665513424232062365110302010401513334343523002426162406414026045001443363242333542553262062113241365041034666406312114100353203402466101635503351045533354226145144665424156135520051115154024066625262124000525532665554506211324131131324206110652653616521200302632515645301136146552622154136560103006224026061635300264166160605460065636125265012001266053540422650410346611065265360101220616330102264365313546426064643121155026523222515530401442611236631655525331642004336634555442050222430621231360356406312114165212003033010226431624012143624060344526623505223163442141133052234353325536040446510151662302360205102154225525404130161011354210035320342632515645653135464262406034456621204300166352126266416001551435635302416455643223412303232025265122631110236654351124434026345526024661016330113614656064643121266235052216635212626034603054630465215124333344206432140335044036410224505426643403253460422266405100466551345503351045526221541315502652323163442141664160015563046521510122011514066460502613034014346164065564602064153115534110506600143603242320623653335422616560103006225155304013305223431435635302243333442006646050265530506544261314103435614412165053304046061412145323344562645110302010451446654222402606161442611236533255360441645564326432140335130340143426131410342510303653403244614120012622320344245124622635232440151333434156135520353002641663165552530446510151234123032304403641026164065564356144121640324461412262026032541441345614114354623145250234435230024205111515406160605460316420043366230236022025265122245054266460206415315053304046200126223254144134560243120263165050252062624641614166502614204040536011422142615031510554135363103050615530523520265441312513242001213264015111344320031126215205314213606262464161230400423615504426343165514263211653554135346315165354525143634042454032022652664231463213060013145663631026601641264565664323035041665026141550442634506410321100011154522612151204030133206415312050236563332026515462020054521055244601064131346261325500306101426155605166204040536031655142630001115452512246125205146066341654143010156245053350334165560044324223041536362315343606156343423022041233534346334462151142214261211653554126121512040514606634444654102211165250156432223133161521612225512556355203600002233061602532442310363213124610545154461550315105543534631516030133206416541430101116525015033605266365541246413310560450010630014535404302256651010264201404003333564242653605556255135363103053545251431531205023156245053364322231336554124641524420124145065121640305424620164136122160200640300401026315244130214061303003225061553052634042454065633320265033416556161521612233105604504506512164246104614112344656125145133405141011101616151462555231142010315405621235202654413202265266515462020000443242232551255635010630014503054246201234465612655464501544160351432660326430420023342401244320531553422245312513242042314632135452105524041536362352036000023540430225164136122151451334054416035143220626450616350244253122001340136065413125220264020121326401060013145646010641311534360615233061602566510102646020064030141011101626603264301635024425065443551430133465634106542366020600232651113443206363102660346261325563434230223244231036201404003304010263151615146255420023342431220013403013346563422230321223133261240416351040031126215216412645650030610142041233534332131246103356424265244130214052311420100124432053136065413141065423662313326124055166511366004124520531421360664323035061556051664633446215545154461536055562556130300322315405621215534222452522026402020600232604163510406600412452525000211413534164005111601245533111615644134042010010246662010464640335531105515110016550606255252260341140663324332334332426342151005442566203005521511160124523015216425034613351330456325064300626430263034645155105540354422040322363223201152553243211036615605443455453040034263044031334565331116156503461335154026605556561635203543041002052156343550422450605065561655411004343542255605005264153162153240211653565064506362405151444134042013304563250656163520333210014455460600243050123151513315325446414463023000564312422106126110352451532344203304056336264141111510134001024666264300626435430410020546060024340224221403303315660052554635551061524326012460210432533260303640156346210266231155031121564261520230104646403026303464552156343550501231515330331566060241514626215212355314336314162265335632010662403620553611266401264106165362620060324566235531105511551055403042245060513315325440525546355621521235561034153643102243215540156545332530140056454624240142165003420066244510445200232511001655054422040320655616554641446302351061524323143363141310224321503156351406556121663025556105354002302566510346215515612366164611244226062552522236322320111004343540005643124601246021062265335635401565453655612166315045643421051463446432110500100212243006646445661244031553560341140661525532432225560500522106126114325332603201066240332530140050255561053105146344630415456216042221335301336634502015126352240126346332433233411036615602641531621035245153203640156346205536112645462424054002302564321105001604222133534230542420161624043621603464000350335203324263421544345545353240211653442033040621026623166401264101421650034651034621500212243003013366345016162404362345342030321660320332206355451005442560400342630356506450656336264141550311215616536262020066244515156123661664644566102015126356216034640032166032042652616022660323226620300552144031334563624051514111151013464261520230603245662044520023264611244222440315535224012634600350335203322063554266032322635141206615536441522524434255261523244246335411411325316110635003325012410031420664640142032543005612314234413203532143300323010400012602163240016150152443425520322440555550631220664000340254366460230036333061251261153045406364024050456050365413635646510461166502513311342101104215601366230615232442455063122064003436046234212415042244150341551552650010533336433036130443402506053305414435533550654153552450420055223200344106340636335411411640003402523421241504530523355162055662202523110463026120060344530241664163510401046063604566110121056112662025155036264401311054032531611064366460230422441503416205566226454133511656311203526152422002023222255464546434425263335066021200051533342262546211123053330102153350033250103633306121551552650025231104665631120351156561326565104346423335155431126420322103133010136244356361415044414661316510650663414342410031420512611530401053333643026120060261524220056510434642264653415510632352115420323450363654663306210026114625512332135356331060310401666464014205406364024330361304434453024162023222255233351554351063235212024321452666003150264110352514236535101630536566612305353635642415664325430056105045605033402506053641635104046454643441126420322154203234566600315024462444101515360141466213652325246256413225656111523403654162314234413654136356430541443551046063604252633350610313301010363654663641103525151536014144154633645240001155416424024263605645123505400601420353214336510461166335506541556611012106021200051362443563630621002614236535101662136523224000115541325433061402614053560151645036225112502003230104050251331133552450420561126620253334226251415044414146255123363053656665246256413164240242640261405356111134322665010253005300621000012602163421011042105522320035155036264462111230566131651062135356331123053536322565611153605645123601516450366501025306631263621646332023224001615015601366230441063406340131105403330102153506634143406031040165642415664234036541650540060146225112502053006210064633202326255223514606420644215042554301464252204664353425261633325563110540204643050524534404506623560502253421562255024563613431230552641135216366363206565321504255430065136523353554621460436314054122030200432343132100050054340640246211112126430104051061201353310302145323550101062665220060206105014642522045355462146532246050506042620534325642302200336120632332532661354116660363164641132366645543304303210625352206264312536650325556030664353425204363140540604262053431340546453602015362343520150611023043205452105365212100461510244615200660463350051624244624465323406460355326163332556122030200443256423025360201536620240531602154616653211211222633465210311605441500423140132646143240043110501232151621414410252240231105402043234313210200336120623435201500215461665655416410622552201132605252502430614004510333165265556633362025102151311156003442111652516643050524500500543403233253266611023043232112112222255220113134151331264315305105222034151345623113345563415020155315516452214434502051001633440450662640246211113541166600545210536633465210326052525026431530510515144310630534164261655644240611106002354106613252400610325432431101635605022531212643010363164641152121004611160544150430614004552220341513053416426320145526316545313453554215654334442346441126452421643625314421562255040510612013236664554510244615204231401321033316526345623113316556442401654531345553244463255435665216133260422564012350005435363632456361343353310302133043032100066046335646143240055566333624556341502611106002335542156545543566521661024063010413151464403365055061222604212305526414532355010625352206200516242444311050123025102151301553155165410661325334442346461332604221041315146141263222531112246660210505632135216366310626652206431253665624465323421516214141115600344452214434524006103254112645242564012350044033650553111224666445212306451341045236320656532060206105003255560300646035532410252240221116525160205100163432431101616436253140543536363061222604202105056325134104523463336256610544505412154041512210533423650615326142306325525146605311523532334510044431320214602215441663245551334043326131663155020241001052151251125215404151240452250331050331052450104260000666040611612032023450622225222462432356626513100313254515042511105445034521661023054401040402312662105334236105033105213316615120560211204216244312411342550604152061260400410134554356266522602420064345301045112216000632550260353356332434250615326144501042600056021120431112311032524035316166543514606133304014401552350356360322641620654222413202115564431662533141335462500131404230632552500666040612162443124252403531616020351324613536424053564622365514331216021204633311020116326034626612351424016320334465652140456611466053115161203202311342550601665435146461353642454026015202021611115051036521012465345450520131400165014153650154531662146331546462514433123532334514506222252415206126006133304010535646223202161111511243023006150123056136441000403542050523336465662623064112555316035506441523264004443132022462432354004101345440155235065514331210510365210615012305640025513055333213502402402532440522035523433446042503203455344166430432146022154662651310054356266523563603226602120463312465345451364410004533321350253230443141005331110214626345330323542411216555601562310531241663245553132545150260242006441620654223110201163052013140003542050524024025324100533111064426256643515133562324030245220110563621144445522133404332642511105443453010451241320211526034626611650141536333646566240522035522146263453351513356205023355560446042016320030400146665043511316631550503452166112216000635644316625235142401650154531666230641125343344604230323542413240302452044604201632263013344052426535116660442220241001050230544010255026035333141335463203344656214633154655316035505032034553121655560120110563623200304001405242653545113244042266220610215125112540402312663563324342250013140452140456614625144331644152326444166430435623105312114444552246665043511166604422226622061034435214050260125026325440564106341224046504350401456165040242454244253252200642066512633510432020434615232653423416156260441313110460334211246425536632544056415031563024454055203113013066434235041060332404665451106125531062631051602554024556662006206124033010066452522214410513405233613445063412240445405520312111523160643154016620164631230042035250462523065650236435544004336510512236042604110135103355420231534302233566343546066504350401130130664364315401666335446446235056522062521253365056251461400023011640551151046051244366141042612206460022233160121620110551412045616504024235041060201646312323505652203263530334414310124341503111443001121252601150201120321166626316533116355634102120443164050661422355424542442533240466540042035250625212533641431012435313036243235234513316545240613440451342300432165221543633612120500422433330635551366146633252200642511061255346252306565056251461415031114423523451335033345301304556556410354426564311115542103242122254346564412446134335300554526406651263351062631051502364355440002301163001121252165452406130455655645024000362266101031531326011435445615521065611366052061426451652022210104320204360255402454004336510405511510460115020113440451342103544265626610103154205555655255116643155540631612114654644065301244602612635154615232653566620062051223604266051244366203211666230043216524311115542313260114325511664316356216541101605033055436354346220030406361304516442341615626124033010041101351014104261226316533116215436336110324212225445615521555406316110160503300220432232444520066002200454545621106514604413131106645252223355420231064600222335563410212120500422543465644106561136602114654644554363543444452006605623565405162111116535601506250460334211144105134053430223353160121620204431640543333063552446134335520614264506530124466220030406022004545416211111656065224645146412006124642553665233613445663435460611055141200661422355513661466330055452641652022210026126351536130451645621106514356015062514641200616061013034540066103036166644643462660454235205164410222224301436360450262110125653345615656160533104223666531251322042153016225515211626516551204051123616664464126633120310104061036111612653124113653233442555120156300554530533251351212265244466354043564020230644050462543405560125253633366134626604541010406103222544264061142203255160261401326643542400235240061411443552335300506665653406264341064313040604541416645404421145542414235205164461116126536114220325056010615621260161303605116315454061062100460341413306122631331001000363132631525103006362134616563443322441461022222430124113653251602614012126016130426610630361152056043015620641135246251332032125311061224611116130360055265536664452216024604322032214363604503344255512326643542436051163156115205604166213150554065020361543022145000314106522661416343334022206256115163002334130316026063210262110125601563005540023524006454061062130156206415406502036321546350562665146464066446661012450533634656043045206522304064244326230404350135334561565530533251314114435520046034141135246251315430221456266514646641132531436213342225342123434222436651604604255506340412304010405635161605331045121226524335300506633061226313203212531000314106540664466613621334222455003030416040404452556422303510152523011665220635552260551223666531244663540436565340626331001000310612246112266141634012450533653421234341604040445112460005401206503245125323240460201200351325116505132204215564020230643410643136313263152116130360033340222063465604304222436651625564223030120650324211356054344004556335163220251361310443630162255154405046254040604541451030063625526553666256115163052065223040460425550510152523051253232404400455633415436661511236065110024250631211626516534055601251664540442134616563444522160240233413031064244326263404123041166522063460201200351632202511123606511304612655103134504315120405112253633366111455424144332244146604322032260260632103040435013010405635155522605515132511650361310443600242506310313450431636454146432101030642226620225144516533424064225530143252166462625253343100112650654333650052135644461312504264324114315535334101332232264446112564242222662022554261261323240610541431035655236056655602160333224662141014205621405636236626156306430306241321461240516251502566436265245461463231445165334324061054136241160515125003651203446002241446426615145252240002033062504206021022535062340545351200531650162202612504621235416122424064225534310356552512500365141342622346264616554632226635310346166003422231366063231641011202450664512242030444106326413355063103515300033014325216636056655602034460022626461655441041611322554265514262520053223066046050143011521502360161464605014541261251516021410361146635544264626252533216033322441446426616322266353255426551404634125605453342001016005411165034661551235132422521305530106050130013343236654425345446643100112656621410142514525224010346166002625200532545334200141343026110641104164261656442640203563316002416016543322302536144634361205245201065433365005621405630020330625342223136623066046050160054111064110416441325331606562622211463640634605525431434020514442025145135362244525360521356444623662615604206021020632316410014301152165034661552616564426656262221154556163053264136260163146231441116261152304014355302401052661312504263064303062253506234011202450665023601614123513242240203563314636406346326413626013313244505663123121143632110421144052302226456363432411431541321461245453512005451224203064605014545213055301600241601605525431431631462314566312312102053212610061226631603554430301603454415353341013051625150231650162204441063264126125151606050130015433223025402051444241116261151436321104006122663145255613146125121562325310445632232264445664362652261250462113355063100214103611334323665436144634360251451353230401435521144052306035544303612512156262165266426234630603611256424245461463232354161224351530003346635544264253454466120524520162244525363024010526222645636301603454413253104456623463060322451064324535635230330035506340436602202023632303163260425305603313600055162434302460015612561151041463336120521143011633043606423001512141316040404633003550632303054542042035410043024650053524462000043033061244135406663051364633025532146104066063505013215550331402415163411514454530125430404366022004203541006252115616123400061063232345520624311565405600026360153360214062461502112015606141653221100066440626253131252441111206312023632303430246500512340006106014242552202430322324661402133564121661500031203340665035360141162341116466164155440454254022252003440663323216326042533524462000632323455220243032233141456503034605143054505126516653534622465566021264103646426633343213354453632401250425546353464045056033136004303306120624311565246614021303460514300040326265664336230331130245161460655212351521104625650454064252543505044620010136423125600055162434441354066640560002633564121661545051265166433623034222016236032251241415320453125221050314506013205363263101262222342051430306164330246001563051364633601533602150003120336653534622311302451603225124140564336500136235053452456166241131440154544456061144352035256633135002125611510402553214614062461502406650353646556602121460655212153204531213623505345123203526142153015356613111255304124000162546144141106303231463336120040660635011201560610141162341641036464235152110465221050314524561662414215301532421402054311601504442603520134565556010003330423452114301165013215550416532211011646616416633343213256504540650601320531131440154566131112531160150442245003602145032536043432111126166631611330436064233140241510066440626554404542535445363244252543505632631012654445606115304124000426035201314503253602463133122016013005400136046643001512141634115144525313125244022252003012504255404462001012222342051443520352516254614414565556010434321111201601300543030240522220264353231604040464530125430411112063144066332326353464045364231256043030616436633135002411063032300333042346166631611001360466422026435324400615614361133044610640546112345560345601033315040406226116123005454443363231666344532651052020060606442336141460432523101355005436601122436245455241064054611356126643311360024361553100522606153531166200355554200204365451330401025141006410403065041564554044621332454056063343103152444500523455603451136002436204442203205255141235160214454355550564656331256620455120162001310555314133040156263454451442121014142231630556553223411601033315015531005220525514123152604110051364340211655554235633132406251453626544234665645052102162041441532105646240165253131403365150352424040622611606153531151602144545136434021446415613035261541165640003244051230240415011323536035116613452026251011634531610545115643213340130061230054546620035555355550564616555542353526154116230135104640333036314342625144640154563431360312410564642301433436432166265421160616450310443363231642002043655633125662633132406256400032444033303631553646114363623233312354332016255455412063114606346134165236023425242342605265456634453265451330401004551201625145362654051230240443426251446362323331441136262310262624055432450452443350114361532063511032454154653630025510520200602514100641001310555342346656451501132353640154563423543320161026262405645515016654040223432063515025342164455264245640330006510022606442336104030650411413304015052102162060351166133136031241255455412054324504525404022343311246132640011562565512055546624525663666436252134146043252564554044662634544514144153210452026251005646423016311460634443350114320635150254001156256300006415306501522221014144463433642626431013550052133245405442121014156462401651163453161433436432161341652366153206351342164455255120555460650152222511031252423003042063162423604436601122460633431034223163055253131403305451156436626542116023425242310324541546424564033624525663610141444632300304206145546622141411146143624545524152444500565532234116515035242213340130006164503104260526545653630025500065100226643625213433642626431624236044141114614430521502352655103561405411132562043336244623542043533240353435625600642152646253251416121303331512335106000351053000235524514504621205203652300643204140541113241530031344014025531216401052556642654634510036110451143131260460152204540521503241610506320230013540301331334616212363535163561325620433362401402553151362223566136511451121536001326123614451310324000553145651305506245442143236300602112206465610506302163303115664365013044623542042164010525613651145113141026361664263000630061431020104051551234513542023554334510242223446646433134634146202656261206016205041041353324035356642654631215360013166426300063145113502402012022103425514111236121200446524030656556432633040243106103223442652160035313432264654356256006451003611026123614456300614310240201202222445253125655311536332064300100652665122432046516663152666453224401160541226231532033244242152646254511431312131032400020104051551034255141565531153605642544124052330561223333512555135121115040154146033011300656450040456245002014325141612160460152205531456513123451354211236121203320643001405233056153202404325533566026615421520446146123062363000565165412641342602644463033315123454052150305506245440235543345044652403000652665122233335125553356602644042566335101400444324341661611403062233442042516501240615235106000352416105063214323630010242223446565564326243204651655135121116154215204510140044451516345026032510042303301241532124643326203035465105300023520230013546021122064664643313433040243106631526664504015414646146123063243416616603251004243336215340350404610635636504330420460025245145046030133133465610506306341462026610322344253224401160330113006236300056511403062233033012415035040461056256035024033334116326063144521205203656162123635216330311556261206016521600353054122623156450040451654126413344204251632124643326356365043403333411652134060552023120603230064320435163561326643650130620504104113432264655320332442624500201442602644465012406152620303546530420460023260631445202312060331301643132156342155350155564036202556655166064136316414532254221163061034632553536011314511663462564110664011513502500522246634406320011151500100255135015556405032565353433611501332415461321262655443431442256004024304045350314663550515362143253352520234306443265263553032035336113666605331362025566543361150133341251233350500520631234452453325603650353215124165302150120520243441501143225062466463504226154605423260220002541222305166064136324154613235050052065006563331302661554345441636564612044603512243500603246025454364642566236401500643632614641116623600361542663131641453221262655443312344524530266155431641443201142334363150416526153210163115042053230315064552352515634540544566501631460656131436351615542211630643144225603325603650454416365614233436313606544542263531002634321004502431043016511440345232520530541636666662605353056011165360601034632553040243040435321512414612044603504165261526353100265462254151346001645430524453310545460553041112536510636662442231453336632353365253601131455350314663653021501251224350063210163115343210045034600164546140342030030300324655462046125046313353110631316150561223361623204246116634625655051536210520243441032460254504205323032431043016305244533103030032462235534461464205330255351305222144550042223512351055136522054110664011432533525250114322504364642566150645523551144034520545460553554620461246420533020502316450615015024505402313344240353352342341552151350250050234306443624664635023640150062515634540325205305404111253655046313353553513052261501502451254626344322614504651431000665511144341222466344026526355304226154605436326146454456650161636666662106366624411063131612144550042054023133432261450464530600055466120544405442123316320011151320353361142326022001116623600314606561360535305602231453336505612233622351235104240353352514310006646612054443230253605523233105150010025513666605331025412223036154266311436351615111653606063235336521623204246551365220534234155215511144341054421233152323310515425245665356120666664246333223603660031162251523231032435050652416345214465410600412146055454112133202516112112151646156512364351122253546531036524636424633322552404624040020423134022642310456240105153006524110402546006623132040650532320103046650655101215506234405332404060410556044216020636036600314002042313203456412020561460161030562546264014161611526252056411464011410064054520434542451550023214122110016316500020354464302533162251523240226423102056146016336061650632464452361644061304226123162335516064144634363264203535626616351303533040456314344102246455626640463103243505456240105110305625463246445236553352120515634506042456264406040240302542661451234624245330402600335306362165221452021525034662005106524163455300652411264014161616440613041563450604566035014063623331062252465146064151123426044604526413625343142435655063655251042644010146214465410604025460061152625205226123162324562644066362333106235042040212562430553156154065134614436101461613151243015453120160506402064246530041214605623132040664114640113551606414040240302522524651461256243055351512334302251336064112462546202354260034020616424242116154352425021354541121335053232010410064054546343632644266145123064151123431561540650225133606565546334141644011016365205053143235512032023155053243062361202516112130466506552043454245203535626646242453302604460452134614436141124625464164401101542416046232451255221410002450451156351411062616531215164615101215506215500232141635130353402600335364136253430146161315202354260063652050533245125522111342426200254655154530451410510653411665123643513440533240122110016330404563140636216522142435655012430154533402061642143235512014100024500025465515043530025230420002222413343012122253546540604105561650002035344102246414520215256365525104120160506442421161543202315505451156351445304514103042000222434032105406123014523103652463044216020644643025335562664046034662005126440101460206424653352425021332430623611106261653510653411624133430120612301452363331201365104000151136304523406353641502206051243544440006451006124353065056525446615236242413365006400131111013210032342640101236145433400133353343113630452311266550161525451305556232205505301434200414434010421455511344464300023635556215453260030030121100656124635433062266056430335642544063536415152545130545040604654643111221112033236303235311400451362323034536222033343656011510306530336223640400115525015046604640665513315002206051245562322055464311122124643136105153335121126051043232350441044402445633525532610112060160441111614046250153316323511331156502104356354444000605301434201120332363515333512135430415654663532012500226220553421514354214455321062543255623615614145234312604466223433345453216414510061243041443401003235311401260510432466353201254501361532224313441256601504415522540505250255524305454364631365001144511414556343035120553065056524214555113045136232332350441045002262205222431344133241214651255126320140351521020511041156313531133605633655636124011443105314224544661523644464300020345362220440244563353421514352566015044125512632033625623521064445525255165223314342615463651232033100222313641062206652424133650363555621533343656015255326101421445532115522540501403515210106444552515133531245603116423656160361035535464335155262412152352532206400131114532600300151030653012060160440625432556525025552420511041152551652233560311642363643014600531564461646411546423432362661051632542101321003230121100653362236404111161404623615614143054543646631353113314342615466561603610053156446156425450500111456366216101051210233261553426401012612463543300115525012501533163523431260431365001146056336556365123203335535464336464115464011145636645423246623424541532160353562636145433400622660564504660464023511331154662234333451141455636124011441002223136515526241223432362662161010512342454153233342563331641501343013335334330335642546655133150650210435645453216413430351205310531422441062206651523525322105163254210233261551603535626164150134311302003404022644002230336044302511155641225503315012530663354041025546422001300633463404156416224231251605416210264205641203530261300660201243233246123033604434621663236004516445200304253434314403214315164623031103320123012056310012450153266545061332145613230331035215465031046245531414662025111556400451644525164600441421532355514232640566245640615203331264312520151150343533344002260103064100410164151024242162016445512430011661225503315003042534342153235554401530303021536614566002510325101360212021434512451443654150143161663206033510404403554312623306103464065501401253066334314403214142326405602153661453620216145260225440540310642552250262165013331565205104322112016160512025050516425044143311161455346540410255431516462306245640615660025103226022544055631412014155515161030252250561455331414321251366311400640315054512114643151630334321005466422001300311033201220333126435101360212403106425515551516105562263636121524435563130601424216604653254463130420040404065330601163664255443463346340413012056310125201511502143451242250262165302522505612152443555466625155446402146012161460125502652506512400145215534633361654333320564162242301245015320343533344514436541501333156521455331414631306014244640214605325424116064335613221233554226533562663145436462000013226211251605416665450613300226010300143161663051043221132125136634216604653121614601206433561323345054034062644003642154253410430136603625653334621026420562145613230641004101620603351042016160512114006403125446313045502652506212335542206264400364510546353445636242455235416522425150531412035302633103521544151024242044035543102505051645054512114200404040651240014526533562663421542534144563624240355221155556004624254530611121300660201650310462416201644552623306103250441433164315163035330601163155346333614543646200430136603552354165255600462423611663226463526511324323324615531414662124300116646406550141161455346343210054666425544341654333320000132262162565333462425150531545306111246352651131366354454321610133222335005441336435641552531022161335653035453544362551441510500036453502325113060102154541313066156440121542606022642300102211655262233500544604063562343415521135440300453512061210304541525643140105324536346416133436545204205140644523424400530234340223102266451606610132613364356414341552113235262056054536534622201261531642060612101301141250311013235525515644231440423216513632632410043161403100156160011313156552531022154403004535453653462544666431524036003402001345364653404413325241065300064102151462154145660445223635043041153602445156101222133626133565303512061210322012615312403600340146242651300141432150521645361350205345015031636304131322336662554400014055062344364353110646505213654535443620454152564642060612120013453640014143215045004550643266165315346412264252550546065010513415624202113300003066210354543401054011553551441510531401053240130114125653404413305216453614326616531060230132113021306301134215303300011130032410044365151233132555332130060421104050003645350536346416103110132352524106530350205345053464122641302130630163331316322000211042420343060510566046553326560301164530515061452361023251130603343654520525515644200641021511503163630252550546011342153032200021104055023136024612210262043300542023614114623506535243210511250102154541342051406443144042321462154145641313223366501051341300011130024203430602461221026025512423555046022123122143612260666321036406600101306615644523424400565136326326044522363662554400056242021133241004436510566046520433005425504602212356623406143043532032666415202425103413001215426063023434022410043161450430411531405506234300003066251512331325332656030023614114631221436124304353203145534644053233111300411650451022642300131022664510310015616602445156143643531101035454340555332130011645305152350653524260666321026664152025323311130512604031155334030660221165526606610132600113131560122213362646505213610540115536042110405061452361032105112503640660010425103413004116504515533403066150236133343333121310624551111512615643201446231405044043433311655414414110311320516032211062536024206516633240224244241253135523340163352511013404263062455111146031260636206641551521561241321225100050540364535031046312602314024534032346612535430512315315241624366423510516231461005244346365126156432620664155140466120553400210512206024153412350223206104032641213402102645125655550020620522310166040024234245111655135046161122514601446231405215612413340021051236022243261614052565401101603222034343263666525305241635315156156465225130653212214633204020545314133310533350504404343321225100052060241534161405256556022304060624155602520042434555550541005123104031521232420124664410304320350545010324416042615301663116554144054036453512350223204011016032062415560252523251105666461211341366232110461355215215333220426600511044421123361133124353256504635314110311320310463126610403264122034343265200424345566646121131520201512366155351443042305243355511020135432264525360404331116221052034302643051603221102314024532134021026366652530555550541003413662321236615535120212310042122100405535405215661035634213504034530434041555156541402150625360242403234661245125655552416353151512310403110461355214430423052212210040535262020120041162225504663366446255051515144650525454452331106516633245354305123002062052256156465225212324201521533322043355511025354052156004116222510000041353635405305132301101540566266451164235456022424424115315241623101660400513065321224664410304266005110013543226461035634215046633664363540530525631402441133666210243301256444521124302531355233436642351024234245112146332040432035054544421123365253604043350403453046255051511323011015113366621025140460251315344505240553632240163352515162314610165513504620545314130103244160113312435331116221054340415551514465052540566266452433012564131534450563006451555605352025101340426305244346361611225146331053335042615301662565046353203430264356541402154544523311116423545644521124302405536322560535202532524020253243645526066626450021551240134030354051441220331501150035263320440211044225603634004462344250204245524643012404416554435455526632630614313206662645001220164145541612562206006456453212406012664101412152310160311136540634525103320564614121541525361432422123414432112104360260055431215512401354161256226106236123160033213064552215061031351332052221514000031562505663601110543465331543455633526051513311246445366364602634204030354051060064564516003321302132610366140005633043205450066002551010203445414536341464405512511214465505401140511055103252261366433350256444122033153212406012645522150614000563301044256324344601651364540524500002666540203523663363414612153224226122512321361140241562314431142004011500352666410141211031351332432054500634460165130444140051020643036616364102024151255334524441535120330142440555225325402220350303422656223320440211523101603105222151406002551010645405245002064303660054223312533020351430140324350255035111410124404062615222005115616441205031166004422560361136540634000315625020344541450002666540163641020253302035142206052203464551621545606665263215112351250623124115633544626101041252340044623452510332055663601110363414644020352366334151255334301403243546455162155053160053240363240145530466240330106463436303233432030140534250204245646141215454346533155512511214634146121552444153510255035111456066652624036324016536600632032246206140306603252113610513531105603552464301241525361432434556335246550540113224226122203301424441012440403215112351455304662403224620610360050646651332105445336313435040432034044165544342212341446051513311405110551051232136110555225325626152220025062312410330106463403066032565133210546264445425263411151465063445205455526632321121043624644536633252261366402415623140222035035115616441156335446243630323342113610513453363134326341115143225544321064156312563061431320260055431646026342043335025644431142004034226562220503116606101041252320301405353110560355040432034650634452006415631250641111024440605161303250040645426510201443031345552154022346120450046444430230636501362223066132143561061424614346214621310456462012135541350345521620325004064424412356536564044030526625556123605005316421266225163163540535602435351530520214001125540004501542123064622301301313335402320450054265102013656404403255311454541065212051506621051664023514110416356362064002136553144543416263336006114522045550042031033202554344625623263443031345505266255564106521205535202252554124514621231024051231635511630650021444520041124045151662462246133250414016226633256212641613253035215402234123605005315066210515412451462354052145422533415362641612414254415345500402052052456620221565461223340404336332605601242161425055461204500461642126622664023514112310240512253341536252212141325611666631515605430423062436350433266116320055353542031650506542312215661451411444430230651631635401041635636231635511626416124142561166663121531055466251005433640452660645636103566163013212055226112655316543214604160343650136222535602435320640021363065002144254415345515156054306625100543612021166455416412506626233646024043226331526532121325216436220542310030661321435153052021553144543445200411240040205205423062436336404526605541641250143456231541545520352250564525600240144460433352416316014121561061424640011255401626333600045151662424566202215043326611645636103566262336464154552035004636505336601641051632553320620210535433120205001434621462004501542161145220456224613325565461223363200553536616301321024043226322505645253660164105422656566346162161060624360235645515014013104564622306462230550042031004140162264040433633542031650520552261123152653212600240144416325533204616216106634232436514565235433521135015012135541313013133353320255434633256212626056012420654231221655316543213252164366043335241620210535406243602351456523543601003425031115363365034552162402320450046256232634161325303161425055456614514111460416034220542310063160141213312020500645515014035211350153111536336440121023026652214235013620241113204236055565060434252343351150143201065654660622356414454152661346611160034164641663520433411463243604521540151060111501362024121143413011215026455535632154545563364651645506130350623022253410361452046464504251532344110546425100635620024125356434600556021021132042360121502645542530510101530342205562625630132203244150350406546122165212213622025501224521516602440415061120112014105651563342210341255565060435356321545153034220530104630553245525450334021063556045612301402054621416612130264263201206201235460665462026144134401215006620426425234335145563364655626256301324552545015512041623002020203522651255466211000210613610444160622516136400445201000200552146056215414644400631501432010164550613032203244153340210635300202020326016623136140306654364262530340156125616433531231662313615553064136625064303444661011640465654660623506230222035040654656045612305226512554614030665440236311220114006353616152561304210306413054314135425011146661140000131352523544235641445453410361451221652122140205462166211000213642625303011400635364543602630550263116456624066626622331443254011533211442153352204625611526613466204646450413622025504166121302061361044440156125616161525613055026311652151522231661003155022550462310345055136236311224505424313611160034162515323441122452151664263201201606225161643353123104210306414566240666166100315555634214235401551223624440301053055511603351336255464166352010546425106024404150620123546036400445206623136155305431413526622331440225504623540155122331034214263602051425620566665446043254444334114632063562002461120112016654620261100020055253064136624250111466325401153310345055136244403010360205142566351206605341434356422052566443604521541253564346410565156344134401211460562154506430344461140000132114421533623631122453055511606205666654534143435615412520533102633621015106011100556021023422103412500662042614644400636610116404135252354452204625615054243136335133625546043254444220525664310263362165216635362135152336142362340412515233605562630511510363634241026551602016255524431251234101464334310601233636611201146055655040536111123163255450042014236234044355611242530004215213464263353055522233502200301604311065450535155165311145154624506134046425041100303065523206646030434435104213125152336053000421523230034533631165542123343534232432634434060232605361025251344211342653400050211150665260255340336216016002156054462440405562630511134642633563116554213630545660141315355404024652104133463453310653143524540536342153042404036102523036106566150452611545446200520351036363423055522233233435342314131535545315001336034125135565404512614640525366020640024526631103664440355025330410151145020204364222005343410265516050220030162432634434040246521003412513551430543355412420354430413006312166366643616204425353234615001654114210430243522133512606412016255524043110654506023260534133463453654045126141242035444500552314656064044613265316546540403520316016063365066433121441503162664232622043125123410535155165610252513431065314354640525366304130063165606404466112200063551325245045626446364361444551452533410261653623156314633104014643343131114515464211342653245405363402064002452166366643132653165455132524505013240100031403041164544552106244634243636562432056210462200601233636245061340440005021112153042404266311036661620442536540403520456264463603140304114364125242053342063410131640325425622416044365554061120114606425041100506652602503610252304440355025532346150031601606334361444551645445521005334206346013604645231053346364304616130501241146556550405330306552325340336216361065661533041015111654114210650664331245253341026244634243101316403223105334634040326454252424663616320410506111123163066460304301600215600452611545450202043643024352211441503162616536231563656243205425622416643046161325242466363255061513266323254425545004204435104213544624404044620052034222005343335126064166423262206314633104562104622004436555400501241146163204105026632325440164153352563122220454151355423103336416624411563645131162356350462033545136431445600602065041516433561440644425330506564116565163004624442163540004445415135542003624152524366532416334521204536401643543423400246562624656536254314460524340242005455222645045004652546025453646423402435663354531033364162436653241253611354444260053144265005042342600005605100663441660630262011512222446346444522445600131020355634612040023332120103144624411563663345212044426005314513233514663441456302215000646316026541326414661134654131401366540104354152346630404452304233664655256521226634513116235536401643542650050426344145630521613044361552503645665036123154623523015656246313622364522352506412431144424013444424524404302336363504620334342340024342600005622150006466155250364251331360530624301502060524126363311646313602425323151040462162360345102203644266260650142545136431465626246560510066344316026541356650361233062430150505560524204446411020554504222356120064546630310561215560603343426226363255346314560060206536254314416606302622641466113154623523020605241260444641102560151153666512022536413366323636615316611644226133065140240212662145050415164336052434024011512222446541314011565624631363311646305545042226651202253214364451004441652051246012002331064454605515512655130502146561440644420054552224634644452366540104336223645221360242532356120064564133663230444165205633231120031462065561000554502263225131025513350042533050656645045004624456001315415234663352506412431510404624663031056636615316612460120023146206556154533256645664424212134620403354232443341165651635254602545020355634604044523043114442401162360345112155606031164422613331064454610005545024566442421445154412213342662034424652620004624442136464234021204002333233664655234444245240220364426343426226330651402400551551265263225131021346204031334266203511652424111063130506354000444435663354521201031445652122663404302336362606501426325534631212662145051305021462551335004354232443344246526201106313050516251262453543224130252636366163254262664525053032101104043325234120556256224246562021220523336506304313416521556106232423420452612525300216134023466025263636643064516014451645140604035222356236140564202225156624604413513502603001352422034440326325014353443465326313615066056540205035523201632542626445164514002124251433452646632036352306003045466443312303306161635514522451322462201326013210643020645463315465160303103610165404164525053036040352223345264663220331502414451513032114133010253466655304153665616520332314561330446636203444041015115102045302643215236615465210110404356236140560363523060445151303224651514241404003504065016206021464051356623346032564015631141302311003521665213063055122464400312433252341205420222515603045466441141330102140400350404156015065533643621036221126431202523252400531351604406650555432455426454641425602202460356256224246246044135331230330653466655300650162060553364362124232104526355460346244053465060036612506132225452611402660664004004434111066141656202122013502603001616355145415366561621464051350362211264635546034626555526040630616643445345436053603215545026034300326156101203516236635233365063135242203422451322465203323145662334603231202523252440534650063061664322153241305306201144252040336336030406253236120251330534136304313416524403263250220132601361330446635640156311240053135160036612504453454360530620114423610462141022063455321356056635615401506144162451155610623214353443462106430206620344404141302311006044066505613222545253603215542520403363102206345530445341500662323562254604401011065552134234204526532631361545463315460151151020352166521355432455426114026606502603430036030406253213560566066232356250153135360021303544244342036212525300210660565402516030310345302643210630551224645464142564004004433261561012323612025135615401502546044010002130354452310514424530565653613402346605035523206101654041523661546564400312436022024603411106614103516236633305341363614416245111065552132443420362453056565332555020604203441116324520560014143451252102151002201032250242041443340424516323203331542566315341452141010311030001026662350505651626433142226315264432452056005013262653341315531660411062533323364632464134641030455133322445322423442343551321003561425435130653216521323613113412040213022002141434512534131553166240055214062423424416325513330106333626204451406214444413314643336611055354463530424110256314336665445345052663266551552102151002604110625306242342445422646033421000546526046132630142056541232635143026031021421061236103540164202053454034562025230360504416662320103225023323364632163255133342100054655605553651516230642050063165625234333452213315420252064550352403064306560546046543135331314242462331420414433446413464100106333626260461326351623064202601032614433462264123560413246314361236600013100110131005620264642314236053453516351004050424516323304551333220445140620142056541500631656243346226416053134042646251112061135145430643111111046260254550424113353635020603633136153320333154252445322423144444133123263514305234333452235604132464625111203414356153115051061530311650413053130404256135542101125661344036352645663153414544234355134643336611260310214221331542026314361236611351454311505106154026464161515643314143153034036463015552436541011504660331532141010311210035614205535446351061236103520645503560001310010643111111303116504151564331412325431434052311161660361102441124614342416512254603000102665435130653304241102554016420202403064306101310056204626025453053130404431530340305231116165205324544441155406430450405636225121616623505056521652132366314336665534540345656054604650264642314504241133525613554216463015552603611024444115540645261311054531416120401323224421626433142131134120444534505262025230360431353313123605345353635020603011256613443654101151124614342304504056353141612045100122634256610140622631526440213022002632665515550441666234242462331163510040563313615334036352645046603315341651225466225121616013232244225661014062522663006345320104055251223630161020115411546242643305646113031025430440153643162415536042346456536412655561104343422215002454110041616116506563414265525122363412400562110301230432635265546132443016113355331605302463156312354400603663612235540114450351300111606233643502163260230133145563501610201151030123043412021046162661531663300305233505364542343005002141162304250025614520201532606066015320243164253344611643613515156325204411546242626352655466266153166336513215543313005513431532114544153230162163102552653040246322136344145502144202010611122552110366244545364554330564611132443016133003052334331300551542604434450335501320605220115301536063226224104400035424242665330000442545540335012540532352016066330310254301335533160505364542334315321145033550132206321530435151513363020650564236365131006252056125424632564223664614600452253362446616511440153643153024631564300500214544153230106052201153515151336541225211311011230501016415205156326263566205440220334566526332522664505365661556241553604312354400611623042506216310255301536063230206505641101123050556221631504451040366346354636160113521406033121265514162610115542015123464565360366361223025614520226530402462622410440236365131010164152050445104036335054443033105200553415234216510144425122135265613203411061412655561155401144500153260606322136344100354242420625205612156326263563463546363310520055562264143266666531022514032563463041104513612401420434342221351300111660153202434550214420665330000454246325646620544022160113521434152342166666653102632126343062221116656512663531546230501650024541100623364350164253344620106111224254554033223664614603345665260603312126510144425125140325636222111665152526026461501635501254464455041616116521632602301164361351552110366250125405320045225336332522664555141626102213526561463041104565126635316150163550120516014105121263500656341426133145563551563252044454536455352016066324466165110536566155115542015132034110611361240142546230501612544644550512126350646552256425554345016111123652443051165142212623315645565030104062422535323154506122325510006233234433314560110444631010511052536043524330213656005646611112365210153204526021366412060236243361142210344125006530604225515015425513250002062103151463612116461624661365541432122423301135252242234430511651602136641234250103563001506102522161503446620654450464566061240652041416111062644054151202050062311224222640361014006520640211246042212623310602362433300150610205445550255532465630210113510631563206332216621225104422430015651003630036252454510560303043640105246501606664564556503061142210345221615034553246563020030165331432610463543441066204133434402636361633520321661326102535450463421112646004630053050541321040624225412500653046620654452101135106143261046332241543203151131312524225204103203603033233210543564045643502512616565342063011425332060435323154506042255150046456606131563206335434410662315113131232622610561522313015066040431535124513022166056312503010240161014265333350064665612232551015425513252406520414221662122504133434405242252041152231301552002363553145062554335031466410001401320221450232200250606653532160250062332344000206210316111062641044224300263636163303203603030660404315314506255411065552343415605420516114443250435225301621012411551216414233314560111514636121405415120215651003635203216613323321054335124513023350314664341560542044161314061662513354036563411563430016316513640061044463101016461624660500623112003625245426102535455640456435216605631210001401325161144432166251335433461132064632516201543236051036251122605110525360136554143224222640365105603030046342111202512616565030102401022145023250435225300365634115463251620103316356313066205030216260510443524330211224233011101400652043640105246460046300534206301161014265332002506066162101241163430016315432360510306620503030201403506521621344365600564635252242236402112460650160666453050541324253320604335006466553532160255512164142651364006136251122602162605104652162134456623560152310452252143255415343416650053411006313120256332165124110302560415264450135523564564302535653464102130266446516665344322125302114401014130014325541530316261142415226164625514205233110404330024015224551465410425630550020110511516211020633320651335165451520654010112545225300331130434166500541522616460624661533235302261355036143313135123353223553422231351043230146016115544453054055652440535344124441416560155545523113303411006313255142052323530226130041650120011664446135661315052316344534065431224221521306420100222114435025304323516535102263006350513651130512025633213110404330550361433101166444613533565624352261034254561361212301306100344503423665102012603204431151542632535045225542542141605605651241103002401522453135123353356613150535226103421244341124150240116562436504154220422565664332121424200130011021400152056252543023511545522560415264514654104222355342222316344534545613612115024011655216111331501212633506102360546645200510024434653532512530544301505161255331210045013552355630550020313510432306543122422301306100624365041550121263355642106156663123465636545541002510443602151036422316340262506312061420645643025311051151620146016115215213064234450342364220422565061023605466312346563550310250166420144506202025006213353534643365146501624661425653464102110206333254445305400100222114651020126066433212146645200510365455410016642014451021454065106153131546041021231146210324213645616513026644650651335165556524405343502530433204431151242001300102443465352510443602062020250010615313153060621153500505034531211063632252324520166653443245152065405344124441235165351054263253501021400152325125305415103642236213353534460410212350050503456260612401631650313312033034602125302114101125452241656015552263006350452255425405625254304301505161163402625064336514651146210324312110636363165031331566246132004363142440101413005300331130455231133051365113052141605605235115455225533121006312061420016246614221364561652252324520120330346000436314241460531306252543463532406230216546663332016524462033563362462306134204524354200502042352560030251011113512053056025635301306152024131425652405601116253240623021124331541420442421564450401263102236511430353145320306612462416323441111550021461113442045535344110012561662341013254152364432456065466633322044242156000643135123110514606156610562513644336223640144236543631311361046030455510362101320056625112103241266002325245511446113016524462044504012632311051460403552040632413314213103556016401066653231604105606016520161340150642651651124611060036140363052300361645361133356336246102236511461566105623241331421352223051320465042353043514402043653310564401641200026602645542100244201450626036534624402242460524123061342043035314532513644336231035560162046504235043304456632220555525314405255605363044041136130665516054644222021331004602543003363162241524354200503066124622364014423401066653230435144023222055552156211111565662654565062401645461464152302232411424022512520116625025555603504020204235256416323441165436313113160410560043653310553144052556566265456541423326366533343206251203254612115034142606633260223414336465355062600302510111155002146361046030460165201616440164120605363044050624016456653334320540614666354314313601220014364642020400111310013361012442103113512053011134420455551036210340150642600266026454113613066461464152362512032545431431360015004550425251565111046512155014600626250454304535602563530535344110013200566255165112461542100244255160546440223241142612115034112200143642525156511431010256331451520136256352501654300442513061520241256166234112103241210600361400145062603222021331040225125204260663326642020400110465121553145152013412021266326400516566355232032131425652410132541526600232524363052300365346244020460254300116625025502234143361131001336014600626262563525012640051656536642360154240444560560111625364432456055114461136164536113242460524133631622415560350402465355062610124421035045430453654300442563552320325424044456615056601641400504612225353435111542045232602065562623531426001312066264630550360150525125500514660212520566352456350561302422055311450645653522445162222535343512216161126444105153553566516050456363064615502103242222322563140156503056110515503356162643515550561113256531502315362202436553361115420452644410515303443413551645406163654325214462020103203543544235002151345330225660155134644603031332166552550363315345625543225401565332602065565535665160164540616326116523266513660550154230346552451456614501346462066112556562234464052001154225264016013624651253516233522103262353142650456363066543252144651366055021121614326134244065402602662655150215101446253650104035566362643065265102555116550243516502140100560013120662461550210362020103201542303465613424406500242140451160042051055445336413641052260025242144154334115255564200061336321000120355650564630550362422223225354354423552451456614026026626116004205146660006350043061536430021464404364035664622260350534226064343432321662050546220015052512563140156500021513453450134646255150215100554453364004306153653640620653505145020430264630665010115321616435464510154261252543315005005146602305611051530225660150661125565144625365013641052264300214644350514502020200525510010042106521345440055153154324460161400156641342412520566355033561626513464460362234464051040355663002524214404364035664302646306001004210633061360343255431540421333234312654506431452540436245635056143515550560313321665200115422562643065261543341152462226035065010115325213454400325543154002066554601561044215602625053554042626133024220553111325653152550363312640160136510255511655564200065342260643161643546455153154324213332343156104421500301445556323653221654313454411450645655023153622534562554324651253515502435165133632100043432321665101542612446016140012654506436026250535632365322150314143465343215062352244516202436553362254015653623352210302140100561203556505205054622052543315001566413424145254043654042626136543134544534321506206511222400063224463556644100101244506413103144632034421652553132646345011313515116256603135253251355266141356446546621136231435563433000530505201515355664410014616115422305104303261144465233340134351466426523243545441653225535535433605454512654361654641353026651121541065165241622605463531012445064130510430324525625025663240536411032123345611123154051320040343334112652204002464100113300636621625135615034220646321316503150552353103144632611444652366324053646004036541033612204263210241321100542416445025545610435124541011434345244306113511213214232403053641555541365503442165253340134351110321233403361220422644324224301651352445251310515316431141061642460146604435255551546015432266624460120041515104602416531326463446642652325611123154632102413230165135245125304331515532333145434120023064366061515302524656502321655060220611042546322155301260445011313515435454416505132004031100542416452513105151553233314101660512151361155000555011650426165032035230200164055442010313125524516041131611625660313225535535433341126544502554565316431141454341200215136115501613613401415165262344236450331123320224641641340646344152063135301415352532513543360545452204002464104351245406164246013064366061005550116541516526236012126404312441404214513254630424002323505423625365461221635266141356126543616510011330061011434345466044352551530252460426165032442364503331244140424453363266264460061004546453521355043351353160260644654662114641353026366216251324430611355551546015565023216503523020011123320224145132546326446006103130560203615560264223252521230165654454362314355665112154105615034220112132142343226662445060220611640554420164164134060424002323045464535261556026426522531266411414302431650614603433000530651652416264632131652403053641601200415104254632210313125524463441520650542362531355043351232525212341141430242236433060523310245350520151532605463531031505523555554136555104602416553012604451604113163135301415654612216335316026060165654454316506146052331024532655006364544244141025012222101422411646145434424031062021164604622621464160205615311403554611355164303345433615161244363631021012335053504656314026362501222210501244552024225441505604342602651055204243535563151500532535160025431253351351251635116651335104305462466025165322523512151530064414224116462422544150352113136053456414450605525435050340311623255252260410365244041301143001305160235154322400365000235215431544146225145564145434424056043426025345641445511523421603544112304353033430666443204541533453104546111600262521636016425460341031110156464436346102261106063106202116651055204206055254350354411230124201006444215546210634103262261163320004131115550465242364461065600161420325643236364634110643502246046226214353556315050340311643530334304421554621121102532220233131150606013056103320401053654026444125422523041620260041006110635525602254464160205615005325352325525226666443204506341032622023313115530610006354543165642263135043362120210354314005642461432401043233041366026513131531140355160025431204103652444153345310261163320006060130565454316564612563250005156256426165326464365312644022601524461454362154512545115146113551645335135125041301143045461116000413111555103320401022631350430515625642266332265631524110354053261562066633116262350621316511355630303345433616351166510130516023262521636004652423645365402644362120210361653264643152411035500010305115232440205661560440314100323532220432251516124436335104305451543224001642546034461065600141254225235431400564365312644040532615621523244020204530613204106123021023300010636152620136310210126246602516365000235210311101566142032564041620260024614324012260152446066633116256615604400410612302045214401604450006631362313445335053504653225235121543154414464436346132363646344100611063043233041314543621546235062131314100323510233000100445000663041350651305031104045631402636151530064462251455640226110606110643502255256022546602651313512545115165113556303222043225636152620113623134450503110404324420422314256430456366525235461003231226341615604146303663066363314314421224445332426016331330205420322603633155531316401544155260222210523232320010636652523514613453646566136152263342344344101106433560263264130460163340400666412036120024241452465535112151025032235654626645155325556045514610032312656613615251254445115325223166040166356350061342502151344001636454135614021302116064664562433163160404053613246466514516520451015126341615602633423443532522316643045003061314034664162103222412603163250155636623426506535334024000444464246064440563454402233220415225142550414630366344101106430401663563131403466422436364342061532644611113622064266065256130613462443636402412353263552223625221013551146121463656550663633143356026326450061342501621032224206153264460301124114563651510616450141360202312641412034660535002112016266130500350625040210010265414421224441304601633215134400112603163256111136220456365151065252321165600635052315156034122423401215151542333630025364106011453400601051201533242601640400666416364541356015563662364266065256164501413560063505244022151551315065565045346055546160654121422130514526615622516645620113313302054203612002414021302114265065353613061346260202312643151560341131506556523015644422211465630643401300311255414065342251143612563402320322603632414524655606466456234024000444436364024141203466022423401210453460555221146563010315123616120103601245422020133341203643521252013315553131635112151024331631604446424606412353263555350021120515154233346160654126434013003612010360152543141622143600636430041055023534151604015441552503223565404053613244405634544222362522116266130506300253641142213051411255414062454220201214360063666531042346646110365525633632460222210526266451553646651451602233220410135511461035062504006011453405266156225534225114333341203644300410550664611036531231142132434330201323232001025556045515204510151522514255021463656552100102654060105120116645620116125634023352125201323534151605256336324243433020144264536503103022051023426021314153145040201514621166120600566656005232622664344401406433460130604161024504065632322233342341442230021442531142055656502342602136424052550206150156663631235364661335665423564224165114644242644142340022103126412030626201050666223655065051103143305652654235120141531450420615015660122504064011534210434360165334415555035055446643553326440501646531121045404344212550215505120141564120042221553545401430201514621636312353601153421042443056602232643114364160222343533344162551304361412054545621334403056351042644301030610651232420213013404032616612060054661335665343601653323264311436460216346462354310620156655236600415035000426132641205256410114455432114611546542323504210306324353666560052342356422414415555035641602223446235431063202262343016434523542606244264112201436152225460614415552542325045316456136320636141012152622664344651146442405544664353533344162201566552301643452351136505420242402015513606360151431366355011224364423612451526356164566104264024340140643342644142340533264405055130436146600415035426062442624240201552442016230006004562032226404351012100154355333253051446423642022423645601306041602210312641646531121120545456200042613264112201436136063601500600456204415261444520206660326443143113533462606350661651630363346131024504065120306262004540434421334403056412052564115222546061431366355322264043552020666030560634151046362522242366064104255562424150124060363232223331050666223125502155035104264430114455432144155525401122436441012100154264431431104636252222464215551241130624365230562654656544156423414422365506505115120141564010306106511461154652325045316236124515235533325303533462606423660641024113062432346562126346655153032354650550021442531031433056512004222151232420213423235042145613632066356164566514464236435066165164255562424652305626534665515302006015266412500412114205565652654235120535454014301340403260306324353361410121510426402432022423645303633461315012406034656544156323546505541250041211024236435504224035000034215631226212255234210200546143046103645526604662620030500002461012400424155132216062104536536110431615354045244305636043150620003421563641121545152140536150623621440524035605566422466511035150535101602451155561603550231532164464612664223454313362045030165456146210512262122555214053615025436152150032010022026355636216223065645214160012665524303121354654140065013222131646216264306526622124630554633663233234210200506236214405003201002464522543030062334154020232534126420500212653234066025630535365502223063034002305262540636342411243346111011214614304610524035605520263556363006233415040351642563262225636615332625335165532365464553164231056512556024310530042051455452551030060551353236455266046642246651216223065640202325346326222563665103101140331410525440404231642110165400620014660430461121166223011006411035020436110241662620030510351505354521416001126420500266153326254033141052120612213421412261251353512542632636640335563451520543504653265235263133333300060000246101101602451126655243031265323406335165532354404042312141226125101434525212213315204444446665322653306416433340560415300641204366326524004241555556160355121354654160256305356546455316642110165413535125421221331520054101151040531355623325422556552545350410200005652653166424132216062102315321644006501322365502223042310565120062001466632636640344444466654053135562546126260232144542340325315545662205301166450426650453653611464612664221316462166303400230556024310504304611213556345152322653306433254225563214454234424463204663301024236120602165412354015104316153542345431336264306526652625406363004205145166223011005435046531643334056552545350403253155456330102423042041666163505626062662335534045244305620450301652212463055342411243354525510300641103502265235263104153006411020000565662205301161206021656350562606230616301061321045203604315062456146210546336632334611101121060551353204361102413333330006204366326526531664246645042665412354015126623355346132104520110630526266051552316060111633153231460456112104461000340406533506154044255311504424511345544641561366155101635153153116256060052431012640232562304211606011163342010134116535633515602123002303030262306051104361515130552543521166662125103206413225623464102434064101256241162566405444150506421532314604653563351515554342156012563410054642132413406052515301315062353232645115051542343220446444406603525300532106252404422654440563001456112104466021230023601256341030362641506341120315025605456115452345240665123255410366153436465255052140064063653230546413046434516565022464100034040603030262300546421324634112031560012603231562061522210126523541656412621155155053416012354355251043646350022126436402115063526112615335061540605110436113406052510256054561156206152214451434100443064545525220110563132346221605314115354222055431162066624252516522211033362344255311505151305525530131506215452345242101265235044306454505152561312215410455522430455402041564233355133634265625461036252521006106321203442451134543521166663532326451066512325541656412625252201105221541045530004261435053406236611225462140663531216204422332351314103531222426105446415613212510320615051542344103661534115515505363132346225224304554505340623643662643326451350063063356163200644054623426003010343502323166155101634132256234322044644436465255054160123543160531411502041564236112254621645135006360035350460315335011660616266653643515533154136305515315311664102434064066035253214006406355251043643542220554335513363440663531210633561632031533501140000252435050444353615460632220660324122560600524410125624100532106256532305464635002212631162066622656254610620442233200644054626606162666505044435336605452462100500121330361026431012640231625664054240442265413046434514364021150425251652236252521003513141035342600301053643515536154606322210050012101616555412032332120256230421144150506424405630014656502246463526112612110333623610632120331222426103435023231315413630520660324123303610264203233212003415400220454025354421333415303206360314336320561323516614006110134423412132231415024455356113602604262625311144221031143402111620462611652450250560042133341532403651252003561365026051521604311341055135545232111403440611454231630044242261060624203502553216206541025062050314341231314450125032063603100356136506414212460260021665144145012054342633454032410614342064503662402654226256414044650536411644613164310322365111000350151544336320561260515216026002166511066155452556022611312156642513645652034544244664350525636660333360304303656405546331032160430563243524460011132351661404311341055441450120555602261134321302145033101356516440551526655415466030046203566364223103015164263320253553032645630566246166606061101344213554523214342633454121566425103310135653554603665201145636241112633242023610133042340051230061023361633344531206401412021222560553412132231114034406103241061433645652034164405515220114563623221615140041613644451662266236613242103543000326404062353100643054536444442301141502445531454231630420645036654424466436655415466411126332404161364445316512306665566163130164140661015334666205111250440662016630461436033561136026004424226102402654226505256366603004620352023610133516622662366556616313553356056223331504630424003642502656252520332530141016413154262625311606242035025641404460333360304663642231004234005126613242103301641406622333150464600231234420150430604640161122444413452536443253314422103112553216206505364116430365640553015164263300610233654300032641015334666304240036442015043061434124465410441164245026411250121144644434021116254102506204613164310463310321632025355301633344531040623531020511125042502656252046401611241044116426132262501451164066620640626420462611652503143412332236511100430563243326456305620640141200643054536406620166352033253012444413452450264112545116406666346430621064052025645025056001314450125003501515452446001116246166606212225605544444230110461436033410164131553644325330121144644206406264206405202560615604254244524552652533043603212225315254502440564326502210303512526253232204010605152342355530232433002464401366561430254032444544444251453262056435253304360120354464562553522013151562462324651556643361331554400505133131403310124526561515416505545306416222052266431661004446012026023560332122253156255352201331356606200241220131541245523266231143636145525152560121130366150163034662603654664134120121241153106325612336011343065254502440531515624620024122013560421162413421213051122403454330460360026052535611032434003155263155661420430113165144631206014623536124016456432650221324651556615412455231342121305534223501013644122346406114310156503536521014453506341053123504024532404320143313446044212050255340403035125264336133155266231143611224034541364412234262245662263540514432456614253415354064330162503666166413660611315532622134310656153151125253232204044005051333614552515330460360064061143106354051443211243141422510536511645305314600526313143453111362200364621002630050440310036211060515234131403310125601211302605253561156503536524566142532251053651641516625504243312315224041552124220460004042030353165310360654635635123555302322452656151366150163010324340032101445350415354064316453053140424331231256302254245504533414550242263064244411156222602320036130103433002464454165055453466260365155263155663410531233016250366600526313152240415524550453341141334543541155255344626634245161460356031630344600136656143306416222046641341206142043011504024532461664136604345311136124220460045502422634115525534626015616150422640252213154233055235220502540324445226643166121241153131651446310432014331611315532622003646210404203035064244411146266342455042264025350004653364663050522140136540544444251410044460120632561233206014623534460442122213431065002630050431653103605622260232161460356022131542336466305052102540063030250015535326205643026023560360113430653612401645050255340461531511254031003621654635635100361301033163034460055235220521401365403025001553030553544511255105154314522564451523626446625225216620230411243615545021555530125511135201033332266134002512143314616210441602131362242403302355506220431452256462566021350365200066601346260031036126246460201030043333505631635540352226565626513420503146045452110263545232503643466026131532624515236264036520006610633111263356126103603134124455215515061531564515663353414511041365545502350016533135145426314556563253253101411116131446625225216013462600335612610300412155156565324244621461035503451242005422145205114663530033615452343434402224266536102341441164414022135344662023041131036126246031341244656532424425515043524231440416623633530423105541101052604433410313541652306230160455353465553661415215611403062436155450646020103055215515066214610355423144041665631200624332550303211522320312332516415000506525650002051062115302102046354106042005364521555530120433335056153156451503451242006236335304433255030331032642466504134446513613221041626115466342154120526245060214301564402101005016551113520131635540356633534145542214520523105541102115223203650413444626533300220423164120566606021320024634305026656533045053424052514134500333322661222656562611041365541146635300105260443312332516415136132210042316412062210622345403244003010122152646303355664552261140402554402134002512145134205031550235001633615452344103135416500050652541626115465666060213540324400334342265216564152311605542102114202203403135222116331461621046045452115331351454343440222452306230166500020510634215412020024634300101221526656415231116266432500432130261446464343303441244024416021313026354523226314556562665361023045535346562115302105262450602502665653346303355666055421021043213026122226244121232435306613112065462242403305036434660325325310141441164415536614152204635410614301564400450534240455226114014202203404464643433123243530606105001654535341662235550622026131532624111161314402213534415611403060420053645210100501652514134504025544021313522211603441244026131120654453534166244340316216553613045660154564002665446424402320301054030651554523663340446066456234323205452641260135542423526234005000541645354412513120105316143654366015456406664153221435566612603101120304615630412243250266614006352666055056016354232146150403422361520246034156636660544004312564165634651026654464243556661263635154616063054500555062265032204531132121663400402461261251411531024143100544524541325612411603406420143535665604006354402320301031011203006305450054632466355544045034220126445165164315065052032235502044603145211201322445051516460351206122142500063010024504005403065154615630412550622650354404503420045534552565636406403201113521061235130242436530166360232304505440505140460624031215456434343665026545236633424325026662204531132201264451656563640643362632426113310213124454651362664420332124603631031623513664255430332352631004530422163540446066456140063526612166340045164315065032011135211331021314251223631045542461210460536640653333262041042346431250422511062206355153540146223432320546055056016024612612505203223551061235130244546513604554246126431066264600206565353231205641202231635311041434405603303020040534046526412601335423214611411531024020446031424243653012664420332104605366460020656531221633242026451630204652124602603432122412101113234265363445542423526504034223614310054455211201322663602323012460363100653333262532312056402645163024123336212630040326253113606002612344122132306505023400500051520246034245413256144505151644505440505316235136604104234641202231635046521246063004032620160240631504600543615505603063420255124416453544115663666052411603406603512061214046062404255430332312504225131104143442603432122531136060050460054363452436144110454223465035416632513120105440043125642014353562142500063312154564335263100451062206355056033030241210111322612344122155056030611045422345632144122062251315031614365434165634651656040063501002450404343665026304221635415354014620040534046342653634413230650503420255124650354166306225131505522100201511365242024023300466052010131160066400010342220264331004104546036322255310611506033641122031505463166552134405225051362001365425541605321612402330046011463545542521660546013651652465256365505316246450134553433102433445241034214200465543510354310126106012625540460461052425555041360520101314252166054130122446203535441055220652062465016201642330015014213551113523416660126235156360564415035636633002605044060234563512466160066400060136516520353544105121551513225345653036252120332166004566052636331644660202321255343620033652642064260203420601231342313033064231034222026465256365552206520622534565303664551203365206024161543354641555161314644214256436634254023256000315050605106232556054155432405021343310041040531624645465016201662521203326520602416424550313164554216523455131332416125060234204025232516335063223560164336643340505132524624546036322201345534334233001501166004566015433546416455421652205215314213243634151446036156660602245614540244500123002655304246601211526254135531061150102433445242135511135263633164555161314634551313321324363415636026542304205052511330545342545525340401106351433056433255540445464060336411224103421420523416660146602023214421425643416125060214460361560420505251220361244510121613032546116140143563103235234321453202301060031505463104655435102623515636255343620066342540233420402523660602245613305453421012161303166042120464502203345502305612461016020612636646266655213440354310126105644150353365264206256000315025163350631454024450545525340425461161406450220334161022230123232504513302503433112445232452250513620601262554636633002642602034205060510623223560164301230026550110635143143563103255023056122323250451013620303160003404613445341325001365425504604610520504406023601231342325560541553664334050304246601230564332553523432145461016020633025034336000340461552363024345610114254160532161425555041345635124661303306423432405021351325246241152625413540445464032023010601263664626112445232434453413254561011425221652606532252154161342206556054243060513041022654101654630253552424012300611133653016115041216613362130636022524114536636405511460451245533614143605134220655636241041413022565223536520414502542404634313156544531113043123565630336151625303330644444063053462034252235415622425556315330556320542430605302256522364355133131200356640233464620405653653626455113231454602125455631212160416301666046421402310264460012021435414101140013213041022655365204145120035664050635340305345063444166153554435234156163233222444430134046501441334521360104242363320101000546626402642631122410165463002542404632334646204534506344455661544141555430300603255114655621133541340444634151345256104132605621210510122315031651004040251322535524240431315654405653653621661535544155543030053054245502331002601222310453413554650624422110214665145060112035255441156600551643053060512300611135311130431645511323135234156166032551146233100260152032466624101503304436122461234540224351426614026524635615014011432134643515122365301611523565630334546021254323322244455621133542223104534410150330405664046141543615316522233116426421301304345661121513640403410166513550412166133615162530355631212164301340465134044463413554650624361224612154361531643221336021350435146330652001332166034210023013521333666251062130636023306444440041630166601441334521513452561442211021434540224355222331164135043514623246131535514055541064213101365115465454414541410252411453663053462030464214023136010424204132605626651450601142661402626421301303306520013551405554132653363464625015611504033163541422054016364055114425223541510264460013633201010121051012212035255445246356150434566112132166034210642131013462501561104415111206425023464060561246160451245536224255563202143541400546626403150316510115660055114011432135136404034002301352165115465455040331635642502346462416044552203036311361414360515330556321011400132264263112204040251326430530605464351512210166513553336662510441454141041422054010605612461220303631140221225566560202665344150115146233656664356522315420610310016160000041150030045353355331600455456504511451331213515563601211616025201346511603430064134415011512661525151046564112213355662223455436611512631641021332142352356240615124246133023042204233222135252600451364032114325116363315050462336566604656411221663211626146024436462444055333123016413364461363315520120163323041620534145542324525106022146213403652250304025314163664356522315133556622214602443642466364612441204022620643224460415010162560625320653406453602012431044231443054335163623430331246042050323656342061031003455436611624440553344120402260623153113550162441333033202445061101312545216102005030652456024164310141502106304120062536416033130161600000451263164103123016413206432244655016244131062230256440614433131544260515620225644033015425146461362212233422123632144420254041211101150030045213321423536446136330415010162330332024444061443310146360660016316405605536533012461050601152612003233034022105500565042661615455235335533162356240615155201201656062532065061101312315442605101631640565420055641040451403032353254250551125020612360114114116445064416033050004554565012424613303323041620534064536054521610205620225644055365330104045140301425033405401426051524040005415062445232235344006452643435264511451331230422042353414554232012431044050306524503301542512461050601323532542540142605155365661326202101023141543613426050660320455461540221351556363222135252245251060223144305436024164310464613622115261200320551125020240400054120210102310011043634432365335160312444632136153542012116160260045136402146213403351636234314150210632233422123330340221061236011415062445232415436134243236533513525210645652125024414215652015201346511321143251165225030400331246042041200625363214442025500565042141164450623534400646050660320603124446365212502445245201213465501265460343006416363315050253141636605032365636416033130540412111066161545524416033050526434352645546154022136153542142156520146550126542513651054055516503521221256211250615054132130553266052334662140455430060553445003144402424333545066513246441135241426623314612264420201451454653126362122125621335406343065521605555062544160233001253440111305663440360024346632430061230202660536263503320025456102566110105141205205316332203312506150546552160555430252441646001124065431511436256514542415225415314613625216451460262642216664610211253066310521514420421562252200564255132130553250625441604600112406554646415435133245622141000260425420221432556033024521530013022563220041264114260301154501306115221040550203156605233466233001253454315114363513324562264015631426032113212436414413122364361116160563462365062262460320614350300612526465651135000222506521404554304011130566256514542421410002602603211321021266620543540335520330140624636242616062616513310005112020534136353130536061663551436656060553445034403600241522541531425420221424364144134354033552434631005666336063006613500523403432453331653613160153635645234664513144241134620314440242346632430046136252163255603302122364361103301406246633606300260114112611154142641061165334112506141124142310225005224633543510123143335450666123020266451460262645215300131616056346636242616066135005231115414264103654322540564111546021630515620316116231515251360222506362513246441105362635034221666461022563220023650622626261651331403432453310611653344056411154013033514000065104002660562453134546445663253065633524142662320025456102112530664126411426460320614300051120203165361316112506141160216305150006510400211526241663165401343403066010303453465033146122640256611010310521514403011545015030061252534136353101536356452414231022620316116226605624536316540134341561635325442005162060401224420201451451412052052042156225306115221064656511353053606166234664513150052246333151525136134546445634030660102544200516305062411111665413535465312636316332203322005642554055020315000222506535514366564424113462543510123102225063626325306563303453465020604012241166541353543020214630450521213031353105045622360235156331151162446236333512504552322346032515556430403004664514606002234320233255655352240305363350562152135345303135310531113520202213641214430026215333161036005043636005443302562534061506411531154515535630154024614410145146465446241363014104352530160456223602221364121425565640244446002653410431545151341462046102440426123404420245251463014150324605013610026364064240551331314064610560031335156331154300262153444600265320565551460066366433154244033622424304431656340545063254104514315105553663316403150265254142205146324662321624116244623633161036004104315451006636643320400523430152221566065416115105214406552504065451520522004634424023346504313102513544625306564322023335125045504363600551341462041542440336015222156653561636123154214332342153655121266216005320021415066642302350421653553455603314512416162152322346034433025625610244042622424304430654161151315421433254342220325065200352320012354616145342445463246350353636142365032341555343443146251555643034061506411234044202165634054505214406553421536551506520035210361334432635631460164541300354335426663365262134521642241005233132454030046645153115451545251463010632541045250406545121266216003200123546263563146054402541552450061433203316523641306423622620146244165355241214606002235356301540415032460514315105555205220046532002141516145342441645413003245006143362223215611553623036322230110624421226550233645231432023325524614410140136100263366331640334424023340666423023546324635054335426662033165236155362303625202402152130226125311605623652600300426553522403514646544664064240551502652541650431310250421653553536361423336526213441306423623222301106213022612520525206261511506621432521613305363350562413630141133131406442205146325135446253345560331465032341555216422410262014624424421226553116056236151150662165253636034503421361215213534504352530166105600313466232162406564322025124161621534344314605233132451653552412023364523152600300424325216133450342136113524446466010606555053066101611532065314434664140554114500033651252430322361103605104301453160325253416264455262161626664636205533254513044121461010605306610166431322414255412542125436434450545461252533360240345550422141263520604446666513366252115641133006543561116534504526530442445022033115320653125541254213414024520362533355632625623434042404206663221436342060503123525124405651046325343464604264333625242333356001563534444534434664140254364344536253335563552150251254041261334422503140310010650526252112161052313120344253135046446000146641144442012014335503513405055411450000545461252326256234325404126130432006033631441346514011314441050141454544411520655461025002056264146244524165665446203304515564355336512524353336024034042404206344225031463144134654320443626136222001243204303650060635200301643305455021414063666322350252543611640615654550322361103455504221466322143630310010650140113144413622200126126346315261205302640222264354400453140212334106114432320500614351026133431223060510430141263520604420605031252625211211050141454432043036526120530265354645346530151552461522130013333000404225506165632642265041106366425531603252544666651333525124405610523131254441152060060635200402222643553015155243614036645152261013501064042556221060236340024232516303223213416264455662521156465104632530344253135554610250030164330544400453140615221300115226101356005404261265142022313013556013653033516652523360126216162661133006543434646042604644600012056264146550214140621233410613333000404010640425526514202234423435325606546654604244200562120642034646362055356111653454333625242466411444424452416563666322350144323205022550616566221060236130135560160654665465161164445363320356624000156133254513044045265304433335600152012014335654462033025254361160614351026326422650434002423253653033516042442005636332035661121561245064014415012146101062445022033635344445350351340504515564355406156545513343122301106366425163032232165252336012120642034240001561306401441504651221645332356626523341546545033526063643424055666034144505351361245101614644463125333366101335014160050340254526610661122421321361025623332105163042334154654020002662020640146113340051154020245162052055406352066414143654164065054043262266440623514235461460526605410355261640644425100463050335260632064014611104463601341256056131402025215354453444220134640550052423000103521651510633213030546422632241364553206351264224602315452643424055633400511544125605613233131220363633050005206022456616353534564134424432133524310256466442062435144003022642210151025452131265606016603414450020245162014020252156363305000365140025362633251056141502550300500261654136642623152010421311104021302232423532513054614303041461153513612455205540635354453444252060224566263325105664020312641662321104505112260140135031661300320523445102002534151646601405663225503660464101614644420664141432013464055616353534561415025504166232110624154206101200403336035013621024366212144046446416320440120224412610220405361646312533336654164065000524230006413442443300500261645051122600120040333100212620313143125065460531460263532643313341603311250103102221131120461013350145404326226103521651521335243105413664262140135031660350136211314312506504505434060664454631166601511362202013640415311641035012034160050340264406235141063321303256466442031520104216130032052024366212154605314606066445463061546163634333116253312614410164062014440603450535452661066235461460505464226326243514400311104021334451020024404644641263532643311666015113433311625400162426461516640642420301530516403634611224213212660541035241364553230226422100223242353534151646663204401201334160331362202013633126144106151664064262555046104356020026636050156361025623352616406440635126422151025452125130546140140566322224412610212501031024041531164164062014424203015300435602002351252155214623234623210516304425100463046023154523126560601303041461155036604642040536164221131120410350120344060345053516403634666360501561462323462310256365054106033036204621026103354533232644245665005366512515316021252331612521020423215635463304613105421236066366045100606063304134520006104655154620462102616601531441641406354200054122241313441515425560500510230222013663165036060066153541603146664526600233610506425235135522460504356451033545332164140635431643421321433305101036135636356253000460644316523414264645546163406565400205256012424253453015115316363120131101645212332644245662000541222143330510156340034241120411113046240464330540206366163630551311612451622264352155126556031454450035400211236445220243600500536651241313441510361356363112041111362466306335561454221461040465141265553140244506114161465122036563041053114243525633341231066032330365153160212542556050056253000460462404643556145422161202526562626351433212623242311142000535643003024100155114416500366202014654563010050506352331612525102302220064431652330540206364610404651262635143324445244322124532041221111106365340434305626056020464533566641362041210566312356102042321513663165034142646455616363055141265553142126232423212453204152631335341560425640165261142303060061611450343500465540640441514522566354633046606006615346163406563116124516024450611411142000532211111063156042564003005224266151021642125301256141665256401651311004535441612313105421235416031466540020525622264352151614651220564300302465340434301652611423615102164266042115620004024325104014256143511154244240525614606636604564526600230124242534512655603136563041051001551144562605602003060061611253012561000402432564502153531064440405411412636015310130321006060633361050642553015115314544500354311424352516500366204645335666145034350041665256401040142561106444040503054413142325404641334463211004134520002351355224636312013100211236446333412310201465456341362041214655406404165131100443511154244114126360232540464166522366562434442520610465515460504356451016452123522024360066032330360100505063056631235641514522565354416123424052561415310130323344632110243444252054533464142461633534213626263144244600336562665441650226655214430540344606625142613353014402112310042105364653056332116660305502436301505200166520420421362626310614235301502064222354246343434014435506551456142145265563322402126105043215632346000523353446144400520342516226320646036662401133442446003350206422235410601146265325353430363030432446054022313465326430405630063400255414244431001664226025315063002362101665111561456252156562665441542463434326532535343111430120066004654263454160655260242644012241401560016305015253120301153420402236150440235036300001502256320665022665524014435506303630304306600465425300363503514052061533112140654001345564026606165453546441364413566365202425144502243620255612422263144305403455145614212446054022634541606551405206152232354522024034622244525304536216436250665051653242236040215421565412404564643520064154264606625142452655633231346532645260242644331121406502403462226015601652330244226246516413152146214415645656654314162533205314216420665545421461335301442402126105304056300601224140154001345564445253045333024422623054543534432545063430454200420504245262046255333616554326161654242343021123100404321563233400255414600163050102660616546216436250465164131543254506346616542352300254254415563620624046316551012613654616145533102105364653460005233524443100165253120301535464413666505165322146214415304542004230025425440003310251302252432262261210654504651324410332460105633211663446144400642260253115342040224413566365422360402164565665430504245262155636206230225243223000364162211405243162150223211056051245603055024352034251625063002362361504402320242514455421565412141625332004625533364046316551622612106521140524311433260123600400005656200250566301505200263206460310166511155036300001022436202540456464355314216420165543261601261365464504651324621502232160040000566630635345121406324416652042046662401133614562521550225632065612422263200641542666554542141654242343161455331041033246011056051245562002505612140632441204120245665236540216131061361310265464521060636501332044456442253621544513433655321210636165435221203625030445404204631206650221266146346106601155111613106136263356552233520315544263023045016142414021010120215450215151260451334014013124161555251636113004565625252614542521331254033655210313102654643352031554221100252052254542351216360206213225225003633625425066426163241016001244622434562550663102361432434351444414341551240536521060636542630230455225454235516661553633255512464214005420335643351026211663151340322235036401164112656056024016203041035236361244131655260133204445016142414012163602063325551246160605111611056236332561445540624160431523025540051231355520052514606354033026430262261421402032056364422536212101012021213225225042140054201105623633055452114522550445660045203340052432321660266121621125335401440403402550220652143324121154544513433654502151510363362542335643351025614455402255044566102544055501033315232545323342225611135540305554130222632165224306625005305325125532121063260451334050664261632621166315624160431500452033400103331523300040043354032441355552053106365344366036606164231532054304465556501461654352211401312416241016001213403222352302554005052432321625453233425403244135155463030051202562441243053605631320032203405654033124661013203625030415552516364462243456036401164112313555206026612162225611135555520531065120256244332215600130235323022563454221545445513032226015364540420463113004565625506631021265605602052514606311253354014030555413365344366012430536053023532302321222415636202462221513146252541014624412066502212525261454361432434340162030415403302643440403402502226321653660616423631320032225634542213620246222126516232541546413201454146540266146346125213312545144441434035236361202622614215022065214224306625015320543040340565403545445513015131462524154641320330551141122003046030660115511033655210315512405364413165526402032056333241211540530532512465556501431246610133222601536541014624414541465402200304603464064462300564102442245203431260323341141465225330151525254131232542061252223520162430063501605135504653442453355110361415512124410451355360065114125224520343114061166536003511103003103163614615124465540252533632034212605444456503164154125231565125333400100334310544133640425142422242345602603233411600351110324124311044411624624410343650632515052016546206516213210501234524126464431245303643441253112311626054162001104323453451441465225330031031636441162462441556110633220206400023125054505146156431065610420534662452263040045613143435542410236452622152523446604314456015152525414615124464103436506322020640024304415323300656206063552500105151010606330503020646640651126604306315611202222652042634211622341031312325420554025253332515052010231250545330065620600211064645235623356212204063101511601440343456251405521204434015454505341011144262543410261252223526320342126654620651605146156430635525001523562335636162503015633643102050100052446302330215454421221243312160653146000052335416246016243006305444456502132105012106561042005151010602122040631563364310256615451362613626312452450010066235265120446520650415255145363605061645016051355316415412534524126465346624522633050302001511601440501000524261362631213633506202246316404166440436013266356154116543043626543435204653442452315651253443124530363040045616466406511034345625146302330214524500100224631640450156545551236611041425403042456411210301416012002335511036133400100336434412531314343554226604306314055212044545442122166235265121664404360123661104140420351353010331161354456024216306163544155121244431054413312311626054102364526561120222234015454502433121606044652065013266356154254030424301033116122004530061563413240463362503410451355366404251424416200110422152523446520426342534101114453146000054152551453411654304356411210303544560242156341324064631100525132063326006511412522242345603234534514660431445611622341032625434102233541624663605061646265434352141601200216306163544633625034513206332651630100545343605302434036203450001642560634160140450164025601206003044615630413420160165604040451220456456223345305032340026425566122122210054003364343403620345605403365554540535366330610612635262221526503142012634256406563014562626012322443430145301643264354505524511234344656500443265542500016425655454053530321206120443136030650516001041114436261425436002116144022331611142241453611534653640336523112166414432240230362503462320634160140663306106144313603060534035406606623036535000030154154251645233126060165231223046465262146036523622323255261062560152460131651161245016402562635262221505160010460662303650136210635664440340214546625660431630565304045052646452466105455644550442032141615004423151263450456012060030452650314201114436261350000301566444034021021526126513135551364240406431405536531322464603236541514155350634505443100341163663203164615630413126342564042543600214154251645145466256651313555132242232066133410124135210033644035510421604033221266446621403150363354054622613042016016566563014562161440223323312606010431630565642404064313341012412220021112051221252025045051544331053220135654351263335004054131045346040404512262601232241611142241652312230430404505261405536531352100336405122125203406032561602606066436240645236046302502515202440615032300110456456223434301453045361153466465262146464524661032246460324035510421250450515460260606644210031160215121162160105561261131265140263522013234530503231643264354536403365203652362235455644550365415141560403322124331053220362406452321512116210545662133161662153145523456454105215416400264255650552451123112166414232552610644203214165350634505664466214013565435126046302502601055612616166215314006433364003301362114455100426122122210343446565043224023032560152460150044231544310034113150363354633350040551520244061131265140455234564500330136212162224322121436460405400336430443265542625034623213165116121263450456636632031605462261304131045346150323001126352201324105215416144551004212143646043340625252566051662246661444434453452261650651636111014125033305315413021400415330510234360435620266406635514151330062331655120035605234315426636601354666144443641642616345302161143606565404302062533500064240646332010220442143653032134246320462324504346351343564615016611516166412615055105644534522614530216114623401236356321565032623456240342303616450050651043232455615564040246632120313524110601451445646515264265532235100141412650651636136065654045632156503250216044154614236231312006355210545143211403623432632403503564063635354336546040210532201146433500054120003041101412503302062533526234562405461423623001530023323060204543104632152603320062413523402065000200336430020515032636500254020253042162364433033053154130006424064342303616413120063552306020454232044260166334611653621652404606064405040636556656541131140504531236662230215336424135624021400415363320102205005065104210545143231046321526633461165123012462045664102111635146021225064261566155062003014562356546433214163350111613051023436442143653032324556151140362343603320062436216524044566410211310525046220102410421123543103162442545046653322325646601140125644245404356202663213424632564040246626324035031352340206606064405016351460212010241042652135605206224512125166153121565003256200626313304550440260406635514104623245043212031352564063635350002003364063655665225064261511235431030622451212452450631513542636123412201212301033501260212365525133006233346351343541106014515433654604430020515065411311406615506200162442545051661531211354263612163363364362020535065360012104433532612416551200356461501661445646515202105322013263650025504531236630145623564665332232565003256234122012126202053506060005452546660311301653141563605234315415161664126426553223146433500040202530426223021533546433214156466011400062631330301033501253600121044666031130040121114654106515622663660135615055105651001414125412000304162364433064241356246335011161125644245445504402606021236552433532612416531415635410651562243266040405445066413520565066615620420264043124460523613244056023150662101146152336650215624360066134452001626645436356215212260212526321433110663326352056506601265021123055321500024200046225416004233130124563442331402366331335543104042403323164151140160250160063063104314451632066006231626156204202305532150064346554466653613642632015336603242542244445665265330011400625554414406623023260156113552046164564133342315215615355116264043124460242000462665361364244465450056132251645353112063664565301035150014352024626450502341655421402612454345533525565320005532000436530052361324425416004236320153366613225164513114204435256355502542242235526425524024022561146652623123026622031061462625654001244010603432050040560231506313012456303242542243531120636525635550241253500154564561616051664515261033210554566603326226453530304043406650642542223005313145362101146154423314023444566526564565301035422422355456456161663561416662635133010141222513105214251236001333555342536252220144402113535640412233665021566331335543300114006515001435226425524020516645152263513301060351431123524316252514552364512665304231464026552306012416126512342346243600661310404240325554414400246264505402256114661033210551412225131352431625201213604351003034033460246263136463340343620341301006362543634452001623231641511662302326002341655426526231230456660332605214251235145523645100303403352625004345551204342361626620134450500302331120525664543635640160250161561135520140261245426622031062264535303600133355512665304234602462631555120434243041004446004631131645423060100434106232152122602006306310446164564133455335255146262565404043406653425362522146402655236463340343616266201600463113122406364160436501541513630564012526321433144516320334231521565320005530012440106064254222320144402113060124161362034130134450500306454230601043650154163464623522552650210311066332666006231626153551162200043653003432050040053131453353564041226512342340063625436233112052500434106235136305640255265021053546210451461042312004661303146436362664113450242513656660655013103055124152434452010614051612411303225260560643502532652560316116631061022252225433300466130313143130210534036011310150052630336421235202512121026662330124630654164523432364404122513256661106463411202020522066061024520424051464363626653403601134051426500656220655161561443135523260040040501665652450535324211405021603561143550544532322111151602010524565443464446044113450242101500526365622065512644562403534063545561013644123214546522301634050645054265556313652364410240335054400550536403300026631620650051365666060336421235615614431353406354555044451464422203362214330363661215045123044601016062340631441036046032155400651655210641651330253364550131030520251212105523260040610136441242220336220553612021244630200200261422330524651110230400024145032014346632663121533142235131232305265124152434266623301204050166563214546522143303636624463020025103250065320250061064000045163600362236211461035330236135014466104614140330033445201061404630654164524505353230163405061215045123002614223332025006104214051623223114614610516061360161605540306310020021626042246465255031516124113052343236444211405021450542655504460101600524651110640000451622311461461164204116142653132042026013332310033452340556066635132052333225260560041225132560356114356313652364623406314423040002413600362236105160613614265313200363053452435003444235505012610656432004164021315664350253266661106463505445323241024033501036046032450320143421146103530161605540420260133343500344421120562064125232511113355035512503013022525603161141120202052111151602544005505315540065166632663121302361350130631002002310033452355050126112523251113143064305426100164161450351046631061022220660610201052456546403300026552106416553314223514466104614216260422434055606660656432004133550355142610016412255221211456255035125222543334520424051434644460463162065001330253364312323052614033003346465255031351320523316402131562503013022614503510445625503513412063261530004454422534154225010134251555504133242024402611364223341055035211025164125455252035424060633660261640352036400633550300215456135100436022253415422606235623342152113531150236302003216153066320351201112423203155001445060540505403046163153436533210624614135224014123452535006626050101342514215211353360601540231040630442662305360656312402344666034545533321552645635535146665011432244645230214046546154213355430462102226555504133211502363023104063044021441560236124136536256465146304520104555654301305500411560266155626620260266140460646203155124316156615031154202440261003216153026623053603612413653005533452344541614066524164143303152114356330000166233531030124325241202003011435031640514533101125413642233416632035120656312402362564651464454161406224116041101650366243523625315656030201561224523233355561556450513115240425166414411145415055035211011124232034466603454304520104565241641430165036624141411521540560620034242101300013046360030554064060442613112000101534534252415242516412545155001445055333215525565430130303152114335236253154056062003325051620260264246235342152413300154223402406124061066045105045642232452520354246054050540645635535155004115605633000016656030201542421013006026424623433152146445650031104313553051360313245325432656005203433032060633660230461631534666501143266155626662335310306122452323013046360053421524134565003110455551535520441645503622241342411526615532100431426164035203436533210622446452302026026614124325241233555615563055406406300154223443135530512044164550036333045542021444512505551645321513110464006335502461413522214046546104606462030200301143450513115204426131120240612406360313245336222413424202144451001000301356306220666425640522300215456140141234525421335543155124316150316405144042516641000101534510660451052543265600411526615525055516455630622066121063214133636514323510043602535006626004621022265661503115533101125444111454153425241524045642232452034330323210043142321513110464256405223363651432330215563621106041205501566443146311600545050061156226511140003043125140215316456355405055652343142346434540135105640404065400326211456463201062502322550156644344411445545341320060411326636006626122120156152255651606503300154006150010260001406533205656331662661643455015442341540344412144451463116005534132006016150642011136102016521635066200456256051033345046342161234134335025504553105325241263166554425245514545255303044513216545050061154113266360113610201612135661063041621265442364056161032155600111411260365366353020435565232602202353135622341620322301630533140660622651114006626122125216350662304162126500320605312034116624150336312160065011320040301645162166505652163505111325506621234463656156662661650030431251015615225500456256054423640561203411662420034402656023135512205051653002614345543621056002011356513523633434052141466305060220636140215316456516065033103334504661032155601503363121602313551264233511451560602026005362000443233146430304511641050211251242565203166500613015635540505500154006153421612341011141126060065011322050516530156060202603505346062635141040665421011333161610445466305136125323542423250060036523431423001026000134335025503653663530004030164502614345540053620004263514104014053610354620142516624251236150525231416665255605342611360646434540134065332056455310532520435565231621665056362105600243233146436654210113462014251663536443636166044244612243543266502061155606334545510564040456331662662412631665260220235352163505110113565135030451164133161610446242512361616604424431314336005056023005245641516460254354610654003262164345501554425245511356223416132550662123633434050502112512546630513650525231416122435432505602300541256010452024010541432311123111456463204423415403454525530320322301632344636561214146630542565203161253235424666525560566502061152456415164202401054101431163453334455000106250232244412144450445132165053314066056662661650602206361650061301523250060033426113606560633454560254354614323111231333445500001131121520100410423023423051201556544152652262250463202324144306523342536314660533154513523464566435032565353220030105555206343665462033516226104202602342305123616611432325542305661301623452634236034565145240555335202262135411055062220623303243051316021344660010506133464462055214213502016015565441532554230563422063205634415452411114620156615642355456553340234406225650446561145505626654553220022410125363331112242125243545030242652262250613016234563441545246234101233546656033026365564646523112503513324625614321426204520051041601325123516130402443125560266654242603246320232412634236034111146201554665603302055510362600543420453444043634211641235110542643660263263144155223026320544110224113611512643611115443065233456514524056615642355263655646460054342042041552653122132332262126513020626510553231513530514632422360552404140346224555504011544302536314660553352022645655334026523112503534440436312213233225546333140036065600202544553443225131124423162030315631451313502062532445514024653315451352135411055344062256551332462564211641235621265130203606560022510103020265103203342156335222500252466534465466505553140545552560022234645664306222062330446561145143214262011054264360626510553025445534426510320331066133116355655003003140501024663265216201443022264150040335032565353032430513150562665454520051041602632631423151353053225131124421563352235565500306124321015236124552606035363611622420351352513011422003010556021344660532200224160132512354155223026146324223642316203032500252466031405010223612455265152500524525042504050112360161463424263552063436601050613340125363331161304024432054411020552404140156314513153446546654663265216060353636152504250406546212521666055622621550244505462033516644620552111224212523125560266241136115134622455553502062532055531405420144302221622420351501123601666605562266221304344263416042322610420264213502016435450302465424260322643611115040115443044551402465552560022641500403335251301141463424263215502445026341604231560263053111164036202451440250433250235266562112412154011641334161135550614636002242604665142405311252562443021466305261160304221536640052636166666310245144025656135154131455606630365615303050565212005362011522004436461365216203434350523524256361436102132424030054052246215223430050633154404332502353145560663346601553011061331445051604311232002424624056623512114102351533250514210002000150534651543541020314521524011135124212316266562112403656153031106133144255234465240224534312464216200042113263340204525453264266045261322124142005133363241414211513463442364663433151215401164050565212050516043114022453431130204542006230046310335310212453653512120504212416605514201131226634102313416234166124426650066311113341611350536201152232002424624642162000623004631551435504305306303643325663422526252231604633120106450505443452455311424411542432613642340550614636020044364612405662351042113263303353102120530630364430230561521301543431605304620400645163020252115430550052226402614660502626234330224260466365216203421141023514020452545453653512133256634222130154343005624313352563526645060124560642052250032632455222255320540563361262051424053113435052352533250514232642660452050421241526252231616053046205256352664344411566305560266246042365550021132042062463561352123145133252562443042563614361000200015261322124166055142010463312010400645163050601245600556026624642134156044334320652522523545221111140035520621502146630526102132424005346515434200513336131226634164505054432025211543642052250060423655504433432065235450522464264351240026600640014544136311603042213005405224541020314532414142110231341623452455311405500522263263245522021132042025225235456426435124000514600662545031406110006465536640052662152234302152401113513463442341661244262441154243402614660522553205406246356135221111140000266006406254503140411166422113155650633616666631050633154451242123166466343315650066311126136423400262623433563361262021231451333552062150014544136361100064651315565063353615145441452032213665615520653342002561154361505633110510050316144522565120304436016516205144314564264246020551046326011302141255136621613662421210366561552052615266532626100553335431334144513146155330015620323046633163146342562340006142362422320054466560235046353520606455610566063362646533420025262610055311602462415221521254205141346441043063302131236131640660612100146464332004206436463512111150241150164245402046213302560261154361503354313341522152125432616614666544100225134553514541316461330553330633254335624335325421525653041136212412626356460330055635410300563311051044513146152051413464654410022552040245461206322464625264416266565125515430012562450664615364106664662461505306345443600330553033500503161445533001562041043063301345535145120632246402345534366215332351535230643134660323512631436011322421641546606560333425023411544314426322565120303230466331213123613141316461336252644162621533235123564203206464346461605615656204324056120545021140550031163623146025025135541013443601651663146342566406606121055333063366565125515352306431646434646113245154034016240353416213223332323235635636600455045406002550011043502051443145234000614200146464332543356243543001256234660323516056156562401624035351415623005464624545355351246153616102600502656221226663325264264246023624223200200420643635325421524506646153263143601104324056124162132233546462454511256263624625622112004645364546304025234134450113055104632654466560234635121111565304113664106664663224216415054502114032323235633553512461462562211202432431245341530520265155216463350330050113021412504635352050241150162124126263246150530646606560335500311636563660045553616102600046453645534153052043106051646124352530442502234255136621616064556105424540204656460330053454436003342502341123146025020454060025050265622146304025232651552164612435253035402356344353525420366242121066063362642133025602563541030030553033505443144263513554101350011043502266633252413445011363350330054425022342435352542015653550030440624456142251100022166443413361160314330356224211325101413633663616200235150020510560022446625253632215166354622504215335255166545321423014225110001653604501544434266621411352012256661020046634542565442446541510615145252505145523526123442044546455625406241300506440533245352635221664434154443426662555324634014662501623141044304335423150551261614554646212665215604335016166366540001502025002430244400224634044151635113361160314214113520101466250164113054361125020522502163300121202031153015425612642344445023410155213064065221240052436444336641504135263520033035622422256661020231410443012502052255114443355100224613505500312355653462326055033123626635414026422106661561361423150015431031103064004113251014104663454254335423150021633001210022461353446015562025543266612140652032461233632055542630063311500001054263204361646021436622661563633663616654424465455126161451202031153055003123502554326665353032265662412505354531511034215361261360404044451516526104453156503516400201320023515001510615145546462126601542561265653462326121406520366241250530412026555612310415110120314113211232352223312245544336042350613253101205105600225250514555215604335423444450205503312362461233632545315110361231041516661132660021041153643014515100443562443164506244236216611462446625253235261234401616636653410155213266354140205554263004215361261101203141102104115365620626662635100216412166021116025240606033003250363221516632044546455400015020206406522126422106661633115000036040404443211232352430145151063510021641400015305651500061215432022130601510043546225042162540624135002430244400524364456136142311054263204515165261022331224550443562443121660211165150006126155031310342226352306021152535335255166005064405340022463404336641504500154310336164602144453156503443360423516450624426025240606154320221334222635231662134360246311042454532142303245352635441516351113526352001103064004366226615651640020130613253101362166114603300325030601510043060211525324631104246111105024036646553305310165035545051403254443034555214055344240065604444563034041624102521645326260002345223223311645504124236655040632544416334333200531016503344113024233564465420360364130633216132023014066305310424233231431116444425410512302060442532306403402564563334103245660322151224355450514033356446542320654032323640266502302054550505512066363253300521136642532030330256404540505300226536150406350004466543532135045653135254443034503603641302364026650006314030254415622242522640124421441050536123126133065244411211054351411516445543614253353364404111004632601055521405534633216132023020545505441562224265303450664103314650255132424561125031142532604665415214552636302443022204122410236440212425230202442400656042301406630505512066325226401246410331465450255121336034042451124136420353143263530525060560506632236335543045621462255020303462002444563034053104242336325330052421441050502551324243603404245411512164440216646205416131441500364462065241602663543145653535136051410220064034162410252231431116411366425323612312613561125031111241364204021664620421631154031033063412246543605201242534516216646505000025413343236415416453262604442541051030330256430652444114253260466353143263554161314413103306341011320566410623610466100524545664425165014144355131420666212002345223223020604420454050530211054351454152145523052506056500364462022465436051062361046455241002640466526405121225360542550161466343020612331164550532306403402265361501151644554636302443005066322366524160266201242534561005245454046652640546252605054132555323211261062545640316341242366550256456333406350004436142533532220412241335543045635431456531621664650664425165051212253605413255532646644510012560542141120602033040632544441032456606654353213364404111002364402122146225502535136051450000254131414435513542550161432112610621256054214244500631550550210011633433320322151224350456531350463260105425230202403034620021022006403343236415414206662126634302061545640316311206020335055021001524466242115520122031112624046351210460036110441131511216212065621404062404010553462546421265415104331164142461041216041602016244445035241313652221364111262404660424345131243214310030532562031135035532166352402020210252234053461334642001056646321314206545050560125561120112230145604302531413512104600124321431060300111224500125523236421234410110651051040046026234145660062146622221450015362606251425055643036001432642526045443064136110441130305325620450012552354124066264306332143104033455550455351025260135646343204556420516300302520266646456213260202233614334126415004151121621231135035532364212344430633214351001346366415515543165643463226266440425253402161310325223442060512022105441053646501106546621425330656214040216635240210110651051040334555641551554320155243544060252340113210616351660256464455543054251423254051321454556606253635624551403362404010550202102522104004602650455351021656434632406025234064533106101110101441200323045153202323134641565021606113336515642433454246331600346254642134053461332341456600526013564626266440421132106163111010144133056046545060661214161105244123650630214501436515324351121010503115002654151043464200105662146622223432045564525340216151660256462003230451506066121454242320152553503411603222540316233361451466350312224015323231164142466463213142145001536220516300303103252234445554305453202323131611052441255350341113231566153534506121400103420144311362532420214152104121604106545050566062514250252026664642060512022514232540464156502123650630216032225403353450612132065612562442033135554515412606060265266020162444012556112055643036004562132602210544105351321454556061133365450143651516233361454001034201244203313556014212103260626303531132064545035241311122301456143264252602233614336465011065660625363515642433453243511210146635031244311362535545154126326062630365205416465234361632365222136404302531410454430641412641500446621425336245514033424633160010503115002240153232242021415206060265265311320645523436163212162621431324535430523545033030303026244364503356012634532621656005305645042032145160132114530236020035161550616333421152331436416310232661144664230552354503304546054536200614442353243220444261443003605536156566262554015161665616036345166112223444361215620512530516241141251251262061403163303030262420061444234150510636456505241000430414236040203045605144160442311655551032322000056200310556006024044400541245455536505533523254354364503356532432204445650524102462422310051555415325054542441226460164203122052160241326354343401430246110236426505042240423426434141563026601263453264261443003004304142305155541531323001356301012153123334024342406613045465531562363541424425233143560065253522163341122005142161161216560053060553615656040203045250545424430101215310114503136035535215053314641566106550551610355033514641022122423444600220014546120302554015645042032662625540160514416041226460164233340243403553521501564130525606415165603526234063645626151161002302411354052315354405316424615212414516013215161665616423116555520312205212406613045533146415660641516561004555136430016463665206150320513234614230440065536611645124206652034145302360203634516611032322000602413263546553156236106550551035262340643001646366455016055500623563331010454113124030361540152164621600530200035161550122234443605620031054343401430635414244261035503353645626151652061503250062356334500206654605030600246434051056061002634506606660261633342111215620512560060240424611023645233143560146410221216100230240513234614310104541160503060021126212421226660365415312232340310266332523314364153051624114400541245265050422406525352212423444600113540523123044006553124030361464340510522666036545254261535330420023531410612656310232661412512512645553650550423426434633411220022001454615354405316366116451254015216466061002634153122323433042002356102342305443204003314466423052061403163335232543514156302665142161161203025540142461521244206652034216005302050660666020310266332314106126544320400334334231125365626413062245421105064502450061446254314604632221325654032561425113432054625234444051335323402152265056515241200616251621241010315024406566224542110315301340341415253614635516460001053415533564125004553011232566554455554621601261550024325002355414633532123534436312632241112010150645024504141525361566222236416544523362030512266155252526440320612433265604562531640251026555431533560423463145644135563435125411464466620061446254346355164601654452336130143521432421546264612601005163220342666130625363000560550324663161030421135555246401425616144216662055201331460463222001053415520305122663242154626346651130102421100552430542226360353622644140236206026156302554264255321063150104230250004505215652013256540323356412500155252526446126010050242110055015502243510513600611343145115320562231562116550323200622206306504556150263362562420434612561425113445530112324032061243163220342624305422261051360061011011606150005231436536166400406552422465410101322552216155200414365442360214023205462523566554455532656045626613062536360353622613431451155000523143133030633044625613512531550336314512510346042656050023106144665632150544440513355462160126531640251030005605504414023620320562231565361664004462561351421310206200605511113115451065223566105426100621341203366213323402152215500243252655543153324663161060261563026211655032406552422425315503360060551111465305623521320042113603560114654416043610463040466505651524002355414635604234633042113555554264255332006222066541010132314512510331154510652132004211301342534256164333455153234234301355105612006162513353212353145644135552464014252106315010306504556125522161554604265605223566105436035601145616433345625532042152002435153501642444621241010344363126326343512541616144216642302500045026336256200414365400231061442610062134654416043651532342345200243515345136533665524225031502440656241112010114644666206205520133505215652024204346124236021402665632150512033662131046304046301355105635016424446552422503010445460413503464444146542114510543635242453454555543423532243412535060536552556142012032406060653265051235434346265033004612035050426352622044241425414654211425142321140430264614442112252542165644246206205346550246161151012254200156430111620032616101564611402616165166235415665402456163025105436352043026461436631522526532251125054432563616421261114454664303525512533601162342116215601442515510265566301404040052452341465411142142453454554421122525653225112530325213331442420413332115636153065132011321336324104666146656623244625465002504034131033056621053042146411542554342353242165644240544325636144242041345014515304146063463642231230526043346161256460243425110134242334516354560402522405540514226435332512434125350620620534616421261113321156361414606346336023322504262201303601663362243420412103535325131222026030113465122252205540550155010540060536552555502461611445466430353065132016422312305426220130350604213545234414320560353466404114426546135312145262500331232063110523026622535614201203251012254205255125336132133632426043346166016633622523441432062305415264025153343450350645161010555143512323334335322014402246225214060606532015643011101162342111046661466125646024343420412105603534664402515334316504460151541242220235033142365211325022553611000663341146365051235436200326161621560144256623244624251101342353532513104114426544503506451154124222060605650232113204104304635113564644316550642651125434626503301564611405155102655546500250442334516352220260301613531214561010555142350331423211320410404111336123065560201215150101664406524560046120350261616516666301404040341310330456040252213465122252625003312351232333465211325023046351135306556020160601506654300052111515144310150426352622354156654005245234156621053044055405142220554055032063110523353220144255361100064644316552151501016430005211164123030052006053454204424142502456163024654111421214641154226435332511550105400302662253502246225216633411463064265112564406524565151443101200605345421223105160143251645550625043524531125635136553140501565054140630413223526452242251526243032445321051355313024264505031166422063646225230166154126631255062504352613425025521004011150231401011522122421410136130655005165506344345312066636650521162613433501031210030655313363041640132226641013245311256352100401114413034611020664221643625323256156156634333046222214422301361352262410411322211223106260156501204532103666056114523155035136553140502314010102066422160255243251344533156666016631011014040414346446400620135062332442143240266531656223644114116323062416540125313450156505411522122421436253232534453315662232003043403325435122433404326164351050001522203263502122533252654443330666523224150664324021324444406304132241013613066156156634660166310140332543510304566056130045102011362635420215040113255516151454154435302454155131425000131444505431403526452242550051655033304622221014040414224334043213004510203661254143334351244115016353514151400511000141603652626244605645345234634563451525152624306344345312144223013634644640066164351050113626354233435124410426143624261331240244563014036241622565324455345544351536233646431043324453210506663665051352262410201350623300152220320215040113150163535126133124020162061200514225225236023402054105340450345325361333024040001355313024211626134341132221122442143240635021225325551615144151400511445630140351422522525635401106062033305645160021265444226364306566632526450503113501031210231062601526653165623252654443541544353000014160366241622565360234020506203330566044443642024023624650403316260466046446664220636403065531336501204532236441141133066652322454155131526262446032445534554105340450451600212602402362461334124312264250341201210245326225230166630416401310366605616323062416241506643242500013145645345234443515362334532536135444226364504033162626425034123250561452615261330415412663122226641013145231550354012531344021324444445054314063456345153646431043330240400030656663250466046446012102453261526133046641203402026164664040013416101104306133644333562353126351644234113535156253310464231415456551543564501160654016245315535636051420241402212642142541114001341610103164535351225604520455230342634544530550400111610536426445101165224153514045660601153443661151506366055512162624115633240366652611043061335122560452212126544134546136030654656240021565116026235405020313502216225641632123614403621636242454552201143023605155550013251056644333562304552303423454613603416316110012265152034530421416262550505114403143052545540563363364635152353336462440120246345315012506012431555312635164634544530506546562401226515203223042614256626165113634211365342455414154245342031435264334535035026332650264220153520220433600013342341135355040011161021565116045304214165662616511425053536644010230344564135104144454454153333356035366121054120226432206540605146046356231156253310405364264452623540502262550505136342113654401023034043453443504516365365565166300322063151154145014122122504663433304053051206421326423141545101165224103135022161440314305342455414145641351040451636536306353525311431303513102245343105223406416425663542066016514653133033265515435645351404566225641632125455405635424534203144454454155651663001143130351251240351000450621346322152644526464454314036362525423466625501160654006011534432361440362363364635114352643345333335603322063151131022453430045062134223432643234310516033142501042300011633613254552461624531553661151506316362424545235333646535035026353661210545414501412105223406463221526443431051603066322313654464555411530006021335053350356360514206605551216552201143024401202463265026422120226432221225046631642566354526464454331425010425446455541445353022443520231360665620363241402212626241156332360515555345315012501535202200654060514433304053020660165141403636252300011633615300060214352023136404513554646246252464214254111240366652600132510560601243155433600013360463562315120642132653133033254234666251325455246335053350306656203634624625246403053253211200521223645624053605010222152653242216666623630122531621315462544230063203033456360640462564156145326510624411564151453042646465612216141364562405342324652463165501323146226430120006464525012321145623652635210606461563216136454223060312565224103546034304662100205005442346101056050102221316550132362415261202656401463634440056255114506456162415650515021442041162631510241424340123024353035505134222110025411566104653152653242211462264301265640146312653121551464040342053152101401505111512465634125061532534004621625144232332661143522500005536126502316364346666662363020006464526344400562146404034211422341264412015613620615535125521065165401144450444665655111123353042543360610614456504445225220141225316213501232114555114506450531521014441201561364200122126025506231164554650436360365251033201456030656134165020124530634603516664504454315462544236236526352616241565001505111516206155351602550623160152332542546632156046405360606044653623405052612540531163503152501131236642231006320303310606461565150214420246563412525521065161645546504254663215621023654210435033622634442132510566426245150255635441164334214226015334563606404321613645441162631510615325340540114445036360365250464053606043503362245300050260650535161401006133364564662254651625300554560666462564156142230603125024142434004621625144446656551103320145606044653626344421325065053516163302246162266040501156050406365330002442530314234532651062465224103541230243530423233266111123353040306561341340505261210566426244010061333226604050121206046526523633164011655500036325442014115641514603430466235505134221435225000254336061065020124535405311635515025563564564662251560504063652363316416530234106026531304441060340653042646461002050054211002541105536126506144565044063460351603152501134411643342465162530065330002440116555000602653130424463246653141453565561221614142346101055661046531231636434645225220146645044543123664223114226015335545606664253031423436325442014410603406314145356505030335663053510053604506322540312046254106525515265506501460300450430506416224653135561464536063264024322031143342225466011540502520411141335502541560450632253665454133404521430665234234350303256560560611020136425355146243445545541212445236526254046136264436352650365356304260366130652306403120462540452143063046410545161350325155435515301616543136536531404202045431326321163103322661450156631350265231444261264532121035463545104106525515652342343516135032512120655266231141134255200414451162205102410545460350300624546512152405402122531556663260341142325025005143643226550650140303256560554355153023114113425541205545024021235656342201222045211533344301312633400212015354651401021502004034442541006262564130603004504356061102011616543136552004144502402123563666530656200652425330566324633664436164202014326002640425413305512646352354110543232605150506416224364253551453653140421162205102563422012220065242532566023414423145525661444310400255562426216221013164635160142012212254021254434265313556146243445545020454313241054546032045211533305663246342314552561016124054626613244046561050325501344036564556365502300242535155366116645360632654121244526321163103503006245434430131263664436164614443104062661324403431164116264103343521204312361662660412525062450443154325114024322031365262540432266145016512152405334002120120201432600255562426465610503226410334356052414246120240445525665310243424432461446560345414334222546136264436566313502640212253155354651401026404254121622101315501344036212043123612024044552361653503615305302350435046204441214014660115405035265036535231444261566632603402150200403305512646646351601456455636551662660412256653102461530530231040135615364630502653255142142520411141563042603626453212101142325025344425410035235411052012212254023002425352506245043424432461504350462036463050262131350542506462456433550254156130652306354635451000514364326262564130432326051502125443425155366116431543251144656034544441214014532551421450646245644622646466050642120345600513405316241545545356260235106400022666166522200611411023531433131312034530510012151315545056305421450052464012101066334304444560051340515026443310002631104543041232162645444005632161220642151323545413504533020341026034003353006014032366562212221106265200063335302353162415451000263110444254266566253554635511612002136046065333156101261213501143203032266053530521020116032120204244543601436142104544152522545356260245430412326625355463155363214644642444105402234032400402212635605645166061245613056263336233621526355335400335260533152516145651513510640002162645444055116120024464244410232146246364204556003642363054254252103334650616516433062240432320215425501316534101254343105441521426661665220563216122136046065354022340326420455600156005403515356224543541250246125102340051214456361161306461102054406126443540226113364444200611411006421513233315610126400402212636423630541535622454304133404416554206651300305516215603464444130666340345310610521110262144566532562353143313545413504512135011433560564516254252103335412502461655420665424025112130050106140216243151516642053455035041004551642134004621036513120345303302034102203032266060612456133465061651125102340013003055163005010614414463201602563333223604055305045045534224254352542040003624510012151360340033535353052102056263336264330622405121445636215603464402162431510256333322230546262053135542664051663302533244446244212510631554505630006014032301160321203362152635432320215411613064614413066634516642053436040553055313554266415331546533511440253106104641201166602354214500526656221222204244543653354003352550131653102054406103453106105503504100045045534240516633023351144025131456112644002345336102431006464012101011062652000143614210260533152541012543432644354022521110262145516421342425435254533244446231061046414400234533216606225662414203066633430444063335302345441525221614565151105441521461133644444456653256004621036520400036244421251063201166602361024310066241420306522403115352536145413340200330020123103012246450640346540502004250120354264605121214644511043636464133062222412221330542343034263210235422410455124036334020033010263115254462210265566513621155021305323566160555064561444445421625536626045265326161636045135120662662202035253561522354104113310201231030446221026563263040136022010261513643224165105023254653236310340526521104102464631411454211014565520514310105563512556542365064045012246450645665136211602201026112651631161652154633124144535025335250612455035144363600310215330302443663560542442160213166541430311546023402034654050255021305325136432241165215463301465414613503106022106621106156331505364300442443312066532350464351452330066545646662053663341560150042501203356616055565105023251241445350350310602201223060534652344453630305426031321033433336453140522435540541624020344164360511442156622054264605120645614444465323631025335250611066211061465234445325423450362114446125551504000430643005156046343230140261200446054020413313331450121464451145421625533405265211245503514456331505366303054260211444612535525203534632315645532566320020114416624302166532505064113643616215050436364641662604526504102464633636003102430044244331321033435515040004463231564502335526356530405202416462564152451413422346243310116455241233062222413261616360141145421115330302443120665323333645314030643005155325663200653040520224662326416561614553343444640062050105456440254603222133054245135120660145655205366356054250464351455224355405604634323020114416624164625641656161455365232001463650362055623145100630464430263430342632266220203514310105564421602131233006654541624020341402612004430216653252451413423434446400365036205522421205166305001141166610006310235422412535615223351255654266541430316466620536416436051146054020415050641136234624331062050105456231451006630500114141100530520141500551045512403654104113313650640450154602340263341560154421566220331333145043616215051164552412644025460330464430261666100063014150055143364635066315640654043242500050005155066113364050602416632244035106664151553643302202523156315360506121124451216056510104422241235221463115565550653604324250006634432602501114325163130124655364106365160216603450335112055666552566052556262036413226122233332411404150464013164022166136501354500051550650111432513025661321120335236642034143113542665333311425662132111044445500452145122540312210554460120351602563160660362425310004026113364050631301246512033523663512004610236111566445123465213141634111124530015421064021310523045616253352610523555140312136112541245400004560241663225364106365420341431123611156644104062666145013635434132655564035120503006065023062064013031533614102153235342341613432134044031622440351066616021660343542665333451234652114501363540624103606133025550302034205364205654610561216511502110260135501623564106342346213022514664151553643503351120531142566213141634111341326555613302555030444002466253534641061616356365566216646653561446343515461322226025161531133135430220252315666552566321110444412453001544035120503020342053625353464100253652635250152442462654420123046146431460563162200116046653002614650563153605005255626205500452145210640213100606502304205654610616163563625015244245125020351551015103325412304625106665553435512364061622100446121124451364132261212254031220523045616620640130356121651155566216646626544201255101510330612662603240313304421616655230363545204426421460321605651012233332411105544601225335261051533614102021102601365356144633046146431254123046224031330442666341222644020412620453111536131524620044222412340415046400351602563235551403115323534235501623564435154613246056316225106665553216166552364402041260610423425365331565533046560445221463115131640221616066036242136112541416134321310634234622226025161001160466543551236400363545204204531115336533156552204506465161463436256555065366136501354253100040224540000454044031622130225146653113313543002614650616221004442642146036131524620330465604416146343624104652423020463221616651043615464131562335666032521136462052134400034556121652202551224614145526234506411600205426243606302632302253261405451461035401665104361114516246016554400326444556242651146052301216121212566420541660102624405014426400406136023354104233405166361544262563231235562606254641315621655440032406630111634525250154643244262523601600603426141031355451526553301530540452234235123455306604144151124421164423522052656335666032564445562423452525015512513512411104032521322520463263622031341140043436253604412522233221561541515311120534602011441120562000213252113646205651146052346432442621110403252424015303563046102332660413215506420513452514612423522523364665421151124011350604622654250060426133321344000340121612121523601600613225204636304610233554263266563360146344162136402635261662056324364253244324015245106313622425310143131033142556121652225664205410342614103263622031326604132156336014634362462343124313022212205552616210140351111135005033166423105506621443120333240340255122461660102624413554515264114004343506420513441621364022431302221341233626366124310455563600100220051342035462560612203446214233443323641455262340501442640553301530562536044125251461242635261662022055526166612431045630420523154664123356123543120345014626605420532456436452620506411600204061360234045223423522233221535225233645632436425210140351155636001005466412335056425025661160012514532415451602445001166250052460542624360354104233451234553066154151531665421151132443240151113500503220051342061235431206116001251015452155134032062362051415562146266651263026323020516636154604144151111205346022401135060245106313631664231053546256061345014626645324154513403206236262312241513244342153206660540253261405442625632312442116442011441120546226542502242531014506621443122034462140542053245602445001120514155621324434215136065355210452322625146103540235562606235220526566200021325060426133331310331422033324034233443323664364526206625005246146266651232066605401045232262343113366315165455406235330245453321033460241162140022556404642315502632354444443614305316601312010535466342244112000025510560035665145663415404505006623533024523531636542426564542365656313206343020603053660212505006560032156155604444646032531360465134512060616144262602350200311013406064264533210334242656454230645244665046214336233322664346116506246203605662650354034355656361151612123432410531100425364602010453521450134243346660241162143656563132504621433635301261232363644363101440645241665650153432202601045435311542653254036113065145213524655564232161644502144562002255640406343020602333226643236364436346443342543106343556203652253642656456234116113212450533435161321624354402542635033464661146135162156423155026305366021246116506241014406452310634355646126014115612311300156244251616560314453656630203532154014236201052052606241143031635120132354444445050065600620360566241665650152036522536561231130021303516355030210600555200264550650404513124653505450530456511024256632625363615361430531632156155606503540343343220260142656456231562442516503021060063622023015404152126432660060104225641022312500340160204546234525131346013120105444464603255656361150454353115411611321216560314455552002645540415212613140416463055006152030144054554236146656442201340261335100335466342245313604651161212343242653254034505334351365663020350650404514326600601305500615262442440400363563243662103625341255601662605440554411200002534512060614105311004611306514561321624355321540142312465350504225641020301440545036356324303040563212144103426425623060330251434005105600356614426260225364602012135246555440254263536201052054505304565231250034054236146656621036253214410342614532664044220520461565166224165145663413502003110045352145064232161640334646611260624114311024256631602045462644220134041255601664256230603422052046101126602423422161602540450500613406064261342433466450214456246135162150316351201262536361534525131342613351003260544055430251434005651662241342216160220335525252355603634061664464620554260511620535605014562006115612241522314555342445053003135423440021006400554013614340305020266552314561600402610030106166446463643165442425032614333364354121234405454022633606024204042646251046500321013044266446510062000235262505025442163540365040440435310205542605142503261434023320134661261163304533413542435302654050345656041506103466155445006443622431031035134141043206364556353036050110614241620535605333643541266126116331532606244442354016664432036632340464503523603054531460266123003530555552031416520260316605052356253305425215101456200611234405454045334135444235401663104355253662422022114335522652165333565652331212256561532515113640454354021011126021422030013203551156122415202263360602435302654644320366366242202210566046543344422440616226434141641134344665604215622103533300312534414634116540430320361542314555342242040426405034565602340464503143355226534442244066434350533464114230105625201124536211611261133502046442002512412420646441330306644505300316251046500415061034652360305452165333565162264341446411423013146306555425146641500614430521643263626164506401523666003100026504203354234400232101304426155445006314602661265233121221641134344056252011242514664151303131114001533152625440003431310652264466355112504145632461006400554664465100644362243103003530555565615325166560421564536211611006144305200153315261430050653045054026131253221240144610022500405055601361434032000235262310351341455203141655113640454221035333026113350201643263626254400034304505402612305536630426111125533640025413121025141050202665550502544211043206364202603166035402101110312534414464420025116450640151310652264312532212442611112551662424226115454336553042406252314561600635403650455635303605052356253260214220363411654042412420646236660031046635511250144610022336400254111545433651652356034131626055640261003010440435310501106142430542521510013203551303203615444133030660026504203041456324650040505563121025141530424062513162605566263135215226553030641462653416116411136101350246140641454615361544342313652226205562135400113114054020455506365011314523115555450130624060461566365064146265341045154426102235035405402300240413011541553143623413525630015055232153254031560621463046450542114313251336225501354100234520550035661164111360223503540534626424130524364333623306116200241263632416201141035344320300200602110655425546325154212653564553516536321316151143163101350246154023002403052436433405406141305253114430335031425151553133646262340514201261422342031465405510343161115325660022302346431500604224064145461413011541536233061160525311443436665642243104456130465151104632512023644040301541615510312346132166621314340264144141210610615360053615443425314362341200241263603350314254310445613530505235630560213144266510104463403460422245010006641363635216502121403646322565366522063313652226235256300153241620114151553133604651511043056021314263634431025101066616360433553510522035144203511102452364424523540351512460362630556213540055232153210353443204626234051632512023642665101042510106661442623622644452511414364655511603211455232301351416212123455211262252301131140545403156062300200602142012614224404030154463403460463604335534445251141104035332042315345465533034544212500630612106604634432120536020455506314630464501065542554342031465416155103122224501000510522035143646555114231534546114056443560111123602021013626426616551606512060556501131452542114313263251542120551034316346132166666413636354420351110603211455255330345446011112360322230411302141400126640636565052511440531155554505133622550653564553511153256602131434026216502121424523644243230135141212500630620210136260214140012130664606326614261660502566565130624060413541002341653632131022302346441441412100364632256523540351562121234551210660463426616551666406365652661426166601452134663464640306156636506520550035661511431633150060422610615360053665220631246036263211262252344321205360651206055052511440505025665656346464030353466524650162555311063235014043462155130613242165142416430300601142316120541052033341146553032616545016156432166043614424053600025432451020032540234106323501414525402665302635061321445240533636023436403303410220465525063664225343332365063430221653154004622454406262535651536520021162341150434621551530263506115254231446502301013024656536600012555564226216503262230452344240644032403450463065046002605034013245466016024126645655130613242163214452405650230101350413063104023466400626452104313134146621452120462513255024444243121056611100134220554400064630064333260441554514241643033636023430246565366402346640001004625341303012232200540642621063243351133154012265260530122312245336132303525211214020401144301313006011423640330341000012555566264521043130301223220225222164360221414234120342052466023066413103522210032325662365440065326102412664065506316120541052204655250422621650313134146622005406426436022141425620414034525430650224402112515034411504303050210545146025014130164253555022436203334114663664225342622304523145212046221063243352341203420452543065014465244320553535545124412541224006053052412624551104535301102415620565530326165333236506344240644035132550244113315401252466023062244021125055353554506403611013240160443126425414603001404025515321563604556562445016156434302216531240345046344243121052652605301641310352215034411501244125412324016044320066666002242453320436021602616103536404324225040216604361454004622450650460026661110013422312245332100323256430305021024006053051264254146224245332056640165222664061140112410015162320502514240536000440626253505034013242205544000613230352562365440065451460250241262455103001404024360216026266406114055214051645226134430245523221225432451026515365200546601602464630064332112140204532610241214130164251045353011551532156316103536401124100151522613443042224315520146114505003254023421162341151266456551326044155401144301316640655063355502243602415620566045565624432422504062320502512455232212014611450503226301646104404151342253022212165525464300333001420662200131036361031266205415145442201535013421615616261140512362054063434406142103252414264500253134225302224426562126235001565600614032552020415114244563555202463535315343035656226604530424161124510133555430112330366206234043366402516543121655254623500156560062426416536625261631233421232254250410314130065124514655624152406646056235165306406143133605556312606004020516660500314300333001006140325553662526163661553655552541300403345061662500433112133663102145241316101245525360650204062145051132600642226561434541502642066220012020415114312334212355254130045202665542660205661540212656435446143636400455124515066115432630003266640066001244404006502516321436310363610324456355522254250410033450616666020566155623342246104156421341111644035215351363614635343111641215663130541334531134040651222421011266205415024635353131413006512500433112402126564310415642135211440560203124553151315366153442664223463404333302524140014112646010134603561514544220155343035656245146556213366310215446143636411116440320312455316403332526030632453436030645632455014032335234033126143225141333415221350134216122660453044152406646452413161040045512455215351363513153661503063245342265240326432512643235322536615623026112333341506310006530445616261140241611245105623516531245525360150661154361463534313442664223360306456343251264321305010663223054631342246005560416154545512365100551236205400133555430064061431365020406212630003266116412156646340433332455014032353225366122305463133645322300615451622024364543304034525616634344061411233036623605556312450511326064006600123130541334025241400133523403315623026112422460055661545162204221033514033063402063360026412103252414062340433660600402050642226561444040065053113404064112646010261432251433334150630416154545243645433003306340204613331063601523524026450025316402516543166605003143454150262516321436512224210113460356151333415221100065304451236510054034525616633600264160152352400433124146600104365063614166333554605661334402640013013422031606341110351644414662424645511012014045413542624262623324620655205316340514323610136332236361416633354263346532432040035560145432023440614102611032002510541666463531024641121240344456260236661042226323045336104360543045425323260335546056613243204003335251416142162226421501611164130441526443314200646326605016534424100463416546023364003500044022263250440662026125046666334402640055601454324216222642365022011416654552454102421224620524216611123442432031236002614535236512253536133335601220665246320521401054441301342203023440614115016111641665455245441115204640546124110030011630403556355624440140156320105402342115111012043321003442430060410456153516063411100261103200130441526441024212244054612411166334110456050500150150554230663022503014165344320611610455431245104106032542306351402345351644414625105416664331420064620524216600300116305605050015446110112111111644500534164050000336103151216410564622201153135520254330131265636242464551463531024663266050161112344243403556355601505542301111164450034214106101234433305042640632131412636061102536352412366012513236246610120140454112124034534424100420312360022444014015663022503005341640500123443330612334644136500033550566015611660121046606521130000341212336413542624244562602366341654602614535236563201054021416534432000336103150426406323650003355515231266002553331565633056162035561135125410642456262332462661042226333640035001225353613342115111006116104555121641056131412636005660156110255333156615301043253235313565206511120306026345006552053162304533610044022263233356012201204332100431245104146222011536110253635660121046656330561625323531356461440365604112025062140023220340514323643605430455044066202665246320534424300600603254230135520254324123660120652113000035561135152065111200411202506013646262026204662221013633223425323260361250466662140105444410456153563514023453013126563513236246603412123362541064245306026345021400232202620466222630245364316463625222313563435511365020645461365256211250332611346145656124403146162006416653303353555166626310360332564005643024456233113030511534134231356343553321046335421146536024263541462045005442026650640261546223410023253056515103265131265565045023346153300614360356163144206022156025113650206542114653633666502136516533023143334516106333362021164606600206111614210603635021444545015546024253002200205602143461453200302555545461365250242635414651653302364506524253500422054220652044613165325332234434133533366266131612554254132353652426663023543541316213606561360621125033262045005441433345161350042205410660203262604243160563610032336353113133036666020522115423044566263514404463460214055545024003111556113461456202665064006333362022206520446260424316043640133631345266041033351162313442601013622063513344662211036062226054200314233005315554256124403142615462234116460660013165325335636100323134526604105063334646060342552064033555414064516326011332451665335065343331341424165405263616200641610023253052061116142223443413336353113130333511623606034255234053524355320221446464556660213563250565563105651333443200403043641306533033535651510326510603635025333662661303666602013442601010640335554532022144606303301053131630655210230232523041042225310241615624243624355166626311312655650144454501531612554255221154230362206351314064516324645566602313163065560263244046422464050105320124111404424523452225432036033256445023346155460242530413235365244566263513446622110601133245113563250562102302325642246405004355136431300535123003066663455640604340056430244330061436002200205604266630235440446346036062226056653350653556310565123041042221053201241130053512322353204125565131226652203052056233113033561631442214346145343541316212140555450420031423343331341423334432004531024161511404424520030666634556513122623162130643526234166051153413406022156022003025555360656136024003111550053155542416540526303043641306242436243345222543255640604346522030520352623416626425522445621103641463254405121306600351136065012520163606650621144214513106043564553306521030310216406616152356206032124206404045544364126523212451446325440513661120522451205305425140030524225603114351143540503150432340230343532314630601434440050444524411223640026544300524130522051544350213066003545120530540652455241105045364236356346401520616540156326242460321045163150614025522553024652303414613026023625403046602441301213261136065012251400305210504536425241633225233655123403252110552046415203433235615221502135113550531464446065343662455363134643526255305055306452016360664225603114363563464023365512340531650333413003043152145116543105422423634636200534510210602165113632511320233102414021602360030350506211442135114354051520616540032521105541300304315264353622350534021602105356015244201112020203026225614002655220330544423160106030243235514513106043031504323415632624242046415203521451165435053402162506431213046161225250065021265252266031362331211624406250532544552415132134040256455330650230343532603210451643323561523105422423021053560104616122523511505664340233652543323044263504434113322425454556331113014046030315210303102131463060143150614025215021351163463620055244201112500650212634023365250245010225534032155244605650025546536425140342420121253601136406616152344400504452255302463550531464345102106002020302625252266031433230442653403215522451640323025225263543060252162216406253031463563335620603214524411223523034146144606534362165113632256140026536233121163504434113446056500202522526354521556513326106466626515251630644043446242064040464002654433026023625624553631351132023315220330544244062505332242545455546536425430602521632610646660410054620413642412524233220135544364126005241305240304660244643526255024140216042316010602544552415563311130114034242012216406253265152516341364241255043444022553005035552321245142051544350413012132630505530642360030350302432355113213404024046030315212536011303146356330644043446242332201355300503556212030400455435453521300151402133514203115143055426304250450140106426314354625300352353214212323146610064663533611334513436651330424001201546001033062130015140002165023204412244462243623361505466661505401056412013431141115143121132420163654031643003354021350412152314654631655202051164241321335142030441224446543423331204031656636214256411462625455015642142425003110053461551412216405405154244010166416454356545534304312055451513115143055422436233610403165663625231150344300521301414211653653022040124401053343504054342633323636310020046454152345632612542240530521042012630425045505466661562142564114430052130605536625252646020601344314466434130511451310504545432011406031620155503155620345534524222500606656201401064260540105641462625455014142116535264602060440501441316112432223124562002121056536251232440523523401434054162262300524562433314563105314354625320134311411564214242653022040113443144661611243222430154256446166636244105606166531401054453463144226125046255542526311055066023530035235321115143121150031100532440105334434130511431245620024616663624242650566454522514503532301400360056021430000116410424614212546400022542123231463242016365461551412235040543425131050454121056536241056061665452251450101361111134435232111035062540402122450325303264004022332466610064663540316430031640540515633323636354320114065123244052531401054435323014003443523211505022230250505363502520014451022462350464556253523361133451354021350442440101661002004645031620155535234014345346314422360056021410350625405050536350500216044251015160556423002455512600230134366513301215231465416454356541523456320315562034054162262361250462553000011641402122450325200144515101516055214464002033163202033400140140424001201546316552024553430431612542240555345242220052456243542526311004246142122530326400022462350464230024553316320203114024543252605100604600103306051164241320554515133052104201500606656233145631055506602353546400022540223324666455625352512600230134001401405260510060445412351456102065355130051162332345326022560210066552360445420231202212114116156211311623335605232532353300566152340062643202563022205612200142306145513005116242300541520162241530532562513233135120330204202601243654224044224561462266411610166550233024161655141051560245132053362564513451503323453260016224153035216500613224245316123245404645502452213563051514430562154035026055161330446111020564464345506616132350210616245334222422560210065325625132322424531620351166002621113513612363016542532601216321612334550232442002321510213502622636012211425523026410551560225232655236044533135120331232454046262111351345044324014364231251653120135253434552526662600522464043056200214510043426116335321150313112340301244202312022020420260145502452216123630165436423125135240165524541112436013210332105360060224245111423553431226433036410125603334461313146302012114116152436542240356305151442532601216531201352454111243605264251452045646644505516025115502566133260463234414500332413212234505045011220621131162344224561464305621540632161233453434552520132103321204564664462522524624612651445665230540465066053111625630004232615305042300002103356052325226641161035026055165502324420666260052205360060225055160251461265144524214402255066534315220223245354445260012110400565004310112632353300561665502330133044611102321510214640430562424511142315502566136652305404506653431552444122201541506141613604356141321656125435254112615234006224161655140205644643350262263600214510045534312264326046323465066053112202232453154150614144556064313125035253644050661434506606346432025630105156024545506616130122114255342611633533036410124145003324162563000454445260016136043561312503525332004645521045110103122630655522205612201320533625235021061623026410553211503131560333446113212234502326153050211040056541321656126440506614104511010300551632256121324240014230614564513451502453342224156022523212340301243131463020504501122042300002100043101126543525411234506606341226306555612132424065130645611500614004553021413215104243261642616201046620533014201043130536504314341636342402636031316046644435030425203251531343102145564013155005222655302141324420244406002642335650464232144205215246322240611115661655310110051026453063554114220021250001306134523630611146205542632122665245151042432600264233563135555040633645365023442424155201536364440204061655630316231126560104334300655462555304465014265240621645055331366412411642616201504642321463364536502562333010014265605010554346635111056011313620016066501136360326040013153130365463602316044542144424324352500504662053304205215246234424241501426560500031453456564553232534350234032010011512412662505013531361454331223603054641532623441060543204331360142010431332224061115201536364105543466356455323253431131610500360223200064352113314241126602054136422603040100240312530044234606031300051150536504314156616553144020406165111056011343502340350036022321505030452564204120135060052634140112443626231350511214424111162410435213522146234163634240110051026556303162331362001602010011512000643521156420412010320155201265566410262034331010414233504602010301443560420345304302523026360313145306355411126560104665011363641266250503314241126350600526326556641024052030213125550266615252105111426554425645351643440022456406046644435142200212533430065540326040013135313614560205413644140112443620343310112555026666141030536142026040225343646223320142556666115506203042520320001306134625553044615313036544331223603226030401062623135050414233504152521051114202604023201203260400665111156335034654115221605515313431052363061115014265240636023160405464153260240312530112144241160201030141426554425253436462240066511112454542201143545226426062240322145564013462055426362164505534542144424234410605404423460601162410435435604203464535164343320142556563350346514354522641453465101463103562315500522262122665245313664124132435250053204331360313000511521352214625304302523400224564066611550624115221605260622403246310356233113514402020646064313026343103323365202504606415462522042310436134315140106364412302456560521036105161536256004136202106044601432535512244502052046451302634310402336422244025203404364212224234130226035364351102536136210346234340536040151105165360015461120363362366456542120012624323625100133233652024402520340414204121255334532420621665232620645643205606366001433340066503113442122423311063451545034341420451331012614611563325364504606415443642122245533453242453225103160562434512023064264514100646551102064660511464100133251111206362511463552523550613060203264056362026252204231234130226006216652326056243451103035405064311503623502101110234454460146505661604063361326233616644001314153301162600345140602226104361343153536435110620645643220230642646431150362422400341520212262231432102633052325411641426222440413501505142265525226043344204013202514140106364425361362100560636600514100646535021011102021226223652033454166242053433654133013513366122304051434061510055253344526234132010263061230245656346234340514333400665110206466234454460114321026336624205343351056621203052535041566652511262151412423640551460426566240662135260505210361053604015110503113442105114641004650566160052325411636541330130305253504364435145434313432445120445006166345245130446302264662210556161536256051653600152242331106133251111240633613264142622244513366122315666525113431343244434510515134151152304332226043562166101250250055210413620210461120363334515450340636251146233616644004135015050405143406262151412451204450063415115230622016105614053130362205650545024065443360446014326236645654341420451335525235500131415330142265525215100552532364055146166345245143322260431405313036430266424331600022551534126201535512244521200126243101261461613060203211626003452604334420344526234104265662403044630226562166101222056505453160002255133261412314350141050205204645323625100115633253646405636202140602226140132025143201026306662135260546622105565025005521024065443315341262011435014105233132666012031454323230615554035346114146625500241334040406250510304033103523554232230264606322445065426232462101555530002530402101334333106144635045323061555423253443354333331513134220005350022150256644551423013030221634214613560640136061326553212545261566362012010403120631406636016612150353461141433333151301505561652441212510005364450313313345236652230114546055406612510425656633630010552365642162455564151452505654103433634146625500241342200053244121251046553631665661463544360132504100043400535220350113511511125140662455666252444454013311051133560662163364340212133404040650022150250053644503566146354450215516333654402250361531264135353166343520001232541123514236454016222603666254431201314435112502462505103040664455142313313345233601325041365440225060315016652166133345152516245504526063661464265341535022122055143104215226341144314616101633103523550130302216665223011400043400533615312641216613334531655425454635350045460352414662164353203133153352334423255460554263420662213665423223026434214613565460554066522035011335353166341525162455463535004535216651231021006426646020115460204263555044212630462413545424156662266063224450064013606112510425655115111251352000123204526063664603524146102100642634416033021241325446115004054520556245435643610015320340654365426232463265532125663363001040662455665411235142146426534162164353206460201154124132544606201465044264410350564210044541551253061651211410210155553045261566365523656421625244445436454016225350221220313315335260204263551150040545426441035033124111316125250154356353655461424230350025304021201201040362455564150133110511260366625455143104213344232554504421263020556245435642100445612525015426451533325061213500041162425601334333101206314066145250565433560662164312013144522634114460554263424624135454564361001541551253063563536554506121350066456163250352132512614463504536016612151034336341336434021235112502463146161016066221366524156662263203406543165121141061424230350411624256035213251256435365262534012304552262121601261022235243550602325204626052533402526656641556044646022141265643520201045324515263605046645113366351661355325202206455226212162511544660223660603013012206105444521415303636506300202640615262403615405234421220350200346613600643664004503601403622632626301311012610222322366060300642406510656004210613531436416224020320311310062232110356441451636501524112342553061226152141113456561242503542634121215243550602130122061065600421061515132165630641360556300112644123206413563534555101643562336536650315155036245026632646213551564114501246453232520462605444521415135314364163064136056021446606203103523514503031323262034055054433466603226154513204162210061500353203150522216550005606525334025230363650636224020320563001126420310352353360040613646340021312602353013425641015141642562122622313321431523033460155502661466450666656641556002026406131131006224123206413145030313264634002134051026322524256522033135626125662200123313041513146031242152621055656161614121604464602215262403615321103564456353455513262034055126023530152425652200601005423325116602600564036532201126230261110320130050623232106124164412656435240523442121451636501016435623305443346663425641015331356261232511660264543631601364433555516463405624214625141554165420201044522360201045324203502003452411234256536650315032261545114164256215662200123005640365336443355554264521242250302050566546512464363614065136611465251526360506613600643530612261515503624503204162210226223133231304151312201126230164634056225030205050006015615502402445041626162345464101614466451133666400450362141113456266326462106150035321431523033460312421526111032014214625141665465124650240244501424116064164651354301634003326351661355014036226356124250353551564114031505222146015550262621055656300506232355416542024363614065416261623416465135430314204104332464562432520220642626301311426341212150124645326550005606614664506616161412162106124164010445223613661146525464101614016340033233246456246010511651660641321442052445151402440053242004664553612531154604325041403111031265005140623244140533454300464506621141602412343403525241433323230633514205244515300503051600115360565055204500240223312320561200235105161033062005104154361215346006530322335610264543053246130336331444545062132014024400530011536056456112566054413225603646224046504641531214402602265251434230156242640265320010016266105051521453435650662162335551030300242004664550552045005441322560152456000560066460610132354212315204114126522121163555154553153146341436446250500140601154412654615365334142345361253115240223312336462240466006646061536610221543242142363363312520562414100541342025244622303032212040560133211103035166211231304040043246043250412056120023504641531201323542124324214236362265446060521500406052502414061116615324003125213025536151500342421624040413545052646160403111031251051610331440260226315204114133633125206052150040362124115504415215642116246455001622426611665030605214005120464241012411366656546500514062062005104152514342302652212116562414100560525024140441521564064022325211342554565466052530203431041166400036001641113263625230654432441405335436121534156242640235551545534134202524061116615321162464551134255456430263321560232655111302534203151626164305262121554310500311454300464560065303226532001001153146341446223030322400312521001622426654660525306023265511304163021241255616000403212445503510031003231502310662114160335610264562661050513644625050212040560130255361511166503060203431041113025342034125561600221365603202225263156200251143223214012224123434034305324613521453435601406011543321110303500342421652140051206640003600151626164304032124450222526315533656253600134134634610203046525241433303363314445066216233412654615351662112312404041354464241012416411132630526212155503510031062002511430013413463604133200323124434552323063351545062132055510303006533414234304040043250526461601136665654625230654443105003110323150231223214012246102030462312443455630432523601240552236256013211342200203211252466403436232044025102406265200653401430430262556266552240030435325550122521032143523563626512621362665660625601321155263112324001424636510152561456550622435305030561201344253120022112552002335522400022442612062046201045125344060446104006643420063422002032400142463641364352406656521251241161240056306613050036543516656114510561020152150434364114165216461360525401614112426415066243343511252466405101525614665652125140030335014152316646366112162410042605030655005420122544433443552144325534314030024614156200351505202051463122343623204456550622432411612400415231664635405423536334052152320554523265656162106355642110602150130431313402622130240622561563126422141435230251024062530503056156306613053661121624633405215265431352524100263315015443305221510334662504402256333466555164354126204161413420300463404065200653402013442531003654351610042605033205545232410026331565562426626461614463511664354500501031145645230410412064661452430336122163332002143043026220022112556561145105065500542065656162100154433052646161446363431415341410056164625223621621341142116455023051013103462240536163625562665522200233552261020152151225444334635564211021510334665116643545141005616456602105166432620623330424461021201512412205366036363233032640030435324000224426043436411443552144326021501304250440225600501031146252236216643262062345526430602642405656014414262256531410531500256554555012252112062046201652164613553431403031313402623334665551564523041021341142113304244610264240565632601412151033153041242652462560124266420321435235104512534460525401610246141562213024062264354126204120646614645502305121201512410144142622103315304164640004603222305046345342156463626512620604461040411242641500351505205615631264416141342052430336120131034622220536603656531410532426524625322230504651606305433340523000136266566006643420060662433435205146312222141435233004634040216333200240536163623632330326150025655460124266423453421564334052300003622412001504545426213226440126606606601343544503360356444546455463051105046510251343610554112421653426506403064232510134034543364423163242602514405421322644015232362141042622212364663350251602516411215463420453000103166334242032564221606635020344460556613645326514401663564610145023026360266066066004262221232246123214311414024246626615650530105505626551526213161456201545366421461535561363630045154410501052346205132212603003231343544503646633502531141402424102533615630161333643566235200300531154315240232004614461654536002421366623212206613650622213520021443130315636035644451602516411466266156563016133364412143121320344134520401155525402002101032210330423341560162504434105204102541451114110663344525566464554630521546342040530105505435662352032034413454453610603165324324450312403441556603110006240631522211653335352163153604434152451140405221105046510530001031662655152620300531154204011555216532432442241153654106552165305223466053243041012055264044506425401063331624603225124316625134361056334242032131614562031524023205402002101503124034410655216536321205521066241400145303033652224646244105022011444161322046103430542541124216556422160661545366421046144616503221033041556603110052234660506624140016662064201132606145353626113526042113211664411402331010636343426506403350203444646153556134536002421233415601600624063153243041012453030336513260614532104246140535502224213100355056240246330401533325506423251010556613645636300451536662321222504434105222116533305526404452224646244536261135253550222421344036143315406200120014405265020166434340345433632651440164410501052066136506220410254145352163153064254010610502201146042113211131003550531540620016446634323336202535344166446314423163242635646101434620513222213520021511141106660443415243331624603441613220466441140236240246330200144052633620253535665410552411561266360251440545023026360126030032344313031563344525566511404052222512431666103430542310106363440153332555020166434441664463141156126630555506230405443066625002601331250134006255062515161020555630220015651216352565435566654665340462506214215002535103545106654465242165536156302226441452500260133511324314430614464562540242051211103650136510420104323615321366303543436205305531063162245461133054535154131510164325121345356560112501340063061446456512541502553064135066604334130006630010321060220066463462220516162403625445542456342160210110560125524541553512226010041255062515125402420515306413506566150135052561421115600226016460664216334313526324061551113553441343651225146600442461101153034021200141632236102055563211103650166043341305256142111031636312224665035054631630645464546101360301410206150602410036045340514322654240414025100221253405302200156513651042010006630010356002260162466503505466331555640533365640044131556516516423324243030352362315003030315036301355043443326121312216352565443236153212106022006460664216346316306454053336564021016325361225136632401265046035552400253562051245530351254301533461063312666043556665466366303543464634622203431352632464546101300441315566122513663121045326204363462034010516060110205104156320500101523260054660216536353404625063620530553516162403640615511136030141020516516423324012650460436346203540663446161311340562110144414564456555562001310544141663320214215002510631622452544554245553441343661506024102424303035035552400240105160606131134056555622464156600206325551325044425312330365650120623510354510461133054563421602105122514660036045340523623150035356205124110205104121101444145660020632651240643645262505036143242112453201305166544652423515413151110560125504424611011432265424030315036355303512545632050010564456555555513250444526250503321426311666116004224360642411165536156301643251212454155351153034021204140251000135504344301533461015232600546200131054425312330361432421126611600422156011135154302055100222644145345356560122260100410014163223221253405333261213126331266604660216536341416633206565012062453201305143606424115430205510343312054115301020205512403661312231166340056243304202501536103021414143211200331462614060110551532041534205631320015500351554611053545361343155522021551240366103060656356343600051202611414043155421342325114052634251455112326642335615326251501100632514314046251423105115023513222540260503513122311663634360005140604535014144426612400332511240363311551536560145102354360413464324264335156236335604556300064356353550341230645450331340056243302026114140414442661222531013245226656542632005213151611454212450363446204124023632251415133206460261232301013451343236041024500521420250153643155421344003325112522665654204333336040615626516223332134202643612515163430316260343511155534032306632110551135144136650612616531030214141232511405240363311556320052131061562651625245435223601505554444164161233455656214230116646246604252406016540460502316644265651335343211200336342514551153656014551611454212233321342360150555403665552303043514146601441035302325216546026410365424360124312454342534632613252146261406012326642331023543604245036344602643612514441641612304351414636466245501532136501104125012211432530432661602645355120063556321250551105515320561532625113464324262041240236516343031633455656216014410353153213650141436655315126261521165013666662605564651602511306251414463141534205635011006325433515623632251415132603435111423011664602325216541041250122512626152102052361213121531332230646053166216606445455231144132001550014314046253356045563320646026155534032302466042524602641036511432530431650136666312153133223353124606366455013414253044063500254123515546110142310511500064356352323010134663211055106016540464243601243266160264562605564652306460531636645501323033532322304566425545513055253545361340235132225355034123051343236041351441366050231664412454342533551200635160251130666216606444142530440230456642526000416312602545102315552202140260503516454503313102450052150612616532656513353463261325256321250552514144631545523114463500254125455130552260254510260002366130156026243251531545433056055012066602514100122354662262330206615431056332533636123145102404543506163114560603366021511131015030516334420063125153154544040653622525046631132350306524505356066466246112135415016243051310226524040623464603121261136164632350406221406534536201521236466330560550152504663114250151631416462100101623416123202016021300651455222022605412655356232051350354256331011221426042600245646261061663555662066602514323503065241646210010321314462515611625602564422430443222651101406620450453405442325062226332623056246351013564300510200266530136110012235464505356066016234161251561162562320634110033436005435200560106164052642312322661320634603003166615321331324210515533665401052601233622623302046624611213202016021025644224303343600542135262265461651440235413164612250336531112015255002525005464215323064455500100536606411036615431056354150162430065145520443222651352005601046165144021110022041416141406061432423336463114235415156603053011062234263260641414042041033253363613051310226220226054110140662046164052642354131646141614140601062501003131213025215355156443362514303634523606433143634620313063632231451024052404062342655356232504534054431232266132250336531614324233313121302523616104544036426103150254200532330222224553051505004231003304543506163646031212605135035422325062226206346030011201525506463114235153551564403642610316146440624316220355115446164336355534625353421051311456060331136164632563310112233262305623166615321025250054641515660303362514303502542005331622035512305342213134302441146152546116462031113660215111335040622141426042600463510135633132421054215323064530110622363452360642330222224154461643313430244116642216264653343531024563330431015030516065345362024564626104300510200155336654045550010054263260641331436346255305150506355534625461525461165334353100465234442120012114433442006311521236466616635556626653013611052601233366064110341404204100313063632042310033035342105136462031113245633304312001211446055002236154531101165406641030555006341232316362403652321226115655231565620054335133210533124545145115613110451240403205116214212031410500666306621256540664103463055433236031631506024655261416564645401556602135636245221061140666226362636040044010525023156023513646563415534306112661065503505550063413603163150161356534203202012515213541253636051656343252504535424021026106313141526226103330115013004630114523662443410322633643555232316362460246552610320201251034604132402241332003530161324031332615111065231625564163062540354602566115023003520210212424113141351213122360365232122416564645452135412530224133200566060612246446040244612643554034422054641533446541146021155432260553402165301130414042363300310364461156552310155660213636051656335301613244644604024665332332540203004413013225601032213061610622544341564520321006615664320305332136102152304565620054356362452214325250453031332615146126435544020300441064525222660333536415406553466264615610235543414563335350132344303601420062433033513321053061140666254240210261106523162034422054630132256016033353641413533166550164652202330412341055412004450366024303602560330043232125531245451452636263604106313141555641630624153344654032213061654065534665016465220233555134510525546052121206436266036234552202222335165630364115613110400440105252622610333540354602511460211551062254434264615610223304123411052554605414641415404154300114343216640446215500032645523505124040320023156023501150130046611502300432260553415645203213554341456055412004421212064360415430011454022261354646543662461543120615032653651162142121364656341630114523635202102120216530113006615664333353501325036602430266036234543432166405464654366444246341561600055531140012263031410500655343061126244341032424113141304140423632030533213344303601436025603305220222233446215500024615431206160005553621530464640432352056630662125661065503526336435555121312236300310364461021523042006243303043232125551656303643264552350615032653611400122634043235205644454112622254534516356625534644666034345020645421464251260421143002323635513544034341322020052651056641406000250400525621544451533520010602540604021635662553420432560032631562253640624103554445264301265225236220660165635054505004655545610012231023621253036436541040663124363463126451033226446660343263156225364260341413633034304605161651633351563344236310320304560340534315610121262310054150154234564524533362361221344632332154645020645426406241035363303430411311233404325335224410522364516506555254526605443345421226454363433321136033104125216413141445315016014012420146425126054445264306051616516432533522420220320445235132644042640426412140446526361612454606634354350344466630120622145051522342526140416604211430023126522523633351563344105223645523513264461253635554453245210105245544610646523264531546231523016321341561061214020246600552645230123635513542206601656423631032016506555250426404264445324521021500124415060024204054250066635666061362643014446310114141004650641016563523225403434132235054505003045603405452660544312140446521052455446506002420436330615156335532252103306123632152654610334146661254410543260116605500200526510465554561034315610123454212264636161245410646523260542500666633553225266023516345513203446244441052563601362631343352042266120303556641406000122310236126231005454363433326066343543453154623135666061361033061236551320344651251030341054031622324001120445443365430464652355025040052521253036431501542345113603310450344466635230163213264301444632152654612444410525105403162205106242135626044306610161545424340325616215444515654104066364524533361252164131012062214541561061213101141410033414666163601362633240011204562604430654305420651442316453443513420033520010601243634631236122134441445315010515223425402024660004650641012544105432134335204245443365436101615454144231645333635153145450636265254060402126451033226323321546601401242026140416605526452301656352322560116605502661203035046465235524340325614435134200545063626502333003066216104205554424303326154442435054131502103652123642126440334135645335164655550064650014242110142263036040065644542621454305212226364251130655442430330330121532154254554032544551442205512214113151324426330340302261200246036430155232223130561312446564402112652110036640625660301062261544424315425455400256422003421652155643144511361463423234022420053246260046340353300433503101210455015530466345051311561106012121105511365054131502325445514442165215561545226036342302235562026513120335116310525631355444322546631323045031625604123014343232605603600135222364513510365212362205512214431445113634230223553611654460566064021402622555546462250200106136246651215100363356164640363220412456203234426303031435421264403311315132441463423234620265131256606402145232223462411613332346512503510436524122060650120005020145435620333460363432504605466324154135645335263303403002242005320335116310026225555441161333230450625464355442110231044661216066431312122043246146022025543006521545606161643416465555002261200246462600463452563135546462250200465125035135544211021536242045662653342404014344514253605033230343656043530003362631506501646500142403643015520353300433443225466310613624660436524122310446612166265334242255056563640121124501221142022020004446032250352044312560462110142263322231305650310121041323045031512151003606065012006066431312040143445164012112453301663245120310546606166100304315405206365520445003604006561312446564550155304662560412303356164640050201454312204324614253605033012211420212031054662322116104204521326145242415032523050511445426214540211265216345051311143432326036322041245620333460460220255423034365602020004446061661003020452132612430063230115322640465005560244305212226100366406256110601215603600135562032344236343250463006521545435300033603225035204315405206452424150311532264042164441031514026663136425113065660301062211055113622236451356303031435054663241560616164342631506501443125604636552044502523050511650055602451402666313505162466242021545466502026215443654352225212550416334044131166365635322226021141156566664046165533405316141125243153650152646326504651125541013100116650202621661411111553622002003014331156650043366052102353540253454464265101413402551252565040630336504143431151104256643514620225426152636054436543525362200200600431155254335535365456212146241465325444661264411122135041451656214163034141502036516355415161151641052115626045406515225212550430143311565433553536615021231052406605025524231404000211101635136111521060060040426464055200252156625112020352436531262313054621141633404413650043366054562121465240660502020523143643353132003225151355150540506112411141060145661102654355052336555056646663014551322110520411663656355210235354241465325455242314044335313200035514516312142554236612414145241116314232236534011402366455424344161606633030523305500001322226021102534544644466126441000211101632251513551214255423106154541045255603433453634362632110314042645023046421501303350215331364336242314115656666265101413411221350413513611152150540506166124141454525560343651556042262515521560051520225003023215163301104201652406011243455623140461655330255125256451656214110600600401241114106241116314234536343626251552156523653422154533256334362612211531432302536334463544646226234405316141150406303366303414150426464055201456611023223653401632110314000515202255453325633042240503453654626134320633455515323041160645443022524315365504143431120365163550025215662654355052314023664554264502304003023215143626122115365462613320343545603650260624204232603353041306601526463265110425664415161151651120203523655505664424344161664215013036330110420531432302543206334550365026062615261225314452165250523543341504651125535146202254105211562436531262366630145510663303052350215331316524060113633446354515323041142042326031445216525141551606003656316434101310011426152636060454065151305462114322110520433055000016433624231243455623146462262346064544302353041306605235433410365631643030002004036003032031334454131126556312131106340411503432543511041126446556130400130545545164263050543436320310241166225454630316242313635223311561120133445413146646352315551415261422664326356325144635445664310254343220035143646224221001153233565115123625365506234066101000345150566344643161265563121555141526126426114260002141554644542233025632255433224005326655036030266154530346625655151002401153066661416464311222021616165556131106340414226643263000214155410360664624632034152364313260550241055241002155200445210225311662002146356330165531651254222146464566641315641150343254356325144636445422330463203415222116210322200462455240510360360006603315002045500544352244304665000625155461162324043300460656150345110411264544566431025632255433643132605220046245530654524422640043262516411366323322525422064310511065141543052040443156230261561350562251646556130402543432200322400532650241055242405103603264004326221345202603304660310404142644313011425210100236456555315140266540125054450010436013054554535143646226550360302100215520060006603315164113663330466031051013002114453066064025165420443542650324266446551033340545542312046261642630505422100115366154530344452102253500204550023322525424041426443445306606466405446344520442160246561043442025124601536241000300546632443436320312335651151662565515111662002145443522443206431051113011425210251654204452044216014363150514422563100010341554045654040541541411361024116622523625365500024011530635633016504665000620651415430010023645643542650322465610434442256310046446351640130013346462043035446316624064546303162623406610166661416465316512542515546116252040443155553151402426644655142025124600103415540013001334644651333540655611021346460163442313635220003451505431122202122146464563240433004623026156166540125050333405455153624100045654040544620430354065561102160101161134451101166331156112066344643166161655561664131564160656150343505622516445001043642312046263005466324154141136146316624063464601634445110116652034423400155662434333263336111616321033216443636330456566261636111462435330501656024615450065125620314151335406016060634251250353142304214215434660333326333616540062654230006462440560415052564015166060331102416030244453263634200321454660365660646154403601053205231001625036442663530510426116163210323000646240501161453441562311001116206043431101523503345123115422405424361161566625253664261532000301630212225661403533400031246263216443636405604150544156231105646325301062203404013433361305215062534552425453120633212063360065031520411146304521352530526014025152203631533045656622564015166011162060406220340400340013231304002352206315420540645253413166465163045401614244551113121402165552166004025254664530440616361114606033110243431101523134333613030400235224153604321544064622204515141252416416166344263242533331030621014132234544025116540443410222435330501160302444550334512315215062534063154205454406462223134265504336254565114044520064252453014443204152061122243436204302552325462453265602461543263634200154224054255242545310645253413045151412533625456511644444414432400435516423516546461462340005560525265635560051230332335500651256232145466034361161566206332120616646516302416416166140445200643240043551616546155444414544204500233132442444620336253246331340046210314151335656606461562525366423360065031454016142434426324254252453014164235165444441454424145146412445366651135256560110510234541536066133440601606064403601053615320003052041114634551113121333310306244320415206461462340045002331344536665113246161131424050656601641123136244440615342512503520523100161630212225045213525340216555211014132234611222434300556052522442444620352565601142405065662116624624324313662531144362143142304214250364426666140353340526014025660040252554402511656204302552656355600533625324630510234541016411231332431366255602106321163155246121543466033530510426000312462615220363154664530440404434102232546245321230332335313400462153606613346244440615311443621416315524611634456123641526022505662142516303510522636332000250324446251140463064425531224042630425626326366543146135531305040212443405245010024554462231421233510566214251061310612304051116164444562416660506451106152046254552434035514025132664121031624150013425315600140654230624115556232314113211604363035105220405111616320164655634013352032433005612251313565643231325640505601512242354524342450665100130304552641306204145001214521033665525636332000244445624163401335203531665646363501536254440455652160163123366100066152633252310405645663213143520233545036462145023163026033245635032444625660506451124330056126350153625106100116222315300360160333511421626243605326424526102446021152442235035336613626431521363365061601211404630640615204625251313565644404556522231530036220364405304310642526126640014025266241162110532430420421425033256402623513513420432222363425531224045524340354323132564160163123301603335110431064252544653521235512530302056621023465136102106420263350450536462501465416130541664154263042562514025132605056015126610006615421626243661266400143551253030202263531025553045326625220605433501300555103363435205655523336642503663263665436412103162242354524326332523100532642452025266241120566210232555304532044013321646546041652556616031240162255014041163316210514541146135531341500134254245066510405645663261024460216211053243465136102166252206054654604165441052261321065055355306612335651003161306103210430504021244315600140601303045521314352023152442235004204214250642026335433501300525566160312106505535105433135101535033434266110121014561250634052450105423062411641306204135450364623533661362033256402604505364625510336343240162255053066123350153503343041250660622455635665531113512024554462255562323144500121452145023163064315213632351351342501465416152056555231404116331651003161342661101212245563566261223063444310030253142123351113211604310336655252603324563365061601204322223633054166415336642503662105145410610321043014561250655311135124431003025463402130660240134423034661520314241431530546624231515332300140066165526156301402621166334121246360310663111320460434102223001326103645130565443415411303466152066544104356160065010043123130420401342610402635511101601026665252553265552630131342622655302065530552566222564125624152605605164513142414315616006501053656535606115211052305146254433606352302332321230220006001164524421432225054322536651531463064625660666445052260135112030546624230431231304611521105245545165122051604440554032041646265522325225541140665514131422546113440105333436161664454344206610103463464555151533230020401342613051462544205160444042163024330105331511034420666425100103000035206234544202205652102610640146263212635364604210365100311400661655040263551133606352305540320416010533151162106535063232413161045654541346055203124403036432436252051353506620530413340054055141441026156301401016010266233232123046265522320344206664323241316126165006654116263125201204051610015650066051653410505005030415640102136356620644262116633465252553262200060011522554114025100103000456545413411626312524003160246220013023034652653433651312564323212060445026042030466630031212463603555263013164524421436655141314003520623446055203122012040516622001302323601266044604636520200204205242113336340224426165542526004010663111323426226553222505432222546113445442022056440303643210015650060346526534460463652024445635016144136133046053656606160511354362424026046043410202065530555366515314010533343652102610644362520513605165341033651312562002042052614413613334230215622251306435505324613665145552452230013261256622256463064625661616644543014626321253506620535050050304432321206042113336340460536566225130643532430023551430213602515504203303645130561256241526066644505244206610106353646042041334005415640102134450260420022442616506160511355053246136143021360225010451002312640122544341541105605164512601351120346346455510365100310551414410635662064430466630035425260040436242402665145552455155042033231264012253630146123325530642254334015222615022050662006052524155646633244636663144115542163465444555041651011511023064050441535451323431530513341611561202450025433401520304433321316653511033215005001264366660161153335230625540163136412610516362605413315013624641303235454206552604631244332554310224226150220531665351103504666066454604261563004214046042253524411064355656561026645443134413414405205021601001351265555434502542235105006605050662006052332150050045460426150145123431341630144220344453324015663126613633130502444521464530022436154214042415154265150562262302233210415052415564661264366660630042140434163014423336234650360156206564340354221605250332234330114625553422536045642453401610620426244333361134626540332446366616115333526042253524203444533236015620656451340632313402126032631126206301033352240336246505155131164124326536206201006121346605343144115542306255401641106435564015663126643403542231340212602334021361232555140434354145644605210026336604135203425320315063424166366616502216346544453136412610565610266461363313051605250332326311262023255514040020145531200225564566214265010150505254633631612352512326435004315213550416510151636260545443134413024445214623433011466301033352343541456420022556453500363404311442033256614644153601264216352203033355313160251511023064133150136241440520504530022436255534225324033624654605210026662142650131144203326201043456465315255406334324316342550403215154624505044153544641303235216010013515421404246045642453051551311633660413520150505254566146441546531525542545463235430546615146331362066651665413513234315345420655261265555434151542651540161062044124326536034253203163363161233601264216063343243143054661511216060560646445640224116033630513341611046312443350254223510562262302262443333620620100615063424166525123264335220303336342550403463313620664644564025045110066254663042256120245002554310224050066050523321041501134626540213466053436661650225004315213553131602521515462456651665413241160336325466304222344201052043334306661330620025504252663302323401551640112261635161246236063622412504145066210302130362350412420113654454621355416163563665436644435146133062002056523344520106464244334261114150633230250204214513122004156464414363302531625016102651326545500441444014566456141602626322334414055042526632010646424163010233423435142510035014345030036133405223623441112016364505041601645361050353056144433112244232245211005045540543031302323401543342611142343514251241136345165266125510236264412053120650024640320260340242100023662402646233025061021600333545515006641565403455164011226150633230200350143456526612551343546353633413123123515410263511066120132126654626212324066216244002254536612544244503253616332642516351612465020421451030036133402362644123341312312535045326635464341630505502553236413624101622040600404452501302614335006141464601114502032236063622431220041560522362344053120650035154102633546434163454301053366153535265512464121356240662334412234136162121062130053221152330035601250414506464414363311120163642464032026511066120105055025536615353526212010606354233204646426154436661236232366656265055365025441262261625462103021300253162501505041601603402421003212665462236413624155124641215423320464401433240420130466050563251665322036331323001425540112215366362350412461026513264536105035023662402662123240660162204060356240662364261544362013046605566434446212001064434562526523606454466556234364662011365445545500441430561444334623302506216244002204044525013441223413661236232305632516651200106443645530561442541310005343113564551206552646213554164401456645112244232210216003335453661254302614335061621210626665626505322036331345625265234254131000125012312150421233222224361222163563665461416026264521100504545515006642445032530614146460130053221153650254412300142554606454466553431135645042123322343200601250311430243664443514322334414055405430314156540345616332642511145020325233003560262261625401122153665623436466551206552622243612225031143024601336062121364116463315541602660466633036066456254534302031360002105236312052564460401542223311311464105310156361050303114233223532160064041246116145331554160212123664066650026233211001225044045643235532615501632160220360403221013355413263610645644661355542161654440261256654563260553336666604666330665002623342252232532061354441414550521005550306341645145045126622101246101364555505043262104413413233216556601462631041454612521136066456252110012250206135444146163016363452603643434330466546312651414252146011545233644665445625402310135165530050603126026062530145230111453430203144045643234145505210345260364310613141103605123655632150525025513454624534425544366042203200303132056030652504343055632203251210033600021052553261550105550306344343304665360512365560210620123344554124563632341313133510264155516600622245504016315465540646030116144104156136312052566321602203164514504546312651416321505250334455412422604252046432213514165534630545612553444023353566616623065015263502134326345233446040154260403221011266221012425214601125513454625636323413643221351460161466533022155466265024400605155401323123240660403241001365226140612233113114335541326346101364555452336446453442554413133510261655346305302215546612665520501362466560054463446524046266152136410010111155510264105310156106456446550504326265445625403660422032415551660045612553442650244006136246656064631504433640544401564112365234145102354111206466636105030361355542161044134132231013516500303132056222455040402335356605155401320544634465364054440135446036412001434034045611530445263051541142332235165444026133216556605300506031603065250416315465546166230650312324066024046266155641123652200143403413145346220020322056105335666432160064042566545632146263104126026062533430556322064603011615263502134032410013213641001034145102350456115304002032205636510153014455516600124611614560553336664546125211014523011103251210031441041561432634523365226140611111555102411120646645263051541053356664445551660051042146602252330505364545162624046350235302530152022332531356341024432225246363425111310520141253000660251310323152032524523213256105301356604463036236454516260502205211051154312560546613054514146434505352313241034562634340141253514254453462202431165553104231065050650404002354524240202654240463502305115431255543612550213066253063631325325123611646235131300216342204025324550306600415404600403336120113333622411514606315324150125302530152605466130521306625300046156161440311634363443262666436651316406516440046215242203152602161460146035533654025661541146604463130153402233253134514146434636313253244031163431621443455032300026140401201324353266323504234610235610552453563532251045126341124615646426111512221563410244350535231325123611646634432626603230002615344130656205425306443403016612636162253123551022422410513565642030436610212360402501310432225246363410345626323513130026436651316404012013220542530645664115045245562204300352232501424540351513140644056336313205114253642054002165242511131054340141253163422040240651644004353266323434030166124556220434210421441033603242553206423331020261545045661042001066132130225150106201412530051425445345324550306462152422050423461022636162253003522325003360324254124306642546430230406354142236436204654151102164526622002160660251310622024311660041540463152602161356105524512355102241424540351532064233354643023040104055632454410626246325422354554621230136023244132315203255553104231004033361246014603553563532251224105135651314064401020261545063541422345441062623533556016413166461601263312421000201263245232132506505065040113333622336540256604512634115642030436563363132004566104206436204654463254223541316646161506161645642440355020650014446105301356040023545241151460631541146604246156464261021236045114253642010661321315110216454554621230012633124264244035503230311263241502626360446303624240202654153241501246313015346111512221025013104305400216520225150106266220021613602324411000201263206500144424150262630354651060261366626460101615241221455164350555533044163033236246462010631122403063164016162326156461351411420356620551652123602021432556455114452610026010161524621523212410515254666405250650344646421534254000603504045304003613465360463566614355552051132252252643510326131313263311224503342212214551641051525466660026350655214221412001025016322663055636546600343440646225430330544035024005133233603536361251642052463133066326422206350555533064052506505521422141103020224156146034521656342055635012420425212253262636105424301341641434433250056616162152525462550254166365334416303323344646421520010250165614603452362140626522324013202442544451104131252265210545655644511624603155121255322110303535123145066004666462464620103425400060322663055616563420552232401320603522015450604033634060343635335222323652642432066146150144444516544216024025655533560513631122403035040453043654660034635012420424425444515060403363360453542101346603511035622113044134662010334340362113544565554363054630215024406316401616003613465334406462252521225326104131252240603436350134660351515166304013040245402603255655502221356652414446403466450005362640002023261564616046356661430330544026361054246521054565335222323610356221131304024540156255223536112003506656111451515320241212363344632350404242351411420343555520513502400513301341641456445116245264243206044134662026032556553611200350231633222024462464116501232166120226204603210263435662055165132252252632336035363443325005603155121261461501441033434036502221356666561114512446246411333041326306660506016415424640114324546221236020214351032613361251642066161621525532211030444516544221135445655241444640515320241265012321660666050601355200402615025120141364251666432556455113132633115246313306525462550235351231451602402565554363054634664500051236334463120226204664154246401502512014460312426155335111601445261002224503342263264222065416636533066004666455335605133021502440362640002023504042420321026343114324546213642516665533511160425432542164525553053434531643201650512312404226453235014655422463240041010054502121334263202243663443040250001536166140633613101133511435526155402136343453164320665215010120143252362026553514414602540125026155462606425404260056106462340041306460360510640664113251126312411622150143220420512016505123012014325234056105024433335340620055640640321003615055622020026253414124163655325442612142312231354303360650066143341040230361021312404226453620265535443333534064314425523133141220445666150561323655311536343224425324550236346620242114601142015455622650611545114546402430323501465514414602546200556406313314122056445513400440300355256533022146630444440400211406526036266023000266610550533401025655600664036110054224632400012502615540321003614456661505044030035541545225025262601301512164401145565615541114265144250244333622635136430015426121342550636541010054504626064254505562202061323655312565330221526260130166265300635350636235614402011604560431541161501053066656241231504616653664226111212133426304260056100262534141153634322446630444445121644011535063623562552363553662115642134114265455346620315641101002652002554513112101212022436634646234004124163655324253245502040021140645565615546144020116366211564261205415460313466564165413163143555640545026121145553163516443040250003064603605544261214236346620245260362660111426514404560431541341142654031346656464451114363453563331252003511434562001245621402330153616614010640664113122313543211460114223000266612502443336116150105355346620311654131631345356333134061053060004415314405514633651663021016336131011325112631203360650060154556226055053340122635136430666562412564110100243555640542520035114000441531430435362462320413632400314114633511435524116221501614334104050611545110256556006001542612131504616656520025545502612114534562001244055146336232041363205645320352255134564615540213643220420512303610213454640243064036110053425506365366422611113112101215531635164562140233051663021014003141146225513456441101565150140613410556121254256235666460615441402606643254165454334210336552245401236120560116031144123055403620061452455404026131342566666520643556655612125421520203221665630414135615236116331620065061212222211530011566066613660204516115635223362263430146240664344335334031421035302136030562356664666563041410255004466326415041532313310664126315434654232125344242654421356523211306363244133561534611353415343161146165501215413360615441402356152361132641504155336421434050010011530462311655022245525506553404511414352255014045106520642052330463404465104446510454421233660664325416331620065323133106605001001151266221005421462130153602145203152314023261014656042361021566550654213561264411412302335550231361651654543342106121222224126315434304623116542146213016400025023411452020411125024260023563346614261403361334510244544306546530133230054624634410336552245115300115665423212535022245525536021452041145202045660625405256236363425503642363051166422645632532333233226332044511244354166554440123612056066613660442426544250655340453152314023111250242625623636342066443224421126312515315261326202632000114524062241324223261511660330601160311420451611561356523211114143522526101465600023563346255036423642112631251630016131415516113262122510402045626102631562165131246055554123055403352233622630636324415014045106423610215661426140333051166422153152613241551611325013603244151235116516046253131350153635435343566162006145243430146240335615346152064205236550654213613345102464563253236202632000621225104015123511654403004230024235015520225322060146502602554040261366434433531353415343304634044656126441144544306546332332263311452406222045626102160462531302423501553022063531103010112611650010051342566666340314210316114616555104446510123023355553013323002044511244413242232663156216511350153635202253220610301011260602426113116056360152064355665302136030012154133645442123360231361651546246344135416655441511660330312460555543534356610146502602116500100511605636014145242336002605231033661635155141650646341055555302363331353151040503426110464116401030130533561020401536422125050144113504236346043516335054236110443366163515466432545152310000513113624463244315264522602236033515240520546321135204106334646400061312624535056410442341130504263060421112566651416506465231000051156116415553253142432215154143441510052052454231225101501666150010220664624502556600221441304153610143413043466305534223341055555331136244635325314243331054636214606510324335116032210223524634215225614406655040502363453522211433263306300045351545205636621304660236333135244315264522151541431460651032630206233364552555522133362131506514264603231166556635625635464052064014131640622554503501630441400231510405032260223603441510052043351160326455255552461240544416533200452025343302306132110323006306136005140546435362422036614445255136006523426110464135152405205245423122210223524621333621311653320045221502312351516501635452163351062630623065432064145426313364061600021543654036631640103013546321135251015016663421522561506514264620253433025151650163535511545540510033326452220605215114556454561003502400255414655110600405335610200410633464150010220644066550400323116655306132110354521633514051003332005241213436120351112411315332424010236460654656055233251245401536422164000613126462450255502363453566356256352300630613062630623064522206053612035111240616305151563042250026253012151665611013342135532505014411624535056466002214412221143326464052064060051405466543206414215114556424113153325156304225155062613500220612244220346524300031664335042363461044234113304153610133063000451413164062435362422054263133645456100350424010236400262530120022061224546000203421566354646632130160043516335005042630604341304346351545205625545035013661444525061600021524002554146065465605151665611042203465242156635464135661004624160461605423611044421112566663055342233662130466630441400251360065234365403663655110600452332512451334213553300031664366321301602416046160410550301444640604601503402154024464156165531330235621261424313032252232601050103530412200135504521342451323030335602261106235061254556530242416623263150340215420500521534413314232220055425425536650346443441142311235313140231155642056301330122666403131445553655614663511036151252326330101620244641561441331423220032426262301044444166514350022462006624004555455424446121163352603436002446202210426333262145611024364116356044504310565531330232200554254230104444446630366563246501304032116440502102512654435054554331242464141524312545426356416464544162052663063305031344030562126142425536650341665143500324650130421444201646616135036233443002552345625044652053602305262431533541136302031001024166362545060632152463130322522644344114222462006620321164405661613503622023003262154456533242434214212610155100264451506042650523360123116021634315114005415630232601050103112353131400455545502102512652334430025215445653315214611065054253653030453444461615330614351504460624424654454534546214614155232353041220040231155644244461211443505455452345625042424342142505425365345254322260042303546154021122311435014130151153306210530552355665233541355045213205630133063352603433312424641465205360212610155100304534444004230354656065061112562021441331106641220650311110623641012531464000342451323031226664031600244620241524312543052624315026445150661615330611540211223256202144116525120602100032400221560404212325316304400463621033560226131445553652104263332542635641633541136300426505233435150446011435014133311066412210003240060425402603602056104624300612316416164251062350612561466351162145611024645441620203100102460123116026244246544015115330620650311112215604042360205610462424251222621505363005611064654556530240361512523436411635652663063301663625450163431511454534546212105305523062364101212325316306243006123262150536324602000236104034662241662326326330101620445043105503134403060632152460054156302461415523255665233545314640003440046362116416164250056110646610403466216132513622311161411220302330566452140260643534612632115252410432556306146012420636224655235346340552405622621164151365006360622645241205362433221643522030233052000416101615512320562464006520201340510642611504631610133422035150656412242002011131400362132434121065346235256524130400216106263664521402661551232056040536520523055146562613121005164230200030001222525266561645540540661046556543245433044222502052514026036126244445113500643534612624640065252305514653304500142120305332315131643021613140644224305430235055011655463104634004501635331542364232421021555544550511563211525240201340510626131210012030533235462664460605652110041266265406645311434462546135460401042353235656315254160405100665353560012663615104325563064261150465164230200151316430260565211002414552430346365666242256334543054044525361420053346266445200550460245016315042534233465656146012420316101334203000122251613140644412662654034636566621435252023050012465426242226631363421502144160555545042640555240456651606013016063622465522035150656252665616422430543026645311434422563345405001246540432321032522352435406536552412655044025333514135162266502441303022132353463405541224200205540540661350550116546254613543054044525262422266352235243544653050514444154226562300435660513541134536062504022006032222405622621111314003604655654325463104634604010423536142005331363421502065365524144415422656602235253524635063453034156631203011535466425606616415136502132434121454330442200450163533235656315462664452014416055552655044025623004356652463506340222453134531255034600564441241410150262063606226406534623522502052514315423642325416040510550460245450426405533351413510513541134530341566353125503461243335521316354616351431440065241205362565241304002603612622421021555006653535601631504255240456651622665024453606250401203011535005644412431635461631361336464532600323143322164350216106263444451135054455051150012663615342334656560601301601303022132220060322246642560661410150262514314400653260032311604540430451622563653100001426406242014556456031246334242664164544541552140310013203226133440133316316313265662256350142651205564625600302652462365545310000142411414446204066350261311323645033034241154151540422633606005562566526601626521640361605663513352262140442665126214464665140662004164062420140406635026514103342661160435651306454064514061014116316132354516320154253443062624026222145453455201612335251514426462155252352436556456031213113236456116043565313240011635142451101605201531261632542530013325011500144066461221133540164523432331366062125314444352455606024633424266033034241113064540643514245110364120331250154562515052221304544104012216144266456464053105365621411514655563565403433126644651130541645445415415154042514061014116052015315015456251143364252634516045522255615224532260431404003653255645014540202465624036605160034563000122552140310026336060051631613235261632542550522213043451604552330514625165133551660506134003313400614242234251333132354143611355525452061326141320322613562566526645163201543001332501544104012222556152246513355166503430130516436612423003543532251460412534460512313113463332160634545534401333160162652164253443062615001440661614426645532260431405061340031643661242042234146654125041144404100360304534066666566202111003055163316313265603616056632402622214461221133564640531050400365325313400614230035435325412504114136152611014044631566605304620644040003045202662156225635014513352262154534552014016452343365621411556450145404223425133251460412544041003601404463156142103353354355464622644643556414046056526512055644044266512612335251523313660621465556356202465624031323541433446051231304534066666053046205435546462364632135515311306035025223131625600302662144646651442646215125314444354034331263660516003611355525431134633326656620211644040003026446435561531130603260211221400042655305246236554140662004152523524365245560602644651130545630001225206132614160634545510030551634520266215414046056550252231310004265530020041203663360055323626116166414463364361232403133402456120325201012401544454223401561565101612241130632226124641550636531304525510414014154000135312362611616635401456233404411544231111545063113306345403306125531601164226620055613254012636565551210553013412160453633565162114651323001442054144633643340441154413421344144223553105221146016312405510065412040014456645050650142324140610113435525301560264255353001212316523011113513361232403132311115450422355310502441211323344344660030523626004505014201121002002314045565211606601500053546103622136101236210363456120364556340245612063113306342211460163334434466055432262146651312254536126616463662624163635602522321441451601433414042455645253504335454663332652553252010124540330612512405510060305236260665131225432653523210433136145605326165260434361621622320242436310354333325351342014066501323521240001544454225316011642541204001404505014205361266164043313614554064360164560216432555410140145010132236032306042304464461524505213624416055425340156156526620055614566450506112100200263662624166053261652456021643234166563344445133040426024246256221630151124064113420546504040120202231016122411325401263650142324143140455652363560252260434361625554101401444513304042110161502062535115066640545346402524042455564606601054115130632226125655512105061011343511606601503214414516162232024245010132234260242462206253511560562016406062566311366616265163654322462135133222464155063653013412165253015602005354610301433414044363103543603230604256221630150666405453606256631165111616113400642666635252524135533003105313045255045363356564255353006221361012245564525333325351343044644615112406411346402524043666162651340064266632032362220306566432045030440310414014151621146513121231652336210363455043354546201406650124505213624205465040245556460663654322466352525241030656643206421505431554666240400013531223001442050111135133612036455663332652553235212400441605542540120202236010541151213513322235533003100450304403155466624010406050406025454553511454505304353244425403351064644242420411265603056530636136055503661321561241024065316226205642143121510433010030146341506126520351145450533165341415026262042342543024554416531102304226461450143255635120342544601142264606024566116146150032536344605564201523524116113353043532444202626204235124236004056416514130200535164553605645630604500056035526354052405465132135640642026023641525414035024506654433134266265403351064425430245505641651416545304330130500405022002661006512452411110031550115122646612331206431245361436013232024413444334151654466643564424242044416531102302005351613050040503235415162506656611005505232643061554033565235160450532230306356464146600353150156214420031564112246112656030530422646144553605645220026610050665661102312444103443142410420035221455420330043352665552541641364533135350562333041055411530556316530636136501432556363060450006512452411055052326444314241044435241255354243512416426364065243640246133035116123543143203266216261416562653305550366135120342544560355263511003155013061554033200352214535424351243560035543401122041261042030502253120441642354163233320644443050446241215612410260114226464052405465151226466156523516045420330043164263640640112204120521241012106166211065104301621335106423414140303026201300614065316226060245661113213564062331206431505322303035266555255243640246610420305010616621101053244412211055233556423260664161450143656316434320564214316146150032420260236424536143606356464146416413645313303511612253120441651043016221105523356441562141505466064104656242215411503512215104330153634460551525414035132320244160035315013135350562235431432064235416321335106423564232606650546606413415360405005316415544045431460030146341642015235202450665443444334151562144200333304105543266216261333206444441414030304161450143046562422100531641553215103631326042011150612652034116113353331342662665446664351564112246115305563141656265333050446241262013006165631643435411503512440454314632604201115432654004513333542360446511234154665416040433450506335400665060102261363364612556323433614606345533565041430630641621401405245212365232062224315061056044651123443012320010644012653625352124045141246201160213266404662666160123335113425462006022545556223325364534311104414001531566114005131041546654161064401265054001205552335323266333043432100441312365311222311440535340311051162032515322226425644550063064516233126645662005535441040433450536253521245233532326254643101536462611216043325260532462205502643521664353340355646333163520360332643235306325153043151544151060210633540066045141246263330434323646261121261206435562046146226425200644133511335561233204652625315353046166626504005512665100431524442360401550601022610116021326100441312360433252606204614622422222340010230254062215014466310262066233066000341600000150421043463441016614112011463361363364612564046626666531122231532462205564252006441023025406365263623206403223664215660460513413442131361536221544060360202021052301356213555632343361160123335114405353400264352166133511335522150144660640322366112002660565646151242340066202165035253200232223261555160534116320054546063455331342546200311051162043533403556123320465310262066242156604606564615124653262442560156420105345645544426344202444543514213003512351565041430660225455563251532222646333163526253153533306600034513413442123400662026015642010252230103116630511024505541635565141261011412136203064162140223325364564256445502036033264046166626516000001503136153622165035253253456455441663051102122440520065421554604242136560123132146414052452123431110441063064516232353063250400551266421043463415440603600023222326426344202445055416356542155460602005664110513325424021613122365232062240015315663312664566153043151551004315244101661411202021052315551605344454351421565141261042421365601051332542400465533336456116542431506105114005131020055354414415106021442360401520114633610135621355116320054530035123511141213620123132146440216131223645611654162036065045533604500200410250121551465410636214003266535442462122011321235420203115436632004416434324445314656232662503202330004150226111321230004563020041025062025603321525164444163433226225220053151550023313354361612453310463604125035312556343553522464644243225305014324406254334030664501215514654152516444466433440340634122503133136625020265055014160025323420664326645252054450262412134424023450446211305304250455006303554050210636214001634332262063412250312265465241062663444256041323535641052221063660240320423165112313214144456064334350414216646560314655613233336326653544225220053151331366250106266344410363144641245220634124510164155036426500420205445660163522103361415465404640002665600142451053622234621220113155002331320265055012560413235124522063420040163264361200146402221145062534242456216420054120353243240212151453541104615602546564221235420203543616124416002532335641052221245101641436120014636612200443144565266533216231656665304324325556204456145561645665124155461610154311543663253310463604206643266106366024055036426504022211450314456526642552541010102116301150523030130141544465640352523032224423601620522060044164343412503531245252054453204231651042020544562534242455332162316010211630110452660305412346342014536014363220241211153052562652555544424445314655563435535026241213412313214146601635221621642005456665304321505230301541234634253602265521454520631633065552532641550042420320561623266250322464644244240234504445606433403361415461203532432432555620430141544460145360143145452063165154666316005015311213351261622663563652023300041322530501446211305303504142166540464000240212151454561455616564035252363220241216330655525600501531124601561541102565352250630601250226111323244062543425045500646560314656656001424354110461545665124150322244236115305256232641550042133512616110256535263033344563552356232123000456334030664503035540502561323333651053622236025465642546161015401620522066525555444242032056122663563652506306012355235623262340426441313301312445066062316602002503421112645035364112062066331054065043405146632545125233430323011345065413005214553532646542231535133204052155144506606235025132014340406145255651631350420406642116650120530440150650611345651451044063046343125123525345123304156062203622540452416204036166020025034040614526422045345063660164555351262162420446111466055231511546636462333426221120504153303212103005461513245361564365215466403043421112645556516313506366016455206312363111144526115645155224226126015655362121501321552535122234205534225333450246314425512461202045425602203536411200420406642553512621611114452613523002510663264445514545522551534142644432603401203106266556435330122045040460601035261603665223665620663310511665012052420446111156451552266326444552643542461053421244041455601441065116025040152660012003363456001433322456654123006136441464065043405304401506546605523154226126015145455225505342124402450050602525323364411010045140534454221066520315603300013203416343555011601246414663254510611345651115466364665536212151534142644414556014452532336440641553312621064532130406652144464046446464212652422653013024414004051252334303245104406302333426221013215525343260340121065116025110100451462106453212165014054313404636420206651201134053225231166135055256505343011345065463431251212050415335122234205031062665504015266000534454221304066521431340463641064455125130246251140546254100514466404000243020341300521453525345123032121030053422533346435330122120033634506652031564464046446202066512013024625112145516305643431141201504560262352002631535326465430415606225461513245502463144204504046066001433322033000132046421265241134053225405462541064343114124021205060241314326412464351542231535133036225404536156436525512461202010352616045665412303416343555226530130223116613500514466404015045602624131432642466246204124165035320405215512416204036154664030404542560223665223665061364414601160124644414004051552565053400024302032352002631124643515412416503530403123112541346404514333335222660405603364430555025452105306404304633344322206060133213321665545335622243526124564124303031202241055353145363303642001433333522464503161262223305350131421224405523421005622130631633112652103056605021543266445512522431250660105506500451533663022233340560320026604056036222330535300653212045452334562453024525616020612402256552312430044202035453434451161035061310225541030112051441415314115202515505364430555001314212244545233456013265341364533203350440500233350636233304054500333100501622215550042436003000065455312022266454423661501326012545210530405523421024530245256453320335140622024556665350310020045136061336550265563036135033533026361133255640140005062620253344113022056564043046330562213063616020612404405002335666535031023663545504401250655021223626363054234335511056365542504156604123166244362020401536211061344322206016331126520225655231350636233300200451360440125065436306304245201530212102053204031044640404025204662554334042115505461212542144636013321332103056605024300442020405450033061336550250212236264520153021323241650052116034202415324335456231550640012425135103645622461031442616655453352154326644035453434431005016226556303613363054234321020532045211603420212562353550342242353055662424632426211661326636033205646154622243526155125224315116103506215550042450335330263551105636031044640424153243355034224235314304426132662402165426216520505402032042101552262456412430250660105513102255413600300006361133255655425041560402520466456231550630556624243266240216024304150106622512126221206104140121354630312022410650045153030112051454553120224014000506604123166225543340424001242513632426211654262165200662251212664215163456563005415513062421055353145336630222334141531411266454423626202533444436202040115505461251036456226132663603505402032062212061045656300541240605202416533544246330364200340560320052025155056150132601113022056515362110611254214463461031442632056461544210155226140121354655130624211653354424142513215016065632343514001102464163306042533001433466444200162112025521530411315443152252263403513315222423352211614244362023153534435364650322514653351400110233505636014602010046254652100041064022225145510011251225461624164343616555435410325311163144036060452415520105125211324214555041434641633060460201004666155223553232261034254121043441323530104213511062663501550000352122665605536544362656643641051154521016306611445510402042533001432546521000323226103463622540304555363055040514344345342333464443350301055016012044665544041310626416205666525014455231146356304010346644420041064022222541210434455536305506113541624040026123064305105042531404445012324435501325522130025210554245422053665042122663553551311621120255514551001141323530100405143443404002612326401421620161611514341445636506156166536252442136021526022200262353435222020124124164650221530411312512254616421351106245342333460643051050016161151423522342044452344015430563002162340161351615446622566541546524100660133066546015544315225224164343616635015500444335030142531404443414456365445234401566426406506503130125206664211616526513661560443224060540303322250222552634035133655543541000352122660550160120501232443506156166534305630021650313012544615125265550032312424230626641363653153624134443261221353215222423353253111631560553654444665544045013255221625244213662340161352066642116555003231234334320360623210046503601320122401623062514546424221161424444036060453626566436131062641630025210550215260222161544662216526513664242306266062321004621154115312562421252354231502242626532143620231535241552010541051154522056665250424542205300262353435665415465156044322441363653155036013201256242125215031421335530523143025066334434435364651252113242101630661114455231146650421226522202012424100660130605403033362413444322401623063542315022553052314353054363166364131124032251465314555041434455104020635630401063553551311241646502306654601522250222552612213532251454642442626532140250663344636413112413322050235224353635646320060042321320012415044540320164022250156340041402625150242412614350002661311163660554545636411410261653420121302532051205534064632006004114040201450252315055043644506166213525356024311666426612446425406403266425101062506405335645665521024534442546422622056213431051423213200145025231506124430113506542552342006164025355644643566124166123402202212403041264460222365452542542326424634656265440022525125615422415044540550436445050654255231001433552301256146602632316150312360361663263101353410523455500123342010414433535661010155353512343503150543032016402226166213525420061640230125614662512460032456332631656145356055663343431303116462361333004001051042366453323310665153404526646255061501563400435602431165355644643026323161545633263163563621326142362663023001124621512353314453625143046260112411615455246021553551630556112411402625150664266124456612416610312360361561453560514236266304054121351105533240161412613333320143113051336116444400341010362411266521021013624241261436425406403234022022166326310135663343431230011246210553324016002164042430634101401153064055213430110355432323204122106361340221216500026613126642510102403041264534105234530311646231512353314614126133343063410140060126522355140144453045354311005502443054046604515011502661163660554625064053346022236545500123342613330040045362514303320143113011530640535514014446235642335233010611420210624364605335461434526544654563641145645665521525425423201041443351051042366462601124105133611645213430110530453543123301061146243524503352560231452622343510440265544102616534202453444256424634656356610101545332331061615455246444003410135543232321005502443202106243635256023141522465054023124220410505162460121302532464226220526544002255353512343651534045202155355160362411266041221063605404660454605335461526223435102312422045300040161265240662205120553406213431051251256154250315054306646255061305561124152102101361340221216150115026643452654460440265544105051624626524066224500624131645200635505362536010654416463132026112141355554402262114665512311500540453321556452566362031551520166400141060315501420163105623122552034160536253601356002622655115310354034305655024654625005045320120251016011615015433520331253303026623324523213544033050452115305406414132262661306544164635511531035105053611040263315450034411400243130143226102540254620500252504413052350615210521232663653602226131030506533160104031532132026112140343056554026331545023616041160651305654630206662654064120313100064141046543555334632151426622013226400203454350450632213305442624135555440024654625000344114006065130565061236150544654111130033366461526435114612452356432413300555225616122046253213441060053006423353464522621146650504532012243130143246302066624465411113203651664430030353551161344334231240431036362644400522154024460411132211516062502121326600512311500502510160112610254025654064120300333664613003035355214351641322251540355453402226230000322432216013336612305605301042623265532066604045332155615015433546205002521310006414526435114611613443342225154035342006346446140615064356643553505033151451300040101366211504014130364464525663622033125330504413052310465435551245235643231240431054534022264614061506424503022663032154641501053605262300343466636106252044513445031551520130266233245061521052334632151424133005553636264440230000322443566435536303215464616560453430535330110320441360243411205161365561506640014106523213544012326636532662201322225616122005221540243221601333505033151415010536053053533011204105165531564010106311515011321611254003155014203305045211602226131064002034544625321344460411132266123056055130004010262300343403204413603156401010023236524132233445105263056135163105623153054064143050653316350450632210600530061151606250301042623213662115046663610625243411205163115150113223344510431463342343610412102255203416132262661301040315321330544262423353464521213266006553206660014130364420445134456136556150321611254052630561354361041210616213065346615031314201423501110451215502061564600636102625615256631316032014303355652334306561056615346366423111042324104342550265413405002642351112420142350130015604542262600642014121600143426430422165151300314555036253412401060551313110364032011025566410453454524414113064635062612235301104512155226260064244662566631441011064214054651663521521044641460321452603402160434120635004265323014204620145032413022331636546346150656502061564600141216001144101106403243301035542036150011532330241256103064644435663425326212102232355124526264204361542620043162331652000110162063610262543426430422140546516554203615030601356240106512026002445622232604632032512430056500325614032616216535123612226003155265632665313436152566313216515130063521521040115323302010651202665154210045655532243334043043205252416633331006256522306114034010643503522611061315311123616032014303145550362464146032141256103060024456222565553224326532002466455224106613624264442156306626366432350463346544460040340334242056024335565233453412401064526034021464443566332604632033340430432645522410634443600656113046046603206002534141053136613021310142101406025052604443065610566055131311060434120634253262121251243005605252416636136242644611304604626311115044052416520235401543023645216115422204000502345143015346366423640320110500426532302232355125003256140333100625642156306626032060025405241652042256543663025462225663315251225636225314630252304311104232425566410450142046201452626420432616216535223061140636643235034141053132354015430302546222544223102223141650264241024611214661056131043425502345452441445032413023615426200512361222634010643504633465444661302131023645216116633152512314165026465663601401022430362640363653565413405001130646350233163654643162331650031552656352261106160040340331421014060542220400025636225312410246112102243036212410561163012525434264235111262612235303461506565200011016232665313433153111236424205602425052604445023451430463025230414661056136403636535301252543434322655226342336614322444055145100323052300136462623524521061405610466535521440260543345342616520205103154642643646355552034316334351115165411030463232244405511303110216630521455540632055260204544052013543406431603613403042322552352020656011410442206114412644611132601363331543506435012313451003230563052145552244261123020245126623630645550130320463566623305025262354333435042204042465311631405612142461644054112452542042033530502300136462406320552602024512662100401044646032432554616052332304452222153615626355614044305253566250443554350066665433564460226264021450542262352452100204544052236306455564603243250144333215624261011446530021104423622415251501101514360261516055366123163134403455300542364324525355614056104601354340640130320463546160523362426101143262641531532463453601564604346246364103023210040102433231153600346010214316262104111656306535521440316036134056662330502304452222465300211053246345363441344223514066505545341651663621000504650311413313352530503501441451541121100326054334533042322552252623543315361562634423622415015646043451406650552021161312110415663454451656321055031060535263420226540135432500306642426165202035202065603435042204556140443025150110156246364103453416516611041566342311451656355065211461101111045005641353113434301062416500505103154642114104422004246531165253566250143602615102321004013621000504544516563235506521145645512331662661262536062025631252665331555032314564364635556114412644314056121444355435006055366123024332311565031141331055031060611011110466266126255550442550000150263604506524216210243355520343163361113260132461644054666654335616313440343600346010133525305053526342025005641353360620256300015026364556303432624406455544531134234351115165633315435011245254204460226264553005423621431626213501441451265401354311343430101252665331045065242162440645554105635015625105025641103046326435012313420335305002145054224324525355041116563054112110032500306642624165005055503231456210243355445311342362510502560222520361220363543532102543235055530332056334116262456044156102300123043131022000614124510160453322321631244325634521240551213625311014655432650514433210254323550625452041260250632553345131300101425661003626645633364105416166323664551643355206350134265465365321563461441345551402032525646350555303324126025063032450531126002441054323035064266565634562642042144206641142512111243406245626332310365134303110602225516353035124251252056334116225533451312600244105231664231020366155511243460060400606325364113002626124431063565340060510343666535136101403445640045401302626026245604415300101425643230350642036615551510022440404553566451015325032552346051463423402466636110564325335566561324134330443664632153314134661023001236100362664266565634512434600600455356645263466263221512234223501520663235346131022111644561444224253040552144416324013540600626402043131022056333641056264204214400606325310153250322151223422435045524044502264616660610160335506643561315446351414564406220155324340140202400061412451416166323642066411426411300262552346051435015206634450226461150555450511445462411402466405520342254052262043455305215005432056624001604533226455164335512111243461244310636342340246235346131066606101601144546241663203114451262066521536621333244145325336106446643612232214321631244352063501340624562633565340060566361105642211164456335506643514024664055126206652120531142100626422420561513452035360311213460506342563452124265465365323103651341034366653325335566514442242536131544635520342254015366213330062642242223045133546443013354463233561662641241205512136252156346144303110602251361014036132413433040552144414145644065226204345244145325305615134524644301335425111460260215541432310426132311014655413455514022551635303445640045404436646321632401354220155324353052150053610644664035360311244632335616021554143645226426551140235003265051443032525646351242512520130262602153314134606006264024014020240432056624036122322141346050634662641241223104261325114023500002363644050402420545055422240451232241442501035646533422251353352460455103604663636666325124513142502415143435406545544450560226664036212655215303446505542224064565312625163340032660145565525435601135646334526156661336256050500054550010655505404321351051251103530206561215654421204024103514512322414516334003241020261412141340613142525045135061625145646543403656244302122420226040354516460462601565424661316155030602315512436415042501035646601455655214134061354262166223050453416433151330154032222061653223254436635416155152120403011022424012146124644515060161012102205653342225125435601131425250451305045341642566462011124161214000424166350634456552611263234401243045341416226204163011610213411502063423213413533524604564633452635061625144331513301112416121461011640636420032264151466600044016645142341225020066103353556115610260516421506154515460055103604661566613362564654340354032222060004241663642003226424611516222405323614554156401451546241010662536203236133311013343000311326341562363666632556050500056562443021165322325450634456551514666000240532361430604515126664425642042011065350346203206012640604300560363152366136621245131425455001065522420226044366354161261126323444016645145541564014666442564261516430121500430443246334446651166114334361434166314014653002415143435054043213035451646055152120404012430453234122502051546241010420110653150043044316056263225636656041063326540662411140303261006012540654554451051251104626015654301102242441416226200661033535066253620350346203202463344466563665604133466324664143250143424460450541633406144505602266353020656124661316150121461246416301161056115610262361333110601264060451166114330633265406414325014316424500562064664500161615364664036212652156544212503060231544515060162134115020051642150613343000313005603631436143416662411140304244604505206466450033535536103661663540521530344604024103515124364150101210220563423213411545154600132634156252366136623140146530326100601241633406141616153646366166354036161635015634216561123236420021630600164206316305514023443030063301136301632634216614131604224665415340516501414203421464250253304342654516316650044312323642006535362535001252445144416242403523232623114210500142135441233330640500052361656565353552114420214330316531144610034321326433450444216306001600125244516514345266662031610600513433466523243023526254556032143235126626363366062163640223104004133025103336616264140251626652534206316305444162424066203161065664230336261440663053011366613546055432365205220400615424161451325041115102041313151213356644026404125012141551402344303523232623005134334626144066306254566210120055223550320146146652413510433154326436260414510631312205556131612142252646640323401341300633011311421050016523243023530113666112005522352434111066005325241515525325442232614254636456211005024460225130435036445161226103324601166301632634421354412352625455603546055432503201461400532524153426642523012002632556506063441240461521205056031601062515505536060314100202163621661413163330640500321432351236520522046652413510155253254401200263251325634654214253436344615142624066330321244230525623666642202410655412042246654105236165656626363366006154241643315432642232614254565060634421425343634016442363350242355214432513456520141460631552016446026622605340516501653535521106216364021451325041362604145163645621101240461521446151426235024235525104561433242216164443661234246436251614345612553441420342144420214330231040041311510204130631312205050244602220505603164066330321144325134524221616440602046544164235416205522353346160061530642502533031653114463025103336131512133555613161215130435036010625155024423052566520141460436612342416423541625331045121161355611454315410314342654516100343213261626414026644026404422526466444516122615536060314236666422063155201646436251614055223533416135561145612446121442123024531665004436433450444516266525312501214150323401341033246011610020216362410655412460266226034561255346160061530543154103144212302454541500666165263123164422330641046253505363406251256534322534063066240333631000451520555442344302156236423142534412142464354203053155600505226431504466442233064341306432553351515010630136261026432252456442606550546511604145426213404546262112516532626034053060605446562142666364536613104136210462535055335151501642060305524501556564662151664245222451615131454055552656624544332234463664551440560636005241666216352510435562024155432363406251206301362612450155656025256153061162606342334043561405642323553252410553125462243506432435011011044512624435531202536201061145554345653432253026432252446621516646116260634016244105116234642042620540263616355364062442366254461043211301156645606340244334632511445562101054440630662405644260655245222451623340435611623464204430063401630033240145042013455442522514606623510022666316600531603102001665506463422353106333631000405465116041513145405405642323526205402633003324014620302440000542615212313130355044260065300246550413503512664450162256450210644645152055544145426213455526566245325241055616355364050420134550054261521256662052325336534126640136220126201262252642264124206166443403154405523443021560454626211544332234431254622436244236625442522514623131303552533653412466042303061514161361523610604156134340353032220654124442556236423142525165326266366455144506432435044610432110662351002044260065366401362206151416136355663644104340636601616065505214305243202550644443441214246034053060605606360051101104451301156645626663166000024655041126201262215236106040434063660123336530205140456046256430643366010400243542030530544656214241666216326244355310634024433531603102035035126645264226412156134340316160655050514045604206251361612543452324265302621155600505226663645365251043556202536201046325114450166550646450162256442061664435303222065214305243262564306431254345232262266401103143503112643150446613104136220241554326114555434562101054434223531065021064464403154405541244425560255064444366010400242653026210314350311204135456314246353315405533146000441200135143135122323512132523421014306206266263055412325006364454266121305053333344122451502125202564115132313552401540553314652356644560444101621411115031313332413644350461330664253001624534203431334212100506544351400630040625542055415621656204166506461420004412001044410162120563404661315332353520305665012146223106450664113625305053245032061004161453462552253561024041454454252034504001053466335143135124111150313131533235305666253111032214336215036646040621011633122053362350466365050116421634516601665536306134040441432462222341004232351213213332413645203056650103221433631612620315332062033624532063360316002006324064311261356042316314142025354550052021212513636061340335234210143435046133012146223102150366460533206203326100121140124510404361361251310245604553056554405136026013300614143102625140112124141131506206266266642530016645066411340621011636245320633012451040434113105415421151423652256534642425000543414302605601544062433030312336344120354305541232524534203436253050532312205336260316002003613612513542115142365440265434155100666340053042526132261153564545246031121026621213113600063644542133421210045032061003504663650632406431110245604556522565346415510066634441265645645623164403054452442134500403334026404152065246066121305055065443514416145346250116421632613560423305655440542425000543400530425564562316444644303160651102412106061426621136534523550206303333334412200630040625522535610451660166516314142021360260133341430260526132261154030544524065110241266151621250014335664003125212533312230334515021252554205541524041454455363061340535455005200614143106015440624356454524642134500401060614266001433566415554662502041231464234511303202564115136216562041425203450440441432460212125136262514011233030312330311210266333402640421136534520031252125204123146462435146505603610225231355240166506461420010534663222234100436061340331241411315634412035421213113601520652460355020630333312230332345113032560361022514526236540664254366503226326524401233444410544626350523525410341035550522154205345652534201110010605511561342136626564651520203410655556414336225446550322632653350345421000163143433400463564366326110632231530446031551003243642541412612146243000230231240503350233316420335342663613451446415244012334400016314346101313422304232133142054224124065536412050115353134154221552336243135414365365402025300650425135433541165011440043310044410544626334004635630423213312656626115231525664614246521633605200613425262031210321145064341152661015356324154204332636503212405466404144135052352544366326110420542241223152566460412123655202235455420564645232620440523220153033240640350614021206533535016354346622665214650565014103410355563223153044065536412142465216320223545543402415544460153144136504245300626126131455564434324326623561536425122315663303621460403240522154205460315510005011535313605200613205646452346015314411151350331030625250461234411045025535162155610531662146034256305620422303536244134565253423243642541341542215542526203122620440523365042453003062525045534251645315051621356631151402632506043226214341501544564064053354121011100106041261214622336243135103211450622015303320626126131612344110431505162134544544242266312612355460665204350526024365263554460404034315511561342430002302341436536544341152661406403506145556443435025535162566311514026631261233614004511041515323664055564024351025661656041055613662656461240503350020253006501535632414021206533243266235615561053162632506043554606652004151532364631250121024553356625415564001514051303515202034123331642030425135433542043326353501635431536425122621460342522621434154350526024640555640202455335661652111405163156604036431604440655556414353426636154116501146503212405466226652131566330366305620422015445640636526355444351025661254155640016315660401141313450262615415033622544653451446415400433100446640414414650565014214604032430353624414053354121604040343165604105561514051303364316044426261541504623101563633433032155044236010220355326445054135565345453413323064035005111244161216100031012500525313516650450301235035263215154635360045361463035105504423601254535164162666223015424126146210034466432615365551640431624212356165301516005230456066312632121556515116551354346054605020204201202203553266266622301450512244152456535066540245661643244653040065506636146054361013125315235212410311522132211501243641650204204462162051310445054135554241261465245653506163336265555254212234256450203231564014213633024302625121416351166643114160602466411502362504055436632321335636534545341210034466465402456615525421223332203012431232231360451551231513060551311415045120404303432035142316656033341544340516220653046644333230640353261536555643244653042564502033123223136635440234533155464640225266160444634664622401600612542341234510143661202431214664626336523005111244116404316244006550663231564014204515512313315546464655052106441315303164443332216156331403611446640211023102022615336632012506330516121610003212356165361460543611363302430513060551302252661604131530316144135243566050301450643643555423315602466420632145551635315116563626110125005250151600523013125315226251214161141504512444634664644433322166605030145130354654316421335423100013024444644222021112250012515243152313516650404560663123521241031351166643104043034322240160061156331403606436435551642133542141440460610330626402302416602122152052563415126405030123503632121556515221322111416060246035142316625423412341144664021423315602431000130241033062640152362001110515042100352436623103236660152632151541511655135501243641664115023625603334154510143661210231020226642063214444644222023024166021051504210514534056110024350351065236622635360045343460546055020420446504055436643405162200243121466615336632055516353152111225001122152052503524366231002435035532362005461422602046146303510020204201221620513103232133563653046644346263365231250633051116563626125152431526341512640103236660110652366226142260204144102412520264001321161514006143445243656503512616556602554435555305213646556565553563315254235540263250554055321121160620335610100303111245160331200116151400613052664435021555306511542526334261521211213161425451660136010005030006352444302050230511025466525664534514543131543655114132451661434452436502155530662662012246023251165061262664141244203125320336063510005116515520433313521540261352611540223506403546136050442313635660656503512615115425263602325116542656604514326235403601465151243513225452335223612651066621540326504013600435320661556160642042022245266522416655660255434261521210612626641432623540304143203460600110221532460035533321210243224255125100616355201425511121554630016135216456315232650144355553052121316142541244203126014651512060011022103034506231463622423035456231534036401524421000024062324563536114015504341140340324433135013646556564516601360532033606343513225455324600355146362242305513052223454223631542110541053516521166166166215412430644325131211311144550200555356331510005030005100051165233522361233321210240354562315345422363124435141264551114504303656434506126241263331365402220130506030666103352542355402635244430215520433316510666215322425512534036401525421105410455111450402065062240166511040423132254125122665140454460033450642340463250554050502305110352154026140326504011006163552442100002453516521163036564345016651104025524654560536643623353562133603111654560256211012532112116025466525663526115402360043532001425511120623245635616616621506126241264231322541053664362342630640504304213304356516455022240015016203356101453451454323506403546615561606155463001636114015504124306443333136540225122665143535621336430421330413443145340222056445206252226500303111241315436551613605044242042022241352164563434114034025131211312201305060045446003303111654563565164550022205644513603546154523556540516033120014132451663136356606526652241615232650143244331350114455020030666103354506423404025621101222240015012062522265452355654045065542662533365303662643251054214011122232335313413536131314244433664316132625351161265144550030132204252110565001545442635230333443314262202332366466264325104050653014465603242421062530541653324350404153165156400214131621631426460162651351303524445140660143406360343452225443036523356232542140111246560324245214260351346621123652440661032146661462266336656461242111256535230056425024366452623500516334324364541231055215354523032232335313210625305434662112364101606631456606526145262425124602251431216514242304301502204234333200022314335220242036145360022466356632202541353613131653324350524406610345660652614554260130625401525421142015635000361120244204235350131454004053353602352324450252364344524661105345142444336640415316512146661462452624251262540152543006525014401635120304410606425111555361251530640232131520116631540053223650212322115012134316132625564002141326633665644602251431211420156340163512033645535545206362020545052340642502512065332412556665054111461532262316450216545635116126511621631426612421112521651424235000361120044106064220636202056466151031131361122325664105230306440431614453626420613532200540145160445500301346016265136535230056043015022024420423535111555361450523406413136112231242636542631346423525530454240146362054356666503333602016662204252110513035244442502436644234333200501314540025153064022502512065256641052363134642355523644466123544343150641041430350412013363340541156500154545140660143526235005102231433524053353602321315201133241255660306440431255304542412354434312540340046512266304564331551160214401453426352303340636034346334324364202420361435232445026631540053650541114661445362640146362054506410414351226630451544116603041532615413116235203443314262522254430354123105525360022466523643445222365021231532262316206135322035666650330350412013643315511604153261544424211004551555666120233236646523356232153545230335663220254661105345221150121345021654560540145160336020166636334054110214401453131162352055155566615145560126144140446550140533261662440444521034353156524601213200621635146203055436350253346262134020400225651114142034663226221503031621530610645362035014053326156110202464163600566635020504302351366553202154124164342562416526214120410203645441160012664625322323325132031115253302026262224516624404446416360056015615125650316302340202216154614312314423131115066154530362344322660566405533421201604210423220451146366424162331601623521034353166350205045031630234431063205312260201300366116141021104260124544531135053226666304346552143646162550134613066534551100106530644445652460121302351366502022161541226020130603311553105242625245200265260606441410511001356422430241061621443335434250124466356013026252146425132006216355320215412614312314403661161410524262524400560244433241516650546340066455636136265251101245156530356336261130534020263430015650103146203055441643425622313111506021104260152002652603324151665613340530612516510561603430050440663503546600542204343515343061154331312343640213635025334416526214161545303622454453113606441410505463400661251651056452463066312533562650664334623510016434305646042514631214645222246054562621340202041020364344322660550532266661100135642455636136216034300501253356265441405262661600502461401042140624510204065331011513316113236400225651154411600126640553342304346552124302410616525110124440663503506643346236160050246640450054500503535362243163040011560060664355436241414203466664625322312016042104364616255621443335451565303564660054220510016434314010421400050353536363213343665154245163130521405564334423632262215032332513203423220451101346130663425012446336261130543435153430564604251624510204022431630406515424516063112511141024500663633450363031621530611152533024636642416534551100163560130263402026343061154331346312146456533101151011560060631305214054102450066051400436144130154251064536203026262224523316016230653064444252146425100156501031234364021222246054533161132366435543624564334423636334503634413015425024266613002410650033364162043041560321411016420242035533640254246560151024120166341160346436655544211125605103425565263244026111416326060122163455341336416204334660211403364301263023330663433643315021132356060433260460630156010211145131605265222306045202400240344124124061362043300503455310415603214336430126336045025420251545031114210213010440646061514563136225111551561613645055353340412214016411410064503363402420323254121441511016420240233306634025154503110601264651265435635631540461515145164640531400610463336624234344312255140061553555056566220550052223562663343203553364033643315021142102130126543563541265003563442626161632561542615652604623066065204340256220316664513440055246144450206221665044606632542465601113235606010440646066315404615344262616112150453403552214442534022212214635404451360266260336540201456262322263654314366000446000551024120164332604606151456313615145164646325615426355221444222616440016225223415236121243103344054450652620004250023336542224533131246116150634116034630156010212251115515053140061015652604625340222122622522341520422661133021340355442604320564612424016531006636232251143102451445014366555442114513160561613645054633366242306606520414635404452361212431302134035555552411202346664346431566466141461063563213600444005266054311125605102652223060535334041234344312253402562203136026626003344054454426043205234666434661615606152102654514150662620610133112022465443124342556526345202400242140164114514006155316664513443365402014065262000464612424014315664661210265451422432326034150140243556111346664042255112440261114034412412410064503365550565662005524614456262322262500233365653100663641461063561506626206415014024352355023246224456655433521302516326060120613620433340242032320550052224502062216365431436642224533132322511431321360044410133112025561113466622445665565645610531132035444216345534100503455312541214415356266334365044606630004460005124611615002451445010052660543246544312464042255114335213025113203544445223242560125544251246133454112361640036460400301320122010513056061063423161514310203034604160524141201453615016460263042530454625512066331045260034124613345416066454116456521311013224456312356330615151502166022422304315146224126326255222202343011420533350416600064020661104614023243444415123616400345652131101306612554525006044134545206144060006305253543426560103631061505353452452566133046400316551050563240660026240614320413456460400301132244563152500604416430556202426330225111151161334504050614520154532254504111501116261232224130104246241255051041064243103066541532012201052356330615345452061442633022515421563512145464052640451033400525550453324445234305511525524641352066010143352051634015204652402424130560610615150216604060006305111511613314546405264410262064256030304130604340620334604106642603211212035133143514206426633625352652521530533423161514224223043125354342654504050614404510334025603030414453122116126131636534452650225446021321644162221033506025002653163235246666101431020303465146224126601036310652015453220525550453306043406212613163652203145065626400631350453230320225213312063563545345442304401340460421041605241432625522221505353452545041115032444523430334604106344526502262640063130101260450623362366420201261612412663111343550664131345146111201453615023430114245256613301116261232055115255264260321125446021321504532303262336236643045232635136233305360114131116133001542233160204301646026300533350416464003165522413010424641352066120351331464416222100225213312202012616113623330536353603054113321055556023313206113411002425304546260006402061050563240462412550501014335203514206426335060250006356354532412663111601141311111332105555640451422101353345561536023255512066331611046140266002624061041064243516340152063362535262653163235454423044034355066416133001542560233132010135334553316544435111644634404526003413243444415143204134510306654154652402424525215305324666610141340460421313451461123316020436113411002615360232511164463443134240014

#####################################################
### Sign
#####################################################
L = 4316242446464304452531413512122630114544502031205665005631314316224465556551601531344210601455341301455626053020366056260613651012620652165106516661031660625654305043325514514333404303111020255342210156530650001116603243302216451121306122033430244061342333131554415262442401311431005045604465641326645404604110005556612206655455550204415632005205405440141024363061023201352525252426202345466461412101105332320345215002015020023424002116153031331061432535516410631523610363555313455034451500223254204542356305240062214513114516121120524213403546345363344365145111630052525620022455556520352124351254423045040515230156435146216066462053303134621356566546020365666422451610121223032631341650335613526405222622032501565353541310155201355046551536324302260241212340036302055262250064632031346611356006401040505526104626431115663420222101134310332323535354046224542262133143220143134512461113231222051533362135625611631020212262402256534141144462666601656565464013104336053130114116160305205444324246565121240603600362354366531204513430626306056503125005605200000534612136501306231264343035342104416225454144126121112234223414324162520340051121211104624230444343256565335205345436336130342561014663106525150106520062563650661425423416345124542566603214440325625465612455016545241603010425645125515136250144536110633125335132601434451163056424425511635265210106432344000025135235330135356342515353014205124206455634333550130015255263601223513603051504412430223603334340305022330464425655320402420262532466462625234061533255662501455661613536605505400646302564341364541641236333240455214540101404213550246254425201556262653501112501444235556612326022654625065001263544434513652134156012605645124516435016444555216302540161301156624310334452556450005254264466163565464360166162440312534423623503550312445101442215500305415424442304115011150060211663464625323461313324662430335506603410320145052211011310453452560413612316324540103343434451412610332320064421464103244362520550125621441001451622262540355021215636522456021564526262463450545625635353603541563055050050515616301025566661012444664605430643403541143201621435615316365255435311062405060255536623112340113061025660313521203156606024402551362263243056513340440041041230103633401236154342452451334635636664231431356611155245211455301000312214321110056044140632403341220545510230530312611616012332461625420411313241160656013240560405324013461131022664540001032442526105601405535611533661252620206604640106323164055040526203506500646421054041534565332543635024461141344466451212230644440131036424245042541525440650343564051623443033515341666062204346626630416121134306642564024444523106361124040065234213015543056166461121453403565115222520666334336631105413343344235663442456206436125045044035206332064162200360003034426231344260443654532253335353566521501304652116324156534100362035650424046652640566664043116613622622630161354564525535544440241336320226316353655233525436204660351521161361345340663132002466520530665233306254621462615423060011156064645441024366345332424660236054202613110430565436264256560662214601614126530660533404120064261344150456145346552565336350313034655426226600261116012352205232624544364456351665051526516452110330234315425434460310510044254633414230063103435360064305125633613010120432024213305535502351543430551432032502022325154606054466526010106145310020233344666240162565306056512565121641026405114325365226234653615351402442152303520250103034155365224652630104412342504245050466215052311011405563430664046140355151531444051555013045250310541635452425146530044324256640435510122040265524143636013424244324200212250566153145255653600521302602420404304114030103631062252533640466513434020165461630355140213226050242051114602435166442415320032654432616222252361446462435054623321503042456661130152511542532364046641234131406464060631605512211046031212364356161101122221232136102430333612321661254342153035212403101506523152005204651100525504063152341114363546421510304224012250150154243163121145464260045623532012062402420443203006631655244261332002322231024466032513465045542441101621655050261155644466000342005166420565233632141606243564565166244341315644145112640154131652606052513224105433262442636201060206364463242051216550161264410444210353135624545402224446260351554201604460534345131541600213545215305636216563505432320401341521510336500243252222515044555300305366123244540223456652562312652265323644303611420124651435402046310100633440634505342065060213601653042402236614645534250423051013132402446352411656323621055110364323362306003644142501116201154545330154466500601316220101320251445124030323315210316153060031550451361652010201240060426500254001045556302630425430241411443406063005431525661164652061635550322242450045342623052335256542446121634355016630561351154500426324115556622130552252163660513032263406153253563052524316062520344461346233322645654242523515343141121212263136466055533631300602060536536140214106110443604106125346445262130304300502014142000046053165305063165200062652424102245042216632456605424535436225326504631431510351242505435014006162433254143630236621556433413360003346316114516646546564521255400523661314552632162323430110225333246035061464460414506354534414550254645266641265353440552212235454030014243642612325154352565011523352325330030120200146311234421440621352356030050000611006051155636221066313320662366643014365511446224643315263416136502523054235414261120164545126163323062632260311602125660613362434024164356440563261030424404411163564525116610544635653210362005014512633344433164034353533210245010204552311362650524462435501633131425046521241622113100126133521653611616662433514244601260030656025012363524430353353125624044121502516416060430006455556325055611156220045504653615404451461633022146520520463204526053244050631016112502255310004102244423533541263406325160353604420432346441141324350116445043133535651400424410335215345323662056131103212315161512211516301635134213214512364340010012121141042034434333401321106361400150605642153253213406412553661155606265016153013013052163116542412031123315632062400326135040164363533103650063146214622652232211336161330131646534353646340426144540212040241151255134006104043001250021310535435151322613302505466253005133546020446033425250510460022205353266424061301024022053404510460566613500643350065355526255302503343421511634344135243625664053425501622226125040213440523503131450345063266332142031516405114430562645421101546106202344450306244554033616555551403345455661114243352046311520621122002431622425413645365136612034403032300404422220303515644663101566022562553210441103016520640125521502234355131113151110000364146316504126301224146442032306546650623554524601456465231322031200666141635051643602124325551624132533606222444465501615342636266222456143055231362651204222505222612605032563534511311035503141234052533241336251563026526000044423104051221053346545656210565622656655605405444032253364155660646023430033150142346461430426213234020364063306023456641044004155325242460600150403261135204145406213024543514023460464462204210344251140104253053033321020443561201015640413622362235235540655513344635051253450112112165024143502451504646140056230021044315243666250204205224056622056025403526020332565455522300254234230316033141103361600132532411635140636316416414256061512236134613264613254436154303625333632453031264466613254264623631350561633250025513350141504353311244234433006251051114530241024353223233033321330156322542212000011422241010421202346414154661313415626432314661144241321440340004133526355646030450605654560640245256363020144631453040201433053524161014300240221404302561050053034000533664301326304535523162055530161315161012430620026351564130023251564302405061662030301442250151064230101315620500256521126435011131122060101004034566234364114363641146525334363540242106260264231601251161653064210130435503532016164664130433536056056242410540611112531311323502014643033031243061625433030324436060353142403436644223636465660140303320103100044344215634324314306243442025426155251445360233050605553335364200111342626424122431343061011635412050101561435632636524536352124054535413124252535254206454344423514416333145662553102340152223345505460553533163012462465665031303620421503553602413060434166436640440465511314243501643636165614320125233661056005416015221524666104401041011033500413326416650456115064554464104420665141445664252536010625000303436116654101442556221116023516202534066532360225052450000125331144315545104044302203640051215351050365615166366516653620322055611501314205610244150165536054440633264010161426664322520614301650050140361634146621663361613521601330465030361535660321203264565066015142555642652621262163341632656623363565625135223305524445565521663354636345356034330645104113440016464364454055462450366215265646053223063261316364140022160255516656633644640063264403014434350530051562360503311065302353204351320215315465245552624236556323355224604511241630425410524015154625545021133306604141600242362245034566624602261265320526142643466240222022366505400510460411011214120030435421233304320440033234144450620561416161025363240651160336624346036311022325045036364420013034664015342114622111336216636013563102606463612006215002265231603006511214143534040243043150041153500442056531330330215330456360163161600444644311100354611500633126304433640401313631665000336660504100640301650460136332542513361131466242660111445160121640306132652340243545464440524662333324415341035161500231102023526435653414234445226636610133445054650336215003532435301346643062154611562443046554042324004565444413262244206632512160264652643651523650653062300253220263101145100104250212353016564131651622201334150626626645456306152223524420456365033301430503406156264225052152062031216101115131416521120154342444535404240320643554226535465644125405122465403434004006053252354430241114420245133560005612026503441554036050556461503405355556655620054153163551262001626535042063524410355504662031161054446330205200111204103106656106253105203142210251651431421034201363006416322014242615335650201420265510162650665530212533506642532612406335320322320035151643525013016160133435163340112542345043125310005424661041523465246005333324313615016141046663041104530011004165302166301531616126544044604043620250066021536126063435264603335461043343316261344434405612521341306030410263246364252322643636152220301320104631101101111034104363016110156306416422446634324660516055643633410601136165501111554620351304214132113010044160240526040203023030663512523054365461363604600065066655340544600416516266052250631120355255620006025536142340560160302332302604316640436406516364621242002402166430634003611046424020553203362054235041333644310150331331142105013323201650624364414261224402652155623021260550100231033304325636521246403642561610165305264115553316102325500242450645650605650122066660216221302446361206463466626616122404313062300533466336352000555555261236410463331326314536323031451302556000503215130345035463413060203054134164214462210643050516631203414305302352164462361104566126045156642235111231505646254042454524655126645130042665161122156645434235312315015313654550343623462162163336450152643522531602145410625314603414563500402133160536600546542431134260044666450421114345026465251236562522610145213642061660155520341445650421051014446032610063156014503425404011513356300042456614413000016300665400130025610556313131513352426211124145662532521323213564540001551055445060524442353404412504046611122210260031162326543164220125433241341565315433516250132050651334012004113660003644125622516566251543311512260363611526026101356055513420461204060464451536316464165650144454641216131664235625226540644402560024065453040645364143563541645540255463623016656135140102454166304634515333031302366422542611445033323423662161611034435646550646466434343062015663522033124315145601610351640165445104563326143621024613441256263615256653204625115640122264254202614562124642021552354534000156155310314403332421154515425253064234322363216645056164646204150012503655644262526411515225365553603544666452116134410405102224050243265435600620121116014353504036306612260313412460113311531603235500460243500203643544246023500334553621123435410144606021306002415630500511143122401643010014242146451525302252622230655505351012360300434103442332314531440255113142265535244400566424340456113513532612335033540323035021561666004252540306600120134566556605262240053423125625541346144231601054322003410624514542633624560666144640523105414335630040664040030052350342140233063064652423600242046541364345216112066256253244313242435430560660202110251464034100325614406255130165205260625311621646611204056100020432061450235562440401444555421121366251233135665141143660453315156413621554255012045051003602451331105445010522351156326206134661305142126206423305120450010365516206665115300621310215323335322453124003562534063213003525465130564033141610055064304315410132141163441364031614233652545012455542351153364321603035522436666555022554164624451060025022266421463632130614122041504622131516310310000603405534311044041202356404150402001451104266666150420121623365315461006603156220415331203042063536605536140425163011400431552652014666255435235521625413534103225464103666304436442535503032420136234515354163456443214621166520442402002261413121636460655225311655344525631114034235452150610026520622512330206312310601233362134163203564644261233065120115153445540425111514604342310444063412666562330250305112244143342410536254263033662411443232150553112110042551365065304032516143104526114503262233123336101450101513311104442512346610052506215002126401215556053642640334551400614332351155220316461605463414005343140426113506134341326521012515140131001601146653001435151115462066455506161610336532360560353566503361514463510523440004111551350130056645441563413643010332204653604555435112200116033206024533000131643433306354236250051632341224013435150436306533442013201356652434313240551241150116404133224212220144554440242116626433112041340215134443432025002260334465665604156146243255006224115503530552033050066112666665155615651215131010402364452530621436402224551055344166101065033601026562360542256460026536026431415321224165062611460465203151645322125462645564622632464134364624656552562565246145230061103306641326664424633301365205035261534426402425042406661446211506425502444216643545363514620342221135623330463340362413600450240410415366145310544411601500552124144216614665042544152442035410125311424331530604264615522234643030523434562242104433651023210650020161310410545106124305546206306450205146362152630035103536605551665045661244300214413422060155605261224313264626155404430366555311566045044460615403453001130603112216005605405240312314201126140641256215052164226216220460562156553564513165323002103463611625554022521320033411300063053142320362651453136551444555151110621013436656445114152542426662634402013501301341044163536405641356521232662640061261125340311211463041652105503103241320055402033021220454560240243124346454543531122121022234401062366536230115650020321444342534514653614355621523656611214236112452631555046453030433345106420040400331344550150656632316321613230142311000043403131100026652212426342146266250166211235205242616561260212222623461112344043541653050410410411602301354261401610463311603102433405123056626424444436536320104631152000265413451145062345231426213413566311553214353035413535136550055343011611014302403540664210320555322526001501532425143215333434116656130334641460604503636105664453624326155261530605355521351432343533024663611054344522336645064363065105561614661266305612030152404626460455440420235424032125540234263501603020346354660653052603313340602203624042026605011202005533205111522005556216631123023423411255152035635355366426026255323506114563356204433645016430365636305103645053011424246612000225025105100124655143533550246120236064440123205601035434022336545652324632536341352505550421323152133546212321021012335363220426105626411626431136414316363213565426620433254665124466244001035515050221121223322251641515306236463414500460142402420356402156246165206040642514620435260646351660436412560160301013143204122462421254256552331556353232203346111511343000024205101242642113423620406350162510563211020660320051056211234402136130466561122060153515402565155205301443422456645426524455163043513155310511016266222434236020314125001141440235210665150314430433224245600220055616212260326166005546321533022061261121020410013224266210631561242541416310344104143231300253303656353166435360542352403522456125516034611001563534012635004610611150325041256350230451315333552424605140003044561123366066412601005255054424563306404260546144216010426231353264230260302364605621425406223011322645100535405332122440041103132666264516140333132636405564661445666401312440046651531043636012406406654401323332504411101425062126261425014556500060453526021122126650364331246466303233546340135264456010450210620251343540213202136306002053151125214444556205431466506143420511261443444641315421565515053454023250510256110226542461564120015445456452630652002036055100053265455643151053624540401251534055024134060246331643014561415166214104542425420646106411410653032516040405035204155306234442141311532342046364113516330464200261155536611451652555064456200546226655366113620035102363103153323050254136661465516260151366204363266225501464053465540105452656313332334064322162130510534164315156012606145260543236405442125235656666413226446025644553656065321066253201152365306326012315350264451152050435530513032303161612431411451126336362564360404544602141210020523340432124056051065564616021001605602351163365452214525065621460534144260052225340461403300126105404051120665101624412465532202313101553062502636002303435643346034660144306346236063012422340216411541524502236005643645500051600462404521236506322043405614346226636340433215133261431322250443215622536015155335645565443206545433542650161564521134203045333433010234630456012504235010431155143046563011041350146354416006230215212516611210550434611164104131341462303501003026112316452536504624346531654633031364314521205025646042525004026442502030655253344634264526562200523325053225122603645636125241625625432223020216526310612456102254646251334000011143160553065311526342311620505613102042356325106150460316451006631006604341346643514310305634510543166263025661135115203443121611465611526103461605131253566601564410330123440236452631626441462315413123300225231550442321651306036010523123160662541626131113610112126035510344020623253602622145550342126211435522665166425642020514543150004450410245516224240036125000446344165225651641021465162415133464464252111204425155554636610021300203053013553044566040502334430560256514243342621410456652220305130660050613500256254512125453115154135536433361616411553321255025502240365625455635062633402134446040262620602011005265315041541660040644626101362236212355543522446164051626102561405106635562036550252404615035513300661464352002444121515265150041602522654561303301252036240113553011222033365364341666225000423462362464110520202342611512254566224335231204524420451610251542146515312450435511254463455112262510004623212236221523463016555215320206442426660403215245136122545132050110614016563433646345444130353566141405553216442511023644505435625666466213366666555062160544116253124013646320113432163550453424320365400113113051416143206623506600032421013020505101155540012062142010126443554620532433451026354112024143434252631311511312161403556431615153231103421334251114305614146052342415535230414661014335526533366115442622352010031101013256156351336041352152445611043052110444265533535534466310463043063352566033601020660346445213511030534516550055546112532413536631333453330003236042066331023444444453150132453361
u = 30055110412044536302113314011616360114406655642244056250133404565213461363352556526251242633333062314146301526426445121213543533340534415550
t = 31245242022554405303606432000606242634431166162226635613415353313364131064641461155346460444262662211534410551035645436142145452020662250126
y_solution = 02312126014030323613003625536352133536105561064001611040415420615155352455211155142016551104606526351016066361522106316125645513425005403213
s = 3235605563335053506415510621161656564056402125126622003312561566066143602130235233413666061426545026032141351443451126234114314113431111246211443460500132005215255160263356333013455653310661320220601104156462164050035300314202132320056034010543435436615612633454544133232625110656645232601206215562662016512326234650413553404120106255213366354242002100364420132360436152322566325424562350502162242512604210006650664020233653153000322461523561154645104343230442235143434101520232411005206116134443035243543346562620245234546430115341353606152035541642664333602402262526542452230061323524620551021364410045465563355510302250326434355336546353614235466651541055304551536502246366402606314214616462342413631450201221336350455241366564430110563402244316530456043410261105525013163512210635224234041450336360530042141614536414610611614451436121550342506020042014031345602113445524236521016022214610133256600142060121566560234315426164042233614046434266511532625225112054566635623035105532540125656440611400544046621266320114506002346063360614645631636151161301505354232353656323133443242110330606663045630202312126014030323613003625536352133536105561064001611040415420615155352455211155142016551104606526351016066361522106316125645513425005403213

#####################################################
### Verify
#####################################################
t' = 31245242022554405303606432000606242634431166162226635613415353313364131064641461155346460444262662211534410551035645436142145452020662250126
